中國儲能網(wǎng)訊:本文亮點:(1)考慮電池多溫度環(huán)境;(2)電池不同老化狀態(tài);(3)提出多新息最小二乘法對電池進行參數(shù)辨識;(4)提出平方根容積卡爾曼濾波估算電池SOC。
針對鋰離子動力電池工作環(huán)境復雜且電池老化導致內部參數(shù)辨識精度低與荷電狀態(tài)估計誤差大的難題,本文提出了一種多新息最小二乘法與平方根容積卡爾曼濾波估計鋰離子電池荷電狀態(tài)的聯(lián)合算法,實現(xiàn)動力電池在全服役周期內多溫度條件下的狀態(tài)估算。首先,為解決傳統(tǒng)最小二乘法對歷史數(shù)據(jù)利用率低的問題,在最小二乘法中融入多新息理論,采用一階RC等效電路建立電池模型,利用多新息最小二乘法對電池內部參數(shù)進行參數(shù)辨識;然后,采用平方根容積卡爾曼濾波估算電池SOC;最后,通過多溫度全壽命的電池實驗數(shù)據(jù)對本文所提算法進行驗證,并且與擴展卡爾曼濾波、容積卡爾曼濾波算法進行對比,證明本文提出算法的有效性。實驗結果表明:本文提出的多新息最小二乘-平方根容積卡爾曼濾波算法在多溫度全壽命條件下,能夠準確反映動力電池內部參數(shù)和精確估算電池SOC,電壓平均絕對誤差不超過40 mV,SOC的估算誤差控制在2%范圍內。
在我國大力建設清潔低碳、安全高效的現(xiàn)代能源體系的今天,擁有零排放、零污染、成本低的電動汽車成為未來的發(fā)展方向。鋰電池憑借高能量密度、高工作電壓以及無記憶效應等優(yōu)點被視為儲能的首選裝置。為了確保電動汽車的安全行駛,電池管理系統(tǒng)(battery management system, BMS)起著關鍵作用。BMS常見指標有健康狀態(tài)(state of health, SOH)、荷電狀態(tài)(state of charge, SOC)和功率狀態(tài)(state of power, SOP)等。SOC反映當前電池的剩余電量,SOC估計的準確性影響著整車性能與安全。但是由于電池內部電化學反應具有強時變非線性,并且內部狀態(tài)變量無法直接測量,因此,如何準確估算電池的SOC是電池管理系統(tǒng)的研究難點之一。
目前,SOC的常見估計方法有放電測試法、安時積分法、基于數(shù)據(jù)驅動法和基于模型法。放電測試法根據(jù)電池實驗數(shù)據(jù)擬合SOC-OCV曲線,從擬合曲線中獲得電池SOC與開路電壓(open circuit voltage, OCV)之間的關系以確定SOC。該方法在電池SOC未知的情況下,對電池SOC進行估算。該方法操作簡單,但是耗時長,并且只適用于電池未工作情況下,對于車載動力電池不能進行實時在線估計,因此該方法不具有推廣性和普適性。
安時積分法又稱電流積分法,是估算SOC的一種普遍方法,其原理是通過對電池充放電電流進行積分來估算電池電量,該方法能夠對電池荷電狀態(tài)進行實時估算,具有簡單可靠的優(yōu)點。但是該方法受限于儀器測試精度和人為因素的影響,并且根據(jù)SOC定義,安時積分法依賴于電池初始SOC,同時伴隨時間的延長使誤差累積增大導致估算精度降低。
基于數(shù)據(jù)驅動的方法主要有神經網(wǎng)絡、隨機森林和支持向量機(support vector machine, SVM)等。該類方法通過獲取電池充放電過程中的特征信息從而估算電池的SOC,但依賴于訓練數(shù)據(jù)集的數(shù)量和質量。文獻[10]采用了支持向量機的方法對SOC進行估計,通過數(shù)據(jù)對模型進行訓練,該模型可以估算多種不同類型的電池的SOC;文獻[11]利用具有長短期記憶的遞歸神經網(wǎng)絡對SOC進行實時預測,并且該模型考慮車輛運行時的環(huán)境和駕駛行為,具有良好的實際應用效果;文獻[12]提出了基于萊維飛行策略的粒子群算法,對BP神經網(wǎng)絡的權值和閾值進行優(yōu)化,提高了SOC的預測精度;文獻[13]在SOC估算過程中考慮電池容量變化,提出了一種徑向基函數(shù)神經網(wǎng)絡模型,消除電池老化導致SOC估算精度降低的影響?;跀?shù)據(jù)驅動估算電池SOC的方法依賴于數(shù)據(jù)質量和數(shù)量,在訓練數(shù)據(jù)較少或質量較差的情況下,訓練得到的模型估算精度較低。
基于模型的方法是將電池模型與其他技術相結合,包括卡爾曼濾波器、狀態(tài)觀測器法等,其效果受所建模型的精度和系統(tǒng)噪聲、測量噪聲的影響??柭鼮V波的核心目標是通過最小均方誤差,降低或消除估算過程中由噪聲引起的觀測信號干擾,以有效修正系統(tǒng)狀態(tài),構建最優(yōu)估計;文獻[17]采用戴維南模型,利用改進擴展卡爾曼濾波算法在10 ℃、25 ℃和35 ℃下對鋰離子電池進行估算,實驗結果表明,在不同的溫度下,所提出的算法在估算鋰離子電池SOC時具有較高的精度;文獻[18]采用分數(shù)階等效電路模型,結合分布式卡爾曼濾波(distributed Kalman filter, DKF)和雙擴展卡爾曼濾波(dual extended Kalman filter, DEKF)算法的優(yōu)點,提出了一種基于自適應雙卡爾曼濾波的SOC估計算法,并用DKF算法對SOC進行二次濾波,提高電池SOC的估算精度;文獻[19]改進了最小二乘法,并在估算過程中考慮電池健康狀態(tài),通過容積卡爾曼濾波(cubature Kalman filter, CKF)算法估算電池SOC。傳統(tǒng)卡爾曼濾波算法考慮傳感器誤差與測量噪聲的影響,能夠精確估計電池SOC。對于非線性問題的處理,擴展卡爾曼濾波(extended Kalman filter, EKF)算法采用泰勒展開,易導致誤差增大;無跡卡爾曼濾波(unscented Kalman filter, UKF)算法則采用選取sigma點對非線性方程作近似處理;CKF提出了三階球面-徑向容積準則對概率密度函數(shù)進行等效的方法,該方法能夠有效處理非線性問題,且計算量比UKF要少,但容易受到初始差分和擾動的影響。
本文在傳統(tǒng)最小二乘算法中融入多新息理論,利用多新息最小二乘法(multi-innovation least squares, MILS)對模型進行參數(shù)辨識,改進后的方法采用多新息矩陣代替單個新息向量,在狀態(tài)更新過程中考慮了之前的誤差信息,從而更充分地利用歷史數(shù)據(jù),提高建模精度;容積卡爾曼濾波在處理非線性問題時易受不準確的初始差分和擾動的影響,本文采用平方根容積卡爾曼濾波(square root cubature Kalman filter, SRCKF)算法估算電池SOC,使用協(xié)方差矩陣的平方根形式進行更新計算,以提高濾波的估算精度與魯棒性,使SRCKF算法獲得更精確的估計值。
1 鋰電池建模和參數(shù)辨識
1.1 鋰離子電池建模
電池荷電狀態(tài)估算與電池模型精度有著密切聯(lián)系,由于電池內部化學反應復雜,影響因素多,變化呈非線性,且設備無法直接測量,因此需要對鋰離子電池建立模型以表示電池內部狀態(tài)。目前常見等效電路模型有Rint模型、Thevenin模型等。其中一階RC等效電路模型能夠清晰且準確地描述電池的實際狀態(tài),并能夠較好地表達電池的電化學特性,該模型對電池內部工作狀態(tài)具有較好的適用性,可以用于多種不同的應用和場景。模型如圖1所示。
1.2 離散系統(tǒng)模型
1.3 系統(tǒng)狀態(tài)方程
1.4 多新息最小二乘法
在動力電池SOC估計中,需對電池模型進行參數(shù)辨識。傳統(tǒng)最小二乘法在每次數(shù)據(jù)更新時僅考慮單個新息,當辨識數(shù)據(jù)中出現(xiàn)異常值時,會導致下一時刻的辨識結果有較大偏差,辨識得到的模型參數(shù)不穩(wěn)定。因此,為了提高對歷史數(shù)據(jù)的利用率,提高模型辨識精度,在傳統(tǒng)最小二乘法中融入多新息理論,提出多新息最小二乘法對系統(tǒng)進行參數(shù)辨識。
2 基于改進容積卡爾曼濾波的SOC估計
3 實驗驗證及分析
3.1 實驗方案
為了驗證提出的算法在寬溫度及全壽命范圍內動力電池SOC估算的準確性,本文選取額定容量為4 Ah的三元鋰離子電池為實驗對象,電池參數(shù)見表1。為驗證本文提出辨識方法與估算方法的適應性,分別在-10 ℃、30 ℃和60 ℃條件下進行實驗。首先在3個溫度下進行UDDS工況和FUDS-DST聯(lián)合工況實驗;在25 ℃條件下,采用恒流恒壓(CCCV)方式,以0.5 C的電流進行充電,端電壓升至4.2 V時,采用恒壓充電,充分靜置后又以相同的電流進行恒流放電,直到電壓至2.75 V停止放電,重復以上步驟。
圖4 電池實驗平臺
3.2 參數(shù)辨識結果
為驗證MILS算法參數(shù)辨識的準確性,本文選取-10 ℃、30 ℃、60 ℃溫度下的FUDS-DST工況實驗數(shù)據(jù)、3種老化狀態(tài)(SOH=96.7%、SOH=93.1%和SOH=85.1%)電池的UDDS循環(huán)工況實驗數(shù)據(jù)對電池參數(shù)進行辨識,對比輸出電壓和實際電壓之間的差異。在30 ℃和SOH=93.1%條件下,MILS算法與LS算法得到的電池端電壓預測結果,及-10 ℃、30 ℃、60 ℃溫度下的FUDS-DST工況和3種老化狀態(tài)的UDDS循環(huán)工況預測誤差如圖5所示,并且在圖6中展示不同溫度下的模型參數(shù)。
圖5 不同溫度和老化條件下電壓預測圖
圖6 不同溫度下電池參數(shù)
由圖5(a)可知,在30 ℃條件下,MILS算法端電壓平均絕對誤差為0.038 V,LS算法端電壓平均絕對誤差為0.175 V;在-10 ℃、30 ℃和60 ℃條件下,端電壓平均絕對誤差分別為0.034 V、0.038 V和0.031 V;由圖5(b)可知,在SOH=93.1%老化狀態(tài)下,MILS算法端電壓平均絕對誤差為0.005 V,LS算法端電壓平均誤差為0.038 V;在SOH=96.7%、SOH=93.1%和SOH=85.1%這3種老化狀態(tài)下端電壓平均絕對誤差分別為0.005 V、0.005 V和0.003 V。由結果可知本文提出的MILS算法在不同溫度和不同老化狀態(tài)下均有較高辨識精度和較好的魯棒性。
3.3 多溫度條件下SOC估算結果驗證
由于鋰電池工作環(huán)境復雜,電池內部參數(shù)在不同溫度條件下不能維持穩(wěn)定。為驗證本文所提算法能夠在不同溫度下均得到SOC的高精度估算值,采用-10 ℃、30 ℃和60 ℃溫度下的FUDS-DST工況實驗數(shù)據(jù)進行驗證,并與EKF和CKF算法進行對比。同時,為了驗證算法對初始誤差的校正能力,將算法的初始SOC設置為85%,而實際的初始SOC為100%,不同算法估算SOC結果如圖7所示。最大絕對誤差(maximum absolute error, MAX)、平均絕對誤差(mean absolute error, MAE)和均方根誤差(root mean square error, RMSE)結果如表2所示,上述3個誤差評價指標計算公式為:
圖7 不同溫度狀態(tài)下EKF、CKF、SRCKF估計效果
表2 不同溫度狀態(tài)下EKF、CKF、SRCKF算法SOC估計誤差
由圖7中的(a)、(b)、(c)和表2可以看出,F(xiàn)UDS-DST工況實驗數(shù)據(jù)在3種不同的溫度下SRCKF算法平均絕對誤差均小于1%。EKF算法和CKF算法在寬溫度條件下,EKF平均絕對誤差分別為1.10%、1.57%、1.09%,CKF算法平均絕對誤差分別為1.22%、0.94%和1.62%,本文提出的SRCKF算法平均絕對誤差為0.81%、0.42%和0.42%,從平均絕對誤差可以看出SRCKF算法估算SOC精度較高,相比于傳統(tǒng)EKF和CKF算法,在寬溫度條件下有巨大優(yōu)勢,并且由圖7可知,在FUDS-DST聯(lián)合工況下SRCKF算法均能保持較高估算精度,并且在放電后期也能保證電池SOC的估算精度。同時由圖7可看出,在FUDS-DST聯(lián)合工況下3種算法均可實現(xiàn)電池SOC初始值的有效校正,其中SRCKF算法在-10 ℃、30 ℃、60 ℃環(huán)境下估計誤差小于2%分別用時420 s、330 s、450 s,EKF算法分別為640 s、870 s、770 s,CKF算法分別為530 s、520 s和540 s。
由以上分析可知,與EKF和CKF算法相比,本文提出的SRCKF算法在寬溫度條件下具有較高的估算精度,并且在放電后期仍能進行精確估計,具有較強的魯棒性。
3.4 不同老化狀態(tài)下SOC估算結果分析
為驗證本文所提出的SRCKF算法在電池不同老化狀態(tài)下對SOC估算的準確性,分別在鋰離子電池SOH=96.7%、SOH=93.1%以及SOH=85.1%三種狀態(tài)下基于UDDS工況數(shù)據(jù)進行分析,同時為了驗證算法對初始誤差的校正能力,將算法中的SOC初始值設置為85%,而實際的初始SOC為100%,并且與EKF和CKF算法估算結果進行對比。不同老化狀態(tài)下SOC估計結果如圖8所示,各算法估計SOC的最大絕對誤差、平均絕對誤差和均方根誤差結果見表3。
圖8 不同老化狀態(tài)下EKF,CKF和SRCKF估計效果
表3 不同老化狀態(tài)下EKF,CKF和SRCKF算法SOC估計誤差
隨著電池老化,其內部參數(shù)發(fā)生變化,由圖8中的(a)、(b)、(c)以及表3可知,在3種不同老化狀態(tài)下,SRCKF算法估計SOC結果平均絕對誤差分別為0.63%、0.73%以及0.87%,而EKF與CKF兩種方法得到的SOC估計結果平均絕對誤差分別為1.14%、1.50%、1.29%和1.29%、1.10%、1.09%。由3種老化狀態(tài)下平均絕對誤差可以看出本文提出的SRCKF算法比EKF、CKF算法估算精度更高。由圖8(a)、 (b)、(c)可知,在不同老化狀態(tài)下,3種算法均可實現(xiàn)電池SOC初始值的有效校正,其中SRCKF算法在SOH=96.7%、SOH=93.1%、SOH=85.1%條件下收斂至真實值2%誤差范圍內分別用時410 s、340 s、380 s,EKF算法分別為550 s、610 s、670 s,CKF算法分別為470 s、560 s和660 s。在不同老化條件下,基于SRCKF算法的收斂速度快于EKF和CKF。
由以上分析可知,本文提出的算法在電池老化過程中,仍能進行SOC的精確估計,盡管隨著電池老化估算精度有所降低,但與傳統(tǒng)EKF和CKF算法相比估算精度仍較優(yōu),驗證了本文所提算法在全壽命條件下精確估計動力電池SOC的適應性。
4 結 論
本工作旨在提高電池建模和SOC估算精度,選擇一階RC等效電路模型以表征鋰電池的動態(tài)特性,基于最小二乘法,并融合多新息理論對模型參數(shù)進行辨識,改進了傳統(tǒng)最小二乘法對歷史數(shù)據(jù)利用率低的缺點,提高了辨識精度;為解決CKF在迭代過程中非正定的協(xié)方差矩陣導致SOC估計算法無法運行的問題,采用協(xié)方差矩陣的平方根計算替代Cholesky分解,保證了協(xié)方差矩陣的正定性。同時,在不同溫度下通過FUDS-DST工況實驗數(shù)據(jù)和不同老化狀態(tài)下的UDDS工況數(shù)據(jù)進行實驗驗證,估算精度誤差在2%范圍內。結果表明,本文所提出的MILS-SRCKF算法在寬溫度和不同老化條件下,具有較高估算精度。
當然,本研究也有一定的局限性。首先,電池實際工作環(huán)境復雜,在算法驗證時應結合多種工況及實車數(shù)據(jù)進行分析,在后續(xù)的研究中將對此進行補充。此外,本文只專注于單體電池的研究,然而在實際應用中,鋰電池通常會以串并聯(lián)的方式構成電池組,下一步將對電池組在寬溫度和全壽命條件下進行研究,以滿足實際應用的需求。