Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Dynamic modelling and control of differential-drive

mobile robot
1st Run Mao
Schhol of Electronic Information and Electrical Enginnering 2nd Huafeng Dai*
Chengdu University School fo Mechanical Enginnering
Chengdu, China Chengdu University
maorun@cdu.edu.cn Chegndu, China
ann@my.swjtu.edu.cn

Abstract—This paper addresses the dynamics and trajectory on the mid-point on the axis of the driving wheels 𝐶. However,
tracking control of the differential-drive mobile robot (DDMR). a common phenomenon happened in the material that the
The center of mass point and the mid-point on the axis between generalized coordinate of kinematic model based on the center
the driving wheels, as two reference points of generalized of mass while the dynamic model based on the mid-point on
coordinate which leads definitely different results, are usually the axis between the driving wheels. Additionally, some
selected to model the dynamics of the DDMR. This paper papers gave different results for the same DDMR used, which
establishes the kinematic and dynamic models simultaneously add the confusion to dynamic modelling [3].
on the foundation of the center of mass point of DDMR. Firstly,
a formulation for DDMR dynamics is developed based on There are two main methodologies to DDMR dynamic
Lagrangian mechanics, where the Lagrange multipliers are formation including Lagrangian approach [2, 4] and Newton-
introduced to solve the problem of nonholonomic constraints. Euler approach [5, 6]. And both two methods will lead to the
Next, a controller combining velocity and torque control is same result finally. In terms of Newton-Euler method, active
proposed based on backstepping method to solve the trajectory forces, created by actuators, and constraint forces generated
tracking problem, and its asymptotic stability is proven by by the interaction between mobile robot wheels and ground
Lyapunov theory. Finally, the numerical simulation results have to be taken into account. In fact, Newton-Euler approach
demonstrate its effectiveness and efficiency. exist a few difficulties for calculating these forces. In- stead of
Keywords—nonholonomic constraint, backstepping control,
forces, Lagrangian mechanics only consider the energies in
dynamic modelling, trajectory tracking the system, i.e., the kinetic energy and the potential energy [7].
It is noteworthy that the Lagrangian approach usually
I. INTRODUCTION formulates the dynamic model of holonomic systems. In terms
Wheeled mobile robots (WMR) have received booming of nonholonomic systems, the normal practice is to introduce
interests from the research communities and the general public nonholonomic constraints into dynamic equation using
alike, thanks to their capacity to extend the workspace into Lagrange multipliers [3, 8]. Then, the Lagrange multipliers
unstructured environments where a high degree of autonomy will be eliminated by some additional simplification
is required [1]. For the engineers and researchers in the field operations to reduce the system complexity.
of control engineering, a lot of literatures dealing with WMR
A good dynamic model of DDMR is the base of trajectory
control are available. These articles mainly aim at solving the
problem of motion under nonholonomic constrains using the tracking problem, which is the main component of navigation
kinematic model, while a few refer to the problem integrating problem. Many nonlinear feed- back controllers have been
proposed in literature [9-14]. The common idea of these
the kinematics and the dynamics of the mobile robot.
control algorithms is to design velocity control inputs
Differential drive mobile robot (DDMR) is one of the most considering only the kinematic model which may lead to
widely used WMR and the relative kinematic models are unexpected errors caused by the impractical perfect velocity
proposed by many researchers. Kinematic models of DDMR tracking assumption. Consequently, it is more realistic to
are simple and valid when mobile robot is travelling with low define torque control inputs for the DDMR. Backstepping
velocity, low acceleration and light load [2]. However, for the control approach offers a useful method for converting the
lack of dynamic constraints, the mobile robot cannot velocity control into torque control. In [15], an adaptive
immediately change its velocity to the desired value, which backstepping control scheme based on the virtual
leads to delay between navigation computer and robot decomposition control was presented to solve the non-
controller. Therefore, the dynamics of DDMR are necessary holonomic mobile manipulator robot tracking control problem.
to deal with the navigation problem on high-speed scenes. Un- [16] dealt with the problem of balancing and trajectory
fortunately, few literatures investigate thoroughly the tracking of Two Wheeled Balancing Mobile Robots with
dynamic modelling approach which take into consideration backstepping Sliding Mode Controller. In [17], a
the nonholonomic constraints step by step. The construction backstepping controller was proposed to settle down the
of nonlinear dynamical model of DDMR subjected to trajectory tracking problem of a four-wheel drive differential
nonholonomic constraints is difficult for the control engineers steering system.
who are not concerned with it. Therefore, a detailed procedure
of DDMR dynamic modelling needs to be developed. A further kind of approaches have been proposed in [18]
and [19]. These approaches take the actuators dynamic into
In addition, few researchers concentrated on the fact that consideration which guarantees that the nonholonomic mobile
the dynamic models are definitely different when the robot tracks a given trajectory. The complicated controller
reference point of generalized coordinate is changed. More structure may cause heavy computing burden when applied to
specifically, as shown in Fig. 1, the dynamic model based on high order nonholonomic systems including high order
the center of mass point A is distinguished from the one based derivative given signal.

This work was partially supported by Open Research Fund of Technology and Equipment of Rail Transit Operation and Maintenance Key Laboratory of
Sichuan Province (2021YW003)
*Corresponding author
In this paper, a new backstepping control rule for B. Nonholonomic Constraints
determining mobile robot wheels torques is given. It provides Wheeled vehicles are generally subjected to nonholo-
a methodology to convert kinematic model control into nomic constraints. A nonholonomic system is subjected to at
dynamic model control. This system is composed of two sub- least one non-integrable constraint which limits the local
system: velocity control and torque control subsystem. The mobility of the system [24]. The DDMR has two assumptions:
first designs a feedback velocity control input for the no lateral slip constraint and pure rolling constraint.
kinematic steering system with the goal of stabilizing the pose
error. The other subsystem computes the torque applied to the we can derive
dynamics to make the mobile robot converge to the velocity
delivered by the first subsystem. The 1 − cos𝜙 [20–22] is 𝐼%̇ ! = 𝐼%̇ # − 𝑑𝜙̇𝑠𝑖𝑛𝜙 + 𝐿𝜙̇𝑐𝑜𝑠𝜙
9 " (1)
introduced to find an appropriate Lyapunov function to prove 𝐼'̇ ! = 𝐼'̇ # − 𝑑𝜙̇𝑐𝑜𝑠𝜙 + 𝐿𝜙̇𝑠𝑖𝑛𝜙
"
the stability of the control rule. We can obtain the differential coordinates of left wheel in
The remainder is organized as follows. Section 2 the same way
introduces the theoretical background of the DDMR, and
establishes the kinematic model subject to nonholonomic 𝐼%̇ !$ = 𝐼%̇ # + 𝑑𝜙̇𝑠𝑖𝑛𝜙 − 𝐿𝜙̇𝑐𝑜𝑠𝜙
9 (2)
constraint. Different from [3] and [23], our kinematic equation 𝐼'̇ ! = 𝐼'̇ # − 𝑑𝜙̇𝑐𝑜𝑠𝜙 − 𝐿𝜙̇𝑠𝑖𝑛𝜙
$
develops according to the center of mass point. In Section 3 Then the contraints can be written in matrix form:
Lagrange formulation is presented and the kinematic steering
system presented in Section 2 is used to eliminate Lagrange Λ(𝑞)𝑞̇ = 0 (3)
multiplies. Backstepping controller that takes dynamics into where
consideration to change velocity control input into torque
control input for the actual mobile robot is developed in −𝑠𝑖𝑛𝜙 𝑐𝑜𝑠 𝜙 −𝑑 0 0
Section 4. Meanwhile, the stability of the feedback control 𝚲(𝒒) = I 𝑐𝑜𝑠 𝜙 𝑠𝑖𝑛𝜙 𝐿 −𝑅 0 K (4)
system is proven by Lyapunov theory. Section 5 conducts a 𝑐𝑜𝑠 𝜙 𝑠𝑖𝑛𝜙 −𝐿 0 −𝑅
T
computer simulation for the proposed backstepping controller and 𝑞̇ = L𝑥#̇ , 𝑦#̇ , ϕ̇, θ!̇ , θ(̇ O
and the conclusion is given in Section 6.
C. Forward Kinematic
II. KINEMATIC MODELLING OF DDMR The forward kinematic of mobile robot can be written in
In this section, the theoretical background of this form
nonholonomic constraint is discussed and the kinematic 𝐼%̇ #
equations of DDMR are presented. In terms of kinematic
model, there are two options of the reference point of 𝐼𝒒̇ = P𝐼'̇ # Q = 𝑺(𝒒)𝒗 (5)
generalized coordinate: one is point 𝐴, the center of mass, and 𝜙̇
the other is point 𝐶, the mid-point on the axis between the where
driving wheels as shown in Fig. 1. In this paper, we choose 𝑐𝑜𝑠 𝜙 −𝑑𝑠𝑖𝑛𝜙
𝜈
point 𝐴 and the other can be extended as the same way. 𝑺(𝒒) = I 𝑠𝑖𝑛𝜙 𝑑 𝑐𝑜𝑠 𝜙 K , 𝒗 = T W (6)
𝜔
A. Coordinatie Transformation 0 1
and |𝑣| ≤ 𝑉*#% , |ω| ≤ 𝑊*#% and 𝑊*#% represent the
A schematic of a typical DDMR is depicted in Fig. 1. It maximum linear and angular velocities of the mobile robot
consists of a chassis, two driving wheels mounted on the same respectively. System (5) is also named the steering system.
axis, and a front free wheel. The motion and orientation are
achieved by two independent actuators. III. DYNAMIC MODELLING OF DDMR
As illustrated in Fig. 1, two different coordinate frames Actually, the inputs of kinematic model are velocity
have been defined for the purpose of describing the position commands while the inputs of a real mobile robot are forces
of the DDMR in the environment. The origin of the robot or torques. In other words, the dynamics of a system are
coordinate frame {𝑋! , 𝐶, 𝑌! } is defined to be mid-point 𝐶 on ignored while dealing with the control problem of DDMR.
the axis between the wheels. The center of mass point 𝐴 of the Naturally, It is important to derive the dynamic model and
robot is assumed to be on the axis of symmetry, at a distance explore its characteristics for control purpose.
𝑑 from the point 𝐶. Moreover, the inertial coordinate frame is A mobile robot subjected to 𝑚 constraints, which has a 𝑛-
a global frame which is fixed in the environment and denoted dimensional configuration space 𝒞 with generalized
as {𝑋" , 𝑂, 𝑌" }. coordinates (𝑞+ , 𝑞, , ⋯ , 𝑞- ), can be described by [25, 26]
The position of the robot in the inertial frame can be 𝑀(𝑞)𝑞̈ + 𝑉(𝑞, 𝑞̇ )𝑞̇ + 𝐹(𝑞̇ ) + 𝐺(𝑞) + τ. =
specified by the vector " 𝒒 = [𝑥# , 𝑦# , 𝜙]T , where 𝑥# , 𝑦# denote
the coordinates of point A, and φ is the orientation of the frame 𝑩(𝒒)𝝉 + 𝚲T (𝒒)𝝀 (7)
-×-
{𝑋! , 𝐶, 𝑌! } with respect to the {𝑋" , 𝑂, 𝑌" }. where 𝑀(𝑞) ∈ ℜ is a symmetric, positive definite
inertia matrix, 𝑉(𝑞, 𝑞̇ ) ∈ ℜ-×- is the centripetal and coriolis
Due to the fact that the trajectory of the vehicle is
matrix, 𝐹(𝑞̇ ) ∈ ℜ-×+ denotes the surface friction, 𝐺(𝑞) ∈
constrained to the horizontal plane, the position of any point
ℜ-×+ is the gravitational vector, τ. denotes bounded
on the robot can be defined as " 𝑿 = [" 𝑥, "𝑦, 0]T and " 𝑹 = unknown disturbances including un-structured unmodeled
[! 𝑥, !𝑦, 0]T in the inertial frame and robot frame. dynamics, 𝐵(𝑞) ∈ ℜ-×0 is the input transformation matrix,
𝝉 ∈ ℜ-×+ is the input vector, Λ ∈ ℜ*×- is the matrix
associated with the constraints, and λ ∈ ℜ*×+ is the vector of
constraint forces.
For systems with holonomic constraints, all constraints are which represents the state-space of the nonholonomic mobile
integrable into geometrical constraints. If the constraints are robot in the type of chain of integrator.
nonholonomic, this approach does not work. There is no
general method to handle the nonholonomic problems. The A. Tracking Trajectory
dependent equations can be eliminated by the method of The velocity control will take no account of the parameters
Lagrange multipliers only for those special nonholonomic of the actual mobile robot. In this section, such a velocity
constraints given in differential form [27]. For constraints in control 𝒗(𝑡) is converted into a torque control τ(𝑡).
the form of equalities, the Lagrange equation of the first kind The Fig. 2 presents the general structure of the trajectory
can be written in the following form: tracking control system based on the system (6) and (10). The
. 23 23 purpose of this control system is to derive a suitable control
m n − 24 = 𝑄5 + ∑768+ 𝜆6 𝑎65 (8)
.1 24%̇ % input obtained by virtual control input 𝑣. (𝑡). Then the (2) is
for 𝑣 = 1,2,··· , 𝑛. Where 𝑛 denotes the dimension of used to compute 𝝉(𝑡) given 𝒖(𝑡).
coordinates, s represents the number of constraints, 𝑇 is
kinetic energies of the DDMR, 𝑄5 equals the generalized For the purpose of tracking a reference trajectory, two
force in the direction of 𝑞5 , λ means the Lagrange multipliers poses are used: the reference pose 𝒒𝒓 = (𝑥0 , 𝑦0 , 𝜙0 )T and the
vector, and 𝑎65 denotes the coefficient of corresponding current pose 𝒒𝒄 = (𝑥@ , 𝑦@ , 𝜙@ )T . Now, a reference trajectory
constraint equation. can be posed as 𝑥0̇ = 𝑣0 cos 𝜙0 , 𝑦0̇ = 𝑣0 sin 𝜙0 , 𝜙0̇ = 𝜔0 .
The motion equations of the DDMR are given by The trajectory tracking problem is to find a velocity
control 𝒗𝒅 (𝑡) such that lim (𝑞0 − 𝑞@ ) = 0. Then the torque
̈ ̇ : 1→∞
⎧ 𝑚𝑥̈ # + 2𝑚9 𝑑𝜙 sin 𝜙 + 2𝑚9 𝑑𝜙 cos 𝜙 = 𝚲 (𝟏)𝝀
,
input 𝝉(𝑡) is computed such that 𝒗 → 𝒗𝒅 as 𝑡 → ∞.
⎪ 𝑚𝑦̈ # − 2𝑚9 𝑑𝜙̈ cos 𝜙 + 2𝑚9 𝑑𝜙 ,̇ sin 𝜙 = 𝚲: (𝟐)𝝀
Using the backstepping approach [28], one can synthesize
𝐼𝜙̈ + 2𝑚9 𝑑𝑥̈ # sin 𝜙 − 2𝑚9 𝑑𝑦̈# cos 𝜙 = 𝚲: (𝟑)𝝀 the control law forcing system (12) to follow the desired

⎪ 𝐼9 𝜃!̈ = 𝜏! + 𝚲: (𝟒)𝝀 trajectories. Under guide of the backstep- ping control
⎩ 𝐼9 𝜃(̈ = 𝜏( + 𝚲: (5)𝝀 approach, we build the control law by the following two steps:
(9) Step 1: For the first step, we consider the kinematic
where 𝚲: (𝒊) means the 𝑖th row of 𝚲: introduced in (4). steering system:
Thus, the obtained (9) can be represented in the general 𝒒̇ = 𝑺†(𝒒)𝒗 (13)
form given by (7) as An error pose 𝒒𝒆 is introduced, which represents the
† (q)v̇ + V
M †(q, q̇ )v = B
†(q)τ (10) difference between 𝒒𝒓 and 𝒒𝒄 . The goal of this step is to
design a velocity control input to stabilize the pose error.

where 𝑀" (𝑞) = 𝑀 ' (𝑞)𝑇, 𝑉+(𝑞, 𝑞̇ ) = 𝑉.(𝑞, 𝑞̇ )𝑇, For the convenience of control, the error pose 𝒒𝒆 should
+ ( + (
be denoted in the robot coordinate frame [29].
𝐵‹(𝑞) = 𝐵Œ(𝑞), 𝒗 = [𝑣, ω]T = 𝑇β, 𝑇 = T , ; , − W and 𝑥D
! ! ! !
𝒒𝒆 = I 𝑦D K = 𝑹=𝟏 (𝜙@ )(𝒒𝒓 − 𝒒𝒄 ) =
*
𝐼9 + 𝑅, m ; + Δn 𝑅, m ; − Δn
* 𝜙D

𝑴(𝒒) = P Q cos 𝜙@ sin 𝜙@ 0 𝑥0 − 𝑥@
* *
𝑅, m ; − Δn 𝐼9 + 𝑅, m ; + Δn I− sin 𝜙@ cos 𝜙@ 0K I 𝑦0 − 𝑦@ K (14)
*.! & <̇ *' .! & <̇ 0 0 1 𝜙0 − 𝜙@
0 − By using (22), the derivative of (14) is
• (𝒒, 𝒒̇ ) = P
𝑽 ,( (
Q
*.! & <̇ * .! & <̇ 𝑥̇ D
− ,( + ' ( 0 𝜔@ 𝑦D − 𝑣@ + 𝑣0 cos 𝜙D
1 0 𝒒̇ 𝒆 = P 𝑦̇D Q = I −𝑥D 𝜔@ + 𝑣0 sin 𝜙D K (15)
𝐵Œ(𝑞, 𝑞̇ ) = T W
0 1 𝜙̇D 𝜔0 − 𝜔@
" *. & *' . & Then the first scalar function 𝑉+ is proposed as a Lyapunov
Δ= &+ & − &
;( ;( ( function
IV. TRAJECTORY TRACKING CONTROL BASED ON 𝟏 𝟏
𝑽𝟏 = 𝟐 𝒙𝟐𝒆 + 𝟐 𝒚𝟐𝒆 + (𝟏 − 𝐜𝐨 𝐬 𝝓𝒆 ) (16)
BACKSTEPPING METHOD
where 𝑉+ ≥ 0, and 𝑉+ = 0 only if 𝒒𝒆 = 𝟎. Furthermore, by
Most controllers consider only the kinematic model (6), using (15), we can derive
ignoring the actual vehicle dynamics (10). In this article we
design a controller to deal with the kinematic model and ̇ 𝜙D = 𝑥D (−𝑣@ + 𝑣0 cos 𝜙D ) +
𝑉+̇ = 𝑥D 𝑥Ḋ + 𝑦D 𝑦Ḋ + 𝜙D sın
dynamic model simultaneously. 𝑦D 𝑣0 sin 𝜙D + sin 𝜙D (𝜔0 − 𝜔@ ) = 𝑥D (−𝑣@ + 𝑣0 cos 𝜙D ) +
Now, the (10) can be rewritten as sin 𝜙D (𝜔0 − 𝜔@ + 𝑦D 𝑣0 ) (17)
The stabilization of 𝒒𝒆 can be obtained by introducing a
τ=𝑩 † =+ [𝑀
† (𝑞)𝑢 + 𝑉‹(𝑞, 𝑞̇ )𝑣] (11) first virtual control input 𝒗𝒅 :
where 𝒖 is an auxiliary input. Then the dynamic control
problem can be transformed into the kinematic control 𝑣. 𝑘+ 𝑥D + 𝑣0 cos 𝜙D
𝒗𝒅 = T𝑤 W = ¢ ¤ (18)
problem . 𝑘, sin 𝜙D + 𝜔0 + 𝑦D 𝑣0
where 𝑘+ and 𝑘, are positive constant controller gains.
𝒒̇ = 𝑺(𝒒)𝒗
” (12)
𝒗̇ = 𝒖
Fig. 1. Trajectory tracking control structure.

The (17) is then 𝑉+̇ = −𝑘+ 𝑥D, − 𝑘, sin, ϕD ≤ 0, and 𝑉+̇ = where 𝑘J and 𝑘; are positive constant control gains. Using the
0 only if 𝒒𝒆 = 𝟎. That means the control input 𝒗𝒅 will make (15), we can obtain
the pose error converge to zero. ̇
⎧ 𝑢+ = 𝑥D + 𝑘+ (𝜔@ 𝑦D − 𝑣@ + 𝑣0 cos 𝜙D ) + 𝑣0 cos 𝜙D
Step 2: For the second step we consider the following ⎪ −𝑣0 (𝜔0 − 𝜔@ ) sin 𝜙D + 𝑘J 𝑒;
virtual system
⎨𝑢, = sin 𝜙D + 𝑘, (𝜔0 − 𝜔@ ) cos 𝜙D + 𝜔0̇
𝑢+ ⎪ +(−𝑥D 𝜔@ + 𝑣0 sin 𝜙D )𝑣0 + 𝑦D 𝑣0̇ + 𝑘; 𝑒G
𝒗̇ = 𝒖 = T𝑢 W (19) ⎩
,
Let the second tracking error be (27)
Then substitute (27) in (25)
𝑒;
𝒗𝒆 = 𝒗𝒅 − 𝒗𝒄 = T𝑒 W = 𝑉,̇ = −𝑘+ 𝑥D, − 𝑘, sin, ϕD − 𝑘J 𝑒;, − 𝑘; 𝑒G, (28)
G
𝑘+ 𝑥D + 𝑣0 cos 𝜙D − 𝑣@
(20) Obviously 𝑉,̇ ≤ 0 and 𝑉,̇ = 0 only if 𝒒𝒆 = 𝟎 and 𝑣D = 0.
¢ ¤
𝑘, sin 𝜙D + 𝜔0 + 𝑦D 𝑣0 − 𝜔@ Therefore, the equilibrium point 𝑒 = 0 is uniformly
and its time derivative is asymptotically stable, where 𝑒 = [𝑞D , 𝑣D ]T .
𝑒̇ Therefore, by using (18) and (27), the whole system (12)
𝒗Ḋ = ¢ ; ¤ =
𝑒Ġ is asymptotically stable according to the following control law:
𝑘 𝑥 ̇ + 𝑣0 coṡ 𝜙D − 𝑣0 𝜙D sın
̇ 𝜙D − 𝑣@̇
¦ + D § (21) TABLE I. SYSTEM PARAMETER
̇ 𝜙D + 𝜔0̇ + 𝑦Ḋ 𝑣0 + 𝑦D 𝑣0̇ − 𝜔@̇
𝑘, 𝜙D cos
Furthermore, it is easy to be concluded from (20) Parameter Value Unit
𝑣@ 𝑘+ 𝑥D + 𝑣0 cos 𝜙D − 𝑒; Mass of DDMR(𝑚) 11 𝑘𝑔
𝒗𝒄 = T𝜔 W = ¢ ¤ (22)
@ 𝑘, sin ϕD + ω0 + 𝑦D 𝑣0 − 𝑒G Mass of base (𝑚! ) 10 𝑘𝑔
and then substituting this result in (17), we can obtain
Mass of driving wheel (𝑚" ) 0.5 𝑘𝑔
𝑽𝟏̇ = 𝒙𝒆 (−𝒌𝟏 𝒙𝒆 + 𝒆𝟒 ) + 𝐬𝐢𝐧 𝛟𝒆 (−𝒌𝟐 𝐬𝐢𝐧 𝛟𝒆 + Auxiliary moment of inertial 0.4136 𝑘𝑔𝑚#
𝒆𝟓 ) (23)
Moment of inertial of each
Consider the following second Lyapunov function driving wheel with an actuator 0.001 𝑘𝑔𝑚#
candidate: about the wheel diameter (𝐼$ )
𝟏 𝟏 Moment of inertial of each
𝑽𝟐 = 𝑽𝟏 + 𝟐 𝒆𝟐𝟒 + 𝟐 𝒆𝟐𝟓 (24) driving wheel with a motor 0.001 𝑘𝑔𝑚#
Clearly 𝑉, ≥ 0 and 𝑉, = 0 only if 𝒒𝒆 = 𝟎 and 𝑣D = 0 . about the wheel axis (𝐼" )
Furthermore, the differential of 𝑉, can be derived from (19), Moment of inertia of the DDMR
(21) and (23) (without wheels and actuators)
0.4 𝑘𝑔𝑚#
about the vertical axis through
𝑉,̇ = 𝑉+̇ + 𝑒; 𝑒;̇ + 𝑒G 𝑒Ġ = 𝑥D (−𝑘+ 𝑥D + 𝑒; ) + point 𝐴 (𝐼! )
Half length of axis between the
sin 𝜙D (−𝑘, sin 𝜙D + 𝑒G ) + 𝑒; ®𝑘+ 𝑥Ḋ + 𝑣0 coṡ 𝜙D − driving wheels (𝐿)
0.1 𝑚
𝑣0 𝜙D sıṅ 𝜙D − 𝑢+ ¯ + 𝑒G ®𝑘, 𝜙D cos ̇ 𝜙D + 𝜔0̇ + 𝑦Ḋ 𝑣0 + 𝑦D 𝑣0̇ −
Distance from 𝐴 to 𝐶 (𝑑) 0.04 𝑚
𝑢, ¯ = −𝑘+ 𝑥D − 𝑘, sin 𝜙D + 𝑒; ®𝑥D + 𝑘+ 𝑥Ḋ + 𝑣0 coṡ 𝜙D −
, ,
Radius of the driving wheels (𝑅) 0.025 𝑚
𝑣0 𝜙D sıṅ 𝜙D − 𝑢+ ¯ + 𝑒G ®sin 𝜙D + 𝑘, 𝜙D cos ̇ 𝜙D + 𝜔0̇ +
𝑦Ḋ 𝑣0 + 𝑦D 𝑣0̇ − 𝑢, ¯ (25) Velocity controller gain (𝐾% ) 5 Non
Nonlinear feedback acceleration control input is proposed Velocity controller gain (𝐾# ) 10 Non
as
Torque controller gain (𝐾& ) 10 Non
𝒖= Torque controller gain (𝐾' ) 10 Non
𝑥D + 𝑘+ 𝑥Ḋ + 𝑣0 coṡ 𝜙D − 𝑣0 𝜙D sıṅ 𝜙D + 𝑘J 𝑒;
¦ § (26)
̇ 𝜙D + 𝜔0̇ + 𝑦Ḋ 𝑣0 + 𝑦D 𝑣0̇ + 𝑘; 𝑒G
sin 𝜙D + 𝑘, 𝜙D cos
𝑣. = 𝑘+ 𝑥D + 𝑣0 cos 𝜙D while the torque of the left encounters a sharp reduction from
⎧ 𝜔 = 𝑘 sin 𝜙 + 𝜔 + 𝑦 𝑣 6.726 𝑁𝑚 to a reasonable level at the beginning.
. , D 0 D 0

⎪ 𝑢 = 𝑥 + 𝑘 (𝜔 𝑦 − 𝑣 + 𝑣 cos 𝜙 ) + 𝑣 coṡ 𝜙
+ D + @ D @ 0 D 0 D
−𝑣 (𝜔 − 𝜔 ) sin 𝜙 + 𝑘 𝑒
2
⎨ 0 0 @ D J ; Reference x coordinate
actual x coordinate
⎪ 𝑢 = sin 𝜙 + 𝑘 (𝜔0 − 𝜔@ ) cos 𝜙D + 𝜔0̇
⎪ , D ,

X
0

⎩ +(−𝑥D 𝜔@ + 𝑣0 sin 𝜙D )𝑣0 + 𝑦D 𝑣0̇ + 𝑘; 𝑒G


(29)
-2
4
Reference y coordinate
2 actual y coordinate

Y
V. SIMULATION RESULTS 0

In order to verify the effectiveness and efficiency of the 40


-2
proposed backstepping control law, a computer simulation is 20
conducted in MATLAB R2016b/Simulink on a personal

Phi
0 Reference heading angle
computer equipped with an Inter Core i5 processor (3.30 GHz actual heading angle

CPU and 8GB RAM) in the environment of Windows 7 OS -20


Time(s)
with the dynamic model of DDMR. Before that, the relevant
physical and design parameters are shown in Table 1.
Fig. 3. Mobile robot reference and actual coordinates.
The proposed control law (22) involves the knowledge of
𝑣Ḋ . In order to reduce the computing time originated from 3

Linear Velocity
analytical derivation difficulties, we estimate them by using 2
∆5 actual linear velocity
the finite difference time approximation 𝑣Ḋ = ∆1(, where ∆𝒗𝒆 1 Reference linear velocity

represents the change in velocity error and ∆𝑡 shows the


0
0 1 2 3 4 5 6 7 8 9 10

change in time since the previous time step. Time(s)

This article takes no account of trajectory planning and the Fig. 4. Reference and actual linear velocities.
reference trajectory satisfies the nonholonomic constraints is
given by 𝑣0 = 2 , ω0 = 2 + sin 𝑡 , 𝑥0̇ = 𝑣0 cos ϕ0 , 𝑦0̇ =
Angular Velocity

𝑣0 sin ϕ0 ,ϕ̇0 = ω0 , and the initial pose [𝑥L , 𝑦L , ϕL ] = [0,0,0]. 2

0 actual angular velocity

Such a situation is depicted in Fig. 3, the curves of -2


Reference angular velocity

reference trajectory and tracking trajectory indicate that the 0 1 2 3 4 5 6 7 8 9 10


Time(s)
proposed backstepping control law achieves a competitive
result. Focus on Fig. 4, one can observe that the position Fig. 5. Reference and actual angular velocities.
(𝑥, 𝑦) and orientation ( 𝜙 ) of mobile robot will be in
accordance with the reference position (𝑥0 , 𝑦0 ) and orientation Fig. 9 demonstrates that the maximum tracking error of the
(𝜙0 ) in 1.8 seconds. position(𝑥, 𝑦) and orientation 𝜙 are (-0.097, -0.278) 𝑚 and 1
𝑟𝑎𝑑 respectively. However, the tracking errors will converge
2.5
Actual trajectory 20
Reference trajectory u1
2 10 u2

0
u

1.5
Goal -10

-20
1
Y

0 1 2 3 4 5 6 7 8 9 10
Time(s)

0.5
Fig. 6. Acceleration control inputs.
Start
0
6
right wheel torque
Torque

4
left wheel torque
-0.5 2
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 0
X -2
0 1 2 3 4 5 6 7 8 9 10
Fig. 2. Mobile robot reference and actual trajectories. Time(s)

The responses of linear velocity and angular velocity are Fig. 7. Applied torque: right and left wheels.
given in Fig. 5 and 6 respectively, with a good tracking
performance of the desired linear and angular velocity. More 0.5

specifically, the velocities present short regulating period, 0


Error

xe
small overshoot and slight oscillation. As for Fig. 7, one can -0.5 ye

notice that the obtained control input 𝑢 decreases from a high


phie
-1

level to an acceptable and physically realizable level for an 0 1 2 3 4 5


Time(s)
6 7 8 9 10

instant. And Fig. 8 indicates the torques applied to the left and
right wheels. The torque of the right wheel rises from 0 to Fig. 8. Trajectory tracking errors.
2.116 𝑁𝑚 in 0.1s and then recovers rapidly to a normal level
to zero after just 2 seconds. Overall, these outcomes verify the [11] L. Li, Y.-H. Liu, T. Jiang, K. Wang, M. Fang, Adaptive tra- jectory
validity of backstepping controller evidently and indicate that tracking of nonholonomic mobile robots using vision- based position
and velocity estimation, IEEE transactions on cybernetics 48 (2018)
the backstepping control method is appropriate for the DDMR. 571–582.
[12] D. Chwa, Robust distance-based tracking control of wheeled mobile
VI. CONCLUSION robots using vision sensors in the presence of kine- matic disturbances,
The primary objective of this work is to develop a IEEE Transactions on Industrial Elec- tronics 63 (2016) 6172–6183.
framework of dynamic modelling of the DDMR, in which we [13] Z. Li, J. Deng, R. Lu, Y. Xu, J. Bai, C.-Y. Su, Trajectory- tracking
establish the dynamics equation using Lagrange method. The control of mobile robot systems incorporating neural-dynamic
optimized model predictive approach, IEEE Transactions on Systems,
phenomenon with few concentrations that two reference Man, and Cybernetics: Systems 46 (2016) 740–749.
points, i.e. the center of mass point and mid-point on the axis
[14] J. Huang, C. Wen, W. Wang, Z.-P. Jiang, Adaptive output feedback
between the driving wheels, will lead to different dynamic tracking control of a nonholonomic mobile robot, Automatica 50 (2014)
results, has been discussed. This framework offers an effective 821–831.
tool to the researchers or students in the field of control who [15] A. Brahmi, M. Saad, G. Gauthier, W.-H. Zhu, J. Ghom- mam, Tracking
focus on designing controller rather than dynamic modelling. control of mobile manipulator robot based on adaptive backstepping
approach, International Journal of Digital Signals and Smart Systems
A secondary objective is to propose a new control 1 (2017) 224–238.
algorithm of trajectory tracking problem, where the back- [16] N. Esmaeili, A. Alfi, H. Khosravi, Balancing and trajec- tory tracking
stepping control method is used to convert the dynamic of two-wheeled mobile robot using backstep- ping sliding mode control:
control problem into the kinematic control problem. At same design and experiments, Journal of Intelligent & Robotic Systems 87
(2017) 601–613.
time, a numerical simulation is conducted to check the
stability of the proposed control algorithm while a [17] Y. Hao, J. Wang, S. A. Chepinskiy, A. J. Krasnov, S. Liu, Backstepping
based trajectory tracking control for a four- wheel mobile robot with
nonholonomic mobile robot tracks a reference trajectory. differential-drive steering, in: Con- trol Conference (CCC), 2017 36th
Chinese, IEEE, pp. 4918– 4923.
In this paper, the complete knowledge of the dynamics of
[18] J. Fu, F. Tian, T. Chai, Y. Jing, Z. Li, C.-Y. Su, Motion tracking control
the DDMR is assumed. In other words, the disturbances and design for a class of nonholonomic mobile robot systems, IEEE
unmodeled dynamics are not concerned. To cope with these Transactions on Systems, Man, and Cybernetics: Systems (2018) 1–7.
issues, the robust and adaptive control algorithms can be [19] C. M. Anupoju, C. Y. Su, M. Oya, Adaptive motion track- ing control
introduced based on some iterative learning methods. In the of uncertain nonholonomic mechanical systems including actuator
future work, we plan to implement these ideas. We also want dynamics, in: IEEE International Con- ference on Robotics and
to introduce neural networks or support vector machine to Automation, 2004. Proceedings. ICRA, pp. 3525–3530 Vol.4.
handle with unmodeled disturbances and/or dynamics. [20] T. Dierks, S. Jagannathan, Control of nonholonomic mobile robot
formations: Backstepping kinematics into dynamics, in: IEEE
REFERENCES International Conference on Control Applications, pp. 94–99.
[21] S. Rudra, R. K. Barai, M. Maitra, Design and implemen- tation of a
[1] G. Campion, G. Bastin, B. Dandrea-Novel, Structural prop- erties and
block-backstepping based tracking control for nonholonomic wheeled
classification of kinematic and dynamic models of wheeled mobile
mobile robot, International Journal of Robust and Nonlinear Control 26
robots, IEEE transactions on robotics and automation 12 (1996) 47–62.
(2016) 3018–3035.
[2] E. Ivanjko, T. Petrinic, I. Petrovic, Modelling of mobile robot dynamics,
[22] W. Sun, S. Tang, H. Gao, J. Zhao, Two time-scale track- ing control of
in: 7th EUROSIM Congress on Modelling and Simulation, volume 2.
nonholonomic wheeled mobile robots, IEEE Transactions on Control
[3] R. Dhaouadi, A. A. Hatab, Dynamic modelling of differential-drive Systems Technology 24 (2016) 2059–2069.
mobile robots using lagrange and newton- euler methodologies: A
[23] A. P. Aguiar, A. N. Atassi, A. M. Pascoal, Regulation of a
unified framework, Advances in Robotics & Automation 2 (2013) 1–7.
nonholonomic dynamic wheeled mobile robot with para- metric
[4] J. J. Park, S. Lee, B. Kuipers, Discrete-time dynamic mod- eling and modeling uncertainty using lyapunov functions, in: Decision and
calibration of differential-drive mobile robots with friction, in: Control, 2000. Proceedings of the IEEE Con- ference on, pp. 2995–
Robotics and Automation (ICRA), 2017 IEEE International 3000 vol.3.
Conference on, IEEE, pp. 6510–6517. [24] I. Anvari, Non-holonomic Differential Drive Mobile Robot Control &
[5] N. H. Amer, H. Zamzuri, K. Hudha, Z. A. Kadir, Mod- elling and Design: Critical Dynamics and Coupling Con- straints, Ph.D. thesis,
control strategies in path tracking control for autonomous ground Arizona State University, 2013.
vehicles: a review of state of the art and challenges, Journal of
[25] N. Sarkar, X. Yun, V. Kumar, Control of mechanical sys- tems with
Intelligent & Robotic Systems 86 (2017) 225–254. rolling constraints: Application to dynamic con- trol of mobile robots,
[6] R. M. Desantis, Modeling and path-tracking control of a mobile The International Journal of Robotics Research 13 (1994) 55–69.
wheeled robot with a differential drive, Robotica 13 (1995) 401–410.
[26] R. Fierro, F. L. Lewis, Control of a nonholomic mobile robot:
[7] Z. Hendzel, et al., Modelling of dynamics of a wheeled mo- bile robot Backstepping kinematics into dynamics, Journal of robotic systems 14
with mecanum wheels with the use of lagrange equations of the second (1997) 149–163.
kind, International Journal of Ap- plied Mechanics and Engineering 22
[27] W. Greiner, Lagrange equation for nonholonomic con- straints, in:
(2017) 81–99.
Classical Mechanics, Springer, 2010, pp. 301– 310.
[8] C. Ren, S. Ma, Dynamic modeling and analysis of an omni- directional
[28] T. Madani, A. Benallegue, Backstepping control for a quadrotor
mobile robot, in: Ieee/rsj International Confer- ence on Intelligent
helicopter, in: Ieee/rsj International Conference on Intelligent Robots
Robots and Systems, pp. 4860–4865.
and Systems, pp. 3255–3260.
[9] W. M. Mahgoub, I. M. Sanhoury, Back stepping tracking controller for
[29] Y. Kanayama, Y. Kimura, F. Miyazaki, T. Noguchi, A stable tracking
wheeled mobile robot, in: Communication, Control, Computing and
control method for an autonomous mobile robot, in: Robotics and
Electronics Engineering (ICCC- CEE), 2017 International Conference
Automation, 1990. Proceedings., 1990 IEEE International Conference
on, IEEE, pp. 1–5.
on, IEEE, pp. 384–389.
[10] K. Wang, Y. Liu, L. Li, Visual servoing trajectory track- ing of
nonholonomic mobile robots without direct position measurement,
IEEE Transactions on Robotics 30 (2017) 1026–1035.

You might also like