本發(fā)明涉及電動車技術(shù)領(lǐng)域,尤其涉及一種電池參數(shù)配置系統(tǒng)。
背景技術(shù):
目前,同型號或差異不大的電池會通過串并聯(lián)的組合,在不同類型的電動汽車及相關(guān)產(chǎn)業(yè)中使用,每一種電池型號對應(yīng)的電池管理系統(tǒng)(Battery Management System,BMS)中需要對應(yīng)一個唯一的控制程序。
隨著電動汽車行業(yè)的迅速增長,類型各異的訂單接踵而至。對于不同的訂單,在相同的硬件平臺上,需要依據(jù)不同的客戶要求編寫不同的控制程序。然而,同種客戶及同類相關(guān)產(chǎn)品的訂單修改量通常不會很大,但是在實(shí)際生產(chǎn)中通常會采取一對一,即一個新的訂單對應(yīng)一套新的程序。如此反復(fù),隨著訂單的增加,訂單程序的管理難度也會增加,尤其當(dāng)一個公司產(chǎn)品型號眾多且客戶訂單巨大的時候,售后維護(hù)難度就會明顯增加。特別在當(dāng)維護(hù)人員技術(shù)不過關(guān)的時候,通過修改參數(shù)來達(dá)到電池管理系統(tǒng)正常工作的風(fēng)險(xiǎn)就明顯增加,同時,一些參數(shù),例如,電池溫度保護(hù)點(diǎn)及電壓平臺保護(hù)點(diǎn)一旦被失誤性修改錯誤,將會導(dǎo)致電動汽車存在安全隱患。
鑒于此,實(shí)有必要提供一種新的電池參數(shù)配置系統(tǒng)以克服上述缺陷。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種電池參數(shù)配置系統(tǒng),既可以避免程序下載錯誤,也方便主機(jī)程序管理,還可以減輕售后的維護(hù)工作以及減少了因修改參數(shù)而帶來的風(fēng)險(xiǎn)。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種電池參數(shù)配置系統(tǒng),包括主函數(shù)模塊、選擇參數(shù)函數(shù)模塊、結(jié)構(gòu)體模塊、參數(shù)表模塊以及參數(shù)配置窗口;所述主函數(shù)模塊用于形成主函數(shù);所述選擇參數(shù)函數(shù)模塊用于形成選擇參數(shù)函數(shù);所述選擇參數(shù)函數(shù)為可配置電池型號參數(shù)的兼容函數(shù),其用于配置不同的電池型號參數(shù)以及控制所述主函數(shù)中的邏輯變化;所述主函數(shù)可以對所述選擇參數(shù)函數(shù)進(jìn)行調(diào)用;所述結(jié)構(gòu)體模塊用于定義一個結(jié)構(gòu)體;所述參數(shù)表模塊用于形成多個參數(shù)表;所述結(jié)構(gòu)體用于對所述參數(shù)表進(jìn)行訪問;所述每個參數(shù)表分別對應(yīng)一個電池型號參數(shù);所述參數(shù)配置窗口用于接收用戶的命令,并依據(jù)所述命令配置相應(yīng)的電池型號參數(shù)并將所述參數(shù)傳遞至所述選擇參數(shù)函數(shù)。
本發(fā)明所提供的電池參數(shù)配置系統(tǒng),由于在主機(jī)程序中添加了一個可配置參數(shù)的選擇參數(shù)函數(shù),進(jìn)而可以通過所述參數(shù)配置窗口來配置相應(yīng)的參數(shù)以及對應(yīng)的邏輯控制去控制不同電池型號的電動汽車的主機(jī)程序,實(shí)現(xiàn)了用一個主機(jī)程序控制不同電池型號的電動汽車的目的,從而既可以避免程序下載錯誤,也方便主機(jī)程序管理,還可以減輕售后的維護(hù)工作以及減少了因修改參數(shù)而帶來的風(fēng)險(xiǎn)。
【附圖說明】
圖1為本發(fā)明實(shí)施例中提供的電池參數(shù)配置系統(tǒng)的功能模塊圖。
【具體實(shí)施方式】
為了使本發(fā)明的目的、技術(shù)方案和有益技術(shù)效果更加清晰明白,以下結(jié)合附圖和具體實(shí)施方式,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解的是,本說明書中描述的具體實(shí)施方式僅僅是為了解釋本發(fā)明,并不是為了限定本發(fā)明。
請參閱圖1,其為本發(fā)明實(shí)施例中提供的電池參數(shù)配置系統(tǒng)100的功能模塊圖。所述電池參數(shù)配置系統(tǒng)100包括主函數(shù)模塊10、選擇參數(shù)函數(shù)模塊20、結(jié)構(gòu)體模塊30、參數(shù)表模塊40以及參數(shù)配置窗口50。可以理解地,上述各功能模塊可以軟件程序的形式存儲于存儲器中,并由處理器執(zhí)行,也可為具有特定功能的硬件,例如,燒錄有特定軟件程序的芯片。
所述主函數(shù)模塊10用于形成主函數(shù)。其中,所述主函數(shù)為建立一個獨(dú)立進(jìn)程,且該進(jìn)程成為了程序的入口,對其它各函數(shù)、方法進(jìn)行調(diào)用,進(jìn)而使得整個程序的運(yùn)行軌跡為一種棧,亦即,調(diào)用棧。進(jìn)一步地,所述主函數(shù)不能被重載且也不能成為內(nèi)聯(lián)函數(shù)。
所述選擇參數(shù)函數(shù)模塊20用于形成選擇參數(shù)函數(shù)。其中,所述選擇參數(shù)函數(shù)為一個可配置電池型號參數(shù)的兼容函數(shù),不僅可用來配置不同的電池型號參數(shù),還可以控制所述主函數(shù)中的邏輯變化。所述主函數(shù)可以對所述選擇參數(shù)函數(shù)進(jìn)行調(diào)用。
所述結(jié)構(gòu)體模塊30用于定義一個結(jié)構(gòu)體(struct)。其中,所述結(jié)構(gòu)體為由一系列具有相同類型或不同類型的數(shù)據(jù)構(gòu)成的數(shù)據(jù)集合。例如,在C語言中,結(jié)構(gòu)體指的是一種數(shù)據(jù)結(jié)構(gòu),是C語言中聚合數(shù)據(jù)類型的一類。進(jìn)一步地,所述結(jié)構(gòu)體可以被聲明為變量、指針或數(shù)組等,用以實(shí)現(xiàn)較復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。此外,所述結(jié)構(gòu)體同時也是一些元素的集合,所述元素稱為結(jié)構(gòu)體的成員(member),且所述成員可以為不同的類型,成員一般用名字訪問。在本實(shí)施方式中,所述結(jié)構(gòu)體被聲明為變量。
所述參數(shù)表模塊40用于形成多個參數(shù)表41。所述結(jié)構(gòu)體用于對所述參數(shù)表進(jìn)行訪問。在本實(shí)施方式中,為將所述多個參數(shù)表41加以進(jìn)行區(qū)分,將所述多個參數(shù)表41分別命名為第一參數(shù)表、第二參數(shù)表、第三參數(shù)表以及第N參數(shù)表等。進(jìn)一步地,所述每個參數(shù)表41分別對應(yīng)一個電池型號參數(shù)。在本實(shí)施方式中,所述電池型號參數(shù)包括電池箱組數(shù)、電池溫度保護(hù)點(diǎn)及電壓平臺保護(hù)點(diǎn)。例如,所述第一參數(shù)表對應(yīng)1號電池型號參數(shù),所述第二參數(shù)表對應(yīng)2號電池型號參數(shù),依次類推,所述第N參數(shù)表對應(yīng)N號電池型號參數(shù)。具體地,由于不同的電池型號對應(yīng)的不同車有不同的電池箱組數(shù)、電池溫度保護(hù)點(diǎn)及電壓平臺保護(hù)點(diǎn),因此,在所述多個參數(shù)表41中,所述電池型號參數(shù)也會被設(shè)置,所述選擇參數(shù)函數(shù)被調(diào)用時,就可以實(shí)現(xiàn)不同的電池型號對應(yīng)好這些參數(shù)。例如,Y型車生產(chǎn)了三款車,分別用了A、B及C三種電池型號,其中,第一款車使用了A型號的電池箱五組,第二款車使用了B型號的電池箱四組,第三款車使用了C型號的電池箱六組,因此,在所述結(jié)構(gòu)體中定義好所述三款車的三種電池型號的電池箱組數(shù)、電池溫度保護(hù)點(diǎn)及電壓平臺保護(hù)點(diǎn)等參數(shù)。
所述參數(shù)配置窗口50用于接收用戶的命令,并依據(jù)所述命令配置相應(yīng)的電池型號參數(shù)并將所述參數(shù)傳遞至所述選擇參數(shù)函數(shù)。例如,當(dāng)為使用A型號電池的車下載程序時,所述參數(shù)配置窗口50依據(jù)用戶的命令配置A型號電池參數(shù),并將所述參數(shù)傳遞至所述選擇參數(shù)函數(shù)模塊20。
本發(fā)明所提供的電池參數(shù)配置系統(tǒng)100,由于在主機(jī)程序中添加了一個可配置參數(shù)的選擇參數(shù)函數(shù),進(jìn)而可以通過參數(shù)配置窗口50來選擇相應(yīng)的參數(shù)配置以及對應(yīng)的邏輯控制去控制不同電池型號的電動汽車的主機(jī)程序,實(shí)現(xiàn)了用一個主機(jī)程序控制不同電池型號的電動汽車的目的,從而既可以避免程序下載錯誤,也方便主機(jī)程序管理,還可以減輕售后的維護(hù)工作以及減少了因修改參數(shù)而帶來的風(fēng)險(xiǎn)。
本發(fā)明并不僅僅限于說明書和實(shí)施方式中所描述,因此對于熟悉領(lǐng)域的人員而言可容易地實(shí)現(xiàn)另外的優(yōu)點(diǎn)和修改,故在不背離權(quán)利要求及等同范圍所限定的一般概念的精神和范圍的情況下,本發(fā)明并不限于特定的細(xì)節(jié)、代表性的設(shè)備和這里示出與描述的圖示示例。