胡小惠,李麗敏,王 海,楊雪崟,孫思偉,劉楷琛
(西安工程大學(xué)電子信息學(xué)院,西安 710600)
隨著全球環(huán)境污染和氣候變化問題的日益嚴(yán)峻,人們對清潔能源的需求與日俱增。作為電動汽車的主要能源,鋰離子電池?fù)碛心芰棵芏雀?、壽命長和污染低等優(yōu)點(diǎn),但其性能衰減及潛在安全風(fēng)險需要得到關(guān)注[1]。針對鋰電池的壽命問題進(jìn)行預(yù)測研究有重要意義。在此對傳統(tǒng)無跡粒子濾波算法進(jìn)行改進(jìn),提出改進(jìn)的無跡粒子濾波算法(IUPF)對鋰電池剩余使用壽命進(jìn)行預(yù)測。IUPF 結(jié)合UPF 和傳統(tǒng)粒子濾波算法的優(yōu)點(diǎn),改進(jìn)了數(shù)據(jù)驅(qū)動方法魯棒性不強(qiáng)方面的缺點(diǎn)。同時,采用NASA 數(shù)據(jù)庫中的Lithium-ion 電池數(shù)據(jù)進(jìn)行測試,建立符合鋰電池容量退化的雙指數(shù)模型,通過IUPF 算法對其進(jìn)行參數(shù)估計,并得到容量預(yù)測曲線。最后利用三種評價指標(biāo)綜合評價預(yù)測結(jié)果,即可實(shí)現(xiàn)對鋰電池剩余使用壽命的估計。
目前,國內(nèi)外對于單體鋰電池壽命預(yù)測的方法大致分為三大類:基于機(jī)理模型、基于數(shù)據(jù)驅(qū)動模型和基于二者融合的模型。楊曉光等人[2]和Kupper 等人[3]分別基于電化學(xué)老化模型、多物理模型,研究了鋰離子電池的壽命預(yù)測方法。然而,這些預(yù)測模型中存在模型誤差的影響,會導(dǎo)致壽命預(yù)測誤差逐漸增加?;跀?shù)據(jù)驅(qū)動的方法,劉凱龍等人[4]提出了考慮鋰電池老化和工作溫度及放電深度的模型結(jié)構(gòu),并建立了數(shù)據(jù)驅(qū)動模型來實(shí)現(xiàn)鋰電池的有效容量預(yù)測。徐佳寧等人[5]提出了一種新的支持向量回歸方法,通過蟻獅算法優(yōu)化模型參數(shù)并采用Levy 飛行算法改進(jìn)搜索能力,對鋰電池剩余壽命進(jìn)行預(yù)測。劉月峰等人[6]采用貝葉斯模型平均法和長短期記憶神經(jīng)網(wǎng)絡(luò)相結(jié)合的方法,構(gòu)造多個模型得到不同的預(yù)測結(jié)果。但是,此類方法存在數(shù)據(jù)采集和預(yù)處理難度較大等問題。而基于融合模型的方法能夠克服單一方法存在的局限性,高效利用數(shù)據(jù)信息,提高預(yù)測準(zhǔn)確性,比如許曉東等人[7]提出了一種通過結(jié)合維納過程與貝葉斯方法預(yù)測電池剩余壽命的方法,建立了一個局部波動擬合模型,以區(qū)分正常退化趨勢和局部波動部分。該方法可以更精確地預(yù)測電池剩余壽命,并實(shí)時在線更新。
無跡粒子濾波(UPF)是一種基于粒子濾波算法的狀態(tài)估計方法,它利用無跡卡爾曼濾波(UKF)中引入的無跡變換來解決非線性系統(tǒng)下粒子濾波的采樣誤差問題。與傳統(tǒng)粒子濾波相比,UPF 通過將非線性函數(shù)的中心點(diǎn)轉(zhuǎn)化為一組Sigma 點(diǎn),并通過這些Sigma 點(diǎn)近似地計算最終狀態(tài)分布的均值和協(xié)方差,避免了粒子濾波中因粒子數(shù)目不足而帶來的偏差和抖動問題。同時,UPF 還可以在非線性系統(tǒng)中通過動態(tài)調(diào)整方差矩陣的大小,對不同程度的非線性進(jìn)行自適應(yīng)處理。
UPF 算法具有計算復(fù)雜度低、容易實(shí)現(xiàn)等優(yōu)點(diǎn),然而,由于UPF 需要進(jìn)行Sigma 點(diǎn)的計算,對于高維狀態(tài)空間或高維觀測值空間的系統(tǒng),UPF 的計算量將成為一個挑戰(zhàn),需要相應(yīng)的優(yōu)化處理。
IUPF 是一種用于非線性和非高斯?fàn)顟B(tài)估計問題的粒子濾波算法。算法結(jié)合了無跡變換和標(biāo)桿粒子濾波兩種方法,具有較高的穩(wěn)定性和準(zhǔn)確度。
首先,在構(gòu)建模型時,IUPF 利用UPF 提供的Sigma 點(diǎn)方法,對非線性系統(tǒng)建立起更加準(zhǔn)確的狀態(tài)轉(zhuǎn)移模型,解決了UPF 算法計算過程中對協(xié)方差矩陣開根號時可能得到的結(jié)果為無效值的問題。另外也通過自適應(yīng)參數(shù)調(diào)整策略,自動獲取最優(yōu)的采樣數(shù)量和Sigma 點(diǎn)數(shù)量等值。其次,在更新粒子群體狀態(tài)時,IUPF 利用標(biāo)桿粒子選取特征量進(jìn)行權(quán)重分配,有效縮小了估計誤差,同時還能處理多峰、非高斯和非線性情況下的目標(biāo)狀態(tài)估計問題。最后,在求解目標(biāo)概率分布的均值和協(xié)方差矩陣時,IUPF 算法具有高精度和實(shí)時性,可在需要估計的狀態(tài)空間中尋找到一個最優(yōu)解。相比傳統(tǒng)的UPF 算法,IUPF 算法具有更高的精度和更快的收斂速度。
電池數(shù)據(jù)來自于NASA 所提供的Battery Data Set 數(shù)據(jù)集,該組測試用的鋰電池是型號為18650的鈷酸鋰離子電池[8]。此數(shù)據(jù)集是以MATLAB 數(shù)據(jù)存儲的標(biāo)準(zhǔn)格式*.mat 文件提供。此處采用第一個數(shù)據(jù)集,其中包含四組電池:B0005、B0006、B0007和B0018。
實(shí)驗溫度選為24℃。測試工況包括:充電、放電、EIS 阻抗測量。以1.5A 的恒定電流將電池充電至電壓為4.2V,接著以恒定電壓繼續(xù)充電到充電電流降至20mA。再以2A 的恒定電流放電直到電壓分別下降1.5V、1.7V、2V 和1.7V。最后,調(diào)制0.1Hz到5kHz 的頻率進(jìn)行電化學(xué)阻抗測試。如圖1 所示是鋰電池放電時的電池容量衰減曲線。按照實(shí)驗規(guī)定,當(dāng)鋰電池當(dāng)前時刻下充滿電時的容量值達(dá)到額定容量的70%左右(從2Ah 下降到1.4Ah)時,即認(rèn)為鋰電池報廢,壽命結(jié)束。
圖1 鋰電池容量退化曲線
為建立鋰電池老化的動態(tài)過程,選用雙指數(shù)經(jīng)驗?zāi)P蚚9]來擬合電池容量衰退曲線,公式如下:
式中,Qk表示k 時刻的鋰電池容量;k 為循環(huán)充放電次數(shù);a 和c 是與鋰電池內(nèi)阻相關(guān)的參數(shù);b 和d 則為與鋰電池退化速率相關(guān)的參數(shù)。如果a、c、b、d 四個參數(shù)能被準(zhǔn)確估計,那么對于鋰電池容量的模擬和預(yù)測也將更加準(zhǔn)確,即能夠基本確定鋰電池的狀態(tài)方程和觀測方程[10],如下式:
式(2)為狀態(tài)方程,式(3)為觀測方程,式中w 表示過程噪聲,σ 表示標(biāo)準(zhǔn)分布的白噪聲。
基于上述模型的對剩余使用壽命(RUL)的預(yù)測過程如下:
首先將模型的參數(shù)初始值代入式(1),然后在先驗概率密度中采樣,由重要性賦權(quán)值。由新權(quán)值與原樣本近似系統(tǒng)狀態(tài)估計后驗概率密度。第i 個樣本在第k 次循環(huán)下預(yù)測第k+l 次循環(huán)放電容量值,公式如下:
根據(jù)NASA 電池數(shù)據(jù)的容量閾值為額定容量的70%,在k 時刻下,鋰電池剩余使用壽命為L 個循環(huán),則其預(yù)測過程如下:
因此,在第k 次循環(huán)下,RUL 的預(yù)測結(jié)果為:
初始參數(shù)經(jīng)過算法訓(xùn)練后,運(yùn)行程序得到容量退化預(yù)測曲線圖。本實(shí)驗取B0005 號電池為樣本。圖2 所示是基于UPF 和IUPF 算法的鋰電池容量預(yù)測曲線,以68 次和78 次前的數(shù)據(jù)作為訓(xùn)練集,以其后100 次和90 次的數(shù)據(jù)作為測試數(shù)據(jù),并預(yù)測其容量值。如圖2 所示為基于UPF 和IUPF 算法的鋰電池容量預(yù)測曲線對比。以68 次和78 次前的數(shù)據(jù)作為訓(xùn)練集,以其后100 次和90 次的數(shù)據(jù)作為測試數(shù)據(jù),并預(yù)測其容量值??梢钥闯鰞煞N算法在進(jìn)行容量退化預(yù)測時,訓(xùn)練部分和預(yù)測部分的曲線都有所不同。
圖2 B0005 鋰電池容量退化預(yù)測
如圖3 所示為取第100 至120 次循環(huán)下的預(yù)測曲線的對比結(jié)果。能夠清晰看出IUPF 算法預(yù)測結(jié)果比UPF 算法更靠近真實(shí)容量退化曲線。這表明在鋰電池容量退化預(yù)測上IUPF 算法優(yōu)于UPF,為準(zhǔn)確預(yù)測鋰電池剩余壽命提供了更好的基礎(chǔ)。
圖3 100 至120 次循環(huán)下容量退化預(yù)測
如圖4 所示為基于兩類算法的鋰電池RUL 預(yù)測。從圖中可以看出基于IUPF 算法的RUL 預(yù)測曲線和UPF 算法相比,前者的預(yù)測結(jié)果整體上更靠近實(shí)際的RUL 曲線,并且振蕩更小,這說明預(yù)測的結(jié)果更具穩(wěn)定性和可靠性。
圖4 B0005 鋰電池RUL 預(yù)測
為了對預(yù)測模型進(jìn)行定量評價,選取三種評價指標(biāo)來對預(yù)測結(jié)果進(jìn)行分析。
1)估計誤差
估計誤差是指數(shù)據(jù)處理過程中對誤差的估計,有多種統(tǒng)計表示方式。在統(tǒng)計學(xué)中,估計誤差是此估計量的期望值與估計參數(shù)的真值之差。
2)平均絕對誤差MAE
MAE 表示預(yù)測值和觀測值之間絕對誤差的平均值,其表達(dá)式如下:
3)均方根誤差RMSE
RMSE 表示預(yù)測值和觀測值之間差異(稱為殘差)的樣本標(biāo)準(zhǔn)差,其表達(dá)式如下:
式(7)和式(8)中,m 均表示樣本量,h(xi)和yi分別表示第i 個變量的實(shí)際值和預(yù)測量。仍選取B0005號電池為樣本,以這三項指標(biāo)對兩種算法的性能作綜合評價,結(jié)果如表1 所示。
表1 B0005 鋰電池性能綜合評價
RMSE 和MAE 越接近于零,其擬合效果越好,誤差也越小。從表1 中可以看出,IUPF 算法預(yù)測后的指標(biāo)均優(yōu)于UPF 算法。這表明基于IUPF 的鋰電池容量預(yù)測方法總體性能優(yōu)于UPF 方法。
針對鋰電池健康管理,提出了改進(jìn)的無跡粒子濾波算法IUPF。建立鋰電池容量退化雙指數(shù)模型,結(jié)合IUPF 算法預(yù)測出鋰電池容量退化曲線及剩余使用壽命,對比NASA 鋰電池數(shù)據(jù)集驗證了算法的有效性。利用估計誤差、MAE 和RMSE 三類評價指標(biāo)綜合分析了IUPF 算法與UPF 算法的性能。預(yù)測結(jié)果和評價指標(biāo)均表明,IUPF 算法在用于鋰電池健康監(jiān)控管理時其性能優(yōu)于UPF 算法。