Advanced
Robust Nonlinear Control of a Mobile Robot
Robust Nonlinear Control of a Mobile Robot
Journal of Electrical Engineering and Technology. 2016. Jul, 11(4): 1012-1019
Copyright © 2016, The Korean Institute of Electrical Engineers
This is an Open-Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses/by-nc/3.0/) which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited.
  • Received : September 28, 2014
  • Accepted : February 03, 2016
  • Published : July 01, 2016
Download
PDF
e-PUB
PubReader
PPT
Export by style
Article
Author
Metrics
Cited by
About the Authors
Ghania Zidani
Dept. of Electrical Engineering, Ouargla University, Algeria.
Said Drid
Corresponding Author: Laboratory LSPIE, Dept. of Electrical Engineering, Batna University, Algeria.
Larbi Chrifi-Alaoui
Laboratoire des technologies innovantes (L.T.I), Université de Picardie Jules Verne, GEII, Cuffies, Soissons, France.
Djemaï Arar
Advanced Electronics Laboratory (LEA), Dept. of Electronic, Batna University, Algeria.
Pascal Bussy
Laboratoire des technologies innovantes (L.T.I), Université de Picardie Jules Verne, GEII, Cuffies, Soissons, France.

Abstract
A robust control intended for a nonholonomic mobile robot is considered to guarantee good tracking a desired trajectory. The main drawbacks of the mobile robot model are the existence of nonholonomic constraints, uncertain system parameters and un-modeled dynamics. in order to overcome these drawbacks, we propose a robust control based on Lyapunov theory associated with sliding-mode control, this solution shows good robustness with respect to parameter variations, measurement errors, noise and guarantees position and velocity tracking. The global asymptotic stability of the overall system is proven theoretically. The simulation results largely confirm the effectiveness of the proposed control.
Keywords
1. Introduction
One of the basic issues in the field of mobile robotics is the running path. The trajectory tracking is to guide the robot through intermediate points to arrive at the final destination. This guide is done under a time constraint, ie, the robot must reach the goal within a predefined time. In the literature, the problem is treated as the continuation of a robot reference (virtual processor) which moves to the desired trajectory with a certain pace. The real robot must follow this virtual robot accurately and try to minimize the error in distance, varying its linear and angular velocities [1 - 9] .
There are lots of works on its tracking control. Their aims are mainly kinematic models; one method for dynamic models has been suggested [1] . In this case generally use linear and angular velocities of the robot (Fierro & Lewis, 1997; Fukao et al., 2000) or torques (Rajagopalan & Barakat , 1997; Topalov et al., 1998) as an input control vector [2] . The most authors determine the problem of mobile robot stability using nonlinear backstepping algorithm (Tanner & Kyriakopoulos, 2003) with steady parameters (Fierro & Lewis, 1997), or with the known functions (Oriollo et al., 2002) [1 - 6] . Other goals at the control architectures, the hybrid of the kinematic control, and the dynamic controller, the neural network controller, is proposed as some trajectory tracking methods [3] .
In this paper, first, a kinematic controller is introduced to the WMR. Second, the dynamic controller, PI then Lyapunov theory associated to a sliding mode control, is proposed to make the actual velocity of the mobile robot to reach the wheel velocity control desired.
2. Kinematic Model
Fig. 1 shows the typical model of a nonholonomic wheeled mobile robot. This last is operated by two independent wheels and with a passive wheel ensuring its stability. The posture of the WMR can be represented as
PPT Slide
Lager Image
Error posture of a nonholonomic WMR
PPT Slide
Lager Image
where the ( x , y ) is the center of mass (COM) position of the WMR in the world X Y coordinate, and θ is the included angle between the X -axis and X ' -axis representing the WMR [5 , 7] .
Know the derivative of the posture control V = ( v w) T is easy. A simple geometric consideration gives
PPT Slide
Lager Image
What is written in matrix form
PPT Slide
Lager Image
whith
PPT Slide
Lager Image
The mobile robot is nonholonomic, this signify the wheels roll without slipping, ie [3]
PPT Slide
Lager Image
3. Dynamic Model
The dynamic equation of the WMR with n-generalized coordinates q R n×1 , and inputs r = n m , can be expressed as [1 , 3 , 7]
PPT Slide
Lager Image
where M ( q ) ∈ 𝓡 n×m is a positive symmetric definite inertia matrix,
PPT Slide
Lager Image
is the centripetal and coriolis matrix,
PPT Slide
Lager Image
denotes the gravitational vector, τn ∈ 𝓡 n×1 is bounded unknown distrurbance, B ( q ) ∈ 𝓡 n×(nm) denotes the input transformation matrix, τ ∈ 𝓡 (nm)×1 is the control input vector, A ∈ 𝓡 m×n is a matrix associated with the constraints.
The parameters in (6) are given as
PPT Slide
Lager Image
I and m are the moment of inertia and the mass of the WMR, respectively, the motors torques τr and τl act on the right and left wheels respectively [1 , 7] . r and R are the radius of the wheel and the distances between the two driving wheels, respectively.
Substituting (2) and its derivative in Eq. (5) pre-multiplied by JT ( q ) , and without considering uncertainties and disturbances the Eq. (5) can be written as the following [1 , 3 , 7 , 8]
PPT Slide
Lager Image
The dynamic model of a WMR unicycle type is simplified and given by
PPT Slide
Lager Image
where
PPT Slide
Lager Image
4. Tracking Controller Design
The problem can be interpreted as consisting of the slave robot to robot reference, whose trajectory is given by t → [ xr ( t ), yr ( t )]. It is then desired to control the zero error vector [ xr ( t ) − x ( t ), yr y ( t )] , where [ xr ( t ) yr ( t ) θr ( t )] T denotes the coordinate vector generalized robot reference and [ x ( t ) y ( t ) θ ( t )] T the vector of generalized coordinates of the real robot [1 - 6] .
For the tracking control problem, a time-varying reference mobile robot model is given as [7]
PPT Slide
Lager Image
where
PPT Slide
Lager Image
and
PPT Slide
Lager Image
denote the reference velocity and posture of the WMR, J ( θr ) is the Jacobean defined in the Eq. (4).
We define the error between the desired positions and orientations, and actual by
PPT Slide
Lager Image
Characterization of the trajectory tracking.
PPT Slide
Lager Image
We define qe as following
PPT Slide
Lager Image
Te is called the matrix
PPT Slide
Lager Image
The vector of error variations can be expressed as :
PPT Slide
Lager Image
5. Design of Hierarchical Controller
Fig. 3 illustrates the architecture of the controller designed to control a WMR.
PPT Slide
Lager Image
Architecture robot controller
6. Kinematic Controller
Proposition : Let the Lyapunov function candidate
PPT Slide
Lager Image
where ; the derivative L 0 is given by
PPT Slide
Lager Image
Eq. (11) gives
PPT Slide
Lager Image
Then
PPT Slide
Lager Image
By substitution in the Eq. (14)
PPT Slide
Lager Image
The control law for the system to be stable is
PPT Slide
Lager Image
, so we choose
PPT Slide
Lager Image
Therefore the Eq. (14) can be rewritten as
PPT Slide
Lager Image
For
PPT Slide
Lager Image
must k 1 , k 2 and
PPT Slide
Lager Image
We have opted for the following values k 1 = 10, k 2 = 5 and k 3 = 4 .
7. Dynamic Controller
We used in the present work two control technicals, first one is simple, it is a PI controller, the second is based on the nonlinear method.
PPT Slide
Lager Image
The robot trajectory in X-Y plane
- 7.1 PI control in dynamic level
To ensure that the movement of the WMR can follow the desired velocity controller generated by the kinematic, two dynamic controllers are introduced in this section. Both controllers are PI controllers responsible for providing left and right torques capable of powering the left and right wheels.
The parameters of both controllers are kp = ki = 2 .
- 7.2 Simulation results
To show the effectiveness of the proposed controller, simulations were performed in Matlab-Simulink. The examples chosen is that the tracking of a circular path.
The parameters of the robot used in the simulation are: m = 4 kg , I = 2.5 kg m 2 , R = 0.15 m and r = 0.03 m .
The actual initial posture of the mobile robot is q (0) = [3 1 180°] T . The initial posture of the robot is defined by reference : qr (0) = [0 0 0] T .
PI controller gave us satisfactory results. Figs. 5 , 6 and 7 show significant oscillations errors, dynamic errors, Figs. 10 and 11 , are large. to reduce its peaks and errors, we replaced the PI power controller by Lyapunov controller.
PPT Slide
Lager Image
Tracking errors trajectory e1, e2 and e3
PPT Slide
Lager Image
The tracking errors in X-coordinate
PPT Slide
Lager Image
The tracking errors in Y-coordinate
PPT Slide
Lager Image
The tracking θr and θ
PPT Slide
Lager Image
The tracking error torque (τrτl) (N*m)
PPT Slide
Lager Image
Linear velocities
PPT Slide
Lager Image
Angular velocities
- 7.3 Lyapunov controller associated to a sliding mode control in dynamic level
In this section, we replaced the PI controller with a Lyapunov controller associated to a sliding mode control to improve the results to previous results.
The sliding surface is defined by selected
PPT Slide
Lager Image
where
PPT Slide
Lager Image
For a good pursuit of velocity, it is important to make the invariant surface ( t ) = 0 and attractive ST < 0
PPT Slide
Lager Image
where Δ f ( t ) present a parameter uncertainties and external disturbances.
Proposition:
Let the Lyapunov function candidate
PPT Slide
Lager Image
where ; the derivative
PPT Slide
Lager Image
is given by:
PPT Slide
Lager Image
Eq. (8) gives
PPT Slide
Lager Image
Eq. (19) becomes
PPT Slide
Lager Image
If we put
PPT Slide
Lager Image
We find
PPT Slide
Lager Image
The Lyapunov condition is satisfied for ka < 0 and kb < 0 , where ka = −100 and kb = −1000
From the Eq. (17)
PPT Slide
Lager Image
The derivative of Lyapunov becomes
PPT Slide
Lager Image
If we put
PPT Slide
Lager Image
We find
PPT Slide
Lager Image
Substitution Eq. (23) in Eq. (27) gives
PPT Slide
Lager Image
So for
PPT Slide
Lager Image
, it is necessary that
PPT Slide
Lager Image
And
PPT Slide
Lager Image
, where kc = −10 and kd = −0,5 .
- 7.4 Simulation results
The same initial conditions and the same parameters of the WMR are used in this section. To test the robustness of the proposed approach, we have proceeded to two tests. Initially, a large variation in the mass m was introduced, a 50% increase between t=30s → 50s. The second test is the robustness of the controller against the change of the radius r, a 10% reduction of r is applied between t=60s → 70s. The following figures illustrate these results.
PPT Slide
Lager Image
Variation parameters: (a) Mass of the WMR; (b) Radius of the wheel
Figs. 13 - 20 shows clearly that the proposed control is widely robust against the parameters variations. By comparison, these results with previous results, we note that the oscillations of e 1 , e 2 and e 3 are reduced, which gives us a good improvement of dynamic and static errors, the same for the linear velocities and angular velocities. Tracking in y-coordinate is better and the dynamic error decreases, Fig. 17 shows the θ follows θr with less oscillations. Employing nonlinear method for controlling the WMR gives a good trajectory tracking and velocity, and confirms the robustness of the control.
PPT Slide
Lager Image
The robot trajectory in X-Y plane
PPT Slide
Lager Image
Tracking errors trajectory e1, e2 and e3
PPT Slide
Lager Image
The tracking errors in X-coordinate
PPT Slide
Lager Image
The tracking errors in Y-coordinate
PPT Slide
Lager Image
The tracking θr and θ
PPT Slide
Lager Image
The tracking error torque (N*m)
PPT Slide
Lager Image
Linear velocities
PPT Slide
Lager Image
Angular velocities
8. Conclusion
This paper focuses on the design of a nonlinear tracking controller for a nonholonomic mobile robot with unknown parameters, we proposed a controller based on Lyapunov theory associated with the sliding mode control. The stability of the system was proved by Lyapunov theory which satisfies a good performance tracking position control. Simulation results demonstrate that the proposed controller is effective.
BIO
Ghania Zidani was born in Batna, Algeria, on August 1971. He received B.Sc., M.Sc. degrees in Electronics from the University of Batna, Algeria, respectively in 1995 and 2009. Currently, she is a Teaching Assistant at the Electrical Engineering Institute at University of Ouargla. She is the member of the Research Laboratory LSPIE of Batna, Algeria. She works on her PhD thesis on the control of robot mobile at the University of Batna2, Algeria.
Saïd Drid was born in Batna, Algeria, in 1969. He received B.Sc., M.Sc. and PhD degrees in Electrical Engineering, from the University of Batna, Algeria, respectively in 1994, 2000 and 2005. Currently, he is full Professor at the Electrical Engineering Institute at University of Batna 2, Algeria. He is the head of the Energy Saving and Renewable Energy team in the Research Laboratory of Electromagnetic Induction and Propulsion Systems of Batna University. He is IEEE senior member of IEEE Power & Energy Society, IEEE Industry Applications Society, IEEE Industry Electronics Society, IEEE Vehicular Technology Society and IEEE Power Electronics Society. Currently, he is the vice chair of the PES chapter, IEEE Algeria section. His research interests include electric machines and drives, renewable energy. He is also a reviewer of some international journals.
Larbi Chrifi-Alaoui received the Ph.D. in Automatic Control from the Ecole Centrale de Lyon. Since 1999 he has a teaching position in automatic control in Aisne University Institute of Technology, UPJV, Cuffies-Soissons, he is the Head of the Electrical Engineering and industrial informatics Department. His research interests are mainly related to linear and non-linear control theory including sliding mode control, adaptive control and robust control, with applications to electric drive and mechatronics systems.
Djemai Arar was born in Batna, Algeria, on July 1971. He received his Dip-Ing. Degree in electronics (with honors) in 1995 from the Department of Electronics in the field of Control systems, university of Batna, Algeria. The Ph.D Degree in electronics and telecommunication in 2000 (with Magma Cum Laude) from the Polytechnic University of Bucharest, Romania. He is currently a full professor in the department of Electronics, Faculty of Technology, University of Batna 2, Algeria. His research interests include : Signal Processing, Control Systems, Sources Separation, Higher order statistics, Neural Networks and semi conductor devices. He is a member of Advanced Electronics Laboratory (LEA).
Pascal Bussy Professor of Mechanics at the University of Amiens. He was Director of Mechanics and CAO Laboratory from 1990 to 2000, then a researcher at the Laboratory for Innovative Technology at the University of Amiens. He is the team leader Mechatronics in 2006. He was director of the University Institute of Technology of Aisne between 1998 and 2003.
References
Fukao Takanori , Nakagawa Hiroshi , Adachi Norihiko 2000 “Adaptive Tracking Control of a Nonholonomic Mobile Robot” IEEE transactions onrobotics and automation 16 (5) 609 - 615    DOI : 10.1109/70.880812
Velagic Jasmin , Lacevic Bakir , Osmic Nedim “Nonlinear Motion Control of Mobile Robot Dynamic Model” University of Sarajevo Bosnia and Herzegovina 529 - 550
Chih angchen , Li Tzuu Hsengs. , Ying Chienhyeh , Chang Cha Cheng 2009 “Design and implementation of an adaptive sliding-mode dynamic controller forwheeled mobile robots” Mechatronics 19 156 - 166    DOI : 10.1016/j.mechatronics.2008.09.004
Kanayama Yutaka , Kimura Yoshihiko , Miyazaki Fumio , Noguchi Tetsuo 1990 “A Stable Tracking Control Method for an Autonomous Mobile Robot” Mechatronics 384 - 389
Resende Cassius Z. , Carelli Ricardo , Sarcinelli-Filho Mario 2013 “A nonlinear trajectory tracking controller for mobile robots with velocity limitation via fuzzy gains” Control Engineering Practice 21 1302 - 1309    DOI : 10.1016/j.conengprac.2013.05.012
Zidani Ghania , Drid Said , Chrifi-Alaoui Larbi , Arar Djemai “Nonlinear Tracking Control of aWheeled Mobile Robot,” the 15th International conference on Sciences and Techniques of Automatic control & computer engineering, STA'2014 Hammamet, Tunisia December 21-23, 2014
Hsiao MingYing , chen Chih-Yang , Tsai Shun-Hung , Liu Shun-Tsai “Combined Interval type-2 Fuzzy Kinematic and Dynamic Controls of the Weeled Mobile Robot with Adaptive Sliding Mode Technique” Fuzz-IEEE Korea August 20-24, 2009 706 - 711
Mohareri Omid , Dhaouadi Rached , Rad Ahmed B. 2012 “Indirect adaptive tracking control of a nonholonomic mobile robot via neural networks” Neurocomputing 88 54 - 66    DOI : 10.1016/j.neucom.2011.06.035
Zidani Ghania , Drid Said , Chrifi-Alaoui Larbi , Benmakhlouf Abdeslam , Chaouch Souad “Back-stepping Controller for a Wheeled Mobile Robot,” 4th International Conference on Systems and Control (ICSC'15) Sousse, Tunisia April 28-30, 2015