ArticlePDF Available

Adaptive Tracking Control of an Exoskeleton Robot With Uncertain Dynamics Based on Estimated Time-Delay Control

Authors:

Abstract and Figures

In this paper, we present a backstepping approach integrated with time delay estimation to provide an accurate estimation of unknown dynamics and to compensate for external bounded disturbances. The control was implemented to perform passive rehabilitation movements with a seven degrees of freedom exoskeleton robot named ETS-MARSE (ETS- Motion Assistive Robotic-exoskeleton for Superior Extremity). The unknown dynamics and external bounded disturbances can affect the robotic system in the form of input saturation, time delay errors, friction forces, backlash, and different upper-limb's mass of each subject. The output of the time delay estimator is coupled directly to the control input of the proposed adaptive tracking control through a feedforward loop. In this case, the control system ensures a highly accurate tracking of the desired trajectory, while being robust to the uncertainties and unforeseen external forces, and flexible with variation of parameters. Due to the proposed strategy, the designed control approach does not require accurate knowledge of the dynamic parameters of the exoskeleton robot to achieve the desired performance. The stability of the exoskeleton robot and the convergence of its state errors are established and proved based on Lyapunov-Krasovskii functional theory. Experimental results and a comparative study are presented to validate the advantages of the proposed strategy. IEEE
Content may be subject to copyright.
IEEE/ASME TRANSACTIONS ON MECHATRONICS, VOL. 23, NO. 2, APRIL 2018 575
Adaptive Tracking Control of an Exoskeleton
Robot With Uncertain Dynamics Based
on Estimated Time-Delay Control
Brahim Brahmi , Maarouf Saad , Senior Member, IEEE, Cristobal Ochoa-Luna ,
Mohammad Habibur Rahman, Member, IEEE, and Abdelkrim Brahmi
AbstractIn this paper, we present a backstepping ap-
proach integrated with time-delay estimation to provide an
accurate estimation of unknown dynamics and to compen-
sate for external bounded disturbances. The control was
implemented to perform passive rehabilitation movements
with a 7-DOF exoskeleton robot named ETS-Motion Assis-
tive Robotic-Exoskeleton for Superior Extremity. The un-
known dynamics and external bounded disturbances can
affect the robotic system in the form of input saturation,
time-delay errors, friction forces, backlash, and different
upper-limb’s mass of each subject. The output of the time-
delay estimator is coupled directly to the control input of the
proposed adaptive tracking control through a feed-forward
loop. In this case, the control system ensures a highly ac-
curate tracking of the desired trajectory, while being robust
to the uncertainties and unforeseen external forces, and
flexible with variation of parameters. Due to the proposed
strategy, the designed control approach does not require
accurate knowledge of the dynamic parameters of the ex-
oskeleton robot to achieve the desired performance. The
stability of the exoskeleton robot and the convergence of its
state errors are established and proved based on Lyapunov–
Krasovskii functional theory. Experimental results and a
comparative study are presented to validate the advantages
of the proposed strategy.
Index TermsBackstepping control, rehabilitation
robots, time-delay control, time-delay error (TDR).
I. INTRODUCTION
NEUROLOGICAL diseases have become a growing chal-
lenge and a difficult reality for the medical and scientific
community, as confirmed by the statistics of the World Health
Organization. Each year, at least 15 million people worldwide
suffer neurological diseases, such as stroke [1]. From them, six
Manuscript received October 4, 2017; accepted January 19, 2018.
Date of publication February 20, 2018; date of current version April 16,
2018. Recommended by Technical Editor Y.-J. Pan. (Corresponding
author: Brahim Brahmi.)
B. Brahmi, M. Saad, C. Ochoa-Luna, and A. Brahmi are with
the Department of Electrical Engineering, ´
Ecole de technologie
sup´
erieure, Montreal, QC H3C 1K3, Canada (e-mail: brahim.brahmi.
1@ens.etsmtl.ca; Maarouf.saad@etsmtl.ca; cristobal.ochoa-luna.1@
ens.etsmtl.ca; cc-Abdelkrim.Brahmi@etsmtl.ca).
M. H. Rahman is with the Department of Mechanical Engineer-
ing, University of Wisconsin-Milwaukee, Milwaukee, WI 53211 USA
(e-mail: rahmanmh@uwm.edu).
Color versions of one or more of the figures in this paper are available
online at http://ieeexplore.ieee.org.
Digital Object Identifier 10.1109/TMECH.2018.2808235
million die and five million more are living with a persistent
disability [1]. At all times, human activities of everyday life,
such as balance of legs and arms to move, walk, stand, sit or
even relax, take objects, eat, brushing teeth, or cleaning face,
depend on a healthy nervous system. Damage caused by nerve
cells causes a disruption of communication between the nervous
system and the rest of the body, resulting in the inability of the
nervous system to function adequately. This condition causes
symptoms that can include numbness, pain, balance disorders,
etc. Recently, the use of robotic devices known as rehabilitation
robots in physiotherapy assistive domains has demonstrated a
high potential in preventing the worsening of the subject’s dis-
ability, improving its functional movements, ensuring its return
to normal life, and helping the subject in daily living activities,
such as self-care skills and pick-and-place exercises [2]–[5]. The
robot’s significance is due to its attractive characteristics such
as its ability to provide intensive rehabilitation and its easiness
to design a physical therapy activity fitted to the needs of the
subject [6].
The control of these kinds of robots presents additional com-
plexity over the control of conventional robotic manipulators
due to their complex mechanical structure designed for human
use, the type of desired tasks, and the sensibility of the in-
teraction with a great diversity of human wearers [7]–[9]. To
address these problems, different control strategies have been
developed for rehabilitation robots. Among them, a simple PID
control implemented in [10]; a nonlinear modified computed
torque control that requires a good knowledge of dynamic pa-
rameters, implemented in [11] and [12]. A robust sliding-mode
control with exponential reaching law was proposed in [13] to
improve the performance of the robot and to limit the chattering
problem generated by the high-frequency activity of the control
signal. As well, a force controller was proposed in [14] for an
exoskeleton that permits to the wearer to achieve motor tasks
based on muscle activity data. We can also mention a back-
stepping control combined with human inverse kinematics [15]
to provide a humanlike motion. Nevertheless, in the previous
cited papers, the control scheme is the named model-based con-
troller, in which the control loop requires a dynamic model of
the exoskeleton.
In reality, the dynamics of these types of robots is typi-
cally uncertain due to their complex and sensitive structure.
1083-4435 © 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications standards/publications/rights/index.html for more information.
576 IEEE/ASME TRANSACTIONS ON MECHATRONICS, VOL. 23, NO. 2, APRIL 2018
Particularly, when the number of degrees of freedom (DOFs) of
the robot increases, it is not straightforward to find the accurate
parameters of the exoskeleton robot; e.g., the parameters’ vector
of the robot can be greater than 100 if the number of DOFs of the
robot is greater than 4 [16]. Usually, these robots operate under
input saturation constraints to ensure the safety to the robot’s
user. This latter is one of the most serious nonlinearities of the
robotic system [17]. The effect of the constraint appears when
the exoskeleton actuators are unable to provide the required en-
ergy to perform a rehabilitation motion, which causes tracking
errors. Additionally, a repeating motion can cause the fatigue of
the motors [18], [19], which provokes many problems, such as
a dead zone [20], friction forces, etc. Moreover, the synergy be-
tween the subject and the exoskeleton robot forces the system to
operate under unforeseen external forces as the payload caused
by the attached upper limb of the subject.
Hence, the estimation of the uncertainties of the nonlinear
dynamic parameters of these robots is one of the most challeng-
ing problems in the control of high-DOFs robotics exoskeleton
systems. Numerous control strategies have been developed to
approximate the dynamic parameters. Within these approaches,
the linear parameterization of the dynamic equation of motion
is used in order to obtain the regressor matrix [21], [22]. This
matrix is required in the design of the updated control law.
However, it is not straightforward to find the parameters of the
exoskeleton robot, if it has a high number of DOFs (more than
four). Additionally, the integral action of the designed updated
law can cause the instability of the robot system in the presence
of disturbances, even if it is small. Recently, the approach by
fuzzy logic and neural networks presented a significant solution
due to their attractive characteristics of the robot’s unknown
nonlinear dynamics estimation with minimum feedback from
the robotic system [17], [23]–[25]. However, these strategies
demand a heavy computation cost, which makes their imple-
mentation very hard. Adaptive learning control is a robust ap-
proach designed to adapt the time-varying uncertainties and dis-
turbances in order to reject them from the rigid body robot [16],
[26]. In this approach, the authors have proposed that the robot
performs the same exercises over a fixed period, making this
approach limited to repetitive tasks only and actuators fatigue.
However, in this paper, a time-delay estimation (TDE) approach
[27]–[30] is used to estimate the unknown uncertain parameters
of the exoskeleton’s dynamic. The TDE has been implemented
in many robotic systems with consistently good performances
[29], [31]–[33]. The choice of use of TDE is that one can easily
estimate the unknown dynamics with a simple control scheme.
In addition, TDE is one of the strategies that is not affected
by the size of the estimated parameters (high DOFs). It can
only be employed in time-delayed knowledge from the previ-
ous state response of the system and its control input to provide
an accurate estimation of unknown dynamics. However, due
to noisy measurements and nonlinearity of signals along the
sampling time, a time-delay error (TDR) exists, which would
deteriorate the robustness and the accuracy of the exoskeleton
robot.
The cited constraints (mainly dynamic uncertainties, joint
conjunction, friction forces, backlash, mass changing, and
TDR), that limit the functionality of the exoskeleton robots,
motivate us to design a controller able to provide a highly ac-
curate tracking of the desired trajectory, to be robust to the
uncertainties and unforeseen external forces, and to be flexible
with the parameters’ variation. In this paper, we present a new
adaptive backstepping controller based on TDE, applied on an
upper-limb exoskeleton robot. The backstepping is employed to
estimate the unknown uncertainties, unforeseen disturbances,
and compensate for the TDR and unexpected disturbances. Fur-
thermore, the theoretical development is complemented by its
implementation on an exoskeleton robot. The output of the
time-delay estimator is added directly to the control input of
the proposed adaptive tracking control via feed-forward loops,
which makes the control system more powerful and faster to
estimate and compensate for unknown dynamics and external
disturbances.
Summarizing, through the proposed strategy, the control ap-
proach does not require any accurate knowledge of the dynamic
parameters of the exoskeleton robot to reach the desired per-
formance. This controller is designed to be robust and more
flexible to deal with the dynamic uncertainties taking into con-
sideration the TDR, and to be more robust to the parameter
variations. Moreover, the proposed strategy is not restricted by
the repetitive task or periodic desired trajectory. The stabil-
ity of the exoskeleton system and the convergence of its er-
rors are formulated and demonstrated based on the Lyapunov–
Krasovskii functional theory. The validation of the control plat-
form is done by creating a rehabilitation session performed
with healthy human subjects. A comparative study is provided
and is compared against the conventional approach to show
the advantages, feasibility, and the robustness of the proposed
approach.
The remainder of the paper is organized as follows. The
exoskeleton robot, its kinematics and dynamics are presented
in the following section. The control scheme is described in
Section III. Experimental and comparison results are shown in
Section IV. Finally, the conclusion and future work are presented
in Section V.
II. CHARACTERIZATION OF SYSTEM REHABILITATION
A. Exoskeleton Robot Development
The developed exoskeleton robot ETS-Motion Assistive
Robotic-Exoskeleton for Superior Extremity (ETS-MARSE) is
a redundant robot consisting of 7 DOFs, as shown in Fig. 1.It
was created to provide physical therapy and assisted motion to
the injured upper limb. The idea of the designed exoskeleton is
basically extracted from the anatomy of the upper limb of the
human, to be ergonomic for the user along with the physical
therapy session. The shoulder part consists of three joints; the
elbow part comprises one joint, and the wrist part consists of
three joints. Each part is responsible for performing a variety
of upper-limb motions, as shown in Table II. The design of the
ETS-MARSE has special features compared with the existing
exoskeleton robots. Among them, it has a comparatively low
weight, an excellent power/weight ratio, can be easily fitted or
removed, and is capable of adequately compensating for gravity.
BRAHMI et al.: ADAPTIVE TRACKING CONTROL OF AN EXOSKELETON ROBOT WITH UNCERTAIN DYNAMICS 577
Fig. 1. Reference frames of ETS-MARSE.
A new power carrying mechanism was included for support-
ing the shoulder joint internal/external rotation and for forearm
pronation/supination. This robot can be used with a wide range
of subjects, due to the length of its adjustable links. This ex-
oskeleton can perform passive (completely support and perform
the motion on the subjects’ upper limb) and active assistive mo-
tion (respond to force, electromyography, and /or be compliant
with the subject to accompany and assist him/her in the in-
tended motion). All special characteristics of the ETS-MARSE
and comparison with similar existing exoskeleton robots are
summarized in [34]–[37].
B. Kinematics of ETS-MARSE Robot
The transformation from Cartesian space to joint space is
done by a nonlinear function named the Jacobian matrix. In
order to maneuver the exoskeleton in Cartesian space, we used
the inverse Jacobian matrix method, since the control is executed
in the joint space. Due to the redundant nature of the ETS-
MARSE robot, the inverse kinematics can be achieved using
the pseudoinverse of the Jacobian, which can be expressed as
follows:
˙
θ=JTJJT1˙xd(1)
where ˙xdis the desired Cartesian velocity, ˙
θis the calculated
joint velocity, and Jis the Jacobian matrix of the robot.
The modified Denavit–Hartenberg (DH) parameters [38] are
given in Table I. These parameters are obtained from the refer-
ence frames shown in Fig. 1 and are used to obtain the homo-
geneous transformation matrices.
The workspace of the designed robot is given in Table II.
Further detailed information of the parameters and design of
ETS- MARSE can be found in [11].
TABLE I
MODIFIED DH PARAMETERS
Joint (i)αi1ai1diθi
100dsθ1
2π/2 0 0 θ2
3π/2 0 deθ3
4π/2 0 0 θ4
5π/2 0 dwθ5
6π/2 0 0 θ6π/2
7π/2 0 0 θ7
TABLE II
WORKSPACE ETS-MARSE
Joints Motion Workspace
1 Shoulder joint horizontal flexion/extension 0°/140°
2 Shoulder joint vertical flexion/extension 140°/0°
3 Shoulder joint internal/external rotation 85°/75°
4 Elbow joint flexion/extension 120°/0°
5 Forearm joint pronation/supination 85°/85°
6 Wrist joint ulnar/radial deviation 30°/20°
7 Wrist joint flexion/extension 50°/60°
C. Dynamics of the ETS-MARSE Robot
The dynamic equation of the ETS-MARSE is expressed in
joint space as follow:
M(θ)¨
θ+Cθ, ˙
θ˙
θ+G(θ)+Fθ, ˙
θ+fdis =τ(2)
where θR7,˙
θR7, and ¨
θR7are, respectively, the joints
position, velocity, and acceleration vectors, M(θ)R7×7,
C(θ, ˙
θ)˙
θR7, and G(θ)R7are, respectively, the symmetric
positive definite inertia matrix, the Coriolis and centrifugal vec-
tor, and the gravitational vector considering both the user’s arm
and the exoskeleton arm. τR7is the torque vector, fdis R7
is the external disturbances vector, and F(θ, ˙
θ)R7is the fric-
tion vector. Without loss of generality, the matrices of dynamic
model (2) can be written as follows:
M(θ)=M0(θ)+ΔM(θ)
Cθ, ˙
θ=C0θ, ˙
θCθ, ˙
θ
G(θ)=G0(θ)+ΔG(θ)
(3)
where M0(θ),C
0(θ, ˙
θ), and G0(θ)are, respectively, the known
parts of the inertia matrix, the Coriolis/centrifugal matrix, and
the gravity vector. ΔM(θ),ΔC(θ, ˙
θ), and ΔG(θ)are the un-
certain parts.
Let us introduce a new variable such that η1=θand η2=˙
θ;
hence, the dynamic model expressed in (2) can be rewritten as
follows:
˙η1=η2
˙η2=U(t)f(t)H(t)(4)
where, U(t)=U(η1),H(t)=H(η1
2,˙η2), and f(t)=
f(η1
2). This notation is employed to facilitate handling the
control methodology with
578 IEEE/ASME TRANSACTIONS ON MECHATRONICS, VOL. 23, NO. 2, APRIL 2018
1) U(t) = M1
0(θ)τ(t);
2) H(t) = M1
0(θ)(ΔM(θ)¨
θC(θ, ˙
θ)˙
θG(θ)+
F(θ, ˙
θ)+fdis); and
3) f(t) = M1
0(θ)(C0(θ, ˙
θ)˙
θ+G0(θ)).
D. Problem Formulation
From (2) and (4), it is difficult to obtain H(t)due to the
uncertainties of the dynamic model of the exoskeleton robot and
the aforementioned unknown external effects. Consequently, to
solve this dilemma, the proposition of this paper is to obtain a
control input able to force the measured trajectory ηdR7to
track the desired trajectory even if the exoskeleton robot is under
the effect of uncertain and unforeseen external disturbances. In
this paper, the aforementioned desired trajectories correspond
to those of passive rehabilitation protocol investigated under
adaptive control. Before stating the control methodology, the
properties and the assumptions that are used in this paper are
given as follows.
Property 1: (see [39]): The known part of inertia matrix
M0(θ)is symmetric and positive definite for all θRnand
satisfying γmin(M0(θ))I7×7M0(θ)γmax(M0(θ))I7×7,
where γmin and γmax are minimum and maximum eigenval-
ues, respectively, of the known inertia matrix M0(θ)and I7×7is
the 7 ×7 identity matrix.
Assumption 1: The joint position and joint velocity are mea-
sured.
Assumption 2: The function H(t)is bounded and is a glob-
ally Lipschitz function.
Assumption 3: The desired trajectory is bounded.
Assumption 4: The external disturbance fdis is supposed to
be continuous, has finite energy, and satisfies fdis ϑ, with an
unknown positive disturbance boundary ϑ.
Assumption 5: The variation of the unknown parameters
model H(t)in time is continuous with known delay td. It can
be expressed as
H(t)=H(ttd)+ε(td)(5)
where ε(td)R7is the TDR vector and tdis a very-small
time-delay constant.
III. ADAPTIVE CONTROL DESIGN
In this section, the design of a tracking control that can es-
timate the uncertainties and unexpected disturbances and de-
crease its effects to achieve the desired tracking performance is
described. Let us assume first that H(t)is known. Let us define
the position error and velocity error as follows:
e1=η1ηd(6)
e2=η2ξ(7)
where ηdR7and η1R7are the desired trajectory and mea-
sured trajectory, respectively. ξis a virtual control input to e1.
Step 1: The time derivative of (6) is given by
˙e1=η2˙ηd=e2+ξ˙ηd.(8)
Consider the first Lyapunov function candidate as follow:
V1=1
2eT
1e1.(9)
Taking time derivative of V1as follows:
˙
V1=eT
1˙e1=eT
1(e2+ξ˙ηd).(10)
Let ξ(t)= ˙ηdk1e1, with k1R7×7being a diagonal
positive-definite matrix. Equation (10) becomes
˙
V1=eT
1k1e1+eT
1e2.(11)
The first term of (11) is stabilizing and the second term will
be addressed in the next step.
Step 2: Differentiating (7), using (4), with respect to time yields
˙e2=U(t)f(t)H(t)˙
ξ(12)
where ˙
ξ(t)=¨ηdk1˙e1, Therefore, the proposed model-based
control can be given as follows:
U(t)=k2e2e1+f(t)+H(t)+ ˙
ξ
with τ=M0(θ)U(t).(13)
Consider the second Lyapunov function candidate as
V2=V1+1
2eT
2e2.(14)
The time derivative of V2is given by
˙
V2=˙
V1+eT
2˙e2
=˙
V1+eT
2U(t)f(t)H(t)˙
ξ.(15)
Considering the model-based control law (13), the above
equation can be written as follows
˙
V2=eT
1k1e1eT
2k2e2.(16)
Having the following condition: k1>0 and k2>0, this im-
plies that ˙
V20, which means that the robot system is stable.
Practically, as established, all dynamics parameters of the
exoskeleton robot are not easy obtained due to the uncertainties
and their variation during the robot’s performance. Since H(t)
is uncertain, it might influence the control proposition. For now
on, we will consider H(t)uncertain. In such case, the model-
based control law (13) is not feasible. To overcome this problem,
a new adaptive time-delay controller is proposed as
U(t)=k2e2e1+f(t)+ ˆ
H(t)+ ˙
ξ
with τ=M0(θ)U(t)(17)
where ˆ
H(t)is the estimated value of H(t)obtained by the TDE
approach [27]. However, due to noisy measurements and nonlin-
earity of signals along the sampling time, a TDR, ε(td), exists.
This TDR would deteriorate the robustness and the accuracy of
the robot. To overcome this problem, we proposed the following
estimator:
ˆ
H(t)=ˆ
H(ttd)+ε(td)k3e2
ˆ
H(t)=0t[t, 0];k3=kI7×7(18)
BRAHMI et al.: ADAPTIVE TRACKING CONTROL OF AN EXOSKELETON ROBOT WITH UNCERTAIN DYNAMICS 579
where kis a positive scalar constant and I7×7is the 7 ×7 iden-
tity matrix. The proof of (18) is given in Appendix A. So, if
Assumptions 2 and 5 are verified, ˆ
H(ttd)can be calculated
using (4) such that [27]
ˆ
H(ttd)=U(ttd)f(ttd)˙η2(ttd)(19)
where tdis a very small time-delay constant. Practically,
the smallest constant that can be achieved in real time is
the sampling period. According to the Lipschitz condition
(Assumptions 2 and 5), ε(td)can be calculated as follows:
ε(td)=H(t)H(ttd)td(20)
where >0 is the Lipschitz constant. To facilitate the proof of
stability, we can write d
dt t
ttd
˜
HT(w)˜
H(w)dw as follows:
d
dt t
ttd
˜
HT(w)˜
H(w)dw =˜
HT(t)˜
H(t)
˜
HT(ttd)˜
H(ttd)(21)
where ˜
H(w)is the estimation error of the uncertainties that will
be defined latter. Additionally
1
2k˜
HT(t)˜
H(t)1
2k˜
HT(ttd)˜
H(ttd)= ˜
HT(t)e2
e2TkT
3
2e2(22)
where kT
3=k3. The details of (21) and (22) are given in
Appendix A.
Theorem 1: Consider the exoskeleton robot system (4) that
satisfies Assumptions 2–5, with the proposed adaptive TDE
(17). If the previous conditions are verified with a bounded
initial condition, the robot system (4) is stable and its errors e1
and e2, and ˜
Hare bounded.
Proof: Consider the following Lyapunov function candidate:
V3=1
2eT
1e1+1
2eT
2e2+1
2kt
ttd
˜
HT(w)˜
H(w)dw (23)
with ˜
H(t)=H(t)ˆ
H(t). The derivative of the proposed
Lyapunov function with respect to time, using (21), is
obtained as
˙
V3=eT
1k1e1+eT
1e2+eT
2U(t)f(t)H(t)˙
ξ
+1
2k˜
HT(t)˜
H(t)1
2k˜
HT(ttd)˜
H(ttd).(24)
Substituting the adaptive time-delay contol input (17) into
(24) and using (22), we find
˙
V3=eT
1k1e1eT
2k2e2eT
2˜
H(t)+ ˜
HT(t)e2e2TkT
3
2e2.
(25)
Finally, we obtain
˙
V3=eT
1k1e1eT
2k2+kT
3
2e2.(26)
Since k1>0, k2>0,and k3=kT
3>0, this implies that
˙
V30, which means that the robot system is stable.
Remark 1: We observe that ˙
V3is seminegative in the inter-
val [ttd,t], which means that V3is stable, but outside this
interval, the stability of V3cannot be ensured. To guarantee
the stability of V3in the interval [0,), we use the functional
Lyapunov–Krasovskii theorem [40].
To guarantee the asymptotic stability of the delayed system
in the interval[0,), we propose the following Lyapunov–
Krasovskii function: Eq. (27) as shown at the bottom of this
page, with
V2=1
2eT
1e1+1
2eT
2e2.(28)
The derivative of the proposed Lyapunov–Krasovskii func-
tion with respect to time is obtained as follows:
˙
V4≤−eT
1k1e1eT
2k2e21
2
n
i=1
k3ie2
2i.(29)
It is clear from (29) that ˙
V40, where all gains k1,k
2,
and k3iare positive. The proof of the stability is detailed in
Appendix B.
The structure of the control scheme is shown in Fig. 2.
IV. EXPERIMENTAL AND COMPARATIVE STUDY
A. Experiment Setup
Implementation was carried out on the ETS-MARSE sys-
tem described in the following. The system consists of three
V4=V2+
n
i=1
1
2k3it
0˜
H2
i(w)dw, t [0,t
d1);
1
2k31 t
ttd1
˜
H2
i(w)dw +n
i=2
1
2k3it
0˜
H2
i(w)dw;t[td1,t
d2);
.
.
.
n1
i=1
1
2k3it
ttdi
˜
H2
i(w)dw +1
2k3nt
0˜
H2
n(w)dw;t[tdn1,t
dn);
n
i=1
1
2k3it
ttdi
˜
H2
i(w)dw, t [tdn,);
(27)
580 IEEE/ASME TRANSACTIONS ON MECHATRONICS, VOL. 23, NO. 2, APRIL 2018
Fig. 2. General schematic of proposed control.
TABLE III
PHYSICAL PARAMETERS OF ETS-MARSE
Joints Mass (kg) Centre of mass (m) Link length (m)
1 3.475 0.0984 0.145
2 3.737 0.1959 0
30 0 0.25
4 2.066 0.163 0
5 0 0 0.267
6 0.779 0.121 0
7 0.496 0.0622 0
processing units; the first is a PC, where the top-level commands
are sent to the robot using LabVIEW interface, i.e., the control
scheme selection, joint or Cartesian space trajectory, gain ad-
justments, etc. This PC also receives the data after the robot task
is executed to analyze its performance. The other two processing
units are part of a National Instruments PXI platform. First is
an NI-PXI 8081 controller card with an Intel Core Duo proces-
sor; in this card, the main operating system of the robot and the
top-level control scheme are executed, in our case, the integral
backstepping based controller as well as the estimation based
on TDE approach, at a sampling time of 500 μs. The inverse
kinematics algorithm also runs inside this control loop. Finally,
at input–output level, an NI PXI-7813R remote input–output
card with a field programmable gate array (FPGA) executes
the low-level control; i.e., a PI current control loop (sampling
time of 50 μs) to maintain the current of the motors required by
the main controller. Also, in this FPGA, the position feedback
via Hall-sensors (joint position), and basic input–output tasks
are executed. Force sensor feedback is important to accurately
control the movement of the exoskeleton. A high linearity six-
axis force sensor [NANO17-R-1.8-M2-M1PCI, ATI industrial
automation]was chosen to obtain accurate real-time force mea-
surements for the ETS-MARSE. This sensor is mounted on the
tip of the robot. The joints of the ETS-MARSE are powered
by brushless dc motors (Maxon EC-45, EC-90) combined with
harmonic drives [gear ratio 120:1 for motor-1, motor-2, and
motor-4, and gear ratio 100:1 for motor-3 and motors (5–7)].
The physical parameters of ETS-MARSE relative to the base
reference frame are given in Table III. The diagram of the ar-
chitecture of the ETS-MARSE with a healthy subject is shown
in Fig. 3.
An experimental session was created to validate the proposed
control strategy. The physical therapy tasks are performed by
Fig. 3. General schematic of experiment architecture (the subject wear
the ETS-MARSE robot).
TABLE IV
CONTROLLER PARAMETERS
Gains Values
k1i15
k2i150
k3i0.12
two different healthy subjects (mean age: 27 ±4.6 years; mean
height: 170 ±8.75 cm; mean weight: 75 ±18 kg). Each subject
participated in a full session, under the supervision of a therapist
and a control engineer. The role of the therapist is to define the
range of motion of each subject and to determine a suitable ex-
ercise. During the session, the subject was ergonomically seated
in a chair (height of the chair is adjustable according to the size
of each subject) as shown in Fig. 3. The experimental session
was conceived in two scenarios. In the first scenario, each sub-
ject performed a basic joint physical therapy task consisting of
elbow joint flexion/extension and forearm supination/pronation
simultaneously, using the designed control. In this scenario, the
subjects repeat the same task with a conventional approach [41]
to show the feasibility of the proposed controller. In the second
scenario, the proposed controller was tested using a Cartesian
task described in the following section. The objective of this
task is to show the tracking of the 7 DOFs of the robot in a
Cartesian task. In this part, the subject also repeated the same
Cartesian trajectory using the conventional controller. It is im-
portant to mention that the initial position of the robot is with
the elbow joint position at 90°for all experiments, and the exter-
nal disturbances here are concordantly represented by different
physiological conditions of the subjects, the varying mass of the
upper limb with each subject and the TDR. The control gains
were chosen arbitrarily as shown in Table IV.
Remark 2: The conventional controller [41] is characterized
by its complex implementation due to the complex regressor
dynamic matrix, while the robot has a high degree-of-freedom
(7-DOFs).
B. Joint Space Tests
The experimental results of the proposed controller are il-
lustrated in Fig. 4. This exercise was performed with subject-1
(age: 30 years; height: 177 cm; weight: 75 kg). In this case, the
speed of motion is constant (48°/s) for the two joints. We can
easily see in Fig. 4 that for the movement of all joints, the desired
BRAHMI et al.: ADAPTIVE TRACKING CONTROL OF AN EXOSKELETON ROBOT WITH UNCERTAIN DYNAMICS 581
Fig. 4. Elbow and forearm motion, trajectory tracking in joint space
using the proposed controller. Experiment was conducted with subject-1
(age: 30 years; height: 177 cm; weight: 75 kg).
Fig. 5. Elbow and forearm motion, trajectory tracking in joint space us-
ing the conventional approach. Experiment was conducted with subject-1
(age: 30 years; height: 177 cm; weight: 75 kg).
trajectory, represented by the red line, practically overlaps the
measured trajectory, represented by the solid blue line. It is clear
from the plots in Fig. 4 that the proposed controller provides an
excellent performance, where the controller has the potential to
maintain stability of the system along the designed trajectory
with a position error (second column of Fig. 4) less than 1.5°for
elbow joint and less than 2.0°for forearm joint. The last column
of Fig. 4 shows the control input, which is clearly smooth and
without any chattering effect.
The test result of the conventional controller is given in Fig. 5.
The same subject (subject-1) repeated the task. The conventional
controller has good tracking performance, where the controller
preserves the stability of the robotic system.
However, the proposed controller exhibits a better perfor-
mance than the conventional controller does. That appears at
the level of tracking errors where the proposed strategy pro-
vides tracking errors smaller than the tracking errors given by
the conventional approach, especially for the forearm joint.
Fig. 6. (a) Reaching movement exercise, Cartesian trajectory track-
ing in three-dimensional (3-D) space using the proposed controller.
(b) Cartesian trajectory tracking error along X-axis, Y-axis, and Z-
axis. Experiments was conducted with subject-2 (age: 28 years; height:
173 cm; weight: 72 kg).
Fig. 7. Tracking performance of ETS-MARSE in joint space corre-
sponds to Cartesian tasks using the proposed controller.
C. Cartesian Space Tests
The experimental results with the ETS-MARSE robot in the
Cartesian space performed by subject-2 (age: 28 years; height:
173 cm; weight: 72 kg) using the designed controller are shown
in Figs. 6–8; as shown in Figs. 6(a) and 7, the desired trajectory
(red line) nearly overlapped with the measured trajectory (green
line). It can be noted that these results are very satisfactory.
Fig. 6(b) presents the Cartesian errors as functions of time.
582 IEEE/ASME TRANSACTIONS ON MECHATRONICS, VOL. 23, NO. 2, APRIL 2018
Fig. 8. Control input the proposed controller.
Fig. 9. (a) Reaching movement exercise, Cartesian trajectory tracking
in 3-D space using the conventional controller. (b) Cartesian trajectory
tracking error along X-axis, Y-axis, and Z-axis. Experiments was con-
ducted with subject-2 (age: 28 years; height: 173 cm; weight: 72 kg).
From this figure, it is obvious that the Cartesian errors are getting
smaller along the desired trajectory. Fig. 8 shows that the control
inputs are bounded without any noticeable control chattering.
So, these results confirm that the control strategy is able to
achieve the desired robot’s performance even if the nonlinear
dynamics of the exoskeleton robot is uncertain.
Fig. 9 presents the workspace performance of the robot in the
Cartesian space (red is the desired trajectory, green is the real
trajectory) performed by the same subject-2 using the conven-
tional controller.
Fig. 10. Tracking performance of ETS-MARSE in joint space corre-
sponds to Cartesian tasks using the conventional controller.
Fig. 11. Control input of the conventional controller.
In fact, we note from Figs. 9 and 10 that the proposed con-
troller shows a good performance where the Cartesian error [see
Fig. 9(b)]becomes smaller with time. However, the proposed
strategy presents an excellent performance compared with the
performance presented by the conventional approach where the
tacking errors of the proposed approach seen in Fig. 6(b) are
smaller than the tracking errors provided by the classical ap-
proach [see Fig. 9(b)].
Additionally, the control input (see Fig. 11) presented by
the conventional approach is noisier than the control input (see
Fig. 8) presented by the proposed approach. These noises may
damage the motors of the robot. From the comparison of the
two experimental scenarios, we can conclude that the proposed
strategy provides a high level of precision and robustness against
the nonlinear dynamic uncertainties and unknown disturbances.
V. CONCLUSION
In this paper, we have proposed an adaptive control of ex-
oskeleton robots with an unknown parameters model based
BRAHMI et al.: ADAPTIVE TRACKING CONTROL OF AN EXOSKELETON ROBOT WITH UNCERTAIN DYNAMICS 583
on a backstepping controller. A new time-delay approach is
proposed to estimate the uncertain part of the exoskeleton robot
and bounded external disturbances where the TDR, friction
forces, backlash, and different upper-limb’s mass of each sub-
ject are taken into consideration to improve the robot perfor-
mance. The main advantage of the proposed adaptive control
law is that accurate estimation of robots’ dynamic model is not
needed. The output of the time-delay estimator is added directly
to the control input through a feed-forward loop, whereby the
control scheme provides a highly accurate tracking of the de-
sired performance, robust to the uncertainties and unexpected
bounded external forces, and flexible with variations in param-
eters. The stability analysis of the proposed control technique
with a Lyapunov–Krasovskii function was presented. The ro-
bustness of the proposed controller was realized by maneuvering
the ETS-MARSE to provide both joint-based and end-effector-
based rehabilitation exercise to the different subjects. The ex-
perimental results demonstrate the excellent performance of the
proposed controller compared with the conventional controller.
In future work, we seek to overcome the limitations of this ap-
proach, in particular, the value of delayed acceleration for the
controller, where the estimation of this variable may deteriorate
the accuracy of the controller.
APPENDIX
A. Proof of (18), (21), and (22)
In such case, considering
Hi(t)H(t)
ˆ
Hi(t)ˆ
H(t)
˜
Hi(t)˜
H(t)
g(t)R
(30)
where i∈{1,...,7},g(t)R7; it will be determined later.
Now, let us propose the following equation:
Hi(t)=Hi(ttd)+εi(td)
˜
Hi(t)=Hi(t)ˆ
Hi(t)
ˆ
Hi(t)= ˆ
Hi(ttd)+εi(td)+g(t).
(31)
Then d
dt t
ttd˜
HT(w)˜
H(w)dw =2˜
HT(t)g(t)gT(t)g(t)
Proof: d
dt t
ttd
˜
HT(w)˜
H(w)dw is ˜
HT(t)˜
H(t)˜
HT(t
td)˜
H(ttd). Considering ˆ
Hi(t)= ˆ
Hi(ttd)+εi(td)+
g(t):
˜
H2
i(ttd)=Hi(ttd)ˆ
Hi(ttd)
×Hi(ttd)ˆ
Hi(ttd)
=Hi(t)ˆ
Hi(t)+gT(t)Hi(t)ˆ
Hi(t)+g(t)
=˜
H2
i(t)+2˜
Hi(t)g(t)+g2(t)(32)
Thus, we can obtain
˜
H2
i(t)˜
H2
i(ttd)=2˜
Hi(t)g(t)g2(t).(33)
Let us now define g(t)function as
g(t)=k3ie2i(t)(34)
where e2iR7. Substituting (34) in (35), we obtain
˜
H2
i(t)˜
H2
i(ttd)=2˜
Hi(t)k3ie2i(k3ie2i)2.(35)
Multiplying both sides of (35) by 1
2k3ito obtain
1
2k3i
˜
H2
i(t)1
2k3i
˜
H2
i(ttd)= ˜
Hi(t)e2ik3i
2e2
2i.(36)
B. Proof Stability of Functional Lyapunov–Krasovskii
Equation (27)
The proposed adaptive time-delay control law (17) makes
the system converge asymptotically stable. Where e10 and
e20ast→∞. The proof is formed in three stages. Stage 1
proves the boundedness of V4(t)in the interval [0,t
dn). Stage 2
proves the negativeness of V4and asymptotically convergence
of tracking errors e1and e2in the interval [tdn,).
Stage 1: Boundedness of V4(t)in the interval [0,t
dn).
The derivative of (27) V4(t)with respect to time for t
[0,t
d1)is given by
˙
V4(t)= ˙
V2(t)+
n
i=1
1
2k3i
˜
H2
i(t).(37)
Differentiating (28) ˙
V2(t)with respect to time is given such
that
˙
V2(t)=eT
1k1˙e1+eT
1e2+eT
2˙e2.(38)
Substituting (8) and (12) into (38) and applying the adaptive
control law (17) to find
˙
V2(t)=eT
1k1˙e1+eT
1e2+eT
2k2e2e1+ˆ
H(t)H(t)
=eT
1k1e1+eT
1e2+eT
2k2e2e1H(t)ˆ
H(t)
.
(39)
One obtains
˙
V2(t)=eT
1k1e1eT
2k2e2eT
2˜
H(t).(40)
For [0,t
d1),wehavefrom(18): ˆ
H(t)=k3ie2i. Hence
˜
H2
i(t)=
Hi(t)ˆ
Hi(t)2
=H2
i(t)2Hi(t)ˆ
Hi(t)+ ˆ
H2
i(t)
=H2
i(t)2ˆ
Hi(t)˜
Hi(t)+ ˆ
Hi(t)+ˆ
H2
i(t)
=H2
i(t)+2k3i˜
Hi(t)e2i(k3ie2i)2.(41)
584 IEEE/ASME TRANSACTIONS ON MECHATRONICS, VOL. 23, NO. 2, APRIL 2018
Therefore, substituting (40) and (41) in (37) the Lyapunov
function ˙
V4(t)is rewritten as follows:
˙
V4(t)= eT
1k1e1+eT
1e2eT
2k2e2eT
2˜
H(t)
+
n
i=1
1
2k3i
H2
i(t)+
n
i=1
˜
Hi(t)e2i
n
i=1
1
2k3i
(k3ie2i)2.
=eT
1k1e1eT
2k2e2
n
i=1
k3i
2e2
2i+
n
i=1
1
k3i
H2
i(t)
(42)
According to Assumption 2, Hi(t),i=1,...,nare bounded.
This implies ˙
V4(t)is bounded. Hence, ˙
V4(t)is bounded in time
interval [0,t
d1).
For t[tdn1,t
dn), conforming to the derivative of ˙
V4(t)
with respect to time can be writing by
˙
V4=eT
1k1e1eT
2k2e2eT
2˜
H(t)+ 1
2k3n
˜
H2
n(t)
+
n1
i=1
1
2k3i
(˜
H2
i(t)˜
H2
i(ttdn)
=eT
1k1e1eT
2k2e2eT
2˜
H(t)1
2k3n
H2
n(t)
+˜
Hn(t)e2n1
2k3ne2
2n+
n1
i=1
˜
Hi(t)e2i
1
2
n1
i=1
k3ie2
2i=eT
1k1e1eT
2k2e2eT
2˜
H(t)
+1
2k3n
H2
n(t)+
n
i=1
˜
Hi(t)e2i1
2
n
i=1
k3ie2
2i
=eT
1k1e1eT
2k2e21
2
n
i=1
k3ie2
2i+1
2k3n
H2
n(t).(43)
It is clear from (43) that ˙
V4(t)is bounded for t[tdn1,t
dn)
because Hi(t)is bounded. That means ˙
V4(t)is bounded in time
interval [tdn1,t
dn).
Stage 2: The negativeness of ˙
V4(t)in the interval [tdn,).
The derivative of ˙
V4(t)with respect to time for t[tdn,)
is given by
˙
V4=eT
1k1e1eT
2k2e2eT
2˜
H(t)
+
n
i=1
1
2k3i˜
H2
i(t)˜
H2
i(ttdi).(44)
We have from (35): ˜
H2
i(t)˜
H2
i(ttdi)=2k3i˜
Hi(t)e2i
k2
3ie2
2i. So, (44) can be rewritten as follows:
˙
V4=eT
1k1e1eT
2k2e2eT
2˜
H(t)+
n
i=1
˜
Hi(t)e2i
1
2
n
i=1
k3ie2
2i=eT
1k1e1eT
2k2e21
2
n
i=1
k3ie2
2i.
(45)
It is clear from (45) that ˙
V4(t)0fort[tdn ,), where
all gains k1,k
2,and k3iare positive, which means that the
robot system is stable. Hence, the signals e1,e2and ˜
H(t)are
bounded.
REFERENCES
[1] W. G. Members et al., “Heart disease and stroke statistics—2014 update:
A report from the American Heart Association,” Circulation, vol. 129,
pp. e28–e292, 2014.
[2] A.-M. Hughes et al., “Evaluation of upper extremity neurorehabilitation
using technology: A European Delphi consensus study within the EU
COST action network on robotics for neurorehabilitation,” J. Neuroeng.
Rehabil., vol. 13, 2016, Art. no. 86.
[3] U. Keller, H. J. van Hedel, V. Klamroth-Marganska, and R. Riener,
“ChARMin: The first actuated exoskeleton robot for pediatric arm reha-
bilitation,” IEEE/ASME Trans. Mechatron., vol. 21, no. 5, pp. 2201–2213,
Oct. 2016.
[4] G. R. Philips, J. J. Daly, and J. C. Pr´
ıncipe, “Topographical measures of
functional connectivity as biomarkers for post-stroke motor recovery,J.
Neuroeng. Rehabil., vol. 14, no. 1, pp. 67–83, 2017.
[5] M. Volpini, V. Bartenbach, M. Pinotti, and R. Riener, “Clinical evaluation
of a low-cost robot for use in physiotherapy and gait training,J. Rehabil.
Assistive Technol. Eng., vol. 4, 2017, Art. no. 2055668316688410.
[6] S. Xie, Advanced Robotics for Medical Rehabilitation. Berlin, Germany:
Springer-Verlag, 2016.
[7] S. Chen et al., “Adaptive robust cascade force control of 1-DOF hydraulic
exoskeleton for human performance augmentation,IEEE/ASME Trans.
Mechatronics, vol. 22, no. 2, pp. 589–600, Apr. 2017.
[8] G. Du and P. Zhang, “A markerless human–robot interface using particle
filter and Kalman filter for dual robots,”IEEE Trans. Ind. Electron., vol. 62,
no. 4, pp. 2257–2264, Apr. 2015.
[9] Y. M. Zhao, Y. Lin, F. Xi, and S. Guo, “Calibration-based iterative learning
control for path tracking of industrial robots,” IEEE Trans. Ind. Electron.,
vol. 62, no. 5, pp. 2921–2929, May 2015.
[10] W. Yu and J. Rosen, “Neural PID control of robot manipulators with
application to an upper limb exoskeleton,IEEE Trans. Cybern., vol. 43,
no. 2, pp. 673–684, Apr. 2013.
[11] M. H. Rahman, M. J. Rahman, O. Cristobal, M. Saad, J.-P. Kenn´
e, and P. S.
Archambault, “Development of a whole arm wearable robotic exoskeleton
for rehabilitation and to assist upper limb movements,Robotica, vol. 33,
pp. 19–39, 2015.
[12] M. H. Rahman, T. K-Ouimet, M. Saad, J. P. Kenn´
e, and P. S. Archambault,
“Tele-operation of a robotic exoskeleton for rehabilitation and passive arm
movement assistance,” in Proc. IEEE Int. Conf. Robot Biomimetics, 2011,
pp. 443–448.
[13] M. H. Rahman, M. Saad, J.-P. Kenn´
e, and P. S. Archambault, “Control of
an exoskeleton robot arm with sliding mode exponential reaching law,
Int. J. Control, Autom., Syst., vol. 11, pp. 92–104, 2013.
[14] J. Ueda, D. Ming, V. Krishnamoorthy, M. Shinohara, and T. Ogasawara,
“Individual muscle control using an exoskeleton robot for muscle function
testing,” IEEE Trans. Neural Syst. Rehabil. Eng., vol. 18, no. 4, pp. 339–
350, Aug. 2010.
[15] B. Brahmi, M. Saad, M. H. Rahman, and C. Ochoa-Luna,
“Cartesian trajectory tracking of a 7-DOF exoskeleton robot based on
human inverse kinematics,IEEE Trans. Syst., Man, Cybern., Syst.,
2017.
[16] A. Brahmi, M. Saad, G. Gauthier, B. Brahmi, W.-H. Zhu, and J.
Ghommam, “Adaptive backstepping control of mobile manipulator robot
based on virtual decomposition approach,” in Proc. 8th Int. Conf. Model.,
Identification Control, 2016, pp. 707–712.
[17] Z. Li, C.-Y. Su, L. Wang, Z. Chen, and T. Chai, “Nonlinear disturbance
observer-based control design for a robotic exoskeleton incorporating
fuzzy approximation,” IEEE Trans. Ind. Electron.,vol. 62, no. 9, pp. 5763–
5775, Sep. 2015.
[18] B. Brahim, S. Maarouf, C. O. Luna, B. Abdelkrim, and M. Rahman,
“Adaptive iterative observer based on integral backstepping control for
upper extremity exoskelton robot,” in Proc. 8th Int. Conf. Model., Identif.
Control, 2016, pp. 886–891.
[19] B. Brahim, M. H. Rahman, M. Saad, and C. O. Luna, “Iterative estimator-
based nonlinear backstepping control of a robotic exoskeleton,” Int. J.
Mech., Aerosp., Ind., Mechatronics, Manuf. Eng., vol. 10, pp. 1361–1367,
2016.
BRAHMI et al.: ADAPTIVE TRACKING CONTROL OF AN EXOSKELETON ROBOT WITH UNCERTAIN DYNAMICS 585
[20] Y. Li, S. Tong, Y. Liu, and T. Li, “Adaptive fuzzy robust output feedback
control of nonlinear systems with unknown dead zones based on a small-
gain approach,” IEEE Trans. Fuzzy Syst., vol. 22, no. 1, pp. 164–176,
Feb. 2014.
[21] C. C. Cheah, “Approximate Jacobian control for robot manipulators,” in
Advances in Robot Control, S. Kawamura and M. Svinin, Eds. Berlin,
Germany: Springer-Verlag, pp. 35–53, 2006.
[22] H. Yazarel and C.-C. Cheah, “Task-space adaptive control of robotic
manipulators with uncertainties in gravity regressor matrix and kine-
matics,” IEEE Trans. Autom. Control, vol. 47, no. 9, pp. 1580–1585,
Sep. 2002.
[23] W. Chen, S. S. Ge, J. Wu, and M. Gong, “Globally stable adaptive back-
stepping neural network control for uncertain strict-feedback systems with
tracking accuracy known a priori,IEEE Trans. Neural Netw. Learn. Syst.,
vol. 26, no. 9, pp. 1842–1854, Sep. 2015.
[24] Z. Li, Z. Huang, W. He, and C.-Y. Su, “Adaptive impedance control for
an upper limb robotic exoskeleton using biological signals,” IEEE Trans.
Ind. Electron., vol. 64, no. 2, pp. 1664–1674, Feb. 2017.
[25] Z. Li, C.-Y. Su, G. Li, and H. Su, “Fuzzy approximation-based adaptive
backstepping control of an exoskeleton for human upper limbs,” IEEE
Trans. Fuzzy Syst., vol. 23, no. 3, pp. 555–566, Jun. 2015.
[26] X. Jin and J.-X. Xu, “Iterative learning control for output-constrained sys-
tems with both parametric and nonparametric uncertainties,” Automatica,
vol. 49, pp. 2508–2516, 2013.
[27] K. Youcef-Toumi and O. Ito, “A time delay controller for sys-
tems with unknown dynamics,” in Proc. Amer. Control Conf., 1988,
pp. 904–913.
[28] K. Youcef-Toumi and C. C. Shortlidge, “Control of robot manipulators
using time delay,” in Proc. IEEE Int. Conf. Robot. Autom., 1991, vol. 3,
pp. 2391–2398.
[29] B. Brahmi, M. Saad, C. O. Luna, P. S. Archambault, and M. H.
Rahman, “Sliding mode control of an exoskeleton robot based on time
delay estimation,” in Proc. 2017 Int. Conf. Virtual Rehabil., 2017,
pp. 1–2.
[30] B. Brahmi, M. Saad, C. Ochoa-Luna, and M. H. Rahman, “Adaptive
control of an exoskeleton robot with uncertainties on kinematics and dy-
namics,” in Proc. Int. Conf. Rehabil. Robot., 2017, pp. 1369–1374.
[31] M. Jin, J. Lee, and K. K. Ahn, “Continuous nonsingular terminal sliding-
mode control of shape memory alloy actuators using time delay esti-
mation,” IEEE/ASME Trans. Mechatronics, vol. 20, no. 2, pp. 899–909,
Apr. 2015.
[32] J. Kim, H. Joe, S.-C. Yu, J. S. Lee, and M. Kim, “Time-delay controller
design for position control of autonomous underwater vehicle under dis-
turbances,” IEEE Trans. Ind. Electron., vol. 63, no. 2, pp. 1052–1061,
Apr. 2016.
[33] Z. Chen, Y. J. Pan, and J. Gu, “Integrated adaptive robust control for
multilateral teleoperation systems under arbitrary time delays,” Int. J.
Robust Nonlinear Control, vol. 26, pp. 2708–2728, 2016.
[34] C. Ochoa Luna, M. Habibur Rahman, M. Saad, P. S. Archambault, and
S. Bruce Ferrer, “Admittance-based upper limb robotic active and active-
assistive movements,Int. J. Adv. Robot. Syst., vol. 12, no. 9, pp. 117–131,
2015.
[35] M. H. Rahman, C. Ochoa-Luna, M. J. Rahman, M. Saad, and P.
Archambault, “Force-position control of a robotic exoskeleton to provide
upper extremity movement assistance,Int. J. Model., Identif., Control,
vol. 21, pp. 390–400, 2014.
[36] M. H. Rahman, T. Kittel-Ouimet, M. Saad, J.-P. Kenn´
e, and P. S.
Archambault, “Development and control of a robotic exoskeleton for
shoulder, elbow and forearm movement assistance,Appl. Bionics
Biomech., vol. 9, pp. 275–292, 2012.
[37] C. O. Luna, M. H. Rahman, M. Saad, P. Archambault, and W.-H. Zhu,
“Virtual decomposition control of an exoskeleton robot arm,Robotica,
vol. 34, pp. 1587–1609, 2016.
[38] J. J. Craig, Introduction to Robotics: Mechanics and Control, vol.3. Upper
Saddle River, NJ, USA: Prentice-Hall, 2005.
[39] F. L. Lewis, D. M. Dawson, and C. T. Abdallah, Robot Manipula-
tor Control: Theory and Practice. Boca Raton, FL, USA: CRC Press,
2003.
[40] E. Fridman, “Tutorial on Lyapunov-based methods for time-delay sys-
tems,” Eur. J. Control, vol. 20, pp. 271–283, 2014.
[41] A. M. Khan et al., “Passivity based adaptive control for upper extremity
assist exoskeleton,Int. J. Control, Autom., Syst., vol. 14, pp. 291–300,
2016.
Brahim Brahmi was born in Algeria. He re-
ceived the B.Eng. degree in automation con-
trol from the Department of Electronic and Au-
tomatic Engineering, University of Science and
Technology, Oran, Algeria, in 2011, the Master’s
degree in computer and control system engi-
neering from Lviv Polytechnic National Univer-
sity, Lviv, Ukraine, in 2014. He is currently work-
ing toward the Ph.D. degree in robotics at the
Department of Electrical Engineering, ´
Ecole de
technologie sup´
erieure, Montreal, QC, Canada.
His research interests include nonlinear control and adaptive control
applied to robotics, exoskeleton robots, intelligent systems, and biologi-
cal control.
Maarouf Saad (SM’05) received the B.Sc. and
M.Sc. degrees in electrical engineering from
´
Ecole Polytechnique of Montreal, Montreal, QC,
Canada, in 1982 and 1984, respectively, and
the Ph.D. degree in electrical engineering from
McGill University, Montreal, QC, Canada, in
1988.
In 1987, he joined ´
Ecole de technologie
sup´
erieure, Montreal, QC, Canada, where he
is currently teaching control theory and robotics
courses. His research interests include nonlin-
ear control and optimization applied to robotics and flight control system,
rehabilitation robotics, power systems, and distributed generation.
Cristobal Ochoa-Luna received the B.Eng.
degree in electronic and computer engineer-
ing and the M.Sc. degree in electronics engi-
neering from the Universidad de las Am´
ericas
Puebla, San Andr´
es Cholula, Mexico, in 2003
and 2005, respectively, and the Ph.D. in en-
gineering (robotics) from ´
Ecole de technolo-
gie sup´
erieure, Universit´
eduQu
´
ebec, Montreal,
QC, Canada, in 2016.
He is currently a Postdoctoral Fellow with
McGill University, Montreal. His research inter-
ests include robotics, control, and industrial automation.
Mohammad Habibur Rahman (M’10) received
the B.Sc. degree in mechanical engineering
from Khulna University of Engineering & Tech-
nology, Khulna, Bangladesh, in 2001, the Mas-
ter of Engineering degree in biorobotics from
Saga University, Saga, Japan, in 2005, and the
Ph.D. degree in engineering (biorobotics) from
´
Ecole de technologie sup´
erieure, Universit´
edu
Qu´
ebec, Montreal, QC, Canada, in 2011.
He was a Postdoctoral Research Fellow with
the School of Physical & Occupational Therapy,
McGill University, from 2012 to 2014. He also served as the Faculty
Member with the Department of Mechanical Engineering, Khulna Uni-
versity of Engineering & Technology, Bangladesh, from 2001 to 2011. He
is currently an Assistant Professor with the Department of Mechanical
Engineering, University of Wisconsin-Milwaukee, Milwaukee, WI, USA.
His research interests include biorobotics, exoskeleton robot, intelligent
systems and control, mobile robotics, nonlinear control, artificial intelli-
gence, fuzzy systems, and control.
Abdelkrim Brahmi received the B.Sc. and
M.Sc. degrees in electrical engineering from
the University of Sciences and Technologies of
Oran, Algiers, Algeria, in 1997 and 2009, respec-
tively, and the Ph.D. degree in electrical engi-
neering from ´
Ecole de technologie sup´
erieure,
Universit´
eduQu
´
ebec, Montreal, QC, Canada,
in 2018.
His current research interests include nonlin-
ear control and adaptive control applied to coor-
dinated robotic systems.
... In [9], a nonlinear disturbance observer-based controller with a fuzzy approximation is designed to accomplish control objectives in the presence of model uncertainties and input constraints. In [10], dynamic uncertainty has been handled utilizing the time delay estimation (TDE) method, and an adaptive backstepping control method has been employed to achieve control goals. Radial basis function neural networks (RBFNNs) along with an adaptive backstepping sliding mode control (SMC) method have been utilized in [11] to address uncertainty and achieve control objectives. ...
... The control parameters utilized for this part of the experiments are presented in Table I. The constraint parameters in (41) are as k c = [10,30,40,60,25,25,25] T (•) and k cr = [15,35,48,68,40,40,40] T (•), which result in error constraint as k b = [5,5,8,8,15,15,15] T (•). The saturation level for the first four motors is ±5 N·m and for the last three joints ±1.2 N·m. ...
Article
Full-text available
Within the concept of physical human–robot interaction (pHRI), the paramount criterion is the safety of the human operator interacting with a high-degree-of-freedom (DoF) robot. Consequently, there is a substantial demand for a robust control scheme to establish safe pHRI and stabilize nonlinear, high DoF systems. In this article, an adaptive decentralized control strategy is designed to accomplish the abovementioned objectives. A human upper limb model and an exoskeleton model are decentralized and augmented at the subsystem level to enable decentralized control action design. Human exogenous torque (HET), which can resist exoskeleton motion, is estimated using radial basis function neural networks (RBFNNs). Estimating human upper limb and robot rigid body parameters, as well as HET, makes the controller adaptable to different operators, ensuring their physical safety during the interaction. To guarantee both safe operation and stability, the barrier Lyapunov function (BLF) is utilized to adjust the control law. This study also considers unknown actuator uncertainties and constraints to ensure a smooth and secure pHRI. In addition, it is shown that incorporating RBFNNs and BLF into the original virtual decomposition control (VDC) improved its performance. The asymptotic stability of the entire system is established through the concept of virtual stability and virtual power flows (VPFs) under the proposed robust controller. Experimental results are presented and compared with those obtained using proportional-derivative (PD) and proportional-integral-derivative (PID) controllers to showcase the robustness and superior performance of the designed controller, particularly in controlling the last two joints of the robot.
... However, PID control faces challenges in balancing the requirements of tracking accuracy and system stability within nonlinear systems. In pursuit of superior control effects, researchers have introduced advanced control strategies such as adaptive control [7,8], fuzzy control [9,10], intelligent optimization algorithms [11], model predictive control [12,13] and sliding mode control (SMC) [14][15][16]. Among these, SMC offers advantages such as strong robustness, broad applicability, precise control, and simple implementation. ...
Article
Full-text available
In this paper, an adaptive trajectory tracking control method combining proportional–integral–derivative (PID) control, Radial Basis Function neural network (RBFNN)-based integral sliding mode control (ISMC), and feedforward control, i.e., the PIDFF-ISMC method, is proposed. The PIDFF-ISMC method aims to deal with the dynamic uncertainties, disturbances, and slow response in lower limb exoskeleton robot systems. Firstly, the Lagrange function is utilized to establish dynamic models that include frictional force and unmodeled dynamics. Secondly, the feedback controller is composed of PID and RBFNN-based ISMC to improve tracking performance and decrease the chattering phenomenon. The feedforward controller is adopted to reduce the response time by employing inverse dynamic models. Finally, the Lyapunov function proves the stability of the proposed control method. The experimental results show that the proposed control method can effectively reduce the trajectory tracking error and response time at two different speeds while alleviating control input chattering.
... Moreover, uncertainty (such as parameter uncertainty and external disturbances) may exist in robot manipulators, which can also deteriorate the system's performance. Some effective control schemes like computed torque control (CTC) (Perumalsamy et al., 2023) and backstepping control (Brahmi et al., 2018;Pan et al., 2018) are proposed. However, these schemes are model-based, which means that the tracking performance relies on the system dynamic model. ...
Article
Full-text available
To improve the trajectory tracking performance and robustness for uncertain robot manipulators, a generalized sliding mode controller (GSMC) including an ideal controller and a continuous sliding mode controller (SMC) is proposed from the standpoint of motion constraints. First, the trajectory tracking requirements are formulated as the motion constraints, based on which an ideal controller is proposed to satisfy the motion constraints for robot manipulators whose dynamics are precisely known. Second, an additional continuous SMC is presented to compensate for the effects of uncertainty, and the chattering phenomenon that commonly exists in the SMC can be avoided by the introduction of a smoothing function. Third, Lyapunov analysis is conducted to verify that the proposed GSMC enables the tracking error restricted to a small region around zero. Finally, the numerical simulation and experiment are performed to verify the effectiveness and superiority of the proposed GSMC.
Article
This paper proposes an adaptive neural network sliding mode control based on fractional-order ultra-local model for $n$ -DOF upper-limb exoskeleton in presence of uncertainties, external disturbances and input deadzone. Considering the model complexity and input deadzone, a fractional-order ultra-local model is proposed to formulate the original dynamic system for simple controller design. Firstly, the control gain of ultra-local model is considered as a constant. The fractional-order sliding mode technique is designed to stabilize the closed-loop system, while fractional-order time-delay estimation is combined with neural network to estimate the lumped disturbance. Correspondingly, a fractional-order ultra-local model-based neural network sliding mode controller (FO-NNSMC) is proposed. Secondly, to avoid disadvantageous effect of improper gain selection on the control performance, the control gain of ultra-local model is considered as an unknown parameter. Then, the Nussbaum technique is introduced into the FO-NNSMC to deal with the stability problem with unknown gain. Correspondingly, a fractional-order ultra-local model-based adaptive neural network sliding mode controller (FO-ANNSMC) is proposed. Moreover, the stability analysis of the closed-loop system with the proposed method is presented by using the Lyapunov theory. Finally, with the co-simulations on virtual prototype of 7-DOF iReHave upper-limb exoskeleton and experiments on 2-DOF upper-limb exoskeleton, the obtained compared results illustrate the effectiveness and superiority of the proposed method.
Article
To address the problem of gear clearance causing the limit cycle oscillation at the positioning end, further deteriorating the positioning accuracy of the servo system, and even causing tooth breakage in severe cases, a backstepping control (BC) method based on shaft torque observer (STO) is proposed in this paper for a fully closed-loop gear transmission servo system. Firstly, a gear transmission servo control system model is established, which includes a permanent magnet synchronous motor model, a backlash model, and a gear transmission system model. Secondly, the description function method is utilized to analyze the limit cycle oscillation mechanism of nonlinear systems. Next, speed loop and current loop backstepping control subsystems are proposed. To avoid the problem of limit cycle oscillation and decreased positioning accuracy caused by backlash nonlinearity in the fully closed-loop gear transmission servo system, a shaft torque observer is proposed and real-time observation and online compensation of shaft torque are carried out, which effectively eliminating the limit cycle oscillation at positioning end. Ultimately, a 2.0-kW gear transmission servo system is used as a case study, the validity of the proposed BC-STO is tested via experimental results, the limit cycle oscillation is effectively eliminated, and the positioning accuracy is significantly improved.
Article
This article presents a human‐centered active torque‐based assist‐as‐needed (ATAAN) impedance control for lower limb patient‐exoskeleton coupling system (LLPECS), which considers the coupling effects (e.g., elastic connections, human soft tissues). The proposed double loop structure controller is composed of the establishment of the ATAAN impedance model in the outer‐loop and an adaptive interaction torque‐based controller in the inner‐loop. In the outer‐loop, the patient's muscle torque is estimated by a nonlinear disturbance observer, and the estimated result is used to approximate the patient's active torque. The parameters of ATAAN impedance model are modulated according to the approximation of active torque and the patient's position error to achieve the assist‐as‐needed property. In the inner‐loop, the desired interaction torque, which is required to realize the target ATAAN impedance model, is designed by a robust computed torque controller. The desired trajectory of the exoskeleton is planned online according to the desired interaction torque with the dynamics model of coupling effects. The prescribed performance controller is utilized to achieve accurate trajectory tracking of the exoskeleton, which further enables the interaction torque to track the desired value. The stability of the system and realization of the target ATAAN impedance model are rigorously proved by the Lyapunov method. Co‐simulation experiments are conducted to demonstrate the superiority of the proposed method compared with other existing controllers and its robustness against modeling uncertainties. The effectiveness of the proposed method has been verified through experiments in rehabilitation scenarios.
Article
Full-text available
Background Biomarkers derived from neural activity of the brain present a vital tool for the prediction and evaluation of post-stroke motor recovery, as well as for real-time biofeedback opportunities. Methods In order to encapsulate recovery-related reorganization of brain networks into such biomarkers, we have utilized the generalized measure of association (GMA) and graph analyses, which include global and local efficiency, as well as hemispheric interdensity and intradensity. These methods were applied to electroencephalogram (EEG) data recorded during a study of 30 stroke survivors (21 male, mean age 57.9 years, mean stroke duration 22.4 months) undergoing 12 weeks of intensive therapeutic intervention. Results We observed that decreases of the intradensity of the unaffected hemisphere are correlated (rs=−0.46;p<0.05) with functional recovery, as measured by the upper-extremity portion of the Fugl-Meyer Assessment (FMUE). In addition, high initial values of local efficiency predict greater improvement in FMUE (R²=0.16;p<0.05). In a subset of 17 subjects possessing lesions of the cerebral cortex, reductions of global and local efficiency, as well as the intradensity of the unaffected hemisphere are found to be associated with functional improvement (rs=−0.60,−0.66,−0.75;p<0.05). Within the same subgroup, high initial values of global and local efficiency, are predictive of improved recovery (R²=0.24,0.25;p<0.05). All significant findings were specific to the 12.5–25 Hz band. Conclusions These topological measures show promise for prognosis and evaluation of therapeutic outcomes, as well as potential application to BCI-enabled biofeedback.
Article
Full-text available
Background: Robotic-assisted gait training, a viable and promising therapeutic option for neurological rehabilitation, is not widely adopted in developing countries because of its high cost. In this paper, we describe the concept and construction of a low-cost robot prototype to restore walking ability in children with neurological dysfunction. Methods: The proposed robot consists of an orthosis, a treadmill, a body weight support system and two ankle guidance systems that move the ankles along a physiological kinematic trajectory. The spatiotemporal gait parameters of 60 children with typical development and children with cerebral palsy (aged 7-10 years) were obtained through clinical tests and compared with those provided by the robot. Results: The robotic orthosis presents normative values for stride length, step length and cadence during the typical development of children's gait speed and allows speed adjustments according to the degree of neuromotor impairment. Conclusion: The results evidence the high feasibility of developing a low-complexity rehabilitation device compliant with the physiological trajectory of the ankle as well as with several other physiological gait parameters.
Conference Paper
In this paper, we propose a new adaptive control technique based on nonlinear sliding mode control (JSTDE) taking into account kinematics and dynamics uncertainties. This approach is applied to an exoskeleton robot with uncertain kinematics and dynamics. The adaptation design is based on Time Delay Estimation (TDE). The proposed strategy does not necessitate the well-defined dynamic and kinematic models of the system robot. The updated laws are designed using Lyapunov-function to solve the adaptation problem systematically, proving the close loop stability and ensuring the convergence asymptotically of the outputs tracking errors. Experiments results show the effectiveness and feasibility of JSTDE technique to deal with the variation of the unknown nonlinear dynamics and kinematics of the exoskeleton model.
Article
Focussing on the key technologies in developing robots for a wide range of medical rehabilitation activities – which will include robotics basics, modelling and control, biomechanics modelling, rehabilitation strategies, robot assistance, clinical setup/implementation as well as neural and muscular interfaces for rehabilitation robot control – this book is split into two parts; a review of the current state of the art, and recent advances in robotics for medical rehabilitation. Both parts will include five sections for the five key areas in rehabilitation robotics: (i) the upper limb; (ii) lower limb for gait rehabilitation (iii) hand, finger and wrist; (iv) ankle for strains and sprains; and (v) the use of EEG and EMG to create interfaces between the neurological and muscular functions of the patients and the rehabilitation robots. Each chapter provides a description of the design of the device, the control system used, and the implementation and testing to show how it fulfils the needs of that specific area of rehabilitation. The book will detail new devices, some of which have never been published before in any journal or conference.
Poster
We present an adaptive control based on robust nonlinear sliding mode and time delay estimation. This controller allows a seven degrees-of-freedom arm exoskeleton robot dealing with unknown nonlinear uncertain dynamics and external disturbances. The controller is developed in order to provide passive rehabilitation. The closed loop stability of the overall system is proved based on Lyapunov theory. The proposed controller is evaluated with healthy subjects. Experiments results show the efficiency and feasibility of the controller.
Article
A repetitive training movement is an efficient method to improve the ability and movement performance of stroke survivors and help them to recover their lost motor function and acquire new skills. The ETS-MARSE is seven degrees of freedom (DOF) exoskeleton robot developed to be worn on the lateral side of the right upper-extremity to assist and rehabilitate the patients with upper-extremity dysfunction resulting from stroke. Practically, rehabilitation activities are repetitive tasks, which make the assistive/robotic systems to suffer from repetitive/periodic uncertainties and external perturbations induced by the high-order dynamic model (seven DOF) and interaction with human muscle which impact on the tracking performance and even on the stability of the exoskeleton. To ensure the robustness and the stability of the robot, a new nonlinear backstepping control was implemented with designed tests performed by healthy subjects. In order to limit and to reject the periodic/repetitive disturbances, an iterative estimator was integrated into the control of the system. The estimator does not need the precise dynamic model of the exoskeleton. Experimental results confirm the robustness and accuracy of the controller performance to deal with the external perturbation, and the effectiveness of the iterative estimator to reject the repetitive/periodic disturbances.
Article
Exoskeleton robots have become an important tool to provide rehabilitation therapy to stroke victims because of their ability to allow rehabilitation exercises, ranging from passive to active-assisted movement, for extended time periods. To generate the desired rehabilitation trajectories and ensure an optimal Cartesian solution, we propose a new solution to the inverse kinematics problem, which is compatible with human upper limb movement and is valid for human arm configuration. In addition, in order to provide passive rehabilitation therapy to the upper extremity of disabled individuals, we implement a robust nonlinear control based on the backstepping technique on the 7-degrees-of-freedom ETS-MARSE robot. The controller was designed to reject the user's force caused by the subject's muscular activity. Experimental results validate the stability, robustness, and exactness of the proposed method with the designed tests performed by healthy subjects.