999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SPWM控制DC-AC變換器的代碼生成技術

2021-07-07 02:55:56巨生云
上海電機學院學報 2021年3期
關鍵詞:嵌入式信號

巨生云,蔣 贏

(上海電機學院電氣學院,上海201306)

單相全橋DC-AC電壓型逆變電路在不間斷電源、分布式發電以及微型電網中起著重要作用,得到廣泛應用。同時,隨著數字控制技術的不斷發展成熟,特別是高性能數字信號處理器(Digital Signal Processing,DSP)的出現,使數字控制系統逐漸取代傳統的模擬系統[1-3]。在傳統模擬電力逆變系統中,除開關控制電路和濾波電路較為復雜外,傳統的DSP程序開發過程也較為復雜且時間花費較長,其開發過程包括算法設計、建立數學模型、代碼編寫等。在代碼開發過程中必須保證所有環節準確無誤,只要其中任意一個環節存在問題,就需要做大量的工作去查找問題甚至重新設計,使開發的難度和時間成本很高。這就需要一種只注重控制算法本身而不是編程語言的新型設計方法解決這一問題。而基于模型設計(Model-Based Design,MBD)只關注算法本身,利用仿真軟件可以將仿真模型通過轉代碼的方式轉成DSP可讀的程序,可大大降低開發過程的難度和時間,此方法已在各個領域取得廣泛應用[4]。

已有學者對MBD的代碼生成技術進行研究,取得了一些研究成果[5-8]。文獻[5]以Matlab為開發平臺,以DSP永磁同步電機矢量控制為例,在Simulink下建立系統的仿真模型和代碼模型,并自動生成嵌入式C代碼,最后將代碼輸入DSP控制系統中進行軟件測試。文獻[6]利用Matlab、Simulink、Real-Time Workshop、DSP Blocksets工具箱和TI公司的開發工具CCS IDE,在Simulink環境下,用圖形化的方式設計DSP程序,實現代碼的自動生成。文獻[7]利用Matlab建模和仿真功能,將嵌入式系統開發Matlab/Stateflow/RTW和代碼測試相結合,實現了基于行為模型建模的自動代碼生成和測試機制,通過項目開發驗證了此機制的實用性。文獻[8]提出了一種基于符號執行的Return-to-dl-resolve自動化實現方法,該方法為ELF可執行文件提供符號執行環境,對程序崩潰點的符號狀態進行約束,通過約束求解器對約束進行求解,實現了Return-to-dl-resolve利用代碼自動生成系統R2dlAEG。

本文以單相全橋DC-AC電壓逆變電路為研究對象,提出了一種MBD的控制算法。以正弦脈寬調制(Sinusoidal Pulse Width Modulation,SPWM)為例在Matlab/Simulink中模擬仿真,生成單極性半波SPWM控制波形,并且在嵌入式編碼器(Embedded Coder)中自動生成嵌入式代碼,通過DSP集成開發環境將自動生成的嵌入式代碼運行到以TMS320F2 8335為核心的控制電路,最后將SPWM控制信號接入DC-AC逆變電路進行實驗驗證。

1 單相全橋DC-AC逆變主電路

1.1 單相全橋逆變原理

單相全橋逆變電路廣泛應用于電氣各個領域,也是電力變換最基本的逆變模型[9-10],如圖1所示。圖中,Uo為輸入直流電壓;R1、R2、R3為電阻;Uc為全橋逆變后的交流電壓;Ic為流過電感的電流;K1、K2、K3和K4為4個同型號的MOS管。DCAC逆變電路輸出端接入LC濾波電路,L和C分別為電感和電容,Ud為濾波后輸出的正弦電壓。電壓型全橋逆變電路可以看成由兩個半橋電路組合而成,共4個橋臂,分別為K1、K2、K3和K4。橋臂K1和K4為一對,橋臂K2和K3為一對,成對橋臂同時導通,兩對橋臂交替導通180o,同橋臂的兩個MOS管(K1、K2或K3、K4)不能同時導通。

圖1 DC-AC逆變主電路

圖2所示為單相全橋逆變工作過程。其中,UG1、UG2、UG3、UG4分別為MOS管K1、K2、K3和K4的控制信號。0~t1時刻K1和K4導通,輸出電壓Uc=Uo,電流從負值迅速降低為0,然后電流轉為正電流并迅速上升。在t1~t2時刻K2和K3導通,K1和K4關斷,輸出電壓Uc=-Ud,因存在LC,電流不能突變,電流會先從正值逐漸降低為零,然后反向增加。同理可得t2~t3,t3~t4的工作過程。

圖2 單相全橋逆變工作過程

1.2 SPWM控制原理及方法

由固定周期及占空比的PWM控制單相全橋逆變電路,輸出電壓會存在多次諧波,同時還需復雜的濾波處理。通過SPWM控制信號控制單相全橋逆變電路可以得到類似正弦波的方波信號。根據等面積法則,其效果類似于正弦波,通過簡單的LC濾波后即可得到標準的正弦波電壓。其工作過程如圖3所示。

圖3 SPWM逆變電路工作過程

圖3中,t1~t2時刻為兩個控制信號之間的死區時間,根據DSP的時鐘計數特性,選用自然采樣法生成SPWM控制信號。SPWM調制時,調制波和載波進行比較,當調制波大于載波時輸出電壓信號,調制波小于載波時關閉通路。同時,在單相全橋DC-AC逆變電路中,如果同一橋臂的兩個MOS管同時導通,即使導通時間很短暫,也會產生極大的短路電流,這樣就會燒毀整個控制電路。通過同一橋臂兩個MOS管的控制信號之間產生死區時間間隔,這樣就能消除同橋臂短路的隱患。采用如圖4所示的方法產生同頻反相的死區SPWM控制信號。圖中,Ut為單極性三角載波;Us1、Us2為調制波;td為死區時間。得到180°的Us1和小于180°的Us2調制波,通過自然采樣法可生成同頻反相的死區SPWM控制信號。

圖4 SPWM控制信號的產生

2 SPWM控制信號的自動代碼生成

2.1 MBD的準備與開發流程

MBD以Matlab為開發平臺,可實現Simulink模型到嵌入式C代碼的自動轉化,通過CCS將代碼運行于DSP進行底層開發與驅動,顯著提高開發效率,降低開發難度。整個開發過程中,開發者需在電腦中安裝Matlab、CCS、Control SUITE等軟件,并且進行關聯配置。目前,MathWorks公司與德州儀器(TI)聯合推出了Embedded Target for TI C2000DSP,使 用 了 將Matlab/Simulink與Texas Instruments eXpress DSO工具、TIC2000DSP處理器集成在一起,并進行系統開發的方法,通過實時工作站(RTW)和TI的開發工具將Simulink模型轉變為實時嵌入式C代碼[11]。在Matlab/Simulink庫中添加C2000處理器的支持包Embedded Coder Support Package for Texas Instruments C2000 Processors。該支持包中含有DSP TMS320F2833x的各個模塊,如ePWM、eCAP、eQEP、DMA等模塊。

MBD以實時軟件為開發平臺,快速地實現算法建模、DSP底層驅動集成、自動代碼生成、集成測試等,使開發者能夠更快捷、低成本地進行開發[12]。根據目標模型的設計要求和目標,確定整體的設計流程。首先確定單相全橋逆變主電路,仿真模擬控制信號SPWM,根據設計需求和定義,確定優化控制算法。然后建立控制算法的Simulink模型,直至仿真結果滿意再建立DSP處理器的Simulink模型,將Matlab和CCS關聯配置,配置CCS集成開發環境,利用Embedded Coder(自動代碼生成工具)將修正后的模型快速地自動生成DSP可讀嵌入式C代碼。最后通過Texas Instruments XDS100v2 USB2.0仿真器運行到TMS320F28335 DSP芯片中,進行目標板實時自動測試和驗證。MBD開發流程[5]如圖5所示。

圖5 MBD開發流程

2.2 建立SPWM目標模型

TMS320F28335 DSP中的每個ePWM模塊都是一個獨立的小模塊,且每個PWM模塊均可單獨使用,故F28335最多可以有18路PWM輸出。每一組ePWM模塊都包含:時基模塊TB、技術比較模塊CC、動作模塊AQ、死區產生模塊DB、PWM斬波模塊PC、錯誤聯防模塊TZ和事件觸發模塊ET等7個模塊[13]。由于DSP結構的特殊性,時基模塊選用向上-下計數模式(up-down),利用up-down的計數模式來代替調制正弦波的載波。在F28335比較計數模塊CC中,通過外部控制算法可以生成動態的比較寄存器的值CMPA(WA)和CMPB(WB)模擬20 kHz的正弦波,在ePWM模塊C283x/C2833x中進行相應設置,即可完成SPWM目標模型的建立,如圖6所示。

圖6 SPWM的目標模型

圖6中,正弦調制波生成頻率為20 kHz的正弦波,在調制波生成模塊中利用輸入的正弦波生成兩個反向且具有死區的正弦半波,最后在SPWM生成模塊中通過自然采樣法生成所需的單極性半波SPWM控制信號。

2.3 ePWM模塊配置

微處理器TMS320F28335的系統時鐘頻率為150 MHz,PWM控制周期為1/15 000 s[14-15],并且具有外設豐富、存儲空間大、處理速度快等優點。

通過一系列的算法控制,WA和WB分別輸入同頻、相位相差180°,且存在死區的正弦數字信號。其中設置Timer period(TMS320F28335 DSP定時器周期寄存器的時鐘周期)可模擬單極三角載波,使用下式確定該值:

式中:fsys=150 MHz為TMS320F28335 DSP的CPU時鐘頻率;fpwm=400 kHz為三角載波的頻率。利用DSP的特性將這兩個信號作為ePWM1A和ePWM1B的比較信號。當F28335工作時,每一個計時周期里時基計數器的值(CTR)都會與比較寄存器的值(CMP)有兩次相交的點,在該時刻通過設置CAU(向上計數時,計數器等于計數比較器A)、CAD(向下計數時,計數器等于計數比較器A)、CBU(向上計數時,計數器等于計數比較器B)和CBD(向下計數時,計數器等于計數比較器B)的動作方式,控制高低電平的輸出,形成所需的單極性半波SPWM控制信號。

2.4 DSP代碼自動生成及運行

自動代碼生成并運行到TMS320F28335之前需對Simulink進行相應設置。實驗使用Matlab 2019b及Code Composer Studio 6.2.0軟件。在Simulink中搭建基于DSP的SPWM仿真模型后,點擊Model Settings,將Solver selection中的Type類型選為Fixed-step,并在Code Generation中將Target selection的System target file類型改為ert.tlc;同時在Linker command file的c28335.cmd文件中修改并寫入自己配置的仿真器類型。相關配置設置后,選用Embedded Coder APPS,使用其Generate code and build功能進行自動代碼的生成,如圖7所示。

圖7 SPWM控制波形自動代碼生成

自動代碼生成之后,在電腦和TMS320F28-335 DSP控制芯片之間使用Texas Instruments XDS100v2 USB仿真器關聯配置。同時打開CCS軟件,選擇Import CCSProject導入自動生成CCS工程,進行編譯。通過Target Configurations測試目標芯片是否連接成功,成功后進入CCS Debug模式將.out文件運行于F28335芯片中即可。

3 仿真與實驗驗證

3.1 Simulink仿真驗證

主電路采用單向DC-AC逆變電路。輸入直流電源U1=12 V,電阻R1=0.01Ω,R2=4Ω,RL濾波器中的電感L=14.1μH,電容C=5.07μF。單極性半波SPWM控制信號采用自然采樣法的方式生成,調制波采用頻率為20 kHz的正弦波,載波采用頻率為400 kHz的單極性三角波,調制比為0.9,通過比較環節即可生成單極性半波SPWM控制信號。

在DC-AC逆變仿真中,UG1控制K1、K4同時導通,UG4控制K2、K3同時導通,最后經過RL濾波器輸出標準的正弦波電壓。單極性半波SPWM控制信號模擬仿真如圖8所示,DC-AC逆變輸出信號如圖9所示。

圖8 單極性半波SPWM控制仿真信號

圖9 DC-AC仿真波形

由圖9可見,電壓整體貼近正弦波,通過SPWM控制DC-AC全橋逆變電路在理論上是可行的。

3.2 自動代碼生成的實驗驗證

自動代碼生成并調試后,運行于TMS320F28 335 DSP控制板,通過連接示波器可得到SPWM控制波形如圖10所示。

圖10 SPWM控制波形

由圖10可見,DSP生成的SPWM波形峰峰值為3.7 V,同時兩個控制波形之間存在明顯的死區,說明基于DSP的單極性半波SPWM代碼自動生成技術是可以實現并且應用的。與傳統的DSP直接編程相比,MBD自動代碼生成技術無需人工編寫DSP嵌入式代碼,這不僅可以有效降低開發難度和開發周期,同時還能提高代碼開發的效率和準確率。

4 結 語

通過MBD和電力電子學科的緊密結合,研究了以MBD方式開發SPWM控制信號,并應用于DC-AC逆變電路。實驗結果表明,通過MBD自動生成SPWM嵌入式代碼,控制DC-AC逆變電路是可行的,同時也驗證了代碼的有效性。開發過程中使用Simulink提供的開發支持包、函數庫及DSP底層驅動,快速完成了系統建模工作,有效解決了開發者代碼編寫難度大的問題,整體縮短了DSP系統開發的時間和難度。可見,DSP代碼的MBD開發技術具有開發效率高、難度低和代碼可靠性高等優點,應用價值高且前景廣泛。

猜你喜歡
嵌入式信號
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
孩子停止長個的信號
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
搭建基于Qt的嵌入式開發平臺
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
基于LabVIEW的力加載信號采集與PID控制
一種基于極大似然估計的信號盲抽取算法
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: 色综合久久无码网| 亚洲无码视频喷水| 免费aa毛片| 国产福利小视频高清在线观看| 亚洲AV无码精品无码久久蜜桃| 亚洲国产成人自拍| AV无码一区二区三区四区| 亚洲不卡av中文在线| 在线播放国产一区| 无码电影在线观看| 天堂av综合网| 91视频首页| 国产三级精品三级在线观看| av在线手机播放| 国产欧美成人不卡视频| 女人18毛片一级毛片在线 | 一区二区三区四区日韩| 波多野结衣一区二区三视频 | 亚洲综合极品香蕉久久网| 亚洲中文字幕23页在线| 欧美激情福利| 国产午夜精品一区二区三区软件| 中文国产成人精品久久| 国产精品jizz在线观看软件| 国产精品lululu在线观看| 91亚瑟视频| 亚洲水蜜桃久久综合网站| 亚洲aaa视频| 免费一级毛片在线播放傲雪网| 色偷偷综合网| 免费jizz在线播放| 青青青国产精品国产精品美女| 欧美精品啪啪一区二区三区| 国产高潮视频在线观看| 色哟哟国产精品| 亚洲综合色婷婷中文字幕| 久久精品国产免费观看频道| 114级毛片免费观看| 午夜国产在线观看| 久久中文字幕av不卡一区二区| 91精品日韩人妻无码久久| a级毛片在线免费| 国产视频久久久久| 国产噜噜在线视频观看| 欧美日韩资源| 免费毛片全部不收费的| 青青久久91| 国产成人高清精品免费软件| 亚洲日韩精品无码专区| 99精品免费在线| 国产精品午夜福利麻豆| 无码丝袜人妻| 国产美女在线观看| 99爱在线| 国产特级毛片| 人妻一区二区三区无码精品一区 | 无遮挡国产高潮视频免费观看| 久久久久亚洲AV成人网站软件| 国产精品亚洲一区二区三区在线观看| 亚洲精品少妇熟女| 亚洲天堂网2014| 国产高清自拍视频| 亚洲国产午夜精华无码福利| 国产精品网曝门免费视频| 在线视频亚洲欧美| 久久a毛片| 亚洲欧美在线精品一区二区| 国产在线专区| 伊人丁香五月天久久综合 | 亚洲人成电影在线播放| 中文字幕在线观| 欧美v在线| 日韩美一区二区| 91精品啪在线观看国产91| 国产理论最新国产精品视频| 一个色综合久久| 91免费观看视频| 国产丰满成熟女性性满足视频| 国产手机在线小视频免费观看 | 国产欧美亚洲精品第3页在线| 日韩国产黄色网站| 天天操精品|