ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

自举电路原理详解:分立元件搭建高端MOS驱动全流程

自举电路原理详解:分立元件搭建高端MOS驱动全流程 1. 自举电路是个什么东西为什么高端驱动绕不开它做电力电子或者电机驱动的朋友应该都遇到过这种情况拿示波器去测半桥电路上管栅极波形发现开通波形软绵绵的上升沿慢得像蜗牛甚至开通之后Vgs根本达不到规格书里面说的那个“充分导通”的门槛电压管子发热严重效率惨不忍睹。更头疼的是上管Vgs根本稳定不住波形上面一堆毛刺严重的时候直接炸管。这个问题的根源在于高端MOS管的源极不是接地的。低端MOS好办源极直接接地栅极只要给一个对地的正电压超过阈值电压就能导通。但高端MOS不一样它的源极是悬空的是接在负载和续流二极管之间的那个节点上也就是半桥中点。这个点的电位会随着开关动作在高压和接近于零之间来回跳变根本没有一个固定的参考地。所以想驱动高端管你必须在它的源极基础之上再叠加一个足以让管子饱和导通的栅源电压。那这个高于源极的电压从哪儿来总不能专门搞一路隔离电源吧成本高体积大PCB上又多一个变压器相当麻烦。行业内最主流的做法就是用自举电路用一个电容加一个二极管靠电荷泵的原理在高端管源极之上“举”出一个浮动电源来。这也是我们今天要聊的东西不用任何集成驱动芯片只用分立元件把自举电路搭出来解决高端MOS的驱动电压问题。我最早接触自举电路是修变频空调主板的时候。格力变频板的开关电源部分走的也是自举升压这一路思路。当时对着板子研究了好久才把原理理顺后来自己搭了一套分立元件的验证电路发现只要把原理吃透手搓自举根本没什么难的。这篇文章就带你把原理、元件选型、计算、调试、排障整条链路过一遍适合刚入门的硬件工程师、电源爱好者也适合想把手底下的半桥、全桥、电机驱动电路再完善一点的实操派。2. 自举电路的原理我用最简单的语言给你讲透2.1 自举的物理本质电容两端电压不能突变的换位游戏自举电路英文叫Bootstrap Circuit。这个名字最早来源于“提着鞋带把自己拉起来”这个动作字面意思就是自己把自己举起来。用在电路里它的核心思想就是利用电容两端电压不能突变这个物理特性先把能量储存在一个电容里再把电容的负极抬高到某个电位让电容正极的电位跟着一起被抬升。我打一个比方你就明白了。你站在一个台阶上想够到更高的地方怎么办站到另一个箱子上面。箱子的底板高度变了箱子里面的空间高度是不变的你站在箱子上总高度自然就起来了。电容在这里就是这个箱子。电容里的电压相当于箱子内部的高度这个高度是充电充出来的相对稳定。当箱子的底板也就是电容的负极被电路拽到一个更高的电位时电容正极的绝对电位自然就跟着水涨船高。这就是“自举”这两个字的真正含义它没有从外部获取一个额外的隔离电源而是借助主电路自己的力量给自己搞出了一个高侧浮动电源。2.2 半桥自举的完整工作过程一个周期讲清楚现在我们把注意力放到一个标准的半桥电路上。半桥由高端MOS管Q1、低端MOS管Q2组成两个管子中间是开关节点HS也就是电感或者电机绕组的连接点。自举电路由两个核心元件组成自举电容Cboot和自举二极管Dboot。整个电路的工作过程按照开关周期来看分成两个阶段。第一阶段是“充电阶段”也就是Q2导通、Q1关断的这段时间。此时半桥中点HS的电位被Q2拉低到地实际是Q2的导通压降接近0V。自举电容Cboot的负极就相当于接在地附近。与此同时自举二极管Dboot处于正向导通状态控制电源VCC通过Dboot给Cboot充电直到Cboot两端的电压被充到接近于VCC。注意充电路径上还有一个关键的限流电阻这个后面讲选型时会重点说。第二阶段是“保持与放电阶段”也就是Q1导通、Q2关断的这段时间。当Q2关断后半桥中点HS的电位会迅速被拉高到达母线电压VBus。这个瞬间Cboot的负极跟着HS一起被抬到了母线电压。由于电容两端电压不能突变Cboot正极的电位瞬间变成了VBus加上VCC也就是比母线电压还要高出一个驱动电压的水平。这个电压就加在Q1的栅极和源极之间把Q1充分导通。同时Dboot此时处于反向截止状态它承受的反向电压等于母线电压VBus减去VCC防止电荷通过二极管倒灌回VCC电源。如果Dboot的反向恢复时间太长或耐压不足这里就会出问题。整个过程可以总结为一句话下管导通时给电容充电下管关断时电容把能量释放给上管栅极让上管在没有独立电源的情况下也能拿到足够的栅源电压。2.3 为什么这个方案在低成本场合这么流行我见过不少人一上来就质疑用自举电路电容里的电荷量够吗不会放一会儿就没电了吗问得好。这也是理解自举方案边界的关键。自举电容存储的能量只用于驱动高端MOS的栅极而MOS管栅极是绝缘的绝大多数情况下的输入阻抗极高正常工作状态下栅极几乎不取电流。栅极需要的电荷量来自每次开关时给栅极电容充电的那部分电荷Qg而不是持续的大电流。这就好比一个保温杯你只需要在喝的时候倒出一小口水剩下的水仍然在杯子里足够你喝很多口。自举电容要做的就是储存那“一小口水”的电荷而不是承担持续的负载电流。所以自举电路只适合驱动不适合给其他电路持续供电。它的功耗非常小小到只需要一个电容加一个二极管就能搞定不需要额外的变压器、隔离电源模块成本几乎可以忽略。这也是为什么从几十块钱的变频板到几千块钱的电机驱动器到处都能看到它的身影。3. 动手前的准备元件选型与参数计算的完整过程3.1 自举电容怎么选容量、材质、耐压一个都不能少自举电容是整个自举电路里的能量仓库选型是重中之重。选小了电荷量不够栅极电压掉得快高端管提前退出饱和区管子发热选大了成本增加充电时间变长极端情况下还会影响低端管关断后的死区行为。先说容量怎么算。最基础的公式是Cboot Qg_total / ΔVboot其中Qg_total是一次开关动作中高端管栅极需要的总电荷包括栅源电荷Qgs和栅漏电荷Qgd实际直接查MOS管规格书里的“Total Gate Charge”参数就行。ΔVboot是允许的自举电压跌落值。举个例子。我手头有一颗常见的60V、30A级别的N-MOS管比如IRF3205它的总栅极电荷Qg大约在100nC左右。假设控制电源VCC是12V我希望自举电容上的电压从12V最低跌到10V也就是允许跌落2V那么Cboot 100nC / 2V 50nF但实际上这个值还不能直接用。你必须考虑电容自身有容差可能标称50nF实际只有80%还要考虑高温下容量衰减再加一个安全余量。工程上保守的做法是取计算值的10到20倍。所以这个例子我就会选一个1μF的电容。为什么这么夸张因为自举电容的电压跌落不仅仅是被栅极电荷拉走的还有一个更隐蔽的地方电荷还会从芯片内部流向高端管的源极给内部逻辑电路和电平移位电路供电。分立元件搭建虽然没有芯片内部的漏电路径但如果你在后面加了一级推挽推挽管的基极电流同样会消耗电荷。所以宁可容量取大一点也不要抠抠搜搜最后波形垮掉。材质上必须选低漏电流的电容。电解电容不建议使用因为漏电流大自举电压维持不住。X7R或者C0G材质的MLCC是首选。X7R容量密度高价格便宜C0G稳定性更好但容量做不大。我个人的习惯是容量大于1μF选X7R小于100nF选C0G。耐压方面自举电容在第二个阶段会被抬升到VBus VCC的电位所以耐压一定要按母线最高电压加驱动电压再加裕量来选。比如母线是48V那就至少要选63V甚至100V耐压的电容别卡着50V去选万一电机堵转母线电压泵升电容先炸为敬。3.2 自举二极管和限流电阻这两个配角不能将就自举二极管Dboot承担的任务是在充电阶段导通、在升压阶段阻断。它需要满足三个条件反向耐压足够、反向恢复速度足够快、正向压降尽量小。反向耐压必须大于母线电压VBus最好留20%以上的裕量。因为当自举电容被抬升到VBus VCC时二极管两端承受的反向电压是VBus VCC - VCC也就是母线电压再加一点余量实际在关断瞬间还会有振铃叠加所以耐压宁高勿低。反向恢复时间非常关键。如果二极管反向恢复太慢在高端管开通的瞬间它会沿续相当长一段时间相当于VCC电源和母线之间直接短路轻则电源被拉垮重则炸管。所以别用普通的1N4007这种工频整流管它的反向恢复时间太长。至少用快恢复二极管比如UF4007反向恢复时间约75ns或者直接用肖特基二极管比如SS14、BAT46肖特基是多数载流子器件几乎没有反向恢复问题。我常用的组合就是BAT46或者SS24顺手又好买基本上在很多驱动板上看到的一颗黑色小贴片二极管就是它。限流电阻Rboot串联在VCC和自举二极管之间作用有四个一是限制充电浪涌电流防止开机瞬间给电容充电时把电源拉垮二是限制反向恢复电流的幅值保护二极管和电源三是配合电容形成RC充电时间常数控制充电速度四是减小主开关动作时通过二极管耦合到电源的噪声。限流电阻的取值需要平衡。太小了充电快但浪涌大太大了充电慢可能占空比很高的时候电容充不满。通常取几欧到几十欧之间。我一般是从10Ω起步调试然后观察高占空比下的波形再调整。3.3 栅极驱动电阻控制开关速度的灵魂虽然自举电路主要负责提供栅极电压但真正决定管子开关速度的是栅极回路的电阻也就是从自举电容正极到栅极之间的串联电阻Rg。栅极电阻的作用主要是抑制栅极振铃和限制栅极电流。MOS管的栅极、驱动源内阻、PCB寄生电感共同组成一个串联谐振回路没有这个电阻的话开关瞬间栅极电压会剧烈震荡轻则产生EMI重则引起误导通。Rg的取值一般在1Ω到100Ω之间。取小值开关速度快开关损耗低但EMI和振铃严重取大值开关变慢损耗增加但电磁干扰明显改善。这里有一个实用的经验法则用示波器看栅极波形如果有明显振铃增大Rg如果开关损耗太大发热严重减小Rg。调到一个折中的值。我做半桥驱动时一般先按10Ω起步根据实测波形微调。3.4 高端管要不要配推挽级这是一个取舍问题用分立元件搭自举通常有两种方案一种是最简方案自举电容正极直接通过栅极电阻接到高端管的栅极靠电容放电来驱动另一种是自举电容正极接一个推挽缓冲级用一对小功率三极管或MOS管来提供更大的峰值驱动电流。如果你用的功率MOS管栅极电荷只有几十nC工作频率也不高那直接用最简方案就行。但如果你驱动的是大电流功率管Qg动辄几百nC或者开关频率做到几十kHz以上那建议加推挽级。因为自举电容放电过程中随着电荷消耗电压会持续下降如果驱动电流一直被栅极消耗上升沿会变缓。推挽级相当于加了一个缓冲放大器把自举电容里的电荷“搬运”到栅极的速度更快电压跌落更小。我搭的分立方案里加了一对互补的S8050和S8550小功率三极管组成推挽。基极由自举电容供电集电极分别接自举电容正极和高端管源极发射极通过Rg接到栅极。这样充电时推挽管镜像导通快速把栅极电压拉高关断时推挽下拉管把栅极电容的电荷快速泄放到源极实现快速关断。4. 完整搭建过程从原理图设计到PCB落地的实操记录4.1 系统设计与电路架构我这套验证电路的目标是搭建一个48V供电的半桥电路高端和低端都用60V的N-MOS管用分立自举方案驱动高端管主控用一颗普通的PWM信号源提供互补的PWM波形。设计时把功能拆成三个模块半桥功率级、自举驱动级、逻辑输入级。半桥功率级用两颗IRF3205这种管子便宜、通用、资料多Qg约100nC适合做练习。自举驱动级就是前面说的Dboot、Cboot、限流电阻Rboot和栅极电阻Rg的组合高端管加了一级推挽缓冲。逻辑输入级用两颗三极管做电平转换把5V的PWM信号转成12V电平去驱动低端管和给自举电路提供参考。注意这里不是把5V直接接到栅极因为IRF3205的阈值电压虽然只有2V到4V但想让它充分饱和导通最好用10V到12V的栅压导通电阻才能降低到规格书标称值。整体系统的连接关系大致是这样的12V电源从VCC进来通过Rboot和Dboot接到自举电容Cboot的正极Cboot的负极接到半桥中点HS。高端管的栅极通过推挽级和Rg连接到Cboot正极高端管源极接半桥中点HS。互补PWM信号的高端部分经过电平移位之后接到推挽输入低端部分直接驱动Q2栅极。4.2 元件清单与关键参数速查表这是我这次实操用的完整元件清单直接照着买就行大部分元件在普通电子市场或者网上都能买到。元件型号/规格数量关键参数用途高端MOS管IRF32051VDS55VRDS(on)约8mΩQg约100nC高端开关管低端MOS管IRF32051同上低端开关管自举电容1μF/100VX7R封装1容量1μF耐压100V存储栅极驱动电荷自举二极管BAT46 或 SS141耐压40V/40V肖特基快恢复单向导通防倒灌限流电阻10Ω/0.25W1限制充电电流配合自举电容充电栅极电阻10Ω/0.25W2限制栅极电流高低端各一个推挽三极管S8050 S8550各1NPN/PNP互补对高端栅极电流放大基极限流电阻100Ω2限制基极电流推挽输入保护直流母线电容470μF/100V1储能、滤波母线稳压负载电机或功率电阻1根据测试电流选择验证用关于自举电容我再强调一下如果你用的是IRF3205这种Qg比较大的管子1μF是最低门槛。如果你拿这个规格去驱动更大Qg的管子比如200nC以上那建议直接上2.2μF或者4.7μF别犹豫。4.3 分步搭建与测试流程我的建议是先在面包板上验证电路逻辑再转PCB打样。但这个电路的工作频率如果比较高面包板的寄生参数会让你怀疑人生。我这次是直接在洞洞板上焊接的虽然不如PCB正规但至少焊点可靠、走线可控对中低频验证足够。第一步先把半桥功率级焊好。两颗MOS管焊在洞洞板上注意散热。IRF3205是TO-220封装有金属散热片你如果只是验证功能短时间工作不装散热片问题不大但如果连续跑至少加一个小铝散热片。把半桥中点HS引出来方便后面接示波器探头。第二步焊自举电容和二极管。Cboot要尽量靠近高端MOS管的源极和栅极缩短充放电回路的路径。这一条是高频布线的通用准则电流回路路径越短寄生电感越小开关振铃越弱。我见过很多新手在洞洞板上把元件摆得到处都是最后波形全是毛刺问题就出在回路太长。第三步焊限流电阻和推挽级。Rboot一头接12V电源另一头接Dboot正极Dboot负极接Cboot正极同时接推挽级的上管集电极。推挽的基极接到输入信号的驱动端。这里注意一点三极管的基极要串联一个100Ω左右的限流电阻防止基极电流过大烧管子。第四步接入负载和电源。负载我用了12V的汽车灯泡和一个小直流电机分别测试。母线电源我用的是可调直流电源先调低到12V做功能验证确认无误后再升到48V。这一步特别关键不要一上来就拉满电压炸了都不知道炸在哪。第五步接入PWM信号。用信号发生器或单片机输出互补PWM频率先设10kHz占空比50%死区设1μs。如果没有信号发生器用两个555定时器也能搭出互补PWM就是死区不太好调。我这次用的是一块STM32开发板直接输出带死区的互补PWM方便很多。4.4 波形验证好电路经得起示波器检验电路搭好之后不要急着看输出电压先看波形。把示波器探头接在高端管栅源之间我建议用差分探头如果没有差分探头就需要注意探头的地线夹子不能夹到高压节点上容易短路。一个折中的办法是把示波器探头的地线改成短弹簧地线减小测量回路寄生电感。上电之后先把母线电压调低到12V观察高端栅源波形。正常情况应该看到的是方波幅值约10V到12V上升沿陡峭平台区平坦。如果波形幅值明显低于VCC说明自举电容容量不够或充电不充分。如果波形有严重振铃说明栅极电阻太小或回路寄生电感太大。如果波形根本没有重点检查Dboot方向是否接反、Cboot是否虚焊。全部正常之后再把母线电压往上升从24V到36V再到48V每升一档都检查一次波形。当母线升高后高端管源极电位被抬升自举电容的耐压余量就在这里起作用。5. 常见故障排查与调试技巧实录5.1 故障速查表直接照方抓药我把这几年在自举电路上踩过的坑整理成一个速查表遇到问题可以先对着排查。故障现象可能原因排查方法高端管完全不导通自举二极管方向接反Cboot虚焊推挽管烧毁断电用万用表二极管档测Dboot方向补焊Cboot测推挽管BE/BC结压降高端栅压波形只有几伏自举电容容量偏小Rboot阻值过大开关频率太低导致Cboot漏电增大Cboot减小Rboot检查电容漏电流高端栅压波形有巨大振铃栅极电阻太小走线寄生电感过大推挽级存在交越失真增大Rg缩短自举回路走线推挽基极加偏置电阻低压时正常高压时炸管自举电容耐压不够Dboot反向恢复慢死区时间过短更换更高耐压电容换肖特基二极管加大死区占空比一高就出问题自举电容充电时间不足以充满自举电容漏电减小Rboot增大Cboot检查是否为高占空比下充电时间不足开关管发热严重栅极电压偏低未充分导通开关频率过高死区太短导致直通测Vgs幅值是否足够降低频率加大死区5.2 我亲身踩过的三个大坑拿出来给你当反面教材第一个坑是自举电容选成电解电容。最早我图便宜省事从抽屉里翻了个10μF的电解电容焊上去当时想着容量大一点总归是好事。结果上电之后高端管栅压波形缓慢下跌占空比稍高就崩溃。为什么电解电容的漏电流太大特别是开关频率高的工作状态下电容内部等效串联电阻和漏电流让电荷流失速度远大于栅极消耗。从那以后自举电容我只用MLCC。第二个坑是拿1N4007当自举二极管。1N4007是工频二极管反向恢复时间太长我记得规格书上的Trr用微秒级别算的。当时搭了一个高压验证电路一上电电源直接被拉垮整个板子冒烟。后来才意识到当高端管开通瞬间自举二极管上的电压从正向导通翻转为反向截止如果Trr太长相当于在翻转瞬间短路了VCC和母线。这个教训特别深刻自举二极管的恢复速度是第一位的普通整流管绝对不能用。第三个坑是轻视死区时间。用分立元件搭互补PWM时我图省事直接两路独立PWM怼进去没设死区。结果在高低端切换瞬间上下管同时导通母线直接短路电流瞬间飙升管子直接冒烟报废。后来规规矩矩地用STM32的高级定时器输出互补PWM并且强制插入了1μs的死区时间问题才解决。记住自举电路解决的是驱动电压问题死区解决的是直通问题两个问题缺一不可。5.3 拓扑变体与设计边界思考自举结构在实际应用中不是只有半桥一种形态。全桥电路里高端的两个MOS管同样可以用自举方案三相无刷电机驱动的三个半桥每一相的高端都可以独立配一组自举只是驱动信号频率和相位移不同。但设计者必须清楚自举电路的边界。它的最大短板是不能支持100%占空比因为上管长时间导通时下管没有机会导通自举电容得不到补充充电的机会电压会逐渐跌落。所以自举方案比较适合PWM斩波的应用不适合需要恒定导通的场合。如果你需要长时间保持高端导通那就只能换隔离驱动方案比如变压器驱动或者专用的带隔离电源的驱动芯片。另外自举电容的充电时机也要注意。如果在启动瞬间下管还没开始工作自举电容没有充电条件上管可能会因为栅压不足而无法启动。解决办法是让控制逻辑在上电初期先让下管强制导通一段时间把自举电容充满再进入正常PWM工作。这个软启动逻辑在主控软件里只需要几行代码但很多新手会忽略。6. 关于调试工具和测量技巧的一点补充说了这么多原理和实操最后聊一下怎么用示波器把这些波形看好。很多朋友说自举电路测出来的波形跟理论对不上我估计大部分问题出在测量方法而不是电路本身。测高端MOS的栅源电压很多人习惯用普通探头直接夹在栅极和源极之间但探头的地线夹子本身有电感和分布电容在高压高频场景下会引入巨大的振铃信号甚至破坏原电路工作状态。推荐的方案有两个一是用差分探头虽然贵但信号真实二是用隔离通道。如果没有这些设备那就把探头地线夹子取下来换成弹簧地线针直接扎在源极焊点上尽量缩短地线回路。测自举电容正极对地的电压也就是浮动电源的波形可以看到它其实是一个随半桥中点电压上下跳动的波形。下端是VCC上端是VCCVBus。如果这个方波顶部有下垂说明电容在放电过程中电压掉了那就要增大电容容量或者减小充电电阻。关于频率的考量我再多说一句。自举电容的充电时间常数由Rboot和Cboot的乘积决定。开关频率越低占空比越高留给充电的时间越短。比如10kHz的开关频率一个周期100μs如果占空比90%下管导通时间只有10μs充电时间就是这10μs。Rboot和Cboot的乘积必须远小于这10μs。以10Ω和1μF为例时间常数是10μs刚好卡在临界点上充电只能充到63%这就明显不够。所以高占空比场景下要么减小Rboot要么增大充电机会要么就让下管多导通一小段死区时间专门用来充电。这些参数上的权衡装板之前最好在纸上算一遍等你上了示波器再改来改去就慢了。7. 收尾之前我个人的几个习惯最后分享几个我在实际项目里沉淀下来的习惯。第一自举电容和自举二极管永远紧挨着MOS管放这两个元件的回路面积是整个驱动电路里最小化优先级最高的比什么美观布线重要一万倍。第二新板子第一次上电母线电压一定是从零慢慢往上拧同时眼睛盯着电流表。正常自举电路待机电流应该是毫安级别甚至更低如果电流异常高先断电找短路而不是继续加大电压。第三炸管之后别急着换管继续测先用万用表把自举二极管、栅极电阻、推挽管、栅源之间的稳压管如果加了全部测一遍很多时候一次炸管会连锁损坏好几个元件只换MOS管再上电大概率还会炸。这套分立元件自举方案虽然现在很多集成的栅极驱动芯片已经把这部分功能封装到一颗芯片里用起来方便得多但理解底层的电荷搬运原理对调试集成方案、分析芯片手册里面的参数比如BOOT引脚的最大充电时间、电容容值推荐表帮助非常大。毕竟芯片只是把电容和二极管做进去了原理还是同一个原理。希望这篇文章能帮你把这一块短板补齐以后再遇见高端驱动的问题至少心里有底了。
返回列表