SVPWM理论部分
SVPWM理论部分
- 简述
- 1、基本原理
- 2、SVPWM控制
- 2.1 扇区判断(根据$\alpha\beta$为方便判断扇区而采取的一种方法)
- 2.2 电压空间矢量合成及作用时间
- 2.3 电压空间矢量作用顺序
- 2.3.1 五段式SVPWM
- 2.3.2 七段式SVPWM
- 总结
简述
SVPWM,即空间矢量调制(Space Vector Pulse Modulation)
SVPWM,把逆变器和交流电动机视为一体,以圆形旋转磁场为目标来控制逆变器工作,这种控制方法称作“磁链跟踪控制”,磁链轨迹的控制是通过交替使用不同电压空间矢量实现的,所以又称“电压空间矢量SVPWM”。
优点
1、基本原理
假设三相对称正弦相电压的瞬时值表示为
{ua=Umcosωtub=Umcos(ωt−23π)uc=Umcos(ωt+23π)(1-1)\left\{\begin{array}{l} u_{a}=U_{m} \cos \omega t \\ u_{b}=U_{m} \cos \left(\omega t-\frac{2}{3} \pi\right) \\ u_{c}=U_{m} \cos \left(\omega t+\frac{2}{3} \pi\right) \end{array}\right.\tag{1-1} ⎩⎨⎧ua=Umcosωtub=Umcos(ωt−32π)uc=Umcos(ωt+32π)(1-1)
其中:UmU_{m}Um为相电压的幅值;ω=2πf\omega=2\pi fω=2πf为相电压的角频率。三相相电压uau_aua, ubu_bub, ucu_cuc。
对应的空间电压矢量为
Uout =ua+aub+a2uc(1-2)\boldsymbol{U}_{\text {out }}=u_{a}+a u_{b}+a^{2} u_{c}\tag{1-2}Uout =ua+aub+a2uc(1-2)
其中:a=ej23πa=e^{j\frac{2}{3}\pi }a=ej32π, b=ej43πb=e^{j\frac{4}{3}\pi }b=ej34π
(此处两个120°,ABC三相电压相位差120°,它们的空间位置也差120°)
根据(1-1)和(1-2)可得 Uout \boldsymbol{U}_{\text {out }}Uout 的实部和虚部为
{ReUout=ua+ubcos23π+uccos(−23π)=32UmsinωtImUout=ubsin23π+ucsin(−23π)=−32Umcosωt(1-3)\left\{\begin{array}{l} R e \boldsymbol{U}_{\mathrm{out}}=u_{a}+u_{b} \cos \frac{2}{3} \pi+u_{c} \cos \left(-\frac{2}{3} \pi\right)=\frac{3}{2} U_{\mathrm{m}} \sin \omega t \\ \operatorname{Im} \boldsymbol{U}_{\mathrm{out}}=u_{b} \sin \frac{2}{3} \pi+u_{c} \sin \left(-\frac{2}{3} \pi\right)=-\frac{3}{2} U_{\mathrm{m}} \cos \omega t \end{array}\right.\tag{1-3}{ReUout=ua+ubcos32π+uccos(−32π)=23UmsinωtImUout=ubsin32π+ucsin(−32π)=−23Umcosωt(1-3)
即
Uout=ReUout+jImUout=32Umej(ωt−π2)(1-4)\boldsymbol{U}_{\mathrm{out}}=\mathrm{R} \mathrm{e} \boldsymbol{U}_{\mathrm{out}}+\mathrm{j} \mathrm{I} \mathrm{m} \boldsymbol{U}_{\mathrm{out}}=\frac{3}{2} U_{\mathrm{m}} \mathrm{e}^{\mathrm{j}\left(\omega t-\frac{\pi}{2}\right)}\tag{1-4}Uout=ReUout+jImUout=23Umej(ωt−2π)(1-4)
因此,三相对称正弦电压对应的空间电压矢量运动轨迹如图1所示。从图中可以看出,电压空间矢量 Uout \boldsymbol{U}_{\text {out }}Uout 顶点的运动轨迹为一个圆,且以角速度 ω\omegaω 逆时针旋转。根据空间矢量变换的可逆性,若空间电压矢量 Uout \boldsymbol{U}_{\text {out }}Uout 的顶点运动轨迹越趋近于一个圆.则原三相电压越趋近于三相对称正弦波。
三相对称正弦电压供电是理想的供电方式,也是逆变器交流输出电压控制的追求目标。实际上通过空间矢量变换,可以将逆变器三相输出的3个标量的控制问题转化为一个矢量的控制问题。
对于典型的两电平三相电压源逆变器电路,其原理图如图2所示。定义sas_asa,sbs_bsb,scs_csc,sa′s_a'sa′,sb′s_b'sb′,sc′s_c'sc′为ABC三相六个开关器件开关状态。
①sas_asa sbs_bsb scs_csc 为1时,上桥臂导通,下桥臂关断
②sas_asa sbs_bsb scs_csc 为0时,上桥臂关断,下桥臂导通
共有八种组态(000)(001)(010)(011)(100)(101)(110)(111),[其中(000)和(111)为0矢量]对应八个基本电压空间矢量,各矢量为
Uout=2Udc3(sa+sbej23π+sce−j23π)(1-5)\boldsymbol{U}_{\mathrm{out}}=\frac{2 U_{\mathrm{dc}}}{3}\left(s_{a}+s_{b} \mathrm{e}^{\mathrm{j} \frac{2}{3} \pi}+s_{c} \mathrm{e}^{-\mathrm{j} \frac{2}{3} \pi}\right)\tag{1-5}Uout=32Udc(sa+sbej32π+sce−j32π)(1-5)
Uout \boldsymbol{U}_{\text {out }}Uout 为空间旋转矢量,系数2/3是因为在αβ\alpha\betaαβ坐标系下,具体可参考知乎
点此.(zhuanlan.zhihu.com/p/56529497)
UANU_{AN}UAN,UBNU_{BN}UBN,UCNU_{CN}UCN表达式
{UAN=Udc3(2sa−sb−sc)UBN=Udc3(2sb−sa−sc)UCN=Udc3(2sc−sa−sb)(1-6)\left\{\begin{aligned} U_{A N} &=\frac{U_{\mathrm{dc}}}{3}\left(2 s_{a}-s_{b}-s_{c}\right) \\ U_{B N} &=\frac{U_{\mathrm{dc}}}{3}\left(2 s_{b}-s_{a}-s_{c}\right) \\ U_{C N} &=\frac{U_{\mathrm{dc}}}{3}\left(2 s_{c}-s_{a}-s_{b}\right) \end{aligned}\right.\tag{1-6}⎩⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎧UANUBNUCN=3Udc(2sa−sb−sc)=3Udc(2sb−sa−sc)=3Udc(2sc−sa−sb)(1-6)
汇总表如下
由表可以看出,在8种组合电压空间矢量中,包括6个非零矢量以及两个零矢量。将8种组合的基本空间电压矢量映射至如图3所示的复平面中,即可得到该图所示的电压空间矢量图。它们将复平面分成了6个区,称之为扇区。
角度是怎么得来的? 60°为什么是110?
AB相为1,C相为0。如图4所示
2、SVPWM控制
要进行SVPWM控制,需要做以下三部分工作
a) 确定电压空间矢量在哪个扇区
b) 确定电压空间矢量合成及作用时间
c) 电压空间矢量作用顺序(开关器件切换时间点)
2.1 扇区判断(根据αβ\alpha\betaαβ为方便判断扇区而采取的一种方法)
判断扇区的目的是确定本次开关周期所使用的基本电压空间矢量。用uαuβu_\alpha\ u_\betauα uβ表示参考电压矢量Uout \boldsymbol{U}_{\text {out }}Uout 在αβ\alpha\betaαβ轴的分量,定义Uref1U_{ref1}Uref1,Uref2U_{ref2}Uref2,Uref3U_{ref3}Uref3三个变量,令
{Uref1=uβUrcf2=32uα−12uβUref3=−32uα−12uβ(2-1)\left\{\begin{aligned} U_{r \mathrm{ef} 1} &=u_{\beta} \\ U_{\mathrm{rcf} 2} &=\frac{\sqrt{3}}{2} u_{\alpha}-\frac{1}{2} u_{\beta} \\ U_{\mathrm{ref} 3} &=-\frac{\sqrt{3}}{2} u_{\alpha}-\frac{1}{2} u_{\beta} \end{aligned}\right.\tag{2-1}⎩⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎧Uref1Urcf2Uref3=uβ=23uα−21uβ=−23uα−21uβ(2-1)
再定义3个变量A,B,C。
若Uref1>0U_{ref1}>0Uref1>0,则A = 1,否则A = 0;
若Uref2>0U_{ref2}>0Uref2>0,则B = 1,否则B = 0;
若Uref3>0U_{ref3}>0Uref3>0,则C = 1,否则C = 0;
令N = 4C + 2B + A,则可以得到与扇区的关系,通过表2可以得出Uout \boldsymbol{U}_{\text {out }}Uout 所在的扇区。
注意:空间矢量逆时针旋转扇区变化Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ,N变化315462。
2.2 电压空间矢量合成及作用时间
SVPWM算法的理论基础是平均值等效原理,即在一个开关周期T内通过对基本电压矢量加以组合,使其平均值与给定电压矢量相等。在某个时刻,电压空间矢量Uout \boldsymbol{U}_{\text {out }}Uout 旋转到某个区域中,可由组成该区域的两个相邻的非零矢量和零矢量在时间上的不同组合得到。
以扇区Ⅰ(N = 3)为例,空间矢量合成示意图如图5所示。根据平衡等效原则可以得到下式
TsUout =T4U4+T6U6+T0(U0或 U7)(2-2)T_{s} \boldsymbol{U}_{\text {out }}=T_{4} \boldsymbol{U}_{4}+T_{6} \boldsymbol{U}_{6}+T_{0}\left(\boldsymbol{U}_{\mathbf{0}} \text { 或 } \boldsymbol{U}_{\boldsymbol{7}}\right)\tag{2-2}TsUout =T4U4+T6U6+T0(U0 或 U7)(2-2)
T4+T6+T0=Ts(2-3)T_{4}+T_{6}+T_{0}=T_{s}\tag{2-3}T4+T6+T0=Ts(2-3)
令
{U1=T4TsU4U2=T6TsU6(2-4)\left\{\begin{array}{l} \boldsymbol{U}_{1}=\frac{T_{4}}{T_{\mathrm{s}}} \boldsymbol{U}_{4} \\ \boldsymbol{U}_{2}=\frac{T_{6}}{T_{\mathrm{s}}} \boldsymbol{U}_{6} \end{array}\right.\tag{2-4}{U1=TsT4U4U2=TsT6U6(2-4)
其中:T4T_4T4、T6T_6T6、T0T_0T0分别为U4{U}_{4}U4、U6{U}_{6}U6和零矢量U0{U}_{0}U0(或U7{U}_{7}U7)的作用时间。
由图5,αβ\alpha\betaαβ轴上的分量为
{uα=T4Ts∣U4∣+T6Ts∣U6∣cosπ3uβ=T6Ts∣U6∣sinπ3(2-5)\left\{\begin{aligned} u_{\alpha} &=\frac{T_{4}}{T_{s}}\left|\boldsymbol{U}_{4}\right|+\frac{T_{6}}{T_{s}}\left|\boldsymbol{U}_{6}\right| \cos \frac{\pi}{3} \\ u_{\beta} &=\frac{T_{6}}{T_{s}}\left|\boldsymbol{U}_{6}\right| \sin \frac{\pi}{3} \end{aligned}\right.\tag{2-5}⎩⎪⎪⎨⎪⎪⎧uαuβ=TsT4∣U4∣+TsT6∣U6∣cos3π=TsT6∣U6∣sin3π(2-5)
化简得
{T4=3Ts2Udc(3uα−uβ)T6=3TsUdcuβ(2-6)\left\{\begin{aligned} T_{4} &=\frac{\sqrt{3} T_{s}}{2 U_{d c}}\left(\sqrt{3} u_{\alpha}-u_{\beta}\right) \\ T_{6} &=\frac{\sqrt{3} T_{\mathrm{s}}}{U_{\mathrm{dc}}} u_{\beta} \end{aligned}\right.\tag{2-6}⎩⎪⎪⎪⎨⎪⎪⎪⎧T4T6=2Udc3Ts(3uα−uβ)=Udc3Tsuβ(2-6)
同理,可以得出其他扇区各矢量作用时间。
令
{X=3TsuβUdcY=3TsUdc(32uα+12uβ)Z=3TsUdc(−32uα+12uβ)(2-7)\left\{\begin{aligned} X &=\frac{\sqrt{3} T_{s} u_{\beta}}{U_{d c}} \\ Y &=\frac{\sqrt{3} T_{s}}{U_{d c}}\left(\frac{\sqrt{3}}{2} u_{\alpha}+\frac{1}{2} u_{\beta}\right) \\ Z &=\frac{\sqrt{3} T_{s}}{U_{d c}}\left(-\frac{\sqrt{3}}{2} u_{\alpha}+\frac{1}{2} u_{\beta}\right) \end{aligned}\right.\tag{2-7}⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧XYZ=Udc3Tsuβ=Udc3Ts(23uα+21uβ)=Udc3Ts(−23uα+21uβ)(2-7)
可得各个扇区T4,T6,T0(T7)T_4,T6,T0(T7)T4,T6,T0(T7)作用时间,如下表
注:T0=T7T_0=T_7T0=T7
如果T4+T6>TsT_4+T_6>T_sT4+T6>Ts ,则需要进行调制,如下
{T4=T4T4+T6TT6=T6T4+T6Ts(2-8)\left\{\begin{aligned} T_{4} &=\frac{T_{4}}{T_{4}+T_{6}} T \\ T_{6} &=\frac{T_{6}}{T_{4}+T_{6}} T_{\mathrm{s}} \end{aligned}\right.\tag{2-8}⎩⎪⎪⎨⎪⎪⎧T4T6=T4+T6T4T=T4+T6T6Ts(2-8)
2.3 电压空间矢量作用顺序
SVPWM算法的合成方式主要包括两种:
①七段式SVPWM算法:基于软件模式的合成;零矢量开始,零矢量结束,两边各一份零矢量,中间两份零矢量。
②五段式SVPWM算法:基于硬件模式的合成;中间两份零矢量;
无论哪种方法,所遵循的基本原则是开关动作次数少,每个开关在一个周期内最多动作两次。
2.3.1 五段式SVPWM
每个开关周期只有4次开关切换,但是电流谐波分量较大
开关顺序为某个扇区两边对应的空间矢量。扇区两个基本向量排列顺序:从小数字往大数字排(Ts/2T_s/2Ts/2以内)
2.3.2 七段式SVPWM
每个开关周期6次开关切换,谐波分量小,开关损耗略大于5段式。
零矢量开始,零矢量结束,小数字往大数字排列(到Ts/2)
七段式扇区矢量切换时间点确定
首先定义
{Ta=(Ts−T4−T6)/4Tb=Ta+T4/2Tc=Tb+T6/2(2-9)\left\{\begin{array}{l} T_{a}=\left(T_{\mathrm{s}}-T_{4}-T_{6}\right) / 4 \\ T_{b}=T_{a}+T_{4} / 2 \\ T_{c}=T_{b}+T_{6} / 2 \end{array}\right.\tag{2-9}⎩⎨⎧Ta=(Ts−T4−T6)/4Tb=Ta+T4/2Tc=Tb+T6/2(2-9)
则三相电压开关时间切换点 Tcm1,Tcm2,Tcm3T_{cm1},\ T_{cm2},\ T_{cm3}Tcm1, Tcm2, Tcm3与各扇区关系如表4所示
Tcm1,Tcm2,Tcm3T_{cm1},\ T_{cm2},\ T_{cm3}Tcm1, Tcm2, Tcm3分别为ABC相开关切换时间点,对应七段式各扇区
总结
SVPWM本质上就是控制磁链,获得圆形磁场。步骤中一些参数变量设置都是为了用数学公式描述模型,从而实现目的。(如扇区判断、三相电压开关时间切换点等等)
总结
- 上一篇: C语言extern关键字(去使用外部全局
- 下一篇: 深入理解STM32内存管理