0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用Elman神经网络预测电池劣化程度

电子设计 作者:电子设计 2018-11-06 08:10 次阅读

蓄电池目前被广泛地应用于汽车.电动车.UPS电源以及EPS电源系统等多个领域.阀控铅酸蓄电池(Valve RegulatedLead Acid Battery,VRLAB)是目前使用最为广泛的蓄电池,尤其是在电力.通信.铁路和矿井等重要领域.

很多VRLAB的实际应用表明,VRLAB在系统中的使用情况并不乐观,经常出现一系列令用户失望和担心的问题:使用寿命不能达到预期效果,在使用3~4年后,绝大多数的电池组很难通过容量检测.由于VRLAB号称“免维护”,因此很多情况下都是在市电中断时才发现电池的容量不达标或者已损坏,因此造成了巨大的经济损失,甚至威胁到人身安全.神经网络在预测领域的出色表现,使其在越来越多的领域得到应用,但也因此暴露出一些缺点,比如预测精度偏低.不能满足实际需要等.近年来,用于提高预测精度.减小预测误差的优化算法层出不穷.本文选择Elman神经网络进行建模并使用遗传算法对其进行优化,试图建立一个能够准确在线预测电池劣化程度(State ofHealth,sou)的模型.通过大量的数据采集测试和仿真实验,证明优化后的模型确实可以提高预测的整体精度,减小预测的总误差.

1 SOH的定义及其估计方法1.1 SOH定义SOH直接反映电池的预期寿命,是一个相对的量,其定义如式(1)所示:

采用Elman神经网络预测电池劣化程度

式中:Cm为当前测试的电池容量;Cn为电池的标称容量;SOH以百分比来反映电池当前的容量能力.对于一块新的电池,其SOH往往会大于等于100%,随着电池的老化,其SOH会逐渐下降,在IEEE标准1188.1996中规定当电池容量下降到80%,即SOH<80%时,电池就应该更换了.

1.2 SOH估计方法要了解一块电池的SOH最直接的方法就是对其进行实际的充放电测试,这也是迄今为止工业和专业领域公认的唯一可靠的方法,但该方法存在明显的缺点:测试电池需要离线;需要测试负载,操作不便;测试时间太长.

另一种SOH的估计方法是从电池的内阻出发,通过研究SOH电池内阻的变化关系来求解问题,简单地说:随着电池老化,SOH下降,内阻增大,SOH与内阻呈高度的非线性.但由于内阻在电池容量F降25%~30%后才会出现明显变化,所以通过内阻监测方式及时找出电池的问题有些困难.

近年来,电化学阻抗分析法因其在预测准确性方面的出色表现而得到广泛的应用,但是这种方法采用模糊逻辑对大量数据进行分析而得到某一特定型号电池的特征,过程极为复杂,造价昂贵,并不适用于矿井移动式救生舱备用电池的检测.

选用最常见的阀控铅酸电池为代表,综合影响电池SOH的各种因素,利用神经网络算法对不确定的复杂数据可以进行有效分析和处理的优点,经遗传算法优化,建立一个电池SOH在线估计系统,经过浅度放电测试采集大量的实训数据,在处理和分析之后得到电池SOH的预测模型.

2 SOH与放电电压特性的关系对于同一组蓄电池,工作在相同的放电条件下,包括电流和温度,SOH一般用蓄电池的实际放电容量与正常容量的百分比来表示.

电池充满电后的放电线特征主要反映在以下几部分,如图l所示.

采用Elman神经网络预测电池劣化程度

(1)陡降复升区:在放电初期,电池的端电压会急剧下降到某个值,紧接着又会回升,达到另一个较高的电压值.电池放电初期端电压的陡降复升是只出现在铅酸蓄电池上的独特特性.

(2)线性区:介于陡降复升区与放电终止区之间的平缓部分,该区域的电压曲线近似直线,又称放电平台.

(3)双线区:放电结束,电压急剧下降的区域.

有研究认为可以根据陡降复升的剧烈程度分析电池的SOH,如果此种方法可行,将会是很有效的估计方法,因为它可将数小时甚至十几个小时的放电测试缩短到短短十几分钟.但事实上该剧烈程度与SOH仅有一定相关性,也与其他诸多因素有关,通常情况下此方法估计SOH的准确性很差.

3 SOH预测模型的建立3.1 Elman神经网络的结构描述Elman网络是上世纪90年代首先针对语音处理问题而提出来的,是一种典型的局部回归网络.Elman网络可以看作是一个具有局部记忆单元和局部反馈连接的前向神经网络.

其网络结构一般分为四层:输入层.隐含层.关联层和输出层.

与一般的神经网络结构不同的是,Elman神经结构中多了一个关联层,其作用是用来记忆隐含层单元以前时刻的输出值,可认为是一时延算子,它使整个网络具有动态记忆的功能.

基本的Elman神经网络结构如图2所示.

采用Elman神经网络预测电池劣化程度

Y(k)表示太时刻的输出,Uk表示k时刻的输入,Xk表示k时刻的隐含层状态,X(k)表示k时刻关联层第i个神经元的状态,Wij表示隐含层与关联层的连接权矩阵,Wij“表示隐含层与输入层之间的连接权矩阵,Wij‘表示隐含层与输出层的连接权矩阵,0≤a

采用Elman神经网络预测电池劣化程度

3.2遗传算法优化Elman网络遗传算法中包含5个基本要素:参数编码.初始群体设定.适应度函数选择.遗传算子设定.控制参数设定,这5点是遗传算法的核心内容.GA-Elman就是使用遗传算法对神经网络结构.初始权值.阈值等进行优化,在解空问中确定出一个良好的搜索空间.然后将优化过后的网络初始权值和阈值反馈回Elman网络,求出最优解.GA-Elman算法流程如图3所示:

采用Elman神经网络预测电池劣化程度

具体步骤如下:

(1)随机产生一组二进制种群,每一位二进制数表示网络的初始权值和阈值.网络结构等;(2)对步骤(1)中生成的二进制数的连接状态编码进行解码,生成网络结构;(3)正向运行网络,根据确定适应度函数,对网络结构的性能进行评估;(4)通过选择.交叉.变异等遗传操作产生下一代种群,形成下一代网络结构;(5)重复步骤(2)~(4),判断是否满足训练终止条件,若满足,则终止训练,将得到的初始权值和阈值反馈回Elman网络,若不满足,则返回步骤(2)继续进行训练,直至满足终止条件;(6)学习过程结束,解码,输出最优解.

4仿真研究根据前文的分析可知电池的SOH与放电深度.电压和内阻有着密切的联系.这样电池SOH可以简化成放电深度.电压和内阻的函数,因而可以得到3-N-1的Elman神经网络模型,将放电深度.电压和内阻为输入值,以获取SOH为目标值.实验过程中选用5组相同型号的电池,采用相同的充电制度充满电后,在相同温度(25℃).相同放电倍率(0.1℃)不同放电深度的条件下,对5组电池进行放电试验,获得实测数据150组,以便对模型进行训练.网络训练过程在MATLAB7.1环境下运行,为了更直接地凸显出GA.Elman算法的优越性,本文将单纯的Elman神经网络算法作为比较对象,二者误差曲线如图4所示,表1给出了两种神经网络的性能对比.

采用Elman神经网络预测电池劣化程度

5测试结果分析通过对健康度不同的5组电池进行样本采集,在MAT.LAB环境下训练后,均方误差小于0.005,说明了GA.Elman预测模型具有良好的非线性映射能力.表2列出了一组劣化程度不同的电池组,在不同放电深度下的SOH预测结果,以该组中电池满充后容量最高的为100%.

采用Elman神经网络预测电池劣化程度

设计的模型在放电深度5%,10%,20%时标准误差分别为4.95,4.4l,3.73.可见随着放电深度的加深,模型预测的结果将更为准确.

6结束语实验证明采用遗传算法优化Elman神经网络模型预测电池的SOH是可行的,经过浅度放电试验测得训练数据是有效的,误差控制在允许范围之内,达到了对电池SOIl准确预测的目的,解决了电池SOH在线监测的问题.但由于训练数据的不足,模型存在不能全局预测电池SOIl的缺点.

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓄电池
    +关注

    关注

    20

    文章

    1434

    浏览量

    69520
  • 神经网络
    +关注

    关注

    42

    文章

    4570

    浏览量

    98706
  • 电池
    +关注

    关注

    82

    文章

    9792

    浏览量

    123461
收藏 人收藏

    评论

    相关推荐

    MATLAB神经网络工具箱函数

    递归网络newelm 创建一Elman递归网络2. 网络应用函数sim 仿真一个神经网络init 初始
    发表于 09-22 16:10

    有提供编写神经网络预测程序服务的吗?

    有提供编写神经网络预测程序服务的吗?
    发表于 12-10 13:50

    用matlab编程进行BP神经网络预测时如何确定最合适的,BP模型

    请问用matlab编程进行BP神经网络预测时,训练结果很多都是合适的,但如何确定最合适的?且如何用最合适的BP模型进行外推预测
    发表于 02-08 14:19

    关于BP神经网络预测模型的确定!!

    请问用matlab编程进行BP神经网络预测时,训练结果很多都是合适的,但如何确定最合适的?且如何用最合适的BP模型进行外推预测
    发表于 02-08 14:23

    Keras之ML~P:基于Keras中建立的回归预测神经网络模型

    Keras之ML~P:基于Keras中建立的回归预测神经网络模型(根据200个数据样本预测新的5+1个样本)——回归预测
    发表于 12-20 10:43

    卷积神经网络如何使用

    卷积神经网络(CNN)究竟是什么,鉴于神经网络在工程上经历了曲折的历史,您为什么还会在意它呢? 对于这些非常中肯的问题,我们似乎可以给出相对简明的答案。
    发表于 07-17 07:21

    【案例分享】基于BP算法的前馈神经网络

    }或o koko_{k})的误差神经元偏倚的变化量:ΔΘ ΔΘ Delta Theta=学习步长η ηeta × ×imes 乘以神经元的误差BP神经网络算法过程网络的初始
    发表于 07-21 04:00

    【案例分享】ART神经网络与SOM神经网络

    今天学习了两个神经网络,分别是自适应谐振(ART)神经网络与自组织映射(SOM)神经网络。整体感觉不是很难,只不过一些最基础的概念容易理解不清。首先ART神经网络是竞争学习的一个代表,
    发表于 07-21 04:30

    【AI学习】第3篇--人工神经网络

    `本篇主要介绍:人工神经网络的起源、简单神经网络模型、更多神经网络模型、机器学习的步骤:训练与预测、训练的两阶段:正向推演与反向传播、以TensorFlow + Excel表达训练流程
    发表于 11-05 17:48

    如何构建神经网络

    原文链接:http://tecdat.cn/?p=5725 神经网络是一种基于现有数据创建预测的计算系统。如何构建神经网络神经网络包括:输入层:根据现有数据获取输入的层隐藏层:使用反
    发表于 07-12 08:02

    神经网络移植到STM32的方法

    问题,一个是神经网络的移植,另一个是STM32的计算速度。神经网络的移植网络采用的是最简单的BP神经网络,基本原理可以自己去了解一下,大概就
    发表于 01-11 06:20

    卷积神经网络模型发展及应用

    神经网络已经广泛应用于图像分类、目标检测、语义分割以及自然语言处理等领域。首先分析了典型卷积神经网络模型为提高其性能增加网络深度以及宽度的模型结构,分析了采用注意力机制进一步提升模型性
    发表于 08-02 10:39

    基于小波包_神经网络的太阳逐时辐射预测_陈杰

    基于小波包_神经网络的太阳逐时辐射预测_陈杰
    发表于 12-31 14:45 1次下载

    基于灰色Elman神经网络软件可靠性预测模型

    对失效数据进行预测,弱化其随机性;然后采用Elman神经网络对GM(I,1)的预测残差进行建模预测
    发表于 12-08 16:57 0次下载
    基于灰色<b class='flag-5'>Elman</b><b class='flag-5'>神经网络</b>软件可靠性<b class='flag-5'>预测</b>模型

    改进Elman神经网络的风电场风速和风电功率预测

    准确预测风电场风速和风电功率对做好风电场运行维护、合理安排开停机计划以及确保电力系统的安全稳定运行具有重要意义。提出了基于小波包分解和改进Elman神经网络的新型风电场风速和风电功率预测
    发表于 12-29 14:37 0次下载
    改进<b class='flag-5'>Elman</b><b class='flag-5'>神经网络</b>的风电场风速和风电功率<b class='flag-5'>预测</b>