OBD 診斷與 UDS 診斷有什麼區別? | 知乎問答精選

 

A-A+

OBD 診斷與 UDS 診斷有什麼區別?

2018年07月12日 知乎問答精選 暫無評論 閱讀 33 ℃ 次

【孫嘉的回答(5票)】:

路過,簡單解答一下。

OBD(On-Board Diagnostic),如同前面答主所說的它確實是包含了非常多標準的集合。單就OBD而言,最初起源於CARB(California Air Resources Board 加州空氣資源委員會)為1988年之後生產的加州汽車所制定的排放法規,隨著這套法規逐漸被標準化實施,SAE(Society of Automotive Engineers 美國汽車工程師協會)又提出了OBDII,所有執行OBDII標準的汽車都需要具備標準化的車輛數據診斷接口(SAE-J1962,也就是現在常說的OBD接口)、標準化的診斷解碼工具(SAE-J1978)、標準化的診斷協議(ISO 9141-2ISO 14230-4ISO 15765-4)、標準化的故障碼定義(SAE-J2012ISO 15031-6)、標準化的維修服務指南(SAE-J2000)。所以OBD是具有強制標準需要參照的,是由法規要求的,最初目的是環保,同時方便售後維修。

UDS(Unified diagnostic services),與OBD最大的區別就在於「Unified」上,它是面向整車所有ECU(電控單元)的,而OBD是面向排放系統ECU的。單說UDS而言,它只是一個應用層協議(ISO 14229-1),所以它既可以在CAN線上實現(見下圖.1),甚至也能在Ethernet上實現(DoIP, Diagnostic over Internet protocol 見下圖.2)。並且,UDS提供的是一個診斷服務的基本框架,主機廠和零部件供應商可以根據實際情況選擇實現其中的一部分或是自定義出一些私有化的診斷服務來,所以基於UDS協議的診斷又常常被稱為Enhanced diagnosic(增強型診斷),UDS不是法規要求的,沒有統一實現標準,其優勢在於方便生產線檢測設備的開發,同時更大的方便了售後維修保養和車聯網的功能實現。

圖.1:

圖.2:

關於題主所問二者是否可以共存的問題,答案是肯定的。在我的工作經驗中,這種搭配也是相對常見的,動力系統的電控單元比如EMSTCU這種很多都是同時支持這兩種診斷的,而非排放相關的電控單元則只支持UDS協議。

至於說OBD被UDS取代,我覺得短時間內二者肯定還是會繼續共存。後續就要看汽車總線的發展趨勢了(CAN的接班者是誰)~

【杜寶雷的回答(6票)】:

謝邀,這個問題是要好好的聊一下。

1.OBD是車載故障系統。obd其實是一系列標準的集合。應用層,傳輸層,數據鏈路層和物理層。物理層是sae 1969和j1939是診斷接口的定義,數據鏈路層有k線,can總線和kwp2000等等,這些都是不同年代的產物。obd只是把這些標準集合了起來。在使用obd的時候最主要的特徵就是發送PID來請求電控系統數據流和故障碼,這個不同的協議實現是不同的。這樣在開發診斷設備時,可能要學習不同年代的協議。這個實現基本上是ECU->診斷設備。一般開發診斷設備都要硬件軟件一起來。國內的x431就是典型的例子。

2.UDS就是統一診斷服務

UDS和OBD最大的區別就是實現了模塊化汽車診斷。ECU->MVCI->診斷設備。中間加了一個MVCI(modular vehicle communication interface)的接口設備。上層的診斷設備只要發送同樣的命令就可以得到電控系統的數據,而不關心底層的數據鏈路和物理層是怎麼實現的。這樣硬件和軟件可以分別開發,是完全不同於obd的開發規範。例子有博世kt700

PS.UDS是大勢所趨,目前也在逐步替代OBD,但是可能需要個幾年的時間,十年後應該都是UDS了,但是對汽車電子廠商要求比較高。目前德國人走在前面。因為iso有一個分委員會關於車載網絡的就是德國人在承擔。PS.UDS是大勢所趨,目前也在逐步替代OBD,但是可能需要個幾年的時間,十年後應該都是UDS了,但是對汽車電子廠商要求比較高。目前德國人走在前面。因為iso有一個分委員會關於車載網絡的就是德國人在承擔。

標籤:-汽車 -汽車維修 -汽車設計 -汽車故障


相關資源:





給我留言