Next Article in Journal
Joint Packet Length and Power Optimization for Covert Short-Packet D2D Communications
Previous Article in Journal
SGooTY: A Scheme Combining the GoogLeNet-Tiny and YOLOv5-CBAM Models for Nüshu Recognition
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Four-Dimensional Trajectory Planning Algorithm for Fixed-Wing Aircraft Formation Based on Improved Hunter—Prey Optimization

1
Unmanned System Research Institute, Northwestern Polytechnical University, Xi’an 710072, China
2
College of Astronautics, Northwestern Polytechnical University, Xi’an 710072, China
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(13), 2820; https://doi.org/10.3390/electronics12132820
Submission received: 13 May 2023 / Revised: 18 June 2023 / Accepted: 24 June 2023 / Published: 26 June 2023

Abstract

:
The aircraft four-dimensional trajectory planning is an important technology for multiple aircraft to achieve cooperation. However, the current four-dimensional trajectory planning technology is mainly used for civil aviation and helicopters and is difficult to meet the requirements of fixed-wing aircraft. This paper proposed a four-dimensional trajectory planning algorithm for a fixed-wing aircraft formation, considering the speed range, turning radius and maximum overload. The improved tau-J strategy (ITJS) is used to generate the four-dimensional trajectory of the aircraft. This strategy is a bio-inspired trajectory planning algorithm that can generate a four-dimensional trajectory with continuous acceleration. Furthermore, the improved hunter–prey optimization (IHPO) algorithm is used to optimize the trajectory to make the generated trajectory meet the constraints and speed up the algorithm convergence. This algorithm improves the updated strategy and initialization strategy based on the hunter–prey optimization (HPO) algorithm, which prevents the algorithm from falling into local optima. The results of the benchmark test function show that the optimization result of the algorithm is improved by more than 10% compared with the original HPO algorithm. The simulation results show that the proposed algorithm jumps out of local optima and generates a trajectory that meets the constraints.

1. Introduction

Fixed-wing aircraft with higher speed have been playing an important role in modern warfare and emergency response [1]. However, the above environment is highly dangerous and unstable. A single aircraft often faces great challenges when performing tasks. However, aircraft formations can enhance aircraft flexibility and reduce the risk of mission failure [2]. Four-dimensional trajectory planning is a key technology for the aircraft formation and collaboration. It is composed of traditional three-dimensional (latitude, longitude and altitude) trajectory planning and a required-time-of-arrival (RTA) constraint, which requires the aircraft to arrive at required locations at required times [3]. Therefore, the four-dimensional trajectory planning of aircraft is an important technology to realize the aircraft formation and improve the efficiency of the aircraft formation’s task execution. It plays an important role in realizing obstacle avoidance, situation awareness and precision strike of the aircraft formation.
Many researchers have performed a great deal of work on four-dimensional trajectory planning for aircraft. By investigating the historical trajectory data of civil aircraft and comprehensively considering constraints such as aircraft flight performance, fuel consumption and atmospheric conditions, a multi-objective four-dimensional trajectory collaborative optimization algorithm based on the non-dominated sorting genetic algorithm and simulated annealing algorithm was proposed [4]. Comparing the trajectory obtained by this algorithm with the historical trajectory data, the fuel consumption is reduced by 4.5%. It can also meet the demand of real-time ballistic calculation. To keep the balance between the demand and capacity in the four-dimensional trajectory planning task, a hybrid optimization strategy was proposed [5]. The method combines a time-window-based sequential decision-making architecture, a heuristic strategy (greedy strategy) and an optimization algorithm to achieve fast trajectory planning for large-scale flights. By constructing a matrix related to flight conflicts, the nonlinear model is converted into a linear model in the optimization model based on continuous time, which greatly improves the speed of model solving. The results show that this method can effectively reduce flight delay. Lucas et al. used the genetic algorithm, non-dominated sorting genetic algorithm II (NSGA-II) [6], to solve a multi-objective optimization problem for glider mission planning that includes multiple parameters such as longitude, latitude, depth and time. Through this method, multiple Pareto optimal solutions can be quickly found in the case of a given fixed obstacle. At the same time, this method has low requirements for computer performance and can be effectively used in practical tasks. Based on the A* algorithm, Wu et al. [7] proposed a multi-step four-dimensional trajectory planning search algorithm multi-step A* (MSA*). The trajectory generated by the algorithm consists of a set of linear trajectories and takes into account many decision criteria and constraints such as wind, fuel, power constraints, turning radius and other flight requirements. The algorithm can meet the needs of offline and online trajectory planning, and the average calculation time is one-fourth of the vector-neighborhood-based A*. However, the above algorithms require historical data and cannot cope with dynamic changes. Fixed-wing aircraft have complex constraints, and their trajectories change frequently; therefore, these methods cannot meet the requirements of four-dimensional trajectory planning for a fixed-wing aircraft formation in high-dynamic environments.
Transforming the four-dimensional trajectory planning task for an aircraft formation into a mathematical optimization problem is an effective way to generate the aircraft four-dimensional trajectory. At present, the algorithms for transforming the aircraft trajectory planning problems into mathematical optimization problems are mainly based on curve fitting algorithms [8,9,10,11], graph search based algorithms [12,13,14,15]. However, the above algorithm can only generate the trajectory but cannot control the speed of the aircraft. Additional speed control strategy is required to generate the four-dimensional trajectory. This leads to the complexity of the aircraft four-dimensional trajectory algorithm. To avoid the above situation, this paper uses a biologically inspired trajectory planning algorithm called the tau theory. This method is widely used in various tasks such as trajectory planning and motion planning [16,17,18,19,20]. It can generate multiple trajectories with consistent time and has the advantages of continuous smooth velocity curve and simple optimization parameters. This makes the tau theory suitable for four-dimensional trajectory planning for fixed-wing aircraft. In this paper, the fixed-wing aircraft use the ITJS to generate the trajectory.
The parameter of the tau-J guidance strategy influences the quality of the generated trajectory. To enable the application of the tau-J guidance strategy to all kinds of complex situations, it is necessary to optimize the tau-J guidance strategy. HPO [21] is an optimization algorithm that mimics the behavior of the predator and the prey. In nature, the predator chases the prey, and the prey runs to the safest place. The HPO algorithm treats the safest place as the optimal location. Therefore, all the predators run to the optimal position, and the algorithm converges gradually. The algorithm has been verified on several test functions and engineering problems. The results show that the HPO algorithm has the advantages of the fast convergence speed and strong optimization ability. However, the HPO algorithm also has the disadvantages of falling into local optima and uneven search scope. Therefore, this paper proposes an improved HPO algorithm (IHPO) based on the HPO algorithm. The feasibility and efficiency of IHPO is verified using test functions.
To solve the problems existing in the current four-dimensional trajectory planning algorithm for fixed-wing aircraft, in this paper, the ITJS algorithm is used to generate the four-dimensional trajectory, and the proposed IHPO algorithm is used to optimize the trajectory. In addition, to verify the effectiveness of the IHPO algorithm, it is validated using the benchmark test function. The structure of this paper is as follows: the second chapter describes the problem and establishes a dynamic model of fixed-wing aircraft. The third chapter introduces the ITJS and HPO algorithms and proposes the IHPO algorithm. The IHPO is compared with other optimization algorithms to prove its feasibility and efficiency. In the fourth chapter, a four-dimensional trajectory planning algorithm for a fixed-wing aircraft formation is proposed, and the validity of the algorithm is verified. The fifth chapter summarizes the IHPO algorithm and the four-dimensional trajectory planning algorithm for fixed-wing aircraft and suggests future work.

2. Background

2.1. Problem Statement

The problem is as follows: a formation composed of two fixed-wing aircraft passes through the navigation point in turn. The distance between the two aircraft is 3 km. The leader is Aircraft 1. The slave is Aircraft 2, which is located on the right side of the leader machine. The formation of the aircraft is shown in Figure 1.
The leader and the slave need to generate their own four-dimensional trajectory according to the given navigation point. The four-dimensional trajectory is required to reach the given navigation point simultaneously. The aircraft only maintain the formation near each navigation point. The trajectory needs to meet the constraints of fixed-wing aircraft. The formation of aircraft flying in a straight line is often difficult to conflict. Therefore, to verify the performance of the algorithm, the selection of navigation points takes turning situation into account. Taking the first navigation point as the origin of the coordinates, the coordinates of the navigation points of the leader are shown in Table 1.
The top view of the navigation points is shown in Figure 2.
In addition, the speed, acceleration and turning radius of aircraft are within a certain range. They are shown in Table 2. The speed is kept within a certain range. If the speed is too low, the aircraft cannot provide enough lift and overload, and the aircraft’s flight performance will suffer. If the speed is too high, aircraft resistance will increase significantly, the fuel consumption rate will also greatly increase. Due to engine limitations, aircraft acceleration should be less than the given value. The gap between the aircraft is larger than the given value to avoid collision.
The task process of this study is shown in Figure 3.

2.2. Fixed-Wing Aircraft Dynamic Model

To simulate and check the generated trajectory, the dynamic model of the fixed-wing aircraft is established as follows:
{               m d V d t = P cos α cos β X m g sin θ       m V d θ d t = P ( sin α cos γ v + cos α sin β cos γ v ) +                                         Y cos γ v Z sin γ v m g cos θ m V d ψ v d t = P ( sin α sin γ v cos α sin β cos γ v ) +                                           Y sin γ v + Z cos γ v                     M x = J x d ω x d t J x y d ω y d t + ( J x J y ) ω z ω y + J x y ω z ω x                     M y = J y d ω y d t J x y d ω x d t + ( J x J z ) ω z ω x + J x y ω z ω y                   M z = J z d ω z d t + ( J y J z ) ω x ω y + J x y ( ω y 2 ω x 2 )                         d x d t = V cos θ cos ψ v                         d y d t = V sin θ                         d z d t = V cos θ sin ψ v                     d ϑ d t = ω y sin γ + ω z cos γ                     d ψ d t = 1 cos ϑ ( ω y cos γ ω z sin γ )                     d γ d t = ω x tan ϑ ( ω y cos γ ω z sin γ )
The meaning of some variables in Equation (1) is shown in the Table 3.

3. Four-Dimensional Trajectory Planning Algorithm for Fixed-Wing Formation

3.1. Tau Theory and Improved Tau-J Guidance Strategic

The tau theory is a widely used bio-inspired trajectory planning algorithm. It is a bio-inspired algorithm proposed by Lee et al. [22]. Researchers use time-to-collision (TTC) to describe the movement of organisms and define TTC as the tau variable. TTC refers to an estimate of arrival time when an actor approaches the target. To solve other kinds of problems, Lee et al. extended this type of process into the generalized tau theory. The definition of the tau variable in the generalized tau theory is as follows:
τ ( t ) = M ( t ) M ˙ ( t )
where M ( t ) is the distance between the target and the actor, and M ˙ ( t ) is the speed of the actor.
In the process of real movement, it is often necessary for two actors to reach their designated positions at the same time. Based on this, the tau-coupling strategy was proposed [23]. The tau variables of two actors τ 1 ( t ) , τ 2 ( t ) satisfy the following expression:
τ 2 ( t ) = k τ 1 ( t )
where k is the rate of ( 0 , 0.5 ) . Based on the tau-coupling strategy, Zhang et al. [24] proposed the tau-J guidance strategy, using constant jerk motion J ( t ) as the coupled motion. The tau variable expression of this motion is as follows:
{ J ( t ) = 1 6 j ( T 3 t 3 ) τ J ( t ) = J ( t ) J ˙ ( t ) = 1 3 ( t T 3 t 2 )
where j is the constant jerk, T is the expected arrival time, and t is the current time. The expression of the movement coupled with the jerk motion is as follows:
{ M ( t ) = M ( 0 ) T 3 / k ( T 3 t 3 ) 1 / k M ˙ ( t ) = 3 M ( 0 ) t 2 k T 3 / k ( T 3 t 3 ) 1 / k 1 M ¨ ( t ) = 3 M ( 0 ) t k T 3 / k ( 3 k k t 3 2 T 3 ) ( T 3 t 3 ) 1 / k 2
where k ( 0 ,   0.5 ) . This strategy is called the tau-J guidance strategy. The tau-j guidance strategy solves the problem of acceleration discontinuity in other tau guidance strategies [24,25] and reduces the errors of tau guidance strategy in practical application. However, the start and end velocity and acceleration of tau-J guidance strategy are always zero. It is impossible for fixed-wing aircraft.
To avoid zero velocity and zero acceleration, the tau-J guidance strategy needs to be improved. The improved method is similar to that described in the literature [25]. The improved tau variable expression of coupled motion is as follows:
{ J p ( t ) = 1 6 j t 3 + 1 2 a J t 2 + V J t + J 0 J ˙ p ( t ) = 1 2 j t 2 + a J t + V J J ¨ p ( t ) = j t + a J
where J 0 is the initial position, V J is the initial velocity, a J is the initial acceleration, and j is the constant jerk. Based on the tau-coupling strategy, the coupled motion strategy can be obtained as follows:
{ X ( t ) = X T + X ˙ T ( t T ) + 1 2 X ¨ T ( t T ) 2 ρ 0 J 0 1 / k J p 1 / k X ˙ ( t ) = X ˙ T + X ¨ T ( t T ) ρ 0 k J 0 1 / k J ˙ p J p 1 / k 1 X ¨ ( t ) = X ¨ T ρ 0 k J 0 1 / k J 1 / k 2 [ ( 1 k k ) J ˙ p 2 + J ¨ p J p ]
where X T , X ˙ T , X ¨ T are the target position, target velocity and target acceleration, respectively. J p , J ˙ p , J ¨ p are the coupled motion, their expression is equivalent to Equation (6). The expression for ρ 0 is as follows:
ρ 0 = X T X 0 X ˙ T T 1 2 X ¨ T T 2
Let t = 0 and put the coupled motion back into Equation (7), then we can obtain the following:
{ V J = k ( X ˙ T X ¨ T T X ˙ 0 ) J 0 ρ 0 a J = ( X ¨ T X ¨ 0 ) k J 0 ρ 0 + ( k 1 ) ( X ˙ T X ¨ T T X ˙ 0 ) 2 k J 0 ρ 0 2
We assume the following:
{ V D J = V J J 0 = k ( X ˙ T X ¨ T T X ˙ 0 ) ρ 0 a D J = a J J 0 = ( X ¨ T X ¨ 0 ) k ρ 0 + ( k 1 ) ( X ˙ T X ¨ T T X ˙ 0 ) 2 k ρ 0 2
By substituting Equation (9) into the first formula of Equation (6), we can obtain the following:
J 0 = j T 3 ( 6 + 3 a D J T 2 + 6 V D J T )
Therefore, parameters J 0 , V J , a J of the coupled motion can be given the initial values X ( 0 ) , X ˙ ( 0 ) , X ¨ ( 0 ) . This strategy is called the ITJS.
The aircraft trajectory can be described by using the ITJS on the three axes X, Y and Z, respectively. The four-dimensional flight trajectory planning algorithm for the fixed-wing aircraft is as Equation (12).
{ X ( t ) = X T + X ˙ T ( t T ) + 1 2 X ¨ T ( t T ) 2 ρ x 0 J x 0 1 / k x J x p 1 / k x Y ( t ) = Y T + Y ˙ T ( t T ) + 1 2 Y ¨ T ( t T ) 2 ρ y 0 J y 0 1 / k y J y p 1 / k y Z ( t ) = Z T + Z ˙ T ( t T ) + 1 2 Z ¨ T ( t T ) 2 ρ z 0 J z 0 1 / k z J z p 1 / k z

3.2. Original HPO Algorithm

The ITJS simplifies the aircraft trajectory into a mathematical problem determined by parameters k x , k y , k z and expected arrival time T . Therefore, the aircraft four-dimensional flight trajectory can be optimized to obtain the optimal trajectory.
The HPO algorithm is a new type of population-based optimization algorithm proposed by Naruei in 2022 [21]. The algorithm is created by mimicking the behavior of the predator and the prey during the hunt in nature. During the hunt, the hunter chases the prey. The prey consistently adjusts its position to the safest spot in the entire population. The authors consider the safest location as the optimal location. The HPO algorithm has fast convergence speed and strong optimization ability, which is suitable for optimizing the four-dimensional trajectory.
The HPO algorithm for population initialization is as follows:
x = r a n d ( dim , 1 ) . ( u b l b ) + l b
where x denotes the position of the hunter or the prey. It also represents the position of the search agents in the field of the optimization algorithm. Value x is a random vector with all elements in the range ( u b , l b ) . Value dim denotes the dimension of x . Values u b , l b represent the upper and lower ranges of the search areas in each dimension of x , respectively. Value r a n d ( dim , 1 ) represents a random vector with all elements in the range (0, 1). The hunter’s position update algorithm is as follows:
x ( t + 1 ) = x ( t ) + 0.5 [ ( 2 C Z P p o s x ( t ) + 2 ( 1 C ) Z μ x ( t ) ) ]
where x ( t + 1 ) , x ( t ) are the positions of the agents of the next time and the current time, respectively; P p o s denotes the position of the prey’ Z is an adaptive parameter. The adaptive parameter’s expression is as follows:
I N D = ( r 1 < C ) Z = r 2 I N D + r 3 ( ~ I N D )
where r 2 is the random number of ( 0 , 1 ) , r 1 , r 3 are random vectors in dimension dim of ( 0 , 1 ) . is the dot product. The value of Z continues to change as the number of iterations changes. C is an adaptive parameter used to balance wide-area searches with careful searches of specific areas. When C is larger, the particles search the results in a larger search range, and the search is more random; when C is smaller, the particles search the area more carefully.
The expression of C is shown in Equation (16). As the number of iterations increases, the value of C decreases continuously, and the search agents search the area more carefully.
C = 1 i t ( 0.98 i t max )
where it , it max represent the current iterations and the maximum iterations, respectively. Value μ represents the average position of all search agents, and its equation is as follows:
μ = 1 n i = 1 n x
The distance between each search agent and μ is as follows:
D e u c ( i ) = ( j = 1 d ( x i , j μ i , j ) 2 ) 1 2
The search agents that have the farthest distance from the average distance are regarded as the location of the prey ( P p o s ):
P p o s = x i max
where i max is the index of the maximum value of D e u c . However, the above selection strategy reduces the population search efficiency and leads to slow convergence. Meanwhile, according to the convergence scenario, the hunter gradually catches up with the prey as time goes by. Therefore, to solve the problem of slow convergence, the prey selection strategy is as follows:
P p o s = x i | i   i s   s o r t e d   D e u c ( k b e s t ) k b e s t = r o u n d ( C N )
where N is the number of search agents. This expression indicates that P p o s is the i-th closest to the average position.
During the hunt, the prey moves away from its current location to improve the probability of survival; the prey’s position is updated by the following equation:
x ( t + 1 ) = T p o s + C Z cos ( 2 π r 4 ) × ( T p o s x ( t ) )
where T p o s is the global optimal position, and r 4 is a random number of ( 1 , 1 ) . When the prey is attacked, it runs to the safest location, i.e., near the global optimal location, to avoid the attack.
Combining Equation (14) and Equation (21), the updated equation of search agents is as follows:
x ( t + 1 ) = { x ( t ) + 0.5 [ ( 2 C Z P p o s x ( t ) + 2 ( 1 C ) Z μ x ( t ) ) ] , r 5 < β   ( a ) T p o s + C Z cos ( 2 π r 4 ) × ( T p o s x ( t ) ) , r 5 > β   ( b )
where r 5 is the random number of ( 0 , 1 ) , and β is the adjustment parameter set to 0.1. When r 5 < β , the search agent is treated as the hunter, and the position is updated using Equation (22a). When r 5 > β , the search agent is treated as the prey, and the position is updated using Equation (22b).
However, the HPO algorithm only uses the global optimal position for iteration when performing iterations. As the number of iteration rounds increases, more search agents concentrate on searching for the optimal value in a specific region, which affects the convergence speed of the HPO algorithm and also makes the HPO algorithm more likely to fall into local optima. In addition, the HPO algorithm also has an uneven search area, which leads to the instability of convergence speed of the HPO algorithm.

3.3. IHPO Algorithm

To solve the above problems, the improved HPO algorithm is proposed in this section. The improvement strategy is as follows:

3.3.1. Good Point Set

The HPO algorithm initializes the search agents’ position vector using a random method. The search agents’ position vector generated by this method often cannot fully express all the features in the entire space, resulting in unstable convergence speed. Therefore, it is better to use the good point set strategy to make the search agents evenly distributed in space.
The good point set is constructed in an s -dimensional space with n points distributed as follows: p n ( k ) = { ( { r 1 ( n ) k } , { r 2 ( n ) k } , , { r s ( n ) k } ) , 1 k n } . The expression for r is as follows: r = { 2 cos ( 2 π j / p ) , 1 j s } . Value p is the smallest prime number that satisfies the condition. The point sets generated by the good point set and randomly generated point set methods in a space with s = 2 , n = 300 are shown in Figure 4.
Applying the good point set method to the HPO, the initialization method of the IHPO algorithm can be obtained as follows:
x j = ( u b j l b j ) { r j k } + l b j
where j denotes the j component value of x The initial position vector generated by the good point set method has a more evenly distributed and stable rate of convergence compared to the random vector [26].

3.3.2. Improved Prey Position Update Algorithm

The HPO algorithm updates the prey’s position using the globally optimal position. The HPO can be trapped in local optima, which affects the convergence speed of the algorithm. Therefore, the local optimum position is introduced for updating the prey position. The update algorithm for the improved prey position is as follows:
x i ( t + 1 ) = T p o s + C Z cos ( 2 π r 4 ) ×                                     ( r a t e T p o s + ( 1 r a t e ) P B e s t ( i ) p o s x i ( t ) )
where i denotes the local optima of the i-th search agent, and P B e s t ( i ) denotes the local optima of the i-th search agents. Value r a t e is the scale factor of (0,1). Depending on the scale between P B e s t ( i ) and T p o s , it is calculated as follows:
r a t e = 2 ( 1 T p o s ( T p o s + P B e s t ( i ) ) ) 1
It should be noted that in this paper, the goal of the optimization is to minimize the output result, so when T p o s is smaller, r a t e is larger; the prey prefers to update its position using the global optima. Combining it with Equation (22), the update equation for the search agents of the IHPO algorithm is as follows:
x ( t + 1 ) = { x ( t ) + 0.5 [ ( 2 C Z P p o s x ( t ) + 2 ( 1 C ) Z μ x ( t ) ) ] , r 5 < β ( a ) T p o s + C Z cos ( 2 π r 4 ) × ( r a t e T p o s + ( 1 r a t e ) P B e s t ( i ) p o s x i ( t ) ) , r 5 > β ( b )
The flowchart of the improved IHPO algorithm is shown in Figure 5.

3.4. IHPO Performance Evaluation and Analysis of the Results

In this section, 13 benchmark test functions are selected to verify the effectiveness of the IHPO algorithm. The 13 benchmark test functions are widely used for testing various types of optimization functions [27,28]. The IHPO algorithm is compared with the (i) original HPO algorithm [21], (ii) PSO [29], (iii) ALO [30], (iv) GWO [31], (v) TSA [32] and (vi) WOA [33].
The expressions of benchmark functions are shown in Table 4 and Table 5. Functions F1~F7 are unimodal test functions. Unimodal test functions have only global optimal results and are suitable for detecting the convergence speed of the optimization algorithm. Functions F8~F13 are multimodal test functions. Multimodal test function has multiple local optimum solutions, which is suitable for detecting the ability of algorithms to jump out of the local optima. In the tables below, “Dim” represents the dimension of the test function, “Range” represents the value range of the test function’s independent variable, and “ f min ” is the optimal value. To simplify the equation, n is used to represent dimensions in the equations in Table 4 and Table 5. All the test function dimensions are set to 30, the number of search agents is 50, and the maximum number of iterations is 500. To obtain statistically significant data, each test function is solved 30 times.
The above benchmark functions were tested using the IHPO algorithm and the other algorithms. Some of the convergence curves are shown in Figure 6, where the horizontal axis is the number of iterations, and the vertical axis is the average value of 30 rounds. Each plot is a semi-logarithmic convergence plot. Table 6 shows the minimum value, the maximum value, the average value and the variance of the results of different optimization algorithms verified using different test functions. The bolded data represent the best results under this benchmark function. It can be seen from the results that in all unimodal test functions, the convergence speed of the IHPO and HPO algorithms is much faster than that of the other algorithms. The convergence speed and results of the IHPO algorithm are greatly improved compared with the HPO algorithm. In the multimodal test function, the IHPO algorithm performs best on F9, F10, F11 and F12. On F8 and F13, although the results of the IHPO are not as good as those of WOA, the convergence speed and the final results are improved compared with the original HPO algorithm. The IHPO is also more stable than the HPO and WOA. Moreover, the stability of the IHPO algorithm is improved compared with HPO algorithm in most test functions.

3.5. Implementation of Four-Dimensional Trajectory Planning Algorithm

To optimize the trajectory, an optimization function needs to be designed. Considering the constraints and optimization objectives of the aircraft, the optimization function is given as follows:
m i n i m i z e :                                                                   J = i = 1 2 l i   subject   to :                                                                                                           D i s t ( 1 , 2 ) > 1000 variable   range :                                                                                                                     v min < v i < v max ,                                                                                                                         a i < a max , ( i = 1 , 2 )
where the optimization objective J is used to find the minimum length of the aircraft formation; l i denotes the trajectory length of the i-th aircraft; D i s t ( 1 , 2 ) denotes the relative distance between the first and second aircraft; a i , v i denote the acceleration and speed of the i-th aircraft; a max , v min , v max denote the maximum acceleration, minimum speed and maximum speed of the aircraft, respectively. From Equation (27), the cost function is given as follows:
J = ω 1 i = 1 2 l i + ω 2 ( min ( 0 , D i s t ( 1 , 2 ) 1000 ) ) ω 3 i = 1 2 s t d ( v i ) + ω 4 i = 1 2 s t d ( a i ) + ω 5 T
where ω 1 , ω 2 , ω 3 , ω 4 , ω 5 , ω 6 represent the weight. Value min ( 0 , D i s t ( 1 , 2 ) 1000 ) represents the penalty term of relative distance. When relative distance is less than 1000 m, the penalty gradually increases. Values s t d ( v i ) , s t d ( a i ) are the standard deviation of speed and acceleration of the i-th aircraft. Their purpose is to limit the range of speed and acceleration. T is the expected arrival time.
The ITJS generates the trajectory between two navigation points, and the IHPO optimizes the generated trajectory by Equation (27). The steps of the four-dimensional trajectory planning algorithm are as follows:
  • The aircraft receives a set of navigation points and selects navigation points 1 and 2 as the start and end points, respectively.
  • The aircraft uses the ITJS to generate the trajectory.
  • The IHPO algorithm is used to optimize the parameter of the ITJS until the end condition is satisfied.
  • The aircraft updates the start and end navigation points and goes back to step two until the last navigation point becomes the end point.
The flowchart of the algorithm is shown in Figure 7.

4. Simulation and Results

This section describes simulations performed to verify the effectiveness of the proposed four-dimensional trajectory planning algorithm. All simulations were tested in the Matlab2022b v9.13 environment on a PC with CPU i5-12500H 2.50GHz. The simulation results are as follows.
A three-dimensional trajectory of the aircraft is shown in Figure 8. The markers are the navigation points. The trajectory is smooth and passes through the designated navigation points in sequence. The arrival time of the aircraft is the same. This proves that the ITJS can generate the four-dimensional trajectory of the aircraft. The arrival time of the aircraft formation is shown in Table 7. It should be noted that the time to reach the second navigation point and the third navigation point is the given time. The time to reach the other navigation points is optimized by the IHPO algorithm. The time setting is flexible.
The gap in the aircraft formation is shown in Figure 9. The results show that the distance is always greater than 2 km, which exceeds the minimum safety distance. The velocity and acceleration of the aircraft formation are shown in Figure 10 and Figure 11. They are all within the required range. The whole simulation time is 16.929 s, which is a short planning time and can meet the demand of the online trajectory planning.
At present, a variety of algorithms have been applied to four-dimensional track planning. This paper compares the proposed algorithm with the improved tau-G-PSO (ITG-PSO) algorithm [34], improved tau-H-PSO (ITH-PSO) algorithm [25], MPC algorithm [35] and unoptimized results. Under the same simulation conditions, the simulation results are shown as follows. The arrival time setting of unoptimized results is the same as in Table 7; the coupling rate is set to 0.3 [36]. The first and second arrival times of the improved tau-G-PSO algorithm and improved tau-H-PSO algorithm are set as in Table 7. The time to reach the other navigation points is optimized by the PSO algorithm. The expected arrival time and the expected trajectory of the MPC algorithm are calculated as in [35].
Figure 12 shows the convergence speed of each algorithm. Due to the difference in the cost functions, all the costs are normalized to present the results clearly. It can be seen from the results that the proposed algorithm has the fastest convergence speed, and the MPC algorithm has the slowest convergence rate.
The simulation results of the improved tau-G-PSO algorithm, improved tau-H-PSO algorithm, MPC algorithm, unoptimized results and the proposed algorithm are shown in Table 8. It can be seen from the results that the velocity generated by the improved tau-G-PSO algorithm and improved tau-H-PSO algorithm meet the given constraints. However, their maximum acceleration exceeds the constraint condition, and the acceleration discontinuity exists at the navigation point (Figure 13). This is because the acceleration is not controlled by the two algorithms. This leads to serious errors in the application of the algorithm.
The expected trajectory designed in the MPC algorithm is directed from the starting point to the end point, so the generated trajectory length is minimal. The speed and acceleration of the MPC algorithm are also within the given range. However, the control parameter of the MPC algorithm is discontinuous (Figure 14), which greatly limits the application of the MPC algorithm. Moreover, the MPC algorithm needs to find the optimal control amount in each step, which greatly increases the calculation time of the MPC algorithm. Therefore, the application of the MPC algorithm is limited.
Through the above experiments, it can be proved that the proposed algorithm can solve the problem of the four-dimensional trajectory planning for a fixed-wing aircraft formation. The position, velocity and acceleration of the generated four-dimensional trajectory are continuous and smooth, which is necessary for the application of the algorithm to real problems. The flight time of each flight trajectory of the two aircraft is consistent and can be generated by the algorithm or set in advance. The flexible time adjustment option can extend the application scope of the algorithm. Compared to the other algorithms, can IHPO can avoid falling into local optima to generate the trajectory that satisfies the constraints. The time consumed is within a short range, which makes the online trajectory planning possible.

5. Conclusions

This paper proposes a four-dimensional trajectory planning algorithm for fixed-wing aircraft in complex environment. In this algorithm, the bio-inspired ITJS algorithm is used to generate the four-dimensional trajectory, and the IHPO algorithm is used to optimize the generated four-dimensional trajectory to meet the constraints.
The IHPO algorithm is proposed based on the HPO algorithm. It is compared with the other algorithms using benchmark functions, and the comparison results show that the IHPO algorithm has obvious improvements compared with the original HPO algorithm and the other algorithms. The final simulation results also show that, compared with the other optimization algorithms, the IHPO algorithm can find better results under restrictive conditions.
The calculation time of the four-dimensional trajectory planning algorithm for fixed-wing aircraft proposed in this paper only depends on the number of navigation points and the optimization times. It is not affected by the length of the flight trajectory. Compared with the flight time of the aircraft, the calculation time of this algorithm only takes 16.929 s. The short calculation time can make the algorithm meet the requirements of the online long-range trajectory generation for fixed-wing aircraft.
This paper also introduces the tau theory and the ITJS algorithm. The ITJS transforms the four-dimensional trajectory planning algorithm into a mathematical optimization problem. The ITJS solves the case in which the start and end velocity of tau-J guidance strategy is always zero. Moreover, compared with the improved tau-G and improved tau-H guidance strategies [25,37], the ITJS acceleration is continuous. It is more in line with actual requirements and reduces the error of the aircraft trajectory execution.
In summary, the proposed four-dimensional flight path planning algorithm can meet the requirements of fixed-wing aircraft in real world: the short calculation time and flexible time adjustment strategy make the algorithm applicable to various complex scenarios; the speed and acceleration within a given range enable the aircraft to correctly execute the given command.
However, the proposed algorithm also has some shortcomings. It can be seen from the results that the length of the trajectory generated by the proposed algorithm is longer than other algorithms. This may affect the performance of the generated trajectory and consume more computing resources. Moreover, in the real world, the acceleration of the aircraft is usually generated by the maneuvering of the aircraft and the engine, which are usually continuous and delayed. However, the jerk of the proposed algorithm is discontinuous, which may lead to errors in some cases. In the next stage, the IHPO algorithm will be further improved to enhance the optimization performance of the algorithm and speed up the optimization. An algorithm for jerk continuity is also necessary to be proposed to solve the problem of jerk discontinuity.

Author Contributions

Conceptualization, H.F. and J.W.; methodology, H.F.; software, H.F.; validation, H.F., J.W. and J.L.; formal analysis, H.F.; investigation, H.F.; resources, J.W.; data curation, H.F.; writing—original draft preparation, H.F.; writing—review and editing, H.F. and J.L.; visualization, H.F.; supervision, J.W.; project administration, J.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Acknowledgments

The authors would like to thank Han for their guidance through each stage of the process.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Terzi, M.; Kolios, P.; Panayiotou, C.; Theocharides, T. A Unified Framework for Reliable Multi-Drone Tasking in Emergency Response Missions. In Proceedings of the 2019 International Conference on Unmanned Aircraft Systems (ICUAS), IEEE, Atlanta, GA, USA, 11–14 June 2019; pp. 819–827. [Google Scholar]
  2. Huang, T.; Wang, Y.; Cao, X.; Xu, D. Multi-UAV Mission Planning Method. In Proceedings of the 2020 3rd International Conference on Unmanned Systems (ICUS), Harbin, China, 27–28 November 2020; pp. 325–330. [Google Scholar]
  3. Murrieta-Mendoza, A.; Hamy, A.; Botez, R.M. Four- and Three-Dimensional Aircraft Reference Trajectory Optimization Inspired by Ant Colony Optimization. J. Aerosp. Inf. Syst. 2017, 14, 597–616. [Google Scholar] [CrossRef]
  4. Zhou, J.; Zhang, H.; Wang, Y.; Zhong, G.; Liu, H. Multiobjective Four-Dimensional Trajectory Synergetic Optimization Based on Congestion Prediction and NSGA3-SA. IEEE Access 2022, 10, 71986–72005. [Google Scholar] [CrossRef]
  5. Chen, Y.; Xu, Y.; Hu, M.; Huang, F.; Nie, Q. A 4D-Trajectory Planning Method Based on Hybrid Optimization Strategy for Demand and Capacity Balancing. In Proceedings of the 2021 IEEE/AIAA 40th Digital Avionics Systems Conference (DASC), San Antonio, TX, USA, 3–7 October 2021; pp. 1–9. [Google Scholar]
  6. Lucas, C.; Hernadez-Sosa, D.; Caldeira, R. Multi-Objective Four-Dimensional Glider Path Planning Using NSGA-II. In Proceedings of the 2018 IEEE/OES Autonomous Underwater Vehicle Workshop (AUV), Porto, Portugal, 6–9 November 2018; pp. 1–5. [Google Scholar]
  7. Wu, P.P.-Y.; Campbell, D.; Merz, T. Multi-Objective Four-Dimensional Vehicle Motion Planning in Large Dynamic Environments. IEEE Trans. Syst. Man Cybern. Part B 2011, 41, 621–634. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  8. Sudhakara, P.; Ganapathy, V.; Sundaran, K. Mobile Robot Trajectory Planning Using Enhanced Artificial Bee Colony Optimization Algorithm. In Proceedings of the 2017 IEEE International Conference on Power, Control, Signals and Instrumentation Engineering (ICPCSI), Chennai, India, 21–22 September 2017; pp. 363–367. [Google Scholar]
  9. Bäuml, B.; Wimböck, T.; Hirzinger, G. Kinematically Optimal Catching a Flying Ball with a Hand-Arm-System. In Proceedings of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, Taipei, Taiwan, 18–22 October 2010; pp. 2592–2599. [Google Scholar]
  10. Dong, K.; Huang, C.; Tang, S.; Zhang, Z. 4-Dimensional Trajectory Online Rolling Optimization Design for Unmanned Combat Aerial Vehicle with Multi-Constraints. In Proceedings of the 2016 IEEE Chinese Guidance, Navigation and Control Conference (CGNCC), Nanjing, China, 12–14 August 2016; pp. 567–573. [Google Scholar]
  11. Hove, B.; Slotine, J.-J.E. Experiments in Robotic Catching. In Proceedings of the 1991 American Control Conference, Boston, MA, USA, 26–28 June 1991; pp. 380–386. [Google Scholar]
  12. Kesswani, N.; Satapathy, S.C.; Bhateja, V.; Joshi, A. Performance Evaluation of Shortest Path Routing Algorithms in Real Road Networks. In Proceedings of the International Conference on Data Engineering and Communication Technology: ICDECT 2016, Volume 2; Springer-Verlag Singapore Pte Ltd.: Singapore, 2017; Volume 469, pp. 77–83. [Google Scholar]
  13. Zhu, Z.; Li, L.; Wu, W.; Jiao, Y. Application of Improved Dijkstra Algorithm in Intelligent Ship Path Planning. In Proceedings of the 2021 33rd Chinese Control and Decision Conference (CCDC), Kunming, China, 22–24 May 2021; pp. 4926–4931. [Google Scholar]
  14. Lampariello, R.; Nguyen-Tuong, D.; Castellini, C.; Hirzinger, G.; Peters, J. Trajectory Planning for Optimal Robot Catching in Real-Time. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 3719–3726. [Google Scholar]
  15. Kumar, V.; Jangir, S.; Patanvariya, D.G. Traffic Load Balancing in SDN Using Round-Robin and Dijkstra Based Methodology. In Proceedings of the 2022 International Conference for Advancement in Technology (ICONAT), Goa, India, 21–23 January 2022; pp. 1–4. [Google Scholar]
  16. Wang, Z.; Peng, J.; Ding, S. Bio-Inspired Trajectory Generation for Robotic Manipulators Based on Intrinsic Tau Exponential Guidance Strategy. In Proceedings of the 2021 China Automation Congress (CAC), Beijing, China, 22–24 October 2021; pp. 2247–2252. [Google Scholar]
  17. Zhang, H.; Cheng, B.; Zhao, J. Extended Tau Theory for Robot Motion Control. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Marina Bay Sands, Singapore, 29 May–3 June 2017; pp. 5321–5326. [Google Scholar]
  18. Zhang, J.; Yang, X.; Zhang, Z. Bionic Motion Planning for Robot Arm Catching Based on Tau Guidance Theory. In Proceedings of the 2019 IEEE 8th Joint International Information Technology and Artificial Intelligence Conference (ITAIC), Chongqing, China, 24–26 May 2019; pp. 764–767. [Google Scholar]
  19. Valenzuela Najera, R.; Everett, L.; Ortega, A.G.; Choudhuri, A.; Flores-Abad, A. Bio-Inspired Guidance Method for a Soft Landing on a Near-Earth Asteroid. Adv. Space Res. 2020, 66, 2402–2415. [Google Scholar] [CrossRef]
  20. Lin, H.; Wang, B.; Tang, C.; Xu, G. Autonomous Landing of a VTOL UAV on a Ship Based on Tau Theory. In Proceedings of the 2022 34th Chinese Control and Decision Conference (CCDC), Hefei, China, 21–23 May 2022; pp. 2785–2790. [Google Scholar]
  21. Naruei, I.; Keynia, F.; Sabbagh Molahosseini, A. Hunter–Prey Optimization: Algorithm and Applications. Soft Comput. 2022, 26, 1279–1314. [Google Scholar] [CrossRef]
  22. Lee, D.N. A Theory of Visual Control of Braking Based on Information about Time-to-Collision. Perception 1976, 5, 437–459. [Google Scholar] [CrossRef] [PubMed]
  23. Lee, D. Guiding Movement by Coupling Taus. Ecol. Psych. 1998, 10, 221–250. [Google Scholar] [CrossRef]
  24. Zhang, Z.; Zhang, S.; Xie, P.; Ma, O. Bioinspired 4D Trajectory Generation for a UAS Rapid Point-to-Point Movement. J. Bionic. Eng. 2014, 11, 72–81. [Google Scholar] [CrossRef]
  25. Ding, Q.; Tao, W.-M. Improved Tau-H strategy for four-dimensional cooperative route planning of multi-UAVs. J. Zhejiang Univ. 2018, 52, 1398–1405+1422. [Google Scholar]
  26. Li, Y.; Ni, Z.; Jin, F.; Li, J.; Li, F. Research on Clustering Method of Improved Glowworm Algorithm Based on Good-Point Set. Math. Probl. Eng. 2018, 2018, e8724084. [Google Scholar] [CrossRef]
  27. Naruei, I.; Keynia, F. Wild Horse Optimizer: A New Meta-Heuristic Algorithm for Solving Engineering Optimization Problems. Eng. Comput. 2022, 38, 3025–3056. [Google Scholar] [CrossRef]
  28. Braik, M.S. Chameleon Swarm Algorithm: A Bio-Inspired Optimizer for Solving Engineering Design Problems. Expert Syst. Appl. 2021, 174, 114685. [Google Scholar] [CrossRef]
  29. Eberhart, R.; Kennedy, J. A New Optimizer Using Particle Swarm Theory. In Proceedings of the MHS’95, Sixth International Symposium on Micro Machine and Human Science, Nagoya, Japan, 4–6 October 1995; pp. 39–43. [Google Scholar]
  30. Mirjalili, S. The Ant Lion Optimizer. Adv. Eng. Softw. 2015, 83, 80–98. [Google Scholar] [CrossRef]
  31. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey Wolf Optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef] [Green Version]
  32. Kaur, S.; Awasthi, L.K.; Sangal, A.L.; Dhiman, G. Tunicate Swarm Algorithm: A New Bio-Inspired Based Metaheuristic Paradigm for Global Optimization. Eng. Appl. Artif. Intell. 2020, 90, 103541. [Google Scholar] [CrossRef]
  33. Mirjalili, S.; Lewis, A. The Whale Optimization Algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  34. Yang, Z.; Fang, Z.; Li, P. Bio-Inspired Collision-Free 4D Trajectory Generation for UAVs Using Tau Strategy. J. Bionic. Eng. 2016, 13, 84–97. [Google Scholar] [CrossRef]
  35. Zhang, Y.; Gao, X.; Wei, X. Simulation of Dynamic Path Planning for UAV in 4D Space. J. Syst. Simul. 2009, 21, 7838–7841. [Google Scholar]
  36. Zhang, S.; Zhang, Z.; Qian, J. Bio-inspired Trajectory Planning for Robot Catching Movements Based on Tau theory. J. Mech. Eng. 2014, 50, 42–51. [Google Scholar] [CrossRef]
  37. Yang, Z.; Fang, Z.; Li, P. Decentralized 4D Trajectory Generation for UAVs Based on Improved Intrinsic Tau Guidance Strategy. Int. J. Adv. Robot. Syst. 2016, 13, 88. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Fixed-wing aircraft formation.
Figure 1. Fixed-wing aircraft formation.
Electronics 12 02820 g001
Figure 2. Top view of the navigation points.
Figure 2. Top view of the navigation points.
Electronics 12 02820 g002
Figure 3. Flowchart of the task process.
Figure 3. Flowchart of the task process.
Electronics 12 02820 g003
Figure 4. Point sets generated in different ways: (a) good point set and (b) randomly generated point set methods.
Figure 4. Point sets generated in different ways: (a) good point set and (b) randomly generated point set methods.
Electronics 12 02820 g004
Figure 5. Flowchart of the improved IHPO algorithm.
Figure 5. Flowchart of the improved IHPO algorithm.
Electronics 12 02820 g005
Figure 6. Convergence curves for different algorithms.
Figure 6. Convergence curves for different algorithms.
Electronics 12 02820 g006aElectronics 12 02820 g006b
Figure 7. Flowchart of the four-dimensional trajectory planning algorithm.
Figure 7. Flowchart of the four-dimensional trajectory planning algorithm.
Electronics 12 02820 g007
Figure 8. Three-dimensional view of the aircraft trajectory.
Figure 8. Three-dimensional view of the aircraft trajectory.
Electronics 12 02820 g008
Figure 9. Relative distance of the aircraft formation.
Figure 9. Relative distance of the aircraft formation.
Electronics 12 02820 g009
Figure 10. Acceleration of the aircraft formation.
Figure 10. Acceleration of the aircraft formation.
Electronics 12 02820 g010
Figure 11. Velocity of the aircraft formation.
Figure 11. Velocity of the aircraft formation.
Electronics 12 02820 g011
Figure 12. Converge curve of each algorithm.
Figure 12. Converge curve of each algorithm.
Electronics 12 02820 g012
Figure 13. ITG-PSO algorithm and ITH-PSO algorithm have discontinuous acceleration.
Figure 13. ITG-PSO algorithm and ITH-PSO algorithm have discontinuous acceleration.
Electronics 12 02820 g013
Figure 14. MPC algorithm also has discontinuous control parameter.
Figure 14. MPC algorithm also has discontinuous control parameter.
Electronics 12 02820 g014
Table 1. Navigation points of the fixed-wing aircraft formation.
Table 1. Navigation points of the fixed-wing aircraft formation.
Index of Navigation PointCoordinates/Unit
1(0, 8.09, 0)/km
2(50, 8.1, 50)/km
3(70, 8.1, 100)/km
4(100, 8.08, 150)/km
5(170, 8.1, 50)/km
6(180, 8.09, −50)/km
7(170, 8.1, −100)/km
Table 2. Constraints of the aircraft.
Table 2. Constraints of the aircraft.
ConstraintRange/Unit
Speed Range[180, 230]/m/s
Acceleration Range[0, 5]/m/s2
Safety Gap>1000/m
Turning Radius>9680/m
Table 3. Table of variable meanings.
Table 3. Table of variable meanings.
VariableMeaningVariableMeaning
V Velocity ρ Density of Air
m Mass α Attack Angle
P   Thrust β Sideslip Angle
X , Y , Z Drag Force, Lift Force and Lateral Force M x , M y , M z Torque
x , y , z Position J x , J y , J z Moment of Inertia
ϑ Pitch Angle ω x , ω y , ω z Angular Velocity
θ Ballistic Inclination ψ Yaw Angle
ψ v Ballistic Declination γ Roll Angle
Table 4. Unimodal test functions.
Table 4. Unimodal test functions.
FunctionDimRange f min
F 1 ( x ) = i = 1 n x i 2 30 [ 100 , 100 ] 0
F 2 ( x ) = i = 1 n | x i | + i = 1 n | x i | 30 [ 10 , 10 ] 0
F 3 ( x ) = i = 1 n ( j 1 i x j ) 2 30 [ 100 , 100 ] 0
F 4 ( x ) = m a x { | x i | , 1 i n } 30 [ 100 , 100 ] 0
F 5 ( x ) = i = 1 n 1 [ 100 ( x i + 1 x i 2 ) 2 + ( x i 1 ) 2 ] 30 [ 30 , 30 ] 0
F 6 ( x ) = i = 1 n ( [ x i + 0.5 ] ) 2 30 [ 100 , 100 ] 0
F 7 ( x ) = m a x { | x i | , 1 i n } 30 [ 1.28 , 1.28 ] 0
Table 5. Multimodal test functions.
Table 5. Multimodal test functions.
FunctionDimRange f min
F 8 ( x ) = i = 1 n x i sin ( | x i | ) 30 [ 500 , 500 ] −418.9825 * 5
F 9 ( x ) = i = 1 n [ x i 2 10 cos ( 2 π x i ) + 10 ] 30 [ 5.12 , 5.12 ] 0
F 10 ( x ) = 20 exp ( 0.2 1 n i = 1 n x i 2 )                                   exp ( 1 n i = 1 n cos ( 2 π x i ) ) + 20 + e 30 [ 32 , 32 ] 0
F 11 ( x ) = 1 4000 i = 1 n x i 2 i = 1 n cos ( x i i ) + 1 30 [ 600 , 600 ] 0
F 12 ( x ) = π n { 10 sin ( π y 1 ) + ( y n 1 ) 2 +                                 i = 1 n 1 ( y i 1 ) 2 [ 1 + 10 sin 2 ( π y i + 1 ) ] } + i = 1 n u ( x i , 10 , 100 , 4 )                               + i = 1 n u ( x i , 10 , 100 , 4 ) y i = 1 + x i + 1 4 u ( x i , a , k , m ) = { k ( x i a ) m x i > a 0 a < x i < a k ( x i a ) m x i < a } 30 [ 50 , 50 ] 0
F 13 ( x ) = 0.1 { sin 2 ( 3 π x 1 ) + i = 1 n ( x i 1 ) 2 [ 1 + sin 2 ( 3 π x i + 1 ) ] + ( x n 1 ) 2 [ 1 + sin 2 ( 2 π x n ) ] } + i = 1 n u ( x i , 5 , 100 , 4 ) 30 [ 50 , 50 ] 0
Table 6. Comparison results for benchmarking functions.
Table 6. Comparison results for benchmarking functions.
Function PSOALOGWOTSAWOAHPOIHPO
F1Min0.7359592.89 × 10−51.45 × 10−384.63 × 10−263.81 × 10−9600
Max3.6962920.0004069.46 × 10−368.42 × 10−238.09 × 10−8500
Avg1.5387430.0001361.17 × 10−369.47 × 10−245.52 × 10−8600
Std0.7264568.48 × 10−52.35 × 10−361.9 × 10−231.77 × 10−8500
F2Min0.5056294.1026151.04 × 10−222.74 × 10−161.75 × 10−5900
Max7.334057136.29594.43 × 10−213.32 × 10−141.2 × 10−523.9 × 10−2990
Avg2.75085250.72129.41 × 10−225.8 × 10−156.87 × 10−542.3 × 10−3000
Std2.08944146.716248.99 × 10−226.34 × 10−152.41 × 10−5300
F3Min4.150569392.9021.19 × 10−101.02 × 10−1011,329.3700
Max23.759963033.4441.61 × 10−65.59 × 10−567,139.7600
Avg12.0591615.4091.12 × 10−72.07 × 10−628,537.7800
Std4.94186721.86932.9 × 10−71 × 10−512,785.4900
F4Min0.9466144.6229061.17 × 10−90.0011640.0006277.8 × 10−2727.1 × 10−303
Max15.5154321.563964.65 × 10−70.44751582.444282.5 × 10−2533.3 × 10−285
Avg6.28947811.737296 × 10−80.08932636.164538.4 × 10−2551.3 × 10−286
Std4.3386853.383428.91 × 10−80.10386228.2314100
F5Min34.18835.08216325.4287827.1224126.9194320.1484719.52495
Max301.95131373.74528.7377528.9027528.5303824.1647221.17915
Avg115.3122128.423226.7884828.4338327.4245721.4181720.4386
Std73.63469245.48850.7328670.5843760.3708581.0046280.370193
F6Min0.8243772.96 × 10−59.95 × 10−70.1224440.0012333.32 × 10−182.78 × 10−17
Max4.0853920.0002130.0303330.2115060.0265710.0099992.64 × 10−14
Avg1.9382820.0001060.0165790.1609940.0099730.0003332.21 × 10−15
Std0.8998955.2× 10−50.0100540.0248230.0062680.0017954.95 × 10−15
F7Min0.0143020.0107910.0004340.000746.04× 10−57.23 × 10−61.28 × 10−6
Max0.1414760.1374760.0022890.0071750.0142340.0005980.000809
Avg0.0493710.0527690.0009290.0037160.0028150.0001360.000136
Std0.0316640.0262420.0004260.0016810.003080.0001550.000175
F8Min−10,905.3−12,569.4−7974.12−7345.03−12,569.2−8462.99−8917.65
Max−6582.45−5417.67−5625.65−4860.38−8123.81−6369.35−7461.27
Avg−8464.46−5787.51−6777.26−6039.8−11274.7−7415.14−8040.41
Std980.78631318.79609.3698570.57861410.565704.8123464.25
F9Min33.3493739.798370106.0835000
Max150.6205141.283623.79284280.0721000
Avg66.6329376.649649.230506178.1704000
Std26.2183623.675537.76624938.44448000
F10Min6.8800520.9313433.29 × 10−141.93 × 10−138.88 × 10−168.88 × 10−168.88 × 10−16
Max12.246133.8857764.35 × 10−143.6607637.99 × 10−158.88 × 10−168.88 × 10−16
Avg10.206112.3970313.91 × 10−142.3149674.91 × 10−158.88 × 10−168.88 × 10−16
Std1.4512090.6684572.54 × 10−151.4081252.38 × 10−1500
F11Min0.5605610.00409500000
Max0.9829510.0612750.0372840.0308280.09638800
Avg0.8488330.0236230.0051020.0060360.00321300
Std0.0987690.0144850.0100130.0083790.01730200
F12Min2.9781764.4276640.0122332.8414870.0015742.45 × 10−170
Max18.2958923.639530.05249217.952520.1595041.08 × 10−110
Avg9.24792910.543080.0311048.394870.0107484.32 × 10−130
Std3.9832684.6666860.0108593.4107310.0279211.95 × 10−120
F13Min15.507335.6 × 10−50.0957561.6790040.0292480.0647830.109919
Max61.6571348.316660.6887285.4535820.4884212.865382.796923
Avg41.120467.0576430.3813242.9063430.201741.3100920.791166
Std12.3919913.04960.1771020.7552250.1346760.992450.769479
Bold indicates the optimal result under this test function.
Table 7. Arrival time of the aircraft formation.
Table 7. Arrival time of the aircraft formation.
Index of Navigation PointsTime/s
10
2385
3645
4987.46716
51639.85352
62156.48321
72417.27828
Table 8. Results of different optimization algorithms.
Table 8. Results of different optimization algorithms.
Optimization AlgorithmTrajectory Lengths/m v min /m/s v max /m/s a max /m/sSimulation Time/s
Proposed
algorithm
947,812183.5223.43.87516.929
ITG-PSO939,359180.0219.913.79315.051
ITH-PSO947,355182.4219.98.71415.012
MPC924,506180240155.497
None964,298128.3244.52.7368.139
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wei, J.; Fan, H.; Li, J. Four-Dimensional Trajectory Planning Algorithm for Fixed-Wing Aircraft Formation Based on Improved Hunter—Prey Optimization. Electronics 2023, 12, 2820. https://doi.org/10.3390/electronics12132820

AMA Style

Wei J, Fan H, Li J. Four-Dimensional Trajectory Planning Algorithm for Fixed-Wing Aircraft Formation Based on Improved Hunter—Prey Optimization. Electronics. 2023; 12(13):2820. https://doi.org/10.3390/electronics12132820

Chicago/Turabian Style

Wei, Jianli, Hongjia Fan, and Jinghao Li. 2023. "Four-Dimensional Trajectory Planning Algorithm for Fixed-Wing Aircraft Formation Based on Improved Hunter—Prey Optimization" Electronics 12, no. 13: 2820. https://doi.org/10.3390/electronics12132820

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop