Abstract

This paper addresses the problem of coordinating dynamical systems with possibly different dynamics (e.g., linear and nonlinear, different orders, constraints, etc.) to achieve some desired collective behavior under the constraints and capabilities of each system. To this end, we develop a new methodology based on reference conditioning techniques using geometric set invariance and sliding mode control: the sliding mode reference coordination (SMRCoord). The main idea is to coordinate the systems references. Starting from a general framework, we propose two approaches: a local one through direct interactions between the different systems by sharing and conditioning their own references and a global centralized one, where a central node makes decisions using information coming from the systems references. In particular, in this work we focus in implementation on multivariable systems like unmanned aerial vehicles (UAVs) and robustness to external perturbations. To show the applicability of the approach, the problem of coordinating UAVs with input constraints is addressed as a particular case of multivariable reference coordination with both global and local configuration.

1. Introduction

Coordination of multiagents and, in particular, formation control of multiple unmanned aerial vehicles (UAVs) is a very up-to-date topic, and it supports many practical applications, such as surveillance, weather forecasting, damage assessment, and search and rescue [13].

Recently, the consensus problem was addressed using algebraic graph theory and properties of the Laplacian Matrix for single integrators (see [1, 4] and references therein). This approach was extended to a chain of integrators in [5], and to nonlinear multiagent systems in [6].

Sliding mode control is an important topic in nonlinear systems. Research in nonlinear systems goes from stability analysis (e.g., with fuzzy polynomial models and sum of squares tools [7]) to estimation (e.g., with second order sliding mode observers for kinetic rates [8]) to control (e.g., with bounded L2 gain performance of Markovian jump singular time-delay systems [9]).

The use of sliding mode (SM) techniques is generally used for control of swarms and multi-agent systems to achieve consensus. In those situations, a master-slave or leader-follower configuration is implemented, and the discontinuous action is a control signal. In [10], higher-order sliding mode controllers are used in such configuration to maintain the formation shape. In [11], finite-time sliding mode estimators are used to achieve consensus in decentralized formation control with virtual leader. Also in [12], a discontinuous control input is chosen to be proportional to the gradient of a positive semidefinite disagreement function defined by the graph Laplacian matrix, leading to a sliding mode consensus algorithm. Recently in [13], consensus is achieved in connected and also in fully connected swarms of idealized and identical first-order dynamic systems enforced by sliding modes. Also in [14], finite-time consensus algorithms for a swarm of self-propelling agents based on sliding mode control and graph algebraic theories are developed. In [15], an LMI approach to multiagent systems control is performed under time delay and uncertainties. Finally, in [16], exact formation control is achieved with binary information of the position of the other agents.

In a recent proposal from one of the coauthors, sliding mode control has been used in a nontraditional way: the sliding mode reference conditioning (SMRC) technique [17]. This technique combines reference conditioning and sliding mode ideas and has been used in the beginning to bound cross-coupling interactions in multivariable linear systems [18, 19] and for set-point seeking in nonlinear systems with state dependent constraints [20]. In [21], an SMRC auxiliary loop has been implemented to reduce hypoglycemia in a closed-loop glucose control for DM type 1 patients. Also in [22], a geometric invariance and sliding mode ideas have been proposed for redundancy resolution in robotic systems. And in [23], an integrated solution based on the same ideas has been proposed for robotic trajectory tracking, path planning and speed autoregulation.

In the previous work [2427], the authors use sliding mode reference conditioning to enforce coordination in multi-agent systems. In [24], sliding mode reference coordination in SISO systems is imposed with a global supervisory approach and two layers of SMRC in a hierarchical structure. In [25], the coordination arises from the local interaction between the systems, and the information flows in only one level, as the swarm is assumed to have no leader. In [26], the authors make a multivariable reference coordination for ideal unconstrained systems. A preliminary unifying work is done in [27] with focus on SISO systems. The present work is a unified approach of the sliding mode reference coordination (SMRCoord) integrating both local and global approaches with focus on implementation of multivariable systems and robustness of perturbation to the coordination goals.

The rest of the paper is organized as follows. Next section presents the problem of coordination in a general form. Then in Section 3, some previous results in set invariance and reference conditioning used thereafter to propose coordination strategy are described. In Section 4, a decentralized version is proposed to solve the coordination problem with only one hierarchical level and no leader. Meanwhile in Section 5, the supervised global coordination method is proposed. In Section 6, the proposed strategies are used to coordinate UAVs showing the result obtained by simulations. Finally, in Section 7, some conclusions are presented and open issues for future study are considered.

2. Problem Statement

In this section, a general form of the coordination problem is presented, together with definitions and assumptions regarding constrained systems and systems coordination.

Consider stable closed-loop systems with different dynamic behaviour, constraints, and performance. In the context of constrained systems, the following feasible reference concept arises [28]: the fastest reference a system can follow without violating its constraints while beiing in closed loop. In the case of a system with actuator saturation as a constraint, a feasible reference will never lead the actuators out of their operation range; otherwise it may open the loop, leaving the control system without feedback and leading to a windup effect.

Hereafter, coordination will be understood as the action needed in order to obtain a collective behaviour in a set of considered systems. In this work, the coordination problem is approached by acting on the systems references.

Among the possible collective behaviours, one can count(i)keeping a function of the local references () close to the global reference,(ii)maintaining a fixed distance between the systems local references, one to one, or between flock centroids,(iii)obtaining generalized synchronization, as a limit case of the previous cases.Note the function may be some function of the local references, like the mean, mode, max, or min. As a consequence of this, the resulting definition of coordination is rather general and broad, depending on the selected function.

2.1. Information Exchange

Information exchange is one of the key elements when coordinating a set of systems. Depending on the level on which this information is exchanged as in the following architectures may arise Figure 1:Local Topology when information flows in the same level among neighbours systems;Global Topology when information exchange occurs in a higher hierarchical level, to a supervisory node.

Information exchange still is one of the main bottlenecks of a centralized topology: the data collection time depends on the number of systems involved unlike the decentralized one which depends only on the network radius. Moreover, the global topology presents the common issues of vulnerability and fragility. If the central node has a communication problem or if it is under attack, all the network gets compromised.

2.2. Constrained Systems

When working with constrained systems, if the constrained variables take different value from the desired ones, inadequate values of the state variables can destroy control performance. In order to restore the state adequacy, auxiliary inputs , called feasible references, are used [28].

Definition 1. The feasible reference of a closed-loop system is the closest input to the original reference such that if had been applied to the controller instead of , the system constraints would have not been violated; that is, the trajectories of the system and in particular the constrained variables would remain inside (or in the boundary of) a given set , defined by the system constraints.

2.3. Assumptions and Definitions

Using the following assumption

Assumption 2. Each system has a stabilizing control loop and can follow a feasible reference.

The coordination is defined as follows.

Definition 3. The systems are said to be coordinated as long as their references belong to the invariant set , by modifying each system feasible reference. The set is defined as where are the system states, is a feasible reference function of the states , is a function depending on the information coming from the other systems, and is a predefined value. The norm can be any norm defined in . However, hereafter we will use the Euclidean norm for simplicity.

3. Geometric Set Invariance and Sliding Mode Reference Conditioning

In this section, the methodology used in this paper to achieve the coordination of feasible references is described. It is based on concepts of geometric set invariance and sliding mode reference conditioning.

3.1. Geometric Set Invariance

Consider the following dynamical system: where is the state vector, is a control input (possibly discontinuous), and are vector fields, and is scalar fields; all of them are defined in .

The variable denotes the system output vector, which has to be bounded so as to fulfill user-specified system constraints . The corresponding bounds on are given by the set: From a geometrical point of view, the goal is to find a control input such that the region becomes invariant (i.e., trajectories originating in remain in for all times ), while is driven as close as possible to its desired value .

To ensure the invariance of , the control input must guarantee that the right hand side of the first equation in (2) points to the interior of at all points on the boundary layer of , denoted by , defined as The following assumption will be needed for later development and will allow us to compute the gradient vector of the functions .

Assumption 4. All the functions are assumed to be differentiable in the boundary .

Mathematically, the invariance of may be ensured by an input , such that, for all , when . This condition can be expressed as which constitute in standard form the implicit invariance condition [29, 30]:

Solving (6) for results in the explicit invariance condition for system (2) and a particular constraint . The set of feasible solutions is obtained: where denotes the -dimensional null column vector, and the first set corresponding to is always nonempty.

Note that the control in the interior of can be freely assigned. Particularly, could be taken so that the system evolves autonomously throughout the interior of . Then, the control action becomes active only when some constraint becomes active, that is, when the state trajectory reaches the boundary trying to leave the set . The invariance condition will hold if the intersection for all constraints of the solution sets is not empty.

3.2. Sliding Mode Reference Conditioning

Now, in order to find the necessary to achieve the invariance of some set (3), with the system (2), consider the following implementation (Figure 2).

A discontinuous decision block will drive the search to find so as to fulfill the constraint and make remain as close as possible to the external signal . Also, a filter is incorporated. Its purpose is to filter out the conditioned signal in order to feed the system with a smooth signal.

The filter is implemented as the first-order filter where is the discontinuous control action, are the input and the conditioned input signals, and is a diagonal matrix, a design parameter of the filter.

The discontinuous decision block is implemented by means of the variable structure control law: where are the constraints defined previously, that is, the boundaries of the set , and is such that .

Notice that the block in Figure 2 represents the entire dynamics from the constrained variables () to the input signal . Then system (2) becomes

In the case of a control system, (2) is the plant dynamic together with a control loop, in which case is the reference, and in (2) is the extended state comprising the plant and controller.

The choice of depends on whether there is only one active constraint or more than one. For a single active constraint, the analysis is very similar to that of an SMRC in an SISO system [17, 24, 25] and is the approach we will use hereafter. The case of several active constraints (see [22]) is not analyzed in this work since we are defining only one constraint per system in the formation control problem.

4. Reference Coordination under Local Topology

In this section, the local topology scheme for systems coordination is presented. The coordination problem approached is the second one described in Section 2. To this end, Definition 3 is rewritten in the following way.

Definition 5. The local objective between two connected systems is to bound the distance between their references by a predefined value . The set is defined by. where are the systems states and , are the conditioned references of systems and , respectively.

Moreover, the systems are connected by the following assumption.

Assumption 6. The topology of the connection network is fixed, in the sense of which system can communicate with each other. This network can be represented by a directed graph with adjacency matrix , with , when th system can communicate with th one. Otherwise . This graph is assumed to be connected [4].

Then, the set is defined as the union of the , when they are connected (), for all the systems in the group: The coordination objective is to make the set a controlled invariant set. To this end, the following local coordination scheme is proposed.

4.1. Proposed Coordination Scheme

Consider a swarm of systems, with satisfying Assumption 2, connected in a network topology as in Assumption 6, with a sliding mode reference conditioning auxiliary loop, like in Section 3.2. This loop allows us to handle the local constraints of each system by commanding a feasible reference to each system closed loop. Also, the feasible reference provides information to the other systems. The systems will have a goal for every connected neighbor systems as in Definition 5. Then, it is possible to enforce coordination as in Section 2 among the system references using the following scheme incorporating the local goal into each system SMRC loop.

In Figure 3, an implementation of the proposed scheme is depicted, with two systems for the sake of demonstration. The th system incorporates the plant and a biproper controller: where and are the state of the controller and the error signal of the control loop defined as . , , , and are the parameters of the th system controller.

The local goal, incorporated in the SMRC, together with the actuator saturation constraint, leads to the following structure for the filter : with the combination function . This will combine the discontinuous actions from the physical constraints () and from the virtual coordination constraints (), defined as follows: The discontinuous action is defined as in [18]: with being the amplitude of the discontinuous action. And the discontinuous action is defined according to the virtual constraint : with being the amplitude of the discontinuous action. Finally the physical and vitrual coordination constraints are: with and being the upper and lower limits of the actuator saturation and being a preestablished value for the references difference, and (19) being defined according to (11).

In Appendix B, the corresponding analysis is done to prove the invariance of the set , obtaining the following bound:

5. Reference Coordination under Global Topology

To address the coordination problem under the global topology, Definition 3 is rewritten as follows.

Definition 7. The coordination objective can be defined in terms of a set , which by changing becomes an invariant set. The set is defined by where are the systems states, is the global conditioned references, and is a function of each system’s reference. Finally, is a fix predetermined value, the width of the allowed band around .

Thus, the coordination objective is to make become an invariant set. To this end, the following coordination scheme is proposed.

5.1. Proposed Coordination Scheme

Consider a set of dynamical systems. Assumption 2 holds for each system. Defining the coordination objective as in Definition 7, it follows that coordination understood as in Section 2 is enforced using the following scheme and incorporating the coordination objective (Definition 7) in a global reference conditioning loop.

The proposed coordination scheme is shown in Figure 4. Each agent has a local reference conditioning loop (, , and like in Figure 2) to generate the feasible reference from the global reference .

In a higher hierarchical level, there is another reference conditioning loop, in this case to generate the global reference . This loop comprises the switching function , the function of the local references, and the discontinuous action () to create a smooth global reference from the global target signal .

5.1.1. Coordination Filter

The coordination filter () smooths the global discontinuous action () with the following dynamics: where is the discontinuous action and is a weight to define the strength of the coordination.

5.1.2. Definition of the Switching Surface

First we define the boundaries of the set as constraints in the following way: The discontinuous action to force the system remain in the set when the system dynamics make the trajectories go outside of the set is To ensure the invariance of the set (7), we must choose and , where is the bound obtained in Appendix A.

6. Simulation

In this section, the main features of the sliding mode reference coordination (SMRCoord) and formation control developed in Sections 5 and 4 are illustrated for quadrotors with cartesian control through simulation results obtained using MATLAB and using non-linear identified models from [31]. A simplified version of the Parrot AR-Drone quadrotor models and software for development and implementation of control and navigation strategies can be found in [32]. Note the strategy is straightforward to implement in MIMO systems, as soon as they are decoupled. This is the case of the quadrotors in cartesian configuration.

6.1. Quadrotors and Controllers

In this example we considered three quadrotors. The kind of motion considered is cartesian (planar motion). Each one has its own local reference conditioning scheme as in Section 3.2. Each agent sends and receives information from the other agents under the local topology and to the supervisor under the global topology and incorporates them as constraints (Definition 5) in the SMRC as proposed in Section 4.

6.2. Information Exchange in SMRCoord

The way the information exchange is considered in this work is a key contribution. The main idea is that each system sends key information regarding its local constraints to the other systems by sending its feasible reference. In any of the two topologies, the individual systems hide their states and output to only share the feasible reference with the other systems and thus minimizing the information exchange. The feasible reference contains information of the system and its state regarding the local constraints.

6.3. Simulation Results
6.3.1. UAV Formation with SMRCoord under Local Topology

First we implement a triangle-shape formation with three drones using the SMRCoord under a local topology. The time evolution of the three agents references () together with the resulting discontinuous actions () is shown in Figure 5.

It can be seen that the references are coordinated and follow the target trajectory taking into account the saturation in the drones actuators.

In the resulting discontinuous action (plots 3 to 5 in Figure 5), it is possible to see that the amplitude in each component is varying with time, as the constraints also change, depending on the relative positions of the agent between them. Also the amplitude of the discontinuous action is enough to make (21) hold, so that the SM is established in the boundary .

In Figure 6, it is possible to see how, despite the dynamical difference among the systems and their local controllers parameters, coordination is also achieved in the output of the systems.

6.3.2. Formation Perturbation Rejection with SMRCoord under Local Topology

Simulation results in order to test the formation perturbation rejection properties of the SMRCoorc under local topology can be seen in Figure 7. The perturbation consisted in manually stopping the movement of Drone 1 (red line) in the coordinate and has been incorporated after 20 sec and after 50 sec. It appears as a flattop in the reference (surrounded by a black ellipse in the plot). The strategy rejects the perturbation as the other two drones wait; that is, they stop moving as well in order to keep the formation. As a drawback, comparing with the first plot of Figure 5, the time it takes to finish the desired trajectory is longer because the drones had to wait until the perturbation was gone.

7. Conclusion

A novel strategy using ideas of set invariance and sliding mode reference conditioning is developed to deal with the coordination of multi-agents and formation control problem. The proposed methodology has an interesting potential to be expanded in order to overcome more general coordination problems. This is inherent to its definition; that is, the coordination goals are reflected in the design of the sliding manifolds.

The fact that the individual systems dynamics are hidden to the coordination system, while only the necessary information about the subsystems constraints is communicated to it, makes the proposed methodology transparent and allows dealing with a broad kind of systems to be coordinated, as soon as they can be reference conditioned.

Additionally, the features of the SMRC and the SM itself are inherited by the proposal, such as robustness properties of SM control but not the usual problems of SM like chattering, because the technique is implemented as a part of a numeric algorithm in a digital environment.

Practical applications of the proposed algorithm, for example, in AR-Drone quadrotors flying in a controlled formation, can be implemented as auxiliary supervisory loops to the trajectory planning algorithm for the virtual leader and stabilizing controllers of the individual agents. The research group is working towards this implementation.

In the theoretical side, an interesting future research line on which we are working is on the extensions of the proposed methodology to deal with multiple constraints per system, in which case the problem is how to decide the direction of the control action. Also we are working on the case of constrained systems and how to incorporate these constraints into the coordination in order to have a formation control which also takes care of the individual systems constraint, resulting in a robust formation control against disturbances coming from individual limitations in the multi-agent systems.

Appendices

A. Global Topology Analysis

Consider the case of having , two individual systems, for the sake of clarity. The state space representation of the closed-loop system (when the reference conditioning loop is active) is with where is the drift vector field, is the control vector field, acts as a perturbation, and comprises the discontinuous actions of the internal conditioning loops, which are not considered as perturbations because these two signals are responsible for the difference between and . Calculating the gradient of the constraint , we get Note the difference between and is not reflected in their gradients; thus will be used to refer to either ’s gradient or ’s gradient.

The Lie derivative of in the direction of is and in the direction of is Then to ensure the invariance of the set , the explicit invariance condition (7) must hold. When the filter is stable, then and which ensures (7) with

Consider a fixed constant , and . If is a filter BIBO stable with bounded input and (assuming a bounded global target), note that . Since the filters also have bounded inputs ( and ), then .

Also the bound on is necessary but only depends on the selection of function .

Then, such as and it is possible to choose and from the previous inequality to ensure the invariance of the set .

B. Local Topology Analysis

The extended dynamics of the system will be analyzed in order to design the SMRC parameters of the local topology. Assuming the systems start from inside the invariant set, that is, all constraints are met, their trajectories evolve up so they reach the boundary; then the corresponding constraint is activated forcing the system to slide on the boundary surface until the system by itself comes back inside the invariant set. This analysis is done with the th systems, considering information coming from the th one.

For the analysis, let us first rewrite the th system controller and filter dynamics as follows. From (13) and (14) and using , it follows that Therefore, consider the extended state The joint dynamics are given in with

To make the invariance condition (7) hold for constraint , we have from (18)

Now for the virtual constraints, let us first incorporate the th systems and rewrite in a more convenient way the previous joint dynamics using and considering the extended state

Remark 8. In this case, in order to express the extended joint dynamics with respect to only one discontinuous action, the fact that has been used.

And to make the invariance condition (7) hold for constraint , we have from (19) Then the discontinuous signals amplitudes and are designed using the previous analysis.

In first place, the reason why is selected as in (17) is because changes its sign depending on . Then to meet (7), has also to change its sign in the same way. Then, can be selected to make (B.10) hold: In second place, has to be selected according to the usual procedure [17] according to (7) but large enough to dominate the rest of the discontinuous terms , as the systems constraints are required to hold everywhere, because they are more important than the virtual coordination ones. The previous statement allows us to give the systems a feasible reference that can be followed without violating their constraints.

The worst case is when the terms have the same sign for all and opposite to ; then with from (B.6).

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

Research in this area is partially supported by Argentine government (ANPCyT PICT 2011-0888 and CONICET PIP 112-2011-00361), Spanish government (FEDER-CICYT DPI2011-28112-C04-01), and Universitat Politécnica de Valencia (Grant FPI/2009-21).