多用型自动化编码器原理
光电编码器是一种通过光电转换将输出轴上的机械几何位移转换为脉冲或数字量的传感器。光电编码器由光码盘和光电检测装置组成。光码盘是一个具有一定直径的圆盘,并均匀地开有若干个矩形孔。由于光电编码器与电机同轴,当电机转动时,检测装置检测并输出若干个脉冲信号。为了判断旋转方向,一般输出两组具有一定相位差的方波信号。
霍尔编码器是一种通过磁电转换将输出轴上的机械几何位移转换为脉冲或数字量的传感器。霍尔编码器由霍尔码盘和霍尔元件组成。霍尔码盘在一定直径的圆盘上以不同的磁极等距排列。霍尔码盘与电机同轴。当电机转动时,霍尔元件检测并输出几个脉冲信号。为了判断旋转方向,一般输出两组具有一定相位差的方波信号。
多用型自动化编码器注意事项:
1、编码器有速度上限。如果超过这个上限,它将无法正常工作。这是硬件限制。原则上,线数越多,速度越低。选择类型时应注意这一点。编码器的输出一般是漏极开路的,所以单片机的io必须上拉输入状态。
2、定时器初始化后,任何时候CNT寄存器的值就是编码器的位置信息。正向旋转时增加,反向旋转时减少。这部分不需要软件干预。初始化时给定的TIM_Period的值应该是码盘整圈的刻度值,经过减法溢出后会自动修正为这个数。如果添加的值超过此值,它将返回到 0。
3、如果要扩展到多圈计数,需要一个溢出中断。
4、编码器各定时器的输入引脚可由软件设置和过滤
5、如果应用中没有绝对位置信号或者初始化完成后没有收到绝对位置信号前的计数,只能是相对计数。接收到绝对位置信号后,再次修改CNT 的值。编码器一般都有零位信号,可以结合定时器捕捉输入。上电后,需要来回移动才能找到这个位置。
6、即使有过滤器计数值,偶尔也会出现错误。一圈多数或少数是正常的,尤其是速度比较高的时候,有绝对位置信号进行修正是非常有必要的。绝对位置信号不需要在零位点,接收到该信号后将CNT修正为固定值即可。