![]()
7 c3 w' ~ A/ J7 L$ A1 电压空间矢量调制(SVPWM)算法/ u ^& @! }5 B3 K
SVPWM是以磁链跟踪控制为目标,使逆变器瞬时输出三相脉冲电压合成的空间电压矢量与期望输出三相正弦波电压合成的空间电压矢量相等。对于三相电压型逆变器而言,它有8种工作状态,用矢量表示这8种空间状态,如图1所示。
介绍SVPWM工作原理的相关文献很多,这里不再细述,以下给出算法步骤:
8 d3 e) x% n8 f' M ` (1)判断参考电压矢量Vref所在扇区3 O) L" X$ h7 t; c. M. [
引入三个中间变量A,B,C:
![]()
![]()
& f) D! V+ X0 t8 e- F4 R 则扇区号:S=A+2B+4C。
+ J+ b$ N& f, Q) _; U (2)计算扇区的有效电压空间矢量和零矢量的作用时间Tx,Ty和T0
1 b% H% m% d) E) Q 引入三个中间变量X,Y和Z:
( b! Y# H1 O9 a2 x( }
/ h/ {. X$ ?. }
对于不同的扇区,Tx,Ty按表1取值。
1 `5 Y" Z) D$ u: M 饱和判断:Tyout。![]()
计算零电压矢量作用时间:T0=TPWM-Tx-Ty。
![]()
(3)开关切换时间分配/ X( U+ R2 c, i% ~; u- M
先定义空间矢量切换点分别为:
![]()
$ R( y& C- [" z. i5 Z3 d/ ` 则根据空间矢量所处的扇区不同,晶体管的切换时间Tcm1,Tcm2,Tcm3分别如表2所示。
![]()
- d! t |1 y" o( e/ M
Simulink仿真环境下可以方便地利用模块和软件编程扩展进行仿真。根据上述实现方法,构造了如图2所示的Simulink仿真模型。
![]()
在模型中使用RepeaTIng Sequence模块作为双向定时计数器,与SVPWM调制波进行比较,其输出作为滞环比较器的输入。Matlab语言编写的S函数则作为比较值的计算与分配单元。
2 \, ]7 S+ h0 H
2 仿真与分析% x% W) x" n) c; T2 V1 l
仿真对象:SVPWM与永磁同步电机。通过Matlab仿真得到的波形如图3所示。
![]()
3 结 语" h0 N. F8 M' A! m9 T' t
通过仿真研究,SVPWM矢量控制变频调速系统的结构简单,容易实现数字化。扇区判断正确,占空比对应的时间准确,转矩输出波形较平稳。其逆变器直流电压利用率比用SPWM高,谐波成分小,采用矢量控制技术的电机调速系统动静态性能非常优良。