文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.174371
中文引用格式: 鄭旭,黃鴻,郭汾. 動力電池SOC估算復雜方法綜述[J].電子技術應用,2018,44(3):3-6,10.
英文引用格式: Zheng Xu,Huang Hong,Guo Fen. Review of complex methods for state of charge estimation of power battery[J]. Application of Electronic Technique,2018,44(3):3-6,10.
0 引言
荷電狀態(tài)(SOC)定義為剩余容量占電池容量的比值,用來表征動力電池剩余的能量,是反映動力電池狀態(tài)的重要參數(shù)[1]。對其進行在線準確估算,是提高電動汽車續(xù)航里程的關鍵環(huán)節(jié)。
由于SOC受溫度、自放電、極板活性物質等因素的影響,很難通過對某些參數(shù)的測量直接得到SOC的值。區(qū)別于傳統(tǒng)方法的復雜方法不斷研究與改進,對準確估算動力電池SOC有著重要意義。
1 SOC估算影響因素分析
影響動力電池SOC估算的因素有很多,主要包括以下方面:
動力電池的工作狀態(tài)復雜,開通或關斷動力電池的時間是隨機的,給估算工作造成一定困難。
動力電池SOC估算的過程應當處于電動汽車的實際運行中。因此,要求必須實時在線估算,而不是單獨對電池進行離線測量;同時估算的結果要有較好的收斂性、魯棒性,即使存在一定誤差,經過估算方法處理與調節(jié),仍然能夠收斂到期望值[1]。
電動汽車中的電流沖擊、環(huán)境溫度、電池自放電與老化等復雜因素都給估算工作增加很多困難。
2 SOC估算復雜方法
該領域研究初期,比較常用的方法有開路電壓法、安時積分法、放電實驗法等,但是這些方法難以運用到實際在線估算之中,存在一定的局限性。近年來,國內外研究人員對估算方法不斷改進與創(chuàng)新,提出很多復雜方法,對動力電池SOC估算更加準確。
2.1 卡爾曼濾波法
卡爾曼濾波器是一種最優(yōu)化自回歸數(shù)據(jù)處理算法,所處理的是線性的并且服從高斯分布的動態(tài)系統(tǒng)。由于動力電池SOC估算模型為非線性,因此需要利用擴展卡爾曼濾波法處理。該方法應用于動力電池SOC估算是將動力電池視為一個動態(tài)系統(tǒng),荷電狀態(tài)為系統(tǒng)的一個內部狀態(tài),基本思想是對系統(tǒng)狀態(tài)做出最小方差意義上的最優(yōu)估計[2]。
擴展卡爾曼濾波法對電池模型的準確性要求很高,目前比較常用的電池經典模型主要包括三類:Rint、Thevenin以及PNGV電路模型,如圖1所示。
其中,Rint模型過于理想化,實際估算中并不適用;Thevenin模型能較好地表征電池特性且便于計算,易于工程實現(xiàn);PNGV模型電路的參數(shù)較復雜,計算不便[3]。
擴展卡爾曼濾波法的一個特點是用狀態(tài)空間的概念來描述其數(shù)學模型[4]?;趫D1中的Thevenin電池等效模型進行數(shù)學建模。由基爾霍夫電壓、電流定律以及SOC的定義可以得到以下等式:
其中,ω(k)為系統(tǒng)白噪聲,v(k)為觀測噪聲,在設計中均假設為高斯白噪聲。將建立的狀態(tài)方程與觀測方程帶入擴展卡爾曼濾波算法的五條核心公式,建立時間更新、觀測更新方程,最后利用MATLAB建立仿真系統(tǒng),估算動力電池SOC。
擴展卡爾曼濾波法適合用于電流波動比較劇烈條件下的SOC估算,克服了早期研究方法的缺點,能夠將SOC估算誤差控制在一定的范圍內,但是對動力電池的模型準確性和計算能力要求較高。
2.2 神經網絡法
BP神經網絡是一種按誤差逆?zhèn)鞑ニ惴ㄓ柧毜亩鄬忧梆伨W絡,是目前應用最廣泛的神經網絡模型之一,具有魯棒性、高度非線性、容錯性等特點[6]。
BP神經網絡由正向傳播和反向傳播兩部分組成:正向傳播是輸入信號從輸入層經隱含層傳向輸出層。若輸出層得到期望的輸出,則學習算法結束,否則轉至反向傳播;反向傳播是將誤差(樣本輸出與網絡輸出之差)按原連接通路反向計算,由梯度下降法調整各層節(jié)點的權值和閾值,使誤差減小[7]。
根據(jù)BP神經網絡的特性,結合動力電池的多個參數(shù),建立基于BP神經網絡的SOC估算模型,如圖2所示。文獻[8]采用基于BP神經網絡的智能方案建立類似的模型,并對動力電池SOC進行估算。同時,將遺傳算法用于優(yōu)化神經網絡參數(shù),以提高估算的精度,并通過實驗驗證該方法的可行性。
對模型進行采樣是采用神經網絡法估算SOC的前提條件。選擇一定規(guī)格的動力電池,使其從滿荷電狀態(tài)完全放電至零,以固定時間周期對SOC采取n組數(shù)據(jù)作為訓練樣本,并從中選擇m組數(shù)據(jù)作為神經網絡訓練后的測試樣本[9]。
由于動力電池SOC估算是一個復雜的過程,對其建立精確模型較為困難。而BP神經網絡法作為一種新型的智能算法,不需要建立準確的數(shù)學模型。該方法可以通過模擬人腦學習機制,通過訓練與學習分析數(shù)據(jù)中蘊含的關系。但是該方法需要大量的實驗數(shù)據(jù)進行訓練,且訓練數(shù)據(jù)越多,估算的精度越高,而所耗時間越長。
2.3 支持向量回歸法
支持向量機(SVM)是一種能夠較好實現(xiàn)結構風險最小化思想的方法。該方法根據(jù)給出的數(shù)據(jù)信息在系統(tǒng)模型復雜性與逼近的精度之間尋求最佳折中,以求獲得最好的推廣能力[10]。
根據(jù)應用不同可以分為支持向量分類(SVC)與支持向量回歸(SVR)。SVR主要用于解決小樣本非線性問題,具有很好的適用性、魯棒性。
在動力電池的充放電過程中,通過直接測量可以得到動力電池有關參數(shù),如電池組電流、電壓、溫度等。將這些參數(shù)作為輸入層數(shù)據(jù),動力電池SOC作為輸出層的結果,得到如圖3所示的SVR模型。
其中,輸入層作用是存儲電壓、電流等數(shù)據(jù),并不作任何加工運算;中間層是在數(shù)據(jù)訓練開始時選擇合適的核函數(shù)K(x,xi),常用的核函數(shù)包括多項式(Polynomial)函數(shù)、徑向基(RBF)函數(shù)以及Sigmoid函數(shù)[11]。最后構造出回歸估計函數(shù):
SVR法的設計思路就是通過某一非線性函數(shù)將訓練數(shù)據(jù)x1,x2,…,xn等映射到高維特征空間構造回歸估計函數(shù)[12]。該方法具有較好的推廣性與魯棒性,與神經網絡相比迭代計算速度更快,但是估算精度取決于SVR參數(shù)(懲罰系數(shù)和寬度系數(shù))的選擇,參數(shù)組合若非最優(yōu)則估算精度降低。
2.4 復合算法
以上估算方法能夠將SOC估算結果控制在一定誤差范圍內,但是仍存在一些不足之處。分析其誤差原因并對誤差進行修正,在上述方法的基礎上提出一些改進的復合算法,比如模糊卡爾曼濾波算法、自適應模糊神經網絡法等。
2.4.1 模糊卡爾曼濾波法
通過對擴展卡爾曼濾波法的分析可以得到,依據(jù)Thevenin模型所建立的離散狀態(tài)空間方程將系統(tǒng)白噪聲與觀測噪聲等均假設為高斯白噪聲,而量測噪聲是隨工況不斷變化的,給估算結果帶來一定誤差[13]。因此,將模糊控制器與擴展卡爾曼濾波法相結合,實時地監(jiān)控噪聲的實際方差與理論方差之間的差值。通過模糊推理過程不斷調節(jié)噪聲的方差值,提高算法的準確度與魯棒性。
模糊控制器的基本結構包括:模糊化、知識庫、模糊推理與反模糊化四個部分,其結構如圖4所示。其中,模糊化是將輸入的精確量轉化為模糊量的過程;知識庫則包括數(shù)據(jù)庫(量化因子、比例因子、模糊取值及隸屬函數(shù)等)和規(guī)則庫(模糊語言表示的控制規(guī)則);模糊推理是根據(jù)規(guī)則庫和系統(tǒng)當前狀態(tài)推理得到輸出模糊值的過程;反模糊化是將模糊值轉換為精確量的過程[14]。
文獻[15]提出了一種簡單的模糊卡爾曼濾波法,定義了前后相鄰兩時刻量測方差之間的關系為R(k)=a(k)R(k-1);將實際方差與其理論方差的差值C作為模糊控制器的輸入量;將調節(jié)因子a(k)作為模糊控制器的輸出量,然后確定輸入、輸出變量的論域及合適的隸屬函數(shù),實現(xiàn)模糊卡爾曼濾波過程。
文獻[16]設計了一種改進的模糊自適應卡爾曼濾波方法,用于估算動力電池SOC。通過在線監(jiān)測殘差的變化,使用殘差的平均值和方差作為模糊控制器的輸入量,實時觀察噪聲并調節(jié),從而改善估算精度。仿真結果表明,該算法可以有效估算電池SOC,準確度比傳統(tǒng)的卡爾曼濾波算法更高。
模糊卡爾曼濾波法,基本設計思想是利用擴展卡爾曼濾波器進行運算,然后通過模糊控制器實時地監(jiān)測與調節(jié),減小擴展卡爾曼濾波法中噪聲的影響。在一定程度上減小了傳統(tǒng)卡爾曼濾波法的估算誤差,提高了SOC估算準確度。但是該方法仍然依賴動力電池模型的準確程度。
2.4.2 自適應模糊神經網絡法
通過2.2節(jié)中對神經網絡法的分析,神經網絡法不需要建立準確的動力電池模型,能夠逼近任意的非線性函數(shù),但是需要大量數(shù)據(jù)進行訓練、學習,缺乏啟發(fā)式總結能力[17]。因此,針對神經網絡的不足之處,將模糊推理與神經網絡有機結合起來,即自適應模糊神經網絡(ANFIS)法。
ANFIS是一種綜合神經網絡自適應性的模糊推理系統(tǒng),采用Takagi-Sugeno推理計算方法,其系統(tǒng)結構如圖5所示。
第一層為模糊化層。將動力電池的不同參數(shù)(電壓、電流、溫度、電阻等)進行模糊化,各節(jié)點輸出是相應隸屬函數(shù)的值;第二層為乘積層,通過乘法計算各規(guī)則的激勵強度;第三層是將規(guī)則強度進行歸一化處理;第四層為規(guī)則輸出層,在訓練中不斷調整模糊規(guī)則使其更逼近真實值;第五層為反模糊化過程,將模糊輸出結果轉化為確定值得出最終結果[18]。
文獻[19]對比并分析了兩輸入與三輸入變量的ANFIS法估算動力電池SOC的準確程度。結果表明兩種模型均能夠在誤差允許范圍內準確估算SOC,效果優(yōu)于傳統(tǒng)估算方法。而三輸入變量的ANFIS系統(tǒng)準確度更高,估算最大絕對誤差在1%以內。
自適應模糊神經網絡系統(tǒng)綜合了神經網絡的學習算法和模糊推理的簡潔形式,既具有訓練、學習能力,又具有模糊系統(tǒng)的總結推理能力等優(yōu)點,在一定程度上提高了SOC估算準確度[20]。但是該方法仍然需要較多的樣本數(shù)據(jù)進行學習訓練。
3 總結與展望
動力電池SOC的準確估算是延長電動汽車續(xù)航里程,給予駕駛者準確判斷信號的關鍵技術環(huán)節(jié)。本文分析了影響SOC準確估算的主要原因并對近年來出現(xiàn)的SOC估算復雜方法進行了論述,各種方法的優(yōu)缺點如表1所示。
目前,SOC估算技術仍是該領域研究的難點之一。通過對動力電池SOC估算復雜方法的綜述,分析了上述方法的基本工作原理,對比了各自的優(yōu)缺點,指出局限性與發(fā)展方向。
復雜方法的研究是對早期估算方法的改進,減小了估算誤差,但是仍存在一定的缺陷。為了提高SOC估算精度,需要建立更加準確的動力電池模型,更好地反映動力電池動態(tài)與靜態(tài)特性。同時,應當通過大量實驗,建立相關數(shù)據(jù)庫,為估算方法提供穩(wěn)定可靠的樣本數(shù)據(jù)來源。總之,需要綜合各種算法,取長補短,提出更準確、更有效的估算方法,改善SOC估算技術,促進電動汽車行業(yè)的發(fā)展。
參考文獻
[1] 李世光,汪洋,王建志,等.基于改進EKF算法的鋰電池SOC預估研究[J].電子技術應用,2017,43(9):87-89,97.
[2] SUN F,HU X,ZOU Y,et al.Adaptive unscented Kalman filtering for state of charge estimation of a lithium-ion battery for electric vehicles[J].Energy,2011,36:3531-3540.
[3] 王笑天,楊志家,王英男,等.雙卡爾曼濾波算法在鋰電池SOC估算中的應用[J].儀器儀表學報,2013(8):1732-1738.
[4] Xu Zhu,Gao Shibin.State of charge estimation based on improved LiFePO4 battery model and Kalman filtering[C].2016 IEEE 8th International Power Electronics and Motion Control Conference,2016:2455-2460.
[5] 韓忠華,劉珊珊,石剛,等.基于擴展卡爾曼神經網絡算法估計電池SOC[J].電子技術應用,2016,42(7):76-78,82.
[6] 楊孝敬,鐘寧.基于神經網絡的動力電池SOC研究[J].電源技術,2016(12):2415-2416,2438.
[7] DONG C,WANG G.Estimation of power battery SOC based on improved BP neural network[C].IEEE International Conference on Mechatronics and Automation.IEEE,2014:2022-2027.
[8] Yan Qiyan,Wang Yanning.Predicting for power battery SOC based on neural network[C].2017 36th Chinese Control Conference(CCC),2017:4140-4143.
[9] 楊春生,牛紅濤,隋良紅,等.基于貝葉斯正則化算法BP神經網絡釩電池SOC預測[J].現(xiàn)代電子技術,2016,39(8):158-161.
[10] 王樹坤,黃妙華,劉安康,等.基于GA-SVR模型的鋰離子電池剩余容量預測[J].汽車技術,2016(10):53-56,62.
[11] 唐超,曹龍漢,趙澤鑫,等.基于DE優(yōu)化SVR的鋰離子電池剩余容量估算[J].重慶理工大學學報(自然科學版),2011(3):92-96.
[12] Alvarez Anton J C,Garcia Nieto P J,de Cos Juez F J,et al.Battery state-of-charge estimator using the SVM technique[J].Applied Mathematical Modelling,2013,37(9):6244-6253.
[13] Nachaat Khayat,Nabil Karami.Adaptive techniques used for lifetime estimation of lithium-ion batteries[C].Third International Conference on Electrical,Electronics,Computer Engineering and their Applications,2016:98-103.
[14] Mehdi Hosseinzadeh,F(xiàn)arzad Rajaei Salmasi.Power management of an isolated hybrid AC/DC micro-grid with fuzzy control of battery banks[J].IET Renewable Power Generation,2015,9(5):484-493.
[15] 安志勝,孫志毅,何秋生.基于模糊卡爾曼濾波的鋰電池SOC估算方法[J].火力與指揮控制,2014(4):137-140.
[16] Yan Xiaogwu,Yang Yang,Guo Qi,et al.Electric vehicle battery SOC estimation based on fuzzy Kalman filter[C].2nd International Symposium on Instrumentation and Measurement,Sensor Network and Automation(IMSNA),2013:863-866.
[17] XU L,WANG J,CHEN Q.Kalman filtering state of charge estimation for battery management system based on a stochastic fuzzy neural network battery model[J].Energy Conversion & Management,2012,53(1):33-39.
[18] Wahyuni Eka Sari,Oyas Wahyunggoro,Silmi Fauziati,et al.State of charge estimation of Lithium Polymer battery using ANFIS and IT2FLS[C].International Conference on Science and Technology-Computer(ICST),2016:50-55.
[19] 尹安東,周斌,江昊,等.自適應神經模糊系統(tǒng)的LiFe-PO4電池SOC估算[J].電子測量與儀器學報,2014(1):84-90.
[20] 商云龍,張承慧,崔納新,等.基于模糊神經網絡優(yōu)化擴展卡爾曼濾波的鋰離子電池荷電狀態(tài)估計[J].控制理論與應用,2016(2):212-220.
作者信息:
鄭 旭1,黃 鴻1,郭 汾2
(1.北京理工大學 自動化學院,北京100081;2.北京理工大學電動車輛國家工程實驗室,北京100081)