APP下载

基于机器学习的零件加工质量预测及优化

2022-10-23苏欣高晓旭赖复尧刘德坤

机械制造与自动化 2022年5期
关键词:遗传算法误差加工

苏欣,高晓旭,赖复尧,刘德坤

(1. 西南电子技术研究所,四川 成都 610036; 2. 西安电子科技大学,陕西 西安 710071)

0 引言

数控机床作为重要装备,其加工过程稳定性和质量提升亟需应用机器学习为核心的工业大数据技术支撑。加工工艺参数的选择是数控加工中的重要组成部分。切削参数智能推荐是数控加工智能化的必要条件,更是保证产品质量的关键[1-2]。目前,对于数控加工参数选择方面主要依赖人工经验,虽然有相关数据的采集与存储,但数据的价值没有被充分挖掘。为了解决这些问题,迫切需要在数控加工过程中实现工艺参数的自动推荐和持续优化。

本文以包含多个不同特征的机械零件为研究对象,提出了一种基于XGBoost结合遗传算法的质量目标优化模型,运用热力图分析和特征重要度分析方法对特征进行筛选,找出影响质量的强相关特征。通过筛选出的特征进行基于XGBoost的回归预测分析,并通过改进的遗传算法进行质量目标优化,最终获得最优的零件加工工艺参数。

1 基于XGBoost算法的薄壁零件质量预测方法

本文提出基于XGBoost机器学习的质量预测分析方法,具体实现步骤包括(图 1):

图1 基于XGBoost机器学习的质量预测分析流程图

1)特征加工误差数据集采集:数控加工过程中,使用采集信号设备采集数控机床上的加工工艺参数值以及相应的各个特征的加工误差;

2)特征参数筛选:通过热力图分析和特征重要度分析,发现各个特征之间的相关程度和重要度,获取影响质量的强相关特征参数;

3)划分数据集:基于筛选的特征参数,将数据集划分为训练集和测试集;

4)交叉验证阶段:采用XGBoost模型进行建模,构建质量目标函数,以满足精度要求;

5)测试阶段:使用构建的目标函数对测试集进行预测,预测结果需满足精度,否则重新进行模型训练,最终获得对质量/效率的精准预测;

6)生成目标函数集:质量目标函数集刻画了工艺参数(转速、切深和转速等)与质量之间的映射关系。

1.1 特征参数筛选

对数据集进行特征参数筛选可以减少特征数量、降维、减少过拟合;也可以增强对特征和特征值之间的理解[3]。本文采用皮尔森相关系数与基于学习模型的特征排序相结合的方式对特征进行筛选,既可以利用皮尔森相关系数对线性关系进行准确分析,又可以结合基于学习模型对非线性关系建模较佳的优势对特征进行准确地筛选。

1.2 目标函数构建

目前机器学习算法中关于回归算法主要有逻辑回归算法(Logistic)、基于核函数的支持向量机(SVM)以及基于决策树的回归算法(包括随机森林回归算法,GBDT回归算法和XGBoost回归算法等)。本文以工艺参数为自变量,质量目标(即不同特征的加工误差) 为因变量,采用XGBoost[4-6]算法构建质量目标函数,作为目标优化的基础。

XGBoost是一种提升树模型,将许多树模型集成在一起,形成一个很强的分类器,其优化目标函数为

2 基于遗传算法的目标优化方法

在传统基于遗传算法的神经网络或模糊神经网络[7]中,适应度函数一般取目标函数的倒数,而目标函数取网络的全局误差函数,即

式中:q为输入的样本数;g为相应样本输出数;ydl为实际输出;Ydl为期望输出。

为克服q、g对目标函数的影响,对目标函数进行如下改进:

调整后的新目标函数既保留了前者的优点,又避免了输入输出数对寻优过程的影响,故选取新的适应度函数为

本文基于线性求和方法建立零件级质量目标优化函数,采用改进后的遗传算法进行优化,优化变量为转速n(r/min)、切深t(mm)和进给s(mm):

式中:T为综合目标函数;i为零件上加工特征总数量;Qi为第i个特征加工误差。

3 实验验证

为验证上述方法的准确性,以典型零件中的加工特征分别构建质量目标函数并进行优化。该零件上加工特征及对应尺寸如表 1所示。

表1 加工特征及尺寸表 单位:mm

3.1 特征筛选分析

采用皮尔森相关系数与基于学习模型的特征排序相结合的方式对特征进行筛选,结果如图 2所示。

图2 特征热力图及特征重要度分析图

通过热力图和特征重要度排序分析,由热力图分析可知各个工艺参数之间相关性较小,通过重要度分析可知各个工艺参数中重要度降序排列分别为:转速、切深、进给。综合分析,3个参数均要作为之后的分析特征。

3.2 质量目标函数构建

采用XGBoost算法构建质量目标函数,结果如表 2所示。

表2 质量目标函数构建结果

从表2可以得出,不同特征下基于XGBoost的质量目标函数拟合值与真实值之间差值的均值接近于0,标准差也接近于0,拟合稳定性较强。MSE接近于0且R2的值接近于1,说明拟合精度很高,拟合效果较佳。

3.3 质量目标优化

采用改进后的遗传算法以整个零件加工误差为目标进行优化,最优优化结果如表 3所示。

表3 最优优化结果

最终实际选择的加工参数为转速35 000 r/min,切深0.03 mm,进给2 900 mm。在该工艺参数下利用XGBoost算法对质量进行预测,预测值与原有的实际加工误差之间的对比如表4、图3-图7所示。

表4 质量优化工艺参数与其他工艺参数加工误差对比

图3 矩形8.6 mm×8.6 mm优化前后误差对比图

图4 矩形5.2 mm×5.2 mm优化前后误差对比图

图5 矩形3 mm×8 mm优化前后误差对比图

图6 矩形13 mm×13 mm优化前后误差对比图

图7 裂缝1 mm和圆孔Φ6 mm优化前后误差对比图

4 结语

本文提出了一种基于XGBoost和遗传算法的优化算法,充分综合了各个加工工艺参数和力学参数的影响因素。通过特征相关性分析与特征重要度排序,找到对质量和效率具有强相关的特征要素,并在此基础上对XGBoost模型参数进行质量目标函数构建,有效提升了模型预测精度,进而通过遗传算法进行了多目标优化算法模型构建,提高了加工质量。

猜你喜欢

遗传算法误差加工
认识“超加工食品”
后期加工
角接触球轴承接触角误差控制
Beidou, le système de navigation par satellite compatible et interopérable
压力容器制造误差探究
一种基于遗传算法的聚类分析方法在DNA序列比较中的应用
基于遗传算法和LS-SVM的财务危机预测
菱的简易加工几法
软件发布规划的遗传算法实现与解释
九十亿分之一的“生死”误差