Next Article in Journal
A Determination Method for Gait Event Based on Acceleration Sensors
Previous Article in Journal
Integration of Computer Vision and Wireless Networks to Provide Indoor Positioning
Previous Article in Special Issue
Innovative Mobile Manipulator Solution for Modern Flexible Manufacturing Processes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Leader-Following Consensus and Formation Control of VTOL-UAVs with Event-Triggered Communications  †

by
J. Fermi Guerrero-Castellanos
1,*,‡,
Argel Vega-Alonzo
1,‡,
Sylvain Durand
2,
Nicolas Marchand
3,
Victor R. Gonzalez-Diaz
1,
Josefina Castañeda-Camacho
1 and
W. Fermin Guerrero-Sánchez
1
1
Facultad de Ciencias de la Electrónica, Benemérita Universidad Autónoma de Puebla (BUAP), Cuidad Universitaria, Puebla 72570, Mexico
2
ICube Laboratory, CNRS, INSA Strasbourg, Strasbourg University, 67000 Strasbourg, France
3
GIPSA-Lab, Grenoble INP, CNRS, Université Grenoble Alpes, 38000 Grenoble, France
*
Author to whom correspondence should be addressed.
This paper is an extended version of our papers published in (i) Guerrero-Castellanos, J.F.; et al. Real-time event-based formation control of a group of VTOL-UAVs. In Proceedings of the 3rd International Conference on Event-Based Control, Communication and Signal Processing (EBCCSP’17), Funchal, Portugal, 24–26 May 2017; and (ii) Vega-Alonzo, A.; et al. Event-triggered leader-following consensus of UAVs carrying a suspended load. In Proceedings of the 5th International Conference on Event-Based Control, Communication, and Signal Processing (EBCCSP’19), Vienna, Austria, 27–29 May 2019.
These authors contributed equally to this work.
Sensors 2019, 19(24), 5498; https://doi.org/10.3390/s19245498
Submission received: 19 October 2019 / Revised: 5 December 2019 / Accepted: 9 December 2019 / Published: 12 December 2019
(This article belongs to the Special Issue Mobile Robot Navigation)

Abstract

:
This article presents the design and implementation of an event-triggered control approach, applied to the leader-following consensus and formation of a group of autonomous micro-aircraft with capabilities of vertical take-off and landing (VTOL-UAVs). The control strategy is based on an inner–outer loop control approach. The inner control law stabilizes the attitude and position of one agent, whereas the outer control follows a virtual leader to achieve position consensus cooperatively through an event-triggered policy. The communication topology uses undirected and connected graphs. With such an event-triggered control, the closed-loop trajectories converge to a compact sphere, centered in the origin of the error space. Furthermore, the minimal inter-sampling time is proven to be below bounded avoiding the Zeno behavior. The formation problem addresses the group of agents to fly in a given shape configuration. The simulation and experimental results highlight the performance of the proposed control strategy.

1. Introduction

This section aims to introduce the reader to the context of cyber-physical systems and specifically the networks of Unmanned Aerial Vehicles (UAVs). Recent research and challenges about distributive control for consensus and formation control of multi-agent systems are also presented. In particular, much attention is payed regarding the event-triggered paradigm and its application to the collaborative tasks. The second part gives the scope of the paper and the main contributions.

1.1. Background and Context

Cyber-physical systems (CPSs) integrate computer-based functions, like computing and networking, with physical components. In these systems, software and hardware are deeply interconnected. Each section operates at different spatial and temporal scales with different and multiple behaviors, interacting with each other in many ways that change with context. CPSs cooperate, self-organize, act on their environment, etc., …, making autonomous decisions. The applications include transportation systems, automation, security, smart cities, medical monitoring, agriculture, military operations, process control, or robotics [3]. A special collection of CPSs is the cyber-physical vehicle systems (CPVSs), which comprise terrestrial, underwater, and flying vehicles [4,5,6,7]. Among CPVSs, unmanned flying multi-vehicles are of interest in the industrial and the academic field. A focus has notably been given to the problem of agreement (consensus) and the formation of micro aerial vehicles with capabilities of vertical take-off and landing, so-called VTOL-UAV [8,9,10]. In this case, cooperative distributed control strategies are exciting, and the robotic and control community have developed a set of charming policies and proposals for large-scale multi-agent issues. The primary motivation behind this effort is that a set of organized vehicles is likely able to outperform an individual or sparse systems operating separately [11,12,13,14].
It is worth noticing that the above mentioned collaborative control approaches consider the systems represented through a continuous-time model. It is also assumed that each VTOL-UAV, also called agent hereafter, broadcasts its state and continuously accesses the neighbors’ states. This scheme considers that if the algorithms are implemented over digital platforms, the signal’s discretization effectively approaches the continuous-time states, thanks to the excellent capabilities of modern embedded data converters. However, in practice, the continuous sharing between aerial vehicles is highly resource-consuming. Notably in terms of computing and energy cost. Therefore, it is essential to determine how regularly agents should share information to keep the closed-loop features for the continuous-time case [15]. Actually, a co-design framework is mandatory in CPS to obtain a fair trade-off between efficiency and performance. Typically, the requirements for the physical layer are designed without considering those of the digital layer. A physical system must, therefore, be optimized in relation to the computer resources and, complementary, the physical resources must be considered when designing the digital environment.
In networked control, like multi-agent systems, the power requirement is directly related to the sensor’s sampling rate, which generally sets the sampling period at which the embedded computer updates the control inputs and communicates with neighbors. Consequently, it becomes costly to execute communication tasks periodically at a high rate. The event-based paradigm emerges as an option to reduce the usage of communication bandwidth in the system [16]. Contrary to the periodic paradigm, a so-called event-triggered control [17,18,19,20,21,22] computes and updates the control signals only when a specific condition is satisfied, i.e., when an event occurs. In the framework of collaborative control of linear multi-agent systems (MASs), an event-triggered cooperative control allows sharing information with the agents, only if necessary. This is the reason for the event-triggered distributed techniques becoming a trending issue around the control theory community, reporting extraordinary results, see [23,24,25,26,27,28,29]. In the specific case of the distributed consensus problem of MASs modeled by single-integrator and double-integrator, one of the first works reported is [23], which proposes a mechanism for event-triggered communication to solve the consensus problem. However, in this approach the event function’s threshold is state-dependent, which means that continuous communication among neighbors is necessary to evaluate the event function. To overcome this issue, the authors in [24,30] propose a novel event-triggered mechanism, where the event function’s threshold is state-independent. The main advantage is that the event function’s threshold only depends on its state, and each agent broadcasts its state to neighbors only when an event takes place. As a result, continuous communication among neighbors is no longer required. This approach is extended to general linear MASs in [31,32]. Early works, such as [33,34] propose event-triggered leader-follower consensus of multi-agent systems for tracking and flocking purposes. However, in these approaches, the event function’s threshold is state-dependent or at least velocity dependent [35]. Several bibliographical surveys exist on event-triggered control algorithms for multi-agent consensus [36,37,38,39]. In the more recent and in-depth ones [38,39], the authors pay particular attention to the resulting characteristics of the algorithm execution, including network topology, number of triggers, event-triggered control mechanism and consequences of incomplete information.
Though the event-triggered technique shows benefits and has attracted tremendous attention from theoretical and practical perspectives, due to communication and computation reduction, none of the works previously mentioned have been validated experimentally. Furthermore, to the best of the authors’ knowledge, an event-triggered consensus approach has not been exploited in the framework of autonomous aerial vehicles (except in our preliminary work [1]).

1.2. Contribution of the Work

This work explores the inclusion of event-based control to recent VTOL-UAVs system control philosophies. For the sake of reference, the work in [1] describes the distributive event-triggered control employed to the problem of consensus of a collection of VTOL-UAVs in real-time experiments. However, the work only addresses consensus without a leader. Furthermore, the consensus convergence is uncharted in the mentioned work. On the other hand, the work in [2] reports a collaborative event-triggered control strategy applied to the problem of leader-following formation of a UAVs set. The aforementioned work presents a more rigorously convergence analysis but considers the vehicle evolution only in the plane carrying a suspended load. Moreover, the results are only from simulations.
For comparison purposes with [1] and [2], it is important to notice that the present work proposes and physically implements a control strategy for the leader-following consensus of multi under-actuated VTOL-UAVs. The control strategy is based on an inner–outer loop control approach. Firstly, an inner control allows stabilizing the attitude of the aircraft vehicle, using a nonlinear quaternion-based control. This inner control also takes into account the maximal actuator capabilities for each VTOL-UAV. Secondly, an outer loop handles the event-triggered communication and control position of the multi-vehicles system. The objective is following a virtual leader intending to achieve aggregation and formation. Our proposal is in the sense of [24,25]. In [24], the agents’ dynamics are described by first and second order integrators, whereas in [25] the agent is described by general linear dynamics. Both approaches consider only the consensus problem and verify the results using only numerical simulation.
The current work represents the communication topology with undirected and connected graphs. With such an event-triggered strategy, the closed-loop stability analysis guarantees practical convergence to the leader. In the first place, the numerical simulations for the formation of four VTOL-UAVs depict the proposed control effectiveness. Furthermore, a real-time implementation using three miniature VTOL-UAVs and a motion tracking system experimentally shows the performance of the proposed approach. Also, this work discusses the design and real-time implementation of a distributive event-triggered control. As it was mentioned, we aim to show to the reader how to combine and applied topics such as multi-UAVs, event-triggered control, and distributive control. This last is one of our main contributions.
The document is constituted as follows. Section 2 includes the mathematical preliminaries discussing graph theory and modeling of one VTOL-UAV. Section 3 details the design of the internal control for the attitude and position stabilization of each vehicle. In Section 4, the event-triggered distributed control is detailed, for both leader-following consensus and formation control of a group of VTOL-UAVs. Section 5 is devoted to simulation and experimental results, highlighting the effectiveness of the proposed algorithm. Finally, conclusions and future trajectories are discussed in Section 6.

2. Preliminaries

This section presents the notations and the mathematical background used in this paper. In Section 2.1, the notations and mathematical symbols used in the article are introduced. In Section 2.2, a graph theory outlook is presented, which provides means to examine how the structure of the underlying communication topology among the agents leads to the global behavior of the system. Event-triggered communication and some definitions are presented in Section 2.3. Finally, the dynamical model of the VTOL-UAVs, which will be considered as agents in the rest of the paper, is shown in Section 2.4.

2.1. Notation

In the following, · denotes the Euclidian norm for vectors and the induced 2-norm for matrices, respectively. denotes the set of real numbers where + denotes positive reals. Given a Matrix A n × n , λ min ( A ) , λ max ( A ) , λ i ( A ) , denote the minimum, maximum and ith eigenvalue of A, respectively. The symbol ∧ denotes the “or” logical connective.

2.2. Graph Theory

Consider a graph G = { V , E } consisting of a set of vertices (or nodes) V = 1 , , N and edges E V × V . If there is an edge ( i , j ) between nodes i and j, with 1 i N and 1 j N , then i and j are called adjacent, i.e., E = ( i , j ) V × V : i , j a d j a c e n t . An entry of the adjacency matrix A is defined by a i j = 1 if i and j are adjacent and a i j = 0 otherwise. Note that the diagonal elements of the adjacency matrix are all zero for a graph without any loop (as in the present paper). G is called undirected if ( i , j ) E ( j , i ) E . A path from i to j is a sequence of distinct nodes, starting from i and ending with j, such that each pair of consecutive nodes is adjacent. If there is a path from i to j, then i and j are called connected. If all pairs of nodes in G are connected, then G is called connected. The distance d ( i , j ) between two nodes is the number of edges of the shortest path from i to j. The diameter d of G is the maximum distance d ( i , j ) over all pairs of nodes. The degree (or valency) matrix D of G is a diagonal matrix whose diagonal elements d i are equal to the cardinality of node i’s neighbor set N i = { j V : ( i , j ) E } . The Laplacian matrix L of G is defined as L = D A . For undirected graphs, L is symmetric and positive semi-definite, i.e., L = L T 0 . The row sums of L are zero. Thus, the vector of ones 1 is an eigenvector corresponding to eigenvalue λ i ( G ) = 0 , i.e., L · 1 = 0 . For connected graphs, L has exactly one zero eigenvalue, and the eigenvalues can be listed in increasing order 0 = λ 1 ( G ) < λ 2 ( G ) λ N ( G ) . The second eigenvalue λ 2 ( G ) is called the algebraic connectivity.
In a leader-following configuration, the leader is represented by an extra vertex 0 and information is exchanged between the leader and the following agents which are in its neighborhood. The leader is a virtual system in the present study. Then, such a configuration can be defined with a graph G ¯ , which consists of graph G , vertex 0 and edges between the leader 0 and its neighbors. Furthermore, let G = diag ( g 1 , , g N ) be the diagonal matrix of pinning gains, g i > 0 , describing the connections between the leader and the follower nodes [14,40]. In this paper, if g i = 1 the node i is said to be pinned to the leader, i.e., the node i observes the leader and an edge ( 0 , i ) is said to exist.
Lemma 1.
[41] The matrix H = L + G corresponding to a graph G ¯ has the following properties:
1. 
The matrix H has nonnegative eigenvalues;
2. 
The matrix H is positive definite if and only if the graph G ¯ is connected.

2.3. Dynamic Systems and Event-Triggered Communication

A graph G (with a set of N vertices V = 1 , , N ) which vertices are dynamic systems, also called agents afterwards, is denoted ( G , x ) , where x = x 1 T x 2 T x N T T is a global state vector which contains the dynamics of each agent in the general form:
x ˙ i = f ( x i , u i )
where x i X i n i is the state vector and u i U i p i the control input vector of agent i, with 1 i N . The transmission of information between agents is event-triggered in the present proposal. This basically means the use of two functions:
  • An event function ϵ i : X i × X i that pinpoints if agent i needs ( ϵ i 0 ) or not ( ϵ i > 0 ) to transmit its state to other agents j, with j N i where N i is the node i’s neighbor set. The event function ϵ i ( · ) for agent i depends on its current state x i and a memory m i of x i last time ϵ i became negative.
  • A (static distributed) feedback function u i . The feedback function u i ( · ) takes the current state x i as input and memories m i of x i and m j of x j . Therefore, the control law for agent i varies with respect to (i) its current state value x i , (ii) its state last time an event occurred m i , and also (iii) the state of its neighbors last time an event occurred m j . The term static means the state x i is measured and not estimated by another dynamical system (like an observer). The term distributed means the control law for one agent i is only related to the neighbor set N i , which is itself a subset of the set for all nodes, i.e., N i V .

2.4. VTOL-UAV Mathematical Model

Firstly, assume that a VTOL-UAV can be modeled as a rigid body.

2.4.1. Attitude Representation

Consider two orthogonal right-handed coordinate frames: (i) the body coordinate frame E i = e 1 i e 2 i e 3 i , located at the center of mass of the ith rigid body with i N , and (ii) the inertial coordinate frame E f = e 1 f e 2 f e 3 f , located at some point in the Earth’s surface, which for the sake of simplicity is assumed to be flat. This frame is typically chosen as the north-east-down (NED) frame with e 1 f pointing to the north, e 2 f pointing to the east and e 3 f pointing to the center of Earth (see Figure 1). The rotation of the coordinates of a point from frame E i with respect to frame E f is represented by the attitude matrix R S O ( 3 ) = { R R 3 × 3 : R T R = I 3 , det ( R ) = 1 } , where I 3 is the 3 × 3 identity matrix.
Remark 1.
In this paper, R i f is the matrix that rotates the coordinates of a point from frame E i to frame E f .
The cross product between two vectors r , p 3 is represented by a matrix multiplication [ r × ] p = r × p , where [ r × ] is the well known skew-symmetric matrix associated to vector r . The n-dimensional unit sphere embedded in n + 1 is denoted as 𝕊 n = { x n + 1 : x T x = 1 } . Members of S O ( 3 ) are often parametrized in terms of a rotation β i about a fixed axis e i 𝕊 2 by the map × 𝕊 2 S O ( 3 ) defined as:
R i f : = I 3 + sin ( β i ) [ e i × ] + ( 1 cos ( β i ) ) [ e i × ] 2
The motion of the ith body-fixed reference frame E i relative to E f can be defined in terms of unit quaternion q i 𝕊 3 , that is defined as:
q i : = cos β i 2 e i sin β i 2 : = q i 0 q i v 𝕊 3
where q i v = q i 1 q i 2 q i 3 T 3 and q i 0 are known as the vector and scalar parts of the quaternion respectively. Furthermore, q i represents an element of S O ( 3 ) through the map R i f : 𝕊 3 S O ( 3 ) defined as:
R i f ( q i ) : = I 3 + 2 q i 0 [ q i v × ] + 2 [ q i v × ] 2
Note that R i f ( q i ) = R i f ( q i ) for each q i 𝕊 3 , i.e., quaternions q i and q i represent the same physical attitude. Let ω i = ω i 1 ω i 2 ω i 3 T 3 be the angular velocity vector of the body coordinate frame E i relative to the inertial coordinate frame E f expressed in E i . Then, the kinematics equation is given by:
q ˙ i = 1 2 q i v T I 3 q i 0 + [ q i v × ] ω i : = 1 2 Ξ ( q i ) ω i
The attitude error is used to quantify the mismatch between two attitudes. If q i defines the current attitude quaternion and q i d the desired quaternion, i.e., the desired orientation, then the quaternion that represents the attitude error between the current orientation and the desired one is given by:
q ˜ i = ( q i d ) 1 q i = q ˜ i 0 q ˜ i v T T
where q 1 is the complementary rotation of the quaternion q , which is given by q 1 = q 0 q v T T and ⊙ denotes the quaternion multiplication [42]. When the current quaternion q i reaches the desired one q i d , the quaternion error becomes q ˜ i = ± 1 0 T T . Remember that a quaternion has two equilibria (i.e., q i and q i ) and this is considered in the stability analysis [43].
Remark 2.
Euler angles can also be used for attitude representation, i.e., let ϕ i , θ i and ψ i be the roll, pitch and yaw angles of the ith rigid body respectively. Typically, Euler angles will be used in the present paper to obtain a virtual control used like a bridge between the attitude control and the position control of the vehicles. Therefore, a rotation matrix is needed. The one through the map R ( ϕ i , θ i , ψ i ) : 3 S O ( 3 ) is defined by:
R f i ( Θ ) : = R ( ϕ i , θ i , ψ i ) = C ψ i C θ i S ψ 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 C θ i S ϕ i C ψ i C ϕ i S θ i + S ψ i S ϕ i S θ i S ψ i C ϕ i C ψ i S ϕ i C θ i C ϕ i
where C ( · ) and S ( · ) denote the sine and cosine functions for ease of reading. Note that the rotation matrix (7) describes the rotation from the inertial frame to the body-fixed one.

2.4.2. VTOL-UAVs Model

Consider a group of N four-rotor helicopters, also called quadcopter hereafter (see Figure 2). According to the details mentioned before and to [44], the six degrees-of-freedom model (position and attitude) for each VTOL-UAV agent i N = { 1 , , N } can be separated into translational and rotational motions, i.e., Σ T i and Σ R i respectively, as follows:
Σ T i : p ˙ i = v i v ˙ i = g e 3 f 1 m i R i f e 3 i T i
Σ R i : q ˙ i = 1 2 Ξ ( q i ) ω i J i ω ˙ i = [ ω i × ] J i ω i + Γ i
where m i is the mass of the ith quadcopter and J i its inertial matrix expressed in E i . g is the mass acceleration and e 3 i = e 3 f = 0 0 1 T . p i 3 denotes the position of the vehicle’s center of mass, which coincides with the origin of frame E i with respect to frame E f . v i 3 is its linear velocity in E f , and ω i 3 the angular velocity vector of the body coordinate frame E i relative to the inertial coordinate frame E f expressed in E i . The input Γ i 3 represents the couples generated by the actuators, aerodynamic couples and external couples (environmental forces). It is typically assumed that these torques are only generated by actuators. The positive scalar T i denotes the ith vehicle’s total thrust applied to the airframe by the four rotors in the direction of e 3 i .

3. Attitude and Position (Inner) Control Loop

Previously, Section 2 described the agent model in the group of N controlled VTOL-UAVs. Now, the objective is to stabilize each agent independently, in a first inner control loop. Finally, a second outer control loop will be detailed in Section 4 to drive all the agents to a given consensus or formation.

3.1. Attitude Control

Note that (8) and (9) constitute a cascade system. For each VTOL-UAV i, with 1 i N , Σ T i in (8) represents the translational dynamics which depends on Σ R i , whereas Σ R i in (9) represents the rotational dynamics which does not depend on Σ T i . Consequently, Γ i will be independently designed in a first step.
Definition 1.
Given a positive constant M, a continuous and nondecreasing (saturation) function σ M : is defined by:
σ M ( s ) = s if | s | < M sign ( s ) M elsewhere
Theorem 1.
Consider the ith vehicle’s rotational dynamics described by (9) and the attitude error defined in (6), with the following bounded control inputs Γ i l = Γ i l Γ i 2 Γ i 3 T , such that
Γ i l = σ M i l κ i ω i l ρ i l + κ i q ˜ i l
where σ M i l ( · ) are saturation functions as defined in (10), with l { 1 , 2 , 3 } . M i l represents the physical bound on the l t h torque of the ith vehicle. κ i is a real parameter such that 0 < κ i min l M i l / 2 . ρ i l are strictly positive real parameters. Then, inputs (11) asymptotically stabilize the VTOL-UAV quadcopters to the desired attitude q i d (i.e., q ˜ i 0 = 1 , q ˜ i v = 0 , ω i = 0 ) with a domain of attraction for the attitude error and angular velocity equal to 𝕊 3 × 3 1 0 T 0 T T .
Proof. 
The proof follows the one presented in [44]. □

3.2. Position Control

Once the rotational dynamics Σ R i is stabilized in the cascade system (8) and (9), the control for the translational dynamics Σ T i can be handled. The objective is to design a control strategy which stabilizes a VTOL-UAV to a certain position in the space. For that, consider (8) where the matrix rotation R i f is parameterized using the Euler angles as in (7). Note that R i f = ( R f i ) T . Assume that the yaw dynamics of the ith VTOL-UAV can be stabilized by using the control law (11), that yields ψ i 0 . Then, when the yaw vanishes, the relation (8) becomes:
Σ 1 i : p ˙ i 1 = v i 1 v ˙ i 1 = T i m i cos ϕ i sin θ i
Σ 2 i : p ˙ i 2 = v i 2 v ˙ i 2 = T i m i sin ϕ i
Σ 3 i : p ˙ i 3 = v i 3 v ˙ i 3 = T i m i cos ϕ i cos θ i + g
As for the yaw angle, we have to choose an appropriate target attitude, such that thanks to control law (11), the systems (12)–(14) will be able to be transformed into three double integrator subsystems [45,46]. Indeed, consider the angle references defined by:
θ d i : = arctan r i 1 r i 3 g , ϕ d i : = arctan r i 2 r i 1 2 + ( r i 3 g ) 2
r i 1 , r i 2 , r i 3 will be suitably designed to achieve collaborative control in the next section. Consider also the positive thrust as:
T i = m i r i 1 2 + r i 2 2 + ( r i 3 g ) 2
Then, after a sufficiently long time, θ i = θ d i and ϕ i = ϕ d i . Note that θ i and ϕ i represent the (unique) angle such that:
sin ϕ i = r i 2 r i 1 2 + r i 2 2 + ( r i 3 g ) 2
cos ϕ i = r i 1 2 + ( r i 3 g ) 2 r i 1 2 + r i 2 2 + ( r i 3 g ) 2
sin θ i = r i 1 r i 1 2 + ( r i 3 g ) 2
cos θ i = ( r i 1 g ) r i 1 2 + ( r i 3 g ) 2
Substituting (16) and (20) in (12) and (14) gives three independent linear double integrator subsystems:
Σ 1 i T : p ˙ i 1 = v i 1 v ˙ i 1 = r i 1
Σ 2 i T : p ˙ i 2 = v i 2 v ˙ i 2 = r i 2
Σ 3 i T : p ˙ i 3 = v i 3 v ˙ i 3 = r i 3
Remark 3.
The design of the virtual control inputs r i 1 , r i 2 and r i 3 is considered in a framework of cooperative control in the next section.

4. Distributive Event-Triggered Protocol for Consensus and Formation

Once the attitude control problem is solved for one quadcopter, the objective is to exploit the underactuated nature of VTOL-UAVs to design a control law which stabilizes the position of multiple VTOL-UAVs (as represented in Figure 2) to a specific point in space (consensus problem) or a particular shape (formation problem).

4.1. Leader-Following Consensus Control

Here, the design of a control strategy for N quadcopters, described by (8) and (9), is addressed. Also, consider that control signals Γ i in (11) as well as T i in (16) and θ d i , ϕ d i in (15) are applied in an inner control loop in each vehicle i V . Therefore, each VTOL-UAV i can be modeled as in (21)–(23), whose virtual control inputs r i 1 , r i 2 and r i 3 will be synthesized for leader-following consensus control purposes.
Let us establish the following state variables: ξ i 1 = p i 1 , ξ i 2 = v i 1 , ξ i 3 = p i 2 , ξ i 4 = v i 2 , ξ i 5 = p i 3 , ξ i 6 = v i 3 . Then, system (12)–(14) can be rewritten as:
ξ i ˙ = A ¯ ξ i + B ¯ u ¯ i
where ξ i = ξ i 1 ξ i 2 ξ i 3 ξ i 4 ξ i 5 ξ i 6 T is the state vector for the ith VTOL-UAV, u ¯ i = r i 1 r i 2 r i 3 T is its control input, A ¯ 6 × 6 and B ¯ 6 × 3 . Note that the pair ( A ¯ , B ¯ ) is stabilizable. Furthermore, let us define the virtual leader’s dynamics, which is labeled 0 as follows:
ξ 0 ˙ = A ¯ 0 ξ 0
with ξ 0 6 and A ¯ 0 6 × 6 . Actually, the virtual leader VTOL-UAV (25) acts like an exosystem which provides the requested target reference or trajectory. Then, a first objective is to design local controllers u ¯ i for all follower nodes (24). A second objective is to propose a triggering rule to determine, using only local information, the instant when the ith quadcopter (or agent) has to communicate a new state value to its neighbors.
Definition 2.
Consider the system (24) and (25). It is said that the consensus is practically achieved, using the event-triggered protocol u ¯ i for each vehicle i V , if the closed-loop system satisfies:
lim t ξ i ( t ) ξ 0 ( t ) = Δ i = 1 , , N
for any initial condition ξ 0 ( 0 ) and ξ i ( 0 ) , where Δ + .
Then, the main proposal follows:
Theorem 2.
Let (24) and (25) be the multi-vehicle system which is subject to the following control strategy:
u ¯ i = K j N i ( m j m i ) + g i ( ξ 0 m i )
with K = ρ B ¯ T P and g i the pinning gains ( g i = 1 if the node i observes the leader and g i = 0 otherwise), where P is a positive definite matrix solution to the Riccati equation:
A ¯ T P + P A ¯ 2 ρ P B ¯ B ¯ T P = Q
Q is also positive definite and ρ > 0 . Suppose the event function is given by:
ϵ i ξ i , m i = e ˜ i 1 e ˜ i 2 e ˜ i 3 e ˜ i 4 e ˜ i 5 e ˜ i 6
where the symbol ∧ denotes the "or" logical connective. Moreover:
e ˜ i s = 1 if m i s ξ i s δ 0 0 elsewhere
where δ + and s = { 1 , 2 , 3 , 4 , 5 , 6 } for each state in (24) and (25). Then, from any initial condition, all vehicles follow the virtual leader and converge to a neighborhood given by:
lim t ξ ˜ ( t ) = 6 N δ B ˜ α ¯ λ 1 A ˜ = Δ
where ξ ˜ = ξ ˜ 1 ξ ˜ 2 ξ ˜ N T and ξ ˜ i = ξ i ξ 0 , i V . Furthermore, λ 1 A ˜ = λ min ( A ˜ ) being A ˜ = I N A ¯ B ˜ , α ¯ = D D T , with D a matrix used to diagonalize matrix A ˜ . B ˜ = H B ¯ K , with H = L + G as introduced in Lemma 1.
Remark 4.
Note that u ¯ i is a function of m i and m j , with j N i (node i’s neighbor set). As a remind, let m i be the latest broadcast state of vehicle i, i.e., m i ( t ) = ξ i ( t k i ) for t [ t k i , t k + 1 i [ , where t 0 i , t 1 i , is the sequence of event times of agent i. Consequently, m j is the latest broadcast state of its neighbor.
Proof. 
Let e ¯ i = m i ξ i and ξ ˜ i = ξ i ξ 0 be some error variables. Then, the control strategy (27) is rewritten as follows:
u ¯ i = K j N i ( ξ ˜ j ξ ˜ i ) + g i ξ ˜ i + j N i ( e ¯ j e ¯ i ) g i e ¯ i
Substituting in (24), the closed-loop system becomes:
ξ ˜ ˙ i = A ¯ ξ ˜ i + B ¯ K j N i ( ξ ˜ j ξ ˜ i ) + K g i ξ ˜ i + K j N i ( e ¯ j e ¯ i ) K g i e ¯ i = A ¯ ξ ˜ i + B ¯ K j N i ( ξ ˜ j ξ ˜ i ) + B ¯ K g i ξ ˜ i + B ¯ K j N i ( e ¯ j e ¯ i ) B ¯ K g i e ¯ i
Defining ξ ˜ = ξ ˜ 1 ξ ˜ 2 ξ ˜ N T , G = d i a g ( g 1 , g 2 , , g N ) , e ¯ = e ¯ 1 e ¯ 2 e ¯ N T and by employing the Laplaciane L of the graph G , one has
ξ ˜ ˙ = ( I N A ¯ ) H B ¯ K A ˜ ξ ˜ + H B ¯ K B ˜ e ¯
with H = L + G . Note that Lemma 1 establishes the properties of H .
Now, let’s first assume that e ¯ = 0 , and one will show that the system ξ ˜ ˙ = A ˜ ξ ˜ is asymptotically stable. Let’s consider the following candidate Lyapunov function:
V ( ξ ˜ ) = ξ ˜ T ( I N P ) ξ ˜
the derivative along the trajectories of (31) is:
V ˙ ( ξ ˜ ) = ξ ˜ T I N A ¯ T H K T B ¯ T I N P ξ ˜ + ξ ˜ T I N P I N A ¯ H B ¯ K ξ ˜ = ξ ˜ T I N P A ¯ + A ¯ T P H 2 P B ¯ B ¯ T P ξ ˜
Because H is symmetric, one can find a matrix T N × N such that T H T T = Λ : = d i a g λ 1 , , λ N where λ 1 , , λ N denote the eigenvalues of H which, according to Lemma 1, are positive.
Using the following linear transformation ξ ˜ ˜ = ( T I N ) ξ ˜ one has:
V ˙ = ξ ˜ ˜ T I N P A ¯ + A ¯ T P Λ 2 P B ¯ B ¯ T P ξ ˜ ˜ i = 1 N ξ ˜ ˜ i T P A ¯ + A ¯ T P λ i 2 P B ¯ B ¯ T P ξ ˜ ˜ i i = 1 N ξ ˜ ˜ i T Q ξ ˜ ˜ i i = 1 N ξ ˜ i T ( I N T T ) Q ( T I N ) Q ¯ ξ ˜ i < 0 ξ ˜ i 0
Therefore A ˜ is Hurwitz and the error between followers and leader converges to zero, that is ξ ˜ i 0 when e ¯ = 0 and t .
Now, consider the case e ¯ 0 and assume that λ 1 A ˜ = λ m i n ( A ˜ ) . Then the solution of (31), which can be written as follows:
ξ ˜ ˙ = A ˜ ξ ˜ + B ˜ e ¯
is given by:
ξ ˜ ( t ) = e A ˜ t ξ ˜ 0 + 0 t e A ˜ t τ B ˜ e ¯ τ d τ ξ ˜ t e A ˜ t ξ ˜ 0 + 0 t e A ˜ t τ B ˜ e ¯ τ d τ
Moreover, let D A ˜ D T = Φ = d i a g λ 1 A ˜ , , λ N A ˜ be a diagonal matrix, this results in:
ξ ˜ t α ¯ e λ 1 A ˜ t ξ ˜ 0 + α ¯ 0 t e λ 1 A ˜ t τ B ˜ e ¯ τ d τ
with
α ¯ = D D T
As B ˜ e ¯ B ˜ e ¯ , and because of the event condition, one obtains:
e ¯ 6 δ 2 + 6 δ 2 + + 6 δ 2 = δ 6 N
Consequently, the error (between followers and leader) is bounded as:
ξ ˜ ( t ) α ¯ e λ 1 A ˜ t ξ ˜ 0 + α ¯ 0 t e λ 1 A ˜ t τ 2 δ N B ˜ d τ α ¯ e λ 1 A ˜ t ξ ˜ 0 + 2 α ¯ e λ 1 A ˜ t B ˜ δ N 0 t e λ 1 A ˜ τ d τ α ¯ e λ 1 A ˜ t ξ ˜ 0 + 2 α ¯ e λ 1 A ˜ t B ˜ δ N e λ 1 A ˜ t λ 1 A ˜ 1 λ 1 A ˜
Then
ξ ˜ ( t ) α ¯ δ 6 N B ˜ λ 1 A ˜ = Δ
Then, the proposed event-triggered distributive control strategy allows achieving practically a leader-following consensus, i.e., the error between the followers and the leader converges to a ball centered at the origin with radius Δ . □

4.2. Exclusion of Zeno Behavior

In order to exclude Zeno behavior, we show that the inter-event time is lower bounded by a positive constant. For this, let us analyze the behavior of e ¯ i = m i ξ i just after an event has taken place. The system’s global vectors can be defined as e ¯ = m ξ 6 N , ξ ˜ = ξ ξ ¯ 0 6 N , where ξ ¯ 0 = ( ξ 0 T , ξ 0 T , ξ 0 T ) T N 6 . Then, e ¯ = m ( ξ ˜ + ξ ¯ 0 ) , hence:
e ¯ ˙ ( t ) = m ˙ ξ ˜ ˙ ( t ) ξ ¯ ˙ 0 ( t )
From (25) and (32), one obtains:
e ¯ ˙ ( t ) = ( A ˜ ξ ˜ + B ˜ e ¯ ) ( I N A ¯ 0 ) ξ ¯ 0
= A ˜ ( m e ¯ ξ ¯ 0 ) B ˜ e ¯ ( I N A ¯ 0 ) ξ ¯ 0
= ( A ˜ B ˜ ) e ¯ + A ˜ ( ξ ¯ 0 m ) ( I N A ¯ 0 ) ξ ¯ 0
Let γ ¯ 1 , γ ¯ 2 , γ ¯ 3 + be the upper bounds of A ˜ B ˜ , A ˜ ( ξ ¯ 0 m ) , and ( I N A ¯ 0 ) ξ ¯ 0 , respectively. Then, it follows that
e ¯ ˙ ( t ) γ ¯ 1 e ¯ ( t ) + γ ¯ 2 + γ ¯ 3
Similar reasoning can be used to split the global vector e ¯ ˙ in each e ¯ i , as follows:
e ¯ ˙ i ( t ) γ 1 e ¯ i ( t ) + γ 2 + γ 3
with γ 1 , γ 2 , γ 3 + . Note that (39) is a first order differential equation with initial condition e ¯ i ( t k i ) . Note that just after an event is triggered for the agent i, e ¯ i ( t k i ) = 0 . Define r = t t k i , then r [ 0 , t k + 1 i t k i [ , and the solution of (39) with γ T = γ 1 + γ 2 is:
e ¯ i ( t ) = e ¯ i ( r + t k i ) = 0 r e γ 2 r τ γ T d τ = γ T γ 2 e γ 2 ( t t k i ) 1
According to (28) and (29) the next event will be triggered as soon as m i s ξ i s δ , i.e., when e ¯ i ( t ) δ , it follows that:
γ T γ 2 e γ 2 ( t t k i ) 1 δ
consequently, a lower bound on the inter-event times is given by:
( t t k i ) 1 γ 2 ln ( γ 2 γ T δ + 1 )
then Zeno phenomena like accumulation points are avoided since it is possible to ensure that there is a minimal sampling time between two consecutive events for all agents i.

4.3. Formation Control

In the case of formation control, one aims to obtain geometrical patterns to be accomplished by the group of vehicles. The control strategy (27) is naturally extended to leader-following formation. The objective is that followers move forward a virtual leader’s target reference while preserving the desired form.
Define Υ , as a collection of relative desired inter-agent distances, that is:
Υ = ϱ i j ϱ i j > 0 , i , j = 1 , , N , i 0
with ϱ i j = ϱ j i . Let the formation be defined by a specification given through an associated target location set F given by
F = { ζ 1 , ζ 2 , , ζ N } , ζ i 6 , i = 1 , , N
where
ζ i ζ j = ϱ i j
Remark 5.
The follower agents must perform a target reference with final zero velocity (comparable to the regulation case), then, second, fourth, and sixth components of vectors ζ i and ζ j have to be zero,
Remember that ξ i 6 denotes the agent’s state. The objective by the formation protocol is that for some τ ¯ 6 , ξ i = ζ i + τ ¯ , for all i = 1 , 2 , , n . Again, since the agents must perform a target reference with final zero velocity the second, fourth, and sixth components of vectors τ ¯ have to be zero.
In this way, the consensus protocol is extended to the formation one, if the desired shape is described through an associated target location set F. In this case, the control strategy (27) becomes:
u ¯ i = K j N i ( m j m i ) ( ζ j ζ i ) + g i ( ξ 0 m i )
with such a protocol one guarantees that:
  • lim t ξ i ( t ) ξ 0 ( t ) = Δ with i = 1 , , N
  • lim t ξ i ( t ) ξ j ( t ) = ϱ i j . Note that i , j are such that ( i , j ) E and ( j , i ) E for the unidirected graph G = { V , E } .

5. Numerical and Experimental Tests

In the present section, the aim is to validate the proposed control strategies via simulations and real-time physical implementation. Considering as VTOL-UAVs a set of nano-quadcopters, which are modeled as in (8) and (9). Figure 3 describes the control strategy operating in the ith vehicle. The results are separated below in numerical simulations and experimental tests.

5.1. Simulation Tests

The control strategy has been validated via a collection of numerical simulations. Four agents are considered, where each agent of the collaborative system is represented by a VTOL-UAV. The closed-loop system, i.e.: the mathematical model of the VTOL-UAV and the event-triggered cooperative control strategy are implemented in the Matlab/Simulink environment. The communication topology between agents is considered as the undirected graph G which is shown in Figure 4, where VTOL 1 is the only agent receiving information from the virtual leader. The simulations aim to confirm that the control strategy drives each of the agents to the solicited consensus and formation. The desired formation refers to given positions that each of the agents has to attain and maintain. Two scenarios are presented:
  • The first scenario shows the consensus of four agents pursuing reference positions provided by the leader;
  • A second one shows the evolution of the collaborative system for consensus and formation control. Moreover, the robustness to an external perturbation on one of the agents is illustrated.

5.1.1. Scenario One

The numerical simulation results of the first scenario addresses three arrangements integrated by four agents for 200 s. Figure 5 shows the position of all agents in a 3D representation, where the vehicles trajectories are highlighted in the plot (in dot line) and the time when all agents achieve the different stages is also depicted. The initial attitude and position for each vehicle are depicted in Table 1, with zero angular and linear velocities. In this simulation, the UAVs start from initial condition, and the leader-following consensus protocol (27) is executed being ξ 0 = ( 0 0 0 0 1 0 ) T the virtual leader position, i.e., the reference point for the followers. Once the consensus has been obtained at the fixed reference point ξ 0 (which is achieved at t = 40 s), the virtual leader switches to be ξ 0 = ( 0 0 0 0 2 0 ) T and the consensus is achieved at t = 60 s. Then, ξ 0 is parameterized in time as ξ 0 = ( sin ( 0.1 t ) 0.1 cos ( 0.1 t ) cos ( 0.1 t ) 0.1 sin ( 0.1 t ) 0.01 t 0.1 ) T for t > 60 s. Meanwhile, the consensus protocol (27) continues to be executed. Figure 6 shows the three main phases during the simulation.
Figure 7a–c show the position of agents, represented by ( ξ i 1 , ξ i 3 , ξ i 5 ) respectively, through time. Remark that every quadcopter starts from its initial condition and reaches the expected consensus. The numerical results consider a transmission sampling rate among agents of 0.01 s. When an event occurs for a given agent, its state value is transmitted to the closest neighbors (determined by the graph in Figure 4). Figure 7d shows the amount of events generated for the control strategy during the simulation. Typically, the slope of events increases a lot during transients (when an agent has to reach a new arrangement) while it only increases slightly during steady state intervals. The plot also shows a comparison with respect to the continuous-time transmission scheme, where events periodically occur. Whereas the behavior seems similar at the beginning, because the system is moving from an initial state to a desired formation, there is a clear reduction on the transmission rate of events after about 10 s, i.e., when steady-state behavior is reached. Indeed, considering a 0.01 s transmission rate and a 200 s simulation time, then the total amount of transmitted events between neighbors is 20,000 for each agent in the periodic case. With the proposed event-triggered control strategy, the amount of transmissions is reduced to 10,080 for VTOL 1, 10,630 for VTOL 2, 11,010 for VTOL 3 and 10,660 for VTOL 4. This represents a clear benefit to reduce the usage of communication bandwidth in the system and, therefore, in resource consumption, about 50.4%, 53.15%, 55.05%, and 53.3%, respectively. A video of this scenario can be viewed in the following link: Video of Scenario 1 (https://www.dropbox.com/s/844r26x4y2gikgd/Consenso_MDPI_2019.mp4?dl=0).

5.1.2. Scenario Two

The numerical simulation results of the second scenario addresses five arrangements integrated by four agents for 300 s. The complete maneuver in the 3D-space is depicted in Figure 8. As with the simulation for Scenario 1, the UAVs start from the initial condition depicted in Table 1. Then, the leader-following consensus protocol (27) is executed, being ξ 0 = ( 0 0 0 0 1 0 ) T the virtual leader position, i.e., the reference point for the followers. Once the consensus has been obtained at the fixed reference point ξ 0 (which is achieved at t = 40 s), the virtual leader switches to ξ 0 = ( 0 0 0 0 2 0 ) T and the consensus is achieved at t = 60 s. Then, the control switches, and the leader-following formation protocol (46) is performed using an associate target location set F = { ζ 1 , ζ 2 , ζ 3 , ζ 4 } , as the formation specification, given by
F = ζ 1 = 0 0 0 0 0 0 , ζ 2 = 4 0 0 0 0 0 , ζ 3 = 4 0 4 0 0 0 , ζ 4 = 0 0 4 0 0 0
with ζ i ζ j = ϱ i j , where ϱ i j = ϱ j i = 4 are the desired interagents distances. Note that i , j are such that ( i , j ) E and ( j , i ) E for the unidirected graph G = { V , E } depicted in Figure 4. As before, only VTOL 1 receives information from the virtual leader. Then, for t > 60 s and after a sufficiently long time, ξ i ξ j converges to ϱ i j = 4 and the formation shape is achieved at t = 80 s. Once the formation shape is obtained by the four UAVs, the virtual leader state ξ 0 switches again such that the agents achieve an altitude equal to 3 meters ( ξ 0 = ( 0 0 0 0 3 0 ) T ) which is performed at t = 80 s. After that, the ξ 0 is parameterized in time, that is ξ 0 = ( sin ( 0.1 t ) 0.1 cos ( 0.1 t ) cos ( 0.1 t ) 0.1 sin ( 0.1 t ) 0.01 t 0.1 ) T for t > 100 s to obtain the way points to follow for the UAVs and maintaining the desired shape. Figure 9 shows the five main phases during the simulation.
Figure 10a–c show the positions’ evolution of each agent for the second scenario. The simulation also sets an external perturbation on VTOL 1 at 200 s. Figure 10d exhibits the number of events for all agents. The plot also shows a continuous-time transmission among agents. Considering a sampling rate of 0.01 s during transmission and a simulation time of 300 s, there is a total of 30,000 events for each agent in the periodic case. In comparison, the event-based control strategy generates only 15,310 events for VTOL 1, 16,180 for VTOL 2, 16,780 for VTOL 3 and finally 16,210 for VTOL 4. This represents a reduction of about 51.03%, 53.93%, 55.93%, and 54.03% respectively in the transmissions. A video of this scenario can be viewed in the following link: Video of Scenario 2 (https://www.dropbox.com/s/jfuh058b5v33njb/Formacion_MDPI_2019.mp4?dl=0).

5.2. Experimental Results

The proposed control strategy has been verified in practice through a set of experiments. The selected vehicles are Nano QX quadcopters, whose on-board computer were modified to execute the control strategies. The attitude control for the quadcopter is implemented in an embedded system, which holds rate gyros and accelerometers for attitude estimation. Next, a ground station receives the position and estimates the velocity of the quadcopter utilizing a Vicon Tracker system and twelve cameras in the so-called MOCA flying arena at GIPSA-lab laboratory (see Figure 11a). The control strategy is implemented in real-time at 200 Hz on a computer using xPC target toolbox. The control signal is sent back to each quadcopter through a GIPSA-lab’s built-in bridge that converts UDP frames to Bluetooth or DSM2 protocol (see Figure 11b).
A collection of experiments are conducted to assess the performance of the proposed consensus and formation control. The tuning parameters and saturation for control law (11) are chosen to match with the actuators and vehicle characteristics. For the experiment, three agents are employed, each one being a nano quadcopter. The communication topology in the collaborative system is implemented via the graph illustrated in Figure 12, where VTOL 1 is the only agent that receives information from the virtual leader. The real-time implementation is performed for 120 s with a sampling time of 0.01 s.
In this experiment, the leader-following formation protocol (46) is executed and aims to ensure that the three vehicles keep two desired formation shapes described by the associate target location set F 1 and F 2 , given by:
F 1 = ζ 1 = 0.5 0 0 0 0 0 , ζ 2 = 0.5 0 0 0 0 0 , ζ 3 = 0 0 0.5 0 0 0
F 2 = ζ 1 = 0 0 0.5 0 0 0 , ζ 2 = 0 0 0.5 0 0 0 , ζ 3 = 0.5 0 0 0 0 0
The desired height is governed by the virtual leader’s state which is set to ξ 0 = ( 0 0 0 0 1 0 ) T . For each vehicle, the initial conditions are depicted in Table 2 with the information of the attitude and position of each VTOL-UAV, where initial angular and linear velocities are zero.
Figure 13 shows the three main phases during experimentation and the complete maneuver in the 3D-space is depicted in Figure 14. It is important to remark that the experimental setup considers every agent with given initial conditions to achieve the first arrangement formation given by F 1 . Then, after 40 s, the arrangement is changed to the second desired position and is maintained until 100 s. Finally the collaborative system returns to the first arrangement. Figure 15 shows the position evolution, i.e., ξ 1 , ξ 3 and ξ 5 . The amount of events is also depicted in Figure 15d. Note that when an event occurs then the ith agent broadcasts its position and velocity to its neighbors. With the standard (periodic) frame and using a sampling time equal to 0.01 s, the state should be broadcasted 12,000 times by each agent within a span of 120 s. Using the proposed strategy, the number of events per agent is 8084 (VTOL 1), 6150 (VTOL 2) and 8493 (VTOL 3), which represent a reduction of the communication bandwidth utilization in the network of about 32%, 48%, and 29%, respectively.

6. Conclusions

This work presented an event-triggered distributive control strategy to give a solution to the problem of consensus and formation of a collection of VTOL-UAVs. The control strategy was designed, evaluated in simulation, and verified experimentally. Furthermore, a stability analysis of the whole system was provided: the event-triggered control guarantees trajectories with flexible limits of each vehicle and ensures practical convergence to the consensus or the formation. Due to the under-actuated nature of the VTOL-UAV vehicles, the inner–outer loop control approach was exploited. The inner-control loop is quaternion-based, and it is responsible for attitude and position stabilization, whereas the outer control loop is itself the agreement protocol, and is event-triggered. The maximal actuator capabilities for each quadcopter was also considered. Numerical simulations and practical experiments showed the performance of the proposed control strategy. The real-time implementation was performed using three nano VTOL-UAVs, and the information among them is carried out by a communication topology represented by an undirected and connected graph. Both simulation and experimental results highlighted that the proposed event-based control strategy correctly drives the collaborative system to the desired formations while highly reducing the communication resources, and consequently the energy consumption.

Author Contributions

J.F.G.-C., S.D. and N.M. developed the theoretical framework. A.V.-A. performed the simulation results and experimental setup. V.R.G.-D., J.C.-C., and W.F.G.-S. were implicated in the design and implementation of the embedded control and communication network used during the experiments.

Funding

This work was supported by the FONCICYT through the agreement SEP-CONACYT-ANUIES-ECOS NORD and the project under grant Mex. 296702 and Fra. M18M02.

Acknowledgments

Authors would like to thank the GISPA-lab’s technical staff for their help in the experimental platform MOCA and the support of VIEP-BUAP via the project number 100305333-VIEP2019.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Guerrero-Castellanos, J.F.; Vega-Alonzo, A.; Marchand, N.; Durand, S.; Linares-Flores, J.; Mino-Aguilar, G. Real-time event-based formation control of a group of VTOL-UAVs. In Proceedings of the 2017 3rd International Conference on Event-Based Control, Communication and Signal Processing (EBCCSP), Funchal, Portugal, 24–26 May 2017; pp. 1–8. [Google Scholar]
  2. Vega-Alonzo, A.; Guerrero-Castellanos, J.F.; Marchand, N.; Durand, S.; Mino-Aguilar, G.; Gonzalez-Díaz, V.R. Event-triggered leader-following consensus of UAVs carrying a suspended load. In Proceedings of the 2019 5th International Conference on Event-Based Control, Communication, and Signal Processing (EBCCSP), Vienna, Austria, 27–29 May 2019; pp. 1–8. [Google Scholar] [CrossRef]
  3. Song, H.; Rawat, D.B.; Jeschke, S.; Brecher, C. Front Matter. In Cyber-Physical Systems; Intelligent Data-Centric Systems, Academic Press: Boston, MA, USA, 2017; pp. i–ii. [Google Scholar]
  4. Martínez-Rey, M.; Espinosa, F.; Gardel, A.; Santos, C. On-Board Event-Based State Estimation for Trajectory Approaching and Tracking of a Vehicle. Sensors 2015, 15, 14569–14590. [Google Scholar] [CrossRef] [PubMed]
  5. Bradley, J.M.; Atkins, E.M. Optimization and Control of Cyber-Physical Vehicle Systems. Sensors 2015, 15, 23020–23049. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Ahmed, N.; Cortes, J.; Martinez, S. Distributed Control and Estimation of Robotic Vehicle Networks: Overview of the Special Issue. IEEE Control Syst. 2016, 36, 36–40. [Google Scholar]
  7. Ahmed, N.; Cortes, J.; Martinez, S. Distributed Control and Estimation of Robotic Vehicle Networks: Overview of the Special Issue-Part II. IEEE Control Syst. 2016, 36, 18–21. [Google Scholar]
  8. Thunberg, J.; Goncalves, J.; Hu, X. Consensus and formation control on SE(3) for switching topologies. Automatica 2016, 66, 109–121. [Google Scholar] [CrossRef] [Green Version]
  9. Peng, X.; Guo, K.; Geng, Z. Full State Tracking and Formation Control for Under-Actuated VTOL UAVs. IEEE Access 2019, 7, 3755–3766. [Google Scholar] [CrossRef]
  10. Du, H.; Zhu, W.; Wen, G.; Duan, Z.; Lü, J. Distributed Formation Control of Multiple Quadrotor Aircraft Based on Nonsmooth Consensus Algorithms. IEEE Trans. Cybern. 2019, 49, 342–353. [Google Scholar] [CrossRef]
  11. Olfati-Saber, R.; Murray, R.M. Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control 2004, 49, 1520–1533. [Google Scholar] [CrossRef] [Green Version]
  12. Bullo, F.; Cortés, J.; Martinez, S. Distributed Control of Robotic Networks: A Mathematical Approach to Motion Coordination Algorithms; Princeton University Press: Princeton, NJ, USA, 2009. [Google Scholar]
  13. Ren, W.; Beard, R.W. Distributed Consensus in Multi-Vehicle Cooperative Control; Springer: London, UK, 2008. [Google Scholar]
  14. Lewis, F.L.; Zhang, H.; Hengster-Movric, K.; Das, A. Cooperative Control of Multi-Agent Systems: Optimal and Adaptive Design Approaches; Springer Science & Business Media: London, UK, 2013. [Google Scholar]
  15. Monaco, S.; Normand-Cyrot, D. Advanced tools for nonlinear sampled-data systems’ analysis and control. In Proceedings of the 2007 European Control Conference (ECC), Kos, Greece, 2–5 July 2007; pp. 1155–1158. [Google Scholar]
  16. Miskowicz, M. Event-Based Control and Signal Processing; CRC Press: Boca Raton, FL, USA, 2015. [Google Scholar]
  17. Årzén, K.E. A Simple Event-Based PID Controller. In Proceedings of the 14th World Congress of IFAC, Beijing, China, 5–9 July1999. [Google Scholar]
  18. Åström, K.J.; Bernhardsson, B. Comparison of Riemann and Lebesque sampling for first order stochastic systems. In Proceedings of the 41st IEEE Conference on Decision and Control, Las Vegas, NV, USA, 10–13 December 2002; IEEE: Piscataway, NJ, USA, 2002; Volume 2, pp. 2011–2016. [Google Scholar]
  19. Tabuada, P. Event-triggered real-time scheduling of stabilizing control tasks. IEEE Trans. Autom. Control 2007, 52, 1680–1685. [Google Scholar] [CrossRef] [Green Version]
  20. Anta, A.; Tabuada, P. To sample or not to sample: Self-triggered control for nonlinear systems. IEEE Trans. Autom. Control 2010, 55, 2030–2042. [Google Scholar] [CrossRef] [Green Version]
  21. Mazo, M., Jr.; Anta, A.; Tabuada, P. On self-triggered control for linear systems: Guarantees and complexity. In Proceedings of the 2009 European Control Conference (ECC), Budapest, Hungary, 23–26 August 2009; IEEE: Piscataway, NJ, USA, 2009; pp. 3767–3772. [Google Scholar]
  22. Marchand, N.; Durand, S.; Guerrero-Castellanos, J.F. A general formula for event-based stabilization of nonlinear systems. IEEE Trans. Autom. Control 2013, 58, 1332–1337. [Google Scholar] [CrossRef] [Green Version]
  23. 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]
  24. 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]
  25. Garcia, E.; Cao, Y.; Casbeer, D.W. Decentralized event-triggered consensus with general linear dynamics. Automatica 2014, 50, 2633–2640. [Google Scholar] [CrossRef]
  26. Nowzari, C.; Cortes, J. Team-Triggered Coordination for Real-Time Control of Networked Cyber-Physical Systems. IEEE Trans. Autom. Control 2016, 61, 34–47. [Google Scholar] [CrossRef] [Green Version]
  27. Zimmerling, M.; Mottola, L.; Kumar, P.; Ferrari, F.; Thiele, L. Adaptive Real-Time Communication for Wireless Cyber-Physical Systems. ACM Trans. Cyber-Phys. Syst. 2017, 1, 8:1–8:29. [Google Scholar] [CrossRef] [Green Version]
  28. Muehlebach, M.; Trimpe, S. Distributed Event-Based State Estimation for Networked Systems: An LMI Approach. IEEE Trans. Autom. Control 2018, 63, 269–276. [Google Scholar] [CrossRef]
  29. Santos, C.; Espinosa, F.; Martinez-Rey, M.; Gualda, D.; Losada, C. Self-Triggered Formation Control of Nonholonomic Robots. Sensors 2019, 19, 2689. [Google Scholar] [CrossRef] [Green Version]
  30. 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]
  31. Zhu, W.; Jiang, Z.P.; Feng, G. Event-based consensus of multi-agent systems with general linear models. Automatica 2014, 50, 552–558. [Google Scholar] [CrossRef]
  32. Xing, L.; Wen, C.; Guo, F.; Liu, Z.; Su, H. Event-Based Consensus for Linear Multiagent Systems Without Continuous Communication. IEEE Trans. Cybern. 2017, 47, 2132–2142. [Google Scholar] [CrossRef] [PubMed]
  33. Cheng, Y.; Ugrinovskii, V. Event-triggered leader-following tracking control for multivariable multi-agent systems. Automatica 2016, 70, 204–210. [Google Scholar] [CrossRef] [Green Version]
  34. Xu, W.; Ho, D.W.C.; Li, L.; Cao, J. Event-Triggered Schemes on Leader-Following Consensus of General Linear Multiagent Systems Under Different Topologies. IEEE Trans. Cybern. 2017, 47, 212–223. [Google Scholar] [CrossRef] [PubMed]
  35. 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]
  36. Li, W.; Liu, Y.; Sun, H. A survey of event-based consensus for multi-agent systems. In Proceedings of the 2017 Chinese Automation Congress (CAC), Jinan, China, 20–22 October 2017; pp. 6606–6611. [Google Scholar]
  37. Qin, J.; Ma, Q.; Shi, Y.; Wang, L. Recent Advances in Consensus of Multi-Agent Systems: A Brief Survey. IEEE Trans. Ind. Electron. 2017, 64, 4972–4983. [Google Scholar] [CrossRef]
  38. Ding, L.; Han, Q.; Ge, X.; Zhang, X. An Overview of Recent Advances in Event-Triggered Consensus of Multiagent Systems. IEEE Trans. Cybern. 2018, 48, 1110–1123. [Google Scholar] [CrossRef] [Green Version]
  39. Nowzari, C.; Garcia, E.; Cortes, J. Event-triggered communication and control of networked systems for multi-agent consensus. Automatica 2019, 105, 1–27. [Google Scholar] [CrossRef] [Green Version]
  40. Olfati-Saber, R.; Shamma, J.S. Consensus filters for sensor networks and distributed sensor fusion. In Proceedings of the 2005 44th IEEE Conference on Decision and Control and 2005 European Control Conference (CDC-ECC’05), Seville, Spain, 12–15 December 2005; IEEE: Piscataway, NJ, USA, 2005; pp. 6698–6703. [Google Scholar]
  41. Ni, W.; Cheng, D. Leader-following consensus of multi-agent systems under fixed and switching topologies. Syst. Control Lett. 2010, 59, 209–217. [Google Scholar] [CrossRef]
  42. Shuster, M.D. A survey of attitude representations. Navigation 1993, 8, 439–517. [Google Scholar]
  43. Schlanbusch, R.; Loria, A.; Nicklasson, P.J. On the stability and stabilization of quaternion equilibria of rigid bodies. Automatica 2012, 48, 3135–3141. [Google Scholar] [CrossRef] [Green Version]
  44. Guerrero-Castellanos, J.F.; Marchand, N.; Hably, A.; Lesecq, S.; Delamare, J. Bounded attitude control of rigid bodies: Real-time experimentation to a quadrotor mini-helicopter. Control Eng. Pract. 2011, 19, 790–797. [Google Scholar] [CrossRef] [Green Version]
  45. Sepulchre, R.; Jankovic, M.; Kokotović, P.V. Constructive Nonlinear Control; Springer: London, UK, 1997. [Google Scholar]
  46. Zavala, A.; Fantoni, I.; Lozano, R. Global stabilization of a PVTOL aircraft model with bounded inputs. Int. J. Control 2003, 76, 1833–1844. [Google Scholar] [CrossRef]
Figure 1. Body-fixed and inertial reference frames for a VTOL-UAV.
Figure 1. Body-fixed and inertial reference frames for a VTOL-UAV.
Sensors 19 05498 g001
Figure 2. Group of N VTOL-UAVs.
Figure 2. Group of N VTOL-UAVs.
Sensors 19 05498 g002
Figure 3. Event-triggered control strategy.
Figure 3. Event-triggered control strategy.
Sensors 19 05498 g003
Figure 4. Graph for simulation results.
Figure 4. Graph for simulation results.
Sensors 19 05498 g004
Figure 5. Simulation results—stage one: 3D representation.
Figure 5. Simulation results—stage one: 3D representation.
Sensors 19 05498 g005
Figure 6. Simulation results—stage one: simulation flowchart.
Figure 6. Simulation results—stage one: simulation flowchart.
Sensors 19 05498 g006
Figure 7. Simulation results—stage one: VTOL-UAV positions.
Figure 7. Simulation results—stage one: VTOL-UAV positions.
Sensors 19 05498 g007
Figure 8. Simulation results—stage two: 3D representation.
Figure 8. Simulation results—stage two: 3D representation.
Sensors 19 05498 g008
Figure 9. Simulation results—simulation flowchart.
Figure 9. Simulation results—simulation flowchart.
Sensors 19 05498 g009
Figure 10. Simulation results—stage two: VTOL-UAV positions.
Figure 10. Simulation results—stage two: VTOL-UAV positions.
Sensors 19 05498 g010
Figure 11. MOCA flying arena at GIPSA-lab laboratory.
Figure 11. MOCA flying arena at GIPSA-lab laboratory.
Sensors 19 05498 g011
Figure 12. Graph for experimental results.
Figure 12. Graph for experimental results.
Sensors 19 05498 g012
Figure 13. Experimental results: Flowchart.
Figure 13. Experimental results: Flowchart.
Sensors 19 05498 g013
Figure 14. Experimental results: 3D representation. (a) Formation shapes described by the associate target location set F 1 and achieved at t = 43 s; (b) Formation shapes described by the associate target location set F 2 and achieved at t = 100 s; (c) One more time, formation shapes described by the associate target location set F 1 and achieved at t = 180 s.
Figure 14. Experimental results: 3D representation. (a) Formation shapes described by the associate target location set F 1 and achieved at t = 43 s; (b) Formation shapes described by the associate target location set F 2 and achieved at t = 100 s; (c) One more time, formation shapes described by the associate target location set F 1 and achieved at t = 180 s.
Sensors 19 05498 g014
Figure 15. Experimental results: VTOL-UAV positions.
Figure 15. Experimental results: VTOL-UAV positions.
Sensors 19 05498 g015
Table 1. Initial conditions for the simulation results.
Table 1. Initial conditions for the simulation results.
AgentAttitude ( ϕ , θ , ψ ) Position ( ξ i 1 , ξ i 3 , ξ i 5 )
VTOL 1(2, 8, −5)(2, 3, 0)
VTOL 2(10, −15, 4)(−1.5, 1, 0)
VTOL 3(−5, 10, −8)(−1, −1.5, 0)
VTOL 4(−15, 7, −2)(1, −1.3, 0)
Table 2. Initial conditions for experimental results.
Table 2. Initial conditions for experimental results.
AgentAttitudePosition
VTOL 1( −3.1, 3.4, 0.8)( 0.7, −0.6, 0)
VTOL 2( 0.95, 0.99, 50.5)( 0.4, −0.03, 0)
VTOL 3( −0.9, 0.53, 2.72)( −0.7, 0.03, 0)

Share and Cite

MDPI and ACS Style

Guerrero-Castellanos, J.F.; Vega-Alonzo, A.; Durand, S.; Marchand, N.; Gonzalez-Diaz, V.R.; Castañeda-Camacho, J.; Guerrero-Sánchez, W.F. Leader-Following Consensus and Formation Control of VTOL-UAVs with Event-Triggered Communications . Sensors 2019, 19, 5498. https://doi.org/10.3390/s19245498

AMA Style

Guerrero-Castellanos JF, Vega-Alonzo A, Durand S, Marchand N, Gonzalez-Diaz VR, Castañeda-Camacho J, Guerrero-Sánchez WF. Leader-Following Consensus and Formation Control of VTOL-UAVs with Event-Triggered Communications . Sensors. 2019; 19(24):5498. https://doi.org/10.3390/s19245498

Chicago/Turabian Style

Guerrero-Castellanos, J. Fermi, Argel Vega-Alonzo, Sylvain Durand, Nicolas Marchand, Victor R. Gonzalez-Diaz, Josefina Castañeda-Camacho, and W. Fermin Guerrero-Sánchez. 2019. "Leader-Following Consensus and Formation Control of VTOL-UAVs with Event-Triggered Communications " Sensors 19, no. 24: 5498. https://doi.org/10.3390/s19245498

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