ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

NMOS高边开关驱动全解析:自举电容、栅极驱动芯片与PMOS选型权衡

NMOS高边开关驱动全解析:自举电容、栅极驱动芯片与PMOS选型权衡 1. 先想清楚为什么高边开关容易想到PMOS而不是NMOS做硬件的人对高边开关应该都不陌生电源正极进来先经过开关管再接到负载负载另一端直接接地。这种结构的最大好处是负载任何时候都不会与地断开即使开关管出问题负载的地也是稳定的对后级电路和EMI都友好。很多电池供电产品、电源路径管理、负载切换场景默认都会用PMOS来做这个高边开关。原因很简单PMOS的栅极驱动逻辑“看起来”特别直接源极接输入电源漏极接负载只要把栅极拉到比源极低一个阈值电压以上管子就导通把栅极拉到和源极同电位管子就关断。控制端是低电平有效用一枚三极管或者一个IO口就能驱动不需要额外的电源配合非常符合直觉。但这种“符合直觉”恰恰是问题的根源。PMOS在低压小电流场景下很好用一旦电流上去了麻烦就来了。同一工艺节点下空穴迁移率只有电子的三分之一左右意味着同样的导通电阻和耐压条件下PMOS的芯片面积天然比NMOS大。面积大带来的直接后果是两个一是器件成本高二是在封装和温升相同的前提下PMOS能通过的持续电流通常比同封装的NMOS小很多。实际选型时你会发现一颗SOT-23的NMOS能轻松做到Rds(on)几十毫欧甚至更低而同封装的PMOS要么导通电阻翻好几倍要么耐压不够要么就是贵的离谱。另外还有驱动电压的问题。PMOS要完全导通Vgs一般要低于-2.5V到-4.5V这不算难。难的是关断。有些低功耗场景下系统的主电源是一节锂电池或者一个3.3V的Buck输出如果PMOS的栅极直接连MCU的GPIOIO高电平只有3.3V而源极输入是4.2V甚至12V栅极永远比源极低管子就关不掉。所以实际电路里往往还得加一级电平转换或额外的泄放通路绕了一圈驱动也并不简单。NMOS做高边为什么大家“本能地”拒绝因为NMOS要导通Vgs必须为正而且源极接的是负载端——负载端的电压是浮动的从0V到接近电源电压都有可能。想让栅极电压比浮动的源极还高出几伏就得额外生成一路比输入电源还高的辅助电源或者在开关动作时做自举。听起来就复杂所以很多人绕道走。但实际上NMOS做高边在多类场景中不仅是可行方案甚至在效率和成本上明显反超PMOS关键在于驱动方案选得对。这篇文章就把我实际验证过的几种路子都拆开讲清楚哪些能上量哪些只能当“野路子”玩玩。2. 两种“野路子”原理剖析自举驱动的搭建思路与隐含前提先说结论野路子不等于错误的方案。很多低成本量产产品里没有专用驱动芯片就是靠分立元件把NMOS高边驱动搓出来的只要原理吃透、器件选对一样能稳定跑很多年。2.1 浮动地驱动独立辅助电源方案这个思路非常直接让NMOS的栅极驱动电路不参考系统地而是参考开关管的源极。给栅极驱动部分单独用一个隔离的辅助电源比如一个小功率DC-DC隔离模块或者一个辅助绕组输出电压比输入电源VIN高10V左右。这样无论源极怎么浮动栅极相对源极始终有稳定的正压差管子就能正常导通。实际搭建时用一个光耦传输开关信号光耦的输出端由辅助电源供电输出直接接NMOS栅极。源极S和辅助电源的参考地连在一起。关断时光耦输出端把栅极拉到源极电位Vgs0管子关闭。这个方案没有频率限制占空比从0%到100%都能正常工作也不挑PWM频率。我见过有人在几百伏的系统里用这种方式驱动高边NMOS稳定性和抗干扰能力都不错。但它的问题是成本高、体积大。一个隔离电源模块再怎么小也要一颗变压器或者电荷泵IC再加上光耦和周边阻容PCB面积直接多出来一两平方厘米BOM成本也比PMOS方案贵。所以这个方案只适合对成本不敏感、但确实需要NMOS低导通损耗的场合比如大功率DC-DC的同步整流高边管、离线式电源的有源桥、电机驱动器的高边功率管。2.2 自举电容驱动成本最低、但要摸清脾气自举方案是“野路子”里最实用的一种原理上不算难在NMOS导通之前用一个电容把栅极“垫高”到比源极高几伏。具体说是在高边NMOS的栅极和输入电源地之间串联一个二极管和一个电容。二极管正极接输入电源VIN负极接电容上端电容下端接NMOS源极栅极驱动从二极管和电容的公共节点取电。第一次启动时管子是关断的源极S等于负载电压通常是0V。此时输入电源通过二极管给电容充电电容上端电压被充到VIN减去二极管压降。当栅极驱动信号到来时驱动电路把电容上端的电压加到栅极上此时Vgs (VIN - Vd) - Vs。注意在导通瞬间Vs还会维持在0V左右所以Vgs大约等于VIN减去二极管压降只要这个值高于Vth管子就能导通。管子导通后负载得电Vs迅速上升到接近VIN也就是漏极电压。因为电容电压不会突变源极电压抬升时电容上端电压也会同步被“顶”上去变成大约2×VIN减去二极管压降。栅极相对源极始终保持着接近VIN-Vd的压差足以维持管子深度导通。这个同步抬升的过程就是“自举”。它利用的正是电容两端电压不能突变的物理特性。听起来很理想但有两个隐含前提很多人忽视。第一个是初始充电如果系统上电时负载端已经带电也就是Vs不为0V那输入电源给自举电容充电的回路就无法建立电容永远是空的第一次导通就起不来。这个问题在热插拔场景、电池接入、以及负载端存在储能电容的场合非常常见。第二个是持续刷新自举电容的电量不是无限的。导通期间栅极驱动电流、电容本身的漏电流、以及给栅极-源极电容充电的电流都会慢慢消耗电容上的电荷。一旦电容上端电压低于VIN后等效的Vgs就会下降。更麻烦的是NMOS的漏极-栅极电容米勒电容CGD在开关过程中会从栅极抽取电流加剧自举电容的放电。如果自举电容容量太小高压侧维持不住管子就会退出饱和区进入线性区功耗急剧上升甚至烧毁。所以自举方案在实际使用中有几个“玩法”占空比不能长期接近100%。因为长时间导通时自举电容没有机会从输入电源重新充电。一般建议占空比上限控制在90%以下具体看自举电容容量和栅极漏电大小。PWM频率不能太低。因为电容上的电荷只靠每次关断的短暂时间来补充如果频率太低、关断时间太短补充的速度跟不上消耗。自举电容尽量选低漏电的C0G陶瓷电容X7R、X5R在高温和直流偏压下有效容量损失严重算出来的容量要用实际偏压下的等效值不要直接按标称值算。2.3 关于自举电容取值的工程估算这一步很关键。我见过不少人直接抄电路图自举电容凭感觉放个100nF结果高负载电流下管子发烫查了半天不知道原因。自举电容的最小值可以用以下思路粗算每一轮导通过程中总的电荷消耗主要是三块栅极电荷Qg这个在MOS管的datasheet里能找到比如IRFR024N的Qg大约38nC。自举二极管的反向恢复电荷Qrr如果用普通整流二极管就会比较大用快恢复管或肖特基可以忽略。自举电容自身的漏电流在导通期间的累积损耗通常和容量成正比但可以用一个经验系数替代。工程上常用估算公式Cbs 15 × Qg / (Vbs_min × (1 - D))其中Vbs_min是允许的最小自举压差也就是最低Vgs能力D是最大占空比。至于前面的系数15是行业内惯用的富余系数因为自举不仅要够用还要在充放电过程中有足够的裕量避免电容电压跌穿导致米勒平台区振荡。举个例子一个管子Qg50nC最低Vgs要求6V最大占空比0.9那么Cbs 15 × 50nC / (6V × 0.1) 12.5μF算出来12.5μF实际选22μF比较稳妥。如果直接照抄常见电路的100nF在这个占空比和频率条件下必然出问题。不过大多数情况下低压消费类产品PWM频率在几十kHz、占空比不高100nF到470nF确实够用这就是为什么很多简化电路图“也能跑”但跑到极限工况就翻车。3. 从翻车现场讲起野路子失效的常见根因自以为理解了原理实际打板回来后一系列诡异现象这段经历我觉得比任何教程都有说服力。我最早用自举方案驱动一个NMOS高边开关用来控制5V/3A的负载通断PWM频率20kHz。第一个版本用的自举电容是100nFX7R材质导通占空比50%。上电一瞬间输出正常负载也转起来了。但运行几十秒之后波形开始变差MOS管的温度很快超过80度。用示波器测量栅极发现Vgs在导通后半段正在持续下跌最低已经跌到3V左右。这摆明是自举电容的电量在导通期间被耗尽。但问题来了50%占空比20kHz意味着关断时间有25微秒按理说足够把电容重新充到接近VIN了。后来用探头盯着自举电容两端的电压看才发现原因我用的自举电容是X7R在5V直流偏压下实际有效容量只剩下标称值的30%左右。标称100nF实际只有30nF。而Qg接近40nC的管子一次导通需要的最小电容本来就要十几微法级别。再加上我的栅极驱动电阻取值偏大关断时间实际上比理论值更久电容刚充一点就被下一次导通用掉长期处于“亚健康”状态。这个排查过程给了一个很重要的教训对于自举方案来说电容材质和实际工作电压下的容量曲线比电容标称值本身更重要。C0G介质性能最好但容量做不大X7R要想稳定得打五折甚至三折去估算还要考虑温度影响。我还遇到过另一个更隐蔽的坑自举电路的参考地接错了位置。原理图上自举电容的一端接的是NMOS的S极也就是负载端。但PCB布线时因为负载端离管子比较远拉了一条很长的走线才回到S极而这条走线上有负载电流的纹波。结果就是自举电容的“地”在不停地晃动栅极电压毛刺很大管子反复开关效率低还发热。改板之后把自举电容直接放在管子S极和D极之间问题就消失了。所以自举回路尽量短本身就是硬规则不只是走线美观问题。4. “正经方案”一栅极驱动芯片的正确打开方式既然野路子要操心的细节这么多那么一个专用的高边栅极驱动IC就能把大部分问题收敛掉。它把自举二极管、自举电容的充电路径、电平移位、死区保护、欠压锁定这些电路全部集成到一颗芯片里用户只需要在外部按规格书放一颗合适容量的自举电容即可。行业内用得最多的无非两类。一类是半桥驱动芯片比如IR2110、L6387E、UCC27714、LM5109等它们天生就是为高边NMOS设计的典型用法是输入一个PWM信号高边输出HO接高边NMOS栅极电路内部集成了电平移位和自举结构。另一类是专用高边驱动芯片比如UCC27517、MIC5011等它们内部集成了电荷泵不用外挂电容也能维持栅极电压适合持续导通时间较长的场景。4.1 半桥驱动芯片的高边接法半桥驱动芯片的结构里有个固定的“约定”低边输出LO接到一个低边NMOS或者干脆把低边管子去掉用一个电阻把VS节点在下电时拉到地高边输出HO接高边NMOS。自举电容接在VB和VS之间。在芯片内部当LO导通时也就是低边导通阶段VS被拉到接近地电位输入电源通过芯片内部的自举二极管给自举电容充电充完后电容上的能量供高边NMOS使用。如果只用高边这一半可以省略低边NMOS但必须在VS节点加一个对地的泄放电阻或者用一个低边开关做断时复位否则VS节点浮空自举电容没法获得充电回路。特别是负载很轻或者开路的情况下VS没法被拉低自举充电永远是零。实际电路里有几个细节值得特别注意自举电容的选择要参考芯片的规格书不要盲目加大。有些芯片内部集成了自举二极管电容接错极性或容量过大反而可能在上电瞬间产生浪涌电流损坏芯片。VB和VS之间需要并联一个100nF的高频去耦电容位置要尽可能靠近芯片引脚否则开关瞬间的高di/dt会在驱动回路上感应出噪声尖峰造成误触发。高边输出HO到NMOS栅极之间通常串一个5-10Ω的小电阻目的不是限流而是控制开关速度抑制振铃。开关速度也不是越快越好尤其是给感性负载供电时过高的di/dt会引发负压尖峰。欠压锁定UVLO是一个容易被忽略的功能。如果自举电容电压低于芯片内部的恢复值高边输出会被强行关断。这在低电源电压场景下尤其致命比如5V系统里自举压差本身就只有4V左右一旦电容跌落0.5V就可能触发UVLO输出直接停止。4.2 高边驱动IC的电荷泵方案如果应用场景不允许自举电容存在或者需要工作在100%占空比那就要用内部集成电荷泵的高边驱动芯片比如MIC5011、UCC27517这类。它们内部有一个电荷泵能把栅极电压泵到高于VIN约10V的水平不再依赖开关动作来刷新电容因此占空比可以做到0-100%覆盖也不会出现自举失效问题。这类芯片的选型逻辑主要看三个参数输入电压范围、输出栅极驱动电流决定了开关速度、以及静态电流电池供电应用里特别在意。它们的代价是静态功耗略大、芯片成本比自举方案的半桥驱动贵一点但省掉了一堆外围器件设计风险和调试周期都显著缩短。如果是做产品而不是做验证板我个人的建议是驱动芯片的钱不要省它省下的调试时间远比芯片贵。5. “正经方案”二隔离驱动与集成高边开关的取舍如果是系统里本来就带了隔离电源或者电源和MCU控制端存在电位差那用隔离驱动器驱动NMOS高边就成了“正经方案”里最正统的一种。它彻底规避了自举结构和电荷泵的局限性因为栅极驱动电源自身不参考系统地自然也不存在驱动电压不够的问题。隔离驱动芯片通常由两部分组成输入侧接收逻辑信号输出侧输出栅极驱动电压中间用电容或变压器耦合隔离。典型型号有UCC21520、Si8233、TLP5754等。在高压场景超过100V下隔离栅极驱动几乎是唯一可靠的选择。不过必须注意光隔离驱动也分增强隔离和基础隔离耐压等级、共模抑制比CMTI是选型时的关键参数。如果只是低压场景下想省一个自举电容不必上隔离驱动成本不划算。隔离驱动的舞台是高压电机驱动、氮化镓快充、光伏逆变器这类系统。另一条极简路线是直接选用集成高边开关。所谓的集成高边开关就是把NMOS功率管、电荷泵驱动、过流保护、过温保护、欠压锁定、诊断反馈全部装进一颗芯片里。最大优势是“不需要懂MOS管也能用”只需要控制一个使能引脚芯片内部自己搞定高边驱动。典型产品有英飞凌的BTS50055系列、意法半导体的IPS160系列、TI的TPS27S100系列等。这种器件适合电池保护、负载分配、汽车车身控制、工业PLC输出等场景。代价是导通电阻通常不如分立方案低、价格偏高并且不是所有标称耐压都支持反接。选这个方案的前提是负载电流不大一般10A以下但又需要齐全的保护功能和低设计风险。如果只想做一个低成本大电流的开关集成高边开关反而显得有些浪费。6. 选型和电路设计决策到底什么时候必须换掉PMOS讲完了各种方案最后落到决策层面什么情况下应该扔掉PMOS改上NMOS高边什么情况下老老实实用PMOS反而是最优解我用一张对比表把场景列一下方便直接照抄。应用场景电流等级推荐方案核心理由3.3V/5V系统、小电流负载通断LED、小风扇1APMOS驱动简单成本低Rds(on)够用完全没必要折腾12V系统、3-8A持续负载电机、加热器、降压模块输入3-8ANMOS 半桥驱动芯片PMOS在此电流段要么型号少要么贵NMOS选型容易低压大电流5V/20A以上10ANMOS 高边驱动IC或电荷泵驱动PMOS的导通损耗太大散热和效率都过不去频繁PWM调制Buck、电机调速2A且频率20kHz必须NMOS 专用驱动PMOS开关损耗大高边自举方案在PWM下反而不难实现系统已有隔离电源或需要电气隔离任意隔离驱动器 NMOS隔离驱动彻底杜绝电平问题电池供电、待机功耗敏感2APMOS注意静态电流高边驱动芯片的静态功耗在某些场合不可接受多路输出可编程电源管理10A集成高边开关保护功能齐全省外围占板面积小6.1 效率导向下NMOS的绝对优势如果设计目标是效率优先那NMOS高边的优势会非常直观。拿12V系统输出5A的负载来算假设PMOS的Rds(on)为80mΩNMOS是20mΩ两者的导通功耗分别是PMOS5A² × 0.08Ω 2WNMOS5A² × 0.02Ω 0.5W差了整整1.5W。在封装为SOP-8的器件上2W的功耗意味着LFM下的温升可能超过60度3C产品基本没法过温升测试。这就是为什么很多12V转5V的现场降压模块输入端的极性保护和高边开关一律用NMOS省下来的功耗不是小数目。6.2 寄生二极管与防倒灌设计关系密切不管用NMOS还是PMOS做高边开关MOS管内部的体二极管都是“防不胜防”的存在。体二极管的方向是从源极指向漏极对N沟道而言从S到D是正向。高边开关关断时如果负载是感性器件会产生反电动势此时体二极管可能顺势导通把反电动势钳位到输入侧。这有时候是好事给了续流回路有时候是坏事比如电源正在下降、负载端还有电压时体二极管会从负载端向输入端漏电造成倒灌。解决倒灌问题单独靠选一个不带体二极管的MOS管是不现实的因为体二极管是MOSFET结构固有的。可行的手段包括高边再串一个同规格的NMOS二者漏极对漏极或源极对源极相连形成背靠背结构从而切断体二极管形成的寄生通路。这种方案多用于电池保护板里充放电分离的控制。在输入侧串一个P型MOS做极性保护确保任何情况下输入端的电压不会反灌到负载侧。如果只是防负载侧的电解电容向输入端倒灌可以选一个肖特基二极管并联在负载两端但在开关关断时它会把能量耗散掉损耗要预先评估。具体到NMOS高边开关寄生二极管还影响一个指标关断时的漏电流。体二极管的反向漏电流在高温下会明显增大12V系统里如果要求待机时高边彻底断开就要在选型时特意找低漏电流的管子不能只看Rds(on)。6.3 实际项目中从PMOS换到NMOS高边的改造清单如果是要把一个现有产品中的PMOS高边改成NMOS高边我觉得可以按这个顺序排查能少走很多弯路第一确认负载的浮动地特性。NMOS高边导通后负载端电压会被抬升到接近输入电源如果负载内部有用Ns地作为参考点的逻辑电路那就要改参考地否则会烧芯片。这是改高边方案时最容易忽视的坑。第二上电时序中负载端的预充电压。如果系统里存在开机时序比如先给MCU上电再切负载而负载端有储能电容NMOS高边初始状态时源极可能已经有电压自举电容充电就失效。此时要么改用带电荷泵的高边驱动IC要么在驱动IC允许的条件下让VS节点先放电再上电。第三排查栅极驱动的参考地。NMOS高边的栅极驱动参考点是源极而不是系统地。示波器测量时必须用差分探头或者用两通道做数学差直接把系统地夹在源极上会产生共模炸机风险。第四检查PWM信号源和栅极驱动之间的电平匹配。如果MCU输出3.3V的PWM而栅极驱动芯片输入门槛是5V兼容那就需要在中间加一级三极管或逻辑电平转换。很多低压驱动芯片的输入逻辑阈值是ttl兼容的接3.3V没问题但手册没写的就不一定行要实测。第五过流保护要跟着换。PMOS方案里很多直接用检流电阻加比较器做过流保护换成NMOS高边后检流电阻的位置从低边变到了高边共模电压变了比较器的选型也要跟着变。否则过流检测会失效甚至烧毁保护电路。7. 一些用示波器验证NMOS高边驱动电路的技巧不管走哪条方案最后都要上示波器验证。NMOS高边驱动电路的测试和普通低压逻辑电路不太一样最容易踩的坑就是探头接法。测量Vgs时示波器的探头地线夹不能接系统地因为源极S相对系统地是浮动的。如果使用普通探头把地线接到S端相当于把示波器的大地短路到一个高压浮动节点上轻则波形全乱重则烧探头。正确做法是用差分探头或者用两个同样的探头接到栅极和源极然后在示波器上用乘法通道做减法得到真正的Vgs波形。带宽至少要有100MHz否则开关边的振铃和米勒平台细节看不到。另外要重点关注三组波形静态导通时Vgs的大小确认是否达到规格书建议的驱动电压并且没有掉出欠压关断阈值。动态开关行为上升沿是否有明显的米勒平台下降沿是否有长拖尾。如果驱动电阻取值过大这个现象会很容易看到。负载电流波形特别是第一个导通周期的波形能看到自举电容“第一次工作”是否正常。上电后第一次开关如果Vgs明显低于后续周期说明自举电容初始充电不充分要检查启动电路。排查开关频率时把PWM频率往上扫到目标频率以上20%看Vgs波形是否稳定开关损耗是否上升。这一步能暴露栅极驱动能力和自举电容容量等问题。很多工程师只验证目标频率而忽略了高频边界结果量产时因为器件个体差异在高频段翻车。我个人在实际项目里验证NMOS高边驱动的时间占比往往比设计时间还大但这是值得的。一次完整的波形验证基本能把自举电容容量、驱动电阻、死区时间、占空比边界这些问题全部暴露出来远比事后热设计修改省时省力。8. 最终选择建议先想清楚优先级再动手回到标题的提问NMOS高边的“野路子”和“正经方案”我已经都讲了一遍。真到了做项目选型的时候我一般会先问自己三个问题第一个问题这个开关是要做“开关”还是做“调制”如果只是单纯通断负载电流低于2A我大概率继续用PMOS。但如果需要PWM调速或者电流超过5ANMOS高边基本是必须的。PWM调制下的PMOS开关损耗和驱动损耗会迅速扩大本来想省事的驱动逻辑会在效率面前败下阵来。第二个问题板子上有没有可以利用的辅助电源如果有浮动驱动方案成本极低可靠性也高如果没有半桥驱动芯片加自举电容是我最常用的方案外围不超过5颗元件设计周期可控。第三个问题这个产品后续会不会做改版或平台化如果会强烈建议一步到位用带电荷泵或隔离的高边驱动方案把驱动部分做成一个标准子模块后续换功率管时只需要调整参数驱动电路和PCB布局可以复用。这在多个项目里帮我省掉了大量重复设计工作。还有一个经常被忽略的细节MOS管的驱动电压不是越高越好。很多人以为Vgs拉到满电压10V就万事大吉实际上驱动电压超过规格书最大额定值之后栅氧化层会加速老化甚至一次性击穿。这对高边NMOS尤其危险因为自举电容把电压抬升后栅极电压会超出低压系统的主电源电压在12V系统里用自举方式驱动时Vgs可能被抬到20V以上而大多数低压NMOS的最大Vgs额定值只有20V。选管子时一定要看Vgs绝对最大值留至少20%裕量。我自己最常用的一套做法是12V以下的低压高边开关优先用半桥驱动芯片加自举电容成本低、频率高、选型成熟。12V到48V的中压场景如果不需要100%占空比自举方案仍然够用需要100%占空比时换成带电荷泵的高边驱动IC。再往上到高压系统直接上隔离驱动不要犹豫。这套决策路线覆盖了绝大多数工程场景也从没让我在量产后出过原则性的大问题。最后再提一个和驱动无关但非常影响长期可靠性的细节高边NMOS的功率地走线、负载回流路径和自举电容地必须分开或单点汇集否则负载大电流突变时产生的共模干扰会通过地平面窜到栅极驱动回路导致管子不明原因地误开关。PCB走线的这点讲究往往比原理图上的器件选型更能决定一个设计能不能稳定量产。
返回列表