基于支持向量机的静压转台热误差补偿
Thermal error compensation of static pressure turntable based on support vector machine
收稿日期: 2018-06-15
Received: 2018-06-15
作者简介 About authors
黄智(1977—),男,副教授,从事难加工磨削技术与数控装备研究.orcid.org/0000-0003-2208-6290.E-mail:
在一般补偿器的硬件中无法运行MATLAB等第三方工具软件的代码,导致大多模型不能被应用于机床热误差的实际补偿.为了提高误差建模效率,降低对补偿系统硬件的要求,提出静压转台热误差实时补偿方法. 该补偿方法以支持向量机(SVM)为核心算法,分别使用鱼群算法和狼群算法对支持向量机的核心参数进行前期和后期优化,在保证预测精度的前提下提升建模效率. 通过离线训练MATLAB筛选出支持向量导入到开发的补偿软件中,利用用于过程控制的对象连接与嵌入(OPC)方式对热误差实施实时在线补偿. 与传统多元线性回归建模方式对比,可以看出该模型在精度和效率上均较优.补偿实验的结果表明,转台的轴向误差由原来最大为40 μm降低为约10 μm,转台的加工精度提高了75%,验证了所提出补偿方法的有效性.
关键词:
The code of third-party tool software such as MATLAB cannot be run in the hardware of general compensators, which leads to the fact that most models cannot be applied to the actual compensation of the thermal error of machine tools. A real-time compensation method for thermal error of static-pressure turntable was proposed, in order to improve the efficiency of error modeling and reduce the hardware requirements of the compensation system. The compensation method is based on the support vector machine (SVM). The fish population algorithm and the wolf group algorithm are used to optimize the core parameters of SVM in advance and later, and the modeling efficiency is improved under the premise of ensuring prediction accuracy. By the offline training of MATLAB, the support vector is filtered and imported into the developed compensation software, and object linking and embedding for process control (OPC) is used to implement real-time online compensation for thermal errors. Compared with the traditional multiple linear regression modeling method, the proposed model is better in accuracy and efficiency. The results of compensation experiment showed that the axial error of the turntable was reduced from the original maximum of 40 μm to about 10 μm. The machining accuracy of the turntable was improved by 75%, which verifies the effectiveness of the proposed compensation method.
Keywords:
本文引用格式
黄智, 贾臻杰, 邓涛, 刘永超, 杜丽.
HUANG Zhi, JIA Zhen-jie, DENG Tao, LIU Yong-chao, DU Li.
数控机床的热误差与加工参数、冷却液以及机床结构有密切关系,机床所处环境复杂多变,各种不同的温度因素交叉耦合. 如何建立精度高、通用性强、鲁棒性好的机床热误差模型是当前的热门研究课题.
Pahk等[1]分别运用多元线性回归、神经网络以及系统辨识法建立机床热误差模型,其中系统辨识法的预测效果好于另外2种方法. 杨建国等[2]提出在线修正的机床热误差补偿模型,该方法不断用新的数据替代旧的数据,在线修改机床热误差模型,从而使得热误差模型能够保持较好的鲁棒性和精确性. 林伟青等[3]首次将最小二乘支持向量机算法应用于数控机床热误差的预测,相对于最小二乘法而言,该方法有更好的预测精度与泛化能力. Yang等[4]提出递归神经网络算法对机床热误差进行建模,该算法将神经网络输出层的数据反馈到输入层,从而使得模型具有一定的记忆功能,对输入过的历史数据更加敏感,有利于动态数据的建模,其范化能力优于埃尔曼神经网络(Elman neural network,EN)模型. Vyroubal[5]将数控机床分为立柱、主轴轴承、主轴以及刀具夹具,分别使用线性回归方式预测这几个独立个体的热变形,根据4个部分的空间几何位置关系,叠加总误差,折算出最终主轴刀具上的误差. 郭前建等[6]提出基于投影回归(projection pursuit regression,PPR)的数控机床热漂移建模方法,在保证计算精度的前提下,相对于传统的数控机床热误差建模方法,PPR方法计算更加简单. 姜辉等[7]提出基于贝叶斯推断的最小二乘支持向量机(least squares support vector machine,LS-SVM)的数控机床热误差建模方法. 与传统的LV-SVM模型以及反向传递(back propagation,BP)神经网络模型进行对比,基于贝叶斯优化的LV-SVM模型在不同工况条件下仍有较好的预测效果. 姚晓栋等[8]提出基于时间序列算法的数控机床热误差建模方法,算法的主要输入变量为机床的误差序列,温度变量仅作为辅助信号来反映机床主轴的转速,使得模型能够随着机床转速的改变进行自适应调整. 随着研究的深入,热误差模型的稳定性、鲁棒性、精确性都得到了一定的提升,但是较少有模型能直接应用于机床热误差的实际补偿. 主要问题在于:1)上述各种算法的复杂性对补偿系统硬件要求高,普通控制器硬件难以满足要求;2)较多算法严重依赖第三方工具软件,比如MATLAB软件,在一般的补偿器硬件如可编程逻辑控制器(programmable logic controller,PLC)或者单片机上无法运行这些第三方软件.
针对以上问题,本研究开发了可以应用于西门子840D数控系统的数控机床热误差实时补偿方法. 该补偿方法以SVM为核心算法,使用智能算法对SVM参数进行选取. 该补偿系统最大的特点在于,将SVM的训练放在MATLAB中离线进行,将训练筛选出的支持向量导入到开发的补偿软件中,软件利用用于过程控制的对象连接与嵌入(object linking andembedding for process control,OPC)方式对热误差进行实时在线补偿. 在保证模型精度的前提下,降低了对补偿系统硬件的要求,可以在数控系统所在电脑上直接运行补偿程序.
1. 静压转台热误差建模
1.1. 支持向量机模型
Simts等[9]提出机器学习方法,该方法以结构风险最小化原则为理论支撑,选择函数子集及该子集中的判别函数,使实际风险达到最小,可以通过少量训练样本得到小误差分类器.
对于线性问题,令
式中:
如图1所示,在实际操作过程中,总有一些点不符合最大误差的要求(落在虚线外的点). 虽然可以通过增大
图 1
式(1)可以改写为
式中:常数C为对超出误差范围
式中:
求函数
则有
根据库恩塔克条件可知,式(5)有解须满足以下条件:
可以看出,
对于满足
对所有的标准支持向量分别计算b,求其平均值. 得到的拟合函数为
对于非线性问题,通过核函数将低维空间映射到高维空间中,再在高维空间中寻找最优的拟合超平面. k(x,x')是满足Mercer条件的任意对称函数,常用的核函数有
式中:x'为核函数的中心值,x为预测值,p为多项式的度,σ为函数的宽度参数,N为正整数,η为核心参数,θ为位移参数.
非线性拟合函数的表达式为
式中:n为采样点数量.
1.2. 智能优化算法
支持向量机精度高、范化能力强,对小样本数据有较好的拟合效果,但是支持向量机的核函数参数的选取对模型的精度有较大的影响,因此核函数参数的选取非常重要. 另外,目前常用的网格法和循环交叉验证法效率较低,在优化维数增加、参数范围变大的情况下,几乎没有可操作性[10]. 利用传统的智能算法对支持向量机参数进行寻优的方法,如粒子群优化最小二乘支持向量机、蛙跳算法优化支持向量机、烟花算法优化支持向量机等基本都只采用一种优化策略,在数控机床热误差的全局和局部寻优过程中不能体现出较好的针对性,从而在很大程度上限制了优化算法的执行效率.
结合人工鱼群算法对初值不敏感、全局寻优能力强、容易跳出局部最优解的特点,和狼群算法在后期的局部寻优过程中收敛速度快的特点,以及支持向量机对多元非线性回归预测精度高、范化能力强的特点,提出基于狼群和鱼群优化支持向量机(FS+WPA_SVM)的数控机床热误差建模方法. 该方法分别使用鱼群算法和狼群算法对支持向量机的核心参数进行前期和后期优化,兼有鱼群算法全局优化能力强以及狼群算法局部收敛速度快的优点,因此,在保证预测精度的前提下,算法执行效率较高.
1.2.1. 鱼群算法
鱼群算法是基于生态学原理的仿生算法,根据自然界中鱼群的生活习性衍生出觅食、随机、群聚以及追尾行为. 鱼群算法的步骤如下.
1)觅食行为. 假设水域中有N条人工鱼. 设第i条人工鱼所处位置为
式中:
2)随机行为. 第i条人工鱼在自己的视野范围内,随机向一个方向移动一步,替代当前位置.
3)聚群行为. 首先确定群鱼中心位置,人工鱼i视野范围内的鱼的数量为
设
则
否则,执行觅食行为.
4)追尾行为. 设第i条人工鱼视野范围内的其他人工鱼中,位置最优的人工鱼为
则
否则,执行觅食行为.
在算法中同时设立一个公告板,记录每次位置更新后所有鱼中最优位置
图 2
1.2.2. 狼群算法
狼群算法是新的仿生智能算法. 算法主要是模拟狼群捕猎过程中的游走行为、召唤行为以及围攻行为. 其中游走以及召唤行为属于局部寻优过程,围攻行为属于全局寻优过程. 算法在执行过程中着重于局部寻优,因此算法后期的局部寻优过程的收敛速度较快. 狼群算法的主要步骤如下.
1)游走行为. 在求解空间内随机生成
式中:
2)召唤行为. 首领狼发起召唤行为,首领狼周围的u匹猛狼向首领狼所在位置靠拢,
3)围攻行为. 将离猎物最近的狼,即首领狼的位置视为猎物的移动位置. 对于第
式中:
4)更新狼群. 去除狼群中最差的R匹狼,再随机生成R匹狼:
式中:
判断是否达到优化精度要求或最大迭代次数
狼群算法的执行流程如图3所示. 图中,Ds为猛狼与首领狼之间的实际距离,Dmin为猛狼与首领狼之间的最小距离.
图 3
1.3. FS+WPA_SVM算法
FS+WPA_SVM算法通过智能算法来优化支持向量机关键参数. 算法的执行流程图如图4所示.
图 4
为了验证FS+WPA_SVM算法的执行效果,取空载状态下的转台温升以及变形数据对模型进行训练,然后以不同加载重量下的实验数据对模型进行验证. 为了便于对比2种算法的收敛效果,适应度函数表达式为
式中:Yr为数控机床刀尖点的真实偏差,Ys为模型预测结果.
图 5
图 6
图 6 多元线性回归与FS+WPA_SVM方法预测效果的对比
Fig.6 Comparison of prediction effect of multiple linear regression and FS+WPA_SVM algorithm
为了检验FS+WPA_SVM算法是否存在过拟合现象,使用空载下的转台温升及变形数据进行建模,分别对不同加载重量下的转台热变形进行预测,使用式(21)对拟合效果进行评价. 如图7所示为预测效果的对比,fe为拟合效果,m为加载重量. 由图可知,在改变加载重量的情况下,空载数据建立的FS+WPA_SVM模型依然有较好的预测效果,说明FS+WPA_SVM算法不存在过拟合现象. 因此,算法在实际的数控机床热误差建模应用中,具有一定的实用价值.
图 7
图 7 FS+WPA_SVM在不同加载重量下的转台热误差的预测效果
Fig.7 Prediction effect of thermal error of turntable by FS+WPA_SVM under different loading weights
2. 数控静压转台热误差补偿软件开发
2.1. 补偿软件功能设计
由前面的分析可知,转台热误差模型的输入变量为转台关键点的温升. 因此,1)补偿软件须通过串口通信模块实时接收来自现场的转台关键点温升,并将其带入到补偿模型中进行误差预测;2)为了保证模型的实时预测,补偿软件需要实现FS+WPA_SVM算法的热误差建模模块;3)补偿软件须通过实时通信的方式与西门子840D数控系统进行交互,将补偿值送到数控系统中完成补偿. 由于西门子数控系统的开放性限制,补偿软件无法直接与数控系统的数控单元(numerical control unit, NCU)进行交互. 因此,须通过OPC的方式将数据先送给数控系统的PLC,然后再调用PLC的系统功能将数据写入NC完成补偿. 补偿软件模块包括串口通讯模块、热误差预测模块和OPC通信模块,整个补偿系统的流程图如图8所示.
图 8
2.2. 支持向量机算法嵌入
FS+WPA_SVM算法的训练和预测是2个相互独立的过程,在进行预测的时候只须用到训练样本中的支持向量. 因此,可以在MATLAB中对模型进行训练,将训练样本中的支持向量导入补偿软件中进行预测. 具体操作如下:1)在MATLAB中对样本数据进行训练,得到样本中的支持向量以及拉格朗日函数系数
图 9
3. 补偿软件功能验证
3.1. 补偿实验方案与软件设置
实验数控静压转台由大连某设备厂开发,利用数控立车回转工作台改造而成,主要由工作台、伺服驱动系统和液压系统组成. 直径为1 000 mm、最大承载重量为3 000 kg、浮起量为30~150 μm、无极变速最高转速为144 r/min. 实验用数据采集系统使用Labview开发,进行传感器数据的采集、显示与存储. 主要使用分辨率为0.2 μm的上海都多仪器的OD9000电涡流位移传感器和分辨率为0.1 °C的德国贺利氏pt100温度传感器检测油膜厚度变化和转台的温升.
图 10
图 10 静压转台及位移传感器布置
Fig.10 Static pressure turntable and displacement sensor arrangement
图 11
图 12
表 1 温度传感器布置位置及编号
Tab.1
温度传感器编号 | 位置 |
T1 | 主轴电机端 |
T2 | 主轴电机中部 |
T3 | 进油管头 |
T4 | 进油管尾 |
T5 | 回油管头 |
T6 | 回油管尾 |
T7 | 底座右 |
T8 | 底座左 |
T9 | 回油泵电机壳 |
T10 | 环境温升左 |
T11 | 环境温升右 |
T12 | 主轴箱左 |
T13 | 主轴箱右 |
T14 | 进油泵电机壳 |
3.2. 实验结果与分析
通过对比补偿软件计算得到的补偿值与实际测量的转台轴向变形可以发现,转台的轴向误差由原来最大为40 μm降低为约10 μm,补偿效率为75%. 补偿前后对比效果如图13所示. 由补偿效果可以看出,实际的补偿效果和离线建模的效果有一定差距,这是由于建模时所用温度数据经matlab进行了预处理,而在实际补偿中,经补偿器单片机处理的温度数据并不能使用matlab进行预处理,温度数据存在一些波动。
图 13
4. 结 论
(1)使用鱼群算法以及狼群算法对SVM的关键参数进行选取,提出FS+WPA_SVM补偿算法. 使用实验数据对该算法与多元线性回归算法进行对比,证明了FS+WPA_SVM算法优于多元线性回归算法.
(2)开发转台热误差实时补偿软件,将软件嵌入支持向量机模型,用于计算转台的热误差,并通过OPC方式向数控系统发送补偿数据,最后通过实验验证了补偿软件较好的补偿效果.
(3)本研究未考虑静压转台结构的影响,后续还须进一步研究静压转台的热结构优化和开展实际工况下的热误差补偿应用研究,以达到有效提升实际机床加工精度的目的.
参考文献
Thermal error measurement and real time compensation system for the CNC machine tools incorporating the spindle thermal error and the feed axis thermal error
[J].DOI:10.1007/s001700200182 [本文引用: 1]
数控机床热误差补偿模型在线修正方法研究
[J].
On-line correction method of thermal error compensation model for CNC machine tools
[J].
基于最小二乘支持向量机的数控机床热误差预测
[J].DOI:10.3785/j.issn.1008-973X.2008.06.001 [本文引用: 1]
Thermal errorprediction of CNC machine tools based on least squares support vector machine
[J].DOI:10.3785/j.issn.1008-973X.2008.06.001 [本文引用: 1]
Modified elman network for thermal deformation compensation modeling in machine tools
[J].DOI:10.1007/s00170-010-2961-3 [本文引用: 1]
Compensation of machine tool thermal deformation in spindle axis direction based on decomposition method
[J].DOI:10.1016/j.precisioneng.2011.07.013 [本文引用: 1]
基于投影追踪回归的机床热误差建模技术
[J].
Thermal error modeling technology for machine tools based on projection tracking regression
[J].
数控机床主轴热漂移误差基于贝叶斯推断的最小二乘支持向量机建模
[J].
Modeling of thermal drift error of CNC machine tool based on bayesian inference based least squares support vector machine
[J].
基于时间序列算法的数控机床热误差建模及其实时补偿
[J].
Thermal error modeling and real-time compensation of CNC machine tools based on time series algorithm
[J].
A real time error compensation method for CNC machine tools basedon redevelopment of human-machine-interface
[J].DOI:10.4028/www.scientific.net/AMM.556-562 [本文引用: 1]
数控立车静压转台油膜温度场仿真分析及优化
[J].
Simulation analysis and optimization of oil film temperature field of static pressure turntable of CNC vertical car
[J].
/
〈 |
|
〉 |
