拓冰建站拓冰建站
首页 / 资讯中心 / 正文

高侧N沟道MOSFET驱动全解析:自举、电荷泵与隔离方案

做电力电子这块的人多少都跟高侧N沟道MOSFET打过交道。你兴冲冲选了个内阻极低的N沟道管结果发现驱动电路比功率级还折腾——栅极电压必须高于源极而源极又跟着负载电位晃没点手段还真驱动不了。搞不好就是炸管、过热、波形畸变三件套轮着来。这篇东西就是我这些年做高侧N沟道FET驱动的一点积累从原理讲到方案选型再到自举电容计算和100%占空比怎么实现最后附上我踩过的坑和排查思路给正在跟高侧驱动较劲的朋友一个参考。1. 高侧N沟道FET驱动为什么它这么“难搞”1.1 问题根源源极不是地先聊清楚最核心的问题。低侧开关很简单源极接地栅极只要给个10V左右的正压就能可靠导通。但高侧不一样负载接到漏极或者源极管子导通后源极电位基本等于母线电压这时候栅极要想维持导通电压得比母线还高出一个Vgs。比如母线电压48VVgs要10V那栅极就得被抬到58V。很多人第一次做高侧驱动想当然用推挽电路给栅极送个PWM结果发现管子要么不完全导通要么开关损耗大得吓人就是这个原因——你根本没给够栅极电压。这里有个生活化类比低侧驱动就像在平地推门脚下一用力门就开了高侧驱动等于站在电梯里推门电梯往上走你也得跟着往上走否则门永远推不开。栅极驱动电路的工作本质上就是要“跟着源极的电位一起浮动”所以业内管这种电源叫浮动电源或者自举电源。还有个容易忽略的点源极电位的摆率。高侧管子开关瞬间源极电压以几十伏每纳秒的速度上下翻栅极驱动电路不仅要能提供足够电压还要扛得住这个高压摆率不能被耦合噪声干扰产生误触发。这也是为什么高压半桥驱动芯片内部都做了电平位移电路专门把PWM信号从地电位搬到浮动电位上。1.2 为什么高功率场合几乎不用P沟道很多新手会问既然N沟道高侧驱动这么麻烦为什么不直接用P沟道MOSFETP沟道的驱动逻辑确实简单源极接母线栅极拉低到低于母线一个Vgs就能导通几乎不需要浮动电源。但问题在于性能。P沟道MOSFET靠空穴导电迁移率只有电子的三分之一左右同等耐压和封装下导通电阻要比N沟道大得多。你要达到同样的导通损耗就得并联更多管子或者选更大的封装成本和面积全上去了。我见过一个120W的Buck电路用P沟道方案得用两颗DPAK封装并联换成N沟道加自举驱动一颗SOP-8的管子就够了损耗还更低。所以工程上的共识很明确低压小电流比如48V/2A以下图省事可以用P沟道但一旦电流上来、效率有要求基本都转向N沟道加浮动驱动。高压大电流的开关电源、电机驱动、逆变器清一色是N沟道。理解了这一点你就明白为什么High-Side N-Channel FET Driver这个方向有这么多专门的芯片和方案。2. 四种主流驱动方案原理、优点与代价2.1 自举电路最常见但占空比受限自举电路是当前应用最广的高侧N沟道驱动方案。核心思想特别巧妙利用半桥结构里低侧管子导通这个时间窗口给一颗电容充电然后靠这颗电容储存的能量去驱动高侧管子。电容的一端接高侧栅极驱动电路的电源端另一端接开关节点所以电容上的电压会跟着开关节点浮动正好满足“栅极电压跟随源极”的需求。具体工作过程分两步低侧导通时开关节点被拉到地芯片内部的充电回路通过自举二极管和自举电容形成回路把电容充到VDD电压低侧关断、高侧准备导通时电容下端随开关节点抬升电容上端也跟着抬升到母线电压加VDD这个叠加后的电压就是高侧栅极的驱动电源。自举方案成本极低一颗电容加一颗二极管剩下的电平位移、驱动逻辑全集成在芯片里。但有个天生的硬伤它依赖低侧管子周期性地导通来给电容充电所以占空比做不了100%。低侧一直关断的话自举电容没机会充电高侧的栅极电压会随着漏电流慢慢掉迟早跌出阈值。连续导通模式或者长时间高电平保持的应用就不能用纯自举方案这个问题我在后面第四章详细展开。2.2 电荷泵低成本的100%占空比方案电荷泵的思路是做一个持续工作的电压倍增器把VDD电压翻倍或者按比例抬升再送给高侧驱动电源。它不依赖低侧导通窗口所以能做100%占空比。原理也不复杂用两个电容加几个二极管配合一个振荡信号。正半周期把第一个电容充到VDD负半周期这个电容的负端被拉低正端就变成2倍VDD通过二极管给储能电容补电。这样高压侧栅极驱动电源就能持续存在不管占空比多少都能给高侧管子提供稳定的栅极电压。这种方案的优点是不需要隔离成本介于自举和隔离方案之间适合中等功率且需要长时间高电平保持的场景。缺点是电荷泵的带载能力有限如果高侧管子栅极电荷特别大、开关频率特别高电荷泵的电流输出可能跟不上需要在设计时仔细核算。2.3 隔离栅极驱动最省心但要花钱如果不差钱、又想要省心隔离方案是最稳的。它直接给高侧电路配一个独立的隔离电源再用隔离芯片把PWM信号穿过隔离屏障高侧驱动电路完全自成一体想上60V、600V、1200V都行占空比自由开关频率也自由。常见的器件组合是一个隔离式DC-DC比如做5V转5V的隔离模块或者自己用变压器搭加一个带隔离功能的栅极驱动芯片比如ISO系列或者带增强隔离的数字隔离器加后级驱动。也有的芯片直接把隔离DC-DC和栅极驱动集成在一起一颗芯片搞定。隔离方案成本高、PCB面积大但换来的是极大的设计余量。我在做碳化硅MOSFET驱动时基本只用隔离方案因为碳化硅管子对栅极电压的稳定性和负压关断要求极高自举那套在高压高频下容易被噪声干扰隔离方案可以把驱动环路做得非常干净。2.4 方案对比速查方案成本复杂度最大占空比适用场景自举电路低低接近100%但无法维持半桥、同步Buck、电机驱动电荷泵中中100%低压高侧开关、电池管理隔离栅极驱动高高100%高压、高频、SiC/GaN变压器耦合中中受磁复位限制隔离电源、特定桥式电路选型说白了就是平衡成本和性能。我自己的习惯是能自举就自举实在满足不了占空比要求再看电荷泵高压大功率直接上隔离。别一上来就堆隔离方案成本翻好几倍不说调试复杂度也上去了。3. 自举电路的实操心法从选型到参数计算3.1 半桥驱动芯片怎么选选驱动芯片核心看四点耐压等级、峰值驱动电流、死区时间和负压承受能力。耐压等级要高于实际母线电压最好留1.5倍以上的余量。你做48V系统选100V耐压的芯片就比60V的稳妥因为开关瞬间母线电压会有尖峰标称60V的芯片在尖峰下容易出问题。峰值驱动电流决定了栅极充电速度电流越大开关速度越快、开关损耗越小但带来的EMI和振铃也会更明显。常见芯片如IR2110峰值电流2A做中小功率够用UCC27714能做到4A峰值适合大功率的高频场景。死区时间这个参数容易被忽略。芯片内部一般会内置死区防止上下管直通但有的芯片死区可调。做同步Buck时死区太小容易直通炸管死区太大又会在死区里让体二极管导通效率下降。我一般会根据实际波形调整用示波器看开关节点波形找到既不直通又不明显出现体二极管导通死区的时间窗口。3.2 自举电容的容量计算自举电容的容量选择是自举方案里最容易拍脑袋的部分但实际上可以算得很清楚。电容的电荷平衡公式是C_bs ≥ Q_total / ΔV_bs其中Q_total由四部分组成高侧MOSFET的栅极总电荷Qg查数据手册自举电容自身和相关电路的漏电流一般取小值但高温下不可忽略高侧驱动电路在导通期间的静态工作电流芯片数据手册有给电平位移和驱动逻辑消耗的电荷ΔV_bs是自举电容在放电周期里允许跌落的电压。这个值很关键电容电压跌落越多高侧栅极驱动电压就越低。一般取VDD的5%~10%比如VDD是12VΔV取0.5~1V这样栅极驱动电压还能保持在11V以上足够让MOSFET进入低导通电阻区。举个例子IRF540N的Qg大约72nC开关频率100kHzVDD12VΔV取1V那C至少需要72nF。但实际设计不能只算这一项还要加上驱动芯片静态电流和漏电流而且电容的容值会随温度、偏压降低。所以我通常会把计算值放大5~10倍取470nF到1μF的X7R电容。X7R比X5R在温度稳定性上好一些而且自举电容位置电压摆幅大X7R的抗偏压特性也要好不少。3.3 自举二极管和栅极电阻的坑自举二极管承担着给自举电容充电的任务但很多人随便拿个普通整流二极管就上了。这里有个大坑普通二极管的反向恢复时间太长在高频工作下会带来额外损耗更糟的是可能出现反向恢复电流干扰自举节点。必须用快恢复二极管或者超快恢复二极管反向恢复时间控制在几十纳秒以内。还有耐压问题。自举二极管在低侧导通时正偏高侧导通时承受的反压是母线电压加VDD所以它的反向耐压必须大于母线电压加VDD的裕量。我做48V系统时自举二极管会选100V耐压的宁可保守一点。有些驱动芯片内部集成了自举二极管比如IR2110的VB和VS之间就有一个这种情况下可以省掉外部二极管但要注意这个内部二极管的电流能力有限不适合栅极电荷特别大的管子。栅极电阻的取值也值得说。高侧和低侧的栅极电阻可以分别调目的是抑制振铃和调节开关速度。栅极电阻太小开关速度快但振铃严重可能引起电磁干扰和过压尖峰太大则开关损耗增加。我一般先用4.7Ω到10Ω起步然后看示波器上的栅极波形有振铃就加大开关速度太慢就减小。栅极电阻的位置要尽量靠近MOSFET栅极这一点放到第六章讲。3.4 实测注意事项电路调通了测试阶段也有讲究。第一个必须盯的是高侧栅极电压的实际波形也就是芯片VB引脚和VS引脚之间的压差。很多人只盯着示波器的HO引脚对地波形看那个波形其实是浮动电源叠加了开关节点电位后的结果看不出真正驱动能力。正确的做法是用差分探头或者隔离通道测VB-VS差模电压。第二个要留意的是自举电容充电时间。如果PWM启动时占空比突然拉得很大自举电容来不及充满高侧管子可能会在欠压状态下硬开通轻则波形畸变重则管子进线性区过热炸掉。解决办法是在启动时先跑一小段低占空比PWM让电容充满再进入正常工作很多芯片有软启动功能就是干这个的。4. 半桥100%占空比实现电荷泵和隔离电源实战4.1 为什么自举做不了100%占空比我在第二章提过自举方案依赖低侧导通给电容充电。那是不是低侧导通时间足够长就行了理论上是但100%占空比意味着低侧一直关断、高侧一直导通自举电容完全没有充电机会。就算你把占空比做到99.9%只要低侧导通时间短到不足以让电容充满高侧栅极电压就会在几个周期内逐步下跌最后低于阈值电压高侧管子开始进入线性区热损耗急剧上升。有一种变通做法是“低电平刷新”在需要100%占空比时每隔若干个周期插入一个极窄的低电平脉冲让低侧导通一下给电容充电。这个脉冲宽度要足够窄不影响到负载电流的连续性。这个方法能解决部分场景但本质是周期性的电压纹波如果负载对电压纹波敏感这种方案就不合适。真正要长时间维持高侧导通还是得靠电荷泵或者隔离电源把高侧驱动电源变成持续供电的模式。4.2 电荷泵怎么做真正的电荷泵方案是在自举的基础上增加一个持续给高侧驱动电源补电的电路。做法上可以分两种一种是集成电荷泵的驱动芯片比如某些专门为100%占空比设计的半桥驱动IC另一种是自己搭离散的二极管电容倍压电路。自己搭的话原理是这样的用一个振荡信号驱动一个小型倍压网络。比如有两个电容C1、C2和两个二极管D1、D2振荡信号在低电平时给C1充电到VDD在高电平时C1的负端被推到接近VDD于是正端电位变成约2倍VDD通过D2给储能电容补充电荷。这个储能电容直接接到高侧驱动电源上就能持续维持电压。实际设计中需要注意振荡频率和电容尺寸的匹配频率太低补电能力不足太高开关损耗和EMI变大。一般取100kHz到500kHz作为起始调试区间。电容值不仅影响补电能力还影响纹波建议用低ESR的陶瓷电容。二极管的选型和自举二极管类似要快恢复、耐压要够。电荷泵的输出还要加稳压措施比如用稳压管或者LDO做限幅防止空载时电压过高损坏栅极。4.3 隔离电源方案怎么落地隔离电源方案如果从零开始做确实有点工程量。最省事的路径是买现成的隔离DC-DC模块比如输入5V、输出5V的1W或2W模块尺寸也就跟一个大芯片差不多。然后搭配一个带隔离的栅极驱动器比如数字隔离器加后级推挽或者直接用内置隔离的驱动芯片把电源模块的输出接到高侧驱动电路的电源端。这里有个细节隔离电源的稳压精度和纹波直接影响高侧栅极电压质量。栅极驱动电压过高会损坏MOSFET栅极氧化层过低会增加导通损耗。所以隔离电源的输出端最好加一个稳压管或者LDO钳位到合适的电压。比如驱动电压目标是15V就选15V的稳压管或者可调LDO防止空载电压飘高。变压器耦合方案自己做的话需要注意磁复位问题。脉冲变压器传输PWM信号时每个周期都需要让磁芯复位否则磁通会逐渐饱和。这就导致变压器方案天然不适合100%占空比除非你接受每隔一段时间插入一个复位脉冲。如果你要做100%占空比建议优先考虑隔离DC-DC加隔离驱动芯片的组合别在变压器上死磕。5. 常见问题与排查实录5.1 高侧管子发热严重这个现象最常见原因也最多。第一步先测高侧栅极电压波形确认是不是驱动电压不够。如果VB-VS压差只有8V甚至更低那基本是自举电容容量不够或者充电时间不足。加大电容容值、降低开关频率或者调整启动时序都能改善。第二步查开关波形看是不是MOSFET在开关过程中进线性区的时间太长。栅极电阻偏大会造成开关缓慢这种打开波形斜率很缓的情况管子上的瞬时功耗会非常大。适当减小栅极电阻换来更快的开关速度发热一般能降下来。第三步要留意是不是死区设置不当导致直通。低侧还没关死高侧就开了两个管子瞬间短路电流急剧上升。这种发热往往同时伴随低侧管子也烫而且输入电流异常增大。用示波器看高低侧栅极波形和开关节点波形确认死区时间是否充足。5.2 上电就炸/闩锁上电瞬间炸管最典型的场景是自举电容还没充电PWM就以大占空比启动了。高侧驱动电压不足管子在线性区半导通电流和电压同时压在管子上能量全变成热。爆炸性的损坏多半就是这个时刻发生的。解决思路是在软件上做软启动让PWM从小占空比慢慢增大给自举电容建立电压的时间。硬件上也可以加一个启动电阻让系统在上电初期先建立一个安全的偏置状态。还有一类闩锁问题出现在老一代半桥驱动芯片上比如IR2110对VS引脚的负压尖峰特别敏感。当开关节点因为寄生电感产生负压尖峰时芯片内部的寄生晶闸管会被触发导致闩锁轻则驱动异常重则烧芯片。解决办法是限制VS负压幅度可以在VS到地之间加肖特基二极管钳位或者在驱动芯片的低侧输出回路里串联小电阻限制瞬态电流。5.3 高侧波形畸变和误开通高侧波形畸变的一个常见原因是米勒效应。高侧管子关断时开关节点电压快速上升dv/dt会在栅极电容上感应出电流抬高栅极电压严重时会导致管子重新开通——这就是经典的高侧误开通问题。我在一个电机驱动项目里遇到过这种情况高侧管关断后低侧管的栅极波形上出现了一个毛刺刚好超过阈值电压低侧管子瞬间导通上下管直接穿通。排查了很久最后确认是PCB布局中驱动回路和功率回路重叠太多寄生电感放大了米勒耦合效应。解决误开通的办法有几条一是降低栅极关断回路的阻抗让米勒电流更顺畅地泄放可以加负压关断比如用-4V关断让栅极电压可靠地压在阈值以下二是减小栅极关断环路的寄生电感把驱动芯片靠近MOSFET三是选择米勒电容更小的管子。另外在栅极和源极之间并一个小电容也能增加栅极对dv/dt的抗扰性但会牺牲一点开关速度要权衡。5.4 常见问题速查表现象可能原因排查方向高侧栅极电压不足自举电容容量偏小/充电时间不足测VB-VS差模电压加容值上电瞬态炸管自举电容未充电就大占空比启动加软启动时序上下管直通发热死区时间不够或驱动时序错乱示波器看双管波形高侧误开通米勒电容耦合、layout寄生电感过大减小驱动回路面积、加负压关断驱动芯片闩锁VS负压尖峰超限加肖特基二极管钳位波形振铃严重栅极电阻太小、寄生电感振荡加大栅极电阻、优化布局6. PCB布局那些事影响成败的细节6.1 驱动回路环路面积做过几块高侧驱动板之后我对layout的看法就是一句话驱动回路环路面积决定了你调试时的幸福程度。栅极驱动电流在开通关断瞬间峰值很大如果驱动回路芯片输出到栅极电阻再到MOSFET栅极然后从源极回到芯片围出的面积过大这个环路就像一个天线会往外辐射噪声同时也会捡拾外部噪声。理想的做法是让栅极驱动电流的“去路”和“回路”尽量重叠面积趋于零。具体操作上把驱动芯片放在功率MOSFET很近的位置栅极电阻紧靠MOSFET栅极而芯片的电源地引脚和功率地之间用一个独立的过孔就近连接避免驱动电流和功率电流共用走线。6.2 自举电容的位置自举电容的摆放位置很有讲究。它必须尽量靠近驱动芯片的VB和VS引脚因为自举电容上的电流路径越短寄生电感越小高侧栅极驱动电压的稳定性越好。我看到过有人把自举电容放在板子边缘离芯片好几厘米结果高侧波形一塌糊涂加电容容值也没用最后把电容挪到芯片引脚旁边问题立刻消失。另外自举电容的下端是接到开关节点VS上的这个节点的电位在高频下剧烈摆动。因此自举电容本身也承受着很高的dv/dt建议选择C0G或X7R材质避免电容值随电压变化过大。同时VS节点是高频发热源在铺铜时要控制面积既保证载流能力又不要铺得太大形成天线辐射。6.3 负压尖峰与地线处理高侧驱动最容易引入系统性故障的是开关节点上的负压尖峰。原因其实很简单低侧MOSFET关断时电流不能突变寄生电感上的电压会导致开关节点电位被负向拉低幅度可能到几伏甚至十几伏。这个负压如果传到驱动芯片的VS引脚可能触发闩锁或损坏芯片。我在设计里习惯在VS节点加两颗肖特基二极管一颗接到地、一颗接到母线把电压钳位在安全范围内。成本很低但能大幅提升可靠性。另外驱动芯片的电源地要和功率地单点连接避免功率电流的突跳在驱动地线上产生压降干扰驱动逻辑。还有一个细节示波器测量开关节点波形时如果用普通探头的地线夹子地线回路会形成一个大环路测出来的波形全是振铃。要用探头自带的短接地弹簧尽量减小测量回路的电感才能看到真实信号。这不算layout问题但我见太多人因为这个误判电路有故障所以单独提一句。7. 最后分享一个我常用的验证方法如果你问我做高侧驱动最值得养成的习惯是什么我会说先仿真再上电。我在LTSpice里把高侧驱动电路、MOSFET、负载搭好重点观察VB-VS电压是否符合预期、高侧栅极电压是否稳定、开关节点波形有没有异常振铃。仿真通过后再拿一块小板子只给低压电、不加主功率单独验证驱动波形是否正确确认驱动电压幅值、上升下降沿都正常再接上功率级调试。这样一层层验证问题就能定位在很小的范围内不会出现那种功率级和驱动级互相甩锅、查半天查不到原因的局面。做高侧N沟道FET驱动说到底就是一场关于浮动电源和寄生参数的博弈。把自举电容的充放电算清楚把驱动回路的环路面积压到最小把负压尖峰管住这个电路就会老实工作。希望这份经验能让你少走一些我当年走过的弯路。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门