4. 闭环带宽测量法:闭环系统模型、带宽定义与测量、与开环的关系
各位工程师朋友,咱们今天聊聊电流环调试里最核心的一个指标——闭环带宽。说实话,我见过不少同行,调了半天PI参数,感觉电流响应挺快,但一问带宽多少,就答不上来了。这其实是个大问题。带宽不明确,你的系统性能就是一笔糊涂账。
4.1 闭环系统模型:你看到的不是全部
先说说闭环模型。很多人以为,我给定一个电流值,电机实际电流跟上来了,这就是闭环。其实没那么简单。你想想看,整个电流环里藏着好几个环节:PI调节器、PWM逆变器、电机绕组、还有采样和滤波。
我习惯把电流环简化成一个二阶系统来看。为什么呢?因为实际调试中,大部分电流环的响应特性,用二阶模型就能描述得八九不离十。它的传递函数长这样:
G_cl(s) = ω_n² / (s² + 2ζω_n·s + ω_n²)
这里ω_n是自然频率,ζ是阻尼比。说白了,带宽就是由这两个参数决定的。我在项目中遇到过,有人把PI参数调得特别激进,结果电流波形一测,超调量30%以上,这就是阻尼比太小了。
核心要点:闭环系统的带宽,不是PI参数能直接决定的。它受限于PWM开关频率、采样延迟、以及电机电气时间常数。你调PI,其实是在这些硬约束下寻找最优解。
嗯,这里要注意,实际系统中还有数字控制带来的延迟。比如你采样电流、计算、更新占空比,这一圈下来至少有一个PWM周期的延迟。这个延迟会严重限制你能达到的最高带宽。
4.2 带宽定义与测量:别被理论值骗了
带宽的定义,教科书上写得很清楚:闭环幅频特性下降到-3dB时的频率。但实际测量时,我建议你别只看这个理论值。
我个人习惯用两种方法测带宽:
- 扫频法:给电流环注入不同频率的正弦波指令,记录实际电流的幅值和相位。这是最准确的方法。
- 阶跃响应法:给一个阶跃指令,看电流上升时间。带宽≈0.35/上升时间(对于一阶系统)。
扫频法虽然准,但操作起来麻烦。我在项目中更常用阶跃响应法,快速评估。不过要记住,这个公式只对一阶系统成立。如果你的系统超调明显,那算出来的带宽就不准了。
我的小技巧:用示波器抓电流阶跃响应时,别只看上升沿。下降沿同样重要。我曾经遇到过上升沿很漂亮,但下降沿拖尾严重的情况,这说明系统在正反方向上不对称,带宽其实没达标。
测量带宽时,还有几个坑要避开:
- 指令幅值不能太大,否则会进入饱和区,测出来的带宽偏大
- 负载要稳定,最好空载或带恒定负载
- 采样率要足够高,至少是目标带宽的10倍以上
警告:千万不要在电机堵转或低速时测带宽。这时候反电动势很小,系统特性跟正常运行时完全不同。测出来的数据没有参考价值。
4.3 与开环的关系:一个公式说清楚
开环和闭环的关系,其实就一句话:闭环带宽 ≈ 开环穿越频率。但这句话背后有前提条件。
咱们来看开环传递函数。典型的电流环开环传递函数是:
G_ol(s) = Kp * (1 + Ki/s) * (1/(L·s + R)) * (1/(T_pwm·s + 1))
这里面,Kp和Ki是PI参数,L和R是电机参数,T_pwm是PWM周期。开环的穿越频率,就是幅频特性穿过0dB的那个频率点。
我做过一个实验:把开环穿越频率调到1kHz,然后测闭环带宽,结果是980Hz左右。很接近对吧?但如果你把相位裕度调得太小,比如只有20度,那闭环带宽就会明显高于穿越频率,同时伴随很大的谐振峰。
| 相位裕度 | 闭环带宽/穿越频率 | 谐振峰 |
|---|---|---|
| 60° | 0.95 ~ 1.0 | 无 |
| 45° | 1.0 ~ 1.1 | 轻微 |
| 30° | 1.2 ~ 1.5 | 明显 |
| 20° | 1.5 ~ 2.0 | 严重 |
你看,相位裕度越低,闭环带宽看起来反而越高。但这其实是假象。那个所谓的"高带宽",是靠牺牲稳定性和动态品质换来的。我曾经为了追求带宽,把相位裕度压到25度,结果电机一加载就开始震荡,差点把驱动器烧了。
经验之谈:我建议你把相位裕度控制在45°到60°之间。这时候闭环带宽大约是开环穿越频率的0.9到1.1倍。虽然看起来带宽不是最高,但系统最稳健,实际表现也最好。
最后,我画了一张图,帮你理清这几个概念之间的关系:
这张图把三个核心模块串起来了。你从左边开始,理解闭环模型,然后掌握测量方法,最后搞清楚开环和闭环的关系。这三步走完,电流环带宽调试的基本功就算打牢了。
好了,这一节的内容就到这儿。记住,带宽不是调出来的,是测出来的。下次调电流环,先测一下带宽,再决定要不要继续调参数。
公众号:蓝海资料掘金营,微信deep3321