【电池管理系统(BMS)-01】 | 电池管理系统简介,动力电池和储能电池区别

🎩 欢迎来到技术探索的奇幻世界👨💻
📜 个人主页:@一伦明悦-CSDN博客
✍🏻 作者简介: C++软件开发、Python机器学习爱好者
🗣️ 互动与支持:💬评论 👍🏻点赞 📂收藏 👀关注+
如果文章有所帮助,欢迎留下您宝贵的评论,
点赞加收藏支持我,点击关注,一起进步!
引言
随着新能源行业的不断发展和政策的鼓励,锂电池逐渐深入千家万户。市面上的锂电池主要分为两大类——动力电池和储能电池。下面简要分析

正文
01-动力电池和储能电池
何为动力电池?
1、动力电池:动力电池顾名思义是用在动力系统上的,用来提供动力的锂电池。像我们平常常见的两轮车、三轮车、新能源汽车等都是动力电池。
何为储能电池?
2、储能电池:储能电池是一种能够将电能转化为化学能并储存起来的电池,随着太阳能发电、风力发电等的普及,很多家庭和基站都是用上储能电池来进行电的存储和使用。
动力电池和储能电池的区别?
1、能量密度
前文我们提到动力电池是用来提供动力的锂电池,对电池能量的要求高。而动力电池受到汽车体积、重量的限制以及启动时的加速等各种因素的影响,不能够配备很大的重量,所以电池的能量密度就成为了动力电池和大部分储能电池区分的重要因素。动力电池的能量密度较高,以小体积实现大能量才能更适配动力电池使用场景的要求。
2、循环寿命
无论是家庭储能还是一些电网基站,一般情况下,储能电池都是比动力电池大块头的多,成本也很高。因此要做到节省成本和维持稳定运行,就要包装一组电池组能够使用更长的年限,这样才能获得更低的全生命周期度电成本。
所以储能电池的循环寿命一般都比动力电池要长,目前市面上的储能电池,循环次数寿命一般都能大于4000次。
02-荷电状态(State of Charge)SOC
SOC(State of Charge,充电状态)是电池管理系统(BMS)中一个非常重要的参数,它表示电池当前的电量水平。SOC通常以百分比形式表示,0%代表电池完全放电,100%代表电池充满电。这是整个BMS系统需要计算的最重要的参数,它其实就是你手机上的剩余电量有多少,因此,对该参数的计算是否准确,影响着电池的使用寿命。
在动力系统(如电动汽车)和储能系统(如家庭或工业储能设备)的应用中,SOC的要求确实有所不同:
动力系统(电动汽车):
精度要求高:电动汽车的电池需要精确的SOC估算,以确保行驶范围的预测准确性,避免电池过度放电导致的电动车无法继续行驶的情况。驾驶过程中对电池的能量使用和管理非常重要,因此电池管理系统需要提供高精度的SOC估算。
动态变化:电动汽车的电池在加速、制动等驾驶过程中,电流变化较大,对SOC的实时估算精度要求更高。
储能系统:
稳定性要求高:储能系统通常用于平衡电网负荷或在电力需求高峰时提供备用电源,因此SOC的精度要求虽然也很重要,但对实时动态变化的要求相对较低。
计算参数:储能系统可能会涉及更多的能量存储和释放策略,因此BMS需要计算和跟踪更多的状态参数,以优化能量管理和提高系统效率。
总的来说,SOC的精度对电池管理系统的可靠性和性能有直接影响。电动汽车对SOC的实时精度和可靠性要求更高,而储能系统则更加关注长期稳定性和效率管理。
03-BMS电池管理系统
BMS(Battery Management System,电池管理系统)是用于监控和管理电池组(尤其是锂离子电池)的电子系统。其主要目的是确保电池在安全、有效的工作范围内运行,延长电池的使用寿命,并确保整个系统的性能。以下是BMS的详细说明:
(1)主要功能
电池监测
- 电压监测:实时监测电池组中每个单体电池的电压,确保其在安全范围内。
- 电流监测:测量电池组的充放电电流,防止过流情况发生。
- 温度监测:监测电池的温度,防止因过热导致的安全问题或性能下降。
均衡管理
- 均衡充电:通过主动或被动均衡技术,平衡电池组中各个单体电池的电荷,确保电池组整体性能优化和使用寿命延长。
保护功能
- 过充保护:防止电池过充,从而避免电池损坏或安全隐患。
- 过放保护:防止电池过度放电,避免电池容量损失或深度放电带来的安全风险。
- 过温保护:在电池温度超过安全范围时,采取措施保护电池和系统。
状态评估
- 剩余电量估算:根据电池的充放电情况,估算剩余电量(SOC,State of Charge)。
- 健康状态评估:评估电池的健康状况(SOH,State of Health),检测电池的老化情况。
通信接口
- 数据通信:与外部设备或系统进行数据交换,提供电池状态信息。
- 报警与诊断:在发现异常情况时,通过通信接口发出警报,并记录故障信息以供后续分析。
充电管理
- 充电控制:根据电池的状态和需求,调节充电过程中的充电速率和电压,确保充电过程安全高效。
(2)BMS的结构
- 测量电路:用于实时采集电池的电压、电流和温度数据。
- 控制单元:主要是微控制器(MCU),负责处理数据,执行均衡、保护和通信功能。
- 均衡电路:实现电池单体间的电荷均衡,保证电池组的整体性能。
- 通信模块:与外部设备或系统进行数据传输和交流,常见的通信协议包括CAN、UART、I2C等。
(3)应用领域
- 电动车辆:BMS确保电动车的电池组在充放电过程中保持最佳状态,并提供续航、充电等信息。
- 储能系统:在家用或工业储能系统中,BMS用于管理大规模电池组,优化能源存储和使用。
- 便携式设备:如手机、笔记本电脑等,BMS确保电池在日常使用中的安全和高效。
BMS在现代电池技术中扮演着至关重要的角色,它不仅保证了电池的安全使用,还通过优化电池管理提高了系统的整体性能和效率。

BMS 电池管理系统绝对是最关键的核心之一,它决定了电池包的各个部件、功能能否协调一致,并直接关系到电池包能否安全使用。下图中为BMS黑盒模型,途中的这些电压、温度以及电流也是BMS系统测量得到,然后通过这些进行计算SOC、SOE等。

BMS可以用于一个或者多个锂离子电池的应用, 下面是BMS的原理图,是一个3S1P的电池,因为它是由3个电池串联而成的电池组,BMS是一个电路,它通常非常靠近电池,用于监控每个电池的电压,测量每个电池的电压值,同时监控整个电池组的电压。
此外,也会检测流入或者流出电池组的电流,这个可以使用电流分流器或者霍尔效应类型的电流传感器测量得到,最后BMS有一个主断开器,用于终止或者继续电池的充电或者放电,特别是在电池进入不安全或者不良的状态下,最右边会有两个连接外部电路的端子,M可能时电机控制器,电动汽车,BMS监控内部的一切,并通过通信接口与外部电路进行通信。

SOC指的是State of Charge荷电状态,它指的是输入电流和输出电流之间的差值对时间的积分;而SOE指的是State of Energy能量状态,它指的是输出功率和输入功率之间的差值对时间的积分,并且功率又等于电压乘以电流,因此,SOC和SOE不相等。SOC和SOE的计算公式也在下图中。


04-BMS计算SOC荷电状态的方法
(1)库伦计数法
在BMS系统中利用传感器进行输入电流和输出电流的检测,电量就是两者电流之间差值对时间的积分,计算得到电量之后,便可以对SOC进行估算,计算方法如下图所示,但是由于一些问题,也会造成估算具有一定误差,因此,需要更好的方法进行计算。


(2)阻抗跟踪法
最准确,最常用,比较复杂的一种方法,第一个功能:计算最大可用容量,OCV代表开路电压,首先在闲置状态时,通过OCV1和OCV2计算出SOC1和SOC2,在工作时,使用库伦计数法计算电量。最大可用容量就是使用通过的电量除以开路电压相减得到,但是这个最大可用容量还是化学意义上的容量。而不是工作上的最大放电容量。

第二个功能:及时更新电池的阻抗值,因为电池阻抗即使在外部条件一致的情况下,也会随着SOC的变化而变化,这就需要系统不断的更新新的电池阻抗值,获得新的负载下的电压容量曲线。

第三个功能:对电池的温度进行预测,电池随着时间的推移,温度不断发生变化,而温度将影响电池的内阻,从而改变最大可用容量,需要系统对温度进行及时的预测。系统可以通过对输入值的检测,左侧图中的5个输入值,就可以通过系统计算得到输出值温度。
注意:从上述流程可以看出,电池内部产热由电池内阻决定,而温度又决定电池内阻,也就是说,输入值和输出值之间相互影响,需要不断迭代,计算。

总结
BMS在现代电池技术中扮演着至关重要的角色,它不仅保证了电池的安全使用,还通过优化电池管理提高了系统的整体性能和效率。

相关文章:
【电池管理系统(BMS)-01】 | 电池管理系统简介,动力电池和储能电池区别
🎩 欢迎来到技术探索的奇幻世界👨💻 📜 个人主页:一伦明悦-CSDN博客 ✍🏻 作者简介: C软件开发、Python机器学习爱好者 🗣️ 互动与支持:💬评论 &…...
C++ STL partial_sum 用法
一:功能 计算部分和,即遍历序列中每个元素,计算前 i 个元素的累加和,并将结果存在 i 的位置上。 二:用法 #include <iostream> #include <vector> #include <numeric>int main() {std::vector<…...
诚宜开张圣听不应妄自菲薄
拾人牙慧孜孜不倦 青山依旧在几度夕阳红朝闻道夕死可矣 青山依旧在几度夕阳红 安能以血补天我计不成乃天命也臣本布衣躬耕南阳大丈夫宁死不辱尔要试我宝剑是否锋利吗又待怎样休教天下人负我竖子不足与谋皇天不佑天下英雄唯使君与操尔青光殷殷其灿如炎备不量力欲申大义于天下我…...
Vue3 加载条(LoadingBar)
效果如下图:在线预览 APIs LoadingBar 参数说明类型默认值必传containerClass加载条容器的类名stringundefinedfalsecontainerStyle加载条容器的样式CSSProperties{}falseloadingBarSize加载条大小,单位 pxnumber2falsecolorLoading加载中颜色string‘…...
《CSS创意项目实战指南》:点亮网页,从实战中掌握CSS的无限创意
CSS创意项目实战指南 在数字时代,网页不仅是信息的载体,更是艺术与技术的融合体。通过CSS,你可以将平凡的网页转变为引人入胜的视觉盛宴,让用户体验跃升至全新高度。《CSS创意项目实战指南》正是这样一本引领你探索CSS无限可能的…...
[FBCTF2019]RCEService (PCRE回溯绕过和%a0换行绕过)
json格式输入ls出现index.php 这道题原本是给了源码的,BUUCTF没给 源码: <?phpputenv(PATH/home/rceservice/jail);if (isset($_REQUEST[cmd])) {$json $_REQUEST[cmd];if (!is_string($json)) {echo Hacking attempt detected<br/><br/…...
vue3后台管理系统 vue3+vite+pinia+element-plus+axios上
前言 项目安装与启动 使用vite作为项目脚手架 # pnpm pnpm create vite my-vue-app --template vue安装相应依赖 # sass pnpm i sass # vue-router pnpm i vue-router # element-plus pnpm i element-plus # element-plus/icon pnpm i element-plus/icons-vue安装element-…...
Mysql的事务隔离级别实现原理
一、事务隔离级别 mysql支持四种事务隔离级别: 读未提交:一个事务可以读取到另一个事务还未提交的数据;读已提交:一个事务可以读取到另一个事务已经提交的数据;可重复读:同一个事务中,无论读取…...
计算机体系结构:缓存一致性ESI
集中式缓存处理器结构(SMP) 不同核访问存储器时间相同。 分布式缓存处理器结构(NUMA) 共享存储器按模块分散在各处理器附近,处理器访问本地存储器和远程存储器的延迟不同,共享数据可进入处理器私有高速缓存…...
log4j2漏洞练习(未完成)
log4j2 是Apache的一个java日志框架,我们借助它进行日志相关操作管理,然而在2021年末log4j2爆出了远程代码执行漏洞,属于严重等级的漏洞。apache log4j通过定义每一条日志信息的级别能够更加细致地控制日志生成地过程,受影响的版本…...
常见网络攻击方法原理、应用场景和防御方法(一)
目录 1、SQL注入(SQL Injection)原理应用场景防御方法 2、跨站脚本攻击(XSS,Cross-Site Scripting)原理应用场景防御方法 3、跨站请求伪造(CSRF,Cross-Site Request Forgery)原理应用场景防御方法 4、文件上传漏洞原理应用场景防御方法 5、远程代码执行(…...
【leetcode十分钟】覆盖所有点的最少矩形数目(C++思路详解)
思路详解: 0. 题目情境并未限制矩形高度,故矩形数目的判断只和点的横坐标有关 1. 为了不重不漏地考虑到所有点,故笔者选择首先将二维数组中的点按横坐标的大小排序 //说明:本来笔者以为需要自定义sort排序,后来发现…...
【Vue3】默认插槽
【Vue3】默认插槽 背景简介开发环境开发步骤及源码 背景 随着年龄的增长,很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来,技术出身的人总是很难放下一些执念,遂将这些知识整理成文,以纪念曾经努力学习奋斗的日子。本文内…...
华清day4 24-7-31
1> 使用父子进程完成两个文件的拷贝 父进程拷贝前一半内容,子进程拷贝后一半内容 子进程结束后退出,父进程回收子进程的资源 /* 使用父子进程完成两个文件的拷贝父进程拷贝前一半内容,子进程拷贝后一半内容 子进程结束后退出ÿ…...
搜维尔科技:Manus VR数据手套-适用于机器人、人工智能和机器学习解决方案
在劳动力短缺和工作环境日益严峻的今天,机器人技术正成为解决这些复杂问题的关键。MANUS™ 手指捕捉技术,结合先进的量子追踪技术,为机器人的精确操作和远程控制提供了准确且先进的解决方案。 技术亮点 实时数据捕捉:通过Quantum…...
知识文库杂志知识文库杂志社知识文库编辑部2024年第12期目录
文艺理论 现代高校书院对中国传统书院学术精神的汲取与转化 李奥楠;时新洁; 1-4 个案工作介入高中美术艺考生及家长心理调适的应用研究 魏星; 5-8《知识文库》投稿:cn7kantougao163.com 中华优秀传统文化视角下高校美育课程实践教学 李丛丛; 9-12 基…...
【Linux网络编程】套接字Socket
网络编程基础概念: ip地址和端口号 ip地址是网络协议地址(4字节32位,形式:xxx.xxx.xxx.xxx xxx在范围[0, 255]内),是IP协议提供的一种统一的地址格式,每台主机的ip地址不同,一个…...
es之must、filter、must_not、should
文章目录 概述mustfiltermust_notshouldmust和filter的区别 概述 在Elasticsearch中,布尔查询(bool query)是构建复杂查询的基本工具。它允许你组合多个查询子句,每个子句可以使用不同的逻辑操作符。常见的逻辑操作符包括 must、…...
RocketMQ消息发送基本示例(推送消费者)
消息生产者通过三种方式发送消息 1.同步发送:等待消息返回后再继续进行下面的操作 同步发送保证了消息的可靠性,适用于关键业务场景。 2.异步发送:不等待消息返回直接进入后续流程.broker将结果返回后调用callback函数,并使用 CountDownLatch计数 3.单向发送:只…...
23 MySQL基本函数、分组查询、多列排序(3)
上一篇「22 B端产品经理与MySQL基本查询、排序(2)」了解了基本的常识和基本查询以及单列排序。下面介绍常见的基本函数、分组查询以及多列排序: 基本函数 user表 (注:以下SQL语句示例全部基于下面「user表」) uidunamedepiduag…...
地震勘探——干扰波识别、井中地震时距曲线特点
目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...
脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)
一、数据处理与分析实战 (一)实时滤波与参数调整 基础滤波操作 60Hz 工频滤波:勾选界面右侧 “60Hz” 复选框,可有效抑制电网干扰(适用于北美地区,欧洲用户可调整为 50Hz)。 平滑处理&…...
java 实现excel文件转pdf | 无水印 | 无限制
文章目录 目录 文章目录 前言 1.项目远程仓库配置 2.pom文件引入相关依赖 3.代码破解 二、Excel转PDF 1.代码实现 2.Aspose.License.xml 授权文件 总结 前言 java处理excel转pdf一直没找到什么好用的免费jar包工具,自己手写的难度,恐怕高级程序员花费一年的事件,也…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...
macOS多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用
文章目录 问题现象问题原因解决办法 问题现象 macOS启动台(Launchpad)多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用。 问题原因 很明显,都是Google家的办公全家桶。这些应用并不是通过独立安装的…...
Spring Boot面试题精选汇总
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...
多种风格导航菜单 HTML 实现(附源码)
下面我将为您展示 6 种不同风格的导航菜单实现,每种都包含完整 HTML、CSS 和 JavaScript 代码。 1. 简约水平导航栏 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&qu…...
Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)
参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...
C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。
1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj,再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...
AspectJ 在 Android 中的完整使用指南
一、环境配置(Gradle 7.0 适配) 1. 项目级 build.gradle // 注意:沪江插件已停更,推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...
