3、分辨率与系统带宽:速度环、电流环与稳定性

分辨率不光影响你能看到多细的位置,它还直接决定了整个伺服系统的带宽上限。说白了,编码器分辨率就是系统的一个“天花板”。你想想看,一个反馈信号本身就有量化台阶,你指望控制器能在这个台阶上跑出多高的响应频率?

我个人习惯把分辨率对带宽的影响分成三个层面来看:速度环、电流环,以及系统稳定性。这三个层面互相耦合,但每个层面的作用机理又不太一样。

3.1 分辨率对速度环带宽的影响

速度环的带宽,很大程度上取决于速度反馈的质量。而速度反馈,通常是从位置信号微分得来的。微分这个操作,会把量化噪声放大。

举个例子。假设你的编码器分辨率是 1000 PPR,采样周期是 1 ms。那么速度的最小可分辨变化就是:

ΔV_min = (360° / 1000) / 0.001 s = 0.36° / 0.001 s = 360 °/s

这个 360 °/s 就是速度反馈的“台阶”。当电机实际速度在 360 °/s 附近波动时,反馈值可能就在 0 和 360 之间跳变。这种跳变,在频域里就是高频噪声。

速度环为了抑制这种噪声,不得不降低增益。增益一降,带宽自然就下来了。

核心结论:速度环带宽的上限,大约等于编码器分辨率对应的脉冲频率的 1/10 到 1/5。分辨率越低,这个上限就越低。

我曾经在一个包装机械项目里遇到过这个问题。客户要求速度环带宽做到 200 Hz,但用的是 500 PPR 的增量式编码器。我算了一下,脉冲频率才 50 kHz,按经验最多只能撑到 100 Hz 的带宽。后来换了 2500 PPR 的编码器,脉冲频率到了 250 kHz,带宽才勉强拉到 180 Hz。嗯,这里要注意,不是换了高分辨率就一定能到目标带宽,还要看机械谐振和控制器算力。

3.2 分辨率对电流环性能的影响

电流环通常比速度环快得多,带宽一般在 1 kHz 到 5 kHz 之间。很多人觉得电流环跟编码器分辨率没关系,因为电流反馈来自霍尔传感器或分流器,不是编码器。

但实际不是这样。电流环的参考输入来自速度环的输出,而速度环的输出质量受编码器分辨率影响。如果速度反馈噪声大,速度环输出(也就是电流环的给定)就会抖动。电流环为了跟踪这个抖动的给定,不得不频繁调整占空比,导致电流纹波增大,发热增加。

更隐蔽的问题是:在高分辨率编码器下,位置环的微分噪声会通过速度环传递到电流环。我见过一个案例,某机器人关节在低速运行时,电流波形上出现了明显的“毛刺”。排查了很久,最后发现是编码器分辨率不够,导致速度反馈在低速时出现“阶梯状”跳变,电流环被迫跟着跳。

我的建议:如果电流环带宽要求超过 2 kHz,编码器分辨率最好不要低于 17 位(绝对值)或 2500 PPR(增量式)。否则,速度环的噪声会严重污染电流环的性能。

3.3 分辨率与系统稳定性

分辨率对稳定性的影响,主要体现在相位裕度上。量化误差会引入额外的相位滞后,尤其是在低速和低带宽场景下。

为什么会这样?因为量化误差本质上是一个非线性环节。在经典控制理论里,我们通常把系统当作线性系统来设计。但量化误差会引入一个等效的“死区”或“滞环”,这个非线性会降低系统的相位裕度。

我记得有一次调试一个高精度转台,用了 23 位绝对值编码器,理论上分辨率足够。但系统在 0.1 rpm 以下时出现了极限环振荡。查了半天,发现是速度环的积分器在低速时被量化噪声“锁住”了,导致积分饱和。后来在速度环里加了一个死区补偿,才把振荡压下去。

避坑指南:我曾经在多个项目里看到工程师为了提高分辨率,盲目换用更高线数的编码器,结果系统反而变得不稳定。原因很简单:分辨率越高,反馈信号的更新频率可能越低(尤其是 SPI 或 SSI 通信的绝对值编码器),导致控制环的延迟增加。延迟是稳定性的天敌。

下面这张图总结了分辨率与带宽、稳定性之间的核心关系:

分辨率对系统带宽与稳定性的影响 编码器分辨率 速度环带宽受限 电流环噪声增大 系统稳定性下降 量化噪声放大 增益受限 给定抖动 电流纹波增大 相位裕度降低 极限环振荡 关键权衡 • 分辨率越高 → 速度反馈越平滑 → 速度环带宽可更高 • 分辨率越高 → 通信延迟可能越大 → 电流环响应变慢 • 分辨率过高 → 相位滞后增加 → 稳定性反而下降

从这张图可以看得很清楚:分辨率不是越高越好。它跟带宽和稳定性之间,存在一个“甜蜜点”。

我个人总结了一个经验公式,用于初步估算合适的分辨率:

N_min ≥ 2 × f_sw × T_s × V_max / (ΔV_max)

其中:

  • N_min:最小所需分辨率(脉冲数/转)
  • f_sw:速度环期望带宽(Hz)
  • T_s:速度环采样周期(s)
  • V_max:最大转速(rpm)
  • ΔV_max:允许的速度波动(rpm)

举个例子。如果速度环带宽要 150 Hz,采样周期 0.5 ms,最大转速 3000 rpm,允许波动 10 rpm:

N_min ≥ 2 × 150 × 0.0005 × 3000 / 10 = 45 脉冲/转

这个结果看起来很小,但注意,这只是理论下限。实际工程中,我建议至少留 3 到 5 倍裕量,也就是 200 到 500 PPR。如果还要考虑低速平稳性,那就要更高。

实用建议:在做系统设计时,先确定速度环和电流环的带宽目标,然后反推编码器分辨率需求。不要先选编码器再调环,那样很容易陷入“分辨率不够→降带宽→性能不达标”的死循环。

最后说一句,分辨率对系统稳定性的影响,在低速和零速时最明显。如果你发现系统在低速时抖动、有异响、或者电流波形异常,先别急着调 PID,检查一下编码器分辨率是否够用,以及反馈信号的延迟是否在可接受范围内。我吃过这个亏,希望你不用再吃一次。