SVPWM

SVPWM, SVPWM Blog

Posted by Xh on August 11, 2024

SVPWM介绍

SVPWM(Space Vector Pulse Width Modulation),即空间矢量脉宽调制。SVPWM的理论基础是平均值等效原理,即在一个开关周期Ts内,对基本矢量电压加以组合,使其平均值与给定电压矢量相等。通过控制基本矢量电压的作用时间,使合成的目标矢量电压在空间位置按照接近圆形轨迹旋转,所产生的实际磁通去逼近一个理想的磁通圆。模型如下图所示,采样点数越多,就越逼近理想磁通圆,理论上采样点数无穷多时就是理想磁通圆了。

img

SVPWM 实现方法

1. 反Park变换

\[u_\alpha = u_d \cdot cosθ - u_q \cdot sinθ\] \[u_\beta = u_q \cdot cosθ + u_d \cdot sinθ\]

2. 计算三个基矢量 $u_1$, $u_2$, $u_3$

在 α-β 平面中,计算三个基矢量 $u_1$, $u_2$, $u_3$,它们对应三个不同的相电压:

\[u_1 = u_\beta\] \[u_2 = -\frac{\sqrt{3}}{2} \cdot u_\alpha - 0.5 \cdot u_\beta\] \[u_3 = \frac{\sqrt{3}}{2} \cdot u_\alpha - 0.5 \cdot u_\beta\]

3. 确定扇区

根据 $u_1$, $u_2$, $u_3$ 的符号,确定当前电压矢量所在的扇区:

\[\text{sector} = (u_1 > 0) + 2 \cdot (u_2 > 0) + 4 \cdot (u_3 > 0)\]

4. 根据扇区选择作用时间 $t_1$, $t_2$ 和零矢量时间 $t_0$

  • 扇区 1:

    \[t_1 = u_3\] \[t_2 = u_1\]
  • 扇区 2:

    \[t_1 = -u_1\] \[t_2 = -u_3\]
  • 扇区 3:

    \[t_1 = u_1\] \[t_2 = u_2\]
  • 扇区 4:

    \[t_1 = -u_2\] \[t_2 = -u_1\]
  • 扇区 5:

    \[t_1 = u_3\] \[t_2 = u_1\]
  • 扇区 6:

    \[t_1 = u_2\] \[t_2 = u_3\]

5. 归一化和零矢量时间 $t_0$ 计算

计算矢量作用时间的归一化系数 $k_{\text{svpwm}}$ 和零矢量时间 $t_0$:

\[\text{sum} = t_1 + t_2\] \[k_{\text{svpwm}} = \begin{cases} \frac{T_s}{\text{sum}} & \text{if } \text{sum} > T_s \\ 1 & \text{if } \text{sum} \leq T_s \end{cases}\] \[t_1 = t_1 \times k_{\text{svpwm}}\] \[t_2 = t_2 \times k_{\text{svpwm}}\]

计算零矢量时间 $t_0$:

\[t_0 = \frac{T_s - t_1 - t_2}{2}\]

6. 计算最终的 PWM 时间 $t_a$, $t_b$, $t_c$

根据不同的扇区,计算 PWM 输出时间:

  • 扇区 1:

    \[t_a = t_1 + t_2 + t_0\] \[t_b = t_2 + t_0\] \[t_c = t_0\]
  • 扇区 2:

    \[t_a = t_0\] \[t_b = t_2 + t_0\] \[t_c = t_1 + t_2 + t_0\]
  • 扇区 3:

    \[t_a = t_0\] \[t_b = t_1 + t_2 + t_0\] \[t_c = t_2 + t_0\]
  • 扇区 4:

    \[t_a = t_2 + t_0\] \[t_b = t_1 + t_2 + t_0\] \[t_c = t_0\]
  • 扇区 5:

    \[t_a = t_1 + t_2 + t_0\] \[t_b = t_0\] \[t_c = t_2 + t_0\]
  • 扇区 6:

    \[t_a = t_2 + t_0\] \[t_b = t_0\] \[t_c = t_1 + t_2 + t_0\]