Abstract

The output regulation problem is examined in this paper for a class of heterogeneous multiagent systems whose dynamics are governed by polytopic linear parameter-varying (LPV) models. The dynamics of the agents are decoupled from each other but the agents’ controllers are assumed to communicate. To design the cooperative LPV controllers, analysis conditions for closed-loop system are first established to ensure stability and reference tracking. Then, the LPV control synthesis problem is addressed, where the offline solution to a time-varying Sylvester equation will be used to determine and update in real time the controller state-space matrices. Two numerical examples will be finally given to demonstrate the efficacy of the proposed cooperative design method.

1. Introduction

We have witnessed in the recent years a large number of studies devoted to the area of multiagent systems coordination and control due to their vast applications in biological systems, traffic networks, robotics, and unmanned vehicles, among many other applications (see, e.g., [13] and references therein). In particular, the problem of output regulation for multiagent linear systems has been largely investigated (see, e.g., [47]).

In many practical multiagent systems, agents often exhibit time-varying dynamics due to the variation in some endogenous or exogenous parameters, which are bounded and measurable in real time. Such physical systems can be modeled and controlled, in principle, by means of the well developed tools from linear parameter-varying (LPV) systems theory [811]. There has been a very limited work dedicated to multiagent LPV systems. In this paper, we formulate and address the design of output regulators for multiagent polytopic LPV systems.

The output synchronization problem of multiagent systems has been studied for agents represented by identical LPV models or bilinear models with noisy measurements [12, 13]. In these studies, the controllers are designed based on the dissipativity theory, while it is assumed that each agent has access to the varying parameters of all other agents. The output synchronization problem has been investigated for heterogenous multiagent LPV systems [14]. The full state feedback controller was considered to solve a consensus problem for homogeneous and heterogenous multiagent LPV systems with affine dependency on LPV parameters, a.k.a. scheduling variables [15].

The main contribution of this paper is in the design of a cooperative output feedback controller to solve the output regulation problem for multiagent polytopic LPV systems. The parameter-varying controllers are designed under the assumption that each agent is decoupled from others, while each agent’s controller is able to communicate with other controllers and send/receive states to/from others. A sufficient condition is first established to ensure that the output regulation problem is solvable for a multiagent LPV system. This condition is then converted to the so-called Sylvester equation with time-varying coefficients. A time-varying Sylvester equation can be solved by using, for example, gradient-based recurrent neural networks; however, there always exists an error in the calculated solution [16, 17]. A special class of recurrent neural networks has been proposed in [16] to solve time-varying Sylvester equations in real time leading to a zero estimation error. The proposed recurrent neural network also has limitations for real time implementation since the estimation error does not converge to zero in finite time [18]. By employing a sign-bipower activation function and Li activation function, the estimation error converges to zero in a finite time [18, 19], but the estimation error is conservative [20]. In this paper, a condition is obtained for the case, where time-varying coefficients of the Sylvester equation have polytopic structures. In this case, a simple sufficient condition is determined to guarantee the existence of the LPV controller when the models of multiagent LPV system have a polytopic structure.

The remainder of this paper is structured as follows. Multiagent systems described by LPV models are introduced in Section 2. This section also gives a brief overview of the basic mathematical tools from graph theory and contains the problem statement for the cooperative output regulation problem of a multiagent LPV system. The main results are presented in Section 3, where a condition is provided for the design of a controller solving the cooperative output regulation problem. In Section 4, the obtained conditions are simplified for multiagent LPV systems with a polytopic structure. In Section 5, the efficacy of the proposed control design approach is examined by means of two numerical examples, and finally, concluding remarks are made in Section 6.

Notation. Throughout this paper, we assume that , , , , , , , and denote the set of real numbers, the identity matrix of appropriate dimension, the transpose of , the block diagonal matrix with diagonal elements and , , the vectorization of , the Kronecker product of and , and the Kronecker sum of and defined as .

2. Preliminaries and Problem Statement

In this section, the dynamics of agents and the problem under study will be described.

2.1. Communication Structure

We use a directed or undirected graph denoted by to model the communication among the agents, where denotes the set of nodes and denotes the edge set. In an undirected graph, implies that . Agent is said to have access to the information of agent when , in which case agent is also called the neighbor of agent . A directed path from node to node is a sequence of ordered edges of the form . A graph has a directed spanning tree rooted at node if there is a directed path from the node to all other nodes. Nonnegative matrix is a weighted adjacency matrix of digraph if and for . Finally, Laplacian matrix of digraph is defined as and for .

2.2. Mathematical Representation of the Agents

We consider that each of the agents in the multiagent systems under study is represented by a linear parameter-varying (LPV) model asfor , where is the state vector, is the measurement outputs vector, is the vector of controlled outputs, for example, tracking error, and is the vector of control inputs for agent . Also, denotes the exogenous signals to agent . Unlike the system matrices , , and that are assumed to be constant, the matrices , , , , , and could in general depend on the time-varying parameters , referred to as “scheduling variables," which are bounded and measurable in real time. We further assume that , where denotes a -dimensional admissible set of scheduling variables. Even in the case that the agents share the same dynamics structure, that is, number of states, inputs, and outputs, the agents can be heterogeneous due to the difference in the measurement of the local scheduling variables . The exogenous signals may represent the disturbance to be rejected or the reference input to be tracked and are assumed to be described by

Remark 1. Without the loss of generality, the system matrices , , and in system (1) are assumed to be parameter-independent. Generally, a system with parameter-varying , , or can be transformed into the form (1) by applying a low-pass filter to the control input [21].

2.3. Cooperative Output Regulation Problem for Multiagent LPV Systems

For each agent, we consider a parameter-varying controller with the following structure: for , where is the estimate of the augmented vector of open-loop system states and exogenous signals (), that is, . The LPV controllers above use the local state estimates () and the controller matrices , , , , and are to be determined. We aim at designing the controllers of the above structure to ensure that the following two objectives are satisfied.

Objective 1 (internal stability). Assume and for . For all initial conditions ,  , and ,

Objective 2 (output regulation). For all initial conditions ,  ,  , and ,

Remark 2. The main contribution of this paper is in the design of an LPV controller that can guarantee the output regulation problem for multiagent LPV systems. A relevant problem to the output regulation problem has been studied from the synchronization point of view in [1214]. Furthermore, the output regulation problem has been addressed in [15] for systems, in which the state-space matrices are affinely dependent on the scheduling variables.

3. Cooperative Output Regulation for Multiagent LPV Systems

In this section, we present the main results of the paper. First, we describe few assumptions imposed on the agents. It is noted that the following assumptions are standard ones that have also been considered in previous relevant studies [5, 14, 15, 2224].

Assumption 3. The pair is stabilizable for any and .

Assumption 4. The exosystem (2) is not asymptotically stable for any and .

Assumption 5. The pairis detectable for any and .

Augmenting the models of agents together results in the following model:where is a vector function of , for , and ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  , and . Assumption 3 is held if there exists a symmetric positive definite matrix and a matrix such that the following matrix inequality problem has a feasible solution [21]: In addition, Assumption 5 is held if there exist matrices , and a symmetric positive definite matrix such that the following matrix inequality has a feasible solution [21]: where

The LPV feedback controller with the structure (12) is applied to the augmented system (7). It is noted that (12) is obtained by augmenting the output feedback controllers with state estimations in (3):where , , and , while matrices , , , and contain controller matrices of all agents. Controller state-space matrices associated with each agent are then calculated based on the matrices , , , and as given in Section 4.

The closed-loop system interconnection of the above controller with the augmented system (7) leads to For the linear time invariant (LTI) case, Lemma  1.4 in [22] relates Objectives 1 and 2. This lemma is extended to the LPV systems in the following lemma.

Lemma 6. Consider Assumption 4 and suppose that the closed-loop system represented by (13) satisfies Objective 1. Then, Objective 2 is satisfied as well if there exists a matrix satisfying the following set of matrix equations for any admissible :

Proof. Equation (14a) is the so-called Sylvester equation. Since Assumption 4 and Objective 1 are held, there exists a unique matrix which makes the Sylvester equation (14a) have a solution (see [17], which has proven this for time-varying Sylvester equation). The equations in (15) are obtained by substituting into the closed-loop system representation (13) and considering (14a)According to Assumption 3, is asymptotically stable. Since and the matrix satisfies (14b), then using (15), , and this concludes the proof.

Lemma 6 shows that Objectives 1 and 2 are related. Next lemma establishes this relation through employing the system matrices in (7), exosystem (8), and controller (12) and extends Lemma  1.13 in [22] to the LPV case.

Lemma 7. Suppose that Assumption 4 is held. Also assume that Objective 1 is satisfied by the controller (12) for the closed-loop system (13). Objective 2 is satisfied as well if there exist matrices , , and such thatwhere .

Proof. Substituting into (16a) and (16b) results inEquations (18a) and (18b) are, respectively, obtained from combining (17a) and (17b) with (17c).Define the matrix decomposition . Equations (14a) and (14b) are, respectively, obtained by substituting into (18a) and (18b). Then, according to Lemma 6, Objective 2 is satisfied, and this concludes the proof.

Next, let the state-space matrices of the controller (12) be constructed as follows:where and matrices , , , and are, respectively, obtained from (16a)-(16b) and by solving the matrix inequality problems (9) and (10).

In the case of LTI systems, a necessary and sufficient condition has been established in Theorem  2.4.1 in [23] and Theorem  1.14 in [22] to guarantee Objectives 1 and 2. We extend those results to LPV systems in the following theorem.

Theorem 8. Suppose that Assumptions 3, 4, and 5 are held. The closed-loop system (13) associated with the augmented multiagent system (7) and the augmented controller (12) with the state-space matrices given in (19) satisfies Objectives 1 and 2 if there exist matrices and that satisfy the following algebraic equations:

Proof. Suppose that matrices and are solutions to (20a) and (20b). Defining , as results in the following, through some algebraic manipulations:with defined in (11). Due to the structure of (that implies that it is asymptotically stable), there exists a symmetric positive definite matrix such that . On the other hand, there exists a symmetric positive definite matrix such that . This implies that the controller with the state-space matrices given by (19) satisfies Objective 1. Define . Postmultiplying by results in Employing (19) and (20a) results in which gives (16b). According to Lemma 7, , and this concludes the proof.

4. Output Regulation for Multiagent Polytopic LPV Systems

To satisfy Objectives 1 and 2, (20a) and (20b) in Theorem 8 are needed to be solved. These equations are time-varying, which in principle provide an infinite number of linear equations. Neural networks have been employed to solve time-varying Sylvester equation (20a) and (20b), but the upper bound on the convergence has been shown to be conservative [20]. To convert the problem to a set of finite number of linear equations, we restrict our study to polytopic LPV systems. Assume that time-varying matrices of system (1) have a polytopic dependency on the scheduling variables aswhere are nonzero and nonnegative continuous functions, for and . In addition, represents the th element of the vector of scheduling variables .

Corollary 9. Suppose that Assumptions 3, 4, and 5 are held. The closed-loop system (13) associated with the augmented multiagent system (7) with the polytopic structure (25) and augmented controller (12) with the state-space matrices given in (19) satisfies Objectives 1 and 2 if there exist matrices that satisfy (26) for any

Proof. Assume that and are constructed by using and . Due to the structure of the state-space matrices of the augmented system (7), (20a) and (20b) are equivalent withfor any . We consider that has a polytopic structure as in (25); that is, , for . The following equations are obtained by substituting (25) into (27): and henceSince are nonzero and nonnegative continuous functions for and , the following equations are concluded from (29):for any and . Equations (30a) and (30b) can be rewritten in the following forms by applying the Kronecker product notation and the vectorization operator:for any and . Finally, for any , (26) is obtained by combining the equations in (31), and this concludes the proof.

Lemma 10 provides a simple condition to guarantee the solvability of (26).

Lemma 10. Consider that Assumptions 3, 4, and 5 are held. Equation (26) has a solution iffor any .

Proof. The number of equations and the number of free variables in linear equation (26) are and , respectively. The block rows of (26) are linearly independent. If inequality is satisfied, then the system of linear equations (26) has a solution. The latter condition results in inequality (32).

Remark 11. In the case of LTI agents, where for , inequality (32) becomes , which is independent of . This has been shown in [22, 24].

The proposed control design method can be summarized as follows. First, matrices and are determined to satisfy Assumptions 3 and 5 by solving the matrix inequality problems given in (9) and (10), respectively. Second, matrices and are obtained by solving equation (26), for . Then, the state-space matrices of the controller are obtained by substituting the augmented matrices , , , and in (12).

5. Illustrative Examples

In this section, two numerical examples are given to illustrate the efficacy of the proposed cooperative control design method of this paper.

Example 1. Consider a group of 4 agents modeled as second-order LPV polytopic systems dependent on three scheduling variables. The state-space matrices of the agents and the exosystem are generated in MATLAB as follows: We assume that the vertices of the matrices for all the agents are the same, that is, and , for and , where and . We consider sinusoidal disturbance inputs, as given in [14, 15, 24]. In addition, the following trajectories are considered for the scheduling variables: where and are randomly generated positive numbers for and and . Matrices and are determined to satisfy Assumptions 3 and 5 by solving the matrix inequality problems given in (9) and (10), respectively. These matrices are determined to be Since inequality (32) in Lemma 10 is satisfied, (26) has a solution determined to be where . Objectives 1 and 2 are met by controller (12) whose state-space matrices are calculated using (19). The tracking errors for the closed-loop system using the designed controllers are shown in Figure 1 and guaranteed to be asymptotically stable with arbitrary initial conditions for agents and exogenous systems. The control actions that the agents’ controllers provide are shown in Figure 2.

Example 2. Consider a group of 6 agents modeled as second-order polytopic LPV systems dependent on 4 scheduling variables. The state-space matrices of the agents and the exosystem are generated in MATLAB as follows: Similar to Example 1, we assume that the vertices of all the agents’ matrices are the same. In addition, the scheduling variables are continuous functions as where and are randomly generated positive numbers for and and . Matrices and satisfying Assumptions 3 and 5 are determined by solving the matrix inequality problems given in (9) and (10), respectively. In addition, and are calculated by solving the linear equation (26). Objective 2 is satisfied by the controller (12) with the state-space matrices given by (19). Considering an arbitrary bounded initial condition for agents and the exogenous systems, the tracking errors associated with 6 agents are depicted in Figure 3. The figure illustrates that tracking is achieved by all the agents in the presence of external disturbances with agents dynamics affected by parameter variability.

6. Conclusion

In this paper, we have addressed the cooperative output regulation problem for heterogeneous multiagent LPV systems. The parameter-varying controllers are designed assuming that the controllers are fully connected and exchange information while the agents are decoupled from each other. To design the controllers, a time-varying Sylvester equation needs to be solved, and the solution to it is obtained for the case, where the agents dynamics are described by polytopic LPV models. The future prospect of this work is to address the case of controllers’ communication described by a spanning tree graph.

Competing Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.