050、模型预测转矩控制 050、模型预测转矩控制:从一次电机啸叫调试说起去年夏天,我在调试一台永磁同步电机的伺服驱动器。客户反馈电机在低速重载工况下会发出尖锐的啸叫声,电流波形像被狗啃过一样。我翻遍了传统的PI参数整定手册,试了各种前馈补偿,啸叫声依然顽固。直到我尝试了模型预测转矩控制(MPTC),问题才真正解决。今天这篇笔记,就聊聊这个让我又爱又恨的算法。为什么传统方法搞不定?先说说那次调试的困境。电机额定转速3000rpm,但客户要求0.5rpm下输出额定转矩。传统FOC(磁场定向控制)在低速时,电流环的PI调节器会频繁饱和,因为反电动势太小,电压裕度几乎为零。更麻烦的是,逆变器死区效应在低速时被放大,电流波形畸变严重。我试过增加电流环带宽,结果系统开始振荡;降低带宽,转矩响应又慢得像蜗牛。那台电机的参数:定子电阻0.2Ω,d轴电感0.8mH,q轴电感1.2mH,永磁磁链0.15Wb。这些数字我到现在还记得,因为后来建模型时反复核对过。模型预测转矩控制的核心思想MPTC的思路其实很直接:用电机模型预测未来几个控制周期内的转矩和磁链变化,然后从所有可能的电压矢量中选一个最优的。这里的关键是“预测”和“选择”,而不是传统PI的“反馈-修正”。具体来说,每个控制周期(比如100μs)开始前,控制器会做三件事:根据当前电流、转速和电机参数,计算当前转矩和定子磁链枚举逆变器所有可能的开关状态(两电平逆变器有8个,其中6个有效矢量,2个零矢量)对每个开关状态,预测下一个周期结束时的转矩和磁链值