Next Article in Journal
Design and Analysis of an Individual-Based Model for Malware Propagation on IoT Networks
Next Article in Special Issue
Finite-Time Fuzzy Fault-Tolerant Control for Nonlinear Flexible Spacecraft System with Stochastic Actuator Faults
Previous Article in Journal
LASFormer: Light Transformer for Action Segmentation with Receptive Field-Guided Distillation and Action Relation Encoding
Previous Article in Special Issue
A Model-Free Control Scheme for Rehabilitation Robots: Integrating Real-Time Observations with a Deep Neural Network for Enhanced Control and Reliability
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust and Adaptive Stabilization Controllers of State-Constrained Nonholonomic Chained Systems: A Discontinuous Approach

1
School of Artificial Intelligence, Nankai University, Tianjin 300350, China
2
School of Engineering, Qufu Normal University, Rizhao 276826, China
3
Center of Brain Science Research, Qufu Normal University, Rizhao 276826, China
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(1), 59; https://doi.org/10.3390/math12010059
Submission received: 17 November 2023 / Revised: 17 December 2023 / Accepted: 21 December 2023 / Published: 24 December 2023
(This article belongs to the Special Issue Analysis and Control of Dynamical Systems)

Abstract

:
In this paper, two systematic control design strategies are proposed for strict-feedback nonholonomic systems with full-state constraints to solve stabilization and adaptive stabilization problems. The stabilization schemes involve the introduction of state scaling, the barrier Lyapunov function (BLF), the integrator backstepping method, and the tuning function approach. In addition, a discontinuous switching control strategy is proposed to achieve the control goal if the first system state’s initial state is confined to zero. In both stabilization and adaptive stabilization control, the system states can be regulated at the origin, and meanwhile, the full-state constraints are realized. Finally, it is shown that the simulation results are consistent with the theory analysis results, which further demonstrates the effectiveness of the proposed control schemes.

1. Introduction

Generally, a nonintegrable speed constraint can be formulated for a motion system running on a smooth horizontal plane since there is no sideslip. Nonholonomic systems refer to these motion systems which suffer from nonintegrable speed or acceleration constraints [1], such as rear-driven mobile robots and knife edge motion [2]. Various nonholonomic systems arise from practical engineering applications, especially with the high complexity of robot systems, the large number of applications of unmanned aerial vehicles, unmanned vehicles, and the wide adoption of large, flexible intelligent manufacturing systems.
In the literature, Brockett’s second example is described as
x ˙ = u 1 , y ˙ = u 2 , z ˙ = y u 1 .
Although the originally proposed nonholonomic systems are seemingly driftless nonlinear systems, both their stabilization and tracking control problems have brought about many tough and thorny issues that cannot be directly solved by the traditional nonlinear control approaches. Brockett pointed out in [3] that there were no smooth, even continuous time-invariant stabilizing controllers for nonholonomic systems, although these systems could be formed into chained forms [1]. Therefore, discontinuous time-invariant, smooth time-varying, and hybrid control methods have become the most effective weapons to address the related stabilization control designs [4,5,6] even for stochastic nonholonomic systems [7,8].
Tracking control is mainly investigated for driftless nonholonomic systems including multiple-system cases, while stabilization is commonly addressed for uncertain nonholonomic systems. The control problems associated with stabilization further involve fast control containing finite-time or fixed-time control [9,10], input-saturated control [11], anti-disturbance control [12], and model predictive control [13]. In recent years, safe control, which can be classified into information security and physical security, has grasped extensive attention in control community. State-constrained control belongs to physical security and has been widely studied for nonlinear systems. When reviewing the existing results, it can be claimed that the BLF-based methods are the most commonly utilized tools to address state-constrained problems of nonlinear systems, such as those in [14,15,16,17,18]. The rapid development of control technologies facilitates the combination of state-constrained control and other control problems, such as neural network control [19], fuzzy control [20], finite-time control [21], and anti-disturbance control [22]. It should be mentioned that the fully actuated system approach has also been applied to solve the stabilization issues associated with nonholonomic systems in recent years, such as in [23,24,25,26].
In the literature, some works have been reported on nonholonomic systems with full-state or output-state constraints. The authors of [27] studied the tracking controller design for an uncertain nonholonomic system under time-varying disturbances and full-state constraints. The authors of [28] proposed the the fixed-time trajectory-tracking switching control for a full-state constrained nonholonomic system. The authors of [29,30] focused on the tracking controllers for two classes of state-constrained nonholonomic systems. The authors of [31] investigated the adaptive neural control for stochastic nonholonomic systems suffered from unknown covariance noise and full-state constraints. The authors of [32] elaborated upon the MPC-based cooperative controller design for nonholonomic system mobile agents with constraints and disturbances. The authors of [33] provided an anti-disturbance stabilization controller for a class of full-state constrained nonholonomic systems. The authors of [34] studied the fixed-time stabilization issue for uncertain nonholonomic systems under time-varying state constraints. The authors of [35] considered the cooperative tracking controller of multiple state-constrained nonholonomic wheeled mobile robots. The existing works studied either the output-state constrained problem or full-state constrained problem with bounded stability. This in turn implies that it is meaningful to address a full-state constrained controller with asymptotical convergence for nonholonomic systems. However, to achieve this control intention, the encountered difficulty focuses on how to construct a new non-constant input to drive the system state and maintain the desired state constraint in the second control stage.
This work studies both the stabilization and adaptive stabilization control problems of nonholonomic systems in strict feedback form subjected to full-state constraints. The summarized main contributions of this submitted work are as follows:
(1)
The state-constrained stabilization control issue is addressed roundly for a strict feedback nonholonomic system with drift nonlinearities and parameter uncertainties by imposing the linear growth restriction on the drift nonlinearities.
(2)
The constraint adaptive stabilization controller is also developed with no restrictions on the drift nonlinearities. It is shown that both the robust and adaptive stabilization controllers can simultaneously accomplish the asymptotic regulation and full-state constraint tasks.
(3)
When x 0 ( t 0 ) = 0 , nonzero constant action is the most commonly used method to drive the x 0 state away from zero [8,36]. Different from this, in this paper, we provide a new non-constant discontinuous switching approach to realize simultaneously both the stabilization control aims and the desired state constraints.

2. Robust Stabilization of Uncertain Nonholonomic Systems

In this section, we consider the following complicated version of uncertain nonholonomic systems:
x ˙ 0 = λ 0 ( t ) u 0 + ϕ 0 ( t , x 0 ) x ˙ 1 = λ 1 ( t ) x 2 u 0 + ϕ 1 ( t , x 0 , x , u 0 ) x ˙ n 1 = λ n 1 ( t ) x n u 0 + ϕ n 1 ( t , x 0 , x , u 0 ) x ˙ n = λ n ( t ) u 1 + ϕ n ( t , x 0 , x , u 0 )
where ( x 0 , x T ) T = ( x 0 , x 1 , , x n ) T represents the system state vector, ϕ i ’s ( i = 0 , 1 , , n ) stands for the uncertain nonlinear functions, including the neglected dynamics and the possible modeling errors, λ i ’s represents the disturbed virtual control directions, and u 0 and u 1 are control inputs. In the sequel, for the state x i , x ¯ i = ( x 1 , , x i ) T . For ϕ 0 ( t , x 0 ) , we first assume that ϕ 0 ( t , x 0 ) is uniformly Lipschitz in x 0 .
Now, the control attention focuses on designing robust stabilization control laws u i   ( i = 0 , 1 ) such that the system in Equation (1) is asymptotically stable, while the full-state constraints | x i | k c i   ( 0 i n ) are not violated, where k c i represents positive constants. In order to accomplish this control objective, the following assumptions are orderly and are given as
Assumption 1.
For each virtual control direction λ i ( t )   ( 0 i n ) , we assume that two positive known constants β i 1 and β i 2 can be found in such a way that
β i 1 λ i ( t ) β i 2 .
Assumption 2.
For uncertain functions ϕ i   ( 0 i n ) , suppose that there are known nonnegative C 1 functions ϑ i ( x 0 , x ¯ i , u 0 )   ( 1 i n ) such that
| ϕ 0 ( t , x 0 ) | c 0 | x 0 | , c 0 > 0 | ϕ i ( t , x 0 , x , u 0 ) | ( | x 1 | + | x 2 | + + | x i | ) ϑ i ( x 1 , x ¯ i , u 0 ) .
Remark 1.
Assumption 1 has been commonly used in the stabilization control of nonholonomic systems, such as in [4,7,10].
Two frequently used lemmas in control design are as follows:
Lemma 1 
([19]). If b R n is a constant vector, then for any x R n complying with | x | < | b | , the following inequality holds readily:
ln b T b b T b x T x x T x b T b x T x .
Lemma 2
([37]). Assume that ζ 1 and ζ 2 are positive constants. Then, for x , y R and a real-valued function ε ( x , y ) > 0 , the following holds:
| x | ζ 1 | y | ζ 2 ζ 1 ε | x | ζ 1 + ζ 2 ζ 1 + ζ 2 + ζ 2 ε ζ 1 / ζ 2 | y | ζ 1 + ζ 2 ζ 1 + ζ 2 .

2.1. State Scaling

The overall controller development is presented in two separate stages due to the inherently triangular structure of the system in Equation (1). For the x 0 subsystem, we first consider the following asymmetric BLF:
V 0 = 1 2 ln b 1 2 b 1 2 x 0 2 , b 1 > 0
whose time derivative complies with
V ˙ 0 = x 0 x ˙ 0 b 1 2 x 0 2 = x 0 ( λ 0 ( t ) u 0 + ϕ 0 ) b 1 2 x 0 2 .
The control signal u 0 is selected such that
u 0 = k 0 x 0 , k 0 > c 0 / β 01 ,
which leads to the following result:
V ˙ 0 ( k 0 β 01 c 0 ) x 0 2 b 1 2 x 0 2 2 ( k 0 β 01 c 0 ) V 0 0
where V 0 x 0 2 / [ 2 ( b 1 2 x 0 2 ) ] , obtained by using Lemma 1, is considered in Equation (9). With Equation (9) in mind, we can find the following proposition:
Proposition 1.
For the x 0 subsystem with the control input in Equation (8), one has lim t x 0 ( t ) = 0 and | x 0 ( t ) | < k c 0 for any t as long as | x 0 ( 0 ) | < b 1 and b 1 < k c 0 .
Proof. 
By recalling LaSalle’s invariant theorem [38], in light of Equation (9), the results in Proposition 1 can be proven easily.
Subsequently, following the application of Gronwall–Bellman inequality [38], one has
V 0 ( 0 ) e 2 ( k 0 β 02 + c 0 ) ( t t 0 ) V 0 ( t ) V 0 ( 0 ) e 2 ( k 0 β 01 c 0 ) ( t t 0 ) .
Remark 2.
It follows from Equation (10) that the following set { ( x 0 , x ) R × R n | | x 0 | < b 1 } stands for a positive invariant set for the system in Equation (1) with the control input u 0 defined by Equation (8) and any controller u 1 .
Based on the results in Proposition 1, it is given that the x 0 state in Equation (1) can be easily exponentially regulated to zero via u 0 , defined by Equation (8). However, the x system becomes uncontrollable in the limit, namely where u 0 = 0 . In order to treat this difficulty, the following discontinuous state transformations are given:
z i = x i / x 0 n i , 1 i n .
Remark 3.
The main property of the presented discontinuous state transformations in Equation (11) is reminiscent of the notion of the σ process generated in the dynamical systems theory [39], and it has been commonly used in nonholonomic control systems, such as in [4].
Next, by applying a state transformation (Equation (11)), the x subsystem in Equation (1) is converted into
z ˙ i = k 0 λ i ( t ) z i + 1 + ϕ ¯ i ( t , x 0 , x ) , 1 i n 1 z ˙ n = u 1 λ n ( t ) + ϕ ¯ n ( t , x 0 , x )
where the nonlinear functions ϕ ¯ i   ( 1 i n ) are given as
ϕ ¯ i = ϕ i ( t , x 0 , x , k 0 x 0 ) x 0 n i z i ( n i ) ( k 0 λ 0 ( t ) x 0 + ϕ 0 ( t , x 0 ) ) x 0
Remark 4.
Since the transformed system in Equation (12) is in strict feedback form, backstepping control design is applicable now.
Lemma 3. 
For each nonlinear function ϕ ¯ i   ( 1 i n ) , there is a nonnegative smooth function ϑ ¯ i ( x 0 , z ¯ i ) such that
| ϕ ¯ i ( t , x 0 , x ) | ( | z 1 | + | z 2 | + + | z i | ) ϑ ¯ i ( x 0 , z ¯ i ) .
Proof. 
Under Assumptions 1 and 2, the following holds:
| ϕ ¯ i | | x 1 | + | x 2 | + + | x i | | x 0 | n i ϑ i ( x 0 , x ¯ i , k 0 x 0 ) + ( β 02 k 0 + c 0 ) ( n i ) | z i | ( | z 1 x 0 i 1 | + | z 2 x 0 i 2 | + + | z i | ) × ϑ i ( x 0 , z 1 x 0 n 1 , , z i x 0 n i , k 0 x 0 ) + ( β 02 k 0 + c 0 ) ( n i ) | z i | .
Therefore, Lemma 3 follows readily. □

2.2. Robust Stabilization Control Backstepping Design

Subsequently, the backstepping control design will be presented step by step to develop a control input u 1 under x 0 ( 0 ) 0 . In addition, the case of x 0 ( 0 ) = 0 will be handled and discussed in the next subsection. The backstepping recursive procedure is given in detail below.
Step 1: When taking z 2 as the virtual control input, we first study the z 1 subsystem of Equation (12). We construct the first BLF candidate V 1 ( z 1 ) = 1 / 2 ln [ k 1 2 / ( k 1 2 z 1 2 ) ] with k 1 > 0 , whose time derivative satisfies
V ˙ 1 k 0 λ 1 z 1 ( z 2 z 2 * ) k 1 2 z 1 2 + z 1 2 ϑ ¯ 1 ( x 0 , z 1 ) k 1 2 z 1 2 k 0 λ 1 z 1 z 2 * k 1 2 z 1 2 .
By choosing the first continuous virtual controller z 2 * ( x 0 , z 1 ) for z 2 to be
z 2 * = 1 k 0 β 11 z 1 ( n ( k 1 2 z 1 2 ) + ϑ ¯ 1 ( x 0 , z 1 ) ) z 1 χ 1 ( x 0 , z 1 ) ,
it arrives at
V ˙ 1 n z 1 2 k 0 λ 1 ( t ) z 1 ( z 2 z 2 * ) k 1 2 z 1 2 .
Step i ( 2 i < n ) : At this step, we suppose that there exists a BLF
V i 1 = 1 2 j = 1 i 1 ln k j 2 k j 2 ξ j 2 , k j > 0
and a set of virtual controllers z 1 * , z 2 * , , z i * defined by
z 1 * = 0 , ξ 1 = z 1 z 1 * z 2 * = χ 1 ( x 0 , z 1 ) ξ 1 , ξ 2 = z 2 z 2 * z i * = χ i 1 ( x 0 , z ¯ i 1 ) ξ i 1 , ξ i = z i z i *
with χ 1 ( · ) > 0 , , χ i 1 ( · ) > 0 being C 1 functions such that time derivative of V i 1 is as follows:
V ˙ i 1 = k 0 λ i 1 ( t ) ξ i 1 ( z i z i * ) k i 1 2 ξ i 1 2 ( n i + 2 ) j = 1 i 1 ξ j 2
where k j > 0 , 1 j i . Next, we will develop a similar analysis result. To achieve this attention, the candidate BLF is constructed as follows:
V i = 1 2 j = 1 i ln k j 2 k j 2 ξ j 2 .
It is easy to show that the time derivative of V i along the solutions to Equation (12) satisfies
V ˙ i k 0 λ i 1 ( t ) ξ i 1 ( z i z i * ) k i 1 2 ξ i 1 2 ( n i + 2 ) j = 1 i 1 ξ j 2 k 0 λ i ( t ) ξ i ( z i + 1 z i + 1 * ) k i 2 ξ i 2 + ξ i ϕ ¯ i k i 2 ξ i 2 k 0 λ i ( t ) ξ i z i + 1 * k i 2 ξ i 2 ξ i z ˙ i * k i 2 ξ i 2 .
In light of Lemmas 2 and 3, one has
k 0 λ i 1 ξ i 1 ξ i k i 1 2 ξ i 1 2 1 3 ξ i 1 2 + ξ i 2 ω i 1 ( z 1 , , z i 1 )
where ω i 1 is a C 1 function. Recall that | z j | = | ξ j + z j * | | ξ j | + | ξ i 1 | χ j 1 . For the nonlinear function ϕ ¯ i , one has
| ϕ ¯ i | | ξ 1 | + j = 2 i ( | ξ j | + | ξ j 1 | χ j 1 ) ϑ ¯ i ( | ξ 1 | + | ξ 2 | + + | ξ i | ) ϑ ^ i ( x 0 , z ¯ i ) .
Under the results in Equation (25), we have
ξ i ϕ ¯ i k i 2 ξ i 2 ξ i k i 2 ξ i 2 j = 1 i | ξ j | ϑ ^ i ( x 0 , z ¯ i ) 1 3 j = 1 i 1 ξ j 2 + ξ i 2 ω i 2 ( x 0 , z ¯ i ) .
where ω i 2 is a C 1 function.
For the coming development, the following result is presented.
Proposition 2. 
There exists a C 1 function ϖ i ( x 0 , z ¯ i ) 0 such that
d z i * d t ( | ξ 1 | + | ξ 2 | + + | ξ i | ) ϖ i ( x 0 , z ¯ i ) .
Proof. 
The proof of Proposition 2 is included in Appendix A.
As a further result of Proposition 2, it readily follows that
ξ i z ˙ i * k i 2 ξ i 2 ξ i k i 2 ξ i 2 j = 1 i | ξ j | ϖ i ( x 0 , z ¯ i ) 1 3 j = 1 i 1 ξ j 2 + ξ i 2 ω i 3 ( x 0 , z ¯ i )
where ω i 3 is a continuous function. Substituting Equations (24), (26), and (28) back into Equation (23) yields that
V ˙ i ( n i + 1 ) j = 1 i 1 ξ j 2 k 0 λ i ξ i ( z i + 1 z i + 1 * ) k i 2 ξ i 2 k 0 λ i ξ i z i + 1 * k i 2 ξ i 2 + ξ i 2 ( ω i 1 + ω i 2 + ω i 3 ) .
According to the obtained results in Equation (29), the virtual control z i + 1 * ( x 0 , z ¯ i ) is specified as
z i + 1 * = 1 k 0 β i 1 ξ i ( n i + 1 + ω i 1 + ω i 2 + ω i 3 ) ( k i 2 ξ i 2 ) ξ i χ i ( x 0 , z ¯ i ) ,
which, together with Equation (29), implies that
V ˙ i ( n i + 1 ) j = 1 i ξ j 2 k 0 λ i ( t ) ξ i ( z i + 1 z i + 1 * ) k i 2 ξ i 2 .
By applying a similar control design process in the final step (Step n), we can conclude that there exist C 1 functions χ 1 ( x 0 , z 1 ) > 0 , , χ n 1 ( x 0 , z 1 , , z n 1 ) > 0 , and ω n j ( z 1 , , z n ) 0 , j = 1 , 2 , 3 such that
V ˙ i j = 1 n 1 ξ j 2 + λ n ( t ) ξ n u 1 k n 2 ξ n 2 + ξ n 2 ( ω n 1 + ω n 2 + ω n 3 )
where the last BLF is defined as
V n = 1 2 j = 1 n ln k j 2 k j 2 ξ j 2 , k n > 0 , ξ n = z n z n * .
Then, based on the structure of Equation (32), the actual control input u 1 can be proposed to be
u 1 = 1 β n 1 ξ n ( 1 + ω n 1 + ω n 2 + ω n 3 ) ( k n 2 ξ n 2 ) ,
which leads to
V ˙ n j = 1 n ξ j 2 .

2.3. Switching Control and Main Results

In the preceding section, the controller has been elaborated provided that x 0 ( 0 ) 0 . Now, we will show how to design controllers u 0 and u 1 in the case of x 0 ( 0 ) = 0 . If x 0 ( 0 ) = 0 , like in [33], then we propose controller u 0 to be
u 0 = k 0 x 0 + u 0 c b 1 2 x 0 2
where u 0 c > 0 is a constant. Considering the same BLF as in Equation (6), one has
V ˙ 0 k 0 β 01 c 0 1 2 x 0 2 b 1 2 x 0 2 + β 02 2 u 0 c 2 2
where positive constants k 0 and u 0 c are chosen to satisfy β 02 u 0 c / 2 k 0 β 01 2 c 0 1 < 1 and k 0 β 01 c 0 1 / 2 > 0 . Returning to Equation (37), it can be seen that V ˙ 0 is negative once | x 0 ( t ) | ( u 0 c b 1 β 02 ) / 2 k 0 β 01 2 c 0 1 . Therefore, x 0 ( t ) is bounded provided that | x 0 ( 0 ) | < b 1 . In addition, | x 0 ( t ) | < b 1 for any t 0 . Under the controller in Equation (36), the resulting obtained closed-loop x 0 subsystem is said to be
x ˙ 0 = ( ϕ 0 ( t , x 0 ) λ 0 ( t ) k 0 x 0 ) + λ 0 ( t ) u 0 c b 1 2 x 0 2 .
In light of Equation (38), we can claim that the state x 0 ( t ) is increasing at the beginning since x ( 0 ) = 0 and x ˙ 0 ( 0 ) > 0 . In the following, we need to consider two cases that can happen: (1) state x 0 ( t ) keeps growing as shown in the left subgraph of Figure 1, and (2) state x 0 ( t ) first increases and then goes down, but it will increase if x 0 ( t ) 0 . Please note that the second term on the right-hand side of Equation (38) is quite large while the first term is rather small. This phenomenon can be roughly illustrated by the right subgraph in Figure 1.
Therefore, it can be claimed that the state x 0 ( t ) remains positive and does not escape within any given finite time t f . Since the state x 0 ( t ) will not blow up on the time interval [ 0 , t f ] , by specifying controller u 0 with Equation (36), we can utilize a backstepping control design to produce a controller u 1 = u 1 ( x 0 , x ) for the original x system in Equation (1). Then, from a result like that in Equation (35), we can conclude that the state x will not blow up on the time interval [ 0 , t f ] . Since x 0 ( t f ) 0 , the system controllers u 0 and u 1 can be switched into Equations (8) and (34) at time t = t f , respectively.
Now, in this moment, we are ready to summarize the main result of this section in the following theorem:
Theorem 1. 
Suppose that Assumptions 1 and 2 hold. If the control scheme is actuated to the system in Equation (1) in such a way that (1) when x 0 ( 0 ) 0 , u 0 = ( 8 ) and u 1 = ( 34 ) and (2) when x 0 ( 0 ) = 0 , u 0 = ( 36 ) u 0 = ( 8 ) t = t f and u 1 = u 1 ( x 0 , x ) u 1 = ( 34 ) t = t f , then the uncertain system in Equation (1) is asymptotically stable, while the full-state constraints are not violated by choosing appropriate parameters.
Proof. 
By choosing the entire BLF V = V 0 + 1 2 j = 1 n ln k j 2 / ( k j 2 ξ j 2 ) , one has V ˙ ( k 0 β 01 c 0 ) x 0 2 / ( b 1 2 x 0 2 ) j = 1 n ξ j 2 . Since | x 0 | < b 1 and | ξ j ( 0 ) | < k j , by using the proof process of Proposition 1, it can be proven that x 0 ( t ) and ξ j ( t ) are bounded, and meanwhile, | x 0 ( t ) | < b 1 and | ξ j ( t ) | < k j   ( 1 j n ) . By applying the well-known LaSalle’s invariant theorem, it follows that ( x 0 ( t ) , ξ j ( t ) ) tends toward the largest invariant set Ω contained in the set where V ˙ = 0 . This fact in turn implies that x 0 ( t ) 0 and ξ j ( t ) 0 as t . Note that all the virtual control variables z j * 0 once ξ j 1 0 . The above stability analysis results further indicate that x 0 ( t ) 0 and z j ( t ) 0 as t . Accordingly, one can show that x 0 ( t ) 0 and x j ( t ) 0 as t . Now, we will demonstrate how the desired full-state constraints are guaranteed. From Proposition 1, it holds readily that | x 0 ( t ) | < k c 0 can be obtained directly by choosing b 1 < k c 0 . Since | z 1 ( t ) | < k 1 , in light of Equation (10), we have | x 1 ( t ) | < | z 1 ( t ) | | x 0 ( t ) | n 1 < k 1 b 1 n 1 . Hence, by choosing k 1 b 1 n 1 < k c 1 , one has | x 1 ( t ) | < k c 1 . By using a similar proof process, we can prove in an orderly manner that | x i | k c i , i = 0 , 1 , , n . □

3. Adaptive Stabilization of Nonholonomic Uncertain Systems

In this section, we investigate a classical kind of uncertain nonholonomic system whose model is expressed as
x ˙ 0 = u 0 + ψ 0 T ( x 0 ) θ x ˙ 1 = x 2 u 0 + ψ 1 T ( x 0 , x , u 0 ) θ x ˙ n 1 = x n u 0 + ψ n 1 T ( x 0 , x , u 0 ) θ x ˙ n = u 1 + ψ n T ( x 0 , x , u 0 ) θ
where ( x 0 , x T ) T = ( x 0 , x 1 , , x n ) T represents the system state vector, ψ i ’s ( i = 0 , 1 , , n ) denote the smooth nonlinear function vectors, θ stands for an unknown bounded constant parameter vector, and u 0 and u 1 are the system control inputs.
The control objective of this part is to design the adaptive stabilization control laws u 0 and u 1 of the form u 0 = u 0 ( x 0 , θ ^ ) , u 1 = u 1 ( z , θ ^ ) , and θ ^ ˙ = v ( z , θ ^ ) such that all states of the system in Equation (39) converge to zero asymptotically while the aforementioned full-state constraints are not violated. To achieve this aim, the assumption imposed on the system in Equation (39) is expressed as follows:
Assumption 3. 
We assume that there is a smooth known function vector φ 0 such that
ψ 0 ( x 0 ) = x 0 φ 0 .
For each 1 i n , there exists a smooth known function vector φ j   ( 1 j i ) such that
ψ i ( x 0 , x , u 0 ) = j = 1 i x j φ j ( u 0 , x 0 , x ¯ i ) .

3.1. State Transformations

Assumption 3 implies that the system in Equation (39) possesses a triangularity structure. To clearly grasp the essence of the control design, the case where x 0 ( 0 ) 0 is studied first. Then, the case of x 0 ( 0 ) = 0 will be discussed in Section 3.3.
For the x 0 subsystem, we consider the following BLF:
V 0 = 1 2 ln b 1 2 b 1 2 x 0 2 + 1 2 θ ˜ 0 T Υ 1 θ ˜ 0 , b 1 > 0 .
where Υ denotes a positive definite matrix, θ ˜ 0 = θ θ ^ 0 , and θ ^ 0 represents the first on-line estimation of θ . Therefore, the control input u 0 ( x 0 , θ 0 ) is designed such that
u 0 = x 0 φ 0 T ( x 0 ) θ ^ 0 x 0 k 0 2 + ( φ 0 T ( x 0 ) θ ^ 0 ) 2 = x 0 d 0 ( x 0 , θ ^ 0 )
and the adaptive law is defined as
θ ^ ˙ 0 = Υ x 0 φ 0 ( x 0 ) b 1 2 x 0 2
with k 0 > 0 . Under Equations (43) and (44), the time derivative of V 0 is computed as follows:
V ˙ 0 k 0 x 0 2 b 1 2 x 0 2 .
From Equation (45), we know that x 0 ( t ) and θ ˜ 0 ( t ) are bounded, and | x 0 ( t ) | < b 1 , x 0 ( t ) 0 as t , provided that | x 0 ( 0 ) | < b 1 . With the designed control law in Equation (43), the resulting closed-loop x 0 subsystem can be formulated as follows:
x ˙ 0 = x 0 k 0 2 + ( φ 0 T θ ^ 0 ) 2 φ 0 T θ ˜ 0 .
We denote σ ( s ) = k 0 2 + ( φ 0 T θ ^ 0 ( s ) ) 2 φ 0 T θ ˜ 0 ( s ) . Since both x 0 ( t ) and θ ˜ 0 ( t ) are bounded, the solution for the system in Equation (46) is expressed as x 0 ( t ) = x 0 ( t 0 ) e 0 t σ ( s ) d s . Hence, x 0 ( t ) = 0 happens for two possible cases: (1) x 0 ( 0 ) = 0 and (2) t . Note that x 0 ( 0 ) 0 has been assumed, and as a result, u 0 , defined by Equation (43), can guarantee that the state x 0 ( t ) will not cross zero for any time t.
We apply the control law in Equation (43) for the control input u 0 and state scaling (Equation (11)) to convert the x subsystem of Equation (39) into
z ˙ i = d 0 ( x 0 , θ ^ 0 ) z i + 1 + g i ( x 0 , z i , θ ^ 0 ) + ψ ¯ i T ( x 0 , z ¯ i , θ ^ 0 ) θ z ˙ n = u 1 + ψ ¯ n ( u 0 , x 0 , x ) θ
where
ψ ¯ i ( x 0 , z ¯ i , θ ^ 0 ) = ψ i ( u 0 , x 0 , x ¯ i ) x 0 n i ( n i ) z i ψ 0 ( x 0 ) x 0 g i ( x 0 , z i , θ ^ 0 ) = ( n i ) d 0 ( x 0 , θ ^ 0 ) z i .

3.2. Tuning Function Design

To design the adaptive control law u 1 , the tuning function is presented step by step as follows. As usual, the recursive design begins with a simple subsystem and then goes on to a higher-order system, and it ultimately stops once the actual input u 1 occurs.
Step 1: We introduce ξ 1 = z 1 and ξ 2 = z 2 z 2 * , where z 2 * is referred to as the first virtual control which is used to stabilize the z 1 subsystem. Now, we choose the first BLF to be
V 1 = 1 2 ln k 1 2 k 1 2 ξ 1 2 + 1 2 θ ˜ T Γ 1 θ ˜
where k i   ( 1 i n ) are positive constants and Γ denotes a positive definite matrix. In this step, it is easy to determine the virtual control z 2 * ( x 0 , z 1 , θ ^ 0 , θ ^ ) and tuning function τ 1 ( x 0 , z 1 , θ ^ 0 ) to be
z 2 * = 1 d ( x 0 , θ ^ 0 ) [ β 1 ( k 1 2 ξ 1 2 ) g 1 ( x 0 , z 1 , θ ^ 0 ) ψ ¯ 1 T ( x 0 , z 1 , θ ^ 0 ) θ ^ ] τ 1 = Γ ξ 1 ψ ¯ 1 ( x 0 , z 1 , θ ^ 0 ) k 1 2 ξ 1 2 .
Then, we can find that
V ˙ 1 β 1 ξ 1 2 + d 0 ξ 1 ξ 2 k 1 2 ξ 1 2 θ ˜ T Γ 1 θ ^ ˙ τ 1 .
Step i ( 3 i < n ) : We consider the BLF to be V i = V i 1 + 1 / 2 ln [ k i 2 / ( k i 2 ξ i 2 ) ] with ξ i = z i z i * and define Π 1 ( x 0 , z 1 , θ ^ 0 , θ ^ ) = 0 and
w i ( x 0 , z ¯ i , θ ^ 0 , θ ^ ) = ψ ¯ i ( x 0 , z ¯ i , θ ^ 0 ) z i * ( x 0 , z ¯ i 1 , θ ^ 0 , θ ^ ) x 0 × ψ 0 ( x 0 ) z i * z i 1 ψ ¯ i 1 ( x 0 , z ¯ i 1 , θ ^ 0 )
η i ( x 0 , z ¯ i , θ ^ 0 , θ ^ ) = z i * ( x 0 , z ¯ i 1 , θ ^ 0 , θ ^ ) θ ^
Π i ( x 0 , z ¯ i , θ ^ 0 , θ ^ ) = Π i 1 ( x 0 , z ¯ i 1 , θ ^ 0 , θ ^ ) + ξ i k i 2 ξ i 2 η i ( x 0 , z ¯ i , θ ^ 0 , θ ^ ) .
In this step, the virtual control z i + 1 * ( x 0 , z ¯ i , θ ^ 0 , θ ^ ) and tuning function τ i ( x 0 , z ¯ i , θ ^ 0 , θ ^ ) are designed as follows:
z i + 1 * = 1 d 0 ( x 0 , θ ^ 0 ) [ d 0 ( x 0 , θ ^ 0 ) ξ i 1 ( k i 2 ξ i 2 ) k i 1 2 ξ i 1 2 β i ξ i ( k i 2 ξ i 2 ) g i ( x 0 , z i , θ ^ 0 ) w i T ( x 0 , z ¯ i , θ ^ 0 , θ ^ ) θ ^ + z i * x 0 u 0 ( x 0 , θ ^ 0 ) + z i * ( x 0 , z ¯ i 1 , θ ^ 0 , θ ^ ) θ ^ 0 τ 0 ( x 0 ) + z i * z 1 ( d 0 ( x 0 , θ ^ 0 ) z 2 + g 1 ( x 0 , z 1 , θ ^ 0 ) ) + + z i * z i 1 ( d 0 ( x 0 , θ ^ 0 ) z i + g i 1 ( x 0 , z i 1 , θ ^ 0 ) ) + Π i 1 ( x 0 , z ¯ i 1 , θ ^ 0 , θ ^ ) Γ w i ( x 0 , z ¯ i , θ ^ 0 , θ ^ ) + η i ( x 0 , z ¯ i , θ ^ 0 , θ ^ ) τ i ( x 0 , z ¯ i , θ ^ 0 , θ ^ ) ]
where
τ i ( x 0 , z ¯ i , θ ^ 0 , θ ^ ) = τ i 1 ( x 0 , z ¯ i 1 , θ ^ 0 , θ ^ ) + Γ ξ i w i ( x 0 , z ¯ i , θ ^ 0 , θ ^ ) k i 2 ξ i 2 ,
which generates the following results:
V ˙ i j = 1 i β j ξ j 2 + d 0 ξ i ξ i + 1 k i 2 ξ i 2 θ ˜ T Γ 1 ( θ ^ ˙ τ i ) + ξ i k i 2 ξ i 2 z i * θ ^ ( τ i ( x 0 , z ¯ i , θ ^ 0 , θ ^ ) θ ^ ˙ ) .
At the last step, the actual control law u 1 and adaptive law θ ^ ˙ are specified as follows:
u 1 = β n ξ n ( k n 2 ξ n 2 ) d 0 ( x 0 , θ ^ 0 ) ξ n 1 ( k n 2 ξ n 2 ) k n 1 2 ξ n 1 2 w n T ( x 0 , z , θ ^ 0 , θ ^ ) θ ^ + z n * ( x 0 , z ¯ n 1 , θ ^ 0 , θ ^ ) θ ^ 0 τ 0 ( x 0 ) + z n * ( x 0 , z ¯ n 1 , θ ^ 0 , θ ^ ) x 0 u 0 ( x 0 , θ ^ 0 ) + z n * z 1 ( d 0 ( x 0 , θ ^ 0 ) z 2 + g 1 ( x 0 , z 1 , θ ^ 0 ) ) + + z n * z n 1 ( d 0 ( x 0 , θ ^ 0 ) z n + g n 1 ( x 0 , z n 1 , θ ^ 0 ) ) + Π n 1 ( x 0 , z ¯ n 1 , θ ^ 0 , θ ^ ) Γ w n ( x 0 , z , θ ^ 0 , θ ^ ) + η n ( x 0 , z , θ ^ 0 , θ ^ ) τ n ( x 0 , z , θ ^ 0 , θ ^ )
and
θ ^ ˙ = τ n ( x 0 , z , θ ^ 0 , θ ^ ) .
Under Equations (58) and (59), one has
V ˙ n j = 1 n β j ξ j 2 .

3.3. Adaptive Switching and the Main Results

In the aforementioned discussion, we completed the control development when x 0 ( 0 ) 0 . Next, we will present the control design procedure for u 0 and u 1 in the case where x 0 ( 0 ) = 0 . When x 0 ( 0 ) = 0 , like in [33], we design u 0 as follows:
u 0 = x 0 d 0 + u 0 c b 1 2 x 0 2
where d 0 is defined by Equation (43). Considering the same BLF (Equation (42)) and adaptive law (Equation (44)), we can have
V ˙ 0 k 0 1 2 x 0 2 b 1 2 x 0 2 + u 0 c 2 2
where positive constants k 0 and u 0 c are chosen to satisfy k 0 > 1 / 2 and u 0 c / 2 k 0 1 < 1 . Returning to Equation (62), it can be seen that V ˙ 0 is negative once | x 0 ( t ) | ( u 0 c b 1 ) / 2 k 0 1 . Hence, as long as | x 0 ( 0 ) | < b 1 , x 0 ( t ) and θ ˜ 0 ( t ) are bounded, moreover, | x 0 ( t ) | < b 1 for any t 0 . Under Equation (61), the closed-loop x 0 subsystem is described as follows:
x ˙ 0 = x 0 k 0 2 + ( φ 0 T θ ^ 0 ) 2 φ 0 T θ ˜ 0 + u 0 c b 1 2 x 0 2 .
Under Equation (63), by using the same arguments as in Section 2.3, we can conclude that for any given finite time t f , state x 0 ( t ) remains positive and does not escape. Once x 0 ( t f ) 0 when t = t f , the control input u 0 is switched from Equation (61) into Equation (43). Consequently, the state scaling can be carried out for the upcoming control development.
On the time interval [ 0 , t f ] , under u 0 (defined by Equation (61)), using backstepping-based state feedback, u 1 = u 1 ( x 0 , x , θ ^ ) and an another adaptive law θ ^ ˙ = θ ^ ˙ ( x 0 , x , θ ^ ) can be designed by a similar control procedure (presented in Section 3.2) to the original x system in (39). Then, it can be claimed that state x will not blow up during the time period [ 0 , t f ] . Note that x 0 ( t f ) 0 when t = t f , and the control inputs u 0 and u 1 are switched into Equations (43) and (58), respectively.
Now, the main result of this section is included in the following theorem:
Theorem 2. 
Suppose that Assumption 3 holds for the system in Equation (39). If the control input in Equation (43) and the state feedback control input in Equation (58) are applied to the system in Equation (39) with the adaptive laws in Equations (44) and (59) along with the aforementioned adaptive switching strategy, then the uncertain system in Equation (39) is globally asymptotically stable while the full-state constraints are not violated.
Proof. 
The proof of Theorem 2 is similar to that of Theorem 1. Therefore, it was omitted here to avoid duplication. □
Remark 5. 
In adaptive stabilization control, the viscous friction term can be considered since it is linearly dependent on the physical parameters. For example, let us consider the model of viscous friction to be F r = f r 0 tanh ( x ˙ / ξ ) f r 1 | x ˙ | x ˙ . Then, this friction can be rewritten into a compact form ψ T θ with ψ = [ tanh ( x ˙ / ξ ) , | x ˙ | x ˙ ] T and θ = [ f r 0 , f r 1 ] T , which can be treated with the proposed adaptive stabilization control approach.

4. Simulation Results

In this part, we will demonstrate the effectiveness of the systematic stabilization control law design methods proposed above through two examples.
Example 1. 
The first considered example is the tricycle-type mobile robot with parametric uncertainty [4]:
x ˙ c = p 1 v cos ( θ ) y ˙ c = p 1 v sin ( θ ) θ ˙ = p 2 ω
where ( x c , y c ) represents the coordinate of the mass center, θ represents the heading angle, v and ω stand for the forward linear velocity and the angular velocity, respectively, and the parameters p i   ( i = 1 , 2 ) take values in a known interval [ p min , p max ] with 0 < p min < p max < .
Next, we will show that the system in Equation (64) can be transformed into an equivalent system characterized by Equation (1), subject to Assumptions 1 and 2. Now, under the following state and input transformations
x 0 = θ x 1 = x c sin ( θ ) y c cos ( θ ) x 2 = x c cos ( θ ) + y c sin ( θ ) u 0 = ω u 1 = v ,
the system in Equation (64) is reformulated as
x ˙ 0 = p 2 u 0 x ˙ 1 = p 2 x 2 u 0 x ˙ 2 = p 1 u 1 p 2 x 1 u 0 ,
which belongs to the type from Equation (1). Assume that x 0 ( 0 ) 0 . By applying the controller design in Section 2.1 and Section 2.2, we have
u 0 = k 0 x 0 u 1 = 1 p min ξ 2 ( 1 + ω 21 + ω 22 + ω 23 ) ( k 2 2 ξ 2 2 )
where z 1 = x 1 / x 0 , z 2 = x 2 , ξ 1 = z 1 , ξ 2 = z 2 z 1 χ 1 , χ 1 = 2 ( k 1 2 z 1 2 ) / ( k 0 p min ) , f 1 = ( χ 1 + ( 1 + z 1 2 ) ( 1 + 16 z 1 2 / ( k 0 2 p min 2 ) ) ) k 0 p max , f 2 = ( χ 1 + ( 1 + z 1 2 ) ( 1 + 16 z 1 2 / ( k 0 2 p min 2 ) ) ) k 0 p max χ 1 , ω 21 = 3 k 0 2 p max 2 / ( 4 ( k 1 2 z 1 2 ) 2 ) , ω 22 = 3 k 0 2 p max 2 x 0 4 / ( 4 ( k 2 2 ξ 2 2 ) 2 ) , and ω 23 = f 1 / ( k 2 2 ξ 2 2 ) + 3 f 2 2 / ( 4 ( k 2 2 ξ 2 2 ) 2 ) .
To proceed with the simulation, the system parameters were chosen to be p 1 = 1 , p 2 = 1 , p min = 1.5 , and p max = 2 . The control design parameters were configured to be k 0 = 1 , b 1 = 1   k 1 = 1 , and k 2 = 2 . The initial conditions were designed to be x 0 ( 0 ) = 0.5 , x 1 ( 0 ) = 0.125 , and x 2 ( 0 ) = 0.05 . The simulation results are provided in Figure 2. After a careful look at all the subgraphs in Figure 2, all the closed-loop system signals converged to zero as the time approached infinity. Obviously, the desired state constraints were not violated since all system states decayed to zero with no fluctuation. The simulation results are consistent with the theoretical analysis.
Example 2. 
To illustrate the validity of the adaptive stabilization control law, we consider the following numerical example:
x ˙ 0 = u 0 + x 0 θ x ˙ 1 = x 2 u 0 + x 1 θ x ˙ 2 = u 1
where ( x 0 , x 1 , x 2 ) T is the system state vector, θ denotes the unknown parameter, and u 0 and u 1 are the system control inputs. By applying the controller design in Section 3.1 and Section 3.2, one has
u 0 = x 0 θ ^ 0 x 0 k 0 2 + θ ^ 0 2 = x 0 d 0 ( θ ^ 0 ) θ ^ ˙ 0 = Υ x 0 b 1 2 x 0 2 ω 2 = z 1 ( β 1 k 1 2 + 3 β 1 z 1 2 + d 0 + θ ^ ) d 0 ( θ ^ 0 ) τ 1 = Γ ξ 1 z 1 k 1 2 ξ 1 2 τ 2 = τ 1 + Γ ξ 2 ω 2 k 2 2 ξ 2 2
u 1 = β 2 ξ 2 ( k 2 2 ξ 2 2 ) d 0 ( θ ^ 0 ) ξ 1 ( k 2 2 ξ 2 2 ) k 1 2 ξ 1 2 ω 2 θ ^ β 1 ξ 1 ( k 1 2 z 1 2 ) θ ^ 0 + k 0 2 + θ ^ 0 2 2 1 + θ ^ 0 k 0 2 + θ ^ 0 2 Υ x 0 b 1 2 x 0 2 + ( d 0 ( θ ^ 0 ) + θ ^ + 3 β 1 z 1 2 β 1 k 1 2 ) ( z 2 z 1 ) + z 1 τ 2 d 0 ( θ ^ 0 ) θ ^ ˙ = τ 2
where z 1 = x 1 / x 0 , z 2 = x 2 , ξ 1 = z 1 , ξ 2 = z 2 z 2 * , and z 2 * = ( β 1 ( k 1 2 ξ 1 2 ) + d 0 ( θ ^ 0 ) z 1 + z 1 θ ^ ) / d 0 ( θ ^ 0 ) . For the simulation, we chose k 0 = 0.3 , k 1 = 0.4 , k 2 = 2 , b 1 = 2 , β 1 = 0.1 , β 2 = 2 , Υ = 1 , Γ = 1 , and θ = 1 . The initial system conditions were designed to be x 0 ( 0 ) = 0.5 , x 1 ( 0 ) = 0.125 , x 2 ( 0 ) = 0.05 , θ ^ 0 ( 0 ) = 1 , and θ ^ ( 0 ) = 1 . The simulation results are shown in Figure 3. From Figure 3, it can be easily seen that the closed-loop system signals tended toward zero as t . Meanwhile, the adaptive law converged to its own steady state. In addition, the desired state constraints were also not violated, since all system states decayed to zero with no fluctuation. The simulation results are satisfactory in terms of work efficiency.

5. Conclusions

Two recursive BLF techniques have been developed for the stabilization control for a strict-feedback nonholonomic system. It is crucial to mention that the designed stabilization control techniques are analytically simple and guarantee that the system states can be regulated to zero asymptotically while the full-state constraints are not violated. The validity of the stabilization control strategies is illustrated through two examples of chained-form nonholonomic systems, namely the tricycle-type mobile robot with parametric uncertainty and a numerical example.

Author Contributions

Conceptualization, Z.Z.; methodology, Z.Z.; validation, Z.Z.; writing—original draft preparation, X.H. (Xueli Hu) and Y.G.; writing—review and editing, X.H. (Xiaodan Hou). All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded partly by the National Natural Science Foundation of China under Grant 62173207, the China Postdoctoral Science Special Foundation under Grant 2023T160334, the Youth Innovation Team Project of Colleges and Universities in Shandong Province under Grant 2022KJ176, and the Graduate Teaching Case Base Project of Shandong Province under Grant SDYAL20109.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Proof of Proposition 2. 
In the proof of Equation (24) in Section 2.2, it has been proven that
| z 2 * z 1 | ϖ 1 ( x 0 , z 1 )
where ϖ 1 ( x 0 , z 1 ) is a nonnegative C 1 function.
Next, like in [40], we will use an inductive argument to show that the result of Proposition 1 holds. To this end, we make the following inductive assumption: for j = 1 , , i 2 , there are C 1 functions μ i 1 , j ( · ) 0 such that
z i 1 * z j = μ i 1 , j ( x 0 , z 1 , , z i 2 ) .
In what follows, our goal is to show that there are C 1 functions μ i , j ( · ) 0 , j = 1 , 2 , , i 1 such that
z i * z j = μ i , j ( x 0 , z 1 , , z i 1 ) .
First, we address the cases where j = 1 , , i 2 is considered. Recalling that z i * = ξ i 1 χ i 1 ( x 0 , z 1 ,   , z i 1 ) and ξ i 1 = z i 1 z i 1 * , in light of Equation (A2), it can be verified that
z i * z j ξ i 1 χ i 1 ( · ) z j + χ i 1 ( · ) z i 1 * z j ξ i 1 2 + χ i 1 ( · ) z j 2 + χ i 1 ( · ) μ i 1 , j ( · ) μ i , j ( x 0 , z 1 , , z i 1 ) .
with μ i , j ( · ) 0 being C 1 functions.
Now, it will be proven that Equation (A4) also holds for j = i 1 . Since ξ i 1 = z i 1 z i 1 * , and z i 1 * is independent on z i 1 , one has
z i * z i 1 ξ i 1 χ i 1 ( · ) z i 1 + χ i 1 ( · ) ξ i 1 2 + χ i 1 ( · ) z j 2 + 1 + χ i 1 2 μ i , i 1 ( x 0 , x 1 , , x i 1 )
where μ i , i 1 ( · ) 0 is a C 1 function. Therefore, due to Equations (A4) and (A5), we know that Equation (A3) is true. In addition, through Equations (14) and (16), one has
| z ˙ j | k 0 λ j 2 ( | ξ j + 1 | + | ξ j | χ j ( · ) ) + k = 1 j | ξ k | ϑ ^ j ( · ) k = 1 j + 1 | ξ k | μ ˜ j ( x 0 , z 1 , , z j ) .
where μ ˜ j ( · ) 0 is a C 1 function. By combining Equation (A3) with Equation (A6), this yields that for 1 j i 1 , we have
z i * z j z ˙ j k = 1 j + 1 | ξ k | μ ˜ j ( · ) μ i , j ( · ) k = 1 i | ξ k | μ ^ j ( x 0 , x 1 , , x i )
where μ ^ j ( · ) are C 1 functions. Up to now, under Equation (A7), it follows readily that
d z i * d t = j = 1 i 1 z i * z j z ˙ j + z i * x 0 x ˙ 0 j = 1 i | ξ j | j = 1 i 1 μ ^ j ( · ) + | ξ i 1 | 1 + χ i 1 x 0 2 k c ( 1 + x 0 2 ) j = 1 i | ξ j | ϖ i ( x 0 , z 1 , , z i ) .
where ϖ i ( · ) 0 is a C 1 function. The proof of Proposition 2 is completed. □

References

  1. Murray, R.M.; Sastry, S. Nonholonomic motion planning: Steering using sinusoids. IEEE Trans. Autom. Control. 1993, 38, 700–716. [Google Scholar] [CrossRef]
  2. Wu, Y.Q.; Wang, B.; Zong, G.D. Finite-time tracking controller design for nonholonomic systems with extended chained form. IEEE Trans. Circuits Syst. 2005, 52, 798–802. [Google Scholar]
  3. Brockett, R.W.; Millman, R.S.; Sussmann, H.J. Differential Geometric Control Theory; Birkauser: Boston, MA, USA, 1983. [Google Scholar]
  4. Jiang, Z.P. Robust exponential regulation of nonholonomic systems with uncertainties. Automatica 2000, 36, 189–209. [Google Scholar] [CrossRef]
  5. Tian, Y.P.; Li, S.H. Exponential stabilization of nonholonomic systems by smooth time-varying control. Automatica 2002, 38, 1139–1146. [Google Scholar] [CrossRef]
  6. Luo, J.; Tsiotras, P. Control design for chained-form systems with bounded inputs. Syst. Control Lett. 2000, 39, 123–131. [Google Scholar] [CrossRef]
  7. Zhao, Y.; Yu, J.B.; Wu, Y.Q. State-feedback stabilization for a class of more general high order stochastic nonholonomic systems. Int. J. Adapt. Control Signal Process. 2011, 25, 687–706. [Google Scholar] [CrossRef]
  8. Do, K.D. Global inverse optimal stabilization of stochastic nonholonomic systems. Syst. Control Lett. 2015, 75, 41–45. [Google Scholar] [CrossRef]
  9. Ou, M.Y.; Du, H.B.; Li, S.H. Finite-time formation control of multiple nonholonomic mobile robot. Int. J. Robust Nonlinear Control 2014, 24, 140–165. [Google Scholar] [CrossRef]
  10. Gao, F.; Huang, J.; Shi, X.; Zhu, X. Nonlinear mapping-based fixed-time stabilization of uncertain nonholonomic systems with time-varying state constraints. J. Frankl. Inst. 2020, 357, 6653–6670. [Google Scholar] [CrossRef]
  11. Huang, J.S.; Wen, C.Y.; 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]
  12. Jenabzadeh, A.; Safarinejadian, B. Distributed tracking of nonholonomic targets over multiagent systems. IEEE Syst. J. 2019, 13, 1678–1681. [Google Scholar] [CrossRef]
  13. Sun, Z.; Dai, L.; Xia, Y.; Liu, K. Event-based model predictive tracking control of nonholonomic systems with coupled input constraint and bounded disturbances. IEEE Trans. Autom. Control 2018, 63, 608–615. [Google Scholar] [CrossRef]
  14. Kim, B.S.; Yoo, S.J. Adaptive control of nonlinear pure-feedback systems with output constraints: Integral barrier Lyapunov functional approach. Int. J. Control Autom. Syst. 2015, 13, 249–256. [Google Scholar] [CrossRef]
  15. Liu, Y.J.; Tong, S.C. Barrier Lyapunov functions-based adaptive control for a class of nonlinear pure-feedback systems with full state constraints. Automatica 2016, 64, 70–75. [Google Scholar] [CrossRef]
  16. Niu, B.; Zhao, J. Tracking control for output-constrained nonlinear switched systems with a barrier Lyapunov function. Int. J. Syst. Sci. 2013, 44, 978–985. [Google Scholar] [CrossRef]
  17. Tee, K.P.; Ge, S.S. Control of nonlinear systems with partial state constraints using a barrier Lyapunov function. Int. J. Control 2011, 84, 2008–2023. [Google Scholar] [CrossRef]
  18. Xu, Z.B.; Sun, C.B.; Liu, Q.Y. Output-feedback prescribed performance control for the full-state constrained nonlinear systems and its application to DC motor system. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 3898–3907. [Google Scholar] [CrossRef]
  19. He, W.; David, A.O.; Zhao, Y.; Sun, C. Neural network control of a robotic manipulator with input deadzone and output constraint. IEEE Trans. Syst. Man Cybern. Syst. 2016, 46, 759–770. [Google Scholar] [CrossRef]
  20. Sun, W.; Su, S.-F.; Xia, J.W.; Nguyen, V.T. Adaptive fuzzy tracking control of flexible-joint robots with full-state constraints. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 2201–2209. [Google Scholar] [CrossRef]
  21. Xia, J.W.; Zhang, J.; Sun, W.; Zhang, B.Y.; Wang, Z. Finite-time adaptive fuzzy control for nonlinear systems with full state constraints. IEEE Trans. Syst. Man Cybern. Syst. 2018, 49, 1541–1548. [Google Scholar] [CrossRef]
  22. Lin, L.X.; Xu, Z.P.; Zheng, J.C. Predefined time active disturbance rejection for nonholonomic mobile robots. Mathematics 2023, 11, 2704. [Google Scholar] [CrossRef]
  23. Duan, G.R. Brockett’s first example: An FAS approach treatment. J. Syst. Sci. Complex. 2022, 35, 441–456. [Google Scholar] [CrossRef]
  24. Duan, G.R. Brockett’s second example: An FAS approach treatment. J. Syst. Sci. Complex. 2023, 36, 1789–1808. [Google Scholar] [CrossRef]
  25. Duan, G.R. Approach for stabilization of generalized chained forms: Part I. discontinuous control laws. Sci. China Inf. Sci. 2023. [Google Scholar] [CrossRef]
  26. Zhang, Z.C.; Duan, G.R. Stabilization controller of an extended chained nonholonomic system with disturbance: An FAS approach. IEEE/CAA J. Autom. Sin. 2023. [Google Scholar] [CrossRef]
  27. Zhang, S.M.; Gao, Y.; Zhang, Z.C.; Cao, D.G. SDF-based tracking control for state-constrained nonholonomic systems with disturbances via relay switching control: Theory and experiment. Int. J. Adapt. Control Signal Process. 2022, 36, 852–869. [Google Scholar] [CrossRef]
  28. Zhang, Z.C.; Bian, J.S.; Wu, K. Relay-switching-based fixed-time tracking control for state-constrained nonholonomic systems: Design and experiment. IEEE/CAA J. Autom. Sin. 2023, 10, 1778–1780. [Google Scholar] [CrossRef]
  29. Liu, M.M.; Wu, K.; Wu, Y.Q. Finite-time tracking control of disturbed non-holonomic systems with input saturation and state constraints: Theory and experiment. IET Control Theory Appl. 2023, 17, 1663–1676. [Google Scholar] [CrossRef]
  30. Zhang, Z.C.; Cheng, W.L.; Wu, Y.Q. Trajectory tracking control design for nonholonomic systems with full-state constraints. Int. J. Control Autom. Syst. 2021, 19, 1798–1806. [Google Scholar] [CrossRef]
  31. Du, Q.; Wang, L.; Zhao, C. Adaptive neural control for stochastic nonholonomic systems with full-state constraints and unknown covariance noise. Appl. Anal. 2023, 102, 1914–1933. [Google Scholar] [CrossRef]
  32. Ju, S.; Wang, J.; Dou, L. MPC-based cooperative enclosing for nonholonomic mobile agents under input constraint and unknown disturbance. IEEE Trans. Cybern. 2022, 53, 845–858. [Google Scholar] [CrossRef] [PubMed]
  33. Zhang, Z.C.; Zhang, S.M.; Wu, Y.Q. New stabilization controller of state-constrained nonholonomic systems with disturbances: Theory and experiment. IEEE Trans. Ind. Electron. 2023, 70, 669–677. [Google Scholar] [CrossRef]
  34. Gao, F.; Huang, J.; Zhu, X.; Wu, Y. Output feedback stabilization via nonlinear mapping for time-varying constrained nonholonomic systems in prescribed finite time. Inf. Sci. 2021, 550, 297–312. [Google Scholar] [CrossRef]
  35. Wu, Y.; Wang, Y.; Fang, H.; Wan, F. Cooperative learning control of uncertain nonholonomic wheeled mobile robots with state constraints. Neural Comput. Appl. 2021, 33, 17551–17568. [Google Scholar] [CrossRef]
  36. Ge, S.S.; Wang, Z.P.; Lee, T.H. Adaptive stabilization of uncertian nonholonomic systems by state and output feedback. Automatica 2003, 39, 1451–1460. [Google Scholar] [CrossRef]
  37. Sun, W.; Su, S.F.; Dong, G.; Bai, W. Reduced adaptive fuzzy tracking control for high-order stochastic nonstrict feedback nonlinear system with full-state constraints. IEEE Trans. Syst. Man Cybern. Syst. 2019, 51, 1496–1506. [Google Scholar] [CrossRef]
  38. Khalil, H.K. Nonlinear Systems; Prentice-Hall: Hoboken, NJ, USA, 2002. [Google Scholar]
  39. Arnold, V.I. Geometrical Methods in the Theory of Ordinary Differential Equations; Springer: Berlin/Heidelberg, Germany, 1987. [Google Scholar]
  40. Huang, X.Q.; Lin, W.; Yang, B. Global finite-time stabilization of a class of uncertain nonlinear systems. Automatica 2005, 41, 881–888. [Google Scholar] [CrossRef]
Figure 1. The possible responses of the solution x 0 ( t ) .
Figure 1. The possible responses of the solution x 0 ( t ) .
Mathematics 12 00059 g001
Figure 2. The responses of the closed-loop system (66). (a) x 0 ( 0 ) = 0.5 , (b) x 1 ( 0 ) = 0.125 , (c) x 2 ( 0 ) = 0.05 , (d) u 0 is the system control inputs, (e) u 1 is the system control inputs.
Figure 2. The responses of the closed-loop system (66). (a) x 0 ( 0 ) = 0.5 , (b) x 1 ( 0 ) = 0.125 , (c) x 2 ( 0 ) = 0.05 , (d) u 0 is the system control inputs, (e) u 1 is the system control inputs.
Mathematics 12 00059 g002
Figure 3. The responses of the closed-loop system (68). (a) x 0 ( 0 ) = 0.5 , (b) x 1 ( 0 ) = 0.125 , (c) x 2 ( 0 ) = 0.05 , (d) θ ^ 0 ( 0 ) = 1 , (e) θ ^ ( 0 ) = 1 , (f) u 0 is the system control inputs, (g) u 1 is the system control inputs.
Figure 3. The responses of the closed-loop system (68). (a) x 0 ( 0 ) = 0.5 , (b) x 1 ( 0 ) = 0.125 , (c) x 2 ( 0 ) = 0.05 , (d) θ ^ 0 ( 0 ) = 1 , (e) θ ^ ( 0 ) = 1 , (f) u 0 is the system control inputs, (g) u 1 is the system control inputs.
Mathematics 12 00059 g003
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

Zhang, Z.; Hu, X.; Gao, Y.; Hou, X. Robust and Adaptive Stabilization Controllers of State-Constrained Nonholonomic Chained Systems: A Discontinuous Approach. Mathematics 2024, 12, 59. https://doi.org/10.3390/math12010059

AMA Style

Zhang Z, Hu X, Gao Y, Hou X. Robust and Adaptive Stabilization Controllers of State-Constrained Nonholonomic Chained Systems: A Discontinuous Approach. Mathematics. 2024; 12(1):59. https://doi.org/10.3390/math12010059

Chicago/Turabian Style

Zhang, Zhongcai, Xueli Hu, Yang Gao, and Xiaodan Hou. 2024. "Robust and Adaptive Stabilization Controllers of State-Constrained Nonholonomic Chained Systems: A Discontinuous Approach" Mathematics 12, no. 1: 59. https://doi.org/10.3390/math12010059

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