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

Discrete-Time Distributed Observers over Jointly Connected Switching Networks and an Application

Tao Liu and Jie Huang This work has been supported by the Research Grants Council of the Hong Kong Special Administration Region under grant No. 14200617. (Corresponding author: Jie Huang.)Tao Liu and Jie Huang are with the Department of Mechanical and Automation Engineering, The Chinese University of Hong Kong, Shatin, N.T., Hong Kong. E-mail: tliu2@mae.cuhk.edu.hk, jhuang@mae.cuhk.edu.hk
Abstract

In this paper, we first establish an exponential stability result for a class of linear switched systems and then apply this result to show the existence of the distributed observer for a discrete-time leader system over jointly connected switching networks. A special case of this result leads to the solution of a leader-following consensus problem of multiple discrete-time double-integrator systems over jointly connected switching networks. Then, we further develop the adaptive distributed observer for the discrete-time leader system over jointly connected switching networks, which has the advantage over the distributed observer in that it does not require that every follower know the system matrix of the leader system. As an application of the discrete-time distributed observer, we will solve the cooperative output regulation problem of a discrete-time linear multi-agent system over jointly connected switching networks. A leader-following formation problem of mobile robots will be used to illustrate our design. This problem cannot be handled by any existing approach.

I Introduction

The distributed observer for a leader system is a distributed dynamic compensator that can estimate the state of the leader distributively in a sense to be described in Section III. It is an effective tool in dealing with various cooperative control problems for multi-agent systems. For a linear continuous-time leader system of the following form:

v˙(t)=Sv(t),t0\dot{v}(t)=Sv(t),\qquad t\geq 0 (1)

where vqv\in\mathbb{R}^{q} and Sq×qS\in\mathbb{R}^{q\times q} is a constant system matrix, a distributed observer was first developed in [17] over connected static networks, and then in [18] over jointly connected switching networks. On the other hand, for a linear discrete-time leader system of the following form:

v(t+1)=Sv(t),t=0,1,2,,v(t+1)=Sv(t),\qquad t=0,1,2,\ldots, (2)

a distributed observer was also developed in [19] over connected static networks, and then in [20] over jointly connected switching networks.

It was shown in [18] that a distributed observer for (1) over jointly connected switching networks always exists if all the eigenvalues of the matrix SS have zero or negative real parts. However, the existence conditions of a distributed observer for (2) over jointly connected switching networks are much more stringent than the continuous-time case. Specifically, the result in [20] further requires that some subgraph of the jointly connected switching digraph be undirected and the matrix SS be marginally stable in the sense that all the eigenvalues of SS on the unit circle must be semi-simple. Moreover, while the solution of each subsystem of the distributed observer for (1) converges to the state of (1) exponentially, the solution of each subsystem of the discrete-time distributed observer for (2) is only shown to converge to the state of (2) asymptotically.

Due to this significant gap between the result of the distributed observer for the continuous-time system (1) and the result of the distributed observer for the discrete-time system (2), the applications of discrete-time multi-agent control systems also lag far behind the applications of continuous-time multi-agent control systems. For example, while the leader-following consensus problem of multiple continuous-time double-integrator systems over jointly connected switching networks was solved as early as 2012 in [18], the leader-following consensus problem of multiple discrete-time double-integrator systems over jointly connected switching networks is yet to be studied.

In this paper, we will further study the distributed observer for the discrete-time system (2) over jointly connected switching networks. We first establish an exponential stability result for a class of linear switched systems and then apply this result to show the existence of the distributed observer for the discrete-time system (2) over jointly connected switching networks. A special case of this result leads to the solution of the leader-following consensus problem of multiple discrete-time double-integrator systems over jointly connected switching networks. Then, we further develop the adaptive distributed observer for the discrete-time system (2) over jointly connected switching networks. It is noted that the adaptive distributed observer for the continuous-time system (1) was proposed in [1] over jointly connected switching networks. An advantage of the adaptive distributed observer over the distributed observer is that, it does not require that every follower know the system matrix SS of the leader. The discrete-time version of the adaptive distributed observer over connected static networks was proposed in [8] and further improved in [11]. However, the discrete-time version of the adaptive distributed observer over jointly connected switching networks is still missing. As an application of the discrete-time distributed observer, we will solve the cooperative output regulation problem of a discrete-time linear multi-agent system over jointly connected switching networks. A leader-following formation problem of mobile robots will be used to illustrate our design. This problem cannot be handled by any existing approach.

The rest of the paper is organized as follows. We present some technical lemmas in Section II and then establish the distributed observer and the adaptive distributed observer in Section III. In Section IV, we show the solvability of the cooperative output regulation problem of a discrete-time linear multi-agent system over jointly connected switching networks via the distributed observer approach. An example is given in Section V and the paper is concluded in Section VI with some remarks.

Notation. +\mathbb{Z}^{+} denotes the set of all nonnegative integers. Let x:+nx:\mathbb{Z}^{+}\rightarrow\mathbb{R}^{n}. Then, we often denote x(t)x(t), t+t\in\mathbb{Z^{+}} by a shorthand notation xx where no confusion occurs. ρ(A)\rho(A) denotes the spectral radius, i.e., the maximal magnitude of the eigenvalues of a real square matrix AA. 𝟏N\bm{1}_{N} denotes an NN dimensional column vector whose components are all 11. \otimes denotes the Kronecker product of matrices. x||x|| denotes the Euclidean norm of a vector xx and A\|A\| denotes the induced Euclidean norm of a real matrix AA. For Xini×qX_{i}\in\mathbb{R}^{n_{i}\times q}, i=1,,mi=1,\dots,m, col(X1,,Xm)=[X1TXmT]T.\text{col}(X_{1},\dots,X_{m})=\left[\begin{array}[]{ccc}X_{1}^{T}&\cdots&X_{m}^{T}\\ \end{array}\right]^{T}.

II Some Technical Lemmas

In what follows, we use 𝒢¯σ(t)=(𝒱¯,¯σ(t))\bar{\mathcal{G}}_{\sigma(t)}=\left(\bar{\mathcal{V}},\bar{\mathcal{E}}_{\sigma(t)}\right) to denote a switching digraph111See Appendix for a summary of notation on digraph. with 𝒱¯={0,1,,N}\bar{\mathcal{V}}=\{0,1,\ldots,N\} and σ:+𝒫={1,2,,n0}\sigma:\mathbb{Z}^{+}\mapsto\mathcal{P}=\{1,2,\dots,n_{0}\}. This digraph is said to be jointly connected if there exists T0T\geq 0 such that, for all t+t\in\mathbb{Z}^{+}, every node i,i=1,,Ni,i=1,\ldots,N, is reachable from the node 0 in the union digraph s=0T𝒢¯σ(t+s)\bigcup_{s=0}^{T}\bar{\mathcal{G}}_{\sigma(t+s)}.

Let us first list the following two assumptions.

Assumption 1

The digraph 𝒢¯σ(t)\bar{\mathcal{G}}_{\sigma(t)} is jointly connected.

Assumption 2

ρ(S)1\rho(S)\leq 1.

Denote the weighted adjacency matrix of 𝒢¯σ(t)\bar{\mathcal{G}}_{\sigma(t)} by 𝒜¯σ(t)=[aij(t)]i,j=0N(N+1)×(N+1)\bar{\mathcal{A}}_{\sigma(t)}=[a_{ij}(t)]_{i,j=0}^{N}\in\mathbb{R}^{(N+1)\times(N+1)}. Since 𝒫\mathcal{P} only contains finitely many elements, there exist real numbers emaxemin>0e_{\max}\geq e_{\min}>0 such that eminaij(t)emaxe_{\min}\leq a_{ij}(t)\leq e_{\max} for all t+t\in\mathbb{Z}^{+} and (j,i)¯σ(t)(j,i)\in\bar{\mathcal{E}}_{\sigma(t)}.

For i,j=0,1,,Ni,j=0,1,\ldots,N, let

ωij(t)={11+j=0Naij(t),ifi=jaij(t)1+j=0Naij(t),otherwise.\omega_{ij}(t)=\begin{cases}\frac{1}{1+\sum_{j=0}^{N}a_{ij}(t)},\quad&\text{if}\ i=j\\ \frac{a_{ij}(t)}{1+\sum_{j=0}^{N}a_{ij}(t)},\quad&\text{otherwise.}\end{cases}

Then, we call Ω¯σ(t)=[ωij(t)]i,j=0N(N+1)×(N+1)\bar{\Omega}_{\sigma(t)}=[\omega_{ij}(t)]_{i,j=0}^{N}\in\mathbb{R}^{(N+1)\times(N+1)} as the normalized weighted adjacency matrix of 𝒢¯σ(t)\bar{\mathcal{G}}_{\sigma(t)}.

Now consider the following linear switched system:

x(t+1)=Ω¯σ(t)x(t),tt00x(t+1)=\bar{\Omega}_{\sigma(t)}x(t),\qquad t\geq t_{0}\geq 0 (3)

where x=col(x0,x1,,xN)x=\text{col}(x_{0},x_{1},\ldots,x_{N}), xi,i=0,1,,Nx_{i}\in\mathbb{R},i=0,1,\ldots,N.

The following proposition is extracted from Proposition 1 in [12].

Proposition 1

Under Assumption 1, for any x(t0)x(t_{0}), the (N+1)(N+1) components of the solution x(t)x(t) of system (3) converge uniformly to a common value as tt\to\infty. \Box

Remark 1

Let 𝒢^σ(t)\hat{\mathcal{G}}_{\sigma(t)} be a subgraph of 𝒢¯σ(t)\bar{\mathcal{G}}_{\sigma(t)}, which is obtained from 𝒢¯σ(t)\bar{\mathcal{G}}_{\sigma(t)} by removing all edges (i,0)(i,0) for all i=1,,Ni=1,\ldots,N. Then, Assumption 1 implies that 𝒢^σ(t)\hat{\mathcal{G}}_{\sigma(t)} is also jointly connected.

Now let Λσ(t)N×N\Lambda_{\sigma(t)}\in\mathbb{R}^{N\times N} consist of the last NN rows and the last NN columns of Ω¯σ(t)\bar{\Omega}_{\sigma(t)}. Then, we can obtain the following result.

Lemma 1

Under Assumption 1, the linear switched system

y(t+1)=Λσ(t)y(t),tt00y(t+1)=\Lambda_{\sigma(t)}y(t),\qquad t\geq t_{0}\geq 0 (4)

is exponentially stable.

Proof: Let Ω^σ(t)(N+1)×(N+1)\hat{\Omega}_{\sigma(t)}\in\mathbb{R}^{(N+1)\times(N+1)} be the normalized weighted adjacency matrix of 𝒢^σ(t)\hat{\mathcal{G}}_{\sigma(t)} and consider the linear switched system

x(t+1)=Ω^σ(t)x(t),tt00x(t+1)=\hat{\Omega}_{\sigma(t)}x(t),\qquad t\geq t_{0}\geq 0 (5)

where x=col(x0,x1,,xN)x=\text{col}(x_{0},x_{1},\ldots,x_{N}), xi,i=0,1,,Nx_{i}\in\mathbb{R},i=0,1,\ldots,N. By Remark 1, 𝒢^σ(t)\hat{\mathcal{G}}_{\sigma(t)} is also jointly connected. Thus, by Proposition 1, all components of any solution x(t)x(t) of system (5) converge uniformly to a common value as tt\to\infty.

Since 𝒢^σ(t)\hat{\mathcal{G}}_{\sigma(t)} does not contain such edges as (i,0),i=1,,N(i,0),i=1,\ldots,N, at any time tt, Ω^σ(t)\hat{\Omega}_{\sigma(t)} takes the following form:

Ω^σ(t)=[1𝟎1×NΔσ(t)𝟏NΛσ(t)]\hat{\Omega}_{\sigma(t)}=\left[\begin{array}[]{c|c}1&\mathbf{0}_{1\times N}\\ \hline\cr\Delta_{\sigma(t)}\bm{1}_{N}&\Lambda_{\sigma(t)}\\ \end{array}\right]

where Δσ(t)=diag{ω10(t),ωN0(t)}\Delta_{\sigma(t)}=\text{diag}\{\omega_{10}(t),\ldots\omega_{N0}(t)\}. Therefore, x0(t)=x0(t0)x_{0}(t)=x_{0}(t_{0}) for all tt0t\geq t_{0}. Thus, xi(t)x0(t0),i=1,,Nx_{i}(t)\to x_{0}(t_{0}),i=1,\ldots,N, uniformly as tt\to\infty. Letting x0(t0)=0x_{0}(t_{0})=0 shows that all components of any solution x(t)x(t) of system (5) converge uniformly to the origin.

Now, for any y(t0)Ny(t_{0})\in\mathbb{R}^{N}, let x(t0)=col(0,y(t0))N+1x(t_{0})=\text{col}(0,y(t_{0}))\in\mathbb{R}^{N+1}. Then, the last NN components of the solution of (5) starting from x(t0)x(t_{0}) coincide with the solution of (4) starting from y(t0)y(t_{0}). Thus, system (4) is uniformly asymptotically stable, or, what is the same, exponentially stable. \Box

Remark 2

This lemma can be viewed as a discrete-time counterpart of Corollary 4 in [18], which plays a key role in dealing with the leader-following control problems for continuous-time multi-agent systems. It can also be viewed as an extension of Lemma 3.1 in [9] from connected static networks to jointly connected switching networks. We believe that this lemma will also play a key role in dealing with the leader-following control problems for discrete-time multi-agent systems.

Lemma 2

Suppose the following system:

ξ(t+1)=E(t)ξ(t),t+\xi(t+1)=E(t)\xi(t),\quad t\in\mathbb{Z}^{+} (6)

where E(t)E(t) is bounded over +\mathbb{Z}^{+}, is exponentially stable . Then, under Assumption 2, the following system:

ζ(t+1)=(E(t)S)ζ(t),tt00\zeta(t+1)=(E(t)\otimes S)\zeta(t),\quad t\geq t_{0}\geq 0 (7)

is also exponentially stable.

Proof: Given any initial condition ζ(t0)\zeta(t_{0}), the solution of system (7) can be expressed as

ζ(t)\displaystyle\zeta(t) =(s=1tt0(E(ts)S))ζ(t0)\displaystyle=\left(\prod_{s=1}^{t-t_{0}}\left(E(t-s)\otimes S\right)\right)\zeta(t_{0})
=((s=1tt0E(ts))Stt0)ζ(t0)\displaystyle=\left(\left(\prod_{s=1}^{t-t_{0}}E(t-s)\right)\otimes S^{t-t_{0}}\right)\zeta(t_{0})
=(Φ(t,t0)Stt0)ζ(t0),tt0\displaystyle=\left(\Phi(t,t_{0})\otimes S^{t-t_{0}}\right)\zeta(t_{0}),\qquad t\geq t_{0} (8)

where Φ(t,t0)\Phi(t,t_{0}) is the state transition matrix of system (6).

By our assumption on system (6), there exist positive constants α1\alpha_{1} and 0<r1<10<r_{1}<1, such that Φ(t,t0)α1r1tt0,tt0.\|\Phi(t,t_{0})\|\leq\alpha_{1}r_{1}^{t-t_{0}},t\geq t_{0}. Under Assumption 2, there exists ϵ>0\epsilon>0 such that (ρ(S)+ϵ)r1<1(\rho(S)+\epsilon)r_{1}<1 and Stt0<α(ϵ)(ρ(S)+ϵ)tt0\left\|S^{t-t_{0}}\right\|<\alpha(\epsilon)\left(\rho(S)+\epsilon\right)^{t-t_{0}} for some real constant α(ϵ)\alpha(\epsilon) [5]. Thus, from (II)

ζ(t)\displaystyle\|\zeta(t)\| (Φ(t,t0)Stt0)ζ(t0)\displaystyle\leq\left\|\left(\Phi(t,t_{0})\otimes S^{t-t_{0}}\right)\right\|\|\zeta(t_{0})\|
=Φ(t,t0)Stt0ζ(t0)\displaystyle=\left\|\Phi(t,t_{0})\right\|\left\|S^{t-t_{0}}\right\|\ \|\zeta(t_{0})\|
<α1α(ϵ)(ρ(S)+ϵ)tt0r1tt0ζ(t0)\displaystyle<\alpha_{1}\alpha(\epsilon)\left(\rho(S)+\epsilon\right)^{t-t_{0}}r_{1}^{t-t_{0}}\ \|\zeta(t_{0})\|
=α2r2tt0ζ(t0),tt0\displaystyle=\alpha_{2}r_{2}^{t-t_{0}}\ \|\zeta(t_{0})\|,\qquad t\geq t_{0}

where α2=α1α(ϵ)\alpha_{2}=\alpha_{1}\alpha(\epsilon) and r2=(ρ(S)+ϵ)r1<1r_{2}=(\rho(S)+\epsilon)r_{1}<1. Therefore, system (7) is also exponentially stable. \Box

III Discrete-Time Distributed Observers

In this section, we study two types of discrete-time distributed observers for the leader system (2) over jointly connected switching networks.

III-A Distributed Observer

Given the switching digraph 𝒢¯σ(t)=(𝒱¯,¯σ(t))\bar{\mathcal{G}}_{\sigma(t)}=\left(\bar{\mathcal{V}},\bar{\mathcal{E}}_{\sigma(t)}\right) and its normalized weighted adjacency matrix Ω¯σ(t)=[ωij(t)]i,j=0N(N+1)×(N+1)\bar{\Omega}_{\sigma(t)}=[\omega_{ij}(t)]_{i,j=0}^{N}\in\mathbb{R}^{(N+1)\times(N+1)}, consider the following dynamic compensators:

ηi(t+1)=Sηi(t)+Sj=0Nωij(t)(ηj(t)ηi(t)),i=1,,N\eta_{i}(t+1)=S\eta_{i}(t)+S\sum_{j=0}^{N}\omega_{ij}(t)\left(\eta_{j}(t)-\eta_{i}(t)\right),i=1,\ldots,N (9)

where η0=v\eta_{0}=v, and, for i=1,,Ni=1,\ldots,N, ηiq\eta_{i}\in\mathbb{R}^{q}.

Remark 3

If, for any initial conditions v(0)v(0) and ηi(0),i=1,,N\eta_{i}(0),i=1,\ldots,N, the solutions of systems (2) and (9) satisfy limt(ηi(t)v(t))=0,i=1,,N\lim_{t\to\infty}(\eta_{i}(t)-v(t))=0,i=1,\ldots,N, then system (9) is called a distributed observer for the leader system (2).

Theorem 1

Under Assumptions 1 and 2, for any initial conditions v(0)v(0) and ηi(0),i=1,,N\eta_{i}(0),i=1,\ldots,N, the solutions of systems (2) and (9) satisfy

limt(ηi(t)v(t))=0,i=1,,N\lim_{t\to\infty}(\eta_{i}(t)-v(t))=0,\quad i=1,\ldots,N

exponentially.

Proof: Let η~i=ηiv,i=1,,N\tilde{\eta}_{i}=\eta_{i}-v,i=1,\ldots,N, and η~=col(η~1,,η~N)\tilde{\eta}=\text{col}(\tilde{\eta}_{1},\ldots,\tilde{\eta}_{N}). Then, it can de derived that

η~(t+1)=(Λσ(t)S)η~(t),t+.\tilde{\eta}(t+1)=(\Lambda_{\sigma(t)}\otimes S)\tilde{\eta}(t),\quad t\in\mathbb{Z}^{+}. (10)

By Lemmas 1 and 2, system (10) is exponentially stable. Thus, we have limt(ηi(t)v(t))=0,i=1,,N\lim_{t\to\infty}(\eta_{i}(t)-v(t))=0,i=1,\ldots,N, exponentially. \Box

Remark 4

The discrete-time distributed observer over jointly connected switching networks was first studied in [20]. In comparison with the one in [20], the distributed observer (9) offers at least three advantages. First, we don’t require that the subgraph 𝒢σ(t)=(𝒱,σ(t))\mathcal{G}_{\sigma(t)}=(\mathcal{V},\mathcal{E}_{\sigma(t)}) of 𝒢¯σ(t)\bar{\mathcal{G}}_{\sigma(t)}, where 𝒱={1,,N}\mathcal{V}=\{1,\ldots,N\} and σ(t)=¯σ(t)(𝒱×𝒱)\mathcal{E}_{\sigma(t)}=\mathcal{\bar{E}}_{\sigma(t)}\cap(\mathcal{V}\times\mathcal{V}), be undirected for all t+t\in\mathbb{Z}^{+} as in [20]. Second, while the system matrix SS in [20] is assumed to be marginally stable, we only require ρ(S)1\rho(S)\leq 1. Third, while the estimation errors were shown to be asymptotically decaying in [20], we show that the estimation errors decay to zero exponentially.

Remark 5

It is interesting to note that Theorem 1 implies that, under Assumptions 1 and 2, the leader-following consensus problem with x0(t+1)=Sx0(t)x_{0}(t+1)=Sx_{0}(t) as the leader system and the following system:

xi(t+1)=Sxi(t)+ui(t),i=1,,N{x}_{i}(t+1)=Sx_{i}(t)+u_{i}(t),\quad i=1,\ldots,N\\

as NN follower subsystems is solvable by the following distributed control law:

ui(t)=Sj=0Nωij(t)(xj(t)xi(t)),i=1,,N.u_{i}(t)=S\sum_{j=0}^{N}\omega_{ij}(t)\left(x_{j}(t)-x_{i}(t)\right),\ i=1,\ldots,N.

This problem has been an open problem until now. In particular, it includes the leader-following consensus problem of multiple discrete-time double-integrator systems as a special case. It is also interesting to note that the leaderless consensus problem for linear multi-agent systems over jointly switching networks was studied in [14] and [15]. However, since our result relies on our newly established key lemma (Lemma 1), the approach in [14] and [15] cannot lead to Theorem 1 directly.

III-B Adaptive Distributed Observer

The distributed observer (9) assumes that the control uiu_{i} of every follower subsystem knows the system matrix SS of the leader system. In practice, such information may not be available for all follower subsystems for all t+t\in\mathbb{Z}^{+}. Therefore, we further propose the following so-called adaptive distributed observer candidate:

Si(t+1)\displaystyle S_{i}(t+1) =Si(t)+j=0Nωij(t)(Sj(t)Si(t)),i=1,,N\displaystyle=S_{i}(t)+\sum_{j=0}^{N}\omega_{ij}(t)\left(S_{j}(t)-S_{i}(t)\right),\ i=1,\ldots,N (11a)
ηi(t+1)\displaystyle\eta_{i}(t+1) =Si(t)ηi(t)+Si(t)j=0Nωij(t)(ηj(t)ηi(t))\displaystyle=S_{i}(t)\eta_{i}(t)+S_{i}(t)\sum_{j=0}^{N}\omega_{ij}(t)\left(\eta_{j}(t)-\eta_{i}(t)\right) (11b)

where S0=S,η0=vS_{0}=S,\eta_{0}=v, and, for i=1,,Ni=1,\ldots,N, Siq×q,ηiqS_{i}\in\mathbb{R}^{q\times q},\eta_{i}\in\mathbb{R}^{q}.

Remark 6

If, for any initial conditions v(0)v(0) and Si(0)S_{i}(0), ηi(0),i=1,,N\eta_{i}(0),i=1,\ldots,N, the solutions of systems (2) and (11) satisfy limt(Si(t)S)=0\lim_{t\to\infty}(S_{i}(t)-S)=0 and limt(ηi(t)v(t))=0,i=1,,N\lim_{t\to\infty}(\eta_{i}(t)-v(t))=0,i=1,\ldots,N, then system (11) is called an adaptive distributed observer for the leader system (2). It can be seen from (11a) that only those followers with ωi0(t)0,i=1,,N\omega_{i0}(t)\neq 0,i=1,\ldots,N, know the system matrix SS of the leader system at the time instant tt.

Before we state the next theorem, we quote Lemma 1 in [10] as follows.

Lemma 3

Consider the following system:

z(t+1)=C(t)z(t)+d(t),tt00z(t+1)=C(t)z(t)+d(t),\qquad t\geq t_{0}\geq 0 (12)

where C(t)C(t) and d(t)d(t) are bounded over +\mathbb{Z}^{+}. Suppose the nominal system

z(t+1)=C(t)z(t),t+z(t+1)=C(t)z(t),\qquad t\in\mathbb{Z}^{+}

is exponentially stable and d(t)0d(t)\to 0 exponentially as tt\to\infty. Then, for any initial condition z(t0)z(t_{0}), the solution z(t)z(t) of system (12) converges to the origin exponentially. \Box

Theorem 2

Consider systems (2) and (11). For any initial conditions v(0)v(0) and Si(0)S_{i}(0), ηi(0),i=1,,N\eta_{i}(0),i=1,\ldots,N

  1. (i)

    under Assumption 1, the solution of system (11a) satisfies

    limt(Si(t)S)=0,i=1,,N\lim_{t\to\infty}(S_{i}(t)-S)=0,\quad i=1,\ldots,N

    exponentially;

  2. (ii)

    under Assumptions 1 and 2, the solutions of systems (2) and (11b) satisfy

    limt(ηi(t)v(t))=0,i=1,,N\lim_{t\to\infty}(\eta_{i}(t)-v(t))=0,\quad i=1,\ldots,N

    exponentially.

Proof: Part (i). Let S~i=SiS,i=1,,N\tilde{S}_{i}=S_{i}-S,i=1,\ldots,N, and S~=col(S~1,,S~N)\tilde{S}=\text{col}(\tilde{S}_{1},\ldots,\tilde{S}_{N}). Then, system (11a) can be put into the following compact form:

S~(t+1)=(Λσ(t)Iq)S~(t),t+.\tilde{S}(t+1)=(\Lambda_{\sigma(t)}\otimes I_{q})\tilde{S}(t),\quad t\in\mathbb{Z}^{+}. (13)

By Lemma 1, system (13) is exponentially stable. Thus, we have limt(Si(t)S)=0,i=1,,N,\lim_{t\to\infty}(S_{i}(t)-S)=0,i=1,\ldots,N, exponentially.

Part (ii). For i=1,,Ni=1,\ldots,N, let η~i=ηiv\tilde{\eta}_{i}=\eta_{i}-v. Then, it can be derived from (11b) that

η~i(t+1)\displaystyle\tilde{\eta}_{i}(t+1) =Sη~i+S~iηi+Sij=0Nωij(t)(η~jη~i)\displaystyle=S\tilde{\eta}_{i}+\tilde{S}_{i}\eta_{i}+S_{i}\sum_{j=0}^{N}\omega_{ij}(t)(\tilde{\eta}_{j}-\tilde{\eta}_{i})
=Sη~i+Sj=0Nωij(t)(η~jη~i)+S~iv\displaystyle=S\tilde{\eta}_{i}+S\sum_{j=0}^{N}\omega_{ij}(t)(\tilde{\eta}_{j}-\tilde{\eta}_{i})+\tilde{S}_{i}v
+S~iη~i+S~ij=0Nωij(t)(η~jη~i).\displaystyle\quad+\tilde{S}_{i}\tilde{\eta}_{i}+\tilde{S}_{i}\sum_{j=0}^{N}\omega_{ij}(t)(\tilde{\eta}_{j}-\tilde{\eta}_{i}). (14)

Let η~=col(η~1,,η~N)\tilde{\eta}=\text{col}(\tilde{\eta}_{1},\ldots,\tilde{\eta}_{N}) and S~d=block diag{S~1,,S~N}\tilde{S}_{d}=\text{block diag}\{\tilde{S}_{1},\ldots,\tilde{S}_{N}\}. Then, system (III-B) can be put into the following compact form:

η~(t+1)\displaystyle\tilde{\eta}(t+1) =(Λσ(t)S)η~+S~d(𝟏Nv)\displaystyle=\left(\Lambda_{\sigma(t)}\otimes S\right)\tilde{\eta}+\tilde{S}_{d}(\bm{1}_{N}\otimes v)
+(S~d+[(Λσ(t)IN)1S~1(Λσ(t)IN)NS~N])η~\displaystyle\quad+\left(\tilde{S}_{d}+\left[\begin{array}[]{c}(\Lambda_{\sigma(t)}-I_{N})_{1}\otimes\tilde{S}_{1}\\ \vdots\\ (\Lambda_{\sigma(t)}-I_{N})_{N}\otimes\tilde{S}_{N}\\ \end{array}\right]\right)\tilde{\eta} (18)

where (Λσ(t)IN)i,i=1,,N(\Lambda_{\sigma(t)}-I_{N})_{i},i=1,\ldots,N, denotes the iith row of the matrix (Λσ(t)IN)(\Lambda_{\sigma(t)}-I_{N}).

Let

Γ1(t)\displaystyle\Gamma_{1}(t) =Λσ(t)S,Γ3(t)=S~d(t)(𝟏Nv(t))\displaystyle=\Lambda_{\sigma(t)}\otimes S,\quad\Gamma_{3}(t)=\tilde{S}_{d}(t)(\bm{1}_{N}\otimes v(t))
Γ2(t)\displaystyle\Gamma_{2}(t) =S~d(t)+[(Λσ(t)IN)1S~1(t)(Λσ(t)IN)NS~N(t)].\displaystyle=\tilde{S}_{d}(t)+\left[\begin{array}[]{c}(\Lambda_{\sigma(t)}-I_{N})_{1}\otimes\tilde{S}_{1}(t)\\ \vdots\\ (\Lambda_{\sigma(t)}-I_{N})_{N}\otimes\tilde{S}_{N}(t)\\ \end{array}\right].

Then, system (III-B) becomes

η~(t+1)=(Γ1(t)+Γ2(t))η~(t)+Γ3(t),t+.\tilde{\eta}(t+1)=\left(\Gamma_{1}(t)+\Gamma_{2}(t)\right)\tilde{\eta}(t)+\Gamma_{3}(t),\quad t\in\mathbb{Z}^{+}. (19)

By Part (i), limtS~d(t)=0\lim_{t\to\infty}\tilde{S}_{d}(t)=0 exponentially. Thus, limtΓ2(t)=0\lim_{t\to\infty}\Gamma_{2}(t)=0 exponentially, and, under Assumption 2, limtΓ3(t)=0\lim_{t\to\infty}\Gamma_{3}(t)=0 exponentially. As shown in Theorem 1, the system η~(t+1)=Γ1(t)η~(t)\tilde{\eta}(t+1)=\Gamma_{1}(t)\tilde{\eta}(t) is exponentially stable. Since limtΓ2(t)=0\lim_{t\to\infty}\Gamma_{2}(t)=0 exponentially, by Theorem 24.7 of [16], the system η~(t+1)=(Γ1(t)+Γ2(t))η~(t)\tilde{\eta}(t+1)=\left(\Gamma_{1}(t)+\Gamma_{2}(t)\right)\tilde{\eta}(t) is also exponentially stable. Since limtΓ3(t)=0\lim_{t\to\infty}\Gamma_{3}(t)=0 exponentially, it follows from Lemma 3 that the solution of the system (19) converges to the origin exponentially. Thus, we have limt(ηi(t)v(t))=0,i=1,,N,\lim_{t\to\infty}(\eta_{i}(t)-v(t))=0,i=1,\ldots,N, exponentially. \Box

Remark 7

As a result of Theorem 2, we call system (11) an adaptive distributed observer for the leader system (2). For the special case where the digraph 𝒢¯σ(t)\bar{\mathcal{G}}_{\sigma(t)} is static, the adaptive distributed observer (11) reduces to the one recently developed in [11].

IV An Application

The cooperative output regulation problem is an extension of the classical output regulation problem [2], [3], [7] from a single plant to a multi-agent system, and was first formulated and studied in [17]. It can also be viewed as an extension of the leader-following consensus problem as studied in [4], [6], [13] in the sense that, it not only achieves the asymptotical tracking, but also the disturbance rejection, where both the reference input and the disturbance are generated by the leader system.

In this section, we apply the distributed observer developed in Section III to solve the discrete-time cooperative linear output regulation problem over jointly connected switching networks. We note that it is also possible to apply the adaptive distributed observer approach to solve the discrete-time cooperative linear output regulation problem over jointly connected switching networks by referring to [10].

IV-A Problem Formulation

Consider the following discrete-time linear system:

xi(t+1)\displaystyle x_{i}(t+1) =Aixi(t)+Biui(t)+Eiv(t),i=1,,N\displaystyle=A_{i}x_{i}(t)+B_{i}u_{i}(t)+E_{i}v(t),\quad i=1,\ldots,N
ei(t)\displaystyle e_{i}(t) =Cixi(t)+Diui(t)+Fiv(t),t+\displaystyle=C_{i}x_{i}(t)+D_{i}u_{i}(t)+F_{i}v(t),\quad t\in\mathbb{Z}^{+} (20)

where, for i=1,,Ni=1,\ldots,N, xini,uimix_{i}\in\mathbb{R}^{n_{i}},u_{i}\in\mathbb{R}^{m_{i}}, and eipie_{i}\in\mathbb{R}^{p_{i}} are the state, control input, and regulated output of the iith subsystem, respectively; vqv\in\mathbb{R}^{q} is the state of the exosystem (2) representing the reference input to be tracked and/or the external disturbance to be rejected; matrices Ai,Bi,Ci,Di,Ei,A_{i},B_{i},C_{i},D_{i},E_{i}, and FiF_{i} are constant with compatible dimensions.

Like in [20], we treat the system composed of (2) and (IV-A) as a multi-agent system of (N+1)(N+1) agents with system (2) as the leader and the NN subsystems of (IV-A) as NN followers. The network topology of this multi-agent system is described by a switching digraph 𝒢¯σ(t)=(𝒱¯,¯σ(t))\bar{\mathcal{G}}_{\sigma(t)}=\left(\bar{\mathcal{V}},\bar{\mathcal{E}}_{\sigma(t)}\right) where 𝒱¯={0,1,,N}\bar{\mathcal{V}}=\{0,1,\ldots,N\} with the node 0 associated with the leader system (2) and the node i,i=1,,N,i,i=1,\ldots,N, associated with the iith follower subsystem of (IV-A), and, for i,j=0,1,,N,i,j=0,1,\ldots,N, (j,i)¯σ(t)(j,i)\in\bar{\mathcal{E}}_{\sigma(t)} if and only if agent ii can use the information of agent jj for control at the time instant tt. We consider the following class of so-called distributed control laws:

ui(t)\displaystyle u_{i}(t) =ki(xi(t),ξi(t)),i=1,,N\displaystyle=k_{i}(x_{i}(t),\xi_{i}(t)),\quad i=1,\ldots,N
ξi(t+1)\displaystyle\xi_{i}(t+1) =gi(ξi(t),ξj(t),j𝒩¯i(t))\displaystyle=g_{i}\left(\xi_{i}(t),\xi_{j}(t),j\in\bar{\mathcal{N}}_{i}(t)\right) (21)

where ξ0=v\xi_{0}=v, and, for i=1,,Ni=1,\ldots,N, kik_{i}, gig_{i} are some linear functions of their arguments and 𝒩¯i(t)\bar{\mathcal{N}}_{i}(t) denotes the neighbor set of the node ii at the time instant tt.

Now, we are ready to describe the problem.

Problem 1

Given the leader system (2), the follower system (IV-A), and a switching digraph 𝒢¯σ(t)\bar{\mathcal{G}}_{\sigma(t)}, find a distributed control law of the form (IV-A) such that, for i=1,,Ni=1,\ldots,N, and any xi(0)x_{i}(0), ξi(0)\xi_{i}(0) and v(0)v(0)

  1. 1)

    the solution of the closed-loop system is bounded over +\mathbb{Z}^{+} when v(t)v(t) is bounded over +\mathbb{Z}^{+};

  2. 2)

    the regulated output ei(t)e_{i}(t) satisfies limtei(t)=0\lim_{t\to\infty}e_{i}(t)=0.

In addition to Assumptions 1 and 2, we list two more assumptions as follows.

Assumption 3

The pairs (Ai,Bi),i=1,,N(A_{i},B_{i}),i=1,\ldots,N, are stabilizable.

Assumption 4

The linear matrix equations

XiS\displaystyle X_{i}S =AiXi+BiUi+Ei\displaystyle=A_{i}X_{i}+B_{i}U_{i}+E_{i}
𝟎\displaystyle\mathbf{0} =CiXi+DiUi+Fi\displaystyle=C_{i}X_{i}+D_{i}U_{i}+F_{i} (22)

have solution pairs (Xi,Ui)\left(X_{i},U_{i}\right), i=1,,Ni=1,\ldots,N.

Remark 8

In the classical output regulation problem [3], [7], equations (4) are called the regulator equations, whose solvability imposes a necessary condition for the solvability of the output regulation problem.

IV-B Solvability of the Problem

For i=1,,Ni=1,\ldots,N, under Assumption 3, let KxiK_{xi} be such that (Ai+BiKxi)\left(A_{i}+B_{i}K_{xi}\right) is Schur. Further, under Assumption 4, let KviK_{vi} be given by

Kvi=UiKxiXi.K_{vi}=U_{i}-K_{xi}X_{i}. (23)

Then, we design the following distributed control law:

ui(t)\displaystyle u_{i}(t) =Kxixi(t)+Kviηi(t),i=1,,N\displaystyle=K_{xi}x_{i}(t)+K_{vi}\eta_{i}(t),\quad i=1,\ldots,N (24a)
ηi(t+1)\displaystyle\eta_{i}(t+1) =Sηi(t)+Sj=0Nωij(t)(ηj(t)ηi(t)).\displaystyle=S\eta_{i}(t)+S\sum_{j=0}^{N}\omega_{ij}(t)\left(\eta_{j}(t)-\eta_{i}(t)\right). (24b)
Theorem 3

Under Assumptions 1 to 4, Problem 1 is solvable by the distributed control law (24).

Proof: For i=1,,Ni=1,\ldots,N, let x~i=xiXiv\tilde{x}_{i}=x_{i}-X_{i}v and u~i=uiUiv\tilde{u}_{i}=u_{i}-U_{i}v. Then, by making use of the solution to the regulator equations (4), we obtain

x~i(t+1)\displaystyle\tilde{x}_{i}(t+1) =Ai(x~i(t)+Xiv(t))+Bi(u~i(t)+Uiv(t))\displaystyle=A_{i}\left(\tilde{x}_{i}(t)+X_{i}v(t)\right)+B_{i}\left(\tilde{u}_{i}(t)+U_{i}v(t)\right)
+Eiv(t)XiSv(t)\displaystyle\quad+E_{i}v(t)-X_{i}Sv(t)
=Aix~i(t)+Biu~i(t)\displaystyle=A_{i}\tilde{x}_{i}(t)+B_{i}\tilde{u}_{i}(t) (25)

and

ei(t)\displaystyle e_{i}(t) =Ci(x~i(t)+Xiv(t))+Di(u~i(t)+Uiv(t))+Fiv(t)\displaystyle=C_{i}\left(\tilde{x}_{i}(t)+X_{i}v(t)\right)+D_{i}\left(\tilde{u}_{i}(t)+U_{i}v(t)\right)+F_{i}v(t)
=Cix~i(t)+Diu~i(t).\displaystyle=C_{i}\tilde{x}_{i}(t)+D_{i}\tilde{u}_{i}(t). (26)

Next, by (23) and (24a), we have

u~i(t)\displaystyle\tilde{u}_{i}(t) =Kxix~i(t)+Kvi(ηi(t)v(t)).\displaystyle=K_{xi}\tilde{x}_{i}(t)+K_{vi}(\eta_{i}(t)-v(t)). (27)

Substituting (27) into (IV-B) gives

x~i(t+1)=(Ai+BiKxi)x~i(t)+BiKvi(ηi(t)v(t)).\tilde{x}_{i}(t+1)=\left(A_{i}+B_{i}K_{xi}\right)\tilde{x}_{i}(t)+B_{i}K_{vi}(\eta_{i}(t)-v(t)).

By Theorem 1, limt(ηi(t)v(t))=0\lim_{t\to\infty}(\eta_{i}(t)-v(t))=0 exponentially. Moreover, since (Ai+BiKxi)\left(A_{i}+B_{i}K_{xi}\right) is Schur, by Lemma 3, for any initial condition x~i(0)\tilde{x}_{i}(0), limtx~i(t)=0\lim_{t\to\infty}\tilde{x}_{i}(t)=0 exponentially. As a result, limtu~i(t)=0\lim_{t\to\infty}\tilde{u}_{i}(t)=0 exponentially by (27), and hence limtei(t)=0\lim_{t\to\infty}e_{i}(t)=0 exponentially by (IV-B). \Box

V An Example

In this section, we consider a leader-following formation problem of five mobile robots. Let the trajectory of the leader be generated by the following leader system:

v(t+1)\displaystyle v(t+1) =Sv(t)=([1101]I2)v(t)\displaystyle=Sv(t)=\left(\left[\begin{array}[]{cc}1&1\\ 0&1\\ \end{array}\right]\otimes I_{2}\right)v(t)
[x0(t)y0(t)]\displaystyle\left[\begin{array}[]{c}x_{0}(t)\\ y_{0}(t)\\ \end{array}\right] =([10]I2)v(t),t+\displaystyle=\left(\left[\begin{array}[]{cc}1&0\\ \end{array}\right]\otimes I_{2}\right)v(t),\quad t\in\mathbb{Z}^{+}

with the initial condition v(0)=[xd0,yd0,wx0,wy0]Tv(0)=[x_{d0},y_{d0},w_{x0},w_{y0}]^{T}. The four followers are described by double-integrators:

xi(t+1)\displaystyle x_{i}(t+1) =xi(t)+wxi(t)\displaystyle=x_{i}(t)+w_{xi}(t)
yi(t+1)\displaystyle y_{i}(t+1) =yi(t)+wyi(t)\displaystyle=y_{i}(t)+w_{yi}(t)
wxi(t+1)\displaystyle w_{xi}(t+1) =wxi(t)+uxi(t),i=1,2,3,4\displaystyle=w_{xi}(t)+u_{xi}(t),\quad i=1,2,3,4
wyi(t+1)\displaystyle w_{yi}(t+1) =wyi(t)+uyi(t),t+.\displaystyle=w_{yi}(t)+u_{yi}(t),\quad t\in\mathbb{Z}^{+}. (28)

The objective is to design a distributed control law such that the leader and the four followers will asymptotically form a geometric pattern as shown in Figure 1, or mathematically,

limt([xi(t)yi(t)][x0(t)y0(t)])=[xdiydi]\displaystyle\lim_{t\to\infty}\left(\left[\begin{array}[]{c}x_{i}(t)\\ y_{i}(t)\\ \end{array}\right]-\left[\begin{array}[]{c}x_{0}(t)\\ y_{0}(t)\\ \end{array}\right]\right)=\left[\begin{array}[]{c}x_{di}\\ y_{di}\\ \end{array}\right] (35)
limt([wxi(t)wyi(t)][wx0wy0])=0,i=1,2,3,4\displaystyle\lim_{t\to\infty}\left(\left[\begin{array}[]{c}w_{xi}(t)\\ w_{yi}(t)\\ \end{array}\right]-\left[\begin{array}[]{c}w_{x0}\\ w_{y0}\\ \end{array}\right]\right)=0,\quad i=1,2,3,4 (40)

in which [xdi,ydi]T,i=1,2,3,4[x_{di},y_{di}]^{T},i=1,2,3,4, denotes the desired constant relative position between the iith follower and the leader.

Refer to caption
Figure 1: The desired leader-following formation of mobile robots

Define the regulated output of each follower as

ei(t)=[xi(t)xdiyi(t)ydi][x0(t)y0(t)],i=1,2,3,4.e_{i}(t)=\left[\begin{array}[]{c}x_{i}(t)-x_{di}\\ y_{i}(t)-y_{di}\\ \end{array}\right]-\left[\begin{array}[]{c}x_{0}(t)\\ y_{0}(t)\\ \end{array}\right],\quad i=1,2,3,4. (41)

Then, the system composed of (V) and (41) is in the form of (IV-A) with the state [xixdi,yiydi,wxi,wyi]T[x_{i}-x_{di},y_{i}-y_{di},w_{xi},w_{yi}]^{T}, regulated output eie_{i}, control input ui=[uxi,uyi]Tu_{i}=[u_{xi},u_{yi}]^{T}, and various matrices given by

Ai\displaystyle A_{i} =[1101]I2,Bi=[01]I2,Ei=𝟎4×4\displaystyle=\left[\begin{array}[]{cc}1&1\\ 0&1\\ \end{array}\right]\otimes I_{2},\quad B_{i}=\left[\begin{array}[]{c}0\\ 1\\ \end{array}\right]\otimes I_{2},\quad E_{i}=\mathbf{0}_{4\times 4}
Ci\displaystyle C_{i} =[10]I2,Di=𝟎2×2,Fi=[10]I2.\displaystyle=\left[\begin{array}[]{cc}1&0\\ \end{array}\right]\otimes I_{2},\quad D_{i}=\mathbf{0}_{2\times 2},\quad F_{i}=-\left[\begin{array}[]{cc}1&0\\ \end{array}\right]\otimes I_{2}.

In fact, the objective in (35) can be achieved if the corresponding cooperative output regulation problem is solvable.

The switching digraph 𝒢¯σ(t)\bar{\mathcal{G}}_{\sigma(t)} is described in Figure 2 and is dictated by the following switching signal:

σ(t)={1,ift=8s+0or 8s+12,ift=8s+2or 8s+33,ift=8s+4or 8s+54,ift=8s+6or 8s+7\sigma(t)=\begin{cases}1,&\textrm{if}\quad t=8s+0\ \textrm{or}\ 8s+1\\ 2,&\textrm{if}\quad t=8s+2\ \textrm{or}\ 8s+3\\ 3,&\textrm{if}\quad t=8s+4\ \textrm{or}\ 8s+5\\ 4,&\textrm{if}\quad t=8s+6\ \textrm{or}\ 8s+7\end{cases}

where s=0,1,2,s=0,1,2,\ldots.

Refer to caption
(a) 𝒢¯1\bar{\mathcal{G}}_{1}
Refer to caption
(b) 𝒢¯2\bar{\mathcal{G}}_{2}
Refer to caption
(c) 𝒢¯3\bar{\mathcal{G}}_{3}
Refer to caption
(d) 𝒢¯4\bar{\mathcal{G}}_{4}
Figure 2: Switching digraph 𝒢¯σ(t)\bar{\mathcal{G}}_{\sigma(t)} with 𝒫={1,2,3,4}\mathcal{P}=\{1,2,3,4\}

It can be easily verified that Assumptions 1 to 4 are all satisfied. Therefore, by Theorems 3, this leader-following formation problem can be solved by a distributed control law of the form (24). Simulation of the closed-loop system is performed with Kxi=[0.71.9]I2,i=1,2,3,4K_{xi}=\left[\begin{array}[]{cc}-0.7&-1.9\\ \end{array}\right]\otimes I_{2},i=1,2,3,4, (xd1,yd1)=(10,0)(x_{d1},y_{d1})=(-10,0), (xd2,yd2)=(0,10)(x_{d2},y_{d2})=(0,-10), (xd3,yd3)=(20,0)(x_{d3},y_{d3})=(-20,0), (xd4,yd4)=(0,20)(x_{d4},y_{d4})=(0,-20), v(0)=[0,0,1,1]Tv(0)=[0,0,1,1]^{T}, (x1(0),y1(0))=(15,3)(x_{1}(0),y_{1}(0))=(15,3), (x2(0),y2(0))=(10,19)(x_{2}(0),y_{2}(0))=(-10,19), (x3(0),y3(0))=(1,40)(x_{3}(0),y_{3}(0))=(1,40), (x4(0),y4(0))=(30,2)(x_{4}(0),y_{4}(0))=(30,-2), and other randomly generated initial conditions. We let aij(t)=1,i,j=0,1,2,3,4,a_{ij}(t)=1,i,j=0,1,2,3,4, whenever (j,i)¯σ(t)(j,i)\in\bar{\mathcal{E}}_{\sigma(t)}. The trajectories of the mobile robots are shown in Figure 3.

Refer to caption
Figure 3: The leader-following formation of mobile robots
Remark 9

In this example, the leader’s system matrix is not marginally stable. Thus, as explained in Remark 4, the approach of [20] is not applicable.

VI Conclusion

In this paper, we have developed a discrete-time distributed observer and a discrete-time adaptive distributed observer over jointly connected switching networks. By employing the discrete-time distributed observer, we have solved the cooperative output regulation problem of a discrete-time linear multi-agent system over jointly connected switching networks.

Appendix

A digraph 𝒢=(𝒱,)\mathcal{G}=\left(\mathcal{V},\mathcal{E}\right) consists of a finite set of nodes 𝒱={1,,N}\mathcal{V}=\{1,\ldots,N\} and an edge set 𝒱×𝒱\mathcal{E}\subseteq\mathcal{V}\times\mathcal{V}. An edge of \mathcal{E} from the node jj to the node ii is denoted by (j,i)(j,i), and the node jj is called a neighbor of the node ii. Then, 𝒩i={j𝒱|(j,i)}\mathcal{N}_{i}=\left\{j\in\mathcal{V}\ |\ (j,i)\in\mathcal{E}\right\} is called the neighbor set of the node ii. The edge (i,j)(i,j) is called undirected if (i,j)(i,j)\in\mathcal{E} implies (j,i)(j,i)\in\mathcal{E}. The digraph 𝒢\mathcal{G} is called undirected if every edge in \mathcal{E} is undirected. If the digraph contains a set of edges of the form {(i1,i2)\{(i_{1},i_{2}), (i2,i3)(i_{2},i_{3}), \ldots, (ik1,ik)}(i_{k-1},i_{k})\}, then this set is called a directed path of 𝒢\mathcal{G} from the node i1i_{1} to the node iki_{k}, and the node iki_{k} is said to be reachable from the node i1i_{1}. A digraph 𝒢s=(𝒱s,s)\mathcal{G}_{s}=(\mathcal{V}_{s},\mathcal{E}_{s}) is a subgraph of 𝒢=(𝒱,)\mathcal{G}=\left(\mathcal{V},\mathcal{E}\right) if 𝒱s𝒱\mathcal{V}_{s}\subseteq\mathcal{V} and s(𝒱s×𝒱s)\mathcal{E}_{s}\subset\mathcal{E}\cap(\mathcal{V}_{s}\times\mathcal{V}_{s}).

The weighted adjacency matrix of a digraph 𝒢\mathcal{G} is a nonnegative matrix 𝒜=[aij]i,j=1NN×N\mathcal{A}=[a_{ij}]_{i,j=1}^{N}\in\mathbb{R}^{N\times N}, where aii=0a_{ii}=0 and aij>0,ija_{ij}>0,i\neq j, if and only if (j,i)(j,i)\in\mathcal{E}. Given a set of n0n_{0} digraphs {𝒢i=(𝒱,i),i=1,,n0}\left\{\mathcal{G}_{i}=(\mathcal{V},\mathcal{E}_{i}),i=1,\ldots,n_{0}\right\}, the digraph 𝒢=(𝒱,)\mathcal{G}=\left(\mathcal{V},\mathcal{E}\right) with =i=1n0i\mathcal{E}=\bigcup_{i=1}^{n_{0}}\mathcal{E}_{i} is called the union of the digraphs 𝒢i\mathcal{G}_{i}, denoted by 𝒢=i=1n0𝒢i\mathcal{G}=\bigcup_{i=1}^{n_{0}}\mathcal{G}_{i}.

We call a time function σ:+𝒫={1,2,,n0}\sigma:\mathbb{Z}^{+}\mapsto\mathcal{P}=\{1,2,\ldots,n_{0}\} a piecewise constant switching signal if there exists a sequence {tj,j=0,1,2,}\{t_{j},j=0,1,2,\ldots\} satisfying t0=0,tj+1tjdt_{0}=0,t_{j+1}-t_{j}\geq d for some positive integer dd such that, for all t[tj,tj+1)t\in[t_{j},t_{j+1}), σ(t)=p\sigma(t)=p for some p𝒫p\in\mathcal{P}. n0n_{0} is some positive integer, 𝒫\mathcal{P} is called the switching index set, tjt_{j} is called the switching instant, and dd is called the dwell time. Given σ(t)\sigma(t) and a set of digraphs 𝒢i=(𝒱,i)\mathcal{G}_{i}=(\mathcal{V},\mathcal{E}_{i}), i=1,,n0i=1,\ldots,n_{0}, with the corresponding weighted adjacency matrices denoted by 𝒜i\mathcal{A}_{i}, i=1,,n0i=1,\ldots,n_{0}, we call the time-varying digraph 𝒢σ(t)=(𝒱,σ(t))\mathcal{G}_{\sigma(t)}=\left(\mathcal{V},\mathcal{E}_{\sigma(t)}\right) a switching digraph, and denote its weighted adjacency matrix by 𝒜σ(t)\mathcal{A}_{\sigma(t)}.

References

  • [1] H. Cai and J. Huang, “The leader-following consensus for multiple uncertain Euler-Lagrange systems with an adaptive distributed observer,” IEEE Transactions on Automatic Control, vol. 61, no. 10, pp. 3152–3157, 2016.
  • [2] E. J. Davison, “The robust control of a servomechanism problem for linear time-invariant multivariable systems,” IEEE Transactions on Automatic Control, vol. 21, no. 1, pp. 25–34, 1976.
  • [3] B. A. Francis, “The linear multivariable regulator problem,” SIAM Journal on Control and Optimization, vol. 15, no. 3, pp. 486–505, 1977.
  • [4] K. Hengster-Movrica, K. You, F. L. Lewis, and L. Xie, “Synchronization of discrete-time multi-agent systems on graphs using Riccati design,” Automatica, vol. 49, no. 2, pp. 414–423, 2013.
  • [5] R. A. Horn and C. R. Johnson, Matrix Analysis. New York: Cambridge University Press, 1985.
  • [6] J. Hu and Y. Hong, “Leader-following coordination of multi-agent systems with coupling time delays,” Physica A: Statistical Mechanics and its Applications, vol. 374, no. 2. pp. 853–863, 2007.
  • [7] J. Huang, Nonlinear Output Regulation: Theory and Applications. Philadelphia, PA: SIAM, 2004.
  • [8] J. Huang, “The cooperative output regulation problem of discrete-time linear multi-agent systems by the adaptive distributed observer,” IEEE Transactions on Automatic Control, vol. 62, no. 4, pp. 1979–1984, 2017.
  • [9] J. Liu and J. Huang, ”Leader-following consensus for linear discrete-time multi-agent systems subject to static networks,” Proceedings of the 36th Chinese Control Conference, pp. 8684–8689, Dalian, China, July 26-28, 2017.
  • [10] T. Liu and J. Huang, “A discrete-time recurrent neural network for solving rank-deficient matrix equations with an application to output regulation of linear systems,” IEEE Transactions on Neural Networks and Learning Systems, vol. 29, no. 6, pp. 2271–2277, 2018.
  • [11] T. Liu and J. Huang, “Adaptive cooperative output regulation of discrete-time linear multi-agent systems by a distributed feedback control law,” IEEE Transactions on Automatic Control, vol. 63, no. 12, pp. 4383–4390, 2018.
  • [12] L. Moreau, “Stability of multiagent systems with time-dependent communication links,” IEEE Transactions on Automatic Control, vol. 50, no. 2, pp. 169–182, 2005.
  • [13] W. Ni and D. Cheng, “Leader-following consensus of multi-agent systems under fixed and switching topologies,” Systems & Control Letters, vol. 59, no. 3, pp. 209–217, 2010.
  • [14] J. Qin, H. Gao, and C. Yu, “On discrete-time convergence for general linear multi-agent systems under dynamic topology,” IEEE Transactions on Automatic Control, vol. 59, no. 4, pp. 1054–1059, 2014.
  • [15] J. Qin, H. Gao, and W. X. Zheng, “Exponential synchronization of complex networks of linear systems and nonlinear oscillators: A unified analysis,” IEEE Transactions on Neural Networks Learning Systems, vol. 26, no. 3, pp. 510–521, 2015.
  • [16] W. J. Rugh, Linear System Theory, Second Edition. Upper Saddle River, NJ: Prentice Hall, 1996.
  • [17] Y. Su and J. Huang, “Cooperative output regulation of linear multi-agent systems,” IEEE Transactions on Automatic Control, vol. 57, no. 4, pp. 1062–1066, 2012.
  • [18] Y. Su and J. Huang, “Cooperative output regulation with application to multi-agent consensus under switching network,” IEEE Transactions on Systems, Man and Cybernetics-Part B: Cybernetics, vol. 42, no. 3, pp. 864–875, 2012.
  • [19] Y. Yan and J. Huang, “Cooperative output regulation of discrete-time linear time-delay multi-agent systems,” IET Control Theory & Applications, vol. 10, no. 16, pp. 2019–2026, 2016.
  • [20] Y. Yan and J. Huang, “Cooperative output regulation of discrete-time linear time-delay multi-agent systems under switching network,” Neurocomputing, vol. 241, pp. 108–114, 2017.