李志平 黃雷
(1.天津清源電動車輛有限責(zé)任公司;2.天津職業(yè)技術(shù)師范大學(xué))
隨著世界能源的日趨緊張,環(huán)境惡化的加劇,目前在世界范圍內(nèi)都在推動電動汽車技術(shù)的研究與使用。隨著電動汽車的不斷發(fā)展,電池管理系統(tǒng)這個名詞也逐漸為大家熟悉。作為電動汽車的核心部件——電池管理系統(tǒng)[1]是用來對電池組進行安全監(jiān)控及有效管理,提高電池的使用效率,達到增加續(xù)航里程,延長其使用壽命,降低運行成本的目的,進一步提高電池組的可靠性。文章詳細闡述了針對電池管理系統(tǒng)的安全和高效運行,開發(fā)出的基于CAN總線的電池管理系統(tǒng)監(jiān)控平臺的設(shè)計方法。
電池管理系統(tǒng)主要用于電池單元的保護、充放電控制、電池組總電壓、總電流的檢測、電池模塊溫度的檢測、SOC和SOH的估算、單體電池電壓均衡、系統(tǒng)的故障診斷及熱管理等。如圖1所示,一般采用主從式[2]結(jié)構(gòu),從板將采集到的電池模塊的溫度通過CAN總線發(fā)送到中央控制系統(tǒng),中央控制系統(tǒng)通過隔離采集系統(tǒng)采集電池箱的總電壓、總電流。中央控制系統(tǒng)根據(jù)采集到的信息對電池包進行熱管理及SOC估算,同時將采集到的信息通過CAN總線上報給其他設(shè)備。
圖1 電池管理系統(tǒng)示意圖
基于CAN總線的電池管理系統(tǒng)監(jiān)控平臺用VisualBasic語言進行平臺的軟件開發(fā),該軟件實現(xiàn)SOC值、總電壓、總電流、各單體電壓、溫度等的數(shù)據(jù)顯示以及數(shù)據(jù)記錄,并能夠根據(jù)測試要求對電池管理系統(tǒng)的軟硬件進行測試。Kvaser Leaf是一個CAN總線分析工具,它能夠?qū)⒔邮盏降男畔⑥D(zhuǎn)變?yōu)闃?biāo)準(zhǔn)的CAN物理信號再發(fā)送。被測電池管理系統(tǒng)具有CAN通道通信接口,作為一個CAN節(jié)點,可以與CAN網(wǎng)絡(luò)上其他節(jié)點進行通信,也可以發(fā)送采集到的電池數(shù)據(jù),也可以接收PC機VisualBasic軟件發(fā)來的控制指令。在整個系統(tǒng)框圖里,PC機VisualBasic軟件接收各種信息并且發(fā)出指令,由Kvaser Leaf工具將這些信息轉(zhuǎn)變?yōu)闃?biāo)準(zhǔn)的CAN物理信號,并通過數(shù)據(jù)線與被測電池管理系統(tǒng)連接。圖2示出整個測試系統(tǒng)的平臺結(jié)構(gòu)框圖。
圖2 監(jiān)控平臺結(jié)構(gòu)框圖
根據(jù)平臺監(jiān)測電池管理系統(tǒng)的數(shù)據(jù)情況,對電池管理系統(tǒng)發(fā)出相應(yīng)的控制指令,檢測電池管理系統(tǒng)某些硬件電路,改變電池管理控制策略,通過這種方法,能夠維持電池管理系統(tǒng)在最佳狀態(tài)工作,且工作過程的所有狀態(tài)都會被記錄,方便以后對電池管理系統(tǒng)進行改進及完善。
Kvaser Leaf是一個基于USB的單通道CAN總線分析儀,攜帶方便,即插即用。它的每個CAN消息均標(biāo)有100 us精度的時間標(biāo)簽,每秒可以處理高達8 000條消息。支持11位標(biāo)識符(CAN2.0A)的標(biāo)準(zhǔn)幀和29位標(biāo)識符(CAN2.0B active)的擴展幀,支持數(shù)據(jù)幀和遠程幀,可檢測錯誤幀。具有優(yōu)越的EMC性能。分析儀一端是110 cm長的USB線纜,另一端是30 cm長的CAN線纜。使用DB9針連接頭接入CAN總線。
在使用此工具時,需要調(diào)用它的驅(qū)動程序。作者編寫了對應(yīng)硬件的VisualBasic應(yīng)用程序,通過在Visual-Basic中直接調(diào)用Kvaser Leaf的驅(qū)動程序,將Kvaser Leaf總線分析儀采集到的CAN數(shù)據(jù)讀取到監(jiān)控平臺。
平臺的核心是基于PC機的VisualBasic軟件處理系統(tǒng),它能夠接收總線發(fā)送的數(shù)據(jù)并顯示在PC機監(jiān)控界面,同時也能夠?qū)﹄姵毓芾硐到y(tǒng)發(fā)出相應(yīng)指令以改變控制策略,并遵循SAE J1939協(xié)議,29位標(biāo)準(zhǔn)的CAN信息數(shù)據(jù)格式。
如前所述,電池管理系統(tǒng)采用主從式結(jié)構(gòu)設(shè)計,即每個模塊有單獨的采集電路,將數(shù)據(jù)通過CAN總線的方式發(fā)送至主控模塊,主控模塊根據(jù)數(shù)據(jù)進行SOC和SOH預(yù)估等。被監(jiān)測對象包括了SOC值、總電壓、總電流、各單體電壓等,并對數(shù)據(jù)進行記錄。軟件按照CAN數(shù)據(jù)幀格式發(fā)送數(shù)據(jù),因此這些信號和發(fā)送的CAN數(shù)據(jù)幀有對應(yīng)關(guān)系,如表1所示。
表1 CAN數(shù)據(jù)域解析表
CAN擴展幀中的數(shù)據(jù)場最多為64位,即最多可包含8個BYTE數(shù)據(jù)。軟件根據(jù)控制對象的不同,將各個數(shù)據(jù)BYTE對應(yīng)的關(guān)系定義,如表1所示。其中,SOC表的CAN數(shù)據(jù)范圍是0~100,實際對應(yīng)的SOC范圍是0~100%。總電壓的CAN數(shù)據(jù)范圍是0~288 V,實際對應(yīng)的總電壓范圍是0~288 V??傠娏鞯腃AN數(shù)據(jù)范圍是0~300 A,實際對應(yīng)的總電流范圍是0~300 A。單體電壓的CAN數(shù)據(jù)范圍是0~5 V,實際對應(yīng)的單體電壓范圍是0~5 V。
根據(jù)系統(tǒng)功能定義和發(fā)送參數(shù)的CAN數(shù)據(jù)域解析表(表1),進行系統(tǒng)流程設(shè)計,如圖3所示。
圖3 系統(tǒng)設(shè)計流程圖
CAN通信參數(shù)設(shè)置是在VisualBasic中對CAN通信速率、發(fā)送幀類型、ID數(shù)值等進行設(shè)置,由于使用的總線分析儀是Kvaser Leaf Light HS型號分析儀,最終輸出的物理信號是高速CAN信號,通信速率設(shè)置為250 kB/s。ID數(shù)值可根據(jù)29位CAN擴展幀格式和具體被測電池管理系統(tǒng)的ID數(shù)值進行設(shè)置。發(fā)送的幀類型通常默認選擇為數(shù)據(jù)幀。自定義CAN發(fā)送的數(shù)據(jù)主要是為改變控制策略而發(fā)送的參數(shù)修正指令以及為測試電池管理系統(tǒng)的硬件,比如測試均衡電路以及電池?zé)峁芾硐到y(tǒng)硬件的可靠性等。
通過對系統(tǒng)功能、數(shù)據(jù)定義和流程設(shè)計的分析,建立PC機VisualBasic軟件系統(tǒng)。該系統(tǒng)實際上是一個靈活的可自由設(shè)置輸入輸出的CAN節(jié)點,通過這個節(jié)點,可以很好的完成對被測電池管理系統(tǒng)的監(jiān)測和控制。
系統(tǒng)軟件采用VisualBasic平臺進行設(shè)計,使用VisualBasic的圖形化程序語言,以一種很直觀的方法建立人機界面和程序框圖。平臺界面設(shè)計,如圖4所示。
圖4 監(jiān)控平臺界面
圖4包含了SOC表、總電壓、總電流、單體電壓、充放電指示、保存指示、CAN測試、CAN啟動和自定義CAN發(fā)送。按下“啟動CAN”按鈕,系統(tǒng)開始接收數(shù)據(jù),某一數(shù)據(jù)幀數(shù)據(jù)內(nèi)容見表1。接收到的CAN數(shù)值會在界面的相應(yīng)部分有顯示。同時,根據(jù)電流的正負,分別顯示充電指示或放電指示。在右下角的CAN測試部分,可以看到接收的CAN數(shù)值的詳細情況,在自定義CAN發(fā)送區(qū),可以通過CAN發(fā)送指令給電池管理系統(tǒng),通過界面可以看到指令對電池管理系統(tǒng)的控制策略改變,如發(fā)送開啟數(shù)據(jù)記錄,則保存指示槽會開始變化,再發(fā)送關(guān)閉數(shù)據(jù)記錄,則保存指示槽會清空。
基于CAN總線的電池管理系統(tǒng)監(jiān)控平臺,通過Kvaser Leaf總線分析儀采集電池管理系統(tǒng)上報到CAN總線上的數(shù)據(jù),并通過CAN數(shù)據(jù)域解析表將采集到的數(shù)據(jù)進行解析,將解析得到的數(shù)據(jù)在監(jiān)控平臺上進行顯示,同時該監(jiān)控平臺也可以對電池管理系統(tǒng)進行在線標(biāo)定以及控制策略修改等活動。該監(jiān)控平臺對電池管理系統(tǒng)的安全有效運行提供了可視化的人機交互模式,方便技術(shù)人員對電池控制策略進行修改,同時實時監(jiān)控電池包的運行狀態(tài)。