Introduction

In recent years, some new advances in modelling, fault estimation and fault-tolerant control (FTC) for hypersonic flight vehicle (HFV) or other kinds of spacecrafts have been achieved1,2,3,4,5. Where the study of uncertainties can improve the algorithm reliability, which mainly focus on the uncertainty of parameters, actuator faults and environment. In6,7, the disturbance observer (DOB) was investigated to deal with the HFV system with disturbance or uncertain wind effects. Various subsystems of HFV have a variety of fault types8,9,10. In11, an estimation algorithm was proposed to estimate the time-varying bias and gain faults. In12, a fault tolerant strategy was designed for the re-entry HFV with mixed aerodynamic surfaces under uncertainties and faults. In13,14, a novel adaptive FTC was proposed for HFV with input constraints and uncertain parameters. This paper simultaneously studies the FTC method for the approximated nonlinear HFV with attitude output uncertainties and actuator faults.

Laser weapons can counter HFV but require time to accumulate energy to burn obstacles15,16. Hence, one anti-laser method is attitude active randomization. Output uncertainty should also be investigated because of the harsh environment. Given these uncertain outputs, FTC for non-Gaussian stochastic systems can improve the HFV reliability, and linear B-spline interpolation is a method to obtain stochastic distributions17. Other complex interpolations meet the high reliability are also useful. For example in18, the rational square root algorithm was presented for the non-Gaussian output probability density function (PDF).

New progress is achieved in the reconstruction and tracking control of systems with singularity, time-delay functions and non-Gaussian stochastic outputs. Complex fuzzy approximation theory is an effective tool for solving complex nonlinear problems19,20. In21, T–S fuzzy theory was used for non-Gaussian stochastic systems, whilst a sliding-mode algorithm compensated for the fault impacts. In22, the measurable premise variables and estimations of the immeasurable premise variables were used for fuzzy controllers. In23,24, the state feedback robust controller and output feedback dynamic control strategy were designed for complex singular systems. In25, algorithms were proposed for the singular time-delay systems with non-Gaussian stochastic output and PDF approximation error. The time delay problem was investigated in26,27, in which the adaptive-robust delay controllers were used to solve the problem of the Euler–Lagrange systems. An adaptive observer and fault-tolerant PI controller were designed because of the singular and delay of non-Gaussian systems28. In29, the enhanced robust observer and neurocontrollers were presented for the systems with output uncertainties to repair faults and shield disturbance. The main considerations in this paper include fuzzy linearization, singularity, exogenous interference and non-Gaussian stochastic FTC.

We use PDF as the algorithm variable to enable the controller to receive accurate internal information of the attitude angles, then the output PDF shape can perfectly match the expected value when the fault occurs, finally the FTC of HFV with non-Gaussian stochastic attitudes is realized. The contributions and innovations of this study are as follows:

  1. 1.

    Proposing a non-Gaussian stochastic HFV system to solve the problem of stochastic attitude angle modelling and real-time statistics of the distribution information. Displaying the fault information using PDF deformations is more accurate than the conventional attitude angle signals.

  2. 2.

    Proposing a multi-fuzzy approximation scheme to linearize the HFV and disturbance interconnect systems, then designing an adaptive DOB and proving the robust stability.

  3. 3.

    Designing an improved adaptive fuzzy fault estimation and FTC scheme by mimicking animal predation behavior, which are better than the traditional method when diagnosing and compensating for incipient faults.

Section 2 introduces the HFV model with non-Gaussian stochastic attitude angles. Section 3.1 presents an augmented estimation observer to estimate the incipient deviation fault and disturbance. Section 3.2 proposes a improved adaptive compensation controller. Section 3.3 designs the bionic prey adaptive law. Lastly, Sect. 4 verifies the methods.

System and fault models

The rudders of HFV are shown in Fig. 1. The stochastic attitudes are generated by the deterministic rudder commands combining with uncertain environment or stochastic jet rudders. Fixed rudders can achieve stochastic attitude tracking control.

Figure 1
Figure 1
Full size image

Simplified structure of HFV.

With reference to14, the following reentry HFV model with non-Gaussian stochastic attitude angles is designed:

$$ \begin{aligned} & E\dot{x}(t) = A(x(t))x(t) + A_{d} (x(t - \tau (t)))x(t - \tau (t)) \\ & \quad \quad \quad + B(x(t))u(t) + NF_{com} (t) + B_{d} d(t) \\ & x(t) = \phi (t),t \in [ - \iota ,0] \\ & V(t) = D(\Xi x(t)) \\ & \gamma (\rho ,u(t)) = \Phi^{2} (C(\rho )V(t))^{2} \\ \end{aligned} $$
(1)

where \(x(t) = [\begin{array}{*{20}c} {\overline{p}(t)} & {\overline{q}(t)} & {\overline{r}(t)} \\ \end{array} ]^{T}\) and \(\overline{p}(t)\), \(\overline{q}(t)\) and \(\overline{r}(t)\) are the pitch, roll and yaw rates, respectively; \(\rho = [\begin{array}{*{20}c} {\rho_{1} } & {\rho_{2} } & {\rho_{3} } \\ \end{array} ]^{T}\) and ρ1, ρ2 and ρ3 are the bank, sideslip, attack angles, respectively; \(u(t) = [\begin{array}{*{20}c} {\delta_{e} } & {\delta_{a} } & {\delta_{r} } \\ \end{array} ]^{T}\) is the control surface deflection and δe, δa and δr are the elevator, aileron and yaw rudder deflections, respectively; V(t) R3 is the weight vector and τ(t) is the time-varying delay function that satisfies \(0 \le \tau (t) \le \iota\); \(\phi (t)\) is an initial rudder rate function and Fcom(t) R3 is the rudder fault vector and set Fcom(t) as follows:

$$ F_{com} (t) \subseteq \{ F_{1} (t), F(t)\} $$
(2)

F1(t) is the incipient rudder deviation satisfying (3) with reference to30. F(t) is the standard deviation fault, which does not meet (3).

$$ \left\| {F_{1} (t)/u(t)} \right\| \le 10\% $$
(3)

The incipient deviation is characterised with three features30: (1) from the qualitative aspect, the deteriorated degree is insufficient to trigger any pre-set fault alarms; (2) from the quantitative aspect, the deviation percent ranks from 1 to 10%, these slight abnormalities are easily affected by the systems; (3) it will develop into a catastrophic fault or the fault like F(t).

\(A(x(t))\) and \(B(x(t)) \in R^{3 \times 3}\) are the nonlinear matrix functions that satisfy the following equations:

$$ A(x(t)) = J^{ - 1} \Theta (x(t))J $$
(4)
$$ B(x(t)) = J^{ - 1} G $$
(5)

where JR3×3 is the inertia matrix, G is the control allocation matrix distributes the control torque to the control surfaces:

$$ \Theta (x(t)) = \left[ {\begin{array}{*{20}c} 0 & {\overline{r}(t)} & { - \overline{q}(t)} \\ { - \overline{r}(t)} & 0 & {\overline{p}(t)} \\ {\overline{q}(t)} & { - \overline{p}(t)} & 0 \\ \end{array} } \right],\quad G = \left[ {\begin{array}{*{20}c} {g_{{p,\delta_{e} }} } & {g_{{p,\delta_{a} }} } & {g_{{p,\delta_{r} }} } \\ {g_{{q,\delta_{e} }} } & {g_{{q,\delta_{a} }} } & {g_{{q,\delta_{r} }} } \\ {g_{{r,\delta_{e} }} } & {g_{{r,\delta_{a} }} } & {g_{{r,\delta_{r} }} } \\ \end{array} } \right]. $$

E, Bd, NR3×3 are the parameter matrices, where rank(E) = q < 3. \(D( \cdot ) \in R^{3 \times 3}\) is a transformation matrix function contains an equivalent integral and a linear transformation functions. \(\Xi x(t) = [\begin{array}{*{20}c} {\dot{\rho }_{1} } & {\dot{\rho }_{2} } & {\dot{\rho }_{3} } \\ \end{array} ]^{T}\) represents the angular rates and Ξ satisfies (6).

$$ \Xi = \left[ {\begin{array}{*{20}c} {\cos \rho_{3} } & 0 & {\sin \rho_{3} } \\ {\sin \rho_{3} } & 0 & { - \cos \rho_{3} } \\ 0 & 1 & 0 \\ \end{array} } \right] $$
(6)

Output (7) describes the non-Gaussian stochastic attitude angles, whilst its PDFs are approximated by the rational square root B-spline functions. The re-entry HFV model has three outputs. Thus,

$$ \begin{gathered} \gamma (\rho ,u(t)) = \left[ {\begin{array}{*{20}c} {\gamma_{1} (\rho_{1} ,u(t))} & {\gamma_{2} (\rho_{2} ,u(t))} & {\gamma_{3} (\rho_{3} ,u(t))} \\ \end{array} } \right]^{T} \hfill \\ {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} = \left[ {\begin{array}{*{20}c} {\Phi^{2} (C_{\rho 1} V(t))^{2} } & {\Phi^{2} (C_{\rho 2} V(t))^{2} } & {\Phi^{2} (C_{\rho 3} V(t))^{2} } \\ \end{array} } \right]^{T} \hfill \\ \end{gathered} $$
(7)

where

$$ \begin{aligned} & C(\rho ) = \left[ {\begin{array}{*{20}c} {C_{\rho 1} } \\ {C_{\rho 2} } \\ {C_{\rho 3} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {\varphi_{11} (\rho_{1} )} & \ldots & {\varphi_{13} (\rho_{1} )} \\ {\varphi_{21} (\rho_{2} )} & \ldots & {\varphi_{23} (\rho_{2} )} \\ {\varphi_{31} (\rho_{3} )} & \ldots & {\varphi_{33} (\rho_{3} )} \\ \end{array} } \right], \\ & V = [w_{1} ,{\kern 1pt} \ldots ,w_{3} ]^{T} , \\ & \Phi = 1/\sqrt {V^{T} (t)\Sigma_{1} V(t)} , \\ & \Sigma_{1} = \int_{a}^{b} {C^{T} (\rho )C(\rho )d\rho } . \\ \end{aligned} $$

And \(\varphi_{{i\tilde{i}}} (\rho )(i = 1,2,3,\tilde{i} = 1,2,3)\) are the predetermined basis functions; wi are the tracking weights; γ1, γ2 and γ3 are the PDFs of the bank, sideslip and attack angles, respectively. Compared with the traditional models, (1) describes the microscopic stochastic details of the output attitude angles. The PDF deformation can display additional information that the classic outputs cannot show using mean and variance, thereby improving control accuracy.

Remark 1

The mean of the non-Gaussian attitude angles reveals the overall performance and is an important reference for the HFV full-process tracking control and task execution. Our model can calculate and control the mean in real time using (8). Arithmetic * is the matrix Hadamard product.

$$ \mu_{mean} = \int_{a}^{b} {\rho * \gamma (\rho ,u(t))} d\rho $$
(8)

The nonlinear external disturbance is expressed as follows:

$$ \left\{ \begin{gathered} \dot{\omega }(t) = \Omega (t)\omega (t) \hfill \\ d(t) = T(t)\omega (t) \hfill \\ \end{gathered} \right. $$
(9)

where \(\omega (t),{\kern 1pt} {\kern 1pt} {\kern 1pt} d(t) \in R^{3 \times 1}\), \(T(t),{\kern 1pt} {\kern 1pt} {\kern 1pt} \Omega (t) \in R^{3 \times 3}\), \(\Omega (t)\) is the functions describe the distance between disturbance source and HFV.

Systems (1) is linearised using double fuzzy approximation. The ith rule: \(IF\;\varpi_{1} (t)\;{\kern 1pt} is\;{\kern 1pt} \beta_{i1} ,and \ldots ,and\;\varpi_{\sigma } (t)\;is\;\beta_{i\sigma } ,\;THEN\):

$$ \begin{aligned} & E_{i} \dot{x}(t) = A_{i} x(t) + A_{id} x(t - \tau (t)) + B_{i} u(t) + N_{i} F_{com} (t) + B_{id} d(t) \\ & V(t) = D_{i} \Xi_{i} x(t) \\ & x(t) = \phi (t),\quad t \in [ - \iota ,0] \\ & \gamma (\rho ,u(t)) = \Phi^{2} (C(\rho )V(t))^{2} \\ \end{aligned} $$
(10)

The wth rule: \(IF{\kern 1pt} {\kern 1pt} {\kern 1pt} \Delta_{1} (t){\kern 1pt} {\kern 1pt} {\kern 1pt} is{\kern 1pt} {\kern 1pt} {\kern 1pt} \beta_{w1} ,and...,and{\kern 1pt} {\kern 1pt} {\kern 1pt} \Delta_{\upsilon } (t){\kern 1pt} {\kern 1pt} {\kern 1pt} is{\kern 1pt} {\kern 1pt} {\kern 1pt} \beta_{w\upsilon } ,{\kern 1pt} {\kern 1pt} {\kern 1pt} THEN:\)

$$ \left\{ \begin{gathered} \dot{\omega }(t) = \Omega_{w} \omega (t) \hfill \\ d(t) = T_{w} \omega (t) \hfill \\ \end{gathered} \right. $$
(11)

where in (10), \(\varpi_{j} (j = 1,...,\sigma )\) are the prerequisite variables and \(\beta_{ij} (i = 1,...,\overline{n})\) are the fuzzy sets; in (11), \(\Delta_{\vartheta } (\vartheta = 1,...,\upsilon )\) are the prerequisite variables and \(\beta_{w\vartheta } (w = 1,...,\overline{m})\) are the fuzzy sets.

$$ \left\{ \begin{gathered} h_{i} (\varpi (t)) = \prod\limits_{j = 1}^{\sigma } {\beta_{ij} (\varpi (t))} /\sum\limits_{i = 1}^{{\overline{n}}} {\prod\limits_{j = 1}^{\sigma } {\beta_{ij} (\varpi (t))} } \ge 0 \hfill \\ h_{w} (\Delta (t)) = \prod\limits_{\vartheta = 1}^{\upsilon } {\beta_{w\vartheta } (\Delta (t))} /\sum\limits_{w = 1}^{{\overline{m}}} {\prod\limits_{\vartheta = 1}^{\upsilon } {\beta_{w\vartheta } (\Delta (t))} } \ge 0 \hfill \\ \sum\limits_{i = 1}^{{\overline{n}}} {h_{i} (\varpi (t))} = \sum\limits_{w = 1}^{{\overline{m}}} {h_{w} (\Delta (t))} = 1 \hfill \\ \end{gathered} \right. $$
(12)

Figure 2 shows the overall block diagram of the HFV system fault-tolerant scheme.

Figure 2
Figure 2
Full size image

Block diagram of fault-tolerant control.

Assumption 1

\(\left\| {F_{1} (t)} \right\|,\left\| {F(t)} \right\| \le M_{f}\), \(\left\| {d(t)} \right\| \le M_{d}\). Mf and Md are two positive scalars.

Assumption 2

There exist two reversible matrices L1 and L2 such that: Li1AidLi2 = [Aid1 0; 0 Aid2], Li1EiLi2 = [Iq 0; 0 0], Li1AiLi2 = [Ai1 0; 0 I3−q].

Remark 2

The disturbance source cannot have infinite power, so the amplitude of the electromagnetic wave transmitted by it is bounded. Therefore, setting bounded external disturbance can better reflect the real war scene. The rudders of HFV have a software and hardware dual limiting scheme. Even if there is a very small probability that breaks the two limits, the aerodynamic effect of the deflection angle beyond 180 deg is the same as the effect of the remaining angle after subtracting 180 deg. Therefore, it is reasonable to set the rudder fault to be bounded. In engineering, the decoupled HFV system reflects a flight environment with directional disturbance, it slows down the response speed of some control channels, while the control channels facing away from the disturbance source or away from the interference direction still maintain fast response. Hence the undisturbed channel is decoupled from the other channels. For example, the roll rudders is another set of independent execution system, if it is undisturbed, it is decoupled obviously. Therefore, it is reasonable to set up a singular HFV system that can be uncoupled.

Given the singularity and Assumption 2, systems (10) and (11) can be transformed as follows:

$$ \begin{aligned} \dot{x}_{1} (t) & = \sum\limits_{i = 1}^{{\overline{n}}} {\sum\limits_{w = 1}^{{\overline{m}}} {h_{i} (\varpi (t))h_{w} (\Delta (t))[A_{i1} x_{1} (t) + A_{id1} x_{1} (t - \tau (t))} } \\ & \quad + B_{i1} u(t) + N_{i1} F_{com} (t) + B_{id1} T_{w} \omega (t)] \\ x_{2} (t) & = \sum\limits_{i = 1}^{{\overline{n}}} {\sum\limits_{w = 1}^{{\overline{m}}} {h_{i} (\varpi (t))h_{w} (\Delta (t))[ - A_{id2} x_{2} (t - \tau (t)) - B_{i2} u(t)} } \\ & \quad - N_{i2} F_{com} (t) - B_{id2} T_{w} \omega (t)] \\ V(t) & = \sum\limits_{i = 1}^{{\overline{n}}} {\sum\limits_{w = 1}^{{\overline{m}}} {h_{i} (\varpi (t))h_{w} (\Delta (t))} } (D_{i1} \Xi_{i1} x_{1} (t) + D_{i2} \Xi_{i2} x_{2} (t)) \\ \dot{\omega }(t) & = \sum\limits_{i = 1}^{{\overline{n}}} {\sum\limits_{w = 1}^{{\overline{m}}} {h_{i} (\varpi (t))h_{w} (\Delta (t))} } \Omega_{w} \omega (t) \\ \end{aligned} $$
(13)

where Bi1, Bid1, Ni1Rq×3, Bi2, Bid2, Ni2R(3-q)×3, Di1Ξi1Rq, Di2Ξi2R3×(3-q), which satisfies: Li2Bi = [Bi1; Bi2], Li2Bid = [Bid1; Bid2], DiΞiLi1 = [Di1Ξi1 Di2Ξi2], Li2Ni = [Ni1; Ni2].

This study is dedicated to providing the fault-tolerant control scheme for the faults with different deviation amplitudes in the HFV with stochastic attitude angles. The following sections are the scheme design process.

Fault compensation control scheme

Fault estimation

Disturbance and singularity lead to system uncertainty and inconsistent response. Disturbance can contaminate useful signals to severely distort system information, and the observer cannot accurately estimate faults, which can lead to instability. Singularity is an inherent property. Neglecting singularity can lead to poor tracking performance of the control scheme and difficult to be widely applied at the engineering site.

To solve these problems, two state error functions of fast-slow subsystems and one disturbance error function are constructed. By substituting these three functions into the performance indicators, new methods ensure that the system is H∞ stable.

Definition 1

To simplify the expression, we set the double fuzzy approximation superposition function shown in system (13) to satisfy:

$$ \Lambda_{(i,w)} (\varpi ,\Delta ) = \sum\limits_{i = 1}^{{\overline{n}}} {\sum\limits_{w = 1}^{{\overline{m}}} {h_{i} (\varpi (t))h_{w} (\Delta (t))} } $$
(14)

If there is only one type of linear weight mode in a double fuzzy approximation process, (14) will degenerate into a single fuzzy approximation superposition function, that is, satisfies:

$$ \Lambda_{(i,w)} (\varpi ,\Delta ) = \sum\limits_{i = 1}^{{\overline{n}}} {h_{i} (\varpi (t))} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} or{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \sum\limits_{w = 1}^{{\overline{m}}} {h_{w} (\Delta (t))} $$
(15)

This definition enables the simplification and unification of symbols in the derivation process.

The following system is obtained by combining systems (1) and (9) and letting \(\varsigma (t) = [\begin{array}{*{20}c} {x_{1}^{T} (t)} & {\omega^{T} (t)} \\ \end{array} ]^{T}\):

$$ \begin{aligned} \dot{\varsigma }(t) & = \Lambda_{(i,w)} (\varpi ,\Delta )[A_{iw0} \varsigma (t) + A_{id0} \varsigma (t - \tau (t)) + B_{i0} u(t) + N_{i0} F_{com} (t)] \\ x_{2} & = \Lambda_{(i,w)} (\varpi ,\Delta )[ - A_{id2} x_{2} (t - \tau (t)) - B_{i2} u(t) - N_{i2} F_{com} (t) - B_{id2} T_{w} \omega (t)] \\ V(t) & = \Lambda_{(i,w)} (\varpi ,\Delta )(D_{i1} \Xi_{i1} x_{1} (t) + D_{i2} \Xi_{i2} x_{2} (t)) \\ & = \Lambda_{(i,w)} (\varpi ,\Delta )(D_{i0} \Xi_{i0} \varsigma (t) + D_{i2} \Xi_{i2} x_{2} (t)) \\ \end{aligned} $$
(16)

where Aiw0 = [Ai1 Bid1Tw; 0 Ωw], Aid0 = [Aid1 0; 0 0], Bi0 = [Bi1; 0], Ni0 = [Ni1; 0] and Di0Ξi0 = [Di1Ξi1 0]. The full-order DOB is designed as follows:

$$ \begin{aligned} \dot{\hat{\varsigma }}(t) & = \Lambda_{(i,w)} (\varpi ,\Delta )[A_{iw0} \hat{\varsigma }(t) + A_{id0} \hat{\varsigma }(t - \tau (t)) + B_{i0} u(t) + K_{i1} \varepsilon (t)] \\ \hat{x}_{2} & = \Lambda_{(i,w)} (\varpi ,\Delta )[ - A_{id2} \hat{x}_{2} (t - \tau (t)) - B_{i2} u(t) - N_{i2} F_{com} (t) - B_{id2} T_{w} \hat{\omega }(t)] \\ \hat{V}(t) & = \Lambda_{(i,w)} (\varpi ,\Delta )(D_{i0} \Xi_{i0} \hat{\varsigma }(t) + D_{i2} \Xi_{i2} \hat{x}_{2} (t)) \\ \varepsilon (t) & = \int_{a}^{b} {(\sqrt \gamma - \sqrt {\hat{\gamma }} )} d\rho \\ \end{aligned} $$
(17)

The derivation process of \(\varepsilon (t)\) is expressed as follows:

$$ IF\;\left\{ \begin{gathered} \varpi_{1} (t)\;is\;{\kern 1pt} \beta_{i1} ,and \ldots ,and\;\varpi_{\sigma } (t)\;is\;\beta_{i\sigma } \hfill \\ \Delta_{1} (t){\kern 1pt} \;is{\kern 1pt} \;\beta_{w1} ,and \ldots and\;\Delta_{\upsilon } (t)\;is\;\beta_{w\upsilon } \hfill \\ \end{gathered} \right.,\;THEN: $$
$$ \begin{aligned} \varepsilon (t) & = \Sigma_{2} [\Phi (D_{i0} \Xi_{i0} \varsigma (t) + D_{i2} \Xi_{i2} x_{2} (t)) - \hat{\Phi }(D_{i0} \Xi_{i0} \hat{\varsigma }(t) + D_{i2} \Xi_{i2} \hat{x}_{2} (t)) \\ & \quad + \hat{\Phi }(D_{i0} \Xi_{i0} \varsigma (t) + D_{i2} \Xi_{i2} x_{2} (t)) - \hat{\Phi }(D_{i0} \Xi_{i0} \varsigma (t) + D_{i2} \Xi_{i2} x_{2} (t))] \\ & = \hat{\Phi }\Sigma_{2} (D_{i0} \Xi_{i0} e_{\varsigma } (t) + D_{i2} \Xi_{i2} e_{2} (t)){ + }\hat{\Phi }\Sigma_{2} (D_{i0} \Xi_{i0} \varsigma (t) \\ & \quad + D_{i2} \Xi_{i2} x_{2} (t))(\Phi /\hat{\Phi } - 1) \\ \end{aligned} $$
(18)

On the basis of (19), error function (18) is derived as (20):

$$ 1/\hat{\Phi } - 1/\Phi = \lambda_{1} (\left\| {\hat{V}(t)} \right\| - \left\| {V^{T} (t)} \right\|) $$
(19)
$$ \begin{aligned} \varepsilon (t) & = \Lambda_{(i,w)} (\varpi ,\Delta )[\hat{\Phi }\Sigma_{2} (D_{i0} \Xi_{i0} e_{\varsigma } (t) + D_{i2} \Xi_{i2} e_{2} (t)) \\ & \quad + \hat{\Phi }\Sigma_{2} (D_{i0} \Xi_{i0} \varsigma (t) + D_{i2} \Xi_{i2} x_{2} (t))\Phi \lambda_{1} (\left\| {\hat{V}(t)} \right\| - \left\| {V^{T} (t)} \right\|)] \\ \end{aligned} $$
(20)

By combining (16) and (17), the full-order observer error system is established as follows:

$$ \begin{aligned} \dot{e}_{\varsigma } (t) & = \dot{\varsigma } - \dot{\hat{\varsigma }} \\ & = \Lambda_{(i,w)} (\varpi ,\Delta )\{ [A_{iw0} e_{\varsigma } (t) + A_{id0} e_{\varsigma } (t - \tau (t)) + N_{i0} F_{com} (t) \\ & \quad - L_{i3} \Sigma_{2} D_{i0} \Xi_{i0} e_{\varsigma } - L_{i3} \Sigma_{2} D_{i2} \Xi_{i2} e_{2} ] + L_{i3} \Sigma_{2} V\Phi \lambda_{1} (\left\| V \right\| - \left\| {\hat{V}} \right\|)\} \\ \end{aligned} $$
(21)

where \(L_{i3} = \hat{\Phi }K_{i1}\) and \(\Sigma_{2} = \int_{a}^{b} {C(\rho )d\rho }\).

In the estimation process, the observer is constructed to eliminate the disturbance and estimate the faults as follows:

$$ \begin{aligned} & \dot{\hat{x}}_{1} (t) = \Lambda_{(i,w)} (\varpi ,\Delta )[A_{i1} \hat{x}_{1} (t) + A_{id1} \hat{x}_{1} (t - \tau (t)) \\ & \quad \quad \quad + B_{i1} u(t) + N_{i1} \hat{F}_{com} (t) + B_{id1} T_{w} \hat{\omega }(t) + K_{i2} \varepsilon (t)] \\ & \hat{x}_{2} (t) = \Lambda_{(i,w)} (\varpi ,\Delta )[ - A_{id2} \hat{x}_{2} (t - \tau (t)) - B_{i2} u(t) - N_{i2} \hat{F}_{com} (t) - B_{id2} T_{w} \hat{\omega }(t)] \\ & \hat{V}(t) = \Lambda_{(i,w)} (\varpi ,\Delta )(D_{i1} \Xi_{i1} \hat{x}_{1} (t) + D_{i2} \Xi_{i2} \hat{x}_{2} (t)) \\ & \hat{\gamma }(\rho ,u(t)) = \hat{\Phi }^{2} (C(\rho )\hat{V}(t))^{2} \\ & \dot{\hat{F}}_{com} (t) = \Lambda_{(i,w)} (\varpi ,\Delta )( - prey\{ \Gamma_{i1} \} \hat{F}_{com} (t) + prey\{ \Gamma_{i2} \} \varepsilon (t)) \\ \end{aligned} $$
(22)

where prey{·} means the prey adaptive strategy designed for different fault amplitudes and does not affect the derivation. The estimation error dynamics can be expressed as (24) by setting (23):

$$ \left\{ \begin{gathered} \tilde{F}_{com} (t) = F_{com} (t) - \hat{F}_{com} (t) \hfill \\ e_{1} = x_{1} - \hat{x}_{1} \hfill \\ \end{gathered} \right. $$
(23)
$$ \begin{aligned} \dot{e}_{1} (t) & = \Lambda_{(i,w)} (\varpi ,\Delta )[A_{i1} e_{1} (t) + A_{id1} e_{1} (t - \tau (t)) + N_{i1} \tilde{F}_{com} (t) + B_{id1} T_{w} \tilde{\omega }(t) \\ & \quad - L_{i4} \Sigma_{2} D_{i1} \Xi_{i1} e_{1} - L_{i4} \Sigma_{2} D_{i2} \Xi_{i2} e_{2} + L_{i4} \Sigma_{2} V\Phi \lambda_{1} (\left\| V \right\| - \left\| {\hat{V}} \right\|)] \\ \end{aligned} $$
(24)

where \(L_{i4} = \hat{\Phi }K_{i2}\). Thence the fault estimation dynamic is as follows:

$$ \begin{aligned} \dot{\hat{F}}_{com} (t) & = \Lambda_{(i,w)} (\varpi ,\Delta )[ - prey\{ \Gamma_{i1} \} \hat{F}_{com} (t) + L_{i5} \Sigma_{2} D_{i1} \Xi_{i1} e_{1} \\ & \quad + L_{i5} \Sigma_{2} D_{i2} \Xi_{i2} e_{2} - L_{i5} \Sigma_{2} V\Phi \lambda_{1} (\left\| V \right\| - \left\| {\hat{V}} \right\|)] \\ \end{aligned} $$
(25)

and \(L_{i5} = \hat{\Phi }prey\{ \Gamma_{i2} \}\). The following equation can be derived by combining systems (21), (24) and (25):

$$ \begin{aligned} \left[ {\begin{array}{*{20}c} {\dot{e}_{\varsigma } (t)} \\ {\dot{e}_{1} (t)} \\ {\dot{\hat{F}}_{com} (t)} \\ \end{array} } \right] & = \Lambda_{(i,w)} (\varpi ,\Delta )\left[ {\overline{A}_{iw} \left[ {\begin{array}{*{20}c} {e_{\varsigma } (t)} \\ {e_{1} (t)} \\ {\hat{F}_{com} (t)} \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} {A_{id0} e_{\varsigma } (t - \tau (t))} \\ {A_{id1} e_{1} (t - \tau (t))} \\ 0 \\ \end{array} } \right]} \right. \\ & \quad \left. { + \left[ {\begin{array}{*{20}c} {N_{i0} F_{com} (t)} \\ {N_{i1} F_{com} (t)} \\ 0 \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} { - L_{i3} \Sigma_{2} D_{i2} \Xi_{i2} e_{2} } \\ { - L_{i4} \Sigma_{2} D_{i2} \Xi_{i2} e_{2} } \\ {L_{i5} \Sigma_{2} D_{i2} \Xi_{i2} e_{2} } \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} {L_{i3} \Sigma_{2} h_{1} } \\ {L_{i4} \Sigma_{2} h_{2} } \\ { - L_{i5} \Sigma_{2} h_{2} } \\ \end{array} } \right]} \right] \\ \end{aligned} $$
(26)

where

$$ \begin{aligned} &\overline{A}_{iw} = \left[ {\begin{array}{*{20}c} {A_{iw0} - L_{i3} \Sigma_{2} D_{i0} \Xi_{i0} } & 0 & 0 \\ {\overline{T}_{iw} } & {A_{i1} - L_{i4} \Sigma_{2} D_{i1} \Xi_{i1} } & { - N_{i1} } \\ 0 & {L_{i5} \Sigma_{2} D_{i1} \Xi_{i1} } & { - \Gamma_{i1} } \\ \end{array} } \right],\\ &\overline{T}_{iw} = [\begin{array}{*{20}c} 0 & {B_{id1} T} \\ \end{array}_{w} ],\\ & h_{1} = V\Phi \lambda_{1} (\left\| V \right\| - \left\| {\hat{V}} \right\|),\\ & h_{2} = V\Phi \lambda_{2} (\left\| V \right\| - \left\| {\hat{V}} \right\|) \end{aligned} $$

The reference output \(s_{\infty }\) is defined as follows:

$$ s_{\infty } = C_{1} e_{\varsigma } (t) + C_{2} e_{1} (t) + C_{3} e_{1} (t - \tau (t)) + C_{4} \tilde{F}_{com} (t) + C_{5} e_{2} (t) $$
(27)

For \(\mu_{1} > 0\) and \(\mu_{2} > 0\), the robust performance indicator is defined as follows:

$$ J_{\infty } = \left\| {s_{\infty } } \right\|^{2} - \mu_{1}^{2} \left\| {F_{com} (t)} \right\|^{2} - \mu_{2}^{2} \left\| {e_{2} (t)} \right\|^{2} - \overline{\delta }(Q_{1} ,Q_{2} ,Q_{3} ,Q_{4} ) $$
(28)
$$ \begin{aligned} \overline{\delta }(Q_{1} ,Q_{2} ,Q_{3} ,Q_{4} ) & = e_{\varsigma }^{T} (0)Q_{1} e_{\varsigma } (0) + e_{1}^{T} (0)Q_{2} e_{1} (0) \\ & \quad + \int_{ - \tau (t)}^{0} {\phi_{1}^{T} Q_{3} \phi_{1} d\alpha } + \int_{ - \tau (t)}^{0} {\phi_{2}^{T} Q_{4} \phi_{2} d\alpha } \\ \end{aligned} $$
(29)

When \(t \in [ - \tau (t),0]\), \(\hat{\varsigma } = 0\), \(\hat{x}_{1} = 0\), \(\varsigma = \varphi_{1} (t)\) and \(x_{1} = \varphi_{2} (t)\).

Theorem 1

For matrices \(C_{k} > 0\) (k = 1, …, 5) and \(Q_{{\overline{k}}} > 0\) (\(\overline{k}\) = 1, …, 4), if matrices P1, P2, R1, R2 and Li3 exist, then \(L_{i4}\), \(L_{i5}\), \(prey\{ \Gamma_{i1} ,\Gamma_{i2} \}\), \(\mu_{1}\) and \(\mu_{2}\) ensure that (30) holds:

$$ \Pi = \left[ {\begin{array}{*{20}c} {\Pi_{1} } & {\Pi_{2} } \\ {\Pi_{2}^{T} } & {\Pi_{3} } \\ \end{array} } \right] + \Pi_{4}^{T} \Pi_{4} < 0 $$
(30)

where

$$ \Pi_{4} = [\begin{array}{*{20}c} {C_{1} } & 0 & {C_{2} } & {C_{3} } & 0 & 0 & {C_{4} } & { - C_{4} } & {C_{5} } \\ \end{array} ] $$
(31)
$$ \Pi_{1} = \left[ {\begin{array}{*{20}c} {\xi_{iw}^{11} } & {P_{1} A_{id0} } & {\overline{T}_{iw}^{T} P_{2}^{T} } & 0 & {P_{1} L_{i3} \Sigma_{2} } \\ * & { - R_{1} } & 0 & 0 & 0 \\ * & * & {\xi_{i}^{33} } & {P_{2} A_{id1} } & 0 \\ * & * & * & { - R_{2} } & 0 \\ * & * & * & * & { - I} \\ \end{array} } \right] $$
(32)
$$ \Pi_{2} = \left[ {\begin{array}{*{20}c} 0 & {P_{1} N_{i0} } & 0 & { - P_{1} L_{i3} \Sigma_{2} D_{i2} \Xi_{i2} } \\ 0 & 0 & 0 & 0 \\ {P_{2} L_{i4} \Sigma_{2} } & {P_{2} N_{i1} } & {\xi_{i}^{38} } & { - P_{2} L_{i4} \Sigma_{2} D_{i2} \Xi_{i2} } \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ \end{array} } \right] $$
(33)
$$ \Pi_{3} = \left[ {\begin{array}{*{20}c} { - I} & 0 & {\Sigma_{2}^{T} L_{i5} } & 0 \\ * & { - \mu_{1}^{2} } & 0 & 0 \\ * & * & { - 2\Gamma_{i1} } & {L_{5} \Sigma_{2} D_{i2} } \\ * & * & * & { - \mu_{2}^{2} } \\ \end{array} } \right] $$
(34)
$$ \xi_{iw}^{11} = (A_{iw0} - L_{i3} \Sigma_{2} D_{i0} \Xi_{i0} )^{T} P_{1} + P_{1} (A_{iw0} - L_{i3} \Sigma_{2} D_{i0} \Xi_{i0} ) + R_{1} + m_{1} I $$
(35)
$$ \xi_{i}^{33} = (A_{i1} - L_{i4} \Sigma_{2} D_{i1} \Xi_{i1} )^{T} P_{2} + P_{2} (A_{i1} - L_{i4} \Sigma_{2} D_{i1} \Xi_{i1} ) + R_{2} + m_{2} I $$
(36)
$$ \xi_{i}^{38} = (D_{i1}^{{}} \Xi_{i1} )^{T} \Sigma_{2}^{T} L_{i5}^{T} - P_{2} N_{i1} $$
(37)

If the inequalities \(P_{1} \le Q_{1}\), \(P_{2} \le Q_{2}\), \(R_{1} \le Q_{3}\) and \(R_{2} \le Q_{4}\) hold, then system (26) is stable and satisfies \(J_{\infty } < 0\).

Proof

By selecting the positive Lyapunov functions \(\chi_{1}\), \(\chi_{2}\) and \(\chi_{3}\):

$$ \chi_{1} = e_{\varsigma }^{T} P_{1} e_{\varsigma } + \int_{0}^{t} {[m_{1} e_{\varsigma }^{T} (\alpha )e_{\varsigma } (\alpha ) - h_{1}^{T} h_{1} ]d\alpha } + \int_{t - \tau (t)}^{t} {e_{\varsigma }^{T} (\alpha )R_{1} e_{\varsigma } (\alpha )d\alpha } $$
(38)
$$ \chi_{2} = e_{1}^{T} P_{2} e_{1} + \int_{0}^{t} {[m_{2} e_{1}^{T} (\alpha )e_{1} (\alpha ) - h_{2}^{T} h_{2} ]d\alpha } + \int_{t - \tau (t)}^{t} {e_{1}^{T} (\alpha )R_{2} e_{1} (\alpha )d\alpha } $$
(39)
$$ \chi_{3} = \hat{F}_{com}^{T} \hat{F}_{com} $$
(40)

The corresponding derivatives of the functions can be obtained as follows:

$$ \begin{aligned} \dot{\chi }_{1} & = \Lambda_{(i,w)} (\varpi ,\Delta )\{ e_{\varsigma }^{T} [(A_{iw0} - L_{i3} \Sigma_{2} D_{i0} \Xi_{i0} )^{T} P_{1} + P_{1} (A_{iw0} \\ & \quad - L_{i3} \Sigma_{2} D_{i0} \Xi_{i0} ) + R_{1} + m_{1} I]e_{\varsigma } + 2e_{\varsigma }^{T} P_{1} A_{id0} e_{\varsigma } (t - \tau (t) \\ & \quad + 2e_{\varsigma }^{T} P_{1} N_{i0} F_{com} - 2e_{\varsigma }^{T} P_{1} L_{i3} \Sigma_{2} D_{i2} \Xi_{i2} e_{2} + 2e_{\varsigma }^{T} P_{1} L_{i3} \Sigma_{2} h_{1} \\ & \quad - h_{1}^{T} h_{1} - e_{\varsigma }^{T} (t - \tau (t))R_{1} e_{\varsigma } (t - \tau (t))\} \\ \end{aligned} $$
(41)
$$ \begin{aligned} \dot{\chi }_{2} & = \Lambda_{(i,w)} (\varpi ,\Delta )\{ e_{1}^{T} [(A_{i1} - L_{i4} \Sigma_{2} D_{i1} \Xi_{i1} )^{T} P_{2} + R_{2} + m_{2} I \\ & \quad + P_{2} (A_{i1} - L_{i4} \Sigma_{2} D_{i1} \Xi_{i1} )]e_{1} + 2e_{1}^{T} P_{2} \overline{T}_{iw} e_{\varsigma } + 2e_{1}^{T} P_{2} N_{i1} F_{com} \\ & \quad + 2e_{1}^{T} P_{2} A_{id1} e_{1} (t - \tau (t)) - 2e_{1}^{T} P_{2} L_{i4} \Sigma_{2} D_{i2} \Xi_{i2} e_{2} - 2e_{1}^{T} P_{2} N_{i1} \hat{F}_{com} \\ & \quad + 2e_{1}^{T} P_{2} L_{i4} \Sigma_{2} h_{2} - h_{2}^{T} h_{2} - e_{1}^{T} (t - \tau (t))R_{2} e_{1} (t - \tau (t))\} \\ \end{aligned} $$
(42)
$$ \begin{gathered} \dot{\chi }_{3} = \Lambda_{(i,w)} (\varpi ,\Delta )( - 2prey\{ \Gamma_{i1} \} \hat{F}_{com}^{T} \hat{F}_{com} + 2e_{1}^{T} \Xi_{i1}^{T} D_{i1}^{T} \Sigma_{2}^{T} L_{i5}^{T} \hat{F}_{com} \hfill \\ {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} + 2\hat{F}_{com}^{T} L_{i5} \Sigma_{2} D_{i2} \Xi_{i2} e_{2} + 2\hat{F}_{com}^{T} L_{i5} \Sigma_{2} h_{2} ) \hfill \\ \end{gathered} $$
(43)

Define χ as follows:

$$ \chi = \chi_{1} + \chi_{2} + \chi_{3} $$
(44)

An auxiliary function is set as a second performance indicator, as follows:

$$ J_{1} = \int_{0}^{t} {(\left\| {s_{\infty } } \right\|^{2} - \mu_{1}^{2} \left\| {F_{com} (\alpha )} \right\|^{2} - \mu_{2}^{2} \left\| {e_{2} (\alpha )} \right\|^{2} } + \dot{\chi }(\alpha ))d\alpha $$
(45)

The derivation shows that

$$ \left\| {s_{\infty } } \right\|^{2} - \mu_{1}^{2} \left\| {F_{com} (t)} \right\|^{2} - \mu_{2}^{2} \left\| {e_{2} (t)} \right\|^{2} + \dot{\chi } = q^{T} \Pi q $$
(46)
$$ q^{T} = [\begin{array}{*{20}c} {e_{\varsigma } (t)} \\ \end{array} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \begin{array}{*{20}c} {e_{\varsigma } (t - \tau (t))} \\ \end{array} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \begin{array}{*{20}c} {F_{com} (t)} \\ \end{array} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \begin{array}{*{20}c} {e_{2} (t)} \\ \end{array} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \begin{array}{*{20}c} {h_{1} (t)} \\ \end{array} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \begin{array}{*{20}c} {e_{1} (t)} \\ \end{array} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \begin{array}{*{20}c} {e_{1} (t - \tau (t))} \\ \end{array} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \begin{array}{*{20}c} {\hat{F}_{com} (t)} \\ \end{array} ] $$
(47)

\(\Pi\) satisfies conditions (30) to (37). Thus, \(J_{1} < 0\). By deriving from (45) and adjusting the parameters, J1 is expressed as follows:

$$ \begin{aligned} J_{1} & = \int_{0}^{t} {(\left\| {s_{\infty } } \right\|^{2} - \mu_{1}^{2} \left\| {F_{com} (t)} \right\|^{2} - \mu_{2}^{2} \left\| {e_{2} (t)} \right\|^{2} )} dt + \chi (t) - \chi (0) \\ & \ge \left\| {s_{\infty } } \right\|^{2} - \mu_{1}^{2} \left\| {F_{com} (t)} \right\|^{2} - \mu_{2}^{2} \left\| {e_{2} (t)} \right\|^{2} - [e_{\varsigma }^{T} (0)P_{1} e_{\varsigma } (0) \\ & \quad + e_{1}^{T} (0)P_{2} e_{1} (0) + \int_{ - \tau (t)}^{0} {\phi_{1}^{T} R_{1} \phi_{1} d\alpha } + \int_{ - \tau (t)}^{0} {\phi_{2}^{T} R_{2} \phi_{2} d\alpha } ] \\ \end{aligned} $$
(48)

When \(t \in [ - \tau (t),0]\), condition (49) can be satisfied as follows:

$$ [\begin{array}{*{20}c} {\hat{\varsigma }} & {\hat{x}_{1} } & \varsigma & {x_{1} } \\ \end{array} ] = [\begin{array}{*{20}c} 0 & 0 & {\varphi_{1} (t)} & {\varphi_{2} (t)} \\ \end{array} ] $$
(49)

The following inequality is obtained on the basis of the previously presented derivation and definition:

$$ \begin{aligned} & J_{\infty } < J_{1} + \overline{\delta }(P_{1} - Q_{1} ,P_{2} - Q_{2} ,R_{1} - Q_{3} ,R_{2} - Q_{4} ) \\ & \overline{\delta }(P_{1} - Q_{1} ,P_{2} - Q_{2} ,R_{1} - Q_{3} ,R_{2} - Q_{4} ) \\ & \quad = [e_{\varsigma }^{T} (0)P_{1} e_{\varsigma } (0) + e_{1}^{T} (0)P_{2} e_{1} (0) + \int_{ - \tau (t)}^{0} {\phi_{1}^{T} R_{1} \phi_{1} d\alpha } \\ & \quad \quad + \int_{ - \tau (t)}^{0} {\phi_{2}^{T} R_{2} \phi_{2} d\alpha } ] - [e_{\varsigma }^{T} (0)Q_{1} e_{\varsigma } (0) + e_{1}^{T} (0)Q_{2} e_{1} (0) \\ & \quad \quad + \int_{ - \tau (t)}^{0} {\phi_{1}^{T} Q_{3} \phi_{1} d\alpha } + \int_{ - \tau (t)}^{0} {\phi_{2}^{T} Q_{4} \phi_{2} d\alpha } ] \\ \end{aligned} $$
(50)

From (29), we can deduce that \(J_{1} < 0\):

$$ \overline{\delta }(P_{1} - Q_{1} ,P_{2} - Q_{2} ,R_{1} - Q_{3} ,R_{2} - Q_{4} ) < 0 $$
(51)

Hence, \(J_{\infty } < 0\), the robust stable is proved. The system can mask disturbance and accurately estimate the faults.□

Adaptive fault tolerance

Given the estimated values, fault-tolerant controller ensures that the PDF tracking errors meet the upper bound and the angles match their ideal values. The expected output PDFs are set as follows:

$$ \gamma_{g} (\rho ) = \Phi_{g}^{2} (C(\rho )V_{g} )^{2} = (C(\rho )V_{g} )^{2} /(V_{g}^{T} \Sigma_{1} V_{g} ),{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \forall \rho \in [a,b] $$
(52)

where \(\gamma_{g} (\rho )\) is the expected output PDF and \(V_{g}\) is the weight corresponding to the expected output PDF. Thereafter, let

$$ \begin{aligned} & e_{2} = V - V_{g} \\ & \Lambda_{(i,w)} (\varpi ,\Delta )E_{i} \Xi_{i}^{ - 1} D_{i}^{ - 1} \dot{e}_{2} = \Lambda_{(i,w)} (\varpi ,\Delta )[E_{i} \Xi_{i}^{ - 1} D_{i}^{ - 1} (\dot{V} - \dot{V}_{g} )] \\ & = \Lambda_{(i,w)} (\varpi ,\Delta )E_{i} \dot{e}_{m} \\ \end{aligned} $$
(53)

The tracking error dynamics system is described as follows:

$$ \begin{aligned} \Lambda_{(i,w)} (\varpi ,\Delta )E_{i} \dot{e}_{m} & = \Lambda_{(i,w)} (\varpi ,\Delta )[A_{i} e_{m} + A_{id} e_{m} (t - \tau (t)) + B_{i} u(t) \\ & \quad + N_{i} F_{com} (t) + B_{id} d(t) + (A_{i} + A_{id} )x_{g} ] \\ \end{aligned} $$
(54)

where em = x(t)-xg. We assume that the system is regular pulseless and \(\overline{E}_{i} = L_{i1} E_{i} L_{i2} = \left[ {\begin{array}{*{20}c} {I_{q} } & 0 \\ 0 & 0 \\ \end{array} } \right]\) and \(L_{i2}^{ - 1} e_{m} = \left[ {\begin{array}{*{20}c} {\zeta_{1} } \\ {\zeta_{2} } \\ \end{array} } \right] = \zeta\), (54) can be rewritten as follows:

$$ \begin{aligned} & \Lambda_{(i,w)} (\varpi ,\Delta )\overline{E}_{i} \dot{\zeta }(t) = \Lambda_{(i,w)} (\varpi ,\Delta )[L_{1} A_{i} L_{2} \zeta (t) \\ & \quad + L_{1} A_{id} L_{2} \zeta (t - \tau (t)) + L_{1} B_{i} u(t) + L_{1} N_{i} F_{com} (t) \\ & \quad + L_{1} B_{id} d(t) + L_{1} (A_{i} + A_{id} )x_{g} \\ & \Lambda_{(i,w)} (\varpi ,\Delta )B_{i} U(t) = \Lambda_{(i,w)} (\varpi ,\Delta )[B_{i} u(t) + (A_{i} + A_{id} )x_{g} ] \\ & U(t) = u(t) + \Lambda_{(i,w)} (\varpi ,\Delta )[(B_{i}^{T} B_{i} )^{ - 1} B_{i}^{T} (A_{i} + A_{id} )x_{g} ] \\ \end{aligned} $$
(55)

For eliminating the disturbance and faults, control inputs are as follows:

$$ \begin{aligned} U(t) & = \Lambda_{(i,w)} (\varpi ,\Delta )[\Gamma_{i3} \int_{a}^{b} {(\Phi C(\rho )V(t)} \\ & \quad - \Phi_{g} C(\rho )V_{g} )d\rho + prey\{ \Gamma_{i4} \} F_{com} (t) + prey\{ \Gamma_{i5} \} d(t)] \\ & = \Lambda_{(i,w)} (\varpi ,\Delta )[\Phi_{g} \Gamma_{i3} \Sigma_{2} D_{i} \Xi_{i} P\zeta (t) + prey\{ \Gamma_{i5} \} d(t) \\ & \quad + \Phi_{g} \Gamma_{i3} \Sigma_{2} V(t)\Phi \lambda_{3} (\left\| {V_{g} } \right\| - \left\| {V(t)} \right\|) + prey\{ \Gamma_{i4} \} F_{com} (t)] \\ & = \Lambda_{(i,w)} (\varpi ,\Delta )[L_{i6} \Sigma_{2} D_{i} \Xi_{i} P\zeta (t) + L_{i6} \Sigma_{2} h_{3} \\ & \quad + prey\{ \Gamma_{i4} \} F_{com} (t) + prey\{ \Gamma_{i5} \} d(t)] \\ \end{aligned} $$
(56)

where \(L_{i6} = \Phi_{g} \Gamma_{i3}\) and \(h_{3} = \Phi \lambda_{3} (\left\| {V_{g} } \right\| - \left\| {V(t)} \right\|)V(t)\).

Theorem 2

If a positive definite matrix P exists and matrices Γi3, preyi4} and preyi5} ensure that the LMI in (57) and (58) is valid, then system (54) is stable.

$$ \Pi_{8} = \left[ {\begin{array}{*{20}c} {\Upsilon_{i4} } & {A_{id} P^{T} } & {B_{i} L_{i6} \Sigma_{2} L_{2}^{ - 1} P^{T} } & {B_{i} \Gamma_{i4} /\eta_{2} } & {B_{i} \Gamma_{i5} /\eta_{4} } \\ * & { - R_{1} } & 0 & 0 & 0 \\ * & * & { - I} & 0 & 0 \\ * & * & * & { - I} & 0 \\ * & * & * & * & { - I} \\ \end{array} } \right] < 0 $$
(57)
$$ \begin{gathered} \Upsilon_{i4} = A_{i} P^{T} + PA_{i}^{T} + PL_{2}^{ - T} R_{1} L_{2}^{ - 1} P^{T} + 2B_{i} L_{i6} \Sigma_{2} D_{i} \Xi_{i} P^{T} \hfill \\ {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} + PL_{2}^{ - T} \alpha_{3} L_{2}^{ - 1} P^{T} + N_{i} N_{i}^{T} /\eta_{1}^{2} + B_{id} B_{id}^{T} /\eta_{3}^{2} + \lambda I \hfill \\ \end{gathered} $$
(58)

Proof

By selecting the following Lyapunov function:

$$ \nu = \Lambda_{(i,w)} (\varpi ,\Delta )\zeta^{T} \overline{E}_{i}^{T} \overline{P}^{ - T} \zeta + \int_{t - \tau (t)}^{t} {\zeta^{T} (s)R_{1} \zeta (s)ds} + \int_{0}^{t} {\alpha_{3} \zeta^{T} \zeta } ds - \int_{0}^{t} {h_{3}^{T} h_{3} } ds $$
(59)

Then the derivative of \(\nu\) is obtained as follows:

$$ \begin{aligned} \dot{\nu } & = \Lambda_{(i,w)} (\varpi ,\Delta )\{ \zeta^{T} [\overline{P}^{ - 1} L_{1} A_{i} L_{2} + 2\overline{P}^{ - 1} \nabla + R_{1} + L_{2}^{T} A_{i}^{T} L_{1}^{T} \overline{P}^{ - T} ]\zeta \\ & \quad + 2\zeta^{T} \overline{P}^{ - 1} L_{1} A_{id} L_{2} \zeta (t - \tau (t)) + 2\zeta^{T} \overline{P}^{ - 1} L_{1} B_{id} d(t) + 2\zeta^{T} (\overline{P}^{ - 1} L_{1} N_{i} \\ & \quad + \overline{P}^{ - 1} L_{1} B_{i} prey\{ \Gamma_{i4} \} )F_{com} (t) + 2\zeta^{T} \overline{P}^{ - 1} L_{1} B_{i} prey\{ \Gamma_{i5} \} d(t) \\ & \quad - \zeta^{T} (t - \tau (t))R_{1} \zeta (t - \tau (t)) + 2\zeta^{T} \overline{P}^{ - 1} L_{1} B_{i} L_{i6} \Sigma_{2} h_{3} + \alpha_{3} \zeta^{T} \zeta - h_{3}^{T} h_{3} \} \\ \end{aligned} $$
(60)

Inequality (61) can be expressed as follows29:

$$ h_{3}^{T} h_{3} \le \left( {\lambda_{3} \left\| {D_{i} \Xi_{i} L_{2} } \right\|/\sqrt {\left\| {\Sigma_{1} } \right\|} } \right)^{2} \zeta^{T} (t)\zeta (t) $$
(61)

By letting \(\alpha_{3} = \left( {\lambda_{3} \left\| {D_{i} \Xi_{i} L_{2} } \right\|/\sqrt {\left\| {\Sigma_{1} } \right\|} } \right)^{2}\), \(\nu \ge 0\) is ensured to be constantly right, hence

$$ \begin{aligned} & \dot{\nu } \le \Lambda_{(i,w)} (\varpi ,\Delta )\{ \zeta^{T} [\overline{P}^{ - 1} L_{1} A_{i} L_{2} + L_{2}^{T} A_{i}^{T} L_{1}^{T} \overline{P}^{ - T} + 2\overline{P}^{ - 1} \nabla + \alpha_{3} \\ & \quad + R_{1} ]\zeta + \eta_{4}^{2} d^{T} (t)d(t) + 2\zeta^{T} \overline{P}^{ - 1} L_{1} A_{id} L_{2} \zeta (t - \tau (t)) - h_{3}^{T} h_{3} \\ & \quad { + }\eta_{3}^{2} d(t)d(t) + \eta_{1}^{2} F_{com}^{T} (t)F_{com} (t) - \zeta^{T} (t - \tau (t))R_{1} \zeta (t - \tau (t)) \\ & \quad + 2\zeta^{T} \overline{P}^{ - 1} L_{1} B_{i} L_{i6} \Sigma_{2} h_{3} + \eta_{2}^{2} F_{com}^{T} (t)F_{com} (t) \\ & \quad + \zeta^{T} \overline{P}^{ - 1} L_{1} B_{i} prey\{ \Gamma_{i5} \} (\overline{P}^{ - 1} L_{1} B_{i} prey\{ \Gamma_{i5} \} )^{T} \zeta \\ & \quad + \zeta^{T} \overline{P}^{ - 1} L_{1} N_{i} (\overline{P}^{ - 1} L_{1} N_{i} )^{T} \zeta /\eta_{1}^{2} + \zeta^{T} \overline{P}^{ - 1} L_{1} B_{id} (\overline{P}^{ - 1} L_{1} B_{id} )^{T} \zeta /\eta_{3}^{2} \\ & \quad + \zeta^{T} \overline{P}^{ - 1} L_{1} B_{i} prey\{ \Gamma_{i4} \} (\overline{P}^{ - 1} L_{1} B_{i} prey\{ \Gamma_{i4} \} )^{T} \zeta /\eta_{2}^{2} \\ & \le q^{T} \Pi_{5} q + (\eta_{1}^{2} + \eta_{2}^{2} )F_{com}^{T} (t)F_{com} (t) + (\eta_{3}^{2} + \eta_{4}^{2} )d^{T} (t)d(t) \\ \end{aligned} $$
(62)

where

$$ \nabla { = }L_{1} B_{i} L_{i6} \Sigma_{2} D_{i} \Xi_{i} L_{2} $$
(63)
$$ q^{T} = \begin{array}{*{20}c} {[\zeta^{T} } & {\zeta^{T} (t - \tau (t))} & {h_{3}^{T} } \\ \end{array} ] $$
(64)
$$ \Pi_{5} = \Lambda_{(i,w)} (\varpi ,\Delta )\left[ {\begin{array}{*{20}c} {\Upsilon_{i1} } & {\overline{P}^{ - 1} L_{1} A_{id} L_{2} } & {\overline{P}^{ - 1} L_{1} B_{i} L_{i6} \Sigma_{2} } \\ * & { - R_{1} } & 0 \\ * & * & { - I} \\ \end{array} } \right] $$
(65)
$$ \begin{aligned} \Upsilon_{i1} & = \overline{P}^{ - 1} L_{1} A_{i} L_{2} + L_{2}^{T} A_{i}^{T} L_{1}^{T} \overline{P}^{ - T} + R_{1} + 2\overline{P}^{ - 1} \nabla + \alpha_{3} \\ & \quad + \overline{P}^{ - 1} L_{1} N_{i} (\overline{P}^{ - 1} L_{1} N_{i} )^{T} /\eta_{1}^{2} + \overline{P}^{ - 1} L_{1} B_{id} (\overline{P}^{ - 1} L_{1} B_{id} )^{T} /\eta_{3}^{2} \\ & \quad + \overline{P}^{ - 1} L_{1} B_{i} prey\{ \Gamma_{i4} \} (\overline{P}^{ - 1} L_{1} B_{i} prey\{ \Gamma_{i4} \} )^{T} /\eta_{2}^{2} \\ & \quad + \overline{P}^{ - 1} L_{1} B_{i} prey\{ \Gamma_{i5} \} (\overline{P}^{ - 1} L_{1} B_{i} prey\{ \Gamma_{i5} \} )^{T} /\eta_{4}^{2} \\ \end{aligned} $$
(66)

By substituting \(\overline{P} = L_{1} PL_{2}^{ - T}\) and \(\overline{P}^{ - 1} = L_{2}^{T} P^{ - 1} L_{1}^{ - 1}\) into \(\Pi_{5}\), the following equations can be derived as

$$ \Pi_{6} = \Lambda_{(i,w)} (\varpi ,\Delta )\left[ {\begin{array}{*{20}c} {\Upsilon_{i2} } & {L_{2}^{T} P^{ - 1} A_{id} L_{2} } & {L_{2}^{T} P^{ - 1} B_{i} L_{i6} \Sigma_{2} } \\ * & { - R_{1} } & 0 \\ * & * & { - I} \\ \end{array} } \right] $$
(67)
$$ \begin{aligned} \Upsilon_{i2} & = L_{2}^{T} P^{ - 1} A_{i} L_{2} + L_{2}^{T} A_{i}^{T} P^{ - T} L_{2} + R_{1} + 2L_{2}^{T} P^{ - 1} B_{i} L_{i6} \Sigma_{2} D_{i} \Xi_{i} L_{2} \\ & \quad + L_{2}^{T} P^{ - 1} N_{i} N_{i}^{T} P^{ - T} L_{2} /\eta_{1}^{2} + L_{2}^{T} P^{ - 1} B_{id} B_{id}^{T} P^{ - T} L_{2} /\eta_{3}^{2} + \alpha_{3} \\ & \quad + L_{2}^{T} P^{ - 1} B_{i} prey\{ \Gamma_{i4} \Gamma_{i4}^{T} \} B_{i}^{T} P^{ - T} L_{2} /\eta_{2}^{2} \\ & \quad + L_{2}^{T} P^{ - 1} B_{i} prey\{ \Gamma_{i5} \Gamma_{i5}^{T} \} B_{i}^{T} P^{ - T} L_{2} /\eta_{4}^{2} \\ \end{aligned} $$
(68)

Π6 is multiplied by \(diag(\begin{array}{*{20}c} {PL_{2}^{ - T} } & I & I \\ \end{array} )\) on the left and \(diag(\begin{array}{*{20}c} {L_{2}^{ - 1} P^{T} } & I & I \\ \end{array} )\) on the right. Then first row first column element of Π6 is added by \(\lambda I\). Hence, (69) is obtained, where \(\lambda\) is a small positive constant.

$$ \Pi_{7} = \Lambda_{(i,w)} (\varpi ,\Delta )\left[ {\begin{array}{*{20}c} {\Upsilon_{i3} } & {A_{id} P^{T} } & {B_{i} L_{i6} \Sigma_{2} L_{2}^{ - 1} P^{T} } \\ * & { - R_{1} } & 0 \\ * & * & { - I} \\ \end{array} } \right] $$
(69)
$$ \begin{aligned} \Upsilon_{i3} & = A_{i} P^{T} + PA_{i}^{T} + PL_{2}^{ - T} R_{1} L_{2}^{ - 1} P^{T} + 2B_{i} L_{i6} \Sigma_{2} D_{i} \Xi_{i} P^{T} { + }\lambda I \\ & \quad + PL_{2}^{ - T} \alpha_{3} L_{2}^{ - 1} P^{T} + N_{i} N_{i}^{T} /\eta_{1}^{2} + B_{id} B_{id}^{T} /\eta_{3}^{2} \\ & \quad + B_{i} prey\{ \Gamma_{i4} \Gamma_{i4}^{T} \} B_{i}^{T} /\eta_{2}^{2} + B_{i} prey\{ \Gamma_{i5} \Gamma_{i5}^{T} \} B_{i}^{T} /\eta_{4}^{2} \\ \end{aligned} $$
(70)

When \(\Pi_{8} < 0\), the following inequality is obtained:

$$ \dot{\nu } \le - \lambda \zeta^{T} \zeta + (\eta_{1}^{2} + \eta_{2}^{2} )F_{com}^{T} (t)F_{com} (t) + (\eta_{3}^{2} + \eta_{4}^{2} )d^{T} (t)d(t) $$
(71)

We obtain \(\Pi_{7} < 0\) and \(\Pi_{8} < 0\), which are equivalent, based on Schur complement theory. Therefore, when \(\Pi_{8} < 0\) and

$$ \left\| \zeta \right\|^{2} > \frac{{M_{f}^{2} (\eta_{1}^{2} + \eta_{2}^{2} ) + M_{d}^{2} (\eta_{3}^{2} + \eta_{4}^{2} )}}{\lambda } $$
(72)

\(\dot{\nu } < 0\) is confirmed. Hence, the error system is stable.□

In the input (56), the actual value is replaced with the fault estimated value. Thus, the fault-tolerant tracking controller can be expressed as follows:

$$ \begin{aligned} u(t) & = \Lambda_{(i,w)} (\varpi ,\Delta )[U(t) - (B_{i}^{T} B_{i} )^{ - 1} B_{i}^{T} (A_{i} + A_{id} )x_{g} ] \\ & = \Lambda_{(i,w)} (\varpi ,\Delta )[L_{i6} \Sigma_{2} D_{i} \Xi_{i} P\zeta (t) - (B_{i}^{T} B_{i} )^{ - 1} B_{i}^{T} (A_{i} + A_{id} )x_{g} \\ & \quad + prey\{ \Gamma_{i5} \} \hat{d}(t) + prey\{ \Gamma_{i4} \} \hat{F}_{com} (t) + L_{i6} \Sigma_{2} h_{3} ] \\ \end{aligned} $$
(73)

Bionic parameter varying architecture

A bionic strategy that mimics animal predation allows parameters set to be optimal for incipient actuator faults, enhancing the tracking performance. An antelope can use the surrounding birds to judge threat from cheetah and respond to it by running or continue grazing2. Figure 3 shows the position.

Figure 3
Figure 3
Full size image

Positional relationship of two animals.

Prey strategy originates from the cheetah/antelope hunting process. Accordingly, we replace cheetah and antelope with fault and controller, respectively. Tables 1 and 2 provides the corresponding relationship of insensitive prey strategy, where Γi11, Γi21, Γi41, Γi51, Γi12, Γi22, Γi42, Γi52 are the LMI-compliant adaptive learning rates, \(\kappa \in R^{ + }\) is approximately zero.

Table 1 Insensitive prey strategy.
Table 2 Insensitive prey algorithm of fault-tolerant control.

Remark 3

The boundary state cheetah (progressive, close) corresponds to the boundary state interval \((\kappa ,{\kern 1pt} {\kern 1pt} {\kern 1pt} 0.1\left\| {u(t)} \right\|)\) in which u(t) determines the fault magnitude in Tables 1 and 2, \(\kappa \ll 0.1\left\| {u(t)} \right\|\). The insensitive prey controller determines that the faults in the interval have minimal effect, thereby retaining the learning rates. The sensitive prey controller is the opposite.

Figure 4 is a decision tree showing the architecture of the prey algorithm. The algorithm steps are as follows:

Figure 4
Figure 4
Full size image

Strategic architecture.

Step 1 Fault amplitude is less than or equal to κ, no fault, parameters are set to Γi11i21i41i51.

Step 2 Fault amplitude is larger than κ and less than or equal to \(0.1\left\| {u(t)} \right\|\), incipient fault, parameters are insensitive and set to Γi11i21i41i51.

Step 3 Fault amplitude is larger than \(0.1\left\| {u(t)} \right\|\), large value fault, parameters are set to Γi12i22i42i52.

Step 4 Return to Step 1 without modifying content.

On the basis of Table 1 and 2, and Fig. 2, (22) and (73) can be improved to prey adaptive estimation and fault-tolerant controller as follows:

$$ \left\{ \begin{gathered} \dot{\hat{F}}_{com} (t) = \Lambda_{(i,w)} (\varpi ,\Delta )( - prey\{ \Gamma_{i1} \} \hat{F}_{com} (t) + prey\{ \Gamma_{i2} \} \varepsilon (t)) \hfill \\ u(t) = \Lambda_{(i,w)} (\varpi ,\Delta )[L_{i6} \Sigma_{2} D_{i} \Xi_{i} P\zeta (t) + L_{i6} \Sigma_{2} h_{3} + prey\{ \Gamma_{i5} \} \hat{d}(t) \hfill \\ \quad \quad \quad + prey\{ \Gamma_{i4} \} \hat{F}_{com} (t) - (B_{i}^{T} B_{i} )^{ - 1} B_{i}^{T} (A_{i} + A_{id} )x_{g} ] \hfill \\ \end{gathered} \right. $$
(74)

where \(prey\{ \Gamma_{i1} ,\Gamma_{i2} ,\Gamma_{i4} ,\Gamma_{i5} \}\) are the hybrid learning rates designed according to the prey strategy satisfied:

$$ prey\{ \Gamma_{i1} ,\Gamma_{i2} \} = \left\{ \begin{gathered} \Gamma_{i11} ,{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \Gamma_{i21} ,{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \left\| {\hat{F}_{com} (t)} \right\| \in (0,{\kern 1pt} {\kern 1pt} {\kern 1pt} \kappa ]{\kern 1pt} {\kern 1pt} {\kern 1pt} or{\kern 1pt} {\kern 1pt} {\kern 1pt} (\kappa ,{\kern 1pt} {\kern 1pt} {\kern 1pt} 0.1\left\| {u(t)} \right\|] \hfill \\ \Gamma_{i12} ,{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \Gamma_{i22} ,{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \left\| {\hat{F}_{com} (t)} \right\| \in (0.1\left\| {u(t)} \right\|,{\kern 1pt} {\kern 1pt} {\kern 1pt} M_{f} ] \hfill \\ \end{gathered} \right. $$
(75)
$$ prey\{ \Gamma_{i4} ,\Gamma_{i5} \} = \left\{ \begin{gathered} \Gamma_{i41} ,{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \Gamma_{i51} ,{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \left\| {\hat{F}_{com} (t)} \right\| \in (0,{\kern 1pt} {\kern 1pt} {\kern 1pt} \kappa ]{\kern 1pt} {\kern 1pt} {\kern 1pt} or{\kern 1pt} {\kern 1pt} {\kern 1pt} (\kappa ,{\kern 1pt} {\kern 1pt} {\kern 1pt} 0.1\left\| {u(t)} \right\|] \hfill \\ \Gamma_{i42} ,{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \Gamma_{i52} ,{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \left\| {\hat{F}_{com} (t)} \right\| \in (0.1\left\| {u(t)} \right\|,{\kern 1pt} {\kern 1pt} {\kern 1pt} M_{f} ] \hfill \\ \end{gathered} \right. $$
(76)

Remark 4

Prey algorithm makes estimation and fault-tolerant control processes more sensitive to the incipient deviation, hence HFV has the ability to predict and repair early signs. We define a set of faults with incipient deviation element and other deviation element to indicate that the controller can handle the individual occurrence of all fault deviation elements (F1(t) and F(t)).

Simulation experiment

HFV model

The validity should be verified via a semi-physical simulation. The PDFs of HFV that describes the attitude angle uncertainty are approximated by the weights and B-spline similar to that in (7) as follows:

$$ \begin{aligned} \varphi_{11} (\rho ) & = \varphi_{22} (\rho ) = \varphi_{33} (\rho ) = 0.8(\rho - 4)^{2} I_{3} \\ & \quad + ( - \rho^{2} + 5\rho - 23.5)I_{4} + 0.8(\rho - 7)^{2} I_{5} \\ \end{aligned} $$
(77)
$$ \begin{aligned} \varphi_{12} (\rho ) & = \varphi_{23} (\rho ) = \varphi_{31} (\rho ) = 0.3(\rho - 3)^{2} I_{2} \\ & \quad + ( - \rho^{2} + 8\rho - 19.5)I_{3} + 0.8(\rho - 6)^{2} I_{4} \\ \end{aligned} $$
(78)
$$ \begin{aligned} \varphi_{13} (\rho ) & = \varphi_{21} (\rho ) = \varphi_{32} (\rho ) = 0.7(\rho - 2)^{2} I_{1} \\ & \quad + ( - \rho^{2} + 10\rho - 11.5)I_{2} + 0.1(\rho - 5)^{2} I_{3} \\ \end{aligned} $$
(79)

where \(I_{{\overline{i}}} (\overline{i} = 1,...,5)\) are interval functions defined as follows:

$$ I_{{\overline{i}}} = \left\{ {\begin{array}{*{20}l} {1,} \hfill & {\rho \in [\overline{i} + 1,\overline{i} + 2]} \hfill \\ {0,} \hfill & {otherwise} \hfill \\ \end{array} } \right. $$

Based on system (1) and the characteristics of the three outputs in HFV, the basis function matrix has three vectors generating three attitude angle PDFs. Both the reference ρin and the outputs ρout in Fig. 1 can be converted into corresponding PDFs.

In the fuzzy HFV dynamics, the prerequisite variable is assumed to be w3, which is an element of the weight vector V(t). In the fuzzy disturbance dynamics, the prerequisite variable is assumed to be d1, which is.

an element of the rudder interference d(t). The membership functions are expressed as follows:

$$ \left\{ \begin{gathered} h_{1} (\varpi ) = 1/[1 + \exp ( - 1.73w_{3} )] \hfill \\ h_{2} (\varpi ) = 1 - h_{1} \hfill \\ \end{gathered} \right. $$
(80)
$$ \left\{ \begin{gathered} h_{1} (\Delta ) = 1/[1 + \exp (6 + 28d_{3} )] \hfill \\ h_{2} (\Delta ) = 1 - h_{1} (\Delta ) \hfill \\ \end{gathered} \right. $$
(81)

Two rules of double-fuzzy approximation systems:

Rule 1: IF w3 is approximately 0.8, THEN: {E1 A1 A1d H1 B1 D1Ξ1 B1d},

Rule 2: IF w3 is approximately 0.1, THEN: {E2 A2 A2d H2 B2 D2Ξ2 B2d}.

Rule 1: IF d1 is approximately 0.04, THEN: {T1 Ω1},

Rule 2: IF d1 is approximately 0.12, THEN: {T2 Ω2}.

The inertia (t × m2) in (5) and (6) is expressed as follows: \(J = \left[ {\begin{array}{*{20}c} {55.486} & 0 & { - 23.002} \\ 0 & {1136.949} & 0 \\ { - 23.002} & 0 & {1376.852} \\ \end{array} } \right]\).

The system state matrices can be calculated by setting the linearised roller speed and system (1). Hence, the parameter matrices in systems (10) and (11) are expressed as follows:

$$ \begin{gathered} E_{1} = E_{2} = \left[ {\begin{array}{*{20}c} 1 & 1 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 0 \\ \end{array} } \right],\quad \Xi_{1} = \Xi_{2} = \left[ {\begin{array}{*{20}c} {0.99} & 0 & {0.06} \\ {0.06} & 3 & { - 0.99} \\ 0 & 1 & 0 \\ \end{array} } \right],\quad A_{1} = \left[ {\begin{array}{*{20}c} {0.05} & {3.02} & { - 2.5} \\ { - 0.01} & 0 & {0.25} \\ 0 & { - 0.11} & {0.05} \\ \end{array} } \right],\quad A_{2} = \left[ {\begin{array}{*{20}c} {0.06} & {2.98} & { - 3.75} \\ { - 0.01} & 0 & {0.37} \\ {0.01} & { - 0.19} & {0.06} \\ \end{array} } \right], \hfill \\ A_{1d} = \left[ {\begin{array}{*{20}c} { - 0.1} & { - 0.5} & {0.12} \\ {0.2} & { - 0.25} & {0.06} \\ 0 & 0 & {0.6} \\ \end{array} } \right],\quad A_{2d} = \left[ {\begin{array}{*{20}c} { - 0.1} & { - 0.3} & { - 0.1} \\ 0 & { - 0.05} & { - 0.1} \\ 0 & 0 & { - 0.9} \\ \end{array} } \right],\quad B_{1} = \left[ {\begin{array}{*{20}c} 1 & 1 & { - 0.01} \\ 0 & 2 & { - 0.02} \\ {0.002} & {0.005} & {0.1} \\ \end{array} } \right],\quad B_{2} = \left[ {\begin{array}{*{20}c} {0.9} & {0.9} & { - 0.01} \\ 0 & 2 & { - 0.02} \\ {0.001} & {0.001} & {0.1} \\ \end{array} } \right], \hfill \\ D_{1} = \left[ {\begin{array}{*{20}c} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \\ \end{array} } \right],\quad D_{2} = \left[ {\begin{array}{*{20}c} 2 & 0 & 0 \\ 0 & 3 & 0 \\ 0 & 0 & 5 \\ \end{array} } \right],\quad H_{1} = \left[ {\begin{array}{*{20}c} {0.1} \\ {0.3} \\ {0.3} \\ \end{array} } \right]^{T} ,\quad H_{2} = \left[ {\begin{array}{*{20}c} {0.1} \\ {0.2} \\ {0.2} \\ \end{array} } \right]^{T} ,\quad B_{1d} = B_{2d} = \left[ {\begin{array}{*{20}c} {0.1} & {0.1} & { - 0.01} \\ 0 & {0.2} & { - 0.02} \\ {0.002} & {0.005} & {0.1} \\ \end{array} } \right]. \hfill \\ \end{gathered} $$

H1 and H2 are the equivalent matrices of N1 and N2. Delay time: \(\tau (t) = 0.5(\sin t + 1)\), the parameter matrices of d(t):

\(T_{1} = \left[ {\begin{array}{*{20}c} 2 & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 0 \\ \end{array} } \right],\quad T_{2} = \left[ {\begin{array}{*{20}c} 1 & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 0 \\ \end{array} } \right],\quad \Omega_{1} = \left[ {\begin{array}{*{20}c} 0 & 4 & 0 \\ { - 4} & 1 & 0 \\ 0 & 0 & 2 \\ \end{array} } \right],\quad \Omega_{2} = \left[ {\begin{array}{*{20}c} 0 & 8 & 0 \\ { - 3} & 0 & 0 \\ 0 & 0 & 1 \\ \end{array} } \right].\)

The expected weight matrix is set as Vg = [0.7 0.7 0.79]T. According to the incipient fault F1(t) defined by inequality (3) and the relationship between states and weights, we set the incipient and standard deviation faults as follows:

$$ F_{1} (t) = \left\{ {\begin{array}{*{20}c} {0,t < 5s} \\ {0.07,t \ge 5s} \\ \end{array} } \right. $$
(82)
$$ F(t) = \left\{ {\begin{array}{*{20}c} {0,t < 5s} \\ {0.{25},t \ge 5s} \\ \end{array} } \right. $$
(83)

Reference input parameters are taken as C4 = C5 = 0.1, C1 = [0.1 0.1 0.1 0.1 0.1], C2 = C3 = [0.2 0.2]. This section solves the LMI in Theorems 1 and 2 for: Li3Li5, Γi1–Γi5, prey learning rates Γi11, Γi21, Γi41, Γi51, Γi12, Γi22, Γi42, and Γi52 are obtained through repeated experiments. Thereafter, the ma-trices are substituted into the stochastic HFV.

Platform and results

We use the Links-Box semi-physical simulator to verify the effectiveness of the algorithms. Links-Box automatically converts the MATLAB simulation model of HFV to the embedded control prototype and support engineering hardware to test in the model. Then HFV physical device defined in the hardware environment can dynamically verify the controller performance. The features of software package Links-RT are:

  1. 1.

    Adapt to the HFV model built in MATLAB;

  2. 2.

    Provide input/output hardware to enable users to integrate the hardware environment into HFV model;

  3. 3.

    Automatic conversion of MATLAB model codes to VxWorks codes;

  4. 4.

    Provide communication, storage, scheduling and other services in VxWorks.

The simulation platform is shown in Fig. 5.

Figure 5
Figure 5
Full size image

Semi-physical simulation platform.

Table 3 compares the results of the traditional method (TM) of HFV in11 and our new method (NM). ess1 and ess2 are the steady-state error absolute values of estimation and tolerance. Me, Mi and Ma are the mean, minimum and maximum, respectively. Table 3 shows that the method in11 is insufficiently effective for the HFV with non-Gaussian stochastic attitudes. The NM is more stable and accurate than TM.

Table 3 Comparison between TM and NM.

Augmented observer (16) shows the ideal and estimation results of disturbance in Fig. 6. The function vector is as follows:

$$ d(t) = [\begin{array}{*{20}c} {0.07\sin (t + 0.32)} & 0 & 0 \\ \end{array} ]^{T} $$
(82)
Figure 6
Figure 6
Full size image

Disturbance curve and its estimation.

The estimation results of disturbance are substituted into system (22), whilst the effective results of fault estimation are shown in Fig. 7. The estimation curves of the three attitude angles (ρ1, ρ2, and ρ3) are slightly different. However, the incipient and total faults are well estimated.

Figure 7
Figure 7
Full size image

Fault estimation.

Figure 8 shows the PDF plots of the stochastic attitude angle outputs under the prey adaptive tolerant controller (64). Fault-tolerant results show that prey adaptive controller can accurately track the ideal PDFs.

Figure 8
Figure 8
Full size image

Expected and final PDFs.

Experiment shows that for incipient faults and large deviation faults, the controller can limit the tracking errors and response times of the attitude PDFs in an acceptable ranges. Table 3 shows the PDF tracking errors in Fig. 8. The response time range is: 2–3.5 s. Based on Fig. 8, Table 4 statistics the performance and mean data of the PDFs. The mean values can be calculated by online simulation through formula (8).

Table 4 Fault tolerance tracking performance.

In Table 4, tres is the response time and emax is the maximum steady-state error in the cross section. Angle unit: deg, and time unit: second. The tracking response time of an attitude mean is shorter than that of PDF, because the stabilization of the PDF shape needs more shape indicators to be stable at the same time, which takes longer, but can make the control better. The FTC algorithm has a good attitude tracking effect and can meet the engineering requirements of HFV.

Conclusion

AN HFV model with attitude angle non-Gaussian uncertainty is proposed. This model uses PDFs to show more attitude angle information than the definitive mean and variance. HFV fault information and self-healing are determined through a change in the PDF shapes, thereby improving the fault self-healing and anti-laser capability. In double-fuzzy approximation linearized dynamics, the DOB effectively estimates the disturbance. Then a fault estimation observer is designed with the estimated disturbance to minimise the defined performance index. The strategy mimics the animal predation process successfully used to design controllers. Bionic prey adaptive FTC compensates for the effects of faults with different amplitudes on the three angle PDFs. The controller with no fault estimation has part of the direct repair function, thence estimation can help complete the repair without full fault amplitudes, the tolerance time is shorter than the estimation time. The output and ideal PDFs are consistent, good performance is verified in the simulation. This method constructs the control technology system of random aircraft, creates the condition for the design and implementation of anti-laser weapon, and has the frontier and application value.