專利名稱:一種電池管理系統(tǒng)引導(dǎo)加載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電動汽車電池管理系統(tǒng)的升級方法。
背景技術(shù):
在電動汽車發(fā)展過程中,隨著技術(shù)的不斷更新,軟件設(shè)計理念的不斷創(chuàng)新,軟件升 級稱為必不可少的手段。但是原來的升級手段落后,必須將電池管理系統(tǒng)拆下寄回原廠后 升級,費時費力,且可靠性低,來回運輸成本加大且存在較大風險。發(fā)明內(nèi)容
本發(fā)明提供一種電池管理系統(tǒng)引導(dǎo)加載方法,該裝置實現(xiàn)了電動汽車電池管理軟 件的在線升級,使升級能在現(xiàn)場以較小的代價完成軟件升級工作,極大的提高了個工作的 實時性和可靠性,且避免了拆裝電池管理系統(tǒng)的麻煩及風險。
為解決上述問題,本發(fā)明采用如下技術(shù)方案一種電池管理系統(tǒng)引導(dǎo)加載方法,
電池管理系統(tǒng)由BMU (主控制盒)、HMU(高壓采集盒)、LE⑶(單體電壓溫度采集 盒)組成;BMU主要負責管理系統(tǒng)的算法及通訊,HMU負責采集電池組高壓及絕緣電阻,LE⑶ 負責采集每個單體電壓及電池箱體各部位的溫度,上述BMU、HMU、LECU通過內(nèi)部CAN總線通 訊連接,并互相交換數(shù)據(jù);
采用上位機通過CAN卡與電池管理系統(tǒng)連接,將升級代碼加載到上位機后實現(xiàn)電 池管理系統(tǒng)的升級;若干下位機分別對應(yīng)每個電池管理系統(tǒng),下位機通過收到CAN加載命 令自動進入升級模式,下載完成后自動運行更新后的軟件,從而實現(xiàn)軟件的升級。
電池管理系統(tǒng)在應(yīng)用程序的前段加入一個引導(dǎo)加載程序,通過CAN接收數(shù)據(jù)進行 自編程,即完成程序更新。
電池管理系統(tǒng)引導(dǎo)加載程序如下
(一)開始,上位機發(fā)送進入BootLoader模式代碼,對應(yīng)的下位機進入 BootLoader編程模式,其他下位機進入等待模式;
( 二 )發(fā)送程序頁地址,然后對該頁程序進行更新;
(三)判斷是否更新完畢,如果更新完畢,則進入發(fā)送程序頁地址,讀取該頁程序 代碼,并進行校驗;如果沒有更新完畢,則返回第(二)步驟;
(四)發(fā)送程序頁地址,讀取該頁程序代碼,并進行校驗;
(五)判斷是否校驗完畢,如果校驗完畢,則完成程序更新;如果沒有校驗完畢則 進入第四步驟。
本發(fā)明本設(shè)計中的引導(dǎo)加載程序是針對DSP24HJ256GP610/DSP33FJ128GP804/ DSP33FJ128GP802芯片所做出的設(shè)計。其中下位機包括BMU/HMU/LE⑶,即電池管理系統(tǒng)的 下位機。本發(fā)明的引導(dǎo)加載程序是基于CAN通信傳輸數(shù)據(jù)的。本發(fā)明的引導(dǎo)加載程序是支 持多個下位機同時燒寫的。本發(fā)明的引導(dǎo)加載程序在通信協(xié)議上增加了重發(fā)機制,可以防 止在CAN傳輸過程中丟幀時編程失敗。本發(fā)明的引導(dǎo)加載程序上位機可以分別對BMU/HMU/LE⑶撰寫程序。
圖1是本發(fā)明電池管理系統(tǒng)框圖2是本發(fā)明電池管理系統(tǒng)引導(dǎo)加載方法的流程圖。
具體實施方式
參閱圖1, 一種電池管理系統(tǒng)引導(dǎo)加載方法,
電池管理系統(tǒng)由BMU (主控制盒)、HMU(高壓采集盒)、LE⑶(單體電壓溫度采集 盒)組成;BMU主要負責管理系統(tǒng)的算法及通訊,HMU負責采集電池組高壓及絕緣電阻,LE⑶ 負責采集每個單體電壓及電池箱體各部位的溫度,上述BMU、HMU、LECU通過內(nèi)部CAN總線通 訊連接,并互相交換數(shù)據(jù);
采用上位機通過CAN卡與電池管理系統(tǒng)連接,將升級代碼加載到上位機后實現(xiàn)電 池管理系統(tǒng)的升級;若干下位機分別對應(yīng)每個電池管理系統(tǒng),下位機通過收到CAN加載命 令自動進入升級模式,下載完成后自動運行更新后的軟件,從而實現(xiàn)軟件的升級。
電池管理系統(tǒng)在應(yīng)用程序的前段加入一個引導(dǎo)加載程序,通過CAN接收數(shù)據(jù)進行 自編程,即完成程序更新。
參閱圖2,電池管理系統(tǒng)引導(dǎo)加載程序如下
(一)開始,上位機發(fā)送進入BootLoader模式代碼,對應(yīng)的下位機進入 BootLoader編程模式,其他下位機進入等待模式;
( 二 )發(fā)送程序頁地址,然后對該頁程序進行更新;
(三)判斷是否更新完畢,如果更新完畢,則進入發(fā)送程序頁地址,讀取該頁程序 代碼,并進行校驗;如果沒有更新完畢,則返回第(二)步驟;
(四)發(fā)送程序頁地址,讀取該頁程序代碼,并進行校驗;
(五)判斷是否校驗完畢,如果校驗完畢,則完成程序更新;如果沒有校驗完畢則 進入第四步驟。
以上所述BootLoader就是在操作系統(tǒng)內(nèi)核運行之前運行的一段小程序。通過這 段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到 一個合適狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準備好正確的環(huán)境。
最后應(yīng)說明的是顯然,上述實施例僅僅是為清楚地說明本發(fā)明所作的舉例,而并 非對實施方式的限定。對于所屬領(lǐng)域的普通技術(shù)人員來說,在上述說明的基礎(chǔ)上還可以做 出其它不同形式的變化或變動。這里無需也無法對所有的實施方式予以窮舉。而由此所引 申出的顯而易見的變化或變動仍處于本發(fā)明的保護范圍之中。
權(quán)利要求
1.一種電池管理系統(tǒng)引導(dǎo)加載方法,其特征在于電池管理系統(tǒng)由BMU(主控制盒)、HMU(高壓采集盒)、LE⑶(單體電壓溫度采集盒)組成;BMU主要負責管理系統(tǒng)的算法及通訊,HMU負責采集電池組高壓及絕緣電阻,LE⑶負責采集每個單體電壓及電池箱體各部位的溫度,上述BMU、HMU、LECU通過內(nèi)部CAN總線通訊連接,并互相交換數(shù)據(jù);采用上位機通過CAN卡與電池管理系統(tǒng)連接,將升級代碼加載到上位機后實現(xiàn)電池管理系統(tǒng)的升級;若干下位機分別對應(yīng)每個電池管理系統(tǒng),下位機通過收到CAN加載命令自動進入升級模式,下載完成后自動運行更新后的軟件,從而實現(xiàn)軟件的升級。
2.如權(quán)利要求1所述一種電池管理系統(tǒng)引導(dǎo)加載方法,其特征在于電池管理系統(tǒng)在應(yīng)用程序的前段加入一個引導(dǎo)加載程序,通過CAN接收數(shù)據(jù)進行自編程,即完成程序更新。
3.如權(quán)利要求2所述一種電池管理系統(tǒng)引導(dǎo)加載方法,其特征在于電池管理系統(tǒng)引導(dǎo)加載程序如下(一)開始,上位機發(fā)送進入BootLoader模式代碼,對應(yīng)的下位機進入BootLoader編程模式,其他下位機進入等待模式;(二)發(fā)送程序頁地址,然后對該頁程序進行更新;(三)判斷是否更新完畢,如果更新完畢,則進入發(fā)送程序頁地址,讀取該頁程序代碼, 并進行校驗;如果沒有更新完畢,則返回第(二)步驟;(四)發(fā)送程序頁地址,讀取該頁程序代碼,并進行校驗;(五)判斷是否校驗完畢,如果校驗完畢,則完成程序更新;如果沒有校驗完畢則進入第四步驟。
全文摘要
本發(fā)明公開了一種電池管理系統(tǒng)引導(dǎo)加載方法,涉及電動汽車電池管理系統(tǒng)的升級方法。電池管理系統(tǒng)由BMU、HMU、LECU組成;BMU主要負責管理系統(tǒng)的算法及通訊,HMU負責采集電池組高壓及絕緣電阻,LECU負責采集每個單體電壓及電池箱體各部位的溫度,上述BMU、HMU、LECU通過內(nèi)部CAN總線通訊連接,并互相交換數(shù)據(jù);采用上位機通過CAN卡與電池管理系統(tǒng)連接,將升級代碼加載到上位機后實現(xiàn)電池管理系統(tǒng)的升級;若干下位機分別對應(yīng)每個電池管理系統(tǒng),下位機通過收到CAN加載命令自動進入升級模式,下載完成后自動運行更新后的軟件,從而實現(xiàn)軟件的升級。本發(fā)明實現(xiàn)了電動汽車電池管理軟件的在線升級,避免了拆裝電池管理系統(tǒng)的麻煩及風險。
文檔編號B60L11/18GK103010039SQ201110291190
公開日2013年4月3日 申請日期2011年9月28日 優(yōu)先權(quán)日2011年9月28日
發(fā)明者劉存霖, 單林永, 熊宗保 申請人:寧波拜特測控技術(shù)有限公司