Skip to content


  • Research
  • Open Access

Adaptive fault estimation for T-S fuzzy systems with unmeasurable premise variables

Advances in Difference Equations20182018:105

  • Received: 12 September 2017
  • Accepted: 20 March 2018
  • Published:


This paper is concerned with the fault estimation problem for a class of Takagi–Sugeno (T-S) fuzzy systems with actuator faults and sensor disturbances. Premise variables of the T-S fuzzy systems are assumed to be unmeasurable such that conventional parallel distributed compensation (PDC) methods are not applicable. A modified adaptive observer is designed to estimate states and fault parameters simultaneously. Finally, a simulation example is presented which shows the effectiveness of the proposed method.


  • Takagi–Sugeno (T-S) fuzzy systems
  • Fault estimation
  • Unmeasurable premise variables

1 Introduction

Due to a sudden disturbance or unnecessary changes, faults are always inevitable in actual systems. Since faults deteriorate system performance and even lead to instability, fault diagnosis has been a hot research topic in the past decades. Fault diagnosis is used to check whether the system is faulty and tell when and where the faults occur; in [1], different kinds of fault detection and diagnosis methods have been reviewed, while in [2], recent developments of diagnosis and prognosis for complicated industrial systems were reviewed. Recently, a lot of research has been done in fault diagnosis for both linear and nonlinear systems in the presence of event-triggered scheme, Markovian jump phenomena, and unknown membership functions etc. For example, in [3], the problem of fault detection for nonlinear discrete-time networked systems under an event-triggered scheme was investigated, in [4], \(H_{2}\) fault-detection observer for two-dimensional (2-D) discrete-time Markovian jump systems was proposed, and in [5], a simultaneous fault-detection and control strategy was proposed for switched linear systems with mode-dependent average dwell-time. In [6, 7], fuzzy fault-detection observers were designed, particularly, a switching mechanism that depends on the lower and upper bounds of the unknown membership functions is provided to reduce conservatism in [6], and an integrated observer-based fault-detection scheme was proposed to meet the real-time fault-detection requirements from industrial processes in [7]. In [8], a fault-detection and -isolation (FDI) scheme for a class of Lipschitz nonlinear systems with nonlinear and unstructured modeling uncertainty was presented, and in [9], actuator stuck faults, including outage cases, were detected for linear state-feedback systems. Evidently, observer plays an important role in fault diagnosis, in the literature, different kinds of observers for nonlinear systems have been proposed to deal with fault-diagnosis problems, such as sliding mode observer [10], adaptive observer [11, 12] and robust observer [13]. In addition, to maintain the desired performance, a robust fault estimation observer was designed in [14] based on piecewise Lyapunov functions. Fault-diagnosis schemes for T-S fuzzy model with unmeasurable premise variables were proposed based on a fuzzy PI observer and adaptive observer in [15] and [16], respectively, where faults are considered as unknown inputs in polynomials form. A multi-constrained reduced-order fault estimation observer is designed in [17] for T-S systems with actuator faults.

Note that T-S fuzzy models are capable of approximating nonlinear behaviors of smooth systems, which is achieved by blending a set of local linear models through nonlinear membership functions [18]. Some remarkable results have been reported dealing with fault-diagnosis problems of T-S fuzzy systems. For example, through considering the imperfect communication links between plant and filter, the authors in [19] designed a fault-detection filter to ensure stochastic stability of residual systems. For discrete-time T-S fuzzy system influenced by sensor faults and unknown disturbances, an \(H_{-}/H_{\infty}\) robust fault-detection observer was proposed in [20] by using descriptor approach and non-quadratic Lyapunov functions, whereas the T-S fuzzy systems with unmeasurable premise variables were considered in [21]. A fault-detection filter with varying gains was designed in [6] via a switching mechanism that depends on the membership function information. In addition, adaptive fuzzy observers have been used to estimate disturbances, faults or unmodeled dynamics of practical systems, such that practical nonlinear systems can be better approximated by T-S fuzzy systems. For example, in [14], a fault estimation observer was designed for discrete-time T-S fuzzy systems via piecewise Lyapunov functions, and in [16], states and unknown inputs were estimated simultaneously by the adaptive observer designed for T-S fuzzy systems.

Note that if premise variables are allowed to be unknown or partially unknown, a wider class of nonlinear systems can be approximated by T-S fuzzy systems. However, premise variables are all assumed to be measurable in the literature when designing adaptive fuzzy observers. In this paper, a kind of loss-of-effectiveness actuator faults are considered for T-S fuzzy systems, and premise variables are assumed to be unmeasurable. In order to estimate states and fault parameters simultaneously, an adaptive observer is designed which guarantees that the estimation errors of states and fault parameters are uniformly ultimately bounded. The effectiveness of the proposed method is illustrated by a numerical example. The rest of this paper is organized as follows: In Sect. 2, some background and the system description are presented. The problem of fault estimation based on adaptive observer is addressed in Sect. 3. In Sect. 4, a numerical example is studied to illustrate the effectiveness of the proposed approach. Finally, we conclude this paper in Sect. 5.

Notation: In this paper, let X be a symmetric matrix, the notation \(X>0 \) (<0) means that X is a positive-definite(negative-definite) matrix. The superscripts “T” and “−1” stand for matrix transposition and inverse, respectively. In the symmetric matrix, an asterisk “” is used to denote the transposed elements. For a square matrix A, \(\operatorname{He}(A)\) denotes the Hermitian of the matrix A, that is, \(\operatorname{He}(A)\triangleq A+A^{T} \). “I” denotes the identity matrix with an appropriate dimension. \(\| d(k) \| \) denotes the Euclidean norm of the vector \(d(k)\). \(\lambda_{\mathrm{max}} (A)\) and \(\lambda_{\mathrm{min}} (A)\) represent the maximum and minimum singular value of matrix A, respectively.

2 Preliminaries and problem statement

2.1 System description

Consider a T-S fuzzy system described by fuzzy IF–THEN rules. The ith rule of the system is of the following form.

Plant rule i: IF \(\xi_{1}(t)\) is \(M_{1}^{i}\) and \(\xi_{2}(t)\) is \(M_{2}^{i}\) and … and \(\xi_{s}(t)\) is \(M_{s}^{i}\), THEN
$$\begin{aligned}[b] &\dot{x}(t)=A_{i}x(t)+B_{i}u(t)+ \Psi_{i}(t)\theta, \\ &y(t)=C_{i}x(t)+D_{i} d(t),\end{aligned} $$
where \(x(t) \in\mathbb{R}^{n} \) is the state space vector, \(y(t) \in \mathbb{R}^{p} \) is measurement output, and \(u(t) \in\mathbb {R}^{m} \) is input vector, \(d(t)\in\mathbb {R}^{l} \) is an external disturbance satisfying \(d^{T}(t)d(t)<\bar{d}^{2}\), is a known positive scalar. \(A_{i}\), \(B_{i}\), \(C_{i}\) and \(D_{i}\) are known parameter matrices with appropriate dimensions. \(\theta\in\mathbb {R}^{m} \) is a unknown fault parameter vector. The matrix \(\Psi_{i}(t) \in\mathbb{R}^{n} \times\mathbb{R}^{m} \) is the known signal. \(\xi(t) = [ \xi_{1}(t), \xi_{2}(t), \ldots, \xi_{s}(t) ] \) are the premise variables which can be measurable such as \(\{ u(t), y(t) \} \) or unmeasurable as the state x(t) of the system, \(M_{j}^{i}\) (\(i=1, 2, \ldots, q\), \(j=1, 2, \ldots, s \)) are the fuzzy sets, q is the number of IF-THEN rules, and s is the number of premise variables. Throughout this paper, it is assumed that the premise variable of the fuzzy system is unmeasurable.
By using “fuzzy blending” of each individual plant rule (local model), the global dynamics of T-S fuzzy system (1) can be described as follows:
$$\begin{aligned}[b] &\dot{x}(t)=\sum_{i=1}^{q} \mu_{i}\bigl(x(t)\bigr) \bigl(A_{i}x(t)+B_{i}u(t)+ \Psi_{i}(t)\theta\bigr), \\ &y(t)=\sum_{i=1}^{q} \mu_{i}\bigl(x(t)\bigr) \bigl(C_{i}x(t)+D_{i}d(t) \bigr),\end{aligned} $$
where \(\mu_{i}(x(t))= h_{i}(x(t))/\sum_{i=1}^{q}h_{i}(x(t)) \), \(h_{i}(x(t)) = \prod_{j=1}^{s} M_{j}^{i}(x_{j}(t))\), and \(M_{j}^{i}(x_{j}(t))\) is the grade of the membership function of \(x_{j}(t)\) in \(M_{j}^{i}\). It is assumed that \(h_{i}(x(t)) \geq0\) (\(i=1, 2, \ldots, q\)). Hence, we see that the normalized membership function \(\mu_{i}(x(t))\) satisfies \(\mu_{i}(x(t))\geq0\) and \(\sum_{i=1}^{q}\mu_{i}(x(t)) =1\) for all t.
In this paper, we use \(\Psi_{i}(t)\theta\) to represent possible actuator faults, i.e., the loss-of-effectiveness actuator fault as considered in [22, 23]. The actuator fault model is as follows:
$$ u_{d}^{F}(t) = \rho_{d}u_{d}(t), \quad d = 1, 2, \ldots, m, $$
where \(\rho_{d}\in[0, 1] \) is the unknown actuator efficiency factor. Note that the system is fault-free when \(\rho_{d} = 1\). The actuator fault model can be denoted as
$$ u^{F}(t) = \rho u(t), $$
where \(\rho= \operatorname{diag} \{ \rho_{1}, \rho_{2}, \ldots, \rho_{m}\}\). The control input term \(B_{i}u^{F}(t) \) becomes \(B_{i}\rho u(t) \). For the sake of analysis, define \(B_{i} = [B_{i1}\ B_{i2}\ \ldots\ B_{im}]\), \(\bar{u}(t) = \operatorname{diag}\{ u_{1}(t), u_{2}(t), \ldots, u_{m}(t) \}\), \(\Psi_{i}(t) = [ \Psi_{i1}(t)\ \Psi_{i2}(t)\ \ldots\ \Psi_{in}(t) ]^{T} \), \(\theta=[ \theta_{1}\ \theta_{2}\ \ldots\ \theta_{m} ]^{T} \). Let \(\Psi_{i}(t)=B_{i}\bar{u}(t)\), \(\theta_{k} =\rho_{k} -1\), \(k=1, 2, \ldots, m\) such that the input term \(\Psi _{i}(t)\theta\) denotes the loss of effectiveness model of the actuator.

2.2 Adaptive observer

In this subsection, an adaptive observer is presented to jointly estimate states and fault parameters of T-S system (2), based on which the estimated states are chosen as premise variables.

Motivated by [24], a modified adaptive observer is designed to perform fault estimation. From the previous description, the rules of the distributed observer is shown as follows.

Observer rule i: IF \(\hat{x}_{1}(t)\) is \(M_{1}^{i}\) and \(\hat{x}_{2}(t)\) is \(M_{2}^{i}\) and … and \(\hat{x}_{s}(t)\) is \(M_{s}^{i}\), THEN
$$\begin{aligned}[b] &\dot{\Upsilon}(t) = (A_{i}-KC_{i})\Upsilon(t)+ \Psi_{i}(t), \\ &\dot{\hat{x}}(t)=A_{i}\hat{x}(t)+B_{i}u(t)+ \Psi_{i}(t)\hat{\theta }(t)+\bigl(K+\Upsilon(t)\Gamma \Upsilon(t)^{T}C_{i}^{T}\bigr) \bigl(y(t)-C_{i}\hat{x}(t)\bigr), \\ &\dot{\hat{\theta}}(t)=\Gamma\Upsilon(t)^{T}C_{i}^{T} \bigl(y(t)-C_{i}\hat{x}(t)\bigr),\end{aligned} $$
where \(\hat{x}(t)\) is the observer state, \(\hat{\theta}(t) \in \mathbb {R}^{n}\) is an estimate of θ. \(\Upsilon(t) \) is generated by linearly filtering \(\Psi_{i}(t) \). \(\Gamma\in \mathbb {R}^{m}\times\mathbb {R}^{m}\) is chosen to be a symmetric and positive-definite matrix, tuned to balance the convergence speeds of the states and fault parameters. K is the gain matrix to be determined such that \(A_{i}-KC_{i}\) is stable.
Similar to (2), the fuzzy adaptive observer is developed by
$$\begin{aligned}& \dot{\Upsilon}(t) =\sum_{i=1}^{r} \mu_{i}\bigl(\hat{x}(t)\bigr) \bigl( (A_{i}-KC_{i}) \Upsilon(t)+\Psi_{i}(t)\bigr), \end{aligned}$$
$$\begin{aligned}& \begin{aligned}[b] \dot{\hat{x}}(t)={}&\sum_{i=1}^{r} \mu_{i}\bigl(\hat{x}(t)\bigr) \bigl(A_{i}\hat {x}(t)+B_{i}u(t)+\Psi_{i}(t)\hat{\theta}(t) \\ & +\bigl(K+\Upsilon(t)\Gamma\Upsilon(t)^{T}C_{i}^{T} \bigr) \bigl(y(t)-C_{i}\hat{x}(t)\bigr)\bigr),\end{aligned} \end{aligned}$$
$$\begin{aligned}& \dot{\hat{\theta}}(t)=\sum_{i=1}^{r} \mu_{i}\bigl(\hat{x}(t)\bigr) \bigl(\Gamma\Upsilon (t)^{T}C_{i}^{T} \bigl(y(t)-C_{i}\hat{x}(t)\bigr)\bigr). \end{aligned}$$
In order to guarantee the convergence of fault estimate error, the following assumption is required in this paper.

Assumption 1

Assume that \(\Psi_{i}(t) \) is persistently exciting, for some positive constants α, T and for all \(t\geq t_{0} \), the following inequality holds:
$$ \int_{t}^{t+T} \Upsilon(\tau)^{T}C_{i}^{T}C_{i} \Upsilon(\tau) \geq \alpha I. $$

Assumption 2

Control input \(u(t) \) has been designed to ensure the stability of the T-S fuzzy system in both fault-free and faulty case.

Assumption 3

The normalized membership functions \(\mu_{i}(x(t)) \) with the unmeasurable premise variable \(x(t)\) are the Lipschitz continuous functions with Lipschitz constants \(\varrho_{i}\) on a compact region \(\mathbb {D} \), such that
$$ \big| \mu_{i}\bigl(x(t)\bigr)- \mu_{i}\bigl( \hat{x}(t)\bigr) \big| \leq\varrho_{i} \big\| x(t)- \hat{x}(t) \big\| , \quad i = 1, 2, \ldots, q. $$
Let \(\Delta(x(t), \hat{x}(t), \theta)=(\sum_{i=1}^{r}\mu_{i}(x(t))-\sum_{i=1}^{r}\mu_{i}(\hat {x}(t)))(A_{i}x(t)+B_{i}u(t)+\Psi_{i}(t)\theta)\), applying Assumption 3, we have that there exists a positive scalar β such that
$$ \Delta\bigl(x(t), \hat{x}(t),\theta\bigr)^{T}\Delta \bigl(x(t), \hat{x}(t),\theta\bigr) \leq \beta^{2} \tilde {x}(t)^{T}\tilde{x}(t), $$
which has been used in [13, 15]. Then we have the following assumption.

Assumption 4

There exist positive scalars \(\varepsilon_{i}\), π such that
$$\begin{aligned}& C_{i}^{T}C_{i}>\frac{\beta^{2}}{\varepsilon_{i}}I, \end{aligned}$$
$$\begin{aligned}& D_{i}D_{i}^{T}< \frac{1}{\pi}I, \end{aligned}$$
where β satisfies (11).

Remark 1

Assumption 1 is the persistent excitation condition, which has been presented in [2426]. Assumption 2 and Assumption 3 are widely used in the fault-diagnosis literature [13, 15, 16]. In Assumption 4, \(C_{i}\) needs to be full column rank. Since β is a positive bounded scalar, it is easy to find a positive scalar ε and π such that conditions (12) and (13) hold.

The following lemma is essential for later development.

Lemma 1


For any matrices X, Y with appropriate dimensions, the following inequality holds for any positive scalars ε:
$$ X^{T}Y + Y^{T}X \leq\varepsilon X^{T}X + \frac{1}{\varepsilon}Y^{T}Y. $$

Now, the main problem studied in this paper is summarized as follows.


For T-S fuzzy system (2) with actuator faults and external disturbances (including loss of effectiveness and bias), the main objective of this paper is to design an adaptive observer such that states and fault parameters can be estimated simultaneously.

3 Fault estimation based on an adaptive observer

In this section, we will analyze the behavior of the proposed adaptive observer (6) for fuzzy system (2) with the help of Lyapunov–Krasovskii functional approach.

Theorem 1

Consider T-S fuzzy system (2) and adaptive observer (6)(8), the state estimation errors \(\tilde{x}(t) \) and fault estimated errors \(\tilde{\theta}(t) \) are uniformly ultimately bounded if there exist symmetric positive matrix variables P, Q and positive scalars \(\varsigma_{i}\), \(\varepsilon_{i}\) such that the following LMI (linear matrix inequality) holds for \(i=1, 2, \ldots, q\):
$$ \begin{bmatrix} \operatorname{He}(PA_{i}-QC_{i})+C_{i}^{T}C_{i} &QD_{i}&P\\ \ast& -\frac{1}{\varsigma_{i}}I & 0\\ \ast&\ast& -\frac{1}{\varepsilon_{i}}I \end{bmatrix} < 0, $$
where \(K=P^{-1}Q\).


Combining (7) and (8), we have
$$ \dot{\hat{x}}(t)=\sum_{i=1}^{r} \mu_{i}\bigl(\hat{x}(t)\bigr) \bigl(A_{i}\hat {x}(t)+B_{i}u(t)+\Psi_{i}(t)\hat{\theta}(t)+\Upsilon(t) \dot{\hat{\theta }}(t)\bigr)+K\bigl(y(t)-C_{i}\hat{x}(t)\bigr). $$
$$ \tilde{x}(t)=x(t)-\hat{x}(t), \qquad\tilde{\theta}(t)=\theta-\hat{ \theta}(t). $$
Recall system model (2) and notice that \(\dot{\theta} = 0\), then
$$\begin{aligned} \dot{\tilde{x}}(t)={}&\dot{x}(t)-\dot{\hat{x}}(t) \\ ={}&\sum_{i=1}^{r} \mu_{i}\bigl(x(t)\bigr) \bigl(A_{i}x(t)+B_{i}u(t)+ \Psi_{i}(t)\theta \bigr) \\ &-\sum_{i=1}^{r}\mu_{i}\bigl( \hat{x}(t)\bigr) \bigl(A_{i}\hat{x}(t)+B_{i}u(t)+\Psi _{i}(t)\hat{\theta}(t) \end{aligned}$$
$$\begin{aligned} &+\bigl(K+\Upsilon(t)\Gamma\Upsilon(t)^{T}C_{i}^{T} \bigr) \bigl(y(t)-C_{i}\hat{x}(t)\bigr)\bigr) \\ ={}&\sum_{i=1}^{r} \mu_{i}\bigl(x(t)\bigr) \bigl(A_{i}x(t)+B_{i}u(t)+ \Psi_{i}(t)\theta \bigr) \\ &-\sum_{i=1}^{r}\mu_{i}\bigl( \hat{x}(t)\bigr) \bigl(A_{i}x(t)+B_{i}u(t)+\Psi _{i}(t)\theta\bigr) \end{aligned}$$
$$\begin{aligned} &+\sum_{i=1}^{r} \mu_{i}\bigl(\hat{x}(t)\bigr) \bigl(A_{i}x(t)+B_{i}u(t)+ \Psi _{i}(t)\theta\bigr) \\ &-\sum_{i=1}^{r}\mu_{i}\bigl( \hat{x}(t)\bigr) \bigl(A_{i}\hat{x}(t)+B_{i}u(t)+\Psi _{i}(t)\hat{\theta}(t) \\ &+\bigl(K+\Upsilon(t)\Gamma\Upsilon(t)^{T}C_{i}^{T} \bigr) \bigl(y(t)-C_{i}\hat{x}(t)\bigr)\bigr) \end{aligned}$$
$$\begin{aligned} ={}&\sum_{i=1}^{r} \mu_{i}\bigl(\hat{x}(t)\bigr) \bigl((A_{i}-KC_{i}) \tilde{x}(t)+\Psi _{i}(t)\tilde{\theta}(t)+\Upsilon(t)\dot{\tilde{ \theta}}(t) \\ &-KD_{i}d(t)+\Delta\bigl(x(t), \hat{x}(t), \theta\bigr)\bigr), \end{aligned}$$
where \(\Delta(x(t), \hat{x}(t), \theta)=(\sum_{i=1}^{r}\mu_{i}(x(t))-\sum_{i=1}^{r}\mu_{i}(\hat {x}(t)))(A_{i}x(t)+B_{i}u(t)+\Psi_{i}(t)\theta)\), and K is defined in (5).
$$ \eta(t)=\tilde{x}(t)-\Upsilon(t)\tilde{\theta}(t) $$
and take the first-order derivative of \(\eta(t)\); we have
$$\begin{aligned} \dot{\eta}(t)={}&\sum_{i=1}^{r} \mu_{i}\bigl(\hat{x}(t)\bigr) \bigl((A_{i}-KC_{i}) \tilde {x}(t)+\Psi_{i}(t)\tilde{\theta}(t)+\Upsilon(t)\dot{\tilde{ \theta }}(t)-KD_{i}d(t) \\ &+\Delta\bigl(x(t), \hat{x}(t),\theta\bigr)-\dot{\Upsilon}(t)\tilde{ \theta}(t)-\Upsilon(t)\dot {\tilde{\theta}}(t)\bigr) \\ ={}&\sum_{i=1}^{r} \mu_{i}\bigl(\hat{x}(t)\bigr) \bigl((A_{i}-KC_{i}) \tilde{x}(t)+\Psi _{i}(t)\tilde{\theta}(t)-KD_{i}d(t) \\ & +\Delta\bigl(x(t), \hat{x}(t),\theta\bigr)-\dot{\Upsilon}(t)\tilde{\theta}(t) \bigr) \end{aligned}$$
$$\begin{aligned} ={}&\sum_{i=1}^{r} \mu_{i}\bigl(\hat{x}(t)\bigr) \bigl((A_{i}-KC_{i}) \eta (t)+\bigl((A_{i}-KC_{i})\Upsilon(t)+ \Psi_{i}(t)-\dot{\Upsilon}(t)\bigr)\tilde{\theta }(t) \\ &-KD_{i}d(t)+\Delta\bigl(x(t), \hat{x}(t),\theta\bigr) \bigr). \end{aligned}$$
Substituting (6) into (24) yields
$$ \dot{\eta}(t)=\sum_{i=1}^{r} \mu_{i}\bigl(\hat{x}(t)\bigr) \bigl((A_{i}-KC_{i}) \eta (t)-KD_{i}d(t)+\Delta\bigl(x(t), \hat{x}(t),\theta\bigr)\bigr). $$
Since \(\dot{\theta} = 0 \), replacing \(\tilde{x}(t) \) by \(\eta(t)\) and \(\tilde{\theta}(t)\) according to (22), we have
$$ \begin{aligned}[b]\dot{\tilde{\theta}}(t)={}&\sum_{i=1}^{r} \mu_{i}\bigl(\hat{x}(t)\bigr) \bigl(-\Gamma \Upsilon(t)^{T}C_{i}^{T}C_{i} \eta(t)-\Gamma\Upsilon(t)^{T}C_{i}^{T}C_{i} \Upsilon (t)\tilde{\theta}(t) \\ & -\Gamma\Upsilon(t)^{T}C_{i}^{T}D_{i}d(t) \bigr).\end{aligned} $$
Choose the following Lyapunov function candidate:
$$ V(t)=\eta^{T}(t)P\eta(t)+\tilde{\theta}^{T}(t) \Gamma^{-1}\tilde{\theta}(t), $$
where P is a symmetric positive-defined matrix, and Γ is the matrix gain used in (5). Then
$$ \begin{aligned} [b]\dot{V}(t)={}&2\eta(t)^{T}P\dot{\eta}(t)+2\tilde{ \theta}(t)^{T}\Gamma^{-1}\dot {\tilde{\theta}}(t) \\ ={}&\sum_{i=1}^{r}\mu_{i}\bigl( \hat{x}(t)\bigr) (2\eta(t)^{T}P\bigl((A_{i}-KC_{i}) \eta (t)-KD_{i}d(t)+\Delta\bigl(x(t),\hat{x}(t),\theta\bigr)\bigr) \\ &-2\tilde{\theta}(t)^{T}\Gamma^{-1}\bigl(\Gamma \Upsilon(t)^{T}C_{i}^{T}C_{i}\eta (t)+ \Gamma\Upsilon(t)^{T}C_{i}^{T}C_{i} \Upsilon(t)\tilde{\theta}(t) \\ &+\Gamma\Upsilon(t)^{T}C_{i}^{T}D_{i}d(t) \bigr) \\ ={}&\sum_{i=1}^{r}\mu_{i}\bigl( \hat{x}(t)\bigr) \bigl(\eta(t)^{T}\operatorname{He}\bigl(P(A_{i}-KC_{i}) \bigr)\eta (t)-2\eta(t)^{T}PKD_{i}d(t) \\ &+2\eta(t)^{T}P\Delta\bigl(x(t),\hat{x}(t),\theta\bigr)-2\tilde{ \theta}(t)^{T}\Upsilon (t)^{T}C_{i}^{T}C_{i} \eta(t) \\ &-2\tilde{\theta}(t)^{T}\Upsilon(t)^{T}C_{i}^{T}C_{i} \Upsilon(t)\tilde{\theta }(t)-2\tilde{\theta}(t)^{T} \Upsilon(t)^{T}C_{i}^{T}D_{i}d(t)\bigr).\end{aligned} $$
From Lemma 1, it can be seen that
$$\begin{aligned}& -2\eta(t)^{T}PKD_{i}d(t) \leq \varsigma \eta(t)^{T}PKD_{i}D_{i}^{T}K^{T}P \eta(t)+\frac{1}{\varsigma}d^{T}(t)d(t), \end{aligned}$$
$$\begin{aligned}& 2\eta(t)^{T}P\Delta\bigl(x(t), \hat{x}(t),\theta\bigr) \leq \varepsilon\eta(t)^{T}PP\eta(t)+\frac{1}{\varepsilon}\Delta\bigl(x(t), \hat {x}(t),\theta\bigr)^{T}\Delta\bigl(x(t), \hat{x}(t),\theta\bigr), \end{aligned}$$
$$\begin{aligned}& -2\tilde{\theta}(t)^{T}\Upsilon(t)^{T}C_{i}^{T}D_{i}d(t) \leq\pi\tilde {\theta}(t)^{T}\Upsilon(t)^{T}C_{i}^{T}D_{i}D_{i}^{T}C_{i} \Upsilon(t)\tilde{\theta }(t)+\frac{1}{\pi}d^{T}(t)d(t). \end{aligned}$$
From Assumption 2, we see that both \(x(t)\) and \(u(t)\) are bounded, then from Assumption 3, we have
$$\begin{aligned}& d^{T}(t)d(t)\leq \bar{d}^{2}, \end{aligned}$$
$$\begin{aligned}& \Delta\bigl(x(t), \hat{x}(t),\theta\bigr)^{T}\Delta \bigl(x(t), \hat{x}(t),\theta\bigr) \leq\beta^{2} \tilde {x}(t)^{T}\tilde{x}(t). \end{aligned}$$
Substituting (29)–(31) into the derivative of Lyapunov function (28), we have
$$\begin{aligned}[b] \dot{V}(t) \leq{}&\sum_{i=1}^{r} \mu_{i}\bigl(\hat{x}(t)\bigr) \biggl(\eta (t)^{T}\bigl(\operatorname{He} \bigl(P(A_{i}-KC_{i})\bigr)+\varepsilon PP+\varsigma PKD_{i}D_{i}^{T}K^{T}P\bigr)\eta (t) \\ &+\frac{\beta^{2}}{\varepsilon}\tilde{x}(t)^{T}\tilde{x}(t)-2\tilde{\theta }(t)^{T}\Upsilon(t)^{T}C_{i}^{T}C_{i} \eta(t)-2\tilde{\theta}(t)^{T}\Upsilon (t)^{T}C_{i}^{T}C_{i} \Upsilon(t)\tilde{\theta}(t) \\ &+\frac{\bar{d}^{2}}{\varsigma}+\pi\tilde{\theta}(t)^{T}\Upsilon (t)^{T}C_{i}^{T}D_{i}D_{i}^{T}C_{i} \Upsilon(t)\tilde{\theta}(t)+\frac{1}{\pi}d^{T}(t)d(t)\biggr).\end{aligned} $$
$$ \tilde{x}(t)^{T}\tilde{x}(t)=\eta(t)^{T}\Upsilon(t)\tilde{ \theta }(t)+\tilde{\theta}(t)^{T}\Upsilon(t)^{T}\eta(t)+ \tilde{\theta}(t)^{T}\Upsilon (t)^{T}\Upsilon(t)\tilde{ \theta} (t)+\eta^{T}(t)\eta(t) $$
we have
$$ \begin{aligned}[b] \dot{V}(t) \leq{}&\sum_{i=1}^{r} \mu_{i}\bigl(\hat{x}(t)\bigr) \biggl(\eta(t)^{T}\biggl(\operatorname{He} \bigl(P(A_{i}-KC_{i})\bigr)+ \varepsilon PP+\varsigma PKD_{i}D_{i}^{T}K^{T}P+ \frac{\beta^{2}}{\varepsilon }I\biggr)\eta(t) \\ &+\frac{\beta^{2}}{\varepsilon}\eta(t)^{T}\Upsilon(t)\tilde{\theta}(t)+ \frac {\beta^{2}}{\varepsilon}\tilde{\theta}(t)^{T}\Upsilon(t)^{T}\eta(t)+ \frac {\beta^{2}}{\varepsilon}\tilde{\theta}(t)^{T}\Upsilon(t)^{T} \Upsilon (t)\tilde{\theta}(t) \\ &-2\tilde{\theta}(t)^{T}\Upsilon(t)^{T}C_{i}^{T}C_{i} \eta(t)-2\tilde{\theta }(t)^{T}\Upsilon(t)^{T}C_{i}^{T}C_{i} \Upsilon(t)\tilde{\theta}(t)+\frac {1}{\varsigma}d^{T}(t)d(t) \\ &+\pi\tilde{\theta}(t)^{T}\Upsilon(t)^{T}C_{i}^{T}D_{i}D_{i}^{T}C_{i} \Upsilon (t)\tilde{\theta}(t)+\frac{1}{\pi}d^{T}(t)d(t)\biggr) \\ \leq{}&\sum_{i=1}^{r} \mu_{i}\bigl(\hat{x}(t)\bigr) \left( \begin{bmatrix} \eta(t)\\\tilde{\theta}(t) \end{bmatrix} ^{T} \Omega_{i} \begin{bmatrix} \eta(t)\\\tilde{\theta}(t) \end{bmatrix} \right)+\biggl(\frac{1}{\varsigma}+\frac{1}{\pi}\biggr) \bar{d}^{2},\end{aligned} $$
$$ \begin{gathered} \Omega_{i}= \begin{bmatrix} \Sigma_{11}+\frac{\beta^{2}}{\varepsilon}I & \frac{\beta^{2}}{\varepsilon }\Upsilon(t)-C_{i}^{T}C_{i}\Upsilon(t)\\ \ast& \frac{\beta^{2}}{\varepsilon}\Upsilon(t)^{T}\Upsilon(t)-2\Upsilon (t)^{T}C_{i}^{T}C_{i}\Upsilon(t)+\pi\Upsilon (t)^{T}C_{i}^{T}D_{i}D_{i}^{T}C_{i}\Upsilon(t) \end{bmatrix} , \\ \Sigma_{11}=\operatorname{He}\bigl(P(A_{i}-KC_{i}) \bigr)+\varepsilon PP+\varsigma PKD_{i}D_{i}^{T}K^{T}P.\end{gathered} $$
Note that \(\Omega_{i}=\Omega_{i1}+\Omega_{i2}\), where
$$\begin{aligned}& \Omega_{i1}= \begin{bmatrix} \Sigma_{11}+C_{i}^{T}C_{i} & 0\\ 0 & -\Upsilon(t)^{T}C_{i}^{T}(I-\pi D_{i}D_{i}^{T})C_{i}\Upsilon(t) \end{bmatrix} , \\& \Omega_{i2}= \begin{bmatrix} \frac{\beta^{2}}{\varepsilon}I-C_{i}^{T}C_{i} & (\frac{\beta^{2}}{\varepsilon }I-C_{i}^{T}C_{i} )\Upsilon(t)\\ \ast& \Upsilon(t)^{T}(\frac{\beta^{2}}{\varepsilon}I-C_{i}^{T}C_{i})\Upsilon(t) \end{bmatrix} = \begin{bmatrix} I\\ \Upsilon^{T}(t) \end{bmatrix} \biggl(\frac{\beta^{2}}{\varepsilon}I-C_{i}^{T}C_{i} \biggr) \begin{bmatrix} I& \Upsilon(t) \end{bmatrix} . \end{aligned}$$
From Assumption 4, we have \(\frac{\beta^{2}}{\varepsilon}I-C_{i}^{T}C_{i}<0\), thus, \(\Omega_{i2}\leq0\). From Assumption 1 and 4, we have \(-\Upsilon (t)^{T}C_{i}^{T}(I-\pi D_{i}D_{i}^{T})C_{i}\Upsilon(t)<0\), then \(\Omega_{i1}<0\) if and only if \(\Sigma_{11}+C_{i}^{T}C_{i}<0\) holds which is equivalent to the following inequality by using the Schur complement lemma:
$$ \begin{bmatrix} \operatorname{He}(P(A_{i}-KC_{i}))+C_{i}^{T}C_{i} &PKD_{i}&P\\ \ast& -\frac{1}{\varsigma}I & 0\\ \ast&\ast& -\frac{1}{\varepsilon}I \end{bmatrix} < 0. $$
Summarily, we see that if inequality (37) holds, we have \(\Omega _{i1}<0\), since \(\Omega_{i2}\leq0\) holds, we have \(\Omega_{i}<0\). Recall (36), we have
$$ \dot{V}(t)\leq-\lambda_{\mathrm{min}}(-\Omega_{i}) \bigl(\big\| \eta(t) \big\| ^{2}+\big\| \tilde{\theta }(t)\big\| ^{2}\bigr)+\biggl( \frac{1}{\varsigma}+\frac{1}{\pi}\biggr)\bar{d}^{2}. $$
Let \(\vartheta(t)=[\eta^{T}(t)\ \tilde{\theta}^{T}(t)]^{T}\), we have
$$ \dot{V}(t)< 0,\quad \forall\big\| \vartheta(t)\big\| ^{2}>\frac{(\varsigma+\pi)\bar {d}^{2}}{\varsigma\pi\lambda_{\mathrm{min}}(-\Omega_{i})} . $$
Thus, if inequality (37) holds, systems (25) and (26) are uniformly ultimately bounded. Let \(Q=PK\), (37) becomes (15), this completes the proof. □

Remark 2

Note that if condition (15) holds, the gain matrix K can be obtained by solving LMI (15) through using MATLAB LMI toolbox, then the state \(x(t)\) and fault parameter \(\theta(t)\) can be estimated by the adaptive observer (6)–(8).

4 Numerical example

In this section, a numerical example is used to illustrate the effectiveness of proposed fault estimation method. Consider system model (1) with the following system of matrices:
$$ \begin{aligned}[b] &A_{1} = \begin{bmatrix} 0&2\\ -1&-10 \end{bmatrix} ,\qquad A_{2} = \begin{bmatrix} 0&2\\ -5&-10 \end{bmatrix} ,\qquad B_{1}=B_{2}= \begin{bmatrix}1 & 0 \\ 1 & 2 \end{bmatrix} , \\ &C_{1}=C_{2}= \begin{bmatrix} 0 & 10\\ 8&0 \end{bmatrix} ,\qquad D_{1}=D_{2}= \begin{bmatrix} 10 & 5\\ 15&10 \end{bmatrix} .\end{aligned} $$
The membership functions are assumed to depend on the first component \(x_{1}\) of the unmeasured state vector x, which are
$$ \mu_{1}(x) =1-\frac{x_{1}^{2}}{25},\qquad \mu_{2}(x) =1- \mu_{1}(x). $$
The initial states are
$$ \begin{aligned} &x(0)= \begin{bmatrix} 0.2 & 0 \end{bmatrix} ^{T},\qquad \hat{x}(0)= \begin{bmatrix} 0.2 & 0 \end{bmatrix} ^{T},\qquad \hat{\theta}(0)= \begin{bmatrix} 0.3 & 0.3 \end{bmatrix} ^{T},\\ &\Upsilon_{1}(0)= \Upsilon_{2}(0)= \begin{bmatrix} 0 & 0\\0 & 0 \end{bmatrix} ^{T} .\end{aligned} $$
The adaptive observer parameter Γ used in this simulation is
$$ \Gamma= \begin{bmatrix} 0.8 & 0\\0 &0.5 \end{bmatrix} . $$
In order to ensure that the system is stable for both faulty and fault-free cases, the controller is designed as \(u(t)= \sum_{i=1}^{r}\mu_{i}(\hat{x})(L_{i} y(t)+r(t)) \), where \(L_{i}\) is the feedback gain, \(r(t) \) is the reference signal. In this example, the controller parameters are chosen as
$$ L_{1}= \begin{bmatrix} 0.0489 & -0.0210\\ -0.203&-0.0191 \end{bmatrix} ,\qquad L_{2}= \begin{bmatrix} -0.0240 & 0.0008\\ 0.1333& 0.0631 \end{bmatrix} ,\qquad r(t)=3. $$
By solving LMI (15), the observer gain matrix is computed as
$$ K= \begin{bmatrix} -0.5627& 0.3505\\ 0.1952&-0.1210 \end{bmatrix} $$
and the other parameters are obtained: \(\varepsilon= 127.07\), \(\varsigma=0.3\). To illustrate the effectiveness of the proposed adaptive observer, consider loss-of-effectiveness fault model, i.e., the system operates in the normal case before 30 s, and both \(u_{1}(t)\) and \(u_{2}(t)\) lose 50% of the effectiveness at 30 s, which means that parameters \(\theta_{1} \) and \(\theta_{2}\) become −0.5.
The trajectories of states \(x_{1}(t)\) and \(x_{2}(t)\) together with their estimations of system (2) are shown in lower parts of Figs. 1 and 2, respectively. The fault parameters \(\theta_{1}\) and \(\theta_{2}\) together with their estimation are shown in lower parts of Figs. 3 and 4, respectively.
Figure 1
Figure 1

State \(x_{1}(t)\) and its estimation. The blue line denotes state \(x_{1}(t)\) while the red line denotes its estimation. The lower part is the result obtained using method proposed in this paper, while the upper part is the result obtained using method proposed in [11]

Figure 2
Figure 2

State \(x_{2}(t)\) and its estimation. The blue line denotes state \(x_{2}(t)\) while the red line denotes its estimation. The lower part is the result obtained using method proposed in this paper, while the upper part is the result obtained using method proposed in [11]

Figure 3
Figure 3

Actuator fault parameter \(\theta_{1}(t)\) and its estimation. The red line denotes state \(\theta_{1}(t)\) while the blue line denotes its estimation. The lower part is the result obtained using method proposed in this paper, while the upper part is the result obtained using method proposed in [11]

Figure 4
Figure 4

Actuator fault parameter \(\theta_{2}(t)\) and its estimation. The red line denotes state \(\theta_{2}(t)\) while the blue line denotes its estimation. The lower part is the result obtained using method proposed in this paper, while the upper part is the result obtained using method proposed in [11]

To make it more convincing, the proposed approach is compared with the adaptive fuzzy observer proposed in [11] where premise variables are assumed to be measurable. For the same system and fault models, the simulation results are shown in the upper parts of Figs. 1, 2, 3, 4. From Figs. 1, 2, 3, 4, it can be seen that the adaptive fuzzy observer with unmeasurable premise variables proposed in this paper gets better estimation results.

5 Conclusions

This paper focuses on the fault estimation problem for a class of T-S fuzzy system with actuator faults and sensor disturbances. Premise variables are assumed to be unmeasurable, through designing an adaptive observer, states and actuator fault parameters are estimated simultaneously. It has been proved that the state and fault estimation errors are both uniformly ultimately bounded. Finally, a numerical example is given to illustrate the effectiveness of the proposed methods.



This work was supported in part by the Funds of National Science of China (Grant No. 61673098).

Authors’ contributions

All authors contributed equally in writing this paper. All authors read and approved the final manuscript.

Competing interests

The authors declare that they have no competing interests.

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (, which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Authors’ Affiliations

College of Information Science and Engineering, Northeastern University, Shenyang, P.R. China
School of Automation and Electrical Engineering, University of Science and Technology Beijing, Beijing, P.R. China


  1. Isermann, R.: Supervision, fault-detection and fault-diagnosis methods—An introduction. Control Eng. Pract. 5, 639–652 (1997) View ArticleGoogle Scholar
  2. Yin, S., Ding, S.X., Zhou, D.H.: Diagnosis and prognosis for complicated industrial systems—Part II. IEEE Trans. Ind. Electron. 63, 3201–3204 (2016) View ArticleGoogle Scholar
  3. Li, H.Y., Chen, Z.R., Wu, L.G., Lam, H.K., Du, H.P.: Event-triggered fault detection of nonlinear networked systems. IEEE Trans. Cybern. 47, 1041–1052 (2017) View ArticleGoogle Scholar
  4. Wu, L., Yao, X., Zheng, W.X.: Generalized \(H_{2}\) fault detection for Markovian jumping two-dimensional systems. Automatica 48, 1741–1750 (2012) View ArticleMATHGoogle Scholar
  5. Zhai, D., Lu, A.Y., Li, J.H., Zhang, Q.L.: Simultaneous fault detection and control for switched linear systems with mode-dependent average dwell-time. Appl. Math. Comput. 273, 767–792 (2016) MathSciNetGoogle Scholar
  6. Li, X.J., Yang, G.H.: Fault detection for T-S fuzzy systems with unknown membership functions. IEEE Trans. Fuzzy Syst. 22, 139–152 (2014) View ArticleGoogle Scholar
  7. Li, L.L., Ding, S.X., Qiu, J.B., Yang, Y., Xu, D.M.: Fuzzy observer-based fault detection design approach for nonlinear processes. IEEE Trans. Syst. Man Cybern. Syst. 47, 1941–1952 (2017) View ArticleGoogle Scholar
  8. Zhang, X.D., Polycarpou, M.M., Parisini, T.: Fault diagnosis of a class of nonlinear uncertain systems with Lipschitz nonlinearities using adaptive estimation. Automatica 46, 290–299 (2010) MathSciNetView ArticleMATHGoogle Scholar
  9. Yang, G.H., Wang, H.: Fault detection for a class of uncertain state-feedback control systems. IEEE Trans. Control Syst. Technol. 18, 201–212 (2010) View ArticleGoogle Scholar
  10. Yan, X.G., Edwards, C.: Nonlinear robust fault reconstruction and estimation using a sliding mode observer. Automatica 43, 1605–1614 (2007) MathSciNetView ArticleMATHGoogle Scholar
  11. Jiang, B., Staroswiecki, M., Cocquempot, V.: Fault diagnosis based on adaptive observer for a class of non-linear systems with unknown parameters. Int. J. Control 77, 415–426 (2004) MathSciNetView ArticleMATHGoogle Scholar
  12. Li, X.J., Yang, G.H.: Fault diagnosis for non-linear single output systems based on adaptive high-gain observer. IET Control Theory Appl. 7, 1969–1977 (2013) MathSciNetView ArticleGoogle Scholar
  13. Chadli, M., Karimi, H.R.: Robust observer design for unknown inputs Takagi–Sugeno models. IEEE Trans. Fuzzy Syst. 21, 158–164 (2013) View ArticleGoogle Scholar
  14. Zhang, K., Jiang, B., Shi, P.: Fault estimation observer design for discrete-time Takagi–Sugeno fuzzy systems based on piecewise Lyapunov functions. IEEE Trans. Fuzzy Syst. 20, 192–200 (2012) View ArticleGoogle Scholar
  15. Youssef, T., Karimi, H.R., Chadli, M.: Faults diagnosis based on proportional integral observer for TS fuzzy model with unmeasurable premise variable. In: 2014 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), pp. 2119–2124 (2014) View ArticleGoogle Scholar
  16. Lendek, Z., Lauber, J., Guerra, T.M., Babuska, R., Schutter, B.: Adaptive observers for TS fuzzy systems with unknown polynomial inputs. Fuzzy Sets Syst. 161, 2043–2065 (2010) MathSciNetView ArticleMATHGoogle Scholar
  17. Jiang, B., Zhang, K., Shi, P.: Integrated fault estimation and accommodation design for discrete-time Takagi–Sugeno fuzzy systems with actuator faults. IEEE Trans. Fuzzy Syst. 19, 291–304 (2011) View ArticleGoogle Scholar
  18. Tanaka, K., Wang, H.O.: Fuzzy Control Systems Design and Analysis: A LMI Approach. Wiley, New York (2001) View ArticleGoogle Scholar
  19. Zhao, Y., Lam, J., Gao, H.: Fault detection for fuzzy systems with intermittent measurements. IEEE Trans. Fuzzy Syst. 17, 398–410 (2009) View ArticleGoogle Scholar
  20. Chadli, M., Abdo, A., Ding, S.X.: \(H_{-}/H_{\infty}\) fault detection filter design for discrete-time Takagi–Sugeno fuzzy systems. Automatica 49, 1996–2005 (2013) MathSciNetView ArticleMATHGoogle Scholar
  21. Aouaouda, S., Chadli, M., Cocquempot, V., Khadir, M.T.: Multi-objective \(H_{-}/H_{\infty}\) fault detection observer design for Takagi–Sugeno fuzzy systems with unmeasurable premise variables: descriptor approach. Int. J. Adapt. Control Signal Process. 27, 1031–1047 (2013) MathSciNetView ArticleMATHGoogle Scholar
  22. Tao, G., Joshi, S.M., Ma, X.: Adaptive state feedback and tracking control of systems with actuator failures. IEEE Trans. Autom. Control 46, 78–95 (2001) MathSciNetView ArticleMATHGoogle Scholar
  23. Li, X.J., Yang, G.H.: Adaptive fault-tolerant synchronization control of a class of complex dynamical networks with general input distribution matrices and actuator faults. IEEE Trans. Neural Netw. Learn. Syst. 28, 559–569 (2017) MathSciNetView ArticleGoogle Scholar
  24. Zhang, Q.H.: Adaptive observer for multiple-input-multiple-output (MIMO) linear time-varying systems. IEEE Trans. Autom. Control 47, 525–529 (2002) MathSciNetView ArticleMATHGoogle Scholar
  25. Xu, A.P., Zhang, Q.H.: Nonlinear system fault diagnosis based on adaptive estimation. Automatica 40, 1181–1193 (2004) MathSciNetView ArticleMATHGoogle Scholar
  26. Xu, A.P., Zhang, Q.H.: Residual generation for fault diagnosis in linear time-varying systems. IEEE Trans. Autom. Control 49, 767–772 (2004) MathSciNetView ArticleMATHGoogle Scholar
  27. Youssef, T., Chadli, M., Karimi, H.R., Wang, R.: Actuator and sensor faults estimation based on proportional integral observer for TS fuzzy model. J. Franklin Inst. 354, 2524–2542 (2017) MathSciNetView ArticleGoogle Scholar


© The Author(s) 2018