一种基于多源数据和CNN-LSTM的飞机飞行姿态识别方法与流程


一种基于多源数据和cnn-lstm的飞机飞行姿态识别方法
技术领域
1.本发明涉及航空技术领域,具体地说,是一种基于多源数据和cnn-lstm的飞机飞行姿态识别方法,用于识别飞机飞行姿态。


背景技术:



2.飞机在航行中因气象条件、飞行速度、飞行高度等影响将做出的不同的飞行姿态以达到最佳飞行状态,如在起飞阶段飞机会有抬头的飞行姿态,在空中为减少气流引起的剧烈振动飞机会有相应的左右转向、升降、滚转等飞行姿态
……
显然,不同的飞行姿态可协助克服高空复杂环境带来的恶劣影响,因此对飞机飞行姿态的控制极其重要。为更好的实现对飞机飞行姿态的控制,基于飞机飞行参数的飞行姿态识别研究不可忽视。按飞机起飞到降落可将常见的飞机飞行姿态划分为地面滑行、起飞、上升、转弯、平飞、下滑、着陆等七个基本姿态,不同飞行姿态将引起飞机外表面的振动、气动压力呈现不同的变化。
3.基于飞机飞行高度、经纬度、航向角、俯仰角、滚转角等对飞机飞行动作识别的研究已较为成熟,但以上飞行参数均为飞机内部仪器测量,由于高空恶劣环境无法测量飞机飞行时外表面飞行参数,故目前尚无基于外表面飞行参数确定飞机飞行姿态的研究。得益于柔性电子技术的发展,一款可与复杂结构共形贴装的柔性复合传感测量模块可实现飞机外表面振动及气动压力的实时监测,由此可获得飞机飞行中不同部位外表面振动、气动压力数据。因此,结合卷积神经网络模型(cnn)和长短期神经网络模型(lstm),本发明提出了一种基于飞机飞行时外表面振动、气动压力等多源数据和cnn-lstm模型结合进行识别飞机飞行姿态的方法,其准确率将更高,也可识别更为微小变化的飞行姿态。


技术实现要素:



4.本发明的目的在于提供一种基于多源数据和cnn-lstm的飞机飞行姿态识别方法,具有识别飞机飞行姿态的效果。
5.本发明通过下述技术方案实现:一种基于多源数据和cnn-lstm的飞机飞行姿态识别方法,包括以下步骤;
6.步骤s1,将柔性复合传感测量模块共形贴装在飞机外表面,当飞机飞行姿态变化时,监测获取飞机飞行时外表面的气动压力原始数据和飞行振动加速度原始数据;
7.步骤s2,获取飞机不同飞行动作下干净的气动压力数据和飞行振动加速度数据;
8.步骤s3,将气动压力数据和飞行加速度数据按比例划分为训练集和验证集;
9.步骤s4,使用训练集数据训练cnn-lstm模型进行迭代训练,并进行飞机飞行姿态的判别;
10.步骤s5,将验证集数据输入cnn-lstm模型,得到对应的飞机飞行姿态并与实际飞行姿态对比,计算cnn-lstm模型识别的准确率。
11.为了更好地实现本发明,进一步地,所述步骤s1包括:
12.使用柔性复合传感测量模块监测获取飞机飞行时外表面的气动压力原始数据和
飞行振动加速度原始数据时,按照机载数据特征设置飞行振动加速度采样频率为2048hz,设置气动压力原始数据采样频率为256hz。
13.为了更好地实现本发明,进一步地,所述步骤s2包括:
14.基于经验模态分解算法、变分模态分解和小波变换算法对飞机飞行时外表面的气动压力原始数据和飞行加速度原始数据进行特征分析、噪声去除和滤波降噪操作,获得干净的气动压力数据和飞行振动加速度数据。
15.为了更好地实现本发明,进一步地,所述步骤s3包括:
16.分别将干净的飞行振动加速度数据和气动压力数据进行切片,每800个数据为一个数据片段,将多个数据片段按3:1的比例随机划分为训练集和验证集。
17.根据权利要求1所述的一种基于多源数据和cnn-lstm的飞机飞行姿态识别方法,其特征在于,所述步骤s4中的cnn-lstm模型由从前至后依次连接的2个cnn卷积层与池化层、2个lstm层和1个分类输出层构成。
18.为了更好地实现本发明,进一步地,所述步骤s4中使用训练集数据训练cnn-lstm模型进行迭代训练,并进行飞机飞行姿态的判别的过程包括:
19.将训练集的飞行振动加速度数据片段和气动压力数据片段进行卷积计算;
20.使用relu函数对卷积输出进行激活;
21.最后进行量大池化降维采样操作,然后将池化后的输出作为下一次cnn卷积操作的输入,经过相同的卷积和池化操作生成若干特征映射;
22.将两次cnn卷积操作后得到的飞行振动加速度数据、气动压力数据的特征映射沿时间轴切分,并将其输入至cnn-lstm模型进行特征向量t时刻的前向计算;
23.再计算即可得到不同时刻振动数据与气动压力数据分别对应的细胞状态和隐藏层状态;
24.在飞行振动加速度数据、气动压力数据经历了两次cnn层和两次lstm层运算后,将输出的振动、气动压力数据对应的细胞状态数据展平并作为全连接层的输入,再利用softmax激活函数将全连接层输出转化为和为1的概率分布,以此作为分类目标函数的输入参数;
25.最后基于分类目标函数的输出结果即可得到对应的飞机飞行姿态,识别出当前数据片段所对应的飞机飞行姿态。
26.为了更好地实现本发明,进一步地,将训练集所有的飞行振动加速度数据片段、气动压力数据片段训练完cnn-lstm模型后,将验证集数据输入cnn-lstm模型,得到对应的飞机飞行姿态并与实际飞行姿态对比,计算得到cnn-lstm模型识别的准确率。
27.为了更好地实现本发明,进一步地,。
28.本发明与现有技术相比,具有以下优点及有益效果:
29.(1)本发明利用飞机外表面振动、气动压力等多源数据,利用cnn-lstm模型识别飞机飞行姿态,其准确率将更高,也可识别更为微小变化的飞行姿态。
附图说明
30.本发明结合下面附图和实施例做进一步说明,本发明所有构思创新应视为所公开内容和本发明保护范围。
31.图1为本发明提供的一种基于多源数据和cnn-lstm的飞机飞行姿态识别方法流程图。
32.图2为为本发明提供的使用柔性复合传感测量模块监测飞机外表面振动、气动压力测量位置的示意图。
33.图3为本发明提供的一种基于多源数据和cnn-lstm的飞机飞行姿态识别方法中对cnn-lstm模型数据训练过程的示意图。
34.图4为本发明提供的一种基于多源数据和cnn-lstm的飞机飞行姿态识别方法中对cnn-lstm神经网络模型的结构图。
具体实施方式
35.为了更清楚地说明本发明实施例的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,应当理解,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例,因此不应被看作是对保护范围的限定。基于本发明中的实施例,本领域普通技术工作人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
36.在本发明的描述中,需要说明的是,cnn模型能够提取数据特征,但无法获知前后数据的时序相关信息;lstm模型在处理时序相关的数据上有着独特的优势,但是存在训练迭代收敛太慢的缺陷,因此结合了以上两种模型的cnn-lstm模型可兼具cnn和lstm的优点。cnn-lstm模型通过在前端添加cnn层提取数据特征,将提取的特征作为lstm模型的输入,在lstm中处理特征在时序上的关系。诸多研究也证实了cnn-lstm模型的优越性,如钱昭勇证实了cnn-lstm模型在卫星故障预测性能方面相比离线模型更优,马敏研究表明cnn-mslstm模型在航空发动机滑油监测方面准确率达到98%以上。方伟利用微分分割将飞机飞行航向角、滚转率、转弯率等八个飞行参数进行切片处理,然后利用cnn-lstm模型实现飞行动作的模块化处理,有效代替了传统方法中对原始数据的逻辑推理。通过仿真十三种基本飞行动作和两种复杂飞行动作获得对应的飞行参数数据,基于这些数据方伟利用cnn-lstm模型识别出了对应的飞行动作,表明该模型具有良好的飞行动作识别性能。
37.以上研究均表明cnn-lstm模型在实际应用中均能产生预期的效果,虽然方伟研究了该模型在飞行动作识别方面的应用,但其采用的飞行参数来自于飞机内部传感器,用于识别飞机变化较大的飞行动作能取得较好的结果,但对一些微小的飞行姿态变化则可能不太灵敏。飞机结构外表面的气动压力及振动变化与飞机飞行姿态直接相关,故基于飞机外表面的振动、气动压力多源数据和cnn-lstm模型识别飞机飞行姿态,其准确率将更高,也可识别更为微小变化的飞行姿态。
38.实施例1:
39.本实施例的一种基于多源数据和cnn-lstm的飞机飞行姿态识别方法,如图1所示,本发明提出一种基于飞机外表面振动、气动压力等多源数据,利用cnn-lstm模型识别飞机飞行姿态的方法,首先是获取数据,将基于柔性电子技术而发展的柔性复合传感测量模块共形贴装在飞机外表面,该模块可在飞机正常飞行时实现飞机外表面加速度、气动压力数据的实时监测,图2为柔性复合传感测量模块在飞机外表面的布置方式之一。按照如图2所示的方式获得飞机飞行时外表面的气动压力和振动加速度数据数据,当飞机飞行姿态变化
时,相应的气动压力和振动加速度数据时频域上也将有对应的变化。对原始气动压力、振动加速度数据数据进行滤波降噪操作,获得干净的加速度、气动压力数据。
40.将振动加速度数据、气动压力数据按3:1的比例随机划分为训练集和验证集,利用训练集数据训练cnn-lstm模型,验证集用于验证训练后的cnn-lstm模型对飞行姿态识别的准确率,由此便得到了基于飞机外表面的振动加速度数据、气动压力多源数据的飞机飞行姿态识别的cnn-lstm模型。
41.实施例2:
42.本实施例在实施例1的基础上做进一步优化,如图3所示为cnn-lstm模型数据训练过程的示意图,如图4所示为cnn-lstm模型结构示意图,cnn-lstm模型包含了2个cnn卷积层与池化层、2个lstm层和1个分类输出层。
43.本实施例的其他部分与实施例1相同,故不再赘述。
44.实施例3:
45.本实施例在上述实施例1或2的基础上做进一步优化,在本实施例中,基于振动加速度数据、气动压力多源数据和cnn-lstm模型的飞机飞行姿态识别的具体过程如下:
46.(1)使用柔性复合传感测量模块采集飞机作出不同飞行姿态时飞机机翼表面振动、气动压力数据,其中按照机载数据特征设置振动采样频率为2048hz、气压采样频率为256hz。
47.(2)基于经验模态分解(emd)、变分模态分解(vmd)、小波变换等算法对飞机振动、气动压力数据进行特征分析、噪声去除、得到干净的振动数据a
cc
(t)和气动压力数据p(t)。
48.(3)分别将干净的振动数据a
cc
(t)和气动压力数据p(t)进行切片,每800个数据为一个数据片段,将多个数据片段按3:1的比例随机划分为训练集和验证集,训练集的振动、气动压力数据片段分别按式(1)进行卷积计算,然后使用式(2)的relu函数对卷积输出进行激活,为减少神经网络中的参数利用式(3)进行量大池化降维采样操作,然后将池化后的输出作为下一次cnn卷积操作的输入,经过相同的卷积和池化操作生成若干特征映射。
[0049][0050]al(m,n)
=f(y
l(m,n)
)=max{0,y
l(m,n)
}
ꢀꢀ
(2)
[0051][0052]
式中,为第l层的第m个卷积核的第n

个权值,为第l层中第n个被卷积的局部区域,w1为卷积核的宽度,a
l(m,n)
为卷积层输出y
l(m,n)
的激活值,a
l(m,t)
为第l层第n帧第t个神经元的激活值,w2为池化区域的宽度,p
l(m,n)
为池化后的输出值。
[0053]
(4)将两次cnn卷积操作后得到的振动、气动压力数据的特征映射沿时间轴切分,并将其输入至lstm模型中按式(4)~式(7)进行特征向量t时刻的前向计算,再经式(8)、式
(9)计算即可得到不同时刻振动数据与气动压力数据分别对应的细胞状态和隐藏层状态。
[0054]ft
=σ(wfh
t-1
+ufx
t
+bf)
ꢀꢀ
(4)
[0055]it
=σ(w
iht-1
+uix
t
+bi)
ꢀꢀ
(5)
[0056]ot
=σ(w
oht-1
+uox
t
+bo)
ꢀꢀ
(6)
[0057]at
=tanh(wah
t-1
+uax
t
+ba)
ꢀꢀ
(7)
[0058]ct
=c
t-1
⊙ft
+i
t
⊙at
ꢀꢀ
(8)
[0059]ht
=o
t

tanhc
t
ꢀꢀ
(9)
[0060]
式中,x
t
表示t时刻的输入,h
t-1
表示t-1时刻隐藏层的状态值,wf、wi、wo、wa分别表示遗忘门、输入门、输出门和特征提取过程中h
t-1
的权重系数,uf、ui、uo、ua分别表示遗忘门、输入门、输出门和特征提取过程中x
t
的权重系数,bf、bi、bo、ba分别表示遗忘门、输入门、输出门和特征提取过程中的偏置值,tanh表示双曲正切函数,σ表示激活函数sigmoid,ct表示t时刻的细胞状态,ht表示t时刻的隐藏层状态。
[0061]
在振动加速度数据、气动压力数据经历了两次cnn层和两次lstm层运算后,将输出的振动、气动压力数据对应的细胞状态数据展平并作为全连接层的输入,再利用式(10)的softmax激活函数将全连接层输出转化为和为1的概率分布,以此作为式(11)分类目标函数的输入参数,最后基于分类目标函数的输出结果即可得到对应的飞机飞行姿态,如此即可识别出当前数据片段所对应的飞机飞行姿态。在以上过程中,振动、气动压力数据经过cnn-lstm模型后都将得到特征输出结果,在训练集中cnn-lstm模型将会不断训练,得到两种数据特征结果在识别飞机飞行姿态时的权重,基于所得的最佳权重可由振动、气动压力数据合并计算得到一个特征结果,最后基于这一个特征结果进行飞机飞行姿态的判别。
[0062][0063][0064]
式中,types为所有分类数,y
itag
为分类实际标签,y
ip
为分类计算标签。
[0065]
(6)将训练集所有的振动、气动压力数据片段训练完cnn-lstm模型后,将验证集数据输入模型,得到对应的飞机飞行姿态并与实际飞行姿态对比,即可计算得到本模型识别的准确率。
[0066]
以上所述,仅是本发明的较佳实施例,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化,均落入本发明的保护范围之内。

技术特征:


1.一种基于多源数据和cnn-lstm的飞机飞行姿态识别方法,其特征在于,包括以下步骤:步骤s1,将柔性复合传感测量模块共形贴装在飞机外表面,当飞机飞行姿态变化时,监测获取飞机飞行时外表面的气动压力原始数据和飞行振动加速度原始数据;步骤s2,获取飞机不同飞行动作下干净的气动压力数据和飞行振动加速度数据;步骤s3,将气动压力数据和飞行加速度数据按比例划分为训练集和验证集;步骤s4,使用训练集数据训练cnn-lstm模型进行迭代训练,并进行飞机飞行姿态的判别;步骤s5,将验证集数据输入cnn-lstm模型,得到对应的飞机飞行姿态并与实际飞行姿态对比,计算cnn-lstm模型识别的准确率。2.根据权利要求1所述的一种基于多源数据和cnn-lstm的飞机飞行姿态识别方法,其特征在于,所述步骤s1包括:使用柔性复合传感测量模块监测获取飞机飞行时外表面的气动压力原始数据和飞行振动加速度原始数据时,按照机载数据特征设置飞行振动加速度采样频率为2048hz,设置气动压力原始数据采样频率为256hz。3.根据权利要求1所述的一种基于多源数据和cnn-lstm的飞机飞行姿态识别方法,其特征在于所述步骤s2包括:基于经验模态分解算法、变分模态分解和小波变换算法对飞机飞行时外表面的气动压力原始数据和飞行加速度原始数据进行特征分析、噪声去除和滤波降噪操作,获得干净的气动压力数据和飞行振动加速度数据。4.根据权利要求1所述的一种基于多源数据和cnn-lstm的飞机飞行姿态识别方法,其特征在于,所述步骤s3包括:分别将干净的飞行振动加速度数据和气动压力数据进行切片,每800个数据为一个数据片段,将多个数据片段按3:1的比例随机划分为训练集和验证集。5.根据权利要求1所述的一种基于多源数据和cnn-lstm的飞机飞行姿态识别方法,其特征在于,所述步骤s4中的cnn-lstm模型由从前至后依次连接的2个cnn卷积层与池化层、2个lstm层和1个分类输出层构成。6.根据权利要求5所述的一种基于多源数据和cnn-lstm的飞机飞行姿态识别方法,其特征在于,所述步骤s4中使用训练集数据训练cnn-lstm模型进行迭代训练,并进行飞机飞行姿态的判别的过程包括:将训练集的飞行振动加速度数据片段和气动压力数据片段进行卷积计算;使用relu函数对卷积输出进行激活;最后进行量大池化降维采样操作,然后将池化后的输出作为下一次cnn卷积操作的输入,经过相同的卷积和池化操作生成若干特征映射;将两次cnn卷积操作后得到的飞行振动加速度数据、气动压力数据的特征映射沿时间轴切分,并将其输入至cnn-lstm模型进行特征向量t时刻的前向计算;再计算即可得到不同时刻振动数据与气动压力数据分别对应的细胞状态和隐藏层状态;在飞行振动加速度数据、气动压力数据经历了两次cnn层和两次lstm层运算后,将输出
的振动、气动压力数据对应的细胞状态数据展平并作为全连接层的输入,再利用softmax激活函数将全连接层输出转化为和为1的概率分布,以此作为分类目标函数的输入参数;最后基于分类目标函数的输出结果即可得到对应的飞机飞行姿态,识别出当前数据片段所对应的飞机飞行姿态。7.根据权利要求1所述的一种基于多源数据和cnn-lstm的飞机飞行姿态识别方法,其特征在于,所述步骤s5包括:将训练集所有的飞行振动加速度数据片段、气动压力数据片段训练完cnn-lstm模型后,将验证集数据输入cnn-lstm模型,得到对应的飞机飞行姿态并与实际飞行姿态对比,计算得到cnn-lstm模型识别的准确率。

技术总结


本发明涉及航空技术领域,公开了一种基于多源数据和CNN-LSTM的飞机飞行姿态识别方法,包括以下步骤:将柔性复合传感测量模块共形贴装在飞机外表面,当飞机飞行姿态变化时,监测获取飞机飞行时外表面的气动压力原始数据和飞行振动加速度原始数据;获取飞机不同飞行动作下干净的气动压力数据和飞行振动加速度数据;将气动压力数据和飞行加速度数据按比例划分为训练集和验证集;使用训练集数据训练CNN-LSTM模型进行迭代训练,进行飞机飞行姿态的判别;将验证集数据输入CNN-LSTM模型,得到对应的飞机飞行姿态并与实际飞行姿态对比,计算CNN-LSTM模型识别的准确率。本发明用于识别飞机飞行姿态,其准确率将更高,也可识别更为微小变化的飞行姿态。小变化的飞行姿态。小变化的飞行姿态。


技术研发人员:

宋阳 徐杨明 唐永昊

受保护的技术使用者:

成都飞机工业(集团)有限责任公司

技术研发日:

2022.09.20

技术公布日:

2022/12/26

本文发布于:2024-09-20 18:25:23,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/48835.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   飞机   姿态   压力
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议