2. 理想SVPWM的矢量合成原理:6扇区与作用时间

好,咱们正式开始聊SVPWM的核心。这一节我会把理想SVPWM的矢量合成原理拆开来讲,包括6扇区怎么划分、矢量作用时间怎么算。这些都是后面分析电角度偏差的基准模型,说白了,后面的所有偏差分析,都是拿这个理想模型当参照物去对比的。

2.1 为什么是6个扇区?

先问一个问题:三相逆变器能输出几个电压矢量?

答案是8个。6个非零矢量(V1~V6)和2个零矢量(V0、V7)。这8个矢量在αβ平面上画出来,就是一个正六边形,中心在原点。6个非零矢量把360°电角度均分成6份,每份60°,这就是6个扇区的由来。

我刚开始学SVPWM时,总觉得扇区编号无所谓,反正算法能跑就行。后来在项目里调试一台高速电机,发现扇区判断错了半个周期,电流波形直接畸变。嗯,从那以后我再也不敢小看扇区划分了。

核心结论:6扇区 = 6个60°区间,每个区间内用相邻两个非零矢量合成目标电压矢量。

2.2 扇区划分的基准

扇区划分的依据是参考电压矢量Vref在αβ坐标系下的角度θ。具体来说:

  • 扇区I:0° ≤ θ < 60°
  • 扇区II:60° ≤ θ < 120°
  • 扇区III:120° ≤ θ < 180°
  • 扇区IV:180° ≤ θ < 240°
  • 扇区V:240° ≤ θ < 300°
  • 扇区VI:300° ≤ θ < 360°

你想想看,这个划分其实很直观。每个扇区里,Vref都可以由该扇区边界的两个非零矢量合成。比如扇区I,就用V1(100)和V2(110)来合成。

个人习惯:我在代码里通常用Vα和Vβ的符号组合来判断扇区,而不是直接算角度。这样省去反正切运算,速度快很多。具体判断逻辑后面会讲。

2.3 矢量作用时间计算

有了扇区,下一步就是算每个矢量的作用时间。这里用到了“伏秒平衡”原理——说白了,就是让合成矢量的效果等于两个基本矢量分别作用一段时间后的叠加。

以扇区I为例,Vref由V1和V2合成:

V_ref * T_s = V1 * T1 + V2 * T2 + V0 * T0

其中T_s是PWM周期,T1和T2分别是V1和V2的作用时间,T0是零矢量的作用时间。T0 = T_s - T1 - T2。

把V1和V2在αβ坐标系下展开,解方程得到:

T1 = (sqrt(3) * T_s / V_dc) * (V_α * sin(60° - θ) + V_β * cos(60° - θ))
T2 = (sqrt(3) * T_s / V_dc) * (-V_α * sin(θ) + V_β * cos(θ))

看着有点复杂对吧?实际工程里我们一般用查表法或者归一化处理,避免每次算三角函数。我早期做的一个项目,直接在DSP里用CORDIC算法算角度,结果发现查表更快,精度也够用。

2.4 6扇区作用时间统一公式

其实6个扇区的计算公式可以统一。我习惯先定义三个中间变量:

X = sqrt(3) * V_β * T_s / V_dc
Y = (sqrt(3)/2 * V_β + 3/2 * V_α) * T_s / V_dc
Z = (sqrt(3)/2 * V_β - 3/2 * V_α) * T_s / V_dc

然后根据扇区号,T1和T2的取值如下表:

扇区 T1 T2
I Z Y
II Y -X
III -Z X
IV -X Z
V X -Y
VI -Y -Z

这个表我建议你背下来,或者直接写进代码里。我曾经在调试时手算过一次,发现查表比实时计算快了一个数量级。

注意:算出来的T1和T2不能超过T_s。如果T1 + T2 > T_s,说明Vref已经超出了六边形边界,进入了过调制区。这时候需要做等比例缩小处理,否则电流会失控。

2.5 基准模型的意义

为什么要花这么多篇幅讲这个理想模型?因为它是后面所有偏差分析的基准。电角度偏差会导致扇区判断错误、作用时间计算偏差,最终影响SVPWM的输出波形。没有这个基准模型,你没法量化偏差的影响有多大。

我个人习惯在仿真里先跑一遍理想SVPWM,把电流波形、电压利用率、谐波含量都记录下来。然后故意加入电角度偏差,对比波形变化。这样能直观看到偏差的影响,比纯理论推导更有说服力。

2.6 本章知识体系

下面这张图总结了理想SVPWM的核心流程,从参考电压输入到PWM波形输出:

理想SVPWM矢量合成流程 Vref(α,β) 扇区判断 (1~6) 计算中间变量 X,Y,Z 查表得 T1, T2 生成PWM波形 关键点 • 扇区判断决定用哪两个矢量 • T1,T2由X,Y,Z查表得到 • 零矢量填充剩余时间 避坑提醒 • T1+T2不能超过T_s • 过调制时需等比例缩小 • 扇区边界处注意数值稳定性

这张图把整个流程串起来了。从Vref输入开始,经过扇区判断、中间变量计算、查表得到T1和T2,最后生成PWM。每一步都是后面分析电角度偏差的基础。

2.7 小结

这一节我们建立了理想SVPWM的基准模型。6扇区划分、矢量作用时间计算,这些看起来基础,但它们是整个SVPWM算法的骨架。后面分析电角度偏差时,你会发现偏差就是在这个骨架上“做手脚”——扇区判断偏移、作用时间算错、合成矢量方向偏了。