电 工 技 术 学 报
TRANSACTIONS OF CHINA ELECTROTECHNICAL SOCIETY
Vol.23 No.2
Feb. 2008
基于调制函数的SVPWM算法
陆海峰1 瞿文龙1 张 磊1 张 星1 樊 扬1 程小猛1
靳勇刚2 肖 波2
(1. 清华大学电机工程与应用电子技术系电力系统国家重点实验室 北京 100084
2. 中国南车集团株洲电力机车研究所 株洲 412001)
摘要 为了避免复杂的三角函数和求根运算,便于数字信号处理器的实时运算,提出一种新的SVPWM算法。采用SPWM中调制波与载波相比较的规则采样思路,通过在静止坐标系下直接计算每个参考电压矢量所对应的三相调制波的函数值,进而得到每相电压在一个PWM周期中的占空比。该算法的主要特点是计算简单,只需要普通的四则运算, 适用于数字化系统。在扇区划分和占空比饱和的处理上较传统SVPWM算法更简便,且过调制范围也略有拓展,具有很大的实用性。仿真和实验结果证实了该算法的有效性。
关键词:电压型逆变器 空间矢量脉宽调制 异步电动机 调制函数 过调制 中图分类号:TM 464
SVPWM Algorithm Based on Modulation Functions
Lu Haifeng1 Qu Wenlong1 Zhang Lei1 Zhang Xing1 Fan Yang1
Yonggang2 Xiao Bo2 Cheng Xiaomeng1 Jin
(1. Tsinghua University Beijing 100084 China
2. Zhuzhou Electric Locomotive Research Institute Zhuzhou 412001 China)
Abstract In order to avoid complex calculation of triangle functions and square root, and realize feasibly real-time calculation by DSP, a new space vector pulse width modulation(SVPWM) algorithm is developed. Coming from the idea of SPWM regular sampling in which the modulated wave compares with carrier, by directly calculating the corresponding three-phase modulated wave function values of the reference voltage vector in the static frame, the PWM duty ratio of every phase voltage is then obtained. The principle of the algorithm is introduced and the formulas of PWM calculation are derived in the paper. It just contains the four fundamental arithmetic operations, and it is suitable in the digital systems. In addition, it is more convenient than traditional PWM calculation in the sector dividing and the duty ratio saturation dealing, and the range of over-modulation is some few extended. So the algorithm has good practicality. The results of simulation and experiment verify the validity of the method.
Keywords:Voltage source inverter (VSI), space vector pulse width modulation (SVPWM), induction motor, modulation function, over modulation
制(Pulse Width Modulation,PWM)技术在电力传动领域得到了广泛应用。在各种PWM技术中,空间矢量PWM(Space Vector PWM,SVPWM)技术以其调制比高和易于数字化的优点,在高性能全数字化交流调速系统中得到了较多应用[1-2]。
在一般的数字化系统中,其CPU(如单片机或
1 引言
随着电力电子技术和微处理器的发展,脉宽调
国家“863”高技术项目(2005AA501130)。 收稿日期 2007-01-26 改稿日期 2007-4-20
38
电 工 技 术 学 报 2008年2月
者DSP)通常不支持单周期的除法、三角函数和求根等运算,要实现它们需要付出远远多于乘法或加减法的时间。另一方面,为了减小谐波,PWM的开关频率往往从几kHz到几十kHz不等,对计算的实时性提出了较高要求。因此,对PWM算法加以简化,在工程中有实际意义[3-4]。
SVPWM的思想是在一个PWM周期内用两个相邻有效矢量的加权组合来合成目标电压矢量,因此算法的关键是确定有效矢量的权重(即占空比)或作用时间tI、tII。现有文献中的算法主要有两类:一类用参考电压矢量的模和角度来计算tI、tII[1, 5-7];另外一类则在静止直角坐标系下求取tI、tII [8-9]。这些一般都需要若干四则运算和查表操作,有的在计在实现算中还需用到三角函数或者求根计算[1, 7, 10],中将占用大量CPU时间。
本文提出一种适用于数字化系统的实用简化SVPWM算法,该算法将正弦PWM(Sinusoidal PWM,SPWM)的思想与SVPWM算法相结合,直接计算ABC三相的调制函数来配置相应的定时寄存器,从而避免三角函数和求根运算,使得计算过程大为简化。文中先给出改进的扇区划分和占空比计算方法,继而推导出每相的调制函数。并通过仿真和实验证明了该方法的有效性。
照规则采样,PWM波形的占空比与PWM周期中点 的调制函数值f(t0)有关
k=
1+f(t0)
(1) 2
对SPWM而言,其调制函数为关于t的正弦函数
fSPWM(t)=msin(ω t) (2)
式中 ω——基波角频率
m——调制波峰值与载波峰值之比[11] 当m>1时,比较器输出就会在一段时间内处于饱和状态,输出基波分量的幅值u1和输入调制波幅值m不再保持简单的线性关系,且输出波形产生畸变,谐波增加。因此,SPWM的最大线性调制比为1,相应的输出相电压幅值为直流母线电压的一半,即Vdc/2[5, 8]。
SVPWM的思想与SPWM截然不同。SVPWM将三相电压型逆变器每种可能的开关状态(即000、001、010、011、100、101、110、111,其中0表示下桥臂导通,1表示上桥臂导通)用α、β两相坐标系下的一个点或者从原点出发的一个矢量来表示。从而,八种开关状态对应八个基本矢量,分别记为V0~V7,如图2所示。其中,V0和V7(图中未标出)都位于坐标原点O处,相当于电机输入端短路,为零矢量。
2 SVPWM与SPWM原理
为简便起见,本文不考虑开关器件的死区效应。 一般地,SPWM是基于载波比较的原理产生PWM波形的。在数字系统中,通常利用规则采样的方法来实现,如图1所示。
图2 空间电压矢量图
Fig.2 Diagram of the space voltage vector
这8个基本矢量只能输出静止α、β 两相坐标系下7个离散的点,它们的连线所限定的区域是一
图1 规则采样 Fig.1 Regular sampling
个以V1~V6为顶点、边长为2Vdc/3的六边形,六边形之外为逆变器输出能力不可达到的区域。而当目标矢量位于六边形内的其他位置时,可用基本矢量的加权平均来合成参考电压矢量。
设给定的参考电压矢量为Vr
这里,载波g(t)为幅值等于1的三角波,调制。按波f(t)为关于时间t的函数(称之为调制函数)
第23卷第2期
陆海峰等 基于调制函数的SVPWM算法 39
Vr=Vα+jVβ=r∠θ (3)
式中 Vα, Vβ——Vr在α、β坐标系下的分量
r——Vr幅值 θ ——相角
则有(以图2所示位置为例)
Vr=k4V4+k6V6 (4)
式中,V4,V6—— 合成目标矢量用的有效矢量
⎧3⎪x=VβVdc⎪⎪⎪3⎛−3Vα−Vβ⎞⎪
⎜⎟ (6) ⎨y=
⎜⎟V2dc⎝⎪⎠
⎪⎪3⎛3Vα−Vβ⎞
⎜⎟⎪z=⎜⎟V2dc⎝⎪⎠⎩
k4, k6—— 相应的加权系数(即占空比) 为与上面的调制比定义相符合,定义SVPWM的调制比为
m=
rVdc/2
(5)
注意到图2中六边形最大内切圆的半径为
Vdc/3,可知SVPWM的最大线性调制比为2/3≈1.1547,比SPWM提高了15%左右[5-6]。
SVPWM可以看作是一种带谐波注入的调制方
法,其隐含调制波(鞍形波)相当于正弦波与零序 分量的叠加[5]。下文将通过推导,给出由Vα、Vβ通 过简单四则运算直接计算隐含调制函数的公式,无需采取零序分量注入的方法,因而更加简便实用,适合数字系统实现。
在数字系统中,PWM算法的实现可以在得到有效矢量的作用时间tI、tII后,采用某些处理器内置的空间矢量机实现(如TI公司的24x、24xx系列DSP),有文献称之为硬件方式[1];另一种比较通用的做法是利用定时器实现,但需要在计算得到tI、tII后再查表,计算得到定时寄存器的计数值[1-8]。
图3 扇区划分 Fig.3 Division of sectors
观察式(6)可以发现,如果先将参考电压矢量作预处理,令
3Vdc
Vr⇒Vr,然后再按照Vdc=3进
行计算,可使式(6)简化(只含常系数)
⎧x=Vβ⎪
−3Vα−Vβ⎪⎪y=
(7) ⎨2
⎪
3Vα−Vβ⎪=z⎪2⎩
以下推导均假设Vdc=3。记
⎧A=4*sign(x)⎪
⎨B=2*sign(y) (8) ⎪C=1*sign(z)⎩
3 扇区划分
以六个基本非零矢量为界,每60°一个扇区,可以将空间电压矢量六边形划分成六个扇区,在不同的扇区内用以合成目标电压矢量的有效矢量也不同。通常以0~60°作为第一扇区,然后按照逆时针为序顺序编号
[3, 9]
式中
≥0⎧1x≥
sign(x)=⎨ (9)
0x<0⎩
则参考电压矢量所在扇区编号为
K=A+B+C=A|B|C (10)
,也有文献中采取不连续编号的
方式[1]。但一般都需要查表[1]或者通过一系列逻辑判断[9]来确定扇区编号。
本文采取图3所示的扇区划分方式,图中的扇区号以二进制数001…110表示。
首先为了判断参考电压矢量Vr位于哪个扇区,将其分解到图3中的xyz三相坐标系,得到x、y、z三个分量
式中“|”为“位或”运算。
4 SVPWM算法下的矢量分解
4.1 有效占空比的计算
确定参考电压矢量所在扇区后,就可以通过矢量分解计算得到有效矢量的占空比了。以101扇区
40
电 工 技 术 学 报 2008年2月
为例,由式(3)并考虑到Vdc=3,可得
121Vdc2Vαk4Vdc3 =k4 3 +k6 = 33
1Vβk6Vdc0013(11) 从而
3k4
= 2k6
01Vz−α (12) = 2Vxβ11x+y− (14) 22
由式(7)可知x+y=−z,所以
kA=k5+k4+k7=
1z
+ (15) 22
由占空比和调制函数的关系式(1)可得调制
kA=
函数的值为
31Vα−Vβ (16) 22其几何意义如图5所示。从Vr1向z轴作垂线
fA=z=
可见,这样比文献[8]中的方法省略了一组运算过程,因为x y z的数值在判断扇区的时候已经算出来了,只需根据扇区号查表选择即可,如图4所示。图中kI、kII分别是第一、第二个有效矢量(以逆时针为序,如101扇区的第一个有效矢量是V4,第二个有效矢量是V6)的占空比。
,交z轴于F点,交A轴于(即边V4V5的平行线)
H点。记z轴与V4V5的交点为G,z轴与V2V3的交点为E。则A相调制函数 OFOHfA==OF=z= (17)
OGOV4
占空比
kA=
EFEF1+zV3H=== (18) EGV3V422
由分析可以得到,与A轴相邻的扇区(001、101、010、110)均有类似的结论。
图 4 查表确定有效矢量占空比 Fig.4 Determining duty ratio of active vector
对于对称PWM,则有效矢量在半个PWM周期内的作用时间为
tpwm⎧
tkI=⎪⎪I2 (13) ⎨
t⎪t=pwmkIIII⎪2⎩
4.2 调制函数的计算
图5 A相调制函数的几何意义
Fig.5 Geometrical meaning of modulation function (phase A)
当参考电压矢量所在扇区与A轴不相邻,即在011、100扇区时,情况将有所不同。以图5中的(位于100扇区)为例:第一个有效矢量V(Vr26110)的占空比k6为−y,第二个有效矢量为V2(010)的占空比k2为−z;零矢量V0(000)和V7(111)的占空比为k0=k7=
1−(−z)−(−y)
。故A相占空比为
2
1−y+z
kA=k6+k7=+ (19)
22
调制函数的值为
fA=−y+z=3Vα (20)
下面以A相为例,根据已求得的有效矢量占空Vβ的关系。 比,推导每相PWM脉冲的占空比与Vα、
首先分析当参考电压矢量所在扇区和A轴(与图5中的α轴重合)相邻时的情况。例如,当Vr1位于第001扇区时,如图5所示,第一个有效矢量V5(101)的占空比(记为k5)为−x,第二个有效矢量为V4(100)的占空比(记为k4)为−y。按照对称七段式SVPWM的规则,取零矢量V0(000)和V7(111)的占空比为k0=k7=相占空比为
1−(−x)−(−y)
。则A
2
第23卷第2期
陆海峰等 基于调制函数的SVPWM算法 41
这里fA的几何意义可理解为图5中的
OJ
,kAOK
的等效调制波波形的比较,图7则是对应的相电压波形的比较。
的几何意义则为DJ,其中J、K、D分别是从Vr2、
DKV6、V2向α 轴所作垂线的垂足。
采用同样方法,可以推导出B、C相的调制函数。以扇区101为例,ABC三相的调制函数为
32fA
3fB = −2fC
3−2123Vα (21) 2Vβ1−2(a)传统SVPWM算法下的调制波形
得益于前述对参考电压矢量的预处理,使得式(21)中关于Vα、Vβ的系数均为常数,因此可将其事先存储在表格中。实时运算时,完全可以跳过4.1节中的内容,在扇区判断之后直接通过式(21)计算调制函数,从而得到每相的占空比和DSP中定时器的寄存器配置值。这样,本文算法相对以文献[8]然后再查表计算寄存器配置为代表的先得到tI、tII,
的传统做法又有了显著的简化。
顺便提及,式(21)中的系数,第010、101扇区相同,001、110扇区相同,011、100扇区相同,所以表格中存储3组数据运算较为简便,兼顾了计算时间和存储空间上的要求。 4.3 饱和处理
当给定调制比较大,以至于参考电压矢量超出六边形内切圆出现饱和现象时,必须作相应处理。文献[8-9]中当tI+tII>1时,则令
⎧tItpwm⎪tIsat=
tI+tII2⎪
(22) ⎨
ttIIpwm⎪t=IIsat⎪tI+tII2⎩
(b)本文算法下的调制波形
图6 两种算法下不同调制比时的调制波形比较 Fig. 6 Comparison of modulation waveforms at different
modulation indexes
(a)传统SVPWM算法下的相电压波形
而采用本文算法,对饱和现象无需特意处理,只需要对调制函数或ABC三相的占空比作简单限幅即可。即令
−1≤fA≤1或0≤kA≤1(二者等价) (23) 从而以简单的限幅操作取代了传统算法中耗时的除法运算,大大减少了计算时间。
5 仿真分析
为了验证上述算法的有效性,对本文算法和传统SVPWM算法进行仿真对比,部分仿真波形如图6、图7所示。其中,图6是不同调制比下两种算法
(b)本文算法下的相电压波形
图7 两种算法下不同调制比时的相电压波形比较
Fig.7 Comparison of phase voltage waveforms at
different modulation indexes
42
电 工 技 术 学 报 2008年2月
从图中可以看出,当m≤1.1547时,两种算法产生的调制波形完全相同,均为鞍形波,相应的相电压波形也为无失真的正弦波形。
当1.1547<m≤1.3333时,两种算法的等效调制波超出±1.0的部分将被削平并逐渐过渡到梯形波,相电压波形也出现轻微畸变,但两种算法仍无实质差别。
当m>1.3333时,普通算法波形不随m的增大而变化;而从图6b可以看出,本文算法的调制波虽然仍为梯形波,但却随着m的增加而展宽,相应地,图7b中的相电压波形出现阶梯。当m→∞时,调制波将趋近方波,相电压波形也趋近六阶梯波。
为对比两种算法下输出基波电压的能力,定义
u1
(24) 0.5Vdc
Fig.8 Experimental results when m=1.1547
图8 调制比为1.1547, 基波频率28.87Hz时的实验波形
η=
这里u1为相电压输出波形中基波分量的幅值。显然,在线性调制区,有η=m。不同调制比下η的变化见表1(数值仿真中存在误差)。
表1 两种算法基波电压输出能力对比 Tab.1 Fundamental component of two methods
m
文 献 方 法
本 文 方 法
0.9999 1.1546 1.2178 1.2625
1.0 0.9999 1.1547 1.1546 1.3333 1.2112 3.0 1.2112
图9 调制比为1.3333, 基波频率33.33Hz时的实验波形
Fig.9 Experimental results when m=1.3333
可见,本文方法在简化计算的同时,在非线性调制区还提高了电压的利用率。
6 实验结果
为进一步验证算法的可行性,在样机系统中进行了变压变频(VVVF)的空载实验。试验电机为笼型异步电动机,额定参数为PN=4kW,UN=220V,IN=15.1A;PWM周期200µs,死区时间5µs;实验中直流母线电压88V。
图8~图10为不同调制比下A相的调制波形和电流波形,其调制比分别为1.1547、1.3333和2.0。可见,当m=1.1547时为线性调制,随着m的增大逐渐过渡到过调制区,当调制比为2.0时已进入过调制的第二阶段[12]。
图10 调制比为2, 基波频率50Hz时的实验波形,
Fig. 10 Experimental results when m=2.0
7 结论
为了满足SVPWM算法的实时性要求,基于载波比较的思想,提出了一种直接计算调制函数的实
第23卷第2期
陆海峰等 基于调制函数的SVPWM算法 43
SPWM[J]. Power Electronics, 1999(1): 25-28. [6] Van der Broeck H W, Skudelny H C, Stanke G V.
Analysis and realization of a pulsewidth modulator based on voltage space vectors[J]. IEEE Transactions on Industry Applications, 1988, 24(1): 142-150. [7] Hava A M, Kerkman R J, Lipo T A. Simple analytical
and graphical methods for carrier-based PWM-VSI drives[J]. IEEE Transactions on Power Electronics, 1999, 14(1): 49-61.
[8] Implementation of a Speed Field Orientated Control of
Three Phase AC Induction Motor using TMS320F240 (BPRA076)[M]. Texas Instruments: TI Inc, 1998. [9] 马皓,郎芸萍.空间矢量简化算法在三相PWM电
压型整流器中的应用[J].浙江大学学报(工学版),2006,40(1):176-180.
Ma H, Lang Y P. Application of simplified space-vector modulation algorithm to three-phase voltage source PWM rectifier[J]. Journal of Zhejiang University (Engineering Science), 2006, 40(1): 176- 180.
[10] 杨贵杰,孙力,崔乃政,等.空间矢量脉宽调制方
法的研究[J].中国电机工程学报,2001,21(5):79-83. Yang G J, Sun L, Cui N Z, et al. Study on method of the space vector PWM[J]. Proceedings of the CSEE, 2001, 21(5): 79-83.
[11] Bose B K.Modern Power Electronics and AC Drives
[M].Beijing: China Machine Press,2003.
[12] Holtz J,Lotzkat W,Khambadkone A M. On
continuous control of PWM inverters in the overmodulation range including the six-step mode[J]. IEEE Transactions on Power Electronics, 1993, 8(4): 546-553.
作者简介
陆海峰 男,1976年生,博士,助理研究员,主要研究方向为现代电力电子变换技术与电机控制。
瞿文龙 男,1946年生,教授,博士生导师,主要从事电力电子与电机控制等领域的研究。
用SVPWM算法。理论分析和仿真、实验结果表明,相对现有的各种算法,该算法具有如下特点:
(1)计算简便。算法过程中无需计算三角函数和开方运算;饱和处理无需除法运算;省略部分查表和计算步骤。
(2)在线性调制区与普通SVPWM算法性能一致,在过调制区具有更高的基波电压输出能力,即更高的直流电压利用率。
参考文献
[1] 王晶晶,徐国卿,王麾.基于DSP的两种SVPWM
技术实现方案研究[J].电工技术杂志,2003, 22 (1):39-42.
Wang J J, Xu G Q, Wang H. Study and realization of two different SVPWM technique with DSP[J]. Electr- otechnical Journal, 2003, 22(1): 39-42.
[2] Lai Y S, Bowes S R. Optimal bus-clamped PWM
techniques for three-phase motor drives[C]. IECON 2004, Busan, 2004, 2: 1475-1480.
[3] 周卫平,吴正国,唐劲松, 等.SVPWM的等效算法
及SVPWM与SPWM的本质联系[J].中国电机工程学报,2006,26(2):133-137.
Zhou W P, Wu Z G, Tang J S, et al. A novel algorithm of SVPWM and the study on the essential relationship between SVPWM and SPWM[J]. Proceedings of the CSEE, 2006, 26(2): 133-137.
[4] 浦志勇,黄立培,吴学智.三相PWM整流器空间
矢量控制简化算法的研究[J].电工电能新技术,2002,21(2):56-60.
Pu Z Y, Huang L P, Wu X Z. Research on simplified algorithm of the three-phase PWM rectifier with space vector control[J]. Advanced Technology of Electrical Engineering and Energy, 2002, 21(2): 56-60. [5] 熊健,康勇,张凯,等.电压空间矢量调制与常规
SPWM的比较研究[J].电力电子技术,1999(1):25-28.
Xiong J, Kang Y, Zhang K, et al. Comparison study of voltage space vector PWM and conventional
`
因篇幅问题不能全部显示,请点此查看更多更全内容