电流环PI控制器设计:从抖成筛子到稳如老狗
一、一个让人抓狂的调试夜
凌晨两点,示波器上电流波形还在疯狂抖动,像极了心电图室里的室颤。电机发出高频啸叫,MOS管温度已经逼近85度。我盯着屏幕上的PI参数——Kp=0.5,Ki=0.01,理论上应该没问题,但实际就是稳不住。
这不是我第一次在电流环上翻车。刚入行那会儿,我天真地以为PI参数调调就能搞定,结果被现实狠狠教育了一顿。电流环作为电机控制的最内环,它的性能直接决定了整个系统的响应速度和稳定性。今天就把这些年踩过的坑、流过的泪,掰开了揉碎了讲清楚。
二、电流环到底在干什么
先别急着调参数,搞清楚电流环的本质。电流环的任务很简单:让实际电流快速、准确地跟踪给定电流。但简单背后藏着魔鬼细节。
电机绕组是感性负载,电流变化受电感限制。你给一个阶跃指令,电流不会瞬间跳上去,而是按指数规律爬升。这个爬升速度由电气时间常数τ = L/R决定。如果PI参数设计不当,要么响应慢得像蜗牛,要么超调大得吓人,要么直接振荡。
实际调试中,我见过最离谱的情况是:有人把Ki设得比Kp还大,结果电流环变成了一个积分器,系统响应慢到让人怀疑人生。还有人把Kp设得特别大,以为这样响应快,结果电流波形直接变成了锯齿波——因为PWM占空比在极限值来回跳。
三、PI参数设计的底层逻辑
3.1 比例项Kp——油门大小
Kp决定了系统对误差的响应强度。误差大,输出就大;误差小,输出就小。但Kp不是越大越好。</