首页 > 其他分享 >230423 BMS Safety and Fault Management for Lithium Ion Batteries

230423 BMS Safety and Fault Management for Lithium Ion Batteries

时间:2023-04-23 12:24:20浏览次数:41  
标签:what Management BMS Fault cells actually cell Ion So

Welcome to the Stoffel Systems Insights video series.
I'm Eric Stoffel, president of Stoffel Systems.
Today's topic is BMS safety and fault management.
As we discussed in a previous video, one of the primary roles of a BMS in a lithium-ion battery pack is to maintain safe operation,
to prevent fires, prevent explosions, prevent
So how does a BMS actually do that?
Well, there are a number of conditions that the BMS is monitoring.
So, for example, going back to our 3S1P battery pack we discussed in Video 1, 3S1P,
the BMS is monitoring the voltage of all three cells connected in series.
So, for example, this cell could be reporting a voltage of 3.650 volts.
This cell could be reporting a voltage of 3.675 volts.
And this cell, a little bit of an outlier, could be reporting a voltage of 3.812 volts, for example.
And the BMS is monitoring that and is able to detect that at any given time.
So why is this important?
Well, if we draw a diagram showing the temperature of the lithium-ion cells on the x-axis and the voltage of the cells on the y-axis,
we can diagram out where the safe operating envelope,
or safe operating area, rather, of the cells are, and that's denoted by this box here.
So this region is the SOA, or safe operating area of the lithium ion cells.
And how do you define that?
Well, down on the x-axis, this point here, which corresponds to this side of the square,
is the minimum safe temperature that you can operate the cells at.
So for example, some cells will have a minimum temperature of negative 20 degrees C.
On the other side of the square of the SOA is the maximum operating temperature of the cells.
In this case, a typical example is about 55 degrees C. And so you want to keep all your cells within this temperature range.
On the y-axis, on the lower bound of the SOA, we have the lowest safe voltage for the battery cells,
and this is 2.5 volts typically for say NMC chemistries.
And on the high side, we have 4.2 volts, which is also a typical maximum safe or maximum charge voltage for lithium ion cells.
So within this box, you want to keep all of your cells individually within this area to prevent safety events.
So what happens if you actually get a cell that goes outside of this safe area?
Well, if you start getting into the over-temperature region, this is over-temperature.
This is where you get something called thermal runaway,
where a lithium ion cell will start internally heating and actually can run away with its temperature so that it'll go from 80 to 90 to 100, 200, 400,
600 degrees C, and literally melt down.
Lithium ion cells, when fully charged and have thermal runaway, they get so hot they can actually melt through aluminum.
It's a very damaging and very dangerous condition.
So we really want to protect against this thermal runaway event.
So that's the over-temperature side.
What about on the overcharge side?
So this is if you have a lithium ion cell that goes above, say, 4.2 volts per cell.
If you start climbing to 4.4, 4.5, 4.6, what you do is you enter into what's called the overcharge regime.
And what this can trigger is, in effect, it can actually trigger a thermal runaway because the cell no longer can safely hold that charge.
And so both of these areas, this entire region here, denoted by the red,
is a dangerous area where you can get fire, explosion, venting, other problems you definitely want to avoid.
So the BMS very much needs to prevent cells from getting outside of this area.
But on the other side, I'm going to move to the blue pen here, what if you go down here?
So you have a lithium ion cell that goes below 2.5 volts, not under load, so an open circuit voltage.
Well, what you would have here is you would have what's called the overdischarge condition.
And this is where the electrochemistry of the lithium ion cell is no longer safe, in that you can actually have something called dendritic growth,
which is little microfilaments
of conductive material that will actually create shorts within a cell.
And that, as you can imagine, when fully charged, could lead to a thermal runaway or explosion and fire venting.
You want to avoid that.
The other thing that it can do is if you overdischarge, you can also get lithium plating, which can reduce the overall capacity of a cell.
So you have safety implications and reliability implications of going in this region.
Likewise, if you go to what's called the under-temperature case, this is where you have a cell that's less than,
say, negative 20 degrees C, and you're still trying to charge or discharge.
And at these cold temperatures,
the electrochemistry within the cell is no longer able to actually move the ions from the anode to the cathode or vice versa,
so you're actually not able to efficiently get charge into or out of the cell.
And this can also lead to lithium plating and the issues that we just discussed with the overdischarge scenario.
So how do you avoid getting your battery pack into these conditions in the first place?
Well, that's the job of the BMS.
The BMS is going to be monitoring the condition of all the lithium-ion cells in the system.
So for example, as we discussed over here, each of these lithium-ion cells in series has a different voltage,
so the BMS needs to be looking at every single voltage to make sure that it stays within this safe range.
The reason I drew another box within this box is because you always want to have some margin in your fault and safety system
against what's really a dangerous condition versus what the BMS is actually going to protect against.
So you might want to have a threshold of 100 millivolts, 5 degrees C, something like that.
So you need to look at what are the safety limits as defined by the cell manufacturer,
and then what are the safety limits derated that you want to actually implement in the BMS.
And so what are the actual faults that the BMS is looking for?
So to protect against the overcharge condition, we have an overvoltage fault, or an OV fault.
So you see a cell OV fault in the BMS that's protecting against this condition.
This direction, we have an overtemperature fault, or OT fault.
So the BMS would detect that one or more cells are getting above a safe temperature and shut down operation.
Going this direction, we have a cell undervoltage fault, denoted by UV.
And then going this direction, we have a cell undertemperature fault, denoted by UT.
And so you can have cell OV, cell OT, cell UV, and cell UT faults.
And this, remember, this has to be for every single cell in the system,
so you can't just look at a single cell and assume that it's going to be safe.
You have to look at every single cell, and if one cell is getting too hot, too overcharged,
too overdischarged, you need to shut down or derate operation of the system.
So how does the BMS actually communicate this to the rest of the system?
Well, just drawing a quick diagram over here, say we have a scenario where we've got our three cells connected in series here,
we've got a disconnect switch, and our BMS.
The BMS is monitoring these conditions, the voltages, the temperatures, and the current,
but it also is controlling this disconnect relay, contactor, or solid-state switch.
And this allows the BMS to disconnect itself from the external application in case the external application is malfunctioning.
So for example, typically, you will have a BMS that will communicate via its communication interface to the external system saying,
one of the cells is getting too hot, or one or more of the cells is getting too overcharged, do not charge me any further.
It is the responsibility of the system controller to obey the BMS limit.
Now if it does not do that, and for example, it's malfunctioning, it's broken, the software is written incorrectly,
then you have a situation where the BMS independently needs to be able to disconnect itself from the load,
or from the charger, and protect the pack.
So in this situation, assume that this motor controller is generating regenerative braking or something,
so it's dumping current into this battery, and it's not obeying the limits set by the BMS,
then the BMS needs to open this contactor, cease all operation, and trigger a fault,
which would then either require some sort of fault recovery sequence, or a reset of the operation.
So it's very important that you have a disconnect that the BMS can control independently of the external application.
So this provides a general summary of the primary safety functions of a BMS.
In a future video, we'll cover more advanced faults, including isolation faults and other features,
but for now, this gives you a sense of the primary safety features that are required.
Thank you for watching, we'll see you on another video.

标签:what,Management,BMS,Fault,cells,actually,cell,Ion,So
From: https://www.cnblogs.com/yi2022/p/17346181.html

相关文章

  • Session基本使用
    介绍在WEB开发中,服务器为每个用户浏览器创建一个会话对象(session对象),一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的......
  • Adobe Photoshop 2023(MAC+Windows) +AI插件auto Photoshop stable diffusion plugin
    Adobe图像处理软件Photoshop2023正式版(24.1.1)2023年01月版发布。AdobePhotoshop2023破解版(简称PS)是一款全球流行的专业图像处理软件及照片和设计软件。AdobePhotoshop中文破解版是AdobeCreativeCloud创意云桌面程序中心的图形设计软件热门产品,它是平面设计领域和数......
  • Solution Set - “卷起击碎定论的漩涡”
    目录0.「CF1788F」XOR,Tree,andQueries1.「CF1815F」OHNO1(-2-3-4)2.「CF1787F」InverseTransformation3.「CF1797F」LiHuaandPath4.「CF1815B」SumGraph5.「AGC022C」RemainderGame6.「CTT2021」「洛谷P8986」基因编辑7.「CTT2021」「洛谷P8985」魔塔OL⭐......
  • SQL Server2022以及SQL Server Management Studio(SSMS)的下载和安装
    1.下载安装包:浏览搜索SQLSERVER2022 2.进入页面后,点击下载 3.页面下拉,选择安装windows版,点击选择安装设置 4.选择在window上安装 5.填写自己信息:姓名手机号邮箱等;(这里可以随便填) 6.点击Downloadnow,等待下载完成 7.下载之后打开下载文件,选择下载介质 8.......
  • Codeforces Round 689 (Div. 2, based on Zed Code Competition)D.Divide and Summari
    题意:我们给定包含n个正整数的数组,我们可以对这个数组执行一些操作之后,可以让数组内元素的和成为我们想要的数。我们对数组的执行操作一共分为三个步骤,第一个步骤是我们首先计算出数组的中间值mid。这里mid的定义不是中位数也不是均值,而是最大值和最小值的均值。也就是mid=(min......
  • nginx的location匹配顺序是怎么样的?rewrite转发到uptream和直接在proxy_pass转发到ups
    Nginxlocation匹配的顺序在Nginx配置文件中,location指令用于配置请求匹配到的URL路径对应的处理规则。location指令匹配URL路径的方式是先精确匹配,然后正则匹配,最后使用URI重写实现后备匹配。匹配顺序如下:先精确匹配location指令中以=开头的模式;然后正则匹......
  • Mysql解决Authentication plugin ‘caching_sha2_password‘ cannot be loaded
    1、登录Mysqlmysql-uroot-p2、修改账户密码加密规则并更新用户密码//修改加密规则ALTERUSER'root'@'localhost'IDENTIFIEDBY'password'PASSWORDEXPIRENEVER;//更新一下用户的密码ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_pa......
  • Vue Typescript 引入文件接口,就无法使用withDefaults
    就是代码写的不规范报错写法 import{Setting}from'@element-plus/icons-vue' import{defineProps,withDefaults}from'vue' import{PiProject}from'@/types/Project' interfaceProjectCardProps{ project:PiProject } constprops=de......
  • 论文解读(VAT)《Virtual Adversarial Training: A Regularization Method for Supervise
    论文信息论文标题:VirtualAdversarialTraining:ARegularizationMethodforSupervisedandSemi-SupervisedLearning论文作者:TakeruMiyato,S.Maeda,MasanoriKoyama,S.Ishii论文来源:2020ECCV论文地址:download 论文代码:download视屏讲解:click1前言提出问题:在......
  • 【已解决】:java.sql.SQLException 问题
    本文目录一、Bug描述二、定位报错点三、解决方案四、注意事项及原理总结:写在后面的话一、Bug描述今天做项目开发的时候,发现了这个Bug,话不多说,直接定位Bug原理+解决!java.sql.SQLException:java.lang.RuntimeException:java.sql.SQLException:CannotissueexecuteUpdate()fo......