You are on page 1of 23

Nonlinear Dyn (2017) 87:2147–2169

DOI 10.1007/s11071-016-3179-1

ORIGINAL PAPER

Adaptive robust control of Mecanum-wheeled mobile robot


with uncertainties
Veer Alakshendra · Shital S. Chiddarwar

Received: 2 June 2016 / Accepted: 27 October 2016 / Published online: 19 November 2016
© Springer Science+Business Media Dordrecht 2016

Abstract This paper presents a novel implementation ARSMC and PID controller in terms of integral square
of an adaptive robust second-order sliding mode con- error (ISE), integral absolute error (IAE), and integral
trol (ARSSMC) on a mobile robot with four Mecanum time-weighted absolute error (ITAE), control energy
wheels. Each wheel of the mobile robot is actuated and total variance (TV).
by separate motors. It is the first time that higher-order
sliding mode control method is implemented for the tra- Keywords Mecanum wheel · Robust tracking ·
jectory tracking control of Mecanum-wheeled mobile Adaptive control · Second-order sliding mode control
robot. Kinematic and dynamic modeling of the robot
is done to derive an equation of motion in the presence
of friction, external force disturbance, and uncertain- 1 Introduction
ties. In order to make the system robust, second-order
sliding mode control law is derived. Further, adaptive In recent years, the study of mobile robots (con-
laws are defined for adaptive estimation of switching ventional and omnidirectional) subjected to complex
gains. To check the tracking performance of the pro- environment has gained popularity. Owing to advan-
posed controller, simulations are performed and com- tages such as better maneuverability, ability to turn
parisons of the obtained results are made with adaptive in any direction with zero turning radius, and capa-
robust sliding mode control (ARSMC) and PID con- bility to move in confined spaces, omnidirectional
troller. In addition, a new and low-cost experimental wheeled mobile robots are being used in a variety of
approach is proposed to implement the proposed con- homes and industrial applications such as omniwheel
trol law on a real robot. Experimental results prove that chairs, fork lifter, manipulators etc. Among various
without compromising on the dynamics of the robot types of omnidirectional mobile robots, mobile robot
real-time implementation is possible in less computa- with four Mecanum wheels is one of them [1]. Each
tional time. The simulation and experimental results Mecanum wheel is driven by a separate DC motor
obtained confirms the superiority of ARSSMC over and has a series of rollers angled at 45◦ to its hub cir-
cumference. Compared to conventional mobile robots,
Electronic supplementary material The online version of
this article (doi:10.1007/s11071-016-3179-1) contains
Mecanum-wheeled mobile robots can move in side-
supplementary material, which is available to authorized users. ways (Figs. 1, 2) and even along a curved path, keep-
ing the orientation about its center of gravity zero
V. Alakshendra (B) · S. S. Chiddarwar (Figs. 3, 4). However, due to the use of four separate
Department of Mechanical Engineering, Visvesvaraya
National Institute of Technology, Nagpur 40010, India
motors, its motion control becomes challenging in the
e-mail: alakshendra.veer@gmail.com presence of uncertainties.

123
2148 V. Alakshendra, S. S. Chiddarwar

1 Sideways movement 2 for a wheeled mobile robot in presence of unstructured


is not possible by
keeping the
uncertainties. Ryu and Agrawal [12] designed a kine-
orientation zero matic and dynamic controller based on the differential
flatness framework. However, none of the papers imple-
mented their proposed control law on a mobile robot
with Mecanum wheels.
Sliding mode control (SMC) [13–15] is one of the
powerful approaches to control a dynamic system sub-
Conventional Sideways movement
is only possible by jected to the uncertainties where system trajectories are
Wheels
changing the bought on the sliding surface and a switching function
orientation
is applied to ensure that these system trajectories stay
Fig. 1 Conventional wheeled mobile robot sideways movement on the sliding surface after reaching phase. However,
high switching gain can lead to oscillations of the state
trajectories around the sliding manifold, resulting in
undesirable chattering effect [16–18]. Thus, to reduce
The kinematic and dynamic modeling of an omni- the chattering effect, efficacy of second-order sliding
directional wheel platform has been investigated by mode control (SSMC) has already been reported in the
many researchers [2]. Muir and Neuman [3] derived earlier research works [19–21]. In first-order sliding
the kinematic equations for Mecanum-wheeled Uranus mode control approach, the sliding function has one
mobile robot. A practical approach was proposed by relative degree, i.e., the total control input acts only
Conceicao et al. [4] to model an omnidirectional mobile on the first derivative of the sliding function, whereas
robot. Tlale and Villiers [5] presented the dynamics of in SSMC, the derived control input acts on the second
Mecanum-wheeled mobile robot considering the fric- derivative of the sliding function. Salgado and Jouven-
tional forces. Later derivation of an equation of motion cel [22] applied the higher-order sliding mode control
focusing on the contact point of the wheel was pro- law to control the diving of an autonomous underwater
posed by Villiers and Tlale [6]. Although, the equa- vehicle. Later, Mihoub et al. [23] used the approach in
tion of motion of the mobile robot has been already a chemical rector application. Apart, from having the
derived [5,6], the current work required more general- advantage of reducing chattering effect, SSMC also has
ized dynamic equation of motion in a standard form and better error convergence accuracy.
input as DC motor voltage. Thus, a new set of equations As the mobile robot system is a multiple-input–
has been proposed in this work. multiple-output system (MIMO), the effect of uncer-
Considering the movement of the mobile robot in tainties can be severe if the uncertainties are bounded
an environment subjected to uncertainties, nonlinear but unknown. For example, if a constant switching gain
controllers (sliding mode control, H∞ control, neural is selected using trial-and-error method, this may lead
network, fuzzy control, etc.) have better efficacy to min- to increase in control energy. Moreover, if the magni-
imize the tracking error compared to linear controllers tude of uncertainty increases abruptly and there is no
(PID). Yang and Kim [7] implemented sliding mode provision of auto tuning the switching gains, the robot
control for trajectory tracking of a wheeled mobile will deviate from its desired trajectory. One of the best
robot without considering the uncertainties. Viet et al. and most common approaches to tackle such situations
[8] presented a sliding mode controller to track the tra- is to make the controller adaptive. Chen et al. [24,25]
jectory of a three wheel omnidirectional mobile manip- implemented an adaptive sliding mode control on a
ulator in presence of structured as well as unstruc- wheeled mobile robot. An adaptive sliding mode con-
tured uncertainties. Fierro and Lewis [9] implemented trol combined with backstepping technique is presented
neural network control of a mobile robot in the absence by Chen et al. [26] to control a mobile manipulator in
of friction forces. A trajectory generation and opti- the presence of disturbances. Cui et al. [27] applied the
mal control algorithm for a four-wheel omnidirectional adaptive sliding mode control on a differential mobile
vehicle under limited friction condition was proposed robot for tracking different trajectories in the presence
by Purwin and Andrea [10]. Xu et al. [11] utilized of uncertainties. Huang et al. [28] proposed an adaptive
neural network concept and built a robust controller sliding mode control for a three wheel omnidirectional

123
Adaptive robust control of Mecanum-wheeled mobile robot 2149

Fig. 2 Mecanum-wheeled
mobile robot sideways 1 2
movement Sideways movement
is possible by keeping
the orientation zero

Mecanum wheels
Fig. 3 Conventional
wheeled mobile robot
curved movement

Conventional wheeled
mobile robot cannot
move along a curved
path keeping the
orientation zero

mobile. Recently, Wang et al. [29] further modified the law, pattern search optimization method has been used.
adaptive laws for the estimation of bounded unknown Proposed control law efficacy is verified by presenting
uncertainties and online estimation of control gains. simulation results for two different trajectories. The
Thus, motivated by the advantages claimed by previ- results are compared with existing ARSMC and PID
ous work about second-order sliding mode control and controller. Finally, the proposed algorithm is tested on
adaptive laws, the current paper proposes an adaptive a real robot by a new low-cost and simple methodology
robust control to track the desired trajectory in presence by using robot operating system (ROS) toolbox along
of external force disturbance and uncertainties. A gen- with low-cost hardware and sensors.
eralized equation of motion is derived using Newton– This paper is organized in the following manner.
Euler method. Then, an adaptive robust control law is In Sect. 2, the methodology proposed in this work
obtained to track the desired trajectory. In order to find is explained. Sections 3 and 4 provide kinematic and
the optimal value of few control variables of the control dynamic modeling of the mobile robot, respectively.

123
2150 V. Alakshendra, S. S. Chiddarwar

Fig. 4 Mecanum-wheeled
mobile robot curved
movement

Mecanum wheeled
mobile robot can
move along a curved
path keeping the
orientation zero

Section 5 presents the derivation of the proposed con- ing phase control law and switching phase control law.
trol law. The pattern search optimization algorithm is The robust controller is modified to adaptive robust
briefly explained in Sect. 6. Simulation and experimen- controller by replacing the gains of switching func-
tal results are presented in Sects. 7 and 8 respectively. tion by an adaptive law. The stability of proposed con-
Finally, conclusions drawn from this study are pre- trol law is verified by Lyapunov stability theorem.
sented in Sect. 9. Later, particle search optimization technique is uti-
lized to determine optimal values of variables. Sim-
ulations are performed for two desired trajectories and
2 Proposed methodology the results obtained by are compared with ARSMC
and PID controller. To quantify the controller perfor-
Figure 5 shows a block diagram of the proposed mance, integral square error (ISE), integral absolute
methodology. Mobile robot with four Mecanum wheels error (IAE), and integral time-weighted absolute error
is selected to track the desired trajectory in presence (ITAE), control energy and variance of all the three
of uncertainties. Kinematic and dynamic analysis of controllers have been presented in a tabular form. Con-
the mobile robot is done to obtain the equation of trol energy accounts for the amount of energy required
motion using Newton–Euler approach assuming that and total variance (TV) tells about the smoothness
the mobile robot moves on a plane horizontal sur- of the control signal. Finally, experiments are con-
face. The equation of motion is utilized to derive the ducted to verify the results in a real and restricted
robust control law which is a combination of reach- environment.

123
Adaptive robust control of Mecanum-wheeled mobile robot 2151

Fig. 5 Block diagram of


Mobile robot
proposed methodology

Kinematic equation

Dynamic equation

ARSSMC
Reaching phase control law
Switching phase control law
Adaptive law
Lyapunov stability proof

Pattern search optimization

PID Simulation Results ARSMC Simulation Results ARSSMC Simulation Results


Trajectory I Trajectory I Trajectory I
Trajectory II Trajectory II Trajectory II

Comparison of results

ISE IAE ITAE Control energy Total Variance

ARSSMC Experimental Results


Trajectory I
Trajectory II

3 Kinematics over an even, horizontal and flat surface. Further, for


the derivation of equation of motion, it is also assumed
A four-wheel omnidirectional mobile robot consists that all the components of robot including wheels are
of four Mecanum wheels (Fig. 6) in which peripheral rigid. Figure 7 shows the schematic of a mobile robot
rollers are inclined at a constant slope angle (ψ). In with four Mecanum wheels.
this case ψ = 45◦ , hence the wheel moves freely at an Following are the coordinate frames used in the kine-
angle 45◦ with the driven motion. The torque required matic modeling:
to drive the mobile robot is provided by the DC motor
Oq = Fixed coordinate frame.
attached to each wheel. Point Or (Fig. 7) is the center of
Or = Mobile robot moving coordinate frame.
gravity of the robot. It is assumed that the robot moves

123
2152 V. Alakshendra, S. S. Chiddarwar

Owi with respect to Or , and dwi r r


x and dwi y are the
translational distance between two coordinate frames.
If, Pr = [xr yr φr ]T is the position vector of the robot
Direction of motion in Or , the relation between Pr and Pwi is obtained as
Pr = Trwi Pwi . Further, from Fig. 7 it can be seen that
r = φ r = φ r = φ r = 0. Hence, robot velocity
φw1 w2 w3 w4
vector is written as
⎡ ⎤ ⎡ r ⎤⎡ ⎤
ẋr 1 0 dwi y ẋwi
⎣ ẏr ⎦ = ⎣ 0 1 d r ⎦ ⎣ ẏwi ⎦ (2)
wi x
Motor φ̇r 001 φ̇wi
Using (1) and (2), we get
Fig. 6 Mecanum wheel Ṗr = Ji q̇i (3)
⎡ ⎤
0 r sin(ψi ) r
dwi y
where Ji ∈ =
R 3×3 ⎣ Ri −r cos(ψi ) ⎦ is ith
r
dwi x
0 0 1
 
wheel Jacobian matrix and q̇i = θi x θir θi z .

Remark 1 For ψi = 0, |Ji | = 0. Hence, singularity is


not present in Mecanum wheels.

Remark 2 Since, rank (Ji ) = 3, therefore each wheel


has three degrees of freedom (DOF).

Since, all the four wheels are identical, geometric


and kinematic parameters for each wheel is taken as,
R1 = R2 = R3 = R4 = R, dw1x r = a, dw1y
r =
b, dw2x = −a, dw2y = b, dw3x = −a, dw3y =
r r r r

−b, dw4x
r = a, dw4y
r = −b. Thus, Jacobian matrix for
each wheel is obtained as
Fig. 7 Schematic of mobile robot ⎡ √ ⎤ ⎡ √ ⎤
0 r/ √ 2 b 0 −r/√2 b
J1 = ⎣ R −r/ 2 a ⎦ , J2 = ⎣ R −r/ 2 −a ⎦ ,
Owi (i = 1, 2, 3, 4) = Wheel coordinate frame. 0 0√ 1 0 0
⎡ ⎤ ⎡ √1 ⎤ (4)
Let Pwi (i = 1, 2, 3, 4) = [xwi ywi φwi ]T is the 0 r/ √ 2 −b 0 −r/√2 −b
position vector of wheel in Owi , θ̇i x (i = 1, 2, 3, 4) = J3 = ⎣ R −r/ 2 −a ⎦ , J4 = ⎣ R −r/ 2 a ⎦
wheel angular velocity around the hub, θ̇ir (1, 2, 3, 4) = 0 0 1 0 0 1
angular velocity of roller, θ̇i z (1, 2, 3, 4) = wheel Using (3) and (4), the inverse kinematics solution is
angular velocity about the contact point, Ri (i = obtained as [3]
1, 2, 3, 4) = wheel radius, ψi (i = 1, 2, 3, 4) = roller
slope angle of each wheel, and velocity r = roller ⎡ ⎤ ⎡ ⎤
ẋr −1 1 −1 1
radius, then the robot velocity vector is given as ⎣ ẏr ⎦ = R ⎣1 ⎦
1 1 1
⎡ ⎤ ⎡ ⎤⎡ ⎤ 4
ẋwi 0 r sin(ψi ) 0 θ̇i x φ̇r 1/a + b −1/a + b −1/a + b 1/a + b
⎡ ⎤
Ṗwi = ⎣ ẏwi ⎦ = ⎣ Ri −r cos(ψi ) 0 ⎦ ⎣ θ̇ir ⎦ (1) θ̇1
φ̇wi 0 0 1 θ̇i z ⎢ θ̇2 ⎥
×⎢ ⎥
⎣ θ̇3 ⎦ (5)
⎡ r ) − sin(φ r ) d r ⎤
cos(φwi wi wi y θ̇4
Let, Tr = ⎣ sin(φ r ) cos(φ r ) d r ⎦
wi wi wi wi x
0 0 1 where θ̇i (i = 1, 2, 3, 4) is the angular velocity of each
r (i = 1, 2, 3, 4) is the rotational angle of
where φwi wheel.

123
Adaptive robust control of Mecanum-wheeled mobile robot 2153

Fy1 law, equation of motion of the robot (Fig. 8) in coordi-


yr nate frame Oq is written as
h
Fy 2 Mm S̈q = Fq (7)
Fx1 Fex



2b M0 ẍq Fq x
ψ ex = (8)
Fx 2 ωz xr 0 M ÿq Fqy
φ

cos(φ) − sin(φ)
Or If Rr (ϕ) =
q is the transformation
Fy 4 sin(φ) cos(φ)
yq
Fx 4 matrix of Or with respect to Oq , then Ṡq = q Rr (ϕ) Ṡr
Fy 3 and Fq = q Rr (ϕ) Fr . Using transformation matrix, (7)
is simplified as,

Mm q Rr (ϕ) S̈r + q Rr ϕ̇ Ṡr = q Rr (ϕ) Fr (9)
Fx 3 2a
Multiplying both sides by q Rr (ϕ)−1 yields
Oq  
xq Mm q Rr (ϕ)−1 q Rr (ϕ) S̈r + q Rr (ϕ)−1 q Rr ϕ̇ Ṡr

Fig. 8 Free body diagram of mobile robot = q Rr (ϕ)−1 q Rr (ϕ) Fr (10)



Since, q Rr (ϕ)−1 = q Rr (ϕ)T , q Rr (ϕ)−1 q Rr ϕ̇ =


0 −1
Remark 3 From the obtained kinematic solution, it can ϕ̇ . Therefore,
be observed that the mobile robot can move along any 1 0
desired trajectory, even if φr = 0. For example, if the




M0 ẍr − φ̇ ẏr Fxr βx ẋr
robot has to move along a curved path, there is no need = −
0 M ÿr + φ̇ ẋr Fyr β y ẏr
to change the orientation of the robot, which is one of

−Fex cos(ψex )
the major reasons for its use in confined space applica- + (11)
Fex sin(ψex )
tions.
where Fxr is the total force in x direction, Fyr is the total
Since, the closed-loop feedbacks are position and force in y direction, βx is the linear friction coefficient
orientation, the velocity vector in world coordinate in x direction and β y is the linear friction coefficient in
frame Oq is written as y direction. Fex denotes the external force acting on the
 T robot body at a distance h from the upper edge making
Ṗq = ẋq ẏq φ̇ = R(ϕ)Ṗr (6) an angle ψex with yr . Consider τ as the moment about
⎡ ⎤ robot’s c.g, Iq as the moment of inertia of the robot
cos(φ) − sin(φ) 0
about its c.g and βz as the linear friction coefficient of
where R(ϕ) = ⎣ sin(φ) cos(φ) 0 ⎦ denotes the
friction in z direction. Thus, from the free body diagram
0 0 1
rotation matrix of Or with respect to Oq . (Fig. 8) Euler equation is written as
Iq φ̈ = τ − βz φ̇ + Fex cos(ψex )a
−Fex sin(ψex )(b − h) (12)
4 Dynamics
Considering the dynamics of the DC motor attached
to each wheel, the driving force Fdi (i = 1, 2, 3, 4),
The dynamics of the mobile robot moving on a plane
generated by the motor, is given as
flat surface is derived using Newton–Euler method. For
the purpose of derivation of equation of motion, it is Fdi (i = 1, 2, 3, 4) = αu i − β R θ̇i (13)
assumed that moving coordinate frame Or lies on the where, u i (i = 1, 2, 3, 4) is the input voltage applied at
center of gravity of the robot. Let, Mm is the mass each motors, α and β are motor coefficients which are
 T
matrix of the mobile robot, Sq = xq yq is the posi- calculated using the following formulas
 T
tion vector and Fq = Fq x Fqy is the force vector kτ
in fixed coordinate frame Oq . Using Newton’s second α= (14)
R Ra

123
2154 V. Alakshendra, S. S. Chiddarwar

kτ ke n −α
β= (15) b̄11 = b̄13 = (sin(φ) − cos(φ)),
R 2 Ra 2M
α
In (14) and (15), kτ denotes the motor torque coeffi- b̄12 = b̄14 = (sin(φ) + cos(φ)), and
cient, ke is the motor back emf coefficient, n is the gear 2M
c̄11 = −c̄12 = −c̄13 = c̄14
ratio, and Ra is the armature resistance. α
From the free body diagram (Fig. 8), Fxr , Fyr and = (a + b).
2Iq
τ in terms of driving force is written as
1
Fxr = (−Fd1 + Fd2 − Fd3 + Fd4 ) (16) Remark 4 From the derived equation of motion it is
2
evident that it is a second-order nonlinear equation.
1
Fyr = (Fd1 + Fd2 + Fd3 + Fd4 ) (17) The uncertainty ξ(t, u(t))3×1 is included in the equa-
2
a tion to test the robustness of the controller in its pres-
τ = (Fd1 − Fd2 − Fd3 + Fd4 ) ence. However, in real-life scenario with a changing
2
b environment, the robot can be hit by a moving obsta-
+ (Fd1 − Fd2 − Fd3 + Fd4 ) (18) cle which can make the robot unstable. Hence, Fex is
2
 T included in the equation of motion to account for the
With the states defined as ẍ(t) = ẍq ÿq φ̈q and same. It is assumed that Fex is measurable throughout
 T
u(t) = u 1 u 2 u 3 u 4 , and substituting (13) to (18) the simulation.
in (11) and (12), equation motion of the mobile robot
is obtained in the form Thus, to counter the nonlinearities associated with,
bounded lumped uncertainties, and external force dis-
ẍ(t)3×1 = f(x)3×1 + g(x)3×4 u(t)4×1 + ξ(t, u(t))3×1 turbance a robust adaptive higher-order sliding mode
(19) controller is developed in the next section.
where,
f(x)3×1 5 Adaptive second-order sliding mode control
⎡ ⎤
(1/2M)(a1 ẏq + a2 ẏq + 2β y ẋq + a3 ẋq + a4 + a5 + 4β ẋq ) design
= ⎣ (1/2M)(b1 ẋq + b2 ẋq + 2βx ẏq + b3 ẏq + b4 + b5 + 4β ẏq ) ⎦ ,
(−1/2Iq )(c1 φ̇ + c2 + c3 + c4 )
⎡ ⎤ In this section (Fig. 9), a robust adaptive control law
ā11 ā12 ā13 ā14  T
g(x)3×4 = ⎣ b̄11 b̄12 b̄13 b̄14 ⎦ and ξ(t, u(t))3×1 = ξ1 ξ2 ξ3
design is proposed such that the mobile robot is able
c̄11 c̄12 c̄13 c̄14 to track the desired trajectory in presence of uncertain-
ties and external force. To reduce the complexity of the
is the bounded lumped uncertainty. The bound limit
controller design, it is divided into three stages. First
of ξ(t, u(t))is not known in advance but satisfies
stage deals with the derivation of reaching phase con-
|ξ(t, u(t))|
trol law. Then a switching control law is designed to
≤ ξ(t, u(t))max ∈ + . The variables used in the terms
deal with the bounded unknown uncertainties. Finally,
f(x)3×1 and g(x)3×4 are as follows:-
to estimate the uncertainty bounds and switching law
a1 = βx sin(2φ), a2 = −β y sin(2φ), control gains, an adaptive law is proposed.
a3 = 2 cos2 (φ)(βx − β y ),
a4 = 2Fex sin(φ) sin(ψex ),
5.1 Reaching phase control law
a5 = 2Fex cos(φ) cos(ψex ),
b1 = −βx sin(2φ), b2 = β y sin(2φ), In a conventional first-order sliding mode control, the
b3 = 2 cos (φ)(βx − β y ),
2 aim is to force the state trajectories to move along a
sliding surface σ (t) = 0. Compared to this, in a second-
b4 = −2Fex sin(φ) cos(ψex ),
order sliding mode control, the purpose is not only to
b5 = 2Fex cos(φ) sin(ψex ), move the system states along the sliding surface σ (t) =
−α 0 but also its first-order derivative, i.e., σ̇ (t) = 0.
ā11 = ā13 = (sin(φ) + cos(φ)),  T
2M Let the tracking error e(t)3×1 = e1 e2 e3
−α  T
ā12 = ā14 = (sin(φ) − cos(φ)), between the desired trajectory xd (t)3×1 = xd yd φd
2M

123
Adaptive robust control of Mecanum-wheeled mobile robot 2155

Fig. 9 Mobile robot control


system diagram

ARSSMC
Sliding Mobile
SSMC
robot
function (26)
(19)
(22)

Adaptive
laws
(31,32)
Pattern search
optimization

 T ⎡ ⎤
and obtained trajectory x(t)3×1 = xq yq φ is κ1 0 0
defined as where, κ3×3 = ⎣ 0 κ2 0 ⎦ is positive constant. Dif-
⎡ ⎤ ⎡ ⎤ ⎡ ⎤ 0 0 κ3
e1 xd xq
e(t)3×1 = ⎣ e2 ⎦ = ⎣ yd ⎦ − ⎣ yq ⎦ (20) ferentiating (22) with respect to time, following equa-
e3 φd φ tion is obtained
It is assumed that initially the state trajectories are in σ̈(t)3×1 = kp3×3 ė(t)3×1 + ki3×3 e(t)3×1
the region σ (t) > 0. Conventionally, a sliding surface + kd3×3 ë(t)3×1 − κ3×3 σ̇(t)3×1 (23)
is a function of error e(t). But as per the work of ear-
lier researchers [29] it has been proved that selecting a Which can be further written as
sliding surface with proportional, integral and deriva-
σ̈(t)3×1 = kp3×3 ė(t)3×1 + ki3×3 e(t)3×1
tive action, gives flexibility to the controller to improve
the performance in different scenarios. Hence, in order + kd3×3 (ẍd (t)3×1 − ẍ(t)3×1 )
to improve the robustness of the system a PID-type − κ3×3 σ̇(t)3×1 (24)
sliding surface is selected which is chosen as
 Substituting for ẍ(t)3×1 from equation (19) into equa-
σ̇(t)3×1 = kp3×3 e(t)3×1 + ki3×3 e(t)3×1 dt tion (24), yields
+ kd3×3 ė(t)3×1 (21)
⎡ ⎤ ⎡ ⎤ σ̈(t)3×1 = kp3×3 ė(t)3×1 + ki3×3 e(t)3×1
σ̇1 (t) k p1 0 0
where, σ̇(t)3×1 = ⎣ σ̇2 (t) ⎦ , kp3×3 = ⎣ 0 k p2 0 ⎦ , + kd3×3 (ẍd (t)3×1 − f(x)3×1 − g(x)3×4 u(t)4×1
σ̇3 (t) 0 0 k p3 − ξ(t, u(t))3×1 ) − κ3×3 σ̇(t)3×1 (25)
⎡ ⎤ ⎡ ⎤
ki1 0 0 kd1 0 0
ki3×3 = ⎣ 0 ki2 0 ⎦ , kd3×3 = ⎣ 0 kd2 0 ⎦ are As per ideal second-order sliding surface condition,
0 0 ki3 0 0 kd3 the tracking error e(t)3×1 reaches to zero if σ(t)3×1 =
 T σ̇(t)3×1 = σ̈(t)3×1 = 0. Hence, to obtain the reaching
positive control gains and ė(t)3×1 = ė1 ė2 ė3 .
phase control law urp4×1 with ξ(t, u(t))3×1 = 0, the
However, as the σ(t)3×1 should also tend to zero, an
necessary condition is to make σ̈(t)3×1 = 0 which
additional term is included in (21) which will contribute
yields
for the damping of σ(t)3×1 . The modified sliding sur- 
face is give as kp3×3 ki
 urp4×1 = g(x)−14×3 ė(t)3×1 + 3×3 e(t)3×1
kd3×3 kd3×3
σ̇(t)3×1 = kp3×3 e(t)3×1 + ki3×3 e(t)3×1 dt 
κ3×3
+ẍd3×1 − f(x)3×1 − σ̇(t)3×1 (26)
+ kd3×3 ė(t)3×1 − κ3×3 σ(t)3×1 (22) kd3×3

123
2156 V. Alakshendra, S. S. Chiddarwar

If the uncertainties are considered, then the reaching 5.3 Adaptive control law
phase control law urp4×1 is written as
 The mobile robot used in the work is a multiple-input–
kp3×3 ki
urp4×1 = g(x)−1

4×3 ė(t)3×1 + 3×3 e(t)3×1 multiple-output (MIMO) system, due to which it is
kd3×3 kd3×3
 a tedious job to estimate the switching gain parame-
κ3×3
+ Ẍd3×1 − f(x)3×1 − σ̇(t)3×1 ters compared to a single input single output system
kd3×3 (SISO). Moreover, the environment in which it moves is
−1
+ g(x)4×3 ξ(t, u(t))3×1 (27) uncertain where the uncertainties are bounded but their
upper bounds are unknown. Now, if these parameters
are selected by hit-and-trial method, it may increase the
5.2 Switching control law control voltage even when it is not required, which leads
to chattering in the control input. Hence, an adaptive
The reaching phase control law obtained in the last law is proposed to estimate the switching gain parame-
section is not effective if the mobile robot is moving ters λ3×3 and μ3×3 which is given as
in a real environment which is prone to uncertainties ⎡˙ ⎤
and hence its effect cannot be ignored. Therefore, to λ̂1 0 0
˙ ⎢ ˙ ⎥
make the system robust against these disturbances, an λ̂ 3×3 = ⎣ 0 λ̂2 0 ⎦
additional switching control law u sw4×1 is defined as 0 0 λ̂˙ 3
⎡ ⎤
usw4×1 = g(x)−14×3 λ3×3 σ(t)3×1 ρ1 σ1 (t)σ̇1 (t) 0 0

+ μ3×3 sign(σ̇(t))3×1 (28) = ⎣0 ρ2 σ2 (t)σ̇2 (t) 0 ⎦
⎡ ⎤ 0 0 ρ3 σ3 (t)σ̇3 (t)
λ1 0 0
where λ3×3 = ⎣ 0 λ2 0 ⎦ ∈ + with λ3×3 > (31)
⎡˙ ⎤
0 0 λ3 μ̂1 0 0
⎡ ⎤ ˙
μ1 0 0 μ̂ 3×3 = ⎣ 0 μ̂˙ 2 0 ⎦
0, μ3×3 = ⎣ 0 μ2 0 ⎦ ∈ + with μ3×3 > 0 0 μ̂˙ 3
0 0 μ3 ⎡ ⎤
γ1 |σ̇1 (t)| 0 0
ξ(t, u(t))max are the switching gains, and
⎡ ⎤ = ⎣0 γ2 |σ̇2 (t)| 0 ⎦ (32)
sign(σ̇1 (t))
0 0 γ3 |σ̇3 (t)|
sign(σ̇(t)3×1 = ⎣ sign(σ̇2 (t)) ⎦. Thus, the total feed-
sign(σ̇3 (t)) where λ̂3×3 and μ̂3×3 are the estimates of λ3×3 and
back control law for the mobile robot trajectory track- μ3×3 respectively. The adaptation speed of λ̂3×3 and
ing is μ̂3×3 are regulated by positive constants ρi (i = 1, 2, 3)
and γi (i = 1, 2, 3). Therefore, modified adaptive
utotal4×1 = urp4×1 + usw4×1 robust control in presence of bounded, but uncertainties
⎛ ⎞
kp3×3
ė(t) +
ki3×3
e(t) + ẍ − f(x)
is written as
d
= g(x)−1 ⎝ d3×3 ⎠
k 3×1 k d3×3 3×1 3×1 3×1
4×3 κ
− kd3×3 σ̇(t)3×1
utotal4×1 = urp4×1 + usw4×1
3×3

+ g(x)−1
4×3 λ3×3 σ(t)3×1 + μ3×3 sign(σ̇(t))3×1 (29)
= g(x)−1
4×3
Using (29) in (25) the second time derivative of sliding ⎛ ⎞
kp3×3 ki3×3
surface can be written as ⎝ kd3×3 ė(t)3×1 + kd3×3 e(t)3×1 + ẍd3×1 − f(x)3×1

× κ
− kd3×3 σ̇(t)3×1
σ̈(t)3×1 = −kd3×3 ξ(t, u(t))3×1 − kd3×3 λ3×3 σ(t)3×1 3×3

− kd3×3 μ3×3 sign(σ̇(t))3×1 (30) + g(x)−1
4×3 λ̂3×3 σ(t)3×1 + μ̂3×3 sign(σ̇(t))3×1 (33)

Remark 5 The switching control law usw4×1 in equa-


tion (28) ensures that the state trajectories remains on To prove the stability of the proposed control law,
the sliding surface even if the uncertainties exist. More- the theorem and its proof is as given below
over, the speed of convergence and chattering is gov- Theorem Consider the mobile robot system subjected
erned by varying constants λ3×3 and μ3×3 . to uncertainties and external disturbance defined by

123
Adaptive robust control of Mecanum-wheeled mobile robot 2157

the equation of motion as in (19). The trajectory track- 


3
kdi ˙
+ μ̃i μ̂i
ing error e(t)3×1 converges asymptotically to zero if γi
i=1
the motors of the mobile robot follow the voltage con- 
3 
3 
3
trol law as given in (33), provided the control design = σi (t)σ̇i (t)− σ̇i (t)kdi ξi − σ̇i (t)kdi λ̂i σi (t)
parameters kp3×3 , ki3×3 , kd3×3 , ρi (i = 1, 2, 3), and i=1 i=1 i=1

γi (i = 1, 2, 3) are selected appropriately. 


3
− σ̇i (t)kdi μ̂i sign(σ̇i (t))
⎡ ⎤ ⎡ ⎤
λ̃1 0 0 λ̂1 0 0 i=1

Proof Let λ̃3×3 = ⎣ 0 λ̃2 0 ⎦ = ⎣ 0 λ̂2 0 ⎦ −  


3 3
kdi ˙ kdi ˙
+ λ̃i λ̂i + μ̃i μ̂i
0 0 λ̃3 0 0 λ̂3 ρi γi
⎡ ⎤ i=1 i=1
λ̄1 0 0 
3 
3 
3
⎣ 0 λ̄2 0 ⎦ = λ̂3×3 − λ̄3×3 is the estimated error = σi (t)σ̇i (t)− kdi ξi σ̇i (t)− kdi λ̂i σ̇i (t)σi (t)
0 0 λ̄3 i=1 i=1 i=1

3 
3
kdi
where λ̄3×3 is ⎡ the nominal⎤value ⎡of λ̂3×3 . Simi-
⎤ − kdi μ̂i σ̇i (t)sign(σ̇i (t)) + λ̃i ρi σi (t)σ̇i (t)
μ̃1 0 0 μ̂1 0 0 ρi
i=1 i=1
larly, μ̃3×3 = ⎣ 0 μ̃2 0 ⎦ = ⎣ 0 μ̂2 0 ⎦ − 
3
kdi 
3

0 0 μ̃3 0 0 μ̂3 + μ̃i γi |σ̇i (t)| = σi (t)σ̇i (t)


⎡ ⎤ γi
i=1 i=1
μ̄1 0 0
⎣ 0 μ̄2 0 ⎦ = μ̂3×3 − μ̄3×3 is the estimated error 
3 
3 
3
− kdi ξi σ̇i (t)− kdi λ̂i σi (t)σ̇i (t) − kdi μ̂i |σ̇i (t)|
0 0 μ̄3 i=1 i=1 i=1
where μ̄3×3 is the nominal value of μ̂3×3 . Consider 
3 
3

Lyapunov function V as + kdi λ̃i σi (t)σ̇i (t) + kdi μ̃i γi |σ̇i (t)|
i=1 i=1
1   
V (t) = σ(t)3×1 T σ(t)3×1 3 3 3
2 = σi (t)σ̇i (t)− kdi ξi σ̇i (t)− kdi λ̂i σi (t)σ̇i (t)
1 
3
kdi 2 
3
kdi 2
i=1 i=1 i=1

+ σ̇(t)3×1 T σ̇ (t)3×1 + λ̃ + μ̃ 
3 
3
2 2ρi i 2γi i − kdi μ̂i |σ̇i (t)| + kdi λ̂i σi (t)σ̇i (t)
i=1 i=1
i=1 i=1
(34)

3

with V (t) = 0 and V (t) > 0 for σ(t)3×1 = 0 and − kdi λ̄i σi (t)σ̇i (t)
 T i=1
σ̇(t)3×1 = 0, where σ(t)3×1 = σ1 (t) σ2 (t) σ3 (t) .

3 
3
Differentiating (34) with respect to time yields + kdi μ̂i γi |σ̇i (t)| − kdi μ̄i γi |σ̇i (t)|
i=1 i=1
V̇ (t) = σ(t)3×1 T σ̇(t)3×1 + σ̇(t)3×1 T σ̈(t)3×1 
3 
3 
3


3 
3 = σi (t)σ̇i (t)− kdi ξi σ̇i (t) − kdi λ̄i σi (t)σ̇i (t)
kdi ˙ kdi ˙
+ λ̃i λ̂i + μ̃i μ̂i (35) i=1 i=1 i=1
ρi γi
i=1 i=1


3

= σ(t)3×1 σ̇(t)3×1 + σ̇(t)3×1


T − kdi μ̄i γi |σ̇i (t)|
i=1
T
(−kd3×3 ξ(t, u(t))3×1 − kd3×3 λ̂3×3 σ(t)3×1

3


3
kdi ˙ ≤ |σ̇i (t)| σi (t)−kdi ξi − kdi λ̄i σi (t) − kdi μ̄i γi
− kd3×3 μ̂3×3 sign(σ̇(t))3×1 ) + λ̃i λ̂i
ρi i=1
i=1

3


3
kdi ˙ ≤ |σ̇i (t)| |σi (t)| −kdi ξi −kdi λ̄i |σi (t)|−kdi μ̄i γi
+ μ̃i μ̂i
γi i=1
i=1

= σ(t)3×1 T σ̇(t)3×1 − σ̇(t)3×1 T kd3×3 ξ(t, u(t))3×1 


3

≤ |σ̇i (t)| |σi (t)| +kdi ξmaxi − kdi λ̄i |σi (t)| − kdi μ̄i γi
− σ̇(t)3×1 kd3×3 λ̂3×3 σ(t)3×1
T
i=1


3
kdi ˙ 
3

− σ̇(t)3×1 T kd3×3 μ̂3×3 sign(σ̇(t)3×1 + λ̃i λ̂i ≤ |σ˙i (t)| |σi (t)| 1 − kdi λ̄i + kdi ξmaxi − μ̄i γi
ρi
i=1 i=1

123
2158 V. Alakshendra, S. S. Chiddarwar


3
Table 1 Parametric values
≤− |σ̇i (t)| |σi (t)| kdi λ̄i − 1 + kdi μ̄i γi − ξmaxi
i=1 Parameter Symbol Unit Value
(36) Mass of mobile robot M kg 6
The adaptive law given by (31) and (32) ensures that Moment of Iq kg m2 0.0945
ξmax inertia of
λ̄i > k1di and μ̄i > γi i . Thus from (36), asymptotic mobile robot
stability of the system under uncertainties is guaranteed Radius of wheel R m 0.05
as the derivative of the Lyapunov function is a negative Length of platform 2a m 0.22
definite [30].

Breadth of platform 2b m 0.36


Remark 6 The use of signum function in equation (33) Coefficient of friction β x = β y = βz – 0.02
increases the chattering effect if the switching gain Motor coefficient α N/V 0.087
increases. Therefore, the proposed control law is fur- Motor coefficient β kg/s 11.4
ther modified using boundary layer approach [30] to
reduce the chattering effect as In this work, tracking norm error is defined as the objec-
utotal4×1 = urp4×1 + usw4×1 tive function and 1000 iterations were performed to
⎛ ⎞
kp3×3 ki3×3 obtain the optimal values of kp3×3 , ki3×3 , kd3×3 , κ3×3 ,
−1 ⎝ kd3×3 ė(t)3×1 + kd3×3 e(t)3×1 + ẍd3×1 − f(x)3×1 ⎠
= g(x)4×3 κ
− kd3×3 σ̇(t)3×1
ρi (i = 1, 2, 3), γi (i = 1, 2, 3) and δ.
3×3

+ g(x)−1
4×3 λ̂3×3 σ(t)3×1 + μ̂3×3 sat(σ̇(t))3×1 (37)

where, sat(σ̇(t))3×1 
=

7 Simulation results and discussion
sign(σ̇(t))3×1 , (σ̇(t))3×1  > δ > 0
(σ̇(t))3×1   , and δ is a
δ , (σ̇(t))3×1  ≤ δ To demonstrate and compare the effectiveness of the
small positive constant. proposed robust adaptive control law given by (37),
computer simulations have been performed and the
results obtained are compared with ARSMC and PID
6 Pattern search optimization algorithm control. For this purpose, two different trajectories have
been chosen in a challenging environment where the
This section provides the pattern search optimiza- uncertainties and external forces are present. Trajec-
tion algorithm which is utilized for selecting the tory I is an eight trajectory with the constraint that
optimal values of kp3×3 , ki3×3 , kd3×3 , κ3×3 , ρi (i = the mobile robot should track the desired path with-
1, 2, 3), γi (i = 1, 2, 3) and δ. Let xi be the initial solu- out changing the orientation, i.e φ = 0. Trajectory II
tion of f (xi ). Then, for f (x+ ) < f (xi ), xi is replaced is a closed rectangular path with changing orientation
by a new solution x+ and with each iteration set of at the corners. To carry out the simulations, parametric
solutions given by a mesh Ms gets updated. The subset values of the mobile robot are presented in Table 1.
solution of Ms which is in direct neighborhood of xi is
defined as pattern vector Ps . The algorithm for pattern
search optimization are as follows [31]: 7.1 Trajectory I: eight trajectory
• Define objective function.
• Start with an initial guess for xi . The equation of trajectory I is given as
• Search for a new solution x+ in Ps such that ⎧ 0.3 cos(t)
⎨ x = 1+sin2 (t)

f (x+ ) < f (xi ). sin(t) cos(t) ∀ t ≥ 0
y = 0.41+sin (38)
• If previous step is successful then start the next iter- ⎪

2 (t)

ation with xi+1 = x+ or else start the next iteration φ=0


by contracting the mesh size and setting xi+1 = xi . where t is the simulation time in seconds. The initial
• Check the stopping condition. posture of the mobile robot is
• If stopping condition is satisfied stop the algorithm  T  T
or else repeat from third step. xq yq φ = 0.3 0 0 .

123
Adaptive robust control of Mecanum-wheeled mobile robot 2159

As the proposed controller performance has to be tested


in an uncertain environment, the external force Fex and
bounded uncertainties ξ(t, u(t))3×1 are taken as
Fex = 1.5 ∀ 7 < t ≤ 10.

⎨ 0.5 ∀ 20 < t ≤ 26
ξ(t, u(t))3×1 = 0.5 sin(2t) ∀ 40 ≤ t

0.5 sin(2t) ∀ 60 ≤ t
Proper selection of design parameters of the controller
is the major challenge faced during simulations. Hence,
extensive computational simulations are performed to
decide a range of each design parameters for minimiz-
ing the error with minimum control efforts. Further,
the pattern search optimization algorithm is utilized to Fig. 10 Trajectory I in x–y plane
generate the optimized value of each parameter. Fol-
lowing are the observations noted while selecting the
parameters:
• Sliding surface parameters kp3×3 , ki3×3 and kd3×3
plays a major role in satisfying the ideal second-
order sliding mode condition (σ(t)3×1 = σ̇(t)3×1 =
σ̈(t)3×1 = 0). It should be noted that kd3×3 value
should be limited to avoid amplification of high fre-
quency noise signals. Hence, a range was selected
for each parameter and the optimal values were
calculated using optimization
⎡ method.⎤ The val-
121.4 0 0
ues are kp3×3 = ⎣ 0 134.7 0 ⎦ , ki3×3 =
0 0 56
⎡ ⎤ ⎡ ⎤ Fig. 11 Trajectory I in x–y plane (20 < t ≤ 26)
41.05 0 0 23.4 0 0
⎣0 36.7 0 ⎦ , kd3×3 = ⎣ 0 18.6 0 ⎦.
0 0 12.1 0 0 6.74 to undesirable control energy. The values of con-
It should be noted that in the presence of bounded stants obtained are ρ1 = 24.5, ρ2 = 22.7, ρ3 =
uncertainties these parameters are unable to reduce 15.5, γ1 = 31.6, γ2 = 17.91, and γ3 = 16.21.
the tracking error. • Increasing the value of δ makes the control torque
• The parameter κ3×3 is selected such that it con- smooth, but very higher value overshoots the slid-
verges the sliding function to zero, but at the same ing surface. Hence, to satisfy the design require-
time higher value should be avoided as to prevent ments is selected as 0.1.
saturation of control input. Accordingly, values are
⎡ ⎤ The tracking result for trajectory I with ARSSMC,
1.8 0 0 ARSMC and PID controller is shown in Fig. 10. It is
κ3×3 = ⎣ 0 0.67 0 ⎦ . evident from the obtained results that in the absence
0 0 .13 of uncertainties, ARSSMC and ARSMC have simi-
• To improve the tracking performance of the con- lar tracking capability. However, as the uncertainties
troller in the presence of uncertainties, it is impor- are fed after 20 s, PID controller is unable to track
tant to properly select the constants ρi (i = 1, 2, 3) the trajectory, whereas, ARSMC performs much bet-
and γi (i = 1, 2, 3). Increasing these constants ter (Fig. 11). It should be noted that even though the
improves the adaptation speed and converges the ARSMC converges the error to zero in minimum time
sliding function to zero in the switching phase; caused by ξ1 , the mobile robot again deviates from its
however, increasing it beyond a limit can lead desired path as ξ2 and ξ3 are introduced at different time

123
2160 V. Alakshendra, S. S. Chiddarwar

Fig. 12 Tracking error norm versus time plot for trajectory I


Fig. 14 Comparison of control effort of wheel 1

Fig. 13 Control effort of ARSSMC for trajectory I


Fig. 15 Comparison of control effort of wheel 1 (20 < t ≤ 26)

intervals. This change can be quantified from Fig. 12,


which shows the change of tracking error norm with
respect to time. It can be seen that PID controller track-
ing norm is unable to converge to zero, ARSMC track-
ing norm increases as the uncertainties are introduced,
whereas proposed ARSSMC tracking error norm con-
verges to zero in minimum time.
Figure 13 shows the control input voltage at each
motor of the mobile robot to track the desired trajec-
tory. The voltages of motor changes as per desired tra-
jectory. The sudden changes in the control voltages for
7 < t ≤ 10 and 20 < t ≤ 26 is subjected to inclu-
sion of Fex and ξ1 . To give an insight into the control
input voltage obtained by ARSSMC, ARSMC and PID
Fig. 16 Comparison of control effort of wheel 2
controllers, comparison plots for wheel 1 and wheel 2
have been shown (Figs. 14, 15, 16, 17). As can be seen
from Fig. 15, the control input voltage of wheel 1 at Thus, responds very fast to the fed uncertainties. In
20 s increases and settles down in a very less time. comparison to this, ARSMC takes approximately 1 s

123
Adaptive robust control of Mecanum-wheeled mobile robot 2161

Fig. 19 Estimation of μ1 , μ2 and μ3


Fig. 17 Comparison of control effort of wheel 2 (20 < t ≤ 26)

Fig. 20 Estimation of λ1 , λ2 and λ3


Fig. 18 Second derivative of sliding function σ1 (t), σ2 (t) and
σ3 (t) Table 2 Tracking performance comparison (Trajectory I)
Controller ISE IAE ITAE
to settle down, which results the mobile robot to devi- ⎡ ⎤ ⎡ ⎤ ⎡ ⎤
6.06 9.7 0.28
ate from its desired trajectory. Moreover, when the ξ1 ARSSMC 10−6 ⎣ 3.64 ⎦ 10−3 ⎣ 7.11 ⎦ ⎣ 0.33 ⎦
becomes zero at 26 s, the control voltages obtained by 2.18 2.11 0.13
ARSSMC changes smoothly as compared to ARSMC ⎡ ⎤ ⎡ ⎤ ⎡ ⎤
3.8 0.14 4.375
and PID controller. It can be seen from Fig. 18 that ARSMC 10−4 ⎣ 2.8 ⎦ ⎣ 0.123 ⎦ ⎣ 4.1 ⎦
at each instant when the uncertainties are fed, the pro- 2.9 0.126 4.24
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
posed control law is able to drive the second-order slid- 3.9 0.88 27.8
−2 ⎣ 1.4 ⎦ ⎣ 0.71 ⎦ ⎣ 30.01 ⎦
ing function σ̈(t)3×1 to zero at a very fast rate of con- PID 10
2.7 0.87 37.96
vergence. Thus, the closed-loop stability condition is
satisfied. Figures 19 and 20 shows the online estima-
tion of μ1 , μ2 , μ3 , and λ1 , λ2 , λ3 respectively. run time (63 s) in the presence of uncertainties and
In order to evaluate the tracking performance of external forces. The tracking performance of each con-
ARSSMC, ARSMC and PID control, integral square troller has been tabulated in Table 2. It can be seen from
error (ISE), integral absolute error (IAE), and integral Table 2 that from ISE, IAE and ITAE point of view,
time-weighted absolute error (ITAE) have been calcu- ARSSMC provides a better tracking performance as
lated. The obtained values are for the full simulation compared to ARSMC and PID controller. Moreover,

123
2162 V. Alakshendra, S. S. Chiddarwar

Table 3 Controller performance comparison (Trajectory I)


Controller Control energy at each wheel (103 ) (Nm) Total variance of control input

Wheel 1 Wheel 2 Wheel 3 Wheel 4 Wheel 1 Wheel 2 Wheel 3 Wheel 4

ARS-SMC 2.97 3.08 2.94 3.094 139.6 141.95 136.3 146.2


ARS-MC 12 12.96 11.7 12.4 157.5 162.87 154.7 16.9

Table 4 Computational time and memory consumption (Trajec-


tory I)
Controller Computational Memory con-
time (s) sumption
(MB)

ARSSMC 9.4 234.5 (±2.5)


ARSMC 5.62 188.1 (±1.6)
PID 3.1 162.8 (±0.7)

Fig. 21 Trajectory II in x–y plane


to prove that to track the desired trajectory, the control
input generated by ARSSMC is less and smooth com-
pared to ARSMC, control energy and total variance of
control input have been calculated. The values obtained
for each wheel has been tabulated in Table 3. Control
energy is calculated by two-norm method. As can be
seen from Table 3, control energy and total variance
for ARSSMC are less than that of ARSMC. For exam-
ple, mobile robot controlled by ARSSMC requires 3.04
and 3.02% less control energy at wheel 1 and wheel
2, respectively. Hence, it can be said that the control
input voltage obtained by using the proposed control
law, provides stabilization of uncertain system with less
and chattering free control input. Table 4 compares the
computational time and memory consumption of all the Fig. 22 Trajectory II in x–y plane (41.2 < t ≤ 47.4)
three control techniques which shows that the values of 7.2 Trajectory II: close rectangular path
these quantities obtained by the proposed controller is
higher compared to ARSMC and PID controller. The The equation of trajectory II is given as
higher values of computational time and memory con- ⎧

⎪ 0.1t ∀0 < t ≤ 20
sumption is evident because when the proposed control ⎨
2 ∀20 < t ≤ 60
law is implemented for the trajectory tracking of the x=

⎪ −0.1t + 8 ∀60 < t ≤ 80
mobile robot, the solver has to solve more number of ⎩
0 ∀80 < t ≤ 120
second-order differential equations with more number
of nonlinear functions (signum function) compared to ⎧

⎪0 ∀ 0 < t ≤ 40
other two controllers. However, these higher values are ⎨
0.075t − 3 ∀ 40 < t ≤ 60
acceptable for the real-time control as the computation y=

⎪ 1.5 ∀ 60 < t ≤ 80
gets completed, 53.6 s before the final simulation time ⎩
0.075t + 7.5 ∀ 80 < t ≤ 120
with memory consumption of only 234.5 (±2.5) MB.
123
Adaptive robust control of Mecanum-wheeled mobile robot 2163

Fig. 23 Orientation versus time plot


Fig. 26 Tracking error norm versus time plot for trajectory II
(zoom in)

Fig. 24 Orientation versus time plot (60 < t ≤ 100)


Fig. 27 Control effort of ARSSMC for trajectory II

Fig. 25 Tracking error norm versus time plot for trajectory II


Fig. 28 Second derivative of sliding function σ1 (t), σ2 (t) and
σ3 (t)

123
2164 V. Alakshendra, S. S. Chiddarwar

where t is the simulation time in seconds. The initial


posture of the mobile robot is
 T  T
xq yq φ = 0 0 0 .
the external force Fex and bounded uncertainties
ξ(t, u(t))3×1 are taken as
Fex = 1.5∀ 7 < t ≤ 10.

⎨ 0.5 ∀ 41.2 < t ≤ 47.4
ξ(t, u(t))3×1 = 0.5 sin(2t) ∀ 50 ≤ t

0.5 sin(2t) ∀ 60 ≤ t
Design parameters for proposed ARSSMC is based on
criterion mention in Sect. 7.1. The values calculated
from pattern search optimization method are
Fig. 29 Estimation of μ1 , μ2 and μ3
⎡ ⎤
142.6 0 0
kp3×3 = ⎣0 167.8 0 ⎦,
0 0 136.7
⎡ ⎤
51 0 0
ki3×3 = ⎣ 0 41.9 0 ⎦ ,
0 0 32.1
⎡ ⎤
23.8 0 0
kd3×3 = ⎣0 19.2 0 ⎦ ,
0 0 16.4
⎡ ⎤
1.05 0 0
κ3×3 = ⎣0 2.67 0 ⎦ ,
0 0 3.13
ρ1 = 29.5, ρ2 = 22.1,
ρ3 = 20.2, γ1 = 32.6, γ2 = 7.3, and γ3 = 26.1, δ = 0.08.

Fig. 30 Estimation of λ̂1 , λ̂2 and λ̂3


Figures 21 and 22 compares capability of ARSSMC,
ARSMC and PID controller to track the closed rec-
tangular path with changing orientation. As it can be
Table 5 Tracking performance comparison (Trajectory II) seen that ARSSMC efficacy to track the trajectory is
Controller ISE IAE ITAE higher as compared to other two controllers. Angular
⎡ ⎤ ⎡ ⎤ ⎡ ⎤ trajectory tracking capability comparison is shown in
5.96 0.01 0.53
ARSSMC 10−6 ⎣ 4.85 ⎦ ⎣ 0.013 ⎦ ⎣ 1.05 ⎦ Figs. 23 and 24, which proves that ARSSMC results
4.64 0.012 1.037 closely matches with the reference trajectory. In order
⎡ ⎤ ⎡ ⎤ ⎡ ⎤ to quantify the tracking error, tracking error norm time
6 0.45 15.26
ARSMC 10−4 ⎣ 5.9 ⎦ ⎣ 0.42 ⎦ ⎣ 14.1 ⎦ history is presented in Figs. 25 and 26. It is evident
5.9 0.41 14.79 that in the presence of uncertainties, ARSSMC track-
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
4 2.43 87.45 ing norm is reduced to a small value of the order 10−5 ,
PID 10 ⎣ 3.9 ⎦
−2 ⎣ 2.7 ⎦ ⎣ 126.8 ⎦
which is an acceptable value considering the movement
4.6 2.8 128.4
of mobile robot in a real world scenario. The control
effort at each wheel obtained by ARSSMC, is shown


⎪0 ∀ 0 < t ≤ 20 in Fig. 27. The sudden changes in the control input are

−0.0785t − 1.57 ∀ 20 < t ≤ 40 related to the mobile robot effort during sharp turns and
φ= (39)

⎪ 1.57 ∀ 40 < t ≤ 100 uncertainties. The second-order sliding function con-

−0.0785t + 9.42 ∀ 100 < t ≤ 120 vergence with time is presented in Fig. 28. Figures 29

123
Adaptive robust control of Mecanum-wheeled mobile robot 2165

Table 6 Controller performance comparison (Trajectory II)


Controller Control energy at each wheel (103 ) (Nm) Total variance of control input

Wheel1 Wheel 2 Wheel 3 Wheel 4 Wheel 1 Wheel 2 Wheel 3 Wheel 4

ARS-SMC 9.89 9.7 9.63 9.9 816.19 836.5 772.1 801.44


ARS-MC 18.3 18.24 17.2 20.1 936.7 972.8 903.7 921.8

Table 7 Computational
Controller Computational Memory con-
time and memory
time (s) sumption
consumption (Trajectory II)
(MB)

ARSSMC 14.2 273.5 (±3.2)


ARSMC 11.5 191.9 (±1.9)
PID 7.8 165.8 (±0.95)

Fig. 31 Simulink model (ROS enabled)

123
2166 V. Alakshendra, S. S. Chiddarwar

Fig. 32 Block diagram of


ROS MATLAB experiment
scheme Microsoft Kinect Camera All nodes are registered to a ROS master
(RGB-D vision system)
(Node 1)

Message (location) to
subscriber 1

Simulink model (ROS enabled) (Node 3)

Message (orientation) to Message (PWM signals) from


subscriber 2 publishers

Mobile Robot
Inertial Measurement Unit
(MPU-6050) (Node 2) Arduino MEGA ADK (Node 4)
PWM pin (5,7,6,4)
Digital o/p pin (28,32,30,26)

and 30 depicts the online estimation of μ1 , μ2 , μ3 , and ROS enabled Kinect

λ1 , λ2 , λ3 respectively. server

Similar to trajectory I, to verify the tracking per-


formance, ISE, IAE, and ITAE of ARSSMC, ARSMC
and PID controllers are compared in Table 5. Further,
to compare the control energy and variance of the pro-
posed controller with other two controllers, Table 6 is
presented. As can be seen from Table 4 and 5, ARSSMC
tracks the rectangular closed path in the presence of
uncertainties with smooth control voltage, less control
energy and less tracking error. Finally, Table 7 presents
Mobile robot with four
a computational time and memory usage comparison Mecanum wheels

of all the three controllers for Trajectory II.


Fig. 33 Experimental setup

8 Experiments

To demonstrate the effectiveness and the supremacy mobile robot in a real environment, there is a tendency
of the proposed control law over ARSMC and PID of slipping between driving wheels and the surface,
controllers, a real-time control system has been imple- which can result in position and orientation error. This
mented for the mobile robot with four Mecanum is the major drawback if the current position and orien-
wheels. The robot consists of four Mecanum wheels tation of the mobile robot is measured using encoders.
and each wheel has nine rollers inclined at ±45◦ . Each Hence, to nullify this loss of data during slippage, a
wheel is actuated by a brushless DC motor. The com- Microsoft Kinect camera and an IMU sensor (MPU-
puter used for the implementation has the specifica- 6050) are used as position and orientation sensor. An
tion as, Intel Core-i5 CPU 3.20 GHz and 8 GB RAM. Arduino MEGA ADK microcontroller is used for the
It should be noted that during the movement of the implementation of control algorithm.

123
Adaptive robust control of Mecanum-wheeled mobile robot 2167

Fig. 34 Trajectory tracking experiment result for trajectory I Fig. 35 Trajectory error norm comparison for trajectory I

The major challenge during the real-time implemen-


tation was to reduce the computational time while solv-
ing the nonlinear equations comprising the kinematics
of the robot, the dynamics of the robot and the pro-
posed control law. Moreover, use of wrong solver can
lead to singularity error during the solution. Hence,
ode2 (Heun) solver available in MATLAB/Simulink
2015b is used to solve the equation during real-time
implementation. Next, it is also observed that delay
in feedback data can lead to increase the convergence Fig. 36 Overlay of several snapshots for trajectory I
time of tracking error. Hence, robot operating system
(ROS) packages for sensors is used to acquire real-time
feedback data. Moreover, as ROS is Linux based, the
processing time is less. Matlab Robot Operating Sys-
tem Toolbox is utilized to develop an interface between
ROS and MATLAB/Simulink 2015b. When the run
is started, ROS assumes all the parts of the real-time
closed-loop system consisting of sensors, the computer
on which equation is solved and microcontroller as
nodes, enables these nodes to send and receive data in
the form of messages. For example, Microsoft Kinect
camera, IMU sensor, Simulink model (ROS enabled)
(Fig. 31) and Arduino MEGA ADK are different nodes
as shown in Fig. 32. The block diagram of the real-time
Fig. 37 Overlay of several snapshots for trajectory II
control scheme is shown in Fig. 32. The Kinect sensor
data and IMU sensor data publish topics in ROS. Then,
the data in the form of messages is send to the sub- to send the controller o/p signals to PWM pins and
scriber of
 Simulink
T model, which sends the real time digital o/p pins of the microcontroller, topics are pub-
x(t) = xq yq φ values to the controller. Based on lished in Simulink, and Arduino subscriber running on
the trajectory error, the control law gives the required ROS receives the signal in the form of messages which
control voltage in order to track the desired trajectory. finally actuate the wheels.
The obtained control voltage at each motor is given in Figure 33 shows the experimental setup with ROS
the form of pulse width modulation (PWM). In order enabled server, mobile robot and a Kinect camera. In

123
2168 V. Alakshendra, S. S. Chiddarwar

order to prove the supremacy of the proposed controller I.J., Wilfong, G.T. (eds.) Autonomous Robot Vehicles, pp.
over ARSMC and PID, experiments are conducted to 25–31. Springer, New York (1990)
4. Conceicao, A.S., Moreira, A.P., Costa, P.J.: Practical
track the desired trajectory I. To test the robustness, approach of modeling and parameters estimation for omni-
an external disturbance of magnitude 3 is fed at 14 s. directional mobile robots. IEEE/ASME Trans. Mechatron.
It is evident from Fig. 34 that in a real environment 14(3), 377–381 (2009)
ARSSMC tracks the trajectory with minimum error. 5. Tlale, N., De Villiers, M.: Kinematics and dynamics mod-
elling of a mecanum wheeled mobile platform. In: 15th Inter-
Compared to ARSSMC, ARSMC and PID controller national Conference on Mechatronics and Machine Vision
are unable to track the reference trajectory. The efficacy in Practice. pp. 657-662. IEEE (2008)
of ARSSMC can also be proved from Fig. 35 where, 6. De Villiers, M., Tlale, N.S.: Development of a control model
which shows less tracking error for ARSSMC. The for a four wheel mecanum vehicle. J. Dyn. Syst. Meas. Con-
trol. 134(1), 011007 (2012)
overlay of several snapshots of the mobile robot while 7. Yang, J.M., Kim, J.H.: Sliding mode control for trajectory
performing trajectory I and II in real time is shown tracking of nonholonomic wheeled mobile robots. IEEE
in Figs. 36 and 37. The satisfactory performance by Trans. Robot. Autom. 15(3), 578–587 (1999)
ARSSMC verifies that the proposed method can track 8. Viet, T.D., Doan, P.T., Hung, N., Kim, H.K., Kim, S.B.:
Tracking control of a three-wheeled omnidirectional mobile
any type of complicated trajectory in presence of uncer-
manipulator system with disturbance and friction. J. Mech.
tainties. Sci. Technol. 26(7), 2197–2211 (2012)
9. Fierro, R., Lewis, F.L.: Control of a nonholonomic mobile
robot using neural networks. IEEE Trans. Neural Netw. 9(4),
9 Conclusion 589–600 (1998)
10. Purwin, O., D Andrea, R.: Trajectory generation and control
for four wheeled omnidirectional vehicles. Robot. Auton.
In this paper, an adaptive robust trajectory tracking con- Syst. 54(1), 13–22 (2006)
troller for a Mecanum-wheeled mobile robot has been 11. Xu, D., Zhao, D., Yi, J., Tan, X.: Trajectory tracking con-
proposed. Newton–Euler approach has been used to trol of omnidirectional wheeled mobile manipulators: robust
derive a generalized equation of motion of the robot neural network-based sliding mode approach. IEEE Trans.
Syst. Man Cybern. Part B (Cybern). 39(3), 788–799 (2009)
in presence of external force disturbance, uncertainties 12. Ryu, J.C., Agrawal, S.K.: Differential flatness-based robust
and friction. To make the system robust, a higher-order control of mobile robots in the presence of slip. Int. J. Robot.
sliding mode control law has been derived. Adaptive Res. 30(4), 463–475 (2011)
laws have been designed for the auto adjustment of 13. Utkin, V.I.: Sliding Modes in Control and Optimization.
Springer Science and Business Media, New York (2013)
switching gains in response to the uncertainties. Thus, 14. Utkin, V., Shi, J.: Integral sliding mode in systems operating
it avoids the need for the prior knowledge of the bounds under uncertainty conditions. In: Proceedings of the 35th
of the uncertainties. The asymptotic stability of the pro- IEEE Conference on Decision and Control, vol. 4, pp. 4591–
posed control law is proved based on Lyapunov stabil- 4596. IEEE (1996)
15. Utkin, V., Guldner, J., Shi, J.: Sliding Mode Control
ity theory. The proposed controller efficacy has been in Electro-Mechanical Systems. CRC Press, Boca Raton
tested for two different types of trajectories. Simulation (2009)
and experimental results verify and prove the excel- 16. Fridman, L.M.: An averaging approach to chattering. IEEE
lent tracking capability of ARSSMC with less control Trans. Autom. Control. 46(8), 1260–1265 (2001)
17. Fridman, L.M.: Chattering analysis in sliding mode sys-
energy and smooth control input compared to ARSMC tems with inertial sensors. Int. J. Control. 76(9–10), 906–912
and PID controllers. The future work to design adap- (2003)
tive laws for sliding surface gain parameters is under 18. Boiko, I., Fridman, L., Iriarte, R.: Analysis of chattering
investigation. in continuous sliding mode control. In: Proceedings of the
2005 American Control Conference, pp. 2439–2444. IEEE
(2005)
19. Bartolini, G., Pisano, A., Punta, E., Usai, E.: A survey
References of applications of second-order sliding mode control to
mechanical systems. Int. J. Control. 76(9–10), 875–892
1. Pin, F.G., Killough, S.M.: A new family of omnidirectional (2003)
and holonomic wheeled platforms for mobile robots. IEEE 20. Levant, A.: Principles of 2-sliding mode design. Automatica
Trans. Robot. Autom. 10(4), 480–489 (1994) 43(4), 576–586 (2007)
2. Tzafestas, S.G.: Introduction to Mobile Robot Control. Else- 21. Mondal, S., Mahanta, C.: Nonlinear sliding surface based
vier, Waltham (2014) second order sliding mode controller for uncertain linear sys-
3. Muir, P.F., Neuman, C.P.: Kinematic modeling for feedback tems. Commun. Nonlinear Sci. Numer. Simul. 16(9), 3760–
control of an omnidirectional wheeled mobile robot. In: Cox, 3769 (2011)

123
Adaptive robust control of Mecanum-wheeled mobile robot 2169

22. Salgado-Jimenez, T., Jouvencel, B.: Using a high order slid- 27. Cui, M., Liu, W., Liu, H., Jiang, H., Wang, Z.: Extended state
ing modes for diving control a torpedo autonomous under- observer-based adaptive sliding mode control of differential-
water vehicle. In: Proceedings of OCEANS 2003, vol. 2, driving mobile robot with uncertainties. Nonlinear Dyn.
pp. 934–939. IEEE (2003) 83(1), 667–683 (2016)
23. Mihoub, M., Nouri, A.S., Abdennour, R.B.: Real-time appli- 28. Huang, J.T., Van Hung, T., Tseng, M.L.: Smooth switch-
cation of discrete second order sliding mode control to ing robust adaptive control for omnidirectional mobile
a chemical reactor. Control Eng. Pract. 17(9), 1089–1095 robots. IEEE Trans. Control Syst. Technol. 23(5), 1986–
(2009) 1993 (2015)
24. Chen, C.Y., Li, T.H., Yeh, Y.C., Chang, C.C.: Design and 29. Wang, H., Liu, L., He, P., Yu, M., Do, M.T., Kong, H., Man,
implementation of an adaptive sliding-mode dynamic con- Z.: Robust adaptive position control of automotive electronic
troller for wheeled mobile robots. Mechatronics 19(2), 156– throttle valve using PID-type sliding mode technique. Non-
166 (2009) linear Dyn. 85(2), 1331–1344 (2016)
25. Chen, C.Y., Li, T.H., Yeh, Y.C.: EP-based kinematic con- 30. Slotine, J., Li, W.: Applied Nonlinear Control. Prentice-Hall,
trol and adaptive fuzzy sliding-mode dynamic control for New Jersey (1991)
wheeled mobile robots. Inf. Sci. 179(1), 180–195 (2009) 31. Lewis, R.M., Torczon, V., Trosset, M.W.: Direct search
26. Chen, N., Song, F., Li, G., Sun, X., Ai, C.: An adaptive slid- methods: then and now. J. Comput. Appl. Math. 124(1),
ing mode backstepping control for the mobile manipulator 191–207 (2000)
with nonholonomic constraints. Commun. Nonlinear Sci.
Numer. Simul. 18(10), 2885–2899 (2013)

123

You might also like