1. Introduction
With the increasing demand for higher reliability and safety of aircraft engine, the fault detection and isolation (FDI) system has been widely developed in recent decades [
1,
2,
3]. With sensor being an important part in the control loop, faults occurring in sensors would directly affect, even devastate the quality of the control system, hence more and more importance has been attached to the study of sensor fault diagnosis. Different approaches including model-based methods [
4,
5] and data-based methods [
6] can be found in the literature. Due to the limitation of on-board storage capability of engines, the model-based approach [
7], which relies on mathematical model and residual generation [
8], has gained more attention from researchers. The main drawback of these approaches lies in their dependence on the accurate dynamic model, which is hard to balance simplicity against accuracy from many actual systems, and the presence of uncertainty will inevitably cause deviations from true states and optimal fault reconstructions [
9,
10]. Nevertheless, most frameworks of FDI are designed for the linear system in the past decades [
11,
12]. Model-based fault diagnosis against external disturbance and modeling uncertainties is the most difficult and important issue, especially in the incipient fault detection (IFD) step [
13,
14,
15].
As a model-based method, the sliding mode observer is widely studied in fault diagnosis because of its inherent robustness against uncertainties which satisfies characteristic conditions [
16,
17,
18]. It is able to resist uncertainties by applying proper gain without resorting to any numerical optimization, and then deal with sensor fault [
19], actuator fault [
20,
21], performance change estimation [
22], and so on. In sliding mode observers, a non-linear discontinuous term containing the information of output estimation error is designed to make the system converge to the sliding surface [
17]. Although the discontinuous switching term makes the chattering phenomenon of fault reconstruction inevitable, proper observer design such as high-order sliding mode can weaken this issue according to the recent research [
23]. Higher order sliding modes (HOSM), which eliminate the chattering phenomenon [
24,
25], are proved to have better performance than first orders. In this paper, a second-order sliding mode observer (SOSMO) is proposed based on the super twisting algorithm (STA) [
26] due to its fast convergence rate and robustness against bounded uncertainties. Compared with the standard first order sliding mode observer [
17], SOSMOs do have better performance such as small chattering effect [
22]. Its stability and finite time convergence under uncertainties is proved through the Lyapunov function [
27]. To ascertain the robustness against a class of perturbations wider than that in [
27], a family of strict Lyapunov functions is constructed for the STA [
28] by JA Moreno and M Osorio. However, the design described above only ensures the finite-time convergence, and the effect of uncertainty on fault reconstruction is still inevitable. In order to minimize this effect, two types of sliding mode observer designs are proposed. The first one is to estimate the uncertainty directly and compensate for the effect of uncertainty into the reconstruction, but this method has strict conditions for application [
29]. The second one is to minimize the gain of the transfer matrix from uncertainty to reconstructions through the LMI design, so as to reduce the effect of uncertainty on the reconstruction [
17,
30,
31]. In this paper, the latter approach is adopted for its general applicability in handling more forms of uncertainties and conditions, and the method based on
is widely used for robust fault estimation [
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33].
Nevertheless, classical robust design against uncertainties using LMI [
33] requires the degrees of freedom available. For sensor fault diagnosis, it means that at least one sensor is ensured to be no fault during operations. In some practical situations, certain sensors are actually less vulnerable than others, and the above-mentioned assumption is not unrealistic [
17]. However, for aircraft engines, all sensors work in the environment of high temperature, high pressure, and high rotation speed, thus, all risk damages. In this situation, there is not enough design freedom left for robust design against any uncertainty. Therefore, a framework constituting a bank of sliding mode observers is proposed in this paper. The architecture contains 7 sliding mode observers where 7 is the number of considered sensors. Each observer corresponds to a certain sensor, with the specific hypothesis that the corresponding sensor is guaranteed not to malfunction, for example, the first observer is constructed on the premise that the first sensor is reliable. This design ascertains that each observer can have a degree of design freedom. In the event that a fault occurs, reconstructions except the SMOs using the correct assumptions will produce large reconstruction errors. A scalar indicator is designed to evaluate the residual of each observer and the fault diagnosis module is established to detect and reconstruct the sensor faults.
This paper is organized as follows: The system description of aircraft engines is shown in
Section 2, and the rest part of this section is concerned about the design of the bank of SMOs, containing the robust design based on STA using LMI and the whole framework of the FDI system. The proposed method is applied to the engine system which is depicted in
Section 3. The whole FDI system’s validation is proved in simulation and experiment. And conclusions are given in
Section 4.
2. Design of the Bank of Robust Sliding Mode Observers
A twin-spool commercial turbofan engine is used in this paper. The structure of the engine is shown in
Figure 1. The air is compressed by a low pressure compressor (LPC) and a high pressure compressor (HPC), mixed with fuel, and injected into the combustor for combustion. A high pressure turbine (HPT) and a low pressure turbine (LPT) are driven by gases of high pressure and temperature generated by combustion, and drive the two compressors through two rotating shafts. The notations in this paper are shown in
Table 1.
The engine is inherently nonlinear on account of the thermal effects, complex mechanical structures and so on. A component level model (CLM) is used in this paper which is a nonlinear simulation of the turbofan engine with high fidelity, and it has been validated versus testing data [
34]. Based on the CLM, a state variable model (SVM), which is a linear engine dynamic model, can be obtained and represented by the following state-space equations [
34]:
where
,
,
are the state variables, measurable outputs, and measurable inputs, respectively.
, and
are real known matrices.
,
, and
, that is,
and
.
The nominal model does not take into account uncertainties such as parameter uncertainties and external disturbances. Under the influence of simultaneous sensor faults and uncertainty, the real engine dynamic system can be written as:
where the signal
represents the sensor faults imposed upon the system with
and
as the distribution matrix. The term
is considered as any uncertainty present.
,
are real known distribution matrices. Sensor fault signals and uncertainties are unknown but bounded and satisfy the following conditions:
where
, and
are known scalars, and
represents Euclidean norm of the vector. All parameters are normalized and the detailed values are calculated by the data extracted from the engine design point.
Define a new output
which is a filter version satisfying:
where
is a designed stable real matrix. According to Equations (3), (4) and (6), the uncertain system can be rewritten as an augmented state-space system given by:
Define are augmented state variables. , , , and are augmented matrices with appropriate dimensions.
To underpin the rest part of this method, the following conditions must be satisfied:
The fault distribution matrix has full rank of columns and satisfies the equation .
Let the triple represent the linear system and the invariant zeros (if any) of are Hurwitz.
Considering the special structure of
,
, and the square matrix
with full rank, the first condition can be proved by:
The zeros of
are given by the values of
which make the Rosenbrock matrix
lose rank [
17], where:
In consideration of the fact that the matrix
is square with full rank, the Rosenbrock matrix loses rank if
. The invariant zeros of
are contained in the eigenvalues of
and so if the open-loop system is stable, system is detectable and minimum phase [
17].
Based on the uncertain system in Equations (7) and (8), a sliding mode observer can be designed in the following form:
where
are the estimates of
and
is a nonlinear discontinuous term. Define
and
as the state estimation and output estimation errors, respectively. The output error feedback term
is attached to the observer to enlarge the size of the sliding patch. Both
and
are design matrices to be determined. Assuming that the gain
and
have the structure:
Then based on the super-twisting algorithm (STA), the term
is designed component-wise as [
28]:
where
and
are design scalars to be determined.
is an intermediate variable. The subscript
represents
th element of variables.
According to the definitions of
and
, the error system can be obtained from Equations (7), (8), (12) and (13):
Due to the special structure of
in Equation (8), the state estimation error can be partitioned as
where
. Then the error system can be rewritten as:
The above equation can be further written in the following form:
and from the definition of
, the output error system in Equation (21) becomes (component-wise):
where
,
, and
represent the
th row of the corresponding matrices, respectively. For simplicity, define nominal variables:
and the error system can be rewritten as:
the term
has been designed to switch discontinuously around the sliding surface
and to drive the trajectories of
to
. From inequality (5) and the definition of
, the existence of a constant
is ensured, such that the inequality:
holds for any possible
.
The output error system in Equation (25) is a standard super-twisting structure with disturbance term. Then the design process of the two important coefficients
and
in Equations (15) and (16) is as follows [
28]:
The gains
based on the recipe in [
28] assure the robust, finite time stability of the super-twisting structure with disturbance term, and ensures that a sliding motion can be achieved (
). The proof of standard super-twisting structure stability can consult the Lyapunov stability theorem in literature [
28]. Once the system state is reached and maintained on the sliding surface
, the error system defined by Equations (20) and (21) can be written as:
where
is the so-called equivalent output error injection. This is not the term
which is applied to the system, but rather, the averaged injection used to maintain the sliding motion (
), and it can be obtained by filtering.
In the case where the uncertainties are not taken into account, i.e.,
, the existence of the fact
in finite time is ensured. Hence the reconstruction of
from the equivalent injection signal will be in the following form:
where
is the estimation of the real sensor faults without robust design.
However, the actual system is always affected by uncertainties. In the case where
, the above attempted reconstruction
will be corrupted by the exogenous factor
. To minimize the influence of the uncertainty on the reconstruction, a scaling of the equivalent output injection signal
is demanded to be chosen. To this end define:
where
is the design freedom to be determined and
is a nonsingular design matrix.
If condition 1 is satisfied it can be proven that there exists an orthogonal matrix
, where:
the solution of
can be obtained by ‘QR’ decomposition of
.
Define a would-be reconstruction signal as:
Re-arranging (29) and (30) as:
Pre-multiplying (36) by
obtains:
Remark 1. Notice that , the special structure of the scaling matrix in Equation (32) is aim to decouple sensor faults and exogenous signal and leave a certain degree of design freedom to minimize the effect of the exogenous signal on the reconstruction.
Theorem 1. Considering the system from (35) and (37), it can be rewritten as:where , , , and . The following statements are equivalent. - 1.
The system is asymptotically stable and the gain of transfer matrixdoes not exceed() where: - 2.
There exists a symmetric matrixsatisfying:
Therefore:
where the transfer matrix
derived from (38) and (39).
The effect from
to
can be minimized by choosing the appropriate
. Based on Theorem 1, the
gain of
will not exceed
if the following inequality can be satisfied:
where
is symmetric positive definite. The value of
and
can be calculated through standard LMI software in Matlab and subsequently the observer parameters can also be obtained. It is worth noting that the selection of
and
is very critical and will affect the final optimization effect. The selection of
and
can be referred to [
17]. Remark 2 Robust design for exogenous signal
is essentially dependent on the design matrix
. It is worth noting that for the square system (
),
does not exist, and the transfer function
is a constant matrix, thus the significance of robust design does not exist.
From Remark 2, the dimension of output signal must be larger than that of sensor fault signal to ensure the validity of robust design (). In other words, it is necessary to ensure that at least one dimension of sensor is reliable and not prone to fault, so that at least one dimension of freedom can be left for robust design. However, the sensors of the engine work in the harsh environment of high pressure, high temperature and high rotation, so all sensors are facing with the possibility of fault. The actual system has no design freedom (square system), so the design method mentioned above cannot be directly applied.
In this paper, a bank of sliding mode observers is designed to solve the problem of insufficient design freedom. It is assumed that all the sensors will not fault at the same time. The assumption used here is more realistic than having at least one sensor guaranteed reliable. The designed structure is shown in
Figure 2. The bank of sliding mode observers contains 7 sliding mode observers where 7 is the number of monitored sensors. Each observer corresponding to a certain sensor is built on the specific hypothesis that the corresponding sensor is guaranteed not to malfunction, for example, the first observer is applied on the premise that the first sensor is reliable; the second observer application is premised on the reliability of the second sensor; and so on. For square system, the purpose of this design is to ensure that each observer has one dimension of design freedom (
), so as to achieve robust design for uncertainty. When a fault occurs, such as the fault of the first sensor, since only the first sliding mode observer uses the wrong assumption, it will produce a large estimation error whereas the reconstruction results of the other observers are still accurate. In order to evaluate the accuracy of the fault reconstruction, the following scalar indicator is computed for each observer:
where
represents corresponding observer.
The working mechanism of fault diagnosis module is summarized as follows:
When there is no sensor fault, each robust reconstruction has a small estimation error and indicator calculation module can also get a small scalar indicator . In the diagnosis module, the sum of 7 indicators is less than the pre-defined threshold value , indicating that no sensor fault occurs at this time.
When there are one or more sensor faults, there will be a large error in the reconstruction generated by the observer without applying the correct assumptions, so that the corresponding indicators will be larger than those with the correct assumptions. In the fault diagnosis module, due to the occurrence of faults, the sum of all the indicators will exceed the set threshold value , indicating there exist sensor faults. The reconstruction generated by the observer corresponding to the smallest indicator is selected as the final estimation result of the proposed architecture.
The flow chart of fault diagnosis module is shown in
Figure 3:
where is the final robust reconstruction of sensor faults, is the index of the indicator with the minimum value, and trigger signal is aim to determine whether there is a sensor fault.
3. Application of the Method to an Aircraft Engine
A CLM of a commercial turbofan engine is used in this section. By linearizing the engine at the cruise design point (
,
, 100% fan speed), an SVM can be obtained to characterize the engine’s small range dynamic characteristics, and observer parameters are well calculated. Simulations on CLM are carried out to examine the method in the cruise condition. To represent real working environment, the white Gaussian measurement noise and process noise are considered with variance values of 0.0015
2 and 0.0005
2 (percentage of the nominal value) [
34]. The coefficient matrices are as follows:
Uncertainty
present in this system is composed of parametric uncertainties
and external disturbance
(
). The parametric uncertainty is given by:
External disturbance is Gaussian distributed noise with mean value of 0.004 and variance value of 0.003
2. The distribution matrices
and
in Equations (3) and (4) are assumed to have structures given by:
According to the design method introduced in the previous section, the selected values of relevant design parameters are as follows:
Taking the design of the first sliding mode observer as an example, since it is assumed that the first sensor will not malfunction, the sensor fault distribution matrix
has the following form:
By LMI software, the design freedom
in the scaling matrix
can be obtained as
At the engine cruise design point, four sensor fault modes are examined, covering both the hard and soft faults, and single and multiple faults, as shown in
Table 2.
Consider a scenario where all the sensors remain fault free, the comparison between threshold value
and sum of all indicators is shown in
Figure 4, which indicates no sensor fault occurred.
When the fault in Mode 1 is injected into CLM, the fault indication signals and their sum are shown in
Figure 5 and
Figure 6, respectively.
Figure 7 shows the comparison between robust reconstruction
and reconstruction
without robust design in Mode 1.
From
Figure 6, the fault indicator signal generated by the SMO1 is much larger than the others. This is because the fault of Mode 1 does not satisfy the assumption of SMO1, and its reconstruction shown in
Figure 8 has a large estimation error. With the proposed fault diagnosis module, the sensor fault can be detected around 6 s, and the final robust reconstruction
is shown in
Figure 7. In the reconstruction with robust design the estimation error can be guaranteed within 0.5%, while the estimation results without robust design are relatively worse where the maximum estimation error partially reaches 1.8%.
To verify the effectiveness of the method under the sensor soft fault cases, Mode 2 is injected into CLM. The fault indication signals and their sum are shown in
Figure 9 and
Figure 10, respectively.
Figure 11 shows the comparison between robust reconstruction
and reconstruction
without robust design in Mode 2.
From
Figure 11, the method proposed in this paper is still effective for sensor soft fault, reducing the influence of uncertainty on reconstruction results, and ensuring the estimation error less than 0.5%.
Mode 3 and 4 represent hard and soft faults in multi-fault cases, respectively.
Figure 12 and
Figure 13 show the sensor fault reconstructions in Mode 3 and 4, respectively.
The effectiveness of this method is proved in the case of simultaneous faults of multiple sensors.
Figure 14 shows the comparison of the maximum estimation error between the proposed robust method and the design without considering uncertainty.
From
Figure 14, the reconstruction errors can be guaranteed to be less than 0.5% for both hard and soft faults. Compared with the reconstructions without robust design, the proposed method reduces the influence of uncertainty on the reconstructions.