精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

三相三電平逆變器的模型搭建示例

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

近期琢磨著這樣一件事,怎樣帶著真實的C代碼去Simulink仿真。 多番嘗試之后,使用Simulink自帶的Sfunction模塊和PLECS嵌入版中的C-Script模塊兩者均可快速實現(xiàn)。 其中C-Script更易上手,本期就對該方法簡短介紹。

01Simulink仿真的一點思考

作者作為一名電力電子控制工程師,常常需要將Simulink仿真的算法轉(zhuǎn)化為可燒錄到嵌入式芯片的代碼,于是仿真完后還需要費(fèi)一番心思,將積木式的模型或者m語言翻譯為可用的代碼,而且還不確定代碼是否有bug。 是否能這樣,仿真用的就是真實的C代碼,既節(jié)省了翻譯代碼的時間,又讓你的代碼經(jīng)受了Simulink仿真的檢驗,何樂而不為!

解決方案是這樣的:

1. 建立個人的函數(shù)庫,將常見的如PID,SVPWM,PLL,濾波器等寫成函數(shù),定義其對應(yīng)的c文件和頭文件。

2. Simulink仿真的控制不再積木式搭建,使用C-Script(或者S function)包含個人函數(shù)庫,另外在cscript中只需要加入部分代碼即可。

02PLECS C script工具的簡單介紹

作者采用plecs 3.6.1,該軟件可以作為一個工具包嵌入到Simulink中使用。 里面的C-Script是專門用來在simulink仿真中運(yùn)行c代碼的。 幫助菜單如下介紹C-Script模塊:

wKgaomQT2OaAPVuPAAAjhx6ZkOw477.jpg

打開C script模塊,將代碼分為六層,Code declarations,Start function code,output function code,Updata function code,Derivative function code和Terminate function code。

wKgZomQT2OaAb7-NAABvA9yvl7U778.jpg

Code declarations:此代碼部分用于全局聲明和定義,這是包含標(biāo)準(zhǔn)庫標(biāo)頭的位置(例如math.h 或 stdio.h),可以定義要在C-Script 函數(shù)中使用的宏、靜態(tài)變量和外部源文件。 包含Simulink模型文件的目錄將自動添加到包含的搜索路徑。

Start function code:開始函數(shù)代碼在仿真開始時調(diào)用。 一般用于初始化代碼。

Output function code:在主要和次要時間步長期間調(diào)用輸出函數(shù),以更新該部分的輸出信號。 可以使用宏Input(i),Output(i)和CurrentTime來訪問塊的輸入和輸出以及當(dāng)前時間。

Updata function code:如果該塊具有離散的狀態(tài)變量,則在處理完輸出函數(shù)之后的主要時間步中,將調(diào)用一次更新函數(shù)。 一般使用較少。

Derivative function code:如果塊具有連續(xù)的狀態(tài)變量,則在求解器的積分循環(huán)期間將調(diào)用導(dǎo)數(shù)函數(shù)。 一般使用較少。

Terminate function code:在仿真結(jié)束時調(diào)用終止函數(shù)。

03示例:三相三電平逆變器的模型搭建

a.將個人的PID函數(shù)庫,SPWM函數(shù)庫,ADC函數(shù)庫以及數(shù)據(jù)類型定義頭文件放在Simulink文件同路徑下。 用于Simulink模型中C-Script調(diào)用。

wKgZomQT2OaAWiJsAABYayamSj4756.jpg

圖1 C函數(shù)庫與simulink模型置于同一路徑

b. 搭建電路模型,模型分為電路部分,C代碼部分,模擬芯片底層的脈沖生成模塊。

wKgaomQT2OaABWFpAAFDBzt0G7U856.jpg

圖2 三電平simulink仿真模型結(jié)構(gòu)

c. C-Script 中編輯代碼

首先在C-Script 的設(shè)置界面輸入該模塊的輸入個數(shù),輸出格式,運(yùn)算步長等。

wKgZomQT2OaABPACAABqO5leWj4227.jpg

在Code declartions部分包含PID函數(shù)庫,SPWM函數(shù)庫,ADC函數(shù)庫以及數(shù)據(jù)類型定義頭文件,以及一些宏定義,如下圖示例所示:

wKgaomQT2OaAKNWxAACH5Sx-984923.jpg

圖3 C-Script 中Code declartions的定義

在Start function code中完成系統(tǒng)的初始化,本仿真中只對adc采樣函數(shù)初始化。

wKgaomQT2OaAU0fVAABhvp5geqg980.jpg

圖4 C-Script 中Start function code的定義

Output function code執(zhí)行主要部分,如下截圖所示,Output function code先后分別執(zhí)行C-Script模塊的輸入,包含三電平逆變器的輸出線電壓和輸出電壓幅度指令。 接著對輸出電壓平均值的計算,輸出電壓平均值與指令值的PID計算,相位的計算以及三電平的SVPWM調(diào)制。 最后為C-Script的對外輸出三電平逆變器的脈沖周期,翻轉(zhuǎn)時間,生成脈沖。

wKgZomQT2OaAWkjyAAD8UF7j46Q412.jpg

圖5 C-Script 中Output function code的定義

運(yùn)行模型,三電平模塊輸出電壓波形如下:

wKgZomQT2OaAHK7BAAHCFpg4Stc940.jpg

濾波后輸出電壓和電流波形如下所示:

wKgaomQT2OaAatweAAJH5yfzBow785.jpg

模塊輸出電壓波形驗證了三電平SVPWM調(diào)制函數(shù)的正確性。 濾波后輸出電壓和電流波形可以得到該逆變器從0到目標(biāo)電壓建立需要0.35s左右,可根據(jù)項目實際需要調(diào)整PID參數(shù)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5068

    文章

    19021

    瀏覽量

    303321
  • 逆變器
    +關(guān)注

    關(guān)注

    283

    文章

    4690

    瀏覽量

    206302
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4044

    瀏覽量

    133420
  • Simulink
    +關(guān)注

    關(guān)注

    22

    文章

    522

    瀏覽量

    62307
  • C代碼
    +關(guān)注

    關(guān)注

    1

    文章

    89

    瀏覽量

    14287
收藏 人收藏

    評論

    相關(guān)推薦

    三相逆變器

    RT所示 做的一個逆變器模塊,三相的 后面加了個RLC濾波器請問這里的電容可以用電解電容嗎
    發(fā)表于 01-27 16:30

    電平三相逆變器相電壓的疑問

    請問這個三相的兩電平逆變器180度導(dǎo)電方式(每次個管子導(dǎo)通,SPWM或者SVPWM導(dǎo)電方式),如圖所示,相電壓有2*Ud/3,-2*Ud/3,Ud/3,-Ud/3,相電壓會出現(xiàn)0的情
    發(fā)表于 07-09 12:02

    PSPice搭建三相逆變器中地的選擇

    是怎么使用的,按道理RMS不是應(yīng)該預(yù)設(shè)一個周期么?為什么這里得出的是一連串的數(shù)值,如果對這個數(shù)求積分是否可以的到想要的有效值?問題3對于三相逆變器的輸入功率應(yīng)如何測量,直接直流電源電壓*直流電源電流有效值?
    發(fā)表于 03-03 11:39

    怎樣去搭建三相交流電機(jī)的控制系統(tǒng)的模型

    怎樣去搭建三相交流電機(jī)的控制系統(tǒng)的模型?設(shè)計三相交流電機(jī)的控制系統(tǒng)時會遇到哪些問題?
    發(fā)表于 07-13 07:22

    諧振逆變器三相電路的原理是什么

    諧振逆變器三相電路原理為避免濾波電抗Ld上產(chǎn)生大的感生電勢,電流必須連續(xù)。也就是說,必須保證逆變器上、下橋臂晶閘管在換流時,是先開通后關(guān)斷,也即在換流期間(tγ)內(nèi)所有晶閘管都處于導(dǎo)通狀態(tài)。這時
    發(fā)表于 11-15 06:42

    三相橋式逆變器電路

    三相橋式逆變器電路
    發(fā)表于 11-03 11:28 ?2251次閱讀
    <b class='flag-5'>三相</b>橋式<b class='flag-5'>逆變器</b>電路

    三相四橋臂逆變器

    三相四橋臂逆變器   摘要:敘述了三相四橋臂逆變器的工作原理與控制方法。 關(guān)鍵詞:三相;四橋
    發(fā)表于 07-16 09:10 ?5438次閱讀
    <b class='flag-5'>三相</b>四橋臂<b class='flag-5'>逆變器</b>

    三相逆變器電路圖

    三相逆變器電路 圖2三相逆變器電路圖 三相逆變器在正常工作時,其電路結(jié)構(gòu)如圖所示
    發(fā)表于 07-17 08:54 ?2w次閱讀
    <b class='flag-5'>三相</b><b class='flag-5'>逆變器</b>電路圖

    三相電平逆變器SVPWM的一種統(tǒng)一快速算法

    三相電平逆變器SVPWM的一種統(tǒng)一快速算法
    發(fā)表于 03-30 14:59 ?11次下載

    三相電平逆變裝置全系統(tǒng)電路仿真模型研究

    三相電平逆變裝置全系統(tǒng)電路仿真模型研究_薛高飛
    發(fā)表于 01-07 17:01 ?12次下載

    三相SPWM逆變器的切換模型與穩(wěn)定性分析

    三相SPWM逆變器的切換模型與穩(wěn)定性分析_韓璐
    發(fā)表于 01-07 17:33 ?3次下載

    電平三相逆變器快速有限控制集模型預(yù)測控制方法

    電平三相逆變器快速有限控制集模型預(yù)測控制方法_楊勇
    發(fā)表于 01-07 18:12 ?3次下載

    基于matlab的三相電平逆變器SVPWM算法

    本文介紹了二極管中點箝位式電平電壓型逆變器為主電路的逆變裝置,詳細(xì)分析了三相電平
    發(fā)表于 02-28 14:41 ?12次下載
    基于matlab的<b class='flag-5'>三相</b><b class='flag-5'>三</b><b class='flag-5'>電平</b><b class='flag-5'>逆變器</b>SVPWM算法

    三相電平逆變器的介紹和Simulink仿真

    本文對三相電平逆變器的Simulink仿真建模及SPWM進(jìn)行簡單介紹。
    的頭像 發(fā)表于 03-17 11:07 ?1.3w次閱讀
    <b class='flag-5'>三相</b>兩<b class='flag-5'>電平</b><b class='flag-5'>逆變器</b>的介紹和Simulink仿真

    三相電平逆變器的中心對齊SVPWM實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《三相電平逆變器的中心對齊SVPWM實現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 10-12 11:25 ?0次下載
    <b class='flag-5'>三相</b><b class='flag-5'>三</b><b class='flag-5'>電平</b><b class='flag-5'>逆變器</b>的中心對齊SVPWM實現(xiàn)