4. 伺服驱动参数整定:抖动的“最后一公里”

前面聊了机械共振和编码器噪声,那些问题往往跟硬件选型或安装有关。但到了伺服驱动参数整定这一步,就完全是咱们控制算法工程师的主场了。说白了,前面是“硬件病”,这里是“软件病”。

我个人习惯把伺服参数整定比作“调琴”。琴弦太紧,声音尖锐刺耳(系统振荡);太松,声音发闷无力(响应迟钝)。调得恰到好处,才能弹出流畅的旋律——也就是平滑的轨迹。

核心观点: 超过70%的轨迹抖动问题,根源都在伺服参数整定不当。不是硬件不行,是“调教”没到位。

4.1 PID参数对抖动的影响:三把“双刃剑”

PID三个参数,每个都能治抖,每个也都能致抖。我见过太多工程师一上来就猛调比例增益,结果越调越抖。

参数 对抖动的直接影响 我踩过的坑
比例增益 Kp Kp越大,响应越快,但超调也越大。过大会引发高频振荡,尤其在刚性连接处。 有一次调一个龙门双驱,Kp给到35,结果两个轴互相“打架”,抖得像筛糠。
积分增益 Ki 消除稳态误差,但积分饱和会导致“爬行”式低频抖动。尤其在启动和停止阶段。 做点胶机时,积分时间设太短,胶头到位后还来回蠕动,胶水全甩飞了。
微分增益 Kd 抑制超调,但对噪声极度敏感。编码器信号稍微有点毛刺,Kd一加,全变成高频抖动。 我习惯在Kd后面加个低通滤波,否则就是“噪声放大器”。

我的调参口诀: 先调Kp到临界振荡,再退回来80%;然后加Ki消除静差,最后用Kd“压住”超调。千万别三个一起上,会乱套。

4.2 速度环与位置环的耦合:内外“打架”

伺服驱动通常是双环结构:内环是速度环,外环是位置环。这两个环如果配合不好,就会“内耗”,产生抖动。

为什么会这样?你想想看,位置环的输出是速度环的给定。如果位置环调得太“激进”,给速度环的指令忽大忽小,速度环还没来得及响应,下一个指令又来了。这就好比开车时,你一脚油门一脚刹车,车能不抖吗?

我个人习惯的带宽分配原则:

  • 速度环带宽 通常是位置环的 5~10 倍。速度环要“快”,位置环要“稳”。
  • 如果位置环带宽接近速度环,系统就会接近不稳定边界,出现“共振耦合”。
  • 我曾经在打磨机器人上遇到过:位置环带宽设到 50Hz,速度环只有 80Hz,结果末端抖得没法看。把位置环降到 20Hz,立马安静了。

注意: 不要盲目追求高带宽。带宽越高,对机械谐振和噪声越敏感。有时候“降速”反而能“提质”。

4.3 前馈补偿的作用:给系统“打预防针”

PID是“事后纠偏”——等误差产生了再去调整。而前馈是“事前预防”——提前预测系统需要什么,直接给一个补偿量。

前馈对抖动的抑制效果非常明显,尤其是对轨迹跟踪误差引起的“跟随抖动”。

前馈类型 作用 实战效果
速度前馈 补偿速度指令的滞后,减少加减速阶段的跟踪误差。 在高速贴片机上,速度前馈能把拐角处的“过冲”减少60%以上。
加速度前馈 补偿惯性力,抑制加减速瞬间的“冲击抖动”。 做激光切割时,加速度前馈一加上,拐角处的“振纹”直接消失。
摩擦前馈 补偿静摩擦和库仑摩擦,消除“爬行”现象。 低速精密平台,没有摩擦前馈,动一下停一下,根本没法用。

我的经验: 前馈系数不要给到100%。我一般从70%开始试,然后逐步增加,直到跟踪误差不再明显减小为止。给太满反而容易引入噪声。

4.4 陷波滤波器的应用:专治“顽固性”谐振

有时候,机械结构本身就有个固定频率的谐振点。比如一个长悬臂,在某个频率下就是会抖。这时候PID调得再好也没用,因为那是“物理规律”。

陷波滤波器就是干这个的——它像一个“定向消音器”,只把那个特定频率的能量滤掉,其他频率不受影响。

我记得有一次调试一个大型桁架机器人,末端在 120Hz 左右有个顽固谐振。怎么调PID都压不住,最后在速度环输出端加了个 120Hz 的陷波滤波器,问题瞬间解决。

陷波滤波器的关键参数:

  • 中心频率: 就是谐振点的频率。可以通过扫频或敲击测试得到。
  • 陷波深度: 一般 -20dB 到 -40dB。太深会损失该频率附近的相位裕度。
  • 品质因数 Q: 决定陷波的“宽度”。Q值越大,陷波越窄,对相邻频率影响越小。我一般从 Q=10 开始试。

避坑指南: 我曾经在一个项目上同时用了3个陷波滤波器,结果系统相位滞后太大,直接不稳定了。记住:陷波滤波器是“不得已而为之”,能用机械手段解决的,优先改机械。

4.5 知识体系总览

下面这张图总结了伺服驱动参数整定的核心逻辑。你可以把它当作调参时的“导航地图”。

伺服驱动参数整定知识体系 轨迹抖动根源 PID参数影响 Kp/Ki/Kd 三把双刃剑 速度环与位置环耦合 带宽分配 5~10倍 前馈补偿 速度/加速度/摩擦前馈 陷波滤波器 专治顽固谐振点 调参顺序建议 ① 先调PID基础参数 → ② 检查环耦合带宽 → ③ 加入前馈补偿 → ④ 最后用陷波滤波器“擦屁股” 顺序不能乱!否则你永远不知道抖动到底是谁引起的。

4.6 实战调参流程

最后,我分享一个我自己常用的调参流程。不一定适合所有场景,但至少能帮你少走弯路。

  1. 先做“开环扫频”: 给伺服一个正弦速度指令,从低频扫到高频,找到系统的谐振点。
  2. 粗调速度环: 只调Kp,让速度环响应“快而不振”。Ki先给个很小的值,Kd先关掉。
  3. 加入位置环: 位置环带宽设为速度环的1/5~1/10。观察位置跟踪误差。
  4. 加前馈: 先加速度前馈,再加速度前馈。观察拐角处的“过冲”是否减小。
  5. 处理谐振: 如果某个频率点始终有抖动,加陷波滤波器。一次只加一个。
  6. 微调收尾: 最后微调Ki和Kd,消除稳态误差,压住超调。

记住: 调参不是一蹴而就的。我调一个复杂的多轴系统,往往要反复迭代3~5轮。每轮只改一个参数,改完就跑轨迹看效果。别偷懒,数据会告诉你答案。