1. Introduction 1.1. The Multi-Unmanned Aerial Vehicle (UAV) System
The unmanned aerial vehicle is a new type of combat platform with independent flight capability and independent execution capability, which received huge interest and unprecedented attention worldwide [1]. UAVs exhibit outstanding performance and potential applications, including reconnaissance [2], source seeking [3], target detection, and multiple target attack [4,5]. With the rapid development of UAV technology, more and more UAVs will be used in future battlefields. The UAVs receive increasingly large amounts of attention in accomplishing cooperative tasks since their flights can be controlled via a workstation on the ground. So far, a huge amount of research focused on the communication of UAV networks for the cooperative mission planning of UAVs [6]. However, only a few studies demonstrated how to deploy UAVs in specific battlefields for cooperative mission planning. Due to the limitation of current hardware and technical conditions, how to reasonably dispatch UAVs to perform cooperative tasks and choose the best reconnaissance route for a group or cluster of UAVs is of great significance to operations [7,8].
1.2. Collaborative Mission Planning for Multi-UAV
As one of the basic issues of multi-UAV cooperation, collaborative planning of tasks for UAV plays an important role. In a battlefield environment, multi-UAV cooperative mission planning is a very complicated NP problem (non-deterministic polynomial complete problem) because of various constraints [9]. This problem is difficult to solve using a specific algorithm, especially when the scale of the problem is large, and the cost of obtaining the optimal solution is very large, which restricts the application of the actual battlefield [10]. Therefore, a reasonable and effective cooperative strategy for mission planning is very important to improve the operational effectiveness of multi-UAV. Rule-based methods for path planning of multi-UAV cooperation are renowned methods. Reference [11] proposed an improved clustering algorithm to address the collaborative task allocation for multi-UAV systems. In this work, the author proposed an online path planning algorithm to achieve the path planning of multiple UAVs. However, the cooperative allocation of multiple UAVs is an NP problem. With the increase in the number of UAVs, the computational complexity will also increase. Conventional rule-based methods for path planning are often limited by expert experience. Reference [12] developed a time-optimal path planning method and a control strategy to tackle the dilemma of convoy protection for multiple UAVs. The proposed method solves the problem of convoy protection for multiple UAVs in static and dynamic environments. However, the proposed path planning method relies on accurate mathematical modeling methods. Moreover, the expert experience is very important for constructing an effective control model.
In recent years, the latest development of artificial intelligence technology made it possible to achieve more advanced decision-making for the multi-UAV systems. Reinforcement learning is a type of artificial intelligence algorithm that enables the agent to learn an action policy, and it allows a robot to get the maximum expected long-term rewards via a trial-and-error approach. Reinforcement learning was employed to achieve team collaboration for multiple UAVs in an uncertain environment [13]. However, reinforcement learning algorithms are limited to specific tasks, and it is a challenge for the learning experience to be transferred from one task to another. Ant colony optimization (ACO) [14], owing to its unique characteristics and wide applications in tackling tricky combinatorial optimization problems for multi-agent systems [15,16], may be a good solution for the mission planning of multi-UAV to utilize battlefield situations. In fact, ACO simulates the optimization of ant foraging behavior, and a pheromone-guided search mechanism of the ant colony is implemented [17]. However, with the increase in the number of iterations, the traditional pheromone updating method leads to the local drop-dead halt of the ant colony algorithm (AC algorithm). The fuzzy method [18] was used by many researchers and so many works were investigated, including robot soccer games [19], retinal vessel detection [20], and image segmentation [21]. Therefore, a fuzzy method is used to design a more effective pheromone update strategy for the ant colony algorithm. In this paper, fundamentally we use fuzzy logic to design the rule of updating quantities of an ant on the path, and then we use this fuzzy ant colony algorithm to plan the flight path of a UAV, to reach the optimized result.
Recently, an effective collaborative controller for multiple UAVs was a hot issue for applications such as extra-terrestrial exploration and flying missions during disasters [22]. The cooperative mission of multiple UAVs for space exploration is a very meaningful research activity. An effective cooperative mission strategy may be a solution for advanced tasks.
1.3. Research Motivation in this Work
The two key problems to be solved in the UAV collaborative mission planning system are mission allocation and route planning. Motivated by these problems, many scholars carried out studies on cooperative mission planning [22,23,24]. In 2017, many scholars started using the genetic algorithm (GA) to solve the problem of multi-UAV route planning, and related technology based on the coordination mechanism was proposed [25]. In 2016, scholars presented a hierarchical decision-making scheme to perform cooperative missions in an unknown task [26]. In recent years, on the basis of the studies, Reference [27] designed a statistical physical method for the cooperative reconnaissance mission of UAVs, based on the analysis of characteristics about reconnaissance missions. However, these studies showed that most of the research on cooperative mission planning of multiple UAVs focused on route planning, but seldom on mission allocation. Mission allocation refers to the assignment of tasks to UAVs, such as reconnaissance, strike, patrol, and so on. Cooperative mission planning for UAV can also be regarded as an intelligent decision-making problem [28].
Intelligent decision-making helps to solve complex decision-making problems by synthesizing descriptive knowledge about decision-making problems, procedural knowledge in the decision-making process, reasoning knowledge of solving problems, and logical reasoning [29]. How to plan the path of a UAV more effectively is a difficult problem at present. In this paper, for the first time, we combine mission allocation with path planning via a hierarchical decision-making model. Compared with the previous rule-based path planning methods, we propose a fuzzy ant colony algorithm to achieve the path planning of multiple UAVs, which can avoid the solution falling into the local drop-dead halt. An effective communication strategy can achieve the task scheduling of multiple UAVs in the condition of minimum loss.
1.4. Contributions in this Work
In this paper, our main contribution is to present a hierarchical decision-making model for cooperative mission planning of multiple UAVs for a cooperative reconnaissance mission by integrating mission allocation and path planning. Generally, hierarchical analysis of problems is more consistent with human thinking and cognitive behavior [30]. A three-level decision-making method is used to construct the cooperative mission planning model of multiple UAVs. The cooperative mission planning model of a UAV can provide effective decision-making support for reconnaissance of multiple UAVs, which is of great significance for the strategic and technological evolution of a multi-UAV system. The hierarchical decision-making model mainly includes three-layer planning. In the first-level planning, a clustering algorithm is used to cluster the target group, and it clusters the original multiple objects into a new target group, while the original target group is considered as the target subgroup. In the second-level planning, a fuzzy ant colony algorithm is used to plan the global path between target subgroups. In the third-level planning, a fuzzy ant colony algorithm is used again to conduct the local path planning within the target subgroup. In order to improve the communication efficiency between UAVs in the reconnaissance mission, a cooperative communication strategy is designed, which can minimize the number of UAVs needed for communication. Finally, the proposed method is used to solve a common collaborative task planning problem, and the shortest path planning method of the UAV cooperative mission is given, while the shortest distance and flight time are calculated.
1.5. Paper Structure
The remainder of the paper is organized as follows: Section 2 introduces the hierarchical decision-making model and a cooperative mission problem on the battlefield. We also analyze the existing conditions and give a mathematical model with an objective function for this cooperative mission problem. Section 3 presents a fuzzy ant colony algorithm for cooperative mission planning and a clustering method for target clustering. Finally, Section 4 provides the simulation results calculated by the proposed hierarchical decision-making model and introduces the cooperative communication strategy of UAV for communication. Conclusions are drawn in the last section.
2. Problem Statements 2.1. Cooperative Mission Planning for Multiple UAVs
In this paper, a cooperative mission planning problem of multi-UAVs in the battlefield environment is investigated. Previous works usually set multiple waypoints that are needed to be visited by vehicles in the task scene to investigate the cooperative mission method [11,27]. Similar to previous works, we also designed a task scenario with multiple targets. The research work of this paper was inspired by a practical issue. The specific scene configuration was set depending on the practical issue. The description of this problem is as follows: a UAV combat force was equipped with seven UAV bases numbered P01-P07, and each base was equipped with a certain number of FY series UAVs. The coordinates of each base, as well as the type and number of UAVs equipped, are shown in Table 1. The FY-1 UAV was mainly used for target detection, and FY-2 UAV mainly served the task of communication. The speed of FY-1 UAV was 200 km/h. The speed of FY-2 UAV was 300 km/h. The minimum turning radius of UAVs was 70 m.
The FY-1 UAV could be equipped with two sensors, S-1 and S-2. The S-1 sensor was an imaging sensor that used a wide-area search mode to imaging targets. The S-2 sensor was an optical sensor. In order to achieve a certain accuracy of target recognition, the distance between the sensor and the target should not exceed 7.5 km when the ground target is photographed, which can instantly complete the photographic task. Due to the limitations of various technical conditions, this series of UAVs could only be equipped with one of the S-1 and S-2 sensors at a time. Each target should be detected at least once by both UAVs. One UAV was equipped with an S-1 sensor and the other was equipped with an S-2 sensor. In order to ensure effective communication between the UAV and the ground control center, a special FY-2 UAV should be arranged to perform the communication task. The communication distance between the UAV for communication and the UAV for reconnaissance was limited to 50 km. Figure 1 shows the distribution map for the bases of the enemy and our side.
The UAV needs to return to its original base after completing its mission. According to the mission requirements, the reconnaissance target had 10 target groups, named A01–A10. Each target group contained a different number of ground targets. Each target group was equipped with a radar station. In order to complete the cooperative mission of the UAV, we needed to develop the best route and UAV scheduling strategy for the FY-1 UAV to complete the reconnaissance task of 10 target groups, which ensured the minimum total time within the effective detection distance of the radar of the defending side. At the same time, a scheduling method of the UAV was designed for communication to minimize the number of UAVs. 2.2. Hierarchical Decision-Making for Cooperative Mission Planning
In this paper, the cooperative mission planning of multi-UAVs on the battlefield was investigated. After constructing the battlefield model, a mission planning framework for multi-UAVs based on static scene information was developed, as shown in Figure 2. The perceived environmental information was used to construct the environmental model. Environmental understanding is the premise of the decision-making process. The result of decision-making allow the multi-UAVs to produce certain actions. Intelligent algorithms will improve the performance of the decision-making method or improve the efficiency of the decision-making process [31].
In this paper, a hierarchical decision-making model was used to achieve the cooperative task of multi-UAVs. Firstly, the target group was further clustered into three target groups using a clustering method.
In this paper, the original target group was recorded as the target subgroup, and the new target group was recorded as the target group. After clustering, each target was divided into K target groups, and the number of targets in each target group was recorded asNk . The path planning between each target subgroup can be regarded as a classical TSP (traveling salesman problem) problem [29]. Each target subgroup was simplified as a single particle. In this paper, a fuzzy ant colony algorithm (FACA) was used to tackle the TSP problem. Since the FACA algorithm has different parameters, to improve the efficiency of handling the TSP problem, we needed to empirically tune parameters to make the hyper-parameters more reasonable. After determining the global path of the target subgroup in a single target group, a fuzzy ant colony algorithm was again used to perform a local path planning for the target subgroup; finally, the tracking process of the FY-1 UAV carrying S-1 and S-2 sensors was optimized.
The procedure for the proposed hierarchical decision-making model is shown in Algorithm 1.
Algorithm 1: Hierarchical decision-making model for the cooperative mission planning |
Step 1: Each target is divided into several target groups using a clustering algorithm. |
Step 2: For global path planning, a fuzzy ant colony algorithm is used to calculate the optimal path, which can ensure the minimum total time of each UAV. |
Step 3: According to the reconnaissance routes of UAVs in each target subgroup, the base of the UAV nearest to each target group can be determined. |
Step 4: A fuzzy ant colony algorithm is again used to calculate the local path planning within the target subgroup. |
After clustering, each target was divided intoKStarget groups, and the number of targets contained in each target group was recorded asNKS. When the UAV had the shortest flight time in the target group, entered the first target with radar detection radius R, and left the target group with radar detection radius R, the detention timet1of each UAV in the enemy radar detection range was the shortest. The objective function can be expressed as follows:
mint1=2RvKS+∑m=1KS∑i=1NKS∑j=1NKSyij tij.
In Equation (2),yijis the decision-making variable, which is expressed as follows:
yij={1,i≠j0,i=j,
wherei≠jandyij=1indicates that UAV flies from targetiand target j.tijrepresents the time when the UAV flies from targetito targetj.vrepresents the flight speed of the UAV.i≠jandyij=0indicates that UAVs will not repeat a single target.
In summary, the model of detention time for UAV can be expressed as follows:
mint1=KS2Rv+∑m=1KS∑i=1NKS∑j=1NKSyij tij,
tij=dijv,
∑k=1M∑i=1NKSyij=1,1≤j≤Nk.
In this model, Equation (3) indicates that the UAV has the shortest flight time in the enemy radar detection radius. Equation (4) indicates the time loss when UAV flies from target i to target j, and Equation (5) indicates that every target can be detected.Mrepresents the number of target groups.
If the set of the starting points and ending points of the flight path in theKStarget group isNsk,Nsk={N1k(begin),Nsk(final)}the variableypiadenotes whether the UAV “a” starts or ends from the base “p” to theKStarget group.
The objective function and the shortest flight time of UAV can be expressed as follows:
mint1=∑m=1KS∑p=1P∑i∈Nsmnypia tpia−KS2Rv.
ypia={1,p≠i0,p=i.
tai=daiv.
∑m=1KS∑i=1,i∈Nsm2ypia≤Np.
∑i=1,i∈Nsk2tpia+∑i=1NKS∑j=1NKStija≤T.
Ttotal=t1+t2.
Equation (7) indicates whether the UAV a is flying from base p to target i. Ifypia=1, UAV flies from base p to target i. The time loss of UAV which flies from the base to the starting point or ending point of the target group is denoted by Equation (8).Npis the number of UAVs in base p. Equation (9) shows that the number of UAVs on the mission at each base does not exceed the number of UAVs owned by the base.Tis the maximum endurance of the UAV. Equation (10) indicates that the flight time of each UAV cannot exceed its longest flight time. The shortest flight time outside the radar detection range ist2. Equation (11) denotes the total flight time of the UAV.
3. Cooperative Path Planning Based on Fuzzy Ant Colony Algorithm 3.1. Target Clustering
To address the clustering problem of multi-targets, inspired by the hierarchical clustering method [32], this paper proposes a clustering method with the shortest distance, which can divide the targets into several target groups. In practice, we usually set a fixed number of iterations to get a certain number of classes, which are usually based on a specific situation. The proposed method is based on the shortest distance between classes. There are N targets, anddijrepresents the distance between theitarget and the j target. At the beginning of the clustering, each target is regarded as a class.G1,G2,G3,…,GNis used to represent the initial class. The distance between a classGpand classGqis represented byDpq. The rules are set as shown in Equation (12).
{Dpq=min{dij},p≠q,i∈Gp,j∈GqDpq=0,p=q.
3.2. Fuzzy Ant Colony Algorithm (FACA)
If we can plan the local path and the global path using a hierarchical decision-making method, we can minimize the flight time of the UAV. The path planning of the UAV among target subgroups in a target group is a TSP problem, which is solved using a fuzzy ant colony algorithm. The ant colony algorithm imitates ants’ life behavior [33]. When ants are walking, they leave pheromones on the route. Pheromones are chemicals that decrease over time. When other ants smell the pheromone, they move in the direction of the presence of the pheromone. Similarly, other ants leave pheromones in their path. A larger amount of pheromone makes it more likely that a pathway will be selected. Surely, in each stage, the probability of choosing the shortest path is increased and, eventually, most of the ants move onto the shortest path. The ant colony algorithm guides ants to choose the best path by adjusting the amount of pheromone in each path. The traditional ant colony algorithm is easy to fall into a local drop-dead halt; thus, we introduce fuzzy logic to improve the ant colony algorithm in the pheromone update rules.
The procedure of the path planning method based on a fuzzy ant colony algorithm for multi-UAVs is described below.
We assume thatτij(t)is the intensity of the exohormone on the edgee(i,j)at momenttaccording to a probability function that takes the distance of the target subgroups and the number of pheromones on the edge of the target subgroups as the variables. The number of ants is m. Each ant can start from its starting position and return to its starting position. Unless the round trip is completed, the ant is not allowed to move to the visited target subgroup, and the walking of ants is controlled by the tabu list. IfTabukrepresents the tabu list of thekant,Tabuk(s)represents elementsin the tabu list. After completing a round trip, ants release pheromones on every edge of their visit.
At the initial time, the information on each path is equal, andτij(0)=C(Cis constant). The antk(k=1,2,3,…,m)determines the direction of movement according to the information of each route.pijk(t)indicates the probability that the antkmoves from positionito positionjatttime. The rule forpijk(t)is as follows:
pijk={τijα(t)·ηijβ(t)∑s∈allowedk τisα(t)·ηisβ(t)0,otherwise,if j∈adk.
In Equation (13),allowedk={0,1,2,…,n−1}−Tabukrepresents the next target subgroup that allows antkto choose. Unlike the actual ant colony, the artificial ant colony system has a memory function.Tabuk(k=1,2,…,m)is used to record the target subgroup that antskare currently traversing, and tabuk is dynamically adjusted with evolution.ηijindicates the visibility of edge(i,j), which generally takesηij=1dijanddijto represent the distance between the target subgroupiand the target subgroupj.αdenotes the relative importance of the trajectory, andβdenotes the relative importance of visibility.ρdenotes the persistence of the trajectory, and1−ρdenotes the attenuation of the trajectory.
Over time, the information left in the past gradually disappears. The parameter1−ρis used to indicate the degree of information disappearance. Afterntimes, the ant completes a cycle. The amount of information on each path should be adjusted according to Equation (14).
τij(t+n)=ρ·τij(t)+Δτij,Δτij=∑k=1mτijk,
whereΔτijkdenotes the amount of information left in the pathijby thekant in this cycle.Δτijkrepresents the increment of information on pathijon this cycle.Lkrepresents the path length of the antktraveling around.
In this paper, fuzzy logic is added to the ant colony algorithm. The traveling counterNcand the quality value of the solution obtained by each ant are used as the fuzzy input of the fuzzy controller. Firstly, the two quantities are fuzzified; then, the fuzzy control rules of information updating are determined. Finally, the output fuzzy quantities are de-fuzzified, and the updating quantities of each ant on the path are obtained. The fuzzy control rule is a key component of the fuzzy controller, which determines the performance of the fuzzy controller. Generally, the setting of fuzzy rules needs to consider the fuzzy input domain and the output domain. The setting of fuzzy rules usually depends on expert experience or domain knowledge; thus, it is an empirical rule. Therefore, to address the issue investigated, we develop a fuzzy rule according to the experience of experts to improve the performance of the ant colony algorithm.
Firstly, the input values are fuzzed. The setting of input and input fields is([Input1_min,Input1_max],[Input2_min,Input2_max]). We use Equation (15) to map the domain to the domain(0,1).
For input 1 and input 2{Input1∈[Input1_min,Input1_max]Input2∈[Input2_min,Input2_max]we convert the input tof1andf2using Equation (15).
{f1=Input1−Input1_minInput1_max−Input1_minf2=Input2−Input2_minInput2_max−Input2_min.
This paper sets fuzzy control rules as shown in Table 2.
In this paper, the number of fuzzy parameters is set to five, and the fuzzy input and output spaces are divided into five fuzzy sets. S stands for “small”, M-stands for “smaller”, M represents “middle”, M + represents “higher”, and B represents “high”. The corresponding relationship between the fuzzy value and the actual value is shown in Table 3.
This paper sets the fuzzy rule to IF x isAiand y isBi, then z isCi. Therefore, for the fuzzy outputfin fout∈(0,1), the final output ismfout.
The procedure for the fuzzy ant colony algorithm is shown in Algorithm 2.
Algorithm 2: Fuzzy ant colony algorithm |
Step 1:Nc←0(Ncis the number of iterations or searches),τijandΔτijare initialized separately, andmants are placed onntarget subgroups. |
Step 2: The initial starting point of each ant is placed in the current solution set. For each ant,k(k=1,2,…,m)which is moved to the next target subgroupjaccording to probabilitypijk, the target subgroupjis placed in the current solution set. |
Step 3: Calculate the length of the path of each antLk(k=1,2,…,m)and record the best solution. |
Step 4: The strength of the trajectory is updated according to the renewal equation. |
Step 5:Nc←Nc+1. |
Step 6: IfNcis less than the expected number of iterations and does not degenerate (that is, the same solution is found), go back to Step 2. |
Step 7: Output the best solution at present. |
Algorithm 3: The strategy for determining entry and exit in the target group |
Step 1: The flight routes of each target group are planned separately, and the entries are determined. |
Step 2: The distance of centroid is calculated between two adjacent target groups in the route obtained by the local path planning. |
Step 3: The first target in each target group is the entry of the target group. |
Step 4: The exit of each target group is consistent with the entry of the target group. |
Figure 3 shows the optimal detection route of a target subgroup for the UAV with an S-1 sensor. The rules of the trajectory of UAVs with S-1 sensors are set as follows:
- The starting point and ending point of UAV are both bases.
- The S-1 sensor is installed on the right side of the UAV.
-
The route between the two targets isdis(i,i+1), and the UAV leaves the targetiand flies to the next targeti+1.
-
The starting point I of the routedis(i,i+1)is the end point of the routedis(i−1,i), and the ending point is the tangent point of the circle with the targeti+1as the center.
In Figure 3, the black dotted line represents the shortest path within the target group obtained by local path planning, and the red line represents the path of the UAV arranged according to sensor constraints. After taking off from the base, the UAV will fly to the tangent point of the circle where the target a is located.
After the reconnaissance of the target a is completed, the UAV flies to target b and directly reaches the tangent point of the circle where target b is located; this is repeated until it returns to the base after the reconnaissance. The distribution of the target is scattered. When the route is shifted to the left, the mileage of the path is less than the shortest path, and when the route is shifted to the right, the mileage of the path is greater than the shortest path. In the real reconnaissance of UAV, the trajectory of the UAV can be smaller than the optimal trajectory unless the distribution of targets is close to the circle and the optimal trajectory is in the counterclockwise direction. Considering that the distribution of enemy targets on the battlefield has no obvious law, it can be considered that the optimal route obtained by the planning has the same probability of deviating left and right in the direction of flight. However, the mileage of UAV is likely to be greater than the shortest route that is obtained when flying directly over the target. Under the condition of satisfying the imaging conditions of sensors, the path planning approaches the optimal path planning method to the greatest extent. 3.5. Path Optimization of the UAV Equipped with S-2 Sensor
The S-2 sensor is different from the S-1 sensor. Figure 4 shows the optimal detection route of a target subgroup for the UAV with the S-2 sensor. The reconnaissance can be completed only if the distance between the UAV and the target does not exceed the maximum observation distance. Therefore, the shortest route obtained in the decision of the second layer can be further optimized.
The rules of UAV track with S2 sensors are set as follows:
- The starting point and the end point of UAV are both bases.
- The S-2 sensor can shoot any target in an instant.
-
The route between the two target points iscdis(i,i+1), and the UAV leaves the targetiand flies to the next target pointi+1.
The starting pointiof the routecdis(i,i+1)is the end point of the routecdis(i−1,i), and the end point of the UAV track is the intersection of the UAV path and the circle formed byi+1.
The black dotted line in Figure 4 is the shortest route in the target group obtained by the decision of the second layer, and the red line is the UAV track arranged according to the characteristics of the sensor. When the UAV takes off from the base and flies to the target, it directly reaches the intersection with the circle where the target a is located. After the target a is detected, it flies to the target b and directly reaches the intersection of the circle where the target b is located, and finally returns to the base. The first and second line segment in the red path is the UAV’s mileage to target a and target b, respectively, according to the shortest line in the decision of the second level, and the line segment c is the UAV’s mileage to target b after detecting target a. Since the takeoff route from the base is certain, according to the principle that the sum of the length of the two sides of the triangle is longer than the length of the third side, the red route is inevitably superior to the black route. Due to the characteristics of the S-2 sensor, in a route, if the next target point contains the current starting point, the UAV can directly detect the next target point, and the UAV skips the next target point and flies to the target point afterward.
4. Experiment and Analysis 4.1. Results of Target Clustering
The proposed target clustering method was used to get the target clustering results. The clustering results are shown in Figure 5 and Table 4. We can get three different target groups: A, B, and C. The red line represents the target group A. The green line represents the target group B. The yellow line represents the target group C.
In this paper, a clustering method was used to get three different target groups: A, B, and C. After clustering, the base of UAV flying to each target group was obtained using the nearest principle. The target group A was sent to UAV by base P01 for reconnaissance. The target group B was sent to UAV by base P01 for reconnaissance. The target C was sent to UAV by base P06 for reconnaissance. UAVs with S-1 sensors and UAVs with S-2 sensors were needed to detect each target according to conditions. In order to minimize the flight path of UAV, the flight path of UAV with the S-1 sensor was the same as that of UAV with the S-2 sensor. 4.2. Experiment for Path Planning of Multiple UAVs
Because the hyper-parameters are critical for the ant colony algorithm, we must firstly choose the best parameter configuration. In the Matlab simulator, this paper conducted an experiment to adjust the parameters of the fuzzy ant colony algorithm in solving the specific problem, taking the TSP problem as an example. The number of an ant colony is an important factor that affects the convergence rate and performance of the ant colony algorithm. The shortest distance and average distance were compared when the number of ants was 30, 40, 50, and 60. The number of iterations was set to 50 times, and the number of targets was 50. For each parameter configuration, we randomly generated the targets to test this algorithm parameter using a considerable number of tests. In each test, four parameter configurations were compared. For one test, the experimental results are shown in Figure 6 when the number of ant colonies was 30. The comparison of the shortest path and the average path of a different number of ant colonies is shown in Figure 7 and Figure 8.
When the number of ant colonies was 30, the best shortest path could be obtained, but the average distance was relatively large when the number of ants was 30. Considering that the shortest path is more important in UAV path planning, the final parameters were as follows: number of populations = 30; number of iterations = 60. Then, we transferred the fuzzy ant colony algorithm with this configuration to a more complex task. In this task, there were 500 targets on the map.
In Figure 9, the experimental results show that the number of iterations was 14,979, and the total distance was 218.9269 if there were 500 targets. Using the fuzzy ant colony algorithm with this configuration, the total length of the path would eventually converge in a more complex task. The distribution matrix represents the result of path planning, which shows the distance between different targets. In the distribution matrix, different colors represent different distances between targets. Blue means closer, while red means farther. In this paper, the parameters were used in the fuzzy ant colony algorithm for path planning of the UAV, and the global path planning of the three target groups was obtained as shown in Figure 10. In Figure 10, flight paths for the three target groups of UAVs were computed using the fuzzy ant colony algorithm.
The results of local path planning for multi-UAVs are shown in Figure 11. This paper took the path planning of UAV in the C target group as an example. In Figure 11, the direction of the flight of UAV is indicated by arrows. Since the path of the UAV with the S-1 sensor was the same as that of the UAV with the S-2 sensor, the flight path of the UAV with the S-2 sensor could be obtained after the path of UAV with the S-1 sensor was obtained. Fuzzy logic was added to the ant colony algorithm to change the updating quantities of each ant on the path. The global and local flight paths planned by the proposed fuzzy ant colony algorithm could ensure the shortest flight path of the multi-UAVs.
In this paper, the path planning of the FY-1 UAV with the same sensor was conducted, and the path planning of the FY-1 UAV with different sensors was not needed. To save fuel, multi-UAVs which have different sensors and the same flight path take off from the same base. Base P01 arranged two UAVs to detect target group A and target group B. The two UAVs carried the S-1 sensor and the S-2 sensor for detection. Base P06 arranged a UAV with an S-1 sensor and a UAV with an S-2 sensor to detect target group C.
The shortest flight path of multi-UAVs was calculated using the proposed hierarchical decision-making model, and the results are shown in Table 5. The flight distance and flight time were the same because multi-UAVs equipped with different sensors had the same route.
It can be calculated from Table 5 that the flight distance of the 1-1 UAV was 2202.32 km, and the flight distance of the 1-2 UAV was 1830.1 km, while the flight distance of the 6-1 UAV was 1731.84 km. Therefore, in order to complete the entire flight mission, the total flight distance of the UAV was 5764.26 km, the detention time was 16.1795 h, and the flight time was 28.8213 h, for a total of 970.77 min.
4.3. Cooperative Communication Strategy of Multi-UAVs While the FY-1 UAV is performing reconnaissance missions, the information obtained by the FY-1 UAV must be transmitted back to the ground workstation by the FY-2 UAV. The communication distance between the UAV for communication and the UAV performing the detecting mission was limited to 50 km, and the UAV for communication could keep up communication with the ground control center at any time under the normal working circumstance. Therefore, in order to complete the cooperative communication between the UAVs, it was only necessary to ensure that the distance between the FY-2 UAV and the UAV performing the detecting mission was within 50 km. The UAV for communication needed to follow the UAV performing tasks in real time. Therefore, the flight path of the UAV for communication was consistent with that of the UAV performing tasks. When the flight time exceeded the endurance time, the FY-2 UAV performing the communication task was scheduled to return, and the new FY-2 UAV took off. The endurance time was 8 h. The UAV continued to complete the communication task.
The conclusion from the previous section shows that two UAVs took off from the P01 base and one UAV took off from the P06 base, while the flight routes of the three UAVs were all different. Since the flight paths of the three UAVs were different, it was impossible to use one FY-2 UAV for detection. Then, we considered using two FY-2 UAVs for communication. The cooperative communication strategy was as follows: the FY-2 UAV taking off from the P06 base detected target group A and target group B. Firstly, the FY-2 UAV communicated with 1-1 UAV. After passing through the target group A, the 1-1 UAV returned, and the FY-2 UAV continued to communicate with the 1-2 UAV. Another FY-2 UAV communicated with the 6-1 UAV taking off from the P06 base. The flight path of the two FY-2 UAVs is shown in Figure 12 and Figure 13.
Table 6 shows the results of cooperative communication of UAVs for communication, which were numbered No1 and No2. It can be seen from the calculation results obtained in Table 6 that the flight time of the two UAVs was less than the maximum endurance time, which satisfied the conditions. Therefore, the proposed cooperative communication method is feasible. In summary, in order to complete the detection mission of the UAV, at least two UAVs for communication need to be arranged.
5. Conclusions In this paper, we investigated the specific problem of cooperative mission planning for multiple UAVs on the battlefield, from a hierarchical decision-making perspective. The specific problem was modeled as a mathematical model for hierarchical decision-making, considering the existing resources and constraints. Moreover, we also considered two key issues of mission allocation and route planning in cooperative mission planning and developed a hierarchical decision-making model to address them. In order to plan the flight path for UAVs, we also proposed a fuzzy ant colony algorithm to design the rule of updating quantities of an ant on the path. The proposed method can be described as follows: firstly, the target group was clustered according to the distance by a clustering method. After clustering, the original multiple target groups were clustered into a large target group. Then, a fuzzy ant colony algorithm was used to perform global path planning between target subgroups. Finally, the fuzzy ant colony algorithm was again used for path planning within a single target subgroup. The simulation results were calculated using the proposed method. In order to make communication between UAVs more effective, a cooperative communication strategy was developed. The detection route of UAVs for communication could be planned, and the number of UAVs for communication needed was minimized via the cooperative communication strategy.
However, a few issues still need to be investigated. For instance, each target group may dynamically change the location and number of targets. Furthermore, UAVs may encounter obstacles during flight. Therefore, obstacle avoidance is very necessary for effective flight. Some of the research topics are mentioned below as the future scope for research in UAV mission planning with a fuzzy intelligent algorithm. In a specific battlefield environment, the existence of some obstacles is inevitable. An accurate obstacle avoidance algorithm is a prerequisite for effective flight, and the reinforcement learning algorithm may provide a good solution [34,35,36]. We will investigate cooperative mission planning in-flight scenarios with obstacles. In some complex scenarios, such as extra-terrestrial exploration, the location or number of targets may change. In dynamic scenarios, UAVs may detect new targets in a path planning process. An emergency measure using a machine learning method is needed when the UAV detects a new target. Therefore, cooperative mission planning for multiple UAVs in dynamic target scenarios will be studied in the future.
Name of Base | Coordinates (km, km) | The Number of FY-1 UAVs | The Number of FY-2 UAVs |
---|---|---|---|
P01 | (368, 319) | 2 | 1 |
P02 | (264, 44) | 0 | 1 |
P03 | (392, 220) | 2 | 1 |
P04 | (360, 110) | 0 | 1 |
P05 | (392, 275) | 2 | 1 |
P06 | (296, 242) | 0 | 1 |
P07 | (256, 121) | 2 | 1 |
S | M− | M | M+ | B | |
---|---|---|---|---|---|
S | B | B | B | M+ | M |
M− | B | B | M+ | M | M− |
M | B | M+ | M | M− | S |
M+ | M+ | M | M− | S | S |
B | M | M− | S | S | S |
Fuzzy Value | S | M− | M | M+ | B |
---|---|---|---|---|---|
Actual value K | K/5 | 2K/5 | 3K/5 | 4K/5 | K |
Target Group | Target Sub-Group |
---|---|
A | A01 |
A08 | |
A02 | |
B | A09 |
A03 | |
A10 | |
A04 | |
C | A05 |
A06 | |
A07 |
Type of UAV | Take-off Base | Types of Sensor | Flightpath | Mileage (km) | Flight Time (h) |
---|---|---|---|---|---|
1-1 | P01 | S-1 | P01A01A08A02P01 | 1101.16 | 5.5058 |
S-2 | P01A01A08A02P01 | 1101.16 | 5.5058 | ||
1-2 | S-1 | P01A04A03A09A10P01 | 915.05 | 4.57525 | |
S-2 | P01A04A03A09A10P01 | 915.05 | 4.57525 | ||
6-1 | P06 | S-1 | P06A05A07A06P06 | 865.92 | 4.3296 |
S-2 | P06A05A07A06P06 | 865.92 | 4.3296 |
Take-off Base | The Number of UAVs | External Flight Mileage | Internal Flight Mileage | Flight Time |
---|---|---|---|---|
P01 | No1 | 1198.4055 | 342.2 | 7.7030 |
P06 | No2 | 737.5 | 128.42 | 4.3196 |
Author Contributions
Methodology, L.Z.; resources, L.Z.; software, L.Z. and X.S.; supervision, Y.Z.; writing-original draft, L.Z. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported by the Civil Aircraft Project under Grant No. XJ-2015-D-76, the major and key project of the Shaanxi Province key research and development plan under Grant No. 2016MSZD-G-8-1, and the ZFPR Foundation of China under Grant No. 31511070301.
Conflicts of Interest
The authors declare no conflicts of interest.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2020. This work is licensed under http://creativecommons.org/licenses/by/3.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
Unmanned aerial vehicles (UAVs) received an unprecedented surge of people’s interest worldwide in recent years. This paper investigates the specific problem of cooperative mission planning for multiple UAVs on the battlefield from a hierarchical decision-making perspective. From the view of the actual mission planning issue, the two key problems to be solved in UAV collaborative mission planning are mission allocation and route planning. In this paper, both of these problems are taken into account via a hierarchical decision-making model. Firstly, we use a target clustering algorithm to divide the original targets into target subgroups, where each target subgroup contains multiple targets. Secondly, a fuzzy ant colony algorithm is used to calculate the global path between target subgroups for a single-target group. Thirdly, a fuzzy ant colony algorithm is also used to calculate the local path between multiple targets for a single-target subgroup. After three levels of decision-making, the complete path for multiple UAVs can be obtained. In order to improve the efficiency of a collaborative task between different types of UAVs, a cooperative communication strategy is developed, which can reduce the number of UAVs performing tasks. Finally, experimental results demonstrate the effectiveness of the proposed cooperative mission planning and cooperative communication strategy for multiple UAVs.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer