基于SSA-SVM 的刀具寿命预测

2023-10-22 16:01:28毛佳伟
智能计算机与应用 2023年8期
关键词:刀具寿命样本

毛佳伟, 周 敏, 张 豪, 饶 琪

(1 武汉科技大学精密制造研究所, 武汉 430081;2 武汉科技大学冶金装备与控制技术教育部重点实验室, 武汉 430081;3 武汉科技大学机械传动与制造工程湖北省重点实验室, 武汉 430081)

0 引 言

中国在2015 年提出“中国制造2025”规划,预示中国将朝着“工业4.0 迈出重要一步[1]。 面对机遇与挑战,传统制造企业积极发展,智能制造成为产业革命改革的一个重要良策。

随着数控车间的“智能化”升级,很多制造企业的数控机床(CNC)都配备了自动刀库,取消了由原来人工配送刀具和更换刀具,实现了机床一体化作业,大大降低了企业生产成本。 自动刀库中刀具的管理工作,数控编程员对于走刀工艺路径以及参数的规划,都与刀具的使用寿命息息相关,所以准确预测数控刀具的使用寿命成为当前工业问题的研讨热点。

刀具的使用寿命是指将一把新刀从开始使用到报废标准总的切削时长[2]。 目前,刀具使用寿命大概有2 种方法,分别是:基于物理模型和数据驱动[3]。 其中,基于物理模型的方法是通过建立刀具寿命与切削速度、刀具齿数以及背吃刀数等加工参数之间的显式数学模型。 基于数据驱动的方法,通过将刀具直径、切削宽度、进给量等刀具寿命影响因子输入到已建立的机器学习模型,以总切削时长T为标签,利用机器学习的方法如人工神经网络[4]、支持向量机[5]和贝叶斯网络[6]等进行模型构建,避免建立复杂的物理模型。 基于数据驱动的方法更多地依赖数据,降低了对刀具加工过程中的磨损机理的探究,可以更容易地构建出刀具使用寿命模型[7]。

丁怡等学者[8]分析了影响刀具寿命的主要因素,结合人工神经网络模型,建立了刀具寿命预测的BP 神经网络模型。 并进行了验证运算,得到了可靠有效的结果。 Hosseinkhani 等学者[9]提出了一种使用混合有限元方法结合经验磨损率方程估算刀具寿命的方法。 Kovac 等学者[10]利用工具工作温度的测量值确定了扩展的泰勒函数关系,该方法可以将获取的刀具表面的温度作为输入信号,进行刀具寿命的预测。 薛嫣等学者[11]提出了对滚动轴承数据进行时域、频域、时频域的故障特征提取,将提取特征作为LSTM 预测模型输入,得到了很好的预测结果。但是上述方法都不同程度地存在一些不足,例如BP神经网络是一种局部寻优方法,易陷于局部极小化,且收敛速度较慢,预测结果好坏很大程度依赖初始参数的设置,通用性差。 而基于泰勒公式的物理模型,在实际生产加工中,刀具寿命受多种因素影响,更无法表征出这种高维度的非线性关系。 时间序列模型(LSTM)需要大量数据才能对其进行正确训练,对参数设置有严格要求,模型鲁棒性较差。

针对以上所述问题,本文提出一种SSA -SVM[12-14]刀具寿命预测模型,利用具有强非线性拟合能力的支持向量机回归(SVM)算法[15],只对样本数据学习,不需要调节网络连接权值[16]、神经元个数等参数,再将SSA 优化算法对SVM 参数进行调优。 最终得到的模型泛化能力强,耗时短、适用性高、预测准确率较BP 神经网络、SVM、LSTM 三个模型均有提高,满足在线预测要求。

1 机床携带式刀具库自动换刀系统框架设计

目前,大多数的数控机床的换刀工作依旧由人工完成[17]。 操作流程一般如下:机床开始加工前,由操机人员根据工艺部门下发的数控工艺卡进行车床刀具安装,待某一工序结束时,停机,从数控机床携带式刀具库取出下一个工序需要的刀具(或由刀具计划人员配送)安装到机床的刀具夹头上,开始运行下一个工序[18]。 当前工作流程有2 个亟待解决的问题。 一是换刀流程极为繁琐,人工参与度高,极易出现加工失误。 二是由于数控工艺人员不了解刀具寿命等相关知识,只考虑加工路线和切削量,造成精密刀具这种昂贵资源白白浪费,无形增加企业生产成本。 本文设计出一种刀具库自动换刀系统,设计思路如下:

(1)机床数控系统读取工艺卡上刀具信息。

(2)机床携带式传感器读取加工参数,例如背吃刀量,切削速度等作为数据补充。

(3)将数据组合在一起输入到自创立的SSASVM 刀具寿命预测系统,计算出预测值T。

(4)如加工时间t <1/2T, 则机床继续工作,若t >1/2T,则触发数控系统报警指令S。

(5)将报警指令S传输到PLC,由PLC 控制转盘式刀具库转动。

(6)刀具库中的RFID 读写器读取刀柄上的编码,若符合要求,则由机械手将刀具取出并安装到机床夹头上,若不符合,则PLC 继续控制转盘转动,直到挑选出符合要求的刀具。 具体系统流程如图1 所示。

图1 刀具库自动换刀系统框架Fig. 1 Tool library automatic tool change system framework

要保证该系统的流畅性和稳定性,刀具寿命预测子系统需保证预测的准确性,且要满足在线预测要求,即设计的寿命预测模型相对误差要在合理范围,且耗时要短。

2 刀具寿命预测模型建立

2.1 刀具寿命影响因素

要准确的预测刀具寿命,需要研究刀具寿命影响因素,通过查阅文献[19],可知刀具的寿命公式具体如下:

其中,Cr为刀具寿命系数;Do为刀具直径;vc为切削速度;ap为背吃刀量;aw为切削宽度;f为进给量;z为刀具齿数。x、y、u、p、q为各相应参数的指数值,其大小表明各相应参数对刀具寿命的影响程度。一般情况下,刀具寿命还与刀具的刃磨质量、冷却条件、润滑程度相关,可见刀具的寿命受多种因素影响,基于传统物理模型很难阐释刀具寿命与其影响因子之间的非线性关系。

2.2 支持向量机回归算法

SVM 回归以统计学为基础,是一种监督学习方法,广泛应用于寿命预测、故障诊断等领域。 本文采用SVM 回归进行刀具剩余寿命预测。

研究中,对于给定的训练样本D={(x1,y1),(x2,y2),…,(xm,ym)),yi∈, 希望得到一个形如式(2)的模型,使得f(x) 和y尽可能接近,w和b为模型待定参数,超平面所对应的模型方法见如下:

对于样本D,传统回归模型一般通过f(x) 和y之间的差别来计算损失,两者完全相同时,损失即为零。 与此不同,支持向量机能容忍f(x) 和y产生最多ε的偏差,即f(x) 和y偏差的绝对值大于ε时就会计算损失。 于是回归问题可转化为:

其中,C表示正则化常数,ℓε为ε- 不敏感损失(ε-insensitive loss)函数,可由如下公式进行计算:

引入松弛变量ξi和,可将式(3) 重写为:

引入拉格朗日乘子μi≥0,≥0,αi≥0,≥0,由拉格朗日乘子法可得到式(5)的拉格朗日函数:

将式(2)代入,再令L(w,b,α,,ξ,,μ,)对w,b,ξ和的偏导为0 可得:

将式(7)~式(10)代入式(6),即可得到SVM回归的对偶问题:

上述过程需要满足KKT (Karush - Kuhn -Tucker)条件,即要求:

由式(12)可知,当且仅当f(xi)-yi-ε-ξi=0时,αi可以取非零值,同样当且仅当yi-f(xi)-ε-=0 时,可以取非零值。 换句话说,当样本D没有落入ε-间隔带中,αi和才能取非零值,f(xi)-yi-ε-ξi=0 和yi-f(xi)-ε-ξ^i=0 不能同时成立,因此αi和α^i至少有一个为零。

将式(7)代入式(2),则SVM 回归的解形如式(13)所示:

其中,使得-αi≠0 的样本即为支持向量,都落在隔离带外,其解仍具有稀疏性。

由式(12)可看出,对于每个样本都有(C-αi)ξi=0 且αi(f(xi)-yi-ε-ξi)。 因此在得到αi后,若0<αi <C,则必有ξi=0,进而有:

因此求解式(11)得到αi,理论上来说,可任意选取满足0<αi <C的样本通过式(14)求得b。 采用更鲁棒的方法,求得多个满足条件的b后取平均值。

考虑映射特征,在特征空间中划分超平面所对应的模型可表示为:

则相应的式(7)将形如:

将式(16)代入式(15),则SVM 回归可表示为:

其中,κ(xi,xj)=ϕ(xi)Tϕ(xj) 为核函数。

2.3 基于SVM 的刀具寿命预测模型

通过上述对刀具寿命影响因素和支持向量机(SVM)理论综合分析,本文构建了基于SVM 的刀具寿命预测模型,具体步骤如下:

Step 1根据本文所做的刀具寿命分析,选择刀具直径(Do)、切削速度(vc)、背吃刀量(αp)、切削宽度(aw)、进给量(f)、刀具齿数(Z) 用作预测模型输入参数,模型的输出参数为刀具寿命T;

Step 2从样本数据分析,输入模型的参数,例如切削宽度(aw)、进给量(f) 等参数的量纲不一致会对模型精度造成影响,所以对数据样本进行归一化处理,原理如下:

其中,xscale为归一化后的值;x为样本数据真实值;xmax为该列样本数据最大值;xmin为该列样本数据最小值;

Step 3选择合适的SVM 核函数。 通过对比分析,选择在多领域预测效果不错的径向基核函数;

Step 4SVM 的有效性取决于惩罚系数C、 径向基核函数的宽度参数g。 使用刀具寿命训练集样本并交叉验证w参数选择的每一个组合,在此基础上选择具有最佳交叉验证精度的参数;

Step 5通过校验样本检验预测模型的泛化能力。 使用所选择的参数在整个测试集上验证SVM模型[13-14]预测精度。

2.4 基于SSA 优化SVM 的刀具寿命预测模型建立

麻雀搜索算法(sparrow search algorithm,SSA)由Xue 等学者于2020 年提出,该算法是根据麻雀觅食并逃避捕食者的行为而提出的群智能优化算法。SSA 主要是受麻雀的觅食行为和反捕食行为的启发而提出的。 该算法比较新颖,具有寻优能力强、收敛速度快的优点。 麻雀群觅食过程也是发现者-跟随者模型的一种,同时还叠加了侦查预警机制。 麻雀中找到食物较好的个体作为发现者,其他个体作为跟随者,同时种群中选取一定比例的个体进行侦查预警,如果发现危险则放弃食物,安全第一。 麻雀搜索算法基于上述原理对SVM 模型进行优化。 其主要思路为用SVM 的惩罚系数C和径向基核函数的宽度参数g作为麻雀的位置,通过对全局的适应度值排序,求最优值和最优位置,得到最优参数。 SSA优化SVM 参数流程如图2 所示。 基于SSA-SVM 的刀具寿命模型建立可详述如下:

图2 SSA 优化SVM 参数流程图Fig. 2 SVM parameter optimization flow chart based on SSA

Step 1参数初始化。 初始化SSA 种群参数,最大迭代参数iterma以及捕食者和加入者的比例,确定SVM 惩罚参数C和径向基核函数宽度g的取值范围;

Step 2计算适应度值、并排序。 利用式(20)计算出全局的适应度大小、并排序,最优值即为麻雀的最佳捕食位置。 适应度函数设置为SVM 训练后的MSE误差;

Step 3捕食者位置更新公式为:

其中,t为当前迭代次数;itermax是一个常数,表示最大迭代次数;表示第t次迭代时第i个麻雀在第j维中的位置信息;α∈(0,1] 是一个随机数;Q表示一个服从正态分布的随机数;R2(R2∈[0,1]) 和ST(ST∈[0.5,1]) 分别为预警值和安全值;L表示1×d的全1 矩阵。 当R2<ST时,意味着觅食者周围没有捕食者,发现者可以进入广泛的搜索操作,否则,发现者带领种群转移到安全区。

Step 4加入者位置更新公式为:

其中,XP是目前发现者所占据的最优位置;Xworst表示当前全局最差位置;A表示一个1×d矩阵,其中每个元素随机赋值为1 或- 1,并且A+=AT(AAT)-1。 当i >n/2 时,这表明适应度值较低的第i个加入者没有获得食物,处于十分饥饿的状态,此时需要飞往其它地方觅食,以获得更多的能量。

Step 5警戒者位置更新公式为:

3 仿真实验与分析

3.1 实验数据

本文选取柔性系统中最具代表性的铣刀作为实验样本[20]。 在数控车间,粗铣是必不可少的加工工序,将其作为研究工况,刀具材料为YT15 硬质合金,工件的材料为45 钢。 由文献[21]可知,其材料相对加工性系数取1.0~1.6。 实验的训练集取22 组样本数据,验证集取17 组样本数据,表1 为刀具寿命预测部分验证集数据。

表1 刀具寿命预测部分样本数据Tab. 1 Partial sample data of tool life prediction

3.2 实验结果评价准则

采用3 种评价准则,分别为均方根误差(Root Mean Square Error,RMSE)、决定系数(R-squared,R2) 和平均绝对误差(Mean Absolute Error,MAE),3 个评价准则定义如下:

其中,n表示循环预测刀具寿命的次数;T(i)表示第i个工况对应的刀具寿命的实际值;¯T(i) 表示其预测值。

3.3 模型预测与算法仿真比较

对于SVM 模型来说,找到最优的惩罚系数C和核函数g至为重要,也是本文采用SSA 优化算法的目的所在,经多次仿真实验后,将SSA 算法的麻雀个数设置为20,最大迭代次数为150 次,最终得到SVM 模型的最优惩罚系数C为250,最优核函数g为0.106 9,而未经优化的SVM 模型的最优参数C=256,g=0.062 5。 为维持SVM 模型在过拟合和欠拟合之间的平衡,往往最佳的参数范围是C比较大,gamma比较小,或者C比较小,gamma比较大。gamma越大,理论上SVM 可以拟合任何非线性数据,综上所述,经过SSA 算法优化后的SVM 模型具有很好的泛化性,图3 为优化后的SVM 参数选择结果3D 视图。

图3 参数选择结果图Fig. 3 Parameters selection result diagram

为了验证SSA-SVM 模型的刀具寿命预测效果,在实验数据相同的条件下,将测试样本以矩阵的形式输入到训练好的SVM、SSA-SVM、BP 神经网络和LSTM 模型中,经Matlab 仿真,得到的实验结果见表2,绘制后的曲线如图4 所示。 可知SSA-SVM 模型的准确度(以相关系数R2作为评判标准)较SVM、BP、LSTM 分别提高了3.6%,9.1%,0.12%。 虽然运用LSTM 模型也取得了不错的预测效果,但其耗时过长,不能满足刀具寿命在线预测的要求。

表2 预测结果统计Tab. 2 Statistics of prediction results

图4 各模型精度对比Fig. 4 Accuracy comparison of each model

利用Matlab 自带的绘图工具,用颜色不同的点分别代表样本真实值与另外4 个模型预测值,然后用折线连起来。 刀具寿命预测结果对比如图5 所示。 适应度曲线如图6 所示。 从图5 可以更直观地比较各个模型的预测效果,得知SSA-SVM 模型的预测精度最好,相对误差最小,与真实值最为接近。同时由图6 可看到,SSA-SVM 模型的适应度值在迭代至40 后就趋于稳定,说明该模型的稳定性高,且耗时短。

图5 刀具寿命预测结果对比Fig. 5 Comparison of tool life prediction results

图6 适应度曲线Fig. 6 Fitness curve

4 结束语

本文构建的SSA-SVM 刀具寿命预测模型,通过麻雀搜索算法(SSA)优化SVM 模型参数,在正则化系数C基本不变的情况下,将核函数g由0.062 5提高到了0.106 9,提升了模型对于非线性问题的泛化能力。 且通过仿真实验表明:SSA-SVM 在惩罚系数C=250,核函数g=0.106 9 时,将刀具寿命影响因子作为变量输入,验证集的RMSE=2.783 5,比BP 神经网络、SVM、LSTM 的模型准确率分别提升了9.1%,5.6%,0.12%,且耗时仅为4.724 7 s,满足企业智能制造系统在线预测刀具寿命的要求。

猜你喜欢
刀具寿命样本
人类寿命极限应在120~150岁之间
中老年保健(2021年8期)2021-12-02 23:55:49
用样本估计总体复习点拨
仓鼠的寿命知多少
无织构刀具与织构刀具铣削性能对比研究
马烈光养生之悟 自静其心延寿命
华人时刊(2018年17期)2018-12-07 01:02:20
推动医改的“直销样本”
切削刀具刃口形貌对刀具使用寿命的影响
人类正常寿命为175岁
奥秘(2017年12期)2017-07-04 11:37:14
随机微分方程的样本Lyapunov二次型估计
多功能刀具
发明与创新(2016年5期)2016-08-21 13:42:48