基于遗传算法的磨削力模型系数优化及验证

2024-01-22 10:57张志鹏张君宇乔瑞勇孙少铮
郑州大学学报(工学版) 2024年1期
关键词:外圆适应度染色体

王 栋, 张志鹏, 赵 睿, 张君宇, 乔瑞勇, 孙少铮

(郑州大学 机械与动力工程学院,河南 郑州 450001)

磨削具有较高的材料去除能力和加工精度,普遍应用于难切削材料的轴类零件加工生产中,尤其是在零件的最终加工阶段,需要保证较好的表面完整性和精确的公差,磨削工艺是实现这一目的的最优加工方法。磨削加工过程中影响加工质量的参数较多,其中磨削力是与磨削参数和磨削质量相关的重要过程变量,常常被用来对磨削质量进行分析和预测。因此,建立科学有效的磨削力理论模型,对磨削力的预测及实际加工生产中的参数选择具有十分重要的意义[1]。

近年来业内关于磨削的研究较多,并且建立起了多种磨削力模型,但针对磨削力理论模型的预测误差都普遍偏高,基本都处在10%~15%,对实际工程实践的参考意义有限。目前求解模型时大多使用分段计算法或列方程组直接计算各个待求系数,不仅计算量大且其精度也无法保证。本文在现有磨削理论模型的基础上,基于遗传算法优化的非线性优化函数(genetic algorithm-lsqnonlin,GA-LSQ)求解模型待求系数,对磨削力的预测及实际加工生产中的参数优化提供参考。

1 模型分类及选取

目前国内外学者对于磨削力的模型研究方法众多,其大致可分为4类:基于力学模型基础的解析法[5-6]、基于实验的经验方法[8-10]、有限元分析法[11]、人工智能预测模型[12]。本文主要针对前两种建模方法进行求解。

解析法是通过分析磨削过程中的材料去除机理,剪切应变效应和磨粒分布、形状等建立磨削力的解析模型。通过解析法所建立的磨削力模型主要分为外圆、平面、内圆、成形磨削等,而目前的磨削力模型研究大多集中于外圆和平面,对内圆的研究很少。经验模型法主要通过建立加工参数和磨削力的非线性指数函数关系来预测磨削力的大小,优点在于简单实用、适用范围广。

为论述计算方法的详细求解过程以文献[5-6,8]模型作为算法验证对象,根据原文献实验获得并划分的训练集及验证集数据进行求解验证。3种磨削力模型形式与具体参数如表1所示。

表1 模型形式参数表Table 1 Table of model formal parameters

2 外圆横向磨削力模型求解

本文主要针对外圆横向磨削力理论模型的求解过程进行说明。为了准确预测分析各个磨削参数对磨削力的影响效果,必须较好地拟合出公式中的各个待求系数,本文基于遗传算法优化非线性优化函数(GA-LSQ)针对上述公式进行非线性回归分析。

2.1 遗传算法

遗传算法(GA)是一种基于生物进化原理构想出来的仿生算法,模拟基因重组与进化的自然过程,把待解决问题的参数变成二进制码或其他进制即基因,若干基因组成一个染色体(个体)[15]。该算法将随机产生的一代染色体作为候选解并计算其适应度,采用优胜劣汰的方法选择个体进行选择、交叉、变异等遗传操作,保留适应度高的染色体作为新一代种群,向着更优解的方向进化,最终获得最优的一组染色体,从而达到某种预定的优化收敛指标,具有多参数、多组合和随机性强的寻优特点。遗传算法的具体计算步骤如下。

步骤1 对磨削力公式的待求系数采用实数编码的方式进行编码。由外圆磨削力公式可得待求系数为12个,故染色体个体编码长度为12,从而得到种群中初始染色体。

步骤2 遗传算法适应度函数取若干组数据误差的二范数作为适应度函数S,其误差越小,适应度函数值越小[16]。

步骤3 使用轮盘赌算法在当前种群中选择适应度较高染色体进行复制,进一步产生新的种群。

步骤4 根据适应度函数,使用轮盘赌算法在当前种群中选择适应度较高染色体作为父代染色体进行选择、交叉、变异等遗传操作,在新产生的一代种群中选择适应度高的染色体作为下一代种群,染色体编码的基因选择概率px[17]为

(1)

fx=k/Fx。

(2)

式中:Fx为个体x的适应度值;N为种群染色体数量;k为常数。

步骤5 第k条染色体Akj与第l条染色体Alj之间在j处发生的交叉操作的方法如下:

(3)

式中:α为[0,1]的随机数。

步骤6 第k个染色体中的第l个基因akl的变异过程如下:

(4)

(5)

式中:amax为基因akl中的最大值;amin为基因akl中的最小值;r2为随机数;g为当前时刻的迭代数;Gmax为最大迭代数;r为[0,1]中的随机数。

遗传算法每次迭代就相当于完成了选择、交叉和变异等操作,经过迭代,误差逐渐降低直到满足优化目标,获得相应个体的最优适应度,从而得到最优系数组合并作用于非线性优化函数。其算法流程图如图1所示。

图1 遗传算法流程图Figure 1 Genetic algorithm flow chart

2.1.1 确定适应度函数

在遗传算法计算过程中,适应度函数对算法输出的染色体起着至关重要的作用。选取外圆横向模型中10组实验得到的数据如表2所示。

表2 系数确定实验表[6]Table 2 Coefficient determination test sheet[6]

(6)

2.1.2 参数设置

本文使用MATLAB R2020a作为仿真实验工具,遗传算法迭代次数设置为100。为了进一步提高迭代进化效率,根据磨削力公式进行试算,为参数设定上下限,其中k′1,k′2,…,k′6取值为1 000 000~10 000 000,α1,α2,…,α6取值为-20~20。对于具体实现遗传算法的操作而言,初始种群个数N、交叉概率Pc、变异概率Pm这些参数偏大或偏小都会对寻优结果造成影响。为了能够获得最好的个体,首先要确定最佳的参数组合,因此设计一组3因素5水平的正交参数表进行遗传算法各参数寻优。种群个数5水平分别为80、90、100、110、120;交叉概率5水平分别为0.40、0.45、0.50、0.55、0.60;变异概率5水平分别为0.02、0.04、0.06、0.08、0.10。

由上述正交实验寻优结果可得,当遗传算法参数的组合为N=110、Pc=0.55、Pm=0.04时,其对应的最优适应度变化曲线如图2所示。在迭代次数达到81后,目标的适应度值收敛到最优结果。遗传算法搜寻到10组实验数据最小误差的二范数S的结果为8.05。对应该参数下搜寻到的外圆横向磨削力模型参数组合k′1,k′2,…,k′6分别为9 991 050.41、5 741 027.33、1 963 086.61、1 416 058.29、2 759 136.77、5 746 585.79,α1,α2,…,α6分别为0.3、3.46、3.03、0.84、0.70、0.85。

图2 遗传算法寻优适应度曲线Figure 2 Optimizing fitness curve by genetic algorithm

2.1.3 非线性优化函数(lsqnonlin)

图3 非线性优化函数残差迭代曲线Figure 3 Nonlinear optimization function residual iteration curve

从图3可以看出,在迭代达到62之后,非线性优化函数收敛到最优结果28.4。非线性优化函数搜寻到10组实验数据的最小残差值为8.05。最终得到外圆横向磨削力模型系数的最优组合k′1,k′2,…,k′6分别为4 105 391.76、7 131 411.89、3 819 675.5、2 593 089.88、1 000 021.34、2 283 679.89,α1,α2,…,α6分别为0.57、0.96、-2、0.39、0.62、0.86。

最终得到的外圆磨削力优化模型如式(7)所示。

(7)

3 外圆横向磨削力模型预测结果及分析

为了探究基于遗传算法的非线性优化函数求出的系数组合的准确性,将文献[6]中15组实验数据代入到外圆磨削力模型中,计算模型预测值并与实验得出的实际值进行比较来验证该方法的拟合效果。曲线拟合效果通常可以用决定系数R2来评价[18]:

(8)

表3为外圆横向磨削力模型各组预测数据的误差对比。其验证数据对比见图4,其中下标1、2分别对应本文模型与文献[6]模型,Fn、Ft分别表示法向磨削力和切向磨削力。下文规则同上。

图4 3种模型各组验证数据对比图Figure 4 Comparison of validation data of each group in three models

计算得到外圆横向磨削法向和切向磨削力公式预测结果的决定系数R2分别为0.994 9和0.995 2,较接近1。通过外圆横向磨削得到法向磨削力和切向磨削力的平均预测误差分别为5.90%和 6.78%,相比于原文中的模型误差分别降低了32.18%、42.54%,具体如图4(a)、4(b)所示。

4 平面磨削力模型与外圆纵向磨削力模型预测结果及分析

平面模型、外圆纵向磨削力模型优化过程本文在此并不详细叙述。本文方法与文献[5,8]方法关于模型的误差对比如图4(c)~4(f)所示,得到法向磨削力平均预测误差分别为9.13%、3.23%,切向磨削力的平均预测误差分别为8.36%、3.69%,相比于文献[5,8]中的模型,法向力预测误差分别降低32.87%、38.48%,切向磨削力预测误差分别降低14.69%、31.54%。可见这种计算待求系数的方法同时适用于平面磨削力模型与外圆纵向磨削力模型,并且能起到一定的优化作用。

最终通过基于遗传算法的非线性优化函数求解平面磨削力模型、外圆纵向磨削力模型如式(9)、(10)所示。

(9)

(10)

表4为3种模型预测数据的误差对比。可以看出,使用本文所提出的模型优化方法绝大部分误差小于文献[5,8]模型,决定系数均高于相关文献模型,因此可以认为本文所提出的优化方法对不同磨削力模型优化结果都较为适用。

表4 3种模型验证误差表Table 4 Table of validation errors of three models

5 结论

(1)将外圆横向磨削力模型、平面磨削力模型和外圆纵向磨削力模型的磨削实验结果与理论推导相结合并通过GA-LSQ算法经过多点搜索对参数集进行处理,从而得到输出的最优系数组合。从优化的模型中可直接得出各加工参数与磨削力的关系,通过控制磨削力从而进一步提高表面质量。

(2)本文方法具有普遍适用性,针对平面磨削力模型、外圆横向磨削力模型、成形磨削力模型、外圆纵向磨削力模型等进行了相应的计算验证,预测的模型误差均在10%以下。

(3)在外圆横向磨削力模型、平面磨削力模型和外圆纵向磨削力模型中,其法向磨削力预测误差分别为5.90%、9.13%、3.23%,切向磨削力的预测误差分别为6.78%、8.36%、3.69%,磨削力的预测精度提高了14.69%~42.54%。

猜你喜欢
外圆适应度染色体
改进的自适应复制、交叉和突变遗传算法
高精度专用数控外圆磨床研制
多一条X染色体,寿命会更长
为什么男性要有一条X染色体?
能忍的人寿命长
基于空调导风板成型工艺的Kriging模型适应度研究
再论高等植物染色体杂交
外圆车削过程的解析建模与实验验证
高精度外圆磨床磨削测力仪的研制
薄壁套类零件外圆车削工艺