李壯 楊兆華
摘 要:基于單片機和LabVIEW平臺開發(fā)出了一套鋰電池的在線實時監(jiān)測系統(tǒng),能實現(xiàn)鋰電池參數(shù)的監(jiān)測和SOC的估算。選擇LM算法,通過編寫MATLAB程序建立了以BP神經(jīng)網(wǎng)絡(luò)技術(shù)為主要應(yīng)用藍本的面向鋰電池
隨著人類社會科技的進步和經(jīng)濟的發(fā)展,對于能源的穩(wěn)定、有效供應(yīng)以及安全提出了越來越苛刻的要求。時至今日,隨著傳統(tǒng)能源在應(yīng)用領(lǐng)域的弊端日益顯現(xiàn),對于替代能源的需求成為了關(guān)乎社會發(fā)展的重要議題,化學(xué)電池以其優(yōu)越的性能成為了能源需求的關(guān)鍵突破技術(shù)[1],其中最具代表性的即為鋰電池,其體積小、電壓高、比容量高、安全性高、環(huán)保性好和無污染性的特點使它在儲能領(lǐng)域的應(yīng)用越來越廣泛,成為了研究的重點[2]。但是在實際開發(fā)利用中,如何保持電池性能的穩(wěn)定以及能量的傳輸效率是國內(nèi)外研究領(lǐng)域十分關(guān)注的熱點問題。本文正是基于這樣的應(yīng)用背景,利用目前的單片機集成電路技術(shù)以及LabVIEW開發(fā)平臺對包括鋰電池荷電狀態(tài)(State of Charge,后文簡稱SOC)等狀態(tài)參數(shù)與運行指標進行準確監(jiān)測并進行相關(guān)預(yù)測,可以大幅度調(diào)高電池的利用效率、降低能量損耗。
本試驗研究選擇目前應(yīng)用較為廣泛、技術(shù)性能穩(wěn)定可靠的STM32F103C8T6型單片機作為監(jiān)測系統(tǒng)的主控模塊,完成相關(guān)邏輯計算與傳輸功能。其主要應(yīng)用功能為對鋰電池的運行狀態(tài)與相關(guān)參數(shù)進行實時監(jiān)控、采集與傳輸,主要包括電池兩端電壓、傳輸電流等,再通過計算得到與之相對應(yīng)的SOC值,將這些參數(shù)顯示和存儲在LabVIEW上位機用戶界面,便于用戶進行實時監(jiān)測與觀察。
關(guān)于鋰電池的SOC計算方法,本文通過對國內(nèi)外研究成果與相關(guān)文獻的廣泛調(diào)研與綜合分析比對,對目前已經(jīng)較為成熟、應(yīng)用較為廣泛的各類方法進行了初步研究,主要包括以下六類方法,分別為:(1)神經(jīng)網(wǎng)絡(luò)法;(2)內(nèi)阻測量法;(3)累積法;(4)卡爾曼濾波算法;(5)開路電壓法;(6)放電實驗法[3]。上述六種方法各有側(cè)重,在不同的應(yīng)用領(lǐng)域各有優(yōu)勢。相較而言,卡爾曼濾波法在應(yīng)用范圍上最為廣泛,也是目前市場應(yīng)用十分普及的方法,但是在計算模型與效率方面具有固有缺陷,其計算量完全取決于電池模型的準確性,因此受到電池建模的影響,在計算量方面十分龐大。神經(jīng)網(wǎng)絡(luò)模型具有很強的非線性映射的能力、高度的魯棒性和容錯性[4]。針對鋰電池充放電過程中的非線性的特性,運用神經(jīng)網(wǎng)絡(luò)算法可以非常好的解決鋰電池在線實時估算的問題。因此,本文將神經(jīng)網(wǎng)絡(luò)模型作為試驗研究的核心研究手段,并利用Matlab開發(fā)平臺全面檢驗本研究方法的正確性與完備性。
1 基于LabVIEW的鋰電池監(jiān)測系統(tǒng)結(jié)構(gòu)
本系統(tǒng)電路在進行主控電路的設(shè)計時利用STM32F103C8T6型單片機。單片機內(nèi)部的AD模塊對上述電壓與電流強度信號進行實時采集與分析并轉(zhuǎn)化成相關(guān)的數(shù)字量,并將相對應(yīng)的參數(shù)傳輸?shù)絃abVIEW上位機界面,并利用相關(guān)放大運算、控制模塊在用戶端界面進行實時顯示,便于人員進行實時監(jiān)測與觀察。圖1為系統(tǒng)的組織邏輯結(jié)果圖,從其組成內(nèi)容而言,本系統(tǒng)主要分為三個功能板塊,其各自功能任務(wù)如表1所示。
1.1 系統(tǒng)硬件設(shè)計
系統(tǒng)的實時監(jiān)測功能主要由監(jiān)測功能板塊實現(xiàn),其主要組成設(shè)備由以下三部分組成,分別為:(1)STM32F103C8
T6型單片機;(2)恒流放電模塊;(3)按鍵模塊。從其各自承擔的功能任務(wù)而言,鋰電池電壓、電流強度、溫度等重要的狀態(tài)參數(shù)與運行參數(shù)主要由LTC6804-1型電池組監(jiān)視器芯片承擔,其數(shù)據(jù)的傳輸、采集、存儲與顯示的配套功能由PC機加以實現(xiàn)。
1.2 系統(tǒng)軟件設(shè)計
本文利用目前應(yīng)用十分廣泛的商業(yè)軟件LabVIEW進行相關(guān)系統(tǒng)的軟件設(shè)計。鋰電池荷電狀態(tài)等狀態(tài)參數(shù)與運行指標進行準確監(jiān)測并進行相關(guān)預(yù)測,不僅可以實現(xiàn)電池利用效率的大幅躍升,同時還可以降低能量的消耗率、大大延伸電池的單次利用時間與全周期使用壽命,提高電池能量利用率。本課題以18650三元鋰電池為研究對象,基于LabVIEW平臺開發(fā)一套對鋰電池的電壓、電流、溫度等運行數(shù)據(jù)進行實時采集并顯示,還能在線估算鋰電池的SOC的上位機軟件。圖2是參數(shù)的顯示界面。
2 基于BP神經(jīng)網(wǎng)絡(luò)的鋰電池SOC預(yù)測
2.1 BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)
誤差反向傳播神經(jīng)網(wǎng)絡(luò)簡稱為BP神經(jīng)網(wǎng)絡(luò),其主要功能特征為可以按照誤差逆?zhèn)鞑ニ惴▽ο嚓P(guān)信號進行運算與傳輸并實現(xiàn)相關(guān)信號的反饋,因其在數(shù)據(jù)處理方面具有的突出優(yōu)勢與強度功能,在各行各業(yè)均得到了廣泛應(yīng)用與深入研究,在以往成熟的人工神經(jīng)網(wǎng)絡(luò)的應(yīng)用基礎(chǔ)之上,大幅度增強網(wǎng)絡(luò)計算能力,最終形成了BP神經(jīng)網(wǎng)絡(luò)。鋰電池的SOC預(yù)測問題,就是基于電池內(nèi)部復(fù)雜的關(guān)系和外部參數(shù)之間的非線性,采用BP神經(jīng)網(wǎng)絡(luò)來解決此類問題,不用建立復(fù)雜而準確的電池參數(shù)數(shù)學(xué)模型,同時還能減少大量計算的誤差,具有更高的精準性。
2.2 BP-LM算法
盡管BP算法在數(shù)據(jù)處理能力、應(yīng)用冗余度等方面具有明顯優(yōu)勢,但是其仍然有許多缺陷:(1)BP算法中使用了梯度下降法來更新權(quán)值,可以得到局部范圍的極小值,但是對于全局來說,BP神經(jīng)網(wǎng)絡(luò)中包含了數(shù)量眾多的較小值,這些較小值的存在會對計算過程與收斂速度產(chǎn)生不利影響,尤其是導(dǎo)致計算過程中過多的關(guān)注于最小值的計算而忽略了對于全局最優(yōu)點的計算;(2)BP算法總體而言計算量十分龐大、需要經(jīng)過多次反復(fù)計算才能得到最終結(jié)果,因此導(dǎo)致數(shù)據(jù)收斂慢,計算效率低;(3)在計算過程中相關(guān)節(jié)點、邊界條件的選擇很大程度上依賴于實驗人員的計算經(jīng)驗,而缺乏明確的理論指導(dǎo)。
LM學(xué)習(xí)規(guī)則算法主要用來解決標準的BP算法收斂緩慢的問題和誤差平方和的最小化。此算法進行權(quán)值調(diào)整的公式為:
?駐w=-(JTJ+?滋I)-1*JTe
其中,?駐w為調(diào)整前權(quán)值與調(diào)整后權(quán)值之差;J-網(wǎng)絡(luò)誤差對權(quán)值導(dǎo)數(shù)的雅可比(Jacobian)矩陣;I為單位矩陣;μ為標量,當μ很大時上式接近于梯度法,當μ很小時上式變成了高斯牛頓法,在這種方法中,μ也是自適應(yīng)調(diào)整的;e為各訓(xùn)練樣本對應(yīng)的網(wǎng)絡(luò)誤差組成的誤差向量。
2.3鋰電池預(yù)測模型的建立
電池的電壓U、電流I以及溫度T是影響SOC最主要的因素。電池所受的影響因素眾多,并且它的內(nèi)部是非常復(fù)雜的,不能用簡單的線性關(guān)系來描述,因此本文的BP網(wǎng)絡(luò)的輸入層選擇電壓、電流和溫度,即有3個節(jié)點,輸出層選擇它的SOC值,即有1個節(jié)點。
在本試驗研究中,通過綜合比較與選擇,最終選定18650型鋰電池作為主要研究對象,該型電池相關(guān)參數(shù)如下:最大電容量為1000mAh,標稱電壓為3.7V,充電截止電壓為4.2V,放電截止電壓為3V,標準充放電電流為500mA,最大充放電電流為1000mA,工作溫度為-20℃至+60℃。選取了0.3C,0.5C,0.7C,1C等倍率分別進行放電實驗。在實驗的過程中,通過LabVIEW使用電池組監(jiān)測芯片實時采集到溫度、電壓、電流以及實際SOC等樣本數(shù)據(jù)1775組,其中絕大部分作為訓(xùn)練樣本,具體數(shù)量為1500組,剩下的樣本作為測試樣本參與試驗。訓(xùn)練樣本最重要的功能作用即為在軟件與程序運行過程中可以對已有的計算方法進行測試與訓(xùn)練,使得計算程序能夠得到較為滿意的結(jié)果,在利用測試樣本進行測試的過程中,對輸入向量進行歸一化處理可以大幅度提高訓(xùn)練效率同時盡可能減少由于樣本本身數(shù)據(jù)差異帶來的不利影響。訓(xùn)練函數(shù)采用LM算法。相關(guān)神經(jīng)網(wǎng)絡(luò)訓(xùn)練參數(shù),經(jīng)過資料查閱和反復(fù)驗證,相關(guān)參數(shù)如下:
%網(wǎng)絡(luò)參數(shù)的設(shè)置
net.trainParam.epochs=500;%訓(xùn)練次數(shù)設(shè)置
net.trainParam.goal=0.00004;%訓(xùn)練目標設(shè)置
net.trainParam.lr=0.02;%學(xué)習(xí)率設(shè)置,
net.trainParam.mc=0.9;%動量因子的設(shè)置,默認為0.9
net.trainParam.show=2;%顯示的間隔次數(shù)
訓(xùn)練過程如下圖3所示:
針對同一試驗樣本,經(jīng)過多次重復(fù)試驗與反復(fù)驗證,發(fā)現(xiàn)在隱含層節(jié)點數(shù)確定為11時,計算量相對最小,收斂過程最為迅速,計算效率最高,因此所得到的包括電池SOC在內(nèi)的各狀態(tài)參數(shù)相互映射關(guān)系。
通過上節(jié)對神經(jīng)網(wǎng)絡(luò)的設(shè)計和訓(xùn)練后,隨機選取275組鋰電池的電壓、電流和溫度數(shù)據(jù)作為測試樣本,用已構(gòu)建好的神經(jīng)網(wǎng)絡(luò)對其進行預(yù)測,其SOC預(yù)測輸出效果圖和預(yù)測誤差百分比圖如下圖4所示。
3 結(jié)束語
通過理論計算與試驗驗證,得到如下結(jié)論,即在BP神經(jīng)網(wǎng)絡(luò)預(yù)測模型中,電池SOC計算結(jié)果與實際參數(shù)之間的相對誤差在百分之一以內(nèi),滿足相關(guān)應(yīng)用需求與誤差標準。綜上,本文所提出的基于LM算法的BP神經(jīng)網(wǎng)絡(luò)預(yù)測模型合理可行,可以良好的反映鋰電池各狀態(tài)參數(shù)之間的相互映射關(guān)系,為鋰電池的后續(xù)開發(fā)與SOC預(yù)測提供了重要的參考與新選擇。
參考文獻:
[1]吳宇平,袁翔云,董超.鋰離子電池-應(yīng)用與實踐(第二版)[M].北京:化學(xué)工業(yè)出版社,2013:4-5.
[2]劉堅.中國2030年電動汽車電力系統(tǒng)儲能應(yīng)用研究(上)[J].中國能源,2015,37(10):29-34.
[3]華周發(fā),李靜.電動汽車動力電池SOC估算方法綜述[J].電源技術(shù),2013,09:1686-1689.
[4]封進.BP神經(jīng)網(wǎng)絡(luò)預(yù)估鋰離子電池SOC訓(xùn)練數(shù)據(jù)選擇[J].電源技術(shù),2016,40(02):283-286.
[5]Yifeng Guo,Zeshuang Zhao,Limin Huang. SoC Estimation of Lithium Battery Based on Improved BP Neural Network[J]. Energy Procedia,2017,105.
[6]王昕燦,鄭燕萍,張林峰,等.基于LabVIEW的動力電池SOC實時估算系統(tǒng)研發(fā)[J].電源技術(shù),2017,41(03):374-376.的SOC預(yù)測模型,并針對開發(fā)出的新模型系統(tǒng)利用已有的樣本數(shù)據(jù)進行不斷學(xué)習(xí),最終使SOC預(yù)測值逐漸逼近實測值。目前本系統(tǒng)可以成功實現(xiàn)對于鋰電池運行狀態(tài)的實施監(jiān)測與顯示,并利用配套的存儲設(shè)備對相關(guān)狀態(tài)參數(shù)進行實時存儲??傮w而言,本估算模型具有估算精度高、可靠性高、便于實施等突出優(yōu)點。
關(guān)鍵詞:鋰電池;LabVIEW;神經(jīng)網(wǎng)絡(luò);SOC;預(yù)測
中圖分類號:TM912 文獻標志碼:A 文章編號:2095-2945(2018)12-0016-04
Abstract: An online real-time monitoring system for lithium battery is developed based on single chip computer and LabVIEW platform. It can realize the monitoring of lithium battery parameters and the estimation of SOC. The LM algorithm is selected to build the SOC prediction model for lithium battery based on BP neural network technology by writing MATLAB program, and the new model system is continuously studied by using the existing sample data. Finally, the predicted value of SOC is gradually approaching the measured value. At present, the system can successfully monitor and display the operation state of lithium battery, and use the supporting storage equipment to store the relevant state parameters in real time. In general, this model has the advantages of high accuracy, high reliability, easy to implement and so on.
Keywords: lithium battery; LabVIEW; neural network; SOC; prediction