一種基于can總線的電池管理系統升級方法
【技術領域】
[0001]本發明屬于電池管理系統技術領域,具體涉及一種基于CAN總線的電池管理系統升級方法。
【背景技術】
[0002]氣候變化、能源和環境問題是人類社會共同面對的長期問題。目前,全球主要國家積極實施能源和環境保護戰略,全球進入了真正解決人類社會共同問題的時代。交通運輸領域的溫室氣體排放、能源消耗和尾氣排放三大問題對全球的能源、環境、氣候造成了惡劣的影響。為此,全球主要國家政府、組織、汽車生產商、能源供應商、風險投資企業逐漸開始共同行動,推動全球汽車工業產業結構升級和動力系統電動化戰略轉型,促進具有多層次結構的新能源汽車社會基礎產業形成和相應的政策、組織保障體系建設,助推可持續發展新能源汽車社會的形成。當前,在各種新能源汽車的技術路線中,以混合動力、純電動汽車和燃料電池汽車為代表的電動汽車被普遍認為是未來汽車能源動力系統轉型發展的主要方向。
[0003]電池管理系統的功能和性能是制約電動汽車發展的關鍵性因素。電池管理系統由主控模塊、從控模塊、高壓盒以及相應線束構成,電池管理系統功能及性能根據整車廠的要求及電池廠商的要求進行設計、完善。
[0004]在電池管理系統使用過程中,出現系統異常、系統調試故障、程序不完善等問題時,需要對電池管理系統進行升級。現有技術中的電池管理系統升級方式通常是對電池管理系統進行拆箱、將各模塊拆開分別升級,不僅浪費時間,而且調試效率和工作效率低下。
【發明內容】
[0005]本發明的目的是提供一種基于CAN總線的電池管理系統升級方法,用以解決現有技術中的電池管理系統升級效率低下的問題。
[0006]為實現上述目的,本發明的方案包括:
[0007]—種基于CAN總線的電池管理系統升級方法,包括以下步驟:
[0008](1)上位機根據待升級模塊選擇相應的升級文件,并計算升級文件的大小;
[0009](2)上位機根據升級文件大小計算出升級地址,并擦除待升級地址內容;
[0010](3)若待升級地址內容擦除成功,上位機將升級文件打包一幀幀發送至待升級模塊,待升級模塊根據每一幀數據給上位機發送確認幀;否則,重新擦除待升級地址內容;
[0011](4)若上位機根據確認幀判斷數據幀下發成功,則繼續將升級文件發送至待升級模塊直至全部下發完畢;待升級模塊全部升級完畢后,發送升級確認幀給上位機;否則,重新發送數據幀;
[0012](5)上位機根據升級確認幀判斷待升級模塊是否升級成功,若待升級模塊升級成功,則結束升級過程,否則,繼續發送數據幀。
[0013]所述步驟(5)中,若待升級模塊升級成功,則上位機發送程序執行指令,待升級模塊執行程序。若程序執行成功,則結束升級過程,否則,上位機重新發送程序執行指令,待升級模塊重新執行程序。
[0014]本發明的有益效果是:上位機與電池管理系統通過CAN總線進行通信;上位機根據待升級電池管理系統各個模塊類型選擇相應的升級文件,根據升級文件大小計算出升級地址,并通過下發擦除待升級地址內容指令至待升級模塊擦除待升級地址內容。若待升級地址內容擦除成功,上位機將升級文件進行打包發送至待升級模塊,每發送一幀升級文件,上位機將接收到待升級模塊發送的確認幀,待全部升級完畢后,上位機將接收到待升級模塊發送的是否成功升級的升級確認幀,根據升級確認幀判斷是否升級成功。本發明的電池管理系統升級方法能夠在無需拆箱的情況下進行升級,提高了調試效率和工作效率,而且可以實現電池管理系統批量升級。
【附圖說明】
[0015]圖1是本發明實施例的通信示意圖;
[0016]圖2是本發明實施例的流程示意圖。
【具體實施方式】
[0017]下面結合附圖對本發明做進一步詳細的說明。
[0018]本發明的電池管理系統升級方法基于CAN總線協議,如圖1所示,電池管理系統包括主控模塊、從控模塊和高壓盒三個模塊,這三個模塊均具備CAN總線接口,能夠通過CAN總線與上位機進行通信。上位機分別對主控模塊、從控模塊、高壓模塊進行各自獨立升級。
[0019]基于C#開發平臺設計上位機,該上位機能夠實現CAN通信、CAN設備設置、CAN波特率設置、發送升級指令等功能。
[0020]基于Keil或Freescale CodeWarr1r平臺開發設計電池管理系統各個模塊升級程序,通過CAN通信實現接收上位機發送的升級指令。
[0021]如圖2所示,本發明實施例的電池管理系統升級方法包括以下步驟:
[0022](1)上位機根據待升級模塊選擇相應的升級文件,并計算升級文件大小。
[0023]上位機根據待升級電池管理系統各個模塊類型選擇相應的升級文件,并自動計算出升級文件的大小。
[0024](2)上位機根據升級文件大小計算出升級地址,并擦除待升級地址內容。
[0025]上位機根據升級文件的大小計算出升級地址,并下發擦除待升級地址內容指令至待升級模塊,待升級模塊擦除待升級地址內容。
[0026](3)若待升級地址內容擦除成功,上位機將升級文件打包發送至待升級模塊。
[0027]如果擦除待升級地址內容失敗,則需要重新擦除待升級地址內容。
[0028]如果待升級地址內容擦除成功,上位機打包升級文件,以數據幀的格式將升級文件一幀幀的發送給待升級模塊。上位機每發送一幀數據幀,將接收到待升級模塊發送的確認幀。
[0029](4)若上位機根據確認幀判斷數據幀下發成功,則繼續將升級文件發送至待升級模塊直至全部下發完畢;待升級模塊全部升級完畢后,發送升級確認幀給上位機;否則,重新發送數據幀。
[0030]上位機根據待升級模塊發送來的確認幀判斷數據是否下發成功;如果數據幀下發不成功,則上位機需要重新發送數據幀。
[0031]如果數據幀下發成功,則繼續將升級文件一幀幀的發送至待升級模塊,待升級模塊一直循環發送確認幀判斷,直至將升級文件全部下發完畢。待升級模塊全部升級完畢后,發送升級確認幀給上位機。
[0032](5)上位機根據升級確認幀判斷待升級模塊是否升級成功,若待升級模塊升級成功,則上位機發送程序執行指令,待升級模塊執行程序;否則,繼續發送數據幀繼續升級。
[0033]上位機根據實際收到升級確認幀判斷待升級模塊升級是否成功,若上位機未收到升級確認幀,待升級模塊升級不成功,則上位機繼續發送數據幀繼續升級。
[0034]若上位機收到升級確認幀,待升級模塊升級成功,則上位機發送程序執行指令,待升級模塊執行程序并向上位機發送程序執行反饋幀。
[0035](6)上位機根據程序執行反饋幀判斷待升級模塊是否成功,若程序執行成功,則結束升級過程,否則,重新執行程序。
[0036]上位機根據程序執行反饋幀判斷待升級模塊是否執行程序成功,若程序執行成功,待升級模塊將通過程序執行燈顯示程序處于運行狀態,并且結束升級過程。若程序執行不成功,上位機重新發送程序執行指令,待升級模塊重新執行程序。
[0037]在上述實施例中,所述步驟(5)中上位機確認待升級模塊升級成功后,上位機發送程序執行指令,待升級模塊執行程序。作為其他實施方式,所述步驟(5)中上位機確認待升級模塊升級成功后,直接結束升級過程。
【主權項】
1.一種基于CAN總線的電池管理系統升級方法,其特征在于:包括以下步驟: (1)上位機根據待升級模塊選擇相應的升級文件,并計算升級文件的大小; (2)上位機根據升級文件大小計算出升級地址,并擦除待升級地址內容; (3)若待升級地址內容擦除成功,上位機將升級文件打包一幀幀發送至待升級模塊,待升級模塊根據每一幀數據給上位機發送確認幀;否則,重新擦除待升級地址內容; (4)若上位機根據確認幀判斷數據幀下發成功,則繼續將升級文件發送至待升級模塊直至全部下發完畢;待升級模塊全部升級完畢后,發送升級確認幀給上位機;否則,重新發送數據幀; (5)上位機根據升級確認幀判斷待升級模塊是否升級成功,若待升級模塊升級成功,則結束升級過程,否則,繼續發送數據幀。2.根據權利要求1所述的基于CAN總線的電池管理系統升級方法,其特征在于:所述步驟(5)中,若待升級模塊升級成功,則上位機發送程序執行指令,待升級模塊執行程序。若程序執行成功,則結束升級過程,否則,上位機重新發送程序執行指令,待升級模塊重新執行程序。
【專利摘要】本發明涉及一種基于CAN總線的電池管理系統升級方法,包括以下步驟:1.根據待升級模塊選擇升級文件,計算升級文件大小;2.根據升級文件大小計算升級地址,擦除待升級地址內容;3.若待升級地址內容擦除成功,上位機將升級文件打包一幀幀發送至待升級模塊,待升級模塊根據每一幀數據反饋確認幀;否則,重新擦除待升級地址內容;4.若上位機根據確認幀判斷數據幀下發成功,繼續將升級文件發送至待升級模塊直至全部下發完畢;待升級模塊全部升級完畢后,發送升級確認幀給上位機;否則,重新發送數據幀;5.上位機根據升級確認幀若判斷待升級模塊升級成功,結束升級過程,否則,繼續發送數據幀。本發明能夠在無需拆箱的情況下進行升級,提高了工作效率。
【IPC分類】G05B23/02
【公開號】CN105259891
【申請號】CN201510634386
【發明人】薄麗麗, 王棟梁, 田云芳, 呂少鋒, 梁雅明, 王蕾
【申請人】中航鋰電(洛陽)有限公司
【公開日】2016年1月20日
【申請日】2015年9月29日