Next Article in Journal
Fuzzy Resilient Control of DC Microgrids with Constant Power Loads Based on Markov Jump Models
Previous Article in Journal
Interval Iterative Decreasing Dimension Method for Interval Linear Systems and Its Implementation to Analog Circuits
Previous Article in Special Issue
Backstepping and Novel Sliding Mode Trajectory Tracking Controller for Wheeled Mobile Robots
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Second-Order Terminal Sliding Mode Control for Trajectory Tracking of a Differential Drive Robot

1
National Institute of Applied Mechanics and Informatics, Vietnam Academy of Science and Technology, Ho Chi Minh City 700000, Vietnam
2
Graduate University of Science and Technology, Vietnam Academy of Science and Technology, Hanoi 10072, Vietnam
3
University of Information Technology, Vietnam National University, Ho Chi Minh City 71308, Vietnam
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(17), 2657; https://doi.org/10.3390/math12172657
Submission received: 23 May 2024 / Revised: 20 July 2024 / Accepted: 7 August 2024 / Published: 27 August 2024
(This article belongs to the Special Issue Modeling and Simulation in Engineering, 3rd Edition)

Abstract

:
This paper proposes a second-order terminal sliding mode (2TSM) approach to the trajectory tracking of the differential drive mobile robot (DDMR). Within this cascaded control scheme, the 2TSM dynamic controller, at the innermost loop, tracks the robot’s velocity quantities while a kinematic controller, at the outermost loop, regulates the robot’s positions. In this manner, chattering is greatly attenuated, and finite-time convergence is guaranteed by the second-order TSM manifold, which involves higher-order derivatives of the state variables, resulting in an inherently robust as well as fast and better tracking precision. The simulation results demonstrate the merit of the proposed control methods.

1. Introduction

Differential drive mobile robot (DDMR) trajectory tracking has been a popular research topic in recent years [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]. Practical approaches [1,2,4,5,8,9,10,11,12] consider the DDMR’s dynamics in addition to its kinematics in the control loop in order to attain tracking performance, especially in the presence of disturbances and unmodeled dynamics. These include actuator dynamics, the system’s intrinsic nonlinearities, changes in load, working surface/terrain, etc., which are commonly encountered in many industrial applications, such as automated guided vehicles (AGVs), automated forklift robots (AFRs) and so on.
Among these methods, sliding mode control [4,5,10,11,13,14,15,17,18] has emerged as an attractive alternative due to its simplicity in implementation; more importantly, it has a fast dynamic response as well as strong robustness to external disturbances and parameter variations. The conventional linear SMC method (LSM), however, poses serious drawbacks because of its instinctive chattering phenomenon, which makes it less likely to be efficient for use in the electro-mechanical system control scheme [19,20,21,22]. This motivates the further research and development of chattering-free SMC techniques, including the nonlinear terminal sliding mode (TSM), i.e., [19,20,21,22], as well as higher-order sliding mode control methods, i.e., [22,23,24,25].
The TSM method possesses superior properties in finite-time convergence, excellent tracking precision, and better chattering attenuation in comparison to conventional LSM control systems. Nonetheless, in this particular application, the 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 favorable to be employed in practical applications since the aforementioned “chattering” would cause severe damage to the robot’s actuating systems.
This paper proposes a second-order TSM control scheme (2TSM) for the DDMR’s trajectory tracking problem. Here, by dealing with derivatives of the state variables at a higher order incorporated within the nonlinear 2TSM manifold, the finite-time convergence of tracking errors (i.e., velocity quantities) to zero is guaranteed; singularities, such as those appearing in conventional first-order TSM (i.e., [19]) can be avoided; and the resulting control signals (torque’s commands) are continuous, enabling the proposed method to be directly applied in practical applications. This is the original motivation for this work.
The remainder of this paper is organized as follows. Section 2 describes both the kinematic and dynamic models of the DDMR system. The finite-time convergence characteristics of the 2TSM manifold are discussed in Section 3. One of the major contributions of the proposed work relies on the analytical calculation of convergence time, which is crucial and applied for the determination and selection of relevant parameters that govern the system’s dynamics when the sliding manifold is reached. The 2TSM-based controller design is presented in Section 4. The simulation results are documented in Section 5, illustrating the outstanding merits of the proposed 2TSM control scheme for DDMR’s trajectory tracking in comparison to the LSM and TSM methods. Finally, Section 6 concludes the paper.

2. DDMR’s Model

Figure 1 describes the DDMR’s position with respect to the following coordinates:
  • Global coordinate system: denoted as { x , y } to define its exact position on the Descartes plane.
  • Robot coordinate system: denoted as { x r ,   y r }, which refers to the relative local position with respect to the robot’s frame. Here, its origin is located at { x A , y A } (point A). The robot’s center of mass, denoted as point C, is assumed to be located along the x r axis at a distance d from point A.
Let { x A , y A } , { x A r , y A r } represent the coordinate of point A on the global frame and robot frame, respectively
The definitions of p ˙ = [ x ˙ A y ˙ A θ ˙ ] and p ˙ r = [ x ˙ A r y ˙ A r θ ˙ ] correspond to the velocities of DDMR in the global frame and robot frame, in which θ refers to the robot’s heading angle; thus, θ ˙ denotes its derivative with respect to time
The relationship of motion between the two frames is shown as follows:
p ˙ = O ( θ ) p ˙ r
where O ( θ ) is the orthogonal rotation matrix
O ( θ ) = [ cos θ sin θ 0 sin θ cos θ 0 0 0 1 ]
With the assumption of no lateral slip, as described in (3), this indicates that the wheels do not slide perpendicularly to their longitudinal axis, i.e.,
y ˙ A r = 0
and pure rolling motion, which means the wheels rotate without any slipping or skidding along their contact points with the ground; the linear velocity of each wheel (the velocity of point H) (Figure 2) is expressed by the following equations:
{ v H r = v r = R φ r ˙ v H l = v l = R φ l ˙
Here,
v H r , v H l represent the linear velocities of point H on the right wheel and left wheel.
v r , v l denote the linear velocities of the right wheel and left wheel.
φ r ˙ , φ l ˙ are the respective angular velocities of the right wheel and left wheel.

2.1. Kinematic Model

Equation (5) formulizes the DDMR’s kinematic model [1]:
{ v = v r + v l 2 = R ( φ r ˙ + φ l ˙ ) 2   ω = v r v l 2 L = R ( φ r ˙ φ l ˙ ) 2 L
with v as the linear velocity and ω as the angular velocity of DDMR in the robot frame.
As a result,
{ x A r ˙ = R ( φ r ˙ + φ l ˙ ) 2   y A r ˙ = 0     θ ˙ = ω = R ( φ r ˙ φ l ˙ ) 2 L
leading to the following expression
p ˙ r = [ x A r ˙ y A r ˙ θ ˙ ] = [ R 2 R 2 0 0 R 2 L R 2 L ] [ φ r ˙ φ l ˙ ]
From (1), (5), (6), and (7), the following is obtained:
p ˙ = [ R 2 cos θ R 2 cos θ R 2 sin θ R 2 sin θ R 2 L R 2 L ] [ φ r ˙ φ l ˙ ]
or
p ˙ = [ cos θ 0 sin θ 0 0 1 ] [ v ω ]

2.2. Dynamic Model

As discussed in [3], (10) formulizes DDMR’s respective dynamic model with the consideration of all relevant force components.
{ ( m + 2 R 2 I w ) v ˙ m c d ω 2 = 1 R ( τ r + τ l )   ( I + 2 L 2 R 2 I w ) ω ˙ + m c d ω v = L R ( τ r τ l )
Here, the total equivalent inertia I is calculated as follows:
I = I C + 2 I m + 2 I w = m C d 2 + 2 m a L 2 + 2 m w R 2
with m w and m a as the mass of each wheel with and without its actuators, m and m c as the DDMR’s total mass with and without its wheels and actuators, I w as the wheel’s moment of inertia, and τ r , τ l as the left and right wheel’s actuator torques.
In the state space form, (10) is expressed as
[ m + 2 R 2 I w 0 0 I + 2 L 2 R 2 I w ] [ v ˙ ω ˙ ] = [ m c d ω m c d ω v ] + [ 1 / R 1 / R L / R L / R ] [ τ r τ l ]

3. Finite-Time Convergence Characteristics of 2TSM Manifold

The following theorem describes the finite-time convergence of relevant state variables once the 2TSM manifold is reached.
Theorem 1.
The state variable x ( t ) and its derivative x ˙ ( t )   satisfy the following:
x ¨ + γ 1 x ˙ α + γ 2 x β = 0
where
0 < α = q p < 1 ,   β = α 2 α = q 2 p q ,  p > q  are odd positive integers; while  0 < γ 1   a n d   γ 2 = γ 1 β + 1 α β ( β + 1 ) β ( 1 α 2 ) > 0 . Given the set of initial conditions as  x ( 0 ) = x 0  and  x ˙ ( 0 ) = γ 1 β / α ( α β + 1 ) β / α x 0   1 / ( 2 α ) . x ( t )  and its derivative  x ˙ ( t )  converge to zeros in finite-time  t c o n v e r g e n c e = α α β ( γ 1 α β + 1 ) β / α x 0 ( α β ) / α .
Proof. 
Let y = x ˙ ; then, the following is obtained x ¨ = y d y d x , and Equation (13) converts to the following form:
y d y d x + γ 1 y α + γ 2 x β = 0
y d y d x + γ 1 y α = γ 2 x β F ( y , y ˙ ) = y d y d x + γ 1 y α = γ 2 x β
Let us solve the unforced response of (14)
F ( y , y ˙ ) = 0 y d y d x + γ 1 y α = 0
y = 0 is one solution of (15).
In the case of y 0 , dividing (15) by y α results in the following:
y 1 α d y d x = γ 1
or
1 2 α y 2 α = γ 1 x + C y 2 α = γ 1 ( 2 α ) x + C ( 2 α ) y = ( γ 1 ( 2 α ) M x + C ( 2 α ) N ) 1 / ( 2 α )
y = ( M x + N ) 1 / ( 2 α )
In the presence of a perturbation u = γ 2 x β , the forced response, which describes the generalized solution of
F ( y , y ˙ ) = u ,
takes the following form:
y = ( M x + f ( x ) ) 1 / ( 2 α )  
where N = f ( x ) is the function of x.
When substituting the following expressions:
y d y d x = M + d f / d x 2 α ( M x + f ( x ) ) α 2 α = M + d f / d x 2 α ( M x + f ( x ) ) β
γ 1 y α = γ 1 ( M x + f ( x ) ) α 2 α = γ 1 ( M x + f ( x ) ) β
into Equation (14), the following is obtained
F ( y , y ˙ ) = ( γ 1 + M + d f d x 2 α ) ( M x + f ( x ) ) β γ 2 x β
This implies
M x + f ( x ) would take the form of M x + f ( x ) = K x ; as a result, f ( x ) = ( K M ) x ;
d f d x = ( K M ).
The below-mentioned equation is satisfied as follows:
( γ 1 + M + ( K M ) 2 α ) K β = γ 2 ( γ 1 + K 2 α ) K β = γ 2
Equation (19) indicates that γ 2 > 0 , K < 0 ; and it is easy to show as follows:
The minima of g ( K ) = ( γ 1 + K 2 α ) K β + γ 2 is located at K * = γ 1 β ( 2 α ) β + 1 = γ 1 α β + 1 ;
g ( K * = γ 1 α β + 1 ) = 0 and K * is the only root of Equation (19).
As a result,
y = ( K * x ) 1 / ( 2 α ) = [ γ 1 α β + 1 ] 1 / ( 2 α ) A x 1 / ( 2 α )
Consequently, the solution would be the following:
y = x ˙ = A x 1 / ( 2 α )
As seen in Equation (20), it is easy to show that the convergence time of the state variable x ( t ) and its derivative x ˙ ( t ) to zero is calculated using the following:
t c o n v e r g e n c e = 2 α 1 α A 1 x 1 α 2 α ( 0 ) = α α β ( γ 1 α β + 1 ) β / α x 0 ( α β ) / α
This completes the proof.
Remark 1.
The solution, as in Equation (20), satisfies the aforementioned initial conditions
x ( 0 ) = x 0   and   x ˙ ( 0 ) = γ 1 β / α ( α β + 1 ) β / α x 0   1 / ( 2 α )
Remark 2.
The  P i c a r d L i n d e l o ¨ f  theorem reconfirms that (20) is a unique solution of F ( y , y ˙ ) = y d y d x + γ 1 y α = γ 2 x β for the given set of initial values.
Remark 3.
With p > q chosen to be odd positive integers, it is easy to see that ( x ) α = x α = | x | α s i g n ( x ) , 0 < ( x ) α ± 1 = x α ± 1 = | x | α ± 1 and 0 < ( x ) α ± β = x α ± β = | x | α ± β .
Remark 4.
With the convergence time calculated as in (21), it is observed that t c o n v e r g e n c e is inversely proportional to ( γ 1 α β + 1 ) β / α . 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. TSM-Based Controller Design

4.1. Kinematic Controller

The trajectory tracking error p e is the difference between the actual posture of a robot, denoted as p = [ x y θ ] , and the reference of the robot (illustrated in Figure 3), denoted as p r e f = [ x r e f y r e f θ r e f ] = [ x d y d θ d ] , i.e.,
p e = [ x e y e θ e ] = p r e f p = [ x r e f x y r e f y θ r e f θ ]
Within this cascaded control architecture (Figure 4), the kinematic controller at the outer-most loop relies on a simple P-type-only controller designed as
ω r e f = K w . θ e = K w . ( θ r e f θ ) v r e f = K v . d e
Here, ω r e f and v r e f refer to the reference angular velocities; K w and K v are proportional gains for angular and linear velocity controllers; and d e = ( x e 2 + y e 2 ) 1 / 2 and θ e = t a n 1 ( y e , x e ) .

4.2. Dynamic Controller

With the integration of an unknown bounded disturbance ρ ( t ) into Equation (12), the following is obtained:
M q ¨ = V ( q ˙ ) + C τ ( t ) + ρ ( t )
where
M = [ m + 2 R 2 I w 0 0 I + 2 L 2 R 2 I w ] ;   q ˙ = [ v ω ] ;   q ¨ = [ v ˙ ω ˙ ] .
V ( q ˙ ) = [ m c d ω 2 m c d v ω ] ;   C = [ 1 R 1 R L R L R ] ;   τ ( t ) = [ τ r τ l ]
Let and the error e ˙ ( t ) calculated as
e ˙ ( t ) = q ˙ q ˙ r = [ v e , w e ] T = [ v v ref , w w ref ] T
Then,
e ¨ = M 1 ( V ( q ˙ ) + C τ ( t ) + ρ ( t ) ) q ¨ r
Here, a second-order terminal sliding mode control (2TSM) scheme is employed to realize the dynamic controller. In order to achieve good performances, such as fast convergences, chattering-free, and better tracking precision, a 2TSM manifold is designed as follows:
s = e ¨ + γ 1 e ˙ α + γ 2 e β
where γ 1 , γ 2 ,   α ,   β are as specified in Theorem 1.
In this manner, the 2TSM’s dynamic controller is designed according to the following Theorem 2.
Theorem 2.
The velocity error can converge to zero in finite time if the 2TSM manifold is chosen as (27), and the control law is designed as follows:
u = u e q + u n
u e q = C 1 M ( M 1 V + q ¨ r γ 1 e ˙ α γ 2 e β )
u ˙ n = C 1 M ( s i g n ( s ) ( k + μ ) )
where k = M a x { M 1 ρ ˙ ( t ) } refers to the bounded disturbance and μ > 0 .
Proof. 
Substituting the error dynamics (26) into the second-order TSM manifold (27) gives the following:
s = M 1 ( V ( q ˙ ) + C τ ( t ) + ρ ( t ) ) q ¨ r + γ 1 e ˙ α + γ 2 e β
Substituting Equation (29) into the above yields
s = M 1 C u n + M 1 ρ ( t )
The following Lyapunov function candidate is considered:
V = 1 2 s T s
Differentiating V with respect to time, t gives
V ˙ = s T s ˙ = s T ( M 1 C u ˙ n + M 1 ρ ˙ ( t ) ) = s T ( s i g n ( s ) k s i g n ( s ) μ + M 1 ρ ˙ ( t ) ) ,
i.e.,
V ˙ k s μ s + M 1 ρ ˙ ( t ) μ s = μ 2 V 1 / 2 < 0 for s 0 .
Therefore, according to the Lyapunov stability criterion, the second-order TSM manifold, as in (27), reaches zero from s ( 0 ) 0 within a finite time t r 2 V 1 / 2 ( 0 ) μ or t r s ( 0 ) μ . Once the 2TSM manifold s is reached, e ( t ) and its derivative e ˙ ( t ) (which corresponds to the velocities’ error) converge to zero in finite time (Theorem 1), as given by
t e = t r + α α β ( γ 1 α β + 1 ) β / α x ( α β ) / α ( t r )
This concludes the proof. □
Remark 5.
As calculated according to Theorem 2, there is no singularity that exists in the 2TSM control law u . In other words, the proposed approach is well regarded as a non-singular second-order terminal sliding mode (2NTSM) control scheme.
Remark 6.
u n   s a t i s f y i n g   u ˙ n = C 1 M ( s i g n ( s ) ( k + μ ) )  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 (as in the previous work in [16]) and the LSM. The physical parameters of DDMR are shown in Table 1. The unknown bounded disturbance is ρ ( t ) = sin ( 10 t ) + n , where n represents random noises with amplitudes of 0.1.
  • LSM controller
The LSM manifold and control are designed as follows:
s = e ˙ + 4 e = [ e ˙ 1 e ˙ 2 ] + [ 4 0 0 4 ] [ e 1 e 2 ]
u e q = C 1 M ( M 1 V + q ¨ r 4 e )
u n = C 1 M ( s i g n ( s ) ( k + μ ) )
k = M a x { M 1 ρ ( t ) } , μ = 0.1
  • TSM controller
The TSM manifold and control are designed as follows:
s = e ˙ + 4 e 3 / 5 = [ e ˙ 1 e ˙ 2 ] + [ 4 0 0 4 ] [ e 1 3 / 5 e 2 3 / 5 ]
u e q = C 1 M ( M 1 V + q ¨ r 4 e 3 / 5 )
u n = C 1 M ( s i g n ( s ) ( k + μ ) )
k = M a x { M 1 ρ ( t ) } ,   μ = 0.1
  • Second-order TSM controller
The 2TSM manifold and control are designed as follows:
s = e ¨ + γ 1 e ˙ 3 / 5 + γ 2 e 3 / 7 = [ e ¨ 1 e ¨ 2 ] + γ 1 [ e ˙ 1 3 / 5 e ˙ 2 3 / 5 ] + γ 2 [ e 1 3 / 7 e 2 3 / 7 ]
γ 1 = 4 ,   γ 2 = 3.49
u e q = C 1 M ( M 1 V + q ¨ r 4 e ˙ 3 / 5 3.49 e ˙ 3 / 7 )
u ˙ n = C 1 M ( s i g n ( s ) ( k + μ ) )
k = M a x { M 1 ρ ˙ ( t ) } ,   μ = 0.1
The simulation results are shown in Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9. Figure 6, Figure 7 and Figure 8 depict the output tracking errors. Figure 5 shows the control input signals of two actuators (Torque 1—left actuator; Torque 2—right actuator).
It can be seen that the 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 allows us to directly manipulate a variety of tuning parameters as in conventional first-order TSM approaches (i.e., [19,20]).

6. Conclusions

This paper proposes a second-order terminal sliding mode control scheme for the trajectory tracking of differential drive mobile robots. The main advantages of the presented 2TSM approach lie in the faster dynamic response and better tracking precision with chattering free control signals while avoiding singularities in the control law, as demonstrated. More importantly, this paper contributes to the converging characteristics of the analysis and calculation of the finite-time convergence of relevant state variables (velocity errors and angular position errors) to zero once the 2TSM sliding manifold is reached. This facilitates the direct manipulation of various tuning parameters of the 2TSM control scheme in a similar manner as that of conventional, well-known first-order TSM control methods (i.e., [19,20]).

Author Contributions

Methodology, B.T.P.; software, D.-L.V.; Formal analysis, N.T.N.; investigation, T.N.T.C.; supervision, N.-V.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Vietnam Academy of Science and Technology (VAST01.06/20-21).

Data Availability Statement

The data presented in this study is available on request from the corresponding authors, and the dataset was jointly completed by the team, so the data is not publicly available.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Dudek, G.; Jenkin, M. Computational Principles of Mobile Robotics, 2nd ed.; Cambridge University Press: Cambridge, UK, 2010. [Google Scholar]
  2. Rached, H. Dynamic Modelling of Differential-Drive Mobile Robots using Lagrange and Newton-Euler Methodologies: A Unified Framework. Adv. Robot. Autom. 2013, 2, 107. [Google Scholar]
  3. Fukao, T.; Nakagawa, H.; Adachi, N. Adaptive tracking control of a nonholonomic mobile robot. IEEE Trans. Robot. Autom. 2000, 16, 609–615. [Google Scholar] [CrossRef]
  4. Yang, L.; Pan, S. A Sliding mode control method for trajectory tracking control of wheeled mobile robot. J. Phys. Conf. Ser. 2018, 1074, 26–28. [Google Scholar] [CrossRef]
  5. Lee, J.K.; Park, J.B.; Choi, Y.H. Tracking Control of Nonholonomic Wheeled Mobile Robot Based on New Sliding Surface with Approach Angle. IFAC Proc. Vol. 2013, 46, 38–43. [Google Scholar] [CrossRef]
  6. Sousa, R.L.S.; do Nascimento Forte, M.D.; Nogueira, F.G.; Torrico, B.C. Trajectory tracking control of a nonholonomic mobile robot with differential drive. In Proceedings of the 2016 IEEE Biennial Congress of Argentina (ARGENCON), Buenos Aires, Argentina, 15–17 June 2016; pp. 1–6. [Google Scholar]
  7. Kanayama, Y.; Kimura, Y.; Miyazaki, F.; Noguchi, T. A stable tracking control method for an autonomous mobile robot. In Proceedings of the IEEE International Conference on Robotics and Automation, Cincinnati, OH, USA, 13–18 May 1990; Volume 1, pp. 384–389. [Google Scholar]
  8. Sun, S. Designing approach on trajectory-tracking control of mobile robot. Robot. Comput.-Integr. Manuf. 2005, 21, 81–85. [Google Scholar] [CrossRef]
  9. Martins, F.N.; Celeste, W.C.; Carelli, R.; Silho, M.; Bastos, T. An adaptive dynamic controller for autonomous mobile robot trajectory tracking. Control Eng. Pract. 2008, 16, 1354–1363. [Google Scholar] [CrossRef]
  10. Solea, R.; Filipescu, A.; Nunes, U. Sliding-mode control for trajectory-tracking of a Wheeled Mobile Robot in presence of uncertainties. In Proceedings of the 2009 7th Asian Control Conference, Hong Kong, China, 27–29 August 2009; pp. 1701–1706. [Google Scholar]
  11. Cen, H.; Singh, B.K. Nonholonomic Wheeled Mobile Robot Trajectory Tracking Control Based on Improved Sliding Mode Variable Structure. Wirel. Commun. Mob. Comput. 2021, 2021, 2974839. [Google Scholar] [CrossRef]
  12. Huang, J.; Wen, C.; Wang, W.; Jiang, Z.P. Adaptive output feedback tracking control of a nonholonomic mobile robot. Automatica 2014, 50, 821–831. [Google Scholar] [CrossRef]
  13. Yang, J.; Kim, J. Sliding mode control for trajectory tracking of nonholonomic wheeled mobile robots. IEEE Trans. Robot. Autom. 1999, 15, 578–587. [Google Scholar] [CrossRef]
  14. Chwa, D. Sliding-mode tracking control of nonholonomic wheeled mobile robots in polar coordinates. IEEE Trans. Control Syst. Technol. 2004, 12, 637–644. [Google Scholar] [CrossRef]
  15. Zhai, J.Y.; Song, Z.B. Adaptive sliding mode trajectory tracking control for wheeled mobile robots. Int. J. Control. 2019, 92, 2255–2262. [Google Scholar] [CrossRef]
  16. Cao, T.; Pham, B.; Tran, H.; Gia, L.; Nguyen, N.; Truong, N. Non-singular terminal sliding mode control for trajectory tracking of a differential drive robot. E3S Web Conf. 2024, 496, 02005. [Google Scholar] [CrossRef]
  17. Zheng, J.; Wang, H.; Man, Z.; Jin, J.; Fu, M. Robust Motion Control of a Linear Motor Positioner Using Fast Non-singular Terminal Sliding Modet. IEEE/ASME Trans. Mechatron. 2015, 20, 1743–1752. [Google Scholar] [CrossRef]
  18. Sun, Z.; Xie, H.; Zheng, J.; Man, Z.; He, D. Path-following control of Mecanum-wheels omnidirectional mobile robots using nonsingular terminal sliding mode. Mech. Syst. Signal 2021, 147, 107128. [Google Scholar] [CrossRef]
  19. Feng, Y.; Yu, X.; Han, F. On nonsingular terminal sliding-mode control of nonlinear systems. Automatica 2013, 49, 1715–1722. [Google Scholar] [CrossRef]
  20. Feng, Y.; Zheng, J.; Yu, X.; Truong, N.V. Hybrid Terminal Sliding-Mode Observer Design Method for a Permanent-Magnet Synchronous Motor Control System. IEEE Trans. Ind. Electron. 2009, 56, 3424–3431. [Google Scholar] [CrossRef]
  21. Feng, Y.; Yu, X.; Man, Z. Non-singular terminal sliding mode control of rigid manipulators. Automatica 2002, 38, 2159–2167. [Google Scholar] [CrossRef]
  22. Feng, Y.; Han, X.; Wang, Y. Second-order terminal sliding mode control of uncertain multivariable systems. Int. J. Control 2007, 80, 856–862. [Google Scholar] [CrossRef]
  23. Feng, Y.; Zhou, M.; Yu, X.; Han, F. Full-order sliding mode control of rigid robotics manipulators. Asian Control J. 2019, 21, 1228–1236. [Google Scholar] [CrossRef]
  24. Nguyen, N.; Pham, B.; Hoang, T.; Nguyen, T.; Nguyen, L.; Truong, N. Efficient sensorless speed estimation of electrical servo drives using a full order nonsingular terminal sliding mode observer. Math. Probl. Eng. 2021, 2021, 8175848. [Google Scholar] [CrossRef]
  25. Shi, H.; Feng, Y. High order terminal sliding mode flux observer for induction motors. Acta Autom. Sin. 2012, 38, 288–294. [Google Scholar] [CrossRef]
Figure 1. DDMR’s coordinates.
Figure 1. DDMR’s coordinates.
Mathematics 12 02657 g001
Figure 2. Right wheel of DDMR as an example to describe the velocity quantities of each wheel.
Figure 2. Right wheel of DDMR as an example to describe the velocity quantities of each wheel.
Mathematics 12 02657 g002
Figure 3. Real robot in the trajectory tracking of the reference robot on Descartes coordinates {x,y}.
Figure 3. Real robot in the trajectory tracking of the reference robot on Descartes coordinates {x,y}.
Mathematics 12 02657 g003
Figure 4. DDMR’s trajectory cascaded control architecture.
Figure 4. DDMR’s trajectory cascaded control architecture.
Mathematics 12 02657 g004
Figure 5. Control signals (Torque’s commands) of (a) LSM and (b) TSM. (c) Second-order TSM controllers.
Figure 5. Control signals (Torque’s commands) of (a) LSM and (b) TSM. (c) Second-order TSM controllers.
Mathematics 12 02657 g005aMathematics 12 02657 g005b
Figure 6. Angular positions’ tracking errors.
Figure 6. Angular positions’ tracking errors.
Mathematics 12 02657 g006
Figure 7. Tracking errors of angular velocity (rad/s).
Figure 7. Tracking errors of angular velocity (rad/s).
Mathematics 12 02657 g007
Figure 8. Tracking errors of DDMR’s trajectory (distance to reference trajectory) of LSM, TSM, and 2TSM.
Figure 8. Tracking errors of DDMR’s trajectory (distance to reference trajectory) of LSM, TSM, and 2TSM.
Mathematics 12 02657 g008
Figure 9. Trajectory tracking performance of 2TSM-based controller on the Descartes coordinates {x,y} with units of meters (m).
Figure 9. Trajectory tracking performance of 2TSM-based controller on the Descartes coordinates {x,y} with units of meters (m).
Mathematics 12 02657 g009
Table 1. The physical parameters of DDMR used in this simulation study.
Table 1. The physical parameters of DDMR used in this simulation study.
As described in Figure 1 d 0.15 m
R 0.25 m
L 1 m
As described in (11) m c 70 kg
m a 5 kg
m w 1 kg
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.

Share and Cite

MDPI and ACS Style

Cao, T.N.T.; Pham, B.T.; Nguyen, N.T.; Vu, D.-L.; Truong, N.-V. Second-Order Terminal Sliding Mode Control for Trajectory Tracking of a Differential Drive Robot. Mathematics 2024, 12, 2657. https://doi.org/10.3390/math12172657

AMA Style

Cao TNT, Pham BT, Nguyen NT, Vu D-L, Truong N-V. Second-Order Terminal Sliding Mode Control for Trajectory Tracking of a Differential Drive Robot. Mathematics. 2024; 12(17):2657. https://doi.org/10.3390/math12172657

Chicago/Turabian Style

Cao, Tuan Ngoc Tran, Binh Thanh Pham, No Tan Nguyen, Duc-Lung Vu, and Nguyen-Vu Truong. 2024. "Second-Order Terminal Sliding Mode Control for Trajectory Tracking of a Differential Drive Robot" Mathematics 12, no. 17: 2657. https://doi.org/10.3390/math12172657

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop