第1章 电池管理系统(BMS)入门:BMS功能架构、电压/电流/温度采样、均衡管理
各位同学,今天我们来聊聊手机电池的“大脑”——BMS。
说白了,BMS就是一块专门伺候电池的小电路板。它不直接参与充放电,但它管着充放电的每一个细节。我刚开始做手机硬件那会儿,总觉得BMS就是个保护板,后来踩了坑才明白——它远比想象中复杂。
1.1 BMS到底管什么?
BMS的全称是Battery Management System,中文叫电池管理系统。它的核心任务就三件:采样、保护、均衡。
你想想看,手机电池是串联的,一节电芯电压4.2V,两节就是8.4V。但每节电芯的容量、内阻、自放电率不可能完全一样。如果不加管理,充放电时就会出现“木桶效应”——最差的那节电芯决定了整个电池包的寿命。
我个人习惯把BMS的功能分成四个层级:
- 感知层:采集电压、电流、温度数据
- 决策层:计算SOC(剩余电量)、SOH(健康度)、保护判断
- 执行层:控制充放电MOS管、均衡电路
- 通信层:把数据上报给手机主控(比如通过I2C或SMBus)
嗯,这里要注意:很多入门者以为BMS只是做保护,其实它更重要的任务是让每节电芯都工作在最佳状态。
核心观点:BMS不是“出了问题才管”,而是“时刻在管”。它每秒都在采样、计算、调整,只是你感觉不到而已。
下面这张图是我自己画的BMS功能架构图,你可以直观地看到各个模块之间的关系:
1.2 电压采样——最基础也最容易出错
电压采样是BMS的“眼睛”。如果电压都测不准,后面所有的计算都是扯淡。
实际电路里,我们用的是电阻分压+ADC的方案。对于单节电芯,直接通过分压电阻把电压降到ADC的输入范围(通常是0~1.2V或0~3.3V)。
但这里有个坑——分压电阻的精度和温漂。我曾经在一个项目里用了1%精度的电阻,结果低温下电压偏差达到了30mV。30mV什么概念?对于4.2V满电的电芯,这相当于1%的电量误差。后来我换成了0.1%的精密电阻,问题才解决。
避坑指南:我曾经在量产阶段发现一批BMS的电压采样偏差很大,查了三天才发现是PCB走线太长引入了噪声。记住:采样线要短,要远离大电流回路。
对于多节串联的电池包,我们通常用差分采样或飞电容采样。差分采样精度高,但成本也高;飞电容采样成本低,但速度慢。怎么选?看你的产品定位。
1.3 电流采样——库仑计的核心
电流采样有两个目的:一是做过流保护,二是做库仑计(计算充放电电量)。
常用的方案有两种:
- 采样电阻法:在电池回路中串一个毫欧级电阻,测它两端的压降。便宜、简单,但会发热。
- 霍尔传感器法:利用霍尔效应测电流,不发热,但贵,而且有零漂问题。
手机里几乎清一色用采样电阻法。为什么?因为手机空间寸土寸金,霍尔传感器太大。采样电阻一般选10mΩ或5mΩ,配合专用的电流检测放大器(如INA219),精度能做到±1%以内。
我个人习惯在采样电阻两端并联一个RC滤波器,滤掉高频噪声。这个细节很多人忽略,但实际效果很明显。
小技巧:如果你发现BMS上报的电流值在待机时跳来跳去,大概率是采样线受到了干扰。试试把采样线做成差分对,或者加一级有源滤波。
1.4 温度采样——别让电池“发烧”
锂电池对温度极其敏感。温度高了,容量衰减快,甚至有安全风险;温度低了,内阻变大,放电能力下降。
温度采样通常用NTC热敏电阻。NTC的阻值随温度升高而降低,通过一个固定电阻分压,ADC读到的电压就能换算成温度。
这里有个关键点:NTC的放置位置。我见过有人把NTC贴在电池表面,结果测到的温度比电芯内部低了5°C。正确的做法是:NTC要尽量靠近电芯的正负极耳,那里才是发热最严重的地方。
另外,BMS一般会设置三级温度保护:
| 保护等级 | 温度阈值 | 动作 |
|---|---|---|
| 一级预警 | 45°C | 降低充电电流 |
| 二级保护 | 55°C | 停止充电 |
| 三级保护 | 65°C | 强制放电或切断回路 |
嗯,这里要注意:温度保护不能只靠软件,硬件上也要有独立的温度比较器。万一MCU死机了,硬件保护还能兜底。
1.5 均衡管理——让每节电芯都“服气”
均衡管理是BMS里最“高级”的功能,也是很多入门者搞不清楚的地方。
为什么需要均衡?因为电芯之间有差异。哪怕同一批出厂的电池,经过几百次充放电后,容量、内阻、自放电率都会出现偏差。如果不均衡,最差的那节电芯会先充满、先放空,整个电池包的容量就被它拖累了。
均衡分两种:
- 被动均衡:把电压高的电芯通过电阻放电,直到和其他电芯持平。简单、便宜,但浪费能量(变成热量)。
- 主动均衡:把高电压电芯的能量转移到低电压电芯。效率高,但电路复杂、成本高。
手机里几乎都用被动均衡。为什么?因为手机电池容量小,均衡电流只需要几十毫安,被动均衡的发热可以接受。而且主动均衡的电路体积太大,塞不进手机。
实战经验:我曾经在一个平板项目里试过主动均衡,效率确实高,但均衡电路占了PCB面积3cm²,最后被结构工程师骂了一顿。后来还是换回了被动均衡。
均衡的触发条件一般是:充电末期(电压接近满电时)或静置状态。充电末期均衡最有效,因为此时电芯电压差异最明显。
均衡电流怎么选?我一般按电池容量的1%~3%来算。比如一块3000mAh的电池,均衡电流取30mA~90mA。电流太小了均衡效果差,太大了发热受不了。
好了,这一章的内容就到这里。BMS是个系统工程,采样、保护、均衡环环相扣。下一章我们聊聊具体的保护电路设计——过充、过放、短路保护,这些才是真正保命的。
公众号:蓝海资料掘金营,微信deep3321