1 Introduction

Since 2000, exoskeletons have been widely studied, including human rehabilitation [1, 2] and power-assisted exoskeletons [3, 4]. The centralized hydraulic system which consists of one pump unit, multiple control valves and actuators, has been used in the exoskeletons due to its high-power density. In these robot prototypes, the centralized hydraulic system was normally bulky installed in the robots or placed outside. Such as In Raytheon’s XOS prototype [5], the hydraulic power unit was installed outside of the exoskeleton, which limited the robot going freely. The BLEEX prototype [6, 7] hired the centralized hydraulic system powered by the gasoline engine for actuating. The HULC prototype [8] used the centralized hydraulic system, in which the hydraulic pump is driven by electric-motor to deliver fluid power to the exoskeleton joints. Our group once developed a compact centralized hydraulic power unit (CHPU) for the exoskeleton [9, 10], which improved the power density. Centralized hydraulic systems demonstrate its high power density, but at the same time, some shortcomings hinder the development of the exoskeleton further, such as low efficiency and bulky structure. The centralized hydraulic system requires constant energy supply under working conditions, and the energy is released through the control valves, which will cause the energy loss due to the valve throttling.

Recently the electro-hydrostatic actuator (EHA), has been widely applied to advanced aircrafts [11], which demonstrated more compact structure, higher power density and efficiency compared with the centralized hydraulic systems. Many scholars have conducted research on the EHA design [12], control methods [13, 14], vibration and friction [15, 16]. EHA have also been applied to robotics such as humanoid robot. The University of Tokyo developed an EHA actuated anthropomorphic hand [17, 18] and humanoid robot [19, 20]. The Kyushu Sangyo University designed the micro EHA’s actuated robotic arm [21]. And the application of EHA in wearable assistive devices has also been studied in recent years. An EHA system of enlarging the human knee joint capacity was studied in Refs. [22, 23] which realized the EHA firstly used in the assisted single joint. The pump-controlled system indeed has the potential of being the power unit in robots. But the research for pump-controlled system applied to exoskeleton has not been sufficiently studied, especially in the application of multi-joint exoskeleton under heavy load.

Considering advantage of EHA, a novel hydraulic actuating system (HAS) for the exoskeleton was proposed in this paper. Its principle and specific parameters were introduced in Section 2, and its linear dynamic model was built in Section 3. The HAS prototype, and its system identification were carried out in Section 4. Tracking performance under walking and squatting motion in the load test rig and the exoskeleton were verified respectively in Section 5.

2 Novel HAS for the Exoskeleton

2.1 Overview of the HAS for the Exoskeleton

The novel hydraulic system of the exoskeleton [24] is shown in Figure 1, which is driven by four HASs for four active joints replacing the centralized hydraulic system. Each HAS has its own motor and pump, realizing volume control, improving the energy efficiency. Compared with the XOS2 exoskeleton [5] and Berkeley lower Extremity exoskeleton [6], the HAS driven exoskeleton looks more compact.

Figure 1
figure 1

Schematic of the exoskeleton driven by four HASs

2.2 Working Principle

Each HAS has similar working principle. The HAS of the hip joint is taken as an example for detailed analysis. Figure 2 shows the proposed hydraulic schematic of HAS which integrates the following components: electric servo motor (ESM) (a), bidirectional piston pump (b), flow matching valve (FMV) (e), directional control valve (DCV) (c), safety valve (d), elastic tank (f), and cylinder(g).

Figure 2
figure 2

Hydraulic schematic of the hip HAS

The rodless and rod chambers of the cylinder are connected with both DCV (c) and safety valve (d). The position of the FMV (e) spool depends on the pressure difference between the inlet and outlet port of the pump. The FMV (e) realizes the switching of the system oil supply. Extension motion of the cylinder occurs when the fluid is transmitted into the rodless chamber through the DCV  (c). The fluid from  the rod chamber returns to the tank through the DCV  (c), and any excess fluid goes back into the tank. The motion direction of the cylinder is changed by switching the rotation direction of ESM (a). Once the ESM  (a) stops, the cylinder is free and driven by the external force.

2.3 Key Components

2.3.1 Micro Pump

A high-power density, seven-piston fixed displacement bidirectional piston pump for the HAS is developed, shown in Figure 3. The special corrugated spring is used to reduce the layout space of the piston return mechanism. And the spherical contact between the cylinder block and the port plate which reduces inner leakage, the volumetric efficiency is improved [25]. Its displacement is 0.4 mL/r, the maximum working pressure can reach up to 18 MPa, and the required rotate speed up to 4000 r/min. The pump weights 200 g, and its size is only 59 mm × 59 mm × 92 mm.

Figure 3
figure 3

Micro piston pump

2.3.2 The Specific Tank

In order to reduce the volume of the HAS, a non-pressurized and compact tank is developed, and its structure is shown in Figure 4. The oil is filled in the chamber between the shell and the soft rubber skin. The soft rubber skin isolates the external environment. And there are six vents on the top of the tank, so the shape of the soft rubber skin changes with the oil volume. Inlet and outlet ports are located on the bottom of the tank.

Figure 4
figure 4

Structure diagram of the tank

2.3.3 Valve Block

The valve block of the HAS includes FMV (e), DCV (c) and safety valve (d). Figure 5 shows one of the working mode of FMV (e). The valve is symmetrical, and the two ports are respectively connected to the inlet and outlet of the pump. When the port 2 is connected to the outlet of the pump, high pressure oil will be injected into the right valve cavity (shown as red arrow). The valve spools (L1) and (L2) will be pushed by the valve spool (R2), and the right valve chamber will be closed by the valve spool (R2). The oil from the  tank inlet port will enter into the pump inlet port through the port 1(show as blue arrow). The FMV (e) solves the problem of the asymmetric flow matching, and weights only 22 g.

Figure 5
figure 5

Structure diagram of FMV

To reduce the volume and weight, the DCV (c) and the safety valve (d) are integrated into the one compact valve, as shown in Figure 6. The outlet port 1 is connected to the chamber of the cylinder, the outlet port 2 is connected to the tank, and the inlet port is connected to the outlet of the pump. The compact valve has three working modes for achieving three working states of the exoskeleton.

Figure 6
figure 6

Structure diagram of the compact valve

(I) When the ESM (a) stops, there is no pressure in circuit, the outlet port 1 is connected to the outlet port 2. At this time, the oil between the cylinder and the tank circulates freely (shown  in Figure 6(a)), and the cylinder can be moved freely. (II) When the system pressure is established, the valve spool 1 and the valve spool 2 are pushed together. The tapered surface (a) is the sealing contact with the valve housing (b). Oil flows from inlet port to outlet port 1 of the compact valve, the cylinder in  the assisted mode (shown  in Figure 6(b)). (III) When the system pressure exceeds the required pressure, only the valve spool 2 will be pushed, and the pressure will be released through the flow channel of the valve spool 2.

The compact valve combines the functions of switching flow passage and releasing pressure, which is highly integrated, and weights only about 28 g. More detail about the valve block was described in Refs. [26, 27].

2.4 Key Parameters

Considering the HAS is used for the joint actuation, its parameters should match the exoskeleton’s performance requirements.

Figure 7(a) gives the structure of the hip joint, and Figure 7(b) shows the mechanism sketch of it. Where O is the center of rotation of the hip joint, ab is the length of the cylinder, ac, bd, oc, and od are the length of the hip joint linkage, \(r_{i}\) is the distance from ends of the cylinder to O, and \(\theta_{i}\) is the angle between the linkage and \(r_{i}\). The cylinder length ab can be obtained as follows:

$$ab = \sqrt {r_{1}^{2} + r_{2}^{2} + 2r_{1} r_{2} (\theta + \theta_{1} + \theta_{2} )} ,$$
(1)

where \(r_{1} = \sqrt {ac^{2} + co^{2} }\)\(r_{2} = \sqrt {bd^{2} + od^{2} }\)\(\theta_{1} = \arctan \frac{ac}{{co}},\) \(\theta_{2} = \arctan \frac{bd}{{od}}\).

Figure 7
figure 7

The hip joint driven by HAS

The angular range of the hip joint comes from the data of Clinical Gait Analysis (CGA) [28]. The length ranges of the cylinder can be obtained by substituting the angular range into Eq. (1). It can be seen in the Figure 8, the hydraulic cylinder requires a maximum stroke of 58 mm in the walking cycle and a minimum stroke of 4 mm in the squatting.

Figure 8
figure 8

Stroke range in walking and squatting cycles

Furthermore, by differentiating the line displacement curve, the maximum velocity of the cylinder can be obtained as 140 mm/s (no load swing), which is an important parameter for the integrated ESM and pump. According to the simulation results, the maximum rotation speed of the ESM is determined as 4000 r/min.

Through virtual simulation of the exoskeleton walking and squatting, the maximum force requirement for the hip joint is estimated, and the required pressure for the hydraulic system is also determined as 18 MPa. The walking and squatting simulation are carried out under the 50 kg load, and the simulation thrust data are shown in Figure 9. Due to the walking mode requires one leg to support the whole-body weight, and to resist the external impact, the hydraulic cylinder reaches to the maximum thrust of 1770 N. The selected normal torque of the ESM is determined as  0.8 N·m and the peak torque is obtained about 1.8 N·m. The HAS parameters of the exoskeleton hip joints are summarized in Table 1.

Figure 9
figure 9

Thrust range in walking and squatting

Table 1 Specifications of the hip HAS

3 Modeling of the HAS

During the exoskeleton working, the rodless chamber of the cylinder (shown in Figure 2) always remains high pressure, and the position control of HAS is actually the flow control of the rodless (high pressure) chamber.

3.1 Flow Functions

Because the safety valve, DCV and FMV have sufficiently fast response, their dynamics are reasonably ignored in the modeling process. In addition, it is assumed that the connection between the pump and the ESM is ideal. When the pressure is established (\(p_{o} > p_{i}\)), the flow equations of the bidirectional piston pump are described as follows:

$$Q_{{_{o} }} = D_{p} n_{p} - L_{n} (p_{o} - p_{i} ) - \frac{{V_{A} + A_{A} x}}{Ey}\frac{{{\text{d}}p_{o} }}{{{\text{d}}t}},$$
(2)
$$Q_{i} = D_{p} n_{p} - L_{n} (p_{o} - p_{i} ) + \frac{{V_{B} - A_{B} x}}{Ey}\frac{{{\text{d}}p_{i} }}{{{\text{d}}t}},$$
(3)

where \(Q_{i} ,Q_{o}\) are the inlet and outlet flow rates of the pump respectively; \(D_{p}\) is the pump displacement; \(n_{p}\) is the pump rotation speed; \(C_{n}\) is the pump inner leakage coefficient; \(p_{o} ,p_{i}\) are the pump ports pressure connected to cylinder rodless  and rod chambers, respectively; \(A_{A} ,A_{B}\) are the piston cross-sectional areas of the rodless and rod chambers respectively; \(E_{y}\) is the oil elastic modulus, and x is the displacement of the cylinder.

The flow rate equations for the rodless and rod chambers of the cylinder are described as follows:

$$Q_{A} = A_{A} \frac{{{\text{d}}x}}{{{\text{d}}t}} + \frac{{V_{A} + A_{{_{A} }} x}}{Ey}\frac{{{\text{d}}p_{A} }}{{{\text{d}}t}} + L_{c} (p_{A} - p_{B} ),$$
(4)
$$Q_{B} = A_{B} \frac{{{\text{d}}x}}{{{\text{d}}t}} - \frac{{V_{B} - A_{B} x}}{Ey}\frac{{{\text{d}}p_{B} }}{{{\text{d}}t}} - L_{c} (p_{A} - p_{B} ),$$
(5)

where \(Q_{A} ,Q_{B}\) are the flow of  the rodless and rod chamber, \(L_{c}\) is the cylinder inner leakage coefficient, and \(p_{A} ,p_{B}\) are the pressure of rodless and rod chambers, respectively.

The hose length between the pump and the cylinder is very short, so the losses of the pressure and flow is ignored. The pressure and flow rate between the inlet and outlet of the bidirectional piston pump and the rodless and rod chambers  of the cylinder are assumed to the following relationship:

$$Q_{A} = Q_{o} ,Q_{B} = Q_{i} ,$$
(6)
$$p_{o} = p_{A} ,p_{i} = p_{B} .$$
(7)

3.2 Dynamic Model of the HAS

According to Newton’s law, the dynamic equilibrium equation of the cylinder is given as

$$M_{a} \ddot{x} = A_{A} p_{A} - A_{B} p_{B} - M_{L} \ddot{x} - B\dot{x},$$
(8)

where \(M_{a}\)\(M_{L}\) are the mass of the cylinder piston and the load respectively, and B is the piston motion damping coefficient.

3.3 Transfer Function

Integrating Eqs. (1)‒(4), the system differential equation yields are obtained as:

$$\begin{gathered} 2D_{p} n_{p} - 2L_{n} (p_{o} - p_{i} ) - \frac{{V_{A} + A_{A} x}}{{E_{y} }}\frac{{{\text{d}}p_{o} }}{{{\text{d}}t}} \hfill \\ = (A_{A} + A_{B} )\frac{{{\text{d}}x}}{{{\text{d}}t}} + \frac{{V_{A} + A_{A} x}}{{E_{y} }}\frac{{{\text{d}}p_{A} }}{{{\text{d}}t}}. \hfill \\ \end{gathered}$$
(9)

The soft rubber skin isolates the oil from outside air, while the soft rubber skin directly connects with the atmosphere (shown in Figure 4). Therefore, the inlet pressure of the pump equals to the atmospheric pressure, i.e., \(p_{i} { = 0}\), so Eq. (9) can be written as:

$$2D_{p} n_{p} - 2L_{n} p_{o} - 2\frac{{V_{A} + A_{A} x}}{{E_{y} }}\dot{p}_{o} = (A_{A} + A_{B} )\dot{x}.$$
(10)

When the piston of the cylinder moves near its center stoke position, the differential equation between the ESM rotation speed and the cylinder output displacement can be obtained by utilizing Eqs. (8) and (10):

$$D_{p} n_{p} = \frac{{V_{A} M}}{{E_{y} A_{A} }}\dddot x + (\frac{{L_{n} M}}{{A_{A} }} + \frac{{V_{A} B}}{{E_{y} A_{B} }})\ddot{x} + (\frac{{L_{n} B}}{{A_{A} }} + \frac{{A_{A} + A_{B} }}{2})\dot{x}.$$
(11)

The system transfer function between the HAS displacement and the ESM  rotation speed is obtained from  the differential Eq. (11). The open loop model of the HAS is shown in Figure 10 in the individual component models.

$$\frac{x}{{n_{p} }} = \frac{{\frac{{A_{A} E_{y} D_{p} }}{{V_{A} M}}}}{{s^{{3}} + (\frac{{E_{y} L_{n} }}{{V_{A} }} + \frac{B}{M})s^{{2}} + (\frac{{L_{n} E_{y} B}}{{V_{A} M}} + \frac{{A_{A} E_{y} (A_{A} + A_{B} )}}{{2V_{A} M}})s}}.$$
(12)
Figure 10
figure 10

Block diagram of the HAS

From Eq. (12), the  relationship between the HAS displacement x and the ESM rotation speed np is a third-order system. Furthermore, the relationship between the HAS velocity \(\dot{x}\) and the np can be known as a second-order system. According to the characteristics of the second-order system, the natural frequency (ωn) and speed amplification coefficient (K) of the system can be analyzed. The ωn of the HAS is obtained as

$$\omega_{n} { = }\sqrt {(L_{n} B + \frac{{(A_{A} + A_{B} )A_{A} }}{2})\frac{{E_{y} }}{{V_{A} M}}} .$$
(13)

It can be seen that the natural frequency arises by increasing the oil elastic modulus (\(E_{y}\)), piston areas AA and AB, drops by increasing the volume (\(V_{A}\)) and mass (M).

The K of the open loop transfer function is

$$K = \frac{{2D_{p} A_{A} }}{{2L_{n} B + (A_{A} + A_{B} )A_{A} }}.$$
(14)

It can also be seen that the speed amplification coefficient K will decrease due to the Ln existing.

4 Identification of the HAS

4.1 Prototype of the HAS

The HAS prototype for the hip joint of the exoskeleton is shown in Figure 11, its weight is about 2.5 kg, including the mass of all sensors and hoses. Table 2 shows comparison between the HAS and the compact hydraulic power unit  (CHPU) [9, 10]. The total four HASs weighs 10 kg, and the CHPU weighs 16.6 kg without the 4 cylinders and force sensors. The weight of the current hydraulic actuating system for the exoskeleton is reduced by about 40% and its power density increased by almost  1.6 times compared with the  CHPU.

Figure 11
figure 11

One HAS for the exoskeleton hip joint

Table 2 Comparison of hydraulic actuating systems

4.2 System Identification of the HAS

There are some parameters, such as the leakage coefficient (\(L_{n}\)), actual elastic modulus of oil (\(E_{y}\)), and friction coefficient (B), which are difficult to be obtained accurately. Therefore, the identification of the system model is necessary.

The HAS is powered by lithium batteries and a STM32 processor is provided for the HAS control and data acquisition. In the test, the processor (STM32f4) sends rotation speed command to the motor controller (COPLEY) at a frequency of 200 Hz. The cylinder position is measured by the displacement sensor (SMWEI, 5 V, 200 Hz), and the position is used as feedback signal. The test bench of the HAS system identification is shown as Figure 12.

Figure 12
figure 12

Test bench of HAS system identification

To achieve the reliable parameters of the system model, input-output data of the identification must capture the system dynamics. A sine curve with arbitrary frequency distribution range of 0‒5 Hz and amplitude range of ±25 mm is selected as the input signal. Figure 13 shows the generated test 3000 data samples in 30 s.

Figure 13
figure 13

Sine input of the system identification

In the actual identification experiment, HAS performs tracking experiment according to the sine input under the closed-loop controller of P=35. In previous section analysis, the transfer function is a third-order system, which will be used as the prior identification model. The system closed-loop transfer function is identified by the least squares regression method [29]. According to datum of the sine input and the displacement output, the nominal open-loop transfer function is obtained by removing P controller.

$$G(s) = \frac{(s + 149.38)(s + 9.58)}{{(s + 0.24)(s + 5.53)(s + 26.21)}}.$$
(15)

Eq. (15) is the nominal open-loop transfer function of the HAS which reflects the relationship between the HAS displacement x and the ESM rotation speed np. It can be judged that the HAS is a stable system according to all the poles distributed in the left half plane of the coordinate. However, the system is in a marginally stable state and susceptible to external disturbance.

A new set of sinusoidal superposition with the same frequency range and amplitude characteristics is generated to verify the nominal transfer function. As shown in Figure 14, the solid curve represents the calculation result, which is calculated from the Eq. (15) and the dot curve represents the test results. The fit degree of the model is 82.25%. It shows that the output of the nominal transfer function (Eq. (15)) agrees with the test result well, which is sufficient for developing the linear control system.

Figure 14
figure 14

Model validation

5 Performance Tests of HAS

5.1 Frequency Response Test

The system characteristic is further analyzed in the frequency response. Considering application, the test is carried out under 50kg loading with sinusoidal inputs with ± 25 mm amplitude at different frequencies. Figure 15 shows the results of closed loop frequency response based on proportional differential (P = 35, D=15) controller. It shows that the closed loop system bandwidth of the HAS is about 2.54 Hz (solid curve). By comparing the open loop bode plot (dot curve) obtained from Eq. (15), PD control reconfigures the poles of the system, improves HAS stability, and ensures the system operating bandwidth.

Figure 15
figure 15

Frequency response

5.2 Trajectory Tracking

Walking and squatting tasks are the two most common motion cycles for exoskeletons and these two motion trajectories are chosen to demonstrate whether the HAS can meet basic requirements of exoskeleton. The closed-loop trajectory tracking tests are carried out under a load of 25 kg. The stride frequency is 0.85 Hz and the squatting frequency is 0.5 Hz, which are close to the normal adult motion data [10, 28, 30].

The PD controller is tuned for the HAS position control. Figure 16 shows trajectory tracking test results. It is worth noting the resemblance between the generated signals are both in reference and test, which demonstrate the HAS has ability to be applied to the real exoskeleton.

Figure 16
figure 16

Walking and squatting tracking

5.3 HAS Performance in the Exoskeleton

In order to verify the actual performance of the HAS in the exoskeleton, the test with a 25 kg load was performed on an exoskeleton (in Figure 17). The test results are shown in Figure 18. The target trajectory is determined by the human-exoskeleton interaction algorithm which is not described in detail here, and the position tracking is based on the PD control algorithm as before. The test results show that the hip joint driven by the HAS can follow the desired joint angle with − 1.5° + 2.5° error during the robot squatting process.

Figure 17
figure 17

Exoskeleton squatting

Figure 18
figure 18

Squatting experiment results

6 Conclusions

  1. (1)

    The innovative hydraulic actuating systems for the exoskeleton are developed successfully, the four HASs for the robot weighs only 10 kg including the mass of all the cylinders and sensors. The weight and power density of the hydraulic actuating system for the exoskeleton has been improved significantly.

  2. (2)

    The dynamic characteristics  of the HAS is analyzed, and the system identification shows the HAS has the good response frequency.

  3. (3)

    The trajectory tracking tests in the exoskeleton demonstrate that novel HAS can meet motion requirements of the robot well.