Cooperative fault estimation for linear multi-agent systems with undirected graphs Hao Li, Ying Yang Department of Mechanics and Engineering Science, College of Engineering, State Key Laboratory for Turbulence and Complex Systems, Peking University, Beijing 100871, People’s Republic of China E-mail: [email protected] Published in The Journal of Engineering; Received on 8th April 2016; Accepted on 26th May 2016 Abstract: Fault estimation problem for linear multi-agent systems with undirected graphs is studied. A two-layer observer based on the relative measured output information is proposed, and specially it utilises the transformation of relative output rather than the absolute one. The integral action is used to construct an adaptive fault estimator for improving the estimation performance. The fault estimation is introduced back into the observer so that fault estimation problem can be considered as stabilisation problem of the observer error dynamics. Finally, simulations are undertaken for validating the effectiveness of the theoretical results. 1 Introduction In the last decade, multi-agent systems have received intensive research attention from large amounts of scientific communication for sake of its increasing application fields such as formation flying of satellites, intelligent mobile robots, vehicle platoons, unmanned air vehicles, distributed complex network, smart grid, and so on [1, 2]. The multi-agent systems can be classified into leader–follower and leaderless system in terms of whether or not there are leaders who indicate the final objective. The major feature of multi-agent systems is that a group of dynamic systems use relative information between agents to achieve a shared common objective over a network which can be described by a directed or undirected graph. With the increasing system size and complexity, demands for safety and reliability of system attract compelling research interest on distributed state monitoring and fault detection. Observer design plays an important role in the state monitoring and fault estimation. For multi-agent system, there exist some outstanding works for distributed observer design. In [3], distributed observer is designed for the second-order leader–follower system. In [4, 5], the distributed consensus tracking problem with unknown dynamics under directed graph is studied by designing a two-layer observer including a local observer and an adaptive estimator. A distributed reduced-order observer is proposed for achieving consensus based on the relative outputs in [6]. Zhao et al. [7] designs a new class of observer-based control algorithms in order to solve the finite-time consensus tracking problem in the leader–follower multi-agent systems and [8] develops the observerbased method for tracking problem with non-linear multi-agent systems under directed graphs. The containment control problem for multi-agent systems is solved by applying distributed observerbased containment controllers based on the relative state estimation in [9]. Furthermore, observer-based scheme also has potential applications in other research fields such as consensus based on sampled position data [10], network security [11], and so on. Fault estimation technique for general linear system is relatively mature. Gao and Ding [12] propose a robust state-space observer in order to achieve estimation of system states and actuator faults simultaneously for a descriptor system. An integrated design of observerbased fault detection for non-linear system is addressed in [13]. Liu et al. [14] present a robust fault estimation methodology with respect to sensor faults for a class of perturbed system. Zhang et al. [15] improve the rapidity of fault estimation by designing an adaptive observer and fault estimator including an integral action. Distributed observer builds the bridge between the general J Eng 2016 doi: 10.1049/joe.2016.0099 system and the multi-agent system aiming at achieving the fault estimation task. However, limited research results have been proposed in the field of fault estimation for multi-agent systems. Recently, the sliding mode observer has been used for robust fault estimation in linear multi-agent networks [16]. Davoodi et al. [17] discuss the problem of simultaneous fault detection and consensus control. In this paper, our contribution is design of a distributed observer and fault estimator based on the relative measured output information for the leader–follower multi-agent system. We propose a twolayer observer, which does not use the absolute measured output but transformation of the relative output. Moreover, the fault estimation part is introduced into the observer so that the fault estimation can be transferred into the stabilisation problem of the observer error dynamics. Inspired by the adaptive fault estimator for the general linear system, the integral action in the fault estimator can effectively improve the estimation performance. Finally, the Lyapunov function method is utilised to prove that the observer error tends to zero and the linear matrix inequality (LMI) technique can be used to solve the corresponding parameter. The remainder of this paper is arranged as follows. In Section 2, some basic knowledge and the problem formulation are provided. The main results including the design of observer and fault estimator are studied in Section 3. Section 4 provides an example to illustrate the theoretical results. Finally, some concluding remarks and potential work are given in Section 5. 2 Preliminaries and problem statement 2.1 Notations Through this paper, the notation is standard. IN and Rn×m represent the identity matrix of dimension N and the set of n × m real matrices, respectively. The superscript T denotes transpose for real matrices. Also, let 1 be a column vector with all entries equal to one. The matrix inequality A > B where A and B are symmetric matrices means that A − B is positive definite. X ⊗ Y is the Kronecker product of matrices X and Y, which owns the properties that (C ⊗ X)(D ⊗ Y) = (CD ⊗ XY) and (X ⊗ Y)T = X T ⊗ Y T. 2.2 Graph theory Network researched in this paper is the leader–follower system. Its communication relation can be represented by a graph G = (V, E, A) where V = {v1 , . . . , vN } denotes the set of nodes, E # V × V is the set of edges and A = [aij ] [ RN×N represents the adjacency matrix. Each node in set V denotes an agent and the edge written as an ordered pair (vi, vj ) represents the This is an open access article published by the IET under the Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0/) 1 information flow from agent i to agent j. Graph G is called undirected if (vi , vj ) [ E(G) implies (vj , vi ) [ E(G). The adjacency matrix E(G) where i ≠ A = [aij ] is defined as aii = 0 and aij > 0 if (vj , vi ) [ j. The Laplacian matrix L = [lij ] is defined as lii = j=i aij and lij = − aij. For the leader–follower system, ai0, i = 1, …, N denotes the information flow between the leader and the follower. Here, ai0 > 0 if the follower i can get the information of the leader; otherwise, ai0 = 0. A subgraph G1 (V 1 , E 1 ) of G is a graph such that V 1 # V and E 1 # E > (V 1 × V 1 ). In this paper, the leader is indexed by 0 and the followers are marked by 1, …, N. The communication relation in the graph topology satisfies the following assumption. Assumption 1: Suppose that the leader–follower communication topology G is connected and fixed. The communication subgraph among N followers is undirected, and at least one ai0 > 0. Before moving ahead, we define zi (t) = 0 Ls 01×N G (1) where G [ RN ×N and Ls [ RN . In terms of Lemma 1, one can get the important property that G is symmetric and positive definite. 2.3 Problem statement Consider a group of N + 1 identical agents with linear dynamic systems including one leader and N followers and the dynamics of the ith agent is depicted as ẋi (t) = Axi (t) + Bui (t) + Efi (t) yi (t) = Cxi (t), i = 0, 1, . . . , N , (2) hi (t) = Assumption 2: rank(CE) = rank(E) = r. Assumption 3: The invariant zeros (if any) of (A, E, C) are Hurwitz. These two assumptions are quite general conditions in the literature (e.g. [15, 16, 19]) and usually addressed in the observer design. 3 Main results In this section, we proposed a fault estimator design scheme with the relative measured output information of neighbouring agents. (4) N aij yi (t) − yj (t) (5) j=0 The dynamics of the diagnose observer can be written as the following structure u̇i (t) = Aui (t) + Bui (t) + LC N aij ui (t) − uj (t) j=0 +L N aij hi (t) − hj (t) j=0 +E N fˆ i (t) − fˆ j (t) , i = 1, . . . , N (6) j=0 where θ0(t) = 0 and ui (t) [ Rn , i = 1, …, N are observer states, fˆ0 (t) = 0 and fˆi (t) [ Rn , i = 1, …, N denote fault estimations, and matrix L [ Rn×p represents the observer gain which will be designed in the sequel. Note that θi (t) is not the estimation of the original state xi (t) but ζi (t). The signal of the fault estimation is introduced into the designed observer so that we transfer the fault estimation problem into stabilisation problem of the observer error dynamics. Cooperating with the idea of the exceptional work in [15], the fault estimator in (7) consists of two parts. Moreover, the integral part is introduced for eliminating the estimation error N N ˙fˆ (t) = −FC a s (t) − s (t) + ṡ (t) − ṡ (t) , i ij i j i j j=0 (7) j=1 where si (t) is the error which is defined below and F [ Rr×p denotes the fault estimator gain designed in the sequel. In terms of ζi (t), the compact form can be written as (3) where xi (t) [ Rn is the system state, ui (t) [ Rm is the control input, and yi (t) [ Rp denotes the measured output. A, B, E, and C are constant matrices with compatible dimensions. fi (t) [ Rr represents the fault: if fi (t) ≠ 0, there exists a fault in the ith agent; otherwise, the system is fault free. Without loss of generality, it is assumed that leader’s control input is zero, i.e. u0(t) = 0, f0(t) = 0. The pair (A, C) is observable and E is of full column rank. The major objective in this paper is to design the observer and fault estimator in order to achieve the accuracy fault estimation with the relative measured output information. We design a novel dual-layer observer which needs the estimated fault produced by the adaptive fault estimator. To meet the need of the subsequent proof, the existence conditions of the observer are given as follows: aij xi (t) − xj (t) j=0 Lemma 1 [18]: Under Assumption 1, the Laplacian matrix L has a simple zero eigenvalue corresponding to a right eigenvector 1 and all non-zero eigenvalues are positive real numbers. It is assumed that there exists only one leader. The Laplacian matrix L can be written as N z(t) = G ⊗ I n x(t) − 1x0 (8) where z(t) = [zT1 (t), . . . , zTN (t)]T , x0 (t) [ Rn denotes the leader’s state. Utilising Lemma 1, one can obtain G > 0, so ζ(t) can be treated as the transformed error between the leader and followers. Furthermore, using the transform (8), (2) can be written into the compact structure as follows ż(t) = (I N ⊗ A)z(t) + (G ⊗ B)u(t) + (G ⊗ E)f (t) (9) where u(t) = [uT1 (t), . . . , uTN (t)]T , f (t) = [f1T (t), . . . , fNT (t)]T . The observer dynamics (6) can also be transformed into the compact form u̇(t) = (I N ⊗ A)u(t) + (G ⊗ LC)u(t) + (G ⊗ B)u(t) − (G ⊗ LC)z(t) + (G ⊗ E)fˆ (t) (10) where u(t) = [uT1 (t), . . . , uTN (t)]T , fˆ (t) = [fˆ1T (t), . . . , fˆNT (t)]T . Let s(t) = θ(t) − ζ(t) and estimation error f˜ (t) = fˆ (t) − f (t), then we can obtain the error dynamics as follows ṡ(t) = I N ⊗ A s(t) + (G ⊗ LC )s(t) + (G ⊗ E)f˜ (t) (11) In the following content, we address a theorem to indicate the designed parameter and show the stability of the error dynamics (11). This is an open access article published by the IET under the Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0/) 2 J Eng 2016 doi: 10.1049/joe.2016.0099 Theorem 1: Suppose that Assumptions 1–3 hold. If there exist symmetric positive definite matrix P [ Rn×n and matrices F [ Rr×p , L = P −1 C T [ Rn×p satisfying the following conditions ET P = FC A P + PA + 2li C C T T Using (19) and (20), (17) can be transformed into the decompressed form −l2i C T CE − li AT PE −2l2i ET PE −2 (13) T V (t) = sT (t) I N ⊗ P s(t) + f˜ (t)f˜ (t) i=1 Let the observer gain L = P −1C T where P can be obtained by solving the inequality (13), then (IN ⊗ P)(G ⊗ LC) = (G ⊗ C TC) is symmetric matrix. In this proof, the constant fault or the fault with slowly varying rate (i.e. f˙ (t) ≃ 0) is considered. Thus T T 2f˜ (t)f˙˜ (t) = −2f˜ (t)(G ⊗ FC ) s(t) + ṡ(t) T = −2f˜ (t)(G ⊗ FC ) I N ⊗ A s(t) + (G ⊗ LC )s(t) T +(G ⊗ E)f˜ (t) − 2f˜ (t)(G ⊗ FC )s(t) (16) By using (12), substituting (16) into (15) can obtain the fact that V̇ (t) = sT (t)((I N ⊗ AT P) + (I N ⊗ PA) + 2G ⊗ C T C)s(t) (17) Since G is symmetric positive definite, let U [ RN ×N be such a unitary matrix, and it follows that where fi (t) = .. . ⎥ ⎦ (18) where s(t) = [sT1 , ..., (19) f˜ (t) = U ⊗ I n f˜ (t) (20) J Eng 2016 doi: 10.1049/joe.2016.0099 Pi = AT P + PA + 2li C T C f˜ (t) = [f˜ T , . . . , f˜ T ]. 1 N (22) −l2i C T CE − li AT PE −2l2i ET PE (23) It can be seen that if Πi < 0, then V̇ (t) , 0, which means limt→∞φi (t) = 0. Since f˜ (t) = U ⊗ I n f˜ (t) where U is non-singular, it □ follows that limt1 f˜ (t) = 0. This ends the proof. Remark 1: The equation constraint E TP = FC can be transferred into the following optimisation issue wI ET P − FC wI . 0, min w (24) So, the estimator parameters L, F can be obtained by solving LMIs (13) and (24). Remark 2: The slowly varying fault is considered in the proof. On one hand, the fault is not only discussed in some literatures [19, 20] but also can be applied in some practical problem such as fault resulting from actuator stuck. On the other hand, the proposed distributed fault estimator can also realise the varying fault estimation, though the estimation error can be uniformly bounded. Simulation results We give an example to validate the effectiveness of the proposed distributed fault estimator. It is assumed that there exist one leader indexed by 0 and three followers indexed by 1, 2, 3. The dynamics of each agent is defined in (2) and (3) where matrix coefficients are described as −2 1 ⎢ A = ⎣ 0 −1 s(t) = U ⊗ I n s(t) sTN ], lN where 0 < λ1 ≤ · · · ≤ λN denotes eigenvalues of G. Before moving on, we define two following transformations sTi (t) f˜ (t) i ⎡ ⎤ (21) i=1 4 T T − 2f˜ (G ⊗ FCA)s(t) − 2f˜ (t)(G T G ⊗ FCLC)s(t) ⎢ U T GU = ⎣ fTi (t)Pi fi (t) (14) T V̇ (t) = ṡT (t) I N ⊗ P s(t) + sT (t) I N ⊗ P ṡ(t) + 2f˜ (t)f˙˜ (t) = sT (t) I N ⊗ AT P + I N ⊗ PA s(t) + sT (t) (G ⊗ LC )T I N ⊗ P + I N ⊗ P (G ⊗ LC ) s(t) T + 2sT (t) I N ⊗ P (G ⊗ E)f˜ (t) + 2f˜ (t)f˙˜ (t) (15) l1 N = Taking the time derivative of V(t) along the trajectory of (11) can obtain ⎡ sTi (t) l2i C T CE + li AT PE f˜ i (t) i=1 Proof: We consider a Lyapunov function candidate as follows T N N f˜ T (t) l2 ET PEf˜ (t) −2 i i i where λi, i = 1, …, N is the eigenvalue of symmetric positive matrix G associated with graph G and * denotes the symmetric element in the matrix. Then the proposed fault estimator (7) can achieve that limt1 f˜ (t) = 0. − 2f˜ (t)(GT G ⊗ FCE)f˜ (t) sTi (t) AT P + PA + 2li C T C si i=1 , 0, N V̇ (t) = (12) C= 0 1 ⎤ 0 ⎥ 0 ⎦, −1 ⎡ ⎤ 1 ⎢ ⎥ E = ⎣ 0 ⎦, 0 (25) 1 0 0 . 0 1 0 The communication graph is shown in Fig. 1. In virtue of Lemma 1, it is easy to see that G has the following form ⎡ ⎤ 3 −1 −1 G = ⎣ −1 2 −1 ⎦ −1 −1 2 (26) This is an open access article published by the IET under the Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0/) 3 Fig. 1 Communication graph Note that rank(CE) = rank(E) = 1 and the invariant zero of (A, E, C) is − 1. Therefore, Assumptions 2 and 3 are satisfied. By solving the inequalities (13) and (24), we can obtain the related parameter as follows: Fig. 3 Estimation error of fault f˜ ( t) −12 w = 2.9230 × 10 ⎡ ⎤ 49.4810 −6.6888 −0.0000 ⎢ ⎥ P = ⎣ −6.6888 69.4035 0.4092 ⎦ −0.0000 0.4092 49.1342 fault signal with the relative measured output between agents. Fig. 2 shows the explicit estimation results from different agents. Fig. 3 illustrates the trajectory of estimation error f˜ (t). Note that f˜ (t) tends to zero as time evolves. F = 49.4810 −6.6888 ⎡ ⎤ 0.0205 0.0020 ⎢ ⎥ L = ⎣ 0.0020 0.0146 ⎦ −0.0000 −0.0001 5 We randomly choose the initial states of the agents. It is assumed that the fault signal f (t) has the following form f1 (t) = f2 (t) = f3 (t) = 0, 1, 0 ≤ t , 2s; 2s ≤ t ≤ 25s. (27) 0, 2, 0 ≤ t , 6s; 6s ≤ t ≤ 25s. (28) 0, 1, 0 ≤ t , 8s; 8s ≤ t ≤ 25s. (29) Note that the proposed estimator can effectively estimate the Fig. 2 Fault f(t) (dotted line) and fault estimation fˆ ( t) (solid line) Conclusions In this paper, the fault estimation problem is studied for the linear leader–follower system with undirected graphs. A new observer based on adaptive method is proposed for achieving fault estimation. The integral action is introduced into the fault estimator in order to obtain better estimation performance. Furthermore, some potential research areas consist of how to extend the result into the directed graph and how to deal with the fault-tolerant control problem. 6 Acknowledgments This work was supported by the National Basic Research Program of China (973 program) 2012CB821202 and by the National Natural Science Foundation of China under grant 61174052. 7 References [1] Olfati-Saber R., Murray R.M.: ‘Consensus problems in networks of agents with switching topology and time-delays’, IEEE Trans. Autom. Control , 2004, 49, (9), pp. 1520–1533 [2] Wen G., Yu W., Hu G., ET AL.: ‘Pinning synchronization of directed networks with switching topologies: a multiple Lyapunov functions approach’, IEEE Trans. Neural Netw. Learn. Syst., 2015, 26, (12), pp. 3239–3250 [3] Hong Y., Chen G., Bushnell L.: ‘Distributed observers design for leader-following control of multi-agent networks’, Automatica, 2008, 44, (3), pp. 846–850 [4] Sun J., Geng Z., Lv Y.: ‘Adaptive output feedback consensus tracking for heterogeneous multi-agent systems with unknown dynamics under directed graphs’, Syst. Control Lett., 2016, 87, pp. 16–22 [5] Sun J., Geng Z.: ‘Adaptive output feedback consensus tracking for linear multi-agent systems with unknown dynamics’, Int. J. Control, 2015, 88, (9), pp. 1735–1745 [6] Li Z., Liu X., Lin P., ET AL.: ‘Consensus of linear multi-agent systems with reduced-order observer-based protocols’, Syst. Control Lett., 2011, 60, (7), pp. 510–516 [7] Zhao Y., Duan Z., Wen G., ET AL.: ‘Distributed finite-time tracking control for multiagent systems: an observer-based approach’, Syst. Control Lett., 2013, 62, (1), pp. 22–28 [8] Wen G., Yu W., Xia Y., ET AL.: ‘Distributed tracking of nonlinear multiagent systems under directed switching topology: an observer-based protocol’, IEEE Trans. Syst. Man Cybern. Syst., 2016, PP, (99), pp. 1–13 This is an open access article published by the IET under the Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0/) 4 J Eng 2016 doi: 10.1049/joe.2016.0099 [9] Wen G., Zhao Y., Zhisheng D., ET AL.: ‘Containment of higher-order multileader multi-agent’, IEEE Trans. Autom. Control, 2015, 61, (4), pp. 1135–1140 [10] Huang N., Duan Z., Chen G.R.: ‘Some necessary and sufficient conditions for consensus of second-order multi-agent systems with sampled position data’, Automatica, 2016, 63, pp. 148–155 [11] Feng Z., Hu G., Wen G.: ‘Distributed consensus tracking for multi-agent systems under two types of attacks’, Int. J. Robust Nonlinear Control, 2015, 26, (5), pp. 896–918 [12] Gao Z., Ding S.X.: ‘Actuator fault robust estimation and fault-tolerant control for a class of nonlinear descriptor systems’, Automatica, 2007, 43, (5), pp. 912–920 [13] Yang Y., Ding S.X., Li L.: ‘On observer based fault detection for nonlinear systems’, Syst. Control Lett., 2015, 82, pp. 18–25 [14] Liu D., Yang Y., Zhang Y.: ‘Robust fault estimation for singularly perturbed systems with Lipschitz nonlinearity’, J. Franklin Inst., 2016, 353, (4), pp. 976–890 J Eng 2016 doi: 10.1049/joe.2016.0099 [15] Zhang K., Jiang B., Cocquempot V., ET AL.: ‘Adaptive observer-based fast fault estimation’, Int. J. Control Autom. Syst., 2008, 6, (3), pp. 320–326 [16] Menon P.P., Edwards C.: ‘Robust fault estimation using relative information in linear multi-agent networks’, IEEE Trans. Autom. Control, 2014, 59, (2), pp. 477–482 [17] Davoodi M., Meskin N., Khorasani K.: ‘Simultaneous fault detection and consensus control design for a network of multi-agent systems’, Automatica, 2016, 66, pp. 185–194 [18] Ren W., Beard R.W.: ‘Consensus seeking in multiagent systems under dynamically changing interaction topologies’, IEEE Trans. Autom. Control, 2005, 50, (5), pp. 655–661 [19] Edwards C., Spurgeon S.K., Patton R.J.: ‘Sliding mode observers for fault detection and isolation’, Automatica, 2000, 36, (4), pp. 541–553 [20] Wang H., Daley S.: ‘Actuator fault diagnosis: an adaptive observerbased technique’, IEEE Trans. Autom. Control, 1996, 41, (7), pp. 1073–1078 This is an open access article published by the IET under the Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0/) 5
© Copyright 2026 Paperzz