楊圣蓉,王劍平,王 思,張 果,楊曉洪
(昆明理工大學(xué) 信息工程與自動(dòng)化學(xué)院,云南 昆明650500)
永磁同步電機(jī)(PMSM)因具有高功率密度、高效率、高可靠性等優(yōu)良性能,被廣泛應(yīng)用于各種性能要求高的場(chǎng)合。對(duì)PMSM 的直接控制(如矢量控制和直接轉(zhuǎn)矩控制)[1]中需要安裝傳感器來(lái)采集電機(jī)的轉(zhuǎn)速和轉(zhuǎn)子位置信號(hào),帶來(lái)的問(wèn)題是傳感器的安裝、測(cè)量準(zhǔn)確性以及誤差都會(huì)影響控制系統(tǒng)的可靠性。為解決上述問(wèn)題而提出的無(wú)傳感器技術(shù)[2]已經(jīng)成為近年來(lái)的研究熱點(diǎn),其中,基于卡爾曼的估計(jì)方法以其良好的動(dòng)態(tài)性和魯棒性而備受關(guān)注[3,4]。
卡爾曼濾波器(Kalman filter,KF)自1960 年被提出[5],已成為控制、信號(hào)處理與通信等領(lǐng)域最基本最重要的計(jì)算方法和工具之一,并被成功應(yīng)用到航空、航天、工業(yè)過(guò)程及社會(huì)經(jīng)濟(jì)等不同領(lǐng)域[5~6]。擴(kuò)展卡爾曼濾波(EKF)觀測(cè)器由于不受電壓直流偏移量的影響,可有效抑制噪聲,而且具有良好的低速性能,對(duì)電機(jī)參數(shù)的變化較為敏感,在電機(jī)控制中得到了廣泛應(yīng)用。
EKF 中噪聲協(xié)方差矩陣的選取會(huì)直接影響系統(tǒng)的性能,研究者們對(duì)此問(wèn)題也進(jìn)行了很多嘗試,如Shi K L 等人[7]使用遺傳算法優(yōu)化協(xié)方差矩陣,文獻(xiàn)[8]采用自適應(yīng)KF 來(lái)實(shí)現(xiàn)噪聲協(xié)方差矩陣自適應(yīng)變化,文獻(xiàn)[9]中采用模擬退火法優(yōu)化EKF。本文采用粒子群優(yōu)化(PSO)算法優(yōu)化EKF,并利用優(yōu)化得到的EKF 觀測(cè)PMSM 的轉(zhuǎn)速。
PSO 是Kenndy J 等人[10]受人工生命研究結(jié)果的啟發(fā)而提出的一種基于群體智能的全局隨機(jī)搜索算法,它基于“種群”和“進(jìn)化”的概念,通過(guò)群體中每個(gè)個(gè)體的合作和競(jìng)爭(zhēng),實(shí)現(xiàn)復(fù)雜空間最優(yōu)解的搜索。
為了解決EKF 中噪聲協(xié)方差陣對(duì)估計(jì)準(zhǔn)確性影響較大,且選取較困難的問(wèn)題,設(shè)計(jì)了基于STM32的PMSM調(diào)速系統(tǒng),利用PSO 算法離線選取和優(yōu)化EKF 的噪聲協(xié)方差陣,并利用該系統(tǒng)對(duì)電機(jī)進(jìn)行了實(shí)時(shí)性能測(cè)試分析。實(shí)驗(yàn)結(jié)果表明:使用PSO 算法優(yōu)化EKF 的PMSM 調(diào)速系統(tǒng)能解決EKF 中噪聲協(xié)方差陣選取困難的問(wèn)題,且系統(tǒng)的估計(jì)準(zhǔn)確性較高。
EKF 過(guò)程實(shí)際上是一個(gè)循環(huán)迭代過(guò)程,循環(huán)由時(shí)間更新方程和狀態(tài)更新方程構(gòu)成
1)時(shí)間更新方程
2)狀態(tài)更新方程
其中,F(xiàn)k,k-1為狀態(tài)轉(zhuǎn)移矩陣;Hk為觀測(cè)矩陣;Kk為濾波增益陣;Q 為系統(tǒng)噪聲的協(xié)方差矩陣,R 為觀測(cè)噪聲的協(xié)方差矩陣。
為了使用EKF 同時(shí)觀測(cè)負(fù)載轉(zhuǎn)矩和電機(jī)狀態(tài),將負(fù)載轉(zhuǎn)矩增廣為狀態(tài)變量,可得到PMSM 的狀態(tài)方程
其中,ud/uq為定子電壓d/q 軸分量,id/iq為定子電流d/q 軸分量,Ls為定子電感,Rs為定子電阻,ψf為永磁體磁鏈,ωe為轉(zhuǎn)子電角速度,θe為轉(zhuǎn)子位置角,Np為電機(jī)極對(duì)數(shù),J 為轉(zhuǎn)動(dòng)慣量。
選取狀態(tài)變量為x=[idiqωeθeTL],輸入變量u=[uduq]T,觀測(cè)變量y=[idiq]T,得到基于EKF 的PMSM 觀測(cè)器矩陣如下
如圖1,PSO 算法首先在可行解空間中初始化一群粒子,每個(gè)粒子都代表著問(wèn)題的一個(gè)潛在最優(yōu)解,且每個(gè)粒子對(duì)應(yīng)一個(gè)適應(yīng)度值。設(shè)粒子群規(guī)模為N,每個(gè)粒子在D 維空間中運(yùn)動(dòng),組成的粒子群X=[X1,X2,…,XN],其中,第i個(gè)粒子在D 維空間中的位置Xi=[Xi1,Xi2,…,XiD]T,當(dāng)前的速度Vi=[Vi1,Vi2,…,ViD]T。在每次迭代過(guò)程中,粒子通過(guò)個(gè)體極值Pi和群體極值Pg來(lái)更新自身的速度和位置,標(biāo)準(zhǔn)的PSO 算法可描述為[11]
其中,w 為慣性權(quán)重,d=1,2,…,N;k 為當(dāng)前迭代次數(shù);Vid為粒子的速度;c1,c2為加速度因子;r1和r2為分布于[0,1]區(qū)間相互獨(dú)立的隨機(jī)數(shù)。
慣性權(quán)重w 的加入可以防止粒子飛出問(wèn)題空間而發(fā)生群體“爆炸”現(xiàn)象,體現(xiàn)的是粒子繼承先前速度的能力。Shi Y[12]最先將慣性權(quán)重引入PSO 算法中,并分析指出較大的慣性權(quán)值有利于全局搜索,較小的慣性權(quán)值更利于局部搜索,且w 不變的粒子群易陷入局部最優(yōu),求解精度低。為了更好地平衡算法的全局,文中采用線性遞減慣性權(quán)重(linear decreasing inertia weight,LDIW),如式(11)所示,這種動(dòng)態(tài)w 值可以增強(qiáng)算法在后期的局部搜索能力,利于算法跳出局部最優(yōu)解而求得最優(yōu)解,提高算法的求解精度
式中 wstart為初始慣性權(quán)重,wend為迭代至最大次數(shù)時(shí)的慣性權(quán)重,k 為當(dāng)前迭代次數(shù),Tmax為最大迭代次數(shù)。
選取使用給定轉(zhuǎn)速和電機(jī)輸出轉(zhuǎn)速的均方差誤差(root-mean-square error,RMSE)作為評(píng)價(jià)系統(tǒng)性能的指標(biāo),其定義如下
式中 s 為給定轉(zhuǎn)速,e 為電機(jī)實(shí)際輸出轉(zhuǎn)速,n 為采樣次數(shù)。
圖1 PSO 算法流程圖Fig 1 Flow chart of PSO algorithm
選取PMSM 的參數(shù)為:額定轉(zhuǎn)速nN=3 000 r/min,定子電阻Rs=2.1 Ω;定子電感Ls=1.4 mH;極對(duì)數(shù)Np=4。系統(tǒng)采用智能IPM 模塊實(shí)現(xiàn)主電路的功率變換功能,以STM32F407ZET6 作為核心控制器組成控制電路,使用PSO離線優(yōu)化噪聲協(xié)方差陣,建立無(wú)速度傳感器矢量控制系統(tǒng),并使用Keil 軟件編程并進(jìn)行實(shí)時(shí)調(diào)試。將電機(jī)檢測(cè)到的轉(zhuǎn)速數(shù)據(jù)通過(guò)串口實(shí)時(shí)傳送到所設(shè)計(jì)的界面。
本文所設(shè)計(jì)的無(wú)傳感器調(diào)速系統(tǒng)的硬件主要由主回路和控制回路構(gòu)成。主回路有整流模塊、濾波電路、智能功率模塊IPM 和PMSM 組成??刂苹芈钒ㄖ骺匦酒琒TM32F407ZET6、定子電流檢測(cè)電路、直流側(cè)母線電壓檢測(cè)電路等??刂葡到y(tǒng)硬件結(jié)構(gòu)如圖2 所示。
圖2 控制系統(tǒng)硬件結(jié)構(gòu)圖Fig 2 Hardware structure of control system
系統(tǒng)主控芯片STM32F407ZET6 擁有Cortex M4 內(nèi)核,負(fù)責(zé)處理采樣得到的母線電壓、定子電流等信號(hào),然后通過(guò)EKF 算法得到六路PWM 控制信號(hào),經(jīng)光耦隔離和驅(qū)動(dòng)放大等處理之后控制逆變器的開(kāi)關(guān)狀態(tài)。STM32F407ZET6還監(jiān)控系統(tǒng)的運(yùn)行狀態(tài),當(dāng)系統(tǒng)出現(xiàn)短路、過(guò)流、過(guò)壓、欠壓以及過(guò)熱等故障時(shí),及時(shí)封鎖PWM 輸出信號(hào),使電機(jī)停機(jī)。
在Keil 平臺(tái)上進(jìn)行程序開(kāi)發(fā),程序主要由主程序和中斷服務(wù)程序組成。主程序完成系統(tǒng)各個(gè)模塊的初始化,包括CPU 時(shí)鐘初始化、I/O 端口初始化、中斷向量表初始化、設(shè)置定時(shí)器、A/D 轉(zhuǎn)換初始化、片內(nèi)寄存器初始化等。A/D轉(zhuǎn)換、矢量控制、SVPWM、EKF 控制程序用中斷服務(wù)程序?qū)崿F(xiàn)。由于PSO 算法計(jì)算量大,STM32F407 尚不能進(jìn)行處理,選擇離線選取和優(yōu)化卡爾曼濾波器中的矩陣參數(shù),主要的中斷服務(wù)程序流程圖如圖3 所示。
圖3 中斷服務(wù)程序流程圖Fig 3 Flow chart of interrupt service program
為了實(shí)時(shí)直觀監(jiān)控電機(jī)的運(yùn)行,采用Qt 設(shè)計(jì)上位機(jī)界面,通過(guò)串口實(shí)時(shí)采集轉(zhuǎn)速信號(hào)并在上位機(jī)顯示。給定轉(zhuǎn)速為nN=1 000 r/min 得到的轉(zhuǎn)速波形如圖4 所示。
圖4 轉(zhuǎn)速波形Fig 4 Rotating speed waveform
圖4 的曲線分別表示給定轉(zhuǎn)速和實(shí)時(shí)檢測(cè)到的電機(jī)轉(zhuǎn)子端輸出轉(zhuǎn)速,由圖可知,轉(zhuǎn)速能較快達(dá)到給定,且?guī)缀鯚o(wú)超調(diào)??梢?jiàn)設(shè)計(jì)的控制系統(tǒng)性能較優(yōu),得到的EKF 觀測(cè)器能對(duì)轉(zhuǎn)速進(jìn)行精確的估計(jì),PSO 離線得到的參數(shù)也較滿意。
本文研究了基于PSO的EKF觀測(cè)器估計(jì)PMSM轉(zhuǎn)速的方法,使用PSO 離線選取和優(yōu)化EKF 所需要的協(xié)方差陣,解決了EKF 噪聲協(xié)方差陣選取較困難的問(wèn)題。利用STM32 控制器搭建系統(tǒng)進(jìn)行實(shí)驗(yàn),實(shí)驗(yàn)結(jié)果表明:所設(shè)計(jì)的控制系統(tǒng)能滿足控制性能、快速實(shí)時(shí)跟隨給定,實(shí)現(xiàn)無(wú)傳感器精確控制。
[1] Hafeez M,Uddin M Nasir,Rahim Nasrudin Abd,et al.Self-tuned NFC and adaptive torque hysteresis-based DTC scheme for IN drive[J].IEEE Transactions on Industry Applications,2014,50(2):1410-1419.
[2] Yin Zhanggang,Zhao Chang,Liu Jing,et al.Research on antierror performance of speed and flux estimator for induction motor using robust reduced-order EKF[J].IEEE Transactions on Industrial Informatics,2013,9(2):1037-1046.
[3] 王宏健,王 晶,邊信黔,等.基于組合EKF 的自主水下航行器SLAM[J].機(jī)器人,2012,34(1):56-64.
[4] Alonge Francesco,D’Ippolito Filippo,Sferlazza Antonini.Sensorless control of induction-motor drive based on robust Kalman filter and adaptive speed estimation[J].IEEE Transactions on Industrial Electronic,2014,61(3):1444-1453.
[5] Kalman R.A new approach to linear filtering and prediction problems[J].Trans ASME,J Basic Eng,1960,82D:35-45.
[6] 沈 悅,張 雷,傅忠謙,等.區(qū)間卡爾曼濾波算法在高動(dòng)態(tài)導(dǎo)航的研究[J].宇航學(xué)報(bào),2013,34(37):355-361.
[7] Shi K L,Chan T F,Wong Y K,et al.Speed estimation of an induction motor drive using an optimized extended Kalman filter[J].IEEE Trans Ind Electron,2002,49(1):124-133.
[8] 余洪霞,胡靜濤.基于自適應(yīng)卡爾曼濾波的異步電機(jī)轉(zhuǎn)速和負(fù)載轉(zhuǎn)矩估計(jì)[J].數(shù)據(jù)采集與處理,2012,27(5): 522-558.
[9] Buyamin S,F(xiàn)inch J W.Comparative study on optimising the EKF for speed estimation of an induction motor using simulated annealing and genetic algorithm[C]∥2007 IEEE International Electric Machines and Drives Conference,2007:1689-1694.
[10]Kennedy J,Eberhart R.Particle swarm optimization[C]∥Proceedings of the 4th IEEE International Conference on Neural Networks,Piscataway:IEEE Service Center,1995:1942-1948.
[11]史 峰,王 輝,郁 磊,等.Matlab 智能算法30 個(gè)案例分析[M].北京:北京航空航天大學(xué)出版社,2011.
[12]Shi Y,Eberhart R.Empirical study of particle swarm optimization[C]∥Proc IEEE Congr Evol Comput,1999:1945-1950.