1 Introduction

Fractional calculus, as a branch of mathematical analysis, started a new challenge about traditional integration and differentiation and introduced the concepts of noninteger-order integration and differentiation (Butzer and Westphal 2000; Kenneth and Bertram 1993). It provides powerful mathematical tools whose application in various fields of science and engineering is amazing (Sharma et al. 2019; Ahmed et al. 2019; Sayyaf and Tavazoei 2018; Boukal et al. 2018; Poojary and Gangadharan 2018). In the process of modeling, it has been found that the expression of dynamical equations of systems by the fraction-order (FO) model is very simple, explicit and closer to the real situation (Abdeljawad et al. 2019; Hernandez et al. 2014; Yang et al. 2015). Furthermore, in many systems such as thermal systems (Battaglia et al. 2000) and batteries (Tian et al. 2019; Bankupalli et al. 2018), the FO models have fewer parameters than integer-order systems.

Another interesting topic in the fractional discussion is the design of a fractional controller. The \(PI^{\lambda } D^{\mu }\) controller (Ren et al. 2019), the fractional-order lead–lag compensator (Raynaud and Zergaınoh 2000) and the CRONE control (Morand et al. 2016) are some illustrious FO controllers, which are proved to have more flexibilities and robustness in terms of their applications compared to integer-order ones. Many studies have been done for the stabilization and stability conditions of fractional-order systems (FOSs). To mention a few, in Zhang et al. (2017), some simplified linear matrix inequality (LMI) stability conditions for linear and nonlinear FOSs can be found. In Khandani et al. (2017), stochastic systems with fractional Gaussian noise (fGn) are stochastically stabilized. Considering the application of norms in robust control, in Malti et al. (2011), for the \(H_{2}\) norm of FOSs, an analytical computation technique was obtained. Authors of Fadiga et al. (2011), Sabatier et al. (2005) present new methods for the \(H_{\infty }\) norm computation of FOSs. A FOSs bounded real lemma was presented in Moze et al. (2008). In Farges et al. (2013), the problem of \(H_{\infty }\) analysis and control of commensurate FOSs were addressed.

On the other hand, it has been widely observed that even a small fault in the system will cause great damage to it. Therefore, the rapid detection of fault and its control can prevent system failure, as well as the damage to the subsystem. According to dynamic systems, a fault is a deviation of the system structure or the system parameters from the nominal situation. Examples for structural changes are the disconnection of a system component, the blocking of an actuator or the loss of a sensor. In recent decades, the development of fault detection algorithms and monitoring of dynamic systems are of paramount importance due to their unique role in ensuring system reliability and system safety (Chadli et al. 2018; Sakthivel et al. 2017; Shi et al. 2015; Zolghadri et al. 2014). A great number of FD algorithms have been developed (Dong et al. 2012; Li and Yang 2015; Meskin and Khorasani 2009; Liu et al. 2019; Luo et al. 2019), but model-based fault diagnosis method has a vital and practical role in the research and engineering domains. Furthermore, the efficiency of this algorithm in dynamic systems for detecting faults has been proven by a great number of successful applications in industry (Ding 2008; Wei et al. 2019; Li et al. 2019). In the first step, model-based fault detection and isolation (FDI) algorithms are based on the design of state observers or filters. In the second step, using the system output and the output of the observer, the residual signal is constructed. In the third step, this signal is compared to the predefined threshold and an alarm is generated if the residual evaluation function has a value larger than the threshold, which means there is a fault in the system. The presence of disturbances as fault false alarms can corrupt the performance of FDI system. Then, the fault detection system should be designed in such a way that it is sensitive to faults and simultaneously robust to disturbances (Wang et al. 2007). As faults may be hidden by control actions and the early detection of low-frequency faults is more troublesome, the design of FDI in closed-loop feedback system is a different argument. To solve this problem, the researchers proposed SFDC. This method creates an integrated unit of feedback controller and FDI unit that is called control/detector unit, rather than design of the detector units and the controller separately. Also, this leads to less complexity (Ding 2009). One of the approaches to solving SFDC problems is to use the theoretical framework of LMIs robust control. In Khosrowjerdi et al. (2004), Davoodi et al. (2012), Zhai et al. (2016), the SCFD problem is addressed by multi-objective \(H_{2} /H_{\infty }\) framework. Wang and Yang (2009), Davoodi et al. (2012), Li and Yang (2012), Zhong and Yang (2016) and Davoodi et al. (2016) investigated the problem in the mixed \(H_{ - } /H_{\infty }\) optimization method. In Shokouhinejad et al. (2017), Soltani et al. (2015), Wang et al. (2017), the SCFD problem is formulated as an \(H_{\infty }\) filtering problem.

The main purpose of this paper is now simultaneous control and fault detection in FOSs. In recent years, researchers have shown interest in the issue of fault detection problem of FOSs considering the importance of it in both theory and applications. In Aribi et al. (2014), firstly, the thermal system is modeled by a fractional order and then the Luenberger observer is designed for the diagnosis of fault in the systems. The focus in Pisano et al. (2011) has been on the estimation and fault detection by second-order sliding mode in FOS subject to unknown inputs. Discontinuous dynamical observer for FDI in FOSs is presented in Pisano et al. (2014). To the best of our knowledge, the SCFD problem for FOSs has not been investigated yet. The contributions of this paper can be summarized as follows:

  1. (i)

    In this paper, for the first time in the literature, the problem of SFDC for continuous-time linear fractional-order systems using mixed \(H_{ - } /H_{\infty }\) index is studied.

  2. (ii)

    Based on the so-called generalized KYP lemma and the bounded real lemma corresponding to \(\varvec{H}_{\infty }\) norm (H-BR) and applying the advantages of classical Luenberger observers, new sufficient conditions in the form of LMI for solving the SFDC problem are obtained.

  3. (iii)

    The controller/detector unit design is to generate two signals, namely the residual and the control signals. Using the residual signal, based on model-based fault detection, faults can be detected and the control signal can stabilize the system.

  4. (iv)

    The SFDC module is designed such that the effects of faults and disturbances on the residual signals are maximized and minimized, respectively (for accomplishing the fault detection task), while the effects of disturbances and faults on the specified control outputs are minimized (for accomplishing the state or model reference problems).

This paper is organized as follows. Section 2 presents the definitions and theorems needed to solve the problem. The solutions to the SFDC problem for linear FO system are given in Sect. 3. To demonstrate the validity and effectiveness of the results, a numerical example is presented in Sect. 4. Finally, Sect. 5 presents some concluding remarks of the work.

Notations Throughout this paper, the notation \(A^{T}\) denotes the transpose of the matrix \(A\) and the superscript ‘*’ denotes the conjugate transpose of the matrix. For a symmetric matrix, \(A > 0\) and \(A < 0\) represent positive definiteness and negative definiteness. \({\text{Sym}}(A)\) is short for \(A + A^{ *}\), and \(\sigma_{ \hbox{max} } (A)\) denotes the maximum singular value of A. The operator \(\otimes\) is the Kronecker’s product. \({\mathbb{R}}^{n}\), and \({\mathbb{R}}^{n \times m}\) denotes n-dimensional Euclidean space and the set of all \(n \times m\) real matrices, respectively.

2 The Problem Statement and Preliminaries

Consider a class of LTI commensurate FOSs that are assumed to be affected by sensor, actuator and process faults as well as disturbances:

$$G:\left\{ {\begin{array}{*{20}l} {D^{\alpha } x\left( t \right) = Ax\left( t \right) + Bu\left( t \right) + B_{d} d\left( t \right) + B_{f} f\left( t \right)} \hfill \\ {y\left( t \right) = Cx\left( t \right) + Du\left( t \right) + D_{d} d\left( t \right) + D_{f} f\left( t \right)} \hfill \\ {z\left( t \right) = Ex\left( t \right) + F_{d} d\left( t \right) + F_{f} f\left( t \right)} \hfill \\ {x\left( t \right) = \phi \left( t \right)\quad t \in \left[ { - h_{1} ,0} \right]} \hfill \\ \end{array} } \right.$$
(1)

where \(0 < \alpha < 1\) and \(\alpha\) is the fractional commensurate order, \(x(t) \in {\mathbb{R}}^{n}\) is the pseudo-state vector, \(y(t) \in {\mathbb{R}}^{r}\) is the measured output and \(z(t) \in {\mathbb{R}}^{t}\) denotes the regulated output. Likewise, \(u(t) \in {\mathbb{R}}^{m}\) is the control input, \(d(t) \in {\mathbb{R}}^{p}\) is the disturbance and \(f(t) \in {\mathbb{R}}^{q}\) is the fault vector.\(\phi (t)\) is the initial function defined on \(\left[ { - h_{1} ,0} \right]\) where \(h_{1}\) is known positive scalar. The appropriately dimensioned matrices \(A,B,B_{d} ,B_{f} ,C,E,D_{d} ,F_{f}\) and \(F_{d}\) are real known constant matrices. \(D^{\alpha }\) is the fractional differentiation operator of order \(\alpha\).

The Caputo’s definition of fractional-order derivative can be written as:

$$_{a} D_{t}^{\alpha } \,\triangleq \,\frac{1}{{\Gamma \left( {k - \alpha } \right)}}\int_{a}^{t} {\frac{{f^{\left( k \right)} \left( \tau \right)}}{{\left( {t - \tau } \right)^{\alpha + 1 - k} }}{\text{d}}\tau }$$
(2)

where \(K\) is a positive integer and \((K - 1) \le \alpha < K\). If the FOS (1) is relaxed at \(t = 0\), it can be displayed by the fractional-order transfer function (FOTF) matrix. The FOTFs from disturbance input and fault input to regulated output, respectively, are

$$G_{zd} \left( s \right) = E\left( {S^{\alpha } I - A} \right)^{ - 1} B_{d} + F_{d}$$
(3)
$$G_{zf} \left( s \right) = E\left( {S^{\alpha } I - A} \right)^{ - 1} B_{f} + F_{f}$$
(4)

The following controller (state feedback) filter and Luenberger-like state observer for the fault detector are proposed for system (1):

$$\left\{ {\begin{array}{*{20}l} {D^{\alpha } \hat{x}\left( t \right) = A\hat{x}\left( t \right) + Bu\left( t \right) + Lr\left( t \right)} \hfill \\ {\hat{y}\left( t \right) = C\hat{x}\left( t \right) + Du\left( t \right)} \hfill \\ {r\left( t \right) = y\left( t \right) - \hat{y}\left( t \right)} \hfill \\ {u\left( t \right) = K\hat{x}\left( t \right)} \hfill \\ {\hat{x}\left( t \right) = \varphi \left( t \right)\quad t \in \left[ { - h_{2} ,0} \right]} \hfill \\ \end{array} } \right.$$
(5)

where \(\hat{x}(t) \in {\mathbb{R}}^{n}\) is the state vector of detection filter and \(\hat{y}(t) \in {\mathbb{R}}^{r}\) represents the observer output vectors, \(r(t) \in {\mathbb{R}}^{r}\) denotes the so-called residual, \(K \in {\mathbb{R}}^{m \times n}\) is the controller gain and \(L \in {\mathbb{R}}^{n \times r}\) is the filter gain. By defining new pseudo-state vector \(\xi^{T} = \left[ {\begin{array}{*{20}c} {x(t)^{T } } & {e(t)^{T} } \\ \end{array} } \right]\) where \(e(t) = x(t) - \hat{x}(t)\) and combining the filter unit (5) and system (1) together, the closed-loop FOS is governed by:

$$G:\left\{ {\begin{array}{*{20}l} {D^{\alpha } \xi (t) = \tilde{A}\xi (t) + \tilde{B}_{d} d(t) + \tilde{B}_{f} f(t)} \hfill \\ {r(t) = \tilde{C}\xi (t) + D_{d} d(t) + D_{f} f(t)} \hfill \\ {z(t) = \tilde{E}\xi (t) + F_{d} d(t) + F_{f} f(t)} \hfill \\ \end{array} } \right.$$
(6)

where

$$\begin{aligned} \tilde{A} & = \left[ {\begin{array}{*{20}c} {A + BK} & { - BK} \\ 0 & {A - LC} \\ \end{array} } \right],\quad \tilde{B}_{d} = \left[ {\begin{array}{*{20}c} {B_{d} } \\ {B_{d} - LD_{d} } \\ \end{array} } \right], \\ \tilde{B}_{f} & = \left[ {\begin{array}{*{20}c} {B_{f} } \\ {B_{f} - LD_{f} } \\ \end{array} } \right],\quad \tilde{C} = \left[ {\begin{array}{*{20}c} 0 & C \\ \end{array} } \right],\quad \tilde{E} = \left[ {\begin{array}{*{20}c} E & 0 \\ \end{array} } \right] \\ \end{aligned}$$
(7)

2.1 The Distributed SFDC Problem Definition

For the FOS model (1), a detector/controller (5) should be designed such that the closed-loop system (6) is stable, and also to ensure that the fault detection is done correctly. Furthermore, the disturbance should not be assumed as a fault; this will lead to:

$$\begin{aligned} & (i).\;\sup \frac{{\left\| {z(t)} \right\|_{2} }}{{\left\| {d(t)} \right\|_{2} }}\left\langle {\gamma _{1} ,\gamma _{1} } \right\rangle 0\quad (ii).\;\sup \frac{{\left\| {z(t)} \right\|_{2} }}{{\left\| {f(t)} \right\|_{2} }}\left\langle {\gamma _{2} ,\gamma _{2} } \right\rangle 0 \\ & (iii).\;\sup \frac{{\left\| {r(t)} \right\|_{2} }}{{\left\| {d(t)} \right\|_{2} }}\left\langle {\gamma _{3} ,\gamma _{3} } \right\rangle 0\quad (iv).\;\sup \frac{{\left\| {r(t)} \right\|_{2} }}{{\left\| {f(t)} \right\|_{2} }}\left\langle {\beta ,\beta } \right\rangle 0 \\ \end{aligned}$$

The performance indices (i), (ii) and (iii) are \(H_{\infty }\) optimization problems, and the performance index (IV) is \(H_{ - }\) optimization problem. The \(H_{\infty }\) is used to reduce the effects of disturbance on the residuals and the control outputs as well as to reduce the fault effects on the control outputs. The \(H_{ - }\) index is used to guarantee the sensitivity of the residuals to the faults. The following definitions and lemmas are presented for later developed.

Definition 1

(Green and Limebeer 1995) The \(H_{\infty }\) norm of \(G(s)\) is defined by

$$G\left( s \right)_{{H_{\infty } }} \triangleq \mathop {\sup }\limits_{{\text{Re} \left( s \right) \ge 0}} \sigma_{\hbox{max} } \left( {G\left( s \right)} \right)$$
(8)

Lemma 1

(Sabatier et al. 2010) The FOS\(D^{\alpha } x\left( t \right) = Ax\left( t \right)\), \(0 < \alpha < 1\), is asymptotically stable if and only if:

  1. (1)

    \(\left| {{\text{Arg}}\left( {{\text{spec}}\left( A \right)} \right)} \right| > \alpha \frac{\pi }{2}\), where\({\text{spec}}\left( A \right)\)is the set of eigenvalues of\(A\)

or

  1. (2)

    There exist\(P > 0\)and\(Q > 0\)such that\({\text{sym}}\left( {rAP + \bar{r}AQ} \right) < 0\)where\(r = e^{{j\left( {1 - \alpha } \right)\frac{\pi }{2}}}\).

Lemma 2

(H-BR, Liang et al. 2015) For the FOS (1) with its transfer function\(G_{yu} \left( s \right) = C\left( {S^{\alpha } I - A} \right)^{ - 1} B + D\). Then,\(G_{yu} \left( s \right)_{{H_{\infty } }} < \gamma\)if there exist\(P > 0\)and\(Q > 0\)such that:

$$\left[ {\begin{array}{ccc} {{\text{sym}}\left( {AX} \right)} & * & * \\ {CX} & { - \gamma I} & * \\ {B^{T} } & {D^{T} } & { - \gamma I} \\ \end{array} } \right] < 0$$
(9)

where

$$X = \left\{ {\begin{array}{ll} {e^{j\theta } P + e^{ - j\theta } Q,} \hfill & {{\text{if}}\quad 0 < \alpha < 1} \hfill \\ {e^{j\theta } } \hfill & {{\text{if}}\quad 1 \le \alpha < 1} \hfill \\ \end{array} } \right.\quad \theta = \frac{\pi }{2}\left( {1 - \alpha } \right).$$

Lemma 3

(Iwasaki and Hara 2005) Let matrices\(A \in {\mathbb{R}}^{n \times n}\), \(B \in {\mathbb{R}}^{n \times m}\), \(\Phi \in H_{2} \;\varTheta \in H_{{\left( {n + m} \right)}}\)and\(\psi \in H_{2}\). Set\(\varLambda\)is defined as

$$\varLambda \left( {\Phi ,\Psi } \right) \,\triangleq \,\left\{ {\lambda \in C\left| {\left[ {\begin{array}{*{20}c} \lambda \\ I \\ \end{array} } \right]^{*} \Phi \left[ {\begin{array}{*{20}c} \lambda \\ I \\ \end{array} } \right] = 0, \left[ {\begin{array}{*{20}c} \lambda \\ I \\ \end{array} } \right]^{*} \Psi \left[ {\begin{array}{*{20}c} \lambda \\ I \\ \end{array} } \right] \ge 0} \right.} \right\}.$$
(10)

According to the following two statements, for \(H\left( \lambda \right)\, \triangleq\, \left( {\lambda I_{n} - A} \right)^{ - 1}\), there holds

$$\left[ {\begin{array}{*{20}c} {H\left( \lambda \right)} \\ {I_{m} } \\ \end{array} } \right]^{*} \varTheta \left[ {\begin{array}{*{20}c} {H\left( \lambda \right)} \\ {I_{m} } \\ \end{array} } \right] < 0,\quad \forall \lambda \in \varLambda$$
(11)

there exist \(P,Q \in H_{n}\) and \(Q > 0\) such that

$$\left[ {\begin{array}{*{20}c} A & B \\ {I_{n} } & 0 \\ \end{array} } \right]^{*} \left( {\Phi \otimes P + \Psi \otimes Q} \right)\left[ {\begin{array}{*{20}c} A & B \\ {I_{n} } & 0 \\ \end{array} } \right] + \varTheta < 0$$
(12)

then “\((2) \Rightarrow (1)\).”

If \(\varLambda\) represents a curve in the complex plane, then “\((2) \Leftrightarrow (1)\).”

Lemma 4

(Liang et al. 2015) If\(\varUpsilon \left( {\Phi ,\varOmega } \right)\)is defined as

$$\varUpsilon \left( {\Phi ,\Psi } \right) \, \triangleq \, \left\{ {\lambda \in C\left| {\left[ {\begin{array}{*{20}c} \lambda \\ I \\ \end{array} } \right]^{*} \Phi \left[ {\begin{array}{*{20}c} \lambda \\ I \\ \end{array} } \right] \ge 0,\;\left[ {\begin{array}{*{20}c} \lambda \\ I \\ \end{array} } \right]^{*} \Psi \left[ {\begin{array}{*{20}c} \lambda \\ I \\ \end{array} } \right] \ge 0} \right.} \right\}.$$
(13)

then condition (11) holds\(\forall \lambda \in \varUpsilon\)if there exist positive definite symmetric matrices\(P\)and\(Q\)such that LMI condition (12) holds.

Lemma 5

(Projection lemma, Gahinet and Apkarian 1994) For two matrices\(U\)and\(V\)of column dimension\(m\)and a symmetric matrix\(Z \in S_{m}\), there exists an unstructured matrix\(X\)that satisfies:

$$U^{T} XV + V^{T} X^{T} U + Z < 0$$
(14)

if and only if the following inequalities are satisfied:

$$N_{U}^{T} ZN_{U} < 0$$
(15a)
$$N_{V}^{T} ZN_{V} < 0$$
(15b)

where\(N_{U}\)and\(N_{V}\)are null spaces of\(U\)and\(V\), respectively.

Assumption 1

Considering \(B_{i} \in {\mathbb{R}}^{n \times m}\) with full column rank, equality (16) holds:

$$B_{i} = U_{i} \left[ {\begin{array}{*{20}c} {\varSigma_{i} } \\ 0 \\ \end{array} } \right]V_{i}^{T}$$
(16)

where \(\varSigma_{i} \in {\mathbb{R}}^{m \times m}\) is a diagonal matrix with positive diagonal elements and \(U_{i} \in {\mathbb{R}}^{n \times n}\) and \(V_{i} \in {\mathbb{R}}^{m \times m}\) are unitary matrices.

Lemma 6

(Liu et al. 2016) Consider\(B \in {\mathbb{R}}^{n \times m}\)with\({\text{rank(}}B )= m\)and\(X \in {\mathbb{R}}^{n \times n}\)is a symmetric matrix; then, there exists an\(\hat{X} \in {\mathbb{R}}^{m \times m}\)such that\(XB = B\hat{X}\)if and only if

$$X = U\left[ {\begin{array}{*{20}c} {X_{11} } & 0 \\ 0 & {X_{22} } \\ \end{array} } \right]U^{T}$$
(17)

where\(X_{22} \in {\mathbb{R}}^{{\left( {n - m} \right) \times \left( {n - m} \right)}}\)and\(X_{11} \in {\mathbb{R}}^{m \times m}\).

Lemma 7

(Matignon 1998) The fractional-order system\(G\left( s \right)\)is stable if and only if\(G\left( s \right)_{{H_{\infty } }}\)is bounded.

Assumption 2

\(\parallel d\left( t \right)\parallel 2 < \lambda\) where \(\lambda\) is known positive scalar.

3 Main Results

As stated in the previous section, the SFDC distributed problem can indeed be cast as designing a controller/detector unit such that the augmented system (6) is stable and all multi-objective \(H_{ - } /H_{\infty }\) performance indices (i)–(iv) are satisfied simultaneously. In this section, each performance index will be converted into the LMI conditions in Theorems 14. Then, a feasible solution to the problem is obtained by considering all of Theorems 14 simultaneously in Corollary 1. First, Theorem 1 proposes an LMI condition for performance index (i), such that the effect of disturbance on regulated output is minimized and fractional-order system (6) is stable.

Theorem 1

For given scalars\(\gamma_{1} > 0\)and\(\lambda > 0\), the augmented fractional-order system (6) is stable and guarantees the performance index (i) if there exist positive definite symmetric matrices\(P_{1},\, Q_{1}\)and matrices\(X_{1} ,\,X_{2} ,\,\hat{X}_{1}\), \(N\)and\(M\)that satisfy the following LMI:

$$\left[ {\begin{array}{*{20}c} {Her\left( \Pi \right) + \varXi_{1} } & {\varXi_{2} } & {\varOmega + \varXi_{3} F_{d} } \\ * & { - \lambda \left( {X + X^{T} } \right)} & {\lambda \varOmega } \\ * & * & {F_{d}^{T} F_{d} - \gamma_{1}^{2} I} \\ \end{array} } \right] < 0$$
(18)

where

$$\begin{aligned} & \varXi_{1} = \left[ {E^{T} \quad 0} \right]\left[ {\begin{array}{*{20}c} E \\ 0 \\ \end{array} } \right],\quad \varXi_{3} = \left[ {E\quad 0} \right]^{T} ,\quad \varOmega = \left[ {\begin{array}{*{20}c} {X_{1}^{T} B_{d} } \\ {X_{2}^{T} B_{d} - N^{T} D_{d} } \\ \end{array} } \right] \\ & \Pi = \left[ {\begin{array}{*{20}c} {A^{T} X_{1} + M^{T} B^{T} } & 0 \\ { - M^{T} B^{T} } & {A^{T} X_{2} - C^{T} N^{T} } \\ \end{array} } \right],\quad X = {\text{diag}}\left( {X_{1} , X_{2} } \right) , \\ & \varXi_{2} = \lambda \varOmega - X^{T} + \bar{r}P_{1} + rQ_{1} ,\quad r = e^{j\theta } ,\quad \theta = \left( {1 - \alpha } \right)\frac{\pi }{2}. \\ \end{aligned}$$

The filter gains \(L\) and the controller gains \(K\) are now specified as follows:

$$\begin{aligned} L & = X_{2}^{ - T} N \\ K & = \hat{X}_{1}^{ - T} M \\ \end{aligned}$$
(19)

Proof

Based on Definition 1, \(\left\| {G\left( s \right)_{{zd}} } \right\|_{{H_{\infty } }}\) can be written as

$$\begin{aligned} \left\| {G\left( s \right)_{{zd}} } \right\|_{{H_{\infty } }} & \triangleq \mathop {\sup }\limits_{{\text{Re} \left( s \right) \ge 0}} \bar{\sigma }\left( {G\left( s \right)_{zd} } \right) \\ & = \mathop {{ \sup }\bar{\sigma }}\limits_{{{\text{Re}}\left( s \right) \ge 0}} \left( {E(S^{\alpha } I - A)^{ - 1} B_{d} + F_{d} } \right) \\ \end{aligned}$$
(20)

By some basic matrix calculations, we have

$$\begin{aligned} \left\| {G\left( s \right)} \right\|_{{H_{\infty } }} < \gamma & \Leftrightarrow G\left( s \right)G\left( s \right)^{*} - \gamma^{2} I < 0\quad \forall\,{\textit{Re}} \left( s \right) \ge 0 \\ & \Leftrightarrow \left[ {\begin{array}{*{20}c} {H\left( \lambda \right)} \\ {I_{m} } \\ \end{array} } \right]^{*} \varTheta \left[ {\begin{array}{*{20}c} {H\left( \lambda \right)} \\ {I_{m} } \\ \end{array} } \right] < 0,\quad \forall \lambda \in \varLambda \\ \end{aligned}$$
(21)

where \(H\left( \lambda \right)\, \triangleq \,\left( {\lambda I_{n} - \tilde{A}} \right)^{ - 1} \tilde{B}_{d}\) and \(\varLambda \left( {\Phi , \Psi } \right)\) is defined in Eq. (10), also:

$$\varTheta = \left[ {\begin{array}{*{20}c} {\tilde{E}^{T} \tilde{E}} & {\tilde{E}^{T} F_{d} } \\ {F_{d}^{T} \tilde{E}} & {F_{d}^{T} F_{d} - \gamma_{1}^{2} I} \\ \end{array} } \right]$$
(22)

By invoking Lemma 3, the last part of (21) is also equivalent to the statement that \(\exists\, P,Q \in H_{n} , P > 0\) and \(Q > 0\) such that the following LMI holds:

$$\left[ {\begin{array}{*{20}c} I & 0 \\ {\tilde{A}} & {\tilde{B}_{d} } \\ \end{array} } \right]^{*} \left( {\Phi \otimes P + \Psi \otimes Q} \right)\left[ {\begin{array}{*{20}c} I & 0 \\ {\tilde{A}} & {\tilde{B}_{d} } \\ \end{array} } \right] + \varTheta < 0$$
(23)

Similar to Davoodi et al. (2012),

$$\begin{aligned} \Phi & = \left[ {\begin{array}{*{20}c} 0 & {\bar{r}} \\ r & 0 \\ \end{array} } \right] \\ \Psi & = \left[ {\begin{array}{*{20}c} 0 & r \\ {\bar{r}} & 0 \\ \end{array} } \right] \\ \end{aligned}$$
(24)

Now inequality (23) can be reformulated as \(N_{U}^{T} ZN_{U} < 0\) where \(N_{U}\) and \(Z\) are given by:

$$\begin{aligned} Z & = \left[ {\begin{array}{*{20}c} {\tilde{E}^{T} \tilde{E}} & {\bar{r}P_{1} + rQ_{1} } & {\tilde{E}^{T} F_{d} } \\ {rP_{1} + \bar{r}Q_{1} } & 0 & 0 \\ {F_{d}^{T} \tilde{E}} & 0 & {F_{d}^{T} F_{d} - \gamma_{1}^{2} I} \\ \end{array} } \right] \\ N_{U} & = \left[ {\begin{array}{*{20}c} I & 0 \\ {\tilde{A}} & {\tilde{B}_{d} } \\ 0 & I \\ \end{array} } \right] \\ \end{aligned}$$
(25)

By designing \(N_{V}\) and \(V\) as:

$$N_{V} = \left[ {\begin{array}{*{20}c} {\lambda I} & 0 \\ { - I} & 0 \\ 0 & I \\ \end{array} } \right] \to V = \left[ {\begin{array}{*{20}c} I & {\lambda I} & 0 \\ \end{array} } \right]$$
(26)

Also, according to Lemma 5, the inequality \(N_{U}^{T} ZN_{U} < 0\) is equivalent to:

$$Z + \left[ {\begin{array}{*{20}c} {\tilde{A}^{T} } \\ { - I} \\ {\tilde{B}_{d}^{T} } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} X & {\lambda X} & 0 \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} {X^{T} } \\ {\lambda X^{T} } \\ 0 \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {\tilde{A}} & { - I} & {\tilde{B}_{d} } \\ \end{array} } \right] < 0$$
(27)

Partitioning \(X\) into \(X = {\text{diag}}\left( {X_{1} ,X_{2} } \right),\;X_{i} \in R^{n \times n} ,\;i = 1,2\) and substituting (25)–(26) in (27) result in:

$$\left[ {\begin{array}{*{20}c} {{\text{Her}}\left( \Delta \right) + \varXi_{1} } & {\varXi_{2} } & {\varOmega + \varXi_{3} F_{d} } \\ * & { - \lambda \left( {X + X^{T} } \right)} & {\lambda \varOmega } \\ * & * & {F_{d}^{T} F_{d} - \gamma_{1}^{2} I} \\ \end{array} } \right] < 0$$
(28)

where

$$\varXi_{2} = \lambda \varOmega - X^{T} + \bar{r}P_{1} + rQ_{1}$$
(29)
$$\Delta = \left[ {\begin{array}{*{20}c} {A^{T} X_{1} + K^{T} B^{T} X_{1} } & 0 \\ { - K^{T} B^{T} X_{1} } & {A^{T} X_{2} + C^{T} L^{T} X_{2} } \\ \end{array} } \right]$$
(30)

Let partition \(X_{1}\) as:

$$X_{1} = U\left[ {\begin{array}{*{20}c} {X_{11} } & 0 \\ 0 & {X_{22} } \\ \end{array} } \right]U^{T}$$
(31)

Then, from Lemma 6, there exists \(\hat{X}_{1} = V\varSigma^{ - 1} X_{11} \varSigma V^{T}\) such that \(B^{T} X_{1} = \hat{X}_{1} B^{T}\) where \(\hat{X}_{1}^{ - 1} = V\varSigma^{ - 1} X_{11}^{ - 1} \varSigma V^{T}\) and by substituting \(N^{T} = L^{T} X_{2}\), \(M^{T} = K^{T} \hat{X}_{1}\), in Eq. (30) inequality (18) is obtained, and the proof is completed.

Remark 1

LMI (23) is equivalent to LMI (9), and the feasibility of LMI (9) implies \({\text{sym}}\left( {\tilde{A}X} \right) < 0\) which is sufficient LMI condition for the FOSs stability based on Lemma 1.

Remark 2

Lemma 7 shows that \(H_{\infty }\) norm can guarantee the stability of FOS. To minimize the effect of fault on regulated output, Theorem 2 proposes an LMI condition such that the overall system (6) is stable and performance index (ii) holds.

Theorem 2

For a given positive real number\(\gamma_{2}\)and\(\lambda > 0\), the augmented FOS (6) is stable and guarantees the performance index (ii) if there exist positive definite symmetric matrices\(P_{2,} Q_{2}\)and matrices\(X_{1} , X_{2} , \hat{X}_{1} ,N\)and\(M\)such that the following LMIs hold:

$$\left[ {\begin{array}{*{20}c} {{\text{Her}}\left( \Pi \right) + \varXi_{1} } & {\varXi_{2} } & {\varOmega + \varXi_{3} F_{f} } \\ * & { - \lambda \left( {X + X^{T} } \right)} & {\lambda \varOmega } \\ * & * & {F_{f}^{T} F_{f} - \gamma_{2}^{2} I} \\ \end{array} } \right] < 0$$
(32)

where

$$\begin{aligned} \varXi_{1} & = \left[ {E^{T} \quad 0} \right]\left[ {\begin{array}{*{20}c} E \\ 0 \\ \end{array} } \right],\quad \varXi_{3} = \left[ {E\quad 0} \right]^{T} ,\quad \varOmega = \left[ {\begin{array}{*{20}c} {X_{1}^{T} B_{f} } \\ {X_{2}^{T} B_{f} - N^{T} D_{f} } \\ \end{array} } \right] \\ \Pi & = \left[ {\begin{array}{*{20}c} {A^{T} X_{1} + M^{T} B^{T} } & 0 \\ { - M^{T} B^{T} } & {A^{T} X_{2} - C^{T} N^{T} } \\ \end{array} } \right],\quad X = {\text{diag}}\left( {X_{1} , X_{2} } \right) \\ \varXi_{2} & = \lambda \varOmega - X^{T} + \bar{r}P_{2} + rQ_{2} ,\quad r = e^{j\theta } ,\quad \theta = \left( {1 - \alpha } \right)\frac{\pi }{2}. \\ \end{aligned}$$

The filter and controller gains\(L\)and\(K\)are specified by Eq. (19).

Proof

The proof of this theorem is similar to that of Theorem 1, so it is omitted for the sake of brevity.

In the following theorem, the LMI feasibility condition to achieve stability of the augmented system (6) by considering \(H_{\infty }\) performance given in (iii) is obtained such that the effect of disturbance \(d\left( t \right)\) on residual signal \(r\left( t \right)\) is minimized.

Theorem 3

For a given positive real number\(\gamma_{3}\)and\(\lambda > 0\), the augmented FO system (6) is stable and guarantees performance index (iii) if there exist positive definite symmetric matrices\(P_{3,} Q_{3}\)and matrices\(X_{1} , X_{2} , \hat{X}_{1} ,N\)and\(M\)that satisfy the following LMI:

$$\left[ {\begin{array}{*{20}c} {{\text{Her}}\left( \Pi \right) + \varXi_{1} } & {\varXi_{2} } & {\varOmega + \varXi_{3} D_{d} } \\ * & { - \lambda \left( {X + X^{T} } \right)} & {\lambda \varOmega } \\ * & * & {D_{d}^{T} D_{d} - \gamma_{2}^{2} I} \\ \end{array} } \right] < 0$$
(33)

where

$$\begin{aligned} \varXi_{1} & = \left[ {0\quad C^{T} } \right]\left[ {\begin{array}{*{20}c} C \\ 0 \\ \end{array} } \right],\quad \varXi_{3} = \left[ {0\quad C} \right]^{T} ,\quad \varOmega = \left[ {\begin{array}{*{20}c} {X_{1}^{T} B_{d} } \\ {X_{2}^{T} B_{d} - N^{T} D_{d} } \\ \end{array} } \right] \\ \Pi & = \left[ {\begin{array}{*{20}c} {A^{T} X_{1} + M^{T} B^{T} } & 0 \\ { - M^{T} B^{T} } & {A^{T} X_{2} - C^{T} N^{T} } \\ \end{array} } \right],\quad X = {\text{diag}}\left( {X_{1} , X_{2} } \right) \\ \varXi_{2} & = \lambda \varOmega - X^{T} + \bar{r}P_{2} + rQ_{2} ,\quad r = e^{j\theta } ,\quad \theta = \left( {1 - \alpha } \right)\frac{\pi }{2}. \\ \end{aligned}$$

The filter and controller gains\(L\)and\(K\), are specified by Eq. (19).

Proof

The proof of this theorem is similar to that of Theorem 1, so it is omitted for the sake of brevity.

Now, the sufficient conditions in the form of LMI are obtained such that the effect of fault on residual is maximized according to \(H_{ - }\) performance defined in (iv) and the effect of fault on residual is maximized.

Theorem 4

For a given positive real number\(\beta\)and\(\lambda > 0,\)the augmented FOS (6) is stable and guarantees the performance index (iv) if there exist positive definite symmetric matrices\(P_{4,} Q_{4} ,\)and matrices\(X_{1} , X_{2} , \hat{X}_{1} ,N\)and\(M\)such that

$$\left[ {\begin{array}{*{20}c} {{\text{Her}}\left( \Pi \right) - \varXi_{1} } & {\varXi_{2} } & {\varOmega - \varXi_{3} D_{f} } \\ * & {\lambda \left( {X + X^{T} } \right)} & {\lambda \varOmega } \\ * & * & { - D_{f}^{T} D_{f} + \beta^{2} I} \\ \end{array} } \right] < 0$$
(34)

where

$$\begin{aligned} \varXi_{1} & = \left[ {0\quad C^{T} } \right]\left[ {\begin{array}{*{20}c} C \\ 0 \\ \end{array} } \right],\quad \varXi_{3} = \left[ {0\quad C} \right]^{T} ,\quad \varOmega = \left[ {\begin{array}{*{20}c} {X_{1}^{T} B_{f} } \\ {X_{2}^{T} B_{f} - N^{T} D_{f} } \\ \end{array} } \right] \\ \Pi & = \left[ {\begin{array}{*{20}c} {A^{T} X_{1} + M^{T} B^{T} } & 0 \\ { - M^{T} B^{T} } & {A^{T} X_{2} - C^{T} N^{T} } \\ \end{array} } \right],\quad X = {\text{diag}}\left( {X_{1} , X_{2} } \right) \\ \varXi_{2} & = \lambda \varOmega - X^{T} + \bar{r}P_{2} + rQ_{2} ,\quad r = e^{j\theta } ,\quad \theta = \left( {1 - \alpha } \right)\frac{\pi }{2}. \\ \end{aligned}$$

The filter and controller gains\(L\)and\(K\)are specified by Eq. (19).

Proof

By changing \(\varTheta\) and \(Z\) as follows:

$$\varTheta = \left[ {\begin{array}{*{20}c} { - \tilde{E}^{T} \tilde{E}} & { - \tilde{E}^{T} D_{f} } \\ { - D_{f}^{T} \tilde{E}} & { - D_{f}^{T} D_{f} + \beta^{2} I} \\ \end{array} } \right]$$
(35)
$$Z = \left[ {\begin{array}{*{20}c} { - \tilde{E}^{T} \tilde{E}} & {\bar{r}P_{1} + rQ_{1} } & { - \tilde{E}^{T} D_{d} } \\ {rP_{1} + \bar{r}Q_{1} } & 0 & 0 \\ { - D_{d}^{T} \tilde{E}} & 0 & { - D_{f}^{T} D_{f} + \beta^{2} I} \\ \end{array} } \right]$$
(36)

The rest of the proof is similar to that of Theorem 1, and the inequality in Eq. (34) is satisfied.

At this point, all LMI feasibility solutions of the proposed detection and control objectives in Theorems 14 are obtained. The next corollary gives a procedure for solving the optimization SFDC problem.

Corollary 1

Given\(\gamma_{1} ,\;\gamma_{2}\)and\(\gamma_{3}\), a feasible solution to the SFDC problem for system (6) is obtained by solving the following convex optimization problem:

$$\begin{array}{c} \hbox{max} \qquad \beta \\ X_{1} , X_{2} , P_{1} , P_{2} , P_{3} , P_{4} , Q_{1} , Q_{2} , Q_{3} , Q_{4} , N, M \\ {\text{s.t}}\qquad \left( {18} \right), \left( {32} \right), \left( {33} \right), \left( {34} \right) \end{array}$$
(37)

Proof

By invoking Theorems 1, 2, 3 and 4 in previous sections, Corollary 1 can be proved without difficulty.

Remark 3

Now, after all the works that were done to detect the fault in this article, the last and most vital stage in the SFDC techniques is to define threshold \(J_{th}\) and evaluation function \(J\left( t \right)\) for developing an FD deductive logic. In this work, the residual evaluation function is defined as Frank and Ding (1997)

$$J\left( t \right) = \left( {\theta^{ - 1} \int_{0}^{\theta } {r^{T} \left( s \right)r\left( s \right){\text{d}}s} } \right)^{1/2}$$
(38)

where \(\theta\) represents the detection time range. The upper threshold values are calculated as

$$J_{th} = {\mathop{\mathop{\hbox{sup}}\limits_{f\left( t \right) =0}}\limits_{d\left( t \right) \in L_{2}}} J\left( t \right)$$
(39)

The following logic relationship can diagnose whether there is a fault or not:

$$\begin{aligned} J\left( t \right) > J_{th} & \Rightarrow {\text{Alarm}}\;({\text{a fault is detected}}) \\ J\left( t \right) \le J_{th} & \Rightarrow {\text{No alarm}}\;({\text{fault free}}) \\ \end{aligned}$$

4 Numerical Example

To show the effectiveness and capabilities of the proposed methodology and solution in this paper, consider the FO-LTI system (1) with the following parameters where \(0 < \alpha < 1\):

$$\begin{aligned} A & = \left[ {\begin{array}{*{20}c} 1 & 2 \\ 2 & { - 1} \\ \end{array} } \right],\quad C = \left[ {\begin{array}{*{20}c} {0.1} & 0 \\ \end{array} } \right],\quad E = \left[ {0 0.1} \right], \\ B & = \left[ {0.2,0} \right]^{T} ,\quad D = 0,\quad \alpha = 0.5,\quad \lambda = 1 \\ \end{aligned}$$

The disturbance and fault models are supposed as:

$$B_{d} = \left[ {\begin{array}{c} {0.2} \\ 0 \\ \end{array} } \right],\quad B_{f} = \left[ {\begin{array}{c} {0.2} \\ {0.1} \\ \end{array} } \right],\quad D_{d} = D_{f} = 0.2, F_{f} = F_{d} = 0.1,$$

\(d(t)\) is assumed to be \(0.1\exp \left( { - 0.4k} \right)\cos \left( {0.03\pi k} \right)\). The fault signal \(f\left( t \right)\) is a square wave of unit amplitude that occurred from 40 to 60 steps. It is favorable to detect the fault \(f(t)\) in the presence of the disturbance \(d\left( t \right)\). For given \(\gamma_{1} = 1.7017, \gamma_{2} = 1.7874\;{\text{and}}\;\gamma_{3} = 1.1944\), we solve the optimization problem (37) by YALMIP toolbox in MATLAB and obtain \(\beta = 0.0836\). Furthermore, the observer and controller gains were obtained, respectively, as follows:

$$L = \left[ {\begin{array}{*{20}c} {50.1036} \\ {13.6360} \\ \end{array} } \right], \quad K = \left[ {\begin{array}{*{20}c} { - 61.3024} \\ { - 10} \\ \end{array} } \right]$$

Given the initial condition \(x\left( 0 \right) = \left[ {0 0} \right]^{T}\), the simulation results are shown in Figs. 1, 2, 3, 4, 5 and 6. In Fig. 1, the eigenvalues of matrix \(A\) are depicted. It is easy to see that the open-loop system is unstable. Figure 2 shows the step response of an open-loop system. The state trajectories (\(x_{1} (t)\;{\text{and}}\;x_{2} (t)\)) are depicted in Figs. 3 and 4. These step responses confirm that the closed-loop system is stable with our proposed control strategy in this paper. The residual signal \(r(t)\) is shown in Fig. 5. It can be concluded that the robustness against disturbance and the fault sensitivity are both amplified, and the fault is well separated from disturbance. Hence, by using a threshold test, the fault \(f(t)\) can be effectively detected. The regulated output of the closed-loop system is depicted in Fig. 6. It can be understood that the effects of disturbance and fault on the regulated output have been weakened. At this point, by selecting \(d(t) = 0.01w(t)\), where \(w(t)\) is an energy-limited white noise, the effect of noise on the system will be investigated. Figure 7 shows the residual response to noise and fault input. It demonstrates that the system is robust against noise, and moreover, the fault sensitivities are enhanced. The regulated output \(z(t)\) is shown in Fig. 8. From Fig. 8, it can be concluded that the effects of noise and fault on the regulated output have been attenuated. For a given \(\gamma_{1} = \gamma_{2} = \gamma_{3} = 1\), we solve the optimization problem (37) and obtain \(\beta = 0.0282\). This result shows a larger value of β is obtained in comparison with the study performed by Davoodi et al. (2012). It shows more sensitivity of residual generator to fault signal. Note that, we only compared the results, systems and methods were different.

Fig. 1
figure 1

Eigenvalues of matrix \(A\)

Fig. 2
figure 2

Step response of the open-loop system

Fig. 3
figure 3

Step response of the closed-loop system

Fig. 4
figure 4

Step response of the closed-loop system

Fig. 5
figure 5

Residual signal r(t)

Fig. 6
figure 6

Regulated output z(t)

Fig. 7
figure 7

Residual signal r(t)

Fig. 8
figure 8

Regulated output z(t)

5 Conclusion

In this paper, a robust distributed simultaneous fault detection and control (SFDC) problem for fractional-order systems using observer detector and state feedback controller is proposed and developed. An LMI approach for SFDC design in fractional-order system has been introduced in order to stabilize the closed-loop system and guarantee some control and detection objectives. Finally, some simulation results are given to illustrate the effectiveness and capabilities of the proposed approach. In future work, this problem will be solved by considering other types of filters and also the use of fuzzy algorithms can develop this issue.