尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

MOS管栅极上拉/下拉电阻:作用、选型与设计要点

MOS管栅极上拉/下拉电阻:作用、选型与设计要点 1. 栅极上拉/下拉电阻到底在给谁“兜底”——先从 MOS 管栅极为什么怕悬空讲起MOS 管栅极上拉电阻和下拉电阻看起来只是两个不起眼的阻值实际上在开关电路、驱动电路、电机控制这些场景里直接决定板卡能不能安全上电、会不会误动作、开关边沿是否干净。很多前期设计问题原理图里少一个电阻就会暴露单片机上电瞬间 IO 口悬空导致继电器误吸合功率 MOS 管在驱动电压跌落时栅极悬空导致管子发热甚至烧掉。这篇文章围绕栅极上拉、下拉电阻的三大作用展开包括阻值怎么选、和栅极串联驱动电阻有什么区别、什么时候用上拉什么时候用下拉以及现场调试时到底怎么判断一个栅极电阻选大了还是选小了。1.1 先看一个问题栅极为什么不能悬空N 沟道增强型 MOS 管的导通条件是栅源电压 Vgs 超过阈值电压 Vth。这个阈值电压一般从 0.5V 到 4V 不等取决于管子型号。问题在于MOS 管的输入阻抗非常高栅极氧化层基本是绝缘结构栅极上几乎没有直流电流通路。这种高阻抗天然有两个后果一是驱动它不需要多少电流所以单片机 GPIO 可以直接推二是栅极上积累的电荷很难自行释放一旦没有外部驱动栅极电压就会处于“浮空”状态。浮空状态下Vgs 并不是稳定的 0V。PCB 上相邻走线的串扰、空间电磁场、绝缘层漏电流、万用表表笔触碰时的感应电荷都可能给栅极电容充上一点电压。一旦这个电压越过 VthMOS 管就从关断状态进入导通状态。更麻烦的是它可能停在半导通区域漏极电流已经起来但漏源电压还没有降到理想饱和压降管子上的功耗会明显偏大。在低压小信号电路里悬空栅极可能只是表现为 LED 微亮、开关偶尔乱跳。在电机驱动、开关电源、电磁阀驱动这类功率电路里半导通往往意味着管子发热、效率下降严重时会形成桥臂直通炸管。所以栅极上的上拉或下拉电阻第一使命就是给栅极一个确定的静态电平。1.2 上拉电阻和下拉电阻的对称逻辑上拉和下拉本质上是同一个方法只是参考电位方向相反上拉电阻把栅极接到一个高电位通常是电源或者源极电位让栅极静态保持高电平。下拉电阻把栅极接到源极或者系统地让栅极静态保持低电平。N 沟道增强型 MOS 管需要 Vgs 大于 Vth 才能导通要让它默认关断就要让栅极与源极电位相等也就是 Vgs0。所以在低边 N 沟道开关电路里下拉电阻接在栅极和源极之间是最常见的做法。P 沟道增强型 MOS 管导通条件是 Vgs 低于负的阈值电压关断状态同样需要 Vgs0。所以 P 沟道管的栅极需要通过上拉电阻接到源极电位。如果源极接的是电源 VCC上拉电阻就接到 VCC如果源极接的是其他网络上拉电阻的参考点就要跟到那个网络不能想当然地拉到系统电源。很多人只记住了“N 沟道用下拉P 沟道用上拉”却忽略了源极参考点。这里有一个关键细节MOS 管的 Vgs 永远是栅极相对源极的电压而不是栅极相对系统地。如果源极不接地你接错参考点静态电平看似正确动态工作后其实完全不对。MOS 管类型导通条件默认关断方式常见电阻接法N 沟道增强型Vgs VthVgs 0栅极经电阻下拉到源极P 沟道增强型Vgs -VthVgs 0栅极经电阻上拉到源极通常是 VCCN 沟道耗尽型Vgs Vgs(off)Vgs0 时默认导通视电路需求可能通过上拉使沟道关断P 沟道耗尽型Vgs Vgs(off)Vgs0 时默认导通视电路需求可能通过下拉使沟道关断实际电子设计里 90% 以上用的是增强型 MOS 管所以本文默认讨论增强型。耗尽型在专用电路里才会遇到选型时先看规格书。2. 第一个核心作用锁死静态电平防止上电和复位瞬间误导通2.1 上电瞬间 MCU 的 IO 到底处于什么状态单片机 GPIO 在上电、复位的完整过程中输出状态并不是从第一毫秒就稳定为程序设定的状态。常见过程是芯片上电期间引脚处于高阻输入或者弱上拉状态时钟和复位配置完成后引脚才会切换到推挽输出或者开漏输出。这中间有一段窗口引脚既不是你写的高电平也不是低电平而是一个不稳定的“三态”。如果栅极正好接在这个引脚上而且栅极没有任何上下拉电阻那么引脚高阻期间栅极电平就是悬空的。程序里配置的是“低电平关断 MOS 管”但开机瞬间栅极可能被干扰抬到高电平MOS 管提前导通。如果用这个电路控制继电器系统刚上电继电器就“啪”一下吸合了如果控制的是电磁阀设备上电瞬间可能直接动作。在工控设备里这种开机误动作是不能接受的。加一个栅源下拉电阻之后MCU 引脚高阻期间栅极被电阻强制拉到源极电位Vgs 保持 0VN 沟道 MOS 管严格关断。等 MCU 初始化完成GPIO 变成推挽输出程序再把引脚拉高MOS 管才按预期导通。这就是第一个核心作用把静态电平锁死防止未知状态。有些单片机内部有可配置的上拉或下拉理论上可以用内部电阻替代外部电阻。但我在实际项目里很少完全依赖内部电阻。原因有两个内部弱上拉/下拉的阻值通常在 30k 到 100k 之间阻值偏大抗干扰能力有限而且在 MCU 复位瞬间内部配置可能还没生效。外部电阻是物理连接的不依赖软件配置可靠性更高。2.2 低边 N 沟道下拉电阻接栅极到源极低边开关是最常见的 MOS 管应用。负载接在电源和 MOS 管漏极之间源极直接接地栅极由单片机或者驱动芯片控制。电路结构类似VCC ---- 负载 ---- D | MOS | S ---- GND | G极 ---- Rg ---- MCU GPIO | Rgs下拉 | GND这里 Rgs 就是栅源之间的下拉电阻。静态时栅极等于源极Vgs0MOS 管关断。这个电阻的阻值一般选 10kΩ 或者 100kΩ具体看系统对静态功耗和抗干扰的要求。为什么源极接地时下拉电阻要接到地而不是接到别处因为这时候源极和地是同一个网络。如果源极不接地比如高边应用下拉电阻就不能随便接系统地必须接到源极。原理上永远是确保“栅极相对源极”的电压是确定的。2.3 P 沟道高边开关上拉电阻接栅极到源极P 沟道 MOS 管常用于高边开关。源极接电源漏极接负载控制信号通过栅极实现。为了让管子默认关断需要栅极和源极等电位也就是 Vgs0所以栅极要对源极上拉。源极如果是 VCC上拉电阻就接 VCC。这类电路常见的坑是直接用一个 NPN 三极管或者 MCU 的 GPIO 灌电流把栅极拉低。正确设计是 P 沟道栅极默认被上拉到源极管子关断控制三极管导通后栅极被拉低Vgs 变成负压管子导通。如果省略上拉电阻单片机上电瞬间 GPIO 高阻P 沟道管栅极悬空可能出现不可控导通负载在系统初始化期间就上电了。部分 P 沟道 MOS 管在高边应用里栅极上拉电阻同时兼作泄放电阻在关断时给栅极电容一条放电路径。没有这个电阻管子关断会很慢甚至在驱动源无法输出低电平时一直保持导通。2.4 桥式电路里为什么更要重视静态电平半桥、全桥、H 桥电路里的问题更严重。一个桥臂由上管和下管串联组成如果上下管同时导通电源通过两个管子直接对地短路这就是直通。直通电流非常大很容易烧毁 MOS 管和电源。桥式电路上电瞬间如果上下管的栅极都没有确定的静态电平只要上管或者下管有一个处于导通趋势桥臂就可能形成瞬态直通。尤其在上管栅极驱动使用自举电路的时候自举电容在刚上电时还没有储能驱动芯片输出状态不确定外部上下拉电阻就成了关键的保险。所以在做桥式驱动时我习惯在官方的驱动电路基础上把每一个功率 MOS 管的栅源之间都预留一个 10kΩ 到 100kΩ 的电阻位置先不焊等上电实测确认无问题再根据波形决定要不要补。这个“预留位”做法在很多产品里非常实用可以避免第一版板子反复改版。3. 第二个核心作用配合 RC 回路决定开关边沿和主电路损耗3.1 栅极电容是怎样影响开关过程的MOS 管栅极不是一个纯电阻负载。栅极氧化层本身就是电容介质栅极和源极之间存在寄生电容 Cgs栅极和漏极之间存在米勒电容 Cgd。规格书里的输入电容 Ciss通常等于 Cgd 与 Cgs 之和。不同功率等级的管子Ciss 差别很大小信号管几皮法到几十皮法功率管几百皮法到几纳法大电流专用管可能更高。栅极驱动过程本质上就是对输入电容充放电的过程。驱动源通过栅极串联电阻 Rg 给 Ciss 充电电压上升需要时间。充电时间常数 τ 约等于 Rg 乘以 Ciss。如果 Rg 是 10ΩCiss 是 1nF时间常数只有 10ns栅极电压很快升到目标值如果 Rg 变成 1kΩ时间常数变成 1µs栅极电压会明显拖慢。栅源之间的上下拉电阻 Rgs 在动态过程里也参与了这个 RC 网络。它在充电时给电容上的电荷提供了一条并联泄放通路放电时又给栅极电荷提供了一条低阻回路。所以 Rgs 取值会影响开关边沿尤其会在关断阶段表现出来。3.2 阻值太大带来的“慢半拍”和半导通发热如果 Rgs 取得很大比如 1MΩ它对开关速度的影响很小但抗干扰能力弱如果 Rgs 取得太小比如 1kΩ 甚至几百欧它会明显分走驱动电流同时让栅极驱动波形变缓。更关键的是Rgs 会和 Rg 形成分压。驱动电压 Vdrv 经过 Rg 和 Rgs 分压后真正出现在栅极上的稳态电压不再是 Vdrv而是Vgs_final Vdrv × Rgs / (Rg Rgs)比如驱动电压 12VRg 是 1kΩRgs 是 10kΩ最终栅极电压大约 10.9V。这个电压看起来还行。但如果 Rg 和 Rgs 都是 1kΩ最终栅极电压只有 6V。有些功率管需要 10V 以上的 Vgs 才能保证足够低的导通电阻6V 虽然已经超过阈值但管子不会完全导通RDS(on) 偏大在中等电流下就会发热。很多实际案例里工程师换了某型号 MOS 管后发现静态功耗正常但带上负载就发热。拿示波器测栅极波形发现驱动电压只有原来的一半。排查到最后往往就是 Rg 和 Rgs 取值比例不合理。3.3 栅极串联电阻和栅源电阻有什么区别栅极串联电阻 Rg 和栅源电阻 Rgs经常被放在一起讨论但作用完全不同。Rg 串联在驱动源和栅极之间主要作用是限制驱动电流峰值抑制栅极回路的振铃控制开关斜率降低 dV/dt改善 EMIRgs 并联在栅极和源极之间主要作用是确定静态电平防止栅极悬空提供放电回路增强抗干扰能力两者是配合关系。Rg 决定信号到达栅极的快慢Rgs 决定栅极静态电平是否稳定。设计时不能只放一个 Rg、省略 Rgs因为 Rg 无法解决栅极悬空的问题。反过来只有 Rgs 而没有 Rg驱动信号的上升沿可能会因为缺少限流电阻而出现较强的振铃。电阻位置主要作用典型取值栅极串联电阻 Rg驱动源与栅极之间限流、抑制振铃、控制开关斜率几欧到几十欧栅源电阻 Rgs栅极与源极之间静态电平、防悬空、放电、抗干扰1kΩ 到 100kΩ栅极驱动源内阻驱动芯片内部决定驱动能力芯片规格书给出区分这两个电阻之后再去观察波形就会很容易判断问题出在哪一侧。比如开通延迟很长是驱动电流不够或驱动电压不足关断后波形有长尾巴可能是栅源电阻太大或者关断路径阻抗太高。4. 第三个核心作用在驱动级失效或噪声干扰时给栅极一个可靠退路4.1 噪声耦合、米勒效应和二次导通功率 MOS 管开关过程中Vds 会在极短时间内从高电压变化到低电压或者反过来。这个快速变化的电压会通过 Cgd 向栅极耦合电荷。如果栅极驱动回路是高阻状态耦合过来的电荷没有泄放通路栅极电压会被抬起来形成一个毛刺。栅极电压一旦被抬到 Vth 以上MOS 管就会重新导通或者进入线性区造成额外损耗甚至振荡。栅源电阻在这里起到一个泄放通道的作用。耦合到栅极的感应电荷可以通过 Rgs 释放。Rgs 阻值越小泄放越快栅极抗干扰能力越强。但阻值太小又会分压、拖慢信号所以不能一味减小。我测量过一些实际波形在一次硬开关过程中如果 Rgs 从 100kΩ 改成 10kΩ栅极电压上的扰动幅度会明显下降二次导通的可能性降低但代价是关断时栅极电压下降速度会略微变慢。最终取值需要根据系统实际波形去平衡。4.2 驱动程序跑飞、复位和看门狗异常时的兜底栅极电阻的第三个作用经常被抽象地表述为“提高可靠性”。展开说就是驱动级失效的时候电阻能保证系统回到安全状态。如果单片机程序因为干扰跑飞GPIO 输出状态可能不再是预期的电平。如果此时正是功率管需要关断的时机而 GPIO 意外输出高电平栅极上没有静态下拉MOS 管就会一直导通。在电机驱动的场景里电机堵转或者持续导通电流保护可能来不及动作管子就容易烧毁。外部硬件上下拉电阻不依赖软件逻辑。即使 MCU 死机只要电阻还在它就会尽力把栅极拉回静态安全电平。当然如果 MCU 的 GPIO 处于强推挽输出并主动输出错误电平外部电阻拉不过它这种情况需要其他保护电路来解决。但很多失效场景里MCU 处于高阻态、复位态或者三态外部电阻能兜住大多数问题。看门狗复位期间GPIO 同样会经历一次重新初始化。外部上下拉电阻在这段窗口期确保功率 MOS 管不动作避免系统在复位初始化过程中出现机械误动。4.3 高边 N 沟道源极不接地时的电平参考高边 N 沟道 MOS 管的源极接的是负载不是系统地。当 MOS 管导通时源极电压接近 VCC关断时源极电压取决于负载状态。这种架构下栅极驱动电压必须比源极高才能保持导通通常靠自举电容或者电荷泵实现。这时候如果给栅极加一个接到系统地的大下拉电阻逻辑上就有问题。当 MOS 管关断、源极处于浮空或低电位时这个下拉电阻会试图把栅极拉到地这没问题。但当负载是感性负载源极在续流过程中被拉高时如果栅极仍然被拉到地Vgs 可能由正变负或者变成不可控状态影响管子关闭时序。正确做法是把栅源电阻接到源极而不是系统地。这样无论源极电压怎么变化电阻都保证栅极相对源极的静态电压是确定的。这个细节在高压高边驱动中经常被忽略也是不少工程师调试时发现波形异常的原因。半桥栅极驱动器场景里还有一个特殊情况如果要让高边 Fet 实现 100% 占空比普通自举电路无法工作因为自举电容需要在下管导通时充电而 100% 占空比意味着下管没有导通窗口。这时往往需要额外的辅助电源或者电荷泵。如果只是给高边 MOS 管加一个栅源电阻它并不会影响占空比能力但正确的静态电平仍然很重要尤其是在启动阶段自举电容还没有充电的时候。这个细节也说明栅极上下拉电阻的设计要和具体驱动方案放在一起考虑不能孤立看待。5. 阻值怎么选从 1kΩ 到 1MΩ 的取舍逻辑5.1 按输入电容和开关时间估算数量级选 Rgs 之前先估算一下栅极回路的 RC 时间常数。以常见功率 MOS 管为例Ciss 约为 1nF。如果 Rgs 是 10kΩ放电时间常数大约是 10µs也就是栅极电压从高电平释放到低电平需要几微秒到几十微秒。这个速度在低频开关电路里够用但在几百 kHz 的开关电源里就显得太慢。如果开关频率高例如 500kHz周期只有 2µs栅极电压要在开关周期内完成充放电时间常数必须远小于 2µs。这时候 Rgs 如果还是 10kΩ配合 1nF 电容会有 10µs 时间常数明显跟不上。所以高速开关电路里Rgs 要么取小一些要么干脆不焊让驱动芯片内部提供足够强的下拉能力。反过来如果开关频率只有几十赫兹比如继电器控制Rgs 取 100kΩ 也没关系。因为继电器动作本身比栅极充电慢得多。5.2 结合驱动电压算分压Rgs 的选择有一个容易忽略的约束和 Rg 分压。前面已经提过公式这里再展开一下。假设驱动电压 Vdrv 12VRg 100ΩRgs 10kΩ最终栅极电压约 11.9V几乎不受影响。如果 Rg 1kΩRgs 2kΩ最终栅极电压约 8V对于 10V 驱动的 MOS 管就不太够了。所以更稳妥的设计顺序是先确定 MOS 管型号和需要的 Vgs 范围。再确定驱动电压 Vdrv。根据 Vdrv 和 Rg 计算 Rgs 的下限。再根据静态功耗和抗干扰调整 Rgs 的上限。如果空间允许可以把 Rgs 的设计值保留一个可调范围比如 10kΩ 用 0805 封装需要调整时替换成 4.7kΩ 或 22kΩ 都方便。5.3 不同应用场景的推荐区间应用场景推荐 Rgs 范围主要考虑高速开关电源1kΩ 到 4.7kΩ或不用开关频率高需快速放电电机驱动、变频器4.7kΩ 到 33kΩ抗干扰与开关损耗平衡继电器、电磁阀等慢速开关10kΩ 到 100kΩ可靠性优先功耗要求不高电池供电低功耗设备100kΩ 到 1MΩ降低静态功耗MCU GPIO 直驱小信号开关10kΩ 到 100kΩ与 GPIO 内部上拉配合这里的区间只是经验值不是固定标准。真正决定取值的是你的系统对功耗、速度、抗干扰三者的具体权重。原始数据没有统一公式实际选型一定要结合规格书和实测波形。6. 它和 I2C 上拉电阻、普通弱上拉的区别6.1 三种“上拉”不能互相套用热搜词里频繁出现 I2C 上拉电阻、上拉电阻为什么是高电平很多人都知道 I2C 上拉一般取 1kΩ 到 4.7kΩ。于是有人问MOS 管栅极能不能也取这个值答案是别直接套。I2C 总线上的上拉电阻有三个功能给 SDA/SCL 线提供静态高电平作为开漏输出的上拉负载和总线电容一起决定上升沿时间这三个功能里第二个是关键的。I2C 器件输出级是开漏结构只能拉低不能主动拉高高电平全靠外部上拉电阻。如果拔掉上拉电阻总线电平会悬空通信肯定异常。MOS 管栅极的上下拉电阻则不是信号传输的唯一驱动源。它面对的主驱动通常是推挽输出或者栅极驱动芯片驱动源会主动拉高和拉低外部上下拉电阻只是一个静态兜底和放电通路。两者工作逻辑完全不同。I2C 上拉电阻取值要考虑总线上挂了多少设备、总线电容多大、通信速率多高。取值过小灌电流过大取值过大上升沿太慢。MOS 管栅极电阻主要是静态功耗和抗干扰的权衡不需要考虑总线负载数量。6.2 三种常见上拉/下拉结构对比结构连接方式主要作用典型阻值I2C 上拉总线与电源之间提供高电平、驱动开漏输出1kΩ 到 4.7kΩMCU 内部弱上拉引脚内部省外部电阻简化 BOM30kΩ 到 100kΩMOS 管栅源上下拉栅极与源极/电源静态电平、防悬空、泄放电荷1kΩ 到 1MΩ把三者区分清楚之后就不会出现“为什么我用了 4.7kΩ 上拉电阻栅极波形还是很差”这种问题了。4.7kΩ 的电阻在很多场合是合适的 I2C 阻值但放到高速 MOS 管栅极回路里可能偏大或者偏小要按自己的电路重新算。7. 现场排查与常见误区7.1 万用表测出栅源“导通”不一定是坏了很多入门者拿万用表量 MOS 管栅源极之间发现读数接近零或者有一个二极管压降就断定管子坏了。这是一个常见误判。正常情况下MOS 管栅极和源极之间是绝缘的直流电阻非常大。但很多 MOS 管在封装内部并联了保护二极管或 ESD 结构栅源之间的等效电路可能是反向并联的齐纳稳压管也可能是集成在芯片内部的 ESD 保护电路。在断电状态下用万用表测量如果看到一定压降或者低阻值反而可能是保护结构在起作用。更常见的情况是你需要量的是栅源外部电阻 Rgs。如果 Rgs 是 10kΩ万用表量到 9.8kΩ 左右是正常的。如果 Rgs 是 1kΩ量到 1kΩ 也正常不需要怀疑 MOS 管损坏。要准确判断 MOS 管好坏建议把管子从电路中断开单独测量。用二极管档测栅源、漏源各个方向结合规格书给出的体二极管压降来判断。单独一次在线读数不能说明问题。7.2 发热、关不断、误动作的排查顺序如果 MOS 管工作异常我的排查顺序比较固定先看原理图栅极有没有上拉/下拉电阻接在哪个参考点阻值多少驱动源是什么结构。再看静态电压系统上电但驱动源不动作时用示波器或万用表测栅源直流电压确认是 0V 还是目标电平。再看动态波形让 MOS 管正常开关抓 Vgs 和 Vds看开通延迟、关断延迟、上升沿、下降沿、振铃。最后看功率损耗带载测试测 Vds 压降和漏极电流估算导通损耗和开关损耗结合壳温判断是否异常。在波形上最容易看出的问题是栅极电压存在明显拖尾说明放电路径太慢往往 Rgs 偏大或者关断驱动能力不足。栅极电压上升过程中出现明显米勒平台且平台持续很长说明驱动电流不够此时减小 Rg 通常有改善。栅极电压在开通关断后出现多个振铃周期可能是栅极串联电阻太小或者驱动回路走线过长、环路面积过大。7.3 一个可复用的调参流程如果你不确定当前 Rgs 选得是否合适我建议走一遍这个流程先以 10kΩ 起步在普通逻辑电平开关电路里跑。这个值在大多数低频场景下都算稳。如果系统待机功耗要求严格改成 100kΩ但一定要做一次上电冲击测试确认上电瞬间没有误触发。如果开关频率高或者栅极波形拖尾严重改成 2.2kΩ 或 4.7kΩ用示波器对比一次 Vgs 下降沿。无论如何最后带真实负载测一次壳温和波形。如果是在桥式驱动或者大功率应用里先在小电流、低压环境下把栅极驱动参数调好再进入高压大电流测试。不要一开始就在满载下反复调电阻一旦形成直通损失比较大。8. 设计建议与经验收尾很多 MOS 管栅极问题的根源不是某一颗电阻选错而是整个栅极驱动回路的设计没有形成闭环没有考虑到上电时序没有计算电阻分压没有留出泄放通路也没有评估噪声干扰。栅极上下拉电阻只是这个闭环里的一个环节但它承担了静态电平、动态边沿、兜底保护三重角色。我在实际项目里有一个习惯原理图阶段把栅源电阻位预留出来让 layout 同事在栅极和源极之间留出合适的器件位置初始 BOM 先按 10kΩ 焊上去。第一版调试时先确认静态电平是不是预期值再跑动态波形根据波形决定要不要把阻值调到 4.7k 或者 100k。这个习惯让我少走了很多弯路也方便硬件版本迭代时只改 BOM不改 PCB。最后提醒一点上拉电阻为什么是高电平、I2C 上拉电阻取多大这类问题和 MOS 管栅极电阻属于同一类知识但不要混在一起套用。MOS 管栅极电阻的判断标准始终是三条关断状态时栅极是不是确定的低电平或保持 Vgs0导通状态时栅极能不能达到目标驱动电压并且不被分压吃掉开关过程中边沿是否满足系统对速度和损耗的要求把这三条标准记牢再去看规格书里的 Ciss、Qg、Vgs(th) 和驱动电压栅极电阻怎么选就清楚了。
返回列表