王 萍,彭香園,程 澤,張吉昂
(天津大學(xué)電氣自動化與信息工程學(xué)院,天津 300072)
鋰離子電池具有自放電小、能量密度高、循環(huán)壽命長等優(yōu)點,在電動汽車領(lǐng)域受到廣泛重視。為保障電池的安全和最佳使用,有必要配備電池管理系統(tǒng)(battery management system,BMS)。其中準確的狀態(tài)估計是BMS的關(guān)鍵環(huán)節(jié),包括荷電狀態(tài)(SOC)、健康狀態(tài)(SOH)和剩余使用壽命(RUL)。這3個狀態(tài)參數(shù)從不同方面保障電池長期平穩(wěn)運行,但均無法由傳感器直接測得。
SOC定義為剩余容量占其最大可用容量的比值,屬于微觀尺度的變化。安時積分法由于其簡單和易于實現(xiàn)在BMS中得到了廣泛的應(yīng)用,但初始SOC難以獲得,且作為一種開環(huán)方法存在誤差累積的問題。開路電壓(open circuit voltage,OCV)法常與安時積分法結(jié)合用于初始SOC的校準,但需要電池的長時間靜置,不適合在線使用。相比之下,基于等效電路模型(ECM)的方法由于其自校正能力、魯棒性強以及精度高的優(yōu)點得到了廣泛關(guān)注。該類方法主要利用一組狀態(tài)方程并結(jié)合濾波算法進行閉環(huán)SOC估計,常用的濾波算法有卡爾曼濾波(Kalman filtering,KF)、H濾波(Hfilter,HIF)和粒子濾波(particle filter,PF)等。但ECM的參數(shù)受工作環(huán)境以及自身狀態(tài)變化的影響,有必要為模型參數(shù)辨識以及SOC估計設(shè)計一個聯(lián)合估計框架以實現(xiàn)較高的估計精度和魯棒性。
現(xiàn)有針對兩者的聯(lián)合估計方法相當有限,大致分為兩類。第一類將模型參數(shù)和OCV合并為一個向量,用遞推最小二乘(recursive least squares,RLS)或者KF法進行聯(lián)合估計,隨后由OCV-SOC關(guān)系獲得SOC值,優(yōu)點是只需要一個自適應(yīng)濾波器即可獲得所有所需參數(shù),缺點是若電池模型不準確,則會出現(xiàn)SOC估計不穩(wěn)定甚至發(fā)散現(xiàn)象。第二類方法用并行濾波器以一種閉環(huán)的方式同時估計參數(shù)和SOC,因此有較高的精度。但上述兩種方法并沒有解決對SOC估計同樣至關(guān)重要的容量更新問題。
容量可以用來定量評估電池老化程度,一般用當前最大可用容量和初始容量之間的比值定義電池的另一個重要的狀態(tài)參數(shù)SOH。容量包含在基于ECM的濾波算法的計算中,因此容量的準確和實時更新對SOC估計至關(guān)重要。文獻[10]和文獻[11]中分別采用雙非線性預(yù)測濾波(dual nonlinear predictive filter,DNPF)和雙擴展卡爾曼濾波(dual extended Kalman filter,DEKF)對容量和SOC進行聯(lián)合估計,但沒有自適應(yīng)調(diào)整模型參數(shù)或者只是部分調(diào)整。Wei等采用RLS辨識模型參數(shù),用DEKF估計容量和SOC。然而兩個濾波器采用相同的時間尺度且并行工作大大增加了計算負擔(dān)。隨著大數(shù)據(jù)以及機器學(xué)習(xí)等新興技術(shù)的發(fā)展,可以考慮用老化數(shù)據(jù)離線建立模型,避免物理建模和參數(shù)辨識問題,靈活性較強,但該類方法的精度和可靠性高度依賴于與SOH相關(guān)的健康特征(HF)的選擇。
RUL(remaining useful life,RUL)通常定義為到壽命終止(end of life,EOL)時電池的剩余充放電循環(huán)周期數(shù),用于衡量電池在其生命周期的可靠度,是宏觀尺度下對電池未來狀態(tài)的描述,而SOH屬于宏觀尺度下對當前狀態(tài)的描述。為了全面評價電池的老化程度,須同時進行SOH估計和RUL預(yù)測。然而,目前對于SOC-SOH的聯(lián)合估計較為常見,RUL預(yù)測通常單獨進行。例如文獻[16]中提出一種指數(shù)和多項式相結(jié)合的組合模型法,并用PF對模型參數(shù)在線更新,實現(xiàn)RUL預(yù)測。這類模型法較為簡單,但通常只能提供點預(yù)測結(jié)果,在RUL長期預(yù)測中表現(xiàn)不佳。此外,使用機器學(xué)習(xí)的數(shù)據(jù)驅(qū)動法也被廣泛應(yīng)用于RUL預(yù)測中。Wang等將能量效率和平均工作溫度作為SVM輸入,電池當前容量和該循環(huán)周期容量的下降值為輸出,建立了多步容量預(yù)測模型。機器學(xué)習(xí)算法可以對非線性系統(tǒng)精準建模,但其多步迭代預(yù)測的能力較差,通常只能進行單步預(yù)測。單一方法很難實現(xiàn)RUL的精準預(yù)測,融合算法是目前的研究方向,此外,RUL是對未來的狀態(tài)進行描述,需要提供預(yù)測結(jié)果的不確定性表達,以提升預(yù)測的可靠性。
綜上所述,上述研究存在以下問題:一是SOC、SOH和RUL三者之間存在著耦合和步驟重疊的問題,單獨估計不能保證精度同時也增加了計算量,例如SOC估計必不可少的前提是電池容量和模型參數(shù)的實時校準,RUL長期預(yù)測的前提是對當前SOH的精準可靠估計。二是電池參數(shù)、SOH和RUL隨時間變化緩慢,而SOC隨時間變化迅速,因此使用相同的時間尺度不能得到準確可靠的估計值,且大大增加了控制系統(tǒng)的計算量,降低穩(wěn)定性。
為此,本文中提出一種基于模型數(shù)據(jù)驅(qū)動融合的鋰離子電池多時間尺度狀態(tài)聯(lián)合估計方法。首先建立戴維南模型,采用最小二乘(least square,LS)辨識阻容參數(shù),提取內(nèi)阻作為HF,建立LSSVM電池老化模型,實現(xiàn)SOH估計;利用GPR對內(nèi)阻隨循環(huán)次數(shù)的變化進行映射,預(yù)測內(nèi)阻的變化趨勢,并結(jié)合LSSVM模型實現(xiàn)RUL預(yù)測。用阻容參數(shù)辨識值和SOH估計值更新狀態(tài)空間方程,采用UKF算法實現(xiàn)放電階段的SOC估計。在牛津數(shù)據(jù)集中進行驗證,結(jié)果表明所提方法具有較高精度和魯棒性。
本文選取牛津數(shù)據(jù)集,標記為Cell1~Cell 8。數(shù)據(jù)集的詳細介紹請參照文獻[21]。
考慮到計算量和精度,本文建立1階戴維南等效電路模型,如圖1所示。
圖1 戴維南等效電路模型
其中:I表示輸入電流;U為端電壓;R為歐姆內(nèi)阻;R和C分別表示極化電阻和極化電容;U為開路電壓,與SOC相關(guān),即U=f(SOC),一般在實驗室環(huán)境下通過小電流充放電獲取,然后采用多項式擬合。由于一次U測試耗時較長,且文獻[22]中指出f受電池老化的影響較小,在全生命周期內(nèi)變化不大,故這里選用新電池的U-SOC曲線。
根據(jù)基爾霍夫電壓電流定律,可得
考慮到模型參數(shù)隨電池老化而變化,模型參數(shù)需在線更新以提高狀態(tài)估計精度。
電池放電工況復(fù)雜多變,而充電工況一般采用恒流恒壓固定充電模式,可用于在線參數(shù)辨識。恒流充電下的SOC的表達式為
式中Q(n)表示第n次充放電循環(huán)下的可用容量,此時的健康狀態(tài)計算公式如式(3)所示,式中Q為電池的出廠容量。
結(jié)合式(1)和式(2),可得不同循環(huán)次數(shù)下恒流充電的電池端電壓的變化特性,如式(4)所示,各變量上標n表示循環(huán)次數(shù)n。
可以看出,模型參數(shù)以及容量隨循環(huán)次數(shù)的更新,屬于宏觀尺度;SOC是時變參數(shù),屬于微觀尺度,且受到宏觀尺度參數(shù)的影響,這里也體現(xiàn)了多時間尺度狀態(tài)聯(lián)合估計的必要性。
圖2 Cell1標準化阻容參數(shù)和SOH的變化趨勢
圖3 Cell1的電壓真實值和模型輸出值
鋰離子電池的老化原因主要有3種:(1)鋰離子損失(loss of lithium inventory,LLI),(2)活性物質(zhì)的損失(loss of active material,LAM),(3)電阻增加(resistance increase,RI)。LLI主要來源于固體電解質(zhì)界面(solid electrolyte interphase,SEI)的形成和電解液分解引起的副反應(yīng)消耗了可循環(huán)鋰;LAM直接影響電池的可用容量;RI是電極和電解質(zhì)降解的結(jié)果,且LLI和LAM都會導(dǎo)致RI。由圖2可以看出,電阻隨循環(huán)次數(shù)的增加而增大,與老化機理一致,定性表明電阻可以反映電池老化信息。
選用Pearson相關(guān)系數(shù)和灰色關(guān)聯(lián)度(grey relation coefficient,GRC)進一步定量評價各參數(shù)與SOH的相關(guān)性:
式中:X為第i次循環(huán)的阻容參數(shù);SOH為第i次循環(huán)的SOH值;n為循環(huán)總數(shù);ρ為分辨系數(shù),一般取0.5。計算結(jié)果列于表1,絕對值越接近1,說明相關(guān)性越高。
從表1可以看出,R與SOH的相關(guān)性最高,Pearson系數(shù)的絕對值在0.98以上,GRC在0.9以上,與老化機理一致,故直接選取內(nèi)阻R為HF。
表1 阻容參數(shù)與SOH的Pearson和GRC系數(shù)
本文模型部分主要是戴維南模型結(jié)合UKF。UKF算法基于UT變換技術(shù),與其他KF系列方法相比,避免了求導(dǎo)運算,對狀態(tài)方程的要求低,同時對方差的估計更為準確。
狀態(tài)量的初始值和初始誤差協(xié)方差矩陣分別為
式中:λ是Sigma點的尺度參數(shù),λ=α(n+κ)-n,α描述Sigma點偏離狀態(tài)值的程度,滿足10≤α≤1,κ是副尺度參數(shù),為保證方差半正定,滿足κ≥0,一般在狀態(tài)估計時取0,在參數(shù)估計時取3-n;β是一個與Sigma點分布相關(guān)的量,當Sigma點成高斯分布時,通常β=2。
(2)預(yù)測階段
采樣時刻k,Sigma點構(gòu)建的矩陣為
為提高估計精度,減少計算量,本文中提出一種鋰離子電池多時間尺度狀態(tài)聯(lián)合估計框架,用微觀尺度估計SOC,用宏觀尺度估計電池參數(shù)、SOH并進行RUL預(yù)測。整體流程圖如圖4所示。
圖4 鋰離子電池SOC-SOH-RUL聯(lián)合估計框圖
第一步:老化建模。對預(yù)測起點(starting point,SP)之前的循環(huán)周期,建立戴維南模型,采用LS算法辨識阻容參數(shù),提取內(nèi)阻作為HF,建立LSSVM電池老化模型。
第二步:SOH估計。對于第N次循環(huán)(N>SP),辨識當前循環(huán)下的內(nèi)阻值作為HF,輸入LSSVM老化模型中進行SOH估計。
選用相對誤差百分比(relative percentage error,RPE)、平均絕對誤差(mean absolute error,MAE)以及均方根誤差(root mean squared error,RMSE)對估計結(jié)果進行定量評估,x和x^分別表示真實值和估計值:
Cell1~Cell 3、Cell 7和Cell 8的標準化周期數(shù)約為80,SP設(shè)為30。Cell 4~Cell 6的標準化周期數(shù)約為50,SP設(shè)為20。電池EOL設(shè)為0.8,EOL以后的狀態(tài)估計不在本文考慮的范圍內(nèi)。
以Cell 1、Cell 4為例,圖5展示了SOH估計和RUL預(yù)測結(jié)果及誤差,綠色和藍色虛線分別表示SP和EOL,可以看出SOH預(yù)測軌跡均能反映真實的衰退趨勢。所有電池誤差的MAE和RMSE列于表2,各電池SOH估計的RPE均在1%以內(nèi),MAE和RMSE在0.5%以內(nèi),驗證了本文所選HF—內(nèi)阻能夠很好地表征電池的老化,并能適應(yīng)電池不一致性帶來的容量衰退趨勢差異。同時表明LSSVM算法具有較強的非線性映射能力,在數(shù)據(jù)量較小的樣本(Cell 4~Cell 6)中也能實現(xiàn)SOH的準確估計。
圖5 SOH估計和RUL預(yù)測結(jié)果以及誤差
此外由圖5可知,各周期RUL預(yù)測值(紅線)與真實值(黑線)非常接近,最大誤差為2,且持續(xù)周期數(shù)較少。而且可以發(fā)現(xiàn),越接近EOL,RUL預(yù)測效果越好,預(yù)測誤差均為0個周期,這在實際行駛中是非常有意義的,因為越接近EOL,越需要RUL的精準預(yù)測值,以及時發(fā)現(xiàn)電池的異常狀態(tài),降低風(fēng)險并提高電池的可維護性。綠線和黃線分別表示RUL置信區(qū)間的上下限,估計值和真實值都落在置信區(qū)間里,且置信區(qū)間的寬度較窄,表明估計結(jié)果具有較高的可靠性。SP取值分別是20和30,表明即便在數(shù)據(jù)量很小情況下,GPR算法也能夠通過循環(huán)次數(shù)外推預(yù)測HF的變化趨勢,并結(jié)合LSSVM模型對容量衰退趨勢進行預(yù)測,實現(xiàn)RUL預(yù)測。以Cell 7為例,圖6和圖7分別展示了不同循環(huán)次數(shù)下對內(nèi)阻和SOH衰退趨勢預(yù)測的結(jié)果,由圖可知外推值雖然不能完全刻畫特征和容量的波動,但是能夠很好地跟隨內(nèi)阻和SOH衰退的實際趨勢,從而保證了RUL預(yù)測的準確性。表2定量給出了所有電池的RUL預(yù)測誤差,各電池MAE均小于1,RMSE最大值為1.172 6,表明所提方法具有較高的精度和穩(wěn)定性。
表2 SOH和RUL估計誤差
圖6 Cell 7的內(nèi)阻趨勢預(yù)測
圖7 Cell 7的SOH衰退趨勢預(yù)測
圖8 展示了各電池SOC估計結(jié)果。實際中SOC初值通常難以獲得,為驗證算法的魯棒性,設(shè)置SOC的初始誤差為0.5。定義跟隨時間為SOC估計值與真實值的誤差小于0.1的時間和放電總時間的比值,計算跟隨時間之后的MAE和RMSE,其隨循環(huán)次數(shù)的變化趨勢如圖8(a)~圖8(h)的下圖所示。從SP到EOL的總循環(huán)次數(shù)中取兩次循環(huán),兩次循環(huán)周期的放電階段SOC估計效果如圖8(a)~圖8(h)的上、中兩張圖的紅線所示。
可以看出,SOC估計的初始誤差較高,但可以很快跟隨真實SOC曲線,不同循環(huán)次數(shù)下的跟隨時間都在0.06左右,反映了UKF算法較強的魯棒性。隨著電池接近EOL,SOC的估計誤差稍大,這樣的誤差主要來源于參數(shù)和SOH估計誤差,但整體來看,各電池各循環(huán)周期的MAE和RMSE均在3%以內(nèi),滿足誤差要求。圖8(a)~圖8(h)的上、中兩張圖的藍色曲線是SOC單獨估計的效果,即UKF的狀態(tài)和觀測方程的阻容參數(shù)設(shè)為常數(shù),Q(n)設(shè)為額定容量,不隨電池老化自適應(yīng)更新,此時SOC出現(xiàn)了明顯的偏離,且隨著電池老化更加嚴重。而采用本方法,阻容參數(shù)和當前容量可以隨電池老化的進行而自適應(yīng)調(diào)整,因而提高了ECM的適應(yīng)性,在電池全壽命周期都能取得較高的SOC估計精度。
圖8 SOC估計結(jié)果和誤差
本文中提出了一種基于等效電路模型和數(shù)據(jù)驅(qū)動融合的鋰離子電池多時間尺度狀態(tài)聯(lián)合估計方法。主要工作如下:
(1)建立戴維南模型,每個循環(huán)周期下,對充電電壓曲線采用LS辨識阻容參數(shù);
(2)直接提取ECM內(nèi)阻作為HF,該HF能表征電池老化機理,減少了額外提取HF的計算量,建立LSSVM電池老化模型實現(xiàn)SOH估計;
(3)利用模型參數(shù)辨識值和SOH估計值自適應(yīng)更新狀態(tài)方程矩陣參數(shù),采用UKF算法實現(xiàn)放電階段SOC估計;
(4)采用GPR對內(nèi)阻隨循環(huán)次數(shù)的變化趨勢進行建模,通過循環(huán)次數(shù)的外推實現(xiàn)內(nèi)阻變化趨勢預(yù)測,結(jié)合LSSVM老化模型實現(xiàn)RUL預(yù)測;
(5)在牛津數(shù)據(jù)集的8個電池上進行實驗驗證,結(jié)果表明所提方法能夠?qū)崿F(xiàn)多時間尺度狀態(tài)的準確、魯棒估計。
下一步將在其他類型電池以及更為復(fù)雜工況下進行驗證。