2. 速度环PI参数失谐诊断:比例增益过大导致的震荡、积分时间过小导致的震荡、参数整定方法论
速度环PI参数整定,说白了就是找平衡。我见过太多工程师一上来就调参数,调了半天电机还是嗡嗡响。其实大部分速度震荡,根源都在PI参数上。今天咱们就把这事彻底说清楚。
2.1 比例增益过大:那种高频的“嘶嘶”声
比例增益Kp,决定了系统对速度误差的反应速度。Kp越大,系统响应越快,但过头了就会出问题。
典型症状:
- 电机在目标速度附近高频抖动,声音尖锐
- 电流波形上有明显的高频毛刺
- 用手摸电机轴,能感觉到细微的振动
为什么会这样?因为Kp太大时,系统变成了一个“过度反应”的人。速度稍微偏一点,控制器就猛推一把,结果推过头了,又得往回拉。一来二去,就形成了震荡。
关键判断点:比例增益过大导致的震荡,频率通常比较高。我习惯用示波器看速度反馈波形,如果震荡频率接近电流环的带宽,那八成是Kp的问题。
我在项目中遇到过一台伺服,空载时跑得好好的,一加载就开始抖。查了半天,发现是Kp设得太高,负载一上来系统相位裕度不够了。把Kp降了30%,问题立刻消失。
2.2 积分时间过小:那种低频的“喘振”
积分时间Ti,负责消除稳态误差。Ti越小,积分作用越强。但Ti太小,系统会变得“迟钝而暴躁”。
典型症状:
- 电机速度在目标值附近缓慢波动,像在“喘气”
- 波动周期通常在几百毫秒到几秒
- 有时候能听到电机发出“呜…呜…”的低频声
积分时间过小导致的震荡,本质上是积分饱和和相位滞后共同作用的结果。积分项累积太快,还没等系统反应过来,就已经积了一大堆误差,然后突然释放,造成过冲。
注意:积分时间过小和比例增益过大,有时候症状很像。怎么区分?看震荡频率。高频震荡(几十到几百赫兹)多半是Kp的问题;低频震荡(几赫兹以下)多半是Ti的问题。这是我多年调试总结的经验。
我曾经调试一个风机项目,速度一直在目标值上下晃,周期大概1秒。我一开始以为是机械共振,折腾了半天。后来用示波器抓了积分项的输出,发现积分值在剧烈波动。把Ti从5ms调到20ms,问题解决了。
2.3 参数整定方法论:从“玄学”到“科学”
PI参数整定,很多人觉得是玄学。其实不然,有章可循。我总结了一套方法,分享给你。
2.3.1 先调Kp,再调Ti
这是基本原则。先把积分项关掉(Ti设到最大),只调Kp。让系统先能稳定运行,哪怕有静差也没关系。
- 找临界增益:逐渐增大Kp,直到系统开始出现等幅震荡。记录此时的Kp为Kc,震荡周期为Tc。
- 退一步:把Kp设为Kc的0.4~0.6倍。这时候系统应该能稳定,但可能有静差。
- 引入积分:把Ti设为Tc的0.8~1.2倍。观察静差是否消除。
- 微调:根据实际响应,微调Kp和Ti。
小技巧:我习惯用阶跃响应来评估参数。给一个速度阶跃指令,看系统的超调量、调节时间和稳态误差。好的参数应该做到:超调量<10%,调节时间<100ms(具体看应用),稳态误差<1%。
2.3.2 参数整定速查表
| 现象 | 可能原因 | 调整方向 |
|---|---|---|
| 高频震荡,声音尖锐 | Kp过大 | 减小Kp |
| 低频喘振,周期长 | Ti过小 | 增大Ti |
| 响应慢,跟踪滞后 | Kp过小或Ti过大 | 增大Kp或减小Ti |
| 稳态误差大 | Ti过大 | 减小Ti |
| 启动瞬间过冲大 | Kp过大或Ti过小 | 同时调整 |
2.3.3 实用调试流程
下面这张图,是我在实际项目中反复验证过的调试流程。你照着走,基本不会跑偏。
2.3.4 一些实战经验
- 负载变化大的场合:我建议用自适应PI或者增益调度。固定参数很难兼顾空载和满载。
- 低速运行时:积分项容易出问题。可以考虑用积分分离或者变积分系数。
- 别忘了限幅:积分输出一定要限幅,不然积分饱和会让你怀疑人生。
我的习惯:每次调完参数,我都会保存一份参数记录。包括负载条件、震荡频率、最终参数值。时间长了,你会发现不同应用场景的参数规律,下次调试就能直接套用。
嗯,关于速度环PI参数失谐的诊断和整定,核心就是这些。记住:先Kp后Ti,先稳定后精度。别一上来就追求完美,一步一步来,电机自然会听话。