專利名稱:一種車載診斷系統的制作方法
技術領域:
本發明屬于汽車車載診斷技術領域,特別涉及到CAN總線及LIN總線的應用。
背景技術:
由于CAN總線的成本較高,因此目前汽車上一些結構、功能簡單,實時性要求低, 成本敏感的控制器都采用了 LIN總線技術,如倒車雷達模塊、車窗防夾模塊、門模塊、燈控 模塊等等。但是車身控制器不僅連接有LIN總線上的設備,還通過CAN總線連接很多功能 復雜、實時性要求高的設備,一般的車載診斷都是利用外部診斷設備通過CAN總線與車身 控制器通訊來實現的,無法直接對通過LIN總線與車身控制器相連的設備進行診斷。
發明內容
本發明的目的是提出一種可以對通過LIN總線與車身控制器相連的設備進行故障診斷的車載診斷系統。本發明的車載診斷系統包括外部診斷設備、具有LIN網關和CAN網關的車身控制 器,所述車身控制器通過LIN總線連接有從節點設備,所述車身控制器與外部診斷設備之 間通過CAN總線通訊,關鍵在于所述外部診斷設備通過CAN總線向車身控制器發送CAN請 求報文;車身控制器收到CAN請求報文后,將CAN請求報文轉化成LIN請求報文并發送給 LIN總線的從節點設備;LIN總線的從節點設備接收到LIN請求報文后向車身控制器發送 LIN應答報文;車身控制器收到LIN應答報文后,將LIN應答報文轉化成CAN應答報文并發 送給外部診斷設備。本發明的車載診斷系統以CAN總線及LIN總線為物理媒介,通過車身控制器將兩 種不同格式的報文進行轉換,從而達到了對LIN總線上的從節點設備進行故障診斷。上述 報文均采用國際通用的標準協議,從而實現了通用性,方便診斷系統的開發及擴展。具體來說,所述CAN請求報文包括讀故障碼CAN請求報文和清除故障碼CAN請求 報文;所述CAN應答報文包括讀故障碼CAN應答報文和清除故障碼CAN應答報文;所述LIN 請求報文包括讀故障碼LIN請求報文和清除故障碼LIN請求報文;所述LIN應答報文包括 讀故障碼LIN應答報文和清除故障碼LIN應答報文。所述CAN請求報文及CAN應答報文采用CAN診斷報文格式,遵循KWP2000標準。所述LIN請求報文及LIN應答報文中至少包含從節點的地址、協議控制信息、服務 標識符信息,所述服務標識符信息遵循KWP2000標準。所述LIN請求報文中的讀故障碼LIN請求報文還包括故障碼狀態信息和故障碼組 fn息ο所述LIN請求報文中的清除故障碼LIN請求報文還包括故障碼組信息。所述LIN應答報文中的讀故障碼LIN應答報文還包括故障碼數量信息,當故障碼 數量不為零時,讀故障碼LIN應答報文中還包含故障碼信息。當LIN總線的從節點設備所發送的讀故障碼LIN應答報文中數據過多而無法在一幀報文內發送完時,LIN總線的從節點設備將數據拆分為多個數據包,然后將這些數據包分成多幀報文按照順序進行傳送,其中第一幀報文中包含報文長度信息。所述LIN應答報文中的清除故障碼LIN應答報文還包括故障碼組信息。本發明的車載診斷系統以CAN總線及LIN總線為物理媒介,通過車身控制器將兩 種不同格式的報文進行轉換,從而達到了對LIN總線上的從節點設備進行故障診斷。上述 報文均采用國際通用的標準協議,從而實現了通用性,方便診斷系統的開發及擴展。本發明 還針對各種報文做了特別設定,使得報文更加適用于對LIN總線上的從節點設備進行故障 診斷。
圖1是本發明的車載診斷系統的框架圖;圖2是車身控制器發送的讀故障碼LIN請求報文的報文格式;圖3是車身控制器發送的清除故障碼LIN請求報文的報文格式;圖4是LIN總線上的從節點設備發送的讀故障碼LIN應答報文的單幀報文格式;圖5是LIN總線上的從節點設備發送的讀故障碼LIN應答報文的多幀報文格式;圖6是LIN總線上的從節點設備在無故障碼時發送的讀故障碼LIN應答報文的報 文格式;圖7是LIN總線上的從節點設備發送的清除故障碼LIN應答報文的報文格式;圖8是LIN請求報文及LIN應答報文中的協議控制信息的格式。
具體實施例方式下面結合具體實施例和附圖來詳細說明本發明。實施例1 如圖1所示,本實施例的車載診斷系統包括外部診斷設備、具有LIN網關和CAN網 關的車身控制器,所述車身控制器通過LIN總線連接有從節點設備,所述車身控制器與外 部診斷設備之間通過CAN總線通訊,關鍵在于所述外部診斷設備通過CAN總線向車身控制 器發送CAN請求報文;車身控制器收到CAN請求報文后,將CAN請求報文轉化成LIN請求報 文并發送給LIN總線的從節點設備;LIN總線的從節點設備接收到LIN請求報文后向車身 控制器發送LIN應答報文;車身控制器收到LIN應答報文后,將LIN應答報文轉化成CAN應 答報文并發送給外部診斷設備。具體來說,所述CAN請求報文包括讀故障碼CAN請求報文和清除故障碼CAN請求 報文;所述CAN應答報文包括讀故障碼CAN應答報文和清除故障碼CAN應答報文;所述LIN 請求報文包括讀故障碼LIN請求報文和清除故障碼LIN請求報文;所述LIN應答報文包括 讀故障碼LIN應答報文和清除故障碼LIN應答報文。具體的報文格式見圖2 8,其中讀故 障碼CAN請求報文、清除故障碼CAN請求報文、讀故障碼CAN應答報文和清除故障碼CAN應 答報文是采用CAN診斷報文格式,具體參照KWP2000標準,這里不做詳細闡述。所述LIN請求報文及LIN應答報文中至少包含從節點的地址(即圖中的NOD)、協 議控制信息(即圖中的PCI)、服務標識符信息(即圖中的SID),所述服務標識符信息遵循 KWP2000標準。LIN請求報文及LIN應答報文中的協議控制信息的格式如圖8所示,包括協議類型和地址信息。如圖2所示,所述LIN請求報文中的讀故障碼LIN請求報文還包括故障碼狀態信 息和故障碼組信息。如圖3所示,所述LIN請求報文中的清除故障碼LIN請求報文還包括故障碼組信肩、ο如圖4、5、6所示,所述LIN應答報文中的讀故障碼LIN應答報文還包括故障碼數 量信息;如圖4、5所示,當故障碼數量不為零時,讀故障碼LIN應答報文中還包含故障碼信 肩、ο如圖5所示,當LIN總線的從節點設備所發送的讀故障碼LIN應答報文中數據過 多而無法在一幀報文內發送完時,LIN總線的從節點設備將數據拆分為多個數據包,然后將 這些數據包分成多幀報文按照順序進行傳送,其中第一幀報文中包含報文長度信息(即圖 5 中的 Length)。如圖7所示,所述LIN應答報文中的清除故障碼LIN應答報文還包括故障碼組信 肩、ο
權利要求
一種車載診斷系統,包括外部診斷設備、具有LIN網關和CAN網關的車身控制器,所述車身控制器通過LIN總線連接有從節點設備,所述車身控制器與外部診斷設備之間通過CAN總線通訊,其特征在于所述外部診斷設備通過CAN總線向車身控制器發送CAN請求報文;車身控制器收到CAN請求報文后,將CAN請求報文轉化成LIN請求報文并發送給LIN總線的從節點設備;LIN總線的從節點設備接收到LIN請求報文后向車身控制器發送LIN應答報文;車身控制器收到LIN應答報文后,將LIN應答報文轉化成CAN應答報文并發送給外部診斷設備。
2.根據權利要求1所述的車載診斷系統,其特征在于所述CAN請求報文包括讀故障碼 CAN請求報文和清除故障碼CAN請求報文;所述CAN應答報文包括讀故障碼CAN應答報文 和清除故障碼CAN應答報文;所述LIN請求報文包括讀故障碼LIN請求報文和清除故障碼 LIN請求報文;所述LIN應答報文包括讀故障碼LIN應答報文和清除故障碼LIN應答報文。
3.根據權利要求1或2所述的車載診斷系統,其特征在于所述CAN請求報文及CAN應 答報文采用CAN診斷報文格式。
4.根據權利要求1或2所述的車載診斷系統,其特征在于所述LIN請求報文及LIN應 答報文中至少包含從節點的地址、協議控制信息、服務標識符信息,所述服務標識符信息遵 循KWP2000標準。
5.根據權利要求4所述的車載診斷系統,其特征在于所述LIN請求報文中的讀故障碼 LIN請求報文還包括故障碼狀態信息和故障碼組信息。
6.根據權利要求4所述的車載診斷系統,其特征在于所述LIN應答報文中的讀故障碼 LIN應答報文還包括故障碼數量信息,當故障碼數量不為零時,讀故障碼LIN應答報文中還 包含故障碼信息。
7.根據權利要求6所述的車載診斷系統,其特征在于當LIN總線的從節點設備所發送 的讀故障碼LIN應答報文中數據過多而無法在一幀報文內發送完時,LIN總線的從節點設 備將數據拆分為多個數據包,然后將這些數據包分成多幀報文按照順序進行傳送,其中第 一幀報文中包含報文長度信息。
8.根據權利要求4所述的車載診斷系統,其特征在于所述LIN應答報文中的清除故障 碼LIN應答報文還包括故障碼組信息。
全文摘要
本發明的目的是提出一種可以對通過LIN總線與車身控制器相連的設備進行故障診斷的車載診斷系統。本發明的車載診斷系統包括外部診斷設備、具有LIN網關和CAN網關的車身控制器,所述車身控制器通過LIN總線連接有從節點設備,所述車身控制器與外部診斷設備之間通過CAN總線通訊,關鍵在于所述外部診斷設備通過CAN總線向車身控制器發送CAN請求報文;車身控制器收到CAN請求報文后,將CAN請求報文 化成LIN請求報文并發送給LIN總線的從節點設備;LIN總線的從節點設備接收到LIN請求報文后向車身控制器發送LIN應答報文;車身控制器收到LIN應答報文后,將LIN應答報文轉化成CAN應答報文并發送給外部診斷設備。
文檔編號H04L12/66GK101799686SQ20091021418
公開日2010年8月11日 申請日期2009年12月25日 優先權日2009年12月25日
發明者張家如, 李昌武, 馬蔚 申請人:奇瑞汽車股份有限公司