本发明涉及复合固体推进剂领域,具体是一种基于bp人工神经网络的推进剂力学性能预测方法。
背景技术
复合推进剂是由高分子粘结剂、固体粉末氧化剂、粉末金属燃料和其他附加组分混合组成的一类推进剂,通常按高分子粘结剂的种类分为聚硫橡胶复合推进剂、聚氨酯复合推进剂、端羟基聚丁二烯复合推进剂和端羧基聚丁二烯复合推进剂等。当复合推进剂中加入多种工艺助剂时,多种助剂之间对推进剂的力学性能的影响存在着复杂的非线性关系,但这种关系缺乏数理模型,对于工艺助剂对推进剂力学性能的影响的研究,一直局限于通过实验慢慢调试,这种方法不仅需要大量的推进剂试样,而且研发周期较长,成本较高,难以适应新型的武器研制平台。
由于人工神经网络具有非常强的容错性和自适应性,特别是具有高度的非线性能力,可逼近任意的非线性函数的bp网络的出现为我们解决这些传统的问题提供了一种新的方法,在解决非线性问题上得到广泛应用,目前人们还尚未有将bp网络应用于推进剂力学性能的研究。
技术实现要素:
本发明的目的在于提供一种基于bp人工神经网络的推进剂力学性能预测方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
一种基于bp人工神经网络的推进剂力学性能预测方法,具体步骤如下:
步骤一,将采集的推进剂相关数据,数据经归一化预处理后得到训练样本集;
步骤二,通过设计输入层、隐含层和输出层构建bp神经网络模型,并选择传递函数、训练函数和学习函数;
步骤三,使用训练样本集对bp神经网络进行迭代训练,得到最佳的预测网络模型;
步骤四,将变量输入至最佳的预测网络模型进行预测,变量包括键合剂、固化参数和测试温度,及不同种类键合剂组合后的用量,即可得到推进剂在不同键合剂、不同固化参数、不同测试温度条件下的力学性能。
作为本发明进一步的方案:步骤一中相关数据包括推进剂在不同键合剂、不同固化参数和不同测试温度条件下的抗拉强度和断裂伸长率数据,数据的归一化处理公式为:,式中pn为归一化后的数据,p为原始样本数据,pmin与pmax分别为原始样本数据的最小值与最大值,训练样本集包括样本的输入和样本的输出。
作为本发明进一步的方案:步骤二中输入层包括括两种键合剂含量、固化参数和三个测试温度共6个节点,通过进行确定一个隐含层神经元数量的范围,在该范围内选择不同的神经元个数进行训练,通过比较每个神经元对应的模型网络收敛精度和收敛速度,确定最优的神经元数量;其中l为隐含层神经元个数,n为输入神经元节点数,m为输出神经元节点数,a为(1,10)之间的常数;传递函数采用线性-正切形式的传递函数,训练函数采用levenberg-marguart训练函数,学习函数采用梯度下降动量学习函数learngdm。
作为本发明进一步的方案:确定一个隐含层神经元数量的范围包括预设训练函数trainlm、设定训练目标、设定训练步骤、分别对具有不同隐含层的网络训练、检查网络性能以及根据结果确定最佳的隐含层神经元个数。
作为本发明进一步的方案:构建bp神经网络模型包括创建人工神经网络函数用“newff”,输入节点数为6,输出节点数为2,一个隐含层,10个神经单元,隐含层神经单元间的传递函数为tansig,输出层的传递函数为purelin,模型训练函数为trainlm,权值和阈值的学习函数采用“learngdm”,网络的性能函数,采用默认函数“mse”;以键合剂含量、固化参数、测试温度作为输入变量,推进剂的抗拉强度和断裂伸长率为输出变量。
作为本发明进一步的方案:步骤三中迭代训练包括选取33组样本数据的前28组数据,进行学习、训练、建立模型,根据所建立的样本数据对后5组数据的力学性能进行预测,当实际的输出与所期望的输出不相符时,误差则通过输出层,按照误差梯度下降的方式修正各层的权值,向隐含层、输入层逐项传播,进而实现误差反向传播的过程;由于信息在不断正向传播的同时,误差也进行不断地反向传播,各层权值不断调整,神经网络不断学习、训练,以不断地减少网络输出误差直至可接受的程度,或直至达到所预先设定的训练次数。
与现有技术相比,本发明的有益效果是:本发明的方法根据已有的数据条件,建立合适的bp神经网络模型,可对复合固体推进剂任意配方不同键合剂含量、固化参数和测试条件下的力学性能进行预测,以弥补实验数据有限、测量周期长和费用高的缺陷,达到提高效率降低生产成本的目的,为技术工作人员对配方的调试提供参考指导作用。
附图说明
图1为基于bp人工神经网络的推进剂力学性能预测方法中误差反向传播的人工神经网络拓扑图。
图2为基于bp人工神经网络的推进剂力学性能预测方法中人工神经网络的预测流程图。
图3为基于bp人工神经网络的推进剂力学性能预测方法中均方误差随训练步骤的变化示意图。
具体实施方式
下面结合具体实施方式对本专利的技术方案作进一步详细地说明。
请参阅图1-3,一种基于bp人工神经网络的推进剂力学性能预测方法,具体步骤如下:
步骤一,将采集的推进剂相关数据,相关数据主要为抗拉强度和断裂伸长率,采集推进剂在不同键合剂、不同固化参数、不同测试温度条件下的抗拉强度和断裂伸长率数据,为了避免所建模型在训练学习过程中陷入局部最优的情况,对相关数据进行归一化处理,并对网络的输出变量进行反归一化处理,以得到原物理空间值;数据归一化处理公式:,式中pn为归一化后的数据,p为原始样本数据,pmin与pmax分别为原始样本数据的最小值与最大值,相关数据经归一化预处理后得到训练样本集,训练样本集包括样本的输入和样本的输出;
步骤二,用于复合固体推进剂力学性能预测的bp人工神经网络由输入层、隐含层和输出层构成;其中,包括两种键合剂含量、固化参数和三个测试温度共6个节点,输出层包括抗拉强度和断裂伸长率2个节点,通过进行确定一个隐含层神经元数量的范围,在该范围内选择不同的神经元个数进行训练,通过比较每个神经元对应的模型网络收敛精度和收敛速度,确定最优的隐含层神经元数量个数;其中l为隐含层神经元个数,n为输入神经元节点数,m为输出神经元节点数,a为(1,10)之间的常数,在本例子中确定最优的隐含层神经元数为10,预测训练过程为:预设训练函数trainlm、设定训练目标、设定训练步骤、分别对具有不同隐含层的网络训练、检查网络性能以及根据结果确定最佳的隐含层神经元个数,创建上述的神经网络,创建人工神经网络函数用“newff”,输入节点数为6,输出节点数为2,一个隐含层,10个神经单元,所建立的bp网络结构为6-10-2。隐含层神经单元间的传递函数为tansig,输出层的传递函数为purelin,模型训练函数为trainlm,权值和阈值的学习函数采用“learngdm”,网络的性能函数,采用默认函数“mse”,以键合剂含量、固化参数、测试温度作为输入变量,推进剂的抗拉强度和断裂伸长率为输出变量,创建bp人工神经网络后,确定传递函数、训练函数和学习函数,用于激活整个网络的学习、反馈和最终的预测功能;根据收敛精度分析,分别选择线性-正切形式的传递函数,levenberg-marguart训练函数和梯度下降动量学习函数learngdm;
步骤三,使用训练样本集对bp神经网络进行迭代训练,选取33组样本数据的前28组数据,进行学习、训练、建立模型,根据所建立的样本数据对后5组数据的力学性能进行预测,当实际的输出与所期望的输出不相符时,误差则通过输出层,按照误差梯度下降的方式修正各层的权值,向隐含层、输入层逐项传播,进而实现误差反向传播的过程;由于信息在不断正向传播的同时,误差也进行不断地反向传播,各层权值不断调整,神经网络不断学习、训练,以不断地减少网络输出误差直至可接受的程度,或直至达到所预先设定的训练次数,得到最佳的预测网络模型;
步骤四,将变量输入至最佳的预测网络模型对进行预测,变量包括固化参数和测试温度,及两种键合剂组合后的用量,即可得到推进剂在不同键合剂、不同固化参数、不同测试温度条件下的力学性能。
确定固化剂种类及含量并且进行实验,得到bp网络预测推进剂的力学性能随固化参数及测试温度的变化情况见表1。
表1
应用力学性能预测分析的结果,可有效应用于指导复合固体推进剂中键合剂含量及固化参数的调节,具有实际的应用意义;结合复合固体推进剂中键合剂用量、测试温度分析,研究复合固体推进剂力学性能预测模型,所取得的研究成果无论是在键合剂含量、固化参数以及测试温度对复合固体推进剂力学性能的影响的理论研究,还是在对复合固体推进剂中键合剂含量及固化参数的调节都具有指导作用,研究具有很高的创新性。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
网络语言应不应该被推广辩题铜川网络策划推广雅安搜索竞价网络推广哪家好福州网络推广专业推广网络公司广告语广东省网络推广厂商天天新品网络推广古玩网络媒体宣传推广息烽百度网络推广公司工程网络推广制作固原网络推广推荐网络推广商务主要是什么塔城产品网络推广公司创宇网络推广网络推广哪家公司效果好辽宁省物流网络推广谁会微商网络推广天津大连网络推广价格泗洪专业网络推广短视频制作推广网络平台的条件明光制冷设备网络推广怎么操作美食网络推广平台哪个好网站网络推广的摘要陕西网络推广美食新乐民宿网络推广网络推广询盘肇庆教育网络推广公司怎样绕开现有网络渠道做推广平凉网络推广和营销太原网络推广成本价天津天猫网络推广一体化汇川网络推广优化茌平百度网络推广怎样做肇庆汽车网络推广软件延安网络信息推广公司网络推广公司网络推广代理商建德网络推广服务电子网络推广托管益阳网站网络推广怎么引流蒲江搜狗搜索网络推广平台徐州搜狗网络推广急招网络推广专员综合5k网络推广成本会计分录怎么做宿迁钢琴店网络推广扬州手机端网络推广价格网络推广的实施原则青海如何做网络推广方式网络推广工作内容怎么写网络推广转正总结辛集行业网络推广你的公司怎么做网络推广怎么在网络平台做免费推广东莞百度推广 网络推广漯河专业的网络优化推广渠道网络推广来选火6星网络推广要求会什么金嘉名筑南昌工程网络推广长治网络推广创新网络推广怎么做比较好汕尾网络推广5992784蔻保定产品网络推广联系人网络推广模式策略企业搜索推广卓商网络景德镇seo网络推广公司贵池区网络推广seo 网络推广方案网络推广如何做领先易速达开铭网络全网推广外包菲律宾网络推广是做什么曲阜市网络推广公司河南新站网络营销推广宜昌网络营销推广收费标准浑南区网络推广要求泰安营销网络推广联系方式网络推广业务扩展方式网络推广产品营销策划案项目名称产品网络推广收费如何管理网络推广部网店推广和网络运营的区别宣宣网络推广盐田区网络推广清远质量好网络推广珠海360网络推广费用自贡市网络推广公司西美网络推广怎么样疫情期间网络推广方案巫山网络推广方案南昌网络推广方案徐州移动网络推广公司深圳地产网络推广公司网络推广招聘有哪些渠道网络产品推广公司材干云速捷中卫市网络推广网络优化及站外推广忻州网络推广竞价网络客服推广主要做什么智慧景区网络推广的方法网络推广工作日常网络推广甜柚网络皆暀安阳网络游戏推广招聘鱼跃网络推广泉州免费网络推广平台兰州榆中网络推广平台南昌sem网络推广软件系统网络新产品推广词鹤壁网络整合营销公司推广网络推广宣传如何做才行新浪网络广告推广如何推广网络运输b2c如何推广网络营销网络营销推广平台怎么做长春网站设计长春网络推广做网络推广月入5万4g手机网络推广宜昌企业网络推广公司上海招聘网络推广员软文网络推广系统网络霸屏推广软件哪里有培训英文网络推广兼职全网客网络营销推广网络购物怎么在朋友圈推广百度网络推广推荐湖北网络推广总结海曙网络推广有哪些丰台区网络推广优势怒江企业网络营销推广方案大余企业网络推广和优化滨海新区如何网络推广东城网络推广哪家专业白云网络推广平台推广服务石家庄网络推广的作用玄奘网络手游推广为进一步推广网络学院唐山网络推广优化公司资阳线上网络推广福州网络推广哪里好榆中网络推广公司中山教育网络推广龙里外包网络推广贵阳网络营销推广外包网络彩票游戏平台推广营销博湖百度网络推广汕尾网络推广5992784蔻丰县企业网络推广网络上推广引流是真的吗贵州网络推广特点天津使用网络推广排行福建电焊面罩网络推广河南专业网络推广公司电话萝岗区网络推广全网络推广全国加盟网络推广哪个专业最好民宿网络广告推广情况分析营销网络推广糙云速捷好大连正规网络推广房山英文网络推广抖音网络视频推广南部县网络推广某产品或店铺网络推广方案马鞍山产品推广网络接单唐山怎样做网络推广培训网络水果推广方法十大品牌网络推广桂东县网络推广小城市做不了网络推广寻找网络推广公司个旧网络推广多少钱做网络推广需要的配图宁夏的网络推广锦屏企业网络推广无锡包年网络推广咨询价格大众点评网络推广托管广州电子网络推广软件鸡泽网络推广方案教育行业网络推广提成方案丽江网络推广站珠海市网络营销推广怎么做北海的网络推广招兼职网络营销推广员网络推广目标客户可乐网络软文推广案例网络推广商务主要是什么内蒙古京东网络推广好处晋城网络推广好处网络推广关注的是乌海关键词网络推广吉安网络推广有哪家资阳线上网络推广福特汽车网络推广方案网络推广怎样做美云速捷靠谱品牌网络策划推广十堰网络推广在哪儿广告公司网络推广怎么做枣庄做网络推广的网络推广平台的助力盐田网络推广企业产品网络推广心细火23星去勉县全域旅游网络推广方案南海合作网络推广黄埔网络推广方法