Mobile Robot Paper
Mobile Robot Paper
Mobile Robot Paper
Abstract Wheeled mobile robots (WMRs) are being used in many walks of life due
to their simple structure and easy control. Furthermore, a differential drive robot is
the simplest form of a WMR, which is having two independent actuators to drive
its two tractive wheels. The steering is performed using the difference of velocities
of two wheels; hence, two wheels velocities are manipulated in order to control
the velocity and orientation of the robot. Modeling is the first step for the control
system design. A kinematic model is not enough to represent the real behavior of the
robot. Therefore, this paper deals with the dynamic modeling of a differential drive
mobile robot. The model considers the multi-domain nature of the robot and includes
electrical actuators and mechanical dynamics. A multi-domain graphical modeling
tool called bond graph (BG) is used to develop the robot’s model. The developed
BG model is verified through simulation and the robot’s motion is analyzed on the
surfaces with different coefficients of friction.
1 Introduction
A mobile robot is the robot whose base is not fixed such as wheeled, legged, drones,
underwater mobile robots, etc. Wheeled mobile robots (WMRs) have increasingly
been used in many applications due to their simple design. Some applications include
transportation, industries, and disaster missions. WMRs can have different number
of wheels such as two, three, four, and many more. A WMR with two tractive wheels
on the same axle line is called differential drive robot, where orientation of the robot
is obtained by different angular velocities of the two wheels. In addition, there may
be one or two passive supporting wheels. In this work, we focus on dynamic analysis
of a differential drive mobile robot.
© The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd. 2021 473
P. Joshi et al. (eds.), Advances in Engineering Design, Lecture Notes
in Mechanical Engineering, https://doi.org/10.1007/978-981-33-4684-0_48
474 J. Joshi et al.
P = ef (1)
In this work, a WMR called differential drive robot is considered, which is having two
active wheels on the same axle line and one or more passive supporting castor wheels.
The active wheels are actuated by two independent direct current (DC) motors. The
schematic diagram of the quadcopter is shown in Fig. 1.
Refer to Fig. 1, there are two coordinate frames, first one is the inertial frame
E{x, y} fixed to the earth, while second frame CM{x b , yb } is the body-fixed frame
attached to the center of mass (CM) of the robot. The CM of the robot is assumed to
be located at the center point of the line joining the rotation axes of the two wheels.
The angular velocities of the two wheels are represented by ω1 and ω2 , for the left
and the right wheels, respectively. The wheels’ radii are equal and denoted by r. The
linear velocities of wheels are represented by v1 and v2 . The velocity of robot’s CM is
denoted by v, while its orientation is θ. The robot is having three degrees of freedom
(DoF) in the two-dimensional (2D) plane. The three motions along the three DoF
include longitudinal ( ẋ), lateral ( ẏ), and yaw (θ̇) motions. The steering of the robot
is performed using the difference between the angular velocities of two wheels.
The relationship between the body-fixed frame and the earth-fixed frame is given by
the following transformation.
ẋ ẋb
ẏ = [R] ẏ (2)
b
θ̇ θ̇
where [R] is the rotation transformation matrix between the inertial frame and the
body-fixed frame, which is given by:
cos θ − sin θ 0
[R] = sin θ cos θ 0 (3)
0 0 1
ẋ = v cos θ (4)
ẏ = v sin θ (5)
v1 = v − l θ̇ (6)
v2 = v + l θ̇ (7)
The wheels’ linear velocities v1 and v2 are caused by the rotation of wheels with
angular velocities ω1 and ω2 .
Bond Graph Modeling and Simulation … 477
In this subsection, we will develop the dynamic BG model of the robot using the
kinematic equations presented in the previous subsection. The kinematic constraints
at some points automatically reflect in the BG dynamic model, because it is based
on the energy flow between various points. In the present paper, the dynamic model
of the robot considers the multi-domain components including electrical motors and
the mechanical dynamics of the robot’s CM. The robot’s wheels are actuated by two
independent DC motors. The following modeling assumptions are made: (i) the robot
moves in a plane with three DoF, i.e., longitudinal, lateral, and yaw, (ii) rigid body
dynamics is considered, (iii) since the robot moves in a known indoor environment,
hence, suspension, roll, and pitch dynamics are ignored, and (iv) wheels are actuated
by two independent DC motors. The BG model of the robot is developed in Fig. 2.
In Fig. 2, the half-headed arrows represent the power bonds in BG, while the
full-headed arrows represent the measurements, say detector of flow (Df). Each Df
is a sensor, which measures the flow at the junction where it is attached. Eight 1-
junctions say, 1v , 1θ , 1i1 , 1ω1 , 1v1 , 1i2 , 1ω2 , and 1v2 , are corresponding to linear and
angular velocities of CM, motor current, angular and linear velocities of the left
and right motor-wheel systems, respectively. Two 0-junctions say, 0F1 and 0F2 , are
corresponding to the left and right wheel forces, respectively. Theses wheels’ forces
F 1 and F 2 are transmitted to the robot’s CM. Two 1-junctions say, 1x and 1y , are
corresponding to the longitudinal and lateral velocities of the robot in the inertial
frame, the transformers TF moduli ct and st represent sin θ and cosθ, respectively.
Refer to BG in Fig. 2, there are various parameters related to the robot’s dynamics.
In CM dynamics, m and I z are mass and rotary inertia of the robot; transformers TF
moduli l and nl represent the robot’s dimension, where nl means negative l. In the
electrical part of the left motor-wheel system, U 1 , i1 , L 1 , R1 , and k 1 represent the
input voltage, current, inductance, resistance, and motor constant, respectively. In the
mechanical part of the left motor-wheel system, ω1 , J 1 , and B1 represent the angular
velocity, rotary inertia, and viscous friction of the motor’s rotor shaft. In the wheel-
ground part of the left motor-wheel system, r and S 1 represent the wheels radius and
the coefficient for the contact dynamics, which depends on the normal load and the
friction between the wheel and ground. In the same way, different parameters in the
right motor-wheel system can be defined. The expressions for the S 1 and S 2 are given
as follows.
µmg
S1 = S2 = (8)
2
where µ is the friction coefficient between the wheel and ground. In this way, a
complete dynamic model of the robot is developed which includes the actuators and
the wheel-ground contact dynamics as well.
4 Simulation
Fig. 4 Equal input voltage to both the motors: a angular velocities and b trajectory
Fig. 5 Different input voltages to both the motors: a angular velocities, b trajectory, c orientation,
and d velocity of the center of mass of the robot
Fig. 6 a Trajectories and b left wheel forces for different values of coefficient of friction
5 Conclusion
This paper presents the dynamic model of a differential drive mobile robot using a
graphical modeling tool called BG. The model considers the chassis, wheels, and
actuators dynamics of the robot. The developed model is verified through simulation.
The obtained simulation results show the expected dynamic behavior of the robot.
Further, the robot’s model is simulated over various surfaces with different friction
Bond Graph Modeling and Simulation … 481
coefficients. For future work, it is interesting to use the developed BG model for
control design with some faulty components.
References
1. Chung Y, Park C, Harashima F (2001) A position control differential drive wheeled mobile
robot. IEEE Trans Industr Electron 48(4):853–863
2. Huang P, Zhang Z, Luo X, Zhang J, Huang P (2018) Path tracking control of a differential-drive
tracked robot based on look-ahead distance. IFAC Papers OnLine 51(17):112–117
3. Yazdjerdi P, Meskin N (2018) Design and real-time implementation of actuator fault-tolerant
control for differential-drive mobile robots based on multiple-model approach. Proc Inst Mech
Eng Part I J Syst Control Eng 232(6):652–661
4. Alves TG, Lages WF, Henriques RV (2018) Parametric identification and controller design for
a differential-drive mobile robot. IFAC Papers OnLine 51(15):437–442
5. Martins FN, Sarcinelli-Filho M, Carelli R (2017) A velocity-based dynamic model and its
properties for differential drive mobile robots. J Intell Rob Syst 85(2):277–292
6. Abdulwahhab OW, Abbas NH (2018) Design and stability analysis of a fractional order state
feedback controller for trajectory tracking of a differential drive robot. Int J Control Autom
Syst 16(6):2790–2800
7. Mukherjee A, Karmakar R, Samantaray AK (2006) Bond graph in modeling, simulation and
fault identification. IK International, New Delhi, pp 342–346
8. Kumar P, Merzouki R, Conrard B, Coelen V, Bouamama BO (2014) Multilevel modeling of
the traffic dynamic. IEEE Trans Intell Transp Syst 15(3):1066–1082
9. Sahoo SR, Chiddarwar SS (2016) Dynamic modelling of four wheel skid mobile robot by
unified bond graph approach. In: 2016 international conference on robotics: current trends and
future challenges (RCTFC). IEEE, pp 1–6
10. Mukherjee A, Samantaray AK (2001) System modelling through bond graph objects on
SYMBOLS 2000. Simul Ser 33(1):164–170