逆變器系統(tǒng)是典型的相互依賴、錯綜復雜的混雜系統(tǒng)[6],傳統(tǒng)的DSP系統(tǒng)的代碼編程費時費工、效率低。Mathworks公司和TI公司聯(lián)合推出TSP工具,使得在Simulink環(huán)境下即可進行嵌入式系統(tǒng)建模、仿真、代碼生成及調(diào)試工作,大大提高了工程開發(fā)效率。本文在逆變器系統(tǒng)上實現(xiàn)代碼自動生成。
1 代碼生成技術(shù)
代碼自動生成技術(shù)是指用特定的軟件(MATLAB)或者軟件中特定的工具箱,建立目標代碼的系統(tǒng)仿真模型,并根據(jù)特定的目標配置自動生成嵌入式系統(tǒng)應用程序[7-8]。
Embedded Coder是MathWorks公司提供給Simulink用戶針對嵌入式系統(tǒng)開發(fā)的強有力的工具。TSP TI C2000(Embedded Coder Target Support Package for Texas Instruments C2000 Processors)工具箱由TI公司和MathWorks公司聯(lián)合開發(fā),可與TI公司的CCS(Coder Composer Studio)集成開發(fā)環(huán)境(IDE)無縫對接,是針對基于C2000系列DSP嵌入式系統(tǒng)開發(fā)的工具箱[9-10]。該工具箱提供了DSP外圍資源一對一的接口模塊,可以將系統(tǒng)模型轉(zhuǎn)換為可優(yōu)化的、可移植的、自定義的產(chǎn)品級嵌入式C代碼[11-12]。將模型的信號源和信號接收部分模塊替換成I/O端口,由軟件提供的系統(tǒng).tlc文件負責統(tǒng)籌調(diào)用代碼生成的整個過程,根據(jù)目標配置自動生成系統(tǒng)應用程序。
應用代碼生成技術(shù)不需要逐句逐行的編寫模型仿真所需要代碼,并較容易進行相應的調(diào)試。與傳統(tǒng)設(shè)計方法相比,明顯具有開發(fā)周期短、費用低、效率高等特點。
2 基于代碼生成技術(shù)的開發(fā)流程
首先根據(jù)需求確定系統(tǒng)設(shè)計標準,在Simulink平臺中根據(jù)設(shè)計思路建立系統(tǒng)仿真模型;其次,根據(jù)系統(tǒng)設(shè)計要求設(shè)置模型參數(shù)及仿真環(huán)境,并植入相應的智能算法,完成配置工作后進行模型仿真,在仿真過程中實時觀測仿真結(jié)果。如若仿真結(jié)果與預計結(jié)果有偏差,則及時完善仿真模型或參數(shù)設(shè)置并進行反復修正,直至仿真結(jié)果與理論結(jié)果吻合。仿真完成后對Simulink模型進行目標環(huán)境配置,設(shè)置系統(tǒng)文件及硬件調(diào)試環(huán)境,編譯代碼生成模型,生成代碼執(zhí)行文件(.out),連接硬件調(diào)試板,下載執(zhí)行文件,運行程序,觀察并測試系統(tǒng)參數(shù)。其開發(fā)流程如圖1所示。
3 三電平逆變器
三電平逆變器是常見的電力電子電路拓撲結(jié)構(gòu),由以兩電平變換器的一個橋臂為基本開關(guān)單元經(jīng)過串并聯(lián)拓撲而成[13],基本開關(guān)單元為圖2結(jié)構(gòu),此電路只輸出兩種電平,通過此基本開關(guān)單元的串聯(lián)或并聯(lián)的形式加以組合,以達到輸出端輸出多于兩個電壓等級的電壓值。可構(gòu)成如圖3所示的三電平逆變器的單相橋臂,3個同樣的橋臂并聯(lián)再與直流電源等必要器件相結(jié)合,即可得到三電平全橋逆變器結(jié)構(gòu)。
對橋臂上的IGBT按調(diào)制算法規(guī)律進行有序的控制,使IGBT按照固有的規(guī)律工作,即可輸出三電平全橋交流電壓波。其調(diào)制算法如圖4所示,正半軸載波和調(diào)制波生成互補的兩列觸發(fā)脈沖,分別觸發(fā)VT1和VT3;負半軸載波和調(diào)制波生成互補的兩列觸發(fā)脈沖,分別觸發(fā)VT2和VT4。VT1和VT2的控制脈沖p1和p2如圖5所示。輸出線電壓Uab如圖6所示,與傳統(tǒng)兩電平逆變器相比,三電平逆變器功率管的耐壓、容量提高了一倍,降低了輸出線電壓的du/dt,波形得到明顯改善,對比與兩電平線電壓更趨近于正弦波。
4 三電平PWM代碼生成
三電平PWM為12路觸發(fā)脈沖,如若在CCS中逐句逐行編寫程序,則是非常龐大的任務(wù)量,而且在編程過程中不可避免地會出現(xiàn)錯誤,需要不停地修改和測試代碼,需花費大量的人力。為節(jié)約人力和時間,減少出錯率,提高開發(fā)效率,利用自動代碼生成技術(shù)來生成三電平PWM控制脈沖。建立三電平PWM自動代碼生成模型如圖7所示。
TSP工具箱中只提供DSP的外圍接口,需要利用Simulink的其他工具搭建三電平PWM模型,再由TSP中的Digital Output模塊定義輸出端口[14-15]。其中PWM模塊來自Simulink>Power Systems>SpecializedTechnology>Control&Measurements>Pulse&Signal Generators,此模塊為三電平PWM輸出模塊,設(shè)置頻率、相位、采樣周期等參數(shù),使逆變輸出電壓為50 Hz。三電平PWM輸出有12路脈沖,而每個Digital Output模塊只提供8個GPIO接口,需要用Demux和Mux模塊組合,用兩個Digital Output模塊輸出脈沖。圖7中OUT1模塊GPIO0~GPIO7設(shè)置使用,OUT2模塊GPIO8~GPIO11設(shè)置使用,如圖8所示,共12路脈沖,控制IGBT工作。
模型建立成功后,設(shè)置目標環(huán)境。打開Simulation>Model Configuration Parameter環(huán)境配置,在Solver中設(shè)置仿真環(huán)境為離散環(huán)境,Hardware Implementation>Hardware board設(shè)置TI Delfino F2833x目標板,在Code Generation>System target file設(shè)置ert.tlc系統(tǒng)文件,Toolchain選擇CCS開發(fā)環(huán)境TI CCSV6 C2000,Interface>Code replacement library設(shè)置為TI C28x。代碼優(yōu)化Code Placement>File packaging format設(shè)置為Compact,可優(yōu)化生成代碼的邏輯結(jié)構(gòu),提高代碼的可讀性。
以上建模及目標環(huán)境配置完成后,按Ctrl+B組合快捷鍵編譯模型,或者在模型工具欄中找到編譯工具點擊編輯模型,如若模型設(shè)計及環(huán)境配置無誤,即可生成.out執(zhí)行文件,此文件可由CCS下載到DSP中運行。
從整個設(shè)計過程來看,DSP開發(fā)人員只需在MATLAB中進行Simulink模型設(shè)計、構(gòu)建、仿真及目標環(huán)境配置,替代了編寫、調(diào)試DSP代碼的復雜過程,減低了出錯率,提高了工作效率。
5 系統(tǒng)測試
本文設(shè)計了以TI公司的TMS320F28335為主控芯片的逆變器系統(tǒng),系統(tǒng)由PC、電源、電源擴展模塊、光電隔離模塊、核心控制模塊、逆變模塊等組成。該系統(tǒng)中逆變器結(jié)構(gòu)可從兩電平—三電平的結(jié)構(gòu)拓撲,并可以提供逆變器結(jié)構(gòu)性故障全模式,可進行逆變器智能控制及故障診斷技術(shù)的研究。
連接各模塊組建實驗系統(tǒng),所有硬件電路接電等待開啟。將自動生成的三電平PWM可執(zhí)行.out文件下載到DSP芯片并運行,開啟所有電路電源開關(guān),觀測脈沖信號和逆變器輸出線電壓波形。觀測到VT1和VT2的控制脈沖波形如圖9所示,與圖5仿真結(jié)果吻合。
示波器顯示波形如圖10所示。對比圖10與圖6,可看出示波器波形與仿真結(jié)果完全吻合。
6 結(jié)論
針對工作在高頻狀態(tài)下的典型混雜系統(tǒng)——逆變器系統(tǒng)的智能控制及故障診斷的DSP代碼開發(fā)周期長、效率低、實現(xiàn)比較繁瑣的問題,提出基于代碼生成技術(shù)實現(xiàn)的方法。介紹了代碼生成技術(shù)及其開發(fā)流程,并以三電平PWM代碼生成為例展開說明,最后在逆變器實物系統(tǒng)中實現(xiàn)三電平PWM代碼的調(diào)試。結(jié)果證明,該方法簡單實用、開發(fā)周期短、錯誤率低、效率有明顯提高。為逆變器智能控制及故障檢測與診斷算法實踐驗證提供了方便,具有很高的實用價值。
-
逆變器
+關(guān)注
關(guān)注
288文章
4753瀏覽量
207699 -
風力發(fā)電系統(tǒng)
+關(guān)注
關(guān)注
1文章
22瀏覽量
8793 -
三電平逆變器
+關(guān)注
關(guān)注
1文章
34瀏覽量
9705 -
代碼生成技術(shù)
+關(guān)注
關(guān)注
0文章
1瀏覽量
919 -
三電平pwm代碼
+關(guān)注
關(guān)注
0文章
1瀏覽量
908
原文標題:【論文精選】基于DSP的逆變器系統(tǒng)代碼生成方法及實現(xiàn)
文章出處:【微信號:ChinaAET,微信公眾號:電子技術(shù)應用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論