如何規劃乙個汽車主機廠的售後診斷系統?

時間 2021-06-20 02:51:58

1樓:李小小

2019-1-15

一年之後修改下這個回答。一年前在整個開發流程的末端看這個問題,有很多片面的地方。從下往上看,很多地方都看不清楚。

18年換了平台,主要接觸匯流排通訊, 診斷,刷寫的業務,好多以前理解不了的問題都想通了,剛好總結一下,做個閉環 。

其實首先要從使用的角度去理解售後診斷這個功能,售後診斷功能,說白了就是維修人員通過這個功能,分析故障,把問題定位清楚,制定維修策略。那麼在這裡最重要的是維修人員要盡可能獲得更多的資訊,例如各個感測器的資訊,各個ECU的電壓,ECU之間的通訊是否正常,執行器是否能夠作用等。

在傳遞資訊中,車載端其實用CAN匯流排來傳遞資料,老實說,如果維修人員能拿到CAN匯流排的資料,並把它解析出來,那對定位問題是最有用的。但是,CAN通訊矩陣本身是主機廠的機密,而且對維修人員的專業要求較高,所以一般主機廠不會使用這種方式,於是就有了診斷這個概念。診斷就是把ECU的資訊通過另外一種協議輸出出來,診斷協議也就是UDS其實主要作用就是緩解CAN的負擔。

每個ECU的底層通訊都是只有有限的通訊資源,例如乙個ECU只能識別128個can的id或者32個CANFD的id。 UDS的好處就是可以通過乙個報文id,完成對ECU各種內容的讀寫,緩解了ECU的資源和匯流排負載。與此類似的就是標定協議XCP。

然而診斷出來的內容仍然是不可以解析的,因為它只是CAN通訊的上層協議。這時候需要診斷儀對診斷出來的資料進行加工,變成維修人員能看懂的資料。

以上所說的是對於傳統的售後診斷的乙個大框架,對於遠端診斷會有不一樣的框架。在一般開發流程,ECU要先開發通訊模組,保證能正常收發報文。然後開發功能模組,實現一定的邏輯功能。

然後開發診斷功能,是ECU能夠與售後診斷儀互動資訊。最後是基於UDS的刷寫流程開發。

對於售後診斷系統的開發流程,首先要在各個ECU開發診斷時候,各個節點工程師就要確定這個ECU需要做的DTC,診斷DID支援哪些資料的讀寫,做不做UDS刷寫,Bootloader開發等。將這些資訊收集起來到匯流排診斷工程師手裡編寫診斷資料庫。最後售後診斷工程師根據診斷資料庫開發診斷儀和EOL下線流程。

這是傳統的售後診斷系統,最近比較流行的遠端診斷其實跟這個本質上沒有區別,就是前面ECU的通訊開發和診斷開發都沒變,只是後面診斷資料到診斷儀或者後台的方式更加多樣了。最主要思想就是把越多的整車資訊在保證資訊保安的情況下傳遞出去,這樣售後診斷的功能就越強大。

如何規劃乙個清晰的日本碩士留學夢?

妙途日本留學 24歲就有著超乎同齡的縝密邏輯和自我認知,佩服一下 你所擔心的問題其實你已經羅列出來了 大學4年沒有顯著的成績和專案,又學了乙個冷門的專業,怎麼辦?民航向的物流專業也不算冷門。舉個例子 你的專業其實與航空航天相關聯,那麼就可以從這個點著手篩選大學的各專業,找到與其相關聯的自我優勢寫在套...

日語女生如何規劃乙個避免翻譯的職業生涯

想要哆啦A夢的小馬兒 同南京某211,去年畢業的,在南京工作了一段時間 想回成都發展了。請問題主現在在成都做什麼工作呢?日語專業在成都好找工作嗎 藤原佐為 本人也是日語專業畢業,很多人都以為日語專業以後只能做乙個工作 日語翻譯。但是其實我的很多同學並沒有都是這樣的崗位,相對來說,日企進的多一些,和日...

汽車小白怎樣找到乙個可以信賴的修理廠

五邑高曉松 題主可以嘗試一下問就識公司的司機看下?做司機的對這些維修店都有一定認識,公司可能也長期在一些維修店做保養維修,相對來說會靠譜一些 另外就是一些大品牌的維修店如X虎那些 像KFC一樣這些店多數沒有大錯漏,比4S平宜 王站 怕被坑的方法只有乙個就是自己要懂一些。靠商家的誠信和良心那太沒譜了,...