Abstract
In this paper, the problem of the robust unknown input observer for a class of linear multi-agent systems and its application to fault estimation are considered. First, an undirected graph is used to represent the communication topology of a leader–follower linear multi-agent system. Then, using relative output estimation errors among agents, an unknown input observer is proposed to achieve fault estimation for the global augmented system in which the actuator or sensor fault vector is taken as an auxiliary state vector. A multi-constrained design algorithm based on linear matrix inequality technique is also designed to obtain gain matrices of unknown input observer. Simulation results show the effectiveness and advantages of the proposed robust unknown input observer method for fault estimation of multi-agent systems.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Distributed networks of dynamic agents have gained increasing attention from researchers, partly because of broad applications of multi-agent systems in many fields, such as distributed sensor networks, automated highway systems, and unmanned aerial vehicles. In the past several years, various scientific communities in control and system fields have focused on a series of fundamental problems of multi-agent systems, including consensus problems, swarm problems, cooperative control, and formation control; these communities have achieved a considerable number of fruitful results, which have been included in several excellent books [7, 15], an excellent survey [13] and references therein.
With the increasing scale and complexity of multi-agent systems, operating these systems autonomously, safely, and reliably is becoming increasingly important and urgent. Hence, the technology of fault diagnosis, including fault detection, fault isolation, and fault estimation (FE), is considered as an attractive topic for multi-agent systems and has elicited considerable attention. However, despite the abundant academic results on fault diagnosis with respect to an individual system have been achieved, the body of fault diagnosis research on multi-agent systems in terms of interaction topology, communication capability, and structural heterogeneity of the agents is relatively smaller because such research is more challenging [14, 22].
In [10], an event-based fault detection filter of networked systems was proposed such that the error between the residual and fault signals was made as small as possible. Sufficient conditions for the existence of the desired fault detection filter were established in terms of linear matrix inequality. Based on a geometric fault detection and isolation (FDI) approach, [12] proposed a local/decentralized detection filter for spacecraft formation to detect faults by determining the required unobservable subspace of local systems. In [16], a new approach based on fractional subband Volterra series and the fractional correlation to extract the fault features was presented to diagnose incipient faults in nonlinear analog circuits. In [17, 18], a dynamic neural network-based FDI scheme was studied to perform the formation flying mission of satellites.
In general, FDI is used to monitor the system and determine the location of the occurred fault because the final objective of fault diagnosis is to obtain fault information. Hu et al. [6] addressed the problem of FE for a class of Lipschitz nonlinear systems by proposing a second-order sliding mode observer based on the super-twisting algorithm to solve the chattering problem caused by the traditional sliding mode observer. In [11], a robust FE method based on sliding mode observer was investigated for a collection of agents that exchanged relative information over the communication network. A robust unknown input observer (UIO) approach was proposed in [23] to address fault diagnosis with respect to sampled-data control systems subject to the unknown input. An augmented form of a class of Lipschitz nonlinear systems was constructed by taking the sensor fault as an auxiliary state vector, and a robust UIO with \(H_\infty \) performance criterion was developed to estimate states and faults simultaneously in [21]. Similarly, a robust UIO-based FE scheme was designed and applied to a nonlinear multi-tank system in [19]. Particularly, a comparison of sliding mode observer and UIO for fault reconstruction was considered and an underlying link between the two approaches was investigated in [2]. The minimum variance unbiased estimation technique was used to address the problem of simultaneous input, and state estimation in the presence or absence of direct feedthrough was proposed with exhaustive stability analysis in [3]. In addition, based on the adaptive observer method, a fast fault estimator of linear multi-agent systems was designed in [9], which only considered a class of constant actuator faults via the input channel and did not consider further the unknown disturbance.
The model-based fault diagnosis is built upon the precise mathematical model, whereas the presence of uncertainties and external disturbances is not avoidable in practical systems [1, 22]. Thus, to weaken or eliminate such unexpected effects of uncertainties, the method of UIO is considered immediately because of its insensitivity to the unknown input.
In this paper, motivated by the existing research situations, we concentrate on the problem of robust UIO-based FE of a class of leader–follower linear continuous-time multi-agent systems with an undirected topology. The main contributions of this study lie in three aspects: (1) for a class of multi-agent systems, a structure of augmented systems is derived by taking the actuator fault and sensor fault vector as an auxiliary state vector; (2) using the information of relative output estimation errors, an approach of robust UIO-based FE is proposed to utilize the topology feature for multi-agent systems and eliminate external the unknown input; (3) based on linear matrix inequality technique, a multi-constrained algorithm is designed to calculate the UIO gain matrices.
The remainder of this paper is organized as follows. Preliminaries and problem statement are presented in Sect. 2. In Sect. 3, based on graph theory, a unified global augmented structure of multi-agent systems is developed and an FE approach is proposed using relative output information. Simulation results of a linear multi-agent system are shown in Sect. 4, followed by concluding remarks in Sect. 5.
2 Preliminaries and System Description
2.1 Graph Theory
An undirected graph \(\mathcal {G}\) [20] is a pair (\(\upsilon \), \(\varepsilon \)) in which \(\upsilon =(1,\ldots ,N)\) is the set of nodes and \(\varepsilon \subseteq \upsilon \times \upsilon \) is the set of unordered pairs of nodes, called edges. Two nodes, i, j, are adjacent or neighboring if (i, j) is an edge of graph \(\mathcal {G}\). The edges in the form of (i, i) are called loops. A graph with loops is called a multi-graph. Graphs without loops are known as a simple graph. A path on \(\mathcal {G}\) from node \(i_1\) to node \(i_N\) is a sequence of ordered edges of the form \((i_k,i_{k+1})\), \(k=1,\ldots ,N-1\). An undirected graph is connected if a path exists between every pair of distinct nodes; otherwise, it is disconnected.
The adjacency matrix \(\mathcal {A}\in \mathbb {R}^{N \times N}\) of graph \(\mathcal {G}\) is defined by \(\alpha _{ii}=1\), if node i has a self loop but 0 otherwise, and \(\alpha _{ij}=\alpha _{ji}=1\) if the pair \((i,j)\in \varepsilon \) but 0 otherwise, which can represent whether information can flow from node i to node j or in reverse. The Laplacian matrix \(\mathcal {L}\in \mathbb {R}^{N \times N}\) can be defined as \(\mathcal {L}_{ii}=\sum ^{N}_{j=1}{\alpha _{ij}}\), \(\mathcal {L}_{ij}=-{\alpha _{ij}}\), for \(i\ne j\). The adjacency matrix \(\mathcal {A}\) and Laplacian matrix \(\mathcal {L}\) are both symmetric for an undirected graph.
2.2 System Description
We consider a linear continuous-time multi-agent system with N nodes, distributed on an undirected topology \(\mathcal {G}\). The dynamics of the ith agent with the unknown input can be described by
where \(x_i(t)\in \mathbb {R}^n\) is the state vector, \(u_i(t)\in \mathbb {R}^m\) is the input vector, \(y_i(t)\in \mathbb {R}^p\) is the measured output vector, and \(d_i(t)\in \mathbb {R}^q\) is the unknown input vector. \(f_{ai}(t)\in \mathbb {R}^{r_a}\) and \(f_{si}(t)\in \mathbb {R}^{r_s}\) represent the actuator or sensor fault, respectively, with respect to \(\Vert \dot{f}_{ai}(t)\Vert \le \tilde{f}_1\) and \(\Vert \dot{f}_{si}(t)\Vert \le \tilde{f}_2\), where \(\tilde{f}_1\) and \(\tilde{f}_2\) are positive constant values. A, B, C, D, E, and F are known constant real matrices of appropriate dimensions, whereas matrices D, E, and F are full column rank. The pair (A, C) is observable. The number of unknown inputs is not more than the number of the measured output, i.e., \(q\le p\).
The system dynamics of the leader agent, labeled 0, is given by
where \(x_0(t)\in \mathbb {R}^n\) is the state vector and \(y_0(t)\in \mathbb {R}^p\) is the output vector. The leader agent can be observed from a small subset of agents in graph \(\mathcal {G}\). If the ith agent can obtain information from the leader, an edge \((\upsilon _0,\upsilon _i)\) is said to existence with the weighting gain \(g_i>0\) , and we refer to the ith agent with \(g_i>0\) as a pinned or controlled node. We denote the pinning matrix as \(G=\text {diag}\{g_i\}\in \mathbb {R}^{N\times N}\).
Assumption 1
In this note, the undirected graph contains a spanning tree, and the root node (the ith agent) can observe information from the leader one, which is denoted as \(g_{i}>0\).
2.3 A Unified Global Augmented System
In this subsection, we provide an augmented structure by taking the actuator fault or sensor fault vector as an auxiliary state vector. A unified global form is also derived.
Actuator Fault Augmented Model
By considering only actuator faults, i.e., \(F=0\), the actuator fault vector can be treated as an auxiliary state vector; an augmented system with actuator faults is described by
where
and \(\bar{x}_{ai}(t)\in \mathbb {R}^{n+{r_a}}\) is the augmented state vector and \(y_{ai}(t)\in \mathbb {R}^{p}\) is the output vector.
Sensor Fault Augmented Model
When the system only includes sensor faults, i.e., \(E=0\), considering the sensor fault vector as an auxiliary state vector, an augmented system with sensor faults is described by
where
and \(\bar{x}_{si}(t)\in \mathbb {R}^{n+{r_s}}\) is the augmented state vector and \(y_{si}(t)\in \mathbb {R}^{p}\) is the output vector.
The structures of (3) and (4) are similar; then, we can extend such augmented system dynamics to a unified form, which can be described as
where
Based on undirected graph theory, the unified global fault augmented multi-agent system dynamics can be represented as follows
where \(\otimes \) denotes Kronecker product; \(\bar{x}(t)=[\bar{x}_1^T, \bar{x}_2^T, \ldots , \bar{x}_N^T]^T\in \mathbb {R}^{(n+r)N}\) is the global state vector, \(u(t)=[u_1^T, u_2^T, \ldots , u_N^T]^T\in \mathbb {R}^{mN}\) is the global input vector, \(y(t)=[y_1^T, y_2^T, \ldots , y_N^T]^T\in \mathbb {R}^{pN}\) is the global output vector, \(d(t)=[d_1^T, d_2^T, \ldots , d_N^T]^T\in \mathbb {R}^{qN}\) is the global unknown input vector; \(\dot{f}(t)=[\dot{f}_1^T(t), \dot{f}_2^T(t), \ldots , \dot{f}_N^T(t)]^T\in \mathbb {R}^{rN}\) represents the derivative of the actuator or sensor fault vector in a unified form; r denotes \(r_a\) or \(r_s\) in the case considering actuator or sensor faults, respectively.
In this paper, we aim to design a global fault estimator for the system dynamics (6) and eliminate the unknown input d(t). To achieve these targets, the following procedures will be followed:
(1) To design a unified global augmented system (6), taking the actuator or sensor fault vector as an auxiliary state vector, respectively;
(2) To construct a global UIO and fault estimator using relative output estimation errors;
(3) To analyze the stability and robustness of the proposed FE algorithm.
3 Main Results
In this section, we design a global UIO to estimate actuator or sensor fault in a unified form. The UIO-based FE design can also eliminate the unknown input d(t). Two assumptions are needed for the design of this global UIO [23].
Assumption 2
\((\bar{T}\bar{A},\bar{C})\) is observable, where \(\bar{T}\) will be illustrated in this section.
Assumption 3
rank \([B~~D]=\) rank \((B)\,+\) rank (D), rank \((\bar{C}\bar{D})=\) rank \((\bar{D})\)
Remark 1
Assumption 2 ensures existence of the designed robust UIO for an individual system, and Assumption 3 represents that the unknown input and the fault can be decoupled totally.
3.1 UIO Design
The neighborhood output estimation error [8] for the ith agent is considered, which can be described as follows
where \(\hat{y}_j(t)\in \mathbb {R}^p\) is the estimate of the output vector \(y_j(t)\) of the jth agent. \(N_i\) is the total number of other agents, which communicate with the ith one. \(a_{ij}\) represents the connection weight between the ith and jth agents, choosing \(a_{ij}=1\). \(g_i\) denotes the connection weight between the ith agent and the leader agent, choosing \(g_i=1\).
The UIO is constructed for the ith agent as follows:
where \(\bar{z}_i(t)\) is the UIO state vector of the ith agent, \(\hat{\bar{x}}_i(t)\in \mathbb {R}^{n+r}\) is the estimate of the state vector \(\bar{x}_i(t)\), \(\hat{f}_i(t)\in \mathbb {R}^r\) is the estimate of the fault vector \(f_i(t)\), and \(\hat{y}_i(t)\in \mathbb {R}^p\) is the estimate of the output vector \(y_i(t)\). \(\bar{T}\in \mathbb {R}^{(n+r)\times (n+r)}\), \(\bar{K}\in \mathbb {R}^{(n+r)\times p}\), and \(\bar{H}\in \mathbb {R}^{(n+r)\times p}\) are the UIO gain matrices to be designed.
Remark 2
We denote \(e_{yi}(t)=\hat{y}_i(t)-y_i(t)\) as the output estimation error of the ith agent. The leader agent acts as a command generator, and the assumption that the leader’s state is known is appropriate, i.e., \(x_0(t)=\hat{x}_0(t)\). That is, \(e_{y0}(t)=0\) is tenable, which is an important feature of the considered leader–follower multi-agent systems.
The global neighborhood output estimation error for multi-agent systems is defined based on graph theory as
where \(\zeta (t)=[\zeta _{1}^T(t), \zeta _{2}^T(t), \ldots , \zeta _{N}^T(t)]^T\in \mathbb {R}^{pN}\) refers to the global neighborhood output estimation error and \(e_y(t)=[e_{y1}^T, e_{y2}^T, \ldots , e_{yN}^T]^T\in \mathbb {R}^{pN}\) refers to the global output estimation error. Matrix \((L+G)\) is symmetric because the undirected graph is considered.
A global UIO for the unified global augmented multi-agent system dynamics (6) can then be constructed further as follows
where \(\bar{z}(t)=[\bar{z}_1^T(t), \bar{z}_2^T(t), \ldots , \bar{z}_N^T(t)]^T\in \mathbb {R}^{(n+r)N}\), \(\hat{\bar{x}}(t)=[\hat{\bar{x}}_1^T(t), \hat{\bar{x}}_2^T(t), \ldots , \hat{\bar{x}}_N^T(t)]^T\in \mathbb {R}^{(n+r)N}\), \(\hat{f}(t)=[\hat{f}_1^T(t), \hat{f}_2^T(t), \ldots , \hat{f}_N^T(t)]^T\in \mathbb {R}^{rN}\), and \(\hat{y}(t)=[\hat{y}_1^T(t), \hat{y}_2^T(t), \ldots , \hat{y}_N^T(t)]^T\in \mathbb {R}^{pN}\).
Remark 3
The design of this global UIO (10), which uses the neighborhood output estimation errors among agents, utilizes extensively the topology feature of a class of multi-agent systems with a undirected communication graph to design cooperative fault estimators. This approach is one of our innovations in this paper.
We construct transformations for (6) and (10), and then define the designed matrices \(\bar{T}\) and \(\bar{H}\), which are chosen to satisfy
Given that \(\dot{y}(t)=(I_N\otimes \bar{C})\dot{\bar{x}}(t)\), (6) indicates that
Define the global augmented state estimation error to be
We then obtain the global error dynamics:
Under \(\bar{T}\bar{D}=0\), the unknown input d(t) is eliminated and we derive the global error dynamics
3.2 Calculation of UIO Gain Matrices
In this subsection, we present a multi-constrained design to calculate the UIO gain matrices. Before main results are presented, a lemma is first given.
Lemma 1
[5] The eigenvalues of a given matrix \(\mathcal {A}\in \mathbb {R}^{n\times n}\) belong to the circular region \(\mathcal {D}(\alpha ,\tau )\) with the center \(\alpha +j0\) and the radius \(\tau \) if and only if there exists a symmetric positive definite matrix \(\mathcal {P}\in \mathbb {R}^{n\times n}\) such that the following condition holds
Theorem 1
Let a circular region \(\mathcal {D}(\alpha ,\tau )\) and a prescribed \(H_{\infty }\) performance level \(\gamma >0\) be given. If there exist a symmetric positive definite matrix \(\bar{P}\in \mathbb {R}^{(n+r)\times (n+r)}\) and matrices \(\bar{Y}\in \mathbb {R}^{(n+r)\times p}\), \(\bar{W}\in \mathbb {R}^{(n+r)\times p}\) satisfying the following linear matrix inequalities
where \(\varphi =I_N\otimes (\bar{P}\bar{A}-\bar{P}\bar{U}\bar{C}\bar{A}-\bar{W}\bar{V}\bar{C}\bar{A}+\bar{A}^T\bar{P}-(\bar{U}\bar{C}\bar{A})^T\bar{P}-(\bar{V}\bar{C}\bar{A})^T\bar{W}^T)-(L+G)\otimes (\bar{Y}\bar{C}+\bar{C}^T\bar{Y}^T)\), \(\bar{U}=\bar{D}(\bar{C}\bar{D})^+\) and \(\bar{V}=I-\bar{C}\bar{D}(\bar{C}\bar{D})^+\); then, the eigenvalues of \((I_N\otimes \bar{T}\bar{A}+(L+G)\otimes \bar{C})\) belong to \(\mathcal {D}(\alpha ,\tau )\) and the global error dynamics (14) satisfies the \(H_{\infty }\) performance \(\Vert e_f(t)\Vert _2<\gamma \Vert \dot{f}(t)\Vert _2\). The UIO gain matrices are given by \(\bar{K}=\bar{P}^{-1}\bar{Y}\), \(\bar{H}=\bar{U}+\bar{P}^{-1}\bar{W}\bar{V}\) and \(\bar{T}=I-\bar{H}\bar{C}\).
Proof
Condition (16): Since matrix \(\bar{P}\) is symmetric positive definite, we choose Lyapunov matrix \((I_N\otimes \bar{P})\) for the proof of condition (16). Based on bounded real lemma of continuous-time systems [4], it follows from the global error dynamics (14) that
where matrix \((L+G)\) is symmetric because of the undirected graph considered in this paper.
According to equalities \(\bar{T}=I-\bar{H}\bar{C}\) and \(\bar{T}\bar{D}=0\), one gets
Since \((\bar{C}\bar{D})\) is of full column rank, the solutions of \(\bar{D}=\bar{H}\bar{C}\bar{D}\) have the following form
where \((\bar{C}\bar{D})^+=\big ((\bar{C}\bar{D})^T(\bar{C}\bar{D})\big )^{-1}(\bar{C}\bar{D})^T\) and \(H_0\) is an arbitrary matrix with appropriate dimension.
Let
then we have
By substituting matrix \(\bar{T}\) into (18) and making \(\bar{P}\bar{K}=\bar{Y}\), \(\bar{P}H_0=\bar{W}\), condition (16) is derived.
Condition (17): Given Lyapunov matrix \((I_N\otimes \bar{P})\) and a circular region \(\mathcal {D}(\alpha ,\tau )\), it follows from the global error dynamics (14) that
using Lemma 1. We obtain condition (17) directly based on definitions of matrices \(\bar{T}\), \(\bar{Y}\) and \(\bar{W}\). \(\square \)
Remark 4
Based on Theorem 1, we can determine that the proposed FE design with \(H_{\infty }\) performance can restrain the effects of the term \(\dot{f}(t)\) on the FE error \(e_f(t)\) and improve the estimation performance of time-varying faults, which is not considered effectively in [9]. \(H_\infty \) performance can also ensure system stability [4]. Considering \(H_\infty \) performance can guarantee stability and robustness of the error dynamics. The regional pole constraint (17) is introduced to improve FE transient performance [5]. The unified form of actuator and sensor fault estimators makes the presented approach more comprehensive and convincing.
After that, we can rewrite the FE algorithm as follows
so we can obtain the FE with improved transient performance.
3.3 Existence of Global UIO Design
The global error dynamics (14) indicates that the existence condition of the proposed UIO is that \((I_N\otimes \bar{T}\bar{A},\;(L+G)\otimes \bar{C})\) is observable. That is, following modern control theory, the condition that \((I_N\otimes \bar{T}\bar{A},\;(L+G)\otimes \bar{C})\) is observable means
Matrix \((L+G)\) is a symmetric positive definite, and hence, we can obtain \((L+G)=\varGamma ^T\Lambda \varGamma \), where the orthogonal matrix \(\varGamma \in \mathbb {R}^{N\times N}\) constitutes the eigenvectors of \((L+G)\) and \(\varGamma ^T\varGamma =I\), \(\Lambda =\text {diag}\{\lambda _1,\lambda _2,\ldots ,\lambda _N\}\in \mathbb {R}^{N\times N}\) and \(\lambda _i\,(i=1,...,N)\) are eigenvalues of \((L+G)\).
Matrix \( \left[ \begin{array}{cc} sI_{(n+r)N}-I_N\otimes \bar{T}\bar{A}\\ (L+G)\otimes \bar{C}\\ \end{array} \right] \) can be rewritten as \( \left[ \begin{array}{cc} I_N\otimes (sI_{n+r}-\bar{T}\bar{A})\\ (L+G)\otimes \bar{C}\\ \end{array} \right] \), the pre-multiplying full-rank matrix \( \left[ \begin{array}{cc} (\varGamma ^T\otimes I_{n+r}) &{} 0 \\ 0 &{} (\varGamma ^T\otimes I_p)\\ \end{array} \right] \) and post-multiplying full-rank matrix \( \left[ \begin{array}{cc} \varGamma \otimes I_{n+r} \\ \end{array} \right] \), we can obtain
Given that all the eigenvalues of \((L+G)\) are positive, the existence condition of the proposed UIO design is that the pair \((\bar{T}\bar{A}, \bar{C})\) is observable.
4 Simulation Results and Analysis
In this section, an example is given to illustrate the validity of our theoretical results for a linear multi-agent system. A network of five aircrafts is presented and model parameters of each aircraft system are given as follows:
where state vector \(x_i(t)=[V_h,V_v,q,\theta ]^T\) includes horizontal velocity \(V_h\), vertical velocity \(V_v\), pith rate q, and pitch angle \(\theta \). The input vector \(u_i(t)=[\delta _c,\delta _l]^T\) is collective pith control \(\delta _c\) and longitudinal cyclic pitch control \(\delta _l\).
The communication topology is shown in Fig. 1. The figure shows that the graph is an undirect graph, and hence, we can conclude that the Laplacian matrix L and pinning matrix G are
Matrix \((L+G)\) can be verified to be nonsingular and its eigenvalues are positive, i.e., 0.1414, 1.5713, 2.7995, 3.6728, and 4.8150. We take sampling time \(T=0.01s\), reference input \(u_i(t)=[0.5,0.5]^T\), and unknown input \(d(t)=0.1\sin (t)\). The initial values of multi-agent systems are set to be nonzero for the all simulations.
4.1 Actuator FE Results
We first consider an actuator fault occurring in the input channel, where the actuator fault distribution matrix is \(E=B\). By solving conditions (16) and (17) with the circular region \(\mathcal {D}(-8,8)\), we can obtain the minimum \(H_{\infty }\) performance index \(\gamma =0.0626\) and the designed matrices \(\bar{K}\), \(\bar{H}\), and \(\bar{T}\) as follows
The pair \((\bar{T}\bar{A},\bar{C})\) is verified to be observable, and Assumptions 2 and 3 are satisfied. We denote the actuator fault vector of the ith aircraft as \(f_{ai}(t)=[f_{ai1},f_{ai2}]^T\).
First, we assume that constant actuator faults occur in the first and third agents, which are described as follows:
The others are fault-free, i.e., \(f_{a2}=f_{a4}=f_{a5}=0\). The simulation results of the robust UIO-based method are shown in Fig. 2. FE results of \(f_{a11}(t)\) and \(f_{a31}(t)\) are zoomed in and illustrated in Fig. 3.
Second, we assume that time-varying actuator faults occur in the first and second agents to be as follows:
The others are fault-free, i.e., \(f_{a3}=f_{a4}=f_{a5}=0\). The simulation results of the robust UIO-based method are shown in Fig. 4, while the FE results of \(f_{a11}(t)\) and \(f_{a21}(t)\) are zoomed in and illustrated in Fig. 5.
4.2 Sensor FE Results
We consider the case of sensor FE. The sensor fault distribution matrix is assumed to be \(F=[1,0;0,1;0,0]\). By solving conditions (16) and (17) with the circular region \(\mathcal {D}(-8,8)\), we can obtain the minimum \(H_{\infty }\) performance index \(\gamma =2.2656\times 10^{-5}\) and designed matrices \(\bar{K}\), \(\bar{H}\), \(\bar{T}\) as follows
The pair \((\bar{T}\bar{A},\bar{C})\) is verified to be observable, and Assumptions 2 and 3 are also satisfied. We denote the ith sensor fault vector as \(f_{si}(t)=[f_{si1},f_{si2}]^T\) and time-varying sensor faults are assumed as follows:
The others are fault-free, i.e., \(f_{s3}=f_{s4}=f_{s5}=0\). The simulation results of the robust UIO-based method are shown in Fig. 6. FE results of \(f_{s11}(t)\) and \(f_{s21}(t)\) are zoomed in and illustrated in Fig. 7.
Simulation results of both actuator and sensor faults show that as expected, the proposed robust UIO-based FE approach can obtain high rapidity and accuracy; this approach can also eliminate effects of unknown inputs. The simulation shows that the condition of nonzero initial values does not affect the FE of multi-agent systems.
5 Conclusions
In this paper, a robust UIO-based FE that uses the relative output information has been proposed to utilize the communication topology for multi-agent systems with undirected graphs. A global augmented system is first derived by taking the actuator fault and sensor fault vector as an auxiliary state vector. Then the cooperative fault estimators are designed. Next, a multi-constrained design based on linear matrix inequality technique is provided to calculate the UIO gain matrices. Finally, simulation results show the effectiveness and advantages of the designed robust UIO-based FE approach. In our future works, FE methods of heterogeneous multi-agent systems and nonlinear multi-agent systems will be studied.
References
J. Chen, R.J. Patton, Robust Model-Based Fault Diagnosis for Dynamic Systems (Kluwer Academic Publishers, Boston, 1999)
C. Edwards, C.P. Tan, A comparison of sliding mode and unknown input observers for fault reconstruction. Eur. J. Control 12(3), 245–260 (2006)
H. Fang, Y. Shi, J. Yi, On stable simultaneous input and state estimation for discrete-time linear systems. Int. J. Adapt. Control Signal Process. 25(8), 671–686 (2011)
P. Gahinet, P. Apkarian, A linear matrix inequality approach to \(H_\infty \) control. Int. J. Robust Nonlinear Control 4(4), 421–448 (1994)
G. Garcia, J. Bernussou, Pole assignment for uncertain systems in a specified disk by state feedback. IEEE Trans. Autom. Control 40(1), 184–190 (1995)
Z. Hu, G. Zhao, L. Zhang, D. Zhou, Fault estimation for nonlinear dynamic system based on the second-order sliding mode observer. Circuits Syst. Signal Process. 35(1), 101–115 (2016)
F.L. Lewis, H. Zhang, K. Hengster-Movric, A. Das, Cooperative control of multi-agent systems optimal and adaptive design approaches, in Communications and Control Engineering CISNN, ed. by A. Isidori, J.H. van Schuppen, E.D. Sontag, M. Krstic (Springer, London, 2014)
Z. Li, Z. Duan, G.R. Chen, On \(H_\infty \) and \(H_2\) performance regions of multi-agent systems. Automatica 47(4), 797–803 (2011)
G. Liu, K. Zhang, B. Jiang, Adaptive observer-based fast fault estimation of a leader–follower linear multi-agent system with actuator faults, in Proceedings of the 34th Chinese Control Conference (2015), pp. 6340–6344
J. Liu, D. Yue, Event-based fault detection for networked systems with communication delay and nonlinear perturbation. J. Frankl. Inst. 350(9), 2791–2807 (2013)
P.P. Menon, C. Edwards, Robust fault estimation using relative information in linear multi-agent networks. IEEE Trans. Autom. Control 59(2), 477–482 (2014)
N. Meskin, K. Khorasani. Fault detection and isolation of actuator faults in spacecraft formation flight, in Proceedings of the IEEE Conference on Decision and Control (2006), pp. 1159–1164
K.K. Oh, M.C. Park, H.S. Ahn, A survey of multi-agent formation control. Automatica 53, 424–440 (2015)
L. Qin, X. He, D.H. Zhou, A survey of fault diagnosis for swarm systems. Syst. Sci. Control Eng. 2(1), 13–23 (2014)
W. Ren, R.W. Beard, Distributed consensus in multi-vehicle cooperative control theory and applications, in Communications and Control Engineering CISNN, ed. by A. Isidori, J.H. van Schuppen, E.D. Sontag, M. Krstic (Springer, London, 2008)
Y. Shi, Y. Deng, W. Zhang, Diagnosis of incipient faults in weak nonlinear analog circuits. Circuits Syst. Signal Process. 32(5), 2151–2170 (2013)
A. Valdes, K. Khorasani, L. Ma, Dymnamic neural network-based fault detection and isolation for thrusters in formation flying of satellites, in Advances in Neural Networks CISNN, ed. by W. Yu, H. He, N. Zhang (Springer, Berlin, 2009)
A. Valdes, K. Khorasani, A pulsed plasma thruster fault detection and isolation strategy for formation flying of satellites. Appl. Soft Comput. 10(3), 746–758 (2010)
M. Witczak, J. Korbicz, M. Luzar, A LMI-based strategy for \(H_\infty \) fault estimation of non-linear systems: application to the multi-tank system, in European Control Conference (2014), pp. 270–275
H. Zhang, F.L. Lewis, A. Das, Optimal design for synchronization of cooperative systems: state feedback, observer and output feedback. IEEE Trans. Autom. Control 56(8), 1948–1952 (2011)
J. Zhang, A.K. Swain, S.K. Nguang, Robust sensor fault estimation and fault-tolerant control for uncertain Lipschitz nonlinear systems, in American Control Conference (2014), pp. 5515–5520
K. Zhang, B. Jiang, P. Shi, Observer-Based Fault Estimation and Accommodation for Dynamic Systems (Springer, Berlin, 2013)
M. Zhou, Y. Shen, Q. Wang, Robust UIO-based fault estimation for sampled-data systems: an LMI approach, in Proceedings of the IEEE International Conference on Information and Automation (2013), pp. 1308–1313
Author information
Authors and Affiliations
Corresponding author
Additional information
This work is partially supported by the National Natural Science Foundation of China (61304112, 61428303, 61533008) and Natural Science Foundation of Jiangsu Province (BK20131364).
Rights and permissions
About this article
Cite this article
Zhang, K., Liu, G. & Jiang, B. Robust Unknown Input Observer-Based Fault Estimation of Leader–Follower Linear Multi-agent Systems. Circuits Syst Signal Process 36, 525–542 (2017). https://doi.org/10.1007/s00034-016-0313-8
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00034-016-0313-8