RM新时代网站-首页

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

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

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

SVPWM控制技術的基本原理及Matlab/Simulink仿真分析

CHANBAEK ? 來源:旋轉的電機 ? 作者:小師兄1995 ? 2023-05-24 11:10 ? 次閱讀

前言

本章節(jié)首先介紹SVPWM控制技術的原理,然后詳細分析SVPWM控制算法的具體實現(xiàn)方式包括7段式SVPWM與5段式SVPWM算法,并通過Matlab/Simulink對SVPWM控制算法進行仿真分析,最后通過永磁同步電機矢量控制的實例進行算法應用。

一、SVPWM的控制原理

SPWM控制技術主要控制逆變器的輸出電壓盡量接近正弦波,并未顧及輸出電流的波形。 電流滯環(huán)跟蹤控制則直接控制輸出電流接近正弦波。

交流電機需要輸入三相正弦電流的最終目的是在電機空間形成圓形旋轉磁場,從而產(chǎn)生恒定的電磁轉矩。 把逆變器和交流電機視為一體,以圓形旋轉磁場為目標來控制逆變器的工作,這種控制方法稱做“磁鏈跟蹤控制”,磁鏈軌跡的控制是通過交替使用不同的電壓空間矢量實現(xiàn)的,所以又稱為“電壓空間矢量PWM(Space Vector PWM,SVPWM)控制”。

實踐和理論證明,與直接的 SPWM 技術相比,SVPWM 算法的主要優(yōu)點有:

1、SVPWM優(yōu)化諧波程度比較高,消除諧波效果要比SPWM好,容易實現(xiàn),并且可以提高電壓利用率,輸出電壓最高可提高15%左右。

2、SVPWM算法提高了電壓源逆變器的直流電壓利用率和電機的動態(tài)響應速度,同時減小了電機的轉矩脈動等缺點。

3、SVPWM比較適合于數(shù)字化控制系統(tǒng)。

二、空間矢量的概念

在三相逆變器控制中,通常輸入輸出三相變量要分別描述,若能將三相變量用一個合成量表示,并保持信息的完整性,則三相的問題將簡化為單向的問題,由此引入空間矢量的概念。

圖片

圖片

圖片

圖片

圖片

圖片

三、電壓與磁鏈空間矢量的關系

圖片

圖片

圖片

圖片

四、三相逆變器的基本電壓空間矢量

圖片

圖片

圖片

此時上圖的等效電路為:

圖片

由此可推出:

圖片

同理,可推出其他組合的電壓空間矢量如下表所示:

圖片

圖片

圖片

圖片

五、SVPWM 算法的合成原理

圖片

圖片

由上述分析三相正弦波電壓在電壓空間向量中合成一個等效的旋轉電壓矢量,其旋轉速度為輸入的電源角頻率,該等效旋轉電壓矢量的運動軌跡為圓形。所以要產(chǎn)生三相正弦波電壓,可以利用以上電壓空間矢量合成的技術,在電壓空間向量上,將設定的電壓向量由一起始位置開始如 100,每次增加一個小增量,每個小增量設定的電壓向量可以用該區(qū)中相鄰的兩個基本非零向量與零電壓矢量予以合成,如此所得到的設定電壓向量就等效為一個在電壓空間向量平面上平滑旋轉的電壓空間矢量,從而達到電壓空間矢量脈寬調制的目的。

六、SVPWM 算法推導

圖片

圖片

圖片

圖片

圖片

圖片

一個開關周期中空間矢量按分時發(fā)生作用,在時間上構成一個空間矢量的序列,空間矢量的序列組織方式有多種,按照空間矢量的對稱性分類,可分為兩相開關換流和三相開關換流。

6.1.七段式SVPWM

以減少開關次數(shù)為目標,將基本矢量作用順序的原則選定為:在每次開關狀態(tài)轉換時,只改變其中一相的開關狀態(tài)。并且對零矢量在時間上進行了平均分配,以使產(chǎn)生的 PWM 對稱,從而有效的降低 PWM 的諧波分量。例如當從100變?yōu)?000 時只需要改變 A 相橋臂上下開關管的狀態(tài),當從 100 變?yōu)?111 則需要改變 BC 兩相橋臂上下開關管的狀態(tài),這種方式增加了一倍的開關損耗。因此,要改變電壓向量 100、010、001 的大小需配合零電壓矢量 000,要改變110、011、101 的大小需配合零電壓矢量 111。這樣通過在不同區(qū)間內(nèi)安排不同的開關切換順序,就可以獲得對稱的輸出波形,其他各扇區(qū)的開關順序如下所示:

圖片

圖片

圖片

圖片

6.2.五段式SVPWM(又稱DPWM)

對 7 段式 SVPWM 而言,發(fā)波對稱,諧波含量較小,但是在每個開關周期Ts內(nèi)有 6 次開關切換。為了進一步減少開關次數(shù),采用每相開關在每個扇區(qū)狀態(tài)維持不變的序列安排,即5段式SVPWM,使得每個開關周期只有 3 次開關切換,但5段式SVPWM會增大諧波含量,如下表所示:

圖片

圖片

圖片

七、SVPWM 算法實現(xiàn)

圖片

圖片

圖片

7.1.合成矢量Uref所處扇區(qū)的判斷

圖片

圖片

圖片

圖片

圖片

圖片

7.2.基本電壓空間矢量作用時間計算

圖片

圖片

圖片

當兩個零矢量作用時間為 0 時,一個 PWM 周期內(nèi)非零電壓矢量的作用時間最長,此時的合成空間電壓矢量幅值最大。 從下圖可知其最大幅值不會超過圖中所示的正六邊形邊界,而當合成矢量落在該邊界之外時,將發(fā)生過調制,逆變器輸出電壓波形將發(fā)生失真。 在 SVPWM 調制模式下,逆變器能夠輸出的最大不失真圓型旋轉電壓矢量為下圖所示虛線正六邊形的內(nèi)切圓,其幅值為:

圖片

圖片

圖片

圖片

圖片

7.3.扇區(qū)矢量切換點的確定

圖片

圖片

圖片

7.4.PWM信號生成

扇區(qū)矢量切換點確定后,用一定頻率的三角載波信號與各個扇區(qū)矢量切換點進行比較,從而產(chǎn)生逆變器所需的PWM控制信號。

八、七段式SVPWM仿真分析

圖片

8.1.仿真電路分析

信號輸入:幅值為2,頻率為50Hz的三相正弦波信號

圖片

圖片

SVPWM算法實現(xiàn):載波為20KHz的三角波,三相逆變電路的直流側電壓為24V

圖片

function [Tcm1,Tcm2,Tcm3,sector] = SVPWM(Valpha,Vbeta,Udc,Tpwm,ARR)


%輸出變量初始化
Tcm1 = 0;
Tcm2 = 0;
Tcm3 = 0;
sector = 0;




%扇區(qū)計算
%N與扇區(qū)對應的關系
%  3   1   5    4  6  2
%  I  II  III  IV  V  VI


Vref1 = Vbeta;
Vref2 = (sqrt(3)*Valpha-Vbeta)/2;
Vref3 = (-sqrt(3)*Valpha-Vbeta)/2;


if(Vref1>0)
    sector = 1;
end


if(Vref2>0)
    sector = sector+2;
end


if(Vref3>0)
    sector = sector+4;
end




%扇區(qū)內(nèi)合成矢量作用時間計算
X = sqrt(3)*Vbeta*Tpwm/Udc;
Y = Tpwm/Udc*(3/2*Valpha+sqrt(3)/2*Vbeta);
Z = Tpwm/Udc*(-3/2*Valpha+sqrt(3)/2*Vbeta);


switch(sector)
    case 1
        T1 = Z;T2 = Y;
    case 2
        T1 = Y;T2 = -X;
    case 3
        T1 = -Z;T2 = X;
    case 4
        T1 = -X;T2 = Z;
    case 5
        T1 = X;T2 = -Y;
    otherwise
        T1 = -Y;T2 = -Z;
end


%過調制處理
if(T1+T2>Tpwm)
    T1 = Tpwm*T1/(T1+T2);
    T2 = Tpwm*T2/(T1+T2);
else
    T1 = T1;
    T2 = T2;
end




%扇區(qū)內(nèi)合成矢量切換點時間計算
%此處為7段式,兩個零矢量000 111 111插在中間,000均分插在兩端
ta = (Tpwm-(T1+T2))/4;
tb = ta+T1/2;
tc = tb+T2/2;




%輸出調制信號
switch(sector)
    case 1
        Tcm1 = tb;
        Tcm2 = ta;
        Tcm3 = tc;
    case 2
        Tcm1 = ta;
        Tcm2 = tc;
        Tcm3 = tb;
    case 3
        Tcm1 = ta;
        Tcm2 = tb;
        Tcm3 = tc;
    case 4
        Tcm1 = tc;
        Tcm2 = tb;
        Tcm3 = ta;
    case 5
        Tcm1 = tc;
        Tcm2 = ta;
        Tcm3 = tb;
    case 6
        Tcm1 = tb;
        Tcm2 = tc;
        Tcm3 = ta;
end




%調制信號處理,生成輸入到MCU中的調制信號
Tcm1 = 2*Tcm1/Tpwm; 
Tcm2 = 2*Tcm2/Tpwm;
Tcm3 = 2*Tcm3/Tpwm;


Tcm1 = Tcm1*ARR; 
Tcm2 = Tcm2*ARR; 
Tcm3 = Tcm3*ARR;


end

PWM信號生成:載波為20KHz的三角波

圖片

圖片

硬件電路:

圖片

8.2.仿真結果分析

電壓空間矢量的運動軌跡:

圖片

扇區(qū)判斷結果:

圖片

扇區(qū)內(nèi)矢量切換點,即調制波波形:

圖片

PWM信號:

圖片

三相相電壓及濾波后的三相相電壓波形:生成的三相正弦電壓與期望的輸入電壓參數(shù)一致,幅值為2,頻率為50Hz。

圖片

圖片

三相相電流及濾波后的三相相電流波形:

圖片

三相線電壓及濾波后的三相線電壓波形:

圖片

圖片

九、五段式SVPWM仿真分析

與上述7段式SVPWM算法的不同點就是,算法扇區(qū)切換點的時間不同,算法改動如下,其余部分同上述7段式SVPWM算法仿真。

function [Tcm1,Tcm2,Tcm3,sector] = SVPWM(Valpha,Vbeta,Udc,Tpwm,ARR)


%輸出變量初始化
Tcm1 = 0;
Tcm2 = 0;
Tcm3 = 0;
sector = 0;




%扇區(qū)計算
%N與扇區(qū)對應的關系
%  3   1   5    4  6  2
%  I  II  III  IV  V  VI


Vref1 = Vbeta;
Vref2 = (sqrt(3)*Valpha-Vbeta)/2;
Vref3 = (-sqrt(3)*Valpha-Vbeta)/2;


if(Vref1>0)
    sector = 1;
end


if(Vref2>0)
    sector = sector+2;
end


if(Vref3>0)
    sector = sector+4;
end




%扇區(qū)內(nèi)合成矢量作用時間計算
X = sqrt(3)*Vbeta*Tpwm/Udc;
Y = Tpwm/Udc*(3/2*Valpha+sqrt(3)/2*Vbeta);
Z = Tpwm/Udc*(-3/2*Valpha+sqrt(3)/2*Vbeta);


switch(sector)
    case 1
        T1 = Z;T2 = Y;
    case 2
        T1 = Y;T2 = -X;
    case 3
        T1 = -Z;T2 = X;
    case 4
        T1 = -X;T2 = Z;
    case 5
        T1 = X;T2 = -Y;
    otherwise
        T1 = -Y;T2 = -Z;
end


%過調制處理
if(T1+T2>Tpwm)
    T1 = Tpwm*T1/(T1+T2);
    T2 = Tpwm*T2/(T1+T2);
else
    T1 = T1;
    T2 = T2;
end




%扇區(qū)內(nèi)合成矢量切換點時間計算
%此處為5段式,兩個零矢量000 111 111插在中間,000均分插在兩端
ta = 0;
tb = ta+T1/2;
tc = tb+T2/2;




%輸出調制信號
switch(sector)
    case 1
        Tcm1 = tb;
        Tcm2 = ta;
        Tcm3 = tc;
    case 2
        Tcm1 = ta;
        Tcm2 = tc;
        Tcm3 = tb;
    case 3
        Tcm1 = ta;
        Tcm2 = tb;
        Tcm3 = tc;
    case 4
        Tcm1 = tc;
        Tcm2 = tb;
        Tcm3 = ta;
    case 5
        Tcm1 = tc;
        Tcm2 = ta;
        Tcm3 = tb;
    case 6
        Tcm1 = tb;
        Tcm2 = tc;
        Tcm3 = ta;
end




%調制信號處理,生成輸入到MCU中的調制信號
Tcm1 = 2*Tcm1/Tpwm; 
Tcm2 = 2*Tcm2/Tpwm;
Tcm3 = 2*Tcm3/Tpwm;


Tcm1 = Tcm1*ARR; 
Tcm2 = Tcm2*ARR; 
Tcm3 = Tcm3*ARR;


end

9.1.仿真結果分析

電壓空間矢量的運動軌跡:

圖片

扇區(qū)判斷結果:

圖片

扇區(qū)內(nèi)矢量切換點,即調制波波形:

圖片

PWM信號:

圖片

三相相電壓及濾波后的三相相電壓波形:生成的三相正弦電壓與期望的輸入電壓參數(shù)一致,幅值為2,頻率為50Hz。

圖片

圖片

三相相電流及濾波后的三相相電流波形:

圖片

三相線電壓及濾波后的三相線電壓波形:

圖片

圖片

十、PMSM電壓開環(huán)控制Matlab/Simulink仿真分析

圖片

10.1.仿真電路分析

圖片

直接給定同步旋轉坐標系下Vd,Vq的電壓值實現(xiàn)永磁同步電機磁場定向的電壓開環(huán)控制

圖片

7段式SVPWM算法

圖片

PWM控制信號生成

圖片

三相逆變電路及永磁同步電機,電機參數(shù)如下:

圖片

10.2.仿真結果分析

電壓空間矢量的運動軌跡:

圖片

扇區(qū)內(nèi)矢量切換點,即調制波波形:

圖片

PWM信號:

圖片

電機轉速:

圖片

定子電流未濾波和濾波后的電流:

圖片

同步旋轉坐標系下的定子電流Id、Iq,未濾波和濾波后的電流:

圖片

同步旋轉坐標系下的定子電壓Vd、Vq,未濾波和濾波后的電壓:

圖片

電磁轉矩:

圖片

總結

本章節(jié)首先介紹了SVPWM控制技術的原理,然后詳細分析了SVPWM控制算法的具體實現(xiàn)方式,并通過Matlab/Simulink對SVPWM控制算法進行了仿真分析,最后通過永磁同步電機矢量控制的實例進行了算法實現(xiàn),為后續(xù)章節(jié)的分析奠定基礎。

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

    關注

    185

    文章

    2974

    瀏覽量

    230380
  • 永磁同步電機

    關注

    28

    文章

    873

    瀏覽量

    49529
  • 控制技術
    +關注

    關注

    3

    文章

    344

    瀏覽量

    33150
  • Simulink
    +關注

    關注

    22

    文章

    533

    瀏覽量

    62378
  • SVPWM
    +關注

    關注

    14

    文章

    614

    瀏覽量

    90600
收藏 人收藏

    評論

    相關推薦

    基于MATLAB/Simulink的系統(tǒng)仿真技術與應用

    與應用、Stateflow有限狀態(tài)機、虛擬現(xiàn)實工具箱等中高級使用方法,最后還介紹了半實物仿真技術與實時控制技術。 基于MATLAB/Simulink
    發(fā)表于 06-19 13:15

    matlabsimulink仿真

    matlabsimulink仿真模塊里面進行仿真SPWM時怎么設置調制比?如何實現(xiàn)空間矢量面寬調制SVPWM
    發(fā)表于 08-05 18:12

    【下載】《現(xiàn)代永磁同步電機控制原理及MATLAB仿真》——同步電機MATLAB仿真技術分析

    `編輯推薦:本書主要介紹三相、六相的永磁同步電機(PMSM)數(shù)學建模和矢量控制、直接轉矩控制、無傳感器控制技術,電壓源逆變器PWM技術等,每
    發(fā)表于 12-03 14:59

    如何對SVPWM算法進行Simulink仿真

    SVPWM算法的原理是什么?SVPWM算法如何去實現(xiàn)?如何對SVPWM算法進行Simulink仿真
    發(fā)表于 08-04 06:29

    通過Matlab/SimulinkSVPWM控制算法進行仿真分析

    SVPWM控制技術的原理,然后詳細分析SVPWM控制算法的具體實現(xiàn)方式,并通過
    發(fā)表于 03-06 17:00

    svpwmMATLAB仿真實現(xiàn)

    svpwmMATLAB仿真實現(xiàn),利用MATLAB對三相電路進行了仿真,最后成功的仿真除了
    發(fā)表于 04-05 14:16 ?13次下載

    SVPWM原理及其Simulink仿真

    SVPWM原理及其Simulink仿真。
    發(fā)表于 04-15 17:49 ?71次下載

    Matlab Simulink控制系統(tǒng)仿真

    Matlab Simulink控制系統(tǒng)仿真》,感興趣的小伙伴們可以看看。
    發(fā)表于 08-09 17:33 ?82次下載

    SVPWM基本原理及數(shù)字實現(xiàn)

    詳細介紹了SVPWM基本原理以及數(shù)字實現(xiàn)的重要基本環(huán)節(jié); 給出了PMSM 在dq 坐標系下的數(shù)學模型和基于該模型下的PMSM-SVPWM 控制系統(tǒng)方框圖;在
    發(fā)表于 10-31 11:14 ?17次下載
    <b class='flag-5'>SVPWM</b><b class='flag-5'>基本原理</b>及數(shù)字實現(xiàn)

    基于MATLABsvpwm仿真模型

    svpwmMATLAB仿真模型
    發(fā)表于 01-08 11:51 ?45次下載

    基于MATLAB/simulink的直接轉矩控制離散仿真系統(tǒng)的研究分析

    SIMUUNK是MATLAB提供用來對動態(tài)系統(tǒng)進行建模、仿真、分析的軟件包。SIMULINK包含許多模塊庫,利用這些模塊庫可以很方便的進行復雜系統(tǒng)構建與
    的頭像 發(fā)表于 10-17 07:57 ?4833次閱讀
    基于<b class='flag-5'>MATLAB</b>/<b class='flag-5'>simulink</b>的直接轉矩<b class='flag-5'>控制</b>離散<b class='flag-5'>仿真</b>系統(tǒng)的研究<b class='flag-5'>分析</b>

    Matlab與系統(tǒng)控制simulink仿真的PPT課件合集免費下載

    ,matlab語言基礎,控制系統(tǒng)的數(shù)學描述與建模,控制系統(tǒng)的分析方法,SIMULINK仿真基礎,
    發(fā)表于 07-02 08:00 ?23次下載
    <b class='flag-5'>Matlab</b>與系統(tǒng)<b class='flag-5'>控制</b><b class='flag-5'>simulink</b><b class='flag-5'>仿真</b>的PPT課件合集免費下載

    如何使用SIMULINKSVPWM算法進行仿真

    介紹了空間電壓矢量脈寬調制(SVPWM)的基本原理,并且詳細闡述了SVPWM的算法,最后用MatlabSimulink
    發(fā)表于 11-04 17:17 ?31次下載
    如何使用<b class='flag-5'>SIMULINK</b>對<b class='flag-5'>SVPWM</b>算法進行<b class='flag-5'>仿真</b>

    SVPWM逆變器Simulink仿真

    電路圖 3.輸出波形 4.FFT分析 三、仿真文件獲取 1.積分獲取 2.免費獲取 四、其余電力電子電路 一、SVPWM原理簡述 1.電壓空間矢量 ??空間矢量脈寬調制技術是從交流電機
    發(fā)表于 03-01 11:07 ?2次下載
    <b class='flag-5'>SVPWM</b>逆變器<b class='flag-5'>Simulink</b><b class='flag-5'>仿真</b>

    永磁同步電機FOC控制基本原理Matlab/Simulink仿真分析

    做永磁同步電機控制繞不開FOC,本章節(jié)主要介紹FOC控制基本原理、坐標變換以及永磁同步電機在同步旋轉坐標系下的數(shù)學模型,并通過Matlab/Sim
    的頭像 發(fā)表于 05-23 14:47 ?4922次閱讀
    永磁同步電機FOC<b class='flag-5'>控制</b>的<b class='flag-5'>基本原理</b>及<b class='flag-5'>Matlab</b>/<b class='flag-5'>Simulink</b><b class='flag-5'>仿真</b><b class='flag-5'>分析</b>
    RM新时代网站-首页