Next Article in Journal
Research on Mechanical Leg Structure Design and Control System of Lower Limb Exoskeleton Rehabilitation Robot Based on Magnetorheological Variable Stiffness and Damping Actuator
Next Article in Special Issue
Adaptive Quick Sliding Mode Reaching Law and Disturbance Observer for Robust PMSM Control Systems
Previous Article in Journal
Practical System Identification and Incremental Control Design for a Subscale Fixed-Wing Aircraft
Previous Article in Special Issue
Reaction Force-Based Position Sensing for Magnetic Levitation Platform with Exceptionally Large Hovering Distance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Predefined Time and Accuracy Adaptive Fault-Tolerant Control for Nonlinear Systems with Multiple Faults

1
School of Mathematical Sciences, Bohai University, Jinzhou 121000, China
2
Marine Engineering College, Dalian Maritime University, Dalian 116000, China
*
Author to whom correspondence should be addressed.
Actuators 2024, 13(4), 131; https://doi.org/10.3390/act13040131
Submission received: 8 March 2024 / Revised: 29 March 2024 / Accepted: 2 April 2024 / Published: 5 April 2024
(This article belongs to the Special Issue Actuators in 2024)

Abstract

:
This work mainly studies the issue of predefined time and accuracy adaptive fault-tolerant control for strict-feedback nonlinear systems with multiple faults. The faults in the controlled system include actuator faults and external system faults. The unknown functions for nonlinear systems are approximated by fuzzy logic systems (FLSs). And then, according to the backstepping technique and the predefined time stability theory, an adaptive fuzzy control algorithm is presented, which can make sure that all closed-loop system signals remain predefined time bound and the tracking error converges to a predefined accuracy within the predefined time. Ultimately, the effectiveness of the presented control algorithm is proved through two simulation examples.

1. Introduction

For a long time in the past, the adaptive control problem of nonlinear systems has become a research hotspot. Experts and scholars have proposed many design methods for controllers, such as adaptive dynamic surface control [1], adaptive backstepping control [2], sliding mode control [3], and so on. Among these, the adaptive backstepping method can handle the uncertainty of nonlinear systems, so it is widely used, e.g., [4,5,6]. However, when there are complex and unknown nonlinear parts in the controlled system, it is very difficult to design a suitable controller solely using adaptive backstepping technology. Therefore, experts have proposed FLSs and neural networks (NNs) as commonly employed approximation tools, which can effectively solve the issue of model uncertainty in nonlinear systems in [7,8,9,10,11,12,13,14]. For example, the authors presented an adaptive controller for a class of high-order nonlinear systems with full state constraints and input saturation by combining FLSs and backstepping mechanisms in [15].
In fact, for practical control systems, actuator components are prone to malfunctions, which can affect the performance of the system, such as the ship autopilot [16], the one-link manipulator [17], the linear motor systems [18], etc. In order to solve this difficulty, experts have proposed many fault-tolerant control schemes [19,20,21,22,23,24]. An adaptive fault-tolerant control method for nonlinear systems with unmodeled dynamics and unknown control directions was proposed in [25]. In [26], a tuning function control scheme was presented for nonlinear systems with actuator or sensor faults and mismatched disturbances. In [27,28], some experts developed fault-tolerant control strategies for robot malfunctions. However, it is not comprehensive to only consider actuator faults. In reality, there are also external faults, so scholars have conducted research on fault-tolerant control problems with multiple faults, such as [29,30,31,32]. In [33], the authors studied the adaptive fault-tolerant control problem for stochastic nonlinear systems with multiple faults and full state constraints.
In the above analysis, only infinite-time fault-tolerant control was considered. However, in practical applications, the convergence time of the controlled system is often regarded as an important indicator for stability analysis. Scholars have conducted extensive research on the finite-time stability of nonlinear systems [34,35,36,37,38]. A finite-time adaptive fault-tolerant control strategy was proposed for nonlinear systems with multiple faults in [39]. Due to the fact that the settling time function of the finite-time stability theory depends on the initial conditions of the systems, the use of finite-time stability theory has limitations when the initial conditions are unknown. To solve this problem, experts have presented the fixed-time stability theory in [40]. After this, many significant milestones have been achieved [41,42,43,44,45]. In [46], an adaptive fixed-time fault-tolerant controller was presented for uncertain stochastic nonlinear systems with actuator and sensor faults. Due to the fact that the boundary of convergence time for the fixed-time stability theory is independent of the initial conditions of the control systems but limited by design parameters, the application of the fixed-time theory is limited when the bound function of convergence time is complex.
Thus, in order to overcome this difficult problem, scholars have presented the predefined time stability theory in [47], in which the upper boundary of its settling time is directly relevant to the controller parameters and is not associated with initial conditions. Because of the characteristics of predefined time stability theory, experts have presented many significant research results. In [48], an adaptive predefined time tracking control strategy was proposed for switched nonlinear systems. The author presented a predefined time adaptive tracking controller for nonlinear strict-feedback systems with time-varying output constraints in [49]. In [50], the authors proposed a class of Lyapunov-like conditions for dynamic systems based on predefined time stability. However, these research results did not consider the occurrence of faults and external faults in the control systems. This is the research motivation of this work.
Based on the above analysis, this paper designs an adaptive fuzzy controller with predefined time and accuracy for nonlinear systems with actuator faults and external faults. According to the predefined time stability theory, FLSs and the backstepping mechanism, an adaptive fuzzy controller is proposed to ensure that the tracking error meets the predefined accuracy and all signals in the closed-loop systems are bounded within the predefined time. The main innovation points of this study are as follows:
(1) Actuator faults and unknown external fault are concerned simultaneously for strict-feedback nonlinear systems for the first time under the predefined time and accuracy, and the predefined accuracy of general controlled systems was studied from different perspectives.
(2) An improved predefined accuracy condition is proposed to ensure the tracking error converges within the predefined neighborhood and avoid the “singularity problem” generated during virtual controller differentiation. By using FLSs to approximate the unknown functions of the controlled systems, the algorithm is optimized and the controller structure is simplified.
(3) Unlike [51], this work not only considers actuator faults but also external faults. And unlike [52], the piecewise function in the predefined accuracy condition proposed in this article is continuous.
The structure of the remaining of the article is as below. The problem formulations and preliminaries are proposed in Section 2. Section 3 contains the design and stability analysis of the controller. A numerical simulation example demonstrated the validity of the control strategy in Section 4. Section 5 provides the conclusion.

2. Problem Formulations and Preliminaries

2.1. Problem Formulation

Take into account the n-order nonlinear systems as outlined below:
x ˙ i = f i ( x ¯ i ) + g i ( x ¯ i ) x i + 1 , i = 1 , , n 1 x ˙ n = f n ( x ¯ n ) + g n T ( x ¯ n ) u + H ( t ) Γ ( x ) , y = x 1 ,
where x ¯ i = [ x 1 , , x i ] T R i ( i = 1 , 2 , , n ) , y R and u = [ u 1 , u 2 , , u q ] R q are the state vector, system output and the control input, respectively; g i ( x ¯ i ) denotes the control gains, g n = [ g n 1 , g n 2 , , g n q ] T R q , and where g n j , j = 1 , 2 , , q is a known constant; f i ( x ¯ i ) , i = 1 , , n is the unknown smooth nonlinear function; Γ ( x ) is the system external fault and the diagonal matrix H ( t ) R n is represented as
H ( t ) = 1 , t T f a u l t 0 , t < T f a u l t
where T f a u l t is the time when the external fault occurred.
Remark 1. 
The strict-feedback nonlinear systems, as classic controlled systems, have received widespread attention. A remarkable characteristic is that the i-th order function of the system is only related to the previous i system states. It can simulate actual industrial systems, such as a one-link manipulator, automotive control systems, and quadcopters. Meanwhile, strict-feedback nonlinear systems may have a wide range of uncertainties, which are not linearly parameterized, making modeling a challenging process. Therefore, it is meaningful to study the control method for strict-feedback nonlinear systems.
Assumption 1. 
For the gain function g i ( x ¯ i ) , i = 1 , 2 , , n 1 in systems (1), there are two known positive constants g ̲ i and g ¯ i , which are the lower and upper bounds of g i ( x ¯ i ) and satisfy
0 < g ̲ i | g i ( x ¯ i ) | g ¯ i < .
Assumption 2 
([53]). The expected output tracking signal y r and its i-th order derivative, y r ( i ) , i = 1 , 2 , , n are continuous, known and bounded.

2.2. Fault Description and Processing

In this article, the actuator faults considered include lock-in-place and loss-of- effectiveness [54,55].
(1) Lock-in-place model:
u j ( t ) = u ̲ j , j { j 1 , , j p } { 1 , 2 , , q } ,
where u ̲ j is a constant expressing the lock-in-place fault; p is the number of actuators affected by lock-in-place faults.
(2) Loss-of-effectiveness model:
u i ( t ) = ρ i ν i ( t ) , i { j 1 , , j p } ¯ { 1 , 2 , , q } ,
where ν i ( t ) is the actual actuator signal; ρ i is the fault ratio coeffcient; and ρ ̲ i is the lower bound of ρ i , which is an unknown constant that satisfies ρ i [ ρ ̲ i , 1 ] and 0 < ρ ̲ i 1 . When ρ i = 1 , there is no fault with the i-th actuator.
Remark 2. 
The loss-of-effectiveness faults concerned in this article are widely present in practical control systems. Without external disturbances, the loss-of-effectiveness faults can occur due to long-term operation or mechanical wear, such as a one-link manipulator [16], aircraft systems [56] and autonomous underwater vehicles (AUVs) [57]. When actuator failure occurs, the controlled systems may collapse, and the considered fault may suddenly appear and enter the system without fault diagnosis information. Therefore, this fault is universal and has a wider range of applications.
Then, based on (4) and (5), the input vector u ( t ) of control systems can be represented as
u ( t ) = ρ ν ( t ) + ζ ( u ̲ ρ ν ( t ) ) ,
where ν ( t ) = [ ν 1 , , ν q ( t ) ] T , u ̲ = [ u ̲ 1 , , u ̲ q ] T , ρ = d i a g { ρ 1 , , ρ q } and ζ = d i a g { ζ 1 , , ζ q } , where
ζ i = 1 , i f t h e a c t u a t o r f a u l t s a s ( 4 ) , i . e . , u i = u ̲ i 0 , o t h e r w i s e .
The special control framework of the actuator is designed as shown below:
ν i ( t ) = η i ( x ) u 0 ,
where u 0 is the input signal, and the gain function η i ( x ) has a lower bound η ̲ i and an upper bound η ¯ i for any x R n , that is
0 < η ̲ i η i ( x ) η ¯ i , i = 1 , 2 , , q .

2.3. Predefined Time Theory

A generic nonlinear system is outlined below:
x ˙ = f ( x ; ) , f 0 ; = 0 , x 0 = x 0 ,
which assumes the origin is the equilibrium point; x R n indicates the state variable of systems (10); R b stands for the system parameter; and f : R n R n is the nonlinear function.
Definition 1 
([58,59,60]). The original point of system (10) satisfies the fixed-time stability theory, for ℵ, in which a constant T * = T * ( ) > 0 exists that holds x 0 R n , T ( x 0 ) T * for the settling-time function T : R n R . T * is known as a predefined time.
Lemma 1 
([52]). For the system (10), a Lyapunov function V ( x ) satisfies
V ˙ ( x ) π r T c V ( x ) 1 + r 2 + V ( x ) 1 r 2 + b ,
in which 0 < r < 1 , T c > 0 and b > 0 are constants; then, the system (10) is practical predefined time stable, and V ( x ) satisfies V ( x ) r b T c π in the predefined time 2 T c .

2.4. Fuzzy Logic Systems

The FLSs comprises the following rules: R l : if x 1 is A 1 l and x 2 is A 2 l and … and x n is A n l , then y is B l , l = 1 , 2 , , N , where x = [ x 1 , , x n ] T R n is the FLSs input and y R is the FLSs output. A j l and B l are fuzzy sets, and N denotes the number of rules.
According to singleton funtion, center average defuzzification, and product inference [61], the FLSs can be indicated as
y ( x ) = l = 1 N w l j = 1 n μ A j l ( x j ) l = 1 N j = 1 n μ A j l ( x j ) ,
where w l = m a x y R μ B l ( y ) , μ A j l ( x j ) and μ B l ( y ) are the fuzzy membership functions of the fuzzy set A j l and B l , respectively. The fuzzy basis function is defined as
s l = j = 1 n μ A j l ( x j ) l = 1 N j = 1 n μ A j l ( x j ) ,
where the fuzzy membership functions μ A j l ( x j ) , j = 1 , , n are usually defined as Gaussian-type functions:
μ A j l ( x j ) = exp ( x j ι j ) T ( x j ι j ) τ j 2 ,
where ι j = [ ι j 1 , , ι j n ] T is the center of the basis function and τ j is the width of the basis function.
The FLSs is represented as
y ( x ) = W T S ( x ) ,
where W = [ w 1 , , w N ] T , S ( x ) = [ s 1 ( x ) , , s N ( x ) ] T .
Lemma 2 
([61,62]). For any positive constant ε, and any continuous function f ( x ) defined in a compact set Δ, there exists an FLS that satisfies s u p x Δ | f ( x ) W T S ( x ) | ε .
Lemma 3 
([63]). Assume x i R , i = 1 , , n and 0 < c 1 1 , one has
i = 1 n x i c 1 i = 1 n x i c 1 .
Lemma 4 
([63]). Assume x i R , i = 1 , , n and a 2 > 1 , we have
i = 1 n x i a 2 n 1 a 2 i = 1 n x i a 2 .
Lemma 5 
([64]). For x R and ω > 0 , we have
0 | x | ω + x 2 x 2 + ω 2 .
Lemma 6 
([65]). For real variables χ and ι, and any constants a > 0 , κ > 0 , we have
| χ | a | ι | 1 a b κ | χ | + ( 1 a ) κ a 1 a | ι | .
Lemma 7 
([66]). For 0 β γ , and a > 1 , we have
β ( γ β ) a a a + 1 ( γ a + 1 β a + 1 ) .

3. Adaptive Fuzzy Controller Design

In this section, we construct a predefined-time adaptive fault-tolerant control scheme to handle nonlinear controlled systems with actuator faults and external faults; the block diagram is shown in Figure 1.
Firstly, we set up the following coordinate transformations:
z 1 = x 1 y r , z i = x i α i 1 , 2 i n 1
in which z i ( i = 1 , , n ) is the tracking error, α i 1 ( i = 2 , , n ) is the virtual control signal, and y r is the tracking signal. The process of controller design consists of n steps:
Step 1: Due to (1) and (19), the z ˙ 1 is given as
z ˙ 1 = x ˙ 1 y ˙ r = f 1 ( x ¯ 1 ) + g 1 ( x ¯ 1 ) x 2 y ˙ r = f 1 ( x ¯ 1 ) + g 1 ( x ¯ 1 ) ( z 2 + α 1 ) y ˙ r .
Select the following Lyapunov function
V 1 = 1 2 z 1 2 + 1 2 σ 1 θ ˜ 1 2 ,
in which θ ˜ 1 = θ 1 θ ^ 1 , θ 1 = | | W 1 | | 2 is estimated by θ ^ 1 > 0 , and the parameter σ 1 > 0 can be designed.
Then, the differentiation of V 1 produces
V ˙ 1 = z 1 z ˙ 1 1 σ 1 θ ˜ 1 θ ^ ˙ 1 = z 1 ( f 1 ( x ¯ 1 ) + g 1 ( x ¯ 1 ) ( z 2 + α 1 ) y ˙ r ) 1 σ 1 θ ˜ 1 θ ^ ˙ 1 = z 1 ( F 1 + g 1 ( x ¯ 1 ) ( z 2 + α 1 ) 1 2 z 1 ) 1 σ 1 θ ˜ 1 θ ^ ˙ 1 ,
where F 1 = f 1 ( x ¯ 1 ) y ˙ r + 1 2 z 1 .
Next, according to the definition of FLSs and Lemma 2, W 1 T S 1 ( X 1 ) can be employed to approximate F 1 ; for ε 1 > 0 , we have
F 1 = W 1 T S 1 ( X 1 ) + δ 1 ( X 1 ) , | δ 1 ( X 1 ) | ε 1 ,
where X 1 = [ x 1 , y r , y ˙ r ] T .
Then, by employing Young’s inequality, we have
z 1 F 1 = z 1 W 1 T S 1 ( X 1 ) + δ 1 ( X 1 ) | z 1 | | | W 1 | | | | S 1 ( X 1 ) | | + ε 1 1 2 a 1 2 z 1 2 θ 1 S 1 T ( X 1 ) S 1 ( X 1 ) + a 1 2 2 + z 1 2 2 + ε 1 2 2 ,
where a 1 > 0 is a design parameter.
Then, substituting (24) into (22), V ˙ 1 can be derived as
V ˙ 1 1 2 a 1 2 z 1 2 θ ^ 1 S 1 T ( X 1 ) S 1 ( X 1 ) + g 1 z 1 z 2 + g 1 z 1 α 1 1 σ 1 θ ˜ 1 θ ^ ˙ 1 σ 1 2 a 1 2 z 1 2 S 1 T ( X 1 ) S 1 ( X 1 ) + a 1 2 2 + ε 1 2 2 .
The virtual controller α 1 and adaptive law θ ^ 1 are selected as
α 1 = z 1 α ˇ 1 2 g ̲ 1 z 1 2 α ˇ 1 2 + ω 1 2 ,
θ ^ ˙ 1 = σ 1 2 a 1 2 z 1 2 S 1 T ( X 1 ) S 1 ( X 1 ) π ( 3 n ) r 2 r T c θ ^ 1 1 + r π r T c θ ^ 1 ,
where ω 1 > 0 is a small parameter and α ˇ 1 is designed as
α ˇ 1 = 1 2 a 1 2 z 1 θ ^ 1 S 1 T ( X 1 ) S 1 ( X 1 ) + π ( 3 n ) r 2 r λ T c 1 2 z 1 2 1 + r 2 + π 2 1 r 2 r λ T c Φ 1 ,
where
Φ 1 = ( z 1 2 ) 1 r 2 , | z 1 | < λ ( 1 + p r ) λ 3 r z 1 5 p r λ 1 r z 1 3 , | z 1 | λ > 0
where λ > 0 is predefined accuracy and p > 0 is a constant.
According to Lemma 5 and (26), one has
g 1 z 1 α 1 = g 1 z 1 2 α ˇ 1 2 g ̲ 1 z 1 2 α ˇ 1 2 + ω 1 2 z 1 2 α ˇ 1 2 z 1 2 α ˇ 1 2 + ω 1 2 ω 1 | z 1 α ˇ 1 | ω 1 z 1 α ˇ 1 .
(1) If | z 1 | λ , based on (28)–(30), we can obtain
z 1 α ˇ 1 = 1 2 a 1 2 z 1 2 θ ^ 1 S 1 T ( X 1 ) S 1 ( X 1 ) π ( 3 n ) r 2 z 1 r λ T c 1 2 z 1 2 1 + r 2 π z 1 2 1 r 2 r λ T c Φ 1 1 2 a 1 2 z 1 2 θ ^ 1 S 1 T ( X 1 ) S 1 ( X 1 ) π ( 3 n ) r 2 r T c 1 2 z 1 2 1 + r 2 π 2 1 r 2 r T c ( 1 + p r ) λ 3 r z 1 5 p r λ 1 r z 1 3 1 2 a 1 2 z 1 2 θ ^ 1 S 1 T ( X 1 ) S 1 ( X 1 ) π ( 3 n ) r 2 r T c 1 2 z 1 2 1 + r 2 π 2 1 r 2 r T c ( 1 + p r ) λ 1 r z 1 3 p r λ 1 r z 1 3 1 2 a 1 2 z 1 2 θ ^ 1 S 1 T ( X 1 ) S 1 ( X 1 ) π ( 3 n ) r 2 r T c 1 2 z 1 2 1 + r 2 π 2 1 r 2 r T c λ 1 r z 1 3 1 2 a 1 2 z 1 2 θ ^ 1 S 1 T ( X 1 ) S 1 ( X 1 ) π ( 3 n ) r 2 r T c 1 2 z 1 2 1 + r 2 π r T c 1 2 z 1 2 1 r 2 .
By employing Assumption 1, one can obtain
g 1 z 1 z 2 | g ¯ 1 z 1 z 2 | .
Then, substituting (26), (27) and (30)–(32) into (25) yields
V ˙ 1 1 2 a 1 2 z 1 2 θ ^ 1 S 1 T ( X 1 ) S 1 ( X 1 ) + g 1 z 1 z 2 + ω 1 z 1 α ˇ 1 + π ( 3 n ) r 2 σ 1 r T c θ ˜ 1 θ ^ 1 1 + r + π σ 1 r T c θ ˜ 1 θ ^ 1 + a 1 2 2 + ε 1 2 2 π ( 3 n ) r 2 r T c 1 2 z 1 2 1 + r 2 π r T c 1 2 z 1 2 1 r 2 + π ( 3 n ) r 2 σ 1 r T c θ ˜ 1 θ ^ 1 1 + r + π σ 1 r T c θ ˜ 1 θ ^ 1 + | g ¯ 1 z 1 z 2 | + b 1 ,
where b 1 = ω 1 + a 1 2 2 + ε 1 2 2 .
(2) If | z 1 |   < λ , the tracking error z 1 enters the predefined neighborhood, achieved the control, and from (28)–(30), one has
z 1 α ˇ 1 = 1 2 a 1 2 z 1 2 θ ^ 1 S 1 T ( X 1 ) S 1 ( X 1 ) π ( 3 n ) r 2 z 1 r λ T c 1 2 z 1 2 1 + r 2 π z 1 2 1 r 2 r λ T c Φ 1 1 2 a 1 2 z 1 2 θ ^ 1 S 1 T ( X 1 ) S 1 ( X 1 ) π ( 3 n ) r 2 r T c 1 2 z 1 2 1 + r 2 π r T c 1 2 z 1 2 1 r 2 ,
we can see that the final derivation result of (34) is the same as that of (31). Therefore, for | z 1 |   λ and | z 1 |   < λ , we always have the following inequality that holds
V ˙ 1 π ( 3 n ) r 2 r T c 1 2 z 1 2 1 + r 2 π r T c 1 2 z 1 2 1 r 2 + π ( 3 n ) r 2 σ 1 r T c θ ˜ 1 θ ^ 1 1 + r + π σ 1 r T c θ ˜ 1 θ ^ 1 + | g ¯ 1 z 1 z 2 | + b 1 .
Step i ( i = 2 , , n 1 ) : From (1) and (19), z ˙ i is
z ˙ i = x ˙ i α ˙ i 1 = f i ( x ¯ i ) + g i ( x ¯ i ) x i + 1 α ˙ i 1 = f i ( x ¯ i ) + g i ( x ¯ i ) ( z i + 1 + α i ) α ˙ i 1 .
Consider the Lyapunov function as follows:
V i = V i 1 + 1 2 z i 2 + 1 2 σ i θ ˜ i 2 ,
in which θ ˜ i = θ i θ ^ i , θ i = | | W i | | 2 is estimated by θ ^ i > 0 , and the parameter σ i > 0 can be designed.
Then, we can obtain V ˙ i as
V ˙ i = V ˙ i 1 + z i z ˙ i 1 σ i θ ˜ i θ ^ ˙ i = V ˙ i 1 + z i f i ( x ¯ i ) + g i ( z i + 1 + α i ) α ˙ i 1 1 σ i θ ˜ i θ ^ ˙ i = V ˙ i 1 + z i F i + g i ( z i + 1 + α i ) 1 2 z i 1 σ i θ ˜ i θ ^ ˙ i ,
where F i = f i ( x ¯ i ) α ˙ i 1 + 1 2 z i .
Next, the FLSs W T S i ( X i ) are exploited to model F i , and one can yield
F i = W i T S i ( X i ) + δ i ( X i ) , | δ i ( X i ) | ε i ,
where ε i > 0 is given, X i = [ x 1 , , x i , y r , y ˙ r , , y r ( i ) ] T .
Then, by utilizing Young’s inequality, we can obtain
z i F i = z i W i T S i ( X i ) + δ i ( X i ) | z i | | | W i | | | | S i ( X i ) | | + ε i 1 2 a i 2 z i 2 θ i S i T ( X i ) S i ( X i ) + a i 2 2 + z i 2 2 + ε i 2 2 ,
where a i > 0 is a constant.
Substituting (40) into (38), one has
V ˙ i V ˙ i 1 + 1 2 a i 2 z i 2 θ ^ i S i T ( X i ) S i ( X i ) + g i z i z i + 1 + g i z i α i 1 σ i θ ˜ i θ ^ i ˙ σ i 2 a i 2 z i 2 S i T ( X i ) S i ( X i ) + a i 2 2 + ε i 2 2 .
Choose the virtual controller α i and adaptive law θ ^ i as
α i = 1 g ̲ i z i α ˇ i 2 z i 2 α ˇ i 2 + ω i 2 + z i 1 2 g ¯ i 1 2 z i z i 1 2 g ¯ i 1 2 z i 2 + ω i 2 ,
θ ^ ˙ i = σ i 2 a i 2 z i 2 S i T ( X i ) S i ( X i ) π ( 3 n ) r 2 r T c θ ^ i 1 + r π r T c θ ^ i ,
in which ω i > 0 is a small parameter and α ˇ i is designed as
α ˇ i = 1 2 a i 2 z i θ ^ i S i T ( X i ) S i ( X i ) + π ( 3 n ) r 2 r λ T c 1 2 z i 2 1 + r 2 + π 2 1 r 2 r λ T c Φ i ,
where
Φ i = ( z i 2 ) 1 r 2 , | z i | < λ ( 1 + p r ) λ 3 r z i 5 p r λ 1 r z i 3 , | z i | λ > 0
According to Lemma 5 and (42), we have
g i z i α i = g i z i 2 α ˇ i 2 g ̲ i z i 2 α ˇ i 2 + ω i 2 g i z i 1 2 g ¯ i 1 2 z i 2 g ̲ i z i 1 2 g ¯ i 1 2 z i 2 + ω i 2 2 ω i | z i α ˇ i | | g ¯ i 1 z i 1 z i | 2 ω i z i α ˇ i | g ¯ i 1 z i 1 z i | .
(1) If | z i | λ > 0 , from (44)–(46) and similar to (31), one has
z i α ˇ i = 1 2 a i 2 z i 2 θ ^ i S i T ( X i ) S i ( X i ) π ( 3 n ) r 2 z i r λ T c 1 2 z i 2 1 + r 2 π z i 2 1 r 2 r λ T c Φ i 1 2 a i 2 z i 2 θ ^ i S i T ( X i ) S i ( X i ) π ( 3 n ) r 2 r T c 1 2 z i 2 1 + r 2 π r T c 1 2 z i 2 1 r 2 .
By utilizing Assumption 1, we can obtain
g i z i z i + 1 | g ¯ i z i z i + 1 | .
Then, bringing (42), (43) and (46)–(48) into (41), one has
V ˙ i V ˙ i 1 + 1 2 a i 2 z i 2 θ ^ i S i T ( X i ) S i ( X i ) + g i z i z i + 1 + 2 ω i z i α ˇ i | g ¯ i 1 z i 1 z i | + π ( 3 n ) r 2 σ i r T c θ ˜ i θ ^ i 1 + r + π σ i r T c θ ˜ i θ ^ i + a i 2 2 + ε i 2 2 j = 1 i 1 π ( 3 n ) r 2 r T c 1 2 z j 2 1 + r 2 j = 1 i 1 π r T c 1 2 z j 2 1 r 2 + j = 1 i 1 π ( 3 n ) r 2 σ j r T c θ ˜ j θ ^ j 1 + r + j = 1 i 1 π σ j r T c θ ˜ j θ ^ j + | g ¯ 1 z i 1 z i | π ( 3 n ) r 2 r T c 1 2 z i 2 1 + r 2 + b i 1 π r T c 1 2 z i 2 1 r 2 + π ( 3 n ) r 2 σ i r T c θ ˜ i θ ^ i 1 + r + π σ i r T c θ ˜ i θ ^ i + | g ¯ i z i z i + 1 | | g ¯ i 1 z i 1 z i | + a i 2 2 + ε i 2 2 + 2 ω i j = 1 i π ( 3 n ) r 2 r T c 1 2 z j 2 1 + r 2 j = 1 i π r T c 1 2 z j 2 1 r 2 + j = 1 i π ( 3 n ) r 2 σ j r T c θ ˜ j θ ^ j 1 + r + j = 1 i π σ j r T c θ ˜ j θ ^ j + | g ¯ i z i z i + 1 | + b i ,
where b i = b i 1 + a i 2 2 + ε i 2 2 + 2 ω i .
(2) If | z i |   < λ , according to (44)–(46), we can obtain
z i α ˇ i = 1 2 a i 2 z i 2 θ ^ i S i T ( X i ) S i ( X i ) π ( 3 n ) r 2 z i r λ T c 1 2 z i 2 1 + r 2 π z i 2 1 r 2 r λ T c Φ i 1 2 a i 2 z i 2 θ ^ i S i T ( X i ) S i ( X i ) π ( 3 n ) r 2 r T c 1 2 z i 2 1 + r 2 π r T c 1 2 z i 2 1 r 2 ,
the inequality (50) is the same as inequality (47).
Therefore, based on the above derivation of situation (1) and situation (2), one has
V ˙ i j = 1 i π ( 3 n ) r 2 r T c 1 2 z j 2 1 + r 2 j = 1 i π r T c 1 2 z j 2 1 r 2 + j = 1 i π ( 3 n ) r 2 σ j r T c θ ˜ j θ ^ j 1 + r + j = 1 i π σ j r T c θ ˜ j θ ^ j + | g ¯ i z i z i + 1 | + b i .
Step n: The controller will be presented in this step. Similar to Step i, one can obtain z ˙ n :
z ˙ n = x ˙ n α ˙ n 1 = f n ( x ¯ n ) + g n T u + H ( t ) Γ ( x ) α ˙ n 1 .
From (6) and (8), we have
g n T u = g n T ρ ν ( t ) + ζ ( u ̲ ρ ν ( t ) ) = g n T ( 1 ζ ) ρ ν ( t ) + ζ u ̲ = j j 1 , , j p ρ j g n j η j u 0 + j = j 1 , , j p g n j u ̲ j = g f u 0 + u f ,
where g f = j j 1 , , j p ρ j g n j η j and u f = j = j 1 , , j p g n j u ̲ j .
The Lyapunov function candidate function is chosen as shown below:
V n = V n 1 + 1 2 z n 2 + 1 2 σ n θ ˜ n 2 + 1 2 σ κ ˜ 2 ,
where θ ˜ n = θ n θ ^ n , κ ˜ = κ κ ^ ; θ n = | | W n | | 2 and κ = | | W | | 2 are estimated by θ ^ i > 0 and κ ^ > 0 ; the parameters σ i > 0 and σ > 0 can be designed.
Then, the time differentiation of V n is
V n ˙ = V ˙ n 1 + z n z ˙ n 1 σ n θ ˜ n θ ^ ˙ n 1 σ κ ˜ κ ^ ˙ = V ˙ n 1 + z n ( f n ( x ¯ n ) + g f u 0 + u f + H ( t ) Γ ( x ) α ˙ n 1 ) 1 σ n θ ˜ n θ ^ ˙ n 1 σ κ ˜ κ ^ ˙ = V ˙ n 1 + z n F n + g f u 0 + u f + H ( t ) Γ ( x ) z n 1 σ n θ ˜ n θ ^ ˙ n 1 σ κ ˜ κ ^ ˙ ,
where F n = f n ( x ¯ n ) α ˙ n 1 + z n .
Then, based on FLSs and Lemma 2, W n T S n ( X n ) and Φ T S ( X ) are used to model F n and Γ ( x ) , respectively. For the given ε n > 0 and δ ¯ > 0 , we have
F n = W n T S n ( X n ) + δ n ( X n ) , | δ n ( X n ) | ε n ,
Γ ( x ) = Φ T S ( X ) + δ ( X ) , | δ ( X ) | δ ¯ ,
where X n = [ x 1 , , x n , y r , y ˙ r , , y r ( n ) ] T , X = [ x 1 , x 2 , , x n ] T .
Then, by utilizing Young’s inequality, it can be obtained that
z n F n 1 2 a n 2 z n 2 θ n S n T ( X n ) S n ( X n ) + a n 2 2 + z n 2 2 + ε n 2 2 ,
z n H ( t ) Γ ( x ) 1 2 a 2 z n 2 κ S T ( X ) S ( X ) + a 2 2 + z n 2 2 + δ ¯ 2 2 ,
where a n > 0 and a > 0 are design constants.
Next, bringing (58) and (59) into (55), one can obtain
V n ˙ V ˙ n 1 + 1 2 a n 2 z n 2 θ ^ n S n T ( X n ) S n ( X n ) + 1 2 a 2 z n 2 κ ^ S T ( X ) S ( X ) + z n g f u 0 + u f 1 σ n θ ˜ n θ ^ ˙ n σ n 2 a n 2 z n 2 S n T ( X n ) S n ( X n ) 1 σ κ ˜ κ ^ ˙ σ 2 a 2 z n 2 S T ( X ) S ( X ) + a n 2 2 + ε n 2 2 + a 2 2 + δ ¯ 2 2 .
We define the control law as
u 0 = α n + u F ,
in which
α n = 1 g f z n α ˇ n 2 z n 2 α ˇ n 2 + ω n 2 + z n 1 2 g ¯ n 1 2 z n z n 1 2 g ¯ n 1 2 z n 2 + ω n 2 1 g f u f ,
u F = 1 2 g f a 2 κ ^ z n S T ( X ) S ( X ) ,
where ω n > 0 is a small parameter and α ˇ n is selected as
α ˇ n = 1 2 a n 2 z n θ ^ n S n T ( X n ) S n ( X n ) + π ( 3 n ) r 2 r λ T c 1 2 z n 2 1 + r 2 + π 2 1 r 2 r λ T c Φ n ,
where Φ n is designed as
Φ n = ( z n 2 ) 1 r 2 , | z n | < λ ( 1 + p r ) λ 3 r z n 5 p r λ 1 r z n 3 , | z n | λ > 0
The adaptive law θ ^ n and κ ^ are constructed separately as
θ ^ ˙ n = σ n 2 a n 2 z n 2 S n T ( X n ) S n ( X n ) π ( 3 n ) r 2 r T c θ ^ n 1 + r π r T c θ ^ n ,
κ ^ ˙ = σ 2 a 2 z n 2 S T ( X ) S ( X ) π 3 r 2 r T c κ ^ 1 + r π r T c κ ^ .
According to (62), (63) and Lemma 5, we have
z n g f α n z n 2 α ˇ n 2 z n 2 α ˇ n 2 + ω n 2 z n 1 2 g ¯ n 1 2 z n 2 z n 1 2 g ¯ n 1 2 z n 2 + ω n 2 z n u f 2 ω n | z n α ˇ n | | g ¯ n 1 z n 1 z n | z n u f 2 ω n z n α ˇ n | g ¯ n 1 z n 1 z n | z n u f ,
z n g f u F 1 2 a 2 κ ^ z n 2 S T ( X ) S ( X ) .
Similar to Step i, when | z n | λ > 0 or | z n | < λ , substituting (64)–(69) into (60) yields
V n ˙ V ˙ n 1 + 1 2 a n 2 z n 2 θ ^ n S n T ( X n ) S n ( X n ) + 2 ω n z n α ˇ n + 1 2 a 2 z n 2 κ ^ S T ( X ) S ( X ) | g ¯ n 1 z n 1 z n | + z n g f u F + π ( 3 n ) r 2 σ n r T c θ ˜ n θ ^ n 1 + r + π σ n r T c θ ˜ n θ ^ n + π 3 r 2 σ r T c κ ˜ κ ^ 1 + r + π σ r T c κ ˜ κ ^ + 1 2 a n 2 + 1 2 ε n 2 + 1 2 a 2 + 1 2 δ ¯ 2 j = 1 n 1 π ( 3 n ) r 2 r T c 1 2 z j 2 1 + r 2 j = 1 n 1 π r T c 1 2 z j 2 1 r 2 + j = 1 n 1 π ( 3 n ) r 2 σ j r T c θ ˜ j θ ^ j 1 + r + j = 1 n 1 π σ j r T c θ ˜ j θ ^ j + | g ¯ n 1 z n 1 z n | + b n 1 π ( 3 n ) r 2 r T c 1 2 z n 2 1 + r 2 π r T c 1 2 z n 2 1 r 2 | g ¯ n 1 z n 1 z n | + π ( 3 n ) r 2 σ n r T c θ ˜ n θ ^ n 1 + r + π σ n r T c θ ˜ n θ ^ n + π 3 r 2 σ r T c κ ˜ κ ^ 1 + r + π σ r T c κ ˜ κ ^ + a n 2 2 + ε n 2 2 + a 2 2 + δ ¯ 2 2 + 2 ω n j = 1 n π ( 3 n ) r 2 r T c 1 2 z j 2 1 + r 2 j = 1 n π r T c 1 2 z j 2 1 r 2 + j = 1 n π ( 3 n ) r 2 σ j r T c θ ˜ j θ ^ j 1 + r + j = 1 n π σ j r T c θ ˜ j θ ^ j + π 3 r 2 σ r T c κ ˜ κ ^ 1 + r + π σ r T c κ ˜ κ ^ + b n ,
where b n = b n 1 + a n 2 2 + ε n 2 2 + a 2 2 + δ ¯ 2 2 + 2 ω n .
Theorem 1. 
For the nonlinear systems (1) with actuator faults and external faults, when the virtual control signals (26), (42), the actual control (61) and the adaptive laws (27), (43), (66) and (67) are adopted. By designing appropriate parameters, all signals defined in these closed-loop systems maintain boundedness and z 1 will converge to a predefined accuracy λ within a predefined time 2 T c .
Proof of Theorem 1. 
According to Lemma 4, Lemma 7 and 0 < r < 1 , we can deduce that
j = 1 n π ( 3 n ) r 2 σ j r T c θ ˜ j θ ^ j 1 + r j = 1 n 1 + r 2 + r π ( 3 n ) r 2 σ j r T c θ j 2 + r θ ˜ j 2 + r j = 1 n π ( 3 n ) r 2 σ j r T c θ j 2 + r θ ˜ j 2 + r j = 1 n π ( 3 n ) r 2 σ j r T c θ j 2 + r j = 1 n π 3 r 2 r T c θ ˜ j 2 2 σ j 1 + r 2 .
Similarly, it can be derived that
π 3 r 2 σ r T c κ ˜ κ ^ 1 + r π 3 r 2 σ r T c κ 2 + r π 3 r 2 r T c κ ˜ 2 2 σ 1 + r 2 .
By using Young’s inequality, we have
θ ˜ j θ ^ j 1 2 θ j 2 1 2 θ ˜ j 2 ,
κ ˜ κ ^ 1 2 κ 2 1 2 κ ˜ 2 .
Substituting (71)–(74) into (70) yields
V ˙ n j = 1 n π ( 3 n ) r 2 r T c 1 2 z j 2 1 + r 2 j = 1 n π r T c 1 2 z j 2 1 r 2 j = 1 n π 3 r 2 r T c θ ˜ j 2 2 σ j 1 + r 2 π 3 r 2 r T c κ ˜ 2 2 σ 1 + r 2 j = 1 n π 2 σ j r T c θ ˜ j 2 π 2 σ r T c κ ˜ 2 + π r T c j = 1 n θ ˜ j 2 2 σ j 1 r 2 π r T c j = 1 n θ ˜ j 2 2 σ j 1 r 2 + π r T c κ ˜ 2 2 σ 1 r 2 π r T c κ ˜ 2 2 σ 1 r 2 + j = 1 n π ( 3 n ) r 2 σ j r T c θ j 2 + r + π 3 r 2 σ r T c κ 2 + r + j = 1 n π 2 σ j r T c θ j 2 + π 2 σ r T c κ 2 + b n .
By using Lemma 6, one can obtain
π r T c j = 1 n θ ˜ j 2 2 σ j 1 r 2 π r T c j = 1 n θ ˜ j 2 2 σ j + π 2 T c 2 2 r r 2 r ,
π r T c η ˜ 2 2 σ 1 r 2 π r T c κ ˜ 2 2 σ + π 2 T c 2 2 r r 2 r .
Based on Lemmas 3 and 4, we have
j = 1 n π r T c 1 2 z j 2 1 r 2 π r T c j = 1 n θ ˜ j 2 2 σ j 1 r 2 π r T c κ ˜ 2 2 σ 1 r 2 π r T c j = 1 n 1 2 z j 2 + j = 1 n θ ˜ j 2 2 σ j + κ ˜ 2 2 σ 1 r 2 ,
j = 1 n π ( 3 n ) r 2 r T c 1 2 z j 2 1 + r 2 j = 1 n π 3 r 2 r T c θ ˜ j 2 2 σ j 1 + r 2 π 3 r 2 r T c κ ˜ 2 2 σ 1 + r 2 π r T c j = 1 n 1 2 z j 2 + j = 1 n θ ˜ j 2 2 σ j + κ ˜ 2 2 σ 1 + r 2 .
Substituting (76)–(79) into (75), one has
V ˙ n π r T c j = 1 n 1 2 z j 2 + j = 1 n θ ˜ j 2 2 σ j + κ ˜ 2 2 σ 1 + r 2 π r T c j = 1 n 1 2 z j 2 + j = 1 n θ ˜ j 2 2 σ j + κ ˜ 2 2 σ 1 r 2 + j = 1 n π ( 3 n ) r 2 σ j r T c θ j 2 + r + π 3 r 2 σ r T c κ 2 + r + π T c 2 2 r r 2 r + j = 1 n π 2 σ j r T c θ j 2 + π 2 σ r T c κ 2 + b n π r T c V n 1 + r 2 + V n 1 r 2 + b ,
where b = j = 1 n π ( 3 n ) r 2 σ j r T c θ j 2 + r + π 3 r 2 σ r T c κ 2 + r + π T c 2 2 r r 2 r + j = 1 n π 2 σ j r T c θ j 2 + π 2 σ r T c κ 2 + b n .
Therefore, when | z i | λ or | z i | < λ , we can both obtain
V ˙ n = π r T c V n 1 + r 2 + V n 1 r 2 + b .
From Lemma 1, we have
| z 1 | 2 r b T c π ,
this means that z 1 is bounded within the predefined-time 2 T c .
And then based on (54), (81) and Lemma 1, we can deduce that V n , θ ˜ i and κ ˜ are bounded, and z i satisfies | z i | λ within predefined time 2 T c . According to Assumption 2 and the boundedness of z 1 , we can see that x 1 is bounded. Because θ i is a constant and θ ˜ i is bounded, we can obtain that θ ^ i is bounded. Due to the boundedness of κ ˜ and the constant κ , we can deduce that κ ^ is bounded. Since z i and α i 1 , i = 2 , , n are bounded from (26) and (42), so the boundedness of x i follows from x i = z i + α i 1 . On the basis of the above discussion and analysis, all signals of the closed-loop systems maintain boundedness. This completes the proof. □

4. Simulation

Example 1. 
Consider a second-order strict feedback nonlinear system as outlined below:
x ˙ 1 = f 1 ( x ¯ 1 ) + g 1 ( x ¯ 1 ) x 2 , x ˙ 2 = f 2 ( x ¯ 2 ) + g 2 T u + H ( t ) Γ ( x ) , y = x 1 ,
where f 1 ( x ¯ 1 ) = x 1 2 cos ( x 1 ) , g 1 ( x ¯ 1 ) = 2 + x 1 2 , f 2 ( x ¯ 2 ) = x 1 cos ( x 1 x 2 ) x 1 2 x 2 e x 2 , g 2 = [ g 2 1 , g 2 2 ] T and u = [ u 1 , u 2 ] .
The virtual control signal α 1 and the actual controller u 0 are constructed as shown below:
α 1 = z 1 α ˇ 1 2 g ̲ 1 z 1 2 α ˇ 1 2 + ω 1 2 ,
u 0 = α 2 + u F = 1 g f z 2 α ˇ 2 2 z 2 2 α ˇ 2 2 + ω 2 2 + z 1 2 g ¯ 1 2 z 2 z 1 2 g ¯ 1 2 z 2 2 + ω 2 2 + u f + 1 2 a 2 κ ^ z 2 S T ( X ) S ( X ) .
The adaptive laws are constructed as shown below:
θ ^ ˙ 1 = σ 1 2 a 1 2 z 1 2 S 1 T ( X 1 ) S 1 ( X 1 ) π ( 3 n ) r 2 r T c θ ^ 1 1 + r π r T c θ ^ 1 ,
θ ^ ˙ 2 = σ 2 2 a 2 2 z 2 2 S 2 T ( X 2 ) S 2 ( X 2 ) π ( 3 n ) r 2 r T c θ ^ 2 1 + r π r T c θ ^ 2 ,
κ ^ ˙ = σ 2 a 2 z 2 2 S T ( X ) S ( X ) π 3 r 2 r T c κ ^ 1 + r π r T c κ ^ .
The block diagram of a predefined-time adaptive fuzzy controller is shown in Figure 2.
The initial conditions and parameters of the controlled system (83) are presented in Table 1. Three sets of predefined time are set to 2 T c = 2 , 2 T c = 4 and 2 T c = 6 . The reference signal is selected as y r = 0.5 ( sin ( 0.5 t ) sin ( t ) ) . The actuator faults are set to u 1 = 0.6 v 1 and u 2 = u ¯ 2 = 10 for t 7 s , and the external fault occurs at T f a u l t = 15 s .
The simulation results are presented in Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7. Figure 3 represents the system output y and the tracking signal y r . Figure 4 shows the trajectory of the tracking error z 1 . Figure 5 displays the trajectory of the system state x 2 . Figure 6 displays the trajectories of the actual control inputs u 1 and u 2 . Figure 7 is the curves of adaptive parameters θ ^ 1 , θ ^ 2 and κ ^ . Based on the simulation results, we can draw the conclusion that all the closed-loop system signals remain bounded and the tracking error can converge to a predefined accuracy within the predefined time.
Example 2. 
For the one-link manipulator with multiple faults:
D q ¨ + B q ˙ + N sin ( q ) = τ M τ ˙ + H τ = g T u + H ( t ) Γ ( x ) K m q ˙ ,
where q stands for the link position, q ˙ expresses the velocity, and q ¨ is the acceleration; τ is the torque produced by the motor and u = [ u 1 , u 2 ] is the control input with multiple faults. The parameters are selected to D = B = M = 1 , N = H = 10 , K m = 2 . Then, we make x 1 = q , x 2 = q ˙ = x ˙ 1 and x 3 = τ , and the system (89) can be rewritten as
x ˙ 1 = f 1 ( x ¯ 1 ) + g 1 ( x ¯ 1 ) x 2 x ˙ 2 = f 2 ( x ¯ 2 ) + g 2 ( x ¯ 2 ) x 3 x ˙ 3 = f 3 ( x ¯ 3 ) + g T u + H ( t ) Γ ( x ) y = x 1
where g 1 ( x ¯ 1 ) = g 2 ( x ¯ 2 ) = 1 , g = [ 1 , 2 ] T , f 1 ( x ¯ 1 ) = 0 , f 2 ( x ¯ 2 ) = x 2 10 sin ( x 1 ) + x 1 2 cos ( x 2 ) , f 3 ( x ¯ 3 ) = 2 x 2 10 x 3 .
The block diagram of predefined-time adaptive fuzzy controller is diplayed in Figure 8.
The initial values and adjustable parameters of (90) are represented in Table 2. The predefined times are set to 2 T c = 4 and 2 T c = 6 . The reference signal is y r = 0.5 ( sin ( 0.5 t ) sin ( t ) ) . The actuator faults are set to u 1 = 0.6 v 1 and u 2 = u ¯ 2 = 15 for t 5 s , and the external fault occurs at T f a u l t = 10 s .
The simulation results are shown in Figure 9, Figure 10, Figure 11, Figure 12 and Figure 13, in which the system output y and tracking signal y r are represented in Figure 9, Figure 10 displays the tracking error z 1 , Figure 11 is the trajectory of the system states x 2 and x 3 , actual control inputs u 1 and u 2 are displayed in Figure 12, and Figure 13 expresses the curves of adaptive parameters θ ^ 1 , θ ^ 2 , θ ^ 3 and κ ^ . According to the results, we can conclude that all the closed-loop system signals meet the predefined time-bound conditions and the tracking error can converge to a predefined neighborhood.
Therefore, Examples 1 and 2 demonstrate the effectiveness of the control strategy presented in this paper.

5. Conclusions

In this research, the predefined time and accuracy adaptive fault-tolerant control problem has been investigated for a class of strict-feedback nonlinear systems with multiple faults. FLSs were employed to model the unknown parts of the systems. Based on the predefined time theory, a condition has been proposed that enables the tracking error to converge to the expected accuracy within predefined time while avoiding singularity issues. Combined with the backstepping mechanism, an adaptive fault-tolerant control strategy has been presented. The controller can ensure that all signals in the closed-loop system are bounded, and the tracking error meets the requirements of predefined accuracy and time. The results of two numerical simulation examples proved the effectiveness of the presented control strategy.
In addition, in future learning and research, we will extend the control strategy proposed in this article to fractional-order systems.

Author Contributions

Conceptualization, Y.S. and Y.J.; methodology, Y.S.; software, Y.J.; validation, Y.J.; formal analysis, Y.J.; investigation, Y.J.; writing—original draft preparation, Y.J.; writing—review and editing, Y.J., M.T. and H.W.; supervision, Y.S. and H.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to no datasets were generated or analyzed during the current study.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Ma, J.; Zheng, Z.; Li, P. Adaptive dynamic surface control of a class of nonlinear systems with unknown direction control gains and input saturation. IEEE Trans. Cybern. 2015, 45, 728–741. [Google Scholar] [CrossRef]
  2. Zhou, J.; Wen, C.; Wang, W.; Yang, F. Adaptive backstepping control of nonlinear uncertain systems with quantized states. IEEE Trans. Autom. Control 2019, 64, 4756–4763. [Google Scholar] [CrossRef]
  3. Tang, G.; Dong, R.; Gao, H. Optimal sliding mode control for nonlinear systems with time-delay. Nonlinear Anal. Hybrid Syst. 2008, 2, 891–899. [Google Scholar] [CrossRef]
  4. Xu, N.; Zhao, X.; Zong, G.; Wang, Y. Adaptive control design for uncertain switched nonstrict-feedback nonlinear systems to achieve asymptotic tracking performance. Appl. Math. Comput. 2021, 408, 126344. [Google Scholar] [CrossRef]
  5. Wang, C.; Wen, C.; Hu, Q. Event-triggered adaptive control for a class of nonlinear systems with unknown control direction and sensor faults. IEEE Trans. Autom. Control 2020, 65, 763–770. [Google Scholar] [CrossRef]
  6. Jiang, D.; Jiang, W.; Zhu, X.; Yin, X. Adaptive control for full-states constrained nonlinear systems with unknown control direction using barrier Lyapunov functionals. Trans. Inst. Meas. Control 2022, 44, 2967–2977. [Google Scholar] [CrossRef]
  7. Chen, B.; Lin, C.; Liu, X.; Liu, K. Adaptive fuzzy tracking control for a class of MIMO nonlinear systems in nonstrict-feedback form. IEEE Trans. Cybern. 2015, 45, 2744–2755. [Google Scholar] [CrossRef]
  8. Ma, J.; Xu, S.; Zhuang, G.; Wei, Y.; Zhang, Z. Adaptive neural network tracking control for uncertain nonlinear systems with input delay and saturation. Int. J. Robust Nonlinear Control 2020, 30, 2593–2610. [Google Scholar] [CrossRef]
  9. Sun, W.; Su, S.; Wu, Y. Novel adaptive fuzzy control for output constrained stochastic nonstrict feedback nonlinear systems. IEEE Trans. Fuzzy Syst. 2020, 29, 1188–1197. [Google Scholar] [CrossRef]
  10. He, Y.; Chang, X.; Wang, H. Command-filtered adaptive fuzzy control for switched MIMO nonlinear systems with unknown dead zones and full state constraints. Int. J. Fuzzy Syst. 2023, 25, 544–560. [Google Scholar] [CrossRef]
  11. Yu, T.; Liu, Y.; Liu, L. Adaptive fuzzy control of nonlinear systems with function constraints based on time-varying IBLFs. IEEE Trans. Fuzzy Syst. 2022, 30, 4939–4952. [Google Scholar] [CrossRef]
  12. Li, M.; Xiang, Z. Adaptive neural network tracking control for a class of switched nonlinear systems with input delay. Neurocomputing 2019, 366, 284–294. [Google Scholar] [CrossRef]
  13. Yang, D.; Zong, G.; Liu, Y.; Choon, K. Adaptive neural network output tracking control of uncertain switched nonlinear systems: An improved multiple Lyapunov function method. Inf. Sci. 2022, 606, 380–396. [Google Scholar] [CrossRef]
  14. Wang, H.; Chen, B.; Lin, C.; Sun, Y. Observer-based adaptive neural control for a class of nonlinear pure-feedback systems. Neurocomputing 2016, 171, 1517–1523. [Google Scholar] [CrossRef]
  15. Liu, J.; Jiang, Y. Adaptive fuzzy control for high-order nonlinear systems with time-varying full-state constraints and input saturation. Int. J. Adapt. Control Signal Process. 2023, 37, 710–725. [Google Scholar] [CrossRef]
  16. Zhang, J.; Yang, G. Robust adaptive fault-tolerant control for a class of unknown nonlinear systems. IEEE Trans. Ind. Electron. 2017, 64, 585–594. [Google Scholar] [CrossRef]
  17. Zhang, H.; Cui, Y.; Wang, Y. Hybrid fuzzy adaptive fault-tolerant control for a class of uncertain nonlinear systems with unmeasured states. IEEE Trans. Fuzzy Sys. 2017, 25, 1041–1050. [Google Scholar] [CrossRef]
  18. Wang, J.; Pan, H.; Sun, W. Event-triggered adaptive fault-tolerant control for unknown nonlinear systems with applications to linear motor. IEEE/ASME Trans. Mech. 2022, 27, 940–949. [Google Scholar] [CrossRef]
  19. Zhang, S.; Huang, C.; Ji, K. Prescribed performance incremental adaptive optimal fault-tolerant control for nonlinear systems with actuator faults. ISA Trans. 2022, 120, 99–109. [Google Scholar] [CrossRef]
  20. Li, Y.; Yang, G. Adaptive asymptotic tracking control of uncertain nonlinear systems with input quantization and actuator faults. Automatica 2016, 72, 177–185. [Google Scholar] [CrossRef]
  21. Wang, Y.; Xu, N.; Liu, Y. Adaptive fault-tolerant control for switched nonlinear systems based on command filter technique. Appl. Math. Comput. 2021, 392, 125725. [Google Scholar] [CrossRef]
  22. Zhang, Z.; Wen, C.; Xing, L.; Song, Y. Event-triggered adaptive control for a class of nonlinear systems with mismatched uncertainties via intermittent and faulty output feedback. IEEE Trans. Autom. Control 2023, 68, 8142–8149. [Google Scholar] [CrossRef]
  23. Jia, F.; He, X. Adaptive fault-tolerant tracking control for discrete-time nonstrict-feedback nonlinear systems with stochastic noises. IEEE Trans. Autom. Sci. Eng. 2023, 1–13. [Google Scholar] [CrossRef]
  24. Zeng, X.; Shen, Q. Adaptive fault-tolerant control for high-order nonlinear systems with supervisory controllers and command filters. Int. J. Control Autom. Syst. 2023, 21, 12–19. [Google Scholar] [CrossRef]
  25. Yin, S.; Gao, H.; Qiu, J.; Kaynak, O. Adaptive fault-tolerant control for nonlinear system with unknown control directions based on fuzzy approximation. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 1909–1918. [Google Scholar] [CrossRef]
  26. Qi, H.; Chen, M.; Wu, L. Adaptive fault-tolerant control of nonlinear systems based on tuning functions. Int. J. Robust Nonlinear Control 2023, 33, 6715–6733. [Google Scholar] [CrossRef]
  27. Milecki, A.; Nowak., P. Review of fault-tolerant control systems used in robotic manipulators. Appl. Sci. 2023, 13, 2675. [Google Scholar] [CrossRef]
  28. Ali, K.; Mehmood., A.; Iqbal., J. Fault-tolerant scheme for robotic manipulator-Nonlinear robust back-stepping control with friction compensation. PLoS ONE 2021, 16, e0256491. [Google Scholar] [CrossRef]
  29. Zhai, D.; An, L.; Li, X.; Zhang, Q. Adaptive fault-tolerant control for nonlinear systems with multiple sensor faults and unknown control directions. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 4436–4446. [Google Scholar] [CrossRef]
  30. Lin, W.; Lin, C.; Sun, Z. Adaptive multiple fault detection and alarm processing for loop system with probabilistic network. IEEE Trans. Power Deliv. 2004, 19, 64–69. [Google Scholar] [CrossRef]
  31. Jiang, X.; Mu, X.; Hu, Z. Decentralized adaptive fuzzy tracking control for a class of nonlinear uncertain interconnected systems with multiple faults and denial-of-service attack. IEEE Trans. Fuzzy Syst. 2021, 29, 3130–3141. [Google Scholar] [CrossRef]
  32. Lin, Y.; Lu, F.; Cheng, K. Multiple-fault diagnosis based on adaptive diagnostic test pattern generation. IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 2007, 26, 932–942. [Google Scholar] [CrossRef]
  33. Li, N.; Han, Y.; He, W.; Zhu, S. A novel network-based controller design for a class of stochastic nonlinear systems with multiple faults and full state constraints. Int. J. Control 2023, 97, 651–661. [Google Scholar] [CrossRef]
  34. Sun, Y.; Chen, B.; Lin, C.; Wang, H. Finite-time adaptive control for a class of nonlinear systems with nonstrict feedback structure. IEEE Trans. Cybern. 2018, 48, 2774–2782. [Google Scholar] [CrossRef] [PubMed]
  35. Sui, S.; Chen, L.; Tong, S. Neural network filtering control design for nontriangular structure switched nonlinear systems in finite time. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 2153–2162. [Google Scholar] [CrossRef] [PubMed]
  36. Sui, S.; Chen, L.; Tong, S. Finite-time adaptive fuzzy prescribed performance control for high-order stochastic nonlinear systems. IEEE Trans. Fuzzy Syst. 2021, 30, 2227–2240. [Google Scholar] [CrossRef]
  37. Wu, Y.; Pan, Y.; Chen, M.; Li, H. Quantized adaptive finite-time bipartite NN tracking control for stochastic multiagent systems. IEEE Trans. Cybern. 2021, 51, 2870–2881. [Google Scholar] [CrossRef] [PubMed]
  38. Sui, S.; Chen, L.; Tong, S. Fuzzy adaptive finite-time control design for nontriangular stochastic nonlinear systems. IEEE Trans. Fuzzy Syst. 2019, 27, 172–184. [Google Scholar] [CrossRef]
  39. Wang, H.; Bai, W.; Liu, X. Finite-time adaptive fault-tolerant control for nonlinear systems with multiple faults. IEEE/CAA J. Autom. Sin. 2019, 6, 1417–1427. [Google Scholar] [CrossRef]
  40. Polyakov, A. Nonlinear feedback design for fixed-time stabilization of linear control systems. IEEE Trans. Autom. Control 2011, 57, 2106–2110. [Google Scholar] [CrossRef]
  41. Sun, Y.; Zhang, L. Fixed-time adaptive fuzzy control for uncertain strict feedback switched systems. Inf. Sci. 2021, 546, 742–752. [Google Scholar] [CrossRef]
  42. Mei, Y.; Li, F.; Xia, R.; Park, J.; Shen, H. Fixed-time adaptive neural tracking control for nonstrict-feedback nonlinear systems with mismatched disturbances using an event-triggered scheme. Nonlinear Dyn. 2023, 111, 5383–5400. [Google Scholar] [CrossRef]
  43. Lu, K.; Liu, Z.; Wang, Y.; Chen, L. Fixed-time adaptive fuzzy control for uncertain nonlinear systems. IEEE Trans. Fuzzy Syst. 2021, 29, 3769–3781. [Google Scholar] [CrossRef]
  44. Fang, X.; Fan, H.; Liu, L. Adaptive fixed-time fault-tolerant control of saturated MIMO nonlinear systems with time-varying state constrains. Nonlinear Dyn. 2022, 110, 3463–3483. [Google Scholar] [CrossRef]
  45. Cui, D.; Xiang, Z. Nonsingular fixed-time fault-tolerant fuzzy control for switched uncertain nonlinear systems. IEEE Trans. Fuzzy Syst. 2022, 31, 174–183. [Google Scholar] [CrossRef]
  46. Zhang, X.; Tan, J.; Wu, J. Event-triggered-based fixed-time adaptive neural fault-tolerant control for stochastic nonlinear systems under actuator and sensor faults. Nonlinear Dyn. 2022, 108, 2279–2296. [Google Scholar] [CrossRef]
  47. Sanchez-Torres, J.; Sanche, E.; Loukianov, A. Predefined-time stability of dynamical systems with sliding modes. In Proceedings of the 2015 American Control Conference (ACC), Chicago, IL, USA, 1–3 July 2015. [Google Scholar] [CrossRef]
  48. Wang, H.; Tong, M.; Zhao, X.; Niu, B.; Yang, M. Predefined-time adaptive neural tracking control of switched nonlinear systems. IEEE Trans. Cybern. 2022, 53, 6538–6548. [Google Scholar] [CrossRef] [PubMed]
  49. Fu, L.; Ma, R.; Pang, H.; Fu, J. Predefined-time tracking of nonlinear strict-feedback systems with time-varying output constraints. J. Frankl. Inst. 2022, 359, 3492–3516. [Google Scholar] [CrossRef]
  50. Jimenez-Rodriguez, E.; Munoz-Vazquez, A.; Sanchez-Torres, J.; Defoort, M.; Loukianov, A. A Lyapunov-like characterization of predefined-time stability. Trans. Autom. Control 2020, 65, 4922–4927. [Google Scholar] [CrossRef]
  51. Jia, F.; Huang, J.; He, X. Predefined-time fault-tolerant control for a class of nonlinear systems with actuator faults and unknown mismatched disturbances. IEEE Trans. Autom. Sci. Eng. 2023, 1–15. [Google Scholar] [CrossRef]
  52. Wang, Q.; Cao, J.; Liu, H. Adaptive fuzzy fontrol of nonlinear systems with predefined time and accuracy. IEEE Trans. Fuzzy Syst. 2022, 30, 5152–5165. [Google Scholar] [CrossRef]
  53. Ni, J.; Shi, P. Global predefined time and accuracy adaptive neural network control for uncertain strict-feedback systems with output constraint and dead zone. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 7903–7918. [Google Scholar] [CrossRef]
  54. Li, P.; Yang, G. Backstepping adaptive fuzzy control of uncertain nonlinear systems against actuator faults. J. Control Theory Appl. 2009, 7, 248–256. [Google Scholar] [CrossRef]
  55. Tang, X.; Tao, G.; Joshi, S. Adaptive actuator failure compensation for nonlinear MIMO systems with an aircraft control application. Automatica 2007, 43, 1869–1883. [Google Scholar] [CrossRef]
  56. Fekih, A. Fault-tolerant flight control design for effective and reliable aircraft systems. J. Control Decis. 2014, 1, 299–316. [Google Scholar] [CrossRef]
  57. Li, Y.; He, J.; Zhang, Q.; Zhang, W.; Li, Y. Predefined-time fault-tolerant trajectory tracking control for autonomous underwater vehicles considering actuator saturation. Actuators 2023, 12, 171. [Google Scholar] [CrossRef]
  58. Jimenez-Rodriguez, E.; Snchez-Torres, J.; Loukianov, A. On optimal predefined-time stabilization. Int. J. Robust Nonlinear 2017, 27, 3620–3642. [Google Scholar] [CrossRef]
  59. Jimenez-Rodriguez, E.; Munoz-Vazquez, A.; Sanchez-Torres, J.; Alexander, G. Loukianov: A note on predefined-time stability. IFAC-PapersOnLine 2018, 51, 520–525. [Google Scholar] [CrossRef]
  60. Jimenez-Rodriguez, E.; Sanchez-Torres, J.; Gomez-Gutierrez, D.; Alexander, G. Loukinanov. Variable structure predefined-time stabilization of second-order systems. Asian J. Control 2019, 21, 1179–1188. [Google Scholar] [CrossRef]
  61. Wang, L. Adaptive Fuzzy Systems and Control: Design and Stability Analysis; Prentice-Hall: Englewood Cliffs, NJ, USA, 1994. [Google Scholar]
  62. Gang, T.; Kokotovic, P. Adaptive control of plants with unknown dead-zones. IEEE Trans. Autom. Control 1994, 39, 59–68. [Google Scholar] [CrossRef]
  63. Cao, J.; Li, R. Fixed-time synchronization of delayed memristor-based recurrent neural networks. Sci. China Inform. Sci. 2017, 60, 032201. [Google Scholar] [CrossRef]
  64. Wang, C.; Lin, Y. Decentralized adaptive tracking control for a class of interconnected nonlinear time-varying systems. Automatica 2015, 54, 16–24. [Google Scholar] [CrossRef]
  65. Qian, C.; Lin, W. Non-Lipschitz continuous stabilizers for nonlinear systems with uncontrollable unstable linearization. Syst. Control Lett. 2001, 42, 185–200. [Google Scholar] [CrossRef]
  66. Sun, Y.; Wang, F.; Liu, Z.; Zhang, Y.; Chen, C. Fixed-time fuzzy control for a class of nonlinear systems. IEEE Trans. Cybern. 2020, 52, 3880–3887. [Google Scholar] [CrossRef]
Figure 1. The block diagram of the predefined time adaptive fuzzy controller.
Figure 1. The block diagram of the predefined time adaptive fuzzy controller.
Actuators 13 00131 g001
Figure 2. The block diagram of predefined time adaptive fuzzy controller for Example 1.
Figure 2. The block diagram of predefined time adaptive fuzzy controller for Example 1.
Actuators 13 00131 g002
Figure 3. System output y and reference signal y r of Example 1.
Figure 3. System output y and reference signal y r of Example 1.
Actuators 13 00131 g003
Figure 4. Tracking error z 1 of Example 1.
Figure 4. Tracking error z 1 of Example 1.
Actuators 13 00131 g004
Figure 5. State variable x 2 of Example 1.
Figure 5. State variable x 2 of Example 1.
Actuators 13 00131 g005
Figure 6. The actual control inputs u 1 and u 2 of Example 1.
Figure 6. The actual control inputs u 1 and u 2 of Example 1.
Actuators 13 00131 g006
Figure 7. Adaptive laws θ ^ 1 , θ ^ 2 and κ ^ .
Figure 7. Adaptive laws θ ^ 1 , θ ^ 2 and κ ^ .
Actuators 13 00131 g007
Figure 8. The block diagram of predefined time adaptive fuzzy controller for Example 2.
Figure 8. The block diagram of predefined time adaptive fuzzy controller for Example 2.
Actuators 13 00131 g008
Figure 9. System output y and reference signal y r of Example 2.
Figure 9. System output y and reference signal y r of Example 2.
Actuators 13 00131 g009
Figure 10. Tracking error z 1 of Example 2.
Figure 10. Tracking error z 1 of Example 2.
Actuators 13 00131 g010
Figure 11. State variable x 2 of Example 2.
Figure 11. State variable x 2 of Example 2.
Actuators 13 00131 g011
Figure 12. The actual control inputs u 1 and u 2 of Example 2.
Figure 12. The actual control inputs u 1 and u 2 of Example 2.
Actuators 13 00131 g012
Figure 13. Adaptive laws θ ^ 1 , θ ^ 2 and κ ^ of Example 2.
Figure 13. Adaptive laws θ ^ 1 , θ ^ 2 and κ ^ of Example 2.
Actuators 13 00131 g013
Table 1. Parameters of simulation Example 1.
Table 1. Parameters of simulation Example 1.
ParametersValueParametersValue
x 1 ( 0 ) 0.05 x 2 ( 0 ) 0.02
n2p0.1
g 2 1 1 g 2 1 1
r0.35 g ̲ 1 1
g ¯ 1 3 ω 1 0.3
ω 2 0.3 a 1 5
a 2 5a5
σ 1 5 σ 2 1.5
σ 1.5 λ 0.1
Table 2. Parameters of simulation Example 2.
Table 2. Parameters of simulation Example 2.
ParametersValueParametersValue
x 1 ( 0 ) 0.01 x 2 ( 0 ) 0.02
x 3 ( 0 ) 0.01n3
p10 g 3 1 1
g 3 2 2r0.1
g ̲ 1 1 g ¯ 1 1
ω 1 0.1 ω 2 0.1
a 1 1 a 2 1
a 3 1a1.5
σ 1 5 σ 2 10
σ 3 10 σ 10
λ 0.15
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

Su, Y.; Jiang, Y.; Tong, M.; Wang, H. Predefined Time and Accuracy Adaptive Fault-Tolerant Control for Nonlinear Systems with Multiple Faults. Actuators 2024, 13, 131. https://doi.org/10.3390/act13040131

AMA Style

Su Y, Jiang Y, Tong M, Wang H. Predefined Time and Accuracy Adaptive Fault-Tolerant Control for Nonlinear Systems with Multiple Faults. Actuators. 2024; 13(4):131. https://doi.org/10.3390/act13040131

Chicago/Turabian Style

Su, Yakun, Yaling Jiang, Miao Tong, and Huanqing Wang. 2024. "Predefined Time and Accuracy Adaptive Fault-Tolerant Control for Nonlinear Systems with Multiple Faults" Actuators 13, no. 4: 131. https://doi.org/10.3390/act13040131

APA Style

Su, Y., Jiang, Y., Tong, M., & Wang, H. (2024). Predefined Time and Accuracy Adaptive Fault-Tolerant Control for Nonlinear Systems with Multiple Faults. Actuators, 13(4), 131. https://doi.org/10.3390/act13040131

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