色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

兩電平逆變器調制的S函數示例

CHANBAEK ? 來源:魯班的Simulink電力電子仿真 ? 作者:公孫魯 ? 2023-03-17 11:13 ? 次閱讀

在上期中介紹了在Simulink仿真中用S函數構建控制器,方便代碼從仿真到嵌入式設備的遷移,本期則直接進入正題,通過兩電平逆變器模型來介紹S函數在電力電子仿真中的應用。

01S函數的簡單介紹

官方對S函數是這樣介紹的:S-Function 可以使用 MATLAB?, C, C++Ada,或 Fortran 語言來編寫。 使用 MEX實用工具,將 C, C++, Ada,和 Fortran 語言的 S-Function 編譯成MEX-文件,在需要的時候,它們可與其它的MEX-文件一起動態地連接到 MATLAB 中。

S-Function 使用一種特殊的調用格式讓你可以與 Simulink 方程求解器相互作用,這與發生在求解器和內置 Simulink塊之間的相互作用非常相似。 S-Function 的形式是非常通用的,且適用于連續、離散和混合系統。

這段話包含以下幾層意思:

1. S函數可以用m語言,c語言等多種語言編寫,Simulink庫中的User-Defined Functions中的S-Function Example包含了多種語言的多種模板, S-Function Builder 是一個 Simulink 模塊,可以通過設定自動生成c語言的S函數;

wKgaomQT2hOAP6orAAG3EDjVrjA995.jpg

圖1 Simulink庫中S函數相關模塊

2. S函數與Simulink的運行原理相似,要了解S函數是如何工作的,就要了解Simulink 是如何進行模型仿真的, Simulink模型的執行分幾個階段進行。 首先進行的是初始化階段,在此階段, Simulink將庫塊合并到模型中來,確定傳送寬度、數據類型和采樣時間,計算塊參數,確定塊的執行順序,以及分配內存。 然后, Simulink進入到“仿真循環”,每次循環可認為是一個“仿真步”。 在每個仿真步期間,Simulink 按照初始化階段確定的塊執行順序依次執行模型中的每個塊。 對于每個塊而言,Simulink 調用函數來計算塊在當前采樣時間下的狀態,導數和輸出。 如此反復,一直持續到仿真結束。

下圖所示為一個仿真的步驟:

wKgaomQT2hOAaVMRAADFPWyT1pE495.jpg

圖2 Simulink 執行仿真的步驟

3. S函數使用一種特殊的調用格式使其在 Simulink方程求解器相互作用,S函數主要通過多種特殊格式的回調函數,用來表示仿真執行的初始化、輸出、計算導數、結束等多個階段。

02兩電平逆變器調制的S函數示例

文章結尾的下載鏈接提供了兩電平逆變器調制的S函數的示例程序,該示例主體程序部分如下:

wKgaomQT2hOAHO2EAAB22u5b9jI116.jpg

圖3 兩電平逆變器調制的S函數主體部分

該S函數主要包含以下回調函數:

a. mdlInitializeSizes回調函數

對參數進行初始化設置,比如離散狀態個數、連續狀態個數、模塊輸入和輸出的路數、模塊的采樣周期個數、狀態變量初始數值等;

b. mdlInitializeSampleTimes回調函數

該函數設置S-Function模塊的采樣時間,決定了mdlOutputs多久執行一次;

c. mdlInitializeConditions回調函數

初始化時調用,對輸入輸出數組指針地址進行定義;

d. mdlOutputs回調函數

可以用來執行我們定義的函數,本例中執行了三個任務:

來自S函數的外部數據的輸入;

執行100us的定時中斷(計算輸出電壓相位,輸出電壓指令)、741us的定時中斷(模擬PWM中斷,調用兩電平SVPWM調制算法)。

S函數輸出(輸出內部監視變量和PWM波占空比)

e. mdlUpdate回調函數

如果該塊具有離散的狀態變量,則在處理完所有塊的輸出函數之后的主要時間步中,將調用一次更新函數,本例未使用;

f. mdlTerminate回調函數

S函數終止時執行的函數,本例未使用。

多個回調函數的執行順序如下:

wKgZomQT2hOAGuciAABjApRwG6Y240.jpg

圖4 兩電平逆變器調制的S函數回調函數執行順序

完成S函數的c文件的編寫后,需要在Matlab中調用編譯器對S函數的c文件進行編譯。 由于Matlab存在32位和64位,調用的編譯器也不一樣。 32位直接使用自帶的lcc-win32即可,64位則需要額外安裝的VS的C++編譯器。 matlab通過mex-setup命令選擇編譯器。

本示例模型在Simulink的File->Model Properties->Model Properties->Callbacks->InitFcn中通過以下命令對S函數編譯,使模式在每次運行時執行該編譯命令生成格式mexw64的文件給Simulink模型調用:

-g -v InveterController.c Func_SVPWM_2L.c...

03仿真結果

運行仿真模型:INV_2L3Ph_SPWM.slx,在S函數的mdlOutputs回調函數中,調用Func_SVPWM_2L()調制函數之后,數組y_Scope輸出ABC三相PWM波的占空比為:

wKgZomQT2hOAaHQBAABk_YSnkaM624.jpg

圖5 ABC三相PWM波的占空比

在S函數的mdlOutputs回調函數中采集了逆變器的模擬量,通過數組y_Scope輸出,其波形為:

wKgZomQT2hOASxgcAAB1e4kD698717.jpg

圖6 S函數的輸出波形

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 調制
    +關注

    關注

    0

    文章

    157

    瀏覽量

    29664
  • 逆變器
    +關注

    關注

    283

    文章

    4715

    瀏覽量

    206690
  • 仿真
    +關注

    關注

    50

    文章

    4070

    瀏覽量

    133552
  • Simulink
    +關注

    關注

    22

    文章

    533

    瀏覽量

    62378
  • S函數
    +關注

    關注

    0

    文章

    6

    瀏覽量

    6647
收藏 人收藏

    評論

    相關推薦

    電平逆變器與三電平逆變器的區別

    電平電壓型逆變器的主電路所示,電壓型逆變器典型工作方式是180°導通方式,任何時刻都有不相同的三只主管導通
    的頭像 發表于 11-09 14:44 ?1.2w次閱讀
    <b class='flag-5'>兩</b><b class='flag-5'>電平</b><b class='flag-5'>逆變器</b>與三<b class='flag-5'>電平</b><b class='flag-5'>逆變器</b>的區別

    基于XE164的三電平逆變器調制算法的實現

    電路中各個開關管所需的控制波形。關鍵詞: XE164單片機三電平PWM調制 一.電路拓撲以及調制方式1.電路拓撲 圖 1三電平逆變器電路拓撲
    發表于 12-06 09:58

    基于二極管箝位型三電平逆變器調制方法研究

    本文全面分析了三電平逆變器中應用的載波調制法和空間矢量調制法。詳細闡述了這調制算法各自的優缺
    發表于 04-08 15:32 ?36次下載

    電平逆變器主電路及調制策略研究

    電平逆變器作為多電平逆變器的一種,在高壓大功率場合獲得了較為廣泛的應用。研究和分析了三電平逆變器
    發表于 01-20 16:00 ?81次下載

    電平電壓型逆變器的SVPWM控制仿真

    關鍵詞:電平電壓型逆變器 空間矢量脈寬調制技術 MATLAB 電壓空間矢量脈寬調制(Space Vector PWM,SVPWM)控制技
    發表于 06-02 17:39 ?150次下載

    基于DSP的三電平逆變器SVPWM調制研究

    基于DSP的三電平逆變器SVPWM調制研究。
    發表于 04-18 09:47 ?18次下載

    新穎的SVPWM過調制策略及其在三電平逆變器中的應用

    新穎的SVPWM過調制策略及其在三電平逆變器中的應用
    發表于 03-30 14:59 ?14次下載

    級聯型多電平逆變器隨機脈寬調制的仿真研究

    本文在級聯型多電平逆變電路中,運用隨機脈寬控制方案,使整個系統兼備多電平變頻器和隨機脈寬調制技術所具有的優點,并通過MATLAB仿真,研究了固定開關頻率的脈寬調制技術分補作用于多
    發表于 05-11 14:54 ?5次下載

    基于調制函數的五相電壓源逆變器SVPWM算法

    基于調制函數的五相電壓源逆變器SVPWM算法_高宏偉
    發表于 01-07 17:01 ?2次下載

    一種SVPWM過調制算法及其在電平逆變器中的應用_吳曉新

    一種SVPWM過調制算法及其在電平逆變器中的應用_吳曉新
    發表于 01-08 11:28 ?6次下載

    混合級聯多電平逆變器的改進混合調制技術_葉滿園

    混合級聯多電平逆變器的改進混合調制技術_葉滿園
    發表于 01-08 12:03 ?0次下載

    基于晶閘管及IGBT的新型電平逆變器

    提出一種新穎的電平電壓型逆變器拓撲結構。該三相逆變器具有三個橋臂,每個橋臂由2個晶閘管、1個IGBT及4個二極管組成。晶閘管完成逆變器的相
    發表于 12-29 14:02 ?3次下載
    基于晶閘管及IGBT的新型<b class='flag-5'>兩</b><b class='flag-5'>電平</b><b class='flag-5'>逆變器</b>

    基于Sigma-Delta調制的雙電平逆變器調制

    在多電平逆變器調制中,Sigma-Delta調制器可以改善逆變器輸出電壓頻譜,減少系統噪聲。而將其運用到共直流母線的開繞組異步電機雙
    發表于 01-12 11:47 ?0次下載

    單相半橋電平電壓型逆變器的正弦脈寬調制(SPWM)之Matlab程序

    單相半橋電平電壓型逆變器的正弦脈寬調制(SPWM)之Matlab程序分享
    發表于 03-02 15:26 ?3次下載
    單相半橋<b class='flag-5'>兩</b><b class='flag-5'>電平</b>電壓型<b class='flag-5'>逆變器</b>的正弦脈寬<b class='flag-5'>調制</b>(SPWM)之Matlab程序

    相對于傳統的電平逆變器,三電平逆變器有哪些優點?

    相對于傳統的電平逆變器,三電平逆變器有哪些優點? 三電平
    的頭像 發表于 01-18 11:30 ?3177次閱讀
    主站蜘蛛池模板: 麻豆传煤网站网址入口在线下载 | adc网址在线观看| 国产内射AV徐夜夜| 欧美性appstin孕妇| 亚洲中文无码永久免费| 国产成人精品免费视频大| 男女午夜性爽快免费视频不卡| 亚洲国产欧美在线人成aaaa20| 草莓视频cm.888tw| 美女动态图真人后进式| 亚洲综合国产精品| 国产女人乱人伦精品一区二区| 欧美深夜0000XXXX疯狂| 在线免费福利| 狠狠狠色丁香婷婷综合久久| 免费99精品国产自在现线| 亚洲人成人毛片无遮挡| 色婷婷亚洲五月| 亚洲午夜精品一区二区公牛电影院| 囯产精品麻豆巨作久久| 久久精品人人做人人爽97| 洗濯屋H纯肉动漫在线观看| 丰满五十老女人性视频| 欧美在线亚洲综合国产人| 做i爱视频30分钟免费| 久久99r66热这里有精品| 亚洲AV 无码AV 中文字幕| 国产成人精视频在线观看免费| 秋霞最新高清无码鲁丝片| 99国产小视频| 毛片在线不卡| 中文字幕中文字幕永久免费| 久草精品在线| 一个吃奶两个添下面H| 精品少妇爆AV无码专区| 亚洲精品乱码电影在线观看| 国产精品久久人妻无码蜜| 叔叔 电影完整版免费观看韩国| 钉钉女老师| 日日摸夜夜添夜夜爽出水| 大迪克黑人异族|