3、传统死区时间控制方法
死区时间控制,说白了就是给上下管切换留个安全间隙。这个间隙设得太短,容易直通炸管;设得太长,效率又上不去。我这些年调试GaN电路,死区时间这块踩过的坑真不少。今天咱们就聊聊几种传统的控制方法。
3.1 固定死区时间
这是最原始的方法。设计时根据开关管的关断延迟、驱动延迟等参数,估算一个最坏情况下的死区时间,然后固定下来。
典型实现方式:用RC延时电路或数字计数器产生固定延时。
// 伪代码示例:固定死区时间
#define DEAD_TIME_NS 50 // 固定50ns死区
void gate_drive_loop() {
while(1) {
// 上管关断
set_high_side(0);
delay_ns(DEAD_TIME_NS); // 固定等待
// 下管开通
set_low_side(1);
}
}
优点:
- 实现简单,成本低
- 时序确定,调试容易
- 适合对成本敏感的消费类产品
缺点:
- 必须按最坏工况留余量,死区时间偏大
- 轻载时效率损失明显
- 无法适应温度、负载变化
我的经验:做48V DC-DC时,固定死区设了80ns。常温满载没问题,但低温-40°C启动时,关断变慢,差点直通。后来我学乖了,固定死区至少留2倍余量。
3.2 自适应死区时间(基于电压检测)
这种方法通过检测开关节点电压的变化,来判断死区是否结束。说白了就是等电压摆到位了,再开通对管。
工作原理:
- 检测SW节点电压
- 当电压接近目标轨(VIN或GND)时,触发开通信号
- 自动适应负载和温度变化
// 电压检测自适应死区
void adaptive_dead_time_voltage() {
while(1) {
// 关断上管
set_high_side(0);
// 等待SW节点电压下降到接近0V
while( read_sw_voltage() > 0.5 ) {
// 等待,不做任何操作
}
// 开通下管
set_low_side(1);
}
}
优点:
- 自动适应工况变化
- 死区时间接近最优
- 轻载效率明显提升
缺点:
- 需要高速比较器,增加成本
- 对噪声敏感,容易误触发
- 高频时检测窗口太窄,实现困难
避坑指南:我曾经在1MHz GaN电路中用电压检测法,结果SW节点振铃太大,比较器反复触发,导致死区时间忽长忽短。后来加了RC滤波才稳定下来。
3.3 自适应死区时间(基于电流检测)
这个方法更直接——检测流过开关管的电流。当电流过零时,说明体二极管或GaN的第三象限导通结束,此时开通对管最合适。
实现方式:
- 使用电流检测变压器或霍尔传感器
- 检测漏源电压VDS间接判断电流方向
- GaN器件常用VDS检测法,因为导通电阻小,VDS信号弱
// 电流检测自适应死区(VDS检测法)
void adaptive_dead_time_current() {
while(1) {
// 关断下管
set_low_side(0);
// 检测下管VDS,判断体二极管是否导通
// VDS为负 → 体二极管导通 → 等待
// VDS接近0 → 电流过零 → 可以开通上管
while( read_vds_low_side() < -0.1 ) {
// 体二极管还在导通,继续等待
}
// 电流过零,开通上管
set_high_side(1);
}
}
优点:
- 理论上最精确的死区控制
- 能实现零电压开关(ZVS)
- 效率最优,尤其适合LLC等谐振拓扑
缺点:
- 检测电路复杂,成本高
- 小电流时检测精度下降
- GaN的VDS信号微弱,需要高精度比较器
我的建议:如果你做的是大功率(>1kW)的GaN应用,电流检测法值得投入。小功率产品用电压检测法就够了,性价比更高。
3.4 三种方法对比
| 对比项 | 固定死区 | 电压检测自适应 | 电流检测自适应 |
|---|---|---|---|
| 实现复杂度 | 低 | 中 | 高 |
| 成本 | 低 | 中 | 高 |
| 效率提升 | 基准 | 中 | 高 |
| 负载适应性 | 差 | 好 | 最好 |
| 温度适应性 | 差 | 好 | 好 |
| 高频适用性 | 好 | 中 | 差 |
| 典型应用 | 低端DC-DC | 中高频DC-DC | LLC、大功率 |
核心结论:没有完美的方案,只有适合的方案。固定死区适合成本敏感的低端产品;电压检测法适合大多数中高频GaN应用;电流检测法虽然复杂,但在追求极致效率的大功率场合不可替代。
嗯,这三种方法各有各的脾气。固定死区就像个老实人,不会出错但也不会出彩;电压检测法像个机灵鬼,大多数场合都能应付;电流检测法则是技术控,追求极致但代价也大。我个人习惯是:做原型时先用固定死区把功能跑通,再根据实际需求升级到自适应方案。
公众号:蓝海资料掘金营,微信deep3321