Next Article in Journal
Production Planning Optimization in a Two-Echelon Multi-Product Supply Chain with Discrete Delivery and Storage at Manufacturer’s Warehouse
Next Article in Special Issue
Balance and Walking Control for Biped Robot Based on Divergent Component of Motion and Contact Force Optimization
Previous Article in Journal
A Mathematical Theory of Motion of Researchers between Research Organizations
Previous Article in Special Issue
Design, Modeling, and Experimental Validation of a Vision-Based Table Tennis Juggling Robot
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Simultaneous Tracking and Stabilization of Nonholonomic Wheeled Mobile Robots under Constrained Velocity and Torque

1
School of Health Science and Engineering, University of Shanghai for Science and Technology, Shanghai 200093, China
2
School of Finance, Shanghai Lixin University of Accounting and Finance, Shanghai 201209, China
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(13), 1985; https://doi.org/10.3390/math12131985
Submission received: 23 May 2024 / Revised: 20 June 2024 / Accepted: 25 June 2024 / Published: 27 June 2024
(This article belongs to the Special Issue Dynamics and Control of Complex Systems and Robots)

Abstract

:
Currently, most assumptions in nonholonomic mobile robot controllers indicate that the robot velocity can become significantly large and that the robot actuators are able to generate the necessary level of torque input. Based on the sliding mode control theory, this paper develops a new framework to handle the control problem of a wheeled robot dynamics model with constrained velocity and torque. Through rigorous theoretical analysis and extensive simulations, we demonstrate that the proposed controller guarantees asymptotic convergence of tracking or stabilization errors and boundedness of closed-loop signals. The advantages of the developed controller include the ability to simultaneously achieve tracking and stabilization control of nonholonomic mobile robots and the ability to ensure that the prescribed velocity and torque constraints are not breached by simply tuning the design parameters a priori, even in the presence of uncertain disturbances.

1. Introduction

The investigation of nonholonomic systems is an intriguing topic to which numerous research efforts have been devoted over the past three decades [1]. The appeal of nonholonomic systems comprises the wide range of potential applications of these systems and the corresponding technical challenge, namely, the absence of continuous time-invariant stable controllers for these systems, inferred from the well-known Brockett’s theorem. Many significant strategies have been presented for the stabilization problem of nonholonomic systems, such as smooth time-varying feedback [2], output feedback control [3], predefined-time stability [4], and switching-based state-scaling design [5]. In addition to stabilization control, the interesting tracking control problem of nonholonomic mobile robots has also been comprehensively investigated using the dynamic feedback linearization method [6], backstepping technique [7], dynamic feedback control [8], sliding mode control [9], fixed-time control [10], predefined-time control [11], and model predictive control [12]. Recently, by applying attitude observers, the trajectory tracking problem for nonholonomic mobile robots was solved using only Cartesian position and velocity measurements in [13,14]. Different from the aforementioned approaches that are only applicable to either stabilization or tracking control for mobile robots, a unified control algorithm that can address both stabilization and tracking issues was designed in [15,16,17,18]. Nevertheless, these works focus on the canonical control issue while disregarding the practical limitations of robotics.
For real-world applications, the limitations on nonholonomic mobile robots emerge as saturation constraints of the motor torque and velocity constraints imposed for safety specifications. By using passivity and normalization, Ref. [19] presented two feedback laws for addressing stabilization and tracking control, respectively, for a wheeled mobile robot with input saturations. Using sliding mode control, the semiglobal stabilizability of nonholonomic robots with saturated inputs was considered in [20]. By applying the nested saturation technique and switching the control design strategy, finite-time stabilization for a class of nonholonomic feedforward systems was addressed in [21]. The tracking control of mobile robots with diamond-shaped input constraints was explored in [22] to better exploit the tracking ability of the robots. The tracking control of mobile robots with bounded velocities and torques was considered in [23]. A control method for trajectory tracking of nonholonomic robots with angular velocity saturation and bounded linear velocity with a positive-minimum value was designed in [24]. Recently, an adaptive trajectory tracking control scheme for low-speed, car-like vehicles with input constraints was presented in [25]. The above works indicate that the proposed controllers for trajectory tracking and stabilization are individually designed [7,20,21,22,23,24] and have to be switched according to the specific application. To address the problem of simultaneous stabilization and tracking, a backstepping-based controller was designed for a class of unicycle-modeled mobile robots with saturation constraints in [26,27]. Nevertheless, the results were obtained under somewhat conservative requirements: the reference linear velocity of the robots was required to be nonnegative. In [28], adaptive stabilization and tracking control of a nonholonomic mobile robot with torque saturation were separately considered. Recently, the control problems of tracking and stabilization simultaneously for mobile robots with input constraints were investigated by applying radial basis function approximations and projection-type adaptation laws in [29]. However, the velocity constraints were not explicitly considered.
The current work aims to address the problem of designing a unified tracking and stabilization control controller for a nonholonomic mobile robot with both velocity constraints and torque constraints in the presence of model uncertainty. This research significantly complements the results in [26,27,28,29], where no velocity constraint was imposed on the robot. Theoretical and simulation verifications of the controller guaranteeing asymptotic convergence of tracking or stabilization errors and the boundedness of each signal in the closed-loop system are carefully analyzed. Compared with the existing works, the main contribution of this paper lies in three aspects:
(i)
In addition to torque constraints, significant velocity constraints are taken into account for safety reasons. Furthermore, for any positive constraints on the velocity and control torque, the design parameter can be simply determined a priori to prevent constraint violations.
(ii)
In contrast with the results from separately designing two controllers for the stabilization and tracking tasks of a wheeled mobile robot, a unified time-varying controller that can actively compensate for unknown disturbances in the dynamic model is presented, possessing some distinct advantages, such as only one controller and improved transients because of no switching.
(iii)
A more general mobile robot including both input constraints and uncertain disturbances is considered, and a new time-varying signal is tailored to handle these constraints at the dynamic level.
The remainder of this article provides the problem formulation in Section 2. Section 3 illustrates the controller design and stability analysis for mobile robots. Section 4 presents the simulation results for the stabilization task and tracking control task, while Section 5 establishes the conclusions.
Notation: For the vector function f ( t ) , we say that f L if sup 0 t < f ( t ) < and that f L p if ( 0 f ( t ) p d t ) 1 p < . The limit lim t x ( t ) = a is abbreviated by x a .

2. Control Problem Formulation of Nonholonomic Mobile Robots

The dynamic model of the two-wheeled mobile robot is given as follows:
x ˙ = v cos θ y ˙ = v sin θ θ ˙ = ω v ˙ = τ 1 + d 1 ω ˙ = τ 2 + d 2
where ( x , y ) denote the Cartesian coordinates; θ is the orientation; v and ω are the linear velocity and angular velocity, respectively; d 1 ( t ) and d 2 ( t ) may be taken as uncertain disturbances, including unmodeled dynamics; and τ 1 and τ 2 are the control torques of the robot. For safety specifications and physical limitations inherent to the motor, both the velocities and control torques need to satisfy the following constraints:
| v ( t ) | ϕ 1 , | ω ( t ) | ϕ 2 , | τ 1 ( t ) | ϖ 1 , | τ 2 ( t ) | ϖ 2 , t 0
where ϕ 1 , ϕ 2 , ϖ 1 , and ϖ 2 are given arbitrary positive constants. The initial velocities and control torques are assumed to satisfy the above constraints.
The feasible reference trajectory is generated by the following virtual robot:
x ˙ d = v d cos θ d y ˙ d = v d sin θ d θ ˙ d = ω d
where ( x d , y d ) and θ d are the Cartesian coordinates and orientation, respectively, of the virtual robot, and v d and ω d are the linear velocity and angular velocity, respectively, of the virtual robot.
Remark 1.
Note that the two-wheeled mobile robot can be classified as a differential flat system. Thus, we can choose the flat outputs ( x d , y d ) , and the desired orientation, linear velocity, and angular velocity can be expressed as [30]
θ d = arctan ( y ˙ d x ˙ d ) v d = x ˙ d 2 + y ˙ d 2 ω d = y ¨ d x ˙ d x ¨ d y ˙ d x ˙ d 2 + y ˙ d 2 .
This modification will help simplify the problem with both velocity and torque constraints. However, potential singularities should be considered when v d = 0 .
We interpret the tracking errors as
x e y e θ e = cos θ sin θ 0 sin θ cos θ 0 0 0 1 x x d y y d θ θ d
whose derivative along (1) and (3) satisfies
x ˙ e = v d cos θ e + v + ω y e y ˙ e = v d sin θ e ω x e θ ˙ e = ω ω d .
It can be verified that the asymptotic convergence of x e , y e , θ e implies that of ( x x d ) , y y d , and ( θ θ d ) . In this paper, we consider reference trajectories (3) generated by a virtual nonholonomic mobile robot. Such a requirement is reasonable because it is difficult for an underactuated robot to accurately track trajectories that exceed its maneuvering capabilities. There are also some tracking control methods that can achieve arbitrary reference trajectories using the transverse function approach [31]. However, only practical convergence of the tracking errors can be obtained.
The control objective is to design control torques τ 1 and τ 2 , such that the position and orientation ( x , y , and θ ) of the mobile robot (1) can globally asymptotically track x d , y d and θ d generated by (3), in the sense that
x e ( t ) 0 , y e ( t ) 0 , θ e ( t ) 2 N π
while ensuring that the velocity and torque constraints defined in (2) are not transgressed, where N is an integer; refer to Figure 1. To achieve this goal, the following assumptions are created.
Assumption 1.
The uncertain disturbances d 1 and d 2 are bounded, i.e., | d 1 ( t ) | ς 1 and | d 2 ( t ) | ς 2 for all t 0 .
Assumption 2.
The virtual robot is subject to velocity and torque constraints, that is, | v d ( t ) | μ 1 < ϕ 1 , | ω d ( t ) | μ 2 < ϕ 2 , | v ˙ d ( t ) | κ 1 < ϖ 1 ς 1 , and | ω ˙ d ( t ) | κ 2 < ϖ 2 ς 2 , where μ 1 , μ 2 , κ 1 , and κ 2 are positive constants.
Assumption 3.
The virtual robot needs to satisfy one of the following two conditions:
case C 1 : 0 ( v d 2 ( σ ) + ω d 2 ( σ ) ) d σ ε 1 , 0 | v d ( σ ) | d σ ε 2 case C 2 : t t + ε 3 ( v d 2 ( σ ) + ω d 2 ( σ ) ) d σ ε 4 , t 0
where ε 1 and ε 2 are nonnegative constants and ε 3 and ε 4 are strictly positive constants.
The following result will be useful in the text.
Lemma 1
([7]). Consider a scalar system x ˙ = k x + f ( t ) , where k > 0 and f ( t ) are bounded and uniformly continuous. If x L and x 0 , then x ˙ , f 0 .
Lemma 2
([32]). If the differentiable function x ( t ) has a finite limit as t and if x ˙ is uniformly continuous, then x ˙ 0 .
Remark 2.
Stabilization and tracking control of nonholonomic robots have been successfully implemented in various real-world scenarios. For example, in warehouse environments, autonomous mobile robots navigate to specific locations to pick up and place goods. These robots utilize stabilization and tracking control to follow predefined paths, avoid obstacles, and ensure precise positioning. Similarly, self-driving cars rely on advanced control systems for stabilization and tracking to navigate roads safely. In precision agriculture, autonomous tractors and harvesters employ precise stabilization and tracking control for planting, weeding, and harvesting tasks. These examples highlight the practical application and validation of the proposed method in diverse fields.
Remark 3.
Note that the stabilization problem of the mobile robot belongs to case C1 in Assumption 3, while the tracking problem belongs to case C2. Similar conditions can also be found in [16,17]. The importance of this property includes the requirement of only one unified controller, and as there is no switching, there is an improved transient performance compared with the use of separate stabilization and tracking control strategies [19,20,23]. Furthermore, separate stabilization and tracking control approaches will not work if the switching time is not available.
Remark 4.
In this paper, we do not explicitly address obstacles and real-world assumptions. Instead, we adopt a feasible reference trajectory (3) that considers these factors to facilitate controller design and stability analysis. For practical applications, integrating path planning algorithms with artificial potential fields for nonholonomic mobile robots using our proposed method may address obstacle detection and avoidance. While this research is beyond the scope of this paper, it represents a promising area for future exploration.

3. Simultaneous Tracking and Stabilization Controller Design and Tracking Error Convergence Analysis

Novel Time-Varying Signal: In [17,18], by introducing a time-varying signal to redefine the orientation error, a unified controller that can adaptively and smoothly transition between stabilizer and tracker rather than switch between these two different types of controllers was presented for mobile robots at the kinematic level. Inspired by [17,18], we tailor a novel time-varying signal ξ = η f to solve the tracking and stabilization problems of mobile robots at the dynamic level while ensuring the satisfaction of the velocity and torque constraints. Here,
f = ρ tanh ( 1 + x e 2 + y e 2 1 ) sin t
η ˙ = ( v d 2 + ω d 2 ) η with η ( 0 ) = 1 , and ρ is a positive constant to be designed. One easily verifies 0 η ( t ) 1 and | ξ ( t ) | | f ( t ) | ρ . The time-varying signal ξ differs from those in [17,18] in two aspects. First, unlike the signal in [17] that is only first-order differentiable, ξ in this work is second-order differentiable. This property enables it to be applied to control law design for nonholonomic mobile robots at the dynamics level. Second, as demonstrated in the following analysis, the first and second derivatives of ξ are bounded a priori, allowing for addressing velocity and torque constraints.
Kinematic Control Design: Design the virtual controllers α v and α ω as
α v = v d cos ξ ζ 1 α ω = ξ ˙ + ω d λ v d 1 + x e 2 + y e 2 ( x e sin θ e + ξ 2 + y e cos θ e + ξ 2 ) ζ 2
where λ is a positive constant. The update laws of ζ 1 and ζ 2 are designed as
ζ ˙ 1 = l 1 2 ( x e 1 + x e 2 + y e 2 ζ 1 m 1 ) ζ ˙ 2 = l 2 2 ( sin θ e ξ 2 ζ 2 m 2 )
where l 1 , l 2 , m 1 , and m 2 are positive constants that satisfy
m 1 < ϕ 1 μ 1 , m 2 < ϕ 2 μ 2 , l 1 < ϖ 1 κ 1 ς 1 , l 2 < ϖ 2 κ 2 ς 2
and ζ 1 ( 0 ) and ζ 2 ( 0 ) are selected, such that | ζ 1 ( 0 ) | m 1 and | ζ 2 ( 0 ) | m 2 . (8) shows that | ζ 1 ( t ) | m 1 , | ζ 2 ( t ) | m 2 , | ζ ˙ 1 ( t ) | l 1 , and | ζ ˙ 2 ( t ) | l 2 hold for all t 0 .
Dynamic Control Design: Define the velocity tracking error variables v ˜ = v α v and ω ˜ = ω α ω . Design the control torques as
τ 1 = ϖ 1 sign ( v ˜ ) τ 2 = ϖ 2 sign ( ω ˜ )
where sign ( · ) denotes the standard signum function. It is pointed out that to implement the control law (7)–(10), all control parameters need only satisfy the condition (9). Therefore, they can be easily selected provided that the velocity and torque constraints (2) are provided.
For the convenience of notation, we define c 0 = μ 1 + ϕ 1 , c 1 = c 0 + 1 , c 2 = c 1 + μ 1 2 + μ 2 2 , c 3 = ϕ 1 + μ 1 + ϕ 2 , c 4 = μ 2 + ϕ 2 , c 5 = μ 1 2 + 2 μ 1 ϕ 1 + ϕ 1 2 + ϕ 1 ϕ 2 + ϖ 1 + κ 1 + μ 1 μ 2 + ( μ 1 + ϕ 1 ) c 0 , c 6 = 1 + 2 c 0 + 2 c 0 2 + c 5 , and c 7 = 2 μ 1 κ 1 + 2 μ 2 κ 2 + ( μ 1 2 + μ 2 2 ) ( c 1 + c 2 ) + c 6 . Note that the parameters c 0 , c 1 , , c 7 are defined only for the control performance and are not used for the controller design. We are ready to state and prove the first main result of this paper.
Proposition 1.
Given any constraints ϕ 1 > 0 , ϕ 2 > 0 , ϖ 1 > 0 , and ϖ 2 > 0 on the mobile robot (1) satisfying Assumption 1, we can always tune the design parameters in (7) and (10), such that the velocity and torque constraints given by (2) are never violated.
Proof. 
For simplicity, the design parameters are chosen to satisfy
λ < min ϕ 2 μ 2 m 2 μ 1 , ϖ 2 κ 2 l 2 ς 2 κ 1 + μ 1 ( c 0 + c 3 + c 4 )
ρ < min ϕ 2 μ 2 m 2 λ μ 1 c 2 , ϖ 1 κ 1 l 1 ς 1 μ 1 c 2 , ϖ 2 κ 2 l 2 ς 2 λ ( κ 1 + μ 1 ( c 0 + c 3 + c 4 ) ) λ μ 1 c 2 + c 7 .
We show that for any prespecified constants ϕ 1 > 0 , ϕ 2 > 0 , ϖ 1 > 0 , and ϖ 2 > 0 , the design parameters λ and ρ satisfying conditions (11) and (12) always exist. As m 2 and l 2 have been selected to satisfy m 2 < ϕ 2 μ 2 and l 2 < ϖ 2 κ 2 ς 2 , there exists a positive λ , such that the condition (11) holds. This finding indicates that ϕ 2 μ 2 m 2 λ μ 1 > 0 and ϖ 2 κ 2 l 2 ς 2 λ ( κ 1 + μ 1 ( c 0 + c 3 + c 4 ) ) > 0 . In addition, recalling (8) l 1 < ϖ 1 κ 1 ς 1 , we conclude that there exists a positive ρ , such that the condition (12) holds.
We now proceed to show that the velocity and torque constraints given by (2) under conditions (11) and (12) are never violated. As | v d ( t ) | μ 1 , it follows from (7) that | α v ( t ) | | v d ( t ) | + | ζ 1 ( t ) | μ 1 + m 1 < ϕ 1 . To prove | v ( t ) | ϕ 1 , we consider v ˙ whenever | v | = ϕ 1 . Noting (10) and recalling ϕ 1 μ 1 m 1 > 0 , we obtain:
v ˙ = ϖ 1 + d 1 , if v = ϕ 1 ϖ 1 + d 1 , if v = ϕ 1
As | d 1 ( t ) | < ϖ 1 and | v ( 0 ) | ϕ 1 , we conclude that | v ( t ) | ϕ 1 for all t 0 . Now, we prove that | ω ( t ) | ϕ 2 for all t 0 . We need to examine the boundedness of ξ ˙ and α ω . By direct computation, the time derivative of ξ is obtained as ξ ˙ = ( v d 2 + ω d 2 ) ξ + η f ˙ , where f ˙ is given by
f ˙ = ρ sin t ( 1 tanh 2 ( 1 + x e 2 + y e 2 1 ) ) g + ρ cos t tanh ( 1 + x e 2 + y e 2 1 )
and g = d ( 1 + x e 2 + y e 2 ) d t = x e ( v v d cos θ e ) + y e v d sin θ e 1 + x e 2 + y e 2 . Noting | y e sin θ e x e cos θ e | x e 2 + y e 2 , we have | g ( t ) | | v d ( t ) | + | v ( t ) | c 0 , which, combined with (13), implies | f ˙ ( t ) | ρ c 1 and | ξ ˙ ( t ) | ρ c 2 . Therefore, according to (7) and (12), we conclude that | α ω ( t ) | μ 2 + λ μ 1 + m 2 + ρ c 2 < ϕ 2 . Similar to the analysis of the boundedness of v ( t ) , we have | ω ( t ) | ϕ 2 for all t 0 . In view of (10), we conclude that the constraints of τ 1 and τ 2 are guaranteed to be satisfied. □
The stability and asymptotic convergence of the closed-loop system composed of (1) and (10) are given by the following theorem.
Theorem 1.
Under Assumptions 1–3, by choosing the design parameter to satisfy (11) and (12), the control torque (10) forces the mobile robot (1) to globally asymptotically track the virtual robot (3) in the sense of (6).
Proof. 
We first prove that | α ˙ v ( t ) | < ϖ 1 ς 1 and | α ˙ ω ( t ) | < ϖ 2 ς 2 under the selection of (11) and (12). The time derivative of α v is given by α ˙ v = v ˙ d cos ξ v d ξ ˙ sin ξ ζ ˙ 1 , which, combined with (12), indicates that | α ˙ v ( t ) | κ 1 + ρ μ 1 c 2 + l 1 < ϖ 1 ς 1 . It can be obtained from (7) that
α ˙ ω = ξ ¨ + ω ˙ d λ v ˙ d x e sin θ e + ξ 2 + y e cos θ e + ξ 2 1 + x e 2 + y e 2 λ v d ζ ˙ 2
where = 1 + 2 + 3 with
1 = x ˙ e sin θ e + ξ 2 + y ˙ e cos θ e + ξ 2 1 + x e 2 + y e 2 , 2 = ( x e cos θ e + ξ 2 y e sin θ e + ξ 2 ) ( θ ˙ e + ξ ˙ ) 1 + x e 2 + y e 2
3 = ( x e sin θ e + ξ 2 + y e cos θ e + ξ 2 ) g ( 1 + x e 2 + y e 2 ) .
Noting | v d cos θ e sin θ e + ξ 2 + v d sin θ e cos θ e + ξ 2 | | v d | , we have | 1 ( t ) | | v ( t ) | + | v d ( t ) | + | ω ( t ) | c 3 , | 2 ( t ) | | ω ( t ) | + | ω d ( t ) | + | ξ ˙ ( t ) | c 4 + ρ c 2 , and | 3 ( t ) | | g ( t ) | c 0 . Thus, we have | ( t ) | ρ c 2 + c 0 + c 3 + c 4 . The second-order derivative of ξ is ξ ¨ = 2 ( v d v ˙ d + ω d ω ˙ d ) ξ ( v d 2 + ω d 2 ) ( ξ ˙ + η f ˙ ) + η f ¨ , where
f ¨ = 2 ρ cos t ( 1 tanh 2 ( 1 + x e 2 + y e 2 1 ) ) g ρ sin t tanh ( 1 + x e 2 + y e 2 1 ) 2 ρ sin t tanh ( 1 + x e 2 + y e 2 1 ) ( 1 tanh 2 ( 1 + x e 2 + y e 2 1 ) ) g 2 + ρ sin t ( 1 tanh 2 ( 1 + x e 2 + y e 2 1 ) ) h h = d 2 ( 1 + x e 2 + y e 2 ) d t 2 = v d 2 2 v d v cos θ e + v 2 + ω v y e + x e τ 1 + v ˙ d ( y e sin θ e x e cos θ e ) 1 + x e 2 + y e 2 ( x e sin θ e + y e cos θ e ) v d ω d 1 + x e 2 + y e 2 ( x e ( v v d cos θ e ) + y e v d sin θ e ) g 1 + x e 2 + y e 2 .
Therefore, | h ( t ) | c 5 , | f ¨ ( t ) | ρ c 6 , and | ξ ¨ ( t ) | ρ c 7 . By (12) and (14), we conclude that | α ˙ ω ( t ) | ρ ( c 7 + λ μ 1 c 2 ) + κ 2 + λ κ 1 + λ μ 1 ( c 0 + c 3 + c 4 ) + l 2 < ϖ 2 ς 2 .
The time derivatives of v ˜ and ω ˜ are obtained as follows:
v ˜ ˙ = ϖ 1 sign ( v ˜ ) α ˙ v + d 1 ω ˜ ˙ = ϖ 2 sign ( v ˜ ) α ˙ ω + d 2 .
As | α ˙ v ( t ) + d 1 ( t ) | < ϖ 1 and | α ˙ ω ( t ) + d 2 ( t ) | < ϖ 2 , by the sliding mode theory [33,34], there is a nonnegative constant T, such that v ˜ ( t ) 0 and ω ˜ ( t ) 0 for t T . Choosing H = 1 2 v ˜ 2 as a Lyapunov function candidate for v ˜ ˙ = ϖ 1 sign ( v ˜ ) α ˙ v + d 1 , we obtain
H ˙ = v ˜ ( ϖ 1 sign ( v ˜ ) α ˙ v + d 1 ) β | v ˜ |
for some positive β . Thus, once the trajectory reaches the manifold v ˜ = 0 , it cannot leave it. The invariance of ω ˜ can also be proven in a similar way. Consequently, the closed-loop error dynamics yield
x ˙ e = v d ( cos ξ cos θ e ) + ω y e ζ 1 y ˙ e = v d sin θ e ω x e θ ¯ ˙ e = λ v d 1 + x e 2 + y e 2 ( x e sin θ e + ξ 2 + y e cos θ e + ξ 2 ) ζ 2
where θ ¯ e = θ e ξ . The closed-loop stability and asymptotic convergence are analyzed using the following Lyapunov function candidate:
V = 1 + x e 2 + y e 2 1 + 4 λ ( 1 cos θ ¯ e 2 ) + ζ 1 2 l 1 + 2 ζ 2 2 l 2 λ
whose derivative along (8) and (16) satisfies
V ˙ = x e x ˙ e + y e y ˙ e 1 + x e 2 + y e 2 + 2 λ θ ¯ ˙ e sin θ ¯ e 2 + 2 l 1 ζ 1 ζ ˙ 1 + 4 l 2 λ ζ 2 ζ ˙ 2 = y e v d sin ξ 1 + x e 2 + y e 2 1 m 1 ζ 1 2 1 k m 2 ζ 2 2 | v d sin ξ | 1 m 1 ζ 1 2 1 k m 2 ζ 2 2 .
Note that the solution of η can be expressed as η ( t ) = exp ( 0 t ( v d 2 ( σ ) + ω d 2 ( σ ) ) d σ ) . A straightforward derivation shows that 0 < exp ( ε 1 ) η ( t ) 1 for case C1 and η L 1 for case C2. By noting | sin ( ξ ) | | ξ | ρ η , it can be verified that v d sin ξ L 1 for both case C1 and case C2. Combined with (18), this result implies that ζ 1 , ζ 2 L 2 and x e , y e , ζ 1 , ζ 2 L . We further obtain from (8) that ζ ˙ 1 , ζ ˙ 2 L . Thus, the application of Barbalat’s lemma leads to ζ 1 , ζ 2 0 . Applying Lemma 1 to (8) yields x e , sin θ ¯ e 2 0 , which indicates θ ¯ e 2 N π , where N is an integer.
To this point, it remains to be proven that y e 0 . By Lemma 2, we conclude that x ˙ e , θ ¯ ˙ e 0 , which combined with (16) implies v d ( cos ξ cos θ e ) + ω y e , v d y e cos θ e + ξ 2 0 . Noting
cos ξ cos θ e = sin θ e + ξ 2 sin θ ¯ e 2 , cos θ e + ξ 2 = cos θ ¯ e 2 cos ξ sin θ ¯ e 2 sin ξ
we further obtain ω y e , v d y e cos ξ 0 . As v ˜ ( t ) 0 and ω ˜ ( t ) 0 for all t T , by noting (7), we have ( ξ ˙ + ω d ) y e 0 . Recalling ξ ˙ = ( v d 2 + ω d 2 ) ξ + η f ˙ , where f ˙ is given by
f ˙ = ρ sin t ( 1 tanh 2 ( 1 + x e 2 + y e 2 1 ) ) g + ρ cos t tanh ( 1 + x e 2 + y e 2 1 )
with g = d ( 1 + x e 2 + y e 2 ) d t = x e ( v v d cos θ e ) + y e v d sin θ e 1 + x e 2 + y e 2 , we separately analyze C1 and C2.
For case C1, as 0 ( v d 2 ( σ ) + ω d 2 ( σ ) ) d σ ε 1 and v d , ω d , v ˙ d , ω ˙ d L , we have v d , ω d 0 . We obtain from ( ξ ˙ + ω d ) y e 0 that ρ η cos t tanh ( 1 + x e 2 + y e 2 1 ) y e 0 . This result coupled with 0 < exp ( ε 1 ) η ( t ) indicates that
cos t tanh ( 1 + x e 2 + y e 2 1 ) y e 0 .
From (18), we have d ( V 0 t | v d ( σ ) sin ξ ( σ ) | d σ ) d t 0 , implying that V 0 t | v d ( σ ) sin ξ ( σ ) | d σ is nonincreasing. Recalling
0 t | v d ( σ ) sin ξ ( σ ) | d σ < ,
we conclude that V ( t ) converges to a finite nonnegative constant. Therefore, we obtain from (17) that the limit of y e exists and is finite. Therefore, we conclude that y e 0 by simply seeking a contradiction.
For case C2, as t t + ε 3 ( v d 2 ( σ ) + ω d 2 ( σ ) ) d σ ε 4 and f ˙ L , we have η , ξ , ξ ˙ 0 . Thus, we have w d y e , v d y e 0 , which indicates ( | w d | + | v d | ) y e 0 . It is straightforward to show that y e 0 .
It follows from x e , y e 0 that f 0 . Thus, we have ξ 0 for both case C1 and case C2. We conclude that θ e θ ¯ e 0 . Here, we complete the proof. □
Remark 5.
Compared with recent research on nonholonomic mobile robots [10,11,13,14,15], our proposed method has several clear advantages. First, most of these studies necessitate either a nonzero reference linear velocity or a nonzero reference angular velocity. Therefore, these findings may not be directly applicable to the stabilization problem. In contrast, our developed unified controller does not impose such a requirement. Second, none of these studies take into account velocity or torque constraints. Our controller, however, ensures that predefined constraints (2) are always satisfied.
Remark 6.
Numerous techniques have been proposed for nonholonomic systems with input saturation, including passivity- and normalization-based methods [19], adaptive schemes [28], dynamic feedback methods [35], and switching control strategies [21]. However, most of these studies focus on either velocity saturation or control torque saturation. In contrast, our work considers both velocity and control torque constraints (2). Furthermore, unlike separated saturation control strategies for stabilization and tracking tasks in [19,28], this paper introduces a unified tracking and stabilization control controller for nonholonomic mobile robots. These two distinctive features set our work apart from existing methods for nonholonomic systems with input saturation.
Remark 7.
This work focuses on the stabilization and tracking control problem of single mobile robots. There are currently some interesting results [36,37], where formation control algorithms for multiple unmanned surface vehicles were presented using reinforcement learning methods. Unlike the asymptotic convergence of the tracking error achieved in this work, these studies obtained optimality and uniformly ultimately bounded stability. Combining our results with the techniques in [36,37] is an important research direction.

4. Comparative Simulations and Validations

In this section, we conduct extensive simulations to illustrate the application of our method. The objective is to make the robot (1) track the virtual robot (3) under the following velocity and torque constraints:
| v ( t ) | 1.6 m / s , | ω ( t ) | 5.1 rad / s , | τ 1 ( t ) | 3.3 N · m , | τ 2 ( t ) | 51 N · m .
The constraints of the reference trajectory are μ 1 = 0.5 m/s, μ 2 = 0.2 rad/s, κ 1 = 1 N· m, and κ 2 = 1 N· m, which satisfy Assumption 2. For simplicity, we choose d 1 ( t ) = 0 and d 2 ( t ) = 0 . The control parameters given in Table 1 are selected according to (8), (10), (11), and (12). In the following part, we will consider the tracking task and stabilization task to illustrate the performance of our unified controller.
Tracking Task. By Assumption 3, the virtual robot defined by (3) runs along a circle with v d = 0.5 m/s and ω d = 0.2 rad/s. The simulation results are shown in Figure 2, Figure 3, Figure 4, Figure 5 and Figure 6. Although the robot is subject to nonholonomic constraints and the initial tracking error is relatively large, Figure 2 shows that the robot controlled by our proposed adaptive control torque (10) converges to the reference trajectory asymptotically. The trajectories of the resulting velocity and the required torque are depicted in Figure 3, Figure 4, Figure 5 and Figure 6, respectively, with their constraints plotted as red dashed lines. It is clear that the robot’s velocity and control torque remain within the prespecified range at all times, as analyzed in Proposition 1.
Stabilization Task. Based on Assumption 3, we set v d = 0 m/s and ω d = 0 rad/s. The simulation results are shown in Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11. Figure 7 illustrates the behavior of the robot’s position and orientation over time. The graph clearly shows that both the position and orientation of the robot asymptotically converge to their respective reference values. Figure 8, Figure 9, Figure 10 and Figure 11 provide a comprehensive view of the trajectories for the robot’s linear velocity v, angular velocity ω , and the torques τ 1 and τ 2 required for movement. The constraints imposed on these variables are visually represented by red dashed lines in their graphs. These constraints are defined as | v ( t ) | 1.6 m / s , | ω ( t ) | 5.1 rad / s , | τ 1 ( t ) | 3.3 N · m , and | τ 2 ( t ) | 51 N · m . The plots clearly show that at no point on the trajectories of v, ω , τ 1 , or τ 2 exceed these prescribed limits. This observation confirms the effectiveness of our proposed method.
Chattering Reduction. The controllers (10) employ a signum function to ensure finite-time convergence of v ˜ and w ˜ . However, this approach may lead to chattering in the application. To eliminate chattering, we can replace the signum function with a continuous boundary layer function as
τ 1 = ϖ 1 sign ( v ˜ ) , if v ˜ ϵ 1 ( ϖ 1 v ˜ ) / ϵ 1 , if v ˜ < ϵ 1 , τ 2 = ϖ 2 sign ( ω ˜ ) , if ω ˜ ϵ 2 ( ϖ 2 ω ˜ ) / ϵ 2 , if ω ˜ < ϵ 2
where ϵ 1 and ϵ 2 are small positive constants. These modifications still ensure the satisfaction of the velocity and torque constraints. The stabilization and tracking errors do not achieve asymptotic convergence, but rather converge to a residual set, the size of which may depend on the adjustable parameters ϵ 1 and ϵ 2 (a rigorous proof necessitates further investigation). This aspect is not the focus of this work. The simulation results of the tracking task are shown in Figure 12, Figure 13 and Figure 14 to illustrate this situation; all control parameters are the same as in the tracking task, except that (19) with ϵ 1 = 0.1 and ϵ 2 = 0.1 is applied.
Comparative Simulations. We conduct two comparative simulations using the classical control methods for nonholonomic mobile robots under the same initial conditions. In particular, the first simulation employs a tracking approach that does not consider velocity constraints [7], while the second simulation uses separated saturated stabilization and tracking control strategies [19]. The control parameters in [7] are chosen as c 1 = 7 and c 2 = 0.1 . The reference trajectory is the same as in the tracking task described above. The simulation results are shown in Figure 15, Figure 16 and Figure 17. Although asymptotic tracking control is obtained by [7], it can be seen from Figure 16 that the robot velocity constraint is violated.
To demonstrate the improved transient performance of the robot velocity by our proposed controller, as compared to using the separated saturated controllers in [19], a reference trajectory that consists of a time-varying trajectory for the initial 70 s and a stationary point for the remaining duration is selected. Specifically, the time-varying trajectory is defined by (3) with v d = 0.5 m/s and ω d = 0.2 rad/s, while the stationary point is selected as ( x d , y d , θ d ) = ( 0 , 0 , 0 ) . The control parameters in [19] are chosen as ε 1 = 1.6 , ε 2 = 4 , and ε 3 = 1 for the stabilization task and λ 1 = 4.5 , λ 2 = 0.4 , and λ 3 = 1.1 for the tracking task. For our proposed controller, the control parameters in Table 1 are utilized. Simulation results in Figure 18, Figure 19 and Figure 20 demonstrate that both the separated controllers in [19] and our proposed controller can achieve satisfactory trajectory tracking and stabilization within the velocity constraints. Note from Figure 19 that at 70 s, the linear velocity v under the controllers in [19] exhibits a rapid oscillation. This oscillation is induced by the transition from the tracking controller to the stabilization controller. However, given the unified properties of our proposed controller for both tracking and stabilization control tasks, such an impact is absent. These results substantiate that our unified controller can improve the transient performance of robot velocity.

5. Conclusions and Future Work

Despite the uncertainties in the dynamic model, a new unified controller has been developed to address the tracking and stabilization of nonholonomic mobile robots. Theoretical analysis and extensive simulations have been presented to demonstrate that asymptotic tracking and stabilization can be achieved and that all closed-loop signals remain bounded under the proposed controller. One of the salient properties of the proposed method is that it can ensure that the prescribed velocity and torque constraints are not transgressed by simply choosing the design parameter a priori. Ongoing work extends our proposed approach by addressing more realistic scenarios such as general disturbances and nonlinearities in the wheels of a mobile robot.

Author Contributions

Methodology, Y.L.; Investigation, W.L.; Formal analysis, Y.L.; Writing—original draft, G.W.; Writing—review and editing, Y.W.; Validation, Y.C.; Project administration, W.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundation of Shanghai under Grant 22ZR1443600.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Wu, Y.; Zhao, Y.; Yu, J. Global asymptotic stability controller of uncertain nonholonomic systems. J. Frankl. Inst. 2013, 350, 1248–1263. [Google Scholar] [CrossRef]
  2. Dixon, W.E.; Jiang, Z.P.; Dawson, D.M. Global exponential setpoint control of wheeled mobile robots: A Lyapunov approach. Automatica 2000, 36, 1741–1746. [Google Scholar] [CrossRef]
  3. Yu, J.; Liu, Y.; Wu, Y. Output feedback stabilization for nonholonomic systems with unknown unmeasured states-dependent growth. Int. J. Robust Nonlinear Control 2020, 30, 1788–1801. [Google Scholar] [CrossRef]
  4. Sánchez-Torres, J.D.; Defoort, M.; Muñoz-Vázquez, A.J. Predefined-time stabilisation of a class of nonholonomic systems. Int. J. Control 2020, 93, 2941–2948. [Google Scholar] [CrossRef]
  5. Hou, D.; Gao, F.; Huang, J.; Wu, Y. A switching-based state-scaling design for prescribed-time stabilization of nonholonomic systems with actuator dead-zones. Aerosp. Sci. Technol. 2021, 118, 106986. [Google Scholar] [CrossRef]
  6. Canudas de Wit, C.; Siciliano, B.; Bastin, G. Theory of Robot Control; Springer Science & Business Media: London, UK, 2012. [Google Scholar]
  7. Jiang, Z.P.; Nijmeijer, H. Tracking control of mobile robots: A case study in backstepping. Automatica 1997, 33, 1393–1399. [Google Scholar]
  8. Yang, F.; Wang, C.; Jing, G. Adaptive tracking control for dynamic nonholonomic mobile robots with uncalibrated visual parameters. Int. J. Adapt. Control Signal Process. 2013, 27, 688–700. [Google Scholar] [CrossRef]
  9. Zhai, J.; Song, Z. Adaptive sliding mode trajectory tracking control for wheeled mobile robots. Int. J. Control 2019, 92, 2255–2262. [Google Scholar] [CrossRef]
  10. Ou, M.; Sun, H.; Zhang, Z.; Gu, S. Fixed-time trajectory tracking control for nonholonomic mobile robot based on visual servoing. Nonlinear Dyn. 2022, 108, 251–263. [Google Scholar] [CrossRef]
  11. Lin, L.; Xu, Z.; Zheng, J. Predefined Time Active Disturbance Rejection for Nonholonomic Mobile Robots. Mathematics 2023, 11, 2704. [Google Scholar] [CrossRef]
  12. Meng, H.; Zhang, J.; Li, S. Dual-mode robust model predictive control for the tracking control of nonholonomic mobile robot. Int. J. Robust Nonlinear Control 2023, 33, 3627–3639. [Google Scholar] [CrossRef]
  13. 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]
  14. Pliego-Jiménez, J.; Martínez-Clark, R.; Cruz-Hernández, C.; Arellano-Delgado, A. Trajectory tracking of wheeled mobile robots using only Cartesian position measurements. Automatica 2021, 133, 109756. [Google Scholar] [CrossRef]
  15. Cui, M.; Liu, H.; Wang, X.; Liu, W. Adaptive control for simultaneous tracking and stabilization of wheeled mobile robot with uncertainties. J. Intell. Robot. Syst. 2023, 108, 46. [Google Scholar] [CrossRef]
  16. Do, K.D.; Jiang, Z.P.; Pan, J. Simultaneous tracking and stabilization of mobile robots: An adaptive approach. IEEE Trans. Autom. Control 2004, 49, 1147–1151. [Google Scholar] [CrossRef]
  17. Wang, Y.; Miao, Z.; Zhong, H.; Pan, Q. Simultaneous stabilization and tracking of nonholonomic mobile robots: A Lyapunov-based approach. IEEE Trans. Control Syst. Technol. 2015, 23, 1440–1450. [Google Scholar] [CrossRef]
  18. Li, B.; Fang, Y.; Hu, G.; Zhang, X. Model-free unified tracking and regulation visual servoing of wheeled mobile robots. IEEE Trans. Control Syst. Technol. 2016, 24, 1328–1339. [Google Scholar] [CrossRef]
  19. Jiang, Z.P.; Lefeber, E.; Nijmeijer, H. Saturated stabilization and tracking of a nonholonomic mobile robot. Syst. Control Lett. 2001, 42, 327–332. [Google Scholar] [CrossRef]
  20. Wang, C. Semiglobal practical stabilization of nonholonomic wheeled mobile robots with saturated inputs. Automatica 2008, 44, 816–822. [Google Scholar] [CrossRef]
  21. Gao, F.; Yuan, Y.; Wu, Y. Finite-time stabilization for a class of nonholonomic feedforward systems subject to inputs saturation. Isa Trans. 2016, 64, 193–201. [Google Scholar] [CrossRef]
  22. Chen, X.; Jia, Y.; Matsuno, F. Tracking control for differential-drive mobile robots with diamond-shaped input constraints. IEEE Trans. Control Syst. Technol. 2014, 22, 1999–2006. [Google Scholar] [CrossRef]
  23. Chen, X.; Jia, Y. Simple tracking controller for unicycle-type mobile robots with velocity and torque constraints. Trans. Inst. Meas. Control 2015, 37, 211–218. [Google Scholar] [CrossRef]
  24. Yu, X.; Liu, L.; Feng, G. Trajectory tracking for nonholonomic vehicles with velocity constraints. IFAC—PapersOnLine 2015, 48, 918–923. [Google Scholar] [CrossRef]
  25. Hu, J.; Zhang, Y.; Rakheja, S. Adaptive Trajectory Tracking for Car-like Vehicles with Input Constraints. IEEE Trans. Ind. Electron. 2022, 69, 2801–2810. [Google Scholar] [CrossRef]
  26. Lee, T.C.; Song, K.T.; Lee, C.H.; Teng, C.C. Tracking control of unicycle-modeled mobile robots using a saturation feedback controller. IEEE Trans. Control Syst. Technol. 2001, 9, 305–318. [Google Scholar]
  27. Wang, Z.; Li, G.; Chen, X.; Zhang, H.; Chen, Q. Simultaneous stabilization and tracking of nonholonomic WMRs with input constraints: Controller design and experimental validation. IEEE Trans. Ind. Electron. 2019, 66, 5343–5352. [Google Scholar] [CrossRef]
  28. Huang, J.; Wen, C.; Wang, W.; Jiang, Z.P. Adaptive stabilization and tracking control of a nonholonomic mobile robot with input saturation and disturbance. Syst. Control Lett. 2013, 62, 234–241. [Google Scholar] [CrossRef]
  29. Li, J.W. Adaptive Tracking and Stabilization of Nonholonomic Mobile Robots With Input Saturation. IEEE Trans. Autom. Control 2022, 67, 6173–6179. [Google Scholar] [CrossRef]
  30. Sira-Ramirez, H.; Agrawal, S.K. Differentially Flat Systems; CRC Press: New York, NY, USA, 2018. [Google Scholar]
  31. Wang, G. Consensus algorithm for multi-agent systems with nonuniform communication delays and its application to nonholonomic robot rendezvous. IEEE Trans. Control Netw. Syst. 2023, 10, 1496–1507. [Google Scholar] [CrossRef]
  32. Slotine, J.J.E.; Li, W. Applied Nonlinear Control; Prentice Hall: Upper Saddle River, NJ, USA, 1991. [Google Scholar]
  33. Utkin, V.I. Sliding mode control design principles and applications to electric drives. IEEE Trans. Ind. Electron. 1993, 40, 23–36. [Google Scholar] [CrossRef]
  34. Utkin, V.I. Sliding Modes in Control and Optimization; Springer: New York, NY, USA, 2013. [Google Scholar]
  35. Chen, H.; Wang, C.; Zhang, B.; Zhang, D. Saturated tracking control for nonholonomic mobile robots with dynamic feedback. Trans. Inst. Meas. Control 2013, 35, 105–116. [Google Scholar] [CrossRef]
  36. Nguyen, K.; Dang, V.T.; Pham, D.D.; Dao, P.N. Formation control scheme with reinforcement learning strategy for a group of multiple surface vehicles. Int. J. Robust Nonlinear Control 2024, 34, 2252–2279. [Google Scholar] [CrossRef]
  37. Chen, L.; Dong, C.; He, S.; Dai, S.L. Adaptive optimal formation control for unmanned surface vehicles with guaranteed performance using actor-critic learning architecture. Int. J. Robust Nonlinear Control 2023, 33, 4504–4522. [Google Scholar] [CrossRef]
Figure 1. Trajectory tracking configuration of a two-wheeled nonholonomic mobile robot.
Figure 1. Trajectory tracking configuration of a two-wheeled nonholonomic mobile robot.
Mathematics 12 01985 g001
Figure 2. Tracking task: robot position in the (X,Y) plane.
Figure 2. Tracking task: robot position in the (X,Y) plane.
Mathematics 12 01985 g002
Figure 3. Tracking task: the resulting linear velocity v and its constraints.
Figure 3. Tracking task: the resulting linear velocity v and its constraints.
Mathematics 12 01985 g003
Figure 4. Tracking task: the resulting angular velocity ω and its constraints.
Figure 4. Tracking task: the resulting angular velocity ω and its constraints.
Mathematics 12 01985 g004
Figure 5. Tracking task: the required control torque τ 1 and its constraints.
Figure 5. Tracking task: the required control torque τ 1 and its constraints.
Mathematics 12 01985 g005
Figure 6. Tracking task: the required control torque τ 2 and its constraints.
Figure 6. Tracking task: the required control torque τ 2 and its constraints.
Mathematics 12 01985 g006
Figure 7. Stabilization task: robot position in the (X,Y) plane.
Figure 7. Stabilization task: robot position in the (X,Y) plane.
Mathematics 12 01985 g007
Figure 8. Stabilization task: the resulting linear velocity v and its constraints.
Figure 8. Stabilization task: the resulting linear velocity v and its constraints.
Mathematics 12 01985 g008
Figure 9. Stabilization task: the resulting angular velocity ω and its constraints.
Figure 9. Stabilization task: the resulting angular velocity ω and its constraints.
Mathematics 12 01985 g009
Figure 10. Stabilization task: the required control torque τ 1 and its constraints.
Figure 10. Stabilization task: the required control torque τ 1 and its constraints.
Mathematics 12 01985 g010
Figure 11. Stabilization task: the required control torque τ 2 and its constraints.
Figure 11. Stabilization task: the required control torque τ 2 and its constraints.
Mathematics 12 01985 g011
Figure 12. Chattering reduction: position and orientation tracking errors with (19).
Figure 12. Chattering reduction: position and orientation tracking errors with (19).
Mathematics 12 01985 g012
Figure 13. Chattering reduction: the required control torque τ 1 with (19).
Figure 13. Chattering reduction: the required control torque τ 1 with (19).
Mathematics 12 01985 g013
Figure 14. Chattering reduction: the required control torque τ 2 with (19).
Figure 14. Chattering reduction: the required control torque τ 2 with (19).
Mathematics 12 01985 g014
Figure 15. Tracking task: robot position in the (X,Y) plane with the tracking approach in [7].
Figure 15. Tracking task: robot position in the (X,Y) plane with the tracking approach in [7].
Mathematics 12 01985 g015
Figure 16. Tracking task: the required linear velocity v and its constraints with the tracking approach in [7].
Figure 16. Tracking task: the required linear velocity v and its constraints with the tracking approach in [7].
Mathematics 12 01985 g016
Figure 17. Tracking task: the required angular velocity ω and its constraints with the tracking approach in [7].
Figure 17. Tracking task: the required angular velocity ω and its constraints with the tracking approach in [7].
Mathematics 12 01985 g017
Figure 18. Comparative simulation: robot position in the (X,Y) plane.
Figure 18. Comparative simulation: robot position in the (X,Y) plane.
Mathematics 12 01985 g018
Figure 19. Comparative simulation: the linear velocity v and its constraints.
Figure 19. Comparative simulation: the linear velocity v and its constraints.
Mathematics 12 01985 g019
Figure 20. Comparative simulation: the angular velocity ω and its constraints.
Figure 20. Comparative simulation: the angular velocity ω and its constraints.
Mathematics 12 01985 g020
Table 1. Control parameters.
Table 1. Control parameters.
Parameter m 1 m 2 l 1 l 2 λ ρ
Value0.50.50.50.511
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

Li, Y.; Cai, Y.; Wang, Y.; Li, W.; Wang, G. Simultaneous Tracking and Stabilization of Nonholonomic Wheeled Mobile Robots under Constrained Velocity and Torque. Mathematics 2024, 12, 1985. https://doi.org/10.3390/math12131985

AMA Style

Li Y, Cai Y, Wang Y, Li W, Wang G. Simultaneous Tracking and Stabilization of Nonholonomic Wheeled Mobile Robots under Constrained Velocity and Torque. Mathematics. 2024; 12(13):1985. https://doi.org/10.3390/math12131985

Chicago/Turabian Style

Li, Yuan, Yuyang Cai, Yong Wang, Wei Li, and Gang Wang. 2024. "Simultaneous Tracking and Stabilization of Nonholonomic Wheeled Mobile Robots under Constrained Velocity and Torque" Mathematics 12, no. 13: 1985. https://doi.org/10.3390/math12131985

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