徐洋, 羅東,張同鑫
(重慶郵電大學(xué)自動(dòng)化學(xué)院,重慶 400065)
目前,純電動(dòng)汽車(chē)一般采用大量鋰電池串聯(lián)成電池組,以解決電池容量不足的問(wèn)題。但是在電池組長(zhǎng)期使用中,串聯(lián)電池組會(huì)呈現(xiàn)電池一致性惡化的現(xiàn)象。如果電池不一致性較大,則會(huì)造成電池單體嚴(yán)重過(guò)充、放電,進(jìn)而導(dǎo)致電池被嚴(yán)重?fù)p壞[1]。所以為了提高電池利用率,通過(guò)電池管理系統(tǒng)嚴(yán)格管理電池是非常必要的。作者設(shè)計(jì)了一種集中式拓?fù)淇偩€(xiàn)結(jié)構(gòu)的電池管理系統(tǒng),以Freescale公司MC9S12XET256MAL單片機(jī)作為主控芯片,采用集中式的硬件拓?fù)浣Y(jié)構(gòu),實(shí)時(shí)檢測(cè)電池電壓、電流、溫度等電池基本參數(shù),結(jié)合開(kāi)路電壓、安時(shí)積分以及卡爾曼濾波器進(jìn)行SOC(State of Charge)估算,同時(shí)采用雙路CAN總線(xiàn)作為系統(tǒng)的通信模塊,對(duì)鋰動(dòng)力電池進(jìn)行了有效管理和控制。
電池管理系統(tǒng)(Batteny Management System,BMS)的主要功能就是電池基本信息的檢測(cè)與狀態(tài)估計(jì),從而保證電池系統(tǒng)的安全,延長(zhǎng)電池使用壽命,并向整車(chē)報(bào)告電池信息,為整車(chē)控制提供依據(jù)[2]。具體來(lái)說(shuō)有:
(1)實(shí)時(shí)檢測(cè)電池的電壓、溫度、電流等基本參數(shù),及時(shí)反映電池狀態(tài),分析電池故障,保障電池運(yùn)行時(shí)的安全性和穩(wěn)定性[3]。
(2)控制電池單元的均衡,使得電池組的一致性得以保證。
(3)通過(guò)估計(jì)算法來(lái)衡量電池狀態(tài):SOC、SOP(State of Power)、SOH(State of Health)。
(4)保護(hù)管理控制電池。
圖1展示了BMS電池組的結(jié)構(gòu)圖。
以Freescale公司MC9S12XET256MAL為主控制器,利用其SPI、IIC、ADC、CAN等外設(shè)資源,實(shí)現(xiàn)系統(tǒng)功能。同時(shí)在汽車(chē)復(fù)雜的電氣特性的環(huán)境下,模擬信號(hào)在采集時(shí)易受到電磁信號(hào)的干擾。針對(duì)這一特性,使用低通濾波電路來(lái)過(guò)濾高頻干擾信號(hào)[5]。對(duì)于器件之間的總線(xiàn)通信(如CAN總線(xiàn)通信、IIC通信、SPI總線(xiàn)通信)接口之間,通過(guò)光電隔離器件對(duì)通信接口電路中的干擾信號(hào)進(jìn)行隔離。圖2為電池管理系統(tǒng)的硬件系統(tǒng)框架圖。
圖2 電池管理系統(tǒng)的硬件框架
由于汽車(chē)內(nèi)部電路復(fù)雜,工況干擾情況多樣,對(duì)BMS電源設(shè)計(jì)的要求就比較高。電源模塊的額定工作電壓為12 V,BMS系統(tǒng)在9~16 V能夠正常工作,在高于或低于該范圍的供電電壓下不能產(chǎn)生危險(xiǎn),短時(shí)間(不超過(guò)20 ms)的欠壓(低于9 V)和過(guò)壓(高于16 V)不能導(dǎo)致保護(hù)和復(fù)位重啟。同時(shí)電源具備防反接保護(hù)功能。當(dāng)輸入電壓低于8.5 V時(shí)電源模塊會(huì)自動(dòng)停止工作。經(jīng)過(guò)DC-DC電路處理過(guò)后,會(huì)產(chǎn)生12、5、5.1、3.3 V 4路電源,分別為相應(yīng)的模塊供電。為了保證BMS實(shí)現(xiàn)低功耗休眠功能,作者采用的MOSFET電路設(shè)計(jì)使BMS能夠?qū)崿F(xiàn)自我斷電、充電喚醒以及CAN喚醒功能。
2.2.1 電流采樣單元
由于電動(dòng)車(chē)驅(qū)動(dòng)電源線(xiàn)中的驅(qū)動(dòng)電流具有較大的交變振幅,因此頻譜更換速度更快,加上霍爾傳感器的工作原理本身的限制,導(dǎo)致量程較大的傳感器在測(cè)量小電流時(shí)誤差較大。為了得到更加準(zhǔn)確的電流值,此系統(tǒng)采用雙采樣范圍的LEM電流傳感器,其采樣范圍分別為:-30~30 A,-350~350 A。圖3是霍爾傳感器和單片機(jī)之間的電流采集電路。
圖3 電流采集電路圖
2.2.2 電壓采集單元
基于傳統(tǒng)信號(hào)采集技術(shù)使用分立元器件而帶來(lái)的硬件結(jié)構(gòu)復(fù)雜、測(cè)量精度低、傳輸速度慢等諸多不良因素,此系統(tǒng)采用專(zhuān)用的電壓采集芯片LTC6803-2和相關(guān)外圍電路。LTC6803是Linear公司推出的一款電池監(jiān)視芯片,此款芯片可同時(shí)采集12節(jié)串聯(lián)電池的電壓信號(hào),完成一次12節(jié)單體電池電壓采集的時(shí)間只需12 ms。4片級(jí)聯(lián)使用,采用單獨(dú)尋址方式,通過(guò)隔離器件實(shí)現(xiàn)電氣隔離。圖4簡(jiǎn)略地展現(xiàn)了LTC6803-2采集單體電壓的電路連接圖。
圖4 單體電壓采集電路圖
2.2.3 溫度采集單元
由于LTC6803-2帶有溫度采集功能,故采用NTC(負(fù)溫度系數(shù),Negative Temperature Coefficient)熱敏電阻和LTC6803-2自帶的溫度采集接口(每個(gè)LTC6803-2帶有兩路溫度采集接口),完成電池包8個(gè)溫度點(diǎn)的采集。LTC6803包括兩個(gè)ADC輸入通道 (VTEMP1和VTEMP2),與電池?cái)?shù)組內(nèi)部的熱敏電阻(溫度系數(shù)通常約為-4%/℃)相連接,完成電池組2個(gè)溫度點(diǎn)信號(hào)的采集。如圖5所示,傳感器可直接由VREF供電(總電流高達(dá)60 μA)。
圖5 溫度采集電路圖
系統(tǒng)采用被動(dòng)均衡的策略,主要是能量耗散型,通過(guò)LTC6803-2上的一組Sn引腳,來(lái)控制MOS管的開(kāi)關(guān),MOS管導(dǎo)通后,電流通過(guò)電阻,已達(dá)到消耗電量的目的。Sn管腳的開(kāi)啟和關(guān)閉是通過(guò)主控芯片發(fā)送控制指令給LTC6803-2來(lái)實(shí)現(xiàn)的。圖6為被動(dòng)均衡電路。
圖6 被動(dòng)均衡電路圖
為了使軟件系統(tǒng)的魯棒性和擴(kuò)展性得以保證,軟件系統(tǒng)的設(shè)計(jì)完全遵循國(guó)際標(biāo)準(zhǔn)化組織(ISO)11898、汽車(chē)工程師協(xié)會(huì)(SAE)J1939-11的國(guó)際標(biāo)準(zhǔn)。軟件系統(tǒng)設(shè)計(jì)使用多任務(wù)的模塊化編程,主要包括信號(hào)檢測(cè)單元(電壓、電流、溫度),充放電環(huán)境檢測(cè),SOC在線(xiàn)估算,CAN總線(xiàn)通信以及均衡控制。圖7所示為終端的系統(tǒng)軟件流程圖。
信號(hào)檢測(cè)單元主要是包括電壓、電流、溫度信號(hào)的實(shí)時(shí)采集,其中電流信號(hào)是通過(guò)內(nèi)部ADC采集的,而電壓和溫度則是通過(guò)LTC6803-2采集,需要主CPU與電池IC之間進(jìn)行SPI通信,實(shí)現(xiàn)信號(hào)檢測(cè)控制。
圖8和圖9分別展示了LTC6803-2配置寄存器和讀取電池電壓的程序流程圖。
圖7 BMS的軟件整體流程圖
圖8 LTC6803-2配置寄存器流程圖
圖9 LTC6803-2讀取電池電壓流程圖
當(dāng)前有關(guān) SOC 估算的算法非常多,主要包括:直接測(cè)量法、安時(shí)積分法、開(kāi)路電壓法、神經(jīng)網(wǎng)絡(luò)法和卡爾曼濾波法[2]。各種方法都有缺點(diǎn)或者在實(shí)施上的問(wèn)題,由電池容量定義而來(lái)的安時(shí)積分法能夠精確地計(jì)算SOC的變動(dòng)量,但它的致命缺陷就是積分初值是不確定的,并且誤差也會(huì)隨時(shí)間逐步累及。運(yùn)用開(kāi)路電壓能夠查表得到SOC,但開(kāi)路電壓需要一段靜置時(shí)間,不適合應(yīng)用在汽車(chē)行駛過(guò)程中。卡爾曼(Kalman)濾波法的核心思想是對(duì)系統(tǒng)狀態(tài)做出最小方差意義上的最優(yōu)估計(jì),它能對(duì)初始誤差進(jìn)行修正收斂,對(duì)噪聲有很強(qiáng)的抑制作用,但是只應(yīng)用在線(xiàn)性系統(tǒng)環(huán)境下。
作者結(jié)合開(kāi)路電壓和安時(shí)積分再由卡爾曼濾波進(jìn)行SOC估計(jì)。具體策略是:(1)在汽車(chē)剛啟動(dòng)時(shí),動(dòng)力電池沒(méi)有滯回現(xiàn)象和超電勢(shì)現(xiàn)象[9],此時(shí)采用開(kāi)路電壓(SOC)法,利用OCV-SOC曲線(xiàn)查表可以得到精確的 SOC 初值;(2)這個(gè)初始的SOC值可以作為卡爾曼濾波器的初始狀態(tài),卡爾曼的狀態(tài)方程由安時(shí)積分定義式來(lái)得到,而后利用卡爾曼濾波算法對(duì)SOC預(yù)測(cè)和更新,由于初始狀態(tài)值較為精確,使得卡爾曼濾波收斂速度加快,濾波器迭代次數(shù)減少,從而以較小的硬件計(jì)算量得到精準(zhǔn)的SOC估算值。
因?yàn)榭柭鼮V波是在線(xiàn)性系統(tǒng)環(huán)境下運(yùn)用,于是需要先對(duì)非線(xiàn)性系統(tǒng)屬性的電池實(shí)施線(xiàn)性化處理,即建立電池等效電路模型。圖10是電池的等效電路模型,文中采納一階RC等效模型(Thevenin模型),其電池等效電路模型如圖10所示。
圖10 電池等效電路模型
圖10中電阻R0能反映電池恒流工作時(shí)的響應(yīng)特征,稱(chēng)為歐姆電阻;電阻R1能夠反映電池內(nèi)部極化引起的響應(yīng)特征,稱(chēng)為極化電阻;電容C1反映了電池內(nèi)部極化特征,稱(chēng)為極化電容;UOCV表示電池的開(kāi)路電壓,而U表示電池的端電壓。
系統(tǒng)把電流I作為輸入量,其正負(fù)分別為放電和充電,端電壓U作為輸出量,是可以直接測(cè)量的;選取SOC和極化電容兩端的電壓U1作為系統(tǒng)狀態(tài)量,將Thevenin模型等效電路做離散化處理,結(jié)合安時(shí)積分定義公式,得到適用于計(jì)算機(jī)計(jì)算的離散狀態(tài)方程式(1):
(1)
選取檢測(cè)到的電池端電壓U作為觀測(cè)量,得出觀測(cè)方程(2):
u(k)=uOCV[soc(k)]-u1(k)-i(k)·R0(k)+v(k)
(2)
下面是卡爾曼濾波的迭代過(guò)程。
預(yù)測(cè)階段:
前向推算狀態(tài)變量:
(3)
前向推算誤差協(xié)方差:
P(k|k-1)=A(k-1)P(k-1)AT(k-1)+Q
(4)
更新階段:
計(jì)算卡爾曼增益:
(5)
由觀測(cè)變量更新估計(jì):
(6)
更新誤差協(xié)方差:
P(k)=[I-K(k)C(k)]P(k|k-1)
(7)
圖11為軟件設(shè)計(jì)SOC算法的程序流程圖。
圖11 SOC估算算法流程圖
為了對(duì)電池管理系統(tǒng)進(jìn)行測(cè)試驗(yàn)證,在BMS臺(tái)架上進(jìn)行硬件在環(huán)測(cè)試(Hardware-in-the-loop,HIL),對(duì)電池包進(jìn)行充放電循環(huán),可以得出系統(tǒng)所采集的電池?cái)?shù)據(jù)與標(biāo)準(zhǔn)表測(cè)的數(shù)據(jù)結(jié)果的對(duì)比以及誤差分析。
表1 電池組單體電壓檢測(cè)結(jié)果 mV
續(xù)表1
從表1中可以看出:對(duì)比實(shí)際數(shù)據(jù),單體電壓檢測(cè)誤差不超過(guò)4 mV,滿(mǎn)足設(shè)計(jì)要求。
表2 電池組溫度檢測(cè)結(jié)果 ℃
從表2可以看出:電池包的8路溫度數(shù)據(jù)采集成功,其誤差小于1 ℃,在允許誤差(±1 ℃ )范圍內(nèi)。
為了更加直觀地觀察電池參數(shù),使用C#語(yǔ)言編寫(xiě)了專(zhuān)用的上位機(jī),以便用來(lái)觀測(cè)數(shù)據(jù)并且可以設(shè)置BMS參數(shù),例如參數(shù)標(biāo)定等。
圖12為上位機(jī)采集界面,通過(guò)實(shí)驗(yàn)得出BMS采集到的電池放電截止電壓為120 V,充電截止電壓168 V。圖13為放電實(shí)驗(yàn)過(guò)程中總電壓與SOC的變化曲線(xiàn)。
圖12 上位機(jī)顯示界面
圖13 總電壓與SOC變化曲線(xiàn)
文中的電池管理系統(tǒng)以Freescale單片機(jī)為主控芯片,針對(duì)144 V的電池PACK進(jìn)行了軟硬件設(shè)計(jì),完成了對(duì)鋰動(dòng)力電池組的基本參數(shù)采集(電壓、電流、溫度),電池SOC估算,歷史數(shù)據(jù)存儲(chǔ)以及整車(chē)通信等功能。通過(guò)HIL和上位機(jī)驗(yàn)證了系統(tǒng)的基本功能,同時(shí)對(duì)采集數(shù)據(jù)精度以及誤差進(jìn)行了測(cè)試,誤差和精度在正常范圍,滿(mǎn)足國(guó)家標(biāo)準(zhǔn)。該電池管理系統(tǒng)設(shè)計(jì)大大地提高了電動(dòng)汽車(chē)使用的安全性。
參考文獻(xiàn):
[1]陳立文.電動(dòng)汽車(chē)鋰離子電池管理系統(tǒng)研究與設(shè)計(jì)[D].成都:電子科技大學(xué),2013:1-72.
[2]汪斌,劉寧,王家雁,等.純電動(dòng)車(chē)鋰電池管理系統(tǒng)的應(yīng)用淺析[J].汽車(chē)實(shí)用技術(shù),2014(1):52-55.
WANG B,LIU N,WANG J Y,et al.Application Analysis of Lithium Battery Management System for Pure EV[J].Automobile Technology,2014(1):52-55.
[3]吳迪,文醉,劉泉英.BMS在電動(dòng)汽車(chē)中的應(yīng)用研究[J].時(shí)代汽車(chē),2016(11):72-73.
[4]鮑慧,于洋.基于安時(shí)積分法的電池SOC估算誤差校正[J].計(jì)算機(jī)仿真,2013,30(11):148-151.
BAO H,YU Y.State of Charge Estimation Calibration Based on Ampere-Hour Method[J].Computer Simulation,2013,30(11):148-151.
[5]喬旭彤,耿海洲,董峰.集中式電動(dòng)汽車(chē)電池管理系統(tǒng)設(shè)計(jì)[J].電子測(cè)量與儀器學(xué)報(bào),2015,29(7):1019-1027.
QIAO X T,GENG H Z,DONG F.Design of Centralized Battery Management System for Electrical Vehicle[J].Journal of Electronic Measurement and Instrumentation,2015,29(7):1019-1027.
[6]景小軍.新能源電動(dòng)汽車(chē)BMS開(kāi)發(fā)[J].自動(dòng)化與儀器儀表,2017(4):125-127.
[7]OTTO A,RZEPKA S,MAGER T,et al.Battery Management Network for Fully Electrical Vehicles Featuring Smart Systems at Cell and Pack Level[M]//Advanced Microsystems for Automotive Applications 2012-Smart Systems for Safe,Sustainable and Networked Vehicles.[S.l.]:Springer,2012.
[8]MANENTI A,ABBA A,MERATI A,et al.A New BMS Architecture Based on Cell Redundancy[J].IEEE Transactions on Industrial Electronics,2011,58(9):4314-4322.
[9]羅勇,闞英哲,祝傳美,等.安時(shí)-卡爾曼交叉運(yùn)行的電池荷電狀態(tài)估算策略及其微控制器在環(huán)驗(yàn)證[J].高技術(shù)通訊,2017(6):559-566.
LUO Y,KAN Y Z,ZHU C M,et al.A Stratey for Batteries’ State-of-charge Estimation Using AH-Kalman Cross Operation and Its Processor-in-the-loop Simulation[J].Chinese High Technology Letters,2017(6):559-566.
[10]楊偉.電動(dòng)汽車(chē)動(dòng)力電池管理系統(tǒng)SOC估計(jì)的研究[D].秦皇島:燕山大學(xué),2017:1-58.