Next Article in Journal
Performance Analysis and Conceptual Design of Lightweight UAV for Urban Air Mobility
Next Article in Special Issue
Multi-Batch Carrier-Based UAV Formation Rendezvous Method Based on Improved Sequential Convex Programming
Previous Article in Journal
Intelligent Trajectory Prediction Algorithm for Hypersonic Vehicle Based on Sparse Associative Structure Model
Previous Article in Special Issue
Drone Arc Routing Problems and Metaheuristic Solution Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Pseudo-Exponential-Based Artificial Potential Field Method for UAV Cluster Control under Static and Dynamical Obstacles

1
College of Automation Engineering, Nanjing University of Aeronautics and Astronautics (NUAA), Nanjing 210016, China
2
College of Energy and Power Engineering, Nanjing University of Aeronautics and Astronautics (NUAA), Nanjing 210016, China
*
Author to whom correspondence should be addressed.
Drones 2024, 8(9), 506; https://doi.org/10.3390/drones8090506
Submission received: 14 August 2024 / Revised: 9 September 2024 / Accepted: 10 September 2024 / Published: 19 September 2024

Abstract

:
This study presents a novel obstacle evasion method for unmanned aerial vehicle (UAV) clusters in the presence of static and dynamic obstacles. First, a discrete three-dimensional model of the UAV is provided. Second, the proposed improved artificial potential field (APF) is illustrated. In designing the improved scheme, a pseudo-exponential function is fused into the potential field, thus avoiding local extreme points. Frictional resistance is introduced to optimize vibration and maintain stability after reaching the desired endpoints. Meanwhile, the relevant parameters are optimized, and appropriate state limits are defined, thus enhancing the control stability. Third, Lyapunov stability analysis proves that all signals in the closed-loop cluster system are ultimately bounded. Finally, the simulation results demonstrate that the UAV cluster can efficiently reconstruct, form, and maintain formations while avoiding static and dynamical obstacles along with maintaining a safe distance, solving the problem of the local extreme of traditional artificial potential field methods. The proposed scheme is also tested under large-scale multi-UAV scenarios. In conclusion, this study provides valuable insights for engineers working with UAV clusters navigating through formations.

1. Introduction

Due to the swift advancements in aeronautical technology and the increasingly intricate nature of contemporary environments, a single isolated UAV is progressively inadequate in fulfilling the requirements of these intricate scenarios [1]. For example, in civilian applications, a single UAV faces limitations in load capacity, airborne sensors, and communication equipment, hindering its ability to complete tasks as expected, such as supporting agriculture, forestry, environmental conservation, mapping, and aiding in rescues [2]. Hence, multi-UAV clusters, which are able to perform tasks and address complexities in various environments, have become an important topic in the UAV research community [3,4]. The UAV clusters achieve behavioral coordination and adaptability to dynamic environments through information interaction, feedback, motivation, response, and effective control strategies, enabling them to undertake complex, dynamic, and critical tasks [5,6,7,8]. On the one hand, the UAV cluster can fully leverage the advantages of UAVs to improve overall load capacity and information perception processing capabilities. On the other hand, the problems can be solved effectively if a single UAV is attacked or inefficient in task execution. However, with the increasing difficulty of tasks performed by multiple UAVs, the number of UAVs should be increased, and their distribution must be denser in space [9,10], all of which will inevitably bring about potential sudden obstacles that are challenges for flight control and the safety of UAV clusters.

1.1. Related Works

While performing tasks, the UAV should promptly take measures to evade obstacles to ensure safe flight. Scholars have proposed methods to solve intelligent evasion problems. Effective algorithms for obstacle evasion of multi-agent formations include the rapidly exploring random tree algorithm [11,12], leader–follower [13,14], virtual structure method [15,16], behavioral control method [17,18], and APF [19,20]. Among them, the artificial potential field, which is characterized by a simple structure and parameter design, has been widely applied in drone cluster control. It achieves rapid response and intelligent avoidance of sudden changes in the external environment or drone failures during mission execution [21,22]. Li et al. [23] adopted the APF in solving the obstacle avoidance problem for a snake-like robot in water. Tan et al. [24] proposed an APF-based algorithm to realize the collision avoidance and the path following for unmanned surface vehicles operating in an ocean environment. Lin et al. [25] utilized the APF scheme to deal with the path-planning problem for a mobile robot. However, the mentioned studies only considered the algorithm design in 2D, which is an idealized situation compared to practical engineering applications.
Unlike robots and watercraft, UAVs always operate in a 3D environment, in which the volume of obstacles and UAVs must be taken into account. This makes path planning and collision avoidance algorithm design more challenging. To meet the engineering demands, research groups have designed and testified the APF in 3D scenery [26,27]. However, the traditional APF is prone to fall into local optima, leading to obstacle avoidance or formation transformation failures [28]. To solve this problem, research groups have proposed many schemes to escape from the local minimum solution. Zhou et al. [29] fused the APF with a reinforcement learning algorithm to automatically adjust the virtual force of APF. Li et al. [30] designed a dynamical enhanced firework algorithm with APF to handle the minimum problem. There is no doubt that the mentioned intelligent algorithms successfully solved the problem with desired performance. However, such an algorithm design is relatively complicated, and it is difficult to realize in multi-UAV clusters. To find a simpler way, Zhang et al. [31] improved the APF by introducing a slight adjustment to the direction of the repulsive force. Liu et al. [32] integrated a regulatory factor into the obstacle repulsive field of the traditional artificial potential field method, ensuring that both attractive and repulsive forces reduced to zero only at the target point, thus resolving issues of inaccessibility and local optima. Additionally, Wu et al. [33] introduced a disturbance component into the attraction field, which reduced the speed of the UAV, thus escaping from a local minimum. Pan et al. [21] fused a rotating potential function into the APF to guide the UAV out of the local minimum. Szczepanski et al. [34] introduced a vortex potential into the traditional APF, which virtually attracted the UAV away from the extreme point. However, the introduced virtual attracters greatly changed the fundamental characteristic of the APF. Thus, some methods, which are easy to understand and design, are proposed by reconstructing the field function. Pan et al. [35] multiplied the potential field with the absolute distance between the UAV and the target. However, such a method makes the potential field overlarge when the distance is too far. To handle it, Sfeir et al. [36] introduced a Gaussian function into the traditional repulsive potential function. Furthermore, Liu et al. [37] introduced a coefficient into the Gaussian function, thus avoiding being trapped in the local minimum point. Nevertheless, the Gaussian function, which needs index calculation, may occupy too many computational resources. Therefore, it is necessary to design an improved APF algorithm to effectively solve the local extreme problem, along with releasing some calculation burden.
UAVs frequently operate in complex environments, where the presence of dynamical threats poses the risk of collisions. However, many approaches tend to ignore this scenario, often resorting to basic obstacle avoidance strategies and assuming an uncomplicated environment. Aiming to address the dynamical obstacle evasion, Yao et al. [38] proposed a model predictive control algorithm combining the interfered fluid dynamical system and the Lyapunov guidance vector field to realize path planning and obstacle avoiding for a UAV in 3D. Huang et al. [39] designed an ant colony optimization-based APF scheme for the UAV path-planning problem in static and moving obstacles. Lindqvist et al. [40] developed a nonlinear model predictive control scheme for the tracking control of UAVs under dynamical threats. However, most existing work focuses solely on obstacle evasion by individual UAVs, overlooking algorithm verification within UAV clusters, which requires consideration of the complex interactions among UAVs. Additionally, the mentioned formation control problems are established on a continuous-time model, assuming that all states of the agents are continuous. However, as microcomputers have become an overwhelming topic in UAV engineering applications [41,42], digital systems and controllers are being adopted more frequently, where continuous information cannot be directly processed. Consequently, there is an urgent need to develop an effective discretized control algorithm that ensures the reliability and survivability of the discrete-time UAV clusters in environments with static obstacles and dynamic threats.

1.2. Main Contributions

Motivated by the extensive and varied literature mentioned above, we intend, in this study, to develop an obstacle evasion algorithm for a discrete-time 3D UAV cluster under both static obstacles and dynamic threats. An improved APF scheme is presented, incorporating a pseudo-exponential function to avoid local extremes, frictional resistance to optimize vibration and maintain stability, and optimized parameters with defined velocity and acceleration limits to enhance control stability. Simulations demonstrate that the UAV cluster can efficiently form and maintain formations while avoiding obstacles and maintaining a safe distance, addressing the limitations of traditional APF methods. The scheme is also validated in large-scale multi-UAV scenarios, providing valuable insights for engineers working with UAV formation control.
The main contributions of this paper are as follows:
First, compared to those of 2D [23,24,25] and single isolated UAV [34,35,36], the proposed improved APF algorithm is tested in a 3D multi-UAV cluster under discrete-time calculation. Such an environment is considerably more complex, and the mutual effects between the UAVs need further consideration.
Second, a pseudo-exponential function is fused into the traditional APF scheme to address its inherent local extreme problem. Unlike the schemes in references [21,33,34], an extra potential field is not introduced, thus retaining the original components of the APF. Compared to the Gaussian-function-based APF [36,37], which needs complicated exponential calculation, the proposed method has the advantage of calculation efficiency.
Third, we consider the dynamic threat, which is an actual condition in flight environments. In contrast with the works on APF verification for a single UAV under moving threats [38,39,40], our research addresses the path planning and obstacle evasion for a large-scale multi-UAV cluster involving complex internal interactions. And, we validate the effectiveness and robustness of our scheme in the presence of static obstacles and moving threats.
The rest of this work is organized as follows: Section 2 presents an overview of the mathematical model for UAVs. Section 3 details the design process for the artificial potential field and the improvement scheme, and it includes a theoretical stability analysis. In Section 4, comprehensive simulation results demonstrate the effectiveness and robustness of the proposed control scheme. Finally, Section 5 provides conclusions and discusses future work.

2. System Modeling and Problem Formulation

This study focuses on improving the artificial potential field for intelligent evasion control of UAV clusters. The objective of intelligent evasion control is to enable the clusters to autonomously navigate around dynamic and static obstacles while maintaining their formations or swiftly forming new ones. The UAV cluster, consisting of N UAVs, allows each UAV to obtain real-time position information and to coordinate with other UAVs. The scenario assumes that the task area of the UAV cluster is rectangular, and each UAV takes off from a starting point and flies at a constant velocity. The UAVs must avoid all obstacles throughout the flight to reach their target points safely and to avoid crashes involving any single UAV.
To facilitate the motion model, we only consider lateral motion and ignore factors such as aerodynamic performance and flight status. The UAV is considered as a mass point on a three-dimensional plane, and the task area is divided into x, y and z directions [3,5]. Hence, the discrete-time second-order motion model of a single UAV in the cluster can be expressed through the following equation:
{ X i ( k + 1 ) = X i ( k ) + v i ( k ) T v i ( k + 1 ) = v i ( k ) + u i ( k ) T i = 1 , 2 , , N ,
where k + is the sample instant; T is the sample period; X i ( k ) = [ x i ( k ) , y i ( k ) , z i ( k ) ] T represents the position vector of UAV i at k moment; v i ( k ) = [ v i x ( k ) , v i y ( k ) , v i z ( k ) ] T means velocity vector of UAV i at k moment; similarly, u i ( k ) = [ u i x ( k ) , u i y ( k ) , u i z ( k ) ] T is the acceleration of UAV i at k instant.
In addition, for the safe operation of the UAV cluster, the following constraints need to be considered.
(1)
Distance
Limited by the size and deceleration distance, a minimum safety distance should be maintained between UAVs to avoid collisions with adjacent UAVs in the cluster. Any two UAVs (UAV i and UAV j) can fly safely outside this range, that is, | X i ( k ) X j ( k ) | ρ 0 ( i j ) , and ρ 0 is the influence distance of the obstacle.
(2)
Velocity
Due to their limited performance, UAVs usually have a maximum velocity. UAVs can fly safely at velocities within a specified range, that is, | v i ( k ) | v m a x .
(3)
Acceleration
After receiving instructions, UAVs cannot change velocity and direction immediately. Therefore, the acceleration limit should conform to | u i ( k ) | a m a x .
In the following calculation, we replace the variables such as X i ( k ) to X i for simplicity.

3. Modeling of Cluster Intelligent Evasion Based on Artificial Potential Field

3.1. Traditional Artificial Potential Field

First proposed by Khatib [19] in 1986, the artificial potential field method is used to solve the collision between intelligent objects and obstacles. A virtual force method guides intelligent objects toward reduced potential energy by constructing a potential function that covers the entire field. The basic idea is to construct an artificial potential field made up of attractive and repulsive forces. The target point attracts the UAV, while obstacles and other UAVs repel it. With the combination of the above potential fields, the movement of a single UAV is controlled by the resultant force. Thus, the UAV can achieve path planning and obstacle evasion, and a schematic diagram of the working process is shown in Figure 1.
An artificial potential field is defined by a potential function. This potential function is differentiable, and the value of the function at a point in space represents the strength of the potential field at that point. Under the combined action of potential field functions U a t t , U r e p and U i j , the resultant force applied to the UAV will drive it away from obstacles and approach the target. The sum of gravitational potential and repulsive potential is expressed by the function U ( X i ) of the UAV at the point X i = ( x i , y i , z i ) . Thus, we obtain the whole potential field function as:
U ( X i ) = U a t t ( X i ) + U r e p ( X i ) + U i j ( X i ) .
In practice, the simplest and most common method to construct a gravitational potential field is to calculate the square of the Euclidean distance from each point in free space to the target endpoint and then multiply this value by a scaling factor, known as the gravitational gain. The gravitational potential field function is illustrated in (3):
U a t t ( X i ) = 1 2 K a t t ρ 2 ( X i , X i G ) .
where X i G = ( x i G , y i G , z i G ) is the coordinates of the target point for UAV i, and ρ ( X i , X i G ) represents the distance between the UAV i and its target point.
To make UAVs avoid obstacles in the environment, a repulsive potential field is also needed to construct a particular potential field that is closer to the obstacle, especially when the repulsive force is greater. The following function usually constructs it:
U m r e p ( X i ) = 1 2 K r e p [ 1 ρ ( X i , X m o ) 1 ρ 0 ] 2 ,     m = 1 , , M ,
where K r e p is repulsion gain; X m o = ( x m o , y m o , z m o ) represents the coordinate of the obstacle; ρ ( X i , X m o ) means the distance between the current position of the UAV i and the obstacle m; ρ 0 is the influence distance of the obstacle. The repulsion effect shall only occur if the distance from the track point X to the nearest obstacle is greater than ρ 0 .
In the working environment of UAVs, both dynamical threats and static obstacles should be considered. To address such obstacles, we establish the following equation:
{ X m o ( k + 1 ) = X m o ( k ) + v m o ( k ) T v m o ( k + 1 ) = v m o ( k ) + u m o ( k ) T m = 1 , , M ,
where k + is the sample instant; T is the sample period; X m o ( k ) = [ x m o ( k ) , y m o ( k ) , z m o ( k ) ] T represents the position vector of obstacle m at k moment. Similarly, v m o ( k ) and u m o ( k ) denote the velocity and acceleration vectors.
Additionally, there are interaction relationships between the UAVs V i and V j , where the potential function is defined as
U i j ( X i , X j ) = K u ( d i j ( X i , X j ) + ρ 0 2 / d i j ( X i , X j ) ) ,
where K u denotes a positive parameter, d i j ( X i , X j ) = X i X j represents the distance between V i and V j , and ρ 0 is the minimum distance of between the UAVs.
The gravitational and repulsive forces received by UAV X are obtained by calculating the negative gradient of the UAV position according to the gravitational, repulsive, and interaction potential field functions, respectively:
F a t t = U a t t ( X i ) = K a t t ρ ( X i , X i G ) ,
F m r e p = U m r e p ( X i ) = { { [ 1 ρ ( X i , X m o ) 1 ρ 0 ] K r e p ρ 2 ( X i , X m o ) ρ ( X i , X m o ) X i } ρ ( X i , X m o ) ρ 0 , 0 ρ ( X i , X m o ) > ρ 0 ,
F i j = X i U i j ( X i , X j ) = K u [ 1 ρ 0 2 / d i j ( X i , X j ) ] X i d i j ( X i , X j ) .

3.2. Improved Artificial Potential Field

The traditional artificial potential field is a simple algorithm with good real-time performance. However, a local extreme can quickly arise when the gravitational and repulsive forces acting on a UAV at a certain point are equal in magnitude but opposite in direction, causing the UAV to oscillate around the local extreme point. Alternatively, when obstacles are near the target point, the repulsive force will be significant, and the gravitation is relatively small, making it difficult to reach the target point. The greater the number of UAVs, the more likely it is to have these problems.
When a UAV reaches the target point and is on a collision path with an obstacle, it may be unable to reach the target. This is because it is pushed by the repulsive force generated by the obstacle, causing it to move at the same velocity and in the same direction as the obstacle is approaching, as illustrated in Figure 2a. If the path of the UAV to the target point coincides with the obstacle’s path away from the target point, and the directions of the repulsive force and gravitational force on the UAV are aligned, the UAV will move in the direction of the resultant force. The UAV cannot reach the target point once it reaches the equilibrium point where the gravitational and repulsive forces balance each other, as shown in Figure 2b.
To solve such a problem, Krogh et al. [43] multiplied the U r e p ( X i ) by the absolute distance between the UAV and the target. However, this method makes the potential field overlarge when the distance is too far. To handle it, Sfeir et al. [36] introduced a Gaussian function into the traditional repulsive potential function, which is shown in Equation (10). Furthermore, Liu et al. [37] introduced a coefficient into Equation (10), thus avoiding being trapped in the local minimum point.
G ( X i ) = 1 exp ( ( X i X i G ) 2 R 2 ) .
Remark 1.
Considering that real-time computational resources are limited due to the inherent restrictions of the communicational and computational abilities of the hardware, it is necessary to construct a new function, whose calculation process is relatively easy. Inspired by the above discussion, we intend to design a function f satisfying f ( ) 1 when the UAV the far away from the target, and f ( ) 0 when the UAV is close the target. Therefore, we propose the following pseudo-exponential function:
P ( X i ) = ( 1 1 1 + β ( X i X i G ) 2 ) ,
where β is a positive adjustable parameter, X i X i G denotes the distance between the UAV and the target.
Substituting Equation (11) into Equation (4) yields:
U m i r e p ( X i ) = K r e p 2 [ 1 ρ ( X i , X m o ) 1 ρ 0 ] 2 ( 1 1 1 + β ( X i X i G ) 2 ) .
When the UAV is far away from the target, the repulsive potential is approximately equal to the traditional repulsive potential, making the shape of the field unchanged. If the UAV approaches the target, the whole potential field tends to be zero, making the UAV reach the stable state.
According to Equations (8) and (12), we further deduce the gradient of U m i r e p ( X i ) , and then obtain the corresponding repulsive force:
F m i r e p = U m i r e p ( X i ) = { F m i r e p 1 + F m i r e p 2 ρ ( X i , X m o ) ρ 0 , 0 ρ ( X i , X m o ) > ρ 0 .
And the repulsive force consists of two parts:
F m i r e p 1 = K r e p [ 1 ρ ( X i , X m o ) 1 ρ 0 ] 1 ρ 2 ( X i , X m o ) ( 1 1 1 + β ( X i X i G ) 2 ) ρ ( X i , X m o ) X i F m i r e p 2 = K r e p [ 1 ρ ( X i , X m o ) 1 ρ 0 ] 2 β ( X i X i G ) [ 1 + β ( X i X i G ) 2 ] 2 ρ ( X i , X i G ) X i .
In addition, to make the improved algorithm more stable, the algorithm is optimized to reduce vibration after reaching the target point, to limit acceleration, to manage velocity saturation levels, and to refine parameter selection.
(1)
Vibration optimization
Frictional resistance is fused into the algorithm to reduce the oscillation amplitude of the UAV after reaching the target point, shorten oscillation time, and make it stable:
F f r i = K f r i v i ,
where K f r i indicates the coefficient of frictional resistance. Therefore, the resultant force of a UAV refers to the vector sum of the gravitational force generated by the target point, the repulsive force of obstacles, the interaction forces among the UAVs, and frictional resistance:
F t o t a l = F a t t + F m i r e p + i = 1 , j i N F i j + F f r i .
(2)
State constraints of the system
According to Equation (16), the theoretical acceleration of UAV can be obtained as:
a i k = F t o t a l / ψ , i = 1 , , N , F f r i = K f r i v i ,
where ψ is the mass of UAV. Acceleration should be limited, with an absolute value not greater than the maximum acceleration a max , to ensure UAVs are continuous and stable in posture change. As a result, the actual acceleration can be obtained as:
a i = { a i k a i k a max a max a i k > a max ,   i = 1 , , N ,   F f r i = K f r i v i .
Furthermore, the actual velocity of the UAV should be constrained in
v i = { v i k v i k v max , v max v i k > v max .
(3)
Parameters adjusting
Parameters include the minimum safety distance ρ 0 , gravitational coefficient K a t t , and coefficient of repulsive force K r e p . In particular, the minimum safety distance is decided by the size, velocity, and GPS positioning accuracy of the UAV. The coefficients for gravitational and repulsive forces significantly influence the flight trajectory. For instance, if the repulsion coefficient is too small or the gravitational coefficient is too large, UAVs may fail to evade obstacles using the traditional artificial potential field method. Otherwise, unnecessary trajectory curvature will occur, or UAVs fail to converge to the target point. In summary, an essential step for this algorithm is to select appropriate gravitational and repulsive gain coefficients. Considering the distance from the UAV to the obstacle and the obstacle’s radius of influence, we conducted several simulations to adjust these coefficients and selected a more appropriate set of data conducive to avoiding obstacles. In the meantime, an area of action with limited repulsive force was set to reduce unnecessary turning maneuvers of trajectory.
According to the above discussions, the maximum velocity and acceleration of a UAV are v max and a max . Assuming that the size of each UAV body is c, positioning accuracy of GPS is d, and s means the shortest distance for UAV to decelerate from the maximum velocity to zero, then we have:
s = v max 2 2 a max
To ensure the safe operation of the UAV cluster, we set the rational distance constraint. Hence, the minimum safety distance ρ 0 between two UAVs can be further given as:
ρ 0 = 2 d + 2 s + c
Next, a gain coefficient is determined. In this study, the coefficients of repulsive force and gravitation must satisfy two conditions:
First, the resultant force received by UAVs should be in the same direction as the gravity to make UAVs continuously approach the target point. It can be seen from Equations (7) and (11) that the gravitational force is opposing and the repulsive force is positive, so the resultant force should also be less than zero. Second, to ensure the safety of each UAV to the greatest extent and avoid a collision, the coefficient of repulsive force should be significant based on the first condition satisfied.
F a t t + F m i r e p < 0
This can be substituted into
K a t t ρ ( X i , X i G ) K r e p [ 1 ρ ( X i , X m o ) 1 ρ 0 ] 1 ρ 2 ( X i , X m o ) ( 1 1 1 + β ( X i X i G ) 2 ) ρ ( X i , X m o ) X i + K r e p [ 1 ρ ( X i , X m o ) 1 ρ 0 ] 2 β ( X i X i G ) [ 1 + β ( X i X i G ) 2 ] 2 ρ ( X i , X i G ) X i < 0
Considering that K a t t and K r e p are both greater than 0, we can deduce the following inequality.
K a t t K r e p < ρ 0 ρ ( X i , X m o ) ρ ( X i , X i G ) ρ 3 ( X i , X m o ) ρ 0 ( 1 1 1 + β ( X i X i G ) 2 ) [ ρ 2 ( X i , X m o ) 2 ρ ( X i , X m o ) ρ 0 + ρ 0 2 ] β ( X i X i G ) ρ ( X i , X i G ) ρ 2 ( X i , X m o ) ρ 0 2 [ 1 + β ( X i X i G ) 2 ] 2
The approximate range of gravitational and repulsive coefficients can be determined in light of the specific UAV working environment and the minimum safety distance. Then, following working time requirements, the appropriate values of K r e p and K a t t are set.

3.3. Stability Analysis

Theorem 1.
For the UAV system described in Equation (1), construct the control law as Equation (16). If all coefficients are designed appropriately, all signals of the closed-loop system will be bounded [21].
Proof. 
Choose the Lyapunov-like function.
V ( X ) = i = 1 N [ U a t t ( X i ) + m = 1 M F m i r e p + i = 1 , j i N U i j ( X i , X j ) + 1 2 X i T X i ]
Since Equations (3), (6) and (12) are all non-negative, V ( X ) 0 holds.
Calculating the derivation of Equation (25), it yields:
V ˙ ( X ) = i = 1 N X ˙ i T [ X i U a t t ( X i ) + m = 1 M U m i r e p ( X i ) + i = 1 , j i N X i U i j ( X i , X j ) + X ¨ i ]
Equation (26) can be further deduced as
V ˙ ( X ) = i = 1 N X ˙ i T [ F a t t F m i r e p i = 1 , j i N F i j + X ¨ i ]
Substituting the whole control force (16) into the UAVs system (1), we can obtain
X ¨ i = F a t t + F m i r e p + i = 1 , j i N F i j K f r i X ˙ i
Based on Equations (27) and (28), we can finally obtain
V ˙ ( X ) = K f r i i = 1 N X ˙ i T X ˙ i 0
Therefore, the Lyapunov condition is satisfied, and we can draw the conclusion that all signals are bounded and the proof of Theorem 1 is complete. □

4. Obstacle Avoidance Simulation Experiment and Result Analysis

The improved intelligent evasion method is implemented on a personal computer using the MATLAB® 2018b platform, with the following configuration: Intel Core i7-13700F CPU @ 2.10 GHz; 32 GBRAM; Windows 10 Professional Operating System. In the simulation of the following cases, the necessary parameters can be seen in Table 1. The initial position and target position could be determined according to the required formations, and the pseudocode of the algorithm is shown in Algorithm 1.
Figure 3 illustrates the shape of the artificial potential field. It highlights the issue of local minima in the traditional APF scheme, where UAVs are easily trapped at local minimum points, preventing them from reaching the target.
To show the effectiveness of the proposed improved APF algorithm, we demonstrate our scheme with traditional APF under the parallel flying of UAVs, and the corresponding results are shown in Figure 4. From Figure 4a, we can see that UAV5 cannot reach the target point, which means it is caught in a local minimum point. In Figure 4b, UAV5 successfully escapes from the local minimum and achieves obstacle evasion, which validates the feasibility of the proposed improved APF scheme.
Algorithm 1: Pseudo-exponential based Artificial Potential Field Method
Drones 08 00506 i001
Meanwhile, we demonstrate the control performance of the proposed scheme in the presence of three static obstacles. Figure 5 illustrates the evasion process of the UAV cluster. It can be seen that all UAVs successfully evade the static obstacles without any collision. Additionally, they all reach and stay in the predefined target points.
From Figure 6, it is evident that throughout the evasion process, the distances between the UAVs and the obstacles consistently exceed the minimum required distance. Moreover, Figure 7 indicates that each UAV maintains a safe distance from other UAVs. As a result, the UAV cluster successfully completes path planning and obstacle evasion while minimizing the risk of coming too close to the minimum safe distance under the implemented control algorithm.
The operational environment for UAVs is inherently complex, necessitating their ability to navigate around static obstacles, evade moving threats, and track targets concurrently. Hence, we further test the path-planning and obstacle evasion performance under static obstacles and moving threats. In this case, two moving threats traverse through a cluster of nine UAVs, and the whole dynamical process is shown in Figure 8. We observe that UAV8 successfully evades the dynamical threat (red cross). Meanwhile, when a threat (magenta cross) enters the cluster, UAV4 changes the path immediately and avoids the collision. Additionally, UAV5 first passes a static obstacle and then evades the threat. The remaining UAVs effectively evade static obstacles, enabling all of them to ultimately reach their target destinations. The specific distances between the UAVs and the obstacles are illustrated in Figure 9 and Figure 10. It is evident that these distances consistently exceed the safety thresholds. According to Figure 11, the safety criteria of the UAV cluster are never violated. Consequently, the proposed algorithm demonstrates effective control performance in this dynamic and challenging environment.
Moreover, to verify the robustness, we further test our scheme under four static obstacles and two dynamical threats, achieving a change in formation. Figure 12 shows that UAVs 1, 2, 4, and 9 successfully bypass the static obstacles. Meanwhile, UAVs 5, 6, 7, and 9 evade the dynamical threats (red cross) without any collision. Moreover, the whole cluster transitions from a rectangular formation to a cross-shaped formation and stays in the desired position. Then, we present Figure 13, from which we can observe that the distances between the UAVs and the obstacles meet the prescribed safety constraints. Additionally, in Figure 14, it is evident that UAVs 5, 6, 7, and 9 avoid the dynamic threats as they approach while maintaining safe distances. In Figure 15, all UAVs can escape from the extreme distance immediately and work safely throughout the entire flying process, indicating that the collision avoidance task is successful.
Additionally, we evaluate the performance of this method in large-scale multi-UAV (unmanned aerial vehicle) systems. Consequently, we designed a control system for a cluster consisting of 100 UAVs. Figure 16 demonstrates that all UAVs successfully reached their target positions under the control scheme, and the subfigures confirm that no collisions occurred within the cluster. To quantitatively assess the obstacle avoidance effectiveness, we created Figure 17, which shows the distances between the UAVs and the obstacles. It is clear that all UAVs maintain a safe separation as they approach the threshold distance.
Furthermore, the inter-UAV distances are illustrated in Figure 18, indicating that all UAVs adhered to the safety criteria throughout the entire motion process. Hence, we can conclude that the proposed method can achieve obstacle avoidance for at least 1 to 100 drones.

5. Conclusions

Focusing on the research of intelligent obstacle avoidance and path planning for a distributed UAV cluster, this study developed an improved artificial potential field algorithm. First, a mathematical model of a discrete-time 3D UAV was established. Then, to address the inherent local minima issue in the traditional artificial potential field method, a pseudo-exponential function was introduced. Concurrently, measures, such as vibration optimization, parameter tuning, and state constraints, are implemented to ensure the UAV cluster adeptly navigates dynamic obstacles, maintains a safe distance of 2 meters, and successfully reaches the target area in complex environments. Stability analysis was conducted using Lyapunov stability theory. Additionally, numerical simulation results showed that the problem of local minima was effectively resolved. The proposed scheme achieves path-planning, obstacle evasion, and formation changes under both static obstacles and dynamic threats for a cluster with nine UAVs. Meanwhile, the obstacle avoidance effectiveness of this method is verified under a cluster of 100 UAVs. Thus, the effectiveness and robustness of the designed algorithm were demonstrated. In our future work, we aim to implement the designed algorithm for path planning and obstacle evasion on a practical UAV cluster platform.

Author Contributions

Conceptualization, H.S.; writing—original draft preparation, J.Z.; writing—review and editing, F.L. and J.Z.; validation, Q.C.; formal analysis, J.L.; supervision, H.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by Funding from the National Key Laboratory of Rotorcraft Aeromechanics (No. 61422202108), National Natural Science Foundation of China (No. 52176009).

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Wang, H.; Zhao, H.; Wu, W.; Xiong, J.; Ma, D.; Wei, J. Deployment Algorithms of Flying Base Stations: 5G and Beyond With UAVs. IEEE Internet Things J. 2019, 6, 10009–10027. [Google Scholar] [CrossRef]
  2. Zeng, Y.; Zhang, R.; Lim, T.J. Wireless Communications with Unmanned Aerial Vehicles: Opportunities and Challenges. IEEE Commun. Mag. 2016, 54, 36–42. [Google Scholar] [CrossRef]
  3. Fu, M.; Zhou, Y.; Shi, Y.; Jiang, C.; Zhang, W. UAV-Assisted Multi-Cluster Over-the-Air Computation. IEEE Trans. Wireless Commun. 2023, 22, 4668–4682. [Google Scholar] [CrossRef]
  4. Alam, M.M.; Arafat, M.Y.; Moh, S.; Shen, J. Topology Control Algorithms in Multi-Unmanned Aerial Vehicle Networks: An Extensive Survey. J. Netw. Comput. Appl. 2022, 207, 103495. [Google Scholar] [CrossRef]
  5. Venturini, F.; Mason, F.; Pase, F.; Chiariotti, F.; Testolin, A.; Zanella, A.; Zorzi, M. Distributed Reinforcement Learning for Flexible and Efficient UAV Swarm Control. IEEE Trans. Cogn. Commun. Netw. 2021, 7, 955–969. [Google Scholar] [CrossRef]
  6. Alfeo, A.L.; Cimino, M.G.C.A.; Vaglini, G. Enhancing Biologically Inspired Swarm Behavior: Metaheuristics to Foster the Optimization of UAVs Coordination in Target Search. Comput. Oper. Res. 2019, 110, 34–47. [Google Scholar] [CrossRef]
  7. Song, J.; Zhao, K.; Liu, Y. Survey on Mission Planning of Multiple Unmanned Aerial Vehicles. Aerospace 2023, 10, 208. [Google Scholar] [CrossRef]
  8. Jafari, M.; Xu, H. Biologically-Inspired Intelligent Flocking Control for Networked Multi-UAS with Uncertain Network Imperfections. Drones 2018, 2, 33. [Google Scholar] [CrossRef]
  9. Liao, Z.; Ma, Y.; Huang, J.; Wang, J.; Wang, J. HOTSPOT: A UAV-Assisted Dynamic Mobility-Aware Offloading for Mobile-Edge Computing in 3D Space. IEEE Internet Things J. 2021, 8, 10940–10952. [Google Scholar] [CrossRef]
  10. Sheng, H.; Zhang, J.; Yan, Z.; Yin, B.; Liu, S.; Bai, T.; Wang, D. New Multi-UAV Formation Keeping Method Based on Improved Artificial Potential Field. Chin. J. Aeronaut. 2023, 36, 249–270. [Google Scholar] [CrossRef]
  11. LaValle, S.M.; Kuffner, J.J.; Donald, B. Rapidly-Exploring Random Trees: Progress and Prospects. Algorithmic Comput. Robot. New Dir. 2001, 5, 293–308. [Google Scholar]
  12. Li, Y.; Wei, W.; Gao, Y.; Wang, D.; Fan, Z. PQ-RRT*: An Improved Path Planning Algorithm for Mobile Robots. Expert Syst. Appl. 2020, 152, 113425. [Google Scholar] [CrossRef]
  13. Gu, D.; Wang, Z. Leader–Follower Flocking: Algorithms and Experiments. IEEE Trans. Control Syst. Technol. 2009, 17, 1211–1219. [Google Scholar] [CrossRef]
  14. Liang, Y.; Dong, Q.; Zhao, Y. Adaptive Leader–Follower Formation Control for Swarms of Unmanned Aerial Vehicles with Motion Constraints and Unknown Disturbances. Chin. J. Aeronaut. 2020, 33, 2972–2988. [Google Scholar] [CrossRef]
  15. Do, K.D. Bounded Controllers for Formation Stabilization of Mobile Agents With Limited Sensing Ranges. IEEE Trans. Automat. Control 2007, 52, 569–576. [Google Scholar] [CrossRef]
  16. Fu, X.; Pan, J.; Wang, H.; Gao, X. A Formation Maintenance and Reconstruction Method of UAV Swarm Based on Distributed Control. Aerosp. Sci. Technol. 2020, 104, 105981. [Google Scholar] [CrossRef]
  17. Balch, T.; Arkin, R.C. Behavior-Based Formation Control for Multirobot Teams. IEEE Trans. Robot. Automat. 1998, 14, 926–939. [Google Scholar] [CrossRef]
  18. Jiang, C.; Fang, Y.; Zhao, P.; Panneerselvam, J. Intelligent UAV Identity Authentication and Safety Supervision Based on Behavior Modeling and Prediction. IEEE Trans. Ind. Inf. 2020, 16, 6652–6662. [Google Scholar] [CrossRef]
  19. Khatib, O. Real-Time Obstacle Avoidance for Manipulators and Mobile Robots. Int. J. Robot. Res. 1986, 5, 90–98. [Google Scholar] [CrossRef]
  20. Qin, H.; Shao, S.; Wang, T.; Yu, X.; Jiang, Y.; Cao, Z. Review of Autonomous Path Planning Algorithms for Mobile Robots. Drones 2023, 7, 211. [Google Scholar] [CrossRef]
  21. Pan, Z.; Zhang, C.; Xia, Y.; Xiong, H.; Shao, X. An Improved Artificial Potential Field Method for Path Planning and Formation Control of the Multi-UAV Systems. IEEE Trans. Circuits Syst. II 2022, 69, 1129–1133. [Google Scholar] [CrossRef]
  22. Duhé, J.-F.; Victor, S.; Melchior, P. ContribUtions on Artificial Potential Field Method for Effective Obstacle Avoidance. Fract. Calc. Appl. Anal. 2021, 24, 421–446. [Google Scholar] [CrossRef]
  23. Li, D.; Pan, Z.; Deng, H. Two-Dimensional Obstacle Avoidance Control Algorithm for Snake-like Robot in Water Based on Immersed Boundary-Lattice Boltzmann Method and Improved Artificial Potential Field Method. Trans. Inst. Meas. Control 2020, 42, 1840–1857. [Google Scholar] [CrossRef]
  24. Tan, G.; Zhuang, J.; Zou, J.; Wan, L.; Sun, Z. Artificial Potential Field-Based Swarm Finding of the Unmanned Surface Vehicles in the Dynamic Ocean Environment. Int. J. Adv. Robot. Syst. 2020, 17, 1729881420925309. [Google Scholar] [CrossRef]
  25. Lin, Z.; Yue, M.; Chen, G.; Sun, J. Path Planning of Mobile Robot with PSO-Based APF and Fuzzy-Based DWA Subject to Moving Obstacles. Trans. Inst. Meas. Control 2022, 44, 121–132. [Google Scholar] [CrossRef]
  26. Kitamura, Y.; Tanaka, T.; Kishino, F.; Yachida, M. 3D Path Planning in a Dynamic Environment Using an Octree and an Artificial Potential Field. In Proceedings of the 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human Robot Interaction and Cooperative Robots, Pittsburgh, PA, USA, 5–9 August 1995; Volume 2, pp. 474–481. [Google Scholar]
  27. Liu, J.Y.; Guo, Z.Q.; Liu, S.Y. The Simulation of the UAV Collision Avoidance Based on the Artificial Potential Field Method. Adv. Mater. Res. 2012, 591–593, 1400–1404. [Google Scholar] [CrossRef]
  28. Caballero-Martin, D.; Lopez-Guede, J.M.; Estevez, J.; Graña, M. Artificial Intelligence Applied to Drone Control: A State of the Art. Drones 2024, 8, 296. [Google Scholar] [CrossRef]
  29. Zhou, J.; Liu, J.; Xue, Y.; Liao, Y. Total Travel Costs Minimization Strategy of a Dual-Stack Fuel Cell Logistics Truck Enhanced with Artificial Potential Field and Deep Reinforcement Learning. Energy 2022, 239, 121866. [Google Scholar] [CrossRef]
  30. Li, H.; Liu, W.; Yang, C.; Wang, W.; Qie, T.; Xiang, C. An Optimization-Based Path Planning Approach for Autonomous Vehicles Using the DynEFWA-Artificial Potential Field. IEEE Trans. Intell. Veh. 2022, 7, 263–272. [Google Scholar] [CrossRef]
  31. Zhang, P.; He, Y.; Wang, Z.; Li, S.; Liang, Q. Research on Multi-UAV Obstacle Avoidance with Optimal Consensus Control and Improved APF. Drones 2024, 8, 248. [Google Scholar] [CrossRef]
  32. Liu, X.; Li, D.; Wang, Y.; Zhang, Y.; Zhuang, X.; Li, H. Research on a Distributed Cooperative Guidance Law for Obstacle Avoidance and Synchronized Arrival in UAV Swarms. Drones 2024, 8, 352. [Google Scholar] [CrossRef]
  33. Wu, E.; Sun, Y.; Huang, J.; Zhang, C.; Li, Z. Multi UAV Cluster Control Method Based on Virtual Core in Improved Artificial Potential Field. IEEE Access 2020, 8, 131647–131661. [Google Scholar] [CrossRef]
  34. Szczepanski, R. Safe Artificial Potential Field—Novel Local Path Planning Algorithm Maintaining Safe Distance From Obstacles. IEEE Robot. Autom. Lett. 2023, 8, 4823–4830. [Google Scholar] [CrossRef]
  35. Pan, Z.; Li, J.Q.; Hu, K.M.; Zhu, H. Intelligent Vehicle Path Planning Based on Improved Artificial Potential Field Method. Appl. Mech. Mater. 2015, 742, 349–354. [Google Scholar] [CrossRef]
  36. Sfeir, J.; Saad, M.; Saliah-Hassane, H. An Improved Artificial Potential Field Approach to Real-Time Mobile Robot Path Planning in an Unknown Environment. In Proceedings of the 2011 IEEE International Symposium on Robotic and Sensors Environments (ROSE), Montreal, QC, Canada, 17–18 September 2011; pp. 208–213. [Google Scholar]
  37. Liu, J.; Xu, C.; Wu, Z.; Chen, Y.F. Intelligent Rebar Layout in RC Building Frames Using Artificial Potential Field. Autom. Constr. 2020, 114, 103172. [Google Scholar] [CrossRef]
  38. Yao, P.; Wang, H.; Su, Z. Real-Time Path Planning of Unmanned Aerial Vehicle for Target Tracking and Obstacle Avoidance in Complex Dynamic Environment. Aerosp. Sci. Technol. 2015, 47, 269–279. [Google Scholar] [CrossRef]
  39. Huang, C.; Lan, Y.; Liu, Y.; Zhou, W.; Pei, H.; Yang, L.; Cheng, Y.; Hao, Y.; Peng, Y. A New Dynamic Path Planning Approach for Unmanned Aerial Vehicles. Complexity 2018, 2018, 8420294. [Google Scholar] [CrossRef]
  40. Lindqvist, B.; Mansouri, S.S.; Agha-mohammadi, A.; Nikolakopoulos, G. Nonlinear MPC for Collision Avoidance and Control of UAVs With Dynamic Obstacles. IEEE Robot. Autom. Lett. 2020, 5, 6001–6008. [Google Scholar] [CrossRef]
  41. Xu, W.; Xiang, L.; Zhang, T.; Pan, M.; Han, Z. Cooperative Control of Physical Collision and Transmission Power for UAV Swarm: A Dual-Fields Enabled Approach. IEEE Internet Things J. 2022, 9, 2390–2403. [Google Scholar] [CrossRef]
  42. Wang, J.; Han, L.; Li, X.; Dong, X.; Li, Q.; Ren, Z. Time-Varying Formation of Second-Order Discrete-Time Multi-Agent Systems under Non-Uniform Communication Delays and Switching Topology with Application to UAV Formation Flying. IET Control Theory Appl. 2020, 14, 1947–1956. [Google Scholar] [CrossRef]
  43. Krogh, B. A Generalized Potential Field Approach to Obstacle Avoidance Control. In Proceedings of the SME Conference on Robotics Research: The Next Five Years and Beyond, Bethlehem, PA, USA, August 1984; pp. 11–22. [Google Scholar]
Figure 1. Schematic diagram of artificial potential field method.
Figure 1. Schematic diagram of artificial potential field method.
Drones 08 00506 g001
Figure 2. Shortcomings of traditional artificial potential field. (a) The obstacle; (b) the obstacle and collinear target.
Figure 2. Shortcomings of traditional artificial potential field. (a) The obstacle; (b) the obstacle and collinear target.
Drones 08 00506 g002
Figure 3. Block diagram of the proposed control method.
Figure 3. Block diagram of the proposed control method.
Drones 08 00506 g003
Figure 4. Control performance of the schemes. (a) the traditional APF; (b) the proposed scheme.
Figure 4. Control performance of the schemes. (a) the traditional APF; (b) the proposed scheme.
Drones 08 00506 g004
Figure 5. Evasion process of the UAV cluster under the proposed scheme with multiple obstacles.
Figure 5. Evasion process of the UAV cluster under the proposed scheme with multiple obstacles.
Drones 08 00506 g005
Figure 6. The distances between the UAVs and the obstacles.
Figure 6. The distances between the UAVs and the obstacles.
Drones 08 00506 g006
Figure 7. The distances between the UAVs.
Figure 7. The distances between the UAVs.
Drones 08 00506 g007
Figure 8. Evasion process of the UAV cluster under the proposed scheme with multiple obstacles.
Figure 8. Evasion process of the UAV cluster under the proposed scheme with multiple obstacles.
Drones 08 00506 g008
Figure 9. The distances between the UAVs and the obstacles.
Figure 9. The distances between the UAVs and the obstacles.
Drones 08 00506 g009
Figure 10. The distances between the UAVs and the dynamical threats.
Figure 10. The distances between the UAVs and the dynamical threats.
Drones 08 00506 g010
Figure 11. The distances between the UAVs.
Figure 11. The distances between the UAVs.
Drones 08 00506 g011
Figure 12. Evasion process of the UAV cluster under the proposed scheme with multiple obstacles.
Figure 12. Evasion process of the UAV cluster under the proposed scheme with multiple obstacles.
Drones 08 00506 g012
Figure 13. The distances between the UAVs and the obstacles.
Figure 13. The distances between the UAVs and the obstacles.
Drones 08 00506 g013
Figure 14. The distances between the UAVs and the dynamical threats.
Figure 14. The distances between the UAVs and the dynamical threats.
Drones 08 00506 g014
Figure 15. The distances between the UAVs.
Figure 15. The distances between the UAVs.
Drones 08 00506 g015
Figure 16. Evasion process of the cluster with 100 UAVs.
Figure 16. Evasion process of the cluster with 100 UAVs.
Drones 08 00506 g016
Figure 17. The distances between the UAVs and the obstacles.
Figure 17. The distances between the UAVs and the obstacles.
Drones 08 00506 g017
Figure 18. The distances between 100 UAVs.
Figure 18. The distances between 100 UAVs.
Drones 08 00506 g018
Table 1. Parameters for simulations.
Table 1. Parameters for simulations.
ExplanationsValue
Simulation step size T0.02 s
Safety distance ρ 0 2 m
Maximum flight velocity v max 2 m/s
Maximum acceleration a max 9.8 m/s2
Initial velocity v 0 0 m/s
Gravitational coefficient K a t t 10
Repulsive force coefficient K r e p 120
Designed parameter of the pseudo-exponential function β 50
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

Zhang, J.; Li, F.; Li, J.; Chen, Q.; Sheng, H. A Pseudo-Exponential-Based Artificial Potential Field Method for UAV Cluster Control under Static and Dynamical Obstacles. Drones 2024, 8, 506. https://doi.org/10.3390/drones8090506

AMA Style

Zhang J, Li F, Li J, Chen Q, Sheng H. A Pseudo-Exponential-Based Artificial Potential Field Method for UAV Cluster Control under Static and Dynamical Obstacles. Drones. 2024; 8(9):506. https://doi.org/10.3390/drones8090506

Chicago/Turabian Style

Zhang, Jie, Fengyun Li, Jiacheng Li, Qian Chen, and Hanlin Sheng. 2024. "A Pseudo-Exponential-Based Artificial Potential Field Method for UAV Cluster Control under Static and Dynamical Obstacles" Drones 8, no. 9: 506. https://doi.org/10.3390/drones8090506

APA Style

Zhang, J., Li, F., Li, J., Chen, Q., & Sheng, H. (2024). A Pseudo-Exponential-Based Artificial Potential Field Method for UAV Cluster Control under Static and Dynamical Obstacles. Drones, 8(9), 506. https://doi.org/10.3390/drones8090506

Article Metrics

Back to TopTop