This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Event-Triggered Consensus of Homogeneous and Heterogeneous Multi-Agent Systems with Jointly Connected Switching Topologies

Bin Cheng, Xiangke Wang, , and Zhongkui Li This work was supported in part by the National Natural Science Foundation of China under grants 61473005, 61403406, U1713223, 11332001, and by Beijing Nova Program under grant 2018047.B. Cheng and Z. Li are with the State Key Laboratory for Turbulence and Complex Systems, Department of Mechanics and Engineering Science, College of Engineering, Peking University, Beijing 100871, China. E-mail: {bincheng,zhongkli}@pku.edu.cnX. Wang is with the College of Mechatronic Engineering and Automation, National University of Defense Technology, Changsha, China. E-mail: [email protected]Corresponding author: Zhongkui Li.
Abstract

This paper investigates the distributed event-based consensus problem of switching networks satisfying the jointly connected condition. Both the state consensus of homogeneous linear networks and output consensus of heterogeneous networks are studied. Two kinds of event-based protocols based on local sampled information are designed, without the need to solve any matrix equation or inequality. Theoretical analysis indicates that the proposed event-based protocols guarantee the achievement of consensus and the exclusion of Zeno behaviors for jointly connected undirected switching graphs. These protocols, relying on no global knowledge of the network topology and independent of switching rules, can be devised and utilized in a completely distributed manner. They are able to avoid continuous information exchanges for either controllers’ updating or triggering functions’ monitoring, which ensures the feasibility of the presented protocols.

Index Terms:
Homogeneous network, heterogeneous network, event-triggered control, jointly connected switching topologies, consensus.

I introduction

Event-driven coordination has been widely studied and started maturing to soon stand alone in the control area in the last decade [1, 2, 3, 4, 5, 6, 7, 8, 9]. Compared to classic continuous control approaches, event-based control has numerous advantages especially in enhancing control efficiency, such as avoiding continuously updating controllers and continuous communications among neighboring agents. The latter advantage is particularly evident when we focus on Internet of Things and other large-scale networks where the cyber operations, including processing, storage, and communication, must be viewed as a scare, globally shared resource [10]. Due to these practical considerations, it is not surprising that so many researchers are interested in event-triggered control and present plenty of results. Applying event-driven control in networked systems poses some new challenges that do not exist in either area alone [10]. As pointed out in [10], researchers must consider how to deal with the natural asynchronism introduced into the systems and how to rule out the Zeno behavior. Another challenge is that the separation principle cannot be used for event-triggered control systems anymore [11].

Existing works have presented a large number of insights into general coordination of networked systems with event-triggered mechanisms. As a specific case study, event-triggered consensus is a longstanding area of research in multi-agent systems; see the references [12, 13, 14, 15, 16, 17, 18, 19]. Many survey papers about event-driven control were published, such as [10, 20, 21, 22]. Generally speaking, existing consensus protocols are designed for either state consensus of homogeneous networks or output consensus of heterogeneous networks. Noting that for heterogeneous networks, where even the dimensions of states may be different, output consensus is a more meaningful topic than state consensus.

In the field of state consensus of homogeneous networks, [23, 24, 25] presented event-based protocols for single-integrator agents under undirected graphs. To remove the limitation that continuous information was still required in triggering functions of early works, [26] proposed triggering functions only based on discrete sampled information. The authors of [27, 28, 29] presented event-driven consensus algorithms for general linear networks. Reference [30] studied the event-driven consensus using output feedback control. The event-based consensus control problem with external disturbances was studied in [31, 32, 33]. Event-driven output consensus of heterogeneous networks was studied in [34, 35]. The authors of [36] studied event-based cooperative output regulation problem of heterogeneous networks.

It should be noted that the proposed protocols in the above works were only designed for fixed and connected topologies. However, in many practical cases, the topologies may be switching [37, 38, 39, 40] and do not satisfy the connected condition. In [41], the authors proposed an event-driven protocol for networks with switching communication graphs. One limitation of the protocol in [41], that the triggering functions were designed based on continuous information, may limit its practical applicability. To avoid continuous interagent communication, [42] proposed decentralized event-based controllers for leader-follower networks under fixed or switching graphs. The results of [42] relied on an assumption that the (switching) topology is connected at every moment, which was not always satisfied for general switching topologies. In particular, there were even no any connections among agents at some special instants. This assumption was removed by the authors of [43, 44], in which similar problems were considered. The designs of the protocols proposed in [43, 44], nevertheless, required to solve two coupled inequalities, while the existence of the solution is unclear in general cases. The switching nature of topologies coupled with event-triggered communications makes it troublesome to propose distributed consensus algorithms, and the existence of heterogeneity renders the task for heterogeneous networks more challenging. How to devise event-triggered consensus algorithms for linear homogeneous (or heterogeneous) networks with general switching topologies needs further investigation.

In the current paper, we study the event-driven consensus control problems with switching graphs, including state consensus of homogeneous linear networks and output consensus of heterogeneous linear networks. For the homogeneous case, we present an event-based protocol, composed of controllers and triggering rules. Under this protocol, communications will not take place until the topology switches or the designed measurement error exceeds an appropriate threshold. It is shown that state consensus is achieved and Zeno behaviors are ruled out. The protocol can be explicitly constructed and do not need to solve any matrix equation or inequality. We also consider event-based output consensus of heterogeneous networks with switching topologies and an exogenous signal that can be viewed as a reference input or an external disturbance. For this problem, we first devise distributed observers to estimate the exogenous signal and then propose local control inputs.

The main contributions of this paper are listed as follows. We have solved both the event-based state consensus control problem of homogeneous networks and the event-based output consensus control problem of heterogeneous networks. Different from existing related papers, the proposed event-triggered protocols of this paper can be used for any switching graphs satisfying the jointly connected condition, including fixed graphs as a special case. The proposed protocols, requiring no global information associated with the whole network and independent of the switching rules, can be devised and utilized in a completely distributed manner. The Zeno behavior can be excluded at any finite time by showing that the interval between any different triggering instants is not less than a strictly positive value. This feature ensures the feasibility of the above protocols when they are implemented on practical systems.

Here is the outline of this paper. In Section II, we consider the event-driven state consensus of homogeneous networks. We then study event-based output consensus of heterogeneous networks in Section III. Numerical simulations and conclusions are presented in Sections IV and V, respectively.

II event-based state consensus of homogeneous multi-agent systems

II-A Problem Formulation

In this section, we consider NN homogeneous linear agents, whose dynamics satisfy

x˙i=Axi+Bui,i=1,,N,\displaystyle\dot{x}_{i}=Ax_{i}+Bu_{i},~{}i=1,\cdots,N, (1)

where xi𝐑nx_{i}\in\mathbf{R}^{n} denotes the state, ui𝐑pu_{i}\in\mathbf{R}^{p} represents the control input, and A𝐑n×nA\in\mathbf{R}^{n\times n}, B𝐑n×pB\in\mathbf{R}^{n\times p} are constant matrices.

Assumption 1

The pair (A,B)(A,B) is stabilizable and AA is neutrally stable 111A matrix A𝐂n×nA\in\mathbf{C}^{n\times n} is neutrally stable in the continuous-time sense if it has no eigenvalue with positive real part and the Jordan block corresponding to any eigenvalue on the imaginary axis is of size one, while is Hurwitz if all of its eigenvalues have strictly negative real parts [4]..

Denote θ:[0,+)Θ\theta:~{}[0,+\infty)\rightarrow\Theta as a switching signal with a positive dwelling time τ\tau. Let 𝒢θ(t)(𝒱,θ(t))\mathcal{G}_{\theta(t)}\triangleq(\mathcal{V},\mathcal{E}_{\theta(t)}) represent an undirected graph among the NN agents, where 𝒱={1,,N}\mathcal{V}=\{1,\cdots,N\} and θ(t)𝒱×𝒱\mathcal{E}_{\theta(t)}\subseteq\mathcal{V}\times\mathcal{V} denote the sets of nodes and edges, respectively. Consider an infinite time sequence composed of nonempty, bounded, and contiguous intervals [t¯0,t¯1)[\bar{t}_{0},\bar{t}_{1}), \cdots, [t¯k,t¯k+1)[\bar{t}_{k},\bar{t}_{k+1}), \cdots, with t¯0=0\bar{t}_{0}=0. Suppose t¯k+1t¯kT\bar{t}_{k+1}-\bar{t}_{k}\leq T with TT being some positive constant and during each interval [t¯k,t¯k+1)[\bar{t}_{k},\bar{t}_{k+1}), there are finite nonoverlapping subintervals

[t¯k0,t¯k1),[t¯k1,t¯k2),,[t¯kmk1,t¯kmk),t¯k=t¯k0,t¯k+1=t¯km,[\bar{t}_{k}^{0},\bar{t}_{k}^{1}),[\bar{t}_{k}^{1},\bar{t}_{k}^{2}),\cdots,[\bar{t}_{k}^{m_{k}-1},\bar{t}_{k}^{m_{k}}),~{}\bar{t}_{k}=\bar{t}_{k}^{0},~{}\bar{t}_{k+1}=\bar{t}_{k}^{m},

satisfying t¯kj+1t¯kjτ\bar{t}_{k}^{j+1}-\bar{t}_{k}^{j}\geq\tau, j=0,1,,mk1j=0,1,\cdots,m_{k}-1. And 𝒢θ(t)\mathcal{G}_{\theta(t)} is fixed during each subinterval. An edge of θ(t)\mathcal{E}_{\theta(t)} is composed of two distinct nodes of 𝒱\mathcal{V}. If (i,j)θ(t)(i,j)\in\mathcal{E}_{\theta(t)}, ii and jj are neighbors under graph 𝒢θ(t)\mathcal{G}_{\theta(t)}. An undirected path between nodes ii and jj is denoted as (i1,i2)({i_{1}},{i_{2}}), (i2,i3)({i_{2}},{i_{3}}), \cdots, (iq,j)({i_{q}},j). Denote the adjacency matrix of graph 𝒢θ(t)\mathcal{G}_{\theta(t)} by 𝒜(t)=[aij(t)]𝐑N×N\mathcal{A}(t)=[a_{ij}(t)]\in\mathbf{R}^{N\times N}, where aii(t)=0a_{ii}(t)=0, aij(t)=1a_{ij}(t)=1 if (j,i)θ(t)(j,i)\in\mathcal{E}_{\theta(t)} and aij(t)=0a_{ij}(t)=0 otherwise. Denote the Laplacian matrix θ(t)=[lij(t)]𝐑N×N\mathcal{L}_{\theta(t)}=[l_{ij}(t)]\in\mathbf{R}^{N\times N} of 𝒢θ\mathcal{G}_{\theta} by lii(t)=j=1Naij(t)l_{ii}(t)=\sum_{j=1}^{N}{a_{ij}(t)} and lij(t)=aij(t)l_{ij}(t)=-a_{ij}(t), iji\neq j. Define the degree as di(t)=lii(t)d_{i}(t)=l_{ii}(t), i𝒱i\in\mathcal{V}. Then, define t[t¯k,t¯k+1)𝒢θ(t)\bigcup_{t\in[\bar{t}_{k},\bar{t}_{k+1})}\mathcal{G}_{\theta(t)} as a union graph in the collection for time tt from t¯k\bar{t}_{k} to t¯k+1\bar{t}_{k+1}.

Assumption 2

The undirected graph 𝒢θ(t)\mathcal{G}_{\theta(t)} of the NN agents is jointly connected, i.e., t[t¯k,t¯k+1)𝒢θ(t)\bigcup_{t\in[\bar{t}_{k},\bar{t}_{k+1})}\mathcal{G}_{\theta(t)} is connected.

The objective here is to present distributed event-based algorithms under which all subsystems described by (1) converge to a common state trajectory and Zeno behaviors can be eliminated.

Instead of using agents’ actual states, define the state estimate as x~i(t)eA(ttki)xi(tki)\tilde{x}_{i}(t)\triangleq e^{A(t-t_{k}^{i})}x_{i}(t_{k}^{i}), t[tki,tk+1i)\forall t\in[t_{k}^{i},t_{k+1}^{i})i=1,,Ni=1,\cdots,N, where tkit_{k}^{i} denotes the kk-th event instant of agent ii. The event instants t0it_{0}^{i}, t1it_{1}^{i}, \cdots, are determined by the triggering function to be designed later. Using the relative state estimates of neighboring agents, we present a distributed event-based controller as:

ui(t)=cGj=1Naij(t)(x~ix~j),i𝒱,\displaystyle u_{i}(t)=cG\sum_{j=1}^{N}{a_{ij}(t)(\tilde{x}_{i}-\tilde{x}_{j})},~{}i\in\mathcal{V}, (2)

where c>0c>0 and G𝐑p×nG\in\mathbf{R}^{p\times n} are design parameters.

Define ξ=[ξ1T,,ξNT]T\xi=[\xi_{1}^{T},\cdots,\xi_{N}^{T}]^{T} and ξ~=[ξ~1T,,ξ~NT]T\tilde{\xi}=[\tilde{\xi}_{1}^{T},\cdots,\tilde{\xi}_{N}^{T}]^{T} with ξixi1Nj=1Nxj\xi_{i}\triangleq x_{i}-\frac{1}{N}\sum_{j=1}^{N}{x_{j}} and ξ~ix~i1Nj=1Nx~j\tilde{\xi}_{i}\triangleq\tilde{x}_{i}-\frac{1}{N}\sum_{j=1}^{N}{\tilde{x}_{j}}, i=1,,Ni=1,\cdots,N. Letting x[x1T,,xNT]Tx\triangleq[x_{1}^{T},\cdots,x_{N}^{T}]^{T} gives ξ=(MIn)x\xi=(M\otimes I_{n})x and ξ~=(MIn)x~\tilde{\xi}=(M\otimes I_{n})\tilde{x}, where M=IN1N𝟏N𝟏NTM=I_{N}-\frac{1}{N}\mathbf{1}_{N}\mathbf{1}_{N}^{T}. Noting that ξ=0\xi=0 if and only if x1==xNx_{1}=\cdots=x_{N}, we call ξ\xi the consensus error, whose dynamics is given by

ξ˙\displaystyle\dot{\xi} =(INA)ξ+(cθBG)ξ~.\displaystyle=(I_{N}\otimes A)\xi+(c\mathcal{L}_{\theta}\otimes BG)\tilde{\xi}. (3)

Note that the control law (2) is only updated according to the information received at the latest event time instant, defined by

tk+1i\displaystyle t_{k+1}^{i} inf{t>tki|fi(t)0oraij(t)aij(tki)\displaystyle\triangleq\mathrm{inf}\{t>t_{k}^{i}~{}|~{}f_{i}(t)\geq 0~{}\mathrm{or}~{}a_{ij}(t)\neq a_{ij}(t_{k}^{i}) (4)
forsomej𝒱},\displaystyle~{}~{}~{}~{}~{}~{}~{}~{}\mathrm{for~{}some}~{}j\in\mathcal{V}\},

where t0i0t_{0}^{i}\triangleq 0 and fi(t)f_{i}(t) is the triggering function defined as follows:

fi(t)\displaystyle f_{i}(t) =4di(t)G2ei2δj=1Naij(t)G(x~ix~j)2\displaystyle=4d_{i}(t)\|G\|^{2}\|e_{i}\|^{2}-\delta\sum_{j=1}^{N}{a_{ij}(t)\|G(\tilde{x}_{i}-\tilde{x}_{j})\|^{2}} (5)
μeνt,i=1,,N,\displaystyle\quad-\mu e^{-\nu t},~{}i=1,\cdots,N,

with δ\delta, μ\mu, ν\nu being positive constants, and eix~ixie_{i}\triangleq\tilde{x}_{i}-x_{i} being the measurement error. Once fif_{i} triggers, agent ii broadcasts its current state to neighbors. The controllers (2) of ii and its neighbors update immediately, and ei(t)e_{i}(t) resets at the same time.

II-B Event-Based Consensus Conditions

Since AA is neutrally stable, in light of Lemmas 22 and 23 of [4], we can choose E𝐑n1×nE\in\mathbf{R}^{{n_{1}}\times n} and F𝐑(nn1)×nF\in\mathbf{R}^{{(n-n_{1})}\times n} satisfying

[EF]A[EF]1=[X00Y],\displaystyle\begin{bmatrix}E\\ F\end{bmatrix}A\begin{bmatrix}E\\ F\end{bmatrix}^{-1}=\begin{bmatrix}X&0\\ 0&Y\end{bmatrix},

where X𝐑n1×n1X\in\mathbf{R}^{{n_{1}}\times{n_{1}}} is skew-symmetric and Y𝐑(nn1)×(nn1)Y\in\mathbf{R}^{{(n-n_{1})}\times{(n-n_{1})}} is Hurwitz.

Remark 1

It should be pointed out that the matrices EE and FF can be derived by rendering the matrix AA into the real Jordan canonical form [45].

Choose z=(IN[EF])ξz=\left(I_{N}\otimes\begin{bmatrix}E\\ F\end{bmatrix}\right)\xi and z~=(IN[EF])ξ~\tilde{z}=\left(I_{N}\otimes\begin{bmatrix}E\\ F\end{bmatrix}\right)\tilde{\xi}. The derivative of zz is given by

z˙=(IN[X00Y])z+(c[EF]BG[EF]1)z~.\displaystyle\dot{z}=\left(I_{N}\otimes\begin{bmatrix}X&0\\ 0&Y\end{bmatrix}\right)z+\left(c\mathcal{L}\otimes\begin{bmatrix}E\\ F\end{bmatrix}BG\begin{bmatrix}E\\ F\end{bmatrix}^{-1}\right)\tilde{z}. (6)

Let H=EBH=EB. According to Assumption 1, (X,H)(X,H) is controllable. Choose E+𝐑n×n1E^{+}\in\mathbf{R}^{n\times{n_{1}}} and F+𝐑n×(nn1)F^{+}\in\mathbf{R}^{n\times{(n-n_{1})}} satisfying [E+F+]=[EF]1\begin{bmatrix}E^{+}&F^{+}\end{bmatrix}=\begin{bmatrix}E\\ F\end{bmatrix}^{-1}, with EE+=IEE^{+}=I, FF+=IFF^{+}=I, FE+=0FE^{+}=0, and EF+=0EF^{+}=0. Letting G=BTETEG=-B^{T}E^{T}E, then we have

z˙=(IN[X00Y])z(cθ[EBBTET0FBBTET0])z~.\displaystyle\dot{z}=\left(I_{N}\otimes\begin{bmatrix}X&0\\ 0&Y\end{bmatrix}\right)z-\left(c\mathcal{L}_{\theta}\otimes\begin{bmatrix}EBB^{T}E^{T}&0\\ FBB^{T}E^{T}&0\end{bmatrix}\right)\tilde{z}. (7)

Define zI=(INE)ξz_{I}=(I_{N}\otimes E)\xi, z~I=(INE)ξ~\tilde{z}_{I}=(I_{N}\otimes E)\tilde{\xi}, zII=(INF)ξz_{II}=(I_{N}\otimes F)\xi and z~II=(INF)ξ~\tilde{z}_{II}=(I_{N}\otimes F)\tilde{\xi}. Rewrite (7) as

z˙I=(INX)zI(cθHHT)z~I,\dot{z}_{I}=(I_{N}\otimes X)z_{I}-(c\mathcal{L}_{\theta}\otimes HH^{T})\tilde{z}_{I}, (\theparentequation-1)
z˙II=(INY)zII(cθFBBTET)z~I.\dot{z}_{II}=(I_{N}\otimes Y)z_{II}-(c\mathcal{L}_{\theta}\otimes FBB^{T}E^{T})\tilde{z}_{I}. (\theparentequation-2)
Lemma 1

(Cauchy’s Convergence Criterion [43]) The sequence V(t¯k)V(\bar{t}_{k}), k=0,1,2,k=0,1,2,\cdots converges if and only if for ε>0\forall\varepsilon>0, Mε𝐙+\exists M_{\varepsilon}\in\mathbf{Z}_{+} satisfying k>Mε\forall k>M_{\varepsilon}, |V(t¯k+1)V(t¯k)|<ε\left|V(\bar{t}_{k+1})-V(\bar{t}_{k})\right|<\varepsilon.

Lemma 2

(Barbalat’s Lemma [46]) If limtg(t)=a\lim_{t\rightarrow\infty}g(t)=a (aa is bounded) and g′′(t)g^{\prime\prime}(t) is also bounded, then limtg(t)=0\lim_{t\rightarrow\infty}g^{\prime}(t)=0.

Next, we introduce the main results of this section.

Theorem 1

State consensus of the homogeneous subsystems (1) is achieved under the event-driven algorithm composed of (2) and (5) with c>0c>0, 0<δ<10<\delta<1, μ>0\mu>0, ν>0\nu>0, and G=BTETEG=-B^{T}E^{T}E 222The matrix EE can be obtained according to Remark 1..

Proof 1

Let

V1=12zITzI.\displaystyle V_{1}=\frac{1}{2}z_{I}^{T}z_{I}. (9)

In light of (\theparentequation-1), differentiating V1V_{1} with respect to tt gives

V˙1\displaystyle\dot{V}_{1} =12zIT[IN(X+XT)]zIzIT(cθHHT)z~I.\displaystyle=\frac{1}{2}z_{I}^{T}[I_{N}\otimes(X+X^{T})]z_{I}-z_{I}^{T}(c\mathcal{L}_{\theta}\otimes HH^{T})\tilde{z}_{I}. (10)

Since XX is skew-symmetric, zIT[IN(X+XT)]zI=0z_{I}^{T}[I_{N}\otimes(X+X^{T})]z_{I}=0. Then, we have

V˙1\displaystyle\dot{V}_{1} =12zIT(cθHHT)zI12z~IT(cθHHT)z~I\displaystyle=-\frac{1}{2}z_{I}^{T}(c\mathcal{L}_{\theta}\otimes HH^{T})z_{I}-\frac{1}{2}\tilde{z}_{I}^{T}(c\mathcal{L}_{\theta}\otimes HH^{T})\tilde{z}_{I} (11)
+12eT(cθGTG)e.\displaystyle\quad+\frac{1}{2}e^{T}(c\mathcal{L}_{\theta}\otimes G^{T}G)e.

Let

V2=12zIIT(INP)zII,\displaystyle V_{2}=\frac{1}{2}z_{II}^{T}(I_{N}\otimes P)z_{II}, (12)

where PP satisfies

PY+YTP+2I=0.\displaystyle PY+Y^{T}P+2I=0. (13)

In light of (\theparentequation-2), differentiating V2V_{2} with respect to tt gives

V˙2\displaystyle\dot{V}_{2} =12zIIT[IN(PY+YTP)]zII\displaystyle=\frac{1}{2}z_{II}^{T}[I_{N}\otimes(PY+Y^{T}P)]z_{II} (14)
zIIT(cθPFBBTET)z~I.\displaystyle\quad-z_{II}^{T}(c\mathcal{L}_{\theta}\otimes PFBB^{T}E^{T})\tilde{z}_{I}.

Using the Young’s Inequality [10] gives

zIIT(cθPFBBTET)z~I12zIITzII\displaystyle\quad-z_{II}^{T}(c\mathcal{L}_{\theta}\otimes PFBB^{T}E^{T})\tilde{z}_{I}\leq\frac{1}{2}z_{II}^{T}z_{II} (15)
+c2λN(θ)2z~IT(θEBBTFTPPFBBTET)z~I\displaystyle+\frac{c^{2}\lambda_{N}(\mathcal{L}_{\theta})}{2}\tilde{z}_{I}^{T}(\mathcal{L}_{\theta}\otimes EBB^{T}F^{T}PPFBB^{T}E^{T})\tilde{z}_{I}
12zIITzII+cα12x~T(θGTG)x~,\displaystyle\leq\frac{1}{2}z_{II}^{T}z_{II}+\frac{c\alpha_{1}}{2}\tilde{x}^{T}(\mathcal{L}_{\theta}\otimes G^{T}G)\tilde{x},

where α1=cλN()PFB2\alpha_{1}=c\lambda_{N}(\mathcal{L})\|PFB\|^{2} and λN()\lambda_{N}(\mathcal{L}) denotes the largest eigenvalue of θ(t)\mathcal{L}_{\theta(t)} for all t>0t>0.

Construct the Lyapunov function candidate as

V3=α11δV1+V2.\displaystyle V_{3}=\frac{\alpha_{1}}{1-\delta}V_{1}+V_{2}. (16)

Evidently, V3V_{3} is positive definite, whose derivative is given by

V˙3\displaystyle\dot{V}_{3} cα12(1δ)[zIT(θHHT)zI\displaystyle\leq\frac{c\alpha_{1}}{2(1-\delta)}[-z_{I}^{T}(\mathcal{L}_{\theta}\otimes HH^{T})z_{I} (17)
+eT(θGTG)ex~T(θGTG)x~]\displaystyle\quad+e^{T}(\mathcal{L}_{\theta}\otimes G^{T}G)e-\tilde{x}^{T}(\mathcal{L}_{\theta}\otimes G^{T}G)\tilde{x}]
+12zIIT[IN(PY+YTP+I)]zII\displaystyle\quad+\frac{1}{2}z_{II}^{T}[I_{N}\otimes(PY+Y^{T}P+I)]z_{II}
+cα12x~T(θGTG)x~\displaystyle\quad+\frac{c\alpha_{1}}{2}\tilde{x}^{T}(\mathcal{L}_{\theta}\otimes G^{T}G)\tilde{x}
α2zIT(θHHT)zI12zIITzII\displaystyle\leq-\alpha_{2}z_{I}^{T}(\mathcal{L}_{\theta}\otimes HH^{T})z_{I}-\frac{1}{2}z_{II}^{T}z_{II}
+α2[eT(θGTG)eδx~T(θGTG)x~],\displaystyle\quad+\alpha_{2}[e^{T}(\mathcal{L}_{\theta}\otimes G^{T}G)e-\delta\tilde{x}^{T}(\mathcal{L}_{\theta}\otimes G^{T}G)\tilde{x}],

where α2=cα12(1δ)\alpha_{2}=\frac{c\alpha_{1}}{2(1-\delta)}. Because aij(t)=aji(t)a_{ij}(t)=a_{ji}(t), we have

eT(θGTG)e\displaystyle e^{T}(\mathcal{L}_{\theta}\otimes G^{T}G)e =i=1Nj=1Naij(t)eiTGTG(eiej)\displaystyle=\sum_{i=1}^{N}\sum_{j=1}^{N}{a_{ij}(t)e_{i}^{T}G^{T}G(e_{i}-e_{j})} (18)
2i=1Nj=1Naij(t)eiTGTGei\displaystyle\leq 2\sum_{i=1}^{N}\sum_{j=1}^{N}{a_{ij}(t)e_{i}^{T}G^{T}Ge_{i}}
2i=1Ndi(t)G2ei2,\displaystyle\leq 2\sum_{i=1}^{N}{d_{i}(t)\|G\|^{2}\|e_{i}\|^{2}},

and

x~T(θGTG)x~\displaystyle\quad\tilde{x}^{T}(\mathcal{L}_{\theta}\otimes G^{T}G)\tilde{x} (19)
=i=1Nj=1Naij(t)x~iTGTG(x~ix~j)\displaystyle=\sum_{i=1}^{N}\sum_{j=1}^{N}{a_{ij}(t)\tilde{x}_{i}^{T}G^{T}G(\tilde{x}_{i}-\tilde{x}_{j})}
=12i=1Nj=1Naij(t)(x~ix~j)TGTG(x~ix~j)\displaystyle=\frac{1}{2}\sum_{i=1}^{N}\sum_{j=1}^{N}{a_{ij}(t)(\tilde{x}_{i}-\tilde{x}_{j})^{T}G^{T}G(\tilde{x}_{i}-\tilde{x}_{j})}
=12i=1Nj=1Naij(t)G(x~ix~j)2.\displaystyle=\frac{1}{2}\sum_{i=1}^{N}\sum_{j=1}^{N}{a_{ij}(t)\|G(\tilde{x}_{i}-\tilde{x}_{j})\|^{2}}.

By substituting (5), (18), and (19) into (17), we have

V˙3α2zIT(θHHT)zI12zIITzII\displaystyle\dot{V}_{3}\leq-\alpha_{2}z_{I}^{T}(\mathcal{L}_{\theta}\otimes HH^{T})z_{I}-\frac{1}{2}z_{II}^{T}z_{II} (20)
+α22i=1N{4di(t)G2ei2δj=1Naij(t)G(x~ix~j)2}\displaystyle+\frac{\alpha_{2}}{2}\sum_{i=1}^{N}\{4d_{i}(t)\|G\|^{2}\|e_{i}\|^{2}-\delta\sum_{j=1}^{N}a_{ij}(t)\|G(\tilde{x}_{i}-\tilde{x}_{j})\|^{2}\}
α2zIT(θHHT)zI12zIITzII+μα2N2eνt.\displaystyle\leq-\alpha_{2}z_{I}^{T}(\mathcal{L}_{\theta}\otimes HH^{T})z_{I}-\frac{1}{2}z_{II}^{T}z_{II}+\frac{\mu\alpha_{2}N}{2}e^{-\nu t}.

Define V~3(t)=V3(t)+μα2N2νeνt\tilde{V}_{3}(t)=V_{3}(t)+\frac{\mu\alpha_{2}N}{2\nu}e^{-\nu t}. Then, we have

V~˙3\displaystyle\dot{\tilde{V}}_{3} α2zIT(θHHT)zI12zIITzII.\displaystyle\leq-\alpha_{2}z_{I}^{T}(\mathcal{L}_{\theta}\otimes HH^{T})z_{I}-\frac{1}{2}z_{II}^{T}z_{II}. (21)

Combining with V~˙3(t)0\dot{\tilde{V}}_{3}(t)\leq 0 and V~3(t)0\tilde{V}_{3}(t)\geq 0, we have V~3\tilde{V}_{3} is bounded and limt+V~3(t)\lim_{t\rightarrow+\infty}\tilde{V}_{3}(t) exists. Based on Lemma 1, for ε>0\forall\varepsilon>0, Mε𝐙+\exists M_{\varepsilon}\in\mathbf{Z}_{+} satisfying kMε\forall k\geq M_{\varepsilon},

|V~3(t¯k+1)V~3(t¯k)|<ε,\left|\tilde{V}_{3}(\bar{t}_{k+1})-\tilde{V}_{3}(\bar{t}_{k})\right|<\varepsilon,

or

|t¯kt¯k+1V~˙3(t)𝑑t|<ε.\left|\int_{\bar{t}_{k}}^{\bar{t}_{k+1}}\dot{\tilde{V}}_{3}(t)dt\right|<\varepsilon.

It follows that

|t¯k0t¯k1V~˙3(t)𝑑t|++|t¯kmk1t¯kmkV~˙3(t)𝑑t|<ε.\left|\int_{\bar{t}_{k}^{0}}^{\bar{t}_{k}^{1}}\dot{\tilde{V}}_{3}(t)dt\right|+\cdots+\left|\int_{\bar{t}_{k}^{m_{k}-1}}^{\bar{t}_{k}^{m_{k}}}\dot{\tilde{V}}_{3}(t)dt\right|<\varepsilon. (22)

In light of (21), for each subinterval [t¯kj,t¯kj+1)[\bar{t}_{k}^{j},\bar{t}_{k}^{j+1}), j=0,1,,mk1j=0,1,\cdots,m_{k}-1, we have

|t¯kjt¯kj+1V~˙3(t)𝑑t|\displaystyle\left|\int_{\bar{t}_{k}^{j}}^{\bar{t}_{k}^{j+1}}\dot{\tilde{V}}_{3}(t)dt\right| α2t¯kjt¯kj+1zIT(t)(θ(t¯kj)HHT)zI(t)𝑑t\displaystyle\geq\alpha_{2}\int_{\bar{t}_{k}^{j}}^{\bar{t}_{k}^{j+1}}z_{I}^{T}(t)(\mathcal{L}_{\theta(\bar{t}_{k}^{j})}\otimes HH^{T})z_{I}(t)dt (23)
+12t¯kjt¯kj+1zIIT(t)zII(t)𝑑t\displaystyle\quad+\frac{1}{2}\int_{\bar{t}_{k}^{j}}^{\bar{t}_{k}^{j+1}}z_{II}^{T}(t)z_{II}(t)dt
α2t¯kjt¯kj+τzIT(t)(θ(t¯kj)HHT)zI(t)𝑑t\displaystyle\geq\alpha_{2}\int_{\bar{t}_{k}^{j}}^{\bar{t}_{k}^{j}+\tau}z_{I}^{T}(t)(\mathcal{L}_{\theta(\bar{t}_{k}^{j})}\otimes HH^{T})z_{I}(t)dt
+12t¯kjt¯kj+τzIIT(t)zII(t)𝑑t.\displaystyle\quad+\frac{1}{2}\int_{\bar{t}_{k}^{j}}^{\bar{t}_{k}^{j}+\tau}z_{II}^{T}(t)z_{II}(t)dt.

Combining (22) with (23) gives

ε\displaystyle\varepsilon >α2{t¯k0t¯k0+τzIT(t)(θ(t¯k0)HHT)zI(t)dt+\displaystyle>\alpha_{2}\bigg{\{}\int_{\bar{t}_{k}^{0}}^{\bar{t}_{k}^{0}+\tau}z_{I}^{T}(t)(\mathcal{L}_{\theta(\bar{t}_{k}^{0})}\otimes HH^{T})z_{I}(t)dt+\cdots
+t¯kmk1t¯kmk1+τzIT(t)(θ(t¯kmk1)HHT)zI(t)dt},\displaystyle\quad+\int_{\bar{t}_{k}^{m_{k}-1}}^{\bar{t}_{k}^{m_{k}-1}+\tau}z_{I}^{T}(t)(\mathcal{L}_{\theta(\bar{t}_{k}^{m_{k}-1})}\otimes HH^{T})z_{I}(t)dt\bigg{\}},

which implies that for k>Mε\forall k>M_{\varepsilon},

t¯kjt¯kj+τzIT(t)\displaystyle\int_{\bar{t}_{k}^{j}}^{\bar{t}_{k}^{j}+\tau}z_{I}^{T}(t) (θ(t¯kj)HHT)zI(t)dt<εα2,\displaystyle(\mathcal{L}_{\theta(\bar{t}_{k}^{j})}\otimes HH^{T})z_{I}(t)dt<\frac{\varepsilon}{\alpha_{2}}, (24)
j=0,1,,mk1.\displaystyle~{}j=0,1,\cdots,m_{k}-1.

From (24), we have

limttt+τzIT(s)\displaystyle\lim_{t\rightarrow\infty}\int_{t}^{t+\tau}z_{I}^{T}(s) (θ(t¯kj)HHT)zI(s)ds=0,\displaystyle(\mathcal{L}_{\theta(\bar{t}_{k}^{j})}\otimes HH^{T})z_{I}(s)ds=0,
j=0,1,,mk1.\displaystyle~{}j=0,1,\cdots,m_{k}-1.

Since only finite switches take place during [t¯k,t¯k+1)[\bar{t}_{k},\bar{t}_{k+1}), we obtain that

limttt+τ{zIT(s)(θ(t¯k0)HHT)zI(s)+\displaystyle\lim_{t\rightarrow\infty}\int_{t}^{t+\tau}\bigg{\{}z_{I}^{T}(s)(\mathcal{L}_{\theta(\bar{t}_{k}^{0})}\otimes HH^{T})z_{I}(s)+\cdots
+zIT(s)(θ(t¯kmk1)HHT)zI(s)}ds=0,\displaystyle\quad+z_{I}^{T}(s)(\mathcal{L}_{\theta(\bar{t}_{k}^{m_{k}-1})}\otimes HH^{T})z_{I}(s)\bigg{\}}ds=0,

which can be rewritten as

limttt+τ{zIT(s)(ΣHHT)zI(s)}𝑑s=0,\displaystyle\lim_{t\rightarrow\infty}\int_{t}^{t+\tau}\bigg{\{}z_{I}^{T}(s)(\mathcal{L}_{\Sigma}\otimes HH^{T})z_{I}(s)\bigg{\}}ds=0, (25)

where Σ=θ(t¯k0)++θ(t¯kmk1)\mathcal{L}_{\Sigma}=\mathcal{L}_{\theta(\bar{t}_{k}^{0})}+\cdots+\mathcal{L}_{\theta(\bar{t}_{k}^{m_{k}-1})}. According to Assumption 2, Σ\mathcal{L}_{\Sigma} is connected. We can find an orthogonal matrix TΣT_{\Sigma} such that TΣΣTΣT=ΛΣdiag(0,λΣ2,,λΣN)T_{\Sigma}\mathcal{L}_{\Sigma}T_{\Sigma}^{T}=\Lambda_{\Sigma}\triangleq\mathrm{diag}(0,\lambda_{\Sigma}^{2},\cdots,\lambda_{\Sigma}^{N}), where λΣi>0\lambda_{\Sigma}^{i}>0, i=2,,Ni=2,\cdots,N, are the eigenvalues of Σ\mathcal{L}_{\Sigma}. Define ρ=[ρ1T,,ρNT]T=(TΣHT)zI\rho=[\rho_{1}^{T},\cdots,\rho_{N}^{T}]^{T}=(T_{\Sigma}\otimes H^{T})z_{I}. It is not difficult to verify that ρ10\rho_{1}\equiv 0. Then, (25) implies that

limttt+τ{i=2NλΣiρiT(s)ρi(s)}𝑑s=0.\displaystyle\lim_{t\rightarrow\infty}\int_{t}^{t+\tau}\bigg{\{}\sum_{i=2}^{N}\lambda_{\Sigma}^{i}\rho_{i}^{T}(s)\rho_{i}(s)\bigg{\}}ds=0.

Because V~30\tilde{V}_{3}\geq 0 is bounded and 0V3V~30\leq V_{3}\leq\tilde{V}_{3}, we conclude that V3V_{3} is bounded. In light of (16), ρ(t)\rho(t) is bounded. Noting that z~˙=(IN×A)z~\dot{\tilde{z}}=(I_{N}\times A)\tilde{z} and Assumption 1, we have z~I\tilde{z}_{I} is bounded. According to (\theparentequation-1), we further get that ρ˙(t)\dot{\rho}(t) is bounded. Furthermore,

d2dt2tt+τ{i=2NλΣiρiT(s)ρi(s)}𝑑s=2i=2NλΣiρiT(t)ρ˙i(t),\frac{d^{2}}{dt^{2}}\int_{t}^{t+\tau}\bigg{\{}\sum_{i=2}^{N}\lambda_{\Sigma}^{i}\rho_{i}^{T}(s)\rho_{i}(s)\bigg{\}}ds=2\sum_{i=2}^{N}\lambda_{\Sigma}^{i}\rho_{i}^{T}(t)\dot{\rho}_{i}(t),

which is also bounded. According to Lemma 2, we have limt{i=2NλΣiρiT(t)ρi(t)}=0\lim_{t\rightarrow\infty}\bigg{\{}\sum_{i=2}^{N}\lambda_{\Sigma}^{i}\rho_{i}^{T}(t)\rho_{i}(t)\bigg{\}}=0, which further indicates that limtρi=0\lim_{t\rightarrow\infty}\rho_{i}=0, i𝒱\forall i\in\mathcal{V}, i.e., limt(INHT)zI(t)=0\lim_{t\rightarrow\infty}(I_{N}\otimes H^{T})z_{I}(t)=0. Similarly, we can show that limtzII=0\lim_{t\rightarrow\infty}z_{II}=0.

In the following, we aim at showing that limtzI(t)=0\lim_{t\rightarrow\infty}z_{I}(t)=0.

We first get from the triggering function (5) and the triggering rule that

eT(θGTG)eδx~T(θGTG)x~+Nμ2eνt\displaystyle\quad e^{T}(\mathcal{L}_{\theta}\otimes G^{T}G)e\leq\delta\tilde{x}^{T}(\mathcal{L}_{\theta}\otimes G^{T}G)\tilde{x}+\frac{N\mu}{2}e^{-\nu t}
δ1δxT(θGTG)x+1+δ2eT(θGTG)e\displaystyle\leq\frac{\delta}{1-\delta}x^{T}(\mathcal{L}_{\theta}\otimes G^{T}G)x+\frac{1+\delta}{2}e^{T}(\mathcal{L}_{\theta}\otimes G^{T}G)e
+Nμ2eνt,\displaystyle\quad+\frac{N\mu}{2}e^{-\nu t},

where we have used the Young’s inequality to get the last inequality. Then, it follows that 1δ2eT(θGTG)eδ1δzIT(θHHT)zI+Nμ2eνt\frac{1-\delta}{2}e^{T}(\mathcal{L}_{\theta}\otimes G^{T}G)e\leq\frac{\delta}{1-\delta}z_{I}^{T}(\mathcal{L}_{\theta}\otimes HH^{T})z_{I}+\frac{N\mu}{2}e^{-\nu t}. Since limt(INHT)zI=0\lim_{t\rightarrow\infty}(I_{N}\otimes H^{T})z_{I}=0, we further get that limteT(θGTG)e=0\lim_{t\rightarrow\infty}e^{T}(\mathcal{L}_{\theta}\otimes G^{T}G)e=0, which implies that limt(θHHTE)e=0\lim_{t\rightarrow\infty}(\mathcal{L}_{\theta}\otimes HH^{T}E)e=0. We can rewrite (\theparentequation-1) as

z˙I=(INX)zI+θ(t),\dot{z}_{I}=(I_{N}\otimes X)z_{I}+\theta(t), (26)

where θ(t)=(cθHHT)zI(cθHHTE)e\theta(t)=-(c\mathcal{L}_{\theta}\otimes HH^{T})z_{I}-(c\mathcal{L}_{\theta}\otimes HH^{T}E)e. In light of the fact that limt(INHT)zI=0\lim_{t\rightarrow\infty}(I_{N}\otimes H^{T})z_{I}=0, shown as above, it is not difficult to find that limtθ(t)=0\lim_{t\rightarrow\infty}\theta(t)=0. According to (26), we have

zI(t)=e(INX)(tt¯k)zI(t¯k)+t¯kte(INX)(tr)θ(r)𝑑r.z_{I}(t)=e^{(I_{N}\otimes X)(t-\bar{t}_{k})}z_{I}(\bar{t}_{k})+\int_{\bar{t}_{k}}^{t}e^{(I_{N}\otimes X)(t-r)}\theta(r)dr. (27)

We still consider V1=12zITzIV_{1}=\frac{1}{2}z_{I}^{T}z_{I} as in (9) and by using the triggering function (5) can get that

V˙1c2zIT(θHHT)zI+Nμ4eνt.\dot{V}_{1}\leq-\frac{c}{2}z_{I}^{T}(\mathcal{L}_{\theta}\otimes HH^{T})z_{I}+\frac{N\mu}{4}e^{-\nu t}. (28)

According to this, both V1V_{1} and zIz_{I} are always bounded. Considering a time interval [t¯k,t¯k+1][\bar{t}_{k},\bar{t}_{k+1}] and noting the switching rule of the topologies described in Section II-A, we have

V1(t¯k+1)V1(t¯k)=t¯kt¯k+1V˙1𝑑t\displaystyle\quad V_{1}(\bar{t}_{k+1})-V_{1}(\bar{t}_{k})=\int_{\bar{t}_{k}}^{\bar{t}_{k+1}}\dot{V}_{1}dt
c2t¯kt¯k+1zIT(θHHT)zI𝑑t+Nμ4t¯kt¯k+1eνt𝑑t\displaystyle\leq-\frac{c}{2}\int_{\bar{t}_{k}}^{\bar{t}_{k+1}}z_{I}^{T}(\mathcal{L}_{\theta}\otimes HH^{T})z_{I}dt+\frac{N\mu}{4}\int_{\bar{t}_{k}}^{\bar{t}_{k+1}}e^{-\nu t}dt
=c2[t¯k0t¯k1zIT(θ(t¯k0)HHT)zIdt+\displaystyle=-\frac{c}{2}\Big{[}\int_{\bar{t}_{k}^{0}}^{\bar{t}_{k}^{1}}z_{I}^{T}(\mathcal{L}_{\theta(\bar{t}_{k}^{0})}\otimes HH^{T})z_{I}dt+\cdots
+t¯kmk1t¯kmkzIT(θ(t¯kmk1)HHT)zIdt]+β1\displaystyle\qquad+\int_{\bar{t}_{k}^{m_{k}-1}}^{\bar{t}_{k}^{m_{k}}}z_{I}^{T}(\mathcal{L}_{\theta(\bar{t}_{k}^{m_{k}-1})}\otimes HH^{T})z_{I}dt\Big{]}+\beta_{1}
c2t¯kt¯k+τzIT(ΣHHT)zI𝑑t+β1\displaystyle\leq-\frac{c}{2}\int_{\bar{t}_{k}}^{\bar{t}_{k}+\tau}z_{I}^{T}(\mathcal{L}_{\Sigma}\otimes HH^{T})z_{I}dt+\beta_{1}
c2λΣ2t¯kt¯k+τzIT(INHHT)zI𝑑t+β1,\displaystyle\leq-\frac{c}{2}\lambda_{\Sigma}^{2}\int_{\bar{t}_{k}}^{\bar{t}_{k}+\tau}z_{I}^{T}(I_{N}\otimes HH^{T})z_{I}dt+\beta_{1},

where τ\tau is the dwelling time, λΣ2\lambda_{\Sigma}^{2} is the smallest nonzero eigenvalue of Σ\mathcal{L}_{\Sigma} defined in (25), and β1=β1(t¯k,t¯k+1)Nμ4ν(eνt¯keνt¯k+1)\beta_{1}=\beta_{1}(\bar{t}_{k},\bar{t}_{k+1})\triangleq\frac{N\mu}{4\nu}(e^{-\nu\bar{t}_{k}}-e^{-\nu\bar{t}_{k+1}}). Obviously, limt¯k,t¯k+1β1=0\lim_{\bar{t}_{k},\bar{t}_{k+1}\rightarrow\infty}\beta_{1}=0.

In light of (27), we have

t¯kt¯k+τzIT(INHHT)zI𝑑t\displaystyle\quad-\int_{\bar{t}_{k}}^{\bar{t}_{k}+\tau}z_{I}^{T}(I_{N}\otimes HH^{T})z_{I}dt
=t¯kt¯k+τ[e(INX)(tt¯k)zI(t¯k)+t¯kte(INX)(tr)θ(r)𝑑r]T\displaystyle=-\int_{\bar{t}_{k}}^{\bar{t}_{k}+\tau}\Big{[}e^{(I_{N}\otimes X)(t-\bar{t}_{k})}z_{I}(\bar{t}_{k})+\int_{\bar{t}_{k}}^{t}e^{(I_{N}\otimes X)(t-r)}\theta(r)dr\Big{]}^{T}
(INHHT)[e(INX)(tt¯k)zI(t¯k)+t¯kte(INX)(tr)θ(r)𝑑r]dt\displaystyle\quad\cdot(I_{N}\otimes HH^{T})\Big{[}e^{(I_{N}\otimes X)(t-\bar{t}_{k})}z_{I}(\bar{t}_{k})+\int_{\bar{t}_{k}}^{t}e^{(I_{N}\otimes X)(t-r)}\theta(r)dr\Big{]}dt
12t¯kt¯k+τ[e(INX)(tt¯k)zI(t¯k)]T(INHHT)\displaystyle\leq-\frac{1}{2}\int_{\bar{t}_{k}}^{\bar{t}_{k}+\tau}\Big{[}e^{(I_{N}\otimes X)(t-\bar{t}_{k})}z_{I}(\bar{t}_{k})\Big{]}^{T}(I_{N}\otimes HH^{T})
[e(INX)(tt¯k)zI(t¯k)]dt+t¯kt¯k+τ[t¯kte(INX)(tr)θ(r)𝑑r]T\displaystyle\quad\cdot\Big{[}e^{(I_{N}\otimes X)(t-\bar{t}_{k})}z_{I}(\bar{t}_{k})\Big{]}dt+\int_{\bar{t}_{k}}^{\bar{t}_{k}+\tau}\Big{[}\int_{\bar{t}_{k}}^{t}e^{(I_{N}\otimes X)(t-r)}\theta(r)dr\Big{]}^{T}
(INHHT)[t¯kte(INX)(tr)θ(r)𝑑r]dt\displaystyle\quad\cdot(I_{N}\otimes HH^{T})\Big{[}\int_{\bar{t}_{k}}^{t}e^{(I_{N}\otimes X)(t-r)}\theta(r)dr\Big{]}dt
12zIT(t¯k)WzI(t¯k)+HHTβ2,\displaystyle\leq-\frac{1}{2}z_{I}^{T}(\bar{t}_{k})Wz_{I}(\bar{t}_{k})+\|HH^{T}\|\beta_{2},

where Wt¯kt¯k+τ[e(INX)(tt¯k)]T(INHHT)[e(INX)(tt¯k)]𝑑tW\triangleq\int_{\bar{t}_{k}}^{\bar{t}_{k}+\tau}\Big{[}e^{(I_{N}\otimes X)(t-\bar{t}_{k})}\Big{]}^{T}(I_{N}\otimes HH^{T})\Big{[}e^{(I_{N}\otimes X)(t-\bar{t}_{k})}\Big{]}dt, β2=t¯kt¯k+τ[t¯kte(INX)(tr)θ(r)𝑑r]T[t¯kte(INX)(tr)θ(r)𝑑r]𝑑t\beta_{2}=\int_{\bar{t}_{k}}^{\bar{t}_{k}+\tau}\Big{[}\int_{\bar{t}_{k}}^{t}e^{(I_{N}\otimes X)(t-r)}\theta(r)dr\Big{]}^{T}\Big{[}\int_{\bar{t}_{k}}^{t}e^{(I_{N}\otimes X)(t-r)}\theta(r)dr\Big{]}dt, and to get the first inequality we have used the Young’s inequality. On one hand, we have shown that (X,H)(X,H) is controllable. In other words, (HT,X)(H^{T},X) is observable, which implies that WW is positive definite. Without loss of generality, assume that there is a positive constant s1s_{1} such that Ws1IW\geq s_{1}I. On the other hand, using the well-known Cauchy-Schwartz inequality [47] gives

β2\displaystyle\beta_{2} t¯kt¯k+τ(tt¯k)t¯kt[e(INX)(tr)θ(r)]T\displaystyle\leq\int_{\bar{t}_{k}}^{\bar{t}_{k}+\tau}(t-\bar{t}_{k})\int_{\bar{t}_{k}}^{t}\Big{[}e^{(I_{N}\otimes X)(t-r)}\theta(r)\Big{]}^{T}
[e(INX)(tr)θ(r)]drdt\displaystyle\quad\cdot\Big{[}e^{(I_{N}\otimes X)(t-r)}\theta(r)\Big{]}drdt
=t¯kt¯k+τ(tt¯k)t¯ktθ(r)2𝑑r𝑑t,\displaystyle=\int_{\bar{t}_{k}}^{\bar{t}_{k}+\tau}(t-\bar{t}_{k})\int_{\bar{t}_{k}}^{t}\|\theta(r)\|^{2}drdt,

where to get the last equality we have used the fact that XX is skew-symmetric. Since limtθ(t)=0\lim_{t\rightarrow\infty}\theta(t)=0, for ϵ>0\forall\epsilon>0, there exists t¯>0\bar{t}>0 such that for tt¯\forall t\geq\bar{t}, θϵ\|\theta\|\leq\epsilon. Then, we have β2ϵ2t¯kt¯k+τ(tt¯k)t¯kt𝑑r𝑑t=13ϵ2τ3\beta_{2}\leq\epsilon^{2}\int_{\bar{t}_{k}}^{\bar{t}_{k}+\tau}(t-\bar{t}_{k})\int_{\bar{t}_{k}}^{t}drdt=\frac{1}{3}\epsilon^{2}\tau^{3} for t¯kt¯\forall\bar{t}_{k}\geq\bar{t}, which further implies that limt¯kβ2=0\lim_{\bar{t}_{k}\rightarrow\infty}\beta_{2}=0. Thus, it holds that

V1(t¯k+1)V1(t¯k)c2s1λΣ2V1(t¯k)+β1+β3,V_{1}(\bar{t}_{k+1})-V_{1}(\bar{t}_{k})\leq-\frac{c}{2}s_{1}\lambda_{\Sigma}^{2}V_{1}(\bar{t}_{k})+\beta_{1}+\beta_{3}, (29)

where β3=c6λΣ2HHTϵ2τ3\beta_{3}=\frac{c}{6}\lambda_{\Sigma}^{2}\|HH^{T}\|\epsilon^{2}\tau^{3}, in which limt¯kβ3=0\lim_{\bar{t}_{k}\rightarrow\infty}\beta_{3}=0. Without loss of generality, we can find a constant s2(0,1)s_{2}\in(0,1) such that s2c2s1λΣ2s_{2}\leq\frac{c}{2}s_{1}\lambda_{\Sigma}^{2} and rewrite (29) as

V1(t¯k+1)V1(t¯k)s2V1(t¯k)+β1+β3.V_{1}(\bar{t}_{k+1})-V_{1}(\bar{t}_{k})\leq-s_{2}V_{1}(\bar{t}_{k})+\beta_{1}+\beta_{3}. (30)

Then, we can rewrite (30) as

V1(t¯k+1)sV1(t¯k)+β(t¯k).V_{1}(\bar{t}_{k+1})\leq sV_{1}(\bar{t}_{k})+\beta(\bar{t}_{k}). (31)

where s=1s2(0,1)s=1-s_{2}\in(0,1) and β(t¯k)=β1+β3\beta(\bar{t}_{k})=\beta_{1}+\beta_{3}, in which limt¯kβ(t¯k)=limkβ(t¯k)=0\lim_{\bar{t}_{k}\rightarrow\infty}\beta(\bar{t}_{k})=\lim_{k\rightarrow\infty}\beta(\bar{t}_{k})=0. Therefore, we have

V1(t¯k)\displaystyle V_{1}(\bar{t}_{k}) sV1(t¯k1)+β(t¯k1)\displaystyle\leq sV_{1}(\bar{t}_{k-1})+\beta(\bar{t}_{k-1})
s2V1(t¯k2)+sβ(t¯k2)+β(t¯k1)\displaystyle\leq s^{2}V_{1}(\bar{t}_{k-2})+s\beta(\bar{t}_{k-2})+\beta(\bar{t}_{k-1})
\displaystyle\quad\vdots
skV1(t¯0)+sk1β(t¯0)+sk2β(t¯1)+\displaystyle\leq s^{k}V_{1}(\bar{t}_{0})+s^{k-1}\beta(\bar{t}_{0})+s^{k-2}\beta(\bar{t}_{1})+\cdots
+sβ(t¯k2)+β(t¯k1).\displaystyle\quad+s\beta(\bar{t}_{k-2})+\beta(\bar{t}_{k-1}).

Because t¯0=0\bar{t}_{0}=0, we further get that

V1(t¯k)\displaystyle V_{1}(\bar{t}_{k}) skV1(0)+sk1β(t¯0)+sk2β(t¯1)+\displaystyle\leq s^{k}V_{1}(0)+s^{k-1}\beta(\bar{t}_{0})+s^{k-2}\beta(\bar{t}_{1})+\cdots (32)
+sβ(t¯k2)+β(t¯k1).\displaystyle\quad+s\beta(\bar{t}_{k-2})+\beta(\bar{t}_{k-1}).

Since s(0,1)s\in(0,1) and limkβ(t¯k)=0\lim_{k\rightarrow\infty}\beta(\bar{t}_{k})=0, we must have limt¯kV1(t¯k)=0\lim_{\bar{t}_{k}\rightarrow\infty}V_{1}(\bar{t}_{k})=0 according to (32).

According to (28), for t[t¯k,t¯k+1]\forall t\in[\bar{t}_{k},\bar{t}_{k+1}], there exists that V1(t¯k+1)+β1(t,t¯k+1)V1(t)V1(t¯k)+β1(t¯k,t)V_{1}(\bar{t}_{k+1})+\beta_{1}(t,\bar{t}_{k+1})\leq V_{1}(t)\leq V_{1}(\bar{t}_{k})+\beta_{1}(\bar{t}_{k},t). Noting that limtβ1(t¯k,t)=0\lim_{t\rightarrow\infty}\beta_{1}(\bar{t}_{k},t)=0, we have limtV1(t)=limt¯kV1(t¯k)=0\lim_{t\rightarrow\infty}V_{1}(t)=\lim_{\bar{t}_{k}\rightarrow\infty}V_{1}(\bar{t}_{k})=0, implying that limtzI=0\lim_{t\rightarrow\infty}z_{I}=0.

Until now, we have proved the convergence of zIz_{I}. Consequently, state consensus is achieved. \blacksquare

Remark 2

It should be mentioned that the above derivations are partly inspired by the proofs of Theorem 8.5 in [48] and Proposition 1 in [49]. In light of Remark 1, the feedback matrix GG is easy to determine such that the event-based protocol (2) and (5) satisfies Theorem 1. Contrary to [43, 44], where the designs of the event-based protocols rely on a solution to two coupled matrix inequalities, the existence of which is unclear in general cases, the protocol proposed in this paper can be explicitly constructed, without the need to solve any matrix equality or inequality. Besides, our protocol, requiring neither the switching rule of topologies nor nonzero eigenvalues of the Laplacian matrix, can be devised and utilized in a completely distributed manner.

Theorem 2

The closed-loop system (3) exhibits no Zeno behaviors and the interval between two consecutive triggering instants for any agent is strictly positive in finite time.

Proof 2

To exclude Zeno behaviors, we consider the following four cases.

i) In the first case, both tkit_{k}^{i} and tk+1it_{k+1}^{i} are determined by the triggering function (5). Under Assumption 2, we only need to exclude Zeno behaviors for the network (3) when di(t)>0d_{i}(t)>0. Combining with (1) and (2) gives

e˙i=Aeicj=1Naij(t)BG(x~ix~j),\displaystyle\dot{e}_{i}=Ae_{i}-c\sum_{j=1}^{N}a_{ij}(t)BG(\tilde{x}_{i}-\tilde{x}_{j}),

which implies that

deidtAei+cj=1Naij(t)BGx~ix~j.\displaystyle\frac{d\|e_{i}\|}{dt}\leq\|A\|\|e_{i}\|+c\sum_{j=1}^{N}a_{ij}(t)\|BG\|\|\tilde{x}_{i}-\tilde{x}_{j}\|. (33)

Theorem 1 shows that ξ\xi is bounded. Since AA is neutrally stable (by Assumption 1), it is easy to see that ξ~\tilde{\xi} is also bounded. Combing (1) and (2) gives x˙=(INA)x+(cθBG)ξ~\dot{x}=(I_{N}\otimes A)x+(c\mathcal{L}_{\theta}\otimes BG)\tilde{\xi}. Thus, xx is bounded, which further indicates the boundedness of x~\tilde{x}. Then, it follows from (33) that

deidtAei+cσi,\displaystyle\frac{d\|e_{i}\|}{dt}\leq\|A\|\|e_{i}\|+c\sigma_{i}, (34)

where σi\sigma_{i} denotes the upper bound of j=1Naij(t)BGx~ix~j\sum_{j=1}^{N}a_{ij}(t)\|BG\|\|\tilde{x}_{i}-\tilde{x}_{j}\| for tt from tkit_{k}^{i} to tk+1it_{k+1}^{i}.

Define a function ψ:[0,)𝐑+\psi:[0,\infty)\rightarrow\mathbf{R}_{+}, satisfying

ψ˙=Aψ+cσi,ψ(0)=ei(tki)=0.\displaystyle\dot{\psi}=\|A\|\psi+c\sigma_{i},~{}\psi(0)=\|e_{i}(t_{k}^{i})\|=0. (35)

Then, we obtain that ei(t)ψ(ttki)\|e_{i}(t)\|\leq\psi(t-t_{k}^{i}), where ψ(t)\psi(t) is the analytical solution to (35), given by ψ(t)=cσiA(eAt1)\psi(t)=\frac{c\sigma_{i}}{\|A\|}\left(e^{\|A\|t}-1\right).

On the other hand, the triggering function (5) satisfies fi(t)0f_{i}(t)\leq 0, if we have the following condition:

ei2μeνtdi(t)G2.\displaystyle\|e_{i}\|^{2}\leq\frac{\mu e^{-\nu t}}{d_{i}(t)\|G\|^{2}}. (36)

Then, the interval between two triggering instants tkit_{k}^{i} and tk+1it_{k+1}^{i} for agent viv_{i} can be lower bounded by the time for ψ2(ttki)\psi^{2}(t-t_{k}^{i}) evolving from 0 to the right hand of (36). Thus, a lower bound of tk+1itkit_{k+1}^{i}-t_{k}^{i}, denoted as τki\tau_{k}^{i}, can be obtained by solving the following inequality

c2σi2A2(eAt1)2μeνtdi(t)G2,\frac{c^{2}\sigma_{i}^{2}}{\|A\|^{2}}\left(e^{\|A\|t}-1\right)^{2}\geq\frac{\mu e^{-\nu t}}{d_{i}(t)\|G\|^{2}}, (37)

from which, we have

τki1Aln(1+AcσiGμeν(tki+τki)di(t)).\displaystyle\tau_{k}^{i}\geq\frac{1}{\|A\|}\mathrm{ln}\left(1+\frac{\|A\|}{c\sigma_{i}\|G\|}\sqrt{\frac{\mu e^{-\nu(t_{k}^{i}+\tau_{k}^{i})}}{d_{i}(t)}}\right). (38)

ii) In the second case, tkit_{k}^{i} is determined by the switch of the topology, while tk+1it_{k+1}^{i} is determined by the triggering function (5). Since the measurement error eie_{i} is reset to zero at tkit_{k}^{i}, this case is similar to the first case and the details are omitted here for brevity.

iii) In the third case, both tkit_{k}^{i} and tk+1it_{k+1}^{i} are determined by the switches of the topology. It is obvious that the interval is not less than the dwelling time τ\tau.

iv) In the last case, tkit_{k}^{i} is determined by the triggering function (5), while tk+1it_{k+1}^{i} is determined by the switch of the topology. Note that in finite time, there is only a finite number of switches. Therefore, the minimum of the finite interval τki=tk+1itki\tau_{k}^{i}=t_{k+1}^{i}-t_{k}^{i} is nonzero, and there exists a minimum inter-event time, while its value is not available in this case.

In conclusion, Zeno behaviors are excluded and the interval between two consecutive triggering instants is strictly positive in finite time. \blacksquare

Remark 3

Generally speaking, the Zeno behavior is excluded if there does not exist infinite triggers within a finite period of time. However, as pointed out in [10], even though the Zeno behavior is ruled out theoretically, it is still troublesome from an implementation viewpoint, if the physical hardware cannot match the speed of actions required by the protocol. In other words, ensuring a system does not exist the Zeno behavior may not be enough to guarantee the protocol can be implemented on a physical system. As an expected feature, the triggering rule (5) designed in this paper guarantees that the interval between different triggering instants in finite time is not less than a strictly positive constant. Besides, the hybrid triggering functions (5) including the state term δj=1Naij(t)G(x~ix~j)2-\delta\sum_{j=1}^{N}a_{ij}(t)\|G(\tilde{x}_{i}-\tilde{x}_{j})\|^{2} and the time term μeνt-\mu e^{-\nu t} are more propitious to reduce communication frequency compared to the ones in [27] when the time tt becomes very long or even as tt\rightarrow\infty.

Remark 4

Theorems 1 and 2 show that the presented event-triggered algorithm is applicable to switching networks satisfying the jointly connected condition. According to the triggering rule (4), communications only take place when the triggering function (5) is violated or the topology switches. It should be noted when τ+\tau\rightarrow+\infty, the event-based protocol here is reduced to the one for fixed graphs as a special case. If τ\tau is too small, there is no need to check whether the triggering function (5) is violated or not and communications is not required until the next switch of the topologies takes place.

III event-based output consensus of heterogeneous multi-agent systems

III-A Problem Formulation

In this section, we consider NN heterogeneous linear agents, whose dynamics can be described by

x˙i\displaystyle\dot{x}_{i} =Aixi+Biui+Eiw0,\displaystyle=A_{i}x_{i}+B_{i}u_{i}+E_{i}w_{0}, (39)
yi\displaystyle y_{i} =Cixi+Fiw0,i=1,,N,\displaystyle=C_{i}x_{i}+F_{i}w_{0},~{}i=1,\cdots,N,

where xi𝐑nix_{i}\in\mathbf{R}^{n_{i}} denotes the state, ui𝐑miu_{i}\in\mathbf{R}^{m_{i}} represents the control input, yi𝐑piy_{i}\in\mathbf{R}^{p_{i}} is the output, and Ai𝐑ni×niA_{i}\in\mathbf{R}^{n_{i}\times n_{i}}, Bi𝐑ni×miB_{i}\in\mathbf{R}^{n_{i}\times m_{i}}, Ci𝐑pi×niC_{i}\in\mathbf{R}^{p_{i}\times n_{i}}, Ei𝐑ni×qE_{i}\in\mathbf{R}^{n_{i}\times q}, and Fi𝐑pi×qF_{i}\in\mathbf{R}^{p_{i}\times q} are constant matrices. The exogenous signal w0𝐑qw_{0}\in\mathbf{R}^{q}, which can be treated as a reference input or an external disturbance, satisfies the following dynamics:

w˙0\displaystyle\dot{w}_{0} =Sw0,\displaystyle=Sw_{0}, (40)

where S𝐑q×qS\in\mathbf{R}^{q\times q}.

The objective here is to design distributed event-based algorithms under which all subsystems described by (39) converge to a common output and Zeno behaviors can be eliminated.

Similarly as in [38], we can view the exosystem (40) as a leader, indexed by 0, and the NN subsystems (39) as followers, indexed by 1,,N1,\cdots,N. Denote Δθdiag{a10(t),,aN0(t)}\Delta_{\theta}\triangleq\mathrm{diag}\{a_{10}(t),\cdots,a_{N0}(t)\}, where ai0(t)=1a_{i0}(t)=1 if the leader is a neighbor of ii currently and ai0(t)=0a_{i0}(t)=0 otherwise. Use 𝒢¯θ\mathcal{\bar{G}}_{\theta} to denote the leader-follower graph and let θ=θ+Δθ\mathcal{H}_{\theta}=\mathcal{L}_{\theta}+\Delta_{\theta}. The leader has directed pathes to all followers during [t¯k,t¯k+1)[\bar{t}_{k},\bar{t}_{k+1}), if the union graph t[t¯k,t¯k+1)𝒢¯θ(t)\bigcup_{t\in[\bar{t}_{k},\bar{t}_{k+1})}\bar{\mathcal{G}}_{\theta(t)} contains a directed spanning tree with the leader as the root node.

Assumption 3

The pairs (Ai,Bi)(A_{i},B_{i}), i𝒱\forall i\in\mathcal{V}, are stabilizable.

Assumption 4

SS has no eigenvalues with positive real parts.

Assumption 5

For all λσ(S)\lambda\in\sigma(S), where σ(S)\sigma(S) represents the spectrum of SS, rank([AiλIBiCi0])=ni+pi\text{rank}\left(\begin{bmatrix}A_{i}-\lambda I&B_{i}\\ C_{i}&0\end{bmatrix}\right)=n_{i}+p_{i}.

Assumption 6

There exist solutions R𝐑pi×qR\in\mathbf{R}^{p_{i}\times q} such that the following regulator equations have solutions Πi𝐑ni×q\Pi_{i}\in\mathbf{R}^{n_{i}\times q} and Ui𝐑mi×qU_{i}\in\mathbf{R}^{m_{i}\times q}:

ΠiS\displaystyle\Pi_{i}S =AiΠi+BiUi+Ei,\displaystyle=A_{i}\Pi_{i}+B_{i}U_{i}+E_{i}, (41)
R\displaystyle R =CiΠi+Fi,i=1,,N.\displaystyle=C_{i}\Pi_{i}+F_{i},~{}i=1,\cdots,N.
Assumption 7

The leader has directed pathes to all followers in the union graph t[t¯k,t¯k+1)𝒢¯θ(t)\bigcup_{t\in[\bar{t}_{k},\bar{t}_{k+1})}\bar{\mathcal{G}}_{\theta(t)}.

Remark 5

Assumptions 3-6 are often used in the output consensus or regulation control of heterogeneous networks [34, 36, 50, 51]. According to Assumption 5, the transmission zeros of the system (39) do not coincide with the eigenvalues of the matrix SS, which is often called the transmission zeros condition [51]. Assumption 6 gives a characterization of the control objective in terms of the solvability of a set of linear matrix equations. This characterization allows the linear output consensus problem to be studied using the familiar mathematic tool of linear algebra.

III-B Event-Based Estimates of the Exogenous Signal

Since the exogenous signal (40) is available to only a subset of followers, we first design a distributed event-based observer for each follower as

w˙i=Swi+cj=0Naij(t)(w~iw~j),i𝒱,\displaystyle\dot{w}_{i}=Sw_{i}+c\sum_{j=0}^{N}{a_{ij}(t)(\tilde{w}_{i}-\tilde{w}_{j})},~{}\forall i\in\mathcal{V}, (42)

where c>0c>0, wi(t)w_{i}(t) represents the estimate of the exogenous signal w0(t)w_{0}(t), and w~i(t)=eS(ttki)wi(tki)\tilde{w}_{i}(t)=e^{S(t-t_{k}^{i})}w_{i}(t_{k}^{i}). Denote zi=wiw0z_{i}=w_{i}-w_{0} and z~i=w~iw~0\tilde{z}_{i}=\tilde{w}_{i}-\tilde{w}_{0}, i=1,,Ni=1,\cdots,N. Let z=[z1T,,zNT]Tz=[z_{1}^{T},\cdots,z_{N}^{T}]^{T} and z~=[z~1T,,z~NT]T\tilde{z}=[\tilde{z}_{1}^{T},\cdots,\tilde{z}_{N}^{T}]^{T}. Let z0=0z_{0}=0 and z~0=0\tilde{z}_{0}=0. Then, it follows that z=0z=0 if and only if w0=w1==wNw_{0}=w_{1}=\cdots=w_{N}. Thus, ziz_{i} satisfies the following dynamics:

z˙i\displaystyle\dot{z}_{i} =Szicj=0Naij(t)(z~iz~j),i𝒱.\displaystyle=Sz_{i}-c\sum_{j=0}^{N}{a_{ij}(t)(\tilde{z}_{i}-\tilde{z}_{j})},~{}\forall i\in\mathcal{V}. (43)

Rewrite (43) as

z˙(t)\displaystyle\dot{z}(t) =(INS)z(cθIq)z~.\displaystyle=(I_{N}\otimes S)z-(c\mathcal{H}_{\theta}\otimes I_{q})\tilde{z}. (44)

Let φ=[φ1T,,φNT]T=(INeSt)z\varphi=[\varphi_{1}^{T},\cdots,\varphi_{N}^{T}]^{T}=(I_{N}\otimes e^{-St})z and φ~=[φ~1T,,φ~NT]T=(INeSt)z~\tilde{\varphi}=[\tilde{\varphi}_{1}^{T},\cdots,\tilde{\varphi}_{N}^{T}]^{T}=(I_{N}\otimes e^{-St})\tilde{z} with φ(0)=z(0)\varphi(0)=z(0) and φ~(0)=z~(0)\tilde{\varphi}(0)=\tilde{z}(0). It then follows from (44) that

φ˙\displaystyle\dot{\varphi} =(INSeSt)z+(INeSt)z˙\displaystyle=-(I_{N}\otimes Se^{-St})z+(I_{N}\otimes e^{-St})\dot{z} (45)
=(cθIq)φ~.\displaystyle=-(c\mathcal{H}_{\theta}\otimes I_{q})\tilde{\varphi}.
Lemma 3

If φ(t)\varphi(t) converges to 0 exponentially, so does z(t)z(t).

Proof 3

Based on the convergency of φ\varphi, we can choose constants μ1\mu_{1} and μ2\mu_{2} such that

φ(t)μ1φ(0)eμ2t.\displaystyle\|\varphi(t)\|\leq\mu_{1}\|\varphi(0)\|e^{-\mu_{2}t}.

According to Assumption 4, there exists a polynomial Ω(t)\Omega(t) satisfying

(INeSt)Ω(t).\displaystyle\|(I_{N}\otimes e^{St})\|\leq\Omega(t).

Since φ=(INeSt)z\varphi=(I_{N}\otimes e^{-St})z, we get

z(t)\displaystyle\|z(t)\| (INeSt)φ(t)μ1z(0)Ω(t)eμ2t.\displaystyle\leq\|(I_{N}\otimes e^{St})\|\cdot\|\varphi(t)\|\leq\mu_{1}\|z(0)\|\Omega(t)e^{-\mu_{2}t}.

This means if φ(t)\varphi(t) converges to 0 exponentially, so does z(t)z(t). \blacksquare

Define the measurement error as

eiw~iwi,i=1,,N.\displaystyle e_{i}\triangleq\tilde{w}_{i}-w_{i},~{}i=1,\cdots,N. (46)

Let ϵ=[ϵ1T,,ϵNT]T\epsilon=[\epsilon_{1}^{T},\cdots,\epsilon_{N}^{T}]^{T} with ϵieStei(t)\epsilon_{i}\triangleq e^{-St}e_{i}(t), i=1,,Ni=1,\cdots,N. Event triggering instants are determined by (4) where

fi(t)\displaystyle f_{i}(t) =di(t)ϵi214j=0Naij(t)w~iw~j2μeνt,\displaystyle=d_{i}(t)\|\epsilon_{i}\|^{2}-\frac{1}{4}\sum_{j=0}^{N}{a_{ij}(t)\|\tilde{w}_{i}-\tilde{w}_{j}\|^{2}}-\mu e^{-\nu t}, (47)

with w~0w0\tilde{w}_{0}\triangleq w_{0} and di(t)d_{i}(t) being the degree of agent ii associated with the subgraph 𝒢θ(t)\mathcal{G}_{\theta(t)}.

Theorem 3

The observers (42) with c>0c>0 can track the exogenous signal w0(t)w_{0}(t) under the triggering function (47). Moreover, there does not exist the Zeno behavior.

Proof 4

Construct the Lyapunov function candidate as

V4\displaystyle V_{4} =12φTφ.\displaystyle=\frac{1}{2}\varphi^{T}\varphi. (48)

Evidently, V4V_{4} is positive definite, whose derivative is given by

V˙4\displaystyle\dot{V}_{4} =φT(cθIq)φ~\displaystyle=-\varphi^{T}(c\mathcal{H}_{\theta}\otimes I_{q})\tilde{\varphi} (49)
=ci=1Nai0(t)φiTφ~ici=1Nj=1Naij(t)φiT(φ~iφ~j).\displaystyle=-c\sum_{i=1}^{N}{a_{i0}(t)\varphi_{i}^{T}\tilde{\varphi}_{i}}-c\sum_{i=1}^{N}\sum_{j=1}^{N}{a_{ij}(t)\varphi_{i}^{T}(\tilde{\varphi}_{i}-\tilde{\varphi}_{j})}.

It is easy to verify that

i=1N\displaystyle-\sum_{i=1}^{N} ai0(t)φiTφ~i=12i=1Nai0(t)φiTφi\displaystyle{a_{i0}(t)\varphi_{i}^{T}\tilde{\varphi}_{i}}=-\frac{1}{2}\sum_{i=1}^{N}{a_{i0}(t)\varphi_{i}^{T}\varphi_{i}} (50)
12i=1Nai0(t)φ~iTφ~i+12i=1Nai0(t)ϵiTϵi,\displaystyle\quad-\frac{1}{2}\sum_{i=1}^{N}{a_{i0}(t)\tilde{\varphi}_{i}^{T}\tilde{\varphi}_{i}}+\frac{1}{2}\sum_{i=1}^{N}{a_{i0}(t)\epsilon_{i}^{T}\epsilon_{i}},

and

i=1Nj=1Naij(t)φiT(φ~iφ~j)\displaystyle\quad-\sum_{i=1}^{N}{\sum_{j=1}^{N}{a_{ij}(t)\varphi_{i}^{T}(\tilde{\varphi}_{i}-\tilde{\varphi}_{j})}} (51)
=14i=1Nj=1Naij(t)(φiφj)T(φiφj)\displaystyle=-\frac{1}{4}\sum_{i=1}^{N}{\sum_{j=1}^{N}{a_{ij}(t)(\varphi_{i}-\varphi_{j})^{T}(\varphi_{i}-\varphi_{j})}}
14i=1Nj=1Naij(t)(φ~iφ~j)T(φ~iφ~j)\displaystyle\quad-\frac{1}{4}\sum_{i=1}^{N}{\sum_{j=1}^{N}{a_{ij}(t)(\tilde{\varphi}_{i}-\tilde{\varphi}_{j})^{T}(\tilde{\varphi}_{i}-\tilde{\varphi}_{j})}}
+14i=1Nj=1Naij(t)(ϵiϵj)T(ϵiϵj).\displaystyle\quad+\frac{1}{4}\sum_{i=1}^{N}{\sum_{j=1}^{N}{a_{ij}(t)(\epsilon_{i}-\epsilon_{j})^{T}(\epsilon_{i}-\epsilon_{j})}}.

Using the Young’s Inequality gives

i=1Nj=1Naij(t)(ϵiϵj)T(ϵiϵj)\displaystyle\quad\sum_{i=1}^{N}\sum_{j=1}^{N}a_{ij}(t){(\epsilon_{i}-\epsilon_{j})^{T}(\epsilon_{i}-\epsilon_{j})} (52)
2i=1Nj=1Naij(t)ϵiTϵi+2i=1Nj=1Naij(t)ϵjTϵj\displaystyle\leq 2\sum_{i=1}^{N}\sum_{j=1}^{N}a_{ij}(t){\epsilon_{i}^{T}\epsilon_{i}}+2\sum_{i=1}^{N}\sum_{j=1}^{N}a_{ij}(t){\epsilon_{j}^{T}\epsilon_{j}}
=4i=1Nj=1Naij(t)ϵiTϵi.\displaystyle=4\sum_{i=1}^{N}\sum_{j=1}^{N}a_{ij}(t){\epsilon_{i}^{T}\epsilon_{i}}.

Denote φ~0=0\tilde{\varphi}_{0}=0. Substituting (43), (50), (51), and (52) into (49) yields

V˙4\displaystyle\dot{V}_{4} c2φT(θIq)φc2i=1Nai0(t)φ~i2\displaystyle\leq-\frac{c}{2}\varphi^{T}(\mathcal{H}_{\theta}\otimes I_{q})\varphi-\frac{c}{2}\sum_{i=1}^{N}{a_{i0}(t)\|\tilde{\varphi}_{i}\|^{2}} (53)
+c2i=1Nai0(t)ϵi2c4i=1Nj=1Naij(t)φ~iφ~j2\displaystyle+\frac{c}{2}\sum_{i=1}^{N}{a_{i0}(t)\|\epsilon_{i}\|^{2}}-\frac{c}{4}\sum_{i=1}^{N}{\sum_{j=1}^{N}{a_{ij}(t)\|\tilde{\varphi}_{i}-\tilde{\varphi}_{j}\|^{2}}}
+ci=1Nj=1Naij(t)ϵi2\displaystyle\quad+c\sum_{i=1}^{N}{\sum_{j=1}^{N}{a_{ij}(t)\|\epsilon_{i}\|^{2}}}
c2φT(θIq)φ\displaystyle\leq-\frac{c}{2}\varphi^{T}(\mathcal{H}_{\theta}\otimes I_{q})\varphi
+ci=1N{di(t)ϵi214j=0Naij(t)φ~iφ~j2}\displaystyle\quad+c\sum_{i=1}^{N}\left\{{d_{i}(t)\|\epsilon_{i}\|^{2}-\frac{1}{4}{\sum_{j=0}^{N}{a_{ij}(t)\|\tilde{\varphi}_{i}-\tilde{\varphi}_{j}\|^{2}}}}\right\}
c2φT(θIq)φ+cμNeνt,\displaystyle\leq-\frac{c}{2}\varphi^{T}(\mathcal{H}_{\theta}\otimes I_{q})\varphi+c\mu Ne^{-\nu t},

where we have used the triggering function (47) to get the last inequality.

Similarly as in the proof of Theorem 1, we can prove that limtφ(t)=0\lim_{t\rightarrow\infty}\varphi(t)=0. According to Lemma 3, the observers (42) can track the exogenous signal w0(t)w_{0}(t).

Zeno behaviors can be similarly eliminated as in proof of Theorem 2. \blacksquare

III-C Distributed Control Inputs

Upon the basis of the designed observer (42), we present the following controller

ui\displaystyle u_{i} =K1ixi+K2iwi,i=1,,N,\displaystyle=K_{1i}x_{i}+K_{2i}w_{i},~{}i=1,\cdots,N, (54)

where wiw_{i} is defined in (42), and K1iK_{1i} and K2iK_{2i} are feedback matrices to be designed. Substituting (54) into (39) gives the following closed-loop dynamics:

x˙i\displaystyle\dot{x}_{i} =(Ai+BiK1i)xi+BiK2iwi+Eiw0,\displaystyle=(A_{i}+B_{i}K_{1i})x_{i}+B_{i}K_{2i}w_{i}+E_{i}w_{0}, (55)
yi\displaystyle y_{i} =Cixi+Fiw0,i=1,,N.\displaystyle=C_{i}x_{i}+F_{i}w_{0},~{}i=1,\cdots,N.
Theorem 4

Select K1iK_{1i} such that Ai+BiK1iA_{i}+B_{i}K_{1i} are Hurwitz and K2i=UiK1iΠiK_{2i}=U_{i}-K_{1i}\Pi_{i}, i=1,,Ni=1,\cdots,N, where (Xi,Πi,Ri)(X_{i},\Pi_{i},R_{i}) are unique solutions to regulator equations (41). Output consensus is achieved under the event-based observer (42), the triggering function (47), and the local controller (54).

Proof 5

Let ϕi=xiΠiw0\phi_{i}=x_{i}-\Pi_{i}w_{0}. Noting that (41) and K2i=UiK1iΠiK_{2i}=U_{i}-K_{1i}\Pi_{i}, we can rewrite (55) as

ϕ˙i\displaystyle\dot{\phi}_{i} =(Ai+BiK1i)ϕi(EiΠiS)zi,\displaystyle=(A_{i}+B_{i}K_{1i})\phi_{i}-(E_{i}-\Pi_{i}S)z_{i}, (56)
yi\displaystyle y_{i} =Cixi+Fiw0,i=1,,N.\displaystyle=C_{i}x_{i}+F_{i}w_{0},~{}i=1,\cdots,N.

According to Theorem 3, we have limtzi(t)=0\lim_{t\rightarrow\infty}{z_{i}(t)}=0. Thus, if we choose K1iK_{1i}, i=1,,Ni=1,\cdots,N, such that Ai+BiK1iA_{i}+B_{i}K_{1i} are Hurwitz, it is not difficult to obtain the result that limtϕi(t)=0\lim_{t\rightarrow\infty}{\phi_{i}(t)}=0, which further leads to

limt(yi(t)yj(t))\displaystyle\quad\lim_{t\rightarrow\infty}{(y_{i}(t)-y_{j}(t))}
=limt[(Cixi+Fiw0)(Cjxj+Fjw0)]\displaystyle=\lim_{t\rightarrow\infty}[(C_{i}x_{i}+F_{i}w_{0})-(C_{j}x_{j}+F_{j}w_{0})]
=limt[(CiΠi+Fi)w0(CjΠj+Fj)w0]\displaystyle=\lim_{t\rightarrow\infty}{[(C_{i}\Pi_{i}+F_{i})w_{0}-(C_{j}\Pi_{j}+F_{j})w_{0}]}
+limtCiϕilimtCjϕj\displaystyle\quad+\lim_{t\rightarrow\infty}C_{i}\phi_{i}-\lim_{t\rightarrow\infty}C_{j}\phi_{j}
=limt(RR)w0\displaystyle=\lim_{t\rightarrow\infty}(R-R)w_{0}
=0.\displaystyle=0.

In conclusion, output consensus of heterogeneous systems (39) is achieved. \blacksquare

Remark 6

Theorems 3 and 4 show that the proposed protocol (42), (47), and (54) is able to solve the event-driven output consensus control problem of heterogeneous networks. In particular, the state consensus of homogeneous agents considered in Section III can be treated as a special case here, if we let Ai=AA_{i}=A, Bi=BB_{i}=B, Ci=IC_{i}=I, Ei=0E_{i}=0, and Fi=0F_{i}=0, i𝒱\forall i\in\mathcal{V}.

Remark 7

Compared to [38], where output consensus of heterogeneous networks with continuous communications is considered, the event-based protocol given in this paper does not require continuous communications either between sensors and controllers or among neighboring agents. For each agent, both the control input and the triggering function are only based on state estimates of neighboring agents w~j\tilde{w}_{j} (or x~j\tilde{x}_{j}) but not their real state wjw_{j} (or xjx_{j}). As for ei(t)=w~i(t)wi(t)e_{i}(t)=\tilde{w}_{i}(t)-w_{i}(t) (or ei(t)=x~i(t)xi(t)e_{i}(t)=\tilde{x}_{i}(t)-x_{i}(t)), it can be computed according to its own information rather than neighbors’ one. In other words, discrete information of neighbors at event instants rather than continuous one is required for control laws’ updating and triggering functions’ monitoring. Thus, the event-based protocols proposed in this paper are able to reduce communication frequency when implemented on practical systems.

IV Simulation Examples

In this section, numerical simulations are introduced to demonstrate the effectiveness of the presented algorithms.

Example 1: The dynamics are described by (1) with A=[0110]A=\begin{bmatrix}0&1\\ -1&0\end{bmatrix} and B=[01]TB=\begin{bmatrix}0&1\end{bmatrix}^{T}. All initial values of the agents are randomly chosen. Denote the network graph as 𝒢θ\mathcal{G}_{\theta} with possible interaction graphs {𝒢1,𝒢2,𝒢3,𝒢4}\{\mathcal{G}_{1},\mathcal{G}_{2},\mathcal{G}_{3},\mathcal{G}_{4}\} shown in Fig. 5. Note that there exist no any connections among these nodes in 𝒢2\mathcal{G}_{2}. The interaction graphs are switched as 𝒢1𝒢2𝒢3𝒢4𝒢1\mathcal{G}_{1}\rightarrow\mathcal{G}_{2}\rightarrow\mathcal{G}_{3}\rightarrow\mathcal{G}_{4}\rightarrow\mathcal{G}_{1}\rightarrow\cdots, and each graph is active for 0.50.5 s. The union graph associated with the agents is given in Fig. 2, which is connected, implying that Assumption 2 holds [52].

Refer to caption
(a) 𝒢1\mathcal{G}_{1}
Refer to caption
(b) 𝒢2\mathcal{G}_{2}
Refer to caption
(c) 𝒢3\mathcal{G}_{3}
Refer to caption
(d) 𝒢4\mathcal{G}_{4}
Figure 1: Possible interaction topologies among the agents.
Refer to caption
Figure 2: The union graph associated with the agents.

To solve the consensus control problem, we use the event-based protocol (2) and (5) with parameters chosen as c=5c=5, δ=μ=ν=0.5\delta=\mu=\nu=0.5, and G=[01]G=\begin{bmatrix}0&-1\end{bmatrix}. The states xix_{i}, i=1,,6i=1,\cdots,6, are depicted in Fig. 3, implying that consensus is achieved. The triggering instants of all agents are presented in Fig. 4, which shows that Zeno behaviors are ruled out.

Refer to caption
Figure 3: The state of each agent.
Refer to caption
Figure 4: Triggering instants of each agent.

Example 2: The leader’s dynamics satisfies (40) with S=[0110]S=\begin{bmatrix}0&1\\ -1&0\end{bmatrix} and the dynamics of followers are described by (39) with Ai=[110i]A_{i}=\begin{bmatrix}-1&1\\ 0&-i\end{bmatrix}, Bi=[0i]B_{i}=\begin{bmatrix}0\\ i\end{bmatrix}, Ci=[i0]C_{i}=\begin{bmatrix}i\\ 0\end{bmatrix}, Ei=I2E_{i}=I_{2}, Fi=[10]F_{i}=\begin{bmatrix}1\\ 0\end{bmatrix}, i=1,,4i=1,\cdots,4. All agents’ initial values are randomly chosen. Suppose that possible interaction topologies shown in Fig. 5 switches as 𝒢¯1𝒢¯2𝒢¯3𝒢¯4𝒢¯1\mathcal{\bar{G}}_{1}\rightarrow\mathcal{\bar{G}}_{2}\rightarrow\mathcal{\bar{G}}_{3}\rightarrow\mathcal{\bar{G}}_{4}\rightarrow\mathcal{\bar{G}}_{1}\rightarrow\cdots, with the dwelling time τ=0.5\tau=0.5s. Note that node 0 represents the leader and nodes 1-4 denote followers. It is not difficult to find that Assumptions 3-7 are satisfied.

Refer to caption
Figure 5: Possible interaction topologies.

To achieve output consensus, we utilize the event-triggered protocol (42), (47), and (54). Solving the regulation equation (41) gives Πi=[1/i1/i12/i]\Pi_{i}=\begin{bmatrix}1/i&1/i\\ -1&2/i\end{bmatrix}, Ui=[12/i20]U_{i}=\begin{bmatrix}-1-2/i^{2}&0\end{bmatrix}, and R=[21]R=\begin{bmatrix}2&1\end{bmatrix}, i=1,,4i=1,\cdots,4. Other parameters in this protocol are chosen as c=2c=2, K1i=[11]K_{1i}=\begin{bmatrix}-1&-1\end{bmatrix}, and K2i=[21/i2/i23/i]K_{2i}=\begin{bmatrix}-2-1/i-2/i^{2}&3/i\end{bmatrix}, i=1,,4i=1,\cdots,4.

The estimate errors wiw0w_{i}-w_{0}, i=1,,4i=1,\cdots,4, for tt from 0s0s to 30s30s, are depicted in Fig. 6, implying that the observers (42) can track the exogenous signal w0(t)w_{0}(t). Event instants of all followers are shown in Fig. 7, indicating that there exist no Zeno behaviors. The output errors yiy1y_{i}-y_{1}, i=2,3,4i=2,3,4, are depicted in Fig. 8, implying the achievement of output consensus.

Refer to caption
Figure 6: The estimate errors wiw0w_{i}-w_{0}, i=1,,4i=1,\cdots,4.
Refer to caption
Figure 7: Triggering instants of each follower.
Refer to caption
Figure 8: The output errors yiy1y_{i}-y_{1}, i=2,3,4i=2,3,4.

V Conclusion

In this paper, distributed event-driven consensus algorithms have been proposed for homogeneous and heterogeneous linear networks with jointly connected switching topologies. These protocols can be explicitly constructed and utilized in a completely distributed manner. It is shown that the proposed protocols are able to guarantee the achievement of consensus and a strictly positive lower bound for the interval between different triggering instants. Extending these results to general directed switching graphs or fixed-time consensus [53, 54] is an interesting work in the future.

References

  • [1] F. L. Lewis, H. W. Zhang, K. Hengster-Movric, and A. Das, Cooperative Control of Multi-Agent Systems: Optimal and Adaptive Design Approaches. London: Springer-Verlag, 2014.
  • [2] Z. K. Li, Z. S. Duan, G. R. Chen, and L. Huang, “Consensus of multiagent systems and synchronization of complex networks: a unified viewpoint,” IEEE Trans. Circuits Syst. Regul. Pap., vol. 57, no. 1, pp. 213–224, 2010.
  • [3] Z. K. Li, G. H. Wen, Z. S. Duan, and W. Ren, “Designing fully distributed consensus protocols for linear multi-agent systems with directed graphs,” IEEE Trans. Autom. Control, vol. 60, no. 4, pp. 1152–1157, 2015.
  • [4] Z. K. Li and Z. S. Duan, Cooperative Control of Multi-agent Systems: A Consensus Region Approach. Boca Raton, FL: CRC Press, 2014.
  • [5] Z. K. Li and J. Chen, “Robust consensus of linear feedback protocols over uncertain network graphs,” IEEE Trans. Autom. Control, vol. 62, no. 8, pp. 4251–4258, 2017.
  • [6] B. A. Khashooei, D. J. Antunes, and W. P. M. H. Heemels, “Output-based event-triggered control with performance guarantees,” IEEE Trans. Autom. Control, vol. 62, no. 7, pp. 3646–3652, 2017.
  • [7] Y. Q. Wu, X. Y. Meng, L. H. Xie, R. Q. Lu, H. Y. Su, and Z. G. Wu, “An input-based triggering approach to leader-following problems,” Automatica, vol. 75, pp. 221–228, 2016.
  • [8] X. H. Ge and Q. L. Han, “Distributed formation control of networked multi-agent systems using a dynamic event-triggered communication mechanism,” IEEE Trans. Ind. Electron., vol. 64, no. 10, pp. 8118–8127, 2017.
  • [9] L. Ding, L. Y. Wang, G. Yin, W. X. Zheng, and Q. L. Han, “Distributed energy management for smart grids with an event-triggered communication scheme,” IEEE Trans. Control Syst. Technol., vol. 27, no. 5, pp. 1950–1961, 2019.
  • [10] C. Nowzari, E. Garcia, and J. Cortés, “Event-triggered communication and control of networked systems for multi-agent consensus,” Automatica, vol. 105, pp. 1–27, 2019.
  • [11] C. Ramesh, H. Sandberg, L. Bao, and K. H. Johansson, “On the dual effect in state-based scheduling of networked control systems,” American Control Conf., pp. 2216–2221, 2011.
  • [12] T. Henningsson, E. Johannesson, and A. Cervin, “Sporadic event-based control of first-order linear stochastic systems,” Automatica, vol. 44, no. 11, pp. 2890–2895, 2008.
  • [13] K. J. Aström and B. Bernhardsson, “Comparison of periodic and event based sampling for first order stochastic systems,” Proc. IFAC World Conf., pp. 301–306, 1999.
  • [14] P. Tabuada, “Event-triggered real-time scheduling of stabilizing control tasks,” IEEE Trans. Autom. Control, vol. 52, no. 9, pp. 1680–1685, 2007.
  • [15] W. P. M. H. Heemels, J. H. Sandee, and P. P. J. V. D. Bosch, “Analysis of event-driven controllers for linear systems,” Int. J. Control, vol. 81, pp. 571–590, 2008.
  • [16] W. P. M. H. Heemels, K. H. Johansson, and P. Tabuada, “An introduction to event-triggered and self-triggered control,” 51st IEEE Conf. on Decision and Control, pp. 3270–3285, 2012.
  • [17] R. Zheng, X. L. Yi, W. L. Lu, and T. P. Chen, “Stability of analytic neural networks with event-triggered synaptic feedbacks,” IEEE Trans. Neural Netw. Learn. Syst., vol. 27, no. 2, pp. 483–494, 2016.
  • [18] B. Cheng and Z. K. Li, “Fully distributed event-triggered protocols for linear multi-agent networks,” IEEE Trans. Autom. Control, vol. 64, no. 4, pp. 1655–1662, 2019.
  • [19] B. Cheng and Z. K. Li, “Consensus disturbance rejection with event-triggered communications,” J. Frankl. Inst., vol. 356, no. 2, pp. 956–974, 2019.
  • [20] L. Ding, Q. L. Han, X. H. Ge, and X. M. Zhang, “An overview of recent advances in event-triggered consensus of multiagent systems,” IEEE Trans. Cybern., vol. 48, no. 4, pp. 1110–1123, 2018.
  • [21] X. M. Zhang, Q. L. Han, and B. L. Zhang, “An overview and deep investigation on sampled-data-based event-triggered control and filtering for networked systems,” IEEE Trans. Ind. Informat., vol. 13, no. 1, pp. 4–16, 2017.
  • [22] X. M. Zhang, Q. L. Han, and X. H. Yu, “Survey on recent advances in networked control systems,” IEEE Trans. Ind. Informat., vol. 12, no. 5, pp. 1740–1752, 2016.
  • [23] E. Garcia, Y. C. Cao, H. Yu, P. Antsaklis, and D. Casbeer, “Decentralised event-triggered cooperative control with limited communication,” Int. J. Control, vol. 86, no. 9, pp. 1479–1488, 2013.
  • [24] X. Y. Meng and T. W. Chen, “Event based agreement protocols for multi-agent networks,” Automatica, vol. 49, no. 7, pp. 2125–2132, 2013.
  • [25] D. V. Dimarogonas, E. Frazzoli, and K. H. Johansson, “Distributed event-triggered control for multi-agent systems,” IEEE Trans. Autom. Control, vol. 57, no. 5, pp. 1291–1297, 2012.
  • [26] G. S. Seyboth, D. V. Dimarogonas, and K. H. Johanasson, “Event-based broadcasting for multi-agent average consensus,” Automatica, vol. 49, no. 1, pp. 245–252, 2013.
  • [27] D. P. Yang, W. Ren, X. D. Liu, and W. S. Chen, “Decentralized event-triggered consensus for linear multi-agent systems under general directed graphs,” Automatica, vol. 69, pp. 242–269, 2016.
  • [28] W. Zhu, Z. P. Jiang, and G. Feng, “Event-based consensus of multi-agent systems with general linear models,” Automatica, vol. 50, no. 2, pp. 552–558, 2014.
  • [29] G. Guo, L. Ding, and Q. L. Han, “A distributed event-triggered transmission strategy for sampled-data consensus of multi-agent systems,” Automatica, vol. 50, no. 5, pp. 1489–1496, 2014.
  • [30] H. Zhang, G. Feng, H. C. Yan, and Q. J. Chen, “Observer-based output feedback event-triggered control for consensus of multi-agent systems,” IEEE Trans. Ind. Electron., vol. 61, no. 9, pp. 4885–4894, 2014.
  • [31] L. T. Xing, C. Y. Wen, F. H. Guo, Z. T. Liu, and H. Y. Su, “Event-based consensus for linear multiagent systems without continuous communication,” IEEE Trans. Cybern., vol. 47, no. 8, pp. 2132–2142, 2017.
  • [32] J. Liu, Y. Yu, Q. Wang, and C. Y. Sun, “Fixed-time event-triggered consensus control for multi-agent systems with nonlinear uncertainties,” Neurocomputing, vol. 260, pp. 497–504, 2017.
  • [33] X. H. Ge, Q. L. Han, and F. W. Yang, “Event-based set-membership leader-following consensus of networked multi-agent systems subject to limited communication resources and unknown-but-bounded noise,” IEEE Trans. Ind. Electron., vol. 64, no. 6, pp. 5045–5054, 2017.
  • [34] W. F. Hu, L. Liu, and G. Feng, “Output consensus of heterogeneous linear multi-agent systems by distributed event-triggered/self-triggered,” IEEE Trans. Cybern., vol. 47, no. 8, pp. 1914–1924, 2017.
  • [35] X. D. Liu, H. K. Liu, P. L. Lu, and S. L. Guo, “Distributed event-triggered output consensus control for heterogeneous multi-agent system with general linear dynamics,” Int. J. Syst. Sci., vol. 48, no. 11, pp. 2415–2427, 2017.
  • [36] W. F. Hu and L. Liu, “Cooperative output regulation of heterogeneous linear multi-agent systems by event-triggered control,” IEEE Trans. Cybern., vol. 47, no. 1, pp. 105–116, 2017.
  • [37] W. Ni and D. Z. Cheng, “Leader-following consensus of multi-agent systems under fixed and switching topologies,” Systems & Control Letters, pp. 209–217, 2010.
  • [38] Y. F. Su and J. Huang, “Cooperative output regulation with application to multi-agent consensus under switching network,” IEEE Trans. Systems, Man, and Cybern. —Part B: Cybern., vol. 42, no. 3, pp. 864–875, 2012.
  • [39] X. H. Ge and Q. L. Han, “Consensus of multiagent systems subject to partially accessible and overlapping markovian network topologies,” IEEE Trans. Cybern., vol. 47, no. 8, pp. 1807–1819, 2017.
  • [40] B. D. Ning, Q. L. Han, Z. Y. Zuo, J. Jin, and J. C. Zheng, “Collective behaviors of mobile robots beyond the nearest neighbor rules with switching topology,” IEEE Trans. Cybern., vol. 48, no. 5, pp. 1577–1590, 2018.
  • [41] A. Adaldo, F. Alderisio, D. Liuzza, G. D. Shi, D. V. Dimarogonas, M. Bernardo, and K. H. Johansson, “Event-triggered pinning control of switching networks,” IEEE Trans. Control Netw. Systems, vol. 2, no. 2, pp. 204–213, 2015.
  • [42] T. H. Cheng, Z. Kan, J. R. Klotz, J. M. Shea, and W. E. Dixon, “Event-triggered control of multiagent systems for fixed and time-varying network topologies,” IEEE Trans. Autom. Control, vol. 62, no. 10, pp. 5365–5371, 2017.
  • [43] Z. G. Wu, Y. Xu, R. Q. Lu, Y. Q. Wu, and T. W. Huang, “Event-triggered control for consensus of multiagent systems with fixed/switching topologies,” IEEE Trans. Syst., Man, Cybern., Syst., vol. 48, no. 10, pp. 1736–1746, 2018.
  • [44] W. Y. Xu, D. W. C. Ho, L. L. Li, and J. D. Cao, “Event-triggered schemes on leader-following consensus of general linear multiagent systems under different topologies,” IEEE Trans. Cybern., vol. 47, no. 1, pp. 212–223, 2017.
  • [45] R. Horn and C. Johnson, Matrix Analysis. New York, NY: Cambridge University Press, 1990.
  • [46] P. A. Ioannou and J. Sun, Robust Adaptive Control. New York, NY: Prentice-Hall, 1996.
  • [47] S. J. Bernau and C. B. Huijsmans, “The schwarz inequality in archimedean f-algebras,” Indag. Mathem., vol. 7, no. 2, pp. 137–148, 1996.
  • [48] H. K. Khalil, Nonlinear Systems. Englewood Cliffs, NJ: Prentice-Hall, 2002.
  • [49] S. Tuna, “Conditions for synchronizability in arrays of coupled linear systems,” IEEE Trans. Autom. Control, vol. 54, no. 10, pp. 2416–2420, 2009.
  • [50] Y. F. Su and J. Huang, “Cooperative output regulation of linear multi-agent systems,” IEEE Trans. Autom. Control, vol. 57, no. 4, pp. 1062–1066, 2012.
  • [51] J. Huang, Nonlinear Output Regulation: Theory and Applications. Philadelphia, PA, USA: SIAM, 2004.
  • [52] B. Cheng and Z. K. Li, “Event-triggered consensus of multi-agent systems with jointly connected switching topologies,” 2018 IEEE Conf. on Control Techn. and Applic., pp. 1072–1077, 2018.
  • [53] B. D. Ning, Q. L. Han, and Z. Y. Zuo, “Distributed optimization for multiagent systems: an edge-based fixed-time consensus approach,” IEEE Trans. Cybern., vol. 49, no. 1, pp. 122–132, 2019.
  • [54] Z. Y. Zuo, Q. L. Han, B. D. Ning, X. H. Ge, and X. M. Zhang, “An overview of recent advances in fixed-time cooperative control of multiagent systems,” IEEE Trans. Ind. Informat., vol. 14, no. 6, pp. 2322–2334, 2018.