当前位置: 首页 > news >正文

带你认识什么是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的电气架构

在这里插入图片描述

  1. 主正继电器内侧电压VA
  2. 主保险丝外侧电压V1
  3. 主正继电器外侧电压VC
  4. 主负继电器外侧电压VG
  5. 快充正继电器外侧电压VD
  6. 快充负继电器外侧电压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中常见缩写解释

缩写全称描述备注
BMSBattery Management System电池组管理系统检测电池在充放电等使用过程中的电压、电流、温度、容量、甚至其他环境参数在安全范围内,保证电池使用安全,再提高使用寿命、提高效率等作用。
BMCBattery Management Control电池管理控制在新能源汽车领域一般称其为BMS电池管理系统
BMUBattery Management Unit电池管理单元具有包括电压监测、电流监测、温度监测、绝缘监测和继电器状态监测等功能;自动平衡电池容量,提供隔离的CAN通信接口,为BMS提供电压、温度、监控和报警信息。
锂电池组的电池监控、管理和均衡可以实时检测电池组中所有单体电池的电压、总电流、总电压、环境温度等参数。
有些地方称之为主板,有些地方称之为从板。
BCUBattery Control Unit电池控制单元同BMU;
有些地方称之为主板
BICBattery Information Collector动力电池组信息采集器插电式混合动力汽车的动力电池是由多个单体电池串联成电池组,供车辆以纯电动模式行驶。
BIC的主要功能是电压采样、温度采样、电池均衡、采样线异常检测等。
有些地方称之为从板。
BCMbody control module车身控制模块控制汽车车身用电器。
VCUVehicle Control Unit整车控制器VCU作为新能源车中央控制单元,是整个控制系统的核心。
VCU采集电机及电池状态,采集加速踏板信号、制动踏板信号、执行器及传感器信号,根据驾驶员的意图,控制下层各部件的动作。
DCUDomain Control Unit域控制器域控制器通常具有强大的核心处理器,集成多个ECU,集成更多的核心功能模块。如:BMS+电机+VCU,可以称为动力域
MCUMotor Control Unit电机控制器将电池包供的直流电转换成交流电,驱动电机转动。
BDUBattery Disconnect Unit电池断路单元电池包断路单元,专为电池包内部设计,也是高压配电盒的一种。
BDU总成一般包含如下部件:
1、系统主路接触器,打开/切断电池包主路直流电流。
2、预充继电器,保护高压电路免受系统上电时的瞬时大电流冲击。
3、电流传感器,用来测量和计算电池包容量。
PDUPower Distribution Unit电源分配单元也就是机柜用电源分配插座。
通过母排及线束将高压元器件电连接,为新能源汽车高压系统提供充放电控制、高压部件上电控制、电路过载短路保护、高压采样、低压控制等功能等,保护和监控高压系统的运行。
SOCState of Charge电池的充电状态(也称剩余电量)代表电池使用一段时间或长时间保持后剩余的可放电电量与其充满电后的电量之比,通常百分比表示。
SOPState of Power电池的功率状态SOP(能提供功率的状态)的精确估算可以最大限度地提高电池的利用效率。
根据电池当前及之前一段时间内的充放电状态,估算电池的最大充放电能力,包括:最大允许的充电功率和最大允许的放电功率。
SOHState of Health电池的健康状态它包括两部分:安时容量和功率的变化。
一般认为:当安时容量衰减20%或者输出功率衰减25%时,电池的寿命就到了。
功率的变化更为重要这是因为电池的安时容量比较小,可以供应的功率有限尤其是在低温。
GWGet Way网关控制器网关控制器是整车电子电气架构中的核心部件,其作为整车网络的数据交互枢纽,可将 CAN、LIN、MOST、FlexRay、Ethernet 等网络数据在不同网络中进行路由。
TBOXTelematicBOX一般指车联网系统中的智能车载终端,简称车载TBOX车联网系统由主机、车载TBOX、手机APP、后台系统四部分组成。
1. 主机主要用于车内视听娱乐和车辆信息显示;
2. 车载T-BOX主要用于与后台系统和手机APP通信,实现手机APP的车辆信息显示和控制;
3. 用户通过手机APP发送控制命令后,TSP后台会向车载TBOX发送监控请求指令。
4. 车辆得到控制命令后,通过CAN总线发送控制消息,实现对车辆的控制,最终将操作结果反馈给用户的手机APP。
TSPTelematics 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中位置真值的方法&#xff1…...

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…...

后进先出(LIFO)详解

LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子&#xff08…...

基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容

基于 ​UniApp + WebSocket​实现多端兼容的实时通讯系统,涵盖WebSocket连接建立、消息收发机制、多端兼容性配置、消息实时监听等功能,适配​微信小程序、H5、Android、iOS等终端 目录 技术选型分析WebSocket协议优势UniApp跨平台特性WebSocket 基础实现连接管理消息收发连接…...

【C++】纯虚函数类外可以写实现吗?

1. 答案 先说答案&#xff0c;可以。 2.代码测试 .h头文件 #include <iostream> #include <string>// 抽象基类 class AbstractBase { public:AbstractBase() default;virtual ~AbstractBase() default; // 默认析构函数public:virtual int PureVirtualFunct…...

虚幻基础:角色旋转

能帮到你的话&#xff0c;就给个赞吧 &#x1f618; 文章目录 移动组件使用控制器所需旋转&#xff1a;组件 使用 控制器旋转将旋转朝向运动&#xff1a;组件 使用 移动方向旋转 控制器旋转和移动旋转 缺点移动旋转&#xff1a;必须移动才能旋转&#xff0c;不移动不旋转控制器…...

mq安装新版-3.13.7的安装

一、下载包&#xff0c;上传到服务器 https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.13.7/rabbitmq-server-generic-unix-3.13.7.tar.xz 二、 erlang直接安装 rpm -ivh erlang-26.2.4-1.el8.x86_64.rpm不需要配置环境变量&#xff0c;直接就安装了。 erl…...

c++算法学习3——深度优先搜索

一、深度优先搜索的核心概念 DFS算法是一种通过递归或栈实现的"一条路走到底"的搜索策略&#xff0c;其核心思想是&#xff1a; 深度优先&#xff1a;从起点出发&#xff0c;选择一个方向探索到底&#xff0c;直到无路可走 回溯机制&#xff1a;遇到死路时返回最近…...

Git 切换到旧提交,同时保证当前修改不丢失

在 Git 中&#xff0c;可以通过以下几种方式切换到之前的提交&#xff0c;同时保留当前的修改 1. 使用 git checkout 创建临时分离头指针&#xff08;推荐用于查看代码&#xff09; git checkout <commit-hash>这会让你进入"分离头指针"状态&#xff0c;你可…...

Polarctf2025夏季赛 web java ez_check

第一次自己做出一个java&#xff0c;值得小小的记录&#xff0c;polar的java真得非常友好 反编译jar包&#xff0c;一眼就看到有个/deserialize 路由&#xff0c;接受base64的序列化数据&#xff0c;base64解码后 经过一次kmp检查&#xff0c;再由SafeObjectInputStream来反序列…...

django paramiko 跳转登录

在使用Django框架结合Paramiko进行SSH远程操作时&#xff0c;通常涉及到自动化脚本的执行&#xff0c;比如远程服务器上的命令执行、文件传输等。如果你的需求是“跳转登录”&#xff0c;即在登录远程服务器后&#xff0c;再通过该服务器的SSH连接跳转到另一台服务器&#xff0…...

Spring Cloud Alibaba Seata安装+微服务实战

目录 介绍核心功能三层核心架构安装微服务实战创建三个业务数据库编写库存和账户两个Feign接口订单微服务 seata-order-service9701库存微服务 seata-store-service9702账户微服务 seata-account-service9703测试结果 总结 介绍 Spring Cloud Alibaba Seata 是一款开源的分布式…...