【廣告】
電池管理系統(tǒng)(BMS)測試
電池管理系統(tǒng)的測試更多側重軟件測試,一般在軟件功能開發(fā)過程中進行。與尚未量產的自動駕駛系統(tǒng)偏向于使用C語言實現軟件設計不同,現今成熟的電動汽車控制系統(tǒng)(如整車控制器、電機控制器、電池管理系統(tǒng))軟件都是以模型為基礎的軟件開發(fā)(Model-based-Design)。MBD開發(fā)相比C的優(yōu)點是能夠以圖形化的方式表達復雜的邏輯、代碼可讀性、可移植性、開發(fā)調試便利程度都大大增強,同時利用成熟的代碼生成工具鏈,也避免了手工代碼容易產生的低級錯誤。在基于模型的軟件開發(fā)環(huán)節(jié)中規(guī)定了MIL/SIL/HIL等多項測試:
1) MIL(Model-In-Loops)既模型在環(huán)測試,就是驗證軟件模型是否可以實現軟件功能,測試依據是由系統(tǒng)需求分解而來的軟件需求。
2) PIL(Processer-In-Loops)處理器在環(huán)測試,目的是測試自動生成的代碼寫入控制器后,功能實現上是否與模型有偏差。PIL看似無關緊要,但不做重視也會引起一些不良后果(如調度問題、CPU Load,堆棧溢出等)。
1) SIL(Software-In-Loops)軟件在環(huán)測試,對比模型自動生成的C代碼和模型本身實現的功能是否一致,使用Simulink自身工具就可以進行Sil測試。
2) HIL(Hardware-In-Loops)硬件在環(huán)測試,測試控制器完整系統(tǒng)功能,一般會搭建控制器所在系統(tǒng)的測試臺架,使用電氣元件模擬傳感器(如溫度)和執(zhí)行器(如風扇負載)的電氣特性,驗證完整的系統(tǒng)功能。