龔賢武, 丁 璐, 穆邱倩,李 萌, 馬宇騁
(長安大學電子與控制工程學院,陜西西安 710064)
對動力電池健康狀態(state-of-health,SOH)進行實時監控可以準確反映出當前時刻電池的容量能力,為電池維護或更換發出預警信號,從而有效避免電池不安全行為的發生,對延長電池的使用壽命、提升用戶體驗格外重要[1-2]。
目前,研究人員針對電池SOH的估算問題提出了很多種方法,大體上分為以下幾種:直接測量法、基于模型的方法和數據驅動的方法[3]。直接測量法屬于一種離線方法,該方法是在實驗室環境下對電池的容量和內阻等老化特性指標進行離線測量,進而通過公式獲得SOH估算值[4]。雖然直接測量的方法原理簡單,但該方法只適用于實驗室條件下的電池SOH估算[5]。基于模型的方法是利用電池的可測量數據對電池進行等效電路模型的建立,并利用最小二乘等參數辨識方法對包括老化特性指標在內的參數進行辨識[6]。該方法在模型選擇時難以同時兼顧精度高和計算量小兩個要求,并且當電池型號或工作狀態不同時,模型就需要不斷地進行調整,因此難以擴展應用[7]。基于數據驅動的方法是在對電池老化過程中積累的大量實驗數據進行分析的前提下,通過統計的手段獲取電池容量衰退的經驗規律,進一步得到對SOH的估算結果[8]。這一過程無需考慮電池內部電化學反應和老化機理,直接從實驗數據和監測數據中挖掘健康狀態信息,但卻存在老化數據收集費時、困難的問題。
與上述方法不同,本文考慮到電動汽車在實際運行過程中充放電電流不穩定,以及無法得到與實驗室條件下相同的滿充滿放數據,提出一種基于實車片段充電數據的電池健康狀態估計方法。首先利用安時積分逆過程獲取深度充電片段電池當前最大可用容量;然后建立機器學習模型,實現對剩余充電片段電池當前最大可用容量的估計;進一步根據充電過程與放電過程容量一致性原理[8],得到全時間段電池當前最大可用容量;最后從容量的角度定義電池健康狀態,實現電池健康狀態的估計。
本文從容量的角度定義電池SOH,某一時刻的電池SOH為當前時刻的電池最大可用容量與標稱容量的百分比,如式(1)所示:

式中:Cmax和C0分別為電池當前最大可用容量和標稱容量。
電動汽車運行初始時刻的電池為新電池,因此初始時刻的當前最大可用容量即標稱容量。值得注意的是,一次充電過程中的電流、SOC等特征數據是隨時間變化的一維時序數據且均對應一個共同的SOH估算值;一次連續充放電過程中由充電容量計算的SOH值與由放電容量計算的SOH值具有等效性。據此,首先利用深度充電片段的時間、電流、SOC數據計算深度充電片段的當前最大可用容量,利用機器學習模型對其他剩余充電片段當前最大可用容量進行估計,在此基礎上根據充電過程與放電過程容量一致性,獲取全時間段電池當前最大可用容量,從而實現對電池健康狀態的估計,電池健康狀態估計方法及流程如下。
步驟1:獲取深度充電片段數據。從實際運行車輛數據中提取充電過程的數據,并根據各輛車實際運行情況,選擇合適的ΔSOC閾值,得到深度充電過程數據。
步驟2:估計深度充電片段當前最大可用容量。輸入深度充電片段的時間、電流和SOC數據,使用安時積分逆運算分別計算每個深度充電片段的當前最大可用容量。
步驟3:訓練機器學習模型。將采集到的深度充電過程中有物理意義的特征數據作為訓練集的輸入,與其對應的當前最大可用容量作為訓練集的輸出,對機器學習模型進行訓練。
步驟4:估計剩余充電片段當前最大可用容量。將剩余充電片段中的特征數據輸入已經訓練好的機器學習模型中,并輸出剩余充電片段的當前最大可用容量的估計值。
步驟5:估計全部放電片段當前最大可用容量。根據電池在同一充放電循環中容量的一致性,將充電片段的容量值賦給同一循環中的放電片段。
步驟6:實現全時間段電池SOH估計。從容量的角度定義電池SOH,電池當前最大可用容量與標稱容量的比值作為電池SOH估計的結果。
本文使用安時積分法逆運算計算深度充電片段當前最大可用容量,安時積分法逆運算如式(2)所示:

式中:η 為充電效率;I為充電電流;Δt為相鄰時間點的時間差;SOCs-SOCk為充電段終止SOC和初始SOC之間的變化量,用ΔSOC表示。
圖1 和圖2 分別為實際運行車輛在充電過程和放電過程中電流隨時間的變化曲線。從圖中可以看出,電池在放電過程中的電流曲線會隨著應用工況的隨機變化而呈現出劇烈的波動,且測量過程中受到的干擾也更大,而電池在充電過程電流變化較為平穩。在利用安時積分法逆運算計算容量時,電流數據測量不準確或者電流數據波動劇烈會造成容量的計算誤差,并且在長期的積累中會使得誤差越來越大,因此選用充電片段的電流數據計算當前片段的當前最大可用容量。

圖1 充電過程電流曲線

圖2 放電過程電流曲線
由安時積分法逆運算公式可知,ΔSOC為0% 時,無法計算當前最大可用容量,并且當ΔSOC較小時,當前最大可用容量的計算也會有很大的誤差。因此考慮ΔSOC對計算當前最大可用容量的影響,選取最合適的片段進行當前最大可用容量的計算。 本文選取ΔSOC>1%、ΔSOC>10%、ΔSOC>20%、ΔSOC>30%、ΔSOC>40% 和ΔSOC>50% 分別計算當前最大可用容量,圖3 為利用實際運行車輛數據分別進行安時積分法逆運算得到的當前最大可用容量散點圖。ΔSOC選取不同的閾值時,容量均呈現衰減的總體趨勢。當選取的閾值越小時,可用充電片段越多,離群的點越多;當選取的閾值越大時,可用充電片段越少,離群的點越少,但也會丟失有用片段。例如當ΔSOC>50% 時,雖然容量散點圖中沒有明顯的離群點,但是在共983 個充電片段中只選取了97 個片段進行計算,會導致對其他狀態下電池健康狀態的評估精度下降。因此選擇ΔSOC閾值為30%,使離群點相對較少,并且充電片段較多。


圖3 不同充電深度容量散點圖
剩余充電片段的當前最大可用容量無法使用安時積分逆運算得出,因此利用深度充電片段的數據對機器學習模型進行訓練,再利用訓練好的機器學習模型實現對剩余充電片段電池當前最大可用容量的估計。使用機器學習模型對剩余充電片段電池當前最大可用容量估計流程如圖4 所示。

圖4 剩余充電片段電池當前最大可用容量估計流程圖
LightGBM 是一種高效的梯度提升決策樹[9](gradient boosting decision tree,GBDT),其本質就是利用決策樹訓練集成,以得到最優的機器學習模型。LightGBM 在對大規模數據進行分類或預測時不僅有更快速的訓練效率,而且有更高的準確率。因此使用LightGBM 對剩余充電片段電池當前最大可用容量進行估計。
LightGBM 是在傳統GBDT 上使用直方圖優化算法,使得消耗的內存大大降低。直方圖優化算法是通過離散化的方法將連續的浮點特征值變成k個整數,并構造k個區間段直方圖。在遍歷每一個特征的數據時,將其放置在對應的直方圖區段中累計需要的統計量。在此基礎上,LightGBM 還使用了使算法更為高效并且不容易產生過擬合的帶深度限制的Leaf-Wise 的葉子生長策略,并不是對當前層的所有葉子進行分裂,而是選擇對分裂增益最大的葉子進行分裂。表1 給出了LightGBM 模型主要參數。

表1 LightGBM 模型參數
本文使用的數據是新能源汽車國家大數據聯盟提供的新能源汽車運行大數據,數據規范為《GB/T 32960-2016 電動汽車遠程服務與管理系統技術規范》。車輛運行過程中大數據平臺監測到的數據信息類型主要有車輛ID、時間、車輛狀態、充電狀態、車速、累計里程、總電壓、總電流、電池SOC、電池單體電壓最高值、電池單體電壓最低值、最高溫度值、最低溫度值、最高報警等級、通用報警標志等。本文選取的數據特征有時間、車輛狀態、充電狀態、車速、累計里程、總電壓、總電流、電池SOC、電池單體電壓最高值、電池單體電壓最低值、最高溫度值和最低溫度值數據。部分特征數據形式如表2 所示。

表2 部分特征數據形式
圖5 為深度充電片段電池當前最大可用容量散點圖,圖中不連續部分為待估計的剩余充電片段的電池當前最大可用容量值。可以看出,深度充電片段電池當前最大可用容量隨著車輛行駛時間的增加呈現總體下降的趨勢。

圖5 深度充電片段電池當前最大可用容量
把深度充電片段特征數據及已計算的電池當前最大可用容量數據以7∶3 的比例分為訓練集和驗證集,將訓練集數據輸入到LightGBM 機器學習模型中進行模型訓練。圖6 顯示了驗證集計算的容量值與LightGBM 機器學習模型估計的容量值,分別以均方根誤差(root mean square error,RMSE)和平均絕對百分比誤差(mean absolute percenyage error,MAPE)作為模型評價指標,其數值越接近于0 表明模型估計結果越好。模型評價結果如表3 所示。由表3 可見,驗證集容量計算值和估計值之間的誤差很小,表明采用LightGBM 機器學習模型對剩余充電片段當前最大可用容量的估計結果是可靠的。

表3 LightGBM 機器模型評價結果

圖6 驗證集容量計算值和估計值
將剩余充電片段的特征數據輸入到已經訓練好的機器學習模型中進行電池當前最大可用容量的估計,得到全時間充電片段電池當前最大可用容量曲線如圖7 所示。根據電池充放電過程中容量的一致性,從而獲取全時間段電池當前最大可用容量曲線如圖8 所示。

圖7 全時間充電片段電池當前最大可用容量

圖8 全時間段電池當前最大可用容量
利用當前最大可用容量與標稱容量的比值得到電池當前健康狀態SOH,SOH和時間關系圖如圖9 所示。結果顯示,電動汽車經過兩年時間的行駛,其電池從100% 衰減到了88.577%,比較準確地反映了電動汽車電池隨時間的老化程度。

圖9 全時間段電池SOH
本文以電動汽車動力電池容量作為健康狀態評價指標,基于實車片段充電數據研究了電池健康狀態估計,提出了一種結合安時積分法和LightGBM 機器學習模型對全時間段電池健康狀態進行估計的方法。主要結論如下:
(1)選擇合適的ΔSOC閾值提取深度充電片段數據,以安時積分逆過程計算深度充電片段電池容量,建立實車運行特征數據和容量之間的機器學習模型,實現對全時間段電池容量的估計。
(2)模型評價結果表明,容量估計的RMSE和MAPE誤差評價指標均接近于0,進而從容量的角度定義SOH,實現對電池SOH的估計。該方法能夠有效估算動力電池的SOH及其變化,有利于基于實車運行大數據對電動汽車動力電池進行有效監測和維護。