Next Article in Journal
Force Characteristics of Centrifugal Pump as Turbine during Start-Up Process under Gas–Liquid Two-Phase Conditions
Previous Article in Journal
An Improved Dynamic Model and Matrix Displacement Model for Distributed-Compliance Bridge-Type Amplification Mechanism
Previous Article in Special Issue
A Review on the Development of Pneumatic Artificial Muscle Actuators: Force Model and Application
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Nonlinear Extended Observer-Based ADRC for a Lower-Limb PAM-Based Exoskeleton

1
School of Electrical and Electronic Engineering, Hanoi University of Science and Technology, Hanoi 11615, Vietnam
2
Faculty of Electrical and Electronic Engineering, Hanoi Vocational College of High Technology, Hanoi 10000, Vietnam
3
Department of Machinery and Control Systems, Shibaura Institute of Technology, Saitama 337-8570, Japan
*
Authors to whom correspondence should be addressed.
These authors contributed equally to this work.
Actuators 2022, 11(12), 369; https://doi.org/10.3390/act11120369
Submission received: 2 November 2022 / Revised: 2 December 2022 / Accepted: 6 December 2022 / Published: 8 December 2022
(This article belongs to the Special Issue Pneumatic Actuators for Robotics and Automation)

Abstract

:
In lower-limb rehabilitation systems, exoskeleton robots are one of the most important components. These robots help patients to execute repetitive exercises under the guidance of physiotherapists. Recently, pneumatic artificial muscles (PAM), a kind of actuator that acts similarly to human muscles, have been chosen to power the exoskeleton robot for better human–machine interaction. In order to enhance the performance of a PAM-based exoskeleton robot, this article implements an active disturbance rejection control (ADRC) strategy with a nonlinear extended state observer (NLESO). Moreover, the stability of the closed-loop system is proved by Lyapunov’s theory. Finally, the experimental results show that with the proposed control strategy, the rehabilitation robot can effectively track the desired trajectories even when under external disturbance.

1. Introduction

In rehabilitation devices, exoskeleton robots play an essential role in assisting/replacing physical therapy for patients. Among them, lower-limb rehabilitation robots, which can recover one’s ability to move, have attracted much attention [1]. Developments have been carried out in multiple stages, from research to commercial products [2]. In this kind of robot, the actuators generate torque to the subject’s limbs and move them along the designated path. Thus, choosing a suitable actuator is a crucial factor. Various types have been used such as electric motors, hydraulic cylinders, and PAMs. Due to their outstanding features, such as being lightweight and compliant, having the capability of generating a high peak torque, and their spring-like behavior similar to biological muscles, PAMs have been widely used to actuate exoskeleton robots in recent years [3,4]. However, PAMs have some inherent drawbacks, such as uncertainty, time variance, and strong hysteresis, which require great effort to overcome.
Trajectory tracking control is the essential requirement of a rehabilitation exoskeleton robot, to ensure the desired trajectory generation and high tracking accuracy. Multiple control strategies have been applied to PAM-based robots. Conventional tracking control strategies such as PID-based controllers [5,6,7,8] and modified computed torque [9] are often used at the early stage of the system’s development to verify the mechanism of the robot without a subject. Since these types of control strategies do not require much knowledge about system modeling and control theory, they are the most common choice for researchers to test the tracking performance of the robot. However, these linear controllers can not deal with the uncertainty and hysteresis of PAM-based robots. To handle the nonlinearity problem, some nonlinear control strategies such as backstepping control [10,11], energy-based control [12], and adaptive control [13,14] have been reported in the literature. These controllers, however, are sensitive to model uncertainty and disturbance. Another prominent nonlinear control algorithm is the sliding mode control (SMC). The SMC with various improved versions proposed in [15,16,17,18,19,20,21,22] was shown to be effective with a robust control strategy in the presence of the uncertainties and disturbances of PAMs. However, these control algorithms, more or less, still require the PAM model.
Due to the difficulty in modeling pneumatic artificial muscles, some intelligent control strategies that require less information about the actuator model have recently been reported [23,24,25,26,27,28]. In [23], a sliding mode control with an adaptive sliding surface was applied to control the PAM. Fuzzy logic was utilized to adjust the discontinue term in the sliding mode controller to reduce the chattering of the sliding mode control. Although the result was acceptable, the controller was too complicated. A fuzzy logic controller was also used to estimate the PAM’s inverse model in [24]. However, the fuzzy set must be large enough to obtain a satisfactory result, which requires a high computation effort. In [25], the backstepping technique was used to design the controller for PAM with fuzzy logic and neural networks to approximate the unknown parts. To control the PAM robot, [26] applied a sliding mode control and fuzzy logic to estimate the PAM-model-based part. An artificial neural network was trained to approximate the inverse PAM robot model in [27] and then used as a feedforward controller in combination with PID feedback to control the PAM robot. The Takagi–Sugeno fuzzy model was combined with model predictive control in [29] to handle changing load scenarios. These intelligent control strategies enhanced the effectiveness of the artificial muscles in terms of control due to their extraordinary capacity for learning nonlinear characteristics. However, they were generally complicated and required a high level of computation; having to select a fuzzy rule or neural network structure for an effective controller is rather complex and sometimes unsuccessful.
In order to overcome these problems, the active disturbance rejection control (ADRC) method [30] has been considered. In the ADRC technique, the plant was regarded as a linear system, the ignored dynamics and disturbance were considered as a total disturbance, and an extended observer was established to determine the uncertainty. This ADRC method did not require as much knowledge about the system and its disturbances compared to other disturbance observer-based control approaches. In practice, the linear ADRC has been implemented in many applications [31,32,33,34]. A nonlinear ADRC scheme was also developed that not only maintained the advantages of the linear ADRC but also utilized the beneficial nonlinearities to enhance the control performance [35]. However, they focused only on the trajectory tracking of the actuators instead of the overall robot. In addition, the developed nonlinear ESO-based ADRC in [35] only tracked the 0.2 Hz sinusoidal and needed further improvement. In addition, the number of research works concerning the practical aspects of the nonlinear ADRC scheme for exoskeleton robots is limited.
This paper implements the nonlinear ADRC for the trajectory controller in a two-DOF PAMs-based rehabilitation exoskeleton. This robot simulates human hip and knee joints to help patients rehabilitate after surgery or injury. Due to the use of PAMs for actuators, the robot is strongly nonlinear with time-variant parameters and unknown disturbance. So, to effectively control the robot, a nonlinear extended state observer (ESO) is established. Then, a nonlinear feedback controller is designed to enable the system to follow the desired trajectory. In addition, a tracking differentiator (TD) is also proposed to create a physically feasible reference trajectory. In summary, the paper contributes the following:
  • We build a mathematical model of the PAM-based exoskeleton robot named BK-Gait.
  • We improve the tracking performance of the robot by implementing an NLESO-based ADRC controller, which utilizes a nonlinear ESO that can accurately approximate the system disturbance.
  • We develop a feedback controller based on the Lyapunov stability theory. The controller shows outstanding effectiveness when guiding the robot to follow a gait pattern trajectory.

2. Problem Statement

2.1. System Description

This research was carried out on the exoskeleton robot of the BK-Gait rehabilitation system, as shown in Figure 1. The weight of the support system was not taken into account in this work. The robot’s skeleton was made of aluminum, designed with two DOF to cover the thigh and leg of the patient and support them during training. The length of the robot’s link could be first adjusted with sliders and fixed with the screw afterward. The movement limitation of the hip joint was 45 degrees, and it was 90 degrees for the knee joint. The robot was controlled by an embedded controller, the Myrio-1900 from NI. A computer was used to monitor and collect data from the reference trajectory and its measured counterpart.
Each robot joint (hip or knee) was actuated by two opposing pneumatic muscles. These PAMs were fabricated (25 mm diameter) with 500 mm in length for the hip joint and 350 mm for the knee and could stretch up to 30%. The air pressure in the PAM was adjusted through the pressure regulator valve ITV-2030-212S-X26 of SMC. For the joints’ angles, a potentiometer WDD35D8 was used to measure the deflection.

2.2. System Modeling

Two opposing PAMs can convert axial motion to rotation movement by changing the pressure difference Δ P between both PAMs, which can be called the antagonistic configuration. In this setup, the two PAMs were supplied with P 0 and P 0 + P A P pressures to initialize the rotation angle.
Reynolds’s model [36] of a single PAM is the most common choice of researchers when developing a model of PAM-based systems:
M y ¨ + B ( P ) y ˙ + K ( P ) y = F ( P ) M g ,
with
K ( P ) = K 0 + K 1 P B ( P ) = B 0 j + B 1 j P F ( P ) = F 0 + F 1 P ,
where y is the length of the PAM. The spring, damping, and contractile elements of the model are denoted by K, B, and F. K i , B i , j , and F i (i = 0, 1) are the linear components. j = 1 when the PAM contracts, and when it deflates, j = 2 . Based on Reynold’s model, many reports [20,37,38] have constructed a mathematical model of PAMs in an antagonistic setup. In that setup, two PAMs affect a torque τ on the actuator as:
τ = a 1 Δ P + b 2 θ ˙ + b 1 θ + b 0 ,
where
a 1 = 2 F 1 2 K 1 L 0 R θ ˙ ( B 1 e B 1 f ) R b 2 = [ B 0 e + B 0 f + ( B 1 e + B 1 f ) P 0 + B 1 e P A P ) ] R 2 b 1 = ( 2 K 0 + 2 K 1 P + K 1 P A P ) R 2 b 0 = ( F 1 P K 1 P A P L 0 ) R
We considered the robot dynamics with two rotating joints as follows:
T = M ( θ ) θ ¨ + H ( θ , θ ˙ ) θ ˙ + G ( θ )
where M, H, and G are the inertia, viscous moment and radial force, and the gravity torque matrices, respectively. T = τ h τ k is the matrix torque created by the PAMs’ effect on the robot’s joints, and θ = θ h θ k are the coordinates of the robot joints.
From Equations (3) and (4), we have
M θ ¨ + H θ ˙ + G = A 1 Δ P + B 2 θ ˙ + B 1 θ + B 0
θ ¨ = M 1 ( H θ ˙ G ) + M 1 A 1 Δ P ,
with H = H B 2 G = G B 1 θ B 0 A 1 = a 1 h 0 0 a 1 k , where Δ P = Δ P h Δ P k , and h and k represent the hip and knee joints, respectively. By adding ω ( t ) , which is the unknown disturbance existing in any system, the state-space model of the dynamic system (6) can be expressed as follows:
x 1 ( t ) = θ ( t ) x ˙ 1 ( t ) = x 2 ( t ) x ˙ 2 ( t ) = f x 1 ( t ) , x 2 ( t ) , ω ( t ) + Δ λ ( ω ( t ) ) + λ u ( t ) ,
with f . = M 1 H θ ˙ G λ = M 1 A 1 u t = Δ P .

3. Nonlinear Eso-Based ADRC Controller

ADRC controllers are designed to eliminate disturbances in control. Here, disturbances can be understood as external influences on the model or the components of the model that have not been mathematically modeled [30,39,40].
Figure 2 demonstrates the model of the ADRC controller. The ADRC controller had the following main components:
  • Tracking Differentiator (TD), which avoids a sharp deviation of the output signal from its reference. Alternatively, one can create a desirable reference orbit that is physically feasible;
  • Extended State Observer (ESO), which estimates the function f ( . ) to remove the unknown component in the model control;
  • Nonlinear Feedback Controller ( u ( t ) ), which controls the state variables of the model to follow the desired trajectory.

3.1. Tracking Differentiator (Td)

The conventional tracking differentiator y ( t ) of the signal r ( t ) is:
y ( t ) 1 T s r ( t ) r ( t T s ) ,
where T s is the time sample ( T s > 0 , T s very small). If the signal r ( t ) contains a high-frequency noise component of n ( t ) , the signal input becomes r ( t ) + n ( t ) , and the delay component r ( t T s ) can be filtered.
y ( t ) 1 τ r ( t ) + n ( t ) r ( t T s ) r ˙ ( t ) + 1 T s n ( t )
Thus, the differential estimator y ( t ) is sensitive to noise in the signal r(t) because it is multiplied by the gain 1 T s . To solve this difficulty, Han developed an enhanced TD [30] that is resistant to noise as follows:
r ˙ ( t ) r ( t t 1 ) r ( t t 2 ) t 2 t 1 ,
with the condition: 0 < t 1 < t 2 . All the components in (10) are delay signals, so we can avoid the effect of the noise. We considered the corresponding state-space model of (10) by setting z 2 ( t ) = y ( t ) as follows:
z 2 ( t ) = y ( t ) z ˙ 1 ( t ) = z 2 ( t ) z ˙ 2 ( t ) = 1 t 1 t 2 z 1 ( t ) r ( t ) t 2 t 1 t 1 t 2 z 2 ( t ) .
It can be seen that the smaller t 1 t 2 is, the faster z 1 tracks r. In this research, we employed the modified version of (11) by adding a tuning parameter γ as the following equation:
z ˙ 1 γ ( t ) = z 2 γ ( t ) z ˙ 2 γ ( t ) = k 1 γ 2 z 1 γ ( t ) r ( t ) k 2 γ z 2 γ ( t ) ,
where k 1 and k 2 are positive constants, and γ > 0 is the tuning parameter.
We considered the estimation error of the tracking differentiator as follows:
e 1 ( t ) = z 1 γ ( t ) r ( t ) e 2 ( t ) = z 2 γ ( t ) r ˙ ( t ) .
From (12) and (13), we have
e ˙ 1 ( t ) = e 2 ( t ) e ˙ 2 ( t ) = γ 2 k 1 e 1 ( t ) k 2 z 2 γ ( t ) γ r ¨ ( t )
or
e ˙ 1 e ˙ 2 = A γ 2 e 1 ( t ) e 2 ( t ) γ + B r ˙ ( t ) ,
where A = 0 1 k 1 k 2 and B = 0 1 .
We assume that the reference signal r ( t ) satisfies s u p t ϵ [ 0 , ) r ˙ ( t ) < β , for β > 0 , and the matrix A is Hurwitz. The linear TD (12) is convergent with double poles as s T D < 0 ; then, we have
k 1 = ( s T D ) 2 , k 2 = 2 s T D .
In this research, we chose S T D = 1 .

3.2. Extended State Observer (Eso)

The ESO is an improved development based on the fundamental state observer. The ESO can estimate both the state variables and the system disturbances. The unmodeled system dynamics, unknown control coefficients, external noise, etc., can cause system disturbance. We considered the state-space model of the PAM-based robot (7):
x 1 ( t ) = θ ( t ) x ˙ 1 ( t ) = x 2 ( t ) x ˙ 2 ( t ) = f ( x 1 ( t ) , x 2 ( t ) , w ( t ) ) + Δ λ ( w ( t ) ) u ( t ) + λ u ( t ) .
By setting x 3 ( t ) = f ( x 1 ( t ) , x 2 ( t ) , w ( t ) ) + Δ λ ( w ( t ) ) u ( t ) , the model (7) becomes:
θ ( t ) = x 1 ( t ) x ˙ 1 ( t ) = x 2 ( t ) x ˙ 2 ( t ) = x 3 ( t ) + λ u ( t ) .
As reported in the research [39], we treat x 3 ( t ) as a new state variable, and the model (17) becomes the observable system:
θ ( t ) = x 1 ( t ) x ˙ 1 ( t ) = x 2 ( t ) x ˙ 2 ( t ) = x 3 ( t ) + λ u ( t ) x 3 ˙ ( t ) = x 3 ( t ) ,
where u ( t ) is the control signal, and y ( t ) is the measured output.
Based on the state-space model (18), a linear high-gain extended state observer (LESO) and its enhanced versions have been developed by many researchers to estimate the system variables [30,41]:
x ^ ˙ 1 ( t ) = x ^ 2 ( t ) + α 1 ε y ( t ) x ^ 1 ( t ) x ^ ˙ 2 ( t ) = x ^ 3 ( t ) + α 2 ε 2 y ( t ) x ^ 1 ( t ) + u ( t ) x ^ ˙ 3 ( t ) = α 3 ε 3 y ( t ) x ^ 1 ( t ) ,
in which α i , ( i = 1 , 3 ¯ ) is chosen to satisfy that the characteristic polynomial s 3 + α 1 s 2 + α 2 s + α 3 is Hurwitz, and the tuning parameter ε > 0 . However, the faster the change in the disturbance, the larger the tuned parameter ε is. A detailed analysis of the LESO’s convergence was reported in [42]. Consequently, the following assumptions were considered.
Assumption 1. 
Assume that two nonlinear functions f ( t , x ) and ω ( t ) are continuously differentiable concerning their variables, and
| u ( t ) | + | f ( t , x ) | + | ω ˙ ( t ) | + f ( t , x ) t + f ( t , x ) x i c 0 + j = 1 n c j | x j | k , t 0 a n d k N * ,
for some constants c j > 0 , j = 1 , 3 ¯ .
Assumption 2. 
The state variables x i ( t ) , i = 1 , 3 ¯ and the system disturbance ω ( t ) in the model of PAM-based robot satisfy | x i ( t ) | + | ω ( t ) | b , for some positive constant b.
Assumption 3. 
For y = ( y 1 , y 2 , , y n + 1 ) , there are existing constants α and R and functions (V, W: R 3 R ), which are positive definite and continuous differentiable, such that
y | V ( y ) d is bounded for any d > 0 ,
i = 1 n V ( y ) y i y i + 1 g i ( y 1 ) V ( y ) y n + 1 g n + 1 y 1 W ( y ) ,
V ( y ) y n + 1 α W ( y ) f o r y > R .
Theorem 1. 
With Assumptions 1 and 2, and if the following matrix E,
E = α 1 1 0 α 2 0 1 α 3 0 0 ,
is Hurwitz, then
lim ε 0 | x i ( t ) x ^ i ( t ) | = 0 uniformly in t [ a , ) , for every constant a > 0 .
For any ε > 0 , there is t ε > 0 , so that | x i ( t ) x ^ i ( t ) | χ i ε n + 2 i ,   t t ε , where χ i is an initial value independent constant.
Following this, the proposed nonlinear ESO with one tuning parameter ε is:
x ^ ˙ 1 ( t ) = x ^ 2 ( t ) + ε 2 g 1 y ( t ) x ^ 1 ( t ) ε 2 x ^ ˙ 2 ( t ) = x ^ 3 ( t ) + g 2 y ( t ) x ^ 1 ( t ) ε 2 x ^ ˙ 3 ( t ) = 1 ε g 3 y ( t ) x ^ 1 ( t ) ε 2 ,
where g i , i = 1 , 3 ¯ are pertinent chosen functions, such that the assumption holds.
Theorem 2. 
Under Assumptions 1–3, the nonlinear ESO (22) is convergent for any α ( 0 , 1 ) . There exists ε δ ( 0 , 1 ) , such that
| x i ( t ) x ^ i ( t ) | < δ , t ( T ε , )
for any ε ( 0 , ε δ ) , and T ε depends on ε and the initial values of the state-space variables x i ( t ) and its estimations x ^ i ( t ) from the nonlinear ESO (22).
Under Assumption 3, the following special case of (22) was chosen to estimate the state variables of the proposed PAM-based robot:
x ^ ˙ 1 ( t ) = x ^ 2 ( t ) + 3 ε y ( t ) x ^ 1 ( t ) ε 2 α x ^ ˙ 2 ( t ) = x ^ 3 ( t ) + 3 y ( t ) x ^ 1 ( t ) ε 2 2 α 1 + u ( t ) x ^ ˙ 3 ( t ) = 1 ε y ( t ) x ^ 1 ( t ) ε 2 3 α 2
where ε > 0 is the adjustment parameter and α ϵ ( 0 , 1 ) .

3.3. Feedback Controller

The last important part of the ADRC approach is the feedback controller, which was developed as the following equation:
u ( t ) = 1 b 0 [ φ ( x ^ ( t ) z ( t ) ) + z 3 ( t ) x ^ 3 ( t ) ] ,
in which x ^ ( t ) = ( x ^ 1 , x ^ 2 , x ^ 3 is the state variable of the model (7), and z ( t ) = ( z 1 , z 2 , z 3 ) is the state variable of the TD (12). x ^ 3 serves to cancel the x 3 “total disturbance” effect of the object model. The function φ ( . ) was selected according to the following model asymptotic stabilization:
e ˙ 1 ( t ) = e 2 e ˙ 2 ( t ) = φ ( e 1 , e 2 ) , w i t h φ ( 0 , 0 ) = 0 ,
in which e = ( e 1 , e 2 ) is the estimation error of the tracking differentiator (13). The main aim of the ADRC controller is for the state variables e = ( e 1 , e 2 ) of function (25) to converge to zero ( 0 , 0 ) , or
x i ( t ) x ^ i ( t ) w h e n t , i = 1 , 2 , 3 x i ( t ) z i ( t ) w h e n t , i = 1 , 2 z 1 ( t ) r ( t ) i n [ τ , ] , τ > 0
There are many ways to choose a function φ ( . ) in order for (25) to be asymptotically stable to zero.
In this research, we chose the following Lyapunov function:
V ( e 1 , e 2 ) = 1 2 ( e 1 + e 2 ) 2 + e 1 2 .
We can easily conclude that V ( e 1 , e 2 ) > 0 , e 1 , e 2 , and V ( 0 , 0 ) = 0 . We consider the derivative of V ( e 1 , e 2 ) :
V ˙ = ( e 1 + e 2 ) ( e ˙ 1 + e ˙ 2 ) + e 1 e ˙ 1 = e 1 2 + ( e 1 + e 2 ) e 2 + e 1 + φ ( e 1 , e 2 )
Function (25) will be asymptotically stable if we choose
φ ( e 1 , e 2 ) = ( k + 1 ) e 1 ( k + 1 ) e 2 ,
with k > 0 . Substituting (28) into (25), we have
V ˙ = e 1 2 k ( e 1 + e 2 ) 2 < 0 , e 1 , e 2 .
As a result, the feedback controller was selected as:
u ( t ) = 1 b 0 { ( k + 1 ) x ^ 1 ( t ) z 1 ( t ) ( k + 1 ) x ^ 2 ( t ) z 2 ( t ) + z 3 ( t ) x ^ 3 ( t ) } .

4. Experimental Results

To determine the efficiency of the nonlinear ESO-based ADRC controller on an exoskeleton robot of the BK-gait rehabilitation system shown in Figure 1, the control performance when tracking a gait-pattern trajectory was investigated. In addition, an external force was also added to the system to test the capability of the proposed nonlinear ESO to cancel the external disturbance. The proposed control approach was also compared with the LESO-based ADRC in all experimental conditions. Both controllers were discretized and programed using the LabVIEW MyRIO Toolkit of National Instrument (NI) with 5 ms of sampling time. The controller NI MyRIO-1900 was the hardware used to execute the coding program. Based on the trial and error method, the finetuned parameters of the two controllers are provided in Table 1 and Table 2. The parameters of both controllers were similar.
In the first experiment, each controller was used to guide the rehabilitation robot to follow a cycling human-gait pattern trajectory. The trajectory frequency was 0.5 Hz, equivalent to a 2.5 km/h walking speed. The results are shown in Figure 3. The NLESO-based ADRC achieved a better performance than the LESO-based ADRC, with the RMSTEs at 0 . 92 for the hip joint and 1.27 for the knee joint. These values in the counterpart were 1 . 08 and 1 . 60 . There was alarge deviation in the absolute value of the RMSTE. The NLESO-based controller significantly improved by 15 % over the LESO-based controller.
Figure 4 and Figure 5 illustrate the knee joint’s measured state variables x 2 and the unknown disturbance x 3 together with their estimations. The nonlinear ESO achieved a high accuracy with the state variables, especially when estimating the variable x 3 , which contained the unknown disturbance. For example, in the knee joint, the trajectory was not as “smooth” as the hip’s trajectory; so, there were some sharp points in the x 2 of the LESO-based controller. As a result, the NLESO-based controller showed better tracking performance.
To evaluate the ability to cancel the external disturbance of the NLESO-based controller, at 3.5 s from the system startup, a cycling force ranging from 35 N to 40 N was added to the system as a disturbance component. The cycling force was generated by using a bicycle tube attached to the knee link of the exoskeleton robot. The length of the bicycle tube was reduced by supplying a slight pressure to create the external force at the needed time. Figure 6 illustrates the experimental results of the LESO-based and NLESO-based controllers. The NLESO-based controller achieved a better tracking accuracy with about 2 . 0 error in the steady state. Both controllers maintained good tracking performance and excellently dealt with the external disturbance, which was the main aim of the ADRC approach. Table 3 provides the quantitative comparison results of both controllers.

5. Conclusions

In this paper, a nonlinear ESO-based ADRC control approach was used to enhance the trajectory tracking quality of the PAM-based exoskeleton robot of the BK-gait rehabilitation system. First, selecting the tracking differentiator with a transient profile helped to avoid the jump between the desired signal and the system’s output. In practical application, it made the desired trajectory smooth as well as the control output, which is valuable for any system. Second, a nonlinear ESO was implemented to estimate the inherent disturbance of the PAM-based robot. The theoretical and experimental results showed that the nonlinear observer achieved higher accuracy than the linear one in terms of approximation. Third, the feedback control law, developed based on the Lyapunov stability theory, showed outstanding effectiveness when guiding the exoskeleton robot to a gait-pattern trajectory. Overall, the systems were validated through experiments on a PAM-based robot in cases with and without external disturbance. Although experiments with a subject’s participation were not investigated in this research, the proposed NLESO-based controller showed the promising applicability of PAM-based robots in the rehabilitation field. The PAM-based robot’s mechanism and control approach must be improved more before allowing a subject to participate in the experiments. In addition, the assist-as-needed training function will also be integrated into the system by implementing an impedance controller. A body weight support system and its control system will also be implemented in future works. In addition, some wearable biomedical sensors, such as electromyography (EMG), should be included in the system to provide information about muscle recovery during the training process. It is a valuable assessment of the health of the muscles. Based on this, physical therapists can determine suitable exercises for the patients.

Author Contributions

Conceptualization, Q.-T.D. and M.-D.D.; Data curation, M.-C.T. and V.-L.N.; Formal analysis, V.-V.D.; Investigation, M.-C.T.; Methodology, M.-D.D. and N.-T.B.; Resources, V.-L.N.; Software, V.-L.N. and V.-C.T.; Validation, V.-V.D., M.-C.T. and V.-L.N.; Writing—original draft, V.-C.T. and N.-T.B.; Writing—review and editing, Q.-T.D. and M.-D.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Hanoi University of Science and Technology (HUST) under project number T2022-PC-002.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
PAMPneumatic Artificial Muscle
ADRCActive Disturbance Rejection Control
ESOExtended State Observer
LESOLinear Extended State Observer
NLESONonlinear Extended State Observer
TDTracking Differentiator
RMSE Root Mean Square Error
EMGElectromyography

References

  1. Zhou, J.; Yang, S.; Xue, Q. Lower limb rehabilitation exoskeleton robot: A review. Adv. Mech. Eng. 2021, 13, 16878140211011862. [Google Scholar] [CrossRef]
  2. Hussain, F.; Goecke, R.; Mohammadian, M. Exoskeleton robots for lower limb assistance: A review of materials, actuation, and manufacturing methods. Proc. Inst. Mech. Eng. Part J. Eng. Med. 2021, 235, 1375–1385. [Google Scholar] [CrossRef] [PubMed]
  3. Rosen, J. Wearable Robotics: Systems and Applications; Academic Press: Cambridge, MA, USA, 2019. [Google Scholar]
  4. Zhang, J.; Sheng, J.; O’Neill, C.T.; Walsh, C.J.; Wood, R.J.; Ryu, J.H.; Desai, J.P.; Yip, M.C. Robotic Artificial Muscles: Current Progress and Future Perspectives. IEEE Trans. Robot. 2019, 35, 761–781. [Google Scholar] [CrossRef]
  5. Andrikopoulos, G.; Nikolakopoulos, G.; Manesis, S. Advanced Nonlinear PID-Based Antagonistic Control for Pneumatic Muscle Actuators. IEEE Trans. Ind. Electron. 2014, 61, 6926–6937. [Google Scholar] [CrossRef]
  6. Vo-Minh, T.; Tjahjowidodo, T.; Ramon, H.; Van Brussel, H. A New Approach to Modeling Hysteresis in a Pneumatic Artificial Muscle Using The Maxwell-Slip Model. IEEE/ASME Trans. Mechatron. 2011, 16, 177–186. [Google Scholar] [CrossRef]
  7. Kosaki, T.; Minesaki, A.; Sano, M. Adaptive Hysteresis Compensation with a Dynamic Hysteresis Model for Control of a Pneumatic Muscle Actuator. J. Environ. Eng. 2012, 7, 53–65. [Google Scholar] [CrossRef] [Green Version]
  8. Xie, S.; Mei, J.; Liu, H.; Wang, Y. Hysteresis modeling and trajectory tracking control of the pneumatic muscle actuator using modified Prandtl–Ishlinskii model. Mech. Mach. Theory 2018, 120, 213–224. [Google Scholar] [CrossRef]
  9. Dao, Q.T.; Yamamoto, S.i. Assist-as-Needed Control of a Robotic Orthosis Actuated by Pneumatic Artificial Muscle for Gait Rehabilitation. Appl. Sci. 2018, 8, 499. [Google Scholar] [CrossRef] [Green Version]
  10. Taheri, B.; Case, D.; Richer, E. Force and Stiffness Backstepping-Sliding Mode Controller for Pneumatic Cylinders. IEEE/ASME Trans. Mechatronics 2014, 19, 1799–1809. [Google Scholar] [CrossRef]
  11. Zhao, L.; Cheng, H.; Xia, Y.; Liu, B. Angle Tracking Adaptive Backstepping Control for a Mechanism of Pneumatic Muscle Actuators via an AESO. IEEE Trans. Ind. Electron. 2019, 66, 4566–4576. [Google Scholar] [CrossRef]
  12. Liang, D.; Sun, N.; Wu, Y.; Chen, Y.; Fang, Y.; Liu, L. Energy-Based Motion Control for Pneumatic Artificial Muscle Actuated Robots With Experiments. IEEE Trans. Ind. Electron. 2022, 69, 7295–7306. [Google Scholar] [CrossRef]
  13. Sun, N.; Liang, D.; Wu, Y.; Chen, Y.; Qin, Y.; Fang, Y. Adaptive Control for Pneumatic Artificial Muscle Systems With Parametric Uncertainties and Unidirectional Input Constraints. IEEE Trans. Ind. Inform. 2020, 16, 969–979. [Google Scholar] [CrossRef]
  14. Humaidi, A.J.; Ibraheem, I.K.; Azar, A.T.; Sadiq, M.E. A new adaptive synergetic control design for single link robot arm actuated by pneumatic muscles. Entropy 2020, 22, 723. [Google Scholar] [CrossRef]
  15. Estrada, A.; Plestan, F. Second order sliding mode output feedback control with switching gains—Application to the control of a pneumatic actuator. J. Frankl. Inst. 2014, 351, 2335–2355. [Google Scholar] [CrossRef]
  16. Dao, Q.T.; Mai, D.H.; Nguyen, D.K.; Ly, N.T. Adaptive Parameter Integral Sliding Mode Control of Pneumatic Artificial Muscles in Antagonistic Configuration. J. Control. Autom. Electr. Syst. 2022, 33, 1116–1124. [Google Scholar] [CrossRef]
  17. Hussain, S.; Xie, S.Q.; Jamwal, P.K. Adaptive Impedance Control of a Robotic Orthosis for Gait Rehabilitation. IEEE Trans. Cybern. 2013, 43, 1025–1034. [Google Scholar] [CrossRef] [PubMed]
  18. Dao, Q.T.; Nguyen, M.L.; Yamamoto, S.i. Discrete-Time Fractional Order Integral Sliding Mode Control of an Antagonistic Actuator Driven by Pneumatic Artificial Muscles. Appl. Sci. 2019, 9, 2503. [Google Scholar] [CrossRef] [Green Version]
  19. Zhao, L.; Cheng, H.; Zhang, J.; Xia, Y. Adaptive control for a motion mechanism with pneumatic artificial muscles subject to dead-zones. Mech. Syst. Signal Process. 2021, 148, 107155. [Google Scholar] [CrossRef]
  20. Hodgson, S.; Tavakoli, M.; Pham, M.T.; Leleve, A. Nonlinear Discontinuous Dynamics Averaging and PWM-Based Sliding Control of Solenoid-Valve Pneumatic Actuators. IEEE/ASME Trans. Mechatron. 2015, 20, 876–888. [Google Scholar] [CrossRef] [Green Version]
  21. Lin, C.J.; Sie, T.Y.; Chu, W.L.; Yau, H.T.; Ding, C.H. Tracking Control of Pneumatic Artificial Muscle-Activated Robot Arm Based on Sliding-Mode Control. Actuators 2021, 10, 66. [Google Scholar] [CrossRef]
  22. Dao, Q.T.; Tri, T.K.L.; Nguyen, V.A.; Nguyen, M.L. Discrete-time sliding mode control with power rate exponential reaching law of a pneumatic artificial muscle system. Control Theory Technol. 2022, 19, 221–238. [Google Scholar] [CrossRef]
  23. Rezoug, A.; Hamerlain, F.; Hamerlain, M. Application of Fuzzy Sliding Mode to control of Manipulator Robot actuated by Pneumatic artificial Muscles. In Proceedings of the 2nd IFAC Conference on Intelligent Control Systems and Signal Processing, Istanbul, Turkey, 21–23 September 2009; pp. 580–585. [Google Scholar] [CrossRef]
  24. Balasubramanian, K.; Rattan, K. Feedforward control of a non-linear pneumatic muscle system using fuzzy logic. In Proceedings of the 12th IEEE International Conference on Fuzzy Systems, FUZZ ’03, Glasgow, UK, 25–28 May 2003; Volume 1, pp. 272–277. [Google Scholar] [CrossRef]
  25. Wang, T.; Chen, X.; Qin, W. A novel adaptive control for reaching movements of an anthropomorphic arm driven by pneumatic artificial muscles. Appl. Soft Comput. 2019, 83, 105623. [Google Scholar] [CrossRef]
  26. Pham, H.A.H.; Cao Van Kien, N.N.S.; Nam, N.T. New approach of sliding mode control for nonlinear uncertain pneumatic artificial muscle manipulator enhanced with adaptive fuzzy estimator. Int. J. Adv. Robot. Syst. 2018, 15, 1729881418773204. [Google Scholar] [CrossRef]
  27. Huy Anh Ho Pham, N.N.S.; Kien, C.V. Adaptive neural compliant force-position control of serial PAM robot. J. Intell. Robot. Syst. 2018, 89, 351–369. [Google Scholar] [CrossRef]
  28. Xia, X.; Cheng, L. Adaptive Takagi-Sugeno fuzzy model and model predictive control of pneumatic artificial muscles. Sci. China Technol. Sci. 2021, 64, 2272–2280. [Google Scholar] [CrossRef]
  29. Ahn, K.K.; Anh, H.P.H. Design & Implementation an Adaptive Takagi-Sugeno Fuzzy Neural Networks Controller for the 2-Links Pneumatic Artificial Muscle (PAM) Manipulator using in Elbow Rehabilitation. In Proceedings of the 2006 First International Conference on Communications and Electronics, Hanoi, Vietnam, 10–11 Octobetr 2006; pp. 356–361. [Google Scholar] [CrossRef]
  30. Han, J. From PID to Active Disturbance Rejection Control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  31. Huang, C.; Zheng, Q. Application of linear active disturbance rejection control to power system load frequency control. Int. J. Intell. Control Syst. 2014, 19, 1–7. [Google Scholar]
  32. Alvarez, U.; Olascoaga, A.; Rivera, D.; Mendoza, A.R.; Garcia, O.; Amezquita-Brooks, L. Active disturbance rejection control for micro air vehicles using frequency domain analysis. In Proceedings of the Congreso Nacional de Control Automático, Nuevo León, Mexico, 4–6 October 2017; pp. 683–688. [Google Scholar]
  33. Suhail, S.A.; Bazaz, M.A.; Hussain, S. Active disturbance rejection control applied to a DC motor for position control. In Proceedings of the ICETIT 2019, Delhi, India, June 2019; pp. 437–448. [Google Scholar]
  34. Aole, S.; Elamvazuthi, I.; Waghmare, L.; Patre, B.; Meriaudeau, F. Improved Active Disturbance Rejection Control for Trajectory Tracking Control of Lower Limb Robotic Rehabilitation Exoskeleton. Sensors 2020, 20, 3681. [Google Scholar] [CrossRef]
  35. Zhao, L.; Liu, X.; Wang, T. Trajectory tracking control for double-joint manipulator systems driven by pneumatic artificial muscles based on a nonlinear extended state observer. Mech. Syst. Signal Process. 2019, 122, 307–320. [Google Scholar] [CrossRef]
  36. Reynolds, D.; Repperger, D.; Phillips, C.; Bandry, G. Modeling the dynamic characteristics of pneumatic muscle. Ann. Biomed. Eng. 2003, 31, 310–317. [Google Scholar] [CrossRef]
  37. Lilly, J.; Quesada, P. A two-input sliding-mode controller for a planar arm actuated by four pneumatic muscle groups. IEEE Trans. Neural Syst. Rehabil. Eng. 2004, 12, 349–359. [Google Scholar] [CrossRef] [PubMed]
  38. Choi, T.Y.; Lee, J.J. Control of Manipulator Using Pneumatic Muscles for Enhanced Safety. IEEE Trans. Ind. Electron. 2010, 57, 2815–2825. [Google Scholar] [CrossRef]
  39. Guo, B.Z.; Zhao, Z.L. Active disturbance rejection control: Theoretical perspectives. Commun. Inf. Syst. 2015, 15, 361–421. [Google Scholar] [CrossRef] [Green Version]
  40. Herbst, G. A Simulative Study on Active Disturbance Rejection Control (ADRC) as a Control Tool for Practitioners. Electronics 2013, 2, 246–279. [Google Scholar] [CrossRef]
  41. Zhao, Z.L.; Guo, B.Z. On convergence of nonlinear active disturbance rejection control for MIMO systems. In Proceedings of the 31st Chinese Control Conference, Hefei, China, 25–27 July 2012; pp. 434–441. [Google Scholar] [CrossRef]
  42. Zheng, Q.; Gaol, L.Q.; Gao, Z. On stability analysis of active disturbance rejection control for nonlinear time-varying plants with unknown dynamics. In Proceedings of the 2007 46th IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007; pp. 3501–3506. [Google Scholar] [CrossRef]
Figure 1. The lower-limb exoskeleton of the BK-gait rehabilitation system.
Figure 1. The lower-limb exoskeleton of the BK-gait rehabilitation system.
Actuators 11 00369 g001
Figure 2. ADRC controller model.
Figure 2. ADRC controller model.
Actuators 11 00369 g002
Figure 3. Comparison of the results of tracking the gait-pattern trajectory with the LESO-based and NLESO-based controller: (a) hip and (b) knee joints.
Figure 3. Comparison of the results of tracking the gait-pattern trajectory with the LESO-based and NLESO-based controller: (a) hip and (b) knee joints.
Actuators 11 00369 g003
Figure 4. The state variable x 2 and its estimation x ^ 2 from the LESO (upper subfigure) and NLESO (lower subfigure) observers for the hip (a) and knee (b) joints.
Figure 4. The state variable x 2 and its estimation x ^ 2 from the LESO (upper subfigure) and NLESO (lower subfigure) observers for the hip (a) and knee (b) joints.
Actuators 11 00369 g004
Figure 5. The state variable x 3 and its estimation x ^ 3 from the LESO (upper subfigure) and NLESO (lower subfigure) observers for the hip (a) and knee (b) joints.
Figure 5. The state variable x 3 and its estimation x ^ 3 from the LESO (upper subfigure) and NLESO (lower subfigure) observers for the hip (a) and knee (b) joints.
Actuators 11 00369 g005
Figure 6. The system’s response to disturbance (NLESO): (a) hip and (b) knee joints.
Figure 6. The system’s response to disturbance (NLESO): (a) hip and (b) knee joints.
Actuators 11 00369 g006
Table 1. LESO-based controller’s parameters.
Table 1. LESO-based controller’s parameters.
Parameters γ h γ k k h k k
Value25253530
Parameters b 0 h b 0 k ε k ε h
Value15200.0150.01
Table 2. NLESO-based controller’s parameters.
Table 2. NLESO-based controller’s parameters.
Parameters γ h γ k k h k k b 0 h
Value2525353015
Parameters b 0 k ε k ε h α h α k
Value200.0150.010.90.9
Table 3. The RMSE value of the two ESOs.
Table 3. The RMSE value of the two ESOs.
JointSignal FrequencyRMSE
LESONLESO
Hip0.5 Hz1.0750.923
0.5 Hz (Disturbance)1.7531.534
Knee0.5 Hz1.5981.271
0.5 Hz (Disturbance)2.6572.342
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Dao, Q.-T.; Dinh, V.-V.; Trinh, M.-C.; Tran, V.-C.; Nguyen, V.-L.; Duong, M.-D.; Bui, N.-T. Nonlinear Extended Observer-Based ADRC for a Lower-Limb PAM-Based Exoskeleton. Actuators 2022, 11, 369. https://doi.org/10.3390/act11120369

AMA Style

Dao Q-T, Dinh V-V, Trinh M-C, Tran V-C, Nguyen V-L, Duong M-D, Bui N-T. Nonlinear Extended Observer-Based ADRC for a Lower-Limb PAM-Based Exoskeleton. Actuators. 2022; 11(12):369. https://doi.org/10.3390/act11120369

Chicago/Turabian Style

Dao, Quy-Thinh, Van-Vuong Dinh, Minh-Chien Trinh, Viet-Cuong Tran, Van-Linh Nguyen, Minh-Duc Duong, and Ngoc-Tam Bui. 2022. "Nonlinear Extended Observer-Based ADRC for a Lower-Limb PAM-Based Exoskeleton" Actuators 11, no. 12: 369. https://doi.org/10.3390/act11120369

APA Style

Dao, Q. -T., Dinh, V. -V., Trinh, M. -C., Tran, V. -C., Nguyen, V. -L., Duong, M. -D., & Bui, N. -T. (2022). Nonlinear Extended Observer-Based ADRC for a Lower-Limb PAM-Based Exoskeleton. Actuators, 11(12), 369. https://doi.org/10.3390/act11120369

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop