ARTICLE DETAIL

资讯详情

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

同步Buck死区时间设计:影响效率、EMI与ZVS的关键细节

同步Buck死区时间设计:影响效率、EMI与ZVS的关键细节 提到Buck开关电源里的死区时间很多人第一反应是“不就是上下管之间加个延时嘛”但真正把死区调好、调明白的人并不多。我见过不少板子明明MOS管选型没问题、电感参数也合理结果效率就是比手册上的参考设计低两个点测SW节点波形一看死区时间要么短得危险要么长得离谱。死区这个东西设短了怕直通炸管设长了效率往下掉中间那几百纳秒的取舍其实就是同步Buck设计里最容易忽略又最影响系统性能的细节之一。这篇文章我会从死区的本质开始讲把它对效率、EMI、ZVS、反向恢复这些系统性能的影响一条条拆开然后给出一套我实际项目中在用的死区计算方法和示波器判断标准。内容不绕弯子直接按我在电源调试台前面的思路来写适合正在做同步Buck、BUCK降压电路设计或者想把开关电源效率再抠一点的工程师参考。如果你对死区时间只有一个模糊概念看完这篇文章应该能自己上手调了。1. 死区时间是什么同步Buck里绕不开的“安全间隔”1.1 同步Buck为什么会怕“直通”先聊个最基本的背景方便刚接触同步Buck的读者跟上节奏。Buck电路有两类异步Buck用二极管续流同步Buck把续流二极管换成了MOSFET低边管从而降低导通损耗。既然两个管子都是主动器件那就带来了一个异步电路没有的问题同一时刻高边管和低边管的栅极驱动信号绝不能同时为高否则输入电源直接通过两个管子对地短路这就是常说的“直通”Shoot-Through。直通的后果有多严重我在调试一块500kHz的同步Buck时曾经因为驱动芯片的传播延迟不匹配实际死区时间比设置值少了大概20ns结果输入电流直接从0.3A飙到3A多高边MOS的温度三秒钟就烫手。更要命的是直通电流不会老老实实按你想的路径走它会在回路寄生电感上激起很高的压降和振荡轻则效率崩塌、EMI超标重则MOS管直接炸裂。所以同步Buck的驱动逻辑必须保证“先断后合”先确保一个管完全关断再允许另一个管开通中间这个大家都关断的间隔就是死区时间Dead Time。1.2 死区时间的定义与两个关键阶段死区时间在示波器上直接对应的就是SW节点波形上的那段特殊状态。以稳定工作的CCM同步Buck为例一个开关周期里有两个死区阶段。第一个死区出现在高边管关断之后、低边管开通之前。此时电感电流连续不能突变电流只能通过低边管的体二极管续流SW节点电压被钳位到大约-0.7V体二极管正向压降。第二个死区出现在低边管关断之后、高边管开通之前。此时电感电流依然需要路径SW节点电压会被电感电流迅速上拉直到高边管的体二极管导通SW被钳位到VIN0.7V左右。这里有个容易搞混的点两个死区阶段的续流器件不一样一个是低边体二极管一个是高边体二极管。所以如果死区时间设置过长两个管子都会有体二极管导通损耗你算效率损失的时候不能只算一边。设计死区时间时脑子里要同时有这两个阶段不要只盯着下管。2. 死区时间对系统性能的四重影响2.1 效率体二极管导通损耗这笔账死区时间里电流走的是MOSFET的体二极管而不是低阻值的沟道。体二极管的正向压降一般在0.7V左右高性能肖特基并联的管子可能低到0.3V但和MOS管沟道导通时的压降往往只有几十毫伏相比依然是两个数量级的差距。我习惯用下面这个公式估算死区造成的损耗P_dead Vf × Io × (t_dead1 t_dead2) × fsw其中Vf是体二极管正向压降Io是负载电流t_dead1和t_dead2是两个死区时间fsw是开关频率。举个例子12V输入、5V输出、5A负载的Buck开关频率500kHz如果每个死区设100ns两个死区共200nsVf按0.7V算P_dead 0.7 × 5 × 200×10⁻⁹ × 500×10³ 0.35W输出功率25W光死区这一项就吃掉1.4%的效率。如果死区时间翻倍到200ns每个损耗直接翻倍到0.7W效率掉近3个点。而如果你用的是Qg比较大的MOS管为了安全把死区设到300ns甚至500ns那在重载下效率损失会非常明显。这就是为什么很多高效率的Buck参考设计都把死区控制在50~100ns的原因。2.2 直通与反向恢复死区太短的代价既然死区长损耗大那我能不能把死区压到趋近于零答案是绝对不能。死区太短有两个后果。第一个是前面说的直通。MOS管不是理想开关栅极驱动有延迟关断也需要时间。高边管的实际关断时刻可能比驱动信号晚几十纳秒低边管的实际开通时刻也可能滞后如果死区时间小于这两个延迟的差值就会出现短暂的重叠导通区间形成直通电流尖峰。第二个后果是反向恢复问题。低边管在死区期间处于体二极管导通状态当高边管关断转为低边管开通时体二极管从正向导通转向反向截止这个过程存在反向恢复时间trr和反向恢复电荷Qrr。如果低边管还没完全恢复高边管就强制开通输入电压会驱使一个很大的反向恢复电流流过低边管和整个功率回路。这个电流尖峰不仅增加损耗还会在SW节点上激起严重振铃辐射EMI显著变差。我实测过一颗体二极管恢复特性较差的MOS死区从150ns压缩到80ns后SW节点振铃幅度直接翻了一倍。所以死区不是越短越好它有一个下限必须大于高边管完全关断所需的时间减去低边管开始导通所需的时间同时还要给体二极管反向恢复留出基本时间。2.3 振铃与EMI死区太长的副作用死区太长除了效率损失还隐藏着一个电磁兼容问题。轻载或者DCM模式下电感电流会过零甚至反向。死区时间内如果电感电流已经反向SW节点就和电感、MOS管的输出电容Crss/Coss形成LC谐振回路SW电压会出现明显的振铃。死区时间越长留给这个振铃发展的时间越充分SW节点的高频振荡越剧烈EMI自然就越差。这一点在轻载时特别明显。空载或10%负载条件下你用示波器看SW波形往往会看到一串衰减振荡振荡幅度从地到几伏。如果恰好这个振荡被死区时间放大低频段可能影响不大但150MHz~300MHz的传导和辐射发射很容易超标。很多工程师光顾着调环路、加磁珠没意识到死区时间也在助纣为虐。2.4 与ZVS的关系死区是“开损耗”还是“关损耗”的调节器聊到死区很多人忽略它和零电压开通ZVS的关系。同步Buck的低边管开通前如果死区时间足够长使得SW节点电压已经被体二极管钳到-0.7V左右那么低边管在开通瞬间的Vds就是零伏或者说接近零这就是ZVS开通开通损耗几乎为零。如果死区太短SW节点还没来得及被体二极管拉到负压低边管就导通了此时Vds还很高开通损耗就大。高边管的情况类似死区内高边体二极管导通后高边管的开通也是ZVS。所以适当延长死区时间其实是在用“体二极管导通损耗”换“MOS管开通损耗”的降低。这里有个权衡死区时间长体二极管导通损耗线性增加死区时间短开关管开通损耗增加。最优死区往往不在某个极端而是让两种损耗相加最小的那个点。重载大电流时体二极管损耗占主导死区应该偏短轻载时电流小、体二极管损耗小但开关损耗占比高死区可以适当偏长甚至利用死区实现轻载ZVS来提高效率。这个思路我在实际项目的轻载效率优化里用过效果很明显。3. 死区时间的设计计算与芯片实现3.1 最小死区时间的工程估算公式死区时间的下限由功率MOSFET的开关特性和驱动芯片的延迟决定。工程上我按下面的逻辑估算。以高边管关断切换到低边管开通这个死区为例需要满足t_dead t_off_delay(HS) t_fall(HS) t_drv_prop - t_on_delay(LS)其中t_off_delay是高边管关断延迟时间t_fall是关断下降时间t_drv_prop是驱动芯片的传播延迟误差t_on_delay是低边管开通延迟时间。这些参数在MOSFET数据手册和驱动芯片手册里都能找到。比如一颗常见的低压MOStd(off)典型值25nstf典型值8ns驱动芯片传播延迟匹配误差约10ns低边管td(on)典型值12ns那么最小死区大约是25810-1231ns。我通常在此基础上乘1.5~2倍的裕量避免温度、批次差异导致实际延迟变化。也就是说算出来是31ns实际设到50~80ns比较合理。第二个死区低边关断到高边开通用同样方法单独算。很多MOS管的高边和低边参数一样但如果驱动芯片高低边路径的延迟有差异两个死区可能并不相等。使用支持独立设置死区时间的控制器时建议分别设置。3.2 用实例算一遍12V转5V/5A的500kHz Buck拿一个我近期做的方案举例。输入12V输出5V/5A开关频率500kHz高边和低边用的都是AON7404这类Qg约12nC、td(off)约20ns、tf约6ns的MOS。驱动芯片选用的是带自适应死区的同步Buck控制器但我们先按固定死区的方法算一遍。按3.1的公式高边关断到低边开通的最小死区20610-1026ns设置到80ns。低边关断到高边开通同样参数设置到80ns。两个死区各80ns合计160ns。代入损耗公式P_dead 0.7 × 5 × 160×10⁻⁹ × 500×10³ 0.28W效率损失约1.1%。如果把死区压到各50ns损耗降到0.175W效率损失约0.7%。但我们在实测中发现死区进入50ns附近时输入电流出现轻微上升说明已经开始有直通或者反向恢复的苗头所以最终固定在70ns在安全和效率之间取平衡。3.3 固定死区与自适应死区两种主流实现方式固定死区实现最简单控制器内部通过逻辑延时或者外接电阻设定一个恒定值。它的优点是成本低、行为可预测缺点是必须按最坏情况留裕量导致正常工况下死区偏长效率不是最优。早期的同步Buck控制器比如很多入门级的芯片都用这种方式。自适应死区则是控制器实时监测SW节点电压当SW降到接近0V低边体二极管开始续流时立刻开通低边管而当SW升到接近VIN时开通高边管。这种方式不管温度、负载、批次怎么变死区始终能保持在最小合理值附近效率和安全性都更好。现在主流的中高端同步Buck控制器大多集成了自适应死区功能比如RT8120、MPS的MPQ系列、TI的一些新控制器。选型时我一般优先选带自适应死区的芯片尤其在多相大电流场景自动死区能省掉大量调试时间。4. 实操用示波器判断死区是否合理4.1 观测SW节点的正确姿势死区调的合不合理靠万用表量不出来必须用示波器看SW节点波形。但直接拿普通无源探头去点SW节点是大忌——SW节点开关速度很快地弹严重普通探头长地线会引入很大的寄生电感测出来的波形全是振铃完全没法判断死区。正确做法是用差分探头或者隔离探头测量SW对GND的波形带宽至少要500MHz采样率2.5GS/s以上。如果实在没有差分探头可以用短地弹簧的10x无源探头但地线要尽量短探头的接地弹簧直接压在SW节点附近的GND铜皮上。测量时还要注意探头比很多电源工程师忽视了探头的共模抑制比在高频下的退化导致测出的振铃幅度偏大。4.2 死区过短、合适、过长的波形特征把SW波形放大到50ns/div重点观察死区对应的细节。死区过短时SW电压在下降过程中几乎没有平台直接从高电平掉到负压后瞬间弹回。更明显的特征是低边管开通瞬间SW波形上有一个尖锐的凹陷或毛刺输入电流同步出现尖峰。如果你看到SW节点下沿处有一段持续不到20ns的负压平台同时输入电流波形上有高频毛刺基本可以判断死区太短。死区合适时SW节点下降后会出现一个清晰的负压平台平台宽度大概就是死区时间。平台电压约-0.7V持续几十到一百纳秒然后SW被低边管沟道拉高到接近0V。整个波形干净利落没有多余振荡。死区过长时负压平台明显变宽甚至超过你设置的死区值同时平台末端出现明显的台阶或者缓慢爬升这是体二极管从导通到反向恢复的过渡。重载下你能明显感受到效率下降用手摸低边MOS或者电感温度比死区合适时要高。4.3 效率实验微调死区时间看数据变化如果控制器支持寄存器或者电阻调节死区我强烈建议做一组对照实验。方法是固定输入12V、输出5V/5A不变分别设置死区为40ns、80ns、120ns、200ns用功率分析仪或者高精度万用表记录输入输出功率算出效率。我最近一次测试的数据大致是这样的死区时间每边输入功率输出功率效率SW节点特征40ns13.8W25.0W不适用有直通风险输入电流尖峰明显波形毛刺多80ns26.8W25.0W93.3%负压平台清晰无异常振铃120ns27.6W25.0W90.6%负压平台偏宽低边管温度升高200ns29.1W25.0W85.9%负压平台很宽有振荡尾巴注意40ns那档输入功率异常是有原因的虽然损耗公式预测死区短损耗小但实际已经出现轻微直通输入电流飙升效率数据没有参考意义。这说明死区设计必须首先满足安全下限再去谈效率优化顺序不能反。5. 死区时间设计的实用经验与常见坑5.1 别忽略温度、批次和栅极电阻带来的偏差死区是个动态变化的量不是设成固定值就完事。MOS管的延迟时间td(on)、td(off)会随结温变化温度升高开关速度变慢关断时间变长。如果你在室温下把死区调到勉强够用到了高温环境高边管关断延迟变长死区就可能不够出现隐蔽的直通现象。这时候效率下降还是小事长时间高温高负载下MOS管过热才是真正隐患。栅极电阻RG也会悄悄改变死区。增大RG会减慢开关速度使高边管的关断时间变长相当于实际死区缩小。有些工程师为了抑制振铃加了大阻值栅极电阻结果死区不够了还找不到原因。改栅极电阻之后一定要重新确认死区波形。另外同型号MOS管不同批次之间的Qg和延迟参数也有差异批量生产的板子死区裕量要留足。5.2 轻载DCM下的死区与振铃处理异步Buck的DCM轻载模式没有死区问题但同步Buck在轻载DCM下死区的影响很微妙。轻载时电感电流过零后可能反向死区内反向电流会让SW节点与地之间发生LC振铃。很多控制器在轻载下有二极管仿真模式或者谷底导通模式这时候死区时间就可能不是固定值而是根据检测到的SW振铃谷底来动态控制。如果你用的是固定死区的控制器在轻载时看到SW波形有大幅振铃除了检查Layout和吸收电路也可以试试调整死区时间。某些情况下稍微延长死区让管子等待振铃谷底再开通反而能实现更低的开关损耗等效于一种简易的谷底导通。不过这个操作比较依赖实际电路参数要通过实验验证不要盲目套用。5.3 仿真工具在死区设计中的用法死区设计完全靠实验测试也能做但有条件的话先用仿真把安全边界确定下来能省很多事。LTSpice是免费的仿真同步Buck很方便用厂商提供的MOSFET模型搭一个最简单的Buck拓扑设置不同的死区时间观察SW波形和输入电流就能大致确定直通发生的临界死区值。再用效率公式估算体二极管损耗两者结合就能找到理论最优死区区间。仿真和实测的差异主要在寄生参数上Layout的寄生电感会显著影响SW节点的振铃强度所以仿真结果只能作为参考最终还是要以实测波形为准。但至少仿真能帮你缩小试错范围避免一上来就把死区调到炸管的危险区域。最后再分享一个我自己的习惯每次调完死区我都会在室温、高温、满载、轻载四种组合下各测一遍SW波形并截图存档。这样如果后续EMI测试或者效率测试出了问题回头翻波形就能快速定位是不是死区变了。死区时间虽然只有几十到几百纳秒但它牵动着直通安全、效率表现、EMI噪声三个维度值得每个做开关电源的人认真对待。
返回列表