1. Introduction
The issue of fault diagnosis is crucial to improve the safety of control systems. In model-based fault diagnosis, fault estimation can identify the occurrence of faults in a timely and effective manner and provide accurate fault information for active fault-tolerant control design. Therefore, this problem has attracted considerable attention over recent decades [
1,
2,
3,
4].
The convergence rate is a key performance index of control systems. A finite-time method is proposed to improve the transient response of asymptotic convergence. However, the convergence time of the finite-time method is dependent on the initial value [
5,
6]. To solve this dilemma, a fixed-time design method is investigated to endow the upper bound of the settling time with independence from the initial values and to further improve the convergence rate of the system [
7,
8]. In [
9], a sliding mode-based attitude stabilisation problem was considered for flexible spacecraft subject to modeling uncertainties and external disturbances. In [
10], a fixed-time tracking problem of an unmanned surface vehicle was studied using a fixed-time stability strategy. In [
11], an event-triggered method-based distributed fixed-time consensus issue was addressed for time-delay multi-agent systems. At present, most of the fixed-time design methods are applied to controller design. Observer results based on a fixed-time method are rare, and research results obtained for fixed-time fault estimation are limited. Fault information can often be used for active fault-tolerant control to recover system performance quickly [
12]. The system has high requirements for rapid fault estimation, which is the motivation for this paper to consider the fault estimation problem using a fixed-time method.
Representative fault estimation observers include sliding mode observers [
13,
14,
15], adaptive learning observers [
16,
17,
18] and others. The adaptive learning observer method is widely used because of its simple structure and practicability. However, external disturbances in the design of such observers can easily affect the selection of observer parameters and learning rates. The selection of parameters for a fixed-time design is also easily influenced by these disturbances. In the fixed-time method, a sign function is introduced to suppress the influence of external disturbances. However, the sign function can increase the chattering of the system. This article investigates non-linear fixed-time fault estimation based on disturbance decoupling, which is a challenging task.
The unknown input observer (UIO) technique is an effective method aimed at decoupling external disturbances, which can completely eliminate the influence of unknown inputs. Such an observer has been widely investigated due to its good anti-disturbance ability [
19,
20,
21]. However, the transient performance in the convergence process is usually ignored in the design of such an observer.
A non-linear fixed-time fault estimation observer using disturbance decoupling is investigated in this paper. This observer not only suppresses the influence of disturbance but also enhances the transient performance of fault estimation. The main contributions of the work are as follows: (i) A UIO-based fixed-time fault estimation observer is proposed to eliminate the influence of external disturbances on fault estimation; (ii) A fault estimation observer and a non-linear fault estimator with two power functions are constructed based on a fixed-time design to improve the rapidity of fault estimation.
The paper is organised as follows:
Section 2 describes the non-linear system and the problem investigated. Based on a fixed-time method,
Section 3 presents a fault estimation approach using a UIO and a non-linear fault estimator.
Section 4 provides the simulation results of a non-linear Lorenz chaotic system, which illustrates the effectiveness of the fixed-time fault estimation.
Section 5 provides concluding remarks.
2. Systems Description and Problem Formation
This paper considers a model of non-linear systems as follows:
where
is the state,
is the control input with actuator faults,
is the external disturbance and is bounded, and
is the non-linear function;
A is the system matrix,
B is the input matrix, and
D is the disturbance distributed matrix;
satisfies the Lipschitz condition, i.e.,
, and the Lipschitz constant is
. It is assumed that
B and
D are column-full rank.
Remark 1. For the design of a state observer, many non-linear functions meet Lipschitz conditions in practical systems (at least local Lipschitz conditions).
The actuator fault is usually described as below
where
is the designed control,
denotes the loss rate of actuator effectiveness, and
is an unknown value within the range
;
represents the actuator bias fault.
In active fault-tolerant control, to estimate the actuator fault conveniently, the actuator fault model (
2) can be rewritten as
where
[
22], and it is assumed that
and its derivative
are bounded. Therefore, the non-linear system (
1) is represented as
Remark 2. In the non-linear system considered in (4), the considered in (4) denotes actuator fault, which includes loss of effectiveness and bias faults. The presented fault form is general, because loss of actuator effectiveness can be expressed as a special form of bias faults [23]. Note that, in contrast to external disturbances, actuator faults occur in the control input channel, i.e., [24]. Remark 3. In general, fault-tolerant control methods are divided into passive fault-tolerant control and active fault-tolerant control [25]. Passive fault-tolerant control does not need a fault diagnosis module to obtain fault information, and the influence of a fault on the system is suppressed, based on the idea of robust control. As for active fault-tolerant control, a fault diagnosis module is needed to obtain accurate fault information [26,27]. Remark 4. Model-based fault diagnosis is usually divided into the following three steps: fault detection, fault isolation and fault estimation. Fault detection is used to determine the time of fault occurrence, fault isolation can determine the location of fault occurrence, and fault estimation can be used to identify the size and amplitude of faults. Among these, the issue of fault estimation is focused on in this paper. Actuator faults must be estimated online in real-time; the estimated value is used as important information for active fault-tolerant control to recover system performance. Accurate fault estimation effectively increases system performance restoration [28,29,30]. However, external disturbance needs to be suppressed to reduce its impact on fault estimation. Therefore, decoupling is considered in this paper to eliminate its impact on fault estimation. This paper seeks to present a UIO-based fault estimation algorithm with disturbance decoupling characteristics to eliminate the effect of disturbance on fault estimation and to propose a fast non-linear fault estimation algorithm based on a fixed-time strategy.
The useful lemmas are first presented here.
Lemma 1 ([
9])
. For a continuous-time function , the origin is an equilibrium working point. If there is a Lyapunov function satisfyingbased on Lyapunov stability theory, where , , , , , then the origin of is practical fixed-time stable, and the residual set isAnd the upper bound of the settling time iswhere . Lemma 2 ([
31])
. Let , then Lemma 3 ([
32])
. For , α, β, and λ are positive scalars, then the following relation holds 3. Main Results
The design procedure of the non-linear fixed-time fault estimation observer is presented in this section. A stability analysis is provided on the basis of Lyapunov stability theory.
For the non-linear system (
4), the following UIO-based fixed-time fault estimation approach can be constructed to decouple external disturbances and accurately identify actuator faults.
where
is the observer state,
is the fault estimation,
is the state estimation,
is the estimation of
;
are matrices with appropriate dimensions to be determined;
is a fixed-time non-linearity to guarantee the convergence speed of state estimation, which is designed in Theorem 1 later.
Remark 5. For the presented fault estimation scheme, the observer state is an intermediate variable, whose function is to obtain the state estimation and estimate the unknown fault . Notably, is the online fault estimator; a new non-linear fixed-time estimation algorithm is proposed in Theorem 1.
Remark 6. The non-linear term has the same structure as , and is constructed by replacing of with . Instead of the observer state , the observer dynamics (11) reveal that the function is related to . Therefore, the constructed observer needs the state estimation information . Remark 7. In contrast to traditional UIO design, the proposed UIO-based fault estimation strategy adds a fixed-time function , as described in (11), to improve the convergence speed of state and fault vectors; its specific expression is given in the following Theorem 1. Denote two error vectors
and
, then one obtains
where
.
The derivative of the error dynamics (
13) is
If the following conditions hold
then the error dynamics (
14) are expressed as
where
.
Remark 8. Since the condition is introduced, we can see that the error Equation (18) is completely unaffected by the disturbance, which will facilitate the design of a fault estimation observer scheme. Theorem 1. If there is a symmetric positive definite matrix P, matrices , and positive scalars such that equalities (15)–(17) and the following condition are satisfiedthen the fixed-time non-linear fault estimatorwhere is the learning rate, and the error dynamics (18) with the non-linear term such that the errors and are practical fixed-time stable and converge to the residual set (37) within a fixed time (38), where , and , , sign is the sign function, represents the ith row of matrix , and is the absolute value of a scalar. Proof. Step 1. The Lyapunov function is chosen as:
The derivative of the Lyapunov function
along the error dynamics (
18) is
Based on the non-linearity
meeting the Lipschitz constraint, one obtains
According to the Schur complement lemma, if condition
holds, we can derive
Furthermore, according to the Young’s inequality and Lemma 2, one gets
If
and let
, then one obtains
where
Based on Lemma 3, the following inequality is satisfied
Let
,
, then it yields
where
,
is the upper bound of
, i.e.,
. Since both
and
are positive and bounded, the
does exist.
According to Lemma 1, the errors
and
are practical fixed-time stable and converge to the residual set
within a fixed time. The settling time is
where
.
Step 2. It follows from (17) that
then we can obtain the solution of the unknown matrix
F
where
,
,
, and
Y is an any matrix with appropriate dimension.
Let
and
satisfy condition (
15), then
where
and
, then, substituting expressions
and
into (
25), we can obtain condition (
19). This is the end of this proof. □
Remark 9. The non-linear fixed-time fault estimator is presented in (20), where Γ
is the learning rate. The estimator is used to identify the unknown actuator fault based on Lyapunov stability theory. Meanwhile, the learning rate Γ
is chosen to meet the performance requirements of fault estimation. Remark 10. The fault estimation algorithm depends on the state estimation error; thus, the convergence speed of the state estimation error is also crucial. From (11) and (20), the observer and non-linear fault estimation algorithm contain double-power terms. The function in (11) is used to accelerate the convergence of the state estimation error, whilst power functions in (20) can improve the speed of fault estimation. The given double-power functions are the signum functions of state estimation error. If , then the convergence speed of state estimation errors would slow down, which also affects the performance of fault estimation. Remark 11. For the first step in this proof, the matrices to be designed in the fault estimation observer cannot be obtained directly from (25); therefore, Step 2 is necessary to calculate these matrices. Remark 12. From Theorem 1, matrices P, , and can be calculated directly. Afterwards, matrices by , , , and can be obtained in the UIO design (11) and (12). Remark 13. In contrast to existing fixed-time results [32,33], the proposed method includes not only two power functions in the fault estimation observer, but also in the fault estimator. Moreover, the two groups of power functions are different, which increases the degrees of freedom and improves the convergence speed of fault estimation. 4. Simulation Results
Consider the non-linear Lorenz chaotic system to verify the effectiveness of the presented design method [
34], whose system parameters are as follows:
It is verified that matrices
B and
D are column full rank. According to the disturbance matrix
D, we can obtain matrices
U and
V in (
40).
For the non-linear function
, a local Lipschitz constant is selected as
. Then the following solutions can be obtained by solving condition (
19) in Theorem 1.
Based on Remark 11, the unknown matrices in UIO-based fault estimation scheme (
11) and (
12) are calculated as
The other parameters of the fixed-time fault estimation observer are selected as
,
, and
. Therefore, the non-linear term in the UIO-based fault estimation observer (
11) is
. The parameters of the fault estimator are
, and
.
In simulation, it is supposed that the actuator fault
is as follows:
Herein, actuator bias and time-varying faults, which can be used to describe loss of actuator effectiveness, are both considered. The simulation results are illustrated in
Figure 1. This figure shows that the presented fault estimation method can identify all faults of each control channel simultaneously and is unaffected by external disturbances.
The real fault value is compared with the estimated value, as shown in
Figure 2 and
Figure 3, to verify the effect of fault estimation. The proposed fixed fault estimator has a rapid fault estimation effect, regardless of a constant or a time-varying fault.
When
in (
11), the convergence speed of state estimation errors will slow down, which will influence the fault estimation effect, as shown in
Figure 4. Comparison reveals that the introduction of
can improve the performance of fault estimation by accelerating the convergence speed of the fault estimation error.
When
in (
20), the presented fault algorithm strategy (
20) becomes the conventional one.
Figure 5 shows that the proposed method in this paper has superior performance for time-varying fault estimation despite the positive effect of constant fault estimation. Therefore, the proposed fault estimation algorithm in this paper shows good fault estimation performance for constant and time-varying faults.