儲能電站一般由成千上萬的單體電池串并聯(lián)而成,為了確保這些單體電池能夠安全有效運(yùn)行,需要采用專門的電池管理系統(tǒng)(BMS)對電池進(jìn)行監(jiān)控和管理。
現(xiàn)有的BMS系統(tǒng)主要是針對電動(dòng)汽車設(shè)計(jì)的,與電動(dòng)汽車相比,儲能系統(tǒng)中含有的串并聯(lián)單體電池?cái)?shù)量更多,導(dǎo)致儲能系統(tǒng)結(jié)構(gòu)更加復(fù)雜,對BMS系統(tǒng)的處理能力要求也大大提高。
因此為了更好地滿足儲能系統(tǒng)的實(shí)際需求,需要對儲能中BMS系統(tǒng)的功能和結(jié)構(gòu)進(jìn)行分析,并在此基礎(chǔ)上設(shè)計(jì)一款適用于儲能應(yīng)用的BMS系統(tǒng)。
為此,基于對儲能中BMS系統(tǒng)功能需求的分析及各主流電池管理芯片參數(shù)的對比,選擇NXP公司生產(chǎn)的MC33771作為BMS系統(tǒng)中的模擬量采樣芯片,并設(shè)計(jì)了3層系統(tǒng)結(jié)構(gòu),實(shí)現(xiàn)電池電壓、溫度、電流等模擬量的采樣,并完成系統(tǒng)其他功能設(shè)計(jì)。
以鈦酸鋰電池組為測試對象,結(jié)果表明,所設(shè)計(jì)的BMS系統(tǒng)能夠準(zhǔn)確采樣各種信息并以此為基礎(chǔ)實(shí)現(xiàn)其他設(shè)定的功能,能夠滿足儲能系統(tǒng)的使用需求。
儲能應(yīng)用中的BMS結(jié)構(gòu)
對比目前常見的幾種主流電池模擬量采樣芯片,MC33771具有更多的電壓采樣通道以及寬溫范圍內(nèi)最高的測量精度,并且采用菊花鏈通信的方式省去了昂貴的數(shù)字隔離器,因此采用MC33771作為模擬量采樣芯片。
采用菊花鏈通信的方式1次最多可掛接15個(gè)MC33771,而每個(gè)MC33771可管理14串電池,所以1個(gè)控制器通過1條菊花鏈最多可實(shí)現(xiàn)對210節(jié)電池的管理。
而每個(gè)控制器之間則可通過1個(gè)主控制器完成系統(tǒng)整體的運(yùn)行和協(xié)調(diào),實(shí)現(xiàn)管理更多電池的功能,并且采用主從控制器結(jié)合的方式能夠避免單個(gè)控制器任務(wù)量過大,影響系統(tǒng)實(shí)時(shí)處理能力的問題。
為此,本文采用3層結(jié)構(gòu)的方案,具體結(jié)構(gòu)框圖如圖1所示。
底層是:MC33771及其附屬電路構(gòu)成的BSU,負(fù)責(zé)采集電池各項(xiàng)信息;
中間層:是從控制器組成的BCU,主要負(fù)責(zé)通過菊花鏈的通信方式控制各自的BSU完成數(shù)據(jù)采集的功能,并將相應(yīng)數(shù)據(jù)上傳;
上層是BMU:負(fù)責(zé)系統(tǒng)內(nèi)部的整體協(xié)調(diào)以及與外部信息交互,根據(jù)外部請求控制整個(gè)BMS系統(tǒng)的運(yùn)行過程。
BMS系統(tǒng)硬件設(shè)計(jì)
BMS系統(tǒng)硬件主要分為BSU、BCU和BMU。為了節(jié)省設(shè)計(jì)時(shí)間,將BCU和BMU的硬件結(jié)構(gòu)統(tǒng)一,只需根據(jù)不同功能焊接相應(yīng)器件即可。
1.BSU硬件設(shè)計(jì)
BSU主要由MC33771及其附屬電路組成,其中MC33771主要完成電池的電壓、溫度采集以及各種故障檢測和均衡功能。其中,電壓采樣與均衡電路如圖2所示,溫度采樣則通過計(jì)算熱敏電阻阻值的方式實(shí)現(xiàn)。
MC33771采用菊花鏈完成信息的上傳下達(dá),通過控制內(nèi)部相應(yīng)MOS管的通斷實(shí)現(xiàn)最大通態(tài)電流為300mA的被動(dòng)均衡功能。采用菊花鏈通信無需額外的高速光耦以及配套的隔離電源,只需1個(gè)隔離變壓器HM2012NL即可實(shí)現(xiàn)2片級聯(lián)的MC33771之間的信息傳遞,節(jié)省了成本。
菊花鏈采用差分信號傳輸數(shù)據(jù),為了能夠?qū)崿F(xiàn)MC33771與控制器(單片機(jī))的正常通信,需要采用MC33664信號轉(zhuǎn)換芯片將差分信號轉(zhuǎn)換為SPI信號。菊花鏈通信的結(jié)構(gòu)示意圖如圖3所示。
2.BCU與BMU硬件設(shè)計(jì)
BCU與BMU采用相同的硬件結(jié)構(gòu),根據(jù)功能需求焊接不同器件,其硬件結(jié)構(gòu)主要分為主控制器、電流測量電路、CAN通信電路以及繼電器驅(qū)動(dòng)電路等。
(1)主控制器設(shè)計(jì)
主控制器采用ST公司生產(chǎn)的STM32F405RGT6。它是一種32位的ARM架構(gòu)處理器,主頻高達(dá)168MHz,內(nèi)部具有1M的Flash容量,外部采用64引腳的封裝,集成了3路SPI總線、2路CAN總線,可以滿足系統(tǒng)的需求。
STM32F405RGT6
(2)CAN總線通信電路
BMU和BCU之間通過CAN總線傳輸信息,采用TJA1040T作為CAN總線收發(fā)芯片。
TJA1040T
鑒于系統(tǒng)中串聯(lián)了大量單體電池,為防止地電位不同導(dǎo)致的共模干擾以及對CAN收發(fā)芯片造成的損壞,在單片機(jī)CAN通信接口與CAN總線收發(fā)芯片之間串入ADUM1201BRZ雙向磁隔離器實(shí)現(xiàn)信號的隔離,并在CAN收發(fā)器輸入端并聯(lián)120Ω電阻抑制回波反射。CAN總線通信電路如圖4所示
(3)充放電控制電路
BMU負(fù)責(zé)根據(jù)外部相應(yīng)的請求和BMS系統(tǒng)內(nèi)部狀態(tài)控制充放電過程,采用繼電器作為充放電主回路的開關(guān)。以MOSFET驅(qū)動(dòng)電路控制繼電器的吸合,完成相應(yīng)的動(dòng)作,具體的驅(qū)動(dòng)電路如圖5所示。
其中,PIN1和PIN2是與繼電器相應(yīng)觸點(diǎn)連接的端點(diǎn);IO為單片機(jī)的控制引腳;串聯(lián)反二極管的作用是吸收MOS管關(guān)斷時(shí)繼電器線圈上的電流。
(4)電流測量電路
本文基于分流器的方式測量回路電流,采用的分流器規(guī)格為500A/75mV。由于直接使用單片機(jī)的AD引腳測量分流器的電壓會導(dǎo)致巨大的測量誤差,因此本文采用亞德諾半導(dǎo)體生產(chǎn)的ADUCM331作為電流采樣芯片。
分流器
ADUCM331是一款基于ARMCortex-M3架構(gòu)的32位處理器,采樣電壓范圍為-200~+300mV,電流采樣精度為20位,最大采樣頻率可達(dá)8kHz.
ADUCM331
通過SPI總線或UART方式實(shí)現(xiàn)與外部通信,并可通過SWD引腳完成程序下載。為了保護(hù)ADUCM331的電流采樣引腳,接入必要的限流和限壓電路,具體的電流采樣保護(hù)電路結(jié)構(gòu)如圖6所示。
BMS系統(tǒng)軟件設(shè)計(jì)
BMS軟件功能主要包括電壓、電流、溫度采樣,均衡功能,充放電控制,故障預(yù)警和SOC估算等。其中電池電壓、溫度、電流精確采樣是實(shí)現(xiàn)其他功能的基礎(chǔ)。
1.初始化MC33771
執(zhí)行采樣功能之前,首先要對MC33771初始化。初始化流程如下。
(1)通信初始化。對STM32F405的SPI1和SPI2分別初始化,因?yàn)橥ㄟ^MC33664轉(zhuǎn)換后的通信速率高達(dá)2Mb/s,直接使用SPI接收中斷無法正常讀取返回信息,所以采用DMA的方式接收返回的數(shù)據(jù)。
(2)MC33771初始化。SPI初始化后,BCU對所有MC33771發(fā)送復(fù)位指令,將每個(gè)MC33771的INIT寄存器都設(shè)置為0x00,使所有的MC33771的ID號都為0。復(fù)位完成后按菊花鏈級聯(lián)的順序重新依次賦予不同的ID。
(3)初始化MC33771中系統(tǒng)控制寄存器SYS_CFG1和SYS_CFG2以及需要配置成溫度測量功能的GPIO端口。
(4)故障預(yù)警設(shè)置。MC33771中自帶有過壓欠壓、過溫欠溫、均衡開路和短路等相關(guān)預(yù)警功能,對于需要用到的預(yù)警功能,使能FAULT_MASKx寄存器中相應(yīng)數(shù)據(jù)位即可,對于不需要用到的預(yù)警功能則進(jìn)行屏蔽。
(5)將設(shè)定的過壓、欠壓閾值寫入TH_ALL_CT寄存器中,將過溫、欠溫閾值寫入相應(yīng)的TH_ANx_OT和TH_ANx_UT寄存器里。
2.電壓溫度采樣
完成初始化流程后,即可對MC33771下達(dá)信號采集命令,MC33771主要采集各節(jié)電池的電壓以及溫度數(shù)據(jù)。
首先將轉(zhuǎn)換命令寫入ADC_CFG寄存器中使得相應(yīng)MC33771啟動(dòng)轉(zhuǎn)換,等待轉(zhuǎn)換完成后,讀取對應(yīng)的MEAS_CELL或MEAS_AN寄存器中的數(shù)值并通過公式計(jì)算出真實(shí)的電壓和溫度信息。具體的采樣流程如圖7所示。
3.電流采樣電
流采樣是通過Aducm331電流采樣芯片完成的,需要對Aducm331的相關(guān)寄存器進(jìn)行配置,具體流程如圖8所示。
結(jié)語
本文通過對儲能應(yīng)用中BMS系統(tǒng)功能和結(jié)構(gòu)的分析,完成了相應(yīng)的軟硬件設(shè)計(jì)并對設(shè)計(jì)的系統(tǒng)進(jìn)行了實(shí)際測試,結(jié)論如下:基于3層結(jié)構(gòu)的BMS系統(tǒng)可以實(shí)現(xiàn)管理多節(jié)單體電池的功能,適用于大容量的儲能系統(tǒng);
所設(shè)計(jì)的BMS系統(tǒng)能夠精確采集電池電壓、電流、溫度等數(shù)據(jù),并在此基礎(chǔ)上有效完成如故障檢測與保護(hù)和電池組SOC估算等功能,滿足實(shí)際的應(yīng)用要求。
參考資料:儲能應(yīng)用中的BMS系統(tǒng)設(shè)計(jì),作者:陸 凡,劉 東
原文始發(fā)于微信公眾號(艾邦儲能與充電):儲能應(yīng)用中的BMS系統(tǒng)設(shè)計(jì)