摘要:Matlab Simulink中集成的PMSM(永磁同步電機)模型在電機控制系統(tǒng)仿真中應(yīng)用廣泛,但存在電機參數(shù)不可動態(tài)修改的缺點,與實際工程應(yīng)用有較大差距,造成仿真結(jié)果過于理想,從而使得仿真中的控制算法也無法考慮這些影響因素并做出補償。本文分析了永磁同步電機數(shù)學(xué)模型及影響電機參數(shù)的主要實際因素,提出了一種改進(jìn)方案,并給出具體的實現(xiàn)步驟。本文提出的改進(jìn)型電機模型更貼近實際工程應(yīng)用,為進(jìn)一步開發(fā)適用于實際工況的控制算法搭好了仿真平臺。本文網(wǎng)絡(luò)版地址:http://www. eepw.com.cn/article/233863.htm
關(guān)鍵字:Simulink;PMSM;參數(shù)修改;PMSM數(shù)學(xué)模型
DOI: 10.3969/j.issn.1005-5517.2014.2.002
引言
近年來,隨著電力電子技術(shù)和稀土永磁材料的快速發(fā)展,永磁同步電機(permanent magnet synchronous motor,PMSM)日益受到關(guān)注。目前,對于永磁同步電機的建模和仿真研究大多集中在控制算法上,這主要得利于Matlab Simulink庫提供封裝好的PMSM模塊。但是,由于系統(tǒng)集成的PMSM模塊的先天不足,不能滿足貼近實際工況的仿真要求,如電機參數(shù)不可在線修改,反而給研究帶來不便。
本文首先分析指出SIMULINK中集成PMSM模塊的不足,然后在建立PMSM數(shù)學(xué)模型的基礎(chǔ)上給出一種改進(jìn)方法。根據(jù)某臺電機的實際參數(shù)自定義PMSM模型,然后將其應(yīng)用在變參數(shù)的系統(tǒng)中,并在實際電機臺架進(jìn)行測試,驗證仿真模型及控制算法的準(zhǔn)確性。

Matlab中電機模型修改方法
Simulink庫中封裝的電機模型在設(shè)定參數(shù)時,一般是在仿真開始前通過雙擊模塊后彈出靜態(tài)對話框進(jìn)行設(shè)置。但是,在對時變系統(tǒng)進(jìn)行動態(tài)仿真,研究變參數(shù)模型的時候,模塊的參數(shù)需要根據(jù)仿真環(huán)境的要求進(jìn)行動態(tài)變化,這是無法通過設(shè)置靜態(tài)框?qū)崿F(xiàn)的。從盡量貼近實際工程應(yīng)用的角度考慮,建立變參數(shù)的電機模型非常有必要。基于對Simulink中集成PMSM模塊不足的分析,本文提出改進(jìn)方式,根據(jù)實際需求對庫文件電機模型做修改,再重新封裝,導(dǎo)入系統(tǒng)中實現(xiàn)仿真。
打開SimPowerSystems工具箱集成的PMSM仿真模塊,鼠標(biāo)右擊并選擇“Look Under Mask”命令,將出現(xiàn)其內(nèi)部結(jié)構(gòu)。模型中包含4個block塊,需要修改的兩個為Electrical model(電氣模型)和Mechanical model(機械模型)。由于系統(tǒng)封裝過的PMSM組件處于鎖定狀態(tài),不允許用戶對其直接修改,只能修改庫文件[5]。一般的操作步驟為:
1)解鎖。選中模塊右擊,在Link options中選擇Go to Library block,然后在打開的庫模型中選擇Edit/unlock library完成解鎖。
2)修改。找到需要修改的模塊,替換成信號端、Fcn函數(shù)等。
3)更新。返回仿真界面,點擊菜單Edit/Update diagram,更新修改的庫模型到仿真中。
圖1給出了引出溫度temp前后的PMSM封裝對比。仿真時temp外部引腳可接上常量,變量,或者用S-Function寫的含參變量的任意信號,模仿具體工況下的溫度動態(tài)變化,修改過的PMSM模型內(nèi)部結(jié)構(gòu)見圖2。
圖3所示的電氣模型內(nèi)部結(jié)構(gòu)中,電阻和磁鏈隨溫度變化而變。交、直軸電感隨電流變化而變,其對應(yīng)關(guān)系由電機的實測電感參數(shù)確立,在本文下一部分將舉例說明。
該法是對原PMSM模型的重新封裝,方便快捷,適用于其他任何參數(shù)。不過,由于對庫文件做了改動,當(dāng)仿真文件移動到別的環(huán)境下時,需將庫文件一起拷貝,降低了移植性。
具體案例:交直軸電感與電流的關(guān)系建立

表1所示某款典型永磁同步電機的基本參數(shù),主要用于電動汽車的動力電機。為了獲得該電機的實際電感變化趨勢,需要進(jìn)行一些實驗,但本文將不介紹具體實驗方法。實測得到的Lq~iq數(shù)據(jù)、Ld~id數(shù)據(jù)導(dǎo)入Matlab環(huán)境中做曲線擬合,根據(jù)最小二乘法原理去除個別測量值的誤差,最終得到函數(shù)關(guān)系,其擬合曲線見圖4。由圖可見,因為磁飽和效應(yīng),交、直軸電感分別隨電流幅值增大而減小。不過考慮到實際工程應(yīng)用的可行性,這里忽略了交、直軸之間的耦合效應(yīng),所以不像一些文獻(xiàn)所描述的,電感會同時受交、直軸電流幅值影響。
仿真結(jié)果
首先,我們使用SIMULINK庫里的原始電機模型,搭配根據(jù)實際電機參數(shù)導(dǎo)出的MTPA(Maximum torque per ampere,最大扭矩單位電流)控制算法進(jìn)行仿真。扭矩控制模式下的扭
矩及速度響應(yīng)見圖5,很明顯,由于原始電機模型未考慮磁飽和效應(yīng),導(dǎo)致實際輸出扭矩(黃色信號)逐漸大于參考扭矩值(90Nm,紅色信號),在仿真結(jié)束時(1秒)扭矩誤差大于5Nm,這是因為交、直電感值未隨著電流增大而減小,使得電機模型算出的扭矩偏大。
為了驗證修改后的電機模型在整個控制算法中的準(zhǔn)確性,將模型導(dǎo)入整個控制系統(tǒng)中,結(jié)合MTPA控制算法再進(jìn)行仿真。同樣的控制算法,同樣的參數(shù)設(shè)置下,最后實際扭矩輸出基本吻合參考扭矩值,在仿真結(jié)束時(1秒)誤差小于1Nm,詳見圖6。

在這個仿真測試中,尚未加入溫度補償算法,所以將溫度輸入?yún)?shù)設(shè)定為20度的常量。但是,如果有較準(zhǔn)確的電機溫升模型,用戶可以方便的添加溫度函數(shù),并根據(jù)溫升模型建立相應(yīng)的扭矩補償算法,從而使得整個扭矩控制算法更貼近實際工況[6]。
結(jié)論
整個永磁同步電機控制器的軟件算法開發(fā)是一個需要不斷測試驗證、不斷改進(jìn)的較長過程,需要投入較大時間和人力成本。Simulink中集成的PMSM(永磁同步電機)模型在仿真中應(yīng)用廣泛,本文針對Simulink中集成的永磁同步電機模型的改進(jìn),對于控制算法提出了改進(jìn)要求,減少了實驗次數(shù),有效提高了開發(fā)效率,對于實際工程項目具有重要意義。

參考文獻(xiàn)
[1]Simon Delamere Wilson, Paul Stewart and Benjamin P.Taylor. Methods of resistance estimation in permanent magnet synchronous motors for real-time thermal management. IEEE Trans. Energy Conversion, vol. 25, issue 3, pp. 698—707, 2010.
[2]Shigeo Morimoto, Tomohiro Ueno, Masayuki Sanada, Yoji Takeda, Takao Hirasa and Akio Yamagiwa.Effects and compensation of magnetic saturation in permanent magnet synchronous motor drives. Proc. IEEE IAS Ann. meet., vol.1, pp.59 – 64, 1993.
[3]Bojan Stumberger, Gorazd Stumberger, Drago Dolinar, Anton Hamler and Mladen Trlep.Evaluation of saturation and cross-magnetization effects in interior permanent-magnet synchronous motor. IEEE Tran.Industry Applications, vol.39, pp.1264 – 1271, 2003.
[4]Marc T. Thompson.Practical issues in the use of NdFeB permanent magnets in maglev, motors, bearings, and eddy current brakes. Proc. IEEE, vol.97, issue 11, pp.1758 –1767, 2009.
[5]黃忠霖,黃京.電力電子技術(shù)的MATLAB實踐[M].國防工業(yè)出版社
[6]Gubae Kang, Jaesang Lim, Kwanghee Nam, HyungBin Ihm and Ho-Gi Kim.A MTPA control scheme for an IPM synchronous motor considering magnet flux variation caused by temperature. IEEE APEC Ann. meet., vol. 3, pp. 1617 –1621, 2004.