首页> 中国专利> 基于分步体对角线测量法的空间误差补偿方法

基于分步体对角线测量法的空间误差补偿方法

摘要

本发明提供了一种基于分步体对角线测量法的空间误差补偿方法,其包括以下步骤:测量空间对角线的运动误差,得到PPP、NPP、PNP和NNP四个测量文件;建立基于分布体对角线测量法的误差模型;求解所述基于分布体对角线测量法的误差模型,得到测量初始点和中间点的误差值;对所述测量初始点和中间点的误差值进行均化处理,得到修正后的误差值;对所述修正后的误差值建立综合误差补偿模型,得到X、Y、Z方向的综合误差补偿值;将所述X、Y、Z方向的综合误差补偿值加载到数控系统中,实现基于分步体对角线测量法的空间误差补偿。本发明能得到测量初始点处的误差,精确性高,能避免误差突增或突减现象,提高了机床加工的精度。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-08-31

    授权

    授权

  • 2016-02-24

    实质审查的生效 IPC(主分类):G05B19/404 申请日:20140723

    实质审查的生效

  • 2016-01-27

    公开

    公开

说明书

技术领域

本发明涉及数控机床的数控系统误差补偿方法,具体涉及 一种基于分步体对角线测量法的空间误差补偿方法。

背景技术

基于激光干涉仪的分步体对角线测量方法实现了机床空间 位置误差的高效测量和机床空间位置精度的快速检定。现有技术中基 于该测量方法的误差计算方法认为运动轴正向运动产生的误差值等于 反向运动产生的误差值。实验证明,根据该方法得到的误差补偿值补 偿效果不是很好,甚至会出现越补越大的情况,并且基于该方法得不 到测量初始点处的误差补偿值。此外,该方法没有对误差补偿值做线 性均化处理,一旦误差补偿值过大,有可能产生运动轴进给量突增或 突减的现象,造成加工精度的下降。

发明内容

针对现有技术中分步体对角线测量法的误差计算方法中存 在的以上问题,本发明提供一种精确性高、有效提高机床加工精度的 基于分步体对角线测量法的空间误差补偿方法。

为了实现上述目的,本发明采用了以下技术方案:

一种基于分步体对角线测量法的空间误差补偿方法,其包 括以下步骤:

(1)测量空间对角线的运动误差,得到PPP、NPP、PNP和NNP 四个测量文件,其中P表示正向运动,N表示负向运动;

(2)建立基于分布体对角线测量法的误差模型;

(3)求解误差模型,得到测量初始点和中间点的误差值;

(4)对测量初始点和中间点的误差值进行均化处理,得到修正后 的误差值;

(5)对修正后的误差值建立综合误差补偿模型,得到X、Y、Z方 向的综合误差补偿值;

(6)将该X、Y、Z方向的综合误差补偿值加载到数控系统中,实 现基于分步体对角线测量法的空间误差补偿。

基于分布体对角线测量法的误差模型的建立过程如下:

分别建立X、Y、Z轴运动在PPP体对角线上的误差模型

dRppp(x)=Ex(x)DxR+Ey(x)DyR+Ez(x)DzRdRppp(y)=Ex(y)DxR+Ey(y)DyR+Ez(y)DzRdRppp(z)=Ex(z)DxR+Ey(z)DyR+Ez(z)DzR,

其中Ei(j)表示j轴运动在i方向上产生的误差,表示i方向上 的误差在体对角线上的单位方向矢量,Dx,Dy和Dz表示每步的进给 量,R=Dx2+Dy2+Dz2.

分别建立X、Y、Z轴运动在NPP体对角线上的误差模型,

由于NPP表示从X轴的负向运动到正向,因此X轴运动引起的误 差Ex(x)npp、Ey(x)npp、Ez(x)npp与Ex(x)ppp、Ey(x)ppp、Ez(x)ppp正好相反,即:

Ex(x)npp=-Ex(x)pppEy(x)npp=-Ey(x)pppEz(x)npp=-Ez(x)ppp,

因此,X、Y、Z轴在x、y、z方向分步运动后在体对角线NPP上 产生的误差分别为:

dRnpp(x)=(-Ex(x))(-DxR)+(-Ey(x))DyR+(-Ez(x))DzR=Ex(x)DxR-Ey(x)DyR-Ez(x)DzRdRnpp(y)=Ex(y)(-DxR)+Ey(y)DyR+Ez(y)DzR=-Ex(y)DxR+Ey(y)DyR+Ez(y)DzRdRnpp(z)=Ex(z)(-DxR)+Ey(z)DyR+Ez(z)DzR=-Ex(z)DxR+Ey(z)DyR+Ez(z)DzR

同理,可分别建立X、Y、Z轴运动在PNP体对角线上的误差模型

dRpnp(x)=Ex(x)DxR+Ey(x)(-DxR)+Ez(x)DxR=Ex(x)DxR-Ey(x)DyR+Ez(x)DzRdRpnp(y)=(-Ex(y))DxR+(-Ey(y))(-DyR)+(-Ez(y))DzR=-Ex(y)DxR+Ey(y)DyR-Ez(y)DzRdRpnp(z)=Ex(z)DxR+(-Ey(z))DyR+Ez(z)DzR=Ex(z)DxR-Ey(z)DyR+Ez(z)DzR

同理,可分别建立X、Y、Z轴运动在NNP体对角线上的误差模型

dRnnp(x)=(-Ex(x))(-DxR)+(-Ey(x))(-DyR)+(-Ez(x))DzR=Ex(x)DxR+Ey(x)DyR-Ez(x)DzRdRnnp(y)=(-Ex(y))(-DxR)+(-Ey(y))(-DyR)+(-Ez(y))DzR=Ex(y)DxR+Ey(y)DyR-Ez(y)DzRdRnnp(z)=Ex(z)(-DxR)+Ey(z)(-DyR)+Ez(z)DzR=-Ex(z)DxR-Ey(z)DyR+Ez(z)DzR

误差均化处理方法如下:

将每个测量点的误差值看成两部分:一部分是根据误差模型得到 的基本误差值,另一部分是用于均化处理的叠加误差值,包含n-1 个,即每个测量点的误差为:基本误差+n-1个叠加误差。叠加误差 的计算方法为:将每个测量点的误差值E均分为n份,n为测量点 数,对其它测量点的误差影响值为:Ei×(n-i)/n,i表示为第i个 测量点,Ei表示第i个测量点的基本误差值。

综合误差补偿模型建立过程如下:

当数控机床运动到Pi(xi,yi,zi)点时,根据点Pi的坐标值查到运动轴运 动到xi,yi,zi点时对应的9项误差Ex(xi)、Ey(xi)、Ez(xi)、Ex(yi)、 Ey(yi)、Ez(yi)、Ex(zi)、Ey(zi)、Ez(zi),则三个轴的综合误差补偿模型分 别为:

x轴:Ex(xi)+Ex(yi)+Ex(zi),

y轴:Ey(xi)+Ey(yi)+Ey(zi),

z轴:Ez(xi)+Ez(yi)+Ez(zi);

如果找不到与编程坐标相对应的补偿值,则采用线性插值的方 法,即找到与编程点(x,y,z)相近的两个补偿点(xi,yi,zi)和(xi+1,yi+1,zi+1)对应 的9项误差值,其中xi<x<xi+1,yi<y<yi+1,zi<z<zi+1,补偿值为

E(x)=E(xi+1)(x-xi)+E(xi)(xi+1-x)xi+1-xi;

同理可求出其它八项补偿值。

当运动轴反向运动,综合误差补偿值中的定位误差 Ex(x),Ey(y),Ez(z)还需要加上反向间隙误差,即Ex(xi)'=Ex(xi)+Ri

利用本发明的技术方案进行基于分步体对角线测量法的空 间误差补偿具有显著的优点:能得到测量初始点处的误差,补偿机床 空间位置误差的精确性高,并且通过对误差值线性化处理,能避免误 差值突增或突减现象,大大提高了机床加工的精度。

附图说明

图1为本发明基于分步体对角线测量法的空间误差补偿方 法的流程图。

图2为本发明方法与现有方法误差补偿前后的误差曲线。

具体实施方式

下面结合附图对本发明作进一步详细描述,所给实施例仅 是用于说明具体实施和具有的有益效果,并非用于限制本发明的保护 范围。

如图1所示,一种基于分步体对角线测量法的空间误差补 偿方法,其包括以下步骤:

(1)安装激光干涉仪,编写数控程序驱动X、Y、Z轴沿空间四 条体对角线PPP、NPP、PNP和NNP的联动,测得每步运动 后在体对角线上产生的误差,得到PPP、NPP、PNP和NNP 四个测量文件,其中P表示正向,N表示负向,如:

PPP,沿X、Y、Z轴正向运动;

NPP沿X轴负向,沿Y、Z轴正向;

PNP沿X、Z轴正向,沿Y轴负向;

NNP沿X、Y轴负向,沿Z轴正向;

(2)建立基于分步体对角线测量法的误差模型:

分别建立X、Y、Z轴运动在PPP体对角线上的误差模型

dRppp(x)=Ex(x)DxR+Ey(x)DyR+Ez(x)DzRdRppp(y)=Ex(y)DxR+Ey(y)DyR+Ez(y)DzRdRppp(z)=Ex(z)DxR+Ey(z)DyR+Ez(z)DzR,

其中Ei(j)表示j轴运动在i方向上产生的误差,表示i方向上 的误差在体对角线上的单位方向矢量,Dx,Dy和Dz表示每步的进给 量,R=Dx2+Dy2+Dz2.

分别建立X、Y、Z轴运动在NPP体对角线上的误差模型;

由于NPP表示从X轴的负向运动到正向,因此X轴运动引起的误 差Ex(x)npp、Ey(x)npp、Ez(x)npp与Ex(x)ppp、Ey(x)ppp、Ez(x)ppp正好相反,即:

Ex(x)npp=-Ex(x)pppEy(x)npp=-Ey(x)pppEz(x)npp=-Ez(x)ppp,

因此,X、Y、Z轴在x、y、z方向分步运动后在体对角线NPP上 产生的误差分别为:

dRnpp(x)=(-Ex(x))(-DxR)+(-Ey(x))DyR+(-Ez(x))DzR=Ex(x)DxR-Ey(x)DyR-Ez(x)DzRdRnpp(y)=Ex(y)(-DxR)+Ey(y)DyR+Ez(y)DzR=-Ex(y)DxR+Ey(y)DyR+Ez(y)DzRdRnpp(z)=Ex(z)(-DxR)+Ey(z)DyR+Ez(z)DzR=-Ex(z)DxR+Ey(z)DyR+Ez(z)DzR

同理,可分别建立X、Y、Z轴运动在PNP体对角线上的误差模 型

dRpnp(x)=Ex(x)DxR+Ey(x)(-DxR)+Ez(x)DxR=Ex(x)DxR-Ey(x)DyR+Ez(x)DzRdRpnp(y)=(-Ex(y))DxR+(-Ey(y))(-DyR)+(-Ez(y))DzR=-Ex(y)DxR+Ey(y)DyR-Ez(y)DzRdRpnp(z)=Ex(z)DxR+(-Ey(z))DyR+Ez(z)DzR=Ex(z)DxR-Ey(z)DyR+Ez(z)DzR

同理,可分别建立X、Y、Z轴运动在NNP体对角线上的误差 模型

dRnnp(x)=(-Ex(x))(-DxR)+(-Ey(x))(-DyR)+(-Ez(x))DzR=Ex(x)DxR+Ey(x)DyR-Ez(x)DzRdRnnp(y)=(-Ex(y))(-DxR)+(-Ey(y))(-DyR)+(-Ez(y))DzR=Ex(y)DxR+Ey(y)DyR-Ez(y)DzRdRnnp(z)=Ex(z)(-DxR)+Ey(z)(-DyR)+Ez(z)DzR=-Ex(z)DxR-Ey(z)DyR+Ez(z)DzR

(3)求解误差模型,得到测量初始点和中间点的误差值;

(4)对测量初始点和中间点的误差值进行均化处理,将每个测量 点的误差值看成两部分:一部分是根据误差模型得到的基本 误差值,另一部分是用于均化处理的叠加误差值,包含n-1 个,即每个测量点的误差为:基本误差+n-1个叠加误差。 叠加误差的计算方法为:将每个测量点的误差值E均分为n 份,n为测量点数,对其它测量点的误差影响值为:Ei× (n-i)/n,i表示为第i个测量点,Ei表示第i个测量点的 基本误差值,得到修正后的误差值;

(5)对修正后的误差值建立综合误差补偿模型:

当数控机床运动到Pi(xi,yi,zi)点时,根据点Pi的坐标值查到运动轴运 动到xi,yi,zi点时对应的9项误差Ex(xi)、Ey(xi)、Ez(xi)、Ex(yi)、 Ey(yi)、Ez(yi)、Ex(zi)、Ey(zi)、Ez(zi),则三个轴的综合误差补偿模型分 别为:

x轴:Ex(xi)+Ex(yi)+Ex(zi),

y轴:Ey(xi)+Ey(yi)+Ey(zi),

z轴:Ez(xi)+Ez(yi)+Ez(zi),

如果找不到与编程坐标相对应的补偿值,则采用线性插值的方 法,即找到与编程点(x,y,z)相近的两个补偿点(xi,yi,zi)和(xi+1,yi+1,zi+1)对应 的9项误差值,其中xi<x<xi+1,yi<y<yi+1,zi<z<zi+1,补偿值为

E(x)=E(xi+1)(x-xi)+E(xi)(xi+1-x)xi+1-xi.

同理可求出其它八项补偿值。

当运动轴反向运动,综合误差补偿值中的定位误差 Ex(x),Ey(y),Ez(z)还需要加上反向间隙误差,即Ex(xi)'=Ex(xi)+Ri

即得到X、Y、Z方向的综合误差补偿值。

(6)将该X、Y、Z方向的综合误差补偿值加载到数控系统中,实 现基于分步体对角线测量法的空间误差补偿。

根据本发明的误差模型计算得到9项误差,并采用均化处 理的方法对其进行修正,得到如表1所示的误差值,将修正后的误差 值按照综合误差补偿模型得到如表2所示的X、Y、Z方向的综合误差 补偿值。

补偿后的效果如图2所示。从图2中可以看出,根据现有 方法得到的误差值无法补偿掉误差,反而出现越补越大的现象,而本 根据本发明得到的误差值能很好的补偿掉机床误差。将本发明方法得 到的误差补偿表加载到机床上,可将机床精度提高到0.02mm内。

表1

表2

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号