Adaptive Terminal Sliding Mode Control For Rigid Robotic Manipulators
Adaptive Terminal Sliding Mode Control For Rigid Robotic Manipulators
DOI: 10.1007/s11633-011-0576-2
Abstract: In order to apply the terminal sliding mode control to robot manipulators, prior knowledge of the exact upper bound
of parameter uncertainties, and external disturbances is necessary. However, this bound will not be easily determined because of
the complexity and unpredictability of the structure of uncertainties in the dynamics of the robot. To resolve this problem in robot
control, we propose a new robust adaptive terminal sliding mode control for tracking problems in robotic manipulators. By applying
this adaptive controller, prior knowledge is not required because the controller is able to estimate the upper bound of uncertainties
and disturbances. Also, the proposed controller can eliminate the chattering effect without losing the robustness property. The
stability of the control algorithm can be easily verified by using Lyapunov theory. The proposed controller is tested in simulation on a
two-degree-of-freedom robot to prove its effectiveness.
Keywords: Terminal sliding mode, sliding mode control, adaptive control of robot, robust control, Lyapunov method.
Because of modeling error, parameter variations and un- We can use the equivalent control method for this goal.
known load, it is assumed that the dynamic model of The equivalent control method is used to determine the
the rigid manipulator (1) presents uncertainty. Therefore, system trajectory on the sliding surface. When the initial
M (q), C(q, q̇), and G(q) can be written as condition of the system is not on the sliding surface, the
control is the sum of a low-frequency control that is the
M (q) = M0 (q) + ΔM (q) (2) equivalent control ueq and a high frequency control Δu[22] .
The equivalent control is used to maintain the movement
C(q, q̇) = C0 (q, q̇) + ΔC(q, q̇) (3)
of the system on the sliding surface and Δu is a discontin-
G(q) = G0 (q) + ΔG(q). (4) uous control that drives the system trajectory to reach the
sliding surface. The equivalent control can be determined,
Then, from (2)–(4), (1) can be written in the following
in the absence of disturbances and uncertainties, from
form
Ṡ = 0.
M0 (q)q̈ + C0 (q, q̇) + G0 (q) = u + ρ(t)
where ρ(t) is defined as The expression of the equivalent control is then
Δu2 =
⎧ 5 Simulation results
⎪
⎪ (S T M0 (q)−1 )T
⎪
⎪ − [SM0 (q)−1 × The performance of the proposed controller is tested via
⎪
⎪ S T M (q)−1 2
0
⎪
⎪
⎨ (b̂0 + b̂1 q + b̂2 q̇2 )], if S T M0 (q)−1 δ
simulation on a two-degrees-of-freedom robot described by
the following model[17]
⎪
⎪ (S T M0 (q)−1 )T
⎪
⎪ − [SM0 (q)−1 ×
⎪
⎪ δ2
⎪
⎪
⎩
(b̂0 + b̂1 q + b̂2 q̇2 )], if S T M0 (q)−1 < δ M11 (q) M12 (q) q̈1
+
C1 (q, q̇)
+
M12 (q) M22 (q) q̈2 C2 (q, q̇)
where b̂0 , b̂1 , and b̂2 are the adaptive variables for b0 , b1 ,
G1 (q) u1 d1 (t)
and b2 defined in (5). The adaptation laws are = +
G2 (q) u2 d2 (t)
˙
b̂0 = x0 SM0 (q)−1 where
˙
b̂1 = x1 SM0 (q)−1 q (10) M11 (q) = (m1 + m2 )L21 + m2 L22 + 2m2 L1 L2 cos(q2 ) + J1
2
V = S S+ x−1 2
i b̃i m10 = 0.4 kg, m20 = 1.2 kg
2 2 i=0
and we suppose that we have an uncertainty on masses of
where b̃i = bi − b̂i , i ∈ {0, 1, 2}. the order ±10% (see Figs. 1 and 2). The other system pa-
Differentiating V with respect to time and using the con- rameters are assumed to be known[17] :
trol law (9) for S T M0 (q)−1 δ yields
L1 = 1 m, L2 = 0.8 m
T −1
V̇ =S [−q̈d − M0 (q) (C0 (q, q̇) + G0 (q))+ J1 = 5 kg·m, J2 = 5 kg.
M0 (q) −1
(ueq + Δu2 ) + M0 (q) −1
ρ(t)+ The disturbance vector is d(t) = [d1 (t) d2 (t)]T , where
a a −1
2
˙
Cdiag{e1b }e2 ] − x−1
i b̃i b̂i
d1 (t) = 0.2 sin(3t) + 0.02 sin(26πt)
b i=0
d2 (t) = 0.1 sin(2t) + 0.01 sin(26πt).
In this example, the initial values of the system are se-
(S T M0 (q)−1 )T
V̇ =S T M0 (q)−1 ρ(t) − [S T M0 (q)−1 × lected as
S T M0 (q)−1 2
2
˙ [q1 (0) q2 (0)]T = [0.8 0.9]T
SM0 (q)−1 (b̂0 + b̂1 q + b̂2 q̇2 )] − x−1
i b̃i b̂i
i=0 [q̇1 (0) q̇2 (0)]T = [0 0]T .
218 International Journal of Automation and Computing 8(2), May 2011
7 7
qd1 = 1.25 − exp(−t) + exp(−4t)
5 20
7 7
qd2 = 1.4 − exp(−t) + exp(−4t).
5 20
The chosen surface parameters are a = 5, b = 7, and
c1 = c2 = 2, and the initial conditions of the upper bound
of the uncertainty are b00 = 5, b10 = 14, and b20 = 2. The
results obtained for the continuous terminal sliding mode
control and the adaptive terminal sliding mode control are
given by Figs. 3 and 4. In order to have a small bound-
ary layer around the sliding surface to have a more robust
system, we have chosen small δ equal to 0.0005. However,
Fig. 1 Variation of mass m1
the control law is not totally continuous, and it presents
a high frequency commutation at the instant 1 s which is
undesirable in practice. Besides, the controller depends on
the upper bound of uncertainties and disturbances. By the
application of the new adaptive terminal sliding mode con-
trol, these problems are solved conserving the same param-
eter δ. In fact, the proposed control is continuous without
losing the robustness property, and the parameters of the
upper bound are estimated online. Figs. 5–7 present these
parameters. These results show a finite time convergence of
the upper bound parameters. In the presence of large un-
certainty, the terminal sliding mode control can give large
tracking error which is not the case in adaptive terminal
sliding mode control. In fact, according to the adaptive laws
(10), the control is adjusted to have a very small tracking
error. Therefore, the effect of the uncertainty can be elimi-
nated. The obtained results present some improvements in
convergence time of the error and control amplitude com-
Fig. 2 Variation of mass m2 pared to the results of [17].
Fig. 3 Tracking of the first joint with terminal sliding mode control (dotted line) and adaptive terminal sliding mode control (solid
line)
Fig. 4 Tracking of the second joint with terminal sliding mode control (dotted line) and adaptive terminal sliding mode control (solid
line)
M. B. R. Neila and D. Tarak / Adaptive Terminal Sliding Mode Control for Rigid Robotic Manipulators 219
Acknowledgement
The authors would like to thank the members of the In-
dustrial Processes Control Unit.
Fig. 5 Estimated parameter b̂0
References
[1] R. Kelly, V. Santibanez, A. Loria. Control of Robot Manip-
ulators in Joint Space, Berlin, Germany: Springer-Verlag,
2005.
[13] Z. H. Man, O. Mike, X. H. Yu. A robust adaptive terminal [22] B. Ahcene, B. Fares, L. Salim. A neuro-fuzzy-sliding mode
sliding mode control for rigid robotic manipulators. Journal controller using nonlinear sliding surface applied to the cou-
of Intelligent and Robotic Systems, vol. 24, no. 1, pp. 23–41, pled tanks system. International Journal of Automation and
1999. Computing, vol. 6, no. 1, pp. 72–80, 2009.
[14] P. G. Keleher, R. J. Stonier. Adaptive terminal sliding [23] M. B. R. Neila, D. Tarak. Terminal sliding mode control for
mode control of a rigid robotic manipulator with uncertain robotic manipulators with uncertain dynamics and bounded
dynamics incorporating constraint inequalities. ANZIAM
disturbance. In Proceedings of the 10th International Con-
Journal, vol. 43, pp. 102–153, 2001. ference on Sciences and Techniques, pp. 1641–1652, 2009.
[15] S. H. Yu, X. H. Yu, R. Stonier. Continuous finite time con-
trol for robotic manipulators with terminal sliding modes.
In Proceedings of the 6th International Conference of In- Mezghani Ben Romdhane Neila
formation Fusion, IEEE, vol. 2, pp. 1433–1440, 2003. graduated from National Engineering
[16] Y. C. Huang, T. Z. S. Li. Fuzzy terminal sliding-mode con- School of Sfax (ENIS), Tunisia in 2002.
troller for robotic manipulators. In Proceedings of IEEE She received the master degree in auto-
International Conference on Mechatronics, IEEE, Taipei, matic and industrial data processing from
Taiwan, pp. 858–863, 2005. ENIS in 2005. She has joined the ENIS as
an associate assistant of electric engineering
[17] Z. H. Man, X. Yu. Adaptive terminal sliding mode track- since 2005.
ing control for rigid robotic manipulators with uncertain Her research interests include sliding
dynamics. JSME International Journal, Series C, vol. 40, mode control, adaptive nonlinear control,
no. 3, pp. 493–502, 1997. and control of robotic manipulator.
E-mail: [email protected] (Corresponding author)
[18] C. Abdallah, D. Dawson, P. Dortao, M. Jamshidi. Survey
of robust control for rigid robots. IEEE Control Systems
Magazine, vol. 11, no. 2, pp. 24–30, 1991. Damak Tarak graduated from Na-
tional Engineering School of Sfax (ENIS),
[19] D. M. Wang. The design of terminal sliding controller of Tunisia in 1989. He received the Diplome
two-link flexible manipulators. In Proceedings of IEEE In- d Etudes Approfondues in automatic con-
ternational Conference on Control and Automation, IEEE, trol from the Institut National des Sciences
Guangzhou, PRC, pp. 733–737, 2007. Appliquées de Toulouse, France in 1990
[20] X. H. Yu, Z. H. Man. On finite time mechanism: Terminal and the Doctorat d Université degree from
sliding modes. In Proceedings of IEEE International Work- the Université Paul Sabatier de Toulouse,
shop on Variable Structure Systems, IEEE, Tokyo, Japan, France in 1994. In 2006, he obtained the
pp. 164–167, 1996. University Habilitation from the ENIS.
His research interests include disturbed parameter systems,
[21] H. Liu, J. F. Li. Terminal sliding mode control for space- sliding mode control and observers, and adaptive nonlinear con-
craft formation flying. IEEE Transactions on Aerospace and trol.
Electronic Systems, vol. 45, no. 3, pp. 835–846, 2009. E-mail: [email protected]