2023 Cambridge
2023 Cambridge
2023 Cambridge
doi:10.1017/S0263574723000978
R E S E A RC H A RT I C L E
Abstract
This paper presents a robust adaptive controller based on the backstepping technique using an extended state
observer (ESO), implemented on a 2PUS+RR parallel robot, to minimize the trajectory tracking error. The pro-
posed backstepping-ESO controller scheme is designed to compensate for the robot’s structured (parametric) and
unstructured (nonlinear friction, external disturbances, and dynamics) uncertainties. The overall stability of the con-
troller is guaranteed by the Lyapunov theory. Cosimulation in MATLAB-Simulink and ADAMS View is presented
to validate the results of the ESO and backstepping controller implemented in the virtual and physical prototype. For
the virtual prototype, it was determined that the system is stable in 2 s and presents a maximum absolute error of 3.5
× 10−6 m for the actuator position and 2.8 × 10−5 rad for mobile platform orientation. Regarding the physical robot,
a maximum absolute error of 5 × 10−4 m for the actuator position and 0.0575 rad for the orientation of the robot
mobile platform values do not represent a problem for ankle rehabilitation movements. Experimental results were
also presented and compared with ankle motion to demonstrate that the applied control system meets the motion
requirements of the ankle rehabilitator.
1. Introduction
Nonlinear systems, such as parallel robots, use techniques that require full dynamic models for control.
One of the techniques used to solve these systems is the sliding mode controller with adaptive backstep-
ping, which is an alternative to feedback linearization that provides stability and tracking to the system
[1, 2]. The adaptive controller allows the user to estimate the unknown dynamic system parameters,
while the sliding modes controller solves the unmodeled dynamics and external disturbances [3]. The
sliding mode control produces a switching control law to force the system to converge to the sliding
surface within a boundary layer near the sliding surface under the convergence of the Lyapunov stability
theory. This approach solves unmodeled dynamics and external disturbances [4], while the adaptive con-
troller allows the user to estimate the unknown dynamic system parameters. Moreover, the backstepping
control is used to deal with nonlinear systems in which the states are used as virtual control signals in
control law design, and the virtual signals and their derivatives are required at every step of the design
process [4, 5]. The main advantage of the backstepping scheme is its ability to handle systems with
different relative degrees (the difference between the number of poles and zeros).
Coutinho et al. [6] used two controls, the first of which was a hybrid control derived from the combi-
nation of a pure PD (Proportional derivative) control with a modified sliding mode control. The second
combined a pure computed torque with the altered sliding mode control. The simulations and the exper-
imental results show a significant reduction in the path tracking and steady-state errors in both hybrid
C The Author(s), 2023. Published by Cambridge University Press.
control strategies. Mazare et al. [1] proposed a controller that combined an adaptive sliding mode and
backstepping methods to perform exact tracking control of a parallel robot. This is because it uses an
adaptive approach to estimate the uncertainties and disturbances of the dynamic model and a Lyapunov
function to prove the controller’s stability. The dynamic robot model was obtained using the Lagrangian
method, which is robust with time-varying disturbances. Furthermore, the controller’s performance is
evaluated using simulated trajectories with some precision point optimization using harmony search
algorithm (HSA) and interpolation spline cubic (ISC). In a study by Wang et al. [7], the backstepping
sliding mode robust control was proposed for a wire-driven parallel robot (WDPR) system used in a wind
tunnel test to dominate the motion of the end effector. The backstepping design method was adopted and
a sliding mode term was introduced to construct a controller, while the disturbances were compensated in
the controller to reduce the switching gain, thereby guaranteeing robustness. For the sake of verifying the
stabilization of the closed-loop system, the Lyapunov function was constructed to analyze the system’s
stabilization.
Since rehabilitation robots directly operate with the user (physiotherapist/patient), physical interac-
tion must be controlled to ensure the user’s safety. Moreover, the level of forces applied and limb or
joint movements must be regulated so that the rehabilitation goal is achieved. An example of this is pro-
vided by the research of Azcaray et al. [8] and Guzmán et al. [9] which used PID (Proportional integral
derivative) control techniques in ankle rehabilitators. Other authors state that there are also combinations
of this technique, such as the FOPID (fractional-order proportional integral derivative) by Sinasi Ayas
et al. [10], impedance control by Magadán et al. [11] as well as sliding modes by Chen et al. [12]. In
another work, Li et al. [13] described an ankle robot based on a parallel mechanism actuated using four
pneumatic muscle actuators to provide three rotational degrees of freedom to the ankle joint. The con-
troller adaptive impedance control was used with the patients’ active participation to provide customized
robotic assistance. In addition, Wang et al. [14] presented an internal model control (IMC) controller.
The simulation showed that the composite two-degrees of freedom (2-DOF) IMC controller provided a
high level of performance, with the experimental results showing the effectiveness of passive training of
the given trajectory and impedance training active control strategy. Dong et al. [15] developed an ankle
robotic system with three rehabilitation training strategies based on admittance control and its deriva-
tives. The controller’s output is obtained based on proportional and time-shifting methods according to
the continuous measured torque which considers the patient’s muscle strength level and different stages
of recovery. In a further study, Zhang M. et al. [16] proposed an adaptive patient-cooperative control
strategy to improve rehabilitator-assisted ankle efficacy and safety by developing and implementing a
compatible ankle rehabilitation robot.
Recently, the adaptive backstepping sliding mode control has been applied to ankle rehabilitation
robots in some studies. For example, Qingsong et al. [17] explained that human–robot external distur-
bance can be estimated by an observer which is used to adjust the robot output to accommodate external
changes. This means, therefore, that the system’s stability is guaranteed by the Lyapunov theorem. In
the study by Salimi et al. [18], the position control of the pneumatic actuator was performed based on
the backstepping sliding mode controller according to the system’s dynamic model. The results show
the efficiency of the control strategy and the proposed method for calculating the position of the end
effector. In another study, Mohanta et al. [19] presented an adaptive backstepping motion control of
a sitting-type lower limb rehabilitation robot. The proposed robot kinematics and dynamics were dis-
cussed, and its motion control design in the workspace was based on an adaptive backstepping control
strategy which is derived herein. With Lyapunov’s direct method, the closed-loop system stability of the
proposed motion control scheme can be demonstrated. For numerical simulations, in order to validate
the motion control strategy effectiveness and the proposed lower limb rehabilitation robot design, the
clinically obtained test gait data is used for the desired motion trajectory.
In this work, a robust control scheme for a rehabilitation parallel robot is proposed and implemented
numerically and experimentally to prove its effectiveness. The desired trajectory is generated for each
of its actuators, meaning that a decentralized active disturbance rejection controller (ADRC) is used for
each prismatic actuator. The purpose of the ADRC is that uncertainties, external disturbances, and mod-
eling errors are all integrated as an extended state which is estimated and compensated by the extended
state observer (ESO) [20]. The parallel robot has two active prismatic joints, each with two linear bear-
ings guided by two axes and driven by a power screw, which is coupled to a permanent magnet DC
electric motor. The controller design is based on the backstepping technique and ESOr [21]. The observer
and the controller synchronize and regulate the position of the prismatic actuator, ensuring the robust-
ness of trajectory tracking in each actuator. Finally, the proposed controller facilitates its numerical and
experimental application in real time.
locations of the mobile platform, in addition to the exact solutions of the system of equations. In Flores
et al. [23], the velocity and acceleration analysis was also performed using the screw theory. By system-
atically applying Klein’s form, the passive velocities and accelerations are canceled, and two systems
of linear equations are obtained that link the mobile platform’s velocities and accelerations with the
actuators’ velocities and accelerations, respectively. Singularity calculations (configurations where the
mobile platform gains or loses degrees of freedom) are also obtained using screw theory based on
velocity analysis equations that link the mobile platform’s angular velocities to the actuators’ linear
velocities.
q1 = Z1 ± X12 − 2bX1 − Y12 − 2cY1 − b2 − c2 + d12 (2)
q2 = Z2 ± X22 + 2bX2 − Y22 − 2cY2 − b2 − c2 + d22 (3)
⎡ ⎤
Xi
⎣ Yi ⎦ = RBi (4)
Zi
R is the rotation matrix on the global coordinate system (Fig. 2) formed by the rotation matrices Rx , Ry ,
and Rz :
R = Ry Rz Rx (5)
⎡ ⎤
1 0 ∗ 0
Rx = ⎣ 0 cos ψx − sin ψx∗ ⎦
∗
0 sin ψx cos ψx∗
⎡ ⎤
cos ψy∗ 0 sin ψy∗
Ry = ⎣ 0 1 0 ∗
⎦ (6)
− sin ψy∗ 0 cos ψy
⎡ ⎤
cos ψz∗ − sin ψz∗ 0
⎢ ⎥
Rz = ⎣ sin ψz∗ cos ψz∗ 0 ⎦
0 0 1
By knowing the mobile platform’s velocity, the actuator’s velocity is calculated by Q̇:
Q̇ = B−1 AVo (7)
By knowing the mobile platform’s acceleration, the actuators’ acceleration is calculated by Q̈:
Q̈ = B−1 (AAo − C a ) (8)
By having the desired accelerations, velocities, and displacements to be applied to the system, the
magnitudes and directions of the necessary forces and torques to generate the desired motions can be
obtained.
dia
La = −Ra ia − ke θ̇ + u (9)
dt
Jm θ̈ = km ia − bm θ̇ − τL (10)
In permanent magnet DC motors, there is a very small armature inductance, therefore, La ≈ 0
dia
considering La ≈ 0, meaning that the dynamic variable ia can be static:
dt
u − ke θ̇
īa = (11)
Ra
By substituting Eq. (11) in Eq. (10), the following expression is obtained:
km ke km
Jm θ̈ = − + bm θ̇ + u − τL (12)
Ra Ra
The dynamic model for the mobile mass shown (see in Fig. 3), using Newton’s second law, can be
written as:
mq̈ + bq q̇ + ξ = Fq (13)
To couple the DC motor and the mobile mass dynamics, the following is considered:
q q̇ q̈
θ = , θ̇ = , θ̈ = , τL = pFq (14)
p p p
Jm km ke bm km
+ mp q̈ = − + + bq p q̇ + u − pξ (15)
p Ra p p Ra
:=Jeq :=α :=β
α p
(x2 , ξ ) = − q̇ − ξ (17)
Jeq Jeq
The function is assumed to be unknown but is bounded. The dynamics of both actuators can be con-
sidered as decoupled, meaning that control strategies for tracking separate position planned trajectories
are proposed.
3. Backstepping control
The backstepping design showed more flexibility compared to the feedback linearization, since it does
not require the resulting input–output dynamics to be linear. The cancelation of potentially useful non-
linearities can be avoided resulting in less complex controllers [25]. The backstepping technique uses a
Lyapunov function for solving the stability of each of the blocks, until reaching the controller design. It
starts from the Eq. (16) dynamic model, choosing the output displacement as q = x1 . The second step is
to formulate a candidate Lyapunov function. The next step is to formulate the backstepping control law,
and an analysis of the system’s stability is then performed. Finally, the feedback control system is sim-
ulated to verify that the plant’s controlled outputs meet the previously established design specifications
and that the designed control system a shows stable behavior.
For the origin to be stable, by using Lyapunov’s theorem, the first candidate function must be positive
definite and its semidefinite derivative negative, thus the following function is proposed:
1
V(z1 ) = z21 (18)
2
where z1 denotes the selected output tracking error:
z1 = x1 − x1∗ (19)
where x1∗ is the desired actuator position.
The Lyapunov candidate function is positive definite by V(z1 ) > 0 − {0}, where its time derivative is
z2 = x2 − γ (x) (23)
Obtaining x2 from Eq. (23), results in:
x2 = z2 + γ (x) (24)
and by substituting Eq. (24) for Eq. (22), the following expression is obtained:
V̇(z1 ) = z1 z2 + γ (x) − ẋ1∗ (25)
Now, a virtual controller is proposed γ (x), to cancel the term ẋ1∗ and make V̇(z1 ) negative
semidefinite:
γ (x) = −k1 z1 + ẋ1∗ (26)
where k1 > 0 is a constant value that defines the sensitivity of tracking error proportional of variable z1 .
By substituting Eq. (26) for Eq. (25), the following expression is obtained:
V̇(z1 ) = −k1 z21 + z1 z2 (27)
Proposing a Lyapunov control function as follows:
1
V(z1 , z2 ) = V(z1 ) + z22 (28)
2
Deriving the Lyapunov function compared to time, the following is obtained:
V̇(z1 , z2 ) = V̇ (z1 ) + z2 ż2 = −k1 z21 + z2 (z1 + ż2 ) (29)
where ż2 is obtained by deriving the Eq. (23) as:
ż2 = ẋ2 − γ̇ (x) (30)
β
= (x2 , ξ ) + u + k1 ż1 − ẍ1∗ (32)
Jeq
Finally, a control law is proposed that makes the function V̇ (z1 , z2 ) semidefinite negative:
Jeq
u=− ˆ 2 , ξ ) + k1 ż1 − ẍ1∗
k2 z2 + z1 + (x (33)
β
https://doi.org/10.1017/S0263574723000978 Published online by Cambridge University Press
8 Erick. D. Flores-Salazar et al.
ˆ 2 , ξ ) is a function to be estimated through an ESO, and k2 > 0 is a constant value defining the
where (x
sensitivity tracking error proportional of variable z2 . Substituting the Eq. (33) for Eq. (29), the following
expression is obtained:
˜ (x2 , ξ )
V̇(z1 , z2 ) = −k1 z21 − k2 z22 + z2 (34)
with
˜ 2 , ξ ) = (x2 , ξ ) − (x
(x ˆ 2, ξ ) (35)
For the function defined in Eq. (34) to be negative semidefinite and ensure asymptotic stability, the
ˆ must be bounded as follows:
function
˜ 2 ) ≤ k2 z2
(z (36)
ẏ1 = y2 + λ3 (x1 − y1 )
β
ẏ2 = η1 + u + λ2 (x1 − y1 )
Jeq (37)
η̇1 = η2 + λ1 (x1 − y1 )
η̇2 = λ0 (x1 − y1 )
The selection of constant coefficients {λ3 , λ2 , λ1 , λ0 }, such as the Hurwitz polynomial coefficients,
is such that the roots of the characteristic polynomial dominate the output estimation error dynamics’
behavior, placing them in the left half-plane of the complex plane. Therefore, a fourth-order polynomial
was selected given by:
2
P(s) = s2 + 2ζ ωn s + ωn2 (38)
λ0 = ωn4
λ1 = 4ζ ωn3
(39)
λ2 = 4ζ 2 ωn2 + 2ωn2
λ3 = 4ζ ωn
5. Desired trajectories
The desired trajectories for the actuators displacement q∗ , q̇∗ and their corresponding velocity q̇∗ and
acceleration q̈∗ are obtained by the inverse kinematic analysis of the parallel robot. The desired trajecto-
ries ψn∗ and their corresponding velocity ψ̇n∗ and acceleration ψ̈n∗ are proposed as Bézier polynomials as
in Eq. (40). These trajectories represent the ankle movements as shown in Fig. 4, and the rehabilitation
movements start from an initial position and reach a final position with a smooth change [26].
∀n = x, y, z, where:
⎧
⎨ ψ̄n0 for t < t0
∗
ψn = ψ̄ + ψ̄ − ψ̄ φ t, t , t for t0 ≤ t ≤ tf (40)
⎩ 0
n nf n0 0 f
ψ̄nf for t > tf
t − t0
5
5
t − t0
i
φ t, t0 , tf = (−1)i σi (41)
tf − t0 i=0
tf − t0
60
50
40
30
20
10
0
-10
-20
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Figure 8 shows the trajectories generated by the inverse kinematic analysis and the actuators’ position
with the proposed controller for trajectory tracking. The mobile platform’s motion and the desired tra-
jectories use the Bézier-type polynomial [see Eq. (40)] to generate a combined flexion/extension and
abduction/adduction motion, which are presented in Fig. 9. The flexion/extension motion begins at
ψ̄x = 0 rad and ends at ψ̄x = 0.802851 rad, in the time interval t = [0 s, 1 s]. For the interval t = [1 s, 2 s],
https://doi.org/10.1017/S0263574723000978 Published online by Cambridge University Press
12 Erick. D. Flores-Salazar et al.
(a) (b)
0.15 0.04
0.02
0.1 0
0.05 -0.02
-0.04
0 -0.06
-0.08
-0.05
-0.1
-0.1 -0.12
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Figure 8. The actuators position tracking response: (a) position of actuator 1 and (b) position of
actuator 2.
(a) (b)
1 0.3
0.8 0.25
0.6 0.2
0.4
0.15
0.2
0.1
0
-0.2 0.05
-0.4 0
-0.6 -0.05
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Figure 9. The mobile angular position tracking response: (a) flexion/extension motion and (b)
abduction/adduction motion.
(a) (b)
×10-6 ×10-5
4 3
3 2.5
2
2
1.5
1 1
0 0.5
-1 0
-0.5
-2
-1
-3 -1.5
-4 -2
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Figure 10. Dynamics of error tracking: (a) tracking error dynamic for two actuators and (b) tracking
error dynamic for mobile platform.
this motion starts at ψ̄x = 0.802851 rad and ends at ψ̄x = −0.523599 rad. The abduction/adduction
motion starts at 0 rad and ends at 0.261799 rad in the time interval t = [0 s, 2 s]. In Fig. 10, the track-
ing error dynamics for actuators and mobile platform position are shown. A maximum absolute error
-5
-10
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Figure 11. Estimated value of functions , during the coupling of the dynamics of the DC motor and
the link considering the uncertainties of both, as well as the disturbances caused by the movement and
force of the foot on each actuator.
of 3.5 × 10−6 m for the actuators position and 2.8 × 10−5 rad for the robot mobile platform orienta-
tion can be observed. Finally, the behavior of the unknown estimated function is presented in Fig. 11,
where it can be seen that actuator 2 reaches 5 N in 0.5 s and actuator 1 reaches approximately 4 N over
the same period. Although the estimation of the two actuators is independent, it is observed that their
graphs are similar, and it is proven that it is not necessary to use physical sensors for current, voltage,
or to know the exact applied force of the foot on the prototype to have the system controlled for each
actuator.
(a) (b)
-0.005 -0.005
-0.01 -0.01
-0.015 -0.015
-0.02 -0.02
-0.025 -0.025
-0.03 -0.03
-0.035 -0.035
-0.04 -0.04
-0.045 -0.045
-0.05 -0.05
-0.055 -0.055
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
Figure 13. Experimental response to tracking the actuator position’s trajectory: (a) actuator 1 position
and (b) actuator 2 position.
(a) (b)
0.6 0.4
0.5 0.3
0.2
0.4
0.1
0.3
0
0.2
-0.1
0.1
-0.2
0 -0.3
-0.1 -0.4
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
(c) 1.5
0.5
-0.5
-1
0 1 2 3 4 5 6 7 8 9
Figure 14. The platform trajectory tracking response for flexion/extension movement: (a) comparison
of physical prototype, direct kinematics, and reference for actuators’ angular position, (b) comparison of
physical prototype, direct kinematics, and reference for actuators’ angular velocity, and (c) comparison
of actual, direct kinematics, and reference for actuators’ angular acceleration.
In Fig. 13, the trajectory tracking for the actuators is shown. The response of the two actuators has a
small variation at 8 s because actuator two shows a small perturbation.
Figure 14 presents the flexion/extension movement of the parallel robot’s mobile platform. A flexion
movement test was performed on a healthy adult, while the parameters for the desired trajectory, based on
(a) (b)
×10-4
6 0.06
0.05
4
0.04
2
0.03
0 0.02
0.01
-2
0
-4
-0.01
-6 -0.02
3 4 5 6 7 8 9 3 4 5 6 7 8 9
Figure 15. Dynamics of error tracking using a physical prototype: (a) tracking error dynamic for two
actuators and (b) mobile platform position on X and Y axes.
(a) (b)
0.45 1
0.4
0.35 0.5
0.3
0.25 0
0.2
0.15 -0.5
0.1
0.05 -1
0
-0.05 -1.5
0 1 2 3 4 5 6 7 8 9 10 3
0 1 2 3 4 5 6 7
Figure 16. Tracking of trajectory: (a) mobile platform trajectory tracking for abduction movements and
(b) mobile platform trajectory tracking for eversion movements.
Eq. (40), were used for the flexion/extension motion: ψ̄x = 0 rad (initial value) and ψ̄x f = 0.523599 rad
(final value) in the time interval t = [1.25 s, 4.25 s]. For the interval t = [4.25 s, 7.25 s], this movement
starts at ψ̄x = 0.523599 rad and ends at ψ̄x f = 0 rad. In the bibliography consulted [11, 12, 17], in order
to begin to see a response from the control implemented in the ankle rehabilitators, an approximate time
period of between 0 and 20 s was used. In Fig. 15, the tracking error dynamics for the actuators’ and
mobile platforms’ positions are shown. The maximum absolute error can be appreciated at 5 × 10−4 m
for the actuator’s position (see Fig. 15a) and 0.0575959 rad for the robot mobile platform orientation
(see Fig. 15b). The controller and the observer minimize the trajectory tracking error even when external
disturbances are applied to the robot. In Fig. 16, the mobile platform trajectory tracking is shown for
abduction (see Fig. 16a) and eversion (see Fig. 16b) movements. The discrepancy between the values
calculated by direct kinematics and the real values measured at specific time intervals are due to the effect
of a small mechanical defect in one of the couplers, which is detected and measured by the estimator.
Despite this, however, the system follows the desired behavior in the eversion movement, without causing
any problems for the user.
In the physical prototype, the actuators present a tracking error of less than 1 mm which is not signif-
icant for the movement to be performed by the parallel robot. The mobile platform presents a tracking
error between the value estimated by the inertial measurement unit and the desired trajectory of less
than 0.0610865 rad, which does not have an effect on the parallel robot’s performance. Considering the
values calculated by direct kinematics [22, 23], the tracking error is less than 0.003839724 rad (half
https://doi.org/10.1017/S0263574723000978 Published online by Cambridge University Press
16 Erick. D. Flores-Salazar et al.
Table II. Results for the virtual and physical movements with the controller and the observer
implemented.
Parameter Virtual movement Real movement
Intervale in (s) t = [0, 1] t = [1.25, 4.25]
Intervale out (s) t = [1, 2] t = [4.25, 7.25 ]
Flexion/extension in (rad) ψ̄x = 0, ψ̄x f = 0.802 ψ̄x = 0, ψ̄x f = 0.523
Flexion/extension out (rad) ψ̄x = 0.802, ψ̄x f = −0.523 ψ̄x = 0.523, ψ̄x f = 0
Abduction/adduction in (rad) ψ̄y = 0, ψ̄y f = 0.174 ψ̄y = 0 rad, ψ̄y f = 0.436
Abduction/adduction out (rad) ψ̄y = 0.174, ψ̄y f = 0.261 ψ̄y = 0.436, ψ̄y f = 0.150
Actuators position error (mm) 3.5 × 10−6 5 × 10−4
Robot mobile platform error (rad) 2.8 × 10−5 0.057
a degree). Table II shows an abstract of results for virtual and real movements of the parallel robot.
A difference between the values for the virtual and real prototypes can be observed due to the measure-
ment instruments and users’ characteristics who performed the tests with the prototype. In both cases,
the controller and the observer minimize the trajectory tracking error even when external disturbances
are applied to the robot.
In order to verify the results, the research by Blanco-Ortega A. et al. [26] was used, and the design
and implementation of a generalized proportional integral (GPI) controller for ankle rehabilitation based
on an XY table was shown. The horizontal linear guide provides the abduction/adduction motion, and
the vertical linear guide provides the dorsiflexion/plantarflexion motion. As mentioned above, the same
values were used to obtain the trajectory through the Bézier polynomial. In Table III, the positions of
the mobile platform as well as the error and the angles generated during the abduction/adduction and
flexion/extension movements were compared.
A GPI controller and backstepping technique using an ESO (as presented in this article) can be
observed when using the same values for the Bézier polynomial, on [26], but with different control
systems. It can also be seen that the theoretical results cannot be compared at all by the tests times,
as they differ, with this study measuring 2 s and other studies measuring 5 s. The difference in times is
due to which moment initiates the stability in each system. It can also be observed that theoretically the
[26] work presents a better theoretical response compared to the ankle movement angles, for example in
flexion/extension, 0.436 rad [26] and 0.456 rad ankle movements. The physical prototype presented in
this work provides more accurate results compared to the ankle motion, for example in flexion/extension,
0.436 rad (our project) and 0.523 rad (ankle motion). The practical results presented by this research are
within the ankle’s range of motion.
7. Conclusion
Considering the parallel robot as a highly nonlinear system, the use of inverse kinematics facilitates the
obtention of a set of linear differential equations that are solved using a decentralized control scheme
based on the backstepping technique and linear ESO. In this work, the aforementioned control system
was used to solve the trajectory tracking problem and estimate the structured and unstructured uncer-
tainties presented by the robot. The proposed controller-observer scheme solves the tracking problem for
the parallel ankle rehabilitation robot with the use of the active disturbance rejection control paradigm.
Furthermore, a decentralized ADRC is used for each prismatic actuator, while the system’s closed-loop
performance is initially tested using a MATLAB-ADAMS cosimulation. The numerical results obtained
show a satisfactory tracking of the mobile platform’s trajectory performing specific rehabilitation move-
ments. This is in addition to achieving system stability in a realistically short time (2 s for the virtual
prototype and 5 s for the physical prototype), which demonstrates the feasibility of the proposed con-
troller to be implemented in the physical prototype for ankle rehabilitation. As observed in Table III, the
physical prototype presented has the ability to comply with the specific trajectories for flexion/extension
and abduction/adduction, as well as being a device that can be validated with the results of other studies
and specific ankle movements. The mobile platform presents a tracking error between the value esti-
mated by the inertial measurement unit and the desired trajectory of less than 0.061 rad, which also has
no effect on the parallel robot’s performance. A proposal for future work would be to use other methods
of advanced control to minimize the errors in the trajectory tracking and to perform a more extensive
verification and validation with other works related to this topic, as well as seeking approval for its use
by specialized personnel in physical rehabilitation.
Author contributions. Erick. D. Flores-Salazar and Esther Lugo-González conceived and designed the study. Jaime Gallardo-
Alvarado, Manuel Arias-Montiel and Erick. D. Flores-Salazar performed statical and dynamical analyses. Manuel Arias-Montiel,
Erick. D. Flores-Salazar and Esther Lugo-González developed the control system. Erick. D. Flores-Salazar implemented a control
system. Erick. D. Flores-Salazar and Esther Lugo-González wrote the article.
Financial support. This research received no specific grant from any funding agency, commercial or not-for-profit sectors.
References
[1] M. Mazare and M. Taghizadeh, “Adaptive back-stepping robust control of a 3-[P2(US)] parallel robot on optimal trajectory,”
Int. Robot. Autom. J. 5(3), 101–110 (2019).
[2] F. Alyoussef and I. Kaya, “A Review on Nonlinear Control Approaches: Sliding Mode Control, Back-Stepping Control and
Feedback linearization Control,” In: International Engineering and Natural Sciences Conference (IENSC 2019), Diyarbakır,
Turkey (2019).
[3] M. Zeinali and L. Notash, “Adaptive sliding mode control with uncertainty estimator for robot manipulators,” Mech. Mach.
Theory 45(1), 80–90 (2010).
[4] Z. Dachang, D. Baolin, Z. Puchen and W. Wu, “Adaptive backstepping sliding mode control of trajectory tracking for robotic
manipulators,” Complexity 2020(1), 1–11 (2020).
[5] J. Yu, P. Shi and L. Zhao, “Finite-time command filtered backstepping control for a class of nonlinear systems,” Automatica
92(1), 173–180 (2018).
[6] A. Coutinho and T. Hess-Coelho, “Improving the performance of parallel robots by applying distinct hybrid control
techniques,” Robotica 40(4), 951–975 (2022).
[7] Y. Wang, Q. Lin, L. Zhou, X. Shi and L. Wang, “Backstepping sliding mode robust control for a wire-driven parallel robot
based on a nonlinear disturbance observer,” Math. Probl. Eng. 2020(1), 1–17 (2020).
[8] H. Azcaray, A. Blanco, C. García, M. Adam, J. Reyes, G. Guerrero and G. Guzmán, “Robust GPI control of a new parallel
rehabilitation robot of lower extremities,” Int. J. Control Autom. Syst. 16(5), 2384–2392 (2018).
[9] C. H. Guzmán-Valdivia, J. L. Carrera-Escobedo, A. Blanco-Ortega, M. A. Oliver-Salazar and F. A. Gómez-Becerra, “Diseño
y control de un sistema interactivo para la rehabilitación de tobillo: TobiBot,” Ingenier. Mecáni. Tecnolog. Desarroll. 5(1),
255–264 (2014).
[10] M. Sinasi-Ayas, I. Hakki-Altas and E. Sahin, “Fractional order-based trajectory tracking control of an ankle rehabilitation
robot,” Trans. Inst. Meas. Control 40(2), 550–564 (2018).
[11] A. Magadán, A. Blanco, K. Gama and A. Abúndez, “Mechatronic Integral Ankle Rehabilitation System: Ankle
Rehabilitation Robot, Serious Game, and Facial Expression Recognition System,” In: Advanced Topics on Computer Vision,
Control and Robotics in Mechatronics (Springer, Cham, 2018).
[12] G. Chen, Z. Zhou, B. Vanderborght, N. Wang and Q. Wang, “Proxy-based sliding mode control of a robotic ankle-foot
system for post-stroke rehabilitation,” Adv. Robot. 30(15), 992–1003 (2016).
[13] J. Li, S. Zuo, L. Zhang, M. Dong, Z. Zhang, C. Tao and R. Ji, “Mechanical design and performance analysis of a novel
parallel robot for ankle rehabilitation,” ASME. J. Mech. Robot. 12(5), 1–17 (2020).
[14] L. Wang, Y. Chang and H. Zhu, “Internal model control and experimental study of ankle rehabilitation robot,” Robotica
38(5), 940–956 (2020).
[15] M. Dong, F. Wenpei, L. Jianfeng, Z. Xiaodong, R. Xi, K. Yuan and Z. Yu, “A new ankle robotic system enabling whole-stage
compliance rehabilitation training,” IEEE/ASME Trans. Mechatron. 26(3), 1490–1500 (2021).
[16] M. Zhang, A. Mcdaid, A. J. Veale, Y. Peng and S. Q. Xie, “Adaptive trajectory tracking control of a parallel ankle
rehabilitation robot with joint-space force distribution,” IEEE Access. 7(1), 85812–85820 (2019).
[17] A. Qingsong, Z. Chengxiang, Z. Jie, W. Meng, Q. Liu, S. Q. Xie and M. Yang, “Disturbance estimated adaptive backstepping
sliding mode control of a pneumatic muscles-driven ankle rehabilitation robot,” Sensors (Basel) 18(66), 1–21 (2018).
[18] A. Salimi-Lafmejani, M. Tale-Masouleh and A. Kalhor, “Trajectory tracking control of a pneumatically actuated 6-DOF
Gough-Stewart parallel robot using Backstepping-Sliding Mode controller and geometry-based quasi forward kinematic
method,” Robot. Comput. Integr. Manuf. 54(1), 96–114 (2018).
[19] J. K. Mohanta, S. Mohan, Y. Takeda and B. Corves, “Adaptive Backstepping Motion Control of a New Sitting-type Lower
Limb Rehabilitation Robot,” In: Advances in Mechanism and Machine Science. IFToMM WC 2019. Mechanisms and
Machine Science, IFToMM, Krakow, Poland (T. Uhl, ed.) (2019).
[20] G. Shi, Z. Wu, T. He, D. Li, Y. Ding and S. Liu, “Decentralized active disturbance rejection control design for the gas
turbine,” Meas. Control 53(9-10), 1589–1601 (2020).
[21] J. Linares, A. Hernández, J. F. Guerrero, G. Mino, E. Espinosa and E. W. Zurita, “Decentralized ADR Angular Speed Control
for Load Sharing in Servomechanisms,” In: 2018 IEEE Power and Energy Conference at Illinois, PECI, Champaign, IL,
USA (2018).
[22] E. D. Flores-Salazar, M. Arias-Montiel, E. Lugo-González, J. Gallardo-Alvarado and R. Tapia Herrera, “Alternative
Methods for Direct Kinematic Analysis of a Parallel Robot for Ankle Rehabilitation,” In: New Trends in Medical and
Service Robotics, MESROB 2020, Mechanisms and Machine Science (T. Uhl, ed.) (Springer, Cham, 2021).
[23] E. D. Flores-Salazar, M. A. Garcí-Murillo, E. Lugo-González, J. Gallardo-Alvarado and M. Arias-Montiel, “Análisis
cinemático de un robot paralelo 2-PUS+RR aplicado a un rehabilitador de tobillo,” In: Modelación Matemática III,
Biomatemáticas e Ingeniería (F. Barrangan-Mendoza, S. Palafox-Delgado and A. Santiago Santos, eds.) (Universidad
Tecnológica de la Mixteca, Oaxaca, 2019).
[24] M. A. Garcia-Murillo, Y. Takeda, E. Castillo-Castaneda, D. Matsuura, S. Kawasumi and J. Gallardo-Alvarado, “Kinematics
and Dynamics of a 3-RPSR Parallel Robot Used as a Pipe-Bending Machine,” In: Advances in Robot Kinematics 2014
(Springer, Cham, 2014).
[25] H. K. Khalil, Nonlinear Systems (Prentice Hall, New York, 2002).
[26] A. Blanco, F. Gomez, L. Vela and R. Delgado, “A Generalized Proportional Integral Controller for an Ankle Rehabilitation
Machine Based on an XY Table,” In: Proceedings of 2013 International Conference on Mechatronics, Electronics and
Automotive Engineering, ICMEAE, Morelos, México (2013).
[27] L. Lippert, Clinical Kinesiology and Anatomy (F.A. Davis Company, Philadelphia, PA, 2006).
[28] J. McConville, “Elementary Adams Theory,” In: Introduction to Mechanical Systems Simulation Using Adams (SDC
Publications, Kansas, 2015).
[29] H. Moore, “Acerca de Matlab,” In: MATLAB Para Ingenieros (Prentice Hall, Naucalpan de Juárez, 2009).
[30] R. J. Andrade, L. Lacourpaille, S. R. Freitas, P. J. Mcnair and A. Nordez, “Effects of hip and head position on ankle range
of motion, ankle passive torque, and passive gastrocnemius tension,” Scand. J. Med. Sci. Sports 1(4), 1–7 (2016).
Cite this article: E. D. Flores-Salazar, E. Lugo-González, M. Arias-Montiel and J. Gallardo-Alvarado, “A robust control scheme
for a 2PUS+RR parallel robot for ankle rehabilitation”, Robotica. https://doi.org/10.1017/S0263574723000978