热门标签 | 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



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





推荐阅读
  • 本文介绍了用户界面(User Interface, UI)的基本概念,以及在iOS应用程序中UIView及其子类的重要性和使用方式。文章详细探讨了UIView如何作为用户交互的核心组件,以及它与其他UI控件和业务逻辑的关系。 ... [详细]
  • 本文探讨了线性表中元素的删除方法,包括顺序表和链表的不同实现策略,以及这些策略在实际应用中的性能分析。 ... [详细]
  • 对于非计算机专业背景的开发者而言,如何快速掌握.NET基础知识以应对技术面试是一个挑战。本文将提供一系列实用建议,帮助读者在短时间内提高.NET基础水平。 ... [详细]
  • 本文提供了一个关于AC自动机(Aho-Corasick Algorithm)的详细解析与实现方法,特别针对P3796题目进行了深入探讨。文章不仅涵盖了AC自动机的基本概念,还重点讲解了如何通过构建失败指针(fail pointer)来提高字符串匹配效率。 ... [详细]
  • 本文介绍了在达梦数据库(DM7)中通过两种方法实现两表之间的联接更新操作,包括使用子查询的更新语句和MERGE语句的具体应用。 ... [详细]
  • 本文介绍了一个来自AIZU ONLINE JUDGE平台的问题,即清洁机器人2.0。该问题来源于某次编程竞赛,涉及复杂的算法逻辑与实现技巧。 ... [详细]
  • 本文探讨了实体对象在Hibernate框架中的三种状态及其转换机制,并详细介绍了saveOrUpdate方法的工作原理,帮助开发者更好地理解和应用这些概念。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • 本文详细介绍了MySQL InnoDB存储引擎中的Redo Log和Undo Log,探讨了它们的工作原理、存储方式及其在事务处理中的关键作用。 ... [详细]
  • 本文由chszs撰写,详细介绍了Apache Mina框架的核心开发流程及自定义协议处理方法。文章涵盖从创建IoService实例到协议编解码的具体步骤,适合希望深入了解Mina框架应用的开发者。 ... [详细]
  • 探讨在开发Windows应用程序时,如何高效地管理和存储大量库存及生产需求数据的方法。 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 本报告记录了嵌入式软件设计课程中的第二次实验,主要探讨了使用KEIL V5开发环境和ST固件库进行GPIO控制及按键响应编程的方法。通过实际操作,加深了对嵌入式系统硬件接口编程的理解。 ... [详细]
  • LeetCode 102 - 二叉树层次遍历详解
    本文详细解析了LeetCode第102题——二叉树的层次遍历问题,提供了C++语言的实现代码,并对算法的核心思想和具体步骤进行了深入讲解。 ... [详细]
  • MVC模式下的电子取证技术初探
    本文探讨了在MVC(模型-视图-控制器)架构下进行电子取证的技术方法,通过实际案例分析,提供了详细的取证步骤和技术要点。 ... [详细]
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社区 版权所有