馬海心, 劉志宇, 魏曙光, 劉 健
(1. 陸軍裝甲兵學院兵器與控制系, 北京 100072; 2. 內(nèi)蒙古軍區(qū)綜合訓練隊, 內(nèi)蒙古 呼和浩特 010000)
對永磁同步電機(Permanent Magnet Synchronous Motor,PMSM)控制系統(tǒng)建立純數(shù)字仿真模型,雖然方便、高效,但是實時性較差,如在MATLAB中需要大量資源來仿真幾秒或者幾毫秒的過程,且難以長時間運行仿真。專業(yè)的實時仿真平臺RT-LAB雖然能夠?qū)崿F(xiàn)控制系統(tǒng)實時仿真,但該系統(tǒng)價格昂貴,對實驗條件要求高[1]。為了能夠?qū)崿F(xiàn)對控制系統(tǒng)的實時仿真,同時又經(jīng)濟高效,筆者采用FPGA+DSP的雙核仿真方案構建控制系統(tǒng)模擬平臺,主要完成2項任務:1)建立各個模塊的實時仿真模型;2)各仿真模型實現(xiàn)通信,形成閉合的系統(tǒng)。
為了兼顧控制系統(tǒng)模擬平臺中各個模型的精度和系統(tǒng)整體的性能,需要在現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)和數(shù)字信號處理器(Digital Signal Processor,DSP)中合理分配系統(tǒng)各模塊模型。DSP擅長處理數(shù)字信號,編程方便,能夠?qū)崿F(xiàn)復雜的數(shù)學運算,適應電機模型和控制算法需求;FPGA仿真步長達到納秒級,適用于快速、算法簡單的模型[2],適應逆變器中電力電子器件模型需求。所以,本文的基本設計思想是在DSP中建立電機模型,在FPGA中實現(xiàn)逆變器模型,再輔以電源電路、DA轉(zhuǎn)換電路、通信總線電路等,構建完整的控制系統(tǒng)模擬平臺。
PMSM控制系統(tǒng)的結構如圖1所示,包括PMSM、逆變器和控制器3部分。本設計控制系統(tǒng)是一個模擬平臺,信號檢測可以直接讀取模型中的參數(shù)。PMSM的轉(zhuǎn)子是永磁體,輸入的是三相對稱交流電,將電能轉(zhuǎn)化為機械能,輸出轉(zhuǎn)速、轉(zhuǎn)矩等物理量;逆變器將直流電轉(zhuǎn)換為三相對稱交流電,輸入的脈寬調(diào)制(Pulse Width Modulation,PWM)信號可以調(diào)節(jié)輸出電壓,實現(xiàn)控制電機的功能;控制器控制算法實現(xiàn)部分,輸入電機的轉(zhuǎn)子位置、轉(zhuǎn)速、轉(zhuǎn)矩等物理量,通過控制算法計算,得到相應的PWM信號,并輸出給逆變器。這樣,PMSM控制系統(tǒng)就構成了閉合的控制系統(tǒng)。
逆變器包含多個電力電子器件,開關管IGBT的開關暫態(tài)一般只有幾百納秒[3],仿真步長要求達到納秒級。本設計采用賽靈思(Xilinx)公司生產(chǎn)的性能可靠、經(jīng)濟性好的Spartan系列芯片XC3S500E,芯片系統(tǒng)時鐘可以達到20 ns,滿足逆變器實時仿真的要求。
電機模型在對電機進行一些理想化假設的基礎上,將電壓、磁鏈、轉(zhuǎn)矩及機械運動方程進行離散化,建立離散化數(shù)學模型,通過解算方程得到電機的轉(zhuǎn)速、轉(zhuǎn)矩等參數(shù)。由TMS320F2812芯片建立電機模型,該芯片時鐘頻率最高可達150 MHz,經(jīng)過分頻后可以實現(xiàn)微秒級仿真步長,調(diào)節(jié)仿真步長,以更好擬合電機運行狀態(tài),滿足電機實時模型的需要。并且該芯片內(nèi)嵌多路互補的PWM電路,方便控制算法對逆變器的控制實現(xiàn)。
在建立PMSM數(shù)學模型之前,作如下假設[4]:
1) 不計渦流和磁滯損耗;
2) 永磁材料的電導率為0,永磁體內(nèi)部的電導率視為與空氣相同;
3) 轉(zhuǎn)子無阻尼繞組,永磁體也沒有阻尼作用;
4) 轉(zhuǎn)子產(chǎn)生的勵磁磁場和三相繞組產(chǎn)生的電樞反應磁場在氣隙中均為正弦分布;
5) 在穩(wěn)態(tài)情況下,相繞組中的感應電動勢為正弦且三相對稱。
在此基礎上,在同步旋轉(zhuǎn)坐標系下建立的PMSM數(shù)學模型如下[5]:
電壓方程為
(1)
磁鏈方程為
(2)
電磁轉(zhuǎn)矩方程為
Te=pn(ψdid-ψqiq)=pn[ψfiq+(Ld-Lq)idiq];
(3)
機械運動方程為
(4)
式中:ud、uq分別為直、交軸電壓;id、iq分別為直、交軸電流;Ld、Lq分別為直、交軸電感;RS為定子繞組電阻;ωe為電機角速度;ψd、ψq分別為直、交軸磁鏈;ψf為永磁體磁鏈;pn為電機極對數(shù);Te、TL分別為電磁和負載轉(zhuǎn)矩;J為轉(zhuǎn)子轉(zhuǎn)動慣量;ωm為轉(zhuǎn)子機械角速度;F為黏性摩擦因數(shù)。
逆變器輸入到電機的電壓是三相交流電壓,而電機模型是建立在d-q軸下的,因此在電機模型中需要對輸入的三相交流電壓進行坐標變換,即Clark變換和Park變換,才能代入上述數(shù)學模型解算。
逆變器電路拓撲圖如圖2所示。圖中:Ud為直流母線電壓;V1,V2,…,V6為全控型電力電子開關器件IGBT;D1,D2,…,D6為電力二極管;S1,S2,…,S6為IGBT開關信號,分別受6路PWM信號控制;ua、ub、uc為輸出電壓。
由于逆變器是三相對稱的,三相橋臂結構完全相同,因此,關鍵是建立單相橋臂的模型[5]。單相橋臂模型如圖3所示,橋臂狀態(tài)分為穩(wěn)態(tài)和暫態(tài)。橋臂穩(wěn)態(tài)時輸出電壓為
uo=Ud-Uce;
(5)
橋臂暫態(tài)時輸出電壓為
(6)
式中:Uce為開關管V1穩(wěn)態(tài)時集射極電壓;uR為二極管D2暫態(tài)瞬時反向電壓;LS為電路雜散電感;ic為V1暫態(tài)時集電極電流。
按照系統(tǒng)功能不同進行模塊化設計,將系統(tǒng)硬件劃分為DSP電路板、FPGA電路板和系統(tǒng)母板3部分,如圖4所示。DSP板和FPGA板通過排針與母板連接,這種設計不但插拔方便、更換簡單,而且獨立的模塊設計思路清晰,更容易排查硬件故障。
母板的作用主要有:一是提供系統(tǒng)的電源電路、DA輸出電路;二是物理承載DSP板和FPGA板;三是通過母板PCB上的布線,使DSP和FPGA之間實現(xiàn)通信,進而使電源電路、DA電路、DSP板和FPGA板連接成一個整體,構成完整的閉環(huán)系統(tǒng)。DA電路與FPGA相連,可以把系統(tǒng)中的電壓、電流、轉(zhuǎn)速、轉(zhuǎn)矩等數(shù)字信號實時轉(zhuǎn)換為模擬信號,觀測性強,人機交互更直觀。
DSP和FPGA之間采用并行總線實現(xiàn)通信,電路原理如圖5所示。DSP與FPGA之間數(shù)據(jù)總線為16位,對應DSP中的D0,D1,…,D15;地址總線為8位,對應DSP中的A0,A1,…,A7;XZCS0CS1_2為DSP中XINTF區(qū)域0和區(qū)域1的片選信號,當DSP訪問XINTF區(qū)域0或區(qū)域1時為低電平;WE和RE分別為讀信號和寫信號,均為低電平有效。
FPGA相當于DSP的片外存儲器[6],是實現(xiàn)逆變器和電機模型數(shù)據(jù)交換的媒介:一方面,DSP通過讀操作,把逆變器的輸出電壓讀取到DSP電機模型中;另一方面,DSP通過寫操作,把電機模型產(chǎn)生的電流、轉(zhuǎn)速、轉(zhuǎn)矩等信號存儲到FPGA中。
逆變器模型關鍵是建立橋臂模型,橋臂模型軟件設計流程如圖6所示。由于上下橋臂不能同時導通,故S1和S2的組合(S1,S2)只有(1,0)、(0,1)和(0,0)3種,其中,“1”和“0”分別表示開關管“開通”和“關斷”信號。再結合電流io方向,可以得到不同的工作穩(wěn)態(tài),在不同的穩(wěn)態(tài)間進行切換過程,即構成開關暫態(tài)。以單相橋臂模型為基礎,以同樣的方法構建另外2個橋臂,就可以構成完整的逆變器模型。
根據(jù)流程圖的邏輯結構,在FPGA專業(yè)開發(fā)軟件ISE中,用硬件描述語言VHDL編寫軟件模型。ISE軟件支持原理圖輸入,可以把軟件程序封裝為功能模塊,便于開發(fā)人員修改和檢測軟件設計。橋臂模型軟件設計頂層封裝如圖7所示。
在DSP中實現(xiàn)電機模型,需要對電機模型進行離散化處理。根據(jù)式(1)-(4),運用向前差商公式,把微分關系轉(zhuǎn)換為如下以處理器時序信號為基礎的差商關系:
電壓離散方程為
(7)
轉(zhuǎn)矩離散方程為
Te(n)=pn[ψfiq(n)+(Ld-Lq)id(n)iq(n)];
(8)
轉(zhuǎn)速離散方程為
(9)
式中:TS為電機模型的采樣周期,是電機模型采樣解算的時間間隔。離散化表達式便于在DSP中編程實現(xiàn)。
按照母板上的電路連線,設置好DSP與FPGA對應的引腳。設置8位地址總線的高4位為片選地址,后4位是FPGA中緩存器中的偏移地址。通信試驗中,設置緩存器片選地址為0X20C0,ptrDevBuf5是DSP中的地址變量。對緩存器中前3位存儲器進行寫操作,如圖8所示。通過CCS軟件的存儲器觀測窗口,可以讀取到存儲器中的數(shù)據(jù),如圖9所示。結果表明:DSP與FPGA之間通信成功。
逆變器輸入PWM信號,輸出交流電壓。通過母板上的DA轉(zhuǎn)換電路,可以方便、直觀地看出電壓的變化情況。圖10是利用示波器觀測到的PWM信號以及對應的輸出電壓,需要指出的是,圖中的電壓是經(jīng)過平均化處理后的電壓波形??梢钥闯觯弘妷翰ㄐ纬尸F(xiàn)階梯狀的正弦波,與PWM信號變化規(guī)律一致。
PMSM模型的主要參數(shù)如表1所示。參照圖1,電機模型以三相電流與控制器交互后形成電流閉環(huán),以角速度與控制器交互后形成速度閉環(huán),電機模型的電角度位置也作為一個重要的控制參數(shù)被控制器讀取。SVPWM可以根據(jù)兩相靜止坐標系下的電流變量,經(jīng)過矢量運算,輸出對應的PWM脈沖,從而使逆變器輸出相應的電壓信號。
表1 PMSM模型的主要參數(shù)
本文采用最為簡單的id=0控制方法,此方法使直軸電流為0,定子電流中只含有交軸分量,此時,單位電流可以獲得最大轉(zhuǎn)矩。速度PID調(diào)節(jié)器、直軸電流PID調(diào)節(jié)器、交軸電流PID調(diào)節(jié)器的參數(shù)根據(jù)實際和經(jīng)驗確定,如表2所示,表中:Kp為比例系數(shù);Ki為積分系數(shù);Kd為微分系數(shù)。設定電磁轉(zhuǎn)矩在0.04 s時由30 N·m變化為10 N·m,模型的輸出轉(zhuǎn)速、轉(zhuǎn)矩波形如圖11、12所示。
表2 系統(tǒng)PID參數(shù)
由圖11、12可知:電機在啟動約1.2 ms后即穩(wěn)定運行,表明電機啟動性能較好;速度超調(diào)量不超過10 rad/s,調(diào)速精度在±0.63 rad/s范圍內(nèi),表明精度較高;在0.04 s時突然改變負載轉(zhuǎn)矩,電磁轉(zhuǎn)矩在1 ms內(nèi)穩(wěn)定下來,表明抗干擾能力較強。