☰
H桥死区时间实测:从烧管事故到示波器波形解析
2026/10/6 11:10:23 网站建设 项目流程

1. 从一次烧管事故说起:H桥死区时间为什么值得单独拎出来测

前阵子帮朋友调一台双电机驱动的移动平台,H桥用的是四颗N沟道MOS管搭的经典拓扑,上电跑低速没问题,一上到中高速、频繁换向的时候,半小时内炸了两颗下管。拆下来一测,栅极驱动波形看着挺漂亮,死区时间在示波器上量出来只有不到200ns,而驱动芯片手册标称的默认死区是500ns。问题就出在这里——死区时间不够,上下管直通,母线电压直接短路,MOS管瞬间承受几十安培的冲击电流,热积累几次就崩了。

这件事让我意识到,H桥驱动里最容易被忽略、又最容易出事的参数,就是死区时间(Dead Time)。它不像PWM频率、占空比那样天天挂在嘴边,但一旦设置不当,轻则效率下降、波形畸变,重则直接烧管。而验证死区时间是否合理,最直接的手段就是用示波器抓上下管的栅极波形和桥臂中点电压波形,通过波形解析反推实际死区是否符合预期。

这篇内容适合谁看?如果你正在做H桥电机驱动电路、单相H桥PWM整流器、或者任何涉及MOS管开关电路设计的项目,尤其是用分立MOS搭桥而不是用集成驱动模块的,那这篇实战记录应该能帮你少走弯路。我会从死区时间的物理本质讲起,然后完整走一遍实测流程,包括示波器怎么接、波形怎么读、参数怎么算,最后把踩过的坑整理成速查表。全程基于真实台架测试,不是仿真截图。

2. 死区时间的本质:不是“延迟”,而是“防直通的安全窗口”

2.1 上下管直通是怎么发生的

先把这个概念说透。H桥的一个桥臂由上下两颗MOS管组成,上管接母线正极,下管接母线负极,中间引出线接电机或负载。理想情况下,上管导通时下管必须关断,下管导通时上管必须关断,两者不能同时导通。但现实是,MOS管不是理想开关,它的开通和关断都需要时间。

具体来说,当驱动信号从高变低时,MOS管并不是瞬间关断的。栅极电荷需要被抽走,沟道才会消失。这个关断过程包括关断延迟时间(t_off_delay)和下降时间(t_fall),加起来可能几十到几百纳秒。同样,开通也有开通延迟(t_on_delay)和上升时间(t_rise)。如果上管的关断还没完成,下管的开通信号就已经来了,那一瞬间上下管同时导通,母线正负极之间就通过两颗MOS管直接短路了。

这个短路电流有多大?取决于母线电压和回路总阻抗。以24V母线、回路阻抗0.1Ω为例,理论短路电流240A。实际因为线路电感和MOS管导通电阻,可能小一些,但几十安培是跑不掉的。MOS管的数据手册里有一个脉冲电流承受能力(I_dm),通常只有额定电流的3到5倍,持续几个微秒就可能损坏。所以直通是必须杜绝的。

2.2 死区时间到底在防什么

死区时间就是在上下管切换时,人为插入的一段“两者都关断”的时间。比如上管从导通变关断,下管要等死区时间之后才允许开通。这段时间里,桥臂中点电压处于悬浮状态,由负载电流决定是续流到母线正极还是负极(通过体二极管或外部续流二极管)。

注意:死区时间不是越长越好。死区期间,负载电流只能走体二极管续流,而体二极管的正向压降比MOS管导通电阻带来的压降大得多,会产生额外损耗。死区越长,续流时间越长,效率越低,波形畸变也越严重。所以死区时间要“刚好够用”。

那“刚好够用”是多少?理论上,死区时间必须大于上管的关断总时间(t_off_delay + t_fall)减去下管的开通延迟时间(t_on_delay),再留一定裕量。但实际中还要考虑驱动电路的传输延迟差异、MOS管参数离散性、温度影响等。所以通常的做法是:先按手册推荐值设置,然后用示波器实测波形,看是否还有直通风险,再微调。

2.3 驱动芯片自带的死区 vs 外部设置

很多半桥驱动芯片(比如IR2104、EG2133、DRV8301等)内部已经集成了死区时间,有的是固定值(如500ns),有的可以通过外部电阻或寄存器配置。用这类芯片时,死区时间由芯片保证,你只需要确认它是否满足你的MOS管需求。

但如果你是用分立元件搭驱动,或者用MCU直接发PWM再经过隔离驱动,那死区时间就得自己在软件或硬件里插入。软件插入就是在PWM生成时,让上下管的占空比之间留一段空白;硬件插入则是用RC延迟或逻辑门电路实现。无论哪种方式,最终都要用示波器验证。

3. 实测前的准备:台架、探头和示波器设置

3.1 测试台架搭建

我这次测试用的是一块自制的H桥驱动板,参数如下:

项目参数
母线电压24V DC
MOS管型号IRF3205(N沟道,55V/110A)
驱动芯片EG2133(半桥驱动,内置死区约500ns)
PWM频率20kHz
负载直流有刷电机,额定12V/5A
示波器鼎阳SDS1104X-E(100MHz带宽,1GSa/s)
探头差分探头(测桥臂中点)+ 无源探头×2(测上下管栅极)

这里重点说探头选择。测桥臂中点电压时,绝对不能用普通无源探头的夹子接地,因为中点电压是浮动的,夹子接地会直接短路。必须用差分探头,或者用两个无源探头做数学运算(CH1-CH2),但后者共模抑制比差,容易引入噪声。我一开始图省事用两个无源探头做差,结果波形上全是振铃,后来换了差分探头才干净。

测栅极波形用普通无源探头就行,但要注意探头的地线要接到驱动芯片的GND,不能接到功率地,否则会引入开关噪声。如果驱动芯片和功率级共地,那没问题;如果是隔离驱动,那探头地要接驱动侧的参考地。

3.2 示波器设置要点

死区时间通常在几百纳秒量级,所以示波器时基要设到每格200ns到500ns,这样一屏能看2到5微秒,足够覆盖一个开关周期。触发方式选边沿触发,触发源选上管栅极信号,触发电平设在驱动电压的一半(比如12V驱动就设6V)。触发模式用正常(Normal),不用自动,否则波形会飘。

带宽限制建议打开20MHz,因为死区时间关注的是开关沿的时序,不需要看高频振铃,限制带宽能让波形更干净。采样率保持最高,1GSa/s下每纳秒一个点,足够分辨100ns的死区。

实操心得:如果示波器有“余辉”或“持久”模式,可以打开,这样能看到多次开关的波形叠加,更容易发现死区时间的抖动。我实测时发现EG2133的死区在480ns到520ns之间波动,属于正常范围。

3.3 安全注意事项

第一次上电时,母线电压先调到最低(比如5V),用限流电源供电,限流值设小一点(比如0.5A)。然后给一个低占空比的PWM信号,让电机慢慢转。用示波器确认上下管栅极波形没有重叠,再逐步升压。如果一上电就发现电流异常大,立刻断电检查。

另外,手不要碰MOS管和散热片,开关瞬间可能有高温。探头的地线夹子也要固定好,避免滑动短路。

4. 波形解析实战:从栅极信号读出死区时间

4.1 抓取上下管栅极波形

把CH1接上管栅极(G1),CH2接下管栅极(G2),CH3用差分探头接桥臂中点(VS)。触发源选CH1,上升沿触发。调整时基到500ns/div,水平位置让触发点靠左,这样右边能看到完整的关断和开通过程。

正常波形应该是这样的:CH1上升沿到来,上管开通,VS电压跳到母线电压(24V);CH1下降沿到来,上管开始关断,VS电压开始下降;经过一段死区后,CH2上升沿到来,下管开通,VS电压降到0V。关键就看CH1下降沿到CH2上升沿之间的时间差,这就是实际死区时间。

但这里有个细节:CH1下降沿不是瞬间的,它有一个下降过程。死区时间的起点应该从上管栅极电压降到MOS管阈值电压(V_th)以下开始算,因为只有降到V_th以下,沟道才开始消失。不过工程上为了方便,通常从栅极电压降到驱动电压的10%开始算,或者直接从驱动芯片的输出信号算。我这次用的是驱动芯片输出端的信号,因为EG2133内部已经处理了死区,输出端的高低电平切换之间就是死区。

4.2 测量死区时间的三种方法

方法一:光标手动测量。用示波器的光标功能,一条线放在CH1下降沿的10%点,另一条线放在CH2上升沿的10%点,读时间差。优点是直观,缺点是每次都要手动对,效率低。

方法二:自动测量参数。很多示波器有“延迟”测量功能,可以设CH1为源1,CH2为源2,测上升沿到下降沿的延迟。但要注意设置正确的触发电平,否则测出来的是噪声。鼎阳这款示波器有“延迟1-2”测量项,我直接用它读,数值和光标测的基本一致。

方法三:数学运算。把CH1和CH2相减,得到一个差值波形,然后测差值波形的脉宽。这个方法适合看死区时间的抖动,因为差值波形上能直接看到死区期间的电平状态。

我实测下来,EG2133在20kHz、24V、5A负载下,死区时间稳定在490ns到510ns之间,和手册标称的500ns吻合。但当我换成另一款驱动芯片(没有内置死区,需要外部设置)时,死区时间只有120ns,明显不够,后来在软件里加了400ns死区才稳定。

4.3 桥臂中点电压波形怎么看

VS波形是判断死区是否合理的另一个关键。在死区期间,VS电压应该处于一个“中间态”,由负载电流方向决定。如果电机电流从桥臂流出(上管关断前是上管导通),那死区期间电流通过下管的体二极管续流,VS电压会降到-0.7V左右(体二极管正向压降)。如果电流流入桥臂,那死区期间电流通过上管体二极管续流,VS电压会升到母线电压+0.7V。

如果VS波形在死区期间出现高频振荡,那说明回路电感太大,或者死区时间不够导致体二极管反向恢复。振荡幅度如果超过母线电压的20%,就要考虑加吸收电容或调整死区。

注意:VS波形上的振荡不一定是死区问题,也可能是探头接地不良或功率回路布局不好。我一开始看到VS上有200MHz的振铃,换了差分探头、缩短接地线之后就好了。所以先排除测量问题,再怀疑电路。

5. 死区时间设置不当的典型故障与排查

5.1 死区太小:直通与发热

死区太小最直接的表现就是上下管同时导通,母线电流瞬间飙升。用示波器看,CH1和CH2的波形会有重叠区域,VS电压在切换时会出现一个“台阶”而不是干净的跳变。如果电源有限流,会看到电流表指针猛跳;如果没有限流,MOS管可能几秒钟就烫手。

我遇到的那次烧管,事后分析就是死区只有120ns,而IRF3205的关断延迟约80ns,下降时间约60ns,加起来140ns,已经超过死区了。再加上驱动芯片传输延迟的离散性,实际直通时间可能几十纳秒,但就是这几十纳秒,电流就冲到几十安培。

排查方法:把示波器时基打到100ns/div,用差分探头测VS电压,同时看上下管栅极。如果VS在切换时出现一个明显的“斜坡”而不是陡峭跳变,且斜坡期间电流异常大,那就是死区不够。

5.2 死区太大:效率下降与波形畸变

死区太大不会烧管,但会带来另外两个问题。一是效率下降,因为死区期间电流走体二极管,压降大,损耗高。二是输出波形畸变,尤其在低频PWM时,死区会导致输出电压偏离预期,电机低速时可能抖动。

判断死区是否过大:看VS波形在死区期间的电压。如果死区期间VS电压长时间维持在-0.7V或Vbus+0.7V,说明续流时间长,损耗大。另外,如果电机在低速时听到明显的“咔咔”声,也可能是死区太大导致转矩脉动。

调整方法:逐步减小死区时间,每次减50ns,观察VS波形和电流波形,直到刚好不出现直通。但要注意留裕量,因为温度升高后MOS管关断时间会变长。

5.3 死区时间抖动:驱动芯片的隐藏问题

有些驱动芯片的死区时间不是固定的,而是随温度、电压变化。比如某些光耦隔离驱动,死区时间在25°C时是300ns,到85°C时可能变成450ns。这种抖动在常温测试时看不出来,一到高温就出问题。

排查方法:用示波器的“余辉”模式,让波形叠加几百次,看死区时间的分布。如果分布范围超过±20%,就要考虑换驱动芯片或增加外部死区补偿。

5.4 常见问题速查表

现象可能原因排查手段解决措施
上下管同时导通,电流大死区太小示波器看栅极重叠增大死区,换驱动芯片
MOS管发热严重但波形正常死区太大,体二极管损耗测VS死区期间电压减小死区,加同步整流
VS波形高频振荡回路电感大,探头接地不良换差分探头,缩短地线加吸收电容,优化布局
死区时间随温度变化驱动芯片温漂高低温测试,余辉模式换低温漂芯片,外部补偿
低速时电机抖动死区导致波形畸变看输出电流波形减小死区,提高PWM频率

6. 从实测到优化:死区时间的最终确定流程

6.1 初始值设定

如果你用的是集成驱动芯片,先按手册推荐值设置。如果没有手册,按MOS管关断总时间的1.5到2倍估算。比如IRF3205的关断延迟80ns、下降时间60ns,总关断时间140ns,那死区先设300ns。这个值偏保守,但安全。

6.2 逐步逼近

上电后,用示波器看VS波形和栅极波形。如果死区期间VS电压干净,没有直通迹象,就逐步减小死区,每次减50ns。减到某个值后,VS波形开始出现异常(比如切换时出现尖峰或台阶),那就退回上一个值,再加50ns裕量。

我这次最终把死区定在400ns,比芯片内置的500ns小,效率提升了约3%,同时高温测试下也没有直通。但要注意,不同批次的MOS管参数有差异,所以这个值只针对我用的这批IRF3205。

6.3 高温和负载验证

死区时间确定后,要做两个验证:一是满载高温,让电机堵转或带最大负载跑半小时,摸MOS管温度,看死区是否漂移;二是动态换向,让电机频繁正反转,看换向瞬间有没有直通。这两个场景最容易暴露死区问题。

实操心得:我习惯在MOS管散热片上贴一个热电偶,实时监测温度。如果温度超过80°C,就停下来检查死区。另外,换向时可以用示波器的“单次触发”抓波形,看换向瞬间的VS电压有没有异常。

6.4 软件死区 vs 硬件死区

如果你的PWM是MCU生成的,软件插入死区最灵活。比如STM32的高级定时器有专门的死区生成单元(DTG),可以配置死区时间从几十纳秒到几微秒。但软件死区有个问题:如果MCU死机或程序跑飞,死区可能丢失,导致直通。所以安全关键场合,建议用硬件死区(驱动芯片内置)作为兜底。

我这次测试的板子用的是EG2133,内置死区,所以软件端没有再插死区。但如果你用的是普通半桥驱动,比如IR2104,它内置死区约500ns,也够用。最怕的是用分立三极管搭驱动,那死区完全靠RC延迟,温漂大,不推荐。

7. 几个容易被忽略的细节

7.1 体二极管的反向恢复

死区期间,负载电流通过体二极管续流。当另一个MOS管开通时,体二极管需要从导通状态恢复到关断状态,这个过程会有一个反向恢复电流。如果死区时间太短,反向恢复还没完成,上下管就同时导通了,瞬间电流更大。所以死区时间不仅要覆盖关断延迟,还要考虑体二极管的反向恢复时间。IRF3205的体二极管反向恢复时间约100ns,所以死区至少要比关断时间多100ns。

7.2 栅极电阻的影响

栅极电阻越大,MOS管开关越慢,关断时间越长,需要的死区越大。我一开始用10Ω栅极电阻,关断时间约140ns;后来换成4.7Ω,关断时间降到80ns,死区也可以相应减小。但栅极电阻太小会导致开关振铃,所以要在开关速度和EMI之间折中。

7.3 米勒效应与误导通

MOS管关断时,漏极电压快速上升,通过米勒电容(Cgd)耦合到栅极,可能把栅极电压抬到阈值以上,导致MOS管误导通。这种情况下,即使死区时间够,上下管也可能同时导通。解决方法是在栅极加负压关断,或者减小栅极电阻,或者用带米勒钳位的驱动芯片。

7.4 示波器探头的共模抑制

测桥臂中点时,差分探头的共模抑制比(CMRR)很关键。如果CMRR不够,开关瞬间的共模电压会串到差模信号上,导致波形失真。我用的差分探头CMRR在1MHz时约60dB,够用。如果CMRR只有40dB,那测出来的死区时间可能不准。

8. 写在最后:死区时间没有“标准答案”

折腾了这几轮,我最大的体会是:死区时间没有万能值,必须结合具体MOS管、驱动芯片、负载和工况来定。手册上的推荐值只是起点,最终值要靠示波器实测。而且这个值不是一成不变的,温度、电压、负载变化都会影响它。所以如果你的项目对可靠性要求高,建议在样机阶段就把死区时间测透,留足裕量,别等到量产了再返工。

另外,示波器是死区测试的核心工具,但探头和接地方式往往比示波器本身更重要。我见过太多人用普通探头测桥臂中点,结果波形全是噪声,然后怀疑电路有问题。其实换个差分探头,问题就解决了一半。如果你手头只有普通示波器,那至少用两个探头做差,并且把地线尽量缩短,也能凑合看。

最后分享一个小技巧:如果你不确定死区时间是否够,可以在死区期间用示波器看母线电流波形。如果电流在死区期间有一个明显的尖峰,那就是直通的前兆。这个方法比看电压波形更直接,因为电流尖峰是直通的直接证据。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询