Abstract
This paper is concerned with the problem of fault estimation for a class of Lipschitz nonlinear systems. In order to settle the chattering problem caused by traditional sliding mode observer for fault estimation, a second-order sliding mode observer is proposed on the basis of the super-twisting algorithm. Firstly, linear coordinate transformations are introduced to decouple the fault signal from the system. Secondly, the Lyapunov function approach is applied to derive the criteria guaranteeing the stability of the observer error dynamic system. The obtained results eliminate the cumbersome proving process for the stability of the super-twisting algorithm by the geometric method. Thirdly, an estimation of the fault is generated by the proposed second-order sliding mode observer. Furthermore, only the output information of the system and observer is necessary for fault estimation. Finally, a robotic arm system is employed to show the effectiveness of the proposed fault estimation method.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Due to the increasing scale of control systems, faults are prone to occur in these systems. Faults may lead to degradation or instability for the whole system, even catastrophic consequences if they cannot be detected and treated in time. Therefore, it is becoming a hot topic on how to improve safety and reliability of control systems [5]. Fault detection and isolation (FDI) of dynamic systems has received great attention and is developing rapidly based on this [10]. In the last few decades, the model-based FDI has been successfully applied to real systems [12, 28, 30], whose basic idea is to employ a residual signal to detect faults [14]. The existing model-based FDI methods can be classified into the following three types according to different residual generation forms: the observer method, the parity space method, and the parameter estimation method. Among them, the observer method is the most popular one and has received much attention in the existing literature. For the latest advance in observer designing, we refer to [31, 32]. Plentiful and substantial achievements for observer-based FDI can be found in several excellent books [4, 7] and survey papers [10, 14, 15].
It should be noted that FDI only uses the residual signal to indirectly determine whether system is faulty or not. Compared with FDI, fault estimation is more difficult and challenging. The shape and magnitude of a fault can be obtained directly through fault estimation, and thus, an intuitive understanding of faults can be realized. The observer-based fault estimation has been widely studied for this reason. To name a few, the fault estimation problem of dynamic systems is studied in [1, 13, 19, 21, 26, 29], whereas only linear systems are considered. As most of actual systems are subject to nonlinearities, therefore the study for fault estimation of nonlinear systems is of both theoretical and practical significance. To the best of the authors’ knowledge, the fault estimation problem of nonlinear systems has not been deeply studied due to its complexity. For example, the fault estimation problem of nonlinear systems is studied in [11, 16, 23] by adaptive observers, but adaptive observers often use indirect residual information to estimate the fault. In fact, it is difficult to achieve high accuracy of fault estimation by this method. A neural network observer is employed to estimate the fault of a class of nonlinear systems in [25], but how to choose the parameters of neural network is still lack of a unified scientific basis. In addition, high accuracy of fault estimation is achieved by sliding mode observer in [9], and further study can be seen in [6, 17, 24, 27]. Nevertheless, sliding mode observer needs a high-frequency switch to achieve sliding mode dynamic, which requires much energy, also brings about chattering inevitably, and easily excites the unmodeled dynamic of the observer error dynamic system. The unknown input (fault) estimation was studied in [22] by a second-order sliding mode observer based on the super-twisting algorithm. However, not only the gain values of sliding mode observer are obtained through the geometric method, but also the studied system needs to be linear.
Motivated by above analyses, this paper aims to present a second-order sliding mode observer to estimate the fault of a class of nonlinear systems using the super-twisting algorithm. The proposed second-order sliding mode observer has two features: (1) The undesirable chattering caused by traditional sliding mode observer is avoidable, and then fault estimation can be stably obtained, which overcomes the shortcomings of traditional sliding mode observer; and (2) The advantage of traditional sliding mode observer, which can achieve high accuracy of fault estimation, is retained. To eliminate the cumbersome stability proving process of the super-twisting algorithm using the geometric method [18], a Lyapunov function in [20] is adopted.
Subsequent sections of the paper are organized as follows. In Sect. 2, the nonlinear system is described and proper coordinate transformations are employed to decouple the fault. The second-order sliding mode observer is designed in Sect. 3. Estimation of the fault is achieved in Sect. 4. The proposed method is applied to a rot-arm problem in Sect. 5. Finally, Sect. 6 draws the conclusion for the whole paper.
Throughout the paper, \(A>0\) represents \(A\) is a symmetric positive definite matrix; \(\Vert A\Vert \) represents the Euclidean norm of vector \(A\) or Frobenius norm of matrix \(A\); \(\lambda _{\text {min}}(A)\) and \(\lambda _{\text {max}}(A)\) represent the minimum and maximum eigenvalue of matrix \(A\), respectively; \(A^{+}\) is the left pseudo-inverse of matrix \(A\); \(I_{n}\) represents the \(n\)th-order identity matrix; the superscripts T and -1 stand for the matrix transpose and inverse, respectively; \(\mathbb {R}^{n}\) denotes an \(n\)-dimensional Euclidean space.
2 System Description
Consider the following nonlinear continuous-time system with actuator fault
where \(x\in \mathbb {R}^{n}, y\in {{\mathbb {R}}^{p}},u\in {{\mathbb {R}}^{m}}\) denote the state, measurement output and control input, respectively; \(g\) is the nonlinear vector function, satisfying Lipschitz condition, i.e., \(\left\| g\left( x \right) -g\left( {\hat{x}} \right) \right\| \le {{L}_{g}}\left\| x-\hat{x} \right\| \), where \(L_{g}>0\) is the Lipschitz constant. \(f\in {{\mathbb {R}}^{q}}\) represents the actuator fault, which satisfies \(\left\| {\dot{f}} \right\| \le \delta \), \(\delta \in \left( 0,\infty \right) \). \(A,\text { }B,\text { }C,\text { }D,\text { }E\) are matrices of appropriate dimension, where \(D\) is the matrix with full column rank.
First of all, the following assumptions and definition are given.
Assumption 1
The matrix \(CD\) is full column rank, i.e., \(\text {rank}\left( CD \right) =\text {rank}\left( D \right) =q\).
Assumption 2
The invariant zeros of the triple \(\left( A,D,C \right) \) are in the open left-hand complex plane, i.e.,
for arbitrary complex number \(s\) with nonnegative real part.
Definition 1
[3] Consider the following dynamic system
where \(x\in U,\text { }x\left( 0 \right) ={{x}_{0}}\), and \(h:U\rightarrow {{\mathbb {R}}^{n}}\) is continuous on an open neighborhood \(U\subset {{\mathbb {R}}^{n}}\) of the origin. The zero solution of system (2) is finite-time convergent if there exists an open neighborhood \({{U}_{0}}\subset U\) of the origin and a function \({{T}_{m}}:{{U}_{0}}\backslash \left\{ 0 \right\} \rightarrow \left( 0,\infty \right) \), such that \(\forall {{x}_{0}}\in {{U}_{0}}\), the solution trajectory \(x\left( t,{{x}_{0}} \right) \) of system (2) starting from the initial point \({{x}_{0}}\in {{U}_{0}}\backslash \left\{ 0 \right\} \) is well defined and unique in forward time for \(t\in \left[ 0,{{T}_{m}}\left( {{x}_{0}} \right) \right) \) and \({{\lim }_{t\rightarrow {{T}_{m}}\left( {{x}_{0}} \right) }}x\left( t,{{x}_{0}} \right) =0\). Then, \({{T}_{m}}\left( {{x}_{0}} \right) \) is called the settling time. The zero solution of system (2) is finite-time stable if it is Lyapunov stable and finite-time convergent.
The following lemma is useful to prove that the zero solution of system (2) is finite-time stable.
Lemma 1
[2] Suppose there exists a continuously differentiable function \(V:U\rightarrow \mathbb {R}\), real numbers \(c>0\) and \(\beta \in \left( 0,1 \right) \), and a neighborhood \({{U}_{0}}\subset U\) of the origin such that \(V\) is positive definite on \({{U}_{0}}\) and \(\dot{V}+c{{V}^{\beta }}\) along system (2) is negative semidefinite on \({{U}_{0}}\). Then the zero solution of system (2) is finite-time stable.
If the nonlinear system (1) satisfies the above assumptions, the actuator fault \(f\) can be decoupled by appropriate coordinate transformations, and then fault estimation can be conveniently obtained. From the coordinate transformation \(\bar{x}=\left( \bar{x}_{1}^{\text {T}},\bar{x}_{2}^{\text {T}} \right) =Tx\) in [8, 9], the following system is inferred from the original system (1). For clarity, we omit the time parameter \(t\) in the following development, e.g., \(x\left( t \right) \) is denoted as \(x\), \(y\left( t \right) \) is denoted as \(y\), etc.
where \({{\bar{x}}_{1}}\in {{\mathbb {R}}^{n-p}},{{\bar{x}}_{2}}\in {{\mathbb {R}}^{p}}\), \(\left[ \begin{matrix} {{g}_{1}}\left( {\bar{x}} \right) \\ {{g}_{2}}\left( {\bar{x}} \right) \\ \end{matrix} \right] =TEg\left( {{T}^{-1}}\bar{x} \right) \), and
where \({{D}_{2}}=\left[ \begin{matrix} {{0}_{\left( p-q \right) \times q}} \\ {{{\bar{D}}}_{2}} \\ \end{matrix} \right] \), \({{\bar{D}}_{2}}\in {{\mathbb {R}}^{q\times q}}\), \({{\bar{D}}_{2}}\) and \({{C}_{2}}\) are both invertible.
Introducing a further coordinate transformation \(w=S\bar{x}\) for system (3)–(4) with \(S=\left[ \begin{matrix} {{I}_{n-p}} &{} L \\ 0 &{} {{I}_{p}} \\ \end{matrix} \right] \), where \(L=\left[ \begin{matrix} {\bar{L}} &{} 0 \\ \end{matrix} \right] \), \(\bar{L}\in {{\mathbb {R}}^{\left( n-p \right) \times \left( p-q \right) }}\), then
In the following section, an observer will be designed for system (5)–(6), and the stability of the observer error dynamic system will be proved.
3 Observer Designing
The following observer is designed for system (5)–(6),
where \(\hat{w}={{\left[ {{{\hat{w}}}_{1}},{{w}_{2}} \right] }^{\text {T}}}\). Note that \(\hat{w}\) does not represent the state estimation \({{\left[ {{{\hat{w}}}_{1}},{{{\hat{w}}}_{2}} \right] }^{\text {T}}}\). Define \({{e}_{y}}=\hat{y}-y\), \({{e}_{1}}={{\hat{w}}_{1}}-{{w}_{1}},\text { }{{e}_{2}}={{\hat{w}}_{2}}-{{w}_{2}}\), then \({{e}_{y}}={{C}_{2}}\left( {{{\hat{w}}}_{2}}-{{w}_{2}} \right) ={{C}_{2}}{{e}_{2}}\). As \({{C}_{2}}\) is invertible, then \({{e}_{2}}\) can be obtained as \({{e}_{2}}=C_{2}^{-1}{{e}_{y}}\). The second-order sliding mode item \(\upsilon \) is expressed as
where \({\left| {{e}_{2}} \right| }^{1/2}\text {sgn} \left( {{e}_{2}} \right) \) can be written in component-wise as
The parameters \({{k}_{1}}\) and \({{k}_{2}}\) are the gain values to be designed later, and sgn represents the sign function.
Sliding mode surface is designed as
From the definition of \({{e}_{1}}\), \({{e}_{2}}\) and (5)–(8), the observer error dynamic system is given by
By computation, it shows that \({{S}^{-1}}\hat{w}-{{S}^{-1}}w=\left[ \begin{matrix} {{I}_{n-p}} &{} -L \\ 0 &{} {{I}_{p}} \\ \end{matrix} \right] \left[ \begin{matrix} {{{\hat{w}}}_{1}}-{{w}_{1}} \\ {{w}_{2}}-{{w}_{2}} \\ \end{matrix} \right] =\left[ \begin{matrix} {{e}_{1}} \\ 0 \\ \end{matrix} \right] \), then \(\left\| {{S}^{-1}}\hat{w}-{{S}^{-1}}w \right\| =\left\| {{e}_{1}} \right\| \).
Theorem 1
Given the nonlinear system (1) with Assumptions 1–2, the observer error dynamic system (10) is asymptotically stable, and \({{e}_{1}}\) satisfies \(\left\| {{e}_{1}}\left( t \right) \right\| \le N\left\| {{e}_{1}}\left( 0 \right) \right\| \exp \left( -{\alpha t}/{2}\; \right) \) if the following matrix inequality
is established. Where \(\varepsilon ,\text { }\alpha \) are positive numbers, \(N=\sqrt{\frac{{{\lambda }_{\max }}\left( R \right) }{{{\lambda }_{\min }}\left( R \right) }}\), \(\bar{R}=R\left[ {{I}_{n-p}}\text { }L \right] \), \(\bar{A}={{\left[ \begin{matrix} A_{11}^{\text {T}} &{} A_{21}^{\text {T}} \\ \end{matrix} \right] }^{\text {T}}} \), and \(R\in {{\mathbb {R}}^{\left( n-p \right) \times \left( n-p \right) }}\) is a symmetric positive definite matrix.
Proof
Consider the Lyapunov function \(V=e_{1}^{\text {T}}R{{e}_{1}}\). Differentiating \(V\) with respect to time yields
By the inequality \(2{{X}^{\text {T}}}Y\le \frac{1}{\varepsilon }{{X}^{\text {T}}}X+\varepsilon {{Y}^{\text {T}}}Y\), it yields that
From the inequality (12), then \(\dot{V}\le -\alpha e_{1}^{\text {T}}R{{e}_{1}}=-\alpha V\), so system (10) is asymptotically stable. As \(\dot{V}\le -\alpha V\), then there exists a positive \(N\) such that
where \(N=\sqrt{\frac{{{\lambda }_{\max }}\left( R \right) }{{{\lambda }_{\min }}\left( R \right) }}\). The poof is complete. \(\square \)
From Sect. 2, we know \(\bar{x}={{S}^{-1}}w\), and let \(\hat{\bar{x}}={{S}^{-1}}\hat{w}\) for simplicity. Denoting \({{g}_{2}}\left( \hat{w},w \right) ={{g}_{2}}\left( {{S}^{-1}}\hat{w} \right) -{{g}_{2}}\left( {{S}^{-1}}w \right) \), it follows that
and consequently
where \({{L}_{\frac{\text {d}{{g}_{2}}}{\text {d}x}}}\) and \({{L}_{{{g}_{2}}}}\) are the Lipschitz constant of the vector functions \(\frac{\text {d}{{g}_{2}}}{\text {d}x}\) and \(g_{2}\). From (10), it follows that
To facilitate the subsequent analysis, let \(\omega ={{A}_{21}}{{e}_{1}}-{{D}_{2}}f+{{g}_{2}}\left( {{S}^{-1}}\hat{w} \right) -{{g}_{2}}\left( {{S}^{-1}}w \right) \). From (13)–(14), it implies
Choose
then
Theorem 2
Under Assumptions 1–2, the observer error dynamic system (11) is finite-time stable if the parameters \({k}_{1}\) and \({k}_{2}\) satisfy the condition
Proof
Denote
then the observer error dynamic system (11) turns into the following form
Define \(z={{\left[ \sigma ,\text { }\varphi \right] }^{\text {T}}}\), where \(\sigma ={\left| {{e}_{2}} \right| }^{1/2}\text {sgn} \left( {{e}_{2}} \right) \), then component-wise of \(z\) is \({{z}_{i}}={{\left[ {\left| {{e}_{2i}} \right| }^{1/2}\text {sgn} \left( {{e}_{2i}} \right) ,\text { }{{\varphi }_{i}} \right] }^{\text {T}}}\text {, }i=1,2,\ldots ,p\); \(\omega \) can be written in component-wise as \(\omega ={{\left[ {{\omega }_{1}},{{\omega }_{2}},\ldots ,{{\omega }_{p}} \right] }^{\text {T}}}\). \(\square \)
Once the finite-time stability of the error dynamic system (18)–(19) is proved, then the finite-time stability of the observer error dynamic system (11) will be got.
Consider the Lyapunov function
where \(P=\frac{1}{2}\left[ \begin{matrix} 4{{k}_{2}}+k_{1}^{2} &{} \text {-}{{k}_{1}} \\ \text {-}{{k}_{1}} &{} 2 \\ \end{matrix} \right] \), as \({{k}_{1}},\text { }{{k}_{2}}>0\), then \(P>0\).
The derivative of \({{V}_{i}}\) is
where \(Q=\frac{{{k}_{1}}}{2}\left[ \begin{matrix} 2{{k}_{2}}+k_{1}^{2} &{} \text {-}{{k}_{1}} \\ \text {-}{{k}_{1}} &{} 1 \\ \end{matrix} \right] ,\text { }{{a}^{\text {T}}}=\left[ \begin{matrix} -{{k}_{1}} &{} 2 \\ \end{matrix} \right] \). Computation shows that
where \(M_{i}=\left[ \begin{matrix} 0 &{} 0 \\ {{{\dot{\omega }}}_{i}}\text {sgn} ({{e}_{2i}}) &{} 0 \\ \end{matrix} \right] \).
where
Let
As \({{k}_{1}}>0\), if \({{\tilde{Q}}_{0i}}>0\), then \(\tilde{Q}_{i}>0\). The necessary and sufficient condition for \({{\tilde{Q}}_{0i}}>0\) is
By simplifying, then (22) is equivalent to
From (15)–(16), we know (23) is satisfied, then \({{\tilde{Q}}_{0i}}>0\), so \(\tilde{Q}_{i}>0\).
On the other hand, it is easy to obtain
Thus,
where \({{\left\| {{z}_{i}} \right\| }^{2}}={{\left| {{\sigma }_{i}} \right| }^{2}}+{{\left| {{\varphi }_{i}} \right| }^{2}}\).
where \(\mu _{i}=\frac{{\left[ {{\lambda }_{\min }}\left( P \right) \right] }^{1/2}{\lambda }_{\min }\left( {\tilde{Q}_{i}} \right) }{{{{\lambda }_{\max }}\left( P \right) }}\).
By (26) and Lemma 1, \(e_{2}\) and \(\varphi \) converge to zero in finite time, so the observer error dynamic system (11) is finite-time stable. This completes the proof.
Remark 1
By the Lyapunov function, the parameters \({{k}_{1}}\) and \({{k}_{2}}\) are derived to guarantee the finite-time stability of the observer error dynamic system (11). The cumbersome proving process for the stability of the super-twisting algorithm by the geometric method [18] is also avoidable.
4 Fault Estimation
Based on the above section, the actuator fault estimation will be achieved by the second-order sliding mode observer in this section. The conclusion is stated as follows.
Theorem 3
If system (1) satisfies assumptions 1–2, the parameters \({k}_{1}\) and \({k}_{2}\) satisfy (16), then the actuator fault of system (1) can be estimated as
Proof
From Theorem 2, \(\varphi \) converges to zero in finite time. According to (17), it follows that
Substituting \(\omega ={{A}_{21}}{{e}_{1}}-{{D}_{2}}f+{{g}_{2}}\left( {{S}^{-1}}\hat{w} \right) -{{g}_{2}}\left( {{S}^{-1}}w \right) \) yields
\(\square \)
As the observer error dynamic system (10) is asymptotically stable from Theorem 1, then \({{e}_{1}}\) converges to zero, thus \({{g}_{2}}\left( {{S}^{-1}}\hat{w} \right) -{{g}_{2}}\left( {{S}^{-1}}w \right) \longrightarrow 0\), so the estimation expression of actuator fault \(f\) can be inferred from (28) as \(\hat{f}=-D_{2}^{+}\int _{0}^{t}{{{k}_{2}}\text {sgn} \left( {{e}_{2}} \right) \text {d}\tau }\). Hence, the conclusion follows.
Remark 2
From (27), only the deviation between the output of the second-order sliding mode observer (8) and the output of the system (1) is needed to estimate the actuator fault \(f\) of system (1), so the fault estimation can be implemented online.
Remark 3
As the second-order sliding term \(-{{k}_{2}}\int _{0}^{t}{\text {sgn} \left( {{e}_{2}} \right) \text {d}\tau }\) is continuous, the actuator fault estimation expression (27) can avoid chattering caused by traditional sliding mode observer [9, 27].
5 Simulation Results
Consider the single link flexible joint robot arm described by [16]
where \({{\theta }_{m}}\) and \({{\omega }_{m}}\) are the angular position and velocity of the motor; \({{\theta }_{1}}\) and \({{\omega }_{1}}\) are the angular position and velocity of the link. \({{J}_{m}}\) and \({{J}_{1}}\) are inertia of the motor and the link, respectively, \(k\) is the elastic constant, \(m\) is the link mass, the length of the link is given by 2\(h\), \(b\) is the viscous friction coefficient, \({{K}_{\tau }}\) is the amplifier gain, and \(g\) is the acceleration due to gravity. It is assumed that the motor position, motor velocity, and the sum of link velocity and link position are measured.
Let \({{x}^{\text {T}}}=\left( {{x}_{1}},{{x}_{2}},{{x}_{3}},{{x}_{4}} \right) =\left( {{\theta }_{m}},{{\omega }_{m}},{{\theta }_{1}},{{\omega }_{1}} \right) \), then the robot system (29) is in the form of (1). Its system matrices are stated as follows [16] \(A=\left[ \begin{matrix} 0 &{}\quad \! 1 &{}\quad \! 0 &{}\quad \! 0 \\ -48.6 &{}\quad \! -1.25 &{}\quad \! 48.6 &{}\quad \! 0 \\ 0 &{}\quad \! 0 &{}\quad \! 0 &{}\quad \! 10 \\ 1.95 &{}\quad \! 0 &{}\quad \! -1.95 &{}\quad \! 0 \\ \end{matrix} \right] \), \(B=\left[ \begin{matrix} 0 \\ 21.6 \\ 0 \\ 0 \\ \end{matrix} \right] \), \(C=\left[ \begin{matrix} 1 &{}\quad \! 0 &{}\quad \! 0 &{}\quad \! 0 \\ 0 &{}\quad \! 1 &{}\quad \! 0 &{}\quad \! 0 \\ 0 &{}\quad \! 0 &{}\quad \! 1 &{}\quad \! 1 \\ \end{matrix} \right] \), \(E={{I}_{4}}\).
Taking into account the actuator fault occurs in the control input channel, then \(D=B\), and the Lipschitz nonlinear item
Introducing the coordinate transformation
then in the new coordinate, system matrices become
Nonlinear term
Through the coordinate transformation \(T\), the original system (1) has become the form of (5) and (6), so the coordinate transformation \(S={{I}_{4}}\).
Take \(\alpha =1.05\), the Lipschitz constant \({{L}_{g}}=0.333\), \(\delta =0.024\pi \), the matrix \(L=\left[ \begin{matrix} 0 &{} 0 &{} 0 \\ \end{matrix} \right] \). By solving matrix inequality (12), \(\varepsilon =1,\text { }R=1\) can be obtained.
It can be easily shown that \(\text {rank}\left( CD \right) =\text {rank}\left( D \right) =1\), and the triple \(\left( A,D,C \right) \) does not possess any invariant zeros, then Assumptions 1–2 are satisfied. The initial states of system (1) are \(x\left( 0 \right) =\left[ \begin{matrix} 0.25 &{} -0.08 &{} 0.23 &{} -0.15 \\ \end{matrix} \right] ^{\text {T}}\), by the coordinate transformation \(T\), then \(\bar{x}\left( 0 \right) =\left[ \begin{matrix} 0.2687 &{} 0.08 &{} 0.25 &{} -0.08 \\ \end{matrix} \right] ^{\text {T}}\), and the initial conditions for observer are set as \(\hat{\bar{x}}\left( 0 \right) =\left[ \begin{matrix} 0 &{} 0 &{} 0 &{} 0 \\ \end{matrix} \right] ^{\text {T}}\). Simulation step is set as 0.001s.
Consider the actuator occurring the following incipient fault
Figures 1, 2, 3, and 4 show the actual states (dash line) and their estimates (solid line). From Figs. 1, 2, 3 and 4, the designed observer can trace the states very well (in order to make the estimation errors clear, the local amplification of Figs. 2 and 3 near the initial time is shown). The simulation in Fig. 5a shows that the proposed second-order sliding mode observer based on the super-twisting algorithm (SOSMOSTA) can achieve fault estimation rapidly and stably, whereas in Fig. 5b, it shows that traditional sliding mode observer (TSMO) [9, 27] cannot reconstruct the fault signal very well in Fig. 5b, which needs the high-frequency switch compared with the proposed method in the paper.
6 Conclusions
In this paper, the actuator fault of a class of Lipschitz nonlinear systems is estimated by the proposed second-order sliding mode observer based on the super-twisting algorithm, which avoids chattering, and can estimate the fault stably. The stability of the observer error dynamic system is proved by the Lyapunov function. Fault estimation can be calculated online by the deviation between the output of the second-order sliding mode observer and the output of the system. Simulation of a robotic arm system shows the effectiveness of the proposed approach. Extension of the proposed method to robust fault estimation for uncertain nonlinear systems is an interesting problem for further study.
References
H. Alwi, C. Edwards, C.P. Tan, Sliding mode estimation schemes for incipient sensor faults. Automatica 45(7), 1679–1685 (2009)
S.P. Bhat, D.S. Bernstein, Continuous finite-time stabilization of the translational and rotational double integrators. IEEE Trans. Autom. Control 43(5), 678–682 (1998)
S.P. Bhat, D.S. Bernstein, Finite-time stability of continuous autonomous systems. SIAM J. Control Optim. 38(3), 751–766 (2000)
M. Blanke, M. Kinnaert, J. Lunze, M. Staroswiecki, Diagnosis and Fault-Tolerant Control (Springer, Berlin, 2006)
J. Chen, R.J. Patton, Robust Model-Based Fault Diagnosis for Dynamic Systems (Kluwer, Boston, 1999)
W. Chen, M. Saif, A sliding mode observer-based strategy for fault detection, isolation, and estimation in a class of Lipschitz nonlinear systems. Int. J. Syst. Sci. 38(12), 943–955 (2007)
S.X. Ding, Model-Based Fault Diagnosis Techniques: Design Schemes, Algorithms, and Tools (Springer, Berlin, 2008)
C. Edwards, S.K. Spurgeon, On the development of discontinuous observers. Int. J. Control 59(5), 1211–1229 (1994)
C. Edwards, S.K. Spurgeon, R.J. Patton, Sliding mode observers for fault detection and isolation. Automatica 36(4), 541–553 (2000)
P.M. Frank, X. Ding, Survey of robust residual generation and evaluation methods in observer-based fault detection systems. J. Process Control 7(6), 403–424 (1997)
C. Gao, G. Duan, Robust adaptive fault estimation for a class of nonlinear systems subject to multiplicative faults. Circuits Syst. Signal Process. 31(6), 2035–2046 (2012)
C. Gao, Q. Zhao, G. Duan, Robust actuator fault diagnosis scheme for satellite attitude control systems. J. Frankl. Inst. 350(9), 2560–2580 (2013)
Z. Gao, D.H.C. Ho, Descriptor observer approaches for multivariable systems with measurement noises and application in fault detection and diagnosis. Syst. Control Lett. 55(4), 304–313 (2006)
E.A. Garcia, P.M. Frank, Deterministic nonlinear observer-based approaches to fault diagnosis: a survey. Control Eng. Pract. 5(5), 663–670 (1997)
I. Hwang, S. Kim, Y. Kim et al., A survey of fault detection, isolation, and reconfiguration methods. IEEE Trans. Control Syst. Technol. 18(3), 636–653 (2010)
B. Jiang, M. Staroswiecki, V. Cocquempot, Fault accommodation for nonlinear dynamic systems. IEEE Trans. Autom. Control 51(9), 1578–1583 (2006)
D. Lee, Y. Park, Y. Park, H. Robust, Sliding mode descriptor observer for fault and output disturbance estimation of uncertain systems. IEEE Trans. Autom. Control 57(11), 2928–2934 (2012)
A. Levant, Sliding order and sliding accuracy in sliding mode control. Int. J. Control 58(6), 1247–1263 (1993)
H.Y. Liu, Z.S. Duan, Actuator fault estimation using direct reconstruction approach for linear multivariable systems. IET Control Theory Appl. 6(1), 141–148 (2012)
J.A. Moreno, M. Osorio, A Lyapunov approach to second order sliding mode controllers and observers, in Proceedings of the IEEE International Conference on Decision and Control (New York, USA, 2008), pp. 2856–2861
T.G. Park, Estimation strategies for fault isolation of linear systems with disturbances. IET Control Theory Appl. 4(12), 2781–2792 (2010)
S. Pillosu, A. Pisano, E. Usai, Unknown-input observation techniques for infiltration and water flow estimation in open-channel hydraulic systems. Control Eng. Pract. 20(12), 1374–1384 (2012)
J. Qiu, M. Ren, Y. Niu et al., Fault estimation for nonlinear dynamic systems. Circuits Syst. Signal Process. 31(2), 555–564 (2012)
R. Raoufi, H.J. Marquez, A.S.I. Zinober, Sliding mode observers for uncertain nonlinear Lipschitz systems with fault estimation synthesis. Int. J. Robust Nonlinear Control 20(16), 1785–1801 (2010)
Z. Wang, Y. Shen, X. Zhang, Actuator fault estimation for a class of nonlinear descriptor systems. Int. J. Syst. Sci. 45(3), 487–496 (2014)
X. Wei, L. Liu, L. Jia, Fault diagnosis for high order systems based on model decomposition. Int. J. Control Autom. Syst. 11(1), 75–83 (2013)
X.G. Yan, C. Edwards, Nonlinear robust fault reconstruction and estimation using a sliding mode observer. Automatica 43(9), 1605–1614 (2007)
S.J. Yoo, Actuator fault detection and adaptive accommodation control of flexible-joint robots. IET Control Theory Appl. 6(10), 1497–1507 (2012)
K. Zhang, M. Staroswiecki, B. Jiang, Static output feedback based fault accommodation design for continuous-time dynamic systems. Int. J. Control 84(2), 412–423 (2011)
X. Zhang, L. Tang, J. Decastro, Robust fault diagnosis of aircraft engines: a nonlinear adaptive estimation-based approach. IEEE Trans. Control Syst. Technol. 21(3), 861–868 (2013)
X. Zhao, H. Liu, J. Zhang et al., Multiple-mode observer design for a class of switched linear systems. IEEE Trans. Autom. Sci. Eng. 12(1), 272–280 (2015)
X. Zhao, Z. Yu, X. Yang et al., Estimator design of discrete-time switched positive linear systems with average dwell time. J. Frankl. Inst. 351(1), 579–588 (2014)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Hu, Z., Zhao, G., Zhang, L. et al. Fault Estimation for Nonlinear Dynamic System Based on the Second-Order Sliding Mode Observer. Circuits Syst Signal Process 35, 101–115 (2016). https://doi.org/10.1007/s00034-015-0060-2
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00034-015-0060-2