[发明专利]一种支持多目标优化的滚齿参数求解方法有效
申请号: | 202110624943.1 | 申请日: | 2021-06-04 |
公开(公告)号: | CN113343386B | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 曹卫东;李力泓;欧阳骋;梁新利;倪建军 | 申请(专利权)人: | 河海大学 |
主分类号: | G06F30/17 | 分类号: | G06F30/17;G06F119/06 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 丁涛 |
地址: | 210098 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 多目标 优化 参数 求解 方法 | ||
1.一种支持多目标优化的滚齿参数求解方法,其特征在于,对已知的滚齿能耗与加工时间多目标模型进行滚齿参数求解,其中,已知的滚齿能耗与加工时间多目标模型如式(11)所示:
其中,s1表示滚刀转速,s2表示轴向进给量,ra为刀尖半径、Ra为粗糙度阈值;
滚齿参数求解的具体步骤如下:
S1:定义并初始化滚齿参数组,定义非劣滚齿参数和非劣优化目标,具体步骤如下:
S1-1:定义滚齿参数组MGP={X1,X2,…,Xn},Xi表示MGP中的第i个滚齿参数,Xi包含的属性为{s1,s2},其中s1表示滚刀转速,s2表示轴向进给量,i和n为正整数,1≤i≤n;
S1-2:非劣滚齿参数由滚齿参数组MGP中的Xi不断迭代进化得到,即指已经找不出使滚齿能耗与加工时间这两个优化目标都能改进的滚齿参数了,非劣滚齿参数对应的优化目标即称为非劣优化目标;
S1-3:定义滚齿参数组向非劣滚齿参数追逐的程度为一行向量hungry,hungry=(hungry1,hungry2,…,hungryn),hungryj表示第j个滚齿参数向非劣滚齿参数追逐的程度,j和n为正整数,1≤j≤n,所有hungryj的和为SHungry;
S1-4:设定最大迭代次数Max_iter,Max_iter为正整数,存储集Archive_X,Archive_Y分别用于存储非劣滚齿参数和非劣优化目标,设定Archive_X和Archive_Y的最大存储数皆为maxArch,maxArch为正整数,当前迭代次数iter初始化为1,设定邻近区域判别系数rcir;
S1-5:输入Xi数值上限UB和下限LB,UB存储s1和s2的数值最大值,LB存储s1和s2的数值最小值,在该数值范围内对所有Xi进行随机初始化,将所有hungryj初始化为0;
S2:以滚齿能耗与加工时间为多目标,通过不断迭代优化,求解非劣滚齿参数和非劣优化目标,具体步骤如下:
S2-1:若iterMax_iter,跳转至S2-2,否则跳转至S2-15;
S2-2:将SHungry赋值为0;
S2-3:利用已知的滚齿能耗与加工时间多目标模型计算所有Xi的优化目标值;
S2-4:根据S2-3获得的所有Xi的优化目标值利用帕累托改进更新Archive_X,Archive_Y;
S2-5:若Archive_Y中非劣优化目标的个数达到maxArch,跳转至S2-6,否则跳转至S2-7;
S2-6:通过轮盘赌机制在Archive_Y和Archive_X中删除数据,被选中的概率为Pa=Na/c,其中c为大于1的常数,Na为第a个非劣优化目标邻近区域内其他非劣优化目标的数量,a为正整数,且1≤a≤maxArch,获取所有Pa中最大值Pamax,在Archive_Y中删除Pamax对应的非劣优化目标,在Archive_X中删除Pamax对应的非劣滚齿参数,然后转至S2-8,其中,第a个非劣优化目标邻近区域判别标准为:计算第a个非劣优化目标与其他非劣优化目标的欧式距离,小于rcir即为邻近;所述S2-7中,第b个非劣优化目标邻近区域判别标准:计算第b个非劣优化目标与其他非劣优化目标的欧式距离,小于rcir即为邻近;
S2-7:利用轮盘赌机制在Archive_Y中获取当前最理想的优化目标BF和最不理想的优化目标WF,被选中的概率为Pb=c/Nb,Nb为第b个非劣优化目标邻近区域内其他非劣优化目标的数量,b为正整数,且1≤b≤maxArch,获取所有Pb中最大值Pbmax和最小值Pbmin,BF为Archive_Y中Pbmax对应的优化目标,WF为Archive_Y中Pbmin对应的优化目标,然后转至S2-8;
S2-8:设定k=1;
S2-9:若k≤n,跳转至S2-10,否则跳转至S2-14;
S2-10:利用公式(1)计算行向量hungry:
其中,AllFitnessk为Xk的优化目标,H由公式(2)和(3)计算得出:
其中,r6,r为位于区间[0,1]的随机数,sum表示对TH中所有元素求和,LH取10000;
S2-11:hungry的权重和由公式(4)、(5)、(6)计算得出:
式中r3,r4和r5为位于区间[0,1]的随机数,l取0.08;
S2-12:利用公式(7)更新滚齿参数组属性:
代表被随机选中的滚齿参数,表示第iter代第k个滚齿参数,randn(1)是一个满足正态分布的随机数,r1和r2均为位于区间[0,1]的随机数,系数R和E由以下公式计算得出:
R=2×ai×rand-ai (9);
E=sech(|AllFitnessk-BF|) (10);
其中,rand是位于区间[0,1]的随机数;
S2-13:令k=k+1,并跳转至S2-9;
S2-14:iter=iter+1,并跳转至S2-1;
S2-15:输出Archive_X,Archive_Y。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河海大学,未经河海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110624943.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电磁波传输波导
- 下一篇:一种高效热成型食品贮存盒生产线