崔耕韜,江衛(wèi)華,涂 煒
(武漢工程大學 電氣信息學院,湖北 武漢443000)
自20 世紀90 年代以來,鋰離子電池以其高能量密度和優(yōu)良的充放電性能而受到人們的關注,它也從鉛酸電池和鎳鎘電池中脫穎而出, 成為大量應用于各種微型、小型電子產品和電動車中的儲能裝置。因此,對于鋰電池的研究應該先建立其模型,進行混合動力脈沖能力特性(Hybrid PulsePower Characteristic,HPPC)測試,分析其充放電特性。
當前,有多種經典的電池模型:理想等效模型中各參數均為不變量, 因此精度較低;Thevenin 模型增加了電池極化的影響,但不能反映各參數與荷電狀態(tài)(State of Charge,SOC)之 間 的 關 系[1-3];PNGV 模 型 對Thevenin 模 型進行了改進,但精度仍較低;RC 模型能反映電池內阻、電流對SOC 的影響,具有較好的動靜態(tài)特性。
目前,SOC 的估算主要有開路電壓測量法、 電量累積法、電化學積分法等[4-5],而卡爾曼濾波算法與其他方法相比具有更高的估算精度,且可以修正系統(tǒng)初始誤差,有效抑制系統(tǒng)噪聲,因此常用于估算電池的SOC。本文提出一種擴展卡爾曼濾波算法,并進行建模仿真,具有很高的精度。
本次實驗采用的是二階RC 模型,如圖1 所示,用RΩ表示歐姆內阻,用Rd和Cd分別表示電化學極化內阻、電容;用Rk和Ck分別表示濃差極化電阻、電容;Ud是Rd和Cd兩端電壓,Uk是Rk和Ck兩端電壓,Uoc是電池開路電壓,U 為電池端電壓[6-7]。 則由戴維南定理可以得到以下公式:
圖1 二階RC 電池模型
式中,I 代表了電池電流,f(soc,t)代表了開路電壓與SOC之間的關系。 進一步可得到鋰電池仿真的方程式:
式 中, 時 間 常 數τ1=Rd·Cd,τ2=Rk·Ck,u 是 計 算 中 產 生 的測量噪聲[8-9]。
HPPC 試驗可以測試電池的脈沖能力以及充放電性能,一方面主要用來計算電池內阻,另一方面可以反映SOC 與電池放電能力、回饋脈沖能力之間的關系。如圖2 所示,在限壓5.2 V 時,用1 C 電流進行HPPC 充電和放電,從0%SOC 每次充電10%SOC~100%SOC,中間靜置電池1 h,使端電壓恢復至接近開路電壓;后同樣從100%SOC 每次放電10%SOC~0%SOC,以探索如何用電池SOC 表示開路電壓和內阻。
圖2 脈沖電流充放電曲線
圖3 是電池充放電時的SOC-Uoc曲線,反映了SOC與開路電壓之間的關系,曲線可以分成三部分。 總體上,SOC與電壓呈非線性關系,且Uoc隨SOC 的增大而增大;在0%SOC ~10%SOC 內,電池開路電壓急劇增大,之后經歷一段平穩(wěn)緩慢上升的過程; 在最后90%SOC~100%SOC時,電壓又較快上升。 可見在曲線的前段和末段電壓對SOC 的敏感性高,曲線的中段SOC 對電壓的敏感性高。
在脈沖放電中,電壓首先會急劇下降,這一點的電壓差是由歐姆內阻引起的。 歐姆內阻可以描述為:
圖3 電池充放電時SOC-Uoc 曲線
式中,ΔU1表示電池充電時急劇變化電壓差,ΔU2表示電池放電時急劇變化電壓差,I 表示脈沖電流。 由于電池的極化現象,歐姆內阻實際上也是變化的。
通過實驗數據確定了RC 模型在充放電周期內的各項參數,并記錄不同的SOC 點下的不同參數,然后用最小二乘法進行曲線擬合,最后用查表法將電池各個參數應用于模型。 根據圖3,取長時間放置的電池的端電壓作為Uoc,參考文獻[10]、[11],利用1stOpt 軟件,擬合得到了電池荷電狀態(tài)與Uoc之間的關系。 需要指出的是SOC 的最高項次數越高,擬合精度就越高,本次擬合最高次數為8,SOC∈[0,1],用X 表示SOC,有:
圖4 是鋰電池在充放電中極化內阻隨SOC 的變化過程圖,電池的內阻會隨著SOC 的減小而波動增加。 這是因為電池的內部發(fā)生著化學反應,導致電池中的材料變形,導體和電極的腐蝕,并使電解質減少,從而導致內阻的增加。
圖4 充放電中極化內阻-Uoc 曲線
由圖4,用SOC 表示Rd和Rk的函數關系式,SOC∈[0,1],有:
卡爾曼濾波的核心思想是利用系統(tǒng)觀測到的輸入數據和輸出數據,對鋰電池的真實狀態(tài)作最小均方差的最優(yōu)狀態(tài)估計。它利用前一個值的估計值和實時測量值對下一個值進行估計,得到系統(tǒng)實時狀態(tài),并過濾掉觀測數據中的噪聲和干擾。而卡爾曼濾波僅適用于對線性系統(tǒng)的估計,對于鋰離子電池的SOC 預測需要用到擴展卡爾曼濾波算法。 對于離散時間非線性系統(tǒng),有:
式中,F(X,U)和H(X,U)為非線性函數,X 表示狀態(tài)量,U 表示控制量,Z 表示觀測量,W 和V 分別表示過程噪聲和測量噪聲[12]。 在EFK 中,通過一階泰勒展開式對其線性化表示:
圖5 擴展卡爾曼濾波結構圖
擴展卡爾曼濾波(Extended Kalman Filter,EKF)根據上一時刻的狀態(tài)估計值和誤差協方差對當前狀態(tài)進行先驗估計,得出先驗估計值,再根據最新測量值對其校正,得出后驗估計值[13-14]。 結合二階RC 電池模型式(1)、式(2)、式(4),可得到離散化狀態(tài)模型:
式 中,UΩ是歐姆內阻RΩ兩端的電壓,I 是電流,Uoc(SOC(k))是隨k 時刻SOC 值變化的電池開路電壓值,ΔT 是采樣時間,Q 是電池容量,η 是庫倫系數,k 和k-1 代表時刻。
本文根據EKF 原理和相關公式以及電池的參數,建立了SOC 估算模型。 輸入數據后,將用庫倫計數法算得的SOC 與用EKF 算得的SOC 相比較[15]。 為檢驗模型的精確度,在MATLAB 的Simulink 模塊下進行了仿真,使用的是標稱電壓3.7 V、標稱容量2.6 Ah 的鋰電池,實驗條件為25 ℃。
圖6 所示是SOC 估算圖,圖6(a)是在脈沖電流下SOC 隨放電、充電時間而改變的曲線,SOC 初始值為1;圖6(b)是在恒流放電下的SOC 隨時間而改變的曲線,SOC 初始值為0.9。 圖7 驗證了在恒流放電時估算模型與電池實際荷電狀態(tài)之間的誤差。
圖6 EKF-SOC 估算曲線與實際SOC 曲線
圖6 將不同電流下的SOC 估算值與SOC 實際值進行了對比,圖6(a)放電780 s,靜置780 s,每次放電量為20%SOC;圖6(b)恒流放電3 500 s。圖6(a)誤差比圖6(b)誤差略大,但在合理范圍之內,表明改變電流會對SOC估算產生影響。
圖7 SOC 估算誤差曲線
圖7 所示表明此模型的估算誤差大多趨于[-0.04,0.01],平均誤差為2.1%,最大誤差僅為5.7%,且在低于30%SOC 時,估算誤差顯著降低。 這驗證了模型具有較高精度,且可以顯著抑制噪聲。 但此模型未考慮溫度對電池SOC 估算的影響,同時改變電流大小對估算精度影響較大,因此模型可以繼續(xù)優(yōu)化改進。
本文利用二階RC 電路模型來捕獲鋰電池的電特性,通過混合動力脈沖能力測試對電池參數進行辨識,探索了電池SOC 與開路電壓、內阻之間的關系。 在此基礎上,提出了一種基于擴展卡爾曼濾波算法(EKF)的SOC 估算法。 建立仿真模型并進行實驗后,驗證表明模型的誤差值在2.1%左右,與一般的SOC 估算法相比可明顯提高精度。