ANPC这个话题,上篇把拓扑结构、换流路径和器件耐压这些底子打好了。这篇接着说两个真正决定产品成败的东西:调制策略怎么选,损耗怎么算清楚。我说实话,ANPC相比于传统NPC拓扑,最大的卖点不是“多一个电平”,而是它把“冗余开关状态”这个自由度交到了控制算法手里——同样输出三电平,零电平却有两种走法,中点电流方向可以控制,损耗分配可以腾挪。这东西用不好,拓扑优势就白搭;用好了,同样的散热器能多出两三成功率。全文会围绕调制策略的核心特点、损耗建模方法、以及不同工况下的损耗分布差异来展开,适合正在做三电平或五电平逆变器选型、做损耗仿真、或者被“热点”折磨的同学参考。
1. 调制策略背后的实质:从“能出波形”到“可控损耗”
1.1 ANPC给出的额外自由度
先回顾一个关键点:三电平NPC拓扑里,中线钳位是靠两个二极管完成的,每个相只有一组P、O、N状态,输出零电平时电流走哪条路——是从上钳位二极管走还是下钳位二极管走——完全由负载电流方向决定,控制算法没有选择的余地。ANPC把两个钳位二极管换成了带反并联二极管的开关管,组成了可以双向通断的有源钳位支路。这样一来,输出零电平时,电流至少有两条路可选。
这个看似不起眼的改动,等于把一组“被动支配”变成了一组“主动决策”。对调制来说,这意味着同样的目标电压矢量,可能对应多种开关组合;对控制来说,这多出来的组合可以用来调节中点电流、平衡悬浮电容电压、甚至分配器件损耗。很多刚接触ANPC的人会问:不就是个三电平吗,SPWM正弦波加个载波不就行了?实际上,如果只按传统三电平SPWM那套来跑,ANPC的损耗均衡优势和电容电压平衡能力都发挥不出来,器件热点可能比NPC还严重。所以调制策略设计的第一步,不是选载波频率,而是想清楚“每个载波周期里,零电平的冗余状态要不要切换、怎么切换”。
1.2 损耗分析与调制策略为什么必须放在一起看
很多做工程的同事习惯先定调制方式、再做损耗校核,这个顺序在ANPC上其实是反的。ANPC最大的特点就是损耗路径可以在不同开关管之间转移,而这个转移完全靠调制实现。举个例子:输出零电平时选择上钳位支路,电流走内管和上钳位管;选择下钳位支路,电流走内管和下钳位管。开关过程的转移也类似,选哪条过渡路径,直接决定了是外管承担关断损耗,还是内管承担关断损耗。
所以,ANPC的调制策略设计,本质上就是在做一个“损耗调度”的优化问题。效率要求、散热条件、器件结温极限,都会反过来约束调制策略该怎么写。这也是为什么我把“调制策略特点”和“损耗分析”合并在一篇文章里——这两块本身就是一枚硬币的两面。
2. 三类主流调制策略的适用范围与优劣
2.1 载波层叠PWM:最容易上手,但注意中点电位
载波层叠PWM在三电平里最常见,思路是把正弦调制波和两个三角载波比较,生成P、O、N三种电平。对于ANPC,这种调制方式最大的问题是没有直接利用冗余开关状态,零电平走哪条钳位支路通常要靠附加逻辑决定,常见做法是正半周固定走一个方向、负半周走另一个方向。
这种“半周轮换”策略实现很简单,也确实能把上下钳位管的损耗大致均衡掉,但存在两个隐患。第一个是中点电位在中高频下可能有较大的低频纹波,尤其调制比偏低、功率因数偏低的时候,中点电流平衡能力不够,母线电容电压漂移会比较明显。第二个是它属于“开环式”损耗分配,没有根据实际电流方向、功率因数做实时调整,在功率因数接近1和接近0的场合,损耗均衡效果差别很大。
如果产品对成本敏感、控制芯片算力有限,载波层叠PWM加零序电压注入是稳妥的起步方案。但建议额外加一层“钳位路径选择逻辑”,根据输出电流极性动态切换正钳位支路和负钳位支路,这样能在不增加算力负担的前提下,把中点电位和损耗均衡都改善一些。
2.2 载波移相PWM:适合五电平ANPC和模块化场景
载波移相PWM在五电平ANPC里是绝对主力。它的思路是对每个模块或每个H桥单元使用相位错开的三角载波,多个载波叠加后等效产生多电平输出。对5L-ANPC这种包含悬浮电容和钳位半桥的结构,载波移相天然具有悬浮电容电压自平衡特性,这是它在工程里被优先选择的重要原因。
5L-ANPC的典型结构是直流侧两个电容、每相四只高压开关和两只低压钳位开关,再搭配一个悬浮电容。载波移相PWM让高压开关以基频或低频切换,低压开关做高频PWM,这样高压IGBT的开关损耗大幅降低,而高频损耗集中在小封装、低损耗的低压器件上。这种分配方式对系统整体损耗密度非常友好,散热设计也更好做。不过,载波移相PWM的缺点是需要准确知道悬浮电容电压并参与环流控制,逻辑相对复杂,对采样和PWM更新的实时性要求更高。
2.3 SVPWM:矢量冗余让损耗和电容电压“可编程”
空间矢量PWM在三电平系统里的地位不用多说,60度坐标系、扇区判断、作用时间计算,成熟得很。对ANPC而言,SVPWM真正有价值的地方在于“小矢量冗余”。三电平空间矢量里有六个小矢量,每个小矢量对应两个开关状态,一个让中点电流为正,一个让中点电流为负。传统NPC里这两个状态的控制目标是纯粹的中点电压平衡,而在ANPC里,这两个状态同时还对应不同的钳位支路导通情况。
因此,基于SVPWM的ANPC调制,可以实现一个很有意思的功能:在中点电压不越限的前提下,动态选择小矢量的冗余状态,让损耗向结温较低的器件转移。这相当于把SVPWM的矢量表变成了一个“损耗调度表”。代价是控制算法复杂度和执行频率都上来了,一般来说要跑在比载波频率更高的控制周期里,对DSP或MCU的算力要求明显提高。
三种调制策略的定位差异,我做了个对比表,方便选型时快速过一遍。
| 调制策略 | 3L-ANPC适配度 | 5L-ANPC适配度 | 中点电位平衡能力 | 损耗均衡能力 | 实现难度 |
|---|---|---|---|---|---|
| 载波层叠PWM | 高 | 中 | 较弱,需附加零序注入 | 一般,依赖半周轮换 | 低 |
| 载波移相PWM | 中 | 高 | 悬浮电容自平衡较好 | 强,天然分频 | 中 |
| SVPWM | 高 | 高 | 强,小矢量冗余 | 强,可在线调度 | 高 |
3. 调制策略必须回答的三个控制问题
3.1 中点电位怎么稳住
不管用哪种调制方式,中点电位都是三电平拓扑绕不开的坎。ANPC的钳位支路是双向可控的,这反而给了中点电位控制更好的条件:同一时刻的同一输出电平,可以选择让中点电流流入或流出。控制目标是让一个开关周期内注入中点的平均电流近似为零,或者把母线上下电容电压差压在一个可接受范围内。
工程上建议把中点平衡做成一个独立PI环,中点电压偏差作为反馈,输出一个修正量来调整冗余状态的作用时间比例。如果和SVPWM配合,就是调整冗余小矢量的占空比;如果和载波PWM配合,可以注入零序电压或者调整钳位支路切换占空比。需要特别注意,中点电位的动态响应不能调得太快,太激进会跟输出电流环互相干扰,严重时会在输出波形里引入额外谐波。
3.2 悬浮电容电压怎么兜住
这一条主要针对5L-ANPC。悬浮电容的电压理论上应稳定在母线电压的四分之一,但实际运行中随着负载电流的流动,悬浮电容会被反复充放电。如果不主动控制,电容电压会漂移,轻则谐波变大,重则产生多余的电压应力,直接威胁器件安全。
悬浮电容平衡的基本思路是利用带悬浮电容接入输出回路的冗余状态——这些状态中,有的会让电容充电,有的会让电容放电。通过在一个开关周期内按需分配这几类状态的时间比例,就能把悬浮电容电压拉回目标值。工程调试时,我习惯把悬浮电容电压环带宽设得比中点电压环略快,因为悬浮电容容量通常较小,电压波动频率高,响应慢了就会让波形质量明显变差。
3.3 损耗怎么“挪得动、兜得住”
这是ANPC调制区别于其它多电平拓扑的独特卖点。在三电平ANPC里,输出零电平时选择上钳位还是下钳位,直接决定了哪一组器件在导通、哪一组器件在切换。控制算法可以有三种做法:低频轮换(每个基波周期换一次)、高频轮换(每个载波周期或几个载波周期换一次)、闭环最优分配(根据结温估算或损耗模型在线计算)。
低频轮换实现最简单,但在功率因数很低时,可能会出现一个基波周期内多数时间输出电流方向和轮换选择不匹配,导致某段时间损耗特别集中在同一组器件上。高频轮换在几十个载波周期内就完成一次正负钳位支路切换,损耗均衡效果明显好,但钳位管开关频率上去了,钳位管自身开关损耗增加,需要量化评估。闭环最优分配是终极方案,实时估算每个器件的结温或损耗累积,然后动态调整钳位支路选择,效果最好但实现难度也最高,需要结温估算模型的精度足够可靠。
4. 损耗分析:从器件数据手册到整机温升
4.1 损耗构成和计算公式
ANPC的损耗分析和普通IGBT逆变器没有本质差别,仍然是导通损耗加开关损耗两大部分,但细分到不同器件、不同电流方向时,要注意“谁在导通、谁在切换”这个问题。
导通损耗的计算公式是:
P_con = V_CE0 × I_avg + r_CE × I_rms²
其中V_CE0是IGBT输出特性曲线外推得到的门槛电压,r_CE是等效导通电阻。二极管同理,用门槛电压V_F0和等效电阻r_F代替。这两个参数在数据手册的“输出特性曲线”里都能找到,注意温度系数,125℃和25℃差别很大,建议直接用工作结温附近的数值。
开关损耗的计算公式是:
P_sw = f_sw × (E_on + E_off)
E_on和E_off是单次开通关断能量,数据手册一般给出在特定电压、电流、栅极电阻、结温条件下的标称值。实际工况和标称条件不一致时,需要按近似线性关系做折算,尤其是对直流母线电压的折算,严格来说应该按实测曲线来,工程近似可以看成E_sw ∝ V_dc。
4.2 损耗分布计算的实操流程
我给一个自己常用的损耗估算流程,五步走:
第一步,建立开关状态表。把每个输出电平对应的实际导通器件列清楚,ANPC这一步特别容易出错,因为零电平有两种路径,务必让状态表和调制策略严格对应。
第二步,算占空比和有效电流。根据调制方式和功率因数,算出每个器件在一个基波周期内的导通占空比、平均电流和有效值电流。这一步如果嫌手算麻烦,可以用PLECS或者Simulink做电路级仿真,跑一两个基波周期直接读取器件电流波形。
第三步,查数据手册填损耗参数。把V_CE0、r_CE、E_on、E_off、E_rec等参数按结温和电流查表填入,这一步决定最终精度,参数选错了后面全白算。
第四步,按公式累加损耗。每个器件的总损耗等于导通损耗加开通损耗加关断损耗,二极管还要加重加反向恢复损耗。
第五步,接热模型算结温。用Foster热网络模型,把总损耗折算成结温升,公式是:
T_j = T_a + P_total × R_th(j-a)
R_th(j-a)是器件结到环境的总热阻,实际工程里会拆成结到壳、壳到散热器、散热器到环境三段来计算,中间还要考虑导热硅脂的热阻和接触热阻。
4.3 一个手算示例
用一个1200V/150A的IGBT做演示,假设母线电压800V、输出电流峰值100A、开关频率8kHz、功率因数0.9。查示例数据手册,125℃下V_CE0约为1.8V,r_CE约为8mΩ,E_on+E_off在800V/100A条件下约为12mJ。
假设这只管子在一个基波周期内的平均导通占空比约为40%,导通平均电流约42A,导通有效值电流约48A,则导通损耗为:
P_con = 1.8 × 42 + 0.008 × 48² ≈ 75.6 + 18.4 ≈ 94W
开关损耗为:
P_sw = 8000 × 0.012 ≈ 96W
这只管子的总损耗大约为190W。注意我这里用的都是示例参数,实际数据手册里的数值可能差出百分之二三十,但这个计算框架是通用的。接下来只要把这个损耗代入热阻,比如R_th(j-c)=0.12K/W、R_th(c-s)=0.05K/W、R_th(s-a)=0.08K/W,总热阻0.25K/W,壳温环境假设40℃,结温就是:
T_j ≈ 40 + 190 × 0.25 ≈ 87.5℃
这个温度在125℃额定值以下,散热方案看起来是可行的。如果结温超过预期,要么换更低V_CE(sat)的器件,要么降开关频率,要么重新调整调制策略把损耗分散到其它管子上。
5. 不同工况下的损耗分布对比:ANPC到底赢在哪
5.1 三电平ANPC与三电平NPC的直接对比
同样条件下,NPC拓扑的内管承受大部分开关损耗,外管则长期处在低压应力状态,损耗分布极不均匀。ANPC通过切换钳位支路,可以让开关损耗在外管、内管和钳位管之间重新分配。实测下来,在开关频率8-16kHz的中压光伏逆变器场景里,ANPC的最高结温可以比同规格NPC降低20到30摄氏度,而这个优势的代价是总损耗略微上升——因为钳位管是主动器件,它有导通损耗和开关损耗,不像二极管那样被动导通。
换句话说,ANPC不是省损耗,是把损耗“摊平”了。摊平之后,最高结温和最低结温的差值变小,器件的热循环应力更均匀,功率模块的寿命预期明显改善。这就是为什么追求高可靠性的光伏逆变器和储能变流器越来越倾向ANPC。
5.2 五电平ANPC的损耗分布特征
5L-ANPC的损耗分布和3L完全不同。高压开关(S1-S4)由于是基频或低频切换,开关损耗占比很小,损耗主体是导通损耗;低压开关(S5-S6)负责高频PWM,开关损耗占比大,但因为封装小、电压等级低,器件成本低,损耗造成的发热也更容易通过良好布局导出。
在实际项目中,5L-ANPC最适合风电变流器、大功率UPS这类母线电压高、对输出谐波要求高的场景。五电平输出意味着同样的谐波性能下可以使用更小的输出滤波电感,这对体积和成本都有直接收益。损耗方面,5L-ANPC总损耗通常低于相同电压电流等级的三电平ANPC,原因是单次开关动作的电压跳变变小了,器件开关损耗随之下降。
5.3 功率因数、调制比、开关频率的影响
功率因数对ANPC损耗分布的影响非常明显。功率因数接近1时,电流和电压同相位,钳位支路的导通时间分布比较规律,损耗均衡容易做好。功率因数降到0.7以下,电流和电压相位差变大,零电平持续时间变长,某个钳位支路可能长时间承担大电流,如果不做闭环调整,该支路的器件结温会明显偏高。
调制比的影响也不可小觑。调制比低的时候,输出波形中零电平占空比大,内管和钳位管承担更多的导通损耗,此时如果还按额定工况做散热设计,就可能低估了最坏情况下的热应力。我的建议是损耗仿真一定要覆盖低调制比和低功率因数这两个边界工况,不能只按额定点验证。
开关频率的影响相对直观。开关频率越高,ANPC相比NPC在热均衡方面的优势越明显,因为高频下NPC的开关损耗集中问题会被无限放大,而ANPC可以通过钳位支路切换把开关损耗分散开。所以如果你准备把开关频率从4kHz提到16kHz,ANPC几乎是必然之选。
| 工况变化 | 对3L-ANPC损耗的影响 | 对NPC的影响 | 设计建议 |
|---|---|---|---|
| 功率因数下降 | 钳位支路损耗占比上升 | 内管热应力加大 | 低频轮换改高频轮换 |
| 调制比下降 | 零电平占比大,内管/钳位管发热 | 内管发热加剧 | 散热按最劣工况校核 |
| 开关频率提高 | 损耗可分散,热均衡优势放大 | 热集中快速恶化 | 优先选ANPC并做钳位切换 |
| 过载工况 | 各管损耗同步上升,需关注瞬时结温 | 内管先触发保护 | 加结温估算保护逻辑 |
6. 工程落地时要避开的几个坑
6.1 开关表和调制策略对不上
这个坑我踩过。ANPC的冗余状态意味着同样的输出电平,实际导通的器件路径不同,如果开关表和PWM生成逻辑里定义的冗余选择不一致,轻则损耗分布和预期不符,重则出现直通或短路。建议在代码里用枚举类型明确定义“零电平正钳位”“零电平负钳位”两个状态,任何地方都只用这两个枚举值,不要在底层直接操作管子状态。
6.2 死区时间和换流路径冲突
ANPC的换流路径比NPC多,死区时间的设置也得更小心。尤其从P状态切到零电平负钳位状态时,中间涉及到内管关断、下钳位管开通的换流,如果死区时间不足,可能出现瞬间直通,击穿管子。我的经验是对钳位支路的换流单独做死区补偿,不要和主功率管共用一套死区参数,因为两者的电流应力特性并不相同。
6.3 悬浮电容电压传感器的延迟
5L-ANPC的悬浮电容电压环对采样延迟很敏感,传感器延迟太大会导致电压环相位滞后,严重时会产生高频振荡。工程上建议用硬件滤波器加软件预测补偿,把采样延迟控制在开关周期的10%以内。如果控制芯片算力允许,最好把悬浮电容电压状态观测器做进控制算法里,无需额外传感器,可靠性更高。
6.4 只做稳态损耗仿真的幻觉
很多同学第一次做ANPC损耗分析,习惯只跑额定工况的稳态点,觉得损耗分布均匀了就算完事。实际上,过载、电压跌落、无功支撑这些瞬态工况才是真正考验热管理的时刻,因为此时电流可能是额定值的1.5倍甚至2倍,而调制策略可能还在按额定点优化。建议至少跑四个工况点:额定、过载、低功率因数、以及开关频率切换边界,每个工况点都看一遍所有器件的结温峰值和损耗分布,再做散热方案定案。
6.5 栅极电阻和开关损耗的权衡
ANPC的低压钳位管高频运行,栅极电阻的大小直接影响开关损耗和电压过冲。栅极电阻调小,开关损耗降低,但di/dt变大,尖峰电压变高,可能损坏器件;栅极电阻调大,电磁干扰改善,但钳位管发热加剧。实际调试时,建议在最低母线电压下先把栅极电阻调到能接受的电压过冲范围,再逐步加大开关频率看温升,找到损耗和电压应力的平衡点。不要一上来就按数据手册的推荐值用,那个推荐值往往不是最优的。
关于ANPC调制和损耗,我的体会是:不要把它当成一个新拓扑去做“照搬式”开发,而要把调制、损耗、散热当成一个联合优化问题。很多文档里写“使用ANPC可提升效率”或“可提升功率密度”,但真正确认这些优势是否成立,一定要回到你自己的工况、自己的器件、自己的调制策略来核算。一套精心调校的ANPC调制策略,确实能让同样的功率模块跑出更高的输出电流,但这需要花时间在损耗模型校准和整机热测试上。上篇的拓扑理解、这篇的调制和损耗方法,两者串起来,才算是把ANPC这课真正学通了。