格雷码编码规则,光电编码盘如何产生格雷码盘?

BCD码实际上是在用二进制去和十进制的编码做对应.3位二进制只能表示到8,4位表示到16会多出6个编码,这给我们带来了一些操作空间.BCD编码8421码在数值上和二进制码11对应,是可以直接进行计算的5421码数位权值为5,4,2,1.编码的好处在于,最高位权值为5,将0~9一分为2,后面的5~9可以表示成0+(1~4),好处跟算盘一致:直观.2421码数位权值为2,4,2,1.两个数位都有2就会出问题,例如0101和1011都对应5.所以做了规定:0101~1010不许用.2421码的好处是对9互补,需要了解一下二进制运算.简单理解:为运算提供了方便.余三码涉及到进位的问题,十进制各位两数相加,发生进位用8421码计算若和小于16进位不会产生.于是想了个办法把8421码都加3就好了,这样和就加上了6正好从十进制映射到十六进制让进位正常发生.格雷码贴个三位的格雷码理解思想 格雷码的核心思想是:相邻两数间只有一个位元改变.假设你家有个7挡电风扇,使用3个机械开关来控制风量.你在相邻两挡之间只需要拨动1次开关.如果是421编码,你从3挡(011)拨到4挡(100)需要关两个开一个,操作三次.格雷码的设计可以做到步进的代价最小.

格雷码编码规则,光电编码盘如何产生格雷码盘?

文章插图
【格雷码编码规则,光电编码盘如何产生格雷码盘?】光电编码盘如何产生格雷码盘?
绝对值编码器(旋转型):
从机械构造上简单点分类就是:单圈型绝对值编码器和多圈型绝对值编码器 。
绝对值编码器常用的输出信号有:SSI , 并行 , RS485 , CANopen , PROFIBUS , DeviceNet , 模拟信号等 。
首先介绍一下绝对值编码器的原理:
绝对值编码器的光码盘上有许多道光通道刻线 , 每道刻线依次以2线、4线、8线、16线 。。。。。。编排 , 这样 , 在编码器的每一个位置 , 通过读取每道刻线的通、暗 , 获得一组从2的零次方到2的n-1次方的唯一的2进制编码(格雷码) , 这就称为n位绝对编码器 。这样的编码器是由光电码盘的机械位置决定的 , 它不受停电的干扰影响 。
绝对编码器由机械位置决定的每个位置是唯一的 , 它无需记忆 , 无需找参考点 , 而且不用一直计数 , 什么时候需要知道位置 , 什么时候就去读取它的位置 。这样 , 编码器的抗干扰特性、数据的稳定性大大提高了 。
绝对值编码器从单圈到多圈的转换如下:
旋转单圈绝对值编码器 , 以转动中测量光电码盘各道刻线 , 以获取唯一的编码 , 当转动超过360度时 , 编码又回到原点 , 这样就不符合绝对编码唯一的原则 , 这样的编码只能用于旋转范围360度以内的测量 , 称为单圈绝对值编码器 。
如果要测量旋转超过360度范围 , 就要用到多圈绝对值编码器 。
编码器生产厂家运用钟表齿轮机械的原理(国内有些厂家通过电池记忆也能达到多圈的效果 , 但这种多圈为伪多圈 , 不建议使用) , 当中心码盘旋转时 , 通过齿轮传动另一组码盘(或多组齿轮 , 多组码盘) , 在单圈编码的基础上再增加圈数的编码 , 以扩大编码器的测量范围 , 这样的绝对编码器就称为多圈式绝对编码器 , 它同样是由机械位置确定编码 , 每个位置编码唯一不重复 , 而无需记忆 。