Professional Documents
Culture Documents
net/publication/331684949
CITATIONS READS
0 518
3 authors, including:
Some of the authors of this publication are also working on these related projects:
Kinematic Analysis of Wheeled Mobile Robot: Theoretical and Experimental View project
All content following this page was uploaded by Ali Hussein mohammed alhilli Alhelli on 15 March 2019.
Research Article
Received 02 Jan 2019, Accepted 03 March 2019, Available online 04 March 2019, Vol.9, No.2 (March/April 2019)
Abstract
A differential drive wheeled mobile robots are a nonlinear multi input multi output systems. The kinematic model has
been developed to control and to adjust the angular velocity of the right and left wheels. This velocity is used in the
control law, to ensure stability and reduce the error by using the Lyapunov approach, where non-linear control laws
are based on the development of the kinetic model in stability Lyapunov. A kinematic model by using four-state
method is suggested for switching between the status of the robot and the status of the required system. It is shown
that extending (four-state kinematic model) a well-known compare with a third order error model. The new
kinematics control law has been introduced which allows Lyapunov-based control laws to achieve a global
approximation of the system based on non-zero reference velocity requirements.
and getting into account the transformation equation 1- ̇ when the ̇ is negative semi definite, the
(7) can be writing the posture error model can be equilibrium is locally stable.
written as follows: 2- ̇ except at x=0 and ̇ is negative definite, the
equilibrium asymptotically stable.
̇ 3- , the results are global.
| |
[ ̇ ] [ ][ ] [ ][ ] (8)
̇
Therefore, the approach depends on the search for
v_ref and omega_ref
where, and are the reference velocities from functions with the above characteristics referred to as
the reference trajectory given by and : Lyapunov functions. Often the square filter for the
Lyapunov function is selected, and if we are able to
show its derivatives at least negative or zero, the
√ ̇ ̇ (9) system is stabilized. The proposed control law has
̇ ̈ ̇ ̈ been verified by using the Lyapunov approach, a
(10) simple and successful method for stabilizing
̇ ̇
kinematics. And the control point of the view that we
The input [ ] That is driven by the controller. often want to track for any robot pose that is different
Often control u is the console in the form as [2]. from the 360-degree reference. Equation (12) does not
make this problem easier because the routing error
should normally be driven to 0. This can be
[ ] [ ] (11) accomplished by extending the state vector of one
element. The variable φ (t) of the original kinematic
The control velocities and are the feedback equation (5) is replaced with two new variables:
signals, while and are the forward
signals, therefore the results in the tracking-error (14)
model:
where:
̇
̇ (12)
̇
Their derivatives are:
The control objective is to push error in equation (12)
towards zero by selecting the appropriate controls ̇ ̇ ̇ ( ) ̇ ( ) ̇
and . ̇ ( ) (15)
3. Extend Error Model of Lyapunov method The new kinematic model is then obtained:
When verifying the derivative of the V function, it can differentiation of Equation (18) and some
be analyzed and stability of the equilibrium point. It is manipulations, the following system is obtained:
very important that the derivative is obtained via the
system differential equation:
̇
̇ ̇ (13) ̇
̇ (18)
This equation gets three case: ̇
202| International Journal of Current Engineering and Technology, Vol.9, No.2 (March/April 2019)
Ali Mohammed Ali et al Path Tracking for Nonholonomic Mobile Robot by Using Advance Lyapunov-based control laws
The error model in equation (19) achieves relative The desired damping coefficient ∈ (0,1) and the
stability, and based on the Lyapunov approach will be characteristic frequency | | are selected.
developed. The very clear idea is to use Lyapunov's
where | | is the maximum allowed mobile robot
type function as flows:
angular velocity.
( ) ( ) (20)
The linearization of the equation (13) while adding
and
An exponentially stable controller will be developed
based on Lyapunov approach. The states , , and
get:
should be driven towards 0, while should converge ̇
to 1 if we want to achieve perfect tracking. The [ ̇ ] [ ] [ ][ ]
function can be simplified by using the following: ̇
(28)
(21) By using equation (28) it can be determined the closed
loop characteristics of the system
Taking into account the equations of the error model
(19) and (21), the derivative of in (20) is: | | .
̇ ̇ ̇ | | | |
( ) (
) ( )
( )
(22)
(29)
sub in equation
(22) get: The continuous-time characteristic equation S, convert
to the discrete-time characteristic equation Z, by using
the forward difference method as follows:
(23)
(32)
(25) (33)
203| International Journal of Current Engineering and Technology, Vol.9, No.2 (March/April 2019)
Ali Mohammed Ali et al Path Tracking for Nonholonomic Mobile Robot by Using Advance Lyapunov-based control laws
Let to find the solution of Equation(30), as All orders and programs are produced by
follows: microprocessor through wired and wireless
connections with other devices by using Python
(34) software programs language. After determining the
desired path and then the processor is programmed to
and is determined from Equation(32) or Equation get the commands to the DC motors, the encoder gets
(33) as follows: the update of platform mobile robot's location, after
that the comparison and extraction of the error occurs
to use in the control equations.
The reference initial position of the mobile platform
(35) is [ ] , same as the actual initial
position is [ ] and using circle path
When is close to zero or is very small sampling shown in Figure(6).
time, goes to infinity and we will lose the stability of
the mobile robot system, therefore, , as we
have proved in the Lyapunov function.
4. Simulation Results
Item Specification
Size 0.375×0.313×0.267(L×W×H) m
Weight 4.2 Kg
Inertia 0.15 Kg.m2
Wheels Distance 0.28 m
Radius of Wheels 0.143 m
Linear Speed 0.8 m/s
Fig.5 The General Structure of Hardware of Controller
where the linear velocity and the reference angular
velocity are chosen as =0.8 m/s and = 5.59 The kinematic controller is defined in equation (24),
rad/s , respectively. where the gains are set to be and
The simulation results in figure (6) a good
tracking in X ,Y position after alone circle.
The control system of the 2WD mobile robotics car Fig.6 Tracking Trajectory in (X, Y) Plane
10004 figure (4), has been replaced by using two new
microcomputers (Raspberry pi 3B) and DC drivers Regarding the simulation results, a good tracking error
(LN-298), as shown and summarized the hardware and tracking trajectory in X position are shown in
specifications in figure (5). Figure (7), which shows the related tracking errors
204| International Journal of Current Engineering and Technology, Vol.9, No.2 (March/April 2019)
Ali Mohammed Ali et al Path Tracking for Nonholonomic Mobile Robot by Using Advance Lyapunov-based control laws
which be reduce after 26 second shows a good tracking For the φ- direction, the tracking of the desired
of the real tracking with desired after 26 second along trajectory is presented in Figure (11) It is clear from
circular path with showing in figure (8). Figure (12) that the related tracking converges to zero,
but in the path turn zones the error ratio increases to 2
cm. This is logical for the effect of friction on the path
turn. Again, there is a good tracking.
Conclusions
206| International Journal of Current Engineering and Technology, Vol.9, No.2 (March/April 2019)