Keywords

1 Introduction

Multi-agent systems have the characteristic of autonomy, distribution, and coordination, and have the ability of self-organization, learning, and reasoning. Multi-agent systems are efficient to deal with the practical systems, such as the formation flight of the UAV, multi-robot systems, and so on [1, 2]. More and more attentions have been paid on cooperative control of multi-agent systems in recent years.

The consensus problem of multi-agent systems is one of the most fundamental issues. Starting from the Vicsek model [3], a broad spectrum of scholars are much more kindly to study the consensus problems of multi-agent [6] systems with different characteristics. For example, the consensus problems of discrete-time were investigated in [4, 5]. For the continuous-time multi-agent systems, consensus problems were discussed in [6, 7]. It is shown that the consensus of first-order systems can be achieved if and only if the network topology contains a directed spanning tree. And then these results were extended to stochastic switching systems [6], some average consensus conditions were obtained. All of these results were given for the first-order multi-agent systems. In practical systems, the control objects may be accelerated velocity rather than velocity and the methods can not be applied to second-order systems straightforward, so it is meaningful to investigate the consensus problems of second-order multi-agent systems. In [2], it shows that the second-order systems might not achieve consensus even if the network topology has a directed spanning tree. And a necessary and sufficient condition was given for the consensus of second-order systems with directed topologies. Recently, the consensus problems of linear multi-agent systems were also considered. In [8], it was proved that the consensus can be reached if and only if all of the nonzero eigenvalues of the Laplacian matrix lie in the stable regions.

In practical systems, it is inevitable that the system can be affected by external disturbances, so it is important to discuss the consensus problem of the multi-agent systems under disturbance. In [911], the \(H_\infty \) is used to solve the consensus problem under disturbance. To attenuate the communication noises, a distributed stochastic approximation type protocol is also adapted. Using probability limit theory and algebraic graph theory, consensus conditions for this kind of protocols are obtained [12]. In [13], a new controller is proposed to solve the consensus problem of the multi-agent systems under unknown persistent disturbances. In [14], The stochastic consensus problem of linear multi-input multi-output (MIMO) multi-agent systems (MASs) with communication noises and Markovian switching topologies is studied by designing consensus protocol. In [15], the consensus problem of second-order discrete-time multi-agent systems with white noise disturbance under Markovian switching topologies is discussed. And for more consensus problems of the multi-agent systems under disturbance, refer [1618]. However, to the best of our knowledge, the consensus problem of the linear multi-agent systems with constant persistent disturbances have not been discussed, this paper we focus on this problem. The stochastic consensus problem of linear multi-input multi-output (MIMO) multi-agent systems (MASs) with communication noises and Markovian switching topologies

The main contribution of this paper is that sufficient conditions were obtained for the consensus of linear multi-agent systems with persistent disturbances. Based on the graph theory and matrix theory, the consensus protocol was designed and the consensus state was also obtained. Comparing with the literature, the result herein is more simple and general, and it is easy to verify in practical engineering systems.

2 Preliminaries

An undirected graph \(\mathcal {G}\) is defined by a set \(V_\mathcal {G}=\{1,\ldots ,N\}\) of nodes and a set \(E=\mathcal {E}_\mathcal {G}\times \mathcal {E}_\mathcal {G}\) of edges. If \((i,j)\in \mathcal {E}_\mathcal {G}\), then the node i and j are neighbors and the neighboring relation is indicated with \(i\sim j\). The neighborhood \(N_i\subseteq V\) is denoted the set \(\left\{ v_j\in V|(i,j)\in E\right\} \), then the degree of a node is given by the number of its neighbors. Let \(d_i\) be the degree of node i, then the degree matrix of a graph \(\mathcal {G}\), \(\mathcal {D}\in \mathbb {R}^{n\times n}\), is given by \(\mathcal {D}=diag \{d_1,d_2,\ldots ,d_N\}\), the adjacency matrix of a graph \(\mathcal {G}\), \(\mathcal {A}\in R^{n\times n}\), is given by \(\mathcal {A}=[a_{ij}]\), if \((i,j)\in \mathcal {E}_\mathcal {G}, a_{ij}=1\), otherwise \(a_{ij}=0\). And the Laplacian matrix is given by \(\mathcal {L}=\mathcal {D}-\mathcal {A}\). By the definition of Laplace matrix, we can obtain the spectrum of the Laplacian matrix for a connected, undirected graph can be ordered as \(0=\lambda _1<\lambda _2\le \cdots \le \lambda _N\). And \(1_N\) is the eigenvector belongs to the zero eigenvalue \(\lambda _1\), and \(\mathcal {L}1_N=0_N\) where \(1_N\) denote the \(N\times 1\) vector of all ones.

Lemma 1

Let ABCD are constant matrices with proper dimensions. Then

\(A\otimes (B+C)=A\otimes B+A\otimes C\),

\((A+B)\otimes (C+D)=A\otimes C+B\otimes D\),

where \(\otimes \) represents the Kronecker product.

Lemma 2

[19] For partitioned matrix \(X=\left( \begin{array}{cc} X_{11}&{}X_{12}\\ X^T_{12}&{}X_{22}\\ \end{array} \right) \), the following inequalities are equivalent:

  1. (a)

    \(X>0\);

  2. (b)

    \(X_{11}-X_{12}X^{-1}_{22}X^T_{12}>0\) and \(X_{22}>0\);

  3. (c)

    \(X_{22}-X^T_{12}X^{-1}_{11}X_{12}>0\) and \(X_{11}>0\).

Lemma 3

Consider two symmetric matrices \(A\in \mathbb {R}^{n\times n}\) and \(B\in \mathbb {R}^{n\times n}\). If all eigenvalues of A are no more than 0, and all eigenvalues of B are less than 0, then all eigenvalues of \(A+B\) are less than 0.

Proof

Because all eigenvalues of A are no more than 0 and all eigenvalues of B are less than 0, there exists a nonzero vector \(x=(x_1,x_2,\ldots ,x_n)\), such that \(x^TAx\le 0, x^TBx<0\). Then

$$\begin{aligned} x^TAx+x^TBx=x^T(A+B)x<0, \end{aligned}$$

so all eigenvalues of \(A+B\) are less than 0.

3 System Model

Consider the multi-agent systems consisting of N agents. The dynamic of i-th agent is represented by

$$\begin{aligned} \dot{x}_i(t)=Ax_i(t)+B[u_i(t)+w_i],\qquad x_i(0)=x_{i0}, \qquad i=1, 2, \ldots , N, \end{aligned}$$
(1)

where \(x_i(t)\in \mathbb {R}^n\), \(u_i(t)\in \mathbb {R}^q\), \(w_i\in \mathbb {R}^q\) represent the state, control input, and persistent disturbances of i-th agent, respectively, \(A\in \mathbb {R}^{n\times n},B\in \mathbb {R}^{n\times q}\) are system matrices. To discuss the consensus problem of the multi-agent system (1), we propose the following control protocol for agent i

$$\begin{aligned} u_i(t)=K\sum _{j\in N_i}{a_{ij}(x_j(t)-x_i(t))}-\hat{w}_i(t), \end{aligned}$$
(2)

where \(K\in \mathbb {R}^{q\times n}\) is the control gain, and \(\hat{w}_i(t)\in \mathbb {R}^q\) is the estimation of \(w_i\), the dynamic equations of which are as follows:

$$\begin{aligned} \dot{\hat{w}}_i=F\sum _{j\in N_i} {a_{ij}[(x_i(t)-x_j(t))-(\hat{x_i}(t)-\hat{x}_j(t))]}, \end{aligned}$$
(3)

where \(F\in \mathbb {R}^{q\times n}\) is a constant matrix which will be determined, \(\hat{x}_i(t)\in \mathbb {R}^n\) is the estimation of the state of the agent i, the dynamic equations of which are as follows:

$$\begin{aligned} \dot{\hat{x}}_i(t)=Ax_i(t)+BK\sum _{j\in N_i}a_{ij}[\hat{x}_j(t)-\hat{x}_i(t)]+M\sum _{i=1}^Na_{ij}[(\hat{x_j}(t)-\hat{{x_i}}(t)- (x_j(t)-x_i(t))], \end{aligned}$$
(4)

where \(M\in \mathbb {R}^{n\times q}\) is also a constant matrix which will be determined. Under the control protocol (2), system (1) can be rewritten as

$$\begin{aligned} \dot{x}_i(t)=Ax_i(t)+B[K\sum _{j\in N_i}a_{ij}(x_j(t)-x_i(t)-\hat{w}_i(t)+w_i]. \end{aligned}$$
(5)

Then the consensus problem of system (1) can be transferred into the stability problem of system (5).

4 Stability Analysis

Let \(\tilde{x}(t)=x(t)-\hat{x}(t)\) and \(\tilde{w}(t)=\hat{w}(t)-w\) be the state estimation error and the disturbance estimation error, respectively. According to (4) and (5), we can get

$$\begin{aligned} \dot{\tilde{x}}(t)=(I_N\otimes A-\mathcal {L}\otimes BK+\mathcal {L}\otimes M)\tilde{x}(t)-(I_N\otimes B)\tilde{w}(t), \end{aligned}$$
(6)
$$\begin{aligned} \tilde{w}(t)=\hat{w}(t)-w, \end{aligned}$$
(7)

Denote \(e(t)=[x^{T}(t),{\tilde{x}}^{T}(t),{\tilde{w}}^{T}(t)]^T\), then according to (5), (6) and (7), we can get

$$\begin{aligned} \dot{e}(t)=A_o e(t), \end{aligned}$$
(8)

where

$$\begin{aligned} A_0=\left( \begin{array}{ccc} I_N\otimes A-\mathcal {L}\otimes BK&{}0&{}-I_N\otimes B\\ 0&{}I_N\otimes A-\mathcal {L}\otimes BK+\mathcal {L}\otimes M&{}-I_N\otimes B\\ 0&{}\mathcal {L}\otimes F&{}0 \end{array} \right) . \end{aligned}$$

Then the consensus problem of the system (1) transfers the stability problem of the system (8). The system matrix \(A_0\) plays an important role in the stability analysis. Now we analyze this matrix.

For the Laplacian matrix of undirected graph, there exists a matrix so that

$$\begin{aligned} U^T\mathcal {L}U=\mathrm{diag}(\lambda _1,\cdots ,\lambda _N), \end{aligned}$$
(9)

where \(\lambda _i,i=1,2,\ldots ,N\), are the eigenvalues of \(\mathcal {L}\). let \(\bar{e}(t)=U_0e(t)\), where \(U_0=\left( \begin{array}{ccc} U\otimes I_n &{} &{}\\ &{} U\otimes I_n &{}\\ &{} &{} U\otimes I_q \end{array} \right) \). By the orthogonal transformation, we can obtain \(\dot{\bar{e}}(t)=A_1\bar{e}(t)\), where

\(A_1=\left( \begin{array}{ccc} I_N\otimes A-U^T\mathcal {L}U\otimes BK&{}0&{}-I_N\otimes B\\ 0&{}I_N\otimes A-\mathcal {L}\otimes BK+U^T\mathcal {L}U\otimes M&{}-I_N\otimes B\\ 0&{}U^T\mathcal {L}U\otimes F&{}0 \end{array} \right) \).

Since the eigenvalues of a matrix are not affected by exchanging the row and corresponding column of a matrix simultaneously, \(A_1\) can be transferred to a block diagonal, \(\bar{A}_1=diag(A_{11},\ldots ,A_{1N})\)

where \(A_{1i}=\left( \begin{array}{ccc} A-\lambda _iBK&{}0&{}-B\\ 0&{}A+\lambda _iM-\lambda _iBK&{}-B\\ 0&{}\lambda _iF&{}0 \end{array} \right) \), \(i=1,2,\ldots ,N\).

Theorem 1

Consider system (1), the control protocol solves the consensus problem if there exist a positive-definite matrix P, and \(\mu _1>0, \mu _2>0,\mu _3>0\), such that

$$\begin{aligned} A^TP_1+P_1A-2P_1BB^T P_1<0, \end{aligned}$$
(10)
$$\begin{aligned} B^TP_2+P_2B>0, \end{aligned}$$
(11)
$$\begin{aligned} -2\lambda _{max}\mu _1I_N+3P_1B[B^TP_2+P_2B]^{-1}B^TP_1<0, \end{aligned}$$
(12)
$$\begin{aligned} -2\lambda _{max}\mu _2I_N+3A^TP_2[B^TP_2+P_2B]^{-1}P^T_2A<0, \end{aligned}$$
(13)
$$\begin{aligned} -2\lambda _{max}\mu _3I_N+3\lambda _{min}^2P_1BB^TP_2[B^TP_2+P_2^TB]P_2BB^TP_1<0, \end{aligned}$$
(14)

where \(\mu _1+\mu _2+\mu _3=\mu \), \(K=\tau B^TP_1,\tau =1\), \(\left( \begin{array}{c} M\\ F \end{array} \right) \) \(=-\mu P^{-1}\left( \begin{array}{c} I_n\\ 0 \end{array} \right) \) and \(P=\left( \begin{array}{cc} P_1&{}P_2\\ P^T_2&{}P_3 \end{array} \right) \), \(P_1,P_2,P_3\) have appropriate dimensions.

Proof

Noted the form of \(A_{1i}\), we analyze the two block matrices \(E=\left( \begin{array}{c} A-\lambda _iBK\\ \end{array} \right) \) and \(G=\left( \begin{array}{cc} A+\lambda _iM-\lambda _iBK&{}-B\\ \lambda _iF&{}0 \end{array} \right) \).

For matrix E, by taking \(K=\iota B^T P_1\) \(\iota >(\frac{1}{\lambda _i})\), then \((A-\lambda _iBK)^TP_1+P_1(A-\lambda _iBK)=A^TP_1+P_1A-2 \lambda _i\iota P_1BB^T P_1<A^TP_1+P_1A-2P_1BB^T P_1<0\), so \(A-\lambda _iBK\) is Hurwitz stable.

For matrix G, let

$$\begin{aligned} G={\left( \begin{array}{cc} A-\lambda _iBK&{}0\\ 0&{}0 \end{array} \right) } {+\left( \begin{array}{cc} 0&{}-B\\ 0&{}0 \end{array} \right) } {+\left( \begin{array}{cc} \lambda _i M&{}0\\ \lambda _i F&{}0 \end{array} \right) .} \end{aligned}$$

By taking \(\left( \begin{array}{c} M\\ F \end{array} \right) \) \(=-\mu P^{-1}\left( \begin{array}{c} I_n\\ 0 \end{array} \right) \), we can obtain

$$\begin{aligned} {\left( \begin{array}{cc} \lambda _i M&{}0\\ \lambda _i F&{}0 \end{array} \right) }^T P {+P\left( \begin{array}{cc} \lambda _i M&{}0\\ \lambda _i F&{}0 \end{array} \right) } =\left( \begin{array}{cc} -2\lambda _i\mu I_n&{}0\\ 0&{}0 \end{array} \right) , \end{aligned}$$
(15)

then

$$\begin{aligned} {\left( \begin{array}{cc} 0&{}-B\\ 0&{}0 \end{array} \right) }^T P +\left( \begin{array}{cc} 0&{}-B\\ 0&{}0 \end{array} \right) P =\left( \begin{array}{cc} 0&{}-P_1 B\\ -B^T P_1&{}-B^TP_2-P^T_2B \end{array} \right) , \end{aligned}$$
(16)

and

$$\begin{aligned}&\,\, \left( \begin{array}{cc} A-\lambda _iBK&{}0\\ 0&{}0 \end{array} \right) ^TP +P\left( \begin{array}{cc} A-\lambda _iBK&{}0\\ 0&{}0 \end{array} \right) \\ \nonumber =&\left( \begin{array}{cc} A^TP_1+P_1A-2\lambda _i\tau P_1BB^TP_1&{}A^TP_2-\lambda _i\tau P_1BB^TP_2\\ P^T_2A-\lambda _i\tau P^T_2BB^TP_1&{}0 \end{array} \right) . \end{aligned}$$

Denote \(\mu =\mu _1+\mu _2+\mu _3\) and make a sum of the three matrices, we can get

$$\begin{aligned} A^T_{1i}P+PA_{1i}=M_1+M_2+M_3+M_4, \end{aligned}$$
(17)

where

$$\begin{aligned} M_1=\left( \begin{array}{cc} A^TP_1+P_1A-2\lambda _i\tau P_1BB^TP_1&{}0\\ 0&{}0 \end{array} \right) , \end{aligned}$$
$$\begin{aligned} M_2=\left( \begin{array}{cc} -2\lambda _i\mu _1I_N&{}A^TP_2\\ P^T_2A&{}-\frac{1}{3}(B^TP_2+P_2B) \end{array} \right) , \end{aligned}$$

and

$$\begin{aligned} M_3=\left( \begin{array}{cc} -2\lambda _i\mu _2I_N&{}-P_1B\\ -B^TP_1&{}-\frac{1}{3}(B^TP_2+P_2B) \end{array} \right) , \end{aligned}$$
$$\begin{aligned} M_4=\left( \begin{array}{cc} -2\lambda _i\mu _3I_N&{}-\lambda _i\tau P_1BB^TP_2\\ -\lambda _i\tau P^T_2BB^TP_1&{}-\frac{1}{3}(B^TP_2+P_2B) \end{array} \right) , \end{aligned}$$

Since(10)–(14) hold, according to Lemma 2, \(M_1\le 0\) \(M_2<0\), \(M_3<0\), \(M_4<0\), then according to Lemma 3, we have

$$\begin{aligned} G^TP+PG=M_1+M_2+M_3+M_4<0. \end{aligned}$$

So matrix \(A_{1i},i=2,3,\ldots ,N\) is Hurwitz stable. According to \(Theorem\,1\) the consensus problem can be solved.

Remark 1

According to Theorem 1, we not only solved the consensus problem but also got the consensus state. Since \(A_{1i},i=2,3,\ldots ,N\) are Hurwitz stable, \(\tilde{x}_i,i=2,3,\ldots ,N\) are asymptotically stable. Now we consider the first block of \(\bar{A}_1\), since \(\lambda =0\), we can get

$$\begin{aligned} \left( \begin{array}{c} \dot{\bar{x}}_1(t)\\ \dot{\bar{\tilde{x}}}_1(t)\\ \dot{\bar{\tilde{w}}}_1(t) \end{array} \right) =\left( \begin{array}{ccc} A&{}0&{}-B\\ 0&{}A&{}-B\\ 0&{}0&{}0 \end{array} \right) \left( \begin{array}{c} \bar{x}_1(t)\\ \bar{\tilde{x}}_1(t)\\ \bar{\tilde{w}}_1(t) \end{array} \right) , \end{aligned}$$
(18)

By solving the differential equations, we obtain

$$\begin{aligned} \bar{\tilde{w}}_1=\bar{\tilde{w}}_1(t_0), \end{aligned}$$
$$\begin{aligned} lim_{t\rightarrow \infty }\bar{x}_1(t)=e^{At}\bar{x}_1(t_0)+\int _0^\infty e^{A(t-\tau )}B\bar{\tilde{w}}(t_0)dt, \end{aligned}$$
(19)

denote \(U=\left( \begin{array}{cc} 1_N&{}U_1\\ \end{array}, \right) \), and according to the non singular transformation, we can get

$$\begin{aligned} x(t)=\{\left( \begin{array}{cc} 1_N&{}U_1\\ \end{array} \right) \otimes I_N \}\bar{x}(t) =\frac{1}{\sqrt{N}}(1_N\otimes I_N)\bar{x}_1(t), \end{aligned}$$
(20)

So

$$\begin{aligned} x_1(t_0)=\frac{1}{\sqrt{N}}(1^T_N\otimes I_N)x(t_0)=\frac{1}{\sqrt{N}}\sum _{i=1}^N x_i(t_0), \end{aligned}$$
(21)

Remark 2

Comparing with [14], the result we get in this paper are more simple and more general. For system (8) we just use the Lyapunov stability criterion to get the result, the generality of the result make it more meaningful.

Fig. 1
figure 1

Network topology

Fig. 2
figure 2

The error of states’ estimation

Fig. 3
figure 3

The error of disturbance’ estimation

Fig. 4
figure 4

The states of agents

5 Simulation Example

In this section, a simulation example is provided to validate the effectiveness of our algorithm. Consider a network of four agents, the system matrices are \(A=\left( \begin{array}{cc} 0 &{} 1 \\ 1 &{} 0 \\ \end{array} \right) \), \(B=\left( \begin{array}{c} 1 \\ 1 \\ \end{array} \right) \), and the topological structure is shown in Fig. 1.

So the Laplacian matrix can be determined as

\(L=\left( \begin{array}{cccc} 3 &{} -1 &{} -1 &{} -1\\ -1 &{} 3 &{} -1 &{} -1 \\ -1 &{} -1 &{} 2 &{} 0 \\ -1 &{} -1 &{} 0 &{} 2 \\ \end{array} \right) \), with eigenvalues 0, 2, 4, 4.

For simplicity,we choose \(\tau =1\), and we get the solution P, M, F as follows

\(P=\left( \begin{array}{ccc} 0.5 &{} 0.3 &{} 0.2 \\ 0.3&{} 0.2 &{} 0.2 \\ 0.2 &{} 0.2 &{} 0.4 \\ \end{array} \right) \), \(M=\left( \begin{array}{cc} -26.25 &{} 17.5 \\ 17.5 &{} 8.75 \\ \end{array} \right) \), \(F=\left( \begin{array}{cc} 0.8 &{} 0.7 \\ \end{array} \right) \).

The error of states’ and disturbances’ estimation are shown in Figs. 2 and 3 respectively, and the consensus state is shown in Fig. 4.

6 Conclusions

In this paper, we addressed the consensus problems of multi-agent systems when dynamics of agents are perturbed by constant persistent disturbances. We derived a sufficient condition for achieving consensus of multi-agent system with constant persistent disturbances. Specifically, it is shown that the consensus state converges to the mean states of all agents [20]. The future work will focus on the consensus problems of high-order systems with Markov switching topologies.