电池充电电路中的路径管理:防倒灌、DPPM与低功耗设计
2026/9/11 20:40:50 网站建设 项目流程

电池充电电路的设计里,大家最关注的往往是充电电流精度、截止电压、充电截止电流这些参数,但真正决定一块电池管理系统“能不能用”的,反而是路径管理。简单说,路径管理解决的不是“怎么把电充进电池”,而是“适配器、电池、系统负载三者之间的电怎么流、往哪流”的问题。

我早年在调试一款手持设备时遇到过特别典型的情况:充电芯片用的是常见的单节线性充电方案,系统端和电池直接并在一起,结果设备在插着适配器待机时,电池电压总是比设定值低几十毫伏,而且掉电速度比预期快。查了很久才发现,问题不在充电芯片本身,而在于系统负载把电池的电流“抢”走了,充电检测回路一直在误判,导致充电状态反复切换。那之后我意识到,路径管理不是充电芯片的附属功能,它本身就是决定系统稳定性的核心架构。

这篇文章就把电池充电电路里路径管理的逻辑完整拆一遍:为什么需要它、有哪几种典型架构、防倒灌到底防的是什么、动态功率路径管理(DPPM)在什么情况下会介入,以及做低功耗产品时 BATFET 关断和静态电流的关系。

1. 路径管理解决的不是“充电”问题,而是“谁给谁供电”的问题

很多硬件工程师第一次接触路径管理,是从数据手册里的“Dynamic Power Path Management”这个词开始的,下意识以为它是充电算法的一部分。实际上路径管理管的是电源分配,它和充电算法是两个独立的控制环路。

1.1 适配器与电池同时挂在总线上的隐患

先勾勒一个最简单的充电系统:适配器经过充电芯片给电池充电,系统负载直接并联在电池两端。这个方案成本低、电路简单,很多小功率产品都在用,但它天生存在几个结构性问题。

第一个问题是系统电压被电池电压“绑架”。电池在充电过程中的电压是从3.0V到4.2V(单节锂电)缓慢爬升的,系统负载的输入电压也跟随电池电压一起变。如果系统里有一颗对输入电压有最低要求的传感器,电池电压低于该值时系统就会异常复位,即使适配器一直插着也没用,因为适配器的电被充电芯片截流去充电池了,系统端看到的还是电池电压。

第二个问题是电流分配没办法精确控制。适配器输出的总电流是充电电流和系统负载电流之和,当系统负载突然拉高,比如电机启动或者射频发射,充电电流会被压缩,充电时间被拉长。系统负载变化越快,充电状态机越混乱,恒流/恒压切换的判定也会受影响。

第三个问题是电池过放后的“死锁”。电池电压低于芯片的欠压锁定阈值时,芯片可能直接不工作,这时候即便插上适配器,系统也无法启动,需要人工触发一个“唤醒”过程。对消费产品来说,这种体验是不合格的。

1.2 路径管理在整个充电拓扑中的位置

路径管理要做的事,就是把“适配器到系统”“适配器到电池”“电池到系统”这三条通路分开管理。理想状态下:

  • 适配器在时:适配器直接给系统供电,同时用剩余电流给电池充电;
  • 适配器功率不足时:电池和适配器共同给系统供电;
  • 适配器移除时:电池独立给系统供电;
  • 电池过放或异常时:适配器绕过电池,直接维持系统运行。

这本质上是一个电源“路由”逻辑,核心决策依据是适配器电压、适配器电流、电池电压、系统功率需求这几个量。实现路径管理的载体,可能是充电芯片内部的两个 MOSFET 开关,也可能是外部的负载开关电路,但目标都是一样的:让系统电压和电池电压解耦。

理解了这一点,后面所有的架构分析、参数对比、调试经验都能串起来了。

2. 充电电路里最常见的三种路径管理架构

不同功率等级、不同系统架构,路径管理的实现差异非常大。我按充电拓扑把主流方案分成三类,基本上覆盖了便携设备里绝大多数场景。

2.1 线性充电的单一开关路径

线性充电方案里,路径管理通常做得很“轻”。典型结构是适配器进来后经过一颗 PMOS 或 NMOS 开关管,再连接到电池和系统公共点。充电时开关管工作在线性区,起到调节电流的作用;系统负载电流和充电电流在公共点汇流,适配器同时喂两边。

这种方案的路径管理核心只有两点:一是防止适配器拔掉后电池电流反灌到适配器端,二是在系统过流时限制总输入电流。它的最大问题是电池和系统电压没有真正解耦,系统电压始终跟着电池走,前面说的电压绑架问题依然存在。

不过线性方案在 TWS 耳机、智能手环这类产品里仍然占主流,因为系统负载很轻、负载波动不大,芯片成本低,静态功耗也低。路径管理做得太重反而浪费。

2.2 升降压充电架构中的双开关路径

功率稍微大一点,比如平板、户外电源、便携音箱,充电拓扑就切换到升降压(Buck-Boost)方案,路径管理也升级为双开关结构。芯片内部有输入侧开关和电池侧开关,分别控制适配器到系统、电池到系统两条通路。

双开关结构最大的进步在于系统电压可以稳定在一个固定值(比如5V或3.35V),不随电池电压波动。适配器在位时,输入侧降压电路直接把系统电压稳在目标值;适配器移除后,电池侧升压电路接管,继续维持系统电压。系统负载端看到的是一个“不间断”的稳定电源轨,这对那些对电压敏感的负载非常关键。

这类方案里,两个开关不能同时导通,否则适配器和电池会直接并联,两者电压不一致时会产生巨大的环流,烧毁开关管或触发保护。芯片内部必须做严格的“先断后通”(break-before-make)时序控制,这也是双开关路径管理里最容易出问题的环节。

2.3 带独立系统供电口的“真”路径管理(负载优先)

第三种方案是真正意义上的负载优先路径管理,常见于带 OTG 功能的快充方案。芯片内部集成了三个主要功率开关:适配器到系统的 ACFET、适配器到电池的 CHGFET、电池到系统的 BATFET。

系统负载接在独立的系统端(SYS)而不是电池端,适配器接入后,系统端优先由适配器供电,充电电流是“剩余电流”;适配器功率不够时,BATFET 打开,电池向系统补充电流。这种架构下,系统电压可以完全独立于电池电压,哪怕电池被完全放空、拔掉,只要适配器在,系统都能正常工作。

这种方案在工程上的收益非常明显:

  • 系统电压纹波小,负载切换造成的跌落由输入电容和路径控制环共同吸收;
  • 充电电流不受系统负载突变的干扰,充电曲线更干净;
  • 电池过放后插上充电器,系统能立刻启动,不需要等待电池电压被充上来。

代价是芯片封装更大、控制逻辑更复杂、外围电感电容要求更高,而且 BATFET 的导通电阻直接决定了电池供电时的系统压降,选型时需要算清楚。

3. 防倒灌:路径管理里最容易被低估的一环

路径管理做得好不好,很多时候不体现在充电过程的顺不顺,而体现在“不该通电的时候有没有漏电”。防倒灌就是这么个不起眼但至关重要的功能。

3.1 从电池往适配器反向充电是怎么发生的

先说最典型的一个反灌场景:充电器还插在设备上,但适配器已经坏了或者被断开了内部输出。设备内部的电池电压依然存在,它会顺着充电电路往适配器方向流动,路径通常是:电池正极 → 系统总线 → 芯片内部开关管的体二极管 → 适配器检测脚。

如果芯片没有专门的反向阻断设计,这个电流足够让传感器读出一个“插着适配器”的假信号,设备可能因此误判充电状态、禁止从电池供电,甚至触发保护。更糟糕的情况是适配器端口还接着其他设备,比如扩展坞或者 OTG 设备,电池的电会慢慢把这些外设全部“喂”起来,直到电池电量被拖垮。

这就是网络热词里那个“电池充电防倒灌电路”对应的真实问题。防倒灌不是充电芯片独有的话题,任何电池系统只要存在多个电源输入输出口,都必须考虑这条反向通路的阻断。

3.2 理想二极管控制与 MOSFET 体二极管陷阱

最直接的防倒灌实现方式是串联一颗普通二极管,正向压降按0.3V~0.5V算,如果系统电流是2A,光二极管上的损耗就有0.6W~1W,这对便携设备来说完全不可接受。所以工程师们普遍用“理想二极管”方案:一颗低导通电阻的 MOSFET 配合控制电路,正常导通时压降只有十几毫伏,反向时快速关断。

但 MOSFET 有一个天然的坑——寄生体二极管。功率 MOSFET 在制造工艺上就带一个从源极到漏极的 PN 结,当电压反向时,即使沟道已经关断,体二极管仍然会导通。也就是说,单纯把 MOSFET 串联在通路上,并不能真正阻止反向电流,必须在控制逻辑里让 MOSFET 的栅极电压跟随输出电压,达到“双向截断”的效果。

充电芯片里的 ACFET 控制就是这么做的:当适配器电压突然消失,芯片检测到 VBUS 跌落到阈值以下,ACFET 的栅极被拉断,同时由于体二极管方向设计成“只允许适配器往系统流,不允许系统往适配器流”,反向通路被彻底斩断。芯片数据手册里通常会把这个逻辑写成“ACFET OFF prevents reverse current from SYS to VBUS”,翻译过来就是防倒灌。

3.3 防倒灌在关机、休眠、过放场景的实际意义

防倒灌不止保护适配器,还保护电池本身。在系统关机但电池仍然连接的场景下,如果路径管理芯片的静态电流过大,电池会被慢慢抽干。更隐蔽的是,电池过度放电后电压极低,某些充电芯片会因为有反向漏电路径导致“充电器检测”无法复位,设备插上充电器也没反应。

我调试过一款智能门锁,用户反馈电池没电后插上充电宝无法开机,必须把电池断开再重插。排查后发现,充电管理芯片的 BATFET 在过放后进入高阻态,但外部一个用于硬件切换的二极管仍然形成了漏电回路,充电器的电压被拉到电池电压,芯片始终认为“适配器未接入”。给二极管位置加了一颗低漏电流的负载开关后,问题彻底消失。

从这些案例能看出,防倒灌不是“加颗二极管”就算完事,它涉及 MOSFET 体二极管方向、控制逻辑的触发阈值、休眠状态的漏电路径,任何一个环节没考虑到,都会变成用户可感知的异常。

4. 动态路径管理(DPPM)的工程实现与取舍

动态路径管理是带独立系统供电口方案的灵魂。它要解决的核心矛盾是:适配器的输出能力有限,而系统负载是动态变化的,当系统需求大于适配器能力时,谁来补差额?

4.1 当适配器电流不够用时的优先级切换

先看一个实际例子。一个 5V/2A 的适配器,充电芯片设定最大充电电流1.5A,系统负载在某个瞬间需要1.2A,加起来需求2.7A,已经超过适配器的2A能力。如果没有 DPPM,芯片会尝试从适配器抽取2.7A,适配器输出电压被拉垮,系统进入欠压复位,充电芯片也可能因为输入欠压(VINDPM)反复重启。

有了 DPPM 之后,芯片内部的电流检测环路会监测输入电流,一旦接近设定上限,优先保证系统端需求,主动压缩充电电流。系统的优先级永远高于充电,这就是“负载优先”的核心含义。系统负载越大,充电电流越小,甚至降为零。当系统负载回落到适配器余量足够时,充电电流再逐步恢复。

4.2 电池辅助供电的切换边界

DPPM 的“边界”在于,压缩充电电流也有一个下限(零),当系统负载继续增大,压缩到充电电流已经归零还不够时,芯片会打开 BATFET,让电池参与供电。此时适配器和电池并联为系统供电,适配器输出维持在其上限,电池补充剩余差额。

这里有一个很多人说不清楚的细节:电池补充供电时,电流到底怎么分配?实际测算下来,适配器会尽最大努力输出其限流值附近的电流,电池只补不足的部分。由于电池电压通常低于适配器经降压后的系统电压,电池电流会以“抽流”的方式被系统吸收,路径管理芯片需要精确控制 BATFET 的导通程度,防止电池过量放电。

这个切换过程在硬件上必须无感。也就是说,系统电压的跌落幅度不能超过负载的容忍范围,否则 MCU 或传感器会复位。双开关的切换时序、环路补偿参数、前馈电容的取值,都会直接影响切换瞬间的电压跌落幅度。工程上通常用示波器抓系统电压和电池电流波形,看切换点是否有明显毛刺。

4.3 VINDPM 和 DPPM 的区别:一个是电压,一个是功率

很多工程师会把 VINDPM(输入电压保护)和 DPPM 搞混,其实它们是两个不同层面的闭环。

VINDPM 监控 VBUS 电压,适配器电流过大导致电压跌落时,充电芯片会降低输入电流请求,把 VBUS 电压“拉回”到设定阈值之上,确保适配器不会因为过载进入打嗝保护。它本质上是稳定输入电压的环路。

DPPM 则监控系统端功率需求,在适配器限流值和系统负载之间做动态分配。VINDPM 先动作,如果 VINDPM 无法完全解决问题(比如适配器内阻太大、线缆太长),DPPM 才介入,把充电电流进一步压低并让电池补功率。

这两个环路的动作顺序在数据手册里看不出来,只有实际测系统波形才能体会到:负载阶跃上来的一瞬间,VINDPM 环路先响应,把 VBUS 稳住,然后 DPPM 环路再调整充电电流和 BATFET。如果两个环路的带宽设计不合理,会形成低频振荡,系统电压出现周期性波动,这是非常难以定位的故障。

5. BATFET 关断与零输入电流:低功耗设备必须掌握的路径管理细节

对便携产品来说,路径管理的另一个关键指标是“静态电流”。电池装在设备里,即使设备完全关机,芯片只要还导通着,就在消耗电能。BATFET 的开关控制直接决定关机后的功耗水平。

5.1 什么是 BATFET 和运输模式

很多充电管理芯片专门提供了一个“运输模式”(Ship Mode)或“完全关断模式”,由主机通过 I2C 写入寄存器,将 BATFET 强制关闭。此时电池与系统的电源通路被物理切断,系统端彻底断电,芯片自身的静态电流可以降到微安级别,电池在货架期内的损耗被控制到最小。

这对带电池运输的产品特别重要。我之前做一款蓝牙标签,出货到用户手里往往要经历几个月的仓储和物流,如果关机后电池还保持 50μA 的静态电流,三个月下来电量就掉了10%以上,用户体验会很差。开启运输模式后功耗降到2μA以下,货架期可以做到一年以上。

5.2 路径管理对静态电流的直接影响

BATFET 关断只是静态电流控制的一部分。路径管理电路的功耗还受几个因素影响:

  • 电压检测分压电阻:适配器插入检测、电池电压采样都需要分压电阻,阻值越大静态功耗越低,但采样精度会下降,需要平衡;
  • 使能脚的默认状态:有些芯片的 EN 引脚默认通过内部上拉电阻拉高,这个上拉电阻就是漏电来源;
  • 开关管的栅极驱动:芯片内部如果采用电荷泵驱动高边 MOSFET,电荷泵自身会有工作电流,关断时必须连带关闭;
  • 温度检测偏置:NTC 上拉电阻在电池断开时也要断电,否则会从系统端或电池端持续抽流。

低功耗设计的本质就是“逐路排查”,把每一条可能的电流通路全部在关断态切断。数据手册里的素材只能作为参考,实际静态电流必须以自己板子的实测值为准。

5.3 完整关机链条中的次序问题

路径管理里的开机、关机不是简单的高电平/低电平切换,它有严格的时序和状态判断。以典型的带运输模式芯片为例,关机链条是这样的:

  1. 主控收到关机指令;
  2. 主控通过 I2C 把关键参数(充电电压、充电电流、NTC 配置)写入芯片的寄存器;
  3. 关断系统负载,释放系统端大电容的电荷;
  4. 主控发送运输模式命令;
  5. 芯片关闭 BATFET,系统端电压跌落至0;
  6. 芯片进入低功耗监听状态,只保留适配器接入检测和按键唤醒功能。

这里容易踩的坑是第3步。如果系统端还有大电容储电,而主控已经进入了休眠,电容的电会在 BATFET 关断后通过芯片内部仍然导通的放电回路缓慢释放,导致“关机后系统无法彻底断电”的现象。正确的做法是先让 MCU 完成必要的数据保存和负载断电,再执行 BATFET 关断,不能图省事把两步合并成一步。

6. 实测与调试路径管理的几个关键点

理论讲完了,最后分享几个我在实际调板过程中验证过多次的测试方法和排查思路。路径管理的故障往往不像短路那样一击即中,更多是“偶发、时有时无、换个环境就消失”的软故障,没有系统性的测试方法,排查效率会非常低。

6.1 用拉载确认切换点

测 DPPM 是否正常,最直接的办法是给系统端加可编程电子负载,设定一个动态负载波形:从500mA跳到2A再跳回500mA,同时在示波器上抓系统电压、电池电流、适配器电流三条曲线。

正常波形应该满足三个特征:

  • 系统电压几乎没有跌落或者跌落小于50mV;
  • 电池电流在负载跳变后短暂出现、负载回落后归零;
  • 适配器电流在负载变化期间被限制在设定值附近,不会超过限流值。

如果发现系统电压长时间跌落或者电池电流一直不归零,说明 DPPM 环路没有正确工作。优先检查输入限流(ILIM)电阻阻值、VINDPM 电压设定、以及适配器实际带载能力是否达标。很多时候异常不是芯片坏了,而是适配器本身达不到标称电流。

6.2 测量反向泄漏电流

防倒灌的验证需要用高精度万用表(建议至少 6 位半)串在适配器输入回路上。测试步骤如下:

  1. 给设备充满电,断开适配器;
  2. 在适配器接口的VBUS和地之间接一个已知负载(比如100kΩ电阻);
  3. 万用表串在VBUS通路里,测量电流;
  4. 关机、休眠、正常待机三种状态下各测一次。

正常情况下,这个电流应该非常接近0(微安级)。如果量到明显电流,说明有倒灌通路存在。常见原因是芯片外围的 ESD 保护二极管反向漏电,或者是适配器检测脚的外部分压电阻接到了电池供电的电源轨上,没有完全切断。

6.3 调试路径管理时常见的误判

最后提醒几个调试中的误区:

第一个是把 DPM 指示灯当成状态依据。有些芯片有 STAT 引脚驱动 LED,但 LED 指示灯代表的是充电状态,不代表路径管理的供电状态。用 LED 指示来判断系统是否由电池供电、适配器是否已被隔离,极容易得出错误结论,判断供电切换必须看波形和电流。

第二个是不区分芯片的“默认上电状态”。部分芯片带适配器接入系统上电后,BATFET 默认是打开的,系统负载由电池承担;而另一部分芯片默认 BATFET 是关闭的,必须由主机发命令打开。把两种默认行为搞混,就会出现同一个软件在两个硬件上表现迥异的怪问题。

第三个是忽略系统端的输入电容。路径管理芯片的前馈环对系统端电容有最低要求,电容太小会引发环路不稳定,电容太大则会拖慢切换响应,导致负载瞬态时电压跌落。芯片数据手册里的推荐电容范围是经过小信号环路分析算出来的,擅自缩小放大都可能引入新的问题。

路径管理这个东西,平时正常工作时你几乎感觉不到它的存在,但一旦出问题,它影响的是整个系统的电源稳定性、电池寿命和用户体验。设计时花点时间把架构选型、防倒灌通路、DPPM 边界、关断时序都理清楚,远比事后反复调板子省心得多。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询