发明名称 一种提高绝对式旋转编码器分辨率的方法
摘要 本发明是一种提高绝对式旋转编码器分辨率的方法,它采用增量/绝对混合编码式的码盘,在不增加码道数量的情况下,通过增量编码进行数字插值,提高绝对式旋转编码器的分辨率。增量编码的两路正、余弦信号被2个8位A/D转换器采样和转换,再经过1个32倍插值电路进行数字插值,输出插值的5位二进制码信号。绝对编码的11位格雷码信号通过格雷码/二进制转换电路,变换成11位二进制码信号。增量编码插值的5位二进制码信号和绝对编码的11位二进制码信号通过组合和输出接口电路,输出一个16位二进制码/格雷码数字信号。本发明方法在不增加码盘上码道数目的情况下,通过增量编码信号进行数字插值,提高绝对式旋转编码器的分辨率。
申请公布号 CN103528612B 申请公布日期 2017.01.11
申请号 CN201310510625.8 申请日期 2013.10.26
申请人 连云港杰瑞电子有限公司 发明人 高文政;徐磊;韩彬;石洪;王磊
分类号 G01D5/347(2006.01)I 主分类号 G01D5/347(2006.01)I
代理机构 连云港润知专利代理事务所 32255 代理人 刘喜莲
主权项 一种提高绝对式旋转编码器分辨率的方法,其特征在于:该方法采用增量/绝对混合编码式的码盘,在不增加码道数量的情况下,通过增量编码进行数字插值,提高绝对式旋转编码器的分辨率;增量编码的两路正、余弦信号经过2个8位A/D转换器和1个32倍插值电路,输出插值的5位二进制码信号;绝对编码的11位格雷码信号通过格雷码/二进制转换电路,变换成11位二进制码信号;绝对编码的11位二进制码信号和增量编码插值的5位二进制码信号通过组合和输出接口电路,输出一个16位二进制码/格雷码信号,使绝对式旋转编码器输出数字的分辨率由11位提高到16位;具体地:(1)增量编码的两个正、余弦信号被2个8位A/D转换器采样和转换,变换成8位二进制码信号,其中最高位是符号位;数字化的增量编码信号通过1个32倍插值电路进行数字插值,输出插值的5位二进制码信号;采用32倍插值电路,增量信号的两路正、余弦信号经过2个8位A/D转换器转换成数字信号,通过32倍插值电路输出5位inc[4..0]二进制编码;插值信号inc(4..0)中最高3位通过正、余弦符号位和数值的大小运算产生:inc4=!sign(A12)<maths num="0001"><math><![CDATA[<mrow><mi>i</mi><mi>n</mi><mi>c</mi><mn>3</mn><mo>=</mo><mi>s</mi><mi>i</mi><mi>g</mi><mi>n</mi><mrow><mo>(</mo><mi>A</mi><mn>12</mn><mo>)</mo></mrow><mo>&CirclePlus;</mo><mi>s</mi><mi>i</mi><mi>g</mi><mi>n</mi><mrow><mo>(</mo><mi>A</mi><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001068633510000011.GIF" wi="704" he="63" /></maths><maths num="0002"><math><![CDATA[<mrow><mi>i</mi><mi>n</mi><mi>c</mi><mn>2</mn><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mn>0</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>I</mi><mi>F</mi><mrow><mo>(</mo><mi>c</mi><mi>h</mi><mi>A</mi><mn>13</mn><mo>&gt;</mo><mi>c</mi><mi>h</mi><mi>A</mi><mn>12</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mn>1</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>I</mi><mi>F</mi><mrow><mo>(</mo><mi>c</mi><mi>h</mi><mi>A</mi><mn>13</mn><mo>&le;</mo><mi>c</mi><mi>h</mi><mi>A</mi><mn>12</mn><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0001068633510000012.GIF" wi="663" he="151" /></maths>式中:A12、A13为增量式码道;sign(A12)为A12通道的符号位;chA12为A12通道的数字量;sign(A13)为A13通道的符号位;chA13为A13通道的数字量;用正、余弦信号模拟一个插值函数ref(x):<maths num="0003"><math><![CDATA[<mrow><mi>r</mi><mi>e</mi><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mn>1</mn><mo>-</mo><mi>c</mi><mi>h</mi><mi>A</mi><mn>13</mn><mo>+</mo><mi>c</mi><mi>h</mi><mi>A</mi><mn>12</mn><mo>,</mo><mi>x</mi><mo>&Element;</mo><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><mi>&pi;</mi><mo>/</mo><mn>4</mn><mo>)</mo></mtd></mtr><mtr><mtd><mi>c</mi><mi>h</mi><mi>A</mi><mn>12</mn><mo>-</mo><mi>c</mi><mi>h</mi><mi>A</mi><mn>13</mn><mo>,</mo><mi>x</mi><mo>&Element;</mo><mo>&lsqb;</mo><mi>&pi;</mi><mo>/</mo><mn>4</mn><mo>,</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0001068633510000013.GIF" wi="877" he="150" /></maths>插值函数ref(x)在[0,π/4)区间和[π/4,π/2)区间波形基本相同,通过插值信号inc2控制插值函数ref(x)的输出信号,使正、余弦信号区间由[0,π/2)变换为区间[0,π/4);线性函数:<maths num="0004"><math><![CDATA[<mrow><mi>y</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>4</mn><mi>&pi;</mi></mfrac><mi>x</mi><mo>,</mo><mi>x</mi><mo>&Element;</mo><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><mi>&pi;</mi><mo>/</mo><mn>4</mn><mo>)</mo></mrow>]]></math><img file="FDA0001068633510000021.GIF" wi="503" he="119" /></maths>插值函数ref(x)和线性函数y(x)在[0,π/4)区间波形,两个函数的波形非常接近,用线性函数进行近似;ref(x)≈y(x)插值函数ref(x)在插值点π/16、π/8、3π/16分别对应0.25、0.5、0.75,在区间[0,π/4)范围内插值信号inc1、inc0通过插值函数ref(x)运算产生:<maths num="0005"><math><![CDATA[<mrow><mi>i</mi><mi>n</mi><mi>c</mi><mn>1</mn><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mn>0</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>I</mi><mi>f</mi><mrow><mo>(</mo><mi>r</mi><mi>e</mi><mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>&lt;</mo><mn>0.5</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mn>1</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>I</mi><mi>f</mi><mrow><mo>(</mo><mi>r</mi><mi>e</mi><mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>&GreaterEqual;</mo><mn>0.5</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0001068633510000022.GIF" wi="678" he="150" /></maths><maths num="0006"><math><![CDATA[<mrow><mi>i</mi><mi>n</mi><mi>c</mi><mn>0</mn><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mn>0</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>I</mi><mi>f</mi><mrow><mo>(</mo><mi>r</mi><mi>e</mi><mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>&lt;</mo><mn>0.25</mn><mi>O</mi><mi>R</mi><mn>0.5</mn><mo>&le;</mo><mi>r</mi><mi>e</mi><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>&lt;</mo><mn>0.75</mn><mo>)</mo><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mn>1</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>I</mi><mi>f</mi><mrow><mo>(</mo><mn>0.25</mn><mo>&le;</mo><mi>r</mi><mi>e</mi><mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>&lt;</mo><mn>0.5</mn><mi>O</mi><mi>R</mi><mi>r</mi><mi>e</mi><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>&GreaterEqual;</mo><mn>0.75</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0001068633510000023.GIF" wi="1245" he="151" /></maths>32倍插值电路全部采用逻辑电路,通过可编程控制器实现;(2)格雷码/二进制转换电路:绝对编码的11位二进制信号是格雷码,需要将格雷码转换成二进制码;格雷码转换成二进制码公式:<maths num="0007"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><msub><mi>b</mi><mn>1</mn></msub><mo>=</mo><msub><mi>g</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>b</mi><mi>i</mi></msub><mo>=</mo><msub><mi>g</mi><mi>i</mi></msub><mo>&CirclePlus;</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001068633510000024.GIF" wi="317" he="145" /></maths>式中:i表示光栅的码道数,i=1表示A1光栅码道;组合和接口电路:11位绝对值编码信号b1,b2,…,b11和5位增量插值信号inc4,inc3,inc2,inc1,inc0组合成(b1,b2,…,b11,inc4,inc3,inc2,inc1,inc0)16位二进制数字,输出16位二进制数字,通过B/G信号选择,输出16位格雷码数字;二进制码转换成格雷码公式:<maths num="0008"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><msub><mi>c</mi><mn>15</mn></msub><mo>=</mo><msub><mi>d</mi><mn>15</mn></msub></mtd></mtr><mtr><mtd><msub><mi>c</mi><mi>i</mi></msub><mo>=</mo><msub><mi>d</mi><mi>i</mi></msub><mo>&CirclePlus;</mo><msub><mi>d</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001068633510000025.GIF" wi="314" he="146" /></maths>式中:i=0,1…,14;(3)位转换电路:增量编码的两路正、余弦信号被2个8位A/D转换器采样和转换,变换成8位二进制码信号,经过1个32倍插值电路进行数字插值,输出插值的5位二进制码信号,作为绝对式旋转编码器低5位数字信号;绝对编码的N位格雷码信号通过格雷码/二进制转换电路,变换成N位二进制码信号,作为绝对式旋转编码器高N位数字信号,通过组合和输出接口电路,输出一个N+5位二进制码/格雷码数字信号,使绝对式旋转编码器输出数字的分辨率由N位提高到N+5位。
地址 222000 江苏省连云港市新浦区圣湖路18号