1 Introduction

Estimating faults that may appear in dynamic systems is a necessary task for some diagnosis and fault-tolerant control (DFTC) schemes. Indeed, as mentioned in [1, 2], detecting and isolating faults are insufficient for several fault-tolerant controllers. These controllers need accurate estimates of the actual faults, in order to guarantee desired performances, in the fault-free mode as well as in the faulty mode. Faults that may happen in real systems include sensor faults, actuator faults and component faults. Sensor faults, which are treated in the present paper, denote every kind of malfunctioning that can affect one or several sensors in the process. Among the different types of sensor faults, we treat in this paper constant sensor faults. Technically speaking, these faults reflect a constant bias between the measured output signal and the real output signal.

Due to their great importance, observers have been amply investigated in the literature, in different contexts [3,4,5,6,7]; they have been particularly used for the fault estimation purpose [8, 9]. Generally, most of the existing papers, treating the observer-based fault estimation problem for nonlinear systems, use the traditional Lipschitz assumption. Though, Lipschitz observers present a major limitation: they can usually stabilize the error dynamics with a conveniently small Lipschitz constant. When this constant becomes large, the problem becomes unfeasible [10]. To relax this problem, the Lipschitz nonlinearity is substituted in the present paper by the one-sided Lipschitz nonlinearity. In fact, the one-sided Lipschitz constant is always smaller than its Lipschitz counterpart [10]. Another advantage of the one-sided Lipschitz property is the following: it has been proved in [10] that the one-sided Lipschitz class of systems is larger than the Lipschitz one, meaning that: using the one-sided Lipschitz nonlinearity, a broader family of nonlinear systems is covered. This new nonlinearity has been first introduced to the observer design problem by Hu [11]. Then, several researchers have shown interest in designing observers for one-sided Lipschitz systems, for instance [10, 12, 13]. Concerning sensor fault estimation for this class of systems, to the best of our knowledge, very few papers exist in the literature tackling this particular problem.

The previous mentioned survey of this section is about the classical integer-order systems, where the derivative order is equal to 1. However, the integer-order calculus is inconvenient for several physical systems whose true dynamics contain fractional (noninteger) derivatives. Such systems are conventionally called fractional-order systems. Fractional-order systems with a fractional derivative between 0 and 1 (the case treated in the present paper) correspond to an extension of the classical integer-order ones, so that a larger set of real systems is covered. To accurately model these systems, the fractional-order differential equations are used. For example, electromagnetic systems [14], heat transfer systems [15] and financial systems [16] have been modelled using the fractional-order calculus. In the last years, the use of fractional-order equations in the stability theory has distinctly risen [17, 18], and several works have been done in relation to the observer design problem for fractional-order systems. Note that only two papers have been recently done, tackling the fractional-order one-sided Lipschitz systems [19, 20] and without estimating possible faults.

On the other hand, most of the observer design and/or fault diagnosis works in the literature use normal models, where no algebraic relations between the system variables exist. Though, various physical systems such that power systems, robotics and electric systems [21] show in their models these algebraic equations, in addition to the ordinary differential equations. Such systems are called descriptor systems, singular systems or implicit systems. Readers can refer to this survey on physical descriptor systems [21]. In the last decade, researchers are showing a particular and increasing interest in the observer design and the observer-related problems for descriptor systems. In [22], functional observers are designed for integer-order linear descriptor systems. In [23], authors have proposed a generalized framework for robust nonlinear H\(\infty \) filtering of Lipschitz descriptor integer-order systems with parametric and nonlinear uncertainties. An example of works that have tackled the observer-based control for integer-order descriptor systems is given in [24]. Recently, several papers treating fractional-order descriptor systems have been established, but without solving the fault estimation problem (see for instance [25, 26]). On the other hand, observers for one-sided Lipschitz descriptor systems have been just tackled in the literature and only very few works have been very recently done within this specific topic [27, 28]. These very few works have treated the integer-order descriptor one-sided Lipschitz systems without estimating any type of faults. Otherwise, note that only few works have been done in the literature, in relation to sensor fault estimation for descriptor integer-order systems. Some of these works can be found in [29, 30].

Based on all the above discussions and inspired by the works of Gupta et al. [31], a first solution is presented in this paper to solve the problem of sensor fault estimation for one-sided Lipschitz descriptor integer-order and fractional-order systems. Thanks to a linear matrix inequality (LMI) technique and a suitable adaptation law, the sensor faults are estimated simultaneously with the state vector, and a complete methodology is given, with a detailed design procedure, in order to solve this particular problem. As discussed earlier, no paper exists in the literature combining the one-sided Lipschitz class of systems, the descriptor class of systems, the fractional-order calculus and the sensor fault estimation problem. In this context, the novelties of the present paper compared to the existing research works can be summarized as follows:

  • In [19, 20], the state estimation problem for normal fractional-order one-sided Lipschitz systems has been tackled. The present paper is more general than these cited works, since it extends the problem to descriptor systems, with the estimation of sensor faults.

  • In [25, 26], the stability analysis of linear fractional-order descriptor systems, without sensor faults, is achieved. The present paper is more general, since it treats nonlinear one-sided Lipschitz systems instead of linear systems, and the system model includes possible sensor faults.

  • In [27, 28], the system states are estimated for integer-order descriptor one-sided Lipschitz systems. The present paper is more general, since it extends the problem to fractional-order systems, with estimating sensor faults, too.

The rest of the paper is organized as follows. Useful results in relation to the fractional-order calculus and other preliminaries are presented in Sect. 2. Then, the main contributions, dealing with the sensor fault estimation strategy for one-sided Lipschitz descriptor fractional-order systems, are given in Sect. 3. Finally, simulation studies are presented in Sect. 4, to show the efficiency of the proposed scheme.

2 Problem statement and preliminaries

Some useful results about the fractional calculus, some definitions and the problem statement are given in this section. By the following two definitions, the Riemann–Liouville fractional integral and the Caputo fractional derivative are presented. In the literature, other concepts of the fractional derivative can be found in [32, 33].

Definition 1

The Riemann–Liouville fractional integral of order \(\alpha >0\) is defined as,

$$\begin{aligned} I_{t_0 }^\alpha x\left( t \right) =\frac{1}{\varGamma \left( \alpha \right) }\int \nolimits _{t_0 }^t \left( {t-\tau } \right) ^{\alpha -1}x\left( \tau \right) \hbox {d}\tau \end{aligned}$$

\(\varGamma \left( \alpha \right) =\int \nolimits _0^{+\infty } e^{-t}t^{\alpha -1}dt\) is the Gamma function generalizing factorial for noninteger arguments.

Definition 2

Let a be the integer part of \(\alpha +1\). The Caputo fractional derivative is defined as,

$$\begin{aligned} ^C D_{t_0 ,t}^\alpha x\left( t \right)= & {} \frac{1}{\varGamma \left( {a-\alpha } \right) }\int \nolimits _{t_0 }^t \left( {t-\tau } \right) ^{a-\alpha -1}\frac{\hbox {d}^{a}}{\hbox {d}\tau ^{a}}x\left( \tau \right) \hbox {d}\tau . \\&(a-1<\alpha <a) \end{aligned}$$

When \(0<\alpha <1\), the Caputo fractional derivative of order \(\alpha \) of \(x\left( t \right) \) can be reduced as:

$$\begin{aligned} ^C D_{t_0 ,t}^\alpha x\left( t \right) =\frac{1}{\varGamma \left( {1-\alpha } \right) }\int \nolimits _{t_0 }^t \left( {t-\tau } \right) ^{-\alpha }\frac{\hbox {d}}{\hbox {d}\tau }x\left( \tau \right) \hbox {d}\tau \end{aligned}$$

By the next definition, a frequently used function in the resolution of fractional-order systems is presented. This function can be regarded as a generalization of the exponential function.

Definition 3

The Mittag–Leffler function with two parameters is defined as

$$\begin{aligned} E_{\alpha ,\mu } \left( \xi \right) =\mathop \sum \limits _{k=0}^{+\infty } \frac{\xi ^{k}}{\varGamma \left( {k\alpha +\mu } \right) }, \end{aligned}$$

where \(\alpha>0, \mu >0, \xi \in {\mathbb {C}}\). When \(\mu =1\), one has \(E_\alpha \left( \xi \right) =E_{\alpha ,1} \left( \xi \right) \) , furthermore, \(E_{1,1} \left( \xi \right) =e^{\xi }.\)

In this paper, the following nonlinear fractional-order descriptor system is considered, for all \(t\ge t_0 \) and with a fractional derivative order \(\alpha \in ] {0,1} ]\)

$$\begin{aligned} E^{{*} \,\, {C}} {D}_{t_{0} ,t}^\alpha x\left( t \right)= & {} A^{*}x\left( t \right) +B^{*}u\left( t \right) +D^{*}\varphi \left( {Hx,u} \right) \nonumber \\ y\left( t \right)= & {} Cx\left( t \right) +Ff \end{aligned}$$
(1)

where \(x\in {\mathbb {R}}^{n}\) is the state, \(u\in {\mathbb {R}}^{m}\) is the input, \(y\in {\mathbb {R}}^{p}\) is the output, \(f\in {\mathbb {R}}^{q}\) is a constant fault vector, \(E^{*},A^{*}\in {\mathbb {R}}^{n\times n}\), \(B^{*}\in {\mathbb {R}}^{n\times m}\), \(D^{*}\in {\mathbb {R}}^{n\times n_d }\), \(H\in {\mathbb {R}}^{n_h \times n}\), \(F\in {\mathbb {R}}^{p\times q}\) and \(C\in {\mathbb {R}}^{p\times n}\) are known constant matrices. With the condition \(\hbox {rank}\left( {E^{*}} \right) =r<n\), the matrix \(E^{*}\) is singular and system (1) is a descriptor system, else it is a normal system. Without loss of generality, let \(\hbox {rank}\left( C \right) =p\). The nonlinear part \(\varphi \left( {Hx,u} \right) \) is supposed to satisfy the one-sided Lipschitz and the quadratic inner-boundedness conditions, given by the two next definitions. Note that, as shown in [10], the class of nonlinear systems satisfying the one-sided Lipschitz and the quadratic inner-boundedness properties represents a broader family of nonlinear systems, compared to the class of Lipschitz systems.

Definition 4

Function \(\varphi \left( {Hx,u} \right) \) is one-sided Lipschitz in \({\mathbb {R}}^{n}\) with a one-sided Lipschitz constant \(\rho \) , if \(\forall x_1 ,x_2 \in {\mathbb {R}}^{n}\)

$$\begin{aligned}&\langle \varphi \left( {Hx_1 ,u} \right) -\varphi \left( {Hx_2 ,u} \right) ,H\left( {x_1 -x_2 } \right) \rangle \nonumber \\&\quad \le \rho \Vert H\left( {x_1 -x_2 } \right) \Vert ^{2} \end{aligned}$$
(2)

Definition 5

Function \(\varphi \left( {Hx,u} \right) \) is quadratically inner bounded in \({\mathbb {R}}^{n}\) , if \(\forall x_1 ,x_2 \in {\mathbb {R}}^{n}\)

$$\begin{aligned}&\Vert \varphi \left( {Hx_1 ,u} \right) -\varphi \left( {Hx_2 ,u} \right) \Vert ^{2}\le \beta \Vert H\left( {x_1 -x_2 } \right) \Vert ^{2}\nonumber \\&\quad +\, \gamma \langle \varphi \left( {Hx_1 ,u} \right) -\varphi \left( {Hx_2 ,u} \right) ,H\left( {x_1 -x_2 } \right) \rangle \end{aligned}$$
(3)

, where \(\beta \) and \(\gamma \) are known scalars.

Definition 6

System (1) is said to be globally Mittag–Leffler stable if there exist positive scalars b and \(\lambda \) such that the trajectory of (1) passing through any initial state \(x_0 \) at any initial time \(t_0 \) evaluated at time t satisfies:

$$\begin{aligned} \Vert x\left( t \right) \Vert \le \left[ {m\left( {x_0 } \right) E_\alpha \left( {-\lambda \left( {t-t_0 } \right) ^{\alpha }} \right) } \right] ^{b} \end{aligned}$$

with \(m\left( 0 \right) =0,m\left( x \right) \ge 0\) and m is locally Lipschitz.

Theorem 2.1

[34] Let \(x=0\) be an equilibrium point for system (1). Let \(V:\left[ {0,\infty } \right) \times {\mathbb {R}}^{n}\rightarrow {\mathbb {R}}\) be a continuously differentiable function and locally Lipschitz with respect to x such that

$$\begin{aligned} \mu _{1} \Vert x \Vert ^{c}\le V\left( {t,x} \right) \le \mu _2 \Vert x \Vert ^{cd}\\ ^{C} D_{t_0 ,t}^\alpha V\left( {t,x\left( t \right) } \right) \le -\mu _3 \Vert x \Vert ^{cd} \end{aligned}$$

where \(t\ge t_0 , x\in {\mathbb {R}}^{n},\alpha \in ] {0,1} [,\mu _1 ,\mu _2 ,\mu _3 ,c\) and d are arbitrary positive constants. Then, \(x=0\) is globally Mittag–Leffler stable.

Lemma 1

[35] Let \(\alpha \in ] {0,1} [\) and \(P\in {\mathbb {R}}^{n\times n}\) a constant symmetric and positive definite matrix. Then, the following relationship holds

$$\begin{aligned} \frac{1}{2} {}^{C}D_{t_0 ,t}^\alpha \left( {x^\mathrm{T}\left( t \right) Px\left( t \right) } \right) \le x^\mathrm{T}\left( t \right) P^C D_{t_0 ,t}^\alpha x\left( t \right) . \end{aligned}$$

In the next section, the main results of this paper are presented. A complete and general procedure is proposed to estimate sensor faults for the general class of integer-order and fractional-order descriptor one-sided Lipschitz systems.

3 Sensor fault estimation strategy

In this section, an overall scheme is given in order to reconstruct constant sensor faults. The organization of the section is as follows. First, a system transformation step is presented. Then, the main part dealing with the observer design and the LMI formulation is detailed. Finally, a summarizing design procedure is given. But to begin, the following assumption should be cited.

Assumption 1

The triple matrix \(\left( {E^{*},A^{*},C} \right) \) satisfies the following conditions [36, 37]:

$$\begin{aligned} \hbox {rank}\left[ {{\begin{array}{c} {E^{*}} \\ C \\ \end{array} }} \right] =n,\hbox {rank}\left[ {{\begin{array}{c} {sE^{*}-A^{*}} \\ C \\ \end{array} }} \right] =n,\quad \forall s\in {\mathbb {C}} \end{aligned}$$

where \({\mathbb {C}}\) denotes the complex plane.

3.1 System transformation

Later, in order to guarantee the existence of the designed observer, system (1) has to be transformed into the following equivalent restricted system, by means of a nonsingular matrix \(R\in {\mathbb {R}}^{n\times n}\).

$$\begin{aligned} E^C D_{t_0 ,t}^\alpha x\left( t \right)= & {} Ax\left( t \right) +Bu\left( t \right) +D\varphi \left( {Hx,u} \right) \nonumber \\ y\left( t \right)= & {} Cx\left( t \right) +Ff \end{aligned}$$
(4)

where \(E=RE^{*},A=RA^{*},B=RB^{*}\) and \(D=RD^{*}\). Note that, according to [38]: When assumption 1 holds, one has the following property

$$\begin{aligned} \hbox {rank}\left[ {{\begin{array}{c} {I-E} \\ C \\ \end{array} }} \right] =p \end{aligned}$$
(5)

If (5) is satisfied from the beginning with \(E^{*}\), i.e \(\hbox {rank}\left[ {{\begin{array}{c} {I-E^{*}} \\ C \\ \end{array} }} \right] =p\), then there is no need to make the system transformation and to calculate the matrix R (one takes \(R=I_n )\). The existence proof of the matrix R can be found in [38]. R is constructed as follows [31]:

If \(\hbox {rank}\left[ {{\begin{array}{c} {I-E^{*}} \\ C \\ \end{array} }} \right] =p\) then take \(R=I_n \) and stop.

Else (under assumption 1), follow these instructions:

  • Make the singular value decomposition of C: \(C=U_1 \left[ {D_1 \,\, 0} \right] V_1 ^\mathrm{T}\).

  • Compute \(Q=V_1 \left[ {{\begin{array}{cc} {D_1 ^{-1}U_1 ^\mathrm{T}}&{}\quad 0 \\ 0&{}\quad {I_{n-p} } \\ \end{array} }} \right] \).

  • Compute \({\bar{E}} =E^{*}Q\left[ {{\begin{array}{c} 0 \\ {I_{n-p} } \\ \end{array} }} \right] \).

  • Make the singular value decomposition of \({\bar{E}} \) : \({\bar{E}} =U_2 \left[ {{\begin{array}{c} {D_2 } \\ 0 \\ \end{array} }} \right] V_2 \).

  • Compute \(R_0 =\left[ {{\begin{array}{cc} 0&{}\quad {I_p } \\ {V_2 ^\mathrm{T}D_2 ^{-1}}&{}\quad 0 \\ \end{array} }} \right] U_2 ^\mathrm{T}\).

  • Compute \(R=QR_0 \).

3.2 Observer design and LMI formulation

Let system (6) be an observer for the fractional-order descriptor system (1). Since (4) is the equivalent restricted system of (1), the proposed observer (6) gives the same results when applied to (4).

$$\begin{aligned} {}^C D_{t_0 ,t}^\alpha z\left( t \right)= & {} Nz\left( t \right) +Ly\left( t \right) +Bu\left( t \right) +D\varphi \left( {H{\hat{x}} ,u} \right) \nonumber \\ {\hat{x}} \left( t \right)= & {} z\left( t \right) +My\left( t \right) \end{aligned}$$
(6)

where \(z\left( t \right) \) is the state vector of the observer, \({\hat{x}} \left( t \right) \) is the estimate of \(x\left( t \right) \), NL and M are design matrices with appropriate dimensions. These matrices satisfy the following conditions:

$$\begin{aligned} E=I-MC \end{aligned}$$
(7)
$$\begin{aligned} N=A-KC \end{aligned}$$
(8)
$$\begin{aligned} K=L-NM \end{aligned}$$
(9)

where K is an introduced design matrix. Define the state estimation error as \(e=x-{\hat{x}} \) and the sensor fault estimation error as \({\tilde{f}} =f-{\hat{f}} \). Then, one has

$$\begin{aligned} e= & {} x-z-MCx-MFf\nonumber \\= & {} \left( {I-MC} \right) x-z-MFf\nonumber \\ e= & {} Ex-z-MFf \end{aligned}$$
(10)

Taking into consideration: \(\Delta \varphi \!=\!\varphi \left( {Hx,u} \right) -\varphi \left( {H{\hat{x}} ,u} \right) \), the dynamics of the state estimation error are governed by

$$\begin{aligned} {}^C D_{t_0 ,t}^\alpha e= & {} E^C D_{t_0 ,t}^\alpha x-^C D_{t_0 ,t}^\alpha z \\= & {} Ax+Bu+D\varphi \left( {Hx,u} \right) -Nz-Bu\\&-\,LCx-LFf-D\varphi \left( {H{\hat{x}} ,u} \right) \\= & {} \left( {A-LC} \right) x+D\Delta \varphi \\&-\,N\left( {Ex-e-MFf} \right) -LFf\\= & {} Ne+\left( {A-LC-NE} \right) x+D\Delta \varphi \\&+\,\left( {NM-L} \right) Ff\\= & {} Ne+\left( {A-LC-N+NMC} \right) x\\&+\,D\Delta \varphi -KFf \end{aligned}$$

From (8) and (9), one has: \(A-LC-N+NMC=0\), then

$$\begin{aligned} {}^C D_{t_0 ,t}^\alpha e=Ne+D\Delta \varphi -KFf \end{aligned}$$
(11)

By introducing the following adaptation law, the possible sensor faults can be accurately estimated. The main theorem of this paper is then presented.

$$\begin{aligned} {}^C D_{t_0 ,t}^\alpha {\hat{f}} \left( t \right) =G\left( {y\left( t \right) -{\hat{y}} \left( t \right) } \right) =GCe+GF{\tilde{f}},\nonumber \\ \end{aligned}$$
(12)

where \({\hat{f}} \left( t \right) \) is the estimate of the fault vector, \({\hat{y}} \left( t \right) \) is the estimate of the output vector and G is a design matrix.

Theorem 3.1

Consider the descriptor fractional-order system (4), under assumption 1, the observer (6) and the adaptation law (12). If there exist matrices \({\bar{K}} ,G\) and \(P=P^\mathrm{T}>0\) and positive scalars \(\tau _1 ,\tau _2 ,\varepsilon \) and \(\eta \) such that the LMI (13) is feasible under condition (14), then the error origin \(\left( {e,{\tilde{f}} } \right) =\left( {0,0} \right) \) is globally Mittag–Leffler stable.

$$\begin{aligned}&\left[ \!\! {{\begin{array}{ccc} {PA\!+\!A^\mathrm{T}P\!-\!{\bar{K}} C\!-\!C^\mathrm{T}{\bar{K}} ^\mathrm{T}\!+\!X\!+\!\varepsilon I}&{}\quad Y&{}\quad {-\frac{1}{\eta }C^\mathrm{T}G^\mathrm{T}} \\ *&{}\quad {-2\tau _2 I}&{}\quad 0 \\ *&{}\quad 0&{}\quad {\varepsilon I-\frac{2}{\eta }GF} \\ \end{array} }} \!\!\right] \!\!<\!0\nonumber \\ \end{aligned}$$
(13)
$$\begin{aligned}&KF=0, \end{aligned}$$
(14)

where \({\bar{K}} =PK, X=2\left( {\tau _1 \rho +\tau _2 \beta } \right) H^\mathrm{T}H\) and \(Y=PD+\left( {\tau _2 \gamma -\tau _1 } \right) H^\mathrm{T}.\)

Proof

Previously in the paper, we have ensured that (5) is always satisfied by the “restricted system” transformation. Thus, the equation (7) has always a solution M. Consider the following Lyapunov function

$$\begin{aligned} V\left( {e,{\tilde{f}} } \right) =e^\mathrm{T}Pe+\frac{1}{\eta }{\tilde{f}} ^\mathrm{T}{\tilde{f}} , \end{aligned}$$
(15)

Using Lemma 1 and condition (14), one can write for any time \(t\ge t_0 \):

$$\begin{aligned} {}^C D_{t_0 ,t}^\alpha V\left( t \right)\le & {} {}^{C}D_{t_0 ,t}^\alpha e^\mathrm{T}Pe+e^\mathrm{T}P {}^{C} D_{t_0 ,t}^\alpha e\\&-\frac{2}{\eta }{\tilde{f}}^\mathrm{T} {}^{C} D_{t_0 ,t}^\alpha {\hat{f}} , \\\le & {} \left( {e^\mathrm{T}N^\mathrm{T}+\Delta \varphi ^\mathrm{T}D^\mathrm{T}} \right) Pe\\&+\,e^\mathrm{T}P\left( {Ne+D\Delta \varphi } \right) \\&-\frac{2}{\eta }{\tilde{f}} ^\mathrm{T}GCe-\frac{2}{\eta }{\tilde{f}} ^\mathrm{T}GF{\tilde{f}} \\\le & {} e^\mathrm{T}\left( {N^\mathrm{T}P+PN} \right) e+\Delta \varphi ^\mathrm{T}D^\mathrm{T}Pe\\&+\,e^\mathrm{T}PD\Delta \varphi -\frac{2}{\eta }{\tilde{f}} ^\mathrm{T}GCe-\frac{2}{\eta }{\tilde{f}} ^\mathrm{T}GF{\tilde{f}} \end{aligned}$$

Using the inequality (2) for any positive scalar \(\tau _1 \), one has

$$\begin{aligned} 2\tau _1 \left( {\rho e^\mathrm{T}H^\mathrm{T}He-e^\mathrm{T}H^\mathrm{T}\Delta \varphi } \right) \ge 0, \end{aligned}$$
(16)

Similarly, for any positive scalar \(\tau _2 \), the inequality (3) yields

$$\begin{aligned} 2\tau _2 \left( {\beta e^\mathrm{T}H^\mathrm{T}He+\gamma e^\mathrm{T}H^\mathrm{T}\Delta \varphi -\Delta \varphi ^\mathrm{T}\Delta \varphi } \right) \ge 0, \end{aligned}$$
(17)

Now, using (16) and (17), one can obtain the following successions of bounds for \(^C D_{t_0 ,t}^\alpha V\left( t \right) \):

$$\begin{aligned}&{}^C D_{t_0 ,t}^\alpha V\left( t \right) \\&\quad \le e^\mathrm{T}\left( {N^\mathrm{T}P+PN+2\left( {\tau _1 \rho +\tau _2 \beta } \right) H^\mathrm{T}H} \right) e\\&\quad \quad +\,2e^\mathrm{T}PD\Delta \varphi +2e^\mathrm{T}\left( {\tau _2 \gamma -\tau _1 } \right) H^\mathrm{T}\Delta \varphi \\&\quad \quad -\frac{2}{\eta }e^\mathrm{T}C^\mathrm{T}G^\mathrm{T}{\tilde{f}} -2\tau _2 \Delta \varphi ^\mathrm{T}\Delta \varphi -\frac{2}{\eta }{\tilde{f}} ^\mathrm{T}GF{\tilde{f}}\\&{}^C D_{t_0 ,t}^\alpha V\left( t \right) \\&\quad \le e^\mathrm{T}\left( {N^\mathrm{T}P+PN+2\left( {\tau _1 \rho +\tau _2 \beta } \right) H^\mathrm{T}H} \right) e\\&\quad \quad +\,2e^\mathrm{T}\left[ {PD+\left( {\tau _2 \gamma -\tau _1 } \right) H^\mathrm{T}} \right] \Delta \varphi \\&\qquad -\frac{2}{\eta }e^\mathrm{T}C^\mathrm{T}G^\mathrm{T}{\tilde{f}} -2\tau _2 \Delta \varphi ^\mathrm{T}\Delta \varphi -\frac{2}{\eta }{\tilde{f}} ^\mathrm{T}GF{\tilde{f}}\\&{}^C D_{t_0 ,t}^\alpha V\left( t \right) \\&\quad \le \! \left[ \!\!\!\! {{\begin{array}{c}e \\ {{\begin{array}{c} {\Delta \varphi } \\ {{\tilde{f}} } \\ \end{array} }} \\ \end{array} }} \!\!\!\!\right] ^\mathrm{T}\!\left[ \!\! {{\begin{array}{ccc} {\left( {A\!-\!KC} \right) ^\mathrm{T}P\!+\!P\left( {A\!-\!KC} \right) \!+\!X}&{}Y&{}{-\frac{1}{\eta }C^\mathrm{T}G^\mathrm{T}} \\ *&{}{-2\tau _2 I}&{}0 \\ *&{}0&{}{-\frac{2}{\eta }GF} \\ \end{array} }} \!\right] \\&\quad \quad \times \left[ {{\begin{array}{c}e \\ {\Delta \varphi } \\ {{\tilde{f}} } \\ \end{array} }} \right] \\&{}^C D_{t_0 ,t}^\alpha V\left( t \right) \\&\quad \le \left[ {{\begin{array}{c}e \\ {{\begin{array}{c} {\Delta \varphi } \\ {{\tilde{f}} } \\ \end{array} }} \\ \end{array} }} \right] ^\mathrm{T}\varOmega \left[ {{\begin{array}{c}e \\ {{\begin{array}{c} {\Delta \varphi } \\ {{\tilde{f}} } \\ \end{array} }} \\ \end{array} }} \right] -\varepsilon \left[ {{\begin{array}{c}e \\ {{\tilde{f}} } \\ \end{array} }} \right] ^\mathrm{T}\left[ {{\begin{array}{c}e \\ {{\tilde{f}} } \\ \end{array} }} \right] \end{aligned}$$

where

$$\begin{aligned} \varOmega= & {} \!\!\left[ \! {{\begin{array}{ccc} {\left( {A\!-\!KC} \right) ^\mathrm{T}P\!+\!P\left( {A\!-\!KC} \right) \!+\!X\!+\!\varepsilon I}&{}Y&{}{-\frac{1}{\eta }C^\mathrm{T}G^\mathrm{T}} \\ *&{}{-2\tau _2 I}&{}0 \\ *&{}0&{}{\varepsilon I-\frac{2}{\eta }GF} \\ \end{array} }} \!\right] \\= & {} \!\!\left[ \! {{\begin{array}{ccc} {PA\!+\!A^\mathrm{T}P\!-\!{\bar{K}} C\!-\!C^\mathrm{T}{\bar{K}} ^\mathrm{T}\!+\!X\!+\!\varepsilon I}&{}Y&{} {-\frac{1}{\eta }C^\mathrm{T}G^\mathrm{T}} \\ *&{}{-2\tau _2 I}&{}0 \\ *&{}0&{}{\varepsilon I-\frac{2}{\eta }GF} \\ \end{array} }} \right] \end{aligned}$$

Then from (13), we have \(^C D_{t_0 ,t}^\alpha V\left( t \right) \!\le \! -\varepsilon \left[ {{\begin{array}{c} e \\ {{\tilde{f}} } \\ \end{array} }} \right] ^\mathrm{T}\left[ {{\begin{array}{c} e \\ {{\tilde{f}} } \\ \end{array} }} \right] \). Thus, using Theorem 2.1, \(\left( {e,{\tilde{f}} } \right) =\left( {0,0} \right) \) is globally Mittag–Leffler stable. This ends the proof. \(\square \)

Remark 3.1

For \(\alpha =1\) (the classical integer-order systems), this proof still remains correct, but the obtained result becomes the global exponential stability. Then, Theorem 3.1 is applicable for \(\alpha =1\), leading to the global exponential stability.

Remark 3.2

Condition (13) is satisfied if the following inequality holds (A necessary condition):

$$\begin{aligned}&PA+A^\mathrm{T}P-{\bar{K}} C-C^\mathrm{T}{\bar{K}} ^\mathrm{T}\nonumber \\&\quad +\,2\left( {\tau _1 \rho +\tau _2 \beta } \right) H^\mathrm{T}H<0 \end{aligned}$$
(18)

where \({\bar{K}} =PK\).

3.3 Recapitulation: final design procedure

A general and optimal framework is presented, so that the problem of estimating potential sensor faults for descriptor fractional-order systems of the form (1) can be achieved:

  1. 1.

    Find the one-sided Lipschitz and the quadratic inner-boundedness constants \(\rho ,\beta \) and \(\gamma \), from conditions (2) and (3).

  2. 2.

    Search the equivalent restricted system (4), if \(\hbox {rank}\left[ {{\begin{array}{c} {I-E^{*}} \\ C \\ \end{array} }} \right] \ne p\).

  3. 3.

    Compute the matrix M from equation (7).

  4. 4.

    Find the optimal solution (\({\bar{K}} ,P,\tau _1 ,\tau _2 )\) of the LMI (18), and then the optimal solution \(K=P^{-1}{\bar{K}} \).

  5. 5.

    The solution K found in step 4 is rectified such that :

    • Condition (14) is verified.

    • The matrix F has the higher possible number of columns.

    • Inequality (18) is still valid (here, K is fixed from the beginning to verify (14), and the parameters \(P,\tau _1 \) and \(\tau _2 \) are to be computed; they are the variables of (18) in this step, and they are expected to compensate the variation of the matrix K, compared to the solutions found in step 4). Further information about the resolution of the problem {(14), (18)}, can be found in the simulation study section.

  6. 6.

    Solve the LMI (13).

  7. 7.

    With the final solution K, one can find the matrix N (from (8)), then the matrix L (from (9)) and have the estimates of sensor faults by means of the observer (6) and the adaptation law (12).

Remark 3.3

The number of sensor faults, which can be simultaneously estimated, is directly related to the number of columns in the matrix F. That is why step 5 of the design procedure takes into consideration the condition of a higher possible number of columns of F. Discussions, interpretations and further explanation in relation to this remark can be found in the simulation examples.

4 Simulation study

4.1 Example 1

Consider a fractional-order nonlinear descriptor system in the form of (1), with the following distribution matrices

$$\begin{aligned}&E^{*}=\left[ {{\begin{array}{ccc} 0&{}\quad 0&{}\quad 0 \\ 0&{}\quad 1&{}\quad 0 \\ 0&{}\quad 0&{}\quad 1 \\ \end{array} }} \right] , \quad A^{*}=\left[ {{\begin{array}{ccc} {-1}&{}\quad 2&{}\quad 0 \\ 0&{}\quad {-2}&{}\quad 0 \\ 1&{}\quad 0&{}\quad {-3} \\ \end{array} }} \right] ,\\&B^{*}=\left[ {{\begin{array}{ccc} 0&{}\quad 1&{}\quad 2 \\ \end{array} }} \right] ^\mathrm{T}, \quad D^{*}=\left[ {{\begin{array}{ccc} 0&{}\quad 0&{}\quad {-1} \\ \end{array} }} \right] ^\mathrm{T},\\&H=\left[ {{\begin{array}{ccc} 0&{}\quad 0&{}\quad 1 \\ \end{array} }} \right] , \quad C=\left[ {{\begin{array}{ccc} {{\begin{array}{ccc} 1&{}\quad 0&{}\quad 0 \\ \end{array} }} \\ {{\begin{array}{ccc} 0&{}\quad 1&{}\quad 0 \\ \end{array} }} \\ \end{array} }} \right] , \end{aligned}$$

The nonlinear part in (1) is taken: \(\varphi \left( {Hx,u} \right) =0.1\sin \left( {x_3 } \right) \), where \(x=\left[ {{\begin{array}{ccc} {x_1 }&{}\quad {x_2 }&{}\quad {x_3 } \\ \end{array} }} \right] ^\mathrm{T}\) is the state vector. This nonlinear function satisfies the one-sided Lipschitz and the quadratic inner-boundedness conditions (2) and (3) with \(\rho =0.1,\beta =0.01\) and \(\gamma =0\). In fact, the following inequalities hold

$$\begin{aligned} \left\langle 0.1\left( {\sin x_3 -\sin {\hat{x}} _3 } \right) ,\left( {x_3 -{\hat{x}} _3 } \right) \right\rangle \le 0.1 \Vert x_3 -{\hat{x}} _3\Vert ^{2}\\ \Vert 0.1\left( {\sin x_3 -\sin {\hat{x}} _3 } \right) \Vert ^{2}\le 0.1^{2}\Vert x_3 -{\hat{x}} _3\Vert ^{2} \end{aligned}$$

It is easy to verify that \(\hbox {rank}\left[ {{\begin{array}{c} {I-E^{*}} \\ C \\ \end{array} }} \right] =2\), then one takes \(R=I_3 \), and there is no need to search the equivalent restricted system (4). The matrix M, solution of (7), is computed: \(M=\left[ {{\begin{array}{cc} 1&{}\quad 0\\ 0&{}\quad 0\\ 0&{}\quad 0\\ \end{array} }} \right] \). Step 4 of the design procedure gives the following solution to the LMI (18): \(K=\left[ {{\begin{array}{cc} {-0.5}&{}\quad {6.1511}\\ {-4.1511}&{}\quad {-1.5} \\ 1&{}\quad 0 \\ \end{array} }} \right] \). For this numerical example, the plant has two measured outputs. Then, the most interesting is to try to estimate the two possible sensor faults simultaneously. To do it, the matrix F has to be a square two by two matrix, and we take \(F=\left[ {{\begin{array}{cc} 1&{}\quad 0 \\ 0&{}\quad 1 \\ \end{array} }} \right] \). Then, the outputs equation (the second equation in (1)) could be rewritten as follows:

$$\begin{aligned} \left[ {{\begin{array}{c} {y_1 } \\ {y_2 } \\ \end{array} }} \right] =\left[ {{\begin{array}{c} {{\begin{array}{ccc} 1&{}\quad 0&{}\quad 0 \\ \end{array} }} \\ {{\begin{array}{ccc} 0&{}\quad 1&{}\quad 0 \\ \end{array} }} \\ \end{array} }} \right] \left[ {{\begin{array}{c} {x_1 } \\ {x_2 } \\ {x_3 } \\ \end{array} }} \right] +\left[ {{\begin{array}{cc} 1&{}\quad 0 \\ 0&{}\quad 1 \\ \end{array} }} \right] \left[ {{\begin{array}{c} {f_1 } \\ {f_2 } \\ \end{array} }} \right] \end{aligned}$$

With such a situation, in order to make equation (14) fulfilled, matrix K has to be set to zero. Then, the solution K found in step 4 is rectified in step 5 to \(K=0\). With this fixed matrix K, the inequality (18) (which is now a LMI with the variables \(P,\tau _1 \) and \(\tau _2 )\) is found feasible, with \(\tau _1 =\tau _2 =1.5936\) and

$$\begin{aligned} P=\left[ {{\begin{array}{ccc} {0.9429}&{}\quad {0.6029}&{}\quad {0.0915} \\ {0.6029}&{}\quad {1.0362}&{}\quad {0.0310} \\ {0.0915}&{}\quad {0.0310}&{}\quad {0.3756} \\ \end{array} }} \right] \end{aligned}$$

Then, the mathematical problem {(14), (18)} is solved.

Remark 4.1

For other simulation examples, the LMI (18), with the fixed matrix \(K=0\), could be unfeasible, meaning that all the sensor faults could not be estimated simultaneously. In such a case, a nonnull matrix K(rectified from the solution found in step 4) will make the negative term \(-{\bar{K}} C-C^\mathrm{T}{\bar{K}} ^\mathrm{T}\) appear in the inequality (18) (see (18)), and the appearance of this negative term will make (18) feasible. This remark is illustrated in example 2.

With the found parameters in step 5: \(P,K,\tau _1 \) and \(\tau _2 \), the LMI (13) can be solved. We find out: \(\eta =1.663,\varepsilon =0.1668\) and \(G=\left[ {{\begin{array}{cc} {1.3045}&{}\quad {-0.0246} \\ {-0.0246}&{}\quad {1.3117} \\ \end{array} }} \right] \). From (8), one can have \(N=A\), and then from (9), the matrix L is computed : \(L=AM=\left[ {{\begin{array}{cc} {-1}&{}\quad 0 \\ 0&{}\quad 0 \\ 1&{}\quad 0 \\ \end{array} }} \right] \). Thus, the observer (6) and the adaptation law (12) can be exploited.

For simulation, it is assumed that the two following constant sensor faults \(f_1 =7\) and \(f_2 =10\) occur at \(t=30\) s. The goal is to check whether the fault estimates will reach accurately \(f_1 \) and \(f_2 \). The fractional derivative order is set to \(\alpha =0.9\), and the simulation is done with the following initial conditions:

$$\begin{aligned} x_0 =\left[ {{\begin{array}{ccc} 0&{}0&{}0 \\ \end{array} }} \right] ^\mathrm{T},\quad e_0 =\left[ {{\begin{array}{ccc} {-0.5}&{}{-1}&{}1 \\ \end{array} }} \right] ^\mathrm{T}, {\hat{f}}_0 =\left[ {{\begin{array}{cc} {-1}&{}1 \\ \end{array} }} \right] ^\mathrm{T} \end{aligned}$$

The true and the estimated sensor faults are depicted in Fig. 1. One can note from this figure the Mittag–Leffler convergence of the fault estimates.

Fig. 1
figure 1

Actual faults \(f_1 \) and \(f_2 \) and their estimates (example 1)

Fig. 2
figure 2

Actual fault and its estimate (example 2)

4.2 Example 2

Consider a fractional-order nonlinear descriptor system in the form of (1), with the following distribution matrices

$$\begin{aligned}&E^{*}=\left[ {{\begin{array}{cc} 0&{}\quad 0 \\ 0&{}\quad 1 \\ \end{array} }} \right] ,A^{*}=\left[ {{\begin{array}{cc} 1&{}\quad 0 \\ 1&{}\quad {-3} \\ \end{array} }} \right] ,C=\left[ {{\begin{array}{cc} 2&{}\quad 1 \\ {-1}&{}\quad 2 \\ \end{array} }} \right] , \\&B^{*}=\left[ {{\begin{array}{cc} 1&{}\quad 0 \\ \end{array} }} \right] ^\mathrm{T},D^{*}=\left[ {{\begin{array}{cc} 0&{}\quad {-1} \\ \end{array} }} \right] ^\mathrm{T},H=\left[ {{\begin{array}{cc} 1&{}\quad 0 \\ \end{array} }} \right] , \end{aligned}$$

The nonlinear part of the plant is \(\varphi \left( {Hx,u} \right) =0.1\sin \left( {x_1 } \right) \), where \(x=\left[ {{\begin{array}{cc} {x_1 }&{}\quad {x_2 } \\ \end{array} }} \right] ^\mathrm{T}\) is the state vector. We have \(\hbox {rank}\left[ {{\begin{array}{c} {I-E^{*}} \\ C \\ \end{array} }} \right] =2=p\), then one takes \(R=I_2 \), which means that: \(E=E^{*},A=A^{*},B=B^{*}\) and \(D=D^{*}\). Thus, (7) can be solved. Its solution is the following:

$$\begin{aligned} M=\left[ {{\begin{array}{cc} {0.4}&{}\quad {-0.2} \\ 0&{}\quad 0 \\ \end{array} }} \right] , \end{aligned}$$

Step 4 of the design procedure gives the following solution to the LMI (18): \(K=\left[ {{\begin{array}{cc} {0.7}&{}\quad {-0.1} \\ {-0.3}&{}\quad {-1.1} \\ \end{array} }} \right] \). Moving to step 5, note that unlike example 1, it is impossible herein to make (18) feasible with a null matrix K. In other words, we cannot estimate two sensor faults simultaneously in this example. We aim to estimate the sensor fault affecting the second measured output, and we take \(F=\left[ {{\begin{array}{cc} 0&{}\quad 1 \\ \end{array} }} \right] ^\mathrm{T}\). With such a situation, the outputs equation could be rewritten as follows:

$$\begin{aligned} \left[ {{\begin{array}{c} {y_1 } \\ {y_2 } \\ \end{array} }} \right] =\left[ {{\begin{array}{cc} 2&{}\quad 1 \\ {-1}&{}\quad 2 \\ \end{array} }} \right] \left[ {{\begin{array}{c} {x_1 } \\ {x_2 } \\ \end{array} }} \right] +\left[ {{\begin{array}{c} 0 \\ 1 \\ \end{array} }} \right] f \end{aligned}$$

In order to have the feasibility of {(14),(18)} in step 5, the matrix K found in step 4 is rectified to:

$$\begin{aligned} K=\left[ {{\begin{array}{cc} {0.7}&{}\quad 0 \\ {-0.3}&{}\quad 0 \\ \end{array} }} \right] , \end{aligned}$$

With this fixed matrix K, (18) is found feasible with: \(\tau _1 =\tau _2 =1.479\) and

$$\begin{aligned} P=\left[ {{\begin{array}{cc} {1.5859}&{}\quad {-0.183} \\ {-0.183}&{}\quad {0.3567} \\ \end{array} }} \right] . \end{aligned}$$

With the found parameters in step 5: \(P,K,\tau _1 \) and \(\tau _2 \), the LMI (13) can be solved. Solutions to (13) are found: \(\eta =1.5723,\varepsilon =0.1127\) and \(G=\left[ {{\begin{array}{cc} {0.0281}&{}\quad {0.4958} \\ \end{array} }} \right] \). From (8), one can have \(N=\left[ {{\begin{array}{cc} {-0.4}&{}\quad {-0.7} \\ {1.6}&{}\quad {-2.7} \\ \end{array} }} \right] \). Then from (9), the matrix L is computed : \(L=\left[ {{\begin{array}{cc} {0.54}&{}\quad {0.08} \\ {0.34}&{}\quad {-0.32} \\ \end{array} }} \right] \). Now, the observer (6) and the adaptation law (12) can be used.

For simulation, it is assumed that the following constant sensor fault \(f=-3\) occurs at \(t=50\) s. The derivative order is set to \(\alpha =0.8\), and the simulation is done with the following initial conditions:

$$\begin{aligned} x_0 =\left[ {{\begin{array}{cc} 0&{}\quad 0 \\ \end{array} }} \right] ^\mathrm{T},e_0 =\left[ {{\begin{array}{cc} 1&{}\quad {-0.5} \\ \end{array} }} \right] ^\mathrm{T}, \quad {\hat{f}} _0 =-1, \end{aligned}$$

The actual and the estimated sensor fault are illustrated in Fig. 2. It can be clearly seen that the estimated sensor fault converges well to the actual one, in the Mittag–Leffler stability sense.

5 Conclusion

In this paper, a first scheme is proposed to estimate possible sensor faults for the general class of descriptor one-sided Lipschitz systems. The solution presented to solve this problem is efficient for both, integer-order and fractional-order systems. To do it, a convenient adaptation law and a LMI technique are used. A general and optimal design procedure is given, in order to more clarify the whole technique and to summarize the different steps of the work. This research study has the following limitation: the elaborated scheme is not always capable of estimating all the possible sensor faults simultaneously. This fact is due to the solvability of the mathematical constraints (14) and (18), which must be satisfied to obtain the desired Mittag–Leffler stability. This aspect has been further clarified and illustrated through two numerical simulation examples. In the first example, it has been shown that all the possible sensor faults can be estimated simultaneously, while in the second example, it is not the case. Both examples gave satisfactory results, confirming the validity of the whole theoretical findings.