Professional Documents
Culture Documents
Abstract—Wheeled mobile robots (WMR) must be designed WMR must present good performance in terms of trajectory
in order to achieve good performance in activities such as tracking for several specific tasks. For that purpose, it is
exploration, navigation, mapping, etc. For the development of recommend to use a suitable control methodology to satisfy the
the WMR, the type of locomotion and its holonomic and non-
holonomic constraints should be considered. Some alternatives of performance requirements [1]. A polar coordinates controller
the operational configuration of the robot are differential drive, is commonly used in differential mobile robots [4] [6]. This
Ackerman steering, or Omni-directional. In that context, this methodology consists in the direct control of the kinematic
work uses the differential drive configuration due to its simple variables reducing the error position of the robot. Furthermore,
mathematical model and low computational cost which allows for this approach includes the design of two controllers using
easy implementation of several specific tasks. The focus of this
work is the implementation of a trajectory tracking control for kinematic and dynamic models to achieve good performance
a differential mobile robot based on polar coordinates where it of the controlled system in terms of trajectory tracking. The
will be compared to an LQR controller. The controllers based on second control methodology used in this work is the Linear
polar coordinates and LQR were implemented in an experimental Quadratic Regulator (LQR). This controller is designed assign-
prototype of a differential mobile robot where the NI MyRIO ing weights to the matrices that define its cost function [7].
embedded hardware and the Labview Software were used. The
obtained results of the performance of the differential wheeled The weights of the matrices must be chosen in order to obtain
mobile robot for the designed controllers are shown and discussed a reasonable performance in terms of trajectory tracking error.
in this paper. Finally, this paper presents a comparison between a con-
Index Terms—Tracking control, Polar coordinates control, troller based on polar coordinates and the LQR controller
LQR controller, differential drive on a differential drive mobile robot where the performance
is presented in terms of trajectory tracking error. For the
I. I NTRODUCTION
experimental implementation process the NI MyRIO board
The technological advances in robotics have allowed an and the Labview software were used.
increase in application areas of terrestrial, aerial and hybrid
systems in the fields of agriculture, mining, fishing and other II. K INEMATICS
industrial tasks [1]. In this context, terrestrial robots can be The kinematics of the mobile robot are obtained considering
a suitable option when it is necessary to achieve a good the location of the wheels and the restrictions for each wheel
performance in the development of activities such as mapping, in the robot body. The mechanical configuration of the WMR
location, navigation or exploration [2] . Terrestrial robots presents two wheels that control the movement of the robot
are principally divided in wheeled robots, stationary robots and a wheel to ensure stability as is shown in Figure 1.
and legged robots, according to their type of locomotion In a nonholonimic robot, wheels present parallel and per-
[4]. Wheeled robots are commonly used in activities where pendicular restrictions to the movement which can be obtained
velocity, manoeuvrability and equilibrium are required [3] [2]. as [4]:
Some of the classical operational configurations of the • Parallel restriction to the movement:
WMR are classified in differential drive, Ackerman steering,
lcos(µ) RR I
synchronous drive and Omni-directional drive [4]. A differen- −sin(γ + µ) cos(γ + µ) I ξ̇ + r ϕ̇ = 0 (1)
tial drive mobile robot presents 2-DOF where each actuator • Perpendicular restriction to the movement:
(motor) is located in the same shaft. One simple form of
lsin(µ) RR ˙I
characterizing its behavior in terms of trajectory tracking is cos(γ + µ) sin(γ + µ) I ξ = 0 (2)
based on the use of the kinematic model of the robot with the where γ is the angle between the spin center and the center of
dynamic model of the motors, allowing to design the controller the wheel (see Figure 2), µ is the rotation angle of the wheel,
with a low computational cost [5]. l is the distance between the spin center and the center of the
c
978-1-5386-5491-0/18/$31.00
2018 IEEE wheel, r is the radius of the wheel, ϕ̇ is the angular velocity
1 0 b r 0
1 0 −b R 0 r
˙ ϕ̇r
0 −1 0 ξ = 0 (7)
0 ϕ̇l
0 −1 0 0 0
where:
1 0 b r 0
1 0 −b 0 r
A=
0
, B = , (8)
−1 0 0 0
0 −1 0 0 0
ẋ
Figure 1. Geometric distribution of WMR ϕ̇
ϕ̇ = r , ξ˙R = ẏ (9)
ϕ̇l
θ̇
of the wheel, ξ˙I is the velocity matrix and RR
I is the rotation The restrictions are used to obtain the following forward
matrix. kinematics, ξ˙ = f (ϕ̇):
R
Aξ˙ = Bϕ̇ (10)
˙I ∆y
1 0 −b RR
I ξ + rϕ̇l = 0 (5) α = −θ + arctan( ) (19)
∆x
β = −θ − α (20)
−1 0 RR ˙I
0 I ξ = 0 (6)
where ρ represents the distance between the WMR and the
Using the equations (3), (4), (5) and (6), it can be written final position, ∆x is the distance between the reference point
as and the final position in the X-axis and ∆y is the distance
where x is the state space vector and u is the vector of control
effort.
The cost function (25) contains the Q and R matrices which
weigh the states and the control effort of the system. The LQR
method are based on the state space model of the plant as is
shown as follow.
x(k + 1) = Gx(k) + Hu(k) (26)
y(k) = Cx(k) (27)
The appropriate definition of the matrices Q and R allows
the penalties on the states of the plant and the control effort
respectively. In this context, the controller K can be obtained
of the solution of the Riccati equation as [7]
K = (HT SH + R)−1 (HT SG) (28)
where S > 0 is a symmetric matrix.
From the equation (28), the control law using LQR synthesis
can be calculated as
u(k) = −Kx(k) (29)
Figure 3. Robot kinematics and frames of reference
V. R ESULTS
The controllers designed were implemented in a prototype
between the reference point and the final position in the Y-
of a WMR. Considering the scheme of Figure 1, the value of
axis. As shows in Figure 3. Thus, the new polar coordinate
r is 0.06 m and the value of b is 0.275 m and the models
system is determined as
of the two motors of the WMR are defined in the space state
ρ̇ −cosα 0
form as
α̇ = sinα −1 v
ρ (21) 0.6494 0.0084 0.3506
ω G= , H=
β̇ − sinα
ρ −0 −64.6204 0.5769 64.6204
TABLE I
R ESULTS OF ERROR IN TERMS OF EUCLIDEAN NORM FOR THE
CONTROLLERS