Abstract

UAV swarm anticollision system is very important to improve the flight safety of the whole swarm formation, while the existing system design methods are still insufficient in realizing autonomous and cooperative anticollision. Based on the cognitive game theory, an intelligent decision-making and control method for UAV swarm anticollision is designed. Firstly, by using the idea of swarm intelligence, basic flight behaviors of UAV swarm are defined as five basic flight rules, such as cohesion, following, self-guidance, dispersion, and alliance. Further, the cognitive security domain of UAV swarm is constructed by setting the overall anticollision rules of the swarm and the anticollision rules of individual members. On this basis, the anticollision problem of UAV swarm is transformed into a game problem involving two parties, and the solution method of decision and control strategy set is proposed. Finally, the stability of anticollision decision and control method is proved through eigenvalue theory. The simulation results show that the method proposed in this paper can effectively realize the autonomous cooperative anticollision of UAV swarm and also has good algorithm real-time solution ability while ensuring flight safety.

1. Introduction

The operational mission requirements such as cooperative reconnaissance, cooperative tracking, and cooperative strike faced by UAV autonomous cooperation determine that its operational use mode is multi-aircraft swarm system [1, 2]. The application of swarm enables UAV to cover a wide area in less time in reconnaissance, search, and rescue tasks, which greatly improves the use efficiency of UAV. However, the increase in the number and density of space UAVs has also brought great challenges to flight safety at the same time [3, 4]. Autonomous flight and evasion control of swarm system has become an urgent problem to be solved.

For a swarm system, there are currently two main control methods: leader follower [57] and behavior control [810]. The idea of the leader follower method is to introduce a leader and use the distributed control method to control other followers in the swarm, so that the state (such as speed) of all followers gradually follows the leader and finally achieves consistency. In reference [7], considering system noise and time delay, the coordination problem of second-order definite topology multi-agent system with leader is studied by using control theory. Behavior control mainly draws lessons from the idea of swarm intelligence, designs the motion behavior of swarm system based on evolutionary mechanism, and has adaptive ability through certain evolution and development. Among them, literature [8] established a two-dimensional in-plane swarming algorithm based on the UAV model of constant speed and inclined turning. The algorithm includes two basic rules: alliance and cohesion. A great contribution of this paper is to prove that the weight of the rules will determine the flight behavior of the swarm.

At present, the commonly used swarm system avoidance control methods mainly include geometric vectors [11, 12], artificial potentials [1315], and model predictive control (MPC) [1618]. Geometric vector method often has no speed limit on the internal members of the swarm system, which is not allowed by UAV, so it is mainly used in the control of ground robot. The artificial potential field method regards the motion of UAV as the result of the interaction of attraction and repulsion, but this method is easy to fall into local minimum. One of the main advantages of model predictive control is that it can effectively solve the problems of constraints or high dimension of the system, but the amount of system calculation increases significantly with the increase of the number of swarm members, which is difficult to meet the real-time requirements [19].

In order to overcome the shortcomings of the above methods, inspired by the idea of swarm intelligence in reference [8], this paper studies the UAV swarm flight and evasion control method based on rules. Firstly, the basic flight rules of UAV members in the swarm are defined to control the normal level flight of the swarm. On this basis, the evasion action is regarded as another flight rule of the swarm. By setting the corresponding rule weight coefficient, two mechanisms of the whole and members are established for swarm evasion guidance and control. Simulation results show that the proposed method can effectively realize swarm flight and evasion, and has good real-time performance.

2. Basic Flight Behavior Rules of Swarm

In order to control the normal flight and formation reconstruction of the swarm system, using the idea of swarm intelligence for reference, the basic flight rules of UAV members in the swarm system are abstracted as cohesion, following, self-guidance, dispersion, and alliance.

2.1. Swarm Intelligence

Swarm intelligence is a computing technology based on the behavior law of biological groups. There are two main algorithms in this theoretical research field: ant colony algorithm [20] (ACA) and particle swarm optimization [21] (PSO). In the field of computer science and application research, ant colony algorithm is a probability theory method to solve mathematical problems. It uses graph theory to find optimization and optimal path. Dr. Kennedy and Dr. Eberhart first proposed the particle swarm optimization algorithm in 1995, inspired by the social behaviors such as predation of birds and fish. PSO algorithm is similar to genetic algorithm in evolutionary computation, but different from genetic algorithm, it has no evolutionary mechanism such as crossover and mutation.

At present, because ant colony algorithm and particle swarm optimization algorithm have many advantages, they are widely used in research and application fields. At the same time, swarm intelligence method [22] is also gradually rising. Based on the traditional swarm intelligence algorithm, this method aims to realize the distributed intelligent cooperative control of multirobots, multiagents, and multiaircraft platforms. Swarm intelligence algorithm regards each agent/member in the swarm system as an individual in the biological system. Individuals with the same or similar characteristics form a new swarm. The interaction between swarm individuals or swarms adopts the influence mechanism of traditional swarm intelligence algorithm. In this way, the swarm intelligent algorithm will have the characteristics of simple algorithm, easy to meet real time, high degree of intelligence, and good robustness.

2.2. Basic Flight Rules for Internal Members of the Swarm System

The geometric parameters of single and two UAV members in the swarm system are shown in Figures 1 and 2 respectively.

According to the six degree-of-freedom motion equations of UAV [23], the partial velocities of each member in the swarm system in the three axes in the geographic coordinate system are , respectively:where are the three-axis coordinates of the UAV, are the track deflection angle and track inclination angle of the UAV, is the flight speed scalar of the UAV, and the two angular speeds of the UAV are expressed by the following formula:where are the acceleration term coefficients of angular velocity.

In Figure 2, are the relative track deflection angle, relative track inclination angle, and relative distance on the sight distance of two UAV members, respectively. Make the angular velocity of UAVs in the swarm proportional to the deviation between the expected attitude angle and the current attitude angle:where are proportional constants, are the expected track deflection angle and the expected track inclination angle, respectively, are the current track deflection angle and the current track inclination angle, respectively, and are the deviation between the expected track deflection angle and the current track deflection angle and the deviation between the expected track inclination angle and the current track inclination angle, respectively. Among them, the desired attitude angle of UAV is calculated by the flight rules of UAV swarm. When the number of effective flight rules of UAV is greater than 1, the expected attitude angle deviation can be obtained from the following formula:where and are the expected track deflection angle and expected track inclination under the action of the first to n-th flight rules, respectively, and is the weight corresponding to the first to n-th flight rules.

For the i-th UAV member in the swarm system, the basic flight rules are abstracted as the following five.

Cohesion. The cohesion feature can make the internal members of the swarm system close to each other to maintain the swarm formation. Each UAV member in the swarm approaches the UAV within its detection distance, that is, the expected velocity vector of the UAV points to the centroids of several UAV members within its detection distance . Suppose that the i-th UAV member in the swarm can detect UAV members; is the average centroid coordinate of UAV members, and is the centroid coordinate of the i-th UAV member; then under this flight rule, the expected track deflection angle and expected track inclination angle of the i-th UAV member are, respectively,

Follow. The follow feature enables each member in the swarm system to follow the other two members. One member is closest to the UAV member, and the other member is randomly selected within the system. Let be the centroid coordinate of the UAV nearest to the UAV member and be the centroid coordinate of the randomly selected UAV; then under this flight rule, the expected track deflection angle and expected track inclination angle of the i-th UAV member can be obtained by the following formula:

Homing. The homing feature enables swarm system members to track specific signals to fly to a specified area. Let be the coordinate where the tracking signal is located; then under this flight rule, the expected track deflection angle and expected track inclination angle of the i-th UAV member are, respectively,

Dispersion. The dispersion feature can keep enough safe distance between members in the swarm, that is, ensure that the flight interval between any two members does not exceed . Therefore, each UAV member flies in the opposite direction of other UAVs in the swarm to prevent UAVs from getting too close. Let be the average centroid coordinate of the i-th UAV whose distance from the UAV member is less than ; then under this flight rule, the expected track deflection angle and expected track inclination angle of the i-th UAV member are, respectively,

Alliance. The alliance feature can keep the internal members of the swarm system in a certain order and ensure the flight of the swarm system as a whole. Each UAV member flies in the direction of the average velocity vector of the UAV within its detection range. Under this flight rule, the expected track deflection angle and expected track inclination angle of the i-th UAV member are, respectively,

3. Cognitive Security Domain for Swarm Anticollision

The swarm collaboration adopts a distributed mechanism. Each member of the system uses airborne sensors to detect the unknown environment. The members communicate based on the global fully connected topology to realize information sharing. When sensing the threat of obstacles, they can evade in real time and independently. It is assumed that accurate environmental state information has been obtained after fusion filtering of sensor data. Based on the basic flight rules of the internal members of the swarm system, the swarm evasion action is also regarded as the flight rules of the internal members of the swarm. Similarly, under the evasion flight rules, the expected track deflection angle and expected track inclination angle of the i-th UAV member are and , respectively. Therefore, the swarm system avoiding collaborative control can be described as follows.

By calculating such a desired track deflection angle and desired track inclination angle (for the i-th UAV member in a swarm), and are obtained, and the guidance command is transmitted to the autopilot of the corresponding UAV. Under the action of the flight control system, it can ensure that no member in the swarm system will collide with other members in the swarm or other threats outside the swarm, so as to realize safe flight.

The above calculation formulas of and are as follows:

By setting different weights of flight rules, swarm evasion cooperative control is divided into two decision-making mechanisms: overall evasion mechanism and member evasion mechanism. In the first mechanism, UAV swarm as a whole can avoid collision threat. In the second mechanism, the UAV swarm can avoid the collision threat through the flight behavior of each member.

3.1. Overall Avoidance Mechanism

In the overall evasion mechanism, the UAV swarm as a whole, in order to ensure that the internal members of the swarm do not separate during the evasion process, the weight of the cohesive flight rules of the UAV swarm is large. Under the action of avoiding flight rules, the expected track deflection angle of the i-th UAV member in the swarm iswhere is the transformation function of track deflection direction in the horizontal plane set to complete evasion. Let be the average centroid coordinates of all collision threats outside the swarm at the detection distance of the i-th UAV member, then is expressed as

According to equation (29), the overall avoidance mechanism can be explained as follows: when the distance between the swarm and the collision threat gradually increases, the swarm flies along the pre-planned track; when the swarm and the collision threat gradually approach and the distance between them is less than a certain value, according to equation (28), the swarm system performs avoidance cooperative control as a whole. The transformation of track deflection angle of each UAV member depends on the position coordinate relationship between the UAV and the collision threat.

Similarly, in the overall avoidance mechanism, the expected track inclination of the i-th UAV member in the swarm iswhere is the transformation function of track inclination direction in the vertical plane set to complete evasion and is expressed as

For the i-th UAV member, the weight of circumvention rule is defined as follows:where , , is defined as the evasion distance of UAV members; that is, the evasion control is carried out only when the distance between two centroids is less than .

3.2. Member Avoidance Mechanism

In the member evasion mechanism, the control method is similar to the overall evasion mechanism, except for the weight of flight rules. At the same time, the extended distance is defined based on the available detection distance and evasion distance of the sensor. The three distances defined in this paper have the following relationship: .

Set the minimum interval between any two UAV members in the same swarm towhere .

Then, the member avoidance mechanism can be explained as follows: when the collision threat is within the extended distance of any UAV member in the swarm system, the value of increases from to , so that the swarm system can allow the collision threat to pass through the swarm during the avoidance process. When the collision threat enters the swarm and is within the avoidance distance of its internal members, the avoidance decision will be made, and the rule weight, expected track deflection angle, and expected track inclination angle can be obtained from equations (28)–(32). Under this mechanism, the cohesion weight is reduced, so that the distance expansion between members in the swarm system can be better realized.

3.3. Cognitive Security Domain

The autonomous anticollision decision and control of UAV swarm include anticollision and separation guarantee, that is, to keep any member in the swarm outside the area surrounding each member adjacent to it. For the sake of safety, assuming that only UAV maneuvers to avoid collision, the above area is defined as the safety area of UAV, and the safety goal is to ensure that no other UAV penetrates the area. The exact mathematical expression of cognitive security domain is given below.

Let represent the state vector of two conflicting UAVs at any time . It is assumed that its variation law can be described by a differential equation:where represents the decision and control quantity of UAV, and represents some uncertainties considered in the model.

It can be seen that the change law depends on two different kinds of decision and control vectors and . Let and be two nonempty compact subsets of and , respectively. Suppose that , , for each and , represents the relevant trajectory, which is defined as the system composed of equations (1)–(9).

Let be an open set, which is called “collision region.” All relative positions in the set are equivalent to collisions. The precise definition of the set will depend on the selection of dynamic state space. Here, the collision region is regarded as an obstacle, and its complement represents the set of state constraints.

Different safety zones are defined as follows:(1)Set . It is defined as a subset of the initial position, so that for any control strategy, UAV cannot guarantee to avoid collision.(2)Set . It is defined as the set of all initial states in , so that if there is no maneuver, there will be a risk that the system reaches region before time .

4. Swarm Anticollision Game Decision and Control

4.1. Game Theory Model of Swarm Anticollision Problem

In order to analyze the security of systems with both control and disturbance, the worst-case method in antinatural game can be used. Disturbances are regarded as opponents of control and undermine security. For autonomous anticollision control, a game problem involving two parties is considered. One party is any member in the swarm, and the other party is each member adjacent to it. Here, the dynamic model of the relative position between each member adjacent to it and any member iswhere represents the state variable, represents the control quantity of UAV, and represents the uncertainty of the system, which plays the role of controlling the second player.

Meanwhile, the above formula meets the following conditions:(1)For each , there is such that , where is the Lipschitz constant(2)For each and , is a convex set of

4.2. Solution of Decision and Control Strategy Set

As can be seen from Sections 3 and 3.1, the anticollision problem is described as a problem staying in a given closed set , and the autonomous anticollision problem is transformed into a game framework involving two parties. At this time, the set can be described by the worst case of the game, which is that the first party player (UAV) wants to avoid the collision area , or equivalent to keeping the system in the safe area (through its own input ). The unexpected strategy set of player 1 (UAV) is defined as

Then, the selection of UAV control law is limited to the set , and the victory domain of player 1 (UAV) is defined.

The victory domain of player 1: the set of all initial positions . There is an unexpected strategy , which can ensure that all corresponding trajectories avoid collision set for all and the allowable control . And is

According to the definition, the two decision and control policy sets are

4.3. Swarm System Stability Analysis

This section analyzes the stability of swarm system based on linear feedback control theory. Taking the cohesion rule as an example, it is proved that each UAV member in the swarm system flies with the centroid of other UAVs in the swarm, and the swarm system will eventually reach a stable equilibrium state.

4.3.1. Stability Analysis of Two UAV Members

The relative position relationship of the two UAV members is shown in Figure 2. The velocity vectors of the UAV are orthogonally decomposed along the sight distance line and the direction perpendicular to the sight distance line of the two UAV members, and the following can be obtained:

Let , select six state variables as , respectively, and linearize the above equations to obtain the following state equations:

In order to simplify the calculation, let and ; according to the Laplace transform and the maximum value theory, the state of the equilibrium point is

Let , then the characteristic equation becomes

The obtained eigenvalues are

Because , and , we have , and the eigenvalues of the characteristic equation are negative real numbers. Therefore, , the dual computer system composed of two UAV members is stable.

4.3.2. Stability Analysis of n UAV Members

Under the cohesion rule, the i-th UAV member in the swarm system follows the centroid motion of the other UAV members. Here, the average centroid of these UAV members is regarded as a virtual UAV member, and its track deflection angle and track inclination angle are expressed as

At this time, the line of sight vector , expected track deflection angle , and track inclination angle are, respectively,

Then, the speed acceleration term is

Combining Equations (56) and (57) with Equations (4) and (5), respectively, we have

Similarly, it can be considered that the virtual point of UAV member follows the flight of the i-th UAV member, and the track deflection angular velocity acceleration term is expressed asHere

According to the relative position relationship of UAV, it can be seen that ; then,

Substituting equation (62) into equation (60), the following can be obtained:

It can be obtained from equations (50) and (54) that

Simultaneously equation (62) and equation (4) can obtain

Similarly, the track inclination velocity acceleration term is expressed aswhere

According to the relative position relationship of UAV, it can be seen that ; then,

Substituting equation (68) into equation (66), the following can be obtained:

It can be obtained from equations (52) and (55) that

Simultaneously equation (70) and equation (5) can obtain

According to equations (40)–(46), the virtual point of UAV members is regarded as the second member of the two UAV members; that is, is replaced by , and the sight distance vector , expected track deflection angle, and track inclination angle are replaced by and , respectively. The forms of equations (58), (59), (65) and (70), (47) are similar to equations (48)–(53) established by two UAV members in the sight distance direction. Therefore, the stability of two UAV members in the swarm system can be analyzed and proved by the stability of two UAV members. According to Section 4.1, the swarm system composed of n UAV members has a stable equilibrium state; that is, the swarm system is stable.

5. Simulation Experiment and Verification

In order to facilitate the result analysis and discussion, the simulation verification of UAV swarm flight and cooperative avoidance in two-dimensional plane is mainly carried out. Without losing generality, the simulation scenario is set as avoidance between two swarm systems. For one swarm, the other swarm is collision threat. Both swarm systems adopt the autonomous cooperative control method of flight and avoidance proposed in this paper. In this scenario, the following three simulation experiments are carried out.

5.1. Simulation 1: Swarm System Avoidance Process

The overall evasion mechanism and member evasion mechanism are used to simulate the evasion process of two UAV swarm systems in two-dimensional space. The swarms are in the two-dimensional horizontal plane, and the avoidance decision mainly depends on the change of track deflection angle of UAV members. The speed of UAV members is constant as , and , , and . The available detection distance of airborne sensors is set to a fixed value , and the other two are and . The initial track deflection angles of the two swarm systems are . The dynamic characteristics of UAV and the constraints are roll angle , overload in pitch plane , overload in yaw plane , and turning radius . When the swarm system flies normally, the initial value of the weight corresponding to each flight rule is

If the swarm system detects external UAV members, under the overall and member avoidance mechanism, the weights change to, respectively,

The avoidance process of UAV swarm is shown in Figures 3 and 4. The flight track of swarm 1 is represented by blue line and that of swarm 2 is represented by red line. During the avoidance process of the swarm system, the variation curves of the minimum distance between UAV members and the maximum distance from all UAV members to the swarm centroid are shown in Figure 5(a) and 5(b), respectively.

From the simulation 1 experimental results, it can be seen that under the action of basic flight rules, UAV swarm can maintain stable flight in a certain formation and can realize formation reconstruction after evasion. Under the action of overall evasion mechanism and member evasion mechanism, the swarm system can complete evasion and realize safe flight. The difference between the two mechanisms is that in the overall mechanism, the variation of UAV track deflection angle relative to the initial flight direction is relatively large; that is, the overall track cost is high. In the member mechanism, the overall change of UAV track deflection angle is small, but the change rate is large, and the avoidance process is more complex.

5.2. Simulation 2: The Influence of Flight Rule Weight on the Stable Scale of the Swarm System

The influence of several flight rule weight coefficients on the stable scale of swarm system is studied. First, make the weight of the self-guidance rule constant , and the weight of the dispersion rule takes values , respectively. The weight of the cohesion rule changes from to . When the swarm system is stable, the scale changes with the weight of the cohesion rule, as shown in Figure 6(a). Then, let the weight of the dispersion rule be a constant value , and the weight of the self-guidance rule takes values , respectively. The weight of the cohesion rule changes from to . When the swarm system is stable, the scale changes with the weight of the cohesion rule, as shown in Figure 6(b).

From the simulation 2 experimental results in Figure 6(a), it can be seen that the change trend of the scale of the swarm system is as follows: first, it decreases with the increase of the weight of the cohesion rule and then increases with the increase of . This is because the cohesion within the swarm system is obvious at the beginning, and the stability of the swarm system gradually decreases with the continuous increase of . As can be seen from Figure 6(b), the scale of the swarm system has a similar change trend and increases with the increase of the weight of the self-guidance rule , because the cohesion decreases with the increase of . It can be seen that the value of between is more appropriate for the small scale and stability of the system.

5.3. Simulation 3: Real-Time Performance of Evasion Control

This paper discusses the real-time performance of swarm system evasion control method and compares it with MPC algorithm, in which MPC algorithm is proposed in reference [17]. In the two algorithms, the simulation scene settings are the same, and they are implemented in Visual C++ 6.0 and MATLAB R2021a environment. The computer is configured as Intel Core i5 processor, main frequency 3.10 GHz, memory 8 G, and 32-bit operating system. After multiple simulations, the average running time of the algorithm is shown in Figure 7.

It can be seen from the simulation 3 experimental results that the running time of MPC method increases exponentially with the increase of the number of formation UAVs. When the number of UAVs is large, the calculation efficiency is greatly reduced and the running time of the algorithm is long. The running time of the overall mechanism and member mechanism in the swarm algorithm increases slowly with the increase of the number of UAVs in the swarm. When the number of UAVs in the swarm is no more than 10, the execution time of the algorithm is within 25 ms, which can meet the needs of online real-time control.

6. Conclusions

In this paper, a cognitive game method is used to study the anticollision cooperative decision-making and control of UAV swarms, and the method is used to simulate the flight and avoidance process between UAV swarms. The basic flight behavior rules of UAV swarm are designed. Under the action of these rules, UAV swarm can realize normal flight and formation reconstruction. Aiming at the problem of anticollision, two anticollision mechanisms, named whole and member mechanism, are put forward. At the same time, a cognitive security domain facing swarm anticollision is constructed. On this basis, the game theory model of swarm anticollision problem is established, and the solution method of swarm anticollision game decision and control strategy is designed. Finally, the stability of UAV swarm system using the above method is analyzed. Simulation results show that compared with the traditional MPC method, the swarm control proposed in this paper is simpler and more efficient.

Data Availability

The data used to support the findings of this study are included within the article.

Disclosure

Huan Zhou and Yintong Li are the co-first authors.

Conflicts of Interest

The authors declare no conflicts of interest.

Acknowledgments

The authors acknowledge funding received from the following science foundations: National Natural Science Foundation of China (Nos. 62101590 and 62176214) and the Natural Science Foundation of the Shaanxi Province, China (2020JQ-481 and 2019JQ-014).