一种游标绝对式光电编码器单圈绝对位置读取装置及方法与流程
本发明涉及游标绝对式光电编码器,更具体地说,它涉及一种游标绝对式光电编码器单圈绝对位置读取装置及方法。
背景技术:
光电编码器是将机械角位移(角度或长度)转换成电信号的传感器,广泛应用于数控机床、机器人等工业领域中以获取位置和速度信息。
光电编码器有增量式和绝对式两种。增量式编码器结构简单,可以提供相对位置量,但是需要提供零点进行基准定位,即上电先执行寻找参考点z信号的操作后,才可以建立绝对位置坐标。相对于增量式编码器,绝对式编码器的位置是唯一确定的,无需记忆和寻找参考点操作,在初始上电时,即可提供绝对位置信息。
绝对式编码器按可分辨的圈数分为单圈绝对编码器和多圈绝对编码器。单圈绝对编码器在一圈360°范围内的位置信息具有唯一性。多圈绝对编码器,在单圈编码的基础上再增加圈数的编码,在测量范围内位置信息均具有唯一性。传统绝对式编码器采用二进制码或格雷码的编码方式,若想提高其分辨率,需增加光栅码盘的物理刻线数,又因受限于刻蚀工艺的限制,物理刻线数的增加,势必要增加光栅码盘的尺寸。但是在一些应用中,需要编码器满足体积小,位置信息分辨率高且上电可立即获得初始绝对位置的需求。传统的编码器难以满足上述需求,在这些应用中难以胜任编码任务。
技术实现要素:
本发明克服了现有技术的不足,设计了一种游标绝对式光电编码器单圈绝对位置读取装置,并提出了一种游标绝对式光电编码器单圈绝对位置读取方法。在不增加编码器的物理刻线数目的情况下,上电即可读取游标绝对式光电编码器单圈绝对位置,分辨率高。
所述的一种游标绝对式光电编码器单圈绝对位置读取装置,包括发光元件,光栅码盘,光电传感芯片,电信号处理装置。光栅码盘上有三圈码道,分别为主码道,游标码道,段码道,三圈码道分别有,,条刻线,蕴含一定的相位关系。安装于电信号处理装置上的光电传感芯片,在半径方向上有三组图案,与光栅码盘的三圈码道的刻线相对应,接收来自发光元件且穿过光栅码盘和狭缝的光线,并转换为电信号,根据码盘转动位置输出不同相位的正余弦信号,送至电信号处理装置。电信号处理装置包含模拟信号处理模块和单芯片处理器模块。模拟信号处理模块对光电传感芯片输出的三路差分正余弦信号进行滤波放大和调整整形处理,得到三路单端正余弦电压信号。主码道单端正余弦电压信号分为两路,一路经比较器变为方波,由单芯片处理模块的四倍频单元对其进行四倍频计数;另一路与游标码道和段码道单端正余弦电压信号一起由单芯片处理模块的模数转换单元进行模数转换,量化得到与当前位置对应的电压信号数值和。细分校准模块对正弦和余弦电压信号量化值的幅值一致性、中心电平和相位差补偿校准后,经反正切函数,细分查表计算出主码道、游标码道和段码道的相位角、、,根据相位角和其差值,拼接出唯一的单圈绝对位置值,并以串行数据格式送出。
由于采用了上述技术方案,本发明提出的一种游标绝对式光电编码器单圈绝对位置读取装置及方法具有这样的有益效果,即在不增加编码器光栅码盘的物理刻线数目的情况下,上电即可读取游标绝对式光电编码器的高分辨率位置信息,解决了实际应用中小体积编码器的高分辨率位置信息读取问题,实现了编码器的小型化应用。
附图说明
图1是本发明的一种游标绝对式光电编码器单圈绝对位置读取装置结构示意图。
图2是本发明的一种游标绝对式光电编码器单圈绝对位置读取装置电路结构示意图。
图3是本发明的游标绝对式编码器整圈旋转输出的主码道m正余弦信号和相位角示意图。
图4是本发明的游标绝对式编码器整圈旋转输出的主码道n正余弦信号和相位角示意图。
图5是本发明的游标绝对式编码器整圈旋转输出的段码道s正余弦信号和相位角示意图。
图6是本发明实施例中主码道m与游标码道n相位角细分值差示意图。
图7是本发明实施例中主码道m与段码道s相位角细分值差示意图。
图8是本发明实施例中游标算法解析高分辨率单圈绝对位置信息示意图。
图9是本发明所述的一种基于游标算法的单圈绝对高分辨率位置信息获取方法示意图。
具体实施方式
结合图1-图2,一种游标绝对式光电编码器单圈绝对位置读取装置,包括发光元件1,光栅码盘2,光电传感芯片3,电信号处理装置4。光栅码盘2上有三圈码道,分别为主码道,游标码道,段码道,三圈码道分别有,,条刻线,蕴含一定的相位关系。安装于电信号处理装置4上的光电传感芯片3,在半径方向上有三组图案,与光栅码盘2的三圈码道的刻线相对应,接收来自发光元件1且穿过光栅码盘和狭缝的光线,并转换为电信号,根据码盘转动位置输出不同相位的正余弦信号,送至电信号处理装置4。电信号处理装置4包含模拟信号处理模块410和单芯片处理器模块420。模拟信号处理模块410中的运算放大器411对光电传感芯片3输出的三路差分正余弦信号进行滤波放大和调整整形处理,得到三路单端正余弦电压信号。主码道单端正余弦电压信号分为两路,一路经比较器412变为方波,由单芯片处理模块420的四倍频单元对其进行四倍频计数;另一路与游标码道和段码道单端正余弦电压信号一起由单芯片处理模块420的模数转换单元进行模数转换,量化得到与当前位置对应的电压信号数值和。细分校准模块对正弦和余弦电压信号量化值的幅值一致性、中心电平和相位差补偿校准后,经反正切函数,细分查表计算出主码道、游标码道和段码道的相位角、、,根据相位角和其差值,拼接出唯一的单圈绝对位置值,并以串行数据格式送出。
一种游标绝对式光电编码器单圈绝对位置读取方法如下所述:
光栅码盘的主码道m/游标码道n/段码道s刻线数可以为以下数组中的一组:16/15/12,32/31/28,64/63/56,128/127/120,256/255/240,512/511/496,1024/1023/992,2048/2047/2016,4096/4095/4032。
光栅码盘的主码道m上有条刻线,游标码道n上有条刻线,段码道s上有条刻线,在系统中每条刻线对应一个周期的正余弦信号。编码器任一位置角度对应主码道m,游标码道n,段码道s不同的信号周期数以及相位角,如公式(1)所示:
(1)
公式(1)中,表示当前位置相对零点转过的角度,零点即主码道、游标码道、段码道信号相位对齐点;、、表示主码道、游标码道、段码道在当前位置相对零点转过的整信号周期数;、、表示主码道、游标码道、段码道在当前单信号周期内对应的相位角。
则计算主码道与游标码道的相位角差、主码道和段码道的相位角差(范围为),与当前位置角度的关系如公式(2)和公式(3)所示:
(2)
(3)
计算得到当前位置角度与相位角差关系,如公式(4)和公式(5)所示:
(4)
(5)
主码道m和游标码道n的信号周期数相差1,m和n的相位差在整个编码器内是唯一确定的;主码道m和段码道s的信号周期数相差,m和s的相位差在整个编码器内是呈周期性变化的,周期为。
任一角度,对应的三通道正余弦信号相位角度的组合是唯一的。游标算法是在细分计算出主码道m、游标码道n、段码道s对应的三通道正余弦信号的相位角度基础上,整合拼接出唯一的单圈绝对位置值。主码道信号相位细分值决定了一个正余弦信号周期内的位置,主码道信号与游标码道和段码道信号相位细分值差用来决定当前主码道正余弦信号相对零点的位移周期数。换言之,主码道信号相位细分值对应一个正余弦信号周期内的精码,主码道和段码道信号相位的细分值差对应次精码,用来索引周期性区间内的主码道正余弦信号,主码道和游标码道信号相位的细分值差对应粗码,用来索引确定周期区间,精码,次精码和粗码拼接成当前的单圈绝对位置信息,如公式(6)所示:
(6)
公式(6)中,可能的组合情况有两种:和,m和n的相位差在整个编码器周期内是唯一确定的;主码道m和段码道s的信号周期数相差m,可能的组合情况有,,...,,m和s的相位差在整个编码器内是呈周期性变化的,周期为m。
结合图1-图9,以光栅码盘2的三码道刻线数为32/31/28说明具体实施方式,其他刻线数实施方式类同。编码器转动完整一圈时,主码道、游标码道和段码道对应的光电传感芯片3输出的正余弦信号为32周期,31周期和28周期。
编码器初始上电,发光元件1发出的光线通过光栅码盘2三码道的缝隙照射到光电传感芯片3上,光电传感芯片3将光信号转化为电信号,即三通道差分正余弦电压信号。电信号处理装置4的模拟信号处理模块410将三通道差分正余弦电压信号放大调整为单端正余弦电压信号。
主码道单端正余弦电压信号分为两路,一路经比较器412变为方波,由单芯片处理模块420的四倍频单元对其进行四倍频计数;另一路与游标码道和段码道单端正余弦电压信号一起由单芯片处理模块420的模数转换单元进行模数转换,量化得到与当前位置对应的电压信号数值和。对正弦和余弦电压信号量化值的幅值一致性、中心电平和相位差补偿校准后,经反正切函数,细分查表计算出主码道、游标码道和段码道的相位角、、(16384细分)。
主码道信号的相位角细分值对应一个正余弦信号周期内的精码,主码道和段码道信号的相位角细分值差对应次精码,用来索引周期性区间内的主码道正余弦信号,主码道和游标码道信号的相位角细分值差对应粗码,用来索引确定周期性的区间,精码、次精码和粗码拼接成当前的单圈绝对位置信息。最后数据通过同步串口以串行数据格式送出。