OBD2簡介 - 瞭解你的汽車
Table of Contents
OBD2的簡介
OBD2是汽車數據記錄的核心話題。汽車進行診斷,以至於車輛運營優化都與OBD2有關。然而,你可能會問:“爲什麼又一篇關於OBD2的文章?”儘管其重要性,但我們發現大多數OBD2介紹都過於高層次、技術性或缺乏實際的數據記錄角度。因此,我們再次請非工程師撰寫一篇簡單的介紹;這次是關於OBD2的介紹。下面我們將介紹OBD2的基礎知識,與CAN的關係,如何記錄OBD2數據以及OBD2的參數ID(PIDs)。
OBD2和CAN的區別
🚗 OBD2和CAN之間有什麼區別?
OBD2是一種“更高層次的協議”(可以想象它是一種語言),而CAN總線則是一種通信方法(類似於電話)。事實上,OBD2系統可以使用五種不同的總線系統(或信號協議)進行通信。從2008年開始,CAN總線(ISO 15765)已成為美國所有汽車中OBD2的强制性總線協議並成為當今汽車和輕型車輛的標準。
為什麼需要關注OBD2?
🧐 爲什麼我們應該關注OBD2?
如果你在這裡,你就是想要數據!機械工程師顯然關心診斷故障代碼(也許你也是),而監管機構關心排放數據。但實際上,OBD-II還包括一系列標準化的參數ID(PIDs),這些PIDs可以從大多數常規汽車中提取出來。這意味著你可以從你的車輛上獲得某些關鍵參數的可讀數據,這非常酷!這些數據往往也可以在OBD-II協議之外獲得,但這些CAN信息通常是專有的。這意味著你需要通過轉換規則/參數的數據庫將它們進行解碼,而這並不總是可用的。因此,對於車輛愛好者來說,訪問此類數據將需要進行反向工程(CAN嗅探/黑客)。換句話說,OBD-II標準通常是從你的車輛獲取基本數據參數的最便捷方式。維基百科上有一篇關於標準化的OBD-II PIDs的優秀文章。我們還提供了一個OBD-II在線轉換器工具,可以輸入消息來返回PID信息和轉換數據,請查看一下!
OBD2數據日誌功能的工作原理
🛠️ OBD-II數據日誌功能是如何工作的?
在實際操作中,OBD-II的工作原理如下:你將OBD2掃描儀或OBD2數據記錄器連接到OBD-II的16 pin連接器上。通過這個工具,你可以輸入“請求消息”(查詢)通過CAN總線傳輸。相應的ECU做出反應並通過CAN總線發送“響應消息”。這個過程的理解非常重要,這意味著如果你插入了一個被動/靜默的CAN記錄器或與你的汽車進行接口,你將無法看到OBD-II數據(雖然你可以看到很多CAN原始帧)。為了記錄OBD-II响应消息,你的OBD2數據記錄器需要能夠發送請求消息。這個功能最近被添加到了CAN數據記錄器CLX000中。
了解OBD2的參數ID(PIDs)
🚀 OBD2的參數ID(PIDs)的簡要說明
如果你想開始從汽車的OBD-II系統記錄數據,了解消息結構的基礎是很有幫助的。不要擔心,這將是高層次的說明!簡化地說,一個OBD-II消息由標識符和數據組成。此外,數據被分為模式、PID和數據字節Ah、Bh、Ch、Dh。例如,“Vehicle Speed”這個PID的請求/響應CAN消息可能看起來像這樣:
請求:7DF 02 01 0D 55 55 55 55 55
響應:7E8 03 41 0D 32 aa aa aa aa
你可以嘗試在我們的OBD-II消息轉換器中輸入響應消息來確認結果。下面解釋了OBD-II消息的各個部分:
- 標識符:對於OBD-II消息,標識符是11位標準的,用於區分“請求消息”(ID 7DF)和“響應消息”(ID 7E8至7EF)。通常情況下,7E8是主要的引擎或ECU響應的地方。
- 長度:這只是反映了剩餘數據的字節長度(03至06)。對於“Vehicle Speed”示例,請求的長度是02(因為之後只有01和0D),而響應的長度則是03,因為它之後跟隨的是41、0D和32。
- 模式:對於請求,這將介於01到0A之間。對於響應,0被4代替(即41、42…、4A)。在SAE J1979 OBD-II標准中詳細描述了10種模式。模式1顯示當前數據,用於查看實時車速、轉速等。其他模式用於顯示或清除存儲的診斷故障代碼和顯示凍結數據。
- PID:對於每種模式,都有一個標準PID列表,例如車速的PID為0D。查看上述維基百科OBD-II PID概述可以獲得完整的列表。每個PID都有一個描述,有些還有指定的最小/最大值和轉換公式。速度的公式就是 A,這意味著Ah數據字節(以十六進制表示)在轉為十進制以獲得公里/時的轉換值。對於RPM(PID 0C),公式是(256*A + B)/ 4。Ah、Bh、Ch、Dh:這些是HEX格式的數據字節,需要在用於PID公式計算之前轉換為十進制格式。請注意,最後一個數據字節(在Dh之後)不使用。重要的是,不是所有的車輛都支持所有的PID(特別是舊車)。因此,你可能會發現從2015年的車輛中更容易獲得有效的OBD-II數據,而不是從2007年的車輛中(是的,我們試過)。
如何開始使用OBD2記錄器
🎬 我該如何開始使用OBD2記錄器?
對於普通愛好者和更高級的CAN嗅探器/ CAN黑客來說,OBD-II可以成為一個有趣數據的有用來源。因此,你將找到許多以不同方式提供數據訪問的工具:
常見的OBD2工具類型
🛠️ 常見的OBD2工具類型
- OBD2掃描器/代碼讀取器:主要用於靜態讀取/清除診斷故障代碼。它們通常由機械工程師使用,用於查找故障指示燈(MIL)背後的潛在問題。OBD2掃描器根據其代碼覆蓋範圍和功能的程度而不同。
- OBD2數據記錄器:用於將汽車的OBD-II數據記錄在時間軸上,例如保存在SD卡上,這對於事後分析和分析模式、相關性等非常有幫助。此外,對於診斷/優化目的,數據記錄器還提供了在診斷代碼啟動之前和之後看數據模式的“黑盒子”視圖。
- OBD2數據接口:用於提供各種OBD-II參數的實時數據。應用包括可視化顯示/應用程序,用於引導駕駛員關於燃油或性能效率的,或作為實時的健康檢查。更高級的OBD-II接口還可以用於流式傳輸帶有特定CAN總線數據的OBD-II數據,這對於CAN嗅探或汽車黑客非常有用。
- 當然,還有混合型的:我們的CAN記錄器CLX000系列就既可以充當CAN/OBD2數據記錄器,也可以充當CAN/OBD2接口。如果你有興趣,請查看我們的產品頁面了解更多信息。
如果你正在尋找更多關於CAN總線、OBD2、J1939、DBC等方面的文章,請查看我們的Intel頁面。如果你有任何問題,請與我們聯系,我們的回复時間在24小時內!
FAQ常見問題
❓ 常見問題
Q: OBD2可以提供哪些數據?
A: OBD2可以提供車速、引擎轉速、軸承溫度等多種參數的數據。
Q: 我應該選擇哪種OBD2工具?
A: 這取決於你的需求,如果你只需要靜態讀取和清除故障代碼,那麼OBD2掃描器/代碼讀取器是最合適的選擇。如果你需要記錄OBD-II數據,則OBD2數據記錄器是更好的選擇。
Q: 哪款OBD2數據記錄器易於使用?
A: 選擇具有易於使用界面和良好用戶評價的OBD2數據記錄器,例如我們的CLX000系列。
Q: OBD2是否兼容所有車輛?
A: 不是所有的車輛都支持所有的OBD2參數,特別是舊車。更現代的車輛通常具有更好的OBD-II支持。
Q: 如何獲取OBD2數據的轉換公式?
A: 你可以在維基百科的OBD-II PID數據庫中找到每個PID的轉換公式。不同的PID可能會有不同的公式。
Q: OBD2數據記錄器有沒有內置儲存空間?
A: 是的,通常OBD2數據記錄器具有內置的儲存空間,例如SD卡。
Q: OBD2數據是否可以通過藍牙或WiFi傳輸?
A: 是的,部分OBD2數據記錄器具有藍牙或WiFi功能,可以通過這些無線方式進行數據傳輸。
Q: OBD2數據有多重安全保護措施?
A: OBD2數據傳輸具有多層安全保護,以防止遭到未經授權的訪問和篡改。
Q: OBD2數據是否可以用於車輛運營優化?
A: 是的,OBD2數據可以用於車輛運營優化,如提高燃油效率、減少故障和提前進行故障診斷。
Q: OBD2有哪些標準化的診斷故障代碼?
A: OBD2標準化了一系列診斷故障代碼(DTC),可以根據這些代碼了解車輛的問題並進行相應的維修。
Q: OBD2記錄器如何確保數據的準確性?
A: OBD2記錄器通過與車輛的OBD-II系統進行溝通來獲取數據,並且具有內部算法來驗證和過濾數據,以確保其準確性。