ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

040_电流环带宽与PWM频率之间的隐性耦合关系

040_电流环带宽与PWM频率之间的隐性耦合关系 040、电流环带宽与PWM频率之间的隐性耦合关系一个让我连续加班四天的振荡故障前年做一个三相伺服驱动器的电流环调试,硬件平台是常见的MOSFET三相桥,主控跑矢量控制。项目排期很紧,硬件和底层驱动由另一位同事先搭好,我接手时他信心满满地说:“PWM频率设了20kHz,电流环带宽我给了2.5kHz,按十分之一原则,肯定稳。”上电带电机,低速轻载下电流波形看着还行,PI参数一调,响应也利索。但问题出现在两个场景:一是电机转速升到中高速区间,q轴电流开始出现频率不固定的毛刺,时有时无,用示波器抓电流采样波形,能看到周期性但频率不固定的纹波;二是负载突变时,电流环输出会突然“抽”一下,然后要过好几个PWM周期才恢复,恢复过程中有明显的低频摆动。我们一开始怀疑是采样时刻不对,把ADC触发点从PWM周期中间挪到开头,又挪到占空比更新点,折腾了两天,毛刺只是换了形态,没有消失。又怀疑是死区补偿没做好,改补偿算法,低速确实有改善,中高速还是老样子。第三天晚上我盯着代码里电流环的计算周期,突然意识到一个问题:电流环的控制周期和PWM更新周期不是一回事。同事写的是“每个PWM周期执行一次电流环”,但电流环的实际执行时刻受中断响应、ADC转换完成时刻、以及占空比寄存器更新时刻三者共同约束。我算了一下,从电流采样到PWM输出更新,中间有将近1.5个PWM周期的延迟,而电流环的积分增益是按“零延迟”整定的。这就导致了一个隐性耦合:电流环带宽越高,对延迟越敏感,而延迟又和PWM频率锁死,两者一叠加,相位裕度被吃掉了大半。把电流环带宽从2.5kHz降到1.2kHz,同时把PWM频率提到30kHz,毛刺和抽动同时消
返回列表