光栅数显系统在点位测量中的误差分析及改进措施
关键词:光栅数显表;测量误差;单片机
微电子和计算机技术的发展,使采用光栅传感器作为长度、角度检测元件的自动检测技术已在自动控制、数控机床、仪器仪表及计量仪器等领域中得到普遍应用[1]。根据仪器的测量原理的不同,光栅信号处理电路的光栅数显表的设计原理也有所不同,这就要求在设计仪器时根据仪器所采用的测量方法的不同而选用不同的光栅数显表。
1 光栅数显表简介
目前市面上光栅信号的处理电路大部分是微机型光栅数显系统。下面以某公司生产的光栅数显表为例阐述其基本的工作原理。原理框图如图1所示(光栅信号为三路X、Y、Z,这里只画一路)。光栅的输出的信号经过放大、整形、细分、辨向后,输出脉冲信号,两片8253可编程计数器对脉冲进行计数。8253有3个独立的通道,各通道均为16位2进制计数器,计数速率均为2.6Mkz,8253可由软件控制。每一路用2个计数器分别作为加计数器和减计数器,计数器的容量可达216,即64K,只要CPU对8253在两次采样间隔内不发生计数溢出,便可满足响应要求。8253的连接图如图2所示。微处理器周期地对2个8253计数器采样,通过运算求出它们的增量的大小和方向,再与原累积值相加,得到该采样周期的位移,新的累积值是位移坐标。数显表细分倍数为20,最小分辨率为0.5μm,微处理器为8031单片机。此数显表为微机型光栅数显表,对数据的锁存是通过软件来实现的。这种数显表在许多闭环系统的位置反馈环节中(数控机床),以及长度测量中(如测长仪,测微仪等静态测量仪器)得到广泛的使用。但这种数显表应用到需要实时保存数据的高精密的点位测量仪器中(如三坐标机),将会产生很大的测量误差。下面以此光栅数显表为例,分析这种数显表在长度测量的点位测量场合时产生误差的原因。

图1 微机型光栅数显表原理框图

图2 计数器计数及采样过程
2 光栅测量系统产生误差的原因
在长度测量的点位测量场合应用这种光栅测量系统时,产生误差的主要原因是由于系统的某些环节的速度跟不上而使系统产生延时所致。一般来说,现代集成技术的发展,电路及元件的响应速度应是很快的,可达纳秒级水平,相对于光栅10m/min的移动速度,电路及元件的延时可以忽略不计,系统的延时主要是由软件产生的延时所至。
此数显表的工作原理图如图2所示。计数器采用的是两片8253可编程计数器,与CPU的连接见图2。数显表的分辨率为0.5μm,微处理器为8031单片机,为微机型光栅数显表,对数据的锁存是通过软件来实现的,软件的延时是产生误差的原因。
现以测量机的测量过程为例来进行具体分析。为了简单起见,只测量X方向的值(x变化,y、z不变,使被检测的量块工作尺寸方向与X方向平行,量块工作尺寸为X方向的坐标差的绝对值),其采数过程是这样的,当测头与工件接触时测头发出触发脉冲(此时工件的被测点的坐标为(x、y、z)),此脉冲送入8031单片机内作为中断信号使程序产生中断,转入执行中断采数子程序,采集8253计数器的数据送入CPU加以处理。测点1的X方向坐标为X1,测点2的X方向坐标为X2,则量块的尺寸L=|X2-X1|。如图3所示,当测点1与测头接触时,此时坐标为X1,测头产生脉冲引起中断(此时刻为t1,执行中断子程序采集数据的时刻为t1′)。工件会由于惯性而继续向前运动,在t1′时坐标为X1′,这样X1′=X1-ΔX1。同理,计算机采到的工件的测点2坐标值为X2′,实际需要的坐标为X2,则X2′=X2+ΔX2。测量计算出来的值为:L′=|X2′-X1′|,则L-L′=ΔX1+ΔX2。把汇编程序读出来并反汇编成源代码后,对源代码加以分析可以计算出软件的延时Δt。

图3 测量工件示意图
这台数显表使用的CPU为8031,其晶振为6MHz,机器周期为1μs。典型的指令周期(执行一条指令的时间)为一个机器周期。当单片机确定请求有效到进入响应状态,执行中断子程序时,至少3个机器时间间隔;单片机响应中断,必须在当前指令执行完后才进行,这就可能增加2~4个机器时间间隔;当单片机正在执行RETI或读写IE、IP指令时,单片机响应中断,必须等待2~5个机器时间间隔。总之,单片机响应中断响应时间为5~12机器时间间隔[2]。
其中断采数程序框图如图4所示。其程序如下:

图4 采数接口程序图


从上面的中断子程序可以看出,将8253的计数器的值锁存后再读出来时就不会产生误差。把中断子程序的指令归类,汇总计算执行这些指令所须的机器周期数,如下表1所示。从表1可以看出,从测头接触工件发出触发脉冲,到数显表读到数据时共有33~40个机器周期的延时,即33~40μs的延时。设延时的时间间隔为Δt,工件的测量移动速度为v m/min(v<10m/min),则每微秒移动的距离为v/60μm,在测测点1时的速度为v1/60μm,在测测点2时的速度为v2/60μm。测量图如图5所示。

图5 检测示意
