带你认识什么是BMS(电池管理系统)
文章目录
- 概述
- BMS的硬件拓扑
- BMS的电气架构
- BMS的功能
- BMS的总压采集(主板功能)
- BMS的电流采集(主板功能)
- BMS的电芯电压和温度采集(从板功能)
- BMS的SOC、SOP和SOH(ASW计算)
- BSM的绝缘检测
- BSM的充电管理
- 均衡管理
- 国标数据上传
- BMS组成
- BMS中常见缩写解释
文章中所涉及的所有专业名词缩写均在文章最后有说明
部分内容来源于 https://zhuanlan.zhihu.com/p/596554640 ,仅供学习使用
概述
BMS是连接车载动力电池和电动汽车的重要纽带,对于新能源汽车来说,电池是既基础又核心的部件,汽车的各个部件均依靠电池来供电。
电池包一般是由电池模组、热管理系统、电池管理系统(BMS)、电气系统及结构件组成,其中电池模组是由多个电芯组成。

电池包的成组方式有:先串后并和先并后串。

| 先串联后并联 | 先并联后串联 | |
|---|---|---|
| 优势 | 1. BMS可以监控每个电芯的电压 2. 成组时高压连接简单 | 1. BMS电压采样通道少,成本低 2. 减小了电芯容量差异性对成组的影响 |
| 劣势 | 1. BMS电压采样通道多,成本高 2. 电芯不一致,各支路电流不均衡,导致SOC计算不准、电池衰老不同步 | 1. 无法监控到每个电芯的电压 2. 成组时连接复杂 |
一般来说,电动汽车是靠由一个个的单体电芯串联而组成的电池包来供电,通常单体电芯的数目能达到上百个。
而BMS(Battery Management System,即电池管理系统) 就是专门针对电动汽车锂电池的管理系统。
BMS的硬件拓扑
BMS的硬件拓扑架构分为集中式与分布式两种类型。
集中式:
将所有电气部件集中在一块板子上。这种硬件架构优点是电路设计简单,成本低;缺点是单体采样的线束比较长,采样压降不一,采样线束设计复杂,采样通道数有限,适用于较小的电池包。
分布式:
分布式硬件架构包括主板和从板。这种硬件架构优点是采样线束距离均匀;缺点是成本较高,需要额外的芯片将各个模块的信息整个发送给BMS主板。

BMS的电气架构

- 主正继电器内侧电压VA
- 主保险丝外侧电压V1
- 主正继电器外侧电压VC
- 主负继电器外侧电压VG
- 快充正继电器外侧电压VD
- 快充负继电器外侧电压V3
BMS的功能
BMS的目的,主要就是为了能够提高电池的利用率,防止电池出现过充电和过放电,延长电池的使用寿命,监控电池的状态。
BMS的主要功能包括:电池物理参数实时监测;电池状态估计;在线诊断与预警;充、放电与预充控制;均衡管理和热管理等。

BMS的总压采集(主板功能)
通常,BMS采用分压电路测各节点相对于GND的电压。用于诊断保险丝和继电器的连通状态。
BMS的电流采集(主板功能)
电流采集通常有两种,一种是霍尔传感器,一种是分流器。
BMS的电芯电压和温度采集(从板功能)
以先并后串为例,电池包由许多的单体电芯组成,将 X 个单体电芯并联称为一并,然后将 Y 并串联组成一个电池包。
BMS的电芯电压采集,实际上是以并为单位进行采集,电池包有多少并电池就有多少采集点。
BMS的电芯温度采集,通常是采集一定范围内的温度,所以采集点相对电压较少,只有几个。
现在从板通常使用菊花链技术,完成电压和温度的采集。
BMS的SOC、SOP和SOH(ASW计算)
SOC即电池组的电池剩余电量,保证SOC维持在合理的范围内,防止由于过充电或过放电对电池的损伤非常重要。
计算SOC的SOC算法通常需要电池组的最大可用容量和总线电流。
SOP即电池的功率状态,包括最大允许的充电功率和最大允许的放电功率。
计算SOP需要电池的SOC和温度。
SOH即电池的健康状态,它包括两部分:安时容量和功率的变化。
一般认为:当安时容量衰减20%或者输出功率衰减25%时,电池的寿命就到了。
功率的变化更为重要这是因为电池的安时容量比较小,可以供应的功率有限尤其是在低温。
BSM的绝缘检测
绝缘检测的目的:检测电池包的正极对壳体和负极对壳体的绝缘阻值,防止电池包漏电导致安全事故发生。
BSM的充电管理
充电方式分为:快充和慢充
AC交流充电(慢充):采用交流车载充电机对电池系统进行充电
DC直流充电(快充):采用外部直流充电桩对电池系统进行充电
均衡管理
电池组内均衡的方式分为两种:被动均衡和主动均衡。

国标数据上传
数据上传路径:

上传内容:

BMS组成
BMS是电池包关键的零部件,与VCU类似,部分由硬件电路、底层软件和应用层软件组成。
在分布式架构中,BMS硬件由主板(BCU)和从板(BMU)两部分组成, 从版安装于模组内部,用于检测单体电压、电流和均衡控制;主板安装位置比较灵活,用于继电器控制、荷电状态值(SOC)估计和电气伤害保护等。
底层软件架构符合AUTOSAR标准, 模块化开发容易实现扩展和移植,提高开发效率。
应用层软件是BMS的控制,包括电池保护、电气伤害保护、故障诊断管理、热管理、继电器控制、从板控制、均衡控制、SOC估计和通讯管理等模块, 应用层软件架构如下图所示:

BMS中常见缩写解释
| 缩写 | 全称 | 描述 | 备注 |
|---|---|---|---|
| BMS | Battery Management System | 电池组管理系统 | 检测电池在充放电等使用过程中的电压、电流、温度、容量、甚至其他环境参数在安全范围内,保证电池使用安全,再提高使用寿命、提高效率等作用。 |
| BMC | Battery Management Control | 电池管理控制 | 在新能源汽车领域一般称其为BMS电池管理系统 |
| BMU | Battery Management Unit | 电池管理单元 | 具有包括电压监测、电流监测、温度监测、绝缘监测和继电器状态监测等功能;自动平衡电池容量,提供隔离的CAN通信接口,为BMS提供电压、温度、监控和报警信息。 锂电池组的电池监控、管理和均衡可以实时检测电池组中所有单体电池的电压、总电流、总电压、环境温度等参数。 有些地方称之为主板,有些地方称之为从板。 |
| BCU | Battery Control Unit | 电池控制单元 | 同BMU; 有些地方称之为主板 |
| BIC | Battery Information Collector | 动力电池组信息采集器 | 插电式混合动力汽车的动力电池是由多个单体电池串联成电池组,供车辆以纯电动模式行驶。 BIC的主要功能是电压采样、温度采样、电池均衡、采样线异常检测等。 有些地方称之为从板。 |
| BCM | body control module | 车身控制模块 | 控制汽车车身用电器。 |
| VCU | Vehicle Control Unit | 整车控制器 | VCU作为新能源车中央控制单元,是整个控制系统的核心。 VCU采集电机及电池状态,采集加速踏板信号、制动踏板信号、执行器及传感器信号,根据驾驶员的意图,控制下层各部件的动作。 |
| DCU | Domain Control Unit | 域控制器 | 域控制器通常具有强大的核心处理器,集成多个ECU,集成更多的核心功能模块。如:BMS+电机+VCU,可以称为动力域 |
| MCU | Motor Control Unit | 电机控制器 | 将电池包供的直流电转换成交流电,驱动电机转动。 |
| BDU | Battery Disconnect Unit | 电池断路单元 | 电池包断路单元,专为电池包内部设计,也是高压配电盒的一种。 BDU总成一般包含如下部件: 1、系统主路接触器,打开/切断电池包主路直流电流。 2、预充继电器,保护高压电路免受系统上电时的瞬时大电流冲击。 3、电流传感器,用来测量和计算电池包容量。 |
| PDU | Power Distribution Unit | 电源分配单元 | 也就是机柜用电源分配插座。 通过母排及线束将高压元器件电连接,为新能源汽车高压系统提供充放电控制、高压部件上电控制、电路过载短路保护、高压采样、低压控制等功能等,保护和监控高压系统的运行。 |
| SOC | State of Charge | 电池的充电状态(也称剩余电量) | 代表电池使用一段时间或长时间保持后剩余的可放电电量与其充满电后的电量之比,通常百分比表示。 |
| SOP | State of Power | 电池的功率状态 | SOP(能提供功率的状态)的精确估算可以最大限度地提高电池的利用效率。 根据电池当前及之前一段时间内的充放电状态,估算电池的最大充放电能力,包括:最大允许的充电功率和最大允许的放电功率。 |
| SOH | State of Health | 电池的健康状态 | 它包括两部分:安时容量和功率的变化。 一般认为:当安时容量衰减20%或者输出功率衰减25%时,电池的寿命就到了。 功率的变化更为重要这是因为电池的安时容量比较小,可以供应的功率有限尤其是在低温。 |
| GW | Get Way | 网关控制器 | 网关控制器是整车电子电气架构中的核心部件,其作为整车网络的数据交互枢纽,可将 CAN、LIN、MOST、FlexRay、Ethernet 等网络数据在不同网络中进行路由。 |
| TBOX | TelematicBOX | 一般指车联网系统中的智能车载终端,简称车载TBOX | 车联网系统由主机、车载TBOX、手机APP、后台系统四部分组成。 1. 主机主要用于车内视听娱乐和车辆信息显示; 2. 车载T-BOX主要用于与后台系统和手机APP通信,实现手机APP的车辆信息显示和控制; 3. 用户通过手机APP发送控制命令后,TSP后台会向车载TBOX发送监控请求指令。 4. 车辆得到控制命令后,通过CAN总线发送控制消息,实现对车辆的控制,最终将操作结果反馈给用户的手机APP。 |
| TSP | Telematics Service Provider | 汽车远程服务提供商 | Telematics服务集合了位置服务、Gis服务和通信服务等现代计算机技术,为车主和个人提供强大的服务:导航、娱乐、资讯、安防、SNS、远程保养的。 |
相关文章:
带你认识什么是BMS(电池管理系统)
文章目录 概述BMS的硬件拓扑BMS的电气架构BMS的功能BMS的总压采集(主板功能)BMS的电流采集(主板功能)BMS的电芯电压和温度采集(从板功能)BMS的SOC、SOP和SOH(ASW计算)BSM的绝缘检测B…...
安装Ubuntu22.04虚拟机的一些常见问题解决方法
文章目录 VirttalBox 开启共享剪切板文件夹、拖放的功能VirtualBox 安装 ubuntu后安装增强工具无效的解决办法解决ubuntu您没有权限查看“ 某某文件夹”的内容所需的权限linux更换源的两种方法[如何在 Ubuntu 20.04 上安装 Visual Studio Code - ](https://zhuanlan.zhihu.com/…...
银河麒麟操作系统,安装Gitlab 基于docker
不废话。直接上干货 操作系统信息 ############## Kylin Linux Version ################# Release: Kylin Linux Advanced Server release V10 (Sword) Kernel: 4.19.90-24.4.v2101.ky10.aarch64 Build: Kylin Linux Advanced Server release V10 (SP2) /(Sword)-aarch64-…...
基于Python实现个人手机定位分析
TransBigData是一个为交通时空大数据处理、分析和可视化而开发的Python包。本文就来用它实现个人手机定位分析,感兴趣的小伙伴可以了解一下 但其实交通时空大数据并不仅仅局限于交通工具产生的数据,我们的日常生活中也会产生大量的数据。比如我们的手机…...
Unity Navgation系统杂记
立即停止寻路 使用agent.isStoppedtrue,可以停止寻路,但是有很大的延迟,视觉体验很不好。 使用agent.enabledfalse,通过禁用NavMeshAgent组件的方式实现立即停止寻路。因为组件被禁用可能会产生其它问题,比如失去了Ob…...
[2021.11.9]lighteffect架构优化详细设计文档
1 lighteffect系统架构图 图1-1 整改前lighteffect系统架构图 上图为整改前lighteffect系统架构图,存在的问题如下: (1)代码bug 原因:由于系统中兼容了lighteffect和lighteffect2,写代码时只记了一个,出现代码bug。…...
经典回归算法
回归的概念 回归方程: 写成矩阵: 核心问题,构建预测函数z来映射特征矩阵x和标签y的线性关系 预测的目标值,有连续值也有离散值 连续值,就直接预测输出就行离散值,需要在输出端加一个变换函数例如。Si…...
Python两三行代码轻松批量添加~防韩还是很有必要的~
人生苦短,我用python 一直想做一个这种系列的但是因为七七八八的事情总是忘记, 今天正好有空,来开整一下~ 首先, 天冷防韩是什么梗? 【天冷防韩】 “天冷防韩”是“天冷防寒”的谐音, 不过“寒”指的…...
开心消消乐
给定一个 N 行 M 列的二维矩阵,矩阵中每个位置的数字取值为 0 或 1,矩阵示例如: 1 1 0 0 0 0 0 1 0 0 1 1 1 1 1 1 现需要将矩阵中所有的 1 进行反转为 0,规则如下: 当点击一个 1 时,该 1 被反转为 0&am…...
有效日志管理在软件开发和运营中的作用
作者:Luca Wintergerst, David Hope, Bahubali Shetti 当今存在的快速软件开发过程需要扩展和复杂的基础架构和应用程序组件,并且操作和开发团队的工作不断增长且涉及多个方面。 有助于管理和分析遥测数据的可观察性是确保应用程序和基础架构的性能和可靠…...
【五一创作】【笔记】Git|如何将仓库中所有的 commit 合成一个?又名,如何清除所有 git 提交记录?(附 git rebase 机制的简要分析)
在对代码进行开源时,我们往往并不希望代码开发过程中的提交记录被其他人看到,因为提交的过程中往往会涵盖一些敏感信息。因此会存在 将仓库中所有 commit 合成一个 的需求。 直觉上,往往会用 rebase 和 squash 或 reset,不过我尝…...
如何写出高质量代码?
作为一名资深开发人员,写出高质量的代码是我们必须要追求的目标。然而,在实际开发中,我们常常会遇到各种问题。比如,代码的可读性、可维护性、健壮性和灵活性等,这些都会影响代码的质量。那么,究竟如何才能…...
外卖项目优化-01-redis缓存短信验证码、菜品数据、Spring Cache(注解开发缓存)、(注解开发)缓存套餐数据
文章目录 外卖项目优化-01课程内容前言1. 环境搭建1.1 版本控制解决branch和tag命名冲突 1.2 环境准备 2. 缓存短信验证码2.1 思路分析2.2 代码改造2.3 功能测试 3. 缓存菜品信息3.1 实现思路3.2 代码改造3.2.1 查询菜品缓存3.2.2 清理菜品缓存 3.3 功能测试3.4 提交并推送代码…...
Chapter1:控制系统数学模型(下)
第一章:控制系统数学模型 Exercise1.13 已知控制系统结构图如下图所示,求系统的输出 C 1 ( s ) C_1(s) C...
排序算法总结
常见排序算法的时间复杂度、空间复杂度及稳定性分析: 时间复杂度空间复杂度是否有稳定性基于比较的排序算法选择排序 O(N^2)O(1)否 冒泡排序O(N^2)O(1)是插入排序O(N^2)O(1)是归并排序O(N*logN)O(N),每次需要额外一个数组用于拷贝是快排O(N*log…...
java+jsp企业物流货运快递管理系统servlet
功能需求具体描述: (1)用户功能模块包括用户登录注册,用户信息的修改,用户发布货物信息,给客服人员留言,对运输公司进行评价。 (2)企业功能模块包括企业注册登录,企业信息的修改,受理用户发布的…...
【ROS仿真实战】获取机器人在gazebo位置真值的三种方法(三)
文章目录 前言一. 使用ROS tf库二、 使用Gazebo Model Plugin三、 使用libgazebo_ros_p3d插件四、总结 前言 在ROS和Gazebo中,获取机器人的位置信息通常通过ROS消息传递进行。在这篇文章中,我们将介绍三种获取机器人在Gazebo中位置真值的方法࿱…...
Winform从入门到精通(35)——FontDialog(史上最全)
文章目录 前言一、属性1、Name2、AllowScriptChange3、AllowSimulations4、AllowVectorFonts5、AllowVerticalFonts6、Color7、FixedPitchOnly8、Font9、FontMustExist10、MaxSize11、MinSize12、 ScriptsOnly13、ShowApply14、ShowColor15、ShowEffects16、ShowHelp...
AcWing 854. Floyd求最短路Floyd模板
Floyd算法: 标准弗洛伊德算法,三重循环,基于动态规划。 循环结束之后 d[i][j]存储的就是点 i 到点 j 的最短距离。 需要注意循环顺序不能变:第一层枚举中间点,第二层和第三层枚举起点和终点。 特点: 1.复杂…...
Graph Theory(图论)
一、图的定义 图是通过一组边相互连接的顶点的集合。 In this graph, V { A , B , C , D , E } E { AB , AC , BD , CD , DE } 二、图的类型 2.1 Finite Graph A graph consisting of finite number of vertices and edges is called as a finite graph. Null Graph Tri…...
【Axure高保真原型】引导弹窗
今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...
3.3.1_1 检错编码(奇偶校验码)
从这节课开始,我们会探讨数据链路层的差错控制功能,差错控制功能的主要目标是要发现并且解决一个帧内部的位错误,我们需要使用特殊的编码技术去发现帧内部的位错误,当我们发现位错误之后,通常来说有两种解决方案。第一…...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...
【配置 YOLOX 用于按目录分类的图片数据集】
现在的图标点选越来越多,如何一步解决,采用 YOLOX 目标检测模式则可以轻松解决 要在 YOLOX 中使用按目录分类的图片数据集(每个目录代表一个类别,目录下是该类别的所有图片),你需要进行以下配置步骤&#x…...
MySQL中【正则表达式】用法
MySQL 中正则表达式通过 REGEXP 或 RLIKE 操作符实现(两者等价),用于在 WHERE 子句中进行复杂的字符串模式匹配。以下是核心用法和示例: 一、基础语法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...
如何理解 IP 数据报中的 TTL?
目录 前言理解 前言 面试灵魂一问:说说对 IP 数据报中 TTL 的理解?我们都知道,IP 数据报由首部和数据两部分组成,首部又分为两部分:固定部分和可变部分,共占 20 字节,而即将讨论的 TTL 就位于首…...
使用 SymPy 进行向量和矩阵的高级操作
在科学计算和工程领域,向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能,能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作,并通过具体…...
【VLNs篇】07:NavRL—在动态环境中学习安全飞行
项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战,克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...
