基于EKF的锂离子电池SOC估计——Simulink建模仿真

版本:MATLAB R2018b
模型:Thevenin模型

1. 总体框图



EKF算法模块分为五个部分:(X_pre, Ut_pre, Ut_error, A, H)计算部分,(P_pre)计算部分,(KalmanGain)计算部分,(Xk)计算部分,(Pk)计算部分。

2. (X_pre, Ut_pre, Ut_error, A, H)计算部分

该部分需要用到以下几个公式:

A和B矩阵组成了状态空间方程的状态方程,H矩阵则是根据EKF算法性质计算的一阶线性化输出矩阵,具体的状态空间方程形式可以查阅相关文献。其中,Rp代表极化电阻,Cp代表极化电容,R0代表电池内阻,Ce代表库伦效率,T代表采样间隔时间,Qn代表当前最大可以电池容量(Ah),I代表电池电流(A),OCV代表开路电压,Ut_pre代表估计的端电压,Up_pre代表估计的极化电压。
在此之前,需要提前知道OCV-SOC拟合函数关系以及其一阶导(dOCV)。

3. (P_pre)计算部分

该部分需要用到以下公式:

其中,P_pre代表误差协方差矩阵先验估计,Pk_1代表k时刻的误差协方差矩阵,Q_x代表过程噪声协方差矩阵。

4. (KalmanGain)计算部分

该部分需要用到的公式:

其中,R_x为测量噪声协方差矩阵。

5. (Xk)计算部分

需要用到的公式:

6. (Pk)计算部分

需要用到的公式:

需要注意的是各个矩阵的维度大小,防止计算出错。

7. 实验和总结

实时输入等效电路模型的参数,就可以实现在线估计锂离子电池SOC。放一个SOC和端电压估计结果和估计误差,其中SOC初始值为0.1,Up初始值为0。需要注意的是,协方差矩阵初始值需要经过多次试凑找到比较合适的一组值。该模型也可以扩展到二阶RC模型。

Fig 7.1 SOC估计结果和估计误差

Fig 7.2 SOC估计结果放大图


Fig 7.3 端电压估计结果放大

注:创作不易,若有转载烦请注明出处。

基于EKF的锂离子电池SOC估计——Simulink建模仿真相关推荐

  1. 基于 Matlab/simulink的锂电池建模与仿真——复现论文《基于二阶EKF的锂离子电池SOC估计的建模与仿真》的仿真部分

    运用simulink实现该论文的锂电池建模仿真 1. 模型分解 1.1 SOC计算模块 1.2 RC参数计算模块 1.3 电压计算模块 1.4 电流生成器--由Singal Builder模块生成 2 ...

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

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

  3. ANPC仿真模型,有源中点钳位三电平逆变器,基于MATLAB Simulink建模仿真

    ANPC仿真模型,有源中点钳位三电平逆变器,基于MATLAB Simulink建模仿真. 具备三种ANPC调制方法,包含中点平衡SVPWM控制算法. 仿真模型使用MATLAB 2017b搭建 ID:2 ...

  4. 锂电池SOC估计Simulink模型/卡尔曼滤波估算SOC

    锂电池SOC估计Simulink模型/卡尔曼滤波估算SOC 合集,10个左右,搜集于各大论坛,能直接运行出结果的有6个左右id=652767097328&

  5. ssb的matlab仿真,基于matlab软件仿真——单边带、双边带调制解调程序和Simulink建模仿真...

    内容简介: 基于matlab软件仿真--单边带.双边带调制解调程序和Simulink建模仿真,毕业论文,共22页,7757字,附开题报告.源程序. [摘要]:本文利用Simulink软件上的动态集成建 ...

  6. 永磁直流电机 matlab仿真,永磁直流电动机的Simulink建模仿真优秀教学.doc

    个人收集整理 仅供参考学习 个人收集整理 仅供参考学习 PAGE / NUMPAGES 个人收集整理 仅供参考学习 永磁直流电动机地Simulink建模仿真教学-机电论文 永磁直流电动机地Simuli ...

  7. 永磁直流电机 matlab仿真,永磁直流电动机的Simulink建模仿真教学.doc

    永磁直流电动机的Simulink建模仿真教学 永磁直流电动机的Simulink建模仿真教学-机电论文 永磁直流电动机的Simulink建模仿真教学 曾进辉1 邓建国2 (1.湖南工业大学电气与信息工程 ...

  8. 多模分频器原理及simulink建模仿真

    多模分频器及simulink仿真分析 一.多模分频器简介 1.1 双模分频器和计数器实现多模分频器 1.2 2\3分频单元实现多模分频器 二. 多模分频器simulink建模仿真 2.1 双模分频器与 ...

  9. 二相混合式步进电机开环细分控制simulink建模仿真含模型文件

    目录 细分原理 二相混合式步进电机电磁转矩方程 对Te方程简单的理解 细分控制的推导 细分系统总体图 正弦电流的仿真simulink实现 关于PWM电流控制(或SVPWM控制) 关于模型中如何控制细分 ...

最新文章

  1. Activity在有Dialog时按Home键的生命周期
  2. c++实现ftp服务器_第三步,尝试用树莓派搭建你的云计算平台和服务器
  3. [蓝桥杯][算法提高VIP]分分钟的碎碎念(dfs)
  4. 遗传算法锦标赛选择java实现_java – 遗传算法锦标赛选择
  5. java 回溯_java 实现迷宫回溯算法示例详解
  6. android UI进阶之布局的优化
  7. c++函数返回多个值_Excel函数技巧之返回多个匹配结果
  8. mysql sqlyog 备份计划_SqlYog 自动备份数据库
  9. ios 开发证书导出p12文件_IOS开发 把cer证书转为p12证书
  10. robo 3t使用教程
  11. 英尺、英寸和厘米的换算
  12. 单龙芯3A3000-7A1000PMON研究学习-(4)撸起袖子干-makefile(a)
  13. CSR蓝牙初始化流程
  14. 计算机无法与internet同步时间,win7系统能上网可是无法同步Internet时间的解决方法...
  15. java表格计算,JAVA表格两日期间月,周,日计算
  16. java中如何求101-200之间的素数,并统计素数个数
  17. CUDA浅尝辄止-----什么是CUDA
  18. 第十六篇 项目整体管理__指导与管理项目执行的依据、工具与技术、成果和监控项目工作的依据、工具与技术、成果
  19. Steven-Java-运算符号(简单)
  20. 计算机怎么取消用户密码,怎么取消开机密码:计算机开机进入Windows时的开机密码怎么取消?...

热门文章

  1. 0x00007FFD977C04A8 (Qt5Sqld.dll)处(位于 a.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000000000000010 时发生访问冲突
  2. 人类\经济\太阳,管他呢
  3. html没有网络也可以打开,我的html网页不能正常打开?
  4. 【高并发】高并发分布式锁架构解密,不是所有的锁都是分布式锁(升级版)!!
  5. 服装批量下单php,搜款网批量下单上线啦
  6. php scm系统,ERP CRM SCM 三大系统的整合
  7. 量化交易 与 ETF套利
  8. comodo/科摩多安全软件uninstall删除卸载工具
  9. 微信文章 word下载
  10. 使用开源软件替换现有的盗版软件