Next Article in Journal
An Analysis of the Relationship between Energy Trilemma and Economic Growth
Previous Article in Journal
Who Decides and Who Invests? The Role of the Public, Private and Third Sectors in Rural Development according to Geographical Contexts: The LEADER Approach in Andalusia, 2007–2015
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hybrid 4-Dimensional Trajectory Prediction Model, Based on the Reconstruction of Prediction Time Span for Aircraft en Route

College of Civil Aviation, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China
*
Author to whom correspondence should be addressed.
Sustainability 2022, 14(7), 3862; https://doi.org/10.3390/su14073862
Submission received: 20 February 2022 / Revised: 20 March 2022 / Accepted: 21 March 2022 / Published: 24 March 2022
(This article belongs to the Section Sustainable Transportation)

Abstract

:
This paper presents the results from a test of the performance of several general trajectory prediction methods and proposes a hybrid trajectory prediction model that aims to increase the safety of flights en route and improve airspace management capabilities by predicting the aircraft’s four-dimensional trajectory (4DT) more accurately. The automatic dependent surveillance-broadcast (ADS-B) data from 589 trajectories of cruising aircraft from the Guangzhou area were extracted for experiments. Numerous trajectory prediction methods, including velocity trend extrapolation, long short-term memory (LSTM), stateful-LSTM, back propagation (BP) neural network, a one-dimensional convolutional neural network (1D-ConvNet), Kalman filter, and flight plan interpolation were used for prediction experiments, and their performance at different time spans of prediction is obtained. By extracting the best methods using different time spans of prediction, a hybrid prediction model is proposed based on the reconstruction of these methods. For the data in this paper, the mean squared error (MSE) of the hybrid prediction model is significantly reduced compared to other methods in different time spans of prediction, which has great significance for future trajectory prediction in a structured airspace.

1. Introduction

A series of air traffic management problems, such as flight delays, airspace congestion, controller overload, and airspace flow imbalance, have arisen as a result of the rapid development of civil aviation around the world. In order to promote the balance of airspace flow capacity, reduce the workload of controllers, and improve the safety and efficiency of air traffic management (ATM), Eurocontrol proposed a project called the “Single European Sky ATM Research” (SESAR) in 2004. One of the most important targets of SESAR is to realize the transformation from an airspace-based operation to embrace the concept of trajectory-based operation (TBO), further enhancing the refinement, coordination, and predictability of ATM. In 2005, the United States proposed their next-generation transportation system (NextGen), which treats TBO as one of the basic features necessary for an advanced air traffic management system. In 2016, the civil aviation administration of China (CAAC) adopted TBO as one of the critical concepts in civil aviation. There is an increasing number of aviation organizations in the world that regard TBO as a new operating concept and attach great importance to it. In 2021, the German air traffic control and navigation service company, Deutsche Flugsicherung (DFS), and the China Electronics Technology Group Corporation (CETC) started joint research on the TBO and the Free Route Airspace (FRA) control system, which aims to pave the way for the implementation of TBO in China. Trajectory prediction is one of the most important technologies of TBO because the accuracy of trajectory prediction will directly affect the performance of trajectory planning, cross-sector air traffic control, conflict detection, and many other aspects.
The methods used for trajectory prediction in the current research can be mainly divided into three categories [1,2]:
  • State estimation model: This type of trajectory prediction method usually makes predictions based on the aircraft dynamics model, motion characteristics, and the Markov property of the aircraft’s state. This type of prediction method has strong solvability and offers excellent short-term prediction performance due to large aircraft usually having a small rate of change in terms of motion parameters. The state of the aircraft at the next moment is only approximately related to the aircraft’s state at the current moment, based on the Markov theory [3]; therefore, the aircraft’s trajectory can be predicted according to the current state of the aircraft, when combined with its cybernetics model. At the same time, such methods are often mixed with theories on aircraft performance, dynamics, and interacting multiple models (IMM) [4]. Extrapolation of the speed trend is used in the short-term trajectory prediction of air traffic control (usually 6s on the radar screen) at present, which technique can be classified as a simple state estimation model [5]. However, the prediction error of these state estimation models usually increases rapidly as the time span of the prediction gets longer.
  • Machine learning model: The machine learning model used for trajectory prediction generally falls into the category of supervised learning. By learning from a large amount of historical trajectory data, the universal characteristics of machine learning models could be extracted by the model. These methods can also use aircraft performance, air-route structure, and environmental parameters as extra inputs to predict the trajectory (data to data). Machine learning models always achieve good prediction performance and benefit from extensive trainable parameters [6]. These kinds of methods generally extract the characteristics of data changes via data analysis to predict the trajectory, using filter-based methods [7,8] or deep learning-based methods [9]. In recent years, the long short-term memory (LSTM) model, which is improved by a recurrent neural network, has been shown to offer good performance in processing time-series data [10,11]. Some trajectory prediction models have combined various neural networks, such as convolutional neural networks(CNN) and LSTM, to predict trajectory data and have achieved a good performance [12]. However, the machine learning model usually only learns a specific type of trajectory; if there is a need to predict the trajectory of different aircraft types on different air routes, researchers must retrain the model, adding or changing the parameters of the machine learning model, and the cost of retraining in terms of time can sometimes be very high.
  • Flight plan-based model: Flight planning is a pre-tactical trajectory planning method; the preparation of flight plans involves coordination between individual flights, air traffic control units, and airports [13]. Therefore, pilots and controllers will try to make sure the required time of arrival (RTA) of the aircraft is consistent with the flight plan [14]. Although the contribution of machine learning to trajectory prediction is great, we should not ignore the important influence of flight-plan information on aircraft trajectory. It is also a general medium- and long-term trajectory prediction method that is widely used by dispatchers and controllers at present [15]. This method is susceptible to external influences from exceptional circumstances (such as diversions, alternate, and delays caused by air traffic flow management), but the prediction performance based on the flight plan is more stable compared to other methods analyzing the whole duration of flights [16].
The above-mentioned various trajectory prediction methods have different prediction performances with different time spans of prediction. This paper aims to use the same data set and the same prediction performance evaluation standard to explore the performance of different trajectory prediction methods, thus constructing a hybrid prediction model that works under different time spans of predictions. Firstly, the methods that are used include velocity trend extrapolation, LSTM, stateful-LSTM, BP neural network, one-dimensional convolutional neural network (1D-ConvNet), Kalman filter, and flight plan interpolation to predict a trajectory and then evaluate their performance. Secondly, based on the prediction performance of those methods, a hybrid four-dimensional trajectory prediction model is proposed that switches from one model to another strategically, thereby taking advantage of the benefits offered by different models. Finally, by comparing the MSE of different prediction methods with a flight plan interpolation, the longest time span over which those methods can predict trajectory accurately can be determined.
This paper describes the construction idea, methods, and performance evaluation indicators of the hybrid 4D trajectory prediction model shown in Section 2. We use the ADS-B 4D trajectory data to conduct experiments on different trajectory prediction models and explore their prediction performance in Section 3. Then, a hybrid trajectory prediction model is constructed, and its effectiveness is verified in Section 4. Finally, the conclusions of this research are in Section 5.

2. Hybrid 4-D Trajectory Prediction Model

The process of constructing a hybrid 4-D trajectory prediction model can be described as follows: (1) firstly, it is necessary to process the trajectory data to make it adaptable to general trajectory prediction methods (Section 2.1). (2) To ensure the comparability of the prediction performance of these different methods, it is necessary to determine a general trajectory prediction model and a performance indicator of different trajectory prediction models (Section 2.2 and Section 2.3). (3) Then, a candidate pool that includes multiple types of trajectory prediction methods should be built for the subsequent process of reconstruction (Section 2.4). (4) Finally, the hybrid trajectory prediction model should be constructed, as described in Section 2.5.

2.1. Structure and Preprocess of 4-D Trajectory Data

2.1.1. Basic Structure of the Trajectory Data

In order to make the trajectory prediction more accurate, we extracted environmental data from the European Center for Medium-range Weather Forecasts (ECMWF), which includes the direction and speed of the wind in the area of the trajectory data at each longitude, latitude, and height (GRIB file).
The typical trajectory intention of an aircraft is generally designed along the center of the route; the waypoints are entered into the flight management computer (FMC) before the aircraft takes off. When an aircraft is cruising, it often deviates from the centerline of the air route due to the reduced positioning performance and high-altitude wind, which is a common phenomenon of trajectory data. We define the trajectory intention deviation σ as the extra input for trajectory prediction. Mathematically, the trajectory intention deviation σ is:
σ = min   A i x + B i y + C i A i 2 + B i 2  
In Equation (1), A i ,   B i and   C i   are the linear parameters of the i -th trajectory’s nominal air route, x and y are the longitude and latitude of the trajectory point; σ is used to measure the deviation of the aircraft’s position from the nominal air route.
Therefore, the structure of the input data for prediction is:
X i t = x , y , z , v aircraft , v diraircraft , v wind , v dirwind , σ i t
In Equation (2), for the t-second trajectory data of the i-th trajectory, x is the longitude of the trajectory point, y is the latitude of the trajectory point, z is the query of normal elevation (QNE) of the aircraft, v aircraft is the speed of the aircraft (m/s), v diraircraft is the heading of the aircraft (degree), v wind is the wind speed of the current trajectory point (m/s), v dirwind is the wind direction (degree) of the current trajectory point, and σ is the trajectory intention deviation (degree) between the trajectory point and the standard route.

2.1.2. Data Preprocess

(1) Interpolation: The current ADS-B trajectory data mainly have update frequencies of 20 s, 10 s, 5 s, and 1 s (the interval of the ADS-B data in this paper is 10 s). In order to improve the universality of the trajectory data, the trajectory data need to be processed into intervals of 1 s. In order to get a more accurate trajectory prediction performance from the different methods, a smooth interpolation based on the Bezier curve is performed on each attribute of the ADS-B data, which is shown in Equation (3):
p t = p 0 ( 1 t ) 3 + 3 p 1 t ( 1 t ) 2 + 3 p 2 t 2 1 t + p 3 t 3 , t 0 , 1 , step = 0.1
In Equation (3), t is the time step that needs to be interpolated, and p 0 , p 1 , p 2 , p 3 are four adjacent trajectory points. p t is the interpolated trajectory point after smooth interpolation.
(2) Normalization: After interpolation, the ADS-B data is updated every 1 s. We randomly select 70% of the total trajectory data as the training data (I = 412 in this paper, see Equation (17)), and the remaining 30% as the validation data (I’ = 117 in this paper, see Equation (11)). All training data are normalized according to their means and variances. Mathematically, the process is:
ξ ^ = ξ u ξ δ ξ + ε ξ X
Similarly, the predicted trajectory data needs to be de-normalized. Mathematically, the process is:
ξ = δ ξ ξ ^ + u ξ
In Equations (4) and (5), ξ is one of the trajectory attributes, u ξ is the mean value of the trajectory attributes, ξ , in the training data set, δ ξ is the variance of the trajectory attributes ξ in the training data set, and ε is a small positive number ( 1 × 10 14   in this paper).
(3) Timestamp: All of the trajectory samples regard the first trajectory point as the first trajectory point where the timestamp t = 1, and the interval after the interpolate process is set at 1 s. Thus, the second trajectory point has the timestamp of t = 2 and so on.
In order to meet the training and fitting needs of each prediction method, trajectories from the training data set are processed into the following two-dimensional form, as shown in Figure 1.
To prevent errors caused by data splicing, the time span of the prediction will end at the shortest trajectory running time ( T = 2046 s in this paper, see Equation (11)). At the same time, the input data and output data should be avoided, to cross the splicing boundary while constructing training data for the machine learning model.

2.2. Trajectory Prediction Mode

Taking the data and methods of this paper as an example, trajectory prediction methods use the first four trajectory points as the starting data input to predict the next point of the trajectory data. All these predictions are based on single-step, bootstrap, and global modes: that is, each prediction predicts the trajectory data of the next second (single-step), the predicted result of the trajectory data is used as the subsequent input parameter (bootstrap), and the process is repeated until it is possible to predict the range of the prediction’s time span (global). The flight plan interpolation does not use the prediction data structure in Figure 1 but instead uses the flight plan to predict the subsequent trajectory points.
For all of the subsequent machine learning prediction methods in this paper, the next input parameter needs to be kept in the form of 1 × 8 but the output prediction result is in the form of 1 × 3, in the process of continuous bootstrap prediction. Therefore, the output result should append the aircraft speed, direction, wind direction, wind speed, and trajectory intention deviation parameters, which are set in advance according to the position of the aircraft. As a result, the trajectory prediction algorithm, based on the single-step, bootstrap, and global modes, can be described as in Algorithm 1.
Algorithm 1 Trajectory prediction based on single-step, bootstrap, and global modes
Input: The first four trajectory points near ODOPT in the validation data set:   { X i t }   i 0 , I , t 1 , 4 . The real trajectory points are in the validation data set { p ^ i t },   i 0 , I ,   t 1 , T . The trajectory prediction model:   model .
Output: The predicted trajectory points   { p i t }   i 0 , I , t 5 , T .
Hyper-parameters: T = 2046 ,   I = 177 for the data in this paper, wind data:   data   frame
Initialize: i = 1 , t = 1 .
While i   < I : #( I = 177 in this paper, the trajectories in the validation data)
  While  t < T : #(   T = 2046 in this paper)
     p i t + 1 = x t + 1 , y t + 1 , z t + 1 = model { X i t } (6)
   v aircraft t + 1 = p t + 1 p t 2 = x t + 1 x t 2 + y t + 1 y t 2 + z t + 1 z t 2 (7a)
   v diraircraft t + 1 = x t + 1 x t + y t + 1 y t + z t + 1 z t x t + 1 x t , y t + 1 y t , z t + 1 z t 2 (7b)
   v wind t + 1 , v dirwind t + 1 = data   frame x t + 1 , y t + 1 , z t + 1 (8)
   σ = min   A i x + B i y + C i A i 2 + B i 2 (9)
   X t + 1 = x t + 1 , y t + 1 , z t + 1 , v aircraft t + 1 , v diraircraf t + 1 , v wind t + 1 , v dirwind t + 1 , σ t + 1 (10)
t = t   + 1
i = i + 1
In Equation (6),   p t + 1   is the aircraft’s position data at the next time step predicted by the model . , which is a trajectory predict function, based on the prediction model;   p t is the aircraft position data at the current time step. X t is the input data for trajectory prediction; it has the same structure as Equation (2). Equation (7a,b) indicates that the speed of the aircraft is calculated by the predicted position of the aircraft. The wind information used in X t   is read from the data frame of the ECMWF (Figure 2) according to the position and the time of the aircraft in Equation (8). σ is the trajectory intention deviation that has been explained in Equation (1). As a result, the input data for the next step of trajectory prediction is shown as Equation (10).

2.3. Indicator of Trajectory Prediction Performance (Objective Function)

Each trajectory prediction method generates the optimal trajectory prediction model from the training data set (for the deep learning model, this is achieved by exploring the best structure and using early stopping to establish the optimal model). Then, we use the optimal prediction model to predict the trajectory data in the validation data set, to evaluate the prediction performance. All trajectory prediction methods use the MSE in the validation data set as the evaluation standard for prediction performance. Mathematically, MSE is:
MSE degree = 1 I · T · i = 1 I t = 1 T p ^ i t p i t 2 = 1 I · T · i = 1 I t = 1 T p ^ i t p i t 2
In Equation (11), I is the number of the trajectories ( I = 177 in this paper). T is the range of the prediction time span ( T = 2046 in this paper).   p i t is a vector that indicates the predicted position of the t-th point of the i -th trajectory.   p ^ i t is a vector that indicates the actual position of the t -th point of the i -th trajectory.
There are several reasons why the MSE is used to evaluate prediction performance: on the one hand, MSE is an indicator for measuring prediction accuracy. On the other hand, with the latitude and longitude distance conversion formula, it can reflect the Euclidean distance error between the predicted position of the trajectory point and the actual position of the trajectory point directly, as shown in Equations (12)–(14):
p i t = x i t , y i t , z i t ,   p ^ i t = x ^ i t , y ^ i t , z ^ i t
ω = arccos sin y i t · sin y ^ i t · cos x i t x ^ i t + cos y i t · cos y ^ i t
MSE km = π R ω 180 2 + z i t z ^ i t 2
In Equations (12)–(14), p i t is a vector that indicates the predicted position of the t-th point of the i -th trajectory; p i t   consists of x i t , y i t , z i t , where x i t is the predicted longitude, y i t is the predicted latitude, and z i t is the predicted QNE. p ^ i t is a vector that indicates the actual position of the t -th point of the i -th trajectory, p ^ i t consists of x ^ i t , y ^ i t , z ^ i t , x ^ i t   is the actual longitude, y ^ i t is the actual latitude, z ^ i t is the actual QNE. R   is the radius of the earth (6371 km). MSE   km is the MSE expressed in kilometers, which is used as the indicator for the performance of trajectory prediction models.

2.4. Candidate Pool of Prediction Models

The core idea of constructing the hybrid trajectory prediction model is to select the combination of trajectory prediction methods with the best prediction performance for different time spans of prediction. Then, we reconstruct a hybrid trajectory prediction model, based on the best method for the different time spans of prediction.
After determining the trajectory prediction mode and the indicator of trajectory prediction performance, it is necessary to select a series of trajectory prediction methods for trajectory prediction experiments. These trajectory prediction models constitute the candidate pool; the subsequent hybrid trajectory prediction methods are composed of models in this candidate pool. The reason why multiple trajectory prediction models are placed in the candidate pool is that for an unknown trajectory dataset, we are not sure which model will be better and which will be worse. Generally, the candidate pool should contain different types of trajectory prediction models because the models of different types may show a significantly different performance. Therefore, we can select the sub-model with better performance in a certain time span of prediction from among them. The resulting hybrid trajectory prediction model is reconstructed based on the best-performing model in the pool; the better the prediction performance of the models in the candidate pool, the better the trajectory prediction performance of the hybrid trajectory prediction model will be.
Seven trajectory prediction methods from three categories mentioned in Section 1 are chosen to construct the candidate pool, then these methods are used to predict the trajectory and calculate its performance using prediction experiments. The methods in the candidate pool are shown in Table 1.
Several trajectory prediction methods need to be placed in the candidate pool because we do not know how well these methods perform in this dataset before the prediction experiment starts. However, too many methods in the candidate pool will also make the construction of a hybrid trajectory prediction model more complicated and increase the workload. Therefore, choosing an appropriate number of the different types of trajectory prediction methods will help construct a hybrid trajectory prediction model.

2.5. Hybrid Model Reconstruction

Before building a hybrid trajectory prediction model, all the trajectory prediction methods in the candidate pool must be tested to explore their prediction performance, then select one of the best trajectory prediction methods at each time span of prediction and recombine to form a hybrid trajectory prediction model, according to the performance of different prediction methods on different time spans of prediction. The process of reconstructing the hybrid trajectory prediction model is:
Hybrid _ Model = Model 1 t 1 ,   Model 2 t 2 , ,   Model k t i
Model k t i = argmin Model M S E k t i ,   M o d e l k candidate   pool , t i T  
Equations (15) and (16) mean that the hybrid prediction model is constructed by the different models with the best performance over different prediction time spans. In Equations (15) and (16), Model k t i   indicates the k-th model of the prediction time spans t i , and   M S E k t i indicates the mean square error (MSE) of the k-th model of the prediction time spans t i . All of the models are in the candidate pool and the time span of prediction is in the range of T . The schematic diagram of the construction of the hybrid trajectory prediction model is shown in Figure 3.
Due to using the same data processing method, the same evaluation criteria of the trajectory performance, and the same prediction mode selected by the different methods, the prediction accuracy of each method becomes comparable. The hybrid trajectory prediction model is constructed by the sub-model with the best performance in the different time spans of prediction, so the hybrid model will at least perform no worse than any of the individual models that comprise it.

3. Trajectory Prediction Experiments

In Section 3.1, 589 ADS-B trajectory data points generated by aircraft cruising were extracted as the original trajectory data set, which were divided into a training data set (412 of them) and a validation set (177 of them) after the data processing method described in Section 2.1. In Section 3.2, 7 trajectory prediction methods are used for experiments and their prediction performances at different prediction time spans are obtained. Part of the data for experiments can be obtained in the Supplementary Materials of this paper.

3.1. Information on Trajectory Data and Weights Update Method for Deep Learning

3.1.1. Information of Trajectory Data

The trajectory data are as follows: Extract 589 ADS-B cruising trajectory data of aircraft A320 from ODOPI to P101 (the solid red line in Figure 4) in sectors AR01, AR05, and AR04 of Guangzhou area in May 2019. The ADS-B data mainly include the flight call sign, aircraft type, UTC time (YMD h:m:s), longitude (o), latitude (o), query-normal elevation (QNE, m), ground speed (km/h). The air route of these specific trajectory data is shown in Figure 4.
The selected trajectory data are mainly adjacent to the nominal air route, while a few of them deviate from it. To make the obtained trajectory prediction model more suitable for actual application needs, as well as to guarantee its generalization ability, these trajectories have not been deleted. Part of the trajectory data is shown in Figure 5.

3.1.2. Weights Update Method for Deep Learning

In order to guarantee the performance comparability of various deep learning methods, the same loss function L is used by all machine learning models (LSTM, stateful-LSTM, BP neural network, 1D-ConvNet), which used to measure the MSE of the training data. Mathematically, the loss function L is:
minL W = 1 I · T i = 1 I = 412 t = 1 T = 2046 p ^ i t p i t , p i t = ψ W X i t
p ^ i t p i t = x i t x ^ i t 2 + y i t y ^ i t 2 + z i t z ^ i t 2
All of the deep learning methods use the Adam weights update method and its initial weight generation method. The Adam weight update method [17,18] is shown in Algorithm 2.
Algorithm 2 weights update method based on Adam for deep learning
Input: the training data batch of the trajectory:   p i t ,   p ^ i t ,   i   ∈ [0,412],   t   ∈ [0,2046]
Output: trajectory prediction neuron network model ψ W .
Hyper-parameters: training epochs K, β1 = 0.9, β2 = 0.999, η = 0.001.
Initialize: Initialize weights, W, as random numbers; Initialize intermediate variables   v k , m k , v k , m k as random numbers; k = 0.
While  k < K:
 L(W) =   p ^ i t p i t
m k = β 1 m k 1 + 1 β 1 α L α W
v k =   β 2 v k 1 + 1 β 2 · α L α W α L α W
m k = m k / 1 β 1
v k = v k / 1 β 2
W = W η m k / v k
k = k +1
In Equations (17) and (18),   I is the number of the trajectories in the training data set, T is the range of the prediction time span, p i t is a vector that indicates the t -th point of the i -th trajectory, predicted by the prediction model ψ W , p ^ i t is a vector that indicates the t -th actual point of the i -th trajectory. Equation (17) is the objective function for deep learning, and Equation (18) is the Euclidean distance between the predicted and true trajectory points. In Algorithm 2, β 1 and β 2 are hyperparameters setting the weight update iteration, where β 1 = 0.9, β 2 = 0.999, L is the loss function, η is the step size, W is the weight matrix of the hidden layers for deep learning, k is the number of iterations, m k , v k , m k , v k are intermediate variables that play the role of passing parameters, and α L α W is the partial derivative of the loss function L to the weight matrix W . The is the dot product symbol between two matrices.

3.2. Trajectory Prediction Experiments for the Candidate Model

3.2.1. Velocity Trend Extrapolation

Method introduction and experiment: the method of speed trend extrapolation predicts the position of the aircraft in the subsequent t second, based on the position and the ground speed of the aircraft’s first trajectory point ( v 0 ). This method has the advantages of small computational complexity and little data dependence; the formula is:
p i t = p i t 1 + v 0
In Equation (19), v 0 is the ground speed of the aircraft’s first trajectory point, while   p i t is a vector that indicates the t -th point of the i -th trajectory predicted by the prediction model.
The MSEs of velocity trend extrapolation of the trajectory in the validation data set, changing with the time span of prediction (per second), are shown in Figure 6.
Results analysis: As a basic trajectory prediction method, speed trend extrapolation has a preferable prediction accuracy over a short period, with low computational complexity. It mainly benefits from the small speed-change rate of high-altitude and fixed-wing aircraft because there are always structured routes in the control areas, and the aircraft’s flight intentions and attitude are stable over a short time span of prediction. Its shortcoming is also obvious: once the aircraft changes its movement intention, such as normal route-turning or speed adjustment, the prediction error by speed trend extrapolation will increase rapidly. Therefore, this method is not suitable for medium- or long-term trajectory prediction because of the change in the aircraft intention.

3.2.2. BP Neural Network

Method introduction: the BP neural network is one of the classic deep learning methods. Since the data processing method, input and output data structure, loss function and weights update method have been explained earlier in Section 2.3 and Section 3.1, this section focuses on a description of the structure of the BP neural network and the comparison between the prediction performance of the BP neural network using different parameters. The BP neural network of this paper is a fitting model composed of error back-propagation layers, sigmoid, and ReLU activation functions [18]; the basic structure of the BP neural network prediction model is shown in Figure 7.
Excluding the loss function and weight update method, the BP neural network structure parameters mainly include: (1) the depth of the BP neural network (layers)—the greater the number of layers, the stronger the fitting performance of the neural network, but the weaker the generalization performance. (2) The number of neurons in each layer (neuron number)—the greater the size of the neuron number, the stronger the fitting performance of the neural network, but the weaker the generalization performance. (3) The training epochs of early stopping (training epochs)—in order to avoid overfitting, the generalization performance of the neural network is usually guaranteed by controlling the number of training epochs. Since it is impossible to test all of the possible structures of the BP neural network as the time needed for training a deep learning model is so long, this paper uses a random search, which tests several structures of the BP neural network to determine the best hyperparameters, as shown in Table 2.
The MSE of the prediction time span (per minute) is used for comparing data visually because there are too many data sample points and fluctuations in the data, which are converted by the mean value of MSE per second. The prediction performance of the BPmodel1–BPmodel9 neural network (per minute) is shown in Figure 8.
Figure 8 is used to observe the generalization performance of the different models. It can be seen that BPmodel1 and BPmodel4 are under-fitting due to the lack of neurons, while BPmodel5 demonstrates the best prediction performance. We chose a prediction model with a dual hidden layer and epochs of 200 as the optimal model (BPmodel5, red dotted line in Figure 8). The MSEs of the optimal BP neural network in the validation set change with the time span of prediction (per second), as shown in Figure 9.
Results analysis: The prediction performance of the BP model gets worse as the time span of the prediction increases. Firstly, this is because the BP neural network structure cannot memorize time-series information according to its structure. Secondly, the prediction styles in this paper (one-step, bootstrap, global trajectory prediction styles) lead the MSE of the BP model to accumulate along with the time span of prediction getting longer. However, compared to the method of velocity extrapolation, it can be seen that the BP neural network has the ability to learn the non-linear features of trajectories, which suppress the rapid growth of MSE according to the time spans of the predictions getting longer.

3.2.3. LSTM

Method introduction: The LSTM model is a recurrent neural network (RNN) composed of LSTM memory units, so it has the same basic structure as an RNN but it is more complex than that. The gate structures are composed of the sigmoid function and the tanh function in the LSTM unit. The gate structures (ft, it, ct, and ot in Figure 10) set in the LSTM unit can give it an advantage in the processing of sequence data. The good performance of LSTM in processing time-series data and memorizing key information has been demonstrated previously by many scholars [19,20,21,22,23]. LSTM neurons consist of a hidden gate, input gate, output gate, and forget gate. The basic structure of the LSTM regression model [24] is shown in Figure 10.
Experiment: The input and output data structure, loss function and weights update method, and other information have been described in Section 2 and Section 3.1. In order to explore the optimal LSTM model for trajectory prediction, our experiments mainly adjust the number of LSTM units and the training epochs of early stopping. According to the input data structure, the trainable parameters that each LSTM model contains comprise:
t r a i n _ n u m = 4 × s i z e + h i d d e n h i d d e n + h i d d e n
where s i z e is the input data dimension, while h i d d e n is the number of LSTM units. In order to avoid over-fitting, the number of LSTM units is reduced appropriately. Several hyper-parameters of the LSTM structure that were tested in experiments were the same as in the random search method in Section 3.2.2; these are shown in Table 3.
After learning from the training data, the prediction performance of the models in Table 3 is shown in Figure 11.
It can be seen from Figure 11 that the prediction performance of the LSTM is better than the BP, and the model of LSTMmodel1 is under-fitting (compared to model4) while the model of LSTMmodel5 is over-fitting compared to LSTMmodel2. Chose LSTMmodel2, with the best performance, as the optimal model. The MSE of the optimal LSTM model in the validation data changes with the time span of prediction is in Figure 12.
Results analysis: the MSE of the LSTM model remained at a low level when the time span of prediction is less than 400s but, as the time span of prediction becomes longer, its prediction performance tends to deteriorate significantly (MSE increases significantly). To explore the reason for this, we changed the LSTM regression model to the LSTM multi-class classification model, where the output is the probability of the aircraft position. The structure of the LSTM regression model and the LSTM multi-class classification model is similar and the only difference between them is the structure of the output data [24]. The structure of this multi-class classification model is shown in Figure 13.
The output of the LSTM multivariate classification model is the probability of the predicted position. We trained this multi-classification model, then predicted the trajectory position probability with a prediction time span of 500 s and 1000 s. The Monte Carlo method [25] was used to output 5000 trajectory positions, then the Gaussian kernel function was used to calculate the probability density of each position. The probability of the predicted position is shown in Figure 14.
It can be seen in Figure 13 that although the LSTM model has excellent time-series data memory capabilities, its predictive ability will still be restricted by the chaotic phenomenon [26,27,28,29] in the process of trajectory prediction. The chaotic performance is this: as the time span of prediction becomes longer, the output probability density of the predicted trajectory position gradually becomes uniform. This phenomenon stems from the uncertainty of the aircraft’s operation. The chaotic phenomenon makes it difficult for most prediction models to predict the position of the aircraft over a long time span accurately. Therefore, except for the systematic accumulation of prediction errors in the single-step, bootstrap, and global prediction style in this paper, the chaotic phenomenon of the aircraft is also an important reason for the decrease in prediction performance as the time span of the prediction increases.

3.2.4. Stateful-LSTM

Method introduction: the basic structure of the stateful-LSTM is as same as the LSTM model in Section 3.2.3. “Stateful” means that the last state for each sample of index t in a batch will be used as the initial state for the sample of index t in the following training batch, which preserves the dependencies between trajectory series data [30]. There is previous research [30,31] that shows that the stateful-LSTM has advantages in processing long time-series data, especially when there are strong dependencies between adjacent time-series data sets.
Experiment: Since the basic structure of LSTM and stateful-LSTM are similar, the structure parameters for stateful-LSTM experiments that are used are shown in Table 3 as well. After learning from the training data, the prediction performance of each stateful-LSTM model in Table 3 is shown in Figure 15.
We chose the optimal model of stateful-LSTMmodel2 as the one with the best prediction performance. The MSE of the optimal stateful-LSTM in the validation data changes according to the time span of prediction (per second), as shown in Figure 16.
Results analysis: when using the training data to train the stateful-LSTM model, the training epochs to achieve the minimum MSE in the validation data are more than in LSTM (Figure 17). The prediction performance of the stateful-LSTM is more sensitive to the training epochs, due to the transfer of state parameters in the stateful-LSTM. Users of the stateful-LSTM can learn from the training data in more detail, meaning that the trajectory prediction performance of the stateful-LSTM is better than the LSTM. However, the stateful-LSTM model is also more prone to overfitting than the LSTM model in experiments. The generalization ability declines when there are too many training times chosen or the model structure is too complex, which is manifested as an increase in the loss of the validation set at the later epochs of training. This is also the reason why models with different hyperparameters have been designed in this paper for comparison. Comparing Figure 9, Figure 12 and Figure 16, it can be seen that the stateful-LSTM has a good suppression effect on the trend of the prediction error, increasing with the time span of the prediction. Generally, the stateful-LSTM offers a preferable performance for medium- and long-term trajectory prediction.

3.2.5. The 1D-ConvNet

Method introduction and experiment: the 1D-ConvNet is a convolutional neural network, one of the deep learning methods. The basic neural network unit of the 1D-CNN is also the convolution-pooling mode. Although the 1D-CNN has a similar structure to traditional convolutional neural networks, it is more compact than a 2D-CNN. A 1D-CNN can be applied successfully to the time series analysis of trajectory data. The 1D-CNN in this paper consists of a convolution-max pooling layer and a fully connected output layer; the basic structure of the 1D-ConvNet is shown in Figure 18 [32]. The input and output data structure, loss function, weights update method, and the prediction mode have been described earlier in Section 2 and Section 3.1.
Experiment: excluding the loss function and weights update method, the 1D-ConvNet structure parameters mainly include the number of convolution max-pooling layers, the number of convolution and max-pooling units in each layer, and the training epochs of early stopping. Since it is impossible to obtain an optimal structure accurately, this paper only tests those structure hyper-parameters that are usually better, as shown in Table 4.
After the model’s learning from the training data, the prediction performance of each 1D-ConvNet model in Table 4 is shown in Figure 19.
It can be seen in Figure 19 that the models of 1D-ConvNet1 and 1D-ConvNet2 show the phenomenon of under-fitting compared to the 1D-ConvNet6, according to the prediction performance of these models. The prediction model1D-Convnet4 is selected as the optimal model (the red dotted line in the figure above) because it offers a better prediction performance. The MSE of the optimal 1D-ConvNet in the validation data, changing with the time span of prediction (per second), is shown in Figure 20.
Results analysis: The performance of the 1D-ConvNet decreases as the time span of prediction gets longer, as with other trajectory prediction methods; the trajectory prediction performance of the 1D-ConvNet is better than the BP neuron network because of its model structure, which has the ability to learn features from time-series data. The 1D-ConvNet method has good prediction performance but it is inferior to the prediction performance of the optimal stateful-LSTM model, overall.

3.2.6. Kalman Filter (KF)

Method introduction and experiment: the prediction model based on KF is widely used for short-term trajectory prediction. There are two main hypotheses while using the KF method to predict the trajectory: firstly, the relationship between the independent variable and the dependent variable in the system is linear. Secondly, the systematic error and measurement error demonstrate the features of Gaussian distribution [24]. Generally, the prediction model of KF is:
minMSE = 1 I · T · i = 1 I = 412 t = 1 T = 2046 p ^ i t p i t
p i , t + 1 = p i , t A t + B t X t + w t
Equation (21) shows the objective function of the KF trajectory prediction model, where p i t is a vector with the size of 1 × 3 that indicates the   t -th position of the i -th trajectory, predicted by the prediction model based on KF, and p ^ i t is a vector that indicates the t-th actual position of the i-th trajectory. In Equation (22), X t is a vector with a size of 1 × 8 that includes the parameters described in Equation (2), while A t ,   B t are the vectors of parameters to be solved.   w t is the error that fits with the Gaussian distribution. The is the dot product symbol between two matrices.
After fitting using the training data set, the MSE of the Kalman filter model in the validation data changes with the time span of prediction (per second), as shown in Figure 21.
Results analysis: The model based on the Kalman filter is widely used in the field of trajectory prediction. It can be seen from Figure 21 that, compared with the trajectory prediction performance of other methods, the prediction accuracy of the Kalman filter is satisfactory in terms of the short-term prediction process. In addition, the Kalman trajectory prediction model is more suitable for the mode of single-step prediction, while the performance of global trajectory prediction, especially for the mid- to long time span of prediction is not good under the mode of prediction used in this paper. Although the Kalman filter successfully extracts the discipline of trajectory changing, its prediction error accumulates very obviously with the increase in the prediction time span. This conclusion is close to some of the previous research results based on the Kalman filter [3,8].

3.2.7. Flight Plan Interpolation (FPI)

Method introduction and experiment: firstly, we interpolate the flight plan according to the estimated time and waypoint of the original flight plan to obtain the corresponding trajectory point of each second [33,34]. Then, we obtain the flight plan corresponding to each trajectory in the data set, extracting the waypoints ODOPI, XEBUL, LMN...P101 in the flight plan, and linearly interpolate the estimated time of each trajectory point. Mathematically, the flight plan interpolation method can be expressed as:
p t = p ^ t k + p ^ t k + 1 p ^ t k t k + 1 t k t t k
where p t is the vector of the predicted trajectory position at t s, t k is the estimated passing time of the k -th flight plan waypoint, and p ^ t k is the vector consisting of the longitude, latitude, and altitude of time t k in the flight plan.
The MSE of the flight plan interpolation in the validation data changes with the time span of prediction (per second), as shown in Figure 22.
Results analysis: using flight plan interpolation to predict the trajectory at different time spans does not require the input of aircraft speed, wind direction, and other parameters. Its prediction performance is not greatly affected by the time span of the prediction because the flight plan reflects the long-term movement characteristics of the aircraft during normal operation. Taking the data in this paper as an example, the average MSE predicted by the flight plan interpolation method is 7.884 km, which means that the flight plan interpolation method generally has an error of about 7.9 km when predicting the position of the aircraft, which is unacceptable in short-term trajectory prediction. However, it shows a better prediction performance than other methods mentioned above in long-term trajectory prediction because the pilot and controller jointly control the RTA time to keep the flight on schedule.

4. Hybrid Trajectory Prediction Model

Section 4.1 describes an example of constructing a hybrid trajectory prediction model based on the above seven trajectory methods. Section 4.2 details the trajectory prediction experiments and performance analysis of the hybrid trajectory prediction model, to demonstrate its rationality.

4.1. Hybrid Prediction Model Constructing

After the experiments using the above-mentioned trajectory prediction methods, it can be seen that each method has its advantages in terms of the different time spans of prediction. Therefore, the optimal model under the corresponding prediction span is used to predict the trajectory, and a hybrid trajectory prediction model is further proposed. The hybrid trajectory prediction model can perform short-term, medium- and long-term trajectory predictions while theoretically offering a good prediction performance.
The data of the short-term MSE, changing with the time span of prediction (per second) and the data of the mid- to long-term 34-minute MSE, changing with the time span of prediction (per minute) of different prediction methods, are shown in Table 5 and Table 6 and Figure 23 and Figure 24.
From the MSE comparison results of each prediction method in the first 45 s in Figure 23 and Figure 24 (the FPI model is not displayed in Figure 23 due to its large MSE), it can be seen that the speed trend extrapolation trajectory prediction method is better than other trajectory prediction methods in the first 25 s, while the stateful-LSTM has better prediction performance from 25 s to 1320 s (22 min), and the flight plan interpolation has relatively better prediction performance after 22 min. In addition, after 22 min, the prediction performance of all the above prediction models is close to or inferior to the flight plan interpolation prediction performance. It can be concluded that the prediction performance of all prediction methods after 22 min is not good.
The hybrid trajectory prediction model is composed of various advantageous prediction methods in different time spans of prediction (as in Figure 25). In terms of the different time spans of prediction, 0–25 s uses the speed-trend extrapolation prediction method, 25 s to 1320 s uses the stateful-LSTM prediction method, and after 22 min, the flight plan interpolation prediction method is used. The MSE of the hybrid trajectory prediction model, changing with the time span of prediction (per second), is shown in Figure 26 and Figure 27.
Results analysis: The hybrid model combines the advantages of these prediction methods, and it can be seen that its MSE over time is lower than any other single prediction method. It can be seen that even in a prediction time span of more than 1500 s, the MSE is only about 8 km, while this hybrid trajectory prediction model has the calculation complexity of flight plan interpolation. What is more, this hybrid trajectory prediction method is suitable for both short-term and long-term trajectory prediction. This hybrid trajectory model also has low algorithm complexity and good prediction performance when combining the flight planning model to predict long-term trajectories.
At the same time, the maximum predictable time span of a specific trajectory could be determined in the process of building the hybrid model. When the time span of prediction exceeds this, the prediction methods will lose their good prediction performance. Their prediction performance will be close to or even inferior to the flight plan interpolation prediction method, while the computational complexity is still higher than FPI.

4.2. Model Verification

For the model verification, Extract 10 of the new trajectory data (testing data set) from the sectors of the Guangzhou area that have not been included in the training data set and validation data set is used for further verification of the performance of the hybrid trajectory prediction model. Then, we used the hybrid prediction model, stateful-LSTM, LSTM, 1D-ConvNet, Kalman filter, and BP neural network to predict it and test the prediction performance. One of the predicted trajectories of the hybrid trajectory prediction model in the sectors of the Guangzhou area is shown in Figure 28.
It can be seen from Figure 28 that the prediction result of the hybrid trajectory prediction model does not produce an unacceptable trajectory prediction error as the time span of the prediction increases. The hybrid model makes full use of the advantage of velocity trend extrapolation that benefited from aircraft state stability in the short-term trajectory prediction, the advantage of memory ability regarding the time series data of the stateful-LSTM model in mid-to-long-term trajectory prediction, and the advantage of the stability of FPI in long-term trajectory prediction. These advantages bring the predicted trajectory obtained by the hybrid prediction model closer to the actual trajectory. The MSEs of various methods in the test trajectory data set are shown in Table 7.
It can be seen from Table 7 that the prediction accuracy of the hybrid trajectory prediction model (MSE) is significantly smaller than any other original trajectory prediction method, and this method can keep a smaller MSE in the different time spans of trajectory prediction. Finally, this trajectory prediction method and the hybrid trajectory prediction model are theoretically applicable to other different sectors, different air routes, and different aircraft types, with quite a good generalization performance.
It should be pointed out that the trajectory data used in this paper are the cruising aircraft data at a specific altitude (9200 m). Although the aircraft’s altitude is used as input and output, the aircraft’s altitude is a fixed value. Unlike the approaching aircraft, the cruising aircraft do not show a clear intention in their altitude. The aircraft’s altitude adjustment completely follows the controller’s order, and the controller’s order may be related to the resolution of a conflict [35,36]. Therefore, it is unreasonable to use machine learning methods to predict the trajectory of a single aircraft in a vertical direction. For this reason, this research is more inclined to trajectory prediction in the dimensions of longitude, latitude, and time. The research regarding trajectory prediction in the vertical dimension should consider the interactions between aircraft theoretically, which can offer a further research topic in trajectory prediction.

5. Conclusions

(1)
For the trajectory data set in this paper, within the time span of prediction of 0–25 s (short-term), the velocity trend extrapolation trajectory prediction method has a minimum MSE, and within the prediction time span of 25 s-22 min (mid- to long-term), while the flight procedure interpolation method has a minimum MSE after 22 min (long-term). Since the experiment only uses the trajectory data set of a single flight route, this conclusion has some limitations (Appendix A: an additional case). However, when training and predicting by different methods, this paper tries to control these variables to guarantee the comparability of the prediction performance among different methods. Therefore, the performance comparison results of the various methods obtained in this paper are still worth referring to after changing the trajectory data set.
(2)
A method for constructing a hybrid trajectory prediction model has been proposed. The hybrid trajectory prediction model is a combination of models, with predictive advantages in different time spans of prediction. This hybrid trajectory prediction model combines the advantages of each sub-model in the different time spans of prediction, so the hybrid model’s performance will at least be no worse than any of the individual models that comprise it.
(3)
By comparing the prediction performance of other prediction models with the performance of flight plan interpolation, the maximum accurate time span of prediction was initially proposed. The performance of the trajectory prediction method beyond this time span of prediction will be close to or even inferior to the performance of flight plan interpolation. In other words, for a specific prediction model and data set, the trajectory prediction beyond this time span of prediction does not offer the significance of complex calculation.

Supplementary Materials

The following are available online at https://www.mdpi.com/article/10.3390/su14073862/s1, File S1: trajectory_prediction_data_and_programs.

Author Contributions

Conceptualization, J.Z. (Jinlun Zhou); methodology, J.Z. (Jinlun Zhou) and H.Z.; software, J.Z. (Jinlun Zhou) and W.S.; Validation, W.L. and J.W.; formal analysis, W.S.; investigation, H.Z.; resources, W.L.; writing—original draft preparation, J.Z. (Jinlun Zhou); writing—review and editing, J.Z. (Jingpeng Zhang); visualization, J.Z. (Jinlun Zhou). All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key Research and Development Program of China (Grant No. 2018YFE0208700) and the Joint Funds of the National Natural Science Foundation of China (Grant No. U2133207).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available in Supplementary Materials.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. An Additional Case

It should be pointed out that although the conclusion of this paper contains the performance affirmation of VTE, stateful-LSTM, and FPI trajectory prediction methods, it is not absolute for other trajectory datasets. In fact, the reason why multiple trajectory prediction models are placed in the candidate pool is that for an unknown trajectory dataset, we are not sure which model will be better and which will be worse. The sub-models in the final hybrid trajectory prediction model can only be determined through prediction experiments.
In the case of this paper, it is clear that the performance of the stateful-LSTM trajectory prediction model is always better than other models in the medium- and long-term prediction time span, but this is not necessarily universal. Another trajectory prediction experiment is given below: 92 trajectories’ four-dimensional data from the waypoint of MUBEL to the waypoint of P333 (as shown in Figure A1) is extracted for the additional case, and the trajectory prediction method is the same as in Section 2. In this case, the Kalman filter-based method outperforms the stateful-LSTM at a certain time span of prediction.
Figure A1. Diagram of the Guangzhou area and the air-route of the selected trajectory.
Figure A1. Diagram of the Guangzhou area and the air-route of the selected trajectory.
Sustainability 14 03862 g0a1
Using the trajectory processing method in Section 2 and the corresponding prediction mode, Figure A2, Figure A3 and Figure A4 show the trajectory prediction performance of VTE, KF, and stateful-LSTM in this trajectory dataset.
Figure A2. The velocity trend extrapolation MSE, changing with prediction time span (s).
Figure A2. The velocity trend extrapolation MSE, changing with prediction time span (s).
Sustainability 14 03862 g0a2
Figure A3. The MSE of the Kalman filter, changing with the prediction time span (s).
Figure A3. The MSE of the Kalman filter, changing with the prediction time span (s).
Sustainability 14 03862 g0a3
Figure A4. The stateful-LSTM MSE, changing with the prediction time span (s).
Figure A4. The stateful-LSTM MSE, changing with the prediction time span (s).
Sustainability 14 03862 g0a4
It can be seen in Figure A5 and Figure A6, below, that the speed trend extrapolation trajectory prediction method is better than other trajectory prediction methods in the first 20 s, while the KF has better prediction performance from 20 s to 6 min (approximately) and the stateful-LSTM has relatively better prediction performance after 6 min.
Figure A5. Comparison of the MSE of different prediction methods in the first 45 s.
Figure A5. Comparison of the MSE of different prediction methods in the first 45 s.
Sustainability 14 03862 g0a5
Figure A6. Comparison of average MSE per minute of the different prediction methods.
Figure A6. Comparison of average MSE per minute of the different prediction methods.
Sustainability 14 03862 g0a6
According to the previous method for constructing a hybrid trajectory prediction model, for different prediction time spans of the hybrid prediction model: for 0–20 s, it uses the speed trend extrapolation prediction method, for 20 s to 360 s, it uses the stateful-LSTM prediction method, and after 6 min, the stateful-LSTM prediction method is used. The MSE of the hybrid trajectory prediction model, changing with the time span of prediction (per second), is shown in Figure A7.
Figure A7. Hybrid prediction method MSE, changing with the prediction time span (s).
Figure A7. Hybrid prediction method MSE, changing with the prediction time span (s).
Sustainability 14 03862 g0a7
It should also be noted that this additional case does not contradict conclusion (1) of this paper because of the stochastic effects of trajectory prediction. There are some general characteristics identified for trajectory prediction methods: the speed trend extrapolation has a better performance in short-term trajectory prediction, while the stateful-LSTM-based method has a better performance in mid-to-long-term trajectory prediction, and the flight plan interpolation method has better performance in long-term trajectory prediction (although this is not shown in the case study in the Appendix A).

References

  1. Xu, Z.; Zeng, W.; Yang, Z. Survey of civil aircraft trajectory prediction. Comput. Eng. Appl. 2021, 57, 65–74. [Google Scholar]
  2. Zeng, W.; Chu, X.; Xu, Z.; Liu, Y.; Quan, Z. Aircraft 4D Trajectory Prediction in Civil Aviation: A Review. Aerospace 2022, 9, 91. [Google Scholar]
  3. Zhang, T.; Gao, Y.; Zhang, C. Short-term 4D trajectory prediction based on KF joint EKF parameter identification. J. Civ. Univ. China 2016, 34, 1–4. [Google Scholar]
  4. Zhang, J.; Gao, Y.; Zhang, C. Aircraft trajectory prediction based on modified interacting multiple model algorithm. J. Donghua Univ. (Engl. Ed.) 2015, 32, 180–184. [Google Scholar]
  5. Hamed, M.G.; Gianazza, D.; Serrurier, M. Statistical Prediction of Aircraft Trajectory: Regression Methods vs Point-Mass Model; ATM Seminar: Chicago, IL, USA, June 2013; p. 00911709. [Google Scholar]
  6. De, L.A.; Van, P.M.; Mulder, M. A machine learning approach to trajectory prediction. In Proceedings of the AIAA Guidance, Navigation, and Control (GNC) Conference, Navigation, Boston, MA, USA, 19–22 August 2013; p. 4782. [Google Scholar]
  7. Liu, X.; Pei, H.; Li, J. Trajectory prediction based on particle filter application in mobile robot system. In Proceedings of the 2008 27th Chinese Control Conference, Kunming, China, 16–18 July 2008; pp. 389–393. [Google Scholar]
  8. Qiao, S.; Han, N.; Zhu, X.; Shu, H. A Dynamic Trajectory Prediction Algorithm Based on Kalman Filter. Tien Tzu Hsueh Pao/Acta Electron. Sin. 2018, 46, 418–423. [Google Scholar]
  9. Tian, S. 4D Trajectory Prediction Method Based on Neural Network; Civil Aviation University of China: Tianjin, China, 2020. [Google Scholar]
  10. Shi, Z.; Xu, M.; Pan, Q. LSTM-based flight trajectory prediction. In Proceedings of the 2018 International Joint Conference on Neural Networks (IJCNN), Rio de Janeiro, Brazil, 8–13 July 2018. [Google Scholar]
  11. Wu, X.; Yang, H.; Hu, C. Long-term 4D trajectory prediction using generative adversarial networks. Transp. Res. Part C Emerg. Technol. 2022, 136, 103554. [Google Scholar]
  12. Ma, L.; Tian, S. A Hybrid CNN-LSTM Model for Aircraft 4D Trajectory Prediction. IEEE Access 2020, 8, 134668–134680. [Google Scholar]
  13. Harada, A.; Ezaki, T.; Wakayama, T.; Oka, K. Air traffic efficiency analysis of airliner scheduled flights using collaborative actions for renovation of air traffic systems open data. J. Adv. Transp. 2018, 1, 1–22. [Google Scholar]
  14. Xie, H.; Li, Z.; Yang, L.; Zhu, Y.; Liu, F. Research on the optimization of the four-Dimensional trajectory of city pair under capacity limitation. Acta Aeronaut. Et Astronaut. Sin. 1929. Available online: https://kns.cnki.net/kcms/detail/11.1929.v.20210619.0051.014.html (accessed on 19 February 2022).
  15. Ruzi, S.; Guichard, L.; Pilon, N. A New Air Traffic Flow Management User-Driven Prioritisation Process for Low Volume Operator in Constraint: Simulations and Results. J. Adv. Transp. 2019, 1, 1–21. [Google Scholar]
  16. Garcia-Heras, J.; Soler, M.; Saez, F. Collocation methods to Minimum. Fuel trajectory problems with required time of arrival in ATM. J. Aerosp. Inf. Syst. 2016, 13, 243–264. [Google Scholar]
  17. Kim, W.; Hahm, I.K.; Kim, W.Y. Determining hypocentral parameters for local earthquakes under ill conditions using genetic algorithm. J. Seismol. 2010, 14, 739–750. [Google Scholar]
  18. Roux, N.L.; Schmidt, M.; Bach, F. A stochastic gradient method with an exponential convergence rate for finite training sets. Adv. Neural Inf. Process. Syst. 2013, 4, 2663–2671. [Google Scholar]
  19. Zhao, Z. Four-Dimensional Trajectory Prediction Based on Deep LSTM and Application; Nanjing University of Aeronautical and Astronautics: Nanjing, China, 2020. [Google Scholar]
  20. Hu, D.; Meng, X.; Lu, S. Parallel LSTM-FCN model applied to vessel trajectory prediction. Control Decis. 2020, 1795, 1–7. [Google Scholar]
  21. Zhang, L.; Zhang, J.; Niu, J. Track Prediction for HF Radar Vessels Submerged in Strong Clutter Based on MSCNN Fusion with GRU-AM and AR Model. Remote Sens. 2021, 13, 95–102. [Google Scholar]
  22. Zhang, J.; Liu, J.; Hu, R. Online four dimensional trajectory prediction method based on aircraft intent updating. Aerosp. Sci. Technol. 2018, 77, 774–787. [Google Scholar]
  23. Lyu, W.; Zhang, H.; Wan, J.; Yang, L. Research on safety prediction of sector traffic operation based on a long short term memory model. Appl. Sci. 2021, 11, 5141. [Google Scholar]
  24. Andreas, C.M. Introduction to Machine Learning with Python; Posts & Telecom Press: Beijing, China, 2018; pp. 156–163. [Google Scholar]
  25. Albon, C. Machine Learning with Python Cookbook; Publishing House of Electrons Industry: Beijing, China, 2019; pp. 73–86. [Google Scholar]
  26. Cong, W. MasterMulti-Scale Behavior Patterns in Air Traffic Management; Nanjing University of Aeronautical and Astronautics: Nanjing, China, 2017. [Google Scholar]
  27. Li, P.; Xi, M.Y. Construction of mathematical model for tracking dim and small targets in ship image under chaotic background. Ship Sci. Technol. 2021, 43, 64–66. [Google Scholar]
  28. Lin, L.; Li, W.; Bi, H. Vehicle Trajectory Prediction Using LSTMs with Spatial-Temporal Attention Mechanisms. IEEE Intell. Transp. Syst. Mag. 2022, 14, 197–208. [Google Scholar]
  29. Zhang, D.; Zhen, Z.; Chen, Y. Collaborative path planning based on improved RRT-Connect Algorithm. Electron. Opt. Control 2021, 28, 25–29. [Google Scholar]
  30. Lee, H.; Oh, S. LSTM-based deep learning for time series forecasting: The case of corporate credit score prediction. J. Inf. Syst. 2020, 27, 156–169. [Google Scholar]
  31. Qiao, G.; Su, R.; Zhang, H. Multivariate time series prediction based on AR_CLSTM. J. Meas. Sci. Instrum. 2021, 12, 322–330. [Google Scholar]
  32. Wang, Z. 4D Trajectory Prediction Based on Data Analysis and Ensemble Learning; Civil Aviation University of China: Tianjin, China, 2019. [Google Scholar]
  33. Sun, Y.; Wang, D.; Wang, W.; Xiong, L.; Yang, X. Confrontational flight trajectory prediction based on attention mechanism. In Proceedings of the International Conference on Big Data & Artificial Intelligence & Software Engineering (ICBASE), Bangkok, Thailand, 30 October–1 November 2020; pp. 211–214. [Google Scholar] [CrossRef]
  34. Jacob, C. Flight planning: Node-based trajectory prediction and turbulence avoidance. Meteorol. Appl. 2017, 25, 1–9. [Google Scholar]
  35. Tastambekov, K.; Puechmorel, S.; Delahaye, D. Aircraft trajectory forecasting using local functional regression in Sobolev space. Transp. Res. Part C 2014, 39, 1–22. [Google Scholar]
  36. Schuster, W. Trajectory prediction for future air traffic management—Complex maneuvers and taxiing. Aeronaut. J. 2015, 119, 248–255. [Google Scholar]
Figure 1. The data structure of the trajectory data samples.
Figure 1. The data structure of the trajectory data samples.
Sustainability 14 03862 g001
Figure 2. The distribution of high-altitude winds in global geographic locations on 1 May 2019.
Figure 2. The distribution of high-altitude winds in global geographic locations on 1 May 2019.
Sustainability 14 03862 g002
Figure 3. The diagram of constructing the hybrid prediction model.
Figure 3. The diagram of constructing the hybrid prediction model.
Sustainability 14 03862 g003
Figure 4. Diagram of Guangzhou area and the air route of the selected trajectory.
Figure 4. Diagram of Guangzhou area and the air route of the selected trajectory.
Sustainability 14 03862 g004
Figure 5. Part of the trajectory data samples.
Figure 5. Part of the trajectory data samples.
Sustainability 14 03862 g005
Figure 6. Velocity trend extrapolation MSE, changing with the prediction’s time span (s).
Figure 6. Velocity trend extrapolation MSE, changing with the prediction’s time span (s).
Sustainability 14 03862 g006
Figure 7. Structure of the BP neural network.
Figure 7. Structure of the BP neural network.
Sustainability 14 03862 g007
Figure 8. Different BP neural network MSEs, changing with the prediction time span (min).
Figure 8. Different BP neural network MSEs, changing with the prediction time span (min).
Sustainability 14 03862 g008
Figure 9. Optimal BP neural network MSE, changing with the prediction time span (s).
Figure 9. Optimal BP neural network MSE, changing with the prediction time span (s).
Sustainability 14 03862 g009
Figure 10. The basic structure of the LSTM prediction model.
Figure 10. The basic structure of the LSTM prediction model.
Sustainability 14 03862 g010
Figure 11. The MSE of different LSTM structures, changing with the prediction time span (min).
Figure 11. The MSE of different LSTM structures, changing with the prediction time span (min).
Sustainability 14 03862 g011
Figure 12. Optimal LSTM MSE, changing with the prediction time span (s).
Figure 12. Optimal LSTM MSE, changing with the prediction time span (s).
Sustainability 14 03862 g012
Figure 13. The structure of the LSTM multi-class classification model.
Figure 13. The structure of the LSTM multi-class classification model.
Sustainability 14 03862 g013
Figure 14. Probability density of 500 s and 1000 s for the aircraft’s predicted position.
Figure 14. Probability density of 500 s and 1000 s for the aircraft’s predicted position.
Sustainability 14 03862 g014
Figure 15. MSE of different stateful-LSTM models, changing with prediction time span (min).
Figure 15. MSE of different stateful-LSTM models, changing with prediction time span (min).
Sustainability 14 03862 g015
Figure 16. The optimal stateful-LSTM MSE, changing with the prediction time span (s).
Figure 16. The optimal stateful-LSTM MSE, changing with the prediction time span (s).
Sustainability 14 03862 g016
Figure 17. LSTM and stateful-LSTM MSE, changing with the training epochs.
Figure 17. LSTM and stateful-LSTM MSE, changing with the training epochs.
Sustainability 14 03862 g017
Figure 18. The basic structure of the 1D-ConvNet prediction model.
Figure 18. The basic structure of the 1D-ConvNet prediction model.
Sustainability 14 03862 g018
Figure 19. The MSE of different 1D-ConvNet models, changing with the prediction time span (min).
Figure 19. The MSE of different 1D-ConvNet models, changing with the prediction time span (min).
Sustainability 14 03862 g019
Figure 20. The optimal 1D-ConvNet MSE, changing with the prediction time span (s).
Figure 20. The optimal 1D-ConvNet MSE, changing with the prediction time span (s).
Sustainability 14 03862 g020
Figure 21. The MSE of the Kalman filter, changing with the prediction time span (s).
Figure 21. The MSE of the Kalman filter, changing with the prediction time span (s).
Sustainability 14 03862 g021
Figure 22. Flight plan interpolation MSE, changing with the prediction time span (s).
Figure 22. Flight plan interpolation MSE, changing with the prediction time span (s).
Sustainability 14 03862 g022
Figure 23. Comparison of the MSE of different prediction methods in the first 45 s.
Figure 23. Comparison of the MSE of different prediction methods in the first 45 s.
Sustainability 14 03862 g023
Figure 24. Comparison of the average MSE per minute of the different prediction methods.
Figure 24. Comparison of the average MSE per minute of the different prediction methods.
Sustainability 14 03862 g024
Figure 25. Hybrid prediction model, constructed using the methods in the candidate pool.
Figure 25. Hybrid prediction model, constructed using the methods in the candidate pool.
Sustainability 14 03862 g025
Figure 26. The hybrid prediction method MSE, changing with the prediction time span (s).
Figure 26. The hybrid prediction method MSE, changing with the prediction time span (s).
Sustainability 14 03862 g026
Figure 27. The trajectory prediction error, changing with the period of trajectory.
Figure 27. The trajectory prediction error, changing with the period of trajectory.
Sustainability 14 03862 g027
Figure 28. One of the trajectories predicted by the hybrid trajectory prediction models. Figure (a) is a 3D picture of the true and the predicted trajectory. Figure (b) is a platform of the true and the predicted trajectory.
Figure 28. One of the trajectories predicted by the hybrid trajectory prediction models. Figure (a) is a 3D picture of the true and the predicted trajectory. Figure (b) is a platform of the true and the predicted trajectory.
Sustainability 14 03862 g028
Table 1. Trajectory prediction methods in the candidate pool.
Table 1. Trajectory prediction methods in the candidate pool.
Type of MethodName of Method
State estimation modelVelocity trend extrapolation (Section 3.2.1)
Machine learning modelBP neural network (Section 3.2.2)
LSTM (Section 3.2.3)
Stateful-LSTM (Section 3.2.4)
1D-ConvNet (Section 3.2.5)
Kalman filter (Section 3.2.6)
Flight plan-based modelFlight plan interpolation (Section 3.2.7)
Table 2. The hyper-parameters of the BP neural network structure.
Table 2. The hyper-parameters of the BP neural network structure.
NameLayersNeuron NumberTraining Epochs
BPmodel11200150
BPmodel21300150
BPmodel31400200
BPmodel42100150
BPmodel52200200
BPmodel62300250
BPmodel73100150
BPmodel83200150
BPmodel93300200
Table 3. The hyper-parameters of the LSTM structure.
Table 3. The hyper-parameters of the LSTM structure.
NameNumber of NeuronsTraining Epochs
LSTMmodel1128250
LSTMmodel2256250
LSTMmodel3384250
LSTMmodel4128350
LSTMmodel5256350
LSTMmodel6384350
Table 4. The hyper-parameters of the 1D-ConvNet structure.
Table 4. The hyper-parameters of the 1D-ConvNet structure.
NameLayersConv-Max-Pooling UnitsTraining Epochs
1D-Convnet11128150
1D-Convnet21128200
1D-Convnet31256200
1D-Convnet42128150
1D-Convnet52128200
1D-Convnet62256300
Table 5. Comparison of the MSE of different prediction methods in the first 45 s.
Table 5. Comparison of the MSE of different prediction methods in the first 45 s.
Time Span (s) VTEBPLSTMKF1D-CNNS-LSTMTime (s)VTEBPLSTMKF1D-CNNS-LSTM
10.052----------230.1130.2600.1350.1990.1270.093
20.023----------240.1310.2420.1540.1850.1560.137
30.028----------250.0970.2620.1380.2000.1420.129
40.034----------260.1030.2720.1510.2070.1610.106
50.0360.1750.1390.1770.1090.081270.1070.2740.1670.2240.1540.127
60.0610.1720.1360.1570.1020.076280.1420.2750.1550.1820.1610.125
70.0450.1770.0970.1640.1130.066290.1020.2770.1560.1830.1720.129
80.0460.1630.1360.1330.1030.081300.1100.2840.1480.2100.1680.125
90.0630.1920.1000.1650.1330.088310.1200.2780.1680.2000.1470.127
100.0620.2080.1300.1620.1180.071320.1400.2930.1880.2120.1700.139
110.0480.2020.1240.1490.1170.085330.1450.3020.1700.2030.1760.128
120.0830.2220.1130.1990.15400067340.1530.3130.1390.2170.1700.132
130.0700.2150.1250.1490.1150.010350.1320.2920.1610.2110.1820.141
140.1040.2220.1520.1790.1150.107360.1640.3120.1980.2250.1750.126
150.0970.2230.1180.1550.1150.121370.1570.3140.1990.1860.1640.153
160.0670.2240.1210.1480.1330.113380.1540.3210.1980.2180.1870.150
170.1200.2410.1620.1790.1520.100390.1650.3190.2030.2360.1940.142
180.1040.2580.1220.1560.1330.133400.1720.3270.1740.2250.1880.149
190.1000.2250.1480.1600.1280.074410.1630.335001680.2320.1890.172
200.1070.2630.1590.1710.1340.104420.1510.3430.2010.2070.1860.168
210.1160.2570.1390.1980.1440.131430.1690.3710.1980.2590.1670.145
220.0730.2720.1310.1850.1360.135440.1840.3310.1820.2640.2110.170
Table 6. Comparison of the average MSE per minute of the different prediction methods.
Table 6. Comparison of the average MSE per minute of the different prediction methods.
Time Span
(min)
VTEFPILSTMKF1D-CNNS-LSTMTime (min)VTEFPILSTMKF1D-CNNS-LSTM
10.058.060.130.070.080.04189.047.7212.7217.297.693.28
20.098.120.320.100.120.081918.847.8413.8019.938.073.65
30.298.110.660.390.330.132028.867.9914.2721.248.594.79
40.757.590.980.520.760.312140.418.2415.3922.589.565.80
51.087.251.590.661.040.492253.908.2316.0224.0910.886.99
61.547.422.040.851.380.672363.178.0016.9425.3912.198.05
72.587.612.501.081.730.932478.457.8117.8026.6213.099.07
83.657.783.021.392.311.062589.367.6018.5127.9814.2010.03
93.857.974.031.692.851.312694.757.6519.5029.4915.4611.29
104.417.915.222.063.541.4327--7.8120.1730.8416.6912.41
114.277.896.122.344.121.5528--7.9021.4132.4017.9613.34
124.497.866.773.254.671.8329--8.0322.2734.1619.6413.98
135.917.957.534.645.211.9430--8.1723.1335.5920.6914.55
147.388.048.246.215.662.2131--8.1924.1137.4623.7315.25
158.248.109.428.866.132.4732--7.2525.2639.1324.8416.86
166.618.1410.5011.716.612.7533--7.9426.4740.7226.2917.67
174.718.0111.5814.507.182.9534--7.7227.4342.3627.6418.49
Table 7. Performance comparison of prediction methods.
Table 7. Performance comparison of prediction methods.
NameMSE/kmDeviation/%
Hybrid4.26--
BP20.1378.80%
LSTM13.8669.26%
stateful-LSTM8.7251.46%
1D-Convnet12.1564.94%
KF16.0173.39%
FPI6.3232.60%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhou, J.; Zhang, H.; Lyu, W.; Wan, J.; Zhang, J.; Song, W. Hybrid 4-Dimensional Trajectory Prediction Model, Based on the Reconstruction of Prediction Time Span for Aircraft en Route. Sustainability 2022, 14, 3862. https://doi.org/10.3390/su14073862

AMA Style

Zhou J, Zhang H, Lyu W, Wan J, Zhang J, Song W. Hybrid 4-Dimensional Trajectory Prediction Model, Based on the Reconstruction of Prediction Time Span for Aircraft en Route. Sustainability. 2022; 14(7):3862. https://doi.org/10.3390/su14073862

Chicago/Turabian Style

Zhou, Jinlun, Honghai Zhang, Wenying Lyu, Junqiang Wan, Jingpeng Zhang, and Weikai Song. 2022. "Hybrid 4-Dimensional Trajectory Prediction Model, Based on the Reconstruction of Prediction Time Span for Aircraft en Route" Sustainability 14, no. 7: 3862. https://doi.org/10.3390/su14073862

APA Style

Zhou, J., Zhang, H., Lyu, W., Wan, J., Zhang, J., & Song, W. (2022). Hybrid 4-Dimensional Trajectory Prediction Model, Based on the Reconstruction of Prediction Time Span for Aircraft en Route. Sustainability, 14(7), 3862. https://doi.org/10.3390/su14073862

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