高速铣削工件表面粗糙度蚁群-BP神经网络建模
2021-07-11祁翔张心光吕泽正
祁翔 张心光 吕泽正
摘 要:由于蚁群算法具有很好的多样性、兼容性和正反馈,故十分适合用于BP神经网络学习率的优化,从而建立蚁群-BP神经网络。训练样本对是以实验1、实验3、实验5、实验7、实验9、实验11、实验13和实验15下的高速铣削试验数据组成的,并用高速铣削实验中的工件表面粗糙度来建模。使用创建的高速铣削工件表面粗糙度预测模型来对实验2和实验6状态中的高速铣削工件表面粗糙度进行预测,通过对比预测结果和试验结果,可发现蚁群-BP神经网络能够十分有效地对高速铣削工件表面粗糙度进行建模预测。
关键词: 高速铣削;表面粗糙度;预测;蚁群-BP人工神经网络
文章编号: 2095-2163(2021)01-0130-04 中图分类号:U491.1 文献标志码:A
【Abstract】Because ant colony algorithm has good robustness, compatibility and positive feedback, it is very suitable for optimizing the learning rate of BP neural network, so as to establish ant colony-BP neural network. The training sample pair is composed of high-speed milling test data under experiment 1, experiment 3, experiment 5, experiment 7, experiment 9, experiment 11, experiment 13 and experiment 15, and the surface roughness of workpiece in high-speed milling experiments is used to model. The surface roughness prediction model of high-speed milling workpiece is established to predict the surface roughness of high-speed milling workpiece in experiment 2 and experiment 6. By comparing the prediction results with the experimental results, it is found that ant colony-BP neural network can effectively model and predict the surface roughness of high-speed milling workpiece.
【Key words】high speed milling; surface roughness; prediction; ant colony algorithm-BP artificial neural network
0 引 言
高速铣削工件表面质量的重要指标之一是高速铣削工件表面粗糙度[1]。高速铣削工件表面粗糙度预测模型可为解决高速铣削过程中存在一些无法解释且极易导致加工质量不稳定的问题提供参考[2]。高速铣削工件表面粗糙度预测建模常采用曲线拟合[3]、人工神经网络[4]等方法。预测建模通常使用曲线拟合方法,但是这种模型会存在假定数学模型和实际数学模型匹配度低致使预测误差偏大。人工神经网络克服了曲线拟合的固有缺陷,具有结构简单、算法易实现等优点,在分类、预测、控制中都得到了广泛的应用。张思思等人[5]就在聚类和人工神经网络的基础上研发出了遥感信息提取的方法。阮羚等人[6]为了让电力系统可以满足变压器风险评估与资产管理的需求,研究提出了一种将人工神经网络和信息融合技术应用于评估方法中的变压器状态评估方法。韩庆兰等人[7]将BP人工神经网络应用在物流配送中心的选址决策上,最终获得了不错的效果。但是,人工神经网络的待调参数较多,包括学习次数、学习率等,且大多数待调参数的选取缺乏理论指导[8-10]。针对人工神经网络的缺陷,文中使用蚁群优化算法[11]对BP神经网络学习率进行优化的预测模型,提出了蚁群-BP神经网络。本次研究中主要运用实验1、实验3、实验5、实验7、实验9、实验11、实验13和实验15这八个实验状况下的高速铣削试验数据对训练样本对进行构建,再使用此结果对高速铣削工件表面粗糙度进行预测建模。接下来,将利用基于蚁群-BP神经网络的高速铣削工件表面粗糙度预测模型分别对实验2与实验6情形下的高速铣削工件表面粗糙度进行预测,最后对预测结果和记录的试验结果通过对比验证,可以发现蚁群-BP神經网络能够十分有效地对高速铣削工件表面粗糙度进行建模预测。
1 方法概述
1.1 蚁群算法
蚁群算法(Ant Colony Optimization, ACO)是一种受自然界中蚂蚁寻找食物行为而启发的一种模拟优化算法,通常用来解决寻找最短路径的问题。这种算法最早是1992年,由意大利学者Marco Dorigo在其博士论文中提出的,由于蚁群算法具有多样性、正反馈和兼容性等良好特性,所以现已广泛应用在旅行商问题(TSP)和资源二次分配等研究中。这里,拟对蚁群算法的基本原理做阐释分述如下。
(1)自然界中蚂蚁寻找食物时在经过的路上会留下一种名为信息素的物质,这为其他的蚂蚁寻找食物留下了一定的参考物。
(2)当蚂蚁寻找食物的过程中遇到了没有蚂蚁走过或者没有信息素的岔口时,该蚂蚁就会随机选择一个方向移动,同时留下信息素。
(3)蚂蚁留下的信息素具有一种很好的特性—在单位时间内相对于路途比较短的路径,路途比较长的路径上的信息素会具有的挥发性强的特点,而且路途比较短的路径上的信息素积累得比路途比较长的路径上的快,这样后面再有蚂蚁遇到类似的状况就会选择信息素浓度比较高的路径。
(4)如此一来,信息素浓度高的路径会被更多的蚂蚁选择,反复迭代后就可得到最优路径。
(5)至此,蚂蚁就会寻找到最优的觅食途径。
综上所述,更容易看出蚁群算法中的所有个体都具有相互联系的交流机制,同时全部蚁群个体都为完成一个共同的目标,最终不断积累便产生了最优路径,由于这一特性就使得蚁群算法尤为适用于解决BP神经网络中的相关数据问题。
1.2 蚁群-BP神经网络
用蚁群算法优化BP神经网络的具体操作流程如下:
(1)假设最大迭代次数为Nm,蚂蚁数量为S,在集合Ipi(1m)的元素j所对应的信息元素设为τj(Ipi)(t)=C,(1N),在此基础上设置路径选择规则:在集合Ipi前提下,令所有的蚂蚁k,以概率公式(1)选择第j个元素。数学计算公式如下:
(2)让全部蚂蚁从集合Ipi(1m)中出发,并且按上述路径选择规则在全部集合中按顺序寻找食物源。
(3)所有蚂蚁会在各个集合中选择一个元素,此时需要记录蚂蚁所选择的权值并且把该权值当作BP神经网络的参数,这样就可以求得训练样本的输出误差值,根据这个误差值可以选择出研究所指定参数的最优解。
m)集合中第j个元素Pj中所留下的信息素;在式(4)中,如果k≠Ipi则Δtkj(Ipi)=0;Q表示蚂蚁完成一次循环所留下的所有信息素和;e表示全部训练样本的最大输出误差。
还要指出,公式(5)主要表示当e作为第k只蚂蚁所选择的元素、且用作BP神经网络的权值时,全部训练样本的最大输出误差。其中,h表示样本数目,On表示神经网络的实际输出值,Oq表示神经网络的期望输出值。
由公式(2)~(5)可得,当输出误差不大时,信息素会越来越大,形成正反馈机制。重复执行以上各步骤,将发现所有蚂蚁的路径会不断地趋于相同,当所有蚂蚁的路径都趋于相同时,迭代过程就完成了,此时会得到最优解,算法结束。
2 方法验证
本篇文章中所使用的高速铣削试验数据都来源于文献[2],见表1。高速铣削数据来自于16组实验。在每个实验中, 表面粗糙度的值主要受主轴转速、进给速度、切削深度、切削行距和刀具倾角这五个参数影响。
用实验1、实验3、实验5、实验7、实验9、实验11、实验13和实验15中的切削深度和切削行距的数据来构建训练样本输入向量,使用这8个实验的表面粗糙度数据来构建学习样本输出向量,最后基于蚁群-BP神经网络来对高速铣削工件表面粗糙度进行预测建模。
当蚁群-BP神经网络进行高速铣削工件表面粗糙度建模,蚁群算法优化参数为学习速率,训练误差目标为1e-5,最大迭代次数为1 000。不同蚂蚁规模下的学习速率的优化过程如图1所示,最优学习率见表2。
通过对表2进行筛选,可确定当蚁群规模为45时,学习效率最优,故蚁群-BP神经网络选用最优学习率为0.836 8,迭代次数为1 000,训练误差目标为1e-5,进行高速铣削工件表面粗糙度建模。为验证蚁群-BP神经网络所建立的高速铣削工件表面粗糙度预测数学模型,选用实验2和实验6中的高速铣削工件表面粗糙度的数据进行预测估计,通过对比预测模型所产生的这两组预测数据和试验中产生的数据见表3。
当对高速铣削工件表面粗糙度建模采用基于BP神经网络时,学习速率参数选取为0.500,迭代次数选取为1000,训练误差目标选取为 1e-5。为验证BP神经网络所建立的高速铣削工件表面粗糙度预测数学模型,选用实验2和实验6中的高速铣削工件表面粗糙度的数据进行预测估计,预测结果和试验结果的比较见表4。
由表3和表4分析可知,基于蚁群-BP神经网络所构建的高速铣削工件表面粗糙度预测模型在精确度方面是明显胜过基于BP神经网络所构建的高速铣削工件表面粗糙度预测模型,由此可以证明蚁群-BP神经网络是一种对高速铣削工件表面粗糙度建模的更加有效的方法。
3 结束语
本文主要采用基于蚁群优化算法和BP神经网络结合的方法构建蚁群-BP神经网络。再分别使用BP神经网络和蚁群-BP神经网络来对高速铣削工件表面粗糙度进行建模和预测,通过对比记录运行模型产生的预测数据和试验数据可发现基于蚁群-BP神经网络所创建的高速铣削工件表面粗糙度预测模型具有相对误差率较低和精度较高的预测结果。然而,不同蚂蚁规模下的学习速率优化结果不同,下一步研究工作将集中在蚂蚁规模选取方面,以期获得BP神经网络最佳学习率。
参考文献
[1]张宝磊,李聪,覃金昌,等.基于BP和GRNN神经网络的高速铣削TC4粗糙度预测[J].桂林航天工业学院学报,2015(4):502-505.
[2]王义强,闰国琛,王晓军,等. 高速铣削工件表面粗糙度的预测[J].机械设计与制造,2014(11):131-133,137.
[3]关祥宏. 基于安全性分析的深基坑变形实测与曲线拟合方法研究[J]. 施工技术,2020,49(11):109-112.
[4]杨帆,周敏,金继民,等.智能优化算法及人工神经网络在催化裂化模型分析中的应用进展[J].石油学报(石油加工),2020, 36(4):878-888.
[5]張思思,高旭光,滑文强. 基于聚类与人工神经网络的遥感图像信息提取方法[J].电子设计工程,2020, 28(15):106-109.
[6]阮羚,谢齐家,高胜友,等.人工神经网络和信息融合技术在变压器状态评估中的应用[J].高电压技术,2014, 40(3):822-828.
[7]韩庆兰,梅运先.基于BP人工神经网络的物流配送中心选址决策[J].中国软科学,2004(6):140-143.
[8]董海龙,汤旻安,程海鹏.非均衡交通流五岔路口交通信号智能控制研究[J].郑州大学学报(工学版),2017,38(1):68-73.
[9]王山海,景新幸,杨海燕.基于深度学习神经网络的孤立词语音识别的研究[J].计算机应用研究,2015, 32(8):2289-2291,2298.
[10]许新征,丁世飞,史忠植,等.一种基于QPSO的脉冲耦合神经网络参数的自适应确定方法[J]. 模式识别与人工智能,2012, 25(6):909-915.
[11]刘永健,曾国辉,黄勃. 改进蚁群优化算法的移动机器人路径规划研究[J].传感器与微系统,2020, 39(4):56-58,62.