Abstract: In this study, a piecewise continuous control strategy is proposed to solve the consensus problem for a kind of multi-agent system under a directed topology. This strategy is able to decrease the communication cost and reduce the channel occupation. According to this control strategy, the control actuation of agents only update at discrete event instants which are calculated by an event-triggering function. The control approach is first applied to a first-order system and is further extended to a second-order system. Meanwhile, positive lower bounds of the event interval are given under both the first-order and the second-order scenarios. Numerical examples are presented to illustrate the effectiveness of this control law together with the event-triggering function.
INTRODUCTION
The system size and complexity rapidly grow along with the development of modern science and technologies. An effective method to address this issue is to divide the entire system into several sub-systems. Each subsystemworks on its part individually and then accomplishes the whole objective through cooperation. By considering each sub-system as an agent, a lot of works have been studied on collective behaviors such asswarming (Jin and Gao, 2008), flocking (Reynolds, 1987), formation control (Fax and Murray, 2004) and consensus control (Olfati-Saber and Murray, 2004). A brief introduction of multi-agent systems consensus control is presented in Olfati-Saber et al. (2007) about directed information flow, switching topology issue and time-delay problem. Important work in Ren and Beard (2005) shows that the property of the Laplacian matrix has tight connection with the distribution of the agents. The Laplacian matrix of the multi-agentsystem has exactly one zero eigenvalue while all the other eigenvalues have positive real parts if and only if the system has at least one directed spanning tree in its directed topology. Consensus control for a kind of second-order multi-agent system under directed topology is studied in Ren and Atkins (2007), Rong et al. (2013) based on directed spanning tree.
However, the cooperation among agents requires frequent communication. Therefore it brings some new issues such as enlarging channel occupation and increasing communication cost. The consensus control law that are proposed in Ren (2008) only uses position states of agents to control the second-order multi-agent system. Quantization control in (Yuan et al., 2010; Chen et al., 2013) offers an efficient control strategy asit decreases the amount of data that is transmitted in the channel as well. Another method that proposed in (Yu et al., 2011; Cheng et al., 2013) utilizes discrete control strategy associating with sampled states instead of continuous states. For sake of saving energy, control law that update at variable sampling rate is more efficient and flexible compared to a fixed sampling rate scenario. Event-triggered control provides system this kind of method. The sampling instants are computed by an event-triggering function whichis defined with respect to the measurement error. A simple event-triggered controller for the first-order multi-agent system under undirected topology is designed in Tabuada (2007). This event-triggered control strategy is also available for networked system (Wang and Lemmon, 2011a), broadcast system (Wang and Lemmon, 2011b), time-delay and data dropouts control (Guinaldo et al., 2012; Wan and Lemmon, 2009), output feedback control (Yu and Antsaklis, 2011; Donkers and Heemels, 2010; Tallapragada and Chopra, 2012), model-based control (Heemels and Donkers, 2013; Garcia and Antsaklis, 2011), optimal control (Wan and Lemmon, 2009), quantization control (Hu and Yue, 2012) and consensus control.
In the literature, most of the event-triggered consensus control strategies are applied to the first-order multi-agent system under undirected topology (Dimarogonas and Johansson, 2009; Dimarogonas et al., 2012; Seyboth et al., 2013). The second-order consensus problem which cannot be solved by a simple extension of the first-order case has also attracted some attentions. The event-triggered control strategy for a second-order system under undirected multi-agent system is studied in (Xue and Hirche, 2013; Yin and Yue, 2013; Yin et al., 2013), the Linear Matrix Inequality (LMI) method is utilized for a kind of multi-agent system with and without Markov communication delays. An event-triggered control law withan exponential relation between the coefficient of the position state and the coefficient of the velocity stateis explored in Hu (2012).
In this study, an event-triggered control law with independent coefficients is considered for both the first order and the second-order multi-agent systems under directed topologies. The information transmission frequency is deceased by applying this control strategy. Certain formations of the event-triggering functions are proposed for both of the systems. The agents are triggered when the function exceeds the designed threshold. Once an agent is triggered, the current state of the agent will be sent to its controller and its neighbors. Furthermore, a positive lower bound of the event interval between two events is given for each of the system.
Notation: Throughout this study, In∈
PRELIMINARIES AND PROBLEM DESCRIPTION
Graph theory: The topology of a multi-agent system is denoted by $
for i≠j. The Jordan form of the Laplacian matrix L is denoted by J = diag{J1, J2, , Jl}, where:
for λ1 is the l-th eigenvalue of L. A nonsingular matrix P
can be found that associated with
Lemma 1: For x, y∈
• | |
• |
Lemma 2: (Langville and Stewart, 2004). For matrices A, B, C and D with appropriate dimensions, the Kronecker product q has the following properties:
• | (A+B) ⊗ C = A ⊗ C+B ⊗ C |
• | |
• | C(A ⊗ B) (C ⊗ D) = (AC) ⊗ (BD) |
Lemma 3: (Ren and Beard, 2005). If the directed
graph g of a multi-agent system contains a directed spanning tree, then the
eigenvalues of the Laplacian matrix
Problem description
The first-order multi-agent system: Consider a first-order multi-agent
system under directed topology associated with N agents. The dynamics of the
agents are described by:
(1) |
where, xi (t)∈
(2) |
The second-order multi-agent system: Consider a second-order multi-agent system similar with the former system. The dynamics of the agents in this system are described by:
(3) |
where, xi (t) ∈
(4) |
A kind of widely used control model for the first-order multi-agent system is:
and the second-order system has a similar control model which is:
where, a, b are positive constants. Both of the control models require continuous updating of the control quantity which consumes unnecessary energy cost and channel occupation. In this study, two piecewise continuous control laws are proposed to solve this problem.
RESULTS
In this section, two piecewise continuous control laws together with the event-triggering functions are proposed to minimize the controller update frequency. The control laws update only at some irregular instants. The event-triggering functions calculate the updating instants according to the measurement error between the state at the current and the last event instant. When the functions overpass a certain threshold, the control updating procedures will be triggered and the controller will be updated with the current state. By appropriately designing the event-triggering function, the systems can be guaranteed to achieve consensus.
Consensus control of the first-order multi-agent system: Consider the first-order multi-agent system as described in Eq. 1, the event-triggered control law is designed as:
(5) |
where, tk is the k-th event instant, ∀ k = 0, 1, .... By using:
to synthesis all the agents and then the dynamics can be stated as:
(6) |
Define a vector:
such that y(t) = P-1 x(t), where P has
(7) |
Lemma 4: Yu et al. (2011) Suppose that the graph G contains a directed spanning tree. Then the consensus of system (Eq. 1) can be reached if and only if:
(8) |
Furthermore, because the Jordan form J is an upper triangular matrix, the eigenvalues
of J are the diagonal elements, so the system stability of
(9) |
where, z(t) ∈
Theorem 1: Consider a multi-agent system (Eq. 1) and assume the system has a directed spanning tree. By applying the event-triggered control law (Eq. 5), the system (Eq. 1) will update its controller at event instants. The system (Eq. 9) will update its controller at the same time when the system (Eq. 1) updates. Then system (Eq. 1) can reach consensus for any initial condition if and only if the system (Eq. 9) can achieve asymptotically stable.
Proof: This theorem can be easily proven by using Lemma 4. In order to guarantee the stability of the system (Eq. 9), besides the piecewise continuously control strategy, the knowledge of when to update the control quantity is also required. An error measurement (t) = z(tk)-z(t) is first defined. The system (Eq. 9) turns into:
(10) |
Here t∈ [tk, tk+1) is omitted for brevity. Since
the topology has a directed spanning tree, then one has 0 = λ1≤
(11) |
where, c0, c1, η ∈
Theorem 2: Consider the system as described in Eq. 9 with the event-triggered control law that the control input -λz(tk) is updated at event time tk. If the event-triggering function (Eq. 11) is enforced to satisfy f(t, tk)≤0 and conditions (Eq. 12) is guaranteed, then the system (Eq. 11) can achieve asymptotically stable, for any initial conditions. Furthermore, the event interval has a positive lower bound:
(12) |
Proof: From Eq. 10, it follows that:
(13) |
By integrating both sides of Eq. 13 from tk to t , one can obtain:
(14) |
Hence the norm of z(t) is bounded as follow:
(15) |
It is easy to verify that:
Besides, the triggering function (Eq. 11) is enforced to satisfy less than 0, hence one can obtain:
(16) |
Note that ||λ|| ||z(tk)||≥||Λz(tk)||, thereby one has:
(17) |
Define a function g(t, tk) such that:
(18) |
From the iteration according to the event sequence, one can obtain:
(19) |
If one has g(tm, tm-1)<1, m = 1, 2, , then the system (9) can reach asymptotically stable.
From the event-triggering function, the time interval between tk and tk+1 is the time that ||e(t)|| increase from 0 to:
Hence the system will not be triggered when ||e(t)|| = c0||z(tk)|| which means that ||e(t)||≥c0||z(tk)||. From that, one can obtain:
(20) |
Note that e(tk) = 0 and e(s) = Λz(tk), so one has the following equation:
(21) |
Thereby one can obtain that:
which means that the lower bound of the event interval is larger than:
By substituting the lower bound of t-tk into g(t, tk), here one get:
(22) |
From the Eq. 12, g(t, tk)<1. Consequently, with the event-triggered control strategy and the event-triggering function (Eq. 11), the system (Eq. 9) can achieve asymptotically stable with a strict positive lower bound of the event time interval.
Consensus control of the second-order multi-agent system: In this section, a kind of second-order multi-agent system as described in Eq. 3 under directed topology is considered. An event-triggered control law is proposed together with a certain form event-triggering function. The event-triggered control law is designed as follow:
(23) |
where, a,b are positive coefficients and tk is the k-th event time of the system (Eq. 3). Then the system (Eq. 3) with control law (Eq. 23) can be represented by:
(24) |
The system (Eq. 24) can be rewrite into the following expression by letting:
(25) |
By using:
to synthesis all the agents, the dynamic of the system (Eq. 24) turns into:
(26) |
From lemma 2 and 4, define a vector:
for
and then Eq. 26 can be rewritten as:
(27) |
Theorem 3: Consider a second-order multi-agent system (Eq.
3) and assume that the system has a directed spanning tree. Then by applying
the event-triggered control law (Eq. 23), the system can
achieve consensus for any initial condition if and only if
(28) |
Proof: This theorem is similar to the former scenario and it also can be easily proved from Lemma 4.
The measurement error for this system is defined as
and:
By using z(t)ε
(29) |
It follows that:
(30) |
Then by integrating both sides of Eq. 30, from the last event time tk to the current time t, one can obtain:
(31) |
Therefore, the norm of z(t)is bounded:
(32) |
Here, the event-triggering function is designed as:
(33) |
where, c0, c1 are positive constant coefficients.
Theorem 4: Considering the system (Eq. 29) with the event-triggering function (Eq. 33). If the control quantity of the system (Eq. 29) updates when the event-triggering function (Eq. 33) equals to zero, then the event interval between two event instants has a positive lower bound.
Proof: Similar to the former scenario, the time interval between tk
and tk+1 is the time that
(34) |
where,
From the definition, one has:
and:
Thus one has -zi2(t) = aλi(t-tk)zi1(tk)+bλi(t-tk)zi2(tk)-zi2(tk). It follows that:
(35) |
and then one can obtain:
(36) |
It is easy to get:
(37) |
By using Δ to denote t-tk e for brevity, note that:
Hence one has the norm of the measurement error satisfy:
(38) |
Similar to the first-order case, when the system is triggered, || (t)|| is larger than c0||z(tk)||. Then it can be obtianed that:
(39) |
From above, one can see that, by applying the event-triggering function f(t) and let the controller updates only when f(t) equals to zero, a positive lower bound of event time interval can be guaranteed.
Before the next step, use ρi to denote the i-th eigen value of the Λ⊗N-1N-1⊗A and utilize ρm and ρM to denote the min{R(ρi)} and max{R(ρi)}, respectively, ∀ i = 1, , N. rM denotes the eigen value which has the maximum norm among all the eigen values of the matrix Λ⊗B. Then there exists a nonsingular matrix Q such that:
Q-1(Λ⊗B-IN-1⊗A)Q = U
Where:
(40) |
Theorem 5: The system (Eq. 29) can reach asymptotically stable if the event-triggered control law updates when the event-triggering function (Eq. 33) equals to 0 and the parameter c0, c1, a, b, η satisfy the following condition:
(41) |
Proof: From Eq. 32 and the event-triggering function (Eq. 33), ||z(tk)|| has a upper bound:
(42) |
and one has:
Hence Eq. 42 comes into:
(43) |
Use g(t, tk) to represent:
Then, by iteration, ||z(t)||≤g(t, tk) g(tk,tk-1) . g(t1, t0)||z(t0)||. From Eq. 41, one can obtain that g(tk,tk)<1, thus it can be guaranteed that ||z(t)||→ when time goes to infinite. The proof is complete.
Remark: As stated in Yu et al. (2011), the control strategy that proposed in this page has the same limitation as the control law in Yu et al. (2011). If the topology of the multi-agent system contains a directed spanning tree and all the eigenvalues of the Laplacian matrix are real, then the consensus for both of the first-order and the second-order system can be achieved.
However, if there is at least one eigenvalue of the Laplacian matrix has a nonzero imaginary part, then the consensus cannot be reached. Hence this is a limitation that need to be figured out. Meanwhile, in Yu et al. (2011), it states that the nonzero imaginary part of the eigenvalue of the Laplacian matrix leads to possible instability of consensus. Hence the control strategy here still has realistic meaning.
Illustrative example: In this section, one example for the first-order multi-agent system and one for the second-order multi-agent system are given respectively to show the effectiveness of the proposed event-triggered control method.
Example 1: First consider a first-order multi-agent system described
in Eq. 1 under directed topology with six agents. The states
of agents is represented by
Fig. 1: | State of the system (9), zi (t) for i = 1, , 6 |
Fig. 2: |
State of the agent of the multi-agent
system (1), xi(t) for i = 1,
,6 |
Fig. 3: | Event instants sequence |
Eigenvalues of the Laplacian matrix are λ1 = 0, λ2 = 1, λ3 = 1.382, λ4 = 2, λ5 = 3, λ6 = 3.6182$. Choose c0 = 0.27, c1 = 0.1 and η = 1.2 to satisfy the condition (12).
Fig. 4: | State of system (29), zi(t) for i = 2, , 6 |
Fig. 5: | State of position information xi(t), for i = 1, ,6 |
Figure 1 shows that under the event-triggered control strategy, the system (9) can achieve asymptotically stable without obvious flutter. Figure 2 shows that the multi-agent system (1) can achieve consensus by applying the event-triggered control strategy as well. Figure 3 illustrates the event instants and it is very clear that there is no zero behavior.
Example 2: Consider a second-order multi-agent system (Eq. 3) also associated with six agents. The Laplacian matrix is the same with the former system. For condition (Eq. 41), we choose the parameters a = 0.4, b = 0.7, c0 = 0.5, c1 = 0.1, η = 3.6. Figure 4 shows that under the event-triggered control strategy, the system (Eq. 29) can achieve asymptotically stable. Figure 5 shows that all the position states of system (Eq. 3) can achieve consensus by applying the event-triggered control strategy and Fig. 6 shows that the velocity states of all the agents in system (Eq. 3) can achieve consensus as well.
Fig. 6: | State of velocity information vi(t), for i = 1, ,6} |
Fig. 7: | Event instant sequences |
Figure 7 illustrates the event instants sequence.
CONCLUSION
In this study, the consensus achieving problem for multi-agent systemsunder directed topology is addressed for both the first-order and the second-ordercases. A piecewise continuous control law along with an event-triggering function is proposed. When the event-triggering function exceeds the threshold, the controller of the agent will be updated with the agent's state at this instant. Meanwhile, the states of agents will be transmitted to their neighbors. By applying this method, the consensus of the multi-agent systems can be achieved while communication energy can be saved as the agents send their state information only at infrequent event instants. Examples are providedto illustrate the effectiveness of the proposed control approaches. Future study includes nonlinear system model, time-delay in information transmission and other cases.
ACKNOWLEDGMENT
This study was supported in part by the National Nature Science Foundation under Grant No. 61203056.