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

资讯详情

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

双NMOS半桥自举电容详解:原理、选型与调试指南

双NMOS半桥自举电容详解:原理、选型与调试指南 很多做电机驱动、电源设计的朋友第一次看到双NMOS半桥电路时都会有个疑问为什么上管驱动非要折腾一个自举电容直接用PMOS不行吗或者干脆用隔离电源给上管供电一了百了。我当年刚接触DC-DC和BLDC驱动时也被这个问题卡过一阵后来在示波器上亲眼看到自举电容的充放电过程才算真正把这块吃透。这篇我打算从双NMOS结构为什么要自举开始讲再把自举电容的工作原理、容值计算、介质选型、PCB布局这些完整走一遍最后附上我自己调试时踩过的坑和排查方法。无论你是刚入门做Buck电路还是在搞无刷电机驱动板这篇文章应该都能帮你少走不少弯路。1. 先搞清楚双NMOS结构为什么会存在驱动难题1.1 NMOS的导通条件与半桥拓扑的“悬浮地”困境MOSFET按导电沟道分NMOS和PMOS两者导通条件刚好相反NMOS需要栅极电压高于源极足够多Vgs Vth才能导通PMOS则相反。从器件成本、导通电阻、开关速度来看NMOS明显占优——同样封装下NMOS的Rdson可以做得比PMOS低很多栅极电荷也更小所以现代半桥电路里几乎都是用NMOS做主开关管。问题就出在“源极电压”上。半桥电路的上管和下管串联在电源两端下管源极接地驱动相对简单只要给栅极一个高于地12V左右的电压就能可靠导通。但上管源极连接的是开关节点SW这个点的电位在上管导通时接近电源电压VIN在下管导通时接近0V等于说上管的源极一直在高低之间跳来跳去。想让上管导通栅极电压至少要比电源VIN还高出一个Vgs阈值这个电压从哪里来有人第一反应是用PMOS当上管不就没这麻烦了吗确实PMOS的源极接VIN栅极拉低到比VIN低10V左右就能导通但PMOS的导通电阻大、开关速度慢、价格贵在大电流场景下根本扛不住。而且Buck、全桥、三相逆变这类拓扑如果全部使用PMOS成本会高到离谱热损耗也让人难以接受。所以实际设计几乎清一色采用NMOS做上管驱动问题则绕不开一个经典的“悬浮供电”方案。1.2 自举电路的本质给上管驱动准备一块“悬浮电池”自举电路解决的就是上管驱动供电的问题。它的核心思想很朴素在下管导通期间通过一个二极管和一个电容把控制电源VCC的能量储存在电容里等到上管要导通时把这个电容上的电压叠加到开关节点SW上从而形成比VIN还高的栅极驱动电压。这个电容就叫自举电容二极管叫自举二极管。整个过程不需要额外的隔离电源两颗元件就能完成“电压平移”的任务成本极低且电路简单这也是它在板级电源设计中大规模应用的根本原因。需要注意自举电路本质上是一种“取电”手段不是持续供电的电源。它靠电容存储的电荷来驱动上管电荷一旦耗尽就需要等下管再次导通来补充。因此自举电路有天然的工作范围限制——最大占空比不能做到接近100%这在下文会详细展开。2. 自举电容充放电全过程一次完整开关周期里发生了什么2.1 下管导通期间电容充电窗口假设电路工作在连续导通模式分析一个完整的开关周期。当上管关断、下管导通时开关节点SW被拉到接近GND实际电压等于下管压降通常小于0.1V此时自举二极管正偏控制电源VCC通过自举二极管给自举电容充电。充电回路是VCC → 自举二极管 → 自举电容 → 开关节点SW → 下管 → GND。充电电压最终稳定在VCC减去二极管压降也就是Cboot两端电压约等于VCC - Vf典型值在11V左右VCC为12V时。这个电压会作为上管驱动的能源一直“等待”到下次上管导通。自举电容的充电时间取决于二极管正向电阻、电容容量以及上管驱动电路内部通路的总电阻。大多数情况下RC时间常数在微秒级别只要下管导通时间足够长电容就能充满。但如果下管导通时间极短极小占空比场景或者开关频率特别高充电不充分就会导致上管驱动电压不足。2.2 上管导通期间电容放电窗口下管关断的瞬间开关节点SW开始向VIN方向攀升。当SW电压超过VCC - Vf之后自举二极管反偏截止自此自举电容与VCC的路径被完全切断变成一块“悬浮电池”。此时电容的负端接SW正端通过驱动芯片内部的上管驱动级接高边栅极。当驱动芯片的HO输出为高时电容储存的能量通过驱动输出级进入上管栅极为栅电容充电。整个上管导通期间自举电容都在放电放电电流虽然不大主要就是栅极漏电流和驱动电路的静态电流但电荷量会随着导通时间逐步消耗。这就是为什么自举电容不能无限维持上管导通——它是一个能量有限的“蓄水池”而不是持续供水的“自来水管”。如果上管导通时间太长电容电压持续跌落最终低于上管充分导通所需的Vgs时上管就会从饱和区进入线性区导通电阻猛增管子迅速发热严重的直接烧毁。3. 手把手做选型计算自举电容的容值推导与实例3.1 一个开关周期内自举电容的电荷消耗清单自举电容选型的核心依据是在单次上管导通周期内电容释放的总电荷量必须小于电容存储的可用电荷并且电压跌落幅度必须控制在合理范围内。电荷消耗主要有四个去向Qgate上管栅极总电荷从MOSFET数据手册直接查Qg参数这是最主要的消耗项。Q1驱动芯片高边部分的静态工作电流IQBS在导通时间内累计消耗的电荷计算方式为IQBS × t_on。Q2自举二极管的反向漏电流造成的电荷损失。Q3自举电容本身的漏电流损失陶瓷电容漏电流极小通常可以忽略。以我实际常用的某款栅极驱动芯片为例其高边静态电流IQBS典型值约0.4mA自举二极管反向漏电流在高温下可能到几十微安。这两项虽然看起来数值不大但在高频开关下累计起来也不可忽视。3.2 最小容值计算公式推导自举电容在放电过程中的允许电压跌落是选型计算的关键约束。驱动芯片都有一个欠压锁定阈值以常用的12V VCC为例上管驱动电压如果低于8V左右高边驱动就会进入欠压保护上管无法正常导通。因此电容电压从11V跌落到8V的区间就是要保证的电压摆幅空间。公式推导从电容电荷方程开始Qtotal Cbst × ΔVbst其中Qtotal Qgate Q1 Q2 Q3ΔVbst为允许的电压跌落值。为了保证整个导通周期内上管驱动电压都高于欠压阈值ΔVbst不能取得太大一般取VCC的5%~10%即0.6V~1.2V。于是最小容值计算式为Cbst(min) Qtotal / ΔVbst实际选型需要再乘以一个安全系数我通常取5到10倍。这个系数主要用来补偿电容随偏置电压下降的容值衰减详见第4章以及长时间工作后电容老化带来的余量下降。3.3 实战算例带入具体参数完整走一遍拿我最近做的一个24V输入的Buck电路来举例。上管采用一款Qg为45nC的NMOS开关频率100kHz最大占空比0.85这是受自举电路能力限制的设定值VCC为12V驱动芯片IQBS为0.4mA。先算上管最大导通时间t_on Dmax / fsw 0.85 / 100kHz 8.5微秒。电荷消耗分量Qgate 45nCQ1 IQBS × t_on 0.4mA × 8.5微秒 3.4nCQ2 Q3按0.1mA总漏电流估算0.1mA × 8.5微秒 0.85nCQtotal 45 3.4 0.85 49.25nC允许电压跌落取ΔVbst 0.8V约为VCC的6.7%最小容值Cbst(min) 49.25nC / 0.8V ≈ 61.6nF。考虑到电容随直流偏压容值衰减、温度特性和长期可靠性实际取5倍余量得到约308nF。市场上标准容值就近选择0.47微法这样即使在最恶劣工况下自举电压跌落也只有约0.1V驱动裕量非常充足。如果系统功率更大、上管Qg更高比如100nC以上容值则要随之加大0.68微法到1微法都是常见选择。反之如果驱动小功率MOS管Qg只有10nC左右0.1微法也足够。核心思路是先算最小需求再放大选型而不是直接照抄别人的电路。4. 电容介质、耐压与布局比容值更隐蔽的坑4.1 介质选型X7R为什么是最稳的选择自举电容的介质选择直接影响实际工作容量这可能是最容易忽略的问题。MLCC陶瓷电容的介质分类中X5R、X7R、C0G、Z5U等各有特性。Z5U和Y5V这类高介电常数电容虽然单位体积容量大但容量随温度和直流偏压变化剧烈温度稍高或电压稍大时容量可能掉到标称值的30%根本不适合自举这种对电压跌落敏感的场景。X7R和X5R是更可靠的选择容量稳定性远好于Z5U。额定电压越高同容量电容体积越大但在低压直流偏置下容量衰减更小。我的习惯是选额定电压至少为2倍VCC的X7R电容这样偏压导致的容量衰减控制在合理范围内。以12V驱动电压为例C0G介质虽然性能最优但大容量C0G电容体积太大、价格偏高实际用得不多X7R是最均衡的方案容量范围广温漂系数±15%可以直接拿来用。另外如果空间特别紧张也可以考虑两颗小容量并联既能降低ESR又能提高布局灵活性。4.2 耐压选择与VS负压的冲击自举电容的耐压选型很多人会犯一个错误VCC只有12V选16V耐压够不够理论上够但实际不够。原因在于开关节点SW在上下管切换瞬间会产生严重的电压振铃负向尖峰可能下冲到地以下好几伏。一旦SW低于GND自举电容正端到负端的电压就不再只是VCC而是VCC加上负向尖峰的绝对值相当于电容被反向施压。这就是为什么我强烈建议自举电容用25V或50V耐压而不是16V。我曾经在一块三相电机驱动板上用过16V耐压的电容测试时上管关断速度调快后偶尔出现驱动波形毛刺查到最后就是SW负压把自举电容打得接近失效边缘换用25V耐压后问题彻底消失。4.3 布局布线自举电容必须贴着芯片放自举电容在PCB布局中属于“高优先走线元件”必须尽可能靠近驱动芯片的BOOT引脚和SW引脚放置而且回路面积要小。因为开关节点SW上电压跳变速度极高dV/dt可以达到几十V/ns级别走线稍微长一点寄生电感就会与自举电容形成严重的LC振荡这个振荡会叠加在驱动波形上轻则增加开关损耗重则击穿栅极氧化层。正确做法是把自举电容放在驱动芯片同一层焊盘靠近BOOT和SW引脚中间不要打过孔。如果不得不打孔至少保证电容两端的过孔各不超过一个并且尽量粗短。很多参考设计里会在自举电容旁边再并联一颗0.1微法的小电容用来滤除高频噪声这种做法是合理的但小电容必须离芯片更近大电容可以稍微远一点。5. 常见问题与排查实录驱动异常不背锅先拿示波器量这几个点5.1 高边驱动波形爬不上去上管发烫这是自举电路最常见的问题表现为上管导通时Vgs波形上升缓慢或者幅度偏低上管发热比预想严重。先用示波器同时测BOOT引脚和SW引脚的波形两者差值就是自举电容上的实际电压。如果这个差值只有5V左右说明电容没有充满或者被过度放电。排查方向按优先级排序首先看输入VCC电压是否正常其次检查自举二极管有没有接反或损坏再到PCB上确认自举电容是否焊错位置或虚焊。排除这些之后如果问题依旧就要考虑开关频率是不是过高导致充电时间不够或者占空比工作点是否已经超出自举电路的极限。5.2 低压差应用下自举电压不够怎么办当输入电压本身就比较低比如5V系统自举电容充满后的电压也只有5V减去二极管压降大约4.3V左右。如果此时上管Qg较大电容放电后电压进一步跌落很容易接近甚至低于高边驱动的欠压保护阈值。遇到这种场景有几个变通办法。一是选择低Vf的自举二极管肖特基二极管压降只有0.3V左右比普通快恢复管的0.7V更有优势。二是改用带自举增强功能的驱动芯片这类芯片内部集成有自举电荷泵模块能在芯片内部把自举电压抬升几伏。三是干脆放弃自举方案改用隔离式栅极驱动电源但成本和面积会明显增加低压小功率场合一般不划算。5.3 占空比接近100%时驱动失效自举电路最大的限制就是无法支持100%占空比工作。因为上管持续导通时SW一直保持在VIN自举电容没有任何机会通过下管充电电容电压会逐步耗尽最终上管退出饱和导通状态。解决思路需要分场景讨论。如果系统要求偶尔短时间接近100%占空比比如电动工具启动瞬间可以利用大容量自举电容得到的电荷储备支撑一个短暂窗口几百微秒级别的极限占空比还是能扛过去的。但如果系统长期工作在高占空比状态比如稳压器输出接近输入电压自举方案根本不适用必须改用带内部电荷泵的驱动器或者隔离驱动方案。我之前在调一款大比例降压的Buck电路时就踩过这个坑输出目标电压接近输入电压占空比达到0.95满载一跑上管就过热。后来把控制策略改成强制PWM模式人为限制最大占空比0.85给自举电容留出足够的充电时间问题就解决了。这属于系统级设计妥协需要在方案阶段就想清楚。5.4 上管关断瞬间的VS负压会把电容电荷“吸走”上管关断瞬间因为负载电感电流不能突变SW点会被负载续流拉低到地电位以下。这个负压幅度取决于下管体二极管的正向导通压降或同步整流管的压降一般零点几伏但在快速开关的瞬态过程中由于寄生电感负压尖峰可以达到数伏甚至十几伏。VS负压意味着自举电容负端的电位低于GND电容正端相对负端的电压会瞬间被抬高超过VCC的正常值。如果这个电压超过电容耐压就会损坏电容即使没超反向的瞬态电流也会把自举电容上的电荷部分带走导致后续上管驱动电压不足。针对这个问题有几种实用对策选用集成度更高的半桥驱动芯片芯片内部通常有抗负压的钳位结构限制上管关断速度加大栅极关断电阻或者在SW节点对地加肖特基钳位二极管。6. 写在最后选型不是终点量测才是验证的唯一标准自举电容这东西看起来只有一颗电容实际上它和占空比、开关频率、MOS管参数、驱动芯片内部电路、PCB寄生参数全都耦合在一起。单纯从公式算出容值就完事大概率会在调试阶段翻车。我现在的习惯是先按理论算出最小容值放大5到10倍选定一个初始值然后上示波器实测BOOT和SW之间的压差波形观察整个导通周期内电压跌落的实际幅度再决定要不要调整容值。实测下来一个设计合理的自举电路自举电容在整个上管导通周期内的电压跌落应该控制在0.3V以内。如果看到跌落超过0.5V说明容值余量不够或者某些电荷消耗项被低估了这时候加大容值比换驱动芯片更快、成本也更低。至于高温环境下的长期可靠性则建议做一下高低温循环测试重点观察自举电容容量衰减对驱动波形的影响。
返回列表