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/10。比如机械系统的时间常数是50ms,那采样周期最好小于5ms。
- 采样周期不能太短。太短了,CPU忙于读编码器,没时间做其他事。而且编码器信号本身有抖动,采样太快反而引入噪声。
- 采样周期要与速度环匹配。通常位置环的采样周期是速度环的2~5倍。比如速度环跑1kHz,位置环可以跑200~500Hz。
经验值参考:
通用伺服系统:位置环采样周期 0.5ms ~ 2ms
高精度定位系统:位置环采样周期 0.1ms ~ 0.5ms
大型机械(如龙门铣):位置环采样周期 5ms ~ 20ms
为什么会这样?因为机械系统的惯性越大,响应越慢,采样周期可以适当放宽。而小惯量的高速系统,采样周期必须短,否则会丢步。
我做过一个项目,用的是大惯量转台。一开始采样周期设成1ms,结果系统一直震荡。后来我把采样周期调到5ms,反而稳了。你想想看,采样太快,控制器还没来得及响应,新的误差又来了,系统当然会抖。
我的调试习惯:
先设一个保守的采样周期(比如2ms),然后逐步减小,观察系统响应。如果出现震荡或噪声,就回调。如果响应太慢,就适当减小。说白了,这是个「试出来的参数」。
3.4 知识体系结构图
下面这张图,是我自己总结的编码器选型与采样周期设计的逻辑关系。你可以把它当作一个决策流程图来用。
这张图的核心逻辑是:先选编码器类型,再定分辨率,然后评估精度,最后根据系统需求确定采样周期。每一步都影响下一步,缺一不可。
总结一下本章要点:
- 增量式编码器:便宜、简单,但掉电丢位置
- 绝对式编码器:贵、方便,一上电就知道位置
- 分辨率 ≠ 精度,两者都要关注
- 采样周期不是越短越好,要匹配机械系统
好了,这一章就到这里。编码器是位置环的「眼睛」,选对了、用好了,后面的控制算法才能发挥出来。下一章我们聊聊位置环的PID控制——嗯,那才是真正「动手」的地方。
公众号:蓝海资料掘金营,微信deep3321