隨著汽車芯片計(jì)算能力的提升,,域控制器逐步成為汽車電子行業(yè)的研究熱點(diǎn),。相比于分布式架構(gòu),即不同的電子電氣功能放在不同的電控系統(tǒng)上,,域控制器更加專注于系統(tǒng)方案和軟件集成控制,,有效克服了分布式架構(gòu)中嵌入式軟件和底層驅(qū)動(dòng)交互不一致和冗余的缺點(diǎn),。車身域控制器集成了車身電子的所有基礎(chǔ)驅(qū)動(dòng),整合了鑰匙,、燈,、車門、車窗等電控系統(tǒng)的功能,,規(guī)避了控制器之間通訊不一致帶來的風(fēng)險(xiǎn),。
硬件在環(huán)(HIL)測試技術(shù),又叫半實(shí)物仿真測試技術(shù),,可完成設(shè)計(jì)初期時(shí)域控制器的錯(cuò)誤和缺陷等驗(yàn)證工作,。HIL測試設(shè)備是一個(gè)閉環(huán)測試系統(tǒng),通過仿真模型和實(shí)時(shí)硬件系統(tǒng)仿真控制器所需要的輸入輸出信號(hào),。硬件在環(huán)測試技術(shù)無需真實(shí)車輛,,允許開發(fā)和測試交叉進(jìn)行,有效地減少了車型開發(fā)周期,,同時(shí)能夠?qū)崿F(xiàn)自動(dòng)化測試,,節(jié)約了人力和時(shí)間成本。
1測試系統(tǒng)總體方案設(shè)計(jì)
本車身域控制器通用測試系統(tǒng)基于硬件在環(huán)技術(shù)開發(fā),,控制器的輸入,、輸出信號(hào)均采用虛擬仿真方案,,可完成各種復(fù)雜極端工況下控制器的功能測試和故障注入測試。系統(tǒng)在軟件和硬件上配置了豐富的電氣接口,,實(shí)現(xiàn)了不同車型車身域控制器的快速切換,,極大縮短了設(shè)備改造周期。同時(shí),,系統(tǒng)設(shè)計(jì)了自動(dòng)化測試管理系統(tǒng),,可達(dá)到24小時(shí)無人值守連續(xù)運(yùn)行,自動(dòng)生成測試報(bào)告和日志,,節(jié)省人力和時(shí)間成本,。
測試系統(tǒng)總體分為上位機(jī)系統(tǒng)、HIL仿真系統(tǒng)和車身域控制器測試裝置等三個(gè)部分,。將車身域控制器接入該測試系統(tǒng)后,,測試人員通過操作上位機(jī)系統(tǒng)控制HIL仿真系統(tǒng)模擬車身域控制器所需要的開關(guān)、傳感器,、總線等輸入信號(hào),;同時(shí),HIL仿真系統(tǒng)可實(shí)時(shí)監(jiān)測車身域控制器的輸出信號(hào)以及測試裝置中仿真負(fù)載的運(yùn)行狀態(tài),,如圖1所示,。
圖1 通用測試系統(tǒng)原理
2測試系統(tǒng)軟件和硬件方案設(shè)計(jì)
2.1 上位機(jī)系統(tǒng)方案設(shè)計(jì)
上位機(jī)系統(tǒng)包括4個(gè)子系統(tǒng),分別為虛擬儀表系統(tǒng),、故障注入系統(tǒng),、自動(dòng)化測試系統(tǒng)和測試管理系統(tǒng),,見圖2,。
圖2 自動(dòng)化測試流程
2.1.1 虛擬儀表系統(tǒng)
虛擬儀表系統(tǒng)是利用NI公司Veristand軟件設(shè)計(jì)的上位機(jī)界面,是車身域控制器功能測試的可視化操作界面,。通過操作虛擬儀表界面上的按鍵,,可控制HIL仿真系統(tǒng)模擬控制器所需的各種開關(guān)、傳感器等輸入信號(hào),,同時(shí)實(shí)時(shí)顯示HIL仿真系統(tǒng)采集的車身域控制器的輸出信號(hào)和測試裝置中仿真負(fù)載的狀態(tài)信號(hào),。
2.1.2 故障注入系統(tǒng)
故障注入系統(tǒng)是車身域控制器故障注入測試的可視化操作界面,通過串口協(xié)議和HIL仿真系統(tǒng)交互,,用于制造控制器輸入,、輸出信號(hào)短路、過流,、開路等電氣故障,。配合自動(dòng)化測試系統(tǒng),可實(shí)現(xiàn)故障注入功能的自動(dòng)化測試,。
2.1.3 自動(dòng)化測試系統(tǒng)
自動(dòng)化測試系統(tǒng)用于實(shí)現(xiàn)車身域控制器的邏輯功能和故障注入的自動(dòng)化測試,,主要包括:序列庫,、動(dòng)作庫、用例庫和評價(jià)庫,。
為了提高自動(dòng)化測試序列的通用性,,自動(dòng)化測試序列和HIL仿真系統(tǒng)中的仿真模型采用映射文件連接,降低了耦合程度,。
動(dòng)作庫采用圖形化語言設(shè)計(jì),,用于編寫自動(dòng)化序列中的功能模塊;評價(jià)庫內(nèi)嵌Python語言,,用于編寫復(fù)雜邏輯功能的檢測腳本,;用例庫用于連接動(dòng)作模塊和評價(jià)模塊,搭建各種用戶場景測試用例,;序列庫用于創(chuàng)建和執(zhí)行自動(dòng)化測試序列,,負(fù)責(zé)傳遞參數(shù)。
2.1.4 測試管理系統(tǒng)
測試管理系統(tǒng)用于管理整個(gè)測試流程,,包括:計(jì)劃管理,、缺陷管理、報(bào)告管理和序列管理,。
用例管理用于傳遞測試用例參數(shù),,實(shí)現(xiàn)測試用例最大化復(fù)用;計(jì)劃管理用于管理不同車型的測試任務(wù),,傳遞自動(dòng)化序列參數(shù),;缺陷管理用于管理不同車型的測試問題版本,記錄試驗(yàn)問題的整個(gè)處理過程,;報(bào)告管理用于管理不同車型測試任務(wù)的測試報(bào)告,,避免測試人員重復(fù)工作。
2.2 HIL仿真系統(tǒng)
HIL仿真系統(tǒng)包括實(shí)時(shí)處理器,、I/O板卡,、CAN通訊板卡、LIN通訊板卡,、故障注入板卡和信號(hào)調(diào)理板卡,,見圖3。
圖3 HIL仿真系統(tǒng)設(shè)計(jì)方案
實(shí)時(shí)處理器中加載MATLAB編寫的仿真模型,,用于實(shí)時(shí)響應(yīng)上位機(jī)的操作指令以及控制I/O板卡,。I/O板卡用于模擬和采集被測控制器的各種輸入和輸出信號(hào),包括數(shù)字I/O板卡,、模擬I/O板卡等,。CAN通訊板卡用于模擬和接收CAN網(wǎng)絡(luò)通訊信號(hào)。LIN通訊板卡用于模擬和接收LIN網(wǎng)絡(luò)通訊信號(hào),。信號(hào)調(diào)理板卡用于將I/O板卡和被測控制器之間的電平轉(zhuǎn)換,,同時(shí)也起到保護(hù)和隔離作用,。故障注入板卡用于仿真控制器輸入、輸出信號(hào)的過流,、短路,、開路等電氣故障。其中,,仿真模型包括:車輛模型,,用于仿真車輛中傳感器、執(zhí)行器等復(fù)雜時(shí)序邏輯信號(hào),;I/O模型,,用于仿真車輛中開關(guān)、控制等簡單邏輯信號(hào),;虛擬控制器模型,,用于仿真和控制器交互的其他控制器。
2.3 車身域控制器測試裝置
為了滿足不同車身域控制器的快速切換和復(fù)雜外部接口的測試需求,,測試裝置采用虛擬仿真方案設(shè)計(jì),,集成了豐富的電氣接口,見圖4,。
圖4 測試裝置設(shè)計(jì)方案
仿真輸入裝置用于接收HIL仿真系統(tǒng)發(fā)送的控制信號(hào),,集成了控制器高有效開關(guān)、低有效開關(guān),、數(shù)字信號(hào)傳感器,、模擬信號(hào)傳感器、電阻類開關(guān),、占空比信號(hào)傳感器,、網(wǎng)絡(luò)信號(hào)等常用輸入信號(hào)。仿真負(fù)載裝置用于模擬控制器常用的電器負(fù)載,,包括燈泡負(fù)載,、電機(jī)負(fù)載,、LED負(fù)載,、鎖負(fù)載、數(shù)字輸出,、占空比輸出,、模擬輸出、繼電器負(fù)載等,。實(shí)際操作時(shí),,控制器只需匹配相應(yīng)的電氣接口,即可實(shí)現(xiàn)不同型號(hào)控制器的快速切換,。
3測試驗(yàn)證
實(shí)際工作時(shí),,測試人員需要根據(jù)控制器的邏輯功能和故障注入的測試需求完成測試用例的開發(fā),。然后,將測試用例錄入測試管理系統(tǒng),,并且完成測試用例和測試序列的參數(shù)賦值,。在自動(dòng)化測試系統(tǒng)中,通過調(diào)用動(dòng)作庫和評價(jià)庫中的功能模塊,,完成自動(dòng)化測試序列中前提條件,、測試步驟和預(yù)期結(jié)果等內(nèi)容。通過操作上位機(jī)系統(tǒng)啟動(dòng)自動(dòng)化測試序列,,序列控制HIL仿真系統(tǒng)模擬控制器的輸入信號(hào),,并且實(shí)時(shí)采集控制器和仿真負(fù)載的狀態(tài)。序列自動(dòng)調(diào)用評價(jià)庫中的檢測函數(shù),,確認(rèn)測試結(jié)果是否符合預(yù)期結(jié)果,。測試管理系統(tǒng)可自由添加序列,完成測試后自動(dòng)生成測試報(bào)告,。
以遠(yuǎn)程開啟車窗功能為例,,工作流程如下:在上位機(jī)系統(tǒng)中完成序列的開發(fā),然后啟動(dòng)自動(dòng)化序列,。序列調(diào)用HIL仿真系統(tǒng)中的虛擬T-BOX控制器,,模擬遠(yuǎn)程開啟命令至車身域控制器??刂破鞒晒邮彰詈?,驅(qū)動(dòng)仿真電機(jī)負(fù)載,模擬開窗動(dòng)作,。上位機(jī)系統(tǒng)實(shí)時(shí)采集控制器輸出信號(hào)和仿真負(fù)載的狀態(tài)信號(hào),,用于判斷測試結(jié)果與預(yù)期結(jié)果是否一致。最后,,自動(dòng)生成測試報(bào)告,,如圖5所示。與此同時(shí),,在序列中可以模擬T-BOX命令信號(hào)錯(cuò)誤,、仿真電機(jī)負(fù)載過流或短路等特殊工況,以此增加測試覆蓋度,。
圖5 測試系統(tǒng)示意圖
4總結(jié)
本文介紹的車身域控制器通用測試系統(tǒng)已在實(shí)際項(xiàng)目中應(yīng)用,。通過將測試系統(tǒng)的硬件接口平臺(tái)化和測試用例松耦合等方法,有效提高了整個(gè)測試系統(tǒng)的通用性,。相比于分布式車身控制器測試設(shè)備,,本系統(tǒng)設(shè)計(jì)了豐富的電氣接口和高效的自動(dòng)化測試系統(tǒng),可實(shí)現(xiàn)復(fù)雜場景和極限工況下車身域控制器的邏輯功能測試和故障注入測試,,提高了測試覆蓋度,,縮短了驗(yàn)證周期,。
更多信息可以來這里獲取==>>電子技術(shù)應(yīng)用-AET<<