摘 要:在精确定位控制系统中,为了提高控制精度,准确测量控制对象的位置是十分重要的。目前,检测位置的办法有三种:其一是使用位置传感器,测量到的位移量由变送器经A/D转换成数字量送至系统进行进一步处理。此方法精度高,但在多路、长距离位置监控系统中,由于其成本昂贵,安装困难,因此并不实用;其二是采用光电码盘,通过码盘透光孔照射光敏电阻取样,输出相应位置信息;其三是采用光电轴角编码器进行精确位置控制。光电轴角编码器根据其刻度方法及信号输出形式,可分为增量式、绝对式以及混合式三种。
关键词:
1.转动天线角度测量方式演变
831台在用的1号和2号ZT-1型转动天线,是我国自行试制的第一副大功率、高增益、宽频段、多方位短波同相水平转动天线。
天线角度取样初期是采用与转动天线中心支柱同步联动大齿轮带动固定位置的转换机构再带动光电码盘方式来实现。光电码盘编码方式采用BCD码(如表1),其上同轴开十圈透光孔,光源通过透光孔对光敏电阻进行照射采样,信号经逻辑判断后送至个、十、百位0-9十层数码管显示相应数字,从而准确指示位置信息。
此方式在使用中由于机械磨损造成转动天线中心支柱偏心,打坏的大齿轮跳齿,致使天线实际位置与指示位置不一致;再加上取样用的光电码盘产品落后,体积较大,光源不稳定,经常出现漏码,造成天线定位精度低。
经改造后将原采样结构改为弹性随动取样结构,克服天线中心偏心问题,将原光电码盘改为KOYO公司的TRD-NA系列绝对值型旋转编码器。它属于一种超小型、高速响应、采用金属光栅、输出为无读取误差的格雷码编码器。绝对值型编码器光码盘上有许多道光通道刻线,每道刻线依次以2线、4线、8线、16 线......编排,这样,在编码器的每一个位置,通过读取每道刻线的亮、暗,获得一组从2的零次方到2的n-1次方的唯一的2进制编码(格雷码),这就称为n位绝对编码器,这样的编码器是由光电码盘的机械位置决定的,在转轴的任意位置都可读出一个固定的与位置相对应的数字码;抗干扰能力强,没用累积误差,体积小;电源切断后位置信息不会丢失,它不受停电、干扰的影响。
2.格雷码(又叫循环二进制码或反射二进制码)介绍
格雷码(Gray Code)是一种绝对编码方式,对应旋转角度以格雷码形式并行输出绝对位置值。格雷二进制码是为了弥补二进制码的缺陷而产生的代码。因为在二进制码中当从某一个数到下一个数变化时,可能同时有2个以上的数据位发生变化,例如从十进制的3转换为4时二进制码的每一位都要变,使数字电路产生很大的尖峰电流脉冲,由于对各位读取的时序上的差异,可能造成读出错误。为了解决此问题,设计一种代码,使其在从任一数到下一数变化时,只有一个数据位变化,以避免读取错误,这样的代码即格雷二进制码,是一种错误最小化的编码方式。而且无需计数器,它大大地减少了由一个状态到下一个状态时逻辑的混淆。另外由于最大数与最小数之间也仅一个数不同,故通常又叫格雷反射码或循环码。下面以四位代码为例,由格雷码与二进制码的对照表导出两种代码相互转换的逻辑表达式(如表1):
表1
十进制数 | BCD码 | 自然二进制数 | 格雷码 | 十进制数 | BCD码 | 自然二进制数 | 格雷码 | |
0 | 0000 | 0000 | 0000 | 8 | 1000 | 1000 | 1100 | |
1 | 0001 | 0001 | 0001 | 9 | 1001 | 1001 | 1101 | |
2 | 0010 | 0010 | 0011 | 10 | 1010 | 1111 | ||
3 | 0011 | 0011 | 0010 | 11 | 1011 | 1110 | ||
4 | 0100 | 0100 | 0110 | 12 | 1100 | 1010 | ||
5 | 0101 | 0101 | 0111 | 13 | 1101 | 1011 | ||
6 | 0110 | 0110 | 0101 | 14 | 1110 | 1001 | ||
7 | 0111 | 0111 | 0100 | 15 | 1111 | 1000 |
3.天线角度的测量
通过以上的分析,由于格雷码不是权重码,每一位码没有确定的大小,不能直接转换为角度信号,要进行一次码变换,变成自然二进值码。采样角度以格雷码的形式进入PLC后(如图1),需在PLC中对格雷码进行异或逻辑运算,从而得到二进制码进行输出。由于我们测定的范围即天线转动角度在360°以内,编码器选分辩率为1024,就可用10位格雷码来映射转角位移量信号,天线度数变化1°时,对应的10位格雷码只变化一位。因此,我们通过一根RVVP多蕊电缆和格雷码盘相连,直接采集10位格雷码信号至PLC数字量输入模块。
下面以831台使用的TRD NA1024NW5M(负逻辑输出)旋转编码器进行采样,天线角度为高频161°时为例(如表2):经PLC转换后的二进制码为0111001100,十进制为460,计算得460×360°/1024=161°。