1. 引言
光电编码器也称光电轴角编码器,是一种用于测量设备的轴角变化的光电传感器。按形成角度代码的方法不同光电编码器又分为绝对式光电编码器和增量式光电编码器。全量程范围内任意位置,光电编码器输出的角度代码值与所对应转角为单值函数称为绝对式,而增量式编码器是将位移转换成周期性的电信号,再把这个电信号转变成计数脉冲,用脉冲的个数表示角位移的大小。绝对式编码器启动或掉电后再上电,不用经过光栅零位就可以立即输出角度值,抗干扰能力强、使用方便,在自动化领域尤其是军用仪器中获得广泛应用。当前高精度高可靠性小型化的绝对式光电编码器是角度传感器的重要发展方向 [1]。
绝对式光电编码器为了形成绝对角度代码,采用码盘存储角度信息。传统的码盘编码一般采用自然二进制或循环二进制(格雷)编码原理,精度和分辨率越高码道数量越多。20位左右的编码器的码道数量也接近20多条,不仅码盘径向尺寸大且各码道之间的位置关系也有严格要求。为了提高编码的精度,通常采用多读数头结构。多头读数有模拟量和数字量相加两种方法,模拟量相加由于各读数头相位对齐要求极其严格,对轴系要求高,可靠性较差,一般很少使用。数字量多头相加,常采用设置精码道、中精码道和粗码道三组码道,并经过多次精对精,精对粗的“接力”校正,以及繁杂的逻辑处理来实现局域的多头数字量相加处理。但各层次码道校正都有较严格的码道间的精度要求,被校正码道误差超过规定值就要错码,出现“粗大”误差,编码器无法正常工作 [2] [3] [4] [5]。
本文介绍的采用空间滤波技术,游标编码原理和多读数头全量程数字量相加的绝对式光电编码器,则较好解决了以上问题,取得了高精度、高可靠性和小型化效果。
2. 工作原理
2.1. 多读数头消差原理 [6] [7]
作为角度传感器的光电编码器,角度测量的准确程度是作为编码器的使用者最为关心的参数之一。编码器的系统误差的主要误差源有码盘安装偏心误差、刻划误差和轴系晃动等。通过多读数头的平均读数的方式,可有效地抑制编码器以上主要误差源的影响,显著提高光电编码器测量精度。
多读数头消差的方法是在光栅周围均匀布置n个读数头,由于光栅的测量误差是以2π为周期的周期函数,因此可由各阶谐波误差合成读数头的读数误差,即:
(1)
其中:k是谐波阶次,
是谐波幅值。所以,令读数值取n个读数头读数的平均值时,读数误差为:
(2)
对于k阶谐波来说,式(2)可以表示为:
(3)
将式(3)展开可以得到:
(4)
由三角函数之间的变换关系可知:
(5)
(6)
将式(5)、(6)代入公式(4)可以得到:
(7)
因为谐波的阶次k为整数,所以式(7)右边的第二项为零,则式(7)可以写成:
(8)
当k = cn时(c为正整数),式(8)中:
(9)
因此可以得到:
(10)
当k ≠ cn时,式(8)中:
(11)
因此,
。
由以上分析可以得出如下结论:假如在光栅周围均匀分布n个读数头,计算这n个头读数的平均读数值,并将其作为最终的读数值时,则能够去除k = cn以外的所有谐波对读数精度的影响。由此可知,在圆光栅周围均匀分布两个读数头时,并取其读数的平均值作为读数值时,能够去除全部奇次谐波误差的影响。
采用四头均布读数时,能够抑制除四的整数倍以外的所有谐波对读数精度的影响。采用更多的读数头可进一步对其误差进行补偿。然而,在码盘大小确定的情况下,受码盘直径与读数头尺寸的限制,不能无限制地增加读数头的数量,否则将导致测角系统成本增加,结构复杂。
2.2. 编码器组成 [8]
本编码器采用两个读数头对径全量程数字量相加,构成全新的绝对式光电编码器如图1所示。与传统编码器的不同主要是:码盘编码原理、读数头构成和多读数头全量程数字量相加。

Figure 1. Schematic diagram of the new encoder structure
图1. 新编码器结构示意图
2.3. 码盘
码盘是编码器的核心元件。图1中的码盘(8)局部扇形展开如图2所示,用M、S、N三条码道构建绝对式角度代码。这三条码道基于游标编码原理:M称为主码道,S为区段码道,N为游标码道。M、S、N三条码道相互配合,经处理电路形成编码器角度的绝对代码输出。根据游标编码规则 [7],M、S、N的每圈光栅线对数应满足表1的要求。

Table 1. Three-channel cursor coding rules
表1. 三码道游标编码规则

Figure 2. A schematic diagram of the partial expansion of the code wheel
图2. 码盘局部展开示意图
UBL(M),UBL(S),UBL(N)分别为码道M、S、N的码道实用位长。本例设置UBL(M) = 10,UBL(S) = 5,UBL(N) = 5,则:M码道CPR = 1024,S码道CPR = 992,N码道CPR = 1023。M、S、N三条码道径向尺寸仅3.24 mm,对编码器小型化十分有利。
2.4. 读数头
读数头用于采集编码器中所对应位置的码道图案的光电信息,经过后续电路处理,生成对应码盘现位置的角度值(代码)输出,其光电信号的质量决定了编码器精度和可靠性,是编码器重要的组成部分。本例的两读数头构成完全相同,分别安置在码盘的对径位置上。图1中读数头1由LED发光二极管(9)、光敏阵列PDA(7)、垫块(4),游标编码器专用处理芯片MN(6)和E2PROM(5)组成。
读数头中,LED经准直镜,发射平行光照射码盘,经码盘图案调制后,透过码盘的光垂直入射光敏阵列(PDA),光敏阵列接收面(或另加分划板)按空间滤波要求刻制相应图案,使码盘上M、S、N码道透射的光经由光敏元件接收面(或分划板图案)进入光敏元件转换成光电信号。光电信号因经空间滤波,分别被调谐成与M、S、N码道相对应的三个特定的空间频率,抑制了光电信号中高次谐波分量,为后续电路实现高精度、大插补系数细分奠定基础 [8] [9] [10]。
垫块经修配可获得光敏阵列PDA与码盘之间的最佳空隙,改善光电信号质量。
光敏阵列PDA对应M、S、N三条码道各产生Psin、Pcos、Nsin、Ncos四相共12路光电信号输出,直接送入游标编码器处理芯片MN。MN的主要功能 [11]:
2.4.1. 同步采集光电信号并实时调理
同步采集M、S、N码道共12路正余弦及其反相光电信号,并对其偏移量、幅度、相位进行误差值计算,应补偿值存入I2C E2PROM中,工作时调出对光电信号实时调理。
2.4.2. 细分生成ϕm、ϕm − ϕs、ϕm − ϕn代码
对M、S、N分别进行细分处理,经计算得出:
1) ϕm:M码道细分后的相角值;
2) (ϕm − ϕs):M、S码道光电信号经细分后的相角差;
3) (ϕm − ϕn):M、N码道光电信号细分后的相角差。
2.4.3. 同步校正,形成全量程绝对式角度代码。
本例ϕm角度代码为10位(29, 28, …, 20),(ϕm − ϕs)为8位(214, 213, …, 27),(ϕm − ϕn)也为8位(219, 218, …, 212),如图3所示。(ϕm − ϕs)(ϕm − ϕn)的高5位是数据位,低3位是同步位,用于同步和校正。
若ϕ表示单读数头输出的绝对式角度代码;ϕms、ϕsm分别表示ϕm对(ϕm − ϕs)和(ϕn − ϕs)对(ϕm − ϕn)的修正值,则:
(12)

Figure 3. Schematic diagram of code synchronization correction for a single readhead
图3. 单读数头代码同步校正示意图
2.4.4. 多读数头全量程数字量相加 [12]
传统的多读数头大多数采用局域数字量相加,以文献 [2] 为例,达到高精度,码盘刻制了粗码道精码道共23条。设置3个读数头,其中两个完全相同的精读数头对径安置,读取码盘中精码道的光电信息,一个粗读数头读取码盘中粗码道的光电信息。每个精读数头因结构的限制只能读取码道的有限空间,形成局域角度代码。两个精读数头的局域代码相加后,形成了精确的局域角度代码。粗读数头是单头读数,获取的角度代码误差很大,在精、粗代码组合成全量程绝对式代码时,需精、粗校正消除粗代码错误,且粗码误差在一个可校正的范围内才能正确工作,这个误差范围称为校正范围。此例中,校正范围仅±160''机,不仅给装调工作带来了困难,在恶劣环境下使用常常超出校正范围,影响编码器的可靠性。
3. 实验结果
在本例新编码器结构示意图1中,单片机(10)以SSI (或Biss)同步串行通讯协议,同时采集两读数头独立形成的,由MN输出的全量程(0˚~360˚机)的角度代码,经过对径相加等处理,由接口(11)输出,这是全量程(0˚~360˚机)的精确角度代码,已消除诸如码盘偏心和奇次谐波的影响。码盘中只用三条码道,即无粗码道,更无粗读数头,也无读数头间对准和校正范围的苛刻要求,较大地简化了结构,显著提高了编码器的可靠性。
按图1方框图选三种结构相近,体积较小(外径100 mm,内孔50 mm,厚度43 mm),码盘相同,且加工和轴承采购上仅按一般商品化要求,分别组装了“单头”、“双头”、“四头”三台绝对式编码器,并增加细分份数达到23位的分辨率。精度检测结果如表2所示。其中双头读数精度提高显著,结构相对简单,应用较多。

Table 2. Number of readheads and goniometric accuracy
表2. 读数头数量与测角精度
4. 结束语
本文采用的空间滤波技术,将三个码道的光电信号分别调谐在与其相对应的空间频率上,较好地清除了高次谐波的影响,获得了高插补系数细分的角分辨率;游标编码器,仅用了三条码道,经过特殊的游标运算和同步校正处理,实现了传统编码需要二十几条码道才能完成的高精度编码器的绝对式角度编码系统,极大地压缩了编码器的径向尺寸,有利于编码器小型化;多读数头,全量程数字量相加方法,在提高测角精度时,不用粗读数头,无“精–粗”校正范围的严格要求,简化了结构,便于装调,较大地提高了可靠性。所构建的一种全新的绝对式编码器,具有高精度、高可靠性和小型化效果。已形成产品并在相关领域获得较为广泛的应用,是今后的发展方向之一。
发明专利
一种游标多读数头全代码相加的高精度绝对式光电编码器发明专利ZL201810485832.5。