Abstract
Keywords
Introduction
Recently, the unmanned aerial vehicles (UAVs) have developed rapidly, but there are many serious problems to solve in the field of UAV security control. The security control which is an important part of UAV control contains flight reliability, fault-tolerant control, autonomous obstacle avoidance, anti-jamming, and flight mission management.
The most needed, in the field, is the development of autonomous obstacle avoidance, because the most UAV flight accidents are caused by hitting obstacles. For example, when there is a need of UAV in rescues or in geological prospecting, the obstacles such as trees, rock even birds that UAV must past through may disturb the UAV flight even cause UAV crash. Another example, when UAV is used in transportation, how to elude high buildings is the most important thing that should be considered.
Figure 1 is the UAV of FLA (fast lightweight autonomy), which belongs to DARPA (Defense Advanced Research Projects Agency). Target of the project is to develop one UAV which can fly at the speed of 45 miles per hour (20 m/s) to avoid obstacles.

The UAV of FLA.
The high-speed obstacle avoidance aircraft which is mentioned later in this article is the same kind to FLA and named high-speed rotorcraft, which flies at the maximum speed of 20 m/s. Two problems need to be solved in the process of high-speed obstacle avoidance. The first problem is flight control. When the four-rotor aircraft voyage with high speed, the attitude angle is very large and the control system is non-linear, the method of iterative learning is used to optimize the control volume to achieve high-precision maneuver in Lupashin and D’Andrea, 1 the optimal control and iterative learning method has obtained the same good control effect in Ritz et al., 2 Mellinger et al. 3 use the method of iterative learning, and proportional–integral–derivative (PID) as the underlying control to obtain the high maneuvering motion of the four-rotor craft through the narrow hole.
The second problem is path planning. How to project a path that is feasible and short when the four-rotor aircraft voyage with high speed is discussed extensively. The problem is mainly discussed in this article. Some studies are made in path planning. A three-dimensional path planning method based on autonomous learning frame is proposed in Yang et al., 4 the trajectory planning and simulation based on quadrotors are studied by Bouktir et al. 5 A star algorithm is used to deal with path planning of a mobile robot based on a grid map in Duchoň et al. 6 Dijkstra algorithm is used in the robot path planning. 7 A Floyd–Dijkstra hybrid application for path planning is presented for mobile robot transportation in life science laboratories. 8 An interpolation-based planning and replanning algorithm for generating low-cost paths through uniform and nonuniform resolution grids is presented by Ferguson and Stentz. 9 A genetic algorithm (GA)-based path planning software for mobile robot systems focusing on energy consumption is presented in Gemeinder and Gerke. 10 A multiobjective particle swarm optimization (PSO)-based algorithm is presented for robot motion planning with respect to two objectives, the shortest and smoothest path criteria in Masehian and Sedighizadeh. 11 Khatib 12 presents a unique real-time obstacle avoidance approach for manipulators and mobile robots based on the artificial potential field concept. Perez-Carabaza et al. 13 apply ant colony optimization (ACO) with novel heuristic function and encoding method on UAVs minimum time search problem. Yao et al. 14 develop an optimal path planning method with Gaussian high value subregion extractor for coverage search problem. This method is working in 2D space, but the geographical constraints are considered. Yin et al. 15 propose a multiobjective path planning framework for low altitude urban environment. Oral and Polat 16 present a multiobjective D* algorithm which is built upon well-known D* algorithm for path planning problem under multiple objectives.
Artificial potential field, as one of the path planning method, has some advantages. The algorithm is simple and fast, which make it has great real-time performance. The path planned by this method is smooth. But the method of artificial potential field has its defects, such as the problem of local minima and unreachable destination. 17 For the past few years, research scholar has put forward many ways to perfect the method mentioned above. One method, that by connecting obstacles of the local minimum field to help aircraft walk out the boring field, is mentioned in Shi et al. 18 New repulsive potential functions are presented by taking the relative distance between the robot and the goal into consideration, which ensures that the goal position is the global minimum of the total potential in Ge and Cui. 19 Using potential field intensity but not force function in path planning, adding a modulus in repulsion field function and introducing velocity information to potential field function are all viable. Based on the modified model of artificial potential field, counting algebraic sum of all kinds of potential field intensity, then using genetic trust domain algorithm to get a minimum value of the sum in one cycle, all these minimum values constitute the best path. 20 Perfecting the method of artificial potential field by introducing velocities even accelerations of the aircraft relative to obstacles, and by judging avoiding action beforehand is mentioned in Wang et al. 21 Adding an additional force relying on obstacles when attraction and repulsion are collinear is mentioned in Zhang et al. 22 A best path is given in Kuang and Wang 23 based on GA. And in Liu, 24 a method of perfecting repulsion field function is presented. The above-mentioned studies have mainly focused on the two-dimensional path planning. However, there are few works on the three-dimensional path planning.
In this article, a modified artificial potential field is recommended to solve the path planning problem on the three-dimensional space. An exponential potential field force is used to replace traditional potential field force; the advantages of it contain two parts. Its force curve is bounded so that the force will never increase without limit. And the force curve is smooth which offer a better possibility of path planning.
There are many parameters that need to be adjusted when using artificial potential field to plan a route. In this article, BBO (biogeography-based optimization) is cited to optimize these parameters. BBO was put forward in Ergezer et al. 25 first by Simon in 2008, and the algorithm was used for studying population generation, migration, and extinction patterns. Nowadays, BBO is widely used for optimizing parameters. Bhattacharya and Chattopadhyay 26 use BBO algorithm to solve the economic load dispatch problems of thermal plants. The result shows that BBO is able to find quality solution and has a better performance than other methods in case of complex type cost function. In hydraulic system, the result of control seems to be better when its PID parameters are optimized by BBO. 27 In tomato planting scheme, a hybrid BBO is used and a better result is obtained. 28 In Feng et al., 29 a self-adapting BBO is expounded and used for global parameter optimization. One method called HBBO (hybrid biogeography-based optimization) is discussed in Mi et al. 30 Zheng et al. 31 modify the original BBO by introducing local topologies of habitats to rebalance the exploitation and the exploration of BBO. The new method called localized biogeography-based optimization (LBBO) shows better performance in various scenarios. But only in the simplest functions, original BBO is significantly better than LBBO. And based on previous research, Zheng et al. 32 improved LBBO using ecogeographic knowledge to establish the topology of habitat. However, BBO with single migration model is very difficult to obtain satisfactory solutions in different situations. Ma et al. present a BBO with an ensemble of migration model (BBO-EMM). The simulation result shows that BBO-EMM has better performance than BBO with single model. 33 Furthermore, Wang et al. 34 present a hyper-heuristic framework consist of different heuristic algorithms which could adaptively work together.
The structure of the present work is as follows. Section “Path planning model of high-speed rotorcraft” introduces the definitions of high-speed rotorcraft path planning. Section “The high-speed rotorcraft path planning based on the BBO algorithm” develops an optimization algorithm based on BBO, which is used for optimizing parameters of modified artificial potential field so that a better route can be founded. Section “Mathematical simulation” presents and discusses the mathematical simulation of two typical working conditions. Finally, the conclusions are drawn in section “Conclusion.”
Path planning model of high-speed rotorcraft
High-speed rotorcraft model
The model of rotorcraft and the coordinate system are the same like Mahony’s.
35
For the movement, the North-East-Down (NED) coordinates

Body coordinate system and NED coordinate system.
Motion model of high-speed rotorcrafts in the NED coordinate system is given as
where
Dynamical model of high-speed rotorcrafts in the NED coordinate system is expressed as
Location model
Posture model
where
In this article, in order to simplify calculated amount of path planning, the UAV is assumed to be able to track expect states. Besides, velocity of the vehicle is assumed to be less than
There are 15 sensors used to detect the distance between vehicle and obstacles in 15 different directions. The orientations can be described in polar coordinate system in which
It is necessary to select the appropriate objective function. There are two main considerations in the process of path planning, that is, path length and time cost. There are some contradictions between these two requirements. The objective function is
where
Artificial attractive potential field of high-speed rotorcraft
Artificial attractive force gives aircraft a signal to make it fly to the target. The function of artificial attractive potential field is
where
where
Artificial repulsion potential field of high-speed rotorcraft
Artificial repulsion force is used for controlling the aircraft stay away from the obstacle. The function of repulsion potential field is
Therefore, the repulsion force is
where

Repulsive force curve of high-speed rotorcraft.
From Figure 3, it can be seen that the force is bounded when the aircraft is very close to the obstacle. This characteristic of the force can prevent high-speed rotorcraft control saturation of attitude angles and reduce oscillation of the angles. In addition, the curve is smooth so that optimizing of the route could be easier.
To prove the effectiveness, a comparison of the exponential repulsion function and repulsion function shown in equation (9) is made under slot condition. To ensure the vehicle will be tested by the slot, the start point is setted in the slot
As shown in Figures 4–7, the artificial repulsion with exponential repulsion function is oscillating in a smaller scale while the amplitude of oscillation in contrastive example is hundreds of time larger. It shows the exponential repulsion function can prevent control signal saturation effectively.

Flight path of contrastive example.

Artificial repulsion of contrastive example.

Flight path with exponential repulsion function.

Artificial repulsion with exponential repulsion function.
The high-speed rotorcraft path planning based on the BBO algorithm
According to the original BBO introduced by Simon, 25 candidate solution is considered to be a vector of suitability index variable (SIV). A SIV vector is mapping a habitat suitability index (HSI), which represents the value of objective function mapped by candidate solution, of a species to a habitat. The species with high HSI is considered to have a large population and likely to emigrate. And species with low HIS is likely to accept immigration. The migration model is shown in equations (10) and (11)
where
In addition, a catastrophic ecological event can completely change the status of a habitat, which is known as a mutation when it is associated with BBO. It is known that the mutation probability function is inversely proportional to the number of habitats
where
To improve the performance of BBO, ensemble migration model is applied. 33 Sinusoidal model, square model, and linear model are used in different populations. The population which has the best habitat will replace other populations after each iteration.
According to BBO theory, the target function of path planning can be set to the fitness function of BBO. Limit the scale of velocity, acceleration, angular speed, and angular acceleration, select
Of the five selected parameters,
The algorithm of path planning based on BBO is implemented as follows (Figure 8):
Initialize parameters where
Compute the fitness value of all habitats (target function of path planning). Compare the different population, replace other populations with the best population. Reassign individuals with the same value to ensure that there are no identical individuals in the population.
Update populations. If the expected generation is reached, conclude the operation. Otherwise, continue the algorithm.
Carry out migration operation and variation operation in every habitats and go to step 2.

The flowchart of the EMM-BBO algorithm.
Mathematical simulation
Use a grid method to build an electronic map; set 200 × 200 ×100 m planning space; design the typical obstacle combination, which a unit of space is 1 × 1 × 1 m, and the grid space units with an obstacle are marked as 1, others are marked as 0, the high-speed rotorcraft looks for a path in the grid space flying to the target point. The simulation platform is MATLAB 2016a; the simulation computer’s processor parameters are Intel(R)Core(TM)i5-7300HQ CPU at 2.5 GHz.
The simulation result under each condition is given as figures of flight path and flight characteristic curves.
Path planning under slot conditions
Set the starting point and destination, place multiple obstacles near the line between start point and destination point. The parameters of artificial potential field are selected by cut-and-trial method. The simulation conditions are set as shown in Table 1.
Parameters under slot condition before BBO.
BBO: biogeography-based optimization.
Simulation result: collision happens.
The parameters of repulsion function are setted by the method of trial and error.Figure 10 shows that the repulsive force is oscillating, which cause the heading angle changing dramatically. Therefore, the high-speed rotorcraft crashed into the wall.
The BBO optimization algorithm is used to carry out the path planning, simulated with the optimized potential field force parameters; the simulation conditions are set as shown in Table 2.
Parameters under slot condition after BBO.
BBO: biogeography-based optimization.
Simulation result: flight time of 10.61 s, path length of 177.08 m, and average velocity of 16.69 m/s.
Figure 10 shows that before optimization, when high-speed rotorcraft fly into slot, the repulsive force varies dramatically, the amplitude is greater than 300 N and continues to increase. Figure 11 shows that the heading angle is increasing rapidly to 30°; at the same time, Figure 12 shows that high-speed rotorcraft fly at the speed of 20 m/s, the speed cannot be reduced in time. As shown in Figure 9, rotorcraft crashed into the wall in the end. Figures 13–15 illustrate that the optimized parameters decrease the repulsive force. When high-speed rotorcraft fly into the slot, the repulsion could keep stable, so the heading angle remains stable, the speed of rotorcraft decreases after entering the slit, smoothly through the slit (Figure 16).

Flight path under slot condition before BBO.

Repulsion under slot condition before BBO.

Heading angle under slot condition before BBO.

Velocity under slot condition before BBO.

Flight path under slot condition after BBO.

Repulsion under slot condition after BBO.

Heading angle under slot condition after BBO.

Velocity under slot condition after BBO.
Path planning under multi-obstacle situation
Set the starting point and destination, place multiple obstacles near the line between start point and destination point. The parameters of artificial potential field are selected by cut-and-trial method. The simulation conditions are set as shown in Table 3. And the parameters of obstacles are set as shown in Table 4 in which (
Parameters under multi-obstacles condition before BBO.
BBO: biogeography-based optimization.
Parameters of obstacles.
Simulation result: flight time of 19.74 s, path length of 227.78 m, and average velocity of 11.54 m/s.
As shown in Figure 17, the path planning of artificial potential field method is realized by the potential field force parameter set based on trial and error method, the high-speed rotorcraft arrival the target point smoothly.

Flight path under multi-obstacles condition before BBO.
Next, the BBO optimization algorithm is used to carry out the path planning, simulated with the optimized potential field force parameters; the simulation conditions are set as shown in Table 5. And the parameters of obstacles are set as shown in Table 6 in which (
Parameters under multi-obstacles condition after BBO.
BBO: biogeography-based optimization.
Parameters of obstacles.
Simulation result: flight time of 11.17 s, path length of 192.6 m, and average velocity of 17.24 m/s.
Comparing the simulation result before and after optimization, as shown in Figure 17, a slit was formed between the two obstacles on the right, before the BBO optimization, the potential field force cannot control the high-speed rotorcraft flying through the slit, so the rotorcraft selects a longer way to go, and fly with a low speed. After BBO optimization, as shown in Figures 18–23, the scale of attractive force shrinks from −2∼1.5 N to −0.6∼1 N, the scale of repulsive force shrinks from −120∼50 N to −170 N∼50 N, the attractional action decreases and the repulsive force increases, this allows high-speed rotorcraft to bypass general obstacles and fly through the slit smoothly.Figures 20 and 24 show that the deceleration process is shortened and the reduction is smaller, the speed of flight is improved as result, besides, after BBO optimization, the frequency of acceleration and oscillation in the flight of a high-speed rotorcraft is greatly reduced, the path is smoother, the steering process is reduced, and energy are saved at the same time (Figure 25).

Attraction under multi-obstacles condition before BBO.

Repulsion under multi-obstacles condition before BBO.

Acceleration under multi-obstacles condition before BBO.

Flight path under multi-obstacles condition after BBO.

Attraction under multi-obstacles condition after BBO.

Repulsion under multi-obstacles condition after BBO.

Acceleration under multi-obstacles condition after BBO.

The diagram of obstacle split.
Conclusion
This article presents an artificial potential field path planning algorithm based on BBO optimization, to resolve the problem of high-speed rotorcraft path planning in three-dimensional space. The algorithm makes a quick operation to the problem of high dimension, complexity and limited calculation speed in three-dimensional path planning. Through simulation verification, the conclusion is obtained that the algorithm can effectively carry out the path planning of high-speed rotorcraft. The dynamic boundary of the aircraft was set up during the simulation, to ensure that the calculated path can be tracked by the rotorcraft. At the same time, a large number of simulation results prove the stability and reliability of the algorithm.
