用于統一診斷服務和車載診斷系統的故障檢測通用模型
汽車電子技術的發展使汽車集成了更多的電子控制單元,這使電子控制單元的控制系統變得越來越復雜。當這些電子控制單元出現故障時,可能造成整個系統無法使用。采用統一診斷服務和車載診斷系統能夠幫助駕駛員確定汽車何處發生故障。實現統一診斷服務和車載診斷系統需要1個安裝相關軟件的客戶端來實現。但是,目前使用的客戶端均針對特定的硬件開發,只適用于對相應硬件故障的檢測,且成本較高。本文給出1種適用于統一診斷服務和車載診斷系統故障檢測的通用設計模型,該模型可移植到對不同硬件故障檢測的客戶端中。
設計故障檢測的通用模型前,需要對模型功能進行定義。模型需要能夠實現流量控制、時間控制、故障代碼分析、故障信息數據庫讀取、消息日志記錄、直觀的人機交互界面、顯示故障文本信息、軟件更新以及與多種汽車硬件的連接。為保證模型的可擴展性,采用模塊化的設計方法,即將模型需要實現的功能設計為相互獨立的子模塊。因而,對模型進行修改時,只需要更換特定的子模塊。所設計通用模型的子模塊包括:①圖形用戶界面模塊(GUI模塊),該模塊連接存儲汽車硬件故障信息的數據庫,將檢測到的不易被駕駛員識別的故障代碼轉換為易于理解的文本信息;②網絡和電控單元(ECU)選擇模塊,該模塊根據駕駛員通過GUI模塊輸入的信息,選擇理想的傳輸網絡和ECU;③硬件接口模塊,該模塊用來保證模型與不同的汽車硬件連接,實現模型的可移植性;④接收(RX)和發射(TX)模塊,該模塊為模型的核心模塊,對汽車各電子系統中的電壓、電流等電信號進行監測,發現異常時TX模塊發射相應的故障代碼,RX模塊進行接收并傳輸到ECU中進行解析。在SimuLink中對該模型進行測試,模擬多種硬件故障。結果顯示,該故障檢測模型能夠很好的反映硬件故障,并通過良好的GUI界面顯示。這種通用模型除了用于汽車售后維修階段,由于具有可擴展性,還可用于汽車開發、調教和測試階段。
Jihas Khan et al.SAE
2016-01-0072.
編譯:王祥