周林娜, 金南南, 王 海, 楊春雨
(中國礦業(yè)大學(xué)信息與控制工程學(xué)院,江蘇徐州 221008)
電機(jī)控制是控制科學(xué)與工程、電氣工程、機(jī)械電子等專業(yè)的重要教學(xué)研究內(nèi)容,而永磁同步電動機(jī)(Permanent Magnet Synchronous Motor,PMSM)因具有體積小、輸出轉(zhuǎn)矩大、制動性能優(yōu)異等特性,廣泛應(yīng)用于交通運(yùn)輸、農(nóng)業(yè)生產(chǎn)和工業(yè)制造等領(lǐng)域[1-4],將PMSM控制引入實驗教學(xué)具有重要的應(yīng)用價值。在Matlab仿真中,電動機(jī)矢量控制模型是忽略電動機(jī)渦流、高次諧波等條件下建立的,與實際的電動機(jī)存在著差異,在實驗教學(xué)中需考慮硬件接口電氣特性、電動機(jī)參數(shù)在實際運(yùn)行中受溫度的影響、驅(qū)動裝置的內(nèi)部電氣特性等諸多因素[5-6]。采用這種Matlab仿真無法反應(yīng)電動機(jī)的實際運(yùn)行狀態(tài)。為研究電動機(jī)的實際工作狀態(tài),國內(nèi)外學(xué)者提出了將FPGA、DSP和MCU應(yīng)用到電動機(jī)控制實驗中[7-11],需要花大量時間去編寫程序和設(shè)計電路,時間長、重復(fù)性工作多,不滿足實驗教學(xué)的要求。本文利用dSPACE軟硬件環(huán)境設(shè)計了一套PMSM半實物仿真系統(tǒng)且加以傳統(tǒng)的PI控制算法和較先進(jìn)的滑??刂扑惴ㄟM(jìn)行驗證[12],學(xué)生在實驗時用自己設(shè)計的控制算法替換模型中的調(diào)節(jié)器便可輕松驗證自己的控制算法的合理性,在實驗教學(xué)中取得了顯著的效果[13-16]。
dSPACE實時系統(tǒng)能實現(xiàn)與Matlab/Simulink完全無縫連接,dSPACE具有高速運(yùn)算的處理器和豐富的I/O接口,在航天航空、汽車、機(jī)器人及工業(yè)控制等領(lǐng)域應(yīng)用越來越廣泛。很多高校使用dSPACE來彌補(bǔ)理論知識無法應(yīng)用到實際的缺陷,使得控制算法實現(xiàn)變得簡單、方便、快捷,降低了實驗項目建設(shè)成本,成為理論知識學(xué)習(xí)和實驗教學(xué)之間的橋梁[17]。本文dSPACE半實物仿真系統(tǒng)將Matlab仿真模型中的部分模塊用實物代替。其中,PMSM模塊采用實際電動機(jī);逆變器模塊用調(diào)壓器和變流器代替來驅(qū)動電動機(jī);上位機(jī)代替模型中示波器及參數(shù)給定端口;實際的硬件連接線代替模型中的邏輯連接線。轉(zhuǎn)速調(diào)節(jié)器、電流調(diào)節(jié)器、坐標(biāo)變換和SVPWM模塊保持不變,用硬件接口替代原來的連接關(guān)系,在Matlab仿真和半實物仿真之間添加并配置相應(yīng)的I/O接口,這樣便構(gòu)成了完整的仿真模型。dSPACE半實物仿真系統(tǒng)可以生成PMSM運(yùn)行時的系統(tǒng)參數(shù)變化曲線圖,讓學(xué)生實時觀測和調(diào)整參數(shù),加深學(xué)生對理論知識的理解,為教學(xué)和科研創(chuàng)新奠定基礎(chǔ)。
圖1為半實物仿真系統(tǒng)硬件設(shè)計原理框圖,主要有3部分組成,分別是上位機(jī)、dSPACE硬件平臺和PMSM硬件系統(tǒng)。
圖1 硬件系統(tǒng)設(shè)計原理圖
基于dSPACE的PMSM半實物仿真實驗平臺的硬件系統(tǒng)包括MicroLabBox控制器、轉(zhuǎn)接板、調(diào)壓器、變流器、永磁同步電動機(jī)、上位機(jī)以及一些硬件連接線,PMSM控制實驗臺如圖2所示。
圖2 PMSM控制實驗臺
MicroLabBox控制器是用于實驗室一體化開發(fā)的緊湊型系統(tǒng),能快速簡單的實現(xiàn)系統(tǒng)控制測試或測量,擁有專門的電動機(jī)控制功能以及CAN總線和以太網(wǎng)接口,控制器面板上有豐富的高性能I/O通道,可以高速運(yùn)行PMSM控制回路。MicroLabBox中RTI模塊為I/O接口提供簡單、便捷、全面的配置選項,PMSM的輸出信號可以通過BNC和Sub-D連接器輕松訪問模擬量和數(shù)字量的I/O通道。
上位機(jī)與MicroLabBox通過UTP網(wǎng)線連接;變流器連接到轉(zhuǎn)接板之后通過BNC線和DB50線分別實現(xiàn)模擬量和數(shù)字量的傳輸;調(diào)壓器連接到變流器用來提供三相電壓可變的交流電(逆變器的直流母線電壓是調(diào)壓器輸出電壓值倍);實驗中用的電動機(jī)為ACSM60-G00630LZ。電動機(jī)的驅(qū)動線和編碼器信號線連接到變流器中的對應(yīng)接口。這樣便構(gòu)成了完整的PMSM半實物仿真硬件系統(tǒng)。
Matlab仿真模型主要由轉(zhuǎn)速調(diào)節(jié)器、電流調(diào)節(jié)器、i-park坐標(biāo)變換、SVPWM、逆變器、PMSM等模塊組成,PMSM矢量控制模型如圖3所示[18]。本文采用單臺永磁同步電動機(jī)id=0雙閉環(huán)矢量控制方法,首先,轉(zhuǎn)速誤差通過轉(zhuǎn)速調(diào)節(jié)器實現(xiàn)轉(zhuǎn)速的閉環(huán)控制;dq軸電流誤差經(jīng)過電流調(diào)節(jié)器實現(xiàn)電流的閉環(huán)控制,輸出uq和ud;和電動機(jī)的反饋角θ一起經(jīng)過i-park模塊將dq坐標(biāo)系下的值轉(zhuǎn)變?yōu)棣力伦鴺?biāo)系下的值,輸出了uα和uβ;再經(jīng)過SVPWM模塊與三角波對比調(diào)制出方波脈沖,脈沖通過逆變器模塊的開關(guān)特性生成可直接供給電動機(jī)運(yùn)行的三相電;Clark模塊將參考定子的三軸二維坐標(biāo)系下的采樣值(ia,ib,ic)轉(zhuǎn)換為雙軸靜止坐標(biāo)系下的值(id、iq);示波器用來觀測速度、電流、轉(zhuǎn)矩等反映電動機(jī)運(yùn)行特性的值。
圖3 PMSM矢量控制Matlab仿真模型
Matlab仿真模型是完全在軟件環(huán)境中建立的,而半實物仿真模型保留了部分模塊,并基于RTI實時接口庫配置合適的I/O端口。圖4為基于dSPACE的PMSM控制系統(tǒng)原理圖,在ControlDesk交互界面中給定電動機(jī)轉(zhuǎn)速,速度偏差通過調(diào)節(jié)器后調(diào)節(jié)PMSM實際轉(zhuǎn)速,通過編碼器信號轉(zhuǎn)換在ControlDesk交互界面中顯示PMSM的狀態(tài)參數(shù)變化。
圖4 基于dSPACE的PMSM控制原理圖
在Matlab仿真模型基礎(chǔ)上建立基于dSPACE的Simulink模型,如圖5所示為基于dSPACE的PMSM矢量控制模型,實驗中各模塊參數(shù)和Matlab仿真中完全一致。dSPACE提供了多個軟件組合其中包括RTI(Real-TimeInterface)、RTW(Real-Time Workshop)及ControlDesk。RTI實時接口庫可通過圖標(biāo)的方式輕松指定用戶I/O,RTI和RTW共同生成dSPACE可執(zhí)行的c代碼,編譯系統(tǒng)Simulink模型便可自動下載到dSPACE控制器中,通過ControlDesk在線觀測PMSM運(yùn)行狀態(tài)[19]。
圖5 基于dSPACE的PMSM矢量控制模型
在Simulink下建立的PMSM半實物仿真模型包括轉(zhuǎn)速調(diào)節(jié)器、電流調(diào)節(jié)器、傳感器數(shù)字信號輸入輸出模塊、傳感器模擬信號輸出單元以及PWM生成與軟保護(hù)單元。上位機(jī)中的ControlDesk軟件可供用戶自行設(shè)計觀測PMSM參數(shù)變化的虛擬儀表界面,在ControlDesk界面主要設(shè)計有示波區(qū)、算法參數(shù)調(diào)整區(qū)和系統(tǒng)狀態(tài)區(qū)3部分。
半實物仿真系統(tǒng)可實現(xiàn)對永磁同步電動機(jī)的實際運(yùn)行過程中各參數(shù)進(jìn)行監(jiān)控和整定,實驗流程如圖6所示。
圖6 基于dSPACE半實物仿真系統(tǒng)建模流程
具體流程如下:
(1)在Matlab/Simulink軟件環(huán)境下,建立PMSM矢量控制仿真模型,仿真優(yōu)化系統(tǒng)模型。
(2)加入dSPACE的I/O端口,配置I/O參數(shù)。保留轉(zhuǎn)速調(diào)節(jié)器和電流調(diào)節(jié)器主閉環(huán)不變,添加適量的模擬量和數(shù)字量轉(zhuǎn)換模塊并配置與dSPACE硬件接口相對應(yīng)的I/O參數(shù),在線調(diào)試運(yùn)行程序,確保系統(tǒng)可以準(zhǔn)確測量到PMSM的實時狀態(tài)參數(shù)。
(3)基于dSPACE控制模型調(diào)試優(yōu)化完成后,用RTW的“Build”命令生成dSPACE控制器可執(zhí)行實時c代碼和工程索引文件,自動完成編譯、連接和下載。
(4)ControlDesk加載工程索引文件完成后,便可在ControlDesk界面的算法參數(shù)調(diào)整區(qū)在線調(diào)整給定轉(zhuǎn)速、轉(zhuǎn)速調(diào)節(jié)器和電流調(diào)節(jié)器等參數(shù);在示波區(qū)觀測電動機(jī)的電流、轉(zhuǎn)速和轉(zhuǎn)矩等曲線圖;在系統(tǒng)狀態(tài)區(qū)可通過指示燈了解系統(tǒng)硬件狀態(tài),若系統(tǒng)出現(xiàn)故障即指示燈出現(xiàn)紅色警報,學(xué)生可通過按下變流器急停按鈕及時終止實驗,以免對設(shè)備造成損壞。
針對基于dSPACE的PMSM半實物仿真系統(tǒng)進(jìn)行2個實驗,實驗電動機(jī)參數(shù)如下:額定功率PN=0.2 kW,反電勢E=29.5 V/103r·min-1,額定電壓UN=220 V,額定電流為IN=1.5 A,額定力矩為TN=0.6 N·m,額定轉(zhuǎn)速nN=3 000 r/min,峰值力矩TN=1.8 N·m,線電感L=9.8 mH,轉(zhuǎn)子慣量J=2.1×10-5kg·m2,線電阻為R=10.7Ω,極對數(shù)np=4。實驗要求Matlab仿真和半實物仿真中給定轉(zhuǎn)速、調(diào)節(jié)器參數(shù)、SVPWM模塊、逆變器、電動機(jī)參數(shù)、坐標(biāo)變換模塊均相同。
實驗1轉(zhuǎn)速調(diào)節(jié)器用傳統(tǒng)的PI控制算法,在實驗測試中,上位機(jī)虛擬儀表中設(shè)置控制算法參數(shù),具體為:ASR的PI參數(shù)KP=0.04、KI=0.015;ACQR的PI參數(shù)為KP=0.02、KI=0.2;ACDR的PI參數(shù)為KP=0.02、KI=0.2;給定角速度150 rad/s。實驗結(jié)果如圖7、8所示。由圖可見,半實物仿真系統(tǒng)的仿真波形與純Matlab仿真波形近似度很高,說明半實物仿真系統(tǒng)有效。
圖7 基于PI調(diào)節(jié)器的MATLAB仿真波形
圖8 基于PI調(diào)節(jié)器的半實物仿真波形
實驗2轉(zhuǎn)速調(diào)節(jié)器選用如圖9所示滑模控制算法[20],其中參數(shù)c=1 200,其大小決定滑模面表達(dá)式中速度偏差或偏差導(dǎo)數(shù)所占的權(quán)重;α=10,在設(shè)計時要大于干擾項的幅值;β=100,其大小決定趨近滑模面的速度;γ=1 200,與參數(shù)c作用相同;Δ=1.24×10-5,是根據(jù)PMSM的極對數(shù)、轉(zhuǎn)動和磁鏈計算所得。給定角速度150 rad/s。圖10為基于滑模調(diào)節(jié)器的Matlab仿真速度和電流波形。圖11為基于滑模調(diào)節(jié)器半實物仿真速度和電流波形??梢?,半實物仿真系統(tǒng)能夠有效驗證滑??刂扑惴?。
圖9 滑模調(diào)節(jié)器工作原理
圖10 基于滑模調(diào)節(jié)器的MATLAB仿真波形
圖11 基于滑模調(diào)節(jié)器的半實物仿真波形
2個實驗結(jié)果表明,PMSM的Matlab仿真和半實物仿真結(jié)果一致?;?刂票葌鹘y(tǒng)的PI控制速度跟蹤快、超調(diào)小且具有更強(qiáng)的魯棒性?;?刂票举|(zhì)是不連續(xù)的開關(guān)特性決定了系統(tǒng)存在“抖振”問題。由以上分析可得,基于dSPACE的PMSM半實物仿真系統(tǒng)可以輕松運(yùn)行不同控制算法,并且實驗結(jié)果可信度高。
本文利用dSPACE軟硬件環(huán)境設(shè)計了一套PMSM半實物仿真系統(tǒng),通過PI控制和滑??刂?個實驗驗證了其可行性和有效性。學(xué)生在PMSM模型的速度環(huán)替換控制算法便可輕松驗證自己設(shè)計的控制算法的實際運(yùn)行效果,節(jié)約了編程時間,通過ContolDesk可視化界面在線調(diào)整模型參數(shù),實現(xiàn)不同算法的靈活配置,克服了純Matlab仿真實驗的缺點(diǎn)。在傳授學(xué)生理論知識的同時引入實驗教學(xué)的方式,可使學(xué)生學(xué)以致用,培養(yǎng)學(xué)生的動手能力,提高教學(xué)效率。