,,,,
(1.青島大學 自動化與電氣工程學院,青島 266071;2.青島大學 圖書館)
隨著全球不可再生能源的不斷消耗和環境污染的不斷加劇,電動汽車由于其能源可再生以及對環境污染危害小等優勢得到了政府和企業的重視。作為純電動汽車的動力來源之一,鋰離子電池具有單體電壓高、比能量大、無記憶效應、循環壽命長等特性[1]。
高性能的電動汽車不僅需要具備良好的機械性能,而且應該擁有一套可靠的電池管理系統BMS。在汽車運行過程中,電池管理系統BMS隨時監控電池狀態,能保證動力電池始終處于最佳的工作狀態[2]。由于我國電池管理系統在技術上還不夠成熟,導致電池的穩定性較差,甚至會縮短電池的使用壽命。因此,本設計在核心芯片上,選用ST公司的STM32F103RBT6控制芯片和Linear公司的LTC6803電池狀態檢測芯片,并采用分體式布局,將電池管理系統分為主控單元和數據采集單元。電池管理系統作為實時監控、被動均衡、整體控制的電子部件,實現了保障安全、延長壽命、估算剩余電量的功能[3]。
本設計采用分體式拓撲結構設計硬件電路,主要由主控單元和數據采集單元組成。主控單元、數據采集單元和整車控制器之間通過CAN總線進行實時通信,其拓撲結構如圖1所示。
主控單元主要包括MCU及其外圍電路、電源模塊、握手信號檢測模塊、電流檢測模塊、CAN通信模塊和存儲模塊。

圖1 電池管理系統拓撲結構框圖
1.1.1 MCU及其外圍電路
主控單元采用ST公司生產的STM32F103RBT6芯片。作為電池管理系統的核心部件,主控單元需要與數據采集單元以及整車控制器進行通信,在獲取相關數據的基礎上進行SOC估算等操作。而STM32具有很強的串行通信能力、多種通信接口和256 KB的閃存存儲器,相比較其他微處理器具有更高的處理能力和性價比。
1.1.2 電源模塊
電動汽車的24 V車載電源經BF1207芯片濾波后,通過電源模塊中的URB2415YMD芯片將其DC/DC轉換至±15 V的直流電源并用于電路中運算放大器的供電,通過電阻分壓將24 V降至5 V用于電路中的數字器件供電以及5 V降至3.3 V用于微控制器的供電。電源模塊電路如圖2所示。

圖2 電源模塊電路圖
1.1.3 握手信號檢測模塊

圖3 霍爾傳感器電壓采集電路
握手信號檢測模塊的主要功能是連接充電設備與電池管理系統BMS。握手信號檢測模塊的工作過程如下:當充電設備上電后進行自檢,充電設備與電池管理系統通過周期性發送檢測信號并進行握手連接。握手成功后,電池管理系統根據自身狀況判斷是否需要充電,當允許充電時,周期性發送設置信號至充電設備進行充電;當不允許充電時,發送禁止充電信號至充電設備,禁止充電設備向電池充電。
1.1.4 電流檢測模塊
霍爾電流傳感器檢測模塊主要是通過檢測霍爾元件兩端的壓降從而計算出電流值。此模塊采用兩個TL072運算放大器組成電壓偏移電路和電壓跟隨器,其作用是將從控單元采集的±4 V電壓等效對應至0~3.3 V之間電壓并供主控單元進行處理。其中二極管D11和D12在電路中起保護作用。各端點電壓計算如下所示:
(1)
(2)
current1輸入的±4 V電壓,經該電路后轉變為0~3.3 V之間的可由單片機直接處理的電壓,從而計算得出輸入的電流。霍爾傳感器電流檢測電路如圖3所示。
1.1.5 CAN通信模塊
CAN總線通信技術具有可靠性高、傳輸距離長、傳輸速率高、實時性強等優點[4]。CAN通信模塊采用ADI公司的ADM3053收發器。ADM3053是一款自帶有集成隔離式DC-DC轉換器的CAN收發元件,簡化了外圍電路設計,增強了CAN通信的抗干擾性。
1.1.6 存儲模塊
存儲模塊分為Flash和EEPROM,它們都屬于掉電后數據不丟失的存儲芯片。Flash模塊采用W25Q256芯片,它是256M位串行閃存,帶有雙/4路SPI,可以存儲數據。EEPROM模塊采用AT24C128C芯片,其提供131 072位串行電可擦除、可編程只讀存儲器,可以重新進行編程。在本設計中,存儲模塊中的Flash部分主要存儲采集單元以及MCU收集的各項數據,EEPROM部分主要用來存儲系統運行過程中出現的各項故障信息以及報警信息。
為了更有效地監測和管理電池的狀態,電池管理系統必須實時監測電池的工作電壓、電流和溫度。因此,數據采集單元的精確程度影響著電池管理系統的性能。與此同時,這也要求數據采集單元能夠在電池出現異常工作狀態時及時切斷電源、保護電池組[5]。
1.2.1 電壓采集模塊
本文采用Linear公司的LTC6803電池狀態檢測芯片作為電壓采集模塊的核心部件。這款芯片由一個12位ADC、精確的電壓基準、高壓輸入的多路復用器和串行接口組成[6]。每個LTC6803電池狀態檢測芯片能夠測量12個串聯的獨立電池單元電壓。
1.2.2 溫度檢測模塊
溫度檢測模塊采用熱敏電阻。熱敏電阻是對溫度敏感的一類敏感元件,其常溫器件的溫度適應范圍可達-55~+315 ℃,靈敏度高。熱敏電阻的電路搭建方便,且其阻值可以在0.1~100 kΩ間調控,在滿足精度要求的前提下,大大降低了電池管理系統的成本。
目前,各研究機構多采用開路電壓法、安時積分法以及卡爾曼濾波法和其改進方法估算電池的荷電狀態(State of Charge,SOC)。開路電壓法操作簡單,但由于其精度不高,并且只能應用于靜態檢測,使其使用范圍受限;安時積分法計算量小,可以實時監測,但是由于其存在電流累計誤差效應,故安時積分法的精度較低。現在商業上常將開路電壓法和安時積分法結合使用,這種方法優點是計算量小,成本低,缺點是誤差較大,約在8%左右。卡爾曼濾波法考慮到了電池組循環以及溫度等因素的影響,通過不斷迭代,逐漸修正誤差,從而提高SOC估算的精度[7]。
針對電池組放電的非線性特性,本文選用安時積分法對SOC進行估算,并使用拓展卡爾曼濾波法來不斷提高數據的精準度,消除安時積分法的累計誤差。
目前工業上所公認的SOC定義是:在一定的放電倍率下,剩余容量與相同條件下額定容量的比值,即
(3)
其中,Ql為電池的剩余容量,Qn為額定容量。
但是此公式只適用于電池恒流放電的狀態。安時積分法的主要思路是通過實時檢測電池組充放電過程中的電流,計算電流在一定時間段內的積分[8](即該時間段內電池組充、放電電量的多少),最終得出SOC的大小。其公式如下:

(4)
其中,SOC(t0)是位于t0時刻時,SOC的估算值。
在卡爾曼濾波法中,非線性系統的狀態方程可表示為:
Xk=f(Xk-1,Uk-1)+Wk-1
(5)
觀測方程可表示為:
Zk=g(Xk,Uk)+Vk
(6)
其中:k表示任意時間點;隨機變量Wk-1代表由系統擾動、建模不準確造成的過程噪聲以及電池老化對電池的影響系數;Vk表示由測量誤差等產生的觀測噪聲。式(3)中的非線性函數f將電池組(k-1)時刻的狀態映射到k時刻的狀態,式(4)中非線性函數g反映了狀態變量Xk和觀測變量Zk之間的關系。
使用泰勒級數對非線性的狀態方程和測量方程進行線性化可以求得拓展卡爾曼濾波的時間更新方程如下:
(7)
(8)
狀態更新方程如下:
(9)

(10)
(11)


因此為了對電池組進行準確的SOC估算,要準確測量SOC的初值,并盡可能減少電流測量值的誤差。因此,本文將安時積分法與卡爾曼濾波法相結合,通過安時積分法計算電池的剩余電量,并利用卡爾曼濾波法減少電流測量值的誤差,從而對電池組的SOC值進行準確估算。
硬件平臺為BMS功能的實現提供了基礎,但是電池管理系統的主要功能將依賴于系統軟件來實現。在軟件設計中,要根據控制系統的要求分配軟件的任務并進行模塊化設計。
本設計使用C語言在Keil μVision4編譯環境下進行模塊化編程,考慮STM32F103寄存器的定義繁瑣,因此采用函數庫進行程序編寫,提高了代碼的易讀性和準確度[10]。軟件的程序框圖如圖4所示,BMS主控單元程序開始運行時,首先自檢是否處于正常狀態,如果系統產生故障,則立即記錄信息報警并中斷進程,保護電池和電池管理系統不受傷害;如果系統正常運行,則從數據采集單元收集溫度、電壓、電流等信息并匯總至主控單元進行SOC估算,最后將電池的各項信息反饋到整車控制器。

圖4 主從分布式電池管理系統主控程序框圖
本次實驗的檢測電池采用的是18650三元鋰電池,其單節標稱電壓為3.7 V。實驗結果如表1所列。

表1 實驗數據
由表1可見,電池管理系統測得的電壓與電池兩端間的實際電壓誤差在±5 mV之內,符合設計要求。
在實驗室環境下,本設計的測試結果證明所設計的BMS對電池的電壓、電流、溫度等狀態能夠進行準確的實時監測。主控制器模塊能夠實時、準確地計算出電池的SOC并進行調控。當電池出現過充過放以及溫度異常狀態時,BMS能夠及時向整車控制器報警,保障電池的使用安全,延長了電池的使用壽命。

李欣陽(工學碩士),主要研究領域為新能源汽車電控系統開發;李立偉(教授),主要研究領域為電力系統的智能監測和狀態維修、可再生能源接入與智能配電網技術、電能質量調節與控制、高速列車運行監測及控制系統、新能源汽車電控系統開發等。