零序电压注入:SVPWM提升母线电压利用率的核心秘密
台架测试遇到过一个很典型的场景电机在某个转速点往上拉电压、电流都已经到极限了转速就是上不去示波器看相电压波形顶部被削得平平的。旁边老师傅瞄了一眼说“把调制策略换成SVPWM再试试”结果转速还真就上去了。当时不太理解明明直流母线电压没变凭什么换一种PWM方式就能多压榨出一截电压后来把SVPWM的调制波和SPWM的调制波放在一起比对看到那条马鞍形的波形才彻底想明白核心秘密就在零序电压注入。这篇文章就把“零序电压注入为什么能提升母线电压利用率”以及“它和SVPWM到底是什么关系”这两件事一次讲透。这个话题适合做电机控制、并网逆变器、开关电源相关的工程师和在校学生看尤其是你正在调SVPWM却对马鞍波来源感到困惑的时候这篇文章能帮你把底层逻辑梳理得非常清楚。1. 母线电压利用率为什么被卡在86.6%1.1 问题出在“调制波不能超过载波”先回到最基础的SPWM。所谓正弦脉宽调制就是用三相正弦波作为调制波和三角载波比较输出占空比可变的PWM脉冲。调制波的幅值一旦超过三角载波的幅值就比较不出来正常的占空比了——此时进入过调制区脉冲宽度不再随调制波线性变化输出电压出现明显畸变。三角载波的幅值不是随便定的它对应的是直流母线电压的一半也就是 Udc/2。这个Udc/2的约束直接限制了SPWM能输出的最大相电压基波幅值不能超过Udc/2。这句话看起来平淡无奇但很多刚接触电力电子的人都会在这里犯迷糊。我打个比方载波就像一扇固定高度的门调制波是你要搬进门的柜子。SPWM模式下柜子高度不能超过门框不然就卡住——这里的“卡住”就是过调制。母线电压利用率上不去本质就是这道门框在作怪。1.2 0.866这个数字是怎么炼成的既然相电压基波峰值最大只能到 Udc/2那我们来看看最大能输出多大的线电压。电机真正关心的是线电压因为线电压决定了铁芯里的磁通和反电动势也决定了高速区能不能继续升速。三相对称系统里线电压峰值等于相电压峰值的根号3倍也就是$$U_{ll,peak} \sqrt{3} \times \frac{U_{dc}}{2} 0.866 U_{dc}$$这0.866就是这么来的。换句话说SPWM的母线电压利用率只有86.6%剩下的13.4%被白白浪费了。这里有个特别容易混淆的点很多人以为“利用率低”是因为SPWM波形本身谐波大其实不是。SPWM在不过调制时输出线电压基波是标准的正弦谐波并不大问题单纯在于线性调制范围太窄——相电压还没到想要的高度调制波就已经顶到载波上限了。所以提高电压利用率的核心不是改造PWM的谐波特性而是让调制波在同样的载波限制下“变得更矮”。1.3 母线电压利用率在工程中意味着什么对这个13.4%的差距要有感觉我给你一组实际数字。拿目前电动车主流的540V母线平台举例SPWM最大线电压峰值0.866 × 540 ≈ 467.6VSVPWM最大线电压峰值1 × 540 540V差了72.4V。在电机控制器里这72.4V决定了什么决定了弱磁点的位置、最高转速、恒功率区的宽度。如果你设计的电机在最高转速下需要500V线电压峰值那么SPWM需要578V母线而SVPWM只要500V母线就够了。母线电压每降一点功率器件的耐压等级、绝缘系统的要求、甚至电池系统的成本都会跟着降。这就是为什么高压牵引、新能源车电驱、伺服驱动这些对功率密度敏感的场合几乎清一色用SVPWM——这15.5%的电压余量是白捡的。2. 零序电压注入给三相调制波“戴一顶同款帽子”2.1 零序分量为什么可以随便加既然SPWM的问题是“调制波太高”很自然的想法就是能不能把正弦波整体压矮一点但三相对称正弦波是互差120度的A相峰值时B、C相一个在负半周一个在负半周没法单独压其中一相因为线电压关系会被破坏。这时候就需要引入零序分量。三相调制波同时叠加一个相同的电压值 v0看起来三相都变了但任意两相之间的差值完全不受影响因为$$(v_a v_0) - (v_b v_0) v_a - v_b$$线电压、相电流、电机转矩全部保持不变。v0就像给三个人戴了同一顶帽子三人的身高差还是原来那个差。关键是这个帽子的形状可以随便设计只要保证三相同步变化就行。而且在三相三线制系统里电机中性点和逆变器直流母线之间没有物理连接零序电压不会产生零序电流所以电机内部不会因为注入零序而出现额外损耗。这一点极其重要它保证了“任意注入”在电气上是可行的剩下的只是数学上的优化问题。2.2 最优鞍形波注入的推导问题就变成了找一个v0让叠加后的三相调制波峰值尽量低。三相同步变化我们可以让“最高相”被压低“最低相”被抬高这样整体波形的峰谷差就缩小了。最优解其实非常简单直观$$v_0 -\frac{v_{\max} v_{\min}}{2}$$也就是把当前时刻三相瞬时值里的最大值和最小值取平均再取负。这个公式的几何意义是把三相波形整体向下平移直到最高相的峰值和最低相的谷值关于零点对称。这样调制波的最大绝对值就被压缩到了最小可能值。把三相正弦电压代入算一下注入后的调制波峰值从原来的 V 降到了 0.866V也就是降低了约13.4%。这个降幅不是巧合刚好抵消了SPWM那13.4%的浪费——对应的相电压基波峰值就可以从 Udc/2 提高到$$\frac{U_{dc}/2}{0.866} \frac{U_{dc}}{\sqrt{3}}$$此时线电压峰值$$\sqrt{3} \times \frac{U_{dc}}{\sqrt{3}} U_{dc}$$电压利用率恰好达到100%。零序注入就是这样把母线电压利用率从86.6%拉满到100%的。2.3 注入后的波形为什么是马鞍形把最优零序按一个周期画出来叠加到原正弦波上你会看到每相调制波不再是正弦了而是一个中间凹陷、两侧凸起的“马鞍形”波。过去很多人第一次在示波器上看到三相调制波都觉得很奇怪——不是正弦的调制波还能用吗关键是这个马鞍形波“尖峰变矮了”。正弦波在90度附近达到峰值V而马鞍形波在那个位置被压低了反过来在正弦波过零附近马鞍形波又被抬升了一点。整体来看波形峰值从V降到了0.866V但线电压因为三相差值不变仍然是纯正弦。这里要区分一个概念调制波不是最终输出电压只是“参考指令”。逆变器实际输出的是PWM脉冲的基波分量这个基波分量在线电压上依然是正弦。你用电机绕组上的电压探头测线电压看到的还是正弦波并不会看到马鞍形。马鞍形只存在于调制波层面或者说存在于占空比的包络层面。早期模拟电路时代人们常用三次谐波注入来实现类似效果。给三相正弦波注入幅值为1/6基波幅值的3次谐波分量同样能把峰值压到0.866V。因为三次谐波本身就是零序分量三相完全一致所以三相叠加后线电压不受影响。但三次谐波注入只是“次优解”SVPWM隐含的最优鞍形波注入谐波性能更好这正是SVPWM在数字化实现时代完全胜出的原因之一。3. SVPWM换个视角看同一件事3.1 从八个基本矢量说起SVPWM的出发点跟SPWM完全不一样。SPWM想的是“我怎么把三个正弦波调出来”SVPWM想的是“我怎么让电机的磁场矢量转起来”。但这两条思路最终落脚在同一个东西上。三相两电平逆变器有6个开关管上下桥臂互补导通一共8种开关状态。用三个开关状态组合成一个矢量比如100表示A相上管导通、B和C相下管导通对应一个电压矢量U1(100)。这8个状态里有6个非零矢量幅值都是2/3 Udc方向相隔60度2个零矢量000和111幅值为零。SVPWM的核心思想是在一个开关周期Ts内不用追求每一瞬间都输出目标电压只要目标电压矢量Uref在这个周期内的平均效果等于期望值就行。用零矢量和相邻两个非零矢量按时间加权合成$$U_{ref} \frac{T_1}{T_s} U_1 \frac{T_2}{T_s} U_2 \frac{T_0}{T_s} U_{0}$$时间加权平均的精度足够高因为电机是惯性负载开关频率远高于电气时间常数它感受到的是平均值。3.2 扇区判断和作用时间计算要合成目标矢量第一步是判断目标矢量落在哪个60度扇区里。工程上最直接的方法是算角度theta atan2(Vβ, Vα); if (theta 0) theta 2*pi; sector floor(theta / (pi/3)) 1; // 1~6确定扇区后目标矢量在本扇区的相对角度 theta_s theta − (sector−1)·π/3然后用正弦定理推导作用时间。以扇区I为例目标矢量在U1和U2之间$$T_1 \frac{\sqrt{3}, V_{ref}, T_s}{U_{dc}} \sin(60^\circ - \theta_s)$$$$T_2 \frac{\sqrt{3}, V_{ref}, T_s}{U_{dc}} \sin(\theta_s)$$T0 Ts − T1 − T2。注意当T1 T2 Ts时目标矢量已经超出线性调制区进入过调制区需要对T1、T2按比例缩放否则输出波形就会畸变。实际工程代码里出于计算效率考虑一般不会用atan2和sin而是用Vα、Vβ的线性组合判断扇区用查表的方式确定各扇区T1、T2这个属于实现层面的优化原理上扇区角度法最好理解。3.3 七段式SVPWM的时序展开确定了T1、T2、T0之后要在开关周期内把这些时间排布成PWM脉冲。最常用的七段式安排方式如图基础顺序是从零矢量000开始切换到第一个非零矢量再切到第二个非零矢量然后到零矢量111再对称返回来。以扇区I为例完整的7段序列是000 → 100 → 110 → 111 → 110 → 100 → 000各段时间依次为段矢量时间1000T0/42100T1/23110T2/24111T0/25110T2/26100T1/27000T0/4这种对称排布的优点有两个一是每个开关周期内两次开关动作对称PWM脉冲中心对齐谐波特性好二是从000到100再到110每个状态切换只有一个开关管动作避免了同一桥臂上下管直通的风险窗口。扇区II的序列则变成000 → 010 → 110 → 111 → 110 → 010 → 000其他扇区依此类推。注意到规律了吗每个扇区都是从零矢量000出发先切到和000只有一bit不同的那个非零矢量再切到另一个非零矢量然后从111回来。全程保证每个切换点只有一个开关管状态改变这就是七段式的对称美。3.4 SVPWM的调制波为什么是马鞍形现在到了最关键的问题SVPWM和马鞍形波是什么关系把七段式SVPWM的开关时间折算回三相占空比可以得到每一相等效的调制波。比如在扇区IA相在T1、T2和T0/2111段期间都是高电平所以A相导通时间占空比为$$d_a \frac{T_1 T_2 T_0/2}{T_s}$$把这个占空比映射回调制波电压和标准的正弦参考对比一下你会发现它不等于正弦而是等于“正弦 一个零序分量”。这个零序分量正好就是前面2.2节推导的最优鞍形波注入$$v_0 -\frac{v_{\max} v_{\min}}{2}$$这不是巧合。SVPWM从矢量合成的角度本质上等价于在SPWM的基础上叠加了最优零序电压注入。你可以用两种完全不同的思路走到同一个终点一种是“我想办法把正弦调制波压矮”另一种是“我用矢量合成来生成三相PWM”最终得到的三相占空比完全一致。所以行业里那句“SVPWM的调制波是马鞍形波”就是这么来的。三相调制波都是马鞍形每相都是正弦加同一个零序分量三相的零序分量相同所以线电压依然是三相对称正弦但峰值不再受Udc/2限制了。4. SPWM与SVPWM到底差在哪4.1 不是一个先进一个落后而是看问题的角度不同搞清楚原理之后会发现SPWM和SVPWM并不是互相排斥的两套东西它们在数学上是相通的。你可以把SVPWM理解成“SPWM 一个精心设计的零序注入”。那为什么不直接在SPWM里加零序非得绕一圈用SVPWM原因有三点。第一SVPWM有一个清晰的物理图景。它从一开始就知道自己在合成一个旋转电压矢量扇区判断、时间计算都是围绕“让磁链轨迹更接近圆形”展开的这在电机控制系统中尤其直观因为电机控制就是在控制定子磁链矢量。第二SVPWM天然包含最优零序注入不需要额外计算。如果你用SPWM加三次谐波注入那是一种次优解谐波性能略差如果你用SPWM加鞍形波注入你需要实时计算max和min以及平均值反而比SVPWM的扇区法更繁琐。第三数字化实现非常干净。SVPWM的输出直接是三相PWM的定时器比较值配合DSP事件管理器一个周期算一次就能直接更新占空比。SPWM需要高频比较三角载波早期模拟电路顺手但数字控制时代SVPWM更自然。4.2 谐波和开关损耗层面有差距吗在相同的开关频率和母线电压下SVPWM的相电流THD比纯SPWM略好因为它的调制波更“平滑”电压矢量误差更小。但实际差距没那么夸张性能提升主要来自多出的15.5%线性调压范围而不是谐波本身。真正拉开差距的是同一种SVPWM的不同变体。七段式和五段式就各有取舍。五段式在某些扇区把某相钳位在高电平或低电平开关次数比七段式少约三分之一开关损耗低但谐波变差、电流纹波变大。大功率牵引领域开关频率低几百Hz到1kHz开关损耗是硬约束五段式更常见伺服驱动开关频率高8kHz以上追求电流品质七段式更合适。4.3 一张表看清SPWM和SVPWM的工程对比对比维度SPWMSVPWM设计出发点三相正弦波与三角载波比较空间矢量合成相电压利用率50%相电压峰值/Udc57.7%Udc/√3母线电压利用率86.6%100%调制波形状正弦马鞍形等效零序注入无最优鞍形波注入数字化实现简单直接需扇区判断和时间计算谐波特性常规略优低次谐波更小线性调压范围窄宽15.5%这张表基本覆盖了工程选型时关心的所有维度。很多教材把SPWM和SVPWM描述成“两种技术路线”实际操作中你只需要记住SVPWM就是SPWM加了个最优零序注入而那个注入恰好等效于电压矢量合成。5. 实际调试中的高频问题与避坑指南5.1 T1T2大于Ts怎么办过调制区的处理SVPWM线性调制区对应目标矢量幅值不超过Udc/√3也就是线电压峰值不超过Udc。当你把参考电压提到这个值以上T1T2就超过Ts了。这时候最简单的处理是比例缩放scale Ts / (T1T2); T1 * scale; T2 * scale; T0 0;相当于输出的电压矢量和目标矢量方向一致但幅值被裁剪到六边形边界上。这会导致输出电压出现缺口谐波明显增大所以过调制区只能作为临时手段。在永磁同步电机控制中跑到高速弱磁区以后电压极限椭圆把参考电压压得喘不过气这个时候进入过调制是不得已而为之控制器依然能稳定运行但电流畸变会变大必须配合电流环和电压环的协调调节。5.2 母线中点电位和共模电压问题零序注入的一个隐藏副作用是共模电压。三相调制波叠加的v0会让电机中性点对直流母线中点的电位不再是0而是跟着v0一起浮动幅度最高可达Udc/4。在三线制系统中这个共模电压不会形成正常的功能电流但它会通过寄生电容和轴承路径形成高频共模电流这是电机轴承电蚀、电磁干扰超标的常见根源之一。如果你在做车载电驱系统EMC测试被共模电流卡脖子可以考虑以下几种SVPWM变体用非对称零序注入比如AZSPWM、NSPWM或者把零矢量从111改成000并在扇区间交替能显著降低共模电压幅值。代价是开关次数增加或谐波变差这是工程权衡问题没有银弹。5.3 具体算例一个540V平台的完整计算我实际调过的一个项目直流母线电压540V永磁电机极对数4额定转速3000rpm额定线电压有效值约380V峰值537V很贴近母线电压极限。算一下SPWM极限线电压有效值0.866 × 540 / √2 ≈ 330VSVPWM极限线电压有效值540 / √2 ≈ 382V额定380V有效值的电机换SPWM根本跑不上去但SVPWM就能覆盖到382V的上限勉强够用。实际运行时到了高速区还要留出电流环调节余量所以最后我们在弱磁区把给定电压限制在370V左右剩下的电压空间全部用来加速。这个项目如果用SPWM电机的额定电压就得重新设计或者母线提升到650V以上成本和体积都会明显增加。5.4 常见误区整理误区一认为SVPWM输出的是马鞍形电压。不对输出的是PWM脉冲马鞍形只是调制波/占空比的包络线电压基波是正弦。误区二认为零序注入是“额外的计算技巧”。其实SVPWM天然就带注入你没写零序注入的代码但你算了扇区和作用时间效果已经出来了。误区三认为三相调制波有相同的马鞍形。是相同的零序分量叠加在不同相上但各相波形互差120度三个马鞍形并不重合。误区四认为过调制后输出电压还线性增长。过调制区之后基波幅值增长明显变缓而且谐波剧增线性调制区才是“干净”的工作区间。误区五SVPWM只能用七段式。五段式DPWM、混合式、共模抑制式都是SVPWM的变体根据应用场景灵活选用才是工程思维。根据我个人经验新手最容易卡住的地方就是马鞍形波——总担心调制波不是正弦了电机会坏。你只要在仿真里跑一个小例子对比一下SVPWM输出线电压的FFT和SPWM输出线电压的FFT看到线电压基波依然是纯正弦就会彻底放心。零序注入压制的是调制波峰值线电压一点没受影响这个逻辑想通了整个SVPWM的框架就到手了。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →