ARTICLE DETAIL

资讯详情

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

IR2103驱动H桥自举电容详解:原理、计算与选型

IR2103驱动H桥自举电容详解:原理、计算与选型 把新画好的驱动板第一次上电电机抖了一下接着就是一股糊味——这种场景我在最开始用IR2103搭H桥时没少经历。查到最后十有八九跟一颗不起眼的小电容有关自举电容。容值选小了高边MOS管栅极电压推不满管子在线性区发热烧掉选太大低边导通那点时间又充不够高频PWM下波形整个塌掉。还有更基础的问题很多人以为一片IR2103就能驱动整个H桥实际上它只是一路半桥驱动一个完整的H桥需要两片。这篇文章就围绕IR2103驱动H桥时的自举电容展开把原理、计算公式、选型细节、实测验证一次说清楚最后给一组可以直接抄走的推荐值。适合刚开始做电机驱动、逆变器或者开关电源的朋友也适合那些板子调通却总被“莫名发热”困扰的人。读完你应该能回答三个问题自举电容到底在干什么、容值怎么算、为什么明明算对了还会翻车。1. 先搞懂供电困境上管驱动为什么需要一颗“浮起来的电池”1.1 H桥电路原理与IR2103的真实角色H桥这个名字来自四个开关管连成的形状左右各一个半桥电机接在两个半桥中点之间四个管子的导通组合决定了电机端电压的方向。这是最经典的电机驱动电路原理图结构很多教学资料里叫“h桥电机驱动电路”。正常情况下一个H桥的开关组合是这样的| 左上管 | 左下管 | 右上管 | 右下管 | 电机状态 | | 导通 | 关闭 | 关闭 | 导通 | 正转 | | 关闭 | 导通 | 导通 | 关闭 | 反转 | | 关闭 | 关闭 | 关闭 | 关闭 | 滑行或停止 | | 导通 | 导通 | 导通 | 导通 | 绝对禁止母线直通短路 |关键点在于IR2103并不是一个完整的H桥驱动器它内部只有一路高边驱动HO和一路低边驱动LO也就是只够驱动一个半桥。想搭H桥得用两片IR2103左半桥一片、右半桥一片。很多新手在这第一步就理解错了后面所有计算都建立在错误基础上。IR2103的引脚功能很简单DIP-8或者SOIC-8封装记住下面这张表就够了| 引脚 | 名称 | 作用 | | 1 | VCC | 低压供电一般接12V或15V | | 2 | HIN | 高边PWM输入高电平让上管开通 | | 3 | LIN | 低边PWM输入高电平让下管开通 | | 4 | VS | 半桥中点也是高边驱动器的浮地 | | 5 | HO | 高边栅极输出接上管栅极 | | 6 | LO | 低边栅极输出接下管栅极 | | 7 | COM | 控制地跟系统GND连在一起 | | 8 | VB | 高边浮动电源正端接自举电容正极 |1.2 上管栅极驱动为什么麻烦低压侧的NMOS好办源极直接接地栅极给10V以上就能完全导通。高压侧就麻烦了上管源极就是半桥中点它在母线高压和地之间来回摆动。要让上管导通栅极电压必须比源极高10V左右也就是说栅极电压要抬到“母线电压10V”。这意味着你不能简单地用一个固定电源去推上管栅极因为参考点本身在动。最省成本、最经典的办法就是自举给上管配一颗“跟着源极一起浮动的电池”这颗电池就是自举电容。自举回路的长相如下这是一片IR2103驱动半桥的接法VCC12V/15V │ └─▶|D1 自举二极管──┬── VB8脚 │ ┌──┴──┐ │ Cbs │ 自举电容 └──┬──┘ │ └────── VS4脚接半桥中点 Vbus母线高压 │ ├───────── 高边MOS管 M1 │ Gate ◀── Rg ◀── HO5脚 │ └─── 半桥中点 ─────────────────── 接电机/负载 │ ▲ ├───────── 低边MOS管 M2 │ │ Gate ◀── Rg ◀── LO6脚 VS就从这里采样 │ COM7脚系统GNDH桥则是在这个半桥基础上再复制一套两个半桥的中点分别接电机两端所以我一直跟身边朋友强调别再说什么“用一片IR2103驱动H桥”了准确说法是“用两片IR2103搭H桥驱动”。2. 自举电容的充放电机制一个PWM周期里它到底在忙什么2.1 三个阶段的电荷流动自举电容的工作过程拆开看就是一个PWM周期里的三个阶段阶段A低边导通电容充电。当LIN为高、HIN为低时LO输出高电平让低边MOS导通半桥中点VS被拉到接近GND。此时VCC经过自举二极管D1、自举电容Cbs、低边MOS到地的路径构成充电回路Cbs被充到约VCC - D1压降也就是12V供电时大概充到11V多。阶段B死区时间续流决定是否继续充电。低边关闭但高边还没开启的时间负载电流会通过低边MOS的体二极管续流此时VS被拉低到地以下一点点自举电容其实还在被“顺便”充电。这里的细节是如果负载电流方向反了死区内VS可能被上管体二极管钳到母线高压那就完全充不进去。轻载、空载或电流换向瞬间容易出现这种状况这是后文要讲的故障隐患之一。阶段C高边导通电容放电。HIN为高时HO从VB抽取电流通过驱动电阻Rg灌入高边MOS的栅极。电流路径是Cbs正极→芯片内部高边驱动级→HO→Rg→MOS栅极→MOS源极→回到Cbs负极。注意这股电流正好穿过Cbs所以Cbs两端的电压就顶在栅源之间相当于一个独立的12V左右浮动电源。高边导通期间D1反向截止没有外部电源能给Cbs补充电荷Cbs只能靠自身储存的电荷维持。这就是为什么高频PWM下如果占空比太大、导通时间太长电容电压会越跌越低最后高边MOS因为Vgs不足而进入线性区发热烧毁。2.2 为什么说自举电容是“浮动电池”拿个生活化的类比自举电容就像一个没接任何固定地线的充电宝。普通电池要求正负极参考点是固定的但自举电容的负极接在VS上VS会跟着负载状态在“接近地”和“母线高压”之间跳变。当VS被拉低时充电宝通过D1快速充满当VS飞到高压时充电宝也一起被带上去它的正极VB相对系统地的绝对电压变成“母线12V”正好满足上管栅极驱动。所以自举电路的本质是利用电容两端电压不能突变的特性把一个小电源“举”到高压浮动电位上。这也是“自举”名字的由来。有了这个机制就能顺理成章理解它的固有限制了不能持续100%占空比导通高边因为电容放完就没有刷新机会。低边每次导通的时间必须足够长否则电容没充满就切到高边下一轮电压更低保准出问题。自举二极管D1必须能承受VS被拉到母线高压时的反压而且反向恢复要快否则充电瞬间会产生很大的电流尖峰和振铃。2.3 自举二极管选型容易被忽略的配角很多人埋头算电容却忽略D1。D1不是随便一个二极管都能上它承担着两个职责导通时给Cbs快速充电VS高压浮动时阻断母线高压反灌VCC。我常用的选型原则和推荐型号| 型号 | 耐压 | 反向恢复时间 | 适用场景 | | 1N4148 | 75V | 约4ns | 只在低压实验板上验证用母线超过24V别用 | | UF4007 | 1000V | 约75ns | 通用首选绝大多数H桥驱动都能用 | | US1M | 1000V | 约75ns | UF4007的贴片版本产品板常用 | | ES1J | 600V | 约25ns | 母线电压不超过400V左右时恢复更快 |不推荐普通整流二极管1N4007恢复太慢充电瞬间容易被反向电流打穿也不推荐肖特基二极管虽然导通压降小但反向漏电流偏大会让自举电容在高压侧漏电过快。这个细节真正做产品时能救命。2.4 IR2103和IR2104别买混了IR2104是IR2103的“老大哥”型变体内部集成了大约540ns的死区时间还多一个SD使能脚。IR2103没有任何内置死区上下管的互补时序、死区插入全得靠外部MCU逻辑或者延时电路完成。| 型号 | 内置死区 | 使能脚 | 新手友好度 | | IR2103 | 无 | 无 | 需要自己处理死区容易翻车 | | IR2104 | 约540ns | 有SD | 更省心但和IR2103不能直接互换 |标题既然写的是IR2103后面所有讨论都假设你已经有一条“软件死区已经做好”的互补PWM。如果还不会做死区先补这一课再回来看自举电容否则算完电容照样炸管。3. 自举电容容值计算从Qg出发的完整推导和算例3.1 核心公式是怎么来的自举电容计算依据的是电荷守恒。一个开关周期里高边MOS开通时从Cbs取走了多少电荷电容上的电压就会降多少关系式是Q C × ΔV反过来C Q / ΔV其中Q是电容上流失的总电荷ΔV是允许的电压跌路。注意单位电荷用库仑(C)容值用法拉(F)电压用伏特(V)。栅极总电荷Qg在MOS数据手册里通常用纳库仑(nC)表示1nC 10⁻⁹C所以计算时直接除以电压就能得到纳法(nF)C(nF) Qg(nC) / ΔV(V)。这个公式里的电荷损失严格写应该包含这几部分Qg高边MOS栅极充电所需的总电荷这是大头。IQBS × Ton高边导通期间芯片高边通道的静态工作电流。Ilk × Ton自举二极管、VS漏电等漏电流造成的损失。电平转换电路每次开关的动态损耗。工程简化时很多人只取Qg一项然后把计算结果乘上2到4倍余量来覆盖其余损耗。这种做法安全也省心后面我会按这个来。3.2 完整算例一IRLZ44N搭一个48V电机H桥假设你用了IRLZ44N查数据手册在Vgs 10V条件下Qg约为64nC。允许自举电压跌落ΔV 0.5V则C 64nC / 0.5V 128nF换成法拉就是0.128μF。直接按这个值选电容太激进必须考虑三件事X7R陶瓷电容加直流偏压后容量会下降、低温下容量还会掉、高边导通期间还有持续漏电流消耗。所以我习惯把计算值乘3到4倍0.128μF × 4 ≈ 0.5μF标准标称值里选0.47μF或直接上1μF耐压50V的X7R。如果VCC实际是15V那电容两端静态电压约14V即使跌1V也还有13V对IRLZ44N这种逻辑电平管完全够。3.3 完整算例二三只IRFP3205并联的大功率半桥用三只IRFP3205并联查手册每只Qg约110nC总Qg 330nC。同样取ΔV 0.5VC 330nC / 0.5V 660nF乘4倍余量后约2.64μF选标称值4.7μF。这种情况下还要提醒一句三只管子并联总栅极电荷大IR2103的输出电流能力大概在百毫安级开关速度会被明显拖慢。要么换输出能力更强的驱动芯片要么接受更慢的开关、把开关频率降下来。只加大自举电容救不了驱动能力不足的问题。3.4 电容是不是越大越好显然不是很多新手看见“自举电容不足导致烧管”第一反应是往大里换从0.47μF换到47μF。问题来了电容越大每次给Cbs充满电所需的时间越长。充电回路的等效电阻包括VCC到VB之间的走线电阻、自举二极管动态电阻还有电容自身ESR一般算1到10Ω。充电时间常数τ R × C。以R 5Ω、C 2.2μF算τ 5 × 2.2μ 11μs工程上认为充到95%以上需要5τ也就是55μs。如果PWM频率20kHz周期50μs低边导通时间按50%占空比只有25μs连5τ的一半都不到电容根本充不满。这就是为什么有些人把自举电容换大之后高频反而更糟。所以自举电容的容值是一个折中太小扛不住一个PWM周期的电荷消耗太大小姐的低边导通时间又喂不饱它。正确的思路是算完理论值后只取必要的安全余量而不是单纯追求大。3.5 按MOS管Qg的速查推荐值| 栅极总电荷Qg | 典型MOS管 | 理论最小电容ΔV0.5V | 工程推荐Cbs | | 30nC | IRLR2905、LR7843等小管 | 60nF | 0.22~0.47μF | | 30~80nC | IRLZ44N、IRF540 | 60~160nF | 0.47~1μF | | 80~160nC | IRFP3205、IRFB4110 | 160~320nF | 1~4.7μF | | 160nC | 多管并联大模块 | 320nF | 4.7~10μF |这个表是“常规12V/15V供电、PWM频率8到20kHz”下的经验值。频率更高就往下取频率更低可以适当往上取最终都要用示波器验证。4. 容值之外的选型细节材质、耐压、ESR和布局一个都不能少4.1 陶瓷电容的直流偏压陷阱自举电容首推X7R或X5R贴片陶瓷电容C0G性能最好但容值做不大普通电解电容高频特性太差不适合。注意所谓“X7R多好”要看条件陶瓷电容都怕直流偏压标称10μF的电容在额定电压附近实际容量可能只剩下标称的30%到50%这是介质材料特性决定的。放在自举电路里电容两端静态电压大概等于VCC常见12V或15V。如果你选了25V耐压的电容工作点已经很接近额定电压了降额可能非常明显。所以我自己的习惯是自举电容耐压至少50V起步母线电压高或者工作温度高就选100V。这不是因为VB-VS之间真会长期承受50V而是为了让偏压降额不要吃掉太多容量。4.2 耐压和安全裕量有一种情况会让Cbs两端瞬时超过VCCVS出现负压尖峰。当低边MOS关断、负载电流换向时寄生电感和体二极管反向恢复会在半桥中点打出很大的负压尖峰。VS瞬间被拉低而VB因为电容电压不能突变会跟着往下掉但Cbs两端承受的是“VB相对VS的差”如果VS被拉出-5V而VB还没来得及同步变化Cbs承受的电压就可能超过静态工作点。因此自举电容耐压别卡着12V或16V算直接用50V或100V档。封装上0805或1206都可以关键是电容本体能通过纹波电流、ESR足够低。4.3 布局电容离芯片越近越好这不是玄学自举电容的作用是给上管栅极提供一个低阻抗的瞬时电流源。Cbs如果离IR2103的VB、VS引脚太远中间那根走线就会引入寄生电感和电阻开关瞬间会产生振铃而且VS的浮动噪声会直接耦合进驱动信号里。我调过的板子里凡是自举电容离芯片超过一厘米的高频波形都难看得不行。正确做法是Cbs正极尽量靠近VB引脚负极尽量靠近VS引脚走线短粗不要中间打一堆过孔。VS引脚的采样线应该从MOS管源极独立拉回芯片不要跟功率地混在一起不然电流突变产生的压降会直接叠加到控制信号上。4.4 栅极电阻Rg和死区时间对自举的影响Rg的选择会反过来影响自举电容的表现。Rg大栅极充放电慢开关沿变缓电磁干扰和VS负压尖峰会小对自举电容的瞬时冲击也小但开关损耗增加死区时间也要加长。Rg小开关快损耗低但VS的dV/dt大负压尖峰和振铃更严重。对IR2103这种百毫安级驱动能力的芯片我常用10Ω到22Ω的栅极电阻起步然后再看波形调。如果发现VS尖峰太大把Rg加大几欧很快就能看到改善。别一上来就用0Ω直连第一次调试炸管的概率直线上升。还有一个跟自举刷新直接相关的细节死区时间如果太长且在死区期间负载电流方向刚好反了VS会被上管体二极管钳到母线高压此时自举电容完全得不到补充。所以在某些轻载场合死区期间电容看似“有机会充电”实际上可能一直在放。最稳妥的刷新窗口还是老老实实的低边主动导通阶段。4.5 上电瞬间的隐性坑输入下拉电阻IR2103的HIN、LIN如果悬空输出状态是不确定的。上电时MCU的IO引脚还没完成初始化这时如果其中一个输入被干扰拉高就可能出现上下管同时导通直接炸机。解决办法很简单HIN和LIN各加一个10k下拉电阻到地保证上电瞬间两条输入都是确定的低电平。这个电阻加完之后自举电路才有机会在第一个正常的低边导通周期里充上电。5. 实测验证与故障排查四种最常见的翻车现场5.1 怎么用示波器正确测自举波形没有差分探头也能测自举电容波形方法是示波器两个通道同时测VB对地和VS对地然后打开数学运算通道用A通道减B通道得到的就是真实的VB-VS波形。这里有个安全禁忌必须说探头地夹只能夹在系统地绝对不要为了“量得准”把地夹直接夹到VS上。VS正常工作时会飞到母线高压探头地线等于把VS对地短路了轻则烧探头重则炸机。正常情况下VB-VS波形应该是低边导通时接近VCC高边导通时出现小幅下降。如果高边导通期间VB-VS跌落到10V以下或者每个周期都在加速下跌说明自举电容的电荷收支是负的必须把刷新条件处理好。5.2 高边发热、带载无力Vgs不足导致线性区工作这是最常见的第一种翻车现象空转没问题电机一加载就发热摸上去烫得离谱甚至冒烟。示波器看HO对VS的波形会发现高边导通时栅极电压不足16V的标称水平只有七八伏甚至更低。根源通常是自举电容容量太小或者低边导通时间太短电容每周期都补不满。处理措施按第三节的公式把Qg代入重新算取3到4倍余量必要时降低开关频率、加长低边导通窗口。换电容之后如果波形恢复正常那就说明还是容量给少了MCU那边没问题。5.3 高频PWM下直接罢工电容太大或充电时间不够有朋友把电容从1μF换到10μF结果20kHz下反而出问题。原因前文已经算过电容充电时间随着容值线性增长低边导通那点时间根本不够。先估算充电回路电阻再算5RC跟实际低边导通时间对比。如果低边导通时间远小于5RC两个选择把电容换小或者把充电回路电阻降下来。有些驱动电路会在VCC到自举二极管之间串电阻限流这个电阻会直接拖慢充电高频下尽量取小或者去掉。5.4 上电就炸管、停机就冒烟99%是死区问题每次“刚上电就炸”的案例查到最后基本都是没有死区或者死区不够。IR2103没有内置死区靠的是MCU输出的互补PWM波形如果软件里只是简单地让HIN取反LIN而没有插入死区时间那两个管子必然有一瞬间同时导通。死区时间怎么取至少要比MOS管关断延迟大一个数量级。我用IRLZ44N这类管子时一般先给1μs然后看Vgs波形微调。Rg越大、管子关断越慢需要的死区越长。如果不想在软件里从头折腾死区直接换IR2104也是一种方案它内置了约540ns死区。还有一种隐蔽情况程序在上电瞬间让高边立即导通但此时自举电容还没来得及充电VB-VS基本上是0高边根本推不动。解决方法是初始化阶段先让低边导通几百微秒把自举电容喂饱再切到正常互补PWM。5.5 常见故障速查表| 现象 | 可能原因 | 处理办法 | | 高边发热、带载没力 | 自举电容容量不足或刷新不够 | 按Qg重算并增大容量检查低边导通时间 | | 高频PWM下波形崩溃 | Cbs太大或充电回路电阻太大 | 减小电容缩短充电回路降低频率 | | 上电/停机炸管 | 死区缺失或不足 | 软件加死区或换IR2104 | | 轻载正常重载波形塌陷 | 电容余量不足或芯片驱动电流不够 | 换大容量陶瓷电容换更强驱动芯片 | | VS负压尖峰损坏芯片 | 寄生电感大、续流反向恢复 | 改善功率回路布局加大Rg或串VS电阻 | | 上电高边不能立即工作 | 自举电容没经过首次充电 | 初始化时先开低边几百微秒 |6. 推荐值速查与选型落地可以直接抄作业的配置表6.1 常见应用场景配置| 应用场景 | 母线电压 | 推荐MOS管 | 推荐Cbs | 自举二极管 | | 小功率直流电机/玩具车 | 12V~24V | IRLR2905、LR7843 | 0.22~0.47μF/50V X7R | UF4007 | | 电动工具/机器人关节电机 | 24V~48V | IRLZ44N、IRFP3205 | 1~4.7μF/100V X7R | UF4007或US1M | | 大功率电机/电源/逆变器 | 48V以上 | 大电流MOS并联/IGBT | 4.7~10μF/100V X7R | US1M或超快恢复二极管 |每次按这个表选完还是建议走一遍完整流程查MOS管的Qg、算出理论最小容值、乘3倍取标称值、核对低边导通时间够不够充电、最后用示波器看VB-VS波形。6.2 五步选型流程可以贴在工位上打开MOS管数据手册找到Vgs 10V或15V条件下的Qg值。用C Qg / 0.5V算出理论最小容值。理论值乘以3取最接近的标准标称值。估算充电回路电阻确认低边导通时间大于5RC不满足就缩小电容或加快充电。上电后用示波器测VB-VS确认高边导通期间电压没有快速崩落。这套流程我用了很多年从12V的小电机到48V的电动工具驱动板都验证过起码能解决八成以上的自举相关故障。6.3 需要更高占空比时的特殊处理如果应用要求占空比接近100%比如电机低速堵转时仍然输出大扭矩自举电容的刷新窗口就会被挤压得很厉害。我的做法是把PWM占空比在软件里钳位到95%以下保证每个周期都留出低边导通窗口给自举电容刷新。如果连5%的周期都不想牺牲可以在软件里周期性插入一个极窄的刷新脉冲每几百微秒强制关闭高边、打开低边1到2微秒让电容补电然后恢复正常PWM。这个技巧在IR2103这种没有自举欠压补偿的芯片上很实用。还有一种彻底解决高占空比问题的方案是直接给高边用隔离电源或者外部电荷泵但成本高大多数电机驱动场景没必要。如果你做的是单相H桥PWM整流器自举电容的选型和刷新逻辑也是一样的道理区别只在于电流方向双向流动续流阶段VS到底被拉到地还是母线需要根据电感电流方向单独分析这点留给做整流器的朋友自己再琢磨。最后说点个人体会IR2103这类半桥驱动芯片让新手翻车的往往不是算不准而是算完了没去示波器上看一眼VB-VS的真实波形。只要你把充电回路、占空比边界、电容摆放位置这三件事理顺自举电容基本不会再找你麻烦。哪怕一开始容值给保守了多留一档贴片位也方便调试时替换成本就差几毛钱比烧一块MOS管划算太多了。
返回列表