SlideShare a Scribd company logo
TELKOMNIKA, Vol.15, No.3, September 2017, pp. 1173~1180
ISSN: 1693-6930, accredited A by DIKTI, Decree No: 58/DIKTI/Kep/2013
DOI: 10.12928/TELKOMNIKA.v15i3.5667 ◼ 1173
Received January 27, 2017; Revised July 2, 2017; Accepted July 30, 2017
Integral Backstepping Approach for
Mobile Robot Control
Bouzgou kamel*1,2
, Ibari benaoumeur1,3
, Benchikh laredj 2
, Ahmed-foitih Zoubir1
1,2,4Laboratoire d’Electronique de Puissance, d’Energie Solaire et d’Automatiqu,
Université des sciences et de la technologie d’Oran Mohamed Boudiaf,
El Mnaouar, BP 1505, Bir El Djir 31000 Oran, Algérie.
1,3Laboratoire Informatique, Biologie Intégrative et Systè mes Complexes (IBISC),
Université d’E´ vry-Val-d’Essonne (UEVE),
40 rue d Pelvoux CE 1433 Courcouronnes, 91020, Evry Cedex, France
2Département d’Délectrotechnique, Université de mustapha stambouli, Mascara, Algérie
*corresponding author, e-mail: bouzgoukamel@hotmail.fr
Abstract
This paper presents the trajectory tracking problem of a unicycle-type mobile robots. A robust
output tracking controller for nonlinear systems in the presence of disturbances is proposed, the approach
is based on the combination of integral action and Backstepping technique to compensate for the dynamic
disturbances. For desired trajectory, the values of the linear and angular velocities of the robot are
assured by the kinematic controller. The control law guarantees stability of the robot by using
the lyapunov theorem. The simulation and experimental results are presented to verify the designed
trajectory tracking control.
Keywords: Robot Mobile, Backstepping, Trajectory tracking, nonlinear systems
Copyright © 2017 Universitas Ahmad Dahlan. All rights reserved.
1. Introduction
In the recent years, the mobile robots have been used and exploited in dangerous and
difficult works. They can also be found in: industry, science, education, medical, domestic
machines, entertainment and military applications [1].They are used in a range of
applications [2, 3]. Many research articles have been proposed for the trajectory tracking
problem in the literature. Studies and approaches have been developed in this field [4, 5]. In
order to design control laws for mobile robots, many models with different methods have been
proposed and has been studied by researchers. In [6], an Adaptive PID control law is
developed for the control of mobile robot in order to follow a path planning. In [7], a controller
based on distance measures using the sonar sensors is proposed to follow a wall, and to
command the robot in the workspace while avoiding obstacles this algorithm is tested in
the real implementation cases.
Many proposed methods in literature are based on the kinematics design, but in
the real experimental, the dynamic models are must be used and included to perform at high
speeds and heavy work. Thus, some controllers based on dynamic modeling have been
proposed. As an example in [8], a fuzzy Logic Controller is proposed for tacking of mobile robot
type unicycle using Mamdani model and backstepping technique, the dynamics parameters are
included for the development of the control approach with the Lagrangian Method. Moreover,
no experimental results were reported.
In [9], a controller fuzzy logic is proposed to control the system with unknown dynamics
variables for the development of the design control, this approach is used on mobile robot with
PIC 16f877 microcontroller, but the real implementation necessary to use a computer with high
configuration processor and acquisition cards. An adaptive approach for trajectory applied to
the model dynamic equation of mobile robot type unicycle is designed in [10], a stability
analysis using Lyapunov theory is analyzed to ensure the robot stability, the parameters are
updated online where the parameters of the system are not known or change the task, this
developed method control is tested with mobile robot type Pioneer 3-DX. Fuzzy adaptive
trajectory tracking control of mobile robot type nonholonomic is developed in [11], the objective
◼ ISSN: 1693-6930
TELKOMNIKA Vol. 15, No. 3, September 2017 : 1173 -1180
1174
of this method is to eliminate the perturbations in the dynamic and kinematic equations,
the designed approach is tested only with simulation results and no experimental results
were presented.
The robust controller is proposed in [12], to resolve the tracking problems and to
compensate the unknown nonlinear dynamics of the robot. The control structure is based on
the combination of the neural adaptation technique and the sliding mode control, real
implementation is presented. In [13], the Backstepping approach is introduced and applied on
robot type Arduino, the equations control laws developed for motors robot are studied and
tested with real implementation, the actual and reference linear and angular velocities are
calculated by the kinematics structure control, and for the stability stady, lyapunov theory is
used to guarantee the stability of the system.
Some of parameters systems are not modeled or are prone to change in time, with is
often impossible for the application. In this study, robust PI/Backstepping contro is applied to
compensate for the dynamic disturbances, and its stability is analyzed using the Lyapunov
theory, the objective is to ameliorate the Backstopping approach by adding nonlinear PI action
to control law equation. Proportional integral action control is added to reduce the error of the
trajectory tracking. A comparative study between the proposed approach and the backstepping
control is presented by simulations to show the performance of the control structure for stability.
The remainin part of the paper is presented as follows, first we gives the dynamic
model of unicycle type robot. Section 2 gives the dynamic unicycle-like robot model.
Section 3, presents and explains the proposed PI or backstepping controller design.
Respectively, in section 4, The findings of the paper, focusing on the designed trajectory
tracking control method. Finally, in section 5 we conclude this paper.
2. Robot Model
In this section, the model of the mobile robot type unicycle proposed by La Cruz and
Carelli in [14] is considered, the figure 1 show the mobile robot, where G is mass center, h is
the targeted point used. ω is angular velocity. ψ is the angle of rotation, a, b, c and d
are distances.
Figure 1. Mobile robot type unicycle
TELKOMNIKA ISSN: 1693-6930 ◼
Integral Backstepping Approach for Mobile Robot Control (Bouzgou Kamel)
1175
Forces and Moments equations for the system are written as [15]:
∑𝐹 𝑥′ = 𝑚 (𝑢
˙
− 𝑢̅𝜔) = 𝐹 𝑟𝑙𝑥′ + 𝐹 𝑟𝑟𝑥′ + 𝐹 𝑐𝑥′ , ∑𝐹 𝑦′ = 𝑚(𝑢
¯
˙
+ 𝑢𝜔) = 𝐹 𝑟𝑙𝑦′ + 𝐹 𝑟𝑟𝑦′ + 𝐹 𝑐𝑦′
∑𝑀𝑧 = 𝐼𝑧 𝜔
˙
(1)
and 𝐹𝑟𝑟𝑥, 𝐹𝑟𝑟𝑦, 𝐹 𝑟𝑙𝑥′, 𝐹 𝑟𝑙𝑦′, 𝐹 𝑐𝑥′ and 𝐹𝑐𝑦 are the longitudinal and lateral tire forces applied
the wheels the robot. The moment of inertia at mass center is Iz. The first part of model is
written in [14] as :
𝑥
˙
= 𝑢𝑐𝑜𝑠𝜓 − 𝑢
¯
𝑠𝑖𝑛𝜓 − (𝑎 − 𝑏)𝜔𝑠𝑖𝑛𝜓 , 𝑦
˙
= 𝑢𝑠𝑖𝑛𝜓 − 𝑢
¯
𝑐𝑜𝑠𝜓 + (𝑎 + 𝑏)𝜔𝑐𝑜𝑠𝜓 (2)
where 𝑢
¯
is the lateral velocity of the mass center. The final model of mobile robot type unicycle
is given in [14] by De La Cruz and Carelli as:
(
𝑥̇
𝑦̇
𝜓̇
𝑢̇
𝜔̇ )
=
(
𝑢cos (𝜓)−𝑎𝑤sin (𝜓)
usin(𝜓)+awcos(𝜓)
𝜔
𝜆3
𝜆1
𝜔2−
𝜆4
𝜆1
𝑢
−
𝜆5
𝜆2
𝑢𝜔−
𝜆6
𝜆2
𝜔 )
+
(
0 0
0 0
0 0
1
𝜆1
0
1
𝜆2
0
)
( 𝑢 𝑟𝑒𝑓
𝜔 𝑟𝑒𝑓
) (3)
and the parameters of the system are defined in [14] as:
𝜆1 =
1
2
2𝑟𝑘 𝐷𝑇+
𝑅 𝑎
𝑘 𝑎
(2𝐼 𝑒+𝑚𝑅 𝑡 𝑟)
(𝑟𝑘 𝑃𝑇)
, 𝜆2 =
1
2
2𝑟𝑑𝑘 𝐷𝑅+
𝑅 𝑎
𝑘 𝑎
(2𝑅 𝑡 𝑚𝑏2+𝑟(𝐼 𝑧)+𝐼 𝑒 𝑑2)
(𝑟𝑑𝑘 𝑃𝑅)
, 𝜆3 =
𝑅 𝑎
𝑘 𝑎
𝑚𝑏𝑅 𝑡
2𝑘 𝑃𝑇
𝜆4 =
𝑅 𝑎
𝑘 𝑎
(
𝑘 𝑎 𝑘 𝑏
𝑅 𝑎
+𝐵 𝑒)
(𝑟𝑘 𝑃𝑇)
+ 1 , 𝜆5 =
𝑅 𝑎
𝑘 𝑎
𝑚𝑏𝑅 𝑡
2𝑘 𝑃𝑅
, 𝜆6 =
𝑅 𝑎
𝑘 𝑎
(
𝑘 𝑎 𝑘 𝑏
𝑅 𝑎
+𝐵 𝑒)𝑑
(𝑟𝑘 𝑃𝑅)
+ 1
where m is the Arduino robot mass, Ie is the moment of inertia, Be is the viscous friction
coefficient, r is the right and left wheel radius, and Rt is the tire radius, ka is the torque
coefficient, kb is electromotive coefficient, Ra is the motors resistance. PD controllers are
implemented with PI kPT and kPR, and derivative gains kDT and kDR to control the velocities of
the right and left motor.
3. Architecture Control
For the architecture control, we are used the kinematics controller for external loop
and a PI/backstepping for the dynamics model as see in Figure 2.
Figure 2. Structure control of PI/backstepping
◼ ISSN: 1693-6930
TELKOMNIKA Vol. 15, No. 3, September 2017 : 1173 -1180
1176
3.1. Kinematic Control
This design controller is developed with the inverse kinematics equations of the robot
mobile. The objective of this controller is to generate the reference values for
the PI/Backstepping controller is designed in order the desired values of the linear and angular
velocities. From (3), the kinematic model is given as:
( 𝑥̇
𝑦̇
) = (
𝑐𝑜𝑠(𝜓) −𝑎𝑠𝑖𝑛(𝜓)
𝑠𝑖𝑛(𝜓) 𝑎𝑐𝑜𝑠(𝜓)
) ( 𝑢 𝑟𝑒𝑓
𝜔 𝑟𝑒𝑓
) (4)
where uref the reference is value of the linear velocity, and ωref is angular velocity. The matrix
inverse is (5).
𝐴−1
= (
cos(ψ) sin(ψ)
−
1
a
sin(ψ)
1
a
cos(ψ)
) (5)
The control law can be chosen as:
(
𝑢 𝑟𝑒𝑓
𝑘
𝜔 𝑟𝑒𝑓
𝑘 ) = (
𝑐𝑜𝑠(𝜓) 𝑠𝑖𝑛(𝜓)
−
1
𝑎
𝑠𝑖𝑛(𝜓)
1
𝑎
𝑐𝑜𝑠(𝜓)
) (
𝑥
˙
𝑑+𝜀 𝑥
𝑦
˙
𝑑+𝜀 𝑦
) (6)
where εx = xd − x and 𝜀 𝑦 = 𝑦 𝑑 − 𝑦 the current are position errors, ℎ( 𝑥, 𝑦) and hd(xd, yd) are
the actual and reference points. The study of the stability for the kinematic controller is detailed
in [13].
3.2. Nonlinear PI-based Backstepping Controller Design
The combination of integral action and backstepping equations is proposed to design
the structure control that improves the robustness when the dynamics parameters of the robot
are not well-known. The dynamic part of (3) is:
𝑢
˙
=
𝜆3
𝜆1
𝜔2
−
𝜆4
𝜆1
𝑢 +
𝑢 𝑟𝑒𝑓
𝜆1
, 𝜔
˙
=
𝜆5
𝜆2
𝑢𝜔 −
𝜆6
𝜆2
𝜔 +
𝜔 𝑟𝑒𝑓
𝜆2
(7)
first, we consider the errors control laws:
𝜀1𝑢 = 𝑢 𝑟𝑒𝑓 − 𝑢 ⇒ 𝜀
˙
1𝑢 = 𝑢
˙
𝑟𝑒𝑓 − 𝑢
˙
,𝜀1𝜔 = 𝜔 𝑟𝑒𝑓 − 𝜔 ⇒ 𝜀
˙
1𝜔 = 𝜔
˙
𝑟𝑒𝑓 − 𝜔
˙
(8)
the lyapunov functions is derived as
𝐹(𝜀1𝑢) =
1
2
𝜀1𝑢
2
, 𝐹(𝜀1𝜔) =
1
2
𝜀1𝜔
2
(9)
the time derivative of the Lyapunov candidate functions is calculated as
𝐹
˙
(𝜀1𝑢) = 𝜀1𝑢 𝜀
˙
1𝑢, 𝐹
˙
(𝜀1𝜔) = 𝜀1𝜔 𝜀
˙
1𝜔 (10)
the stabilization of the dynamics errors system can be obtained by introducing a virtual
controls input:
𝑢 𝑢
𝑣
= 𝑢
˙
𝑟𝑒𝑓 + 𝐾1𝑢 𝜀1𝑢 + 𝛼 𝑢 𝜒 𝑢 , 𝑢 𝜔
𝑣
= 𝜔
˙
𝑟𝑒𝑓 + 𝐾1𝜔 𝜀1𝜔 + 𝛼 𝜔 𝜒 𝜔 (11)
Where the integral actions are:
𝜒 𝑢 = ∫ 𝜀1𝑢(𝜏) ∂𝜏 , 𝜒 𝜔 = ∫ 𝜀1𝜔(𝜏) ∂𝜏 (12)
TELKOMNIKA ISSN: 1693-6930 ◼
Integral Backstepping Approach for Mobile Robot Control (Bouzgou Kamel)
1177
with 𝐾1𝑢, 𝐾1𝜔, 𝛼 𝑢 and 𝛼 𝜔are design parameters. And now, we calculate the new errors as:
𝜀2𝑢 = 𝑢
˙
𝑟𝑒𝑓 − 𝑢
˙
+ 𝐾1𝑢 𝜀1𝑢 + 𝛼 𝑢 𝜒 𝑢 , 𝜀2𝜔 = 𝜔
˙
𝑟𝑒𝑓 − 𝜔
˙
+ 𝐾1𝜔 𝜀1𝜔 + 𝛼 𝜔 𝜒 𝜔 (13)
and
𝜀
˙
2𝑢 = 𝑢
¨
𝑟𝑒𝑓 − 𝑢
¨
+ 𝐾1𝑢 𝜀
˙
1𝑢 + 𝛼 𝑢 𝜀1𝑢 , 𝜀
˙
2𝜔 = 𝜔
¨
𝑟𝑒𝑓 − 𝜔
¨
+ 𝐾1𝜔 𝜀
˙
1𝜔 + 𝛼 𝜔 𝜀1𝜔 (14)
from (11) and (14), it follows that:
𝜀
˙
1𝑢 = −𝐾1𝑢 𝜀1𝑢 − 𝛼 𝑢 𝜒 𝑢 + 𝜀2𝑢 , 𝜀
˙
1𝜔 = −𝐾1𝜔 𝜀1𝜔 − 𝛼 𝜔 𝜒 𝜔 + 𝜀2𝜔 (15)
and
𝜀
˙
2𝑢 = −𝐾2𝑢 𝜀2𝑢 − 𝜀1𝑢 , 𝜀
˙
2𝜔 = −𝐾2𝜔 𝜀2𝜔 − 𝜀1𝜔 (16)
where 𝐾2𝑢, 𝐾2𝜔 are positive constant of stability. So, that is result, the integral backstepping
control laws of elevation, linear and angular velocities are:
𝑢 𝑢 = [
𝜆1(𝑢
¨
𝑟𝑒𝑓 + (𝐾1𝑢 + 𝐾2𝑢)𝜀2𝑢
+(1 − 𝐾1𝑢
2
+ 𝛼 𝑢)𝜀1𝑢 − 𝛼 𝑢 𝜒 𝑢)
+2𝜆3 𝜔𝜔
˙
− 𝜆4 𝑢
˙
] (17)
and
𝑢 𝜔 = [
𝜆2(𝜔
¨
𝑟𝑒𝑓 + (𝐾1𝜔 + 𝐾2𝜔)𝜀2𝜔
+(1 − 𝐾1𝜔
2
+ 𝛼 𝜔)𝜀1𝜔 − 𝛼 𝜔 𝜒 𝜔)
−𝜆5(𝑢
˙
𝜔 + 𝑢𝜔
˙
) − 𝜆6 𝜔
˙
] (18)
the stability of the controller can be studied with the Lyapunov theory. The lyapunov candidate
functions is given as:
𝐹(𝜀1𝑢, 𝜀2𝑢) =
𝛼 𝑢 𝜒 𝑢
2+𝜀1𝑢
2 +𝜀2𝑢
2
2
, 𝐹(𝜀1𝜔, 𝜀2𝜔) =
𝛼 𝜔 𝜒 𝜔
2 +𝜀1𝜔
2 +𝜀2𝜔
2
2
(19)
whose first time derivative
𝐹
˙
(𝜀1𝑢, 𝜀2𝑢) = −𝐾1𝑢 𝜀1𝑢
2
− 𝐾2𝑢 𝜀2𝑢
2
≤ 0 , 𝐹
˙
(𝜀1𝜔, 𝜀2𝜔) = −𝐾1𝜔 𝜀1𝜔
2
− 𝐾2𝜔 𝜀2𝜔
2
≤ 0 (20)
are negative defined, which means that, the tracking error is stable.
4. Experiment results
The fourth section present the implementation of the proposed control law on a
Arduino Robot Mobile, with Radius: 185 mm, height: 85 and weight: 1.50 kilogram, it has also
two processors based on the ATmega32u4, see Figure 3, the wheels are driven by DC motors
having rated torque 30 mNm at 15000 rpm, encoders output of 500 ticks/revolution are
integrated for this motors, the sample time of the robot is 0.1s. Arduino Yun is connected to
the robot to send the control law from MATLAB to the robot using the wireless network
connection. The odometric sensors are used to sensing the point h of robot position.
The approach is programmed with the MATLAB using the windows system. In order to test
the proposed PI/Backstepping control law of this paper, several experiments were
carried out with circular track reference trajectory of 2 m. The robot start from the position
P0 = (x, y, ψ) = (0, 0, 0). The gains of the implemented controller are selected as:
◼ ISSN: 1693-6930
TELKOMNIKA Vol. 15, No. 3, September 2017 : 1173 -1180
1178
[ 𝐾1𝑢 = 120, 𝐾2𝑢 = 75] [ 𝐾1𝜔 = 14, 𝐾2𝜔 = 2] [𝛼 𝑢 = 12.75, 𝛼 𝜔 = 3.5]
The robot mobile tracks the circular way with smaller error. Thus, show good
performance as see in Figure 4 (a), the evolutions of the desired and actual linear velocity and
angular velocity are plotted in Figure 4 (b), in the figures results, we show that the robot tracks
the reference trajectory correctly and the errors tend to zero. Figure 5 (a) illustrates the control
the robot's wheels speed signal generated by the Motor board processor. The linear velocity
and angular control laws are indicated in Figure 5 (b). The Yun Arduino card is used to receive
the control laws from MATLAB to the robot through wireless card.
Figure 3. Arduino robot mobile
(a) (b)
Figure 4. Simulation results (a) The trajectory followed by the mobile robot,
(b) The linear velocity and angular velocity
4.1. Comparative Study
The second experiment is designed to compare between the Backstepping approach
proposed in [13] and PI/backstepping, we carried out the experiment with same circular track
reference trajectory of 2 meters of radius and same initial posture 𝑃0 = (𝑥, 𝑦, 𝜃) = (0,0,0).
Figure 6 presents the results of the structure control with the evolution the distance error using
the approach and backstepping controller, it can be see that the PI/backstepping is the most
stable and accurate method comparing the backstepping approach. Now in Table 1, we have
TELKOMNIKA ISSN: 1693-6930 ◼
Integral Backstepping Approach for Mobile Robot Control (Bouzgou Kamel)
1179
the numerical results: the mean error, variance and standard deviation of trajectory using
backstepping and PI/backstepping approaches, we notice that the PI/backstepping gives good
results in accuracy, by the numerical results its can show the effectiveness of this algorithm.
One of the advantages of this approach is that they can usually to compensate for the dynamics
not modeled as hysteretic damping, wheel tire diameters and vibrations.
(a) (b)
Figure 5. Experimental results (a) Power linear velocity, (b) Control law inputs
Table 1. Numerical comparison results
Trajectory
Backstepping PI/backstepping
X(meter) Y(meter) X(meter) Y(meter)
Mean Error (m) 0.1359 0.0551 0.1169 0.0090
Variance,(m2) 0.0482 0.0045 0.0516 0.0003
Standard deviation 0.2195 0.0671 0.2271 0.0181
Figure 6. Distance errors for backstepping and PI/backstepping.
5. Conclusion
The paper addressed the control structure of mobile robot type unicycle.
The proposed approach is based on the backstepping technique combined with integral action;
the stability study of the system is demonstrated with Lyapunov method, the design controller is
implemented on an Arduino mobile robot. The integral part of algorithm is added to eliminate
the tracking errors and the disturbances and dynamics not modeled as wheel and tire
◼ ISSN: 1693-6930
TELKOMNIKA Vol. 15, No. 3, September 2017 : 1173 -1180
1180
diameters, mass, inertia, etc, the comparative results explain the advantages the proposed PI or
Backstepping controller in precision and stability. The force estimator design can be added to
guarantee the robustness of the controller. This work can be applied to remote control using
the virtual reality [16], and augmented reality [17]. We intend also to improve the system in an
environment with obstacles.
References
[1] T Lozano-Perez, IJ Cox, GT Wilfong, Autonomous robot vehicles. Springer Science and Business
Media. 2012.
[2] K Karam and A Albagul. Dynamic modelling and control issues for a three wheeled vehicle. Proc. 5th
Int. Con. on Control, Automation, Robotics and Vision. Singapore. 1998.
[3] DW Gage. Ugv history 101: A brief history of unmanned ground vehicle (ugv) development efforts.
DTIC Document Tech. Rep. 1995.
[4] P Antonini, G Ippoliti, S Longhi. Learning control of mobile robots using a multiprocessor system.
Control Engineering Practice. 2006; 14(11): 1279–1295.
[5] S Adinandra, DA Ratnawari. A practical coordinated trajectory tracking for a group of mixed wheeled
mobile robots with communication delays. TELKOMNIKA (Telecommunication Computing Electronics
and Control). 2016; 14(4).
[6] TS Jin, HH Tack. Path following control of mobile robot using lyapunov techniques and PID controller.
International Journal of Fuzzy Logic and Intelligent Systems, 2011; 11(1): 49–53.
[7] R Carelli, EO Freire. Corridor navigation and wall-following stable control for sonar- based mobile
robots. Robotics and Autonomous Systems. 2003; 45(3): 235–247.
[8] O Castillo, LT Aguilar, S Cardenas. Fuzzy logic tracking control for unicycle mobile robots.
Engineering Letters. 2006; 13(2): 73–77.
[9] T Das, IN Kar. Design and implementation of an adaptive fuzzy logic-based controller for wheeled
mobile robots. IEEE Transactions on Control Systems Technology. 2006; 14(3): 501–510.
[10] FN Martins, WC Celeste, R Carelli, M Sarcinelli-Filho, TF Bastos-Filho. An adaptive dynamic
controller for autonomous mobile robot trajectory tracking. Control Engineering Practice. 2008;
16(11): 1354–1363.
[11] D Chwa. Fuzzy adaptive tracking control of wheeled mobile robots with state-dependent kinematic
and dynamic disturbances. IEEE transactions on Fuzzy Systems. 2012; 20(3): 587–593.
[12] FG Rossomando, C Soria, R Carelli. Sliding mode neuro adaptive control in trajectory tracking for
mobile robots. Journal of Intelligent and Robotic Systems. 2014; 74(3-4): 931–944.
[13] I Benaoumeur, B Laredj, HEA Reda, AF Zoubir. Backstepping approach for autonomous mobile robot
trajectory tracking. Indonesian Journal of Electrical Engineering and Computer Science. 2016; 2(3).
[14] C De La Cruz, R Carelli. Dynamic modeling and centralized formation control of mobile robots.
IECON 2006-32nd
Annual Conference on IEEE Industrial Electronics, IEEE. 2006: 3880–3885.
[15] FD Boyden, SA Velinsky. Dynamic modeling of wheeled mobile robots for high load applications.
1994 Proceedings IEEE International Conference on Robotics and Automation. 1994: 3071–3078.
[16] I Benaoumeur, AF Zoubir, HEA Reda. Remote control of mobile robot using the virtual reality.
International Journal of Electrical and Computer Engineering (IJECE). 2015; 5(5): 1062–1074.
[17] B Ibari, K Bouzgou, Z Ahmed-Foitih, L Benchikh. An application of augmented reality (ar) in
the manipulation of fanuc 200ic robot. Innovative Computing Technology (INTECH). 2015 Fifth
International Conference on IEEE. 2015: 56–60.

More Related Content

PDF
ADAPTIVE TREADMILL CONTROL BY HUMAN WILL
PDF
Car Dynamics using Quarter Model and Passive Suspension, Part VI: Sprung-mass...
PDF
Development of a quadruped mobile robot and its movement system using geometr...
PDF
SLAM of Multi-Robot System Considering Its Network Topology
PDF
PDF
Real-time Estimation of Human’s Intended Walking Speed for Treadmill-style Lo...
PDF
Parameter study of stable walking gaits for nao
PDF
Parameter study of stable walking gaits for nao humanoid robot
ADAPTIVE TREADMILL CONTROL BY HUMAN WILL
Car Dynamics using Quarter Model and Passive Suspension, Part VI: Sprung-mass...
Development of a quadruped mobile robot and its movement system using geometr...
SLAM of Multi-Robot System Considering Its Network Topology
Real-time Estimation of Human’s Intended Walking Speed for Treadmill-style Lo...
Parameter study of stable walking gaits for nao
Parameter study of stable walking gaits for nao humanoid robot

What's hot (20)

PDF
4260 9235-1-pb
PDF
Effect of Discrete Yaw Direction Setting for 4 Roter Helicopter Control: Comp...
PDF
Kinematic control with singularity avoidance for teaching-playback robot mani...
PDF
Image Based Visual Servoing for Omnidirectional Wheeled Mobile Robots in Volt...
PDF
An improved swarm intelligence algorithms-based nonlinear fractional order-PI...
PDF
Velocity control of a two-wheeled inverted pendulum mobile robot: a fuzzy mod...
PDF
Upb scientific bulletin3-2013
PDF
Ball and beam
PDF
Titus Lungu Honors Thesis
PDF
Determination of the Operational Parameters of a Planar Robot with Three Joints
PDF
UMICRS poster+mre
PDF
Multi parametric model predictive control based on laguerre model for permane...
PDF
PID Controller Design for a Real Time Ball and Beam System – A Double Integra...
PDF
Instrumentation and Automation of Mechatronic
PDF
PSO APPLIED TO DESIGN OPTIMAL PD CONTROL FOR A UNICYCLE MOBILE ROBOT
PDF
D05532531
PDF
Mechatronics design of ball and beam system education and research
PDF
Simultaneous State and Actuator Fault Estimation With Fuzzy Descriptor PMID a...
PDF
Using real interpolation method for adaptive identification of nonlinear inve...
4260 9235-1-pb
Effect of Discrete Yaw Direction Setting for 4 Roter Helicopter Control: Comp...
Kinematic control with singularity avoidance for teaching-playback robot mani...
Image Based Visual Servoing for Omnidirectional Wheeled Mobile Robots in Volt...
An improved swarm intelligence algorithms-based nonlinear fractional order-PI...
Velocity control of a two-wheeled inverted pendulum mobile robot: a fuzzy mod...
Upb scientific bulletin3-2013
Ball and beam
Titus Lungu Honors Thesis
Determination of the Operational Parameters of a Planar Robot with Three Joints
UMICRS poster+mre
Multi parametric model predictive control based on laguerre model for permane...
PID Controller Design for a Real Time Ball and Beam System – A Double Integra...
Instrumentation and Automation of Mechatronic
PSO APPLIED TO DESIGN OPTIMAL PD CONTROL FOR A UNICYCLE MOBILE ROBOT
D05532531
Mechatronics design of ball and beam system education and research
Simultaneous State and Actuator Fault Estimation With Fuzzy Descriptor PMID a...
Using real interpolation method for adaptive identification of nonlinear inve...
Ad

Similar to Integral Backstepping Approach for Mobile Robot Control (20)

PDF
Comparative Analysis for NN-Based Adaptive Back-stepping Controller and Back-...
PDF
Robust trajectory tracking control of non-holonomic wheeled mobile robots usi...
PDF
Adaptive_Control_for_Simultaneous_Tracking_and_Sta.pdf
PDF
GLOBALLY STABLE INTEGRATED KINEMATIC AND DYNAMIC CONTROL FOR TRAJECTORY TRACK...
PDF
L010338894
PDF
Hq2513761382
PDF
Hq2513761382
PDF
Robust adaptive controller for wheel mobile robot with disturbances and wheel...
PDF
simuliton of biped walkinng robot using kinematics
PDF
Wall follower autonomous robot development applying fuzzy incremental controller
PDF
Wall follower autonomous robot development applying fuzzy incremental controller
PDF
Alinia_MSc_S2016
PDF
Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)
PDF
A Review on Rapid Control of a Brushless Motor in an Hybrid System
PDF
A Proportional-Integral-Derivative Control Scheme of Mobile Robotic platforms...
PDF
Fuzzy adaptive recursive terminal sliding mode control for an agricultural om...
PDF
A Novel Camera Based Mobile Robot With Obstacle Avoidance And Fire Extinguish...
PDF
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...
PDF
K017655963
PDF
Adaptive synchronous sliding control for a robot manipulator based on neural ...
Comparative Analysis for NN-Based Adaptive Back-stepping Controller and Back-...
Robust trajectory tracking control of non-holonomic wheeled mobile robots usi...
Adaptive_Control_for_Simultaneous_Tracking_and_Sta.pdf
GLOBALLY STABLE INTEGRATED KINEMATIC AND DYNAMIC CONTROL FOR TRAJECTORY TRACK...
L010338894
Hq2513761382
Hq2513761382
Robust adaptive controller for wheel mobile robot with disturbances and wheel...
simuliton of biped walkinng robot using kinematics
Wall follower autonomous robot development applying fuzzy incremental controller
Wall follower autonomous robot development applying fuzzy incremental controller
Alinia_MSc_S2016
Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)
A Review on Rapid Control of a Brushless Motor in an Hybrid System
A Proportional-Integral-Derivative Control Scheme of Mobile Robotic platforms...
Fuzzy adaptive recursive terminal sliding mode control for an agricultural om...
A Novel Camera Based Mobile Robot With Obstacle Avoidance And Fire Extinguish...
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...
K017655963
Adaptive synchronous sliding control for a robot manipulator based on neural ...
Ad

More from TELKOMNIKA JOURNAL (20)

PDF
Earthquake magnitude prediction based on radon cloud data near Grindulu fault...
PDF
Implementation of ICMP flood detection and mitigation system based on softwar...
PDF
Indonesian continuous speech recognition optimization with convolution bidir...
PDF
Recognition and understanding of construction safety signs by final year engi...
PDF
The use of dolomite to overcome grounding resistance in acidic swamp land
PDF
Clustering of swamp land types against soil resistivity and grounding resistance
PDF
Hybrid methodology for parameter algebraic identification in spatial/time dom...
PDF
Integration of image processing with 6-degrees-of-freedom robotic arm for adv...
PDF
Deep learning approaches for accurate wood species recognition
PDF
Neuromarketing case study: recognition of sweet and sour taste in beverage pr...
PDF
Reversible data hiding with selective bits difference expansion and modulus f...
PDF
Website-based: smart goat farm monitoring cages
PDF
Novel internet of things-spectroscopy methods for targeted water pollutants i...
PDF
XGBoost optimization using hybrid Bayesian optimization and nested cross vali...
PDF
Convolutional neural network-based real-time drowsy driver detection for acci...
PDF
Addressing overfitting in comparative study for deep learningbased classifica...
PDF
Integrating artificial intelligence into accounting systems: a qualitative st...
PDF
Leveraging technology to improve tuberculosis patient adherence: a comprehens...
PDF
Adulterated beef detection with redundant gas sensor using optimized convolut...
PDF
A 6G THz MIMO antenna with high gain and wide bandwidth for high-speed wirele...
Earthquake magnitude prediction based on radon cloud data near Grindulu fault...
Implementation of ICMP flood detection and mitigation system based on softwar...
Indonesian continuous speech recognition optimization with convolution bidir...
Recognition and understanding of construction safety signs by final year engi...
The use of dolomite to overcome grounding resistance in acidic swamp land
Clustering of swamp land types against soil resistivity and grounding resistance
Hybrid methodology for parameter algebraic identification in spatial/time dom...
Integration of image processing with 6-degrees-of-freedom robotic arm for adv...
Deep learning approaches for accurate wood species recognition
Neuromarketing case study: recognition of sweet and sour taste in beverage pr...
Reversible data hiding with selective bits difference expansion and modulus f...
Website-based: smart goat farm monitoring cages
Novel internet of things-spectroscopy methods for targeted water pollutants i...
XGBoost optimization using hybrid Bayesian optimization and nested cross vali...
Convolutional neural network-based real-time drowsy driver detection for acci...
Addressing overfitting in comparative study for deep learningbased classifica...
Integrating artificial intelligence into accounting systems: a qualitative st...
Leveraging technology to improve tuberculosis patient adherence: a comprehens...
Adulterated beef detection with redundant gas sensor using optimized convolut...
A 6G THz MIMO antenna with high gain and wide bandwidth for high-speed wirele...

Recently uploaded (20)

DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Sustainable Sites - Green Building Construction
PPTX
Lecture Notes Electrical Wiring System Components
PPT
Mechanical Engineering MATERIALS Selection
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
Welding lecture in detail for understanding
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
DOCX
573137875-Attendance-Management-System-original
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
web development for engineering and engineering
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Sustainable Sites - Green Building Construction
Lecture Notes Electrical Wiring System Components
Mechanical Engineering MATERIALS Selection
OOP with Java - Java Introduction (Basics)
UNIT-1 - COAL BASED THERMAL POWER PLANTS
CYBER-CRIMES AND SECURITY A guide to understanding
Welding lecture in detail for understanding
Automation-in-Manufacturing-Chapter-Introduction.pdf
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
573137875-Attendance-Management-System-original
additive manufacturing of ss316l using mig welding
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
web development for engineering and engineering
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Embodied AI: Ushering in the Next Era of Intelligent Systems
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...

Integral Backstepping Approach for Mobile Robot Control

  • 1. TELKOMNIKA, Vol.15, No.3, September 2017, pp. 1173~1180 ISSN: 1693-6930, accredited A by DIKTI, Decree No: 58/DIKTI/Kep/2013 DOI: 10.12928/TELKOMNIKA.v15i3.5667 ◼ 1173 Received January 27, 2017; Revised July 2, 2017; Accepted July 30, 2017 Integral Backstepping Approach for Mobile Robot Control Bouzgou kamel*1,2 , Ibari benaoumeur1,3 , Benchikh laredj 2 , Ahmed-foitih Zoubir1 1,2,4Laboratoire d’Electronique de Puissance, d’Energie Solaire et d’Automatiqu, Université des sciences et de la technologie d’Oran Mohamed Boudiaf, El Mnaouar, BP 1505, Bir El Djir 31000 Oran, Algérie. 1,3Laboratoire Informatique, Biologie Intégrative et Systè mes Complexes (IBISC), Université d’E´ vry-Val-d’Essonne (UEVE), 40 rue d Pelvoux CE 1433 Courcouronnes, 91020, Evry Cedex, France 2Département d’Délectrotechnique, Université de mustapha stambouli, Mascara, Algérie *corresponding author, e-mail: bouzgoukamel@hotmail.fr Abstract This paper presents the trajectory tracking problem of a unicycle-type mobile robots. A robust output tracking controller for nonlinear systems in the presence of disturbances is proposed, the approach is based on the combination of integral action and Backstepping technique to compensate for the dynamic disturbances. For desired trajectory, the values of the linear and angular velocities of the robot are assured by the kinematic controller. The control law guarantees stability of the robot by using the lyapunov theorem. The simulation and experimental results are presented to verify the designed trajectory tracking control. Keywords: Robot Mobile, Backstepping, Trajectory tracking, nonlinear systems Copyright © 2017 Universitas Ahmad Dahlan. All rights reserved. 1. Introduction In the recent years, the mobile robots have been used and exploited in dangerous and difficult works. They can also be found in: industry, science, education, medical, domestic machines, entertainment and military applications [1].They are used in a range of applications [2, 3]. Many research articles have been proposed for the trajectory tracking problem in the literature. Studies and approaches have been developed in this field [4, 5]. In order to design control laws for mobile robots, many models with different methods have been proposed and has been studied by researchers. In [6], an Adaptive PID control law is developed for the control of mobile robot in order to follow a path planning. In [7], a controller based on distance measures using the sonar sensors is proposed to follow a wall, and to command the robot in the workspace while avoiding obstacles this algorithm is tested in the real implementation cases. Many proposed methods in literature are based on the kinematics design, but in the real experimental, the dynamic models are must be used and included to perform at high speeds and heavy work. Thus, some controllers based on dynamic modeling have been proposed. As an example in [8], a fuzzy Logic Controller is proposed for tacking of mobile robot type unicycle using Mamdani model and backstepping technique, the dynamics parameters are included for the development of the control approach with the Lagrangian Method. Moreover, no experimental results were reported. In [9], a controller fuzzy logic is proposed to control the system with unknown dynamics variables for the development of the design control, this approach is used on mobile robot with PIC 16f877 microcontroller, but the real implementation necessary to use a computer with high configuration processor and acquisition cards. An adaptive approach for trajectory applied to the model dynamic equation of mobile robot type unicycle is designed in [10], a stability analysis using Lyapunov theory is analyzed to ensure the robot stability, the parameters are updated online where the parameters of the system are not known or change the task, this developed method control is tested with mobile robot type Pioneer 3-DX. Fuzzy adaptive trajectory tracking control of mobile robot type nonholonomic is developed in [11], the objective
  • 2. ◼ ISSN: 1693-6930 TELKOMNIKA Vol. 15, No. 3, September 2017 : 1173 -1180 1174 of this method is to eliminate the perturbations in the dynamic and kinematic equations, the designed approach is tested only with simulation results and no experimental results were presented. The robust controller is proposed in [12], to resolve the tracking problems and to compensate the unknown nonlinear dynamics of the robot. The control structure is based on the combination of the neural adaptation technique and the sliding mode control, real implementation is presented. In [13], the Backstepping approach is introduced and applied on robot type Arduino, the equations control laws developed for motors robot are studied and tested with real implementation, the actual and reference linear and angular velocities are calculated by the kinematics structure control, and for the stability stady, lyapunov theory is used to guarantee the stability of the system. Some of parameters systems are not modeled or are prone to change in time, with is often impossible for the application. In this study, robust PI/Backstepping contro is applied to compensate for the dynamic disturbances, and its stability is analyzed using the Lyapunov theory, the objective is to ameliorate the Backstopping approach by adding nonlinear PI action to control law equation. Proportional integral action control is added to reduce the error of the trajectory tracking. A comparative study between the proposed approach and the backstepping control is presented by simulations to show the performance of the control structure for stability. The remainin part of the paper is presented as follows, first we gives the dynamic model of unicycle type robot. Section 2 gives the dynamic unicycle-like robot model. Section 3, presents and explains the proposed PI or backstepping controller design. Respectively, in section 4, The findings of the paper, focusing on the designed trajectory tracking control method. Finally, in section 5 we conclude this paper. 2. Robot Model In this section, the model of the mobile robot type unicycle proposed by La Cruz and Carelli in [14] is considered, the figure 1 show the mobile robot, where G is mass center, h is the targeted point used. ω is angular velocity. ψ is the angle of rotation, a, b, c and d are distances. Figure 1. Mobile robot type unicycle
  • 3. TELKOMNIKA ISSN: 1693-6930 ◼ Integral Backstepping Approach for Mobile Robot Control (Bouzgou Kamel) 1175 Forces and Moments equations for the system are written as [15]: ∑𝐹 𝑥′ = 𝑚 (𝑢 ˙ − 𝑢̅𝜔) = 𝐹 𝑟𝑙𝑥′ + 𝐹 𝑟𝑟𝑥′ + 𝐹 𝑐𝑥′ , ∑𝐹 𝑦′ = 𝑚(𝑢 ¯ ˙ + 𝑢𝜔) = 𝐹 𝑟𝑙𝑦′ + 𝐹 𝑟𝑟𝑦′ + 𝐹 𝑐𝑦′ ∑𝑀𝑧 = 𝐼𝑧 𝜔 ˙ (1) and 𝐹𝑟𝑟𝑥, 𝐹𝑟𝑟𝑦, 𝐹 𝑟𝑙𝑥′, 𝐹 𝑟𝑙𝑦′, 𝐹 𝑐𝑥′ and 𝐹𝑐𝑦 are the longitudinal and lateral tire forces applied the wheels the robot. The moment of inertia at mass center is Iz. The first part of model is written in [14] as : 𝑥 ˙ = 𝑢𝑐𝑜𝑠𝜓 − 𝑢 ¯ 𝑠𝑖𝑛𝜓 − (𝑎 − 𝑏)𝜔𝑠𝑖𝑛𝜓 , 𝑦 ˙ = 𝑢𝑠𝑖𝑛𝜓 − 𝑢 ¯ 𝑐𝑜𝑠𝜓 + (𝑎 + 𝑏)𝜔𝑐𝑜𝑠𝜓 (2) where 𝑢 ¯ is the lateral velocity of the mass center. The final model of mobile robot type unicycle is given in [14] by De La Cruz and Carelli as: ( 𝑥̇ 𝑦̇ 𝜓̇ 𝑢̇ 𝜔̇ ) = ( 𝑢cos (𝜓)−𝑎𝑤sin (𝜓) usin(𝜓)+awcos(𝜓) 𝜔 𝜆3 𝜆1 𝜔2− 𝜆4 𝜆1 𝑢 − 𝜆5 𝜆2 𝑢𝜔− 𝜆6 𝜆2 𝜔 ) + ( 0 0 0 0 0 0 1 𝜆1 0 1 𝜆2 0 ) ( 𝑢 𝑟𝑒𝑓 𝜔 𝑟𝑒𝑓 ) (3) and the parameters of the system are defined in [14] as: 𝜆1 = 1 2 2𝑟𝑘 𝐷𝑇+ 𝑅 𝑎 𝑘 𝑎 (2𝐼 𝑒+𝑚𝑅 𝑡 𝑟) (𝑟𝑘 𝑃𝑇) , 𝜆2 = 1 2 2𝑟𝑑𝑘 𝐷𝑅+ 𝑅 𝑎 𝑘 𝑎 (2𝑅 𝑡 𝑚𝑏2+𝑟(𝐼 𝑧)+𝐼 𝑒 𝑑2) (𝑟𝑑𝑘 𝑃𝑅) , 𝜆3 = 𝑅 𝑎 𝑘 𝑎 𝑚𝑏𝑅 𝑡 2𝑘 𝑃𝑇 𝜆4 = 𝑅 𝑎 𝑘 𝑎 ( 𝑘 𝑎 𝑘 𝑏 𝑅 𝑎 +𝐵 𝑒) (𝑟𝑘 𝑃𝑇) + 1 , 𝜆5 = 𝑅 𝑎 𝑘 𝑎 𝑚𝑏𝑅 𝑡 2𝑘 𝑃𝑅 , 𝜆6 = 𝑅 𝑎 𝑘 𝑎 ( 𝑘 𝑎 𝑘 𝑏 𝑅 𝑎 +𝐵 𝑒)𝑑 (𝑟𝑘 𝑃𝑅) + 1 where m is the Arduino robot mass, Ie is the moment of inertia, Be is the viscous friction coefficient, r is the right and left wheel radius, and Rt is the tire radius, ka is the torque coefficient, kb is electromotive coefficient, Ra is the motors resistance. PD controllers are implemented with PI kPT and kPR, and derivative gains kDT and kDR to control the velocities of the right and left motor. 3. Architecture Control For the architecture control, we are used the kinematics controller for external loop and a PI/backstepping for the dynamics model as see in Figure 2. Figure 2. Structure control of PI/backstepping
  • 4. ◼ ISSN: 1693-6930 TELKOMNIKA Vol. 15, No. 3, September 2017 : 1173 -1180 1176 3.1. Kinematic Control This design controller is developed with the inverse kinematics equations of the robot mobile. The objective of this controller is to generate the reference values for the PI/Backstepping controller is designed in order the desired values of the linear and angular velocities. From (3), the kinematic model is given as: ( 𝑥̇ 𝑦̇ ) = ( 𝑐𝑜𝑠(𝜓) −𝑎𝑠𝑖𝑛(𝜓) 𝑠𝑖𝑛(𝜓) 𝑎𝑐𝑜𝑠(𝜓) ) ( 𝑢 𝑟𝑒𝑓 𝜔 𝑟𝑒𝑓 ) (4) where uref the reference is value of the linear velocity, and ωref is angular velocity. The matrix inverse is (5). 𝐴−1 = ( cos(ψ) sin(ψ) − 1 a sin(ψ) 1 a cos(ψ) ) (5) The control law can be chosen as: ( 𝑢 𝑟𝑒𝑓 𝑘 𝜔 𝑟𝑒𝑓 𝑘 ) = ( 𝑐𝑜𝑠(𝜓) 𝑠𝑖𝑛(𝜓) − 1 𝑎 𝑠𝑖𝑛(𝜓) 1 𝑎 𝑐𝑜𝑠(𝜓) ) ( 𝑥 ˙ 𝑑+𝜀 𝑥 𝑦 ˙ 𝑑+𝜀 𝑦 ) (6) where εx = xd − x and 𝜀 𝑦 = 𝑦 𝑑 − 𝑦 the current are position errors, ℎ( 𝑥, 𝑦) and hd(xd, yd) are the actual and reference points. The study of the stability for the kinematic controller is detailed in [13]. 3.2. Nonlinear PI-based Backstepping Controller Design The combination of integral action and backstepping equations is proposed to design the structure control that improves the robustness when the dynamics parameters of the robot are not well-known. The dynamic part of (3) is: 𝑢 ˙ = 𝜆3 𝜆1 𝜔2 − 𝜆4 𝜆1 𝑢 + 𝑢 𝑟𝑒𝑓 𝜆1 , 𝜔 ˙ = 𝜆5 𝜆2 𝑢𝜔 − 𝜆6 𝜆2 𝜔 + 𝜔 𝑟𝑒𝑓 𝜆2 (7) first, we consider the errors control laws: 𝜀1𝑢 = 𝑢 𝑟𝑒𝑓 − 𝑢 ⇒ 𝜀 ˙ 1𝑢 = 𝑢 ˙ 𝑟𝑒𝑓 − 𝑢 ˙ ,𝜀1𝜔 = 𝜔 𝑟𝑒𝑓 − 𝜔 ⇒ 𝜀 ˙ 1𝜔 = 𝜔 ˙ 𝑟𝑒𝑓 − 𝜔 ˙ (8) the lyapunov functions is derived as 𝐹(𝜀1𝑢) = 1 2 𝜀1𝑢 2 , 𝐹(𝜀1𝜔) = 1 2 𝜀1𝜔 2 (9) the time derivative of the Lyapunov candidate functions is calculated as 𝐹 ˙ (𝜀1𝑢) = 𝜀1𝑢 𝜀 ˙ 1𝑢, 𝐹 ˙ (𝜀1𝜔) = 𝜀1𝜔 𝜀 ˙ 1𝜔 (10) the stabilization of the dynamics errors system can be obtained by introducing a virtual controls input: 𝑢 𝑢 𝑣 = 𝑢 ˙ 𝑟𝑒𝑓 + 𝐾1𝑢 𝜀1𝑢 + 𝛼 𝑢 𝜒 𝑢 , 𝑢 𝜔 𝑣 = 𝜔 ˙ 𝑟𝑒𝑓 + 𝐾1𝜔 𝜀1𝜔 + 𝛼 𝜔 𝜒 𝜔 (11) Where the integral actions are: 𝜒 𝑢 = ∫ 𝜀1𝑢(𝜏) ∂𝜏 , 𝜒 𝜔 = ∫ 𝜀1𝜔(𝜏) ∂𝜏 (12)
  • 5. TELKOMNIKA ISSN: 1693-6930 ◼ Integral Backstepping Approach for Mobile Robot Control (Bouzgou Kamel) 1177 with 𝐾1𝑢, 𝐾1𝜔, 𝛼 𝑢 and 𝛼 𝜔are design parameters. And now, we calculate the new errors as: 𝜀2𝑢 = 𝑢 ˙ 𝑟𝑒𝑓 − 𝑢 ˙ + 𝐾1𝑢 𝜀1𝑢 + 𝛼 𝑢 𝜒 𝑢 , 𝜀2𝜔 = 𝜔 ˙ 𝑟𝑒𝑓 − 𝜔 ˙ + 𝐾1𝜔 𝜀1𝜔 + 𝛼 𝜔 𝜒 𝜔 (13) and 𝜀 ˙ 2𝑢 = 𝑢 ¨ 𝑟𝑒𝑓 − 𝑢 ¨ + 𝐾1𝑢 𝜀 ˙ 1𝑢 + 𝛼 𝑢 𝜀1𝑢 , 𝜀 ˙ 2𝜔 = 𝜔 ¨ 𝑟𝑒𝑓 − 𝜔 ¨ + 𝐾1𝜔 𝜀 ˙ 1𝜔 + 𝛼 𝜔 𝜀1𝜔 (14) from (11) and (14), it follows that: 𝜀 ˙ 1𝑢 = −𝐾1𝑢 𝜀1𝑢 − 𝛼 𝑢 𝜒 𝑢 + 𝜀2𝑢 , 𝜀 ˙ 1𝜔 = −𝐾1𝜔 𝜀1𝜔 − 𝛼 𝜔 𝜒 𝜔 + 𝜀2𝜔 (15) and 𝜀 ˙ 2𝑢 = −𝐾2𝑢 𝜀2𝑢 − 𝜀1𝑢 , 𝜀 ˙ 2𝜔 = −𝐾2𝜔 𝜀2𝜔 − 𝜀1𝜔 (16) where 𝐾2𝑢, 𝐾2𝜔 are positive constant of stability. So, that is result, the integral backstepping control laws of elevation, linear and angular velocities are: 𝑢 𝑢 = [ 𝜆1(𝑢 ¨ 𝑟𝑒𝑓 + (𝐾1𝑢 + 𝐾2𝑢)𝜀2𝑢 +(1 − 𝐾1𝑢 2 + 𝛼 𝑢)𝜀1𝑢 − 𝛼 𝑢 𝜒 𝑢) +2𝜆3 𝜔𝜔 ˙ − 𝜆4 𝑢 ˙ ] (17) and 𝑢 𝜔 = [ 𝜆2(𝜔 ¨ 𝑟𝑒𝑓 + (𝐾1𝜔 + 𝐾2𝜔)𝜀2𝜔 +(1 − 𝐾1𝜔 2 + 𝛼 𝜔)𝜀1𝜔 − 𝛼 𝜔 𝜒 𝜔) −𝜆5(𝑢 ˙ 𝜔 + 𝑢𝜔 ˙ ) − 𝜆6 𝜔 ˙ ] (18) the stability of the controller can be studied with the Lyapunov theory. The lyapunov candidate functions is given as: 𝐹(𝜀1𝑢, 𝜀2𝑢) = 𝛼 𝑢 𝜒 𝑢 2+𝜀1𝑢 2 +𝜀2𝑢 2 2 , 𝐹(𝜀1𝜔, 𝜀2𝜔) = 𝛼 𝜔 𝜒 𝜔 2 +𝜀1𝜔 2 +𝜀2𝜔 2 2 (19) whose first time derivative 𝐹 ˙ (𝜀1𝑢, 𝜀2𝑢) = −𝐾1𝑢 𝜀1𝑢 2 − 𝐾2𝑢 𝜀2𝑢 2 ≤ 0 , 𝐹 ˙ (𝜀1𝜔, 𝜀2𝜔) = −𝐾1𝜔 𝜀1𝜔 2 − 𝐾2𝜔 𝜀2𝜔 2 ≤ 0 (20) are negative defined, which means that, the tracking error is stable. 4. Experiment results The fourth section present the implementation of the proposed control law on a Arduino Robot Mobile, with Radius: 185 mm, height: 85 and weight: 1.50 kilogram, it has also two processors based on the ATmega32u4, see Figure 3, the wheels are driven by DC motors having rated torque 30 mNm at 15000 rpm, encoders output of 500 ticks/revolution are integrated for this motors, the sample time of the robot is 0.1s. Arduino Yun is connected to the robot to send the control law from MATLAB to the robot using the wireless network connection. The odometric sensors are used to sensing the point h of robot position. The approach is programmed with the MATLAB using the windows system. In order to test the proposed PI/Backstepping control law of this paper, several experiments were carried out with circular track reference trajectory of 2 m. The robot start from the position P0 = (x, y, ψ) = (0, 0, 0). The gains of the implemented controller are selected as:
  • 6. ◼ ISSN: 1693-6930 TELKOMNIKA Vol. 15, No. 3, September 2017 : 1173 -1180 1178 [ 𝐾1𝑢 = 120, 𝐾2𝑢 = 75] [ 𝐾1𝜔 = 14, 𝐾2𝜔 = 2] [𝛼 𝑢 = 12.75, 𝛼 𝜔 = 3.5] The robot mobile tracks the circular way with smaller error. Thus, show good performance as see in Figure 4 (a), the evolutions of the desired and actual linear velocity and angular velocity are plotted in Figure 4 (b), in the figures results, we show that the robot tracks the reference trajectory correctly and the errors tend to zero. Figure 5 (a) illustrates the control the robot's wheels speed signal generated by the Motor board processor. The linear velocity and angular control laws are indicated in Figure 5 (b). The Yun Arduino card is used to receive the control laws from MATLAB to the robot through wireless card. Figure 3. Arduino robot mobile (a) (b) Figure 4. Simulation results (a) The trajectory followed by the mobile robot, (b) The linear velocity and angular velocity 4.1. Comparative Study The second experiment is designed to compare between the Backstepping approach proposed in [13] and PI/backstepping, we carried out the experiment with same circular track reference trajectory of 2 meters of radius and same initial posture 𝑃0 = (𝑥, 𝑦, 𝜃) = (0,0,0). Figure 6 presents the results of the structure control with the evolution the distance error using the approach and backstepping controller, it can be see that the PI/backstepping is the most stable and accurate method comparing the backstepping approach. Now in Table 1, we have
  • 7. TELKOMNIKA ISSN: 1693-6930 ◼ Integral Backstepping Approach for Mobile Robot Control (Bouzgou Kamel) 1179 the numerical results: the mean error, variance and standard deviation of trajectory using backstepping and PI/backstepping approaches, we notice that the PI/backstepping gives good results in accuracy, by the numerical results its can show the effectiveness of this algorithm. One of the advantages of this approach is that they can usually to compensate for the dynamics not modeled as hysteretic damping, wheel tire diameters and vibrations. (a) (b) Figure 5. Experimental results (a) Power linear velocity, (b) Control law inputs Table 1. Numerical comparison results Trajectory Backstepping PI/backstepping X(meter) Y(meter) X(meter) Y(meter) Mean Error (m) 0.1359 0.0551 0.1169 0.0090 Variance,(m2) 0.0482 0.0045 0.0516 0.0003 Standard deviation 0.2195 0.0671 0.2271 0.0181 Figure 6. Distance errors for backstepping and PI/backstepping. 5. Conclusion The paper addressed the control structure of mobile robot type unicycle. The proposed approach is based on the backstepping technique combined with integral action; the stability study of the system is demonstrated with Lyapunov method, the design controller is implemented on an Arduino mobile robot. The integral part of algorithm is added to eliminate the tracking errors and the disturbances and dynamics not modeled as wheel and tire
  • 8. ◼ ISSN: 1693-6930 TELKOMNIKA Vol. 15, No. 3, September 2017 : 1173 -1180 1180 diameters, mass, inertia, etc, the comparative results explain the advantages the proposed PI or Backstepping controller in precision and stability. The force estimator design can be added to guarantee the robustness of the controller. This work can be applied to remote control using the virtual reality [16], and augmented reality [17]. We intend also to improve the system in an environment with obstacles. References [1] T Lozano-Perez, IJ Cox, GT Wilfong, Autonomous robot vehicles. Springer Science and Business Media. 2012. [2] K Karam and A Albagul. Dynamic modelling and control issues for a three wheeled vehicle. Proc. 5th Int. Con. on Control, Automation, Robotics and Vision. Singapore. 1998. [3] DW Gage. Ugv history 101: A brief history of unmanned ground vehicle (ugv) development efforts. DTIC Document Tech. Rep. 1995. [4] P Antonini, G Ippoliti, S Longhi. Learning control of mobile robots using a multiprocessor system. Control Engineering Practice. 2006; 14(11): 1279–1295. [5] S Adinandra, DA Ratnawari. A practical coordinated trajectory tracking for a group of mixed wheeled mobile robots with communication delays. TELKOMNIKA (Telecommunication Computing Electronics and Control). 2016; 14(4). [6] TS Jin, HH Tack. Path following control of mobile robot using lyapunov techniques and PID controller. International Journal of Fuzzy Logic and Intelligent Systems, 2011; 11(1): 49–53. [7] R Carelli, EO Freire. Corridor navigation and wall-following stable control for sonar- based mobile robots. Robotics and Autonomous Systems. 2003; 45(3): 235–247. [8] O Castillo, LT Aguilar, S Cardenas. Fuzzy logic tracking control for unicycle mobile robots. Engineering Letters. 2006; 13(2): 73–77. [9] T Das, IN Kar. Design and implementation of an adaptive fuzzy logic-based controller for wheeled mobile robots. IEEE Transactions on Control Systems Technology. 2006; 14(3): 501–510. [10] FN Martins, WC Celeste, R Carelli, M Sarcinelli-Filho, TF Bastos-Filho. An adaptive dynamic controller for autonomous mobile robot trajectory tracking. Control Engineering Practice. 2008; 16(11): 1354–1363. [11] D Chwa. Fuzzy adaptive tracking control of wheeled mobile robots with state-dependent kinematic and dynamic disturbances. IEEE transactions on Fuzzy Systems. 2012; 20(3): 587–593. [12] FG Rossomando, C Soria, R Carelli. Sliding mode neuro adaptive control in trajectory tracking for mobile robots. Journal of Intelligent and Robotic Systems. 2014; 74(3-4): 931–944. [13] I Benaoumeur, B Laredj, HEA Reda, AF Zoubir. Backstepping approach for autonomous mobile robot trajectory tracking. Indonesian Journal of Electrical Engineering and Computer Science. 2016; 2(3). [14] C De La Cruz, R Carelli. Dynamic modeling and centralized formation control of mobile robots. IECON 2006-32nd Annual Conference on IEEE Industrial Electronics, IEEE. 2006: 3880–3885. [15] FD Boyden, SA Velinsky. Dynamic modeling of wheeled mobile robots for high load applications. 1994 Proceedings IEEE International Conference on Robotics and Automation. 1994: 3071–3078. [16] I Benaoumeur, AF Zoubir, HEA Reda. Remote control of mobile robot using the virtual reality. International Journal of Electrical and Computer Engineering (IJECE). 2015; 5(5): 1062–1074. [17] B Ibari, K Bouzgou, Z Ahmed-Foitih, L Benchikh. An application of augmented reality (ar) in the manipulation of fanuc 200ic robot. Innovative Computing Technology (INTECH). 2015 Fifth International Conference on IEEE. 2015: 56–60.