王亞軍, 王旭東, 周永勤, 顏頤欣
(1.哈爾濱理工大學(xué)電工電子教學(xué)與實訓(xùn)中心,黑龍江 哈爾濱 150080;2.哈爾濱理工大學(xué)汽車電子工程中心,黑龍江 哈爾濱 150080;3.哈爾濱理工大學(xué)測控技術(shù)與通信工程學(xué)院,黑龍江 哈爾濱 150080)
人防警報控制器是戰(zhàn)時向城市居民發(fā)放防空警報,和平時期承擔(dān)抗災(zāi)、救災(zāi)、災(zāi)情緊急報知任務(wù)的通信設(shè)備,是人防部門獨有的通信設(shè)施,具有不可替代的性質(zhì)。正因如此,對人防警報控制器準(zhǔn)抗毀化電源性能要求很高。蓄電池作為人防警報控制器準(zhǔn)抗毀化電源中主電源的后備電源和輔助電源的儲能設(shè)備,其電能容量信息與準(zhǔn)抗毀化電源的可靠性密切相關(guān)。蓄電池的電能容量大小使用荷電狀態(tài)(state of charge,SOC)進行定量表示[1]。準(zhǔn)確和可靠地獲得蓄電池SOC是準(zhǔn)抗毀化電源管理系統(tǒng)的主要任務(wù)之一,具有十分重要的意義。
蓄電池SOC作為其內(nèi)特性不可能直接測量獲得,只能通過電壓、電流、溫度等可直接測量的外特性參數(shù)預(yù)測獲得[2]。對于蓄電池SOC的預(yù)測,許多學(xué)者做了大量的研究,預(yù)測的方法也多種多樣,但大體上有蓄電池SOC傳統(tǒng)的預(yù)測方法和蓄電池SOC智能的預(yù)測方法。蓄電池SOC傳統(tǒng)的預(yù)測方法有根據(jù)蓄電池內(nèi)部參數(shù)的變化來推斷SOC的大小、根據(jù)蓄電池的外部特性來推斷SOC的大小、基于蓄電池的模型估計SOC的大小[3]等。蓄電池SOC智能的預(yù)測方法有蓄電池SOC預(yù)測的神經(jīng)網(wǎng)絡(luò)方法[1,3]、蓄電池 SOC 預(yù)測的灰色理論方法[4]、蓄電池SOC預(yù)測的卡爾曼濾波方法[5]等。由于蓄電池SOC與其可直接測量的外特性參數(shù)呈現(xiàn)不確定非線性關(guān)系,利用蓄電池SOC傳統(tǒng)的預(yù)測方法有著諸多限制;利用蓄電池SOC智能的預(yù)測方法,在單獨使用時由于預(yù)測性能或計算量或復(fù)雜程度等問題在實際應(yīng)用中往往很難令人滿意、很難實現(xiàn)。正因為如此,研究基于多種智能算法和理論相結(jié)合蓄電池SOC預(yù)測的方法是很有必要的。
針對蓄電池SOC的預(yù)測問題,從蓄電池荷電狀態(tài)與其可直接測量的外特性參數(shù)之間不確定的非線性關(guān)系出發(fā),提出了一種蓄電池SOC預(yù)測的遺傳算法(genetic algorithm,GA)和誤差反向傳播(back propagation,BP)算法神經(jīng)網(wǎng)絡(luò)相結(jié)合方法,即GABP網(wǎng)絡(luò)方法。本文首先介紹了BP網(wǎng)絡(luò)和遺傳算法;然后依據(jù)BP網(wǎng)絡(luò)的非線性映射功能使其可以以任意精確度逼近非線性函數(shù)、遺傳算法的良好全局搜索尋找最優(yōu)能力使其解決BP網(wǎng)絡(luò)盲目選擇初始權(quán)值和閾值的問題,并利用數(shù)值最優(yōu)化(Levenberg-Marquardt,LM)算法訓(xùn)練BP網(wǎng)絡(luò)使其解決BP網(wǎng)絡(luò)收斂速度慢和容易陷入局部最小值的問題,在MATLAB 7環(huán)境下設(shè)計了蓄電池SOC的BP網(wǎng)絡(luò)預(yù)測模型和GA-BP網(wǎng)絡(luò)預(yù)測模型;最后給出兩種預(yù)測模型的仿真結(jié)果和性能比較。
人工神經(jīng)網(wǎng)絡(luò)簡稱為神經(jīng)網(wǎng)絡(luò),是對人腦若干基本特性通過數(shù)學(xué)方法進行的抽象和模擬,是一種模仿人腦結(jié)構(gòu)及其功能的非線性信息處理系統(tǒng)[6]。神經(jīng)網(wǎng)絡(luò)具有并行處理、分布式存儲與容錯性的結(jié)構(gòu)特征;具有自學(xué)習(xí)、自組織與自適應(yīng)性的能力特征;具有聯(lián)想記憶、非線性映射等功能。神經(jīng)網(wǎng)絡(luò)作為一種數(shù)學(xué)算法體系,已經(jīng)解決了許多實際問題。并且在神經(jīng)網(wǎng)絡(luò)實際應(yīng)用中,大多都采用BP網(wǎng)絡(luò)。
BP網(wǎng)絡(luò)的訓(xùn)練過程由輸入的正向傳播和誤差的反向傳播組成。正向傳播讓輸入在相應(yīng)權(quán)值、閾值和激活函數(shù)的作用下傳遞到輸出層,若輸出與目標(biāo)輸出不等時,存在輸出誤差。輸出誤差為

式中:Tk為網(wǎng)絡(luò)的目標(biāo)輸出;Yk為網(wǎng)絡(luò)的實際輸出。反向傳播則是根據(jù)誤差確定相應(yīng)權(quán)值和閾值的調(diào)整量,從后往前逐層修正相應(yīng)權(quán)值和閾值。在BP網(wǎng)絡(luò)的訓(xùn)練過程中,這兩個過程不斷地進行,直到網(wǎng)絡(luò)的輸出誤差逐漸減小至允許的精確度,以實現(xiàn)所期望的輸入輸出映射關(guān)系。BP網(wǎng)絡(luò)這種非線性映射能力使其可以以任意精確度逼近非線性函數(shù)。
遺傳算法是模仿自然界生物進化機制發(fā)展起來的隨機全局搜索的方法,它借鑒了達(dá)爾文的進化論和孟德爾的遺傳學(xué)說。其本質(zhì)是一種高效、并行、全局搜索的方法,它能在搜索過程中自動獲取和積累搜索空間的隱性知識,并自適應(yīng)地控制搜索過程以求得全局最優(yōu)解[7]。遺傳算法從初始群體出發(fā),根據(jù)各個個體的適應(yīng)度值進行選擇進化操作、交叉和變異遺傳操作,這個過程導(dǎo)致初始群體中個體的進化,生成新的群體。這樣一代一代地不斷繁衍進化,直至收斂到一群適應(yīng)度值最好的個體,求得最優(yōu)解。遺傳算法運算流程如圖1所示。
雖然BP網(wǎng)絡(luò)得到了廣泛應(yīng)用,但存在收斂速度慢、全局搜索能力差、結(jié)果易陷入局部最小值等缺陷。采用數(shù)值最優(yōu)化LM算法訓(xùn)練BP網(wǎng)絡(luò)[8],收斂速度得到明顯改善,但要提高全局搜索能力、避免網(wǎng)絡(luò)訓(xùn)練陷入局部最小值,還需要其他優(yōu)化算法。此時,遺傳算法就成為BP網(wǎng)絡(luò)的一種重要的補充[9]。遺傳算法具有并行性和全局搜索尋找最優(yōu)的特點,可彌補BP網(wǎng)絡(luò)全局搜索能力差、結(jié)果易陷入局部最小值的缺陷,遺傳算法與BP網(wǎng)絡(luò)相結(jié)合,便可最大限度地發(fā)揮神經(jīng)網(wǎng)絡(luò)的作用。

圖1 遺傳算法運算流程Fig.1 Operational flow chart of genetic algorithm
GA-BP網(wǎng)絡(luò)首先初始給定BP網(wǎng)絡(luò),運用遺傳算法優(yōu)化BP網(wǎng)絡(luò)的初始權(quán)值和閾值。然后將遺傳算法獲得的最優(yōu)權(quán)值和閾值設(shè)定為BP網(wǎng)絡(luò)的初始權(quán)值和閾值。最后采用數(shù)值優(yōu)化LM算法訓(xùn)練BP網(wǎng)絡(luò)。
文中分別使用BP網(wǎng)絡(luò)和GA-BP網(wǎng)絡(luò)作為準(zhǔn)抗毀化電源蓄電池SOC的預(yù)測模型,目的就是根據(jù)蓄電池在放電過程中某時刻的放電電壓u和放電電流i的數(shù)值逼近該時刻蓄電池的荷電狀態(tài)QSOC,即

采用12V/24Ah閥控鉛酸蓄電池,在室溫和恒定負(fù)載條件下,通過準(zhǔn)抗毀化電源管理系統(tǒng)蓄電池充放電的測控電路,獲得蓄電池實時放電電壓u和放電電流i,作為BP網(wǎng)絡(luò)和GA-BP網(wǎng)絡(luò)訓(xùn)練和預(yù)測數(shù)據(jù)集。考慮到準(zhǔn)抗毀化電源管理系統(tǒng)有最低電壓限制,所以蓄電池放電實驗時,放電電壓不低于11 V。SOC的真實值是通過安時法[10]并考慮內(nèi)阻的影響得到的。圖2所示為實測電壓、實測電流和蓄電池SOC的真實值隨時間變化的曲線。
1)BP網(wǎng)絡(luò)結(jié)構(gòu)的確定
選取蓄電池實時放電電壓u和放電電流i作為BP網(wǎng)絡(luò)的輸入,輸入層神經(jīng)元個數(shù)設(shè)計為2;選取蓄電池SOC作為BP網(wǎng)絡(luò)的輸出,輸出層神經(jīng)元個數(shù)設(shè)計為1。根據(jù)Kolmogorov定理,選取單隱含層,隱含層神經(jīng)元個數(shù)設(shè)計為6,隱含層采用S型激活函數(shù)tansig,輸出層采用線性激活函數(shù)purelin。訓(xùn)練函數(shù)采用trainlm,為LM算法訓(xùn)練BP網(wǎng)絡(luò)。
2)樣本數(shù)據(jù)歸一化處理
訓(xùn)練BP網(wǎng)絡(luò)之前,進行樣本數(shù)據(jù)歸一化處理,將樣本數(shù)據(jù)處理為區(qū)間[0,1]之間。
3)BP網(wǎng)絡(luò)訓(xùn)練
BP網(wǎng)絡(luò)訓(xùn)練結(jié)果如圖3所示。可見,經(jīng)過8次訓(xùn)練后,網(wǎng)絡(luò)誤差達(dá)到設(shè)定的最小值0.001。

圖2 實測電壓、電流和SOC真實值Fig.2 Measured voltage,current and true value of SOC

圖3 BP網(wǎng)絡(luò)訓(xùn)練結(jié)果Fig.3 Training result by BP network
i)BP網(wǎng)絡(luò)結(jié)構(gòu)的確定和樣本數(shù)據(jù)歸一化處理
在2.2相同的背景下確定BP網(wǎng)絡(luò)結(jié)構(gòu),并對樣本數(shù)據(jù)進行歸一化處理。
ii)遺傳算法優(yōu)化BP網(wǎng)絡(luò)的初始權(quán)值和閾值
a)確定適應(yīng)度函數(shù)和編碼方式
因群體個體是BP網(wǎng)絡(luò)的權(quán)值和閾值,故確定適應(yīng)度函數(shù)為BP網(wǎng)絡(luò)誤差函數(shù)的倒數(shù),即

式中,其中sol表示群體中每個個體,上下界設(shè)定為±1;Popu表示群體規(guī)模為50。因BP網(wǎng)絡(luò)結(jié)構(gòu)為2-6-1,故編碼長度為25,采用實數(shù)編碼。
b)進化和遺傳操作參數(shù)確定
交叉概率Pc=0.7;變異概率Pm=0.005,最大進化代數(shù)為100。
iii)GA-BP網(wǎng)絡(luò)訓(xùn)練
GA-BP網(wǎng)絡(luò)訓(xùn)練結(jié)果如圖4所示。可見,經(jīng)過4次訓(xùn)練后,網(wǎng)絡(luò)誤差達(dá)到設(shè)定的最小值0.001。

圖4 GA-BP網(wǎng)絡(luò)訓(xùn)練結(jié)果Fig.4 Training result by GA-BP network
BP網(wǎng)絡(luò)訓(xùn)練結(jié)果和GA-BP網(wǎng)絡(luò)訓(xùn)練結(jié)果性能比較如表1所示。
由表1可知GA-BP網(wǎng)絡(luò)的收斂速度比BP網(wǎng)絡(luò)的收斂速度快,精確度高。網(wǎng)絡(luò)經(jīng)過訓(xùn)練后,可以對蓄電池SOC進行預(yù)測。

表1 訓(xùn)練結(jié)果比較Table 1 Comparision of training results
在MATLAB 7環(huán)境下,基于BP網(wǎng)絡(luò)預(yù)測模型獲得蓄電池SOC如圖5所示。
在MATLAB 7環(huán)境下,基于GA-BP網(wǎng)絡(luò)預(yù)測模型獲得蓄電池SOC如圖6所示。

圖5 SOC的BP網(wǎng)絡(luò)預(yù)測和誤差Fig.5 Prediction and error of SOC with BP

圖6 SOC的GA-BP網(wǎng)絡(luò)預(yù)測和誤差Fig.6 Prediction and error of SOC with GA-BP
為了定量評價蓄電池SOC預(yù)測模型的預(yù)測性能,本文使用了最大絕對誤差EMAE、平均絕對誤差EMAPE、最大相對誤差EMRE和平均相對誤差EMRPE4個評價指標(biāo),BP和GA-BP的預(yù)測結(jié)果如表2所示。

表2 兩種預(yù)測模型結(jié)果比較Table 2 Comparisons of prediction results
從表2的數(shù)據(jù)可見,GA-BP網(wǎng)絡(luò)預(yù)測的各項誤差均明顯低于BP網(wǎng)絡(luò),從而證明了GA-BP網(wǎng)絡(luò)的預(yù)測性能優(yōu)于BP網(wǎng)絡(luò)的預(yù)測性能。
本文提出了一種蓄電池SOC預(yù)測的GA-BP網(wǎng)絡(luò)方法,建立了蓄電池SOC預(yù)測的BP網(wǎng)絡(luò)預(yù)測模型和GA-BP網(wǎng)絡(luò)預(yù)測模型,并在MATLAB 7環(huán)境下進行了預(yù)測仿真。仿真結(jié)果表明,網(wǎng)絡(luò)經(jīng)過訓(xùn)練后,可以通過蓄電池的實時放電電壓值和放電電流值預(yù)測蓄電池SOC的實時值;蓄電池SOC預(yù)測的GA-BP網(wǎng)絡(luò)方法不僅理論上是可行的,而且GA-BP網(wǎng)絡(luò)預(yù)測模型與BP網(wǎng)絡(luò)預(yù)測模型相比,收斂速度有所提高,預(yù)測誤差明顯降低。遺傳算法和BP網(wǎng)絡(luò)避免了復(fù)雜的數(shù)學(xué)解析過程,易于實際應(yīng)用。為蓄電池管理系統(tǒng)提供了一種相對準(zhǔn)確高效的SOC預(yù)測方法。
[1]雷肖,陳清泉,劉開培,等.電動車蓄電池荷電狀態(tài)估計的神經(jīng)網(wǎng)絡(luò)方法[J].電工技術(shù)學(xué)報,2007,22(8):155-160.LEI Xiao,CHEN Qingquan,LIU Kaipei,et al.Battery state of charge estimation basedon neural network for electric vehicles[J].Transactions of China Electro-technical Society,2007,22(8):155-160.
[2]雷肖,陳清泉,劉開培,等.電動車電池SOC估計的徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)方法[J].電工技術(shù)學(xué)報,2008,23(5):81-86.LEI Xiao,CHEN Qingquan,LIU Kaipei,et al.Radial-Based-Function neural network based SOC estimation for electric vehicles[J].Transactions of China Electro-technical Society,2008,23(5):81-86.
[3]趙克剛,羅玉濤,裴鋒.基于神經(jīng)網(wǎng)絡(luò)的電池荷電狀態(tài)估計方法[J].中南大學(xué)學(xué)報:自然科學(xué)版,2007,38(增刊1):931-936.ZHAO Kegang,LUO Yutao,PEI Feng.SOC estimation of battery on neural network[J].Journal of Center South University:Science and Technology,2007,38(S1):931 -936.
[4]胡建明,陳淵睿.應(yīng)用灰色理論預(yù)測混合動力汽車蓄電池的剩余容量[J].通信電源技術(shù),2009,26(5):54-58.HU Jianming,CHEN Yuanrui.Forecasting battery surplus capacity in hybrid electric vehicle using grey theory[J].Telecom Power Technology,2009,26(5):54-58.
[5]HAN Jaehyun,KIM Dongchul,SUNWOO Myoungho.State-of-charge estimation of lead-acid batteries using an adap-tive extended Kalman filte[J].Journal of Power Sources,2009,(2):606 -612.
[6]韓力群.人工神經(jīng)網(wǎng)絡(luò)理論、設(shè)計及應(yīng)用[M].北京:化學(xué)工業(yè)出版社,2007.
[7]雷英杰,張善文,李續(xù)武,等.MATLAB遺傳算法工具箱及應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2005.
[8]飛思科技產(chǎn)品研發(fā)中心.神經(jīng)網(wǎng)絡(luò)理論與MATLAB 7實現(xiàn)[M].北京:電子工業(yè)出版社,2005.
[9]黃漢雄,何建民,劉旭輝,等.水輔助注塑的GA-LMBP逆向神經(jīng)網(wǎng)絡(luò)建模與預(yù)測[J].華南理工大學(xué)學(xué)報:自然科學(xué)版,2007,35(12):23-27.HUANG Hanxiong,HE Jianmin,LIU Xuhui,et al.Modeling and prediction of water-assisted injection molding based on GA-LMBP inverse neural network[J].Joumal of South China University of Technology:Natural Science Edition,2007,35(12):23-27.
[10]歐陽明三,余世杰.VRLA蓄電池容量預(yù)測技術(shù)的現(xiàn)狀及發(fā)展[J].蓄電池,2004,2:59-66.OUYANG Mingsan,YU Shijie.The status quo and de-velopment of capacity forecasting technology for VRLA batteries[J].Chinese LABAT Man,2004,2:59-66.