CN103604447B - 一种高分辨率增量型总线式光电编码器的实现方法 - Google Patents
一种高分辨率增量型总线式光电编码器的实现方法 Download PDFInfo
- Publication number
- CN103604447B CN103604447B CN201310606402.1A CN201310606402A CN103604447B CN 103604447 B CN103604447 B CN 103604447B CN 201310606402 A CN201310606402 A CN 201310606402A CN 103604447 B CN103604447 B CN 103604447B
- Authority
- CN
- China
- Prior art keywords
- signal
- digital signal
- scrambler
- rotation
- segmentation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Optical Transform (AREA)
Abstract
本发明涉及一种高分辨率增量型总线式光电编码器的实现方法,属于光电编码器的实现方法。采用正弦狭缝技术输出方波数字信号同时输出近似理想的两路差分模拟信号,由两路A,B增量信号参与细分运算,同时两路模拟差分信号利用两个模拟器运算放大器件实现模拟放大,将模拟信号放大后进入微处理器进行模数转换,在通过CORDIC算法进行高度细分,将细分后数据与电极控制信号U,V,W组成私有协议帧通过RS485或者RS422接口输出,同时可以兼容多种协议如:Biss,SSI,RS485,CAN,以此实现的电子细分方式,提高编码器的精度同时也提高了抗干扰和高速的要求。
Description
技术领域
本发明涉及一种增量型总线式光电编码器的实现方法。
背景技术
高速、高精度是数控领域的发展方向,如数控机床,纺织机械,电梯,机器人,模切机,精雕机。编码器是电机控制中最常用的速度反馈装置,编码器反馈信号的精度很大程度上决定了电机控制的速度响应和精度。常用的编码器有脉冲型增量式编码器、正余弦编码器和串行总线式绝对值编码器。
常规增量式编码器的信号传输信号的抗干扰能力较差,长线传输时会产生传输误差,逻辑判别复杂,电缆颜色区分不明显,容易接错线。
当伺服电机旋转时需要通过编码器准确的反馈其速度,位置以及分辨度。下面为大家介绍几种现有技术:
一种为增量式光电编码器,现有伺服电机上所用的大多是增量式编码器,其输出方式为脉冲输出,接线复杂,抗干扰能力差,精度误差大分辨率低。
一种为正余弦光电编码器,输出信号为模拟信号,通过细分器高倍细分后输出数字信号。
一种为省线式光电编码器,输出方式与增量式光电编码器相同,与增量式光电编码器不同之处在于不能同时输出A,B,Z,与U,V,W。其输出方式为当编码器上电时先输出U,V,W信号,再输出A,B,Z信号。
一种为绝对式光电编码器,其输出方式为串行总线式输出,并且能够输出绝对位置,能够保持掉电不丢失。
上述现有技术普遍存在以下技术缺陷与不足:
1.增量式光电编码器其出线较多接线复杂,精度较低只能适用与普通伺服***,不能满足高精度伺服***。
2.细分器不能实现自动补偿与调整所以对输出的模拟信号与机械安装十分严格,手动调整十分繁琐,一致性差。
3.省线式光电编码器其输出方式为脉冲输出容易受到外界干扰,精度较低。
4.绝对式光电编码器以串行总线输出,其输出为绝对码,其缺陷是调试复杂,对于机械要求严格,成本高。
发明内容
本发明提供一种高分辨率增量型总线式光电编码器的实现方法,来克服上述现有技术的缺陷与不足。
本发明采取的技术方案是包括下列步骤:
发光***通过光栅盘上的狭缝输出A、B、Z方波数字信号,同时输出差分模拟信号a、/a、b、/b,电极控制信号U,V,W;
由光电接收***接收,
模拟信号a、/a、b、/b经模拟信号处理器处理后输出两路差分模拟信号Vax、Vbx到微处理器MCU,
光电接收***将出A、B、Z方波数字信号、电极控制信号U,V,W输出到微处理器MCU;
微处理器MCU细分方法:将两路差分模拟信号Vax、Vbx输入到微处理器MCU,由处理器内部模数转换器AD将模拟信号转换为数字信号,在将两路转换后的数字信号通过CORDIC算法进行精密细分,向量V1旋转角度θ后得到新的向量V2,(Va1,Vb1),(Va2,Vb2)分别代表着向量V1,V2的两个坐标点,根据简单的几何关系有:
Va2=Va1cosθ-Vb1sinθ(1)
Vb2=Vb1cosθ+Va1sinθ(2)
式(1)和式(2)整理后,可得:
Va2=(Va1-Vb1tanθ)cosθ(3)
Vb2=(Vb1+Va1tanθ)cosθ(4)
由上面的分析可知,假设向量经过i次微小的旋转,每次旋转的角度为θi,旋转的方向为di(取值为1或-1),经过n次旋转后,总的旋转角度为:
在由方波数字信号A,B,Z参与运算,将通过CORDIC算法计算得出的细分数据***到数字信号A的每个周期内,同时细分位数可调,细分位数越高分辨率越高,当编码器旋转一周产生1024个(M)A,B脉冲时,通过CORDIC算法将每一个脉冲周期内的模拟量进行细分最高可细分至2048位(W),那么当编码器旋转一周后最高就会有Z=1024(M)*2048(W)个数据产生,Z=221,当想要改变编码器位数时可根据细分位数进行调整如果将细分位数调整至128位,256位,512位,1024位,码盘刻有1024脉冲时那么编码器将对应输出217218,219,220,位数据,同时在有数字信号B对A信号进行实时校准,因为数字信号A,B的相位角为90°,当有数字信号Z产生时所有数据清零,代表编码器旋转一周;
将细分后数据与电极控制信号U,V,W组成私有协议帧通过RS485或者RS422总线接口输出,同时可以兼容Biss,SSI,RS485或CAN协议。
本发明光栅盘采用菱形的正弦狭缝,用以获得近似理想的正弦信号。
本发明具有以下有益效果:
1.提供了一种高分辨率增量型总线式光电编码器,以总线数字化输出能够输。并且能够输出绝对位置,装配简单,制造成本低。
2.一种高分辨率增量型总线式光电编码器,实现了自动调试功能而且还能够实现自动逐点补偿功能,自动校准功能,无需人工调试完全实现了自动化生产,很大的提高了生产效率。
3.一种高分辨率增量型总线式光电编码器精度高,,在通过CORDIC算法进行高度细分,可细分至21位,提高编码器的精度同时也提高了抗干扰和高速的要求,可以适用于高精度的伺服控制***中,如:模切机,精雕机,高级数控机床等。
附图说明
图1是CORDIC算法原理示意图;
图2是本发明的整体***框图;
图3电路原理框图。
具体实施方式
包括下列步骤:
发光***通过光栅盘上的狭缝输出A、B、Z方波数字信号,同时输出差分模拟信号a、/a、b、/b,电极控制信号U,V,W;
由光电接收***接收,
模拟信号a、/a、b、/b经模拟信号处理器处理后输出两路差分模拟信号Vax、Vbx到微处理器MCU,
光电接收***将出A、B、Z方波数字信号、电极控制信号U,V,W输出到微处理器MCU;
微处理器MCU细分方法:将两路差分模拟信号Vax、Vbx输入到微处理器MCU,由处理器内部模数转换器AD将模拟信号转换为数字信号,在将两路转换后的数字信号通过CORDIC算法进行精密细分,向量V1旋转角度θ后得到新的向量V2,(Va1,Vb1),(Va2,Vb2)分别代表着向量V1,V2的两个坐标点,根据简单的几何关系有:
Va2=Va1cosθ-Vb1sinθ(1)
Vb2=Vb1cosθ+Va1sinθ(2)
式(1)和式(2)整理后,可得:
Va2=(Va1-Vb1tanθ)cosθ(3)
Vb2=(Vb1+Va1tanθ)cosθ(4)
由上面的分析可知,假设向量经过i次微小的旋转,每次旋转的角度为θi,旋转的方向为di(取值为1或-1),经过n次旋转后,总的旋转角度为:
在由方波数字信号A,B,Z参与运算,将通过CORDIC算法计算得出的细分数据***到数字信号A的每个周期内,同时细分位数可调,细分位数越高分辨率越高,当编码器旋转一周产生1024个(M)A,B脉冲时,通过CORDIC算法将每一个脉冲周期内的模拟量进行细分最高可细分至2048位(W),那么当编码器旋转一周后最高就会有Z=1024(M)*2048(W)个数据产生,Z=221,当想要改变编码器位数时可根据细分位数进行调整如果将细分位数调整至128位,256位,512位,1024位,码盘刻有1024脉冲时那么编码器将对应输出217218,219,220,位数据,同时在有数字信号B对A信号进行实时校准,因为数字信号A,B的相位角为90°,当有数字信号Z产生时所有数据清零,代表编码器旋转一周;
将细分后数据与电极控制信号U,V,W组成私有协议帧通过RS485或者RS422总线接口输出,同时可以兼容Biss,SSI,RS485或CAN协议。
光栅盘采用菱形的正弦狭缝,用以获得近似理想的正弦信号。
本发明的微处理器MCU,还包括自动逐点补偿功能:采用了两种补偿方法:(一):是将S(理想的正弦波数据)存到处理器中,再将T(采集到的实时数据)与S(理想的正弦波数据)进行比较,当T(采集到的实时信号)发生较大的波动时,编码器可通过存储的S(理想的正弦波数据)对T(采集到的实时信号)进行修正,修正方法为D(差值数据)=T–S,判断D(差值数据)是否在允许范围内,如果超出规定范围时当D(差值数据)为正数时将T(采集到的实时数据)减去D(差值数据),当D(差值数据)为负数时将T(采集到的实时数据)加上D(差值数据),然后将补偿过的T(实时数据)进行细分运算;(二)、通过编码器自带的温度传感器对环境温度监测,因为温度的变化与两路模拟信号a,b的变化是线性关系,所以对编码器数据进行温度补偿从而提高了编码器的精度与稳定性。
Claims (2)
1.一种高分辨率增量型总线式光电编码器的实现方法,其特征在于包括下列步骤:
发光***通过光栅盘上的狭缝输出A、B、Z方波数字信号,同时输出差分模拟信号a、/a、b、/b,电极控制信号U,V,W;
由光电接收***接收,
模拟信号a、/a、b、/b经模拟信号处理器处理后输出两路差分模拟信号Vax、Vbx到微处理器MCU,
光电接收***将A、B、Z方波数字信号、电极控制信号U,V,W输出到微处理器MCU;
其特征在于:
微处理器MCU细分方法:将两路差分模拟信号Vax、Vbx输入到微处理器MCU,由处理器内部模数转换器AD将模拟信号转换为数字信号,在将两路转换后的数字信号通过CORDIC算法进行精密细分,向量V1旋转角度θ后得到新的向量V2,(Va1,Vb1),(Va2,Vb2)分别代表着向量V1,V2的两个坐标点,向量V1是编码器的当前读取位置;根据简单的几何关系有:
Va2=Va1cosθ-Vb1sinθ(1)
Vb2=Vb1cosθ+Va1sinθ(2)
式(1)和式(2)整理后,可得:
Va2=(Va1-Vb1tanθ)cosθ(3)
Vb2=(Vb1+Va1tanθ)cosθ(4)
由上面的分析可知,假设向量经过i次微小的旋转,每次旋转的角度为θi,旋转的方向为di,取值为1或-1,其中取值为1表示旋转方向为正转,取值为-1表示旋转方向为反转,经过n次旋转后,总的旋转角度为:
在由方波数字信号A,B,Z参与运算,将通过CORDIC算法计算得出的细分数据***到数字信号A的每个周期内,同时细分位数可调,细分位数越高分辨率越高,当编码器旋转一周产生1024个A,B脉冲时,通过CORDIC算法将每一个脉冲周期内的模拟量进行细分最高可细分至2048位,那么当编码器旋转一周后最高就会有Y=1024*2048个数据产生,Y=221,当想要改变编码器位数时可根据细分位数进行调整,如果将细分位数调整至128位,256位,512位,1024位,码盘刻有1024脉冲时那么编码器将对应输出217,218,219,220位数据,同时在有数字信号B对A信号进行实时校准,因为数字信号A,B的相位角为90°,当有数字信号Z产生时所有数据清零,代表编码器旋转一周;
将细分后数据与电极控制信号U,V,W组成私有协议帧通过RS485或者RS422总线接口输出,同时可以兼容Biss,SSI,RS485或CAN协议。
2.根据权利要求1所述的一种高分辨率增量型总线式光电编码器的实现方法,其特征在于:光栅盘采用菱形的正弦狭缝,用以获得近似理想的正弦信号。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310606402.1A CN103604447B (zh) | 2013-11-25 | 2013-11-25 | 一种高分辨率增量型总线式光电编码器的实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310606402.1A CN103604447B (zh) | 2013-11-25 | 2013-11-25 | 一种高分辨率增量型总线式光电编码器的实现方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103604447A CN103604447A (zh) | 2014-02-26 |
CN103604447B true CN103604447B (zh) | 2016-03-02 |
Family
ID=50122692
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310606402.1A Active CN103604447B (zh) | 2013-11-25 | 2013-11-25 | 一种高分辨率增量型总线式光电编码器的实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103604447B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105389286A (zh) * | 2015-10-29 | 2016-03-09 | 中国科学院长春光学精密机械与物理研究所 | 一种biss c协议数据采集及显示装置 |
CN106197484B (zh) * | 2016-06-30 | 2018-09-11 | 中工科安科技有限公司 | 一种正余弦编码器高精度信号处理*** |
CN112923957B (zh) * | 2019-12-06 | 2022-05-20 | 合肥欣奕华智能机器股份有限公司 | 伺服驱动器与编码器的信号处理方法及装置 |
CN111541520B (zh) * | 2020-04-18 | 2023-05-12 | 浙江锐鹰传感技术有限公司 | 通讯型增量编码器 |
CN112783819B (zh) * | 2021-01-27 | 2022-08-12 | 杭州爱科科技股份有限公司 | 数字信号处理板的串行数据接口及数字信号处理电路板 |
CN113805505A (zh) * | 2021-08-24 | 2021-12-17 | 湖南万鑫睿控智能技术有限责任公司 | 一种用于电机测试的编码器信号转换装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001116592A (ja) * | 1999-08-06 | 2001-04-27 | Mitsutoyo Corp | 光学式エンコーダ |
JP2007101297A (ja) * | 2005-10-03 | 2007-04-19 | Matsushita Electric Ind Co Ltd | エンコーダ出力信号の補正回路 |
CN101135578A (zh) * | 2006-08-30 | 2008-03-05 | 夏普株式会社 | 光电式编码器以及使用它的电子设备 |
JP2010071783A (ja) * | 2008-09-18 | 2010-04-02 | Panasonic Corp | 光学式エンコーダ |
CN101762289A (zh) * | 2008-02-19 | 2010-06-30 | 安华高科技Ecbuip(新加坡)私人有限公司 | 单码道光学编码器 |
CN102023028A (zh) * | 2009-09-18 | 2011-04-20 | 株式会社安川电机 | 旋转编码器及其制造方法、旋转电机、旋转电机***和转盘 |
JP2011252713A (ja) * | 2010-05-31 | 2011-12-15 | Yaskawa Electric Corp | リニアエンコーダ、リニアモータ、リニアモータシステム |
CN102684578A (zh) * | 2012-04-24 | 2012-09-19 | 江苏金丰机电有限公司 | 一种电机转矩直接控制*** |
-
2013
- 2013-11-25 CN CN201310606402.1A patent/CN103604447B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001116592A (ja) * | 1999-08-06 | 2001-04-27 | Mitsutoyo Corp | 光学式エンコーダ |
JP2007101297A (ja) * | 2005-10-03 | 2007-04-19 | Matsushita Electric Ind Co Ltd | エンコーダ出力信号の補正回路 |
CN101135578A (zh) * | 2006-08-30 | 2008-03-05 | 夏普株式会社 | 光电式编码器以及使用它的电子设备 |
CN101762289A (zh) * | 2008-02-19 | 2010-06-30 | 安华高科技Ecbuip(新加坡)私人有限公司 | 单码道光学编码器 |
JP2010071783A (ja) * | 2008-09-18 | 2010-04-02 | Panasonic Corp | 光学式エンコーダ |
CN102023028A (zh) * | 2009-09-18 | 2011-04-20 | 株式会社安川电机 | 旋转编码器及其制造方法、旋转电机、旋转电机***和转盘 |
JP2011252713A (ja) * | 2010-05-31 | 2011-12-15 | Yaskawa Electric Corp | リニアエンコーダ、リニアモータ、リニアモータシステム |
CN102684578A (zh) * | 2012-04-24 | 2012-09-19 | 江苏金丰机电有限公司 | 一种电机转矩直接控制*** |
Also Published As
Publication number | Publication date |
---|---|
CN103604447A (zh) | 2014-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103604447B (zh) | 一种高分辨率增量型总线式光电编码器的实现方法 | |
CN106625020B (zh) | 高速高精机床主轴、电主轴磁感应增量型总线式编码器 | |
CN102111158B (zh) | 对位置传感器的正余弦信号细分和数据编码的装置及实现方法 | |
CN103286633B (zh) | 五坐标数控机床摆角快速测量***及误差补偿方法 | |
CN103983290A (zh) | 复合型绝对值编码器 | |
CN102624375B (zh) | 兼容多种编码器与旋转变压器接口的信号处理装置 | |
CN103528612A (zh) | 一种提高绝对式旋转编码器分辨率的方法 | |
CN202735116U (zh) | 覆铜板上胶纸取样装置 | |
CN104457806A (zh) | 一种复合型旋转编码器及其测量方法 | |
CN203881354U (zh) | 复合型编码器 | |
CN106773897B (zh) | 一种绝对编码器信号转换为增量编码器信号的方法 | |
CN102997887B (zh) | 一种多维数的角度传感器检测方法与装置 | |
CN201858990U (zh) | 对位置传感器的正余弦信号细分和数据编码的装置 | |
CN112304210B (zh) | 一种霍尔角度传感器角度校准方法 | |
CN103399165A (zh) | 一种大型风电机组旋转检测装置 | |
CN104834219A (zh) | 一种基于经验模态分解的pmlsm驱动xy平台控制方法及*** | |
CN210165982U (zh) | 一种用于磁编码器的矫正装置 | |
CN203076717U (zh) | 大型齿轮加工机械 | |
CN202004710U (zh) | 采用电子传动比的交流伺服控制器 | |
CN110133316B (zh) | 一种光电编码器精密测速***及方法 | |
CN102615550B (zh) | 采用电子齿轮的交流伺服控制装置及其使用方法 | |
CN101276208B (zh) | 液压***伺服控制装置 | |
CN102645158B (zh) | 转速传感器与信号轮配合进行信号轮旋转角度测量的方法 | |
CN204286370U (zh) | 基于数字光纤传感器的abs齿圈质量检测装置 | |
CN104792517A (zh) | 一种水轮机主轴机械动态特性实时测量*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |