发明名称 一种基于动态贝叶斯网络的锂电池健康状况估计方法
摘要 本发明涉及一种基于动态贝叶斯网络的锂电池健康状况估计方法。现有方法不能满足在线检测要求,并且精度差。本发明首先通过老化实验获得大量训练数据,据此针对多种电池健康状况训练出相应的动态贝叶斯网络模型。在实时估算阶段,每隔一段时间进行一次电池电压数据的采集,并通过前向算法递归计算出该电压序列所属的动态贝叶斯模型,从而准确估算电池将康状况。本发明方法可以方便地进行电池健康状况实时估计,计算速度快,估计准确。
申请公布号 CN103278777B 申请公布日期 2015.08.19
申请号 CN201310197279.2 申请日期 2013.05.24
申请人 杭州电子科技大学 发明人 何志伟;高明煜;马国进;陈三省;李芸;刘国华
分类号 G01R31/36(2006.01)I 主分类号 G01R31/36(2006.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 杜军
主权项 一种基于动态贝叶斯网络的锂电池健康状况估计方法,其特征在于该方法的具体步骤是:步骤一:训练数据的获得,具体包括以下过程:(1)对B只同类型的具有不同使用时长和新旧程度的电池进行容量测试:对第i只电池,首先以0.4C的恒定电流对其进行充电至截止电压V<sub>max</sub>后,进行恒压充电,待充电电流降至0.01C以下,便认为该电池已充满电,此时以1C的电流将该电池放电至其截止电压V<sub>min</sub>,记录放电时间Td<sub>i</sub>,计算该电池的实际容量为Q<sub>i</sub>=1C×Td<sub>i</sub>,并计算实际容量Q与标称容量Q<sub>n</sub>的比率η<sub>i</sub>=Q<sub>i</sub>/Q<sub>n</sub>,其中i=1,2,……,B;(2)将上述(1)中的第i只电池静置一个半小时,待电池稳定后,对电池以0.4C的电流进行恒流充电,每隔1分钟记录一次电池电压,直至充电至充电截止电压V<sub>max</sub>,,其中第k次的电压为V<sub>k</sub>;记录总的充电时间为Tc<sub>i</sub>小时,计算第k次记录时电池的荷电状态为<img file="FDA0000726094040000011.GIF" wi="327" he="136" />其中k=1,2,…,60Tc<sub>i</sub>;(3)对SOC<sub>k</sub>和V<sub>k</sub>分别进行离散化归档处理:将电池荷电状态从0%~100%分成M档,第m档的范围为<img file="FDA0000726094040000012.GIF" wi="656" he="145" />其中m=1,2,…,M,并根据SOC<sub>k</sub>的值将其归入相应的分档;将电池电压从V<sub>min</sub>到V<sub>max</sub>分成N档,第n档的范围为<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>Vc</mi><mi>n</mi></msub><mo>[</mo><msub><mi>V</mi><mi>min</mi></msub><mo>+</mo><mfrac><mrow><msub><mi>V</mi><mi>max</mi></msub><mo>-</mo><msub><mi>V</mi><mi>min</mi></msub></mrow><mi>N</mi></mfrac><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><msub><mi>V</mi><mi>min</mi></msub><mo>+</mo><mfrac><mrow><msub><mi>V</mi><mi>max</mi></msub><mo>-</mo><msub><mi>V</mi><mi>min</mi></msub></mrow><mi>N</mi></mfrac><mi>n</mi><mo>)</mo><mo>,</mo></mrow>]]></math><img file="FDA0000726094040000013.GIF" wi="1039" he="151" /></maths>其中n=1,2,…,N,根据V<sub>k</sub>的值将其归入相应的分档;(4)根据η<sub>i</sub>的值对上述(1)中的电池进行C类分类,当η<sub>i</sub>≤80%时归为第0类,η<sub>i</sub>&gt;80%时,归入第<img file="FDA0000726094040000021.GIF" wi="550" he="147" />类,定义电池的健康状况为SOH=100%×c/(C‑1),其中c=0,1,2,…,C‑1;并将其相应的SOC<sub>k</sub>和V<sub>k</sub>分档结果归入该类电池的训练数据;(5)重复上述充放电过程至所有电池的实际容量均小于标称容量的80%,记录并归档所有的测量数据;步骤二:依据上述每一类电池c的训练数据,构建该类健康状况的电池的动态贝叶斯网络模型,具体过程如下:(1)构建初始SOC概率分布向量,以均匀分布对任意电池的初始SOC进行建模,即认为电池的初始SOC<sub>0</sub>在M档分档中均匀分布,<img file="FDA0000726094040000024.GIF" wi="571" he="140" />m=1,2,…M;由此形成M个初始概率,组成初始概率向量Π=(π<sub>m</sub>);(2)计算SOC状态转移概率a<sub>mp</sub>:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>a</mi><mi>mp</mi></msub><mo>=</mo><mfrac><mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>SOC</mi><mi>k</mi></msub><mo>&Element;</mo><msub><mi>Sc</mi><mi>m</mi></msub><mo>,</mo><msub><mi>SOC</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>&Element;</mo><msub><mi>Sc</mi><mi>p</mi></msub><mo>,</mo><mo>&ForAll;</mo><mi>k</mi><mo>)</mo></mrow></mrow><mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>SOC</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>&Element;</mo><msub><mi>SOC</mi><mi>j</mi></msub><mo>,</mo><mo>)</mo></mrow></mrow></mfrac><mo>=</mo><mfrac><mrow><munder><mi>&Sigma;</mi><mi>k</mi></munder><mo>#</mo><mrow><mo>(</mo><msub><mi>SOC</mi><mi>k</mi></msub><mo>&Element;</mo><msub><mi>Sc</mi><mi>m</mi></msub><mo>,</mo><msub><mi>SOC</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>&Element;</mo><msub><mi>Sc</mi><mi>p</mi></msub><mo>)</mo></mrow></mrow><mrow><munder><mi>&Sigma;</mi><mi>k</mi></munder><mo>#</mo><mrow><mo>(</mo><msub><mi>SOC</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>&Element;</mo><msub><mi>SOC</mi><mi>p</mi></msub><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0000726094040000022.GIF" wi="1512" he="225" /></maths>其中<img file="FDA0000726094040000025.GIF" wi="685" he="79" />表示任意前后两个采样时刻电池SOC分别处于第p档和第m档的概率,#表示满足条件的所有样本个数;由此形成M<sup>2</sup>个状态转移概率,组成状态转移矩阵A=(a<sub>mp</sub>),其中m=1,2,…M,p=1,2,…M;(3)计算混淆概率b<sub>nm</sub>:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>b</mi><mi>nm</mi></msub><mo>=</mo><mfrac><mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>V</mi><mi>k</mi></msub><mo>&Element;</mo><msub><mi>Vc</mi><mi>n</mi></msub><mo>,</mo><msub><mi>SOC</mi><mi>k</mi></msub><mo>&Element;</mo><msub><mi>Sc</mi><mi>m</mi></msub><mo>,</mo><mo>&ForAll;</mo><mi>k</mi><mo>)</mo></mrow></mrow><mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>SOC</mi><mi>k</mi></msub><mo>&Element;</mo><msub><mi>Sc</mi><mi>m</mi></msub><mo>)</mo></mrow></mrow></mfrac><mo>=</mo><mfrac><mrow><munder><mi>&Sigma;</mi><mi>k</mi></munder><mo>#</mo><mrow><mo>(</mo><msub><mi>V</mi><mi>k</mi></msub><mo>&Element;</mo><msub><mi>Vc</mi><mi>n</mi></msub><mo>,</mo><msub><mi>SOC</mi><mi>k</mi></msub><mo>&Element;</mo><msub><mi>Sc</mi><mi>m</mi></msub><mo>)</mo></mrow></mrow><mrow><munder><mi>&Sigma;</mi><mi>k</mi></munder><mo>#</mo><mrow><mo>(</mo><msub><mi>SOC</mi><mi>k</mi></msub><mo>&Element;</mo><msub><mi>Sc</mi><mi>m</mi></msub><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0000726094040000023.GIF" wi="1302" he="222" /></maths>其中<img file="FDA0000726094040000033.GIF" wi="586" he="83" />表示在任意采样时刻SOC处于第m档而电压处于第n档的概率;由此形成N×M个状态转移概率,组成混淆概率矩阵B=(b<sub>nm</sub>);(4)重复上述模型构建过程,直至所有C类模型全部构建完毕;步骤三:实时估算同类型电池的健康状况,具体过程如下:(1)在电池恒流充电的过程中,每隔一分钟测量一次电池电压,这样T时刻后便可以得到一长度为T的电压观察序列(V<sub>1</sub>′,V<sub>2</sub>′,……,V<sub>T</sub>′),其对应的电压分档为<img file="FDA0000726094040000034.GIF" wi="394" he="85" />(2)对第c类动态贝叶斯网络模型,利用前向算法,计算上述观察序列在该模型下的概率P(V<sub>1</sub>′,V<sub>2</sub>′,……,V<sub>T</sub>′|c):(a)递归计算局部概率α<sub>k</sub>(j),其中α<sub>k</sub>(j)表示k时刻电池SOC处于第j档的概率;k=1时,利用初始概率向量和混淆概率矩阵计算局部概率:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>&alpha;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>&pi;</mi><mi>j</mi></msub><msub><mi>b</mi><msub><mi>jc</mi><mn>1</mn></msub></msub></mrow>]]></math><img file="FDA0000726094040000035.GIF" wi="292" he="84" /></maths>k&gt;1时,利用k‑1时刻的局部概率递推计算k时刻的局部概率:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>&alpha;</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo>(</mo><msub><mi>&alpha;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><msub><mi>a</mi><mi>ij</mi></msub><mo>)</mo></mrow><msub><mi>b</mi><msub><mi>jc</mi><mi>i</mi></msub></msub></mrow>]]></math><img file="FDA0000726094040000031.GIF" wi="505" he="133" /></maths>(b)观察序列的概率等于T时刻所有局部概率之和:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><msup><msub><mi>V</mi><mn>1</mn></msub><mo>&prime;</mo></msup><mo>,</mo><msup><msub><mi>V</mi><mn>2</mn></msub><mo>&prime;</mo></msup><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msup><msub><mi>V</mi><mi>T</mi></msub><mo>&prime;</mo></msup><mo>|</mo><mi>c</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>&alpha;</mi><mi>T</mi></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000726094040000032.GIF" wi="646" he="140" /></maths>(3)选取上述步骤中P(V<sub>1</sub>′,V<sub>2</sub>′,……,V<sub>T</sub>′|c)最大的类别c<sub>opt</sub>作为最终的健康状况类别,即<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>c</mi><mi>opt</mi></msub><mo>=</mo><munder><mi>arg</mi><mi>c</mi></munder><mi>max</mi><mi>P</mi><mrow><mo>(</mo><msup><msub><mi>V</mi><mn>1</mn></msub><mo>&prime;</mo></msup><mo>,</mo><msup><msub><mi>V</mi><mn>2</mn></msub><mo>&prime;</mo></msup><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msup><msub><mi>V</mi><mi>T</mi></msub><mo>&prime;</mo></msup><mo>|</mo><mi>c</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000726094040000036.GIF" wi="735" he="110" /></maths>给出对应的健康状况:SOH=100%×c<sub>opt</sub>/(C‑1)。
地址 310018 浙江省杭州市下沙高教园区2号大街