编码器可以测量角位置和速度。类型很多,但最常用的是旋转增量光电编码器(如图 1.1 所示),本文使用型号为 US Digital E3 的编码器。
与电位器不同,编码器测量的是相对位置,其角度依赖于前一位置和上一次上电时的位置。编码器内部包含一个编码盘和多个径向光栅。该盘与直流电机轴相连,当轴旋转时,一束 LED 光束穿过光栅,并由光电传感器接收,从而生成 A 信号 和 B 信号(如图 1.2 所示)。
编码盘每旋转一圈,会触发一个索引脉冲信号,该信号可用于标定或系统回零。电机轴旋转时产生的 A、B 信号,通过解码算法生成计数值。
编码器的分辨率由编码盘线数和解码方式决定。例如,一只 512 线编码器在轴旋转一周时生成 512 个计数值。然而,在四倍频解码器模式下(如图 1.2 所示),每转计数值可达到 2048。其原理在于 A 相与 B 相的相位偏移:在每个脉冲周期内,可产生多种开/关状态,使编码器能够检测旋转方向,因为顺时针与逆时针旋转时开/关状态出现的顺序不同。