SVPWM算法详解_已标注重点__第1页
SVPWM算法详解_已标注重点__第2页
SVPWM算法详解_已标注重点__第3页
SVPWM算法详解_已标注重点__第4页
SVPWM算法详解_已标注重点__第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、3 SVPWM的原理及实现方法随着电压型逆变器在高性能电力电子装置(如交流传动、不间断电源和有 源滤波器)中的广泛应用,PWM控制技术作为这些系统的公用技术,弓I起人们的 高度重视,并得到越来越深入的研究。本章首先推导出SVPWM的理论依据,然 后给出5段式和7段式SVPWM的具体实现方法。3. 1 SVPWM的基本原理空间矢量PWM从电机的角度出发,着眼于如何使电机获得幅值恒定的圆形 旋转磁场,即磁通正弦。它以三相对称正弦波电压供电时交流电机的理想磁通 圆为基准,用逆变器不同的开关模式所产生的实际磁通去逼近基准圆磁通,并 由它们比较的结果决定逆变器的开关状态,形成PWM波形。由于该控制方法把

2、 逆变器和电机看成一个整体来处理,所得的模型简单,便于微处理器实时控制, 并具有转矩脉动小、噪声低、电压利用率高的优点,因此目前无论在开环调速 系统或闭环调速系统中均得到广泛的应用。设交流电机由理想三相对称正弦电压供电,有网COS初lhcy/2UL(2 ycos cotnI3丿(4 )cos cotnI3丿(3.1)其中,/为电源线电压的有效值;为相电压的有效值;0电源电压的角 频率,a)s = o由于三相异步电动机的定子绕组空间上呈互差120°分布,定义电压空间矢An量为us = k 叽 + UsBe + F(3.2)其中,Us为电压空间矢量,考虑到不同的变换,R可以取不同的值,如

3、功率不变,电压电流幅值不变等佝.所采用交流电机的定子坐标系如图3.1所示.3. 1交流电动机定子坐标系为了使合成空间矢量在静止三相坐标轴上的投影和分矢量相等,将殳值取 为%,(这也是Park变化所采用的系数)。所以电压空间矢量可以表示为(3.3)将(3.1)式中的值代入式(3.3)可得理想供电电压下的电压空间矢量(3.4)其中,U貯也4 可见理想情况下,电压空间矢量为幅值不变的圆形旋转矢/3量。与电压空间矢量相类似,定义磁链空间矢量为2严 丿"(3.5)屮S =-(m + W小 + y/sCe)其中,必为磁链空间矢量,%、%、%分别为电机三相磁链矢量的模值。 下面找出磁链和电压空间矢

4、量的关系,根据异步电动机定子绕组的电压平 衡关系式U严R八卑(3.6)dt其中,/,为定子三相电流的合成空间矢量,a为定子电阻。当电动机的转速不 是很低时,定子电阻压降在式(3.6)中所占的比例很小,可以忽略不计,则定 子合成电压与合成磁链空间矢量的近似关系为或% 町 Usdt(3.7)即磁链空间矢量可以等效为电压空间矢量的积分,如果能够控制电压空间 矢量的轨迹为如式(3. 4)所示的圆形矢量,那么磁链空间矢量的轨迹也为圆形。这样,电动机旋转磁场的轨迹问题就可以转化为电压空间矢量的运动轨迹问题。进一步分析,由式(3.3)(3.5) (3.7)可以得到公式(3.8)f2j河.2j-口= JU3d

5、t = J(UsA + UsBe 3 + UsCe 3 )dt = -(iA + sBe 3 + ipsCe 3 )dt (3.8)对电压积分,利用等式两边相等的原则有sin coj2 sm(cost - 7T)4sin(a)J - 7T)SHI©/ 2、S1U(69J-4Sin(69v/-(3.9)或% 町 Usdt(3.7)或% 町 Usdt(3.7)其中,0为电机磁链的幅值,即为理想磁链圆的半径。或% 町 Usdt(3.7)或% 町 Usdt(3.7)当供电电源保持压频比不变时,磁链圆半径匕,是固定的。在SVPWM控制 技术中,是取以0,”为半径的磁链圆为基准圆的。3.2逆变器

6、电压的输出模式图3.2 PWM逆变器电路(16为IGBT)对于180。导电型的逆变器来说,三个桥臂的六个开关器件共可以形成8种 开关模式。用S、S, 分别标记三个桥臂的状态,规定当上桥臂器件导通时 桥臂状态为1,下桥臂导通时桥臂状态为0,这样逆变器的八种开关模式对应八 个电压空间矢量,其中匕为直流侧电压。在逆变器的八种开关模式中,有六种开关模式对应非零电压空间矢量,矢2量的幅值为彳匕;有两种开关模式对应的电压矢量幅值为零,称为零矢量。当 零矢量作用于电机时不形成磁链矢量;而当非零矢量作用于电机时,会在电机 中形成相应的磁链矢量。对于每一个电压空间矢量,可由图32求出各相的电压值,再将各相的电压

7、 值代入式(33),可以求得电压空间矢量的位置。下面以开关状态 、Sb、S= (l、0、0)为例,即开关忆、V7;、导通,其余关断。逆变电 路的形式可以变为B相和C相并连后再和A相串连的形式,易得9119乙肓"評“/厂-評八将其数值代入式(33),可得Us = -UdeJ 采用同样的方法可以得到如表3.1所示的逆变器空间电压矢量。表3.1逆变器的不同开关状态对应的空间矢量表定子电压空间矢量开关状态SQbSc相电压矢量表达式(Us大小为A相B相C相00000005001¥2尹5010¥2 定” 尹,U、Oil25100凱屛。101110¥2i-n尹5匕11

8、10000由于SVPWM控制的是逆变器的开关状态,在实际分析逆变器一电动机系统 时,可以通过分析逆变器输出的电压空间矢量来分析电机定子电压的空间矢量,下面给出证明。设逆变器输出的三相电压为a %由图32可求出加到电机定子上y-g的相电压为二匕(3.10)y5c=Uc - vn其中,为电机定子绕组星接时中点0相对于逆变器直流侧(F点的电位。电机定子电压空间矢量/为C,2XJJ(3.11)匕吋+ / '十UK 3)2J- J-J- J-=严5 3 5 3)-(l + e $ +匕 3)而由三角函数运算知(1 + /壬+ /) = 0。因此 逆变器输出的电压空间矢量为2JUs = -(UA

9、+ URe,)(3.12)由式(3.12)可知,在PWM逆变器一电动机系统中,对电机定子电压空间 矢量的分析可以转化为对逆变器输出电压空间矢量的分析。这时,在求解表3.1 时,可以直接利用逆变器输出的电压合成得到,即A, B, C三相输出电压值只有绍2 和-牛两个值。当逆变器输出某一电压空间矢量SU = 1-8)时,电机的磁链空间矢量可表示为(3.13)其中,0。为初始磁链空间矢量;/为S的作用时间。当,为某一非零电压矢 量时,磁链空间矢量必从初始位置出发,沿对应的电压空间矢量方向,以 为半径进行旋转运动,当口为一零电压矢量时,屮严屮z磁链空间矢量的运动 受到抑制。因此合理地选择六个非零矢量的

10、施加次序和作用时间,可使磁链空 间矢量顺时针或逆时针旋转形成一定形状的磁链轨迹。在电机控制当中尽量使 磁链轨迹逼近正多边形或圆形。同时,在两个非零矢量之间按照一定的原则, 比如开关次数最少,插入一个或多个零矢量并合理选择零矢量的作用时间,就 能调节0的运动速度。3.3 SVPWII的具体实现方法在实际应用中,应当利用SVPWM自身的特点找到控制规律,避开复杂的数 学在线运算,从而较为简单的实现开关控制,本节将给出实现SVPWM的具体方 法。根据3. 2节中给出的不同开关状态组合可以得到如图33的电压空间矢量图。A图3. 3 SVPWM矢量、扇区图©(011)通常在矢量控制的系统当中,

11、根据控制策略,进行适当的坐标变换,可以 给出两相静止坐标系即(z“)坐标系电压空间矢量的分量% II"这时就可以 进行SVPWM的控制,具体要做以下三部分的工作:1. 如何选择电压矢量。2. 如何确定每个电压矢量作用的时间。3确定每个电压矢量的作用顺序。3. 3.1电压空间矢量的空间位置这里需要引入扇区的概念,将整个平面分为六个扇区。如图3. 3所 示,每个扇区包含两个基本矢量,落在某个扇区的电压空间矢量将由扇区边界 的两个基本电压空间矢量进行合成。在确定扇区时,引入三个决策变量A, B, C.根据给出的待合成的空间矢量u 的两个分量% %来决定A,B,C的取值,有以下关系式ufi

12、> 0 A = 1 else A = 0< -up >0 B = 1 else B = 0- “0 > 0 C = 1 else C = 0所在扇区的位置为Sector N = 4 + 2B+4C。当N取不同的值对应的扇区位置如图3. 3所示,这样给定一个空间电压矢 量就可以确定其所在的扇区。3. 3.2电压空间矢量的合成扇区确定之后,就可以利用扇区边界上的两个基本矢量合成所需的矢量", 在合成过程中应当使得两个基本矢量的合成效果接近于期望矢量的效果。于是 采用伏秒平衡的原则,以图3.3所示的第in扇区为例,以Z0轴为基准,将两 个基本矢量向0,0轴上投影,应

13、当有Q轴:uaT = |/4|r4 + *|叫卩60 轴:U fiT = - |«6 |6其中,7;为对应电压矢量耳作用的时间(i = 07), 丁为采样周期,通常为PWM7的调制周期。且u4=u6=jud.求解上面两式可以得到这两个基本矢量的作用时间如式3. 14 T 一凤丁< 6/<3.U)通过上面的方法即可以确定基本矢量的作用时间,当需要合成的矢量位于各个不同的扇区时都存在如上的运算。通过对每个扇区基本矢量动作时间的求解不难发现它们都是一些基本时间的组合。所以给出几个基本的时间变量X, Y, Z。定义(3.15)通过计算可以得到在每个扇区内的基本矢量动作时间,<

14、;由于五段和七段式的实现方法不同,所以这里没有考虑矢量的动作顺序,仅按照逆时针方向)。设每个扇区的两个基本矢量动作的时间为八匚。于是可以得到矢量动作时间表3. 2o表3.2 八耳与X. Y. Z的对应关系表扇区1IIIIIVVIT、Y-X-ZzX-Y7;ZYX-X-Y-z在实际的应用中当给定的电压值太大时会出现过调制的情况,即ti + t2>t.此情况出现时,还要对上述计算出来的电压矢量的作用时间进行调整,具体方法如式3. 16所示。T(3.16)uA; T:即为调整后的动作时间。在一个PWM周期内除了非零电压矢量的作 用,还要有零电压矢量的作用,零电压矢量包括"。,均。对于这

15、两个矢量的作用 时间,以及开关的动作顺序,取决于采用的SVPWM是五段式还是七段式,3.3节 将对这两种PWM形式进行详细的介绍。3.4SVPWM的硬件实现和软件实现TI公司的TMS320LF2407A系列的DSP内部有硬件来实现SVPWM,由于每个 PWM周期被分为五段,因此也被称为五段式的SVPWM。在每个PWM调制周期内, 开关状态»、Sb、Sc有五种,且关于周期中心对称。而七段式的SVPWM在每个 PWM调制周期内»、Sr、有七种开关状态,需要运用软件进行实现,因此也被 称为SVPWM的软件实现。需要注意的是,无论哪种方法,所遵循的基本原则是 开关动作次数最少,每个

16、开关在一个周期内最多动作两次。3. 4.1 五段式 SVPWM对于五段式的SVPWM,只在PWM周期的中间插入零矢量血,“7,"。,均具体采 用哪一个由硬件根据旋转方向和开关动作次数最少的原则自行决定。例如在第 111扇区内,如果旋转方向为逆时针时针,则©先动作,后动作以此类推,动 作时间可以直接采用表3.2中的数据即可,然后选择零矢量(硬件决定)即可 使开关次数最少。对于五段式PWM而言,零矢量作用的时间可以表示为:7;/7; = T-7;-7;o 根据上述的配置原则,在每个扇区内开关动作的示意图如图34所示120,1211 oE/2 1 TJ2 1 T。G/2T-/2

17、,1 11PWM11 1i1 1|PWM31 .11 11PWM51 -i11 11 loo - no in 1 no1 loo Sector =111 SHDIR=0(D2D1D0) =(001)E/2| T,/2, To,T:/2)T,/2)iiiiiipwm,_,_(_,_(_iPWM3i|11 iPWM5''II''IIIIII1on; ooi;ooo-ooii on1Sector = IV SVRDIR=0 (D2DlD0)rll0)iI1 1PWM3 11 1PWM5iiiiii1 1i iSector Ii111ii1 no; oio ; ooo;

18、 oio1 no SRDIR0 (D2DlD0)-t011)4/2 , T;/2 , To , T:/2 | T,/2(PWM11 riii riiPWM3s 1 I1 1 11iii1iPWM51 1 .1 !1 1 11 010 ; Oil ; 1111 1Oil 1 010 'E/2 | T:/2 , To , T,/2 , T,/2 ,PWM1Sector-V SVRDIR=0(D2D1D0)-(010)|L/2)T:/2|To,T:/2)T,/2 ,i11 iPWMi ii_iiiiiiiPWM3 i I II I ii!ii!iPWM5 !iiiiii1 001 401 ;

19、 111 ; 101 i 001 1Sector -VI SVRDIR-0(D2DlD0)rl00)4/2 | T:/2 Te ! T:/2 | T,/2iiIiiPWMl ,!iiiiiiiP WM 3 i1111PWM5'II'IIIIIII 101 ; 100 ; 000 ; 100 I 101 1Sectoi=ll SVRDIR=0 (D2D1D0)p 101)图3.4 每个扇区内的开关动作示意图每个TMS320LF2407A的事件管理器EV模块都具有十分简化的电压空间矢 量PWM波形产生的硬件电路。编程时只需进行如下的配置(旳设置ACTRx寄存器用来定义比较输出引脚的

20、输出方式,决定高电平还是低电 平有效,正反转,所在扇区等。设置COMCONx寄存器来使能比较操作和空间矢量PWM方式,并且把CMPRx的 重装条件设置为下溢。将通用定时器1或2, 4或5设置成连续增/减计数模式,并启动定时器。然后给据在两相静止(Z0)坐标系下输入到电机的电压空间矢量",分解为17,确定如下的参数:所期望的矢量所在的扇区。根据SVPWM的调制周期T计算出两个基本的空间矢量和零矢量作用的时间将相应于乞的开启方式写入到ACTRx. 1412位中,并将1写入ACTRx. 15中, 或者将"出的开启方式写入到ACTRx. 1412位中,并将0写入ACT血15中。将%

21、 的值写入CMPR1或CMPR4寄存器,将+号 的值写入到CMPR2或 CMPR5积存器。为完成一个空间矢量PWM周期,每个事件管理器EV模块的空间矢量PWM硬 件工作如下:在每个周期的开始,将PWM输出置成由ACTRx. 1412设置的新方式“门此 称为第一类输出方式。在增计数期间,当CMPR1与通用定时器1发生第一次匹配时,如果ACTRx. 15 为0,则将PWM输出开启到方式g,如果ACTRx. 15 = 1,则将PWM输出方式 开启到“I,此称为第2类输出方式。在增计数期间,当CMPR2和通用定时器发生第二次匹配时,即计数器达到 (7;+7; )/2时,将PWM输出开启至方式000或1

22、11。它们与第2类输出方式之 间只有1位的差别,这种功能是由硬件实现的。在减计数时间,当CMPR1和通用定时器1发生第1次匹配时,将PWM输出置 回到第2类输出方式。在减计数时间,当CMPR1和通用定时器1发生第2次匹配时,将PWM输出置 回到第1类输出方式。五段式SVPWM的DSP实现时序示意图如35所示。Sector=III SVRDIR=0 (D2DID0) =(001)图3. 5五段式SVPWM的DSP实现时序示意34. 2七段式SVPWM七段式SVPWM与五段式的区别在于需要通过软件进行基本矢量作用顺序的 确定。七段式SVPWM的总是以零矢量"。开始,以均作为中间矢量,为了

23、实现每 次切换只有一个开关动作,就必须人为的改变作用顺序。以第I区间为例,"、对 应的开关状态为(010),而血对应的开关状态为(110)o由于初始状态为心(000), 所以首先应当动作的为/2(010),然后为血(110),然后为零矢量动作,这 样就实现了整个过程中每次只有一个开关动作。由于动作顺序的改变,相应的 时间表32应当变为表33以适用七段式SVPWM的要求。表3.3八人与X、Y. Z的对应关系表(七段式)扇区1IIIIIIVVVIZY-Z-XX-YY-XXZ-Y-Z由于每个PWM周期被分为七段,所以每个矢量的动作时间也应当有所调整,这里零矢量的动作时间为T0 = T7 =

24、 (T-Tl-T2)/2.由于DSP的事件管理器(EV) 的有三个比较寄存器,每个比较单元控制两组PWM脉冲,正好可以实现七段式 的SVPWM,为了给出比较寄存器的值,这里引入一些时间变量T“,Th工,并定义 z=(m)/4-Th = Ta+Tt/2(3.17)TT+TJ2这也是在计数器增计数或减计数时的比较值,在六个扇区中由于作用的矢 量不同所以输出PWM的翻转时刻也不同,但都要满足每个周期每个开关最多动 做两次的原则。在每个扇区内的比较值如表3.4所示,这就是要送入DSP比较 单元的值。表3. 4 每个扇区的比较值表扇区InmIVVVICMPThr.ThCMP2TaTThTCMP3TcTb

25、TeTaTb这样利用三个比较寄存器CMP1, CMP2, CMP3和定时器T1就可以实现七段式 的SVPWM,具体流程如下,将表3. 4中的比较值送入比较寄存器,让计数器从0 开始计数,从0增加到T/2,再从7V2减小到0,同时将计数器的值7;和比较寄 存器的值相比较,遵循以下规则若T加Tj贝IJPWM广1,否则PWM严°,若Tg,则PWM严1,否则PWM严0,若则PWMs = l,否则PWM5 = 0,而PWMr,PWM”PWM6为PWMi,PWM,PWM5的互补输出,这样就可以实现七段式的SVPWMo现以第HI扇区为例,给出比较示意图3. 6。图3. 6七段式SVPWM的输出时序

26、图本章小结:SVPWM的基本思想是如何获得圆形的磁链,本章首先结合了 SVPWM的基本原理以及本设计所采用的DSP芯片的特点,分析了五段式和七段式的SVPWM的算 法思想和具体实现的方法,并分别给出了五段式和七段式的SVPWM的开环控制 程序。4 SVPWM的仿真和DSP编程实现目前,SVPWM应用范围逐渐扩大,已经突破了传统的电机磁链控制,并且 应用于有源滤波等其它领域,取得了很好的效果。基于DSP的数字控制也得到 了进一步的发展。本章利用第三章中提出的SVPWM控制方法,对其进行仿真和 编程实现。4.1基于MATLAB的SVPWM仿真MATLAB是集命令编译、科学计算于一体的一套交互式仿真

27、软件系统。其中 包括仿真软件包Simulink,它包括许多子模块和已经建立好的仿真模型,可以 利用图形化的方式进行系统的构建,大大提高了编程效率。使用Simulink创建 的模型可以具有递阶结构,有利于理解模型结构和各模块之间的关系。由于将MATLAB和Simulink集成在一起进行系统仿真,对于仿真过程中需要观测的量, 只需要输入到Sinks中的示波器或显示器上,即可以随时观测系统各参数。下 面根据第三章中给出的七段式SVPWM的实现方法,来搭建基于Simulink的仿真 模型。1电压空间矢量位置的判定模块根据第三章中给出的判定电压空间矢量位置的数学依据,可以得到计算电 压空间矢量所在扇区的Simulink功能模块,如图41所示。2 基本空间矢量作用时间的确定根据表3.3可以确定在每个扇区内各个基本矢量的作用时间,利用 Simulink中Multiswitch的选择功能,在不同的扇区可以得到相对应的电压矢量的作用时间,建立如4. 2的仿真模型。ubeltaoTr-21XProductProduct'(ZD sedoiMutipoit3tlMultiport Switchl4.2基本电压空间矢量作用时间模型3 比较值的计算根据表3.4可以计算出在各个扇区内的PWM脉冲跳变对应的比较值,将这些比

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论