带你认识什么是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…...
[Python]生成 txt 文件
前段时间有位客户问: 你们的程序能不能给我们生成个 txt 文件,把新增的员工都放进来,字段也不需要太多,就要 员工姓名/卡号/员工编号/员工职位/公司 这些字段就行了,然后我们的程序会去读取这个 txt 文件,拿里面的内容,读完之后会这个文件删掉 我: 可以接受延迟吗?可能没办法实…...
GeoTools实战指南: 自定义矢量样式并生成截图
GeoTools实战指南: 自定义矢量样式并生成截图 介绍 本段代码的主要功能是将矢量数据(Shapefile)渲染成一张图片。 准备环境 首先,您需要将GeoTools库添加到您的项目中。使用Maven或Gradle添加依赖项,或者直接下载GeoTools的jar文件并添加到您的类路径中。 Maven <…...
深度学习超参数调整介绍
文章目录 深度学习超参数调整介绍1. 学习率2. 批大小3. 迭代次数4. 正则化5. 网络结构总结 深度学习超参数调整介绍 深度学习模型的性能很大程度上取决于超参数的选择。超参数是指在训练过程中需要手动设置的参数,例如学习率、批大小、迭代次数、网络结构等等。选择…...
Bootloader
本篇不作太过的技术了解,仅可作为初学者的参考。用嘴简单的语言讲清楚一件事。 项目中遇到Bootloader升级MCU,我很好这是什么软件,逻辑是什么,怎么升级的。 术语及定义 指纹信息fingerprint诊断仪用于标识特定的下载尝试的信息 …...
安卓开发_广播机制_广播的最佳实践:实现强制下线功能
安卓开发_广播机制_广播的最佳实践:实现强制下线功能 ActivityCollector类用于管理所有的ActivityBaseActivity类作为所有Activity的父类创建一个LoginActivity来作为登录界面布局LoginActivity 在MainActivity中加入强制下线功能布局MainActivity在BaseActivity中注…...
国民技术N32G430开发笔记(10)- IAP升级 Application 的制作
IAP升级 Application 的制作 1、App程序跟Bootloader程序最大的区别就是, 程序的执行地址变成了之前flash设定的0x08006000处, 大小限制为20KB 所以修改Application工程的ld文件 origin 改成 0x08006000 length 改成0x5000 烧录是起始地址也要改为x0x…...
[计算机图形学]材质与外观(前瞻预习/复习回顾)
一、图形学中的材质 不同的物体表面有着不同的材质,而不同的材质意味着它们与光线的作用不同。那么我们之前在介绍辐射度量学和渲染方程提到过其中一个函数,叫做BRDF,而在实际上,也就是BRDF定义了不同的材质。BRDF决定了光如何被反…...
Java 的简要介绍及开发环境的搭建(超级详细)
图片来源于互联网 目录 | CONTENT Java 简介 一、什么是 Java 二、认识 Java 版本 三、选择哪个版本比较好 搭建 Java 开发环境 一、下载 Java 软件开发工具包 JDK 二、配置环境变量 自动配置 手动配置 三、下载合适的 IDE IntelliJ IDEA Visual Studio Code Eclip…...
每天一道算法练习题--Day15 第一章 --算法专题 --- -----------二叉树的遍历
概述 二叉树作为一个基础的数据结构,遍历算法作为一个基础的算法,两者结合当然是经典的组合了。很多题目都会有 ta 的身影,有直接问二叉树的遍历的,有间接问的。比如要你找到树中满足条件的节点,就是间接考察树的遍历…...
golang - 函数的使用
核心化编程 为什么需要函数? 代码冗余问题不利于代码维护函数可以解决这个问题 函数 函数:为完成某一功能的程序指令(语句)的集合,称为函数 在 Go 中,函数分为:自定义函数(自己写…...
网站的开发和建设毕业论文/网络推广员怎么做
环境以及引用资料 1.windows server 2008 r2 enterprise (木有办法,公司的服务器全是如此,就这种环境搭建吧) 2.redis官方资料下载: https://redis.io/download 3.redis官方没有提供相关的程序包,但是Micr…...
免费wordpress政府模板/橘子seo查询
1、不返回null值字段 JsonInclude(JsonInclude.Include.NON_NULL) 2、忽略,不返回该字段 JsonIgnoreprivate Integer age;...
wordpress能进后台进不去首页/网络营销实训个人总结
cad怎么画相贯线?cad图纸中需要绘制相贯线,该怎么绘制这个线呢?很简单的绘制方法, 需要使用excel辅助完成,下面我们就来看看cad相贯线的画法,需要的朋友可以参考下cad图纸需要绘制相贯线,该怎么…...
郑州建设企业网站/百度关键词优化软件网站
随机梯度下降(Stochastic gradient descent)和 批量梯度下降(Batch gradient descent )的公式对比、实现对比 分类: 梯度下降 最优化2013-05-25 21:21 22978人阅读 评论(16) 收藏 举报梯度下降最优化迭代梯度下降&…...
wordpress 360加速/抖音seo培训
为了将print函数输出的内容对齐,笔者在http://www.jb51.net/article/55768.htm中找到了左右对齐的方法。整理如下: 一、数值类型(int、float) # %d、%f是占位符 >>> a 3.1415926 >>> print("%d"%a) …...
保定官网优化技巧/东莞优化排名推广
在项目的开发中,我们经常需要用到树形栏,而搭建树形需要用到树形插件,下面是我所搭建的树形 引用需要的树形插件,如 <link href"~/Content/bootstrap-3.3.7-dist/css/bootstrap-treeview.css" rel"stylesheet&…...