ARTICLE DETAIL

资讯详情

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

同步Buck死区时间解析:从原理到效率优化的完整指南

同步Buck死区时间解析:从原理到效率优化的完整指南 从标题看这是一个非常硬核的电源设计话题。同步Buck拓扑在低压大电流场景下几乎是无处不在的但死区时间这个参数很多工程师做设计时往往直接照搬芯片手册的推荐值或者干脆用固定的默认设置结果板子能跑、功能正常一测效率却比理论计算低了不少或者开关节点波形上总拖着一条难看的振铃尾巴。这篇文章我就把死区时间的来龙去脉、它对系统性能的具体影响路径以及我在实际调试中积累的测量和优化方法展开聊一聊。1. 死区时间到底是什么为什么同步Buck离不开它1.1 先从同步Buck的基本换流过程说起要理解死区时间必须先看同步Buck在连续导通模式下的开关过程。所谓同步Buck就是把传统异步Buck中那个续流二极管换成一颗MOSFET也就是低边开关管。用MOSFET代替二极管之后导通压降可以从0.7V左右降到I×Rds(on)在大电流输出时效率收益非常明显但代价是带来了一个传统二极管整流根本不会遇到的问题上下两个管子可能同时导通。正常工作时高边管负责在导通时间内把输入电压接到电感一端低边管负责在高边管关断后为电感电流提供续流路径。这个换流过程不是瞬间完成的MOSFET存在开通延迟、关断延迟、电压电流上升下降时间等动态参数。如果在某一瞬间两个管子都处于导通状态输入电源就会通过两个低阻抗路径直接短路这就是所谓的直通。直通瞬间的电流尖峰可以在几十纳秒内飙升到几十安培甚至更高轻则造成效率骤降、波形畸变重则直接炸毁MOSFET。为了避免这种灾难性情况必须在高边管关断和低边管开通之间、低边管关断和高边管开通之间插入一段两管都不导通的时间这就是死区时间通常用td表示单位是纳秒级。1.2 死区时间内电流走了哪条路死区时间内既然两个管子都关断了电感电流不能突变它必须找一个通路继续流动。这时候就只能走MOSFET内部的寄生体二极管了。体二极管是MOSFET工艺中寄生形成的一个PN结它的正向压降通常在0.7V到1.5V之间具体取决于体二极管的类型和流过的电流大小。这就有意思了我们花了大成本用同步整流来提高效率结果在死区这段时间里电流还是退回到了二极管整流的老路。死区时间越长电流流过体二极管的时间就越长体二极管导通损耗就越大。反过来死区时间如果设置得太短又可能在开关瞬态还没完全结束时就让另一个管子打开造成直通。所以死区时间本质上是一个调优参数它是在“直通风险”和“体二极管导通损耗”这两个矛盾之间寻找平衡点。理解了这一点后面所有关于死区时间的分析和优化方法就都有了清晰的逻辑主线。注意死区时间是同步Buck设计的灵魂参数它同时影响效率、电压应力、电磁兼容特性和系统可靠性。很多工程师以为死区时间越小越好这是一个非常常见的误区。2. 死区时间对系统性能的多维度影响2.1 效率影响不只是那零点几瓦的差别死区时间对效率的影响通常被低估了。尤其是在低压大电流场景下比如给CPU、GPU、FPGA供电的VRM模块输出电流动辄几十安培甚至上百安培死区时间里体二极管导通损耗的绝对值会变得相当可观。体二极管的导通损耗可以近似用P_body Vf × Io × td × fsw来计算其中Vf是体二极管正向压降Io是负载电流td是每次开关周期内电流流过体二极管的总时间fsw是开关频率。以一个典型的20A输出的Buck电路为例假设体二极管正向压降0.8V开关频率500kHz死区时间设置为100ns。每次开关周期内高边关断和低边开通之间有100ns体二极管导通低边关断和高边开通之间又有100ns一个周期总共200ns。那么损耗就是0.8 × 20 × 200×10⁻⁹ × 500×10³ 1.6W。而如果一颗低边MOSFET的Rds(on)只有5mΩ20A电流下沟道导通损耗也就2W。也就是说仅仅是死区时间造成的附加损耗就达到了沟道损耗的80%这绝对不是一个可以忽略的数字。如果把死区时间从100ns优化到30ns同样的条件下损耗可以降到0.48W节省了约1.1W。在追求几个百分点效率提升的现代电源设计中这个优化空间是惊人的。更麻烦的是体二极管的压降还会随着结温升高而增大。一个热设计不良的系统在死区时间固定的情况下高温时体二极管损耗反而更大形成恶性循环。2.2 电压尖峰与振铃死区时间如何影响开关波形用示波器看同步Buck的开关节点波形就是那个SW节点专业的电源工程师一眼就能从波形形状判断死区时间设置是否合理。死区时间过短时开关节点波形上会出现明显的电压过冲和振铃。机理是这样的高边管关断瞬间电感电流需要转到体二极管续流但如果此时低边管还没完全导通死区太短等于低边管被要求在高边管关断瞬间立刻导通而实际上低边管的导通需要一定时间来建立沟道电流换流就不顺畅寄生电感与MOSFET的输出电容Coss之间会发生高频谐振产生振铃。死区时间过长时体二极管导通时间变长SW节点会在死区时间内被体二极管钳位到接近0V减去Vf的电平。从波形上看SW节点在死区期间会出现一小段负压平台。这段负压平台越长说明死区时间越长体二极管导通时间越长。理想的死区时间应该是这样的折中高边管关断后SW节点电压从Vin迅速下降到体二极管钳位电压然后低边管立即导通SW节点电压从-0.8V左右升到接近0V在波形上表现为一个干净的、尽量短的负压平台。振铃不仅影响波形美观它还会产生高频噪声耦合到周围电路影响信号完整性而且振铃电压尖峰直接叠加在MOSFET的Vds上可能导致MOSFET的电压应力超标。长期工作在过压尖峰下的MOSFET雪崩击穿风险显著增加。2.3 可靠性影响直通与反向恢复的双重威胁死区时间过短带来的最严重后果是直通。虽然很多控制器芯片内置了防直通逻辑但这种逻辑一般只保证两个驱动输出不会同时为高它无法精确控制两个管子各自的实际开通关断时序余量。比如一个标称死区时间50ns的控制芯片实际上高边管关断需要30ns低边管开通需要25ns看起来50ns够用。但别忘了栅极驱动电阻、驱动芯片的传播延迟、MOSFET栅极电荷的差异都会让实际死区时间偏离标称值。如果PCB布局导致低边管的驱动回路寄生电感偏大它的开通时间可能延长到40ns以上此时实际死区时间可能只剩下10ns左右余量非常危险。反过来死区时间过长虽然不会直通但会引发另一个问题低边管的体二极管在死区时间内导通当低边管终于开通时体二极管从导通状态切换到反向截止状态需要经历一个反向恢复过程。如果体二极管的恢复电荷Qrr很大这个反向恢复电流会瞬间流过刚开通的低边管然后经高边管的体二极管回路放电造成瞬时大电流冲击。这个冲击电流不仅增加损耗还可能引起局部过热长期工作下来会影响器件可靠性。2.4 轻载效率与死区时间的关系轻载条件下死区时间的影响呈现另一种面貌。当负载电流很小时电感电流在CCM和DCM之间切换开关周期内电感电流会出现过零甚至反相的现象。死区时间内如果电感电流已经反向电流会从输出电容反向灌回开关节点通过体二极管回灌到输入端或地造成额外的能量损失。此时合适的最小死区时间有助于让电流自然换流到同步管的沟道中减少反向能量回灌。但需要注意的是在轻载时更关键的是如何控制系统进入二极管仿真模式或突发模式死区时间在这里更多的是辅助角色。让我总结一下死区时间对系统性能的影响路径放在一张表格里更直观死区时间设置主要影响失效模式表现特征过短直通风险、开关损耗增加MOSFET损坏、效率突降SW节点振铃剧烈、输入电流毛刺大过长体二极管导通损耗、反向恢复损耗效率下降、热应力增大SW节点负压平台明显、轻载效率差最优平衡损耗与安全无开关波形干净、效率曲线平滑3. 固定死区与自适应死区两种主流实现方式3.1 固定死区时间方案的分析早期的PWM控制器和很多低成本芯片采用固定死区时间方案。芯片内部通过一个延迟电路或者一个简单的RC定时电路在每次开关切换时插入一个固定大小的死区时间。这种方式的优点是设计简单、成本低、不需要额外的反馈检测电路。固定死区时间的缺点也很明显它必须留足最坏情况下的安全余量。考虑到不同批次MOSFET的参数离散性、不同温度下的开关时间漂移、不同负载电流下开关速度的变化设计者必须把死区时间设置得足够大才能在所有工作条件下都避免直通。这个“足够大”往往意味着在很多常规工况下死区时间是远远超过实际需要的。在实际设计中固定死区时间通常设置在80ns到250ns之间。对于高压大电流应用死区时间可能需要更长比如300ns以上因为高压MOSFET的开关时间通常更长。但对于低压小功率应用如POL模块固定死区时间甚至可能占整个开关周期的5%以上这对效率的影响就比较大了。3.2 自适应死区时间方案的优势为了解决固定死区时间带来的效率损失芯片厂商推出了自适应死区时间控制技术。这种技术通过实时检测开关节点的电压变化或者通过检测体二极管导通时间来动态调整死区时间。以常见的自适应方案为例芯片内部集成了一个开关节点电压检测比较器。当高边管关断后芯片开始监控SW节点电压变化。如果SW节点电压降到体二极管钳位电平大约-0.7V说明高边管已经完全关断电流开始经体二极管续流。此时芯片迅速打开低边管将体二极管短路电流换流到低边管沟道。反之在低边管关断后芯片检测SW节点电压从负电平开始上升到接近Vin时立即打开高边管。这种方案的好处是死区时间永远被控制在“刚好够用”的水平无论在何种负载、何种温度条件下都能实现体二极管导通时间最小化。现代高性能电源管理芯片如TI的Swift系列、MPS的同步Buck方案以及各路数字电源控制器普遍支持自适应死区时间控制或死区时间优化功能。还有一种更高级的实现方式是通过检测体二极管的导通压降来精确判断最佳死区时间。当体二极管导通时SW节点电压约为-0.7V到-1V当低边管沟道完全导通时SW节点电压约为-I×Rds(on)这个值通常只有-0.05V到-0.2V。通过高精度比较器区分这两个电平可以在体二极管导通后立即打开低边管实现几乎零体二极管导通时间的换流。3.3 数字电源中的死区时间校准数字电源控制器则提供了另一种灵活性通过寄存器配置死区时间并且可以在系统启动或运行过程中实时调整。这样设计者可以在实验室里把死区时间调到一个非常精确的值然后把这个值固化到固件里。更进一步部分数字电源控制器支持自适应死区时间优化算法。控制器会周期性地在极小范围内扫描死区时间同时监测效率或开关节点波形质量找到当前工况下的最优死区时间然后动态调整。这种动态优化在负载快速变化的应用中尤其有价值因为最优死区时间会随着工作点的改变而变化。4. 实操环节死区时间测量与优化方法4.1 测量设备与接线要点测量死区时间示波器是必备工具而且带宽不能太低。死区时间本身是纳秒级的要准确测量示波器带宽至少要在200MHz以上如果可能的话用500MHz甚至更高带宽的示波器会更放心。探头方面最好使用差分探头来测量SW节点对地电压或者使用无源探头配合短地线弹簧避免长地线引入的寄生电感造成测量误差。测量时的接线方法非常关键。我见过不少工程师直接把示波器探头的地线夹子夹到SW节点附近的地网络上结果测出来的波形振铃非常大还以为是电路设计有问题其实是测量方法引入了额外寄生电感。正确做法是使用探头自带的短地线弹簧直接接触在SW节点旁边最近的GND网络过孔上将测量回路面积减到最小。另一个关键点是测量死区时间时最好同时测量高边管栅极驱动电压和低边管栅极驱动电压。有条件的话用两个差分探头分别测量HS_FET_GATE对SW节点的电压以及LS_FET_GATE对GND的电压。通过比较这两个栅极驱动信号的时序可以精确计算出实际死区时间。4.2 用辅助电感法测量体二极管导通时间除了直接测栅极信号之外还有一种非常实用的间接测量方法我称之为辅助电感法。这个方法的原理是利用体二极管的导通压降在波形上留下的特征来反推死区时间。具体操作是在电感支路中串联一个非常小的取样电阻或者利用电感本身的直流电阻通过测量电感电流波形来判断死区时间。当死区时间内体二极管导通时电感电流在体二极管压降作用下逐渐下降或上升取决于方向。通过观察电流波形上是否出现明显的斜率转折点可以判断体二极管导通的时间区间。更简单的做法是如果电路中有电流检测放大器直接观察SW节点电压波形上的负压平台宽度。这个宽度直接对应了低边管关断后到高边管开通前的体二极管导通时间。同样在上管开通后到下管关断前的过渡中SW节点电压也会有对应的特征。示波器测量时需要注意设置合适的时基。死区时间通常在几十到几百纳秒所以时基一般设置在100ns/div到500ns/div之间。触发放置在开关节点电压下降沿或上升沿然后放大观察过度区域的波形细节。4.3 死区时间优化的实操步骤如果把死区时间当作一个可调参数来优化具体操作可以分为以下几个步骤第一步确认当前死区时间设置。查阅芯片手册或者通过寄存器回读当前值先在标称推荐值下测试记录满载效率、轻载效率、SW节点波形。第二步逐步减小死区时间。以10ns或20ns为步进每次调整后检查SW节点波形是否出现明显振铃、检查输入电流是否出现异常尖峰、摸一下MOSFET温升是否异常。第三步找到临界点。逐步减小死区时间直到SW节点波形开始出现振铃或者输入电流尖峰开始明显增加记录这个临界值然后在此基础上加20%到30%的安全余量作为最终设定值。第四步验证负载动态变化。死区时间优化不能只在满载下做还需要在轻载、半载、满载以及动态负载跳变条件下逐一验证确保所有工况下都没有直通风险。这里要特别强调一点优化死区时间不是越小越好的盲区优化的目标是找到安全范围内的最小值而不是一味追求数值上的小。4.4 利用热成像辅助评估死区时间一个非常实用的经验手法是用热成像仪来辅助评估死区时间设置是否合理。体二极管导通损耗会直接转化为热量在MOSFET封装上留下特征性的热分布。高边管和低边管如果死区时间过长低边管的体二极管在死区期间会发热比较明显。如果死区时间过短导致直通发热点会集中在两个MOSFET的公共区域并且整体温升会非常快。通过比较不同死区时间设置下的热成像图可以对损耗来源做出初步判断。这个方法不能给出精确的死区时间数值但它能快速揭示出损耗分布是否合理。配合电气测量可以避免只看电气参数而忽略实际热应力的盲区。5. 不同拓扑和场景下的死区时间设计考量5.1 高压Buck与低压Buck的巨大差异同样是死区时间设计在高压Buck和低压Buck中的应用考量完全不同。高压Buck比如输入电压48V甚至更高输出12V或5V的电路高边管和低边管一般都是耐压100V级别的MOSFET。这类MOSFET的栅极电荷和开关时间比较大如果采用固定死区时间通常需要设置得比较长比如120ns到300ns。但好在高压Buck的输出电流一般不会特别大体二极管导通损耗的影响相对可控。低压大电流Buck比如输入12V、输出1V/50A的VRM应用情况则完全不同。这类应用中低边管占空比非常大高达90%以上低边管在大部分时间内处于导通状态它的导通损耗占整体损耗的比例很大。此时低边管的选择倾向于极低Rds(on)的大电流MOSFET但这些MOSFET的体二极管通常反向恢复特性较差。死区时间过长会让体二极管导通时间显著增加低边管区域热堆积严重。死区时间过短直通风险又高于高压小电流应用。所以这类应用几乎必须使用自适应死区时间控制或者至少要在全温度范围内做充分验证。5.2 高效率同步Buck vs. 低成本异步Buck对于追求极致效率的场景比如服务器电源模块、通信设备供电模块死区时间的设计优化空间会被进一步压缩。这些应用往往还引入了更多高级技术比如零电压开关、准谐振工作、GaN功率器件等。GaN器件的死区时间设计尤为敏感。GaN HEMT没有体二极管它的反向导通是通过二维电子气沟道实现的反向压降比硅MOSFET的体二极管更高般在1.5V到2.5V之间。这意味着在死区时间内GaN器件的反向导通损耗比硅器件更严重。但同时GaN器件的开关速度极快开关时间可以压缩到几纳秒死区时间也可以做得非常短。总的来说GaN器件对死区时间的精度要求更高自适应死区控制几乎是必须的。反向Buck或者异步Buck因为不存在死区问题直接用二极管续流就行。但如果是同步Buck拓扑无论输出功率大小死区时间设计都是绕不开的。5.3 多相交错Buck的死区时间挑战多相交错并联Buck在很多大电流应用中是主流方案。每相电路单独看也是一个Buck电路但多相交错带来的一个额外挑战是相位间的一致性。由于器件参数离散、PCB布局不完全对称、控制环路驱动时序差异各相的死区时间不可能完全相同。在电流均流的要求下死区时间差异会导致各相损耗不同进而温度不同又反过来影响开关速度形成正反馈。所以在多相交错Buck中死区时间优化要同时兼顾“每一相自身的最优值”和“各相之间的统一性”。有些高级数字电源控制器支持逐相独立调节死区时间这给设计者提供了更大的自由度。调试时可以先让各相使用相同死区时间跑一遍测量各相温度分布再单独微调温差较大的那几相效率优化和温度均衡效果会更好。5.4 死区时间对电磁兼容特性的影响死区时间还会通过改变开关波形的dV/dt和di/dt来影响系统的电磁兼容特性。过短的死区时间会导致开关瞬态更陡峭振铃幅度更大高频噪声更丰富不利于传导发射和辐射发射。过长的死区时间虽然振铃较小但额外的体二极管导通会在续流回路中产生较大的di/dt同样会增加噪声。在电磁兼容测试中开关节点振铃通常是最主要的噪声源之一。适当增加死区时间让换流过程更缓和可以在一定程度上减小振铃。但这种做法是用效率换电磁兼容性能是否值得需要根据具体应用需求权衡。如果必须在严格电磁兼容和较高效率之间取舍更推荐的方式是用缓冲电路配合优化死区时间而不是单纯靠放大死区时间来降低噪声。6. 死区时间相关的常见问题与调试经验6.1 半桥直通炸管后的排查思路半桥电路的直通故障是最棘手的失效模式之一往往表现为上管或下管瞬间炸裂。排查时需要先排除控制芯片本身的问题比如驱动电源欠压、驱动信号逻辑错误然后再考虑死区时间设置是否合理。经典排查方法是用差分探头同时观察上下管的栅极电压在示波器上把两个信号叠加对比确认是否存在任何时间点两管栅极电压同时为高的重叠区间。这里要注意栅极电压并不能完全代表管子内部的真实导通状态因为管子从栅极收到驱动信号到真正导通存在延迟。更精确的测试是同时观察SW节点电压和输入电流波形如果SW节点在开关切换时出现幅度极高的负压尖峰或输入电流出现尖锐毛刺直通嫌疑较大。我在实际调试中遇到过这样的情况示波器看栅极信号死区时间有100多ns看起来安全但一上满载就炸管。后来排查发现是低边管的驱动回路走线太长寄生电感导致低边管栅极电压在开通时出现严重振铃实际开通时间比栅极驱动信号晚了将近80ns等于有效死区时间只剩20多ns在某些瞬态下就发生了直通。6.2 空载或轻载时死区时间异常很多同步Buck控制器在轻载时会进入二极管仿真模式或者脉冲跳跃模式此时死区时间的表现会发生变化。如果轻载时出现SW节点波形异常、输出纹波增大、或者轻载效率明显偏低需要检查死区时间在这种特殊工作模式下是否被正确应用。有些芯片在突发模式下会关闭低边管驱动只用体二极管续流这时候死区时间的概念就不适用了。但如果芯片仍然采用强制连续导通模式那么死区时间的设计就还需要和轻载下的电感电流反向问题结合起来考虑。轻载时出现的一个常见现象是死区时间过长导致电感电流在死区内反向流动输出电容被反向放电输出电压纹波增大。此时适当缩短死区时间或者让控制器提前关闭同步管沟道可以改善这一问题。6.3 温度变化对死区时间的影响MOSFET的开关时间不是固定不变的它会随着结温升高而变长。一个在室温下看起来死区时间充足的设计在高温环境下可能因为器件开关时间变长而导致有效死区时间大幅缩短。设计时要充分考虑温度余量。一般经验做法是在最高工作温度下确认死区时间依然有足够的安全余量。如果条件允许用恒温箱或者加热枪对MOSFET局部加热测试极限温度下的波形看死区时间是否仍然安全。反过来在低温环境下MOSFET开关速度变快死区时间可能显得过长造成效率下降。对于温度变化范围大的应用自适应死区时间控制是更稳妥的解决方案。6.4 死区时间与栅极驱动电阻的协同优化栅极驱动电阻会影响MOSFET的开关时间从而影响实际死区时间。加大栅极驱动电阻可以让开关变化更缓和降低振铃和电磁干扰但同时也会延长开关时间要求死区时间设置得更长。减小栅极驱动电阻可以加快开关速度允许使用更短的死区时间但振铃和电压尖峰也会更大。所以死区时间和栅极驱动电阻是需要协同优化的两个参数。我的个人经验是先根据器件规格书推荐的栅极驱动电阻范围选一个初始值然后测量实际的开关时间和死区时间再根据效率、波形、温度等指标做联合调整。一个实用的调优顺序是先确定能满足电磁兼容要求的栅极驱动电阻然后在这个条件下优化死区时间最后再做一轮效率和温度的复核。如果最终效率仍然不满意再回头微调栅极驱动电阻但要意识到这可能会影响电磁兼容表现。7. 仿真验证如何在搭建电路前就优化死区时间7.1 仿真模型的关键参数设置在动手焊板子之前用仿真软件先把死区时间的影响摸清楚可以节省大量调试时间。常见的仿真工具有LTspice、SIMPLIS、PSIM、TINA-TI等其中LTspice因为是免费的在工程师群体中使用非常广泛。搭建Buck死区时间的仿真电路核心是器件模型的准确性。MOSFET的模型要包含栅极电荷、输出电容、体二极管反向恢复等关键参数。理想开关模型做不了死区时间研究因为它没有揭示出开关瞬态的真实物理过程。仿真中要特别关注的是体二极管模型。LTspice内置的MOSFET模型支持体二极管参数设置包括Is、Rs、Cjo、Trr等。要把体二极管参数设置得接近真实器件否则仿真出的死区时间影响会与实测差异较大。7.2 仿真结果的分析方法在LTspice中搭好同步Buck电路设置死区时间为不同值扫描观察以下关键指标输入电流有效值和峰值、开关节点电压振铃幅度、低边管体二极管电流峰值、输出电感电流波形畸变程度、整体效率。仿真效率需要设置合适的测量方法。可以在输入侧加一个电荷积分器或者能量积分器统计一个完整稳态周期内输入能量和输出能量用两者比值计算效率。直接看输入电流平均值乘输入电压再除以输出电压乘输出电流也可以得到一个大致的效率估计但会有一定误差。更直观的方法是直接查看体二极管的功率损耗。在LTspice中对体二极管单独计算功率积分可以直接量化死区时间对体二极管损耗的影响。我个人做过一个案例仿真中把死区时间从100ns优化到40ns体二极管损耗下降了60%实测结果与仿真趋势吻合得很好。7.3 蒙特卡洛仿真验证死区时间鲁棒性如果项目对可靠性要求很高还可以用蒙特卡洛仿真来验证死区时间在最坏器件参数离散条件下的安全性。蒙特卡洛仿真的思路是让MOSFET的关键参数在规格书给定的范围内随机变化比如阈值电压、传输延迟、栅极电荷等然后进行多次仿真统计死区时间不足导致直通的事件发生概率。需要注意的是LTspice对蒙特卡洛仿真的支持相对有限需要借助额外的工具或者用多个Case逐一遍历。SIMPLIS这类专业电源仿真工具对蒙特卡洛支持更好而且自带开关管驱动时序分析适合做这种可靠性验证。对于大多数工程师来说即使没有蒙特卡洛工具至少也应该做一下最坏情况分析取最慢的关断时间和最快的开通时间组合估算此时的有效死区时间是否仍然大于零。8. 实际项目案例一次死区时间优化的完整过程8.1 项目背景与初始设计去年我经手一个项目需求是做一个12V输入、1.2V/30A输出的同步Buck模块开关频率600kHz要求满载效率不低于88%并且需要通过传导发射测试。初始设计选用了某主流品牌的同步Buck控制器内置自适应死区时间功能搭配两颗低Rds(on)的Power MOS FET。第一版PCB出来之后先按照芯片默认配置跑测试结果满载效率只有86.5%比目标低了1.5个百分点。查看SW节点波形负压平台宽度大约有80ns比我认为的理想值偏高。8.2 问题定位过程我首先用示波器确认了波形细节。在满载条件下SW节点在开关切换时有一段明显的负压平台同时SW节点在上升沿出现了中等程度的振铃。负压平台宽说明死区时间里体二极管导通时间长振铃说明开关瞬态还有改善空间。接着测量了低边管栅极驱动波形确认了驱动信号本身的时序是正确的。通过计算体二极管导通时间从SW节点降至体二极管导通电压的瞬间到SW节点恢复至接近0V的瞬间得到实际体二极管导通时间约为70ns左右。加上两个开关切换过程一个周期的体二极管总导通时间大约140ns。用前面提到的公式估算体二极管损耗0.8V × 60A高边关断和低边开通过程中流经体二极管的峰值电流约为负载电流加纹波电流的一半取平均约30A × 140ns × 600kHz ≈ 2.0W。这个损耗占到了总输出功率36W的5.6%显然太大了。8.3 优化措施与实际效果我决定把自适应死区功能保留同时调节死区时间的最小值和最大值限制寄存器让控制器允许的死区时间范围收窄到更优区间。同时把低边管栅极驱动电阻从2.2Ω降到0Ω缩短开关时间给更短的死区时间创造条件。为了控制振铃在高边管两端添加了一个RC缓冲电路。修改之后实测数据负压平台从80ns缩小到了25ns满载效率从86.5%提升到了88.9%提升幅度2.4个百分点超过了1.5个百分点的目标。SW节点振铃幅度也明显降低后续做传导发射测试时之前超标的那个频点余量从2dB提高到了8dB顺利通过。这次优化的体会是死区时间虽然只是一个时序参数但它牵一发而动全身。效率、电磁干扰、热应力、可靠性全部都和它有关。而且优化死区时间的时候不能只盯着死区时间本身还要协同调整栅极驱动、缓冲电路等周边设计综合效果才会更好。9. 死区时间设计的高阶思考9.1 新型功率器件带来的死区时间新挑战前面提到过GaN器件这里展开说一下。GaN HEMT用二维电子气导电没有体二极管这种寄生结构它的反向导通是通过沟道反型实现的。GaN器件反向导通时的压降取决于栅极驱动电压和漏源电压的关系通常比硅MOSFET的体二极管压降高。这意味着死区时间对GaN基Buck效率的影响比硅基Buck更敏感。另一方面GaN器件的栅极电荷极小开关速度极快可以做到非常短的死区时间。但要真正利用这个优势驱动电路和寄生参数的控制要求也更高。几纳秒的寄生延迟就会吃掉一大半的死区时间余量。碳化硅MOSFET在光伏逆变器、车载充电机等高压场景用得越来越多。SiC MOSFET的体二极管压降比硅器件大但反向恢复特性非常好。死区时间过长时体二极管损耗依然显著需要配合合适的驱动策略来优化。9.2 死区时间与环路控制的关系死区时间看似是一个独立的开关参数但它会通过影响输出阻抗、传递函数特性间接影响控制环路的行为。死区时间内开关节点处于高阻状态等效于在输出路径中串入了一个受控阻抗。在重载时这个阻抗的影响较小但在轻载或者动态响应过程中死区时间的影响就变得明显了。一些高速动态响应设计中死区时间内电感电流的行为会直接影响输出电压的下冲或过冲。如果死区时间过长负载瞬态期间电感电流无法及时建立或换流输出电容需要承担更多的瞬态能量导致输出电压偏移增大。所以在设计高速动态响应的Buck电路时死区时间的优化不仅要考虑稳态效率还要结合负载瞬态响应指标一起权衡。一个过长的死区时间可能在稳态时看起来效率还行但动态响应测试时却会因为储能不足而超标。9.3 从系统层面看死区时间设计最后想说的是死区时间设计不能孤立看待。它和MOSFET选型、栅极驱动设计、PCB布局、散热设计、控制策略是强耦合的。一个好的电源设计是从系统层面统筹这些因素而不是单点调优。举例来说选择低栅极电荷的MOSFET可以缩短开关时间允许更短的死区时间但可能Rds(on)偏高选择低导通电阻的MOSFET可以降低导通损耗但如果栅极电荷偏大开关时间变长死区时间就需要加长导致体二极管损耗上升。最终的选型要在这些矛盾因素中找到平衡点。PCB布局也是一个重要的变量。驱动回路的寄生电感直接决定实际开关速度布局好坏可能让标称50ns的开通时间实际变成70ns。一个把驱动回路布局得很紧凑的PCB设计能让死区时间的设置更加精准效率和安全都能兼顾。根据我的经验死区时间的设计应该是从原理图设计阶段就开始考虑而不是等PCB回来再在调试中补救。在选芯片、选MOSFET、定栅极驱动电阻的时候就要把死区时间这个维度纳入考量这样后面才能少走很多弯路。
返回列表