本发明涉及位移测量系统,在该系统内,两个结构的相对位移产生了周期变化的模拟电信号。此种系统在坐标测量仪中被广泛使用,其中有一测量探头装在一个托架和沿着三个正交轴运动的轨道系统上。探头经由工件上若干有关的点,测出该探头位移的大小后,就可以对应求出工件上点与点之间的距离。 人们一直使用一种光学距离转换器测量该位移,该转换器含有沿每一轴伸沿的细长光栅标尺,一个装在读出头上歪斜的透明光栅,而该读出头则装在经过该光栅的移动的托架上。该读出头被一灯照明,光的干涉产生称作莫尔干涉条纹的明暗条纹。该明暗条纹含有亮区和暗区,亮区和暗区在光栅宽度方向上的交替,正好对应于读出头和固定光栅的相对运动。另一种方法是使用在已有技术中众所周知的“微变条纹”方法,本发明也可以使用该方法。
光敏器件感测该干涉条纹后即产生相应于明暗条纹变动的周变电压,且该电压包含随着读出头的每一位移增加而循环的模拟电信号,该信号精确地对应于光栅线与线之间的距离。
此种变换器,已于1959年5月12日公布的关于“测量装置”的专利号为2,886,717和2,886,718地美国专利中公开了。
在典型的情况中,该电信号是正弦信号,每经过一条光栅线时即产生一个完整的正弦波形。通常在把该正弦波变换为方波脉冲后对这些正弦波计数,从而确定读出头所经过的距离,把不完整的正弦波的插入值加进来一并计算,从而可获得优于光栅线间距离的较细的分辨率。
由于读出头可以在两个方向上移动,还由于在每一周期内模拟信号值是重复的,所以在该值内插信号内存在固有的模糊性。
为了排除这种模糊性,使用了一种改进的方法,该方法用于产生一个第二电信号,它的幅度等于第一个信号,但在相位上相差90度。这样就提供了一对正交信号。这些正交信号经组合后,就能提供与读出头在光栅标尺线间的位置成线性关系的唯一的信号信息。即正交信号的组合提供一个线性函数,从该函数可以确定读出头位于线间的哪一点,而不带模糊性。
为了提高测量仪的分辨率,使之优于光栅的间距,迄今为止,通过使用电阻网络,使模拟信号电分压,从而产生了多种二次信号,其中的过零信号在一组比较器和一个“异”网络内处理后,产生相应的内插信号。这种电路配置产生一个脉冲串,每个脉冲对应于一个读出头经过每一对光栅线空格间所产生的信号的1/N。通过对脉冲的渡越计数,又将这些脉冲再被除以4,产生被(N×4)除的内插值,其中N的典型值为5或6。
若需更高的分辨率,提高内插值的级别在理论上是可能的,其方法是增加电阻和分立元件,但这样做将大大增加成本,并使器件庞大。此外,电路将更容易受到辐射和传导噪声的干扰,因为在这种方案中,被计数的总脉冲数将以内插值系数为单位递增。
1980年9月30日公布的专利号为4,225,931的美国专利“用于数字式电子位置测量仪的内插装置”中描述了内插这种正交信号的另一种电路配置。在这里所描述的该电路配置中,两个正弦模拟输出信号被转换为数字信号,并在数字计算机内处理,从而算出每两个数字输出信号组合的内插值。数出模拟信号的周期数,建立在线内的测量,然后将数出的周期数值与内插的数字值合并,求出对应于总位移的信号值。
这种方法有一些缺点。
这些计算必需随着读出头通过光栅“联机”进行;由于周期信号以非常高的速度产生,难以产生这种速度下的内插值,至少难以求出小的内插值。这种方法还需要一台强大的数字计算机以及相关的内插算法。
此外,在该系统中,模拟信号是直接计数的,而内插过程是对与此相对应的数字化信号进行的。当内插输出接近零时,且行将对信号计算时,就会产生模糊误差。
在本发明中,每一个正交模拟读出头输出信号(X,Y),都被引入高速模/数转换器,使每对X,Y模拟信号能实时地被转换成相应的数字值。
将每一对X,Y数字信号加到查找表上,该表由只读存储器(ROM)内的地址存储器组成,在ROM内储存着以前计算的数字式内插值,这些数值对应于在每一周期内数字式读出头输出信号的每一次组合。对于X,Y信号的每一个组合,都可从ROM中读出一个存储在其中的、以前计算的作为一个8位数字数的内插值。
X,Y数字信号的组合就这样被作为相对于查找表的映象函数,从而读出对应于信号周期内插值的数字信号。
因此,对于每单位位移的读出头的输出信号,就有效地被细分成可以被ROM读出的数字值的数,从而不需进行任何实时计算。
内插数字信号的两个最高位的转换,被编码成顺计数或逆计数,以获得线内计数,避免上述潜在的误差。线间寄存器位加权和线内寄存器位加权的设计,被精确地安排成256/1,从而使它们能简便直接地串成一个总的二进制值,而无需进行变换。
本发明与以前的电阻网络技术比较,具有大大提高此种周期模拟信号分辨率且成本低廉的优点。而且,与以前的技术比较,本发明受噪声干扰的可能性减小了,因为内插过程并不增加信号计数的速率,即仅对线内的转换进行计数。
同时,与以前需要进行数字计算机“联机”计算的内插过程相比,本发明可以更容易地高速产生内插信号。
线内和线间寄存器的加权这样安排,以直接组合其内容,从而减少了为产生完整位移信号所需的线间和线内信号的处理量。
图1为设有根据本发明设计的读出头信号处理电路的坐标测量仪的透视图。
图2为根据本发明设计的读出头信号处理电路的方框图。
图3为图2所示电路的简化状态图。
图4为流程图,表明用于计算内插信号值循环的程序。
图5为在示出计算内插信号值的图上的X,Y的取样图。
图1所示为一台坐标测量仪(CMM)10作为位置测量仪的装有本发明的读出头信号处理电路12的例子。该坐标测量仪10可以以不同的形式构成,所示实例为1987年7月28日公布的专利号为4,682,418的美国专利“坐标测量仪”中详细描述的那种仪器。
探头14装在探头轴16上,该轴可在托架18上作垂直运动。探头轴16上装有光栅20,它在运动时经过装在托架18上的读出头22。托架18安装在第二托架24上用于水平移动,第二支架随后安装在基座26上用于在与之正交的方向上的水平移动。
对于托架18和24都提供一个类似的光栅-读出头的装置,从而可以以在已有技术中已知的方法产生对应于沿着每一正交轴运动的电信号。
因此,当探头14顶端28在放置于平台32上的工件30的点间移动时,运动的距离被测出,从而产生对应于工件30上的点间距离的信号。
如上所述,已知的为产生对应于每一部件运动量的信号的光学距离变换技术,使用一个光敏器件阵列探测由一个光栅小截面产生的莫尔阴影干涉条纹,该光栅装在读出头22上,并相对于装在仪器一个构件上的对应的主光栅20略有倾斜。本发明同样适用于这门技术中常用的“测微”型密封。
读出头22含有一个光敏器件阵列(未示出),用于探测明暗干涉条纹,从而产生一对电读出头的都呈正弦变化、但相位相差90度的正交输出信号。当该读出头通过一个光栅线内间隔时,这些信号即产生一个完整的周期。
这些信号在读出头信号处理电路12内被处理,仪器的主电子电路31接收经处理的读出头输出信号,并在适于使用的装置如显示器33中作相同的处理,它所显示的测量单位对应于读出头信号。主电子电路31可以包括或含有一台用于处理变换器信号的主计算机。
图2所示为根据本发明的读出头信号处理电路。
装在读出头22上的装置产生两个模拟信号X,Y。此处的信号发生装置具有能从装在读出头22上的一对光敏器件23上输出的形式。通常采用由四个光敏器件组成的阵列,其输出经组合后产生两个信号,以减少共模误差,熟悉这门技术的人都懂得这一点。读出头的每一个模拟输出信号都被送到相联的模/数转换器34,每个转换器都有一个8位输出端36。每个模/数转换器都是“快速”型的,即:能以每秒2×105次转换的速度工作,从而能在读出头以最大设计速度移动时,连续处理模拟信号。这种快速模/数转换器已投入商业应用。
相位相差90度的正弦模拟信号X,Y就这样在输出端36处被连续转换成对应的二进制数字信号。
每一个二进制数字输出信号被只读存储器38或称为ROM的38读出,该ROM共有16个输入端,它被分为两个8位输入端40和一个9位输出端42。换言之,X,Y的组合对应于ROM38的一个16位输入,因此,实际上获得对X,Y组合进行直接解码。
在ROM38内的各个存储器地址内,存储着0-225的每一个二进制数字信号值,可以在输出端42读出各个存储器地址中的信号值。因此,这256个可以从ROM输出端42读出的序贯二进制数字信号,提供了内插因数。
具有二进制形式的读出头输出信号X,Y,可用于映象功能或解码功能,使一相应的二进制数字信号值能在输出端42上从一个存储器地址中被读出。
在整个可能的输出信号范围内,X,Y输出信号的每一组合都对应于光栅线间间距上的一点。
即数字化的读出头输出信号的每一组合,都对应于在ROM输出端42处的0至255二进制数字信号中的一个,因此,这些信号的序贯数列线性地对应于线间间距的一个子增量。
于是,在组合的X,Y信号的相应的存储器地址内存储了多个二进制数字信号值,从而在无论何种X,Y信号组合加到输入信号上时,都能在输出端42处输出。因此,在输出端42处的二进制数字信号将含有一内插信号或线间二进制数字信号,该信号对应于由李沙育(Lissajous)图形圆心与最后读出的X,Y信号相交组成的正切的弧,最后读出的该X,Y信号按指令被读入一个有一8位输出端46的8位锁存寄存器44中。
随着读出头照明灯亮度的变化,二进制数字读出头输出信号X,Y可能随各种Lissajous圆的直径而有所变化。然而,即使由于灯的亮度变化使这些输出信号值减小或增大,它们仍然与内插信号具有反正切的函数关系,这在上述美国专利4,225,931中已有介绍。因此,可以使用相同的具体内插数值对一系列存储器地址进行编程。这些内插值对应于各种能由模/数转换器34产生的其计算方法将在下文具体介绍的二进制数字输出信号组合(相对于各种Lissajous圆“直径”)。
在锁存器输出端46处的二进制数字插入信号两个最高位的转换,由顺/逆计数器48进行计数,以获得对应于读出头22所经过的线内距离的运行数。当信号值从255起增加时,这两位从11变换到00,反之亦然,当该信号值从零开始减小时,这两位从00变为11。于是,每一次这样的转换都可以在一个8位计数器50内作相应的顺计数或逆计数,以获得对应于所经过的线内距离的总运行数。
该总运行数被周期地传送到具有输出端54的8位锁存寄存器52。
线间寄存器位的加权和线内寄存器位的加权的设计,完全按256/1安排,从而使它们能简便而直接地串成总值,而无需进行变换运算。
线内和线间二进制数字信号能直接由仪器的主电子电路34组合,以便以长度测量单位将其显示,或以该技术中常见的方式应用于其它方面。
熟悉该技术的人都懂得上述器件的运行必须适当地定时,为达到这一目的,必须有一个系统控制器56。图3所示为这种控制器56所必须完成的功能的简化的状态图。
进行对应于在所有数值范围内的每一种模拟信号组合的内插信号的计算,将为使用脱离联网的具有适当编程的数字计算机带来若干优点。
在完整的一个周期内,这些X-Y坐标轴的信号都可对X,Y读出头信号的每一幅度作出一个Lissajous圆,将该圆的各个角分割成对应于内插因数的等弧长的个数,对应于每个X,Y组合的角度可以与256个可能的内插值的每一位相关起来,这便是实施此种计算的方法。
表示X,Y信号组合与线性内插值的反正切函数将是ARCTAN2(X,Y),用该式计算4个象限角时,X′和Y′轴的符号(+或-)都应使用,其计算结果在[0°<θ<360°]的范围内。当数值的大小用度数确定之后,该数值还需乘以256/360,才能获得二进制整数值。
有关该查找表的假设包括:
1.查找表通过列的值(穿过水平轴),对应于0度读出头信号的最大范围,即X信号,其中的值“0”对应于-2.5Vdc,值“127”对应于0Vdc,值“255”对应于+2.5Vdc。
2.查找表通过行(穿过垂直轴)的值,对应于90°读出头信号,即Y信号,值“0”对应于-2.5Vdc,值“127”对应于0Vdc,值“255”对应于+2.5Vdc。
3.置入,即用程序写入查找表的值,对应于在Lissajous圆上X-Y点从在该圆上+X′轴(从3∶00参照点)算起的角。这对应于沿光栅标度轴的实际位移。
图4是根据这种技术计算这些值的一种具体程序的流程图。
下面给出按照该流程图编写的BASIC程序表,其中的l,J系模/数转换器输出值,它输入到ROM的每一端子:
10 OPEN“O”,#1,“A:EPROM512.dat”
20 FOR I=0 TO 255
30 PRINT I
40 YA=(I-128)/128
50 FOR J=0 TO 225
60 XA=(J-128)/128
70 IF(YA>=0 AND XA>=0)THAN ADDA=0
80 IF(YA<0 AND XA>0)THAN ADDA=360
90 IF(YA>=0 AND XA<0)THAN ADDA=180
100 IF(YA<0 AND XA<=0)THAN ADDA=180
110 IF((XA>0)OR(XA<0))THAN ANGLE1=ATN(YA/XA)
120 IF(XA=0)THAN ANGLE1=90*3.14159/180
130 ANGLE=INT((ADDA+(ANGLE1*180/3.14159))*256/360
140 AMPX=I-128
150 AMPY=Y-128
160 HYP=(AMPX^2+AMPY^2)^.5
170 IF(HYP<32)THEN ANGLE=0:ADDA=O
180 PRINT #1,USING“!”;CHR$(ANGLE);
190 REM PRINT USING“!”;CHR$(ANGLE);
200 NEXT J
210 NEXT I
220 CLOSE #1
230 END
图5示出X′值为-64、Y′值为-48的相量角θ。
本发明的电路和方法也可用本文所示坐标测量仪以外的位置测量装置,例如线性和角度解析器以及编码器等。