Next Article in Journal
Determination of Fracture Properties of Concrete Using Size and Boundary Effect Models
Next Article in Special Issue
Design of Warship Simulation Using Variable-Chromosome Genetic Algorithm
Previous Article in Journal
Quadrupedal Robots Whole-Body Motion Control Based on Centroidal Momentum Dynamics
Previous Article in Special Issue
Coin Recognition Approach in Social Environments Using Virtual Organizations of Agents
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Flocking of Multi-Agent System with Nonlinear Dynamics via Distributed Event-Triggered Control

1
School of Materials Science and Engineering, South China University of Technology, Guangzhou 510641, China
2
School of Electrical Engineering and Automation, Wuhan University, Wuhan 430072, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2019, 9(7), 1336; https://doi.org/10.3390/app9071336
Submission received: 23 February 2019 / Revised: 19 March 2019 / Accepted: 26 March 2019 / Published: 29 March 2019
(This article belongs to the Special Issue Multi-Agent Systems 2020)

Abstract

:
In this paper, a distributed event-triggered control strategy is proposed to investigate a flocking problem in a multi-agent system with Lipschitz nonlinear dynamics, where triggering conditions are proposed to determine the instants to update the controller. A distributed event-triggered control law with bounded action function is proposed for free flocking. It is proved that the designed event-triggered controller ensures a group of agents reach stable flocking motion while preserving connectivity of the communication network. Lastly, simulations are provided to verify the effectiveness of the theoretical results.

1. Introduction

Event-triggered control (ETC) is a kind of control strategy in which the controller is actuated by the occurrence of a specific event [1,2,3]. ETC has been widely used for the control of discrete-event systems, Petri Nets, and finite-state machines [4]. The possibility of reducing control costs and saving resources makes ETC appealing in resource-limited control systems. For example, the application of the ETC strategy in multi-agent system (MAS) equipped with microprocessors, such as physically distributed sensor/actuator networks [5], can lower the power consumption and prolong the lifetime of networks. Given these advantages, increasing attention has been paid to event-based control and communication [6,7,8,9,10,11,12,13]. Within these studies, the practices of ETC have been carried out on the general sampled-data systems [6], sensor systems [7,8,9], signal source localization and navigation of multiple robots [10,11,12], and human mobility analysis [13].
Several results related to diverse ETC strategies have been reported in recent literature concerning multi-agent cooperative control [14,15,16,17,18,19,20,21,22,23], which involves the consensus, the synchronization, etc. In [16,17,18,19], distributed ETC formulation was established to study first-order consensus. In [20,21], distributed ETC scheme was presented to study MAS with general linear dynamics. In [22,23], a synchronization problem was investigated by using distributed ETC strategy.
Flocking, which is a conspicuous behavior in life, can be regarded as another form of cooperative control in MAS. The research on flocking problems in MAS has attracted increasing attention (Refs. [24,25,26,27,28,29]) due to its wide engineering applications, such as massive distributed sensing using mobile sensor networks, automated parallel delivery of payloads, and cooperative control of unscrewed air vehicles [30,31]. In recent years, the application of ETC to study flocking problems has been a hot topic for the research community. Distributed ETC, as a new control strategy, is more in line with the biological characteristics of the interaction and decision-making behavior. In addition, it may potentially reduce the control costs compared to continuous-time flocking control of artificial-intelligence-based MAS. Recently, some distributed ETC algorithms on the flocking problem have been proposed [32,33,34,35]. Among these works, it is assumed that there is a virtual leader to be tracked in the flocking motion. For example, leader-follower flocking based on distributed event-triggered hybrid control has been studied in our previous works [32,33]. Generally, the flocking motion is easier to achieve when all agents are able to communicate with the leader [34], while for the free (leaderless) flocking problem, limited communication and only local information pose a challenge for the coordination among agents.
Motivated by the above consideration, a distributed ETC strategy is proposed to investigate the free flocking problem for MAS in this paper. In the proposed algorithm, we consider only the information of neighbors and no global information is required, which is different from [35]. Both the relative position and the relative velocity information are updated at discrete instants. Distributed triggering conditions are established to execute the update of both the position and velocity information in the controller. The contributions of this paper are as follows. Firstly, in contrast to the abovementioned works, the free flocking motion considering the Lipschitz nonlinear dynamics of each agent is investigated. Secondly, distributed ETC strategy has been introduced to realize flocking motion for MAS. Distributed ETC law with bounded action function is proposed. Thirdly, it is proved that the designed ETC strategy can guarantee a group of agents to achieve stable flocking motion.
The rest of the paper is organized as follows. In Section 2, notations, preliminaries on graph theory, and the problem formulation are given. The main results of flocking in MAS with distributed ETC are presented in Section 3. In Section 4, simulations are presented to validate the theoretical results. Conclusions are drawn in Section 5.

2. Preliminaries and Problems Formulation

2.1. Notation

Throughout this paper, the following notations will be used. Denote R as the set of real number, R 0 as the set of nonnegative real number, Z 0 as the set of all positive integer and Z as the set of nonnegative integers. I N is the identity matrix with order N and 1 N is the column vector of order n with all entries equal to one. R n is the set of real vectors with dimension n and R n × n is the n × n real matrix space. In addition, we use notation · denotes the spectral norm of a matrix and ∪ to denote the logical operator AND. Kronecker product is denoted by ⊗.

2.2. Preliminaries

Let G = { V , E , A } be a weighted undirected graph with the set of vertices V = { 1 , 2 , , N } , and the set of edges is denoted by E { ( i , j ) : i , j V , j i } . The weighted adjacency matrix A = ( a i j ) N × N , where a i j ( 0 , 1 ] if ( i , j ) E , otherwise, a i j = 0 . An edge denoted by the pair ( j , i ) represents a communication link from agent j to agent i. A path from vertex i to j is a sequence of edges, ( i , k 1 ) , ( k 1 , k 2 ) , , ( k l , j ) with distinct vertices k ι , ι = 1 , 2 , , l . An undirected graph is called connected if there is a path between each pair of distinct vertices. Let D = ( d i j ) N × N represent the degree matrix which is a diagonal matrix with entries d i = j = 1 , j i N a i j . The Laplacian matrix of graph G is defined as L = ( l i j ) N × N = D A . Then it has some properties [25] as follows
(i)
The eigenvalues of L satisfy 0 = λ 1 ( L ) λ 2 ( L ) λ N ( L ) , if G is connected, one has
λ 2 ( L ) = min z 1 n z T L z z 2 > 0 .
(ii)
L is a positive semi-definite matrix that satisfies the following sum-of-squares (SOS) property:
z T L z = 1 2 i , j E a i j ( z j z i ) 2 , z R n .
Lemma 1.
[36] Suppose G be an undirected graph of order N, and G 1 is a graph generated by adding some edge(s) into the graph G . Then, λ 2 ( L ( G 1 ) ) λ 2 ( L ( G ) ) , where L ( G ) and L ( G 1 ) are the symmetric Laplacian matrixes of graphs G and G 1 , respectively.

2.3. System Model

Consider a group of N agents moving in n dimensional space, the dynamics of agent i is described by
x ˙ i ( t ) = v i ( t ) , v ˙ i ( t ) = f ( v i ( t ) ) + u i ( t ) , i = 1 , 2 , , N ,
where x i R n , v i R n and u i R n are the position, the velocity and the control input of the i t h agent, respectively. The function f ( v i ( t ) ) R n is the nonlinear dynamics of agent i, which is Lipschitz continuous.
Assumption 1.
The nonlinear function f ( z ) is Lipschitz in z over the time, which means that there exists a positive constant ρ, such that f ( z ) satisfies
f ( z 1 ) f ( z 2 ) ρ z 1 z 2 , z 1 , z 2 R n .
Supposed that all the agents have the same sensing radius r > 0 , then the neighboring set of agent i is defined as N i ( t ) = { j | x i ( t ) x j ( t ) < r , j = 1 , 2 , , N , j i } . A minimum allowable distance r 0 (we also called collision distance) is considered in the model since that the size of agents cannot be ignored usually. Let τ ( 0 , r ) be a given constant. Then, the graph G ( t ) is a dynamic undirected graph with a time-varying set of links E ( t ) such that
(i) Initial links are generated by E ( 0 ) = ( i , j ) | r 0 < x i ( 0 ) x j ( 0 ) < r ;
(ii) If ( i , j ) E ( 0 ) and x i ( t ) x j ( t ) r τ , then ( i , j ) is a new link to be added to E ( t ) . It was called hysteresis effect and τ is the hysteresis distance, which is crucial in preserving connectivity of the network [26,37];
(iii) If x i ( t ) x j ( t ) r , then ( i , j ) E ( t ) .
The neighboring set of agent i is divided into four regions, named collision region, separation region, alignment region and attraction region (see Figure 1), in which r > r τ > d ¯ d ̲ > r 0 . If d ̲ x i j ( t ) d ¯ , it is said that agent i and agent j are in desired distance.

2.4. Problem Statement

In this paper, flocking is investigated. Due to the fact that the sensing abilities of each agent is limited, the control law, except for achieving desired flocking motion, it should also guarantee for all t R 0 that (i) the agents avoid collision with each other; (ii) the communication graph G is connected.
Definition 1.
Flocking motion is said to be achieved asymptotically for MAS (1), if for any initial condition,
lim t d ̲ x i ( t ) x j ( t ) d ¯ , lim t v i ( t ) v j ( t ) = 0 , ( i , j ) E ,

3. Flocking via Distributed ETC

In this section, a systematic solution to flocking problem is introduced. Our overall approach is to design a distributed action function for each agent that captures all the desired control specifications. The action function will then be implemented into the distributed controller of each agent.

3.1. Design of Action Function

Define ϕ ( · ) as a bounded pairwise action function, which is given by
ϕ z = α 1 z d ̲ e z d ̲ 2 β 1 , z ( r 0 , d ̲ ) α 2 z d ¯ e z d ¯ 2 β 2 , z ( d ¯ , r ] 0 , otherwise ,
and the pairwise bounded potential function ψ ( z ) : R 0 R 0 is defined correspondingly as
ψ ( z ) = d ̲ z ϕ ( s ) d s , z ( 0 , d ̲ ) 0 , z [ d ̲ , d ¯ ] d ¯ z ϕ ( s ) d s , z ( d ¯ , ) ,
where the parameters α 1 , β 1 , α 2 , β 2 > 0 are chosen properly, such that ψ ( r 0 ) Q , ψ ( r ) Q (see Figure 2), and
Q = Q 0 + N ( N 1 ) 2 m 0 ψ ( r τ ) ,
where m 0 is the number of edges in graph G ( 0 ) , Q 0 > 0 is associated with the initial states of all agents, which will be defined later.
Definition (3) indicates that the action function ϕ ( z ) < 0 when z ( r 0 , d ̲ ) , ϕ ( z ) > 0 when z ( d ¯ , r ] and ϕ ( z ) = 0 otherwise. The potential function ψ ( z ) is the integral of ϕ from d ̲ to z when z ( 0 , d ̲ ) , and from d ¯ to z when z ( d ¯ , ) , which implies that ψ ( z ) is positive. Moreover, it decreases with the increase of z when z ( 0 , d ̲ ) and increases with the increase of z when z ( d ¯ , ) . Obviously, the potential function ψ ( z ) reaches its minimum value 0 when z [ d ̲ , d ¯ ] . Condition (5) states that the potential function will be sufficiently large when the distance between two agents’ approaches r 0 or r, which will be used to ensure that collisions are avoided and edges among agents are preserved.

3.2. Controller Design and Stability Analysis

A distributed ETC law using relative position and velocity information is proposed to realize flocking motion, which is given by
u i ( t ) = u i x ( t ) + u i v ( t ) ,
in which
u i x ( t ) = j N i ( t k i ) ϕ x i ( t k i ) x j ( t k i ) n i j ( t k i ) , u i v ( t ) = c j N i ( t k i ) a i j ( t k i ) v i ( t k i ) v j ( t k i ) , t [ t k i , t k + 1 i ) ,
where c > 0 is a constant coupling gain, n i j ( t ) = ( x i ( t ) x j ( t ) ) / x i ( t ) x j ( t ) , ϕ ( · ) is the action function defined in (3) and t k i , k Z is the event-triggered controller update time sequence of agent i.
Denote the average position and the average velocity of all the agents by x ¯ ( t ) = 1 / N j = 1 N x j ( t ) and v ¯ ( t ) = 1 / N j = 1 N v j ( t ) , respectively. Then the position and velocity difference between agent i and the average are defined as x ˜ i ( t ) = x i ( t ) x ¯ ( t ) and v ˜ i ( t ) = v i ( t ) v ¯ ( t ) , respectively.
Let q i x ( t ) = j N i ( t ) ϕ x ˜ i ( t ) x ˜ j ( t ) n i j ( t ) , q i v ( t ) = j N i ( t ) v ˜ i ( t ) v ˜ j ( t ) . For agent i, one can see that u i x and u i v are updated at time t k i and held a constant between t k i and t k + 1 i . Then, we define the position and the velocity error of each agent i as the combined measurements between the latest sampled value and current value, which are
e i x t = q i x ( t k i ) q i x ( t ) , e i v t = q i v ( t k i ) q i v ( t ) .
Let u ¯ ( t ) = 1 / N i = 1 N u i ( t ) , then one has
u ¯ ˙ t = 1 N i = 1 N u ˙ i t = 1 N i = 1 N u i x t + u i v t ,
where
i = 1 N u i x t = i = 1 N j N i ( t k i ) ϕ x i ( t k i ) x j ( t k i ) n i j ( t k i ) ,
and
i = 1 N u i v t = i = 1 N c j N i ( t k i ) a i j ( t k i ) v i ( t k i ) v j ( t k i ) = I n 1 N T c L v ( t k i ) = c I n 1 N T L v ( t k i ) .
For ( i , j ) E ( t k i ) , one has ϕ x i ( t k i ) x j ( t k i ) = ϕ x j ( t k i ) x i ( t k i ) and n i j ( t k i ) = n j i ( t k i ) , then i = 1 N u i x t = 0 . Besides, for a connected undirected graph G , one has 1 N T L = 0 i = 1 N u i v t = 0 . Thus, u ¯ ˙ t 0 . Then, the MAS (1) can be rewritten as
x ˜ ˙ i ( t ) = v ˜ i ( t ) , v ˜ ˙ i ( t ) = f ( v i , t ) 1 N j = 1 N f ( v j , t ) + u i ( t ) ,
where
u i ( t ) = j N i ( t ) ϕ ( x ˜ i ( t ) x ˜ j ( t ) ) n i j ( t ) + e i x ( t ) c j N i ( t ) a i j ( t ) ( v ˜ i ( t ) v ˜ j ( t ) ) + e i v ( t ) .
Now, we are ready to define the event-triggered controller update time sequence. The time instant t k i for each agent i is updated by
t k + 1 i = inf t > t k i : g 1 e i x ( t ) , e i v ( t ) , v ˜ i ( t ) 0 ,
where
g 1 e i x ( t ) , e i v ( t ) , v ˜ i ( t ) = 1 2 a 1 e i x ( t ) 2 + c 2 a 2 e i v ( t ) 2 η v ˜ i ( t ) 2 η = θ c λ 2 L ( 0 ) 2 ρ + a 1 + c a 2 2 ,
with 0 < θ < 1 , constants a 1 , a 2 and c satisfy c > 2 ρ + ( a 1 + c a 2 ) / 2 / λ 2 ( L ( 0 ) ) and ρ is defined in (2). The condition g 1 e i x ( t ) , e i v ( t ) , v ˜ i ( t ) 0 is called the triggering condition. Without loss of generality, we assume t 0 i = 0 , i .
Remark 1.
It must be pointed out that the triggering condition (10) of each agent is associated with the average position and velocity of all agents. However, since
j N i ( t ) ϕ x ˜ i ( t ) x ˜ j ( t ) n i j ( t ) = j N i ( t ) ϕ x ˜ i ( t ) x ¯ ( t ) x ˜ j ( t ) x ¯ ( t ) n i j ( t ) = j N i ( t ) ϕ x i ( t ) x j ( t ) n i j ( t )
and similarly
j N i ( t ) v ˜ i ( t ) v ˜ j ( t ) = j N i ( t ) v i ( t ) v j ( t ) ,
one can see that the average position and velocity are not needed for the detection of triggering condition (10). Therefore, the proposed ETC strategy is in a distributed manner.
Define x ˜ i j = x ˜ i x ˜ j , the constant Q 0 in (5) is given as
Q 0 = 1 2 i = 1 N j N i ( 0 ) ψ ( x ˜ i j ( 0 ) ) + v ˜ i T ( 0 ) v ˜ i ( 0 ) ,
then the following results are obtained.
Theorem 1.
Consider the MAS of N agents with dynamics expressed by (1). The controller for each agent is given by (6), which is updated by (9). Suppose that the network is initially connected and Q 0 is bounded. Then, the following statements hold.
(i) 
G ( t ) is connected and no collisions occur for t 0 ;
(ii) 
Flocking motion is achieved asymptotically.
Proof. 
Define an energy-like Lyapunov function as
Q ( t ) = 1 2 i = 1 N j N i ( t ) ψ ( x ˜ i j ( t ) ) + v ˜ i T ( t ) v ˜ i ( t ) .
Denote the increasing topology switching time sequence as t ^ k , k Z + , then { t ^ k } are the set of discontinuous points of Q. The increasing controller update time sequence of all the agents is denoted by t ˜ k i = i = 1 N t k i , k Z . Let T k = t ^ k t ˜ k , k Z , where T 0 < T 1 < . Without loss of generality, we assume t ^ 0 = 0 , T 0 = 0 . Taking the time derivative of Q ( t ) on time interval [ T 0 , T 1 ) gives
Q ˙ ( t ) = i = 1 N v ˜ i T ( t ) j N i ( t ) ϕ ( x ˜ i j ( t ) ) n i j ( t ) + i = 1 N v ˜ i T ( t ) { f ( v i ( t ) ) 1 N j = 1 N f ( v j ( t ) ) j N i ( t ) ϕ ( x ˜ i j ( t ) ) n i j ( t ) e i x ( t ) c j N i ( t ) a i j ( t ) ( v ˜ i ( t ) v ˜ j ( t ) ) c e i v ( t ) } = i = 1 N v ˜ i T ( t ) [ f ( v i ( t ) ) f ( v ¯ ( t ) ) ] + i = 1 N v ˜ i T ( t ) f ( v ¯ ( t ) ) 1 N j = 1 N f ( v j ( t ) ) i = 1 N v ˜ i T ( t ) e i x ( t ) c i = 1 N v ˜ i T ( t ) j N i ( t ) a i j ( t ) ( v ˜ i ( t ) v ˜ j ( t ) ) c i = 1 N v ˜ i T ( t ) e i v ( t ) ρ i = 1 N v ˜ i T ( t ) v ˜ i ( t ) + i = 1 N v ˜ i T ( t ) 1 N ρ j = 1 N v ˜ j ( t ) i = 1 N v ˜ i T ( t ) e i x ( t ) c i = 1 N v ˜ i T ( t ) j N i ( t ) a i j ( t ) ( v ˜ i ( t ) v ˜ j ( t ) ) + c i = 1 N v ˜ i T ( t ) e i v ( t ) ) i = 1 N 2 ρ v ˜ i ( t ) 2 v ˜ i T ( t ) e i x ( t ) c λ 2 L v ˜ i ( t ) 2 c v ˜ i T ( t ) e i v ( t ) .
Please note that the inequality x y a x 2 / 2 + y 2 / 2 a holds for a > 0 . According to the properties of Laplacian matrix, one has i = 1 N v ˜ i T j N i ( t ) a i j ( t ) ( v ˜ i ( t ) v ˜ j ( t ) ) i = 1 N λ 2 ( L ( 0 ) ) v ˜ i ( t ) 2 , then
Q ˙ i = 1 N 2 ρ v ˜ i ( t ) 2 + a 1 2 v ˜ i T ( t ) v ˜ i ( t ) + 1 2 a 1 e i x T ( t ) e i x ( t ) c λ 2 L v ˜ i ( t ) 2 + c a 2 2 v ˜ i T ( t ) v ˜ i ( t ) + 1 2 a 2 e i v T ( t ) e i v ( t ) = i = 1 N ( 2 ρ + a 1 + c a 2 2 c λ 2 L ) v ˜ i ( t ) 2 + 1 2 a 1 e i x ( t ) 2 + c 2 a 2 e i v ( t ) 2
Since a 1 , a 2 and c satisfy c > 2 ρ + ( a 1 + c a 2 ) / 2 / λ 2 ( L ) , enforcing the triggering condition (10), one has
Q ˙ ( t ) θ 1 c λ 2 L ( 0 ) 2 ρ + a 1 + c a 2 2 v ˜ ( t ) 2 < 0 ,
which implies that Q ( t ) < Q ( T 1 ) , t [ T 0 , T 1 ) .
(1) If T 1 = t ^ 1 , Q is continuous and T 1 + = T 1 < Q ;
(2) If T 1 = t ˜ 1 , which implies the first topology switching occurs at instant T 1 . Since Q ( t ) < Q ( T 0 ) , t [ T 0 , T 1 ) , from the definition of the potential function, one has Q 0 < ψ ( r ) , which implies that no edge will tend to r for t [ T 0 , T 1 ) . Therefore, new edges must be added into the network at instant T 1 . For a system consists of N agents, there are at most N ( N 1 ) / 2 edges. At the initial instant t 0 , the system contains m 0 edges, then Q ( t ^ 1 + ) Q 0 + ( N ( N 1 ) / 2 m 0 ) ψ ( r τ ) < Q , no edges are lost. In addition, since ψ ( r 0 ) Q , we can also derive that no collision occurs during t [ t 0 , t ^ 1 ) .
Similarly, taking the time derivative of Q ( t ) on t [ T k , T k + 1 ) , one can have Q ˙ ( t ) 0 , which implies Q ( t ) is decreasing monotonously as far as the topology of the network keeps fixed; thus, no edge-distance will tend to r for t [ T k , T k + 1 ) , which means no edges will be lost at time t ^ k . Then by Lemma 1, λ 2 ( L ( 0 ) ) λ 2 ( L ( t ) ) for t 0 . Thus, the triggering function (10) is available in the whole process. As the network is initially connected, G ( t ) will be connected for t 0 . Furthermore, from the definition of potential function, ψ ( r 0 ) Q , we can deduce no edge-distance will tend to r 0 for t 0 similar to the above analysis, thus collisions are avoided during the whole process. This completes the proof of part (i).
Next, we prove part (ii). Assume that there are m k new edges that can be added into G ( t ) at t ^ k . As no edges are lost t 0 , one has m k N ( N 1 ) / 2 m 0 , the number of switching times of the system (1) is finite, thus the topology of graph G becomes fixed eventually. Denote the last topology switching instant as t ^ k , then Q ( t ) is continuous and monotonously decreasing for t [ t ^ k , ) . Hence, the set Ω : = { x ˜ ( t ) D , v ˜ ( t ) R N n | Q ( x ˜ ( t ) , v ˜ ( t ) ) Q } is positive invariant, where
D = x ˜ ( t ) R N 2 n | x ˜ ( t ) min ψ 1 ( Q ) , max ψ 1 ( Q ) , i , j E ( t ) , t [ t ^ k , ) ,
x ˜ = ( x ˜ 11 , , x ˜ 1 N , , x ˜ N 1 , , x ˜ N N ) T R N 2 n and v ˜ = ( v ˜ 1 , , v ˜ N ) T R N n . Since G ( t ) is connected for t 0 , one has x ˜ i j ( t ) ( N 1 ) r , i , j E ( t ) , besides, one has v ˜ i T ( t ) v ˜ i ( t ) 2 Q v ˜ i ( t ) 2 Q , and thus the set Ω is compact. It follows from Lasalle’s invariance principle that if the initial condition lies in Ω , its trajectories will converge to the largest invariant set inside the region S = { x ˜ ( t ) R N 2 n , v ˜ ( t ) R N n | Q ˙ ( x ˜ ( t ) , v ˜ ( t ) ) = 0 } . Thus, the MAS converges asymptotically to a fixed configuration corresponding to the extreme of the global potential Q ( t ) . Please note that not all solutions of (1) converge to local minima. However, anything but the local minima is an unstable equilibrium [25]. Thus, every final configuration locally minimizes each agent’s global potential, which implies x i j [ d ̲ , d ¯ ] , ( i , j ) E .Besides, from (12), one has Q ˙ ( t ) = 0 if and only if v ˜ 1 ( t ) = v ˜ 2 ( t ) = = v ˜ N ( t ) , which is equivalent to v i ( t ) v j ( t ) = 0 , ( i , j ) E . Thus, the flocking motion is achieved. □
Remark 2.
Since the potential function ψ ( · ) is bounded, we can also have that the action function ϕ ( · ) is bounded. Thus, there exists a constant M > 0 , such that ϕ ( z ) M , z ( 0 , ) .
Let e ˜ i ( t ) = 1 / 2 a 1 e i x ( t ) 2 + c / 2 a 2 e i v ( t ) 2 . Combining (7) with inequality (10), we can get that e ˜ i ( t ) decreasing to θ 1 = 1 / ( 1 + η ) v ˜ i t k i and e ˜ i ( t ) increasing to θ 2 = 1 / ( 1 η ) v ˜ i t k i are the two “worst" cases when event occurs. Thus, t k i exists when v ˜ i ( t k i ) 0 .
From (7), one has e ˙ i x t = q ˙ i x ( t ) , e ˙ i v t = q ˙ i v ( t ) . From (7), one has
d d t e i x ( t ) = d d t q i x t j N i t d ϕ x i ( t ) x j ( t ) n i j ( t ) d t N ϱ v ˜ i t
where ϱ = max α 1 , α 2 , β 1 , β 2 α 1 e r 2 β 1 β 1 + 2 r 2 β 1 , α 2 e r 2 β 2 β 2 + 2 r 2 β 2 .
Besides, one has
d d t q i v t j N i t d d t f v i ( t ) f v j ( t ) + u i t u j t j N i t ρ v ˜ i t + v ˜ j t + q i x t k i + q j x t k i + c q i v t k i + q j v t k i
where
q i x t k i = j N i ( t k i ) ϕ x ˜ i ( t k i ) x ˜ j ( t k i ) n i j ( t k i ) N M , q i v t k i = j N i ( t k i ) v ˜ i ( t k i ) v ˜ j ( t k i ) N v ˜ i ( t k i ) + j N i ( t k i ) v ˜ j ( t k i ) .
According to Equation (12), one has v ˜ i ( t ) 2 Q ( t ) 2 Q , t 0 , i , then we can conclude that
d d t e i v ( t ) 2 N N M + ρ + c N 2 Q .
Then, according to [18] Lemmas 2, 3, and 4, we can conclude that if v ˜ i ( t k i ) 0 , no Zeno triggering occurs for all t [ t k i , t k + 1 i ) .
Theorem 1 demonstrates that flocking motion can be achieved for MAS (1) with ETC, where each agent has nonlinear dynamics. For the case that agents have no nonlinear dynamics, which means f ( z ) 0 . Since v ¯ ˙ ( t ) = 1 / N i = 1 N v ˙ i ( t ) 0 , v ¯ ( t ) 1 / N i = 1 N v i ( 0 ) = v ¯ ( 0 ) . The velocity of all agents will converge to the initial average v ¯ ( 0 ) asymptotically.
Corollary 1.
Consider the MAS of N agents with dynamics expressed by (1), where f ( v , t ) 0 . The control input is given by (6), in which the controller update time instants t k i for each agent i is triggered if and only if
1 a 1 e i x 2 + c a 2 e i v 2 > θ 2 c λ 2 L a 1 + c a 2 v ˜ i 2 ,
is satisfied, where the constants 0 < θ < 1 , a 1 , a 2 and c satisfy 2 c λ 2 ( L ( 0 ) ) ( a 1 + c a 2 ) > 0 . Suppose that the network is initially connected and Q 0 is bounded. Then, the following statements hold.
(i) 
G ( t ) is connected and no collisions occur for t 0 ;
(ii) 
Flocking motion is achieved asymptotically.

4. Simulations

In this section, numerical examples are given to validate the effectiveness of the theoretical results.
Consider a group of 4 mobile robots [38] moving in 3-dimensional space, the dynamics of each robot is expressed in (1), where the nonlinear dynamic function f v i x , v i y , v i z , t satisfies the Lorenz equation
v ˙ i x v ˙ i y v ˙ i z = 0.01 10 v i y v i x 28 v i x v i x v i z v i y v i x v i y 8 3 v i z ,
where v i x , v i y and v i z are the x axis, y axis, and z axis velocity component of agent i. The initial position and velocity of each agent is chosen randomly from the box [ 15 , 15 ] × [ 15 , 15 ] × [ 15 , 15 ] and [ 10 , 10 ] × [ 10 , 10 ] × [ 10 , 10 ] , respectively. For each agent, the radius of the Dead zone (Collision region) is chosen as r 0 = 1 , the radius of Controlled zone (Separation, Alignment, Attraction Region) is chosen as r = 15 , which is the communication radius of each agent. If x i j > 15 , the connection between two agents will be lost. Besides, the following parameters remain fixed throughout all simulations: τ = 1 , d ̲ = 5 , d ¯ = 8 and θ = θ = 0.9 .
The action function ϕ ( · ) is designed as
ϕ ( x i j ) = 6 ( x i j 5 ) e ( x i j 5 ) 2 3 , x i j ( 1 , 5 ) 4 ( x i j 8 ) e ( x i j 8 ) 2 8 , x i j ( 8 , 15 ] 0 , otherwise .
For the flocking, the initial algebraic connectivity λ 2 ( L ( 0 ) ) = 1 . Choosing ρ = 0.5 , constants a 1 = 1 , a 2 = 0.5 , the control gain c = 4 such that c > 2 ρ + ( a 1 + c a 2 ) / 2 / λ 2 ( L ( 0 ) ) .
The simulation results for flocking of MAS applying algorithm (6) are shown in Figure 3 and Figure 4. Figure 3a shows the initial states of the agents, where the solid lines represent the links between agents, x i 1 , x i 2 and x i 3 are the position component of agent i and the red solid lines with arrow represent the direction of velocity. Figure 3b presents the configuration and velocities of the group of agents at t = 50 s. It can be seen that the communication network is fully connected, which means any agent can communicate with the others. Also, the velocities of 4 agents are almost same at t = 50 s. Figure 3c depicts the motion trajectories of all agents from t = 0 s to t = 50 s. Here, it must be stated that by observing the moving trajectories of all agents from different angle of view, we found no collision occurs during the whole process. Besides, the algebraic connectivity of the system is always positive, which implies that the network is connected during the whole process. Figure 3d shows the convergence of velocity, from which we can see that all the agents eventually achieve the same velocity. However, it can be seen from the subfigure that there are some vibrations during the convergence process of velocity, for example, at about t = 35.5 s. It is caused by new edges being added into the network. From Figure 3b–d, it is observed that the free flocking motion is achieved asymptotically with our ETC algorithm (6). Also, t 0 , the communication G ( t ) is connected and no collisions occur along the motion of agents. Thus, the results of Theorem 1 is illustrated by these numerical examples.
In Figure 4, the controller update time instants of each agent for the first 5 s are marked with ∗. It can be observed that the controller update times are heterogeneous for the 4 agents, which implies that the controller is actuated asynchronously. Seemingly, the agent 4 has less controller times compared with the other 3 agents. Moreover, the time interval between two controlling actions is aperiodic for each agent. The asynchronous and aperiodic controlling action is two basic characteristics for the ETC, which is actuated by the occurrence of a specific event (the conditions (9) and (10) in our algorithm). Within these characteristics, it is possible for the ETC to reduce control costs and save resources, which effect is related to the initial value of the system. This is actually the charm of ETC in the resource-limited systems and one of our motivations for the flocking problem in this paper.

5. Conclusions

This paper investigated the flocking problem of MAS with distributed ETC strategy. Distributed ETC laws and triggering functions were proposed to determine the time instants to update the controller for each agent. The free flocking was studied. It was proved that the designed ETC strategy can guarantee the group of agents realize stable flocking motion asymptotically. Finally, simulations are provided to illustrate the theoretical results. In the future, the communication constraints and more efficient ETC design should be considered.

Author Contributions

Conceptualization, Y.S. and Z.K.; methodology, Y.S. and Z.K.; software Y.S.; validation Y.S.; data analysis, Y.S. and Z.K.; writing, Y.S., Z.K. and L.D.; supervision, Z.K. and L.D.

Funding

This research was funded by National Natural Science Foundation of China (61801518) and Hubei Provincial Natural Science Foundation of China (2017CFB661).

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, and interpretation of data; in the writing of the manuscript, and in the decision to publish the results.

References

  1. Åström, K.J.; Bernhardsson, B. Comparison of periodic and event based sampling for first-order stochastic systems. IFAC Proc. Vol. 1999, 32, 5006–5011. [Google Scholar] [CrossRef]
  2. Miskowicz, M. Send-On-Delta Concept: An Event-Based Data Reporting Strategy. Sensors 2006, 6, 49–63. [Google Scholar] [CrossRef]
  3. Losada, M.G. Contributions to Networked and Event-Triggered of Linear Systems; Springer: Berlin, Germany, 2016. [Google Scholar]
  4. Miskowicz, M. Event-Based Control and Signal Processing; CRC Press: Boca Raton, FL, USA, 2016. [Google Scholar]
  5. Mazo, M.; Tabuada, P. Decentralized event-triggered control over wireless sensor/actuator networks. IEEE Trans. Autom. Control 2011, 56, 2456–2461. [Google Scholar] [CrossRef]
  6. Santos, C.; Martínez-Rey, M.; Espinosa, F.; Gardel, A.; Santiso, E. Event-based sensing and control for remote robot guidance: An experimental case. Sensors 2017, 17, 2034. [Google Scholar] [CrossRef] [PubMed]
  7. Acho, L.; Buenestado, P. A robust asynchronous sampled-data control design for nonlinear systems with actuator failures. Appl. Sci. 2017, 7, 875. [Google Scholar] [CrossRef]
  8. Barrios-Avilés, J.; Rosado-Muñoz, A.; Medus, L.; Bataller-Mompeán, M.; Guerrero-Martínez, J. Less Data Same Information for Event-Based Sensors: A Bioinspired Filtering and Data Reduction Algorithm. Sensors 2018, 18, 4122. [Google Scholar] [CrossRef] [PubMed]
  9. Thakur, S.; Abdul, S.; Chiu, H.Y.; Roy, R.B.; Huang, P.-Y.; Malwade, S.; Nursetyo, A.A.; Li, Y.-C. Artificial-intelligence-based prediction of clinical events among hemodialysis patients using non-contact sensor data. Sensors 2018, 18, 2833. [Google Scholar] [CrossRef] [PubMed]
  10. Pan, L.; Lu, Q.; Yin, K.; Zhang, B. Signal Source Localization of Multiple Robots Using an Event-Triggered Communication Scheme. Appl. Sci. 2018, 8, 977. [Google Scholar] [CrossRef]
  11. Hu, Y.; Lu, Q.; Hu, Y. Event-Based Communication and Finite-Time Consensus Control of Mobile Sensor Networks for Environmental Monitoring. Sensors 2018, 88, 2547. [Google Scholar] [CrossRef] [PubMed]
  12. Socas, R.; Dormido, R.; Dormido, S. New control paradigms for resources saving: An approach for mobile robots navigation. Sensors 2018, 18, 281. [Google Scholar] [CrossRef] [PubMed]
  13. Pérez-Torres, R.; Torres-Huitzil, C.; Galeana-Zapién, H. A Cognitive-Inspired Event-Based Control for Power-Aware Human Mobility Analysis in IoT Devices. Sensors 2019, 19, 832. [Google Scholar] [CrossRef] [PubMed]
  14. Ding, D.R.; Wang, Z.D.; Shen, B.; Wei, G.L. Event-triggered consensus control for discrete-time stochastic multi-agent systems: The input-to-state stability in probability. Automatica 2015, 62, 284–291. [Google Scholar] [CrossRef]
  15. Wang, Z.D.; Ding, D.R.; Dong, H.L.; Shu, H.S. H∞ consensus control for multi-agent systems with missing measurements: The finite-horizon case. Syst. Control Lett. 2013, 62, 827–836. [Google Scholar] [CrossRef]
  16. Dimarogonas, D.V.; Frazzoli, E.; Johansson, K.H. Distributed event-triggered control for multi-agent systems. IEEE Trans. Autom. Control 2012, 57, 1291–1297. [Google Scholar] [CrossRef]
  17. Wang, X.F.; Lemmon, M. On event design in event-triggered feedback systems. Automatica 2011, 47, 2319–2322. [Google Scholar] [CrossRef]
  18. Fan, Y.; Feng, G.; Wang, Y.; Song, C. Distributed event-triggered control of multi-agent systems with combinational measurements. Automatica 2013, 49, 671–675. [Google Scholar] [CrossRef]
  19. 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]
  20. Garcia, E.; Cao, Y.; Giua, A.; Casbeer, D. Decentralized event-triggered consensus with general linear dynamics. Automatica 2014, 50, 2633–2640. [Google Scholar] [CrossRef]
  21. Yang, D.; Ren, W.; Liu, X.; Chen, W. Decentralized event-triggered consensus for linear multi-agent systems under general directed graphs. Automatica 2016, 69, 242–249. [Google Scholar] [CrossRef]
  22. Chen, Z.; Li, D.; Huang, Y.; Tang, C. Event-triggered communication for time synchronization in WSNs. Neurocomputing 2016, 177, 416–426. [Google Scholar] [CrossRef]
  23. Zhou, F.; Huang, Z.; Yang, Y.; Wang, J.; Li, L.; Peng, J. Decentralized event-triggered cooperative control for multi-agent systems with uncertain dynamics using local estimators. Neurocomputing 2017, 237, 388–396. [Google Scholar] [CrossRef]
  24. Reynolds, C.W. Flocks, herds, and schools: A distributed behavioral model. ACM SIGGRAPH Comput. Graph. 1987, 21, 25–34. [Google Scholar] [CrossRef]
  25. Saber, R.O.; Murray, R.M. Flocking for multi-agent dynamic systems: Algorithms and theory. IEEE Trans. Autom. Control 2006, 51, 401–419. [Google Scholar] [CrossRef]
  26. Su, H.S.; Zhang, N.; Chen, M.Z.Q.; Wang, H.; Wang, X.F. Adaptive flocking with a virtual leader of multiple agents governed by locally Lipschitz nonlinearity. Nonlinear Anal. Real World Appl. 2013, 14, 798–806. [Google Scholar] [CrossRef]
  27. Wen, G.; Duan, Z.; Su, H.; Chen, G.; Yu, W. A Connectivity-preserving flocking algorithm for multi-agent dynamical systems with bounded potential function. IET Control Theory Appl. 2011, 6, 813–821. [Google Scholar] [CrossRef]
  28. Yu, W.W.; Chen, G.R.; Cao, M. Distributed leader-follower flocking control for multi-agent dynamical systems with time-varying velocities. Syst. Cont. Lett. 2010, 59, 543–552. [Google Scholar] [CrossRef]
  29. Mecholsky, N.A.; Edward, O.; Antonsen, T.M. Obstacle and predator avoidance in a model for flocking. Physcia D Nonlinear Phenom. 2010, 239, 988–996. [Google Scholar] [CrossRef]
  30. Hwang, C.; Talipov, E.; Cha, H. Distributed geographic service discovery for mobile sensor networks. Comput. Net. 2011, 55, 1069–1082. [Google Scholar] [CrossRef]
  31. Crowther, B. Flocking of autonomous unmanned air vehicles. Aero-Naut. J. 2003, 107, 99–109. [Google Scholar]
  32. Yu, P.; Ding, L.; Liu, Z.W.; Guan, Z.H.; Hu, M.X. Flocking with a virtual leader based on distributed event-triggered hybrid control. In Proceedings of the 32nd Chinese Control Conference, Xi’an, China, 26–28 July 2013; pp. 6947–6952. [Google Scholar]
  33. Yu, P.; Ding, L.; Liu, Z.W.; Guan, Z.H. Leader-follower flocking based on distributed event-triggered hybrid control. Int. J. Robust Nonlinear Control 2016, 26, 143–153. [Google Scholar] [CrossRef]
  34. Fang, C.; Zhang, Y.; Huang, S. Distributed event-triggered flocking control of nonlinear multi-agent systems. In Proceedings of the 2017 Chinese Automation Congress (CAC), Jinan, China, 20–22 October 2017; pp. 2965–2970. [Google Scholar]
  35. Sun, F.; Wang, R.; Zhu, W.; Li, Y. Flocking in nonlinear multi-agent systems with time-varying delay via event-triggered control. Appl. Math. Comput. 2019, 350, 66–77. [Google Scholar] [CrossRef]
  36. Merris, R. Laplacian matrices of graph: A survey. Linear Algebr. Appl. 1994, 197, 143–176. [Google Scholar] [CrossRef]
  37. Ji, M.; Egerstedt, M. Distributed coordination control of multiagent systems while preserving connectedness. IEEE Trans. Robot. 2007, 23, 693–703. [Google Scholar] [CrossRef]
  38. Balch, T.; Arkin, R.C. Behavior-based formation control for multirobot teams. IEEE Trans. Robot. Autom. 1998, 14, 926–939. [Google Scholar] [CrossRef]
Figure 1. The neighboring set of agent i.
Figure 1. The neighboring set of agent i.
Applsci 09 01336 g001
Figure 2. The potential function ψ ( z ) .
Figure 2. The potential function ψ ( z ) .
Applsci 09 01336 g002
Figure 3. 3-D flocking for 4 agents applying algorithm (6). (a) Initial states; (b) states at t = 50 s; (c) trajectories of all agents; (d) velocity convergence.
Figure 3. 3-D flocking for 4 agents applying algorithm (6). (a) Initial states; (b) states at t = 50 s; (c) trajectories of all agents; (d) velocity convergence.
Applsci 09 01336 g003
Figure 4. The controller update time instants of each agent with algorithm (6).
Figure 4. The controller update time instants of each agent with algorithm (6).
Applsci 09 01336 g004

Share and Cite

MDPI and ACS Style

Shen, Y.; Kong, Z.; Ding, L. Flocking of Multi-Agent System with Nonlinear Dynamics via Distributed Event-Triggered Control. Appl. Sci. 2019, 9, 1336. https://doi.org/10.3390/app9071336

AMA Style

Shen Y, Kong Z, Ding L. Flocking of Multi-Agent System with Nonlinear Dynamics via Distributed Event-Triggered Control. Applied Sciences. 2019; 9(7):1336. https://doi.org/10.3390/app9071336

Chicago/Turabian Style

Shen, Yanhua, Zhengmin Kong, and Li Ding. 2019. "Flocking of Multi-Agent System with Nonlinear Dynamics via Distributed Event-Triggered Control" Applied Sciences 9, no. 7: 1336. https://doi.org/10.3390/app9071336

APA Style

Shen, Y., Kong, Z., & Ding, L. (2019). Flocking of Multi-Agent System with Nonlinear Dynamics via Distributed Event-Triggered Control. Applied Sciences, 9(7), 1336. https://doi.org/10.3390/app9071336

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