一种基于Makima算法获得CMM测量范围内任意点几何误差的方法转让专利

申请号 : CN202111316426.4

文献号 : CN114034244B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈洪芳高毅石照耀

申请人 : 北京工业大学

摘要 :

本发明公开了一种基于Makima算法获得CMM测量范围内任意点几何误差的方法,首先在三坐标测量机的移动空间内确定测量点坐标,测量时移动靶镜到各测量点,激光追踪仪在CMM平台上进行转站测量,获取不同站位下每个测量点到初始测量点的相对干涉测长值;其次利用Levenberg‑Marquarel(L‑M)算法,求解出各站位坐标和对应站位到初始测量点的距离;再将站位坐标、对应站位到初始测量点的距离作为初值,使用L‑M算法对测量点的实际坐标进行求解,进而获得体积误差;将准刚体模型与LASSO算法相结合求解规划测量点的几何误差;利用makima算法求解规划点构成空间中任意点的几何误差;最后利用makima算法对测量空间进行拓展,求得CMM测量空间中任意点的几何误差。

权利要求 :

1.一种基于Makima算法获得CMM测量范围内任意点几何误差的方法,该方法包括下述步骤:

步骤一:构建基于CMM的激光追踪仪多站位测量模型;

CMM空间坐标系下,设CMM空间内待测点为Ai(xi,yi,zi),xi、yi、zi分别为CMM空间内的x、y、z三个坐标方向的坐标值,其中i=1,2,3,…,n,n表示待测点的个数,且取正整数;激光追踪仪的站位坐标为Pj(Xj,Yj,Zj),其中j=1,2,3,…,m,m表示站位坐标的个数,且取正整数;

Pj到Ai点的距离为dj;测量过程中激光追踪仪的测量数据为lij,激光追踪仪的猫眼固定安装在CMM的测头上,按三维空间两点距离公式建立下列关系式:方程个数为m×n,未知数个数为4m+3n;为使方程组可解同时站位个数m最小,应满足:m×n≥4m+3n (2)

则有m和n满足m≥4,n≥16;同时,多站位测量系统中激光追踪仪的站位不能在同一平面内;

步骤二:将激光追踪仪固定在CMM平台上,此时激光追踪仪的站位初始点为P1,控制CMM移动猫眼按照规划的路径依次从第1个待测点A1移动至第i个待测点Ai,同时获取激光追踪仪的测量数据li1,随后将激光追踪仪转站,按规划路径移动猫眼完成所有待测点测量数据lij的测量;

步骤三:求解待测点实际坐标值(x′i,y′i,z′i);

利用Levenberg‑Marquardt算法进行站位自标定及测量点实际位置求解;

步骤四:求解CMM的体积误差;

将坐标测量机的实际坐标值带入公式(3)求解体积误差;

Ai(xi,yi,zi)为测量点坐标值,A′i(x′i,y′i,z′i)为实际坐标值,(ΔxA,ΔyA,ΔzA)为A点的测量体积误差;

步骤五:建立CMM的准刚体模型,得到体积误差与21项几何误差的关系模型;

公式(4)‑(6)中Δx,Δy,Δz为体积误差;δx(x),δy(y),δz(z)为定位误差;δx(y),δx(z),δy(x),δy(z),δz(x),δz(y)为直线度误差;εx(x),εy(x),εz(x),εx(y),εy(y),εz(y),εx(z),εy(z),εz(z)为CMM的角度误差;Sxy,Szx,Syz为垂直度误差;

步骤六:求解垂直度误差;

为了提高垂直度检定的精度,采用协方差矩阵的奇异值分解变换进行平面拟合;将Levenberg‑Marquardt算法求得的理论上在同一个平面的待测点的真实坐标值标拟合成一个平面;拟合平面满足真实坐标到拟合平面距离的残差最小;

设拟合平面为:

ax′i+by′i+cz′i+e=0 (7)最小奇异值对应的奇异向量即为拟合后的平面方程法向量方向 通过求解奇异值分解变换即可得到拟合后的平面方程系数a、b、c、e,从而得到拟合后的平面方程ax′i+by′i+cz′i+e=0;

设关于平行于YZ平面的拟合平面方程为axx′i+bxy′i+cxz′i+ex=0,平行于XZ平面的拟合平面方程为ayx′i+byy′i+cyz′i+ey=0,平行于XY平面的拟合平面方程为azx′i+bzy′i+czz′i+ez=0,则垂直度误差为步骤七:建立线性方程组;

将公式(4)‑(6)整理成以下公式(9)Aixi=bi (9)

其中

T

bi=[Δxi+yi1αxy+zi1αzx,Δyi+zi1αyz,Δzi]设其余18项几何误差对应的误差个数为f个,对应规划测量点个数为n个,则由公式(9)组成的方程组为

其中δx(x)是x轴的定位误差所构成的矩阵,矩阵大小与x轴所规划的测量范围及步长大小有关,其余x轴的几何误差均与δx(x)有相同含义,Exx1为单位矩阵,长度与x轴所规划的测量范围及步长大小有关,其余单位矩阵的定义均与Exx1相同;(z+z1)1是εy(x)的系数矩阵,因此(z+z1)1的大小与εy(x)相同,其余系数矩阵均有相同的含义;

步骤八:利用LASSO算法求解方程组;

将公式(10)写为

Ax=b (11)

假设数据是经过一些预处理的:样本中心化并且是列单位长度的,b是中心化的,即可以得到一组线性回归系数 使得 则LASSO的优化目标为t为调和参数,且大于等于零

利用LASSO算法,求得几何误差;

步骤九:利用Makima算法求规划测量空间内的几何误差设A(xi,yi,zi)与A(xi+1,yi+1,zi+1)为测量点坐标,hi与hi+1为xi与xi+1处对应的几何误差,h′i与h′i+1为几何误差对应的导数,为计算Ai与Ai+1点中间任意一点的几何误差采用makima算法进行插值有:从公式(13)得出该算法不仅需要测量点A(xi,yi,zi)、A(xi+1,yi+1,zi+1)及几何误差hi与hi+1,同时还需要几何误差的导数h′i与h′i+1;假定 是区间( xi,xi+1)上的斜率,是区间(xi‑1,xi)上的斜率,则测量点xi处几何误差的斜率为附近斜率的加权平均值:

权重计算公式为:

需要斜率δi‑2,δi‑1,δi,δi+1,δi+2,计算这些斜率则需要xi‑2,xi‑1,xi,xi+1,xi+2,xi+3六个点,对于要插值的点,需要向左右边界各扩充两个点;

步骤十:利用makima算法求解规划测量空间外的几何误差对规划测量空间点的几何误差进行求解时需将空间向外拓展,makima算法空间推展方向如下:

若已知三个点xi,xi+1,xi+2和对应的几何误差hi,hi+1,hi+2,则扩展右边界(xi+3,hi+3),(xi+4,hi+4),扩展左边界为(xi‑1,hi‑1),(xi‑2,hi‑2),使其满足xi+4‑xi+2=xi+3‑xi+1=xi+2‑xi (17)以及

xi+2‑xi=xi+1‑xi‑1=xi‑xi‑2 (19)根据δi,δi+1之间根据 计算出来,将公式(18)(20)改写为δi+3‑δi+2=δi+2‑δi+1=δi+1‑δi (21)δi+1‑δi=δi‑δi‑1=δi‑1‑δi‑2 (22)由此得

若仅有两个点(xi,hi),(xi+1,hi+1)的话,仅能计算出斜率 直接令δi‑2=δi,δi‑1=δi,δi+1=δi,δi+2=δi。

说明书 :

一种基于Makima算法获得CMM测量范围内任意点几何误差的

方法

技术领域

[0001] 本发明涉及一种对三坐标测量机(Coordinate Measuring Machine,简称CMM)测量范围内全部几何误差插值补偿的方法,特别是基于多站位激光追踪测量的技术方法,属
于精密测量技术领域。

背景技术

[0002] 随着航空工业、风能发电、船舶等领域对大型零部件检测需求的不断增加,对于能够对大尺寸、复杂形体的大型零件进行几何检测的大型三坐标测量机(Coordinate measuring machine,CMM)的要求越来越高。如何提高CMM的测量精度是一个亟待解决的问
题。
[0003] CMM主要的误差来源为静态误差,约占总误差的60%‑70%。几何误差为静态误差的重要组成部分。常用的机床误差补偿方法是利用激光干涉仪、自准直仪等高精度光学仪
器直接分离CMM的21项几何误差,然后对各单项误差分别进行补偿,这种方法需要较多的光学元件,需要针对不同的误差源搭建相应的光路,且无法对21项误差实现全部测量,耗时较长,很难满足快速、高效测量的需求。现有的利用激光跟踪仪标定三坐标测量机的方法假定CMM其中两个轴误差不存在,对建立的CMM完全刚体模型进行简化,得到关于运动轴的六项
几何误差与体积误差的模型进而求解,依次获得另外两轴的几何误差,该方法对路径规划
要求严苛,测量效率较低,且无法获得CMM测量空间内标定路径之外的测量空间内的几何误差。利用激光追踪多站测量技术结合LASSO算法可以对坐标测量机规划路径包含空间内的
几何误差进行补偿,但无法对CMM整个测量空间的几何误差进行补偿。
[0004] 为此有必要发明一种基于Makima算法对激光追踪仪标定CMM的规划测量空间进行扩展,实现对CMM空域内任意点的几何误差进行求解,以提高CMM几何误差的补偿效率及补
偿精度。

发明内容

[0005] 基于Makima算法获得CMM测量范围内任意点几何误差的方法,目的是提供一种方法对CMM的局部几何误差进行插值获得CMM测量空间内任意点几何误差的方法,使CMM空域
内任意点的几何误差都能得到补偿。本方法具有操作简单、高效便捷等特点。
[0006] 为达到以上目的,本发明是采取如下技术方案予以实现的:
[0007] 一种基于Makima算法获得CMM测量范围内任意点几何误差的方法,该方法包括下述步骤:
[0008] 步骤一:构建基于CMM的激光追踪仪多站位测量模型。
[0009] CMM空间坐标系下,设CMM空间内待测点为Ai(xi,yi,zi),xi、yi、zi分别为CMM空间内的x、y、z三个坐标方向的坐标值,其中i=1,2,3,…,n,n表示待测点的个数,且取正整数;激光追踪仪的站位坐标为Pj(Xj,Yj,Zj),其中j=1,2,3,…,m,m表示站位坐标的个数,且取正整数;Pj到A1点的距离为dj;测量过程中激光追踪仪的测量数据为lij,测量模型如图1所示,激光追踪仪的猫眼固定安装在CMM的测头上。按三维空间两点距离公式建立下列关系式:
[0010]
[0011] 方程个数为m×n,未知数个数为4m+3n。为使方程组可解同时站位个数m最小,应满足:
[0012] m×n≥4m+3n (2)
[0013] 则有m和n满足m≥4,n≥16。同时,多站位测量系统中激光追踪仪的站位不能在同一平面内。
[0014] 步骤二:将激光追踪仪固定在CMM平台上,此时激光追踪仪的站位初始点为P1,控制CMM移动猫眼按照规划的路径依次从第1个待测点A1移动至第i个待测点Ai,同时获取激光追踪仪的测量数据li1,随后将激光追踪仪转站,按规划路径移动猫眼完成所有待测点测量数据lij的测量。
[0015] 步骤三:求解待测点实际坐标值(x′i,y′i,z′i)。
[0016] 利用Levenberg‑Marquardt算法进行站位自标定及测量点实际位置求解。
[0017] 步骤四:求解CMM的体积误差。
[0018] 将坐标测量机的实际坐标值带入公式(3)求解体积误差。
[0019]
[0020] Ai(xi,yi,zi)为测量点坐标值,A′i(x′i,y′i,z′i)为实际坐标值,(ΔxA,ΔyA,ΔzA)为A点的测量体积误差。
[0021] 步骤五:建立CMM的准刚体模型,CMM模型图如图3所示。得到体积误差与21项几何误差的关系模型。
[0022]
[0023]
[0024]
[0025] 公式(4)‑(6)中Δx,Δy,Δz为体积误差;δx(x),δy(y),δz(z)为定位误差;δx(y),δx(z),δy(x),δy(z),δz(x),δz(y)为直线度误差;εx(x),εy(x),εz(x),εx(y),εy(y),εz(y),εx(z),εy(z),εz(z)为CMM的角度误差;Sxy,Szx,Syz为垂直度误差。
[0026] 步骤六:求解垂直度误差。
[0027] 为了提高垂直度检定的精度,采用协方差矩阵的奇异值分解(Singular ValueDecomposition,简称SVD)变换进行平面拟合。将L‑M算法求得的理论上在同一个平面的待测点的真实坐标值标拟合成一个平面。拟合平面满足真实坐标到拟合平面距离的残差最
小。
[0028] 设拟合平面为:
[0029] ax′i+by′i+cz′i+e=0 (7)
[0030] 最小奇异值对应的奇异向量即为拟合后的平面方程法向量方向
[0031] 通过求解SVD即可得到拟合后的平面方程系数a、b、c、e,从而得到拟合后的平面方程ax′i+by′i+cz′i+e=0。
[0032] 设关于平行于YZ平面的拟合平面方程为axx′i+bxy′i+cxz′i+ex=0,平行于XZ平面的拟合平面方程为ayx′i+byy′i+cyz′i+ey=0,平行于XY平面的拟合平面方程为azx′i+bzy′i+czz′i+ez=0,则垂直度误差为
[0033]
[0034] 步骤七:建立线性方程组。
[0035] 将公式(4)‑(6)整理成以下公式(9)
[0036] Aixi=bi (9)
[0037] 其中
[0038]
[0039]
[0040] bi=[Δxi+yi1αxy+zi1αzx,Δyi+zi1αyz,Δzi]T
[0041] 设其余18项几何误差对应的误差个数为f个,对应规划测量点个数为n个,则由公式(9)组成的方程组为
[0042]
[0043] 其中δx(x)是x轴的定位误差所构成的矩阵,矩阵大小与x轴所规划的测量范围及步长大小有关,其余x轴的几何误差均与δx(x)有相同含义,Exx1为单位矩阵,长度与x轴所规划的测量范围及步长大小有关,其余单位矩阵的定义均与Exx1相同。(z+z1)1是εy(x)的系数矩阵,因此(z+z1)1的大小与εy(x)相同,其余系数矩阵均有相同的含义。
[0044] 步骤八:利用LASSO算法求解方程组。
[0045] 将公式(10)写为
[0046] Ax=b (11)
[0047] 假设数据是经过一些预处理的:样本中心化并且是列单位长度的,b是中心化的,即
[0048]
[0049] 可以得到一组线性回归系数 使得 则LASSO的优化目标为
[0050]
[0051] t——调和参数(大于等于零)
[0052] 利用LASSO算法,求得几何误差。
[0053] 步骤九:利用Makima算法求规划测量空间内的几何误差
[0054] 设A(xi,yi,zi)与A(xi+1,yi+1,zi+1)为测量点坐标,hi与hi+1为xi与xi+1处对应的几何误差,h′i与h′i+1为几何误差对应的导数,为计算Ai与Ai+1点中间任意一点的几何误差采用makima算法进行插值有:
[0055]
[0056] 从公式(13)得出该算法不仅需要测量点A(xi,yi,zi)、A(xi+1,yi+1,zi+1)及几何误差hi与hi+1,同时还需要几何误差的导数h′i与h′i+1。假定 是区间[xi,xi+1)上的斜率, 是区间[xi‑1,xi)上的斜率,则测量点xi处几何误差的斜率为附近斜率的加
权平均值:
[0057]
[0058] 权重计算公式为:
[0059]
[0060]
[0061] 需要斜率δi‑2,δi‑1,δi,δi+1,δi+2,计算这些斜率则需要xi‑2,xi‑1,xi,xi+1,xi+2,xi+3六个点,对于要插值的点,需要向左右边界各扩充两个点。
[0062] 步骤十:利用makima算法求解规划测量空间外的几何误差
[0063] 对规划测量空间点的几何误差进行求解时需将空间向外拓展,makima算法空间推展方向如下:
[0064] 若已知三个点xi,xi+1,xi+2和对应的几何误差hi,hi+1,hi+2,则扩展右边界(xi+3,hi+3),(xi+4,hi+4),扩展左边界为(xi‑1,hi‑1),(xi‑2,hi‑2),使其满足
[0065] xi+4‑xi+2=xi+3‑xi+1=xi+2‑xi (17)
[0066]
[0067] 以及
[0068] xi+2‑xi=xi+1‑xi‑1=xi‑xi‑2 (19)
[0069]
[0070] 根据δi,δi+1之间根据 计算出来,将公式(18)(20)改写为
[0071] δi+3‑δi+2=δi+2‑δi+1=δi+1‑δi (21)
[0072] δi+1‑δi=δi‑δi‑1=δi‑1‑δi‑2 (22)
[0073] 由此得
[0074]
[0075] 若仅有两个点(xi,hi),(xi+1,hi+1)的话,仅能计算出斜率 直接令δi‑2=δi,δi‑1=δi,δi+1=δi,δi+2=δi
[0076] 综上所述,以激光追踪仪多站位测量技术为基础,结合L‑M算法求解测量点实际坐标,随后获得体积误差;CMM准刚体模型结合奇异值分解及LASSO算法求解CMM几何误差,随后利用makima算法求解CMM规划测量空间内任意点的几何误差,随后采用空间拓展的方式求解规划测量空间外的任意点的几何误差,进而提高CMM的测量精度。

附图说明

[0077] 图1是CMM多站位测量系统示意图。
[0078] 图2是CMM模型图。
[0079] 图3是SVD方法拟合的XY平面图。
[0080] 图4a是x轴位移误差图。
[0081] 图4b是x轴角度误差图。
[0082] 图5a是y轴位移误差图。
[0083] 图5b是y轴角度误差图。
[0084] 图6a是z轴位移误差图。
[0085] 图6b是z轴角度误差图。
[0086] 图7(a)是利用makima算法获得的x轴位移误差图。
[0087] 图7(b)是利用makima算法获得的x轴角度误差图。
[0088] 图8(a)是利用makima算法获得的y轴位移误差图。
[0089] 图8(b)是利用makima算法获得的y轴角度误差图。
[0090] 图9(a)是利用makima算法获得的z轴位移误差图。
[0091] 图9(b)是利用makima算法获得的z轴角度误差图。

具体实施方式

[0092] 下面结合附图对本发明做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。
[0093] 实验中采用如图1所示的CMM多站位测量系统来进行相对干涉测长值的测量,因此通过下述步骤进行分析:
[0094] 步骤一:构建CMM激光追踪仪多站位测量模型。考虑测量精度和实验所需时间,确定激光追踪仪站位的个数为6,其中4个站位为激光追踪仪固定在CMM平台上,其余两个站位为有高度差的站位。
[0095] 步骤二:规划测量路径,空间待测点在CMM坐标系下的个数为291个。将激光追踪仪固定在CMM的平台上,站位为P1,如图1所示,按预设的路劲移动靶镜,记录到达待测点时激光追踪仪测得的数据li1,直到完成全部291个测点的测量;随后进行转站,并按规划路径移动靶镜完成所有待测点测量数据lij的测量,共获得6组测量数据。
[0096] 步骤三:利用L‑M算法求解站位坐标求解出激光追踪仪的站位坐Pj(Xj,Yj,Yj)、Pj到A1点的距离dj(如表1所示)及测量点的实际坐标(x′i,y′i,z′i)。
[0097] 表1激光追踪仪站位坐标及初始距离
[0098]
[0099] 步骤四:将求得的测量点的实际坐标(x′i,y′i,z′i)和测量点的规划坐(xi,yi,zi)带入体积误差公式(3)求得体积误差。
[0100] 步骤五:基于准刚体模型建立CMM体积误差与几何误差之间的关系。
[0101] 步骤六:采用SVD变换进行平面拟合。将L‑M算法求得的理论上在同一个平面的待测点的真实坐标值标拟合成一个平面。将得到的平面法向量带入公式(8),得到垂直度误
差。垂直度误差Sxy为20.4560μrad,Sxz为39.1903μrad,Syz为14.6418μrad,拟合的其中一个平面如图3所示。
[0102] 步骤七:将测量点坐标,步骤四得到的体积误差,步骤六得到的垂直度误差,带入公式(10)中,在本文中x轴规划范围为(120mm,320mm,520mm,720mm,920mm,1120mm,1320mm),因此定位误差δx(x)的大小为1×7,δx(x)=[δx(120mm),δx(320mm),δx(520mm),δxT
(720mm),δx(920mm),δx(1120mm),δx(1320mm)] ,其余几何误差均有类似的表达方式;Exx1的大小为1×7,若当前待测点x坐标为320mm,则Exx1=[0 1 0 0 0 0 0],其余单位矩阵表达方式与Exx1类似。
[0103] 步骤八:利用LASSO算法对步骤七得到的线性方程组进行求解,获得关于CMM其余的18项误差,关于x轴的位移误差如图4(a)所示,x轴的角度误差如图4(b)所示关,于y轴的位移误差如图5(a)所示,y轴的角度误差如图5(b)所示,关于z轴的位移误差如图6(a)所示,z轴的位移误差如图6(b)所示。
[0104] 步骤九:将步骤八得到的体积误差及对应的测量点带入 中求得区间[xi‑1,xi)上的斜率,将求得的斜率带入公式(14)‑(15)中求得不同区间斜率所占测量点斜率的权重ω1、ω2,将ω1、ω2及δi‑1、δi带入公式(13)求得xi处几何误差的斜率h′i,带入公式(13)求得规划测量空间内任意点的几何误差。
[0105] 步骤十:将临近边界点区间[xi,xi+1)及[xi+1,xi+2)对应的斜率 和计算出来,带入公式(23)中即可获得临近区域对应的斜率δi+3,δi+2,δi‑1,δi‑2。
得到斜率后重复步骤八,即可获得规划测量空间外任意点的几何误差。利用makima算法获
得的几何误差如图7至图9所示,其中关于x轴的位移误差如图7(a)所示,x轴的角度误差如
图7(b)所示关,于y轴的位移误差如图8(a)所示,y轴的角度误差如图8(b)所示,关于z轴的位移误差如图9a所示,z轴的位移误差如图9(b)所示。