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:
where
and
are state variables and measurement outputs;
and
are input signals with saturated nonlinearity and actual control inputs;
is an unknown smooth nonlinear function;
denotes the external disturbances; and
and
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.
denotes the unknown sensor faults, and only bias sensor faults are considered in this paper, including constant deviation faults and drift faults.
and
are known constant matrices.
The saturation function
is described as follows:
where
is the known boundary of the saturation function
, 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 , its and are defined as follows: .
Definition 2. For a given m-input and n-output linear time-invariant system , its is defined as follows:
Definition 3. Consider a convex compact set with a smooth boundary provided by where is the smooth convex function as follows:with is the norm bound of the vector and is the projection perturbation bound selected according to the accuracy requirements of the parameters. The projection operator is defined as follows:where is the gradient of , denotes the unitization of the vector , and is the inner product of two vectors and Assumption 1. Let , where and are the known boundaries of the multiplicative actuator fault .
Assumption 2. There exists such that 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 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 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:
where
represents the state variables of the filters.
are two matrices to be designed.
Substituting the output equation of (1) into (3), leads to the following expression:
Combining Equations (1) and (4), the following expression is obtained:
Further, the following augmented system is obtained:
where
is a lumped uncertainty that includes system uncertainty
, external disturbance
, and faults including an additive actuator fault
and a sensor fault
. Based on Assumption 2, it is clear that
is also bounded; that is,
,
.
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 and 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 was design in [1,17] to realize the equivalent transformation of sensor faults, where is a Hurwitz matrix. In this paper, the filter parameter is selected similarly to the work of References 1 and 17, while parameter 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):
Figure 1 shows the actual output curves of
and
. From
Figure 1, it can be observed that the hyperbolic tangent function
can approximate the saturation function
very well and eliminate its nonlinearity. We define
, where
is the approximation error. Considering Equations (2) and (7), the bound of
is derived as follows:
According to Lagrange’s mean value theorem, let
, so there must be
in the interval
such that:
It is obvious that
based on (7). Furthermore, we define
; therefore,
can be rewritten as follows:
Further, the saturation function of
yields the following expression:
Remark 3. It can be observed in (7) that the approximation of the hyperbolic tangent function transforms the saturation function into a differentiable continuous function . 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:
where
is an unknown bounded matrix to be designed.
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 , there exist , such that for arbitrary , the partial derivatives of are piecewise-continuous and bounded, Remark 4. Notice that the lumped uncertainty is also bounded based on the boundedness of , and . For the convenience of the later formulation, the upper boundary of is defined as:
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 and for , where , then there exist and such that for all where . Substituting (13) into the augmented system in (12), the following system model is obtained based on the matched uncertainties:
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 of the system can track the given input signal with certain control performance.
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:
and
In the process of converting the sensor faults to the pseudo-actuator faults, the selected parameters of the low-pass filter are
. The control input saturation of the system is set to
and
. The nonlinear system is modeled as shown in (1), and the relevant parameters are set as follows:
Based on the meaning of the augmented matrices in (6) and (12), the coefficient matrices of system model (12) can be calculated as follows:
The main parameters of the L1 adaptive controller are as follows:
The low-pass filter
is set as follows:
The simulation experiments described in this section are carried out in the following four cases:
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
and
in
Figure 2a,b show the reference input
, the system output
, and the deviation between them. As can be observed in
Figure 2a,b, the system output
tracks the reference input
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,
, in the system model (1) and the lumped uncertainty,
, 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
. However, from the tracking curves in
Figure 2b, it can be seen that the system achieves a good tracking when
. 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
. 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.
The following constant sensor faults are considered:
This fault model indicates that the system suffers a constant bias sensor fault with a magnitude of 0.1 when
, and the sensors return to normal when
. 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
as well as when sensors return to normal operation at
; 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:
This fault shows that the system has a time-varying sensor fault of sinusoidal form when
, and the sensors have constant bias faults with a magnitude of 0.2 when
. 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.
The following multiplicative actuator faults are considered:
This fault model shows that actuators have constant multiplicative faults with
when
, which implies that the actuators lose half of their effectiveness. Furthermore, the actuator faults are eliminated when
. 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:
This fault model shows that the actuators have constant multiplicative faults with
when
, which indicates that actuators lose 80% of their effectiveness. The actuators endure constant multiplicative faults and time-varying additive faults when
. 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
, the estimate of the lumped uncertainty
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.
The following multiple faults are considered:
This fault model shows that the actuators have constant multiplicative faults with
when
, which indicates that actuators have only 20% of control effectiveness. The actuators have time-varying multiplicative faults and constant additive faults when
, and there are only constant multiplicative faults in the system when
. Meanwhile, the sensors have constant bias faults with a magnitude of 0.1 when
, and have time-varying faults when
. 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
well and the tracking error keeps increasing from
, 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, (
and
), 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.