3、死区时间精细调校:体二极管导通损耗与直通短路的博弈
死区时间,说白了就是上下管都关断的那段“真空期”。
设短了,上下管同时导通,电流直接从输入怼到地——这叫直通(Shoot-through),轻则发热,重则炸管。设长了,下管体二极管导通,正向压降 0.7V 左右,比 MOSFET 的导通压降高出一个数量级,效率直接往下掉。
我刚开始调死区时,总觉得“留点余量总没错”。结果有一次项目,效率卡在 93% 上不去,热成像一看,下管烫得能煎鸡蛋。后来一量死区,设了 80ns,体二极管导通时间太长。嗯,从那以后我再也不敢随便加死区了。
3.1 死区过大 vs 死区过小:两种失效模式
先看两张典型的波形,你就明白了。
| 参数 | 死区过大 | 死区过小 |
|---|---|---|
| 现象 | SW 节点在死区期间出现明显负压(≈ -0.7V) | SW 节点上升/下降沿出现“台阶”或毛刺 |
| 损耗来源 | 体二极管导通损耗(P = Vf × Iout × t_dead × fsw) | 直通短路损耗(P = Vin × I_peak × t_shoot × fsw) |
| 效率影响 | 轻载时尤其明显,效率下降 1%~3% | 重载时急剧发热,可能触发 OCP 或炸管 |
| 热表现 | 下管(同步管)温度明显高于上管 | 上下管同时发热,输入电流异常增大 |
关键判断依据:用示波器看 SW 节点对地波形。死区过大时,SW 在死区期间会被体二极管钳位到 -0.7V 左右;死区过小时,SW 的上升/下降沿会出现“打架”的毛刺。
3.2 自适应死区控制原理
固定死区的问题在于——你没法同时满足轻载和重载。轻载时电流小,开关速度慢,需要更长死区;重载时电流大,开关速度快,死区可以缩短。
自适应死区控制,说白了就是让芯片自己判断“什么时候该切换”,然后动态调整死区。
我见过的主流方案有两种:
- 检测 SW 节点电压:当下管 Vds 接近 0V 时,说明体二极管已经自然关断,立刻打开上管。这是最常用的方法。
- 检测栅极驱动电流:通过监测 Miller 平台结束时刻,精确控制死区。精度更高,但电路更复杂。
我个人习惯用第一种,因为实现简单,而且大部分商用控制器(比如 TI 的 TPS40057、MPS 的 MPQ8633)都内置了这个功能。
实战技巧:自适应死区不是万能的。如果 PCB 布局导致 SW 节点寄生电感过大,检测到的电压会有“振铃”,导致误判。我建议在 SW 节点加一个 RC 滤波(10Ω + 10pF),把振铃滤掉再送给检测电路。
3.3 实测波形分析:从示波器里读出真相
拿一个 12V 输入、1.2V 输出、20A 的 Buck 同步整流板子为例。我用示波器抓了三组波形:
波形一:死区过大(80ns)
- SW 节点在死区期间跌到 -0.68V,持续约 75ns
- 下管体二极管导通,效率实测 91.2%
- 下管温度 85°C,上管 62°C
波形二:死区过小(10ns)
- SW 节点上升沿出现 2.3V 的“台阶”,持续约 8ns
- 输入电流从 2.1A 飙升到 3.8A
- 上下管温度都在 95°C 以上,差点触发 OCP
波形三:自适应死区(动态 15~35ns)
- SW 节点负压只有 -0.15V,持续约 20ns
- 效率提升到 93.8%
- 下管温度 68°C,上管 58°C
避坑指南:我曾经遇到过一个案例,自适应死区在轻载时工作正常,重载时却频繁误触发。查了半天,发现是 SW 节点的寄生电容太大,导致电压检测延迟。解决办法是在检测路径上串联一个 1kΩ 电阻,限制充电电流,让检测更准确。
3.4 死区调校的“三步法”
如果你用的是固定死区控制器,或者想手动验证自适应死区的效果,我建议按这个流程来:
- 粗调:根据 MOSFET 的 Ciss 和驱动电流,估算最小死区。公式:t_dead_min = (Qgd / Igate) × 1.2。留 20% 余量。
- 精调:用示波器看 SW 节点,逐步减小死区直到出现直通毛刺,然后回退 5~10ns。
- 验证:在轻载(10%)、半载(50%)、满载(100%)三个点分别测效率,确认死区没有“跑偏”。
我的经验:死区调校不是一次性的。温度变化、MOSFET 老化、输入电压波动都会影响最佳死区。所以,能用自适应死区就别用固定死区。如果成本敏感,至少要在量产时做温度补偿。
3.5 自适应死区控制流程图
下面这张图是我自己总结的自适应死区控制逻辑,你可以参考:
3.6 总结:死区调校的“黄金法则”
死区调校,说白了就是跟时间赛跑。设短了炸管,设长了掉效率。自适应死区是目前最优雅的解法,但也不是万能的。
我最后给你三个建议:
- 先测后调:别凭感觉设死区,用示波器看 SW 节点波形,让数据说话。
- 留有余地:即使有自适应死区,也要在软件里设一个最大死区限制,防止异常情况。
- 关注温度:死区调校要在高温和低温下都验证一遍,因为 MOSFET 的开关速度会随温度变化。
最后一句:死区调校没有“最优解”,只有“最适解”。你的板子、你的 MOSFET、你的负载,决定了什么死区最合适。多动手,多测波形,慢慢就有感觉了。