馮繹銘 王思源 丁雷
摘要:電池管理系統(tǒng)是電動(dòng)汽車(chē)的重要組成部分,智能化、高精度、實(shí)時(shí)SOC估算與降低電池管理系統(tǒng)成本是新能源電動(dòng)汽車(chē)追求的目標(biāo)。硬件上以飛思卡爾作為主控芯片控制大量的光耦繼電器開(kāi)關(guān),配合熱敏電阻,霍爾傳感器以及AD轉(zhuǎn)換即可實(shí)現(xiàn)電池基本數(shù)據(jù)采集,成本低廉,性能較好。采集完成后通過(guò)CAN通信電路與主機(jī)PC通訊監(jiān)控。在SOC估算方面,使用深度網(wǎng)絡(luò)估算SOC,精度較高,實(shí)時(shí)估算誤差控制在2%以內(nèi),并采用非耗散型均衡方式保障電池組的容量均衡,具有較好的推廣使用價(jià)值。
關(guān)鍵詞: 電池管理系統(tǒng); 參數(shù)監(jiān)測(cè); CAN通信電路;SOC估算; 非耗散型均衡
中圖分類號(hào):TN86 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)28-0246-04
Design of Battery Management System Based on Deep Network
FENG Yi-ming, WANG Si-yuan, DING Lei
(Wuhan Textile University, School of Electronics and Electrical Engineering, Wuhan 430200, China)
Abstract:Battery management system is an important part of the electric vehicle. At present, Intelligent, high-precision, real-time SOC estimation and lowering the cost of battery management systems are the goals pursued by new energy electric vehicles. On the hardware,the Freescale is set as the main control chip to control a large number of optocoupler relay switches and cooperate with thermistor, Hall sensor and AD conversion to achieve battery basic data acquisition with better performance and lower cost. After the acquisition is completed, it communicates with the host PC via the CAN communication circuit. In terms of SOC estimation, the deep network is used to estimate SOC for higher precision and real-time estimation. Then non-dissipative balanced method is used to ensure battery capacity balance, which has a good promotion value.
Key words: battery management system; parameter monitoring ; communication circuit; SOC estimation; Non-dissipative balance
1 引言
近年以來(lái),人們對(duì)于交通上的需求也是在不斷地增加,汽車(chē)不可避免地成為人們最主要的交通方式。但是過(guò)去的主要供能方式是通過(guò)燃料供能,多年的化石能源的使用到現(xiàn)在正在面臨諸如引起氣候變化,二氧化碳排放量的增加以及化石能源的枯竭危機(jī),因此越來(lái)越多的人嘗試致力于研究新能源汽車(chē)去取代燃料汽車(chē)[1-2]。傳統(tǒng)的電動(dòng)汽車(chē)存在著各種各樣的缺點(diǎn),比如里程普遍較短,動(dòng)力電池的壽命大多不是很長(zhǎng)等等,基于此點(diǎn),試圖研制具有比較優(yōu)良性能的電池管理系統(tǒng)在推廣電動(dòng)汽車(chē)的過(guò)程也就具備了更加重要的意義[3]。
由于鋰離子電池生產(chǎn)時(shí)候通常會(huì)受到工藝技術(shù)的限制,電池組里的各個(gè)單體鋰離子電池之間存在著容量的不一致性,這些存在的差異在大多數(shù)情況下也沒(méi)有辦法避免。另外,鋰離子電池的安全問(wèn)題不容忽視,如果不加以控制保護(hù),在工作過(guò)程中,電池很容易出現(xiàn)過(guò)充過(guò)放的情況,嚴(yán)重的時(shí)候,可能會(huì)引發(fā)安全事故,因此安全可靠的電池管理系統(tǒng)是十分重要的[4]。
下圖所展示的是一個(gè)電池管理系統(tǒng)應(yīng)當(dāng)具有的基本功能框圖。
如上圖所示,一個(gè)完整的BMS應(yīng)包括以下五項(xiàng)功能:電池狀態(tài)監(jiān)測(cè)(電壓,電流和溫度),電池狀態(tài)分析(SOC與SOH),電池安全保護(hù),能量控制管理和電池信息管理[5]。
2 電池管理系統(tǒng)硬件設(shè)計(jì)
硬件主要由監(jiān)測(cè),通信和均衡三個(gè)部分組成。使用飛思卡爾16位單片機(jī)(MC9S12XS128)作為處理器[6]。電池的參數(shù)監(jiān)測(cè)電路主要對(duì)電池的電壓,電流和溫度參數(shù)進(jìn)行測(cè)量,通訊電路主要包括SPI總線接口(配合flash進(jìn)行數(shù)據(jù)存儲(chǔ)),IIC總線接口(配合DS1307獲得時(shí)間信息),CAN總線接口(與上位機(jī)界面通信),通過(guò)能量轉(zhuǎn)換均衡方式進(jìn)行均衡。
2.1 系統(tǒng)總體框架
系統(tǒng)框架如下圖所示:
2.2 參數(shù)監(jiān)測(cè)電路
監(jiān)測(cè)電路指電壓,電流和溫度測(cè)量。在這里我們首先討論有關(guān)于單體電池電壓的測(cè)量問(wèn)題,因?yàn)楹推渌麅蓚€(gè)參數(shù)的測(cè)量過(guò)程比較,電壓所含的信息量是最多的,并且另一方面,電流和溫度的測(cè)量方式也是將它們轉(zhuǎn)化成電壓信號(hào)來(lái)分析,因此首先要解決電壓檢測(cè)的問(wèn)題。
本系統(tǒng)中對(duì)電壓采集采取一種基于繼電器陣列的輪流采集方式[7],如下圖所示。
為單體電池提供兩個(gè)繼電器,電池的正負(fù)極通過(guò)繼電器之后分別連接到A/D轉(zhuǎn)換的兩個(gè)輸入端,這種繼電器通常采用光耦繼電器,由MCU進(jìn)行控制其通斷,在電壓采集的過(guò)程中,首先讓單片機(jī)發(fā)出信號(hào),隨后繼電器開(kāi)關(guān)閉合,讓選定的單體電池正負(fù)極電壓差通過(guò)A/D轉(zhuǎn)化模塊由模擬信號(hào)轉(zhuǎn)化成數(shù)字信號(hào),最后把數(shù)字信號(hào)傳送給單片機(jī)。
相比于電壓物理量,電流的檢測(cè)相對(duì)而言顯得沒(méi)有那么復(fù)雜,因?yàn)殡娏魉枰牟蓸油ǖ郎?,只需?duì)干路電流進(jìn)行監(jiān)測(cè),需要使用的采樣通道不像電壓采集那么多。
通過(guò)霍爾傳感器測(cè)量電流?;魻杺鞲衅鞑粫?huì)帶來(lái)高頻信號(hào)噪聲,其可以輸出電流信號(hào)之后,把輸出的電流信號(hào)接到精密電阻之上,電流信號(hào)也隨之轉(zhuǎn)變成電壓信號(hào),讀取電壓值之后經(jīng)過(guò)換算即可獲得電流大小。
[Vo=1+R1R2·Vref] (1)
[VI(BATT)=I·R3+Vo] (2)
如圖所示,圖中的TL431是一種芯片,可提供2.5V的Vref, 通過(guò)測(cè)量到VI(BATT)的值,經(jīng)過(guò)計(jì)算即可獲得電流值。
溫度檢測(cè)較為簡(jiǎn)單,在動(dòng)力電池組之中接入對(duì)應(yīng)的熱敏電阻,通過(guò)分壓方式獲得其阻值即可得到溫度值。
2.3 通訊電路
CAN通信連接底層硬件和上位機(jī)。電池的電壓,電流和溫度的測(cè)量功能都是由底層的硬件電路實(shí)現(xiàn),硬件電路采集到了這些參數(shù)之后會(huì)將它們傳給MCU,隨后MCU內(nèi)部根據(jù)我們?cè)O(shè)定的算法計(jì)算出電池的SOC值,最后再把這些所有的值都通過(guò)CAN通信方式傳輸給上位機(jī),同時(shí)上位機(jī)也會(huì)通過(guò)CAN通信的方式把相應(yīng)的指令傳輸給MCU來(lái)控制底層硬件。
2.4 均衡電路
均衡控制管理是電池管理系統(tǒng)中一項(xiàng)不可或缺的重要功能,人們?cè)诖罅康膶?shí)踐過(guò)程和在實(shí)驗(yàn)室中的實(shí)驗(yàn)數(shù)據(jù)都表明了,加入了均衡控制管理的動(dòng)力電池組,比沒(méi)有加入均衡控制管理的動(dòng)力電池組擁有更好的表現(xiàn)。
均衡方式可以分為耗散型均衡和非耗散型均衡[8]兩種。耗散型均衡相當(dāng)于“把長(zhǎng)的部分砍掉,砍到和短的一樣長(zhǎng)度”,非耗散型均衡是能量轉(zhuǎn)移的方式,相當(dāng)于“取長(zhǎng)補(bǔ)短”。
如上圖,將電池組的正負(fù)極通過(guò)繼電器接入到充電模塊的輸入端(在實(shí)際使用過(guò)程中可以加入多個(gè)充電模塊以便同時(shí)對(duì)多個(gè)電池進(jìn)行均衡,充電模塊為DC/DC),轉(zhuǎn)換完成后通過(guò)繼電器接到單體電池上,繼電器均由單片機(jī)控制,決定具體的電池號(hào)碼,達(dá)到均衡的效果。
3 基于深度網(wǎng)絡(luò)的SOC估算
3.1 SOC定義
SOC指電池剩余電量,常用百分比表示,可以用公式(3)表示:
[SOC=QremainQrated×100%] (3)
Qrated是電池的額定容量,Qremain指剩余電量。在實(shí)際使用中,由于各種因素影響,電池可放出的最大容量不一定等于其額定容量,往往會(huì)是一個(gè)變化值。
3.2 傳統(tǒng)SOC估算
傳統(tǒng)方法采用安時(shí)積分法結(jié)合開(kāi)路電壓法進(jìn)行SOC估算。
安時(shí)(AH)法,有時(shí)也稱為庫(kù)侖(CC)方法,是一種通過(guò)基于初始SOC值,計(jì)算動(dòng)力電池放電一段時(shí)間后的電量 獲取當(dāng)前電池SOC的方法。具體計(jì)算過(guò)程如公式(4):
[SOC(t)=SOC(t0)-1Qratedt0tI(t)dt] (4)
AH法估算SOC準(zhǔn)確,計(jì)算簡(jiǎn)單,但是往往存在依賴于初始值和誤差累計(jì)這兩個(gè)問(wèn)題:
開(kāi)路電壓法是通過(guò)測(cè)量開(kāi)路電壓獲得SOC。開(kāi)路電壓法獲得的電池SOC值是最為準(zhǔn)確的,但很可惜無(wú)法實(shí)時(shí)估算。
通過(guò)實(shí)驗(yàn)測(cè)得的數(shù)據(jù)擬合而成OCV-SOC曲線如圖所示:
通常采用AH計(jì)量法和開(kāi)路電壓法相結(jié)合的方法估算SOC,在系統(tǒng)剛剛開(kāi)機(jī)的時(shí)候,電池往往經(jīng)過(guò)較長(zhǎng)時(shí)間的擱置,端電壓近似于開(kāi)路電壓值,通過(guò)開(kāi)路電壓法獲取電池的初始SOC值,后續(xù)再通過(guò)AH法估算SOC。
3.3 基于深度網(wǎng)絡(luò)的SOC估算
神經(jīng)網(wǎng)絡(luò)模型可以從試驗(yàn)和錯(cuò)誤之中進(jìn)行學(xué)習(xí),從而提取出來(lái)數(shù)據(jù)之間的隱藏關(guān)系,由神經(jīng)元構(gòu)成,通過(guò)連接形成網(wǎng)絡(luò)結(jié)構(gòu)。
神經(jīng)網(wǎng)絡(luò)一般具有自主學(xué)習(xí)性,高度非線性以及容錯(cuò)性等特點(diǎn),因而現(xiàn)在開(kāi)始被用于電池建模之中。神經(jīng)網(wǎng)絡(luò)模型通常由輸入層,隱藏層,輸出層組成,其中輸入層通常由可測(cè)得的實(shí)驗(yàn)數(shù)據(jù)組成,會(huì)影響電池SOC的因素主要由電壓,電流,溫度,已釋放容量和電池的循環(huán)次數(shù)(老化程度)這五個(gè)因素組成,輸出層是需要獲得的SOC值,中間層統(tǒng)統(tǒng)為隱藏層,隱藏層的層數(shù)以及隱藏層神經(jīng)元的個(gè)數(shù)由人工設(shè)定,通常在一定范圍內(nèi)較深度的網(wǎng)絡(luò)能夠比較好地反映非線性關(guān)系,具體的人工神經(jīng)網(wǎng)絡(luò)模型示意圖如下圖所示:
設(shè)計(jì)實(shí)驗(yàn)來(lái)驗(yàn)證深度網(wǎng)絡(luò)估算SOC的效果,實(shí)驗(yàn)對(duì)象為湖北宜城新新能源有限公司生產(chǎn)的編號(hào)為M7568215的錳酸鋰電池(額定容量為10Ah,充放電截止電壓分別為4.2V和3V),通過(guò)深圳新威電子生產(chǎn)的充放電柜進(jìn)行充放電試驗(yàn),實(shí)驗(yàn)在武漢環(huán)視檢測(cè)設(shè)備有限公司生產(chǎn)的可編程恒溫箱里進(jìn)行。實(shí)驗(yàn)在20℃,5A的條件下進(jìn)行,首先對(duì)空電狀態(tài)的錳酸鋰電池進(jìn)行0.5倍率的充電,在達(dá)到充電截止電壓以后,對(duì)其進(jìn)行10分鐘的擱置,隨后再進(jìn)行0.5倍率的放電,達(dá)到放電截止電壓之后再進(jìn)行10分鐘的擱置,然后再進(jìn)行充放,如此過(guò)程進(jìn)行5次循環(huán),記錄下該過(guò)程的電壓,電流,容量等輸入神經(jīng)元參數(shù),輸出神經(jīng)元參數(shù)為電池SOC,該SOC由充放電柜經(jīng)過(guò)計(jì)算提供的AH計(jì)量值作為參考值。用實(shí)驗(yàn)中四次循環(huán)的數(shù)據(jù)為訓(xùn)練樣本,訓(xùn)練該神經(jīng)網(wǎng)絡(luò)模型,然后用剩下一次循環(huán)的數(shù)據(jù)作為測(cè)試樣本驗(yàn)證神經(jīng)網(wǎng)絡(luò)的預(yù)測(cè)效果,實(shí)驗(yàn)如下圖所示:
結(jié)果分析上圖所示。圖9表示的是網(wǎng)絡(luò)模型的訓(xùn)練數(shù)據(jù)樣本以及用訓(xùn)練好的網(wǎng)絡(luò)模型進(jìn)行預(yù)測(cè)的實(shí)驗(yàn)數(shù)據(jù)。上邊圖為四個(gè)循環(huán)數(shù)據(jù)樣本,下邊圖為一個(gè)循環(huán)的測(cè)試樣本,圖中顯示了電池充放電實(shí)驗(yàn)中的電壓和電流變化情況。圖10與圖11則表示了網(wǎng)絡(luò)模型的結(jié)果。在運(yùn)用神經(jīng)網(wǎng)絡(luò)估算電池SOC的時(shí)候,除了選擇合適的輸入神經(jīng)元之外,另一點(diǎn)影響預(yù)測(cè)結(jié)果的重要因素就是神經(jīng)網(wǎng)絡(luò)隱藏層的設(shè)計(jì)。一般來(lái)說(shuō),隱藏層的層數(shù)越少,計(jì)算過(guò)程也就越簡(jiǎn)單,訓(xùn)練過(guò)程也就更容易收斂,但是同時(shí)往往也不能很好地反映非線性因素,相反如果隱藏層的層數(shù)越多,神經(jīng)網(wǎng)絡(luò)也就越復(fù)雜,往往能夠更好地反映電池模型的復(fù)雜程度,更加貼近實(shí)際使用工況,但是同樣地由于網(wǎng)絡(luò)模型過(guò)于復(fù)雜,往往會(huì)加大計(jì)算量,而且無(wú)法保證訓(xùn)練一定能夠達(dá)到收斂的效果,為了選定合適的網(wǎng)絡(luò)模型,分別采用了單隱藏層,五個(gè)隱藏層和十個(gè)隱藏層的神經(jīng)網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練,實(shí)驗(yàn)結(jié)果如圖10和圖11所示。
圖10上邊圖表示網(wǎng)絡(luò)模型的預(yù)測(cè)值和參考值(充放電測(cè)試儀提供的AH值)的曲線關(guān)系,可以看到無(wú)論哪種模型都能夠很好地達(dá)到SOC估算效果,近乎切合于參考值,最大誤差不超過(guò)2%。為了進(jìn)一步探討隱藏層數(shù)和預(yù)測(cè)效果的關(guān)系,中間圖和下邊圖分別是單個(gè)隱藏層和五個(gè)隱藏層,五個(gè)隱藏層和十個(gè)隱藏層的估算誤差,可以明顯看出五個(gè)隱藏層的預(yù)測(cè)效果好于單個(gè)隱藏層,而隨著隱藏層的增加,與十個(gè)隱藏層預(yù)測(cè)相比精度相近,已無(wú)明顯提高,但是十個(gè)隱藏層的計(jì)算量與訓(xùn)練時(shí)間遠(yuǎn)遠(yuǎn)超過(guò)五個(gè)隱藏層,因此選用五個(gè)隱藏層的模型最為合適。圖11更為清楚的表示在實(shí)驗(yàn)開(kāi)始,由充電過(guò)程轉(zhuǎn)變?yōu)榉烹娺^(guò)程,試驗(yàn)即將結(jié)束的時(shí)候,單個(gè)隱藏層和五個(gè)隱藏層的預(yù)測(cè)效果與參考值的比較??梢悦黠@看出,五個(gè)隱藏層的網(wǎng)絡(luò)模型更加貼近于參考值,并且波動(dòng)較小,在充電轉(zhuǎn)換為放電的時(shí)候也能夠平和的過(guò)度,在穩(wěn)定性和精確度上的表現(xiàn)都更加優(yōu)于單個(gè)隱藏層。
基于深度網(wǎng)絡(luò)的SOC估算方法,不僅精確度高,估算誤差控制在2%以內(nèi),而且穩(wěn)定性好,受到外界因素的影響較小,還能夠?qū)崟r(shí)估算,性能遠(yuǎn)遠(yuǎn)優(yōu)于傳統(tǒng)的SOC估算方法,具有較高的實(shí)用價(jià)值。
4 結(jié)論
本文講述了采用飛思卡爾作為主控芯片,硬件上以光耦繼電器,熱敏電阻,霍爾傳感器,DC/DC模塊為主要元器件設(shè)計(jì)的一套成本低廉,性能優(yōu)良的電池管理系統(tǒng)。在SOC估算方法,探索使用基于人工智能的深度學(xué)習(xí)網(wǎng)絡(luò),達(dá)到實(shí)時(shí)高精度估算SOC,對(duì)于電動(dòng)汽車(chē)的發(fā)展具有較為重要的意義。
參考文獻(xiàn):
[1] 蔣瑞斌, 譚理剛. 電動(dòng)汽車(chē)的發(fā)展及面臨的挑戰(zhàn)[J].機(jī)械工程師, 2009(2):23-25.
[2] 亢風(fēng)林, 李軍民. 電動(dòng)汽車(chē)發(fā)展分析[J].農(nóng)業(yè)裝備與車(chē)輛工程, 2008(11):63-65.
[3] 岳仁超, 王艷. 電池管理系統(tǒng)設(shè)計(jì)[J].低壓電器, 2010(3): 31-34.
[4] 安志勝,孫志毅,何秋生. 車(chē)用鋰離子電池管理系統(tǒng)綜述[J].電源技術(shù),2013(6):1069-1071.
[5] 王濤,齊鉑金,吳紅杰. 基于DSP和OZ890的電池管理系統(tǒng)設(shè)計(jì)[J].微計(jì)算機(jī)信息,2009, 25(7): 210-211.
[6] 蔣原,杜曉偉,齊柏金. 基于Freescale單片機(jī)的電池管理系統(tǒng)設(shè)計(jì)[J]. 2011(1):164 -167.
[7] 譚曉軍. 電動(dòng)汽車(chē)電池管理系統(tǒng)設(shè)計(jì)[M]. 廣州:中山大學(xué)出版社,2011.
[8] 譚曉軍. 電池管理系統(tǒng)深度理論研究[M]. 廣州:中山大學(xué)出版社,2014.
【通聯(lián)編輯:唐一東】