專利名稱::過濾相關診斷故障代碼的控制系統(tǒng)和方法
技術領域:
:本發(fā)明涉及用于車輛的診斷系統(tǒng),更具體地,涉及過濾診斷故障代碼的i貪斷系統(tǒng)和方法。
背景技術:
:在此提供的
背景技術:
描述用來總體介紹本發(fā)明的背景。在本
背景技術:
部分中所描述的目前指定的發(fā)明人的工作以及在申請時不能作為現(xiàn)有技術的該描述的各個方面既不明確也不暗示地認為是對本發(fā)明不利的現(xiàn)有技術。才幾動車輛可包括動力系(例如,發(fā)動才幾、電動才幾和/或二者的組合),動力系產生通過變速器傳遞給車輛的車輪的驅動轉矩。動力系和變速器的操作可由一個或多個控制模塊調節(jié)。該控制模塊可包括檢測可能影響發(fā)動機性能、排放、制動和車輛的其它車載系統(tǒng)的故障的自診斷能力。具體地,該控制模塊可包括診斷程序或指令,所述診斷程序或指令可以檢測車輛的駕駛員接口裝置(例如加速器踏板)、傳感器(例如,歧管溫度傳感器)和致動器(例如節(jié)氣閥)的故障。當駕駛員接口裝置、傳感器或致動器之一被檢測到故障時,控制模塊可產生識別所檢測的具體故障的診斷故障代碼??刂颇K可將該診斷故障代碼保存在存儲器中??刂颇K也可以存儲和更新所存儲的每個診斷故障代碼的故障狀態(tài)。故障狀態(tài)可以指示對應的故障是否已被診斷程序確認。當產生某些診斷代碼時,控制模塊可點亮車輛的信息顯示器上的警告燈,例如"檢查發(fā)動機"燈。類似地,當某些診斷代碼獲得特定的故障狀態(tài)時,控制模塊可點亮警告燈。在^[艮多車輛上,維護工具可用于診斷和修復車輛的問題。維護工具可用于訪問和檢索(retrieve)存儲在存儲器中的診斷故障代碼。通常,維護工具與控制模塊中的一個或多個進行通信以檢索存儲的診斷故障使用來';;哪i駕駛員二口裝i:傳感器和致動器應當被測試以徹底診斷問題。維護工具也叼用T1,"孰滑I^卄乍;和相關的故障狀態(tài)。
發(fā)明內容在一種形式中,本發(fā)明提供一種控制系統(tǒng),包括輸入設備,其接收和發(fā)送包括故障標識符和該故障標識符的故障狀態(tài)的診斷數(shù)據;以及,根據診斷數(shù)據和數(shù)據陣列的比較來過濾所述診斷數(shù)據的過濾器模塊,其中,該數(shù)據陣列包括相關標識符(dependentidentifier)和對應的根本原因標識符(rootcauseidentifier)。本發(fā)明還提供可包含有車輛控制模塊和維護工具中的一個或多個的控制系統(tǒng)。在一個特征方面,在將診斷數(shù)據傳送給維護工具時過濾器模塊過濾診斷數(shù)據。在相關的特征方面,過濾器模塊根據維護工具的維護模式來過濾診斷數(shù)據。在另一特征方面,診斷數(shù)據包括第一故障標識符和第一故障標識符的第一故障狀態(tài),以及第二故障標識符和笫二故障標識符的第二故障狀態(tài),第一和第二故障狀態(tài)的每一個都包括代碼清除后失效狀態(tài)(failedsincecodeclearstatus)、確認狀態(tài)和指示燈請求狀態(tài),并且當?shù)谝还收蠘俗R符等于相關標識符且邏輯表達式((XANDY)AND(SOR~T))為真(TRUE)時,過濾器模塊過濾第一故障標識符,其中,當?shù)诙收蠘俗R符等于根本原因標識符且第二故障標識符的確認狀態(tài)為真時X為真,當?shù)谝还收蠘俗R符的代碼清除后失效狀態(tài)為真時Y為真,當?shù)诙收蠘俗R符的指示燈請求狀態(tài)為真時S為真,并且當?shù)谝还收蠘俗R符的指示燈請求狀態(tài)不為真時~T為真。在又一特征方面,診斷數(shù)據包括第一故障標識符和第一故障標識符的第一故障狀態(tài),以及笫二故障標識符和第二故障標識符的第二故障狀態(tài),第一和第二故障狀態(tài)的每一個都包括代碼清除后失效狀態(tài)、確認狀態(tài)和指示燈請求狀態(tài),并且在第一故障標識符等于相關標識符且邏輯表達式((WANDYAND~Z)AND(SOR~T))為真時,過濾器模塊過濾第一故障標識符,其中,當?shù)诙收蠘俗R符等于根本原因標識符且笫二故障標識符的代碼清除后失效狀態(tài)為真時W為真,當?shù)谝还收蠘俗R符的代碼清除后失效狀態(tài)為真時Y為真,當?shù)谝还收蠘俗R符的確認狀態(tài)不為真時Z為真,當?shù)诙收蠘俗R符的指示燈請求狀態(tài)為真時S為真,并且當笫一故障標識符的指示燈請求狀態(tài)不為真時T為真。在另一形式中,本發(fā)明提供包括如下步驟的方法接收包含故障標識符和該故障標識符的故障狀態(tài)的診斷數(shù)據;以及,根據診斷數(shù)據和數(shù)據陣列的比較來過濾診斷數(shù)據,其中該數(shù)據陣列包括相關標識符和對應的根本原因標識符。在一個特征方面,所述過濾診斷數(shù)據包括在將診斷數(shù)據傳送給維護工具時過濾診斷數(shù)據。在相關的特征方面,所述過濾診斷數(shù)據包括根據維護工具的維護模式來過濾診斷數(shù)據。在另一特征方面,診斷數(shù)據包括第一故障標識符和第一故障標識符的第一故障狀態(tài),以及笫二故障標識符和第二故障標識符的第二故障狀態(tài),笫一和笫二故障狀態(tài)的每一個都包括代碼清除后失效狀態(tài)、確認狀態(tài)和指示燈請求狀態(tài),并且所述過濾診斷數(shù)據包括在第一故障標識符等于相關標識符且邏輯表達式((XANDY)AND(SOR~T))為真時過濾第一故障標識符,其中,當?shù)诙收蠘俗R符等于根本原因標識符且第二故障標識符的確認狀態(tài)為真時X為真,當?shù)谝还收蠘俗R符的代碼清除后失效狀態(tài)為真時Y為真,并且當?shù)诙收蠘俗R符的指示燈請求狀態(tài)為真時S為真。在又一特征方面,診斷數(shù)據包括第一故障標識符和第一故障標識符的第一故障狀態(tài),以及第二故障標識符和第二故障標識符的笫二故障狀態(tài),第一和第二故障狀態(tài)的每一個都包括代碼清除后失效狀態(tài)、確認狀態(tài)和指示燈請求狀態(tài),并且所述過濾診斷數(shù)據包括在第一故障標識符等于相關標識符且邏輯表達式((WANDYAND~Z)AND(SOR~T))為真時過濾第一故障標識符,其中,當?shù)诙收蠘俗R符等于根本原因標識符且第二故障標識符的代碼清除后失效狀態(tài)為真時W為真,當?shù)谝还收蠘俗R符的代碼清除后失效狀態(tài)為真時Y為真,當?shù)谝还收蠘俗R符的確認狀態(tài)不為真時Z為真,當?shù)诙收蠘俗R符的指示燈請求狀態(tài)為真時S為真,并且當?shù)谝还收蠘俗R符的指示燈請求狀態(tài)不為真時T為真。本發(fā)明進一步的應用領域將從下面提供的詳細描述變得顯而易見。應當理解,詳細描述和具體示例僅用來舉例說明并且不打算限制本發(fā)明的范圍。從詳細描述和附圖將會更充分地理解本發(fā)明,在附圖中圖l是圖示出示范性車輛系統(tǒng)的功能框圖2是圖示出根據本發(fā)明原理的示范性車輛控制模塊和系統(tǒng)的功能框圖3是圖示出根據本發(fā)明原理的示范性診斷數(shù)據存儲表的表;圖4是圖示出根據本發(fā)明原理的示范性過濾陣列表的表;圖5是圖示出根據本發(fā)明原理的過濾方法的示范性步驟的部分流程圖;以及圖6是圖示出圖5所示方法的附加的示范性步驟的部分流程圖。具體實施例方式以下描述實際上僅僅是示范性的,并且決不是用來限制本發(fā)明及其應用或用途。為了清楚起見,在附圖中將使用相同的附圖標記表示同樣的元件。如本文使用的,短語"A、B和C中的至少一個"應當使用非排他性的邏輯"或,,理解為是指邏輯(A或B或C)。應當理解,在不改變本發(fā)明原理的情況下,方法中的步驟可以按不同的順序來執(zhí)行。如本文使用的,術語"模塊"指的是專用集成電路(ASIC)、電子電路、執(zhí)行一個或多個軟件或固件程序的處理器(共享、專用或群組)和存儲器、組合邏輯電路、和/或提供所述功能的其它合適部件。作為單一根本問題(underlyingproblem)的結果,用于檢測故障的診斷指令可能產生兩個或更多個診斷故障代碼。當對單一根本問題產生兩個或更多個診斷故障代碼時,一個或多個所述診斷故障代碼可能會誤導對該根本問題的診斷和修復。因此,本發(fā)明提供一種用于過濾可能某些診斷故障代碼的示范'除控制系統(tǒng)和方法。當為了診斷和修復的目的而傳送診斷故障代碼時,相關診斷故障代碼可被過濾。過濾相關診斷故障代碼(dependentdiagnostictroublecode)可幫助減少診斷和修復問題所需的時間和成本。過濾也可以幫助減少開發(fā)診斷指令所需的時間,并且提供與車輛包含的硬件的變化有關的維護規(guī)程的附加靈活性。參考圖l,示出了示范性車輛系統(tǒng)IO。車輛系統(tǒng)10可包括調節(jié)一個或多個車輛子系統(tǒng)的車輛控制模塊12,該車輛子系統(tǒng)可包括發(fā)動機系統(tǒng)14和變速器系統(tǒng)16。車輛控制模塊12也可調節(jié)其它車輛子系統(tǒng),例如HVAC系統(tǒng)18、懸掛系統(tǒng)20、轉向系統(tǒng)22、制動系統(tǒng)24和安全保障系統(tǒng)26。車輛控制模塊12可根據其從各種駕駛員接口裝置30(例如加速器踏板、變速齒輪選擇器、制動踏板和其它類似裝置)接收的信號來調節(jié)各種車輛子系統(tǒng)。車輛控制;^莫塊12可以與信息顯示器40通信,信息顯示器40可以將關于各種車輛子系統(tǒng)的操作的重要信息顯示給車輛的駕駛員。信息顯示器可包括各種計量器42。計量器42可以包括例如指示車輛速度的速度計。信息顯示器40也可包括可以指示車輛子系統(tǒng)之一是否有問題或者可能有問題的警告燈44。警告燈44可以包括例如指示制動系統(tǒng)24是否有問題或者可能有問題的制動系統(tǒng)警告燈。警告燈44也可包括可以指示發(fā)動機系統(tǒng)14的燃料、點火或排放控制系統(tǒng)是否有問題或者可能有問題的故障指示燈(malfunctionindicatorlamp,MIL)?,F(xiàn)在參考圖2,現(xiàn)在將描述根據本發(fā)明原理的示范性車輛控制模塊12。車輛控制模塊12可包括與各種類型存儲器(例如只讀存儲器(ROM)50、隨機存取存儲器(RAM)52和非易失性存儲器54)通信的一個或多個模塊。非易失性存儲器54可以是可重寫的。車輛控制模塊12可以包括用于調節(jié)發(fā)動機系統(tǒng)14的操作的發(fā)動機控制模塊(未示出)。車輛控制模塊12可以包括用于調節(jié)其它車輛子系統(tǒng)(例如安全保障系統(tǒng)26)的操作的附加模塊。車輛控制模塊12還可以包括診斷模塊56和DTC掩碼(mask)模塊58。診斷模塊56可檢測各種車輛子系統(tǒng)和駕駛員接口裝置30的故障并且可以傳送指示所檢測故障的診斷數(shù)據。診斷模塊56可以將可用于識別所檢測的特定故障的診斷故障代碼(DTC)存儲在存儲器中。診斷模塊56也可以存儲對應的診斷故障信息和DTC的狀態(tài)。例如,診斷沖莫塊56可將DTC和其它診斷故障信息存儲在已存DTC數(shù)據表60中。已存DTC數(shù)據表60可位于非易失性存儲器54中。DTC掩碼模塊58可用于在診斷模塊56和非易失性存儲器54之間傳送診斷數(shù)據。另外,DTC掩碼模塊58可用于過濾存儲在已存DTC數(shù)據表60中的診斷數(shù)據。對診斷數(shù)據的過濾可期望改進如下文更詳細討論的車輛系統(tǒng)10的維護。為此,DTC掩碼模塊58可以從存儲在存儲器中的過濾相關DTC數(shù)據表(filterdependDTCdatatable)62中檢索相關DTC和根本原因DTC標識符。DTC掩碼模塊58可以確定存儲在已存DTC數(shù)據表60中的每個DTC的過濾相關狀態(tài)(filterdependstatus)。DTC掩碼;漠塊58可以通過比較存儲的診斷數(shù)據和存儲在過濾相關DTC數(shù)據表62中的信息來確定每個已存DTC的過濾相關狀態(tài)。DTC掩碼模塊58可以將每個DTC的過濾相關狀相關DTC數(shù)據表62可位于如圖所示"非易失性存儲器5t中。、''';"車輛控制模塊l2還可包括可由一個或多個模塊(例如診斷模塊56)控制的通信(I/O)端口70。1/O端口70可在車輛控制^t塊12和與各種車輛子系統(tǒng)關聯(lián)的傳感器72及致動器74之間傳遞信息(例如數(shù)據或信號等)。1/O端口70也可在車輛控制模塊12和計量器42、警告燈44及駕駛員接口裝置30之間傳遞信息。在車輛系統(tǒng)10的維護期間,1/O端口70可在車輛控制^t塊12和維護工具80之間傳遞信息。維護工具80可經由診斷鏈路連接器(未示出)連接到1/0端口70。這樣,維護工具80可用于請求并從而檢索存儲在已存DTC數(shù)據表60中的DTC。維護工具80也可用于修改或清除存儲在已存DTC數(shù)據表60中的DTC及有關的診斷故障信息。在操作中,診斷模塊56可周期性地執(zhí)行存儲在ROM50中的診斷指令。當診斷模塊56檢測到故障時,其可將對應的DTC存儲在已存DTC數(shù)據表60中。根據診斷指令,診斷模塊56也可以存儲和更新指示存儲在已存DTC數(shù)據表60中的DTC的狀態(tài)的其它診斷故障信息。僅舉例來說,診斷;^莫塊56可以存儲和更新診斷故障信息,所述診斷故障信息例如但并不限于已存DTC是否自從該已存DTC上一次被清除后失效、已存DTC是否被確認、以及是否已經產生點亮MIL的請求。前述的診斷故障信息可用于指示每個已存DTC的故障狀態(tài)。診斷模塊56也可以在不出現(xiàn)故障的預定時間間隔(例如兩周)之后清除存儲在已存DTC數(shù)據表60中的某些診斷故障信息。診斷模塊56也可以存儲指示在檢測到故障時存在的某些狀況的凍結幀數(shù)據(freezeframedata)。如這里討論的,在診斷模塊56已經確認產生已存DTC的故障時,該已存DTC可以被確認為失效。診斷^t塊56根據診斷指令可以在預定的車10輛駕駛時間量或車輛駕馬史循環(huán)(drivecycle)內已經不止一次地才全測到故障的情況下確認故障。通常在確認已存DTC失效時產生點亮MIL的請求。如果產生已存DTC的故障在一段時間之后沒有重新出現(xiàn),那么診斷模塊56可以將該已存DTC的故障狀態(tài)修改為未確認狀態(tài)。僅舉例來說,當預定數(shù)目的駕駛循環(huán)(例如,40個車輛駕駛循環(huán))之后沒有重新出現(xiàn)該故障時,診斷才莫塊56可以將故障狀態(tài)從確認狀態(tài)改為未確認狀態(tài)。類似地,診斷模塊56可以修改已存DTC的故障狀態(tài)以去除點亮MIL的請求。僅舉例來說,當在三個或更多個車輛駕駛循環(huán)內沒有重新出現(xiàn)故障時,診斷模塊56可以修改故障狀態(tài)。根據特定的診斷指令可以在較短的車輛駕駛時間段或者車輛駕駛循環(huán)內修改產生MIL請求的故障狀態(tài)。參考圖3,示出了示范性已存DTC數(shù)據表60。已存DTC數(shù)據表60包括可以按一系列的行和列排列的診斷數(shù)據陣列。診斷數(shù)據可以存儲在已存DTC數(shù)據表60中,使得所述行如圖所示包括每個DTC的診斷故障信息。僅舉例來說,該診斷故障信息可以包括對已存DTC的描述。在所示的示例中,存儲了兩個DTC。第一已存DTC包括DTC描述"燃料箱壓力傳感器電路低,,。當燃料壓力傳感器(未示出)的電壓低于存儲在存儲器(例如R0M50)中的閾值電壓時,可以通過診斷沖莫塊56產生并存儲前述DTC。第二已存DTC包括DTC描述"5伏參考電壓1電路(5VoltReference1Circuit),,并且可以在燃料壓力傳感器的參考電路的電壓不在存儲器中存儲的預定電壓極限之內時被產生和存儲。診斷故障信息也可包括指示以下情形的診斷數(shù)據已存DTC是否自從該已存DTC上一次被清除后失效、已存DTC是否被確認、以及是否已經根據已存DTC產生點亮MIL的請求。該數(shù)據可共同用于指示已存DTC的故障狀態(tài)。根據本發(fā)明的原理,存儲在已存DTC數(shù)據表60中的診斷故障信息也可包括指示每個已存DTC的過濾相關DTC狀態(tài)的數(shù)據。為簡單起見,在圖3中用"真,,和"假,,來說明對于每個已存DTC的存儲在已存DTC數(shù)據表60中的診斷故障信息的各個狀態(tài)。已存DTC數(shù)據表60還可包括指示已存DTC陣列的結束(end)的數(shù)據標記(例如,"已存DTC列表結束標記,,)。如前所述,維護工具80可用于檢索、修改或清除存儲的DTC及其它或多個診斷維護^f莫式。僅舉例來說,維護工具80可以包括可用于檢索"現(xiàn)用(active)"DTC、"支持"DTC和"歷史"DTC的維護模式。按照通常的理解,現(xiàn)用DTC是上一次執(zhí)行診斷指令時失效的已存DTC。支持DTC是被維護工具80識別為對車輛系統(tǒng)10有效的DTC。歷史DTC是先前被清除并且在一段時間未失效但仍然存儲在存儲器中的已存DTC。維護工具8O也可以包括可用于檢索凍結幀數(shù)據的維護模式和用于請求無論是否被存儲的特定DTC的狀態(tài)的維護模式。操作維護工具80的維護技術員可根據需要執(zhí)行的特定任務來選擇維護模式中的一種或多種。DTC掩碼模塊58可以過濾由維護工具80檢索的診斷數(shù)據。用另一種方式來說,DTC掩碼模塊58可以阻止存儲在已存DTC數(shù)據表60中的某些診斷數(shù)據被傳送給維護工具80。DTC掩碼^^莫塊58可以根據所選擇的維護模式來過濾診斷數(shù)據。更具體地,DTC掩碼^t塊58可以使用過濾相關DTC數(shù)參考圖4,示出了根據本發(fā)明^理的;范性過濾相關DTC數(shù)據表62。過濾相關DTC數(shù)據表62可包括按一系列的行和列排列的相關DTC標識符和對應的根本原因DTC標識符的陣列。每行可包括單個相關DTC標識符以及一個或多個對應的根本原因DTC標識符。過濾相關DTC數(shù)據表62還可包括指示已存DTC陣列的結束的數(shù)據標記(例如,"過濾相關DTC列表結束標記")。如這里使用的,相關DTC是可以由其它根本原因DTC引起的DTC??梢园凑崭鞣N方式確定特定DTC為相關DTC。僅舉例來說,可以確定一個特定DTC(相關DTC)可以作為另一DTC(根本原因DTC)失效的附帶結果(secondaryresult)而失效。另外,可以確定診斷指令有時可能導致一個特定DTC(根本原因DTC)的無意失效,并且觸發(fā)另一DTC(相關DTC)的失效。對于特定DTC是否取決于一個或多個根本原因DTC的確定可以在為特定應用(例如車輛系統(tǒng)IO)開發(fā)診斷指令的期間完成,或者稍后在由該應用使用診斷指令的期間完成。在開發(fā)過濾相關DTC數(shù)據表62的期間,優(yōu)選地避免數(shù)據中的交叉相關性。在相關DTC的根本原因DTC也是對于其包括一個或多個根本原因DTC的相關DTC時會存在交叉相關性。通過保證前述相關性不存在于過濾相關DTC數(shù)據表62中可以避免交叉相關性。也可以在確定過濾相關DTC狀態(tài)期間通過確保交叉相關DTC中的至少一個被報告(即,不被過濾)來避免交叉相關性。為了簡單起見,這里討論的過濾相關DTC數(shù)據表62不包含任何交叉相關性。在該示范性過濾相關DTC數(shù)據表62中,示出了五個相關DTC。另外,對于每個相關DTC示出了單個根本原因DTC。僅舉例來說,參考第一行,第一相關DTC包括描述"燃料箱壓力傳感器電路低',。前述相關DTC的根本原因DTC包括描述"5伏參考電壓1電路"。參考第二行,具有描述"絕對壓力傳感器電路低,,的第二相關DTC包括標識為"5伏參考電壓1電路,,的根本原因DTC。因此,在前述示例中,"5伏參考電壓1電路"被包括作為"燃料箱壓力傳感器電路"和"絕對壓力傳感器電路"兩者的根本原因DTC。雖然對每個相關DTC示出了單個根本原因DTC,但是每個相關DTC可以標識和包括兩個或更多個根本原因DTC。另外,雖然根本原因DTC可以為一個以上的相關DTC所共有,但是每個相關DTC可以標識和包括其它根本原因DTC。希望能夠阻止標識為過濾相關DTC數(shù)據表62中的相關DTC的已存DTC數(shù)據表60中的DTC被報告給維護工具80。具體而言,可能希望過濾標識為相關DTC的已存DTC,以避免報告可能誤導的已存DTC。也可能期望進行過濾以減少診斷和修復(如果必要的話)診斷故障的根本原因所需的時間。在真正的根本問題是由與另一已存DTC(即,根本原因DTC)有關的條件引起的情況下,報告標識為相關DTC的已存DTC就可能是誤導的。過濾也可以用于減少保修成本、減少開發(fā)診斷指令所需的時間、并且提供與車輛系統(tǒng)l0包含的硬件的變化有關的維護規(guī)程的附加靈活性。參考圖5和6,示出了根據已存DTC的對應的過濾相關DTC狀態(tài)來報告所述已存DTC的示范性控制步驟,總體上以附圖標記lOO來標記所述控制濾相關DTC狀態(tài)的示范性步驟。僅舉例來說,方法100可以在車輛控制模塊12中實施并且由DTC掩碼才莫塊58執(zhí)行。這樣,方法100可以在車輛系統(tǒng)IO的常規(guī)操作期間以周期間隔來執(zhí)行。可選地,如這里討論的,方法IOO可以在維護工具8O請求已存診斷故障信息時被執(zhí)行。在步驟102中,控制過程接收對診斷數(shù)據的請求并且確定維護工具80是否請求DTC掩碼。如果DTC掩碼被請求,那么控制過程在步驟104中繼續(xù)。如果DTC掩碼沒有被請求,那么控制過程在步驟106中繼續(xù),在步驟106,控制過程根據維護模式請求來傳送已存DTC,該維護模式請求基于與每個已存DTC的過濾相關DTC狀態(tài)無關的故障狀態(tài)。因此,對于圖3-4所示的示例來說,在步驟106中,存儲在已存DTC數(shù)據表60中的"燃料箱壓力傳感器電路低,,和"5伏參考電壓1電路,,DTC都可以傳送給維護工具80。在步驟104中,控制過程通過檢索存儲在已存DTC數(shù)據表60中的當前診斷數(shù)據來獲得已存DTC和對應的故障狀態(tài)。在步驟104中,控制過程可以將當前診斷數(shù)據保存在RAM52中以供隨后的控制步驟使用。在步驟108中,控制過程確定在步驟104所獲得的每個已存DTC的當前過濾相關DTC狀態(tài)。特別參考圖6,示出了用于確定過濾相關DTC狀態(tài)的示范性控制步驟110-128并且現(xiàn)在將對其進行描述。步驟110-128說明控制過程對:前診斷數(shù)據中:^個已存DTC重復步驟110-128/用另一種方式來說,對已存DTC數(shù)據表60中的每一行重復步驟110-128,直到控制過程到達數(shù)據列表結束標記(即,"已存DTC列表結束標記,,)為止。在步驟l10-128中,控制過程將當前診斷數(shù)據和存儲在過濾相關DTC數(shù)據表62中的相關DTC數(shù)據及根本原因DTC數(shù)據進行比較。在將當前診斷數(shù)據與存儲在過濾相關DTC數(shù)據表62中的數(shù)據陣列進行比較時,控制過程在過濾相關DTC數(shù)據表62中繼續(xù)進行,直到控制過程遇到數(shù)據列表結束標記為止。根據前述內容,控制過程在步驟110中繼續(xù),在步驟110中,控制過程確定是否已經對所有已存DTC確定了過濾相關DTC狀態(tài)。如果已經對已存DTC數(shù)據表60中的所有DTC確定了過濾相關DTC狀態(tài),那么控制過程在步驟130(圖5)中繼續(xù),否則控制過程在步驟lll中繼續(xù)。在步驟111中,控制過程確定當前已存DTC是否被標識為過濾相關DTC數(shù)據表62中的相關DTC。如果當前已存DTC是相關DTC,那么控制過程在步驟112中繼續(xù),否則控制過程在步驟114中繼續(xù),在步驟114中,控制過程設定當前已存DTC的過濾相關DTC狀態(tài)等于"假"。在步驟112中,控制過程確定為過濾相關DTC數(shù)據表62中的當前已存DTC所標識的任何根本原因DTC是否在步驟104獲得的診斷數(shù)據中被確認為失效。用另一種方式來說,在步驟112中,控制過程確定診斷數(shù)據中的任何其它已存DTC是否被標識為當前已存DTC的根本原因DTC并且其確14認狀態(tài)為真。如果當前已存DTC的根本原因DTC被確認為失效,那么控制過程在步驟116中繼續(xù),否則控制過程在步驟118中繼續(xù)。在步驟116中,控制過程通過檢查當前已存DTC的故障狀態(tài)來確定當前已存DTC是否自代碼清除后失效。如果當前已存DTC的代碼清除后失效狀態(tài)為真,那么控制過程在步驟120中繼續(xù),否則控制過程在步驟118中繼續(xù)。在步驟118中,控制過程確定對當前已存DTC所標識的任何根本原因DTC是否已經自代碼清除后失效。因此,在步驟118中,控制過程檢查在步驟104獲得的診斷數(shù)據中的其它已存DTC的故障狀態(tài)。這樣,控制過程確定任何其它已存DTC是否是當前已存DTC的根本原因DTC并且其代碼清除后失效狀態(tài)為真。如果當前已存DTC的根本原因DTC自代碼清除后已經失效,那么控制過程在步驟122中繼續(xù),否則控制過程在步驟114中繼續(xù),在步驟l14中,控制過程設定當前已存DTC的過濾相關DTC狀態(tài)等于"假"。在步驟122中,控制過程通過檢查當前已存DTC的故障狀態(tài)來確定當前已存DTC是否自代碼清除后失效。如果當前已存DTC的代碼清除后失效狀態(tài)為真,那么控制過程在步驟124中繼續(xù),否則控制過程在步驟114中繼續(xù),在步驟114中,控制過程設定當前已存DTC的過濾相關DTC狀態(tài)等于"假"。在步驟124中,控制過程通過檢查當前已存的故障狀態(tài)來確定當前已存DTC是否被確認為失效。如果當前已存DTC沒有被確認為失效(即,確認狀態(tài)為假),那么控制過程在步驟120中繼續(xù),否則控制過程在步驟114中繼續(xù),在步驟114中,控制過程設定當前已存DTC的過濾相關DTC狀態(tài)等于"假"。在步驟120中,控制過程確定對當前已存DTC所標識的任何根本原因DTC是否請求MIL燈。因此,在步驟120中,控制過程確定診斷數(shù)據中的任何其它已存DTC是否被標識為當前已存DTC的根本原因DTC并且其MIL請求狀態(tài)為真。如果當前已存DTC的任何根本原因DTC請求MIL燈,那么控制過程在步驟126中繼續(xù),在步驟126中,控制過程設定當前已存DTC的過濾相關DTC狀態(tài)等于"真",否則控制過程在步驟128中繼續(xù)。在步驟128中,控制過程通過檢查當前已存DTC的故障狀態(tài)來確定當前已存DTC是否請求MIL燈。如果當前已存DTC沒有請求MIL燈(即,MIL請求狀態(tài)為假),那么控制過程在步驟126中繼續(xù),在步驟126中,控制過程設定當前已存DTC的過濾相關DTC狀態(tài)等于"真"。如果當前已存DTC請求MIL燈,那么控制過程在步驟114中繼續(xù),在步驟114中,控制過程設定當前已存DTC的過濾相關DTC狀態(tài)等于。從前述內容可以了解,控制過程根據已存DTC的當前故障狀態(tài)和相關DTC及根本原因DTC數(shù)據陣列來確定診斷數(shù)據中的每個已存DTC的過濾相關DTC狀態(tài)。更具體地,在步驟110-128中用于確定過濾相關DTC狀態(tài)的示范性方法可以用下面的邏輯表達式來表示如果(((XANDY)OR(WANDYANDZ))AND(SORT)),那么過濾相關狀態(tài)為真,否則過濾相關狀態(tài)為假。前迷表達式中的字母代表在如圖6所示的步驟110-128中檢查的各種故障條件(例如故障狀態(tài))。雖然前述表達式可用于描述這里討論的方法IOO,但是也可以使用其它表達式。僅舉例來說,可以根據可用于每個已存DTC的特定診斷故障信息和診斷故障信息傳達的故障狀態(tài)組合來使用其它表達式。再次參考圖5,在對每個已存DTC完成步驟110-128后,步驟108中的控制過程結束,并且控制過程在步驟130中繼續(xù)。在步驟130中,控制過在步;i32中,控制過程根據基于它們的對應i^i相關DTC狀態(tài)的維護模式請求將已存DTC傳送給維護工具80。更具體地,控制過程過濾過濾相關DTC狀態(tài)為真的已存DTC。因此,對于圖3-4所示的示例來說,在步驟132中,控制過程過濾"燃料箱壓力傳感器電路低"并且傳送已存DTC"5伏參考電壓l電路"。按照前述方式,車輛控制模塊12可以過濾為診斷和修復車輛系統(tǒng)10所請求的診斷數(shù)據。根據存儲在已存DTC數(shù)據表60中的每個DTC的診斷故:濾所述診斷數(shù)據。;如方法100所清楚說明的,根據已存DTC的故障狀態(tài)和對應的根本原因DTC來過濾已存DTC。本領域技術人員現(xiàn)在從前文描述可以了解到本發(fā)明的寬泛教導可以用多種形式來實施。例如,在維護工具80中可以實現(xiàn)相關DTC數(shù)據表62。這樣,對過濾相關DTC數(shù)據表62的周期性更新可以在維護工具80中而不是在車輛系統(tǒng)IO(例如,車輛控制模塊12)中進行。在該情況下,車輛控制模塊12可以從維護工具80獲得相關數(shù)據和根本原因數(shù)據的陣列。另外,也可以在維護工具80中實施方法100以過濾傳送給操作維護工具80的維護技術員的診斷數(shù)據。另外,維護工具80可用于更新存儲在已存DTC數(shù)據表60中的診斷數(shù)據。因此,雖然本發(fā)明包括具體示例,但是本發(fā)明的真正范圍不應當受限于此,因為在研究附圖、說明書及所附權利要求書后其它的改進對于本領域技術人員是顯而易見的。權利要求1.一種控制系統(tǒng),包括輸入設備,該輸入設備接收和發(fā)送包括故障標識符和所述故障標識符的故障狀態(tài)的診斷數(shù)據;以及根據所述診斷數(shù)據和數(shù)據陣列的比較來過濾所述診斷數(shù)據的過濾器模塊,其中,所述數(shù)據陣列包括相關標識符和對應的根本原因標識符。2.根據權利要求l所述的控制系統(tǒng),其中,在與維護工具通信時,所述過濾器模塊過濾所述診斷數(shù)據。3.根據權利要求2所述的控制系統(tǒng),其中,所述過濾器模塊根據所述維護工具的維護模式來過濾所述診斷數(shù)據。4.根據權利要求l所述的控制系統(tǒng),其中所述診斷數(shù)據包括笫一故障標識符和所述第一故障標識符的第一故障狀態(tài);以及,第二故障標識符和所述第二故障標識符的第二故障狀態(tài),所述第一和第二故障狀態(tài)的每一個都包括代碼清除后失效狀態(tài)、確認狀態(tài)和指示燈請求狀態(tài),以及當所述笫一故障標識符等于所述相關標識符且邏輯表達式((XANDY)AND(SORT))為真時,所述過濾器模塊過濾所述第一故障標識符,其中當所述笫二故障標識符等于所述根本原因標識符且所述第二故障標識符的所述確認狀態(tài)為真時X為真,當所述第一故障標識符的所述代碼清除后失效狀態(tài)為真時Y為真,當所述第二故障標識符的所述指示燈請求狀態(tài)為真時S為真,以及當所述笫一故障標識符的所述指示燈請求狀態(tài)不為真時T為真。5.根據權利要求l所述的控制系統(tǒng),其中所述診斷數(shù)據包括第一故障標識符和所述第一故障標識符的第一故障狀態(tài);以及,第二故障標識符和所述第二故障標識符的第二故障狀態(tài),所述笫一和第二故障狀態(tài)的每一個都包括代碼清除后失效狀態(tài)、確認狀態(tài)和指示燈請求狀態(tài),以及當所述第一故障標識符等于所述相關標識符且邏輯表達式((WANDYAND~Z)AND(SOR~T))為真時,所述過濾器模塊過濾所述第一故障標識符,其中當所述第二故障標識符等于所述根本原因標識符且所述第二故障標識符的所述代碼清除后失效狀態(tài)為真時w為真,當所述笫一故障標識符的所述代碼清除后失效狀態(tài)為真時Y為真,當所述第一故障標識符的所述確認狀態(tài)不為真時Z為真,當所述笫二故障標識符的所述指示燈請求狀態(tài)為真時S為真,以及當所述第一故障標識符的所述指示燈請求狀態(tài)不為真時T為真。6.—種包括根據權利要求l所述的控制系統(tǒng)的車輛控制模塊。7.—種包括根據權利要求l所述的控制系統(tǒng)的維護工具。8.—種方法,包括接收包含故障標識符和所述故障標識符的故障狀態(tài)的診斷數(shù)據;以及根據所述診斷數(shù)據和數(shù)據陣列的比較來過濾所述診斷數(shù)據,其中所述數(shù)據陣列包括相關標識符和對應的根本原因標識符。9.根據權利要求8所述的方法,其中,所述過濾所述診斷數(shù)據包括在與維護工具通信時過濾所述診斷數(shù)據。10.根據權利要求9所述的方法,其中,所述過濾所述診斷數(shù)據包括根據所述維護工具的維護模式來過濾所述診斷數(shù)據。11.根據權利要求8所述的方法,其中所述診斷數(shù)據包括第一故障標識符和所述第一故障標識符的第一故障狀態(tài);以及,第二故障標識符和所述第二故障標識符的第二故障狀態(tài),所述笫一和第二故障狀態(tài)的每一個都包括代碼清除后失效狀態(tài)、確認狀態(tài)和指示燈請求狀態(tài),以及所述過濾所述診斷數(shù)據包括在所述第一故障標識符等于所述相關標識符且邏輯表達式((XANDY)AND(SORT))為真時過濾所述第一故障標識符,其中當所述第二故障標識符等于所述根本原因標識符且所述笫二故障標識符的所述確認狀態(tài)為真時X為真,當所述第一故障標識符的所述代碼清除后失效狀態(tài)為真時Y為真,以及當所述笫二故障標識符的所述指示燈請求狀態(tài)為真時S為真,以及當所述笫一故障標識符的所述指示燈請求狀態(tài)不為真時T為真。12.根據權利要求8所述的方法,其中所述診斷數(shù)據包括第一故障標識符和所述第一故障標識符的第一故障狀態(tài);以及,第二故障標識符和所述第二故障標識符的第二故障狀態(tài),所述笫一和第二故障狀態(tài)的每一個都包括代碼清除后失效狀態(tài)、確認狀態(tài)和指示燈請求狀態(tài),以及所述過濾所述診斷數(shù)據包括在所述第一故障標識符等于所述相關標識符且邏輯表達式((WANDYAND~Z)AND(SOR~T))為真時過濾所述第一故障標識符,其中當所述第二故障標識符等于所述根本原因標識符且所述第二故障標識符的所述代碼清除后失效狀態(tài)為真時W為真,當所述第一故障標識符的所述代碼清除后失效狀態(tài)為真時Y為真,當所述第一故障標識符的所述確認狀態(tài)不為真時Z為真,當所述笫二故障標識符的所述指示燈請求狀態(tài)為真時S為真,以及當所述第一故障標識符的所述指示燈請求狀態(tài)不為真時T為真。全文摘要本發(fā)明涉及過濾相關診斷故障代碼的控制系統(tǒng)和方法。本發(fā)明提供了一種控制系統(tǒng),包括輸入設備,其接收和發(fā)送包括故障標識符和該故障標識符的故障狀態(tài)的診斷數(shù)據;以及,根據診斷數(shù)據和數(shù)據陣列的比較來過濾所述診斷數(shù)據的過濾器模塊,其中,數(shù)據陣列包括相關標識符和對應的根本原因標識符。控制系統(tǒng)可包括有車輛控制模塊和維護工具中的一個或多個。本發(fā)明還提供了一種相關的方法。文檔編號G05B23/02GK101566852SQ200910137709公開日2009年10月28日申請日期2009年4月27日優(yōu)先權日2008年4月25日發(fā)明者D·P·格倫申請人:通用汽車環(huán)球科技運作公司