一种改进的锂离子电池剩余寿命预测算法
moboyou 2025-05-12 13:04 19 浏览
摘 要:锂离子电池故障往往会使系统性能下降甚至瘫痪,故障部件剩余寿命的精确估计对整个系统的寿命预测和健康管理至关重要。粒子滤波是一种有效的序列信号处理方法,然而应用于锂离子电池剩余寿命预测准确性并不高。根据锂离子电池电学特性,提出一种改进的粒子滤波算法,基于锂离子电池容量退化指数模型,结合训练数据对锂离子电池剩余寿命进行预测。仿真及实验结果表明,改进的粒子滤波算法对锂离子电池剩余寿命预测误差小于5%。
0 引言
锂离子电池由于能量密度大、输出功率高、循环寿命长、工作温度范围宽、自放电小、绿色环保等优点,是军事通信、无人系统、便携式设备、航空航天、北斗导航终端等领域的首选能源[1-2]。然而,若作为储能装置的蓄电池出现故障往往会导致系统性能下降,引起经济损失,并可能导致灾难性故障。比如,Sony公司为其全球召回的0.96亿只便携式电脑电池损失了43亿美元[3];2011年爱默生网络能源有限公司的一项调查显示导致数据中心停工事故的最大原因是不间断电源UPS的电池故障[4]。
电池寿命预测和健康管理(Prognostics and Health Management,PHM)使得用户可根据底层条件做出维护决策,在其失效之前给出预警,减缓危险系数。He Wei等基于历史数据,应用D-S证据理论和贝叶斯蒙特卡罗方法进行锂离子电池剩余寿命(Remaining Useful Life,RUL)预测[5]。根据估计容量值很难准确预测电池的寿命终止点(End of Life,EOL),为此锂离子电池剩余寿命预测算法研究成为了新的热点。基于实测数据的自回归移动平均、相关向量机、支持向量机以及粒子滤波(Particle Filter,PF)等锂离子电池RUL预测算法比较研究[6]表明,PF是一种相对较好的RUL预测算法。然而,PF方法经过多次迭代,除了几个重要性权重之外其他权重都趋向于0,即粒子退化,导致预测精度降低。为解决粒子退化问题,本文通过引进无迹卡尔曼滤波(Unscented Kalman Filter,UKF)为建议分布,提出一种改进的粒子滤波算法用于锂离子电池RUL预测。
1 改进粒子滤波算法
1.1 粒子滤波
1.2 无迹卡尔曼滤波
UKF算法流程描述如下:
(1)初始化
计算过程中,通常取α=0.01,β=0,na+k=3。
1.3 改进粒子滤波
UPF根据最新测量数据利用UKF生成建议分布,从而获得后验概率,其结果与实际情况更吻合。UPF一般包括两个步骤:首先,应用UKF算法获得建议分布;其次,应用标准PF算法得到最终结果。具体流程描述如下:
(1)设定初值
其中,Q为电池容量,I为电流,t为电池容量从满充状态释放完所需的时长。
电池容量会随着电极钝化、腐蚀等各种老化和失效过程逐渐退化,比如电极钝化和腐蚀。一旦容量退化到阈值以下时电池的寿命就将终结,锂离子电池的失效阈值为其额定容量的70%~80%[4]。电池的容量退化和内部阻抗增加是紧密相关的,而内部阻抗可用指数函数之和的形式表示[4],为此得到不同退化速率的锂离子电池容量退化可用下式表示:
式中,Q是锂离子电池k次充放电循环时的电池容量,η、τ、κ及λ是4个未知参数,一般可由MATLAB中曲线拟合工具箱估计得到。
3 锂离子电池剩余寿命预测
由式(33)可知,只要能准确估计4个未知参数η、τ、κ、λ,就能依据该容量退化模型和UPF预测锂离子电池的剩余寿命。
为此系统传递函数和测量函数描述如下:
4 仿真及实验
针对PF及改进的UPF,设定锂离子电池容量退化模型参数为:η0=-8.35×10-6,τ0=5.52×10-2,κ0=9.01×10-1,λ0=8.85×10-4,随机选择第15及32次充放电循环周期进行观察。仿真及实验结果如图1、图2所示。容量退化数据来源于马里兰大学先进寿命周期工程中心。
图1为标准PF及UPF算法在充放电循环周期为15时的预测估计结果比较,由图可见采用标准PF算法时预测估计绝对误差为3,相对误差为6.12%,PDF宽度为35,RMSE平均值为0.008 7,RMSE误差为0.002 1;采用UPF算法时的预测估计绝对误差为2,相对误差为4.08%,PDF宽度为27,RMSE平均值为0.004 2,RMSE误差为0.000 5。
图2为标准PF及UPF算法在充放电循环周期为32时的预测估计结果比较,由图可见采用标准PF算法时预测估计绝对误差为1,相对误差为2.04%,PDF宽度为18,RMSE平均值为0.003 6,RMSE误差为0.000 8;采用UPF算法时的预测估计绝对误差<1,相对误差<2.00%,PDF宽度为13,RMSE平均值为0.002 5,RMSE误差为0.000 5。
比较标准PF及UPF算法仿真实验结果可知,随着使用测量数据的增加,预测效果会有明显改善。UPF算法相对PF算法而言,预测估计曲线拟合度更高,表明采用改进的PF算法其预测精度得到明显提高,而且其PDF宽度也变窄了,预测结果更集中。
5 结论
本文针对锂离子电池RUL预测,基于广泛应用于目标追踪领域的PF算法,提出一种改进的PF算法。仿真和实验表明,根据容量测量数据和退化模型,标准PF算法和UPF算法均能预测锂离子电池的剩余寿命,而且测量数据越多,预测效果越好。同时,与标准PF算法相比,UPF算法融合了PF和UKF的思想,其预测精度和执行速度得到了很好的改善。UKF算法RUL预测值估计误差<5%,优于标准PF的7%。
参考文献
[1] Miao Qiang,Xie Lei,Cui Hengjuan,et al.Remaining useful life prediction of lithium-ion battery with unscented particle filter technique[J].Microelectronics Reliability,2013(53):805-810.
[2] DALAL M,MA J,HE D.Lithium-ion battery life prognostic health management system using particle filtering framework[J].Proceedings of the Institution of Mechanical Engineers,Part O:Journal of Risk and Reliability,2011,225(1):81-90.
[3] Zhang Jin,Gao Antong,Chen Ronggang,et al.Discussion on the Li-on battery health monitoring and remaining-useful-life prediction[C].ICEEP 2013,Guilin,China.Advanced Materials Research,2013:797-803.
[4] 韩裕生,张金. 一种锂离子电池容量退化经验模型[J].陆军军官学院学报,2014,34(5):35-38.
[5] He Wei,WILLIARD N,OSTERMAN M,et al.Prognostics of lithium-ion batteries based on Dempster-Shafer theory and the Bayesian Monte Carlo method[J].Journal of Power Sources,2011,196(23):10314-10321.
[6] SAHA B,GOEBEL K,CHRISTOPHERSEN J.Comparison of prognostic algorithms for estimating remaining useful life of batteries[J].Transactions of the Institute of Measurement and Control,2009,31(3-4):293-308.
- 上一篇:新型PVT水系统性能的理论研究和室内实验验证
- 下一篇:机械EI源刊审稿快必投期刊
相关推荐
- NodeJs(一)我对NodeJs的认知
-
欢迎来到我的NodeJs专题系列,更多精彩内容持续更新中,敬请关注!写在前面前面我已经分享了100+篇前端相关的技术文章,都是自己平时工作中遇到的一些问题的问题,还有是我平时自学的内容。但是那些前端文...
- 「Django框架」-Django初识
-
Django介绍Django是一个由Python编写的Web应用框架。它源自一个在线新闻Web站点。Django作为一个从新闻系统生成环境中诞生的框架,是直接面向企业级开发的。Django是一个全功能...
- 什么是PHP?APP开发可以选择PHP编程语言吗?
-
在开发一款APP的过程当中,一支专业的APP开发团队需要UI设计师、前端开发人员、后端开发人员以及测试等等。而熟练掌握PHP编程语言的人才就相当于APP开发团队中的后端开发人员。一般在APP开发中后端...
- php可以做前端吗
-
php可以做前端吗?php不可以做前端,因为php是在服务器端执行的脚本语言,也就是后端语言,主要适用于Web后端开发领域。php简介:PHP(全称:PHP:HypertextPreprocesso...
- PHP多久能学会?比java,python难还是简单呢?
-
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。利于学习...
- java哪有这细糠啊,PHP是世界上最好的语言!
-
要不说我们要多了解一下其他技术呢,java哪有这好玩应啊。今天分享个php开发的辅助工具:phpenv(当然,php是世界上最好的语言,毋庸置疑)phpenv就是一个开发者工具箱神器,只有拥有了他,你...
- Java和Php的对比
-
(1)开发速度Java是一种面向对象和结构化的语言,开发速度较慢,比如代码更多,耗费较多时间。而PHP是一种解释型语言,开发速度快,代码量少,耗费的时间较少。(2)安全性Java基于字节码形式进行...
- php宝塔搭建实战多端壁纸小程序源码一(wordpress后台安装篇)
-
大家好啊,我是测评君,欢迎来到web测评。本期给大家带来一套php开发的多端壁纸类型的小程序源码,后台是使用wordpress集成的,前端是使用uniapp开发的。今天先给大家分享后台怎么在宝塔里部署...
- PHP中的IMAP扩展简单入门
-
对于邮件处理来说,大家比较熟悉的应该是POP3、SMTP这类的协议,而今天我们介绍的IMAP其实也是非常常用的一种邮件处理协议。它和POP3比较类似,都是以接收处理邮件为主。不过相对于...
- 【推荐】一款免费、全能型的数据库管理神器,效率提升利器
-
如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!项目介绍HeidiSQL是一款免费的数据库管理工具,适用于与数据库打交道的开发人员和数据库管理员。它支持多种数据...
- Php+Vue.js实现的项目管理系统
-
一个基于Vue.js实现的项目管理系统目前已实现的主要功能项目管理任务管理账号管理文件管理团队管理权限管理多组织管理技术栈PHPVueMySQLRedis相关界面前端源码地址:https://git...
- 让PHP和Node.js同框共舞:解密php-node的革命性玩法!
-
你有没有想过,PHP和Node.js有朝一日能在一个进程里握手言和?不是“后端服务调用后端服务”,也不是“前端请求后端接口”,而是——直接共享内存、互传变量、同步执行逻辑。听起来像是幻想,但今天...
- 8个增强PHP程序安全的函数
-
安全是编程非常重要的一个方面。在任何一种编程语言中,都提供了许多的函数或者模块来确保程序的安全性。在现代网站应用中,经常要获取来自世界各地用户的输入,但是,我们都知道“永远不能相信那些用户输入的数据”...
- Peachpie —— .NET 的 PHP 编译器
-
Peachpie是一款.NET平台的PHP编译器,主要特性:物联网:可以使用PHP开发WindowsIoT设备应用,至少节省30%的开发支出安全:可以在最安全的平台上运行PH...
- PHP的垃圾回收机制-PHP高级面试题+详解
-
ps:本篇内容包括精选面试题与知识篇。PHP面试题关于PHP的垃圾回收机制,PHP的垃圾回收机制引用计数(referencecounting)GC机制,PHP可以自动进行内存管理,清除不需要的...
- 一周热门
- 最近发表
- 标签列表
-
- curseforge官网网址 (16)
- 外键约束 oracle (36)
- oracle的row number (32)
- 唯一索引 oracle (34)
- oracle in 表变量 (28)
- oracle导出dmp导出 (28)
- oracle两个表 (20)
- oracle 数据库 字符集 (20)
- oracle安装补丁 (19)
- matlab化简多项式 (20)
- 多线程的创建方式 (29)
- 多线程 python (30)
- java多线程并发处理 (32)
- 宏程序代码一览表 (35)
- c++需要学多久 (25)
- c语言编程小知识大全 (17)
- css class选择器用法 (25)
- css样式引入 (30)
- html5和css3新特性 (19)
- css教程文字移动 (33)
- php简单源码 (36)
- php个人中心源码 (25)
- 网站管理平台php源码 (19)
- php小说爬取源码 (23)
- github好玩的php项目 (18)