基于GA优化的SVR对膛线切削力的预测

刘 洋1,关世玺1,赵 宏2,沙业典1

(1.中北大学 机电工程学院,太原 030051; 2.晋西工业集团有限责任公司,太原 030027)

摘要:通过智能算法对火炮膛线切削力进行预测能快速获得符合精度要求的切削力数值,大大降低研究成本。鉴于火炮膛线加工刀具设计需要精度可靠的切削力数据,通过ABAQUS软件对火炮膛线加工过程进行有限元仿真,获得各种切削力数值;通过遗传算法对支持向量回归机进行参数寻优,优化迭代得出支持向量回归机算法的最优参数,获得符合精度要求的切削力预测值。有限元仿真以及相关切削力实验表明,遗传算法优化后的支持向量回归机比优化前预测精度提高了55%,且预测算法准确可靠,能够为火炮膛线刀具设计提供精度高的切削力预测值。

关键词:火炮膛线加工;遗传算法;支持向量回归机;切削力预测;切削仿真

1 引言

用智能算法解决火炮膛线切削力预测问题具有“简单、快捷且精度高、成本低”等优点。随着火炮制造技术的不断发展,火炮膛线加工刀具的制造便有了更高的要求。其理论设计及后续的实际加工都需要以大量的切削力数值为依据,但火炮膛线加工领域缺少适合的智能预测算法。因此,寻找一个适合膛线加工的预测算法便显得尤为关键。目前在膛线切削领域常用的预测算法有“BP神经网络”、“支持向量机”、“曲面响应法”、“Kriging”、“多元回归”等算法。Vaishnav S、王俊成、陈远玲等学者使用BP神经网络较好地预测了切削力[1-3]。白冰、单晓敏等学者使用支持向量机预测了切削力,并得到了精度较高的结果[4-5]。向莹和张祺等学者使用Kriging算法对切削力进行了预测[6]。赵庆、袁人炜等学者用响应曲面法对切削力进行了预测[7-9]。Jurkovic Z 比较了神经网络、支持向量机和多项式回归3种预测方法在切削加工中的性能[10]

用“多元回归”的方式预测切削力虽然简单、常规,但其预测精度有待提高,且在智能化方面的优势不足。曲面响应法虽然在预测精度方面有一定程度的保证,但其在智能化方面的优势不明显。神经网络虽然具有强大的学习能力,但其网络结构复杂、较难优化,且存在过拟合、易陷入局部最优和泛化能力较差等问题[11]。支持向量机虽然拥有预测精度高、学习能力强和高泛化能力等优点,但其在实际运用中的参数设置问题是无法忽略的难点。基于这个难点,采用遗传算法对支持向量机进行参数寻优,并最终获得预测精度较高的切削力预测值。

2 膛线加工仿真以及切削力预测

2.1 膛线加工仿真

首先在三维建模软件中建立刀具、工件的几何模型;随后将其导入Abaqus中进行切削仿真。Abaqus仿真操作过程如下:

1) 在材料模块中,将刀具设置为刚体,工件材料以42CrMo为例;刀具材料参数如表1所示。

表1 刀具材料参数
Table 1 Tool material settings

Conducti-vityDensityYoung’s ModulusPasion’s ratioSpecific Heat79.6 1 4856.4×10110.22176

2) 在step模块中,建立3个Step(initia、Step1、Step2),并将其设置为“动力,温度-位移,显示”,即采用力热耦合模式;

3) 在相互作用模块中,设置摩擦系数为0.2,并设置刀具-工件的相对运动;

4) 在边界条件模块,initial中设置边界条件,将身管固定,即将远离切削的身管端面设置为完全固定(ENCASTRE);Step1中设置刀具旋转角度;Step2中设置刀具进给速度;

5) 在网格模块中,设置网格属性为六面体-扫略-中性轴算法网格;单元类型选取“温度-位移耦合”;网格划分采用局部-整体结合的方式:网格全局种子设为0.20 mm,对身管内表面进行局部细化,采用局部种子单精度偏移法,越靠近接触面加工区域,网格越精细,细化网格设置为 0.1~0.4。

6) 提交job

仿真效果,如图1所示。其中,刀具采用(前角α=14.02°、后角β=7°、左副偏角λ=4.9°、右副偏角ω = 5°)切削速度设置为1~10 m/min,相邻间隔为0.2 m/min;切削深度设置为0.1~1 mm,相邻间隔为0.1 mm。通过对切削参数进行正交试验得出对应的切削力,并在Matlab将其归一化,如表2所示。

表2 归一化后的数据(限于篇幅只展示部分数据)
Table 2 Normalized data (due to space,only some data are shown)

序号切削深度/mm切削速度/(m·min-1)F1F2F310.081 60.010 10.048 60.061 50.064 920.081 60.030 30.047 10.061 20.064 530.081 60.050 50.046 30.061 50.064 740.081 60.070 70.046 10.062 50.065 650.081 60.111 10.047 80.066 30.069 260.081 60.131 30.049 70.069 10.071 970.081 60.151 50.052 20.072 50.075 280.081 60.171 70.055 40.076 60.079 290.081 60.191 90.037 90.059 20.061 3100.081 60.292 90.097 60.117 10.119 2110.081 60.353 50.114 40.141 20.143 0120.081 60.373 70.124 40.151 50.153 2130.081 60.393 90.129 10.152 40.156 6140.081 60.494 90.354 60.384 00.384 0150.081 60.515 20.212 50.241 00.242 1160.081 60.535 40.227 80.256 30.257 3170.081 60.616 20.295 60.323 70.324 4

图1 仿真效果图
Fig.1 Simulation effect

2.2 基于切削参数的切削力预测

切削力的预测方式有很多种,文献[10]中通过刀具几何参数预测切削力;文献[1]中通过轴向切深、主轴转速、进给量和曲面半径预测了切削力;为了在保证精度的前提下简化预测模型,且由切削力经验公式可知,切削力的主要影响因素为切削深度以及切削速度。由此本文采用切削参数(切削深度、切削速度)预测切削力。模型训练过程如图2所示。

图2 模型训练过程框图
Fig.2 Model training process

3 基于遗传算法优化的支持向量回归机的基本原理

3.1 遗传算法

遗传算法的核心原理是引入自然生物界优胜劣汰的进化法则,通过迭代得到理想的全局最优解,其在优化问题的求解上有独特的优势,且应用简单,计算高效[12]。本文采用的是较为常规的遗传算法,基本过程包括:“选择—交叉—变异—精英选择”。

算法的步骤如下:

Step1 个体编码

采用二进制编码机制,即将实数解转化为二进制形式,经过一系列遗传操作之后再从二进制形式转化为实数形式。考虑到算法运行的时间复杂度,其编码位数需要适当选择。本文中共4个优化参数(4个变量),每个参数赋予10个位数,由此本文二进制解的位数总和为40。

Step2 赌轮选择

采用“轮盘赌”的选择方式选择优秀的个体并保留至下一代[13]

Step3 两点交叉

采用的交叉操作为个体间相互交叉[14]。步骤如下:

1) 设置交叉概率pc

2) 在[0,1]中生成随机数r1,若r1<pc,则个体发生交叉操作;

3) 在[0,1]中生成随机整数r2,若r2=1,则将第i个个体基因中所有值为1的位置与第i+1个个体在该位置的基因互换;

交叉操作示意图如图3。

图3 遗传算法交叉操作示意图
Fig.3 Genetic algorithm crossover operation

Step4 变异

由于交叉操作是通过随机的方式产生操作点,子代极有可能不是期望解,故可通过变异操作增加其成为期望解的概率。

Step5 精英保留

在产生的子代种群中,选出适应度最高的个体与当前最优个体(精英)进行比较,适应度较高的成为新的最优个体(精英)。

3.2 支持向量回归机

已知支持向量机回归的原始最优化问题为[15-16]

(1)

s.t. (ω·xi)+b-yiε, i=1,…,m

(2)

yi-(ω·xi)-bε, i=1,…,m

(3)

经过对偶处理并将线性硬ε-带支持向量机回归“软化”,便可得到线性ε-支持向量机回归。后得最优化问题为:

(4)

s.t. ((ω·xi)+b))-yiε+ξi, i=1,…,m

(5)

(6)

(7)

上述便是基于线性ε-支持向量机回归的原始问题的凸二次规划。

在利用式(4)—式(7)求解出最终可得:

(8)

3.3 遗传算法优化的支持向量回归机的实现

遗传算法优化支持向量回归机可在Matlab中实现,具体步骤如下:

1) 将遗传算法中的适应度函数替换为支持向量回归机主函数;

2) 将支持向量回归机的4个参数惩罚系数C、epsilon-SVR的损失函数p、允许的终止判据eγ函数g等设置为遗传算法中对应的输入变量;

3) 将预测误差作为遗传算法适应度函数的返回值;

4) 设置遗传算法的种群个数Np,迭代次数G,交叉概率pc,变异概率pm

5) 运行程序;

经过遗传算法多次迭代最终可得最优适应度函数值(误差最小值),以及误差值最小情况下的最优参数。如图4所示。

图4 算法基本流程框图
Fig.4 Basic flow of algorithm

4 切削力预测仿真

通过上述预测模型进行切削力预测,具体步骤如下:

1) 利用Matlab中的mapminmax函数对数据进行预处理,即在区间[0,1]中归一化;

2) 将归一化后的数据进行分组,分为训练组和测试组;

3) 将训练组数据代入模型中进行训练;

4) 用训练之后的模型进行预测,并用测试组数据算得相应的预测误差;

5) 经过多次迭代,选择预测误差最小的支持向量回归机参数;

6) 导出该最优参数下的切削力预测值;

遗传算法参数设置如表3所示。

表3 遗传算法参数
Table 3 Parameters of genetic algorithm

切削力Fi交叉概率pc变异概率pm种群个数Np迭代次数GF10.80.11001 000F20.80.61001 000F30.850.41001 000

通过上述操作得出预测精度(均方误差)以及该模型对应的最优参数见表4所示。

表4 预测精度以及最优参数
Table 4 Prediction accuracy and optimal parameters

切削力惩罚系数c损失函数p终止判据eγ函数g均方误差(最优)均方误差(默认)F10.993 50.251 60.171 30.824 60.014 700.043 4F20.928 20.246 90.147 30.868 20.021 690.050 5F30.966 50.249 50.200 60.910 40.009 970.023 9

从表4中可提取优化前后均方误差值进行优化精度评估,即:

(9)

其中: MSE1为优化前的均方误差; MSE2为优化后的均方误差; e为优化前后均方误差的降低比率(预测精度提高率)。

利用式(9)可分别得出 F1F2F3的预测精度提高率分别为66.13%、57.04%、58.28%

最优参数对应的切削力预测值如表5所示。

表5 切削力预测值
Table 5 Predictive value of cutting force

序号切削深度/mm切削速度/(m·min-1)F1/NF1预测值/NF2/NF2预测值/NF3/NF3预测值/N10.13.419 857.2119 184.455 218.155 647.542 595.502 528.1720.15.827 063.8124 370.777 030.466 622.303 538.763 210.2230.23.418 265.5118 878.384 897.565 101.202 385.282 489.5940.25.824 297.6524 264.066 319.576 628.743 174.043 198.6950.33.417 356.5818 639.714 852.345 277.462 275.722 459.8160.35.823 527.5924 178.536 336.36 652.183 080.803 189.8470.43.417 670.4818 478.095 074.834 977.822 306.802 440.0480.45.823 563.5924 119.546 435.746 692.983 077.263 184.2890.53.417 648.74218 399.985 205.4985 602.752 318.802 431.05100.55.8 23 280.76324 090.626 503.3996 750.503 052.203 182.35110.63.418 358.57518 408.285 568.916 5 651.582 399.262 433.16120.65.823 604.17524 093.086 791.5016 823.063 096.313 184.15130.73.419 081.33118 502.095 909.3825 722.542 498.722 446.23140.75.824 488.92724 125.997 173.1726 908.053 204.023 189.49150.83.419 528.37518 676.846 141.9785 812.862 548.412 469.60160.85.824 683.41024 186.237 364.3057 002.043 224.373 197.91170.93.420 519.82518 924.636 525.1705 918.982 696.172 502.24180.95.825 700.33224 268.837 772.7857 101.053 385.433 208.751913.419 809.05319 234.766 445.8536 036.722 583.852 542.752015.824 886.22624 367.407 707.9747 200.803 246.833 221.19

图5 仿真值与预测值曲线
Fig.5 Comparison of simulated and predicted values

5 验证

本切削力实验通过测力仪、机床、计算机等仪器进行。其中机床采用MV-1270数控铣床;测力仪为YDX系列。如图6所示,为力求有限元仿真与实验过程的一致性,实验刀具和工件的形状、材料以及加工过程与有限元仿真相近。

图6 切削力实验用机床和测力仪实物图
Fig.6 Cutting force test

通过对测试组中的切削参数进行正交试验得出对应的切削力,实验过程如图7所示。

图7 实验过程框图
Fig.7 Simulation diagram of experimental process

具体实验步骤如下:

1) 对毛坯表面进行加工处理,使其能够满足实验条件;

2) 清理数控机床工作台面、测力仪和工件,避免遗留的切屑影响到切削力信号的采集工作;

3) 安装测力仪,此过程中应注意对基准面进行找正,尽可能减小安装误差;

4) 安装、固定机床刀具以及工件,并对测力仪等测量装置进行检测;

5) 实验前进行一次试切,既能检查各个装置的连接情况,也便于对刀;

6) 进行实验,为了避免零漂现象对信号采集产生影响,须在刀具切入切出前后选取空切时段进行信号采集。

7) 测量完成后对电荷放大器进行复位操作;

8) 改变实验切削参数,重复6)~8); 选择长度为1 000 mm的毛坯,通过设置各种切削参数,可得如表6所示的数据。

表6 实验值
Table 6 Experimental values

序号切削深度/mm切削速度/(m·min-1)F1/NF2/NF3/N10.13.419 557.535 305.272 601.7720.15.826 622.737 230.533 358.1930.23.418 062.885 578.112 133.8140.25.824 500.166 210.353 168.5850.33.416 856.525 252.342 601.2060.35.823 527.596 218.343 218.1970.43.417 170.315 073.112 353.1180.45.822 137.666 356.653 149.3790.53.417 346.585 435.892 479.80100.55.823 261.766 417.803 276.76110.63.418 035.015 389.942 609.59120.65.823 715.196 785.743 283.14130.73.419 213.326 100.822 428.89140.75.824 729.857 173.253 150.16150.83.419 088.486 201.732 577.73160.85.824 379.537 001.053 311.37170.93.420 347.816 587.372 638.69180.95.825 745.427 825.283 297.271913.419 991.666 381.612 500.312015.825 019.277 311.993 310.40

由表5可看出火炮膛线切削力预测值与实验值接近,其数值如图8所示。

图8 数值曲线
Fig.8 Curve of numerical comparison

6 结论

1) 遗传算法优化的支持向量回归机模型能够对火炮膛线切削力进行预测;

2) 该模型在“膛线加工”中具有良好的预测效果,相较于优化前的支持向量回归机,其预测精度均提高55%以上;

3) 该算法得出的预测值与实测值大致吻合。随着机械加工领域中的智能化趋势越发明显,切削力预测将得到更多学者关注。

参考文献:

[1] 陈远玲,龙卫仁,张宝磊.应用人工神经网络预测高速铣削淬硬钢的切削力[J].机械设计与制造,2009(10):241-243.

Chen Y L,Long W R,Zhang B R L.Prediction of cutting force in high speed milling hardened steel by artificial neural network[J].Mechanical design and manufacturing,2009(10):241-243.

[2] Vaishnav S,Agarwal A,Desai K A.Machine learning-based instantaneous cutting force model for end milling operation[J].Journal of Intelligent Manufacturing,2020,31 (01):1-14.

[3] 王俊成,邹斌.基于迁移学习的切削力神经网络预测模型优化策略[J].组合机床与自动化加工技术,2021(05):43-46.

Wang J C,Zou B.Optimization strategy of neural network prediction model of cutting force based on transfer learning[J].Combined machine tool and automatic processing technology,2021(05):43-46.

[4] 单晓敏,李峰,吴晓强,等.基于支持向量回归机的磨削力预测[J].实验室研究与探索,2016,35(10):24-27.

Shan X M,Li F,Wu X Q,et al.Prediction of grinding force based on support vector regression machine[J].research and exploration in laboratory,2016,35(10):24-27.

[5] 白冰.基于支持向量回归机的切削力预测[J].工具技术,2016,50(10):32-35.

Bai B.Prediction of cutting force based on support vector regression machine[J].Tools technology,2016,50(10):32-35.

[6] 向莹,张祺.基于WOA-Kriging算法的钛合金切削力预测数学模型研究[J].机电工程,2020,37(07):789-794.

Xiang Y,Zhang Q.Research on mathematical model of titanium alloy cutting force prediction based on WOA-Kriging algorithm [J].Mechanical and Electrical Engineering,2020,37(07):789-794.

[7] 赵庆,秦旭达,张心沛,等.基于响应曲面法的碳纤维增强复合材料螺旋铣孔轴向切削力预测[J].机械工程材料,2015,39(07):108-112.

Zhao Q,Qin X D,Zhang X P,et al.Prediction of axial cutting force for spiral milling holes of carbon fiber reinforced composites based on response surface method [J].Mechanical Engineering Materials,2015,39(07):108-112.

[8] Jia K.Structure design and technology research of rifling cutting tool system[D].Taiyuan:north university of china,2020.

[9] 袁人炜,陈明,曲征洪,等.响应曲面法预测铣削力模型及影响因素的分析[J].上海交通大学学报,2001(07):1040-1044.

Yuan R W,Chen M,Qv Z H,et.Prediction of milling force model by response surface method and analysis of influencing factors[J].Journal of Shanghai Jiaotong University,2001(07):1040-1044.

[10]Jurkovic Z,Cukor G,Brezocnik M,et al.A comparison of machine learning methods for cutting parameters prediction in high speed turning process[J].Journal of Intelligent Manufacturing,2018,29(8):1683-1693.

[11]周璇,杨建成.基于支持向量回归机的空调逐时负荷滚动预测算法[J].中南大学学报(自然科学版),2014,45(03):952-957.

Zhou X,Yang J C.Rolling prediction algorithm of hourly air-conditioning load based on support vector regression machine[J].Journal of Central South University (Natural Science Edition),2014,45(03):952-957.

[12]陈虹松,董定乾,黄兵,等.基于遗传算法的航空叶片铣削加工工艺参数优化[J].工具技术,2021,55(09):68-73.

Chen H S,Dong D Q,Huang B,et.Optimization of milling process parameters of aviation blades based on genetic algorithm[J].Tool Technology,2021,55(09):68-73.

[13]Jin Yukun.A research on line loss calculation based on BP neural network with genetic algorithm optimization[J].IOP Conference Series:Earth and Environmental Science,2021,675(1):012155.

[14]Nantiwat Pholdee.Kriging surrogate-based genetic algorithm optimization for blade design of a horizontal axis wind turbine[J].2021,126(1):261-273.

[15]ELEFSINIOTIS IS,PAVLIDIS C,KETIKOGLOU I,et al.Patient’s age modifies the impact of the proposed predictors of sustained virological response in chronic hepatitis C patients treated with PEG-interferon plus ribavirin.[J].European Journal of Internal Medicine,2008,19(04):266-270.

[16]Yueming QI,Xiaoer ZHAO,Bin LUO,et al.GA-SVR prediction of failure depth of coal seam floor based on small sample data[C]//2013 2nd International Conference on Geological and Environmental Sciences(ICGES 2013).[S.l.]:[s.n.],2013.

Prediction of rifling cutting force by support vector machine based on genetic algorithm optimization

LIU Yang1, GUAN Shixi1, ZHAO Hong2, SHA Yedian1

(1.North university of china Institute of Mechanical and Electrical Engineering, Taiyuan 030051, China;2.Jinxi Industrial Group Co., Ltd., Taiyuan 030027, China)

Abstract: Predicting the cutting force of artillery rifling by intelligent algorithm can not only quickly and simply obtain the cutting force value that meets the accuracy requirements, but also greatly reduce the research cost.In view of the fact that the design of artillery rifling cutting tools needs a lot of accurate and reliable cutting force data, this paper simulated the artillery rifling processing process by finite element method with ABAQUS software, and obtained the cutting force values under various cutting parameters.Then, the parameters of the support vector regression machine were optimized by genetic algorithm, and the optimal parameters of the support vector regression machine algorithm were obtained after many optimization iterations, and then the cutting force prediction value that meets the accuracy requirements was obtained.The finite element simulation and related cutting force experiment results show that the prediction accuracy of the support vector regression machine optimized by genetic algorithm was improved by 55% compared with that before optimization, and the prediction algorithm is accurate and reliable, which can provide the cutting force prediction value that meets the accuracy requirements for the design of gun rifling tools.

Key words: gun rifling processing; genetic algorithm; support vector regression machine; prediction of cutting force; cutting simulation

本文引用格式:刘洋,关世玺,赵宏,等.基于GA优化的SVR对膛线切削力的预测[J].兵器装备工程学报,2022,43(06):232-238.

Citation format:LIU Yang, GUAN Shixi, ZHAO Hong, et al.Prediction of rifling cutting force by support vector machine based on genetic algorithm optimization[J].Journal of Ordnance Equipment Engineering,2022,43(06):232-238.

中图分类号:TH16

文献标识码:A

文章编号:2096-2304(2022)06-0232-07

收稿日期:2022-01-16;

修回日期:2022-02-17

基金项目:山西省研究生创新项目(2021Y578);中央引导地方科技发展资金项目(省部级基金项目):通用航空飞行器大部件数字化自动对接装配技术研究(YDZX20201400001519)

作者简介:刘洋(1997—),男,硕士,E-mail:2125196257@qq.com。

通信作者:关世玺(1967—),男,硕士,教授,E-mail:757208131@qq.com。

doi: 10.11809/bqzbgcxb2022.06.036

科学编辑 鲍永杰 博士(大连海事大学教授)

责任编辑 何杰玲