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 编码器,结果每次焊机一启动,脉冲就乱跳,位置全乱套了。
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 知识体系总览
下面这张图,把编码器选型的三个核心维度串起来了。你可以把它当作选型时的检查清单。
你看,选型不是拍脑袋的事。分辨率、接口、环境,三个维度互相影响。比如你选了高分辨率,就得配高速接口(BiSS);你工作在高温环境,就得看温度等级够不够。
嗯,今天就聊到这儿。记住一句话:编码器选型,够用就好,但「够用」的定义,得靠你算出来、测出来、验证出来。