喬禹淇,楊瑞峰,郭晨霞,葛雙超
(1. 中北大學(xué)儀器與電子學(xué)院,山西 太原 030051;2. 山西省自動化檢測裝備與系統(tǒng)工程技術(shù)研究中心,山西 太原 030051)
永磁同步電機(permanent magnet synchronous motor,PMSM)采用永磁材料作磁極,具有結(jié)構(gòu)緊湊、運行可靠、運行效率高等優(yōu)點,廣泛應(yīng)用于生活和工業(yè)生產(chǎn)當(dāng)中[1-2]。傳統(tǒng)的電機控制策略主要有直接轉(zhuǎn)矩控制(DTC)和矢量控制(FOC)兩種,其中直接轉(zhuǎn)矩控制通過滯環(huán)比較的方式?jīng)Q定最佳電壓矢量,存在轉(zhuǎn)矩脈動大和磁鏈波紋大的缺點,難以應(yīng)用到穩(wěn)態(tài)性能要求苛刻的場合。矢量控制需要進(jìn)行復(fù)雜的坐標(biāo)變換以及調(diào)制波,在面對轉(zhuǎn)速和負(fù)載轉(zhuǎn)矩突變時的響應(yīng)緩慢,使得系統(tǒng)的動態(tài)性能變差[3-4]。
模型預(yù)測控制以最優(yōu)控制為標(biāo)準(zhǔn),采用滾動優(yōu)化策略,具有更好的穩(wěn)態(tài)和動態(tài)性能。因此,基于離散模型的預(yù)測控制在電機驅(qū)動領(lǐng)域得到廣泛關(guān)注[5]。文獻(xiàn)[6-8]分別采用了無差拍、雙矢量等算法對定子電流進(jìn)行預(yù)測,但都未實現(xiàn)速度的預(yù)測控制,依然存在超調(diào)大、動態(tài)響應(yīng)慢等缺點;文獻(xiàn)[9]采用降階的龍伯格負(fù)載轉(zhuǎn)矩觀測器對負(fù)載進(jìn)行觀測,將得到的轉(zhuǎn)矩估計值對電流進(jìn)行前饋補償,提高了轉(zhuǎn)速的抗干擾能力,然而卡爾曼濾波器加入了協(xié)方差矩陣等隨機變量,觀測效果更佳;文獻(xiàn)[10]對三相電壓型逆變器的模型失配進(jìn)行了分析,得到了電感參數(shù)變化對電機影響較大的結(jié)論,但未對參數(shù)的失配問題提出有效的解決方法;文獻(xiàn)[11-12]給出了參數(shù)誤差補償?shù)牟呗裕瑢﹄娏髅}動起到了一定抑制效果。
本文為解決傳統(tǒng)控制方式中存在的不足,重新設(shè)計速度環(huán)和電流環(huán)級聯(lián)型預(yù)測控制器。預(yù)測模型中包含負(fù)載轉(zhuǎn)矩和電機參數(shù),為了改善干擾負(fù)載和電感參數(shù)的不確定性變化對系統(tǒng)性能造成的影響,設(shè)計Kalman濾波器對負(fù)載轉(zhuǎn)矩進(jìn)行實時觀測并作為前饋補償,觀測定子電感變化修正偏差。通過與PI控制方式的比較實驗表明,所提出的方法顯著提高了系統(tǒng)動態(tài)性能和抗干擾能力的同時有效抑制了電流脈動。
模型預(yù)測控制是驅(qū)動控制的現(xiàn)代典型方法之一,其主要思想是:考慮到功率變換器的離散特性,根據(jù)從電機離散時間模型得到的預(yù)測值,對每個有效開關(guān)狀態(tài)下的電機行為進(jìn)行估計,然后在下一個時間間隔內(nèi)選擇使價值函數(shù)最小的開關(guān)順序。系統(tǒng)框圖如圖1所示。
圖1 系統(tǒng)控制框圖
為方便電機建模和分析,假設(shè)永磁同步電機模型為理想模型,即定子和轉(zhuǎn)子每相氣隙磁勢在空間上呈正弦分布且忽略磁飽和、渦流和磁滯損耗。表貼式PMSM在dq軸同步旋轉(zhuǎn)坐標(biāo)系下的數(shù)學(xué)模型為:
(1)
式中
ud、uq—定子電壓在dq軸上的分量
id、iq—定子電流在dq軸上的分量
Rs、Ls—定子電阻和電感
ωr—電角速度
ψf—轉(zhuǎn)子磁通
Te、TL—電磁轉(zhuǎn)矩和負(fù)載轉(zhuǎn)矩
B—摩擦粘滯系數(shù)
J—轉(zhuǎn)動慣量
采取誤差補償?shù)姆绞綄﹄姍C速度進(jìn)行預(yù)測。首先,忽略負(fù)載轉(zhuǎn)矩,通過零階保持器對傳遞函數(shù)進(jìn)行離散化處理
(2)
式中
將式(2)寫成差分方程形式,并作差得到轉(zhuǎn)速的預(yù)測模型
(3)
(4)
電機是一個時變系統(tǒng),同時還會受到負(fù)載變化和模型失配等不確定影響,利用預(yù)測輸出和實際輸出的差值e(k)=ωr(k)-ωrm(k)作補償,得到閉環(huán)預(yù)測輸出
ωrp(k+1)=ωrm(k+1)+e(k)
(5)
為使輸出變化平緩,采用一階指數(shù)變化的形式表示系統(tǒng)參考軌跡
yr(k+1)=λωr(k)+(1-λ)ωref(k)
(6)
式中:λ為柔化指數(shù),0<λ<1。
此時,需要使閉環(huán)預(yù)測輸出始終跟隨參考軌跡,以此標(biāo)準(zhǔn)建立價值函數(shù)
(7)
式中,α、β分別為轉(zhuǎn)速誤差和電流誤差的加權(quán)系數(shù)。
對Jp求偏導(dǎo),得到Jp的最小值
+e(k)+yr(k+1)]
(8)
速度MPC的輸出q軸電流的給定值為
(9)
將dq軸電壓方程寫成電流微分方程形式
(10)
(11)
式中
通過離散預(yù)測模型選擇的當(dāng)前電壓矢量是下一個周期需要的最優(yōu)控制量,因此需進(jìn)行一步延遲補償。采用延時補償后的預(yù)測模型表示為
(12)
將預(yù)測得到的dq軸電流與電流給定值作為價值函數(shù)的比較量,選擇最小價值函數(shù)對應(yīng)的量即為最優(yōu)電壓矢量。價值函數(shù)需要實現(xiàn)電流的良好跟蹤和電流的限幅,防止過流。因此函數(shù)定義為
+f(is(k+2))
(13)
上式前兩項為電流的跟蹤函數(shù),第三項為電流的約束函數(shù),其表達(dá)式為
(14)
為獲得電流前饋補償值,本文采用Kalman濾波器對負(fù)載轉(zhuǎn)矩進(jìn)行實時觀測。它相比于傳統(tǒng)狀態(tài)觀測器,將隨機干擾和測量噪聲引入到狀態(tài)空間模型的建立中,以滿足最小的均方誤差為標(biāo)準(zhǔn)對需要處理的信號進(jìn)行在線估計,從而獲得更準(zhǔn)確的估計值[13]。
在電機控制系統(tǒng)中,由于負(fù)載轉(zhuǎn)矩隨時間的推移呈現(xiàn)緩慢變化的趨勢,它的導(dǎo)數(shù)可以用零來表示,即:dTL/dt=0,得到系統(tǒng)方程為
(15)
將式(15)進(jìn)行離散化處理
(16)
式中
其中,x(k)、u(k)、w(k)分別為系統(tǒng)的狀態(tài)變量、控制信號以及輸出變量;w(k)為系統(tǒng)高斯噪聲,包括轉(zhuǎn)速噪聲wω和轉(zhuǎn)矩噪聲wTL;v(k)為測量高斯噪聲;A為狀態(tài)轉(zhuǎn)移矩陣;B為輸入轉(zhuǎn)換矩陣;H為狀態(tài)與測量轉(zhuǎn)換矩陣。
定義系統(tǒng)噪聲協(xié)方差矩陣Q及測量噪聲協(xié)方差矩陣R為
(17)
式中,qω、qTL分別為wω和wTL的方差。
Kalman濾波共包括兩個階段:預(yù)測和更新。當(dāng)前的最優(yōu)估計值將用于下一個預(yù)測和更新方程中不斷迭代,循環(huán)運行。
預(yù)估階段:
校正階段:
(18)
式中,k為電流補償系數(shù)。
在整個模型預(yù)測過程中離不開電機數(shù)學(xué)模型,預(yù)測的準(zhǔn)確性依賴于電機的參數(shù),即Rs、Ls。但這些參數(shù)如果與實際值不匹配將會影響預(yù)測算法的準(zhǔn)確性,造成所選的開關(guān)狀態(tài)不是下一個控制間隔的最佳狀態(tài)。為了分析參數(shù)值與實際值不匹配的問題,在模型中對定子電阻和定子電感加以不同的權(quán)值,使用λ1Rs和λ2Ls來反映參數(shù)變化。
將變化的電阻和電感參數(shù)代入到電流方程中,重新表示d軸電流
(19)
預(yù)測誤差Δid(k+1)定義為具有精確參數(shù)模型與具有參數(shù)不確定性模型的差值
(20)
式中,第一項為穩(wěn)態(tài)的分量,具有恒定值,因此電阻的變化對預(yù)測誤差影響很小,可忽略不計。對于表貼式電機(Ld=Lq)參數(shù)變化帶來的影響主要表現(xiàn)在電流的波動,定義q軸電流脈動為
(21)
針對參數(shù)的失配,只需要對定子電感的變化進(jìn)行觀測和修正。首先,使用Ln表示預(yù)測模型中的定子電感,重新定義d軸電流預(yù)測方程
(22)
式(22)與給定電感預(yù)測電流方程作比得到
(23)
利用Matlab/Simulink分別設(shè)計速度預(yù)測模型、電流預(yù)測模型和負(fù)載觀測模型,構(gòu)成基于模型預(yù)測控制的電機調(diào)速系統(tǒng),通過實驗來驗證所提出策略的轉(zhuǎn)速跟蹤性能和魯棒性。仿真模型如圖2所示。仿真所用的PMSM參數(shù)如表1所示。
表1 仿真用PMSM參數(shù)表
圖2 Matlab/Simulink仿真模型
本文所用控制方法得到的電機控制系統(tǒng)仿真結(jié)果如圖3所示,分別反映了PMSM轉(zhuǎn)速、a相電流和電磁轉(zhuǎn)矩的響應(yīng)變化。仿真開始時給定轉(zhuǎn)速為1000r/min,仿真時長為1s,在0.3s時施加5N·m的負(fù)載轉(zhuǎn)矩,在0.6s時給定轉(zhuǎn)速下降為600r/min,在0.8s時定子電感變?yōu)樵鹊?.5倍。從圖中可以看出,此種方法下轉(zhuǎn)速跟隨性能良好,響應(yīng)速度快,電流和轉(zhuǎn)矩波動很小。
圖3 轉(zhuǎn)速、a相電流和電磁轉(zhuǎn)矩響應(yīng)曲線
分別對傳統(tǒng)PI控制方式、MPC控制方式和加入前饋補償三種方式下的轉(zhuǎn)速變化進(jìn)行比較分析,仿真結(jié)果如圖4所示。
圖4 三種方式下轉(zhuǎn)速響應(yīng)曲線比較
圖5為Kalman濾波器對負(fù)載擾動的估計情況,從仿真
圖5 Kalman觀測負(fù)載轉(zhuǎn)矩響應(yīng)曲線
結(jié)果可以看出,觀測器的觀測值能夠快速跟蹤負(fù)載的突變,并穩(wěn)定收斂于額定轉(zhuǎn)矩值,因此,Kalman濾波器對負(fù)載轉(zhuǎn)矩的觀測效果良好。對比圖4中的三條響應(yīng)曲線可以看出,相比于采用雙環(huán)PI調(diào)節(jié)控制,MPC控制對于速度給定值的突然變化具有更快的響應(yīng)速度且無超調(diào)。在加入負(fù)載擾動后,MPC控制的轉(zhuǎn)速跌落更小,引入電流前饋補償使得速度最大偏差量下降了45r/min,恢復(fù)時間加快了0.065s。由于負(fù)載轉(zhuǎn)矩的觀測具有一定的延遲,無法對速度的跌落做到完全抑制。綜合分析,本文的控制方式明顯提高了轉(zhuǎn)速的跟隨性能和抗干擾能力,整體優(yōu)于傳統(tǒng)PI控制方式。對比結(jié)果如表2所示。
表2 三種方式下的性能指標(biāo)
分別對參數(shù)出現(xiàn)偏差前后的q軸電流進(jìn)行比較分析,在0.8s時定子電感由Ls變?yōu)?.5Ls。仿真結(jié)果如圖6~7所示。
圖6 電感校正前后iq對比圖
圖7 修正前后電流波動對比圖
對比圖6~7中的響應(yīng)曲線可知,在0.8s時,定子電感的突然增大使得q軸電流波動明顯升高,甚至出現(xiàn)開關(guān)選擇錯誤的情況,造成電流的無規(guī)律變化。對定子電感進(jìn)行觀測與校正后,q軸電流最大脈動由0.485A降低為0.225A,抑制效果提升53.6%,整體處于平穩(wěn)狀態(tài)。因此,電感失配的補償措施對系統(tǒng)魯棒性提升顯著。
本文分別從控制方式、負(fù)載擾動和參數(shù)變化三個方面對永磁同步電機的動靜態(tài)性能做出改進(jìn)。通過與傳統(tǒng)PI控制方式比較仿真得出以下結(jié)論:
1)使用模型預(yù)測控制器分別代替矢量控制方式中的速度環(huán)和電流環(huán)PI調(diào)節(jié)器,解決了傳統(tǒng)伺服系統(tǒng)中存在的PI調(diào)節(jié)器參數(shù)整定困難的問題,轉(zhuǎn)速超調(diào)量下降為零,響應(yīng)速度加快,具有更好的動態(tài)性能;
2)面對負(fù)載轉(zhuǎn)矩的突變,將轉(zhuǎn)矩觀測值作為電流的前饋補償,速度最大偏差量下降,同時恢復(fù)時間縮短,系統(tǒng)的抗干擾能力顯著提高;
3)對定子電感變化的觀測和實時修正,有效抑制了電流脈動,電流恢復(fù)到平穩(wěn)水平,使系統(tǒng)穩(wěn)態(tài)性能得到保障。
因此,本文所設(shè)計的方法整體優(yōu)于傳統(tǒng)的PI控制方法,并通過改進(jìn)措施滿足了高性能伺服電機對動態(tài)響應(yīng)、速度跟蹤和穩(wěn)態(tài)性能的要求。