《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > S-Function在TMS320F2812的SVPWM算法仿真
S-Function在TMS320F2812的SVPWM算法仿真
單片機與嵌入式系統
鐘美蘭,程玉華,關 健,雷 凱,羅建明
摘要: S-Function有兩種形式,一種是M文件,另一種是C-MEX文件,前者支持功能強大的工具箱,后者支持C、C++等語言,并且在仿真上更快速有效。基于TMS320C2812的SVPWM算法在TI的CCS軟件中實現,并且支持C、C++語言,這給程序通過S-Function移植到MATLAB中進行仿真提供了一種有效途徑。利用在Simulink中搭建的三相全橋逆變器模型與S-Function編寫的算法模塊相結合,并進行仿真,簡單有效地說明了S-Funetion的實際應用并驗證了SVPWM算法的正確性。
Abstract:
Key words :

摘要:S-Function有兩種形式,一種是M文件,另一種是C-MEX文件,前者支持功能強大的工具箱,后者支持C、C++等語言,并且在仿真上更快速有效。基于TMS320C2812的SVPWM算法在TI的CCS軟件中實現,并且支持C、C++語言,這給程序通過S-Function移植到MATLAB中進行仿真提供了一種有效途徑。利用在Simulink中搭建的三相全橋逆變器模型與S-Function編寫的算法模塊相結合,并進行仿真,簡單有效地說明了S-Funetion的實際應用并驗證了SVPWM算法的正確性。
關鍵詞:S-Function;SVPWM;MATLAB仿真;CCS

引言
    利用MATLAB仿真CCS算法的方法在很多文章中都有介紹,歸納起來主要有兩類:一類是利用MATLAB/Simulink中的S-Function編寫所需算法模塊,仿真成功后將算法移植到CCS中建立新的算法工程;另一類是在MATLAB中建立仿真模型,然后通過CClink的直接代碼生成法建立CCS工程文件。這兩類方法都有各自的缺點。第一類方法只注重對算法思想的驗證,要在CCS中實現卻要經過很復雜的算法移植過程,增加了算法實現的難度。第二類方法避免了此類問題,而將MATLAB仿真模型直接生成CCS代碼,省略了再移植的過程,然而這種方法形成的代碼具有可讀性差、缺乏優化、占用資源大等缺點,使得TMS320F2812芯片的內存利用率大大降低。結合這兩種方法的優點和弊端,本文利用C-MEXS-Func-tion提出了一種全新的將CCS程序與MATLAB仿真聯系起來的方法,實現了CCS程序到MATLAB仿真的簡單移植。該方法高效、簡單并且易于理解和實現,可以通過S-Function作為接口直接使用CCS編寫的SVPWM程序在MATLAB環境下進行仿真,算法驗證正確后不用再修改程序可直接在CCS中編譯并下載到目標板使用。這就大大降低了仿真與實際應用之間轉化的難度,也簡化了軟件人員在幾種編程環境中反復修改程序的過程。

1 S-Function程序建立方法
    S-Function有兩種建立方式,一種是用M文件來實現,另一種是用C-MEX來實現。前者效率低下,但是開發速度快,可以方便調用MATLAB和工具箱函數;后者支持不同的編程語言,如:C、c++、Fortran等,運行速度快,滿足實時性要求,可以實現M文件不能實現的許多功能,如復數的處理等。
    考慮到基于TMS320F2812的SVPWM算法仿真對實時性要求比較高,且CCS工程是用C語言編寫的,因此本文選用C-MEX形式來建立S-Function程序。在MATLAB的安裝根目錄matlabroot/simulink/src下有一個用C語言編寫的C-MEX S-Function文件模板:sfuntmpl basic.c。該模板幾乎包含了所有C-MEXS-function文件可執行的必需和可選的回調函數的基本結構,只需要進行少許改動,就可以實現各種功能的函數。
    建立S-Function可以按以下步驟進行:
    首先進行環境設置。初次使用C-MEX S-Function之前,需要在MATLAB中激活,可以在命令窗口鍵入mex-setup,然后根據提示設置編譯器。
    然后打開C-MEX S-Function文件模板,將模板另存為svpwm.c文件,然后再進行必要的設置,這樣不會破壞模板,當需要其中的一些必要函數時還可以再查閱。模板中的第一行代碼#define S_FUNCTION_NAME XXX是用來設置函數名的,這是調用函數時的唯一標識,這里可以將其改為#define S_FuNCTION_NAME svpwm,那么svpwm就是該函數的函數名。
    最后編譯動態鏈接庫。S-Function函數編寫完成后,需要在MTLAB中進行編譯生成動態鏈接庫與Simulink鏈接,這樣才能在模型中調用S-Function模塊。注意編寫的文件與生成的文件以及建立的模型都必須在同一目錄下。在MATLAB的命令窗口輸入mex svpwm.c,這樣就會在當前目錄下創建一個svpwm.dll文件。在模型中加入S-Function模塊,并雙擊它,在sfunction name一欄填入函數名svpwm。注意這個函數名要與接口程序中設置的函數名保持一致。這樣就可以在模型中使用S-Function函數模塊了。

2 實現CCS中SVPWM算法移植
2.1 SVPWM算法原理簡單介紹
    空間矢量調制(SVPWM)技術即是將3個互為120°的電壓矢量投影到兩相靜止坐標系中,通過三相逆變器開關組合,合成一個空間電壓矢量的方法。
    三相逆變器電路如圖1所示,用Sa、Sb和Sc分別表示三組開關的通斷狀態。采用180°導通方式,“1”表示上橋臂導通,“0”表示下橋臂導通。這樣就形成了8種開關組合狀態,分別是100、110、010、011、001、101、111、000。

a.jpg


     每個開關序列對應一個基準電壓矢量,按空間位置排列正好形成了一個六邊形。其中,有6個有效電壓空間矢量(V1~V6)和2個零矢量(V7、V8),選用對稱的空間矢量調制序列以消除偶次諧波。具體開關狀態Sa、Sb、Sc與電壓矢量在兩相靜止坐標系中的關系以及各扇區和開關序列圖如圖2所示。

b.jpg


    無論電壓矢量落在哪個扇區,都可以用相鄰的兩個有效電壓矢量和零矢量對其合成。這里以扇區3為例,Vref=Vα+jVβ,Vx、Vy代表相鄰電壓矢量(即V1、V2)。Tpwm是開關周期,To、Tx、Ty分別是零矢量、Vx、Vy的作用時間。當開關周期遠小于信號周期時,在一個開關周期中可以認為電壓矢量是不變的,即:
c.jpg
    為了保證波形對稱,把每個狀態的作用時間一分為二,正如圖2中的開關序列圖所示,這樣既能控制電壓輸出的大小,又能消除偶次諧波。
    將每個扇區中各電壓矢量作用時間都計算出來,按照圖2所示的對稱序列分別分配給3個開關序列Sa、Sb、Sc,并轉換為TMS320F2812三個比較寄存器的比較值,便可輸出脈寬不同的脈沖波且基頻是互為120°的正弦波。
2.2 移植SVPWM工程為S-Function函數
    根據上述原理在CCS中建立了一個基于TMS320F2812的SVPWM算法工程,包含對DSP進行系統初始化,并初始化所需外設,如EVA、GPIO、PIE等?;舅惴ù嬗贒SP28_svpwm.c文件中。具體功能配置可以參考相關書籍,篇幅所限,這里不再累述。DSP在每個上溢中斷或下溢中斷時調用SVPWM算法進行扇區判斷、作用時間計算及比較值的確定,然后將比較值賦給EVA的3個比較值寄存器。通過與EVA的雙向計數器進行比較,產生3路占空比不同的脈沖波,通過GPIO_A口的PWM1、PWM3、PWM5輸出,并且DSP會自動將這3路信號進行反向,通過另外3個GFIO_A口(PWM2、PWM4、PWM6)輸出。
    在MATLAB中打開之前,由模板另外存為svpwm.c文件。該文件主要用于實現對CCS程序的接口移植。函數都是在其他C文件中編寫的,所以在本文件的開頭包含所用到的頭文件和C文件,并且將所用的頭文件和C文件都與建立的模型放在同一目錄下。這也是該種鏈接方法的關鍵和精髓,仿真完成后可以不需要改動CCS程序便可直接在CCS中編譯使用。

3 仿真模型與仿真結果
    在MATLAB/Simulink中搭建一個理想的三相全橋逆變器系統,用以驗證SVPWM算法的正確性。模型如圖3所示,其中SVPWM模塊被封裝成了一個子系統,以便系統進行管理和擴展。對三相電壓進行采樣,將得到的值送入SVPWM子系統中進行處理。

d.jpg


    這里需要將三相電壓Va、Vb、Vc進行坐標系變換,變為兩相靜止坐標系中的電壓Vα、Vβ,作為S-Function的輸入參數。坐標變換也用一個子系統完成,如圖4所示。在該子系統中調用C-MEX編寫的S-Function進行比較值的計算,并通過produce PWM輸出波形。

e.jpg


    在系統仿真模型中,開關頻率為9 kHz,直流母線電壓為350 V,三相電壓為給定的峰峰值159 V,頻率50Hz,互差120°的正弦電壓。經過10 s仿真得到的仿真結果如圖5所示。

f.jpg

g.jpg


    從仿真結果中可以看出,三相全橋輸出的電壓波形與三相參考電壓波形完全同頻同相,這也驗證了CCS中SVPWM算法的正確性和可行性。

結語
    隨著科學技術的日益發展,不同軟件間的聯系也越來越緊密,完成一項工程通常需要熟悉和掌握幾種軟件。作為算法仿真的必備軟件,MATLAB已經提供了與其他軟件建立通信的方法,但是也不可能做到面面俱到。本文利用S-Function簡單有效地實現了CCS程序到MATLAB仿真的移植,并得出正確結果,為CCS程序與MATLAB仿真的連接提供了一種簡單有效的途徑,大大降低了算法移植的難度,簡化了程序員的軟件編寫流程,在實際工程中具有較為廣泛的應用前景。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          在线综合亚洲欧美在线视频| 亚洲成人在线观看视频| 国产最新精品精品你懂的| 校园春色综合网| 欧美国产日韩视频| 1000精品久久久久久久久| 日韩网站免费观看| 日韩视频国产视频| 欧美精品18videos性欧美| 欧美中文日韩| 亚洲欧洲精品天堂一级| 国产精品日韩精品欧美在线| 欧美日韩成人一区二区三区| 一本色道久久综合亚洲精品婷婷| 精品成人一区| 蜜桃av久久久亚洲精品| 国产精品99久久久久久白浆小说| 久久综合色一综合色88| 亚洲电影成人| 国产美女一区| 亚洲一区二区三区在线观看视频| 国产亚洲欧美aaaa| 午夜精品久久久久久久久久久| 欧美中文字幕精品| 美女福利精品视频| 亚洲视频日本| 国产欧美精品在线| 亚洲精品一区二区三区四区高清| 久久亚洲私人国产精品va媚药| 亚洲精品日韩久久| 亚洲国产精品久久久久秋霞蜜臀| 国产精品毛片高清在线完整版| 麻豆9191精品国产| 午夜精品亚洲一区二区三区嫩草| 国产欧美日韩视频一区二区三区| 亚洲视频成人| 亚洲黄色一区二区三区| 妖精成人www高清在线观看| 在线视频亚洲一区| 亚洲影院高清在线| 国产精品毛片在线| 美女福利精品视频| 欧美性猛交99久久久久99按摩| 国产精品永久免费观看| 欧美激情一区二区三区成人| 女人色偷偷aa久久天堂| 久久精品综合一区| 日韩视频一区二区三区| 在线观看精品一区| 亚洲黄色在线| 国产精品麻豆va在线播放| 国产模特精品视频久久久久| 欧美国产日韩xxxxx| 亚洲另类一区二区| 亚洲影院在线| 99re在线精品| 伊人天天综合| 欧美福利视频网站| 狠狠色丁香婷婷综合久久片| 国产乱肥老妇国产一区二| 欧美一级理论性理论a| 一色屋精品视频在线观看网站| aa成人免费视频| 欧美激情综合五月色丁香| 国产精品chinese| 久久影视三级福利片| 欧美日韩国产综合在线| 在线播放一区| 在线视频免费在线观看一区二区| 欧美sm重口味系列视频在线观看| 宅男噜噜噜66一区二区66| 揄拍成人国产精品视频| 日韩亚洲视频在线| 国内成+人亚洲+欧美+综合在线| 久久久久国产成人精品亚洲午夜| 国产欧美91| 国产精品久久一区主播| 欧美日韩福利在线观看| 国产精品视频免费观看www| 久久久一区二区三区| 欧美一区二区| 亚洲精品一区二区三区婷婷月| 久久精品女人的天堂av| 国产精品腿扒开做爽爽爽挤奶网站| 日韩一级裸体免费视频| 久久国产精品久久国产精品| 欧美精品久久久久久久久老牛影院| 久久婷婷蜜乳一本欲蜜臀| 欧美色欧美亚洲高清在线视频| 国产性猛交xxxx免费看久久| 欧美亚韩一区| 欧美日韩在线一区二区三区| 欧美日韩高清区| 欧美在线视频日韩| 久久在精品线影院精品国产| 国产精品美女久久久久aⅴ国产馆| 好看不卡的中文字幕| 国产精品国产三级国产aⅴ无密码| 亚洲精品一线二线三线无人区| 国产欧美日韩激情| 尤物在线精品| 欧美肉体xxxx裸体137大胆| 香蕉久久一区二区不卡无毒影院| 女主播福利一区| 国产精品护士白丝一区av| 99在线视频精品| 国产一在线精品一区在线观看| 欧美成人午夜剧场免费观看| 欧美电影免费观看| 亚洲午夜日本在线观看| 国产一区二区三区四区在线观看| 在线播放日韩欧美| 一色屋精品视频在线看| 欧美精品乱人伦久久久久久| 中日韩男男gay无套| 免费观看日韩| 国产日韩精品视频一区| 亚洲成色777777在线观看影院| 永久免费视频成人| 亚洲韩国精品一区| 国产精品伊人日日| 亚久久调教视频| 亚洲激情精品| 亚洲高清精品中出| 99视频精品全部免费在线| 国产日本亚洲高清| 欧美中文在线观看国产| 久久狠狠亚洲综合| 国产精品视频导航| 两个人的视频www国产精品| 美乳少妇欧美精品| 一区二区三区高清在线观看| 欧美视频在线观看视频极品| 国产精品免费一区二区三区观看| 欧美日韩美女在线| 久久精品二区三区| 国产亚洲欧美日韩在线一区| 国产精品久久久久久久app| 久久综合一区| 国产精品高潮呻吟久久av无限| 久久久精品一区二区三区| 欧美日韩一二区| 欧美日韩亚洲三区| 国产亚洲精品7777| 午夜精品一区二区三区在线| 老鸭窝毛片一区二区三区| 亚洲一区二区视频在线| 国产偷国产偷精品高清尤物| 久久精品亚洲乱码伦伦中文| 亚洲美女一区| 欧美大片在线看免费观看| 国产精品揄拍500视频| 国内精品**久久毛片app| 在线免费观看视频一区| 久久久精品午夜少妇| 国产精品二区在线观看| 欧美亚洲一区在线| 国产日韩视频一区二区三区| 欧美日韩成人综合| 在线观看精品| 久久综合久久88| 亚洲一区二区三区免费观看| 亚洲精品一二区| 久久婷婷国产综合精品青草| 亚洲区国产区| 久久精品一区二区三区不卡| 狼人社综合社区| 免费人成精品欧美精品| 亚洲欧美综合另类中字| 国产精品久久一级| 欧美亚洲综合久久| 久久综合久色欧美综合狠狠| 国产欧美日韩综合一区在线观看| 亚洲日本中文| 激情综合网激情| 欧美精品自拍| 欧美黑人多人双交| 91久久一区二区| 欧美国产精品v| 99国产精品99久久久久久粉嫩| 国产一区二区在线观看免费播放| 免费观看成人| 国产精品普通话对白| 樱桃国产成人精品视频| 欧美三级欧美一级| 在线观看日韩| av成人福利| 午夜精品999| 狠狠88综合久久久久综合网| 夜夜嗨av一区二区三区| 亚洲黄色尤物视频| 国产精品美女主播| 国产精品久久久久久久久免费樱桃| 欧美日本精品在线| 国产亚洲制服色| 亚洲区在线播放| 亚洲尤物在线视频观看| 夜夜嗨av一区二区三区| 在线看片欧美| 国产精品第2页| 伊人婷婷欧美激情| 久久精品夜色噜噜亚洲a∨| 国语自产偷拍精品视频偷| 久久亚洲综合色| 欧美日本国产在线| 午夜在线a亚洲v天堂网2018| 在线不卡亚洲| 国产精品乱子乱xxxx| 在线精品观看| 美女任你摸久久| 国产精品sm| 久久久久综合网| 国产精品v片在线观看不卡| 久久精品国产亚洲一区二区| 亚洲国产精品www| 欧美系列亚洲系列| 欧美午夜一区二区福利视频| 久久久美女艺术照精彩视频福利播放| 亚洲人成77777在线观看网| 国产精品爽爽ⅴa在线观看| 99ri日韩精品视频| 久久精品一区| 国产精品美女一区二区在线观看| 一区免费观看视频| 亚洲午夜未删减在线观看| 国产精品一区一区三区| 国产日本欧洲亚洲| 国产日韩欧美综合| 亚洲国产精品成人一区二区| 欧美日韩一区二区在线观看视频| 欧美日韩高清在线一区| 国内一区二区在线视频观看| 国产精品色网| 久久精品国产欧美亚洲人人爽| 一本色道久久综合亚洲91| 中文av字幕一区| 欧美久久婷婷综合色| 国产精品女主播一区二区三区| 亚洲精品久久久久久一区二区| 久久久久久久波多野高潮日日| 欧美日韩一区二| 欧美精品一区二区精品网| 亚洲狠狠丁香婷婷综合久久久| 欧美日韩国产免费观看| 在线欧美小视频| 在线播放国产一区中文字幕剧情欧美| 国产精品高潮呻吟视频| 久久精品欧美日韩精品| 在线观看不卡av| 小处雏高清一区二区三区| 欧美风情在线观看| 一区二区免费在线播放| 欧美精品在线观看91| 亚洲欧美日韩成人高清在线一区| 亚洲精品欧美日韩| 欧美一区二区三区四区视频| 亚洲国产成人精品久久久国产成人一区| 久久蜜桃资源一区二区老牛| 久久精品一区二区三区不卡牛牛| 亚洲裸体俱乐部裸体舞表演av| 欧美午夜一区二区福利视频| 欧美精品一区视频| 亚洲视频免费观看| 日韩视频免费在线观看| 亚洲影视综合| 一区二区视频在线观看| 黄网站免费久久| 亚洲淫片在线视频| 欧美日韩在线视频观看| 国产欧美一区二区三区在线老狼| 黄色亚洲精品| 国产伦理一区| 国产精品国产三级国产普通话99| 久久精品国产综合精品| 亚洲精品在线三区| 国产区在线观看成人精品| 国产精品二区三区四区| 久久精品水蜜桃av综合天堂| 欧美精品日韩综合在线| 欧美激情va永久在线播放| 久久久久网站| 久久人人超碰| 久久婷婷丁香| 亚洲视频电影在线| 久久久久久伊人| 91久久一区二区| 亚洲精品中文字幕女同| 国模套图日韩精品一区二区| 好看的日韩视频| 99国产精品| 久久久久久亚洲精品中文字幕| **网站欧美大片在线观看| 欧美黄色片免费观看| 国产精品国产a级| 国产日韩精品视频一区| 尤物网精品视频| 国产精品爱啪在线线免费观看| 999在线观看精品免费不卡网站| 一区二区日本视频| 在线观看免费视频综合| 欧美日韩综合不卡| 亚洲欧美日韩另类精品一区二区三区| 精品不卡视频| 久久亚洲不卡| 欧美色大人视频| 另类尿喷潮videofree| 性色av一区二区三区红粉影视| 国产精品免费小视频| 欧美人交a欧美精品| 欧美成人精品1314www| 欧美激情精品久久久六区热门| 亚洲乱码一区二区| 欧美美女bbbb| 国产日韩久久| 欧美在线观看视频| 在线亚洲美日韩| 亚洲丶国产丶欧美一区二区三区| 免费在线成人| 韩日成人av| 国产精品大片免费观看| 日韩午夜电影av| 国产一区二区三区在线观看免费| 国产性做久久久久久| 一区二区视频在线观看| 欧美精品免费在线观看| 最新国产拍偷乱拍精品| 久久av红桃一区二区小说| 国内精品伊人久久久久av一坑|