基于EKF算法的电池SOC估算

1、SOC估算模型的选择

  电池模型是电池状态估计算法研究的基础,模型的选取需要综合考虑模型的精度、复杂度、实用性等因素。由于电化学模型涉及电池内部反应机理,模型比较复杂;神经网络模型的应用需要基于大量实验数据进行数据训练;而等效电路模型简单,且物理意义清晰。综合考虑,等效电路模型更适用于本项目的研究。选用一阶RC模型,模型较简单,模型精度较高,应用也比较广泛。如下图所示。

  一阶RC模型,由如下几部分组成:1)理想电压源,表示开路电压OCV(随SOC的不同而变化);2)欧姆内阻R0,极化内阻R1;3)极化电容C1,反映电池的瞬态响应。记U1为R1 C1两端的电压,I为通过R0的电流,Ut为端电压,一阶RC模型的外特性描述方程可以写成:

2、SOC估算方法

  以SOC估计为核心的内短路状态估计算法具体包括以下几步:
  1)离线辨识:
  基于容量测试结果标定获得电池容量Qst,基于HPPC测试结果标定获得电池在不同SOC、不同温度条件下的OCV,R0,R1,C1。获得查表函数[OCV,R0, R1, C1]= f (SOC,T);
  2)在线计算:
  生成模型先验值

  生成误差

  利用Kalman滤波原理生成反馈增益系数

  SOC后验修正

3、SOC估算Simulink模型

  用于SOC估算的Simulink模型如下所示。

  模型总体模块包括:
  1、数据输入,输入的数据时间-Time,电流-Current,电压-Voltage,温度-Temperature,容量-CAP。

  2、计算时间间隔。


  3、计算充放电倍率及电流符号。


  4、SOC估算模块。

  5、结果输出,SOC结果,模型端电压,实测端电压。

4、SOC计算模块分析

  具体包括:EKF算法估计SOC,查表法获得不同的参数值(基于HPPC测试结果标定查表获得电池在不同SOC、不同温度、不同倍率条件下的OCV,R0,R1,C1 ,dVdS)。

  EKF算法SOC估算:

4.1、SOC估算状态方程


4.2、计算模型端电压



  其中RC两端电压U1模型如下所示:

4.3、利用Kalman滤波原理生成增益系数Lk


  1、状态误差时间更新

  2、卡尔曼增益系数Lk计算

  3、状态误差测量更新

4.4、SOC后验修正

5、仿真验证

  将做好的电池测试数据导入

5.1、不同工况验证

  DST工况,FUDS工况

5.2、不同温度验证

  25℃,0℃

  从仿真结果可知,不管是相同温度下的不同工况,还是相同工况下的不同温度,EKF算法均具有较高的SOC估算精度!
  欢迎关注我的微信公众号,感谢大家的支持!

电池SOC仿真系列-基于EKF算法的电池SOC估算研究相关推荐

  1. 电池SOC仿真系列-基于UKF算法的电池SOC估算研究

    基于UKF算法的电池SOC估算 1.UKF算法   无迹卡尔曼滤波是将数据变化(UT变换)与卡尔曼滤波结合起来的一种算法,通过UT变换将一个状态点转换为多个状态点,依据一定的权重传递给后面观测值,再根 ...

  2. 电池SOC仿真系列-基于遗忘因子的最小二乘法电池参数辨识(二阶RC)

    基于遗忘因子的最小二乘法电池参数辨识   最小二乘法是系统辨识中最常用的一种估算方法.为了克服最小二乘法存在"数据饱和"的问题,我们通常采用含有遗忘因子的递推最小二乘法(Forge ...

  3. ## ***电池SOC仿真系列-基于扩展卡尔曼(EKF)算法的SOC估计(内含代码等资料)***

    ## ***电池SOC仿真系列-基于扩展卡尔曼(EKF)算法的SOC估计(内含代码等资料)*** ## 1 研究背景 电池的荷电状态(SOC)代表的是电池当前的剩余容量,数值定义是电池剩余电量与电池额 ...

  4. kalman滤波基础及matlab仿真_MATLAB基于EKF算法估计电动汽车蓄电池的SOC

    点击上方蓝字关注"公众号" MATLAB基于EKF算法估计电动汽车蓄电池的SOC 电动汽车(EV)是未来汽车的一大发展方向.动力锂电池组是电动汽车动力源,其荷电状态(SOC)直接反 ...

  5. matlab在电力行业中的仿真技术-MATLAB基于EKF算法估计电动汽车蓄电池的SOC

    前言 关于本文的代码请参加,有兴趣的小伙伴可自行订阅. matlab电力系统仿真-MATLAB基于EKF算法估计电动汽车蓄电池的SOC 电动汽车(EV)是未来汽车的一大发展方向.动力锂电池组是电动汽车 ...

  6. 【研究计划书】基于人工智能算法的肿瘤代谢问题研究

    基于人工智能算法的肿瘤代谢问题研究 基于人工智能算法的肿瘤代谢问题研究 一.研究概述 1.1 研究背景 1.2 研究现状 1.3 研究方法 二.研究内容 2.1 肿瘤代谢过程和生物标志物识别 2.2 ...

  7. 电动SOC仿真系列-考虑电池老化影响的电池UKF-SOC估算研究

    考虑电池老化影响的电池UKF-SOC估算研究(无迹卡尔曼滤波算法)   传统的电池模型往往将电池容量设定为定值.然后在实际情况中,电池的容量会随着电池循环充放电次数的增加而减少.因此有必要在建立电池模 ...

  8. 电动汽车仿真系列-基于Simulink的并联混合动力汽车建模分析

    基于Simulink的并联混合动力汽车建模分析   本期介绍一种基于Simulink的并联混合动力汽车的建模方法.并联混合动力汽车的工作模式可以分为六种.纯电动模式.纯发动机模式.混合驱动模式.充电模 ...

  9. 回声检测仿真信号matlab,基于LMS算法的回声消除系统仿真研究

    用远端语音信号作为参考信号来跟踪回声信号,得到滤波器的输出信号 ,两者相减,得到误差信号为 .误差信号的波形如图7所示.从图中可以看出,收敛时间大约在8000个点左右,之后的误差曲线接近于0,仿真效果 ...

  10. 电机仿真系列-基于最小二乘法的永磁同步电机参数辨识

    基于最小二乘法的永磁同步电机参数辨识   永磁同步电机具有体积小.转动惯量低.结构简单等优点,被广泛应用于控制系统中.然而在实际应用过程中,控制系统会受到高温.负载等外界因素的影响,永磁同步电机的电感 ...

最新文章

  1. 再迎利好,BCH开发团队BU融合石墨烯区块传播技术
  2. .NET Core2.1获取自定义配置文件信息
  3. IE浏览器加载CSS文件,但是不起作用的原因
  4. Python: UTF8转换代码实例
  5. js如何通过变量调用函数,函数名在变量里面
  6. 计算机科学类书籍(转)
  7. c语言判断字符是汉字,c语言里面判断字符是否为汉字
  8. vue子组件mounted不执行_vue中父子组件传值,解决钩子函数mounted只运行一次的问题...
  9. iOS 获取本地视频的缩略图
  10. windows 花式装系统
  11. 《信号与系统学习笔记》—z变换(二)
  12. C语言fcntl函数
  13. 传奇源码分析---框架
  14. 小程序{errcode:40029,errmsg:invalid code, hints: [ req_id: 8H_oSa0564ns12 ]}
  15. XCode中使用SVN 教程
  16. 腾讯微信公众平台账号类型说明
  17. 当当云阅读云书房电子书内容提取爬虫
  18. 程苓峰:百度兵陷日本 市场份额跌至1%
  19. JAVA毕业设计钢材出入库管理系统计算机源码+lw文档+系统+调试部署+数据库
  20. 推荐个漫画神器给大家,兔比兔漫画,免费多源

热门文章

  1. python之小说下载器version2.0
  2. 根据仿人人客户端教程,编程实现Demo
  3. 最简单的人脸识别系统搭建
  4. 新型单词记忆法汇总(沪江英语):
  5. linux需要安装显卡驱动么,linux显卡驱动需要安装吗
  6. 单元二:全桥MOS/IGBT电路(后端全桥电路的搭建)
  7. cite、q、blockquote之间的区别
  8. 关于New Date()获取的不是当前电脑时间问题
  9. 手绘图形识别方法(算法)
  10. 有甲乙丙丁四个字,取出任意三个字,打印所有可能性