4、调参核心参数:PI控制器参数(Kp、Ki)、速度环带宽与位置环带宽、滤波器截止频率

好,咱们进入第四章。这一章可以说是整个调参流程的「心脏」。你前面把编码器装好了,信号也调理干净了,但如果PI参数给得不对,电机照样跑得跟抽风一样。

我个人习惯把调参分成三个层次:先调稳,再调快,最后调准。而PI参数、带宽、滤波器截止频率,就是这三个层次对应的核心旋钮。

4.1 PI控制器参数:Kp与Ki的「分工」

先说说PI控制器。很多新手上来就问:「Kp和Ki到底怎么配?」我的回答是:你先搞清楚它们各自管什么。

  • Kp(比例增益):管响应速度。Kp越大,系统对误差的反应越猛。但太大就会震荡,甚至啸叫。
  • Ki(积分增益):管稳态精度。Ki负责消除静差,让实际位置/速度死死咬住目标值。但Ki太大,系统会 overshoot,而且容易积分饱和。

我在项目中遇到过一件事:一台伺服在低速运行时总是有0.5°的位置偏差,怎么调Kp都没用。后来我把Ki从0.01提到0.05,偏差直接归零。但代价是启动时超调了3°——这就是典型的「Ki双刃剑」。

我的经验法则:
先给一个较小的Ki(比如0.001~0.01),然后单独调Kp,直到系统出现轻微震荡。再把Kp往回退20%~30%,最后慢慢加Ki消除静差。这比同时调两个参数要快得多。

4.2 速度环带宽与位置环带宽:谁该更快?

带宽这个词,说白了就是系统能「跟得上」的最高频率。你给一个正弦波指令,如果频率超过带宽,电机就跟不上了,幅值衰减、相位滞后。

在SVPWM控制里,我们通常有电流环、速度环、位置环三层。它们的带宽关系有一个铁律:

控制环 典型带宽范围 调参优先级
电流环 1000 ~ 5000 rad/s 最高(硬件决定)
速度环 50 ~ 500 rad/s 中等(Kp/Ki主导)
位置环 10 ~ 100 rad/s 最低(通常只调Kp)

你想想看,如果速度环带宽是200 rad/s,位置环带宽你设成300 rad/s,那位置环就会去「催」一个根本跑不了那么快的速度环——结果就是震荡。

我曾经犯过的错:
为了追求极致的响应速度,我把速度环带宽设到了800 rad/s,结果电机在高频段发出刺耳的啸叫声。后来用示波器抓电流波形,发现电流环已经饱和了。记住:带宽不是越高越好,要匹配你的PWM频率和电流采样率。一般建议速度环带宽不超过PWM频率的1/10。

4.3 滤波器截止频率:别让噪声毁了你的控制

编码器信号再干净,也免不了有高频噪声。尤其是增量式编码器在低速时,脉冲边沿的抖动会被速度计算放大。这时候就需要滤波器上场了。

常用的滤波器有两种:

  • 低通滤波器(LPF):放在速度反馈路径上,截止频率一般设为速度环带宽的3~5倍。比如速度环带宽100 rad/s,LPF截止频率就设在300~500 rad/s。
  • 陷波滤波器(Notch Filter):专门干掉某个特定频率的谐振。比如机械结构在200 Hz有个共振峰,你就把陷波频率设在200 Hz。

我个人的习惯是:先不加滤波器,把PI参数调到系统稳定。如果发现速度反馈有高频毛刺,再逐步降低LPF截止频率。千万不要一上来就猛砍截止频率——那会把有用的速度信号也滤掉,导致系统变「肉」。

一个实用的调参顺序:
1. 关闭所有滤波器,调好电流环PI。
2. 打开速度环,调Kp到临界震荡,再退20%。
3. 加Ki消除静差。
4. 观察速度反馈波形,如果有高频噪声,逐步降低LPF截止频率。
5. 最后调位置环(通常只用P,不加I)。

4.4 一张图看懂调参逻辑

下面这张SVG图,把四个核心参数的关系画清楚了。你可以把它贴在工位上。

SVPWM调参核心参数关系图 SVPWM调参核心参数关系图 SVPWM 控制器 Kp(比例增益) Ki(积分增益) 速度环带宽 位置环带宽 滤波器截止频率 决定 必须 > 滤除噪声 调参口诀: 1. 先调Kp到临界震荡,退20% → 再加Ki消除静差 2. 速度环带宽 = Kp主导,位置环带宽 = 速度环带宽的 1/3 ~ 1/5 3. 滤波器截止频率 = 速度环带宽 × 3~5,别一刀切太狠

4.5 实战中的「避坑」清单

最后,我把自己这些年踩过的坑整理成了一份清单。你调参的时候可以对照着看:

  1. Kp给太大,电机啸叫 —— 先检查电流采样是否正常,再降Kp。如果还叫,看看是不是机械共振,用陷波滤波器。
  2. Ki给太大,低速抖动 —— 尤其是启动和停止时。我建议在低速段做Ki的增益调度,或者加积分分离。
  3. 带宽设太高,系统不稳定 —— 记住:速度环带宽不要超过PWM频率的1/10。比如10kHz的PWM,带宽别超过1000 rad/s。
  4. 滤波器截止频率设太低 —— 速度反馈会滞后,导致系统响应变慢。我见过有人把LPF截止频率设在50 Hz,结果电机像在「游泳」。
  5. 位置环用了积分 —— 位置环一般只用P就够了。加I容易导致位置过冲,而且停车后会有「爬行」现象。
一个小工具推荐:
调参时可以用示波器同时抓「指令速度」和「实际速度」两条曲线。如果实际速度在指令速度上下震荡,说明Kp偏大;如果实际速度始终追不上指令速度,说明Ki偏小。这个比看电机转不转要直观得多。