单相全桥逆变电路是电力电子里最经典的拓扑之一做逆变器、变频器、UPS、光伏并网前级的朋友几乎都绕不开它。但真正动手做的时候很多人会卡在同一个地方SPWM调制方式到底选单极性、双极性还是倍频三种方式听起来只是开关怎么翻的区别实际跑起来谐波分布、开关损耗、死区影响、EMI表现、甚至MCU的PWM资源占用都完全不一样。我见过不少项目方案阶段随手选了双极性结果滤波器体积压不下来也见过为了追求低THD硬上倍频最后发现死区补偿没做好波形反而更脏。这篇内容就把这三种调制方式掰开揉碎讲清楚。从桥臂开关的时序逻辑到线电压利用率的计算再到不同负载场景下的选型判断尽量用工程视角而不是教科书视角来写。不管你是刚接触逆变的新手还是已经调过几版板子的老手应该都能从中找到自己需要的那部分。1. 先把三种调制方式的开关逻辑摆清楚要选型第一步不是看优缺点表而是先把每种方式下四个开关管到底怎么动作搞清楚。单相全桥有四个开关管通常记为S1、S2、S3、S4其中S1和S2组成左桥臂S3和S4组成右桥臂。同一桥臂上下管不能同时导通这是铁律否则就是直通炸管。1.1 双极性SPWM对角管同时动作桥臂电压只有两种状态双极性调制是最直观的一种。它的逻辑是S1和S4作为一组S2和S3作为另一组两组交替导通。当正弦参考波大于三角载波时S1、S4导通桥臂中点电压为Vdc当参考波小于载波时S2、S3导通桥臂中点电压为-Vdc。注意这里的关键点桥臂输出电压只有Vdc和-Vdc两种电平没有零电平。这意味着每个开关周期内输出电压都在正负母线之间跳变电压变化率dv/dt是2Vdc。这就是双极性调制最本质的特征也是它后续所有优缺点的根源。从实现角度看双极性调制只需要一路正弦参考和一路三角载波比较生成一对互补的PWM信号再经过死区插入和驱动电路分配给四个管子。用MCU实现时通常只需要一个定时器的一个通道配置成互补输出模式即可资源占用最少。1.2 单极性SPWM左右桥臂独立调制出现零电平单极性调制的逻辑要复杂一层。它把左右两个桥臂分开控制左桥臂由正弦参考波和三角载波比较决定右桥臂由反相的正弦参考波和同一个三角载波比较决定。这样在每个开关周期内桥臂输出电压会出现Vdc、0、-Vdc三种状态。具体来说当正弦参考为正半周时左桥臂上管S1做PWM斩波右桥臂下管S4常通此时输出电压在Vdc和0之间切换当正弦参考为负半周时左桥臂下管S2常通右桥臂上管S3做PWM斩波输出电压在-Vdc和0之间切换。这里有个容易搞混的地方单极性调制下每个桥臂的开关频率仍然是载波频率fs但输出电压的等效开关频率变成了2fs。因为正半周和负半周各贡献一半的脉冲合起来看输出电压的脉动频率翻倍了。这是单极性调制谐波性能好的核心原因。1.3 倍频SPWM单极性的升级版等效频率再翻倍倍频调制也叫单极性倍频或双极性倍频不同教材叫法有差异这里按工程界常用的倍频来理解它的核心思路是在单极性的基础上让左右桥臂的载波相位错开180度。具体做法是左桥臂用三角载波和正弦参考比较右桥臂用移相180度的三角载波和反相正弦参考比较。这样左右桥臂的PWM脉冲在时间上错开半个载波周期输出电压的等效开关频率变成4fs。倍频调制的谐波性能是三种里最好的但实现难度也最高。它要求MCU至少能输出两路相位可调的三角载波或者用两个定时器同步且移相。很多低端MCU的PWM模块做不到这一点这是选型时必须先确认的硬件约束。调制方式桥臂电压电平输出电压等效频率谐波最低次实现复杂度双极性Vdc / -Vdcfs2fs附近低单极性Vdc / 0 / -Vdc2fs4fs附近中倍频Vdc / 0 / -Vdc4fs8fs附近高这张表是选型的第一手依据。可以看到从双极性到倍频等效频率翻了四倍谐波最低次也相应推高。但代价是实现复杂度递增对硬件资源的要求也递增。2. 谐波分布与滤波器设计为什么单极性和倍频更省磁芯搞清楚了开关逻辑接下来要回答一个实际问题这三种方式的谐波到底差在哪里为什么说单极性和倍频能省滤波器体积这背后有一套可以算的数学关系。2.1 双极性调制的谐波簇位置双极性SPWM的谐波分析是经典内容。在载波比Nfc/fr足够大通常大于10且调制比M小于1的情况下输出电压的谐波主要集中在载波频率fs及其边带附近即nfs±kfr处其中n为奇数时幅值较大。具体来说最低次谐波簇出现在fs附近幅值大约为Vdc乘以第一类贝塞尔函数J1(Mπ/2)相关的系数。这意味着如果载波频率取10kHz最低次谐波就在10kHz附近滤波器需要把这个频率的谐波衰减到足够低。问题在于双极性调制下谐波簇的幅值相对较大而且分布比较集中。用LC低通滤波器时截止频率通常要设在fs的1/10到1/5以下才能获得满意的衰减。如果fs10kHz截止频率可能要到1kHz左右电感和电容的取值都不小。2.2 单极性调制的谐波搬移效应单极性调制下由于输出电压等效频率变成2fs最低次谐波簇搬移到了2fs附近。原来在fs处的谐波被抵消了这是单极性调制最核心的优势。为什么会抵消直观理解是正半周和负半周的PWM脉冲在时间上对称它们产生的谐波在输出端相互抵消。从频谱上看奇次载波谐波被抑制偶次载波谐波保留。所以最低次谐波从fs变成了2fs。这个搬移带来的直接好处是滤波器截止频率可以提高一倍。同样衰减要求下电感量可以减小约一半电容也可以相应减小。对于几百瓦到几千瓦的逆变器这意味着磁芯体积和成本都能明显下降。2.3 倍频调制的进一步搬移倍频调制把最低次谐波进一步推到4fs附近。原理和单极性类似只是左右桥臂的载波移相180度后输出电压的脉动频率再翻一倍。从滤波器设计角度看倍频调制允许截止频率设得更高滤波器的体积和成本进一步降低。但这里有个前提载波频率本身不能太低。如果fs只有5kHz4fs也只有20kHz虽然比双极性的5kHz好很多但和单极性在10kHz载波下的20kHz等效频率是一样的。所以倍频的优势要在相同载波频率下比较才有意义。实际工程中我一般这样估算滤波器参数先确定允许的开关频率纹波电流然后根据纹波电流和截止频率反推电感量。以单极性为例如果Vdc400Vfs20kHz允许纹波电流为额定电流的20%那么电感量大约在几百微亨量级。具体计算需要结合负载和调制比这里不展开公式但思路是先定纹波再定电感。注意滤波器设计不能只看谐波频率还要考虑轻载和空载时的谐振问题。LC滤波器在空载时阻尼最小容易在截止频率附近产生谐振尖峰需要在控制上做有源阻尼或者加无源阻尼电阻。3. 开关损耗与死区影响被很多人忽略的隐性成本选型时只看谐波是不够的。开关损耗和死区效应在实际产品中往往是更头疼的问题尤其是当开关频率往上走的时候。3.1 三种方式的开关次数对比先算一笔账。在一个正弦周期内假设载波比为N即每个正弦周期有N个载波周期。双极性调制下每个载波周期内四个管子都动作一次对角管同时开关所以总开关次数是4N次每正弦周期。单极性调制下每个载波周期内只有两个管子在做PWM斩波另外两个管子在半周内保持常通或常关所以总开关次数是2N次每正弦周期。倍频调制下左右桥臂各有两个管子在做PWM但每个管子的开关频率仍然是fs所以总开关次数也是2N次每正弦周期但等效输出频率是4fs。调制方式每正弦周期总开关次数单管平均开关频率等效输出频率双极性4Nfsfs单极性2Nfs/2平均2fs倍频2Nfs/2平均4fs这张表说明一个反直觉的结论双极性的开关次数其实是单极性和倍频的两倍。因为双极性每个载波周期四个管子都翻而单极性和倍频只有两个管子翻。所以从开关损耗角度看双极性反而更差。3.2 死区效应在三种方式下的表现差异死区是逆变器里绕不开的问题。为了防止桥臂直通必须在上下管切换时插入死区时间。死区会导致输出电压偏离理想值产生低次谐波畸变。双极性调制下每个载波周期内对角管都要切换死区在每个周期都出现死区引起的电压误差在每个周期都累积。单极性调制下只有做PWM的那个桥臂有死区问题另一个桥臂在半周内不切换死区影响减半。倍频调制下两个桥臂都在做PWM死区影响和单极性类似但由于等效频率更高死区引起的谐波频率也更高更容易被滤波器滤掉。实际调试中我遇到过双极性调制下死区导致输出电流波形在过零点附近明显畸变的情况。后来换成单极性同样的死区时间畸变明显改善。这是因为单极性下过零点附近只有一个桥臂在切换死区引起的误差电压方向更一致补偿也更容易做。3.3 开关损耗的工程估算开关损耗包括开通损耗和关断损耗近似正比于开关频率和母线电压。以IGBT为例单次开关能量Esw大约在几十到几百微焦量级具体取决于器件和电流。假设Esw200uJ双极性下每管开关频率fs20kHz那么单管开关损耗约为200uJ×20kHz4W。四个管子总共16W。单极性下每管平均开关频率减半总开关损耗约8W。倍频下虽然等效输出频率高但每管开关频率仍是fs总开关损耗和单极性相当。这个估算说明双极性的开关损耗大约是单极性和倍频的两倍。对于效率敏感的应用这个差距不能忽略。当然实际损耗还要考虑导通损耗、驱动损耗等但开关损耗的差异趋势是明确的。4. 线电压利用率86.6%是怎么来的热词里有一个问题很典型SPWM的线电压利用率最高只有86.6%这个数是怎么算出来的这个问题其实和调制方式选型直接相关因为不同调制方式下的电压利用率是有差异的。4.1 从调制比定义出发推导SPWM的调制比M定义为正弦参考波幅值与三角载波幅值之比。在线性调制区M最大为1此时正弦参考波幅值等于三角载波幅值。对于单相全桥逆变输出相电压桥臂中点对中点的基波幅值最大为M×Vdc。当M1时基波幅值为Vdc。但这是相电压幅值有效值是Vdc/√2。如果看线电压单相全桥没有线电压的概念只有输出电压。但热词里说的线电压利用率通常是指三相逆变器中的概念。在三相SPWM中相电压基波幅值最大为Vdc/2线电压幅值最大为(√3/2)Vdc而方波调制下线电压幅值可达Vdc。所以线电压利用率(√3/2)/10.866即86.6%。这个推导的关键在于SPWM线性调制区限制了基波幅值最大为Vdc/2三相半桥而方波调制可以输出更大基波。对于单相全桥如果采用双极性调制输出电压基波幅值最大为Vdc比如波调制的2Vdc/π还要小所以也存在利用率问题。4.2 不同调制方式对电压利用率的影响单相全桥下双极性调制的输出电压基波幅值最大为VdcM1时。单极性调制下由于存在零电平输出电压基波幅值最大也是Vdc。倍频调制同理。所以三种调制方式在线性调制区的电压利用率是一样的都是Vdc。但如果过调制情况就不同了。双极性调制过调制时会逐渐向方波过渡输出电压基波幅值可以超过Vdc最大到4Vdc/π≈1.27Vdc。单极性和倍频过调制时由于零电平的存在过渡过程更复杂但最终也能达到方波输出。实际工程中过调制会引入低次谐波通常只在需要最大化电压输出的场合使用。如果母线电压足够一般还是工作在线性调制区保证波形质量。4.3 提高电压利用率的工程手段如果觉得86.6%的利用率不够有几种办法。一是注入三次谐波在三相系统中可以把利用率提高到95%以上。单相系统没有三次谐波注入的概念但可以用其他方式比如在参考波上叠加零序分量。二是采用SVPWM空间矢量调制在三相系统中利用率比SPWM高约15%。单相全桥没有SVPWM的标准形式但可以通过等效逻辑实现类似效果。三是提高母线电压用更高的Vdc来补偿利用率损失。这是最直接但成本最高的办法。提示电压利用率的计算和调制方式选择要结合起来看。如果母线电压紧张可能需要考虑过调制或谐波注入如果母线电压充裕优先保证波形质量工作在线性区。5. 不同应用场景下的选型判断前面讲了原理和对比这一节落到实际选型上。不同的应用场景对谐波、效率、成本、实现难度的权重完全不同选型逻辑也不一样。5.1 小功率UPS和逆变电源优先单极性几百瓦到一两千瓦的UPS或逆变电源通常用MOSFET做开关管载波频率可以做到20kHz以上。这种情况下单极性调制是最平衡的选择。原因有几个。第一单极性的谐波性能比双极性好一倍滤波器可以做得更小这对体积敏感的小功率产品很重要。第二单极性的开关损耗比双极性低效率有优势。第三单极性的实现难度适中大多数MCU都能支持。第四倍频虽然谐波更好但需要移相载波对MCU资源要求高小功率产品往往用不起高端MCU。我做过一个500W的逆变电源最初用双极性滤波器电感用了2mH体积很大。后来改成单极性电感降到1mHTHD反而从3%降到2%以下。这个案例说明单极性在小功率场景下的综合优势很明显。5.2 大功率电机驱动和变频器双极性仍有市场大功率场景下开关频率通常压得很低几百Hz到几kHz因为开关损耗和散热限制。这时候双极性的劣势谐波差、开关损耗高被低载波频率放大了但单极性和倍频的优势也被削弱了。为什么因为载波频率低的时候单极性的2fs和倍频的4fs可能仍然落在音频范围内滤波器设计困难。而且大功率器件的开关损耗本来就大双极性的额外损耗占比反而没那么突出。另外大功率场景下死区时间相对开关周期占比小死区影响也没那么严重。所以在大功率电机驱动中双极性调制仍然有应用尤其是对成本敏感、对谐波要求不高的场合。当然如果对谐波有要求可以用单极性但需要权衡滤波器和效率。5.3 光伏并网逆变器单极性和倍频是主流光伏并网对谐波要求严格因为要满足并网标准。同时并网逆变器通常有MPPT前级母线电压可以做得比较高电压利用率不是主要矛盾。这种情况下单极性和倍频是主流选择。单极性可以满足大多数并网标准倍频则用于对THD要求极高的场合。不过倍频的实现复杂度高很多设计还是优先用单极性配合优化控制策略。并网逆变器还有一个特殊问题共模漏电流。单极性调制下桥臂中点电压在正负半周不对称会产生共模电压波动进而产生漏电流。解决方法是采用双极性调制或者改进的单极性调制如H5、H6拓扑。这是选型时必须考虑的因素不能只看谐波和效率。5.4 高频开关电源和无线充电倍频有独特优势在高频开关电源和无线充电应用中开关频率本身就很高几百kHz甚至MHz。这时候倍频调制的优势在于可以进一步推高等效频率让滤波器做得极小。但倍频对驱动电路和MCU的要求也极高。高频下死区时间要非常精确驱动延迟要匹配否则移相载波的优势会被抵消。我见过一个无线充电项目用倍频调制把等效频率推到2MHz滤波器只有几个微亨但驱动电路调了整整两周才稳定。应用场景推荐调制方式核心理由主要风险小功率UPS单极性谐波好、效率高、实现适中过零点畸变需补偿大功率电机驱动双极性低载波下优势不明显、成本低谐波差、开关损耗高光伏并网单极性/倍频谐波要求严、母线电压高共模漏电流高频电源倍频等效频率高、滤波器小驱动复杂、死区敏感这张表是选型的快速参考但实际决策还要结合具体项目的约束条件。6. 实操中的坑与调试经验原理和选型讲完了最后分享一些实际调试中踩过的坑。这些内容在教科书里找不到但做产品时经常遇到。6.1 单极性调制的过零点畸变单极性调制在过零点附近有一个固有问题正半周和负半周切换时做PWM的桥臂会切换常通桥臂也会切换。如果切换时序不对过零点附近会出现电压跳变导致电流畸变。解决办法是在过零点附近做平滑过渡。具体做法是在参考波过零附近设置一个过渡区在过渡区内两个桥臂都做PWM或者调整死区补偿策略。我一般会在过零点前后各5%的范围内做特殊处理效果比较明显。另一个办法是采用混合调制在过零点附近用双极性其他区域用单极性。这样兼顾了过零点性能和整体谐波。实现上需要根据参考波相位切换调制方式逻辑稍复杂但效果不错。6.2 倍频调制的载波移相精度倍频调制要求两路载波精确移相180度。如果移相不准谐波抵消效果会大打折扣甚至可能产生额外的低次谐波。用MCU实现时如果两个定时器独立运行时钟源和启动时序的微小差异都会导致移相误差。我建议用同一个定时器的两个通道或者用主从定时器同步机制确保移相精度。如果MCU支持用高分辨率PWM模块更好移相分辨率可以做到皮秒级。调试时可以用示波器看两个桥臂的PWM波形确认移相是否准确。如果发现输出电压谐波比预期差首先检查载波移相。6.3 死区补偿的通用方法死区补偿是三种调制方式都要面对的问题。通用的补偿思路是根据输出电流方向在参考波上叠加一个补偿电压抵消死区引起的误差。具体实现时可以用电流传感器检测输出电流方向然后在参考波上加上或减去一个与死区时间成正比的补偿量。补偿量的大小需要根据母线电压、死区时间和开关频率计算。我一般先用理论值做初步补偿然后根据实测THD微调。补偿过度会引入新的畸变补偿不足则死区影响仍在。调试时用功率分析仪看THD边调边看找到最优值。注意死区补偿在轻载时效果会变差因为电流方向检测不准。轻载时可以考虑减小死区时间或者采用自适应补偿策略。6.4 滤波器谐振的抑制LC滤波器在空载或轻载时阻尼最小容易在截止频率附近产生谐振。如果谐振频率和控制系统带宽重叠可能导致振荡。解决办法有几种。一是加无源阻尼电阻在电容支路串联一个小电阻简单有效但会增加损耗。二是有源阻尼通过控制算法虚拟一个阻尼电阻不增加硬件但需要额外的控制逻辑。三是调整滤波器参数让谐振频率远离控制带宽。我通常优先用有源阻尼因为不增加硬件成本。实现方法是在电流环里加一个谐振抑制项或者用陷波器滤掉谐振频率。调试时用频响分析仪看闭环增益确认谐振峰被压下去。6.5 不同调制方式下的EMI表现EMI是产品认证时必须过的坎。三种调制方式的EMI表现差异明显。双极性调制下输出电压在正负母线之间跳变dv/dt最大EMI最差。单极性下输出电压在正母线和零之间跳变dv/dt减半EMI改善。倍频下虽然等效频率高但每次跳变的dv/dt和单极性一样EMI和单极性相当但高频段可能更差。如果EMI测试不过可以考虑在输出端加共模扼流圈或者调整开关频率避开敏感频段。单极性调制下还可以通过优化死区时间和驱动电阻来降低dv/dt。7. 选型决策的完整思路把前面的内容串起来选型其实是一个多目标优化问题。我一般按下面的顺序来决策。第一步确认硬件约束。MCU能不能支持倍频的载波移相驱动电路能不能支持高开关频率母线电压够不够这些是硬约束不满足就直接排除。第二步明确谐波要求。并网应用有标准限制必须满足。独立逆变器可以放宽。根据谐波要求确定最低调制方式。第三步评估效率和散热。开关损耗差异在高效应用中很关键。如果效率要求高优先单极性或倍频。第四步考虑成本和体积。滤波器体积、散热器体积、MCU成本都要算进去。单极性在成本和性能之间最平衡。第五步留足调试余量。不管选哪种都要预留死区补偿、滤波器调整、EMI整改的空间。实际项目中我大多数时候选单极性因为它在性能、成本、实现难度之间最平衡。只有在谐波要求极高或者频率极高的场合才上倍频在成本极度敏感或者载波频率极低的场合才用双极性。最后分享一个个人习惯不管选哪种调制方式我都会在PCB上预留两种调制方式的配置选项通过跳线或软件切换。这样在调试阶段可以快速对比万一主选方案有问题还有备选。这个习惯帮我省过好几次时间尤其是当客户临时改需求的时候。
