关于SPWM和SVPWM算法相电压的疑惑解答

1.SPWM采用三相正弦波调制,在调制度为1时,输出相电压的基波幅值为什么为\mathbf{\frac{U_d}{2}\mathbf{}}?

         如图为交-直-交PWM变频器主回路结构,左边为不可控整流桥,将三相交流电整流成电压恒定的直流电压,右边是逆变器,将直流电压变换为频率与电压均可调的交流电,中间的滤波环节是为了较小直流电压脉动而设置的。

正弦波脉宽调制(SPWM)技术

        以频率与期望的输出电压波相同的正弦波作为调制波,以频率比期望高的多的等腰三角波作为载波,当调制波与载波相交时,由它们的交点确定逆变器开关器件的通断时刻,从而获得幅值相等、宽度按正弦规律变化的脉冲序列,这种调制方法称作正弦波脉宽调制(SPWM)。

 

        这组图像很重要,能够帮助我们理清楚它们之间的关系。

        当调制深度为1,即m_m=1,也就是载波幅值与调制波幅值相等,从电源电压最大利用率的角度来说,载波幅值和调制波幅值都为U_{dc},图(bcd)是逆变器输出脉冲波形,图(f)是电动机相电压波形,通过平均值等效原理,就可以合成图(a)的调制波,即最后施加给电机的等效正弦电压。而其基波幅值就为\frac{U_{d}}{2}.补充:其实图(bcd)和图(f)合成的调制波形是一样的,那为何它们两者之间的波形不一样呢,这是因为参考点不同导致的。

这里插入一个题外话,就是线电压和相电压之间的关系

        观察这幅图,相电压如U_{AB}是两个相电压的合成,而幅值关系就是\sqrt3的倍数关系。

结论

        SPWM采用三相正弦波调制,在调制度为1时,输出相电压的基波幅值为\frac{U_d}{2},输出线电压的基波幅值为\frac{\sqrt3}{2}U_d,直流电压的利用率仅为\frac{\sqrt3}{2}=0.866。若调制深度大于1,直流电压的利用率可以提高,但会产生失真现象,谐波分量增加。采用电压空间矢量PWM调制(SVPWM)或三次谐波注入法,可有效提高直流电压的利用率。

2.为何SVPWM输出相电压幅值的基波幅值最大为\mathbf{\frac{U_d}{\sqrt3}}?

电压空间矢量PWM(SVPWM)控制技术(磁链跟踪控制技术)

        经典的SPWM控制主要着眼于使变压变频器的输出电压尽量接近正弦波,并未顾及输出电流的波形。而电流跟踪控制则直接控制输出电流,使之在正弦波附近变化,这就比只要求正弦电压前进了一步。然而交流电动机需要输入三相正弦电流的最终目的是在电动机空间形成圆形旋转磁场,从而产生恒定的电磁转矩。把逆变器和交流电动机视为一体,以圆形旋转磁场为目标来控制逆变器工作,这种控制方法称作“磁链跟踪控制”,磁链轨迹的控制是通过交替使用不同的电压空间矢量实现的,所以又称“电压控制矢量PWM控制”。

         u_s是一个以电源角频率\omega_1为角速度做恒速旋转的空间矢量,它的幅值是相电压幅值的\sqrt\frac{3}{2}倍,当某一相电压为最大值时,合成电压矢量u_s就落在该相的轴线上。在三相平衡正弦电压供电时,若电动机转速已稳定,则定子电流和磁链的控制矢量i_s\psi _s的幅值恒定,以电源角频率\omega_1为电气角速度在空间做恒速旋转。

        这里为何合成矢量是定子相电压的\sqrt\frac{3}{2}倍呢?但是有的书中合成矢量是定子相电压的\frac{3}{2}倍呢?袁雷的《永磁同步电机控制原理》里面推导的是定子相电压的\frac{3}{2}

        其实这是针对从不同角度来说的,恒功率原则针对的是电压的有效值,即推导出的是定子相电压的\sqrt\frac{3}{2}倍,而袁雷书中,是从瞬时值的角度来说的,所以推导出的是定子相电压的\frac{3}{2}倍。

这里继续插入一个题外话,探讨一下最终合成的矢量U_{out}的大小,从瞬时值角度考虑

         六个非零矢量的大小为\frac{2}{3}U_{dc},而三相相位相差120°的相电压合成的空间矢量U_{out}的幅值是相电压幅值的\frac{3}{2}倍,所以U_{out}的瞬时最大幅值为U_{dc}

从恒功率角度考虑,即电压有效值

        相电压最大幅值为\frac{2}{3}U_{dc},而基波幅值为\frac{U_{dc}}{\sqrt3},经过恒功率计算,三相电压合成的电压矢量大小是其幅值的\sqrt\frac{3}{2}倍,所以计算得到U_{out}的最大幅值为\frac{U_{dc}}{\sqrt2}。这里其实是均值合成后的有效电压。

        这样就联系起来了,合成矢量U_{out}其实是以U_{dc}为幅值的正弦波,其有效电压值最大为\frac{U_{dc}}{\sqrt2},而瞬时最大值为U_{dc}

总结

        简单来说可以理解为,当调制深度最大即为1时,SPWM算法能够完成相电压幅值为\frac{U_{dc}}{2}三相电压复现从而施加给电动机,而SVPWM算法能够完成相电压幅值为\frac{U_{dc}}{\sqrt3}三相电压的复现,所以电压利用率之比为(或者说提高了调制深度)\frac{2}{\sqrt3}=1.1498

3.继续探讨SPWM和SVPWM的区别

        SPWM在每一个扇区内,只使用一个电压矢量去产生磁链从而拉动电机旋转,最后形成的是一个正六边形磁链轨迹。

4.将算法与我们常用的电机控制相结合

        直流无刷(BLDC)电机控制,通常采用六步换相控制,也就是SPWM算法。而永磁同步电机(PMSM)采用的是矢量控制,即SVPWM算法。

表面上,BLDC和PMSM的基本结构是相同的,共同点如下:

        1、他们本质上都是永磁电动机,转子由永磁体组成基本结构,定子安放有多相交流绕组;

        2、都是由永磁体转子和绕组定子的交流电流相互作用产生电机的转矩,本质利用的物理原理都是通电导体在磁场中受力;

        3、在绕组中的驱动电流必须与转子位置反馈同步;

不同点如下:

        1.直流无刷电机BLDC是方波电流驱动,而永磁同步电动机PMSM是正弦波电流驱动,这是主要的不同之处,但是他们的调制波均是三相正弦电压。

        2.永磁同步电机PMSM在电气和机械方面更加安静,转矩基本没有脉动,而BLDC是方波驱动,存在转矩脉动。其原因在于:由于电感存在, 电流不会突变,因此在换相过程中断开相电流,电流下降的过程和新接入的新相电流上升过程都需要时间,因此相电流不可能是理想的方波,从而会产生非换相相电流脉动,从而引起换相转矩脉动。

        3、因为驱动电流不同,气隙磁场波形、反电动势波形、转矩波形均不相同。BLDC反电动势波形为梯形波,PMSM反电动势波形为正弦波。

        4、电流环路结构不同,速度反馈信息的获取也不相同。

        5、电动机气息磁通密度分布设计和绕组设计不同,一个是针对正弦波驱动,一个是针对方波驱动,永磁同步电机追求正弦磁通,其绕组分布更多更分散,而无刷直流电机相对简单,所以无刷直流电机造价相对便宜一些。

从仿真的角度进行验证SPWM和SVPWM三相驱动电流的区别,对象为永磁同步电机

搭建仿真,观察SPWM算法下,电机的三相驱动电流

仿真结果

I_aI_bI_c波形如下:

可以观察到其驱动电流为近似梯形波

搭建仿真,观察SVPWM算法下,电机的三相驱动电流

仿真结果

I_aI_bI_c波形如下:

可以观察到其驱动电流为近似正弦波

接下来搭建仿真验证BLDC的反电势波形

思路:

1.选定BLDC电机仿真模型;

2.保持BLDC电机三相开路;

3.施加外力让电机旋转;

4.测量反电势波形;

 求解器参数设置

 BLDC电机参数设置

 仿真结果

 观察仿真结果,我们可以发现其反电势波形为梯形波

        本文中关于SPWM和SVPWM算法的详细推导摘自《电力拖动自动控制系统》,感谢大家的阅读!!^_^

<think>好的,我现在需要处理用户关于SVPWM输出电压计算的问题。首先,用户明确提到要查找相关的公式、算法详解,所以我得先回忆SVPWM本原理关键步骤。 根据用户提供的引用内容,尤其是引用[1]提到的七段式SVPWM流程,应该包括判断扇区、计算占空比、确定矢量作用时间等步骤。而引用[2]提到传统算法中使用UαUβ来简化计算,这可能是计算电压矢量作用时间的关键。另外,引用[3]涉及到电压矢量的幅问题,可能需要解释Clark变换的系数电压利用率。 首先,我需要整理SVPWM本流程,确保每个步骤都有对应的公式。比如,判断扇区通常是根据UαUβ的极性大小来确定的。然后,计算作用时间可能涉及到UαUβ与直流母线电压Udc的关系,这里可能需要引用具体的公式,如引用[2]提到的式(2-34)的简化方法。 另外,用户提到的输出电压计算公式,可能需要涉及空间矢量的合成。每个扇区的本矢量作用时间如何合成参考电压矢量,这中间应该涉及到占空比的计算,如引用[1]中提到的三路占空比的步骤。 还有电压利用率的问题,引用[3]提到电压利用率为什么是1,这可能与Clark变换的系数有关。在Clark变换中,通常有2/3的系数,这会影响到最终输出电压的幅。需要解释清楚为什么经过处理后电压利用率能达到1,而础矢量的幅可能是2/3Udc。 可能还需要考虑调制波载波的比较,生成PWM波形的具体方法,以及如何将作用时间转换为实际的占空比,应用到三相逆变器的开关上。 需要注意的是,用户提供的引用中没有直接给出完整的公式,所以可能需要根据已知的信息标准的SVPWM算法来推导。例如,本矢量的作用时间的计算公式,可能是于UαUβ的比例分配,结合每个扇区不同的矢量组合。 同时,用户的问题中涉及到输出电压的计算,这可能涉及到空间矢量的合成逆变器输出电压的关系,可能需要使用到反Clark变换或者直接通过占空比计算相电压线电压。 最后,生成的相关问题需要围绕用户可能感兴趣的方面,比如具体公式、实现步骤、系数影响、算法优化等,确保覆盖用户潜在的需求。</think>### SVPWM输出电压计算详解 #### 1. 础电压矢量与扇区判断 SVPWM通过6个非零础电压矢量($V_1$至$V_6$)2个零矢量合成目标电压$V_{ref}$。础矢量幅为$2/3U_{dc}$,由Clark变换系数决定[^3]。扇区判断公式为: $$ \begin{cases} S_1 = \text{sign}(U_\beta) \\ S_2 = \text{sign}(\sqrt{3}U_\alpha - U_\beta) \\ S_3 = \text{sign}(-\sqrt{3}U_\alpha - U_\beta) \end{cases} $$ 通过$S_1, S_2, S_3$组合确定扇区编号(1-6)[^1]。 #### 2. 作用时间计算(以扇区1为例) 设$T_1, T_2$为相邻础矢量$V_1, V_2$的作用时间,$T_0$为零矢量时间: $$ \begin{cases} T_1 = \frac{\sqrt{3}T_s}{U_{dc}}(\sqrt{3}U_\alpha - U_\beta) \\ T_2 = \frac{\sqrt{3}T_s}{U_{dc}}(2U_\beta) \\ T_0 = T_s - T_1 - T_2 \end{cases} $$ 其中$T_s$为PWM周期[^2]。 #### 3. 占空比计算 三相比对时间通过矢量作用时间转换得到。扇区1的占空比公式: $$ \begin{cases} T_a = (T_1 + T_2 + T_0)/2 \\ T_b = T_a - T_1 \\ T_c = T_b - T_2 \end{cases} $$ 最终生成三相PWM波形[^1]。 #### 4. 输出电压计算 线电压有效为: $$ U_{line} = \frac{U_{dc}}{\sqrt{2}} \cdot \sqrt{D_\alpha^2 + D_\beta^2} $$ 其中$D_\alpha, D_\beta$为调制波分量,最大电压利用率可达1(理论极限)。 ```c // 简化的C语言实现片段 void SVPWM_Calc(float Ualpha, float Ubeta) { int sector = Sector_Detect(Ualpha, Ubeta); //扇区判断 Calc_Duration(sector, Ualpha, Ubeta); //作用时间计算 Generate_PWM(); //PWM波形生成 } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值