Abstract
This paper investigates a circle formation control problem for multi-agent systems with directed topologies via pull-based distributed event-triggered control principles. Firstly, for scenarios of continuous communication, a pull-based distributed event-triggered principle is proposed. It is proved that if the communication topology is irreducible and has a directed spanning tree, the event-triggered coupling continuous communication can lead multiple agents to form a desired circle formation. Then, the results are extended to discontinuous communication scenarios, where all the agents use a model of their neighborhoods to generate self-triggered instants without monitoring continuously, update the local controller here, and if necessary, local broadcast information based on the adopted control inputs to neighboring agents. In addition, Zeno behavior can be excluded during the whole process. Finally, numerical simulation results are given to demonstrate the effectiveness of the proposed circle formation control methods.
1. Introduction
In recent years, many studies have been performed on distributed multi-agent systems (MASs) [1,2,3,4,5]. Among which, data sharing is regarded as a general scheme in terms of distributed MASs problems [6,7]. In particular, communication costs play a crucial role in determining the number of messages send or receive by agents. Note that the commonly used continuous-time communication scheme was built on the assumption of sufficiently large communication bandwidth. However, from a practical point of view, it is not desirable. Concerning this problem, a discrete-time communication scheme was proposed based on periodic information exchange synchronously or asynchronously among agents [8]. Nevertheless, considering the increasing number of agents and the robustness requirements against internal uncertainties and external disturbances, it is unnecessary to exchange information and update the control actions for all agents simultaneously.
As a particular sampling strategy, event-triggered control is an alternative to periodic sample control methods [9,10,11,12,13]. The distinct character of event-triggered control is that to achieve the desired task with a certain level of performance, control actions update only when a specific event occurs, and as a result, the trade-offs are mitigated between communication, computation, and actuator effort. Currently, event-triggered control has been studied extensively in distributed MASs [14,15], centralized MASs [16,17], as well as in many other MASs’ cases. Moreover, event-triggered control has already been proven superior to the periodic sample control methods. It is also shown particularly useful in MASs’ applications, such as consensus problems [10,11], formation control [12,13], collision avoidance [18], and tracking control [19,20,21]. However, for event-triggered conditions in MASs [22,23], it still remains a challenge to exclude Zeno behavior, i.e., the system generates an infinite number of samplings over a finite time interval. Specifically, a sufficient condition to rule out Zeno behavior is to ensure that the event-triggered interval is strictly positive lower bounded [24,25].
Different from consensus-type algorithms coupling with event-triggered control, in this paper, the attention is paid to the circle formation control problem for MASs, aiming at guiding multiple agents to form and maintain a predetermined geometry. The work in [26] is regarded as the original work, in which the continuous-time control protocol was designed to address the distributed circle formation problem. In [12], protocols combined with state-dependent event-triggered was proposed to solve the circle formation problem for first-order MASs, the framework of which enables the event-triggered condition to rule out Zeno behavior automatically. In [27], encoder-decoder strategies were used to achieve circle formation asymptotically with a finite-level uniform quantization, where the quantizer is not saturated in bounded communication as the number of agents increases. Moreover, based on [27], in order to address the problem circle formation problem for MASs with a limitation of communication, [13] investigated an innovative algorithm that relies on the combination of quantitative communication techniques and event-triggered control.
In this paper, we mainly focus on the pull-based distributed event-triggered circle formation control for MASs over a class of weight-unbalanced digraphs. In our work, all agents, similar to the Pioneer 3-DX in [28], are equipped with a sensor to perceive the distances from themselves to the nearest neighbors in a counterclockwise direction and the counterparts in the clockwise direction. At event-triggered instants, one agent updates its controller when broadcasting its states to all its out-neighbors immediately. However, this does not indicate that the agent has to send a request to its in-neighbors at the event-triggered instance to ask for the state information. In order to distinguish it from event-triggered, this sort of feedback is called pull-based event-triggered. The critical advantage of the pull-based strategy is to avoid continuous transmission requests. It is worth noting that there are still challenges remains in the investigated problem, such as how to design the pull-based event-triggered condition to determine the pulling instants, and can the circle formation problem of MASs over such interactive topology be solvable under the designed control law and event-triggered condition.The main contributions of this paper are listed as follows: firstly, combined with a pull-based event-triggered scheme, an alternative algorithm is designed to solve the circle formation problem for MASs with directed topology, where each agent obtains the state information of its neighbors and the weight function does not need a priori knowledge of any other parameters. Secondly, under the scenarios of discontinuous communication, a model-based self-triggered strategy is proposed based on the pull-based methods to reduce the number of control actions and communication without a significant performance reduction. At last, the existence of such a bound is a stronger result than just prove the absence of Zeno behavior.
The remainder of this paper is organized as below. In Section 2, preliminary definitions, and the problem formulation are presented. A distributed pull-based event-triggered principle for MASs with directed topologies is designed in Section 3. Section 4 extend the pull-based event trigger method to the scenario of discontinuous communication to form a self-trigger circle formation control scheme. Simulation results are given in Section 5 before we conclude in Section 6.
2. Preliminaries and Problem Statement
In this section, we first introduce related notions and concepts used in this paper and then formulate a concerned circle formation problem for MASs.
2.1. Preliminaries
For a finite set , denotes the number of its elements. For a vector or a matrix A, stands for its norm, stands for its ∞-norm and is its transpose. and are the N dimension column vectors with all entries 1 and 0, respectively. The matrix denotes a diagonal matrix with diagonal entries . denotes the spectral radius of matrix, and stands for the minimum positive eigenvalue of matrix with positive eigenvalues.
For a directed graph , , where is a set of nodes, denotes a set edges, and stands for a weighted adjacency matrix, in which denotes a set of real numbers. In the directed graph , for all , . Namely, for edge , with an start of node j and an end of node i, agent i can get state information from agent j. To be specific, the edge links with the elements of a weighted adjacency matrix , if and only if , otherwise . Although the opposite direction of transmission may not exist or have a different weight value . Given any two distinct nodes i and j, if there exists a directed path from j to i, the directed graph is strongly connected.
Moreover, agent j is called an in- and out-neighbor of agent i. and are used to demonstrate the in- and out-neighbor set of agent i, respectively. Both the in- and out-degree of ith agent are denoted by , and , respectively. We define matrix of by , where . Accordingly, the eigenvalues of can be listed in a descending order as , where denotes the spectral radius of .
The lemmas listed below are applied to facilitate the analysis in the following paper.
Lemma 1.
For any and , the following properties are applied:
Lemma 2
([29]). For a strong connected digraph , composed of a spanning tree, the vector is the left eigenvector corresponding to zero eigenvalue of matrix , that satisfies and . Furthermore, is semi-positive definite with all rows sum up to zeros and has zero eigenvalue with algebraic dimension one, where .
2.2. Problem Formulation
Considering an MAS with N () mobile agents, as shown in Figure 1, the agents are initially located on a predefined circle, and no pair of agents hold the same position at the same time. For simplicity, the agents are labeled counterclockwise and the position of agent i, , is measured by angles . Typically, initial locations of all agents are set to satisfy:
Figure 1.
N agents distribute on a circle.
As we can see in this case, each agent only has two neighbors, i.e., in front of or behind itself. The following rules are given to denote two neighbors of the mobile agent i:
where
and
The dynamics of agents for circle formation control are described as:
where stands for the scalar state of agent i, and denotes its control input.
At time t in counterclockwise, are described as the angular distance from agent i to agent measured by agent i, which yields to:
where , and always holds.
Then, we define:
determines the desired circle formation for , where stands for the desired angular distance between agent i and agent . A desired circle formation is if and only if d satisfies and , .
The definition of the circle formation problem for MASs is described as follows:
3. Pull Based Event-Triggered Strategy
A sampled-date based way-point control law was designed in [26], shown as:
where .
It has been approved that the continuous updating control protocol (7) can drive all agents to their equilibrium point , but typically costs unnecessary transmission energy and communication bandwidth. To address this problem, we propose a pull-based event-triggered strategy. Particularly, the controllers of agents only update at discrete event instants. Meanwhile, continuous communication between neighboring agents maintain. Let an increasing sequence () denotes the event instants of agent i, such that is the state of of agent i at the k-th event instants. It is noteworthy that since all agents are asynchronously triggered, each agent has its sequence of events.
Based on the event triggered control, a distributed circle formation control law for agent i is designed as:
Control law (8) suggests that the controller of agent i updates at its own event sequence () and transmits this renewed state to all its out-neighbours at the same time. For simplicity, assume , , consequently, control law (8) can be rewritten as:
Define , then a compact form of the system is derived as:
where , and , and
Define:
where according to Lemma 2, is semi-positive definite. The eigenvalues of can be arranged in an ascending order as .
Let
From (14), we can obtain that has a zero eigenvalue and its eigenvalues increasingly ordered as . We define the eigenvalues of by . Hence, for an arbitrary vector , the following inequalities are applied:
For the designed system (4) and control law (9), the event-triggered circle formation control for the distributed MASs can be solved according to Theorem 1.
Theorem 1.
Given any admissible circle formations characterized by d and considering system (4) and the designed control law (9) over a directed graph containing a spanning tree, the Circle Formation Problem can be solved when the event-trigger condition designs as:
where , , , and the condition
holds simultaneously, where is the weight function. That is, .
Proof.
By Lemma 2, we get:
Additionally, , always satisfies, and . Together with , we conclude that . More precisely,
Therefore, the results indicate that the desired circle formation can be reached by all mobile agents.
Consider a function as:
where is the same diagonal matrix as in (14), and is the weighted average of .
As a result, and if the Circle Formation Problem is solvable. Further, the derivative of the function (23) along of the trajectories of the system yields to:
Owing to , it leads to:
Enforcing the event condition in (20), we can immediately obtain that and if and only if the Circle Formation Problem is solvable. The proof is completed. □
As a particular case, we have the following results.
Corollary 1.
Given any admissible circle formation characterized by d, considering system (4) and the designed control law (9) over a directed graph containing a spanning tree, the Circle Formation Problem is solvable when the event-trigger condition designs as:
where , and the condition
holds simultaneously, where is the weight function. That is, .
To use the event-triggering strategy, the following two issues should be addressed. First, under the proposed policy in Theorem 1, there exists at least one agent i, where the event interval between and is strictly positive before the circle formation is achieved.
As a matter of fact, we have the assumption that there is no trigger event when . Then, we have:
which implies .
From Theorem 1, we observe . Thus, for all , we get:
From (35), we can easily obtain that for all and , . Namely, there is no trigger time for all such that the circle formation is achieved at time T.
Second, in any finite interval , there are only finite triggers. However, it is still an open question to prove that Zeno behavior can be avoided under Theorem 1.
To address this issue, we propose another triggering strategy as Theorem 2.
Theorem 2.
Given any admissible circle formation characterized by d, considering system (4) and the control law (9) over a directed graph containing a spanning tree, the Circle Formation Problem is solvable when the event-trigger condition designs as:
where weight function satisfies:
and the condition
holds simultaneously, where , are positive real number. That is . Moreover, system (9) does not have Zeno behavior under event-trigger condition (36).
Proof.
From (24) and (26), the former part of time derivative of the Lyapunov function along the trajectory of system (11) is turned into:
where and the last inequality is deduced from Lemma 1 and inequality (19).
To avoid behaviour, we further provide an estimate of the positive lower bound on the inter-event times. From conditions (36) and (40), it implies:
where are bounded, i.e., there exists , such that for all .
Therefore, we have:
and
Furthermore, for any , it yields to:
As a results, for any , we have:
where is a positive constant, which is related to the network topology.
From the above analysis, we have:
Combining (37), we get:
Then
Consequently, there is a constant c such that , which indicates that Zeno behavior is excluded. □
Similar to Corollary 1, we have:
Corollary 2.
Given any admissible circle formations characterized by d, considering system (4) and control law (11) over a strongly connected weight-unbalanced digraph , the Circle Formation Problem is solvable when the event-trigger condition is designed as:
and the condition
holds simultaneously, where a, ϕ are positive real number. That is, .
4. Model Based Self-Triggered Strategy
In this section, in order to avoid continuous event detection communication between adjacent agents, we apply the pull-based event-triggered strategy proposed in Section 3 in the scenarios of discontinuous communication, i.e., self-triggered scheme. The self-triggered strategy indicates that the next triggering time can be predicted from using the information at the previous trigger time .
The model is given as:
Then, the state of agent i at ( to be determined) can be written as:
Since agent transmits trigger state to agent i whenever agent j triggers, at any given time instant t, agent i can obtain the estimation of agent j based on
until agent j triggers next. Then, from Theorem 2 we have Algorithm 1.
| Algorithm 1: Self-triggered update |
| 1: 2: Integrate the dynamical model from the initial condition for all the neighbouring agents , while listening to possible transmission from them; 3: Substituting (52) and (53) into (36), the following maximizing problem is solved to find out : ; 4: any in-neighbors of agent i trigger at time , 5: Agent i receives renewal information form its in-neighbors; 6: Updating and go to step (3); 7: 8: any of agent i’ in-neighbors do not trigger during , 9: Agent i triggers at time ; 10: ; 11: Update the control input to the value , and sends the renewed information to all its out-neighbors immediately 12: 13: |
Consequently, the system (4) achieves the desired circle formation, and Zeno behavior can be ruled out.
We observe that Algorithm 1 could be regarded as an implementation of Theorem 2, which eliminates continuous communication between different states.
5. Simulation Results
Considering an MAS with six agents, the desired distances between each pair of adjacent agents are set to , which satisfy (6) and the initial values of the are randomly generated to satisfy (2). In addition, the unique normalized positive left eigenvector of with respect to eigenvalue 0 is In order to verify the effectiveness of the proposed strategy, the simulated event detection is implemented in the form of sampled data. Here, according to [26], the sampling period h in real-time control is set to . To ensure the condition (36) hold in real-time control, the permitted range is set to .
Simulation results are shown in Figure 2 and Figure 3. Figure 2a shows the evolution of the difference between the event-triggered angular distance and the expected counterpart, Figure 2b reveals each agent’s own event sequence. Figure 3 illustrates the fluttering of the measurement error . The results indicate that the desired circle formation can be asymptotically achieved under the proposed control law. From Figure 2b, it can be seen that under the self-triggering algorithm in Theorem 2, is exponential to 0, and the interevent times of each agent are strictly greater than some positive constants. Additionally, according to Figure 2, we calculate the average inter-event time overall mobile agents resulting to . We conclude that the proposed method with an average sampling period of has the advantages of reducing the number of control updates and communication frequencies.
Figure 2.
Simulation results of circle formation for MASs: (a) The evolution of for when . (b) The sequence of event-triggered times for when .
Figure 3.
Simulation results of circle formation for MASs: (a) The evolution of the Lyapunov function V(t) in Theorem 2. (b) The evolution of for when .
6. Conclusions
In this paper, we proposed distributed event-triggered algorithms to address the circle formation control problem of MASs with directed topologies. We first proposed a pull-based event-triggered algorithm, where the graph is reducible with a spanning tree, and the event-triggered instant of each agent with continuous monitoring was provided by the inequality (20), which only depends on the states of in-neighbors of each agent. It has been proven that with guaranteeing a lower bound for the inter-event times between consecutive updates, Zeno behavior can be ruled out. The results were then extended to discontinuous monitoring, where all agents check for a triggered condition in order to compute its next event-triggered instant in advance. Finally, the effectiveness of the proposed methods is verified by numerical simulation.
Author Contributions
P.X. and J.T. conceived and designed the research; P.X. and H.Z. designed and performed the simulation experiment; G.X. and M.X. contributed to the theory studies; All authors wrote the manuscript.
Acknowledgments
The work was supported by the National Natural Science Foundation of China (Grant Nos. 51879022, 91648120, 61633002, 51575005, 61503008), the Beijing Natural Science Foundation (No. 4192026), the Fundamental Research Funds for the Central Universities (Grants Nos. 3132019037, 3132019197) and the Academy of Finland (Grant No. 315660).
Conflicts of Interest
The authors declare no conflict of interest.
References
- Olfati-Saber, R.; Murray, R.M. Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control 2004, 49, 1520–1533. [Google Scholar] [CrossRef]
- Ning, B.D.; Han, Q.L.; Zuo, Z.Y.; Jin, J.; Zheng, J.C. Collective behaviors of mobile robots beyond the nearest neighbor rules with switching topology. IEEE Trans. Cybern. 2018, 48, 1577–1590. [Google Scholar] [CrossRef] [PubMed]
- Qiu, Z.; Liu, S.; Xie, L. Distributed constrained optimal consensus of multi-agent systems. Automatica 2016, 49, 209–215. [Google Scholar] [CrossRef]
- Shen, Y.H.; Kong, Z.M.; Li, D. Flocking of Multi-Agent System with Nonlinear Dynamics via Distributed Event-Triggered Control. Appl. Sci. 2019, 9, 1336. [Google Scholar] [CrossRef]
- Li, Y.S.; Zhang, H.G.; Huang, B.N.; Teng, F. Distributed optimal economic dispatch based on multi-agent system framework in combined heat and power systems. Appl. Sci. 2016, 6, 308. [Google Scholar] [CrossRef]
- Ning, B.D.; Han, Q.L. Prescribed finite-time consensus tracking for multi-agent systems with nonholonomic chained-form dynamics. IEEE Trans. Autom. Control 2019, 64, 1686–1693. [Google Scholar] [CrossRef]
- Kowalczyk, W. Formation Control and Distributed Goal Assignment for Multi-Agent Non-Holonomic Systems. Appl. Sci. 2019, 9, 1311. [Google Scholar] [CrossRef]
- Meng, X.; Xie, L.; Soh, Y.C. Asynchronous periodic event-triggered consensus for multi-agent systems. Automatica 2017, 84, 214–220. [Google Scholar] [CrossRef]
- Tabuada, P. Event-triggered real-time scheduling of stabilizing control tasks. IEEE Trans. Autom. Control 2007, 52, 1680–1685. [Google Scholar] [CrossRef]
- Seyboth, G.S.; Dimarogonas, D.V.; Johansson, K.H. Event-based broadcasting for multi-agent average consensus. Automatica 2013, 49, 245–252. [Google Scholar] [CrossRef]
- Liuzza, D.; Dimarogonas, D.V.; Di Bernardo, M.; Johansson, K.H. Distributed model based event-triggered control for synchronization of multi-agent systems. Automatica 2016, 73, 1–7. [Google Scholar] [CrossRef]
- Wen, J.Y.; Wang, C.; Xie, G.M. Asynchronous distributed event-triggered circle formation of multi-agent systems. Neurocomputing 2018, 295, 118–126. [Google Scholar] [CrossRef]
- Wen, J.Y.; Xu, P.; Wang, C.; Xie, G.M.; Cao, M. Distributed event-triggered circle formation control for multi-agent systems with limited communication bandwidth. Neurocomputing 2019, 358, 211–221. [Google Scholar] [CrossRef]
- Guinaldo, M.; Sanchez, J.; Dormido, S. Distributed adaptive control of linear multi-agent systems with event-triggered communications. Appl. Math. Comput. 2016, 274, 195–207. [Google Scholar] [CrossRef]
- Yu, P.; Ding, L.; Liu, Z.W.; Guan, Z.H. A distributed event-triggered transmission strategy for exponential consensus of general linear multi-agent systems with directed topology. J. Frankl. Inst. 2015, 352, 5866–5881. [Google Scholar] [CrossRef]
- Garcia, E.; Cao, Y.; Casbeer, D.W. Cooperative control with general linear dynamics and limited communication: Centralized and decentralized event-triggered control strategies. In Proceedings of the American Control Conference, Portland, OR, USA, 4–6 June 2014; pp. 159–164. [Google Scholar]
- Yu, M.; Wang, H.; Xie, G.; Jin, K. Event-triggered circle formation control for second-order-agent system. Neurocomputing 2018, 275, 462–469. [Google Scholar] [CrossRef]
- Ajina, M.; Nowzari, C. An event-triggered virtual force algorithm for multi-agent coverage control with obstacles. In Proceedings of the Annual American Control Conference, Milwaukee, WI, USA, 27–29 June 2018; pp. 1009–1014. [Google Scholar]
- Cardona, G.A.; Calderon, J.M. Robot Swarm Navigation and Victim Detection Using Rendezvous Consensus in Search and Rescue Operations. Appl. Sci. 2019, 9, 1702. [Google Scholar] [CrossRef]
- Cheng, Y.; Ugrinovskii, V. Event-triggered leader-following tracking control for multivariable multi-agent systems. Automatica 2016, 70, 204–210. [Google Scholar] [CrossRef]
- Tan, X.; Cao, J.; Li, X.; Alsaedi, A. Leader-following mean square consensus of stochastic multi-agent systems with input delay via event-triggered control. IET Contr. Theory Appl. 2017, 12, 299–309. [Google Scholar] [CrossRef]
- Zhu, W.; Jiang, Z.P.; Feng, G. Event-based consensus of multi-agent systems with general linear models. Automatica 2014, 50, 552–558. [Google Scholar] [CrossRef]
- Jiang, C.; Du, H.; Zhu, W.; Yin, L.; Jin, X.; Wen, G. Synchronization of nonlinear networked agents under event-triggered control. Inf. Sci. 2018, 459, 317–326. [Google Scholar] [CrossRef]
- Nowzari, C. Distributed Event-Triggered Coordination for Average Consensus on Weight-Balanced Digraphs; Pergamon Press, Inc.: Oxford, UK, 2016. [Google Scholar]
- Zhang, H.; Yue, D.; Yin, X.; Hu, S.; Dou, C.X. Finite-time distributed eventtriggered consensus control for multi-agent systems. Inf. Sci. 2016, 339, 132–142. [Google Scholar] [CrossRef]
- Wang, C.; Xie, G.M.; Cao, M. Forming circle formations of anonymous mobile agents with order preservation. IEEE Trans. Autom. Control 2013, 58, 3248–3254. [Google Scholar] [CrossRef]
- Xu, P.; Wen, J.Y.; Wang, C.; Xie, G.M. Distributed circle formation control over directed networks with communication constraints. In Proceedings of the 15th IFAC Symposium on Large Scale Complex Systems LSS 2019, Delft, The Netherlands, 26–28 May 2019; pp. 108–113. [Google Scholar]
- Zaman, S.; Slany, W.; Steinbauer, G. Ros-based mapping, localization and autonomous navigation using a pioneer 3-dx robot and their relevant issues. In Proceedings of the Electronics, Communications and Photonics Conference, Riyadh, Saudi Arabia, 24–26 May 2011; pp. 1–5. [Google Scholar]
- Ren, W.; Beard, R.W. Consensus seeking in multiagent systems under dynamically changing interaction topologies. IEEE Trans. Autom. Control 2005, 50, 655–661. [Google Scholar] [CrossRef]
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).