Next Article in Journal
A Hybrid Genetic Algorithm with Tabu Search Using a Layered Process for High-Order QAM in MIMO Detection
Previous Article in Journal
Generalisation of the Signed Distance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Exponential Trajectory Tracking Control of Nonholonomic Wheeled Mobile Robots

1
Faculty of Mechanical Engineering, University of Sofia, 8 Kliment Ohridski Boulevard, 1000 Sofia, Bulgaria
2
Department of Mechanics, Technical University of Sofia, 8 Kliment Ohridski Boulevard, 1000 Sofia, Bulgaria
*
Author to whom correspondence should be addressed.
Mathematics 2025, 13(1), 1; https://doi.org/10.3390/math13010001
Submission received: 12 November 2024 / Revised: 16 December 2024 / Accepted: 20 December 2024 / Published: 24 December 2024
(This article belongs to the Special Issue Advanced Control Theory in Robot System)

Abstract

:
Trajectory tracking control is important in order to realize autonomous driving of mobile robots. From a control standpoint, trajectory tracking can be stated as the problem of stabilizing a tracking error system that describes both position and orientation errors of the mobile robot with respect to a time-parameterized path. In this paper, we address the problem for the trajectory tracking of nonholonomic wheeled mobile robots, and an exponential trajectory tracking controller is designed. The stability analysis is concerned with studying the local exponential stability property of a cascade system, provided that two isolated subsystems are exponentially stable and under certain bound conditions for the interconnection term. A theoretical stability analysis of the dynamic behaviors of the closed-loop system is provided based on the Lyapunov stability theory, and an exponential stability result is proven. An explicit estimate of the set of feasible initial conditions for the error variables is determined. Simulation results for verification of the proposed tracking controller under different operating conditions are given. The obtained results show that the problem of trajectory tracking control of nonholonomic wheeled mobile robots is solved over a large class of reference trajectories with fast convergence and good transient performance.

1. Introduction

The control of wheeled mobile robots has been the subject of research interest for several decades [1,2,3]. The nonlinear behavior and the nonholonomic nature of these systems render its control a challenging task. Controlling a mobile robot can be broadly classified into three basic control problems: posture stabilization (parking problem), path tracking, and trajectory tracking [4]. In posture (position and orientation) stabilization, the mobile robot starting from an initial posture must reach a desired (reference) fixed posture. Stabilizing a mobile robot at a given posture leads to specific control problems. It is known that feedback point stabilization of nonholonomic systems like wheeled mobile robots cannot be achieved via smooth time-invariant control law due to the limitations imposed by Brockett’s necessary condition for feedback stabilization of such a system, and discontinuous or time-varying control strategies must be applied [5,6]. The path following consists of driving the mobile robot on a predefined path without time and speed requirements, i.e., independently from time and robot speed [7]. In contrast to path following, trajectory tracking consists of steering the mobile robot on a desired time-parameterized path. This is equivalent to tracking the position and orientation of a moving virtual reference mobile robot, which means that the robot must be at a specified position and orientation at each given moment. An important issue in controlling nonholonomic wheeled mobile robots arises from the fact that the number of configuration variables is greater than the number of control inputs.
The trajectory tracking control design for nonholonomic wheeled mobile robots has attracted considerable research attention, and various trajectory tracking controllers have been proposed in the literature using different control design techniques, with each of them having their strengths and weaknesses [8]. In [9,10,11,12], trajectory tracking controllers for wheeled mobile robots were designed using Lyapunov-based control techniques providing local asymptotic results. A hybrid control strategy combining mode-based control using Lyapunov design techniques and a deep reinforcement learning method for tracking control, which achieves local asymptotic stability of the error dynamics, was proposed in [13]. In order to improve the tracking accuracy, the kinematic control is serving as the ‘given control’ and the deep deterministic policy gradient method is used to learn an ‘acquired’ control to compensate for the existing errors. In [14], based on chain transformation of the kinematic equations of the nonholonomic mobile robots and the reference trajectory, a distributed control was constructed, in which components serving as dynamic oscillators were designed using the Lyapunov stability theory, providing local asymptotic convergence of the tracking errors. However, the controller relies on a persistent excitation condition upon the reference angular velocity, which limits the range of trajectories that can be tracked, such as straightline trajectories. In [15], a trajectory tracking controller was developed combining sliding mode and recursive backstepping techniques. Again, to achieve asymptotic tracking, this controller requires the persistent excitation of the reference angular velocity, and therefore, rectilinear reference trajectories are excluded. Sliding mode-based trajectory tracking controllers for unicycle mobile robots, ensuring asymptotic convergence in the presence of bounded disturbances at the kinematic level, were proposed in [16,17]. An adaptive neural controller based on a sliding mode control for robust mobile robot trajectory tracking with unknown dynamics, which achieves a global asymptotic result, was proposed in [18]. In [19], an approximated nonlinear model predictive control was proposed to solve the trajectory tracking problem for a differential drive mobile robot in a constrained region. In order to avoid the computational burden and to reduce the processing time of the nonlinear model predictive control, Euler approximation is used to transform the nonlinear optimization problem of nonlinear model predictive control into a constrained quadratic optimization problem. Local asymptotic stability was achieved with a good tracking performance. In [20], a trajectory tracking controls for nonholonomic mobile robots, where the position and orientation of the real and virtual mobile robots are measurable with respect to a global (fixed) coordinate system, which yields local asymptotic results, was proposed. A neural network-based adaptive controller for the trajectory tracking of wheeled mobile robots, where the controller gains are adaptively determined online using neural networks, was presented in [21]. In [22], a finite-time trajectory tracking controller was designed, where the finite-time stability theory and backstepping techniques were used for the control design. The desired trajectory is tracked within a finite time, providing globally asymptotical stability of the closed-loop tracking error system.
The cascade approach has been successfully applied in solving the trajectory tracking problem for nonholonomic mobile robots. Generally, it consists of a controller design, so that the resulting closed-loop system has a cascaded structure. Finite-time tracking controllers by using a cascaded control design that yields global asymptotic stability results were proposed in [23,24]. However, a specific feature of the control schemes is the nonzero (persistent) condition for the reference angular velocity, which excludes straight line trajectory tracking. In [25], a Lyapunov-based trajectory tracking controller, which achieves a global asymptotic result, was proposed. Appropriate Lyapunov functions were constructed for each of the subsystems of the cascaded error system and were firstly used for control design purposes and, after that, in the stability analysis stage. A tracking controller for a wheeled mobile robot using a cascaded control design, which guarantees global asymptotic tracking, was proposed in [26]. However, the persistent excitation of the reference angular velocity limits the tracking to curvilinear trajectories only. A cascaded-based trajectory tracking controller of wheeled mobile robots using only Cartesian position measurements, which yields local asymptotic results, was presented in [27]. A high-gain observer was designed to compensate for the lack of measurements for the reference linear velocity and orientation. Recently, in [28], based on a cascade system paradigm, a homogeneous controller was designed to solve the trajectory tracking problem for wheeled mobile robots, which achieves global asymptotic and finite-time stabilization of the tracking error dynamics in the absence of perturbations.
In this paper, we obtain an exponential solution to the trajectory tracking problem for nonholonomic unicycle-type mobile robots using a cascade-based control design. The motivation for using a cascaded system approach is determined by the specific structure of the system equations describing the tracking error dynamics, which could be broadly divided into position and orientation subsystems. The proposed controller uses relative position, orientation, and velocity information of the virtual robot, which generates the reference trajectory, for feedback control. It does not rely on the persistent excitation condition on the reference angular velocity, and a larger range of trajectories, including straight line trajectories, can also be tracked. The controller yields exponential tracking of a reference trajectory.
The main contributions of this paper are summarized as follows:
An exponential trajectory tracking controller for nonholonomic unicycle-type mobile robots is designed.
Theoretical stability analysis of the dynamic behaviors of the closed-loop system is provided, and an exponential stability result is proven.
An explicit estimate of the set of feasible initial conditions for the error variables is determined.
Verification of the proposed tracking controller under different operating conditions using MATLAB/Simulink is given.
The organization of the paper is as follows: Preliminaries and problem formulation is first given in Section 2. In Section 3, the main results: the tracking controller design and the stability analysis are given. In Section 4, the effectiveness of the proposed controller is demonstrated by simulations. Section 5 presents the conclusions.

2. Preliminaries and Problem Formulation

2.1. Preliminaries

In this section, we recall some lemmas that will be used to support the stability analysis of the proposed controller.
Lemma 1 
([29] Lemma 9.4). Consider the system
x ˙ = f t , x + g t , x ,
where f : [ 0 , ) × D R n and g : [ 0 , ) × D R n are piecewise continuous in t and locally Lipshitz in x on [ 0 , ) × D , and D R n is a domain that contains the origin x = 0 . The system (1) can be considered as a perturbation of the nominal system
x ˙ = f t , x .
Let x = 0 be an exponentially stable equilibrium point of the nominal system (2). Let V(t, x) be a Lyapunov function of the nominal system that satisfies
c 1   x 2   V ( t , x ) c 1   x 2   ,
V t + V x f t , x c 3   x 2  
V x c 4   x
for all t , x [ 0 ,   ) × D , where D = x R n   | x 2 < r , for some positive constants c 1 , c 2 , c 3 , and c 4 . Suppose the perturbation term g(t, x) satisfies the bound
g ( t , x ) γ t x + δ t ,               t 0 ,     x D ,
where γ :   R R is nonnegative and continuous for all t 0 , and satisfies
t 0 t γ τ d τ ε t t 0 + η ,
ε < c 1 c 3 c 2 c 4 ,
and δ :   R R is nonnegative, continuous, and bounded for all t 0 . Then, provided that x(t0) satisfies
x ( t 0 ) < r ρ   c 1 c 2 ,
and sup t t 0 δ ( t ) satisfies
sup t t 0 δ ( t ) < 2 c 1 α r c 4 ρ ,
the solution of the perturbed system (1) satisfies
x ( t ) c 2 c 1 ρ x ( t 0 ) e α ( t t 0 ) + c 1 ρ 2 c 1 t o t e α t τ δ τ d τ ,
where
α = 1 2 c 3 c 2 ε c 4 c 1 > 0   ρ = e x p c 4 η 2 c 1 1 .
Lemma 2 
([29] Lemma 9.5). Case 1: If
0 γ τ d τ k ,
then (7) is satisfied with ε = 0 and η = k.
Lemma 3 
([29] Lemma 9.6). Case 3: Suppose the conditions of Lemma 1 are satisfied and let x(t) denote the solutions of the perturbed system (1). If lim t δ t = 0 , then lim t x t = 0 .

2.2. Problem Formulation

In this paper, we consider the problem of tracking a reference trajectory for nonholonomic unicycle-type wheeled mobile robots. This problem can also be formulated as tracking in position and orientation of a moving virtual reference mobile robot, which generates a desired trajectory for the actual robot to follow.
Consider the mobile robot shown in Figure 1. The kinematic scheme consists of a platform with two independently driving wheels. The wheels are assumed to roll without slipping and lateral sliding.
The following coordinate frames are assigned: an inertial (global) coordinate system Fxy in the plane of motion, a moving body-fixed coordinate system Pxy which has its origin placed at the mid-point P between the robot driving wheels, such that the x-axis is in the direction of the longitudinal robot base, and a moving reference coordinate system R x R   y R rigidly attached to the virtual reference robot (Figure 1). The coordinates of guide point P of the mobile robot with respect to the Fxy are denoted by (x, y). The angle θ is the orientation angle of the robot with respect to Fxy. The configuration of the system is described by the following vector of generalized coordinates q = x y θ T R 3 .
By the assumption of pure rolling without slipping and a lateral sliding condition of the wheels, the system is characterized by the following nonholonomic constraint on the generalized velocities q   ˙ = x ˙ y ˙ θ ˙ T R 3 as follows:
s i n θ c o s θ 0 x ˙ y ˙ θ ˙ = 0 .
The constraint Equation (14) can be converted into an affine driftless control system of the form
x ˙ y ˙ θ ˙ = c o s θ 0 s i n θ 0 0 1   v ω ,    
where v and ω are the mobile robot linear and angular velocities, respectively. Equation (15) describes the motion of the nonholonomic mobile robot in the plane.
The mobile robot cannot track an arbitrary trajectory, which is due to the nonholonomic constrain (14). For formulating the trajectory tracking problem, a feasible reference trajectory q r ( t ) = x r t y r t θ r ( t ) T , which has to be tracked by the real mobile robot, is generated by a virtual nonholonomic mobile robot based on the same kinematic model (15) of the real robot in the form
x ˙ r y ˙ r θ ˙ r = c o s θ r 0 s i n θ r 0 0 1   v r ω r ,    
where v r and ω r are the linear and angular velocities of the virtual reference mobile robot.
The coordinates and the orientation of the mobile robot with respect to the coordinate frame R x R   y R of the virtual reference robot define the tracking errors e x t ,   e y t , e θ   ( t ) , i.e., its coordinates and orientation, with respect to a local moving coordinate system attached to the virtual mobile robot, which can be expressed as follows [30]:
e x e y e θ = c o s θ r s i n θ r 0 s i n θ r c o s θ r 0 0 0 1 x x r y y r θ θ r .
It is noted that the convergence of the tracking errors e x t ,   e y t , e θ   ( t ) to zero implies the same to x t x r t , y t x r t , θ t θ r ( t ) , since the transformation matrix is nonsingular for θ r R .
Differentiating (17) with respect to time and taking into account (15) and (16), after some work, we obtain the tracking error dynamics, described as
e ˙ x = v r + ω r e y + v c o s e θ e ˙ y = ω r e x + v s i n e θ e ˙ θ = ω r + ω .
The linear velocity v and angular velocity ω of the mobile robot are considered the control inputs of the system (18).
Assumption 1.
The reference linear and angular velocities of the virtual mobile robot are known, continuously differentiable and bounded, and satisfy 0 < v r m i n     v r     v r m a x and ω r m i n   ω r     ω r m a x .
Assumption 2.
The tracking errors e x t ,   e y t , e θ   ( t ) are measurable.
The control objective can then be formulated to stabilize at zero the position and orientation tracking errors e x t ,   e y t , e θ   ( t ) with respect to the target position and orientation of the virtual reference robot.

3. Control Design and Stability Analysis

3.1. Control Design

In this section, we propose a nonlinear feedback trajectory tracking control for the linear and angular velocity (v, ω) of the mobile robot such that it can track a reference trajectory x r t , y r t ,   θ r ( t ) generated by a virtual reference mobile robot.
The control design strategy that is used in this paper is to decompose the tracking error system (18) into two subsystems: the position subsystem and orientation subsystem and design the control laws for each of them separately.
For the position subsystem composed from the first and the second equation of (18), we design a control law for linear velocity v in the form
v = ν 1 a 1 2 + ν 2 a 2 2 ,
and an auxiliary variable α is introduced, determined by
e θ = a r c t a n ν 2 a 2 ν 1 a 1 α ,
where ν 1 = k e e x , ν 2 = k e e y , a 1 v r + ω r e y , and a 2 ω r e x , and k e is a positive gain.
Remark 1.
It should be noted that the arctan function in (21) is bounded by π / 2 . However, there will be a discontinuity in e θ in the case when the denominator in (21) given by ν 1 a 1 = v r k e e x ω r e y     passes through zero. This discontinuity caused by division by zero is of type “jump”, but e θ   will stay finite everywhere. However, the controller to be designed will ensure that the denominator in (21) satisfies the condition ν 1 a 1 > 0 for feasible initial conditions for ( e x   ( t ) ,   e y   ( t ) ), i.e., initial conditions on a known bounded domain, for which this condition holds. Therefore, we first assume in the following that ν 1 a 1 > 0 . In Section 3.2.4, the nonzero lower bound of ( ν 1 a 1 ) , in order to prevent discontinuity of e θ , will be analyzed, and a bounded domain with initial conditions is obtained.
Using (19) and (20), the position error subsystem is obtained as follows:
e ˙ x = k e e x + v ( cos e θ c o s α ) e ˙ y = k e e y + v s i n e θ s i n α .
We introduce an error variable μ = e θ α 2 . Then, based on (19)–(21) and using standard trigonometric identities, the system (18) can be rewritten in the new coordinates ( e x ,   e y ,   μ ) in the form
e ˙ x = k e e x 2 v s i n μ + α s i n μ                                     e ˙ y = k e e y + 2 v c o s μ + α s i n μ                                     μ ˙ = 1 2 ω ω r α ˙ .
For the orientation subsystem given by the third equation of (22), the following feedback control law for ω is proposed:
ω = ω r + α ˙ 2 k μ μ ,
where k μ is a positive gain.
With the control (19) and (23), the resulting closed-loop system in the new coordinates is obtained as follows:
e ˙ x = k e e x 2 v s i n μ + α s i n μ                                     e ˙ y = k e e y + 2 v c o s μ + α s i n μ                                     μ ˙ = k μ   μ .
Denoting e = e x   , e y T R 2 and A = d i a g k e , k e R 2 × 2 , the cascaded system (24) can be presented in the form
e ˙ = A e + g t , e , μ
μ ˙ = k μ   μ ,
where
g t , e , μ = g 1 g 2 = 2 v s i n μ + α s i n μ 2 v c o s μ + α s i n μ
is the interconnection term.
The point x = e μ T = 0 is an equilibrium point of the system (25) and (26).
It is to note that, if g ( t , e , μ ) = 0 , (25) reduces to
e ˙ = A e .
Thus, we can view (25) as a nominal system in the form of (28), which is perturbed by the output of the system (26).

3.2. Stability Analysis

We now summarize our stability result in the following proposition:
Proposition 1.
Under Assumptions 1 and 2, the closed-loop system (25) and (26) is locally exponentially stable. The tracking errors (e, μ) converge asymptotically to zero.
Proof of Proposition 1.
Using the specific structure of the closed-loop system (25) and (26), we divide the proof into three parts corresponding to the cascade decomposition of the system, and we treat the stability property of each subsystem separately. In the first part, exponential stability of the μ-subsystem (26) is proven. In the second part, exponential stability of the e-subsystem (25) is proven, where it is considered as a perturbation of a nominal linear system perturbed by the output of the μ-subsystem. Finally, exponential stability of the overall system (25) and (26) is proven. □

3.2.1. μ-Subsystem

The μ-subsystem (26) has an equilibrium point at the origin μ = 0 . The solution of the first-order linear differential equation (26), with the initial condition μ ( t 0 ) , is given by
μ ( t ) = μ ( t 0 ) e k μ t t 0 .
The system is exponentially stable, since μ ( t ) converges exponentially to the origin. Hence, we will consider μ ( t ) as an exponentially vanishing disturbance in the subsystem (25).
The solution (29) satisfies the bound
μ ( t ) = μ ( t 0 ) e k μ ( t t 0 )   μ ( t 0 ) .                                

3.2.2. e-Subsystem

In order to determine the stability property of the e-subsystem, we now view (25) as a form of system (1) in Lemma 1, where the output μ(t) of the μ-subsystem takes part of the perturbation term g(t, x) in place of the disturbance signals γ(t) and δ(t). In the following, we will show that the closed-loop system (25) satisfies the conditions of Lemmas 1–3.
Before proving the stability of the e-subsystem, let us derive some necessary bounds. First, using (20), an upper bound for the linear velocity v of the mobile robot is obtained as follows:
v = ν 1 a 1 2 + ν 2 a 2 2   = v r 2   + k e 2 + ω r 2 e x 2 + e y 2 2 v r k e e x + ω r e y   v r m a x 2   + k e 2 + ω r m a x 2 e 2 + 2 v r k e 2 + ω r m a x 2   e   v r m a x + k e 2 + ω r m a x 2 e .
Additionally, using (31) and (30), we obtain an upper bound for the perturbation term (27), given by
g ( t , e , μ ) = 2 v s i n μ + α s i n μ 2 + 2 v c o s μ + α s i n μ 2   = 2 v s i n μ   q 2 μ e + q 1 μ ,
where q 1 and q 2 are positive constants determined by
q 1 = 2 v r m a x
q 2 = 2 k e 2 + ω r m a x 2 ,
and μ ( t ) is the nonnegative bounded disturbance for all t 0 . Hence, the interconnection term (27) satisfies the linear growth condition.
Remark 2.
We note that, setting γ t = q 2 μ and δ t = q 1 ( t ) , the bound for the perturbation term can be written in the form of inequality (6) in Lemma 1. However, for clarity of exposition, we will keep the notation μ   introduced in (32) for the disturbance, in order to emphasize that it is the output of the subsystem (26).
The e-subsystem (25) has an equilibrium point at the origin e = 0 . The nominal system e ˙ = A e is a linear time-invariant system. The eigenvalues of the diagonal matrix A = d i a g k e , k e are equal to k e . Hence, the matrix A is Hurwitz, and the origin e = 0 of the nominal system (28) is exponentially stable. For any given positive definite matrix Q, there exists a positive definite matrix P that satisfies the Lyapunov equation P A + A T P = Q , [29] (Theorem 4.6). With Q = d i a g 1,1 R 2 × 2 , the matrix P = d i a g 1 2 k e , 1 2 k e R 2 × 2 is the unique solution of the Lyapunov equation.
The quadratic Lyapunov function in the form V e = e T P e satisfies
ρ 1 e 2 V e ρ 2 e 2
V e A e ρ 3 e 2
V e ρ 4 e ,
where ρ 1 = ρ 2 = λ m i n P = λ m a x P = 1 / 2 k e , ρ 3 = λ m i n Q = 1 , and ρ 4 = 2 λ m a x P = 1 / k e . It is noted that the conditions (35)–(37) are similar to (3)–(5) for the Lyapunov function for the nominal system (2) in Lemma 1.
Using (36) and (37), the derivative of V(e) along the trajectories of subsystem (25) satisfies
V ˙ = V   e A e + g ( t , e , μ )   = V   e A e + V   e g t , e , μ   ρ 3 e 2 + V e g t , e , μ   ρ 3 e 2 + ρ 4 e ( q 2 μ t e + q 1 μ t )   ρ 3 e 2 + ρ 4 q 2 μ t e 2 + ρ 4 q 1 μ t e .
When making use of (35), V ˙ can be majorized as
V ˙ ρ 3 ρ 2 V + ρ 4   q 2   ρ 1 μ ( t ) V + ρ 4 q 1   μ ( t ) V ρ 1   ρ 3 ρ 2 ρ 4   q 2   ρ 1 μ ( t ) V + ρ 4   q 1   ρ 1 μ ( t ) V .
By defining U = V ( e ) , we can write (39) as
U ˙ = V ˙ 2 V                                                                                                                               1 2 ρ 3 ρ 2 ρ 4   q 2   ρ 1 μ ( t ) U + ρ 4   q 1   ρ 1 μ ( t ) .
By integrating the differential inequality (40) over the time interval [ t 0 , t ], we obtain
U t e ρ 3 2 ρ 2 ( t t 0 ) + ρ 4 q 2 2 ρ 1 t 0 t μ ( τ ) d τ U t 0 + ρ 4 q 1 2 ρ 1 t o t e ρ 3 2 ρ 2 ( t τ ) + ρ 4 q 2 2 ρ 1 t 0 t μ ( τ ) d τ μ ( τ ) d τ .
Using condition (35) in (41) yields
e ( t ) ρ 2 ρ 1 e ρ 3 2 ρ 2 ( t t 0 ) + ρ 4 q 2 2 ρ 1 t 0 t μ ( τ ) d τ e ( t 0 ) + ρ 4 q 1 2 ρ 1 t o t e ρ 3 2 ρ 2 ( t τ ) + ρ 4 q 2 2 ρ 1 t 0 t μ ( τ ) d τ μ ( τ ) d τ .
In order to obtain an estimate of the integral of μ ( τ ) in (42), using (30), we obtain t 0 t μ ( τ ) d τ = μ ( t 0 ) k μ 1 e k μ ( t t 0   μ ( t 0 ) k θ μ . In addition, since 0 μ ( τ ) d τ = μ ( 0 ) k μ , based on Lemma 2, the condition (7) from Lemma 1 can be applied with an upper bound for the integral as t 0 t μ ( τ ) d τ μ ( t 0 ) k μ .
Denoting constants by β and δ as follows:
β = ρ 3 2 ρ 2
δ = e ρ 4   q 2 μ ( t 0 ) 2 ρ 1   k μ ,
the solution e(t) of the perturbed subsystem (25) satisfies the inequality
e ( t ) ρ 2 ρ 1 δ e ( t 0 ) e β ( t t 0 ) + ρ 4 q 1 δ 2 ρ 1 t 0 t e β ( t τ )   μ ( τ ) d τ .
It is noted that all conditions of Lemma 1 are satisfied, and inequality (45) is obtained in the form of the inequality (11) from Lemma 1.
With μ ( t ) as an exponentially decaying disturbance, in the light of Lemma 3, we need to establish the exponential stability of the e-subsystem (25). For this end, substituting (30) into (45) yields
e ( t ) ρ 2 ρ 1 δ e ( t 0 ) e β ( t t 0 ) + ρ 4 q 1 δ   μ ( t 0 )   2 ρ 1 t o t e β ( t τ )   e k μ ( τ t 0 ) d τ .
Letting β 0 = m i n k μ   , β 2 = β 2 , the integral in (46) can be bounded above as follows:
t o t e β ( t τ )   e k μ ( τ t 0 ) d τ t o t e 2 β 0 ( t τ )   e β 0 ( τ t 0 ) d τ   2 β e β 2 ( t t 0 ) .                                                    
Using (47), we find that the solution e(t) of (25) satisfies
e ( t ) ρ 2 ρ 1 δ e ( t 0 ) e β ( t t 0 ) + ρ 4 q 1 δ   μ ( t 0 )   2 ρ 1 2 β e β 2 ( t t 0 )   ρ 2 ρ 1 β e ( t 0 ) + ρ 4 q 1 δ   μ ( t 0 )   2 ρ 1 2 β e β 2 ( t t 0 ) ,                    
which proves the exponential stability of the e-subsystem. Hence, e t = e x ( t ) ,   e y ( t ) T converges to zero exponentially.

3.2.3. (e, μ )-System

The solutions of (25) and (26) satisfy (48) and (49), respectively. Let x = e , μ T . Using the inequality x ( t ) e ( t ) + μ ( t ) , and k μ > k e 2 by design, yields
x ( t ) ρ 2 ρ 1 β e ( t 0 ) + ρ 4 q 1 δ   μ ( t 0 )   2 ρ 1 2 β e β 2 ( t t 0 )                                               +   μ ( t 0 ) e k θ ( t t 0 )                                                                                                                                                 ρ 2 ρ 1 β e ( t 0 ) + ρ 4 q 1 δ   μ ( t 0 )   2 ρ 1 2 β + μ ( t 0 ) e β 2 ( t t 0 ) .
Hence, the origin x = (e, μ) = 0 is an exponentially stable equilibrium point for the closed-loop system (25) and (26). The trajectory tracking errors ( e x ( t ) , e y ( t ) , μ(t)) converge to zero exponentially. This completes the proof.

3.2.4. Initial Condition Discussion

We now point to how to obtain a bound for the initial conditions (e( t 0 ) , μ( t 0 ) ) for (e ( t ) , μ(t)), such as to avoid discontinuity in (21) and in the coordinate transformation for μ, respectively.
The idea is to find constants a 1 and a 2 , such that e ( t 0 ) < a 1 and μ t 0 < a 2 , provided that there exists known constants s 1 and s 2 that satisfy the inequalities e ( t ) < s 1 and μ t < s 2 , respectively.
First, let us find an upper bound for e(t). In order to avoid discontinuity caused by division by zero in (20), the denominator must satisfy the inequality ν 1 a 1 > 0 , which yields k e e x + ω r e y < v r . From the last inequality, we obtain a lower bound on the reference mobile robot velocity v r , as follows:
k e e x + ω r e y k e 2 + ω r 2 e x 2 + e y 2     k e 2 + ω r m a x 2   e ( t )   < v r m i n                                                         .
where ω r m a x is the maximum value of the virtual reference robot angular velocity.
From inequality (50), the following upper bound for the solution e(t) of (25) is obtained:
e ( t ) < v r m i n k e 2 + ω r m a x 2 = s .
Since, from (30), we have μ ( t ) μ ( t 0 ) , from (45), the following bound for e(t) is obtained:
e ( t ) ρ 2 ρ 1 δ e ( t 0 ) e β ( t t 0 ) + ρ 4 q 1 δ 2 ρ 1 β μ ( t 0 ) 1 e β ( t t 0 .
From (52), we have that
e ( t ) m a x ρ 2 ρ 1 δ e ( t 0 ) , ρ 4 q 1 δ 2 ρ 1 β μ ( t 0 ) .
From (53), it follows that the bound e ( t ) < s obtained in (51) is satisfied if
e ( t 0 ) < ρ 1 ρ 2 s δ
and
μ ( t 0 ) < 2 ρ 1 β s ρ 4 q 1   δ .
The conditions (54) and (55) are similar to conditions (9) and (10) in Lemma 1. In this way, in order to avoid discontinuity in the auxiliary variable α defined in (20) and, respectively, in the coordinate transformation for μ, the region for e(t) is limited, as determined in (51), and for this end, the initial conditions e ( t 0 ) and μ ( t 0 ) must satisfy (54) and (55), respectively.
Remark 3.
It is noted that the exponential convergence to zero of ( e x ( t ) , e y ( t ) , and μ(t)) implies that the orientation error e θ (t) converges also to zero as t . Indeed, since μ = e θ α 2 , we obtain e θ = 2 μ + α . From (21), we observe that α converges exponentially to zero when ( e x ( t ) , e y ( t ) ) converge to zero. Therefore, e θ ( t ) converges exponentially to zero as t .
Remark 4.
It is important to note that the bound s for the solution e(t) determined in (51) is crucial to avoid discontinuity in the auxiliary variable α defined in (20) and, subsequently, in the coordinate transformation for μ. However, different values of the magnitude of this bound result in different bounds for the initial values of the position error e ( t 0 ) and orientation error μ ( t 0 ) , defined in (54) and (55), respectively, with a proportional relationship. On the other hand, the controller gain ke for the position–error dynamics largely influences the size of the bound s due to the fact that the gain ke takes part in the denominator of the expression (51) for s, and different values of the controller gain ke results in different values of this bound. From the specificity of the expression (51), it can be is seen that they are inversely related, and it follows that, the higher the value of ke. the smaller the bound s. However, the controller gains determine the tracking performance for obtaining a faster or slower convergence rate of the closed-loop system dynamics, in the sense that larger controller gains can obtain faster convergence speed and vice versa. Hence, in order to increase the bounds for the initial conditions e ( t 0 ) and μ ( t 0 ) , the compromise is decreasing the values of the controller gain ke, which leads to a decrease in the convergence speed of the closed-loop error dynamics.

4. Simulation Results

4.1. Tracking a Cuvilinear Trajectory

In this section, a number of simulations are performed in order to illustrate the effectiveness of the proposed feedback controller. In addition, the purpose of these simulations is also to verify the validity of the established bounds for the initial conditions e(t0) and μ(t0) given by (54) and (55), respectively, which guarantee continuity of the virtual control (21) and the state transformation for μ.
The motion of the mobile robot is simulated with the designed tracking controller (20)–(23).

4.1.1. Initial Conditions

The reference trajectory is generated by the virtual mobile robot, where the linear and angular velocities are set as
v r ( t ) = 1.6 0.1 s i n t ,     ω r ( t ) = 0.5 s i n 0.25 t ,
which implies that their minimum and maximum values are v r m i n = 1.5     v r t 1.7 = v r m a x     m / s and ω r m i n = 0.5     ω r t 0.5 = ω r m a x     r a d / s . It is noted that the reference inputs v r and ω r are bounded and continuously differentiable, and their derivatives are also bounded. The parameter gains of the controller (20)–(23) are taken as k e   = 0.5 ,   k μ   = 3.3 . The reference trajectory of the virtual mobile robot is generated with zero initial conditions: x r   0 = 0 m, y r   0 = 0 m, θ r   0 = 0   r a d .
Based on (51), the upper bound for e t = e x   t , e y ( t ) T is obtained as
e ( t ) < v r m i n k e 2 + ω r m a x 2 = s = 2.12 .
Regarding the initial conditions for the tracking errors ( e x   t 0 ,   e y ( t 0 ) ,   μ ( t 0 ) ) , using (30) and (51), as mentioned above, the initial conditions for e t 0 = e x   t 0 , e y ( t 0 ) T and μ ( t 0 ) must satisfy the bounds (54) and (55), respectively, which ensures continuity in the auxiliary variable α and in the coordinate transformation for μ. Using (54) and (55), the bounds for the initial conditions e ( t 0 ) = e x   ( t 0 ) , e y ( t 0 ) T and μ ( t 0 ) of the error variables are obtained as follows:
e ( t 0 ) < ρ 1 ρ 2 s δ = 1.71   m ,     μ ( t 0 ) < 2 ρ 1 β s ρ 4 q 1   δ = 0.5   r a d .
Since the two-norm of the position error is defined as e = e x 2 + e y 2 , it is easy to obtain that the admissible initial values of the position errors are, for example, by taking
D = e ( t 0 ) R 2   |     e x t 0 < 1.21   m ,       e y t 0 < 1 .   21   m .
Using the inverse coordinate transformation e θ ( t 0 ) = 2 μ ( t 0 ) + α ( t 0 ) with μ ( t 0 ) < 0.5   r a d and α m a x ( t 0 ) < 0.66   r a d , after a simple calculation, we obtain the bound for the admissible initial values of the orientation error as
| e θ t 0 | < 0.34   r a d .
Based on the established bounds of the initial conditions for the tracking errors, for the simulation tests, we chose e x 0 = 1.2   m , e y 0 = 1.2   m , and e θ 0 = 0.3   r a d , respectively, and μ 0 = 0.42   r a d . Thus, x 0 = 1.2   m , y 0 = 1.2   m , and θ 0 = 0.3   r a d .

4.1.2. Results

The results of the simulation are depicted in Figure 2, Figure 3, Figure 4 and Figure 5. The control objective is to move the mobile robot along a prescribed path drawn by the virtual reference mobile robot, i.e., the mobile robot state x t , y t , θ t is able to track a reference trajectory x r t ,   y r t ,     θ r ( t ) , generated by the virtual mobile robot. The tracking performance is shown in Figure 2a, where the moving paths in the xy-plane of the real mobile robot (green line) and the virtual reference mobile robot (red dashed line) are displayed. It can be observed that the path of the mobile robot approaches that of the virtual reference robot and successfully tracks it. The time responses of the tracking errors ( e x ,   e y ,   μ ) are shown in Figure 2b. It can be seen that the error coordinates converge to zero, which is in conformity with Proposition 1 in Section 2.
In Figure 3a are depicted the evolution in time of the velocity of the mobile robot (green line) and the virtual reference robot (red dashed line). The decrease in speed of the mobile robot in the first seconds is due to the initial conditions, in which it is situated ahead of the virtual robot. It takes about 8 s before the reference trajectory is successfully tracked and the velocity of the mobile robot converges to the velocity of the virtual reference mobile robot.
Figure 3b shows the evolution in time of the angular velocity ω of the mobile robot (green line) and the virtual reference robot ωr (red dashed line). It can be observed that the reference velocity of the mobile robot converges to the reference angular velocity of the virtual robot.
As pointed out in Remark 3, the orientation error e θ t , which expresses the orientation of the real mobile robot with respect to the reference virtual robot, converges to zero as t . In Figure 4 is depicted the evolution in time of the orientation error e θ ( t ) .
The two-norm of the position error e = e x 2 + e y 2 (blue line) and its upper bound obtained in (57) (red dashed line) are displayed in Figure 5a. From the simulation, it is clear that starting with the initial condition for the position errors ( e x 0 ,   e y 0 ) from the domain determined in (59), the value of the position error two-norm e is below the bound determined in (57), which guarantees continuity of the auxiliary variable (20) and, respectively, the state transformation for μ.
The norm of | μ | (blue line) and its upper bound obtained in (55) (red dashed line) are displayed in Figure 5b. Again, starting with the initial condition from the interval specified in (60) for admissible initial values for μ ( 0 ) , | μ ( t ) | is below the specified bound.

4.2. Straight Line Trajectory Tracking

Two different tests for rectilinear trajectory tracking have been carried out in order to demonstrate the ability of the proposed controller to track straight line trajectory (Test 1), which is one of the basic tracking maneuvers. In Test 2, we demonstrate the trade-off between the following competing objectives: (i) larger domain of initial conditions for the tracking error errors ( e x 0 ,   e y 0 ,   μ ( 0 ) ) for which the continuity of the auxiliary variable (20) and, respectively, the state transformation for μ is guaranteed and (ii) faster convergence rate of the closed-loop error dynamics.

4.2.1. Initial Conditions

(a) Test 1. The straight line reference trajectory is generated by the virtual robot, where the linear and angular velocities are set as
v r ( t ) = 1.6 ,     ω r t = 0 .
In this first test, the controller gains are taken as k e   = 0.5 ,   k μ   = 3.3 , which are the same as in the simulation test for tracking a curvilinear trajectory. The reference trajectory of the virtual mobile robot is generated with zero initial conditions: x r   0 = 0 m, y r   0 = 0 m, θ r   0 = 0   r a d . Based on (51), the upper bound for e t = e x   t , e y ( t ) T is obtained as
e ( t ) < 3.2 = s .
Based on (54) and (55), and using the chosen values of the controller gains and the upper bound for e ( t ) obtained in (62), the initial conditions for e t 0 = e x   t 0 , e y ( t 0 ) T and μ ( t 0 ) have to satisfy the bounds
e ( t 0 ) < 2.51   m ,     μ ( t 0 ) < 0.80   r a d .
Using (63), the admissible initial values of the position and orientation errors are
D = e ( t 0 ) R 2   |     e x t 0 < 1.78   m ,       e y t 0 < 1 .   78   m .  
| e θ t 0 | < 0.71   r a d .
Based on the established bounds of the initial conditions for the tracking errors, for the simulation tests, we chose e x 0 = 1.7   m , e y 0 = 1.7   m , and e θ 0 = 0.6   r a d , respectively, and μ 0 = 0.13   r a d . Thus, x 0 = 1.7   m , y 0 = 1.7   m , and θ 0 = 0.6   r a d .
(b) Test 2. To demonstrate the trade-off between the larger domain of initial conditions for the tracking error errors ( e x 0 ,   e y 0 ,   μ ( 0 ) ) , for which the continuity of the auxiliary variable (20) and the state transformation for μ is guaranteed, on the one hand, and faster convergence speed of the closed-loop error dynamics, on the other hand.
To this end, the values of the controller gains are chosen to be k e   = 0.2 ,   k μ   = 0.7 , which are considerably smaller (more than two times smaller) compared to those in the simulation Test 1 ( k e   = 0.5 ,   k μ   = 3.3 ) for tracking a straight line trajectory.
The straight line reference trajectory is generated by the virtual robot, where the linear and angular velocities are kept the same as in Test 1, as given in (61).
Based on (51), the upper bound for e t = e x   t , e y ( t ) T is obtained as
e ( t ) < 8.0 = s .
Using (66), the initial conditions for e t 0 = e x   t 0 , e y ( t 0 ) T and μ ( t 0 ) have to satisfy the bounds
e ( t 0 ) < 6.56   m ,     μ ( t 0 ) < 0.98   r a d .
Using (67), the admissible initial values of the position and orientation errors are
D = e ( t 0 ) R 2   |     e x t 0 < 4.64   m ,       e y t 0 < 4 .   64   m .  
| e θ t 0 | < 1.02   r a d .
which is significantly larger than those determined in (64) and (65) for Test 1. Based on the established bounds for the initial conditions for the tracking errors, for the second simulation tests, we chose e x 0 = 4.5   m , e y 0 = 4.5   m , and e θ 0 = 0.6   r a d , respectively, and μ 0 = 0.127   r a d . Thus, x 0 = 4.5   m , y 0 = 4.5   m , and θ 0 = 0.6   r a d .

4.2.2. Results

(a) Test 1. For the first test of rectilinear trajectory tracking, the results of the simulation are depicted in Figure 6. The tracking performance is shown in Figure 6a, where the moving paths in the xy-plane of the real mobile robot (green line) and the virtual reference mobile robot (red dashed line) are displayed. It can be observed that the path of the mobile robot approaches that of the virtual reference robot and successfully tracks it, which demonstrates the ability of the mobile robot to track a straight line trajectory. The time responses of the tracking errors ( e x ,   e y ,   μ ) are shown in Figure 6b. It can be seen that the error coordinates converge to zero. Since the controller gains were chosen to be the same as in the simulation test of curvilinear trajectory tracking (Section 4.2.1), the rate of convergence is the same, and the mobile robot reaches the reference trajectory after approximately 8 s, which is the same as in the case of the curvilinear trajectory tracking (Figure 2b). From the simulation test, it can be seen that the straight line reference trajectory is successfully tracked, and from this point of view, it is an advantage over many other existing solutions that do not have this capability, including those proposed in [14,15,23,24,26].
(b) Test 2. For the second test of straight line trajectory tracking, the simulation results are depicted in Figure 7. Figure 7a shows that the trajectory of the mobile robot approaches and then tracks precisely the reference trajectory generated by the virtual robot. Figure 7b shows that the tracking errors tend asymptotically toward zero, which is consistent with the theoretical result in Proposition 1, but a decrease in the speed of convergence is observed.
Compared to the results obtained in Figure 6b from Test 1, in the second test, the convergence rate decreases by a little more than two times, which is approximately proportional to the decrease in the values of the controller gains. However, this is at the expense of the more than two times larger domain of the initial conditions compared to those obtained in Test 1. These results demonstrate the trade-off between a larger domain of initial conditions for the tracking error errors ( e x 0 ,   e y 0 ,   μ 0 ) and a higher convergence rate of the closed-loop error dynamics.

4.3. Comparative Simulation

The performance of the mobile robot closed-loop system under the designed controller is evaluated via comparative simulation results from Reference [26] under the same initial conditions.

4.3.1. Initial Conditions

The reference velocities of the virtual reference robot are taken to be the same as those given in [26]: v r t = 1.0 t t + 5 m/s and ω r   = 1.2 + 1 t + 5 rad/s. The initial conditions are also taken to be the same: x r   0 = 0 m, y r   0 = 0 m, and θ r   0 = 1   r a d , and x 0 = 0.4   m , y 0 = 0.3   m , and θ 0 = 1   r a d . The parameter gains of the controller (20)–(23) are chosen as k e   = 1.4 ,   k μ   = 3.3 .

4.3.2. Results

The results of the spiral motion simulation are depicted in Figure 8a,b. The tracking performance is shown in Figure 8a, where the moving paths in the xy-plane of the real mobile robot (green line) and the virtual reference mobile robot (red dashed line) are displayed. It can be observed that the path of the mobile robot approaches that of the virtual reference robot and successfully tracks it. The time responses of the tracking errors ( e x ,   e y ,   μ ) are shown in Figure 8b. It can be seen that the errors coordinates converge to zero asymptotically. Compared to the results presented in [26], the rate of convergence is comparable; even a little faster convergence is observed. In our case, the mobile robot reaches the reference trajectory after approximately 4 s compared to approximately 6 s in [26].
The simulation results confirm the validity of the proposed controller and the theoretical analysis from the previous section.

5. Conclusions

In this paper, a feedback controller for nonholonomic unicycle-type wheeled mobile robots was designed based on a cascade strategy, which ensures exponential tracking of the reference trajectory. The stability of the closed-loop system was analyzed using the Lyapunov stability theory, and local exponential stability property was established. An explicit estimate of the set of feasible initial conditions for the error variables was also determined. Simulation results were presented to demonstrate the validity, feasibility, and performance of the proposed exponential controller and show that the problem of trajectory tracking control of nonholonomic wheeled mobile robots was solved over a large class of reference trajectories with fast convergence and good transient performance.

Author Contributions

Conceptualization, P.P. and I.K.; Methodology, P.P. and I.K.; Software, P.P. and I.K.; Validation, P.P. and I.K.; Formal analysis, P.P. and I.K.; Investigation, P.P. and I.K.; Resources, P.P. and I.K.; Data curation, P.P. and I.K.; Writing—original draft, P.P. and I.K.; Writing—review & editing, P.P. and I.K.; Visualization, P.P.; Project administration, I.K.; Funding acquisition, I.K. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been accomplished with financial support from the European Regional Development Fund within the Operational Programme “Bulgarian national recovery and resilience plan”, procedure for direct provision of grants “Establishing of a network of research higher education institutions in Bulgaria”, and under Project BG-RRP-2.004-0005, “Improving the research capacity and quality to achieve intErnAtional recognition and reSilience of TU-Sofia (IDEAS)”.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Tsafestas, S.G. Mobile robot control and navigation: A global overview. J. Intel. Rob. Syst. 2018, 91, 35–58. [Google Scholar] [CrossRef]
  2. Yong, W.; Wei, L.; Gang, W. Simultaneous Tracking and Stabilization of Nonholonomic Wheeled Mobile Robots under Constrained Velocity and Torque. Mathematics 2024, 12, 1985. [Google Scholar] [CrossRef]
  3. Moreno, J.; Slawinski, E.; Chicaiza, F.; Rossomando, F.; Mut, V.; Moran, M. Design and Analysis of an Input–Output Linearization-Based Trajectory Tracking Controller for Skid-Steering Mobile Robots. Machines 2023, 11, 988. [Google Scholar] [CrossRef]
  4. Morain, P.; Samson, C. Modeling and control of wheeled mobile robots. In Springer Handbook of Robotics, 2nd ed.; Siciliano, B., Khatib, O., Eds.; Springer: Berlin/Heidelberg, Germany, 2016; pp. 1235–1265. [Google Scholar]
  5. Zhang, Y.; Zhao, X.; Tao, B.; Ding, H. Point stabilization of nonholonomic mobile robot by Bezier smooth subline constraint nonlinear model predictive control. IEEE/ASME Trans. Mechatron. 2021, 26, 990–1001. [Google Scholar] [CrossRef]
  6. Fabregas, E.; Farias, G.; Aranda-Escolastico, E.; Garcia, G.; Chaos, D.; Dormido-Canto, S.; Dormido, S. Simulation and experimental results of a new control strategy for point stabilization of nonholonomic mobile robots. IEEE Trans. Ind. Electron. 2020, 67, 6679–6687. [Google Scholar] [CrossRef]
  7. Hung, N.; Rego, F.; Quintas, J.; Cruz, J.; Jacinto, M.; Souto, D.; Potes, A.; Sebastiao, L.; Pascoal, A. A review of path following strategies for autonomous robotic vehicles: Theory, simulations, and experiments. J. Field Rob. 2022, 40, 747–779. [Google Scholar] [CrossRef]
  8. Hassan, N.; Saleem, A. Analysis of Trajectory Tracking Control Algorithms for Wheeled Mobile Robots. In Proceedings of the 2021 IEEE Industrial Electronics and Applications Conference (IEACon), Penang, Malaysia, 22–23 November 2021. [Google Scholar]
  9. Wang, Y.; Miao, Z.; Zhong, H.; Pan, Q. Simultaneous stabilization and tracking of nonholonomic robots: A Lyapunov-based approach. IEEE Trans. Contr. Syst. Tech. 2015, 23, 1440–1450. [Google Scholar] [CrossRef]
  10. Liu, C.; Gao, J.; Hu, D. Lyapunov-based model predictive control for tracking of nonholonomic mobile robots under input constraints. Int. J. Contr. Autom. Syst. 2017, 15, 2313–2319. [Google Scholar] [CrossRef]
  11. Shahbazzadeh, M.; Sadati, S.J.; Minagar, S. Trajectory tracking control for mobile robots considering position of mass center. Opt. Contr. Appl. 2021, 42, 1542–1555. [Google Scholar] [CrossRef]
  12. Gulo, S.I.C.; Tamba, T.A.; Wahab, F. Nonlinear path generation and tracking control design for a mobile robot. IFAC PapersOnLine 2023, 56, 9777–9780. [Google Scholar] [CrossRef]
  13. Gao, H.; Gao, R.; Liang, P.; Zhang, Q.; Deng, R.; Zhu, W. A hybrid tracking control strategy for nonholonomic wheeled mobile robot incorporating deep reinforcement learning approach. IEEE Access 2021, 9, 15592–15602. [Google Scholar] [CrossRef]
  14. Yang, Q.; Fang, H.; Cao, M.; Chen, J. Distributed trajectory tracking control for multiple nonholonomic mobile robots. IFAC PapersOnLine 2016, 94, 31–36. [Google Scholar] [CrossRef]
  15. Huang, H.; Gao, J. Backstepping and novel sliding mode trajectory tracking controller for wheeled mobile robots. Mathematics 2024, 12, 1458. [Google Scholar] [CrossRef]
  16. Mera, M.; Rios, H.; Martinez, E.A. A sliding-mode based controller for trajectory tracking of perturbed unicycle mobile robots. Contr. Eng. Pract. 2020, 102, 104548. [Google Scholar] [CrossRef]
  17. Cen, H.; Singh, B.K. Nonholonomic wheeled mobile robot trajectory tracking control based on improved sliding mode variable structure. Wire. Comm. Mob. Comp. 2021, 2021, 2974839. [Google Scholar] [CrossRef]
  18. Rossomando, F.; Soria, C.; Carelli, R. Sliding mode neuro adaptive control in trajectory tracking for mobile robots. J. Intel. Rob. Syst. Theory Appl. 2014, 74, 931–944. [Google Scholar] [CrossRef]
  19. Hedjar, R. Approximate quadratic programming algorithm for nonlinear model predictive tracking control of a wheeled mobile robot. IEEE Access 2022, 10, 65067–65079. [Google Scholar] [CrossRef]
  20. Yan, L.; Ma, B.; Jia, Y. Trajectory tracking control of nonholonomic wheeled mobile robots using only measurements for position and velocity. Automatica 2024, 159, 111374. [Google Scholar] [CrossRef]
  21. Hassan, N.; Saleem, A. Neural network-based adaptive controller for trajectory tracking of wheeled mobile robots. IEEE Access 2023, 10, 13582–13597. [Google Scholar] [CrossRef]
  22. Zhang, J.; Gong, Q.; Zhang, Y.; Wang, J. Finite-time global trajectory tracking control for uncertain wheeled mobile robots. IEEE Access 2020, 8, 187808–187813. [Google Scholar] [CrossRef]
  23. Zhang, Y.; Liu, G.; Luo, B. Finite-time cascaded tracking control approach for mobile robots. Inf. Sci. 2014, 284, 31–43. [Google Scholar] [CrossRef]
  24. Ding, S.; Zheng, W. Global stabilization of a class of generalized cascaded systems by homogeneous method. Int. J. Contr. 2015, 89, 815–832. [Google Scholar] [CrossRef]
  25. Zhao, T.; Wang, Y.; Li, G.; Hou, G. Lyapunov based global trajectory tracking control of wheeled mobile robot. J. Phys. Conf. Ser. 2023, 2478, 102018. [Google Scholar]
  26. Liu, W.; Wang, X.; Liang, S. Trajectory tracking control for wheeled mobile robots based on a cascaded system control method. In Proceedings of the IECON 2020 The 46th Annual Conference of the IEEE Industrial Electronics Society, Singapore, 18–21 October 2020. [Google Scholar]
  27. Pliego-Jimenez, J.; Martinez-Clark, R.; Cruz-Hernandndez, C. Trajectory tracking of wheeled mobile robots using only Cartesian position measurements. Automatica 2021, 133, 109756. [Google Scholar] [CrossRef]
  28. Zhou, Y.; Rios, H.; Mera, M.; Polyakov, A.; Zheng, G. Homogeneity-based control strategy for Trajectory tracking in perturbed unicycle mobile robots. IEEE Trans. Contr. Syst. Technol. 2024, 32, 274–281. [Google Scholar] [CrossRef]
  29. Khalil, H.K. Nonlinear Systems; Prentice Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
  30. Petrov, P.; Nashashibi, F. Modeling and nonlinear adaptive control for autonomous vehicle overtaking. IEEE Trans. Intel. Transp. Syst. 2014, 4, 1643–1656. [Google Scholar] [CrossRef]
Figure 1. Schematic representation of the nonholonomic mobile robot and description of the trajectory tracking geometry in the plane.
Figure 1. Schematic representation of the nonholonomic mobile robot and description of the trajectory tracking geometry in the plane.
Mathematics 13 00001 g001
Figure 2. (a) The moving paths in the xy-plane of the mobile robot (green line) and virtual reference robot (red dashed line). (b) Evolution in time of the tracking errors: ex(t) (blue line), ey(t) (red line), and μ (green line).
Figure 2. (a) The moving paths in the xy-plane of the mobile robot (green line) and virtual reference robot (red dashed line). (b) Evolution in time of the tracking errors: ex(t) (blue line), ey(t) (red line), and μ (green line).
Mathematics 13 00001 g002
Figure 3. (a) Evolution in time of the linear velocity of the mobile robot v (green line) and virtual mobile robot vr (red dashed line). (b) Evolution in time of the angular velocity of the mobile robot ω (green line) and virtual mobile robot ωr (red dashed line).
Figure 3. (a) Evolution in time of the linear velocity of the mobile robot v (green line) and virtual mobile robot vr (red dashed line). (b) Evolution in time of the angular velocity of the mobile robot ω (green line) and virtual mobile robot ωr (red dashed line).
Mathematics 13 00001 g003
Figure 4. Evolution in time of the orientation error e θ t .
Figure 4. Evolution in time of the orientation error e θ t .
Mathematics 13 00001 g004
Figure 5. (a) The 2-norm of the position error e ( t ) (blue line) and the upper bound of the norm (red dashed line). (b) The norm of μ (blue line) and the upper bound of the norm (red dashed line).
Figure 5. (a) The 2-norm of the position error e ( t ) (blue line) and the upper bound of the norm (red dashed line). (b) The norm of μ (blue line) and the upper bound of the norm (red dashed line).
Mathematics 13 00001 g005
Figure 6. (a) The moving paths in the xy-plane of the mobile robot (green line) and virtual reference robot (red dashed line). (b) Evolution in time of the tracking errors: ex(t) (blue line), ey(t) (red line), and μ (green line).
Figure 6. (a) The moving paths in the xy-plane of the mobile robot (green line) and virtual reference robot (red dashed line). (b) Evolution in time of the tracking errors: ex(t) (blue line), ey(t) (red line), and μ (green line).
Mathematics 13 00001 g006
Figure 7. (a) The moving paths in the xy-plane of the mobile robot (green line) and virtual reference robot (red dashed line). (b) Evolution in time of the tracking errors: ex(t) (blue line), ey(t) (red line), and μ (green line).
Figure 7. (a) The moving paths in the xy-plane of the mobile robot (green line) and virtual reference robot (red dashed line). (b) Evolution in time of the tracking errors: ex(t) (blue line), ey(t) (red line), and μ (green line).
Mathematics 13 00001 g007
Figure 8. (a) The moving paths in the xy-plane of the mobile robot (green line) and virtual reference robot (red dashed line). (b) Evolution in time of the tracking errors: ex(t) (blue line), ey(t) (red line), and μ (green line).
Figure 8. (a) The moving paths in the xy-plane of the mobile robot (green line) and virtual reference robot (red dashed line). (b) Evolution in time of the tracking errors: ex(t) (blue line), ey(t) (red line), and μ (green line).
Mathematics 13 00001 g008
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

Petrov, P.; Kralov, I. Exponential Trajectory Tracking Control of Nonholonomic Wheeled Mobile Robots. Mathematics 2025, 13, 1. https://doi.org/10.3390/math13010001

AMA Style

Petrov P, Kralov I. Exponential Trajectory Tracking Control of Nonholonomic Wheeled Mobile Robots. Mathematics. 2025; 13(1):1. https://doi.org/10.3390/math13010001

Chicago/Turabian Style

Petrov, Plamen, and Ivan Kralov. 2025. "Exponential Trajectory Tracking Control of Nonholonomic Wheeled Mobile Robots" Mathematics 13, no. 1: 1. https://doi.org/10.3390/math13010001

APA Style

Petrov, P., & Kralov, I. (2025). Exponential Trajectory Tracking Control of Nonholonomic Wheeled Mobile Robots. Mathematics, 13(1), 1. https://doi.org/10.3390/math13010001

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