首页 理论教育 优化PWM技术

优化PWM技术

时间:2023-06-16 理论教育 版权反馈
【摘要】:跟踪型PWM技术包括滞环PWM技术和单周期技术等。下面着重介绍优化PWM技术。所谓优化PWM技术就是通过某种优化算法,计算出变流器各开关器件的通断时间和顺序,以达到预先设定的目标或要求。

优化PWM技术

前面讲到SPWM、HIPWM和SVM技术都是调制型PWM技术。除了调制型PWM技术,还有跟踪型PWM技术和优化PWM技术。跟踪型PWM技术包括滞环PWM技术和单周期技术等。跟踪型PWM技术兼具开关调制和闭环控制的功能,在本章3.1节DC-DC变换器的控制技术中已经介绍了其基本原理。跟踪型PWM技术应用于逆变器的基本原理与应用于DC-DC变换电路中的完全一致,这里不多赘述。下面着重介绍优化PWM技术。

所谓优化PWM技术就是通过某种优化算法,计算出变流器各开关器件的通断时间和顺序,以达到预先设定的目标或要求。比如在电动机驱动方面,针对铜损耗问题,就可以设定相应目标函数以获得最优的铜损耗曲线。通过优化算法,可以计算出开关器件的触发脉冲信号。在各种优化指标中,谐波最优是受到关注最多的,以谐波最优为目标的优化PWM技术也是研究和应用最为广泛的优化PWM技术,其中最为常见的就是定次谐波消除PWM(Selected Harmonics Elimi-nation PWM,SHEPWM)。

978-7-111-47389-3-Chapter03-137.jpg

图3-71 四种MSL-SVM逆变器输出线电压的频谱

3.3.4.1 SHEPWM的基本原理

方波的某些角度上设置凹槽,以抑制不需要的谐波,控制基波分量的大小,就是SHEPWM。如图3-72所示为单极性定次谐波消除PWM调制波的波形。为了减少谐波并简化控制,就要尽量使波形具有对称性。如图3-72所示,波形正负半周镜像对称,因此不含偶次谐波;半周期内关于1/4周期轴对称,因此不含余弦项。于是图3-72所示波形的傅里叶级数展开式为

978-7-111-47389-3-Chapter03-138.jpg

由傅里叶级数的定义可知

978-7-111-47389-3-Chapter03-139.jpg

展开式(3-70),可得

978-7-111-47389-3-Chapter03-140.jpg

978-7-111-47389-3-Chapter03-141.jpg

图3-72 单极性SHEPWM输出PWM波形

在1/4周期内,有i个参数(脉冲开关时刻)需要确定,除了给定基波幅值外,还有i-1个参数待定,这是消除谐波的自由度。令要消除的低次谐波的幅值为0,给定基波幅值,即可得到如下方程组:

978-7-111-47389-3-Chapter03-142.jpg

式中,j表示谐波次数,且1<ji

对于不同的基波幅值,求解上述方程组,可以获得不同的开关角。以i=4为例,求解上述方程组,可得到1/4周期内的四个开关角。根据一个周期内半波对称和1/4周期纵轴对称的性质,可以求出一个周期内所有的开关角数值,共18个。对于三相系统,可根据三相波波形各相相差120°的特点来求出另两相的脉冲开关角,三相总共54个数值。

3.3.4.2 开关角的求解

SHEPWM能够直接消除指定次数的谐波分量,效果直观、原理清晰,而且其开关频率较载波法PWM大大降低,因而在大功率电力电子设备中有很好的应用前景。但SHEPWM中开关角的计算特别是在线计算非常复杂,因而SHEPWM方法虽在20世纪70年代就已经提出,但应用却不是特别广泛。随着高级计算软件的发展,开关角计算的离线算法已经得到了解决。特别是目前高速微处理器的不断进步(DSP的单步乘法运算速度已经达到25ns乃至更快)和各种数学方法不断引入,在线实现SHEPWM已经逐渐成为现实,SHEPWM的应用越来越广泛。

1.离线算法

SHEPWM开关角的离线算法通常采用牛顿-拉夫逊法。该方法的要义就是对式(3-72)的超越方程组进行线性化处理,通过迭代算法,求取开关角。

i=4为例,需要用到下列矩阵

1)列开关角矩阵为

αj=[αj1αj2αj3]T (3-73)

2)系统矩阵为

978-7-111-47389-3-Chapter03-143.jpg

3)各次谐波幅值矩阵为

978-7-111-47389-3-Chapter03-144.jpg

式(3-72)可表为

Fα)=T (3-77)

牛顿-拉夫逊算法的基本原理为

1)当j=0时,置初始值α0=[α01α02α03α04]T

2)将初始值代入式(3-77),计算Fα0)=F0

3)α0的线性方程为

978-7-111-47389-3-Chapter03-145.jpg

式中,0=[01020304]T

4)得到

978-7-111-47389-3-Chapter03-146.jpg

式中,978-7-111-47389-3-Chapter03-147.jpg978-7-111-47389-3-Chapter03-148.jpg的逆矩阵。

5)计算下一个值αj+1=αj+j

6)重复步骤2~5,直到j达到所希望的精确度

牛顿-拉夫逊法原理非常清晰,操作也很简单,但并不是很容易得到所需的开关角数值,其主要原因就是初始值难以选取。牛顿-拉夫逊法的收敛范围比较窄,如果初始值选取不当,就很难收敛。为此很多简化算法不断出现,比如将超越方程转化为高次线性方程等,但其运算难度仍然很大。

实际上,在各种优化算法中,有些算法对初始值的要求并不是很高,比如单纯型法。单纯型法的程序设计较牛顿-拉夫逊法稍复杂,但其收敛速度和精确度却更好,对初始值的要求也较为宽泛,因此采用单纯型法是更好的解决方案

不论是牛顿-拉夫逊法,还是单纯型法,都需要较为复杂的编程。实际上,目前一些高级程序语言本身已经包含这些优化算法的软件包,直接应用就可以离线求出任意精确度的开关角,除非方程本身没有最优解。比如Matlab程序就提供了两个解非线性最优问题的函数fsolve和fminsearch,特别是fminsearch采用单纯型法,功能强大,对初始值没有特殊要求,收敛范围极宽。因此离线求解SHEPWM开关角已经不再是问题了。

2.在线算法

SHEPWM开关角的运算传统上都采用离线算法,因而在某些对快速性和动态特性要求高的场合,SHEPWM不具备优势。因此研究在线开关角计算方法,对SHEPWM而言是非常重要的。

1989年Asumadu和Hoft首次提出了基于Walsh函数来分析PWM波形产生的方法,利用Walsh函数波形分析技术,可以将求解开关角的非线形方程组转变为求解关于基波幅值的分段线性方程组,这样大大缩减了计算时间,使在线控制成为可能。

(1)Walsh函数

Walsh函数是1923年美国数学家J.L.Walsh提出的,即每个函数仅取+1和-1两个数值,波形呈方波形,它们的全体构成单位区间[0,1]上的完整标准直交系。与傅里叶级数相同,任何一个时间函数完全可以用多个Walsh函数来表示。Walsh函数只定义在有限的时基T内,具有两个自变数(时间变数t和序数m)。函数通常表示为Wαlmt),大多数情况下,函数的序次是按照该函数在时基T内的过零数目多少来排列的。

如果每个波形都分成8个区间,则波形的幅值可以表示为如下矩阵:

978-7-111-47389-3-Chapter03-149.jpg

式中,m为Walsh函数的序列号(矩阵的行);t为对应的取样点(矩阵的列)。

类似于通过傅里叶级数展开式可以将时间函数ft)表示为正弦—余弦级数。所以对于时限0≤t≤1范围内的连续函数ft)也可以用Walsh函数表示为

978-7-111-47389-3-Chapter03-150.jpg

式中,Fωm)为Wαlmt)的Walsh系数。(www.xing528.com)

Walsh函数可以分为奇对称函数和偶对称函数两组,即Wαl(2mt)=Cαlmt);Wαl(2m-1,t)=Sαlmt),其中m=1,2,…,N/2。由于这种对称特性,Walsh函数的表示式与三角函数的表示式相似。

(2)Walsh级数与傅里叶级数之间的转换

图3-72所示的单极性SHEPWM的傅里叶级数可表示为式(3-70)和式(3-71)。但是由于uωt)是未知的,很难直接通过式(3-71)计算出uωt)谐波的幅值。而Walsh函数仅取+1和-1两个数值,在归一化时间周期内简化了选择开关角消除特定谐波的计算。因此用Walsh函数表示的uωt)的输出为

978-7-111-47389-3-Chapter03-151.jpg

式中,978-7-111-47389-3-Chapter03-152.jpg

式(3-81)中的N为将区间[0,1)等分的分数,N总是选为2的幂次方。N的大小由计算精确度决定。N越大,期望的波形与实际的波形的方均误差就越小。

用式(3-81)代替式(3-71)中的u(ωt),得

978-7-111-47389-3-Chapter03-153.jpg

式中,B2k-1,4m-3为Walsh的傅里叶系数矩阵。

可通过式(3-84)计算求得Walsh的傅里叶系数。但Simense和Kitai提出了更有效的计算正弦函数Walsh变换系数B2k-1,4m-3的一般方法,为

978-7-111-47389-3-Chapter03-154.jpg

式中,j为归一化频率;M0为用二进制表示q时的位数;α为用格雷码表示q时格雷码中的1的个数。

由式(3-83)知,Walsh级数与傅里叶级数之间的转换关系为

978-7-111-47389-3-Chapter03-155.jpg

将式(3-86)写成矩阵乘式为

[V]=[B][F] (3-87)

(3)Walsh级数分析下的消谐模型

首先,考虑具有单个开关角的输出电压波形在归一化时基1内分为N等份,其第一个1/4周期波形如图3-73所示。

978-7-111-47389-3-Chapter03-156.jpg

图3-73 第一个1/4周期中含单个开关角的PWM波形

当开关角α位于第l子空间中即采样点位于(l-1)/N~l/N之间,第m次Walsh函数,即Wal(ml)的Walsh系数Fml)为

978-7-111-47389-3-Chapter03-157.jpg

式中,m=4r-3(r=1,2,…,N/4);

978-7-111-47389-3-Chapter03-158.jpg

则具有q个开关角的输出电压波形其q个开关角分别位于第l1l2,…,li子空间时,单极性控制下的消谐模型用Walsh函数可以表示为

Un=BFωm,(l1l2,…,li)) (3-90)

式中,Fωm,(l1l2,…,li))=978-7-111-47389-3-Chapter03-159.jpg

将式(3-90)代入式(3-88)可得

978-7-111-47389-3-Chapter03-160.jpg

式中,Dm,l)=-4BWαlml),Eml)=BCαlml)。

各开关角的取值范围为

978-7-111-47389-3-Chapter03-161.jpg

由式(3-92)得,其对应的基波幅值的取值必须同时满足各个开关角的取值要求,即

U11U21U31Ui1=UC1≠0 (3-93)

(4)算例

逆变器SHEPWM开关角Walsh变换法求解步骤为

1)根据开关角的个数以及计算精确度的要求,确定归一化时基的区间[0,1]分为N等份。

2)由式(3-85)计算出Walsh的傅里叶系数矩阵B

3)大致确定开关角位于何段,根据式(3-90)列出谐波消除方程组。

4)解线性方程组,并由式(3-92)确定基波幅值的取值范围。

5)重复步骤3)、步骤4)算出所有可行解。

以图3-72的输出波形为例,给出了基于Walsh函数的SHEPWM消谐方程的建立过程,假设i=4。由图3-72可以看出1/4周期内有4个开关角α1α2α3α4。将一个周期2π归一化,并将其分为N=128段,设

978-7-111-47389-3-Chapter03-162.jpg

978-7-111-47389-3-Chapter03-163.jpg

为初始开关角(已换算为弧度)的取值范围。根据由式(3-90)计算得出的DE矩阵,查表得

978-7-111-47389-3-Chapter03-164.jpg

U3=U5=U7=0,解方程组(3-94)得

978-7-111-47389-3-Chapter03-165.jpg

将开关角的取值范围代入式(5-95),可得基波的取值范围为1.747~1.829。

表3-2给出了调制比m=1.5~2.0时,开关角与基波幅值之间的关系,其余调制比范围内的开关角表达式不再赘述。

表3-2 调制比m=1.5~2.0时的逆变器开关角与基波幅值之间的关系

978-7-111-47389-3-Chapter03-166.jpg

基于Walsh变换的SHEPWM开关角的在线运算方法已经很好地解决了SHEPWM在线算法的问题,但仍有研究者对其精确度不满意,因而又有更新的在线算法不断涌现。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈