張 奇
(山東大學(xué) 控制科學(xué)與工程學(xué)院, 山東 濟南 250061)
近年來,控制器性能飛速發(fā)展,產(chǎn)品的控制代碼呈現(xiàn)爆炸性增長。早期第四代戰(zhàn)機F35的軟件代碼就已高達800萬行,而現(xiàn)在一臺中高檔汽車的執(zhí)行代碼也已超過1 000萬行。在電機控制領(lǐng)域,一臺電機的控制代碼有時也達數(shù)千行。隨著代碼量的迅速膨脹,傳統(tǒng)開發(fā)模式的缺陷日益明顯,手工編程面臨著產(chǎn)品開發(fā)周期拉長,開發(fā)成本倍增,可靠性難以保障等諸多問題,已很難適應(yīng)當前社會對產(chǎn)品研發(fā)的要求[1]。
V模式流程解決了傳統(tǒng)開發(fā)的諸多問題,逐漸成為航空航天、汽車、工業(yè)控制等行業(yè)廣泛采用的控制器開發(fā)模式。其流程主要包括需求分析與離線仿真、快速控制原型設(shè)計、代碼生成與原型在環(huán)、控制器硬件在環(huán)測試和在線標定等五個階段。相比于傳統(tǒng)的設(shè)計方法,如圖1所示,基于V模式的各個階段是相互關(guān)聯(lián)在一起的,任何錯誤都能在同一平臺解決,代碼可采用 Code GeneratorTM、RTI等代碼生成工具自動生成[2],縮減了手工編程所需的人力、物力和時間,開發(fā)者可以把主要的精力放在算法和測試用例的建模研究上[3]。本文基于V模式開發(fā)流程的思想,借助dSPACE實時仿真系統(tǒng),實現(xiàn)了異步電機的矢量控制。
需求分析與離線仿真階段,主要是根據(jù)被控對象模型,搭建滿足要求的控制器算法模型。
異步電機在現(xiàn)代工業(yè)中應(yīng)用廣泛,在設(shè)計電機控制算法之前必須對其復(fù)雜的內(nèi)部電磁關(guān)系有一個清晰的認識[4],根據(jù)異步電機物理模型的電壓方程、磁鏈方程、電磁轉(zhuǎn)矩方程和運動方程,可得到在兩相同步旋轉(zhuǎn)坐標系下的數(shù)學(xué)模型,建模過程較為簡單,不再詳述,異步電機的主要參數(shù)如表1所示。
表1 交流異步電機主要參數(shù)
矢量控制實現(xiàn)了交流電機調(diào)速范圍寬、動態(tài)性能好、零速時輸出額定轉(zhuǎn)矩等高性能控制,應(yīng)用廣泛。
為了對比控制效果,建立了電流滯環(huán)PWM調(diào)制方式的三相電流閉環(huán)控制系統(tǒng),其原理如圖3所示。
理論上講,兩者電流閉環(huán)作用相同,差異是后者一般采用硬件電路實現(xiàn),多見于早期產(chǎn)品;前者可采用軟件實現(xiàn),隨著控制器性能的不斷提高,現(xiàn)代產(chǎn)品多采用軟件電流閉環(huán)方式,可用dSPACE系統(tǒng)實現(xiàn)[5]。
電機模型的參數(shù)采用表1,仿真過程固定步長取1e-5。為驗證轉(zhuǎn)速響應(yīng)速度和對轉(zhuǎn)矩突變的抗干擾性,在電機帶負載0.2 N·m的條件下,給定初始轉(zhuǎn)速為92 rad/s,在0.06 s時給定轉(zhuǎn)速變?yōu)?00 rad/s,在0.12 s時突加負載轉(zhuǎn)矩擾動0.4 N·m,仿真結(jié)果如圖4、5所示。
圖4 負載實驗轉(zhuǎn)速響應(yīng)曲線
從仿真結(jié)果可知,兩者的轉(zhuǎn)速響應(yīng)都很快,能夠在很短的時間內(nèi)達到期望的轉(zhuǎn)速;電機運行過程中,當負載發(fā)生突變時,對轉(zhuǎn)速的影響很小,系統(tǒng)抗負載擾動性能較強。電流滯環(huán)的矢量控制的轉(zhuǎn)速響應(yīng)更快,但存在較大的超調(diào),究其原因,其采用電流兩點式控制,動態(tài)響應(yīng)快,但電流紋波相對較大; SVPWM調(diào)制方式的矢量控制因其采用連續(xù)的PI控制,轉(zhuǎn)速響應(yīng)較慢,但超調(diào)很小,一般來說電流紋波也略小。
從轉(zhuǎn)矩響應(yīng)曲線可知,在負載轉(zhuǎn)矩和擾動已知的情況下,三相電流閉環(huán)矢量控制對負載轉(zhuǎn)矩變化的抑制能力較好,轉(zhuǎn)矩響應(yīng)快,但轉(zhuǎn)矩穩(wěn)態(tài)誤差較大;轉(zhuǎn)矩分量和磁鏈分量的矢量控制對負載轉(zhuǎn)矩變化的響應(yīng)較慢,但穩(wěn)態(tài)精度較高。
圖5 空載實驗轉(zhuǎn)矩響應(yīng)曲線
本文采用dSPACE實時仿真系統(tǒng)MicroAutoBOxII取代以往的單片機、DSP等,控制算法能夠在線修正,實現(xiàn)電機控制器的快速開發(fā)[6]。
系統(tǒng)程序首先完成對系統(tǒng)的初始化操作,包括dSPACE各硬件接口、編碼器單元的初始化配置、全局變量初始化等,確定dSPACE的I/O及外圍器件的初始狀態(tài),然后配置控制器參數(shù),完成系統(tǒng)工作狀態(tài)故障檢測,若系統(tǒng)工作狀態(tài)正常則進入正常的控制主程序。矢量控制程序根據(jù)轉(zhuǎn)速、定子電流的采樣數(shù)據(jù),通過坐標變換與反變換、轉(zhuǎn)差頻率計算、數(shù)據(jù)處理等功能,完成了對電機轉(zhuǎn)速、轉(zhuǎn)矩的精確控制[7-8]。
電機控制程序的實現(xiàn),只需在建立的Simulink仿真模型的基礎(chǔ)上,保留控制算法模塊,用RTI的I/O接口模塊替換原來的邏輯運算即可[9],如圖6所示。
圖6 dSPACE控制程序的實現(xiàn)
通過RTW實現(xiàn)了控制模型到控制代碼的自動生成與下載[10]。通過CCP編譯器自動生成的部分C代碼程序。與人工編寫的代碼相比,自動生成的C代碼可讀性不高,但結(jié)構(gòu)緊湊,代碼量少,容錯性較好,精確度較高。通過對生成代碼的頭文件、配置文件的修改,可實現(xiàn)代碼重用和可移植性,為快速在單片機、DSP等處理器中的應(yīng)用提供了方便。
控制器原型設(shè)計完成之后,需要在半實物仿真平臺上進行硬件在環(huán)實驗,實驗平臺由dSPACE實時系統(tǒng)、控制計算機、 電機及DR系列功率驅(qū)動器、位置/轉(zhuǎn)速檢測單元、調(diào)壓器、磁滯測功機、上位機監(jiān)控軟件ControlDesk、數(shù)字示波器等組成,如圖7所示。
圖7 實驗平臺硬件連接原理示意圖
圖8 ControlDesk編制的虛擬儀表監(jiān)控和測試界面
傳感器、編碼器等實現(xiàn)了定子兩相電流、直流母線電壓、溫度、轉(zhuǎn)速的檢測;由于dSPACE輸出的PWM波為高電平有效,而IPM輸入PWM的控制驅(qū)動信號為低電平有效,為保證死區(qū)電平為高電平,PWM必須先經(jīng)過74HC14反相,才能控制IGBT的通斷。當系統(tǒng)發(fā)生過載、過流等異常時,IPM保護電路在實施保護動作的同時,發(fā)出一個故障檢測信號送到 dSPACE的數(shù)字量輸入接口,觸發(fā)dSPACE封鎖PWM脈沖使系統(tǒng)停止工作,防止損壞電機和逆變器。
使用RTW自動生成目標C文件、系統(tǒng)配置和描述文件后,用ControlDesk綜合實驗軟件來實時監(jiān)控程序運行、在線調(diào)整參數(shù)、繪制曲線、記錄數(shù)據(jù)等[15]。
圖8為使用ControlDesk編制的虛擬儀器監(jiān)控測試界面,故障信號、系統(tǒng)和PWM輸出使能狀態(tài)、PWM輸出占空比、三相電流、直流母線電壓、轉(zhuǎn)速、溫度等都可以在線顯示或修改。
為防止同相上下橋臂IGBT同時導(dǎo)通而燒毀IPM, 實驗中根據(jù)IGBT的開關(guān)速度,設(shè)置死區(qū)時間為5 μs。由圖9觀測的PWM波形可知,a相上下橋臂的PWM控制通斷的波形為互補模式,但兩者之間有一定的相位差,即死區(qū)時間。同時74HC14不僅實現(xiàn)了PWM反相,而且消除了PWM的干擾和毛刺。
圖9 dSPACE 輸出PWM與經(jīng)74HC14反相后的波形對比
圖10(a)是三相定子電流ia的波形曲線,可以看出,電流霍爾傳感器的輸出存在大量的干擾諧波分量,嚴重影響了矢量控制精度,必須加入濾波環(huán)節(jié),但同時會帶來延滯,為了平衡延滯作用,需要在電流給定環(huán)節(jié)中加入一個相同時間常數(shù)的給定濾波慣性環(huán)節(jié)[16]。 圖10(b)是加入濾波環(huán)節(jié)之后,測得的定子電流ia的波形,可以看出電流波形得到修正,濾波效果明顯。
從圖11電機轉(zhuǎn)速響應(yīng)曲線可知,矢量控制可以控制電機快速無超調(diào)地至給定轉(zhuǎn)速,穩(wěn)態(tài)精度高。
V模式開發(fā)使控制算法能在實時硬件上方便快速地進行修改和進行硬件在環(huán)測試,從而在設(shè)計初期就能發(fā)現(xiàn)存在的問題,整個開發(fā)過程基于同一平臺、循環(huán)往復(fù),大大縮短項目的開發(fā)周期,在復(fù)雜控制算法的實現(xiàn)上其優(yōu)勢更加明顯,該開發(fā)模式可以廣泛用于各行業(yè)控制器從設(shè)計仿真到具體實現(xiàn)的開發(fā)過程。
[1] 劉 杰, 翁公羽, 周宇博. 基于模型的設(shè)計-MCU篇[M].北京:北京航空航天大學(xué)出版社,2011.
[2] 楊向忠,安錦文,崔文革. 嵌入式自動代碼生成技術(shù)應(yīng)用研究[J]. 彈箭與制導(dǎo)學(xué)報, 2008, 28(3): 250-257.
YANG Xiang-zhong, AN Jin-wen, CUI Wen-ge. The Research on Application of Embedded Auto Code Generation[J].Journal of Projectiles, Rockets, Missiles and Guidance, 2008,28(3): 250-257.
[3] 丁榮軍. 快速控制原型技術(shù)的發(fā)展現(xiàn)狀[J].機車電傳動, 2009(4):1-3.
DING Rong-jun. The Development Status of Fast Control Prototype[J].Electric Drive Locomotives, 2009(4):1-3.
[4] 劉錦波, 張承慧.電機與拖動[M].北京:清華大學(xué)出版社, 2006.
[5] 張承慧,崔納新,李珂.交流電機變頻調(diào)速及其應(yīng)用[M].北京:機械工業(yè)出版社,2008.
[6] dSPACE.MABXII ACMotor UserGuide[Z]. dSPACE Inc., 2012.
[7] 李曉寧,李逢春. 基于dSPACE的永磁同步電機控制半實物仿真實驗設(shè)計[J].實驗室研究與探索,2011,30(9):12-14.
LI Xiao-ning, LI Feng-chun. Design of dSPACE-Based Half-Practicality Simulation System for PMSM Control Experiment[J]. Research and Exploration in Laboratory, 2011,30(9):12-14.
[8] 彭紅濤. 基于dSPACE的電動汽車異步電機驅(qū)動系統(tǒng)的研究[D]. 武漢:武漢理工大學(xué),2006.
[9] dSPACE. MicroAutoBox RTI Reference Release 7.2[Z]. dSPACE Inc.,2011.
[10] 樊曉丹,孫應(yīng)飛,李衍達.一種基于RTW的實時控制系統(tǒng)快速開發(fā)方法[J].清華大學(xué)學(xué)報(自然科學(xué)版),2003,43(7): 895-898.
FAN Xiao-dan, SUN Ying-fei, LI Yan-da. Rapid development of real-time control systems in C++ based on RTW[J].Journal of Tsinghua Univ(Sci & Tech), 2003,43(7):895-898.
[11] 宋 科,劉衛(wèi)國,駱光照.控制系統(tǒng)硬件在回路實時仿真實驗平臺的dSPACE實現(xiàn)[J].微特電機,2008(4):28-31.
SONG Ke, LIU Wei-guo, LUO Guang-zhao.dSPACE Implementation of Hardware in Loop Real-Time Simulation Laboration Plants for Motion Control[J]. Small & Special Electrical Machines, 2008(4):28-31.
[12] Sung Chul Oh. Evaluation of Motor Characteristics for Hybrid Electric Vehicles Using the Hardware-in-the-Loop Concept[J].IEEE Transactions on Vehicular Technology, 2005,54(3): 817-824.
[13] I.R. Kendall, R.P. Jones. An investigation into the use of hardware-in-the-loop simulation testing for automotive electronic control systems[J].Control Engineering Practice. 1999(7):1343-1356.
[14] LU Bin, WU Xin, Hernan Figueroa, Antonello Monti. A Low-Cost Real-Time Hardware-in-the-Loop Testing Approach of Power Electronics Controls[J].IEEE Transactions on Industrial Electronics, 2007,54(2): 919-931.
[15] dSPACE.ControlDesk Next Generation[Z]. dSPACE Inc., 2011.
[16] 曾孟雄,方春嬌.基于PMSM的交流伺服系統(tǒng)電流環(huán)設(shè)計及整定[J].組合機床與自動化加工技術(shù),2009(7):44-46.
ZENG Meng-xiong, FANG Chun-jiao.Designing and Tuning Current Loop on AC Servo System Based on PMSM[J]. Modular Machine Tool & Automatic Manufacturing Technique,2009(7):44-46.