简单理解:SPWM 与 SVPWM 详细区别
一、核心原理一句话概括SPWM正弦脉宽调制直接用正弦波去和三角载波比较生成三相正弦占空比目标让电机定子绕组通入正弦电压。 本质模拟工频正弦电源的输出方式只盯着每一相单独做正弦调制。SVPWM空间矢量脉宽调制从电机磁场矢量角度出发直接控制定子合成电压矢量的大小、方向让定子磁场尽可能逼近标准圆形旋转磁场。 本质把三相电压当成一个整体空间矢量用逆变器 8 种基本电压矢量去逼近目标旋转矢量是 FOC 的标配调制方式。二、详细对比1. 调制出发点不同SPWM按相调制一维A、B、C 三相各自独立生成正弦调制波互不干扰每一相电压严格正弦。 缺点没有考虑三相合成的磁场效果。SVPWM矢量整体调制二维 αβ 平面不单独控制每一相直接控制三相合成的电压矢量在 αβ 平面旋转目标生成圆形旋转磁场贴合电机工作原理。2. 直流母线电压利用率最关键区别SPWM最大输出相电压 母线电压的 1/2线电压最大只能到0.866*Udc母线电压只能利用86.6%。 比如母线 24VSPWM 最高只能输出≈20.8V 的线电压电机转速上不去。SVPWM最大输出线电压 母线电压电压利用率 100%比 SPWM 输出电压高15.4%。 相同母线电压下电机能跑到更高转速、带载能力更强这也是 FOC 必须用 SVPWM 的核心原因。3. 谐波与发热SPWM会产生较多低次谐波电机电流畸变更大电机发热、噪音相对更高。SVPWM输出电压谐波更小电流波形更接近完美正弦电机运行更平稳、噪音小、温升低。4. 实现复杂度SPWM代码简单只需要生成三路正弦表分别和三角波比较即可新手极易上手。SVPWM需要扇区判断、矢量作用时间计算、七段式 / 五段式时序分配代码逻辑更复杂必须配合 αβ、dq 坐标变换使用。5. 适用场景SPWM 适合普通三相变频器、工频逆变电源简单 BLDC 方波控制、小功率简易驱动不需要高精度转矩、对转速上限要求不高的场景。SVPWM 适合你的无刷 FOC 场景永磁同步电机 FOC 矢量控制需要高转矩输出、宽调速范围、低噪音的伺服电机电动车、工业伺服、风机、压缩机等高性能驱动场景。三、结合你当前 FOC 代码补充关键点你编码器校准、克拉克 / 帕克变换、dq 电流闭环最终输出的Ud、Uq经过反帕克变换得到Uα、Uβ只能送入 SVPWM 模块计算三相占空比SPWM 无法对接 dq 矢量控制。如果你强行用 SPWM 做 FOC电压利用率低电机最高转速会明显受限带载容易电流过大、抖动。SPWM 只能实现开环正弦驱动VF 开环做不了高性能的电流闭环矢量控制。四、补充小知识点两种调制的波形差异SPWM三相调制波是标准正弦波中间电平对称。SVPWM三相调制波会叠加零序分量马鞍波波形顶部 / 底部被钳位目的就是充分利用直流母线电压提升输出幅值。五、极简总结表表格对比项SPWMSVPWM控制思路分相独立正弦调制三相合成空间矢量控制母线电压利用率86.6%100%高 15.4%谐波噪声偏高更低运行更平顺代码难度简单复杂扇区 矢量时间计算FOC 适配性不适合矢量闭环FOC 标配完美适配 αβ/dq 变换典型用途逆变电源、简易 BLDC伺服、FOC 无刷电机、高性能驱动