3. 伺服电机与编码器:选对“腿”和“眼睛”

做伺服系统调试这么多年,我有个习惯——拿到一台新设备,先不看控制器参数,而是去摸电机铭牌、看编码器型号。为什么?因为电机和编码器是整个系统的物理基础。基础没选对,后面PID调得再好也是白搭。

这一章,我们就聊聊伺服系统的“腿”和“眼睛”。

3.1 电机类型:旋转 vs 直线

伺服电机分两大类:旋转电机和直线电机。说白了,一个转圈,一个直着跑。

核心区别:旋转电机通过丝杠/皮带把旋转运动变成直线运动;直线电机直接产生直线推力,省掉了中间传动环节。

我遇到过不少工程师,选型时只盯着扭矩或推力,忽略了传动方式带来的影响。这里我列个对比表,你一看就明白。

对比项 旋转伺服电机 直线伺服电机
运动方式 旋转运动 直线运动
传动机构 需要丝杠、皮带、齿轮箱 直接驱动,无中间环节
刚性 受传动机构影响,有弹性变形 高刚性,响应快
精度 受丝杠背隙、皮带拉伸影响 取决于编码器和导轨精度
速度 受限于丝杠转速和螺距 可达很高(>5m/s)
成本 较低,成熟方案 较高,对安装要求严
典型应用 数控机床、机械臂、包装机 高速贴片机、激光切割、精密平台

选型时我的建议是:能用旋转电机解决的问题,别轻易上直线电机。直线电机虽然性能好,但对机械安装、散热、防尘的要求都很苛刻。我曾经在一个项目里,客户非要上直线电机,结果现场导轨平行度差了0.02mm,电机推起来就抖,折腾了两周才搞定。

避坑指南:如果你用旋转电机+丝杠,记得算一下“电机端到负载端的等效惯量比”。我一般控制在10:1以内,超过这个值,整定会变得非常困难。

3.2 编码器分辨率与精度:别搞混了

很多新手把编码器的“分辨率”和“精度”当成一回事。其实不然。

  • 分辨率:编码器能检测到的最小位置变化。比如2500线编码器,经过4倍频后,一圈能分辨10000个脉冲,每个脉冲对应0.036°。
  • 精度:编码器实际测量值与真实值之间的偏差。它受制造工艺、安装偏心、温度漂移等因素影响。

举个例子你就明白了。我手头有个17位绝对式编码器,分辨率是131072线/圈,理论上能分辨0.0027°。但它的精度规格只有±0.02°。为什么?因为光栅盘的刻划误差、码盘安装偏心,这些物理限制决定了精度上限。

重要提醒:分辨率高不等于精度高。你花大价钱买了高分辨率编码器,如果机械安装有偏心,精度照样上不去。我曾经见过一个案例,客户用了23位编码器,结果安装时码盘偏心了0.1mm,实际定位误差比原来17位的还大。

选型时,我一般遵循这个原则:分辨率比系统要求高一个数量级,精度比系统要求高两倍。比如定位精度要求±0.01mm,编码器分辨率至少要做到0.001mm,精度至少±0.005mm。

3.3 编码器类型:增量式 vs 绝对式

这是选型时另一个绕不开的决策。两种编码器各有千秋,我直接给你上对比。

对比项 增量式编码器 绝对式编码器
工作原理 输出脉冲信号,通过计数得到位置 输出唯一编码,直接读取位置
断电记忆 不记忆,上电需回零 记忆位置,上电即知当前位置
抗干扰 脉冲易受干扰,长距离传输需注意 数字编码传输,抗干扰能力强
成本 低 高
接线 A/B/Z三路信号,线数较少 通常为串行通信(BISS、SSI、EnDat等)
典型应用 普通定位、速度控制 高精度、高可靠性场合

我个人习惯是:新项目优先考虑绝对式编码器。为什么?省事。增量式编码器每次上电都要回零,如果设备有多个轴,回零顺序、回零方式都得写逻辑,调试起来很烦。绝对式编码器上电就知道位置,直接干活。

当然,增量式也有它的优势。在一些简单应用里,比如传送带定位,成本敏感,增量式完全够用。我有个老项目,用了十年增量式编码器,一直没出过问题。

我的经验:如果你用增量式编码器,回零开关的安装位置一定要考虑好。我曾经在一个项目里,回零开关装在了行程末端,结果每次回零都要先撞到硬限位才能找到零点,机械冲击很大。后来改到行程中间,问题解决。

3.4 知识体系总览

下面这张图,把这一章的核心知识点串起来了。你可以把它当作选型时的检查清单。

伺服电机与编码器知识体系 伺服系统 伺服电机 编码器 旋转电机 +丝杠/皮带/齿轮 直线电机 直接驱动,无传动 增量式 脉冲计数,需回零 绝对式 唯一编码,断电记忆 扭矩/推力、惯量 速度、加速度 分辨率 精度 选型核心原则:分辨率比要求高一个数量级,精度比要求高两倍 绝对式优先,增量式用于成本敏感场合

3.5 编码器通信协议:选对接口

绝对式编码器通常通过串行通信读取位置数据。常见的协议有几种,我简单说一下。

  • BISS-C:开源协议,速度快,我比较喜欢用。最高时钟频率可达10MHz,适合高速高精度场合。
  • SSI:老牌协议,简单可靠,但速度慢。适合对实时性要求不高的应用。
  • EnDat:海德汉的专利协议,功能强大,支持双向通信,但成本高。
  • HIPERFACE:西门子等厂商常用,适合驱动器和编码器之间的数字通信。

我的建议:如果你用的是国产驱动器,优先选BISS-C协议,兼容性好,技术支持也到位。如果是进口高端系统,EnDat或HIPERFACE更稳妥。

3.6 选型实战:一个例子

假设你要设计一个精密定位平台,要求定位精度±0.005mm,最大移动速度1m/s,行程500mm。

我的选型思路是这样的:

  1. 电机类型:精度要求高,但速度不算太快,用旋转电机+高精度滚珠丝杠(C3级,导程10mm)。成本可控,刚性也够。
  2. 编码器类型:绝对式,省去回零麻烦。17位分辨率(131072线/圈),配合丝杠导程10mm,每个脉冲对应0.000076mm,分辨率足够。
  3. 编码器精度:要求±0.005mm,编码器精度至少±0.0025mm(换算到电机端约±0.09°)。选±0.05°精度的编码器,留有余量。
  4. 通信协议:BISS-C,驱动器支持,成本适中。

这个配置我做过类似项目,整定下来效果不错。当然,如果你预算充足,直接上直线电机+高精度光栅尺,精度可以做到±0.001mm级别。

最后提醒:编码器安装时,注意码盘和电机轴的同心度。我见过太多案例,编码器本身精度很高,但安装偏心导致实际精度大打折扣。安装完成后,最好用示波器看下编码器信号质量,A/B相的正交度、占空比都要检查。