3. SVPWM线性调制区:六边形内切圆、最大不失真电压、调制比m的定义与范围

各位工程师朋友,今天我们来聊聊SVPWM里一个非常关键的概念——线性调制区。说白了,就是搞清楚SVPWM到底能输出多大的电压而不失真。我刚开始接触FOC时,对这个边界问题也迷糊过一阵子,后来在调试一个伺服驱动器时,因为没搞懂这个范围,电机跑着跑着就抖起来了。嗯,从那以后,我对这个知识点就格外上心。

3.1 从六边形空间矢量图说起

我们都知道,SVPWM的核心思想是用八个基本电压矢量(六个非零矢量+两个零矢量)来合成任意方向、任意大小的电压矢量。这六个非零矢量在空间上画出来,就是一个正六边形。

你想想看,这个六边形的六个顶点,就是六个基本矢量的终点。六边形的中心,就是零矢量。那么问题来了:我们能用SVPWM合成出这个六边形内任意位置的电压矢量吗?

答案是否定的。实际上,我们只能合成出六边形内切圆以内的矢量。为什么?因为SVPWM的合成能力受限于开关周期和直流母线电压。

核心结论:SVPWM的线性调制区,就是六边形的内切圆。在这个圆内,输出电压与参考电压呈线性关系,不会发生畸变。

3.2 六边形内切圆的半径——最大不失真电压

这个内切圆的半径,就是我们常说的最大不失真电压,记作 \( V_{max} \)。它的值是多少呢?

设直流母线电压为 \( V_{dc} \)。六个基本非零矢量的幅值都是 \( \frac{2}{3}V_{dc} \)。六边形的边长也是 \( \frac{2}{3}V_{dc} \)。

六边形内切圆的半径,就是六边形的中心到边的垂直距离。这个距离怎么算?

六边形可以看成六个等边三角形拼起来的。每个等边三角形的边长是 \( \frac{2}{3}V_{dc} \)。等边三角形的高就是 \( \frac{\sqrt{3}}{2} \times \text{边长} \)。

所以:

\[ V_{max} = \frac{\sqrt{3}}{2} \times \frac{2}{3}V_{dc} = \frac{V_{dc}}{\sqrt{3}} \]

这个公式很重要,我建议你记下来。我在项目中就吃过亏,一开始以为最大能输出 \( \frac{2}{3}V_{dc} \),结果实际测试发现到不了,后来一算才发现是 \( \frac{V_{dc}}{\sqrt{3}} \)。

个人经验:如果你用SVPWM驱动一个永磁同步电机,在额定转速以下,你给的反Park变换输出的 \( V_d \)、\( V_q \) 合成幅值,一定不能超过 \( V_{dc}/\sqrt{3} \)。否则,电流环就会失控,电流波形会变得很难看。

3.3 调制比m的定义与范围

有了最大不失真电压,我们就可以定义调制比了。调制比m,是衡量SVPWM电压利用率的一个关键指标。

它的定义是:

\[ m = \frac{V_{ref}}{V_{max}} = \frac{V_{ref}}{V_{dc}/\sqrt{3}} = \frac{\sqrt{3} \cdot V_{ref}}{V_{dc}} \]

其中 \( V_{ref} \) 是参考电压矢量的幅值。

那么m的范围是多少呢?

  • 线性调制区: \( 0 \le m \le 1 \)
  • 过调制区: \( 1 < m \le 1.1547 \)(即 \( 2/\sqrt{3} \))

当m=1时,参考电压正好落在内切圆上。当m>1时,参考电压就跑到六边形外面去了,这时候SVPWM就无法线性合成,必须进入过调制模式。

注意:m=1.1547是理论上的极限。此时参考电压的轨迹正好是六边形的六个顶点。超过这个值,SVPWM就完全失效了,因为基本矢量已经不够用了。

3.4 线性调制区的物理意义

为什么线性调制区这么重要?因为在这个区域内,SVPWM的输出电压与参考电压是线性关系。也就是说,你给一个正弦波参考,它就能输出一个正弦波电压,不会引入额外的谐波。

一旦进入过调制区,输出电压就会发生畸变,谐波含量急剧增加。电机电流会变得不平滑,转矩脉动也会变大。我曾经在一个项目中,为了追求更高的电压利用率,把调制比推到了1.1左右,结果电机噪音大得吓人,最后不得不降下来。

所以,在大多数常规应用中,我们都希望把调制比控制在1以内。只有在需要极限提速或者弱磁控制时,才会考虑进入过调制区。

3.5 与SPWM的对比

这里顺便提一下SPWM。SPWM的线性调制区最大输出电压是 \( V_{dc}/2 \)。而SVPWM是 \( V_{dc}/\sqrt{3} \)。

算一下比值:

\[ \frac{V_{dc}/\sqrt{3}}{V_{dc}/2} = \frac{2}{\sqrt{3}} \approx 1.1547 \]

也就是说,SVPWM的电压利用率比SPWM高了约15.47%。这就是为什么在电机控制领域,SVPWM几乎是标配的原因。

调制方式 最大不失真电压 调制比m范围(线性区) 电压利用率
SPWM \( V_{dc}/2 \) 0 ~ 1
SVPWM \( V_{dc}/\sqrt{3} \) 0 ~ 1 高(+15.47%)

3.6 知识体系图

下面我用一张SVG图来总结本章的核心逻辑,方便你理解整个知识脉络。

SVPWM线性调制区知识体系 Vmax = Vdc/√3 U1 U2 U3 U4 U5 U6 线性调制区:内切圆内(m ≤ 1) 过调制区:内切圆外、六边形内(1 < m ≤ 1.1547) 失效区:六边形外(m > 1.1547)

3.7 避坑指南

最后,分享几个我踩过的坑,希望能帮你少走弯路。

  • 我曾经在计算调制比时,直接用 \( V_{ref} / (V_{dc}/2) \),结果发现m总是大于1,还以为SVPWM出了问题。后来才意识到,SVPWM的基准是 \( V_{dc}/\sqrt{3} \),不是 \( V_{dc}/2 \)。
  • 我曾经在弱磁区把调制比推到1.15,结果电流波形严重畸变,电机剧烈抖动。后来查资料才知道,超过1.1547就完全不可控了。
  • 我建议你在实际项目中,给调制比留一点余量。比如最大只用到0.95,这样即使有电压波动,也不会轻易进入过调制区。

好了,关于SVPWM线性调制区的内容就讲到这里。记住那个内切圆,记住那个 \( V_{dc}/\sqrt{3} \),记住m的范围。这些是后续理解过调制和电压利用率提升的基础。

专注资料整理