热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

BMS(电池管理系统)第六课——SOP&均衡算法开发

​SOP算法开发SOP目前可靠的方法为基于大量的试验结果,标定电性能数据库,查表法实时上报,后期加入SOH修正;建立SOP与SOC、温度T的三维表格;需要允许放电电流的表格;需要允

​SOP算法开发

SOP目前可靠的方法为基于大量的试验结果,标定电性能数据库,查表法实时上报,后期加入SOH修正;



  1. 建立SOP与SOC、温度T的三维表格;



  • 需要允许放电电流的表格;

  • 需要允许放电功率的表格;

  • 需要根据2s,10s,30s,600s分别建立;



  1. 需要试验确定, SOP与定义的SOH之间的关系, 加入SOH参数修正;

image

均衡算法开发

世界上没有两片完全一样的叶子,电池同理。同一批次生产出来的电芯在容量,电压,内阻和自放电率上都有微小的差异,而且随着电池使用时间越长这种差异将被慢慢放大。

image

大家都知道整个pack的容量遵循木桶原理即pack的容量由最低能量的那串电池决定,所以利用均衡算法保持电芯的一致性是BMS必不可少的一项功能。

image

均衡分为两种:

主动均衡:将高能量的电芯的能量通过电路控制转移到低能量的电芯最终使得电芯能量一致;

image

这就要求每一串电池之间必须有一个用来转移能量的通路(下图为原理示意图,后续熊猫会写一篇详细的主动均衡方案对比)

image

被动均衡:将高能量的电芯能量通过发热等方式消耗掉最终使得电芯能量一致;

image

这是目前应用比较广泛的方案,几乎所有AFE都具备被动均衡的功能;

image

下面对比一下两种均衡方式的应用领域的优缺点

image

目前主动均衡由于成本高,系统复杂在具体项目上应用不多,主流方案还是采用被动均衡,它主要有三种参考依据:电压、后期电压、历史SOC;

电压:充电全程开均衡,操作非常简单但是以电压来考量SOC本身就是不准确的,另外电池在均衡过程中处于带载状态对电芯电压的测量误差也很大。

后期电压:在充电末期开均衡,这时候电压曲线斜率大以电压考量SOC相比第一种方式精度会好一些,但是这段时间很短,均衡不了多少。如果电芯差别很大很可能出现一直均衡结束不了的情况。这就要求均衡电流很大在很短时间完成均衡但是大电流又会带来发热严重的问题,所以要在两者之间权衡。

历史SOC:参考上一次每个电芯的SOC全程开均衡,这种利用历史SOC值均衡最准确,但是要记忆上一次每个电芯SOC并且实时计算,这样软件计算量很大容易造成系统累赘冗余。

从控制器软硬件支持均衡功能



  • 均衡电流50mA~100mA(1%SOC per 5~6hr.)



  • 均衡开启后对应通道的单体电压采样会有40~50mV偏离



均衡开启条件



  • 主/从控制器上电



  • 主控制器监测到不同电芯间OCV或者SOC的差值超过了均衡阈值



  • 电池包状态允许均衡,无禁止类故障



  • 根据均衡SOC差值及均衡电流,预估需要的均衡时间(可以为标定表格)



有限选择充电式均衡

• 均衡关闭条件



  • 控制器下电



  • 自主均衡时各电芯与最低电芯压差<10mV,~2% SOC



  • 均衡时按照相应开关开启/闭合指令





推荐阅读
  • 遇到的问题golang对于基本类型初始化的处理,是自动给基本类型赋值为默认值。比如:variint在这里如果不对i做任何赋值,那么i的值为零这个特性在很多地方能够避免访问到未初始化 ... [详细]
  • Spark 贝叶斯分类算法
    一、贝叶斯定理数学基础我们都知道条件概率的数学公式形式为即B发生的条件下A发生的概率等于A和B同时发生的概率除以B发生的概率。根据此公式变换,得到贝叶斯公式:即贝叶斯定律是关于随机 ... [详细]
  • 超赞!GitHub上百万下载量Java面试手册!颠覆你的认知
    金三面试不顺心,马上银四面试在即,自己复盘总觉得Java知识点很凌乱?没有合适的方法学习!今天分享这份GitHub上百万下载量Ja ... [详细]
  • 吴恩达“机器学习”——学习笔记二
    定义一些名词欠拟合(underfitting):数据中的某些成分未被捕获到,比如拟合结果是二次函数,结果才只拟合出了一次函数。过拟合(overfitting):使用过量的特征集合, ... [详细]
  • 使用CREATEPROCEDURE的必要特权必须拥有数据库上的Resource特权来在该数据库中创建用户定义的过程。在能创建SPL过程之前,您还必须拥有要编写的过程中的SPL、C或 ... [详细]
  • vector:在vc6中,如果要镶嵌使用vector,如vector,后面的两个应该用,空格隔开,否则被编译器认为是移位符string::npos的值为 ... [详细]
  • mysql oneproxy稳定吗_Mysql 中间件 oneProxy总结
    建议使用之前把官方的文档全部通读一遍这里提供一个我的网盘地址oneproxy百度网盘0.先对oneproxy有个大概的了解,知道他所处的位置1.MySQL服务器创建t ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了MongoDB快速入门教程(4.1)相关的知识,希望对你有一定的参考价值。4 ... [详细]
  • 安全3AAuthentication:认证Authorzation:授权Accouting|Audition:审计用户管理用户:UID:0,不一定是root,root的uid非0时 ... [详细]
  • 如何理解MyBatis动态SQL
    本篇内容主要讲解“如何理解MyBatis动态SQL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解M ... [详细]
  • nacos的github的链接:https:github.comalibabanacosreleasestag1.4.1nacos的ZIP的链接:htt ... [详细]
  •  12.1微服务的原则 我们在第2章讨论过,微服务原则可以发挥什么样的作用。它们 ... [详细]
  • ARToolKitunity
    ARToolKit为开源的AR库,相对于高通和easyAr有几点特点:1)开源2)识别项目可以动态添加(详细在后)3)识别文件可以本地生成4)目前只能识别图片(目前为.jpg格式) ... [详细]
  • Java工作流引擎关于数据加密流程(MD5数据加密防篡改)
    关键字:驰骋工作流程快速开发平台工作流程管理系统工作流引擎asp.net工作流引擎java工作流引擎.开发者表单拖拽式表单工作流系统流程数据加密md5数据保密流程数据防篡改软加密适 ... [详细]
  • 【实践】基于RTThread的智慧路灯案例实验分享
    之前分享了基于LiteOS的智慧农业案例实验分享基于LiteOS的智慧农业案例实验分享,阅读量挺不错,看样子大家都挺喜欢这种实验。那咱们就再来一个类似的实验:基于RT-Thread ... [详细]
author-avatar
Cri_Hello
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有