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

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

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

3天內不再提示

微控制器中SVPWM算法的實現

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2022-07-01 11:44 ? 次閱讀

SVPWM,即空間矢量脈寬調制,由于在相同直流母線電壓下的電壓利用率比SPWM(正弦脈寬調制)高約15%,因而被廣泛應用于電機伺服驅動以及變頻器等場合。然而,傳統的SVPWM算法實現需要判斷矢量的扇區位置并計算矢量作用時間,求解過程設計較多浮點、三角函數與除法等運算,這對于低成本的微控制器而言,其運算難度較大。因此,設計一種運算簡單,易于微機實現的改進SVPWM算法具有重要意義。典型的電機矢量控制框圖如下:

poYBAGK9VwiAGoudAABZFGTzZRY739.png

圖1 矢量控制框圖

可見SVPWM部分的目的就是把輸入的 , 轉換成六個開關管的導通時間,對應電機需要的ABC三相繞組電壓。通過數字方式實現矢量控制時,往往以占空比(實際為微機中用于產生PWM的比較值)代替實際電壓值。因此,在實現SVPWM時,僅需處理相應的坐標變換即可。

按電機繞組為星形連接為例,傳統SVPWM按照8種開關狀態進行分區,是基于六扇區進行矢量的分解與計算的,實際上(110,101,011)均可由(100,010,001)兩兩合成,即可簡化為三扇區。如下圖所示:

pYYBAGK9VwqAB9KUAAAuzEnp_F8907.png

圖2 六扇區與三扇區

為與電機相軸區分,將(100,010,001)三電壓矢量方向分別稱為U、V和W軸。由于 , 是比較值形式的,將其坐標變換至UVW軸后將直接是每相上橋臂的占空比(比較值)。由于平面矢量合成僅需兩個線性無關的基本矢量,因此只需在UVW三軸中任意選擇兩個作為一個基,這里選取UV兩軸。

pYYBAGK9VwyANFz6AAAIZd2_IBw843.png

圖3 矢量分解圖

αβ軸到UV軸的矢量分解圖如上圖所示,其滿足平行四邊形法則,由圖有

poYBAGK9Vw6AVxwQAAAG2jj5vCQ036.png(1)

根據UV軸坐標的正負與大小關系,可將平面分為三個扇區,如圖3所示,圖中“+”號表示值為正數,“-”號則表示值為負數,在W軸線上有U=V。

poYBAGK9VxCAZ5vyAAATmW21KPM113.png

圖4 扇區劃分

前面提到,UVW軸坐標將直接是每相上橋臂的占空比(比較值),而在實際微機中比較值不能是負數,因此當UV中坐標出現負值時,可通過軸間對稱性等效轉換為另外兩軸的正坐標。以SVPWM的五段法為例,即零矢量全部為000矢量,其三相占空比(比較值)TATBTC表達式如表3-2所示。

表1 各扇區占空比算式

TA= uU

TB= uV

TC= 0

TA= 0

TB= uV-uU

TC= -uU

TA= uU-uV

TB= 0

TC= -uV

五段法中零矢量全部選取為000,而若要實現七段法,需要替換一半時間的零矢量為111,則只需進一步通過下式修改即可。

pYYBAGK9VxOAemqZAAAJhNj_Dos153.png

(2)

式中Ts為微機定時器周期值。可見,改進后的SVPWM算法只由乘加法與條件語句組成(小數使用Q格式運算),大大減小了運算難度,易于微機實現。

為驗證改進SVPWM算法的正確性,基于MATLAB/SIMULINK環境進行仿真,算法利用M語言通過S-Function實現。為便于對比,三相占空比(比較值)與線電壓均作歸一化處理,結果如圖4所示。

poYBAGK9VxaALv76AABe-OsGlTs413.png

圖5五段法仿真結果(左)與七段法仿真結果(右)

同時在TI C2000系列微控制器TMS320F28027上進行實物代碼驗證,下圖為采用五段法時上橋臂AB兩相的調制波形,調制波形是經過RC低通濾波的,以去除高頻斬波分量,該調制波形為典型馬鞍波,與仿真結果相符。利用IO電平翻轉指示運算時間,在60MHz主頻的F28027上(Flash運行)三扇區快速SVPWM算法(第一段高電平)只需消耗8.9us,而傳統六扇區算法(第二段高電平)需要16us,可見三扇區算法可減小約44%執行時間并且代碼也更為簡潔(如附錄)。

poYBAGK9VxiAdVJwAACJDdQgZlQ168.pngpYYBAGK9VxuAT4QbAABc4I9K280213.png

圖6五段法實驗結果(左)與算法消耗時間(右)

通過仿真與實驗結果可見,本文提到的基于三扇區的快速SVPWM在原理上以及實際實現上都是可行的,同時簡化的運算易于微機實現,適合應用在諸如各類經濟型變頻器等對微處理器成本敏感的場合。

五段法關鍵參考代碼:

三扇區快速SVPWM

傳統六扇區SVPWM(已優化浮點與三角運算)

//uA,uB分別為UV軸電壓,18918為Q15下的1/square(3),37836為Q15下的2/square(3)

uA=u_alpha+((18918*u_beta)>>15);

uB= ((37836*u_beta)>>15);

//TA,TB,TC為三相上橋臂比較器

if((uA>=0)&&(uB>=0))

{

TA=uA;

TB=uB;

TC=0;

}

if((uA<=0)&&(uA<=uB))

{

TA=0;

TB=uB-uA;

TC=-uA;

}

if((uB<=0)&&(uB<=uA))

{

TA=uA-uB;

TB=0;

TC=-uB;

}

//18918為Q15下的1/square(3),37836為Q15下的2/square(3),56754 is Q15下的 square(3)

X= u_beta;

Y= 56754*u_alpha-u_beta;

Z= -56754*u_alpha-u_beta;

if(X>=0)

{

if(Y>0)

{

Sector=1;

}

else if(Y<=0)

{

if(Z<0)

{

Sector=2;

}

else if(Z>=0)

{

Sector=3;

}

}

}

else if(X<0)

{

if(Y<=0)

{

Sector=4;

}

else if(Y>0)

{

if(Z>=0)

{

Sector=5;

}

else if(Z<0)

{

Sector=6;

}

}

}

switch(Sector)

{

case 1:

U4= u_alpha-((18918*u_beta)>>15);

U6= ((37836*u_beta)>>15);

TA=U4+U6;

TB=U6;

TC=0;

break;

case 2:

U6= u_alpha+((18918*u_beta)>>15);

U2= -u_alpha+((18918*u_beta)>>15);

TA=U6;

TB=U2+U6;

TC=0;

break;

case 3:

U2= ((37836*u_beta)>>15);

U3= -u_alpha-((18918*u_beta)>>15);

TA=0;

TB=U2+U3;

TC=U3;

break;

case 4:

U3= -u_alpha+((18918*u_beta)>>15);

U1= -((37836*u_beta)>>15);

TA=0;

TB=U3;

TC=U1+U3;

break;

case 5:

U1= -u_alpha-((18918*u_beta)>>15);

U5= u_alpha-((18918*u_beta)>>15);

TA=U5;

TB=0;

TC=U1+U5;

break;

case 6:

U5= -((37836*u_beta)>>15);

U4= u_alpha +((18918*u_beta)>>15);

TA=U5+U4;

TB=0;

TC=U5;

break;

}



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

    關注

    112

    文章

    16214

    瀏覽量

    177480
  • SVPWM
    +關注

    關注

    14

    文章

    614

    瀏覽量

    90583
  • 矢量控制
    +關注

    關注

    2

    文章

    284

    瀏覽量

    32180
收藏 人收藏

    評論

    相關推薦

    利用可定制微控制器優化算法設計

    和ASIC兩者的優點。CAP應用開發周期的第一階段使用基于FPGA的庫和工具來實現算法的初步硬件/軟件劃分,然后將基于硬件的功能映射到類似于DSP的架構,或者在FPGA實現的其他處理
    發表于 09-27 11:42

    基于ARM9微控制器怎么實現上層控制算法

    在很多嵌入式控制系統,系統既要完成大量的信息采集和復雜的算法,又要實現精確的控制功能。采用運行有嵌入式Linux操作系統的ARM9
    發表于 08-19 06:29

    采用FPGA來實現SVPWM調制算法

    的技術性能,當今國內外生成的變壓變頻幾乎都已采用這項技術。目前在逆變器控制領域廣泛使用DSP來實現SVPWM的調制算法,具有硬件簡單、靈活
    發表于 01-20 09:34

    SVPWM算法在低成本微控制器實現方法

    的扇區位置并計算矢量作用時間,求解過程設計較多浮點、三角函數與除法等運算,這對于低成本的微控制器而言,其運算難度較大。因此,設計一種運算簡單,易于微機實現的改進SVPWM算法具有重要意
    發表于 11-03 07:30

    采用可定制微控制器來優化算法的設計

    采用可定制微控制器來優化算法的設計     Atmel公司的CAP可定制微控制器為這種挑戰提出了一種可行的解決方案。CAP是
    發表于 09-27 13:50 ?626次閱讀
    采用可定制<b class='flag-5'>微控制器</b>來優化<b class='flag-5'>算法</b>的設計

    微控制器/模擬應用電源、接地和噪聲的管理

    微控制器/模擬應用電源、接地和噪聲的管理 微控制器/模擬應用電源、接地和噪聲的管理   除了微控制器
    發表于 01-16 09:01 ?844次閱讀
    <b class='flag-5'>微控制器</b>/模擬應用<b class='flag-5'>中</b>電源、接地和噪聲的管理

    SVPWM過調制控制算法的分析與應用

    SVPWM過調制控制算法的分析與應用
    發表于 04-13 15:42 ?6次下載

    PSCAD_EMTDCSVPWM算法實現

    PSCAD_EMTDCSVPWM算法實現
    發表于 04-13 16:12 ?16次下載

    基于SOPC的SVPWM變頻調速控制器設計和實現

    基于SOPC的SVPWM變頻調速控制器設計和實現
    發表于 04-18 10:13 ?17次下載

    基于SVPWM算法實現變頻壓縮機的控制

    基于SVPWM算法實現變頻壓縮機的控制
    發表于 04-18 10:46 ?18次下載

    SVPWM算法在低成本微控制器的快速實現

    SVPWM算法在低成本微控制器的快速實現
    發表于 10-28 11:59 ?2次下載
    <b class='flag-5'>SVPWM</b><b class='flag-5'>算法</b>在低成本<b class='flag-5'>微控制器</b><b class='flag-5'>中</b>的快速<b class='flag-5'>實現</b>

    AN2931 在高密度的STM32F103xx微控制器實現ADPCM算法

    AN2931 在高密度的STM32F103xx微控制器實現ADPCM算法
    發表于 11-24 08:34 ?1次下載
    AN2931 在高密度的STM32F103xx<b class='flag-5'>微控制器</b><b class='flag-5'>中</b><b class='flag-5'>實現</b>ADPCM<b class='flag-5'>算法</b>

    SVPWM算法在低成本微控制器的快速實現

    的扇區位置并計算矢量作用時間,求解過程設計較多浮點、三角函數與除法等運算,這對于低成本的微控制器而言,其運算難度較大。因此,設計一種運算簡單,易于微機實現的改進SVPWM算法具有重要意
    發表于 03-16 10:05 ?1360次閱讀
    <b class='flag-5'>SVPWM</b><b class='flag-5'>算法</b>在低成本<b class='flag-5'>微控制器</b><b class='flag-5'>中</b>的快速<b class='flag-5'>實現</b>

    TI電機控制算法里面的SVPWM原理及編程實現算法

    TI電機控制算法里面的SVPWM原理及編程實現算法對研究SVPWM,電機
    發表于 05-15 17:11 ?14次下載

    在高容量STM32F103xx微控制器實現ADPCM算法

    電子發燒友網站提供《在高容量STM32F103xx微控制器實現ADPCM算法.pdf》資料免費下載
    發表于 09-21 11:48 ?5次下載
    在高容量STM32F103xx<b class='flag-5'>微控制器</b><b class='flag-5'>中</b><b class='flag-5'>實現</b>ADPCM<b class='flag-5'>算法</b>