第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功能架构图,你可以直观地看到各个模块之间的关系:

BMS功能架构图 感知层 电压采样 电流采样 温度采样 决策层 SOC/SOH计算 保护逻辑判断 均衡策略 执行层 MOS管控制 均衡电路 保护动作 通信层 I2C / SMBus / 单线 电池包 电芯1 / 电芯2 / ... 手机主控 电量显示 / 充电策略

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