Professional Documents
Culture Documents
9, SEPTEMBER 2009
Abstract—A neural-network-based terminal sliding-mode con- suitably designing the controller, the ultimate tracking error
trol (SMC) scheme is proposed for robotic manipulators including and the gain of the terminal sliding-mode controller can
actuator dynamics. The proposed terminal SMC (TSMC) allevi- significantly be reduced in comparison with the conventional
ates some main drawbacks (such as contradiction between control
efforts in the transient and tracking errors in the steady state) in linear sliding-mode controller. However, the initial TSMC
the linear SMC while maintains its robustness to the uncertainties. [5]–[7] encountered singularity problem [8], which would
Moreover, an indirect method is developed to avoid the singularity generate an unbounded control signal. Later, Feng et al. [9] and
problem in the initial TSMC. In the proposed control scheme, a ra- Yu et al. [10] proposed a nonsingular terminal sliding manifold
dial basis function neural network (NN) is adopted to approximate and avoided the singularity problem, which can be categorized
the nonlinear dynamics of the robotic manipulator. Meanwhile, a
robust control term is added to suppress the modeling error and into a direct method. However, the time taken to reach the
estimate the error of the NN. Finite time convergence and stability terminal sliding mode strongly depended on the error dynamics
of the closed loop system can be guaranteed by Lyapunov theory. of the robotic manipulators. Moreover, the controllers proposed
Finally, the proposed control scheme is applied to a robotic manip- in [9] and [10] used computed torque control law and needed
ulator. Experimental results confirm the validity of the proposed the knowledge about model characteristics and parameters.
control scheme by comparing it with other control strategies.
Man and Yu [11] adopted an indirect approach to avoid
Index Terms—Finite time convergence, neural network (NN), the singularity by switching from terminal to linear sliding
robotic manipulator, robust control, terminal sliding mode. manifold. In this paper, we work along the indirect method to
provide an improved solution.
I. I NTRODUCTION The controllers mentioned earlier strongly depend on the
Authorized licensed use limited to: CHOSUN UNIVERSITY. Downloaded on March 01,2020 at 01:41:01 UTC from IEEE Xplore. Restrictions apply.
WANG et al.: SLIDING-MODE CONTROL OF ROBOTIC MANIPULATORS INCLUDING ACTUATOR DYNAMICS 3297
was given in the paper. This paper works along to provide an where q ∈ Rn is the joint position vector, q̇ ∈ Rn denotes the
indirect solution and corresponding experiments on a standard joint velocity vector, τ ∈ Rn is the applied torque input vector,
robotic manipulator. M (q) ∈ Rn×n is the symmetric positive definite manipulator
The neural-network-based TSMC of robotic manipulators inertia matrix, C(q, q̇)q̇ ∈ Rn is the vector of centripetal and
with actuators is investigated. The main contributions of this Coriolis torques, and G(q) ∈ Rn stands for the vector of gravi-
paper are listed as follows. tational torques due to the gravity. B = diag{B1 , B2 , . . . , Bn }
1) A modified terminal sliding manifold is proposed, which is a diagonal matrix of the viscous friction coefficients of the
consists of terminal and general sliding manifolds. As robotic manipulator.
a result, singularity is advisably avoided by switching However, to implement proper control algorithms, the afore-
between the terminal and general sliding manifolds. mentioned dynamic model for a robotic manipulator should
2) A neural-network-based TSMC is developed for robotic be converted to the equivalent dynamics with respect to the
manipulators with actuator dynamics. By exploring actuators [22].
some inherent properties of robotic manipulators, the Let each joint of a robotic manipulator be driven by a dc
control law performs a widely used structure of a servomotor. The manipulator–actuator dynamics at the motor
nonlinear proportional-derivative (PD) controller plus a shaft can be described by the following:
compensator.
3) Finite time convergence and stability of the closed loop τm = Jm q̈m + Bm q̇m + τ1 (4)
system can be guaranteed by Lyapunov theory.
4) The proposed control method is applied to a robotic where τm ∈ Rn is the torque vector developed by the mo-
manipulator. Experimental results confirm the validity of tors, qm ∈ Rn represents the angular position vector of the
the proposed control scheme by comparing it with other motors, and τ1 ∈ Rn denotes the load torque vector at the
control strategies. motor shaft. Jm = diag{Jm1 , Jm2 , . . . , Jmn } is diagonal ma-
This paper is organized as follows. The RBF network and the trix of the moment of inertia of the motor shafts, Bm =
dynamics of a robot manipulator including actuator dynamics diag{Bm1 , Bm2 , . . . , Bmn } is a diagonal matrix of the viscous
are described in Section II. The definition of a terminal sliding friction coefficients of the motor shafts.
manifold, controller design, and stability analysis are given in As each joint is driven by a dc servomotor through a har-
Section III. Experimental results are provided in Section IV. monic drive transmission system, we can obtain that
Finally, conclusions are drawn in Section V.
τ1 = N τ (5)
II. S YSTEM D YNAMICS AND P RELIMINARIES
q = N qm (6)
A. RBF Network
RBF network is well known in the field of approximation where N = diag{n1 , n2 , . . . , nn } is a diagonal matrix of the
of nonlinear functions. For it has a simple structure and a fast gear ratios.
convergence property, the following RBF network [19] will be The torque developed by the dc motor is proportional to the
used to approximate the continuous function f (x) : Ra → Rb armature current. Therefore, we can get
as follows:
τ m = Kτ u (7)
f (x) = W ∗T φ(x) + ε (1)
where W ∗T = [w1 , w2 , . . . , wl ] ∈ Rb×l is the ideal weight where Kτ = diag{Kτ 1 , Kτ 2 , . . . , Kτ n } is a diagonal matrix
matrix, x ∈ Ra is the input vector, l is the number of neurons of the torque constants, and u ∈ Rn stands for the armature
in a hidden layer, ε is the modeling error of the RBF NN, and current vector of the motors.
φ(x) = [φ1 (x), φ2 (x), . . . , φl (x)]T . φi (x) can be chosen as the From (3)–(7), the manipulator–actuator dynamic model can
commonly used Gaussian function, which is in the follow- be written as
ing form:
MH (q)q̈ + CH (q, q̇)q̇ + GH (q) + BH q̇ = u (8)
−(x−μi )T (x−μi )
φi (x) = exp , i = 1, 2, . . . , l (2)
2σi2
where MH = Kτ−1 (N M + N −1 Jm ), CH = Kτ−1 N C, BH =
where μi = [μi1 , μi2 , . . . , μia ]T is the center of the recep- Kτ−1 · (N B + N −1 Bm ), and GH = Kτ−1 N G.
tive field, σi is the width of the Gaussian function, and In general, the manipulator–actuator dynamics still has the
0 < φi (x) ≤ 1. following three properties [20].
Property 1: The inertia matrix MH (q) is symmetric and
B. Dynamics of Robotic Manipulator With Actuators positive, which is also bounded as
Authorized licensed use limited to: CHOSUN UNIVERSITY. Downloaded on March 01,2020 at 01:41:01 UTC from IEEE Xplore. Restrictions apply.
3298 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 56, NO. 9, SEPTEMBER 2009
Authorized licensed use limited to: CHOSUN UNIVERSITY. Downloaded on March 01,2020 at 01:41:01 UTC from IEEE Xplore. Restrictions apply.
WANG et al.: SLIDING-MODE CONTROL OF ROBOTIC MANIPULATORS INCLUDING ACTUATOR DYNAMICS 3299
B. Controller Design Substituting the proposed controller (21) into (8), we can get
the closed loop dynamics equation as follows:
Differentiating S with respect to time and utilizing (8), the
closed loop dynamics can be written as MH (q)Ṡ = −CH S − KS r + W̃ T φ(x) + ε − (σ + σ1 )S/S
(23)
MH (q)Ṡ = −CH (q, q̇)S − u + f (17)
where W̃ = W ∗ − Ŵ is the weight estimation error of the RBF
where the nonlinear robot function is network.
f = MH (q)q̈r + CH (q, q̇)q̇r + GH (q) + BH q̇.
C. Stability Analysis
If the nonlinear robot function f is clearly known, then the
Theorem 1: For the manipulator–actuator dynamic model
controller can be defined as
(8), if the terminal sliding manifold is chosen as (16), the
u = f + KS r (18) controller is (21), and the weight update law is chosen as (22),
then all the signals of the closed loop system are bounded.
where K is a positive definite and diagonal constant matrix, and Proof: Select the following Lyapunov function candidate:
r = r1 /r2 , where r1 and r2 are positive odd integers satisfying
1 T 1
r2 > r1 , S r = [S1r , . . . , Snr ]T . V (t) = S MH S + trace(W̃ T Γ−1 W̃ ) (24)
2 2
The control input u in (18) includes a nonlinear PD term in
that KS r = K[ė + λ(e)]r . where trace(•) is the trace operator.
Substituting (18) into (8), we can get the closed loop system Differentiating (24) with respect to time and using (23), we
as follows: can obtain that
1 ˙ )
MH (q)Ṡ + CH (q, q̇)S + KS r = 0. (19) V̇ (t) = S T MH Ṡ + S T ṀH S + trace(W̃ T Γ−1 W̃
2
The stability of the closed loop system (19) can be easily = S T − CH (q, q̇)S − KS r + W̃ T φ(x) + ε
proved by Lyapunov theory. Unfortunately, if both the pa- 1
rameters and structure of f are unknown, the model-based − (σ + σ1 )S/S + S T ṀH S
controllers cannot be applied. Hence, we adopt RBF network 2
T −1 ˙
to approximate the nonlinear function f . + trace(W̃ Γ W̃ )
Assume that there exists a constant ideal weight matrix W ∗ 1
so that the robot function according to (1) can be written as = S T ṀH − 2CH (q, q̇) S − S T KS r + S T ε
2
˙
f = W ∗T φ(x) + ε (20) − (σ + σ1 )S − trace W̃ T Γ−1 Ŵ − φ(x)S T .
(25)
where the input vector x = [q T , q̇ T , q̇rT , q̈rT ]T ∈ R4n .
Remark 3: The modeling error ε exists due to the finite Using (22) and evoking the property 3 of the robotic manip-
dimensional hidden nodes of the RBF network. However, the ulator, we have
modeling error ε can make a very small value. For a given
positive constant εN , we can always find an RBF network such V̇ (t) ≤ −S T KS r − σ1 S ≤ 0. (26)
that ε ≤ εN , where • denotes the Euclidean norm of a
vector. Inequality (26) implies that both S and W̃ are bounded.
Select the control input Meanwhile, considering (16), it can be obtained that both e and
ė are bounded. Furthermore, the boundedness of q and q̇ can
u = fˆ + KS r + u0 = Ŵ T φ(x) + KS r + u0 (21) be derived due to the boundedness of qd and q̇d . As a result,
all signals on the right side of (23) are bounded; hence, Ṡ is
with bounded. Therefore, all signals of the closed loop system are
bounded.
(σ + σ1 )S/S, 0
S= In Theorem 1, we have proved the stability of the robotic
u0 =
0, S=0 manipulator system (8) with control law (21) and weight update
law (22). However, it is not necessary for the modified terminal
where fˆ is the estimate of f , Ŵ is the estimate of the ideal sliding manifold S to approach zero in finite time. Therefore,
weight W ∗ , u0 is designed to provide robustness in the face of we address the next theorem to guarantee the modified terminal
the modeling and estimating errors of RBF network, σ > εN , sliding manifold S to approach zero in finite time.
and σ1 is a positive constant, which will be defined as follows. As mentioned earlier, the Gaussian function φi (x) is
The weight update law is provided by bounded by 0 < φi (x) ≤ 1. Therefore, φ(x) is bounded by
˙ √
Ŵ = Γφ(x)S T (22) φ(x) ≤ l (27)
where Γ is a positive definite and diagonal matrix. with φ(x) = [φ1 (x), φ2 (x), . . . , φl (x)]T .
Authorized licensed use limited to: CHOSUN UNIVERSITY. Downloaded on March 01,2020 at 01:41:01 UTC from IEEE Xplore. Restrictions apply.
3300 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 56, NO. 9, SEPTEMBER 2009
Authorized licensed use limited to: CHOSUN UNIVERSITY. Downloaded on March 01,2020 at 01:41:01 UTC from IEEE Xplore. Restrictions apply.
WANG et al.: SLIDING-MODE CONTROL OF ROBOTIC MANIPULATORS INCLUDING ACTUATOR DYNAMICS 3301
C. Experimental Results
For the IMI Zebra Zero robotic manipulator, the position of
the robot end effector is determined by the first three joints, and
the orientation of the end effector is determined by the second
three joints. The position and orientation of the end effector can
be controlled independently. For simplifying, the position of the
end effector is considered. The experimental results of the first
three joints are described and discussed. First, the reference tra-
jectories are defined as qd1 (t) = 0.1 + 0.3 sin(t) rad, qd2 (t) =
0.05 + 0.2 sin(0.5t) rad, and qd3 (t) = −0.1 + 0.3 sin(t) rad
for joints 1, 2, and 3, respectively. The initial state of the joints
q(0) = [0, 0, 0]T . The following three controllers are compared.
1) TSMC: The proposed control scheme in this paper is ad-
dressed in (21). The weight update law is provided by (22). The
numbers of neurons in the input and hidden layers are 12 and
21, respectively. The initial weights are zeros. The parameters
are chosen as K = diag[0.4, 0.4, 0.6], Λ = diag[10, 10, 10],
Γ = 0.2, σ = 0.003, σ1 = 0.005, p = 5/7, r = 9/11, and eS =
1.0 × 10−4 diag[1, 1, 1]. The measured and reference trajecto-
ries are shown in Fig. 3. The tracking errors and the control
inputs for TSMC are shown in Figs. 4 and 5, respectively. Fig. 4. Tracking errors for TSMC. (a) Joint 1. (b) Joint 2. (c) Joint 3.
Remark 6: The number of the neurons in the input layer is
selected as the size of the input vector x. Motivated by the cross-
validation method [24], which starts by moving bottom–up, 2) PD Control: The PD control for the robotic manipulator
the choice of 21 hidden-layer neurons is made as follows. can be written as u = KP e + KD ė. The design parameters KP
First, we select the mean-squared tracking error L2 [e] as the and KD are selected as diag[12, 18, 18] and diag[0.4, 0.6, 0.6],
selection criteria different from cross-validation method using respectively. The tracking errors and the control inputs for PD
the mean-squared prediction errors. Then, four experiments are control are shown in Figs. 6 and 7, respectively.
performed, using 6, 11, 16, and then 21 hidden-layer neurons. 3) LSMC: For comparison, LSMC scheme using RBF net-
It is observed that going from 6 to 16 neurons significantly work [16] is performed with two differences: One is that the
improved the performance, but going from 16 to 21 neurons center and width of RBF network are not updated online, and
makes no perceptible improvement. Therefore, the number 21 the other is that the actuator dynamics are considered as done in
is chosen as the number of hidden nodes. this paper. We first define a linear sliding manifold S = ė + Λe,
Authorized licensed use limited to: CHOSUN UNIVERSITY. Downloaded on March 01,2020 at 01:41:01 UTC from IEEE Xplore. Restrictions apply.
3302 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 56, NO. 9, SEPTEMBER 2009
Fig. 7. Control inputs for PD control. (a) Joint 1. (b) Joint 2. (c) Joint 3.
Fig. 5. Control inputs for TSMC. (a) Joint 1. (b) Joint 2. (c) Joint 3.
Fig. 6. Tracking errors for PD control. (a) Joint 1. (b) Joint 2. (c) Joint 3.
Fig. 8. Tracking errors for LSMC. (a) Joint 1. (b) Joint 2. (c) Joint 3.
which is widely used in the robot control. The control scheme
is addressed as The experimental results in terms of performance indices are
given Table I. As seen from the table, in terms of performance
u = fˆ + KS + u0 = Ŵ T φ(x) + KS + u0 indices, the performance of PD control is poorest in the three
controllers with the largest control inputs and tracking errors
with
while the TSMC performs best. The ultimate tracking errors
σS/S, S= 0 and the control inputs of the terminal sliding-mode controller
u0 =
0, S = 0. can significantly be reduced in comparison with the linear
sliding-mode controller.
˙
The weight update law of RBF network is provided by Ŵ =
T
ΓφS . The parameters are chosen as K = diag[0.3, 0.3, 0.5],
V. C ONCLUSION
Λ = diag[30, 30, 30], Γ = 0.4, and σ = 0.006. The structure of
RBF network is the same as that used in TSMC. The tracking In this paper, we present a terminal sliding-mode controller
errors and the control inputs for LSMC control are shown in using RBF NN, which is employed to approximate unknown
Figs. 8 and 9, respectively. nonlinear functions. No offline learning of RBF NN is needed
Authorized licensed use limited to: CHOSUN UNIVERSITY. Downloaded on March 01,2020 at 01:41:01 UTC from IEEE Xplore. Restrictions apply.
WANG et al.: SLIDING-MODE CONTROL OF ROBOTIC MANIPULATORS INCLUDING ACTUATOR DYNAMICS 3303
R EFERENCES
[1] J.-J. E. Slotine and W. Li, Applied Nonlinear Control. Englewood Cliffs,
NJ: Prentice-Hall, 1991. Liangyong Wang received the B.Eng. and M.Eng.
[2] J. Imura, T. Sugie, and T. Yoshikawa, “Adaptive robust control of degrees in control theory and engineering from
robot manipulators—Theory and experiment,” IEEE Trans. Robot. Northeastern University, Shenyang, China, in 2001
Autom., vol. 10, no. 5, pp. 705–710, Oct. 1994. and 2004, where he is currently working toward the
[3] K. Kim and Y. Hori, “Experimental evaluation of adaptive and robust Ph.D. degree in the Key Laboratory of Integrated Au-
schemes for robot manipulator control,” IEEE Trans. Ind. Electron., tomation of Process Industry, Ministry of Education,
vol. 42, no. 6, pp. 653–662, Dec. 1995. and the Research Center of Automation.
[4] L. Xu and B. Yao, “Adaptive robust precision motion control of linear His current research interests are robotics, adap-
motors with negligible electrical dynamics: Theory and experiments,” tive control, nonlinear control, and neural networks.
IEEE Trans. Mechatron., vol. 6, no. 4, pp. 444–452, Dec. 2001.
Authorized licensed use limited to: CHOSUN UNIVERSITY. Downloaded on March 01,2020 at 01:41:01 UTC from IEEE Xplore. Restrictions apply.
3304 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 56, NO. 9, SEPTEMBER 2009
Tianyou Chai (F’08) received the Ph.D. degree Lianfei Zhai received the B.Eng. degree in
in control theory and engineering from the North- control engineering from Zhengzhou University,
eastern University of Technology, Shenyang, China, Zhengzhou, China, in 2002. She is currently working
in 1985. toward the Ph.D. degree in the Key Laboratory of In-
He is currently a Professor and the Head of the tegrated Automation of Process Industry, Ministry of
Research Center of Automation, Northeastern Uni- Education, and the Research Center of Automation,
versity, Shenyang, and he is also the Director of the Northeastern University, Shenyang, China.
Key Laboratory of Integrated Automation of Process Her research interests include adaptive control,
Industry, Ministry of Education, Northeastern Uni- neural network control, decoupling control, and con-
versity. His research interests include adaptive con- trol application.
trol, intelligent decoupling control, integrated plant
control and system, and the development of control technologies with applica-
tions to various industrial processes.
Dr. Chai was elected as a member of the Chinese Academy of Engineering
in 2003 and elected as an International Federation of Automatic Control
(IFAC) fellow and an academician of the International Eurasian Academy of
Sciences in 2007. He was the recipient of the National Awards of Science
and Technology Progress of China, in 1999, 2001, and 2006, respectively, and
the 2002 HeLiang-HeLi Award for the Progress of Science and Technology.
He was a member of IFAC’s Technical Committee and the Chairman of
IFAC’s Coordinating Committee on Manufacturing and Instrumentation during
1996–1999.
Authorized licensed use limited to: CHOSUN UNIVERSITY. Downloaded on March 01,2020 at 01:41:01 UTC from IEEE Xplore. Restrictions apply.