Professional Documents
Culture Documents
Trajectory Tracking For A Wheeled Mobile Robot Wit
Trajectory Tracking For A Wheeled Mobile Robot Wit
Research Article
Abstract: In this study, trajectory tracking control is investigated based on a double closed-loop strategy for a wheeled mobile
robot with an omnidirectional wheel on uneven ground. The omnidirectional wheel is used to make the wheeled mobile robot
turn smoothly, however, external disturbances are caused when the wheeled mobile robot goes straight. Moreover, the external
disturbances also come from uneven ground for the wheeled mobile robot. An extended state observer with a time-varying gain
is designed to estimate the external disturbances in an inner loop of the double closed-loop strategy. Then a torque control law
for integral sliding mode control is given to track desired velocities. In an outer loop, a kinematic controller is designed to
generate the desired velocities. Experimental results are given to show the effectiveness and superiority of the double closed-
loop strategy for the wheeled mobile robot.
IET Control Theory Appl., 2020, Vol. 14 Iss. 7, pp. 921-929 921
© The Institution of Engineering and Technology 2020
ii. In an inner loop, a time-varying gain ESO is designed to
estimate external disturbances caused by the omnidirectional
wheel and uneven ground.
iii. A torque control law based on an ISMC method is utilised to
integrate with the designed ESO to improve a convergence rate
of trajectory tracking control.
κ(t)/σ 1 − ϱ, κ(t) ≤ σ
fal(κ(t), ϱ, σ) = ϱ
Fig. 1 WMR experimental platform κ(t) sign(κ(t)), κ(t) > σ
922 IET Control Theory Appl., 2020, Vol. 14 Iss. 7, pp. 921-929
© The Institution of Engineering and Technology 2020
q̇(t) = S(q(t))η(t), (1) 1
ν̇(t) = (τ (t) + τr(t)) + dν(t), (8)
mr l
M(q(t))q̈(t) + C(q(t), q̇(t))q̇(t) + G(q(t)) + τd(t)
(2) b
= B(q(t))τ(t) − AT(q(t))λ, ω̇(t) = (τl(t) − τr(t)) + dω(t) . (9)
(J − md 2)r
where q(t) = (x(t), y(t), θ(t))T is the global coordinate vector of the
WMR, η(t) = (ν(t), ω(t))T is the actual velocity vector including the Assumption 1: For the linear velocity and angular velocity
actual linear velocity ν(t) and angular velocity ω(t), dynamic models (8)and (9), the external disturbances dν(t) and
τ(t) = (τl(t), τr(t))T is the control torque vector containing the left dω(t) are assumed to be bounded and continuously differentiable.
and right wheel control torques τl(t) and τr(t), G(q(t)) is the Moreover, the derivatives of dν(t) and dω(t) with respect to time are
gravitational vector, λ is the constraint force vector, also assumed to be bounded.
A(q(t)) = ( − sin θ(t) , cos θ(t) , 0) is the kinematic constraint
vector, M(q(t)) is the symmetric and positive-definite inertia Remark 1: In real world, trajectory tracking performance of the
matrix, C(q(t), q̇(t)) is the centripetal and coriolis matrix, B(q(t)) is WMR is easily deteriorated by external disturbances such as
the input transformation matrix. Let the mass and the inertia friction and air resistance. Note that the friction and air resistance
moment of the WMR be m and J, respectively. It has been shown are always bounded. Moreover, the friction and air resistance are
from [5] that S(q(t)), M(q(t)), C(q(t), q̇(t)) and B(q(t)) are given as continuously differentiable due to that they change smoothly over
time. Therefore, the derivatives of friction and air resistance with
m 0 mdsin θ(t) respect to time are also bounded [27].
M(q(t)) = ⋆ m −mdcos θ(t) ,
Remark 2: As shown in [28], the kinematic model is used to
⋆ ⋆ J describe position and orientation changes of the WMR. However,
0 0 mdθ̇(t)cos θ(t) the kinematic model does not involve forces acting on the WMR,
C(q(t), q̇(t)) = 0 0 mdθ̇(t)sin θ(t) , such as gravity and friction. Therefore, it is necessary to develop
the dynamic model to describe a relationship between the forces
00 0 and motion characteristics.
cos θ(t) cos θ(t)
1
B(q(t)) = sin θ(t) sin θ(t) , 3 Outer loop control
r
b −b In this paper, a double closed-loop strategy is shown in Fig. 4 for
cos θ(t) 0 trajectory tracking control of the WMR. In an outer loop, position
S(q(t)) = sin θ(t) 0 . and orientation errors in the global coordinate frame are
0 1 transformed in the local coordinate frame by a coordinate
transformation T. Then a kinematic controller based on the
kinematic model is designed to generate desired linear and angular
From the kinematic model (1), it is obtained that
velocities. In an inner loop, a linear TD is introduced to extract
differential signals of the desired velocities. An ESO with a time-
q̈(t) = S(q(t))η̇(t) + Ṡ(q(t))η(t) . (3)
varying gain is designed to estimate the external disturbances
timely. Based on the linear TD, the designed ESO and an ISMC
Substituting equality (3) into the dynamic model (2) and method, a torque control law after a transformation H is obtained to
multiplying the left-hand sides of the dynamic model (2) by guarantee that actual velocities of the WMR keep up with the
ST(q(t)), one has that desired velocities.
In this section, the outer loop is considered to design a
M̄(q(t))η̇(t) + C̄(q(t))η(t) kinematic controller for the WMR. Let qr(t) = (xr(t), yr(t), θr(t))T be
= B̄(q(t))τ(t) + D(q(t)) − ST(q(t))AT(q(t))λ, a global coordinate vector of a given reference trajectory. For the
given reference trajectory, a virtual kinematic model is given as
in which
ẋr(t) = νr(t)cos θr(t) ,
T
M̄(q(t)) = S (q(t))M(q(t))S(q(t)), (4) ẏr(t) = νr(t)sin θr(t) ,
θ̇r(t) = ωr(t),
C̄(q(t)) = ST(q(t))M(q(t))Ṡ(q(t)) + ST(q(t))C(q(t), q̇(t))S(q(t
(5)
)),
where νr(t) and ωr(t) are the virtual linear and angular velocities,
T respectively. Then position and orientation error equations under
B̄(q(t)) = S (q(t))B(q(t)) (6) the global coordinate frame {x, o, y} are obtained as
and xe(t) = xr(t) − x(t),
ye(t) = yr(t) − y(t), (10)
D(q(t)) = − ST(q(t))G(q(t)) − ST(q(t))τd(t) . (7)
θe(t) = θr(t) − θ(t) .
Then it is shown that
For convenience of the kinematic controller design, the position
m 0 1 1 1 and orientation error equations in (10) under the global coordinate
M̄(q(t)) = , B̄(q(t)) = , frame {x, o, y} are transformed in the local coordinate frame
⋆ J − md 2 r b −b
{X, Pc, Y} by a coordinate transformation. One has that
ST(q(t))AT(q(t)) = 0, C̄(q(t)) = 0.
ex(t) cos θ(t) sin θ(t) 0 xe(t)
Note that D(q(t)) = (dν(t), dω(t))T is an external disturbance vector ey(t) = −sin θ(t) cos θ(t) 0 ye(t) . (11)
in which dν(t) and dω(t) are the external disturbances acting on the
eθ(t) 0 0 1 θe(t)
actual linear velocity ν(t) and angular velocity ω(t), respectively.
Then the dynamic model (2) is rewritten as
IET Control Theory Appl., 2020, Vol. 14 Iss. 7, pp. 921-929 923
© The Institution of Engineering and Technology 2020
By calculating the derivatives of the position and orientation error ex(t)ėx(t) + ey(t)ėy(t) 2
V˙ 1(t) = + ė (t)
equations in (11), it is obtained that 1 + ex2(t) + ey2(t) ky θ
eθ(t) eθ(t)
ėx(t) = ẋr(t) − ẋ(t) cos θ(t) − xe(t)θ̇(t)sin θ(t) × sin cos
2 2
+ ẏr(t) − ẏ(t) sin θ(t) + ye(t)θ̇(t)cos θ(t)
= ω(t)ey(t) − ν(t) + νr(t)cos θr(t) cos θ(t) 1
= (ex(t)(ωK (t)ey(t) − νK (t)
+νr(t)sin θr(t) sin θ(t) 1 + ex2(t) + ey2(t)
= ω(t)ey(t) − ν(t) + νr(t)cos eθ(t) , +νr(t)cos eθ(t) ) + ey(t)( − ωK (t)ex(t) + νr(t)
1
ėy(t) = ẏr(t) − ẏ(t) cos θ(t) − ye(t)θ̇(t)sin θ(t) × sin eθ(t) )) + (ωr(t) − ωK (t))sin eθ(t)
ky
− ẋr(t) − ẋ(t) sin θ(t) − xe(t)θ̇(t)cos θ(t) kxex2(t)
=− − kθsin2 eθ(t) .
= −ω(t)ex(t) + νr(t)sin θr(t) cos θ(t) 1 + ex2(t) + ey2(t)
−νr(t)cos θr(t) sin θ(t)
= −ω(t)ex(t) + νr(t)sin eθ(t) , It is shown that V˙ 1(t) is negative definite when kx > 0 and kθ > 0.
ėθ(t) = ωr(t) − ω(t) . Therefore, it is concluded that the tracking error system (12) is
stable. That is, the kinematic controller (13) is effective, and actual
linear and angular velocities ν(t) and ω(t) track virtual linear and
Then a tracking error system is obtained as
angular velocities νr(t) and ωr(t), respectively. □
ėx(t) = ω(t)ey(t) − ν(t) + νr(t)cos eθ(t) ,
ėy(t) = − ω(t)ex(t) + νr(t)sin eθ(t) , (12)
4 Inner loop control
ėθ(t) = ωr(t) − ω(t) . In this section, a torque control law is designed to track the desired
velocities ηK (t) based on the linear TD, the designed ESO and the
For the tracking error system (12), the kinematic controller is ISMC method. Due to that the angular velocity dynamic model (9)
designed as is similar to the linear velocity one (8), only the linear velocity
dynamic model (8) is considered in the inner loop control for the
νK (t) sake of simplicity.
ηK (t) =
ωK (t)
4.1 Linear TD
νr(t)cos eθ(t) + kxex(t) (13)
In order to extract a differential signal of the desired linear velocity
= kyνr(t)ey(t) ,
ωr(t) + + kykθsin eθ(t) νK (t) effectively, a linear TD is designed as the following form:
2 2
1 + ex(t) + ey(t)
ν̇K 1(t) = νK 2(t), (14)
where νK (t) and ωK (t) are the desired linear and angular velocities
for keeping up with the given reference trajectory, respectively, kx, ν̇K 2(t) = − 2R2(νK 1(t) − νK (t)) − 2RνK 2(t), (15)
ky and kθ are positive adjustable parameters. Effectiveness of the
kinematic controller (13) is shown in the following theorem. where νK 1(t) is the tracking signal of the desired linear velocity
νK (t), νK 2(t) is the estimation value of a differential signal ν̇K (t) and
Theorem 1: Consider the tracking error system (12) with the R is a positive parameter. Let etd(t) = νK 2(t) − ν̇K (t) be a tracking
kinematic controller (13) for the WMR. If η(t) = ηK (t), then the error of the linear TD. Effectiveness of the linear TD (14) and (15)
tracking error system (12) is stable by choosing appropriate is shown in the following theorem.
positive adjustable parameters kx, ky and kθ. That is, actual linear
and angular velocities ν(t) and ω(t) track virtual linear and angular Theorem 2: Consider the linear TD (14) and (15). If signals
velocities νr(t) and ωr(t), respectively. νK (t), ν̇K (t) and ν̈K (t) are bounded and the positive parameter R is
large enough, then the tracking error etd(t) is convergent for any
Proof: A Lyapunov function is constructed as desired linear velocity νK (t).
2 2 eθ(t) Proof: Two eigenvalues of the linear TD (14) and (15) are
V 1(t) = 1 + ex2(t) + ey2(t) − 1 + sin .
ky 2 shown as −R + Ri and −R − Ri. A general solution of the linear
TD (14) and (15) is obtained as
Note that the Lyapunov function V 1(t) is positive definite when
ky > 0. According to the tracking error system (12) and the
kinematic controller (13), it is obtained that
Fig. 4 Double closed-loop strategy for trajectory tracking control of the WMR
924 IET Control Theory Appl., 2020, Vol. 14 Iss. 7, pp. 921-929
© The Institution of Engineering and Technology 2020
νK 1(t) = e− Rt(C1cos(Rt) + C2sin(Rt)) ė1(t) = e2(t) − α1e1(t), (21)
∫
t (16)
+2R e− R(t − s)sin(Rt − Rs)νK (s)ds . ė2(t) = − α2g(t) e1(t) 1/2
sign(e1(t)) − h(t), (22)
0
^
By differentiating signal νK 1(t) in equality (16), one has that where e2(t) = d ν(t) − dν(t) is the external disturbance estimation
error. Effectiveness of the designed ESO (19) and (20) is shown in
the following theorem.
νK 2(t) = Re− Rt((C2 + C1)sin(Rt) − (C2 − C1)cos(Rt))
+2νK (0)Re− Rtsin(Rt) + ν̇K (t)e− Rt(cos(Rt) Theorem 3: Consider the estimation error system (21) and (22).
If there exist two appropriate positive parameters α1 and α2
∫
t
+sin(Rt)) + 2R e− R(t − s)sin(Rt − Rs)ν̇K (s)ds satisfying α2 > (3/4)α12, then the linear velocity estimation error
0
e1(t) and the external disturbance estimation error e2(t) are bounded.
= Re− Rt((C2 + C1)sin(Rt) − (C2 − C1)cos(Rt)) That is, the designed ESO (19) and (20) for the extended system
+2νK (0)Re− Rtsin(Rt) + ν̇K (t) − ν̇K (0)e− Rt (17) and (18) is effective.
∫
t
× (cos(Rt) + sin(Rt)) − e− R(t − s) Proof: A Lyapunov function is constructed as
0
3/2
× (sin(Rt − Rs) + cos(Rt − Rs))ν̈K (s) ds V 2(t) = λ1 e1(t) − λ2e1(t)e2(t) + λ3e22(t),
∫
t 2
+2D e−2R(t − s)ds + ν̇K (t) 1 4
λ2 > 0, λ3 > λ, λ > αλ . (23)
0 2α1 2 1 3 2 3
≤ CRe− Rt + 2 νK (0) Re− Rt + 2e− Rt ν̇K (0) 2
It is shown that V 2(t) ≥ λ1 e1(t) − λ2e1(t)e2(t) + λ3e22(t) when the
2D2
+ + ν̇K (t), linear velocity estimation error e1(t) is less than 1. Based on
R
condition α2 > (3/4)α12 and the inequality condition (23), one has
where C and D are the upper bounds of that λ1 > 0, λ2 > 0, λ3 > 0 and λ1λ3 > (1/4)λ22. That is, the Lyapunov
(C2 + C1)sin(Rt) − (C2 − C1)cos(Rt) and ν̈K (t), respectively. It is function V 2(t) is positive definite. It is noted that
noted that
3 1/2
V̇ 2(t) = λ e (t) sign(e1(t)) − λ2e2(t)
etd(t) = νK 2(t) − ν̇K (t) 2 1 1
× (e2(t) − α1e1(t)) + (λ2e1(t) − 2λ3e2(t))
2D2
≤ CRe− Rt + 2 νK (0) Re− Rt + 2Re− Rt ν̇K (0) + . × (h(t) + α2g(t) e1(t) 1/2 sign(e1(t)))
R
3 1/2
= λ1 − 2λ3α2g(t) + λ2α1 e1(t)
Therefore, the tracking error etd(t) is convergent for any desired 2
linear velocity νK (t) when the positive parameter R is large enough. 1/2
3
× e1(t) sign(e1(t))e2(t) − λ1α1 − λ2α2g(t)
□ 2
3/2
× e1(t) + λ2h(t)e1(t) − 2λ3h(t)e2(t) − λ2e22(t)
4.2 ESO with a time-varying gain −(1/4)
3 1/2
Let the external disturbance dν(t) be an extended state. Then the = λ1 − 2λ3α2g(t) + λ2α1 e1(t) e1(t)
2
linear velocity dynamic model (8) is rewritten as 3/4
3
× e1(t) sign(e1(t))e2(t) − λ2e22(t) − λ1α1
2
ν̇(t) = b0u(t) + dν(t), (17)
3/2
−λ2α2g(t) e1(t) + λ2h(t)e1(t) − 2λ3h(t)e2(t),
ḋ ν(t) = h(t), (18)
which is a quadratic function for variables e1(t) 3/4sign(e1(t)) and
where b0 = (1/mr), u(t) = τl(t) + τr(t), and h(t) is the derivative of e2(t). One has that
the external disturbance dν(t). According to Assumption 1, the
external disturbance dν(t) is bounded and continuously V̇ 2(t) = −ψ 1(t) e1(t) 3/2
+ ψ 2(t) e1(t) 3/4
sign(e1(t))e2(t)
differentiable. Moreover, h(t) is also bounded by Assumption 1. 2
−ψ e (t) + λ2h(t)e1(t) − 2λ3h(t)e2(t),
3 2
The designed ESO of the extended system (17) and (18) is
presented as
where ψ 1(t) = (3/2)λ1α1 − λ2α2g(t), ψ 2(t) = e1(t) −(1/4) (3/2)λ1 − 2
˙ ^ λ3α2g(t) + λ2α1 e1(t) 1/2 and ψ 3 = λ2. Based on the inequality
ν^ (t) = d ν(t) − α1e1(t) + b0u(t), (19)
condition (23), it is obtained that
˙^ 1/2
d ν(t) = − α2g(t) e1(t) sign(e1(t)), (20) 3
ψ 1(t) > λ α − λ2α2 > 0,
2 1 1
−(1/4)
^
where ν^ (t) and d ν(t) are the estimation values of ν(t) and dν(t), 3 1/2
ψ 2(t) > e1(t) λ − 2λ3α2 + λ2α1 e1(t) > 0,
2 1
respectively, e1(t) = ν^ (t) − ν(t) is the linear velocity estimation
error, g(t) = (2/π)arctan(εt) is the time-varying function and its ψ 3 = λ2 > 0.
value belongs to an interval [0, 1), α1, α2 and ε are positive 3/2 3/4
parameters. Based on the extended system (17) and (18) and the Let V̇ 21(t) = − ψ 1(t) e1(t) + ψ 2(t) e1(t) sign(e1(t))e2(t) − ψ 3e22(t)
designed ESO (19) and (20), an estimation error system is shown and V̇ 22(t) = − λ2h(t)e1(t) + 2λ3h(t)e2(t). It is shown that V̇ 21(t) is
as negative definite when ψ 22(t) − 4ψ 1(t)ψ 3 < 0. Therefore, one has
that
IET Control Theory Appl., 2020, Vol. 14 Iss. 7, pp. 921-929 925
© The Institution of Engineering and Technology 2020
−(1/2)
3 1/2 2 1 ^
e1(t) λ1 − 2λ3α2g(t) + λ2α1 e1(t) u(t) = (ν (t) − d ν(t) + k1fal(e(t))
2 b0 K 2 (26)
3 +k2s(t) + k3sign(s(t))),
< 4λ2 λ1α1 − λ2α2g(t) ,
2
where k2 > 0 and k3 > 0 are tunable parameters. Effectiveness of
it follows that the torque control law (26) is shown in the following theorem.
3 1/2 Theorem 4: Consider the piecewise integral sliding mode
λ1 − 2λ3α2g(t) + λ2α1 e1(t) surface (24) and the torque control law (26). By selecting suitable
2
positive parameters k1, k2 and k3, the linear velocity tracking error
1/4
3 e(t) converges to a sufficiently small linear interval in a finite time.
< 2 e1(t) λ2 λ1α1 − λ2α2g(t) .
2 That is, the actual linear velocity ν(t) keeps up with the desired
linear velocity νK (t).
Let x(t) = e1(t) 1/4, a = λ2α1, b = 2 λ2 (3/2)λ1α1 − λ2α2g(t) and
c = (3/2)λ1 − 2λ3α2g(t), there exists a quadratic function Proof: For the piecewise integral sliding mode surface (24), it
μ(x(t)) = ax2(t) − 2bx(t) + c. It is obtained that a > 0 and the follows from ṡ(t) = 0 that ė(t) + k1fal(e(t)) = 0. If an initial linear
discriminant of the quadratic function μ(x(t)) is satisfied with velocity tracking error e0 is not in a linear interval [ − σ, σ], then
one has that de = − k1 ⋅ e(t) ϱ sign(e(t))dt. It is shown that
Δ = b2 − 4ac = 4λ2α2g(t)(2λ3α1 − λ2) > 0.
∫ e(t) − ϱ
σ
Therefore, there exist solutions for equation μ(x(t)) = 0. When t= − de
e0 k1sign(e(t))
inequalities ((b − b2 − ac)/a) < x(t) < ((b + b2 − ac)/a) hold, 1−ϱ
the quadratic function μ(x(t)) is negative, then inequality V̇ 21(t) < 0 1
= ( e − σ 1 − ϱ) = T max .
holds. k1(1 − ϱ) 0
It is noted that V̇ 2(t) = V̇ 21(t) − V̇ 22(t). V̇ 2(t) is negative definite
Therefore, the maximum time is T max for the linear velocity
in an intersected lower portion region of a parabolic paraboloid
tracking error e(t) converging to the linear interval [ − σ, σ]. A
V̇ 21(t) and a plane V̇ 22(t) by choosing parameters λ1, λ2 and λ3 based
Lyapunov function is chosen as V 3(t) = (1/2)s2(t). It is obtained
on the inequality condition (23). That is, the linear velocity
estimation error e1(t) and the external disturbance estimation error that
e2(t) converge to zero. Moreover, V̇ 2(t) is positive definite in an
V̇ 3(t) = s(t)ṡ(t)
intersected upper portion region of the parabolic paraboloid V̇ 21(t)
= s(t)(ν̇K (t) − b0u(t) − dν(t) + k1fal(e(t)))
and the plane V̇ 22(t). In the intersected upper portion region, the ^
magnitude for the linear velocity estimation error e1(t) is same as = s(t)(ν̇K (t) − νK 2(t) + d ν(t) − k1fal(e(t))
the one for a root of λ2h(t)e1(t) = ψ 1(t) e1(t) 3/2, i.e. −k2s(t) − k3sign(s(t)) − dν(t) + k1fal(e(t)))
e1(t) ≃ (λ2h(t)/ψ 1(t)). Therefore, the linear velocity estimation error = s(t)(etd(t) + e2(t) − k2s(t) − k3sign(s(t))) .
e1(t) is bounded. There exists ė1(t) = 0 when the estimation error
system (21) and (22) is stable. Then the linear velocity estimation Letting l(t) = etd(t) + e2(t) , one has that l(t) is bounded according
error e1(t) and the external disturbance estimation error e2(t) are to Theorems 2 and 3. That is, there exists a positive real number M
satisfied with e2(t) = α1e1(t). Therefore, the external disturbance such that l(t) ≤ M. It is noted that
estimation error e2(t) is also bounded. That is, the designed ESO
(19) and (20) for the extended system (17) and (18) is effective. □ V̇ 3(t) ≤ l(t) s(t) − k2s2(t) − k3 s(t)
(27)
≤ −(k3 − M) s(t) − k2s2(t) .
4.3 Torque control law
A torque control law based on the ISMC method is proposed in this One has V̇ 3(t) < 0 by choosing a suitable parameter k3 such that
subsection. A linear velocity tracking error e(t) between the desired k3 ≥ M. Therefore, the linear velocity tracking error e(t) converges
linear velocity νK (t) and the actual linear velocity ν(t) is set as to a sufficiently small linear interval in a finite-time and the
e(t) = νK (t) − ν(t). The derivative of the linear velocity tracking resulting closed-loop system is asymptotic stable. That is, the
error e(t) is obtained as actual linear velocity ν(t) keeps up with the desired linear velocity
νK (t). □
ė(t) = ν̇K (t) − b0u(t) − dν(t) .
Remark 3: In this paper, the designed ESO is proposed to
Then a piecewise integral sliding mode surface s(t) for the torque estimate the external disturbances timely. Comparing with an ESO
control law is designed as with a constant gain, the time-varying one reduces peaking values
near an initial time. Moreover, estimate efficiency and accuracy of
∫
t the designed ESO are better than the constant gain ESO.
s(t) = e(t) + k1 f al(e(ϵ))dϵ, (24)
0
Remark 4: In the proof of Theorem 3, the magnitude of the
linear velocity estimation error e1(t) is same as the one of
where k1 > 0 is a tunable parameter. The derivative of the
(λ2h(t)/ψ 1(t)) in which its value is sufficiently small by adjusting
piecewise integral sliding mode surface (24) is shown as
the positive parameters α1 and α2. Therefore, there exists a positive
ṡ(t) = ν̇K (t) − b0u(t) − dν(t) + k1fal(e(t)) . (25) real number γ such that e1(t) ≤ γ ≤ 1 by choosing appropriate
positive parameters α1 and α2. That is, inequality
2
Based on the linear TD (14) and (15), the designed ESO (19) and V 2(t) ≥ λ1 e1(t) − λ2e1(t)e2(t) + λ3e22(t) is satisfied with and then the
(20) and the piecewise integral sliding mode surface (24), the Lyapunov function V 2(t) is guarantee to be positive definite.
torque control law is obtained as
Remark 5: In this paper, the double closed-loop strategy is
developed to achieve trajectory tracking control for the WMR. For
the outer loop, Theorem 1 involves designing the kinematic
controller which is used to generate desired linear and angular
926 IET Control Theory Appl., 2020, Vol. 14 Iss. 7, pp. 921-929
© The Institution of Engineering and Technology 2020
Table 1 Main parameters of the proposed strategy in this
paper
R α1 α2 ε b0 k1 k2 k3 ϱ σ
ν 10 12 150 0.1 3.5 4 50 12 0.5 0.01
ω 10 8 50 0.3 1.0 6 75 13 0.5 0.01
IET Control Theory Appl., 2020, Vol. 14 Iss. 7, pp. 921-929 927
© The Institution of Engineering and Technology 2020
Fig. 12 y-coordinate tracking error comparative result
Fig. 9 Control torques of the left and right driving wheels
928 IET Control Theory Appl., 2020, Vol. 14 Iss. 7, pp. 921-929
© The Institution of Engineering and Technology 2020
[9] Fernández, C.A.P., Cerqueira, J.J.F., Lima, A.M.N.: ‘Nonlinear trajectory
tracking controller for wheeled mobile robots by using a flexible auxiliary law
based on slipping and skidding variations’, Robot. Auton. Syst., 2019, 118, pp.
231–250
[10] Xiao, H., Li, Z., Yang, C., et al.: ‘Robust stabilization of a wheeled mobile
robot using model predictive control based on neurodynamics optimization’,
IEEE Trans. Ind. Electron., 2017, 64, (1), pp. 505–516
[11] Mirzaeinejad, H.: ‘Optimization-based nonlinear control laws with increased
robustness for trajectory tracking of non-holonomic wheeled mobile robots’,
Transp. Res. C, Emerg. Technol., 2019, 101, pp. 1–17
[12] Hoang, N., Kang, H.: ‘Neural network-based adaptive tracking control of
mobile robots in the presence of wheel slip and external disturbance force’,
Neurocomputing, 2016, 188, pp. 12–22
[13] Ran, M., Wang, Q., Dong, C., et al.: ‘Backstepping active disturbance
rejection control: a delayed activation approach’, IET Control Theory Appl.,
2017, 11, (14), pp. 2336–2342
[14] Han, J.: ‘From PID to active disturbance rejection control’, IEEE Trans. Ind.
Electron., 2009, 56, (3), pp. 900–906
[15] Peng, Z., Wang, J., Wang, D.: ‘Containment maneuvering of marine surface
vehicles with multiple parameterized paths via spatial-temporal decoupling’,
IEEE/ASME Trans. Mechatronics, 2017, 22, (2), pp. 1026–1036
[16] Guo, B., Han, J., Xi, F.: ‘Linear tracking-differentiator and application to
online estimation of the frequency of a sinusoidal signal with random noise
Fig. 14 Simulated result of the trajectory tracking simulation perturbation’, Int. J. Syst. Sci., 2002, 33, (5), pp. 351–358
[17] Mao, J., Yang, J., Li, S., et al.: ‘Output feedback-based sliding mode control
been carried out to verify the rationality of the experiment. In order for disturbed motion control systems via a higher-order ESO approach’, IET
Control Theory Appl., 2018, 12, (15), pp. 2118–2126
to further improve disturbance rejection abilities of the WMR, [18] Yan, K., Chen, M., Wu, Q., et al.: ‘Extended state observer-based sliding
some researches on trajectory tracking control will be investigated mode fault-tolerant control for unmanned autonomous helicopter with wind
for the WMR via a fixed-time control strategy in the further work. gusts’, IET Control Theory Appl., 2019, 13, (10), pp. 1500–1513
[19] Zhao, L., Zhang, B., Yang, H., et al.: ‘Finite-time tracking control for
pneumatic servo system via extended state observer’, IET Control Theory
7 Acknowledgments Appl., 2017, 11, (16), pp. 2808–2816
[20] Pu, Z., Yuan, R., Yi, J., et al.: ‘A class of adaptive extended state observers
This work was supported by the National Natural Science for nonlinear disturbed systems’, IEEE Trans. Ind. Electron., 2015, 62, (9),
Foundation of China under Grant 61973230 and Grant 61733012. pp. 5858–5869
[21] Zhao, Z., Guo, B.: ‘Extended state observer for uncertain lower triangular
nonlinear systems’, Syst. Control Lett., 2015, 85, pp. 100–108
8 References [22] Zhao, L., Dai, L., Xia, Y., et al.: ‘Attitude control for quadrotors subjected to
wind disturbances via active disturbance rejection control and integral sliding
[1] Liao, J., Chen, Z., Yao, B.: ‘Model-based coordinated control of four-wheel mode control’, Mech. Syst. Signal Process., 2019, 129, pp. 531–545
independently driven skid steer mobile robot with wheel-ground interaction [23] Zhang, L., Liu, L., Wang, Z., et al.: ‘Continuous finite-time control for
and wheel dynamics’, IEEE Trans. Ind. Electron., 2019, 15, (3), pp. 1742– uncertain robot manipulators with integral sliding mode’, IET Control Theory
1752 Appl., 2018, 12, (11), pp. 1621–1627
[2] Bai, G., Liu, L., Meng, Y., et al.: ‘Path tracking of wheeled mobile robots [24] Li, Y., Yang, G.: ‘Adaptive integral sliding mode control fault tolerant control
based on dynamic prediction model’, IEEE Access, 2019, 7, pp. 39690–39701 for a class of uncertain nonlinear systems’, IET Control Theory Appl., 2018,
[3] Bardaro, G., Bascetta, L., Ceravolo, E., et al.: ‘MPC-based control 12, (13), pp. 1864–1872
architecture of an autonomous wheelchair for indoor environments’, Control [25] Lee, J., Chang, P.H., Jin, M.: ‘Adaptive integral sliding mode control with
Eng. Pract., 2018, 78, pp. 160–174 time-delay estimation for robot manipulators’, IEEE Trans. Ind. Electron.,
[4] Li, W., Li, Z., Liu, Y., et al.: ‘Semi-autonomous bilateral teleoperation of six- 2017, 64, (8), pp. 6796–6804
wheeled mobile robot on soft terrains’, Mech. Syst. Signal Process., 2019, [26] Li, J., Yang, G.: ‘Fuzzy descriptor sliding mode observer design: a canonical
133, p. 106234 form-based method’, IEEE Trans. Fuzzy Syst., 2019, p. 1, doi: 10.1109/
[5] Begnini, M., Bertol, D.W., Martins, N.A.: ‘A robust adaptive fuzzy variable TFUZZ.2019.2930036
structure tracking control for the wheeled mobile robot: simulation and [27] Roy, S., Roy, S.B., Kar, I.N.: ‘Adaptive-robust control of Euler-Lagrange
experimental results’, Control Eng. Pract., 2017, 64, pp. 27–43 systems with linearly parametrizable uncertainty bound’, IEEE Trans. Control
[6] Song, J., Byun, K.: ‘Design and control of a four-wheeled omnidirectional Syst. Technol., 2018, 26, (5), pp. 1842–1850
mobile robot with steerable omnidirectional wheels’, J. Robot. Syst., 2004, 21, [28] Chen, M.: ‘Disturbance attenuation tracking control for wheeled mobile
(4), pp. 193–208 robots with skidding and slipping’, IEEE Trans. Ind. Electron., 2017, 64, (4),
[7] Liao, J., Chen, Z., Yao, B.: ‘Performance-oriented coordinated adaptive robust pp. 3359–3368
control for four-wheel independently driven skid steer mobile robot’, IEEE [29] Chen, Z.: ‘Review and recent development of internal model design’, J.
Access, 2017, 5, pp. 19048–19057 Control Decis., 2018, 5, (1), pp. 94–114
[8] Yang, H., Guo, M., Xia, Y., et al.: ‘Trajectory tracking for wheeled mobile [30] Yang, H., Fan, X., Xia, Y., et al.: ‘Robust tracking control for wheeled mobile
robots via model predictive control with softening constraints’, IET Control robot based on extended state observer’, Adv. Robot., 2016, 30, (1), pp. 68–78
Theory Appl., 2018, 12, (2), pp. 206–214
IET Control Theory Appl., 2020, Vol. 14 Iss. 7, pp. 921-929 929
© The Institution of Engineering and Technology 2020