三相H桥SVPWM算法介绍

我见过有SVPWM有用于单相H桥逆变的、三电平逆变器、多电平逆变器的。这里着重点用于三相H桥逆变器。他们不同之处在于,开关状态越多,空间矢量图越大。

1 算法介绍

下图是三相H逆变器拓扑结构

三相H桥SVPWM算法介绍

以下是直流无刷电机的简化逻辑结构。图中,由于控制电机的电路是三相H桥逆变电路,故用三位数字表达H桥的导通状态,分别表示a相、b相、c相。

三相H桥SVPWM算法介绍

总的来说,就是旋转的磁场可以引导转子旋转。要理解上图,推荐下载硬石STM32的开源资料。理解直流无刷电机之前,我觉得需要学习两相步进电机。

上面的三项H桥拓扑结构,调制方式主要分为SPWM和SVPWM。SVPWM英文名是space-vector pulse width modulation。空间矢量的概念,需要结合电机磁场的旋转来理解。我们需要合成一个稳定旋转的磁场,牵引转子的旋转。合成磁场的方向,和abc三相的电流导通模式有关,影响着电机转动的方向;而合成磁场的大小,和绕组中导通电流有关,会影响转动力矩。

2 算法的实现过程

2.1 坐标变换

三相H桥SVPWM算法介绍

2.1.1 alpha-beta坐标轴转换为abc

三相H桥SVPWM算法介绍

2.1.2 Abc坐标轴转换为alpha-beta

三相H桥SVPWM算法介绍

2.2 矢量合成

本逆变器的开关管只有6个,可以用8个空间矢量描述逆变器的开关状态。Vref为参考矢量,代表着定子绕组通电形成的合成磁场的大小和方向。Ts是采样周期。把8个空间矢量分别标号,V1为100,V2:110,V3:010,V4:011,V5:001,V6:101,V7:111,V0:000。

上图,可以进一步转化为下图的形式。参考矢量Vref可以当作是转子的旋转磁场。

三相H桥SVPWM算法介绍

上图称为逆变器的空间矢量图。

空间矢量图被空间矢量划分为6个扇区,分别命名为第I扇区、第II扇区、第III扇区、第IV扇区、第V扇区、第VI扇区。

顺时针旋转,参考矢量会分别经过第I扇区、第VI扇区、第V扇区、第IV扇区、第III扇区、第II扇区。

逆时针旋转,参考矢量会分别经过第I扇区、第II扇区、第III扇区、第IV扇区、第V扇区、第VI扇区。

当参考矢量旋转到第I扇区,可以用V1、V2、V7、V0四个空间矢量合成参考矢量,但是要先通过调整占空比,把矢量幅值缩小。

三相H桥SVPWM算法介绍

根据伏秒平衡,可得以下公式。

三相H桥SVPWM算法介绍

公式中,V1、V2、V0是用于合成参考矢量的作用矢量。T1、T2、T0分别是V1、V2、V0的作用时间。Ts是采样周期。

因为逆变器的状态只有8种,假如需要无限逼近参考矢量,则要用很高频率的PWM波。

 

2.2.1 时间计算-第I扇区

 

三相H桥SVPWM算法介绍

三相H桥SVPWM算法介绍

代入

三相H桥SVPWM算法介绍

可得

三相H桥SVPWM算法介绍

2.2.2 时间计算-第II扇区

三相H桥SVPWM算法介绍

三相H桥SVPWM算法介绍

 

2.2.3 时间计算-第III扇区

三相H桥SVPWM算法介绍

2.2.4 时间计算-第IV扇区

三相H桥SVPWM算法介绍

2.2.5 时间计算-第V扇区

三相H桥SVPWM算法介绍

2.2.6 时间计算-第VI扇区

三相H桥SVPWM算法介绍

 

 

三相H桥SVPWM算法介绍

2.3 发出PWM

上面介绍默认SVPWM使用三段式模式,在Ts采样周期内,首先V0作用T0时间,然后V1作用T1时间,最后V2作用T2时间。接下来是下一个Ts时间段。

三相H桥SVPWM算法介绍

V0->V1->V2

以下是五段式:

三相H桥SVPWM算法介绍

V0->V1->V2->V1->V0

以下是七段式:

三相H桥SVPWM算法介绍

V0->V1->V2->V7->V2->V1->V0

这种过渡,一方面可以减少低频谐波、降低滤波器的设计难度;另一方面,可以降低开关在切换过程中的电压变化。

 

下一步是在STM32中实现本算法……