3. 振荡的物理本质:从二阶系统看振荡

做电流环调试,最头疼的是什么?

我猜十有八九是振荡。

波形一抖一抖,电机嗡嗡响,电流上不去,转速稳不住。你调了比例增益,改了积分时间,甚至把滤波参数翻了个遍,振荡还在那。为什么?

因为你不了解振荡的物理本质。

说白了,电流环本质上就是一个二阶系统。你调的那些参数,最终都在改变这个系统的两个核心指标——阻尼比和自然频率。搞懂它们,振荡就不再是玄学。

3.1 二阶系统:电流环的数学骨架

先别急着翻书。我直接给你结论:

一个典型的电流环,从给定到反馈,它的传递函数可以简化成:

G(s) = ωn² / (s² + 2ζωn·s + ωn²)

这里面只有两个参数:

  • ωn —— 自然频率(无阻尼振荡频率)
  • ζ —— 阻尼比

你调PI参数,本质上就是在调这两个值。

核心观点:电流环振荡与否,完全由阻尼比ζ决定。自然频率ωn决定了振荡的“速度”和“频段”。

我在项目里见过不少工程师,一上来就猛加比例增益,觉得增益越大响应越快。结果呢?电机开始尖叫,电流波形像心电图。这就是阻尼比被拉得太低了。

3.2 阻尼比:振荡的“刹车”

阻尼比ζ,你可以把它想象成系统的“刹车”。

刹车踩得够深(ζ大),系统稳稳当当,不抖不晃。刹车松了(ζ小),系统就会来回晃悠,越晃越厉害。

具体分三种情况:

阻尼比范围 系统行为 电流环表现
ζ < 1(欠阻尼) 系统会振荡,超调大,调节时间长 电流波形有尖峰,来回震荡,电机有异响
ζ = 1(临界阻尼) 刚好不振荡,响应最快 电流平滑,无超调,响应速度理想
ζ > 1(过阻尼) 不振荡,但响应变慢 电流爬升慢,感觉“肉”,动态性能差

你想想看,我们做电流环,最想要的是哪种?

临界阻尼?理论上是的。但实际工程中,我很少追求完美的ζ=1。为什么?因为系统参数会变,负载会变,你算好的临界阻尼,一上负载就变成欠阻尼了。

我的经验:工程上一般把阻尼比放在0.7~1.0之间。这个区间既有足够的响应速度,又有一定的安全裕量。我曾经在一个伺服项目里,把阻尼比算到0.9,结果负载一加上去,实测变成了0.6,还好留了余量。

3.3 自然频率:振荡的“节奏”

自然频率ωn决定了系统振荡的快慢。

ωn越大,系统响应越快,但同时也越容易把高频噪声放大。ωn越小,系统越“迟钝”,但抗干扰能力会好一些。

这里有个关键点:自然频率和阻尼比不是独立的。

你调PI参数,会同时改变ωn和ζ。比如你增大比例增益Kp,ωn会变大,ζ会变小。这就是为什么很多人调参时,发现响应快了,但振荡也来了。

注意:不要单独调一个参数。Kp和Ki必须配合着调。我见过有人把Kp调得很大,然后拼命加Ki想压振荡,结果越调越乱。正确的做法是:先确定目标阻尼比,再反推Kp和Ki。

3.4 欠阻尼与过阻尼:实战中的表现

光说理论没意思。我直接给你看实际波形特征。

欠阻尼(ζ < 0.5):

  • 电流阶跃响应有多次过冲
  • 波形像衰减的正弦波
  • 电机有明显的“嗡嗡”声
  • 转速不稳,尤其在低速时

过阻尼(ζ > 1.5):

  • 电流爬升缓慢,没有过冲
  • 波形像指数曲线,没有振荡
  • 电机响应“肉”,感觉滞后
  • 动态性能差,加减速慢

欠阻尼(ζ ≈ 0.7~1.0):

  • 一次轻微过冲或没有过冲
  • 快速进入稳态
  • 电机运行平稳
  • 动态响应和稳定性取得平衡

嗯,这里要注意:不要以为没有振荡就是好。过阻尼虽然不振荡,但响应太慢,电流环失去了“快速跟随”的意义。我早期做的一个项目,为了消除振荡,把阻尼比调到了2.0以上,结果电机启动像老牛拉车,被客户投诉了。

3.5 一张图看懂:二阶系统响应与阻尼比的关系

下面这张图,是我自己总结的。它把阻尼比、自然频率和系统响应串在了一起。

二阶系统响应与阻尼比关系图 欠阻尼区 ζ < 0.7 电流振荡明显 超调大 调节时间长 电机异响 ← 危险区 理想工作区 0.7 ≤ ζ ≤ 1.0 响应快速 无振荡或轻微过冲 稳态误差小 电机运行平稳 ★ 目标区 过阻尼区 ζ > 1.0 无振荡 响应缓慢 动态性能差 感觉“肉” → 安全但低效 调参路径建议 1. 如果电流振荡(欠阻尼):适当减小Kp,增大Ki,提高阻尼比 2. 如果响应太慢(过阻尼):适当增大Kp,减小Ki,降低阻尼比 3. 目标:让阻尼比落在0.7~1.0之间 4. 注意:自然频率ωn不要超过电流环采样频率的1/10 💡 我的习惯:先固定Ki,调Kp让系统出现轻微振荡,再微调Ki把振荡压下去。这样阻尼比大概在0.8左右。

3.6 避坑指南:我踩过的三个坑

讲完理论,分享几个实战教训。

坑一:只看稳态,不看动态

我曾经调试一个电流环,稳态波形很漂亮,一点振荡都没有。我高兴坏了,觉得调好了。结果一上负载,电机直接啸叫。为什么?因为稳态时阻尼比够,但负载变化时系统进入了欠阻尼区。后来我养成了习惯:一定要做阶跃响应测试,看动态过程。

坑二:盲目追求高带宽

自然频率ωn越高,响应越快。但ωn不能无限高。我见过有人把电流环带宽设到采样频率的1/3,结果系统直接发散。记住:ωn不要超过采样频率的1/10,这是工程红线。

坑三:忽略滤波器的影响

电流采样通常有低通滤波器。这个滤波器会引入额外的相位延迟,相当于降低了系统的阻尼比。我早期没注意这个,算好的阻尼比1.0,实际只有0.5。后来我总结:滤波器截止频率要至少比电流环带宽高5倍,否则滤波器会“吃掉”你的阻尼。

一句话总结:电流环振荡,本质是阻尼比太小。调参的目标,就是把阻尼比拉到0.7~1.0之间。自然频率决定了响应速度,但受限于采样频率和滤波器。

搞懂了这些,你再看那些振荡波形,心里就有底了。不是玄学,是物理。