Next Article in Journal
The Sylvester Equation and Kadomtsev–Petviashvili System
Previous Article in Journal
Asymmetric Solid–Liquid Two-Phase Flow around a NACA0012 Cascade in Sediment-Laden Flow
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Event-Triggered Cooperative Predictive Control for Networked Multi-Agent Systems with Random Delays and Packet Dropouts

Key Laboratory of Field Bus Technology and Automation of Beijing, North China University of Technology, Beijing 100144, China
*
Author to whom correspondence should be addressed.
Symmetry 2022, 14(3), 541; https://doi.org/10.3390/sym14030541
Submission received: 21 January 2022 / Revised: 12 February 2022 / Accepted: 5 March 2022 / Published: 7 March 2022
(This article belongs to the Topic Dynamical Systems: Theory and Applications)

Abstract

:
This paper addresses the cooperative output tracking control problem for a class of leader-following linear heterogeneous networked multi-agent systems subject to random network delays and packet dropouts in the feedback and forward channels of each agent. A state observer is established at the plant side of each agent, and an event-triggering transmission mechanism is introduced to decide which state estimate is transmitted to the corresponding controller so as to save the network resources of the feedback channel. To further compensate for the negative effects of those random communication constraints and the event trigger, a cooperative predictive control scheme with proportional and integral actions is proposed. Then, a necessary and sufficient condition is derived for the stability of the resulting closed-loop system. Finally, simulation results are given to show the effectiveness of the proposed scheme.

1. Introduction

In the last few decades, the cooperative control of networked multi-agent systems (NMASs) composed of multiple agents communicating with each other through networks has a very wide practical application in various fields, for example, satellite formation [1], multiple unmanned aerial vehicles [2], and mobile robots [3]. For example, in [3], multiple robots communicate through a connected undirected graph and then achieve a formation control to track a trajectory gradually. Most existing works focused on the cooperative output control of NMASs under ideal communication conditions [4,5,6,7,8]. However, in practical applications, the introduction of networks inevitably leads to communication constraints between multiple agents and within agents, such as random network delays and packet dropouts [9,10]. These communication constraints can not only affect system control performance but also seriously damage the closed-loop stability of NMASs.
Therefore, several control methods have been presented to deal with these communication constraints, such as the time-delay system method [11,12], robust control method [13], and stochastic control method [14]. In addition to the methods mentioned above, networked predictive control (NPC) is an effective approach to actively compensate for network communication constraints [15,16,17,18,19,20,21,22]. Furthermore, with accurate models of controlled plants, NPC methods can obtain almost the same control performance as that of the case without communication constraints. In [15,16,17,18,19,20,21], the output consensus problems of NMASs were investigated, where network delays were assumed to be constant. In [22], only random communication constraints in the feedback channel of each agent were considered. However, in practice, network delays and packet dropouts occur randomly due to bandwidth limitation and network congestion, and they also generally exist in both the feedback and forward channels, which thus motivate this study.
In addition, for NPC methods of NMASs in [15,16,17,18,19,20,21,22], a state observer is usually established and placed at the controller side of each agent, which thus needs to transmit a packet composed of multiple system outputs at the current time instant and previous time instants to the controller through the feedback channel of each agent. Moreover, due to the use of the time-triggered transmission mechanism, such a packet is needed to be sent at every sampling instant. These two factors would consume more network resources and thus further aggravate network congestion. In order to reduce the data transmission times in the feedback channel of each agent, an event-triggering mode is an alternative choice [23,24]. Especially in [25,26,27,28], the cooperative control problems for NMASs based on dynamic event triggering strategies were studied.
Therefore, in this paper, an event-triggered networked predictive control method is proposed for the cooperative output tracking problem of a linear heterogeneous NMAS with random network delays and packet dropouts in the feedback and forward channels of each agent. The main contributions of this paper are summarized as follows.
(i)
An event-triggering transmission mechanism is introduced in the feedback channel of each agent to reduce data transmission times. Furthermore, the state observer is placed at the plant side of each agent, and thus, only a single state estimate is needed to be transmitted to the controller. The effect of the network on the state estimates is eliminated.
(ii)
A novel cooperative output tracking predictive control protocol with proportional and integral actions is designed, where predicted system estimate increments and output tracking errors are used, and a necessary and sufficient condition is obtained for the stability of the resulting closed-loop system.
(iii)
Numerical simulation is carried out for an NMAS consisting of three DC motor systems, and four cases of simulation results are provided and compared, which illustrate the effectiveness of the proposed control scheme.
Notation 1.
R n and R n × q represent the n-dimensional Euclidean space and the set of real matrices with dimension n × q , respectively. The superscript “T” stands for the transposition of a matrix. diag { · } denotes a diagonal matrix.

2. Control Scheme

In NMASs, graph theory is generally used as a tool to analyze them, and the communication topology between NMASs can be modeled as a directed graph P = ( κ , ε , ζ ) , in which each agent is seen as a node. The symbol κ = { 1 , 2 , , N } represents a collection of all nodes, the symbol ε ( ε i j , i , j = 1 , 2 , , N , i j ) denotes the communication channel between nodes i and j, and the symbol ζ = [ a i , j ] is the adjacency matrix of P, where a i , j = 1 if agent i can receive the data from agent j; otherwise, a i , j = 0 .
A leader-following linear heterogeneous NMAS is considered, which consists of one leader agent and N 1 following agents. The communication topology of the system is symmetric and shown in Figure 1. Each agent is a linear discrete-time system as follows:
x i ( k + 1 ) = A i x i ( k ) + B i u i ( k ) y i ( k ) = C i x i ( k ) ,
where x i ( k ) R n , u i ( k ) R m , and y i ( k ) R q are the system state, control input, and system output of agent i, respectively; A i , B i , and C i are matrices with suitable dimensions; i { 1 , 2 , , N } is the mark of agents. It is assumed that ( A i , B i ) is controllable, and ( A i , C i ) is observable. Agent 1 and the remaining agents are defined as the leader agent and the following agents, respectively.
Suppose that there exist random network delays and packet dropouts in the feedback (sensor-to-controller) and forward (controller-to-actuator) channels of each agent. It is assumed that the sensor, controller, and actuator of each agent system are time-driven and synchronous, and the packets transmit through networks with timestamps. By using the way described in [29], the two-channel network delays and packet dropouts are uniformly treated as random time delays of each channel, which are denoted by τ k , i sc and τ k , i ca , respectively. It is assumed that 0 τ k , i sc τ ¯ i sc and 0 τ k , i ca τ ¯ i ca , where τ ¯ i sc and τ ¯ i ca are all positive integers. Our purpose is to track the reference signal z ( k ) R q and make the output tracking error of each agent e i ( k ) 0 , where
e i ( k ) = z i ( k ) y i ( k ) ,
z i ( k ) = r ( k ) , i = 1 , y 1 ( k ) , i 1 ,
where r ( k ) is the reference signal of the leader agent.
To achieve the aforementioned purpose, an event-triggered networked cooperative predictive control scheme is designed, as shown in Figure 2. The state observer is performed as
x ^ i ( k + 1 | k ) = A i x ^ i ( k | k 1 ) + B i u i ( k ) + L ˜ i ( y i ( k ) C i x ^ i ( k | k 1 ) ) ,
where L ˜ i R n × q is the observer gain to be determined, and it can be designed by the pole assignment method.
For the sake of the reduction of unnecessary packet transmission in the feedback channel, an event-triggered mechanism is used, and the triggering condition is given as
T i , φ + 1 = min { k | ( x ^ i ( k ) x ^ i ( T i , φ ) ) T Ω i ( x ^ i ( k ) x ^ i ( T i , φ ) ) > η i x ^ i ( k ) T Ω i x ^ i ( k ) } ,
where T i , φ is the last triggering instant of agent i, x ^ i ( k ) denotes x ^ i ( k | k 1 ) , 0 < η i < 1 is a scalar, and Ω i > 0 is a positive definite matrix. Furthermore, in order to avoid the case that the trigger is not triggered for a long time, it is required that T φ + 1 T φ + W i , where W i is the maximum triggering interval. When condition (5) is satisfied, the state estimate x ^ i ( k | k 1 ) is transmitted to the predictive controller via the feedback channel; otherwise, x ^ i ( k | k 1 ) is not transmitted so as to save network resources. It is obvious that an additional time delay will be introduced by the event trigger, which is denoted by τ k , i e W i . The total time delay in the feedback channel is defined as s i ( k ) , where s i ( k ) = τ k , i sc + τ k , i e , and 0 s i ( k ) s ¯ i with s ¯ i = τ ¯ i sc + W i .
In the predictive controller, when the delayed state estimate x ^ i ( k s i ( k ) | k s i ( k ) 1 ) is received, the predictions of the system state can be obtained based on (1):
x ^ i ( k s i ( k ) + v i | k s i ( k ) 1 ) = A i x ^ i ( k s i ( k ) + v i 1 | k s i ( k ) 1 ) + B i u i ( k s i ( k ) + v i 1 ) ,
for v i = 1 , 2 , , s i ( k ) + τ ¯ ca with τ ¯ ca = max { τ ¯ i ca } . Then, the prediction of the output tracking error is obtained based on (2) as
e ^ i ( k + τ ¯ ca | k s i ( k ) 1 ) = z ^ i ( k + τ ¯ ca | k s 1 ( k ) 1 ) y ^ i ( k + τ ¯ ca | k s i ( k ) 1 ) ,
where
z ^ i ( k + τ ¯ ca | k s 1 ( k ) 1 ) = r ( k + τ ¯ ca ) , i = 1 , y ^ 1 ( k + τ ¯ ca | k s 1 ( k ) 1 ) , i 1 ,
y ^ i ( k + τ ¯ ca | k s i ( k ) 1 ) = C i x ^ i ( k + τ ¯ ca | k s i ( k ) 1 ) .
Then, the following incremental control law is designed:
Δ u i ( k + τ ¯ ca ) = K i a x ^ e , i ( k + τ ¯ ca | k s i ( k ) 1 ) + K i b j = 1 , j i N a i , j ( x ^ e , j ( k + τ ¯ ca | k s j ( k ) 1 ) x ^ e , i ( k + τ ¯ ca | k s i ( k ) 1 ) ) ,
where K i a R m × ( n + q ) and K i b R m × ( n + q ) are controller gain matrices, and x ^ e , i ( k + τ ¯ ca | k s i ( k ) 1 ) = [ Δ x ^ i ( k + τ ¯ ca | k s i ( k ) 1 ) T e ^ i ( k + τ ¯ ca | k s i ( k ) 1 ) T ] T . Thus, the future control input at time k + τ ¯ ca is
u i ( k + τ ¯ ca ) = u i ( k + τ ¯ ca 1 ) + Δ u i ( k + τ ¯ ca ) .
In order to compensate the random time delays in the feedback and forward channels of each agent, at each time instant, the predictive controller sends the control prediction sequence U i ( k + τ ¯ ca ) = [ u i T ( k ) , u i T ( k + 1 ) , , u i T ( k + τ ¯ ca ) ] T and its timestamp to the actuator. Based on the latest control prediction sequence available in the actuator, the ( τ k , i ca + 1 ) -th control signal is applied to the controlled plant.
Remark 1.
The first novelty of this paper is that two-channel random communication constraints of each agent are considered simultaneously, and then, they are separately compensated according to their different features (see (6)). That is, the feedback channel delay s i ( k ) , including the adverse effect of the event trigger introduced, can be accurately obtained in the predictive controller and thus is real-time compensated. Since the forward channel delay τ k , i ca cannot be calculated in advance, it is compensated according to its upper bound.
Remark 2.
The second novelty of this paper lies in the design of cooperative control protocol (10). It is easy to see that the first term of (10) is used to make y 1 ( k ) track r ( k ) and y i ( k ) ( i 1 ) track y 1 ( k ) , and the second term is used to achieve the cooperative output consensus of the NMAS. Furthermore, with the usage of x ^ e , i ( k + τ ¯ ca | k s i ( k ) 1 ) = [ Δ x ^ i ( k + τ ¯ ca | k s i ( k ) 1 ) T e ^ i ( k + τ ¯ ca | k s i ( k ) 1 ) T ] T , the control law is the combination of proportional and integral actions.
Remark 3.
The selection of W i is determined by the precision of the available model of each agent. In practice, a certain plant–model mismatch is inevitable. It can be seen from (6) that with the plant–model mismatch, a large delay would lead to a large state prediction error and then affect the system performance. In the total delay s i ( k ) + τ ¯ ca , only the impact of the event trigger, i.e., τ k , i e , can be tuned as needed by choosing W i . Therefore, considering the trade-off of saving network resource and prediction accuracy, a large value of W i can be chosen for a high model accuracy and vice versa.

3. Stability Analysis

In this section, the stability of the closed-loop NMAS is analyzed. Without loss of generality, let the reference signal r ( · ) = 0 .
From (4), we have
x ^ i ( k + 1 | k ) = A i x ^ i ( k | k 1 ) + B i u i ( k ) + L ˜ i C i ϑ i ( k ) ,
where ϑ i ( k ) = x i ( k ) x ^ i ( k | k 1 ) . Subtracting (12) from (1) leads to
ϑ i ( k + 1 ) = ( A i L ˜ i C i ) ϑ i ( k ) .
It is obtained from (6) that
x ^ i ( k | k τ k , i 1 ) = A i τ k , i x ^ i ( k τ k , i | k τ k , i 1 ) + j = 1 τ k , i A i j 1 B i u i ( k j ) ,
where τ k , i = s i ( k τ ¯ ca ) + τ ¯ ca , 0 τ k , i τ ¯ i , and τ ¯ i = s ¯ i + τ ¯ ca . It follows from (1) that
x i ( k ) = A i τ k , i x i ( k τ k , i ) + j = 1 τ k , i A i j 1 B i u i ( k j ) .
Subtracting (14) from (15) yields
x i ( k ) x ^ i ( k | k τ k , i 1 ) = A i τ k , i ϑ i ( k τ k , i ) .
From (1), we have
Δ x i ( k ) = A i Δ x i ( k 1 ) + B i Δ u i ( k 1 ) = A i τ k , i 1 Δ x i ( k τ k , i + 1 ) + j = 1 τ k , i 1 A i j 1 B i Δ u i ( k j ) .
From (6), we obtain
Δ x ^ i ( k | k τ k , i 1 ) = A i τ k , i 1 Δ x ^ i ( k τ k , i + 1 | k τ k , i 1 ) + j = 1 τ k , i 1 A i j 1 B i Δ u i ( k j ) .
By using (1), (6), and (16), subtracting (18) from (17) gives
Δ x i ( k ) Δ x ^ i ( k | k τ k , i 1 ) = A i τ k , i 1 Δ x i ( k τ k , i + 1 ) Δ x ^ i ( k τ k , i + 1 | k τ k , i 1 ) = A i τ k , i 1 ( A i x i ( k τ k , i ) + B i u i ( k τ k , i ) x i ( k τ k , i ) A i x ^ i ( k τ k , i | k τ k , i 1 ) B i u i ( k τ k , i ) + x ^ i ( k τ k , i | k τ k , i 1 ) ) = A i τ k , i 1 ( A i I ) x i ( k τ k , i ) x ^ i ( k τ k , i | k τ k , i 1 ) = A i τ k , i 1 ( A i I ) ϑ i ( k τ k , i ) .
By subtracting (7) from (2), we obtain
e 1 ( k ) e ^ 1 ( k | k τ k , 1 ) = C 1 A 1 τ k , 1 ϑ 1 ( k τ k , 1 ) ,
e i ( k ) e ^ i ( k | k τ k , i ) = C 1 A 1 τ k , 1 ϑ 1 ( k τ k , 1 ) C i A i τ k , i ϑ i ( k τ k , i ) , i 1 .
From (10), we have
Δ u i ( k ) = K i a x ^ e , i ( k | k τ k , i 1 ) + K i b j = 1 , j i N a i , j ( x ^ e , j ( k | k τ k , j 1 ) x ^ e , i ( k | k τ k , i 1 ) ) .
From (1) and (2), we get
x e , i ( k + 1 ) = A ˜ e , i x e , i ( k ) + B ˜ e , i Δ u i ( k ) + E ˜ e Δ z i ( k + 1 ) Δ y i ( k ) = C ˜ e , i x e , i ( k ) ,
where
x e , i ( k ) = Δ x i ( k ) e i ( k ) , A ˜ e , i = A i 0 C i A i I , B ˜ e , i = B i C i B i , C ˜ e , i = C i T 0 T , E ˜ e = 0 I .
From (19), (20), and (21), we have
x e , 1 ( k ) x ^ e , 1 ( k | k τ k , 1 1 ) = G 1 ϑ 1 ( k τ k , 1 ) ,
x e , i ( k ) x ^ e , i ( k | k τ k , i 1 ) = H i ϑ i ( k τ k , i ) + G 2 ϑ 1 ( k τ k , 1 ) , i 1 ,
where
G 1 = A 1 τ k , 1 1 ( A 1 I ) C 1 A 1 τ k , 1 , G 2 = 0 C 1 A 1 τ k , 1 , H i = A i τ k , i 1 ( A i I ) C i A i τ k , i , i 1 .
For i = 1 , substituting (22) into the first equation of (23) gives
x e , 1 ( k + 1 ) = A ˜ e , 1 x e , 1 ( k ) + B ˜ e , 1 ( K 1 a x ^ e , 1 ( k | k τ k , 1 1 ) + K 1 b j = 1 , j 1 N a 1 , j ( x ^ e , j ( k | k τ k , j 1 ) x ^ e , 1 ( k | k τ k , 1 1 ) ) ) = ( A ˜ e , 1 B ˜ e , 1 d 1 ) x e , 1 ( k ) + B ˜ e , 1 j = 2 N f 1 , j x e , j ( k ) + B ˜ e , 1 ( K 1 a G 1 + j = 2 N f 1 , j ( G 1 G 2 ) ) ϑ 1 ( k τ k , 1 ) B ˜ e , 1 j = 2 N f 1 , j H j ϑ j ( k τ k , j ) ,
where d 1 = K 1 a + j = 2 N f 1 , j , and f 1 , j = K 1 b a 1 , j . Substituting (26) into the second equation of (23) leads to
Δ y 1 ( k + 1 ) = C ˜ e , 1 ( A ˜ e , 1 B ˜ e , 1 d 1 ) x e , 1 ( k ) + C ˜ e , 1 B ˜ e , 1 j = 2 N f 1 , j x e , j ( k ) + C ˜ e , 1 B ˜ e , 1 ( K 1 a G 1 + j = 2 N f 1 , j ( G 1 G 2 ) ) ϑ 1 ( k τ k , 1 ) C ˜ e , 1 B ˜ e , 1 j = 2 N f 1 , j H j ϑ j ( k τ k , j ) .
For i 1 , from (22), (23), and (27), we have
x e , i ( k + 1 ) = ( A ˜ e , i B ˜ e , i d i + E ˜ e C ˜ e , 1 B ˜ e , 1 f 1 , i ) x e , i ( k ) + ( E ˜ e C ˜ e , 1 ( A ˜ e , 1 B ˜ e , 1 d 1 ) + B ˜ e , i f i , 1 ) x e , 1 ( k ) + j = 2 , j i N ( B ˜ e , i f i , j + E ˜ e C ˜ e , 1 B ˜ e , 1 f 1 , j ) x e , j ( k ) + C ˜ e , 1 B ˜ e , 1 ( K 1 a G 1 + j = 2 N f 1 , j ( G 1 G 2 ) ) ϑ 1 ( k τ k , 1 ) C ˜ e , 1 B ˜ e , 1 j = 2 N f 1 , j H j ϑ j ( k τ k , j ) + B ˜ e , i d i H i ϑ i ( k τ k , i ) B ˜ e , i j = 1 , j i N f i , j H j ϑ j ( k τ k , j ) + B ˜ e , i K i a G 2 ϑ 1 ( k τ k , 1 ) ,
where d i = K i a + j = 2 N f i , j , and f i , j = K i b a i , j .
Thus, from (13), (26), and (28), we obtain the following closed-loop system:
X ( k + 1 ) = Φ X ( k ) ,
where
X ( k ) = X e , i ( k ) ϑ ˜ ( k ) , Φ = Γ ϖ ( k ) 0 Λ , X e , i ( k ) = [ x e , 1 ( k ) T x e , 2 ( k ) T x e , N ( k ) T ] T , ϑ ˜ ( k ) = [ ϑ ˜ 1 ( k ) T ϑ ˜ 2 ( k ) T ϑ ˜ N ( k ) T ] T , ϑ ˜ i ( k ) = [ ϑ i ( k ) T ϑ i ( k 1 ) T ϑ i ( k τ ¯ i ) T ] T . Γ = A ˜ e , 1 B ˜ e , 1 d 1 B ˜ e , 1 f 1 , 2 E ˜ e C ˜ e , 1 ( A ˜ e , 1 B ˜ e , 1 d 1 ) + B ˜ e , 2 f 2 , 1 A ˜ e , 2 B ˜ e , 2 d 2 + E ˜ e C ˜ e , 1 B ˜ e , 1 f 1 , 2 E ˜ e C ˜ e , 1 ( A ˜ e , 1 B ˜ e , 1 d 1 ) + B ˜ e , N f N , 1 B ˜ e , N f N , 2 + E ˜ e C ˜ e , 1 B ˜ e , 1 f 1 , 2 B ˜ e , 1 f 1 , N B ˜ e , 2 f 2 , N + E ˜ e C ˜ e , 1 B ˜ e , 1 f 1 , N A ˜ e , N B ˜ e , N d N + E ˜ e C ˜ e , 1 B ˜ e , 1 f 1 , N , Λ = diag { A 1 L ˜ 1 C 1 , , A 1 L ˜ 1 C 1 τ ¯ 1 + 1 , , A N L ˜ N C N , , A N L ˜ N C N τ ¯ N + 1 } .
From (29), we know that the matrix Φ is an upper triangular matrix, where time-varying matrix ϖ ( k ) is not related to the stability of the closed-loop system and thus is omitted here. Therefore, we have the following theorem.
Theorem 1.
The closed-loop NMAS (29) is asymptotically stable if and only if the eigenvalues of the matrices Γ and Λ are within the unit circle.

4. Simulation Results

In this section, we use the actual models of three DC motor systems for numerical simulation to verify the effectiveness of the proposed method. The sampling period of the three motor systems is 0.05   s , and the model parameters are identified as follows:
A 1 = 1.18 0.145 2 0 , B 1 = 4 0 , C 1 = 4.24 2.67 , A 2 = 1.38 0.102 2 0 , B 2 = 4 0 , C 2 = 4.94 2.68 , A 3 = 1.20 0.147 2 0 , B 3 = 4 0 , C 3 = 4.002 2.30 .
Using the pole assignment method, the gain matrices of the observer (4) for the three motors respectively are
L ˜ 1 = 0.0434 0.1116 , L ˜ 2 = 0.0336 0.0831 , L ˜ 3 = 0.0614 0.1538 .
The controller gain matrices in (10) are chosen as
K 1 a = 0.2116 0.0325 0.0068 , K 2 a = 0.2427 0.0249 0.0063 , K 3 a = 0.2947 0.0332 0.0140 , K 1 b = 0.0001 0.0001 0.0001 , K 2 b = 0.00135 0.0315 0.00018 , K 3 b = 0.0005 0.0001 0.0001 .
The communication topology is deployed with a 1 , 1 = a 2 , 2 = a 3 , 3 = 0 , a 2 , 1 = a 3 , 1 = a 1 , 2 = a 1 , 3 = a 2 , 3 = a 3 , 2 = 1 . In addition, random network delays in the feedback and forward channels are chosen as τ k , i sc [ 2 5 ] and τ k , i ca [ 2 6 ] . The parameters of the three event triggers are given as W 1 = 10 , W 2 = 13 , W 3 = 16 , η 1 = η 2 = η 3 = 0.01 , and Ω 1 = Ω 2 = Ω 3 = I .
For comparison, the following four simulation cases are considered.
Case 1 (without delays): In this case, the communication in the NMAS is ideal, and the event trigger is not used. The simulation result is shown in Figure 3. It can be seen from Figure 3 that all the three motors have good output tracking control performance.
Case 2 (with delays but without compensation): In this case, random network delays τ k , i sc [ 2 5 ] and τ k , i ca [ 2 6 ] are considered, but the proposed delay compensation scheme is not used. The simulation result is given in Figure 4. It is clear from Figure 4 that the random network delays lead to the instability of the closed-loop NMAS.
Case 3 (with delays and with compensation): This case considers the same random network delays as in Case 2, and they are actively compensated by the proposed scheme. The simulation result is shown in Figure 5. It can be seen that from Figure 5 that the control performance is greatly improved compared with Figure 4, which even approaches the performance of local control case without network delays in Case 1. Furthermore, zero steady-state output tracking errors are also achieved.
Case 4 (with delays and compensation but without coordination): In this case, the same network environment as in Cases 2 and 3 is considered, and the proposed compensation scheme is used, but the second term of the control law (10) is not used, i.e., K 1 b = K 2 b = K 3 b = [ 0 0 0 ] . The output responses of the three motors are shown in Figure 6. It is obvious that agents 2 and 3 have poor coordination performance.
To show the effect of the event trigger, the network delay and the total time delay in the feedback channel, i.e., τ i sc ( k ) and s i ( k ) , are given in Figure 7, and the triggering instants are shown in Figure 8 for the simulation result of the proposed method in Figure 5, where “1(0)” means that the event trigger is (not) triggered. It can be seen from Figure 8 that among the 90 sampling instants, the event triggers of agents 1, 2, and 3 are triggered 24 times and 66 packets are not transmitted, which leads to the total time delay s i ( k ) far greater than the original network delays τ i sc ( k ) (see Figure 7), but the cooperative output tracking performance is not affected under the proposed compensation scheme. Furthermore, since a large amount of packets are not transmitted, the network resources of the NMAS are largely saved.

5. Conclusions

In this paper, an event-triggered cooperative output tracking predictive control scheme has been proposed for a class of linear heterogeneous NMASs with random network delays and packet dropouts in both the feedback and forward channels of each agent, and these communication constraints can be actively compensated. At the same time, the introduction of an event-triggering transmission mechanism and a state observer placed at the plant side have greatly saved the network resources of each feedback channel. The effectiveness of the proposed scheme has been demonstrated by the simulation results of cooperative control of three motor systems. In our future work, the secure control issues of NMASs subject to sensor/actuator faults and cyber attacks as well as random communication constraints will be further investigated [30,31,32,33], although they are more challenging.

Author Contributions

Conceptualization, C.L.; Formal analysis, T.D.; Funding acquisition, Z.P.; Investigation, T.D. and C.L.; Methodology, Z.P.; Supervision, Z.P. and C.L.; Validation, T.D. and C.Z.; Visualization, C.Z.; Writing—original draft, T.D.; Writing—review & editing, Z.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China under Grant 62173002, Beijing Natural Science Foundation under Grant 4222045, Youth Talent Support Program of Beijing Municipality, and NCUT Yujie Talent Training Program.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liu, G.-P.; Zhang, S. A survey on formation control of small satellites. Proc. IEEE 2018, 106, 440–457. [Google Scholar] [CrossRef]
  2. Liu, Y.; Montenbruck, J.M.; Zelazo, D.; Odelga, M.; Rajappa, S.; Bülthoff, H.H.; Allgöwer, F. A distributed control approach to formation balancing and maneuvering of multiple multirotor UAVs. IEEE Trans. Rob. 2018, 34, 870–882. [Google Scholar] [CrossRef]
  3. Saradagi, A.; Muralidharan, V.; Krishnan, V.; Menta, S.; Mahindrakar, A.D. Formation control and trajectory tracking of nonholonomic mobile robots. IEEE Trans. Control Syst. Technol. 2018, 26, 2250–2258. [Google Scholar] [CrossRef]
  4. Su, Y. Output feedback cooperative control for linear uncertain multiagent systems with nonidentical relative degrees. IEEE Trans. Autom. Control 2016, 61, 4027–4033. [Google Scholar] [CrossRef]
  5. Liu, T.; Huang, J. Adaptive cooperative output regulation of discrete-time linear multi-agent systems by a distributed feedback control law. IEEE Trans. Autom. Control 2018, 63, 4383–4390. [Google Scholar] [CrossRef]
  6. Han, T.; Zheng, W.X. Bipartite output consensus for heterogeneous multi-agent systems via output regulation approach. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 281–285. [Google Scholar] [CrossRef]
  7. Pang, Z.-H.; Zheng, C.-B.; Sun, J.; Han, Q.-L.; Liu, G.-P. Distance-and velocity-based collision avoidance for time-varying formation control of second-order multi-agent systems. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 1253–1257. [Google Scholar] [CrossRef]
  8. Hong, H.; Wang, H. Fixed-time formation control for second-order disturbed multi-agent systems under directed graph. Symmetry 2021, 13, 2295. [Google Scholar] [CrossRef]
  9. Liu, G.-P. Coordinated control of networked multiagent systems via distributed cloud computing using multistep state predictors. IEEE Trans. Cybern. 2022, 52, 810–820. [Google Scholar] [CrossRef] [PubMed]
  10. Pang, Z.-H.; Zheng, C.-B.; Li, C.; Liu, G.-P.; Han, Q.-L. Cloud-based time-varying formation predictive control of multi-agent systems with random communication constraints and quantized signals. IEEE Trans. Circuits Syst. II Express Briefs 2021. [Google Scholar] [CrossRef]
  11. Liu, Z.; Yan, W.; Li, H.; Small, M. Cooperative output regulation problem of multi-agent systems with stochastic packet dropout and time-varying communication delay. J. Franklin Inst. 2018, 355, 8664–8682. [Google Scholar] [CrossRef]
  12. Yang, Y.; Zhang, X.-M.; He, W.; Han, Q.-L.; Peng, C. Sampled-position states based consensus of networked multi-agent systems with second-order dynamics subject to communication delays. Inf. Sci. 2020, 509, 36–46. [Google Scholar] [CrossRef]
  13. Shariati, A.; Zhao, Q. Robust leader-following output regulation of uncertain multi-agent systems with time-varying delay. IEEE/CAA J. Autom. Sin. 2018, 5, 807–817. [Google Scholar] [CrossRef]
  14. Ma, L.; Wang, Y.-L.; Han, Q.-L. H cluster formation control of networked multiagent systems with stochastic sampling. IEEE Trans. Cybern. 2021, 51, 5761–5772. [Google Scholar] [CrossRef]
  15. Liu, G.-P. Predictive control of networked multiagent systems via cloud computing. IEEE Trans. Cybern. 2017, 47, 1852–1859. [Google Scholar] [CrossRef]
  16. An, B.-R.; Liu, G.-P.; Tan, C. Group consensus control for networked multi-agent systems with communication delays. ISA Trans. 2018, 76, 78–87. [Google Scholar] [CrossRef] [PubMed]
  17. Tan, C.; Yin, X.; Liu, G.-P.; Huang, J.; Zhao, Y.-B. Prediction-based approach to output consensus of heterogeneous multi-agent systems with delays. IET Control Theory Appl. 2018, 12, 20–28. [Google Scholar] [CrossRef] [Green Version]
  18. Liu, Z.-Q.; Wang, Y.-L.; Wang, T.-B. Incremental predictive control-based output consensus of networked unmanned surface vehicle formation systems. Inf. Sci. 2018, 457, 166–181. [Google Scholar] [CrossRef]
  19. Tan, C.; Yue, L.; Li, Y.; Liu, G.-P. Group consensus control for discrete-time heterogeneous multi-agent systems with time delays. Neurocomputing 2020, 392, 70–85. [Google Scholar] [CrossRef]
  20. Chen, D.-L.; Liu, G.-P. A networked predictive controller for linear multi-agent systems with communication time delays. J. Frankl. Inst. 2020, 357, 9442–9446. [Google Scholar] [CrossRef]
  21. Yang, H.; Ju, S.; Xia, Y.; Zhang, J. Predictive cloud control for networked multiagent systems with quantized signals under doS attacks. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 1345–1353. [Google Scholar] [CrossRef]
  22. Pang, Z.-H.; Luo, W.-C.; Liu, G.-P.; Han, Q.-L. Observer-based incremental predictive control of networked multi-agent systems with random delays and packet dropouts. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 426–430. [Google Scholar] [CrossRef]
  23. Qi, W.; Zong, G.; Zheng, W. Adaptive event-triggered SMC for stochastic switching systems with semi-Markov process and application to boost converter circuit model. IEEE Trans. Circuits Syst. I Regul. Pap. 2021, 68, 786–796. [Google Scholar] [CrossRef]
  24. Jin, Y.; Qi, W.; Zong, G. Finite-time synchronization of delayed semi-Markov neural networks with dynamic event-triggered scheme. Int. J. Control Autom. Syst. 2021, 19, 2297–2308. [Google Scholar] [CrossRef]
  25. Nowzari, C.; Garcia, E.; Cortés, J. Event-triggered communication and control of networked systems for multi-agent consensus. Automatica 2019, 105, 1–27. [Google Scholar] [CrossRef] [Green Version]
  26. Yi, X.; Liu, K.; Dimarogonas, D.V.; Johansson, K.H. Dynamic event-triggered and self-triggered control for multi-agent systems. IEEE Trans. Autom. Control 2019, 64, 3300–3307. [Google Scholar] [CrossRef]
  27. He, W.; Xu, B.; Han, Q.-L.; Qian, F. Adaptive consensus control of linear multiagent systems with dynamic event-triggered strategies. IEEE Trans. Cybern. 2020, 50, 2996–3008. [Google Scholar] [CrossRef] [PubMed]
  28. Hu, W.; Yang, C.; Huang, T.; Gui, W. A distributed dynamic event-triggered control approach to consensus of linear multiagent systems with directed networks. IEEE Trans. Cybern. 2020, 50, 869–874. [Google Scholar] [CrossRef]
  29. Pang, Z.; Bai, C.; Liu, G.; Han, Q.; Zhang, X. A novel networked predictive control method for systems with random communication constraints. J. Syst. Sci. Complex. 2021, 34, 1364–1378. [Google Scholar] [CrossRef]
  30. Pang, Z.-H.; Xia, C.-G.; Zhai, W.-F.; Liu, G.-P.; Han, Q.-L. Networked active fault-tolerant predictive control for systems with random communication constraints and actuator/sensor faults. IEEE Trans. Circuits Syst. II Express Briefs 2021. [Google Scholar] [CrossRef]
  31. Pang, Z.-H.; Fan, L.-Z.; Sun, J.; Liu, K.; Liu, G.-P. Detection of stealthy false data injection attacks against networked control systems via active data modification. Inf. Sci. 2021, 546, 192–205. [Google Scholar] [CrossRef]
  32. Pang, Z.-H.; Fan, L.-Z.; Dong, Z.; Han, Q.-L.; Liu, G.-P. False data injection attacks against partial sensor measurements of networked control systems. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 149–153. [Google Scholar] [CrossRef]
  33. Mustafa, A.; Modares, H. Attack analysis and resilient control design for discrete-time distributed multi-agent systems. IEEE Rob. Autom. Lett. 2020, 5, 369–376. [Google Scholar] [CrossRef]
Figure 1. Communication topology.
Figure 1. Communication topology.
Symmetry 14 00541 g001
Figure 2. Event-triggered networked cooperative predictive control.
Figure 2. Event-triggered networked cooperative predictive control.
Symmetry 14 00541 g002
Figure 3. Simulation result of Case 1.
Figure 3. Simulation result of Case 1.
Symmetry 14 00541 g003
Figure 4. Simulation result of Case 2.
Figure 4. Simulation result of Case 2.
Symmetry 14 00541 g004
Figure 5. Simulation result of Case 3.
Figure 5. Simulation result of Case 3.
Symmetry 14 00541 g005
Figure 6. Simulation result of Case 4.
Figure 6. Simulation result of Case 4.
Symmetry 14 00541 g006
Figure 7. τ i sc ( k ) and s i ( k ) for i = 1 , 2 , 3 .
Figure 7. τ i sc ( k ) and s i ( k ) for i = 1 , 2 , 3 .
Symmetry 14 00541 g007
Figure 8. Triggering instants of motors 1, 2, and 3.
Figure 8. Triggering instants of motors 1, 2, and 3.
Symmetry 14 00541 g008
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Pang, Z.; Du, T.; Zheng, C.; Li, C. Event-Triggered Cooperative Predictive Control for Networked Multi-Agent Systems with Random Delays and Packet Dropouts. Symmetry 2022, 14, 541. https://doi.org/10.3390/sym14030541

AMA Style

Pang Z, Du T, Zheng C, Li C. Event-Triggered Cooperative Predictive Control for Networked Multi-Agent Systems with Random Delays and Packet Dropouts. Symmetry. 2022; 14(3):541. https://doi.org/10.3390/sym14030541

Chicago/Turabian Style

Pang, Zhonghua, Tao Du, Changbing Zheng, and Chao Li. 2022. "Event-Triggered Cooperative Predictive Control for Networked Multi-Agent Systems with Random Delays and Packet Dropouts" Symmetry 14, no. 3: 541. https://doi.org/10.3390/sym14030541

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop