2、分辨率定义:分辨率的概念、分辨率与精度的区别、分辨率对位置测量的影响
好,咱们进入第二章。分辨率这个词,做运动控制的几乎天天挂在嘴边。但说实话,我见过不少工程师把分辨率跟精度混为一谈,结果选型时踩了坑。今天咱们就把这事儿彻底捋清楚。
2.1 分辨率的概念
分辨率,说白了就是编码器能分辨的最小位置变化量。它告诉你:编码器每输出一个脉冲,轴实际转了多少角度或走了多少距离。
拿增量式编码器举例。如果一圈输出 1000 个脉冲,那每个脉冲对应的角度就是 360° ÷ 1000 = 0.36°。这个 0.36°,就是它的分辨率。
我习惯用一个公式来记:
分辨率 = 测量范围 ÷ 编码器每转脉冲数(PPR)
对于旋转编码器:
角度分辨率(°)= 360° ÷ PPR
对于直线编码器:
直线分辨率(mm)= 栅距 ÷ 细分倍数
举个例子。你选了一个 2500 PPR 的增量式编码器,配 4 倍频计数。那实际分辨率是多少?
物理分辨率 = 360° ÷ 2500 = 0.144°
4 倍频后分辨率 = 0.144° ÷ 4 = 0.036°
嗯,这里要注意:4 倍频只是电子细分,不是物理上真的把光栅刻线变密了。它提升的是计数分辨率,但并不能消除光栅本身的制造误差。
核心要点:分辨率是编码器能“感知”到的最小变化量,单位是度、角秒、微米等。它决定了位置控制的“颗粒度”。
2.2 分辨率与精度的区别
这是最容易搞混的地方。我当年刚入行时也犯过傻——以为分辨率高了精度就高。后来被现实狠狠教育了一回。
咱们用一个比喻来理解:
- 分辨率像一把尺子上的最小刻度。刻度越细,你能读出的数值越精细。
- 精度像这把尺子本身准不准。刻度再细,尺子本身歪了,量出来的数也是错的。
举个例子。你有一把刻度到 0.1 mm 的卡尺,但它本身有 0.5 mm 的制造误差。你能读出 12.3 mm,但实际可能是 12.8 mm。分辨率高,但精度低。
我整理了一个对比表,方便你对照:
| 对比项 | 分辨率 | 精度 |
|---|---|---|
| 定义 | 能分辨的最小变化量 | 测量值与真实值的偏差 |
| 单位 | °、角秒、μm、nm | °、角秒、μm、nm |
| 影响因素 | 光栅刻线数、细分倍数 | 制造误差、安装偏差、温度漂移 |
| 能否通过电子手段提升 | 可以(细分、倍频) | 不能(物理误差无法电子消除) |
| 对控制的影响 | 决定位置调节的“颗粒度” | 决定最终定位的“准不准” |
避坑指南:我曾经在一个精密转台项目里,选了 17 位绝对式编码器(分辨率 0.0027°),以为稳了。结果装上去发现重复定位精度只有 0.05°。查了半天,问题出在安装轴系的机械间隙上。分辨率再高,机械背隙一吃,精度全白搭。所以记住:分辨率是上限,精度是下限。高分辨率是精度的必要条件,但不是充分条件。
2.3 分辨率对位置测量的影响
分辨率直接影响位置测量的“颗粒度”。你想想看,如果分辨率是 0.1 mm,那控制器只能读到 0.0、0.1、0.2……这样的离散值。它不知道 0.05 mm 在哪,因为编码器“看不见”。
这种离散化会带来几个实际问题:
- 量化误差:实际位置在 0.05 mm,编码器报告 0.0 或 0.1,误差最大 ±0.05 mm。
- 低速抖动:电机以极低速运行时,如果分辨率不够,编码器可能长时间不输出脉冲,导致速度环估算不准,电机一顿一顿的。
- 定位死区:目标位置在两个分辨率台阶之间,控制器永远无法精确停在那里,只能来回振荡。
我举个例子。一个伺服系统,编码器分辨率 0.1 mm,位置环增益设得比较高。当目标位置是 10.05 mm 时,实际位置在 10.0 mm 时误差 0.05 mm,控制器输出一个修正量。但下一个读数还是 10.0 mm,控制器继续输出修正……直到位置越过 10.05 mm 到达 10.1 mm,误差变成 -0.05 mm,控制器又反向修正。结果就是系统在目标位置附近来回振荡,停不下来。
这就是分辨率不足导致的极限环振荡。我在做印刷机套准系统时遇到过,后来把编码器从 1000 PPR 换成 2500 PPR,问题就解决了。
我的经验:选分辨率时,别只看编码器本身。要结合控制周期和运动速度一起算。一个简单的经验法则是:分辨率对应的位置变化量,应该小于系统允许的位置误差的 1/5 到 1/10。比如要求定位精度 ±0.01 mm,那分辨率至少要到 0.002 mm 甚至 0.001 mm。
下面这张图,把分辨率、精度、位置测量三者的关系画清楚了:
你看,分辨率从编码器硬件和电子细分来,直接影响位置测量的三个核心问题。而精度则受机械、安装、环境等物理因素制约。两者共同决定了最终的控制效果。
最后说一句实在的:选编码器时,别盲目追高分辨率。够用就好,留出余量。我曾经见过有人给一台普通传送带配了 23 位编码器,结果控制器算力跟不上,反而拖慢了响应速度。分辨率跟控制周期、通信带宽、控制器算力要匹配,这才是工程思维。