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。让系统先能稳定运行,哪怕有静差也没关系。

  1. 找临界增益:逐渐增大Kp,直到系统开始出现等幅震荡。记录此时的Kp为Kc,震荡周期为Tc。
  2. 退一步:把Kp设为Kc的0.4~0.6倍。这时候系统应该能稳定,但可能有静差。
  3. 引入积分:把Ti设为Tc的0.8~1.2倍。观察静差是否消除。
  4. 微调:根据实际响应,微调Kp和Ti。

小技巧:我习惯用阶跃响应来评估参数。给一个速度阶跃指令,看系统的超调量、调节时间和稳态误差。好的参数应该做到:超调量<10%,调节时间<100ms(具体看应用),稳态误差<1%。

2.3.2 参数整定速查表

现象 可能原因 调整方向
高频震荡,声音尖锐 Kp过大 减小Kp
低频喘振,周期长 Ti过小 增大Ti
响应慢,跟踪滞后 Kp过小或Ti过大 增大Kp或减小Ti
稳态误差大 Ti过大 减小Ti
启动瞬间过冲大 Kp过大或Ti过小 同时调整

2.3.3 实用调试流程

下面这张图,是我在实际项目中反复验证过的调试流程。你照着走,基本不会跑偏。

速度环PI参数整定流程图 开始整定 步骤1:关闭积分(Ti→最大) 只保留比例项 步骤2:增大Kp直到等幅震荡 记录Kc和Tc 步骤3:Kp = 0.5 × Kc 退回到稳定区域 步骤4:Ti = 0.85 × Tc 引入积分消除静差 步骤5:阶跃响应测试 评估超调、调节时间、稳态误差 不满足要求? 微调Kp/Ti 返回步骤3 整定完成

2.3.4 一些实战经验

  • 负载变化大的场合:我建议用自适应PI或者增益调度。固定参数很难兼顾空载和满载。
  • 低速运行时:积分项容易出问题。可以考虑用积分分离或者变积分系数。
  • 别忘了限幅:积分输出一定要限幅,不然积分饱和会让你怀疑人生。

我的习惯:每次调完参数,我都会保存一份参数记录。包括负载条件、震荡频率、最终参数值。时间长了,你会发现不同应用场景的参数规律,下次调试就能直接套用。

嗯,关于速度环PI参数失谐的诊断和整定,核心就是这些。记住:先Kp后Ti,先稳定后精度。别一上来就追求完美,一步一步来,电机自然会听话。