2. 电池特性与充电管理:锂电池充放电曲线、充电协议(CC/CV)、充电安全保护
各位同学,咱们今天聊聊扫地机器人的“心脏”——锂电池。说实话,做低功耗设计,如果不懂电池特性,那基本就是瞎忙活。我见过太多项目,算法功耗算得贼漂亮,结果电池管理一塌糊涂,最后产品续航拉胯,用户骂娘。
这一节,咱们就掰开揉碎,把锂电池的脾气摸透。你想想看,电池就像个有性格的“小祖宗”,你得顺着它的性子来,它才能好好干活。
2.1 锂电池充放电曲线:读懂电池的“心电图”
先看放电曲线。锂电池放电不是线性的,它是一条先平后陡的曲线。我习惯把放电过程分成三个阶段:
- 快速下降区:刚充满电(4.2V)一用,电压会迅速掉到3.8V左右。别慌,这是正常现象。
- 平台区:3.8V到3.4V之间,电压变化很平缓。这是电池的主要工作区间,扫地机器人大部分时间都跑在这个区域。
- 陡降区:低于3.4V后,电压会断崖式下跌。这时候如果你还不充电,电池就危险了。
核心要点:扫地机器人的低电量报警阈值,我建议设在3.5V左右。留点余量,别等到3.2V再报警,那时候电池已经“虚脱”了。
充电曲线呢?正好反过来。但这里有个坑——充电效率不是100%。我记得有一次做项目,理论计算充2小时能满,结果实际充了2.5小时。后来一查,是充电芯片的转换效率在恒压阶段掉得厉害。
2.2 充电协议(CC/CV):给电池“喂饭”的正确姿势
锂电池充电,说白了就两步:先“狼吞虎咽”,再“细嚼慢咽”。这就是经典的CC/CV充电协议。
| 阶段 | 名称 | 特点 | 我踩过的坑 |
|---|---|---|---|
| 第一阶段 | 恒流充电(CC) | 电流恒定,电压逐渐上升 | 电流设太大,电池发热严重 |
| 第二阶段 | 恒压充电(CV) | 电压恒定(4.2V),电流逐渐下降 | 截止电流设太小,充电时间过长 |
具体怎么操作?我一般这样设置:
// 伪代码示例:CC/CV充电控制逻辑
#define CHARGE_CURRENT_MAX 1500 // 1.5A,根据电池容量调整
#define CHARGE_VOLTAGE_MAX 4200 // 4.2V
#define CHARGE_TERMINATION_CURRENT 100 // 100mA,停止充电阈值
void charge_control() {
// 阶段1:恒流充电
if (battery_voltage < CHARGE_VOLTAGE_MAX) {
set_charge_current(CHARGE_CURRENT_MAX);
}
// 阶段2:恒压充电
else {
set_charge_voltage(CHARGE_VOLTAGE_MAX);
// 当电流降到100mA以下,认为充满
if (charge_current < CHARGE_TERMINATION_CURRENT) {
stop_charging();
}
}
}
个人经验:恒压阶段的截止电流,我习惯设为0.05C(C是电池容量)。比如2000mAh的电池,截止电流就是100mA。设太小了,最后那5%的电量要充半小时,得不偿失。
2.3 充电安全保护:别让电池“发脾气”
锂电池最怕什么?过充、过放、短路。任何一个出了问题,轻则电池报废,重则起火冒烟。我做硬件这么多年,最怕听到的就是“电池鼓包了”。
2.3.1 过充保护
电池电压超过4.25V,内部就开始发生不可逆的化学反应。我建议在充电芯片之外,再加一级硬件保护:
- 用电压比较器监测电池电压,超过4.25V直接切断充电回路
- 别完全依赖软件,万一程序跑飞了呢?
2.3.2 过放保护
电池电压低于2.8V,内部结构就开始损坏。扫地机器人有个特殊场景:卡在沙发底下出不来,一直空转直到没电。这时候如果保护没做好,电池就废了。
避坑指南:我曾经遇到过一款扫地机,用户反馈用了半年电池就不行了。拆开一看,过放保护阈值设在了2.5V。太低了!我后来一律改成3.0V保护,虽然少用了一点电量,但电池寿命延长了一倍。
2.3.3 短路保护
这个不用多说,短路保护必须硬件实现,响应时间要在微秒级。我常用的方案是:
- 充电芯片自带短路保护(必须选带此功能的芯片)
- 外加PTC自恢复保险丝(双重保险)
- PCB布局时,电池正负极走线间距至少2mm
2.4 实战建议:选型与测试
最后,给各位几个实在的建议:
- 充电芯片选型:我偏爱TI的BQ系列和MPS的MP系列,稳定可靠。别为了省几毛钱选杂牌芯片,出问题得不偿失。
- NTC热敏电阻必须加:电池温度超过45°C就要降流充电,超过60°C直接停止。扫地机在夏天充电,机内温度很容易到50°C。
- 做一次完整的充放电循环测试:记录电压、电流、温度曲线。我习惯用Excel画出来,一眼就能看出问题。
嗯,这一节内容不少,但都是干货。电池管理做好了,你的扫地机器人就成功了一半。下一节咱们聊聊电源路径管理,那又是另一个有意思的话题。