The Cooperative Output Regulation Problem of Discrete-Time Linear Multi-Agent Systems by the Adaptive Distributed Observer
Jie Huang

TL;DR
This paper introduces an adaptive distributed observer for discrete-time linear multi-agent systems, enabling followers to estimate leader signals and system matrices, and proposes control laws to solve the cooperative output regulation problem.
Contribution
It develops a novel adaptive distributed observer that estimates both leader signals and system matrices, facilitating a new solution to the cooperative output regulation problem.
Findings
Successful estimation of leader signals and system matrices by followers.
Effective discrete adaptive algorithms for regulator equations.
Achievement of cooperative output regulation using proposed control laws.
Abstract
In this paper, we first present an adaptive distributed observer for a discrete-time leader system. This adaptive distributed observer will provide, to each follower, not only the estimation of the leader's signal, but also the estimation of the leader's system matrix. Then, based on the estimation of the matrix S, we devise a discrete adaptive algorithm to calculate the solution to the regulator equations associated with each follower, and obtain an estimated feedforward control gain. Finally, we solve the cooperative output regulation problem for discrete-time linear multi-agent systems by both state feedback and output feedback adaptive distributed control laws utilizing the adaptive distributed observer.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
The Cooperative Output Regulation Problem of Discrete-Time Linear Multi-Agent Systems by the Adaptive Distributed Observer
††thanks: *This paper is the updated version of [11] where the definition of the function in page 1 is revised so that it also applies to nonsymmetric matrices.
Jie Huang *This work has been supported by Hong Kong Special Administration Region, Research Grants Council, grant No. 14200515.
Abstract
In this paper, we first present an adaptive distributed observer for a discrete-time leader system. This adaptive distributed observer will provide, to each follower, not only the estimation of the leader's signal, but also the estimation of the leader's system matrix. Then, based on the estimation of the matrix , we devise a discrete adaptive algorithm to calculate the solution to the regulator equations associated with each follower, and obtain an estimated feedforward control gain. Finally, we solve the cooperative output regulation problem for discrete-time linear multi-agent systems by both state feedback and output feedback adaptive distributed control laws utilizing the adaptive distributed observer.
I Introduction
The cooperative output regulation problem for continuous-time linear multi-agent systems using distributed observer approach was first studied in [16]. This problem aims to design a distributed control law for a multi-agent system to achieve asymptotic tracking of a class of reference inputs and rejection of a class of disturbances. Both reference inputs and disturbances are generated by a leader system. The problem is an extension of the classical output regulation problem [4, 6, 7] from a single plant to a multi-agent system. On the other hand, the problem can also be viewed as a generalization of the leader-following consensus problem [5, 9, 12, 14] because its objectives include not only asymptotic tracking but also disturbance rejection.
The core of the approach in [16] is the design of a distributed observer for the leader system of the following form,
[TABLE]
where is the state of the leader system representing the reference input to be tracked and/or the external disturbance to be rejected and is a constant matrix. The distributed observer is capable of producing the estimation of the leader's signal to each follower so that a distributed control law can be synthesized to solve the problem. However, a drawback associated with the distributed observer approach is that each follower needs to know the information of the matrix . To remove this assumption, recently, an adaptive distributed observer for the leader system (1) was proposed in [1].
The adaptive distributed observer not only estimates the leader's signal but also estimates the leader's dynamics. Thus, it does not require every follower know the matrix . In this paper, we will first propose a discrete counterpart of the adaptive distributed observer in [1] for a discrete leader system of the following form
[TABLE]
Then, we will further develop an adaptive scheme to solve the cooperative output regulation problem for discrete linear multi-agent systems utilizing the discrete adaptive distributed observer. Technically, we offer three specific contributions. Firstly, we establish a stability result for a class of time-varying discrete-time systems that lends itself to the existence conditions of the adaptive distributed observer of the leader system (2). Secondly, based on the estimation of the matrix , we devise a discrete adaptive algorithm to calculate the solution to the regulator equations associated with each follower of the discrete linear multi-agent system, and obtain an estimated feedforward control gain. Finally, we design both state feedback and output feedback adaptive distributed control laws utilizing the discrete adaptive distributed observer to solve the cooperative output regulation problem for the discrete-time linear multi-agent system.
Notation. denotes the Kronecker product of matrices. denotes the Euclidean norm of a vector . denotes the set of nonnegative integers. Let . Then we often denote , by a shorthand notation when no confusion will occur. denotes the spectrum of and . denotes an column vector whose elements are all . For , , col. For any matrix ,
[TABLE]
where is the th column of . For any column vector for some positive integers and ,
[TABLE]
where, for , , and are such that .
II Problem Formulation
Consider the following discrete-time linear multi-agent system:
[TABLE]
where , , , are the state, control input, regulated output and measurement output of the th subsystem, respectively.
Like in [16], we treat the system composed of (2) and (5) as a multi-agent system of agents with (2) as the leader and the subsystems of (5) as followers, and define a graph111See [17] or [8] for a summary of digraph. with and . Here the node [math] is associated with the leader system (2) and the node , , is associated with the th subsystem of the follower system (5). For , , if and only if agent can use the state or output of agent for control. Let denote the neighbor set of the node of .
We will consider the output feedback control law of the following form:
[TABLE]
where , for some integer , and are linear functions of their arguments whose specific form will be given in Section IV. It can be seen that, for each , , of (6) depends on only if the agent is a neighbor of the agent . Thus, the control law (6) is a distributed control law. The control law (6) contains the state feedback control law as a special case when , .
We now define the adaptive cooperative output regulation problem for (2) and (5) as follows.
Problem 1
Given systems (2), (5) and a graph , design a distributed control law of the form (6) such that the trajectory of the closed-loop system starting from any initial state exists for all and satisfies
- •
when is bounded, the trajectory of the closed-loop system is bounded for all ;
- •
the regulated output satisfies
[TABLE]
We need the following assumptions for the solvability of Problem 1.
Assumption 1
All the eigenvalues of have modulus smaller than or equal to .
Assumption 2
For , are stabilizable.
Assumption 3
For , are detectable.
Assumption 4
For , the following linear matrix equations
[TABLE]
have unique solution pairs .
Assumption 5
The graph contains a spanning tree with the node [math] as the root.
Remark 1
A large class of signals such as the step function, ramp function, and sinusoidal function satisfies Assumption 1.
In the classical linear output regulation problem, equations (8) are called the regulator equations whose solvability imposes a necessary condition for the solvability of the output regulation problem. By Theorem 1.9 of [10], for any matrices and , the regulator equations (8) are solvable if and only if
[TABLE]
Assumption 5 is a standard assumption in the literature of the cooperative control of multi-agent systems subject to static networks.
III Adaptive Distributed Observer
The distributed observer for a discrete leader system of the form (2) was proposed in [17] and takes the following form:
[TABLE]
where , , , , and denote the weighted adjacency matrix of . Let , , and . Then (12) can be put in the following form:
[TABLE]
where with and , for any . By Lemma 1 of [9], under Assumption 5, all the eigenvalues of have positive real parts.
If there exists some such that the matrix \big{(}(I_{N}\otimes S)-\mu(H\otimes S)\big{)} is Schur, then, for any , and , , we have
[TABLE]
Thus, we call the system (12) a distributed observer of the leader system if and only if the system (13) is asymptotically stable. A detailed discussion on the stability of the system (13) is summarized in Lemma 3.1 of [17]. In particular, denote the eigenvalues of by where , and the eigenvalues of by , where when with and when where . Then, under Assumptions 1 and 5, the matrix is Schur for all satisfying
[TABLE]
where . If for all , then and (15) reduces to
[TABLE]
However, in (12), the matrix is used by every follower, which may not be realistic in some applications. Here, we will further propose the following so-called adaptive distributed observer candidate:
[TABLE]
where , , , . If there exist some such that, for , for any initial condition, the solution to (17) satisfies , , then (17) is called the adaptive distributed observer for the leader system. It can be seen from (17) that only those followers who are the children of the leader know the matrix . Thus, the adaptive distributed observer is more realistic than the distributed observer.
To find the conditions under which (17) is an adaptive distributed observer for the leader system, we first establish the following lemma.
Lemma 1
Consider the following system
[TABLE]
where , is Schur, and are well defined for all . If (exponentially) as , then, for any , (exponentially) as .
Proof: If , then (18) reduces to
[TABLE]
Since is Schur, for any symmetric and positive definite matrix , there exist a symmetric positive definite matrix such that . Let . Then, along the trajectory of (19)
[TABLE]
Since as , there exist and such that for all . Thus, the system (19) is exponentially stable. Therefore, for any initial condition, the solution to (18) is bounded for all . Since is Schur, system (18) is input-to-state stable with as input. Thus, by Lemma 3.8 of [13], the system (18) has asymptotic gain property, i.e., there exists a class function such that, for any , the solution of (18) satisfies
[TABLE]
Since is bounded, if tend to zero (exponentially), so does .
We now establish the main result of this section.
Lemma 2
*Given the systems (2) and (17), let , . Then, for any and , we have
(i) Under Assumption 5, for any satisfying , for ,*
[TABLE]
*exponentially, and
(ii) Under Assumptions 1 and 5, let satisfy and let be such that the matrix is Schur. Then, for , for any ,*
[TABLE]
exponentially.
Proof: Part (i). Let . Then (17a) can be put in the following form
[TABLE]
Under Assumption 5, by Lemma 1 of [9], all the eigenvalues of have positive real parts. Thus, for any satisfying , the matrix is Schur. Therefore, exponentially, that is, for , exponentially.
Part (ii). By (17), we have
[TABLE]
Let and . Then, (23) can be rewritten in the following compact form
[TABLE]
where, for , is the row of . By assumption, the matrix is Schur. By Part (i) of this Lemma, exponentially, Thus, under Assumption 1, will decay to zero exponentially, too. It follows from Lemma 1 that, for any ,
[TABLE]
exponentially and the proof is completed.
IV Main Result
When the matrix is known by every follower, a control law utilizing the solution to the regulator equations has been designed in [17] for solving our problem. Since, in this paper, we assume those followers which are not the children of the leader do not know , we cannot directly use the solution to the regulator equations to design our control law. We will propose to adaptively calculate the solution to the regulator equations based on the estimation of . For this purpose, we need to establish the following lemma.
Lemma 3
Consider the following linear algebraic equation:
[TABLE]
where , is nonsingular, and . Let be well defined for all such that exponentially as . Then, for any and , the solution to the following system
[TABLE]
is such that
[TABLE]
exponentially.
Proof:
[TABLE]
where
[TABLE]
Let where . Then, from (29), we have
[TABLE]
Since exponentially, both and will decay to zero exponentially. Also, since our choice of is such that is Schur, by Lemma 1, for any ,
[TABLE]
exponentially. Therefore, the proof is completed.
Remark 2
Using a differential equation to solve a linear algebraic equation of the form (26) was studied in [3] for the case where is known, and was studied in [1] for the case where is unknown. Lemma 3 here further shows how to solve (26) with unknown by the difference equation (27).
Using the information of , an adaptive algorithm was proposed in [1] to calculate the solution to the regulator equations. This algorithm is governed by a set of nonlinear differential equations. Here we will develop a discrete counterpart of the adaptive algorithm in [1] to calculate the solution to the regulator equations by a set of difference equations. For this purpose, like in [1], for , let
[TABLE]
[TABLE]
and
[TABLE]
where is generated by (17a). It is noted that the dimensions of , and are , and , respectively.
We have the following result.
Lemma 4
Under Assumption 4, for , for any initial condition , each of the following equations
[TABLE]
where , , has a bounded solution for all . Moreover, let . Then,
[TABLE]
exponentially.
Proof: The regulator equations (8) can be put in the following form
[TABLE]
By Theorem 1.9 of [10], (38) can be transformed into the following form
[TABLE]
Moreover, Assumption 4 holds if and only if is nonsingular for . Thus, for , the linear algebraic equations (39) has a unique solution . By (20), exponentially. Therefore, by Lemma 3, for any , the solution to (36) is such that
[TABLE]
exponentially. (40) implies (37) since
[TABLE]
Remark 3
It is noted that, for , in (36) depends on the matrix . Since can be calculated off-line, the algorithm (36) itself does not need to know once has been predetermined.
We now ready to show how to solve Problem 1 by state feedback control. Partition as , where and . Since is stabilizable, let be such that is Schur and be given as
[TABLE]
For , we design the following state feedback controller
[TABLE]
We have the following result.
Theorem 1
Under Assumptions 1, 2, 4 and 5, let satisfy , be such that the matrix is Schur, and , . Then, Problem 1 is solvable by the control law composed of (17), (36) and (43).
Proof: Let , , , and . By making use of the solution to the regulator equations (8), we obtain, for ,
[TABLE]
and
[TABLE]
Further, we have
[TABLE]
Substituting (46) to (44) gives
[TABLE]
where . By Lemma 2, decays to zero exponentially. Since , by Lemma 4, exponentially. Thus, decays to zero exponentially, and hence, exponentially. Moreover, since is Schur, by Lemma 1, for any initial condition , exponentially. Thus, by (46), and hence by (45).
Next, we will further consider solving Problem 1 by measurement output feedback control. Let and be defined as in the state feedback control law (43). Since is detectable, there exists such that is Schur. For , we design the following measurement output feedback controller
[TABLE]
We have the following result.
Theorem 2
Under Assumptions 1-5, let , , and be the same as those in Theorem 1. Then, Problem 1 is solvable by the control law composed of (17) , (36) and (48).
Proof: Let . Then we have
[TABLE]
Since exponentially and is Schur, by Lemma 1, exponentially. Note that in this case, (44) and (45) still hold. Next, similar to (46), a simple calculation gives
[TABLE]
The rest of the proof follows from the proof of Theorem 1 by noticing that will also decay to zero exponentially.
V An Example
In this section, we consider the cooperative output regulation problem of four agents. The leader system is given by (2) with
[TABLE]
Clearly, Assumption 1 is satisfied.
The four followers are given by (5) with
[TABLE]
Thus, Assumption 2 is also satisfied. Let us take such that, for , the eigenvalues of are .
It can be verified that, for , the solution to the regulator equations are as follows:
[TABLE]
Thus, Assumption 4 is verified
The communication graph is shown in Fig. 1. Thus, Assumption 5 is satisfied with
[TABLE]
By Theorems 1 and 2, the cooperative output regulation problem for this system is solvable by both state and output feedback control laws. Since , we can take such that . Since , by (16), for all satisfying , (13) is stable. To obtain , note that, for ,
[TABLE]
Thus, we can take such that . Thus, we can design a state feedback control law with , , and, for , and . It can be verified that Assumption 3 is also satisfied. Thus, it is also possible to obtain an output feedback control law.
With the initial condition , the solution to the leader system is . Figs. 2 and 3 show the estimation errors of the first and second components of the leader's signal by the adaptive distributed observer, respectively. Fig. 4 further shows the tracking errors of the four followers under state feedback control law. Satisfactory tracking performance is observed.
VI Conclusion
In this paper, we have studied the adaptive cooperative output regulation problem for discrete-time linear multi-agent systems utilizing an adaptive distributed observer. Compared with the existing distributed observer based approach, the approach of this paper does not require that the system matrix of the leader system be known by each follower.
One of the common challenges for the control of multi-agent systems is the the delay and the communication delay [9, 15, 17]. A natural extension of the current paper is to further consider same problem for systems with such delays.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] H. Cai, F. L. Lewis, G. Hu and J. Huang, ``The adaptive distributed observer approach to the cooperative output regulation of linear multi-agent systems'', Automatica , vol. 75, pp. 299-305, 2017.
- 2[2] J. Chen, J. Sun, G. Liu, and D. Rees,``New delay-dependent stability criteria for neural networks with time-varying interval delay,'' Physics Letters A , Vol. 374, No. 43, pp. 4397-4405, 2010.
- 3[3] A. Cichocki and R. Unbehauen, ``Neural networks for solving systems of linear equations and related problems'', IEEE Transactions on Circuits and Systems - I: Fundamental Theory and Applications , vol. 39, no. 2, pp. 124-138, 1992.
- 4[4] E. J. Davison, The robust control of a servomechanism problem for linear time-invarient multivariable systems, IEEE Transactions on Automatic Control , vol. AC-21, no. 1 pp. 25-34, 1976.
- 5[5] J. A. Fax and R. M. Murray, ``Information flow and cooperative control of vehicle formations'', IEEE Transactions on Automatic Control , vol. 49, no. 9, pp. 1465-1476, 2004.
- 6[6] B. A. Francis and W. M. Wonham, ``The internal model principle of control theory'', Automatica , vol. 12, no. 5, pp. 457-465, 1976.
- 7[7] B. A. Francis, The linear multivariable regulator problem, SIAM J. Control and Optimization , vol. 15, no. 3, pp. 486–505, 1977.
- 8[8] C. Godsil and G. Royle, Algebraic Graph Theory . New York: Springer-Verlag, 2001.
