BMS(电池管理系统)第四课 ——核心!!!SOC算法开发

2021/9/17 17:06:50

本文主要是介绍BMS(电池管理系统)第四课 ——核心!!!SOC算法开发,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

​SOC基本定义:

image

  • Qmax- 电池最大允许充放电容量,可理解为额定容量*SOH
  • Ieff - 充放电电流或自放电电流,充电为负
  • η - 充放电的库伦效率

image

目前行业算法方案列表如下,其中安时积分、开路电压、人工神经网络、卡尔曼滤波四中方案通用性比较高,重点介绍一下

image

OCV(Open Circuit Voltage)开路电压

先说明一下开路电压的概念,从下面两幅大家可以看出,OCV在实际应用中犹如一把尺子一样,这把尺子的有效程序在于它的斜率是否够大,斜率越大能够表征的容量差异性就越大,计算SOC就越容易。但是如图所示电池放电曲线有很长的平台期,斜率很小尤其图一的磷酸铁锂电池70%左右的时间电池电压平台几乎没有变化。而且受放电倍率和温度影响比较大,所以OCV曲线主要用来修正,标定。只用这一种方案来计算SOC的话误差会很大。

image

image

行业主流算法:AH(安时积分)+EKF(卡尔曼滤波)算法

SOC算不准的原因

  • 受限于传感器精度

  • 电磁干扰的影响

EKF算法的优势

  • 适用于在线测量

  • 有助于初值修正

  • 有助于克服传感器精度问题(多次观察)

  • 有助于电磁干扰带来的白噪声

  • 算法的复杂度并不高,实时性好

模型的要求

  • 属于外特性模型

  • 可以是一种等效模型

  • 所建立的模型必须具有较强的实用性

PNGV等效电路模型

等效电路模型是以电池工作原理为基础,使用电阻、电容、恒压源等电路元器件组成电路网络模拟电池动态特性建立模型其优势在于:

一阶模型

image

二阶模型

image

三阶模型

image

阶数越高越精确但并不是越高越好,阶数无限增大会影响系统的快速响应。我们一般选择二阶模型用来模拟电池特性是综合考量比较合适的方案;

image

下面以实际案列来检验一下我们搭建的算法模型

image

EKF计算结果: (SOC1) 47.2%

设备计算结果: (SOC2) 38.7%

真值(OCV) : 48.3%

相对误差: 2.3%

EKF相关参数获取方法简介说明

1.SOC-OCV 曲线获取

  • 基础测试

在室温( 22±3℃)条件下,对新电池以1C电流大小进行试验,实验过程中,通过精密电流测试

装置进行电流积分,计算得到电池的容量。试验中SOC每变化5%,将电池静置3小时,测得稳态

开路电压,并绘制得到电池的SOC-OCV关系。

  • 条件测试

在不同的温度条件下( -20,0,10,40℃)对不同SOH状态的电池(容量衰减到原容量的90%, 80%,70%)的电池,重复上述实验。

注:由于目前还没有统一的SOC-OCV测试标准,不同电池厂商的测试方法可能不同。SOC-OCV曲线簇变化维度可以选择两个,实验温度T和寿命状态SOH.根据验数据, 应用电池的工作环境和健康状态进行自身SOC-OCV特征曲线的修正

image

2.参数R0,R1C1,R2C2的获取

HPPC实验标准,可参照FreedomCAR_Power_Assist_BatteryTest Manual 进行测试(参见下图)

image

其中放电电流为1倍的



这篇关于BMS(电池管理系统)第四课 ——核心!!!SOC算法开发的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程