《1 引言》
1 引言
由于误差分离技术 (error separation techniques, EST) 能在临床 (on machine) 测量中就地分离出工件的形状误差和装备 (测量机或加工机) 的运动误差, 且在纳米级测量和建立虚拟量仪 (virtual gauge, VG) 中的地位越来越重要
误差分离方法虽多, 但都可归入多步法和多点法两大类。在已发表的相关论著中, 不论是多步法还是多点法, 几乎都只使用实位数据, 即按测头相对于装备和工件在测量中的实际位置读出数据, 并几乎都只直接使用这些实位数据建立测量读数方程供后续分离运算。其结果是:迄今为止的各种误差分离方法, 几乎都只先行分离形状误差。
当然, 识者多认为:多步法需要进行多次转位并读数的反复操作, 只适用于装备的运动误差重复性良好的场合, 例如具有高精度主轴回转运动和精密分度转台的圆度仪, 计量国际比对使用的就是多步法;多点法则在一次性连续操作中就可采集完所有数据, 适用于要求实时性强、一次安装就能分离工件形状误差和装备运动误差的场合, 对运动误差的重复性要求就相对较低, 常成为实现临床精密加工补偿或临床诊断的“加工、测量与控制一体化装备”的必要组成部分
《2 实位数据和虚位数据》
2 实位数据和虚位数据
为叙述方便, 这里先介绍笔者提出的实 (移) 位数据和虚 (移) 位数据的含义。
实位数据 (actual-position reading) , 即当地数据 (original reading) :多点法EST中, 传感器测头所在的各原始测位处所采集到的读数;或多步法EST中, 传感器按系统要求移步到各指定位置处测头所采集到的读数。因此, 又称为原位数据或一次相移数据, 其特点是形状误差的读数起点随测头的实际位置而异, 而运动误差的起点都相同。
虚位数据 (virtual-position reading) , 即异地数据 (shifting reading) :将已获得的上述实位数据做整体的空间再移位 (相当于时域上再时延) 后所得到的数据。根据Fourier变换的“时延即相移”的性质, 又称“异位数据”或“二次相移数据”, 其特点是形状误差的读数起点和运动误差的起点均随空间再移位而同时变异。由于这种“再移位”仅仅是通过软件对已获得的、通常是离散实位数据再排列而进行, 仅属于对获得信号的信号重建, 并不牵涉到对测头测位的再布置和数据的再采集等硬操作, 故又称“虚 (移) 位读数”。
测圆时 (参见图1 a) :
实位数据 zi (nΔθ) =h ( (n+pi) Δθ) +
δx (nΔθ) cos (piΔθ) +δy (nΔθ) sin (piΔθ) , (1)
虚位数据 zi (nΔθ+pjΔθ) =
h ( (n+pi+pj) Δθ) +δx ( (n+pj) Δθ) cos (piΔθ) +
δy ( (n+pj) Δθ) sin (piΔθ) , (2)
测直线时 (参见图1b) :
实位数据 zi (nΔl) =h ( (n+pi) Δl) +
δy (nΔl) +piΔlβ (nΔl) , (3)
虚位数据 zi (nΔl+pjΔl) =h ( (n+pi+pj) Δl) +
δy ( (n+pj) Δl) +piΔlβ ( (n+pj) Δl) 。 (4)
等间隔采样条件下, 可省略两采样点之间的采样角Δθ或采样间距Δl, 把上列四式分别简写为
测圆时: zi (n) =h (n+pi) +δx (n) cos φi+
δy (n) sin φi, (5)
zi (n+pj) =h (n+pi+pj) +
δx (n+pj) cos φi+δy (n+pj) sin φi, (6)
测直线时: zi (n) =h (n+pi) +δy (n) + liβ (n) , (7)
zi (n+pj) =h (n+pi+pj) +
δy (n+pj) +liβ (n+pj) , (8)
式 (1) 至式 (8) 中, zi (n) , zi (n+pj) 分别为实位数据和虚位数据;
h (n+pi) 为第i个测头 (或单测头的第i步) 测位处的形状误差读数;
δx (n) , δy (n) , β (n) 分别为运动误差沿坐标x、y轴的平移分量和绕轴y的转动分量;
φi=piΔθ, li=piΔl分别为描述测头实际位置的角参数和线值参数;
n, pi, pj分别为离散数字变量、实移位数和虚移位数, 均为整数。
《3 误差分离技术的统一方程》
3 误差分离技术的统一方程
将众多的对象不一、形式各异的一维误差分离方法的基本测量读数方程统一表达为
式中, Z=[z (n+p0+pj) , z (n+p1+pj) , …, z (n+pd-1+pj) ]T为读数列向量;
分别为形状误差和运动误差的映射矩阵, 其中元素a和b均是传感器的配置和方位参数; H=[h (n+p0+pj) , h (n+p1+pj) , …, h (n+pd-1+pj) ]T为形状误差列向量;Δ=[δx (n+pj) , δy (n+pj) , …, β (n+pj) ]T为运动误差列向量;其中d为多步法EST的测位数或多点法EST的测点数;e为多步法或多点法EST系统中发生的运动误差分量数;h为各测位或各测点处形状误差读数;δx, δy, β依次为运动误差沿坐标x, y的平移分量和绕坐标y的转角分量;n为离散整数, n=0, 1, …, N-1, N为总采样点数;pi, pj分别为实移位数和虚移位数。
所谓EST的首次分离操作, 就是要设法找到一个不为零的行向量C= (c0, c1, …, cd-1) , 使之左乘Z=AH+ BΔ后, 得到CZ=CAH+ CBΔ。令CBΔ=0而只留下CZ=CAH, 或者令CAH=0而只留下CZ=CBΔ。前者先分离掉运动误差, 后者则先分离掉形状误差。两者都可借EST中的二次分离操作 (时域法或频域法) 分别先分离得到形状误差或得到运动误差。
《4 应用》
4 应用
《4.1先行分离得到回转运动误差》
4.1先行分离得到回转运动误差
这里以先行分离径向回转运动误差在x方向上的分量δx (n) 为例, 用最基本的三点法测圆时, 根据测到的实位数据, 通常可建立下列原始测量读数方程:
由实位数据组成的上述方程中, A矩阵各列只含一个元素, 无法做到CAH=0, 只能通过CBΔ=0先分离得到圆形状误差。为此, 令pi=p0=0, 将已获得的z0 (n) 再做两次整体移位:[z0 (n+pj) , j=0, 1], 使成为虚位数据z0 (n+p1) 和z0 (n+p2) , 并选另两个原实位数据z1 (n) 和z2 (n) , 组成新的Z, 代入Z=AH+BΔ式, 得:
式中, Δ=[δx (n) , δy (n) , δx (n+p1) , δy (n+p1) , δx (n+p2) , δy (n+p2) ]T。
现在A矩阵中的各列都含有两个元素, 按CAH=0并使CBΔ中只含一种有效的运动误差分量δx (n) 去反求C
《4.2先行分离得到直行运动误差》
4.2先行分离得到直行运动误差
同样, 也可以用原来以先行分离得到工件直线形状误差为宗旨的直线三点法EST中的某些实位数据, 加上对该实位数据做信号重建后的虚位数据, 排出下列式 (12) 和式 (13) 两种可先行分离得到装备直行运动误差的测量读数方程。
由该两方程可见, 即使同样源于传统的三点法的实位数据, 用虚位数据法通过重构原信号和重组读数列向量以便只分离或先行分离运动误差的方式也不是唯一的。
《5 结论》
5 结论
1) 非同步误差的存在、EST中的误差残留、对装备诊断和相互印证比对的需要, 都要求在形状误差和运动误差同时存在的前提下, 能任意选择两者之一先行分离。
2) 用所提出的虚位数据法重构和重组已获读数信号, 可将传统的EST改造, 成为可任意先行分离得到工件形状误差或装备运动误差的技术。
3) 该方法毋需重新配置或调整原EST系统, 更不必进行测量再操作, 十分灵便。