[发明专利]基于遗传算法优化BP神经网络的喷丸成形工艺参数预测方法有效
申请号: | 201811317946.5 | 申请日: | 2018-11-07 |
公开(公告)号: | CN109508488B | 公开(公告)日: | 2022-08-02 |
发明(设计)人: | 王桐;王俊彪;张贤杰;刘闯;高国强;李京平 | 申请(专利权)人: | 西北工业大学;西安飞机工业(集团)有限责任公司 |
主分类号: | G06F30/17 | 分类号: | G06F30/17;G06F30/15;G06F30/27;G06N3/12;G06N3/04 |
代理公司: | 西北工业大学专利中心 61204 | 代理人: | 王鲜凯 |
地址: | 710072 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 遗传 算法 优化 bp 神经网络 成形 工艺 参数 预测 方法 | ||
1.一种基于遗传算法优化BP神经网络的喷丸成形工艺参数预测方法,其特征在于包括以下步骤:
步骤一、选取包括零件的厚度、长宽比、材料的屈服强度、弹性模量、泊松比以及喷嘴移动速度进行试验,得到相应的零件曲率半径;
零件曲率半径与影响喷丸成形因素之间的关系表示为:
R=f(h,K,E,σs,ν,V)
式中,R为零件曲率半径,h为目标零件的厚度,K为长宽比,E为材料的弹性模量,σs为屈服强度,ν为泊松比,V为喷嘴移动速度;
根据试验结果确定数据样本集,并按照4:1的比例将该数据样本集分为训练样本集与测试样本集两部分;
步骤二、采用最大最小法对步骤一中获取到的数据样本集按照不同参数类别分别进行归一化处理,得到经处理后的训练样本集和测试样本集,所述最大最小法公式为:
式中,x′为归一化后的数据,x为原始数据,xmin为数据序列的最小数,xmax为数据序列的最大数;
步骤三、选择目标零件的厚度、曲率半径和长宽比,零件材料的弹性模量、屈服强度以及泊松比作为BP神经网络的输入,选择喷嘴移动速度作为BP神经网络的输出,使预测所用的人工神经网络从多对多模型简化为多对一模型;
使用含有一个隐含层的BP神经网络建立预测模型,且隐含层神经元个数与输入层神经元个数之间遵循如下关系:
n≤2m+1
式中,m为输入层神经元个数,n为隐含层神经元个数,根据输入层神经元个数确定隐含层神经元个数的范围,并在这个范围内选择不同隐含层神经元个数进行预测,将预测结果与实测数据进行对比,通过计算二者之间的均方根误差,确定最佳隐含层神经元个数;
所述均方根误差公式为:
式中,C为数据的个数,Vp为速度预测值,Ve为速度期望值,即实测速度;
步骤四、利用遗传算法优化BP神经网络初始权值及阈值,具体步骤如下:
给各个权值阈值赋予(-1,1)内的随机值,并采用实数编码方式对神经网络的权值和阈值进行编码操作,初始化种群;
编码时,染色体基因的长度等于网络中所有权值和阈值个数的总和;
利用网络预测均方误差的倒数来建立种群个体的适应度函数:
式中,F为适应度,为预测所得喷嘴移动速度,为喷嘴移动速度期望值;
通过计算种群中所有个体的适应度大小,并根据优胜劣汰的规则,从当前种群中挑选出优秀的个体作为父代以产生下一代个体,利用如下方法确定每一个个体被选中的概率:
式中,pk为第k个个体被选择的概率,Fk为第k个个体的适应度,N为种群中个体的总数;
两父代个体进行交叉操作时,在交叉操作点上进行基因链码互换,形成两个新的个体;
假设两个父代个体为X=(x1,...,xi...,xl)和Y=(y1,...,yi...,yl),则两个子代个体X′=(x′1,...,x′i...,x′l)和Y′=(y′1,...,y′i...,y′l)表示为:
其中,r为随机数;
从种群中随机选择一个个体,按概率变异得到新个体;
假设一个个体为X=(x1,...,xi..,xl),且xi∈[ai,bi],则变异后个体基因x′i为:
式中,ai、bi为每一个变量的上下限,G、Gmax为当前种群的数目与最大种群数目,r1、r2为0到1之间的随机数,b为和迭代次数相关的参数;
反复进行选择、交叉以及变异操作生成新种群,并对新种群的个体适应度进行计算,寻找出最优个体;
步骤五、利用BP神经网络模型进行预测,具体步骤如下:
将步骤四计算所得最优解作为BP神经网络各神经元初始权值及阈值;
假设i为输入层神经元个数,j为隐含层神经元个数,整个神经网络的输出V′为:
式中,xj为隐含层第j个神经元的总输入,xi为输入层第i个输入信号,wij为输入层第i个输入信号与隐含层第j个神经元之间的权值,bj为隐含层第j个神经元的阈值,yj为隐含层第j个神经元的输出,wj为隐含层第j个神经元与输出层神经元之间的权值,b为输出层神经元阈值,m为输入层神经元个数,n为隐含层神经元个数;
将步骤二中经归一化后的训练样本输入到BP神经网络模型中进行计算,并根据误差分别对网络各层权值及阈值进行修正,实现误差的逆向传播,直到达到迭代次数或均方误差小于给定值为止,至此,训练过程结束;
将步骤二中经归一化后的测试样本输入到BP神经网络模型中进行计算,并将预测结果与实测结果进行对比分析,通过计算均方根误差来检测网络预测精度,均方根误差越小,网络预测精度越高。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学;西安飞机工业(集团)有限责任公司,未经西北工业大学;西安飞机工业(集团)有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811317946.5/1.html,转载请声明来源钻瓜专利网。