- Original Article
- Open Access
- Published:

# Control and Implementation of 2-DOF Lower Limb Exoskeleton Experiment Platform

*Chinese Journal of Mechanical Engineering*
**volume 34**, Article number: 22 (2021)

## Abstract

In this study, a humanoid prototype of 2-DOF (degrees of freedom) lower limb exoskeleton is introduced to evaluate the wearable comfortable effect between person and exoskeleton. To improve the detection accuracy of the human-robot interaction torque, a BPNN (backpropagation neural networks) is proposed to estimate this interaction force and to compensate for the measurement error of the 3D-force/torque sensor. Meanwhile, the backstepping controller is designed to realize the exoskeleton's passive position control, which means that the person passively adapts to the exoskeleton. On the other hand, a variable admittance controller is used to implement the exoskeleton's active follow-up control, which means that the person's motion is motivated by his/her intention and the exoskeleton control tries best to improve the human-robot wearable comfortable performance. To improve the wearable comfortable effect, serval regular gait tasks with different admittance parameters and step frequencies are statistically performed to obtain the optimal admittance control parameters. Finally, the BPNN compensation algorithm and two controllers are verified by the experimental exoskeleton prototype with human-robot cooperative motion.

## 1 Introduction

In recent decades, the wearable robot has been widely applied in the field of medical rehabilitation engineering. One typical representative is the lower limb exoskeleton, which has played an essential role in the patient's rehabilitation training with limb injuries and hemiplegia.

Generally, several exoskeleton prototypes have been developed for various functional requirements. Khamar et al. [1] designed the knee exoskeleton composed of a four-bar mechanism and a curved one. Aguirre-Ollinger et al. [2] developed a stationary 1-DOF exoskeleton to assist the knee with flexion and extension exercises. Furthermore, the lower limb exoskeleton was driven by a hydraulic actuator and series elastic actuators (SEAs) in Refs. [3] and [4], respectively.

The exoskeleton is a type of wearable robot attached to the operator’s body and helps the operator complete specific tasks [5]. It is worth noting that the system stability of human-robot coordinated motion and the motion tracking the designed controller’s performance are crucial, which directly determines the wearable comfortable effect between person and exoskeleton. Hence, a repetitive learning controller was adopted for motion assistance in Ref. [3]. An adaptive control scheme and a learning control approach were proposed to handle periodic uncertainties in Ref. [6]. Guo et al. [7, 8] synthesized the structural parameter of an overload carrying exoskeleton. They proposed a human-robot coordinated control approach to improve the exoskeleton's aid-force efficiency in the walking stance phase. Li et al. [9] presented a fuzzy approximation based adaptive backstepping controller in the exoskeleton.

Furthermore, with the development of artificial intelligence (AI) technology, some AI algorithms have also been used in the exoskeleton's control design. For example, Duong et al. [10] proposed an adaptive controller based on the Radial Basis Function (RBF) neural network to compensate for the dynamic uncertainty error. Meanwhile, He et al. [11] designed an adaptive neural network controller with input saturation to improve the upper limb exoskeleton's dynamic performance.

According to Ref. [12], the control mode of the exoskeleton is roughly divided into two categories: active mode and passive mode. For the passive mode, the desired trajectories of exoskeleton are designed based on specific rehabilitation training tasks in advance. Comparing with the exoskeleton with passive mode, the desired trajectory of active mode is generated based on operator’s real-time motion instead of setting in advance.

The real-time human motion intention can be obtained according to the human-robot interaction, divided into the cognitive human-robot interaction (cHRI) and the physical human-robot interaction (pHRI). Since the human-robot interaction force/torque belongs to the pHRI, both admittance control and impedance control [13] effectively address the human-robot coordinated motion. As introduced in Ref. [14], some excellent literature about admittance control and impedance control of human-robot coordinated motion has been published. For example, an admittance control based on human stiffness estimator was adopted for the exoskeleton robot, and a variable admittance control based on online neural network training is proposed in Ref. [15]. Buchli et al. [16] presented a learning variable impedance control with a reinforcement learning (RL) algorithm PI^{2} to handle some uncertainties. Yang et al. [17] adopted an admittance adaptation method in robots to interact with unknown environments. Additionally, some literature has also discussed the stability of admittance control and impedance. Furthermore, the detection method of admittance controller stability and the corresponding admittance parameter updating based on the energy tank was proposed [18,19,20]. Meanwhile, the frequency domain detection for admittance controller stability was given in Refs. [21, 22]. Furthermore, a stability condition related to stiffness, damping, and their rates of change was proposed in Ref. [23]. Kim et al. [24] presented an admittance controller based on the passivity theory for a powered upper-limb exoskeleton to guarantee human-robot stability. Gui et al. [25] presented a practical and adaptive method to estimate active joint torque using electromyography (EMG) signals for a custom lower limb robotic exoskeleton with two DOFs. Zhuang et al. [26] presented an EMG-based admittance controller to realize both synchronized and stable human-robot interaction. Yu et al. [27] presented an adaptive impedance control strategy to track a target impedance model and neural networks are used to compensate for uncertainties in robotic dynamics. The compliant control has also been applied to some other field, such as collaborative robot [28] and leg robot [29].

In this study, a humanoid prototype of the 2-DOF lower limb exoskeleton was designed, and two exoskeleton control schemes are introduced to realize the human-robot coordinated motion. Inspired by previous studies about the online instability index [21, 22], the exoskeleton's variable admittance control is studied to improve the wearable comfortable effect between person and exoskeleton. The main contributions of this paper are twofold.

(I) The 2-DOF lower limb exoskeleton prototype is designed based on a rigid humanoid structure. Meanwhile, the human-robot interaction force is measured by the 3-D force/torque sensor. To compensate for this sensor measurement error, the BP neural network can online estimate the real interaction force.

(II) Two modes realize the human-robot coordinated motion. In the passive exoskeleton mode, the backstepping controller is designed to realize the exoskeleton’s desirable position tracking. Meanwhile, the person should passively adapt to the exoskeleton and endure a certain human-robot impedance. In the exoskeleton active mode, a variable admittance controller is used to implement the exoskeleton’s follow-up control. In this condition, the person’s motion is motivated by his/her intention, and then the exoskeleton is driven by the admittance controller to improve the human-robot wearable comfortable performance. The variable admittance controller is designed according to the experimental statistical method. Finally, the effectiveness of two motion modes has been verified by the wearable experiment of the specified tester as shown in Figure 1.

The remainder of this paper is organized as follows. The mechanical structure of the exoskeleton prototype and the human-robot interaction force estimation is introduced in Section 2. The backstepping controller and admittance controller in the passive mode and active mode is designed in Section 3. The variable admittance parameter strategy based on the statistical experiment results is designed in Section 4. The experimental verification is given in Section 5. Finally, the conclusions are drawn in Section 6.

## 2 Design of the Exoskeleton Platform

### 2.1 Anatomy of Human Upper-limb

The humanoid mechanical structure of the exoskeleton prototype is shown in Figure 2. To guarantee strength and durability, the exoskeleton limbs are manufactured of stainless steel material. The prototype leg has 2-DOF motion, i.e., the hip and knee joints. Both joints are driven by a disc motor with a servo driving module. Several sensors and elements have been installed between person and robot, which may decline the compactness and coupling effect of the human-robot system. A curved rigid structure is designed to replace the traditional straight thigh and shank of the exoskeleton to solve this problem. Furthermore, both the thigh and the shank length can be regulated concerning the different tester.

To protect the operator's safe, analyzing the physiological structure of the human lower limb, two types of limited position protection by mechanical and photoelectric devices are adopted. The exoskeleton is equipped with several universal wheels to move/fixed the mechanical frame. Meanwhile, the exoskeleton prototype height can be regulated in practice to suit the different tester.

### 2.2 Electrical System Design

The electrical system is also the critical component of the exoskeleton prototype, which includes the real-time data collection and processing, the control commands distribution, and the servo motor actuator. Hence, the electrical system is classified as three parts: the data collection module, the actuator driving module, and the control module, as shown in Figures 3, 4. The data collection module includes the human-robot interaction forces measured by 3-D force/torque sensors (JNSH-2-10kg-BSQ-12), two joint angles measured by the absolute encoder (INC-4-150 and INC-3-125), and the driven torque measured by the torque sensor integrated into the motor. To drive the leg of exoskeleton motion, the actuator driving module executes the control demands by two servo motor actuators (GDM1-100N2/120N2) together with two servo motor drivers (Elmo-G-SOLHOR15/100EE). Then the control module is responsible for the control algorithm implementation and the control demands generation. The control algorithm is programmed at MATLAB/Simulink to generate a .so file, which is downloaded into the Labview software and runs in the hardware controller (NI-cRIO-9035).

### 2.3 Human-Robot Interaction Force Correction

Since the operator's direct intention is expressed by real-time human-robot interaction force/torque, the 3-D force sensor’s measurement accuracy is critical for the controller performance. However, the sensor information includes the human-robot interaction force and the gravity of the metal component, the cable tensile force, and so on. For the 3-D force sensor, the *X*-axis, *Y*-axis, and *Z*-axis directions are shown in Figure 4.

Since the mathematical model of the tensile force and the gravity of the metal component are difficult to be built accurately, comparing with compensating the measurement error by calculating the interference term, the BP neural network is adopted to correct the human-robot interaction force based on the sampling dataset. For the sampling dataset, because the sampling experiment is conducted without an operator, the measurement of the sensor is seen as the measurement error. The structure of the neural network is shown in Figure 5.

The experiment found a remarkable correlation between the force sensor error and two joint angles dynamics. For each dimension of the force sensor, the BP neural network has four inputs (hip and knee joint angles and their angular velocities). Meanwhile, the neural network output is the estimated value of the force sensor error.

Three-layer is used to compose the neural networks: an input layer, hidden layer, and output layer. For the *i*th hidden neuron, the value is computed by

where \(x_{j}\) is the inputs to neural network, \(x_{0}\) = 1 is the bias, \(x_{1}\) = \(\theta_{hip}\), \(x_{2}\) = \(\dot{\theta }_{hip}\), \(x_{3}\) = \(\theta_{knee}\) and \(x_{4}\) = \(\dot{\theta }_{knee}\), the function \(\varphi (h_{i} )\) is the sigmoidal activation function given by

The output neuron is given by

where the neural network \(\hat{C}\) is the estimated value of the force sensor error, *n* is the number of the hidden neurons, and \(y_{0}\) = 1.

The cost function is designed as the mean squared error (MSE)

where *M* is sample points number in the training set.

## 3 Control Mode of Lower Limb Exoskeleton

According to patients’ different recovery goals, the lower limb exoskeleton’s working mechanism can be roughly divided into active mode and passive mode. More specifically, for the passive mode, the exoskeleton’s desired trajectories are designed based on specific rehabilitation training tasks in advance. Relatively, the desired joint trajectories are generated based on the real-time human motion intention. In other words, the exoskeleton needs to follow the tester’s motion to realize the human-robot coordination task.

### 3.1 Exoskeleton’s Dynamic Model

The dynamic of 2-DOF exoskeleton prototype is described as follows:

where \({\varvec{\theta}} \in {\mathbb{R}}^{2}\) is the position coordinates of the robotic joints, \({\varvec{\tau}} \in {\mathbb{R}}^{2}\) is the input driven torque, \({\varvec{\tau}}_{{{\text{dis}}}} \in {\mathbb{R}}^{2}\) is the human-robot interaction torque, \({\varvec{M}}({\varvec{\theta}}) \in {\mathbb{R}}^{2 \times 2}\) is the inertia matrix, \({\varvec{C}}({\varvec{\theta}}{,}\dot{\user2{\theta }}) \in {\mathbb{R}}^{2 \times 2}\) is the centripetal and Coriolis torques, \({\varvec{G}}({\varvec{\theta}}) \in {\mathbb{R}}^{2}\) is the force of gravity contributed by the exoskeleton, \({\varvec{\tau}}_{{\text{f}}} (\dot{\user2{\theta }}) \in {\mathbb{R}}^{2}\) is the joint friction torque.

### Lemma 1

[30]: *For the terms* \({\varvec{M}}({\varvec{\theta}})\), \({\varvec{C}}({\varvec{\theta}}{,}\dot{\user2{\theta }})\), \({\varvec{G}}({\varvec{\theta}})\), *the following properties always hold*:

1) *The parameter matrix* \({\varvec{M}}({\varvec{\theta}})\) *is symmetric and positive definite.*

2) *The parameter matrix* \({\dot{\varvec{M}}}({\varvec{\theta}}) - 2{\varvec{C}}({\varvec{\theta}}{,}\dot{\user2{\theta }})\) *is skew-symmetric.*

### 3.2 Passive Control Based on Backstepping Controller

As shown in Figure 1, for the passive mode, to ensure the dynamic performance and system reliability, instead of the traditional PID controller, the model-based controller, backstepping controller, is adopted based on the dynamic exoskeleton prototype.

For the 2-DOF exoskeleton as shown in Figure 2, according to exoskeleton dynamic (5), if the state variables are defined as \({\varvec{x}}_{{1}} { = }{\varvec{\theta}}{ = }[\theta_{1} ,\theta_{2} ]^{{\text{T}}}\), \({\varvec{x}}_{{2}} { = }\dot{\user2{\theta }}{ = }[\dot{\theta }_{1} ,\dot{\theta }_{2} ]^{{\text{T}}}\), the state-space model is shown as follows:

The state error of exoskeleton \({\varvec{z}}_{{1}} ,{\varvec{z}}_{{2}} \in {\mathbb{R}}^{2}\) are defined as follows:

where the reference trajectory \({x}_{{\text{r}}}\) is generated according to the human walking gait and \({\varvec{\alpha}} \in {\mathbb{R}}^{2}\) is the virtual control variable.

The candidate Lyapunov functions of the state space model are selected as

Then the derivative of *z*_{1} yields

Hence, the derivative of \(V_{1}\) is given by

and the virtual control variable ** α** is designed as

where \({\varvec{K}}_{{1}} \in {\mathbb{R}}^{2 \times 2}\) is a positive definite matrix as the first control gain.

Then \(\dot{V}_{1}\) yields

According to Lemma 1, the time derivative of \(V_{2}\) is given by

Finally, the backstepping controller is designed as follows:

where \({\varvec{K}}_{\rm{2}} \in {\mathbb{R}}^{2 \times 2}\) is a positive definite matrix as the second control gain.

Substituting Eq. (14) into Eq. (13), we have

Hence, the system state errors *z*_{1} and *z*_{2} converge to zero as \(t \to \infty\).

### 3.3 Active Control Based on Admittance Controller

For the exoskeleton active mode, as shown in Figure 1, to achieve the active control objective, a type of force/position dual-control scheme is adopted based on real-time human-robot interaction. More specifically, the reference trajectory is generated in real-time by the admittance controller for the outer force loop. Then, the inner position loop is designed by the backstepping controller (14).

The admittance control is adopted to correspond to the direct intention to motivate and achieve compliant control. And based on the mechanical admittance concept, the target dynamic behavior between the motion of the exoskeleton's joint/end-effector and the human-robot interaction (torque/force) is realized. In this paper, the admittance concept is built on a joint coordinate. Therefore, the target admittance \({\varvec{\theta}} \in {\mathbb{R}}^{2}\) and \({\varvec{\tau}}_{{\rm{dis}}} \in {\mathbb{R}}^{2}\) can be usually expressed as a second-order system:

where \({\varvec{\theta}}_{\rm{c}} \in {\mathbb{R}}^{2}\) denotes the equilibrium position of exoskeleton joint, \({\varvec{M}}_{{\rm{im}}}\), \({\varvec{B}}_{{\rm{im}}}\) , \({\varvec{\theta}},\,\dot{{\varvec \theta} } \in {\mathbb{R}}^{2}\) are the virtual inertia, virtual damp, and virtual stiffness respectively, which usually are designed in the form of positive definite diagonal matrices generally, \({\varvec{\theta}}{\rm,}\,\dot{\user2{\theta }} \in {\mathbb{R}}^{2}\) are the joint position and joint angular velocity respectively. As shown in Figure 1, using the sampling human-robot interaction torque \({\varvec{\tau}}_{{\rm{dis}}}\), ** θ** can be calculated and set as the reference trajectory

*θ*_{r}of position control loop. Accordingly, as long as the inner loop position controller’s performance is outstanding enough, the designed dynamic (16) can be established.

For the exoskeleton cooperative walking experiment, the virtual inertia \({\varvec{M}}_{{\rm{im}}}\) is set as ** 0**. Furthermore, since the motion gaits of the different operators have otherness widely, it is arduous to predict the operator's motion intention in advance. Consequently, the equilibrium position

*θ*_{c}can be set as the current joint position. Generally speaking, without human-robot interaction, the exoskeleton is considered to have completed the cooperative walking task perfectly at the current moment, and the exoskeleton robot should remain at the current position. Consequently, the discrete form of admittance controller is rewritten at \(t + \Delta\) as follows:

where \(\Delta\) denotes the control interval of exoskeleton prototype, \({\varvec{\theta}}(t)\) denotes the joint position at time *t*, \({\dot{\varvec{\theta }}}_{{\text{r}}} (t{{ + \Delta }})\), \({{\varvec{\theta}}}_{{\text{r}}} (t{{ + \Delta }}) \in {\mathbb{R}}^{2 \times 2}\) denote the reference joint angular velocity and joint position respectively at time \(t + \Delta\), and \({{\varvec{\theta}}}_{{\text{r}}} (t{{ + \Delta }})\) is obtained based on \({\varvec{\tau}}_{{{\text{dis}}}} (t{{ + \Delta }})\) and designed admittance parameters \({\varvec{B}}_{{{\text{im}}}}\) and \({\varvec{K}}_{{{\text{im}}}}\).

## 4 Variable Admittance Parameter Strategy

For the admittance controller with fixed admittance parameters, the response time and the control accuracy exhibit an inverse relationship. And for the complex application scenarios, fixed admittance control is difficult to express excellent performance and meet specific requirements. More specifically, if the operator walks with higher step frequency, the smaller admittance parameters need to be set to reduce human-robot impedance, which guarantees the faster dynamic response and the exoskeleton's favor flexibility. On the contrary, for the operator with lower step frequency, the dynamic response speed requirement in the human-robot coupling system is reduced. Hence, the higher admittance parameters are set and increase the human-robot impedance, which improves the steady control accuracy and system stability.

The variable admittance parameter strategy needs to be formulated to guarantee the operator's wearable comfort and safety in different applications, reflected by the real-time human-robot interaction torque. Since the exoskeleton flexibility is contradicted with its stability, the admittance parameter regulation is essential to design the variable admittance controller in different conditions.

According to the above analysis and discussion, the admittance parameters can be regulated for operators with similar height and weight based on the real-time step frequency to guarantee the wearable comfortable effect of the human-robot coupling system. Notably, a type of wearable comfortable evaluate factor needs to be defined to balance the flexibility and control accuracy for different step frequencies. In this paper, the statistical experiment is realized to evaluate wearable comfortable and formulate a variable admittance strategy.

In the statistical experiment, based on the fixed admittance controller, the operator (age: 25 years old, height: 180 cm, and weight: 57.4 kg) completed multiple sets of exoskeleton cooperative walking experiments with different step frequency and different admittance parameters. Simultaneously, several real-time data have been recorded by Labview, such as human-robot interaction torque, two joint angle. The exoskeleton cooperative walking experiments had respective *K* = 5000 sampling points with seven groups according to the step frequency (24 step/min, 26 step/min, 28 step/min, 30 step/min, 32 step/min, 34 step/min, and 36 step/min). And the data sampling period is *T*=10 ms. Moreover, the virtual damping and virtual stiffness of two joints are regulated to keep their ratio as follows:

where \(\beta\) denotes the scale factor, \(B_{hip,0}\) = 0.045, \(K_{hip,0}\) = 0.04, \(B_{knee,0}\) = 0.022 and \(K_{knee,0}\) = 0.037 denote the basic admittances of two joint coordinates. Hence, the admittance parameters are unified regulated by adjusting \(\beta\).

### 4.1 Stability Evaluation with Different Step Frequency

By referring to the definition of the instability index proposed in Refs. [21, 22], the corresponding stability index in the angle coordinate system for the exoskeleton is defined as follows:

where *T* is the sampling interval, \(\omega_{0}\) is the lowest frequency of the Fast Fourier Transform (FFT), \(\omega_{s} /2\) is determined by the Nyquist sampling theorem, \(P_{\tau ,hip} (\omega )\) and \(P_{\tau ,knee} (\omega )\) are the magnitudes of the \(\omega_{c}\) frequency component derived from the FFT of two interaction torque signals, \(P_{0,hip} (\omega )\) and \(P_{0,knee} (\omega )\) are the two joint thresholds to address the sampling noise and the other irrelevant high frequency signal. The crossover frequency \(\omega_{c}\) = 2 Hz is determined by experiment for two joints. Two magnitudes \(P_{0,hip} (\omega )\) and \(P_{0,knee} (\omega )\) are selected as 0.2883 and 0.3120 for two joints, respectively.

The stability index \(I_{\omega } [KT]\) is defined as the sum of squares for the ratio of the high-frequency components \(P_{\tau ,hip} (\omega )\) and \(P_{\tau ,knee} (\omega )\) to all the frequencies components. Meanwhile, it is also considered to be the instability evaluation of the admittance controller. By analyzing the statistical experimental results, as shown in Figure 6, with the particular operator’s step frequency, as the scale factor \(\beta\) increases, the corresponding stability factor generally shows a decreasing trend. Hence, compared with the lower scale factor *β*, the exoskeleton human-robot coupling system with a higher scale factor \(\beta\) shows more excellent stability.

### 4.2 Human-robot Interaction Index with Different Step Frequency

For the human-robot cooperative motion, the tolerable interaction torque is one important objective to evaluate the suitable exoskeleton. Hence, it is necessary to design a reasonable scale factor to guarantee a small interaction torque. The human-robot interaction index for the exoskeleton is defined as follows:

where \(\tau_{ext,hip,i}\) and \(\tau_{ext,knee,i}\) are two joint interaction torques of the *i*th sampling data. The human-robot interaction index \(I_{\tau ,ext} [KT]\) is the sum of squares for two joint interaction torques.

By analyzing the statistical experimental results, as shown in Figure 7, with the particular operator’s step frequency, as the scale factor \(\beta\) increases, the human-robot interaction index generally shows an increasing trend. Hence, compared with the higher scale factor *β*, the exoskeleton human-robot coupling system with the lower scale factor \(\beta\) shows more excellent flexibility and operator’s freedom.

### 4.3 Wearable Comfortable Performance with Different Step Frequency

Both frequency oscillations and the magnitude of human-robot interaction torque are the essential factors affecting wearable comfortable. Considering the above statistical experimental results, it is reasonable to define the wearable, comfortable performance to evaluate wearable comfortable by balancing the two elements mentioned above. Based on the stability index (20) and human-robot interaction index (21), the wearable comfortable performance of 2-DOF lower limb exoskeleton is defined to overall evaluate the favorable admittance controller as follows:

where \(I_{\omega } [KT]\) and \(I_{\tau ,ext} [KT]\) denote the gain of the stability index and human-robot interaction index respectively. In this study, \(K_{{{\text{Fre}}}}\) and \(K_{{{\text{Tor}}}}\) are selected as 900 and 1, respectively. The statistical experiment for the wearable comfortable performance is shown in Figure 8. For the different step frequency (24 step/minute, 26 step/min, 28 step/min, 30 step/min, 32 step/min, 34 step/min, and 36 step/min), the corresponding optimal scale factor \(\beta\) is 13, 13, 10, 8, 8, 6, and 6, respectively.

Hence, based on the corresponding optimal scale factor in different step frequencies, the variable admittance strategy is developed by function fitting for the step frequency range from 24 step/min to 36 step/min as follows:

where \(\omega\) denotes the real-time step frequency, \(P_{1}\) = −0.002367, \(P_{2}\) = 0.291, \(P_{3}\) = −13.29, \(P_{4}\) = 266.5 and \(P_{5}\) = −1965 denote the fitting coefficient.

## 5 Experiment

### 5.1 Stability Evaluation with Different Step Frequency

For the error correction experiment of the 3-D force sensor, the 12 BP neural networks (Thigh-Down-X, Thigh-Down-Y, Thigh-Down-Z, Thigh-Up-X, Thigh-Up-Y, Thigh-Up-Z, Shank-Down-X, Shank-Down-Y, Shank-Down-Z, Shank-Up-X, Shank-Up-Y, Shank-Up-Z) with the structure as shown in Figure 5 had been trained by the sampling set. Furthermore, the neuron number is 60, the network learning rate is 0.1, and the setting training epoch is 1000. The data for both train and verification sample set include two joint angles, angular velocities, and sensor forces. Meanwhile, the data had been randomly divided into two types of samples in a fixed proportion. In this study, the setting train sample number is 5000, and the verification sample number is 1000. Considering the training process of the BP neural network, the neural network performance on the train set, validation set, and test set are shown in Figure 9.

As shown in Figure 10, the performance on the validation sample set by the BP neural networks indicates that the average prediction error percent of Thigh-Down-X, Thigh-Down-Y, Thigh-Down-Z, Thigh-Up-X, Thigh-Up-Y, Thigh-Up-Z, Shank-Down-X, Shank-Down-Y, Shank-Down-Z, Shank-Up-X, Shank-Up-Y, Shank-Up-Z are 3.3728%, 5.3527%, 1.9347%, 1.4701%, 1.0529%, 13.3203%, 3.1732%, 5.4756%, 30.3940%, 2.8546%, 4.5779%, 31.6092%, respectively. Since the Z-dimension sensor force is mainly caused by unknown external disturbance, the prediction error percentage is higher, and the prediction accuracy is relatively low. Hence, the error correction experiment of the 3-D force sensor is satisfactory.

### 5.2 Backstepping Controller in Exoskeleton Passive Mode

The human walking gaits \(\theta_{1d}\) and \(\theta_{2d}\) for the desirable trajectory are given by

where \(\omega = 0.4{\uppi }\), \(a_{k,hip}\)(\(k = 1, \, 2, \, 3, \, 4\)) are −2.874, −2.423, 1.227 and −0.1462, \(b_{k,hip}\)(\(k = 1, \, 2, \, 3, \, 4\)) are 18.53, −2.016, and −0.3704 and 0.201, \(\theta_{0,hip}\) = 10.07, \(a_{k,knee}\)(\(k = 1, \, 2, \, 3, \, 4\)) are 17.62, − 2.469, − 3.82 and − 0.1346, \(b_{k,knee}\)(\(k = 1, \, 2, \, 3, \, 4\)) are −1.494, 11.72, 1.014 and 0.2165, and \(\theta_{0,knee}\)= −17.49.

For the backstepping controller (14), the parameters ** M**=[25.68+2.65\(\cos \theta_{2}\), 6.91+1.32\(\cos \theta_{2}\); 6.91+1.32\(\cos \theta_{2}\), 6.91],

**=[−1.32\(\sin \theta_{2}\)\(\dot{\theta }_{2}\), − 1.32 \(\sin \theta_{2}\)\((\dot{\theta }_{1}+\dot{\theta }_{2})\); 1.32\(\sin \theta_{2}\)\(\dot{\theta }_{1}\), 0],**

*C***= [33.32\(\sin (\theta_{1} + \theta_{2} )\)+ 78.39\(\sin \theta_{1}\); 33.32\(\sin (\theta_{1} + \theta_{2} )\)], and \({\varvec{\tau}}_{\rm{f}}\)= [31.38\({\text{sgn}} (\dot{\theta }_{1} )\)+ 15.55\(\dot{\theta }_{1}\); 43.67\({\text{sgn}} (\dot{\theta }_{2} )\)+ 27.51\(\dot{\theta }_{1}\)] are adopted in experiment. The control parameters are set as \({\varvec{K}}_{{1}} = {\text{diag}}\{ 15,15\}\) and \({\varvec{K}}_{2} = {\text{diag}}\{ 150,150\}\).**

*G*The angle responses of two exoskeleton joints and the corresponding tracking errors are shown in Figure 10, which indicates the satisfactory tracking performance (|\(e_{1}\)|< 0.016 rad, |\(e_{2}\)|<0.04 rad). Furthermore, the human-robot interaction torques of the two joints are shown in Figure 11. Both interaction torques \(Torque_{hip}\) and \(Torque_{knee}\) are less than 6 N·m by using the backstepping controller. These interaction torques are acceptable for the experienced tester. Therefore, the tester can follow the walking gait of the exoskeleton with minor tolerable impedance (Figure 12).

### 5.3 Variable Admittance Controller in Exoskeleton Active Mode

To verify the admittance controller's effectiveness with a variable admittance strategy (23), the comparative experiments had been conducted based on the conception of wearable comfortable performance (22). Considering the people's daily walking step frequency is time-varying, the step frequency varying rule of all 11 comparative experiments has set as increasing from 24 step/min to 36 step/min in 65 s evenly. More specifically, the 10 comparative experiments adopted traditional fixed admittance controller with different scale factors \(\beta\) from 4 to 13, and another set of experiments used variable admittance controller. The wearable comfortable performance (22) of 10 comparative experiments is shown in Figure 13. Obviously, by analyzing the statistical experimental results, the best wearable comfortable performance is 12.0536 when \(\beta\) is set as 8, and \(\beta\) that is too big or too small may express the worse wearable comfortable performance because of high-frequency oscillations or bigger magnitude of human-robot interaction.

Meanwhile, for the variable admittance experiment, the varying trend of step frequency and corresponding variable scale factor *β*, which is increased from 6.4 to 13.4, based on variable admittance strategy (23) shown in Figure 14. By analyzing the statistical experimental result, the wearable comfortable performance is 8.4593. Hence, compared with the fixed admittance controller, the variable admittance controller has demonstrated more beneficial wearable comfortable performance in the human-robot cooperative walk with variable step frequency. Theoretically, the variable admittance strategy (23) adjusts the \(\beta\) in real-time according to the operator’s step frequency to effectively meet and balance the stability and flexibility requirements of the human-robot coupling system. However, it is difficult for fixed admittance controller to take care of different walking states.

Eventually, two human-robot interaction torques by using the variable admittance controller in exoskeleton active mode are shown in Figure 15, and the corresponding human-robot interaction torques \(Torque_{hip}\) and \(Torque_{knee}\) are less 7 N·m and 13 N·m respectively, which implies that the human-robot impedance of the collaborative motion in transient walking frequency is constrained in a certain boundary.

## 6 Conclusions

In this study, the 2-DOF lower limb exoskeleton prototype is introduced. Firstly, the BP neural network is used to estimate and correct the 3-D force/torque sensor's real-time measurement error. Then the backstepping controller (14) is designed to realize the exoskeleton’s passive control mode, which means that the person follows the exoskeleton with tolerable impedance. Subsequently, a variable admittance controller is adopted to implement the exoskeleton’s active control mode and improves the human-robot wearable comfortable performance. The admittance parameters are designed according to both the human-robot interaction index and the stability index in different step frequencies of the human-robot cooperative walk. Finally, the proposed control schemes are verified by the exoskeleton experimental prototype. They indicate that the variable admittance controller has favorable wearable comfortable performances for a human-robot cooperative walk in different step frequencies in the exoskeleton active mode. Furthermore, the backstepping controller (14) guarantees the desired trajectory's good position tracking performance with tolerable human-robot interaction torque.

## References

M Khamar, M Edrisi. Designing a backstepping sliding mode controller for an assistant human knee exoskeleton based on nonlinear disturbance observer.

*Mechatronics*, 2018, 54: 121–132.G Aguirre-Ollinger, J E Colgate, M A Peshkin, et al. Design of an active one-degree-of-freedom lower-limb exoskeleton with inertia compensation.

*The International Journal of Robotics Research*, 2011, 30(4): 486–499.Y Yang, L Ma, D Huang. Development and repetitive learning control of lower limb exoskeleton driven by electrohydraulic actuators.

*IEEE Transactions on Industrial Electronics*, 2017, 64(5): 4169–4178.X Li, Y H Liu, H Yu. Iterative learning impedance control for rehabilitation robots driven by series elastic actuators.

*Automatica*, 2018, 90: 1–7.D Shi, W X Zhang, W Zhang, et al. A review on lower limb rehabilitation exoskeleton robots.

*Chinese Journal of Mechanical Engineering*, 2019, 32(1): 1–11.R Lu, Z Li, C Y Su, et al. Development and learning control of a human limb with a rehabilitation exoskeleton.

*IEEE Transactions on Industrial Electronics*, 2014, 61(7): 3776–3785.Q Guo, Y Zhang, D Jiang. A control approach for human-mechatronic-hydraulic-coupled exoskeleton in overload-carrying condition.

*International Journal of Robotics and Automation*, 2016, 31(4): 272–280.Q Guo, D Jiang. Method for walking gait identification in a lower extremity exoskeleton based on C4.5 decision tree algorithm.

*International Journal of Advanced Robotic Systems*, 2015, 12.Z Li, C Y Su, G Li, et al. Fuzzy approximation-based adaptive backstepping control of an exoskeleton for human upper limbs.

*IEEE Transactions on Fuzzy Systems*, 2014, 23(3): 555–566.M K Dong, H Cheng, H T Tran, et al. Minimizing human-exoskeleton interaction force using compensation for dynamic uncertainty error with adaptive RBF network.

*Journal of Intelligent & Robotic Systems*, 2016, 82(3-4): 413–433.W He, Z Li, Y Dong, et al. Design and adaptive control for an upper limb robotic exoskeleton in presence of input saturation.

*IEEE Transactions on Neural Networks and Learning Systems*, 2019, 30(1): 97–108.W Meng, Q Liu, Z Zhou, et al. Recent development of mechanisms and control strategies for robot-assisted lower limb rehabilitation.

*Mechatronics*, 2015, 31: 132–145.N Hogan. Impedance control - an approach to manipulation. i - theory. ii - implementation. iii - applications.

*ASME Transactions Journal of Dynamic Systems & Measurement Control B*, 1985, 107: 1–24.A Q L Keemink, H van der Kooij, A H Stienen. Admittance control for physical human–robot interaction.

*The International Journal of Robotics Research*, 2018, 37(11): 1421–1444.A N Sharkawy, P N Koustournpardis, N Aspragathos. Variable admittance control for human-robot collaboration based on online neural network training.

*2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)*, 2018: 1334–1339.J Buchli, F Stulp, E Theodorou, et al. Learning variable impedance control.

*The International Journal of Robotics Research*, 2011, 30(7): 820–833.C Yang, G Peng, Y Li, et al. Neural networks enhanced adaptive admittance control of optimized robot–environment interaction.

*IEEE Transactions on Cybernetics*, 2019, 49(7): 2568–2579.F Ferraguti, C T Landi, L Sabattini, et al. A variable admittance control strategy for stable physical human–robot interaction.

*The International Journal of Robotics Research*, 2019, 38(6): 747–765.C T Landi, F Ferraguti, C Fantuzzi, et al. A passivity-based strategy for coaching in human-robot interaction.

*2018 IEEE International Conference on Robotics and Automation (ICRA),*2018: 1–6.C T Landi, F Ferraguti, C Fantuzzi, et al. Admittance control parameter adaptation for physical human-robot interaction.

*2017 IEEE International Conference on Robotics and Automation (ICRA)*, 2017: 2911–2916.F Dimeas, N Aspragathos. Online stability in human-robot cooperation with admittance control.

*IEEE Transactions on Haptics*, 2016, 9(2): 267–278.D Ryu, J B Song, S Kang, et al. Frequency domain stability observer and active damping control for stable haptic interaction.

*IET Control Theory & Applications*, 2008, 2(4): 261–268.K Kronander, A Billard. Stability considerations for variable impedance control.

*IEEE Transactions on Robotics*, 2016, 32(5): 1298–1305.M J Kim, W Lee, J Y Choi, et al. A passivity-based nonlinear admittance control with application to powered upper-limb control under unknown environmental interactions.

*IEEE/ASME Transactions on Mechatronics*, 2019, 24(4): 1473–1484.K Gui, H Liu, D Zhang, et al. A practical and adaptive method to achieve EMG-based torque estimation for a robotic exoskeleton.

*IEEE/ASME Transactions on Mechatronics*, 2019, 24(2): 483–494.Y Zhuang, S Yao, C Ma, et al. Admittance control based on EMG-driven musculoskeletal model improves the human–robot synchronization.

*IEEE Transactions on Industrial Informatics*, 2018, 15(2): 1211–1218.X Yu, W He, Y Li, et al. Bayesian estimation of human impedance and motion intention for human-robot collaboration.

*IEEE Transactions on Cybernetics*, 2019. https://doi.org/10.1109/TCYB.2019.2940-276.P B G Dohmann, S Hirche. Distributed control for cooperative manipulation with event-triggered communication.

*IEEE Transactions on Robotics*, 2020, 36(4): 1038–1052.K Ba, G Ma, B Yu, et al. A nonlinear model-based variable impedance parameters control for position-based impedance control system of hydraulic drive unit.

*International Journal of Control, Automation and Systems*, 2020, 18(7): 1806–1817.S S Ge, T H Lee, C J Harris.

*Adaptive neural network control of robotic manipulators*. World Scientific Publishing, Singapore, 1998.

## Acknowledgements

Not applicable.

## Funding

Supported by National Natural Science Foundation of China (Grant Nos. 51775089, 12072068, 11872147), Sichuan Province Science and Technology Support Program of China (Grant Nos. 2020YFG0137, 2018JY0565).

## Author information

### Authors and Affiliations

### Contributions

ZC is for writing manuscript, implement, Data verication; QG is for conceptualization, methodology; HX is for software programming; DJ is for result checking; YY is for validation. All authors read and approved the final manuscript.

### Authors’ Information

Zhenlei Chen, born in 1992, is currently a PhD candidate at *School of Aeronautics and Astronautics, University of Electronic Science and Technology of China, China*. He received his bachelor degree from *Zhoukou Normal University, China*, in 2015. His research interests include human-robot system and exoskeleton robotics.

Qing Guo, received the B.E. degree in Automation from *Harbin Institute of Technology, China*, in 2003, and the Ph.D. degrees in Navigation, Guidance and Control from *Harbin Institute of Technology, China*, in 2008. Now Dr. Guo is a professor at *School of Aeronautics and Astronautics, University of Electronic Science and Technology of China.* His research interests include robust and adaptive control, electrohydraulics.

Huiyu Xiong, is currently a master candidate at *Glasgow College, University of Electronic Science and Technology of China*. His research interests include robust and adaptive control.

Dan Jiang received the B.E. degree in mechanical engineering and the M.S. and Ph.D. degrees in fluid power transmission and control from *Harbin Institute of Technology, China*, in 2002, 2005, and 2009, respectively. Since 2009, she has been with *School of Mechanical, Electronic and Industrial Engineering, University of Electronic Science and Technology of China, China*, where she became a Lecturer. Since 2013, she has been an *Associate Professor with the School of Mechanical, Electronic and Industrial Engineering*. Her research interests include fluid transmission and control systems, pneumatic systems, microfluidic technology, and mechanical reliability.

Yao Yan, received the Ph.D. in Mechanics in 2014 from *Tongji University, China*. Now he is an Associate Professor at *School of Aeronautics and Astronautics, University of Electronics Science and Technology of China.* His research interests include regenerative cutting chatter and control for suppression, vibro-impact capsule robot, and exoskeleton robot.

### Corresponding author

## Ethics declarations

### Competing Interests

The authors declare no competing financial interests.

## Rights and permissions

**Open Access** This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

## About this article

### Cite this article

Chen, Z., Guo, Q., Xiong, H. *et al.* Control and Implementation of 2-DOF Lower Limb Exoskeleton Experiment Platform.
*Chin. J. Mech. Eng.* **34**, 22 (2021). https://doi.org/10.1186/s10033-021-00537-8

Received:

Revised:

Accepted:

Published:

DOI: https://doi.org/10.1186/s10033-021-00537-8

### Keywords

- Lower limb exoskeleton
- BP neural network
- Backstepping controller
- Variable admittance strategy