1、基于航迹数据的飞行状态识别方法研究 张余 葛飞 中国民航大学空中交通管理学院 摘 要: 为了解决航空器航迹识别出现异常飞行状态影响航空器燃油消耗评估等问题, 使用 Kalman 滤波去噪和 CCDA 算法识别飞行雷达轨迹并生产飞行状态, 针对飞行状态异常点采用了直线特征测量数据平滑去噪算法消除了噪声对飞行状态变化点识别影响。以某扇区进场航空器雷达数据进行算例分析, 识别率达到了 91%以上。关键词: 雷达数据; 飞行状态识别; Kalman 滤波; 数据插值; 作者简介:张余 (1994-) , 男, 湖北武汉人, 硕士研究生, 主要研究方向为空中交通系统仿真与分析。收稿日期:2017-09-
2、19基金:国家自然科学基金与中国民航基金联合项目资助 (U1333108) Research on Flight State Recognition Method Based on Track DataZHANG Yu GE Fei College of Air Traffic Management, China Civil Aviation University; Abstract: In order to solve the problem of aircraft flight identification and the abnormal flight state, the Kalman
3、 filter denoising and CCDA algorithm are used to identify the flight radar trajectory and produce the flight state. The flight feature anomaly point is used to measure the smoothing denoising algorithm Eliminating the effect of noise on flight state change point recognition. A numerical analysis of
4、the aircraft radar data of a sector is carried out, and the recognition rate is above 91%.Keyword: radar data; flight status identification; Kalman filter; data interpolation; Received: 2017-09-19引言航空器在不同的飞行状态下燃油消耗水平有较大的差别, 因此, 识别出准确的飞行状态对于航空器燃油评估具有重要的意义。由于在雷达数据提取的过程中会频繁出现随机误差、时间记录不连续性、变化跳跃等问题, 故需要对
5、观察到的时序数据进行分析。针对雷达数据缺点, 本文主要解决雷达数据中识别误差, 提高识别的准确性效果。目前飞行状态识别研究的现状有:应用混合估算计算对飞机状态和飞行模式进行估计1;基于 4D 航迹预测与冲突探测问题, 研究随机线性混合系统预测了飞行状态之间的转换2;基于非线性滤波方法, 研究飞行状态进行估计3等。这些对飞行状态研究仅仅局限于一些管制员本身特点, 大量数据调查并收集管制员管制经验抽象化出飞行状态, 真实可靠度大打折扣。本文针对雷达数据本身的特点使用了雷达数据插值和卡尔曼滤波对数据初期进行了有效的处理, 接着使用了 CCAD 算法识别出初步的飞行状态。而识别出的飞行状态中会产生异常
6、噪声值, 对该问题, 本文采用了直线特征测量数据平滑去噪算法。基于雷达数据计算方法得出的状态更接近于真实状态, 提高了航空器燃油评估率。1 航空器飞行状态识别航空器飞行状态主要分为平飞、爬升、下降等, 航空器在整个飞行过程伴随着这几个状态间的不断转换。因此, 在航空器燃油评估过程中对飞行状态真实意图的掌握显得尤为重要, 故需要识别出较为准确的飞行状态。在整个识别过程中难点在于空管记录的雷达数据。空管雷达记录的航空器飞行过程, 航迹 (track) 是指时刻 t 雷达扫描并记录的航空器 i 的第 k 个点空间位置、速度、航向等特征, 表示一段时间内, 航空器飞行经过的历史痕迹, 是一条连续曲线。
7、雷达扫描周期 t 为 46 s。1.1 雷达高度数据插值算法雷达在扫描数据的时候会产生延迟4, 无法记录每一秒的数据, 需要对其进行填补。本文研究雷达高度数据插值模型是一种专门针对民航雷达数据缺失的一种填补模型, 其目的是为了让航空器记录的雷达数据更加精确5。接下来描述一个求解未记录数据的过程, 如图 1 所示, 使其更加直观理解。图 1 雷达高度数据插值结构 下载原图参数介绍:1) xi表示第 i 个记录的雷达数据, i=1, 2, , n。其中雷达数据记录点通常从第一秒开始, 最后一秒为最后一个记录点, 以相邻的两个记录点数据为函数计算参考值。2) d 表示两个相邻雷达记录点间的未记录点个
8、数, 通常计算确定的方法是:ti+1-ti=t, t i表示第 1 个记录雷达数据对应的时间, t 表示相邻记录雷达数据时间差。因此, d=t-1。3) hi表示第 i 个记录的雷达数据对应的高度值。4) tj表示未记录点的时间, 其求解方法:t j=ti+C, 其中 C=1, 2, , d。t j的求解必须按照时间的先后书序来求解。雷达高度数据插值算法建立, 随机提取两个相邻的雷达记录点 xi (ti, hi) 和xi+1 (ti+1hi+1) , 已知这两点的时间和高度具体值确定一次函数方程式。然后将这两点间的确定未记录点的个数分别求解出每个点对应的时间和高度。从第一秒雷达记录点开始依次与
9、相邻的记录建立如下一次函数等式方程:求解出一次函数方式:按时间的顺序将 tj带入到式 (2) 中, 依次求解出对应的高度。1.2 Kalman 滤波数据去噪算法Kalman 滤波器处理的数据6要求参数是已知的, 如果参数未知, 或者参数的值有误差, Kalman 滤波器就不能得到最优估计, 甚至无法得到状态的估计, 即发散。虽然系统参数有误差时不能得到最优估计, 但很多时候能获得和真实还算相近的估计, 再加上 Kalman 滤波可以进行实时的估计。本文研究的雷达提取出来的高度数据刚好可以符合这些条件。因此, 接下来, 去研究非线性 Kalman滤波器算法。其中 x (k) 为非线性雷达高度数据
10、等待估计状态, w (k-1) 为雷达高度数据系统过程噪声, z (k) 为雷达高度数据系统测量, v (k) 为雷达高度数据测量噪声 f () 和 h () 是非线性的过程方程和测量方程。设雷达高度数据系统模型具有非线性关系:已知向前预测状态 , 根据式 (3) 可以推出相应的预测值:, 则预测的方程:理论上对数据的估算有两种方式证明:一是根据合理 Kalman 滤波器算法理论上推论出来并加以证明估算出非线性系统状态值7, 二是根据设计合理的实验不断对比真实数据说明估算值有效性。而本文是通过大量的 MATLAB 仿真实验来证明估算值。接下来为了估计通过泰勒级数展开式来估计非线性雷达高度数据,
11、 建立泰勒级数模7:滤波器增益:向前一步预测方差:状态估计方差:1.3 CCAD 模式识别算法改进研究表明航空器燃油消耗与飞行状态直接相关, 为对综合航迹进行有效识别需要构建有效且便于工程应用的飞行状态识别算法。之前已经对模式识别算法进行了初步构建, 建立了 CCAD (Continuous Changes in Altitude Difference) 8飞行状态识别算法, 使用雷达数据对算法进行初次的验证。平飞状态识别来标记为 0, 爬升状态识别出来标记为 1, 下降状态识别出来标记为-1, 平滑处理的步长设置为 30。CCDA 算法识别流程见图 2。图 2 CCAD 算法流程图 下载原图
12、CCAD 算法虽然在一定程度上能识别出飞行状态, 相对粗糙的雷达数据会产生很多识别异常等情况, 针对这一问题, 本文重点去研究特征识别数据的消噪处理方法研究。2 直线特征测量数据的平滑去噪航空器在飞行过程中会受到气流影响, 使得航空器的飞行状态发生短时间的变化。因此, 在飞行状态识别的过程中会产生大量的噪声值, 这些噪声值会提高航空器燃油计算的复杂性, 产生误差。航空器航迹识别的飞行状态数据预先处理9-11包括以下 2 个部分:野值剔除和直线重构。2.1 均值平滑去噪假设在某次飞行中, 识别飞行状态参数 x 共记录了 n 个时刻的值x 1, x2, , xn, 首先计算 xi+1-xi=yi,
13、 其中 yi0, 然后判断 i 与阀值 6 (飞行员做出反应的时间是 06 s) 关系, 将小于或者等于 6 的原始飞行状态数据剔除掉。按照时间序列依次迭代。航空器的各个飞行状态数据将保留的数据连续的记录在识别状态数据中。由于航空器飞行状态数据中包含了一些剔除的缺失数据, 需要将其引入, 本文采用的是均值滑动方法来实现, 由此形成多个顺序平均值的新序列, 即剔除缺失序列中每一个点的数值均有其前面一个序列均值代替, 即:zt=xi, xi+1, , xi+t+1;zt表示 t 个时间点相同飞行状态数据点集合。式中, z k-1=xj, , xk-1, k-j6;Y 表示状态保持不变, N 表示状
14、态剔除。2.2 直线重构目前在诸多的工程实际问题研究中都会遇到直线拟合问题, 对于给出识别的 n个时刻飞行状态值来重新寻找一条最佳的重组拟合直线。3 案例仿真和验证3.1 案例仿真以某扇区的航空器某一条进场飞行轨迹为例, 运用 MATLAB 软件进行飞行状态识别分析, 其原始雷达轨迹数据参考如表 1。表 1 部分雷达航迹高度数据记录表 下载原表 图 3 是关于飞行状态识别的整体流程, 在此过程中识别率的关键一步在于飞行状态噪声处理。图 3 飞行状态识别流程图 下载原图利用某航空器的航迹实飞数据, 分别选取上述研究的 3 种状态作为实验的仿真结果。平飞识别出的状态数据标记 0;爬升识别出的状态标
15、记 1;下降识别出的状态标记-1。3 种特征数据作为实验仿真的最终训练样本。为了进一步提高识别效果, 对 CCAD 算法识别出的飞行状态样本数据采用了第 2 节使用的直线特征测量数据平滑去噪法12, 如图 4、图 5 识别对比图。图 4 CCAD 算法飞行状态识别图 下载原图图 5 飞行状态去噪识别图 下载原图3.2 仿真验证对于航空器燃油消耗评估算法中识别出准确飞行状态对其非常有意义, 每个状态下的燃油消耗算法差别很大, 因此, 必须验证航空器飞行状态识别率。本文设置 3 个对比识别率如下:1) 航迹与飞行状态从记录的第一秒与最后一秒时间的比值识别率, 其公式:式中, t 1, T1分别表示
16、航迹起始时间和飞行状态识别的起始时间;t n, Tn分别表示航迹记录结束时间和飞行状态识别截至时间; 表示目标一的识别率。2) 是航迹变化节点时间与飞行状态变化节点时间比值识别率, 其公式:式中, t i表示航迹变化节点时间, T i表示飞行状态发生变化节点时间。 表示目标二的识别率。3) 同一状态中异常状态剔除数量与未剔除数量对比值识别率。同一飞行状态时间在 06 s 判断为异常状态, 其公式:式中, N i表示同一状态处理前异常状态个数, n i表示同中状态处理异常状态个数, 表示目标三的识别率。其中目标一、二识别率依据雷达记录时间。以三亚进场数据为例识别率如表2。表 2 飞行状态识别率表
17、 下载原表 4 结束语提出了一种基于 CCAD 算法的航空器飞行状态识别方法, 将飞行状态按时间序列分类, 解决航空器航迹识别产生的噪声值参数问题, 并采用了真实的某进场雷达数据进行应用验证。首先对雷达记录的参数中高度缺失数据进行插值;其次, 航空器航迹高度数据进行 Kalman 滤波处理, 目的是用平滑航迹改进的 CCAD 算法识别飞行状态。针对识别飞行状态中产生的野值, 利用了直线特征测量数据平滑法处理, 经过飞行状态数据野值剔除和直线重构两部来实现消噪的目的。通过航空器航迹雷达数据验证使得识别率高于 91%。本文提出的航空器航迹识别 CCAD 算法和数据的处理方法适应于雷达数据记录过程中
18、会频繁出现随机误差、时间记录不连续性、变化跳跃等问题。验证结果表明, 该方法表现良好的识别性能, 提升了航空器航迹飞行状态识别的准确性, 为后续燃油消耗评估算法实现精确和简便提供了保障。目前识别飞行状态的方法过于单一, 未来的研究工作将着手与“多状态融合性”识别问题, 提升飞行状态样本数据复杂性、完整性、多样性, 研究出更为精确适用算法。参考文献1Hwang Inseok, Hwang Jesse, Tomlin Claire.Flight-ModeBased Aircraft Conflict Detection using a Residual-Mean Interacting Multi
19、ple Model AlgorithmC.Austin, Texas:AIAA Guidance, Navigation, and Control Conference and Exhibit, 2003. 2Liu Weiyi, Hwang Inseok.Probabilistic Trajectory Prediction and Conflict Detection for Air Traffic ControlJ.Journal of Guidance, Control, Dynamics, 2011, 34 (6) :1183-118. 3耿建中, 姚海林.基于 UKF 的飞机飞行状
20、态估计C.太原:中国自动化学会控制理论专业委员会, 2008 系统仿真技术及其应用学术会议论文集, 2008. 4Zhuang Yue ting, Zhang Jian, Wu Fei.Hallucinating Faces:LPH super-resolution and Neighborreconstruction for Residue CompensationJ.Pattern Recognition, 2007, 40 (11) :3178-3194. 5王超, 韩邦村, 王飞.基于轨迹谱聚类的终端区盛行交通流量识别方法J.西南交通大学学报, 2014, 49 (3) :546-55
21、1. 6Javier Lovera Yepes, Inseok Hwang, Mario Rotea.Algorithms for Aircraft Inference and Trajectory PredictionJ.Journal of Guidance, Control, and Dynamics, 2007, 30 (2) :370-382 7樊友平, 陈允平.运载火箭飞行测量数据误差分析的小波方法J.宇航学报, 2006, 27 (1) :61-68. 8王蕾, 王超.基于航班轨迹的空中交通运行燃油效率分析D.天津:中国民航大学, 2017. 9王清毅, 蔡智, 邹翔, 等.部分数据缺失环境下的知识发现方法J.软件学报, 2001, 12 (10) :10-19. 10贺思捷, 刘大同, 彭宇.遥测数据驱动的无人机飞行状态识别方法J.仪器仪表学报, 2016, 37 (9) :2004-2013. 11王双成, 苑森森.具有丢失数据的贝叶斯网络结构学习研究J.软件学报, 2004, 15 (7) :1042-1048. 12安利, 叶雪梅.一种飞参数据的野值剔除和平滑方法研究J.现代电子技术, 2012, 35 (18) :102-107.