1. Introduction
In recent years, lower limb exoskeletons (LLEs) [Reference Herr1, Reference Awad, Bae, O’Donnell, De Rossi, Hendron, Sloot, Kudzia, Allen, Holt, Ellis and Walsh2, Reference Wu, Wang, Chen and Wu3] has attracted the attention of many researchers. It plays an important role in rehabilitation [Reference Esquenazi, Talaty, Packel and Saulino4, Reference Wu, Ma, Yong, Wang, He and Li5], power assistance [Reference Kagawa, Ishikawa, Kato, Sung and Uno6, Reference Asbeck, Schmidt, Galiana, Wagner and Walsh7] and other fields. Specially, walking assistance is an important research branch of exoskeleton robot, various walking assistance exoskeleton robots [Reference Di Natali, Poliero, Sposito, Graf, Bauer, Pauli, Bottenberg, De Eyto, O’Sullivan, Hidalgo, Scherly, Stadler, Caldwell and Ortiz8, Reference Rose, Bazzocchi and Nejat9, Reference Cao, Chen, Wang, Wu, Chen, Xu and Liu10] have been proposed over the past decades, Which can be mainly divided into two categories: rigid and flexible.
Rigid exoskeleton mainly relies on transferring the weight to the ground to achieve the effect of power assistance, which could load heavy weight. Moreover, due to the structural design, at least one motor need to be used to control one joint. The research group of the university of California Berkeley proposed Berkeley Lower Extremity Exoskeleton [Reference Zoss, Kazerooni and Chu11] and Human Universal Load Carrier [Reference Strausser and Kazerooni12] in the 2004 and 2007, respectively. These two exoskeleton robots are powered and are driven by the combination of hydraulic and electric, they used four motors to assist ankles and hips. The above exoskeleton robots are powered, there are also some unpowered exoskeleton systems. For example, Collins et al. [? ] designed a passive ankle exoskeleton, which is mainly composed of frame, spring and passive clutch. The spring device parallel to the calf gastrocnemius muscle is used to store and release energy when the wearer walks.
However, due to the limitation of mechanical structure, rigid exoskeleton robot will inevitably produce some interference to human action at some time, and the number of active rigid exoskeleton drivers and joints must be the same. Moreover, rigid structures may add large inertia to lower limb of the wearer, which could increase energy consumption during walking [Reference Browning, Modica, Kram and Goswami14].
Flexible exoskeleton [Reference Cao, Chen, Hu, Fang and Wu15, Reference Liu, Liu, Zhou and Xie16, Reference Wu, Cao, Yu, Zhang, Leng and Zhang17] mostly transfers force through flexible materials such as cables or pneumatic muscles. This kind of exoskeleton usually can not load the weight directly, it depends on the own bones of wearer to support the weight. In the process of walking, it pulls the joints of lower limbs, so as to achieve the purpose of walking assistance. Italian Institute of Technology [Reference Caldwell, Tsagarakis, Kousidou, Costa and Sarakoglou18] designed the exoskeleton based on the pneumatic, which significantly reduces the weight of the system, but it is hard to control accurately. Since 2011, Harvard University has developed SoftExo [Reference Kim, Lee, Heimgartner, Revi, Karavas, Nathanson, Galiana, Eckert-Erdheim, Murphy, Perry, Menard, Choe, Malcolm and Walsh19] series flexible exoskeleton robots, which mainly used elastic knitted fabrics as straps and Bowden wires to transfer force. They recognized the motion intention of wearer by Inertial Measurement Unit (IMU) and tension sensor, they pulled wearer’s different joints by torque control, including ankle, knee and hip, which could reduce the net metabolic cost by 9.3%. Xosoft proposed by Ortiz et al. [Reference Ortiz, Natali and Caldwell20] realized power assistance through elastic band and clutch, which can provide assistance for the flexion of hip and knee joints. In addition, a new capacitive pressure sensor is used to detect the intention of the wearer and the state of the exoskeleton. Zhang [Reference Zhang, Fiers, Witte, Jackson, Poggensee, Atkeson and Collins21] and Ding [Reference Ding, Kim, Kuindersma and Walsh22] used two motors to assist hips, they presented the human-in-the-loop control method, this method added human state as feedback to the control algorithm and achieved great success, it can reduce the net metabolic cost by 17.2%. However, it required a respiratory interface computer all the time, which cannot be used in the field for a long time. The above exoskeletons all use a motor to control a joint and do not test the performance under load. Panizzolo [Reference Panizzolo, Galiana, Asbeck, Siviy, Schmidt, Holt and Walsh26] presented an multi-joint soft exosuit that can reduce the energy cost by 7.3% with loaded walking.
The aim of this work is to assist more motions and carry load. We analyze the cross swing of legs during walking and design a dual-drive four joint time-sharing control walking assisted flexible exoskeleton robot system, this design adopts two motors to drive four joints. Then, we define a boost curve and trigger based on position control. Besides, we add iterative learning control (ILC) [Reference Bristow, Tharayil and Alleyne23] to fit different speeds and gaits.
2. Walking analysis and structure description
2.1. Walking assistance analysis
Human walking is a precise movement process. Walking gait is generally divided into swing phase and support phase, as shown in Fig. 1. For example, when preparing to swing the left leg, the muscle force points of the body are the left calf and the right hip. Therefore, we can choose the heel and hip as the power points of the exoskeleton. Moreover, the most appropriate moment to assist is when the swinging leg begins to swing.
We place four IMUs in the human body to collect the angle information during walking for analysis. Because the two legs are symmetrical, the signs of the values we get are opposite. We define four angles, $Angle_{LA}$ and $Angle_{RA}$ represent the angle of left angle and right angle, respectively. Similarly, $Angle_{LH}$ and $Angle_{RH}$ are the angle of left hip and right hip. The angles of the ankle are based on the transverse plane, and the angles of the hip are based on the coronal plane. These four angles are zero when the wearer is in an upright position. We record these four angles during walking, as shown as Fig. 2. The ranges between the two green lines represent the power range of the right ankle and right hip, and the ranges between the two purple lines represent the power range of the left ankle and left hip. The two legs swing cross in the process of walking, so there is an interval in the time of muscle force. Moreover, the flexible exoskeleton robot has no restriction on the rigid exoskeleton structure, it is feasible to drive the left and right joints with one motor.
2.2. Structure description
In this article, we design a soft exoskeleton robot system as shown in Fig. 3. This system contains six components:
1) Actuators, there are two actuators in total, and the motor of each actuator drives two joints through forward rotation and reverse rotation. Conventional permanent magnet motor has large mass, easy saturation of tooth root, serious cogging torque, large positioning torque, large starting current and large rotor inertia, so it is not suitable for frequent start and stop. The rotor of disc motor is a disc structure with permanent magnet. Its unique disc coil structure greatly reduces the volume and weight of the motor. The special inverter device makes it have higher efficiency and greater power than ordinary motors, and can meet higher technical requirements. Therefore, we use two disc motors as the core of the actuators.
The drive system adopts actuator and execution separation structure to transmit power through Bowden cables. The motor pulls the left and right hip joints or ankle joints in forward and reverse directions. The driving unit adopts the structure that the motor drives the winch to wind the steel wire rope and pull the corresponding joint. In order not to interfere with the normal movement of people, the empty stroke of the structural design part is implemented. Under normal circumstances, the steel wire rope is in a relaxed state and the free movement is not affected. If the steel wire rope is fixed to the winch, the steel wire rope will be wound at the outlet due to the reverse rotation of the winch and the relaxation of the steel wire rope, which will affect the release of the steel wire rope. The steel wire fixing block on the winch is designed into a hollow structure, and the steel wire can slide in the hole, which solves the problem of the influence of the rapid movement of the winch on the steel wire.
The winch frame is designed as a groove structure. When relaxed, the steel wire rope will move in series along the axis of the winch. The steel wire rope is easy to get stuck in the gap between the winch and the winch frame, increasing the friction and squeezing the steel wire rope. The groove structure of the disc frame keeps the steel wire rope in the groove all the time, which solves the problem of string movement of the steel wire rope.
-
2) Straps. Straps need to meet three conditions. First, the force points carrying the power, and the relative movement between the force points and the human body shall be avoided as far as possible. Secondly, the system does not interfere with the normal movement of the wearer. Finally, it has high strength, avoids deformation during power assistance and can be used for a long time. There are our parts of straps in total:
-
• Belt. The belt is the most important support structure in the whole straps structure, which could fix the exoskeleton on the wearer. Moreover, the belt bear the four force loading points of the flexible exoskeleton. The three-dimensional tailoring allows the belt to fit as closely as possible to the wearer’s body and to disperse the pressure;
-
• Hip strap. Hip strap is fixed to the hip. The boost points of the hip are on the hip straps, through which the exoskeleton assists the wearer’s hips during walking. Moreover, the IMU is fixed by the hip strap, which could measure the rotation angle of hip.
-
• Calf strap. Calf strap is fixed to the calf. The main function of the calf strap is to protect the calf, as well as avoiding the lateral movement of the heel assist point.
-
• Ankle strap. Ankle strap is fixed to the ankle and heel. The ankle strap includes two parts, the upper part is connected with the belt, and the lower part of the ankle strap is connected with the upper part through adjustable nylon buckle, so as to be suitable for wearers of different shapes. It is adjustable, and the main material is nylon. The IMU is fixed in the lower part of the ankle strap, the position of the heel, so that the rotation angle of the ankle can be measured.
-
3) Bowden cables. Bowden cables are used to transfer force, which connect the actuators to the force points. We wrap a circle of rubber on the Bowden cables to reduce the friction and discomfort of the Bowden cables in direct contact with the human body. The whole exoskeleton system is flexible and cannot be used for kinematic modeling. We directly transmitted the rotation of the motors to the assist points of hip and ankle through Bowden cable. The displacements of the assist points are consistent with the rotation of the motors.
-
4) IMUs. There are four IMUs on the exoskeleton, two per leg, located at the hip and heel, as shown in Fig. 3. The measured values can directly reflect the angles of hip and ankle without conversion. They are used to measure and record the swing angles of the wearer’s hips and ankles during walking. Moreover, we used the IMUs to identify the movement states of the wearer. The model of IMU is “HFI-A9”, the dynamic accuracy is $0.5^{\circ }$ , and the maximum sampling frequency can reach 300 Hz.
-
5) Bag. Bag is used to load heavy objects and fix actuators.
-
6) Battery. The battery provides a power source for the exoskeleton, which can provide 4 h of endurance when traveling at a speed of 5km/ h with a load of 25 kg.
3. Method
3.1. Data preprocessing
Because our exoskeleton system needs to be used independently, we cannot add an additional external motion capture system. Therefore, we use the values of four IMUs as our signal sources to measure the angles of the hip and ankle. The IMUs are fixed on the side of hip and heel, as shown in Fig. 3. The measured values can directly reflect the angles of hip and ankle without conversion.
However, there are always various noises in the sensor signal, so it is necessary for us to filter these data. In order to make the data more smooth and stable, we first add a sliding window filter to the data:
where $Angle_i$ is the $i-th$ data we get. In this paper, we set the parameter of sliding window filter to 5, which can be adjusted according to different systems and data sampling frequency. Then, we calculate the standard deviation $s_i$ of these data:
On this basis, we add a double mean square deviation filter, which can eliminate some data mutation points:
After the above series of data processing, we eliminate the mutation points of the data to ensure the smoothness and stability of the data.
3.2. Assist trigger
In order to calculate the value of $A_t$ , we define the velocity of IMU value as $v_{imu}$ :
Similarly, we define $v_{la}, v_{ra}, v_{lh}, v_{rh}$ as the velocity of the IMU value of left ankle, right ankle, left hip and right hip, respectively. So we can calculate the $A_t$ :
where $A_t$ represent the assist state, if $A_t = 1$ , the right ankle and left hip begin to assist; if $A_t = -1$ , the left ankle and right hip begin to assist; if $A_t$ is 1 or $-1$ , we set the time point as $T_{start}$ , which means the exoskeleton begins to assist.
3.3. Control curve
The control curves of the four joints are generated in the same way, we take the right leg as an example. According to the different positions of the swinging foot during the movement, we divide the control curve into four parts: $p_{wait}, p_{rise}, p_{stay}$ and $p_{back}$ in this paper. At the same time, we set four time points $T_{wait}, T_{start}, T_{stay}$ and $T_{back}$ to distinguish these parts. As shown in Fig. 4(a):
-
1) $p_{wait}(t)$ . From $T_{wait}$ to $T_{start}$ , where $T_{start}$ is the time point that the exoskeleton begins to assist, and $T_{wait}$ is the time point at which the previous control cycle ends. During this time duration, the Bowden cable is loose and the motor remains at zero, so $p_{wait}(t)=0$ ;
-
2) $p_{rise}(t)$ . From $T_{start}$ to $T_{stay}$ , and:
(6) \begin{equation} T_{stay} = T_{start} + t_{rise} \end{equation}where $t_{rise}$ is calculated by the previous control cycle. This period of time is the effective assistance period of exoskeleton.(7) \begin{equation} p_{rise}(t) = P_{max}/t_{rise}t \end{equation}where $P_{max}$ is the maximum position of motor in this control cycle. -
3) $p_{stay}(t)$ . From $T_{stay}$ to $T_{back}$ , and:
(8) \begin{equation} T_{back} = T_{stay} + t_{buffer} \end{equation}where $t_{buffer}$ is a defined parameter, it represents the time duration that exoskeleton remains at the maximum position in this control cycle. During this time duration, the Bowden cables are tensioned and the motor remains in the current position, so $p_{stay}(t)=P_{max}$ ; -
4) $p_{back}(t)$ . From $T_{back}$ to $T_{wait}$ , during this time period, the Bowden cable is loose and the motor goes back to zero point:
(9) \begin{equation} p_{back}(t)=P_{max}-k_{max}t \end{equation}where $k_{max}$ is the maximum value of motor speed. At this time point, a whole assistance cycle ends.
So the whole position control curve is $p(t)$ :
In this curve, what we need to control are $P_{max}$ and $t_{rise}$ .
We define a parameter $c_{system}$ to reflect the system characteristics of the exoskeleton, which represents the relationship between the motor stretching length $p_{motor} (mm)$ and the joint angle $Angle_{imu} (^{\circ })$ measured by IMU. We assume that this is a linear relationship:
So we can calculate the next $P_{max,m+1}$ by the $m-th$ control cycle:
where $m$ represents the $m-th$ control cycle, and $Angle_{max,m}$ is the maximum value of IMU in the $m-th$ control cycle, which can found by peak detection. Besides, we record the time point at which the peak value is reached and set it as $T_{imuMax,m}$ , so we can get the next $t_{rise,m+1}$ as
Because different people have different gaits and walking is a stable and repetitive process, we use iterative learning control (ILC) to calculate $P_{max}$ and $t_{rise}$ :
where $e_m$ is the error in the $m-th$ control cycle, and $\cdot$ is the iteration parameter, which is a constant in this paper, it determines the convergence rate of the system.
In this section, we describe the control curve of the exoskeleton and use ILC to fit different speeds and gaits, as shown in Fig. 4(b).
4. Experiments
The net metabolic cost is widely used to support its efficiency evaluation in the field of exoskeleton robots. We recruit five volunteers to carry out the metabolism rate experiment. As shown in Fig. 5 we conduct the experiments on an indoor treadmill at a average speed of 5 km/h and a load of 25 kg.
In order to measure metabolism, a gas analyzer (cosmod K5, Rome, Italy) is used to measure the concentration and volume of exhaled lung gas, which is mainly composed of carbon dioxide and oxygen. The metabolic rate can also be calculated with the modified Brockway equation [Reference Brockway24]. As the following:
where $c_1$ is 16.89 $kj/l$ , $c_2$ is 4.84 $kj/l$ , and $\Delta H$ is the energy rate ( $kj/s$ ). The smaller the $\Delta H$ , the smaller the consumption of metabolism.
For each participant, we conduct two groups of experiments to measure the breath gas, with exoskeleton and without exoskeleton. Each group of experiments required the wearer to sit 10 min after loading 25 kg, and then travel on the treadmill at the average speed of 5 km/h for 10 min. Keep the treadmill at 4.5 km/h for 30 s, then switch to 5 km/h for 30 s, then switch to 5.5 km/h for 30 s, and finally switch back to 5 km/ h for 30 s, the above is taken as a cycle. The two groups of experiments rested for half an hour. In order to ensure the accuracy of the data, we take the last 8 min of each 10 min for analysis, as shown in Fig. 6. In the next step of processing, we calculate the average of the flow values ( $ml/min$ ) of oxygen and carbon dioxide in these 8 min as $V_{O_2}$ and $V_{CO_2}$ , respectively.
Using Eq. (16), the power during resting ( $P_{resting}$ ) and walking ( $P_{walking}$ ) can be calculated, and the net metabolic power ( $P_{net}$ ) can be obtained from these two values. Then, the net metabolic rate ( $NMR$ ) can be calculated by net power and body weight ( $m$ ), as follows:
Figure 7 shows the experimental results of five testers with a bar graph, in which the blue bar represents $P_{resting}$ and the orange bar represents $P_{net}$ , the figure shows the results with and without exoskeleton, respectively. We can see that the five wearers wearing exoskeleton can reduce metabolism by an average of 7.79%.
The comparison of popular portable LLEs is presented in Table I. When comparing the metabolic cost reduction with previous studies, the mass of the exoskeleton itself and the weight of the load need to be considered. Comparing with unpowered devices [Reference Cao, Chen, Wang, Wu, Chen, Xu and Liu10, Reference Zoss, Kazerooni and Chu11], our exoskeleton is heavier. However, we can load 25 kg and the net metabolic costs reduction obtained are higher (108% and 236%). These results indicate that the unpowered devices are not suitable for heavy load walking. Comparing with [Reference Ding, Kim, Kuindersma and Walsh22], the metabolic cost reduction is lower while the mass is heavier, but it requires a respiratory interface computer all the time, which cannot be used in the field for a long time. Comparing with [Reference Panizzolo, Galiana, Asbeck, Siviy, Schmidt, Holt and Walsh26], we all used two motors to drive four joints and loaded about 25 kg, the mass is lighter (94%), while the metabolic cost reduction is higher (107%). Moreover, our exoskeleton could work for 4 h. Therefore, this system is simpler and more efficient.
5. Conclusions and future work
In this work, a soft lower limb exoskeleton (LLE) with active hips assistance and ankles assistance is presented. This design adopts two motors to drive four joints, and the design idea is to assist more motions and carry load. The position control curve based on iterative learning is found suitable to assist people with different speeds and gaits. The net metabolic costs are reduced when walking at the average speed of 5 km/h with the assistance of the soft LLE.
In future work, the adjustment of control curve will be conducted to improve metabolic reduction. The optimized structure of the exoskeleton will be designed to reduce the weight. The comprehensive evaluation in plateau and different temperature environments will be also conducted.
Authors’ contributions
Jinke Li participated in the whole process of this work and wrote the paper. Yong He designed the structure. Jianquan Sun, Pengfei Li and Xinyu Wu processed the exoskeleton system and organized the participants to carry out the experiments.
Financial support
This work was partially supported by the National Natural Science Foundation of China under Grant No. 6212530, in part by the National Natural Science Foundation of China under Grant No.U2013209, and in part by the National Natural Science Foundation of China under Grant No.U1913211.
Conflicts of interest
The authors declare no conflicts of interests.
Ethical considerations
All the subjects signed an informed consent prior to their participation in the experiments. This study was approved by the Medical Ethics Committee of Shenzhen Institute of Advanced Technology (SIAT-IRB-200715-H0512, valid time from 2020.01 to 2022.12).