1. Introduction
In the future, the rapid development of robotics will enable the collaboration of humans and robots in factories and in our houses. A fundamental capability for these robots is safe, smooth, and accurate control in uncertain environments. Unpredictable interactions between environments and robots cause challenges for stable position control design, because environmental dynamics affect closed-loop systems. Thus, force control is needed to handle uncertain environmental dynamics. Force control methods have been subject to research for many years.
Series elastic actuators (SEAs) are widely used in torque-controlled lightweight electric applications [
1,
2,
3,
4]. Compared to traditional actuators, a SEA provides high force fidelity, shock tolerance, and force sensing [
5] by placing a spring between the power output shaft of the actuator and the environment. SEAs have been developed, for example, for electric humanoid robots [
6], teleoperation [
7], and walking robots [
8]. In addition, the hydraulic SEA (HSEA) for lightweight arms is presented in [
9,
10,
11]. Compared with electric SEAs, HSEAs provide higher power-to-weight ratios but lower speed ratios. However, most of these studies have focused on lightweight output force cases. In this research, as a novelty, we focus on studying the design control architecture for SEAs in heavy-duty manipulation. In addition, selection of the spring stiffness for the HSEA system in heavy-duty applications is considered.
Impedance control methods for torque-controlled SEAs have been actively researched [
12,
13,
14,
15]. As explained in [
13], a cascade control structure is used to isolated slow outer-loop controller from nonlinear dynamics of the controlled system by using fast inner-loop control structure. A disturbance observer-based control for SEA has been presented [
12]. In addition, control stability in different environments has been studied [
14]. Control design for a linear electric actuator is presented in [
16], where high motor voltage with a drivetrain is used to produce continuous actuator force.
In [
15], a force-controllable HSEA is modeled as a second-order system that consists of an integrator (cylinder model) and a first-order delay (servo-valve model). Thus, the nonlinear dynamics of the fluid are neglected. Considering the inherent system dynamics and the variable stiffness of the fluid, HSEAs lead into a fifth-order model. As demonstrated in [
17], full model-based control methods provide high control performance with heavy-duty hydraulic systems compared to other methods. In this study, we focus on analyzing a fifth-order model of an HSEA to design a full state feedback controller to handle the nonlinear dynamic behavior of hydraulics. The proposed state-feedback controller is used as an inner-loop controller to provide high control performance for the HSEA system. In [
18,
19,
20], performance analyses and simulation results with HSEA for a heavy-duty load are given, however the experimental results are still missing. The experimental results with higher load mass are presented in [
21]. However, considering the real-size heavy-duty manipulator, the used load mass is still low.
As presented in [
22,
23], the outer-loop controller can be implemented using a cylinder position error to describe the interaction force between the cylinder and the environment. In this study, as an novelty, we design the position-based impedance controller for the HSEA. The proposed impedance controller is used as an outer-level controller. Considering the fast dynamics of the spring and the slower dynamics of the hydraulics, a control architecture with a fast inner-loop controller and a slower outer-level controller is needed to handle control of the HSEA system. The experimental results are used to verify the control performance of the proposed control architecture for the HSEA system.
This paper is organized as follows.
Section 2 introduces the linear modeling of the HSEA and the inner-loop state feedback controller. In
Section 3, the outer-loop position-based impedance controller is presented. The experimental results with a one-degree-of-freedom (DOF) real-size experimental setup are given in
Section 4. Finally, conclusions are given in
Section 5.
2. Modeling of the Hydraulic Series Elastic Actuator
SEAs use a spring in series with an actuator to decouple the actuator from the environment. As illustrated in
Figure 1, the HSEA consists of a hydraulic cylinder with a mechanical spring and a hydraulic servo-valve. In
Figure 1, the spring output force is symmetric in both directions to the symmetry of the spring stiffness. Therefore, the cylinder contact force can be estimated by measuring the spring compression. The hydraulic cylinder force can also be estimated via cylinder chamber pressures and cylinder areas. As
Figure 1 shows, a 1-DOF HSEA is studied in a linear test case. Therefore, gravitational force does not affect the spring compression. In this study, spring compression, cylinder chamber pressures are measured, and cylinder position is measured. The supply pressure for the HSEA is 20 MPa.
In this study, the main focus is on designing a linear state feedback controller for the HSEA in
Figure 1, to be used as an inner-loop controller for a outer-loop position-based impedance control. First, the fifth-order linear model for the HSEA is presented. Then, the state feedback controller for the system is defined. Finally, the selection of a spring for the HSEA is given.
2.1. State-Space Model for the HSEA
The linear model equations for the HSEA in
Figure 1 can be derived by assuming that the hydraulic cylinder is symmetrical. Thus, the flow equations for a hydraulic servo-valve can be written as
where
A is the area of a symmetrical cylinder,
is an effective bulk modulus,
is half of the total volume of the hydraulic cylinder,
is the total leakage coefficient of a piston,
is the cylinder velocity,
and
are cylinder chamber pressures,
and
are the derivatives of cylinder pressures in both chambers, and
=
is the pressure difference in the cylinder.
The flow continuity Equations (
1) and (
2) can be linearized, by assuming that
=
=
, as
Here,
is the spool position of the hydraulic valve,
is the servo-valve flow gain, and
is the valve flow-pressure gain. In Equation (
3), the servo-valve flow gain and valve flow pressure gain are used to linearize the flow-continuity equations. These gains can be defined by taking partial derivation of Equations (
1) and (
2):
Therefore, Equation (
3) can be simplified as
where
is the total leakage coefficient in the cylinder.
Considering the HSEA in
Figure 1, the dynamics equations for the system can be written as
where
is the mass of the piston,
is the load mass,
is the load position,
is the load contact force,
and
are the viscous damping coefficients of the load and the piston,
is the spring stiffness, and
is the spring stiffness of a load. In actual applications, the external load force and the damping of the environment are often absent. Therefore, coefficients
and
are neglected in this study.
Now, the state parameters for the HSEA can be defined by using Equations (
3)–(
8) as
Then, the state-space equations for the HSEA can be written as
where
u is the control voltage to the hydraulic valve. In the hydraulic servo-valve, the spool position follows directly from the control voltage. Finally, Equation (
10) can be rewritten as
2.2. State Feedback Controller Design for the HSEA
According to Equations (
10)–(
12), the full state feedback controller for the HSEA can be presented based on the work in [
24] as
where the state feedback gains
,
,
,
, and
are tuned such that the position error of the cylinder is minimized. In Equation (
13),
is desired position for load, which is provided as a reference trajectory to control system. Considering the fifth-order model for the HSEA in Equation (
12), the proposed full-state feedback controller can be used to handle the dynamics of the HSEA system. The effectiveness of the proposed controller is verified by the experimental results.
2.3. Stiffness and Natural Frequency of the HSEA
As
Figure 1 illustrated, the HSEA consists of a normal spring connected in series to a hydraulic spring. By connecting elastic springs in a series, the effective stiffness reduces. Thus, the system’s equivalent stiffness can be presented as
where
is the system stiffness,
is the hydraulic spring stiffness, and
is the spring stiffness of normal. In Equation (
14), the hydraulic stiffness can be defined by assuming that the pipes’ volumes are small compared to the cylinder chamber volume. The minimum hydraulic stiffness occurs when the cylinder piston is centered. Therefore, the stiffness can be calculated as
The natural frequency of the HSEA can be presented by using Equations (
14) and (
15) as
As reported in [
5,
8], increasing the equivalent spring stiffness of the SEA increases the force bandwidth. On the other hand, minimizing the non-linearities requires a low spring stiffness. Simultaneously, increasing spring stiffness also increases the system’s natural frequency. The purpose of the SEA is improving the contact-force control. Thus, the spring stiffness for the normal spring needs to be lower than the hydraulic stiffness. Considering heavy-duty manipulators with a low natural frequency (e.g., excavators and forwarders), the hydraulic resonance frequency is between 0.5 and 10 Hz. The selection of spring stiffness is a compromise for smooth response and force bandwidth.
The selected spring stiffness is illustrated in
Figure 2. The selected spring stiffness is not linear due to the pre-tension length of the spring. The modeling parameters for the studied HSEA are presented in
Table 1. Now, by substituting these parameters into Equations (
14)–(
16), we find that the value of the natural frequency is about 7.95 Hz.
3. Position-Based Impedance Control Design
Hydraulic manipulators are used in many industrial tasks to move heavy loads. Their grip on different objects inevitably causes interaction with the environment. Here, high contact forces may stress a manipulator or an object’s mechanical structure. Therefore, impedance control design for these manipulators is needed. One method for implementing this for the HSEA is to use a position-based impedance controller using the cylinder position error to describe the cylinder contact force.
In
Figure 1, the actual cylinder piston position is given by the cylinder piston position and the spring compression. Thus, the actual cylinder position can be calculated as
where
is a measured cylinder piston position and
is a spring compression. Now, the cylinder contact force can be estimated by calculating the position difference between a desired cylinder position and a measured position as
where
is a spring stiffness,
is a desired cylinder position, and
is a contact force. The relation between a suitable position reference related to force error can be presented as
where
is the desired contact force. In this study,
is set to zero to minimize contact force.
The inverse dynamics control law with force measurement can be presented [
22] as
where
,
, and
are the mass, damping, and stiffness matrices for the contact force dynamics, respectively, and
is the contact compression. In Equation (
20), the contact dynamics stiffness matrix is assumed to be same as the spring stiffness. Along the vertical direction, the contact dynamics can be presented as
where
is the natural frequency of the system and
is the defined damping factor.
Now, the position reference for an inner-loop controller can be written as
where
is a desired load position, which is usually provided as an reference trajectory for the control system.
Finally, the proposed position-based impedance controller in Equations (
18)–(
20) can be presented with the block diagram in
Figure 3. Now, the connection between the outer impedance controller and the inner state-feedback controller is shown in
Figure 4. In
Figure 4, the desired reference
for a load position is generated with a point-to-point quintic reference trajectory. As
Figure 4 demonstrates, in this study, we assume that all state variables for state-feedback controller can be measured.
4. Experimental Results
The effectiveness of the proposed position-based impedance controller is verified by a full-scale 1-DOF experimental setup, which is presented in
Figure 5. The experimental setup consists of the following hardware components:
Industrial PC Beckhoff CX2030 with a sampling rate of 1000 Hz
Hydraulic cylinder with the dimensions 32/18–400
Bosch Rexroth NG6 size servo solenoid valve (40 L/min at Δp = 3.5 MPa per notch)
Druck UNIK5000 pressure transmitter (range 25 MPa) for all pressures
MTS linear position sensor (range 0.015 m) for a spring compression
Heidenhain linear position sensor (range 0.54 m) for a cylinder position
Load mass 200 kg
Shell Tellus VG32 Hydraulic oil
In the experiments, the spring compression and cylinder position were measured using linear incremental position sensors. The hydraulic diagram for the experimental setup is presented in
Figure 6. The supply pressure for the HSEA from the pump and the pressure relief were set to 20 MPa during the experiments.
4.1. HSEA in a Free-Space Motion
First, the performance of the proposed controller was verified under free-space motion. Considering the HSEA system with heavy load, during a free-space motion, accelerations of the load could cause spring compression. In this case, we verify that the proposed controller can handle control of the HSEA system without contact motions and that proposed spring package can used to estimate the contact force.
In the HSEA, the system dynamics comprise slow system dynamics and fast spring dynamics simultaneously. Therefore, the fast inner-loop controller needs to handle the spring dynamics. In
Figure 7, the HSEA was controlled using a step-like input for the cylinder position reference. As
Figure 7 shows, the load pressure term in a state-feedback controller could be used to damp the oscillation of the spring. The corresponding spring compression is presented in
Figure 8. As
Figure 7 and
Figure 8 show, the spring compression’s effects on the cylinder could be decreased using the proposed inner-loop controller. Considering the fast dynamics of the spring in
Figure 8, the control results in
Figure 7 verify that full-state feedback can be use to improve the control performance of the HSEA system. For this reason, a full model-based inner loop controller is needed to handle dynamics of the fifth-order HSEA system.
Figure 9 shows the results with the step-like position reference in free-space motion. The trajectory was designed so that valve control would be about 80% of its maximum. As
Figure 9 shows, the proposed impedance controller affects the reference trajectory in a free-space motion due to spring compression. Even so, the system’s steady-state errors and compression were low, as demonstrated in Equation (
14) which shows spring stiffness effect in relation to the total stiffness of the HSEA system. For this reason, the selection of the spring stiffness affect the system dynamics. As presented in
Section 2.3, the spring selection should do according to the natural frequency of the system. Now,
Figure 9 shows the selected spring stiffness thus selected achieves a high steady-state control performance when the total system stiffness is lower than that without the spring.
An SEA enables us to measure the cylinder force by using spring compression. In
Figure 10, the cylinder force via spring stiffness (see
Figure 2) and cylinder chamber pressures are presented when the impedance controller is not enabled. As
Figure 10 shows, the spring force provides quite a smooth force measuring output. The cylinder force oscillates more during the transient motion. Moreover, cylinder friction and valve leakages affect the cylinder force. Considering, heavy-duty hydraulic systems, the cylinder force is typically estimated by using cylinder chamber pressures. Due to noisy pressure signals, it is typical that the estimated load force is noisy, which making force control of these kinds of systems difficult task. For these reason, measuring spring compression in HSEA systems allows contact force to be estimated without any force sensors.
4.2. HSEA in a Contact Impedance Control Motion
The effectiveness of the proposed controller under contact impedance motion was verified by driving a cylinder against a rigid obstacle.
Figure 11 displays a desired cylinder position reference, the position reference modified by impedance control (see Equation (
23)), and the actual position during the impedance motion. The reference trajectory was designed so that the cylinder would be in contact with the environment for a period of ~7 s. As
Figure 11 shows, the proposed controller could effectively compensate for the effect of the contact with the environment. The proposed controller’s effect on the cylinder’s contact force is presented in
Figure 12 with the same reference as in
Figure 11. As
Figure 12 shows, the proposed controller could significantly decrease the cylinder contact force.
Finally, the effectiveness of the proposed controller is verified with various stiffness parameters in Equations (
21) and (
22). In
Figure 13, the proposed control law in Equation (
20) was tested with different contact force dynamics parameters, and it is shown that the proposed controller could also be used to compensate contact force effects in an environment with different contact stiffness. As the experimental results in
Figure 13 demonstrate, the proposed HSEA system is robust against different environment stiffness.
5. Conclusions
This paper focuses on studying HSEAs for heavy-duty manipulation applications. As a novelty, the full state-feedback controller for the fifth-order HSEA system is presented. Second, the proposed state-feedback controller is combined with the position-based impedance control to handle HSEA system control during contact motion. The effectiveness of the proposed state-feedback controller is verified in free-space motion. As the experimental results show, the proposed full state-feedback controller can effectively handle the controlling of the fifth-order system. The experimental results also verify that the proposed position-based impedance control enables significantly decreasing the contact force of HSEA system during the contact motion. In general, the experimental results show that the proposed controller structure can efficiently handle control of a highly non-linear HSEA system with a heavy load in free-space and contact motions. In addition, the spring stiffness selection is presented in this paper and the experimental results verify that selected spring stiffness is working with heavy loads. These experimental results provide a baseline for our future studies, in which we intend to study the proposed HSEA with a position-based impedance controller will be studied with a real-size multi-DOF hydraulic manipulator. Moreover, the gravitational force effects on an HSEA will be studied.