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

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

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

3天內不再提示

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

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

前言

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

一、SVPWM的控制原理

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

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

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

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

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

3、SVPWM比較適合于數字化控制系統

二、空間矢量的概念

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

圖片

圖片

圖片

圖片

圖片

圖片

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

圖片

圖片

圖片

圖片

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

圖片

圖片

圖片

此時上圖的等效電路為:

圖片

由此可推出:

圖片

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

圖片

圖片

圖片

圖片

五、SVPWM 算法的合成原理

圖片

圖片

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

六、SVPWM 算法推導

圖片

圖片

圖片

圖片

圖片

圖片

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

6.1.七段式SVPWM

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

圖片

圖片

圖片

圖片

6.2.五段式SVPWM(又稱DPWM)

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

圖片

圖片

圖片

七、SVPWM 算法實現

圖片

圖片

圖片

7.1.合成矢量Uref所處扇區的判斷

圖片

圖片

圖片

圖片

圖片

圖片

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

圖片

圖片

圖片

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

圖片

圖片

圖片

圖片

圖片

7.3.扇區矢量切換點的確定

圖片

圖片

圖片

7.4.PWM信號生成

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

八、七段式SVPWM仿真分析

圖片

8.1.仿真電路分析

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

圖片

圖片

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

圖片

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


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




%扇區計算
%N與扇區對應的關系
%  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




%扇區內合成矢量作用時間計算
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




%扇區內合成矢量切換點時間計算
%此處為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.仿真結果分析

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

圖片

扇區判斷結果:

圖片

扇區內矢量切換點,即調制波波形:

圖片

PWM信號:

圖片

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

圖片

圖片

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

圖片

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

圖片

圖片

九、五段式SVPWM仿真分析

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

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


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




%扇區計算
%N與扇區對應的關系
%  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




%扇區內合成矢量作用時間計算
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




%扇區內合成矢量切換點時間計算
%此處為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.仿真結果分析

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

圖片

扇區判斷結果:

圖片

扇區內矢量切換點,即調制波波形:

圖片

PWM信號:

圖片

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

圖片

圖片

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

圖片

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

圖片

圖片

十、PMSM電壓開環控制Matlab/Simulink仿真分析

圖片

10.1.仿真電路分析

圖片

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

圖片

7段式SVPWM算法

圖片

PWM控制信號生成

圖片

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

圖片

10.2.仿真結果分析

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

圖片

扇區內矢量切換點,即調制波波形:

圖片

PWM信號:

圖片

電機轉速:

圖片

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

圖片

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

圖片

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

圖片

電磁轉矩:

圖片

總結

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

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

    關注

    182

    文章

    2963

    瀏覽量

    230171
  • 永磁同步電機

    關注

    28

    文章

    868

    瀏覽量

    49497
  • 控制技術
    +關注

    關注

    3

    文章

    342

    瀏覽量

    33145
  • Simulink
    +關注

    關注

    22

    文章

    522

    瀏覽量

    62307
  • SVPWM
    +關注

    關注

    14

    文章

    614

    瀏覽量

    90583
收藏 人收藏

    評論

    相關推薦

    基于MATLAB/Simulink的系統仿真技術與應用

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

    matlabsimulink仿真

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

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

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

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

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

    電路實驗與Matlab/Simulink仿真

    電路實驗與Matlab/Simulink仿真:摘要:在探索和研究電路實驗的改革創新過程中,分析電路實驗存在的不足,對電路實驗提出改進的措施.提出采用工程軟件
    發表于 04-14 08:26 ?168次下載

    svpwmMATLAB仿真實現

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

    SVPWM原理及其Simulink仿真

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

    Matlab Simulink控制系統仿真

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

    SVPWM基本原理及數字實現

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

    基于MATLABsvpwm仿真模型

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

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

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

    Matlab與系統控制simulink仿真的PPT課件合集免費下載

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

    如何使用SIMULINKSVPWM算法進行仿真

    介紹了空間電壓矢量脈寬調制(SVPWM)的基本原理,并且詳細闡述了SVPWM的算法,最后用MatlabSimulink
    發表于 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.電壓空間矢量 ??空間矢量脈寬調制技術是從交流電機
    發表于 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,本章節主要介紹FOC控制基本原理、坐標變換以及永磁同步電機在同步旋轉坐標系下的數學模型,并通過Matlab/Sim
    的頭像 發表于 05-23 14:47 ?4655次閱讀
    永磁同步電機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>