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

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

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

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

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

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

01Simulink仿真的一點(diǎn)思考

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

解決方案是這樣的:

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

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

02PLECS C script工具的簡(jiǎn)單介紹

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

wKgaomQT2OaAPVuPAAAjhx6ZkOw477.jpg

打開(kāi)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)庫(kù)標(biāo)頭的位置(例如math.h 或 stdio.h),可以定義要在C-Script 函數(shù)中使用的宏、靜態(tài)變量和外部源文件。 包含Simulink模型文件的目錄將自動(dòng)添加到包含的搜索路徑。

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

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

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

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

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

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

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

wKgZomQT2OaAWiJsAABYayamSj4756.jpg

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

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

wKgaomQT2OaABWFpAAFDBzt0G7U856.jpg

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

c. C-Script 中編輯代碼

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

wKgZomQT2OaABPACAABqO5leWj4227.jpg

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

wKgaomQT2OaAKNWxAACH5Sx-984923.jpg

圖3 C-Script 中Code declartions的定義

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

wKgaomQT2OaAU0fVAABhvp5geqg980.jpg

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

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

wKgZomQT2OaAWkjyAAD8UF7j46Q412.jpg

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

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

wKgZomQT2OaAHK7BAAHCFpg4Stc940.jpg

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

wKgaomQT2OaAatweAAJH5yfzBow785.jpg

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

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

    關(guān)注

    5086

    文章

    19143

    瀏覽量

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

    關(guān)注

    285

    文章

    4731

    瀏覽量

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

    關(guān)注

    50

    文章

    4099

    瀏覽量

    133716
  • Simulink
    +關(guān)注

    關(guān)注

    22

    文章

    536

    瀏覽量

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

    關(guān)注

    1

    文章

    89

    瀏覽量

    14321
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    三相逆變器

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

    電平三相逆變器相電壓的疑問(wèn)

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

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

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

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

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

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

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

    三相橋式逆變器電路

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

    三相四橋臂逆變器

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

    三相逆變器電路圖

    三相逆變器電路 圖2三相逆變器電路圖 三相逆變器在正常工作時(shí),其電路結(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ù)測(cè)控制方法

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

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

    本文介紹了二極管中點(diǎn)箝位式電平電壓型逆變器為主電路的逆變裝置,詳細(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仿真

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

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

    電子發(fā)燒友網(wǎng)站提供《三相電平逆變器的中心對(duì)齊SVPWM實(shí)現(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>的中心對(duì)齊SVPWM實(shí)現(xiàn)