宋 濤, 甄愛鋼, 徐靜云,,3, 李自恒, 孟文斌
(1.湖州師范學(xué)院 工學(xué)院, 浙江 湖州 313000;2.浙江天能新材料有限公司, 浙江 湖州 313100;3.湖州市新能源技術(shù)研究所, 浙江 湖州 313100;4.浙江工業(yè)大學(xué) 信息工程學(xué)院, 浙江 杭州 310014)
鋰離子電池(簡稱鋰電池)具有能量密度高、循環(huán)壽命長等優(yōu)點,被廣泛用于新能源汽車、3C消費和通信基站等領(lǐng)域.但鋰電池經(jīng)反復(fù)充放電后,電池內(nèi)部會產(chǎn)生正負(fù)電極材料活性下降、電解液損耗和隔膜老化等問題,從而引起電池容量下降,剩余壽命(remaining useful life,RUL)縮短,對用電設(shè)備/系統(tǒng)帶來安全性和可靠性問題.對鋰電池RUL進(jìn)行估計,有助于用戶及時維護或更換電池,提高用電設(shè)備/系統(tǒng)的安全性和可靠性[1].
傳統(tǒng)的鋰電池RUL估計方法主要包括基于經(jīng)驗的方法和基于性能的方法兩類.基于經(jīng)驗的方法是根據(jù)經(jīng)驗知識來判定電池是否失效,其估計結(jié)果較粗糙且普適性差.基于性能的方法包括基于模型的方法和基于數(shù)據(jù)的方法兩類.基于模型的方法是根據(jù)電池電極材料、電解液和隔膜老化機理構(gòu)建退化模型來預(yù)測RUL.由于目前鋰電池內(nèi)部的退化機理尚不明確,因此極難建立簡單準(zhǔn)確的退化模型.基于數(shù)據(jù)的方法是根據(jù)鋰電池的歷史數(shù)據(jù)來建立電池退化趨勢曲線,從而預(yù)測電池至失效的循環(huán)次數(shù)[2].由于鋰電池的歷史數(shù)據(jù)較易采集,因此該方法已成為目前的研究重點.該方向的主流方法有人工神經(jīng)網(wǎng)絡(luò)[3]、自回歸模型[4]、相關(guān)向量機[5]和支持向量回歸[6]等方法.其中支持向量回歸(support vector regression,SVR)是通過構(gòu)建最小結(jié)構(gòu)風(fēng)險來獲得最佳的擬合線性曲線的,以避免過擬合和欠擬合,且支持向量所需要的樣本數(shù)極小,因此SVR對小樣本數(shù)據(jù)集有優(yōu)異的預(yù)測性能.文獻(xiàn)[6]、[7]以充放電循環(huán)次數(shù)作為輸入,以阻抗和容量作為輸出,通過構(gòu)建SVR模型來預(yù)測電池RUL.但鋰電池容量的退化不是理想的線性關(guān)系.文獻(xiàn)[8]引入核函數(shù),通過構(gòu)建基于核SVR模型來預(yù)測RUL,預(yù)測精度有了明顯改善.但是懲罰因子C和核參數(shù)g的取值對預(yù)測性能有重大影響.為獲得適用于具體電池組的最優(yōu)C和g,引入PSO方法對參數(shù)進(jìn)行尋優(yōu)是個不錯的思路.但基礎(chǔ)是PSO方法存在易早熟收斂和收斂速度慢的不足[9-12].本文在對傳統(tǒng)的PSO方法優(yōu)化[11]的基礎(chǔ)上,設(shè)計一種PSO優(yōu)化方法(improved PSO,IPSO),并與KSVR相結(jié)合估計鋰離子電池RUL.該方法首先構(gòu)建以充放電循環(huán)次數(shù)為輸入,以電池容量為輸出的核SVR模型,然后用IPSO算法優(yōu)化懲罰因子C和核方差g,最后在篩選的NASA數(shù)據(jù)集上進(jìn)行訓(xùn)練與測試,并以實驗結(jié)果表明算法的有效性.
給定的鋰離子電池歷史數(shù)據(jù)訓(xùn)練樣本集:
(k,yk),k=1,2,…,M,
其中:k為充放電循環(huán)次數(shù);yk為第k次釋放出的電池容量;M為訓(xùn)練樣本集數(shù)目.將k映射到高維空間φ(k),建立非線性回歸方程:
f(k)=ωTφ(k)+b,
(1)
其中:φ(k)為特征空間;ω和b分別為權(quán)重和偏置參數(shù).根據(jù)結(jié)構(gòu)風(fēng)險最小原則,ω和b的參數(shù)值可以通過求解下列優(yōu)化問題計算得到:
(2)
(3)
對上述目標(biāo)函數(shù)各參數(shù)求偏導(dǎo),化簡后可轉(zhuǎn)化成凸二次規(guī)劃問題:
(4)
由此可推得非線性擬合函數(shù)為:
(5)
核函數(shù)K(j,k)=φ(j)Tφ(k),其中j為訓(xùn)練樣本輸入量;k為測試樣本輸入量.對不同的應(yīng)用問題,核函數(shù)的選擇對SVR模型的擬合性能有明顯差異.目前的核函數(shù)有10余種,主流有3種,即多項式核函數(shù)、高斯核函數(shù)和Sigmoid核函數(shù),其中高斯核函數(shù)適用于鋰離子電池容量估計場景[6].
粒子群算法是通過群體中個體之間的信息交互來實現(xiàn)最優(yōu)解求解的.該方法因簡單易實現(xiàn)、參數(shù)少且能較快地找到全局或局部的最優(yōu)解而被廣泛用于參數(shù)尋找.線性權(quán)重衰減粒子群優(yōu)化(linear decay inertial weight particle swarm optimization,LDWPSO)算法[10]、收縮因子粒子群優(yōu)化(constriction factor particle swarm optimization,CFPSO)算法[11]均通過動態(tài)改變權(quán)重參數(shù)來改善PSO尋優(yōu)能力.文獻(xiàn)[12]通過引入指數(shù)衰減因子對權(quán)重進(jìn)行優(yōu)化,較快且容易找到全局最優(yōu)解.本文在該方法的基礎(chǔ)上設(shè)計一種IPSO方法,具體的算法原理如下:
針對KSVR的兩個參數(shù)C和g,設(shè)計IPSO算法.設(shè)在2維搜索空間中存在N個粒子,第i個粒子的當(dāng)前位置Xi=(Ci,gi),當(dāng)前速度Vi=(vi1,vi2),在每次迭代過程中,個體所經(jīng)歷的最佳位置PPi=(Cpi,gpi),群體所經(jīng)歷的最佳位置為PGi=(Cgi,ggi).則第i個粒子第t次迭代的速度更新公式為:
(6)
第i個粒子的位置更新公式為:
(7)
其中:下標(biāo)i=1,2,…,N;θ為慣性權(quán)重;c1、c2為學(xué)習(xí)因子;r1、r2為區(qū)間在(0,1)之間的隨機數(shù).考慮到算法在前期的步長要大,后期的步長要小,以及迭代過程中對個體學(xué)習(xí)因子遞減,對社會學(xué)習(xí)因子遞增,有利于改善性能,本文對式(6)的慣性權(quán)重和學(xué)習(xí)因子設(shè)置如下:
(8)
其中:tmax為最大迭代次數(shù);aE為指數(shù)衰減因子.
根據(jù)IPSO-KSVR算法原理,本文設(shè)計的算法步驟如下:
(2) 計算各粒子的適應(yīng)度值.本文的適應(yīng)度函數(shù)設(shè)計如下:
(9)
(10)
式中:yi為第i個循環(huán)次數(shù)電池容量實際值;Hbest為本次迭代的群體最大適應(yīng)度值.
(3) 初始化粒子群個體和群體最佳位置PP和PG.
(4) 根據(jù)式(6)、式(7)和式(9),更新各粒子的速度值、位置值,以及適應(yīng)度、個體最佳位置、群體最佳位置.
(5) 判斷是否達(dá)到最大迭代次數(shù)tmax,若達(dá)到則結(jié)束迭代,并將最佳位置值即參數(shù)(Cbest,gbest)輸出,否則返回步驟(4).
(6) 將獲得的最佳參數(shù)(Cbest,gbest)代入式(4),得到非線性擬合函數(shù)所需參數(shù)值后進(jìn)行預(yù)測.
本文選取美國航空航天局卓越故障預(yù)測中心電池組典型樣本集B006.這組樣本集電池為18650型鈷酸鋰電池,額定容量為2 Ah,測試環(huán)境溫度為24 ℃,采用標(biāo)準(zhǔn)模式進(jìn)行充放電.為便于數(shù)據(jù)分析,所有的樣本集在處理前均進(jìn)行歸一化處理:
(11)
其中:Qi為第i次循環(huán)周期容量;Q0為電池初始容量.
為驗證所設(shè)計的算法的有效性,本文選擇網(wǎng)格法、LDPSO優(yōu)化、CFPSO優(yōu)化和本文所設(shè)計的IPSO優(yōu)化方法,采用MSE、均方根誤差(root mean square error,RMSE)、平均絕對誤差(mean absolute error,MAE)、平均絕對百分比誤差(mean absolute percentage error,MAPE)和相關(guān)系數(shù)R2來評價算法性能[13],并通過百分比誤差比較兩種方法的性能改善程度.百分比誤差定義為:
(12)
由圖1和表1可見:
(1) IPSO-KSVR擬合結(jié)果與真實曲線最為接近;網(wǎng)格方法預(yù)測與實際容量包絡(luò)偏差最大;LDPSO-KSVR和CFPSO-KSVR偏差介于網(wǎng)絡(luò)方法和IPSO-KSVR方法之間.
(2) IPSO-KSVR方法的R2指標(biāo)達(dá)99.6%,比CFPSO-KSVR、LDPSO-KSVR和網(wǎng)絡(luò)方法分別提高0.01、0.04和0.05.本文提出的IPSO-KSVR方法比網(wǎng)格法,以及LDPSO-KSVR、CFPSO-KSVR方法的MSE百分比誤差依次減少66%、37%和25%,RMSE百分比誤差依次減少42%、24%和14%,MAE百分比誤差依次減少58%、35%和33%,MAPE百分比誤差依次減少63%、42%和41%,RUL百分比誤差依次減少64%、53%和43%,預(yù)測精度符合工程需求.
總體看,本文提出的方法增強了PSO的全局搜索能力,避免掉入局部最優(yōu)點.RUL估計性能優(yōu)于傳統(tǒng)方法.
表1 4種KSVR算法的電池RUL預(yù)測性能評價(B006電池)
鋰電池內(nèi)部退化機理尚不明確,極難建立簡單準(zhǔn)確的退化模型.鋰離子電池的歷史數(shù)據(jù)中含有豐富的退化信息.傳統(tǒng)的KSVR算法解決小樣本、非線性估計問題具有獨特的優(yōu)勢,通過較少的歷史電池容量樣本來估計RUL是一種典型的非線性擬合方法.本文提出一種IPSO-KSVR的鋰離子電池RUL估計方法.實驗結(jié)果表明,該方法與傳統(tǒng)的KSVR方法相比,其電池容量估計MSE、RMSE、MAE和MAPE指標(biāo)的百分比誤差分別減少66%、42%,58%和63%,RUL預(yù)測百分比誤差減少64%,優(yōu)于其他PSO優(yōu)化的KSVR方法.改進(jìn)PSO優(yōu)化核SVR的鋰離子電池剩余壽命估計方法具有重要的理論與應(yīng)用價值.