康智斌,劉 珂,王順利,于春梅,戚創事,張夢蕓,張楚研
(1.四川英杰電氣股份有限公司,四川 德陽 618000;2.西南科技大學信息工程學院,四川 綿陽 621010)
在雙碳背景下,以新型能源替代傳統能源已成為研究熱點。相對于傳統二次電池,鋰離子電池具有能量密度大、循環壽命長、綠色環保等優點,在如今的新能源汽車中得到了廣泛應用[1]。鋰離子電池的狀態估算,尤其是荷電狀態(state of charge,SOC)的準確估算是電池管理系統的關鍵,為鋰離子電池能量和功率計算提供了依據[2]。作為電池管理系統的關鍵和難點,研究準確、高效的SOC估算方法具有積極意義。
鋰離子電池SOC估算常用的算法有安時積分法、數據驅動和基于等效模型的濾波算法[3]。安時積分法易受初始SOC值影響,不準確的初始值易導致誤差積累,從而使得預測精度降低[4]。數據驅動的方法適用于強非線性環境。但精確的SOC估算需要足夠多的數據作為支撐,且收斂速度較慢[5]。基于等效模型的濾波算法中,常用的算法有擴展卡爾曼濾波(extended Kalman filter,EKF)算法。但該算法采用泰勒級數展開方法對非線性系統進行線性化處理,忽略了高階項的影響,降低了SOC估算精度[6]。相較于EKF,無跡卡爾曼濾波(unscented Kalman filter,UKF)算法具有更加準確的估算精度和較好的魯棒性。但是UKF算法計算量大且存在誤差協方差矩陣易發散的隱患。文獻[7]提出了1種基于奇異值分解的無跡卡爾曼濾波(singular value decomposition-unscented Kalman filter,SVD-UKF)算法,用于SOC估算。SVD-UKF算法在降低了計算量的同時,提高了計算精度。Wei提出了1種基于在線識別電池模型的SOC和容量雙重估算的多時間尺度方法[8],用于提高模型的精度和穩定性。Tang等提出了多模型切換估算算法[9],以在線選擇合適的SOC估算模型。Hu等提出了1種利用分數階模型對SOC進行估算的方法[10]。該方法由于閉環校正,使模型具有較高的估算精度和收斂性,但電池的模型精度對估算有很大的影響。文獻[11]使用了三階阻容(resistance capacitance,RC)模型,并采用遺傳算法驗證了該模型的可行性。但該模型帶來了更多的計算參數,增加了計算復雜度。文獻[12]提出了將Sage-Husa方法與UKF結合的方法,以消除噪聲對SOC估算精度的影響。
為更加快速、精確地估算鋰離子電池SOC,本文基于二階RC模型,采用遞推最小二乘法(recursive least square,RLS)進行在線參數辨識,并結合多新息無跡卡爾曼濾波(multi stagger unscented Kalman filtering,MSUKF)算法估算鋰離子電池SOC。為驗證本文方法的可行性,本文在混合脈沖功率特性(hybrid pulse power characteristic,HPPC)試驗工況下對所提方法進行了試驗驗證。
等效電路模型即用電氣元件,如電阻、電壓源、電容等對電池進行建模,通過模型模擬電池的外部特性,用電路的相關變量關系來描述和分析電池的工作原理。目前常用的電池等效電路模型有 Rint 模型、新一代汽車合作伙伴計劃(partnership for a new generation of vehicles,PNGV)模型和 Thevenin 模型等。綜合考量模型精度、參數辨識的復雜度以及可操作性等因素,本文選擇如圖1所示的二階RC等效電路模型。

圖1 二階RC等效電路模型
二階RC等效電路模型由于具有2個RC回路,相較于一階RC等效電路模型,可以更好地模擬電池的動態特性,精度高且未知參數量易于確定。二階RC等效電路模型狀態方程如式(1)所示。
(1)
式中:Uoc為開路電壓;U為端電壓;C1、C2分別為電化學極化電容和濃差極化電容;R1、R2分別為電化學極化電阻和濃差極化電阻;R0為電池歐姆內阻;U1、U2分別為2個RC回路的極化電壓。
RLS能夠準確描述系統的實時特性,根據當前時刻采集的電流電壓信息,與上一時刻的狀態估算值實時更新模型參數,具有較高的鋰離子電池參數辨識的估算精度。由式(1)可得S域中的狀態方程如式(2)所示。

(2)
式中:U∝(s)為經過S域變換后的開路電壓;U(s)為經過S域變換后的端電壓;I(s)為經過S域變換后的電流;s為S域中的拉普拉斯算子。
本文令E(s)=U∝(s)-U(s),可得系統傳遞函數為:
(3)
式中:G(s)為S域中的傳遞函數。
本文對式(3)進行雙線性變換到Z域,可得:
(4)
式中:z為Z變換算子;k1、k2、k3、k4、k5均為傳遞函數經雙線性變換后的函數系數。
本文對式(4)進行Z的逆變換,并根據輸入與輸出變量關系求解各參數,獲得離散化后的標準最小二乘法:
(5)
式中:E(k)為k時刻的系統觀測計算值;φ(k)為系統樣本集合;θ(k)為k時刻的參數估算值。
UKF算法通過無跡變換原理,采用一系列關鍵點實現狀態變量的均值和協方差的非線性傳遞,不需要將系統線性化。在鋰離子電池的應用環境中,實際工況復雜多變。為了提高UKF算法的適應性與穩定性,本文將多新息理論與UKF算法結合,構成MSUKF算法。本文通過將新息與卡爾曼增益擴展到矩陣中,利用多時刻的新息和卡爾曼增益對估算值進行校正,以減小誤差積累對估算值的影響,進而提高UKF算法的SOC估算精確度與穩定性。
MSUKF算法流程如下。
(6)
②計算Sigma點。
(7)
③計算Sigma點傳播。
(8)
④預測時刻誤差協方差矩陣。

(9)
⑤預測時刻電池端電壓。
(10)
⑥預測時刻端電壓方差矩陣 。

(11)
⑦預測時刻SOC與測量所得端電壓的協方差。

(12)
⑧計算卡爾曼增益。
(13)
⑨計算新息矩陣和卡爾曼增益矩陣。
(14)
狀態更新。
(15)
更新誤差協方差矩陣。
(16)
本文將RLS算法與MSUKF算法相結合,形成RLS-MSUKF算法,以實現鋰離子電池SOC的高精度估算。本文以[Sk,U1,k,U2,k]為狀態變量、端電壓UL為觀測變量,對等效電路進行離散化,并建立電池狀態空間表達。其表達式如式(17)和式(18)所示。

Ik+wk
(17)
式中:T為時間常數,T1=R1C1,T2=R2C2;Δt為采樣間隔時間;IK為k時刻電流,以充電方向為正;wk為過程噪聲;QN為電池額定容量。
(18)
式中:vk為測量噪聲。
RLS-MSUKF算法估算SOC流程如圖2所示。

圖2 RLS-MSUKF算法估算SOC流程圖
根據上述理論分析,本文以三元鋰離子電池為試驗對象,通過RLS算法實時更新模型參數,并將辨識結果提供給MSUKF算法以估算電池SOC。為驗證算法可行性,本文構建了鋰離子電池SOC估算模型,在HPPC測試工況下驗證模型估算精度,并驗證了算法的收斂性以及對真實數據的跟蹤性。
本文對RLS-MSUKF算法估算鋰離子電池SOC的可行性進行驗證。本文以標準容量為45 Ah的三元鋰離子電池作為研究對象,并采用BTS750-200-100-4電池測試設備作為測試平臺。試驗均在35 ℃的恒溫下進行,并且忽略電池老化對試驗結果產生的影響。
考慮到電池在實際使用中常為間歇性充放電狀態,HPPC工況包含擱置、充電和放電狀態,符合電池的實際工作狀態。因此,本文選擇在HPPC測試工況下對RLS進行驗證。參數辨識結果對比如圖3所示。

圖3 參數辨識結果對比
圖3(a)顯示了RLS算法在線參數辨識結果與真實端電壓的電壓比較曲線。其中:U1為實際電壓;U2為RLS算法對應的模擬電壓。圖3(b)顯示了實際電壓與估算電壓的電壓誤差曲線。本文采用RLS算法進行在線參數辨識,電壓的最大誤差為2.81%,平均絕對值誤差為1.25%。試驗結果表明,采用RLS算法能夠獲得高精度的在線參數識別結果,可用于后續的SOC估算。
為了驗證在復雜的應用工況下,RLS-MSUKF算法對于鋰離子電池SOC估算的有效性與合理性,本文選擇HPPC工況進行試驗驗證。本文設置實際SOC初始值為1,其他算法的SOC初始值均為0.8。HPPC工況下SOC估算及估算誤差如圖4所示。

圖4 HPPC工況下SOC估算及估算誤差
圖4(a)中:S1為實際SOC估算結果;S2為RLS-MSUKF算法的SOC估算結果;S3為RLS-UKF算法的SOC估算結果。圖4(b)中:Err1為RLS-MSUKF算法的SOC估計誤差;Err2為RLS-MSUKF算法的SOC估計誤差。放電前期RLS-MSUKF算法估算SOC的曲線收斂更迅速。Err1、Err2分別表示S2、S3對應的估算誤差。由圖4(a)可知,當算法的SOC值設置為0.8時,RLS-MSUKF算法的收斂速度比RLS-UKF算法更快。由圖4(b)可知,在HPPC工況下,2種算法的SOC估算精度在放電平穩階段基本一致。電池放電末期內部化學反應劇烈導致估算效果不理想,但這并不影響整體估算效果。其中:RLS-MSUKF算法的最大誤差為0.78%;RLS-UKF算法的最大誤差為2.32%。
本文采用SOC估算結果的平均絕對值誤差(mean absolute error,MAE)和均方根誤差(root mean square error,RMSE),對不同算法進行比較。
HPPC工況下RLS-UKF以及RLS-MSUKF對SOC的估算誤差如表1所示。

表1 HPPC工況下RLS-UKF以及RLS-MSUKF對SOC的估算誤差
由表1可知,RLS-MSUKF算法的MAE和RMSE相較RLS-UKF算法都有明顯減小。這個結果表明,在HPPC復雜工況下,RLS-MSUKF算法估算結果的收斂速度更快、精度更高,具有更好的估算效果。
鋰離子電池的SOC估算不僅是電池管理系統的關鍵問題,還對電動汽車的整車控制至關重要。為了提高SOC估算精度,本文基于二階RC等效電路模型,選擇RLS算法進行在線參數辨識,并提出1種MSUKF算法。該算法通過充分利用多時刻的新息信息,減少了誤差的積累,增強了算法的跟蹤能力。本文將上述2種算法結合為RLS-MSUKF算法,以準確估算電池SOC,并利用HPPC工況對該算法進行試驗驗證。驗證結果表明,在HPPC工況下,RLS-MSUKF算法估算SOC值的最大誤差為0.78%,且有較好的預測值跟蹤效果。本文方法為優化鋰離子電池SOC估算提供了依據,對鋰離子電池的應用和推廣具有積極意義。