为取代ISO 6983, 国际标准化组织开发了一个新型NC编程数据接口国际标准STEP-NC[1-2].该标准通过制造特征描述工件, 涵盖了工件加工的所有信息, 支持信息在工件设计与制造之间的双向流动, 为工艺规划的智能化提供了条件.因此, 基于STEP-NC的工艺规划已经成为智能制造领域的研究热点之一.
国内外很多学者对基于STEP-NC的工艺规划做了很多有意义的研究.田锡天等[3]对STEP-NC工步序列的优化问题进行研究, 但没有考虑车间可用制造资源的制约问题.Mokhtar等[4]提出STEP-NC加工操作优先级生成算法.欧阳华兵等[5]采用遗传算法实现STEP-NC工艺路线的优化, 但所采用的遗传算法对初值敏感且容易陷入局部最优.黄风立和Wang等[6-7]通过蚁群算法分别实现了STEP-NC工步序列和工艺参数的优化, 但上述两项研究都没有解决蚁群算法收敛速度慢和容易陷入局部最优的问题.徐旬等[8]利用神经网络的非线性推理能力实现加工参数的自动获取, 但所考虑的因素较少, 很难得到最优的加工参数.Zhang等[9]建立一种以表面粗糙度为评价依据的工艺规划系统PPS, 能够根据操作者输入的加工参数计算出切削后的表面粗糙度, 但加工参数的选择依赖工艺人员的知识水平.Ridwan等[10]提出一种加工参数自适应优化算法, 但只能实现进给量的优化.综上所述, 国内外关于STEP-NC工艺规划的研究主要集中在车间级工艺规划即微观工艺规划, 但所提出的方法存在智能性较差、效率不高等问题.为了解决上述问题, 本文对基于规则和混合算法的智能STEP-NC微观工艺规划进行了研究.
1 STEP-NC简介为了提供一种高级的产品数控数据描述的中性机制, 国际标准化组织ISO提出了一种新型的NC编程数据接口国际标准STEP-NC.STEP-NC标准是STEP标准向数控领域的扩展, 是以基于制造特征的方式描述加工对象, 描述加工的是什么, 而不是和G/M代码一样描述怎么加工, 包含零件加工所需的全部信息, 而且支持设计和制造信息的双向流动以及网络化制造[11], 这种面向对象的数据模型能够全面清楚地描述工件的所有加工信息, 为工艺规划的智能化提供了条件.
2 基于规则和混合算法的智能STEP-NC微观工艺规划方法微观工艺规划是一个为了适应车间可利用的加工资源和加工能力, 确定车间级最优加工资源、加工工步序列和加工工艺参数的复杂推理优化决策过程.在该过程中, 由于加工资源的匹配所涉及的知识往往是显性的, 因此本文采用规则对加工资源匹配进行推理决策, 而对于加工工步序列和加工参数的优化则可以通过智能寻优的遗传算法[12-13]实现优化决策.但遗传算法容易陷入局部最优和“早熟”, 而具有遍历性和随机性的混沌算法[14-15]能够克服遗传算法的缺陷.因而, 结合规则, 并混合混沌算法和遗传算法, 可以高效智能地解决STEP-NC微观工艺规划.基于此, 提出一种基于规则和混合算法的智能STEP-NC微观工艺规划方法, 其中包括基于规则的加工资源匹配、基于混合算法的STEP-NC加工工步序列优化和基于混合算法的STEP-NC加工工艺参数优化.
2.1 基于规则的加工资源匹配 2.1.1 基于规则的加工机床匹配基于规则的加工机床匹配就是从机床数据库中寻找满足加工要求的机床, 其算法流程概括如下:①根据车间可利用的机床建立机床数据库; ②根据“毛坯的尺寸应小于机床的X, Y, Z轴最大行程”原则选出相应机床; ③根据“毛坯的质量应小于机床工作台最大负荷”原则筛选出相应机床; ④根据“机床的精度应满足零件各个特征的精度”原则进行进一步筛选; ⑤根据“加工零件需要的转速应小于机床的最大转速”原则再进行筛选; ⑥根据“机床应具备适当的辅助功能”原则选出车间可利用的加工机床.
2.1.2 基于规则的加工刀具匹配基于规则的加工刀具匹配过程就是从刀具数据库中寻找满足加工要求的刀具, 其算法流程概括如下:①根据车间可利用的刀具建立刀具数据库; ②根据“刀具类型应与加工机床相适应”原则选出相应刀具; ③根据“刀具尺寸应适用于加工范围”原则筛选出相应刀具; ④根据“刀具加工后零件的精度和表面粗糙度应满足加工要求”原则进行进一步筛选; ⑤根据“刀具材料硬度应比所加工零件的硬度高”原则再进行筛选; ⑥根据“刀具切削后的余量应满足每道工步规定的加工余量范围”原则选出车间可利用加工刀具.
2.2 基于混合算法的STEP-NC加工工步序列优化 2.2.1 STEP-NC工步序列优化数学模型以最短换刀时间为优化目标, 所建立的目标函数g(x)为
(1) |
式中:Ms为加工工步序列的个数; fi为第i条加工工步序列对应的换刀时间:
(2) |
式中:i=1, 2, …, Ms; j=1, 2, …, Ns-1, Ns为加工工步序列含有的工步数; t[j]为相邻两个工步间的换刀时间; T[j]为第j个工步对应的刀具代码,当相邻两工步需要换刀时T[j+1]-T[j]取1,否则取0.
2.2.2 STEP-NC工步序列的混合算法优化1) 基因编码:采用字符串进行基因编码.一个加工工步序列即为一条染色体, 而加工工步序列所包含的每个加工工步即为一个基因.
2) 初始种群的混沌生成:采用Logistic映射进行混沌搜索从而形成初始种群.其映射公式为
(3) |
式中:βi为混沌变量,i=1, 2, 3, …, r,r为染色体长度; u为种群序号,u=1, 2, 3, …, M,M为种群的总数; μ为混沌吸引子,μ=4.
3) 适应度函数:评价个体优劣的指标是适应度, 适应度函数为
(4) |
式中cmax是一个理论最大值.
4) 选择操作:采用轮盘赌方式选择个体, 个体i被选择的概率为
(5) |
式中:Fi为第i个个体的适应度; N为群体大小.
5) 交叉操作:通过两点交叉策略实现交叉操作,如图 1所示.在图 1中,P1和P2是有效的父代染色体,通过对父代染色体P2在交叉点1左侧基因和在交叉点2右侧基因的复制,以及从父代染色体P1中依次寻找出与父代染色体P2复制给子代C1不同的基因,并按照其原来的顺序依次复制到交叉点之间,进而得到有效的C1子代染色体.
6) 变异操作:采用随机交换染色体中的两段基因代码的位置来完成变异操作.经变异操作而生成的染色体依据加工工步的排序规则对染色体的有效性进行判断.
7) 附加混沌扰动:为了防止算法陷入局部极值, 在最优染色体附近混沌生成一条新的染色体, 并与当前最优个体进行比较, 保留适应度值较大的个体作为当代最优个体.混沌扰动公式:
(6) |
(7) |
式中:δk为经过k次迭代后的混沌向量,δk′为扰动后的相应混沌向量; δ*为当前最优的混沌向量; α范围为[0, 1];m是一个整数.
8) 终止条件判断:终止条件为进化代数.若满足条件, 则输出最优加工工步序列; 若不满足条件, 则进行下一轮的迭代, 直到满足条件为止.
2.3 基于混合算法的STEP-NC加工工艺参数优化 2.3.1 STEP-NC工艺参数多目标优化数学模型1) 加工时间目标函数:
(8) |
式中:t是加工时间; tm是切削时间; T是刀具寿命; tet是一次刀具更换所消耗的时间; to是辅助时间.
计算切削时间tm和刀具寿命T的公式为
(9) |
(10) |
式中:v是切削速度; fz是每齿进给量; ap是背吃刀量; Z是刀具齿数; D是刀具直径; l是切削长度; ae是切削宽度; h是切削厚度; a, b, c, d, e, f和Kt是经验系数.
将式(9)和式(10)代入式(8)可得
(11) |
2) 加工成本目标函数:
(12) |
式中:c是加工成本; c0是单位加工工时成本; ct是加工刀具材料的成本.
将式(9)~式(11)代入式(12)可得
(13) |
3) 约束条件:
切削力约束:
(14) |
式中:Ffmax为最大允许切削力; m, n, p, u, w和KF为切削力经验系数.
主轴扭矩约束:
(15) |
式中:Tq, max为最大允许扭矩; Kq为扭矩经验系数.
加工功率约束:
(16) |
式中:Pmax为最大允许功率; Kp为功率经验系数.
工件表面质量约束:
(17) |
式中:Ra, max为最大允许表面粗糙度; Ks为表面粗糙度经验系数.
切削速度约束:
(18) |
式中:Nmin和Nmax为机床最小和最大主轴转速; vmin和vmax为最小和最大切削速度.
每齿进给量约束:
(19) |
式中:vf, min为机床最小进给速度; vf, max为最大进给速度; fz, min为最小每齿进给量,fz, max为最大每齿进给量.
4) 以最短加工时间和最低加工成本为优化目标, 所建立的多目标函数为
(20) |
式中,λ1和λ2为加权系数.
采用混合罚函数法将上述问题转化为无约束最优化问题, 得到最终用于工艺参数优化的多目标优化数学模型.
(21) |
式中,M为惩罚因子且M0 < M1 < M2…→∞.
2.3.2 STEP-NC工艺参数优化的混合算法优化1) 基因编码:采用实数编码方式进行编码.每个个体由每齿进给量fz和铣削速度v两部分组成.
2) 初始种群的混沌生成:采用式(4)(Logistic映射)进行初始种群的混沌生成.
3) 适应度函数:
(22) |
式中Cmax是一个较大的数.
4) 选择操作:采用轮盘赌方式选择个体, 个体被选择的概率见式(5).
5) 交叉操作:通过实数交叉方式来完成交叉操作, 其交叉操作公式为
(23) |
式中:akj为第k个染色体的第j位基因; alj为第l个染色体的第j位基因; b为随机数,0≤b≤1.
6) 变异操作:通过同位变异进行变异操作, 变异操作公式为
(24) |
(25) |
式中:aij为第i个染色体的第j位基因; amin为aij的最小值,amax为aij的最大值; r为一个随机数,0≤r≤1;g,Gmax分别为当前迭代次数和最大迭代次数.
7) 附加混沌扰动:为防止陷入局部最优, 利用式(6)和式(7)在最优解附近混沌生成一条新的染色体, 以便获得更优的适应度值.
8) 终止条件判断:终止条件为进化代数.若满足条件, 则输出最优加工工艺参数; 若不满足条件, 则进行下一轮的迭代, 直到满足条件为止.
3 实例研究图 2给出了某一零件的三维模型, 该模型包含了槽、孔和闭口式型腔三种特征.基于上述所提出的方法, 对该零件进行智能微观工艺规划.该零件的加工信息见表 1.
针对此零件, 应用所提出的加工资源匹配算法为其匹配相应的加工机床和加工刀具, 匹配结果见表 2.
在MATLAB中分别采用传统遗传算法和上述混合算法对STEP-NC加工工步序列进行优化, 相关参数设置为:最大迭代次数500次, 混沌吸引子μ=4, 交叉概率为0.7, 变异概率为0.01.图 3给出了传统遗传算法和混合算法的收敛曲线.由图可知, 传统遗传算法在迭代380次后陷入局部最优,而混合算法经历169次迭代后得到了最优值.图 4给出了混合算法优化后得到的2条最优加工工步序列.
最后, 进行STEP-NC工艺参数的优化.由于每个加工工步的工艺参数优化的过程类似, 以图 4中第一条工步序列的第一个工步即槽的底面和侧面粗铣为例, 求解最优工艺参数.加工条件如下:机床最大功率11⋮kW, 机床最小转速18⋮r/min, 机床最大转速1⋮400⋮r/min, tet=10⋮s, to=10⋮s, l=120⋮mm, h=10⋮mm, D=10⋮mm, Z=3, ap=2⋮mm, ae=10⋮mm.在MATLAB中分别采用传统遗传算法和混合算法对该工步的加工参数进行优化, 相关参数设置为:最大迭代次数500次, 混沌吸引子μ=4, 交叉概率为0.7, 变异概率为0.01.图 5给出了遗传算法和混合算法的收敛曲线.由图可知, 传统遗传算法经过231次迭代后陷入局部最优, 而混合算法在经过126次迭代后得到了最优值.表 3给出了混合算法优化后的加工工步的工艺参数优化结果.
为了进一步说明本方法的优势, 下面对另外一个零件进行实例研究.图 6给出了零件的三维模型, 该模型包含了槽、开口式型腔、台阶、孔和闭口式型腔五种特征.采用与第一个实例相同的方法, 对该零件进行智能微观工艺规划.该零件的加工信息见表 4.
针对此零件, 应用所提出的加工资源匹配算法为其匹配相应的加工机床和加工刀具, 匹配结果见表 5.
采用混合算法对STEP-NC加工工步序列进行优化, 图 7给出了混合算法优化后得到的8条最优加工工步序列.
最后, 进行STEP-NC工艺参数的优化.以图 7中第一条工步序列的第一个工步即台阶的底面和侧面粗铣为例, 求解最优工艺参数.表 6给出了混合算法优化后的加工工步的工艺参数优化结果.
1) 提出了一种基于规则和混合算法的智能STEP-NC微观工艺规划方法, 为高效智能实现基于STEP-NC的微观工艺规划提供了一个有效的解决方案, 也为基于STEP-NC的智能数控系统的实现奠定了有力的技术基础.
2) 提出了基于规则的加工资源匹配算法, 实现了基于STEP-NC的加工资源智能匹配.
3) 将混沌算法和遗传算法有机结合应用于STEP-NC工艺规划, 高效智能地实现了基于STEP-NC的工步序列和工艺参数的智能优化.
[1] |
Zhang Y, Zeng Q F, Mu G D, et al. A design for a novel open, intelligent and integrated CNC system based on ISO10303-238 and PMAC[J]. Technical Gazette, 2018, 25(2): 470-478. |
[2] |
Zhong R Y, Xu X, Klotz E, et al. Intelligent manufacturing in the context of industry 4.0:a review[J]. Engineering, 2017, 3(5): 616-630. DOI:10.1016/J.ENG.2017.05.015 |
[3] |
田锡天, 杜娟, 张振明, 等. STEP-CAPP系统中的非线性工艺设计和工艺优化技术[J]. 计算机集成制造系统, 2007, 13(2): 228-233. (Tian Xi-tian, Du Juan, Zhang Zhen-ming, et al. Non-linear process planning & optimization technique in STEP-NC-based CAPP[J]. Computer Integrated Manufacturing Systems, 2007, 13(2): 228-233. DOI:10.3969/j.issn.1006-5911.2007.02.004) |
[4] |
Mokhtar A, Xu X. Machining precedence of 212D interacting features in a feature-based data model[J]. Journal of Intelligent Manufacturing, 2011, 22(2): 145-161. DOI:10.1007/s10845-009-0268-8 |
[5] |
欧阳华兵, 沈斌. 面向STEP-NC基于混合式遗传算法的工艺路线优化[J]. 计算机集成制造系统, 2012, 18(1): 66-75. (Ouyang Hua-bing, Shen Bin. STEP-NC oriented process planning optimization based on hybrid genetic algorithm[J]. Computer Integrated Manufacturing Systems, 2012, 18(1): 66-75.) |
[6] |
黄风立, 顾金梅, 张礼兵, 等. 基于禁忌制造特征动态调整的STEP-NC工艺路线蚁群优化方法[J]. 中国机械工程, 2016, 27(5): 596-602. (Huang Feng-li, Gu Jin-mei, Zhang Li-bing, et al. Ant colony optimization of STEP-NC process route based on dynamic update of taboo manufacturing features[J]. China Mechanical Engineering, 2016, 27(5): 596-602. DOI:10.3969/j.issn.1004-132X.2016.05.005) |
[7] |
Wang H H, Xu X, Zhang C R, et al. A hybrid approach to energy-efficient machining for milled components via STEP-NC[J]. International Journal of Computer Integrated Manufacturing, 2018, 31(4/5): 442-456. |
[8] |
徐旬, 宋殿忠, 孙军, 等. 基于STEP-NC数控最优系统[J]. 沈阳建筑大学学报(自然科学版), 2009, 25(5): 987-992. (Xu Xun, Song Dian-zhong, Sun Jun, et al. Construct a repository of milling CNC system based on STEP-NC[J]. Journal of Shenyang Jianzhu University (Natural Science), 2009, 25(5): 987-992.) |
[9] |
Zhang X, Liu R, Nassehi A, et al. A STEP-compliant process planning system for CNC turning operations[J]. Robotics and Computer Integrated Manufacturing, 2011, 27(2): 349-356. DOI:10.1016/j.rcim.2010.07.018 |
[10] |
Ridwan F, Xu X, Liu G Y. A framework for machining optimization based on STEP-NC[J]. Journal of Intelligent Manufacturing, 2012, 23(3): 423-441. DOI:10.1007/s10845-010-0380-9 |
[11] |
Zhang Y, Xu X, Liu Y X, et al. Service-oriented, cross-platform and high-level machining simulation[J]. International Journal of Computer Integrated Manufacturing, 2012, 25(3): 280-295. DOI:10.1080/0951192X.2011.637961 |
[12] |
Choi H, Kim J, Yoon Y, et al. Investigation of incremental hybrid genetic algorithm with subgraph isomorphism problem[J]. Swarm and Evolutionary Computation, 2019, 49: 75-86. DOI:10.1016/j.swevo.2019.05.004 |
[13] |
Demidova L A, Egin M M, Tishkin R V. A self-tuning multiobjective genetic algorithm with application in the SVM classification[J]. Procedia Computer Science, 2019, 150: 503-510. DOI:10.1016/j.procs.2019.02.085 |
[14] |
Okamoto T, Hirata H. Global optimization using a multipoint type quasi-chaotic optimization method[J]. Applied Software Computing, 2013, 13(2): 1247-1264. DOI:10.1016/j.asoc.2012.10.025 |
[15] |
Hu Y J, Zhu F F, Zhang L, et al. Scheduling of manufacturers based on chaos optimization algorithm in cloud manufacturing[J]. Robotics and Computer-Integrated Manufacturing, 2019, 58: 13-20. DOI:10.1016/j.rcim.2019.01.010 |