Keywords

1 Introduction

Coordination control for multi-agent networks has attracted considerable attention owing to its wide applications in many areas, such as biological systems [1], vehicle systems [2], complex networks [3], and power networks [4]. An important research topic of multi-agent coordination is consensus since it plays a fundamental role in all related problems. By consensus, it needs all agents to agree on a common quantity [5].

In the literature, most results address consensus problems on multi-agent networks with static interactions (see [611]). Static interactions between agents denote that the information is directly communicated with each other, and the corresponding adjacency weights are usually represented by real numbers. However, in practice, many systems are subject to dynamic interactions, especially large-scale systems with interconnected storage elements [12]. Dynamic interactions between agents denote that the information is not directly communicated with each other but shared after it is dynamically processed via a system/filter, and the corresponding adjacency weights are represented by dynamic systems or transfer functions. Recently, consensus against dynamic interactions emerges as a hot topic. Consensus problems on multi-agent networks with dynamic interactions represented by positive real systems and stable LTI systems are addressed in [13, 14], respectively. Two consensus problems on directed dynamic multi-agent networks with application to the thermal processes in buildings and undirected dynamic multi-agent networks with application to the power networks are studied in [15]. These new studies have extended the consensus theory to more general multi-agent networks.

In this paper, we study the average consensus problem on multi-agent networks with both static and dynamic interactions. A new consensus algorithm that combines traditional static consensus algorithm and the dynamic consensus algorithm with dynamic weights designed in the form of transfer functions is proposed. We adopt analysis approaches both in the time domain and in the frequency domain. It is shown that the connectivity of the undirected graph plays a crucial role for the mixed multi-agent networks reaching average consensus.

The remainder of this paper is organized as follows. In Sect. 2, we introduce some preliminaries on graph theory and present the problem statement on dynamic consensus. Distributed dynamic consensus results are presented in Sect. 3 and simulation results are provided in Sect. 4 to demonstrate the dynamic average consensus performance. Finally, in Sect. 5, conclusions and future studies are given.

Notations: Throughout this paper, \(\mathscr {I}_{n}=\left\{ 1, 2, \ldots , n\right\} \), \(1_n=[1,1,\ldots ,1]^T\in \mathbb {R}^{n}\), \({ I}\) and 0 denote the identity matrix and null matrix with appropriate dimensions, respectively, and \(\mathrm{diag}\{\cdot \}\) represents a block matrix with the off-diagonal elements are all zeros.

2 Problem Statement

2.1 Preliminaries

We use an undirected graph to model the information exchange among agents. A weighted undirected graph is denoted by a triple \(G=\left( V,E,A\right) \), where \(V=\left\{ e_{i}: i\in \mathscr {I}_{n}\right\} \) is the vertex set, \(E\subseteq \left\{ \left( e_{i},e_{j}\right) :e_{i},e_{j}\in V\right\} \) is the edge set, and \(A=\left( a_{ij}\right) \in \mathbb {R}^{n\times n}\) is the symmetric nonnegative adjacency weight matrix, which satisfies \(a_{ij}>0\Leftrightarrow \left( e_{i},e_{j}\right) \in E\) and \(a_{ij}=0\) otherwise. Moreover, \(a_{ii}=0\) is assumed for all \(i\in \mathscr {I}_{n}\). The edge \(\left( e_{i},e_{j}\right) \in E\) denotes that \(e_{i}\) and \(e_{j}\) can receive information from each other, and \(e_{i}\) and \(e_{j}\) are neighbors. The index set of neighbors of each agent \(e_{i}\) is denoted by \(N_{i}=\{j:\left( e_{i},e_{j}\right) \in E\}\). A path is a finite sequence of edges consisting of distinct vertices \(e_{i_0},e_{i_1},\ldots ,e_{i_j}\) such that \(\left( e_{i_{k-1}},e_{i_{k}}\right) \in E\) for \(k=1, 2, \ldots , j\). An undirected graph is said to be connected if there exists a path between every pair of distinct vertices.

2.2 Problem Description

Consider a mixed multi-agent network with \(n+m\) agents, and the interaction topology among these \(n+m\) agents is modeled by an undirected graph \(\mathscr {G}=\left( \mathscr {V},\mathscr {E},\mathscr {A}(s)\right) \), where \(\mathscr {A}(s)\) is the symmetric adjacency weight matrix with entries in the form of real numbers and transfer functions. According to different interactions among agents, we divided the multi-agent networks into two separate subnetworks: a controlled network with n agents labeled 1 through n, and a controller network with m agents labeled 1 through m. If agents lie in the same networks, the interactions between them are static. Otherwise, if agents lie in different networks, the interactions between them are dynamic. A simple example of such mixed multi-agent networks is shown in Fig. 1, where the controlled and controller network have 6 agents and 4 agents, respectively.

Fig. 1
figure 1

An example of mixed undirected network, where solid lines denote the static interactions, and dashed lines denote the dynamic interactions

The controlled network is associated with an undirected graph \(\mathscr {G}^{p}=\left( \mathscr {V}^{p},\mathscr {E}^{p},\mathscr {A}^{p}\right) \), where \(\mathscr {V}^{p}=\left\{ v_{i}: i\in \mathscr {I}_{n}\right\} \), \(\mathscr {E}^{p}\subseteq \left\{ \left( v_{i},v_{j}\right) :v_{i},v_{j}\in \mathscr {V}^{p}\right\} \), and \(\mathscr {A}^{p}=\left( a_{ij}^{p}\right) \in \mathbb {R}^{n\times n}\). The dynamics of each agent \(v_i\) are given by

$$\begin{aligned} \dot{x}_{i}(t)=\sum _{j\in \mathscr {N}_{i}^{p}}a_{ij}^{p}\left[ x_{j}(t)-x_{i}(t)\right] +u_{i}^{p}(t), i\in \mathscr {I}_{n} \end{aligned}$$
(1)

where \(x_{i}(t)\in \mathbb {R}\) is the state of agent \(v_{i}\), \(u_{i}^{p}(t)\in \mathbb {R}\) is the control input or protocol to be designed according to the dynamic interactions between \(v_{i}\) and its neighbors in controller network, and \(\mathscr {N}_{i}^{p}=\{j:\left( v_{i},v_{j}\right) \in \mathscr {E}^{p}\}\).

Similarly, we consider the controller network be associated with an undirected graph \(\mathscr {G}^{c}\,{=}\,\left( \mathscr {V}^{c},\mathscr {E}^{c},\mathscr {A}^{c}\right) \), where \(\mathscr {V}^{c}\,{=}\left\{ c_{i}: i \in \mathscr {I}_{m}\right\} \), \(\mathscr {E}^{c}\subseteq \left\{ \left( c_{i},c_{j}\right) :c_{i},c_{j}\in \mathscr {V}^{c}\right\} \), and \(\mathscr {A}^{c}=\left( a_{ij}^{c}\right) \in \mathbb {R}^{m\times m}\). The dynamics of each agent \(c_{i}\) are given by

$$\begin{aligned} \dot{y}_{i}(t)=\sum _{j\in \mathscr {N}_{i}^{c}}a_{ij}^{c}\left[ y_{j}(t)-y_{i}(t)\right] +u_{i}^{c}(t), i\in \mathscr {I}_{m} \end{aligned}$$
(2)

where \(y_{i}(t)\in \mathbb {R}\) is the state of agent \(c_{i}\), \(u_{i}^{c}(t)\in \mathbb {R}\) is the control input or protocol to be designed according to the dynamic interactions between \(c_{i}\) and its neighbors in controlled network, and \(\mathscr {N}_{i}^{c}=\{j:\left( c_{i},c_{j}\right) \in \mathscr {E}^{c}\}\).

The interactions between agents in different networks are achieved by the inputs \(u_{i}^{p}(t)\) and \(u_{i}^{c}(t)\) which fulfill the nearest neighbor rules. Let \(U_{i}^{p}(s)=\mathscr {L}\left[ u_{i}^{p}(t)\right] \) be the Laplace transform of \(u_{i}^{p}(t)\), and let \(U_{i}^{c}(s)\), \(X_{i}(s)\), and \(Y_{i}(s)\) be defined in the same way for \(u_{i}^{c}(t)\), \(x_{i}(t)\), and \(y_{i}(t)\), respectively. We consider distributed dynamic consensus protocols in the form of

$$\begin{aligned} U_{i}^{p}(s)=\sum _{j\in \mathscr {N}_{i}^{cp}}g_{ij}^{cp}(s)\left[ Y_{j}(s)-X_{i}(s)\right] , i\in \mathscr {I}_{n} \end{aligned}$$
(3)
$$\begin{aligned} U_{i}^{c}(s)=\sum _{j\in \mathscr {N}_{i}^{pc}}g_{ij}^{pc}(s)\left[ X_{j}(s)-Y_{i}(s)\right] , i\in \mathscr {I}_{m} \end{aligned}$$
(4)

where \(g_{ij}^{cp}(s)\) and \(g_{ij}^{pc}(s)\) are dynamic weights to be designed, which satisfy \(g_{ij}^{cp}(s)\ne 0\) if \(v_{i}\) can get dynamic information from \(c_{j}\) and \(g_{ij}^{cp}(s)=0\) otherwise, and \(g_{ij}^{pc}(s)\ne 0\) if \(c_{i}\) can get dynamic information from \(v_{j}\) and \(g_{ij}^{pc}(s)=0\) otherwise. Also, in (3) and (4), \(\mathscr {N}_{i}^{cp}=\{j:g_{ij}^{cp}(s)\ne 0\}\) and \(\mathscr {N}_{i}^{pc}=\{j:g_{ij}^{pc}(s)\ne 0\}\).

The problem addressed in this paper is to enable the agents in mixed multi-agent networks to achieve consensus such that

$$\begin{aligned} \lim _{t\rightarrow \infty }\xi (t)=\xi _{c}, \forall \xi (t)\in \left\{ x_{1}(t),\ldots ,x_{n}(t),y_{1}(t), \ldots ,y_{m}(t)\right\} \end{aligned}$$
(5)

where \(\xi _{c}\in \mathbb {R}\) is a constant quantity. In particular, the multi-agent networks achieve the average consensus if \(\xi _{c}=\frac{1}{n+m}\left( \sum _{i=1}^{n}x_{i}(0)+\sum _{j=1}^{m}y_{j}(0)\right) \), where \(x_i(0)\) and \(y_{j}(0)\) are initial states of \(x_{i}(t)\) and \(y_j(t)\), respectively.

3 Problem Analysis

3.1 Consensus Analysis

Let \(x(t)=\left[ x_{1}(t),x_{2}(t),\ldots ,x_{n}(t)\right] ^{T}\), and let \(u^{p}(t)\), y(t), \(u^{c}(t)\) be denoted in the same way with x(t). In this case, the consensus algorithm (1) and (2) can be written in a compact form as

$$\begin{aligned} \dot{x}(t)=-L^{p}x(t)+u^{p}(t) \end{aligned}$$
(6)
$$\begin{aligned} \dot{y}(t)=-L^{c}x(t)+u^{c}(t), \end{aligned}$$
(7)

where \(L^{p}=\mathrm{{diag}}\{\sum _{j\in \mathscr {N}_{1}^{p}}a_{1j}^p,\sum _{j\in \mathscr {N}_{2}^{p}}a_{2j}^p,\ldots , \sum _{j\in \mathscr {N}_{n}^{p}}a_{nj}^p\}-\mathscr {A}^{p}\) and \(L^c=\mathrm{{diag}}\{\sum _{j\in \mathscr {N}_{1}^{c}}\) \(a_{1j}^c,\sum _{j\in \mathscr {N}_{2}^{c}}a_{2j}^c,\ldots , \sum _{j\in \mathscr {N}_{m}^{c}}a_{mj}^c\}-\mathscr {A}^{c}\) are symmetric Laplacian matrix associated with \(\mathscr {G}^{p}\) and \(\mathscr {G}^{c}\), respectively.

For distributed dynamic consensus protocols (3) and (4), we design dynamic weights in the form of transfer functions as

$$\begin{aligned} g_{ij}^{cp}(s)=\frac{\displaystyle a_{ij}^{cp}}{\displaystyle s+k_i^p}, i\in \mathscr {I}_{n}, j\in \mathscr {I}_{m}; g_{ij}^{pc}(s)=\frac{\displaystyle a_{ij}^{pc}}{\displaystyle s+k_i^c}, i\in \mathscr {I}_{m}, j\in \mathscr {I}_{n}, \end{aligned}$$
(8)

where \(k_{i}^p>0\), \(a_{ij}^{cp}>0\) if \(v_{i}\) can get dynamic information from \(c_{j}\) and \(a_{ij}^{cp}=0\) otherwise, \(k_{i}^c>0\), and \(a_{ij}^{pc}>0\) if \(c_{i}\) can get dynamic information from \(v_{j}\) and \(a_{ij}^{pc}=0\) otherwise.

Remark 1

Since the interactions between agents are undirected, it can easily be seen that the dynamic weights \(g_{ij}^{cp}(s)=g_{ji}^{pc}(s)\) if there exist dynamic interactions between \(v_{i}\) and \(c_{j}\), which implies that \(k_{i}^p=k_{j} ^c\), \(a_{ij}^{cp}=a_{ji}^{pc}>0\), \(\forall i\in \mathscr {I}_{n}, j\in \mathscr {I}_{m}\).

With dynamic weights in (8), the control inputs \(u_{i}^p(t)\) and \(u_{i}^c(t)\) take the form of

$$\begin{aligned} \dot{u}_{i}^{p}(t)=-k_{i}^pu_{i}^{p}(t)+\sum _{j\in \mathscr {N}_{i}^{cp}}a_{ij}^{cp} \left[ y_{j}(t)-x_{i}(t)\right] , i\in \mathscr {I}_{n} \end{aligned}$$
(9)
$$\begin{aligned} \dot{u}_{i}^{c}(t)=-k_{i}^cu_{i}^{c}(t)+\sum _{j\in \mathscr {N}_{i}^{pc}}a_{ij}^{pc} \left[ x_{j}(t)-y_{i}(t)\right] , i\in \mathscr {I}_{m} \end{aligned}$$
(10)

which can be rewritten as

$$\begin{aligned} \dot{u}^{p}(t)=-K^{p}u^{p}(t)-D^{cp}x(t)+\mathscr {A}^{cp}y(t) \end{aligned}$$
(11)
$$\begin{aligned} \dot{u}^{c}(t)=-K^{c}u^{c}(t)-D^{pc}y(t)+\mathscr {A}^{pc}x(t), \end{aligned}$$
(12)

where \(K^{p}=\mathrm{{diag}}\{k_{1}^{p},k_{2}^{p},\ldots ,k_{n}^{p}\}\), \(D^{cp}=\mathrm{{diag}}\{\sum _{j\in \mathscr {N}_{1}^{cp}}a_{1j}^{cp},\sum _{j\in \mathscr {N}_{2}^{cp}}a_{2j}^{cp}, \ldots ,\sum _{j\in \mathscr {N}_{n}^{cp}}a_{nj}^{cp}\}\), \(\mathscr {A}^{cp}=\left( a_{ij}^{cp}\right) \in \mathbb {R}^{n\times m}\), \(K^{c}=\mathrm{{diag}}\{k_{1}^{c},k_{2}^{c},\ldots ,k_{m}^{c}\}\), \(D^{pc}=\mathrm{{diag}}\{\sum _{j\in \mathscr {N}_{1}^{pc}}a_{1j}^{pc},\sum _{j\in \mathscr {N}_{2}^{pc}}a_{2j}^{pc},\) \(\ldots ,\sum _{j\in \mathscr {N}_{m}^{pc}}a_{mj}^{pc}\}\), and \(\mathscr {A}^{pc}=\left( a_{ij}^{pc}\right) \in \mathbb {R}^{m\times n}\). Clearly, we have \(\mathscr {A}^{cp}=\left( \mathscr {A}^{pc}\right) ^T\), \(D^{cp}1_n=\mathscr {A}^{cp}1_m\) and \(D^{pc}1_m=\mathscr {A}^{pc}1_n\).

3.2 Main Result

Let \(z(t)=\left[ x^T(t),y^T(t)\right] ^{T}\) and \(u(t)=\left[ (u^{p}(t))^T, (u^{c}(t))^T\right] ^{T}\). By combining (6), (7) and (11), (12), we get

$$\begin{aligned} \dot{z}(t)=-Lz(t)+u(t) \end{aligned}$$
(13)
$$\begin{aligned} \dot{u}(t)=-Ku(t)-Hz(t), \end{aligned}$$
(14)

where \(L=\begin{bmatrix}L^{p}&0_{n\times m}\\0_{m\times n}&L^{c}\end{bmatrix}\), \(K=\begin{bmatrix}K^{p}&0_{n\times m}\\0_{m\times n}&K^{c}\end{bmatrix}\), and \(H=\begin{bmatrix}D^{cp}&-\mathscr {A}^{cp}\\ -\mathscr {A}^{pc}&D^{pc}\end{bmatrix}\).

To achieve the primary objective of this paper, we proceed to analyze (13) and (14). Traditional convergence analysis of (13) and (14) generally collapses into checking the Hurwitz property of block matrix \(C\triangleq \begin{bmatrix}-L&I\\ -H&-K\end{bmatrix}\). However, it is hard to testify, since the block matrix C does not have nice structure, such as diagonally dominant. We adopt a different analysis approach to addressing this issue, which is motivated by the proof of sufficiency of Theorem 3.1 in [16].

Let \(Z(s)=\mathscr {L}\left[ z(t)\right] \) and \(U(s)=\mathscr {L}\left[ u(t)\right] \) be the Laplace transform of z(t) and u(t), respectively. Taking Laplace transform of (13) and (14) gives that

$$\begin{aligned} sZ(s)-Z(0)=-LZ(s)+U(s) \end{aligned}$$
(15)
$$\begin{aligned} sU(s)=-KU(s)-HZ(s) \end{aligned}$$
(16)

Substituting (16) into (15) arrives at \(Z(s)=\left[ sI+L+(sI+K)^{-1}H\right] ^{-1}Z(0)\). Now the consensus problem can be transformed into the stability problem of the transfer function matrix \(G(s)=\left[ sI+L+(sI+K)^{-1}H\right] ^{-1}\).

Theorem 1

For the multi-agent network given by (1) and (2) with undirected graph \(\mathscr {G}\), let the control input \(U^p(s)\) and \(U^c(s)\) be applied with dynamic weights \(g_{ij}^{cp}(s)\) and \(g_{ij}^{pc}(s)\) satisfying \(k_i^p=k_j^c=k, \forall i\in \mathscr {I}_{n}, j\in \mathscr {I}_{m}.\) Then the multi-agent network achieves average consensus asymptotically if and only if \(\mathscr {G}\) is connected.

The proof of Theorem 1 depends on the Gershgorin’s disc theorem [17] and the final value theorem [18], which is omitted here due to the page limitation.

4 Illustrative Simulations

Consider mixed multi-agent networks whose interaction topology among agents is shown in Fig. 1. Note that the undirected graph is connected. Without loss of generality, let the static adjacency weights (solid lines) be taken as 1, and let the dynamic adjacency weights (dashed lines) be taken as \(g_{11}^{cp}(s)\,{=}\,g_{11}^{pc}(s)\,{=}\,\frac{1}{s+1}\), \(g_{23}^{cp}(s)\,{=}\,g_{32}^{pc}(s)=\frac{3}{s+1}\), \(g_{32}^{cp}(s)\,{=}\,g_{23}^{pc}(s){=}\frac{2}{s+1}\). The initial states are given by \(x(0)=[1,2,1.6,2.5,2.3,2.7]^{T}\) and \(y(0)=[1,2,3,2.2]^{T}\). Simulation results of this mixed multi-agent networks with static and dynamic weights are shown in Fig. 2. It is clear from Fig. 2 that average consensus is achieved for all agents on 2.03. This illustration coincides with the statement of Theorem 1.

Fig. 2
figure 2

Average consensus for multi-agent networks with mixed static and dynamic interactions

5 Conclusions

In this paper, average consensus problems on multi-agent networks with static and dynamic interactions have been discussed. We have proposed a new distributed consensus algorithm and have studied under what kind of topology conditions average consensus can be obtained. We adopt analysis approaches both in the time domain and in the frequency domain, which can provide an alternative way to deal with dynamic consensus problems on multi-agent networks. Simulations have been given to validate the effectiveness of our proposed consensus algorithm. Possible future research studies include dealing with multi-agent networks with directed static and dynamic interactions.