基于遗传算法优化BP神经网络的数控机床热误差补偿

作者:任小洪;徐卫东;刘立新;周天鹏;乐英高 刊名:制造业自动化 上传者:王春萍

【摘要】以提高数控机床加工精度为主要目的,针对减少热误差而提出一种基于遗传算法优化BP神经网络的数控机床热误差补偿方法。首先,分析遗传算法优化的BP神经网络学习算法。然后,建立神经网络模型对三轴联动卧式加工中心进行实时补偿。实验仿真结果表明遗传优化BP神经网络模型具有预测补偿能力强、补偿精度高、拟合性能优、实时性好等特点。

全文阅读

Doi:10.3969/j.issn.1009-0134.2011.5(上).150引言数控机床热误差补偿技术已经成为以误差补偿技术为代表的现代精密工程的重要技术支柱之一[1]。目前,国内外许多专家学者在机床热误差实时补偿方法上做了大量的研究,并取得了很有效成果。由于数控加工热误差的产生是一个动态过程,且具有非线性的特点,一般采用的热误差补偿方法如经验公式、有限元法、实验法、回归法等数值计算方法[3]。如文献[2]中采用模糊聚类的方法布置测温点,利用多元回归方法建立机床变形与升温之间的数学模型,实验补偿效果很好。另外基于BP神经网络的热误差实时补偿方法也得到广泛的应用。如文献[3]中分析了BP神经网络热误差补偿方法,并通过实验仿真验证了可行性和有效性。但是上述方法存在许多问题:数值计算方法存在实时性差、精度不高等缺陷;BP神经网络补偿方法由于网络权重初始化的随机性,难以确定一组较好的初始值来应对热误差的实际情况,并且学习收敛速度慢、易陷于局部极小等问题。因此,本文针对这些问题提出了一种遗传算法优化BP神经网络的数控机床热误差补偿方法对数控加工中心的误差进行实时补偿。1基于遗传优化BP神经网络算法分析遗传算法(GeneticAlgorithms)[4]是模拟自然界遗传机制和生物进化论而成的一种并行随机搜索最优方法。而遗传优化BP神经网络就是通过遗传算法来优化BP神经网络的初始权值和阈值[4]。优化BP网络更好地预测输出。遗传优化BP神经网络算法主要包括3个重要部分[4]:创建BP网络;遗传算法优化;网络预测结果。1)创建BP网络:根据输入和输出的参数个数来完成BP网络结构。2)遗传算法优化:在优化BP网络的权值与阈值时,通过适应度函数式(1)计算个体适应度值。令个体适应度值为Y;第i个节点的期望输出和预测输出分别为Ei、Fi;输出节点数为k;l为系数。(1)通过选择、交叉、变异来找出最优适应度值对应的个体。其中选择操作是基于适应度比例选择方法。令每个个体的选择概率为,即式(2)所示。(2)式中,Yi为个体i对应的适应度值;N为种群个体数。交叉操作用实数交叉法,即第r个染色体ar与第s个染色体as在j位的交叉,如式(3)与(4)所示。式中,c是[0,1]之间的随机数。(3)(4)变异操作如式(5)所示。令aij为第i个个体的第j个基因进行变异。(5)式中,g为当前迭代次数;gmax为最大进化次数;amax、amin分别为基因aij的上下限。3)BP网络预测:用优化后得到的最优个体对初始权值与阈值进行赋值,训练网络预测输出。具体遗传算法优化BP神经网络学习算法的流程图如图1所示。图1GA-BP神经网络算法的流程图2热误差补偿的实现2.1神经网络数控加工热误差补偿系统基于BP神经网络的数控加工热误差补偿系统如图2所示。基本原理为:首先,通过布置在机床中心的关键温度点上的温度传感器实时采集加工中心的温度数值。同时,无纸记录仪和激光干涉仪检测出机床对应时刻的误差值。再把温度值与误差值输入BP神经网络模型来对下一时刻的误差预测计算,而后将计算出的信息反馈给CNC控制系统,CNC控制系统做出误差控制指令,进而作出相应的误差补偿。图中控制键盘用来对神经网络模型的实时修改。图2热误差补偿系统原理图2.2实验数据的检测与分析研究采用无纸记录仪和激光干涉仪采集了三轴联动卧式加工中心Y轴的相关数据采集Y轴丝杠的定位误差,共检测了76组定位精度误差数据,每组数据中包括机床运行一去一回对应相关数据,定位误差由(-27.63+35.76)um;(63.39um)。另外,此间随时

参考文献

引证文献

问答

我要提问