3、电源路径管理:动态电源路径管理(DPPM)、充电路径与系统负载切换、理想二极管实现

各位工程师朋友,咱们今天聊聊电源路径管理。这玩意儿,说白了就是让电池、充电器和系统负载这三者之间,别打架。

我刚开始做可穿戴设备那会儿,就吃过亏。产品做出来,充电时系统莫名其妙重启,拔了充电器又正常。查了三天,才发现是电源路径没处理好。嗯,从那以后,我对这块就特别上心。

3.1 动态电源路径管理(DPPM)

DPPM,全称是Dynamic Power Path Management。名字挺唬人,其实原理不复杂。

核心思想:当系统负载突然增大时,充电器电流不够用,怎么办?从电池里借电!当负载减小时,多余的充电电流再还给电池。

你想想看,可穿戴设备就那么点空间,电池容量小,充电电流也有限。用户戴着它跑步,心率、GPS全开,功耗瞬间飙升。这时候如果还在充电,充电器那点电流根本喂不饱系统。

DPPM 的工作流程是这样的:

  1. 监测输入电流:芯片实时盯着充电器的输出电流。
  2. 判断是否过载:如果系统负载 + 电池充电电流 > 输入电流上限,就进入DPPM模式。
  3. 动态调整:优先保证系统负载,自动降低甚至切断电池充电电流。
  4. 恢复:当系统负载降下来,再恢复电池充电。

关键参数:DPPM 阈值电压。这个值设得太高,容易误触发;设得太低,系统电压会被拉垮。我个人习惯设成输入电压的 85% 左右,具体要看你的充电芯片规格书。

我曾经在一个手环项目里,DPPM 阈值设错了,导致充电时屏幕闪烁。后来把阈值从 4.2V 改到 4.5V,问题就解决了。说白了,这就是个平衡的艺术。

3.2 充电路径与系统负载切换

这部分,咱们得搞清楚电流到底怎么走。可穿戴设备里,常见的路径管理方式有两种:

模式 路径 特点
充电模式 充电器 → 电池 系统由电池供电,充电器只给电池充电
直供模式 充电器 → 系统负载 系统由充电器直接供电,电池不参与
补充模式 充电器 + 电池 → 系统负载 DPPM 激活时,电池补充电流

这里有个坑,我提醒一下:

注意:在直供模式下,如果充电器突然断开(比如用户拔了USB线),系统电压会瞬间跌落。如果没有快速切换机制,系统就会掉电重启。这就是为什么需要「理想二极管」的原因。

我建议在设计时,一定要考虑切换时间。从充电器供电切换到电池供电,时间要控制在微秒级。否则,你的设备就会像我的第一个产品那样,动不动就重启。

3.3 理想二极管实现

传统二极管,压降大,发热高。在可穿戴设备这种小电流场景下,0.3V 的压降都嫌多。所以,咱们用「理想二极管」——说白了,就是用 MOSFET 模拟二极管的功能。

理想二极管的优势:

  • 正向压降极低(几十毫伏)
  • 反向漏电流小
  • 可集成在电源管理芯片内部

实现方式有两种:

  1. 分立方案:用 PMOS + 比较器搭建。比较器检测源极和漏极电压差,控制 PMOS 导通或关断。
  2. 集成方案:直接用带理想二极管功能的电源管理芯片,比如 TI 的 BQ25120 系列。

这里给个简单的分立方案电路逻辑:

// 伪代码描述理想二极管控制逻辑
if (V_source > V_drain + 20mV) {
    // 正向导通
    PMOS = ON;
} else if (V_source < V_drain - 5mV) {
    // 反向截止
    PMOS = OFF;
} else {
    // 保持当前状态
    PMOS = 保持;
}

小技巧:实际项目中,比较器要加迟滞,防止在切换点附近震荡。我一般设 20mV 的迟滞窗口,效果不错。

我曾经在一个智能手表项目里,用了分立理想二极管方案。结果发现,在电池电压接近满电时,比较器会误判,导致 PMOS 频繁开关。后来加了 RC 滤波,才稳定下来。嗯,这就是实战中才会遇到的坑。

3.4 设计要点总结

最后,我把几个关键点列出来,你们设计时对照着检查:

  • DPPM 阈值:根据输入电压和系统最大负载计算,留 10%-15% 余量。
  • 切换时间:从充电器到电池的切换,要小于 10μs,否则系统会掉电。
  • 理想二极管压降:满载时控制在 50mV 以内,否则发热会很明显。
  • 测试验证:一定要做动态负载测试,模拟用户突然拔掉充电器的场景。

好了,电源路径管理这块,核心就是这些。说白了,就是让充电器、电池和系统负载和谐共处。你只要把 DPPM 阈值设对,切换时间做快,理想二极管压降做小,基本就不会出大问题。

下一章,咱们聊聊电池充电的恒流恒压控制,那又是另一番天地了。