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

电池管理系统BMS中SOC算法通俗解析(二)

下面简单介绍下我们BMS保护板使用的SOC估算方法。我们算法的主要是针对电流积分法计算SOC的局限性进行改进:

●电池包第一次上电使用开路电压法估算SOC。第一次上电,根据电池包厂家给出的电压和剩余容量二维关系图大概估算出目前电池包的剩余容量即SOC。
在这里插入图片描述
●第一次循环以后都使用电流积分法(安时法)计算SOC,此时电流采样的精度决定了安时法估算SOC的精度,因此前端采样芯片的选择很重要,我们的BMS选择是国外的前端芯片,保证电流采样尽可能的精确。

●针对电池老化的问题,我们在电池包每次完整的充放电循环后,对电池包满充容量进行实时修正,这样我们可以更准确的获取电池包的实际满充容量。这就好比你有个容量是200L油桶(电池包的设计容量),使用了一段时间磕磕碰碰,油桶形状改变了,我们不知道他的实际容量了,但是我们可以知道每次油桶空了到加满所需要的油的体积(一次完整充电容量如下图180L),我们就可以用这个体积(一次完整的充放电的时间)对这个油桶的实际容量(电池包的实际容量)进行细微的修正,即从放空电(由于实际电池包应用场景的不同,修正的下限可能不一定是放空,更具不同的实际情况而设置)到充满电。见下图,如果满充容量修正不准,即使剩余容量是准确的,SOC也是不准确的,会使用户做出错误的判断。因此要使SOC更准确,剩余容量和满充容量都要尽量的准确。
●针对自放电的问题,我们在电池包不充放电时,用平均工作电流或者休眠功耗乘以时间来修正由于自放电引起的SOC误差。我们的SOC修正算法还加入了温度的修正,依据电池特性,在不同的温度下,电池能释放的电能不一样,我们在算法里面加入了温度系数的修正,这里就不详说了。目前我们通过大量的实际测试和应用SOC误差在4%以内。
在这里插入图片描述

我们的BMS保护板锂电池更安全,让客户使用更放心,让SOC更精确,让客户不会因为SOC显示的不精确对实际情况做出误判,带来不必要的困扰。

http://www.lryc.cn/news/271017.html

相关文章:

  • YOLOv5改进 | 2023主干篇 | 华为最新VanillaNet主干替换Backbone实现大幅度长点
  • 爬虫工作量由小到大的思维转变---<第三十三章 Scrapy Redis 23年8月5日后会遇到的bug)>
  • PostgreSQL | 概念 | 什么是OLTPOLAP?
  • 2023年成都市中等职业学校学生技能大赛“网络搭建及应用”赛项竞赛样卷
  • Angular进阶之六:Progressive rendering
  • 机器人中的数值优化之线性共轭梯度法
  • 嵌入式Linux C语言介绍
  • 基于Java电影院票票务系统
  • HarmonyOS应用开发实战—开箱即用的登录页面3【ArkTS】
  • Unity坦克大战开发全流程——1)需求分析
  • python练习2【题解///考点列出///错题改正】
  • 7.2 uvm_resource_db in UVM
  • 洛谷——P3879 [TJOI2010] 阅读理解(STL:hash+set,c++)
  • Windows/Linux环境登入mysql、mysqldump命令等多方式解决方案之简易记录
  • 【基础】【Python网络爬虫】【13.免费代理与付费代理】(附大量案例代码)(建议收藏)
  • 【 YOLOv5】目标检测 YOLOv5 开源代码项目调试与讲解实战(3)-训练yolov5模型(本地)
  • fastApi 项目部署
  • python操作mysql数据库
  • Redis6.0 Client-Side缓存是什么
  • Leetcode—1572.矩阵对角线元素的和【简单】
  • 基于SpringBoot的二手手机商城系统的设计与实现
  • OpenFeign相关面试题及答案
  • c盘扩容时,d盘无法删除卷问题
  • NumPy 中级教程——广播(Broadcasting)
  • python-39-flask+nginx+Gunicorn的组合应用
  • C#-CSC编译环境搭建
  • 【JVM】一文掌握JVM垃圾回收机制
  • 【AIGC风格prompt】风格类绘画风格的提示词技巧
  • vue exceljs json数据转excel
  • Navicat for MySQL 创建函数——报错1418