Next Article in Journal
A Planar Four-Element UWB Antenna Array with Stripline Feeding Network
Next Article in Special Issue
Autonomous Traffic System for Emergency Vehicles
Previous Article in Journal
Automatic Tracking of Muscle Fiber Direction in Ultrasound Images Based on Improved Kalman Filter
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Autonomous Maneuver Decision Making of Dual-UAV Cooperative Air Combat Based on Deep Reinforcement Learning

1
School of Automation, Northwestern Polytechnical University, Xi’an 710072, China
2
Key Laboratory of Data Link Technology, The 20th Research Institute of China Electronics Technology Group Corporation, Xi’an 710068, China
3
School of Artificial Intelligence, Xidian University, Xi’an 710071, China
4
AVIC Chengdu Aircraft Design and Research Institute, Chengdu 610091, China
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(3), 467; https://doi.org/10.3390/electronics11030467
Submission received: 13 January 2022 / Revised: 31 January 2022 / Accepted: 31 January 2022 / Published: 5 February 2022
(This article belongs to the Collection Advance Technologies of Navigation for Intelligent Vehicles)

Abstract

:
Autonomous maneuver decision making is the core of intelligent warfare, which has become the main research direction to enable unmanned aerial vehicles (UAVs) to independently generate control commands and complete air combat tasks according to environmental situation information. In this paper, an autonomous maneuver decision making method is proposed for air combat by two cooperative UAVs, which is showcased by using the typical olive formation strategy as a practical example. First, a UAV situation assessment model based on the relative situation is proposed, which uses the real-time target and UAV location information to assess the current situation or threat. Second, the continuous air combat state space is discretized into a 13 dimensional space for dimension reduction and quantitative description, and 15 typical action commands instead of a continuous control space are designed to reduce the difficulty of UAV training. Third, a reward function is designed based on the situation assessment which includes the real-time gain due to maneuver and the final combat winning/losing gain. Fourth, an improved training data sampling strategy is proposed, which samples the data in the experience pool based on priority to accelerate the training convergence. Fifth, a hybrid autonomous maneuver decision strategy for dual-UAV olive formation air combat is proposed which realizes the UAV capability of obstacle avoidance, formation and confrontation. Finally, the air combat task of dual-UAV olive formation is simulated and the results show that the proposed method can help the UAVs defeat the enemy effectively and outperforms the deep Q network (DQN) method without priority sampling in terms of the convergence speed.

1. Introduction

With the progress of combat mode and the expansion of combat scale, modern air combat gradually extends from the within visual range (WVR) air combat to the beyond visual range (BVR) air combat [1]. Unmanned aerial vehicles (UAVs) are more and more widely used in military tasks such as investigation, monitoring and target attack [2] because of their low cost, strong mobility and high concealment. Due to the limitations of a single UAV’s mission and combat capability, autonomous multi-UAV cooperative air combats have become a research hotspot in recent years [3].
Autonomous air combat maneuver decision making refers to the process of automatically generating the maneuver control decisions of UAVs based on mathematical optimization and artificial intelligence [4], which requires that UAVs have independent capabilities for autonomous sensing, information processing and decision-making abilities [5]. At present, there are many autonomous decision making methods for UAV air combat maneuver control, which can be roughly divided into two categories: Analytical solution methods and intelligent optimization methods. Analytical solutions include matrix games, influence diagrams, differential games, etc. Matrix game method [6] uses a linear program to find the optimal solution in a short decision time, which cannot guarantee global optimization. In addition, this method needs to introduce expert experience to design the income matrix in line with the actual air combat, which is time consuming and laborious. The maneuver decision making method based on influence graph [7,8] can intuitively express the air combat model of key factors such as threat, situation and pilot’s subjective preference through influence graph, but it is difficult to obtain the analytical solution by this method, and the calculation time is long. So the influence graph cannot meet the real-time performance of air combat decision making. In [9,10], the knowledge of game theory is introduced into air combat to realize the one-to-one autonomous maneuver decision of UAV, and the method in [9] solved the curse of dimension problem by using fuzzy theory. However, the method in [9] does not take into account the current state of the enemy aircraft when designing the state, and lacks confrontation simulation results. The method used in [10] has complex calculation and poor real-time performance, and is not suitable for the high dynamic environment. The differential game method [11] is the most practical decision making model for studying air combat games. However, due to the difficulty in setting the performance function, the huge amount of calculation and the ill condition after the model is simplified, although the differential game theory has been developed for many years, it has not produced a more reasonable description of actual air combat. In [12], researchers propose an air-to-air confrontation method based on uncertain interval information, but only analyze the influence of different factors on air combat effect, and do not consider the maneuver model of UAV. In addition, the method in [12] needs to calculate the revenue and expenditure matrix, which is cumbersome and has low real-time performance. In short, the analytical solution method needs to accurately model and describe the decision model, which cannot be applied to the air combat scene without model or incomplete environment information, and cannot meet the requirements of intelligent air combat.
Intelligent optimization methods mainly include expert system method [13], neural network method [14] and some other optimization algorithms such as fuzzy tree, particle swarm optimization [15] and reinforcement learning. The maneuver decision making method based on the expert system has mature technology and is easy to implement, but its disadvantage is that the establishment of the knowledge base is complex and it is difficult to fully cover all air combat situations. The maneuver decision making based on the neural network has strong robustness and learning ability, but it is a supervised learning method, which cannot be applied without a training set. While the application of neural networks in air combat decision making has practical value, it is worth further exploration and improvement. A maneuver decision making method based on the fuzzy tree is proposed in [16], which can guide UAVs to make more targeted maneuver decisions according to a real-time combat situation. However, the design of fuzzy tree is difficult and the hyper-parameters are complex and diverse, and expert experience needs to be introduced. In [17], researchers use dynamic game and particle swarm optimization to realize multi-agent task allocation and confrontation. This method will make the payment matrix of both parties become huge with the increase of the number of agents, and the income matrix needs to be designed manually. Therefore, subjective factors have a great impact on the experimental results. In addition, the simulation result is a two-dimensional plane without considering the maneuver control model of UAV, which is very different from the real maneuver.
Reinforcement learning [18] is an intelligent optimization method that uses the “trial and error” method to interact with the environment, learns from the environment and improves the performance with time [19]. It overcomes the shortcomings of complex modeling, difficult sample marking and cumbersome solutions of other methods, and can produce a series of decision sequences considering long-term effects through self-interactive training without manual intervention. It is a feasible modeling method for autonomous decision making of air combat maneuvers in artificial intelligence [20,21]. The autonomous maneuver decision making problem of air combat based on deep reinforcement learning is studied in [22,23,24,25,26]. In [22,23], researchers verify the performance of the algorithm by building a high simulation combat platform, and has good experimental results. However, the reward function in [23] is sparse, and the reward is 0 in most states of each round, which is not conducive to network training. The robust multi-agent reinforcement learning (MARL) algorithm framework is used in [24] to solve the problem that the reinforcement learning algorithm cannot converge due to the unstable environment in the training process. However, the simulation environment in [24] is a two-dimensional plane and the simulation test initialization is fixed, which makes it hard to be applied in the dynamic confrontation scenarios. Many aspects of UAV situation assessment is considered in [25], but UAV uses absolute coordinates as the state input, which is highly dependent on spatial characteristics. In [26], researchers use Monte Carlo reinforcement learning to carry out research. The biggest problem is that the agent needs to complete a complete air combat process to evaluate the reward. Moreover, the above references consider the one-to-one air combat scenario, which has limited reference value for the research of multi-aircraft cooperative autonomous control. There are few studies on multi-agent confrontation using reinforcement learning algorithms. In [27], a novel autonomous aerial combat maneuver strategy generation algorithm based on state-adversarial deep deterministic policy gradient algorithm (SA-DDPG) is proposed, which considers the error of the airborne sensor and uses a reward shaping method based on maximum entropy inverse reinforcement learning algorithm. However, the reliance on expert knowledge in the design of reward functions in this paper is not conducive to extension to more complex air combat environments. In [28] researchers propose an air combat decision-making model based on reinforcement learning framework, and use long short-term memory (LSTM) to generate a new displacement prediction. However, the simulation experiments in [28] rely on an off-the-shelf game environment, which is not conducive to the extension of the study and it studies the air combat problem of searching for observation station in a non-threatening environment, which differs significantly from the air combat mission of this paper. Based on the MARL method, the simulation in [29] of multiple UAVs arriving at their destinations from any departure points in a large-scale complex environment is realized. However, the modeling environment is planar, and a sparse reward function is used, and only distance penalty is considered. The method for maneuver decision making of multi-UAV formation air combat in [30] is robust. However, there are no simulation results, and there are only three maneuver behaviors. The deep deterministic policy gradient (DDPG) algorithm is used in [31] to realize the maneuver decision of the dynamic change of UAV quantity in the process of swarm air combat. The algorithm has robustness and expansibility, but the waypoint model is used in this paper, which cannot describe the maneuver characteristics of UAV. Other researches on air combat based on reinforcement learning, the intelligent decision making technology for multi-UAV prevention and control proposed in [21,32]. The control method of UAV autonomous avoiding missile threat based on deep reinforcement learning introduced in [33,34]. Deep reinforcement learning is used in [35] to build an intelligent command framework and so on. These studies focus on the feasibility of reinforcement learning methods in solving some air combat problems, which has little correlation with our autonomous maneuver decision making problem, but provides some ideas for our research. In addition, uniform sampling is used in [21,22,23,24,25,26,29,30,32], which means that the probability of all experiences in the experience pool being extracted and utilized is the same, thus ignoring the different importance of each experience, resulting in long training time and extremely unstable.
Generally speaking, at present, the research on air combat maneuver decision making based on reinforcement learning mainly focuses on single UAV confrontation tasks, and the research on multi-UAV confrontation and multi-UAV cooperation are in the initial exploration stage. These studies have one or more of the following problems: Dimension explosion, rewards are sparse and delayed, simple simulation environment, lack of maneuver model, incomplete situation assessment and random uniform sampling leads to slow training.
In this paper, an autonomous maneuver decision making method based on deep reinforcement learning is proposed for dual-UAV cooperative air combat. The main contributions are as follows. First, aiming at the problems of dimension explosion, sparse and delayed rewards and incomplete situation assessment, we discretize the continuous air combat state space into 13 dimensions for dimension reduction and quantitative description of air combat states. Then the situation assessment model is established based on the relative location between the UAV and the target. Second, a reward function is designed according to the situation assessment results which includes the real-time gain due to maneuver and the final combat winning/losing gain. Such a design helps to solve the problem of sparse and delayed reward in the games of long-running time for ending. Third, aiming at the problem of slow convergence caused by random sampling in conventional DQN learning, an improved priority sampling strategy is proposed to accelerate the convergence of the DQN network training. Fourth, we apply and modify the designed autonomous maneuver decision making method for the typical task of dual-UAV olive formation air combat, which enables the UAVs to own the capability of collision avoidance, formation and confrontation. Finally, the proposed method is validated by simulation using practical fixed-wing UAV models and compared with the DQN learning method without priority sampling. The simulation results show that our method can make the two UAVs defeat the enemy effectively and improve the performance in terms of the convergence speed.
The following parts are arranged as follows: Section 2 is the problem formulation. Section 3 is the air combat confrontation algorithm based on deep reinforcement learning. Section 4 is the description of typical air combat scenarios and the design of dual-UAV cooperative autonomous maneuver strategy. Section 5 conducts simulation analysis. Section 6 summarizes the full paper.

2. Problem Formulation

This paper studies the autonomous maneuver control decision of multi-UAV BVR cooperative tracking and close combat. Maneuver control model and situation assessment are the premises of UAV maneuver decision. Therefore, in the following sections, we will elaborate on UAV autonomous maneuver decision making from three aspects: Maneuver control model, situation assessment and maneuver control decision.

2.1. UAV Dynamic Model

As shown in Figure 1, in the ground coordinate system, the o x , o y and o z are the east, north and vertical directions respectively. The motion model of UAV in the coordinate system is given by
x ˙ = v cos γ sin ψ , y ˙ = v cos γ cos ψ , z ˙ = v sin γ ;
where x, y and z represent the position of the UAV in the coordinate system, v represents the current speed direction of the UAV, x ˙ , y ˙ and z ˙ represent the change rate of v in the three coordinate axis directions, v is the projection of v on the x o y plane, γ is the angle between v and v, and γ represents the pitch angle, ψ is the angle between v and o y axis, and ψ represents the yaw angle. In the same coordinate system, the dynamic model of UAV can be expressed as
v ˙ = g n x sin γ , γ ˙ = g v n z cos μ cos γ , ψ ˙ = g n z sin μ v cos γ ,
where g is the gravitational acceleration. n x R and n z R represent tangential overload and normal overload, and μ π , π represents the roll angle around v. n x , n z , μ R 3 are the feasible basic control parameters in the UAV maneuver control model and they jointly control the direction and magnitude of UAV speed. n x , n z , μ are often used as the command for air combat maneuver decision making.

2.2. Situation Assessment Model

As shown in Figure 2, denote by P U t and P T t the position of UAV and target at time t. Denote by φ U t the angle between the vectors P T t P U t and v U t , named as the lag angle, and similarly, φ T t for the angle between the vectors P T t P U t and v T t , named as lead angle, which are defined as
φ U t = arccos v U t P T t P U t v U t P T t P U t , 0 φ U t π ,
φ T t = arccos v T t P T t P U t v T t P T t P U t , 0 φ T t π ,
where D U t T t = P T t P U t is the distance between UAV and target.
Based on the attack model [36] and evaluation function [31,37], the effective attack range of a UAV in the air combat is a cone with an axis in the direction of v U t and angle of φ m , which is truncated by a ball of radius D max as shown in Figure 2, where D max represents the attack range of weapons. Similarly, we can define the cone-shape attack range for the target. The UAV should try to follow the target as much as possible. That is, the smaller the φ U t is, the greater the probability of UAV successfully attacking the target is. On the contrary, the larger the φ T t is, the greater the probability of the target successfully attacking UAV is. Therefore, we define
η A t = φ U t + φ T t
to reflect the changes of the angle situation between the target and the UAV in the process of air combat confrontation, and there is 0 η A t 2 π . The smaller the η A t is, the more means that the UAV is in pursuit posture confrontation the target. In addition to angle, distance is also an important factor in air combat. Denote by D min the minimum distance that a UAV can reach to the target for safety. When D U t T t < D min , it means that the target is in the blind zone of UAV radar detection, and the UAV has the risk of collision [38]. Thus, the distance situation of UAV in air combat can be defined as
η D t = D max D U t T t D max D min ,
where D U t T t is distance which can be as long as 50km in the air combat. The larger the η D t is, the closer the distance between the UAV and the enemy is. Outside the D min , the smaller the D U t T t and lag angle are, the greater the probability of success of UAV attack on the target is. Combining angle situation and distance situation, we define
η t = w 1 η A t + w 2 η D t ,
to evaluate the real-time comprehensive situation during UAV air combat, where w 1 and w 2 are scale factors, which represent the influence of different situation factors on UAV situation assessment. Moreover, since the value range of η A t and η D t is very different, we have to balance the effects of η A t and η D t by using w 1 and w 2 .
Therefore, the air combat maneuver decision making problem of UAV can be regarded as an optimization problem,
max n x t , n z t , μ t Λ t = t 0 t n η t n x t , n z t , μ t .
where Λ denotes a set of UAV maneuver control commands. η t n x t , n z t , μ t means η t is the function of n x t , n z t , and μ t , where n x t , n z t , μ t has the same meaning as (2). Thus (8) means maximize the sum of UAV situation from the beginning to the end of air combat. It is difficult to get the optimal solution because the objective function is complex high-order nonlinear. Next, we will use deep reinforcement learning to solve this problem.

3. Maneuver Decision Modeling by Deep Q Network

3.1. Reinforcement Learning

Reinforcement learning is a method for the agent to optimize maneuver strategy. The air combat maneuver decision making problem discussed in this paper belongs to the model-free reinforcement learning problem. Markov decision process (MDP) is usually used as the theoretical framework of model-free reinforcement learning, and the final objective of the reinforcement learning is to solve the MDP by deducing an optimum policy [39], which is described by quaternion array S , A , R , γ , where S represents state space, A represents action space, R represents reward function and γ represents discount factor. Reinforcement learning uses the state action value function Q to evaluate the value of action taken in the current state [18], which is defined as
Q π s , a = E π G t | s t = s , a t = a = E π k = 0 γ k r t + k + 1 | s t = s , a t = a ,
where s S , a A , r R . In addition, in order to facilitate the calculation, the following simplified processing is usually implemented [40],
Q π s , a = E π r t + 1 + γ Q s t + 1 , a t + 1 | s t = s , a t = a .
Reinforcement learning finds the optimal strategy π s by finding the optimal action value function Q a | s , i.e.,
Q s , a = max π Q π s , a .
As long as the maximum action value function is found, the corresponding strategy π is the solution of the reinforcement learning problem. In order to solve the dimension disaster problem of (11), deep reinforcement learning algorithm [41] is proposed, and transforms table value learning into parameters fitting of the neural network, i.e.,
Q π s , a = Q π s , a , θ ,
where θ is the parameters of neural network and Q s , a ; θ is called online Q network. Therefore, the solution of reinforcement learning problem can be expressed as
π s = a r g max π Q π ( s , a , θ ) .

3.2. State Space

The state of UAV can quantitatively reflect the current air combat information. We consider designing the state space of UAV from the following three aspects: The first is the maneuver characteristics of UAV. The second is the relative situation between the UAV and the target. The third is target dynamic embedding prediction of the situation in real-time combat.
In this paper, we use the following 13 variables to form the state space, v U , γ T , γ U , φ U , φ T , v U v T , ψ T , ψ U , D UT , z U , z U z T , ψ UT , γ UT . γ UT represents the angle between P T t P U t and the o x y plane, and ψ UT represents the angle between projection vector of P T t P U t on the o x y plane and o x axis as shown in Figure 2. In order to unify the range of each state variable and improve the efficiency of network learning, each state variable is normalized to a range, as shown in Table 1.
v max and v min represent the maximum and minimum speed of UAV respectively. z max and z min represent the maximum and minimum safe altitude of UAV flight respectively. D t h r e s is the distance threshold, and represents the starting distance of close combat. Therefore, the state space can be defined as s = [ s 1 , s 2 , . , s 13 ] .

3.3. Action Space

As mentioned above, n x t , n z t , μ t Λ constitute the action space of UAV. Different deep reinforcement learning algorithms such as DDPG and DQN have different design methods for the action space. Due to the huge state space, using DDPG and other algorithms to train continuous maneuvering strategies will cause difficulty in neural network convergence, and the maneuver process of UAV can be regarded as a combination of some basic actions [42], thus this paper adds eight action commands on the basis of the basic air combat maneuver [43] divided by NASA, and finally discretizes the UAV action space into 15 actions, as shown in Figure 3 and Table 2. This approach reduces the difficulty of UAV training, and compared with the basic seven actions, this method can make the UAV carry out constant speed, acceleration and deceleration control in each direction, which is closer to the real flight mode of the UAV.
The UAV selects an action a A according to the state s and outputs it to the environment. After format conversion, the UAV is guided to fly according to the command,
A = a 1 , a 2 , , a m Λ , m = 15 ,
a i = n x , n z , μ , i = 1 , 2 , , 15 .

3.4. Reward Function

Reward function [44,45,46,47] is the feedback signal obtained by the agent in the process of interaction with the environment, which is used to evaluate the effect of the agent executing a certain action strategy. Therefore, reasonable design of reward function can effectively improve the convergence speed of the system [45]. The reward r t in this paper consists of two parts, which is defined as follow.
r t = R t + R η t .
In (16), R t is the evaluation of the final result of air combat, which defines as (17).
R t = C , if UAV wins , C , if Target wins , 0 , otherwise .
C is a constant and greater than 0. When the UAV meets the following conditions, it is considered that “UAV wins” is established and a success reward C is given. First, an optimal shooting distance threshold D a t t a c k based on expert experience is defined, and there is D a t t a c k D max . Then if the distance between UAV and the target meets D min < D U t T t < D a t t a c k and the angle meets φ U t φ m and φ T t π φ m at the same time, it is considered that the UAV has the best shooting conditions against the target, and the “UAV wins” condition is established. Similarly, if the distance between UAV and the target satisfies D min < D U t T t < D a t t a c k and the angle satisfies φ T t φ m and φ U t π φ m at the same time, the condition “Target wins” is established and we give the failure penalty C .
R η t in (16) is used for the real-time evaluation of maneuver decision making, which is defined as
R η t = η t η t 1 = w 1 η A t η A t 1 + w 2 η D t η D t 1 .
(18) indicates the change of situation of UAV during air combat. If R η t > 0 , the situation at time t is better than that at time t 1 . The maneuver strategy a t 1 adopted by UAV from s t 1 to s t is reasonable, and we give a positive reward. On the contrary, if R η t < 0 , we give a negative penalty. w 1 and w 2 indirectly affect the maneuver decision making of UAV by influencing r t . Considering the different importance of η A t and η D t under different s t , an evaluation method of maneuver decision making based on w 1 piecewise adjustment is proposed. In this paper, w 1 is set as a piecewise function,
w 1 = 0 , if D U t T t > D max , W 1 if D a t t a c k D U t T t D max , W 2 otherwise .
where W 1 and W 2 are constants, and 0 < W 1 < W 2 . When D U t T t > D max holds, UAV should give priority to adjust D U t T t to quickly approach the target. When D U t T t D max holds, UAV should consider adjusting φ U t and D U t T t at the same time, and the smaller the D U t T t is, the larger the w 1 is. w 2 is a constant and there is no need to set a piecewise function for w 2 because the relative importance of w 2 will change with w 1 .
Remark 1.
If we change one of w 1 and w 2 , the influence of angle advantage and distance advantage on UAV maneuver decision will change relatively. Therefore, this paper discusses the design of w 1 . The setting method of w 1 can consider the following three types: Fixed value, piecewise function as (17), or continuous function as w 1 D U t T t . The fixed value represents that the influence of η A t and η D t on UAV maneuver decision is fixed. The piecewise function represents the influence of η A t and η D t on UAV maneuver decision, which is changed in a limited number of different cases. The continuous function represents the influence of η A t and η D t on UAV maneuver decision, which changes in real-time according to the current state of UAV. In this paper, we set w 1 as a piecewise function with the following considerations. r t is a comprehensive evaluation of UAV at time t on η A t , η D t and R t and these three contents are independent of each other. If w 1 D U t T t , D U t T t and φ U t are coupled with each other. Then with the change of D U t T t , the change of w 1 represents the synchronous change of the importance of η A t and η D t to UAV maneuver decision making, which cannot reflect the different importance of the two advantage functions in different stages of air combat. In addition to the above theoretical analysis, this paper also gives the comparison results in the experimental stage. That is, w 1 is set as a fixed value, piecewise function and continuous function proportional to distance respectively, and analyzes the changes of the loss function in three cases, and further explains the rationality of w 1 as a piecewise function.

3.5. Priority Sampling and Network Training

In this paper, the DQN algorithm is used to realize the self-learning of UAV maneuver control strategy [41,48], and an improved priority sampling strategy is proposed to accelerate the training and learning process. Experience replay mainly includes two key steps of “experience storage” and “sampling replay”. Here, it is mainly to improve “sampling replay”. The basic idea is to assign a priority to each sample in the experience pool. When selecting experience, we prefer to choose the experience with high priority. First, the data in the experience pool is marked according to importance, that is, the greater the value of data to network training is, the more important it is, and the higher the corresponding priority is. Then sample the labeled data, that is, the higher the priority is, the greater the probability that the sample is extracted is. Finally, the extracted samples are used for the weighted training of the network. Next, we will introduce priority sampling in detail from three aspects: Sample labeling, sampling and network training.
p i is used to indicate the importance of the ith sample ( s i , a i , r i , s i + 1 ) . A reasonable approach is to use the following TD error δ i to assign p i [49],
y i = r i + γ max a Q s i + 1 , a ; θ ,
δ i = y i Q s i , a i ; θ .
where y i is called the target Q value, and δ i represents TD error. Since δ i 0 , and the larger the δ i is, the more important the sample i is [49], and the higher the probability of being sampled should be. In order to avoid accidental factors that cause δ i of some samples to be too large and the sampling probability of some samples with lower priority to be close to 0 resulting in the decrease of sampling diversity, δ i is limited in 0 1 by using tanh function, i.e.,
p i = tanh δ i + σ ,
where σ is a positive number, so that p i = σ > 0 at δ i = 0 . Then the sampling probability of sample i is expressed as
P i = p i α k p k α ,
where α is the priority factor, which is used to adjust the priority of the sample. The larger the α is, the larger the P i will be. When α = 0 , the above equation will degenerate into uniform sampling, and k is the number of samples.
Remark 2.
The definition of P i is not unique. Two variants are proposed in the [49]. The second variant is p i = 1 r a n k ( i ) . r a n k ( i ) represents the rank of sample i sorted according to δ i . Considering the simplicity of code implementation, we use p i = δ i + σ .
Prioritized replay introduces bias because it changes distribution of sampled data in an uncontrolled fashion, and therefore changes the solution that the Q s , a ; θ will converge to. Generally, the important sampling (IS) weights λ i can be used to correct this error,
λ i = 1 N · 1 P i β ,
where N represents the experience pool capacity and β represents the compensation degree. If β = 1 , the non-uniform probability is fully compensated. Then update the network parameters by using λ i δ i instead of δ i . For stability reasons [50], we will standardize λ i as follow,
λ i = N · P i β max j λ j .
After obtaining the sample data needed for network training through priority sampling, we input it into Q s , a , θ and Q s , a , θ to update θ . DQN adjusts θ through gradient descent method during training, and the loss function after adding importance sampling weight λ i  is
L ( θ ) = δ i λ i ,
and its gradient is
L ( θ ) θ = λ i Q ( s i , a i ; θ ) θ .
Finally, in order to collect enough samples for network training, DQN algorithm uses ε g r e e d y strategy [41,48] to select actions, i.e.,
a t = π s = arg max a A Q ( s t , a ; θ ) , if num > ε ; random A , otherwise ,
where num is a random number of 0–1.
The above UAV BVR autonomous maneuver decision algorithm is summarized in the form of pseudo code as shown in Algorithm 1.
Algorithm 1 DQN with proportional prioritization
1:
Initialize online network Q with random parameters θ Initialize target network Q with random parameters θ Initialize replay buffer M, Initialize hyper-parameters D max , D min , V max , γ , φ m , w 2 , W 1 , W 2 , β , z min , z max , σ , D BVR , V min , D WVR , α , a, b, C, k, K, D a t t a c k .
2:
for  e p i s o d e = 1 to N do
3:
      Initialize the initial state of air combat
4:
      Receive initial observation state s 1
5:
      for  t = 1 to T do
6:
            With probability ε select a random action a t
7:
            Otherwise select a t = max a Q s t , a ; θ
8:
            UAV executes action a t , and target executes action according to its policy
9:
            Receive reward r t and observe new state s t + 1
10:
          Store transition ( s t , a t , r t , s t + 1 ) in M
11:
          Sample a mini batch of N transition ( s t + 1 , a t , r t , s t + 1 ) from M with priority P i = p i α / k p k α
12:
          Compute importance-sampling weight λ i = N · P i β / max j λ j
13:
          Set y i = r i + γ max a Q s i + 1 , a ; θ
14:
          Compute TD-error δ i = y i Q s i , a i ; θ
15:
          Update transition priority p i δ i
16:
          Perform a gradient descent step on λ i y i Q s i , a i ; θ 2 with respect to the network parameters θ
17:
          Every K steps reset θ = θ
18:
    end for
19:
end for
The current state of the UAV is s t . The online Q network selects and executes the action a t based on ε g r e e d y to transfer the UAV to the next state s t + 1 , and obtain the reward r t . Save ( s t , a t , r t , s t + 1 ) to the experience pool, and repeat the above steps until the number of samples in the experience pool meets the requirements. Select samples from the experience pool according to the priority P i to train the neural network, and calculate the importance sampling weight λ i of the selected samples. Use these samples to train the network parameters. That is, first, input s t into the online Q network, and input s t + 1 into the target Q network. Second, calculate the weighted mean square error according to (25), and use (27) to update the online Q network’s parameters. At the same time, TD error δ i = y i Q s i , a i ; θ is obtained. According to δ i , the priority of the selected samples in the experience pool is updated, and the target network parameters are updated after a certain number of times or rounds of training. In the training process, the ε should be increased slowly, so that the UAV can choose the optimal action according to the value function with greater probability. When the error is close to 0 or there is no obvious change, the training is stopped, and the trained neural network is saved to obtain the air combat maneuver strategy of dual-aircraft formation
π a | s U = arg max a A Q s , a , θ .

4. Olive Formation Air Combat as an Example

4.1. Task Description

This paper takes a typical two UAVs olive formation combat scene as an example. As shown in Figure 4, two UAVs perform tracking, defense and attacking tasks.
UAV air combat can be divided into three stages: Take-off stage, BVR tracking stage and WVR attack stage. During the take-off stage, the two UAVs took the enemy aircraft as the target and continuously accelerated to the target direction. In the BVR tracking stage, the nose of one UAV faces the target and the nose of the other UAV backs the target. Two UAVs fly in olive formation to maintain the continuity of attack and defense. In this stage, the trajectory formed by the UAV from flying towards the target to flying back to the target and then flying towards the target is a circle or ellipse, so it is called olive formation. The process of WVR combat is also called dog fight. The two UAVs find the best angle and distance to attack the enemy and avoid entering the attack range of the target at the same time. We assume that the UAVs can accurately obtain any information they want, and then control the speed, yaw and roll through autonomous maneuver decision making, so as to track, defend and attack the target.
There are three problems to be considered for dual-aircraft autonomous maneuver control decisions: First, how to conduct inter aircraft collision avoidance? Second, how to make the two UAVs form an olive formation to maintain the continuity of attack and defense? Third, how to make the two UAVs maneuver independently to realize BVR tracking and short range attack? Next, we solve the above three problems by designing a hybrid autonomous maneuver strategy of obstacle avoidance, formation and confrontation.

4.2. Collision Avoidance and Formation Strategy

As described in Section 4.1, A = U 1 , U 2 is used to represent our UAV set. We use U to represent any UAV in A , and use U ˜ to represent U’s friendly aircraft. Denote by D U t U ˜ t the distance between U and U ˜ at time t. First, if D U t U ˜ t < D min , no matter whether the UAV meets the firing conditions or not, it must avoid collision between UAVs. When D U t U ˜ t < D min , the fast and effective obstacle avoidance method between UAVs is to change the flight altitude between itself and friendly aircraft. Therefore, the collision avoidance strategy is as follows,
O a | s U = a 11 , if D U t U ˜ t < D min , U z U ˜ z , a 14 , if D U t U ˜ t < D min , U z < U ˜ z ;
U z and U ˜ z represent the heights of U and U ˜ respectively. The UAV with a higher altitude adopts the accelerated ascent strategy, and the UAV with a lower altitude adopts the accelerated descent strategy. Second, in order to ensure that the UAVs can realize olive formation flight, and considering the flight characteristics and ease of control of the UAV, we use continuous uniform left turn to realize circling flight,
H a | s U = a 4 .
However, strategy (31) is not enough. We also need to let the two UAVs know when to start flying in olive formation, who starts first and how to switch. It is assumed that U 1 is the leader and U 2 is the wingman. In the BVR tracking stage, the leader first uses the strategy (31). It can be seen from (2) that the decision making time required by the UAV for a circle is
T o l i v e = 2 π v cos γ g n z sin μ .
Finally, the maneuver control in takeoff stage, BVR tracking stage and WVR attack stage is realized by π a | s U .
Therefore, the maneuver strategy of UAV at time t can be expressed by the following equation.
Π a | s U = O a | s U , if D U t U ˜ t < D min ; H a | s U , if D U t U ˜ t D min , D WVR D U t T t D BVR , Π a | s U ˜ H a | s U ˜ ; π a | s U , otherwise .
D BVR represents the distance threshold of BVR air combat, and D WVR represents the distance threshold of WVR air combat. If D U t T t D BVR , our UAV belongs to take-off stage. If D WVR D U t T t D BVR , our UAV belongs to BVR tracking stage. If D U t T t < D WVR , our UAV belongs to the WVR air combat stage.
The autonomous maneuver decision algorithm of the dual-UAV olive formation is sketched in Algorithm 2.
Algorithm 2 Maneuver strategy of two UAVs olive formation in air combat
1:
Load trained neural network Q s , a , θ .
2:
Initialize the state of the leader and wingman s U 1 , 0 , s U 2 , 0 , s T , 0 ,
3:
Initialize target maneuver strategy π a | s T .
4:
for  s t e p = 1 to m a x s t e p  do
5:
      for U in A  do
6:
            Calculate D UT
7:
            Calculate D U U ˜
8:
            Execute a t = Π a | s U
9:
             Δ v , Δ γ , Δ ψ is obtained according to (2)
10:
           Δ x , Δ y , Δ z is obtained according to (1)
11:
          Get the next state s U , t + 1
12:
           s U , t = s U , t + 1
13:
    end for
14:
    The target moves to the next state s T , t + 1 according to the strategy π a | s T
15:
    if  D U t T t < D a t t a c k , φ U t φ m , φ T t π φ m  then
16:
          UAVs win
17:
          break
18:
    end if
19:
    if  D U t T t < D a t t a c k , φ T t < φ m , φ U t > π φ m  then
20:
          target win
21:
          break
22:
    end if
23:
     s T , t = s T , t + 1
24:
end for
First, the trained neural network Q s , a , θ and the maneuver strategy of the target π a | s T are loaded. Initialize the state s U 1 , 0 , s U 2 , 0 , s T , 0 of UAVs and target, where s U 1 , 0 and s U 2 , 0 are the initial state of our two UAVs respectively, and s T , 0 is the initial state of target. For each UAV, the distance D UT and the distance D U U ˜ are calculated, and then the maneuver strategy a t is obtained according to (33). If the distance between UAV and the enemy is less than D min , the collision avoidance strategy (30) is implemented. If the UAV is in the takeoff stage, the UAV selects the maneuver strategy according to (29). If both UAVs enter the BVR tracking state, the leader first executes the strategy (31), and the number of execution steps is obtained according to (32), while the wingman continues to select a t according to (29). When the leader completes a circle according to (32) and (31), the flight strategies of the leader and the wingman are exchanged. In the BVR tracking stage, our two UAVs constantly change their maneuver strategies to maintain the continuity of attack and defense. In the WVR attack stage, both UAVs use (29) to complete the short-range combat. If either of the enemy and our UAVs satisfies (17), the air combat ends.

5. Simulation

This paper uses Python language to establish the air combat environment model of dual-aircraft olive formation tracking and attacking, and establishes the DQN network model based on the PyTorch module.

5.1. Simulation Setup

The air combat environment parameters are set as shown in Table 3.
The parameters in the DQN model are set as follows. According to the definition of state space and maneuver library, it is obvious that DQN has 13 input states and 15 output Q values. The online Q network and the target Q network are constructed using a fully connected network. The network has three hidden layers, 512, 1024 and 512 units respectively. The output layer has no activation function, and the other layers are tanh layers. The learning rate is 0.001 and the discount coefficient is 0.9. The size of the experience pool is 5000, the number of samples taken in batch during training is 64, and the target network is updated every 300 steps. In the process of air combat simulation, the decision cycle T is set to 1s, and one set contains 100 decision steps. If any of the following conditions are met: The height of UAV is greater than z max or less than z min , or any UAV meets (17). The round of training is completed.
In order to verify the effectiveness of the DQN algorithm based on priority sampling and dynamic adjustment of scale factor proposed in this paper, we compare the loss values in the training process of the DQN network under the following four conditions while ensuring the same initial conditions of the simulation: w 1 is set as a fixed value, piecewise function and continuous function proportional to distance respectively, and introduce the priority sampling. The loss value represents the difference between the online network and the target network. The larger the loss value is, the larger the network optimization space at this stage is. The greater the fluctuation of loss value is, the worse the convergence performance of the neural network is.

5.2. Simulation Results

Figure 5 shows the results of two UAVs formation air combat. Red and green are our two UAVs, and blue is the target. The initial positions of the three UAVs are fixed, namely (0,0,3000), (20,000,20,000,4000), (500,500,3000), and the heading angle and pitch angle are initialized randomly.
The target moved in a straight line at a constant speed. Our two UAVs take different maneuver control decisions in different air combat stages, and the two UAVs cooperate to complete the tracking, defense and attack tasks of the target. During the takeoff stage, our two UAVs tracked the target from a distance of about 30,000 m. In the BVR stage, the leader (red) first executes the strategy H a | s U , while the wingman (green) continues to track the target. When the leader hovers for one circle, its strategy is changed to track the target, and the wingman switches the flight strategy to H a | s U . The two UAVs cooperate to maintain the continuity of attack and defense. When the distance between UAV and target is less than D BVR , two UAVs enter the close attack phase. Figure 5 shows that our two UAVs attack the target from the rear of the target. Figure 6, Figure 7, Figure 8 and Figure 9 more clearly show the changes of various parameters of both sides in the process of air combat in Figure 5. The abscissas of Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9 are the decision time, and the ordinates are different air combat parameters.
Figure 6 shows the change of the distance between the two sides in the process of air combat, where red is the change curve of the distance between the leader and the target, and green is the change curve of the distance between the wingman and the target, and black is the change of the distance between our two UAVs. The ordinate is the distance in meters. It can be seen that the distance between the UAV and the target will increase when flying in circles, and the distance between the UAV and the target will continue to shorten in the stages of BVR tracking and WVR air combat. Figure 7 shows the change of the lag angle of the UAVs of our two UAVs, where red is the change of the lag angle between the leader UAV and the target, and green is the change of the lag angle between the wingman UAV and the target. The ordinate is the lag angle in radians. It can be seen that the lag angle of our UAV changes from 0 to π when flying in circles, and the lag angle remains at a low level during the pursuit and close combat.
Figure 8 shows the change of the reward function of our two UAVs in the whole process of air combat, in which red is the leader and green is the wingman. The abscissa is r t . It can be seen that our UAV is flying in circles r t fluctuated obviously, and the situation of pursuit and close combat remained positive. When the target enters the attack range of UAV, the angle advantage function is added, and our situation rises obviously. Figure 9 shows the change of cumulative r t , which also shows an upward trend as a whole. Figure 10 shows the variation diagram of loss values during training when w 1 are w 1 = 20 and piecewise function (19), in which red is w 1 = 20 . Figure 11 shows the variation diagram of loss values during training when w 1 are w 1 D U t T t and piecewise function (19), in which red is w 1 D U t T t .
Figure 12 shows the error comparison diagram of introducing priority sampling and not introducing priority sampling on the premise that w 1 is a piecewise function (19). The blue curve represents the DQN algorithm considering priority sampling, and the red curve represents the DQN algorithm without priority sampling. The abscissas of the above three figures represent training steps, and the ordinates represent loss values, and the comparison shows the changing trend of loss in the whole training process. In addition, because the amount of data to be presented is too large, in order to avoid affecting the clarity of the display results, and on the premise of not affecting the loss change trend, Figure 10, Figure 11 and Figure 12 choose to record the loss value every 300 training times. It is not difficult to see from the above figures that the fluctuation amplitude and range of the red curve are much larger than that of the blue curve. The network converges better when w 1 is a piecewise function. The priority sampling can effectively improve the learning efficiency of agents and accelerate the convergence speed of the neural network.
In summary, by modeling and simulation, this paper solves the following problems that exist in the state of the art: (i) Dimension explosion solved by discretizing the air combat state space to be finite and using neural network to learn the decision making model; (ii) Sparse and delayed reward solved by designing a real-time reward function based on situation assessment; (iii) Slow convergence solved by using improved priority sampling strategy; and (iv) Inadaptation to the real air combat maneuver control solved by incorporating the real UAV dynamic model and the comprehensive situation assessment model which is verified in the classical two agents olive formation scenario.

6. Conclusions

Based on reinforcement learning theory, an improved maneuver decision algorithm for UAV autonomous air combat is proposed in this paper. First, the UAV dynamic model and situation assessment model are established, and the UAV state space and action space are improved to solve the dimension explosion problem and make the UAV maneuver more flexible. Second, aiming at the problems of delayed reward and poor guidance ability, a reward function design method based on adaptive adjustment of the relative situation and the scale factor is proposed. Third, an improved priority sampling strategy is proposed to speed up the learning rate. Fourth, based on the dual-UAV olive formation task, a hybrid maneuver strategy of collision avoidance, formation and confrontation is proposed to realize dual-UAV cooperative autonomous air combat decision making. The simulation results show that the improved method can effectively improve the efficiency of the UAV learning confrontation maneuver strategy, and the UAV air combat maneuver decision model based on deep reinforcement learning can realize strategy with self-learning. The improved deep reinforcement learning method has a faster training speed and a more stable effect.

Author Contributions

Conceptualization, J.H., L.W., C.G. and Y.W.; methodology, J.H., L.W. and T.H.; software, J.H., L.W. and T.H., validation, C.G. and Y.W.; formal analysis, J.H., L.W. and T.H.; writing, J.H., L.W. and T.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China (61803309), Key Research and Development Project of Shaanxi Province (2020ZDLGY06-02, 2021ZDLGY07-03), Aeronautical Science Foundation of China (2019ZA053008, 20185553034), CETC Key Laboratory of Data Link Technology Open Project Fund ( CLDL 20202101 2 ).

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.

Abbreviations

The following abbreviations are used in this manuscript:
DDPGDeep Deterministic Policy Gradient
DQNDeep Q Network
BVRBeyond Visual Range
UAVUnmanned Aerial Vehicle
MDPMarkov Decision Process
MARLMulti-Agent Reinforcement Learning
ISImportant Sampling
TD errorTime Difference error
WVRWithin Visual Range

References

  1. Ma, Y.; Wang, G.; Hu, X.; Luo, H.; Lei, X. Cooperative occupancy decision making of Multi-UAV in Beyond-Visual-Range air combat: A game theory approach. IEEE Access 2019, 8, 11624–11634. [Google Scholar] [CrossRef]
  2. Azar, A.T.; Koubaa, A.; Ali Mohamed, N.; Ibrahim, H.A.; Ibrahim, Z.F.; Kazim, M.; Ammar, A.; Benjdira, B.; Khamis, A.M.; Hameed, I.A.; et al. Drone Deep Reinforcement Learning: A Review. Electronics 2021, 10, 999. [Google Scholar] [CrossRef]
  3. Skorobogatov, G.; Barrado, C.; Salamí, E. Multiple UAV systems: A survey. Unmanned Syst. 2020, 8, 149–169. [Google Scholar] [CrossRef]
  4. Fu, L.; Xie, F.; Meng, G.; Wang, D. An UAV air-combat decision expert system based on receding horizon control. J. Beijing Univ. Aeronaut. Astronaut. 2015, 41, 1994. [Google Scholar]
  5. Zhang, Y.; Luo, D. Editorial of Special Issue on UAV Autonomous, Intelligent and Safe Control. Guid. Navig. Control 2021, 1, 2102001. [Google Scholar] [CrossRef]
  6. Austin, F.; Carbone, G.; Falco, M.; Hinz, H.; Lewis, M. Automated maneuvering decisions for air-to-air combat. AIAA J. 1987, 87, 659–669. [Google Scholar]
  7. Virtanen, K.; Raivio, T.; Hämäläinen, R.P. Decision Theoretical Approach to Pilot Simulation. J. Aircr. 1999, 36, 632. [Google Scholar] [CrossRef]
  8. Pan, Q.; Zhou, D.; Huang, J.; Lv, X.; Yang, Z.; Zhang, K.; Li, X. Maneuver decision for cooperative close-range air combat based on state predicted influence diagram. In Proceedings of the 2017 IEEE International Conference on Information and Automation (ICIA), Macau, China, 18–20 July 2017; pp. 726–731. [Google Scholar]
  9. An, X.; Yingxin, K.; Lei, Y.; Baowei, X.; Yue, L. Engagement maneuvering strategy of air combat based on fuzzy markov game theory. In Proceedings of the 2011 IEEE 2nd International Conference on Computing, Control and Industrial Engineering, Wuhan, China, 20–21 August 2011; Volume 2, pp. 126–129. [Google Scholar] [CrossRef]
  10. Chae, H.J.; Choi, H.L. Tactics games for multiple UCAVs Within-Visual-Range air combat. In Proceedings of the AIAA Information Systems-AIAA Infotech@ Aerospace, Kissimmee, FL, USA, 8–12 January 2018; p. 0645. [Google Scholar]
  11. Horie, K.; Conway, B.A. Optimal Fighter Pursuit-Evasion Maneuvers Found Via Two-Sided Optimization. J. Guid. Control. Dyn. 2006, 29, 105–112. [Google Scholar] [CrossRef]
  12. Qiuni, L.; Rennong, Y.; Chao, F.; Zongcheng, L. Approach for air-to-air confrontment based on uncertain interval information conditions. J. Syst. Eng. Electron. 2019, 30, 100–109. [Google Scholar] [CrossRef]
  13. Belkin, B.; Stengel, R. Systematic methods for knowledge acquisition and expert system development (for combat aircraft). IEEE Aerosp. Electron. Syst. Mag. 1991, 6, 3–11. [Google Scholar] [CrossRef]
  14. Schvaneveldt, R.W.; Goldsmith, T.E.; Benson, A.E.; Waag, W.L. Neural Network Models of Air Combat Maneuvering; Technical Report; New Mexico State University: Las Cruces, NM, USA, 1992. [Google Scholar]
  15. Huang, C.; Fei, J. UAV Path Planning Based on Particle Swarm Optimization with Global Best Path Competition. Int. J. Pattern Recognit. Artif. Intell. 2017, 32, 1859008. [Google Scholar] [CrossRef]
  16. Wu, A.; Yang, R.; Liang, X.; Zhang, J.; Qi, D.; Wang, N. Visual Range Maneuver Decision of Unmanned Combat Aerial Vehicle Based on Fuzzy Reasoning. Int. J. Fuzzy Syst. 2021, 1–18. [Google Scholar] [CrossRef]
  17. Duan, H.; Li, P.; Yu, Y. A predator-prey particle swarm optimization approach to multiple UCAV air combat modeled by dynamic game theory. IEEE/CAA J. Autom. Sin. 2015, 2, 11–18. [Google Scholar]
  18. Sutton, R.S.; Barto, A.G. Reinforcement Learning: An Introduction; MIT Press: Cambridge, MA, USA, 2018. [Google Scholar]
  19. Gopi, S.P.; Magarini, M. Reinforcement Learning Aided UAV Base Station Location Optimization for Rate Maximization. Electronics 2021, 10, 2953. [Google Scholar] [CrossRef]
  20. Silver, D.; Schrittwieser, J.; Simonyan, K.; Antonoglou, I.; Huang, A.; Guez, A.; Hubert, T.; Baker, L.; Lai, M.; Bolton, A.; et al. Mastering the game of go without human knowledge. Nature 2017, 550, 354–359. [Google Scholar] [CrossRef]
  21. Liu, P.; Ma, Y. A deep reinforcement learning based intelligent decision method for UCAV air combat. In Proceedings of the Asian Simulation Conference, Melaka, Malaysia, 27–29 August 2017; Springer: Berlin/Heidelberg, Germany, 2017; pp. 274–286. [Google Scholar]
  22. You, S.; Diao, M.; Gao, L. Deep reinforcement learning for target searching in cognitive electronic warfare. IEEE Access 2019, 7, 37432–37447. [Google Scholar] [CrossRef]
  23. Piao, H.; Sun, Z.; Meng, G.; Chen, H.; Qu, B.; Lang, K.; Sun, Y.; Yang, S.; Peng, X. Beyond-Visual-Range Air Combat Tactics Auto-Generation by Reinforcement Learning. In Proceedings of the 2020 International Joint Conference on Neural Networks (IJCNN), Glasgow, UK, 19–24 July 2020; pp. 1–8. [Google Scholar]
  24. Weiren, K.; Deyun, Z.; Zhang, K.; Zhen, Y. Air combat autonomous maneuver decision for one-on-one within visual range engagement base on robust multi-agent reinforcement learning. In Proceedings of the 2020 IEEE 16th International Conference on Control & Automation (ICCA), Sapporo, Hokkaido, 9–11 October 2020; pp. 506–512. [Google Scholar]
  25. Zhang, Y.; Zu, W.; Gao, Y.; Chang, H. Research on autonomous maneuvering decision of UCAV based on deep reinforcement learning. In Proceedings of the 2018 Chinese Control and Decision Conference (CCDC), Shenyang, China, 9–11 June 2018; pp. 230–235. [Google Scholar]
  26. Minglang, C.; Haiwen, D.; Zhenglei, W.; QingPeng, S. Maneuvering decision in short range air combat for unmanned combat aerial vehicles. In Proceedings of the 2018 Chinese Control and Decision Conference (CCDC), Shenyang, China, 9–11 June 2018; pp. 1783–1788. [Google Scholar]
  27. Kong, W.; Zhou, D.; Yang, Z.; Zhao, Y.; Zhang, K. Uav autonomous aerial combat maneuver strategy generation with observation error based on state-adversarial deep deterministic policy gradient and inverse reinforcement learning. Electronics 2020, 9, 1121. [Google Scholar] [CrossRef]
  28. You, S.; Diao, M.; Gao, L. Completing Explorer Games with a Deep Reinforcement Learning Framework Based on Behavior Angle Navigation. Electronics 2019, 8, 576. [Google Scholar] [CrossRef] [Green Version]
  29. Wei, X.; Yang, L.; Cao, G.; Lu, T.; Wang, B. Recurrent MADDPG for Object Detection and Assignment in Combat Tasks. IEEE Access 2020, 8, 163334–163343. [Google Scholar] [CrossRef]
  30. Kong, W.; Zhou, D.; Zhang, K.; Yang, Z.; Yang, W. Multi-UCAV Air Combat in Short-Range Maneuver Strategy Generation using Reinforcement Learning and Curriculum Learning. In Proceedings of the 2020 19th IEEE International Conference on Machine Learning and Applications (ICMLA), Miami, FL, USA, 14–17 December 2020; pp. 1174–1181. [Google Scholar]
  31. Wang, L.; Hu, J.; Xu, Z.; Zhao, C. Autonomous maneuver strategy of swarm air combat based on DDPG. Auton. Intell. Syst. 2021, 1, 1–15. [Google Scholar] [CrossRef]
  32. Yang, Q.; Zhang, J.; Shi, G.; Hu, J.; Wu, Y. Maneuver decision of UAV in short-range air combat based on deep reinforcement learning. IEEE Access 2019, 8, 363–378. [Google Scholar] [CrossRef]
  33. Hu, D.; Yang, R.; Zuo, J.; Zhang, Z.; Wu, J.; Wang, Y. Application of Deep Reinforcement Learning in Maneuver Planning of Beyond-Visual-Range Air Combat. IEEE Access 2021, 9, 32282–32297. [Google Scholar] [CrossRef]
  34. Lee, G.T.; Kim, C.O. Autonomous Control of Combat Unmanned Aerial Vehicles to Evade Surface-to-Air Missiles Using Deep Reinforcement Learning. IEEE Access 2020, 8, 226724–226736. [Google Scholar] [CrossRef]
  35. Fu, Q.; Fan, C.L.; Song, Y.; Guo, X.K. Alpha C2–An intelligent air defense commander independent of human decision-making. IEEE Access 2020, 8, 87504–87516. [Google Scholar] [CrossRef]
  36. Zhang, S.; Duan, H. Multiple UCAVs target assignment via bloch quantum-behaved pigeon-inspired optimization. In Proceedings of the 2015 34th Chinese Control Conference (CCC), Hangzhou, China, 28–30 July 2015; pp. 6936–6941. [Google Scholar]
  37. Chen, X.; Wei, X. Method of firepower allocation in multi-UCAV cooperative combat for multi-target attacking. In Proceedings of the 2012 Fifth International Symposium on Computational Intelligence and Design, Hangzhou, China, 28–29 October 2012; Volume 1, pp. 452–455. [Google Scholar]
  38. Wang, G.; Li, Q.; He, L.; Yang, Z. Reacher on Calculation Model for Blind Zone of an Airborne Warning Rader. Rader Sci. Technol. 2010, 8, 8. [Google Scholar]
  39. Vithayathil Varghese, N.; Mahmoud, Q.H. A survey of multi-task deep reinforcement learning. Electronics 2020, 9, 1363. [Google Scholar] [CrossRef]
  40. Watkins, C.J.; Dayan, P. Q-learning. Mach. Learn. 1992, 8, 279–292. [Google Scholar] [CrossRef]
  41. Mnih, V.; Kavukcuoglu, K.; Silver, D.; Rusu, A.A.; Veness, J.; Bellemare, M.G.; Graves, A.; Riedmiller, M.; Fidjeland, A.K.; Ostrovski, G.; et al. Human-level control through deep reinforcement learning. Nature 2015, 518, 529–533. [Google Scholar] [CrossRef] [PubMed]
  42. Shaw, R.L. Fighter Combat-Tactics and Maneuvering; US Naval Institute Press: Annapolis, MD, USA, 1985. [Google Scholar]
  43. Breitner, M.H.; Pesch, H.J.; Grimm, W. Complex differential games of pursuit-evasion type with state constraints, part 2: Numerical computation of optimal open-loop strategies. J. Optim. Theory Appl. 1993, 78, 443–463. [Google Scholar] [CrossRef] [Green Version]
  44. Ng, A.Y.; Harada, D.; Russell, S. Policy invariance under reward transformations: Theory and application to reward shaping. In Proceedings of the Sixteenth International Conference on Machine Learning (ICML 1999), Bled, Slovenia, 27–30 June 1999; Volume 99, pp. 278–287. [Google Scholar]
  45. Wiewiora, E. Potential-based shaping and Q-value initialization are equivalent. J. Artif. Intell. Res. 2003, 19, 205–208. [Google Scholar] [CrossRef]
  46. Brys, T.; Harutyunyan, A.; Suay, H.B.; Chernova, S.; Taylor, M.E.; Nowé, A. Reinforcement learning from demonstration through shaping. In Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence, Buenos Aires, Argentina, 25–31 July 2015. [Google Scholar]
  47. Tan, C.Y.; Huang, S.; Tan, K.K.; Teo, R.S.H.; Liu, W.Q.; Lin, F. Collision avoidance design on unmanned aerial vehicle in 3D space. Unmanned Syst. 2018, 6, 277–295. [Google Scholar] [CrossRef]
  48. Mnih, V.; Kavukcuoglu, K.; Silver, D.; Graves, A.; Antonoglou, I.; Wierstra, D.; Riedmiller, M. Playing atari with deep reinforcement learning. arXiv 2013, arXiv:1312.5602. [Google Scholar]
  49. Schaul, T.; Quan, J.; Antonoglou, I.; Silver, D. Prioritized experience replay. arXiv 2015, arXiv:1511.05952. [Google Scholar]
  50. Mahmood, A.R.; Van Hasselt, H.; Sutton, R.S. Weighted importance sampling for off-policy learning with linear function approximation. In Proceedings of the NIPS, Montreal, Canada, 8–13 December 2014; pp. 3014–3022. [Google Scholar]
Figure 1. Motion model of UAV.
Figure 1. Motion model of UAV.
Electronics 11 00467 g001
Figure 2. Situation assessment model.
Figure 2. Situation assessment model.
Electronics 11 00467 g002
Figure 3. UAV maneuver library.
Figure 3. UAV maneuver library.
Electronics 11 00467 g003
Figure 4. Task description.
Figure 4. Task description.
Electronics 11 00467 g004
Figure 5. Combat result.
Figure 5. Combat result.
Electronics 11 00467 g005
Figure 6. Change of the distance in the process of air combat.
Figure 6. Change of the distance in the process of air combat.
Electronics 11 00467 g006
Figure 7. Change of the lag angle in the process of air combat.
Figure 7. Change of the lag angle in the process of air combat.
Electronics 11 00467 g007
Figure 8. Change of the single step reward in the process of air combat.
Figure 8. Change of the single step reward in the process of air combat.
Electronics 11 00467 g008
Figure 9. Change of the cumulative reward in the process of air combat.
Figure 9. Change of the cumulative reward in the process of air combat.
Electronics 11 00467 g009
Figure 10. Comparison of loss with different forms of scale factors 1.
Figure 10. Comparison of loss with different forms of scale factors 1.
Electronics 11 00467 g010
Figure 11. Comparison of loss with different forms of scale factors 2.
Figure 11. Comparison of loss with different forms of scale factors 2.
Electronics 11 00467 g011
Figure 12. Comparison of convergence results before and after priority sampling.
Figure 12. Comparison of convergence results before and after priority sampling.
Electronics 11 00467 g012
Table 1. The state space for the DQN model.
Table 1. The state space for the DQN model.
StateDefinitionStateDefinitionStateDefinition
s 1 v U v max s 2 γ U 2 π s 3 φ U 2 π
s 4 v U v T v max v min s 5 γ T 2 π s 6 φ T 2 π
s 7 D UT D t h r e s s 8 γ UT 2 π s 9 v U v max
s 10 ψ U 2 π s 11 ψ U 2 π s 12 z U z max
s 13 z U z T z max z min
Table 2. Maneuver library.
Table 2. Maneuver library.
No.ManeuverControl Values
n x n z μ
a 1 forward maintain010
a 2 forward accelerate210
a 3 forward decelerate−110
a 4 left turn maintain08 arccos 1 18 8
a 5 left turn accelerate28 arccos 1 18 8
a 6 left turn decelerate−18 arccos 1 18 8
a 7 right turn maintain08 arccos 1 18 8
a 8 right turn accelerate28 arccos 1 18 8
a 9 right turn decelerate−18 arccos 1 18 8
a 10 upward maintain080
a 11 upward accelerate280
a 12 upward decelerate−180
a 13 downward maintain08 π
a 14 downward accelerate28 π
a 15 downward decelerate−18 π
Table 3. Design of the simulation parameters.
Table 3. Design of the simulation parameters.
VariableValueVariableValueVariableValue
D max 1000 D min 200 D a t t a c k 500
C10 V max 300b10
γ 0.9 φ m 45 w 2 20
β 0.4 V min 90 z min 1000
z max 12,000 D t h r e s h o l d 10,000a5
W 1 30 W 2 40 α 0.6
k5000K300 D BVR 20,000
σ 0.01 D WVR 10,000
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Hu, J.; Wang, L.; Hu, T.; Guo, C.; Wang, Y. Autonomous Maneuver Decision Making of Dual-UAV Cooperative Air Combat Based on Deep Reinforcement Learning. Electronics 2022, 11, 467. https://doi.org/10.3390/electronics11030467

AMA Style

Hu J, Wang L, Hu T, Guo C, Wang Y. Autonomous Maneuver Decision Making of Dual-UAV Cooperative Air Combat Based on Deep Reinforcement Learning. Electronics. 2022; 11(3):467. https://doi.org/10.3390/electronics11030467

Chicago/Turabian Style

Hu, Jinwen, Luhe Wang, Tianmi Hu, Chubing Guo, and Yanxiong Wang. 2022. "Autonomous Maneuver Decision Making of Dual-UAV Cooperative Air Combat Based on Deep Reinforcement Learning" Electronics 11, no. 3: 467. https://doi.org/10.3390/electronics11030467

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