1. 编码器基础:增量式与绝对式原理、分辨率与精度、常见接口
各位同学,咱们这门课叫《编码器数据在电机模型中的融合》。第一讲,得先把编码器本身聊透。你想想看,电机控制里所有的高性能算法——FOC、无感观测器、伺服定位——底层依赖的都是编码器那几根线上的脉冲。如果编码器数据不准,后面模型再漂亮也是白搭。
我个人习惯把编码器比作电机的「眼睛」。眼睛看不清,机器人就会撞墙,机床就会撞刀。所以这一章,咱们把增量式、绝对式、分辨率、精度、接口这些基础概念彻底理清楚。
1.1 增量式编码器:最简单的「数格子」
增量式编码器,说白了就是输出一串脉冲。电机转一圈,它输出固定数量的脉冲。你需要自己数脉冲个数,才能知道转了多少角度。
它的内部结构很简单:一个码盘上刻着明暗相间的条纹,光耦读过去,输出方波。A相和B相相差90度电角度,用来判断正反转。Z相每圈输出一个脉冲,用来做零点校准。
核心要点:增量式编码器只告诉你「动了多少」,不告诉你「现在在哪」。断电后位置丢失,每次上电必须找零。
我在项目中遇到过一件事:一台AGV小车,用的增量式编码器,每次断电重启后都要手动推回原点。后来客户嫌麻烦,我们才换成了绝对式。所以选型的时候,一定要想清楚「断电保持」是不是刚需。
1.2 绝对式编码器:一上电就知道位置
绝对式编码器就不一样了。它每个位置都有唯一的二进制编码。一上电,直接读出当前角度,不需要找零。
它的码盘是多圈或单圈的格雷码盘。格雷码的好处是相邻位置只变化一位,不会出现误读。我刚开始做电机驱动时,曾经因为没注意格雷码的转换逻辑,读出来的角度跳来跳去,折腾了两天才发现是软件解码顺序写反了。
| 特性 | 增量式 | 绝对式 |
|---|---|---|
| 断电保持 | 否 | 是 |
| 上电位置 | 未知 | 已知 |
| 输出信号 | ABZ脉冲 | 数字编码(SSI/BiSS) |
| 抗干扰能力 | 一般 | 较强 |
| 成本 | 低 | 高 |
我的建议:如果做伺服驱动器、机器人关节、数控机床主轴,优先选绝对式。如果只是做风机、水泵、简单速度环,增量式完全够用。
1.3 分辨率与精度:别搞混了
这两个概念,我见过太多工程师搞混了。分辨率是编码器能分辨的最小角度变化,精度是实际角度与真实角度的偏差。
举个例子:一个增量式编码器,每圈10000线,分辨率就是360°/10000 = 0.036°。但它的精度可能只有0.1°,因为码盘安装偏心、光耦抖动、温度漂移都会引入误差。
分辨率高不代表精度高。我曾经调试一个高精度转台,用了每圈200万线的编码器,结果精度还不如一个50万线的。后来发现是码盘安装面不平,导致径向跳动。你想想看,分辨率再高,机械误差摆在那,读出来的数据也是假的。
避坑指南:选型时先看精度指标,再看分辨率。分辨率够用就行,别盲目追求高分辨率。我曾经为了省成本,选了高分辨率低精度的编码器,结果系统抖动反而更严重。
1.4 常见接口类型
接口决定了编码器怎么跟控制器通信。我按使用频率排个序:
1.4.1 ABZ 接口(增量式标配)
A相、B相、Z相,三根信号线。A和B用来计数和判向,Z用来找零。这是最经典的接口,几乎所有MCU都支持。但要注意:长距离传输时容易受干扰,建议用差分信号(RS-422)。
1.4.2 SSI 接口(绝对式老牌)
同步串行接口,时钟+数据两根线。控制器发时钟,编码器回数据。SSI的优点是简单可靠,缺点是速度慢,一般不超过10MHz。我做过一个项目,用SSI读取多圈编码器,一圈数据要传25位,时钟5MHz,算下来读取周期5μs,对于1kHz的电流环来说勉强够用。
1.4.3 BiSS 接口(绝对式新贵)
BiSS是SSI的升级版,也是两根线,但支持双向通信和更高的时钟频率(可达50MHz)。它还能同时传输传感器数据和配置信息。现在很多高端伺服驱动器都标配BiSS。
| 接口 | 类型 | 线数 | 最大时钟 | 特点 |
|---|---|---|---|---|
| ABZ | 增量式 | 3~6 | 无时钟 | 简单、低成本、易受干扰 |
| SSI | 绝对式 | 2~4 | 10MHz | 可靠、成熟、速度一般 |
| BiSS | 绝对式 | 2~4 | 50MHz | 高速、双向、可配置 |
个人经验:如果做新产品,我建议直接上BiSS。虽然编码器贵一点,但通信速度快、抗干扰强,后期调试省心很多。SSI在旧设备维护中还会遇到,但新设计里已经越来越少了。
1.5 知识体系总览
下面这张图,把本章的核心逻辑串起来了。你可以看到编码器从物理原理到接口选型的完整链路。
嗯,这张图基本把编码器的知识骨架画清楚了。从上到下,先分增量式和绝对式,再展开各自特性,然后落到分辨率和精度这两个关键指标,最后是接口选型。后面几章我们会在这个基础上,把编码器数据怎么融合进电机模型讲透。
本章小结:
- 增量式编码器输出ABZ脉冲,断电丢位置,适合低成本应用
- 绝对式编码器输出数字编码,断电保持位置,适合高可靠性场景
- 分辨率是能分辨的最小角度,精度是实际偏差,两者不是一回事
- ABZ接口简单但易受干扰,SSI可靠但速度慢,BiSS是当前最优选