☰
ANPC三电平逆变器调制方式解析:载波PWM与SVPWM对比
2026/10/2 7:07:11 网站建设 项目流程

做三电平逆变器的工程师,最终都会撞上ANPC这个名字。我最早接触ANPC三电平拓扑是在一台3.3kV/1.5MW的中压变频器项目上,当时整套方案最烧脑的地方不是主电路设计,而是调制方式。同样是三电平,同样是PWM,载波层叠和空间矢量两条路线出来的波形、损耗分布、中点电位表现完全不一样,更别提ANPC因为多出的有源钳位支路,还额外给了我们两个零电平回路去调配。这篇就把ANPC三电平拓扑的两种调制方式掰开揉碎讲一遍,顺便把仿真里容易被忽略的坑也列出来。文章适合做逆变器控制算法、电力电子仿真、中高压变频器设备选型的工程师,也适合刚接触三电平拓扑的研究生,看完能直接对着仿真实例搭模型。

1. 从NPC到ANPC:多出来的两个开关管到底解决了什么

1.1 NPC三电平的悖论:器件越多,损耗越不均

要理解ANPC,得先回头看看它爹NPC。二极管中点钳位型三电平,也就是常说的I型三电平,每相桥臂四个IGBT加两个钳位二极管。输出P电平的时候,T1、T2导通;输出O电平的时候,电流走T2加下钳位二极管D5,或者T3加上钳位二极管D6;输出N电平的时候,T3、T4导通。这套拓扑用了二十年,可靠性已经被验证得足够充分,但它有一个从娘胎里带出来的毛病——损耗分布极度不均衡。

以单位功率因数运行、输出正半周为例,P和O之间来回切换,承担高频开关动作的是外侧的T1和钳位二极管D5,T2在整个正半周基本处于常通状态。也就是说,正半周T1的开关损耗很大、导通损耗小,T2正好反过来,导通损耗很大但几乎没有开关动作。负半周则是T4和D6高频切换,T3常通。

把六个开关器件放在同一个散热器上,问题就来了:IGBT的结温和损耗强相关,导通损耗大的器件和开关损耗大的器件结温相差可能超过20摄氏度。散热设计只能按最热的那颗管子来留裕量,其余器件等于在“浪费”散热能力。结果就是NPC三电平虽然只比两电平多了两个钳位二极管,输出谐波和dv/dt都好看很多,但逆变器输出电流能力被热瓶颈卡死,想往上提开关频率更是难上加难。

1.2 有源钳位支路:从不可控到可选

ANPC,即Active Neutral-Point-Clamped,有源中点钳位,就是冲着上面的热不均问题去的。它把NPC里两个钳位二极管换成了两个带反并联二极管的IGBT,常写作T5、T6。T5连接输出端A与中点O,T6也连接A与O,两者反向串联。虽然多了两个有源器件,但整套开关逻辑反而更有趣了:零电平不再只有二极管续流一条路,而是有了两条可控路径。

用开关表来说,ANPC每相的基本组合如下:

输出电平导通器件组合说明
PT1、T2输出正母线
O1T2、T5上钳位路径,电流经T2、T5
O2T3、T6下钳位路径,电流经T6、T3
NT3、T4输出负母线

注意O1和O2虽然在外部看都是输出零电平,但内部电流路径完全不同。O1走的是上半桥内管T2加T5,O2走的是下半桥内管T3加T6。这一“重复的零电平”就是ANPC的灵魂。NPC的零电平路径是固定的,哪个器件发热你只能忍着;ANPC的零电平路径是可编程的,想均衡损耗就两个路径交替用,想针对某一颗器件重点保护也可以人为分配。

1.3 从二极管钳位到有源钳位的工程价值

把钳位二极管换成IGBT,带来的东西比“损耗均衡”四个字多得多。第一,开关损耗可以重新分配。高频切换的动作可以在T1、T4和T2、T3之间轮换,也可以在T5、T6之间轮换,这意味着同样一套散热设计,ANPC可以跑更高的开关频率,或者输出更大的电流。第二,换流路径可以优化。在NPC里,正半周P到O换流必须依赖D5的反向恢复特性,二极管的反向恢复损耗大,还会带来EMI问题;ANPC里可以把电流转到T5的通道,用IGBT的导通特性替换二极管续流,反向恢复损耗显著下降。第三,拓扑本身保留了NPC低dv/dt、低谐波的优点,同时获得了类似两电平拓扑那样的开关组合灵活性。

在中压大功率场景,比如3.3kV矿井提升机、6.6kV船舶推进变频器,一个桥臂用的IGBT模块单价可能就是一台家用车的钱,散热器体积直接决定柜体尺寸和现场安装条件。ANPC能用相同的器件把温升压下来,或者把输出电流提上去,这笔账在工程上非常划算。这也是为什么近几年中压变频器厂商批量从NPC转向ANPC的根本原因——不是花架子,是真的能省铜省铝省空间。

2. 调制方式一:载波层叠PWM的波形本质与死区逻辑

2.1 两个三角载波如何合成三电平PWM

载波PWM是理解所有PWM的基础,三电平也不例外。ANPC虽然是三电平拓扑,但它的调制波比较规则和NPC完全一致:使用两个幅值不同的三角载波,一个在0到1之间,一个在-1到0之间,与正弦调制波比较。调制波大于上方载波,输出P;调制波在上下两个载波之间,输出O;调制波小于下方载波,输出N。本质就是一个正弦波和两组三角波的比较结果,映射成三个离散电平。

这种方案实现极其简单,DSP里就是几行比较指令的事。但工程上选择载波层叠方式时会踩一个坑:三角载波之间的相位关系不同,谐波表现完全不一样。常见的三种层叠方式包括同相层叠(PD)、反相层叠(POD)和交替反相层叠(APOD)。PD方式下两个载波同相位;POD方式下两个载波相差180度;APOD方式下相邻载波交替反相。

从线电压谐波的角度看,PD方式的谐波性能最好,因为它的线电压谐波集中在载波频率附近,低次谐波分量小,输出滤波电感可以做得小一些。POD和APOD虽然在某些特定负载条件下也有应用,但总体在电机驱动领域用得不多。实际项目里,我基本默认PD载波,没有特殊情况不换。

2.2 为什么PD-PWM在ANPC驱动系统里是默认选项

PD载波PWM的优势从频谱上一眼就能看出来。两个载波同相,意味着在一个载波周期内,输出相电压只会在P/O或N/O两个相邻电平之间切换,不会出现从P直接跳到N的情况。这样一来,相电压的dv/dt始终被限制在半母线电压的台阶上,不会出现全母线电压的冲击。对电机而言,dv/dt越小,轴承电流和绕组绝缘应力就越小,这个优势在实际现场是非常重要的。

还有一个容易被忽略的点是共模电压。如果载波不同相,不同桥臂的PWM脉冲错开,电机中性点对地的共模电压会叠加出很高的尖峰,严重时能把电机轴承电蚀出麻点。PD方式把所有载波拉齐,各相PWM脉冲的开关时刻天然接近,共模电压的高频分量相对可控,后续加共模电感的成本也低。

我见过不少刚接触三电平的同事,喜欢在仿真里把三种层叠方式都跑一遍然后对比THD,最后很困惑为什么PD不一定是THD最低的那个。这里有个容易掉进去的误解:单独看某一相的相电压THD,POD和APOD在某些调制度下可能反而更好看,但电机驱动真正关心的是线电压THD和共模dv/dt。线电压由两相相电压做差得到,PD在线电压层面的优势是压倒性的。选调制方式不能只看THD数字,要看系统级的EMI和绝缘应力。

2.3 死区设置与零电平路径分配是ANPC载波调制里的关键

载波PWM本身很简单,但落到ANPC上就多了一个新的自由度:输出零电平时,到底是走O1还是O2。这个选择在NPC里不存在,在ANPC里却直接影响器件发热和可靠性。

常规做法是正半周固定用O1路径,负半周固定用O2路径。这样T1、T4承担高频开关,T2、T3承担导通,T5、T6在各自半周内承担钳位。好处是控制逻辑简单,坏处是损耗分布依然不均匀,只是比NPC好一些。更讲究的做法是周期性交换O路径,比如每10ms切换一次,让T5和T6、T2和T3的热负荷交替,结温差能明显缩小。但路径切换不能在P电平状态下直接把T5从关断切到导通,必须设计一个安全换流次序,否则T2、T3之间会产生危险的电压应力。

死区方面,T5和T6在逻辑上虽然对同一相的零电平负责,但它们绝对不允许同时导通。如果T5、T6同时导通,等于把中点O直接短接到输出端A,而输出端A此时可能正处于P或N电平,相当于把母线电容通过开关管直通,轻则驱动保护动作,重则炸管。实际设置死区要参考IGBT数据手册的关断延迟和拖尾时间,至少留3微秒,而且要加硬件互锁逻辑,软件还得再做一次输出屏蔽。仿真的理想开关模型里看不到这些问题,但真机上这些细节决定成败。

3. 调制方式二:SVPWM的矢量调度与ANPC的额外自由度

3.1 从27种开关状态到19个电压矢量:空间矢量的地图

如果说载波PWM是“逐相处理”,SVPWM就是“三相互相关联”的全局视角。三电平逆变器每一相都有P、O、N三种电平,三相组合起来就是3的3次方,27种开关状态。但这些开关状态映射到静止坐标系下,只有19个不同的电压矢量位置:6个大矢量、6个中矢量、6个小矢量,以及3个零矢量。

大矢量位于六边形顶点,比如PNN这种开关状态,对应输出线电压为直流母线电压;中矢量位于每个扇区的中间位置,比如PON,对应线电压为母线电压的0.866倍;小矢量分布在六边形内层的六个顶点上,比如POO和ONN,它们对应同一个电压矢量,但开关状态完全不同。这个“冗余”是SVPWM的宝藏,也是中点电位控制的钥匙。

在ANPC拓扑上做SVPWM,第一步要建立的思想是:电压矢量的地图和NPC完全一样,拓扑改变不会改变矢量的位置,改变的是每个O电平内部的具体实现方式。前面第一节讲的O1、O2路径选择,到了SVPWM框架下就变成了“每个小矢量或者中矢量的O电平钳位路径怎么选”,这是NPC完全不具备的控制自由度。

3.2 扇区判断、作用时间计算与七段式开关序列

SVPWM的标准实现流程,第一步是根据参考电压矢量的角度判断它落在哪个扇区。三电平空间矢量图有6个大扇区,每个大扇区又分为4个小区域,总共24个小三角形区域。扇区和区域的判断逻辑可以先判断参考电压矢量的幅值和角度落在哪个大扇区,然后根据三相电压的相对大小关系确定小三角形编号。

确定区域后,找到该区域三个顶点的矢量,根据伏秒平衡原理计算每个矢量的作用时间。以第一扇区参考矢量位于下部小三角形为例,它由零矢量、小矢量和中矢量共同合成。作用时间满足电压积分等效原则,列出的方程形式是:

Vref × Ts = V1 × T1 + V2 × T2 + V0 × T0

其中T1、T2、T0是三个相邻矢量的作用时间,Ts是开关周期。解方程可以得到每个矢量的具体时间占比。工程实现里这组公式通常被预计算成查表,配合坐标变换和调制比,DSP开销很小。

得到作用时间后,需要把三个矢量排成七段式或五段式开关序列。七段式序列从冗余小矢量开始,中间插入另一个冗余小矢量结束,每个开关周期内各相开关动作两次,谐波性能好;五段式序列每个周期只有五段,开关次数少,开关损耗低,但谐波略差。大功率ANPC应用里,由于开关频率受到器件限制,五段式DPWM也是很常见的选择。

3.3 小矢量冗余与中点电位闭环:SVPWM比载波PWM多的一张牌

SVPWM和载波PWM在数学上可以通过零序注入互相等效,但有一个东西在纯载波PWM里很难做到直观调度,就是小矢量的冗余分配。以POO和ONN为例,这两个开关状态对应同一个电压矢量,但POO状态下的中点电流等于A相电流,ONN状态下的中点电流等于负的A相电流。简单说,同样的电压矢量,不同开关状态对中点电容的充电方向是相反的。

利用这个特性,就可以做中点电位闭环:实时检测上下母线电容电压差,如果上电容电压高于下电容,就多分配会让中点电流向下的那组小矢量;反之则少分配。调整量给一个小的偏差时间ΔT,经过PI调节器输出,再叠加到七段式序列的小矢量作用时间上。Kp和Ki参数不需要太激进,因为中点电位波动的频率一般只有基波的三倍频,带宽要求并不高。

ANPC在这个基础上还多了一张牌:即使小矢量分配已经做完,O电平的钳位路径仍然可以调配。比如某个扇区里POO状态需要让中点电流朝某个方向流,但对应的O电平正好落在T5、T6上,这时候如果还考虑器件热均衡,可以让T5和T6在时间上交替承担这个O电平。这种“矢量分配+路径分配”的两层自由度,是ANPC+SVPWM最值钱的地方,也是用载波PWM很难优雅实现的控制方式。

3.4 ANPC的双零电平自由度:近三电平与远三电平

ANPC文献里经常看到“近三电平”和“远三电平”两个说法。近三电平调制指的是开关状态变化始终在相邻电平之间发生,比如P到O、O到N,相电压台阶只有半母线电压,dv/dt小、共模电压低,适合对绝缘和EMI敏感的场景。远三电平调制则是在特定条件下让开关状态在P和N之间跨步切换,由于ANPC可以靠T5、T6重组电流路径,这个过程可以被控制得比想象中安全,而且每个周期减少一次中间电平停留,开关损耗显著下降。

从工程角度看,近三电平更“温柔”,远三电平更“激进”。同一个ANPC桥臂,通过修改调制序列就能在两种风格之间切换,甚至可以根据负载工况在线切换:轻载用近三电平降噪,重载用远三电平提效率。这个能力放在NPC上是没有的,因为NPC的换流路径不受控,强行让P和N在短时间内切换会带来不可控的钳位二极管反向恢复问题。ANPC因为T5、T6有源可控,才能把这种大开大合的开关序列做进死区保护逻辑里。

4. 仿真复现实战:PWM生成、参数设置与对比实验

4.1 仿真平台选型:Simulink搭控制,PLECS验损耗

做ANPC仿真的人搜索“anpc仿真”时,十有八九是卡在同一个地方:主电路搭起来了,脉冲死活不对,或者中点电位飘得没法看。先说平台选型。控制算法验证,我推荐MATLAB/Simulink,毕竟SVPWM那一堆扇区判断和时间计算用Simulink搭最顺手,Debug也方便;主电路和热损耗验证,我更推荐PLECS或者Simscape Electrical,因为真正的IGBT模型带有导通压降、开关损耗和热阻抗,能看出载波PWM和SVPWM在损耗分布上的差别。

如果是刚入门,我建议先用纯Simulink理想开关模型跑通PWM逻辑,目标只有一个:确保每个开关周期的脉冲序列和死区逻辑正确。电路层面只要验证电平输出正确即可,不需要上精确的IGBT模型。等控制逻辑成熟了,再把主电路搬到PLECS里做开关损耗和结温对比,这时候才能看到ANPC相对NPC真正的价值。

4.2 主电路参数与最容易踩的五个仿真坑

下面给一套可直接用的典型参数,低压三相ANPC逆变器样机级别:

参数数值说明
直流母线电压Vdc800V上下电容各400V
母线电容C1、C22200μF电解电容并联薄膜电容
开关频率fsw5kHz载波频率
输出频率f050Hz基波频率
负载电感L5mH三相滤波/负载电抗
负载电阻R10Ω阻感负载
死区时间td3μs含硬件互锁

这套参数下,调制比取0.8,输出相电压有效值大约440V,负载电流大概40A,整个仿真系统的动态和稳态现象都能看得很清楚。

建模型时第一个坑是直流母线电容初始电压。Simulink里如果不给电容初始值,启动瞬间母线电容会通过IGBT反并联二极管充电,产生一个巨大的冲击电流,可能触发保护逻辑干扰观察。解决办法是把母线电容Initial Voltage设成400V,同时用一个前馈电阻做预充电模拟。

第二个坑是载波PWM的三角波相位。两个三角载波必须严格同相,幅值边界要接好,0到1和-1到0之间不留空隙,否则输出电平会出现意想不到的抖动。第三个坑是SVPWM的扇区判断代码里,atan2函数的坐标轴角度和实际扇区标号容易错位,建议先在开环给定一个小幅值矢量,看合成电压矢量的轨迹是不是正六边形内层的圆。第四个坑是死区模块不能直接加到T5/T6的互补信号上,必须等你确定电流方向后才能决定是补上管还是补下管,不然在过零点附近会出现窄脉冲丢失。第五个坑是PLECS里的IGBT模型通常带有结电容,开关频率高了以后,仿真步长必须降到1微秒以下,否则损耗数据会有明显失真。

4.3 载波PWM与SVPWM的仿真结果对比

把两种调制方式放进同一套主电路里跑稳态,结果非常说明问题。首先看直流电压利用率,载波SPWM在线性调制区最大调制比是1.0,超过就过调制,输出电压波形明显失真;SVPWM的线性调制比可以达到1.1547,等效于在三相调制波里注入了三倍频零序分量。这个差异换算成输出线电压,大约能多出15%的利用率。实际变频器里母线电压是固定的,多这15%意味着电机可以跑到更高的转速,或者负载可以更重一点。

再看中点电位波动。开环不做均压控制时,载波PWM中点电位波动幅度大约正负12V,SVPWM如果不做小矢量分配优化,也很接近;但一旦启用SVPWM的小矢量闭环调节,波动可以压到正负5V以内。ANPC再配合O1、O2路径的动态分配,中点电容电压波形还能更平。这个数据在示波器上看起来只是电容电压纹波变小了,但实际影响的是输出谐波和器件电压应力。

最后看损耗分布。用PLECS里同一颗IGBT的热模型跑热稳态,固定O路径的ANPC,T1、T4结温明显高于T2、T3,最高结温和最低结温能差20摄氏度以上;开启路径交替策略后,所有开关器件的结温被拉到一块,温差压缩到5摄氏度以内。这个结果直接决定了散热器选型时是按最热管子的12瓦损耗设计,还是按平均损耗设计,差出来的就是半个柜体的体积。

5. 波形失真、母线波动、热不均:实测中的三类典型问题

5.1 中点电位漂移导致的输出波形不对称

仿真跑得好好的,一上真机中点电位就开始飘,这是ANPC项目里的头号问题。典型现象是示波器看上下母线电容电压,一个升高一个降低,输出线电压的谐波明显增大,严重时相电压变成不对称的阶梯波。定位思路第一要查小矢量分配是否存在固定的时间偏差,第二要查三相负载是否对称,第三要查电容容值的批次偏差。

如果排除负载因素,基本可以确定是小矢量闭环参数没调好。我的经验是先用较小的Kp把低频波动压下去,Ki不要给太大,否则会在基波三倍频附近形成谐振点。中点电位调节本质上是对VIENNA整流器、三电平逆变器这一类带中性点拓扑的通用问题,ANPC只是多了一条路径可以辅助,优先级反而是先调好小矢量,再考虑切换O路径。

5.2 死区时间不当造成的三种后果

死区问题是ANPC区别于两电平的最实操痛点。T5、T6之间如果死区过小,轻则出现直通尖峰,驱动波形上能看到几微秒的高频振荡,重则直接损坏模块;死区过大的话,输出电流在过零点附近会出现明显的削顶,谐波增大,电机低速运行时会有噪声。特别是在做SVPWM七段式序列时,不同矢量切换时同一个桥臂的T5、T6动作时序不一样,不能拿固定的一组死区时间去套所有换流过程,必须针对每个扇区边界单独核对。

排查死区问题时,我习惯把三相下管的门极电压和输出相电压放到同一屏上看,重点检查P到O、O到N切换的瞬间是否存在两个器件同时导通的重叠窗口。真机上这个检查一定要在低压小电流状态下做,确认无误后再升压升流。仿真里看的是理想死区,现场还要考虑驱动板的光耦延迟、门极电阻对开关速度的影响,留白要更充足。

5.3 热损耗集中:用结温数据反推调制策略

最后说热。ANPC好不好,不能只看波形,要看热像仪和结温数据。固定使用O1路径时,T2、T5承受的电流时间最长,T1承受开关损耗,整个桥臂热负荷并不均匀。我在一个项目里实测过,固定路径下T2的散热器温度能比T5高12摄氏度,而改成每1ms切换一次O路径后,这一温差缩小到3摄氏度。代价는切换瞬间会产生额外的开关损耗,但整体收益远大于损失。

如果你的项目里已经有温度采样点,建议直接比较不同调制策略下各IGBT的结温方差。目标不是让每颗管子温度一样,而是让所有管子最高结温尽量接近设计允许值。ANPC的好处就在于可以通过软件语言对硬件热负荷做“编程”,这是两电平永远给不了的灵活度。我在实际项目中就把ANPC的路径切换和散热风扇联动起来,重载时主动频繁切换O路径均衡发热,轻载时减少切换次数降低损耗,简单有效。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询