Next Article in Journal
Quinazolin-4(3H)-ones: A Tangible Synthesis Protocol via an Oxidative Olefin Bond Cleavage Using Metal-Catalyst Free Conditions
Next Article in Special Issue
Helicopter Safe Landing Trajectory after Main Rotor Actuator Failures
Previous Article in Journal
Microstructure and Mechanical Behavior of Hot Extruded Aluminum/Tin-Bismuth Composites Produced by Powder Metallurgy
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic Event-Triggered Time-Varying Formation Control of Second-Order Dynamic Agents: Application to Multiple Quadcopters Systems

1
Faculty of Mechanical and Aerospace Engineering, Sejong University, Seoul 143-747(05006), Korea
2
School of Electrical Engineering, University of Ulsan, Daehak-ro 93, Nam-Gu, Ulsan 680-749, Korea
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(8), 2814; https://doi.org/10.3390/app10082814
Submission received: 19 March 2020 / Revised: 15 April 2020 / Accepted: 16 April 2020 / Published: 18 April 2020
(This article belongs to the Special Issue Unmanned Aerial Vehicles (UAVs) II)

Abstract

:
This paper investigates the problem of the time-varying formation control of a second-order dynamic agent based on a distributed dynamic event-triggered algorithm. In this problem, each agent can exchange the information of its position and velocity with its neighbors via limited communication ability. Our approach provides a new dynamic event triggering mechanism to reduce the number of triggering times while maintaining satisfactory control performance. Further, a novel Lyapunov function is proposed to guarantee that the group of agents asymptotically tracks the desired time-varying formation trajectory. The practical applicability of the event triggering mechanism is also indicated by excluding the Zeno behavior in the proposed control algorithm. Finally, the validity and effectiveness of the proposed method are demonstrated via illustrative examples of the time-varying formation flight for six quadcopters.

1. Introduction

One of the most common animal habits that efficiently yields undeniable outcomes in nature is cooperative work. For example, a swarm of birds has a V-shaped flight formation to reduce the induced drag and to increase their range [1]; ants maintain a separation distance to search for food optimally; and herbivores collectively migrate to defend against any predators in wild areas. Encouraged by these biological tactics of a group of multiple creatures, multi-agent systems (MASs) have attracted intense attention because of the vast number of applications in many aspects. They are moderately useful to carry out a range of different assignments, such as irrigating large agricultural areas, monitoring in the military, investigating and locating lost objects in inaccessible zones, and maintaining undersea oil pipelines [2,3,4]. In recent years, the formation control problem of MASs, whose purpose is to steer multiple objects in a network to achieve and maintain their predefined geometric pattern in their states, has increasingly fascinated the scientific community. Because of many versatile and helpful applications in real life, there have been several fruitful results in studies focusing on unmanned aerial vehicles (UAVs), ground mobile robots, autonomous underwater vehicles, and multisensor networks [5,6,7,8]. Based on the types of sensed and controlled variables of the probed systems in MASs, an excellent survey paper with the topics of the formation problem categorized as position-based, displacement-based, and distance-based control is [9] (and see the references therein). The above-mentioned studies preferred to employ the first approach rather than the others.
Multiple mechanical systems are mostly offered as a distributed control structure due to the limited computation and communication resources. Because each individual system in multi-agent systems possesses many sensors such as real-time kinematic-global positioning system (RTK-GPS), inertial measurement unit (IMU), WiFi, telemetry, and radio receiver, the whole of the investigated system can also be considered as a multi-sensor network system. In practice, each agent in a multi-sensor network commonly has limited energy resources and often broadcasts its own sampled data to task manager nodes through a communication network [10,11,12,13]. Additionally, there is a restricted capability of data transmission in the network system bandwidth. It is clear that using common estimators in the majority of experimental devices, e.g., the Kalman filter and the extended Kalman filter, which require a large amount of system state information, would be unpractical. Moreover, approaches based on consensus and formation algorithms are also unpractical because they require a massive capability of communication among agents and a large amount of energy expenditures in the multi-sensor network. To alleviate the waste of energy consumption reasonably, efficiently making use of these resources plays an important role in cyber-physical system design. By applying most of the conventional control techniques to the distributed algorithm, it is assumed that each agent state feedback controller periodically executes and does not depend on whether system states are updated; its neighborhood information is completely exchanged. This implementation method may cause unnecessary work in hardware devices while there are many other required assignments, leading to overloads and network congestion. Due to some drawbacks of these existing schemes, many scientists in the cybernetics community have tended to research event-triggered control system design.
Recent years have witnessed a growth of results regarding event-triggered control for a single-agent system [14,15,16] before this concept was originally extended to propose a control structure for MASs [17]. The core idea of the event-triggered control is that controllers or actuators are solely updated when some specific events occur rather than after the elapse of a fixed amount of time [16]. It can be clearly detailed that the system inputs remain unchanged between two consecutive triggering times, which are determined by the aforementioned events, i.e., the events may be considered as a threshold and constructed by tracking errors. A key issue fascinating the scientific community to date is how to propose a triggering rule that moderately reduces the number of triggering times while maintaining satisfactory control performance and excluding the Zeno behavior, which means infinite numbers of triggering times in a finite time interval [18]. The authors in [19] proposed an aperiodic sampled-data formation protocol for MAS, in which each agent solely exchanges its information with its neighbors at a specific discrete time. In the continuous control system design, instead of using the static event-triggered rule, a dynamic event-triggered control that has evident merits in lessening the risk of network congestion has been considered attractive in many recent studies (see [20,21,22,23] and the references therein). In [24], a dynamic event triggering mechanism was proven to have a minimum triggering time that was greater than that of the static counterpart, leading to a reduction in redundant workloads and network congestion. Based on the dynamic triggering rule for the distributed formation control, the authors in [25] proposed an event-triggered communication mechanism to achieve a fixed formation of multiple ground robots. The study [26] presented a dynamic and a self event-triggered control for one-integrator MASs to achieve an average consensus, where the Zeno behavior was excluded. By considering an agent as a leader, second-order MASs that used event-sampling schemes achieved a consensus problem based on a leader-follower protocol in [27]. These existing results somehow can be enriched by expanding with the time-varying formation control of multi-agent systems.
Motivated by the above observations, this paper proposes a dynamic event-triggered control algorithm for the time-varying formation of multi-agent systems. The dedicated algorithm guarantees that the group of agents is capable of tracking the desired time-varying formation, as well as significantly reducing the number of trigger times in each agent in comparison with that of the conventional continuous control algorithm. In our approach, the control synthesis is based on a new control Lyapunov function such that each agent possesses a distributed controller and an event triggering mechanism, leading to the exponential asymptotic convergence of the formation tracking errors. Additionally, the new triggering mechanism is designed to exclude the Zeno behavior. To summarize, our main contributions can be highlighted as follows:
(1)
A distributed dynamic event-triggered time-varying formation control algorithm is proposed for a group of agents, in which each agent includes position and attitude dynamics. To the best of our knowledge, comparatively little progress has been made towards time-varying formation control with a dynamic event triggering mechanism.
(2)
In the control design for the systems, one of the most challenging problems is that the distributed property is a compulsory requirement in both controllers and event triggering mechanisms. Based on a new control Lyapunov function, a state feedback controller and a dynamic event triggering mechanism are proposed. As a result, the proposed control law guarantees that the group of agents asymptotically tracks the desired formation trajectory. Finally, the performance of the proposed controller is illustrated via an example of quadcopter formation control.
(3)
Another challenging problem arises from the time-varying formation control. It is worth noting that the control inputs depend not only on the states of the agent, but also the desired formation trajectory, which makes our approach different from the existing approaches reported in [16,17,24,25,26]. In this context, our approach ensures the exclusion of the Zeno behavior to avoid the accumulation of triggering instants as time goes to infinity. These results guarantee the practical feasibility of the proposed method.
Notation: The notations X Y and X > Y mean that X Y is positive semi-definite and positive definite, respectively. The following notations and symbols will be used throughout this paper. R + denotes the set of real positive numbers; R n and R n × m stand for sets of real n-dimensional vectors and n-row m-column matrices, respectively; I n is the n × n identity matrix; and λ min W λ max W represents the minimum (maximum) eigenvalue of matrix W. Next, 1 n is used for the vector having n elements equal to one, and x 2 = x T x stands for the length of the vector in Euclidean space. Additionally, we have the following notations: c ϕ = cos ( ϕ ( t ) ) , s ϕ = sin ( ϕ ( t ) ) , c θ = cos ( θ ( t ) ) , s θ = sin ( θ ( t ) ) , c ψ = cos ( ψ ( t ) ) , s ψ = sin ( ψ ( t ) ) , and
diag w 1 ,   w 2 ,   , w n = w 1 0 0 0 w 2 0 0 0 w n .

2. Preliminaries

2.1. Algebraic Graph Theory

Let G = ( V , E , A ) be a weighted digraph with the set of vertices V = { 1 , 2 , , N } , the set of edges E V × V , and the weighted adjacency matrix A = [ a i j ] . For any ( i , j ) E ,   i j , the element of the weight adjacency matrix a i j is positive if vertices ith and jth can communicate with each other, while a i j = 0 in the cases of ( i , j ) E or i = j . The in-degree of vertex i is denoted as d e g i i n = j = 1 n a i j , and the degree matrix of graph G is defined as D = diag d e g 1 i n , d e g 2 i n , , d e g N i n . The Laplacian matrix is defined as L = [ i j ] = D A . Further, G is called an undirected graph if and only if A is a symmetric matrix. An edge of the undirected graph G is denoted by an unordered pair ( i , j ) E . The undirected graph is connected if there exists at least a path between any pair of vertices. The set of all neighbors of the vertex i is denoted as N i = { j V : ( i , j ) E } .
Lemma 1 ([28]).
If a graph G is connected, then its Laplacian matrix L is positive semidefinite. Moreover, x T L x = 0 if and only if x = a 1 n for some a R .

2.2. Formation Description

In this note, the multi-agent system is considered as the undirected graph G = ( V , E , A ) , in which each agent is a vertex in V . Additionally, a pair ( i , j ) E implies that the ith agent can simultaneously receive/transmit its state information from/to the jth agent. From our control objectives, the group of N agents is navigated by a proposed control algorithm to reach an anticipated formation. Generally, a formation of the multiple agents is considered as a geometric shape in three-dimensional space that satisfies some prescribed constraints achieved and preserved by the group of agents.
The formation control survey in [9] reported various formation representations, such as distance-based, displacement-based, and position-based formations. In this paper, let us define a reference trajectory of the formation r ( t ) : R + R n and a formation shape vector of the ith agent f p , i ( t ) : R + R n , as seen in Figure 1. Additionally, f p , i ( t ) are continuously twice differentiable functions, i.e., f v , i ( t ) = f ˙ p , i ( t ) , f a , i ( t ) = f ¨ p , i ( t ) , and f a , i ( t ) < ϖ f a , where ϖ f a is a positive constant. Furthermore, in the group, at least one agent knows the reference trajectory of the formation r ( t ) , and the ith agent only knows its position in the formation via f p , i ( t ) . Let δ i = 1 if the ith agent knows r ( t ) and δ i = 0 otherwise. Let us consider that r ( t ) satisfies the following:
r ˙ ( t ) = v 0 ,
where v 0 R n is the constant reference velocity of the formation.
Let us consider time-varying formation control for N second-order agents, each of which has the following dynamics:
p ˙ i ( t ) = v i ( t ) , v ˙ i ( t ) = u i ( t ) .
where i V = { 1 , 2 , , N } begin the set of all agents and p i ( t ) , v i ( t ) R n stand for the state of agent ith with control input u i ( t ) .
Definition 1.
The multiple agents (2) are said to achieve the state formation specified by the vectors f p , i ( t ) , i V for any given bounded initial states if:
lim t p i ( t ) f p , i ( t ) r ( t ) = 0 ,   i V .
Lemma 2.
By letting Δ = diag δ 1 ,   δ 2 , ,   δ N R N × N , if the graph G is undirected and strongly connected, the matrices L + Δ and M = ( L + Δ ) I n are symmetric positive-definite.
Proof of Lemma 2.
Let us recall Lemma 1. The Laplacian symmetric matrix L is semi-positive definite, in that there is only one zero eigenvalue and the rest are positive. x T L x = 0 iff x = a   1 n , a R , while x T L x > 0 for any x 0 R N . Moreover, from the previously-defined matrix Δ with δ i 0 , 1 , i V , because it is assumed that there is at least one δ i = 1 , x T Δ x > 0 for any x = a 1 n , a 0 . Therefore, it is clear that x T L + Δ x > 0 for any x 0 R N , leading to L + Δ > 0 . Furthermore, it is obvious that the matrix M is symmetric by taking the Kronecker product of the symmetric L + Δ and the identity matrix. Let us consider the vector ξ = ξ 1 T , ξ 2 T , , ξ n T T R n N , in which ξ 1 , ξ 2 ,…, ξ n R N , and ξ 0 :
ξ T M ξ = ξ 1 T L + Δ , ξ 2 T L + Δ , , ξ n T L + Δ ξ   = ξ 1 T L + Δ ξ 1 + ξ 2 T L + Δ ξ 2 + + ξ n T L + Δ ξ n .
Because matrix L + Δ > 0 and there is at least one element in vectors ξ i i N that is not equal to zero, Equation (4) implies that ξ T M ξ > 0 for any ξ 0 R n N . □
Remark 1.
In the case of more complicated trajectories, it is possible to divide them into a sequence of desired points that describe the desired position of the formation. Hence, the reference trajectory of the multi-agent system can be established by combining many straight lines connecting two consecutive points in the sequence, i.e., each straight line is considered as a constant velocity represented in (1).

3. Main Results

This section proposes a distributed dynamic event-triggered control law for each agent such that it achieves the predefined formation of the multi-agent system and avoids the continuous exchange of information among agents and the Zeno behavior. For convenience, let us define the following:
η p , i ( t ) = p i ( t ) f p , i ( t ) ,   η v , i ( t ) = v i ( t ) f v , i ( t ) , η p ( t ) = η p , 1 T ( t ) , η p , 2 T ( t ) , , η p , N T ( t ) T , η v ( t ) = η v , 1 T ( t ) , η v , 2 T ( t ) , , η v , N T ( t ) T .

3.1. Dynamic Event Triggering Mechanism

Let us consider the multi-agents given in (2) with the undirected strongly connected graph G and take t k i + 1 i k i = 1 as the triggering time sequence of the ith agent. Each element t k i i stands for a triggering time at which the ith agent can take its information p i ( t k i i ) , v i ( t k i i ) , the last information p i ( t k j j ) , v i ( t k j j ) of its neighbors, and r ( t k i i ) of formation trajectory r ( t ) . It is worth noting that the communication between two consecutive ith and jth agents only occurs at their triggering time. Hence, to reduce the number of communication times, our goal in this part is to find a mechanism for each agent that can properly determine the triggering time. Suppose that the first triggering time corresponds to initial state t 1 i = 0 ; the ith agent determines its triggering time sequence as follows:
t 1 i = 0 , t k i + 1 i = min r > t k i i r R + : σ i χ i ( r ) + χ ^ i ( r ) 0 ,
where:
χ ^ i ( t ) = γ θ p z p , i ( t ) 2 2 + θ v z v , i ( t ) 2 2 γ z p , i ( t ) + z v , i ( t ) T q i ( t ) ,
q i ( t ) = γ p j N i i j η ˜ p , i ( t ) η ˜ p , j ( t ) + γ v j N i i j η ˜ v , i ( t ) η ˜ v , j ( t ) γ v δ i η ˜ v , i ( t ) γ p δ i e ˜ p ( t ) + f ˜ a , i ( t ) ,
z p , i ( t ) = δ i η p , i ( t ) r ( t ) j N i i j η p , i ( t ) η p , j ( t ) ,
z v , i ( t ) = δ i η v , i ( t ) v 0 j N i i j η v , i ( t ) η v , j ( t ) , η ˜ p , i ( t ) = η p , i ( t k i i ) η p , i ( t ) , η ˜ v , i ( t ) = η v , i ( t k i i ) η v , i ( t ) , r ˜ ( t ) = r ( t k i i ) r ( t ) , e ˜ p ( t ) = η ˜ p , i ( t ) r ˜ ( t ) , f ˜ a , i ( t ) = f a , i ( t k i i ) f a , i ( t ) ,   t t k i i , t k i + 1 i ,
and the internal dynamic variable χ i ( t ) with χ i ( 0 ) > 0 is given as follows:
χ ˙ i ( t ) = β i χ i ( t ) + χ ^ i ( t ) ,
where β i , σ i , γ , γ p , γ v , θ p , and θ v R + .
Remark 2.
In the conventional event triggering mechanism, the triggering condition was constructed from the current and latest triggered states, e.g., in this case, the system states will be triggered when χ ^ i ( t ) 0 occurs instead of (6). Thus, it is also known as the static event-triggered controller [16]. According to [24], the static event-triggered controller guarantees the asymptotic stability of the system, as well as excluding the Zeno behavior phenomenon. In this study, the dynamic triggering law has been enriched with the time-varying formation control of the multi-agent system.

3.2. Distributed Formation Protocol

From the proposed dynamic event triggering mechanism, we then present a control law of each agent based on its neighborhood position and velocity with the formation description. The distributed formation control input between two consecutive triggering times of the ith agent is given by the following:
u i ( t ) = γ p j N i i j η p , i ( t k i i ) η p , j ( t k j j ) + γ v j N i i j η v , i ( t k i i ) η v , j ( t k j j )   γ p δ i η p , i ( t k i i ) r ( t k i i ) γ v δ i η v , i ( t k i i ) v 0 + f a , i ( t k i i ) ,
for all t t k i i , t k i + 1 i , where f a , i ( t ) = f ˙ v , i ( t ) , γ p , γ v R + , and t k j j is the last triggering time of the jth agent. Additionally, when t > t k i i , t k i + 1 i can be determined from the dynamic event triggering mechanism (6). Hence, each agent takes into account the last updated value of each of its neighbors in its control law. Further, the control law of the ith agent is updated both at its own event times t 0 i , t 1 i , , t k i i , and at the event times of its neighbors t 0 j , t 1 j , , t k j j , , j N i . It should be noted that the definition of t k j j implies that η p , j ( t k j j ) = η p , j ( t ) + η ˜ p , j ( t ) and η v , j ( t k j j ) = η v , j ( t ) + η ˜ v , j ( t ) . Then, the closed loop error dynamics of the ith agent is given as follows:
e ˙ p , i ( t ) = e v , i ( t ) , e ˙ v , i ( t ) = γ p j N i i j e p , i ( t ) e p , j ( t ) + γ p j N i i j η ˜ p , i ( t ) η ˜ p , j ( t ) + γ v j N i i j e v , i ( t ) e v , j ( t )   + γ v j N i i j η ˜ v , i ( t ) η ˜ v , j ( t ) γ p δ i e p , i ( t ) + η ˜ p , i ( t ) r ˜ i ( t ) γ v δ i e v , i ( t ) + η ˜ v , i ( t )   + f a , i ( t k i i ) f a , i ( t ) ,   t t k i i , t k i + 1 i ,
where e p , i ( t ) = η p , i ( t ) r ( t ) , e v , i ( t ) = η v , i ( t ) v 0 , and r ˜ i ( t ) = r ( t k i i ) r ( t ) . From (13), the closed loop error dynamics of N agents follows:
e ˙ p ( t ) = e v ( t ) , e ˙ v ( t ) = γ p M e p ( t ) γ v M e v ( t ) + f ˜ a ( t ) γ p M η ˜ p ( t ) γ v M η ˜ v ( t ) + γ p ( Δ I n ) r ˜ ( t ) ,
where:
e p ( t ) = e p , 1 T ( t ) , e p , 2 T ( t ) , , e p , N T ( t ) T ,   e v ( t ) = e v , 1 T ( t ) , e v , 2 T ( t ) , , e v , N T ( t ) T , f ˜ a ( t ) = f a , 1 T ( t k 1 1 ) f a , 1 T ( t ) , f a , 2 T ( t k 2 2 ) f a , 2 T ( t ) , , f a , N T ( t k N N ) f a , N T ( t ) T , η ˜ p ( t ) = η ˜ p , 1 T ( t ) , η ˜ p , 2 T ( t ) , , η ˜ p , N T ( t ) T ,   η ˜ v ( t ) = η ˜ v , 1 T ( t ) , η ˜ v , 2 T ( t ) , , η ˜ v , N T ( t ) T . r ˜ ( t ) = r ˜ 1 T ( t ) , r ˜ 2 T ( t ) , , r ˜ N T ( t ) T .
The following theorem presents the control synthesis conditions formulated in terms of linear matrix inequalities.
Theorem 1.
Consider the multi-agent system (2). Suppose that the graph G is undirected and strongly connected; there exist positive scalar coefficients γ, γ p , γ v , θ p , and θ v such that:
0 < γ p θ p ,
0 < γ v θ v M 2 γ M ,
0 < γ p + γ v γ M 2 γ 2 M .
Then, under the control law (12) and the dynamic event triggering mechanism (6), the closed loop system (14) is exponentially asymptotically stable, and there is no Zeno behavior.
Proof of Theorem 1.
From (6), it is obvious that σ i χ i ( t ) + χ ^ i ( t ) > 0 for all t t k i i , t k i + 1 i . Then, (11) offers χ ˙ i ( t ) > β i χ i ( t ) σ i χ i ( t ) . By using the comparison lemma in, e.g., [29], pp. 102–103, one has:
χ i ( t ) > χ i ( 0 ) e β i + σ i t .
Because of β i , σ i R + , and χ i ( 0 ) > 0 , it can be derived that χ i ( t ) > 0 . By utilizing Schur’s complement, the condition (17) and Lemma 2 ensure that:
P = ( γ p + γ v γ ) M 2 γ M γ M M > 0 .
Next, let us take a Lyapunov function candidate as follows:
V ( t ) = 1 2 e ¯ T ( t ) P e ¯ ( t ) + i = 1 N χ i ( t ) ,
where e ¯ ( t ) = e p T ( t ) ,   e v T ( t ) T . The time-derivative of V ( t ) along with the solution of (14) is given by:
V ˙ ( t ) = ( γ p + γ v γ ) e p T ( t ) M 2 e v ( t ) + γ e v T ( t ) M e v ( t ) + γ e p T ( t ) M e ˙ v ( t ) + e v T ( t ) M e ˙ v ( t ) + i = 1 N χ ˙ i ( t )   = γ p γ e p T M 2 e p ( t ) e v T ( t ) ( γ v M 2 γ M ) e v ( t ) γ e p ( t ) + e v ( t ) T M ( γ p ( L I n ) η ˜ p ( t )   + γ v M η ˜ v ( t ) + γ p ( Δ I n ) e ˜ p ( t ) f ˜ a ( t ) ) + i = 1 N χ ˙ i ( t ) ,
where e ˜ p ( t ) = η ˜ p ( t ) r ˜ ( t ) . We remark that e p , i ( t ) and e p , i ( t ) are only available in the ith agent if δ i = 1 . Thus, let z p ( t ) = z p , 1 T ( t ) , z p , 2 T ( t ) , , z p , N T ( t ) T , z v ( t ) = z v , 1 T ( t ) , z v , 2 T ( t ) , , z v , N T ( t ) T . From (9) and (10), it can be established that:
z p ( t ) = M e p ( t ) ,   z v ( t ) = M e v ( t ) .
Additionally, by letting q ( t ) = q 1 T ( t ) , q 2 T ( t ) , , q N T ( t ) , it can be derived from (8) that:
q ( t ) = γ p ( L I n ) η ˜ p ( t ) γ v M η ˜ v ( t ) γ p ( Δ I n ) e ˜ p ( t ) + f ˜ a ( t ) .
From (9) and (10), (21) can be rewritten as:
V ˙ ( t ) = γ ( γ p θ p ) e p T ( t ) M 2 e p ( t ) e v T ( t ) ( γ v θ v ) M 2 γ M e v ( t ) γ z p T ( t ) θ p z p ( t ) q ( t )   z v T ( t ) θ v z v ( t ) q ( t ) + i = 1 N χ ˙ i ( t ) .
Further, by substituting the dynamic event-triggered law (6), (7), and (23) into (24), it can be established:
V ˙ ( t ) = γ ( γ p θ p ) e p T ( t ) M 2 e p ( t ) e v T ( t ) ( γ v θ v ) M 2 γ M e v ( t )     i = 1 N χ ^ i + i = 1 N β i χ i ( t ) + χ ^ i ( t )   = e ¯ T ( t ) M e ¯ ( t ) i = 1 N β i χ i ( t ) ,
where:
M = γ ( γ p θ p ) M 2 0 0 ( γ v θ v ) M 2 γ M .
By invoking the conditions (15) and (16), the matrix M is positive definite. From the fact that M λ min ( M ) λ max ( P ) P where P is also a positive definite matrix, let us select:
κ = min 2 λ min ( M ) λ max ( P ) ,   β 1 , ,   β N .
Then, (25) offers:
V ˙ ( t ) κ V ( t ) ,
for t 0 . Therefore, by applying the comparison lemma again to Inequality (26), one has:
1 2 e ¯ T ( t ) P e ¯ ( t ) < V ( t ) V ( 0 ) e κ t .
Next, we are going to prove that there is no Zeno behavior in the proposed dynamic event triggering mechanism. By using a contradiction, let us assume that there exists Zeno behavior for at least the ith agent, which implies there exists 0 < T < such that:
lim k i t k i i = T .
Then, there exist ε R + and N ( ε ) N such that:
t k i i [ T ε , T ) ,   k i N ( ε ) .
In other words, from (27), there exist positive constants ϖ p , i and ϖ v , i such that e p , i ( t ) 2 ϖ p , i , e v , i ( t ) 2 ϖ v , i , and subsequently, e ˜ p , i ( t ) 2 2 ϖ p , i , e ˜ v , i ( t ) 2 2 ϖ v , i , for all t 0 , T . Then, u i ( t ) ϖ u , i , with ϖ u , i = γ p 2 i i + δ i ϖ p , i + γ v 2 i i + δ i ϖ v , i + ϖ f a . Let us consider the following conditions in t [ t N ( ε ) , T ) :
χ ^ i ( t ) σ i χ i ( 0 ) e β i + σ i t .
From (18), the condition (30) guarantees σ i χ i ( t ) + χ ^ i ( t ) > 0 , which can be obtained from (6). Further, because of the boundedness of u i ( t ) , χ i ( t ) and χ ^ i ( t ) are continuous differentiable functions. By invoking the mean value theorem for h i ( τ ) = σ i χ i ( τ ) + χ ^ i ( τ ) in [ t N ( ε ) i ,   t ] , there exists c t N ( ε ) i ,   t such that:
h i ( t ) h i t N ( ε ) i t t N ( ε ) i = h i ( t ) t t N ( ε ) i = h i ( c ) ,
where h i ( c ) = d h i ( τ ) d τ | τ = c . From (31), we have h ( c ) t t N ( ε ) i > χ ^ i ( t ) . Then, let α i = sup τ ( t N ( ε ) i , t ) | h i ( τ ) | . It can be said that the condition (29) is ensured by:
t t N ( ε ) i < σ i α i χ i ( 0 ) e β i + σ i t ,
for t t N ( ε ) i ,   t ^ N ( ε ) + 1 i .
Now, let us consider a static event-triggered law t ^ k i N ( ε ) with t ^ N ( ε ) i = t N ( ε ) i that guarantees the condition (32). Because (32) is a sufficient condition of (6), one has:
t N ( ε ) + 1 i t N ( ε ) i t ^ N ( ε ) + 1 i t N ( ε ) i   = σ i α i χ i ( 0 ) e β i + σ i t ^ N ( ε ) + 1 i   σ i α i χ i ( 0 ) e β i + σ i T .
By taking ε = σ i α i χ i ( 0 ) e β i + σ i T , this implies that (33) contradicts (29). Therefore, the aforementioned Zeno behavior is eliminated in the proposed approach.
Consequently, it can be seen from (27) that the formation tracking error e ¯ ( t ) exponentially asymptotically converges to the origin. In general, the proposed distributed control law navigates the group of agents to track the predefined formation. Further, the internal dynamics (11) is also asymptotically stable. □
Remark 3.
Intuitively, from (30), we can conclude that the larger initial values χ i ( 0 ) result in a larger inter-event time. Further, one can obtain from proof of Theorem 1 that there always exists the static event trigger χ ^ i ( t ) 0 that has inter-event time larger than the dynamic event triggering mechanism.
Remark 4.
In the following, let us provide a discussion on the choice of parameters in order to tune the behaviors of the considered system. While γ solely guarantees the existence of γ p , γ v , θ v and does not impact the performance of the system, the others influence the inter-event time and a decay rate κ of the Lyapunov function (26). Actually, because M in (16) and (17) absolutely depends on the network topology of the considered multi-agent system, we should firstly choose γ, γ p , γ v , and θ v to satisfy (16) and (17). After selecting σ i in the proposed triggering law (6), β i and θ p are possibly adjusted to compromise the decay rate of the Lyapunov function (26) and the value of the minimum inter-event time.
Remark 5.
Obviously, because the system requires extensive communication among agents, communication delays and package losses clearly affect the performance of the system. In this note, we studied the application of multi-agent systems to a multiple quadcopter system. Due to the much larger dynamics of mechanical systems, compared with that of communication, it can be assumed that there is ideal information transmission among agents. On the other hand, there have been several studies [20,30,31,32] addressing these aforementioned problems in consensus multi-agent systems. Thus, we leave these as future research into the formation control of multi-quadcopter systems.

4. Application to Multiple Quadcopter Systems

In several special cases of the formation control of MASs, a predefined spot of each agent can be considered as a time-varying function, leading to time-varying formation control. The formation shape established by each time-varying agent position is able to be flexibly changed in many different real applications, such as obstacle avoidance and the cooperative work in carrying payloads. Quadcopters, which are one of the most active classes of UAVs, have two pairs of motors to adjust their altitude and attitude. The reasons why quadcopters have been widely researched in many recent studies are that their practical models shrink in experiments for safety, and they have enough actuators to control their rigid body states including position and orientation [33,34,35,36]. In considering the formation control of multiple quadcopters, each agent can be treated as a point-mass system, and the outer loop dynamic model is described as a second-order dynamics.
To verify the proposed method in the control of the multi-agent system, the simulation results of six unmanned aerial vehicles (quadcopters) with the dynamic event-triggered controllers were carried out. The investigated systems were able to form an anticipated shape and asymptotically track a predefined trajectory. In this scenario, each tracking reference of the ith quadcopter was a combination of the predefined formation flight trajectory r ( t ) and the individual time-varying position in the formation f p , i ( t ) . It was supposed that r ( t ) was only available to the first quadcopter, while the others did not know r ( t ) , and all quadcopters possessed their time-varying position f p , i ( t ) . The proposed algorithm will be applied to the outer loop (double integrator) (2) before calculating the thrust force and the desired attitude for the inner loop (40). By making use of the lower controller in the inner loop, the thrust force U 1 i ( t ) and rotation moments U 2 i ( t ) ,   U 3 i (t), and U 4 i ( t ) control each quadcopter system modeled in (37) and (39). Following the predefined formation flight, the proposed control algorithm and dynamic event-triggered mechanism were designed to guarantee the exponential convergence of formation tracking errors.

4.1. Quadcopter Dynamics

Let us take into account the ith individual quadcopter with body frame { O x y z } B , position p i ( t ) = [ p x , i ( t ) , p y , i ( t ) , p z , i ( t ) ] T R 3 , and velocity v i ( t ) = v x , i ( t ) ,   v y , i ( t ) ,   v z , i ( t ) T R 3 in the Earth-fixed frame { O x y z } E . To be specific, the plus-configuration setup and all parameters of the ith quadcopter are presented in Figure 2 and Table 1, respectively. In addition, ϕ i ( t ) , θ i ( t ) , and ψ i ( t ) denote the roll, pitch, and yaw angle in the Earth-fixed frame, while ν p , i ( t ) , ν q , i ( t ) , and ν r , i ( t ) stand for the angular rates in the body frame obtained from an attached inertial measurement unit (IMU) in the quadcopter. By setting each rotor speed ω k i ( t ) for k = { 1 , 2 , 3 , 4 } with thrust b i and drag coefficients d i , the allocation control is given by Equation (34), in which U 1 i ( t ) generates a lift force, while the others create rotation moments.
U 1 i ( t ) = b i ω 1 i 2 ( t ) + ω 2 i 2 ( t ) + ω 3 i 2 ( t ) + ω 4 i 2 ( t ) , U 2 i ( t ) = b i l i ω 2 i 2 ( t ) + ω 4 i 2 ( t ) , U 3 i ( t ) = b i l i ω 1 i 2 ( t ) ω 3 i 2 ( t ) , U 4 i ( t ) = d i l i ω 1 i 2 ( t ) + ω 2 i 2 ( t ) ω 3 i 2 ( t ) + ω 4 i 2 ( t ) ,
The rotation matrix R B E ϕ i ( t ) , θ i ( t ) , ψ i ( t ) from the body to the Earth-fixed frame:
R B E ϕ i ( t ) , θ i ( t ) , ψ i ( t ) = c ψ i c θ i c ψ i s θ i s ϕ i s ψ i c ϕ i c ψ i s θ i c ϕ i + s ψ i s ϕ i s ψ i c θ i s ψ i s θ i s ϕ i + c ψ i c ϕ i s ψ i s θ i c ϕ i c ψ i s ϕ i s θ i c θ i s ϕ i c θ i c ϕ i ,
As a result, the angular rates ν p , i ( t ) , ν q , i ( t ) , and ν r , i ( t ) in the body frame can be transformed from the Euler angle rate in the Earth-fixed frame:
ν p , i ( t ) ν q , i ( t ) ν r , i ( t ) = 1 0 s θ i 0 c ϕ i s ϕ i c θ i 0 s ϕ i c ϕ i c θ i ϕ i ˙ ( t ) θ i ˙ ( t ) ψ i ˙ ( t ) .
By using the Euler–Lagrange equations, the quadcopter dynamics model is given as:
p ¨ x , i ( t ) p ¨ y , i ( t ) p ¨ z , i ( t ) = G + U 1 i ( t ) m i c ψ i s θ i c ϕ i + s ψ i s ϕ i s ψ i s θ i c ϕ i c ψ i s ϕ i c θ i c ϕ i ,
U 2 i ( t ) U 3 i ( t ) U 4 i ( t ) = I B , i ν ˙ p , i ( t ) ν ˙ q , i ( t ) ν ˙ r , i ( t ) + ν p , i ( t ) ν q , i ( t ) ν r , i ( t ) × I B , i ν p , i ( t ) ν q , i ( t ) ν r , i ( t ) ,
where “×” denotes the cross product, G = [ 0 ,   0 ,   g ] T , and I B , i = diag I x , i , I y , i , I z , i is the tensor matrix of this system. By substituting (36) into (38), the dynamic equations of the quadcopter attitude ith can be obtained:
ϕ ¨ i ( t ) θ ¨ i ( t ) ψ ¨ i ( t ) = J i 1 U 2 i ( t ) U 3 i ( t ) U 4 i ( t ) C i ϕ ˙ i ( t ) θ ˙ i ( t ) ψ ˙ i ( t ) ,
where J i and C i R 3 × 3 can be found in Appendix A. Inspired by the studies [6,7,27,36,37,38,39,40], where the control of a quadcopter can be separated into inner (39) and outer loop (37) paradigms, this paper proposes a control structure, in which the outer control loop of each quadcopter guarantees the formation tracking in the group of quadcopters by adjusting the reference attitude. Additionally, the inner loop was designed such that the actual attitude tracked its reference generated by the outer loop. In the scope of this work, we were mainly devoted to designing the dynamic event-triggered formation control of the outer loop. Therefore, for the formation control problem, each quadcopter could be regarded as a point-mass, and its dynamics could be described by a second-order control system, which can be derived from Equation (37) as follows: where u i ( t ) = A i ( t ) τ i ( t ) G and:
A i ( t ) = 1 m i c ψ i s ψ i 0 s ψ i c ψ i 0 0 0 1 ,   τ i ( t ) = τ x , i ( t ) τ y , i ( t ) τ z , i ( t ) = U 1 i ( t ) c ϕ i s θ i U 1 i ( t ) s ϕ i U 1 i ( t ) c ϕ i c θ i .
It can be seen that the desired attitude is generated for the inner loop as follows:
U 1 i ( t ) = τ x , i ( t ) 2 + τ y , i ( t ) 2 + τ z , i ( t ) 2 , ϕ i ( t ) = a r c s i n τ y , i ( t ) U 1 i ( t ) ,   θ i ( t ) = a r c t a n τ x , i ( t ) τ z , i ( t ) .
Remark 6.
Most of the computational devices in quadcopter systems are developed by using the Robot Operating System (ROS), which is a set of software libraries and tools for building robot applications. In addition, these devices typically are a combination of a companion computer and an IMU, as shown in [41,42,43]. For the companion computer, each system can communicate with others and do its individual tasks to meet the formation flight requirements. Figure 3 illustrates our algorithm where the companion computer covers the formation control law, the event triggering condition, and the wireless communication. By following this procedure, the thrust force U 1 , i ( t ) and desired roll, pitch, and yaw angle are calculated in the companion computer before being published to the inner loop. It can be assumed that the attitude is able to track immediately the desired one in the inner loop (refer to [33,34,35,44,45,46]).

4.2. Numerical Simulation Results

The parameter values of each quadcopter based on the F450 frame are given in Table 2 [33], and each quadcopter’s initial states were chosen such that they lied outside their predefined spots in the formation to validate the proposed algorithm strongly: p 1 ( 0 ) = 0 ,   2 ,   0 T , p 2 ( 0 ) = 1.5 ,   1 ,   0 T , p 3 ( 0 ) = 1.5 ,   0 ,   0 T , p 4 ( 0 ) = 0 ,   1 ,   0 T , p 5 ( 0 ) = 1 ,   0 ,   0 T , and p 6 ( 0 ) = 1 ,   1.5 ,   0 T (m). The formation shape is defined by a regular hexagon with the length of the sides d 0 = 3 m. It is easily seen that f p , 1 d = 0 ,   3 d 0 / 2 ,   0 T , f p , 2 d = d 0 3 / 2 ,   d 0 ,   0 T , f p , 3 d = d 0 3 / 2 ,   0 ,   0 T , f p , 4 d = 0 ,   d 0 / 2 ,   0 T , f p , 5 d = d 0 3 / 2 ,   0 ,   0 T , and f p , 6 d = d 0 3 / 2 ,   d 0 ,   0 T (m). Each ith quadcopter time-varying spot can be set as f p , i ( t ) = f p , i d 1 exp 10   t , i S . Additionally, based on Theorem 1, all coefficients are selected as: γ = 0.2 , γ v = 3 , γ p = 2 , θ v = 1.3 , θ p = 1.3 , β i = 5 , σ = 0.2 , χ i ( 0 ) = 10 i S , δ 1 = 1 , and δ j = 0 ( j S ,   j 1 ) . The reference velocity is set as v 0 = 1 ,   1 ,   2 T . Furthermore, a connected network of six quadcopters is considered with the Laplacian matrix:
L = 2 1 0 0 0 1 1 2 1 0 0 0 0 1 2 1 0 0 0 0 1 2 1 0 0 0 0 1 2 1 1 0 0 0 1 2 ,
where each quadcopter communicates with its two neighbors, e.g., the first quadcopter exchanges its information with the second and sixth quadcopters.
Figure 4a–c shows six different dotted color lines describing the tracking errors of the quadcopters projected on the x-, y-, and z- axes, respectively. The initial state of each quadcopter was arranged outside its desired position in the formation to demonstrate our method strongly. By using the cascade control structure, the actual attitude of each quadcopter automatically tracked its desired value generated by the outer loop. Hence, although the reference attitude of each quadcopter remained unchanged between two consecutive triggering times, the formation tracking errors of each quadcopter were almost smooth. Based on Theorem 1, it was proven that the investigated system asymptotically achieved the predefined time-varying formation flight as time went to infinity. It can be seen that these figures confirmed the asymptotic convergence of the closed loop system at the origin from the eighth second, leading to the achievement of the time-varying formation flight for the six quadcopter system. Figure 5a illustrates the overall formation flight for the probed system within ten seconds of simulation. By using dotted blue lines to mark the shape of the six quadcopters at times T = 0, T = 2, T = 5, and T = 10 (s), the transition of the time-varying formation is easily observed in three-dimensional space. Additionally, by projecting into the x y -plane, the position snapshots of the time-varying formation flight are shown in Figure 5b. Beginning from an arbitrary hexagon at T = 0 s, they almost reached the predefined regular hexagon at T = 5 s after magnifying their shape at T = 2 s. Finally, the predefined regular hexagon was totally achieved at T = 10 s.
As mentioned in [24], the minimum execution time of the proposed method was greater than that of the static law. However, we could not say anything about the total triggering times for these two algorithms. These times could be computed in the simulations of two cases, i.e., using the proposed and static triggering laws for the same scenario of the formation flight within 10 s of simulation. The figures for the triggering times of these two laws are reported in Table 3. There was a significant reduction in the input update times of the dynamics compared with the statics. It can be seen that by using the proposed method, the triggering times were almost half or one-third that of the conventional scheme. There were dissimilar decreases in the triggering times of all quadcopters because of their different initial tracking errors. In other words, since the reference trajectory of the formation r ( t ) was only available to the first quadcopter, the value of its triggering times was slightly greater than that for the others. To be specific, in comparison with periodical sampling where the sampling rate was around 20 to 100 Hz for the outer control loop (10–50 ms for the sampling time) due to GPS sensor, our algorithm provided less triggered times (number of sampling times). As can be shown in Table 3, it took 124 to 115 sampling times for 10 s in the outer control loop (the minimum interval time was approximately 50 ms). It should be noted that fewer sampling times possibly brought twofold beneficial effects. The first one was the decrease of computational burden in the inner loop controller. The other one was that the transmission times between each pair of connected quadcopters and the required sampling rate of its GPS sensors were reduced. By marking “*” when events occurred in each quadcopter in Figure 6, not only was it proven in Theorem 1, but also the total corresponding triggering times of each quadcopter were shown to guarantee once again that the Zeno behavior was excluded.
As mentioned in Remark 1, we verified our proposed control algorithm for more general reference trajectories, including multiple straight lines. The following simulation result for the case reference trajectory r ( t ) with five straight lines was established to demonstrate the effectiveness of our method. In more detail, the reference velocity could be chosen as: v 0 ( t ) = 0.8 ,   0.5 ,   1.5 T t 0 ,   10 , v 0 ( t ) = 0.6 , 0.3 , 1.5 T t 10 ,   30 , v 0 ( t ) = 1 , 0.2 , 1.5 T t 30 ,   50 , v 0 ( t ) = 0.3 , 0.2 , 1.5 T t 50 ,   70 , and v 0 ( t ) = 0.4 , 0.4 , 1.5 T t 70 ,   100 ( s ) . The formation flight of the probed system tracking the multiple straight lines trajectory is shown in three-dimensional space in Figure 7a. To achieve the asymptotic stability of the closed loop system clearly, Figure 8a–c illustrates the tracking errors of the corresponding quadcopters with multiple line trajectories. Although there were sudden changes of the reference velocities at times T = 10 s, T = 30 s, T = 50 s, and T = 70 s, the tracking errors of the considered system along the x-, y-, and z-axes asymptotically converged to the origin. The snapshots of the six quadcopters’ position projected on the x y -plane at times T = 10 s, T = 30 s, T = 50 s, T = 70 s, and T = 100 s are illustrated in Figure 7b. It was clear that the formation of the six-quadcopter system still kept its shape as a regular hexagon despite the transitions of the reference velocities.

5. Conclusions

In this paper, the time-varying distributed formation control of a multi-agent system via limited communication was studied. The proposed aperiodic sampling law based on the dynamic event-triggered algorithm possibly alleviated the computational burden in the inner loop controller, as well as the requirements of the sampling rate of the sensors. When it comes to multiple mechanical systems, the distributed protocol has been widely utilized to remove centralized tasks at a ground station. Many works such as computation, communication, and control input update need to be executed in each agent. Further, in case each agent shares a mutual remote sensor system, the fixed base station periodically transmits numerous preprocessing data to all agents. To decrease burdens of each agent significantly, we proposed the event triggering mechanism to determine the next actions in each agent. Instead of executing inputs after the elapsing of a periodic fixed time, the devoted algorithm solely updates the next inputs when the constructed events occur. Moreover, by establishing the new control Lyapunov function, the considered multi-agent system not only exponentially asymptotically achieved the predefined time-varying formation, but also completely excluded the Zeno behavior, which allowed the practical ability of this method. As a result, our algorithm was capable of guaranteeing a satisfactory system, as well as addressing practical problems. In future work, we plan to study the switching topology and/or collision avoidance among a group of quadcopters. Another interesting topic is to consider communication delays and packet losses on the formation flight of multiple quadcopter systems.

Author Contributions

Conceptualization, A.T.N.; methodology, A.T.N. and T.B.N.; software, A.T.N.; validation, A.T.N., T.B.N., and S.K.H.; formal analysis, A.T.N.; investigation, A.T.N. and T.B.N.; resources, S.K.H.; data curation, A.T.N.; writing, original draft preparation, A.T.N.; writing, review and editing, A.T.N., T.B.N., and S.K.H.; visualization, A.T.N. and T.B.N.; supervision, S.K.H.; project administration, S.K.H.; funding acquisition, S.K.H. All authors read and agreed to the published version of the manuscript.

Acknowledgments

This research was supported by the MSIT (Ministry of Science and ICT), Korea, under the ITRC (Information Technology Research Center) support program (IITP-2020-2018-0-01423) supervised by the IITP (Institute for Information & communications Technology Promotion).

Conflicts of Interest

The authors declare no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.

Appendix A

  J i = j m n i 3 × 3   j 11 i = I x , i ,   j 12 i = j 21 i = 0 ,   j 13 i = j 31 i = I x , i s θ i ,   j 22 i = I y , i ( c ϕ i ) 2 + I z , i ( s ϕ ) 2 ,   j 23 i = j 32 i = I y , i I z , i c ϕ i s ϕ i c θ i ,   j 33 i = I x , i ( s θ i ) 2 + I y , i ( s ϕ i ) 2 ( c θ i ) 2 + I z , i ( c ϕ i ) 2 ( c θ i ) 2 ,   C i = c m n i 3 × 3   c 11 i = 0 ,   c 12 i = I y , i I z , i θ ˙ i ( t ) c ϕ i s ϕ i + ψ ˙ ( t ) ( s ϕ i ) 2 c ϕ i ψ ˙ i ( t ) ( c ϕ i ) 2 c θ i I x , i ψ ˙ i ( t ) c θ i ,   c 13 i = I z , i I y , i ψ ˙ i ( t ) c ϕ i ( t ) s ϕ i ( c θ i ) 2 ,   c 21 i = I y , i I z , i θ ˙ i ( t ) c ϕ i s ϕ i + ψ ˙ i ( t ) ( s ϕ i ) 2 c ϕ i ψ ˙ i ( t ) ( c ϕ i ) 2 c θ i + I x , i ψ ˙ i ( t ) c θ i ,   c 22 i = I z , i I y , i ϕ ˙ i ( t ) c ϕ i s ϕ i ,   c 23 i = I x , i ψ ˙ i ( t ) s θ i c θ i + I y , i ψ ˙ i ( s ϕ i ) 2 s θ i c θ i , + I z , i ψ ˙ i ( t ) ( c ϕ i ) 2 s θ i c θ i ,   c 31 i = I y , i I z , i ψ ˙ i ( t ) ( c θ i ) 2 s ϕ i c ϕ i I x , i θ ˙ i ( t ) c θ i ,   c 32 i = I z , i I y , i θ ˙ i ( t ) c ϕ i s ϕ i s θ i + ϕ ˙ i ( t ) ( s ϕ i ) 2 c θ i + I y , i I z , i ϕ ˙ i ( t ) ( c ϕ i ) 2 c θ i + I x , i ψ ˙ i ( t ) s θ i c θ i     I y , i ψ ˙ i ( t ) ( s ϕ i ) 2 s θ i c θ i I z , i ψ ˙ i ( t ) ( c ϕ i ) 2 s θ i c θ i ,   c 33 i = I y , i I z , i ϕ ˙ i ( t ) c ϕ i s ϕ i ( c θ i ) 2 + I x , i θ ˙ i ( t ) c θ i s θ i I z , i θ ˙ i ( t ) ( c ϕ i ) 2 c θ i s θ i I y , i θ ˙ i ( t ) ( s ϕ i ) 2 c θ i s θ i .

References

  1. Lissaman, P.; Shollenberger, C.A. Formation flight of birds. Science 1970, 168, 1003–1005. [Google Scholar] [CrossRef]
  2. Mogili, U.R.; Deepak, B. Review on application of drone systems in precision agriculture. Procedia Comput. Sci. 2018, 133, 502–509. [Google Scholar] [CrossRef]
  3. Erdos, D.; Erdos, A.; Watkins, S.E. An experimental UAV system for search and rescue challenge. IEEE Aerosp. Electron. Syst. Mag. 2013, 28, 32–37. [Google Scholar] [CrossRef]
  4. Pounds, P.E.; Bersak, D.R.; Dollar, A.M. Stability of small-scale UAV helicopters and quadrotors with added payload mass under PID control. Autonom. Rob. 2012, 33, 129–142. [Google Scholar] [CrossRef]
  5. Li, H.; Xie, P.; Yan, W. Receding horizon formation tracking control of constrained underactuated autonomous underwater vehicles. IEEE Trans. Ind. Electron. 2016, 64, 5004–5013. [Google Scholar] [CrossRef]
  6. Dong, X.; Zhou, Y.; Ren, Z.; Zhong, Y. Time-varying formation tracking for second-order multi-agent systems subjected to switching topologies with application to quadrotor formation flying. IEEE Trans. Ind. Electron. 2016, 64, 5014–5024. [Google Scholar] [CrossRef]
  7. Bayezit, I.; Fidan, B. Distributed cohesive motion control of flight vehicle formations. IEEE Trans. Ind. Electron. 2012, 60, 5763–5772. [Google Scholar] [CrossRef]
  8. Chang, C.W.; Shiau, J.K. Quadrotor formation strategies based on distributed consensus and model predictive controls. Appl. Sci. 2018, 8, 2246. [Google Scholar] [CrossRef] [Green Version]
  9. Oh, K.K.; Park, M.C.; Ahn, H.S. A survey of multi-agent formation control. Automatica 2015, 53, 424–440. [Google Scholar] [CrossRef]
  10. Ge, X.; Han, Q.L.; Zhang, X.M.; Ding, L.; Yang, F. Distributed event-triggered estimation over sensor networks: A survey. IEEE Trans. Cybern. 2019, 50, 1306–1320. [Google Scholar] [CrossRef]
  11. Mazo, M.; Tabuada, P. Decentralized event-triggered control over wireless sensor/actuator networks. IEEE Trans. Autom. Control 2011, 56, 2456–2461. [Google Scholar] [CrossRef] [Green Version]
  12. Ding, D.; Wang, Z.; Shen, B.; Dong, H. Event-triggered distributed H ∞ state estimation with packet dropouts through sensor networks. IET Control Theory Appl. 2015, 9, 1948–1955. [Google Scholar] [CrossRef] [Green Version]
  13. Ma, L.; Wang, Z.; Lam, H.K. Event-triggered mean-square consensus control for time-varying stochastic multi-agent system with sensor saturations. IEEE Trans. Autom. Control 2016, 62, 3524–3531. [Google Scholar] [CrossRef] [Green Version]
  14. Å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] [Green Version]
  15. Tabuada, P. Event-triggered real-time scheduling of stabilizing control tasks. IEEE Trans. Autom. Control 2007, 52, 1680–1685. [Google Scholar] [CrossRef] [Green Version]
  16. Heemels, W.; Johansson, K.H.; Tabuada, P. An introduction to event-triggered and self-triggered control. In Proceedings of the 51st IEEE Conference on Decision and Control (CDC), Maui, HI, USA, 10–13 December 2012; pp. 3270–3285. [Google Scholar]
  17. Dimarogonas, D.V.; Frazzoli, E.; Johansson, K.H. Distributed event-triggered control for multi-agent systems. IEEE Trans. Autom. Control 2011, 57, 1291–1297. [Google Scholar] [CrossRef]
  18. Johansson, K.H.; Egerstedt, M.; Lygeros, J.; Sastry, S. On the regularization of Zeno hybrid automata. Syst. Control. Lett. 1999, 38, 141–150. [Google Scholar] [CrossRef] [Green Version]
  19. Ge, X.; Han, Q.L.; Zhang, X.M. Achieving cluster formation of multi-agent systems under aperiodic sampling and communication delays. IEEE Trans. Ind. Electron. 2017, 65, 3417–3426. [Google Scholar] [CrossRef]
  20. Ding, L.; Han, Q.L.; Ge, X.; Zhang, X.M. An overview of recent advances in event-triggered consensus of multiagent systems. IEEE Trans. Cybern. 2017, 48, 1110–1123. [Google Scholar] [CrossRef] [Green Version]
  21. Song, W.; Wang, J.; Zhao, S.; Shan, J. Event-triggered cooperative unscented Kalman filtering and its application in multi-UAV systems. Automatica 2019, 105, 264–273. [Google Scholar] [CrossRef]
  22. Xu, P.; Zhao, H.; Xie, G.; Tao, J.; Xu, M. Pull-Based Distributed Event-Triggered Circle Formation Control for Multi-Agent Systems with Directed Topologies. Appl. Sci. 2019, 9, 4995. [Google Scholar] [CrossRef] [Green Version]
  23. Shen, Y.; Kong, Z.; Ding, L. Flocking of Multi-Agent System with Nonlinear Dynamics via Distributed Event-Triggered Control. Appl. Sci. 2019, 9, 1336. [Google Scholar] [CrossRef] [Green Version]
  24. Girard, A. Dynamic triggering mechanisms for event-triggered control. IEEE Trans. Autom. Control 2014, 60, 1992–1997. [Google Scholar] [CrossRef] [Green Version]
  25. Ge, X.; Han, Q.L. Distributed formation control of networked multi-agent systems using a dynamic event-triggered communication mechanism. IEEE Trans. Ind. Electron. 2017, 64, 8118–8127. [Google Scholar] [CrossRef]
  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 2018. [Google Scholar] [CrossRef]
  27. Dong, X.; Yu, B.; Shi, Z.; Zhong, Y. Time-varying formation control for unmanned aerial vehicles: Theories and applications. IEEE Trans. Control Syst. Technol. 2014, 23, 340–348. [Google Scholar] [CrossRef]
  28. Yi, X.; Wei, J.; Dimarogonas, D.V.; Johansson, K.H. Formation control for multi-agent systems with connectivity preservation and event-triggered controllers. IFAC PapersOnLine 2017, 50, 9367–9373. [Google Scholar] [CrossRef]
  29. Khalil, H.K.; Grizzle, J.W. Nonlinear Systems; Prentice Hall: Upper Saddle River, NJ, USA, 2002; Volume 3. [Google Scholar]
  30. Yue, D.; Tian, E.; Han, Q.L. A delay system method for designing event-triggered controllers of networked control systems. IEEE Trans. Autom. Control 2012, 58, 475–481. [Google Scholar] [CrossRef]
  31. Wang, J.; Zhang, X.M.; Han, Q.L. Event-triggered generalized dissipativity filtering for neural networks with time-varying delays. IEEE Trans. Neural Netw. Learn. Syst. 2015, 27, 77–88. [Google Scholar] [CrossRef]
  32. Peng, C.; Han, Q.L. On designing a novel self-triggered sampling scheme for networked control systems with data losses and communication delays. IEEE Trans. Ind. Electron. 2015, 63, 1239–1248. [Google Scholar] [CrossRef]
  33. Nguyen, A.T.; Xuan-Mung, N.; Hong, S.K. Quadcopter Adaptive Trajectory Tracking Control: A New Approach via Backstepping Technique. Appl. Sci. 2019, 9, 3873. [Google Scholar] [CrossRef] [Green Version]
  34. Nguyen, N.P.; Hong, S.K. Active Fault-Tolerant Control of a Quadcopter against Time-Varying Actuator Faults and Saturations Using Sliding Mode Backstepping Approach. Appl. Sci. 2019, 9, 4010. [Google Scholar] [CrossRef] [Green Version]
  35. Xuan-Mung, N.; Hong, S.K. Improved Altitude Control Algorithm for Quadcopter Unmanned Aerial Vehicles. Appl. Sci. 2019, 9, 2122. [Google Scholar] [CrossRef] [Green Version]
  36. Xuan-Mung, N.; Hong, S.K. Robust adaptive formation control of quadcopters based on a leader–follower approach. Int. J. Adv. Robot. Syst. 2019, 16, 1729881419862733. [Google Scholar] [CrossRef] [Green Version]
  37. Karimoddini, A.; Lin, H.; Chen, B.M.; Lee, T.H. Hybrid three-dimensional formation control for unmanned helicopters. Automatica 2013, 49, 424–433. [Google Scholar] [CrossRef]
  38. Wang, X.; Yadav, V.; Balakrishnan, S. Cooperative UAV formation flying with obstacle/collision avoidance. IEEE Trans. Control Syst. Technol. 2007, 15, 672–679. [Google Scholar] [CrossRef]
  39. Wang, J.; Xin, M. Integrated optimal formation control of multiple unmanned aerial vehicles. IEEE Trans. Control Syst. Technol. 2012, 21, 1731–1744. [Google Scholar] [CrossRef]
  40. Seo, J.; Kim, Y.; Kim, S.; Tsourdos, A. Consensus-based reconfigurable controller design for unmanned aerial vehicle formation flight. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2012, 226, 817–829. [Google Scholar] [CrossRef]
  41. Chekakta, Z.; Zerikat, M.; Bouzid, Y.; Abderrahim, M. Model-Free Control applied for position control of Quadrotor using ROS. In Proceedings of the 6th International Conference on Control, Decision and Information Technologies (CoDIT), Paris, France, 23–26 April 2019; pp. 1260–1265. [Google Scholar]
  42. Koubâa, A. Robot Operating System (ROS); Springer: Berlin/Heidelberg, Germany, 2017. [Google Scholar]
  43. Quigley, M.; Gerkey, B.; Smart, W.D. Programming Robots with ROS: A Practical Introduction to the Robot Operating System; O’Reilly Media, Inc.: Sebastopol, CA, USA, 2015. [Google Scholar]
  44. Ahmed, A.H.; Ouda, A.N.; Kamel, A.M.; Elhalwagy, Y.Z. Attitude stabilization and altitude control of quadrotor. In Proceedings of the 12th International Computer Engineering Conference (ICENCO), Cairo, Egypt, 28–29 December 2016; pp. 123–130. [Google Scholar]
  45. Dikmen, İ.C.; Arisoy, A.; Temeltas, H. Attitude control of a quadrotor. In Proceedings of the 4th International Conference on Recent Advances in Space Technologies, Istanbul, Turkey, 11–13 June 2009; pp. 722–727. [Google Scholar]
  46. Tayebi, A.; McGilvray, S. Attitude stabilization of a four-rotor aerial robot. In Proceedings of the 43rd IEEE Conference on Decision and Control (CDC), Nassau, Bahamas, 14–17 December 2004; Volume 2, pp. 1216–1221. [Google Scholar]
Figure 1. Formation shape of six agents.
Figure 1. Formation shape of six agents.
Applsci 10 02814 g001
Figure 2. Plus-configuration of a quadcopter.
Figure 2. Plus-configuration of a quadcopter.
Applsci 10 02814 g002
Figure 3. The control diagram of the multiple quadcopter system based on Robot Operating System (ROS).
Figure 3. The control diagram of the multiple quadcopter system based on Robot Operating System (ROS).
Applsci 10 02814 g003
Figure 4. Formation flight tracking error of the six quadcopters along the x-, y-, and z-axis.
Figure 4. Formation flight tracking error of the six quadcopters along the x-, y-, and z-axis.
Applsci 10 02814 g004
Figure 5. The illustration of formation control. (a) Formation flight of the six quadcopters in three-dimensional space. (b) Position snapshots of the six quadcopters and r(t) projected into the xy-plane.
Figure 5. The illustration of formation control. (a) Formation flight of the six quadcopters in three-dimensional space. (b) Position snapshots of the six quadcopters and r(t) projected into the xy-plane.
Applsci 10 02814 g005
Figure 6. Triggering times of the proposed method applied to the six quadcopters.
Figure 6. Triggering times of the proposed method applied to the six quadcopters.
Applsci 10 02814 g006
Figure 7. The illustration of multiple lines trajectory. (a) Formation flight of the six quadcopters with multiple line trajectories in three-dimensional space. (b) Position snapshots of the six quadcopters and multiple line trajectories projected into the xy-plane.
Figure 7. The illustration of multiple lines trajectory. (a) Formation flight of the six quadcopters with multiple line trajectories in three-dimensional space. (b) Position snapshots of the six quadcopters and multiple line trajectories projected into the xy-plane.
Applsci 10 02814 g007
Figure 8. Multi-line formation flight tracking error of the six quadcopters along the x-, y-, and z-axis.
Figure 8. Multi-line formation flight tracking error of the six quadcopters along the x-, y-, and z-axis.
Applsci 10 02814 g008
Table 1. The quadcopter parameters.
Table 1. The quadcopter parameters.
DefinitionSymbolUnit
Mass of quadcopter m i kg
Gravitational acceleratorg s 2
Arm length l i m
Thrust coefficient b i s 2 · rad 2
Drag coefficient d i s 2 · rad 2
Moment of inertia along x-axis I x , i kg· m 2
Moment of inertia along y-axis I y , i kg· m 2
Moment of inertia along z-axis I z , i kg· m 2
Table 2. The quadcopter parameter values in the simulation.
Table 2. The quadcopter parameter values in the simulation.
DefinitionValueUnit
Mass of quadcopter m i = 1.568 kg
Gravitational accelerator g = 9.8 s 2
Arm length l i = 0.25 m
Thrust coefficient b i = 7.73 × 10 6 s 2 · rad 2
Drag coefficient d i = 1.28 × 10 7 rad 2
Moment of inertia along x-axis I x , i = 0.0119 kg· m 2
Moment of inertia along y-axis I y , i = 0.0119 kg· m 2
Moment of inertia along z-axis I z , i = 0.0223 kg· m 2
Table 3. Comparison of the number of triggering times of the proposed dynamic and static event-triggered algorithms in 10 s.
Table 3. Comparison of the number of triggering times of the proposed dynamic and static event-triggered algorithms in 10 s.
Quad. No.1st2nd3rd4th5th6th
Dynamics124107104102108115
Statics247300274226233336

Share and Cite

MDPI and ACS Style

Nguyen, A.T.; Nguyen, T.B.; Hong, S.K. Dynamic Event-Triggered Time-Varying Formation Control of Second-Order Dynamic Agents: Application to Multiple Quadcopters Systems. Appl. Sci. 2020, 10, 2814. https://doi.org/10.3390/app10082814

AMA Style

Nguyen AT, Nguyen TB, Hong SK. Dynamic Event-Triggered Time-Varying Formation Control of Second-Order Dynamic Agents: Application to Multiple Quadcopters Systems. Applied Sciences. 2020; 10(8):2814. https://doi.org/10.3390/app10082814

Chicago/Turabian Style

Nguyen, Anh Tung, Thanh Binh Nguyen, and Sung Kyung Hong. 2020. "Dynamic Event-Triggered Time-Varying Formation Control of Second-Order Dynamic Agents: Application to Multiple Quadcopters Systems" Applied Sciences 10, no. 8: 2814. https://doi.org/10.3390/app10082814

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