多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

NMOS/PMOS体二极管特性与自举电路设计实战解析

NMOS/PMOS体二极管特性与自举电路设计实战解析 做开关电源这么多年我始终觉得真正把工程师分成三六九等的不是看谁会用哪款芯片而是看谁能把“寄生参数”玩明白。DC-DC开关电源里最容易让人栽跟头的恰恰是MOSFET里那个没人画在原理图上的体二极管以及为了让高边NMOS正常工作而不得不加入的自举电路。项目标题里这两个关键词——NMOS/PMOS体二极管特性与自举电路设计实战就是今天想跟你好好聊聊的核心。不管你是刚接触buck拓扑的新手还是正在调试反激式开关电源的硬件工程师把体二极管和自举这两个点吃透很多电路问题都能一眼看穿。这篇文章不打算从“开关电源基本原理”这种泛泛的概念讲起我们直接切进MOSFET的器件内部把体二极管是怎么来的、为什么它会影响你的效率甚至炸管以及在高边驱动场景下自举电路的每一颗电容电阻到底怎么取值、怎么排查故障全部一次性聊透。1. 内容整体设计与思路拆解1.1 为什么几乎所有DC-DC拓扑都用NMOS而不是PMOS在聊体二极管和自举之前先解决一个最基础但也是最多人混淆的问题同样是MOSFET什么时候选NMOS什么时候选PMOS这个选择直接决定了你后面的驱动电路要不要加自举以及整块板的效率天花板在哪里。从器件结构来说NMOS和PMOS是互补的。NMOS的载流子是电子PMOS的载流子是空穴。电子的迁移率大约是空穴的2.5倍左右这意味着在相同的芯片面积和生产工艺下NMOS可以获得更低的导通电阻Rds(on)。我拿市面上常见的开关管举例同样封装同样是30V耐压档位一颗典型的NMOS可以在Rds(on)做到5毫欧左右而PMOS要做到同样的导通电阻芯片面积至少要大一倍成本也跟着上去了。在追求转换效率的DC-DC电路里导通损耗占整机损耗的比例不低谁的低边管导通压降低谁的板子温升就好看所以绝大多数电源芯片内部的功率管都是NMOS。再说驱动方式。NMOS是栅极电压相对于源极为正时导通即Vgs Vth。PMOS则是Vgs Vth时导通也就是栅极电压要比源极低。这一点在低边驱动场景下问题不大——低边NMOS的源极直接接地只要给栅极一个高于地电位好几伏的电平管子就能可靠导通。但放到高边开关的场景就麻烦了NMOS的源极不是接地的而是接在开关节点上电压在开关过程中0V和输入电压之间跳动如果直接给栅极一个固定电压一旦源极电压抬升Vgs可能就不满足导通的幅值条件了。看到这里你应该能理解高边驱动恰恰是DC-DC工程师绕不开的那道坎。如果选PMOS做高边源极接输入电源栅极只要拉到低电平就能导通驱动电路简单可靠很多低压小功率场景直接选PMOS。但PMOS在高功率密度电源里的导通损耗会拖后腿所以大电流、高效率的DC-DC拓扑几乎都是高边NMOS加自举驱动低边NMOS同步整流这个架构。这就是整个设计的核心矛盾想要NMOS的低导通电阻就得先把高边驱动电压的问题解决掉。1.2 体二极管没人画在原理图上的“第五个引脚”MOSFET在结构上天然会形成一个寄生二极管方向是源极到漏极。对NMOS来说电流可以从源极流向漏极但反向从漏极流向源极在没有开通沟道的时候是截止的这个寄生二极管在结构上相当于反并联在漏源之间的一个PN结。PMOS的体二极管方向则相反是从漏极指向源极但原理一样。很多人初学的时候会把这个体二极管当成“电路图里神隐的二极管”但它恰恰是许多关键功能实现的基础。比如同步整流buck换流过程中死区时间内电感电流就是靠低边MOSFET的体二极管续流的。如果你的电路设计不好体二极管正向导通时产生的损耗和反向恢复时间带来的开关损耗都实打实地会反映到温升和效率测试数据上。体二极管另一个极为重要的应用就是防反接保护电路。用NMOS做低压直流输入的防反接时如果接法不对就会利用体二极管做“半波整流”电路虽然不会炸但反接的时候系统可能没有完全断开出现莫名其妙的漏电。这个问题下面我用专门的章节来展开。1.3 这次要解决的核心问题驱动、损耗、可靠性这篇文章的设计思路总结下来其实就是解决工程师最常碰到的三件事。第一件事是驱动高边NMOS到底怎么拿到比输入端还高的栅极电压自举电路怎么设计才够稳。第二件事是损耗体二极管在换流和死区过程中贡献了哪些损耗怎么通过器件选型和控制策略把这些损耗压下去。第三件事是可靠性自举电容取小了会导致高边驱动欠压有刷电机和BUCK重载时偶发停振自举二极管选慢管会导致上管开通异常等等这些故障怎么一眼定位。2. 核心细节解析与实操要点2.1 NMOS与PMOS导通条件的本质区别先把导通条件这层窗户纸彻底捅破后面的内容你才能完全顺畅地看下去。对NMOS而言增强型NMOS的默认状态是截止的当 Vgs Vg - Vs 大于阈值电压Vth时栅极电压产生的电场会在P型衬底表面感应出N型反型层形成导电沟道漏源之间才能流过电流。这里特别要提醒的是对NMOS来说Vgs必须大于Vth但这个电压是“相对”的——是栅极相对于源极的电压而不是相对于地的电压。对PMOS而言默认状态同样截止当 Vsg Vs - Vg 大于阈值电压的绝对值时也就是栅极要比源极低一个足够大的差值才能形成沟道。所以PMOS的栅极通常要拉到比源极低几伏甚至完全拉低开关速度不如NMOS同样的驱动芯片带载能力下米勒平台持续时间更长这也是它在高频DC-DC里失宠的一个次要原因。我见过不少新手画NMOS高边驱动的时候直接拿一片低边驱动芯片的输出怼到高边管的栅极上结果发现输出波形完全不对管子开了又关、关了又开。本质上就是他没理解到Vgs是相对量栅极对地电压是20V的时候如果源极也是18VVgs其实只有2VNMOS可能刚好在放大区边缘导通不彻底发热特别严重。这时候自举电路就是用来构造一个“相对”的电压把Vgs的幅值做合适、做扎实。2.2 体二极管的物理来源制造工艺决定的“寄生福利”体二极管这个寄生结构到底是从哪里来的呢每一颗MOSFET的最小单元本质上就是一个四层结构。以N沟道增强型MOSFET为例它是P型衬底在P型衬底上扩散出两个N区分别作为源区和漏区栅极氧化层夹在源漏之间。源区和P型衬底之间本身是一个PN结漏区和P型衬底之间也是一个PN结。在实际制造中为了降低导通电阻很多功率MOSFET会把源极和P型衬底短接在一起这样做的好处是防止寄生晶体管导通但代价就是漏区和P型衬底之间的那个PN结被“晾”出来了变成了从源极指向漏极的寄生二极管也就是我们常说的体二极管。当MOSFET完全截止时如果漏极电压比源极高NMOS这个体二极管是反偏的没有电流但是如果电流方向反过来从源极流向漏极体二极管就会正偏导通。更关键的是这个管子比普通分立二极管有更高的反向恢复电荷Qrr、更慢的反向恢复时间trr因为它是少子器件。在做同步整流的时候如果死区时间过长体二极管导通时间太长反向恢复损耗就会猛增。PMOS的体二极管方向是漏极指向源极很多PMOS防反接电路就是利用这一点在电源接反的时候让体二极管反偏、彻底截止保护后级电路。2.3 体二极管带来的效率陷阱与“防反接”应用实操体二极管正向导通压降一般有0.7V到1.2V比同步整流管导通时的压降电流×Rds(on)通常只有几十毫伏高出一个数量级。所以同步整流buck控制器都会严格限制死区时间目的就是让体二极管的导通时间尽可能短。但如果控制器的死区时间设置不当实际调试时用了示波器去看开关节点SW的波形你会看到死区期间SW电压被体二极管钳位到负一个二极管压降的位置并且持续了一段很长的平台。这个平台越长效率越难看重载时甚至能从示波器上看到明显的震荡——体二极管反向恢复和寄生电感在谐振。那防反接电路又是怎么回事呢这个用途在低压DC-DC输入接口上很常见。用NMOS做防反接时常用接法是NMOS串接在负端回路上体二极管的方向要“顺应”正常工作的电流方向。正常上电时电流先走体二极管给负载供电但由于体二极管有压降系统启动后控制电路会给NMOS栅极一个高电平让NMOS完全导通把体二极管短路掉从而消除体二极管的损耗。反接时体二极管反偏整个回路是纯断开的保护效果非常好。如果你用PMOS做正极防反接体二极管的方向同样起着关键作用。很多板卡设计里正端串联PMOS体二极管方向从源极指向漏极正常工作时体二极管反偏不导通控制电路再把PMOS栅极拉低让管子导通反接时电流方向反向体二极管正偏但方向是反向接入的同样截止。这两种方案本质都是借用体二极管的单向导电性做“方向判别”。2.4 实测中观察体二极管影响的三个关键波形如果你实在记不住概念我给你三个实测波形的观察目标拿去对照电源板的节点几分钟就能形成直观印象。第一个是开关节点SW对地波形。同步buck正常工作时SW会从0V快速跳到输入电压VIN再从VIN快速落到0V。如果在落到0V之后进入死区期间你看到SW被钳在-0.7V左右说明这个阶段是低边管的体二极管在续流。如果这个负压持续时间过长就说明死区时间设置偏大。第二个是低边MOSFET的Vgs和Vds波形叠在一起看。低边管开通的瞬间如果Vds上没有先降到0V再让沟道导通而是沟道先开通、Vds还很高那你不仅会有很大的交叠损耗而且体二极管正在经历反向恢复电流尖峰会比较难看。这种波形往往伴随输入电源上的高频振铃。第三个是效率曲线上的异常点。中低负载效率正常重载时效率突然下降很多摸低边管发现温度明显偏高大概率是体二极管参与续流的时间过长或者低边管驱动电压不足导致没有完全进入线性区。用红外点温枪扫一圈发热最集中的那颗管往往就是体二极管损耗最严重的地方。3. 实操过程与核心环节实现3.1 高边驱动难题为什么NMOS必须有自举电路先画一个典型的同步Buck电路在脑子里输入VIN高边HS-FET接VIN和开关节点SW低边LS-FET接SW和GNDSW后接电感。高边NMOS要导通Vgs必须大于阈值典型值10V。但高边管的源极就是SW节点SW节点电压在导通时几乎等于VIN。假设VIN是12V要让Vgs等于10V那么栅极对地电压必须达到22V。这个22V从哪里来如果系统里只有12V输入你没法直接“造”出一个22V的稳定电源轨除非用额外的隔离电源或者电荷泵。自举电路本质上就是一个电容电荷泵。利用低边管导通时SW节点被拉到0V附近的时间窗口通过自举二极管给自举电容充电到接近VCC驱动芯片的电源电压通常10V~12V。当需要开通高边管时驱动芯片内部把自举电容的负端也就是SW节点接到高边管的源极电容正端的电压就是VCC-二极管压降SW电压。如果SW已经抬升到VIN电容正端就变成了VINVCC-Vf这样Vgs就有了一个稳定的、不受输入电压影响的正偏压力。如果你做过电机驱动或者半桥电路这个套路非常熟悉——IR2104、EG3013这类栅极驱动器都是这个原理。在DC-DC电源芯片里自举电路甚至被集成进了控制芯片只留两个引脚比如BST和SW外挂一颗电容。工程师需要做的只是正确计算和选择这颗自举电容。3.2 自举电容容值计算的完整推导与实例自举电容的容值不能拍脑袋决定它直接关系到高边管在开关过程中栅极电压的稳定程度。容值太小电容上的电荷不够给栅极电容充电Vgs会被拉低到欠压阈值以下高边管动作时进入线性区发热剧增甚至炸管容值太大低边导通时间短时充不满浪费成本且会延长自举电容自身的电压建立时间。计算公式可以写成C_boot QG_total / ΔV_boot其中QG_total是高边MOSFET从门槛电压上升到最终驱动电压所需的总栅极电荷这个参数要从MOSFET的数据手册Datasheet里找通常在10nC到100nC之间。ΔV_boot是自举电容允许的电压跌落量一般取驱动电压的5%~10%。比如驱动电压是12V允许跌落0.5V~1V这就够了。拿一个典型功率MOSFET来实例计算假设高边管的QG25nC允许电压跌落ΔV0.5V那么C 25nC / 0.5V 50nF。为了留出裕量、兼顾温度特性和电容老化实际工程中一般按计算值的3~10倍选取也就是100nF到470nF之间我这里最常用的是100nF X7R电容。因为自举电容充放电频率比较高使用X7R/C0G等温度稳定型介质电容而不是Z5U/Y5V这种高容量但温度漂移严重的类型。还要验证充电时间。自举电容需要在低边管导通期间完成充电。充电时间常数约等于自举电阻驱动芯片内部开关的导通电阻外部串联电阻自举二极管正向电阻乘以C_boot。低边导通时间通常不少于几百纳秒驱动能力强的芯片几百纳秒就能把电容充到95%以上。但如果你设计的电源在极轻负载下进入突发模式、低边导通时间变成只有几十纳秒自举电容很可能会“饿死”驱动失败。这时就要考虑加大容值或者在芯片的BST引脚和VCC之间增加一个小的线性LDO或者二极管供电路径。3.3 自举二极管、电容的具体选型与布板要点自举二极管的核心要求有三个反向恢复快、耐压足够、正向压降低。为什么反向恢复快很重要因为自举二极管连接的是驱动电源VCC和自举电容正端SW节点在开关过程中会从0V跳到VIN、再从VIN跌回0V动作非常快。如果二极管的反向恢复时间太长SW跳变瞬间会有反向电流穿过二极管漏回VCC造成VCC噪声尖峰甚至导致驱动芯片逻辑混乱。所以你必须选快恢复二极管或者超快恢复二极管而不是普通整流二极管1N4007。很多驱动芯片内部已经集成了自举二极管这种时候你只需要在外面接电容如果芯片没有集成就要自己加。我做过一个高压半桥项目用1N4148做自举开关频率100kHz实测VCC上的尖峰把驱动芯片的电源脚都打出了毛刺换成超快恢复的US1M之后波形立刻干净了。自举二极管的反向耐压要大于VIN加驱动电压的裕量。耐压不够的二极管在SW跳到VIN那一刻会发生雪崩击穿管子发热电源效率下降。正向压降则决定了自举电容最终能充到多高的电压压降越大高边管的Vgs越低。为了降低正向压降可以用肖特基二极管但肖特基的漏电流在高温下偏大容值太小的自举电容可能维持不住电荷这是一个需要权衡的地方。布板方面自举电容要尽可能靠近驱动芯片的BST引脚和SW引脚走线短而粗因为这段线路上的寄生电感会直接叠加在自举回路里造成高边管开启瞬间的振铃。如果你的布局空间实在紧张至少要确保电容的接地端和功率地汇流排之间的阻抗足够低。3.4 从Buck到反激式开关电源自举概念在外围电路里的变体很多人以为自举只用在Buck或者半桥、全桥拓扑里实际上反激式开关电源的主开关管通常不用自举因为主开关管源极直接接地驱动相对简单但反激电源的辅助绕组供电、以及部分有源钳位反激电路里都会用到类似的自举或电荷泵技巧来给高边管驱动供电。比如有源钳位正激或者反激电路里的钳位开关管往往是高边的需要驱动电压高于系统输入电压。这时候设计师同样会用电容自举或者浮动电源的方案。如果你在查找反激式开关电源的RCD吸收电路资料时发现有人讨论RCD里二极管的反向恢复问题那其实也是同样的物理机制——二极管关断时需要消耗反向恢复电荷如果选择不当RCD吸收网络不但吸收不了漏感尖峰反而把尖峰引到了MOSFET的Vds上。开关电源里的元器件选型永远是牵一发动全身的理解器件内部的寄生结构比背十个选型表格有用得多。3.5 自举电路与电平转换项目中遇到的一个实战案例热词里有“nmos电平转换”这个话题和自举电路虽然应用场景不同但底层思路是一致的——NMOS需要合适的栅源电压才能进入线性区或开关区。在电平转换电路里NMOS常常用来做双向电平转换一边接1.8V的逻辑信号一边接3.3V的逻辑信号。NMOS的栅极接低压侧电源源极接地漏极通过上拉电阻到高压侧电源。当低压侧为低电平时NMOS截止高压侧被上拉到3.3V当低压侧为高电平时NMOS导通高压侧被拉到地。这里NMOS的Vgs就是低压侧的电平所以低压侧必须足够高超过阈值电压才能可靠导通否则转换后波形会有严重的边沿退化。这种“用一个小电压控制一个大电压通断”的思想和自举电路本质上是一致的控制栅极电压这个“钥匙”去决定主通路上电压和电流的流动方向。理解了这个类比你再看自举电路里那个12V驱动电压其实就是打开高边NMOS那扇大门的“钥匙”而已。4. 常见问题与排查技巧实录4.1 自举电路失效的典型症状与方法速查我把这几年调试DC-DC电源板时遇到的自举相关故障整理成一张速查表供你排查时直接对照。故障现象可能原因排查方法高边管驱动波形幅值不足Vgs只有几伏输出带载能力差自举电容容值偏小电压跌落过大加大自举电容用示波器探头直接测高边Vgs峰值开机瞬间高边管不导通需要用很大的启动负载才能唤醒芯片启动阶段自举电容未充电VCC建立时序不对减少输出电容增加轻载预充回路检查VCC的软启动参数开关节点SW波形有明显负压平台效率偏低低边管体二极管续流时间过长死区设置偏大调整死区时间检查低边管驱动电压是否足够高边管栅极波形有严重振铃自举回路寄生电感过大缩短BST/SW走线增加栅极串联电阻用磁珠吸收振铃重载或满载时效率突然恶化管子温度异常高自举电容在高温下漏电增大Vgs不足高边管进入线性区换成X7R电容确认驱动芯片结温考虑提高驱动电压芯片反复打嗝SW电压每隔一段时间跌落一次自举电容电荷被耗光常发生在跳过开关周期后增大自举电容调整轻载模式阈值检查芯片内部自举二极管特性这张表基本覆盖了我遇到过的90%的自举问题。排查时记住一个原则自举电容是“能量中转站”任何让中转站在一个开关周期内充不到电、或者存不住电的因素都会直接表现为高边驱动不良。4.2 波形实测的完整观察步骤当你拿到一块DC-DC板子怀疑自举有问题时我的建议是别急着拆芯片先用示波器按下面的步骤做一遍完整测量。第一步测量SW节点对地波形确认开关频率和占空比是否正常。正常Buck的SW波形应该是干净的方波高压平台和低压平台之间过渡干净利落。如果SW波形沿上有明显的台阶或者几MHz的振铃先把探头换成短接地弹簧排除测量方法导致的假振铃。第二步测量高边MOSFET的Vgs波形也就是驱动芯片的BST和SW两个引脚之间。这里有一个测量陷阱示波器探头的地线夹如果夹在PCB的大地接地点量到的Vgs不是真实的栅源电压。要想测准必须用差分探头或者至少用A-B数学运算通道把两路单端信号做差。没有差分探头时可以把示波器通道A接BST引脚通道B接SW引脚用数学功能A-B得到Vgs这种方法的共模抑制比虽然不如差分探头但能看个大概。第三步测量自举电容两端的电压在开关过程中的变化轨迹。将这个电压放慢扫描观察它是否每个开关周期后都能恢复到同样的电平。如果发现每隔几十个周期电压就往下掉一点说明电容漏电或者充电通路不够通畅这就是“打嗝”的前兆。第四步把负载从空载缓慢加到满载同步录制SW波形和高边Vgs波形。轻载时Vgs电压应该是满幅的重载时Vgs依然要能保持满幅。如果重载下Vgs出现顶部下垂说明自举电容在满载下电荷消耗超过了补充能力容值必须加大或者充电回路的阻抗需要降低。4.3 体二极管反向恢复问题的专项调试体二极管反向恢复导致的效率问题和EMI问题在同步Buck中比自举失效更隐蔽。一个典型的场景是输出电流较大、开关频率较高1MHz以上时低边MOSFET的体二极管在死区中导通反向恢复电荷会被送回输入端产生振铃。排查方法是用近场探头扫描SW节点和输入母线观察振铃频率是否和体二极管反向恢复时间对应的谐振频率一致。解决方向有几个一是换用反向恢复性能更好的MOSFET具体看Datasheet里的trr和Qrr参数二是调整死区时间太短的死区会导致上下管共通击穿太长的死区则让体二极管参与续流时间过长这里需要找到均衡点三是在低边管旁边并联一颗肖特基二极管来分担续流电流肖特基是多数载流子器件没有反向恢复问题但它的漏电流比较大轻载时反而增加损耗所以这个方法要权衡使用四是升级到氮化镓器件GaN HEMT没有体二极管这个寄生结构反向导通压降就是其第三象限导通特性反向恢复几乎为零这已经是新一代电源设计的最优解。4.4 开关电源设计资料与进阶学习路线的个人建议热词里出现了“精通开关电源设计第三版”和《开关电源设计(第三版)》PDF说明正在看这篇博客的你很可能处于进阶学习阶段。我的建议是书可以看但一定要配合实际的板子来验证。开关电源这门手艺光靠看书很难建立真正的直觉。你可以买一个便宜的Buck模块或者把实验室里坏掉的ATX电源拆开用示波器去测初级侧的MOSFET Vds波形、次级侧的同步整流波形再对照书上讲的原理去理解每一个元器件的存在意义。至于反激式开关电源和494358这种经典组合它们虽然不如现在集成度高的同步Buck芯片时髦但反而因为分立元件多、环路补偿靠外部RC特别适合练手。你把经典的UC3842反激电源的启动电阻、电流采样电阻、RCD吸收网络的每个参数都自己算一遍再实测验证算是对开关电源认识的“成人礼”。5. 自举电路设计中的关键参数速查与避坑清单5.1 一份可以直接抄的自举电路设计检查表这几年的项目经验让我养成了一个习惯开始画原理图之前先把下面这张检查表过一遍。这比后期调板子时拿着示波器到处测高效得多。自举电容容值按C QG_total / ΔV_boot计算再乘3~10倍裕量最终取值在100nF~1μF之间介质选X7R或C0G。自举电容耐压至少要大于驱动电压加输入电压的峰值裕量最稳妥的是取VIN20V以上。自举二极管反向恢复时间小于100ns反向耐压大于VIN正向额定电流大于高边管栅极驱动峰值电流首选超快恢复管。自举电阻如果芯片内部没有集成外部可以串联一个1Ω~10Ω的电阻来限制充电电流、抑制振铃但阻值太大会导致充电不足。自举电容的位置距离驱动芯片BST引脚和SW引脚小于5mm走线短而宽不要穿过过孔再绕一大圈。低边管导通时间只有在低边管导通期间自举电容才能充电因此要确保整个工作电压范围内最小占空比对应的低边导通时间足够给电容充满电。5.2 关于体二极管的三个记忆锚点如果看完文章你只打算记住三句话那我建议记住这三个判断方向。第一句体二极管的方向NMOS从源极指向漏极PMOS从漏极指向源极。它在体截止时允许电流从源到漏NMOS流过这是同步整流能够工作的物理基础。第二句体二极管永远比你想的更慢。它的反向恢复时间比普通快恢复二极管长得多在同步整流里如果死区时间太长体二极管就是效率杀手。第三句体二极管可以当“方向判别器”用。防反接、方向保护、负载开关里的“先导流再短路”策略全都是利用体二极管的单向导电性先建立局部供电再用沟道导通把损耗降为零。6. 最后再分享几个调试中的小技巧做这种功率级的调试我习惯在桌面上常备一把尖嘴镊子和一个放大镜。自举电容和BST引脚之间如果虚焊点温枪扫不出来示波器看波形又偶尔正常你会被这种间歇性故障折磨到怀疑人生。用镊子轻轻按压自举电容两端如果波形瞬间恢复那就是虚焊没跑。另外如果你用的驱动芯片有独立的VCC引脚可以在VCC到地之间并一颗100nF的高频去耦电容位置尽量靠近芯片。很多自举相关的“幽灵故障”其实是VCC供电本身有跌落导致自举电容充不满。调试自举电路的顺序我永远是先测VCC、再测自举二极管阳极波形、然后测自举电容正极波形、最后测高边Vgs。从供电源头一路往后推一次就能定位故障段在哪里而不是拿着探头满板子乱戳。这个顺序看起来平平无奇但真的能帮你省下好几个晚上的加班时间。
返回列表