什么是診斷
首先,舉個一個簡單的例子來說明診斷的重要性:想象你的汽車是一個經常生病的孩子,每當它出現問題時,它會哭泣(警告燈亮起)。而診斷技術就像是醫生的聽診器,幫助你準確找出寶寶為什么哭泣,從而迅速治療。職責劃分:在實際開發過程中,OEM的電子電器架構部門(EE),會在某個項目節點之前向各ECU的供應商提供相應的診斷調查表作為診斷開發的需求輸入。供應商內部的系統工程師則負責根據診斷調查表設計ECU內部診斷架構和細節實現。
流程簡筆畫 圖來源于作者
診斷調查表里一般包括通訊地址、DID、DTC、RID、快照等等一些服務要求,這些基本概念不多贅述。診斷依賴于通訊進行實現,下面主要聊聊這些需求在AP和CP中的實現。
1.DEM DCM FIM
在CP中,診斷主要依賴DCM/DEM/FIM來實現。
Diag在CP中的位置 圖來源于Vector
DEM (Diagnostic Event Manager):
想象DEM是一個“日記作者”,每當車輛中的某個部分出現問題,它就會在日記中記下這個問題(診斷事件)。DEM會記錄這些問題,并將它們傳遞給NVRAM
Manager來保存。
在我們的類比中,NVRAM Manager就像是一個“書柜”,專門存放DEM寫的日記。這樣,即使車輛關機,這些日記(診斷事件)也不會丟失,因為它們被保存在EEP或Flash中。
DCM (Diagnostic Communication Manager):
DCM可以被視為一個“翻譯官”。當外部設備(如OBD掃描器)想要與車輛通信并獲取診斷信息時,它們會發送特定的命令或請求。DCM的任務是確保這些命令被正確解讀和執行。
在UDS協議中,比如當你想要讀取故障碼,你需要發出特定的請求。DCM就會根據這個請求,從“日記作者”(DEM)處獲取相應的信息,并翻譯成外部設備能夠理解的語言(通訊方式這里比較復雜)返回。
FIM (Function Inhibition Manager):
FIM就像是一個“警衛”。當“日記作者”(DEM)記錄到某些特定的問題時,FIM會確保車輛的某些功能被禁用,以防止進一步的損害。
例如,如果控制器檢測到故障,FIM就像一個負責安全的警衛,它會迅速關閉可能導致問題的部分(如shutdown某個SWC),以防止更大的損壞。
故障響應流程:首先,應用層SWC將數據傳遞給DEM。隨后,DEM分析并確定具體的故障,進而通知FIM。FIM在接到通知后,迅速判定并選擇直接回調SWC或采用輪詢方式來禁用SWC。
故障存檔流程:應用層的SWC首先傳遞故障數據至DEM。DEM不僅會轉發給FIM,還會與NVRAM
Manager交互,確保將故障信息儲存在EEP或Flash內,這有助于未來的維護和診斷工作。
2.DM
在AP中,診斷主要依賴DM實現,簡單來說DM集成了DCM/DEM/FIM的功能。
DM是AUTOSAR AP的診斷管理器。它是一個中介,負責接收和發送診斷信息,包括處理來自外部工具的診斷請求和與車輛內部其他系統的交互。簡單說,就像醫院的接待員,負責與患者通訊并根據病情給出處理建議或者引導到相關科室。
-
模塊
+關注
關注
7文章
2671瀏覽量
47341 -
控制器
+關注
關注
112文章
16203瀏覽量
177413 -
汽車電子
+關注
關注
3024文章
7869瀏覽量
166508 -
AUTOSAR
+關注
關注
10文章
350瀏覽量
21478 -
診斷
+關注
關注
1文章
56瀏覽量
12273 -
系統
+關注
關注
1文章
1007瀏覽量
21314
發布評論請先 登錄
相關推薦
評論