Next Article in Journal
Exploring the Feasibility of Mitigating Flood Hazards by an Existing Pond System in Taoyuan, Taiwan
Next Article in Special Issue
Distributed Bearing-Only Formation Control for UAV-UWSV Heterogeneous System
Previous Article in Journal
Multidomain Joint Learning of Pedestrian Detection for Application to Quadrotors
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Formation Control Algorithm of Multi-UAVs Based on Alliance

1
College of Automation Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 210016, China
2
College of Astronautics, Nanjing University of Aeronautics and Astronautics, Nanjing 210016, China
*
Author to whom correspondence should be addressed.
Drones 2022, 6(12), 431; https://doi.org/10.3390/drones6120431
Submission received: 20 November 2022 / Revised: 14 December 2022 / Accepted: 15 December 2022 / Published: 19 December 2022
(This article belongs to the Special Issue Swarm Intelligence in Multi-UAVs)

Abstract

:
Among the key technologies of Multi-Unmanned Aerial Vehicle (UAV) leader–follower formation control, formation reconfiguration technology is an important element to ensure that multiple UAVs can successfully complete their missions in a complex operating environment. This paper investigates the problem of formation reconfiguration due to battlefield mission requirements. Firstly, in response to the mission requirements, the article proposes the Ant Colony Pheromone Partitioning Algorithm to subgroup the formation. Secondly, the paper establishes the alliance for the obtained subgroups. For the problem of no leader within the alliance formed after grouping or reconfiguring, the Information Concentration Competition Mechanism is introduced to flexibly select information leaders. For the problem of the stability of alliance structure problem, the control law of the Improved Artificial Potential Field method is designed, which can effectively form a stable formation to avoid collision of UAVs in the alliance. Thirdly, the Lyapunov approach is employed for convergence analysis. Finally, the simulation results of multi-UAV formation control show that the partitioning algorithm and the competition mechanism proposed can form a stable alliance as well as deal with the no-leader in it, and the improved artificial potential field designed can effectively avoid collision of the alliance and also prove the highly efficient performance of the algorithm in this paper.

1. Introduction

Formation is an orderly movement phenomenon of a large number of autonomous individuals emerging at the group level based on simple local information interactions [1,2,3] and can be applied to the multi-UAV [4,5,6], Multi autonomous Underwater Vehicle [7,8], Auto guided Vehicles [9,10], and so on, including both grouping and subgrouping forms of movement [11]. Among them, grouping behavior is widely used in multiagent systems to achieve cooperative control, such as the assembly [12,13], multi objective monitoring [14,15], reconnaissance [16,17], search and rescue [18,19], attack [20], object detection [21], and so on. The subgrouping behavior has divided the group into small teams to perform the task. It is the interplay of the two behaviors that allow for the complete execution of a task.
In the context of air combat, when multiple UAV formations enter the battlefield to perform tasks, they need to be divided into multiple teams according to the task requirements of the battlefield to perform tasks separately, which can improve the task execution efficiency of the entire formation. Therefore, subgrouping is an important research content of formation reconfiguration. Reference [22] designed a novel swarming control method with multiple virtual leaders, which could solve the problem of subgrouping agent swarming systems with different desired distances and perceived distances, but it requires prior division of each subgroup according to the desired distance. Reference [23] designed control laws for two types of heterogeneous agents with different perceptual ranges, desired distances, and goals to achieve the purpose of the subgroup, but the method still needs to divide the group in advance. References [24,25,26] proposed the self-organized swarm control method based on the information coupling degree, but this type of method requires individuals with certain memory capacity and only achieves the subgrouping behavior under symmetric external stimuli.
After the grouping behavior is completed, the problem of formation assembly and control is another focus in the research of formation reconfiguration. Commonly used formation control techniques are leader–follower [27,28,29], virtual structure [30,31], behavior-based control [32], and consistency algorithm [33]. The leader–follower control method is an excellent intelligent control strategy and is gradually becoming the main method and research direction for solving swarm formation control. The basic idea is to select a UAV as the leader in the formation, with the other UAVs as followers. Reference [34] designed a following linear consistency algorithm based on the leader–follower technique, and the method enabled the follower to track the position, heading, and speed information of the leader, but it required high safety for the leader in the formation, as failure of the leader could make it difficult to maintain the formation. Reference [35] designed a virtual leader consistency algorithm; the algorithm used a virtual leader instead of the leader’s piloting role, which effectively overcame the disadvantage that the formation was difficult to maintain when the leader failed. However, it requires all UAVs to obtain information about the virtual leader, which will lead to a significant increase in computation when the number of formation members increases. Reference [36] designed a distributed UAV formation control method with time delay, and the method used the higher-order consistency theory to solve the distributed formation problem, but it required the system to be a fixed topology communication structure.
In summary, a large amount of literature has been devoted to the grouping and subgrouping behavior of multi-UAVs from various perspectives, but there are some problems:
  • The formation needs to be divided into subgroups beforehand when forming new formations in subgroups;
  • The member of the formation has a high dependence on the leader, so it is difficult to maintain the formation once the condition of the leader occurs;
  • The members of the formation all have to obtain the information about the leader or virtual leader, resulting in a significant increase in computation when the number of members increases.
To address the above problems, this paper investigates a formation control algorithm of multi-UAVs based on alliance:
(1)
Adopting the concept of pheromone in the ant colony algorithm and using the principle of closest distance to create subgroups in the formation. This approach solves the problem of the need to divide subgroups in advance.
(2)
Adopting a concentration competition mechanism to select the leader. This method allows flexibility in determining the leader in the alliance and reduces the dependence of the followers on the leader.
(3)
Adopting the improved artificial potential field method to design the control law. This control law can avoid collision within the formation.
The flow chart of the control decision is shown below in Figure 1.
The rest of the paper is organized as follows. Section 2 introduces the multiple UAVs’ system model. Section 3 introduces the multiple UAVs’ formation algorithm based on an alliance algorithm. Section 4 introduces the alliance control based on improved artificial potential. Section 5 illustrates the performance and advantages of the method through simulation. Section 6 is the conclusion.

2. Construction of Multi-UAVs’ System Model

In this section, the basic model is formulated, which can be used to describe the motion state and communication mode of UAVs.

2.1. The Kinematic Model of the UAV

Consider the UAV as a point-mass in two-dimensional space with a position vector and a velocity vector, which can be expressed as:
x ˙ = v i v ˙ i = u i i = 1 , 2 , , N
The speed vector v i and input control quantity u i of each UAV need to meet:
v i = v i , v i v max v max v i v i , v i > v max  
u i = u i , u i u max u max u i u i , u i > u max
In the formula, v max is the maximum speed and u max is the maximum acceleration.

2.2. The Information Interaction Model of the Multi-UAVs

The information interaction between UAVs in formation, or between formations, is the basis for alliance formation.
  • The information interaction mode: adopted the fixed neighbor distance interaction mode. In this mode, UAVs can interact in the formation and have the same communication radius.
 Definition 1 (Neighbor). 
When the distance d i j between UAV i and UAV j satisfies the Equation (4), UAV j is said to be the neighbor of UAV i , and set S i is called the neighbor set of UAV i .
S i = v j V : d i j = x j x i d c o m m u
In the Equation (4), x j x i is the Euclidean distance between UAVs i and j of the fixed coordinate system, abbreviated as d j i . d c o m m u represents the interaction distance between UAVs with a value of d c o m m u = λ 1 d e x p e c t ; λ 1 1 and d e x p e c t are the desired distances determined by the maximum acceleration, the maximum velocity, the discrete time step δ t , and the UAV wingspan D w i n g , satisfying [37]:
d e x p e c t D w i n g + v max 2 / u max + 2 v max δ t
Figure 2 shows a diagram of the neighbors around the u a v 1 , respectively. The dashed circles are the interaction ranges. It can be seen that the u a v 2 , u a v 3 , and u a v 4 are all neighbors of the u a v 1 , while u a v 5 and u a v 6 are not its neighbors.
  • The information interaction content: included broadcasted information about its own speed, position, as well as the selected objective, the subgroup size.
  • The information interaction topology chose the algebraic graph theory to describe the topology of UAVs in the formation and used the undirected graph G = ( V , E , A ) to represent the topological relationship of communication.
In the graph G , V = ( v 1 , v 2 , , v n ) is the vertex set and the set UAVs. E V × V is the edge set, representing the communication connection line between UAVs; A = [ a i j ] N × N is the adjacency matrix of G ; when ( i , j ) E , it represents the connection weight between UAV i and UAV j .

3. Multiple UAVs’ Formation Algorithm Based on Alliance Algorithm

3.1. Multiple UAVs’ Optimal Alliance Formation Model

In the background of a complex air warfare environment, there are N UAVs V i ( i = 1 , 2 , , N ) that need to perform coordinated missions and M stationary objectives O k ( k = 1 , 2 , , M ) . The number of resources (meaning the number of UAVs in this paper) required at objective k is R k q ( q = 1 , 2 , , N ) , which need to meet the formula R k q N to ensure that the alliance can complete the missions.
In two-dimensional space, the alliance can be described by the expected relative position vector p i j = p i p j , and p i is the expected position of the UAV V i .
 Definition 2 (Stable Alliance). 
If N unmanned aerial vehicles in the formation at time t simultaneously meet:
lim t i = 1 N j = 1 , j i N x i x j ( p i p j ) = 0
lim t i = 1 N j = 1 , j i N v i v j = 0
It is said that the N UAVs can form a stable alliance.

3.1.1. The Formation Process of Multiple UAVs’ Alliance

  • Alliance formation proposal:
Once the UAV V i has searched and confirmed the objective O k , it then evaluates whether it can achieve the task needs. If not, V i will broadcast the information to its neighbors and recruit an alliance satisfying the requirements to carry out the corresponding missions.
2.
Formation subgroups:
In the formation, the UAVs that do not belong to any of the existing alliances are named Potential Alliance Members (PAM). After receiving the alliance information, the PAMs estimate their Earliest Time of Arrival (ETA) and use the Ant Colony Pheromone Partitioning Algorithm (ACPPA) to divide the formation to participate in the alliance formation.
3.
Alliance formation:
Based on the mission requirements of the objective, the numbers of UAVs involved in the mission are identified. Additionally, then the Information Concentration Competition Mechanism (ICCM) is used to select the leader UAV within the alliance to form the final stability alliance for the mission O k .

3.1.2. The Constraints to Be Met by the Formed Alliance

  • Efficiency: to ensure the overall mission time of the formation is the shortest.
  • Minimality: to ensure that the alliance is as small as possible. This approach can enable the formation to assign more alliances to perform tasks, which can improve the efficiency of the formation.
  • Simultaneity: to ensure the simultaneity of achieving the tasks. This constraint requires the alliance members to reach the objective location at as close to the same time as possible.
  • Finiteness: to ensure the alliance can meet the resource requirements of the mission site.

3.1.3. Optimal Alliance Formation Model

C k denotes the alliance to be formed for the objective O k ; R k C k , q is the resource vector of the alliance (which, in this paper, represents the number of UAVs), satisfying R k C k , q V m C k R k V m , q , i.e., the resources in the alliance are the sum of all members R k V m , q , where V m is the member V m C k in the alliance.
To sum up, the mathematical model of the optimal alliance C k ( C k Λ ) is:
m i n T O k C k = min ( max t e t a V m )
min C k
s t : V m C k R k C k , q R k V m , q
Equation (8) satisfies the simultaneity of alliance, where Λ is the set of all UAVs involved in the formation of the alliance, including the recruiting UAVs and all PAMs; t e t a V m represents the ETA of each alliance member; and m i n T O k C is the minimum mission time at the objective O k . Equation (9) satisfies the minimality; Equation (10) satisfies the finiteness, i.e., the sum of resources V m C k R k C k , q within the alliance should not be less than the number of resources required at the O k .

3.2. Ant Colony Pheromone Partitioning Algorithm

In the classical ant colony algorithm [38,39,40], ants select the next node by calculating the selection probability P based on residual and heuristic information:
P i j k ( t ) = [ τ i j ( t ) ] α · [ η i j ( t ) ] β k α k [ τ i k ( t ) ] α [ η i k ( t ) ] β
In this formula, τ l is the residual pheromone on the path l ; η l = 1 d l is the heuristic function indicating the expected degree of ants from node to node; d l is the Euclidean distance of the path l ; α is the pheromone heuristic factor. The larger this value, the more likely the ants choose the path that most ants walk though. β is the visibility heuristic factor. The larger this value, the more likely the ants choose the node that is the nearest; α k is the set of next nodes that ants can choose.
On the basis of the pheromone theory, the ACPPA includes the following steps:
  • Firstly, referring to the selection probability of the ant colony algorithm, the probability formula is designed for the selection of alliance k by UAV V i at time t .
The selection probability is designed as:
p _ s e l e c t i o n i , k = ( τ i , k ) α ( η i , k ) β k = 1 K ( τ i , k ) α ( η i , k ) β
τ i k = τ k n i k is the residual information to ensure that the formed alliance satisfies the demand; τ k is the desired alliance size, which is not larger than the initial formation size; n i k is the number of members in the neighborhood of UAV V i who choose the alliance. It can be seen from the equation that τ i k decreases as the n i k increases; η i k = 1 d i k is the heuristic factor to ensure that the alliance is divided according to the closest distance as much as possible under the condition of basically satisfying the alliance size requirement. α and β have the same meaning as the corresponding parameters in Formula (12), respectively, reflecting the importance of residual information items and heuristic information items.
2.
Secondly, referring to the path selection strategy of ants, the PAMs within the formation are divided.
3.
Finally, referring to the selection probability formula, the subgrouping is implemented within the formation by the roulette method.
Forming the alliance combination is shown in Figure 3.
The number of alliances is determined based on the number of mission points. The Algorithm 1 Ant Colony Pheromone Partitioning Algorithm flows as below:
Algorithm 1: Ant Colony Pheromone Partitioning Algorithm
Input: Number   of   alliances   M k
1 s u m = 0 ,   k = 1 , k M k
2 P r a n d o m ( 0 , 1 ) ,   p _ s e l e c t i o n i , k
3 s u m s u m + p _ s e l e c t i o n i , k
4 If   P r a n d o m < s u m ,   V i   join   the   alliance   k
Else   k k + 1 , go to step3

3.3. Information Concentration Competition Mechanism

When the subgrouping is completed, the leader within the alliance needs to be selected. This leader is responsible for the information interaction within and between the alliances. The other followers of the alliance receive the communication information from the information leader. This approach to using leader communications can effectively reduce the communication pressure, while at any moment allowing all UAVs within the alliance to obtain the information directly or indirectly at the fastest speed. This article uses ICCM to choose leaders.
  • UAV information concentration:
Defining the UAV Information Concentration W i concept:
W i = σ 1 z i + σ 2 g i 1
σ 1 and σ 2 are positive constants; z i is the number of nodes, and its units are the number of links; g i is the number of the guided links, and its units are the same as above.
2.
Guided links number:
 Definition 3 (Guided Links Number). 
The number of links that the information transmission needs to pass through.
For example, in Figure 4a, the blue UAV is the leader within the alliance, and the followers receive information from it, assuming that the time required for a message to pass through a communication link is t . At the time T , it takes t for the information leader to transmit the message to u a v 1 and u a v 4 , and 3 t to transmit it to u a v 3 . Since the information transmission is simultaneous, the maximum transmission time is 3 t , i.e., the maximum number of links that the leader can pass through unilaterally is 3, meaning that the guided links number is 3. Similarly, the guided links number in Figure 4b is 2. It is obvious that the information can be transmitted to the whole alliance in a shorter time than required in Figure 4b.
3.
Competition strategy within the alliance
UAVs in the alliance calculate their own information concentration and send it to the recruiting UAV. The UAV with the largest information concentration competes to become the leader.
The leader–follower alliance has higher alliance-controlling accuracy and more simple communication network, but once the leader fails, the alliance is difficult to maintain. The ICCM can be a good solution to this situation, selecting the leaders of the alliance and keeping it on track.

4. Alliance Control Based on the Improved Artificial Potential

4.1. Collision Avoidance Potential Field Construction in the Alliance

During the formation of the alliance, the possible collision between UAVs due to flight is a problem to be considered. The solution to this problem in this paper is to build an artificial potential field within the alliance. If the UAVs in the alliance are regarded as moving obstacles, the obstacle avoidance method based on artificial potential field can be used to achieve collision avoidance.
The potential field between UAVs acts in the neighborhood, that is, the UAVs need to be neighbors to each other, as beyond the neighborhood the distance between the UAVs is so far that the effect of the potential field is negligible.
To construct a smooth potential function, convex function (14) is used to define the adjacency matrix between UAVs A ( x ) = [ a i j ( x ) ] :
f convex ( ξ ) = 1 , ξ [ 0 , h ) 1 2 ( 1 + cos ( π ξ h 1 h ) ) , ξ [ h , 1 ] 0 , others
where h is the parameter that controls the position of the bulge, h ( 0 , 1 ) .
Therefore, the elements in the adjacency matrix are:
a i j ( x ) = f c o n v e x ( x j x i d e x p e c t ) , i j 0 , i = j
Then, the potential function is as follows:
U ( d i j ) = 1 2 a ( 1 d i j 1 d e x p e c t ) 2 e ¯ ( d i j , d e x p e c t )
where a > 0 is the gain coefficient of repulsion force; e ¯ ( X , Y ) is the judgment function. When X > Y , e ¯ ( X , Y ) = 0 , and, vice versa, e ¯ ( X , Y ) = 1 . That is, when the distance d i j between UAVs is greater than the expected distance d e x p e c t , the repulsion force is 0. Then, the repulsion force on UAV V i is:
f i j a l l = U ( d i j ) = j = 1 n b ( 1 d i j 1 d e x p e c t ) 1 d i j 2 η i j e ¯ ( d i j , d e x p e c t )
α 1 is the distance influence factor between UAVs. χ i j is the distance normalization function:
χ i j = x j x i x j x i 2

4.2. Design of Alliance Control Law

In this section, the consistency theory is used to achieve the autonomous formation control of the alliance members, and the desired stable formation under the alliance control law was defined in Section 2.2.
The control law of the UAV within the alliance is designed as:
u i ( t ) = λ 1 i S i N a i j ( x i x j ( p i p j ) ) Location   coordination   items + v i v j Velocity   coordination   items + λ 2 S i N α 1 ( 1 d i j 1 d e x p e c t ) 1 d i j 2 χ i j e ¯ ( d i j , d e x p e c t ) Anti - collision   potential   field
Among them, λ 1 and λ 2 are the positive constants; u i denotes the control input of UAV V i ; a i j represents the acceleration vector of UAV; v i and x i denote the velocity and position vectors, respectively; p i and p j are the desired relative position.
x ¯ i ( t ) = x i ( t ) x 0 ( t ) p i , x ¯ j ( t ) = x j ( t ) x 0 ( t ) p j , and v ¯ i = v i v j ; the control law can be transformed into:
u i ( t ) = λ 1 j S i N a i j ( t ) ( x ¯ j x ¯ i ) v ¯ i λ 2 j S i N α 1 ( 1 d i j 1 d e x p e c t ) 1 d i j 2 χ i j e ¯ ( d i j , d e x p e c t )

4.3. Analysis of Alliance Stability

For the control law of a multi-UAV alliance system under the action of an intra-alliance obstacle avoidance potential field, the stable convergence of the action of the control law (20) is to be analyzed.
First, the following theorems are introduced:
 Theorem 1 (Stability). 
Consider the multi-UAVs’ alliance system (1) which consists of UAVs and has a connected communication topology. Suppose that the total energy of the alliance is a finite value E ( t ) , namely, E ( t ) E 0 . If the system under the action of an alliance control law (20), then the multi-UAVs’ alliance system will eventually form the desired formation and ensure that there is no collision between UAVs.
 Proof (Stability). 
For the multi-UAVs system, the following Lyapunov [37] equation is constructed:
E ( t ) = i = 1 n ( λ 1 2 j S i N a i j ( t ) ( x ¯ i x ¯ j ) 2 + 1 2 v ¯ i T v ¯ + λ 2 j S i N U ( d i j ) )
In the equation, E ( t ) is a positive semidefinite function. Calculate E ˙ ( t ) and bring (20) into:
E ˙ ( t ) = i = 1 n ( λ 1 j S i N a i j ( t ) ( x ¯ i x ¯ j ) · v ¯ i + v ¯ i T v ¯ ˙ + λ 2 j S i N U ( d i j ) · v ¯ ) = i = 1 n ( λ 1 j S i N a i j ( t ) ( x ¯ i x ¯ j ) · v ¯ i + λ 2 j S i N U ( d i j ) · v ¯ i + v ¯ i T ( λ 1 j S i N a i j ( t ) ( x ¯ j x ¯ i ) v ¯ i λ 2 j S i N U ( d i j ) ) )
Collating the equation gives:
E ˙ ( t ) = i = 1 n ( v ¯ i T v ¯ i )
From Equation (23), it can be seen that E ˙ ( t ) 0 , that is, E ( t ) is a nonincreasing function. Consider set Ω = ( d ¯ i j , v ¯ i ) | E ( t ) E 0 , where d ¯ i j = x ¯ i x ¯ j is bounded because:
v ¯ i T v ¯ i i = 1 n ( v ¯ i T v ¯ i ) 2 E 2 E 0
Therefore, if v ¯ i 2 E 0 , namely, v ¯ i is bounded, then set Ω is a compact. According to the LaSalle invariant set principle, if the initial solution of the system is in Ω , their trajectories will converge to the maximum invariant set Ω ¯ = ( d ¯ i j , v ¯ i ) Ω | E ˙ ( t ) = 0 .
According to Formula (23), if E ˙ ( t ) = 0 , then v ¯ i = 0 , so there is v i ( t ) v j ( t ) = 0 in Ω ¯ .
In addition,
d ( v ¯ i ( t ) ) d t = 2 v ¯ i T v ¯ i ( t ) = 0
From the formula, it can be seen that v ¯ i ( t ) c ; therefore, it has x ¯ i ( t ) x ¯ j ( t ) = 0 , namely x j ( t ) x i ( t ) = p i j .
According to definition 2 (stability), multi-UAVs’ alliance can form the expected stable formation structure.
The rebuttal method can prove that the members of the multi-UAVs’ alliance will not collide during flight.
Suppose UAV V i and UAV V j collide at time t 1 > 0 in the alliance, that is, meeting:
x i ( t 1 ) = x j ( t 1 ) , ( i j , i , j ( 1 , 2 , , n ) )
Then, the potential field between the two UAVs is:
i = 1 n λ 2 [ j S i n U ( d ¯ i j ) ] = i = 1 n λ 2 [ j S i n 1 2 a ( 1 d i j 1 d e x p e c t ) 2 ]
Through Equations (26) and (27):
lim t t 1 1 2 i = 1 n λ 2 [ j S i n U ( d ¯ i j ) ] ] = +
According to the Lyapunov equation:
i = 1 n [ 1 2 λ 2 j S i n U ( d ¯ i j ) ] ] = E i = 1 n [ 1 2 λ 1 j S i n a i j ( t ) ( x ¯ i x ¯ j ) 2 1 2 v ¯ i T v ¯ i ] ] E E 0
That is:
lim t t 1 1 2 i = 1 n λ 2 [ j S i n U ( d ¯ i j ) ] ] E 0
Since E 0 is bounded, there is a contradiction between Formulas (28) and (30), that is, during the flight process, the alliance members can ensure safe flight without collision.
To sum up, under the control law (20), the multi-UAVs’ alliance system can form the expected formation and avoid collisions between members.
Thus, the theorem (stability) is proved. □

5. Simulation Verification and Analysis

In order to verify the correctness of the designed algorithm as well as the model, a case of five UAVs’ formations on the mission was executed.
According to the given model parameters (Table 1), an example verification was conducted. Figure 4 shows the motion trajectories of five UAVs using the alliance formation algorithm. In the pictures, the blue drones denote the leader and the black dashed boxes denote two mission places.
It can be seen from Figure 5a that the V-shaped UAV formation carried out the subgrouping behavior, according to the demand of the mission places, to form two alliances and fly to the mission locations to execute the mission, respectively; Figure 5b shows the two alliances executing the mission at the task zone, respectively; in the above alliance, the middle UAV is the leader, and in the below alliance, the upper drone is the leader; Figure 5c shows that the alliances’ detachment leaves the task zone and group again to form a unified formation; Figure 5d shows that all drones carried out grouping behavior to form a zigzag formation.
The change in the number of alliances per moment in the formation and the total number of communications between UAVs are shown in Figure 6 and Figure 7. During the simulation, the UAV receives a message from a friendly aircraft in the domain once per moment as one communication. It can be seen that when the alliance tends to be stable, the number of inter-UAV communications also tends to be stable.
Figure 8 and Figure 9 show the speed and yaw angle change curves of the five UAVs. It can be seen from Figure 7 that the UAVs can adjust their speed within the controllable range according to the mission situation so that the formation speed eventually converges, and all UAVs will fly stably at 45 km/h; Figure 8 shows that the UAVs are able to maintain a consistent yaw angle after forming a stable formation.

6. Conclusions

This paper discusses the formation reconfiguration control problem under the switching topology network. It uses the Ant Colony Pheromone Partitioning Algorithm to deal with the problem of partitioning due to task requirements of objective position, presents an Information Concentration Competition Mechanism to handle the problem of no-leader at the new alliance, and proposes a control law based on artificial potential field to solve the problem of alliance stability. The simulation results show that the algorithm can achieve a stability alliance reconfiguration under the guidance of mission objectives, find the leader of the new alliance, and reduce the communication pressure. The formation control algorithm of multi-UAVs based on alliance is still a key point of interest for the future.
Formation reconfiguration control of multi-UAVs is a very complex problem. Despite the above-mentioned research results, this paper inevitably has the following shortcoming:
In the article, the communication state between UAVs is ideal and does not consider actual situations such as communication delay and packet loss. Therefore, designing more optimized algorithms to tackle the control of multi-UAVs under nonideal conditions such as interference or instability in the communication data chain will be the main work in the future. In addition, the artificial potential field imposed on the alliance can effectively solve the problem of collision avoidance between UAVs. However, the problem that the APF method is easy to fall into local minimum is not fully considered, which will be another main direction of future work.

Author Contributions

Conceptualization, Y.J.; Control scheme, Y.J.; Completed the implementation of the scheme, Y.J.; Writing—original draft preparation, Y.J.; writing—review and editing, T.B.; Theoretical guidance, Y.W.; Project administration, Y.W.; Funding acquisition, Y.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by [Aviation Science Foundation] grant number [20175152038].

Institutional Review Board Statement

Not applicable for studies not involving humans or animals.

Informed Consent Statement

The study did not involve humans.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liu, M.Y.; Lei, X.K.; Yang, P.P. Theoretical modeling and empirical analysis of cluster motion. Chin. Sci. Bull. 2014, 59, 2464–2483. [Google Scholar]
  2. Kwang-Kyo, O.; Myoung-Chul, P.; Hyo-Sung, A. A survey of multi-agent formation control. Automatica 2015, 53, 424–440. [Google Scholar]
  3. Liu, G.P.; Zhang, S. A Survey on Formation Control of Small Satellites. Proc. IEEE 2018, 106, 440–457. [Google Scholar] [CrossRef]
  4. He, L.L.; Bai, P.; Liang, X.L.; Zhang, J.Q.; Wang, W.J. Feedback formation control of UAV swarm with multiple implicit leaders. Aerosp. Sci. Technol. 2018, 72, 327–334. [Google Scholar] [CrossRef]
  5. Duan, H.B. Multiple UAV Formation Control. In Bio-Inspired Computation in Unmanned Aerial Vehicles; Springer: Berlin/Heidelberg, Germany, 2014. [Google Scholar]
  6. Liu, Y.; Dai, H.N.; Wang, Q.; Shukla, M.K.; Imran, M. Unmanned aerial vehicle for internet of everything: Opportunities and challenges. Comput. Commun. 2020, 155, 66–83. [Google Scholar] [CrossRef] [Green Version]
  7. Li, J.; Zhang, Y.; Li, W. Formation Control of a Multi-Autonomous Underwater Vehicle Event-Triggered Mechanism Based on the Hungarian Algorithm. Machines 2021, 9, 346. [Google Scholar] [CrossRef]
  8. Yang, T.T.; Yu, S.H.; Yan, Y. Formation control of multiple underwater vehicles subject to communication faults and uncertainties. Appl. Ocean Res. 2019, 82, 109–116. [Google Scholar] [CrossRef]
  9. Wang, L.; Liu, Q.; Zang, C.; Zhu, S.; Gan, C.; Liu, Y. Formation Control of Dual Auto Guided Vehicles Based on Compensation Method in 5G Networks. Machines 2021, 9, 318. [Google Scholar] [CrossRef]
  10. Sun, Z.J.; Zhang, G.Q.; Lu, Y.; Zhang, W.D. Leader-follower formation control of underactuated surface vehicles based on sliding mode control and parameter estimation. ISA Trans. 2018, 72, 15–24. [Google Scholar] [CrossRef]
  11. Yang, P.; Liu, M.Y.; Lei, X.K. Research progress of clustering behavior modeling and control in cluster systems. Control Decis. 2016, 31, 193–206. [Google Scholar]
  12. Aghajani, A.; Doustmohammadi, A. Formation control of multi-vehicle systems using cooperative game theory. In Proceedings of the 2015 15th International Conference on Control, Automation and Systems (ICCAS), Busan, Republic of Korea, 13–16 October 2015; pp. 704–709. [Google Scholar]
  13. Cheng, H.W.; Yan, S.; Li, J.; Wang, J.; Wang, L.Y.; Zakiya, S.; Shan, S.Y.; Zhong, C.J. Electron Dose-Controlled Formation, Growth, and Assembly of Nanoclusters and Nanoparticles from Aurophilic Au(I)–Thiolate Ensemble on Surfaces. ACS Appl. Mater. Interfaces 2018, 10, 40348–40357. [Google Scholar] [CrossRef]
  14. Han, L.; Dong, X.W.; Li, Q.D.; Ren, Z. Formation tracking control for time-delayed multi-agent systems with second-order. Dynamics 2017, 30, 1000–9361. [Google Scholar] [CrossRef]
  15. Vos, E.; van der Schaft, A.J.; Scherpen, J.M. Formation Control and Velocity Tracking for a Group of Nonholonomic Wheeled Robots. IEEE Trans. Autom. Control 2016, 61, 2702–2707. [Google Scholar] [CrossRef]
  16. Gao, S.; Wu, J.-Z.; Ai, J.-L. Multi-UAV reconnaissance task allocation for heterogeneous objectives using grouping ant colony optimization algorithm. Soft Comput. 2021, 25, 7155–7167. [Google Scholar] [CrossRef]
  17. Chen, H.X.; Nan, Y.; Yang, Y. Multi-UAV reconnaissance task assignment for heterogeneous objectives based on modified symbiotic organisms search algorithm. Sensors 2019, 19, 734. [Google Scholar] [CrossRef] [Green Version]
  18. Menegol, M.S.; Hubner, J.F.; Becker, L.B. Coordinated UAV search and rescue application with JaCaMo. In Proceedings of the International Conference on Practical Applications of Agents and Multi-Agent Systems, Toledo, Spain, 20–22 June 2018; pp. 335–338. [Google Scholar]
  19. Zheng, Y.J.; Du, Y.C.; Sheng, W.G.; Ling, H.F. Collaborative human-UAV search and rescue for missing tourists in nature reserves. INFORMS J. Appl. Anal. 2019, 49, 371–383. [Google Scholar] [CrossRef]
  20. Liu, C.X.; Yin, Y.T.; Qi, L.Y. Cooperative Task Assignment and Track Planning for Multi-UAV Attack Mobile Objectives. J. Intell. Robot. Syst. 2020, 100, 1383–1400. [Google Scholar]
  21. Walambe, R.; Marathe, A.; Kotecha, K. Multiscale object detection from drone imagery using ensemble transfer learning. Drones 2021, 5, 66. [Google Scholar] [CrossRef]
  22. Wei, H.; Chen, X. Flocking for multiagent systems with partial information exchange based on inclusion principle. Math. Probl. Eng. 2020, 2020, 6424691. [Google Scholar] [CrossRef]
  23. Wang, S.L.; Zhang, J.C.; Cao, B. Objective tracking algorithm of dual type multi-agent swarm control. Control Eng. China 2019, 26, 935–940. [Google Scholar]
  24. Yang, P.P.; Liu, M.Y. A novel control algorithm for the self-organized fission behavior of flocking system with time delay. Int. J. Control Autom. Syst. 2016, 14, 986–997. [Google Scholar] [CrossRef]
  25. Yang, P.P.; Tang, Y.; Song, J.C. Cluster self-organizing splitting / fusion method based on predictive intelligence. Control Decis. 2018, 33, 2270–2276. [Google Scholar]
  26. Yang, P.P.; Yan, M.D.; Song, J.C. Self-organized fission-fusion control algorithm for flocking systems based on intermittent selective interaction. Complexity 2019, 2019, 2187812. [Google Scholar] [CrossRef] [Green Version]
  27. Shi, L.; Zhao, H.; Zhang, X. Research on Obstacle Avoidance Control Strategy of Networked Systems Based on Leader-Follower Formation Tracking. In Proceedings of the 2018 Chinese Intelligent Systems Conference. Lecture Notes in Electrical Engineering; Springer: Singapore, 2019; p. 529. [Google Scholar]
  28. Antoine, A.K.; de Johan, R. Cadherin mechano transduction in leader-follower cell specification during collective migration. Exp. Cell Res. 2019, 376, 86–91. [Google Scholar]
  29. Hori, A.; Fukushima, M. Gauss–Seidel Method for Multi-leader–follower Games. J. Optim. Theory Appl. 2019, 180, 651–670. [Google Scholar] [CrossRef]
  30. Askari, A.; Mortazavi, M.; Talebi, H.A. UAV Formation Control via the Virtual Structure Approach. J. Aerosp. Eng. 2015, 28, 04014047. [Google Scholar] [CrossRef]
  31. Wen, Y.J. Design and Optimization of Wing Structure for a Fixed-Wing Unmanned Aerial Vehicle (UAV). Mod. Mech. Eng. 2018, 8, 2164–2165. [Google Scholar]
  32. Yang, J.; You, X.H.; Wu, G.X.; Mohammad, M.H.; Ahmad, A.J. Application of reinforcement learning in UAV cluster task scheduling. Future Gener. Comput. Syst. 2019, 95, 140–148. [Google Scholar] [CrossRef]
  33. Milena, R.; Yannis, D.; Anđelija, M. Identification of the factors affecting the consistency of DBS formation via experimental design and image processing methodology. Microchem. J. 2019, 145, 1003–1010. [Google Scholar]
  34. Yu, J.; Yan, C.; Huang, M. Research of consistency problem for quadrotor UAV system with leader-follower. In Proceedings of the Chinese Automation Congress (CAC 2019), Hangzhou, China, 22–24 November 2019; pp. 616–621. [Google Scholar]
  35. Chen, J.M.; Wu, F.L.; Geng, C.H.; Xu, S. Consensus-based formation control approach for quadrotor UAVs. Aero Weapon. 2017, 6, 25–31. [Google Scholar]
  36. Wang, P.; Yao, P.Y. Method of distributed UAVs formation with time-delay. Comput. Meas. Control 2016, 24, 181–183, 187. [Google Scholar]
  37. Zhang, C.S.; Wang, J.; Zhang, L.; Wang, Y. A Multi-agent System Flocking Model with Obstacle Avoidance in Complex Obstacle Field. Acta Armamentarii 2021, 42, 141–150. [Google Scholar] [CrossRef]
  38. Beard, R.W.; McLain, T.W. Small Unmanned Aircraft: Theory and Practice; Princeton University Press: Princeton, NJ, USA, 2012. [Google Scholar]
  39. Wang, L. Path planning for unmanned wheeled robot based on improved ant colony optimization. Meas. Control 2020, 53, 1014. [Google Scholar] [CrossRef]
  40. Kalman, R.E. Lyapunov Functions for the problem of lure in automatic control. Proc. Natl. Acad. Sci. USA 1963, 49, 201–205. [Google Scholar] [CrossRef]
Figure 1. Control decision flow chart.
Figure 1. Control decision flow chart.
Drones 06 00431 g001
Figure 2. Neighborhood space for u a v 1 .
Figure 2. Neighborhood space for u a v 1 .
Drones 06 00431 g002
Figure 3. Alliance portfolio diagram.
Figure 3. Alliance portfolio diagram.
Drones 06 00431 g003
Figure 4. Number of alliance guided link diagram.
Figure 4. Number of alliance guided link diagram.
Drones 06 00431 g004
Figure 5. UAV formation flight path map.
Figure 5. UAV formation flight path map.
Drones 06 00431 g005
Figure 6. Change in the number of alliances.
Figure 6. Change in the number of alliances.
Drones 06 00431 g006
Figure 7. Change in number of communications.
Figure 7. Change in number of communications.
Drones 06 00431 g007
Figure 8. Speed change curve.
Figure 8. Speed change curve.
Drones 06 00431 g008
Figure 9. Psi change curve.
Figure 9. Psi change curve.
Drones 06 00431 g009
Table 1. Model parameters.
Table 1. Model parameters.
ParameterValueParameterValueParameterValue
u a v 1 / km (0, 0) a 5.0 δ t / s 1
u a v 2 / km (0, 100) b 4.0 d c o m m u / km 1.2 d e x p e c t
u a v 3 / km (0, 200) D w i n g / m 6 d e x p e c t / km 290
u a v 3 / km (100, 0) α 6 λ 1 5
u a v 5 / km (200, 0) β 5 λ 2 5
h 0.2 v ( km / h ) [ 40 , 60 ]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Jiang, Y.; Bai, T.; Wang, Y. Formation Control Algorithm of Multi-UAVs Based on Alliance. Drones 2022, 6, 431. https://doi.org/10.3390/drones6120431

AMA Style

Jiang Y, Bai T, Wang Y. Formation Control Algorithm of Multi-UAVs Based on Alliance. Drones. 2022; 6(12):431. https://doi.org/10.3390/drones6120431

Chicago/Turabian Style

Jiang, Yan, Tingting Bai, and Yin Wang. 2022. "Formation Control Algorithm of Multi-UAVs Based on Alliance" Drones 6, no. 12: 431. https://doi.org/10.3390/drones6120431

Article Metrics

Back to TopTop