Next Article in Journal
Feasibility Study of Detection of Ochre Spot on Almonds Aimed at Very Low-Cost Cameras Onboard a Drone
Next Article in Special Issue
Swarm Cooperative Navigation Using Centralized Training and Decentralized Execution
Previous Article in Journal
Multi-Perspective Investigations Based Design Framework of an Electric Propulsion System for Small Electric Unmanned Aerial Vehicles
Previous Article in Special Issue
A Novel Semidefinite Programming-based UAV 3D Localization Algorithm with Gray Wolf Optimization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-UAV Formation Control in Complex Conditions Based on Improved Consistency Algorithm

1
China Ship Scientific Research Center, Wuxi 214082, China
2
School of Automation Science and Electrical Engineering, Beihang University, Beijing 100191, China
3
Shanghai Electro-Mechanical Engineering Institute, Shanghai 201109, China
*
Author to whom correspondence should be addressed.
Drones 2023, 7(3), 185; https://doi.org/10.3390/drones7030185
Submission received: 30 December 2022 / Revised: 14 February 2023 / Accepted: 2 March 2023 / Published: 7 March 2023
(This article belongs to the Special Issue Intelligent Coordination of UAV Swarm Systems)

Abstract

:
Formation control is a prerequisite for the formation to complete specified tasks safely and efficiently. Considering non-symmetrical communication interference and network congestion, this article aims to design a control protocol by studying the formation model with communication delay and switching topology. Based on the requirements during the flight and the features of the motion model, the three-degrees-of-freedom kinematics equation of the UAV is given by using the autopilot model of longitudinal and lateral decoupling. Acceleration, velocity, and angular velocity constraints in all directions are defined according to the requirements of flight performance and maneuverability. The control protocol is adjusted according to the constraints. The results show that the improved control protocol can quickly converge the UAV formation state to the specified value and maintain the specified formation with communication delay and switching topology.

1. Introduction

Due to their low cost, strong maneuverability, and wide application range, UAVs have good application prospects whether in the civilian or military fields [1,2]. With the complexity and diversification of mission requirements, the low efficiency of a single UAV has emerged. In order to solve this problem, in addition to improving the function and utility of a single UAV, UAV formation flight has also become a research focus [3]. Formation flight means that drones can fly in an expected formation. When the environment or tasks change, the formation can be changed according to the requirements [4]. The technology of UAV formation has broad development and application prospects, and using drones to fly in the expected formation can allow for the completion of more complex tasks and significant improvement in the efficiency of tasks [5].
The studies on multi-UAV formation focus on formation control, formation reconfiguration, real-time path planning, etc. Formation control is the basis and focus of formation flight. Commonly used formation control methods mainly include the leader−follower method, virtual structure method, and behavior control method. The virtual structure method can simplify the assignment of tasks with high accuracy. The disadvantages are that it is difficult to perform fault-tolerant processing and requires a lot of communication. The most mature traditional formation control method is the leader−follow method [6,7,8,9]. The leader−follower method simplifies the control of the multi-UAV model [10]. However, it still has certain limitations, for example, its tracking error will be propagated backward step by step and thus be amplified. Other methods are combined with the leader−follower method to solve the problems above [11,12,13]. Every aircraft receives the same information, namely the trajectory of the virtual leader in the virtual−leader method. The advantages of the virtual structure method are that it simplifies the description and assignment of tasks, and has high formation control accuracy. The disadvantages are that it is difficult to perform fault-tolerant processing and requires a large amount of communication as a centralized control method. The behavior-based method, which is based on the information obtained from the sensor to determine the responses of the UAVs, has strong robustness and flexibility, but cannot achieve accurate formation maintenance. The work of [14] studies multi-UAV formation by applying the behavior control method.
REN indicates that the above three formation control methods can be unified under the framework of the consistency theory; formation control based on the consistency theory can overcome some shortcomings of these traditional methods [15]. The formation control method based on the consistency theory is such that every agent can realize large-scale and distributed formation control through the communication between neighboring UAVs under a certain communication network without centralized coordination [16]. The impact of interaction models on the coherence of collective decision-making is discussed in [17,18,19].
Formation control methods based on the consistency theory have yielded some valuable research results in recent years [20,21,22,23]. The work of [24] studied the problem of time-varying formation control under the constraint of communication delay and designed a consistent control method that can deal with communication delay. The work of [25] studied the consensus formation control method based on time-varying communication topology. The work of [26] considered the existence of random communication noise and information packet loss constraints in the network and adopted the polygon method of information exchange based on the consistency theory to realize formation control. The work of [27] studied the cooperative formation control problem of the multi-aircraft system based on the consistency theory with a fixed connectivity of the network topology.
Control laws based on consistency are often adopted to solve the problems of multi-UAV formation, and the maneuvering performance and flight performance of UAVs will impose restrictions on the control variables and flight states in different ways. In addition, communication between aircraft is often affected by factors such as transmission speed and network congestion, resulting in communication delay; due to communication interference and complex terrain, the multi-aircraft system network topology changes. Therefore, the research on multi-UAV formation considering communication constraints and flight constraints has important value.
Aiming at the problems above, the main contributions of this paper are as follows: (1) This paper adopts the three-degrees-of-freedom kinematics model of a drone which is based on autopilot, and the lateral heading autopilot and the longitudinal autopilot are decoupled. (2) This paper proposes an improved basic consistency algorithm. During the flying process of drones, the communication constraints, such as topology switching and non-symmetrical communication delay, are considered to design the consistency algorithm. (3) In addition to communication constraints, mobility constraints are also considered to improve the consistency algorithm. Compared with other existing methods based on the consistency algorithm, the improved method considers the formation control in complex conditions. The communication constraints and flight constraints are both considered. The communication constraints include the communication delay and switching topology, and the flight performance and maneuverability constraints include the speed, acceleration, and heading angular velocity of the UAV. The improved algorithm can not only achieve multi-UAV formation control when topology switching and communication delay exist, but it also satisfies the constraints of UAV maneuverability and flight performance.
This article is organized as follows: The three-degrees-of-freedom kinematics model of a drone which is based on autopilot is adopted, and the lateral heading autopilot and the longitudinal autopilot are decoupled in Section 2. Section 3 proposes an improved consistency algorithm that is effective with topology switching and communication delay. The minimum adjustment is used to adjust for flight constraints. Then, the convergence proof of the improved consistency algorithm is given. Section 4 discusses the simulation. The results show that the consistency control protocol proposed can meet the mobility requirements with communication delay and switching topology.

2. UAV Dynamics Modeling and Consistency Algorithm

This section first establishes the coordinate system, describes the formation, and then gives the kinematics model. The consensus algorithm is presented to prepare for the subsequent proposed multi-UAV control protocol with switching topology and communication delay. Finally, the control protocol is adjusted considering the constraints of flight status and maneuverability.

2.1. UAV Formation Description

Firstly, a coordinate system is created to express the position of the UAVs. The UAV is considered a mass point. To describe the movement state of the drone, we use the ground coordinate system. On the horizontal plane, the origin O can be arbitrarily selected.
There are two ways to describe the three-dimensional plane of the UAV formation, the l ψ method and the l l method in [28]. In this paper, the method l l is selected. The positional relationship between UAVs can be described by the relative positional relationship matrix R x , R y , R z .
R x = x 11 x 12 x 1 n x 21 x 22 x 2 n x n 1 x n 2 x n n R y = y 11 y 12 y 1 n y 21 y 22 y 2 n y n 1 y n 2 y n n R z = z 11 z 12 z 1 n z 21 z 22 z 2 n z n 1 z n 2 z n n
where x i j , y i j , z i j i , j = 1 , , n describes the difference in position between two drones. x i i = y i i = z i i = 0 .
The conditions when multi-UAV forms a stable, desired formation are as follows:
x i x j x i j y i y j y i j z i z j z i j v i v j 0
where x i , y i , z i are coordinates for UAVs. v i is velocity.

2.2. UAV Kinematics Model

In the UAV formation, the three-degrees-of-freedom kinematics model with autopilot is usually adopted. The longitudinal and lateral movements of the basic kinematic equations of UAV formation control are coupled. The work of [29] decouples the lateral heading autopilot and the longitudinal autopilot and obtains a kinematic model of lateral and longitudinal separation. The motion model of the UAV# i is given by Equation (3):
x ˙ i = v i cos θ i y ˙ i = v i sin θ i θ ˙ i = ω i v ˙ i = 1 τ v v c i v i θ ˙ i = 1 τ θ θ c i θ i z ¨ i = 1 τ z ˙ z ˙ i + 1 τ z z c i z i
where v i is the velocity of the aircraft on the X O Y -plane; θ i is the heading; ω i is the course angular velocity; z ˙ i is the climb rate; z ¨ i is the climb acceleration; τ v is the speed corresponding to the flight state constant; τ θ is the flight state constant corresponding to the heading angle; v c i is the speed reference input for the UAV autopilot; θ c i is the course angle reference input of the UAV autopilot; and z c i is the altitude reference input for the UAV autopilot.
In Equation (3), the relationship of θ i , v i and the velocity component along the OX-axis and the OY-axis is:
tan θ i = v y i v x i v i = v x i 2 + v y i 2
where v x i , v y i are the velocity component.
The dynamic equation with the autonomous driver can be converted into Equation (5):
x ˙ i = v x i y ˙ i = v y i z ˙ i = v z i v ˙ x i = 1 τ v ( v x i c v x i ) v ˙ y i = 1 τ v ( v y i c v y i ) z ¨ i = 1 τ z ˙ z ˙ i + 1 τ z z i c z i
where v z i is the speed of the drone along the OZ-axis.
The speed, acceleration, and heading angular velocity of the UAV must be changed within a certain range:
v i v min , v max v ˙ i a min , a max θ ˙ i ω min , ω max z ˙ i z ˙ min , z ˙ max z ¨ i z ¨ min , z ¨ max

2.3. The Basic Principle of Consensus Algorithm

For any vehicle, its motion states are described by differential equations:
ξ ˙ i ( t ) = ζ i ( t ) ζ ˙ i ( t ) = u i ( t )
where ξ i R n is the coordinate vector of the drone; ζ i R n is the speed vector; u i ( t ) R n is the control input vector.
In [30], the basic consensus algorithm given by Equation (7) is:
u i ( t ) = j = 1 n a i j ξ i ( t ) ξ j ( t ) + α ζ i ( t ) ζ j ( t )
where α > 0 ; a i j is an element of the matrix A n ; matrix A n is the communication topology; and i , j are two different voyages. If UAV# j can send messages to UAV# i , then a i j = 1 , else a i j = 0 .
For UAVs, the information exchange topology is G n , the element l i j in the Laplace matrix L n is defined as:
l i j = a i j i f i j j = 1 , i j , n a i j i f i = j
We assume that the topology of ξ i , ζ i is consistent during the flight of the UAVs; then, the condition for the consensus algorithm to converge is:
Lemma 1 [31]
If G n has a directed spanning tree,  α > α ¯ , the state of the UAV formation can be asymptotically consistent. If the  n 1 non-zero eigenvalues of  L n are negative, then α ¯ = 0 , otherwise:
α ¯ = max Im η i > 0 , Re η i < 0 2 η i cos arctan Im η i Re η i
The lemma shows that, when the state is able to converge according to the consensus algorithm, then, for any initial state such as x i 0 and v i 0 , when t , there are x i t x j t 0 and v i t v j t 0 .
It is necessary to set a reasonable communication topology and α value so that the state of the drone converges to the same level.

3. Improved Consistency Algorithm

The above Equation (8) does not consider the network communication delay and network topology switching in the formation flight of UAVs, nor does it consider the constraints of UAV maneuverability and flight performance; therefore, the consensus algorithm needs to be improved for the actual flight of UAVs.
Firstly, for the situation of non-symmetrical communication delay and topology switching in formation flight, we design the consensus control protocol for the formation flight. Then, the designed control protocol is modified to make itself and the corresponding state output meet the constraints of UAV maneuvering and flight performance.

3.1. Formation State Control

This section studies the consensus control protocol in the case of joint connectivity communication topology.
The state of the dynamic equation of UAV# i is shown in Equation (7).
If the formation protocol can ensure that the states of the UAVs meet the conditions: ξ i ξ j r i j and ζ i ζ i ζ , ( r i j is the expected difference in position between two drones, and r i j = r j i , ζ is the desired speed vector). This shows that the control algorithm can make the multiple UAVs form our expected formation and move forward according to the expected flight speed finally.
The work of [31] gives a control protocol that can make the multi-aircraft system form the desired formation and achieve a given speed, but only for fixed communication topology, and does not consider the communication delay of the system.
This section refers to the control protocol idea of [15] for the multi-aircraft formation flight control system with non-symmetrical communication delay and a communication topology map that is jointly connected. The formation protocol for the UAV is Equation (11):
u i ( t ) = j N i ( t ) a i j ( t ) k 1 ξ j ( t τ i j ) ξ i ( t τ i i ) r j i + k 2 ζ j ( t τ i j ) ζ i ( t τ i i ) + ζ ˙ * k 3 ζ i ( t ) ζ
u x i , u y i , u z i are shown in Equations (12)–(14), as follows:
v x c i = v x i + τ v u x i u x i = V j N i t a i j t k 1 x j x i x ¯ j i + 2 k 2 v x j v x i + v ˙ * x k 3 x v x i v x
v y c i = v y i + τ v u y i u y i = V j N i t a i j t k 1 y j y i y ¯ j i + 2 k 2 v y j v y i + v ˙ * y k 3 v y i v y
z i c = z i + τ z τ z ˙ z ˙ i + τ z u z i u z i = V j N i t a i j t k 1 z j z i z ¯ j i + 2 k 2 v z j v z i + v ˙ * z k 3 v y i v y
where τ i i is the time change in the UAV#i itself, a type of latency which is caused by measurements or calculations; τ i j represents the time delay for UAV#j to receive the state information from UAV#i; N i ( t ) is a collection of neighbors of node i , and k 1 , k 2 , k 3 > 0 , k 3 = k 1 k 2 .
Suppose there are M numbers of different time delay in total, it is expressed as τ m t τ i i t , τ i j t , i , j l , m = 1 , 2 , 3 , M , and satisfies Assumption 1.
Assumption 1. 
For specific normal values  h m > 0 , d m > 0 , time-varying delay time  τ m t , m = 1 , 2 , 3 , , M  satisfies  0 τ m h m  and  τ ˙ m d m 1 .
When the network topology is switched and there is a delay in communication, this control protocol can realize the coordinated flight of multiple UAVs.

3.2. Formation Control Protocol Adjustment under Constraints

Section 3.1 does not consider the constraints of Equation (6) when designing the formation control protocol, so the generated control commands and corresponding flight states may not meet the requirements of UAV maneuverability and flight performance. This section proposes a strategy called minimum adjustment to adjust the formation control protocol in Section 2.1 so that both itself and the corresponding state output meet the constraints of UAV maneuvering and flight performance.
The control command u x i , u y i is adjusted in the X O Y -plane, so that it satisfies the constraints of velocity v i , acceleration v ˙ i , and heading angular velocity φ ˙ i . Then, the values of u x i , u y i are fixed and the value of the control instruction u z i is adjusted to meet the constraints of the OZ-axis direction of the climbing speed z ˙ i and the climbing acceleration z ¨ i .
Then, u x i , u y i are adjusted in Equations (12) and (13), then the related constraints of speed v i , acceleration v ˙ i , and heading angular velocity φ ˙ i , v i t + Δ t can be obtained through the current flight status:
α i t = u x i 2 t + u y i 2 t v i t + Δ t = v i t + α i t Δ t
If v i t + Δ t does not satisfy the constraint v i t + Δ t v min , v max , the following variables can be defined as follows:
α min , i t = v min v i ( t ) Δ t α max , i t = v max v i ( t ) Δ t
where α min , i t and α max , i t are the accelerations of the UAV# i at time t .
When the speeds are v min , v m a x at t + Δ t , α i t α min , i t , α max , i t . a min , i t is compared with a min and a max , i t is compared with a max , respectively, to obtain the updated constraints of acceleration:
a min , i n e w t = max a min , a min , i t a max , i n e w t = min a max , a max , i t
where a max , i n e w t is the upper limit of a i t , and a min , i n e w t is the lower limit of a i t .
Equation (17) actually includes constraints on the v i t + Δ t . As long as the acceleration a i t of the UAV# i satisfies Equation (17), the two constraints on the acceleration and velocity in the X O Y -plane can be satisfied at the same time. If v i t + Δ t v min , v max , then the values of a min and a max do not need to be updated by Equation (16). Constraint a i a min , i n e w , a max , i n e w is used to adjust u x i , u y i so that it satisfies the constraints.
The adjustment of u x i t , u y i t needs to be carried out synchronously, and the influence on the original acceleration value should be as small as possible. The following adjustments can be made to u x i t , u y i t :
u x i t = a max , i n e w t u x i t a i t , u y i t = a max , i n e w t u y i t a i t i f a i t > a max , i n e w t u x i t = a min , i n e w t u x i t a i t , u y i t = a min , i n e w t u y i t a i t i f a i t < a min , i n e w t
Then, the values of u x i , u y i meet the constraints of acceleration and speed after the above adjustments, and the adjustment range is the smallest.
After that, the heading angular velocity θ ˙ i t constraint is processed, and u x i t u y i t will be adjusted in the next step.
According to the constraints of θ ˙ i ω min , ω max , the allowable value range of the heading angle θ i at the next sampling time can be obtained as:
θ min , i t + Δ t = θ i t + ω min Δ t θ max , i t + Δ t = θ i t + ω max Δ t
The heading angle θ i t + Δ t at the next sampling time is:
θ i t + Δ t = arctan v y i t + u y i t Δ t v x i t + u x i t Δ t
where v x i t and v y i t are the speeds of the drone at time t .
If θ i t + Δ t θ min , i , θ max , i , then u x i t , u y i t should be adjusted by Equations (21) and (22).
v y i t + u y i t Δ t v x i t + u x i t Δ t = tan θ max , i t + Δ t u x i 2 t + u y i 2 t = a i 2 t θ i t + Δ t > θ max , i ( t + Δ t )
v y i t + u y i t Δ t v x i t + u x i t Δ t = tan θ min , i t + Δ t u x i 2 t + u y i 2 t = a i 2 t θ i t + Δ t < θ min , i ( t + Δ t )
where Equations (21) and (22) are binary quadratic equations; usually, there are two different sets of solutions, denoted as u x i 1 t , u y i 1 t and u x i 2 t , u y i 2 t . Because both sets of solutions satisfy the constraints of the heading angular velocity φ ˙ i , it is necessary to further confirm which set is finally selected as the result according to the “minimum adjustment” strategy.
Let γ a i t = arctan u y i t u x i t represent the direction of the acceleration a i t ; the adjusted values should not only keep the value of a i t unchanged, but also the direction of a i t should change minimally.
γ a i 1 t = arctan u y i 1 t u x i 1 t and γ a i 2 t = arctan u y i 2 t u x i 2 t represent the directions of the UAV# i ‘s acceleration in the X O Y -plane after adjustment by Equations (21) or (22).
Among these two sets of solutions, the set of solutions corresponding to min γ a i 1 t γ a i t , γ a i 2 t γ a i t is selected as the values required.
The above procedure makes minimal adjustments to u x i t , u y i t and satisfies the constraints of the X O Y -plane.
For the constraints in the direction of the OZ-axis, the climbing rate z ˙ i t and climb acceleration z ¨ i t of the drone are limited and u z i t is adjusted. First, the climbing rate of the next sampling moment z ˙ i t + Δ t is calculated through the current time of the drone flight status as z ˙ i t + Δ t = z ˙ i t + u z i t Δ t .
If z ˙ i t + Δ t z ˙ min , z ˙ max , then the updating constraints of the climbing acceleration z ¨ i t are shown in the following formula:
z ¨ min , i t = z ˙ min z ˙ i t Δ t z ¨ max , i t = z ˙ max z ˙ i t Δ t
where z ¨ min , i t and z ¨ max , i t are the lower limit and upper limit of the constraints after the climbing rate constraints are converted to the climbing acceleration at time t , respectively. If z ˙ min z ˙ i t + Δ t z ˙ max , then z ¨ min , i t and z ¨ max , i t do not need to be updated.
Through Equation (24), the constraints on the climbing rate are also converted into the constraint on the climbing acceleration at time t . Then, z ¨ min , i t , z ¨ min , z ¨ max , i t , and z ¨ max are compared, and the updated rising acceleration constraint conditions is determined as:
z ¨ min , i n e w t = max z ¨ min , z ¨ min , i t z ¨ max , i n e w t = min z ¨ max , z ¨ max , i t
where z ¨ min , i n e w t and z ¨ max , i n e w t are the final lower limit and upper limit values of the climbing acceleration, respectively, after the climbing rate and climbing acceleration constraints have been considered.
Finally, we limit the current climb acceleration u z i t to the allowable range:
u z i t = max z ¨ min , i n e w t , min u z i t , z ¨ max , i n e w t
where u z i t is the adjusted climbing acceleration. From Equation (25), when u z i t z ¨ min , i n e w t , z ¨ max , i n e w t , we have u z i t = u z i t ; when u z i t < z ¨ min , i n e w t , we have u z i t = z ¨ min , i n e w t ; when u z i t > z ¨ max , i n e w t , we have u z i t = z ¨ max , i n e w t .

3.3. Convergence Proof of Improved Consistency Algorithm

Let ξ ¯ i = ξ i ξ 0 r i , ζ ¯ i = ζ i ζ , then Equation (11) can be transformed into:
u i t = s j N i t a i j t k 1 ( ξ ¯ j t τ i j t ( ξ ¯ i t τ i i t + 2 k 2 ζ ¯ j t τ i j t ζ ¯ i t τ i i t + ζ ˙ k 3 ζ ¯ i t
If ζ ^ i ( t ) = 2 ζ ¯ i ( t ) / k 1 k 2 + ξ ¯ i ( t ) , ε ( t ) = [ ξ ¯ 1 t , ζ ^ i ( t ) , , ξ ¯ n t , ζ ^ n ( t ) ] T , then:
B = k 3 / 2 k 3 / 2 k 3 / 2 k 3 / 2 , Q = 0 0 0 2 / k 2
According to Equation (26), the closed-loop dynamic equation is Equation (27):
ε ˙ ( t ) = ( I n B ) ε ( t ) m = 1 M ( L σ m Q ) ε ( t τ m )
In fact, if we have lim t + ε ( t ) = 0 , then lim t + ξ j ( t ) ξ i ( t ) = r j i , lim t + ζ ( t ) = ζ .
Next, we show that the above closed-loop control system can achieve lim t + ε t = 0 .
Referring to the definition of switching topology, it is assumed that the time-invariant topology G ¯ σ in a certain sub-interval [ t k b , t k b + 1 ) has q ( q 1 ) the numbers of connected parts, and its corresponding node set is denoted by ψ k j 1 , ψ k j 2 , , ψ k j d σ , and f is the node number in ψ k j i . Then, a permutation matrix P σ n × n is obtained by satisfying:
P σ T L σ P σ = d i a g L σ 1 , L σ 2 , , L σ d σ P σ T L σ m P σ = d i a g L σ m 1 , L σ m 2 , , L σ m q
ε T t P σ I 2 = ε σ 1 T , ε σ 2 T , , ε σ q T
where L σ i f σ i × f σ i is the Laplacian matrix which corresponds to the part which is connected, and L σ m i f × f , L σ i = m = 1 M L σ m i . Therefore, in [ t k b , t k b + 1 ) , it can be broken down into q numbers of subsystems:
ε ˙ σ i ( t ) = ( I f B ) ε σ i ( t ) m = 1 M ( L σ m i Q ) ε σ i ( t τ m ) , i = 1 , 2 , , q
where ε σ i ( t ) = [ ε σ 1 i ( t ) , ε σ 2 f σ i i ( t ) ] 2 f σ i .
Lemma 2. [32]
If there is  D n = n I n 1 1 T , then there must be an orthogonal matrix  U n n × n which makes  U n T D U n = d i a g n I n 1 , 0 , where the last column  U n is 1 / n . We give a matrix  D n × n and make it satisfy  1 T D = 0 and  D 1 = 0 , then  U n T D U n = d i a g U ¯ n T D U ¯ n , 0 .
Lemma 3.
[33] For any function of actual cable vector  x t R n , any function of cable scalar τ t 0 , a , and any constant matrix  0 < H = H T R n × n , there is:
1 a x t x t τ t T H x t x t τ t t τ t t x ˙ T s H x ˙ s d s , t 0
where a > 0 .
Theorem 1.
Considering a multi -UAV system with non-uniform time delay and switching topology, in any sub -interval t r b , t r b + 1 , if  γ > 0 , and  F σ i f × f , i = 1 , 2 , , q , there is:
F σ i T Ξ σ i F σ i < 0
then there is lim t ξ j t ξ i t = r j i , lim t ζ i t = ζ .
where F σ i = d i a g U 2 f , I 2 M f , and the definition of U 2 f is as shown in Lemma 2.
where Ξ σ i = Ξ 11 Ξ 12 Ξ 12 T Ξ 22 , and
Ξ 11 = 2 γ I f B + m = 1 M h m I f B T I f B m = 1 M 1 d m h m I 2 f
Ξ 12 = γ L σ 1 i Q + 1 d 1 h 1 I 2 f m = 1 M h m I f B T L σ 1 i Q , γ L σ M i Q + 1 d M h M I 2 f m = 1 M h m I f B T L σ M i Q
Ξ 22 = d i a g 1 d 1 h 1 I 2 f , 1 d 2 h 2 I 2 f , 1 d M h M I 2 f + m = 1 M h m L σ 1 i Q , L σ M i Q T L σ 1 i Q , L σ M i Q
Proof of Theorem 1.
The Lyapunov−Krasovskii function for Equation (11) can be defined following:
V t = γ ε T t ε t + m = 1 M τ m 0 t + a t ε ˙ T s ε ˙ s d s d a , γ > 0
V ˙ t can be calculated as:
V ˙ t = 2 γ ε T t ε ˙ t + m = 1 M τ m ε ˙ T t ε ˙ t m = 1 M 1 τ ˙ m t τ m t ε ˙ T s ε ˙ s d s = 2 γ ε T t I f B ε t 2 γ ε T t m = 1 M L σ m i Q ε t τ m + m = 1 M τ m ε ˙ T t ε ˙ t m = 1 M 1 τ ˙ m t τ m t ε ˙ T s ε ˙ s d s
According to Equation (33) and Assumption 1, V ˙ t is changed to the following form:
V ˙ t i = 1 q 2 γ ε σ i T t I f B ε σ i t 2 γ ε σ i T t m = 1 M L σ m i Q ε σ i t τ m + m = 1 M h m ε ˙ σ i T t ε ˙ σ i t m = 1 M 1 d m t τ m t ε ˙ T s ε ˙ s d s
According to Lemma 3, the following can be obtained:
V ˙ ( t ) i = 1 q 2 γ ε σ i T ( t ) I f B ε σ i ( t ) 2 γ ε σ i T ( t ) m = 1 M L σ m i Q ε σ i t τ m + m = 1 M h m ε ˙ σ i T ( t ) ε ˙ σ i ( t ) m = 1 M 1 d m h m ε ˙ σ i T ( t ) ε ˙ σ i ( t ) ε ˙ σ i T ( t ) ε ˙ σ i t τ m ε σ i T t τ m ε σ i ( t ) + ε σ i T t τ m ε σ i t τ m = i = 1 q δ i T Ξ σ i δ i
where δ i = ε σ i T t , ε σ 1 i T t τ 1 , ε σ 2 i T t τ 2 , ε σ M i T t τ M .
Ξ σ i = Ξ σ i T , and Ξ σ i 1 2 f T , 0 2 M f T T = 0 . According to Lemma 2, we can conclude Ξ σ i 0 , when F σ i T Ξ σ i F σ i < 0 , r a n k ( Ξ σ i ) = 2 M + 1 f 1 .
Let η = ε σ i T t h 1 T , ε σ 1 i T t , ε σ 2 i T t , ε σ M i T t , h > 0 , then Ξ σ i δ i η = 0 , and we can obtain
δ i T Ξ σ i δ i = η T Ξ σ i η λ η 2 λ ε σ i t h 1 2 + m = 1 M K = 1 f ε σ m k i 2 t
where · is the Standard European norm and λ < 0 represents the maximum non-zero eigenvalue of Ξ σ i .
Therefore, V ˙ t λ i = 1 q ε σ i t h 1 2 + m = 1 M K = 1 f ε σ m k i 2 t 0 .
Through the above analysis, Equation (11) is stable, and lim t + V t = 0 . Then, we can obtain lim t + ε t = 0 , then lim t + ξ ¯ i t = 0 , lim t + ζ ^ i t = 0 , and we can have lim t + ξ j t ξ i t = r j i , lim t + ζ i t = ζ . That is, under the action of the control protocol of Equation (30), the drones can eventually form the specific formation at an expected velocity. □

4. Simulation and Results

The effectiveness of the control protocol designed is verified by simulation. This section verifies the improved control protocol of the existing constraints, indicating the effectiveness of the strategies proposed. We assume that the formation has a non-symmetrical communication delay and has the jointly connected topologies in the example below.
We assume that the formation consists of six UAVs. The topology structure and the formation that we expect are shown in Figure 1 and Figure 2.
The communication topology is switched in the order of G 1 , G 2 , G 3 , G 1 , and the weight of each connected edge is 1. Assuming that there are three different time delays in the system as τ 1 t , τ 2 t , τ 3 t , for i j , then τ i i t = τ j j t = τ 1 t ; τ 12 t = τ 23 t = τ 34 t = τ 45 t = τ 56 t = τ 61 t = τ 2 t ; τ 21 t = τ 32 t = τ 43 t = τ 54 t = τ 65 t = τ 16 t = τ 3 t .
The time delays satisfy 0 τ 1 t 0.01 , 0 τ 2 t 0.07 , 0 τ 3 t 0.08 . The initial state of the six UAVs and the parameters setting are listed in Table 1 and Table 2.
Under the improved control protocol, the position curves, speed curves, course angle curves, and expected formation of the six UAVs are shown in Figure 3.
The figures show that, under the improved formation control protocol, the six drones can achieve the expected formation with the expected speed under the complex conditions of communication constraints and dynamic constraints; the composite error of the formation is 0, as shown in Figure 3f. This indicates that the formation control protocol is effective for UAV formation in the conditions of non-symmetrical communication delay and topology switching.
When drones form a stable formation, assuming that the formation needs to be changed during flight, the control protocol is still valid. The simulation results are shown in Figure 4.
The figures show that, under the formation control protocol, the six drones can achieve the expected formation with the expected speed. When the formation needs to be changed, under the control protocol, the new formation is formed. The drones can fly with the new expected speed and the designed formation control protocol is still valid. The results indicate that the improved control protocol is widely used.

5. Conclusions

This article studies the problem of formation control based on the consistency theory. This article focuses on the research of drone formation, thus ignores the gesture control of the drone. The three-degrees-of-freedom kinematics equation of the UAV is given by using the autopilot model of longitudinal and lateral decoupling. Considering the communication interference and network congestion, this paper designs the control protocol by studying the formation model with non-symmetrical communication delay and switching topology. Acceleration, velocity, and angular velocity constraints in all directions are defined according to the requirements of flight performance and maneuverability. Both communication and mobility constraints are considered in this paper. The improved control protocol is adjusted according to the constraints. The results show that the improved control protocol is effective and can quickly converge the UAV formation state to the specified value and can maintain the specified formation with communication delay and switching topology.

Author Contributions

Conceptualization, C.T. and R.Z.; Methodology, R.Z.; Software, R.Z. and Z.S.; Validation, Y.J.; Formal analysis, R.Z., B.W. and Y.J.; Investigation, B.W.; Resources, C.T.; Writing–original draft, C.T., Z.S. and Y.J.; Writing–review & editing, Z.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

No new data were created.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, G.J.; Yan, H. Application and future development of unmanned aerial vehicle in forestry. J. For. Eng. 2019, 4, 8–16. (In Chinese) [Google Scholar]
  2. Dai, W.; Zhang, H.T. Application analysis of UAV in future naval warfare field. J. Ordnance Equip. Eng. 2018, 39, 21–24. (In Chinese) [Google Scholar]
  3. Han, L.; Ren, Z. Research on cooperative control method and application for multiple unmanned aerial vehicles. Navig. Position. Timing 2018, 5, 1–7. (In Chinese) [Google Scholar]
  4. Zong, Q.; Wang, D.; Shao, S.; Zhang, B.; Han, Y. Research status and development of multi UAV coordinated formation flight control. J. Harbin Inst. Technol. 2017, 49, 1–14. [Google Scholar]
  5. Pacher, M.; D’Azzo, J.J.; Proud, A.W. Tight Formation Flight Control. J. Guid. Control Dyn. 2001, 24, 246–254. [Google Scholar] [CrossRef]
  6. Han, Q.; Zhang, A.; Wang, X.; Cao, R. Leader-following consensus of multi-agent system with multiple leaders under formation control. In Proceedings of the 2020 IEEE 3rd International Conference of Safe Production and Informatization (IICSPI), Chongqing, China, 28–30 November 2020; pp. 380–384. [Google Scholar]
  7. Challa, V.R.; Ratnoo, A. Analysis of UAV Kinematic Constraints for Rigid Formation Flying. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, San Diego, CA, USA, 4–8 January 2016. [Google Scholar]
  8. Luo, D.; Zhou, T.; Wu, S. Obstacle Avoidance and Formation Regrouping Strategy and Control for UAV Formation Flight. In Proceedings of the 10th IEEE International Conference on Control and Automation, Hangzhou, China, 12–14 June 2013; pp. 1921–1926. [Google Scholar]
  9. Vazquez Trejo, J.A.; Adam Medina, M.; Vázquez Trejo, J.A. Robust Observer-based Leader-Following Consensus for Multi-agent Systems. IEEE Lat. Am. Trans. 2021, 11, 1949–1958. [Google Scholar] [CrossRef]
  10. Cam, P.G.; Napolitano, M.R.; Brad, S.; Perhinschi, M.G. Design of Control Laws for Maneuvered Formation Flight. In Proceedings of the IEEE Proceedings of the American Control Conference, Boston, MA, USA, 30 June–2 July 2004; pp. 2344–2349. [Google Scholar]
  11. Jin, X.Z.; Wang, S.F.; Yang, G.H.; Ye, D. Robust adaptive hierarchical insensitive tracking control of a class of leader-follower agents. Inf. Sci. 2017, 406, 234–247. [Google Scholar] [CrossRef]
  12. Jin, X.; Haddad, W.M. An adaptive control architecture for leader-follower multiagent systems with stochastic disturbances and sensor and actuator attacks. Int. J. Control 2019, 92, 2561–2570. [Google Scholar] [CrossRef]
  13. Ebegbulem, J.; Guay, M. Distributed control of multiagent systems over unknown communication networks using extremum seeking. J. Process Control 2017, 59, 37–48. [Google Scholar] [CrossRef]
  14. Yun, X.; Alptekin, G.; Albayrak, O. Line and Circle Formation of Distributed Physical Mobile Robots. J. Robot. Syst. 1997, 14, 63–76. [Google Scholar] [CrossRef]
  15. Ren, W. Consensus strategies for cooperative control of vehicle formations. IET Control Theory Appl. 2007, 1, 505–512. [Google Scholar] [CrossRef]
  16. Gulzar, M.M.; Rizvi, S.T.H. Multi-agent cooperative control consensus: A comparative review. Electronics 2018, 7, 22. [Google Scholar] [CrossRef] [Green Version]
  17. Aust, T.; Talamali, M.S.; Dorigo, M.; Hamann, H.; Reina, A. The hidden benefits of limited communication and slow sensing in collective monitoring of dynamic environments. In Swarm Intelligence, Proceedings of the 13th International Conference, ANTS 2022, Málaga, Spain, 2–4 November 2022; Springer: Cham, Switzerland, 2022. [Google Scholar]
  18. Rausch, I.; Khaluf, Y.; Simoens, P. Collective decision-making on triadic graphs. In Complex Networks XI; Springer: Cham, Switzerland, 2020; pp. 119–130. [Google Scholar]
  19. Simoens, P.; Khaluf, Y. Adaptive foraging in dynamic environments using scale-free interaction networks Rausch. Front. Robot. AI 2020, 7, 86. [Google Scholar]
  20. Wei, Q.Q.; Liu, R.; Zhang, H. High-order consistency formation control method for quadrotor UAV. Electro.-Opt. Control 2019, 26, 1–5. [Google Scholar]
  21. Dong, X.W.; Yu, B.C.; Shi, Z.Y. Time-varying formation control for unmanned aerial vehicles: Theories and applications. IEEE Trans. Control Syst. Technol. 2014, 23, 340–348. [Google Scholar] [CrossRef]
  22. Zeng, Z.W. Research on Multi-Agent Collaborative Control Based on Nonlinear Quantitative and Structural Constraints. Ph.D. Thesis, National University of Defense Technology, Changsha, China, 2017. [Google Scholar]
  23. Zhao, J.; Xu, M.; Wang, Z. Dynamic Control Design for UAV Formation Tracking with Time Delays. In Proceedings of the IEEE 2nd International Conference on Electronic Technology, Communication and Information (ICETCI), Changchun, China, 27–29 May 2022. [Google Scholar]
  24. He, L.L.; Zhang, J.Q. Time-varying formation control for UAV swarm with directed interaction topology and communication delay. J. Beijing Univ. Aeronaut. Astronaut. 2020, 46, 314–323. (In Chinese) [Google Scholar]
  25. Dong, X.W.; Zhou, Y.; REN, Z. Time-Varying formation tracking for Second-Order Multi-Agent systems subjected to switching topologies with application to quadrotor formation flying. IEEE Trans. Electron. 2017, 64, 5014–5024. [Google Scholar] [CrossRef]
  26. Joongbo, S.; Chaeik, K. Controller Design for UAV Formation Flight Using Consensus based Decentralized Approach. In Proceedings of the AIAA Aerospace Conference, Seattle, WA, USA, 6–9 April 2009. [Google Scholar]
  27. Kuriki, Y.; Namerikawa, T. Consensus-based cooperative control for geometric configuration of UAVs flying in formation. In Proceedings of the IEEE SICE Annual Conference 2013, Nagoya, Japan, 14–17 September 2013; pp. 1237–1242. [Google Scholar]
  28. Sun, F.; Turkoglu, K. Nonlinear consensus strategies for multi-agent networks under switching topologies. Real-Time Receding Horiz. Approach. Aerosp. Sci. Technol. 2019, 87, 323–330. [Google Scholar]
  29. Desai, J.P.; Ostrowski, J.P.; Kumar, V. Modeling and Control of Formations of Nonholonomic Mobile Robots. IEEE Trans. Robot. Autom. 2002, 17, 905–908. [Google Scholar] [CrossRef] [Green Version]
  30. Wang, X.M. UAV Formation Flight Technology; Northwestern Polytechnical University Press: Xian, China, 2015; pp. 149–232. [Google Scholar]
  31. Ren, W. Consensus based formation control strategies for multi-vehicles systems. In Proceedings of the 2006 American Control Conference, Minneapolis, MN, USA, 14–16 June 2006. [Google Scholar]
  32. Peng, L.; Jia, Y. Consensus of a Class of Second-Order Multi-Agent Systems with Time-Delay and Jointly-Connected Topologies. IEEE Trans. Autom. Control 2010, 55, 778–784. [Google Scholar] [CrossRef]
  33. Peng, L.; Jia, Y. Multi-agent consensus with diverse time-delays and jointly-connected topologies. Automatic 2011, 47, 848–856. [Google Scholar]
Figure 1. Communication topology.
Figure 1. Communication topology.
Drones 07 00185 g001
Figure 2. Expected formation.
Figure 2. Expected formation.
Drones 07 00185 g002
Figure 3. States of UAV formation. (a) Position curves (XOY-plane). (b) Height curves. (c) Position curves. (d) Speed curves. (e) Course angle curves. (f) Error. (g) Unorganized formation (5 s). (h) Final formation.
Figure 3. States of UAV formation. (a) Position curves (XOY-plane). (b) Height curves. (c) Position curves. (d) Speed curves. (e) Course angle curves. (f) Error. (g) Unorganized formation (5 s). (h) Final formation.
Drones 07 00185 g003aDrones 07 00185 g003b
Figure 4. States of UAV formation. (a) Position curves (XOY-plane). (b) Height curves. (c) Position curves. (d) Speed curves. (e) Course angle curves (f) Error. (g) Formation (50 s). (h) Final formation.
Figure 4. States of UAV formation. (a) Position curves (XOY-plane). (b) Height curves. (c) Position curves. (d) Speed curves. (e) Course angle curves (f) Error. (g) Formation (50 s). (h) Final formation.
Drones 07 00185 g004aDrones 07 00185 g004b
Table 1. The initial state of the six UAVs.
Table 1. The initial state of the six UAVs.
Number123456
x i / m 206010904360
y i / m 665696568686
z i / m 501040330350240
v i / m . s 1 153555756590
θ i / 36−3645−45−2045
z ˙ / ( m . s 1 ) 432153
Table 2. Parameter settings.
Table 2. Parameter settings.
Parameter v min / m . s 1 v max / m . s 1 a min / g a max / g z ˙ min / ( m . s 1 ) z ˙ max / ( m . s 1 )
Value10600−55−3030
Parameter z ¨ min / m . s 1 z ¨ max / m . s 1 ω min / r a d . s 1 ω max / r a d . s 1 ζ ( m / s ) z m
Value−55 π / 2 π / 2 50300
Parameter k 1 k 2 k 3 τ v τ z τ z ˙
Value0.61.10.66100.30.3
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Tao, C.; Zhang, R.; Song, Z.; Wang, B.; Jin, Y. Multi-UAV Formation Control in Complex Conditions Based on Improved Consistency Algorithm. Drones 2023, 7, 185. https://doi.org/10.3390/drones7030185

AMA Style

Tao C, Zhang R, Song Z, Wang B, Jin Y. Multi-UAV Formation Control in Complex Conditions Based on Improved Consistency Algorithm. Drones. 2023; 7(3):185. https://doi.org/10.3390/drones7030185

Chicago/Turabian Style

Tao, Canhui, Ru Zhang, Zhiping Song, Baoshou Wang, and Yang Jin. 2023. "Multi-UAV Formation Control in Complex Conditions Based on Improved Consistency Algorithm" Drones 7, no. 3: 185. https://doi.org/10.3390/drones7030185

Article Metrics

Back to TopTop