You are on page 1of 11

IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 68, NO.

6, JUNE 2021 5057

Adaptive-Neural-Network-Based Trajectory
Tracking Control for a Nonholonomic Wheeled
Mobile Robot With Velocity Constraints
Ziyu Chen , Yang Liu , Wei He , Senior Member, IEEE, Hong Qiao , Fellow, IEEE, and Haibo Ji

Abstract—In this article, an adaptive neural network con- I. INTRODUCTION


trol scheme is presented for an uncertain wheeled mobile
S AN important branch of mobile robot [1]–[3], the
robot (WMR) with velocity constraints and nonholonomic
constraints. In practice, dynamic parameters of the sys-
tem, which may change in some conditions, are hard to
A wheeled mobile robot (WMR) has been deeply investi-
gated and widely applied in many fields, such as service industry,
obtain precisely, and the velocity of the WMR should be industry, national defense industry, agriculture, etc. [4]–[6].
constrained for safety. To deal with the uncertainty of the
robot, adaptive neural networks are used to approximate The WMR is a typical class of nonholonomic system [7],
unknown robotic dynamics, and the barrier Lyapunov func- [8]. Based on the assumption that wheeled robots do not slip
tion is used to guarantee the constraint on velocity. The during movement, which is mathematically equivalent to a set of
tracking error of the closed-loop system is proven to con- nonintegrable first-order differential constraints, nonholonomic
verge to a small neighborhood of zero. Both simulation constraints can be intuitively visualized in a situation where
studies and practical experiments are provided to illustrate
the effectiveness of the proposed control scheme. the mobile robot cannot experience lateral translations, and the
velocity in that direction cannot be integrated [9]. In accordance
Index Terms—Adaptive neural networks, barrier Lya-
punov function (BLF), velocity constraint, wheeled mobile with Brockett’s theorem [10], nonholonomic systems cannot
robot (WMR). be stabilized merely through smooth time-invariant feedback
control laws[11]. Thus, it is generally a challenging task to
Manuscript received December 6, 2019; revised March 4, 2020; ac- develop a proper controller to achieve stabilization and trajectory
cepted April 1, 2020. Date of publication April 28, 2020; date of current
version February 17, 2021. This work was supported in part by the tracking of the nonholonomic WMR[12].
National Key Research and Development Program of China under Grant In WMR systems, speed of wheels and the maximum angular
2017YFB1300200 and Grant 2017YFB1300203, in part by the National velocity are always limited due to safety consideration [13].
Natural Science Foundation of China under Grant 61627808 and Grant
91648205, in part by the Strategic Priority Research Program of the If the control strategy is designed without considering these
Chinese Academy of Sciences under Grant XDB32000000, and in part constraints, the system would perform poorly and even incur
by the Development of Science and Technology of Guangdong Province instability[14]. Many efforts have been devoted to the control of
Special Fund Project under Grant 2016B090910001. (Corresponding
author: Hong Qiao.) mobile robots with velocity constraints. In [15], a sliding-mode
Ziyu Chen is with the Department of Automation, University of Sci- control (SMC) scheme was proposed to stabilize a mobile robot
ence and Technology of China, Hefei 230027, China, and also with the while adhering to the physical constraints on its configuration
State Key Laboratory of Management and Control for Complex Systems,
Institute of Automation, Chinese Academy of Sciences, Bejing 100190, variables. The design of controller gains was in accordance
China (e-mail: ziyuchen@mail.ustc.edu.cn). with the restrictions on the initial condition domain. In [16], a
Haibo Ji is with the Department of Automation, University of physical-limit-constrained minimum velocity norm coordinat-
Science and Technology of China, Hefei 230027, China (e-mail:
jihb@ustc.edu.cn). ing scheme for a wheeled mobile redundant manipulator was
Yang Liu is with the Department of Mechanical Engineering, University proposed. Such a scheme can not only coordinate the mobile
of Science and Technology Beijing, Beijing 100083, China with the Bei- platform and the manipulator to fulfill the end-effector task with
jing Key Laboratory of Research and Application for Robotic Intelligence
of Hand-Eye-Brain Interaction, Beijing 100190, China, and also with the optimal index, but also consider the physical limits of the robot.
Cloud Computing Center, Chinese Academy of Sciences, Dongguan However, in aforecited works, the system is considered with
523808, China (e-mail: b20180283@xs.ustb.edu.cn). known parameters, which are almost impossible to be obtained
Wei He is with the Institute of Artificial Intelligence and the School
of Automation and Electrical Engineering, University of Science and precisely in practice. For example, it is very difficult to obtain
Technology Beijing, Beijing 100083, China (e-mail: weihe@ieee.org). friction and damping coefficients due to uncertainties of the
Hong Qiao is with the State Key Laboratory of Management and Con- pavement, and some system parameters are unknown because
trol for Complex Systems, Institute of Automation, Chinese Academy of
Sciences, Beijing 100190, China with the CAS Center for Excellence of the absence of detailed specification.
in Brain Science and Intelligence Technology, Shanghai 200031, China In recent years, the research of neural network (NN)-based
with the University of Chinese Academy of Sciences, Beijing 100049, tracking algorithms for the WMR with unknown system pa-
China, and also with the University of Science and Technology of China,
Hefei 230027, China (e-mail: hong.qiao@ia.ac.cn). rameters has attracted attention from many scholars. NNs can
Color versions of one or more of the figures in this article are available approximate nonlinear functions with arbitrary precision under
online at http://ieeexplore.ieee.org. certain regions [17]–[20] and have been widely used to deal
Digital Object Identifier 10.1109/TIE.2020.2989711

0278-0046 © 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See https://www.ieee.org/publications/rights/index.html for more information.

Authorized licensed use limited to: Universiti Tun Hussein Onn Malaysia. Downloaded on October 07,2021 at 07:58:55 UTC from IEEE Xplore. Restrictions apply.
5058 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 68, NO. 6, JUNE 2021

with control problems of uncertain nonlinear systems [21]–[25]. Definition 2: The function sgn(·) is defined as
Many efforts have been made to solve the tracking problem ⎧
of the WMR with unknown system parameters. In [26], an ⎪
⎪ 1, x>0

NN approach for the tracking problem of mobile robots was sgn(x) = 0, x = 0.
proposed. Nonlinear approximation capabilities of NNs have ⎪


been used to improve the control performances of classical kine- −1, x < 0
matic feedback control schemes. In [27], an adaptive-NN-based
tracking control algorithm was proposed for the WMR system B. Problem Formulation
with full state constraints. If system parameters are chosen
Considering a three-degree-of-freedom WMR [28], [29]
properly, the proposed scheme can guarantee uniform ultimate
boundedness for all signals in the WMR system, and the tracking M (q)q̈ + C(q, q̇)q̇ + F (q̇) = B(q)τ + A(q)λ (1)
error converges to a bounded compact set of zero.
However, only a few papers considered the dynamic WMR where q = [q1 , q2 , q3 ]T = [x, y, θ]T is the position vector, and
system with velocity constraints for position trajectory tracking M (q) ∈ R3×3 is a symmetric positive-definite inertia matrix
based on NNs. The constraints for velocity need to be considered with the form of
in the design of NN adaptive laws and Lyapunov functions,
which will bring more challenges due to the effect of velocity M (q) = diag[m, m, I]T (2)
constraints for NN adaptive laws. In [27], the system was consid-
where m is the mass of the WMR, I is the moment of inertia of
ered with full state constraints, which come from the limitations
the WMR, C(q, q̇) ∈ R3×3 is the centripetal and Coriolis matrix,
for the forward speed of wheels and steering angular velocity.
B(q) ∈ R3×2 is the input transformation matrix, τ ∈ R2×1 is the
While the controller in [27] was designed to track the velocity
torque input vector, F (q̇) ∈ R3×1 denotes the friction vector,
trajectory, the decrement of position errors was not considered.
and A(q)λ ∈ R3×1 is the nonholonomic constraint force.
When the initial position error is large, in order to reduce position
The nonholonomic constraint of the robot is
errors, the auxiliary input velocity may be greater than constraint
values. The control law in [27] cannot cope with this situation. ẋ cos(θ) + ẏ sin(θ) = 0. (3)
In this article, an adaptive-NN-based control scheme is pro-
posed for an uncertain WMR system with nonholonomic con- Nonholonomic constraints can be written as A(q)q̇ = 0. H(q)
straints and velocity constraints. With the proposed method, is formed by a set of smooth and linearly independent vector
the position errors can converge to a small neighborhood of fields spanning the null space of A(q), i.e., H T (q)A(q) = 0.
zero, while the velocity constraints are not violated. The main Then, (1) can be reformed as
contributions of this article are as follows.
1) An adaptive NN control scheme for an uncertain WMR q̇ = H(q)v
system is designed to approximate uncertain or time-varying
M1 (q)v̇ + C1 (q, q̇)v + F1 (q, q̇) = B1 (q)τ (4)
parameters. As a result, the robustness of the WMR system is
improved effectively. where M1 (q) = H T (q)M (q)H(q), C1 (q, q̇) = H T (q)
2) Velocity constraints are not violated with the proposed [M (q)Ḣ(q) + C(q, q̇)H(q)], F1 (q, q̇) = H T (q)F (q̇), and
control. The barrier Lyapunov function is used to design the B1 (q) = H T (q)B(q).
control law to prevent the violation of velocity constraints. Choose
3) The proposed method can cope with the case that the  T
auxiliary input velocity is greater than constraints. −sin(θ) cos(θ) 0
H(q) = . (5)
The rest of this article is organized as follows. Section II 0 0 1
gives preliminaries and dynamics of a WMR system. Controller
designs are given in Sections III and IV. In Section V, the Then, we have
performance of the proposed control scheme is illustrated by  T  T
v = v1 v2 = v1 w (6)
simulations. Section VI provides experimental results. Finally,
Section VII concludes this article. where v1 and w are the linear and angular velocities, respectively.
For H(q), one has C1 = 0 and M1 = diag[M111 , M122 ]T =
II. PRELIMINARIES AND PROBLEM FORMULATION diag[m, I]T . M1 is a constant diagonal matrix. Velocity con-
straints are |vi | < vu1i , i = 1, 2, and vu1 = [vu11 , vu12 ]T . Sim-
A. Lemmas and Definitions
ilar to [30], the following auxiliary velocity input ensures that
Definition 1: The operator ⊗ is defined as the position tracking errors of q are asymptotically stable:



x ⊗ y = [x1 , x2 , ..., xn ]T ⊗ [y1 , y2 , ..., yn ]T vc01 v1d cos e3 + k1 e1
vc0 = = (7)
= [x1 y1 , x2 y2 , ..., xn yn ]T ∀x, y ∈ Rn vc02 v2d + k2 v1d e2 + k3 sine3

where x = [x1 , x2 , ..., xn ]T and y = [y1 , y2 , ..., yn ]T are vec- where k1 , k2 , and k3 are positive constants with k2 ≥ 1. v1d
tors. and v2d are desired velocity with 0 < v1dmin < v1d < v1dmax <

Authorized licensed use limited to: Universiti Tun Hussein Onn Malaysia. Downloaded on October 07,2021 at 07:58:55 UTC from IEEE Xplore. Restrictions apply.
CHEN et al.: ADAPTIVE-NN-BASED TRAJECTORY TRACKING CONTROL FOR A NONHOLONOMIC WMR WITH VELOCITY CONSTRAINTS 5059

vu11 . The tracking errors are defined as function independently of v, and −g(vc0 ) equals the minimum
⎡ ⎤T ⎡ ⎤T of 12 z T z + f (v). For |vi | < vu1i , i = 1, 2, if vi → vu1i , it has
e1 − sin(θ) cos(θ) 0 V1 → ∞, so the Lyapunov function (12) can help design con-
⎢ ⎥ ⎢ ⎥
e = ⎣e2 ⎦ = ⎣− cos(θ) − sin(θ) 0⎦ (qd − q). (8) troller that can constrain velocities.
e3 0 0 1 Note that barrier Lyapunov functions in other WMR con-
trol methods require that the desired values cannot exceed
The control objective is to design an adaptive NN control constraints. However, in this article, the desired values of the
scheme such that the WMR can track the desired position barrier Lyapunov function are auxiliary velocity input, which
trajectory while velocity constraints are not violated. may exceed the constraints when the WMR is far away from
the desired position. Therefore, the Lyapunov function (12)
III. MODEL-BASED CONTROL is designed, which can deal with this situation. Equation (12)
A. Design of Model-Based Control can be divided into three parts: 12 z T z is used for decreasing
v − vc0 , f (v) is used to constrain the velocity, and g(vc0 ) is
We propose the model-based control law as
        used to ensure that the minimum value of V1 is 0.
A1 V11 V1 can be divided into two parts, which correspond to v1 and
τ = B1−1 M1 ⊗ −ρ +(v−v c1 ) ⊗ v̇ c0 +F 1
A2 V12 v2 , as follows:
 (9)
1
, A i =
 0 V1 = V11 + V12 (19)
where ρ is a positive constant and Ai = Ai , i=
0, Ai = 0 where
1, 2; A = [A1 , A2 ]T is defined as
1 1
 T V1i = (vi − vc0i )2 + fi (vi ) − (vc1i − vc0i )2 − fi (vc1i ).
sgn(v1 )h1 (v1 ) sgn(v2 )h2 (v2 ) 2 2
A = v − vc0 + , (10) (20)
vu11 − |v1 | vu12 − |v2 |
where hi (x), i = 1, 2, are defined as B. Stability Analysis of the Model-Based Control Law

1, |x| > vu2i Theorem 1: For the system described by (1), with the con-
hi (x) = . (11)
0, others trol law (9), for initial states satisfying the constraints |vi | <
vu1i , i = 1, 2, the states of the system would not violate the
V1 is the value of the Lyapunov function, and V1 = V11 + V12 . constraints. When |vc0i | < vu2i , i = 1, 2, velocity error signals
The Lyapunov function is chosen as z and position error signals e would converge to zero. The
1 T closed-loop control system is asymptotically stable.
V1 = z z + f (v) + g(vc0 ) (12)
2 Proof: Differentiating V1 with respect to time yields
where
V̇1 = z ż + f  (v) + g  (vc0 ) (21)
z = [z1 , z2 ] = v − vc0
T
(13)
where
f (v) = f1 (v) + f2 (v) (14) 
 2
 sgn(vi )
u1i −|vi |  vu1i −|vi | v̇i , |vi | > vu2i
− ln vvu1i −vu2i , |vi | > vu2i
f (v) = (22)
fi (v) = (15) 0, others
0, others i=1

  g  (vc0 ) = {−z ż − f  (v)} |v=vc1


1
g(vc0 ) = − (vc1 − vc0 )T (vc1 − vc0 ) + f (vc1 ) (16)
2 = − (vc1 − vc0 )T (v̇c1 − v̇c0 )
2

where vu2 = [vu21 , vu22 ]T is a positive constant matrix and 0 <  sgn(vc1i )v̇c1i
vu1i −|vc1i | , |vc1i | > vu2i
vu2i < vu1i . vc1 is the minimum point of { 12 z T z + f (v)} and − . (23)
i=1
0, others
is written as
vc1 = [vc11 , vc12 ]T (17) In order to simplify (23), classify vc0i into the following three
⎧ conditions.
1

⎨sgn(vc0i )Cvc1 , |vc0i | > vu2i + vu1i −vu2i 1) If |vc0i | ≤ vu2i , then vc1i = vc0i and (vc1i − vc0i )v̇c1 =
vc1i = sgn(vc0i )vu2i , vu2i < |vc0i | ≤ vu2i + vu1i −v 1 0.

⎩ u2i
2) If |vu0i | < |vc0i | ≤ vu2i + vu1i −v1
, then vc1i is con-
vc0i , |vc0i | ≤ vu2i u2i
stant and v̇c1 = 0.
(18) 1
3) If |vc0i | > vu2i + vu1i −v , then vu2i < |vc1i | < vu1i ;
√ 1
u2i
|v |+v − (|vc0i |−vu1i )2 +4 then, 2 (vi − vc0i ) and fi (v) are both smooth at vi = vc1i .
for i = 1, 2, where Cvc1 = c0i u1i .
2 As vc1 is the minimum point of { 12 z T z + f (v)}, we have
V1 is a continuous positive function when the velocity meets
∂{ 12 z T z+f (v)} sgn(vc1i )
the constraint, because f (v) is continuous, g(vc0 ) is a continuous ∂vi |vi =vc1i = vc1i − vc0i + vu1i −|vc1i | = 0.

Authorized licensed use limited to: Universiti Tun Hussein Onn Malaysia. Downloaded on October 07,2021 at 07:58:55 UTC from IEEE Xplore. Restrictions apply.
5060 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 68, NO. 6, JUNE 2021

Finally, for any vc0i ∈ R, i = 1, 2, we have t > Tz , we have


2
  2  2
 sgn(vc1i )v̇c1i
vu1i −|vc1i | , |vc1i | > vu2i V̇2 ≤ −k1 e1 +
z1

k3
sine3 +
z2
+ ε1 (39)
(vc1 − vc0 )T v̇c1 + = 0.
0, others 2k1 k2 2k3
i=1
(24) ε20 ε2
where ε1 = 4k + 4k20k3 . From (39), we can know that
Then, substituting (24) into (23), we obtain
1 
when |e1 | > k11 ε1 + 2k ε0
1
or | sin e3 | > kk23 ε1 + 2k
ε0
3
,
g  (vc0 ) = −(vc1 − vc0 )T v̇c0 . (25)
V̇2 < 0. Because ε0 can be arbitrary  small, we can
k3 1 + 2k3 < 4 .
Substituting (10), (22), and (25) into (21) yields k2 ε0 π
choose proper ε0 satisfying ε If
 
V̇1 = AT v̇ − (v − vc1 )T v̇c0 . (26) |e3 | > 2( kk32 ε1 + 2k
ε0
), then | sin e3 | > sin 2( kk23 ε1 +
 3

Dividing V̇1 into two parts corresponding to v1 and v2 , we obtain 2k3 ) >
ε0 k2
ε1 + 2kε0
and V˙2 < 0. Therefore, when
 k3 3
 
V̇1 = V̇11 + V̇12 e > ( k11 ε1 + 2k ) + 2( + ) + 1
k 1 ε1 +
(27) ε0 k2 ε0
k3 ε 1 2k3 l{(
   1

2k1 ) + 2( k3 ε1 + 2k3 )}, where l is the minimum value that


V̇11 ε0 k2 ε0
= A ⊗ v̇ − (v − vc1 ) ⊗ v̇c0 . (28)
V̇12
satisfies l > 5, lk2 v101dmin < 0.2, 2kk23l2 < 0.5, k2 vk1dmin
3
l < 0.1,
10 1 11v1dmax 10
Substituting (4) and (9) into (28) yields 1.1v2max lk2 v1dmin + v1dmax ( l + lv1dmin + 5l ) lk2 v1dmin < 0.2,
k3
    10
V̇11 V and lk2 vk1dmin
3
(1 + 1.1k2 v1dmax v1dmin + k53 ) < 0.2, we have the
= ρ 11 . (29) following two conditions.
V̇12 V12  
1
1) If |e1 | > k 1 ε1 + ε0
2k1 or |e3 | > 2( k2
k 3 ε1 + 2k3 ),
ε0
then
Substituting (19) and (29) into (27) yields
V̇2 < 0.  
V̇1 = −ρV1 . (30)
2) If |e1 | < k11 ε1 + 2k ε0
and |e 3 | < 2( k3 ε1 + 2k3 ), then
k2 ε0

According to the above Lyapunov function, we can conclude  1



that V1 can converge to zero. When |vc0i | < vu2i , i = 1, 2, one |e2 | > l{( k11 ε1 + 2kε0
1
) + 2( kk32 ε1 + 2k ε0
3
)}, |e2 | > lε 0
k3 >
has vc1 = vc0 and V1 = 12 z T z. Therefore, z can converge to l|z2 |
k3 , |e2 | > l|e1 |, and |e2 | > l|e3 |.
zero. 
For condition 2, setting the time of |e1 | < k11 ε1 + 2k ε0
and
To further prove the convergence of position errors e, we  1

2|
rewrite the Lyapunov function in [30] as |e3 | < 2( kk32 ε1 + 2k
ε0
3
) as t0 , we obtain |e2(t=t0 ) | > l|z
k3 . Let
1 2 T = lk2 v101dmin < 0.2. In order to analyze the mean value of V̇2 for
V2 = (e + e22 ) + (1 − cose3 )/k2 (31)
2 1 t0 < t < t0 + T , we need to analyze the variation range of e1 ,
V̇2 = ė1 e1 + ė2 e2 + ė3 sine3 /k2 (32) e2 , and e3 . From |e2 | < l|e1 |, |e2 | > l|e3 |, and (31), we obtain

where 1 2 (1 − cos e3(t=t0) )


V2(t=t0) = (e1(t=t0) + e22(t=t0) ) +
2 k2
ė1 = e2 v2 − v1 + v1d cose3 (33)  
k2 + 1 1 2
ė2 = −e1 v2 + v1d sine3 (34) < + e . (40)
2k2 l2 2 2(t=t0)
ė3 = v2d − v2 . (35) . 
For |e2(t=t0) | > 2l k2
k 3 ε1 , we have V̇2 < ε1 <
Substituting (33)–(35) into (32) yields
k3 2 k3
4l2 k2 e2(t=t0) < 2l2 k2 V2(t=t0) . In the time between
V̇2 = (−v1 + v1d cose3 )e1 t0 < t < t0 + T , we have
(v2d − v2 )sine3  t
+ v1d sine3 e2 + . (36)
k2 V2 = V2(t=t0) + V̇2 dt. (41)
t0
Substituting (7) and (13) into (36) yields
Substituting V̇2 < 2lk23k2 V2(t=t0) , 2lk23k2 < 0.5, T < 0.2, (40),
k3 sine23 z2 sine3
V̇2 = −k1 e21
− z1 e1 − − (37) k2 ≥ 1, and l > 5 into (41), we obtain
k2 k2
 2  2 k3
z1 k3 z2 z2 z22 V2 < V2(t=t0) + V2(t=t0) T < 1.1V2(t=t0)
= −k1 e1 + − sine3 + + 1 + . 2l2 k2
2k1 k2 2k3 4k1 4k2 k3  
(38) k2 + 1 1 2
< 1.1 + e < 0.594e22(t=t0) . (42)
2k2 l2 2 2(t=t0)
For the convergence of z, we have that for any ε0 > 0, there
exists Tz ; when t > Tz , we have z < ε0 . Therefore, when Substituting (42) into (31) yields

Authorized licensed use limited to: Universiti Tun Hussein Onn Malaysia. Downloaded on October 07,2021 at 07:58:55 UTC from IEEE Xplore. Restrictions apply.
CHEN et al.: ADAPTIVE-NN-BASED TRAJECTORY TRACKING CONTROL FOR A NONHOLONOMIC WMR WITH VELOCITY CONSTRAINTS 5061

 
|e2 | < 2V2 < 2 × 0.594e22(t=t0) < 1.1|e2(t=t0 ) | (43) For t0 + 35 T < t < t0 + T , we have
  t0 + 35 T
|e1 | < 2V2 < 1.1|e2(t=t0 ) |. (44) e3 < e3(t=t0 + 35 T ) = e3(t=t0 ) + ė3
t0
For ė3 = −k2 v1d e2 − k3 sin e3 + z2 , we have
3 10
 t < e3(t=t0 ) − 0.5k2 v1dmin |e2(t=t0 ) |
5 lk2 v1dmin
e3 = e3(t=t0 ) + (−k2 v1d e2 − k3 sin e3 + z2 )dt. (45)
t0 3 2
< e3(t=t0 ) − |e2(t=t0 ) | < − |e2(t=t0 ) |
For the term −k3 sin e3 in ė3 that will decrease the absolute l l
 
value of e3 , we have k2 |z2 |
 t < −4 ε1 + . (53)
k3 2k3
|e3 | < |e3(t=t0 ) | + | −k2 v1d e2 + z2 |dt. (46)
t0
Similarly, if e2 < 0, for t0 + 35 T < t < t0 + T , we have
Substituting (43), |e2(t=t0 ) | > l|z2 |
and T < 0.2 into (46), we  
k3 , k2 |z2 |
obtain e3 > 4 ε1 + . (54)
k3 2k3
|e3 | < |e3(t=t0 ) | + k2 v1dmax e2max T + |z2 |T
Therefore, we have
k3 |e2(t=t0 ) |  2
< |e3(t=t0 ) | + 1.1k2 v1dmax |e2(t=t0 ) |T + T k3 z2
l V̇2 < − sine3 + + ε1 < −3ε1 (55)
k2 2k3
|e2(t=t0 ) | 11v1dmax |e2(t=t0 ) | k3 |e2(t=t0 ) |
< + + (47) and
l lv1dmin 5l
 t0 +T  t0 + 35 T  t0 +T
for V̇2 = V̇2 + V̇2
t0 t0 t0 + 35 T
|e2 | > |e2(t=t0) | − |ė2 |max T
3 2 3
> |e2(t=t0) | − (|e1 |max |v2 |max + v1dmax |e3 |max )T. (48) T ε1 − T 3ε1 = − T ε1 .
< (56)
5 5 5
Substituting (47), T = lk2 v101dmin , and 1.1v2max lk2 v101dmin + Therefore, we can obtain that for t0 < t < t0 + T , the mean
1 11v1dmax 10
v1dmax ( l + lv1dmin + 5l ) lk2 v1dmin < 0.2 into (48), we obtain
k3 value of V̇2 is less than − 53 ε1 and V̇2 is less than ε1 .
 
  Finally, we have that if e > ( k11 ε1 + 2k ε0
) + 2( kk23 ε1 +
1   1
|e2 | > |e2(t=t0) | − 1.1|e2(t=t0 ) |v2max T + v1dmax |e2(t=t0 ) | ε0 1
l 2k3 ) + l{( ε
k1 1 + ε0
2k1 ) + 2( k3 ε1 + 2k3 )}, then:
k2 ε0

   
11v1dmax |e2(t=t0 ) | k3 |e2(t=t0 ) | 1) If |e1 | > k11 ε1 + 2k ε0
or |e3 | > 2( kk32 ε1 + 2k ε0
), then
+ + T 1 3
lv1dmin 5l V̇2 < 0.  
> |e2(t=t0) | − 0.2|e2(t=t0) | = 0.8|e2(t=t0) |. (49) 2) If |e1 | < k11 ε1 + 2k ε0
1
and |e 3 | < 2( k3 ε1 + 2k3 ), in
k2 ε0

If e2 > 0, then the following period of time T , V̇2 < 0 and V̇2 < ε1 . 
Therefore, e will converge to Ω1 := {e ∈ R3  e <
ė3 = −k2 v1d e2 − k3 sin e3 + z2   
( k11 ε1 + 2kε0
) + 2( k2
k3 ε 1 + ε0
2k3 ) + l{( 1
k1 ε1 + 2k1 ) +
ε0
|e2(t=t0 ) |  1

< −0.8k2 v1d |e2(t=t0 ) | + k3 (| sin e3 | + ). (50) 2( kk32 ε1 + 2k


ε0
)}}. For t → +∞, we have z → 0, ε0 → 0,
l 3
and ε1 → 0. Thus, we have e → 0. Therefore, the closed-loop
For k3
k2 v1dmin l < 0.1, we have
control system is asymptotically stable.
ė3 < −0.7k2 v1dmin |e2(t=t0 ) | + k3 | sin e3 |
  IV. ADAPTIVE NN CONTROL
k3 |e2(t=t0 ) |
< −k2 v1dmin 0.7|e2(t=t0 ) | − 1 A. Design of the Adaptive NN Control Law
k2 v1dmin l
 We propose the adaptive NN control law as
10 k3     
+ 1.1k2 v1dmax + A1 V
5 τ = −ρ1 B1 −1
⊗ 11
v1dmin A2 V12
   
< −k2 v1dmin |e2(t=t0 ) |(0.7 − 0.2) < 0. (51) −1 A1
+ B1 ⊗ (v − vc1 ) ⊗ (Ŵ S(Z))
T
(57)
A2
Then, for t0 < t < t0 + 35 T , from (39), we have
where ρ1 is the control gain, Ŵ T S(Z) is the NN, S(Z) =
V̇2 < ε1 . (52) [S1 (Z), S2 (Z)], Si (Z) = [Si1 (Z), Si2 (Z), ..., Sin (Z)]T , n =

Authorized licensed use limited to: Universiti Tun Hussein Onn Malaysia. Downloaded on October 07,2021 at 07:58:55 UTC from IEEE Xplore. Restrictions apply.
5062 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 68, NO. 6, JUNE 2021

Differentiating (62) with respect to time yields


2

V̇3 = V̇1 + −1 −1
M1ii ˙ .
Γi W̃iT W̃ (63)
i
i=1

V3 can be divided into two parts corresponding to v1 and v2 ,


respectively:
Fig. 1. Block diagram of the proposed controller. V3 = V31 + V32 . (64)
Then, (63) becomes
64 is the basis function of the RBF NN with Z = V̇3 = V̇31 + V̇32 (65)
[v̇c0
T A1
, (v1 −v , A2 , v T ]T , and Si (Z) are Gaussian func-
c11 ) (v2 −vc12 )    
−1 −1 T ˙
tions. Ŵ = [Ŵ1 , Ŵ2 ] , Ŵi = [Ŵi1 , Ŵi2 , ..., Ŵin ]T are weights V̇31 V̇ M111 Γ1 W̃1 W̃1
= 11 + ˙ (66)
−1 −1
of the NNs with adaptive laws V̇32 V̇12 M122 Γ2 W̃2T W̃ 2


˙ T ˙
Ŵi = −Γi Si (Zi )(vi − vc1i ) + σi Ŵi , i = 1, 2 (58) Γ−1
1 W̃1 W̃1 .
= A ⊗ v̇ − (v − vc1 ) ⊗ v̇c0 + M1−1 ˙
Γ−1 W̃ T W̃
2 2 2
where Γ = [Γ1 , Γ2 ] is a positive constant gain matrix and σ =
T
(67)
[σ1 , σ2 ]T is a small constant matrix. NNs Ŵ T S(Z) are used to
approximate W ∗T S(Z) defined by Substituting (4) and W̃i = Ŵi − Wi∗ into (67) yields

 
A1
W ∗T S(Z) = M1 v̇c0 + (v1 −vc11 )
⊗ F 1 + ε2 V̇31
A2 (59) = A ⊗ (M1−1 (B1 τ − F1 ))
(v2 −vc12 ) V̇32


where ε2 = [ε21 , ε22 ]T is the approximation error. Fig. 1 demon- −1 T ˙
Γ W̃ Ŵ 1
− (v − vc1 ) ⊗ v̇c0 + M1−1 1 1
. (68)
strates the block diagram of the proposed controller. T ˙
Γ−1
2 W̃ 2 Ŵ 2

B. Stability Analysis of the Adaptive NN Control Law Using control law (57) and W̃i = Ŵi − Wi∗ , we have
Theorem 2: For the system described by (1), with the control    

−1 T ˙
law (57) and adaptive laws (58), for initial states satisfying the V̇31 −1 V11 −1 Γ1 W̃1 Ŵ1
= −ρ1 M1 + M1
T ˙
constraints |vi | < vu1i , i = 1, 2, the states of the system would V̇32 V12 Γ−1
2 W̃2 Ŵ2
not violate the constraints. When |vc0i | < vu2i , i = 1, 2, the " #
closed-loop control system is semiglobally uniformly ultimately + M1−1 (v − vc1 ) ⊗ (W ∗ + W̃ )T S(Z)
bounded; the error signals z and e would converge to compact
sets Ω2 and Ω3 , respectively, where Ω2 and Ω3 are defined as − A ⊗ (M1−1 F1 ) − (v − vc1 ) ⊗ v̇c0 . (69)
 √
Ω2 := {z ∈ R2  z ≤ D} (60) Since M1−1 is a diagonal positive-definite matrix, one has
          

 −1 T ˙
1 ε3 k2 ε3 V̇31 V Γ W̃ Ŵ
Ω3 := e ∈ R e < 3
ε4 + +2 ε4 + = −ρ1 M1−1 11 + M1−1 1 1 1
T ˙
k1 2k1 k3 2k3 V̇32 V12 Γ−1
2 W̃ 2 Ŵ 2
     !! " #
1 ε3 k2 ε3 + M1−1 (v − vc1 ) ⊗ (W̃ T S(Z) + ε2 ) . (70)
+l ε4 + +2 ε4 +
k1 2k1 k3 2k3
Substituting (58) into (70) and using W̃i = Ŵi − Wi∗ , we obtain
(61)
     
√ ε2 ε2 V̇31 −1 V11
T
−1 σ1 W̃1 Ŵ1
where D = 4 Cρ23 , ε3 = D, ε4 = 4k31 + 4k23k3 , l is the = −ρ1 M1 − M1
V̇32 V12 σ2 W̃2T Ŵ2
minimum value satisfies l > 5, lk2 v101dmin < 0.2, 2kk23l2 < 0.5,
1.1v2max lk2 v101dmin + v1dmax ( 1l + 11v + M1−1 {(v − vc1 ) ⊗ ε2 } (71)
k2 v1dmin l < 0.1, lv1dmin +
k3 1dmax

10 10    
5l ) lk2 v1dmin < 0.2, lk2 v1dmin (1 + 1.1k2 v1dmax v1dmin + v1 − vc11 2
k3 k3
and V 1
≤ −ρ1 M1−1 11 + M1−1
5 ) < 0.2. C3 , ρ2 , k1 , k2 , and k3 are positive constants.
k3 V12 2 v2 − vc12 2
Proof: Considering the following Lyapunov candidate func-    
1 ε21 2 −1 σ1 W̃1 (W̃1 + W1 )
T ∗
tion: + M1−1 − M
2
2 ε22 2 1
σ2 W̃2T (W̃2 + W2∗ )
1  −1 −1 T (72)
V3 = V1 + M Γ W̃i W̃i (62)
2 i=1 1ii i    
V 1 v1 − vc11 2
≤ −ρ1 M1−1 11 + M1−1
where W̃i = Ŵi − Wi∗ are weight errors. V12 2 v2 − vc12 2

Authorized licensed use limited to: Universiti Tun Hussein Onn Malaysia. Downloaded on October 07,2021 at 07:58:55 UTC from IEEE Xplore. Restrictions apply.
CHEN et al.: ADAPTIVE-NN-BASED TRAJECTORY TRACKING CONTROL FOR A NONHOLONOMIC WMR WITH VELOCITY CONSTRAINTS 5063

⎡$ $2 ⎤
$ $  
1 σ 1 $W̃1 $ 1 σ W1∗ 2
− M1−1 ⎣ $ $2 ⎦ + M1−1 1
2 $ $
σ2 $W̃2 $ 2 σ2 W2∗ 2
 
1 ε21 2
+ M1−1 . (73)
2 ε22 2
In order to compare V1i and 12 (vi − vc1i )2 , i = 1, 2, partially
differentiating V1i with respect to vi , we have
∂V1i Fig. 2. Coordinate of the WMR system.
= Ai (74)
∂vi
∂ 2 V1i hi (vi ) According to the above Lyapunov function, we can conclude
=1+ ≥ 1. (75)
∂vi2 (vu11 − |v1 |)2 that V3 can converge to an arbitrarily small value by increasing
(vi −vc1i )2
ρ2 . If the auxiliary input velocity vc0 is large, or even greater
Partially differentiating 2 with respect to vi yields than constraints, i.e., |vc01 | > vu11 or |vc02 | > vu12 , the pro-
∂{ 12 (vi − vc1i )2 } posed method can limit the velocity to satisfy the constraints
= vi − vc1i (76) for safety, which is more important than stable tracking. If
∂vi
|vc0i | < vu2i , i = 1, 2, we have vc1 = vc0 and 12 (v − vc0 )T (v −
∂ 2 { 12 (vi − vc1i )2 } vc0 ) < V3 . For V3 can converge to be less than arbitrarily
= 1. (77)
∂vi2 small value by increasing ρ2 , we know that z can converge
to arbitrarily small values, i.e. for any ε3 > 0 and initial state
For
vi (0) < vu2i , i = 1, 2, choose 4C ρ2 = ε3 , there exits T > 0,
3
1
V1i |v=vc1i = (vi − vc1i )2 |v=vc1i = 0 (78) when t > T and |vc0i | < vu2i , i = 1, 2, we have v − vc0 <
2
ε3 , z1 < ε3 , and z2 < ε3 . According to the analysis in model-
∂V1i ∂{ 12 (vi − vc1i )2 }
|v=vc1i = =0 (79) based control, it can be directly
  obtained that e  will con-
∂vi ∂vi 3 1
verge to Ω3 := {e ∈ R e < ( k1 ε4 + 2k1 ) + 2( kk23 ε4 +
ε3

and  
1
ε3
) + l{( ε 4 + ε3
) + 2( k3 ε4 + 2k3 )}}, which can ar-
k2 ε3
∂ 2 V1i ∂ 2 { 12 (vi − vc1i )2 } 2k3 k1 2k1

2 ≥ >0 (80) bitrary be small by suitable choice of k1 , k2 , and k3 . According to


∂vi ∂vi2
[31], the closed-loop control system is semiglobally uniformly
we can obtain ultimately bounded.
1
(vi − vc1i )2 .
V1i ≥ (81)
2 V. SIMULATIONS
Then, from (65), (73), and (81), we can obtain Considering a two-wheeled mobile robot shown in Fig. 2,
     
V̇31 −1 V11 1 −1 ε21 2 simulations are carried out to demonstrate the effectiveness of
≤ −(ρ1 − 1)M1 + M1 (82) the proposed method. The desired trajectories are given as xd =
V̇32 V12 2 ε22 2
2 sin(0.1t), yd = 2 − 2 cos(0.1t), and θd = 0.1t − π2 where
⎡ $ $2 ⎤
−1 $ $  −1  t ∈ [0, tf ] and tf = 80 s. q(0) = [−0.5, −0.5, −0.7]T , q̇(0) =
1 ⎣M111 σ1 $W̃1 $ ⎦ 1 M111 σ1 W1∗ 2 [0, 0, 0]T , r = 100 mm, l = 250 mm, and M = diag[m, m, Ip ].
− $ $2 +
2 M −1 σ $ $W̃ $
$ −1
2 M122 σ2 W2∗ 2 In the beginning, m = 50 kg, Ip = 5.4 kg·m2 , and friction coef-
122 2 2

(83) ficient μ = 0.08. The parameter of model-based control is equal


    to the model. We consider that the control torques of the robot
V31 C are under external disturbances composed of the Gaussian noise
≤ −ρ2 + 1 (84)
V32 C2 with the power of 0 dBW. In order to better simulate the situation
that system parameters change in the process of working, we
and
change the system parameters to m = 65 kg, Ip = 7 kg·m2 , and
V˙3 ≤ −ρ2 V3 + C3 (85) μ = 0.15 at t > 40.
Simulation studies for proportional–integral–derivative (PID)
where
  control, adaptive SMC [32], model-based control (MB), and
ρ2 = min (ρ1 − 1)λmin (M1−1 ), min (σi Γi ) (86) adaptive NN control (NN) are carried out in this article.
i=1,2 The control parameters are chosen as k1 = 10, k2 = 5, and
1 −1 1 −1 k3 = 4. For PID control, the parameters are chosen as Kp =
Ci = M ε2i 2 + M1ii σi Wi∗ 2 , i = 1, 2 (87) diag[210, 1.1] and Kd = diag[0.64, 0.08]. For SMC, the param-
2 1ii 2
eters are the same as those in [32]. For model-based control,
C3 = C1 + C2 . (88) the parameters are chosen as ρ = [15, 57.6]T , vu1 = [1, 1.5]T ,

Authorized licensed use limited to: Universiti Tun Hussein Onn Malaysia. Downloaded on October 07,2021 at 07:58:55 UTC from IEEE Xplore. Restrictions apply.
5064 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 68, NO. 6, JUNE 2021

TABLE I
ISE VALUES OF CONTROL BY PID, SMC, MB, AND NN

and vu2 = [0.8, 1.3]T . For NN control, the parameters are cho-
sen as ρ1 = [1350, 21.6]T , σ = [0.0001, 0.0001]T , and Γ =
[20 000, 800]T . vu1 = [1, 1.5]T and vu2 = [0.8, 1.3]T . There are
64 nodes for each Si (Z) with centers chosen in the area of
[−1, 1] × [−1, 1] × [−1, 1] × [−1, 1] × [−1, 1] × [−1, 1].
The performance measure information system evaluation
(ISE) [33] is


Ns
J(ISE) = q(k) − qd (k) 2 Tstep
k=1

where q(k) − qd (k) = (q(k) − qd (k))T (q(k) − qd (k)),
Tstep denotes step time, and Ns is the length of simulation trail.
The results of simulation are shown in Fig. 3 and Table I(a).
Fig. 3(a) shows the trajectory, Fig. 3(b) shows values of Lya-
punov functions, Fig. 3(c) and (d) shows the linear velocity
and angular velocity, and Fig. 3(e)–(h) shows errors of tracking,
where d is the distance between the current position and the de-
sired position. The ISE values of the four control algorithms are
reported in Table I(a). From Fig. 3(b), it can be observed that the
values of Lyapunov functions are decreasing under the proposed
control laws; the change trends of values of Lyapunov functions
conform to theoretical analysis. Note that V3 is unavailable,
so in NN control, only V1 is illustrated. From Fig. 3(e)–(h)
and Table I(a), it can be observed that all the four kinds of
control schemes can track the desired trajectory under external
disturbance; the error signals converge to a small neighborhood
of zero. However, from Fig. 3(c) and (d) and Table I, we can
observe the following.
1) The PID control cannot limit the velocity, which may
cause safety problem. When t > 40, the performance
of PID control becomes poor because of the change of
system parameters.
2) For the adaptive SMC, tracking errors reduce with the
learning of parameters. When system parameters change
at t = 40, the adaptive SMC can guarantee the track-
ing performance with the learning for new parameters.
However, the adaptive SMC cannot limit the velocity;
the velocity exceeds the limit at the beginning of the
simulation.
3) The model-based control can limit velocities to satisfy
the constraints and can track the desired trajectory very
well if the parameters are accurate. However, when the
parameters of the system change at t = 40, the tracking
performance reduces greatly.
4) For the NN control, the velocity can also be limited Fig. 3. Simulation results of the closed-loop system. (a) Trajectory. (b)
Lyapunov function values. (c) Linear velocity v1 . (d) Angular velocities
within the constraints. The tracking errors reduce with w. (e) q1 − qd1 . (f) q2 − qd2 . (g) θ − θd . (h) d. (i) τ1 . (j) τ2 . (k) W1 . (l)
the learning of NNs. When system parameters change W2 .

Authorized licensed use limited to: Universiti Tun Hussein Onn Malaysia. Downloaded on October 07,2021 at 07:58:55 UTC from IEEE Xplore. Restrictions apply.
CHEN et al.: ADAPTIVE-NN-BASED TRAJECTORY TRACKING CONTROL FOR A NONHOLONOMIC WMR WITH VELOCITY CONSTRAINTS 5065

Fig. 4. (a) WMR system. (b) Snapshots of the trajectory tracking.

at t = 40, the NNs can learn new parameters, and the


tracking performance can be guaranteed.
The input torque of two wheels is given in Fig. 3(i) and (j);
it can be observed that the control torque is small enough to be
implementable in practice by using motors. The norm of NN
weights is given in Fig. 3(k) and (l).
The calculation time of 10 000 times for PID control, adaptive
SMC, model-based control, and NN control are 0.4056, 2.0662,
0.3875, and 1.4294 s, respectively, with the MATLAB written
simulation program running at a computer equipped with CPU:
Intel(R) Core(TM) i5-3210M @2.50 GHz. For all the four kinds
of control, the calculation time is short enough that will not affect
the tracking performance of the WMR.

VI. PRACTICAL EXPERIMENT


In order to test the performance of the developed control
method, a WMR, which is shown in Fig. 4(a), is employed in
practical experiments. The WMR has a mass of about 80 kg and
a size of 80 cm (length) × 50 cm (width) × 45 cm (height). It
is equipped with two driving wheels with servo motors working
at torque mode and four passive universal wheels at corners for
balance purpose. Driving wheels are mounted in the middle of
the WMR’s long side. In order to build the map by simultaneous
localization and mapping (SLAM), a laser radar with 20-m
measurement distance and ±5 cm location error is mounted on
the front of the robot. The sampling time of the system is 100 ms.
The results of practical experiment are shown in Figs. 4(b) and
Fig. 5 and Table I(b). Fig. 4(b) shows snapshots of the practical
experiment. Fig. 5(a) shows the trajectory, Fig. 5(b) shows the
values of Lyapunov functions, Fig. 5(c) and (d) shows the linear
velocity and the angular velocity, respectively. Fig. 5(e)–(h)
shows tracking errors, where d is the distance between the
current position and the desired position. The ISE values of
the four control algorithms are reported in Table I(b). From
Fig. 5(b), it can be observed that the overall trends of values of
Lyapunov functions are decreasing under the proposed control
laws, which conform to the theoretical analysis. As shown in
Fig. 5(a) and (e)–(h), the four kinds of control methods can
track the desired trajectory. However, from Fig. 5(c)–(h) and
Table I(b), the following can be observed.
1) For the PID control, without constraints for velocity,
the position error reduces fastest at the beginning with
velocity exceeding the limit; this is dangerous in practice. Fig. 5. Experimental results of the closed-loop system. (a) Trajectory.
(b) Lyapunov function values. (c) Linear velocity v1 . (d) Angular veloci-
2) For the adaptive SMC, with the learning for system pa- ties w. (e) x − xd . (f) y − yd . (g) θ − θd . (h) d. (i) τ1 . (j) τ2 . (k) W1 . (l)
rameters, tracking errors converge to small values close W2 .

Authorized licensed use limited to: Universiti Tun Hussein Onn Malaysia. Downloaded on October 07,2021 at 07:58:55 UTC from IEEE Xplore. Restrictions apply.
5066 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 68, NO. 6, JUNE 2021

to zero. However, this method cannot limit the velocity, [11] A. M. Bloch, M. Reyhanoglu, and N. H. Mcclamroch, “Control and
and the velocity exceeds the limit at the beginning of the stabilization of nonholonomic dynamic systems,” IEEE Trans. Autom.
Control, vol. 37, no. 11, pp. 1746–1757, Nov. 1992.
experiment. [12] H. Xiao et al., “Robust stabilization of a wheeled mobile robot using
3) For the model-based control, the velocity is limited to sat- model predictive control based on neurodynamics optimization,” IEEE
isfy the constraints. However, system parameters cannot Trans. Ind. Electron., vol. 64, no. 1, pp. 505–516, Jan. 2017.
[13] L. Ding, H. Gao, Z. Deng, K. Yoshida, and K. Nagatani, “Slip ratio
be obtained accurately, so there remain tracking errors for lugged wheel of planetary rover in deformable soil: Definition and
greater than NN control. estimation,” in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst., 2009,
4) For the NN control, the velocity is also limited within pp. 3343–3348.
[14] J. Alvarez-Ramirez, V. Santibanez, and R. Campa, “Stability of robot
constraints. With the learning of NN weights, tracking manipulators under saturated PID compensation,” IEEE Trans. Control
errors converge to small values close to zero, and the Syst. Technol., vol. 16, no. 6, pp. 1333–1341, Nov. 2008.
velocity constraint is guaranteed. The control torque of [15] V. Sankaranarayanan and A. D. Mahindrakar, “Configuration con-
strained stabilization of a wheeled mobile robot theory and experi-
two wheels is given in Fig. 5(i) and (j). The norm of NN ment,” IEEE Trans. Control Syst. Technol., vol. 21, no. 1, pp. 275–280,
weights is given in Fig. 5(k) and (l). Jan. 2013.
For the four kinds of control methods, the overshoot of PID [16] Y. Zhang, W. Li, and Z. Zhang, “Physical-limits-constrained minimum
velocity norm coordinating scheme for wheeled mobile redundant manip-
control and adaptive SMC is larger than that of both model-based ulators,” Robotica, vol. 33, no. 6, pp. 1325–1350, 2015.
control and NN control. From Fig. 5(c), (d), and (h), it can be [17] C. L. Chen, G. X. Wen, Y. J. Liu, and Z. Liu, “Observer-based adaptive
observed that PID control and adaptive SMC can eliminate d backstepping consensus tracking control for high-order nonlinear semi-
strict-feedback multiagent systems,” IEEE Trans. Cybern., vol. 46, no. 7,
fast, but they need large velocity, which violates the constraints pp. 1591–1601, Jul. 2016.
and may cause harm. [18] G. Wen, C. L. P. Chen, Y. J. Liu, and L. Zhi, “Neural network-based adap-
tive leader-following consensus control for a class of nonlinear multiagent
state-delay systems,” IEEE Trans. Cybern., vol. 47, no. 8, pp. 2151–2160,
VII. CONCLUSION Aug. 2017.
[19] W. He and Y. Dong, “Adaptive fuzzy neural network control for a con-
In this article, an adaptive NN control scheme was presented strained robot using impedance learning,” IEEE Trans. Neural Netw.
Learn. Syst., vol. 29, no. 4, pp. 1174–1186, Apr. 2018.
for an uncertain nonholonomic WMR with velocity constraints. [20] S. Zhang, Y. Dong, Y. Ouyang, Z. Yin, and K. Peng, “Adaptive neural
With the proposed method, the velocity was constrained within control for robotic manipulators with output constraints and uncertainties,”
the predefined constraints, and the tracking error converged IEEE Trans. Neural Netw. Learn. Syst., vol. 29, no. 11, pp. 5554–5564,
Nov. 2018.
to a small neighborhood of zero. Both simulation studies and [21] Y. J. Liu and S. Tong, “Optimal control-based adaptive NN design for a
practical experiments illustrated that the proposed control can class of nonlinear discrete-time block-triangular systems,” IEEE Trans.
track the desired trajectory with good tracking performance. Cybern., vol. 46, no. 11, pp. 2670–2680, Nov. 2016.
[22] M. Chen and S. S. Ge, “Adaptive neural output feedback control of
In the future, we will investigate the problem with finite-time uncertain nonlinear systems with unknown hysteresis using disturbance
convergence. observer,” IEEE Trans. Ind. Electron., vol. 62, no. 12, pp. 7706–7716,
Dec. 2015.
[23] S. Jagannathan and P. He, “Neural-network-based state feedback control of
REFERENCES a nonlinear discrete-time system in nonstrict feedback form,” IEEE Trans.
Neural Netw., vol. 19, no. 12, pp. 2073–2087, Dec. 2008.
[1] J. X. Xu, Z. Q. Guo, and T. H. Lee, “Design and implementation of integral [24] J. Chen and H. Qiao, “Muscle-synergies-based neuromuscular control for
sliding-mode control on an underactuated two-wheeled mobile robot,” motion learning and generalization of a musculoskeletal system,” IEEE
IEEE Trans. Ind. Electron., vol. 61, no. 7, pp. 3671–3681, Jul. 2014. Trans. Syst., Man, Cybern.: Syst., 2020, to be published.
[2] W. He, Y. Dong, and C. Sun, “Adaptive neural impedance control of [25] Y. Maeda and M. Iwasaki, “Rheology-based rolling friction modeling with
a robotic manipulator with input saturation,” IEEE Trans. Syst., Man, parameterization by neural network,” Seimitsu Kogaku Kaishi/J. Jpn. Soc.
Cybern., Syst., vol. 46, no. 3, pp. 334–344, Mar. 2016. Precis. Eng., vol. 76, no. 7, pp. 819–826, 2010.
[3] P. Sun and S. Wang, “Redundant input guaranteed cost non-fragile tracking [26] M. L. Corradini, G. Ippoliti, and S. Longhi, “Neural networks based control
control for omnidirectional rehabilitative training walker,” Int. J. Control of mobile robots: Development and experimental validation,” J. Robot.
Autom. Syst., vol. 13, no. 2, pp. 454–462, 2015. Syst., vol. 20, no. 10, pp. 587–600, 2003.
[4] S. Dong, S. Hu, X. Shao, and L. Chong, “Global stability of a saturated [27] L. Ding, L. Shu, Y. J. Liu, H. Gao, C. Chen, and Z. Deng, “Adaptive neural
nonlinear PID controller for robot manipulators,” IEEE Trans. Control network-based tracking control for full-state constrained wheeled mobile
Syst. Technol., vol. 17, no. 4, pp. 892–899, Jul. 2009. robotic system,” IEEE Trans. Syst., Man, Cybern.: Syst., vol. 47, no. 8,
[5] G. Yi, J. Mao, Y. Wang, H. Zhang, and Z. Miao, “Neurodynamics-based pp. 2410–2419, Aug. 2017.
leader-follower formation tracking of multiple nonholonomic vehicles,” [28] R. Fierro and F. L. Lewis, “Control of a nonholonomic mobile robot using
Assembly Autom., vol. 38, no. 5, pp. 548–557, 2018. neural networks,” IEEE Trans. Neural Netw. Learn. Syst., vol. 9, no. 4,
[6] C. Hua, C. Lei, Z. Qian, and T. Fei, “Visual servoing of dynamic wheeled pp. 589–600, Jul. 1998.
mobile robots with anti-interference finite-time controllers,” Assembly [29] H. Tang and J. Wan, “Robust adaptive control based on neural networks for
Autom., vol. 38, no. 5, pp. 558–567, 2018. mobile manipulators,” in Proc. IEEE Int. Conf. Comput. Commun., 2017,
[7] M. Velascovilla, E. Arandabricaire, H. Rodriguezcortes, and J. Gonza- pp. 947–951.
lezsierra, “Trajectory tracking for a wheeled mobile robot using a vision [30] Y. Kanayama, Y. Kimura, F. Miyazaki, and T. Noguchi, “A stable tracking
based positioning system and an attitude observer,” Eur. J. Control, vol. 18, control method for an autonomous mobile robot,” in Proc. IEEE Int. Conf.
no. 4, pp. 348–355, 2012. Robot. Autom., 1991, pp. 384–389.
[8] H. Yang, X. Fan, Y. Xia, and C. Hua, “Robust tracking control for wheeled [31] S. S. Ge, C. C. Hang, T. H. Lee, and T. Zhang, Stable Adaptive Neural
mobile robot based on extended state observer,” Adv. Robot., vol. 30, no. 1, Network Control, vol. 13. New York, NY, USA: Springer, 2013.
pp. 1–11, 2015. [32] J. Y. Zhai and Z. B. Song, “Adaptive sliding mode trajectory tracking
[9] W. Sun, S. Tang, H. Gao, and J. Zhao, “Two time-scale tracking control control for wheeled mobile robots,” Int. J. Control, vol. 92, no. 10,
of nonholonomic wheeled mobile robots,” IEEE Trans. Control Syst. pp. 2255–2262, 2019.
Technol., vol. 24, no. 6, pp. 2059–2069, Nov. 2016. [33] P. Atanu and P. Jagadeesan, “State estimation and nonlinear model based
[10] R. W. Brockett, “Asymptotic stability and feedback stabilization,” Differ. control of a continuous stirred tank reactor using unscented Kalman filter,”
Geometric Control Theory, vol. 27, pp. 181–191, 1983. Can. J. Chem. Eng., vol. 95, no. 7, pp. 1323–1331, 2017.

Authorized licensed use limited to: Universiti Tun Hussein Onn Malaysia. Downloaded on October 07,2021 at 07:58:55 UTC from IEEE Xplore. Restrictions apply.
CHEN et al.: ADAPTIVE-NN-BASED TRAJECTORY TRACKING CONTROL FOR A NONHOLONOMIC WMR WITH VELOCITY CONSTRAINTS 5067

Ziyu Chen received the B.Eng. degree in Hong Qiao (Fellow, IEEE) received the B. Eng.
automation from the School of Automation, degree in hydraulics and control in 1986 and
University of Science and Technology Beijing, received the M.Eng. degree in robotics and au-
Beijing, China, in 2016. He is currently working tomation in 1989, both from Xi’an Jiaotong Uni-
toward the Ph.D. degree in control science and versity, Xi’an, China, and the Ph.D. degree in
engineering with the University of Science and robotics control from De Montfort University, Le-
Technology of China, Hefei, China. icester, U.K., in 1995.
His current research interests include She was an Assistant Professor with the City
wheeled mobile robotics, neural network University of Hong Kong and a Lecturer with
control, and robotic control. the University of Manchester from 1997 to 2004.
She is currently a Professor with the State Key
Laboratory of Management and Control for Complex Systems, Institute
of Automation, Chinese Academy of Sciences, Beijing, China. She is
also a Professor with the CAS Center for Excellence in Brain Science
Yang Liu received the B.Eng. degree in mea- and Intelligence Technology, Shanghai, China. Her current research
surement and control technology and instru- interests include robotics, machine learning, and pattern recognition.
mentation program control from the North Dr. Qiao is a member of the Administrative Committee of the IEEE
China University of Water Resources and Elec- Robotics and Automation Society. She is the Editor-in-Chief of Assembly
tric Power, Zhengzhou, China, in 2013, and Automation and an Associate Editor for the IEEE TRANSACTIONS ON
the M.Eng. degree in mechanical engineering CYBERNETICS, the IEEE TRANSACTIONS ON AUTOMATION AND SCIENCES
from the North China University of Technology, TECHNOLOGY, and the IEEE/ASME TRANSACTIONS ON MECHATRONICS.
Beijing, China, in 2018. He is currently working
toward the Ph.D. degree in mechanical engi-
neering with the University of Science and Tech-
nology Beijing, Beijing.
His current research interests include robotics, intelligent robot sys-
tems, and high-performance robotic manipulation.

Haibo Ji received the B.Eng. degree from Zhe-


jiang University, Hangzhou, China, in 1984, and
Wei He (Senior Member, IEEE) received the the Ph.D. degree from Beijing University, Bei-
B.Eng. degree in automation and the M.Eng. jing, China, in 1990, both in mechanical engi-
degree in control science and engineering from neering.
the College of Automation Science and Engi- He is currently a Professor with the Depart-
neering, South China University of Technology, ment of Automation, University of Science and
Guangzhou, China, in 2006 and 2008, respec- Technology of China, Hefei, China. His research
tively, and the Ph.D. degree in control science interests include nonlinear control and adaptive
and engineering from the Department of Elec- control.
trical and Computer Engineering, National Uni-
versity of Singapore, Singapore, in 2011.
He is currently a Full Professor with the
School of Automation and Electrical Engineering, University of Science
and Technology Beijing, Beijing, China. He has coauthored three books
published in Springer and authored/coauthored more than 100 inter-
national journal and conference papers. His current research interests
include robotics, distributed parameter systems, and intelligent control
systems.
Dr. He received a Newton Advanced Fellowship from the Royal Soci-
ety, U.K., in 2017. He was a recipient of the IEEE Systems, Man, and
Cybernetics Society Andrew P. Sage Best Transactions Paper Award
in 2017. He is the Chair of the IEEE Systems, Man, and Cybernetics
Society Beijing Capital Region Chapter. Since 2018, he has been the
Chair of the Technical Committee on Autonomous Bionic Robotic Aircraft
of the IEEE Systems, Man, and Cybernetics Society. He is an Associate
Editor for the IEEE TRANSACTIONS ON ROBOTICS, the IEEE TRANSACTIONS
ON NEURAL NETWORKS AND LEARNING SYSTEMS, the IEEE TRANSACTIONS
ON SYSTEMS, MAN, AND CYBERNETICS: SYSTEMS, the Science China In-
formation Sciences, the IEEE/CAA JOURNAL OF AUTOMATICA SINICA, and
Neurocomputing and an Editor for the Journal of Intelligent and Robotic
Systems.

Authorized licensed use limited to: Universiti Tun Hussein Onn Malaysia. Downloaded on October 07,2021 at 07:58:55 UTC from IEEE Xplore. Restrictions apply.

You might also like