
做过开关电源或者电机驱动的朋友应该对这张图不陌生MOS管的栅极串联一只电阻电阻上再反向并联一只二极管。很多人照着参考电路抄却搞不清楚这只二极管到底起什么作用方向怎么摆甚至遇到过并完之后开关波形反而变差的情况。我最早接触这个电路是给板子上的AO3400A做负载开关一开始也没当回事直到有一天把二极管方向接反量出来的波形完全不是预期才认真把这件事从头捋了一遍。AO3400A是颗非常常见的N沟道低压MOS管SOT-23封装VDS耐压30V持续电流5.7A左右导通电阻在4.5V栅压驱动下大概52mΩ常用于电平转换、负载开关、DC-DC的同步整流以及各种低端驱动。这类小管子开关频率可以做得比较高但对栅极驱动波形也比较敏感。栅极电阻并联二极管这个电路恰恰是利用二极管的单向导通特性把开通和关断的路径解耦从而实现“一快一慢”的开关节奏。这篇我以AO3400A为例把4个容易被忽略的细节摊开讲每个都附上原理分析和实操建议。1. 第一个关键点二极管方向决定“快开慢关”还是“慢开快关”很多人在这个地方栽跟头。同样是电阻并联二极管方向反了整个电路的行为就反过来。这节先把方向问题彻底说清楚。1.1 这个电路的本质是给栅极充电和放电创造了不同的阻抗先看基本结构。驱动端通过一只栅极电阻Rg接到MOS管的栅极二极管D1并联在Rg两端。电路常见但它的本质很多人没想过MOS管栅极和源极之间有个等效电容Cgs开通就是给这个电容充电关断就是放电。充电和放电的电流路径不同速度自然就不同。没有二极管的时候充放电都走同一只电阻Rg所以开通关断速度一样。并联了二极管之后由于二极管单向导通电流在一个方向上走二极管压降小、阻抗低另一个方向上二极管截止只能仍从Rg走。这样一来栅极电容的充电和放电就分别对应了不同的等效电阻开通和关断时间就被解耦了。打个比方这就好比一扇门进的时候走宽阔的大门出的时候只能走旁边的小侧门。你要么先进快出慢要么先进慢出快不可能同时快。1.2 方向判断方法二极管导通时对应“快”的那个边沿以AO3400A为例它是N沟道增强型MOS管开通条件是Vgs大于阈值电压Vgs(th)也就是栅极相对源极为正压。驱动端输出高电平时电流从驱动端经栅极电阻流向栅极把Cgs充起来驱动端输出低电平时栅极电荷经电阻泄放到驱动端。所以方向规则是二极管的阳极接栅极即MOS管门极方向阴极接驱动端那么开通时二极管正向导通充电走二极管阻抗低开通变快关断时二极管截止放电走电阻关断变慢。这就是快开慢关也叫加速导通。反过来阳极接驱动端阴极接栅极那么关断时二极管导通放电快开通时二极管截止充电走电阻开通慢。这就是慢开快关。这个方向是初学者最容易搞错的地方。我见过有人以为“二极管并联上去都是加速关断”结果焊反了板子工作倒是能工作但EMI变差、效率下降各种奇怪问题都出来了。判断方法很简单记住一句话二极管导通的那半边沿就是变快的半边沿。1.3 快开慢关和慢开快关各用在什么场合不同应用对开通和关断速度的诉求完全不一样没有绝对的好坏。快开慢关最典型的应用是感性负载的低端驱动。比如驱动继电器、电磁阀、小电机。开通时希望快点减少MOS管工作在线性区的时长从而降低开通损耗关断时反而希望慢一点因为感性负载在关断瞬间会产生很大的反电动势即L di/dt。如果关断太快di/dt很大Vds尖峰很容易超标。刻意把关断放慢可以显著降低尖峰代价是关断损耗略增但相对于打穿管子来说这点损耗完全值得。慢开快关则常见于需要抑制开通浪涌电流的场合比如热插拔电路、容性负载的启动。开通先慢慢给负载电容充电避免大的浪涌电流冲击关断则要果断避免MOS管长时间停留在线性区导致过热。我在实际项目里更常遇到的是快开慢关因为大多数单管低端开关的痛点都在关断尖峰。如果只是拿AO3400A做纯数字电平转换通常不需要特别快可以不用加这只二极管加了反而要关心会不会引入振铃。2. 第二个关键点开关速度的本质是米勒平台不是RC常数很多人以为栅极充电就是简简单单一个RC充电过程拿Ciss乘上电阻就能算出开关时间。真这么简单就好了。MOS管的栅极电荷曲线并不是一条平滑的指数曲线中间有明显的平台这个平台的存在和大小决定了开关损耗和EMI的真实水平。2.1 用AO3400A的参数读出门极电荷关键指标AO3400A这种小管子的规格书重点看这几个参数Ciss输入电容约350pF量级Vds10V条件下。这个参数看个大概实际计算开关时间用不上它。Qg总栅极电荷在Vgs4.5V、Vds10V条件下常见标称约5.4nC。这是把栅极电压从0充到4.5V需要的总电荷量。Qgd米勒电荷也叫栅漏电荷约1.5nC到2nC。这个参数至关重要它决定米勒平台持续的时间。Vgs(th)开启阈值电压AO3400A的典型值在1.2V左右不同批次有差异最大值能到1.4V。很多人上来就盯Rds(on)实际上对开关行为影响最大的是Qg和Qgd。AO3400A的Qg只有几nC所以用5V逻辑直接驱动很容易栅极电荷少是它适合低压驱动的主要原因。2.2 估算开通损耗和关断损耗的关键区间把栅极充电过程拆开看分三个阶段第一阶段Vgs从0升到Vgs(th)这段时间栅极只给Cgs充电漏极还没有电流管子没通但驱动电路已经在消耗电荷。第二阶段Vgs在Vgs(th)附近进入米勒平台漏极电流和漏源电压同时变化此时栅极电荷主要给米勒电容Cgd充电栅极电压几乎不动这个平台期就是开关损耗最集中的区间。第三阶段米勒平台结束Vgs继续上升到驱动电压管子已经全通继续充Cgs。所以真正的开关时间由Qg决定而米勒平台持续的时长直接对应损耗。用AO3400A举例如果目标开通时间100ns需要的平均栅极驱动电流大概是I Qg / t 5.4nC / 100ns 54mA这个电流不算大普通的MOS驱动芯片或者CMOS逻辑输出完全能提供。但要注意这是平均值。在米勒平台期间需要的电流是Qgd除以平台时间如果平台只给20ns那平台电流就要1.5nC/20ns75mA远高于平均值。驱动源能不能瞬时给到这个电流以及并联的二极管能不能顺利通过这个大电流都是要考虑的。2.3 二极管并联后开通变快是好事但代价是振铃风险在Rg上并联二极管后开通时等效充电电阻大幅降低。假设驱动源内阻约2Ω二极管的动态导通电阻约1Ω那么等效下来约3Ω。相比Rg的10Ω充电时间常数缩短为原来的三分之一。所以上升沿变陡米勒平台明显缩短开通损耗变小。代价是什么栅极回路变成低阻尼。电阻在RLC回路里是阻尼元件你把电阻短路掉一部分阻尼自然下降栅极电压就容易出现过冲和振铃。这个振铃如果严重轻则让管子在一个周期内反复开关几十次重则造成栅极过压。AO3400A的Vgs绝对最大额定值是±20V5V驱动下振铃一般不至于超标但如果驱动电压是12V振铃叠加上去就可能顶到危险区域。这里补充我在调试中发现的规律并联二极管后如果示波器看到栅极波形有过冲和衰减振荡解决办法不是把二极管去掉而是把Rg稍微加大或者串一个小磁珠。Rg加大后开通边沿仍然可以通过二极管保持相对快关断边沿则更慢相当于用关断的慢换取系统的稳定。二极管不能完全替代电阻的阻尼作用这算是我实战中最深的一条体会。3. 第三个关键点PCB布局比参数计算更影响实际波形我见过不少人在仿真里把参数调得完美上板子一测波形稀碎。问题往往出在PCB布局上而不是原理图。栅极回路对寄生电感极其敏感尤其是并联了二极管之后高速开关瞬间的回路面积直接决定振铃程度。3.1 MOS管开关回路中的寄生电容与寄生电感从哪里来任何导体都有寄生电感走线越长、回路面积越大寄生电感越大。典型的高速开关回路是驱动芯片输出脚到栅极电阻、栅极电阻到MOS管栅极、源极到驱动芯片地。这三个路径围成的面积就是栅极驱动回路。在开关瞬间这个回路里流过的是脉冲电流上升沿可能只有几纳秒到几十纳秒。对于AO3400A这种小管子栅极电荷小电流峰值大概几百毫安到一安培看起来不大但如果寄生电感有10nH在高di/dt下产生的感生电压可能达到几伏。这个电压直接叠加在栅驱动信号上波形自然就不好看。更隐蔽的是功率回路的寄生效应。当MOS管开关有大电流流过时源极引脚和PCB走线上的寄生电感会产生压降。这个压降会耦合进栅极回路表现为栅极波形出现莫名其妙的台阶或者毛刺。这就是为什么很多大功率MOS管专门有开尔文源极引脚的原因通过从源极单独引一条信号地线避免功率电流的压降串入驱动回路。3.2 SOT-23封装同样需要开尔文接法思维SOT-23封装的AO3400A只有三个引脚不可能提供开尔文源极但思维可以迁移过来。具体做法是栅极走线要短而直栅极电阻尽量靠近MOS管的栅极引脚驱动芯片尽量靠近栅极电阻。源极接地时不要让功率电流和驱动回流共用同一段走线。比如负载电流从上方的漏极流入从源极流出到地驱动回路的电流算一路功率电流是另一路在地线上要就近汇合不能让驱动地线串在功率回路的中间。尤其是二极管并联在Rg上时二极管要尽量紧贴电阻放置减小二极管和电阻之间的分支长度。二极管的正负引脚距离拉开本身就会形成一个闭合的小环。小环面积一大就是给振铃加天线。3.3 并联二极管后振铃更容易出现这部分值得单独说。没有二极管的时候Rg即使是10Ω对振铃也有明显的阻尼效果。并联二极管之后开通瞬间的阻尼明显不足所以很多人在实测中发现原本挺干净的栅极波形并了个二极管后反而出现几百MHz的振铃。这个现象在并联了快恢复二极管或者肖特基二极管时尤其明显。1N4148这类开关二极管的开关速度非常快导通后等效电阻很低开通过程几乎没有任何阻尼。所以如果你发现并管后波形振铃严重先别骂二极管先检查回路布局。我把栅极电阻从靠近驱动端改到靠近MOS管栅极并把回路面积大幅缩小之后波形明显改善。另外一个容易被忽略的点是栅极电阻和二极管本身也会在当前回路上形成一个LC振荡回路。二极管结电容在这里并不大但它参与构成了整个振荡网络所以选型时不需要过分关注结电容优先选导通压降低、反向恢复时间短的就行比如1N4148、BAV99都够用。用肖特基也行只是漏电流稍大在高温下要留意会不会影响栅极电位。4. 第四个关键点防误导通不能只靠运气下拉和钳位要配套很多人加栅极电阻并联二极管只是为了加速关断却忽略了栅极回路上的安全问题。AO3400A虽然是小管子但在dv/dt较高的场合同样存在误导通风险尤其在带感性负载的半桥电路里。4.1 dv/dt误导通是怎么发生的试想一下MOS管关断过程中漏源电压Vds快速上升这个上升的电压通过米勒电容Cgd耦合到栅极在栅极上产生一个电流。这个电流如果碰到高阻抗的栅极回路就会在栅极上形成电压。只要这个电压超过Vgs(th)管子就会被重新打开造成瞬间的直通或者关断不彻底。有了栅极电阻并联二极管的电路情况更微妙。关断时电流正常通过电阻或者二极管泄放但如果回路阻抗在某个瞬间偏高耦合电流就会在栅极上堆积。这就是为什么在关键的半桥应用中除了栅极电阻并联二极管还要额外在栅极和源极之间加一个下拉电阻给耦合电流提供一个低阻泄放通道。AO3400A的Vgs(th)很低典型只有1.2V左右低阈值在低压应用中很省事但也意味着它对dv/dt耦合更敏感比那些高阈值的管子更容易误导通。4.2 下拉电阻阻值怎么选以及和二极管的关系栅源之间加下拉电阻Rgs作用有两个一是管子正常输入悬空时把栅极拉到确定的低电平防止插电瞬间MOS管意外导通二是给米勒耦合电流一个低阻抗泄放路径。阻值选多大是个权衡。Rgs越小泄放能力越强但静态功耗越大驱动芯片需要额外多拉几毫安的电流。对AO3400A这种小管子常见的Rgs选10kΩ到100kΩ。选偏低时比如10kΩ驱动源输出5V时电阻上多消耗0.5mA影响不大偏高时比如100kΩ泄放能力变弱对dv/dt的抑制效果就有限。这里要特别提醒当栅极电阻上并联了二极管栅极电阻的等效阻抗在关断时可能是二极管导通后的低阻抗也可能是Rg的高阻抗取决于方向。如果二极管是让关断变快的方向那么关断时栅极低阻误导通风险相对小如果二极管是让关断变慢的方向等于人为增加了栅极回路的阻抗米勒耦合电流更容易在栅极上建压。所以在慢关断设计中下拉电阻尤其不能省甚至要刻意选小一点比如4.7kΩ到10kΩ给耦合电流更多泄放空间。关断慢了反电动势尖峰是降下来了但容易在平台区徘徊此时任何一点耦合都可能导致异常。4.3 栅极保护要不要加TVS怎么加才合理很多人问栅极上要不要加TVS二极管保护。这个问题的答案要看驱动电压和系统环境。AO3400A的Vgs最大额定值通常是±20V。如果驱动电压来自稳压的5V或者3.3V不会超过额定值那么不加TVS问题也不大。但如果驱动电源波动大或者栅极走线长、容易感应干扰那就有必要保护保护的方向是栅极对源极并联一个TVS或者用两个背靠背的稳压二极管组成双向钳位。有一种错误的做法是直接拿TVS并联在栅极电阻上替代普通二极管。TVS的钳位特性是用来限制电压幅值的击穿电压通常远大于驱动电压。并联在栅极电阻上相当于在栅极回路里接入一个非线性元件它要么不导通对快开快关没有任何帮助要么在过压时才导通这时它吸收的是能量而不是加速开关。也就是说它不能替代普通二极管两者作用完全不同不要混用。要保护栅极应该并接在栅源之间位置尽量靠近MOS管的栅极和源极引脚。普通的1N4148在这里帮不上忙因为它的反向击穿电压只有75V左右比20V大不少但钳位效果不够精准最好还是选反向工作电压在15V到18V的TVS比如SMBJ15A之类留出正常工作的余量。5. 实测波形现象与问题排查速查最后这部分把我调试中遇到的典型问题整理一下。很多时候原理图没问题波形出了问题却不知道从哪下手。这里给出一张问题排查表按优先级来检查。5.1 几个典型异常波形及原因第一类栅极波形上升沿或下降沿出现高频衰减振荡。频率通常在几十MHz到几百MHz衰减两三周期后恢复。原因大概率是驱动回路寄生电感大加上栅极电阻并联二极管后阻尼不够。优先检查布局其次尝试增大Rg。第二类关断波形出现明显的台阶Vgs掉到阈值附近停住。这往往是慢关断设计下的米勒平台属于正常现象但如果台阶持续时间过长管子发热明显说明关断太慢需要减小Rg或者调整二极管位置让平台快点结束。第三类栅极波形在开通瞬间出现一个尖峰甚至超过驱动电压。这多半是米勒耦合和寄生参数叠加造成的过冲。如果尖峰幅度大优先考虑加栅源电容或者增加Rg来压振铃。第四类管子开通速度很快但关断时拖了一个很长的尾巴。这就是典型的快开慢关二极管方向让开通变快关断走电阻。如果关断损耗造成发热可以考虑改用更小的Rg或者把Rg上再串联一个很小的电阻对开关速度影响不大但对阻尼有明显帮助。5.2 常见问题速查表现象可能原因排查顺序上电瞬间MOS管误开通栅极浮空下拉失效先查Rgs是否接好再查驱动源上电时序开关波形振铃严重驱动回路面积大、阻尼不足先改布局再增大Rg管子发热但频率不高开关边沿太慢在线性区停留过久查二极管方向查Rg是否过大关断尖峰过高关断太快感性负载di/dt大增加关断电阻或调整二极管为慢关断方向Vgs超过额定值振铃过冲或驱动电压过高示波器确认峰值加TVS或稳压管钳位半桥出现直通dv/dt误导通加强下拉降低关断回路阻抗5.3 换个思路看这个电路栅极电阻并联二极管本质上是在时间和损耗之间做交易。二极管让一个方向的边沿变快是为了把损耗转移到另一个方向慢的那一边沿吃一点损耗换来的是尖峰和EMI的收敛。这个交易是否划算完全取决于具体应用不要指望一个固定电路通吃所有场景。我自己常用的验证方法是先用慢扫描观察开关周期的整体波形确认管子通断完整再拉高示波器采样率看边沿细节重点看米勒平台长度和振铃幅度。AO3400A这种小管子用100MHz以上带宽的示波器探头尽量靠近栅源引脚测量结果才有参考意义。探头地线夹子过长测出来的振铃可能有一半是假的。做这个电路的时候手里多备几种阻值的栅极电阻和几种型号的二极管一块板子用跳线调比反复改PCB效率高得多。我个人实测下来AO3400A驱动电平5V的场景Rg取10Ω到22Ω二极管用1N4148或BAV99配合4.7kΩ到22kΩ的栅源下拉电阻是多数负载开关和低速PWM应用里比较稳妥的起点。再根据波形微调基本都能稳定工作。