ARTICLE DETAIL

资讯详情

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

自举电路原理与电机驱动设计:从半桥到三相无刷的实战指南

自举电路原理与电机驱动设计:从半桥到三相无刷的实战指南 做电机驱动项目时我最怕遇到的故障不是MOSFET烧掉——MOSFET烧了至少能看到冒烟折腾半天找不到原因的反而是那种“波形看着对但电机就是没劲”的怪问题。有次调试一块半桥电机驱动板上下管波形单看都正常一带载高侧就发烫示波器戳到高侧栅极才发现Vgs只在开机瞬间是完整的后面每个周期都贴着临界值晃荡。罪魁祸首不是驱动芯片也不是MOSFET而是高侧驱动电源旁边那颗不起眼的小电容——自举电容。从那以后我每次画电机驱动板都会把自举电路当成一个独立模块来认真对待。自举电路在电机驱动里承担的角色非常特殊它用一颗电容和一颗二极管解决了半桥驱动中高侧MOSFET的供电问题。本文我会从半桥结构讲起把自举电路的充放电过程、参数计算、器件选型、PCB布局到故障排查完整走一遍最后聊聊从双电机驱动迁移到三相无刷驱动时自举设计思路要做什么调整。内容适合正在做电机驱动板、或者想搞懂驱动模块内部原理的硬件工程师参考。1. 为什么高侧驱动绕不开自举电路——从半桥结构讲起1.1 一个让波形“缺一半”的经典场景先看一个最常见的电机驱动拓扑H桥或者半桥。半桥由高侧开关和低侧开关串联组成中间点接电机负载。为了让功率管可控目前主流方案是N沟道MOSFET因为N沟道MOSFET导通电阻低、成本低、开关速度快。问题从这里就来了。N沟道MOSFET需要栅极相对于源极有足够高的电压才能完全导通典型值10V到15V。低侧开关的源极接地给栅极加12V或者15V都很简单但高侧开关的源极接的是桥臂中点这个点的电位在电机换相时会从接近母线电压跳到接近地它是悬浮的。也就是说高侧MOSFET要完全导通栅极电压必须比母线电压还要高出10V以上。我在第一次做电机驱动板时踩过这个坑拿了一个低侧驱动芯片的参考设计把高侧栅极也用稳压电源直接驱动结果高侧MOSFET一开就烧。后来才明白对半桥而言高侧栅极驱动必须处理电平移位问题。1.2 高侧开关导通的电压困境假设母线电压是24V高侧MOSFET开通时源极电位是24V。要让这个管子饱和导通栅极电压至少需要34V到39V。显然不能用主控制板上的12V或者5V直接驱动高侧。有人可能会想用隔离电源给高侧单独供电行不行当然行但代价很高。每个半桥都要一个隔离的DC-DC模块板子面积、成本、EMI都上去了对电源设计压力很大。对于电机驱动这种追求功率密度和性价比的场景这不是首选方案。自举电路解决这个问题的思路很巧妙它不需要一个独立的、悬浮的电源而是利用半桥工作时桥臂中点电压的周期性变化把一个小电容从低电压“充电”再让它悬浮在母线电位之上给高侧供电。本质上自举电容做的事情是“电平平移”而不是电压放大。1.3 自举本质是“电平平移”而不是升压电路很多人第一次接触自举电路时会误以为这里面有什么电压倍增机制其实不是。自举电容两端的电压就是驱动芯片内部高侧驱动器的供电电压这个电压来源于低压侧电源VCC经过自举二极管后给电容充电。当电容负极随桥臂中点跳到母线电压时电容正极也整体抬升这样高侧驱动器在悬浮的同时依然能得到稳定的供电。用一个电梯的类比来理解电容就像一个轿厢轿厢本身只在低楼层上客充电但它可以被钢丝绳提升到任何高度轿厢内部的人依然站在轿厢地板上正常工作。自举电容的“地板”就是VS引脚轿厢升得越高VB引脚也越高两者之间的压差维持不变。理解了这一点后面所有关于自举电容容值计算、充电时间、PCB布局的讨论才有基础。2. 自举电容的充放电节奏与占空比边界计算2.1 充电路径和放电路径的完整回路分析自举电路的核心就三个元件自举电容、自举二极管以及MOSFET本身的栅极电容。把它们放进半桥电路里看充放电回路就已经很清晰了。充电阶段发生在低侧MOSFET导通期间。桥臂中点VS被拉到接近地VCC通过自举二极管向自举电容充电。充电回路是VCC → 自举二极管 → 自举电容 → 低侧MOSFET → 电源地。此时自举二极管正向导通把电容电压充到接近于VCC减去二极管压降。如果VCC是12V二极管压降1V则电容两端电压约11V。放电阶段则发生在高侧MOSFET完全导通的区间。高侧驱动器从自举电容取电把电荷注入高侧MOSFET的栅极维持Vgs在目标值。此时自举二极管的阳极端是VCC阴极端是VB而VB已经被抬升到母线电压以上所以二极管反偏承担母线电压和VCC之间的压差。这里有一个很容易忽略的细节死区时间内半桥的上下管都关断桥臂中点VS的电位取决于电机电流的方向和续流路径。如果VS电位既不是地也不是母线电压而是处于中间状态自举电容在这个阶段可能处于“既不充电也不放电”的悬空状态。所以真正的充电窗口是低侧MOSFET导通的那段时间。2.2 自举电容容值估算与算例自举电容容量怎么选这是被问得最多的问题。有一个基本原则电容储存的能量要足够完成高侧MOSFET的一次开通并且电压下降幅度不能太大否则高侧驱动器会触发欠压保护或者让MOSFET进入线性区。工程上常用电荷守恒来估算容值。总的电荷需求包括三个部分MOSFET总栅极电荷Qg、驱动芯片高侧静态电流I_QBS在一个导通周期内的积电、还有自举电容自身的漏电流。经验公式可以写成C_BS Q_total / ΔV_BS其中ΔV_BS是电容允许的最大电压跌落通常取1V到3V取太小电容值会算得很大取太大会让高侧驱动电压不足。我以一个常见的中小功率电机驱动方案来算一下。假设选用IRFB3607这颗N沟道MOSFET规格书上Qg在Vgs10V条件下约61nC驱动芯片高侧静态电流约50uA开关频率20kHz最大导通时间按一个周期内高侧占空比99%计算约49.5us。这部分静态电流消耗的电荷大约是2.5nC相比Qg可以忽略但严谨起见还是加进去。总电荷约63.5nC。如果允许的电压跌落ΔV_BS取2V那么C_BS 63.5nC / 2V ≈ 32nF。考虑到电容容值误差、温度漂移和驱动能力的裕量实际取100nF比较稳妥。这也是绝大多数电机驱动板上自举电容的典型值。2.3 最小占空比和最大占空比约束自举电路的占空比约束很多人会忽略但它恰恰决定了一些极限工况能不能跑起来。最小占空比约束来自低侧导通时间。为了让自举电容在上一次放电之后重新充满低侧MOSFET必须导通足够长的时间。理论上充电时间常数由VCC到电容之间的电阻和电容乘积决定一般几十纳秒到几百纳秒就能完成大部分充电。但如果开关频率特别高死区又特别长低侧实际导通时间被压缩得很短电容可能充不满。最大占空比约束来自高侧导通时间。高侧一直导通时桥臂中点一直在母线电压自举二极管一直反偏电容无法充电。如果占空比接近100%电容只能靠自身储存的电荷维持电压会持续跌落。当跌落到驱动芯片的高侧欠压锁定阈值以下时高侧输出会被关闭波形就会出现“丢脉冲”。对电机驱动这种主要使用互补PWM的场合上下管在一个周期内总会交替导通自举电容有周期性充电机会所以最大占空比很少成为瓶颈。但如果是单极性PWM、并且在电机堵转或极低速时输出接近满占空比这个问题就会暴露出来。这也是为什么很多三相无刷驱动在低转速大扭矩工况下高侧驱动容易出问题的原因之一。3. 自举二极管与电容选型以及驱动芯片的搭配方案3.1 自举二极管最容易被忽略的选型参数自举二极管在电路图里看起来就是一颗普通二极管很多初学者甚至直接拿1N4007往上怼结果高侧波形一塌糊涂。问题出在反向恢复时间上。自举二极管的工作状态是这样的低侧导通时它正向导通给自举电容充电高侧导通的瞬间VS电压快速抬升VB电压跟着抬升二极管必须迅速关断否则会形成一个从VB到VCC的反向电流通路。如果二极管反向恢复时间太长在这段时间里相当于直通了额外电流不仅增加损耗还会在VB和VCC之间产生电压尖峰干扰驱动芯片工作。自举二极管通常选择快恢复或超快恢复二极管反向恢复时间要在几十纳秒级别。以常见的US1M为例反向恢复时间约75ns额定耐压1000V用来做低压电机驱动的自举二极管绰绰有余。如果追求更快的反向恢复可以用ES1M这类超快恢复管反向恢复时间约35ns。普通1N4148在低压小功率场合勉强能用因为它本身是开关二极管反向恢复快但耐压和额定电流有限要确认是否会超出规格。3.2 自举电容材质和封装选择自举电容的选型同样有讲究核心要求是低ESR、低ESL、稳定的温度特性。陶瓷电容是首选尤其是C0G/NPO和X7R材质。C0G性能最好但容值做不大电机驱动常用的100nF到1uF范围基本都能覆盖X7R也够用但要注意直流偏压特性——在额定电压下容量可能衰减到标称值的一半。封装上我倾向于使用0603或0805的MLCC而不是电解电容。自举电容的工作特点是高频充放电电解电容的高频等效阻抗太大损耗高而且有极性在悬浮的VB-VS之间如果接反会直接炸裂。再加上电机驱动板的振动环境MLCC在可靠性和体积上都有明显优势。电容耐压值选择要以VB与VS之间的最大压差为依据。这个压差主要由VCC决定但考虑到开关瞬态时的振铃耐压留2倍裕量比较安全。12V供电的系统选25V耐压即可15V供电的系统建议直接选50V耐压。3.3 常见驱动芯片与外围器件搭配对照选好电容和二极管接下来是驱动芯片。芯片选型决定了自举二极管需不需要外置也决定了栅极驱动电流和死区特性。我把常用的几类方案整理成一张表方便对照驱动方案高侧驱动方式自举二极管峰值驱动能力典型场景IR2104自举内置210mA/360mA小功率无刷电机、玩具电机IR2110自举外置2A/2A中功率电机驱动、逆变器UCC27714自举外置4A/4A高可靠性工业驱动EG2132自举内置2.5A/2.5A国产性价比方案电动工具、风扇TB6612FNG电荷泵无1.2A低压小功率、机器人电机IR2104内置自举二极管外围省一颗器件但要注意它的二极管压降相对较大在高VCC下没问题在低VCC下就要核算Vgs余量。IR2110是经典外置自举二极管方案灵活性高对功率较大、开关频率较高的场景更好控制。这里多说一句经常有人拿L298N这类达林顿驱动模块和栅极驱动芯片方案对比。L298N内部是达林顿管增压输出饱和压降很高所以它不需要自举电路但正因为它没有自举高侧输出在高电压时压降明显发热大效率和波形都不如“栅极驱动芯片加MOSFET”的方案。TB6612FNG则是在内部用电荷泵实现类似自举的效果可以实现接近100%的占空比但它负载能力有限不适合大电流电机。4. 自举电路PCB布局玩法环路面积决定成败4.1 自举充放电环路的寄生参数来源很多工程师画原理图时对自举电路很有信心一到PCB布局就翻车。自举电路的工作特点决定了它对寄生参数非常敏感——电容充电和放电都是高频电流脉冲路径上的每一段走线电感和过孔电感都会参与振荡。自举充放电的关键环路包括自举电容通过驱动芯片内部给高侧栅极放电再经高侧MOSFET的源极回到VS引脚最后回到自举电容负极。这个环路面积越大寄生电感越大高侧栅极电压的振铃就越严重。寄生电感和栅极电容串联构成LC谐振回路振铃的能量会在驱动芯片内部产生额外损耗极端情况下甚至引起栅极过压击穿。低侧导通时给自举电容充电的环路同样重要路径是VCC → 自举二极管 → 自举电容 → 低侧MOSFET → 接地。这个环路如果太长会让充电过程变慢导致高侧驱动电压建立不足。4.2 电容摆放和过孔规划的具体做法自举电容的摆放优先级很高。我个人的经验是把自举电容放在驱动芯片的VB和VS引脚正对的位置同层放置走线越短越好不要让它隔着芯片绕到对面去。如果是分离式MOSFET方案高侧MOSFET的源极到驱动芯片VS引脚的走线也要尽量短、尽量粗因为这条路径既承载高侧栅极的回流电流又是桥臂中点的敏感节点。过孔要特别注意。有人为了布局美观把自举电容放到PCB背面结果走线打了两个过孔环路面积凭空增大了好几倍。每个过孔大约有0.5nH到1nH的寄生电感在几百kHz到几MHz的开关谐波下这些电感足以产生明显的电压尖峰。如果确实需要换层至少要保证自举电容到驱动芯片之间的这段路径不要有过孔让电容靠近芯片侧另一边再处理。4.3 功率地、信号地与芯片GND的处理原则自举电路的可靠性很大程度上受到接地设计的影响。桥臂中点的电压变化率dv/dt极高如果这个高dv/dt节点和驱动芯片的模拟地靠得太近噪声会耦合进控制信号。我在实际布局中会先把功率地和控制地做一个分区在芯片GND引脚处单点连接。驱动芯片的GND引脚要直接回到功率地不要和微控制器的数字地混在一起。采样电阻如果存在要用Kelvin连接方式把采样信号单独拉回控制芯片不要和功率电流路径共享长走线。自举二极管同样要给予足够的铜皮面积。很多方案里自举二极管就在芯片旁边铜皮不够大导致开关频率高时二极管温度偏高。让自举二极管正负极的焊盘连接足够宽的走线既降低了寄生电感也有利于散热。5. 实测波形与故障排查自举电路失效的常见现象5.1 用示波器看哪几个点才能定位自举电路问题自举电路出问题时症状大多表现为高侧驱动不足、波形残缺或者芯片发热但这些问题也可能是其他原因引起的。定位的第一步是用示波器正确测量几个关键点。首先要量的是自举电容两端的电压也就是VB相对VS的电压。这个电压直接反映电容的充电水平和保持能力。示波器探头要使用高压差分探头或者至少用隔离通道因为VS的电位是悬浮的直接接地测量会有短路风险。其次是高侧MOSFET的栅源电压也就是Vgs。自举电容电压正常时Vgs应该是一个干净、完整的方波幅值和VCC扣除二极管压降后的预测值接近。如果Vgs存在严重的振铃、开通后缓慢下降或者顶部明显塌陷基本可以锁定自举电路有问题。最后是桥臂中点VS节点的波形。这个波形能看到死区时间的设置是否合理也能判断高侧和低侧的换向是否正常。把这三个点的时间和幅值关系对照起来看自举电路的故障基本能定位到具体环节。5.2 常见故障对照表与排查思路我把实际项目里遇到过、以及同行交流中常见的自举电路故障整理成了一个排查表方便对照故障现象可能原因排查和处理思路高侧Vgs幅值偏低带载后明显下降自举电容容量不足或充电路径阻抗过大加大电容容值检查自举二极管正反向特性高侧Vgs波形振铃严重自举回路寄生电感过大环路面积太大优化布局缩短走线减小过孔数量上电后第一次高侧开通缺失开机前自举电容未充电首次开通耗尽电荷软件上先强制低侧导通一段时间或增加预充电电路电机低速带载抖动高侧发烫自举电容刷新周期过长VBS跌落过多增大电容保持时间降低最低PWM占空比自举电容鼓包或炸裂电容耐压不足或错用了有极性电解电容换用高耐压MLCC确认耐压余量驱动芯片高侧通道异常关闭VBS触发欠压保护测VBS波形确认是否跌落超过阈值5.3 我踩过的两个自举电路“暗坑”第一个暗坑是自举电阻取值过大。为了给自举电容限流我在原理图里串了一颗47欧姆电阻结果高侧驱动电压被拉低MOSFET开关损耗明显增加。后来才想明白自举电容充电本来就是短时脉冲限流电阻限制的是峰值电流如果取值太大电容在有限的低侧导通时间内根本充不满。现在的习惯是在自举回路上串联0到2.2欧姆的电阻甚至直接跳线主要用来降低EMI而不是用来“保护”二极管。第二个暗坑来自布局。我有一次把自举电容放在距离驱动芯片很近的位置但为了避开一条走线电容的回流路径绕到了底层过孔较远的地方。表面看电容离芯片很近但实际上充放电环路的面积很大高侧Vgs波形出现了明显阻尼振荡。后来把电容位置调整到VB和VS引脚正对方向振铃直接改善了。自举电路布局的关键不是“电容离芯片近”而是“整个回路面积小”。6. 从双电机到三相无刷自举设计思路的迁移6.1 三相逆变器的自举电容刷新机会把自举电路从单相半桥迁移到三相无刷电机驱动器时有些设计习惯需要重新审视。三相逆变器里有三个半桥分别对应U、V、W三相每一相都有一个独立的自举电容。它们在启动时都会通过各自低侧MOSFET的导通来充电但因为三相PWM的占空比和相位一直在变化每一相自举电容的刷新机会并不均匀。最极端的情况是电机在极低转速下运行某一相输出接近满占空比该相高侧长时间导通自举电容可能十几个毫秒甚至更长时间得不到充电。对于100nF到220nF的小电容来说这段保持时间内电荷流失可能超过允许范围。所以三相驱动电路里自举电容的保持能力要和最低电角度速度结合来考虑必要时增大电容容值或者调整PWM策略。另一个容易踩坑的点是三相系统中母线电压更高VS节点的dv/dt比低压单相更快。自举二极管和电容的耐压需要按照母线电压加振铃余量来选而不能只看驱动芯片的VCC电压。6.2 低压小功率驱动IC内部集成的自举器件在低压小功率电机驱动场景现在很多集成驱动芯片已经把自举二极管做进芯片内部甚至部分芯片用电荷泵替代了自举电容。这种方案的优点非常明显外部元件少占板面积小而且电荷泵方案可以支持100%占空比输出不存在高侧电容无法刷新的问题。TB6612FNG就是一个典型例子它内部使用电荷泵产生高侧栅极驱动电压所以不需要外置自举电容。但这个方案的限制在于输出电流能力相对较弱只适合1A以下的电机。如果电机功率大一点还是要回到“半桥驱动芯片加外部MOSFET加自举电路”的方案上去。我之前在项目里做过一个对比用TB6612FNG驱动小功率减速电机体积和设计难度确实很友好但换成驱动一个需要3A电流的直流电机还是IR2104加自举电容加N沟道MOSFET的组合更可靠波形和温升都明显更优。这也是自举电路在电机驱动领域依然无法被完全替代的原因——它用极低成本解决了悬浮供电问题而代价仅仅是需要软件工程师配合控制好占空比和刷新策略。从原理到布局再到调试自举电路每一环都藏着经验。我个人的体会是原理图有时候看不出差距PCB布局才是拉开团队水平的关键而布局做得再好也要回到示波器上去验证VBS和Vgs的波形。把这个环节真正吃透电机驱动板的设计就算过了最难的一关。
返回列表