張康康 鄭曉彥 高金輝
摘 要: 電池的荷電狀態(tài)(SOC)是指電池剩余電量占總?cè)萘康谋壤?duì)荷電狀態(tài)的測(cè)量是通過(guò)對(duì)電池電壓和電流等數(shù)據(jù)的間接分析,這一過(guò)程不可避免地會(huì)出現(xiàn)噪聲的干擾,進(jìn)而對(duì)估計(jì)結(jié)果造成嚴(yán)重影響。在此采用人工神經(jīng)網(wǎng)絡(luò)的電池模型來(lái)估計(jì)電池SOC,再利用無(wú)跡卡爾曼濾波算法來(lái)減少神經(jīng)網(wǎng)絡(luò)估計(jì)電池SOC的誤差。通過(guò)仿真結(jié)果與真實(shí)值之間的比較證明了該模型具有準(zhǔn)確預(yù)測(cè)電池荷電狀態(tài)的性能。
關(guān)鍵詞: 荷電狀態(tài)(SOC); 神經(jīng)網(wǎng)絡(luò); 無(wú)跡卡爾曼濾波; 電壓平臺(tái)期; 噪聲干擾; 電池剩余電量
中圖分類(lèi)號(hào): TN36?34; TM912 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2018)20?0150?03
Abstract: The state of charge (SOC) of the battery is the ratio of the remaining battery capacity to the total capacity. The SOC measurement is conducted by means of indirect analysis for voltage and current data of the battery, but noise interference is inevitable in this process, which has a serious impact on estimation results. The battery model based on artificial neural network is adopted to estimate the SOC of the battery. The unscented Kalman filter (UKF) algorithm is used to reduce battery SOC estimation errors of neural network. The comparison of the simulation results and real values proves that the model can accurately predict the SOC of the battery.
Keywords: SOC; neural network; unscented Kalman filter; voltage plateau; noise interference; remaining battery capacity
能源危機(jī)以及環(huán)境惡化對(duì)傳統(tǒng)的汽車(chē)發(fā)展的影響越來(lái)越大,因此電動(dòng)汽車(chē)得到了大家的廣泛關(guān)注。動(dòng)力電池組作為電動(dòng)汽車(chē)的重要組成部分,需要對(duì)電池進(jìn)行嚴(yán)格的管理和控制。
估算電池荷電狀態(tài)(SOC)是電池管理系統(tǒng)最基本也是最重要的功能之一,系統(tǒng)中的許多其他功能都依賴(lài)于電池荷電狀態(tài)評(píng)估的結(jié)果。
如圖1所示是磷酸鐵鋰的開(kāi)路電壓?荷電狀態(tài)(OCV?SOC)曲線。對(duì)于磷酸鐵鋰電池,開(kāi)路電壓曲線在一些區(qū)域(3.2 V左右之前)十分平緩,這就是電壓平臺(tái)期。圖中中間部分的曲線幾乎達(dá)到了完全的水平。在這區(qū)域附近,隨著電池的充放電,電池可以維持相對(duì)穩(wěn)定的開(kāi)路電壓,進(jìn)行SOC估算會(huì)有很大的誤差[1]。
神經(jīng)網(wǎng)絡(luò)是智能的計(jì)算工具,對(duì)于系統(tǒng)模型,它有著廣泛的應(yīng)用。神經(jīng)網(wǎng)絡(luò)可以擬合非線性函數(shù)并使它們適合于復(fù)雜系統(tǒng)模型。神經(jīng)網(wǎng)絡(luò)可以學(xué)習(xí)和更新內(nèi)部結(jié)構(gòu)從而適應(yīng)變化的環(huán)境。神經(jīng)網(wǎng)絡(luò)由輸入層、隱含層和輸出層組成,如圖2所示。輸入層表示輸入變量;一個(gè)或多個(gè)隱含層用以連接系統(tǒng)輸入和輸出之間的非線性;輸出層表示系統(tǒng)的輸出變量[2]。
圖2用于SOC估計(jì)的前饋神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)。神經(jīng)網(wǎng)絡(luò)的輸入變量分別為電流(I)、電壓(V)和溫度(T),并且輸出是電池的SOC。相鄰兩層之間的節(jié)點(diǎn)是相互連接的,輸出層通過(guò)權(quán)值傳遞給輸入值。隱含層和輸出層是在每個(gè)節(jié)點(diǎn)上具有激活函數(shù)的處理層[3]。在隱含層中雙極S型函數(shù)經(jīng)常被用作激活函數(shù),定義為:
式中:[xi]是前一層i節(jié)點(diǎn)的輸出;[wij]是相互關(guān)聯(lián)的權(quán)值,從前一層的第i個(gè)節(jié)點(diǎn)到本層的第j個(gè)節(jié)點(diǎn);[bj]是偏差。權(quán)值[wij]和偏差[bj]需要在訓(xùn)練的基礎(chǔ)上確定數(shù)據(jù)。本文使用反向傳播(BP)算法來(lái)確定這些參數(shù)。反向傳播意味著網(wǎng)絡(luò)訓(xùn)練過(guò)程中的錯(cuò)誤可以從輸出層傳播到隱藏層,然后傳播到輸入層,以估計(jì)每個(gè)節(jié)點(diǎn)的最佳的權(quán)值[4]。調(diào)整權(quán)值可以改變網(wǎng)絡(luò)的輸入誤差。神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)過(guò)程是通過(guò)對(duì)樣本的學(xué)習(xí),不斷修改各層的權(quán)值,進(jìn)而減小輸出誤差的過(guò)程。
在研究中,神經(jīng)網(wǎng)絡(luò)的輸入是電壓和電流的測(cè)量值。因?yàn)殡姵刂械碾娙蓦娮瑁耙粋€(gè)樣品的電流和電壓會(huì)影響當(dāng)前電池狀態(tài)[5]。因此,以前樣本的測(cè)量值也被輸入到神經(jīng)網(wǎng)絡(luò)模型中。另外,為了避免神經(jīng)網(wǎng)絡(luò)過(guò)度訓(xùn)練,每4個(gè)樣本中選取1個(gè)樣本進(jìn)行神經(jīng)網(wǎng)絡(luò)的訓(xùn)練。
濾波技術(shù)已應(yīng)用于噪聲數(shù)據(jù)的狀態(tài)估計(jì)。無(wú)跡卡爾曼濾波(UKF)是一種典型的基于無(wú)跡變換(UT)的估計(jì)濾波方法,不需要對(duì)系統(tǒng)方程進(jìn)行線性化[6]。UT變換通過(guò)確定性采樣,采用多個(gè)粒子點(diǎn)逼近函數(shù)的概率密度分布,進(jìn)而獲得更高階次的均值和方差,能夠?qū)ο到y(tǒng)進(jìn)行更準(zhǔn)確的估計(jì)[7]。
下面討論UKF的應(yīng)用步驟[8]。
神經(jīng)網(wǎng)絡(luò)訓(xùn)練可以通過(guò)適當(dāng)?shù)臄?shù)據(jù)歸一化來(lái)提高效率和魯棒性。因此,訓(xùn)練之前通過(guò)下式將輸入數(shù)據(jù)歸一化到區(qū)間[0,1]之間:
磷酸鐵鋰電池通常用于電動(dòng)汽車(chē)。本文使用的測(cè)試電池為IFR26650磷酸鐵鋰電池(LiFePO4),額定容量是2.3 A·h,電壓為3.2 V。電池放在溫度箱里,并且測(cè)量電池的溫度,使電池處于25 ℃的溫度下構(gòu)建訓(xùn)練數(shù)據(jù)。如圖3所示是在室溫25 ℃測(cè)試中經(jīng)過(guò)神經(jīng)網(wǎng)絡(luò)估算之后SOC從20%~100%之間的預(yù)測(cè)值和真實(shí)值之間的比較。神經(jīng)網(wǎng)絡(luò)計(jì)算過(guò)程實(shí)際上包含了正向和反向傳播兩個(gè)階段。正向傳播過(guò)程中,輸入信息從輸入層經(jīng)隱含層逐層處理,并傳向輸出層。如果輸出層不能得到期望輸入則轉(zhuǎn)入反向傳播,將誤差信號(hào)沿原來(lái)的連接通道返回,修改各層神經(jīng)元的權(quán)值,使誤差信號(hào)最小。
由于磷酸鐵鋰電池放電特性的平穩(wěn)性,這些誤差主要出現(xiàn)在中間的SOC范圍(30%~80%),即電壓平臺(tái)期。在此區(qū)域很大的SOC變動(dòng)才對(duì)應(yīng)極少的電壓變化,這對(duì)電壓的測(cè)量影響很大。電壓測(cè)量的不精確直接影響到神經(jīng)網(wǎng)絡(luò)估計(jì)電池SOC的精確度[9]。這個(gè)問(wèn)題不能通過(guò)更多的隱含層和訓(xùn)練神經(jīng)網(wǎng)絡(luò)來(lái)解決,以降低均方根誤差,因?yàn)榇嬖谶^(guò)度擬合神經(jīng)網(wǎng)絡(luò)的風(fēng)險(xiǎn)。如果神經(jīng)網(wǎng)絡(luò)被訓(xùn)練成一個(gè)太低的均方根誤差,它可能失去泛化能力。在電動(dòng)汽車(chē)(EVs)的使用中,應(yīng)當(dāng)避免SOC估計(jì)值在實(shí)際值附近突然跳躍或下降,迷惑使用者[10]。為了能夠提供足夠精確的平滑估計(jì),本文采用UKF處理神經(jīng)網(wǎng)絡(luò)在電壓平臺(tái)期的輸出,并濾除誤差。如圖4所示是在室溫25 ℃神經(jīng)網(wǎng)絡(luò)估算之后再經(jīng)過(guò)無(wú)跡卡爾曼濾波之后SOC從20%~100%之間的預(yù)測(cè)值和真實(shí)值之間的比較。實(shí)體曲線被看作是較實(shí)際的SOC。從圖中明顯可以看到,經(jīng)過(guò)UKF對(duì)神經(jīng)網(wǎng)絡(luò)輸出進(jìn)行濾波,明顯使得SOC估計(jì)值精確且平滑。
式中:yk是樣本k的真實(shí)值;tk是相應(yīng)的預(yù)測(cè)值。從表中可以看到,SOC估計(jì)在25 ℃通過(guò)單獨(dú)神經(jīng)網(wǎng)絡(luò)方法生成的均方根誤差為2.5%,最大誤差為14.4%。UKF降噪后,均方根誤差降到1.3%,并且最大誤差降到2%。因此,UKF是減少神經(jīng)網(wǎng)絡(luò)SOC估計(jì)誤差的有效方法。
本文提出一種基于前饋神經(jīng)網(wǎng)絡(luò)和無(wú)跡卡爾曼濾波(UKF)算法估計(jì)SOC的方法。為了估計(jì)電池SOC,神經(jīng)網(wǎng)絡(luò)的輸入為電壓、電流和溫度,輸出為SOC。此時(shí)SOC估算誤差比較大,所以為了進(jìn)一步提高估計(jì)精度,采用一種基于UKF的神經(jīng)網(wǎng)絡(luò)誤差估算方法。經(jīng)過(guò)UKF濾波后,均方根誤差和最大誤差均比較小,從而起到了精確估計(jì)電池SOC的目的。
注:本文通訊作者為高金輝。
參考文獻(xiàn)
[1] 高金輝,巴雁遠(yuǎn).OCV處于平臺(tái)期的汽車(chē)鋰電池SOC估算的研究[J].現(xiàn)代電子技術(shù),2017,40(10):175?177.
GAO Jinhui, BA Yanyuan. Study on lithium battery SOC estimation during plateau of OCV [J]. Modern electronics technique, 2017, 40(10): 175?177.
[2] 尹安東,張萬(wàn)興,趙韓,等.基于神經(jīng)網(wǎng)絡(luò)的磷酸鐵鋰電池SOC預(yù)測(cè)研究[J].電子測(cè)量與儀器學(xué)報(bào),2011,25(5):433?437.
YIN Andong, ZHANG Wanxing, ZHAO Han, et al. Research on estimation for SOC of LiFePO4 Li?ion battery based on neural network [J]. Journal of electronic measurement and instrumentation, 2011, 25(5): 433?437.
[3] BASHEER I A, HAJMEER M. Artificial neural networks: fundamentals, computing, design, and application [J]. Journal of microbiological methods, 2000, 43(1): 3?31.
[4] 毛華夫,萬(wàn)國(guó)春,汪鐳,等.基于卡爾曼濾波修正算法的電池SOC估算[J].電源技術(shù),2014,38(2):298?302.
MAO Huafu, WAN Guochun, WANG Lei, et al. Estimation of battery SOC based on Kalman filter correction algorithm [J]. Chinese journal of power sources, 2014, 38(2): 298?302.
[5] KANDEPU R, FOSS B, IMSLAND L. Applying the unscented Kalman filter for nonlinear state estimation [J]. Journal of process control, 2008, 18(7): 753?768.
[6] PARTHIBAN T, RAVI R, KALAISELVI N. Exploration of artificial neural network (ANN) to predict the electrochemical characteristics of lithium?ion cells [J]. Electrochimica Acta, 2008, 53(4): 1877?1882.
[7] 胡志坤,劉斌,林勇,等.電池SOC的自適應(yīng)平方根無(wú)極卡爾曼濾波估計(jì)算法[J].電機(jī)與控制學(xué)報(bào),2014,18(4):111?116.
HU Zhikun, LIU Bin, LIN Yong, et al. Adaptive square root unscented Kalman filter for SOC estimation of battery [J]. Electric machines and control, 2014, 18(4): 111?116.
[8] 高金輝,杜浩.電動(dòng)汽車(chē)鋰電池組的新型雙向均衡法[J].河南師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2016,44(6):53?56.
GAO Jinhui, DU Hao. A new bi?directional equalization method for lithium?ion battery pack in electric vehicles [J]. Journal of Henan Normal University (Natural science edition), 2016, 44(6): 53?56.
[9] HU C, YOUN B D, CHUNG J. A multiscale framework with extended Kalman filter for lithium?ion battery SOC and capacity estimation [J]. Applied energy, 2012, 92(4): 694?704.
[10] 高金輝,蘇明坤.基于神經(jīng)網(wǎng)絡(luò)的自適應(yīng)濾波研究[J].河南師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2013,41(1):47?49.
GAO Jinhui, SU Mingkun. Adaptive filter based on neural networks [J]. Journal of Henan Normal University (Natural science edition), 2013, 41(1): 47?49.