張洪濤, 夏耀威
( 湖北工業(yè)大學電氣與電子工程學院,湖北 武漢 430068)
國外對電池管理系統(tǒng)(BMS)研究較早,美國、日本、德國等發(fā)達國家已經(jīng)投入的大量的人力財力對電池管理系統(tǒng)的理論和應(yīng)用進行深入研究,目前設(shè)計出的系統(tǒng)應(yīng)用較廣。TESLA是美國一家新能源公司,它的電池管理技術(shù)領(lǐng)先全球,其中一款最新的電池管理系統(tǒng)可以安全管理7000塊鋰電池,將其應(yīng)用到Model S 型汽車上,續(xù)航里程高達500公里[1];日本豐田公司旗下的油電混動汽車具有動力強、油耗低的特點,能夠達到這種節(jié)能減排的效果,歸功于它的電池管理系統(tǒng)[2]。
國內(nèi)對電池管理系統(tǒng)的研究起步較晚,技術(shù)上不如發(fā)達國家。但隨著國家對綠色、低碳發(fā)展的重視,新能源、電動汽車等行業(yè)快速發(fā)展,國內(nèi)也開始了對電池管理系統(tǒng)的研究。文獻[3]為了延長電動汽車電池的使用壽命,基于飛思卡爾單片機開發(fā)出一款鋰電池管理系統(tǒng),能夠?qū)﹄姵亟M中的每塊電池的電壓、電流及溫度進行測量的采集,并采用局域網(wǎng)對其進行控制,調(diào)試結(jié)果顯示,該款電池管理系統(tǒng)有較大的實用價值。文獻[4]基于TMS320F2812控制器設(shè)計出一款電池管理系統(tǒng),該系統(tǒng)的硬件電路由多個模塊組成,主要包括電池組電壓、電流、溫度采集電路,均衡控制電路、A/D保護電路、二階采樣電路、安全檢測電路和CAN電路,實驗結(jié)果表明,該系統(tǒng)能夠?qū)δ軌驕蚀_采集電池狀態(tài)信息。
電池管理系統(tǒng)在電動汽車領(lǐng)域得到了一定的發(fā)展,應(yīng)用也越來越廣泛,但一些關(guān)鍵技術(shù)難題仍然沒有被攻破,比如電池SOC的估算精度以及蓄電池管理系統(tǒng)的軟硬件設(shè)計需要進一步研究。
硬件設(shè)計部分主要包括主控模塊選型,電流、電壓、溫度測量模塊的設(shè)計以及CAN總線通信電路的設(shè)計等,總體設(shè)計思路如圖1所示。
圖1 硬件設(shè)計思路
主控芯片是整個電池管理系統(tǒng)的核心,負責對采集的數(shù)據(jù)進行運算和處理。通過分析比較,本文最終選擇型號為STM32F103RCT6微型處理器,它的特點是造價低、性能好、功耗低,STM32F103RCT6的詳細參數(shù)可參考文獻[5]。
電流是鋰電池SOC估算模型的輸入?yún)⒘?,電流測量值的準確性會直接影響鋰電池SOC的估算結(jié)果[6]。為了得到更準確地電流值,本文選取電流傳感器的型號為HTB100-P,它是由LEM開發(fā)的一款磁場平衡式電流傳感器,具有絕緣性能好、測量快、精度高等優(yōu)點。HTB100-P能夠適應(yīng)10℃~+60℃的工作的溫度,其電源電壓為±15V,最大測量電流是50A,HTB100-P的采樣原理如圖2所示。
圖2 HTB100-P的采樣原理圖
電壓能夠反映鋰電池的整體狀況,也是鋰電池SOC估算模型的輸入?yún)⒘縖7]。本文采用型號為AD7280A電池管理芯片進行電壓采集鋰,該芯片是由ADI公司開發(fā)的,具有12bit的數(shù)據(jù)通道,每個通道相互轉(zhuǎn)換的時間僅為10-3毫秒。AD7280A電壓管理芯片溫度適應(yīng)性較好,可在-40℃~105℃的范圍內(nèi)正常工作。該芯片測量電壓的范圍是8V~30V,既能單片使用,也能以菊花鏈的形式連接后多片使用,電壓測量精度為2mV。AD7280A的電壓采集電路如圖3所示。
圖3 AD7280A的電壓采集電路
鋰電池在充放電過程中,表面溫度的升高會使電池內(nèi)部的化學成分法發(fā)生變化,降低安全性,也會加快電池的老化。溫度也是鋰電池SOC估算模型的輸入?yún)⒘?,溫度測量的精確與否會直接影響SOC的估算結(jié)果[8]。本文采用型號為NTC10K的熱敏電阻進行溫度測量。測量電路如圖4所示,測量時,將6個NTC10K熱敏電阻分別接入AD7280A的AUX1~AUX6通道。
圖4 溫度測量電路
CAN,即控制器局域網(wǎng)絡(luò)。CAN總線通信具有硬件連接方便、可靠穩(wěn)定且成本較低的特點,在電池管理系統(tǒng)中應(yīng)用廣泛。本文采用BOSCH開發(fā)的一款產(chǎn)品,其電路圖如圖5所示。該款CAN總線通信的隔離芯片采用工作電壓為5V的ISO1050共模電壓的范圍是-12V~12V,額定運行溫度為-55℃~105℃,其中電阻R115的作用是增大TXD電流,。
圖5 CAN電路圖
主程序設(shè)計是在處理器STM32F103RCT6的基礎(chǔ)上進行設(shè)計的,電流、電壓、溫度以及CAN通信等硬件電路需要系統(tǒng)軟件進行控制,當鋰電池正常充放電時,電流、電壓、溫度等傳感器采集到相關(guān)數(shù)據(jù)保存下來,經(jīng)CAN總線處理后將數(shù)據(jù)輸入估算模型[9],部分流程如圖6所示。
圖6 主程序設(shè)計流程圖
(1)電流采集程序設(shè)計
電流采集程序設(shè)計流程如圖7所示。采用前,應(yīng)先將STM32F103RCT6處理器的ADC通道初始化,便于I/O端口能夠接受到電流信號。另外需要將ADC設(shè)置為連續(xù)裝換模式,便于數(shù)模轉(zhuǎn)換后的電流信號能夠進行DMA傳輸。
圖7 電流采集程序設(shè)計流程圖
(2)電壓、溫度采集程序設(shè)計
本文電壓采集芯片采用的是AD7280A,由于熱敏電阻NTC10K接在電壓采集芯片上,因此將電壓和溫度的采集子程序一起設(shè)計,設(shè)計流程圖如圖8所示。AD7280A芯片對電壓和溫度進行采集時的輸入端均為8路,采樣周期為400ns。采樣應(yīng)在CNVST控制寄存器為0時開始,采用過程中使用CRC進行校驗,這樣可以提高A/D轉(zhuǎn)換傳輸?shù)恼_率。
圖8 電壓、溫度采集程序設(shè)計流程圖
(3)CAN總線通信程序設(shè)計
為了完成數(shù)據(jù)交換以及傳達控制指令,需要對CAN通信子程序進行設(shè)計,CAN總線通信是通過CAN控制器實現(xiàn)的,控制器通過寄存器對總線上的數(shù)據(jù)進行發(fā)送和接受。本設(shè)計的CAN發(fā)送和接受數(shù)據(jù)的流程如圖9所示。
圖9 CAN發(fā)送和接受數(shù)據(jù)的流程圖
為了完成電池管理系統(tǒng)的測試,選取8節(jié)額定電壓為4.2V,容量為1.75A·h的LiFePO4電池進行實驗。將測試系統(tǒng)采集到的電流值、電壓值、溫度值分別與實際值進行比較,電流、電壓、溫度采集值與實際值對比情況分別如表1~3所示。
表1 電流采集值與實際值
表2 電壓采集值與實際值
表3 電流采集值與實際值
由表1~3可知,本文設(shè)計的估算系統(tǒng)對電流、電壓和溫度的采集數(shù)據(jù)的相對誤差均控制在2%以內(nèi),采集效果較好。
(1)完成了鋰電池管理系統(tǒng)的硬件電路設(shè)計,包括主控芯片選型,電流、電壓、溫度采集傳感器選型及其電路設(shè)計,以及CAN總線通信芯片的選型和電路設(shè)計。
(2)完成了鋰電池管理系統(tǒng)的軟件程序設(shè)計,在處理器STM32F103RCT6的基礎(chǔ)上設(shè)計了電流、電壓、溫度采集程序和CAN總線通信程序設(shè)計。
(3)完成了鋰電池管理系統(tǒng)的性能測試,測試結(jié)果顯示,本文設(shè)計的估算系統(tǒng)對電流、電壓和溫度的采集數(shù)據(jù)的相對誤差均控制在2%以內(nèi),采集效果較好。