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图来总结本章的核心逻辑,方便你理解整个知识脉络。
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的范围。这些是后续理解过调制和电压利用率提升的基础。