编码器(英语:Encoder)是一种将信息由一种特定格式(或编码)转换为其他特定格式(或编码)的传感器、软件或是算法,转换的目的可能是由于标准化、速度、保密性、保安或是为了压缩数据。
编码器是利用光学或磁性或是机械接点的方式传感位置,并将位置转换为电子信号后输出,作为控制位置时的回授信号。
编码器依运动方式可分为旋转编码器或是线性编码器:
- 旋转编码器可以将旋转位置或旋转量转换成模拟(如模拟正交信号)或是数字(如USB、32位并行信号或是数字正交信号等)的电子信号,一般会装在旋转对象上,如马达轴。
- 线性编码器则是以类似方式将线性位置或线性位移量转换成电子信号。
编码器可分为绝对型或增量型。绝对型编码器的信号将位置分区成许多区域,每一个区域有其唯一的编号,再将其编号输出,可以在没有以往位置信息的情形下,提供明确的位置信息。增量型编码器的信号是周期性的,信号本身无法提供明确的位置信息,若以某位置为准,持续的对信号计数才能得到明确的位置信息。
绝对型及增量型编码器可达到相同的分辨率,但绝对型编码器不需以往的位置信息,较适合用在编码器信号可能会中断的场合。