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

Observer-based Leader-following Consensus for Positive Multi-agent Systems Over Time-varying Graphs

Ruonan Li, Yichen Zhang, Yutao Tang, and Shurong Li ***This work was supported by National Natural Science Foundation of China under Grants 61973043. R. Li, Y. Zhang, Y. Tang, and S. Li are all with the School of Artificial Intelligence, Beijing University of Posts and Telecommunications, Beijing 100876. P. R. China. Emails: [email protected], [email protected], [email protected], [email protected]

Abstract: This paper addresses the leader-following consensus problem for discrete-time positive multi-agent systems over time-varying graphs. We assume that the followers may have mutually different positive dynamics which can also be different from the leader. Compared with most existing positive consensus works for homogeneous multi-agent systems, the formulated problem is more general and challenging due to the interplay between the positivity requirement and high-order heterogeneous dynamics. To solve the problem, we present an extended version of existing observer-based design for positive multi-agent systems. By virtue of the common quadratic Lyapunov function technique, we show the followers will maintain their state variables in the positive orthant and finally achieve an output consensus specified by the leader. A numerical example is used to verify the efficacy of our algorithms.

Keywords: positive consensus, leader-following, positive observer, time-varying graph

1 Introduction

Leader-following consensus is a hot topic in multi-agent coordination and has been studied for many years due to its wide applications in multi-robot systems and sensor networks. In such problems, a special agent called leader is designed whose motion is independent of other agents and the rest of agents (i.e., followers) are expected to track the output trajectory of the leader. Numerous interesting results have been derived for different agent dynamics in both continuous time and discrete time scenarios [1, 2, 3, 4, 5, 6, 7].

Among various classes of dynamic systems, positive systems, in which the state and output trajectories are restricted to the positive orthant, have received much attention during the past few years [8, 9]. Since many descriptor variables are usually constrained to be nonnegative due to their intrinsic characteristics or physical laws, positive systems have been found in different applications in systems biology, chemical process, and communication positive systems. Recently, many efforts have been made to reach a consensus for positive multi-agent systems. This is partially motivated by the fact that many simple dynamic models such as integrators and first-order lags with positive gains, as well as their series/parallel connections, are all positive. For instance, the authors studied on the positive consensus problem for single-integrator multi-agent systems in [10]. It is shown that this problem can be equivalently converted to some positive stabilization problem for certain multi-input multi-output systems but subject to information constraints. Similar idea has also been exploited in [11, 12, 13, 14, 15] including a recent attempt [16], where multiple Lyapunov functions have been used to deal with average dwell-time switching. Nevertheless, most existing positive consensus papers are focused on homogeneous positive multi-agent system. That is, all agents share the same system matrices, which definitely limits the potential applications of proposed positive consensus algorithms. Thus, it is natural for us to ask that whether the above arguments remain effective when the agents have positive but nonidentical dynamics. Although similar issues have been discussed for standard multi-agent systems in the literature, whether and how to solve the problem for heterogeneous positive multi-agent systems is still unclear.

Based on aforementioned observations, we focus on the leader-following positive consensus problem for heterogeneous multi-agent systems under time-varying communication graphs. In other words, all agents are allowed to possess mutually different dynamics from each other in both state-space dimensions and system matrices. As a result, the conventional treatment by Kronecker product can not be implemented. We have to seek new design methodologies to solve the positive consensus problem.

Recently, observer-based designs are proven to be very effective in handling the heterogeneity of multi-agent systems [4, 6, 17, 18, 19, 16, 20, 21]. Motivated by these results, we aim at distributed observer-based design to achieve the expected leader-following positive consensus goal. However, observer-based control even for a single positive plant is nontrivial in contrast to standard linear systems as shown in [22]. When facing multiple positive agents, we have to deal with extra technical difficulties from heterogeneous agent dynamics and time-varying interactions simultaneously. Thus, how to ensure the positivity of agent trajectories as well as the asymptotic tracking performance by distributed observer-based controllers is definitely much more challenging than that for standard multi-agent systems or the homogeneous positive counterpart.

To solve the problem, we first constructively present a distributed positive observer as a combination of existing distributed results for standard linear multi-agent systems and centralized positive observer design for a single positive plant. With a specialized initialization, we show its positivity and convergence by rigorous analysis. After that, we utilize such positive observers to resolve the formulated leader-following positive consensus problem by both state feedback and output feedback controllers. To our knowledge, this might be the first attempt to solve the leader-following consensus problems for general heterogeneous positive multi-agent systems in this setting.

The main contributions of this paper can be summarized as follows:

  • This paper extends existing positive consensus results for homogeneous multi-agent systems to the leader-following case for a group of heterogeneous multi-agent systems. The followers are allowed to have mutually different agent dynamics while the leader can generate more general positive collective motions other than a static consensus.

  • A novel distributed observer-based design is developed for positive multi-agent systems. The present design can be taken as a distributed counterpart of the centralized rules in [23] and extends existing observer-based protocols for standard multi-agent systems by further imposing a positivity requirement.

  • By virtue of common Lyapunov function techniques, we show that the expected positive consensus can be reached under the proposed controllers over time-varying communication graphs. Compared with the recent result in [16], we do not require any average dwell-time condition and allow arbitrary switching among connected graphs.

The rest of this paper is organized as follows. In Section 2, we provide some preliminaries and the formulation of our positive consensus problem. Then, the main results are presented in Section 3 along with further discussions in Section 4. After that, a simulation example is given to illustrate the effectiveness of our algorithms in Section 5. Finally, conclusions are given in Section 6.

2 Preliminary

In this section, we first introduce some preliminaries on graph theory and positive systems for the following analysis, and then present the formulation of our problem.

2.1 Graph theory

A directed graph (digraph) is employed to represent the information flow among the agents. A directed graph 𝒢=(𝒩,)\mathcal{G}=(\mathcal{N},\,\mathcal{E}\,) is defined with node set 𝒩={1,,n}\mathcal{N}=\{1,\,{\dots},\,n\} and edge set 𝒩×𝒩\mathcal{E}\subset\mathcal{N}\times\mathcal{N}. (i,j)(i,\,j)\in\mathcal{E} denotes an edge leaving from node ii and entering node jj. A directed path in digraph 𝒢\mathcal{G} is an alternating sequence i1e1i2e2ek1iki_{1}e_{1}i_{2}e_{2}{\cdots}e_{k-1}i_{k} of nodes ili_{l} and edges em=(im,im+1)e_{m}=(i_{m},\,i_{m+1})\in\mathcal{E} for l=1, 2,,kl=1,\,2,\,{\dots},\,k. If there exists a path from node ii to node jj, then node jj is said to be reachable from node ii. If any two nodes are reachable from each other, the digraph is said to be strongly connected. The neighbor set of agent ii is defined as 𝒩i={j:(j,i)}\mathcal{N}_{i}=\{j\colon(j,\,i)\in\mathcal{E}\} for i=1,,ni=1,\,\dots,\,n. Specially, a directed graph is said to be bidirected if (i,j)(i,\,j)\in\mathcal{E} implies (j,i)(j,\,i)\in\mathcal{E}. The adjacency matrix 𝒜n×n\mathcal{A}\in\mathbb{R}^{n\times n} corresponding to digraph 𝒢\mathcal{G} is defined as follows: aij=1a_{ij}=1 if (j,i)(j,\,i)\in\mathcal{E}; otherwise, aij=0a_{ij}=0. The Laplacian L=[lij]n×nL=[l_{ij}]\in\mathbb{R}^{n\times n} for this digraph 𝒢\mathcal{G} is defined as lii=jiaijl_{ii}=\sum_{j\neq i}a_{ij} and lij=aij(ji)l_{ij}=-a_{ij}(j\neq i). It can be found that the Laplacian has a trivial eigenvalue with an eigenvector 𝟏n{\bf 1}_{n}.

2.2 Positive system

Let +\mathbb{R}_{+} be the set of nonnegative real numbers and +\mathbb{Z}_{+} the set of all nonnegative integers. Denote the set of all m×nm\times n matrices with each entry in +\mathbb{R}_{+} by +m×n\mathbb{R}_{+}^{m\times n} and let 𝟏{\bf 1} (or 𝟎{\bf 0}) represent an all-one (or all-zero) matrix or vector with proper dimensions. We say such matrices are nonnegative whenever aij0a_{ij}\geq 0 and adopt the notation A𝟎A\geq{\bf 0}. If, in addition, AA has at least one positive entry, we say AA is positive with A>𝟎A>{\bf 0}, i.e., A𝟎A\geq{\bf 0} and A𝟎A\neq{\bf 0}. If all the entries are positive, AA is strictly positive with A𝟎A\gg{\bf 0}. The nonnegativity, positivity, and strictly positivity of vectors can be defined likewise. A matrix An×nA\in\mathbb{R}^{n\times n} is said to be Schur if all its eigenvalues have norm less than one. We use the symbols A𝟎A\succ{\bf 0} and A 0A\succeq\,{\bf 0} to describe the fact that AA is positive definite and positive semidefinite matrix, respectively. We will reverse the direction of inequality symbols if A-A satisfies one of the aforementioned properties.

Consider the following linear discrete-time system:

x(k+1)=A(k)x(k)+B(k)u(k)y(k)=C(k)x(k),k+\displaystyle\begin{split}x(k+1)&=A(k)x(k)+B(k)u(k)\\ y(k)&=C(k)x(k),\quad k\in\mathbb{Z}_{+}\end{split} (1)

where xx is the nn-dimensional state vector, uu is the pp-dimensional control input, and yy is the ll-dimensional output vector. Here, A(k),B(k),C(k)A(k),\,B(k),\,C(k) are time-varying system matrices with compatible dimensions. System (1) is said to be (internally) positive if for any nonnegative initial condition x(0)x(0) and any nonnegative input u(0),u(1),u(0),\,u(1),\,\dots, it holds that x(k)𝟎x(k)\geq{\bf 0} and y(k)𝟎y(k)\geq{\bf 0} for k+k\in\mathbb{Z}_{+}. For constant matrices A,B,CA,\,B,\,C, we say the pair (A,B)(A,\,B) is positively stabilizable if there exists a gain matrix Kn×pK\in{\mathbb{R}}^{n\times p} such that A+BKA+BK is nonnegative and Schur stable. This system is said to be positively detectable if the pair (A,C)(A^{\top},\,C^{\top}) is positively stabilizable.

The following lemma is a discrete-time counterpart of Lemma VIII.1 in [24], which can be practically established. We omit its proof to save space.

Lemma 1.

System (1) is positive if and only if the matrices A(k),B(k),C(k)A(k),\,B(k),\,C(k) are nonnegative for any k+k\in\mathbb{Z}_{+}.

2.3 Problem formulation

Consider the leader-following coordination problem for a group of N+1N+1 positive agents with NN followers of the following form:

xi(k+1)=Aixi(k)+Biui(k)yi(k)=Cixi(k),k+\displaystyle\begin{split}x_{i}(k+1)&=A_{i}x_{i}(k)+B_{i}u_{i}(k)\\ y_{i}(k)&=C_{i}x_{i}(k),\quad k\in\mathbb{Z}_{+}\end{split} (2)

where xinix_{i}\in\mathbb{R}^{n_{i}}, uiu_{i}\in\mathbb{R}, and yiy_{i}\in\mathbb{R} are the state, input, and output of agent ii with i𝒩¯{1,,N}i\in\bar{\mathcal{N}}\triangleq\{1,\,\dots,\,{N}\}. Moreover, we assume the system (2) is both positively stabilizable and positively detectable for each i𝒩¯i\in\bar{\mathcal{N}}.

Suppose the leader (i.e., agent 0) is of the following form:

x0(k+1)=A0x0(k)y0(k)=C0x0(k),k+\begin{split}x_{0}(k+1)&=A_{0}x_{0}(k)\\ y_{0}(k)&=C_{0}x_{0}(k),\quad k\in\mathbb{Z}_{+}\end{split} (3)

with internal state x0n0x_{0}\in\mathbb{R}^{n_{0}} and output y0y_{0}\in\mathbb{R}. We assume the leader is positive and marginally stable as follows.

Assumption 1.

Matrices A0A_{0} and C0C_{0} are both nonnegative. Moreover, there exists a diagonal matrix P00n0×n0P_{0}\succ{0}\in\mathbb{R}^{n_{0}\times n_{0}} such that A0P0A0P0𝟎A_{0}^{\top}P_{0}A_{0}-P_{0}\preceq{\bf 0}.

Assume only a few followers know the information of the leader while the followers are allowed to communicate with others. Let ei(k)=yi(k)y0(k)e_{i}(k)=y_{i}(k)-y_{0}(k) for i𝒩¯i\in\bar{\mathcal{N}} and k+k\in\mathbb{Z}_{+}. We aim at distributed rules for these followers to track the leader in the sense that limkei(k)=0\lim_{k\to\infty}e_{i}(k)=0 for each i𝒩¯i\in\bar{\mathcal{N}}.

For this purpose, we use digraph 𝒢(k)={𝒩,(k)}\mathcal{G}(k)=\{\mathcal{N},\,\mathcal{E}(k)\} with node set 𝒩={0}𝒩¯\mathcal{N}=\{0\}\cup\bar{\mathcal{N}} to describe the allowed information flow among this multi-agent system at time k+k\in\mathbb{Z}_{+}. When agent ii can receive information from agent jj at time kk, there is a directed edge from node jj to node ii in digraph 𝒢(k){\mathcal{G}}(k). Then, the induced subgraph 𝒢¯(k)={𝒩¯,¯(k)}\bar{\mathcal{G}}(k)=\{\bar{\mathcal{N}},\,\bar{\mathcal{E}}(k)\} represents the information flow among the followers. Moreover, we consider the case when the communication topology among the agents are chosen from a finite set {𝒢1,,𝒢P}\{\mathcal{G}_{1},\,\dots,\,\mathcal{G}_{P}\} with 𝒫={1, 2,,P}{\cal P}=\{1,\,2,\,\dots,\,P\}. To be clear, we introduce a function σ(k):+𝒫\sigma(k)\colon\mathbb{Z}_{+}\to{\cal P} to describe the communication graphs with 𝒢(k)=𝒢σ(k){\cal G}(k)=\mathcal{G}_{\sigma(k)}.

The following assumption has been widely used in the multi-agent coordination literature [1, 17, 16].

Assumption 2.

For each p𝒫p\in\cal{P}, digraph 𝒢p\mathcal{G}_{p} contains a spanning tree with node 0 as the root and subgraph 𝒢¯p\bar{\cal G}_{p} is bidirected and strongly connected.

Under this assumption, the leader has an independent motion from the followers, while each follower is supposed to have bidirectional communications with the neighboring followers for its controller. A follower can also receive information from the leader if there exists a directed edge from node 0 to it. For digraph 𝒢p\mathcal{G}_{p}, we delete the first row and first column of its Laplacian and denote the rest submatrix by HpN×NH_{p}\in\mathbb{R}^{N\times N}. Let Bpdiag(b1p,,bNp)B_{p}\triangleq\mbox{diag}(b_{1p},\cdots,b_{Np}) with bip=1b_{ip}=1 if node ii can get information from node 0 and bip=0b_{ip}=0 otherwise. It can be verified that Hp=Lp+BpH_{p}=L_{p}+B_{p} is symmetric. Moreover, it is also positive definite under Assumption 2 according to Lemma 3 in [1]. Since only finite number of graphs fulfill this assumption, we let λ¯=maxp𝒫{λmax(Hp)}\bar{\lambda}=\max_{p\in\mathcal{P}}\{\lambda_{\max}(H_{p})\} and λ¯=minp𝒫{λmin(Hp)}\underline{\lambda}=\min_{p\in\mathcal{P}}\{\lambda_{\min}(H_{p})\} with λmax()\lambda_{\max}(\cdot) (or λmin()\lambda_{\min}(\cdot)) the maximal (or minimal) eigenvalue for some given positive definite matrices. These constants are verified to be well-defined and strictly greater than zero.

We are ready to formulate the leader-following positive consensus problem for heterogeneous multi-agent systems as follows:

Problem 1.

Given a multi-agent system composed of NN positive followers (2) and a positive leader (3) with graph 𝒢(k)\mathcal{G}(k), find distributed controllers of the following form:

ui(k)=fi(xj(k),ηj(k))ηi(k+1)=gi(xj(k),ηj(k)),j𝒩ii\displaystyle\begin{split}u_{i}(k)&=f_{i}(x_{j}(k),\,\eta_{j}(k))\\ {\eta}_{i}(k+1)&=g_{i}(x_{j}(k),\,\eta_{j}(k)),\quad j\in\mathcal{N}_{i}\cup i\end{split} (4)

with proper smooth functions fif_{i}, gig_{i} and a compensator ηinηi\eta_{i}\in\mathbb{R}^{n_{{\eta}_{i}}} such that, for any initial point xi(0)𝟎x_{i}(0)\geq{\bf 0} and x0(0)𝟎x_{0}(0)\geq{\bf 0}, the composite system (2)–(4) satisfies

  • 1)

    The trajectory of xi(k)x_{i}(k) is nonnegative, i.e., xi(k)𝟎x_{i}(k)\geq{\bf 0} for any k+k\in\mathbb{Z}_{+} and i𝒩¯i\in\bar{\mathcal{N}}.

  • 2)

    The tracking error ei(k)e_{i}(k) converges to 0 as kk\to\infty.

The formulated leader-following consensus problem has been intensively studied in the past few years for standard multi-agent systems. In the formulated problem, we further impose an extra positivity requirement on the agent trajectories. Since we consider both heterogeneous agent dynamics and time-varying communication graphs, this intrinsic nonlinearity makes our problem more technically challenging than existing results for homogeneous multi-agent system over fixed graphs [11, 12, 13].

3 Main Result

To solve problem, we will constructively present observer-based controllers in this section to solve the formulated problem. The main design idea is illustrated in Fig. 1. We will first construct effective distributed positive observers of the leader for each follower. Then, we embed this distributed observer into some designed decentralized tracking controllers (possibly with local state observers) to solve our leader-following positive consensus problem.

Refer to caption
Figure 1: Illustration of our control scheme.

Before the main result, we introduce an extra assumption on agent models.

Assumption 3.

For each i𝒩¯i\in\bar{\mathcal{N}}, there exist constant matrices Xi+ni×n0X_{i}\in\mathbb{R}_{+}^{n_{i}\times n_{0}} and Ui+1×n0U_{i}\in\mathbb{R}_{+}^{1\times n_{0}} satisfying the following matrix equations:

AiXi+BiUiXiA0=𝟎CiXiC0=𝟎\displaystyle\begin{split}A_{i}X_{i}+B_{i}U_{i}-X_{i}A_{0}&={\bf 0}\\ C_{i}X_{i}-C_{0}&={\bf 0}\end{split} (5)

This assumption can be understood as the solvability of the regulator equations for plant (2) with exosystem (3) in the terminology of output regulation, which plays a crucial role in our following designs. For homogeneous multi-agent systems, we can trivially choose Xi=𝕀niX_{i}=\mathbb{I}_{n_{i}} and Ui=𝟎U_{i}={\bf 0} to confirm this assumption. Similar conditions have been widely used in the multi-agent coordination literature [4, 20, 25].

Let us start from the distributed observer part. Since we consider positive consensus problem, it is natural to develop distributed positive observers for each agent. For this purpose, we consider the following candidate:

wi(k+1)=A0wi(k)+μA0wvi(k),i𝒩¯,k+w_{i}(k+1)=A_{0}w_{i}(k)+\mu A_{0}w_{vi}(k),\,i\in\bar{\mathcal{N}},\,k\in\mathbb{Z}_{+} (6)

where win0w_{i}\in\mathbb{R}^{n_{0}} is the estimate on the leader’s state x0x_{0} for agent ii. Here, wvi(k)j=0Naij(k)(wj(k)wi(k))w_{vi}(k)\triangleq\sum_{j=0}^{N}a_{ij}(k)(w_{j}(k)-w_{i}(k)) for i𝒩¯i\in\bar{\mathcal{N}} with w0(k)=x0(k)w_{0}(k)=x_{0}(k) represents the neighboring information at agent ii and μ>0\mu>0 is a constant to be determined later. This observer is motivated by existing works for standard linear multi-agent systems [4, 17]. However, the positivity requirement might be violated if we only consider the choice of μ\mu as in distributed observer-based designs for standard multi-agent systems. To tackle this issue, we let w~i(k)=x0(k)wi(k)\tilde{w}_{i}(k)=x_{0}(k)-w_{i}(k) for i𝒩¯i\in\bar{\mathcal{N}} and extend the centralized initialization idea in [23] to the distributed case.

Here is a lemma to summarize the effectiveness of (6) to asymptotically reproduce the trajectory of the leader that fulfills the positive constraint.

Lemma 2.

Suppose Assumptions 1 and 2 hold. Let 0<μ<1N+10<\mu<\frac{1}{N+1} and set wi(0)=𝟎w_{i}(0)={\bf 0} for i𝒩¯i\in\bar{\mathcal{N}}. Then, for each i𝒩¯i\in\bar{\mathcal{N}} and k+k\in\mathbb{Z}_{+}, along the trajectory of (6), wi(k)𝟎w_{i}(k)\geq{\bf 0} for any initial condition x0(0)𝟎{x}_{0}(0)\geq{\bf 0} and w~i(k)\tilde{w}_{i}(k) exponentially converges to 𝟎{\bf 0} as kk\to\infty.

Proof.

To prove this lemma, we firstly put the observer (6) into a compact form:

w(k+1)=[(𝕀NμHσ(k))A0]w(k)+μ(Λσ(k)A0)(𝟏Nw0(k))\displaystyle\begin{split}{w}(k+1)&=[(\mathbb{I}_{N}-\mu H_{\sigma(k)})\otimes A_{0}]w(k)+\mu(\Lambda_{\sigma(k)}\otimes A_{0})({\bf 1}_{N}\otimes w_{0}(k))\end{split} (7)

where Λσ(k)diag(a10(k),,aN0(k))𝟎\Lambda_{\sigma(k)}\triangleq\mbox{diag}(a_{10}(k),\,\dots,\,a_{N0}(k))\geq{\bf 0} and w(k)=col(w1(k),,wN(k))w(k)=\mbox{col}(w_{1}(k),\,\dots,\,w_{N}(k)). Under Assumption 1, μ(Λσ(k)A0)(𝟏Nw0(k))\mu(\Lambda_{\sigma(k)}\otimes A_{0})({\bf 1}_{N}\otimes w_{0}(k)) is positive. To prove the positivity of the corresponding trajectory of (6), we only need to prove the nonnegativity of its system matrix (𝕀NμHσ(k))A0(\mathbb{I}_{N}-\mu H_{\sigma(k)})\otimes A_{0}. For this purpose, we just have to show 𝕀NμHσ(k)𝟎\mathbb{I}_{N}-\mu H_{\sigma(k)}\geq{\bf 0} since A00A_{0}\geq 0 under Assumption 1. Expanding this matrix as follows:

[1μh11μh12μh1Nμh211μh22μh2NμhN1μhN21μhNN]\displaystyle\begin{bmatrix}1-\mu h_{11}&\mu h_{12}&\dots&\mu h_{1N}\\ \mu h_{21}&1-\mu h_{22}&\dots&\mu h_{2N}\\ \dots&\dots&\dots&\dots\\ \mu h_{N1}&\mu h_{N2}&\dots&1-\mu h_{NN}\end{bmatrix} (8)

where hijh_{ij} is the element of time-varying matrix Hp-H_{p} at its ii-th row and jj-th column. Then, it is sufficient for us to ensure that the diagonal elements are nonnegative for any time, which naturally holds under the lemma condition. Then, we recall that w(0)=𝟎w(0)={\bf 0} and obtain the positivity of w(k)w(k) at any time according to Lemma 1.

Next, we consider the following error system to prove the convergence of w~i(k)\tilde{w}_{i}(k):

w~(k+1)=[(𝕀NμHσ(k))A0]w~(k)\tilde{w}(k+1)=[(\mathbb{I}_{N}-\mu H_{\sigma(k)})\otimes A_{0}]\tilde{w}(k) (9)

where w~(k)=col(w~1(k),,w~N(k))\tilde{w}(k)=\mbox{col}(\tilde{w}_{1}(k),\,\dots,\,\tilde{w}_{N}(k)). Since (𝕀NμHσ(k))A0(\mathbb{I}_{N}-\mu H_{\sigma(k)})\otimes A_{0} is nonnegative as shown above, it follows that w~i(k)𝟎\tilde{w}_{i}(k)\geq{\bf 0} due to the fact that w~i(0)𝟎\tilde{w}_{i}(0)\geq{\bf 0}. Thus, we only have to focus on the stability of (9).

To this end, we choose Vw~(k)=w~(k)(𝕀NP0)w~(k)V_{\tilde{w}}(k)=\tilde{w}^{\top}(k)({\mathbb{I}}_{N}\otimes P_{0})\tilde{w}(k) as a candidate of common Lyapunov function. It is quadratic and positive definite. We check its evolution with respect to kk. Suppose σ(k)=p\sigma(k)=p. It follows then

ΔV(k)\displaystyle\Delta_{V}(k) Vw~(k+1)Vw~(k)\displaystyle\triangleq V_{{\tilde{w}}}(k+1)-V_{{\tilde{w}}}(k)
=w~(k)[(𝕀NμHp)2(A0P0A0)]w~(k)w~(k)(𝕀NP0)w~(k)\displaystyle=\tilde{w}(k)^{\top}[(\mathbb{I}_{N}-\mu H_{p})^{2}\otimes(A_{0}^{\top}P_{0}A_{0})]\tilde{w}(k)-\tilde{w}(k)^{\top}({\mathbb{I}}_{N}\otimes P_{0})\tilde{w}(k)

Since HpH_{p} is positive definite under Assumption 2, there must be a unitary matrix UpU_{p} such that UpHpUp=DpU_{p}^{\top}H_{p}U_{p}=D_{p} where DpD_{p} is a diagonal matrix with the eigenvalues of HpH_{p} on the diagonal. Let wˇ(k)=(Up𝕀n0)w~(k)\check{w}(k)=(U_{p}^{\top}\otimes{\mathbb{I}}_{n_{0}})\tilde{w}(k). It follows then

ΔV(k)=wˇ(k)[(𝕀NμDp)2(A0P0A0)]wˇ(k)wˇ(k)(𝕀NP0)wˇ(k)\displaystyle\Delta_{V}(k)=\check{w}(k)^{\top}[(\mathbb{I}_{N}-\mu D_{p})^{2}\otimes(A_{0}^{\top}P_{0}A_{0})]\check{w}(k)-\check{w}(k)^{\top}({\mathbb{I}}_{N}\otimes P_{0})\check{w}(k)

Since 𝕀NμDp\mathbb{I}_{N}-\mu D_{p} is a diagonal matrix with diagonal elements 1μλi(Hp)1-\mu\lambda_{i}(H_{p}) and λi(Hp)\lambda_{i}(H_{p}) the ii-th ordered eigenvalue of HpH_{p}. Under the theorem conditions, we can verify that

1<1μλ¯1μλi(Hp)<1μλ¯<1\displaystyle-1<1-\mu\bar{\lambda}\leq 1-\mu\lambda_{i}(H_{p})<1-\mu\underline{\lambda}<1

Thus, there must be a constant ρ¯>0\bar{\rho}>0 such that 1μλi(Hp)ρ¯<11-\mu\lambda_{i}(H_{p})\leq\bar{\rho}<1 for any pp. This implies that

ΔV(k)\displaystyle\Delta_{V}(k) wˇ(k){[(𝕀NμDp)2𝕀N]P0}wˇ(k)\displaystyle\leq\check{w}(k)^{\top}\{[(\mathbb{I}_{N}-\mu D_{p})^{2}-\mathbb{I}_{N}]\otimes P_{0}\}\check{w}(k)
(1ρ¯2)Vw~(k)\displaystyle\leq-(1-\bar{\rho}^{2})V_{\tilde{w}}(k)

Since the above arguments hold for any k+k\in\mathbb{Z}_{+} and p𝒫p\in\mathcal{P}, Vw~(k)V_{\tilde{w}}(k) is indeed a common Lyapunov function for the switched error system (9). From this, we conclude the exponential convergence of w~(k){\tilde{w}}(k) towards 𝟎{\bf 0} as kk\to\infty and complete the proof. ∎

Compared with plenty of distributed observers for standard multi-agent systems, we utilize a special initialization to ensure the positivity of this observer (6). This enables us a positive and convergent estimate of the expected trajectory determined by the leader to facilitate our following design.

Data: Follower (2), leader (3), graph 𝒢p\mathcal{G}_{p}, switching signal σ(t)\sigma(t);
Parameters: Determine μ\mu, K1iK_{1i}, and K2iK_{2i} for i𝒩¯i\in\bar{\mathcal{N}}:
a. Find a feasible diagonal matrix Qi>𝟎Q_{i}>{\bf 0} such that
(BiQi1Bi)𝕀niBiBiQi1𝟎\displaystyle(B_{i}^{\top}Q_{i}^{-1}B_{i})\mathbb{I}_{n_{i}}-B_{i}B_{i}^{\top}Q_{i}^{-1}\geq{\bf 0}
AiQiAiBiBiQi𝟎\displaystyle A_{i}Q_{i}A_{i}^{\top}-B_{i}B_{i}^{\top}-Q_{i}\prec{\bf 0}
b. Solve the equations (5) to obtain Xi𝟎X_{i}\geq{\bf 0} and Ui𝟎U_{i}\geq{\bf 0};
c. Set 0<μ<1N+10<\mu<\frac{1}{N+1}, K1i=(BiQi1Bi)1BiQi1AiK_{1i}=-(B_{i}^{\top}Q_{i}^{-1}B_{i})^{-1}B_{i}^{\top}Q_{i}^{-1}A_{i}, K2i=UiK1iXiK_{2i}=U_{i}-K_{1i}X_{i} ;
Initialization: Set wi(0)=𝟎w_{i}(0)={\bf 0} for i𝒩¯i\in\bar{\mathcal{N}};
Update: Communicate with the neighbors and update local data according to
wvi(k)\displaystyle w_{vi}(k) =j=0Naij(k)(wj(k)wi(k))\displaystyle=\sum\nolimits_{j=0}^{N}a_{ij}(k)(w_{j}(k)-w_{i}(k))
ui(k)\displaystyle u_{i}(k) =K1ixi(k)+K2iwi(k)\displaystyle=K_{1i}x_{i}(k)+K_{2i}w_{i}(k)
xi(k+1)\displaystyle{x}_{i}(k+1) =Aixi(k)+Biui(k)\displaystyle=A_{i}x_{i}(k)+B_{i}u_{i}(k)
wi(k+1)\displaystyle{w}_{i}(k+1) =A0wi(k)+μA0wvi(k),i𝒩¯,k+\displaystyle=A_{0}w_{i}(k)+\mu A_{0}w_{vi}(k),\quad i\in\bar{\mathcal{N}},\quad k\in\mathbb{Z}_{+}
Result: Output yi(k)y_{i}(k) and tracking error yi(k)y0(k)y_{i}(k)-y_{0}(k).
Algorithm 1 Distributed State Feedback Controller for Positive Consensus

Next, we complete the whole design to solve our formulated positive consensus by distributed controllers. We first choose a matrix K1i1×niK_{1i}\in\mathbb{R}^{1\times n_{i}} such that Ai+BiK1iA_{i}+B_{i}K_{1i} is nonnegative and Schur. Such a gain matrix indeed exists under our assumptions and can be taken as a nonpositive one according to Lemma 6 in [23]. Let K2i=UiK1iXiK_{2i}=U_{i}-K_{1i}X_{i}. We incorporate the preceding distributed positive observer (6) into a full-information rule and present the following state feedback controller for agent ii:

ui(k)=K1ixi(k)+K2iwi(k)wi(k+1)=A0wi(k)+μA0wvi(k),i𝒩¯\displaystyle\begin{split}u_{i}(k)&=K_{1i}x_{i}(k)+K_{2i}w_{i}(k)\\ {w}_{i}(k+1)&=A_{0}w_{i}(k)+\mu A_{0}w_{vi}(k),\quad i\in\bar{\mathcal{N}}\end{split} (10)

where wi(0)=𝟎w_{i}(0)={\bf 0} and μ\mu is specified as in Lemma 2. This controller is of the form (4) and indeed distributed relying on local communication and computation at agent ii. For a better illustration, we summarize the design procedure as Algorithm 1 including how to construct corresponding gain matrices.

The main result of this paper is summarized as follows.

Theorem 1.

Suppose Assumptions 13 hold. The formulated leader-following positive consensus problem for multi-agent systems (2) and (3) can be solved by distributed controllers of the form (10).

Proof.

Putting the agent dynamics (2) and controller (10) together, we first obtain the following composite system:

xi(k+1)=(Ai+BiK1i)xi(k)+BiK2iwi(k)wi(k+1)=A0wi(k)+μA0wvi(k)yi(k)=Cixi(k),i𝒩¯\displaystyle\begin{split}{x}_{i}(k+1)&=(A_{i}+B_{i}K_{1i})x_{i}(k)+B_{i}K_{2i}w_{i}(k)\\ {w}_{i}(k+1)&=A_{0}w_{i}(k)+\mu A_{0}w_{vi}(k)\\ y_{i}(k)&=C_{i}x_{i}(k),\quad i\in\bar{\mathcal{N}}\end{split} (11)

Under theorem conditions, we can verify that K2i=UiK1iXi𝟎K_{2i}=U_{i}-K_{1i}X_{i}\geq{\bf 0} and wi(k)𝟎w_{i}(k)\geq{\bf 0} by Lemma 2. It follows that K2iwi(k)K_{2i}w_{i}(k) is nonnegative for any k+k\in\mathbb{Z}_{+}. Since the above system matrix Ai+BiK1iA_{i}+B_{i}K_{1i} at agent ii is positive by the choice of K1iK_{1i}, we view the term BiK2iwiB_{i}K_{2i}w_{i} as a control input of the xix_{i}-subsystem and have xi(k)𝟎x_{i}(k)\geq{\bf 0} for any xi(0)𝟎x_{i}(0)\geq{\bf 0} and k+k\in\mathbb{Z}_{+}. Then, we are left to show that the convergence of the tracking error ei(k)e_{i}(k) towards 0 as kk\to\infty.

For this purpose, we let x~i(k)=xi(k)Xix0(k)\tilde{x}_{i}(k)=x_{i}(k)-X_{i}x_{0}(k) and obtain the following tracking error system for agent ii:

x~i(k+1)=(Ai+BiK1i)x~i(k)+BiK2iw~i(k)w~(k+1)=[(𝕀NμHσ(k))A0]w~(k)ei(k)=Cix~i(k),i𝒩¯\displaystyle\begin{split}{\tilde{x}}_{i}(k+1)&=(A_{i}+B_{i}K_{1i})\tilde{x}_{i}(k)+B_{i}K_{2i}\tilde{w}_{i}(k)\\ {\tilde{w}}(k+1)&=[(\mathbb{I}_{N}-\mu H_{\sigma(k)})\otimes A_{0}]\tilde{w}(k)\\ e_{i}(k)&=C_{i}\tilde{x}_{i}(k),\quad i\in\bar{\mathcal{N}}\end{split} (12)

We consider the x~i\tilde{x}_{i}-subsystem and regard BiK2iw~i(k)B_{i}K_{2i}\tilde{w}_{i}(k) as an input. Since Ai+BiK1iA_{i}+B_{i}K_{1i} is Schur by theorem conditions, the x~i\tilde{x}_{i}-subsystem must be input-to-state stable with state x~i\tilde{x}_{i} and input. Recalling Lemma 2, we know that w~(k)\tilde{w}(k) is convergent. Thus, we can conclude the convergence of x~i\tilde{x}_{i} towards 𝟎{\bf 0} as kk\to\infty, which implies limkei(k)=0\lim_{k\to\infty}e_{i}(k)={0}. The proof is thus complete. ∎

In many circumstances, the state xix_{i} may be unavailable for our controllers due to the high cost of sensors or physical constraints. With the proposed distributed positive observer (6), we can further present an output feedback extension for (10) as follows:

ui(k)\displaystyle u_{i}(k) =K1iηi(k)+K2iwi(k)\displaystyle=K_{1i}\eta_{i}(k)+K_{2i}w_{i}(k)
ηi(k+1)\displaystyle\eta_{i}(k+1) =(AiK3iCi)ηi(k)+Biui(k)+K3iyi(k)\displaystyle=(A_{i}-K_{3i}C_{i})\eta_{i}(k)+B_{i}u_{i}(k)+K_{3i}y_{i}(k)
wi(k+1)\displaystyle{w}_{i}(k+1) =A0wi(k)+μA0wvi(k),i𝒩¯\displaystyle=A_{0}w_{i}(k)+\mu A_{0}w_{vi}(k),\quad i\in\bar{\mathcal{N}} (13)

where K3i+ni×1K_{3i}\in\mathbb{R}_{+}^{n_{i}\times 1} is a matrix such that (AiK3iCi)(A_{i}-K_{3i}C_{i}) is nonnegative and Schur. Similar to (10), we set ηi(0)=𝟎\eta_{i}(0)={\bf 0} to ensure the positivity of corresponding estimate ηi\eta_{i} for xix_{i}.

The effectiveness of this controller is given as follows.

Theorem 2.

Suppose Assumptions 13 hold. The formulated leader-following positive consensus problem for positive multi-agent system (2) and (3) can be solved by distributed output feedback controllers of the form (3).

Proof.

The existence of K3iK_{3i} is guaranteed by the positive detectability of (Ai,Ci)(A_{i},\,C_{i}). Since the convergence part is similar to that of Theorem 1, we only have to show xi(k)𝟎x_{i}(k)\geq{\bf 0} under the controller (3).

Let x¯i(k)=xi(k)ηi(k)\bar{x}_{i}(k)=x_{i}(k)-\eta_{i}(k) and put the full composite system as follows:

xi(k+1)\displaystyle{x}_{i}(k+1) =(Ai+BiK1i)xi(k)+Ξi(k)\displaystyle=(A_{i}+B_{i}K_{1i})x_{i}(k)+\Xi_{i}(k)
x¯i(k+1)\displaystyle\bar{x}_{i}(k+1) =(AiK3iCi)x¯i(k)\displaystyle=(A_{i}-K_{3i}C_{i})\bar{x}_{i}(k)
wi(k+1)\displaystyle{w}_{i}(k+1) =A0wi(k)+μA0wvi(k)\displaystyle=A_{0}w_{i}(k)+\mu A_{0}w_{vi}(k)
yi(k)\displaystyle y_{i}(k) =Cixi(k),i𝒩¯\displaystyle=C_{i}x_{i}(k),\quad i\in\bar{\mathcal{N}}

where Ξi(k)BiK1ix¯i(k)+BiK2iwi(k)\Xi_{i}(k)\triangleq-B_{i}K_{1i}\bar{x}_{i}(k)+B_{i}K_{2i}w_{i}(k). By the choice of K3iK_{3i}, the matrix AiK3iCiA_{i}-K_{3i}C_{i} is nonnegative and Schur. Note that x¯i(0)=xi(0)ηi(0)=xi(0)𝟎\bar{x}_{i}(0)=x_{i}(0)-\eta_{i}(0)=x_{i}(0)\geq{\bf 0}, we have x¯i(k)𝟎\bar{x}_{i}(k)\geq{\bf 0} from Lemma 1. Again, we consider the xix_{i}-subsystem and view Ξi(k)\Xi_{i}(k) as its input. Since BiK1ix¯i(k)𝟎-B_{i}K_{1i}\bar{x}_{i}(k)\geq{\bf 0} by the nonpositivity of K1iK_{1i}, the term Ξi(k)𝟎\Xi_{i}(k)\geq{\bf 0} for any time kk. As a consequence, xi(k)𝟎x_{i}(k)\geq{\bf 0} for any kk by Lemma 1. The proof is thus complete. ∎

4 Discussion

In this section, we provide some remarks to show how our observer-based design extends previously published results.

4.1 The nonexistence of common copositive Lyapunov functions

Copositive linear Lyapunov functions have been widely used in positive consensus analysis for fixed graphs. When the communication graph is time-varying, we may expect some common copositive Lyapunov function. Unfortunately, such common copositive Lyapunov functions may not exist. This might be one of the technical obstacles hindering us from general positive consensus results over time-varying graphs.

Here is a counterpart example. Suppose we have two followers and the matrix A0=1A_{0}=1. The communication graphs are chosen from digraphs 𝒢1\mathcal{G}_{1} and 𝒢2\mathcal{G}_{2} with

H1=[2111],H2=[1112]\displaystyle H_{1}=\begin{bmatrix}2&-1\\ -1&1\end{bmatrix},\quad H_{2}=\begin{bmatrix}1&-1\\ -1&2\end{bmatrix}

Consider a distributed observer of the form (6). We put down the following matrix

[H1𝕀2H2𝕀2]=[11011011]\displaystyle\begin{bmatrix}H_{1}-\mathbb{I}_{2}&H_{2}-\mathbb{I}_{2}\end{bmatrix}=\begin{bmatrix}1&-1&0&-1\\ -1&0&-1&1\end{bmatrix}

and find that the sum of its first and fourth columns are col(0, 0)\mbox{col}(0,\,0). According to Theorem 1 in [26], no common copositive Lyapunov function can be found to confirm the conclusion. By contrast, we can verify all assumptions in Lemma 2 and obtain the convergence and positivity of (6) using quadratic-type common Lyapunov function as in its proof.

4.2 Relationships with existing results

While most observer-based results are derived for standard linear multi-agent systems [1, 4, 6, 17, 18, 19, 16, 20, 21], whether and how this approach is still effective for positive multi-agent systems heavily depends upon the positivity of the observers. To tackle this issue, we utilize a special initialization first proposed in [23] and extend it to the distributed case. This enables us a positive and convergent estimate of the expected trajectory determined by the leader. To our knowledge, Lemma 2 gives us the first affirmative answer to the existence of distributed positive observers under mild assumptions.

It is remarkable to interpret Lemma 2 as a leaderless positive consensus problem for homogeneous multi-agent systems with identical system matrix A0A_{0} and input matrix 𝕀n0\mathbb{I}_{n_{0}}. As such, the derived results are consistent with existing positive consensus results in the literature [11, 12, 27, 13, 14]. Moreover, we consider time-varying communication graphs, which definitely extends the aforementioned results for only fixed graphs. Compared with the recent work [16] under a similar setting, by virtue of common Lyapunov functions, we do not need any average dwell-time condition assumption and allow arbitrary switching among connected graphs.

With the aid of this distributed positive observer (6), we provide two different kinds of distributed controllers to solve the formulated leader-following positive consensus problem. When N=1N=1, the considered leader-following problem reduces to the conventional positive tracking problem for single positive plant. Thus, it can be taken as a distributed extension of these centralized results [8, 28, 29, 30]. Moreover, different from most existing positive consensus results [10, 11, 12, 13, 27, 31, 32], our distributed observer-based designs do not require the agents to be homogeneous. In fact, under some standard matrix equations assumption, the agent dynamics (including the followers and the leader) are allowed to be mutually different from each other. We will also illustrate this point by an example in Section 5.

5 Simulation

In this section, we consider a six-agent system with positive dynamics to illustrate the effectiveness of our preceding positive consensus algorithms.

Suppose the system matrices of this multi-agent system are given as follows:

A0=[100001010],C0=[110.5]\displaystyle A_{0}=\begin{bmatrix}1&0&0\\ 0&0&1\\ 0&1&0\end{bmatrix},\quad C_{0}=\begin{bmatrix}1&1&0.5\end{bmatrix}
A1=A2=[0.10.20.30.10.30.20.10.30.1],B1=B2=[112],C1=C2=[102]\displaystyle A_{1}=A_{2}=\begin{bmatrix}0.1&0.2&0.3\\ 0.1&0.3&0.2\\ 0.1&0.3&0.1\end{bmatrix},\quad B_{1}=B_{2}=\begin{bmatrix}1\\ 1\\ 2\end{bmatrix},\quad C_{1}=C_{2}=\begin{bmatrix}1&0&2\end{bmatrix}
A3=A4=[0110],B3=B4=[12],C3=C4=[10]\displaystyle A_{3}=A_{4}=\begin{bmatrix}0&1\\ 1&0\end{bmatrix},\quad B_{3}=B_{4}=\begin{bmatrix}1\\ 2\end{bmatrix},\quad C_{3}=C_{4}=\begin{bmatrix}1&0\end{bmatrix}
A5=0.5,B5=1,C5=1\displaystyle A_{5}=0.5,\quad B_{5}=1,\quad C_{5}=1
123450
(a) 𝒢1\mathcal{G}_{1}
123450
(b) 𝒢2\mathcal{G}_{2}
Figure 2: The communication graphs in our example.
Refer to caption
(a) w~i(k)||\tilde{w}_{i}(k)||
Refer to caption
(b) w2{w}_{2}
Figure 3: Performance of the distributed positive observer (6).
Refer to caption
Figure 4: Tracking error under output feedback controller (3).

By Lemma 1, these agents are all positive. Moreover, the followers are positively stabilizable and detectable according to Theorem 8 in [23]. We can also confirm Assumption 1 by letting P0=𝕀3P_{0}=\mathbb{I}_{3}. Meanwhile, we can numerically solve the regulator equations and obtain

X1=X2=[0.29390.24560.19520.28730.24860.18230.35310.37720.1524],U1=U2=[0.10110.00780.1439]\displaystyle X_{1}=X_{2}=\begin{bmatrix}0.2939&0.2456&0.1952\\ 0.2873&0.2486&0.1823\\ 0.3531&0.3772&0.1524\end{bmatrix},\quad U_{1}=U_{2}=\begin{bmatrix}0.1011&0.0078&0.1439\end{bmatrix}
X3=X4=[1.00001.00000.50001.00000.50001.0000],U3=U4=[000]\displaystyle X_{3}=X_{4}=\begin{bmatrix}1.0000&1.0000&0.5000\\ 1.0000&0.5000&1.0000\end{bmatrix},\quad U_{3}=U4=\begin{bmatrix}0&0&0\end{bmatrix}
X5=[1.00001.00000.5000],U5=[0.500000.7500]\displaystyle X_{5}=\begin{bmatrix}1.0000&1.0000&0.5000\end{bmatrix},\quad U_{5}=\begin{bmatrix}0.5000&0&0.7500\end{bmatrix}

Hence, Assumption 3 also holds. Suppose the communication topology is alternatively switching between two digraphs 𝒢1\mathcal{G}_{1} and 𝒢2\mathcal{G}_{2} given in Fig. 2 every 2020 steps. Then, we can resort to Theorems 1 and 2 to solve the corresponding leader-following positive consensus by a distributed controller of the form (10) or (3).

In the simulation, we solve the leader-following positive consensus problem by output feedback controller (3). We follow the procedure in Algorithm 1 to choose the parameters. Solving the corresponding linear matrix inequalities, we choose K11=K12=[0.06670.18330.1167]K_{11}=K_{12}=-\begin{bmatrix}0.0667&0.1833&0.1167\end{bmatrix}, K13=K14=[0.40000.2000]K_{13}=K_{14}=-\begin{bmatrix}0.4000&0.2000\end{bmatrix}, and K15=0.5000K_{15}=-0.5000 for positive stabilization. Similarly, we let K31=K32=[0.06000.16000.1000]K_{31}=K_{32}=\begin{bmatrix}0.0600&0.1600&0.1000\end{bmatrix}^{\top}, K33=K34=[01]K_{33}=K_{34}=\begin{bmatrix}0&1\end{bmatrix}^{\top}, and K35=0.5000K_{35}=0.5000 for the local positive observer part. Finally, we let μ=0.3\mu=0.3 and wi(0)=𝟎w_{i}(0)={\bf 0} for the distributed positive observer (6). The rest of initial conditions are randomly generated between 0 and 1212.

We first show the convergence performance of our observer in Fig. 3 where the estimation error w~i||\tilde{w}_{i}|| converges to 0{0} quickly. We also list the full trajectory of w2(k)w_{2}(k) as an example to confirm the positivity of this observer. Under the distributed output feedback controller (3), the tracking error of each agent is given in Fig. 4, where the leader-following consensus is reached as we expected. We then list the profile of x2(k)x_{2}(k) in Fig. 5. It can be found that all components of x2(k)x_{2}(k) are kept to be nonnegative. These observations confirm the effectiveness of our preceding designs to solve the leader-following positive consensus problem for heterogeneous multi-agent systems under time-varying communication graphs.

Refer to caption
Figure 5: Positivity of x2(k)x_{2}(k) under output feedback controller (3).

6 Conclusion

This paper has studied the leader-following positive consensus problem for a group of discrete-time linear multi-agent systems. To handle the heterogeneous agent dynamics and time-varying graphs, we have developed applicable distributed positive observers for each follower and then proposed two different kinds of distributed controllers via incorporating the estimate of positive observers. The followers are shown to be able to track the reference leader as well as fulfilling the positive state constraints under time-varying communication graphs. In the future, we may consider the same problem but for uncertain positive multi-agent systems.

7 Acknowledgment

This work was supported by National Natural Science Foundation of China under Grant 61973043 and BUPT innovation and entrepreneurship support program.

References

  • [1] Y. Hong, J. Hu, and L. Gao, “Tracking control for multi-agent consensus with an active leader and variable topology,” Automatica, vol. 42, no. 7, pp. 1177–1182, 2006.
  • [2] W. Ren and R. W. Beard, Distributed Consensus in Multi-vehicle Cooperative Control.   London: Springer, 2008.
  • [3] W. Ni and D. Cheng, “Leader-following consensus of multi-agent systems under fixed and switching topologies,” Syst. Control Lett., vol. 59, no. 3-4, pp. 209–217, 2010.
  • [4] Y. Su and J. Huang, “Cooperative output regulation of linear multi-agent systems,” IEEE Trans. Autom. Control, vol. 57, no. 4, pp. 1062–1066, 2012.
  • [5] W. Zhu and Z. Jiang, “Event-based leader-following consensus of multi-agent systems with input time delay,” IEEE Trans. Autom. Control, vol. 60, no. 5, pp. 1362–1367, 2015.
  • [6] J. Huang, “The consensus for discrete-time linear multi-agent systems under directed switching networks,” IEEE Trans. Autom. Control, vol. 62, no. 8, pp. 4086–4092, 2017.
  • [7] J. Liu and J. Huang, “Discrete-time leader-following consensus over switching digraphs with general system modes,” IEEE Trans. Autom. Control, vol. 66, no. 3, pp. 1238–1245, 2021.
  • [8] L. Farina and S. Rinaldi, Positive Linear Systems: Theory and Applications.   New York: John Wiley & Sons, 2000.
  • [9] F. Blanchini, P. Colaneri, and M. Valcher, “Switched positive linear systems,” Found. Trends Syst. Control, vol. 2, no. 2, pp. 101–273, 2015.
  • [10] M. Valcher and P. Misra, “On the stabilizability and consensus of positive homogeneous multi-agent dynamical systems,” IEEE Trans. Autom. Control, vol. 59, no. 7, pp. 1936–1941, 2014.
  • [11] M. Valcher and I. Zorzan, “On the consensus of homogeneous multiagent systems with positivity constraints,” IEEE Trans. Autom. Control, vol. 62, no. 10, pp. 5096–5110, 2017.
  • [12] J. J. R. Liu, J. Lam, and Z. Shu, “Positivity-preserving consensus of homogeneous multiagent systems,” IEEE Trans. Autom. Control, vol. 65, no. 6, pp. 2724–2729, 2020.
  • [13] S. Bhattacharyya and S. Patra, “Positive consensus of multi-agent systems with hierarchical control protocol,” Automatica, vol. 139, p. 110191, 2022.
  • [14] Y. Sun, Y. Tian, and X. Xie, “Stabilization of positive switched linear systems and its application in consensus of multiagent systems,” IEEE Trans. Autom. Control, vol. 62, no. 12, pp. 6608–6613, 2017.
  • [15] J. J. R. Liu, N. Yang, K.-W. Kwok, and J. Lam, “Positive consensus of directed multiagent systems,” IEEE Trans. Autom. Control, vol. 67, no. 7, pp. 3641–3646, 2022.
  • [16] X. Cao and L. Yan, “Positive consensus for multi-agent systems with average dwell time switching,” J. Franklin Inst., vol. 358, no. 16, pp. 8308–8329, 2021.
  • [17] Y. Tang, “Coordination of multi-agent systems under switching topologies via disturbance observer-based approach,” Int. J. Syst. Sci., vol. 47, no. 16, pp. 3900–3907, 2016.
  • [18] T. Liu and J. Huang, “A distributed observer for a class of nonlinear systems and its application to a leader-following consensus problem,” IEEE Trans. Autom. Control, vol. 64, no. 3, pp. 1221–1227, 2018.
  • [19] Z. Liu, Y. Li, F. Wang, and Z. Chen, “Reduced-order observer-based leader-following formation control for discrete-time linear multi-agent systems,” IEEE/CAA J. Autom. Sin., vol. 8, no. 10, pp. 1715–1723, 2021.
  • [20] Y. Tang, “Distributed optimal steady-state regulation for high-order multiagent systems with external disturbances,” IEEE Trans. Syst. Man Cybern. Syst., vol. 50, no. 11, pp. 4828–4835, 2020.
  • [21] Y. Tang and X. Wang, “Optimal output consensus for nonlinear multiagent systems with both static and dynamic uncertainties,” IEEE Trans. Autom. Control, vol. 66, no. 4, pp. 1733–1740, 2021.
  • [22] M. A. Rami, F. Tadeo, and U. Helmke, “Positive observers for linear positive systems, and their implications,” Int. J. Control, vol. 84, no. 4, pp. 716–725, 2011.
  • [23] B. Roszak and E. Davison, “Necessary and sufficient conditions for stabilizability of positive LTI systems,” Syst. Control Lett., vol. 58, no. 7, pp. 474–481, 2009.
  • [24] D. Angeli and E. Sontag, “Monotone control systems,” IEEE Trans. Autom. Control, vol. 48, no. 10, pp. 1684–1698, 2003.
  • [25] X. Wang, Y. Hong, J. Huang, and Z. Jiang, “A distributed control approach to a robust output regulation problem for multi-agent linear systems,” IEEE Trans. Autom. Control, vol. 55, no. 12, pp. 2891–2895, 2010.
  • [26] E. Fornasini and M. E. Valcher, “Stability and stabilizability criteria for discrete-time positive switched systems,” IEEE Trans. Autom. Control, vol. 57, no. 5, pp. 1208–1221, 2012.
  • [27] J. J. R. Liu, K.-W. Kwok, Y. Cui, J. Shen, and J. Lam, “Consensus of positive networked systems on directed graphs,” IEEE Trans. Neural. Netw. Learn. Syst., vol. 33, no. 9, pp. 4575–4583, 2022.
  • [28] B. Roszak and E. Davison, “The multivariable servomechanism problem for positive LTI systems,” IEEE Trans. Autom. Control, vol. 9, no. 55, pp. 2204–2209, 2010.
  • [29] P. Wang, D. Ma, and J. Zhao, “Output regulation for a class of positive switched systems,” J. Franklin Inst., vol. 356, no. 8, pp. 4513–4529, 2019.
  • [30] N. Yang, Y. Li, and L. Shi, “Proportional tracking control of positive linear systems,” IEEE Control Syst. Lett., vol. 6, pp. 1670–1675, 2021.
  • [31] J. J. R. Liu, J. Lam, Y. Wang, Y. Cui, and S. Zhan, “Robust and nonfragile consensus of positive multiagent systems via observer-based output-feedback protocols,” Int. J. Robust Nonlin., vol. 30, no. 14, pp. 5386–5403, 2020.
  • [32] H. Wu and H. Su, “Observer-based consensus for positive multiagent systems with directed topology and nonlinear control input,” IEEE Trans. Syst. Man Cybern. Syst., vol. 49, no. 7, pp. 1459–1469, 2019.