BMS系统专栏:认知电池管理系统BMS的知识与功能

🎬 渡水无言个人主页渡水无言

专栏传送门 : 《linux专栏》《嵌入式linux驱动开发》《linux系统移植专栏》

专栏传送门 : 《freertos专栏》 《STM32 HAL库专栏》《linux裸机开发专栏

专栏传送门《产品测评专栏》 《Ai智能体专栏) 《ROS开发专栏

专栏传送门 :《BMS专栏

⭐️流水不争先,争的是滔滔不绝

📚博主简介:第二十届中国研究生电子设计竞赛全国二等奖 |国家奖学金 | 省级三好学生

| 省级优秀毕业生获得者 | csdn新星杯TOP1 | 半导纵横专栏博主 | 211在读研究生

在这里主要分享自己学习的linux嵌入式领域知识;有分享错误或者不足的地方欢迎大佬指导,也欢迎各位大佬互相三连

目录

前言

一、什么是BMS?

[二、BMS 整体组成与系统拓扑](#二、BMS 整体组成与系统拓扑)

2.1、系统结构

2.2、架构总结

三、BMS的核心功能

3.1、多维度数据采集

3.2、多级安全保护

3.3、电池状态估算

3.4、电芯均衡管理

3.5、通信交互功能

[四、BMS 软件整体架构](#四、BMS 软件整体架构)

总结


前言

在此前的机器人项目中,我们的电源系统采用的是12V 锂电池组,采用三路独立供电域 + MOS 控制的方式为主控、电机、传感器分域供电,此时BMS管理尤为重要,它能实时监控动力电池使用状况,预估电池剩余容量SOC,避免电池过充过放及过温度,主动均衡电池间一致性,直接影响动力电池的使用寿命及机器人的安全运行,本期博客我们开始来介绍BMS电池管理系统。


一、什么是BMS?

BMS全称是Battery Management System,电池管理系统 。它是一套集成数据采集、安全防护、状态估算、均衡管理、通信交互于一体的嵌入式系统,主要就是为了智能化管理及维护各个电池单元,防止电池出现过充电和过放电,延长电池的使用寿命,监控电池的状态。一般BMS表现为一块电路板,或者一个硬件盒子。

BMS 的核心目标:

实时监控电池全维度状态,做到 "可视可管";

硬件 + 软件双重防护,杜绝各类电池安全风险;

均衡单体电芯电压,发挥电池组最大容量;

精准估算剩余电量、健康状态,为整机系统提供决策依据;

对接上位控制器,实现整机电源联动管理。如下图所示:

二、BMS 整体组成与系统拓扑

2.1、系统结构

一套完整的 BMS 系统并非单一电路板,而是由采集模组、主控模组、控制模组、显示模组、通信模组、电池组协同组成的闭环系统。

采集模组:核心感知单元,负责采集单体电压、总电流、电池温度,是所有功能的数据基础;

主控模组:系统逻辑核心,完成数据解析、阈值判断、算法运算、指令下发;

控制模组:执行机构,驱动充放电 MOS 管、均衡电路,实现通断与均衡控制;

人机交互模组:指示灯、按键、显示屏,用于现场状态查看与手动操作;

通信模组:对外数据交互通道,主流包含 RS485、CAN 总线,对接整机主控、上位机、云端服务器。

工作流转:采集模组获取电池原始数据 → 主控分析运算 → 控制模组执行保护 / 均衡动作 → 通信模组上报状态 → 整机系统联动响应。

系统拓扑

从拓扑架构上看,BMS根据不同项目需求分为了集中式和分布式两类。

集中式 BMS 将数据采集、逻辑运算、驱动控制、通信全部集成在单块主控板上,无独立从控单元,结构紧凑、布线简单、成本低廉。

分布式 BMS 采用多级主从架构 ,由 BMU 主控单元、CSC 从控单元、HVU 高压单元 分工协作,如下图所示:

2.2、架构总结

架构类型 优点 缺点 适用场景
集中式 成本低、结构简单、易开发维护 扩展性差、单点故障风险 机器人、电动两轮车、电动工具、小型储能
分布式 可靠性高、扩展性强、抗干扰好 成本高、软硬件复杂 新能源汽车、大型储能、高压动力电池包

三、BMS的核心功能

BMS 分为基础采集、安全保护、状态估算、电芯均衡、通信交互、故障诊断六大核心功能,也是 BMS 开发的全部核心考点。

3.1、多维度数据采集

采集对象分为三类:

单体电压:逐节采集串联电芯电压,判断过压、欠压、电芯压差(本项目由 BQ76920 完成 5 串单体采集);

充放电电流:通过采样电阻 / 霍尔传感器检测电流,用于过流保护与 SOC 积分计算;

电池温度:监测电池环境温度,实现过温、低温保护。

3.2、多级安全保护

安全是 BMS 第一要务,采用硬件保护 + 软件保护双重兜底,即使主控 MCU 死机,硬件电路仍可正常防护,完全符合国标故障防护要求。

过充保护:单串电压达到截止值(三元锂 4.2V),切断充电回路;电压回落至恢复阈值后重新允许充电(滞回设计,避免频繁通断);

过放保护:单串电压低于放电截止值(三元锂 2.75V),强制切断放电回路,防止电芯不可逆损坏;

过流 / 短路保护:放电电流超标或负载短路,微秒级关断功率 MOS,防止线路与电芯烧毁;

温度保护:温度过高限制 / 切断功率输出,低温禁止大电流充放电,避免电芯析锂、热失控。

本项目中 BQ76920 负责硬件级强制保护,STM32 负责软件预警、日志上报、上位机联动,双重防护保障机器人电源安全。

3.3、电池状态估算

定义了四大电池状态参数,是整机续航、功率控制的依据:

SOC(荷电状态):俗称剩余电量,取值 0~100%,是用户最直观的参数。主流算法为安时积分法 + 开路电压修正,国标要求车载场景 SOC 估算精度≤5%;

SOH(健康状态):表征电池老化程度,取值 0~100%。低于 80% 判定为动力电池退役,可降级用于储能设备;

SOP(功率状态):根据 SOC、温度计算电池当前最大充放电功率,限制整机输出,保护电池;

SOE(能量状态):估算剩余能量,用于整机续航里程计算。

3.4、电芯均衡管理

多串锂电池长期使用后,因电芯内阻、容量差异会出现电压不一致,受 "木桶效应" 影响,整组容量由最差电芯决定,均衡功能用于抹平压差。目前分为两种主流方案:

被动均衡(本项目采用)

原理:电压偏高的电芯通过并联泄放电阻以发热形式释放多余电量,拉低单体电压;

优点:电路简单、成本低、稳定性高,集中式 BMS 标配;

缺点:能量损耗、均衡电流小,仅适合小压差日常均衡。

主动均衡

原理:通过电容、电感、变压器等储能器件,将高压电芯的能量转移至低压电芯,能量无浪费;

优点:均衡效率高、速度快;

缺点:电路复杂、成本高、体积大,多用于高端汽车 BMS。

3.5、通信交互功能

BMS 作为电源 "中转站",必须和整机主控实时交互数据,主流通信接口分为两类:

RS485:差分传输、抗干扰强、传输距离远、一主多从组网,机器人、小型工业设备首选(本项目采用 MAX3485 芯片实现);

CAN 总线:实时性更强、容错率高,强电磁环境下稳定性更佳,多用于新能源汽车;

辅助接口:I2C(本地 AFE 芯片通信)、串口(调试日志)。

四、BMS 软件整体架构

从软件层面划分,BMS 系统分为底层驱动、中间逻辑、上层应用三层,如下图所示:


总结

本期博客我们整体介绍了BMS电池管理系统。

相关推荐
Rambo.xia10 小时前
RFSoC高速采集卡设计项目:一块板卡串联综合优化5大核心技术
单片机·嵌入式硬件·fpga开发
XMAIPC_Robot10 小时前
RK3588+STM32:高性能机器人运动控制解决方案,兼顾实时性与AI算力
人工智能·stm32·嵌入式硬件·算法·fpga开发·机器人·arm+fpga
天吾cc10 小时前
RTT-MQTT
网络·单片机·嵌入式硬件·算法
国科安芯11 小时前
星上能源管家:AS32S601辐射加固MCU在卫星电源管理中的性能解析
单片机·嵌入式硬件·能源·抗辐射加固
茯苓gao11 小时前
无感FOC核心原理:没有编码器,电机如何获得转子电角度?
笔记·嵌入式硬件·学习
Rsingstarzengjx11 小时前
STM321MP157 笔记
stm32·嵌入式硬件·stm32mp157
铅笔小新z11 小时前
【stm32】串口轮询模式数据收发
stm32·单片机·嵌入式硬件
单片机杂货铺12 小时前
【单片机毕业设计选题】基于单片机的西瓜大棚控制
stm32·单片机·嵌入式硬件·51单片机·硬件工程
Dr.kangder12 小时前
嵌入式面试总结(七)——哈佛架构与冯·诺依曼架构
面试·职场和发展·架构·嵌入式·软件工程
西城微科方案开发12 小时前
SIC8P370D2L:高集成低功耗8位通用OTP MCU
单片机·嵌入式硬件