崔一凡,鄭岳久
(上海理工大學 機械工程學院,上海 200093)
面對日趨嚴重的能源短缺與環境污染問題,環境友好的電動汽車應用越來越廣泛。鋰離子動力電池作為電動汽車的核心部件,具有比能量高、功率密度大、質量輕等優點。車輛運行時,電池管理系統(Battery Management System,BMS)中的電池狀態估計影響車輛的整體控制,尤其是關乎電池的安全性與耐久性。容量作為電池的重要性能參數,是BMS 中所有管理算法的重要輸入。然而,電動汽車使用過程中的充放電循環會使鋰離子電池老化、性能逐漸降低,電池容量的在線精準估計成為一項難題。
目前關于電池容量估計的研究比較豐富,估計方法分為基于經驗模型的容量預測方法與基于數據驅動的容量估計方法兩種?;诮涷災P偷娜萘款A測方法利用電池的使用循環歷史實現容量的估計與預測,例如Song 等研究了動態工況下電池的壽命衰減情況,但由于經驗模型為開環模型,精度難以保證;韓雪冰對容量衰減模型進行在線校正,但考慮到實際工況的復雜性、電池的一致性以及經驗模型參數的失配問題,電池容量的在線估計仍難以實現。基于數據驅動的容量估計方法主要利用充放電數據實現電池容量的預測與估計,根據原理可分為基于電池的某種特征和基于充放電電量變化與對應荷電狀態(State of Charge,SOC)變化之比兩大類。基于電池特征的容量估計方法一般適用于恒流充電工況,常用特征包括電池差分電壓(Differential Voltage,DV)、充放電曲線以及增量容量(Incremental Capacity,IC)曲線等。但該類方法的電池特征參數多從完整的充放電曲線中提取,耗時長且不符合實車運行狀況?;诔浞烹婋娏孔兓c對應SOC 變化之比的方法又稱為SOC-電量增益法,適用于動態工況下的電池容量估計。常用SOC-電量增益法為兩點間累計電量法,簡稱為“兩點法”,即選擇兩個不同時刻點,根據兩點間的SOC 變化值與電量變化值求得電池容量。但該法中兩點的選擇多基于經驗,有很大隨意性?;诖?,本文在SOC-電量增益法的基礎上提出一種基于全SOC 區間內的電池容量估計方法,降低了隨機選擇導致的誤差,有效提高了在線估計精度。
SOC-電量增益法的原理如式(1)所示,SOC 與電池容量的關系可表示為:

C
為電池總容量,ΔQ
為電量變化量,ΔSOC
為SOC 變化量,SOC
(t
)為t
時刻電池的荷電狀態,SOC
(t
)為t
時刻電池的荷電狀態,I
(t
)為t
時刻的電池電流,η
為庫倫效率(一般η
≈1),3 600 為將秒換算成小時的因數。作為一個間接量,SOC 不能直接被測量,通常通過對狀態參數的計算得到。目前主流的SOC 估計算法包括開路電壓法、基于現代控制理論的最優估計方法等。開路電壓法是一種直接且復雜度較低的方法,然而獲得準確的開路電壓(Open Circuit Voltage,OCV)值需要滿足長時間靜置的條件,因此在車輛行駛過程中并不能保證容量估計的準確度?;诂F代控制理論的最優估計方法是目前常用方法,其通過最優估計算法直接或間接地進行SOC 估計,進而預測電池容量。常用最優估計算法包括最小二乘法(Least Squares,LS)、卡爾曼濾波法(Kalman Filter,KF)以及粒子濾波法(Particle Filter,PF),復雜度均較高。
SOC-電量增益法本質上是一個線性回歸問題。基于此,Plett提出一種加權總最小二乘(Weighted Total Least Squares,WTLS)法,將電流傳感器噪聲與SOC 誤差噪聲納入考慮,以實現電池容量的精確估計。使用線性回歸的方法不僅可以避免兩點法存在的缺點,還可以通過添加權重減少電量積分精度和SOC 估計精度對電池容量估計的影響。
根據以上研究結果,本文提出一種基于OCV 的容量在線估計方法,使用加權迭代最小二乘法(Iteratively Reweighted Least Squares,IRLS)提高在線估計的精度和魯棒性,實現全SOC 區間的電池容量估計。該法首先基于一階RC 模型,采用帶遺忘因子的最小二乘法(Forgetting Factor Recursive Least Square,FFRLS),在不同電池壽命條件下進行OCV 在線辨識;其次利用OCV 在線估計結果間接獲得SOC 值,基于SOC-電量增益法的思路,使用IRLS算法估計電池容量。該法能克服兩點法存在的隨意性,在動態工況下具有較高的容量估計精度和較小的計算量。
n
-RC 模型,該模型包含描述電池OCV 的電壓源部分和描述電池內部各種擴散與活化極化過程的RC 并聯元件。理論上,RC 元件的個數越多,模型精度越高,但也增加了計算的復雜程度。一階和二階RC 模型能較為準確地描述電池動態特性,且計算量適中,因此成為三元鋰離子電池(LiNiCOMnO,NCM)的首選。考慮到一階RC 模型已經可以達到足夠高的端電壓估計精度,且模型結構更簡單,計算量更小,因此選取該模型進行OCV 的在線辨識。如圖1 所示,一階RC 模型包括理想電源(用OCV 表示)、歐姆內阻R
以及一個RC 并聯元件。模型的外特性方程可表示為:
U
為極化內阻兩端電壓,U
為輸出端電壓,I
為電流,R
為極化內阻,τ
為時間常數,τ
=R
C
。
Fig.1 First-order RC model圖1 一階RC 模型
帶遺忘因子λ
的FFRLS算法能消除時變參數系統中舊數據對新數據辨識結果的影響,提高算法的收斂速度以及辨識時變參數的能力,適用于動態工況下的參數辨識。標準的最小二乘形式為y
=φθ
+e
,帶遺忘因子λ
的FFRLS算法遞歸方程如表1 所示。一般情況下λ
=0.95~
1,經過參數調整,發現λ
=0.98 時,辨識結果具有良好的穩定性與收斂速度。根據一階RC 模型的外特性方程,確定算法的輸出向量、輸入向量以及待辨識參數的具體表達式,并代入表1 中的遞歸公式,即實現了FFRLS算法的參數辨識。
Table 1 Parameter identification process of FFRLS algorithm表1 FFRLS 參數辨識過程
R
、極化內阻R
和時間常數τ
4個參數,隨著電池的老化,模型參數也隨之發生變化,因此需要進行在線辨識。理論上以上4個參數均需要辨識,但由于觀測量只有電壓、電流信號,若待辨識參數數量較多,實際應用時可能會出現結果波動的情況。因此,為提高算法的可靠性且降低計算復雜度,可以簡化待辨識參數,只辨識對模型輸出精度影響較大的部分參數,將其他參數當作與SOC 相關的已知參數。模型中不同參數對輸出精度的影響程度不同,可用模型參數的敏感性描述。文獻[9]對電池整個SOC 范圍和生命周期內的模型精度進行分析,考察各參數的敏感性,最終確定歐姆內阻R
為敏感性最高的關鍵參數。因此可以認為,本文采用的一階RC 模型輸出精度受歐姆內阻R
的影響較大,受極化內阻R
和時間常數τ
的影響較小。即隨著電池的老化,歐姆內阻R
作為影響模型精度的關鍵參數,應不斷進行辨識與更新,而極化內阻R
和時間常數τ
則可作為已知參數。通過以上分析,確定待辨識參數為OCV 和歐姆內阻R
。根據一階RC 模型確定FFRLS算法的輸出與輸入向量,將式(3)變形為式(4),得到算法的輸出向量、輸入向量及待辨識參數分別如式(5)、式(6)、式(7)所示。

U
為實測端電壓值;極化電壓U
由式(8)迭代計算得到,其中R
、τ
、R
均由當前SOC 查表得到?;谛迈r電池25℃條件下的新標歐洲循環測試(New European Driving Cycle,NEDC)測試數據和遺傳算法得到極化內阻R
和時間常數τ
的初始值,以此作為參考值。y
-Δy
)=kx
的解,該式假設在因變量y
上存在噪聲。將式(1)變形為:
x
表示一段時間間隔內電量的變化,y
表示對應時間間隔內SOC 的變化;β
為常數值,β
為系數值,均屬于待估值;ν
包含SOC 估計過程中的各類誤差噪聲。電池總容量值的計算公式為:

y
易出現異常值或隨機誤差項ν
,從而產生異方差性,此時再采用最小二乘法估計模型會使參數精度降低且不具有漸近有效性。因此,引入迭代加權最小二乘回歸系數,采用IRLS 代替最小二乘法進行參數量估計。根據前一次回歸殘差大小確定因變量y
中各觀測值的權重,將SOC 存在的誤差或異常值情況考慮在內。將式(10)轉換為矩陣形式,表示為:

Y
為n
*1 觀測向量;X
為n
*2 已知矩陣;H
為參數估計量,H
=[β
,β
];V
表示隨機誤差向量。利用最小二乘法解得參數H
的估計值為:

選用同一批次的4個18650 電池進行循環壽命實驗,實驗參數如表2 所示。將溫度、充放電倍率和放電深度作為影響電池老化的因素,設計如表3 所示的實驗方案。實驗在45℃、25℃和10℃溫度下交替進行,分別代表夏季高溫、常規溫度以及冬季低溫的工作條件;電池充放電循環過程中的SOC 范圍分別為0%~100%和30%~80%,放電深度(DOD)為100%和50%;以標準充電電流0.9A 進行充電,選擇6A、3A 的大倍率電流進行放電以加速電池老化。

Table 2 Basic parameters of the tested batteries表2 電池基本性能參數

Table 3 Experimental scheme表3 實驗方案
圖2 為實驗流程,包括一個循環周期的電池衰減、基本性能測試以及對應的NEDC 動態工況測試,其中基本性能測試包括標準容量測試和電池混合脈沖功率性能測試(Hybrid Pulse Power Characterization,HPPC)。

Fig.2 Experiment procedure圖2 實驗流程
首先進行25℃下的基本性能測試與NEDC 動態工況實驗,隨后調節溫度至某一衰減環境溫度并以0.9A 的標準充電電流將電池SOC 調至實驗所需狀態,最后按所設放電電流進行一個循環周期的充放電循環。當電池在某一衰減環境溫度下完成一個充放電循環周期后,調節溫度至25℃進行基本性能與NEDC 測試。在每個衰減環境溫度下重復以上過程2次,整個實驗周期以電池容量衰減至20%為結束點。
共獲得4 塊電池包括初始狀態在內的14 次標準容量測試數據。實驗結果表明,4 塊電池的容量逐漸減少,容量保持率逐漸下降,具體如圖3 所示。雖然電池還未衰減至電池壽命終止值,但通過已有數據足夠驗證算法的估計效果。

Fig.3 Measured capacity results圖3 容量測試結果
25℃下的HPPC 測試可以獲得電池OCV 和內阻數據。以Cell2 電池為例,初始狀態下標定的OCV-SOC 曲線如圖4 所示。一般研究中默認鋰離子電池的OCV-SOC 曲線隨電池衰減變化不明顯,在算法的開發過程中統一采用電池初始狀態下的OCV-SOC 曲線作為標定參數。但在由OCV辨識結果間接估計SOC 的過程中,因OCV 與SOC 的對應關系隨壽命變化而導致的SOC 估計誤差是本文需要考慮的因素。

Fig.4 OCV-SOC curve of cell 2 in initial state圖4 Cell 2 初始狀態下OCV-SOC 曲線
采用遺傳算法,根據NEDC 實驗數據可以實現一階RC模型參數的線下辨識。圖5 為基于Cell2 電池NEDC 數據的模型參數辨識結果,可以看出隨著實驗的進行,模型參數均有增大趨勢。


Fig.5 Model parameter identification results at different aging levels of Cell 2圖5 Cell 2 不同衰減程度下參數辨識結果
R
參考值為根據HPPC 測試計算出的R
值查表得到。可以看出,參數在線辨識結果整體上與參考值基本吻合。以第32次循環和第224次循環的Cell 2為例,圖7(a)為電池在不同老化程度下的OCV辨識結果;圖7(b)為根據圖7(a)的OCV辨識結果,由SOC-OCV標定曲線間接估計出的SOC估計值。
Fig.6 Parameter online identification results based on NEDC operating conditions of fresh batteries圖6 新鮮電池NEDC 工況參數在線辨識結果
基于Cell2 電池的SOC 估計結果和NEDC 數據,兩點法與本文提出的IRLS算法在不同衰減程度下的電池容量估計結果和精度對比如圖8 所示。從圖中可以看出,兩點法估計誤差大且穩定性較低,而IRLS算法在整個SOC 范圍內能夠保證較高的估計精度,且誤差穩定在一定范圍內。圖9 為使用IRLS算法得到的Cell1、Cell3、Cell4 3 塊電池在不同衰減程度下的容量估計結果,圖中容量實測值由耐久性實驗環節中的標準容量測試得到。可以看出,IRLS算法的容量估計精度較高,誤差均在2%以內。

Fig.7 Identification results under different cycles圖7 不同衰減程度下參數辨識結果

Fig.8 Capacity estimation results of Cell 2圖8 Cell 2 容量估計結果

Fig.9 Capacity estimation result of Cell 1,3,4圖9 Cell 1、3、4 容量估計結果
ΔQ
與ΔSOC
之間的線性關系,在全SOC 區間實現了容量的在線估計。首先利用FFRLS算法實現包含OCV 和R
的一階RC 模型參數在線辨識,然后通過OCV 辨識結果查表間接得到SOC 估計值。在容量估計過程中,IRLS算法采用的迭代加權避免了兩點法選點的隨機性以及SOC 估計存在的誤差,確保了容量估算精度。通過模擬實車運行條件進行不同老化條件下的電池耐久性實驗以及相應的NEDC 動態工況測試,結果表明,與兩點法相比,IRLS算法具有更高的估計精度和更好的魯棒性。本文采用的是18650 電池,在后續研究中,會考慮其他電池的衰減特性,對模型的選擇以及對應的參數辨識方案進行改進,提高算法的普適性。此外,亦會考慮將本文方法與適用于恒流工況的容量在線估計方法相結合,以實現對全工況的容量估計。