[发明专利]一种基于改进BPNN-DE算法的硅铝合金车削工艺参数优化方法在审
申请号: | 202111643740.3 | 申请日: | 2021-12-30 |
公开(公告)号: | CN114239187A | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 黄彬;阳旭 | 申请(专利权)人: | 福州大学 |
主分类号: | G06F30/17 | 分类号: | G06F30/17;G06F30/27;G06F111/06 |
代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 蔡学俊;薛金才 |
地址: | 350108 福建省福州市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 改进 bpnn de 算法 铝合金 车削 工艺 参数 优化 方法 | ||
1.一种基于改进BPNN-DE算法的硅铝合金车削工艺参数优化方法,其特征在于,包括以下步骤:
(1)将数控车床车削硅铝合金的切削三要素及车削后硅铝合金表面粗糙度信息统称为数据集R,按K折交叉验证方法将数据划分为训练集Ct与验证集Cv,具体方法如下:
(1.1)将数据集R划分为K(K>1)份大小最大为的互斥子集R1,R2…RK,记Rc=[R1,R2…RK],len(R)表示数据集R的数据条数,表示向上取整符号;
(1.2)取互斥子集Rc中K-1个子集的并集作为训练集Ct,剩余的子集作为验证集Cv,重复K次上述过程,得到K个训练集,记Ct=[Ct1,Ct2…CtK],得到K个验证集,记Cv=[Cv1,Cv2…CvK];
(2)将K个训练集Ct1,Ct2…CtK分别训练BPNN模型,得到K个BPNN模型M1,M2…MK,具体方法如下:
(2.1)从K个训练集Ct1,Ct2…CtK中任意选取一个训练集,如Ct1,训练BPNN模型M1;
(2.2)设训练集Ct1中数据为x=[x1,x2…xt],y=[y1,y2…yt],t表示训练集数据数量,yt表示对应xt的标签值;
(2.3)随机初始化输入层神经元连接隐藏层神经元的初始权重矩阵w(ih)
其中,
n表示输入层神经元个数;
m表示隐藏层神经元个数;
表示第n个输入层神经元到第m个隐藏层神经元间的连接权重;
(2.4)随机初始化输入层神经元连接隐藏层神经元的偏置值b(ih);
(2.5)随机初始化隐藏层神经元连接输出层神经元的初始权重矩阵w(ho);
其中,
l表示输出层神经元个数;
表示第m个隐藏层神经元到第l个输出层神经元间的连接权重;
(2.6)随机初始化隐藏层神经元连接输出层神经元的偏置值b(ho);
(2.7)设置隐藏层激活函数为
(2.8)计算隐藏层输出
Outh=f(w(ih)·x+b(ih))
其中,
Outhm表示第m个隐藏层神经元的输出值;
(2.9)计算输出层输出
Outo=f(w(ho)·Outh+b(ho))
其中,
Outol表示第l个输出层神经元输出值;
(2.10)计算损失函数
其中,yi表示第i个输出层神经元输出值Outoi对应的标签值;
(2.11)计算输出层与隐藏层间误差因子δ0;
(2.12)更新隐藏层与输出层间权重w(ho)与偏置b(ho)
其中,
表示更新后的隐藏层与输出层间权重;
表示更新后的隐藏层与输出层间偏置;
η表示学习率,η>0;
(2.13)计算输入层与隐藏层间误差因子δi
(2.14)更新输入层与隐藏层间权重w(ih)与偏置b(ih)
其中,
表示更新后的输入层与隐藏层间权重;
表示更新后的输入层与隐藏层间偏置;
η表示学习率,η>0;
(2.15)重复n(n>0)次(2.6)到(2.12)过程直至训练误差Loss值小于指定误差阈值E,最终得到BPNN模型M1;
(2.16)重复K(K>1)次(2.1)至(2.13)过程,直到K个训练集都训练一轮,得到BPNN模型集合M=[M1,M2…MK];
(3)通过验证集Cv=[Cv1,Cv2…CvK]验证BPNN模型集合M=[M1,M2…MK]的拟合准确率Ac=[Ac1,Ac2…AcK],具体方法如下:
(3.1)模型拟合准确率的计算公式为:
yi表示神经网络第i个输出值Outoi对应的标签值;
(4)取步骤(3)中拟合准确率最高的模型MK作为改进DE算法的适应度函数M(x),并使用改进DE算法对车削后硅铝合金表面粗糙度进行优化,得到在最优车削质量时,模型对应的车削三要素,从而实现对车削工艺参数的优化,具体方法如下:
(4.1)初始化改进差分进化模型参数如下:
Np=s
Ch=r
XOVR=q
MAXGEN=k
F=t
Encoding=RI
其中,
Np=s表示种群规模为s(s>0);
Ch=r表示种群中每个个体的基因位数为r(r>0);
表示变异概率为
XOVR=q表示重组概率为q(0<q<1);
MAXGEN=k表示最大进化代数为k(k>0);
F=t表示差分缩放比例因子为t(0<t<1);
Encoding=RI表示编码方式采用RI(实整数);
(4.2)定义父代种群
z=[z1,z2…zp…zs]
其中,
z表示父代种群;
zp表示父代种群中第p(1≤p≤s)个个体;
zs表示父代种群中最后第s个个体;
(4.3)引入高斯混沌映射方法实例化父代种群
其中,
表示
表示经过高斯混沌映射后的父代种群中第p(1≤p≤s)个个体;
表示经过高斯混沌映射后的父代种群中最后第s个个体;
z+表示经过高斯混沌映射后的父代种群;
(4.4)根据精英复制选择策略从父代种群挑选精英个体直接传入子代种群,其余个体进行选择交叉变异操作,具体方法如下:
(4.4.1)计算父代适应度值
其中,
表示父代个体适应度值集合;
表示以最优至劣的个体适应度值降序排序,最优;
(4.4.2)选取对应个体直接传入子代种群zc
(4.5)引入高斯变异过程
其中,
rand表示在(0,1)间服从均匀分布的随机数;
N(0,1)表示均值为0,方差为1的标准高斯分布;
表示经过高斯变异后的种群中第p(1≤p≤s)个个体;
表示经过高斯变异后的种群中最后第s个个体;
表示经过高斯变异后的种群;
F表示差分缩放比例因子;
表示从中随机选择的个体互不相等;
表示经过差分后的种群中第p(1≤p≤s)个个体;
表示经过差分后的种群中最后第s个个体;
表示经过差分后的种群;
(4.6)结合高斯变异种群与父代种群进行二项式分布交叉
其中,
表示经过交叉后的种群中第p(1≤p≤s)个个体;
表示经过交叉后的种群;
(4.7)实行一对一生存选择策略,得到新一代子种群zc
zc=[zc1,zc2…zcp…zcs]
其中,
表示经过交叉后种群第p(1≤p≤s)个个体的适应度值;
表示经过高斯混沌后父代种群第p(1≤p≤s)个个体的适应度值;
zc表示子代种群;
zcp表示子代种群中第p(1≤p≤s)个个体;
zcs表示子代种群中最后第s个个体;
(4.8)以子代种群zc作为父代种群重复步骤(4.4)至(4.7)直到设定的代数n(n>0)次,将n代所有个体中适应度值最小的个体作为最优工艺参数个体。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州大学,未经福州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111643740.3/1.html,转载请声明来源钻瓜专利网。