1. Introduction
Differential Drive Mobile Robot (DDMR) trajectory tracking has been a popular research topic in recent years [
1,
2,
3,
8,
9,
10,
11,
12,
13,
14,
15,
16,
19,
20,
21,
25]. Practical approaches [
1,
2,
8,
9,
12,
13,
14,
15,
16] consider the DDMR’s dynamics in addition to its kinematics in the control loop in order to attain the tracking performance, especially in the presence of disturbances and unmodeled dynamics. These includes actuactor dynamics, systems’s instrinsic nonlinearities, changes in load, working surface/terrain, etc. which commonly encounter in many industrial applications, such as Automated Guided Vehicle (AGV), Automated Folklift Robot (AFV) and so on.
Among these methods, Sliding Mode Control [
8,
9,
14,
15,
17,
18,
19,
20,
21] has emerged to be an attractive alternative due to its simplicity in implementation; and more importantly its fast dynamic response as well as strong robustness to external disturbances and parameter’s variations. Conventional linear SMC method (LSM), however, poses serious drawbacks because of its instinctive chattering phenomenon which makes it less likely efficient to be used in electro-mechanical system control scheme [
4,
5,
6,
7]. This motivates further research and development of chattering-free SMC techniques, including nonlinear terminal sliding mode (TSM), i.e. [
4,
5,
6,
7] as well as higher order sliding mode control methods, i.e.[
7,
22,
23,
24].
TSM method poccesses superior properties in both finite-time convergence, excellent tracking precision and better chattering attenuation in comparison to conventional LSM control systems. Nonetheless, in this particular application, first order TSM based controller would not be able to totally suppress chattering from the torque inputs generated by the robot’s dynamic models, making it less favourable to be employed in practical application since the forementioned “chattering” would cause severe damages to the robot’s actuacting systems.
This paper proposes a second order TSM control scheme (2TSM) for DDMR’s trajectory tracking problem. Here, by dealing with derivatives of the state variables at higher order incorporated within the nonlinear 2TSM manifold, finite-time convergence of tracking errors (i.e. velocity quantities) to zeros is guaranteed; singularities as appeared in conventional first order TSM (i.e [
4]) can be avoided; and the resulted control signals (torque’s commands) are continuous, enabling the proposed method to be directly applied in practical applications. It is the original motivation of this work.
The remainder of the paper is organized as follows.
Section 2 describes both the kinematic and dynamic models of DDMR system. The finite-time convergence characteristics of 2TSM manifold is discussed in
Section 3. The 2TSM based controller design is presented in
Section 4. The simulation results are documented in
Section 5, illustrating outstanding merits of the proposed 2TSM control scheme for DDMR’s trajectory tracking in comparison to LSM and TSM methods. And finally,
Section 6 concludes the paper.
2. DDMR’s Model
In order to describe the position of the Differential Drive mobile robot (DDMR), two different coordinates need to be defined.
Global coordinate system: This coordinate is used to defined exact position of DDMR in the real environment to reach desired target, it is denoted as {, }.
Robot Coordinate system: This is local coordinate that attached to DDMR’s frame, it is denoted as {,}.
As shown in
Figure 1, point A is the origin of the Robot coordinate, also the position of DDMR respect to Global I frame, which is denoted as:
The position of any point on Robot can be defined in Robot coordinate or Global coordinate as follow:
where
is the coordinate of given point in the global frame and the robot frame respectively. Equation (2) is at great importance in finding position of DDMR from its linear and angular velocity, to be discussed in next section.
The motion of DDMR is characterized by two constraints, which are derived from two assumptions: no lateral slip and pure rolling. This means it is assumed that there is no slipping of the wheel along its longitudinal axis and no skidding along its orthogonal axis.
In the context of this paper, with the assumption of zero slipping, the velocity of point P, as well as the velocity of each wheel (
Figure 2), is expressed by the following equations:
2.1. Kinematic Model
The Kinematic model of DDMR is generalized by following equations [
1]:
where
denotes the linear velocity and
refers the angular velocity of DDMR in Robot frame.
The velocity of the DDMR can be expressed in terms of the velocities of the center point A (
Figure 1) in the robot frame as follows:
from (6), it gets
The velocity of the DDMR in the global frame can be obtained using equations (2) and (7):
2.2. Dynamic Model
The dynamic model of the DDMR proposed by Takanori Fukao et al. [
3] is reviewed. In this model, all force components are considered. By using the Lagrange Method, a dynamic model of the DDMR is formulated as follows:
where:
: The torques of right wheel actuator and the left respectively;
, : The total mass of the DDMR and the mass of the DDMR without wheels and its actuators, respectively;
: The moment of inertia of each wheel;
: The total equivalent inertia.
The total equivalent inertia in (10) can be calculated as follow:
where
: the mass of each wheel;
: the mass of each wheel and its actuator.
The model (10) can be rearranged in the following State Space from:
where:
3. Finite-Time Convergence Characteristics of 2TSM Manifold
The following theorem describes the finite-time convergence of relevant state variables once 2TSM manifold is reached.
Theorem 1: The state variable
and its derivative
satisfying:
where:
,
are odd positive integers; while
Given the set of initial conditions as and and its derivative converge to zeros in finite time
Proof.
Let
, it gets
and equation (13) converts to the following form:
Let us solve for the unforced response of (14)
is one solution of (15)
In the case of
, dividing (15) by
gets
or
In the presence of a perturbation
, the forced response which describes the generalised solution of
takes the following form:
where
is the function of
x.
Substitute the following expressions:
into Equation (14), it gets
This implies:
- -
would take the form of ; as a result,
- -
)
- -
The below mentioned equation is satisfied:
Equation (19) indicates that: for
,
; and it is easy to show:
- -
The minima of is located at
- -
and is the only root of Equation (19)
Consequently, the solution would be:
Remark 1. The solution as in Equation (20) satisfies the aforementioned intial conditions
Remark 2. theorem reconfirms (20) is an unique solution of for the given set of initial values.
Remark 3. With
chosen to be odd positive integers, it is easy to see that
,
and
As seen in Equation (20), it is easy to show that the convergence time of state variable
and its derivative
to zeros is calculated as in the following:
This completes the proof.
Remark 4. With the convergence time calculated as in (21), it is observed that
is inversely proportional to
. In the practice of 2TSM based controller design to be discussed in
Section 4, the selection of these relevant parameters can be accordingly selected for the delivery of efficient control performance and design criterion.
4. 2TSM Based Controller Design
4.1. Kinematic Controller
The concept (
Figure 3) of trajectory tracking error involves two postures: the real robot’s posture, denoted as P = (
x,
y,
θ), and the reference robot’s posture, denoted as P
r = (
xr,
yr,
θr). The reference robot is an imaginary robot that ideally follows the reference trajectory, while the real robot may have some errors compared to the imaginary robot. The goal is to move the robot from its current position to a desired position, which corresponds to the reference robot’s position.
The difference between the current position and the reference position is defined as follow:
In this section, a simple
P-type only controller is used to control the velocities of the DDMR. The reference angular velocity
, and linear velocity
which orients the DDMR to the desired position, can be designed as follows:
where:
: P gain for angular velocity controller;
: P gain for linear velocity controller;
= ;
: distance between real DDMR and reference DDMR.
The
and
represent the reference linear and angular velocities, respectively, which will be used for the dynamic controller in the next section which describes the NTSM’s dynamic controller of the DDMR’s cascaded trajectory tracking control structure as shown in
Figure 4.
4.2. Dynamic Controller
In this section, a second order Terminal Sliding Mode Controller (2TSM) is designed for the DDMR to maintain tracking of the reference linear and angular velocities under unknown bounded disturbances.
The dynamic equation can be rewritten in the following form:
where
Suppose that
is the desired input of DDMR, let’s define
therefore the error dynamics can be obtained from equation (24) and (25) as follow:
In order to achieve good performances, such as fast convergence, chattering free and better tracking precision, an 2TSM manifold is designed as follow:
where
are as specified in Theorem 1.
In this manner, the 2TSM’s dynamic controller is designed accordingly to the following Theorem 2.
Theorem 2: The velocities’ error can converge to zero in finite time, if the 2TSM manifold is chosen as (27), and the control law is designed as follows:
where
refers the bounded disturbance and
is a positive constant.
Proof: Subtituting the error dynamics (26) into the second-order TSM manifold (27) gives
Subtituting the equation (29) into the above yields
The following Lyapunov function candidate is considered:
Differentiating V with respect to time t gives
i.e.
Therefore, according to the Lyapunov stability criterion, the second-order TSM manifold as in (27) reaches zero from
within a finite time
or
. Once the 2TSM manifold
s is reaches,
and its derivative
(which corresponds to the velocities’ error) converge to zeros in finite time (Theorem 1), given by
This concludes the proof.
Remark 5. As calculated according to Theorem 2, there is no singularity existed in the 2TSM control law . In the other words, the proposed approach is as well regarded as a non-singular Second order Terminal Sliding Mode (2NTSM) control scheme.
Remark 6. is a continuous signal. This implies that the proposed 2TSM control scheme is chattering free, indicating its suitability and effectiveness to be employed in practical electro-mechanical control systems.
5. Simulation Results
In order to demonstrate the effectiveness and advantages of the proposed second-order TSM, the simulation results are compared with the TSM and the LSM. The physical parameters of DDMR are shown in
Table 1. The unknown bounded disturbance is
, where n is random noises with the amplitudes of 0.1.
A LSM manifold and the control are designed as follows:
A TSM manifold and the control are designed as follows:
A 2TSM manifold and the control are designed as follows:
It can be seen that 2TSM controller outperforms conventional LSM and TSM counterparts in various measures, including faster response and better tracking precision as well as chattering free, non-singular control signals which make it suitable to directly apply in practical applications. Here, the finite-time convergence of 2TSM allow us to directly manipulate variety of tuning parameters as in conventional first order TSM approaches (i.e. [
4,
5]).
6. Conclusions
This paper proposed a second order terminal sliding mode control scheme for trajectory tracking of differential drive mobile robots. The main advantages of the presented 2TSM approach lies on faster dynamic response and better tracking precision with chattering free control signals while avoiding singularities in the control law as demonstrated. More importantly, the paper has contributed into the converging characteristics analysis and calculation of finite-time convergence of relevant state variables (velocities’ error and angular positions’ error) to zeros once 2TSM sliding manifold is reached. This facilitates the direct manipulation of various tuning parameters of 2TSM control scheme in a similar manner as of conventional well-known first order TSM control methods (i.e. [
4,
5]).
Acknowledgments
The authors wish to thank Vietnam Academy of Science and Technology for providing financial support via research grant number VAST01.06/20-21.
References
- G. Dudek, M. Jenkin, “Computational principles of mobile robotics”, Cambridge University Press, 2rd edition, 2010.
- Hatab, Rached, “Dynamic Modelling of Differential-Drive Mobile Robots using Lagrange and Newton-Euler Methodologies: A Unified Framework”, Advances in Robotics & Automation, Vol. 2, No.2, 2013. [CrossRef]
- T. Fukao, H. Nakagawa, N. Adachi, “Adaptive tracking control of a nonholonomic mobile robot”, IEEE Transactions on Robotics and Automation, Vol. 16, No. 5, pp. 609-615, 2000. [CrossRef]
- Y. Feng, X. Yu, F. Han, “On nonsingular terminal sliding-mode control of nonlinear systems”, Automatica, Vol. 49, Issue 6, pp. 1715-172, 2013. [CrossRef]
- Y. Feng, J. Zheng, X. Yu, N. V. Truong, “Hybrid Terminal Sliding-Mode Observer Design Method for a Permanent-Magnet Synchronous Motor Control System”, IEEE Transactions on Industrial Electronics, Vol. 56, No. 9, pp. 3424-3431, 2009.
- Y. Feng, X. Yu, Z. Man, “Non-singular terminal sliding mode control of rigid manipulators”, Automatica, Vol. 38, Issue 12, pp. 2159-2167, 2002. [CrossRef]
- Y. Feng, X. Han , Y. Wang & X. Yu, “Second-order terminal sliding mode control of uncertain multivariable systems”, International Journal of Control, Vol. 80:6, pp. 856-862, 2007. [CrossRef]
- L. Yang, S. Pan, “A Sliding mode control method for trajectory tracking control of wheeled mobile robot”, Journal of Physics: Conference Series, Vol.1074, pp. 26–28, 2018. [CrossRef]
- J. K. Lee, J. B. Park, Y. H. Choi, “Tracking Control of Nonholonomic Wheeled Mobile Robot Based on New Sliding Surface with Approach Angle”, in Proc. 3rd IFAC Symposium on Telematics Applications, Vol. 46, pp. 38-43, 2013. [CrossRef]
- R. L. S. Sousa, M. D. do Nascimento Forte, F. G. Nogueira, B. C. Torrico, “Trajectory tracking control of a nonholonomic mobile robot with differential drive”, in Proc. IEEE Biennial Congress of Argentina (ARGENCON), pp. 1-6, 2016.
- Y. Kanayama, Y. Kimura, F. Miyazaki, T. Noguchi, “A stable tracking control method for an autonomous mobile robot”, in Proc. IEEE International Conference on Robotics and Automation, Vol.1, pp. 384-389, 1990.
- S. Sun, “Designing approach on trajectory-tracking control of mobile robot”, Robotics and Computer-Integrated Manufacturing, Vol. 21, pp. 81-85, 2005. [CrossRef]
- F. N. Martins, W. C. Celeste, R. Carelli, M. Silho, T. Bastos, “An adaptive dynamic controller for autonomous mobile robot trajectory tracking”, Control Engineering Practice, Vol.16, Issue 11, pp. 1354-1363, 2008. [CrossRef]
- R. Solea, A. Filipescu, U. Nunes, “Sliding-mode control for trajectory-tracking of a Wheeled Mobile Robot in presence of uncertainties”, in Proc. 7th Asian Control Conference, pp. 1701-1706, Hong Kong, China, 2009.
- H. Cen, B. K. Singh, “Nonholonomic Wheeled Mobile Robot Trajectory Tracking Control Based on Improved Sliding Mode Variable Structure”, Wireless Communications and Mobile Computing, 2021. [CrossRef]
- J. Huang, C. Wen, W. Wang, Z. P. Jiang, “Adaptive output feedback tracking control of a nonholonomic mobile robot”, Automatica, Vol. 50, Issue 3, pp. 821-831, 2014. [CrossRef]
- J. Zheng, H. Wang, Z. Man, J. Jin, M. Fu, “Robust Motion Control of a Linear Motor Positioner Using Fast Non-singular Terminal Sliding Modet”, IEEE/ASME Transactions on Mechatronics, Vol. 20, No. 4, pp. 1743-1752, 2015.
- Z. Sun, H. Xie, J. Zheng, Z. Man, D. He, “Path-following control of Mecanum-wheels omnidirectional mobile robots using nonsingular terminal sliding mode”, Mechanical Systems and Signal, 2021.
- J. Yang, J. Kim, “Sliding mode control for trajectory tracking of nonholonomic wheeled mobile robots”, IEEE Transactions on Robotics and Automation, Vol. 15, No. 3, pp. 578-587, 1999. [CrossRef]
- D. Chwa, “Sliding-mode tracking control of nonholonomic wheeled mobile robots in polar coordinates”, IEEE Transactions on Control Systems Technology, Vol. 12, No. 4, pp. 637-644, 2004. [CrossRef]
- J. Y. Zhai, Z. B. Song, “Adaptive sliding mode trajectory tracking control for wheeled mobile robots”, International Journal of Control, Vol. 92:10, pp. 2255-2262, 2019. [CrossRef]
- Y. Feng, M. Zhou, X. Yu and F. Han, “Full-order sliding mode control of rigid robotics manipulators”, Asian Control Journal, Vol. 21, No. 4, pp. 1-9, 2019.
- N. Nguyen, B. Pham, T. Hoang, T. Nguyen, L. Nguyen and N. Truong, “Efficient sensorless speed estimation of electrical servo drives using a full order nonsingular terminal sliding mode observer”, Mathematical Problems in Engineering, Volume 2021, Article ID 8175848, 2021.
- H. Shi and Y. Feng, “ High order terminal sliding mode flux observer for induction motors”, Acta Automatica Sinica, Vol. 38, No. 2, pp. 288-294, 2012. [CrossRef]
- T. Cao, B. Pham, H. Tran, L. Gia, No. Nguyen and N. Truong,” Non-singular terminal sliding mode control for trajectory tracking of a differential drive robot”, E3S Web of Conferences, Volume 496, 02005, 2024.
|
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).