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 , denote the minimum, maximum and ith eigenvalue of A, respectively. The symbol ∧ denotes the “or” logical connective.
2.2. Graph Theory
Consider a graph consisting of a set of vertices (or nodes) and edges . If there is an edge between nodes i and j, with and , then i and j are called adjacent, i.e., . An entry of the adjacency matrix is defined by if i and j are adjacent and otherwise. Note that the diagonal elements of the adjacency matrix are all zero for a graph without any loop (as in the present paper). is called undirected if . 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 are connected, then is called connected. The distance between two nodes is the number of edges of the shortest path from i to j. The diameter of is the maximum distance over all pairs of nodes. The degree (or valency) matrix of is a diagonal matrix whose diagonal elements are equal to the cardinality of node i’s neighbor set . The Laplacian matrix of is defined as . For undirected graphs, is symmetric and positive semi-definite, i.e., . The row sums of are zero. Thus, the vector of ones is an eigenvector corresponding to eigenvalue , i.e., . For connected graphs, has exactly one zero eigenvalue, and the eigenvalues can be listed in increasing order . The second eigenvalue 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 , which consists of graph , vertex 0 and edges between the leader 0 and its neighbors. Furthermore, let be the diagonal matrix of pinning gains, , describing the connections between the leader and the follower nodes [14,40]. In this paper, if the node i is said to be pinned to the leader, i.e., the node i observes the leader and an edge is said to exist.
[41] The matrix corresponding to a graph has the following properties:
-
1.
The matrix has nonnegative eigenvalues;
-
2.
The matrix is positive definite if and only if the graph is connected.
2.3. Dynamic Systems and Event-Triggered Communication
A graph (with a set of N vertices ) which vertices are dynamic systems, also called agents afterwards, is denoted , where is a global state vector which contains the dynamics of each agent in the general form:
(1)
where is the state vector and the control input vector of agent i, with . The transmission of information between agents is event-triggered in the present proposal. This basically means the use of two functions:An event function that pinpoints if agent i needs () or not () to transmit its state to other agents j, with where is the node i’s neighbor set. The event function for agent i depends on its current state and a memory of last time became negative.
A (static distributed) feedback function . The feedback function takes the current state as input and memories of and of . Therefore, the control law for agent i varies with respect to (i) its current state value , (ii) its state last time an event occurred , and also (iii) the state of its neighbors last time an event occurred . The term static means the state 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 , which is itself a subset of the set for all nodes, i.e., .
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 , located at the center of mass of the ith rigid body with , and (ii) the inertial coordinate frame , 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 pointing to the north, pointing to the east and pointing to the center of Earth (see Figure 1). The rotation of the coordinates of a point from frame with respect to frame is represented by the attitude matrix , where is the identity matrix.
In this paper, is the matrix that rotates the coordinates of a point from frame to frame .
The cross product between two vectors is represented by a matrix multiplication , where is the well known skew-symmetric matrix associated to vector . The n-dimensional unit sphere embedded in is denoted as . Members of are often parametrized in terms of a rotation about a fixed axis by the map defined as:
(2)
The motion of the ith body-fixed reference frame relative to can be defined in terms of unit quaternion , that is defined as:
(3)
where and are known as the vector and scalar parts of the quaternion respectively. Furthermore, represents an element of through the map defined as:(4)
Note that for each , i.e., quaternions and represent the same physical attitude. Let be the angular velocity vector of the body coordinate frame relative to the inertial coordinate frame expressed in . Then, the kinematics equation is given by:(5)
The attitude error is used to quantify the mismatch between two attitudes. If defines the current attitude quaternion and 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:(6)
where is the complementary rotation of the quaternion , which is given by and ⊙ denotes the quaternion multiplication [42]. When the current quaternion reaches the desired one , the quaternion error becomes . Remember that a quaternion has two equilibria (i.e., and ) and this is considered in the stability analysis [43].Euler angles can also be used for attitude representation, i.e., let , and 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 is defined by:
(7)
where and 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 can be separated into translational and rotational motions, i.e., and respectively, as follows:
(8)
(9)
where is the mass of the ith quadcopter and its inertial matrix expressed in . g is the mass acceleration and . denotes the position of the vehicle’s center of mass, which coincides with the origin of frame with respect to frame . is its linear velocity in , and the angular velocity vector of the body coordinate frame relative to the inertial coordinate frame expressed in . The input 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 denotes the ith vehicle’s total thrust applied to the airframe by the four rotors in the direction of .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 , in (8) represents the translational dynamics which depends on , whereas in (9) represents the rotational dynamics which does not depend on . Consequently, will be independently designed in a first step.
Given a positive constant M, a continuous and nondecreasing (saturation) function is defined by:
(10)
Consider the ith vehicle’s rotational dynamics described by (9) and the attitude error defined in (6), with the following bounded control inputs , such that
(11)
where are saturation functions as defined in (10), with . represents the physical bound on the torque of the ith vehicle. is a real parameter such that . are strictly positive real parameters. Then, inputs (11) asymptotically stabilize the VTOL-UAV quadcopters to the desired attitude (i.e., , , ) with a domain of attraction for the attitude error and angular velocity equal to .The proof follows the one presented in [44]. □
3.2. Position Control
Once the rotational dynamics is stabilized in the cascade system (8) and (9), the control for the translational dynamics 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 is parameterized using the Euler angles as in (7). Note that . Assume that the yaw dynamics of the ith VTOL-UAV can be stabilized by using the control law (11), that yields . Then, when the yaw vanishes, the relation (8) becomes:
(12)
(13)
(14)
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:(15)
will be suitably designed to achieve collaborative control in the next section. Consider also the positive thrust as:(16)
Then, after a sufficiently long time, and . Note that and represent the (unique) angle such that:(17)
(18)
(19)
(20)
Substituting (16) and (20) in (12) and (14) gives three independent linear double integrator subsystems:(21)
(22)
(23)
The design of the virtual control inputs , and 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 in (11) as well as in (16) and , in (15) are applied in an inner control loop in each vehicle . Therefore, each VTOL-UAV i can be modeled as in (21)–(23), whose virtual control inputs , and will be synthesized for leader-following consensus control purposes.
Let us establish the following state variables: , , , , , . Then, system (12)–(14) can be rewritten as:
(24)
where is the state vector for the ith VTOL-UAV, is its control input, and . Note that the pair is stabilizable. Furthermore, let us define the virtual leader’s dynamics, which is labeled 0 as follows:(25)
with and . 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 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.Consider the system (24) and (25). It is said that the consensus is practically achieved, using the event-triggered protocol for each vehicle , if the closed-loop system satisfies:
(26)
for any initial condition and , where .Then, the main proposal follows:
Let (24) and (25) be the multi-vehicle system which is subject to the following control strategy:
(27)
withandthe pinning gains (if the node i observes the leader andotherwise), where P is a positive definite matrix solution to the Riccati equation:Q is also positive definite and. Suppose the event function is given by:(28)
where the symbol ∧ denotes the "or" logical connective. Moreover:(29)
whereandfor each state in (24) and (25). Then, from any initial condition, all vehicles follow the virtual leader and converge to a neighborhood given by:(30)
whereand,. Furthermore,being, , with D a matrix used to diagonalize matrix. , withas introduced in Lemma 1.Note that is a function of and , with (node i’s neighbor set). As a remind, let be the latest broadcast state of vehicle i, i.e., for , where is the sequence of event times of agent i. Consequently, is the latest broadcast state of its neighbor.
Let and be some error variables. Then, the control strategy (27) is rewritten as follows:
Substituting in (24), the closed-loop system becomes: Defining , , and by employing the Laplaciane of the graph , one has(31)
with . Note that Lemma 1 establishes the properties of .Now, let’s first assume that , and one will show that the system is asymptotically stable. Let’s consider the following candidate Lyapunov function:
the derivative along the trajectories of (31) is:Because is symmetric, one can find a matrix such that where denote the eigenvalues of which, according to Lemma 1, are positive.
Using the following linear transformation one has:
Therefore is Hurwitz and the error between followers and leader converges to zero, that is when andNow, consider the case and assume that . Then the solution of (31), which can be written as follows:
(32)
is given by: Moreover, let be a diagonal matrix, this results in: with As , and because of the event condition, one obtains: Consequently, the error (between followers and leader) is bounded as: Then(33)
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 just after an event has taken place. The system’s global vectors can be defined as , , where . Then, , hence:
(34)
From (25) and (32), one obtains:
(35)
(36)
(37)
Let be the upper bounds of , , and , respectively. Then, it follows that
(38)
Similar reasoning can be used to split the global vector in each , as follows:
(39)
with . Note that (39) is a first order differential equation with initial condition . Note that just after an event is triggered for the agent i, . Define , then , and the solution of (39) with is:(40)
According to (28) and (29) the next event will be triggered as soon as , i.e., when , it follows that:
(41)
consequently, a lower bound on the inter-event times is given by:(42)
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:
(43)
with . Let the formation be defined by a specification given through an associated target location set F given by(44)
where(45)
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 and have to be zero,
Remember that denotes the agent’s state. The objective by the formation protocol is that for some , for all . 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:
(46)
with such a protocol one guarantees that:with
. Note that are such that and for the unidirected graph
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 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 the virtual leader position, i.e., the reference point for the followers. Once the consensus has been obtained at the fixed reference point (which is achieved at t = 40 s), the virtual leader switches to be and the consensus is achieved at s. Then, is parameterized in time as for 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 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 (
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 the virtual leader position, i.e., the reference point for the followers. Once the consensus has been obtained at the fixed reference point (which is achieved at t = 40 s), the virtual leader switches to and the consensus is achieved at s. Then, the control switches, and the leader-following formation protocol (46) is performed using an associate target location set , as the formation specification, given by
(47)
with , where are the desired interagents distances. Note that are such that and for the unidirected graph depicted in Figure 4. As before, only VTOL 1 receives information from the virtual leader. Then, for s and after a sufficiently long time, converges to and the formation shape is achieved at s. Once the formation shape is obtained by the four UAVs, the virtual leader state switches again such that the agents achieve an altitude equal to 3 meters () which is performed at s. After that, the is parameterized in time, that is for 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 (
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 and , given by:
(48)
(49)
The desired height is governed by the virtual leader’s state which is set to . 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 . 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., , and . 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.
Figures and Tables
Figure 14. Experimental results: 3D representation. (a) Formation shapes described by the associate target location set F1 and achieved at t=43 s; (b) Formation shapes described by the associate target location set F2 and achieved at t=100 s; (c) One more time, formation shapes described by the associate target location set F1 and achieved at t=180 s.
Initial conditions for the simulation results.
Agent | Attitude | Position |
---|---|---|
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) |
Initial conditions for experimental results.
Agent | Attitude | Position |
---|---|---|
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) |
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
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.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Details





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;