发明名称 一种光电编码器精码零偏、幅值自适应补偿方法
摘要 一种光电编码器精码零偏、幅值自适应补偿方法,它涉及的是光电编码器译码、补偿和调试等技术领域。为了解决现有的方法因复杂程度很高,译码电路的自适应性很差,而且观察示波器的得到的数据包含大量的人为误差,严重损耗了编码器的精度的问题。其补偿的步骤是:光电编码器的光电信号通过A/D采样,采用递推平均滤波法对采样数据进行一次滤波,变成新的数据,在一个采样周期内将新的数据点采用冒泡法向上向下分别取得最大值和最小值,对最大值和最小值用“中位数”的方法进行平滑估计得到估计波峰值和估计波谷值,采用一阶滞后滤波算法计算得到新的基准电压。本发明极大的减小地面测试和操作的难度,提高了测试精度和对外界环境的适应性。
申请公布号 CN104482949B 申请公布日期 2017.01.25
申请号 CN201410835368.X 申请日期 2014.12.29
申请人 哈尔滨工业大学 发明人 刘杨;崔宁;于志亮
分类号 G01D5/347(2006.01)I;G01D3/00(2006.01)I;G01D18/00(2006.01)I 主分类号 G01D5/347(2006.01)I
代理机构 哈尔滨市松花江专利商标事务所 23109 代理人 杨立超
主权项 一种光电编码器精码零偏、幅值自适应补偿方法,其特征在于:所述方法的实现过程为:光电编码器的光电信号通过A/D采样,对信号进行离散化;采用递推平均滤波法对采样数据进行一次滤波,得到滤波后的序列;在一个采样周期内对滤波后的序列采用冒泡法向上向下分别取得最大值和最小值;对最大值和最小值用“中位数”的方法进行平滑估计得到估计波峰值和估计波谷值;在采用冒泡法取得的最大值和最小值前后各取n个值构成2n+1个元素的序列{x(k)}={x<sub>1</sub>,x<sub>2</sub>,x<sub>3</sub>,...,x<sub>k</sub>,...x<sub>2n+1</sub>},取序列{x(k)}的前5个值从小到大排序,并将排序后的值赋给{x<sub>ii</sub>}={x<sub>11</sub>,x<sub>22</sub>,x<sub>33</sub>,x<sub>44</sub>,x<sub>55</sub>},其中x<sub>11</sub>&lt;x<sub>22</sub>&lt;x<sub>33</sub>&lt;x<sub>44</sub>&lt;x<sub>55</sub>,取其中位数x<sub>33</sub>,记做X′<sub>3</sub>,然后舍去x<sub>11</sub>,加入x<sub>66</sub>,取x<sub>22</sub>,x<sub>33</sub>,x<sub>44</sub>,x<sub>55</sub>,x<sub>66</sub>的中位数X'<sub>4</sub>,……;依次类推到2n‑3个中位数,最后组成相邻5个数据的中位数序列{X′<sub>i</sub>}(i=3,4,…2n‑1);再用中位数的方法从序列{X′<sub>i</sub>}构成相邻三数据的中位数序列{X″<sub>i</sub>}(i=4,5…2n‑2);最后构成序列{X″′<sub>i</sub>}:X″′<sub>i</sub>=(X″<sub>i‑1</sub>/4)+(X″<sub>i</sub>/2)+(X″<sub>i+1</sub>/4),i=5,6,7,…2n‑3;令设定适当的数值△,若|x<sub>i</sub>‑X″′<sub>i</sub>|&gt;△,则剔除x<sub>i</sub>,并根据相邻数据平滑的假设,用内插值替代x<sub>i</sub>,新插入的值x'<sub>t</sub>=x<sub>t‑T</sub>+(x<sub>t‑T</sub>‑x<sub>t‑2T</sub>),x<sub>t</sub>为t时刻的采样点,x<sub>t‑T</sub>为x<sub>t</sub>前一个采样点,将处理完的数据取其算数平均值作为估计值;采用一阶滞后滤波算法计算得到修正后的基准电压值,设定为每5s读取一次修正后的基准电压值,并将其更新为用于比较的基准电压。
地址 150001 黑龙江省哈尔滨市南岗区西大直街92号