一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于神经网络的重装空投跌落冲击预测方法及其系统

2022-11-30 13:09:54 来源:中国专利 TAG:


1.本发明涉及跌落冲击预测技术领域,具体而言,涉及一种基于神经网络的重装空投跌落冲击预测方法及其系统。


背景技术:

2.随着当今各国军事竞争的越演越烈及航空航天技术的快速发展,空投物资种类、尺寸及重量的逐步增加,这样的趋势要求可靠性更高的缓冲系统。货物和坦克属于重型空投件,在空降到地面时,会遭受地面极大的反作用力,如不加以保护,将会导致货物和坦克的损坏,造成极大的损失,更会影响军事作战的进度和成败。通过气囊缓冲,可进一步降低载荷的触地速度,使冲击载荷控制在允许范围以内,同时不出现反弹现象,保护空投件。
3.当前,针对重装空投试验费用高、周期长、风险大的现实问题,国内大多采用仿真计算的方法进行研究。如中国专利cn201410420956.7公开了一种复杂环境下空投着陆仿真模拟与评价方法,针对不同质量、重心位置、下落速度的货物空投跌落,如果采用仿真方法进行预测的话,构建不同模型需要花费大量时间,同时仿真计算也需要时间,因此直接用仿真预测重装空投是否成功还是比较麻烦的。


技术实现要素:

4.本发明要解决的问题是:现有的直接用仿真预测重装空投的方法比较费时。
5.为解决上述问题,一方面,本发明提供一种基于神经网络的重装空投跌落冲击预测方法,其中,包括如下步骤:s1:利用重装空投跌落仿真有限元模型来获取多组样本数据,包括着陆速度、横向风速、重心位置、质心高度、地面倾角、地面种类、气囊应力和货物重量;s2:确定bp神经网络的结构参数,以着陆速度、横向风速、重心位置、质心高度、地面倾角、地面种类、气囊应力和货物重量作为输入参数,以重装是否侧翻和气囊是否破裂作为输出参数,并将其进行预处理;s3:构建bp神经网络模型,把预处理后的多组数据分为训练组和验证组;用训练组中的数据以及累积的试验数据对bp神经网络模型进行训练,并调整bp神经网络模型的网络参数,训练成功后,用验证组中的数据对训练后的bp神经网络模型进行测试,以验证神经网络模型的准确性;s4:使用训练完成的bp神经网络模型对实际应用过程中的重装空投跌落冲击情况进行预测,判断重装空投跌落冲击之后货物是否侧翻、气囊是否破裂。
6.优选地,所述步骤s1中,重装空投跌落仿真有限元模型包括:货物、货台以及若干气囊;货物下表面与货台上表面刚性连接;若干气囊为圆柱形,上表面与货台下表面粘合,且各圆柱形气囊周向均匀分布有6个排气口。
7.优选地,所述步骤s2中,预处理为归一化处理。
8.优选地,所述步骤s3中,bp神经网络模型包括3层结构:分别为输入层、中间隐含层以及输出层;其中输入层节点数为8、中间隐含层节点数为12、输出层节点数为2;s型正切函数tansig为中间隐含层神经元的激励函数,s型对数函数logsig为输出层神经元的激励函数。
9.优选地,所述步骤s3中,预处理后的多组数据,每组数据包括8个输入数据和2个输出数据,共计10个数据,采用留出法划分训练组和验证组,两者的比例为9:1。
10.优选地,所述步骤s3中,用训练组中的数据对bp神经网络模型进行训练,并调整bp神经网络模型的网络参数包括:使用matlab中的神经网络工具箱进行网络的训练:设定模型为3层结构的神经网络;设定输入层节点数为8、中间隐含层节点数为12、输出层节点数为2;设定网络中间隐含层和输出层激励函数分别为tansig和logsig函数;设定网络训练函数为traingdx、网络性能函数为mse;设定网络参数、网络迭代次数epochs、期望误差goal、学习速率lr;设定完参数后,带入训练组数据开始训练神经网络。
11.另一方面,本发明还提供一种系统,其采用了如上所述的基于神经网络的重装空投跌落冲击预测方法,其中,所述系统包括:数据获取模块,用于利用重装空投跌落仿真有限元模型来获取多组样本数据,包括着陆速度、横向风速、重心位置、质心高度、地面倾角、地面种类、气囊应力和货物重量;预处理模块,用于确定bp神经网络的结构参数,以着陆速度、横向风速、重心位置、质心高度、地面倾角、地面种类、气囊应力和货物重量作为输入参数,以重装是否侧翻和气囊是否破裂作为输出参数,并将其进行预处理;神经网络模型构建模块,用于构建bp神经网络模型,把预处理后的多组数据分为训练组和验证组;用训练组中的数据以及累积的试验数据对bp神经网络模型进行训练,并调整bp神经网络模型的网络参数,训练成功后,用验证组中的数据对训练后的bp神经网络模型进行测试,以验证神经网络模型的准确性;预测模块,用于使用训练完成的bp神经网络模型对实际应用过程中的重装空投跌落冲击情况进行预测,判断重装空投跌落冲击之后货物是否侧翻、气囊是否破裂。
12.相对于现有技术,本发明所述的基于神经网络的重装空投跌落冲击预测方法及其系统具有以下有益效果:(1)本发明所述的基于神经网络的重装空投跌落冲击预测方法及其系统,建立基于神经网络的重装空投跌落冲击预测方法,前期利用重装空投跌落仿真有限元模型来获取样本数据,后期利用累积的大量试验数据来训练神经网络,预测不同货物跌落冲击是否侧翻和气囊是否破裂,与直接用仿真模型进行预测相比节省了大量计算时间,也提高了重装空投跌落冲击预测的可靠性和精度,为部队各种装备空投提供科学指导;(2)本发明所述的基于神经网络的重装空投跌落冲击预测方法及其系统,通过有限元仿真和累积试验获得大量的样本数据,对这些数据进行归一化处理得到神经网络的训
练样本,然后建立神经网络,通过matlab神经网络训练工具箱不断地进行学习训练,预测准确性会越来越高;(3)本发明所述的基于神经网络的重装空投跌落冲击预测方法及其系统,通过建立货物模型和气囊模型,对空投正常工况和极限工况下的着陆缓冲过程进行仿真计算,得出货物着陆过程自由落体、气囊缓冲和气囊反弹阶段货物姿态变化情况。另外,通过与试验数据对比来验证仿真模型的准确性。
附图说明
13.图1为本发明的基于神经网络的重装空投跌落冲击预测方法流程图;图2为本发明的重装空投跌落仿真有限元模型示意图;图3为本发明的空投跌落有限元分析流程图;图4为本发明的基于神经网络的重装空投跌落冲击预测模型示意图;图5为本发明的神经网络模型训练流程图;图6为本发明的基于神经网络的重装空投跌落冲击预测系统示意图。
具体实施方式
14.为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
15.实施例一提供一种基于神经网络的重装空投跌落冲击预测方法,如图1所示,其中,包括如下步骤:s1:利用重装空投跌落仿真有限元模型来获取多组样本数据,包括着陆速度、横向风速、重心位置、质心高度、地面倾角、地面种类、气囊应力和货物重量;s2:确定bp神经网络的结构参数,以着陆速度、横向风速、重心位置、质心高度、地面倾角、地面种类、气囊应力和货物重量作为输入参数,以重装是否侧翻和气囊是否破裂作为输出参数,并将其进行预处理;s3:构建bp神经网络模型,把预处理后的多组数据分为训练组和验证组;用训练组中的数据以及累积的试验数据对bp神经网络模型进行训练,并调整bp神经网络模型的网络参数,训练成功后,用验证组中的数据对训练后的bp神经网络模型进行测试,以验证神经网络模型的准确性;s4:使用训练完成的bp神经网络模型对实际应用过程中的重装空投跌落冲击情况进行预测,判断重装空投跌落冲击之后货物是否侧翻、气囊是否破裂。
16.建立基于神经网络的重装空投跌落冲击预测方法,前期利用重装空投跌落仿真有限元模型来获取样本数据,后期利用累积的大量试验数据来训练神经网络,预测不同货物跌落冲击是否侧翻和气囊是否破裂,与直接用仿真模型进行预测相比节省了大量计算时间,也提高了重装空投跌落冲击预测的可靠性和精度,为部队各种装备空投提供科学指导。
17.该重装空投跌落冲击的神经网络模型通过前期容易获得的仿真数据和后期不断积累的试验数据,通过神经网络算法不断训练,随着迭代学习的增加,该模型预测的精度也会越来越高。也就是说,这是一个循环迭代不断训练可以实时更新的神经网络预测模型。由
于重装空投试验的时间成本较高,前期根本无法获得足够的数据训练模型,所以,前期模型数据的来源主要是通过仿真来获取,仿真模型只需要少量的试验数据即可验证仿真模型的准确性,说明可以通过仿真来获取数据进行前期的神经网络训练,在后期随着试验次数的增加,可以将采集的数据代入前面仿真训练的模型进行再训练,每增加一定的数据就进行自动的训练,就这样反复迭代的训练,最后预测的结果准确性会越来越高。
18.其中,如图2所示,所述步骤s1中,重装空投跌落仿真有限元模型包括:货物、货台以及若干气囊;货物下表面与货台上表面刚性连接;若干气囊为圆柱形,上表面与货台下表面粘合,且各圆柱形气囊周向均匀分布有6个排气口。
19.考虑到空投跌落过程的特点,及本实施例模拟仿真的主要目的,为降低模拟难度,减少计算时间,对空投跌落模拟作了以下几点简化:(1)将货物及货台视为一整体,用长方体代替实际模型,不考虑系留问题。
20.(2)货台及货物以一定的速度(如10m/s)跌落,可以设置相关参数。
21.(3)货物及货台跌落时保持水平跌落。
22.图2表示重装空投跌落仿真有限元模型结构示意图,通过ansys/ls-dyna软件里面的质点(pointmass)的设置可以改变货物的质量和重心,货台的质量通过改变材料密度实现,货物和货台刚性连接。六个圆柱形气囊的上层黏合于各自对应的上、下垫板,圆柱形气囊周向均匀分布六个排气口。地面位于空投平台的正下方,θ表示地面与水平面的夹角,通过改变地面的材料属性来改变地面的类型。横向风速方向水平向右,大小可以设定。
23.利用有限元法,在ansys/ls-dyna软件的开发平台上,建立空投系统中关键过程的数值模拟模型,并进行计算机数值模拟,空投跌落的有限元分析如图3所示。
24.通过建立货物模型和气囊模型,对空投正常工况和极限工况下的着陆缓冲过程进行仿真计算,得出货物着陆过程自由落体、气囊缓冲和气囊反弹阶段货物姿态变化情况。另外,通过与试验数据对比来验证仿真模型的准确性,通过有限元仿真获得大量的样本数据。
25.其中,所述步骤s2中,预处理为归一化处理。
26.在仿真计算基础上,对重装空投跌落冲击预测方法的输入输出进行细化,引入着陆速度、横向风速、重心位置、质心高度、地面倾角、地面种类、气囊应力和货物重量等8个参数作为系统输入,引入货物是否侧翻和气囊是否破裂这2个因子的预测数值作为系统输出,进一步精准的对重装空投跌落缓冲及空投情况进行预测。本系统具有如下特性:多输入(八个输入)多输出(两个输出);非线性;输入输出之间不具有显性的表达关系;耦合性。
27.针对上述系统特性选取神经网络来构建模型,由于神经网络的构造基于生物的神经系统,具有以下特征:非线性。大脑处理信息的过程就是一种非线性过程。在神经网络处理信息过程中,模拟大脑中神经元的节点处于激活或者抑制两种不同的状态,这种过程在数学模型上表现为一种非线性关系;非局限性。一个神经网络通常由多个神经元连接而成,这些神经元相互影响,而系统的整体表现不仅取决于神经元的状态,还受神经元之间的加权连接影响;非常定性。神经网络具有自学习能力,神经网络在处理信息的过程中,不仅信息会
有各种变化,神经网络本身也会随着信息的变化而变化;非凸性。非凸性指系统的能量函数有多个极值,在系统输出中表现为系统有多个稳定的平衡状态。
28.以上特征保证了神经网络能够很好的满足系统模型搭建要求。同时,神经网络还具有逼近效果好,网络构建简单等优点便于建模使用,降低了实际应用部署的难度。
29.神经网络的学习过程由正向传播和反向传播组成。正向传播过程中输入信息从输入层经隐单元层逐层处理并传向输出层,每一层神经元的状态只影响下一层神经元的状态。如果在输出层不能得到期望的输出,则转入反向传播,将误差信号沿原来的连接通路返回,通过修改各层神经元的权值,使得误差信号最小。
30.设有含n个节点的任意网络,各节点特性为sigmoid型。假设该网络只有一个输出y,任一节点i的输出oi,并设有n个样本(xi,yi)(k=1,2,

,n),对某一输入xk,网络的输出为yk,节点i的输出为o
ik

31.节点j的输入为:(1)节点j的输出为:(2)其中,w为各层节点间的连接权值,f为传递函数。
32.设网络的均方误差为:(3)定义:(4)(5)其中,为隐含层的误差梯度,为输出层信号节点值。
33.如果神经元j为输出层神经元,则有:(6)(7)如果神经元j为隐含层神经元,则有:(8)
(9)因此对于一个bp神经网络而言,其算法具体为:

选定一个初权值;

对于k=1到n,通过式(6)至式(9):从正向来看,计算出o
jk
,x
jk
和。从反向来看,计算出各反向值;

修正权值;

重复



步,直至输出结果在误差范围内。
34.归一化有同一、统一和合一的意思,无论是为了建模还是为了计算,都要实现基本度量单位统一。神经网络是以样本在事件中的统计分别几率来进行训练(概率计算)和预测,所以对样本的数据进行归一化处理十分必要。而且,为了数据处理的方便,归一化可以避免一些不必要的数值问题,能加快收敛、避免神经元饱和、保证数据中数值小的不被吞食。
35.预测模型有8个输入节点,分别为着陆速度、横向风速、重心位置、质心高度、地面倾角、地面种类、气囊材料和货物重量,统一量纲后对各输入量进行归一化处理,统一到无量纲的浮点类型0到1的数据范围。
36.预测模型2个输出节点中货物是否侧翻和气囊是否破裂输出“0”和“1”两种数值,侧翻和破裂输出为“0”,否则输出为“1”,无须进行归一化处理。
37.经过处理后仿真计算后的2个输出量和8个输入量组成1组样本数据,将大量仿真数据所组成的样本数据输入到神经网络进行训练和预测。
38.其中,如图4所示,所述步骤s3中,bp神经网络模型包括3层结构:分别为输入层、中间隐含层以及输出层;其中输入层节点数为8、中间隐含层节点数为12、输出层节点数为2;s型正切函数tansig为中间隐含层神经元的激励函数,s型对数函数logsig为输出层神经元的激励函数。
39.基于神经网络的高度非线性逼近能力,核心是采用负梯度方法进行反向传播误差并修改网络权值,以网络输出误差最小为其优化目标来深度训练网络,直至逼近所设定误差。
40.构建神经网络的预测模型,通过重装空投跌落冲击的主要影响因子,对重装空投是否成功、气囊是否破裂的情况进行预测,为部队各种装备空投提供科学指导方法。在建立神经网络的预测模型时需提前确定以下3个参数:网络层数、各层(输入层、中间隐含层、输出层)的节点数和激励函数。
41.(1)网络层数网络层总数主要由输入层、中间隐含层以及输出层组成,考虑到本预测模型的输入和输出变量,本模型的输入和输出层均设为单层。
42.增加中间隐含层数,可以一定程度上改善网络的预测精度,但过多的中间隐含层会增加神经网络的计算时间,甚至可能出现“过拟合”现象。本模型的函数是连续的,且在其定义域上是封闭的,由htcht-nielsen研究成果可知,单层中间隐含层即可实现任意n维到m维的映射,因此预测模型的实现选择三层bp神经网络。
43.(2)各层节点数1)输入层节点数神经网络的输入端用来接收大量的样本信息,称之为输入变量即原始输入数据。输入信息种类越多,能反映的特征信息越详细,得到的网络模型越能代表真实的情况。重装空投跌落冲击预测系统中通过有限元仿真模型来获取样本数据,这些数据大都是与空投跌落冲击密切相关的,本模型作为多变量多项式的求解模型,输入节点数为8,分别为着陆速度、横向风速、重心位置、质心高度、地面倾角、地面种类、气囊应力和货物重量。
44.2)中间隐含层节点数中间隐含层在网络模型中主要充当将输入层分发给其的数据进行计算,并将计算结果传递给输出层的角色,即建立输入变量与输出结果之间的特殊映射,在特征层面上寻找重装空投成功与否与各影响因子之间的某种复杂关系,找到不同影响因子的影响程度,用权值来表征,其上下波动的误差通过阈值来进一步对映射关系进行补偿,近似逼近真实结果。选节点数时应满足以下原则:隐含层节点数k保证:k《n-1(n表示训练样本数),这样是为了避免网络模型与训练样本出现“特性无关”现象,影响训练结果;训练样本数一般为网络模型连接权数的2~10倍。
45.根据经验公式,隐含层最佳节点为(10)式(10)中:k为隐含层神经元个数;i为输入层神经元个数;q为输出层神经元个数。通过对比不同隐含层结构的网络的预测精度得到最佳的隐含层节点数为12。
46.3)输出层节点数神经网络的输出节点取决于构架模型的需求,本模型主要用于输出重装空投货物是否侧翻以及气囊是否破裂,共设置2个输出神经元。货物是否侧翻和气囊是否破裂预测数值通过反向传播和权重更新,进一步减小模型前向估算误差、修正模型。
47.(3)激励函数神经网络需要激励函数将单层感知机扩展到带有激活函数的多个神经元,提高神经网络的表达能力,将输入变量与输出变量之间的映射关系表达地更加细致精准,进而使得预测值更加逼近真实值,提高神经网络的精度。
48.激励函数的选择是为了增加网络模型的表达能力。因为本模型中的输入变量之间是非线性变化的,要将其耦合到模型中得到预测结果,单靠线性模型的表达式远远不够的,故需要通过激励函数加入非线性因素。这里我们选择了s型正切函数tansig作为中间隐含层神经元的激励函数,s型对数函数logsig作为输出层神经元的激励函数。
49.其中,所述步骤s3中,预处理后的多组数据,每组数据包括8个输入数据和2个输出数据,共计10个数据,采用留出法划分训练组和验证组,两者的比例为9:1。
50.其中,如图5所示,所述步骤s3中,用训练组中的数据对bp神经网络模型进行训练,并调整bp神经网络模型的网络参数包括:使用matlab中的神经网络工具箱进行网络的训练:设定模型为3层结构的神经网络;设定输入层节点数为8、中间隐含层节点数为12、输出层节点数为2;设定网络中间隐含层和输出层激励函数分别为tansig和logsig函数;设定网络训练函数为traingdx、网络性能函数为mse;设定网络参数、网络迭代次数epochs、期望误差goal、学习速率lr;设定完参数后,带入训练组数据开始训练神经网络。
51.模型训练完成后带入验证组数据,验证神经网络模型的准确性。若重装空投跌落冲击预测模型验证期望误差在5%以内,该神经网络模型则能够很好的逼近真实模型,实现输出重装空投预测的工作。
52.这样,本实施例中的方法通过有限元仿真获得大量的样本数据,对这些数据进行归一化处理得到神经网络的训练样本,然后建立神经网络,通过matlab神经网络训练工具箱进行学习训练,预测重装空投着陆货物是否侧翻、气囊是否破裂的情况。
53.实施例二提供一种系统,其采用了如实施例一所述的基于神经网络的重装空投跌落冲击预测方法,如图6所示,其中,所述系统包括:数据获取模块,用于利用重装空投跌落仿真有限元模型来获取多组样本数据,包括着陆速度、横向风速、重心位置、质心高度、地面倾角、地面种类、气囊应力和货物重量;预处理模块,用于确定bp神经网络的结构参数,以着陆速度、横向风速、重心位置、质心高度、地面倾角、地面种类、气囊应力和货物重量作为输入参数,以重装是否侧翻和气囊是否破裂作为输出参数,并将其进行预处理;神经网络模型构建模块,用于构建bp神经网络模型,把预处理后的多组数据分为训练组和验证组;用训练组中的数据以及累积的试验数据对bp神经网络模型进行训练,并调整bp神经网络模型的网络参数,训练成功后,用验证组中的数据对训练后的bp神经网络模型进行测试,以验证神经网络模型的准确性;预测模块,用于使用训练完成的bp神经网络模型对实际应用过程中的重装空投跌落冲击情况进行预测,判断重装空投跌落冲击之后货物是否侧翻、气囊是否破裂。
54.这样,本实施例中的系统通过有限元仿真获得大量的样本数据,对这些数据进行归一化处理得到神经网络的训练样本,然后建立神经网络,通过matlab神经网络训练工具箱进行学习训练,预测重装空投着陆货物是否侧翻、气囊是否破裂的情况。
55.应当了解,本说明书未详细阐述的部分都是已有技术。
56.虽然本发明披露如上,但本发明的保护范围并非仅限于此。本领域技术人员在不脱离本发明的精神和范围的前提下,可进行各种变更与修改,这些变更与修改均将落入本发明的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献