Received: 26 November 2023 Revised: 20 February 2024 Accepted: 13 March 2024 IET Control Theory & Applications DOI: 10.1049/cth2.12659 ORIGINAL RESEARCH Tracking control of chained non-holonomic systems with asymmetric function constraints and external disturbance Jing Yang Yuqiang Wu School of Engineering, Qufu Normal University, Rizhao, China Correspondence Yuqiang Wu, School of Engineering, Qufu Normal University, Rizhao, China. Email: wyq@qfnu.edu.cn Funding information National Natural Science Foundation of China, Grant/Award Number: 62073187 1 Abstract For a class of chain non-holonomic systems with external disturbance and function constraints, the tan-type barrier Lyapunov function is used to solve the constraints of the system, and then the non-linear disturbance observer is used to deal with the disturbance so that the disturbance error eventually converges exponentially. The control strategy designed by the backstepping method can effectively ensure that signals are bounded without violating the respective constraints. Through the simulation design of a threestage wheeled mobile robot, the effectiveness of the control scheme is verified again by the results. INTRODUCTION In recent decades, the study of non-holonomic systems research has always been in the hot field, such as [1] introduced the chain form of non-holonomic systems class. The problem of robust exponential adjustment of uncertain non-holonomic systems has been solved in [2]. For chain non-holonomic systems, because it does not meet the famous Brockett necessary conditions [3], we mainly focus on its stability control. Non-holonomic systems are a typical class of non-linear systems, usually used in actual physical systems, such as mobile robots [4–6], ships [7] and unmanned aerial vehicles [8]. The tracking problem of non-holonomic systems is an important control problem, which refers to the state tracking of a closed-loop system for a given desired trajectory [9]. The solution of the tracking control problem needs to use some advanced mathematical tools and techniques, such as adaptive control and sliding mode control. Therefore, tracking control of non-holonomic systems has a wide range of applications [10–12]. Disturbance has been another prominent problem in control engineering for a long time. It is inevitable and widely exists in many different sorts of systems. Hence, the effective realization of disturbance rejection control scheme is an important goal of system design [13]. Due to the need of practical application, a variety of disturbance rejection control methods have been proposed to deal with such problems. Effective processing can Abbreviations: BLF, barrier Lyapunov function; SDF, state dependence function. typically be achieved through passive disturbance rejection control [14, 15] and active disturbance rejection control [16, 17] as well as disturbance observer [18, 19] and adaptive Kalman filter [20]. Numerous factors, including physical constraints, security requirements, and time limits, will have an impact on how the system actually operates. The control system’s design and implementation may be impacted by these constraints, so there have been numerous research on constraints, and they have produced some extremely important results. The processing methods mainly include model predictive control [21], non-linear optimization control [22], control based on state dependence function [23] and control based on BLF [24–26]. Among them, the method based on BLF can be divided into integral-type BLF [27], log-type BLF [24, 28] and tan-type BLF [29, 30]. These methods can simultaneously handle scenarios that are time-varying, time-invariant, symmetric and asymmetric. Therefore, it is a powerful tool to deal with constraints, with higher application value and wider use. Here, a tan-type barrier Lyapunov functions is introduced for a class of chained non-holonomic systems with external disturbance, which is suitable for time-varying asymmetric function constraints. It is demonstrated that the suggested control method can not only guarantee the finite-time convergence of the x0e subsystem but also realize the uniformly bounded of the remaining system under the influence of the finite-time stability of some subsystems. At the same time, it is confirmed that neither of the two constraints, g0 (x0e ) nor g1 (x1e ), has been violated. The following are this paper’s main contributions: This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited. © 2024 The Authors. IET Control Theory & Applications published by John Wiley & Sons Ltd on behalf of The Institution of Engineering and Technology. IET Control Theory Appl. 2024;18:1223–1231. wileyonlinelibrary.com/iet-cth 1223 (i) The majority of current chain non-holonomic systems take state constraints and output constraints into consideration but do not account for function constraints. Therefore, for the first time, this paper studies the case where the function composed of the tracking error is constrained, and the designed controller can ensure that signals do not violate the constraint. (ii) Here, a tan-type BLF and non-linear disturbance observer are introduced considering the function mixing constraint for the output signal. This method can be applied to both constrained and unconstrained situations. At the same time, in a practical example, the simulation demonstrates that the control scheme has provided good trajectory tracking control performance. For systems with errors or disturbances, analysis and design are more difficult in systems with universal existence. In recent years, an increasing number of studies have been conducted on these two systems, but there are some problems that force us to look for other solutions. 2.2 Problem formulation This paper describes the chain non-holonomic system as: ẋ 0 = u0 ẋ 1 = x2 u0 ⋯ 2 2.1 ẋ n = u1 + d MATHEMATICAL PRELIMINARIES y = [x0 , x1 ]T , Kinematics model In recent years, in the research and design of non-holonomic systems, a relatively common wheeled mobile machine has been in the popular field and has been widely studied. Considering that there are some disturbances in the real situation, reference [31] proposed the following model considering the small measurement error of the angle: with x1 , … , xn , y represent the state and output, respectively, where u0 , u1 ∈ R are the control inputs, and d is the external disturbance. Suppose the desired trajectory x1d , x2d , … , xnd is as follows: ẋ 0d = u0d ẋ 1d = x2d u0d ẋ a = va cos(𝜃a + 𝜀) ⋯ ẏ a = va sin(𝜃a + 𝜀) 𝜃̇ a = 𝜔a , ẋ a = (va + d )cos𝜃a (2) with d representing the external disturbance. By defining x1 = 𝜃, x2 = xa sin𝜃 − ya cos𝜃, x3 = xa cos𝜃 + ya sin𝜃, (3) It is possible to generate the following non-holonomic system from system (2) ẋ 0 = u0 ẋ 1 = x2 u0 ẋ 1 = u1 + d . (4) (6) For later convenience, the tracking error can be expressed as: ẋ 0e = u0 − u0d ẋ 1e = x2e u0d + x2 (u0 − u0d ) ⋯ ẋ ne = u1 − u1d + d . ẏ a = (va + d )sin𝜃a u0 = 𝜔, u1 = v − x1 u0 . ẋ nd = u1d . (1) where (xa , ya ) is the position of the centre of mass on the plane, 𝜃a is the forward angle of the robot, va is the forward velocity, and 𝜔a is the angular velocity of the robot, and 𝜀 is a small bias in orientation. The kinematic model with disturbance is likewise presented as follows in reference [32]: 𝜃̇ a = 𝜔a (5) (7) The constraints are −ki1 (t ) < gi (xie ) < ki2 (t ), where ki1 (t ), ki2 (t ), i = 0, 1 are time-varying functions, gi (xie ) are functions of xie , i = 0, 1, respectively. Take into account the wheeled mobile robot as an example of the aforementioned constraints. This type of robot has some special constraints, which prevent them from moving freely in all directions. Compound variables can help us integrate multiple factors or inputs into a single variable, allowing us to understand and deal with complex problems more effectively. Therefore, such constraints can be used to describe the dynamic properties of the system, and can also help us design and optimize control strategies. For instance, the robot might require to avoid driving into obstacles in a complicated environment. By constraining the composite variables, the robot can be assisted in moving as efficiently as possible under the condition of satisfying the position error, velocity error and their combination error. 17518652, 2024, 10, Downloaded from https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/cth2.12659 by Cochrane Peru, Wiley Online Library on [17/01/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License YANG and WU 1224 1225 Remark 1. Due to the fact that xie = xi − xid , where xid is the known default value. The constraint on the function g(x) of the initial x system can be achieved by g(xie ) of the transformed xie system, where g(xie ) is a function with respect to xie . Such method is widely used in non-holonomic tracking systems, such as [32]. Then, the time derivative of V0 is given by 𝜕V0 𝜕V0 ġ 0 (x0e )ẋ 0e + k̇ (t ) 𝜕g0 (x0e ) 𝜕k0 (t ) 0 ) ( 2 𝜋g0 (x0e ) 𝜕g0 (x0e ) 2 = g0 (x0e ) ẋ sec 𝜕x0e 0e 2k20 (t ) ( 2 ) 𝜋g0 (x0e ) 2k0 (t )k̇ 0 (t ) + tan 𝜋 2k2 (t ) V̇ 0 = Assumption 1. Suppose that the derivatives of functions g0 (x0e ) and g1 (x1e ) with respect to x0e and x1e have, respectively, 𝜕g0 (x0e ) 𝜕g (x ) ≠ 0 and 1 1e ≠ 0. And g0 (0) = 0, g1 (0) = 0. 𝜕x0e 𝜕x1e ( g2 (x0e )k̇ 0 (t ) 2 𝜋g02 (x0e ) − 0 sec k0 (t ) 2k20 (t ) Assumption 2. There exist ki1 , ki2 , Ki1 , Ki2 , i = 0, 1 that belong to positive constants, such that ki1 ≤ ki1 (t ), ki2 ≤ ki2 (t ), |k̇ i1 (t )| ≤ Ki1 and |k̇ i2 (t )| ≤ Ki2 . Assumption 4. Assuming d satisfies 𝜉̇ = A𝜉, When taking the derivative of the time-varying BLF V0 , the derivative with respect to time t is already included in the 𝜕V0 k̇ 0 (t ) term. A similar approach can be seen in time-varying where A and C are vectors of n × n and n × 1, respectively, 𝜁 ∈ Rn , d ∈ R, is a continuously exerting disturbance. 𝜕k0 (t ) constraints [30]. Define Φ0 as ( 2 ) ⎧ 𝜋g0 (x0e ) 2 , g0 (x0e ) > 0, ⎪Φ02 = sec 2k202 (t ) ⎪ ⎪ ( 2 ) Φ0 = ⎨ ⎪Φ01 = sec2 𝜋g0 (x0e ) , g0 (x0e ) ≤ 0. 2k201 (t ) ⎪ ⎪ ⎩ Lemma 1. For any 𝜆 ∈ [0, 1), the following inequality holds: 𝜋𝜆 tan 2 3 3.1 ) ( ≤ ) ( ) ( ) ( ) 𝜋𝜆 𝜋𝜆 𝜋𝜆 𝜋𝜆 sec ≤ sec 2 . 2 2 2 2 (8) CONTROL DESIGNS Firstly, take into account the x0e subsystem, then combine the constraints −k01 (t ) < g0 (x0e ) < k02 (t ) and select a potential BLF as: ( 2 ) 𝜋g0 (x0e ) k20 (t ) tan , (9) V0 = 𝜋 2k2 (t ) 0 where k0 (t ) = k02 (t ), if g0 (x0e ) > 0, otherwise k0 (t ) = k01 (t ). Remark 2. When the system has no state constraints, this means that k0 (t ) → ∞. Employing L’Hospital rule, we get 𝜋g02 (x0e ) k20 (t ) tan k0 (t )→∞ 𝜋 2k20 (t ) lim (12) The derivative of V0 can be reduced to Stabilization analysis of x0e subsystem ( (11) 0 d = C 𝜉, ( ) ) ( 2 (x ) 𝜋g 𝜕g0 (x0e ) 0e 0 ≤ g0 (x0e ) (u0 − u0d )sec 2 𝜕x0e 2k20 (t ) ) ( 2g02 (x0e )|k̇ 0 (t )| 2 𝜋g02 (x0e ) + sec . k0 (t ) 2k2 (t ) Assumption 3. For u0d , it further assumes that u0d > Δ, it is easy to verify that u0 (t ) > 0 for any t ≥ 0. The Δ will be presented in the design of later. { 0 ) 1 = g02 (x0e ). 2 (10) As a result, if there are no state constraints, the BLF may be replaced by quadratic ones. In this case, the analysis procedure is identical to the case without constraint requirements. V̇ 0 ≤ g0 (x0e ) 𝜕g0 (x0e ) (u0 − u0d )Φ0 + 𝜅0 g02 (x0e )Φ0 , 𝜕x0e (13) where 𝜅0 ≥ 2𝜍0 𝜒0 , with 𝜍0 = max{K01 , K02 } and 𝜒0 = , (14) min{k01 , k02 }, the control signal u0 is designed as u0 = u0d − 𝜇sig2a−1 (g0 (x0e )) 𝜕g0 (x0e ) − 𝜅0 g0 (x0e ) 𝜕x0e 𝜕g0 (x0e ) 𝜕x0e then we have V̇ 0 ≤ −𝜇|g0 (x0e )|2a Φ0 , (15) where 𝜇 > 0, 0 < 2a{− 1 < 2, and siga (X ) =} |X |a sign(X ), and choose Δ = max 𝜇sig2a−1 (g0 (x0e )) 𝜕g0 (x0e ) 𝜕x0e 𝜅 g (x ) + 𝜕g0 00(x0e0e) 𝜕x0e . Noting the 17518652, 2024, 10, Downloaded from https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/cth2.12659 by Cochrane Peru, Wiley Online Library on [17/01/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License YANG and WU fact that 0 ≤ 𝜋g02 (x0e ) ≤ 2k20 (t ) 𝜋 2 ⋯ and Φ0 ≥ 1, and by the action of ẋ ne = u1 − u1d + d , Lemma 1, we have the following inference ( 2 ( 2 ))a k 𝜋g (t ) (x ) 0e 0 0 V0a ≤ tan 𝜋 2k2 (t ) with the constraints −k11 (t ) < g1 (x1e ) < k12 (t ). For the system (19), which can be reduced to ẋ e = f (xe ) + h1 u1 + h2 d , a nonlinear disturbance observer is introduced to solve the external disturbance 0 ( ))a 𝜋g02 (x0e ) 1 2 2 g (x )sec ≤ 2 0 0e 2k20 (t ) ) ( 2 𝜋g0 (x0e ) 2a 2 ≤ 𝜀|g0 (x0e )| sec , 2k20 (t ) ( 𝜙̇ = (A − lh2C )𝜙 + Ap − l (h2Cp + f + h1 u1 ) 𝜁ˆ = p + 𝜙 1 ( 𝜋g02 (x0e ) 2k20 (t ) ˆ d̂ = C 𝜁, (16) with 𝜀 = ( )𝛼 . Through simply combining and processing (15) 2 and (16), we obtain V̇ 0 + 𝛾V0a ≤ −(𝜇 − 𝛾𝜀)|g0 (x0e )|2a sec 2 ) ≤ 0, (17) T (g0 (x0e (0))) ≤ 𝛾(1 − a) . z1 = g1 (x1e ) as t1 ≥ V01−a (g0 (x0e (0))) 𝛾(1−a) . Proposition 1. Considering the one-order x0e subsystem, the control law (14) can guarantee convergence to zero within a certain amount of time t1 . In the meantime, the state x0e remains subject to the function that is needed constraints −k01 (t ) < g0 (x0e ) < k02 (t ). Proof. The proof process refers to [32]. It can be seen from (15) that V̇ 0 ≤ 0, thus V0 (t ) ≤ V0 (0). We substitute in (10) 𝜋g2 (x ) and simplify both sides of this equation, we obtain 0 2 0e ≤ 2k0 (t ) ( ) 𝜋V0 (0) 𝜋 arctan < , that is, |g0 (x0e (t ))| < k0 (t ), −k01 (t ) < 2 k0 (t ) 2 g0 (x0e (t )) < k02 (t ). □ 3.2 Tracking control of x1e , … , xne subsystem for t ≥ t1 Since u0 − u0d = 0 when t ≥ t1 , the system of x1e , … , xne can be transformed into the form below ẋ 1e = x2e u0d ẋ 2e = x3e u0d z2 = x2e − 𝛼1 ⋯ zn = xne − 𝛼n−1 . (18) As a result, it is possible to estimate the relay switching time t1 (20) where d̂ represents the estimation of the disturbance, 𝜙 is the internal state of the non-linear observer and l denotes the observer gain to be designed, and h1 = [0, … , 0, 1]T , h2 = [0, … , 0, 1]T , f = [x2e u0d , x3e u0d , … , xne u0d , −u1d ]T , p is a nonlinear vector-valued function to be designed. The estimation error is defined as d̃ = d − d̂ . For the sake of subsequent design, make the following changes where 𝜇 − 𝛾𝜀 > 0 is satisfied by selecting the positive constants 𝜇 and 𝛾. According to (17) and the finite-time stability theory, we also get the settling time T (x0e (0)) V01−a (g0 (x0e (0))) (19) (21) Now, the design process of the controller is given. Step 1: Select the BLF resembling (10), and take its derivative to obtain ( ) 𝜋z12 k21 (t ) V1 = tan , (22) 𝜋 2k2 (t ) 1 where k1 (t ) = k12 (t ), if z1 > 0, otherwise k1 (t ) = k11 (t ). Then, the time derivative of V1 is given by ) ) ( ( 2 2 ̇ 2 2z 𝜋z 𝜋z | k (t )| 𝜕z1 1 1 1 1 ẋ sec 2 sec 2 V̇ 1 ≤ z1 + k1 (t ) 𝜕x1e 1e 2k21 (t ) 2k21 (t ) ) ( 2 𝜋z 𝜕z1 1 ≤ z1 (z + 𝛼1 )u0d sec 2 𝜕x1e 2 2k2 (t ) ( + 2z12 |k̇ 1 (t )| 2 𝜋z12 sec k1 (t ) 2k21 (t ) ) 1 (23) Define Φ1 as ) ( 2 ⎧ 𝜋z 1 , z1 > 0, ⎪Φ12 = sec2 2k212 (t ) ⎪ ) ( Φ1 = ⎨ 𝜋z12 ⎪ 2 , z1 ≤ 0. ⎪Φ11 = sec 2k211 (t ) ⎩ (24) 17518652, 2024, 10, Downloaded from https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/cth2.12659 by Cochrane Peru, Wiley Online Library on [17/01/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License YANG and WU 1226 1227 Therefore, then V̇ 1 ≤ z1 𝜕z1 (z + 𝛼1 )u0d Φ1 + 𝜅z12 Φ1 , 𝜕x1e 2 (25) V̇ n ≤ −𝛽1 z12 Φ1 − ∑n−1 2 j =2 𝛽 j z j + zn−1 zn u0d +zn (u1 − u1d + d̂ + d̃ − 𝛼̇ n−1 ) (35) 2𝜍 where 𝜅 ≥ , with 𝜍 = max{K11 , K12 } and 𝜒 = min{k11 , k12 }. 𝜒 The first virtual controller 𝛼1 are chosen as 1 1 𝛽1 − 𝜕z z1 , 1 u0d 1 u0d 1 𝛼1 = −𝜅z1 𝜕z 𝜕x1e (26) 𝜕x1e zn d̃ ≤ 𝜆zn2 + 𝜕z1 u Φ . 𝜕x1e 0d 1 u1 = u1d − zn−1 u0d + 𝛼̇ n−1 − d̂ − 𝛽n zn − 𝜆zn . 2 𝜕z1 u Φ + z2 z3 u0d + z2 𝛼2 u0d − z2 𝛼̇ 1 . 𝜕x1e 0d 1 (28) Design 𝜕z1 𝛽 1 𝛼̇ − 2 z Φ + 𝜕x1e 1 u0d 1 u0d 2 (29) with 𝛽2 > 0, then the derivative can be expressed as V̇ 2 ≤ −𝛽1 z12 Φ1 − 𝛽2 z22 + z2 z3 u0d . (30) 1 Step i (3 ≤ i < n): Set Vi = Vi−1 + zi2 and calculate its 2 derivative V̇ i ≤ −𝛽1 z12 Φ1 − i−1 ∑ j =2 𝛽 j z 2j + zi−1 zi u0d + zi zi+1 u0d − zi 𝛼̇ i−1 + zi u0d 𝛼i 𝛽 1 𝛼̇ − i z − zi−1 u0d i−1 u0d i i ∑ j =2 𝛽 j z 2j + zi zi+1 u0d . j =2 1 2 d̃ 4𝜆 𝛽 j z 2j + ≤ −𝜚Vn + 𝜖, (38) 1 where 𝜚 = min{2𝛽i , i = 1, … , n} and 𝜖 = d̃ 2 . Integrating both 4𝜆 sides of (38), we get 𝜖 𝜖 Vn (t ) ≤ e−𝜚t Vn (0) + (1 − e−𝜚t ) ≤ Vn (0) + . 𝜚 𝜚 (39) Proposition 2. Via the system (19) and the control law (37), we can guarantee that the system is asymptotically stable, and by designing l , we can ensure the global exponential convergence of the estimation error d̃ . Then, the function g1 (x1e ) also converges to zero, and x1e converges to zero, x2e , … , xne will reach zero asymptotically. Additionally, the function constraints can be satisfied when the appropriate parameter is selected, that is, −k11 (t ) < g1 (x1e ) < k12 (t ), t ≥ t1 . ( ) 𝜋z12 k21 (t ) 𝜖 V1 = tan ≤ Vn (t ) ≤ Vn (0) + 2 𝜋 𝜚 2k1 (t ) (32) ⎛ (Vn (0) + )𝜋 ⎞ 𝜚 ⎟ < 𝜋. ⎜ ≤ arctan 2 2 ⎟ 2 ⎜ 2k1 (t ) k1 (t ) ⎠ ⎝ (33) 1 Step n: Take Vn = Vn−1 + zn2 , 2 V̇ n ≤ V̇ n−1 + zn (u1 − u1d + d − 𝛼̇ n−1 ) n ∑ (31) with 𝛽i > 0, then V̇ i ≤ −𝛽1 z12 Φ1 − V̇ n ≤ −𝛽1 z12 Φ1 − Proof. According to (22) and (39), we get The virtual controller can be designed as 𝛼i = (37) We can eventually conclude that 1 𝛼2 = −z1 (36) (27) Step 2: It follows from V2 = V1 + z22 that its derivative is V̇ 2 ≤ −𝛽1 z12 Φ1 + z1 z2 1 2 d̃ , 4𝜆 where 𝜆 > 0, then the controller and the adaptive law are designed as with 𝛽1 > 0, then V̇ 1 ≤ −𝛽1 z12 Φ1 + z1 z2 Given by Young’s inequality (34) 𝜖 𝜋z12 (40) If not, then there a finite moment t1 such that |z1 (t1 )| = k1 (t1 ) since |z1 (0)| ≤ k1 (0) and z1 (t ) is continuous. This together with (40) leads to ( ) 𝜋z12 k21 (t ) tan +∞ = V1 = ≤ Vn (t ) ≤ Vn (0) 𝜋 2k21 (t ) + 𝜖 < +∞. 𝜚 (41) 17518652, 2024, 10, Downloaded from https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/cth2.12659 by Cochrane Peru, Wiley Online Library on [17/01/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License YANG and WU By the method of contradiction, we know that |z1 | < k1 (t ), that is, to say |g1 (x1e )| < k1 (t ), −k11 (t ) < g1 (x1e ) < k12 (t ). Referring to [33, 34], from the non-linear observer gain l = 𝜕p , under the Assumption 4, it can be proved that According to the backstepping design method in Section 3.2, the same disturbance observer treatment is applied to the disturbance, and we can calculate 𝜕xe 𝛼2 = −z1 𝜕p ̇ 𝜁̇ − 𝜁ˆ = A𝜁 − 𝜙̇ − ẋ 𝜕xe e 𝛼i = = A𝜁 − A𝜙 + lh2C 𝜙 − Ap + l (h2Cp + f + h1 u1 ) 𝜕p − ( f + h1 u1 + h 2 d ) 𝜕xe ˆ + lh2 d̂ − lh2 d = A(𝜁 − 𝜁) ˆ = (A − lh2C )(𝜁 − 𝜁). (42) According to the above equation, it can be known that 𝜁ˆ can be exponentially approximate 𝜁 by choosing an appropriate paramˆ it can be eter l . From the linear change of d = C 𝜁 and d̂ = C 𝜁, seen that d̃ also satisfies the above result, that is, d̂ exponential type is close to d . Then the appropriate choice of parameter A, l , can make V̇ n ≤ −𝜚Vn , further can get g1 (x1e ) → 0. In this case, it follows from Assumption 1 that x1e → 0. It can be seen from (21) and the designed virtual controller by recursion that □ x2e , … , xne are also asymptotically converges to zero. 3.2.1 Tracking control of x1e , … , xne subsystem for [0, t1 ] The state of the system (7) is considered not to escape to infinity within the time span [0, t1 ] in the following. For the convenience of subsequent derivation, system (7) can be written as: ẋ 1e = x2e u0 + x2d (u0 − u0d ) ⋯ ẋ ne = u1 − u1d + d . (43) Choose the same BLF V1 . The derivative of V1 can be expressed as: V̇ 1 ≤ z1 𝜕z1 ((z + 𝛼1 )u0 + x2d (u0 − u0d ))Φ1 + 𝜅z12 Φ1 . 𝜕x1e 2 (44) The first virtual controller is obtained by using Young’s inequality 𝛼1 = −𝜅z1 1 𝛽1 1 1 1 − z − x2d (u0 − u0d ). 𝜕z1 u0 1 u0 u0 𝜕z1 𝜕x1e 𝜕x1e (45) 𝛽 1 1 𝛼̇ − i z − zi−1 − x(i+1)d (u0 − u0d ) u0 i−1 u0 i u0 u1 = u1d − zn−1 u0 + 𝛼̇ n−1 − d̂ − 𝛽n zn − 𝜆zn . (46) Proposition 3. Considering the system (43) and the control law (46), we can guarantee that the function g1 (x1e ) does not escape into infinity, and satisfies the constraints −k11 (t ) < g1 (x1e ) < k12 (t ) at the time interval [0, t1 ], second, we can adjust t1 to accomplish the objective in subsequent research. Proof. Proof method is similar to Proposition 2; therefore, omitted here to prove that to avoid repetition. □ Remark 3. Different from the simple output or state constraints of [25, 28], the constraints considered here are function constraints on outputs, which have wider application scope and stronger usability. Theorem 1. Given the system (7), if controller u0 is designed by (14) and controller u1 is designed by (46) of 0 ≤ t ≤ t1 and (37) of t ≥ t1 , and the initial values are within the given constraints, then the following conclusions can be attained: (i) the gi (xie ), i = 0, 1 satisfy the given constraints at any given time. (ii) all signals of the closed-loop system are bounded. j= (iii) limt →∞ gi (xie ) = 0, i = 0, 1, limt →∞ x je → 0, 0, 1, … , n. 4 ẋ 2e = x3e u0 + x3d (u0 − u0d ) 𝜕z1 𝛽 1 1 Φ + 𝛼̇ − 2 z − x (u − u0d ) 𝜕x1e 1 u0 1 u0 2 u0 3d 0 SIMULATION EXAMPLE A wheeled mobile robot is used to illustrate and verify the effectiveness of the proposed control scheme, and the system can be as: ẋ a = (va + d )cos𝜃a ẏ a = (va + d )sin𝜃a 𝜃̇ a = 𝜔a , (47) where (xa , ya ) is the coordinate of the robot mass centre, 𝜃a denotes the heading angle, va and 𝜔a are the forward linear velocity and the angular velocity, respectively, and d stands for the external disturbance. After a simple transformation, system (47) can be converted to ẋ 0 = u0 ẋ 1 = x2 u0 17518652, 2024, 10, Downloaded from https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/cth2.12659 by Cochrane Peru, Wiley Online Library on [17/01/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License YANG and WU 1228 1229 ẋ 2 = u1 + d . (48) 1 0.5 Then, the tracking errors system is given by 0 -0.5 ẋ 0e = u0 − u0d -1 ẋ 1e = x2e u0d + x2 (u0 − u0d ) -1.5 -2 ẋ 2e = u1 − u1d + d . (49) The constraints of the above system are −ki1 (t ) < gi (xie ) < ki2 (t ), i = 0, 1, where k01 (t ) = e−t + 0.2, k02 (t ) = e−0.5t + 0.4, 3 + k11 (t ) = sin(t ) + 1.2, k12 (t ) = sin(0.5t ) + 1.8, g0 (x0e ) = 3x0e 3 2x0e and g1 (x1e ) = 2x1e + 3x1e . The disturbance is selected as d = 1 + 2sin(2t ). For this example, the controller is selected as: u0 = u0d − 𝜇sign(g0 (x0e ))|g0 (x0e )|2a−1 𝜕g0 (x0e ) 𝜕x0e − 𝜅0 g0 (x0e ) -3 -3.5 0 10 20 30 40 50 40 50 40 50 Time(s) FIGURE 1 Tracking errors x0e , x1e , and x2e . 2 𝜕g0 (x0e ) 1 𝜕x0e ⎧ 𝜅g1 (x1e ) 𝛽1 g1 (x1e ) 1 ⎪𝛼12 = − − − x2d (u0 − u0d ), u0 𝜕g1 (x1e ) 𝜕g1 (x1e ) ⎪ u0 u0 ⎪ 𝜕x1e 𝜕x1e ⎪ 𝛼 1 = ⎨ 0 ≤ t ≤ t1 , ⎪ 𝜅g1 (x1e ) 𝛽1 g1 (x1e ) − , t ≥ t1 . ⎪𝛼11 = − 𝜕g1 (x1e ) 𝜕g1 (x1e ) ⎪ u0d u0d ⎪ 𝜕x1e 𝜕x1e ⎩ ⎧ 𝜕g1 (x1e ) ⎪u12 = u1d − g1 (x1e ) u Φ + 𝛼̇ 1 − d̂ − (𝛽2 + 𝜆) 𝜕x1e 0 1 ⎪ ⎪ (x2e − 𝛼1 ), 0 ≤ t ≤ t1 , u1 = ⎨ 𝜕g (x ) ⎪u11 = u1d − g1 (x1e ) 1 1e u0d Φ1 + 𝛼̇ 1 − d̂ − (𝛽2 + 𝜆) ⎪ 𝜕x1e ⎪ (x2e − 𝛼1 ), t ≥ t1 . ⎩ (50) The calculation shows that 𝜅0 = 0, 𝜅 = 10, where d̂ can be obtained from the following equation: 𝜙̇ = (A − lh2C )𝜙 + Ap − l (h2Cp + f + h1 u1 ) 𝜁ˆ = p + 𝜙 ˆ d̂ = C 𝜁. -2.5 (51) For [0, t1 ], its coefficient matrix is taken h1 = h2 = [0, 1]T , f = [x2e u0d + x2 (u0 − u0d ), −u1d ]T and for t ≥ t1 , the coefficient matrix is h1 = h2 = [0, 1]T , f = [x2e u0d , −u1d ]T . To meet the[ requirements of the Assumption 4, A, C is taken ] 0 2 as A = , C = [1, 0] and l = [1, 150]T . At this point, −2 0 [ ] −1 2 . the matrix A − lh2C can be calculated A − lh2C = −152 0 By using the criterion, |𝜆I − (A − lh2C )|, it is obtained that 0 -1 0 10 20 30 Time(s) 2 1 0 -1 -2 0 10 20 30 Time(s) FIGURE 2 The function g0 (x0e ), g1 (x1e ) and its constraints. A − lh2C is the Hurwitz matrix, then the error dynamics of the non-linear disturbance observer is asymptotically stable. The relevant parameters are selected as 𝜇 = 0.8, a = 1.1, 𝛽1 = 1, 𝛽2 = 5 and 𝜆 = 10. The reference control inputs are selected as u0d = 0.2 and u1d = e−t + 1. The initial conditions are selected as [x0 (0), x1 (0), x2 (0)]T = [0.2, 1.2, 0.4]T , [x0d (0), x1d (0), x2d (0)]T = [0.6, 0.8, 0.4]T , and 𝜙(0) = [0, 0], and it is known from the calculation that the given initial conditions are within the constraint. The simulation results are shown in Figures 1–4. As can be seen from Figure 1, the tracking errors xie , i = 0, 1, 2 are asymptotically stable and converge quickly, converging to zero in 5,1, and 12 s, respectively. Figure 2 shows that the functions g0 (x0e ), g1 (x1e ) with respect to x0e and x1e converge exponentially and do not violate the given constraints. Compared with other pure output/state constraints, the function constraints here can be used in a variety of forms to deal with more complex situations and have a wider range of applications. Figure 3 shows that the control inputs u0 and u1 of the system are bounded, and u0 tends to be stable after a period of time. The disturbance observer in Figure 4 can estimate the disturbance quickly; that is, the disturbance error quickly con- 17518652, 2024, 10, Downloaded from https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/cth2.12659 by Cochrane Peru, Wiley Online Library on [17/01/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License YANG and WU AUTHOR CONTRIBUTIONS Jing Yang: Conceptualization; writing—original draft; writing—review and editing. Yuqiang Wu: Conceptualization; funding acquisition; supervision. 0.5 0.4 0.3 0.2 0.1 0 10 20 30 40 50 Time(s) 50 0 ACKNOWLEDGEMENTS This study was funded by the National Natural Science Foundation of China (62073187). CONFLICT OF INTEREST STATEMENT The authors declare no potential conflict of interests. -50 -100 -150 -200 0 10 20 30 40 50 Time(s) FIGURE 3 ORCID Jing Yang https://orcid.org/0000-0002-3295-4154 Trajectory of control inputs u0 and u1 . REFERENCES 6 4 2 0 -2 -4 0 10 20 30 40 50 Time(s) FIGURE 4 Disturbance and its estimation. verges to zero. On the whole, the designed controllers are more effective in convergence speed and satisfying constraints. 5 DATA AVAILABILITY STATEMENT The data that support the findings of this study are available from the corresponding author upon reasonable request. CONCLUSIONS To deal with time-varying function constraints on nonholonomic systems, this paper proposes BLF method: the tantype BLF approach. A controller that satisfies the constraints is designed by backstepping and using Young’s inequality. The findings demonstrate that the proposed control scheme not only maintains g0 (x0e ) and g1 (x1e ) within the constrained ranges, but also ensures the stability of the x0e subsystem in finite-time as well as the asymptotic stability of the rest system. However, there are some issues to consider. For example, consider whether the assumption about g0 (x0e ) and g1 (x1e ) in the constraints may be removed for the more general situation of system constraints. Another example is how to design the controller to achieve the purpose when the constraint is a mixed constraint g(x, u) < 0. 1. Murray, R.M., Sastry, S.: Nonholonomic motion planning: steering using sinusoids. IEEE Trans. Autom. Control 38(5), 700–716 (1993) 2. Jiang, Z.P.: Robust exponential regulation of nonholonomic systems with uncertainties. Automatica 36(2), 189–209 (2000) 3. Brockett, R.W., Millman, R.S., Sussmann, H.J.: Differential Geometric Control Theory. Birkauser, Boston, MA (1983) 4. Park, S., Lee, S.M.: Formation reconfiguration control with collision avoidance of nonholonomic mobile robots. IEEE Rob. Autom. Lett. 8(12), 7905–7912 (2023). 5. Nascimento, T.P., Dórea, C.E., Gonçalves, L.M.G.: Nonholonomic mobile robots’ trajectory tracking model predictive control: a survey. Robotica 36(5), 676–696 (2018) 6. Dai, S.L., He, S., Chen, X., Jin, X.: Adaptive leader–follower formation control of nonholonomic mobile robots with prescribed transient and steady-state performance. IEEE Trans. Industr. Inform. 16(6), 3662–3671 (2019) 7. Yang, H., Deng, F., He, Y., Jiao, D., Han, Z.: Robust nonlinear model predictive control for reference tracking of dynamic positioning ships based on nonlinear disturbance observer. Ocean Eng. 215, 107885 (2020) 8. Baca, T., Stepan, P., Spurny, V., Hert, D., Penicka, R., Saska, M., Kumar, V.: Autonomous landing on a moving vehicle with an unmanned aerial vehicle. J. Field Robot. 36(5), 874–891 (2019) 9. Yang, J.M., Kim, J.H.: Sliding mode control for trajectory tracking of nonholonomic wheeled mobile robots. IEEE Trans. Rob. Autom. 15(3), 578–587 (1999) 10. Ju, G., Wu, Y., Sun, W.: Adaptive output feedback asymptotic stabilization of nonholonomic systems with uncertainties. Nonlinear Anal. Theor. 71(11), 5106–5117 (2009) 11. Yu, J.B., Zhao, Y.: Global robust stabilization for nonholonomic systems with dynamic uncertainties. J. Franklin Inst. 357(3), 1357–1377 (2020) 12. Rabbani, M.J., Memon, A.Y.: Trajectory tracking and stabilization of nonholonomic wheeled mobile robot using recursive integral backstepping control. Electronics 10(16), 1992 (2021) 13. Chen, W.H.: Disturbance observer based control for nonlinear systems. IEEE ASME Trans. Mechatron. 9(4), 706–710 (2004) 14. Hu, X.B., Chen, W.H.: Receding horizon control for aircraft arrival sequencing and scheduling. IEEE Trans. Intell. Transp. Syst. 6(2), 189–197 (2005) 15. Lu, Q., Wang, J., Zhang, Z., Chen, G., Wang, H., Rojas, N.: An underactuated gripper based on car differentials for self-adaptive grasping with passive disturbance rejection. In: 2021 IEEE Robotics and Automation, pp. 2605–2611. IEEE, Piscataway, NJ (2021) 16. Feng, H., Guo, B.Z.: Active disturbance rejection control: old and new results. Annu. Rev. Control 44, 238–248 (2017) 17518652, 2024, 10, Downloaded from https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/cth2.12659 by Cochrane Peru, Wiley Online Library on [17/01/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License YANG and WU 1230 17. Fareh, R., Khadraoui, S., Abdallah, M.Y., Baziyad, M., Bettayeb, M.: Active disturbance rejection control for robotic systems: a review. Mechatronics 80, 102671 (2021) 18. Guerrero, J., Torres, J., Creuze, V., Chemori, A.: Adaptive disturbance observer for trajectory tracking control of underwater vehicles. Ocean Eng. 200, 107080 (2020) 19. Liu, S., Liu, Y., Wang, N.: Nonlinear disturbance observer-based backstepping finite-time sliding mode tracking control of underwater vehicles with system uncertainties and external disturbances. Nonlinear Dyn. 88(1), 465–476 (2017) 20. Xi, Y., Li, Z., Zeng, X., Tang, X., Liu, Q., Xiao, H.: Detection of power quality disturbances using an adaptive process noise covariance Kalman filter. Digit. Signal Process. 76, 34–49 (2018) 21. Mayne, D.Q., Rawlings, J.B., Rao, C.V., Scokaert, P.O.: Constrained model predictive control: stability and optimality. Automatica 36(6), 789–814 (2000) 22. Duan, J., Liu, Z., Li, S.E., Sun, Q., Jia, Z., Cheng, B.: Adaptive dynamic programming for nonaffine nonlinear optimal control problem with state constraints. Neurocomputing 484, 128–141 (2022) 23. Zhao, K., Song, Y.: Removing the feasibility conditions imposed on tracking control designs for state-constrained strict-feedback systems. IEEE Trans. Automat. Contr. 64(3), 1265–1272 (2018) 24. Tee, K.P., Ge, S.S., Tay, E.H.: Barrier Lyapunov functions for the control of output-constrained nonlinear systems. Automatica 45(4), 918–927 (2009) 25. Tee, K.P., Ge, S.S.: Control of nonlinear systems with partial state constraints using a barrier Lyapunov function. Int. J. Control 84(12), 2008–2023 (2011) 26. Niu, B., Zhao, J.: Barrier Lyapunov functions for the output tracking control of constrained nonlinear switched systems. Syst. Control Lett. 62(10), 963–971 (2013) 27. Fu, M., Dong, L., Xu, Y., Bai, D.: A novel asymmetrical integral barrier Lyapunov function-based trajectory tracking control for hovercraft with multiple constraints. Ocean Eng. 263, 112132 (2022) 1231 28. Jin, X., Xu, J.X.: Iterative learning control for output-constrained systems with both parametric and nonparametric uncertainties. Automatica 49(8), 2508–2516 (2013) 29. Yu, T., Liu, Y.J., Liu, L.: Adaptive neural control for nonlinear MIMO function constraint systems. IEEE/CAA J. Autom. Sin. 10(3), 816–818 (2023) 30. Yao, H., Gao, F.Z., Huang, J., Wu, Y.Q.: Barrier Lyapunov functionsbased fixed-time stabilization of nonholonomic systems with unmatched uncertainties and time-varying output constraints. Nonlinear Dyn. 99, 2835–2849 (2020) 31. Morin, P., Pomet, J.B., Samson, C.: Developments in time-varying feedback stabilization of nonlinear systems. IFAC Proc. Vol. 31(17), 565–572 (1998) 32. Zhang, S., Gao, Y., Zhang, Z., Cao, D.: SDF-based tracking control for state-constrained nonholonomic systems with disturbances via relay switching control: theory and experiment. Int. J. Adapt. Control 36(4), 852–869 (2022) 33. Chen, M., Chen, W.H.: Sliding mode control for a class of uncertain nonlinear system based on disturbance observer. Int. J. Adapt. Control 24(1), 51–64 (2010) 34. Li, S., Yang, J., Chen, W.H., Chen, X.: Disturbance Observer-based Control: Methods and Applications. CRC Press, Boca Raton, FL (2014) How to cite this article: Yang, J., Wu, Y.: Tracking control of chained non-holonomic systems with asymmetric function constraints and external disturbance. IET Control Theory Appl. 18, 1223–1231 (2024). https://doi.org/10.1049/cth2.12659 17518652, 2024, 10, Downloaded from https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/cth2.12659 by Cochrane Peru, Wiley Online Library on [17/01/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License YANG and WU