ARTICLE DETAIL

资讯详情

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

IR2104半桥驱动空载发热?死区时间排查与解决全解析

IR2104半桥驱动空载发热?死区时间排查与解决全解析 搞过IR2104半桥驱动的朋友十有八九都撞见过这个怪现象电路空载、输出端啥都没接MOS管摸上去却烫得能煎鸡蛋。第一反应往往是“负载都卸了怎么还发热”查了一圈发现死区时间这个看不见摸不着的参数才是真凶。这篇就围绕IR2104半桥驱动里的死区时间问题把空载发热的来龙去脉、排查思路和具体解决办法掰开揉碎讲清楚附带实测波形对比给正在调板子的你一份能直接抄作业的参考。1. 先说清楚IR2104死区时间到底是怎么工作的1.1 半桥驱动为什么非要“先关后开”半桥结构就是上下两个MOS管串联在母线和地之间中间抽头接负载。理想情况下上下管应该严格交替导通上管开的时候下管必须彻底关断下管开的时候上管必须彻底关断。但现实中没有完美的开关MOS管从开到关、从关到开都需要时间而且这个时间还会随温度、电流、栅极驱动强度变化。如果上管还没完全关断下管就急着开通母线电压就会通过两个管子的沟道直接对地放电这玩意儿行话叫“直通”或者“shoot-through”。直通电流不受负载限制完全取决于回路寄生电阻和管子导通电阻瞬间可能冲到几十安培轻则发热、重则炸管。所以半桥驱动必须在两个管子的开关之间插入一段“死亡时间”也就是死区时间。这段区间里上下管都处于关断状态谁也没开保证切换过程的安全。死区就像是交通路口的黄灯强制两边都不能走虽然损失一点点通行效率但绝对不撞车。1.2 IR2104自带的死区机制死区时间从哪来IR2104这颗芯片很有意思它的输入只有一个IN引脚芯片内部把它做成了带死区的两路互补输出HO和LO。也就是说你给它一路PWM它自动给你生成另一路反相的PWM并且在边沿之间插入了内部死区。这个内部死区时间在数据手册上通常标称约520ns到540ns附近具体值跟供电电压、温度、批次都有关系但大致在这个量级。注意一个关键点IR2104的死区时间在芯片内部是固定好的没法通过外部电位器直接调整。但这不代表我们完全束手无策后面会讲怎么在外部“加料”来实现死区时间扩展。另外IR2104只是把“逻辑上”的死区做出了来真正的功率管是否安全还要看MOS管本身的开关速度能不能匹配上这个520ns左右的窗口。如果MOS管关断很慢比如米勒电容大、栅极驱动电阻又大关断过程可能拖到1us以上那IR2104内部那520ns死区根本不够用。这时候即使芯片输出波形逻辑上是对的实际功率管仍然可能出现“一个还没断、另一个已经开”的直通状态。2. 空载为什么还发热先把“真凶”定位清楚2.1 MOS管发热的三个来源空载时谁在主导MOS管发热通常有三个来源。第一个是导通损耗就是正常流过电流时I方乘以Rds(on)产生的热空载时电流接近零这部分几乎可以忽略。第二个是开关损耗管子在开和关的过渡过程中电压和电流同时不为零一瞬间的功率尖峰很大开关频率越高这部分损耗越显著。第三个是驱动损耗也就是给栅极寄生电容充放电产生的损耗这个值一般很小不构成发热主力。空载条件下导通损耗几乎为零驱动损耗也可以忽略剩下的主要嫌疑就是开关损耗和直通损耗。而直通损耗本质上是开关损耗的极端情况——两个管子同时导通相当于把母线电压直接短路在一个极短的时间窗口里产生极大的电流尖峰。所以空载发热这个现象本身就是最好的诊断信号说明你的开关过程存在异常要么是死区不够要么是开关速度不匹配。2.2 死区过短如何导致“直通”从信号到功率的完整链路很多人有个误区认为死区时间只要大于0就没有直通风险。实际上直通的判定不是看芯片的驱动波形而是看MOS管栅极电压的实际动作。IR2104输出的HO和LO波形之间确实有520ns的间隔但如果MOS管栅极电阻选得大栅极电容充放电慢那实际的Vgs波形会比驱动信号滞后。比如上管关断时Vgs从10V降到阈值电压比如3V需要的时间如果超过了死区窗口那在上管还没完全关断的时候下管的Vgs已经开始往上爬了。这时候两个管子的沟道都处于导通或半导通状态直通电流就出现了。空载时母线电压如果比较高比如48V或者更高直通电流的尖峰会非常可观。你从示波器上看母线电流会出现明显的一串尖峰脉冲频率和PWM一样大小可能几安到十几安。这就是发热的直接来源。2.3 别急着改电路这几种“假死区过短”要先排掉遇到空载发热先别一上来就怀疑死区时间。根据我自己的经验有几种情况更容易迷惑人。自举电容没充满是最容易忽略的。IR2104高端驱动靠自举如果PWM占空比接近100%或者接近0%或者开关频率太低自举电容根本补不进电高边MOS管的栅极电压上不去管子一直工作在放大区也就是线性区这个状态下管子吃掉的功率比正常开关状态大得多发热自然严重。这种发热不是死区问题得先判断高边驱动波形是否饱满。还有一种情况是开关频率本身太高超过了管子能承受的极限。空载时开关损耗随频率线性上升如果频率很高即便死区充裕管子的结温也会明显升高。这种发热是“正常损耗”不算故障但对Layout散热要求高。再一个是栅极电阻太小引起的振铃。驱动芯片边沿本来就快栅极回路再没有阻尼寄生电感会和栅极电容形成高频振荡导致Vgs波形来回振管子反复开关发热也会很严重。这些如果都不对再来重点查死区。判断方法很简单示波器双通道同时抓HO和LO看两者之间有没有同时为高电平的交叠区。真死区过短的话HO和LO之间会有重叠或者间隔非常小肉眼可见。3. 三步解决死区过短导致的空载发热3.1 第一步示波器确认死区是否真的被“吃掉”动手改电路之前必须用波形说话。这一步最重要的工具就是示波器最好有四通道加一个电流探头没有电流探头的话也可以用采样电阻。示波器通道1接LO输出端通道2接HO输出端。注意IR2104的HO和VS是悬浮的测量时探头地线不要随便夹否则可能通过示波器地线引入短路建议用差分探头条件不具备的话至少保证探头地和VS之间电位是相对安全的用小夹子夹在VS那个网络的独立GND参考上。把触发设置到PWM频率上抓几个周期的波形。重点看两种状态第一HO下降沿和LO上升沿之间到底有多大的间隙第二反过来LO下降沿和HO上升沿之间间隙有多大。这两个间隙就是死区时间。正常状况下两个沿之间应该存在一个明显的“全低”区间也就是两根波形都处于0V的那段宽度和芯片资料里的死区时间接近。如果你看到的间隙不到200ns甚至两根波形直接有重叠那基本可以确认死区被吃掉了。这时候再配合看母线电流如果有和开关频率同步的电流尖峰直通判断坐实。注意芯片输出的逻辑波形显示有死区只能说明驱动信号上“看起来”没问题。功率管实际是否安全还需要看Vgs波形条件允许的话直接把探头夹到MOS管栅极和源极之间确认实际栅极电压是否和一个管的关断完全错开。3.2 第二步用RC延时网络给驱动信号补充死区确认死区不足之后最直接的补救方案是在IR2104的IN输入信号上做文章。思路就是人为地延迟输入信号的下降沿让芯片内部的逻辑判断产生出更宽的死区窗口。具体做法很简单在PWM信号源和IR2104的IN引脚之间串联一个电阻R同时在IN引脚对地接一个电容C这样组成一个低通RC延时电路。由于RC会同时延迟上升沿和下降沿为了让死区只加在需要的一侧可以在电阻上反向并联一个开关二极管比如常见的1N4148。这样接的效果是输入信号的上升沿通过二极管直接给电容充电几乎不延迟输入信号的下降沿则因为二极管反偏电容只能通过电阻慢慢放电下降沿被显著拉慢。IR2104的IN输入看到的是一个下降沿被延迟的PWM芯片内部产生的死区时间就会在原有基础上增加约等于延迟时间的量。参数选择上R取4.7k到20k之间C取100pF到1nF之间具体根据你需要的死区扩展量来算。时间常数约等于R乘以C。比如R10kC100pF时间常数就是1us实际对阈值翻转的延迟大约在0.6到0.7us左右这在很多应用里已经能解决问题。实操心得这个RC延时的效果受输入电平影响很大。IR2104的输入阈值大约在2.5V左右如果你的PWM幅值是5VRC方案比较可靠。如果信号只有3.3V下降沿延迟后有可能达不到阈值逻辑翻转不稳定建议先用5V供电给驱动芯片和信号源。3.3 第三步按MOS管关断特性整定栅极电阻与死区时间逻辑死区加宽了还得回头确认功率管本身的开关速度匹配不匹配。IR2104内部的520ns只是逻辑死区实际功率管的关断时间写在数据手册里叫td(off)和tf也就是关断延迟时间和下降时间。以常见的NCE6050或者IRFP460这类管子为例关断延迟加下降时间通常在100ns到300ns量级配合IR2104的内部死区问题不大。但如果用的是大电流、大米勒电容的工业管比如IGBT或者大功率MOS关断时间可能到500ns以上这时候内部死区就要非常小心了。这时候可以调栅极驱动电阻。栅极电阻Rg直接影响栅极充放电速度Rg越大开关速度越慢关断拖得越长所需的死区时间也越长。反过来Rg越小开关越干脆死区需求越小但容易振铃。实际操作中建议从10欧姆左右开始试用示波器观察Vgs波形如果出现明显的振铃加大Rg如果Vgs边沿缓到影响死区匹配调小Rg。最终目标是让死区时间大于实际关断时间预留一定余量通常余量在30%到50%左右比较稳妥。整个系统的死区时间等于“IR2104内部死区 外部RC额外延迟 芯片传输延迟”而功率管实际需求是“td(off) tf 安全余量”。调Rg的本质就是在改变需求侧让需求落在供给范围内。4. 改前改后波形对比一图看懂区别4.1 死区过短时 HO/LO 与母线电流波形特征先把改之前的波形描述一下见下面的示意。改前波形死区不足 IN ___---___---___---___ HO ____-__--- ← 与LO存在交叠 LO ___-- 母线电流 |▁|▁| ← 每个开关周期都有电流尖峰实际抓到波形时HO和LO之间通常能直接看到同时为高电平的区域时间从几十纳秒到几百纳秒不等。母线电流波形上每个开关周期都会出现一个窄而高的尖峰尖峰宽度和直通时间对应。空载情况下这些尖峰是发热的直接元凶。这类波形还有一个隐藏特征VS点波形也就是半桥中点在切换时会有明显的下冲和振铃。这是因为直通电流剧烈变化引线上的寄生电感在反抗电流突变产生了负压毛刺。如果毛刺低于地电位超过0.3V还可能引发芯片内部寄生二极管导通造成一系列连锁故障。4.2 加死区后的正常波形加完RC延时电路、整定好栅极电阻之后波形会是下面这个样子改后波形死区正常 IN ___---___---___---___ HO ____- --____- ←全低区间→ LO ----___---- 母线电流 无明显尖峰HO和LO切换之间存在明确的“全低”区间上下管都处于关断状态。此时母线电流波形干净没有周期性的尖峰脉冲。VS点波形切换干脆振铃幅度得到抑制。用热成像或者点温枪测MOS管壳体温度改前可能六十度以上改后空载条件下基本能回落到接近环境温度最多微微温热。这说明问题确实是死区导致的直通损耗。4.3 用数学通道做“逻辑与”快速判断直通风险一个更省事的小技巧是利用示波器的数学通道功能把HO和LO这两路波形做逻辑“与”运算。如果芯片正常输出HO和LO本身都是0到10V的驱动信号直接做“与”可能受幅值影响建议先把两者用比较器功能转成逻辑电平再做MATH运算。两路取“与”的趋势线拉高说明某个时刻存在重叠区域直通风险高。正常死区情况下“与”的结果应该始终为低电平。用这个方法不用每一帧波形都肉眼比对看起来直观很多。5. 实操中常见的坑和排查技巧5.1 排查问题速查表下面这个表格整理了我调试过程中遇到过的典型情况方便你对照排查。现象可能原因排查方法解决方向空载发热HO与LO有重叠死区时间实际不足示波器测HO/LO重叠区外部RC延时加死区或更换驱动方案空载发热高边Vgs幅值偏低自举电容欠压充电不足测高边Vgs最高电平调整占空比范围加大自举电容必要时加自举电阻空载发热Vgs波形振铃严重栅极回路阻尼不足观察开关沿是否有衰减振荡增大栅极电阻或加磁珠空载发热但HO/LO死区正常开关频率过高开关损耗大降低频率试机换用低Qg管或降低开关频率空载正常带载发热负载电流过大或死区过大满载测试对比优化Layout散热重新整定死区5.2 自举电容与占空比导致的“假发热”前面提到过自举电容这里展开说说。IR2104高边驱动的电源完全靠自举电容提供电容里的电荷每个周期都会被高边栅极消耗掉然后通过低边导通时的路径补充。如果PWM信号长期停留在高电平也就是占空比接近100%低边长时间不开通自举电容没有机会补充电荷高边栅极电压会逐渐跌落最终高边MOS管像没吃饱饭一样导通不完全工作在线性区热功耗直线上升。同样道理占空比接近0%时虽然没有高边动作但下次突然要求高边开通时电容也没充满。碰到这种空载发热先检查高边Vgs在连续开关几个周期后的幅值有没有下降。如果下降了重点查自举电容容量和充电路径。自举电容一般取0.1uF到10uF开关频率低就选大一点并且要靠近芯片的VB和VS引脚放置路径尽量短直。还建议在自举电容上并联一个小阻值电阻限制充电电流保护自举二极管。5.3 几个实测经验小结在做完上面的整改之后我自己习惯把参数记录成表格方便复盘。比如某次电机驱动项目里最终参数是IR2104配IRFP460PWM 20kHzIN信号5VRg22欧姆外部RC是10k配220pF。实测死区从原来的约520ns扩展到约1.1us空载发热从烫手降到微温满载效率从86%升到91%。这个数据不一定适用于所有场景但说明方向是对的。还有个小技巧如果调试时没有差分探头测高边Vgs可以将示波器探头地夹在VS上测的时候注意共模电压不要超出探头耐受范围。再或者干脆在低边MOS管上测Vgs因为低边源极直接接地测量最方便。低边开关波形能反映一半问题再结合HO与LO逻辑关系基本能判断整个半桥的状态。最后提一下死区时间也不是越多越好。死区过长时死区时间内电感电流会靠体二极管续流体二极管损耗和反向恢复损耗都会增加负载稍大时效率反而不升反降。所以别想着把死区调到2us以上一劳永逸匹配才是关键。对我个人而言调试半桥驱动最享受的一刻就是把示波器探头夹上去看到上下管之间的死区“峡谷”整整齐齐、母线电流尖峰消失的那一瞬间。希望这篇文章也能让你的板子不再唱“发热狂想曲”。
返回列表