目前,战机机动动作识别采用的方法主要有4类:①基于专家系统的机动动作识别方法[1-2];②基于概率图模型的机动动作识别,如隐马尔可夫模型(Hidden Markov Model, HMM)[3]、贝叶斯网络模型(Bayesian Network,BN)[4-6];③神经网络[7-8];④利用飞行参数数据进行离线识别的模糊支持向量机方法[9]。文献[1]基于领域专家的先验知识建立了飞行动作识别知识库,该方法对于仪表科目的识别率较高,但对于简单特技科目和复杂特技科目的识别率下降明显。文献[3]建立了战机机动动作识别的动态贝叶斯网络模型,该方法对于复杂机动动作具有较高的识别率,但是计算复杂度较高,难以在线应用,而且需要的滚转角信息在实际飞行训练中难以通过探测手段获取。文献[7]采用神经网络算法进行机动识别,但是需要大量的训练样本来提高机动动作识别准确率。文献[9]采用的模糊支持向量机方法与传统方法相比,提高了识别率。
为满足实际飞行训练过程中对战机机动动作的在线识别需求,本文提出了一种新型的动态贝叶斯网络模型。通过综合分析战机飞行过程中各类参数的变化,选取了在机动动作执行中占主要影响的飞行参数,克服了传统方法需要滚转角信息的缺点,具有实际应用价值。在推理过程中,设计了在线调用机制,解决了传统贝叶斯网络算法因多次迭代推理导致的计算复杂、识别速度慢的问题。
1 战机机动动作特征分析 战机飞行机动训练包含3类科目:仪表、简单特技和复杂特技[1]。典型战机机动动作说明如表 1所示。
表 1 典型战机机动动作说明 Table 1 Description of typical fighter maneuvers
动作类别 | 动作名称 | 动作说明 |
仪表 | 盘旋 | 水平面内作等速圆周飞行 |
急跃升 | 迅速升高高度 | |
俯冲 | 迅速降低高度、增大速度 | |
水平匀速 直线飞行 | 保持高度、速度不变 | |
水平加速 直线飞行 | 保持高度、速度增大 | |
水平减速 直线飞行 | 保持高度、速度减小 | |
简单特技 | 半滚倒转 | 滚转180°后向下俯冲至航向角 突变180° |
斤斗 | 以期望法向过载向上拉起至期望 高度后向下俯冲至初始状态 | |
半斤斗翻转 | 以期望法向过载向上拉起至期望 高度后平飞 | |
复杂特技 | “S”形急转 | 改变航向、高度保持 |
战斗转弯 | 改变飞行方向、高度升高 | |
眼镜蛇机动 | 飞机达到最大迎角保持高度飞行 |
表选项
战机飞行过程中伴随着各种参数的变化,包括飞行高度、飞行速度、俯仰角、滚转角、航向角、迎角和侧滑角等。由于飞机滚转角不能通过雷达探测手段在线获取,因此选取对机动动作影响最大的飞行高度、航向角、飞行高度变化率、航向角变化率和飞行速度作为战机机动动作识别的主要特征[10]。飞行高度H是指在地面坐标系下飞机质心离地的垂直高度;航向角φ是指机体坐标轴xb在水平面上的投影与地面坐标轴xg间的夹角,机头右偏航时为正。地面坐标系、机体坐标系、飞行高度H、航向角φ和飞行速度Vk定义如图 1所示。
![]() |
图 1 坐标系及飞行参数 Fig. 1 Coordinate system and flight parameters |
图选项 |
通过对各类机动动作的姿态变化规律进行分析,并结合大量的实际飞行数据进行验证,总结出如表 2所示的各类机动动作对应上述5种参数的变化特征。表中所有自然连续的随机变量,如高度、速度等,通过把它们的取值变化范围划分成几个合理的区间来离散化,从而和定性描述的变化特征形成一一对应的关系。
表 2 战机机动动作参数特征分析 Table 2 Characteristic analysis of fighter maneuver parameters
机动动作 | 飞行高度 | 飞行高度变化率 | 航向角 | 航向角变化率 | 飞行速度 |
左盘旋 | 保持 | 保持 | 变小 | 保持 | 保持 |
右盘旋 | 保持 | 保持 | 变大 | 保持 | 保持 |
急跃升 | 升高 | 先增大后减小 | 保持 | 保持 | 变小 |
俯冲 | 降低 | 先减小后增大 | 保持 | 保持 | 变大 |
水平匀速 直线飞行 | 保持 | 保持 | 保持 | 保持 | 保持 |
水平加速 直线飞行 | 保持 | 保持 | 保持 | 保持 | 变大 |
水平减速 直线飞行 | 保持 | 保持 | 保持 | 保持 | 变小 |
半滚倒转 | 降低 | 先减小后增大 | 突变 | 突变 | 变大 |
斤斗 | 先升高 后降低 | 先增大后减小 | 突变 | 突变 | 先减小 后增大 |
半斤斗翻转 | 先升高 后保持 | 先增大后减小 | 突变 | 突变 | 变小 |
“S”形急转 | 保持 | 保持 | 先减小后增大/ 先增大后减小 | 先减小后增大/ 先增大后减小 | 保持 |
战斗转弯 | 升高 | 先增大后减小 | 变大/变小 | 先增大后减小/ 先减小后增大 | 变小 |
眼镜蛇机动 | 先升高 后保持 | 先增大后减小 | 保持 | 保持 | 变小 |
表选项
2 战机机动动作识别模型构建 2.1 网络结构建立 在飞行训练过程中,飞行参数的变化是实时且连续的,动态贝叶斯网络可以对跟随时间演化的过程进行表示,从而能够在线监测战机在一段时间内飞行参数特征的变化情况[11]。针对不确定性问题,可以根据观测节点概率推理出其他节点概率[12],因此,本文选用动态贝叶斯网络建立机动动作识别模型。
将选定的5个参数作为动态贝叶斯网络模型的观测节点,根节点为机动动作的识别结果。依照飞行参数的特征划分及其与机动动作之间的依赖关系确立网络中间节点,进而建立了如图 2所示的战机机动动作识别动态贝叶斯网络模型。图中:MR表示决策节点,MY为航向分类结果,VK为飞行速度,YAW为航向角,MA为高度分类结果,YAR为航向角变化率,ALT为飞行高度,ALR为飞行高度变化率。
![]() |
图 2 战机机动动作识别动态贝叶斯网络模型 Fig. 2 Dynamic Bayesian network model for fighter maneuver recognition |
图选项 |
此网络模型共分4层,底层根据战机的飞行高度和飞行高度变化率进行推理,将典型机动动作按照高度特征进行分类;第二层加入航向角和航向角变化率,对底层的推理结果进行细化,识别出水平直线类机动动作和其他类机动动作;第三层加入飞行速度信息,对水平直线类机动动作进行速度区分;顶层得到每种机动动作的识别概率,对应概率最大的即为识别机动动作结果。各个节点的状态集如表 3所示。
表 3 节点状态集说明 Table 3 Description of node state set
特征参数 | 状态集 |
飞行高度 (ALT) | 保持(ALT_M)、升高(ALT_U)、降低(ALT_D)、先升高后降低(ALT_UD)、先升高后保持(ALT_UM) |
飞行高度 变化率(ALR) | 保持(ALR_M)、先增大后减小(ALR_UD)、先减小后增大(ALR_DU) |
航向角(YAW) | 变小(YAW_D)、突变(YAW_V)、先减小后增大(YAW_DU)、先增大后减小(YAW_UD) |
航向角 变化率(YAR) | 保持(YAR_M)、突变(YAR_V)、先减小后增大(YAR_DU)、先增大后减小(YAR_UD) |
飞行速度(VK) | 保持(VK_M)、变大(VK_U)、变小(VK_D)、先减小后增大(VK_DU) |
高度分类结果(MA) | 高度保持类机动(MA_M)、高度上升类机动(MA_U)、高度下降类机动(MA_D)、高度先升高后下降类机动(MA_UD)、高度先升高后保持类机动(MA_UM) |
航向分类结果(MY) | 左盘旋、右盘旋、急跃升、俯冲、半滚倒转、斤斗、半斤斗翻转、“S”形急转、战斗转弯、眼镜蛇机动、水平匀速直线飞行、水平加速直线飞行、水平减速直线飞行 |
决策节点 (MR) | 左盘旋、右盘旋、急跃升、俯冲、半滚倒转、斤斗、半斤斗翻转、“S”形急转、战斗转弯、眼镜蛇机动、水平匀速直线飞行、水平加速直线飞行、水平减速直线飞行 |
表选项
2.2 网络参数设定 动态贝叶斯网络推理的实质是进行概率计算。此网络模型中的条件概率及状态转移概率均基于领域专家知识确定。
以高度分类结果MA为例,其条件概率表(Condition Probability Table,CPT)如表 4所示。
表 4 高度分类结果CPT Table 4 CPT of altitude classification results
MA | p(ALT|MA) | p(ALR|MA) |
MA_M | (0.26, 0.185, 0.185, 0.185, 0, 185) | (0.38, 0.31, 0.31) |
MA_U | (0.185, 0.26, 0.185, 0.185, 0.185) | (0.31, 0.38, 0.31) |
MA_D | (0.185, 0.185, 0.26, 0.185, 0.185) | (0.31, 0.31, 0.38) |
MA_UD | (0.185, 0.185, 0.185, 0.26, 0.185) | (0.31, 0.38, 0.31) |
MA_UM | (0.185, 0.185, 0.185, 0.185, 0.26) | (0.31, 0.38, 0.31) |
表选项
3 模型在线调用与推理 基于建立的战机机动动作识别模型,根据当前的特征提取结果更新网络观测节点状态,推理得到目标节点的概率分布。具体的战机机动动作识别流程如图 3所示。
![]() |
图 3 战机机动动作识别流程 Fig. 3 Fighter maneuver recognition flowchart |
图选项 |
3.1 模型在线调用机制 传统的利用动态贝叶斯网络实现战机机动动作识别的过程复杂,每个迭代周期都需要重新结合转移概率计算识别概率,由于大量的运算,导致识别时间延长。分析可知,当动态贝叶斯网络模型已收敛,且机动动作参数特征未发生改变时,进行迭代推理对识别结果没有影响,在此种情况下不需要更新上一时刻推理结果,从而可以使识别时间大大减少。因此,为了降低计算复杂度、提高系统运行速度和识别实时性,本文设计了战机机动动作识别模型的在线调用机制。
当系统运行中满足以下2个条件之一时,系统才进行模型推理,更新机动动作识别概率。
1) 动态贝叶斯网络模型未收敛。在每个定时器周期内对识别概率进行判断,当出现某机动动作识别概率大于90%的情况时,视网络模型处于收敛状态,否则标记网络模型未收敛。
2) 战机机动动作特征提取结果发生变化。
3.2 动态识别网络模型推理算法 动态识别网络模型的推理过程分为4个步骤:
步骤1??根据当前时刻观测信息,计算机动动作识别概率。依据条件独立性假设,将网络模型划分为起点是根节点,终点是相应观测节点的独立推理链路。根据当前时刻观测信息更新每条链路的推理结果,再将各条链路的推理结果相乘得到综合当前时刻证据信息的机动动作识别概率。
![]() | (1) |
步骤2??根据上一时刻推理结果,更新机动动作识别概率。当前观测信息下的链路推理结果与上一时刻的识别结果共同影响机动动作的最终识别结果。
根据贝叶斯公式,可求解条件概率分布。
![]() | (2) |
由式(1)、式(2)的计算结果,可得到综合历史证据信息的机动动作识别概率分布。
![]() | (3) |
步骤3??判断收敛性。当网络处于收敛状态时,不再进行迭代,否则继续进行网络推理。
步骤4??确定识别结果。选择计算概率最大的机动动作为当前时刻的识别结果。
4 仿真实验 为验证战机机动动作在线识别方法的有效性,进行了仿真实验,将战机的飞行高度、飞行高度变化率、航向角、航向角变化率和飞行速度数据实时输入识别系统,通过特征提取和模型推理得到机动动作识别结果。实验结果给出了计算复杂度和识别准确率的对比分析。
4.1 在线调用算法复杂度分析 在处理器为Intel(R) Core(TM) i7-6700 CPU@3.4 GHz、内存(RAM)为16.0 GB、64位操作系统配置下,开展仿真实验,分析本文方法的计算复杂度,实验飞行轨迹如图 4所示。
![]() |
图 4 飞行轨迹仿真 Fig. 4 Flight path simulation |
图选项 |
经过对输入数据进行特征提取可知,在初始飞行阶段,战机的飞行高度、飞行高度变化率、航向角变化率和飞行速度的特征提取结果为保持,航向角特征提取结果为变小,按照此特征进行推理,识别结果为左盘旋;此特征提取结果维持到第24.05 s,战机的飞行高度、航向角和飞行速度的特征提取结果发生改变,系统启用在线调用机制持续推理,直至动态贝叶斯网络收敛,此时识别结果为急跃升;至第37.05 s,战机的飞行高度、航向角和飞行速度特征提取结果发生改变,进行模型推理,得到识别结果为左盘旋;至第54.05 s,除航向角变化率外的其他特征均发生改变,更新识别结果为俯冲;至第64.05 s,除飞行速度以外的其他特征发生改变,经模型推理,识别得到“S”形急转机动动作。识别过程中具体的特征提取情况如图 5所示。
![]() |
图 5 识别过程特征提取结果 Fig. 5 Feature extraction results in recognition process |
图选项 |
将特征提取结果作为网络的证据节点信息,按照模型推理算法步骤进行网络推理,中间节点MA各状态随时间变化的推理概率如图 6所示,时间坐标轴变比例缩放,在特征提取结果发生改变处时间单位长度为1 s,直至推理概率收敛。由图 6分析可知,在特征提取结果发生改变时,节点各状态的推理概率迅速发生改变,直至接近收敛处收敛速度有所变缓。
![]() |
图 6 推理过程中MA节点推理概率 Fig. 6 Probability of MA node in reasoning process |
图选项 |
在识别过程中,加入在线调用机制的识别方法与传统的贝叶斯网络识别方法相比,避免了不必要的推理过程,使计算时间减少了76.9%。具体推理过程中有无在线调用机制下的识别迭代次数对比如图 7所示。模型推理的定时器周期设定为50 ms,在线调用机制作用下的模型解算都能在规定周期内完成,具有良好的实时性。
![]() |
图 7 迭代次数对比 Fig. 7 Comparison of iteration times |
图选项 |
战机机动动作识别概率如图 8所示。图中采样时间坐标轴变比例缩放,当特征提取结果发生改变时,即在24 s、37 s、54 s、64 s处,坐标轴单位长度为1 s;至网络收敛,即出现机动动作识别概率达到0.9时,坐标轴单位长度为10 s,直至下一次特征提取结果发生改变。图 8中的机动动作编号1~13代表表 2中从上至下的13种机动动作。
![]() |
图 8 战机机动动作识别概率 Fig. 8 Flighter maneuver recognition probability |
图选项 |
分析可知,在特征提取结果发生改变后,算法对左盘旋、急跃升和俯冲的识别均能在短时间内完成。对“S”形急转的识别初始阶段,由于航向特征提取结果为变大,右盘旋的识别概率有所增加。后由于航向特征提取完全,“S”形急转的识别概率升高直至网络收敛。
4.2 战机机动动作识别率对比 根据战机机动动作飞行高度变化特性,将飞行高度划分为高空层、中间层及低空层,每类高度层中可执行的典型机动动作如表 5所示。根据飞行过程中的飞行高度变化,同时考虑各机动动作的衔接合理性,利用蒙特卡罗模拟实验对飞行高度层中可选用的机动动作进行随机调用[13-14]。
表 5 飞行高度层与机动动作合理性选择 Table 5 Flight level and maneuver reasonable choice
飞行高度层 | 机动动作名称 |
高空层(10 000~ 20 000 m) | 左盘旋、右盘旋、俯冲、水平匀速直线飞行、水平加速直线飞行、水平减速直线飞行、半滚倒转、斤斗、半斤斗翻转、“S”形急转、战斗转弯、眼镜蛇机动 |
中间层(3 000~ 10 000 m) | 左盘旋、右盘旋、急跃升、水平匀速直线飞行、水平加速直线飞行、水平减速直线飞行、“S”形急转、战斗转弯、眼镜蛇机动 |
低空层(1 000~ 3 000 m) | 左盘旋、右盘旋、急跃升、水平匀速直线飞行、水平加速直线飞行、水平减速直线飞行 |
表选项
对8 000组实验数据进行识别,得出本文方法对仪表类动作识别率为99.7%、简单特技类动作识别率为98.4%、复杂特技类动作识别率为97.2%,与其他2种方法的识别率对比结果如图 9所示。
![]() |
图 9 识别率对比 Fig. 9 Comparison of recognition rate |
图选项 |
由此看出,具有在线调用机制的动态贝叶斯网络识别算法与传统贝叶斯网络识别算法[3]相比,各类机动动作识别率均有明显提高;与神经网络算法[7]中得到的识别率数据进行直接对比,各类机动动作识别率略有提高,但文献[7]中识别简单和复杂特技类的机动动作数目较少,而且此模型需要大量的数据样本进行模型训练。
5 结论 本文就战机的机动动作在线识别问题做出了深入地分析和研究,通过仿真实验对比,结果显示本文方法对于战机机动动作的识别率高、实时性好,能够满足在线应用需求,为实现自动化的飞行训练评估奠定了基础。
1) 本文方法与传统贝叶斯网络识别算法相比,以战场中可以直接在线获取到的信息为推理依据,因此,其既可以应用于自动化飞行训练评估,也可以推广至空战态势评估和空战决策领域,为预测目标飞行轨迹及评估目标作战意图威胁提供支撑[15-19]。
2) 本文方法对于战机机动动作具有较高的识别率。在进行8 000次实验条件下,对3类机动动作的识别率为:仪表类99.7%、简单特技类98.4%、复杂特技类97.2%。
3) 本文提出的战机机动动作识别贝叶斯网络模型在线调用机制免去了传统贝叶斯网络识别算法中不必要的推理过程,使计算复杂度得到较大程度的降低,满足了在线应用的实时性需求。
参考文献
[1] | 倪世宏, 史忠科, 谢川, 等. 军用战机机动飞行动作识别知识库的建立[J]. 计算机仿真, 2005, 22(4): 23-26. NI S H, SHI Z K, XIE C, et al. Establishment of avion in flight maneuver action recognizing knowledge base[J]. Computer Simulation, 2005, 22(4): 23-26. DOI:10.3969/j.issn.1006-9348.2005.04.007 (in Chinese) |
[2] | 谢川, 倪世宏, 张宗麟, 等. 一种基于知识的特技飞行动作快速识别方法[J]. 计算机工程, 2004, 30(12): 116-118. XIE C, NI S H, ZHANG Z L, et al. A knowledge-based fast recognition method of acrobatic maneuver[J]. Computer Engineering, 2004, 30(12): 116-118. (in Chinese) |
[3] | 孟光磊, 陈振, 罗元强. 基于动态贝叶斯网络的机动动作识别方法[J]. 系统仿真学报, 2017, 29(S1): 140-145. MENG G L, CHEN Z, LUO Y Q. Maneuvering action identify method based on dynamic Bayesian network[J]. Journal of System Simulation, 2017, 29(S1): 140-145. (in Chinese) |
[4] | HUANG C Q, DONG K S, HUANG H Q, et al. Autonomous air combat maneuver decision using Bayesian inference and moving horizon optimization[J]. Journal of Systems Engineering and Electronics, 2018, 29(1): 86-97. |
[5] | XU X M, YANG R N, FU Y. Situation assessment for air co-mbat based on novel semi-supervised naive Bayes[J]. Journal of Systems Engineering and Electronics, 2018, 29(4): 768-779. |
[6] | SCHREIER M, WILLERT V, ADAMY J. An integrated approach to maneuver-based trajectory prediction and criticality assessment in arbitrary road environments[J]. IEEE Transactions on Intelligent Transportation Systems, 2016, 17(10): 2751-2766. DOI:10.1109/TITS.2016.2522507 |
[7] | RODIN E Y, AMIN M. Maneuver prediction in air combat via artificial neural networks[J]. Computers & Mathematics with Applications, 1992, 24(3): 95-112. |
[8] | TOLEDO A, TOLEDO-MOREO R. Maneuver prediction for road vehicles based on a novel neuro-fuzzy dynamic architecture[J]. Robotics and Autonomous Systems, 2010, 58(12): 1316-1320. DOI:10.1016/j.robot.2010.09.002 |
[9] | 杨俊, 谢寿生. 基于模糊支持向量机的飞机飞行动作识别[J]. 航空学报, 2005, 26(6): 84-88. YANG J, XIE S S. Fuzzy support vector machines based recognition for aeroplane flight action[J]. Acta Aeronautica et Astronautica Sinica, 2005, 26(6): 84-88. (in Chinese) |
[10] | LI X H, WANG W S, ZHANG Z, et al. Effects of feature selection on lane-change maneuver recognition:An analysis of naturalistic driving data[J/OL].Journal of Intelligent and Connected Vehicles, 2018:85-98(2018-10-01)[2019-08-15].https://doi.org/10.1108/JICV-09-2018-0010. |
[11] | 曲婉嘉, 徐忠林, 袁昱纬. 基于动态贝叶斯网络的对空情报雷达打击效果评估[J]. 战术导弹技术, 2016(5): 93-100. QU W J, XU Z L, YUAN Y W. Air intelligence radar battle damage assessment based on dynamic Bayesian networks[J]. Tactical Missile Technology, 2016(5): 93-100. (in Chinese) |
[12] | 于劲松, 沈琳, 唐荻音, 等. 基于贝叶斯网络的故障诊断系统性能评价[J]. 北京航空航天大学学报, 2016, 42(1): 35-40. YU J S, SHEN L, TANG D Y, et al. Performance evaluation of fault diagnosis system based on Bayesian network[J]. Journal of Beijing University of Aeronautics and Astronautics, 2016, 42(1): 35-40. (in Chinese) |
[13] | 何旭, 景小宁, 冯超. 基于蒙特卡洛树搜索方法的空战机动决策[J]. 火力与指挥控制, 2008, 43(3): 34-39. HE X, JING X N, FENG C. Air combat maneuver decision ba-sed on MCTS method[J]. Fire and Command Control, 2008, 43(3): 34-39. (in Chinese) |
[14] | QUAN T, FIRL J.Online maneuver recognition and multimodal trajectory prediction for intersection assistance using nonparametric regression[C]//IEEE Intelligent Vehicles Symposium.Piscataway: IEEE Press, 2014: 14452218. |
[15] | 童奇, 李建勋, 童中翔, 等. 基于机动识别的空战意图威胁建模与仿真[J]. 现代防御技术, 2014, 42(4): 174-184. TONG Q, LI J X, TONG Z X, et al. Air combat intention threat modeling and simulation based on maneuver recognition[J]. Modern Defense Technology, 2014, 42(4): 174-184. DOI:10.3969/j.issn.1009-086x.2014.04.029 (in Chinese) |
[16] | 钟友武, 柳嘉润, 申功璋. 自主近距空战中敌机的战术动作识别方法[J]. 北京航空航天大学学报, 2007, 33(9): 1056-1059. ZHONG Y W, LIU J R, SHEN G Z. Recognition method for tactical maneuver of target in autonomous close-in air combat[J]. Journal of Beijing University of Aeronautics and Astronautics, 2007, 33(9): 1056-1059. DOI:10.3969/j.issn.1001-5965.2007.09.013 (in Chinese) |
[17] | 高阳阳, 余敏建, 韩其松, 等. 基于改进共生生物搜索算法的空战机动决策[J]. 北京航空航天大学学报, 2019, 45(3): 429-436. GAO Y Y, YU M J, HAN Q S, et al. Air combat maneuver decision-making based on improved symbiotic organisms search algorithm[J]. Journal of Beijing University of Aeronautics and Astronautics, 2019, 45(3): 429-436. (in Chinese) |
[18] | ZHONG L, TONG M A, ZHONG W. Sequential maneuvering decisions based on multi-stage influence diagram in air combat[J]. Journal of Systems Engineering and Electronics, 2007, 18(3): 551-555. |
[19] | MA Y, MA X, SONG X. A case study on air combat decision using approximated dynamic programming[J]. Mathematical Problems in Engineering, 2014, 2014: 1-10. |