3. 跟随误差与系统带宽的关系

做伺服驱动这些年,我越来越觉得带宽这东西,就像伺服系统的“反应速度”。你喊它一声,它多久能答应?答应得越快,跟得就越紧,误差自然就小。说白了,带宽越高,跟随误差越小——这是咱们这一章要讲的核心。

3.1 带宽越高,跟随误差越小

先别急着记公式,咱们先想个场景。你让伺服电机以 1000 rpm 的速度转,同时给它一个正弦波位置指令。如果系统带宽只有 10 Hz,指令频率到了 10 Hz 以上,电机就开始“跟不上”了。相位滞后、幅值衰减,误差就出来了。

我遇到过一台贴片机,高速运行时老是贴偏。查了半天,发现位置环带宽只有 30 Hz,而机械振动频率在 40 Hz 附近。指令一上去,电机实际位置比目标位置慢了半拍,误差累积,贴出来的芯片全歪了。后来把带宽调到 80 Hz,问题立马解决。

核心结论:系统带宽决定了伺服能“无失真”跟踪的最高指令频率。带宽越高,允许跟踪的频率范围越宽,跟随误差越小。

这里有个经验值,我一般会记着:

带宽范围 跟随误差表现 典型应用
10 ~ 30 Hz 低频跟踪尚可,中高频误差明显 普通输送带、简易定位
50 ~ 100 Hz 中频跟踪良好,高速时有滞后 包装机械、数控机床
200 Hz 以上 高频跟踪优秀,误差极小 高速贴片机、机器人关节

3.2 伯德图与相位滞后

讲带宽,绕不开伯德图。你想想看,伯德图其实就是系统的“频率响应体检报告”。横轴是频率,纵轴是幅值和相位。我每次调伺服,第一件事就是拉一张伯德图出来看看。

幅值曲线降到 -3 dB 的那个频率点,就是系统的带宽。但光看幅值不够,相位滞后才是跟随误差的“元凶”。

为什么会这样?因为指令信号传到电机轴,需要时间。频率越高,这个时间延迟对应的相位角就越大。比如 10 Hz 时滞后 10°,到了 100 Hz 可能滞后 60°。滞后越大,实际位置和指令位置的“时间差”就越大,跟随误差自然就大了。

我的习惯:看伯德图时,我会同时关注两个点:一是 -3 dB 带宽频率,二是该频率下的相位滞后角。如果滞后超过 90°,基本可以判断系统动态响应有问题。

举个例子,一个位置环带宽 50 Hz 的系统,在 50 Hz 指令下,相位滞后大约 45°。这意味着电机实际位置比指令位置晚了 1/8 个周期。如果指令是正弦波,这个滞后直接转化为跟随误差。

3.3 增益裕度与相位裕度的影响

增益裕度和相位裕度,这两个参数决定了系统的“稳定余量”。我刚开始做伺服时,总觉得只要带宽够高就行,结果有一次把增益调得太高,系统直接振荡了。嗯,从那以后我再也不敢忽视裕度了。

咱们先看相位裕度。它衡量的是系统在增益为 0 dB 时,相位距离 -180° 还有多少度。一般要求相位裕度在 30° ~ 60° 之间。裕度太小,系统容易振荡;裕度太大,系统响应变慢,带宽反而上不去。

增益裕度呢?它看的是相位达到 -180° 时,增益距离 0 dB 还有多少 dB。通常要求增益裕度大于 6 dB。

参数 定义 推荐范围 对跟随误差的影响
相位裕度 增益 0 dB 处的相位与 -180° 的差值 30° ~ 60° 裕度越小,系统越接近振荡,跟随误差波动大
增益裕度 相位 -180° 处的增益与 0 dB 的差值 ≥ 6 dB 裕度不足时,高频段可能自激,误差发散

我曾经调过一台高速冲床的伺服。客户要求带宽做到 150 Hz,但相位裕度只有 20°。我试着把增益降了一点,相位裕度提到 40°,带宽虽然降到 120 Hz,但系统稳定了,跟随误差反而比之前更小。你看,不是带宽越高越好,稳定才是前提。

注意:盲目提高带宽会压缩相位裕度。当相位裕度低于 15° 时,系统会出现明显的超调和振荡,跟随误差不仅不会减小,反而会急剧增大。

3.4 带宽、裕度与误差的三角关系

这三者的关系,我习惯用一张图来理解。下面这张 SVG 图,把带宽、相位裕度、跟随误差之间的相互影响画清楚了。

带宽、相位裕度与跟随误差的三角关系 系统带宽 相位裕度 跟随误差 提高带宽会降低相位裕度 提高带宽减小跟随误差 相位裕度不足导致误差波动 说明: 带宽和相位裕度是一对矛盾体。提高带宽会牺牲相位裕度,而相位裕度不足又会导致跟随误差波动。实际调试中需要在三者之间找到平衡点。

从这张图能看出来,带宽和相位裕度是“跷跷板”的关系。你压一边,另一边就翘起来。我个人的经验是:先保证相位裕度不低于 30°,再在这个前提下尽量提高带宽。这样跟随误差才能做到最小且稳定。

3.5 实际调试中的避坑指南

讲了这么多理论,最后分享几个我在现场踩过的坑:

  • 不要只看带宽数字——我曾经把带宽调到 200 Hz,但相位裕度只有 10°,结果系统一跑就抖,误差比 50 Hz 时还大。后来老老实实降到 120 Hz,裕度提到 40°,反而好了。
  • 注意机械谐振——带宽调高后,如果机械结构有谐振点,系统很容易在这个频率附近振荡。我建议先做一次频率响应测试,避开谐振峰。
  • 滤波器会吃掉带宽——为了抑制噪声,很多人会加低通滤波器。但滤波器本身会引入相位滞后,实际可用带宽会下降。我一般会算一下滤波器的截止频率,确保它不低于目标带宽的 3 倍。
  • 负载变化时要重新看伯德图——同样的参数,空载和带载时的伯德图完全不一样。我记得有一次换了个大惯量负载,没重新调参数,结果系统直接振荡了。从那以后,我每次换负载都会重新拉一次伯德图。

我的调试流程:先测开环伯德图 → 看相位裕度和增益裕度 → 调整 PI 参数使裕度达标 → 再测闭环伯德图确认带宽 → 最后跑实际轨迹验证跟随误差。每一步都不能跳。

好了,这一章的内容就到这里。带宽、相位滞后、裕度,这三者构成了伺服跟随误差的“铁三角”。理解它们的关系,你就能在调试时做到心中有数,而不是盲目地调参数。