Next Article in Journal
Combined Generative Adversarial Network and Fuzzy C-Means Clustering for Multi-Class Voice Disorder Detection with an Imbalanced Dataset
Previous Article in Journal
An Initial Model for Zero Defect Manufacturing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

DDS-Based Containment Control of Multiple UAV Systems

1
Computer Engineering Department, KFUPM, P. O. 5067, Dhahran 31261, Saudi Arabia
2
Systems Engineering Department, KFUPM, P. O. 5067, Dhahran 31261, Saudi Arabia
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(13), 4572; https://doi.org/10.3390/app10134572
Submission received: 5 June 2020 / Revised: 24 June 2020 / Accepted: 29 June 2020 / Published: 1 July 2020

Abstract

:
In this paper, we present a robust containment control design for multi Unmanned Aerial Vehicle Systems (UAVs) based on the Data Distribution Service (DDS) middleware and L 1 adaptive controller. The Data Distribution Service middleware, L 1 adaptive controller and graph theory technique are utilized for the navigation of the UAVs. The L 1 controller is utilized as a local controller for each UAVs and the graph theory approach is utilized to constitute the followers inside their leaders. Finally, the DDS Middleware is used to exchange data between the followers and their leaders. Robust adaptation of the L 1 controller makes the system robust with a high level of performance. Matlab simulation verified the robustness of the L 1 controller. We provide stability proofs using Lyapunov analysis for the UAVs framework.

1. Introduction

1.1. Motivation

In recent years middleware systems have been used in a wide variety of applications Essential applications of middleware systems have been found in real-time systems. One of these systems is the multi unmanned aerial vehicle system which has more advantages than a single UAV system due to its ability to perform complex tasks more effectively than a single UAV. Several development approaches have been cultivated based on the appropriate application to manage a group of agent systems. Multi-agent systems can work cooperatively in many of these applications to integrate specific activities or actions. Some researchers have utilized inflexible or unreliable middleware to share data between multiple vehicles, such as the Automotive Open Systems Architecture (AUTOSAR) and the Open Services Gateway Initiative (OSGi) that do not accept Quality of Service (QoS). In most of these researches the middleware has not been used with the formation or containment control of multiple vehicles. Other authors have utilized classical containment control for multi-agent systems without considering the issue of uncertainty in the parameters or they have considered a limit on the number of the agents, for example, by using classical state feedback, an output feedback controller, and a classical feedback linearization controller. In a similar way formation maintenance has been addressed by using a potential field approach and feedback linearization controller (see [1,2]). Some advanced controllers have been applied to a single agent like the L 1 adaptive control for underwater vehicle-manipulator systems (UVMs) (see [3]), while, in [4,5,6] an integral SMC and adaptive SMC have been proposed and implemented to the quadrotor trajectory tracking control. This work can also be linked to the data-driven algorithms in [7]. Therefore, using the Data Distribution Service (DDS) middleware system has many advantages like increased flexibility, reliability, and portability.

1.2. Related Research

Many researchers have worked on multi-vehicle middleware and containment control. Lee et al. [8] introduced a leader-follower formation control methodology for multiple UAVs systems. A backstepping controller was used to stabilize multi-UAV formation control. In addition, the state transformation approach was used for formation among the UAVs. Furthermore, the followers’ network topology depended upon the location of their leader. Finally, they examined formation control under certain uncertainties.
De Coninck et al. [9] presented an OSGi-based middleware that enables a distributed platform of sensors, robots, and actuators to cooperate. The proposed middleware can support a platform with a new technique, such as artificial neural networks, that have become very common for robotic control and data analytics of robotic sensors. Robot Operating System (ROS) nodes have storage restrictions and a limited CPU which affects the performance of robots while performing tasks. Thus, one solution is to send the computing tasks to the Cloud.
El-Ferik et al. [10] suggested a multiple UVMs adaptive control where the role of the potential field is used for containment among the UVMs and to share information between them. Furthermore, the followers network topology depends upon the location of their leader and the repulsive feature is utilized to prevent collisions between the UVMs. Finally, the L 1 controller was used to stabilize the multi-UVMs containment control.
Zhang et al. [11] developed a data-driven distributed adaptive cooperative control for multi-agent systems which involves a multi-direction queuing strength balance. For the distributed consensus between the multi-direction queuing strength, the graph theory approach was used. Then, they studied all directions of the queuing delays of a multi-direction queuing strength balance and they compared it to an unconstrained fixed sequence clearing strategy to prove the high level of efficiency of the proposed controller.
Kouba et al. [12] introduced a framework for a cooperative multi agent system based on the Robot Operating System (ROS) middleware. For multi agent systems, they presented a high-level architecture that facilitates the development and design. In addition, the proposed architecture ensures the scalability, software reuse, modularity and extensibility of the multi-agent running software. Furthermore, as ROS was designed for a single robot. This new framework introduces a perceptible solution to the ROS middleware for multi-robot software development.
Luo et al. [13] developed a middleware based on a web service technology to schedule Robot Operating System nodes in a distributed network and analyze the task requests of cloud robotics, as well as automatically schedule the ROS packages as Web services.
Vidal et al. [14] proposed a data-centric method for multiple heterogeneous and interconnected UAVs. The DDS middleware can exchange and make use of information for multiple heterogeneous UAVs. Exchanging the information between these UAVs is supported by a publisher and subscriber technique with a flexible set of quality of service rules that need to be fulfilled before the interaction between the publisher and subscriber. In addition, the data-centric method eases the integration between different UAV dynamics (heterogeneous UAVs). Furthermore, the DDS middleware enhances the adaptability of the Unmanned Aerial Vehicles for several task objectives.
Xie et al. [15] proposed a framework containing a couple of robotic clouds to exchange messages and organize multiple resources based on web service composition. In addition, the proposed architecture checks for Quality of Service before dealing with the requested task. Moreover, they introduced the concept of a cloud priority strategy and user sensitivity. Finally, a GICA-CP algorithm was used for the resource deployment approach that made the proposed framework capable of effectively allocating resources in robotic cloud workflows.
Xiong et al. [16] introduced a multi–single integrator discrete time system containment control utilizing the directed graph theory methodology. They fixed the followers network topology based on the position of the leader. Furthermore, they investigated the containment control for a multi–single integrator dynamics system using a nonlinear projection algorithm. Finally, the containment control of multi–single integrator discrete-time systems under bounded network delays and switching topologies was examined. In a similar study a containment control for multi double integrator dynamics systems was introduced by Chunhua Yang et al. [17]. The graph theory method for the multi double integrator dynamics systems consensus was utilized. Furthermore, they examined a multi double integrator dynamics system containment control using a nonlinear projection algorithm coupled with non-convex control input constraints.
Junyi Yang et al. [18] developed a multi double integrator dynamics systems containment control. Based on the position leader, they fixed the network topology of the followers. In addition, they used the graph theory method for the multi double integrator dynamics systems consensus combined with edge-event-triggered control. In order to stabilize the containment control of multi double integrator dynamics systems they utilized a classical feedback linearisation controller.
Yongliang Yang et al. [19] introduced a leader-follower containment control methodology for multi general linear dynamics systems. They studied the multi general linear dynamic systems with a directed network topology and active leaders. In addition, they utilized the graph theory for the directed network topology. Furthermore, they studied the containment control of multi general linear dynamic systems using off-policy reinforcement learning (RL). Finally, an algebraic Riccati equation was solved to calculate the containment gain matrices.
Wang et al. [20] developed an adaptive containment control for multi Euler–Lagrange systems. For the network topology between the multi Euler–Lagrange systems, the graph theory approach was used. In addition, the followers network topology depended on at least one leader. Then, they studied the containment control of multi Euler–Lagrange systems under unknown nonlinear dynamics, in which fuzzy logic control was used as an approximation technique. Finally, they utilised an adaptive control approach with fuzzy logic control (FLC) to stabilize the containment of multi Euler–Lagrange systems.
Zheng et al. [21] proposed a containment control for multi high-order discrete-time systems. They used a fixed network topology between the leaders and an undirected network topology between the followers. For the multi high-order discrete-time systems consensus, they utilized the graph theory approach. Furthermore, they studied the containment control of a multi high-order discrete-time system using stochastic indecomposable and aperiodic (SIA) matrices. Finally, they studied a multi high-order discrete-time systems containment control under switching topologies.
El-Ferik et al. [22] proposed a data-centric method for formation control of multiple UAVs. Exchanging the information between these UAVs is supported by a publisher and subscriber technique with a flexible set of quality of service rules that need to be fulfilled before the interaction between the publisher and subscriber. In addition, the L 1 controller was used to stabilize the multi-UAVs formation control. Finally, the repulsive feature is utilized to prevent collisions between the UAVs.
Wang and Tong [23] proposed adaptive containment control of multi general nonlinear systems. They utilized the graph theory approach for the network topology between the multi general nonlinear systems. In addition, the network topology of the followers depended on at least one leader. Furthermore, they studied the containment control of multi general nonlinear systems under some immeasurable states, in which observer-based fuzzy logic control is used. Moreover, they considered some uncertainties in the general nonlinear model. Finally, they utilized the adaptive fuzzy logic control (FLC) to stabilizing the containment of multi general nonlinear systems.
Li et al. [24] proposed a containment control of multi general linear systems with time-varying. They studied the multi general linear systems with directed network topology. Besides, they utilized the graph theory for the directed network topology. Furthermore, they studied the containment control of multi general linear systems under bounded communication network delays. Moreover, they utilized linear matrix inequalities (LMIs) controller to stabilizing the containment control of multi general linear systems.
Xu, et al. [25] proposed a multi second-order systems formation control with time-varying. They studied the formation of second-order systems under bounded disturbances. In addition, the fixed network topology of the followers depended on the leader position. Furthermore, they used the graph theory method for the multi second-order systems consensus. Moreover, they utilized a classical proportional-integral controller to stabilize the formation of multi-second order systems.
Guzey et al. [26] proposed a robust leader-follower control of multi under-actuated UAVs. They utilised the back-stepping controller to stabilizing the UAVs nonlinear model. They handled the UAVs under-actuation using a neural network. Moreover, they used the size reduction matrix for the formation between the UAVs.
Zuo et al. [27] proposed adaptive leader-follower containment control of multi heterogeneous general linear dynamical systems with unknown leader’s. The fixed network topology of the followers depended on the leader’s positions. Besides, they used the graph theory method for the multi- heterogeneous general linear dynamics systems consensus. Moreover, they utilized the classical state feedback controller and dynamic output feedback controller to stabilizing the containment control of multi heterogeneous general linear dynamics systems.
Qian et al. [28] proposed a super-twisting sliding mode control scheme for multi-robot formation control based on the leader–follower approach. The stability of the closed-loop formation system was investigated using Lyapunov. The presented system showed a good performance against uncertainties and external disturbances.
Wei et al. [29] investigated the consensus for second-order multiple robot systems considering both noise and time delay. Based on the frequency domain analysis a consensus algorithm was proposed where the system’s characteristic equation was mapped to a quadratic polynomial with purely imaginary eigenvalues. The algorithm had low conservativeness and it could be extended to multi-robot systems with higher-order dynamics.
Xia et al. [30] studied the problem of formation control for underactuated surface vessels subjected to modeling uncertainties and external disturbances. Furthermore, the input saturation, collision avoidance, and limited communication scale was considered. For each vessel, a distributed control law was formulated.
Nguyen et al. [31] proposed a distributed dynamic event-triggered control algorithm for the class of second-order agents. These gents have limited communication and can only exchange information locally. The algorithm allows agents to track a time-varying trajectory with a stable performance.
In this article, we are proposing multi-UAVs containment control. In an uncertain area some UAVs lead the others. Every UAV throughout the group has to coordinate and establish the required forms concerning their leaders and each other. The distributed method suggests utilizing an L 1 adaptive to stabilize all of the UAVs and using the DDS middleware to share the information among all the UAVs. Last, the graph theory approach is used for the UAV’s navigation. The contributions of this paper are:
  • A robust architecture for containment control of multi UAVs is designed.
  • We suggest sharing the data among the UAVs through the DDS middleware.
The remainder of this paper is arranged as follows: we start with some preliminaries of the DDS middleware, the graph theorem approach, and the quadrotor dynamics model in Section 2. In Section 3, we prove the stability of multi UAVs by using the L 1 technique with Lyapunov analysis. Finally, our simulations and concluding remarks are presented at the end.

2. Preliminaries

In this section, we introduce some preliminaries for the DDS middleware, graph theory technique and quadrotor dynamics.

2.1. Data Distribution Service (DDS)

DDS middleware is widely considered to be the best middleware for containment control of UAVs owing to the fact that it is able to manage information due to real-time subscription publishing and mission-critical applications. It also consists of a flexible set policy for Quality of Service (QoS) that can be employed for different purposes. Since DDS provides almost whole performance metrics, DDS middleware is considered in order to conduct our study for the containment control of UAVs. The DDS middleware is structured on architecture for a publishing subscription by assuming certain UAVs as subscribers and other as publishers to collaborate with each other. A flexible list of Quality of Service Policy requirements that need to be met prior to cooperation between the publisher and the subscriber includes:
  • Durability: Specifies whether the publisher previously transmitted data to a new subscriber or not. This QoS strategy helps separate the system from reliance on start-ups.
  • Reliability: Determines whether or not the DDS will re-send data missing across the middleware. Reliability includes two configurations: BEST EFFORT (do not resend data missing) or RELIABLE (resend data missing).
  • History: Specifies that the data received or sent by a publisher will be retained for a subscriber. There are dual settings: KEEP ALL or KEEP LAST. KEEP ALL does not indicate that the middleware is storing unlimited data.
  • Deadline: For subscribers: determines the maximum time for the arriving samples. On the publisher side: establishes a pledge to publish data not exceeding this time.

2.2. Algebraic Graph Theory

A directed graph (digraph) can be used to model the communication network of a multi-agent system. A digraph is generally defined as a non-empty finite group of N nodes, a group of the A S = [ a i j ] R N × N associated adjacency matrix and arcs or edges. In a quadrotor, agents are the nodes of the digraph of the communication. The edges of the communication network’s corresponding digraph denote the communication links. The digraph is considered to be invariant in time in this article, i.e. A S is constant. ( x j , x i ) denotes an edge from j node to i node, meaning that i node receives the data from j node, a i j is the weight of ( x j , x i ) . Node i is considered a j node neighbor. The j node neighbor set is referred to as N j . For a digraph, if i node is a j node neighbor, then j node can get information from i node, but not necessarily vice versa. The matrix of in-degree is set to D = d i a g ( d i R N × N . Defined as L G = D A S is the Laplacian matrix. A direct path from the i node to the j node is an edge series. If there is a root node with a straightforward path from that node to each other node in the graph, a digraph is said to have a spanning tree.

2.3. Quadrotor’s Dynamics Model

The quadrotor’s translational dynamics model based on Euler–Lagrangian are given by [22]
η ¨ 1 = g 0 0 1 + J 1 ( η 2 ) 0 0 u / m k t m η ˙ 1
where η 1 represents x, y and z position, η 2 represents yaw( ψ ), pitch( θ ), roll( ϕ ) motion, the mass and gravity acceleration represented by m and g respectively, k t represents the drag coefficient, and J 1 ( η 2 ) is the transformation matrix linked to the Euler angles: yaw( ψ ), pitch( θ ), roll( ϕ ), as follows
J 1 ( η 2 ) = c θ c ψ s ψ c ϕ + c ψ s ϕ s θ s ϕ s ψ + c ϕ c ψ s θ c θ s ψ c ϕ c ψ + s ψ s ϕ s θ s ϕ c ψ + c ϕ s ψ s θ s θ s ϕ c θ c θ c ϕ
Assuming ϕ 90 , θ 90 , and the property of J 1 ( η 2 ) is
J 1 1 ( η 2 ) = J 1 T ( η 2 )
where s ( . ) = sin , c ( . ) = cos , t ( . ) = tan .
The thrust force u is as follows
u = f 1 + f 2 + f 3 + f 4
where the upward lifting forces equal to f i = k i Ω i 2 , where the positive constants denoted by k i , and Ω i represent the motors’ angular speeds.
The quadrotor’s rotational equation is as follows
ν ˙ 2 = I 1 ( ( ν 2 × I ν 2 ) I R ( ν 2 × z e ) Ω k r ν 2 + τ )
where ν 2 represents the angular velocity vector, I = diag ( I x , I y , I z ) represents the quadrotor’s inertia, z e T = [ 0 , 0 , 1 ] , propeller inertia denoted by I R , cross product denoted by ×, rotational drag denoted by k r , and
Ω = Ω 1 Ω 2 + Ω 3 Ω 4
The torques τ = [ τ p , τ q , τ r ] and force u on the body frame. The quadrotor’s translational and rotational motion is as follows
τ u = τ p τ q τ r u = 0 l 0 l l 0 l 0 d d d d 1 1 1 1 f 1 f 2 f 3 f 4
where the drag factor is represented by d and the distance between the motors and center is represented by l.
The system used in the above equations is an under-actuated system, because the number of the degrees of freedom is higher than the actuation. The under-actuated systems considered in this paper are as follows
q ¨ = f ( q , q ˙ ) + G ( q ) u
where the coordinates vector is represented by q, the dynamic vector represented by f, the input matrix represented by G, and u is the control inputs. Details of quadrotor dynamic are available in [22,32].

3. Control Design of Multi-UAVs

3.1. L 1 Adaptive Control

The main feature of utilizing the L 1 adaptive controller is its ability to adapt rapidly and robustly, in addition to decoupling between robustness and adaptation. In addition, it is a guaranteed time-delay margin and it reduces the limitations on hardware performance. The main challenge of utilizing the L 1 adaptive controller is the optimal design of the bandwidth-limited filter [33]. The L 1 controller’s components are illustrated in Figure 1.
In order to apply the L 1 controller on the rotational dynamics in Equation (5) the state space representation needed is as follows:
x ˙ = A m x + b ( ω u a d + f ( t , x ( t ) ) ) , x ( 0 ) = x 0 y = c x ( t )
where
x ν 2 , A m R n × n a known Hurwitz matrix b = 1 , ω I M 1 , u a d τ L 1 Adaptive control f ( t , x ( t ) ) I M 1 ( ( ν 2 × I M ν 2 ) I R ( ν 2 × z e ) Ω k r ν 2 ) , c = I 3 × 3
We can rewrite Equation (9) as follows:
x ˙ = A m x + b ( ω u a d + θ x + σ ) , x ( 0 ) = x 0 y = c x ( t )
The predictor’s state of Equation (11) is
x ^ ˙ = A m x ^ + b ( ω u a d + θ ^ x + σ ^ ) , x ^ ( 0 ) = x 0 y ^ = c x ^
where the estimated state denoted by x ^ R n , y ^ R n denotes the estimated output, the estimated parameters denoted by θ ^ and σ ^ . The error defined as x ˜ = x ^ x , θ ˜ = θ ^ θ , and σ ˜ = σ ^ σ . The dynamic’s error is as follows
x ˜ ˙ = A m x ˜ + b ( θ ˜ x + σ ˜ ) , x ˜ ( 0 ) = 0
By choosing the Lyapunov function as follows
V ( x ˜ , θ ˜ , σ ˜ ) = x ˜ P x ˜ + 1 Γ ( θ ˜ θ ˜ + σ ˜ σ ˜ )
The gradient of the Lyapunov function Equation (14) can be calculated as below
V ˙ ( x ˜ , θ ˜ , σ ˜ ) = x ˜ ˙ P x ˜ + x ˜ P x ˜ ˙ + 2 Γ ( θ ˜ θ ˜ ˙ + σ ˜ σ ˜ ˙ ) = x ˜ Q x ˜ + 2 x ˜ P b ( θ ˜ x + σ ˜ ) + 2 Γ ( θ ˜ θ ˜ ˙ + σ ˜ σ ˜ ˙ )
By an upper bound Lyapunov function as follows
V ˙ ( x ˜ , θ ˜ , σ ˜ ) = x ˜ Q x ˜ + 2 x ˜ P b ( θ ˜ x + σ ˜ ) + 2 ( θ ˜ Proj ( θ ˜ , x b P x ˜ ) + σ ˜ Proj ( θ ˜ , b P x ˜ ) ) = x ˜ Q x ˜ + 2 θ ˜ ( x b P x ˜ + Proj ( θ ˜ , x b P x ˜ ) ) + 2 σ ˜ ( b P x ˜ + Proj ( σ ˜ , b P x ˜ ) ) x ˜ Q x ˜
where the adaptation law is obtained as
θ ˜ ˙ = θ ^ ˙ = Γ Proj ( θ ˜ , x b P x ˜ ) σ ˜ ˙ = σ ^ ˙ = Γ Proj ( σ ˜ , b P x ˜ )
where the operator’s projection is denoted by Proj as in [34], the rate of the adaptation law is represented by Γ > 0 , P = P > 0 , with Q = Q > 0 fulfilling the equation
A m P + P A m = Q
The adaptive control signal Laplace transform u a d is given by
u a d ( s ) = C ( s ) ω ( μ ^ ( s ) k g r ( s ) )
where r ( s ) and μ ^ ( s ) represent the Laplace of the reference r ( t ) and μ ^ ( t ) θ ^ ( t ) x + σ ^ ( t ) , subsequently. k g 1 c A m 1 b represents the feed-forward gain. By choosing the filter C ( s ) as follows
C ( s ) ω k D ( s ) 1 + ω k D ( s )
We can rewrite Equation (20) after choosing D ( s ) = 1 s as follows
C ( s ) = ω k s + ω k
The adaptive control signal can be calculated by substituting Equation (21) into Equation (19) as follows
u a d ( s ) = k D ( s ) ( ω u a d ( s ) + μ ^ ( s ) k g r ( s ) )
Finally, based on [33], the next two conditions must be satisfied for the L 1 controller:
G ( s ) L 1 L < 1
where
G ( s ) H ( s ) ( C ( s ) 1 ) , H ( s ) ( s I A m ) 1 b
and
f ( t , x ) x d f x = L
the nonlinear L 1 adaptive control is available in [22,32,33].

3.2. Containment Control

The containment control model is introduced in this section.
Suppose we have an N vehicles dynamic in 2D as follows:
x i ˙ ( t ) = A u a v x i ( t ) + B u a v u i ( t ) y i ( t ) = C u a v x i ( t ) i = 1 , 2 N a n d x i ( t ) R 2
where
A u a v = d i a g o n a l ( 0 1 a 21 1 a 22 1 . 0 1 a 21 n a 22 n ) , B u a v = I n 0 1 , x i ( t ) = x p x v a n d x i ˙ ( t ) = x v x a
Now Equation (26) can be simplified to:
x v x a = 0 1 a 21 a 22 x p x v + 0 1 u i
Definition 1.
“A formation in Figure 2 is a vector h = h p 1 0 R 2 N . The N agents are in formation h if there are vectors q , w R N such that ( x p ) i ( h p ) i = q , ( x v ) i = w , i = 1 , , N where subscript p (position) and subscript v (velocity) are components of x i ” [35].
Furthermore, the error between agents is determined from an average relative movement of adjacent agents as follows:
e i = ( x i h i ) 1 | J i | j J i ( x j h j ) i = 1 , , N .
We can derive the output vector of all vehicles equations in a single system by using the Laplacian matrix, L G as follows:
x ˙ = A x + B u e = L ( x h )
with A = I N A u a v , B = I N B u a v a n d L = L G I 2 n .
Our goal is to calculate feedback matrix F, a matrix of feedback that lead the vehicle to a formation h.
x ˙ = A x + B F L ( x h )
By substituting A , B and F = I N F u a v we obtain:
x ˙ ( t ) = I N A u a v x ( t ) + L G B u a v F u a v ( x ( t ) h )
The result would be the corresponding forms of matrix, A , B , and F as follows:
( U 1 I 2 n ) ( A + B F L ) ( U l 2 n ) = I N A u a v + L ˜ G B u a v F u a v
Equation (32) right-hand side in the form of A u a v + λ B u a v F u a v where λ : eigenvalues of L G . With the assumption of a second order system, the feedback matrix is in the form of F = I N ( f 1 , f 2 ) . Where, we can choose f 1 to solve f 2 form ( a 22 + λ f 2 ) 2 4 λ < f 1 for nonzero eigenvalues. A detailed of vehicle formation based graph theory is available in [35].

4. Simulation Results

The L 1 adaptive controller, DDS middleware and graph theory are implemented. The quadrotor model parameters selected as in Table 1 [32].
In addition, the controller parameters are selected as γ = 10 6 , k p = 10 and k d = 10. The communication topology between the agents is shown in Figure 3 and Figure 4 by considering a set of quality of service policies in Table 2 that need to be satisfied before the communication between the publishers and the subscribers.
A couple of cases were considered in the containment control results:
  • Containment of UAVs without parameters uncertain: A comparison between the backstepping controller and the L 1 controller for the containment of multiple UAVs is illustrated in the figures from Figure 5, Figure 6, Figure 7 and Figure 8. This presents how the group of five UAVs can formalize in specific topology inside their leaders in 2D space without uncertainty in the inertia matrix.
  • Containment of UAVs with parameters uncertain: Uncertainty of parameters (mass and UAV inertia matrix) has not been considered in the Figure 5 and Figure 8, although it is now under consideration. The same comparison is shown in the figures from Figure 9, Figure 10, Figure 11 and Figure 12. It depicts the 2D space of the group of five UAVs with uncertainty in the inertia matrix.
The two Figure 5 and Figure 6 illustrate the containment control of multi-UAVs without uncertainty in the parameters (mass and UAV inertia matrix) based on L1 adaptive control. It can be seen that all the UAVs were constituted in a star topology inside the four red leaders. On the other hand, Figure 7 and Figure 8 illustrate the containment control of multi-UAVs without uncertainty in the parameters based on backstepping control. It is clear that the same results were obtained with lower performance than the L1 adaptive control and that is shown in Figure 7. Exchanging the information between the UAVs and the leaders was done through the DDS middleware.
Figure 9 and Figure 10 show the containment control of multi-UAVs with uncertainty in the parameters (mass and UAV inertia matrix) based on L1 adaptive control. It can be seen that all the UAVs were constituted in a star topology inside the four red leaders. The system’s performance was not affected by this large variation in the mass and UAV inertia matrix. On the other hand, Figure 11 and Figure 12 illustrate the containment control of multi-UAVs with uncertainty in the parameters based on backstepping control. It can be seen that all the UAVs were not constituted in a star topology inside the four red leaders. The system’s performance was affected by these large variations in the mass and UAV inertia matrix. As in the first scenario, the exchange of information between the UAVs and the leaders was achieved through the DDS middleware.

5. Conclusions

A novel framework for the containment control of multiple UAVs is presented in this paper. Multiple UAVs containment control is developed using the L 1 controller, DDS middleware, and graph theory technique. The UAVs’ dynamic model stability was provided by utilizing the L 1 adaptive control. Consequently, there was an exchange of information via the DDS middleware between the UAVs. In addition, the graph theory technique is used to manage the positions of the UAVs and to keep them to their preferred paths concerning their leaders. A high level of performance was shown by utilizing the L 1 adaptive control in the case of sharing the information between the UAVs through the DDS middleware. The L 1 controller and DDS middleware enhanced the performance and this was proven by the simulation results. The wind disturbance and quaternions in the UAVs’ dynamic model will be considered in future work.

Author Contributions

Conceptualization, S.M.E., B.A.-M. and S.E.-F.; Methodology, S.M.E., S.E.-F. and B.A.-M.; Software, S.M.E.; Validation, S.M.E., S.E.-F. and B.A.-M.; Formal analysis, S.M.E.; Investigation, S.M.E.; Resources, B.A.-M.; Data curation, S.M.E.; Writing–Original draft preparation, S.M.E., B.A.-M. and S.E.-F.; Writing–Review and editing, S.M.E., B.A.-M. and S.E.-F.; Visualization, S.M.E., S.E.-F. and B.A.-M.; Supervision, S.E.-F. and B.A.-M.; Project administration, S.E.-F. All authors have read and agree to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

The author would like to acknowledge the support of King Fahd University of Petroleum and Minerals.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Al-Buraiki, O.; El Ferik, S. Neuro-adaptive formation maintenance and control of nonholonomic mobile robots. In Proceedings of the International Conference of Control, Dynamic Systems, and Robotics, Ottawa, ON, Canada, 15–16 May 2014. [Google Scholar]
  2. Al-Buraiki, O.; El Ferik, S. Robotic Leader-Follower Navigation and Fleet Management Control Method. U.S. Patent 9,146,561, 29 September 2015. [Google Scholar]
  3. Tayeb, A. L1 Adaptive Controller for Underwater Vehicle-Manipulator Systems. Master’s Thesis, King Fahd University of Petroleum and Minerals (Saudi Arabia), Dhahran, Saudi Arabia, 2013. [Google Scholar] [CrossRef]
  4. Eltayeb, A.; Rahmat, M.; Basri, A.; Mahmoud, M. An Improved Design of Integral Sliding Mode Controller for Chattering Attenuation and Trajectory Tracking of the Quadrotor UAV. Arab. J. Sci. Eng. 2020. [Google Scholar] [CrossRef]
  5. Eltayeb, A.; Rahmat, M.; Eltoum, M.; Basri, M. Robust Adaptive Sliding Mode Control Design for Quadrotor Unmanned Aerial Vehicle Trajectory Tracking. Int. Comput. Digit. Syst. 2020, 9, 249–257. [Google Scholar]
  6. Eltayeb, A.; Rahmat, M.F.; Eltoum, M.M.; Basri, M.A.M. Adaptive Fuzzy Gain Scheduling Sliding Mode Control for quadrotor UAV systems. In Proceedings of the 2019 8th International Conference on Modeling Simulation and Applied Optimization (ICMSAO), Manama, Bahrain, 15–17 April 2019; pp. 1–5. [Google Scholar]
  7. Roman, R.C.; Precup, R.E.; Bojan-Dragos, C.A.; Szedlak-Stinean, A.I. Combined Model-Free Adaptive Control with Fuzzy Component by Virtual Reference Feedback Tuning for Tower Crane Systems. Procedia Comput. Sci. 2019, 162, 267–274. [Google Scholar] [CrossRef]
  8. Lee, K.; Choi, Y.; Park, J. Backstepping Based Formation Control of Quadrotors with the State Transformation Technique. Appl. Sci. 2017, 7, 1170. [Google Scholar] [CrossRef] [Green Version]
  9. Coninck, E.D.; Bohez, S.; Leroux, S.; Verbelen, T.; Vankeirsbilck, B.; Dhoedt, B.; Simoens, P. Middleware Platform for Distributed Applications Incorporating Robots, Sensors and the Cloud. In Proceedings of the 2016 5th IEEE International Conference on Cloud Networking (Cloudnet), Pisa, Italy, 3–5 October 2016; pp. 218–223. [Google Scholar] [CrossRef] [Green Version]
  10. El-Ferik, S.; Elkhider, S.M.; Ghommam, J. Adaptive containment control of multi-leader fleet of underwater vehicle-manipulator autonomous systems carrying a load. Int. J. Syst. Sci. 2019, 7721. [Google Scholar] [CrossRef]
  11. Zhang, H.; Liu, X.; Ji, H.; Hou, Z.S.; Fan, L. Multi-Agent-Based Data-Driven Distributed Adaptive Cooperative Control in Urban Traffic Signal Timing. Energies 2019, 12, 1402. [Google Scholar] [CrossRef] [Green Version]
  12. Koubaa, A.; Dios, J. Cooperative Robots and Sensor Networks 2015; Springer International Publishing: Midtown Manhattan, NY, USA, 2015; Volume 604. [Google Scholar] [CrossRef]
  13. Luo, J.; Zhang, L. Design of a Cloud Robotics Middleware based on Web. In Proceedings of the 18th International Conference on Advanced Robotics, Hong Kong, China, 10–12 July 2017. [Google Scholar] [CrossRef]
  14. Vidal, I.; Bellavista, P.; Sanchez-aguero, V.; Garcia-reinoso, J.; Valera, F.; Nogales, B.; Azcorra, A. Data-Centric Communications. Sensors 2018, 18, 3421. [Google Scholar] [CrossRef] [Green Version]
  15. Web, Q.d.R.A.b. Loosely Coupled Cloud Robotic Framework for Service Composition. IEEE Syst. J. 2019, 14, 1245–1256. [Google Scholar]
  16. Xiong, Q.; Lin, P.; Ren, W.; Yang, C.; Gui, W. Containment Control for Discrete-Time Multiagent Systems with Communication Delays and Switching Topologies. IEEE Trans. Cybern. 2019, 49, 3827–3830. [Google Scholar] [CrossRef]
  17. Yang, C.; Duan, M.; Lin, P.; Ren, W.; Gui, W. Distributed containment control of continuous-time multiagent systems with nonconvex control input constraints. IEEE Trans. Ind. Electron. 2019, 66, 7927–7934. [Google Scholar] [CrossRef]
  18. Yang, J.; Xiao, F.; Ma, J. Model-based edge-event-triggered containment control under directed topologies. IEEE Trans. Cybern. 2019, 49, 2556–2567. [Google Scholar] [CrossRef] [PubMed]
  19. Yang, Y.; Modares, H.; Wunsch, D.C.; Yin, Y. Optimal Containment Control of Unknown Heterogeneous Systems With Active Leaders. IEEE Trans. Control Syst. Technol. 2019, 27, 1228–1236. [Google Scholar] [CrossRef]
  20. Wang, Z.; Wang, D.; Wang, D. Adaptive Fuzzy Containment Control for Multiple Uncertain Euler-Lagrange Systems with an Event-based Observer. IEEE Trans. Fuzzy Syst. 2019. [Google Scholar] [CrossRef]
  21. Zheng, W.X.; Shao, J.; Shi, L. Asynchronous containment control of high-order multi-agent systems with switching topologies. In Proceedings of the IEEE International Symposium on Circuits and Systems, Sapporo, Japan, 26–29 May 2019. [Google Scholar] [CrossRef]
  22. El-Ferik, S.; Almadani, B.; Elkhider, S.M. Formation Control of Multi Unmanned Aerial Vehicle Systems Based on DDS Middleware. IEEE Access 2020, 8, 44211–44218. [Google Scholar] [CrossRef]
  23. Wang, W.; Tong, S. Observer-based Adaptive Fuzzy Containment Control for Multiple Uncertain Nonlinear Systems. IEEE Trans. Fuzzy Syst. 2019. [Google Scholar] [CrossRef]
  24. Li, Z.; Li, T.; Yuan, R.; Fei, S. Further Results on Containment Control for Multi-Agent Systems with Variable Communication Delay. Arab. J. Sci. Eng. 2019, 44, 2665–2677. [Google Scholar] [CrossRef]
  25. Xu, Y.; Luo, D.; Li, D.; You, Y.; Duan, H. Affine formation control for heterogeneous multi-agent systems with directed interaction networks. Neurocomputing 2019, 330, 104–115. [Google Scholar] [CrossRef]
  26. Guzey, H.M.; Dierks, T.; Jagannathan, S.; Acar, L. Modified Consensus-based Output Feedback Control of Quadrotor UAV Formations Using Neural Networks. J. Intell. Robot. Syst. Theory Appl. 2019, 94, 283–300. [Google Scholar] [CrossRef]
  27. Zuo, S.; Song, Y.; Lewis, F.L.; Davoudi, A. Adaptive output containment control of heterogeneous multi-agent systems with unknown leaders. Automatica 2018, 92, 235–239. [Google Scholar] [CrossRef]
  28. Qian, D.; Zhang, G.; Chen, J.; Wang, J.; Wu, Z. Coordinated formation design of multi-robot systems via an adaptive-gain super-twisting sliding mode method. Appl. Sci. 2019, 9, 4315. [Google Scholar] [CrossRef] [Green Version]
  29. Wei, H.; Lv, Q.; Duo, N.; Wang, G.; Liang, B. Consensus algorithms based multi-robot formation control under noise and time delay conditions. Appl. Sci. 2019, 9, 1004. [Google Scholar] [CrossRef] [Green Version]
  30. Xia, G.; Xia, X.; Zhao, B.; Sun, C.; Sun, X. Distributed Tracking Control for Connectivity-Preserving and Collision-Avoiding Formation Tracking of Underactuated Surface Vessels with Input Saturation. Appl. Sci. 2020, 10, 3372. [Google Scholar] [CrossRef]
  31. Nguyen, A.T.; Nguyen, T.B.; Hong, S.K. Dynamic Event-Triggered Time-Varying Formation Control of Second-Order Dynamic Agents: Application to Multiple QuadcoptersSystems. Appl. Sci. 2020, 10, 2814. [Google Scholar] [CrossRef] [Green Version]
  32. Koesdwiady, A.B. Immersion and Invariance Control Design for Unmanned Aerial Vehicle. Master’s Thesis, King Fahd University of Petroleum and Minerals (Saudi Arabia), Dhahran, Saudi Arabia, 2013. [Google Scholar]
  33. Hovakimyan, N.; Cao, C. L1 Adaptive Control Theory: Guaranteed Robustness with Fast Adaptation; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2010; Volume 21. [Google Scholar]
  34. Pomet, J.; Praly, L. Adaptive nonlinear regulation: Estimation from the Lyapunov equation. IEEE Trans. Autom. Control 1992, 37, 729–740. [Google Scholar] [CrossRef] [Green Version]
  35. Lafferriere, G.; Caughman, J.; Williams, A. Graph theoretic methods in the stability of vehicle formations. In Proceedings of the 2004 American Control Conference, Boston, MA, USA, 30 June–2 July 2004; Volume 4, pp. 3729–3734. [Google Scholar] [CrossRef]
Figure 1. L 1 Adaptive control.
Figure 1. L 1 Adaptive control.
Applsci 10 04572 g001
Figure 2. Containment of multi agents.
Figure 2. Containment of multi agents.
Applsci 10 04572 g002
Figure 3. The graph topology.
Figure 3. The graph topology.
Applsci 10 04572 g003
Figure 4. The Unmanned Aerial Vehicles (UAVs) structure based on Data Distribution Service (DDS) middleware.
Figure 4. The Unmanned Aerial Vehicles (UAVs) structure based on Data Distribution Service (DDS) middleware.
Applsci 10 04572 g004
Figure 5. UAVs containment at the first position based on L 1 adaptive control without parameters uncertain.
Figure 5. UAVs containment at the first position based on L 1 adaptive control without parameters uncertain.
Applsci 10 04572 g005
Figure 6. Full map of UAVs containment based on L 1 adaptive control without parameters uncertain.
Figure 6. Full map of UAVs containment based on L 1 adaptive control without parameters uncertain.
Applsci 10 04572 g006
Figure 7. UAVs containment at the first position based on Backstepping control without parameters uncertain.
Figure 7. UAVs containment at the first position based on Backstepping control without parameters uncertain.
Applsci 10 04572 g007
Figure 8. Map of UAVs containment based on backstepping control without parameters uncertain.
Figure 8. Map of UAVs containment based on backstepping control without parameters uncertain.
Applsci 10 04572 g008
Figure 9. UAVs containment at the first position based on L 1 adaptive control with parameters uncertain.
Figure 9. UAVs containment at the first position based on L 1 adaptive control with parameters uncertain.
Applsci 10 04572 g009
Figure 10. Full map of UAVs containment based on L 1 adaptive control with parameters uncertain.
Figure 10. Full map of UAVs containment based on L 1 adaptive control with parameters uncertain.
Applsci 10 04572 g010
Figure 11. UAVs containment at the first position based on backstepping control with parameters uncertain.
Figure 11. UAVs containment at the first position based on backstepping control with parameters uncertain.
Applsci 10 04572 g011
Figure 12. Map of UAVs containment based on backstepping control with parameters uncertain.
Figure 12. Map of UAVs containment based on backstepping control with parameters uncertain.
Applsci 10 04572 g012
Table 1. The quadrotor model parameters.
Table 1. The quadrotor model parameters.
PropertiesSymbolValue/Unit
Massm0.52 kg
Gravity Accelerationg9.8 m/s 2
Drag’s Translational k t 0.95
Drag’s Rotational k r 0.105
Ratio of Drag & Thrustd7.5× 10 7 kg · m 2
Inertia of x-axis I x 0.0069 kg · m 2
Inertia of y-axis I y 0.0069 kg · m 2
Inertia of z-axis I z 0.0129 kg · m 2
Arm LengthL0.205 m
Propeller Inertia I R 3.36 × 10 5 kg · m 2
Table 2. Quality of services (QoS) policies.
Table 2. Quality of services (QoS) policies.
QoS PoliciesQoS Value
Publisher / Subscriber
DurabilityVolatile
ReliabilityReliable
HistoryKeep All
DeadlineInfinite

Share and Cite

MDPI and ACS Style

AL-Madani, B.; Elkhider, S.M.; El-Ferik, S. DDS-Based Containment Control of Multiple UAV Systems. Appl. Sci. 2020, 10, 4572. https://doi.org/10.3390/app10134572

AMA Style

AL-Madani B, Elkhider SM, El-Ferik S. DDS-Based Containment Control of Multiple UAV Systems. Applied Sciences. 2020; 10(13):4572. https://doi.org/10.3390/app10134572

Chicago/Turabian Style

AL-Madani, Basem, Siddig M. Elkhider, and Sami El-Ferik. 2020. "DDS-Based Containment Control of Multiple UAV Systems" Applied Sciences 10, no. 13: 4572. https://doi.org/10.3390/app10134572

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