Next Article in Journal
Adaptive Fuzzy Fault-Tolerant Attitude Control for a Hypersonic Gliding Vehicle: A Policy-Iteration Approach
Next Article in Special Issue
Distributed Event-Triggered Optimal Algorithm Designs for Economic Dispatching of DC Microgrid with Conventional and Renewable Generators: Actuator-Based Control and Optimization
Previous Article in Journal
Calibration to Differentiate Power Output by the Manual Wheelchair User from the Pushrim-Activated Power-Assisted Wheel on a Force-Instrumented Computer-Controlled Wheelchair Ergometer
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

L1 Adaptive Fault-Tolerant Control for Nonlinear Systems Subject to Input Constraint and Multiple Faults

1
School of Electronic and Electrical Engineering, Zhaoqing University, Zhaoqing 526061, China
2
School of Automation, Northwestern Polytechnical University, Xi’an 710129, China
3
School of Information Engineering, Suqian University, Suqian 223800, China
*
Author to whom correspondence should be addressed.
Actuators 2024, 13(7), 258; https://doi.org/10.3390/act13070258
Submission received: 29 May 2024 / Revised: 6 July 2024 / Accepted: 8 July 2024 / Published: 9 July 2024
(This article belongs to the Special Issue Intelligent Sensing, Control and Actuation in Networked Systems)

Abstract

:
This paper investigates an L1 adaptive fault-tolerant control scheme for nonlinear systems with input constraint, external disturbances, and multiple faults, which include actuator faults and sensor faults. Faults and input constraint are important factors that affect the stability and performance of a control system. Actuators and sensors are the most vulnerable components, with the former receiving more attention in comparison. In this paper, sensor faults are first transformed into pseudo-actuator faults through the augmented matrix approach, which facilitates their handling together with actuator faults. Saturation constraints on the control signal are not conducive to the design of the controller. The conversion of an input-saturated function to a time-varying linear system is completed based on function approximation and Lagrange’s mean value theorem. Moreover, a nonlinear system with unknown input gain and uncertainties is constructed using these methods. Next, an L1 adaptive fault-tolerant controller is designed to cope with uncertainties, including system uncertainties, external disturbances, faults, and approximation errors. In the L1 adaptive controller, the online estimation of the time-varying parameters allows for updating of the system state, while the combination of the two is transmitted to the control law such that it can compensate for the effects of the uncertainties. The stability and performance boundaries are further derived using the Lyapunov theory and the L1 reference system. Finally, simulations are carried out to demonstrate the effectiveness of the proposed controller.

1. Introduction

Actuators and sensors are the essential bridge to understanding how a control system works and are also the most fault-prone components. Actuators implement control instructions, and their faults may have serious impacts on the system, such as control deviation, disturbance, or even system destabilization. Sensors are used to measure parameters that are necessary for control systems. Errors in measurement data may result in poor control. In recent years, many control methods have been developed to overcome single faults, such as actuator faults or sensor faults [1,2,3,4,5,6]. However, the actual control system may have actuator faults and sensor faults concurrently; therefore, a fault-tolerant control system that takes into account actuator and sensor faults is preferable.
Fault-tolerant control based on fault detection, diagnosis, and isolation (FDI) techniques is one of the most important branches of control system design, especially observer-based fault detection and isolation, such as optimal observer [7], Kalman filter [8,9], and adaptive observer [10]. In [11], a distributed fault detection observer and an estimation observer based on sliding mode technology were designed. Based on the concept of switching, adaptive fault-tolerant consensus control with a hierarchical structure has been realized to compensate for system nonlinearities, uncertainties, and actuator faults [12]. In [13], the amplitude and rate faults in actuators were investigated using adaptive observers. Observer-based FDI techniques are widely used not only for actuator faults but also for sensor faults [1,14,15,16,17,18]. In addition, fault-tolerant control strategies based on fault values from fault estimators are also an effective approach. For an aircraft attitude control system with actuator faults and sensor faults, a fault-tolerant controller based on estimates of actuator faults and sensor faults from two extended state observers has been discussed in [19]. A sliding mode fault-tolerant controller with dynamic event-triggered fault estimation for networked control systems was implemented in [20]. Moreover, in [21], a fault-tolerant controller for interval type-2 polynomial fuzzy systems subject to sensor faults and actuator faults was presented through fault estimation. Throughout most of the current research results, fault-tolerant controllers mainly rely on fault detection or estimation, which carry certain limitations and involve complicated algorithms. However, a new fault-tolerant control scheme that does not require fault information has been developed over the past few years.
Input saturation is a kind of nonlinear constraint that actually exists in actuators, which may affect the stability and reliability of the control system. The problem of input constraint has always been a hot topic, and various control methods have been explored, such as constructing auxiliary systems [22,23,24] and directly designing anti-saturation controllers [25,26]. It is also recommended to build a variety of valid controllers based on the practice of approximating the saturation function with some nonlinear smooth functions, such as the hyperbolic tangent function [27,28] and the sigmoid function [29]. In real systems, input constraint, multiple faults, and external disturbances often occur, even simultaneously. The interaction of these factors aggravates the system uncertainties and makes the detection or estimation of faults more difficult; thus, the performance of the fault-tolerant controller is likely to be degraded. Therefore, the successful design of an effective fault-tolerant controller under the influence of system uncertainties, faults, input constraint, and external disturbances remains a challenge.
A novel fault-tolerant control method based on adaptive online estimation has been developed [30,31,32,33,34]. Viewing faults, input constraint, and external disturbances as a lumped uncertainty, this method does not need to detect or estimate faults and can effectively simplify the structure of the fault-tolerant controller. Motivated by the above-mentioned analyses, in this paper, a nonlinear system model with input constraint and external disturbances is developed, while considering both actuator and sensor faults. Through a series of transformations and reorganizations, system uncertainties, multiple faults, input constraint, and external disturbances contained in the nonlinear system are eventually constructed as unknown input gains and a lumped uncertainty. To compensate for the effects of these uncertainties, an L1 adaptive fault-tolerant controller is studied, including state predictor, adaptive law, and control law components. The L1 adaptive algorithm is a variant of the model reference adaptive control (MRAC) scheme with fast adaptation ability and excellent robustness, which is widely used in various control systems [35,36,37]. The state predictor is equivalent to a reference model to estimate the system state. The adaptive law updates each adaptive parameter and passes estimations of adaptive parameters to the state predictor and the control law. The control law with low-pass filters is designed to counteract the effects of uncertainties and reduce the high-frequency oscillations associated with high adaptive gains. In comparison with the existing research results, the main contributions of this paper are summarized as follows:
(1)
Unlike most previous research, which addressed only one or a few scenarios, the fault-tolerant control discussed in this paper covers actuator faults, sensor faults, input constraint, and external disturbances, which are frequently experienced in control systems.
(2)
In this paper, multiple faults, approximation errors and external disturbances are converted into a lumped uncertainty and estimated using adaptive laws in the L1 adaptive controller. In contrast to the methods in [19,21], the L1 adaptive controller does not require the design of additional fault observers or estimators, and the control algorithm is more concise. Moreover, a more detailed description of the L1 adaptive controller’s stability and dynamic performance is provided.
(3)
Compared with the nonlinear function approximation of input constraint in [27,28,29], this paper further transforms the input constraint into a time-varying system with unknown parameters and disturbances, which is more conducive to the design of fault-tolerant controllers.
The remainder of this paper is organized as follows: The problem formulation is shown in Section 2. The design of the L1 adaptive fault-tolerant controller is described in Section 3. In Section 4, the performance analysis of the fault-tolerant controller is presented. In Section 5, some simulation examples are provided to demonstrate the effectiveness of the proposed controller. Finally, our conclusions are drawn in Section 6.

2. Problem Formulation

Consider the following nonlinear system with input constraint, faults, and external disturbances:
{ x ˙ ( t ) = A x ( t ) + B ( ω u ( v ( t ) ) + u ¯ ( t ) ) + f ( x , t ) + d ( t ) y ( t ) = C x ( t ) + G f s ( t )
where x ( t ) R n and y ( t ) R p are state variables and measurement outputs; u ( v ( t ) ) R m and v ( t ) are input signals with saturated nonlinearity and actual control inputs; f ( x , t ) is an unknown smooth nonlinear function; d ( t ) denotes the external disturbances; and u ¯ ( t ) and ω = d i a g ( ω 1 , ω 2 , , ω m ) represent the additive and multiplicative actuator faults, respectively. Additive and multiplicative faults are the most common types of actuator faults and can indicate most of the actual actuator faults, such as loss of effectiveness, stuck, and float. f s ( t ) R q denotes the unknown sensor faults, and only bias sensor faults are considered in this paper, including constant deviation faults and drift faults. A R n × n ,   B R n × m ,   C R p × n , and G R p × q are known constant matrices.
The saturation function u ( v ( t ) ) is described as follows:
u ( v ( t ) ) = s a t ( v ( t ) ) = { u m , v u m v , u m < v < u m u m , v u m
where u m is the known boundary of the saturation function u ( v ( t ) ) , which is, the physical limit of the actuator’s output.
Following convention, some basic definitions and assumptions are recalled or introduced for the purpose of the latter presentation [38,39,40].
Definition 1.
For a signal r ( t ) , t 0 , r R m , its - n o r m and L - n o r m are defined as follows: r = max 1 i m | r i | ,   r t L = max i = 1 , , m ( sup 0 τ t | r i ( τ ) | ) .
Definition 2.
For a given m-input and n-output linear time-invariant system H ( s ) , its L 1 - n o r m is defined as follows: H ( s ) L 1 = max i = 1 , , n ( j = 1 m H i j ( s ) L 1 ) .
Definition 3.
Consider a convex compact set with a smooth boundary provided by  Ω c = { θ R n | f ( θ ) c } , 0 c 1 , where f : R n R is the smooth convex function as follows:
f ( θ ) = ( ε θ + 1 ) θ T θ θ max 2 ε θ θ max 2 ,
with θ max is the norm bound of the vector θ , and ε θ > 0 is the projection perturbation bound selected according to the accuracy requirements of the parameters. The projection operator is defined as follows:
p r o j ( θ , y ) = { y , f ( θ ) < 0 y , f ( θ ) 0   a n d   f T y 0 y f f f f , y f ( θ ) , f ( θ ) 0   a n d   f T y > 0
where f ( · ) is the gradient of f ( · ) , f f denotes the unitization of the vector f ( · ) , and f f , y is the inner product of two vectors f f and y .
Assumption 1.
Let ω Ω [ ω l , ω h ] , where ω l and ω h are the known boundaries of the multiplicative actuator fault ω .
Assumption 2.
There exists B i > 0 ( i = 1 , , 4 ) such that
f ( 0 , t ) B 1 , f s ( t ) B 2 , d ( t ) B 3 , u ¯ ( t ) B 4 .
Remark 1.
Assumptions 1 and 2 indicate that faults, system uncertainties, and external disturbances are all bounded. In the actual control system, it is possible for these assumptions to be satisfied. Taking the attitude control system of an aircraft as an example, the system uncertainty f ( x , t ) is a nonlinear function related to the aerodynamic parameters. When the aircraft is flying normally within the flight envelope, all parameters within the control system are bounded; therefore, the system uncertainty is also bounded, as are sensor faults and external disturbances. Whether the faults are multiplicative or additive, time-varying or constant, the actuator outputs are subject to physical constraints due to the presence of input saturation. Therefore, the actuator fault factors ω and u ¯ ( t ) are both bounded.
Next, the equivalent transformation of sensor faults is realized using low-pass filters and expansion of state variables. The following low-pass filter is considered:
z ˙ ( t ) = A l z ( t ) + B l y ( t )
where z ( t ) R k represents the state variables of the filters. A l R k × k , B l R k × p are two matrices to be designed.
Substituting the output equation of (1) into (3), leads to the following expression:
z ˙ ( t ) = A l z ( t ) + B l C x ( t ) + B l G f s ( t )
Combining Equations (1) and (4), the following expression is obtained:
[ x ˙ ( t ) z ˙ ( t ) ] = [ A 0 B l C A l ] [ x ( t ) z ( t ) ] + [ B 0 ] ( ω u ( v ( t ) ) + u ¯ ( t ) ) + [ f ( x , t ) 0 ] + [ 0 B l G ] f s ( t ) + [ d ( t ) 0 ]
Let
x ¯ ( t ) = [ x ( t ) z ( t ) ] , y ¯ ( t ) = z ( t ) , A ¯ = [ A 0 B l C A l ] , B ¯ = [ B 0 ] , C ¯ = [ 0 I ] , f ¯ ( x ¯ , t ) = [ f ( x , t ) 0 ] , G ¯ ( t ) = [ 0 B l G ] , d ¯ ( t ) = [ d ( t ) 0 ]
Further, the following augmented system is obtained:
{ x ¯ ˙ ( t ) = A ¯ x ¯ ( t ) + B ¯ ω u ( v ( t ) ) + ζ f ( x ¯ , t ) y ¯ ( t ) = C ¯ x ¯ ( t )
where ζ f ( x ¯ , t ) = f ¯ ( x ¯ , t ) + B ¯ u ¯ ( t ) + G ¯ f s ( t ) + d ¯ ( t ) is a lumped uncertainty that includes system uncertainty f ¯ ( x , t ) , external disturbance d ¯ ( t ) , and faults including an additive actuator fault B ¯ u ¯ ( t ) and a sensor fault G ¯ f s ( t ) . Based on Assumption 2, it is clear that ζ f ( x ¯ , t ) is also bounded; that is, ζ f ( 0 , t ) B 0 , t 0 , x ¯ ( 0 ) = x ¯ 0 .
The sensor faults in the original system (1) are transformed into pseudo-actuator faults by introducing the low-pass filter (3). The advantage of this transformation is that the system only needs to deal with a single actuator fault, and numerous effective fault-tolerant control methods for actuator faults can be selected.
Remark 2.
The filter parameters A l and B l are important factors to ensure the stability of the augmented system (6), so far there is no systematic design method. A first-order low-pass filter of z ˙ ( t ) = A l z ( t ) + A l y ( t ) was design in [1,17] to realize the equivalent transformation of sensor faults, where A l is a Hurwitz matrix. In this paper, the filter parameter A l is selected similarly to the work of References 1 and 17, while parameter B l is obtained by fine-tuning to achieve better tracking performance.
The input constraint is a common and important nonlinear saturation limitation, which should be dealt with properly in the design of the controller. Here, the following hyperbolic tangent function is constructed to approximate the saturation function (2):
h ( v ( t ) ) = u m · tanh ( v u m ) = u m · e v u m e v u m e v u m + e v u m
Figure 1 shows the actual output curves of s a t ( v ( t ) ) and h ( v ( t ) ) . From Figure 1, it can be observed that the hyperbolic tangent function h ( v ( t ) ) can approximate the saturation function s a t ( v ( t ) ) very well and eliminate its nonlinearity. We define e v = s a t ( v ( t ) ) h ( v ( t ) ) , where e v is the approximation error. Considering Equations (2) and (7), the bound of e v is derived as follows:
| e v | u m ( 1 tanh ( 1 ) )
According to Lagrange’s mean value theorem, let v * ( t ) = α v ( t ) , 0 < α < 1 , so there must be v * ( t ) in the interval ( 0 , v ) such that:
h ( v ( t ) ) = h ( 0 ) + h v | v = v * v ( t )
It is obvious that h ( 0 ) = 0 based on (7). Furthermore, we define h * = h v | v = v * ; therefore, h ( v ( t ) ) can be rewritten as follows:
h ( v ( t ) ) = h * v ( t )
Further, the saturation function of u ( v ( t ) ) yields the following expression:
u ( v ( t ) ) = s a t ( v ( t ) ) = h * v ( t ) + e v
Remark 3.
It can be observed in (7) that the approximation of the hyperbolic tangent function transforms the saturation function s a t ( v ( t ) ) into a differentiable continuous function h ( v ( t ) ) . The application of Lagrange’s mean value theorem further decouples the continuous function into a time-varying linear system in (11), in order to simplify the system model in the next step.
Substituting (11) into the state equation of (6), the following system is obtained:
{ x ¯ ˙ ( t ) = A ¯ x ¯ ( t ) + B ¯ h ω v ( t ) + ζ e y ¯ ( t ) = C ¯ x ¯ ( t )
where B ¯ h = B ¯ h * is an unknown bounded matrix to be designed. ζ e = B ¯ ω e v + ζ f ( x ¯ , t ) is a lumped uncertainty, which is composed of system uncertainty, actuator faults, sensor faults, external disturbances, and approximation errors of the saturation function.
Assumption 3.
For arbitrary δ > 0 , there exist d ζ e x ( δ ) > 0 ,   d ζ e t ( δ ) > 0 , such that for arbitrary x ¯ δ , the partial derivatives of ζ e ( x , t ) are piecewise-continuous and bounded,
ζ e ( x , t ) x L d ζ e x ( δ ) , ζ e ( x , t ) t L d ζ e t ( δ )
Remark 4.
Notice that the lumped uncertainty ζ e is also bounded based on the boundedness of ω , e v and ζ f . For the convenience of the later formulation, the upper boundary of ζ e is defined as: ζ e B 5 .
Remark 5.
It is obvious in (12) that input constraint is used to reconstruct the input matrix of the system, and the additive actuator faults, external disturbances and approximation errors are organized as a lumped uncertainty. Therefore, neither faults nor disturbances can be estimated separately in this paper.
Next, a linear parameterization method for nonlinear systems is presented. Subject to Assumptions 1 to 3, the following lemma indicates that a nonlinear function can be transformed into a linear system with unknown parameters and disturbances.
Lemma 1
[38]. If x τ L ρ and x ˙ τ L d x for τ 0 , where ρ > 0 , d x > 0 , then there exist θ ( t ) and σ ( t ) such that for all t [ 0 , τ ]
ζ e = θ ( t ) x ¯ ( t ) + σ ( t )
where  θ ( t ) θ b , θ ˙ ( t ) d θ , σ ( t ) σ b , σ ˙ ( t ) d σ .
Substituting (13) into the augmented system in (12), the following system model is obtained based on the matched uncertainties:
{ x ¯ ˙ ( t ) = A ¯ x ¯ ( t ) + B ¯ h ( ω v ( t ) + θ ( t ) x ¯ ( t ) + σ ( t ) ) y ¯ ( t ) = C ¯ x ¯ ( t )
Thus far, the modeling process for a nonlinear system with input constraints, multiple faults, and external disturbances has been completed. The control objective of this paper is that the output signal y ( t ) of the system can track the given input signal r ( t ) with certain control performance.

3. The Design of the L1 Adaptive Fault-Tolerant Controller

An L1 adaptive controller consists of three components: a state predictor, an adaptive law, and a control law. The state predictor component is a dynamic system with adaptive parameters that approximate the actual system. The adaptive law component is designed to update each adaptive parameter. The control law component, based on adaptive parameters and state variables, is the output of the L1 adaptive controller. Different from the MRAC scheme, the L1 control law introduces a low-pass filter to eliminate undesirable high-frequency oscillations and ensure fast adaptation and robustness.
  • State Predictor
Consider the following state predictor:
{ x ¯ ^ ˙ ( t ) = A ¯ x ¯ ^ ( t ) + B ¯ h ( ω ^ v ( t ) + θ ^ ( t ) x ¯ ( t ) + σ ^ ( t ) ) y ¯ ^ ( t ) = C ¯ x ¯ ^ ( t )
where ω ^ , θ ^ and σ ^ are estimates of the unknown parameters ω , θ and σ .
B.
Adaptive Law
The adaptive laws of the unknown parameters ω , θ and σ are designed as follows:
{ ω ^ ˙ ( t ) = Γ p r o j ( ω ^ ( t ) , x ¯ ˜ ( t ) T P B ¯ h v ( t ) ) θ ^ ˙ ( t ) = Γ p r o j ( θ ^ ( t ) , x ¯ ˜ ( t ) T P B ¯ h x ¯ ˜ ( t ) ) σ ^ ˙ ( t ) = Γ p r o j ( σ ^ ( t ) , x ¯ ˜ ( t ) T P B ¯ h )
where x ¯ ˜ ( t ) is the error of the state variable; x ¯ ˜ ( t ) = x ¯ ^ ( t ) x ¯ ( t ) ; Γ is a positive adaptive gain; P is a positive symmetric matrix and satisfies the algebraic Lyapunov equation A ¯ T P + P A ¯ = Q , Q = Q T > 0 ; and p r o j ( · ) is the projection operator to guarantee the boundedness of these estimates, which is introduced in Definition 3.
C.
Control Law
The following L1 adaptive control law is designed:
v ( s ) = C ( s ) ( χ ^ ( s ) k g r ( s ) )
where χ ^ ( s ) and r ( s ) are the Laplace transforms of χ ^ ( t ) = ω ^ v ( t ) + θ ^ ( t ) x ¯ ( t ) + σ ^ ( t ) and the given reference command r ( t ) ; k g is chosen as k g = ( C ¯ A ¯ 1 B ¯ h ) 1 .
Remark 6.
The introduction of the low-pass filter C ( s ) limits the effective bandwidth of the adaptive system, which means that the L1 adaptive controller compensates for the uncertainties within the effective bandwidth. Moreover, C ( s ) must satisfy the following L1-norm condition to guarantee the stability of the closed-loop system. For a given constant ρ 0 , there exists ρ r > ρ i n , ρ i n = s ( s I A ¯ ) 1 L 1 ρ 0 , such that the L1-norm condition can be verified as follows:
G ( s ) L 1 < ρ r H ( s ) C ( s ) k g L 1 r L ρ i n L ρ r ρ r + B 5
where L δ = δ ¯ ( δ ) δ d ζ e x ( δ ¯ ( δ ) ) , δ ¯ ( δ ) = δ + ε ¯ , in which ε ¯ is an arbitrary positive constant; and δ is defined in Assumption 3. G ( s ) = H ( s ) ( I C ( s ) ) , H ( s ) = ( s I A ¯ ) 1 B ¯ h , B 5 is the boundedness of ζ e in Remark 4. k g and r ( t ) are introduced in the control law of (17). If ζ e x d ζ e x = L , then
lim ρ r ρ r H ( s ) C ( s ) k g L 1 r L ρ i n L ρ r ρ r + B 5 = 1 L
Therefore, the L1-norm condition of (18) can be rewritten as follows:
G ( s ) L 1 L < 1

4. The Analysis of the L1 Adaptive Fault-Tolerant Controller

4.1. L1 Reference System

To verify the stability and performance boundaries of the L1 adaptive system, the following L1 reference system is introduced:
{ x ¯ ˙ r e f ( t ) = A ¯ x ¯ r e f ( t ) + B ¯ h ( ω v r e f ( t ) + ζ e ( x ¯ r e f , t ) ) v r e f ( s ) = C ( s ) ω ( k g r ( s ) λ r e f ( s ) ) y ¯ r e f ( t ) = C ¯ x ¯ r e f ( t )
where λ r e f ( s ) is the Laplace transform of ζ e ( x ¯ r e f , t ) .
Obviously, the equation of state in (21) can easily be rewritten as follows:
x ¯ r e f ( s ) = G ( s ) λ r e f ( s ) + H ( s ) C ( s ) k g r ( s ) + x ¯ r e f 0 ( s )
where G ( s ) and H ( s ) have been introduced in (18), and x ¯ r e f 0 ( s ) = ( s I A ¯ ) 1 x ¯ r e f ( 0 ) .
Next, in order to verify the stability of the L1 reference system (21), the following lemma is first introduced:
Lemma 2
[39]. For a stable system H ( s )  with input signal r ( t ) and output signal  x ( t ) , there exists  t > 0 ; the following inequality holds:
x t L H ( s ) L 1 r t L
The following lemma verifies the stability of the L1 reference system (21):
Lemma 3.
For the L1 reference system (21) subject to the L1-norm condition (20), if x ¯ ( 0 ) ρ 0 , then
x ¯ r e f L < ρ r
v r e f L < ρ v r
where  ρ 0  and  ρ r   are introduction in L1-norm condition (18),
ρ v r = C ( s ) ω L 1 ( | k g | r L + L ρ r ρ r + B 1 )
Proof of Lemma 3.
Based on Lemma 2, it can be observed that (22) satisfies the following inequality:
x ¯ r e f τ L G ( s ) L 1 λ r e f τ L + H ( s ) C ( s ) k g L 1 r L + x ¯ r e f 0 L
First, assume that (24) does not hold. Consider that x ¯ r e f ( t ) is a continuous function and the following relationship holds x ¯ r e f ( 0 ) = x ¯ ( 0 ) ρ 0 < ρ r , then:
x ¯ r e f ( t ) < ρ r , t [ 0 , τ ) x ¯ r e f ( τ ) = ρ r
Therefore, the following equation is implied:
x ¯ r e f τ L = ρ r
Second, the following upper bound is obtained by recalling Assumption 2:
λ r e f τ L L ρ r ρ r + B 1
Meanwhile, considering the definition of ρ i n in (18), the following expression can be obtained:
x ¯ r e f 0 L ρ i n
Substituting inequalities (30) and (31) into (22), and combining with Lemma 2 yields:
x ¯ r e f τ L G ( s ) L 1 ( L ρ r ρ r + B 1 ) + H ( s ) C ( s ) k g L 1 r L + ρ i n
Based on the L1-norm condition (18), the following relationship is obtained:
G ( s ) L 1 ( L ρ r ρ r + B 1 ) + H ( s ) C ( s ) k g L 1 r L + ρ i n < ρ r
Combining inequalities (32) and (33), x ¯ r e f τ L < ρ r is obtained. Obviously, the conclusion is contrary to (29); therefore, (24) is proven.
Based on Lemma 2, the control law of the L1 reference system (21) can be rewritten as follows:
v r e f τ L C ( s ) ω L 1 ( | k g | r L + λ r e f τ L )
Substituting (30) into (34), it is obtained:
v r e f L < C ( s ) ω L 1 ( | k g | r L + L ρ r ρ r + B 1 )
Therefore, (25) is also proven. □

4.2. Analysis of Performance Boundaries

Based on (14) and (15), the prediction error equation can be obtained as follows:
x ¯ ˜ ˙ ( t ) = A ¯ x ¯ ˜ ( t ) + B ¯ h ( ω ˜ ( t ) v ( t ) + θ ˜ ( t ) x ¯ ( t ) + σ ˜ ( t ) )
where x ¯ ˜ ( 0 ) = 0 , ω ˜ ( t ) = ω ^ ( t ) ω ( t ) , θ ˜ ( t ) = θ ^ ( t ) θ ( t ) , and σ ˜ ( t ) = σ ^ ( t ) σ ( t ) .
The following theorem verifies the performance boundaries of the closed-loop system (14):
Theorem 1.
For the closed-loop system (14), considering the L1 reference system (21) and the L1 adaptive controller consisting of (15)–(17) subject to the L1-norm condition (20), if x ¯ ( 0 ) ρ 0 , then
x ¯ ˜ L α 0
x ¯ r e f x ¯ L α 1
v r e f v L α 2
where  α 0 = 4 ϖ m λ min ( P ) Γ , α 1 = C ( s ) L 1 1 C ( s ) L 1 L ρ r α 0 + ε   and  α 2 = C ( s ) ω L 1 L ρ r α 1 + H 1 ( s ) ω L 1 α 0 , in which  ε   is an arbitrarily small positive constant,  H 1 ( s ) = C ( s ) 1 c 0 T H ( s ) c 0 T ,  H ( s )   is introduced in the L1-norm condition (20) and  c 0   is a vector that ensures the system  H 1 ( s )   BIBO stable and proper,
ϖ m = max ω Ω t r ( ω T ω ) + θ b 2 + σ b 2 + λ max ( P ) λ min ( Q ) ( θ b d θ + σ b d σ ) .
Proof of Theorem 1.
To prove (37), the Lyapunov function is chosen as follows:
V = x ¯ ˜ T P x ¯ ˜ + 1 Γ ( t r ( ω ˜ T ω ˜ ) + θ ˜ T θ ˜ + σ ˜ T σ ˜ )
V ˙ is derived as follows:
V ˙ = x ¯ ˜ ˙ T P x ¯ ˜ + x ¯ ˜ T P x ¯ ˜ ˙ + 2 Γ ( t r ( ω ˜ T ω ˜ ˙ ) + θ ˜ T θ ˜ ˙ + σ ˜ T σ ˜ ˙ )
Substituting the adaptive laws in (16), (41) can be rewritten as follows:
V ˙ x ¯ ˜ T Q x ¯ ˜ + 2 Γ ( | t r ( ω ˜ T ω ˙ ) | + | θ ˜ T θ ˙ | + | σ ˜ T σ ˙ | )
Considering the boundaries of the unknown parameter θ and σ in Lemma 1, (41) is further simplified as follows:
V ˙ x ¯ ˜ T Q x ¯ ˜ + 4 Γ ( θ b d θ + σ b d σ )
Based on the boundaries of the unknown parameters ω , θ and σ , the following relationship can be derived:
t r ( ω ˜ T ω ˜ ) + θ ˜ T θ ˜ + σ ˜ T σ ˜ 4 ( max ω Ω t r ( ω T ω ) + θ b 2 + σ b 2 )
According to the definition of V in (40), assume that the following inequality is true:
V > 4 Γ [ max ω Ω t r ( ω T ω ) + θ b 2 + σ b 2 + λ max ( P ) λ min ( Q ) ( θ b d θ + σ b d σ ) ]
where λ min ( Q ) and λ max ( P ) represent the minimum and maximum eigenvalues of matrices Q , P , respectively.
Based on (44) and (45), the following is obtained:
x ¯ ˜ T P x ¯ ˜ = V 1 Γ ( t r ( ω ˜ T ω ˜ ) + θ ˜ T θ ˜ + σ ˜ T σ ˜ ) > 4 λ max ( P ) Γ λ min ( Q ) ( θ b d θ + σ b d σ )
Therefore, the following inequality can hold:
x ¯ ˜ T Q x ¯ ˜ λ min ( Q ) λ max ( P ) x ¯ ˜ T P x ¯ ˜ > 4 Γ ( θ b d θ + σ b d σ )
Based on (43) and (47), V ˙ is derived as follows:
V ˙ < 0
According to (44) and (46), the following relation is valid:
V ( t ) V ( 0 ) 4 Γ [ max ω Ω t r ( ω T ω ) + θ b 2 + σ b 2 ]
It is obvious that (49) is contrary to the assumption in (45). Therefore, the following relationship is developed:
V 4 Γ [ max ω Ω t r ( ω T ω ) + θ b 2 + σ b 2 + λ max ( P ) λ min ( Q ) ( θ b d θ + σ b d σ ) ]
Meanwhile, consider the following inequalities:
λ min ( P ) x ¯ ˜ 2 x ¯ ˜ T P x ¯ ˜ V
Substituting (50) into (51), the following boundary of x ¯ ˜ is obtained:
x ¯ ˜ L 4 ϖ m λ min ( P ) Γ
Therefore, (37) is proven.
Based on (36), the L1 adaptive control law in (17) can be rewritten as follows:
v ( s ) = C ( s ) ( ω v ( s ) + χ 0 ( s ) + χ ˜ ( s ) k g r ( s ) )
where χ 0 and χ ˜ are defined as: χ 0 ( t ) = θ ( t ) x ¯ ( t ) + σ ( t ) and χ ˜ ( t ) = ω ˜ v ( t ) + θ ˜ ( t ) x ¯ ( t ) + σ ˜ ( t ) .
Equation (53) is further simplified to obtain the following:
v ( s ) = C ( s ) ω ( χ 0 ( s ) + χ ˜ ( s ) k g r ( s ) )
Based on (18) and (54), the state equation in (14) is converted to frequency domain form as follows:
x ¯ ( s ) = H ( s ) C ( s ) k g r ( s ) H ( s ) C ( s ) χ ˜ ( s ) + G ( s ) χ 0 ( s ) + ( s I A ¯ ) 1 x ¯ 0 ( s )
Considering the definitions of x ¯ r e f 0 in (22), χ ˜ in (53) and x ¯ ˜ in (36), it is determined that x ¯ ˜ ( s ) = H ( s ) χ ˜ ( s ) . Thus, the subtraction of (22) and (55) is equal to
x ¯ r e f ( s ) x ¯ ( s ) = G ( s ) ( λ r e f ( s ) χ 0 ( s ) ) + C ( s ) x ¯ ˜ ( s )
Using the Lipschitz continuity [39] and the definition of L ρ r in (18), one obtains the following:
( λ r e f χ 0 ) τ L L ρ r ( x ¯ r e f x ¯ ) τ L
Based on the application of Lemma 2 and (57), (56) can be rewritten as follows:
( x ¯ r e f x ¯ ) τ L G ( s ) L 1 L ρ r ( x ¯ r e f x ¯ ) τ L + C ( s ) L 1 x ¯ ˜ τ L
Noting the boundary of x ¯ ˜ in (37), (58) is organized as follows:
( x ¯ r e f x ¯ ) τ L C ( s ) L 1 1 G ( s ) L 1 L ρ r α 0
Based on the definition of α 1 in (38), one can write the following:
( x ¯ r e f x ¯ ) τ L α 1 ε < α 1
Therefore, (38) is proven.
Based on the reference control law v r e f in (21) and (54), the following equation is derived:
v r e f ( s ) v ( s ) = C ( s ) ω ( λ r e f ( s ) χ 0 ( s ) χ ˜ ( s ) )
Let H 1 ( s ) = C ( s ) 1 c 0 T H ( s ) c 0 T and c 0 is introduced to guarantee that H 1 ( s ) is a proper and stable system. Thus, the following relationship is obtained:
C ( s ) ω χ ˜ ( s ) = 1 ω H 1 ( s ) x ¯ ˜ ( s )
Based on the application of Lemma 2 and (62), (61) can be rewritten as follows:
( v r e f v ) τ L C ( s ) ω L 1 L ρ r ( x ¯ r e f x ¯ ) τ L + H 1 ( s ) ω L 1 x ¯ ˜ L
Substituting (37) and (38) into (63), (39) is proven. □
Remark 7.
The upper boundary of (37) implies that an infinitesimal boundary α 0  can be obtained by increasing the adaptive gain  Γ , and α 1 , α 2  can also converge to infinitesimal according to (38) and (39). In practice, the adaptive gain Γ cannot be increased indefinitely due to robustness and hardware limitations, which is considered as a compromise.

5. Simulation Results

To verify the performance of the proposed controller, a nonlinear system model is used for simulation, subject to input constraint, external disturbances, and the concurrency of actuator and sensor faults. Considering that the reference signal may be constant or time-varying, the reference inputs here are chosen as follows: r ( t ) = 1 and r ( t ) = sin ( π 3 t ) . In the process of converting the sensor faults to the pseudo-actuator faults, the selected parameters of the low-pass filter are A l = 4.499 , B l = 12 . The control input saturation of the system is set to u m = 5 and h * = 15 . The nonlinear system is modeled as shown in (1), and the relevant parameters are set as follows:
A = [ 2.5 1.5 1 1.4 ] , B = [ 0 1 ] , C = [ 1 0 ] , d ( t ) = [ cos t sin t ] ,
f ( x , t ) = ( x 2 cos x 1 + cos x 2 2 ) [ 1 1 ] .
Based on the meaning of the augmented matrices in (6) and (12), the coefficient matrices of system model (12) can be calculated as follows:
A ¯ = [ 2.5 1.5 0 1 1.4 0 11.99 0 4.499 ] , B ¯ h = [ 0 15 0 ] , C ¯ = [ 0 0 1 ] .
The main parameters of the L1 adaptive controller are as follows:
P = [ 0.9501 0.3275 0.1837 0.3275 0.708 0.0467 0.1837 0.0467 0.1111 ] , k g = 0.0834 , Γ = 10 5 .
The low-pass filter C ( s ) is set as follows:
C ( s ) = 0.0005 s + 1 0.25 s + 1
The simulation experiments described in this section are carried out in the following four cases:
  • Case 1. No faults
The simulation results considering only control input constraint and external disturbances are presented in Figure 2, where both actuators and sensors are working properly. The curves of the tracking performance when r ( t ) = 1 and r ( t ) = sin ( π 3 t ) in Figure 2a,b show the reference input r , the system output y , and the deviation between them. As can be observed in Figure 2a,b, the system output y tracks the reference input r well with minimal deviation, regardless of whether the reference signal is constant or time-varying. The curve of the control input in Figure 2c shows that the control input signal can converge to the equilibrium position in a very short time, which has the advantage of good smoothness and convergence. Figure 2d illustrates the response curves of the original uncertainty, f , in the system model (1) and the lumped uncertainty, ζ e , in the transformed system model (12). As can be observed from the response curves for the two uncertainties in Figure 2d, the lumped uncertainty is larger than the original uncertainty of the system due to input constraint and external disturbances, but both are convergent and smooth. The results in Figure 2 show that the system can well compensate for the influences of system uncertainties, control input constraint and external disturbances, and achieve fast and stable tracking.
It should be noted that, due to the limitation of the length of this paper, Figure 2 does not show the output curves of the control input and uncertainties when r ( t ) = sin ( π 3 t ) . However, from the tracking curves in Figure 2b, it can be seen that the system achieves a good tracking when r ( t ) = sin ( π 3 t ) . It can also be deduced that the system’s output curves of the control inputs and uncertainties are also convergent and smooth similar to those at r ( t ) = 1 . This is true for all of the simulation results shown in Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7. On the basis of considering control input constraint and external disturbances, cases 2–4 are designed to demonstrate the fault tolerance of the system to both actuator and sensor faults, which include sensor faults, actuator faults, and simultaneous actuator and sensor faults, regardless of whether faults are constant or time-varying. Meanwhile, comparative simulation experiments of MRAC under the same parameter conditions are implemented.
  • Case 2. Sensor faults (constant faults and time-varying faults)
The following constant sensor faults are considered:
G f s = { [ 0.1 0.1 ] , 0 t < 5 [ 0 0 ] , t 5
This fault model indicates that the system suffers a constant bias sensor fault with a magnitude of 0.1 when 0 t < 5 , and the sensors return to normal when t 5 . The simulation results of the L1 adaptive controller and MRAC are compared in Figure 3.
The simulation results when constant bias sensor faults occur in the system are shown in Figure 3. From the response curves in Figure 3a,b, it can be seen that the comparative MRAC responds faster than the L1 adaptive controller; however, the MRAC scheme has a larger tracking error with either constant or time-varying reference signals. The L1 adaptive controller possesses a lower overshoot and a smaller steady error. From the simulation results in Figure 3c, it can be seen that the control output of MRAC fluctuates more in order to compensate for the effects of sensor faults, input constraint and external disturbances, while the control output curve of the L1 adaptive controller fluctuates slightly around the equilibrium position, except for a very short period of time at the beginning of the simulation. As can be seen from the output curves of the uncertainties demonstrated in Figure 3d, there is a transient oscillation in the estimate of the lumped uncertainty when sensor faults occur at t = 0 as well as when sensors return to normal operation at t = 5 ; at other moments, the lumped uncertainty maintains a consistent and bounded estimate. The L1 adaptive controller shows good stability and fault tolerance performance when the sensors have constant bias faults.
The following time-varying and constant sensor faults are considered:
G f s = { [ 3 sin t 3 sin t ] , 0 t < 3 [ 0.2 0.2 ] , t 3
This fault shows that the system has a time-varying sensor fault of sinusoidal form when 0 t < 3 , and the sensors have constant bias faults with a magnitude of 0.2 when t 3 . The simulation results of the L1 adaptive controller and MRAC are compared in Figure 4.
The simulation results considering both time-varying and constant sensor faults are shown in Figure 4. From Figure 4a,b, it can be observed that the L1 adaptive controller has superior tracking performance compared with MRAC. This can be clearly seen from the steady-state error, which reaches 20% for MRAC in Figure 4a and is even higher in Figure 4b, while the L1 adaptive controller is almost zero. A comparison of the response curves in both Figure 3c,d and Figure 4c,d shows that the presentation is similar except that the control signals and uncertainty estimates are somewhat different at the moment of fault occurrence. This indicates that the L1 adaptive controller outputs smoother and faster convergence with more stable performance. Combined with Figure 3 and Figure 4, it can be seen that the L1 adaptive controller can compensate well for the influences of sensor faults, input constraint and external disturbances; moreover, it can realize accurate and stable tracking of a given constant or time-varying input signal.
  • Case 3. Actuator faults (multiplicative faults and additive faults)
The following multiplicative actuator faults are considered:
ω = { [ 0.5 0 0 0.5 ] , 0 t < 5 [ 1 0 0 1 ] , t 5
This fault model shows that actuators have constant multiplicative faults with ω = 0.5 when 0 t < 5 , which implies that the actuators lose half of their effectiveness. Furthermore, the actuator faults are eliminated when t 5 . The simulation results of the L1 adaptive controller and MRAC are compared in Figure 5.
From Figure 5a,b, it can be seen that the tracking error of the L1 adaptive controller is smaller than that of MRAC, while the overshoot is also smaller. Moreover, Figure 5c shows that the MRAC has large fluctuations in the control inputs in order to compensate for the effect of actuator faults, whereas the L1 adaptive controller has very small and smoother fluctuations and converges more quickly. Figure 5d clearly demonstrates that the L1 adaptive controller also guarantees a smooth and bounded lumped uncertainty estimation. Figure 5 shows that the L1 adaptive controller designed in this paper has a better control performance under the action of constant multiplicative actuator faults, providing the advantages of strong tracking performance, a smooth and bounded control input signal, and uncertainty estimation.
The following multiplicative and additive actuator fault model is also considered:
ω = { [ 0.2 0 0 0.2 ] , 0 t < 3 [ 0.1 0 0 0.1 ] , t 3 , u ¯ = { O 2 × 2 , 0 t < 3 [ 5 sin 2 t 0 0 5 sin 2 t ] , t 3
This fault model shows that the actuators have constant multiplicative faults with ω = 0.2 when 0 t < 3 , which indicates that actuators lose 80% of their effectiveness. The actuators endure constant multiplicative faults and time-varying additive faults when t 3 . The simulation results of the L1 adaptive controller and MRAC are compared in Figure 6.
The response curves of the system with multiplicative and additive actuator faults are shown in Figure 6. From Figure 6c, it can be seen that when multiplicative and additive actuator faults occur at the same time, the L1 adaptive controller outputs smoother control signals to compensate for these faults. It can clearly be observed that the tracking error of MRAC reaches more than 10% in Figure 6a and even larger in Figure 6b, while the L1 adaptive controller still converges to zero as in the case of a single multiplicative fault. Figure 6d illustrates that when additive actuator faults are added at t = 3 , the estimate of the lumped uncertainty ζ e presents a larger fluctuation compared with the previous moments when only a single multiplicative fault is present, but still maintains a bounded and smooth estimation. A look at Figure 5 and Figure 6 reveals that the L1 adaptive controller has better tracking performance, stronger stability, and fault tolerance than MRAC.
  • Case 4. Actuator faults and sensor faults (constant faults and time-varying faults)
The following multiple faults are considered:
Actuator faults:
ω = { [ 0.2 0 0 0.2 ] , 0 t < 3 [ 0.1 t 0 0 0.1 t ] , 3 t < 8 [ 0.8 0 0 0.8 ] , t 8 , u ¯ = { O 2 × 2 , 0 t < 3 [ 0.2 0 0 0.2 ] , 3 t < 8 O 2 × 2 , t 8
Sensor faults:
G f s = { [ 0.1 0 0 0.1 ] , 0 t < 5 [ 0.2 t 0 0 0.2 t ] , t 5
This fault model shows that the actuators have constant multiplicative faults with ω = 0.2 when 0 t < 3 , which indicates that actuators have only 20% of control effectiveness. The actuators have time-varying multiplicative faults and constant additive faults when 3 t < 8 , and there are only constant multiplicative faults in the system when t 8 . Meanwhile, the sensors have constant bias faults with a magnitude of 0.1 when 0 t < 5 , and have time-varying faults when t 5 . The simulation results of the L1 adaptive controller and MRAC are compared in Figure 7.
From Figure 7a,b, it can be seen that the output signal of MRAC cannot track the reference input r well and the tracking error keeps increasing from t 5 , due to the simultaneous effect of actuator and sensor faults. On the other hand, the output signals of the L1 adaptive controller maintain smooth and stable responses, except for slight fluctuations at the moment of faults occurrence. The control input curve of the L1 adaptive controller in Figure 7c shows that at the moments when the faults change, ( t = 3 , t = 5 and t = 8 ), the control input signal oscillates slightly in order to counteract the performance degradation caused by the faults, but quickly returns to the equilibrium position. The control input signal is stable and converges fast. Meanwhile, the control signal of MRAC oscillates for a period of time before stabilizing; the same is valid for the lumped uncertainty estimation curve illustrated in Figure 7d. Synthesizing the response curves in Figure 2, Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7, it can be concluded that the L1 adaptive controller exhibits excellent tracking performance, good stability, and fault tolerance in all four simulation scenarios.

6. Conclusions

In this paper, an L1 adaptive fault-tolerant controller against multiple faults, input constraint, and external disturbances was designed. Sensor faults and input constraint are transformed and reorganized through state expansion and nonlinear function approximation. Combined with actuator faults, external disturbances, and approximation errors, an uncertain nonlinear system with unknown parameters and lumped uncertainties was developed. Moreover, the design of the L1 adaptive fault-tolerant controller compensates for the effects of uncertainties. With the integrated effect of the state predictor, adaptive laws, and control law components, the L1 adaptive controller achieves concise and effective control without additional fault observers or estimators. The comparative simulation results demonstrate that the designed controller has good stability, fault tolerance, and tracking performance. The performance of the proposed controller will be further implemented and validated in the future using nonlinear systems such as unmanned aerial vehicles and unmanned surface vehicles. Meanwhile, fault-tolerant control for other types of sensor faults, such as stuck faults and loss of effectiveness faults, is another future research direction.

Author Contributions

Conceptualization, Y.Z. and H.G.; methodology, H.L.; software, Y.Z.; validation, H.L. and Y.Z.; formal analysis, Y.Z.; writing—original draft preparation, H.G.; writing—review and editing, Y.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Key Fields Special Project of Guangdong Provincial Colleges and Universities under grant 2021ZDZX1082.

Data Availability Statement

The data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Chen, L.; Alwi, H.; Edwards, C.; Sato, M. Flight evaluation of an LPV sliding mode observer for sensor FTC. IEEE Trans. Control Syst. Technol. 2022, 30, 1319–1327. [Google Scholar] [CrossRef]
  2. Xiao, S.Y.; Dong, J.X. Robust adaptive fault-tolerant tracking control for uncertain linear systems with actuator failures based on the closed-loop reference model. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 3448–3455. [Google Scholar] [CrossRef]
  3. Gao, Z.; Chen, Y.D.; Li, W.Q.; Song, Y.D. Robust adaptive fault-tolerant proportional-derivative tracking control for six-degrees of freedom unmanned aerial vehicles. Int. J. Robust Nonlinear Control 2022, 32, 9761–9775. [Google Scholar] [CrossRef]
  4. Cao, L.; Li, H.Y.; Dong, G.W.; Lu, R.Q. Event-triggered control for multiagent systems with sensor faults and input saturation. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 3855–3866. [Google Scholar] [CrossRef]
  5. Ding, R.Q.; Cheng, M.; Zheng, S.; Xu, B. Sensor-fault-tolerant operation for the independent metering control system. IEEE-ASME Trans. Mechatron. 2021, 26, 2558–2569. [Google Scholar] [CrossRef]
  6. Wang, B.; Shen, Y.Y.; Zhang, Y.M. Active fault tolerant control for a quadrotor helicopter against actuator faults and model uncertainties. Aerosp. Sci. Technol. 2020, 99, 105745. [Google Scholar] [CrossRef]
  7. Kazemi, H.; Yazdizadeh, A. Optimal state estimation and fault diagnosis for a class of nonlinear systems. IEEE/CAA J. Autom. 2020, 7, 517–526. [Google Scholar] [CrossRef]
  8. Wang, R.J.; Zhao, C.J.; Bai, Y.; Du, W.H.; Wang, J.Y. An actuator fault detection and reconstruction scheme for hex-rotor unmanned aerial vehicle. IEEE Access 2019, 7, 93937–93951. [Google Scholar] [CrossRef]
  9. Huang, C.; Huang, H.L.; Naghdy, F.; Du, H.P.; Ma, D.Z. Actuator fault tolerant control for steer-by-wire systems. Int. J. Control 2021, 94, 3123–3134. [Google Scholar] [CrossRef]
  10. Kang, Y.F.; Yao, L.; Wang, H. Fault isolation and fault-tolerant control for Takagi-Sugeno fuzzy time-varying delay stochastic distribution systems. IEEE Trans. Fuzzy Syst. 2022, 30, 1185–1195. [Google Scholar] [CrossRef]
  11. Xu, D.Z.; Zhu, F.L.; Zhou, Z.P.; Yan, X.G. Distributed fault detection and estimation in cyber–physical systems subject to actuator faults. ISA Trans. 2020, 104, 162–174. [Google Scholar] [CrossRef]
  12. Liu, C.; Jiang, B.; Patton, R.J.; Zhang, K. Hierarchical structure-based adaptive fault-tolerant consensus control for multiple 3-DOF laboratory helicopters. Int. J. Adapt. Control 2020, 34, 992–1012. [Google Scholar] [CrossRef]
  13. Liu, C.; Zhao, X.; Wang, X.F.; Ren, X.Q. Adaptive fault identification and reconfigurable fault-tolerant control for unmanned surface vehicle with actuator magnitude and rate faults. Int. J. Robust Nonlinear Control 2023, 33, 5463–5483. [Google Scholar] [CrossRef]
  14. Zhong, Y.J.; Zhang, Y.M.; Ge, S.Z.S.; He, X. Robust distributed sensor fault detection and diagnosis within formation control of multiagent systems. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 1340–1353. [Google Scholar] [CrossRef]
  15. Lyu, P.; Liu, S.C.; Lai, J.Z.; Liu, J.Y. An analytical fault diagnosis method for yaw estimation of quadrotors. Control Eng. Pract. 2019, 86, 118–128. [Google Scholar] [CrossRef]
  16. Lu, P.; Kampen, E.J.V.; Visser, C.D.; Chu, Q.P. Air data sensor fault detection and diagnosis in the presence of atmospheric turbulence: Theory and experimental validation with real flight data. IEEE Trans. Control Syst. Technol. 2021, 29, 2255–2263. [Google Scholar] [CrossRef]
  17. Wang, H.; Yao, L.N. Sensor fault diagnosis and fault-tolerant control for stochastic distribution time-delayed control systems. Int. J. Adapt. Control 2019, 33, 1395–1406. [Google Scholar] [CrossRef]
  18. Chen, F.Y.; Gong, J.X.; Li, Y.Q. Adaptive diagnosis and compensation for hypersonic flight vehicle with multisensor faults. Int. J. Robust Nonlinear Control 2019, 29, 6145–6163. [Google Scholar] [CrossRef]
  19. Ma, X.J.; Liu, S.Q.; Cheng, H.H. Civil aircraft fault tolerant attitude tracking based on extended state observers and nonlinear dynamic inversion. J. Syst. Eng. Electron. 2022, 33, 180–187. [Google Scholar] [CrossRef]
  20. Wang, J.Q.; Fang, F.; Yi, X.J.; Liu, Y.J. Dynamic event-triggered fault estimation and sliding mode fault-tolerant control for networked control systems with sensor faults. Appl. Math. Comput. 2021, 389, 125558. [Google Scholar] [CrossRef]
  21. Ding, J.Y.; Liu, Y.; Yu, J.Y.; Yang, X.B. Dissipativity-based integrated fault estimation and fault tolerant control for IT2 polynomial fuzzy systems with sensor and actuator faults. IEEE Trans. Fuzzy Syst. 2023, 31, 2956–2965. [Google Scholar] [CrossRef]
  22. Zhu, L.; Li, X.F.; Huang, D.Q.; Dong, H.R.; Cai, L.C. Distributed cooperative fault-tolerant control of high-speed trains with input saturation and actuator faults. IEEE Trans. Intell. Veh. 2023, 8, 1241–1251. [Google Scholar] [CrossRef]
  23. Yang, C.G.; Huang, D.Y.; He, W.; Cheng, L. Neural control of robot manipulators with trajectory tracking constraints and input saturation. IEEE Trans. Neural Netw. Learn. 2021, 32, 4231–4242. [Google Scholar] [CrossRef] [PubMed]
  24. Do, V.T.; Lee, S.G. Neural integral backstepping hierarchical sliding mode control for a ridable ballbot under uncertainties and input saturation. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 7214–7227. [Google Scholar] [CrossRef]
  25. Zhang, Y.Q.; Liu, Y.J.; Liu, L. Minimal learning parameters-based adaptive neural control for vehicle active suspensions with input saturation. Neurocomputing 2020, 396, 153–161. [Google Scholar] [CrossRef]
  26. Wei, Y.L.; Sheng, L.; Gao, M.; Ma, Y.H. Anti-saturation fault-tolerant control for Markov jump nonlinear systems with unknown control coefficients and unmodeled dynamics. Nonlinear Anal. Hybrid 2023, 50, 101384. [Google Scholar] [CrossRef]
  27. Liang, H.J.; Liu, G.L.; Huang, T.W.; Lam, H.K.; Wang, B.H. Cooperative fault-tolerant control for networks of stochastic nonlinear systems with nondifferential saturation nonlinearity. IEEE Trans. Syst. Man Cybern. Syst. 2022, 52, 1362–1372. [Google Scholar] [CrossRef]
  28. Hu, Q.L.; Shao, X.D.; Guo, L. Adaptive fault-tolerant attitude tracking control of spacecraft with prescribed performance. IEEE-ASME Trans. Mechatron. 2018, 23, 331–341. [Google Scholar] [CrossRef]
  29. Yan, X.H.; Chen, M.; Feng, G.; Wu, Q.X.; Shao, S.Y. Fuzzy robust constrained control for nonlinear systems with input saturation and external disturbances. IEEE Trans. Fuzzy Syst. 2021, 29, 345–356. [Google Scholar] [CrossRef]
  30. Yu, Z.Q.; Qu, Y.H.; Zhang, Y.M. Distributed fault-tolerant cooperative control for multi-UAVs under actuator fault and input saturation. IEEE Trans. Control Syst. Technol. 2019, 27, 2417–2429. [Google Scholar] [CrossRef]
  31. Yu, Z.Q.; Zhang, Y.M.; Jiang, B.; Fu, J.; Jin, Y.; Chai, T.Y. Composite adaptive disturbance observer-based decentralized fractional-order fault-tolerant control of networked UAVs. IEEE Trans. Syst. Man Cybern. Syst. 2022, 52, 799–813. [Google Scholar] [CrossRef]
  32. Lee, D.; Leeghim, H. Reaction wheel fault-tolerant finite-time control for spacecraft attitude tracking without unwinding. Int. J. Robust Nonlinear Control 2020, 30, 3672–3691. [Google Scholar] [CrossRef]
  33. Gao, J.W.; Fu, Z.M.; Zhang, S. Adaptive fixed-time attitude tracking control for rigid spacecraft with actuator faults. IEEE Trans. Ind. Electron. 2019, 66, 7141–7149. [Google Scholar] [CrossRef]
  34. Yang, P.; Liu, P.; Wen, C.W.; Geng, H.L. Fault-tolerant control for a class of n-order systems based on fast terminal sliding mode and extended state observer. Meas. Control-UK 2021, 54, 1234–1244. [Google Scholar] [CrossRef]
  35. Bayless, J.A.; Voglewede, P.A. Joystick steering in recreational boats using L1 adaptive control. J. Dyn. Syst. Meas. Control 2020, 142, 064501. [Google Scholar] [CrossRef]
  36. Alyazidi, N.M.; Mahmoud, M.S. L1 adaptive networked controller for islanded distributed generation systems in a microgrid. Int. J. Syst. Sci. 2018, 49, 2507–2524. [Google Scholar] [CrossRef]
  37. Park, H.S.; Kim, Y.D. Adaptive fault tolerant flight control for input redundant systems using a nonlinear reference model. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 3337–3356. [Google Scholar] [CrossRef]
  38. Cao, C.Y.; Hovakimyan, N. L1 adaptive controller for a class of systems with unknown nonlinearities: Part I. In Proceedings of the 2008 ACC, Seattle, WA, USA, 11–13 June 2008; pp. 4093–4098. [Google Scholar] [CrossRef]
  39. Cao, C.Y.; Hovakimyan, N. Novel L1 neural network adaptive control architecture with guaranteed transient performance. IEEE Trans. Neural Netw. 2007, 18, 1160–1171. [Google Scholar] [CrossRef]
  40. Pomet, J.B.; Praly, L. Adaptive Nonlinear Regulation: Estimation from the Lyapunov Equation. IEEE Trans. Autom. Control. 1992, 37, 729–740. [Google Scholar] [CrossRef]
Figure 1. The output curves of saturation function and hyperbolic tangent function.
Figure 1. The output curves of saturation function and hyperbolic tangent function.
Actuators 13 00258 g001
Figure 2. Simulation results when there is no fault. (a) Output curves of the system when r ( t ) = 1 . (b) Output curves of the system when r ( t ) = sin ( π 3 t ) . (c) Curve of the control input when r ( t ) = 1 . (d) Output curves of uncertainties f and ζ e when r ( t ) = 1 .
Figure 2. Simulation results when there is no fault. (a) Output curves of the system when r ( t ) = 1 . (b) Output curves of the system when r ( t ) = sin ( π 3 t ) . (c) Curve of the control input when r ( t ) = 1 . (d) Output curves of uncertainties f and ζ e when r ( t ) = 1 .
Actuators 13 00258 g002aActuators 13 00258 g002b
Figure 3. Simulation results when sensors have constant faults. (a) Output curves of the system when r ( t ) = 1 . (b) Output curves of the system when r ( t ) = sin ( π 3 t ) . (c) Curves of the control input when r ( t ) = 1 . (d) Output curves of uncertainties f and ζ e when r ( t ) = 1 .
Figure 3. Simulation results when sensors have constant faults. (a) Output curves of the system when r ( t ) = 1 . (b) Output curves of the system when r ( t ) = sin ( π 3 t ) . (c) Curves of the control input when r ( t ) = 1 . (d) Output curves of uncertainties f and ζ e when r ( t ) = 1 .
Actuators 13 00258 g003
Figure 4. Simulation results when sensors have time-vary faults and constant faults. (a) Output curves of the system when r ( t ) = 1 . (b) Output curves of the system when r ( t ) = sin ( π 3 t ) . (c) Curves of the control input when r ( t ) = 1 . (d) Output curves of uncertainties f and ζ e when r ( t ) = 1 .
Figure 4. Simulation results when sensors have time-vary faults and constant faults. (a) Output curves of the system when r ( t ) = 1 . (b) Output curves of the system when r ( t ) = sin ( π 3 t ) . (c) Curves of the control input when r ( t ) = 1 . (d) Output curves of uncertainties f and ζ e when r ( t ) = 1 .
Actuators 13 00258 g004
Figure 5. Simulation results when actuators have multiplicative faults. (a) Output curves of the system when r ( t ) = 1 . (b) Output curves of the system when r ( t ) = sin ( π 3 t ) . (c) Curves of the control input when r ( t ) = 1 . (d) Output curves of uncertainties f and ζ e when r ( t ) = 1 .
Figure 5. Simulation results when actuators have multiplicative faults. (a) Output curves of the system when r ( t ) = 1 . (b) Output curves of the system when r ( t ) = sin ( π 3 t ) . (c) Curves of the control input when r ( t ) = 1 . (d) Output curves of uncertainties f and ζ e when r ( t ) = 1 .
Actuators 13 00258 g005
Figure 6. Simulation results when actuators have multiplicative faults and additive faults. (a) Output curves of the system when r ( t ) = 1 . (b) Output curves of the system when r ( t ) = sin ( π 3 t ) . (c) Curves of the control input when r ( t ) = 1 . (d) Output curves of uncertainties f and ζ e when r ( t ) = 1 .
Figure 6. Simulation results when actuators have multiplicative faults and additive faults. (a) Output curves of the system when r ( t ) = 1 . (b) Output curves of the system when r ( t ) = sin ( π 3 t ) . (c) Curves of the control input when r ( t ) = 1 . (d) Output curves of uncertainties f and ζ e when r ( t ) = 1 .
Actuators 13 00258 g006
Figure 7. Simulation results when actuator faults and sensor faults occur simultaneously. (a) Output curves of the system when r ( t ) = 1 . (b) Output curves of the system when r ( t ) = sin ( π 3 t ) . (c) Curves of the control input when r ( t ) = 1 . (d) Output curves of uncertainties f and ζ e when r ( t ) = 1 .
Figure 7. Simulation results when actuator faults and sensor faults occur simultaneously. (a) Output curves of the system when r ( t ) = 1 . (b) Output curves of the system when r ( t ) = sin ( π 3 t ) . (c) Curves of the control input when r ( t ) = 1 . (d) Output curves of uncertainties f and ζ e when r ( t ) = 1 .
Actuators 13 00258 g007
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

Zhou, Y.; Liu, H.; Guo, H. L1 Adaptive Fault-Tolerant Control for Nonlinear Systems Subject to Input Constraint and Multiple Faults. Actuators 2024, 13, 258. https://doi.org/10.3390/act13070258

AMA Style

Zhou Y, Liu H, Guo H. L1 Adaptive Fault-Tolerant Control for Nonlinear Systems Subject to Input Constraint and Multiple Faults. Actuators. 2024; 13(7):258. https://doi.org/10.3390/act13070258

Chicago/Turabian Style

Zhou, Yan, Huiying Liu, and Huijuan Guo. 2024. "L1 Adaptive Fault-Tolerant Control for Nonlinear Systems Subject to Input Constraint and Multiple Faults" Actuators 13, no. 7: 258. https://doi.org/10.3390/act13070258

APA Style

Zhou, Y., Liu, H., & Guo, H. (2024). L1 Adaptive Fault-Tolerant Control for Nonlinear Systems Subject to Input Constraint and Multiple Faults. Actuators, 13(7), 258. https://doi.org/10.3390/act13070258

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