3. 位置环的硬件基础:编码器原理

做位置环控制,说白了就是让电机知道「自己现在在哪儿」。

那电机怎么知道自己的位置?靠的就是编码器。我刚开始做运动控制那会儿,觉得编码器就是个测位置的传感器,没啥好研究的。直到有一次项目调试,电机总是跑偏,查了三天才发现是编码器分辨率选错了。嗯,从那以后我再也不敢小看这个「小东西」了。

3.1 增量式编码器 vs 绝对式编码器

编码器分两大类:增量式和绝对式。我习惯这么理解——

  • 增量式编码器:它只告诉你「我动了多少」,不告诉你「我在哪儿」。就像你坐火车,只知道走了几公里,但不知道现在到哪个站了。
  • 绝对式编码器:它直接告诉你「我现在在哪儿」。一上电就知道位置,不需要找原点。

你想想看,如果设备每次开机都要先回零,那肯定用的是增量式。如果一开机就能干活,那多半是绝对式。

核心区别一句话:

增量式 = 相对位置,掉电丢失;绝对式 = 绝对位置,掉电不丢。

增量式编码器的工作原理

增量式编码器内部有一个码盘,上面刻着均匀的条纹。码盘转动时,光栅会输出两路相位差90°的脉冲信号——A相和B相。

通过判断A相和B相的先后顺序,就能知道电机是正转还是反转。我举个例子:

  • A相领先B相90° → 正转
  • B相领先A相90° → 反转

另外还有一个Z相信号,每转一圈输出一个脉冲,用来做「零位参考」。我在项目中遇到过一个问题:Z相没接,结果每次回零都要多转半圈才能找到机械原点,浪费了不少时间。

绝对式编码器的工作原理

绝对式编码器的码盘上刻的是格雷码或二进制码。每个位置对应一个唯一的编码值。所以一上电,直接读这个编码值,就知道当前位置了。

我个人更偏爱绝对式编码器,尤其是在多轴联动、需要快速启动的场景下。省去了回零的步骤,系统响应更快。

我的建议:

如果成本允许,优先选绝对式编码器。尤其是伺服系统,绝对式能省掉很多麻烦。

3.2 编码器分辨率与精度

这两个概念经常被混淆。我见过不少工程师把「分辨率」当「精度」用,结果系统怎么调都调不好。

概念 定义 举例
分辨率 编码器能检测到的最小位置变化 2500线/转,4倍频后 = 10000脉冲/转
精度 实际位置与测量位置的偏差 ±0.01° 或 ±1个脉冲

分辨率:说白了就是「细不细」。比如一个2500线的增量式编码器,经过4倍频后,每转有10000个脉冲。那每个脉冲对应的角度就是360°/10000 = 0.036°。这就是分辨率。

精度:说的是「准不准」。分辨率再高,如果码盘安装偏心、光栅有误差,那测出来的位置也不准。我记得有一次,客户说编码器分辨率是17位(131072线/转),但实际定位误差有0.5°。查了半天,发现是码盘安装时没对中,导致精度远低于分辨率。

避坑指南:

我曾经犯过一个错误:选编码器时只看分辨率,忽略了精度。结果系统分辨率很高,但实际定位精度很差。后来才明白——分辨率决定「能分辨多细」,精度决定「测得有多准」。两者缺一不可。

3.3 位置采样周期选择

位置环的采样周期,说白了就是「多久读一次编码器」。这个参数选得好不好,直接影响系统的稳定性和响应速度。

我一般遵循以下几个原则:

  1. 采样周期要小于机械时间常数的1/10。比如机械系统的时间常数是50ms,那采样周期最好小于5ms。
  2. 采样周期不能太短。太短了,CPU忙于读编码器,没时间做其他事。而且编码器信号本身有抖动,采样太快反而引入噪声。
  3. 采样周期要与速度环匹配。通常位置环的采样周期是速度环的2~5倍。比如速度环跑1kHz,位置环可以跑200~500Hz。

经验值参考:

通用伺服系统:位置环采样周期 0.5ms ~ 2ms

高精度定位系统:位置环采样周期 0.1ms ~ 0.5ms

大型机械(如龙门铣):位置环采样周期 5ms ~ 20ms

为什么会这样?因为机械系统的惯性越大,响应越慢,采样周期可以适当放宽。而小惯量的高速系统,采样周期必须短,否则会丢步。

我做过一个项目,用的是大惯量转台。一开始采样周期设成1ms,结果系统一直震荡。后来我把采样周期调到5ms,反而稳了。你想想看,采样太快,控制器还没来得及响应,新的误差又来了,系统当然会抖。

我的调试习惯:

先设一个保守的采样周期(比如2ms),然后逐步减小,观察系统响应。如果出现震荡或噪声,就回调。如果响应太慢,就适当减小。说白了,这是个「试出来的参数」。

3.4 知识体系结构图

下面这张图,是我自己总结的编码器选型与采样周期设计的逻辑关系。你可以把它当作一个决策流程图来用。

编码器选型与采样周期设计逻辑 编码器类型选择 增量式编码器 绝对式编码器 分辨率:线数/脉冲数 分辨率:位数(如17位) 精度:安装误差/光栅误差 精度:编码器自身精度等级 位置采样周期选择 稳定的位置环控制

这张图的核心逻辑是:先选编码器类型,再定分辨率,然后评估精度,最后根据系统需求确定采样周期。每一步都影响下一步,缺一不可。

总结一下本章要点:

  • 增量式编码器:便宜、简单,但掉电丢位置
  • 绝对式编码器:贵、方便,一上电就知道位置
  • 分辨率 ≠ 精度,两者都要关注
  • 采样周期不是越短越好,要匹配机械系统

好了,这一章就到这里。编码器是位置环的「眼睛」,选对了、用好了,后面的控制算法才能发挥出来。下一章我们聊聊位置环的PID控制——嗯,那才是真正「动手」的地方。


公众号:蓝海资料掘金营,微信deep3321