伺服电机与编码器:读懂电机的“感官系统”

做伺服驱动这些年,我越来越觉得——电机是身体,编码器是眼睛。身体再强壮,眼睛看不清,照样跑偏。这一章咱们就聊聊伺服电机怎么转起来的,以及编码器这个“眼睛”到底怎么看世界。

一、伺服电机的工作原理

伺服电机和普通电机最大的区别在哪?说白了,普通电机只管转,伺服电机知道自己转到了哪。这个“自知之明”来自两个东西:转子位置传感器和闭环控制。

我习惯把伺服电机拆成三块来看:

  • 定子:绕了三相线圈,通电产生旋转磁场
  • 转子:永磁体(现在主流是钕铁硼),跟着磁场跑
  • 编码器:实时告诉驱动器“转子现在在哪个角度”

驱动器拿到位置信号,跟目标位置一比较,算出误差,然后调整电流。这个循环每秒跑几千上万次。你想想看,没有编码器反馈,驱动器就是个瞎子,根本不知道转子偏了多少。

核心逻辑: 伺服电机 = 电机本体 + 编码器 + 闭环算法。缺一个都不叫伺服。

二、编码器类型与原理

编码器种类不少,但实际工程中常用的就那几种。我按信号输出方式分个类,这样你选型时好对号入座。

类型 输出信号 典型分辨率 抗干扰能力 常见场景
增量式 A/B/Z 脉冲 1000~5000 PPR 一般 通用伺服、步进替代
绝对式(单圈) SSI/BiSS/EnDat 12~23 bit 强 机器人、数控机床
绝对式(多圈) 同上 + 圈数计数 多圈 12~16 bit 强 AGV、转台、龙门同步
旋转变压器 模拟正余弦 10~16 bit(需解码) 极强 军工、高温、振动环境

增量式的原理很简单:码盘上刻了一圈明暗条纹,光通过条纹产生脉冲。A相和B相差90度,用来判断方向;Z相每圈一个脉冲,用来找零点。

但增量式有个致命问题——断电丢位置。我记得有一次调试一台立式加工中心,断电后Z轴直接掉下来撞了工件。从那以后,只要涉及垂直轴,我绝对不用增量式。

绝对式就不一样了。每个位置对应唯一的二进制码,断电再上电,位置还在。单圈只能记一圈内的位置,多圈还能记转了多少圈。我个人的经验是:多圈绝对式编码器是伺服系统的“安全带”,多花几百块,省得半夜跑现场。

旋转变压器呢?它本质是个小变压器,转子转角度改变耦合电压。抗振动、耐高温,但解码电路贵,分辨率也拼不过光学编码器。一般用在环境恶劣的场合,比如钢铁厂、焊接机器人。

避坑指南: 我曾经在选型时只看分辨率,忽略了编码器的温度范围。结果夏天车间40度,编码器直接罢工。现在我的习惯是:先看环境,再看精度。

三、编码器分辨率与精度

这两个概念经常被混为一谈,但它们根本不是一回事。

  • 分辨率:编码器能分辨的最小角度变化。比如17位编码器,一圈分2^17=131072份,每份约0.0027度。
  • 精度:实际位置和真实位置的偏差。受码盘刻划误差、安装偏心、温度漂移影响。

打个比方:分辨率像尺子的最小刻度,精度像尺子本身准不准。一把刻度很细的尺子,如果本身弯了,量出来的数照样不准。

我见过一个案例:某客户选了23位编码器(分辨率极高),但安装时编码器轴和电机轴不同心,结果实际精度还不如16位的。所以我的建议是:分辨率够用就行,精度靠安装和校准保证。

注意: 编码器分辨率 ≠ 系统定位精度。机械间隙、联轴器弹性变形、PID参数都会吃掉分辨率。别被数字忽悠了。

四、编码器接口与协议

编码器把位置数据传回驱动器,得有个“语言”。不同协议,速度、距离、抗干扰能力都不一样。

接口/协议 信号类型 最大传输距离 最高时钟 典型应用
差分TTL/RS-422 差分脉冲 ~10m ~10 MHz 增量式编码器
SSI 同步串行 ~50m ~5 MHz 绝对式编码器
BiSS-C 同步串行(双向) ~50m ~10 MHz 高速高精度伺服
EnDat 2.2 同步串行(双向) ~50m ~8 MHz Heidenhain 编码器
HIPERFACE DSL 数字串行(两线) ~100m ~9.375 MHz SICK 编码器

SSI 是最基础的绝对式协议,单向传输,驱动器发时钟,编码器回数据。简单可靠,但速度上不去。

BiSS-C 是我个人比较喜欢的协议。它支持双向通信,不仅能读位置,还能写参数(比如电子铭牌)。而且时钟可以跑到10MHz,适合高速高精度的场合。

EnDat 是海德汉的协议,跟BiSS类似,但生态封闭。如果你用海德汉的编码器,基本只能走EnDat。

HIPERFACE DSL 比较特别,只用两根线(供电+数据),通过数字信号叠加。线缆少,距离远,适合旋转关节和长距离布线。

我的习惯: 新项目我优先选 BiSS-C 或 HIPERFACE DSL。前者通用性好,后者布线省心。SSI 太慢,EnDat 太贵,除非客户指定,否则不碰。

五、一张图看懂编码器选型逻辑

下面这张图是我自己总结的选型流程,帮你快速定位该用哪种编码器。

编码器选型逻辑图 编码器选型逻辑图 是否需要断电记忆位置? 是 → 绝对式编码器 否 → 增量式编码器 环境是否高温/高振动/油污? 是 否 旋转变压器 光学绝对式编码器 环境是否高温/高振动/油污? 是 否 旋转变压器 光学绝对式编码器 说明: • 增量式编码器:成本低、响应快,但断电丢位置,不适合垂直轴。 • 绝对式编码器:断电记忆位置,适合高精度、多轴同步场景。 • 旋转变压器:耐环境能力强,但分辨率和解码成本是短板。

嗯,这张图基本覆盖了我这些年遇到的选型场景。你照着走一遍,大概率不会选错。

六、接口接线与常见坑

编码器接口接线看着简单,但坑不少。我踩过的几个典型:

  • 屏蔽层单端接地:编码器线屏蔽层只能一端接地(驱动器端),两端都接反而会形成地环路,引入干扰。
  • 差分信号不要省:增量式编码器的A/B/Z一定要走差分(RS-422),单端信号在长距离下必丢脉冲。
  • 供电电压别超:编码器供电一般是5V或24V,我见过有人把24V接到5V编码器上,瞬间冒烟。
  • 时钟线别太长:SSI/BiSS的时钟线超过50米,信号反射严重,数据会错位。

血的教训: 我曾经在一条产线上用了30米编码器线,没加终端电阻,结果BiSS通信时好时坏。查了两天才发现是信号反射。加了个120欧电阻,问题解决。