ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

T型三电平关管顺序全解析:先关外管后关内管,避免IGBT炸管

T型三电平关管顺序全解析:先关外管后关内管,避免IGBT炸管 T型三电平关管顺序要求为什么先关外管、后关内管写错一次就炸管做逆变器、UPS、充电桩、储能PCS的同行应该都有过这种经历T型三电平模块第一次上电啪一声IGBT炸了排查半天发现不是过流也不是过压就是PWM关断顺序没写对。前阵子我在调试一台1500V光伏逆变器样机时也踩过一次类似的坑查了两天才定位到是“外管先关内管后关”的顺序逻辑被某个条件分支绕过了。今天就把T型三电平的关管顺序这个事彻底说清楚——包括为什么要按这个顺序关、死区时间怎么算、故障封波时怎么处理以及我在实际调试中积累的一些排查经验。这篇文章适合正在做三电平主电路设计、写DSP/FPGA控制算法、或者调试驱动器/逆变器样机的工程师。如果你还停留在“两电平互补PWM固定死区”的思维模式刚到三电平项目上那这篇尤其值得看完。T型三电平的关管顺序不是一句“先关哪个都行”的模糊概念它背后是一整套电流换流路径的逻辑顺序错了、时序差了轻则波形毛刺重则直接烧模块。1. 先说清楚T型三电平的关管顺序到底是什么意思1.1 拓扑结构与开关状态回顾T型三电平T-type Neutral Point Clamped每一相桥臂用四个开关管和I型NPC二极管钳位不一样它没有钳位二极管而是用两个反向串联的开关管做双向开关接在直流母线中点和输出端之间。以IGBT为例单相桥臂的结构可以简化理解为S1连接正母线和输出端承担全部母线电压S4连接负母线和输出端承担全部母线电压S2、S3反向串联后连接输出端和母线中点构成双向开关各承担一半母线电压三相T型三电平逆变器一共就是12个IGBT外加对应的反并联二极管。母线电压通常做到800V~1500V外管S1/S4选1200V或1700V器件内管S2/S3电压应力低一档650V或900~1200V就够。这个电压等级的差异本身就说明了它们在电路里角色不一样关断时不可能用同一套逻辑去处理。正常PWM调制时每相输出只有三种状态输出状态S1S2S3S4输出电压P正电平开开关关Vdc/2O零电平关开开关0N负电平关关开开-Vdc/2三个状态里P和N是“外管参与工作”的状态O状态完全由内管承担。SVPWM或SPWM调制时输出的状态切换只发生在相邻状态之间P↔O或者N↔O禁止P直接切N、N直接切P否则外管S1和S4可能同时导通正负母线直接短路。1.2 外管和内管的角色差异我习惯把S1/S4叫作“母线侧管子”或“外管”把S2/S3叫作“中点侧管子”或“内管”。这两组的任务完全不同外管负责把输出端接到正母线或负母线它们承受整个母线电压是真正的“功率通路”。内管负责把输出端钳位到母线中点输出零电平时电流大部分从内管或其反并联二极管走。这里就引出了一个关键认知内管不仅仅是提供钳位更重要的是它提供了电流的续流通路。正因为有这个续流通路外管关断时负载电流才有地方去才不至于被硬生生切断产生过压。理解这一点就理解了关管顺序的全部核心。实际上我调试时经常看到有人把T型三电平的四只管当成两电平半桥的“高侧低侧”来理解觉得“上下管互补、加个死区就行了”。这套思路在三电平里是不完整的——因为O状态需要两个内管配合而且内管反串联结构导致驱动参考点都是浮动的驱动电源、时序逻辑、保护策略都比两电平复杂一个量级。2. 为什么要先关外管再关内管换流路径就是答案2.1 从P状态退出时的电流换流以P状态S1和S2导通切换到O状态S2和S3导通为例这个过程真正的动作是关断S1、开通S3S2保持常通。先分析电流方向。假设负载电流为正即电流从桥臂流出到负载逆变工况P状态下电流路径是正母线 → S1 → 输出端 → 负载如果要安全退出P状态必须先关断S1。S1关断后正母线通路断开但负载是感性负载电流不能突变此时电流会立即转移到哪些路径看S2——S2在P状态下本来就是导通的输出端到中点之间是通的。但注意电流方向是从桥臂流出S2的反并联二极管方向如果允许电流从输出端流向中点那么电流就经由输出端 → S2或S2反并联二极管→ 母线中点形成自然续流。换流完成后S2上的电流从“正向导通电流”变成了“续流电流”方向不改变。这时候再开通S3输出端通过S3也接到中点两个内管同时导通输出稳定在O状态。反过来如果操作顺序错了——先关断S2S1还保持导通负载电流需要从正母线经S1流到输出端但如果负载电流方向恰好是“从桥臂流回母线”整流工况那S2才是真正的载流管S2一旦先关断输出端到中点之间唯一的通路被切断负载电流无处可去被迫从S1“硬切”。此时S1上的电流瞬间被截断L·di/dt会产生极大的电压尖峰如果紧接着又开通S3来完成状态切换就会出现正母线 → S1可能还没来得及完全关断→ S3 → 母线中点的直通短路。这个直通路径只隔了两个管子阻抗极小电流上升速度极快模块根本来不及保护就会炸。所以我总结成一句话给团队新人退出P状态先断S1让电流自然换流到内管退出N状态先断S4让电流自然换流到内管。任何情况下都不允许内管先于同一桥臂的外管关断。2.2 两种电流方向下的关断顺序验证可能有人会问如果负载电流方向不同“先关外管”这个规则还成立吗我们逐个方向验证一下。先看正方向电流桥臂流向负载。P状态退出时S1先关电流立刻换流到S2路径输出端到中点外管S1实现“零电流关断”或接近零电流关断关断损耗极小S2不需要关断它继续保持导通电流自然流过随后S3开通完成O状态建立整个过程没有任何管子硬切断电流没有过压风险。再看反方向电流负载流向桥臂。P状态退出时P状态下反方向电流路径是负载 → 输出端 → S2 → 中点此时S1虽然导通但几乎没有电流流过真正载流的是S2S1先关断S1本来就是轻载关断轻松S2保持导通电流路径不变随后S3开通电流可以分成两路一路经S2另一路经S3到中点发现没有两种情况下的安全操作完全一致先关外管内管保活。这正是T型三电平关管顺序具有普适性的原因——它不依赖于电流方向而是从拓扑结构上保证了“续流通路始终存在”。2.3 关错顺序的真实后果顺序错了会到什么程度我用实际数据说话。之前调试一台30kW充电模块因为DSP死区配置里把某一相的上升沿延迟设成了0导致P→O切换时S3提前开通结果测试中一加载就听到模块里“啪”一声。拆下来后测量S1和S3都击穿了S2的驱动芯片也烧了整个功率板报废损失差不多小两千块钱。从波形上看炸管前的最后一个驱动信号是S1和S3的GE波形出现了明显的交叠——两者同时为高电平的时间大约有300ns。就是这300ns正母线通过S1和S3直通到中点大电流瞬间把两个管子打穿。后来在死区逻辑里补上了下降沿限制同样的工况连续跑了48小时满载老化波形干干净净再没出过问题。这里我特别想强调一个容易被忽略的细节IGBT的关断不是信号给低电平就立即完成它有一个拖尾电流过程从栅极电压降到米勒平台到集电极电流完全消失通常要几百纳秒。也就是说即使你设置了死区如果死区时间小于外管的完整关断时间S3在S1还没完全关断时就导通了照样直通。所以死区时间不能只看驱动信号的“高电平间隔”要留足管子真实的关断时间。3. 死区时间怎么设从工程实例教你算3.1 死区时间的计算方法T型三电平里死区有两层含义我分别说一下。第一层是P↔O或N↔O切换时外管和内管之间的死区。例如P→O切换时S1关断和S3开通之间必须留出时间间隔确保S1完全关闭后S3才允许开通避免正母线到中点直通。N→O切换同理S4关断和S2开通之间要留时间。第二层是O状态下两个内管S2和S3之间的切换。这里要特别提醒虽然S2和S3同时导通在拓扑上不构成短路输出端到中点短接是正常工作状态但如果S2和S3同时导通的同时外管S1或S4也误开通了就会分别形成正母线经S1和S3到中点、或者负母线经S2和S4到中点的直通。所以内管之间的换流也要小心不能因为“两个内管同时开没事”就放松对逻辑的约束。死区时间的计算我一般按下面的思路来[ T_{dead} t_{d(off)} t_f t_{d(on)} t_{delay_drv} t_{margin} ]各项的含义(t_{d(off)})开关管关断延迟时间从栅极信号撤去到集电极电流开始下降(t_f)电流下降时间集电极电流从额定值降到零的时间(t_{d(on)})开通延迟时间(t_{delay_drv})驱动芯片的传输延迟和MCU PWM模块的延迟差(t_{margin})安全裕量一般取0.2~0.5μs举个实际的例子。假设用英飞凌IKW75N65ES5650V/75A IGBT数据手册上典型值(t_{d(off)}180ns)(t_f110ns)(t_{d(on)}60ns)。驱动芯片用1ED020I12-F2传输延迟典型250ns最大和最小的差异按100ns考虑。代入公式[ T_{dead} 180 110 60 100 200 650ns ]考虑到温度升高后开关时间会变长而且批量器件参数有离散性我通常把计算结果往上取整最终设置成1μs左右。如果是SiC MOSFET开关速度更快死区可以设到300~500ns但SiC对驱动负压和米勒钳位的要求更高这个后面会提。3.2 基于DSP的PWM死区配置实际项目里我多数用TI的C2000系列DSPF28379D或F280049EPWM模块里的死区逻辑Dead-Band GeneratorDB配置要特别注意。C2000的死区模块支持上升沿延迟RED和下降沿延迟FED分别设置。对于T型三电平的P↔O切换我的习惯配置是S1的PWM信号用EPWMxA输出高电平有效S3的PWM信号从EPWMxB输出配置成S1的反相并在下降沿即S1的关断沿加FED延迟同时S3的开通沿对应的其实是S1的关断沿所以也要配合RED逻辑实际项目里我一般不用“INVBOTH”这种简单的互补模式因为三电平一个PWM周期里有两次状态切换P→O和O→P每次切换需要的不对称死区规则不一样。更稳妥的做法是用上升沿延迟分别控制S1和S3的“开通延迟”这样关断沿都是立即执行开通沿各延各的互不干扰。具体到一个正半周的PWM周期载波低段输出O状态S2常开、S3开载波上升越过高电平比较值时需要从O切到P此时关断S3延迟后再开通S1载波下降低于高电平比较值时需要从P切回O此时关断S1延迟后再开通S3注意了O→P切换时是先关内管S3后开外管S1——这和我们前面一直强调的“外管先关”冲突吗不冲突。O→P时S2始终导通负载电流始终有路径S3关断后电流自然走S2S1再开的时候只需要把输出从O电平“拉”到P电平S1的开通是安全的。这里的关键是S1不能早于S3关闭完成前开通否则正母线通过S1和S3直通中点。从死区配置角度讲就是要保证S1的开通延迟足够长。所以三电平死区配置的核心思路是把每一个开关动作都拆成“关断事件”和“开通事件”确保“开通事件”严格发生在对侧“关断事件”完成之后。简单说就是所有关断沿立刻执行、所有开通沿延迟执行。这样不管哪个方向的切换安全时序都有保障。3.3 驱动芯片上的实现要点很多项目会直接用集成驱动芯片比如英飞凌1ED020I12-F2、1ED3124MU12H或者TI的UCC21530。这些芯片本身带死区时间设置引脚DT引脚用电阻设定死区时长。如果是用带DT引脚的驱动芯片死区设置可以直接做在驱动层MCU的PWM输出就不需要额外加死区逻辑双重保护更稳。我自己的习惯是MCU里设置死区和驱动芯片的DT同时启用两者取较大值。这样做的好处是即使MCU的PWM初始化阶段出现异常驱动芯片那一层还能兜底不会让两个管子出现交叠导通。有些项目会嫌麻烦只设一层结果就是MCU跑飞或者初始化异常时烧管子。内管S2和S3因为参考电位不同需要两路完全隔离的驱动电源。这个千万别省也千万别用自举电路凑合。T型三电平里S2/S3的发射极一个接输出端、一个接中点正常工作时的电压差就是输出电压半母线范围自举电容根本扛不住这种电位变化。我见过有方案想用半桥驱动芯片的自举去做内管驱动结果电位跳动直接把芯片打穿后来老老实实换了四路隔离电源。4. 故障封波别一刀切顺序关断和软关断同样重要4.1 同步封波与顺序封波的对比正常情况下PWM按调制规律走关管顺序是调制算法隐含保证的。但故障发生时比如过流、母线过压、模块过温保护逻辑要立刻封锁PWM。这时候问题就来了所有管子一起关断是不是安全的答案是不一定。我们回到P状态的故障场景此时S1和S2导通负载电流可能正通过S1从正母线流向负载。如果保护信号一来S1和S2同时关断——S1被强制切断负载电流但它没有续流通路S2也关了内管反并联二极管不通S1的关断过压(V L \cdot di/dt)会非常高。感性负载越大、关断越快过压越猛很容易超过IGBT的耐压值直接击穿。这就像你开车高速行驶时前面突然出现障碍正确做法是先把速度降下来再打方向而不是同时刹车又急打方向——电流也一样必须先给它一个自然换流的时间窗口。所以故障封波时很多成熟的设计会采用顺序封波或者软关断策略。顺序封波的逻辑是检测到故障后先关闭外管S1/S4等待一个固定的时间通常几百纳秒到几微秒让负载电流自然换流到内管反并联二极管再关闭内管S2/S3这样外管关断时内管还在导通续流通路完整外管基本是零电流关断内管最终关断时由于S2/S3是双向开关且反并联二极管继续承担续流内管关断的应力也小得多。本质上还是“外管先关、内管保活”的同一套原则只不过从正常调制延伸到了故障保护。4.2 软关断与有源钳位顺序封波是一个方案但工程上还有一个更常见的补充手段——利用驱动芯片的软关断功能。软关断Soft Shut-Down不是把栅极电压瞬间拉到负压而是通过一个较大的栅极电阻缓慢放电让IGBT的关断过程变慢di/dt下降从而限制关断过压。以1ED020I12-F2为例它内部有一个软关断电流源故障触发时以约2A的电流给栅极电容放电关断时间比正常驱动电阻长不少。实测下来用软关断后关断过压可以从正常关断的1200V左右降到900V以内这对于母线电压800V、IGBT耐压1200V的系统来说安全性提升非常明显。还有一类驱动芯片具备有源米勒钳位Active Miller Clamp功能。T型三电平里内管在开关过程中dv/dt很大通过米勒电容耦合到栅极的位移电流可能把管子重新导通。有源米勒钳位会在关断状态下把栅极电压钳到接近发射极的电位抑制这种误触发现象。我选驱动芯片时内管驱动这一路一定会选带米勒钳位功能的因为内管的驱动参考点更浮动串扰风险更高。4.3 驱动方案选型建议结合我自己的项目经验T型三电平的驱动方案大致分两类。中低功率段几十kW以内、开关频率20kHz以下选择集成驱动芯片是性价比最高的。每个IGBT模块用一片单通道驱动芯片比如1ED020I12-F2或者TI的UCC23513配独立的DC-DC隔离电源模块。优点是电路简单、保护齐全DESAT过流保护、软关断、米勒钳位都有了不用自己搭分立驱动。大功率段100kW以上或对可靠性要求极高的场合建议用带高级保护的驱动方案比如Concept的1SC2060P系列或者英飞凌的2ED300C17-S这些驱动板自带完整的电源、保护、状态反馈甚至能直接输出故障状态给控制器做顺序封波触发。缺点是贵一片驱动板可能顶得上好几片集成驱动芯片但对动辄几万块的功率模块来说这点保护投入是值得的。我的原则是驱动保护功能可以不用但不能没有。尤其是项目从样机阶段进入小批量阶段后你可能没法保证每个调试工程师都严格遵守关管顺序驱动层能做兜底保护能少烧不少模块。5. 实测波形与故障排查炸管的锅怎么甩5.1 关断波形应该怎么看判断关管顺序是否正确最直接的办法就是看波形。我用示波器同时测外管S1的Vce和驱动信号配合负载电流波形。正常的关断波形有几个特征外管S1关断时其Vce从饱和压降约1.5~2V上升到母线电压然后稳定在母线电压附近由于负载电流已经换流到内管续流S1不会出现大幅过压过压尖峰一般控制在母线电压的10%~20%以内紧接着S3开通后输出端电压从母线电压切换到中点电压波形平滑没有明显的振荡如果关断顺序有问题波形特征就变了S1关断时Vce尖峰异常高可能直接冲过1000V母线才650V尖峰之后有高频振荡这是漏感和结电容形成的谐振更严重的情况下S1和S3的GE信号出现交叠你会在S1的Vce上看到电压突然跌到接近0——那是直通的表现信号再持续几百ns模块就该冒烟了5.2 典型故障现象与根因对照表我在不同项目里汇总过一些T型三电平的典型故障整理成一张对照表大家在调试时可以对着查故障现象可能原因排查方向上电瞬间就炸外管控制板上电时PWM引脚默认高电平多个管子同时导通检查驱动使能逻辑确认MCU初始化前PWM输出被拉低运行几分钟后外管温升异常高P→O切换时外管没有做到零电流关断关断损耗大检查P→O时序、死区时间、续流路径是否完整带载后炸内管内管被硬关断或内管驱动串扰导致误导通检查O→P/N切换时序增加负压关断检查驱动隔离电源空载波形有毛刺、振荡死区时间设置不合理或驱动电阻过大用示波器看关断尖峰调整死区时间、减小栅极电阻误报过流故障关断时电流传感器采样到了di/dt尖峰在过流比较器后加滤波或调整采样窗口避开开关瞬间模块损坏但驱动芯片没事直通发生在DSP/驱动逻辑之外比如上电时序重点检查使能信号和各路驱动电源的上电顺序5.3 排查流程与实操建议排查T型三电平故障我建议按“先信号、后功率、先逻辑、后时序”的顺序走。第一步不装功率模块只给控制板和驱动电路上电用示波器逐个测四路驱动信号。重点看有没有交叠导通PWM初始化前和复位期间信号是不是安全电平。这一步能过滤掉大部分上电时序问题。第二步装上模块但不接母线电压或者用低压直流源比如50V给控制板发一个固定占空比的PWM看输出端波形是否正确。低压下即使出问题也不会炸管顶多电流冲击。第三步逐步升高母线电压同时观察关断尖峰和输出波形记录不同电压等级下的关断过压值确保线性增长且没有突变。第四步才是满载测试和故障注入测试。这个步骤里我会故意制造一些轻微异常比如把死区时间调小一个档位观察波形变化趋势加深对系统裕量的认知。但注意这只适合对设备性能非常熟悉的情况新手不要模仿死区调小到什么程度会炸管没有严格的界限风险很高。还有一个小技巧在三电平项目调试初期我会在直流母线上并联一个RC吸收电路典型值几Ω电阻串联几nF电容专门吸收关断尖峰。这样即使时序有问题过压也不至于瞬间击穿模块相当于给自己多留了一段分析问题的时间。等波形正常、时序确认无误后再把这个吸收电路拆掉。6. 上电时序与驱动供电两个常被忽视的“关管顺序”6.1 上电时的关断顺序同样重要很多工程师只盯着运行时的PWM时序却忘了上电瞬间和复位瞬间同样存在“关管顺序”问题。MCU的IO口在上电过程中是高阻态或随机状态如果驱动电路没有额外的使能控制PWM信号可能处于一个不确定的电平此时如果S1和S3同时被误触发导通上电即炸管。解决这个问题的标准做法是驱动芯片的使能引脚EN默认通过下拉电阻拉到低电平MCU完成初始化并且PWM模块输出安全电平后再主动拉高使能。同时需要在MCU的PWM初始化代码里先将所有PWM引脚配置为GPIO输出低电平确认无误后再切换为PWM功能。另外一个容易被忽略的是驱动电源的上电顺序。T型三电平四路驱动电源相互隔离如果S2的驱动电源比S1的驱动电源后上电在S2驱动欠压期间S2的栅极可能处于不确定状态输出端到中点的通断不受控制。如果此时S1收到开通信号电流路径就会从正母线穿过S1然后经过S2的体二极管或者米勒导通发生异常。因此驱动电源的设计原则是四路同时上电或者保证母线电压建立之前所有驱动电源都已经稳定。6.2 驱动电源隔离与负压关断内管S2和S3的驱动电源必须是隔离的这个话题值得再说一遍。T型三电平里S2和S3反向串联它们之间不存在共地参考点如果共用地开关动作时会产生环路电流干扰驱动信号。我一般用金升阳或者村田的15V/5V隔离电源模块每一路单独供电隔离耐压选3000Vrms以上。负压关断也是T型三电平驱动里的一个重点。IGBT关断时如果栅极电压仅仅降到0V米勒效应产生的位移电流很容易把栅极电压重新抬升到阈值电压造成管子误导通。对于内管这种参考点浮动的管子误开通的后果尤其严重——它可能在你完全没有预料的时刻把输出端钳位到中点和外管形成直通。工程上普遍的做法是给IGBT提供-5V到-10V的关断负压。常见电路是驱动电源输出15V正压通过一个稳压管或负压芯片产生-5V比如用TPS5430搭一个反压电路或者直接买带负压输出的驱动电源模块。用集成驱动芯片时像1ED020I12-F2的输出级本身就支持负压关断只需要把供电设计成15V和-5V双电源即可。6.3 硬件保护链路的独立冗余最后一块是硬件保护。我见过不少项目把过流保护完全寄托在MCU的中断响应上这种做法在三电平里风险很大。MCU从检测到故障到完成PWM封锁中间经历了比较器延迟、GPIO中断响应、PWM模块更新多个环节总延迟动辄几微秒。在直通故障下几微秒内IGBT早就烧穿了。真正的安全设计要把保护链路做成硬件直接触发不经过MCU软件。具体做法是母线电流或相电流经过比较器过流阈值触发后比较器输出直接接到驱动芯片的DESAT或封锁引脚或者接到硬件PWM封锁逻辑如CPLD确保故障发生后几百纳秒内所有PWM信号被拉低。我在一台100kW储能PCS项目里用CPLD做了一级硬件保护MCU计算出PWM占空比传给CPLDCPLD负责最后的死区插入和故障封锁。CPLD里写死了T型三电平的状态机一旦检测到非法状态组合比如S1和S3同时为高不管是不是MCU发的指令立刻封锁所有输出。这个设计后来确实救过一次——一次调试中MCU的PWM模块寄存器被异常改写输出了一组错误的时序CPLD在500ns内封波模块没有损坏。从那以后我对硬件保护冗余的态度就是宁可多花一个CPLD的钱也不要赌MCU不会跑飞。这个内容先分享到这儿。做T型三电平这几年我自己最大的体会是拓扑本身并不复杂复杂的是它把所有时序和逻辑之间的矛盾都放大了。两电平里一个死区设置错误可能只是效率略降三电平里同样的错误代价就是换功率模块。如果你现在正被某个三电平项目的关管顺序问题困扰建议先按文里的思路理一遍续流路径再用示波器逐路验证驱动时序最后用CPLD或驱动芯片把硬件保护兜住。这套组合下来炸管的概率会大大降低。后面有机会再单独写一篇T型三电平的内管驱动电源设计那个话题展开讲的话也很值得聊。
返回列表