工程科学与技术   2019, Vol. 51 Issue (6): 190-199
机床空间误差完备建模方法与NC代码优化补偿技术
胡腾1, 郭曦鹏1, 米良2, 杨随先3, 郑华林1     
1. 西南石油大学 机电工程学院,四川 成都 610500;
2. 中国工程物理研究院 机械制造工艺研究所,四川 绵阳 621999;
3. 四川大学 机械工程学院,四川 成都 610065
基金项目: 四川省重点研发项目(2017GZ0057);四川省科技支撑计划项目(2015GZ0008)
摘要: 空间误差是机床几何误差元素综合作用的结果,但现阶段空间误差模型大多存在缺失若干几何误差元素的问题,直接影响着机床空间误差的预测精度。为此,提出一种机床空间误差完备建模方法,以多体系统理论及齐次坐标变换为分析研究手段,在充分考虑体间坐标系初始位置关系及原始误差特征矩阵的基础上,确保模型包含机床全部几何误差元素。进而,针对传统基于NC代码的空间误差补偿技术中存在残差的局限性,提出将NC代码坐标的逆向叠加过程转化为最优化设计问题,并借助遗传算法对该问题进行求解计算,达到消除空间误差补偿残差的目的。最终,以某型卧式加工中心为研究对象进行计算分析与实验验证,结果表明:依据所提方法构建的空间误差完备模型包含加工中心全部21项几何误差元素,空间误差预测结果较精确;所提NC代码优化补偿技术使加工中心空间定位精度得到进一步提升,补偿后定位精度增幅最高达90.92%。研究成果可为数字制造装备精度问题探索提供较重要的理论与工程技术支撑。
关键词: 几何误差元素    机床空间误差    完备建模    NC代码    优化补偿    
Complete Modeling Methodology and NC Codes Optimized Compensation Technique of Machine Tool Volumetric Error
HU Teng1, GUO Xipeng1, MI Liang2, YANG Suixian3, ZHENG Hualin1     
1. School of Mechatronic Eng., Southwest Petroleum Univ., Chengdu 610500, China;
2. Inst. of Machinery Manufacturing Technol., China Academy of Eng. Physics, Mianyang 621999, China;
3. School of Mechanical Eng., Sichuan Univ., Chengdu 610065, China
Abstract: Volumetric error (VE) is determined by machine tool geometric error elements (GEE). Most of VE models in recent studies have a common issue that some GEE are missing in models explicit mathematical expressions, which directly affects machine tool VE prediction accuracy. Therefore, a methodology for complete modeling machine tool VE was proposed. Multi-body system theorem and homogeneous coordinate transformations were borrowed as analysis approaches. On the basis that initial positions and original errors eigen matrix were fully considered, VE model was guaranteed to have total machine tool GEE. Furthermore, aiming at the residual error limitation in traditional NC code VE compensation technique, NC code coordinates optimization design problem was described to replace the former reversal accumulation process. Genetic algorithm (GA) was then utilized to solve the proposed optimization problem so that VE compensation residual error was eliminated. A horizontal machining center was selected as study object, on which both numerical and experimental analyses were performed to verify the proposed modeling methodology and compensation technique. The results indicated that complete VE model comprises total 21 GEE of machining center and that VE prediction was fairly accurate. It was also showed that NC code optimized compensation technique presented in this paper may promote machining center volumetric position precision (VPP). The maximum growth of VPP, compared to uncompensated value, was 90.92%. Research results can be regarded as theorem and engineering supports for investigations on numerical manufacturing equipment precision problems.
Key words: geometric error element    machine tool volumetric error    complete modeling    NC codes    optimized compensation    

在机床加工空间内,切削成形点实际位置与理想位置的偏差称为空间误差[1],直接影响着零件加工精度。目前,由于机床空间误差较大导致零件加工精度不足的问题严重制约着国产数控机床产业发展,已成为我国数字制造装备精度领域亟待解决的重大共性问题[2]。为此,研究建立完备的机床空间误差预测模型,并基于此探索机床空间误差补偿策略与实施技术具有较高的理论意义和工程价值。

在机床空间误差建模方法研究方面,国内外学者通常以多体系统理论及齐次坐标矩阵变换为理论基础。Cong等[3]利用该方法建立了5轴机床空间误差模型,并通过空间体对角线定位精度测量实验验证了该模型的有效性;Vahebi等[4]考虑了三轴机床拓扑结构对空间误差的影响,将机床平动轴划分为挤压型和滑动型,运用齐次坐标矩阵变换建立了三轴数控机床空间误差模型,并通过球杆仪测试机床两轴联动圆度误差,验证了模型的准确性;Xiang等[5]在多体系统理论基础上引入了奇异函数,分别建立了三轴和五轴机床空间误差的广义模型;王维等[6]对几何误差和热误差进行了协同分析,建立了机床“几何–热”致综合空间误差数学模型。

由于机床的空间误差是其几何误差元素综合作用的结果[7],因此针对后者进行精确辨识,成为空间误差建模的关键环节。Bui等[8]提出了分步空间三面对角线法,并充分考虑了测试镜组安装误差的影响机制,建立了较精准的误差元素辨识模型;Desai等[9]提出了将三轴机床的几何误差元素辨识转化为一类最优化问题,与传统辨识方法相比在辨识速率上有一定提升;刘又午等[10]提出了“22线法”、“14线法”及“9线法”等几何误差元素辨识方法,具有较强的可操作性及较高的可重复性;田文杰等[11]针对“9线法”中存在的原理性误差问题,提出了改进的辨识方法及原理性误差修正方法,进一步提高了误差元素辨识精确性。

相较于在线实时补偿,基于NC代码的机床空间误差补偿技术通用性较好,不涉及更改数控系统底层控制架构的问题;加之NC代码补偿可直接与数控系统进行封闭数据交换,不存在时滞现象,使其成为现阶段机床空间误差补偿的主流方法之一。文献[12]提出了一种基于NC代码的5轴机床几何误差解耦补偿方法,并利用补偿后的NC代码进行凸轮切削实验,对补偿有效性进行了评估;文献[13]基于空间误差预测结果,通过对NC代码实施逆向叠加修正,达到空间误差补偿的目的,并借助标准件切削实验对补偿方法有效性进行了验证。

目前,机床空间误差建模方法与补偿技术已成为数字制造装备精度领域研究热点,国内外科研人员取得了较多成果,并示范应用于精密制造工程。然而多数情况下,零件加工精度仍难以满足预期要求,这是由于现有研究成果普遍存在如下两点局限性:1)机床空间误差模型完备性缺失。构建机床空间误差模型时,大多数学者忽略了各运动部件坐标系间初始相对位置关系及原始误差特征,导致空间误差模型显式表达式中缺失若干项几何误差元素[5-7,14-18],影响空间误差预测精度;2)基于NC代码的空间误差补偿技术存在残差。传统基于NC代码的补偿方法[12-13]未考虑到空间误差是切削成形点空间位置的函数,因此切削成形点位于补偿指令位置坐标和目标位置坐标时的空间误差并不一致,导致补偿后切削成形点仍无法到达目标位置,即空间误差补偿存在残差。

针对上述问题,以多体系统理论与齐次坐标矩阵变换为理论基础,充分考虑机床各运动部件局部坐标系初始相对位置关系及原始误差特征的基础上,联合“9线法”机床几何误差元素辨识技术,最终实现构建机床空间误差完备模型;进而,提出基于空间误差完备模型的NC代码优化补偿新策略,利用遗传算法对NC代码优化指令坐标值进行求解,消除空间误差补偿残差;最后,以某型卧式加工中心为平台,利用激光干涉仪开展空间体对角线定位精度测量实验,对所提机床空间误差完备模型建立方法及优化补偿技术进行验证。

1 机床空间误差完备建模方法 1.1 机床几何误差元素定义

机床任一部件沿某坐标轴进给时,存在空间6个自由度方向的几何误差元素。以卧式加工中心为例,当机床运动部件沿X轴进给时,将产生6项几何误差元素,分别是X向定位误差元素δxx)、Y向直线度误差元素δyx)、 ${\textit{Z}}$ 向直线度误差元素 ${\delta _{\textit{z}}}\left( x \right)$ 、滚转误差元素εxx)、俯仰误差元素εyx)、偏摆误差元素 ${\varepsilon _{\textit{z}}}\left( x \right)$ 。误差元素符号下标与括号中字母分别表示误差元素的方向和机床运动部件进给方向。

同理,当机床运动部件分别沿Y ${\textit{Z}}$ 轴进给时,存在的几何误差元素分别为δx(y)、δy(y)、 ${\delta _{\textit{z}}}\left( y \right)$ εx(y)、εy(y)、 ${\varepsilon _{\textit{z}}}\left( y \right)$ ${\delta _x}\left( {\textit{z}} \right)$ ${\delta _y}\left( {\textit{z}} \right)$ ${\delta _{\textit{z}}}\left( {\textit{z}} \right)$ ${\varepsilon _x}\left( {\textit{z}} \right)$ ${\varepsilon _y}\left( {\textit{z}} \right)$ ${\varepsilon _{\textit{z}}}\left( {\textit{z}} \right)$ 。上述18项几何误差元素均与机床部件空间位置相关;另外,XYZ轴之间存在与空间位置无关的垂直度误差元素Sxy ${S_{y{\textit{z}}}}$ ${S_{{\textit{z}}x}}$ 。因此,三轴联动机床共计存在21项几何误差元素,如表1所示。

表1 三轴机床几何误差元素 Tab. 1 Geometric error elements of three-axis machine tool

1.2 机床拓扑结构描述

多体系统是指由多个刚体和柔体通过某种形式联结而成的复杂系统,任何机械系统均可视作多体系统[19]。一般地,可运用式(1)~(5)对多体系统进行拓扑结构描述。

当体Vn阶低序体为体S时,则:

${L^n}(V) = S$ (1)
${L^n}(V) = L({L^{n - 1}}(V)) = S$ (2)

式中,L为低序体算子。当体V和体S是相邻体,且体S是体V的低序体时,则:

$L(V) = S$ (3)

此外,存在一些特殊的定义:

${L^0}(V) = V$ (4)
${L^0}(0) = 0$ (5)

图1为某型三轴机床结构简图,其机床坐标系 ${C_{OXY{\textit{Z}}}}$ 位于机床床身上。按照多体系统理论,将机床床身视为惯性体,设其为0号体,并按工件运动链(机床床身—工作台—工件)和刀具运动链(机床床身—立柱—主轴箱—刀具)进行体的依次编号处理,如图1所示。该机床对应多体系统拓扑结构及其低序体阵列描述分别如图2表2所示。

图1 三轴机床结构简图 Fig. 1 Three axis machine tool structure diagram

图2 三轴机床拓扑结构 Fig. 2 Three axis machine tool topology

表2 三轴机床多体系统低序体阵列 Tab. 2 Three axis machine tool multi-body system low order volume array

表2中,V为多体系统各体序号,LnV)(n=0,1,2,3)为体Vn阶低序体序号。

1.3 机床空间误差完备建模

基于图2,在各体上建立固连局部坐标系Ckk=0,1,…,5)。其中,C0系原点与 ${C_{OXY{\textit{Z}}}}$ 系原点重合,C1系、C3系和C4系原点分别设置在相应运动部件丝杠螺母座几何中心,C2系和C5系原点分别设置在工作台面几何中心和主轴前端面几何中心,Ck系各轴正方向与 ${C_{OXY{\textit{Z}}}}$ 保持一致。

在多体系统理论中,体间实际位置关系取决于二者初始位置、相对运动关系及其对应误差。因此,体V与其相邻低序体S间实际位置关系特征矩阵Tsv可表示为[19]

${{{T}}_{\rm sv}} = {{{T}}_{\rm sv,p}}{{{T}}_{\rm sv,pe}}{{{T}}_{\rm sv,s}}{{{T}}_{\rm sv,se}}$ (6)

式中,Tsv,pTsv,peTsv,sTsv,se分别为相邻体初始位置特征矩阵、位置误差特征矩阵、理想运动特征矩阵及运动误差特征矩阵。

对于图2所示拓扑结构的机床而言,各特征矩阵如表3所示。

表3 机床相邻体间特征矩阵 Tab. 3 Machine tool adjacent body feature matrix

表3中,I4×4为4阶单位矩阵,其他矩阵见式(7):

$ \begin{array}{l} {{{T}}_{\rm 01,pe}} = \left[ {\begin{array}{*{20}{c}} 1&0&{{S\!_{{\textit{z}}x}}}&0\\ 0&1&{ - {S\!_{y{\textit{z}}}}}&0\\ { - {S\!_{{\textit{z}}x}}}&{{S\!_{y{\textit{z}}}}}&1&0\\ 0&0&0&1 \end{array}} \right], \end{array} $
$ \begin{array}{l} {{{T}}_{\rm 34,pe}} = \left[ {\begin{array}{*{20}{c}} 1&{ - {S\!_{xy}}}&0&0\\ {{S\!_{xy}}}&1&0&0\\ 0&0&1&0\\ 0&0&0&1 \end{array}} \right], \end{array}$
$ \begin{array}{l} {{{T}}_{\rm 01,s}} = \left[ {\begin{array}{*{20}{c}} 1&0&0&0\\ 0&1&0&0\\ 0&0&1&{\textit{z}}\\ 0&0&0&1 \end{array}} \right],{{{T}}_{\rm 03,s}} = \left[ {\begin{array}{*{20}{c}} 1&0&0&x\\ 0&1&0&0\\ 0&0&1&0\\ 0&0&0&1 \end{array}} \right],\end{array} $
$ \begin{array}{l} {{{T}}_{\rm 34,s}} = \left[ {\begin{array}{*{20}{c}} 1&0&0&0\\ 0&1&0&y\\ 0&0&1&0\\ 0&0&0&1 \end{array}} \right], \end{array} $
$ {\begin{aligned}[b] {{{{T}}_{\rm 01,se}} = \left[ {\begin{array}{*{20}{c}} 1&{ - {\varepsilon _{\textit{z}}}({\textit{z}})}&{{\varepsilon _y}({\textit{z}})}&{{\delta _x}({\textit{z}})}\\ {{\varepsilon _{\textit{z}}}({\textit{z}})}&1&{ - {\varepsilon _x}({\textit{z}})}&{{\delta _y}({\textit{z}})}\\ { - {\varepsilon _y}({\textit{z}})}&{{\varepsilon _x}({\textit{z}})}&1&{{\delta _{\textit{z}}}({\textit{z}})}\\ 0&0&0&1 \end{array}} \right]},\\ {{{{T}}_{\rm 03,se}} = \left[ {\begin{array}{*{20}{c}} 1&{ - {\varepsilon _{\textit{z}}}(x)}&{{\varepsilon _y}(x)}&{{\delta _x}(x)}\\ {{\varepsilon _{\textit{z}}}(x)}&1&{ - {\varepsilon _x}(x)}&{{\delta _y}(x)}\\ { - {\varepsilon _y}(x)}&{{\varepsilon _x}(x)}&1&{{\delta _{\textit{z}}}(x)}\\ 0&0&0&1 \end{array}} \right]},\\ {{{{T}}_{\rm 34,se}} = \left[ {\begin{array}{*{20}{c}} 1&{ - {\varepsilon _{\textit{z}}}(y)}&{{\varepsilon _y}(y)}&{{\delta _x}(y)}\\ {{\varepsilon _{\textit{z}}}(y)}&1&{ - {\varepsilon _x}(y)}&{{\delta _y}(y)}\\ { - {\varepsilon _y}(y)}&{{\varepsilon _x}(y)}&1&{{\delta _{\textit{z}}}(y)}\\ 0&0&0&1 \end{array}} \right]} \end{aligned}} $ (7)

式中,xy ${\textit{z}}$ 分别为机床XY ${\textit{Z}}$ 轴方向进给位移指令值。

值得说明的是,与已有研究方法不同:由于Ck系各原点并不重合,故各体间初始位置特征矩阵不再是单位阵,即:

${{{T}}_{\rm sv,p}} \ne {{{I}}_{4 \times 4}}$

这是确保空间误差模型完备性的关键所在。并且根据机床各部件局部坐标相对关系,可得:

$\left\{ {\begin{array}{*{20}{c}} {{{{T}}_{\rm 01,p}} = \left[ {\begin{array}{*{20}{c}} 1&0&0&{{x_{01}}} \\ 0&1&0&{{y_{01}}} \\ 0&0&1&{{{\textit{z}}_{01}}} \\ 0&0&0&1 \end{array}} \right]},\\{{{{T}}_{\rm 12,p}} = \left[ {\begin{array}{*{20}{c}} 1&0&0&{{x_{1w}}} \\ 0&1&0&{{y_{1w}}} \\ 0&0&1&{{{\textit{z}}_{1w}}} \\ 0&0&0&1 \end{array}} \right]}, \\ {{{{T}}_{\rm 03,p}} = \left[ {\begin{array}{*{20}{c}} 1&0&0&{{x_{03}}} \\ 0&1&0&{{y_{03}}} \\ 0&0&1&{{{\textit{z}}_{03}}} \\ 0&0&0&1 \end{array}} \right]},\\{{{{T}}_{\rm 34,p}} = \left[ {\begin{array}{*{20}{c}} 1&0&0&{{x_{34}}} \\ 0&1&0&{{y_{34}}} \\ 0&0&1&{{{\textit{z}}_{34}}} \\ 0&0&0&1 \end{array}} \right]} \end{array}} \right.$ (8)

式中: ${\left[ {{x_{01}},{y_{01}},{{\textit{z}}_{01}},1} \right]^{\rm T}}$ 为工作台坐标系原点在机床坐标系中的齐次坐标; ${\left[ {{x_{1w}},{y_{1w}},{{\textit{z}}_{1w}},1} \right]^{\rm T}}$ 为工件坐标系原点在工作台坐标系中的齐次坐标; ${\left[ {{x_{03}},{y_{03}},{{\textit{z}}_{03}},1} \right]^{\rm T}}$ 为立柱坐标系原点在机床坐标系中的齐次坐标; ${\left[ {{x_{34}},{y_{34}},{{\textit{z}}_{34}},1} \right]^{\rm T}}$ 为主轴箱坐标系原点在立柱坐标系中的齐次坐标; ${\left[ {{x_{4t}},{y_{4t}},{{\textit{z}}_{4t}},1} \right]^{\rm T}}$ 为刀具坐标系原点在主轴箱坐标系中的齐次坐标。

图2可知,机床刀具运动链和工件运动链末端交点P即为切削成形点。设切削成形点PC2系和C5系下的齐次坐标分别为Pt=[xtpytp ${{\textit{z}}_{tp}}$ ,1]TPw=[xwpywp ${{\textit{z}}_{wp}}$ ,1]T。根据上述运动链分析及式(6)、(7)、(8),结合机床空间误差定义[1,17]可知:

${{E}} = {{P}}_w^{\rm actual} - {{P}}_w^{\rm ideal} = {\left[ {\Delta x},{\Delta y},{\Delta {\textit{z}}},0 \right]^{\rm T}}$ (9)

式中:E为机床空间误差矢量; ${{P}}_w^{\rm actual}$ ${{P}}_w^{\rm ideal}$ 分别为切削成形点在工件坐标系下的实际和理想运动函数; $\Delta x$ $\Delta y$ $\Delta {\textit{z}}$ 分别为机床空间误差在XY ${\textit{Z}}$ 轴方向的分量。

表3中各特征矩阵代入式(9)中,即可计算得机床空间误差。

$\left\{\!\!\!\! {\begin{array}{*{20}{l}} \quad \Delta x \! = \! {\delta _x}(x) \! +\! {\delta _x}(y)\! -\! {\delta _x}({\textit{z}}) \! +\! ({y_{03}} \! -\! {y_{01}} \! +\! {y_{34}}\! +\! {y_{4t}} \! +\! {y_{tp}} \! +\! y) \cdot \\ {\varepsilon _{\textit{z}}}({\textit{z}}) \! -({y_{4t}} \! +\! {y_{tp}}) \cdot {\varepsilon _{\textit{z}}}(y) \! +\! ({{\textit{z}}_{4t}}\! + \!{{\textit{z}}_{tp}}) \cdot {\varepsilon _y}(y)\! - \! ({y_{34}} \! +\! {y_{4t}} + {y_{tp}} + y) \cdot \\ {\varepsilon _{\textit{z}}}(x) -({{\textit{z}}_{03}} + {{\textit{z}}_{34}} + {{\textit{z}}_{4t}} + {{\textit{z}}_{tp}} + {{\textit{z}}_{01}} + {\textit{z}}) \cdot {\varepsilon _y}({\textit{z}}) + ({{\textit{z}}_{34}} + {{\textit{z}}_{4t}} + {{\textit{z}}_{tp}}) \cdot \\ {\varepsilon _y}(x)+({y_{4t}} + {y_{tp}} + y) \cdot {S_{xy}} + ({{\textit{z}}_{03}} + {{\textit{z}}_{34}} + {{\textit{z}}_{4t}} + {{\textit{z}}_{tp}} - {{\textit{z}}_{01}}) \cdot {S_{{\textit{z}}x}} ,\\ \quad \Delta y\! =\! {\delta _y}(x) \!+\! {\delta _y}(y) \!- \!{\delta _y}({\textit{z}}) \!+\! ({{\textit{z}}_{03}}\! +\! {{\textit{z}}_{34}} \!+\! {{\textit{z}}_{4t}}\! +\! {{\textit{z}}_{tp}} \!- \!{{\textit{z}}_{01}} \!- \!{\textit{z}}) \cdot \\ {\varepsilon _x}({\textit{z}})\! - ({x_{03}} \!+ {x_{34}}\! +\! {x_{4t}}\! +\! {x_{tp}} \!+\! {x_{01}} \!+ \!x) \cdot {\varepsilon _{\textit{z}}}({\textit{z}}) \!+\! ({x_{34}} \!+ \!{x_{4t}} \!+ \!{x_{tp}}) \cdot \\ {\varepsilon _{\textit{z}}}(x) -({{\textit{z}}_{34}} - {{\textit{z}}_{4t}} - {{\textit{z}}_{tp}}) \cdot {\varepsilon _x}(x) + ({x_{4t}} + {x_{tp}}) \cdot {\varepsilon _{\textit{z}}}(y) - ({{\textit{z}}_{4t}} + {{\textit{z}}_{tp}}) \cdot \\ {\varepsilon _x}(y) -({x_{4t}} + {x_{tp}}) \cdot {S_{xy}} + ({{\textit{z}}_{4t}} + {{\textit{z}}_{tp}}) \cdot {S_{y{\textit{z}}}}, \\ \quad \Delta {\textit{z}} \!= \!{\delta _{\textit{z}}}(x) \!+ \!{\delta _{\textit{z}}}(y) \!-\! {\delta _{\textit{z}}}({\textit{z}}) \!-\! ({y_{03}} \!-\! {y_{01}} \!+\! {y_{34}} \!+ \!{y_{4t}}\! +\! {y_{tp}} \!+\! y) \cdot \\ {\varepsilon _x}({\textit{z}}) \!+ ({x_{03}} \!+\! {x_{34}}\! +\! {x_{4t}} \!+\! {x_{tp}} \!-\! {x_{01}}\! + \!x) \cdot {\varepsilon _y}({\textit{z}}) \! +\! ({y_{34}} \!+\! {y_{4t}}\! +\! {y_{tp}} \!+\! y) \cdot\\ {\varepsilon _x}(x) \!- ({x_{34}} \!+\! {x_{4t}} \!+\! {x_{tp}}) \cdot {\varepsilon _y}(x) \!-\! ({x_{4t}} \!+\! {x_{tp}}) \cdot {\varepsilon _y}(y) \!+\! ({y_{4t}} + {y_{tp}}) \cdot \\ {\varepsilon _x}(y)- ({y_{4t}}\! +\! {y_{tp}} + y) \cdot {S_{y{\textit{z}}}}\! -\! ({x_{03}} + {x_{34}} \!+\! {x_{4t}}\!+\! {x_{tp}}\! - \!{x_{01}}\! +\! x) \cdot {S_{{\textit{z}}x}} \end{array}} \right.$ (10)

对式(10)进行分析不难发现,空间误差E包含了表1中全部21项几何误差元素,确保了其模型的完备性,至此实现了三轴机床空间误差完备性建模,其方法体系可表达为如图3所示流程。

图3 机床空间误差完备建模流程 Fig. 3 Complete modeling flow for machine tool volumetric error

2 机床几何误差元素辨识

基于“9线法”理论[10-11]对机床几何误差元素进行辨识时,为区别几何误差元素辨识结果和实验观测数据,一般将后者称为偏差[20]。如图4所示以X轴进给为例,当机床运动部件沿X向空间3条测量线进给时,测量偏差(定位偏差、直线度偏差)与几何误差元素间存在式(11)所示关系,联立各式即可辨识得X轴6项几何误差元素。同理,可辨识得机床YZ轴几何误差元素。

图4 “9线法”偏差测量原理 Fig. 4 “9-line method” deviation measurement principle

$\left\{ \!\!\!\!{\begin{array}{*{20}{c}} {\Delta {x_1}(x) = {\delta _x}(x) - {y_1} \cdot {\varepsilon _{\textit{z}}}(x) + {{\textit{z}}_1} \cdot {\varepsilon _y}(x)}, \\ {\Delta {y_1}(x) = {\delta _y}(x) - {{\textit{z}}_1} \cdot {\varepsilon _x}(x) + {x_1} \cdot {\varepsilon _{\textit{z}}}(x)} , \\ {\Delta {{\textit{z}}_1}(x) = {\delta _{\textit{z}}}(x) - {x_1} \cdot {\varepsilon _y}(x) + {y_1} \cdot {\varepsilon _x}(x)} , \\ {\Delta {x_2}(x) = {\delta _x}(x) - {y_2} \cdot {\varepsilon _{\textit{z}}}(x) + {{\textit{z}}_2} \cdot {\varepsilon _y}(x)}, \\ {\Delta {y_2}(x) = {\delta _y}(x) - {{\textit{z}}_2} \cdot {\varepsilon _x}(x) + {x_2} \cdot {\varepsilon _{\textit{z}}}(x)}, \\ {\Delta {x_3}(x) = {\delta _x}(x) - {y_3} \cdot {\varepsilon _{\textit{z}}}(x) + {{\textit{z}}_3} \cdot {\varepsilon _y}(x)} \end{array}} \right.$ (11)

各进给轴间垂直度误差元素Sxy ${S_{y{\textit{z}}}}$ ${S_{{\textit{z}}x}}$ 的辨识问题,可通过文献[10]所述辨识原理解决。即在“9线法”测得直线度偏差的基础上,利用式(12)对轴1、2间垂直度误差元素进行辨识。

${S_{12}} = {\theta _1} - {\theta _2} = \arctan \frac{{\Delta 2(1)}}{{{L_1}}} - \arctan \frac{{\Delta 1(2)}}{{{L_2}}}$ (12)

式中,S12为轴1、2间垂直度误差元素,L1L2分别为轴1、轴2进给位移, $\Delta 1(2)$ $\Delta 2(1)$ 分别为沿轴2进给时轴1方向直线度偏差和沿轴1进给时轴2方向直线度偏差。将本节辨识所得21项几何误差元素代入式(9)、(10)即可得三轴机床空间误差完备模型。

3 NC代码优化补偿新策略

传统基于NC代码的空间误差补偿思想是:如图5(a)所示,将初始NC代码目标位置(即理想位置)坐标Pi,代入机床空间误差完备模型,预测切削成形点位于各目标位置时的空间误差E;考虑到此空间误差的作用,导致成形点实际偏移至坐标为Pa的位置,故将空间误差逆向叠加至Pi,进而得到NC代码补偿坐标Pc,即:

图5 基于NC代码的空间误差补偿示意图 Fig. 5 Schematic diagram of volumetric error compensation based on NC code

$\left\{ \!\!\!\!{\begin{array}{*{20}{c}} {{{E}} = {{{P}}_{\rm a}} - {{{P}}_{\rm i}}}, \\ {{{{P}}_{\rm c}} = {{{P}}_{\rm i}} - {{E}}} \end{array}} \right.$ (13)

然而,上述空间误差补偿方法存在补偿残差。由于空间误差是与切削成形点位置相关的函数,故当成形点分别位于位置坐标PiPc时,所得空间误差并不一致。因此,若按式(13)计算得补偿坐标Pc并执行进给后,切削成形点将最终定位于Pce,而非Pi。为清除PcePi间的补偿残差,提出一种新的NC代码补偿策略,其主体思路是:将NC补偿指令坐标的逆向叠加求解转化为最优化设计问题。通过寻找优化指令坐标P0,使数控系统按此坐标执行进给指令后,切削成形点在空间误差E0的作用下实际偏移至目标位置Pi,如图5(b)所示,即:

${{{P}}_0} + {{{E}}_0}{\rm{ = }}{{{P}}_{\rm i}}$ (14)

针对上述最优化问题,构建如下优化目标:

$\min f({{{P}}_0}){\rm{ = min}}\sum\limits_{n = 1}^3 {{{({P_{0n}} + {E_{0n}} - {P_{{\rm i}n}})}^2}} $ (15)

即插补终点补偿后位置与理想位置各轴偏差平方和最小。式中,n=1、2、3分别代表XY ${\textit{Z}}$ 轴方向,P0nE0nPin分别表示P0E0Pi各轴分量。

选取优化指令坐标为设计变量:

${{{P}}_0} = \left( {{P_{0x}},{P_{0y}},{P_{0{\textit{z}}}}} \right)$ (16)

由实验数据可知,此机床空间误差在单一方向的偏差未大于0.05 mm,故存在如下约束条件:

${\rm{s}}.{\rm{t}}.\left\{ {\begin{aligned} & {{P_{ix}} - 0.05 \le {P_{0x}} \le {P_{ix}} + 0.05}, \\ & {{P_{iy}} - 0.05 \le {P_{0y}} \le {P_{iy}} + 0.05} ,\\ & {{P_{i{\textit{z}}}} - 0.05 \le {P_{0{\textit{z}}}} \le {P_{i{\textit{z}}}} + 0.05} \end{aligned}} \right.$ (16)

结合前文已建空间误差完备模型,上述基于NC代码的空间误差补偿新策略可表示为图6所示流程,较好地解决了传统补偿技术中存在残差的问题。

图6 基于NC代码的空间误差补偿新策略 Fig. 6 New strategy of volumetric error compensation based on NC code

4 算例与验证 4.1 几何误差元素辨识

以某型卧式加工中心为研究对象,其拓扑结构描述与图2相同。选择Renishaw激光干涉仪XL–80作为测量仪器,实验在(20±0.5) ℃恒温环境中进行,实验平台搭建如图7所示,被测空间尺寸为(X:500 mm,Y:400 mm, ${\textit{Z}}$ :400 mm)。按第2节所述“9线法”进行几何误差元素辨识,加工中心进给轴测量偏差数据及误差元素辨识结果如图810所示。

图7 基于激光干涉仪的几何偏差测量实验平台 Fig. 7 Experimental platform for geometric deviation measurement based on laser interferometer

图8 X轴测量偏差与几何误差元素 Fig. 8 X axis measurement error and geometric error element

图10 Z轴测量偏差与几何误差元素 Fig. 10 Z axis measurement error and geometric error element

图9 Y轴测量偏差与几何误差元素 Fig. 9 Y axis measurement error and geometric error element

4.2 空间误差预测与验证

利用最小二乘法[21]将第4.1节中几何误差元素离散辨识结果拟合为进给轴位置的多项式函数,并代入式(10)对加工中心进行空间误差预测。如图11(a)(b)所示分别为该空间内切削成形点理想位置和预测位置的分布状态。不难看出,加工中心作进给运动时,在21项几何误差元素综合作用下,切削成形点将会发生偏移。各点预测位置与其对应理想位置间的矢量差即为空间误差,亦即空间定位精度。

图11 切削成形点空间分布 Fig. 11 Volumetric distribution of cutting forming points

根据ISO 230—6:2002标准[22],在被测加工空间内开展空间体对角线定位精度测量实验,以便对空间误差预测结果进行验证。如图12所示为被测空间4条体对角线布局示意,P、N分别代表进给轴的正、负方向。为满足空间体对角线测量路径需求,XY ${\textit{Z}}$ 轴测量采样步长分别设置为50、40、40 mm,实验平台搭建如图13所示。将预测结果与实测值进行对比,如图14表4所示。图14(a)(d)分别对应不同体对角线测试结果,其中预测值曲线和实测值曲线走势基本一致,而表4中数据显示出各点空间定位精度预测值与实测值符合程度较高,表明所提空间误差完备建模方法可行且模型具有较高的预测精度。

图12 空间体对角线 Fig. 12 Diagonal of space body

图13 空间体对角线定位精度测量实验平台 Fig. 13 Experimental platform for measuring diagonal positioning accuracy of space body

图14 体对角线定位精度预测值、实测值及补偿值对比 Fig. 14 Comparison of predicted values, measured values and compensation values of body diagonal positioning accuracy

表4 体对角线空间定位精度预测值与实测值 Tab. 4 Prediction accuracy and measured value of positioning accuracy in body diagonal space

4.3 NC代码优化补偿技术验证

利用遗传算法[23]对NC代码进行优化求解,在进行空间体对角线定位精度测试时,分别执行传统补偿代码和优化补偿代码,以验证优化补偿策略的有效性。以PPP对角线为例,实验结果如图14中传统补偿值曲线和优化补偿值曲线及表5中数据所示。

表5 体对角线定位精度补偿结果对比 Tab. 5 Comparison of compensation results for body diagonal positioning accuracy

当未采取任何补偿措施时,测点空间定位精度最低值为–26.53 μm;采用传统NC代码逆向叠加方法进行补偿后,空间定位精度有一定改善,最低值为–6.80 μm;而利用优化方法进行补偿后,空间定位精度将得到较显著提升,最低值仅为–2.41 μm。相较于未补偿而言,优化补偿方法使加工中心空间定位精度提升幅度达90.92%。通过表5中数据对比说明,所提优化补偿方法能消除补偿残差,较之传统NC代码补偿方法更能有效地提高空间定位精度。

5 结 论

针对目前机床空间误差建模完备性缺失的问题,在充分考虑机床各运动部件坐标系初始位置关系及原始误差特征的基础上,借助多体系统理论及齐次坐标变换建立了三轴联动机床空间误差完备模型,包括了机床全部21项几何误差元素;进而,面向传统基于NC代码空间误差补偿技术中存在残差的局限性,提出了NC指令代码优化补偿新策略,并利用遗传算法对优化指令代码进行了求解;最后,以某型卧式加工中心为实验平台,通过在被测空间内实施体对角线定位精度测量实验,对所提空间误差完备建模方法及NC代码优化补偿技术进行了验证。数据对比显示,机床空间误差完备模型预测结果与实验测试值较吻合,且优化补偿后机床空间定位精度有了进一步提升,最大增幅达90.92%。研究成果为探索数字制造装备精度问题提供了理论与数据支撑。

参考文献
[1]
Su Shiping,Li Shengyi,Wang Guilin. Geometric error identification method of machining center based on volumetric error error model[J]. Chinese Journal of Mechanical Engineering, 2002, 38(7): 121-125. [粟时平,李圣怡,王贵林. 基于空间误差模型的加工中心几何误差辨识方法[J]. 机械工程学报, 2002, 38(7): 121-125. DOI:10.3321/j.issn:0577-6686.2002.07.026]
[2]
Du Zhengchun,Yang Jianguo,Feng Qibo. Research status and trend of geometric error measurement for CNC machine tools[J]. Aeronautical Manufacturing Technology, 2017, 60(6): 34-44. [杜正春,杨建国,冯其波. 数控机床几何误差测量研究现状及趋势[J]. 航空制造技术, 2017, 60(6): 34-44. DOI:10.16080/j.issn1671-833x.2017.06.034]
[3]
Cong D C,Chinh B B,Jooho H. Volumetric error model for multi-axis machine tools[J]. Procedia Manufacturing, 2015, 1: 1-11. DOI:10.1016/j.promfg.2015.09.023
[4]
Vahebi M,Arezoo B. Accuracy improvement of volumetric error modeling in CNC machine tools[J]. International Journal of Advanced Manufacturing Technology, 2018, 95(5/6/7/8): 2243-2257. DOI:10.1007/s00170-017-1294-x
[5]
Xiang Sitong,Yang Jianguo,Fan Kaiguo,et al. Multi-machine tools volumetric error generalized modeling and Ethernet-based compensation technique[J]. Proceedings of the Institution of Mechanical Engineers (Part B):Journal of Engineering Manufacture, 2016, 230(5): 202-211. DOI:10.1177/0954405414564407
[6]
Wang Wei,Yang Jianguo,Yao Xiaodong,et al. Synthesis modeling and real-time compensation of geometric error and thermal error for CNC machine tools[J]. Chinese Journal of Mechanical Engineering, 2012, 48(7): 165-170. [王维,杨建国,姚晓栋,等. 数控机床几何误差与热误差综合建模及其实时补偿[J]. 机械工程学报, 2012, 48(7): 165-170. DOI:10.3901/JME.2012.07.165]
[7]
Cheng Qiang,Liu Guangbo,Liu Zhifeng,et al. An identification approach for key geometric error sources of machine tool based on sensitivity analysis[J]. Chinese Journal of Mechanical Engineering, 2012, 48(7): 171-179. [程强,刘广博,刘志峰,等. 基于敏感度分析的机床关键性几何误差源识别方法[J]. 机械工程学报, 2012, 48(7): 171-179. DOI:10.3901/JME.2012.07.171]
[8]
Bui C B,Hwang J,Lee C H,et al. Three-face step-diagonal measurement method for the estimation of volumetric positioning errors in a 3D workspace[J]. International Journal of Machine Tools & Manufacture, 2012, 60: 40-43. DOI:10.1016/j.ijmachtools.2012.03.005
[9]
Desai K A,Shah S V,Suryan V.Geometric error identification of three-axis machine tools[C]//International & All India Manufacturing Technology,Design and Research Conference,Pune:2016.
[10]
Liu Youwu,Liu Libing,Zhao Xiaosong,et al. Research on error compensation technology of CNC machine tools[J]. China Mechanical Engineering, 1998(12): 4852-4852. [刘又午,刘丽冰,赵小松,等. 数控机床误差补偿技术研究[J]. 中国机械工程, 1998(12): 4852-4852. DOI:10.3321/j.issn:1004-132X.1998.12.015]
[11]
Tian Wenjie,Niu Wentie,Chang Wenfen,et al. Research on geometric error tracking of CNC machine tools[J]. Chinese Journal of Mechanical Engineering, 2014, 50(7): 128-135. [田文杰,牛文铁,常文芬,等. 数控机床几何精度溯源方法研究[J]. 机械工程学报, 2014, 50(7): 128-135. DOI:10.3901/JME.2014.07.128]
[12]
Hsu Y Y,Wang S S. A new compensation method for geometry errors of five-axis machine tools[J]. International Journal of Machine Tools & Manufacture, 2007, 47(2): 352-360. DOI:10.1016/j.ijmachtools.2006.03.008
[13]
Zhu Shaowei,Ding Guofu,Qin Shengfeng,et al. Integrated geometric error modeling,identification and compensation of CNC machine tools[J]. International Journal of Machine Tools & Manufacture, 2012, 52(1): 24-29. DOI:10.1016/j.ijmachtools.2011.08.011
[14]
Yang Jixiang,Ding Han. A new position independent geometric errors identification model of five-axis serial machine tools based on differential motion matrices[J]. International Journal of Machine Tools & Manufacture, 2016, 104: 68-77. DOI:10.1016/j.ijmachtools.2016.02.001
[15]
Cheng Qiang,Wu Can,Gu Peihua,et al. An analysis methodology for stochastic characteristic of volumetric error in multiaxis CNC machine tool[J]. Mathematical Problems in Engineering, 2013(3): 863283.
[16]
Zhang Yi,Yang Jianguo,Xiang Sitong,et al. Volumetric error modeling and compensation considering thermal effect on five-axis machine tools[J]. Proceedings of Institution of Mechanical Engineers (Part C):Journal of Mechanical Engineering Science, 2013, 227(5): 1102-1115. DOI:10.1177/0954406212456475
[17]
Zhu Jia,Li Xingfei,Tan Wenbin,et al. Method of geometric error detection for measuring machine based on laser interferometer[J]. Chinese Journal of Mechanical Engineering, 2010, 46(10): 25-30. [朱嘉,李醒飞,谭文斌,等. 基于激光干涉仪的测量机几何误差检定技术[J]. 机械工程学报, 2010, 46(10): 25-30. DOI:10.3901/JME.2010.10.025]
[18]
Fan Jinwei,Xing Yalan,Xi Yanmei,et al. Investigation of error modeling and error compensation of 3-axis NC machine[J]. Mechanical Design & Manufacture, 2008(9): 150-152. [范晋伟,邢亚兰,郗艳梅,等. 三坐标数控机床误差建模与补偿的实验研究[J]. 机械设计与制造, 2008(9): 150-152. DOI:10.3969/j.issn.1001-3997.2008.09.063]
[19]
刘延柱,潘振宽,戈新生.多体系统动力学[M].2版.北京:高等教育出版社,2014.
[20]
Xu Yao,Wang Huifen,Liu Tingyu,et al. New error identification method for feed system of machine tools based on laser-corrected measurement[J]. Computer Integrated Manufacturing Systems, 2016, 22(10): 2408-2418. [徐尧,汪惠芬,刘庭煜,等. 基于激光修正测量的机床进给系统几何误差辨识新方法[J]. 计算机集成制造系统, 2016, 22(10): 2408-2418. DOI:10.13196/j.cims.2016.10.015]
[21]
You Qiang,Xu Jinxin,Wang Gang,et al. Uncertainty evaluation for ordinary least-square fitting with arbitrary order polynomial in joule balance method[J]. Measurement Science & Technology, 2016, 27(1): 15010.
[22]
ISO.Test code for machine tools(Part 6):Determination of positioning accuracy on body and face diagonals (diagonal displacement Tests)[S].ISO,2002.
[23]
Kalayci C B,Polat O,Gupta S M. A hybrid genetic algorithm for sequence-dependent disassembly line balancing problem[J]. Annals of Operations Research, 2016, 242(2): 321-354. DOI:10.1007/s10479-014-1641-3