3、编码器选型:分辨率选择、输出接口(ABZ、SSI、BiSS)、抗振动与温度特性

编码器选型这事儿,说难不难,说简单也不简单。我见过不少工程师,上来就问「哪个分辨率高选哪个」,结果项目做一半发现通信跟不上,或者现场振两下编码器就罢工了。今天咱们就掰开揉碎,把分辨率、接口、环境适应性这三个核心点聊透。

3.1 分辨率选择:不是越高越好

分辨率这东西,说白了就是编码器转一圈能输出多少个脉冲。比如 1024 线的编码器,转一圈输出 1024 个脉冲。但你真的需要那么高吗?

我个人习惯先算一笔账:堵转检测的精度要求是多少?电机极对数是多少?控制器的最小位置分辨率是多少?

举个例子。我做过一个伺服项目,客户要求堵转检测精度在 0.5° 以内。电机是 4 对极,控制器用的是 12 位 ADC 采样电流。算下来,编码器分辨率选 1024 线就够用了。结果采购那边图便宜买了 512 线的,堵转检测死活达不到精度。后来换了 1024 线的,问题就解决了。

我的经验公式:
编码器分辨率(线数) ≥ 360° / (堵转检测精度 × 2)
比如精度要求 0.5°,那分辨率至少 360 / (0.5 × 2) = 360 线。实际我会留 2 倍余量,选 1024 线。

但分辨率也不是越高越好。你想想看,分辨率高了,数据量就大,通信带宽和控制器处理能力都得跟上。我见过有人给低速风机配了 8192 线的编码器,结果控制器 SPI 总线跑满了,其他任务全被卡死。嗯,这就是典型的「杀鸡用牛刀」。

应用场景 推荐分辨率 说明
低速大扭矩(如起重机) 512 ~ 1024 线 转速低,脉冲频率不高,够用就行
中速伺服(如机器人关节) 1024 ~ 4096 线 兼顾精度和通信负载
高速主轴(如数控机床) 2048 ~ 8192 线 转速高,需要精细位置反馈
堵转检测专用 1024 ~ 2048 线 堵转时转速为零,分辨率主要影响角度精度

3.2 输出接口:ABZ、SSI、BiSS 怎么选?

接口这块,我踩过的坑最多。三种主流接口,各有各的脾气。

3.2.1 ABZ 增量式接口

ABZ 是最常见的增量式接口。A 相和 B 相相差 90° 电角度,用来判断方向和计数。Z 相是零位脉冲,每转一圈输出一次。

优点:简单、便宜、实时性好。控制器直接用定时器捕获脉冲就行,不需要复杂的协议解析。

缺点:怕丢步。一旦掉电或者受到强干扰,位置信息就丢了。我有个项目在电焊车间用 ABZ 编码器,结果每次焊机一启动,脉冲就乱跳,位置全乱套了。

注意:ABZ 接口的编码器,上电后必须回零(找 Z 相),否则位置是未知的。堵转检测如果依赖绝对位置,ABZ 可能不是最佳选择。

3.2.2 SSI 同步串行接口

SSI 是绝对式编码器的经典接口。时钟线和数据线,控制器发时钟,编码器回数据。位置信息是绝对的,掉电不丢失。

优点:绝对位置、抗干扰能力强、传输距离远(可达 100 米以上)。

缺点:速度慢。时钟频率一般不超过 2 MHz,数据位宽 12~32 位,算下来更新率有限。我做过一个测试,25 位 SSI 编码器,2 MHz 时钟,理论最大更新率只有 62.5 kHz。对于高速电机来说,这个速度可能不够。

3.2.3 BiSS 双向同步串行接口

BiSS 是 SSI 的升级版,开源协议,免费使用。它支持双向通信,不仅能读位置,还能写参数。

优点:速度快(时钟可达 10 MHz 以上)、支持 CRC 校验、可配置性强。我最近几个项目都用的 BiSS,确实比 SSI 灵活很多。

缺点:协议稍微复杂一点,控制器需要专门的硬件或软件支持。不过现在主流 MCU 都有 BiSS 外设了,门槛已经降下来了。

特性 ABZ SSI BiSS
类型 增量式 绝对式 绝对式
位置保持 掉电丢失 掉电保持 掉电保持
最高时钟 无时钟(脉冲) ~2 MHz ~10 MHz
传输距离 ~10 米 ~100 米 ~50 米
抗干扰 一般 好 好
成本 低 中 中高
适用场景 低成本、短距离 长距离、绝对位置 高速、高精度、可配置
我的建议:
堵转检测场景,如果电机经常掉电重启,优先选绝对式(SSI 或 BiSS)。如果成本敏感且每次上电都能回零,ABZ 也能用。我个人更倾向 BiSS,因为它的速度和灵活性让我少了很多后顾之忧。

3.3 抗振动与温度特性

编码器装在电机上,电机一启动,振动和温度就是家常便饭。这两个参数选不好,编码器寿命会大打折扣。

3.3.1 抗振动

编码器的抗振动能力,主要看两个指标:振动加速度和冲击加速度。单位是 g(重力加速度)。

工业电机一般要求 10 g 的振动和 50 g 的冲击。但如果你做的是车载或者手持设备,要求会更高。

我曾经在一个 AGV 项目上吃过亏。选了普通工业级编码器,结果 AGV 每天过减速带,冲击加速度轻松超过 100 g。三个月后,编码器内部的光栅盘碎了。后来换了加固型编码器,冲击耐受 200 g,问题才解决。

选型要点:
  • 看数据手册的「振动」和「冲击」参数,不要只看「防护等级」。
  • 磁编码器比光电编码器更耐振动(没有光栅盘)。
  • 安装时加橡胶减震垫,能有效延长寿命。

3.3.2 温度特性

温度对编码器的影响,主要体现在两个方面:

  • 电子元件漂移:温度变化会导致霍尔元件或光电元件的输出偏移,影响位置精度。
  • 机械热膨胀:编码器外壳和码盘的热膨胀系数不同,高温下可能卡死或松动。

工业级编码器的工作温度一般是 -20°C ~ +85°C。但如果你做的是户外设备或者高温环境(比如电机旁边),建议选 -40°C ~ +125°C 的宽温型号。

我有个项目在新疆做风电变桨,夏天机舱温度能到 70°C,冬天能到 -30°C。普通编码器根本扛不住,后来换了宽温磁编码器,用了三年没出过问题。

温度等级 工作范围 适用场景
商业级 0°C ~ +70°C 室内、空调环境
工业级 -20°C ~ +85°C 普通工厂、车间
宽温级 -40°C ~ +125°C 户外、高温、低温环境
避坑提醒:
温度参数要看「工作温度」,不是「存储温度」。有些编码器存储温度很宽,但一通电就只能在窄范围内工作。我见过有人被「存储温度 -40°C ~ +125°C」误导,结果现场一通电就挂了。

3.4 知识体系总览

下面这张图,把编码器选型的三个核心维度串起来了。你可以把它当作选型时的检查清单。

编码器选型知识体系 编码器选型核心维度 分辨率选择 输出接口 环境适应性 精度需求计算 控制器带宽 ABZ SSI BiSS 抗振动 温度特性 选型决策流程 1. 确定堵转检测精度 → 计算所需分辨率 2. 评估通信距离和速度 → 选择接口类型 3. 分析现场振动和温度 → 确认环境参数

你看,选型不是拍脑袋的事。分辨率、接口、环境,三个维度互相影响。比如你选了高分辨率,就得配高速接口(BiSS);你工作在高温环境,就得看温度等级够不够。

嗯,今天就聊到这儿。记住一句话:编码器选型,够用就好,但「够用」的定义,得靠你算出来、测出来、验证出来。