过滤相关诊断故障代码的控制系统和方法

文档序号:6319854阅读:204来源:国知局

专利名称::过滤相关诊断故障代码的控制系统和方法
技术领域
:本发明涉及用于车辆的诊断系统,更具体地,涉及过滤诊断故障代码的i貪断系统和方法。
背景技术
:在此提供的
背景技术
描述用来总体介绍本发明的背景。在本
背景技术
部分中所描述的目前指定的发明人的工作以及在申请时不能作为现有技术的该描述的各个方面既不明确也不暗示地认为是对本发明不利的现有技术。才几动车辆可包括动力系(例如,发动才几、电动才几和/或二者的组合),动力系产生通过变速器传递给车辆的车轮的驱动转矩。动力系和变速器的操作可由一个或多个控制模块调节。该控制模块可包括检测可能影响发动机性能、排放、制动和车辆的其它车载系统的故障的自诊断能力。具体地,该控制模块可包括诊断程序或指令,所述诊断程序或指令可以检测车辆的驾驶员接口装置(例如加速器踏板)、传感器(例如,歧管温度传感器)和致动器(例如节气阀)的故障。当驾驶员接口装置、传感器或致动器之一被检测到故障时,控制模块可产生识别所检测的具体故障的诊断故障代码。控制模块可将该诊断故障代码保存在存储器中。控制模块也可以存储和更新所存储的每个诊断故障代码的故障状态。故障状态可以指示对应的故障是否已被诊断程序确认。当产生某些诊断代码时,控制模块可点亮车辆的信息显示器上的警告灯,例如"检查发动机"灯。类似地,当某些诊断代码获得特定的故障状态时,控制模块可点亮警告灯。在^[艮多车辆上,维护工具可用于诊断和修复车辆的问题。维护工具可用于访问和检索(retrieve)存储在存储器中的诊断故障代码。通常,维护工具与控制模块中的一个或多个进行通信以检索存储的诊断故障使用来';;哪i驾驶员二口装i:传感器和致动器应当被测试以彻底诊断问题。维护工具也叼用T1,"孰滑I^卄乍;和相关的故障状态。
发明内容在一种形式中,本发明提供一种控制系统,包括输入设备,其接收和发送包括故障标识符和该故障标识符的故障状态的诊断数据;以及,根据诊断数据和数据阵列的比较来过滤所述诊断数据的过滤器模块,其中,该数据阵列包括相关标识符(dependentidentifier)和对应的根本原因标识符(rootcauseidentifier)。本发明还提供可包含有车辆控制模块和维护工具中的一个或多个的控制系统。在一个特征方面,在将诊断数据传送给维护工具时过滤器模块过滤诊断数据。在相关的特征方面,过滤器模块根据维护工具的维护模式来过滤诊断数据。在另一特征方面,诊断数据包括第一故障标识符和第一故障标识符的第一故障状态,以及第二故障标识符和笫二故障标识符的第二故障状态,第一和第二故障状态的每一个都包括代码清除后失效状态(failedsincecodeclearstatus)、确认状态和指示灯请求状态,并且当第一故障标识符等于相关标识符且逻辑表达式((XANDY)AND(SOR~T))为真(TRUE)时,过滤器模块过滤第一故障标识符,其中,当第二故障标识符等于根本原因标识符且第二故障标识符的确认状态为真时X为真,当第一故障标识符的代码清除后失效状态为真时Y为真,当第二故障标识符的指示灯请求状态为真时S为真,并且当第一故障标识符的指示灯请求状态不为真时~T为真。在又一特征方面,诊断数据包括第一故障标识符和第一故障标识符的第一故障状态,以及笫二故障标识符和第二故障标识符的第二故障状态,第一和第二故障状态的每一个都包括代码清除后失效状态、确认状态和指示灯请求状态,并且在第一故障标识符等于相关标识符且逻辑表达式((WANDYAND~Z)AND(SOR~T))为真时,过滤器模块过滤第一故障标识符,其中,当第二故障标识符等于根本原因标识符且笫二故障标识符的代码清除后失效状态为真时W为真,当第一故障标识符的代码清除后失效状态为真时Y为真,当第一故障标识符的确认状态不为真时Z为真,当第二故障标识符的指示灯请求状态为真时S为真,并且当笫一故障标识符的指示灯请求状态不为真时T为真。在另一形式中,本发明提供包括如下步骤的方法接收包含故障标识符和该故障标识符的故障状态的诊断数据;以及,根据诊断数据和数据阵列的比较来过滤诊断数据,其中该数据阵列包括相关标识符和对应的根本原因标识符。在一个特征方面,所述过滤诊断数据包括在将诊断数据传送给维护工具时过滤诊断数据。在相关的特征方面,所述过滤诊断数据包括根据维护工具的维护模式来过滤诊断数据。在另一特征方面,诊断数据包括第一故障标识符和第一故障标识符的第一故障状态,以及笫二故障标识符和第二故障标识符的第二故障状态,笫一和笫二故障状态的每一个都包括代码清除后失效状态、确认状态和指示灯请求状态,并且所述过滤诊断数据包括在第一故障标识符等于相关标识符且逻辑表达式((XANDY)AND(SOR~T))为真时过滤第一故障标识符,其中,当第二故障标识符等于根本原因标识符且第二故障标识符的确认状态为真时X为真,当第一故障标识符的代码清除后失效状态为真时Y为真,并且当第二故障标识符的指示灯请求状态为真时S为真。在又一特征方面,诊断数据包括第一故障标识符和第一故障标识符的第一故障状态,以及第二故障标识符和第二故障标识符的笫二故障状态,第一和第二故障状态的每一个都包括代码清除后失效状态、确认状态和指示灯请求状态,并且所述过滤诊断数据包括在第一故障标识符等于相关标识符且逻辑表达式((WANDYAND~Z)AND(SOR~T))为真时过滤第一故障标识符,其中,当第二故障标识符等于根本原因标识符且第二故障标识符的代码清除后失效状态为真时W为真,当第一故障标识符的代码清除后失效状态为真时Y为真,当第一故障标识符的确认状态不为真时Z为真,当第二故障标识符的指示灯请求状态为真时S为真,并且当第一故障标识符的指示灯请求状态不为真时T为真。本发明进一步的应用领域将从下面提供的详细描述变得显而易见。应当理解,详细描述和具体示例仅用来举例说明并且不打算限制本发明的范围。从详细描述和附图将会更充分地理解本发明,在附图中图l是图示出示范性车辆系统的功能框图2是图示出根据本发明原理的示范性车辆控制模块和系统的功能框图3是图示出根据本发明原理的示范性诊断数据存储表的表;图4是图示出根据本发明原理的示范性过滤阵列表的表;图5是图示出根据本发明原理的过滤方法的示范性步骤的部分流程图;以及图6是图示出图5所示方法的附加的示范性步骤的部分流程图。具体实施例方式以下描述实际上仅仅是示范性的,并且决不是用来限制本发明及其应用或用途。为了清楚起见,在附图中将使用相同的附图标记表示同样的元件。如本文使用的,短语"A、B和C中的至少一个"应当使用非排他性的逻辑"或,,理解为是指逻辑(A或B或C)。应当理解,在不改变本发明原理的情况下,方法中的步骤可以按不同的顺序来执行。如本文使用的,术语"模块"指的是专用集成电路(ASIC)、电子电路、执行一个或多个软件或固件程序的处理器(共享、专用或群组)和存储器、组合逻辑电路、和/或提供所述功能的其它合适部件。作为单一根本问题(underlyingproblem)的结果,用于检测故障的诊断指令可能产生两个或更多个诊断故障代码。当对单一根本问题产生两个或更多个诊断故障代码时,一个或多个所述诊断故障代码可能会误导对该根本问题的诊断和修复。因此,本发明提供一种用于过滤可能某些诊断故障代码的示范'除控制系统和方法。当为了诊断和修复的目的而传送诊断故障代码时,相关诊断故障代码可被过滤。过滤相关诊断故障代码(dependentdiagnostictroublecode)可帮助减少诊断和修复问题所需的时间和成本。过滤也可以帮助减少开发诊断指令所需的时间,并且提供与车辆包含的硬件的变化有关的维护规程的附加灵活性。参考图l,示出了示范性车辆系统IO。车辆系统10可包括调节一个或多个车辆子系统的车辆控制模块12,该车辆子系统可包括发动机系统14和变速器系统16。车辆控制模块12也可调节其它车辆子系统,例如HVAC系统18、悬挂系统20、转向系统22、制动系统24和安全保障系统26。车辆控制模块12可根据其从各种驾驶员接口装置30(例如加速器踏板、变速齿轮选择器、制动踏板和其它类似装置)接收的信号来调节各种车辆子系统。车辆控制;^莫块12可以与信息显示器40通信,信息显示器40可以将关于各种车辆子系统的操作的重要信息显示给车辆的驾驶员。信息显示器可包括各种计量器42。计量器42可以包括例如指示车辆速度的速度计。信息显示器40也可包括可以指示车辆子系统之一是否有问题或者可能有问题的警告灯44。警告灯44可以包括例如指示制动系统24是否有问题或者可能有问题的制动系统警告灯。警告灯44也可包括可以指示发动机系统14的燃料、点火或排放控制系统是否有问题或者可能有问题的故障指示灯(malfunctionindicatorlamp,MIL)。现在参考图2,现在将描述根据本发明原理的示范性车辆控制模块12。车辆控制模块12可包括与各种类型存储器(例如只读存储器(ROM)50、随机存取存储器(RAM)52和非易失性存储器54)通信的一个或多个模块。非易失性存储器54可以是可重写的。车辆控制模块12可以包括用于调节发动机系统14的操作的发动机控制模块(未示出)。车辆控制模块12可以包括用于调节其它车辆子系统(例如安全保障系统26)的操作的附加模块。车辆控制模块12还可以包括诊断模块56和DTC掩码(mask)模块58。诊断模块56可检测各种车辆子系统和驾驶员接口装置30的故障并且可以传送指示所检测故障的诊断数据。诊断模块56可以将可用于识别所检测的特定故障的诊断故障代码(DTC)存储在存储器中。诊断模块56也可以存储对应的诊断故障信息和DTC的状态。例如,诊断冲莫块56可将DTC和其它诊断故障信息存储在已存DTC数据表60中。已存DTC数据表60可位于非易失性存储器54中。DTC掩码模块58可用于在诊断模块56和非易失性存储器54之间传送诊断数据。另外,DTC掩码模块58可用于过滤存储在已存DTC数据表60中的诊断数据。对诊断数据的过滤可期望改进如下文更详细讨论的车辆系统10的维护。为此,DTC掩码模块58可以从存储在存储器中的过滤相关DTC数据表(filterdependDTCdatatable)62中检索相关DTC和根本原因DTC标识符。DTC掩码模块58可以确定存储在已存DTC数据表60中的每个DTC的过滤相关状态(filterdependstatus)。DTC掩码;漠块58可以通过比较存储的诊断数据和存储在过滤相关DTC数据表62中的信息来确定每个已存DTC的过滤相关状态。DTC掩码模块58可以将每个DTC的过滤相关状相关DTC数据表62可位于如图所示"非易失性存储器5t中。、''';"车辆控制模块l2还可包括可由一个或多个模块(例如诊断模块56)控制的通信(I/O)端口70。1/O端口70可在车辆控制^t块12和与各种车辆子系统关联的传感器72及致动器74之间传递信息(例如数据或信号等)。1/O端口70也可在车辆控制模块12和计量器42、警告灯44及驾驶员接口装置30之间传递信息。在车辆系统10的维护期间,1/O端口70可在车辆控制^t块12和维护工具80之间传递信息。维护工具80可经由诊断链路连接器(未示出)连接到1/0端口70。这样,维护工具80可用于请求并从而检索存储在已存DTC数据表60中的DTC。维护工具80也可用于修改或清除存储在已存DTC数据表60中的DTC及有关的诊断故障信息。在操作中,诊断模块56可周期性地执行存储在ROM50中的诊断指令。当诊断模块56检测到故障时,其可将对应的DTC存储在已存DTC数据表60中。根据诊断指令,诊断模块56也可以存储和更新指示存储在已存DTC数据表60中的DTC的状态的其它诊断故障信息。仅举例来说,诊断;^莫块56可以存储和更新诊断故障信息,所述诊断故障信息例如但并不限于已存DTC是否自从该已存DTC上一次被清除后失效、已存DTC是否被确认、以及是否已经产生点亮MIL的请求。前述的诊断故障信息可用于指示每个已存DTC的故障状态。诊断模块56也可以在不出现故障的预定时间间隔(例如两周)之后清除存储在已存DTC数据表60中的某些诊断故障信息。诊断模块56也可以存储指示在检测到故障时存在的某些状况的冻结帧数据(freezeframedata)。如这里讨论的,在诊断模块56已经确认产生已存DTC的故障时,该已存DTC可以被确认为失效。诊断^t块56根据诊断指令可以在预定的车10辆驾驶时间量或车辆驾马史循环(drivecycle)内已经不止一次地才全测到故障的情况下确认故障。通常在确认已存DTC失效时产生点亮MIL的请求。如果产生已存DTC的故障在一段时间之后没有重新出现,那么诊断模块56可以将该已存DTC的故障状态修改为未确认状态。仅举例来说,当预定数目的驾驶循环(例如,40个车辆驾驶循环)之后没有重新出现该故障时,诊断才莫块56可以将故障状态从确认状态改为未确认状态。类似地,诊断模块56可以修改已存DTC的故障状态以去除点亮MIL的请求。仅举例来说,当在三个或更多个车辆驾驶循环内没有重新出现故障时,诊断模块56可以修改故障状态。根据特定的诊断指令可以在较短的车辆驾驶时间段或者车辆驾驶循环内修改产生MIL请求的故障状态。参考图3,示出了示范性已存DTC数据表60。已存DTC数据表60包括可以按一系列的行和列排列的诊断数据阵列。诊断数据可以存储在已存DTC数据表60中,使得所述行如图所示包括每个DTC的诊断故障信息。仅举例来说,该诊断故障信息可以包括对已存DTC的描述。在所示的示例中,存储了两个DTC。第一已存DTC包括DTC描述"燃料箱压力传感器电路低,,。当燃料压力传感器(未示出)的电压低于存储在存储器(例如R0M50)中的阈值电压时,可以通过诊断冲莫块56产生并存储前述DTC。第二已存DTC包括DTC描述"5伏参考电压1电路(5VoltReference1Circuit),,并且可以在燃料压力传感器的参考电路的电压不在存储器中存储的预定电压极限之内时被产生和存储。诊断故障信息也可包括指示以下情形的诊断数据已存DTC是否自从该已存DTC上一次被清除后失效、已存DTC是否被确认、以及是否已经根据已存DTC产生点亮MIL的请求。该数据可共同用于指示已存DTC的故障状态。根据本发明的原理,存储在已存DTC数据表60中的诊断故障信息也可包括指示每个已存DTC的过滤相关DTC状态的数据。为简单起见,在图3中用"真,,和"假,,来说明对于每个已存DTC的存储在已存DTC数据表60中的诊断故障信息的各个状态。已存DTC数据表60还可包括指示已存DTC阵列的结束(end)的数据标记(例如,"已存DTC列表结束标记,,)。如前所述,维护工具80可用于检索、修改或清除存储的DTC及其它或多个诊断维护^f莫式。仅举例来说,维护工具80可以包括可用于检索"现用(active)"DTC、"支持"DTC和"历史"DTC的维护模式。按照通常的理解,现用DTC是上一次执行诊断指令时失效的已存DTC。支持DTC是被维护工具80识别为对车辆系统10有效的DTC。历史DTC是先前被清除并且在一段时间未失效但仍然存储在存储器中的已存DTC。维护工具8O也可以包括可用于检索冻结帧数据的维护模式和用于请求无论是否被存储的特定DTC的状态的维护模式。操作维护工具80的维护技术员可根据需要执行的特定任务来选择维护模式中的一种或多种。DTC掩码模块58可以过滤由维护工具80检索的诊断数据。用另一种方式来说,DTC掩码模块58可以阻止存储在已存DTC数据表60中的某些诊断数据被传送给维护工具80。DTC掩码^^莫块58可以根据所选择的维护模式来过滤诊断数据。更具体地,DTC掩码^t块58可以使用过滤相关DTC数参考图4,示出了根据本发明^理的;范性过滤相关DTC数据表62。过滤相关DTC数据表62可包括按一系列的行和列排列的相关DTC标识符和对应的根本原因DTC标识符的阵列。每行可包括单个相关DTC标识符以及一个或多个对应的根本原因DTC标识符。过滤相关DTC数据表62还可包括指示已存DTC阵列的结束的数据标记(例如,"过滤相关DTC列表结束标记")。如这里使用的,相关DTC是可以由其它根本原因DTC引起的DTC。可以按照各种方式确定特定DTC为相关DTC。仅举例来说,可以确定一个特定DTC(相关DTC)可以作为另一DTC(根本原因DTC)失效的附带结果(secondaryresult)而失效。另外,可以确定诊断指令有时可能导致一个特定DTC(根本原因DTC)的无意失效,并且触发另一DTC(相关DTC)的失效。对于特定DTC是否取决于一个或多个根本原因DTC的确定可以在为特定应用(例如车辆系统IO)开发诊断指令的期间完成,或者稍后在由该应用使用诊断指令的期间完成。在开发过滤相关DTC数据表62的期间,优选地避免数据中的交叉相关性。在相关DTC的根本原因DTC也是对于其包括一个或多个根本原因DTC的相关DTC时会存在交叉相关性。通过保证前述相关性不存在于过滤相关DTC数据表62中可以避免交叉相关性。也可以在确定过滤相关DTC状态期间通过确保交叉相关DTC中的至少一个被报告(即,不被过滤)来避免交叉相关性。为了简单起见,这里讨论的过滤相关DTC数据表62不包含任何交叉相关性。在该示范性过滤相关DTC数据表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数据表62中的相关DTC的已存DTC数据表60中的DTC被报告给维护工具80。具体而言,可能希望过滤标识为相关DTC的已存DTC,以避免报告可能误导的已存DTC。也可能期望进行过滤以减少诊断和修复(如果必要的话)诊断故障的根本原因所需的时间。在真正的根本问题是由与另一已存DTC(即,根本原因DTC)有关的条件引起的情况下,报告标识为相关DTC的已存DTC就可能是误导的。过滤也可以用于减少保修成本、减少开发诊断指令所需的时间、并且提供与车辆系统l0包含的硬件的变化有关的维护规程的附加灵活性。参考图5和6,示出了根据已存DTC的对应的过滤相关DTC状态来报告所述已存DTC的示范性控制步骤,总体上以附图标记lOO来标记所述控制滤相关DTC状态的示范性步骤。仅举例来说,方法100可以在车辆控制模块12中实施并且由DTC掩码才莫块58执行。这样,方法100可以在车辆系统IO的常规操作期间以周期间隔来执行。可选地,如这里讨论的,方法IOO可以在维护工具8O请求已存诊断故障信息时被执行。在步骤102中,控制过程接收对诊断数据的请求并且确定维护工具80是否请求DTC掩码。如果DTC掩码被请求,那么控制过程在步骤104中继续。如果DTC掩码没有被请求,那么控制过程在步骤106中继续,在步骤106,控制过程根据维护模式请求来传送已存DTC,该维护模式请求基于与每个已存DTC的过滤相关DTC状态无关的故障状态。因此,对于图3-4所示的示例来说,在步骤106中,存储在已存DTC数据表60中的"燃料箱压力传感器电路低,,和"5伏参考电压1电路,,DTC都可以传送给维护工具80。在步骤104中,控制过程通过检索存储在已存DTC数据表60中的当前诊断数据来获得已存DTC和对应的故障状态。在步骤104中,控制过程可以将当前诊断数据保存在RAM52中以供随后的控制步骤使用。在步骤108中,控制过程确定在步骤104所获得的每个已存DTC的当前过滤相关DTC状态。特别参考图6,示出了用于确定过滤相关DTC状态的示范性控制步骤110-128并且现在将对其进行描述。步骤110-128说明控制过程对:前诊断数据中:^个已存DTC重复步骤110-128/用另一种方式来说,对已存DTC数据表60中的每一行重复步骤110-128,直到控制过程到达数据列表结束标记(即,"已存DTC列表结束标记,,)为止。在步骤l10-128中,控制过程将当前诊断数据和存储在过滤相关DTC数据表62中的相关DTC数据及根本原因DTC数据进行比较。在将当前诊断数据与存储在过滤相关DTC数据表62中的数据阵列进行比较时,控制过程在过滤相关DTC数据表62中继续进行,直到控制过程遇到数据列表结束标记为止。根据前述内容,控制过程在步骤110中继续,在步骤110中,控制过程确定是否已经对所有已存DTC确定了过滤相关DTC状态。如果已经对已存DTC数据表60中的所有DTC确定了过滤相关DTC状态,那么控制过程在步骤130(图5)中继续,否则控制过程在步骤lll中继续。在步骤111中,控制过程确定当前已存DTC是否被标识为过滤相关DTC数据表62中的相关DTC。如果当前已存DTC是相关DTC,那么控制过程在步骤112中继续,否则控制过程在步骤114中继续,在步骤114中,控制过程设定当前已存DTC的过滤相关DTC状态等于"假"。在步骤112中,控制过程确定为过滤相关DTC数据表62中的当前已存DTC所标识的任何根本原因DTC是否在步骤104获得的诊断数据中被确认为失效。用另一种方式来说,在步骤112中,控制过程确定诊断数据中的任何其它已存DTC是否被标识为当前已存DTC的根本原因DTC并且其确14认状态为真。如果当前已存DTC的根本原因DTC被确认为失效,那么控制过程在步骤116中继续,否则控制过程在步骤118中继续。在步骤116中,控制过程通过检查当前已存DTC的故障状态来确定当前已存DTC是否自代码清除后失效。如果当前已存DTC的代码清除后失效状态为真,那么控制过程在步骤120中继续,否则控制过程在步骤118中继续。在步骤118中,控制过程确定对当前已存DTC所标识的任何根本原因DTC是否已经自代码清除后失效。因此,在步骤118中,控制过程检查在步骤104获得的诊断数据中的其它已存DTC的故障状态。这样,控制过程确定任何其它已存DTC是否是当前已存DTC的根本原因DTC并且其代码清除后失效状态为真。如果当前已存DTC的根本原因DTC自代码清除后已经失效,那么控制过程在步骤122中继续,否则控制过程在步骤114中继续,在步骤l14中,控制过程设定当前已存DTC的过滤相关DTC状态等于"假"。在步骤122中,控制过程通过检查当前已存DTC的故障状态来确定当前已存DTC是否自代码清除后失效。如果当前已存DTC的代码清除后失效状态为真,那么控制过程在步骤124中继续,否则控制过程在步骤114中继续,在步骤114中,控制过程设定当前已存DTC的过滤相关DTC状态等于"假"。在步骤124中,控制过程通过检查当前已存的故障状态来确定当前已存DTC是否被确认为失效。如果当前已存DTC没有被确认为失效(即,确认状态为假),那么控制过程在步骤120中继续,否则控制过程在步骤114中继续,在步骤114中,控制过程设定当前已存DTC的过滤相关DTC状态等于"假"。在步骤120中,控制过程确定对当前已存DTC所标识的任何根本原因DTC是否请求MIL灯。因此,在步骤120中,控制过程确定诊断数据中的任何其它已存DTC是否被标识为当前已存DTC的根本原因DTC并且其MIL请求状态为真。如果当前已存DTC的任何根本原因DTC请求MIL灯,那么控制过程在步骤126中继续,在步骤126中,控制过程设定当前已存DTC的过滤相关DTC状态等于"真",否则控制过程在步骤128中继续。在步骤128中,控制过程通过检查当前已存DTC的故障状态来确定当前已存DTC是否请求MIL灯。如果当前已存DTC没有请求MIL灯(即,MIL请求状态为假),那么控制过程在步骤126中继续,在步骤126中,控制过程设定当前已存DTC的过滤相关DTC状态等于"真"。如果当前已存DTC请求MIL灯,那么控制过程在步骤114中继续,在步骤114中,控制过程设定当前已存DTC的过滤相关DTC状态等于。从前述内容可以了解,控制过程根据已存DTC的当前故障状态和相关DTC及根本原因DTC数据阵列来确定诊断数据中的每个已存DTC的过滤相关DTC状态。更具体地,在步骤110-128中用于确定过滤相关DTC状态的示范性方法可以用下面的逻辑表达式来表示如果(((XANDY)OR(WANDYANDZ))AND(SORT)),那么过滤相关状态为真,否则过滤相关状态为假。前迷表达式中的字母代表在如图6所示的步骤110-128中检查的各种故障条件(例如故障状态)。虽然前述表达式可用于描述这里讨论的方法IOO,但是也可以使用其它表达式。仅举例来说,可以根据可用于每个已存DTC的特定诊断故障信息和诊断故障信息传达的故障状态组合来使用其它表达式。再次参考图5,在对每个已存DTC完成步骤110-128后,步骤108中的控制过程结束,并且控制过程在步骤130中继续。在步骤130中,控制过在步;i32中,控制过程根据基于它们的对应i^i相关DTC状态的维护模式请求将已存DTC传送给维护工具80。更具体地,控制过程过滤过滤相关DTC状态为真的已存DTC。因此,对于图3-4所示的示例来说,在步骤132中,控制过程过滤"燃料箱压力传感器电路低"并且传送已存DTC"5伏参考电压l电路"。按照前述方式,车辆控制模块12可以过滤为诊断和修复车辆系统10所请求的诊断数据。根据存储在已存DTC数据表60中的每个DTC的诊断故:滤所述诊断数据。;如方法100所清楚说明的,根据已存DTC的故障状态和对应的根本原因DTC来过滤已存DTC。本领域技术人员现在从前文描述可以了解到本发明的宽泛教导可以用多种形式来实施。例如,在维护工具80中可以实现相关DTC数据表62。这样,对过滤相关DTC数据表62的周期性更新可以在维护工具80中而不是在车辆系统IO(例如,车辆控制模块12)中进行。在该情况下,车辆控制模块12可以从维护工具80获得相关数据和根本原因数据的阵列。另外,也可以在维护工具80中实施方法100以过滤传送给操作维护工具80的维护技术员的诊断数据。另外,维护工具80可用于更新存储在已存DTC数据表60中的诊断数据。因此,虽然本发明包括具体示例,但是本发明的真正范围不应当受限于此,因为在研究附图、说明书及所附权利要求书后其它的改进对于本领域技术人员是显而易见的。权利要求1.一种控制系统,包括输入设备,该输入设备接收和发送包括故障标识符和所述故障标识符的故障状态的诊断数据;以及根据所述诊断数据和数据阵列的比较来过滤所述诊断数据的过滤器模块,其中,所述数据阵列包括相关标识符和对应的根本原因标识符。2.根据权利要求l所述的控制系统,其中,在与维护工具通信时,所述过滤器模块过滤所述诊断数据。3.根据权利要求2所述的控制系统,其中,所述过滤器模块根据所述维护工具的维护模式来过滤所述诊断数据。4.根据权利要求l所述的控制系统,其中所述诊断数据包括笫一故障标识符和所述第一故障标识符的第一故障状态;以及,第二故障标识符和所述第二故障标识符的第二故障状态,所述第一和第二故障状态的每一个都包括代码清除后失效状态、确认状态和指示灯请求状态,以及当所述笫一故障标识符等于所述相关标识符且逻辑表达式((XANDY)AND(SORT))为真时,所述过滤器模块过滤所述第一故障标识符,其中当所述笫二故障标识符等于所述根本原因标识符且所述第二故障标识符的所述确认状态为真时X为真,当所述第一故障标识符的所述代码清除后失效状态为真时Y为真,当所述第二故障标识符的所述指示灯请求状态为真时S为真,以及当所述笫一故障标识符的所述指示灯请求状态不为真时T为真。5.根据权利要求l所述的控制系统,其中所述诊断数据包括第一故障标识符和所述第一故障标识符的第一故障状态;以及,第二故障标识符和所述第二故障标识符的第二故障状态,所述笫一和第二故障状态的每一个都包括代码清除后失效状态、确认状态和指示灯请求状态,以及当所述第一故障标识符等于所述相关标识符且逻辑表达式((WANDYAND~Z)AND(SOR~T))为真时,所述过滤器模块过滤所述第一故障标识符,其中当所述第二故障标识符等于所述根本原因标识符且所述第二故障标识符的所述代码清除后失效状态为真时w为真,当所述笫一故障标识符的所述代码清除后失效状态为真时Y为真,当所述第一故障标识符的所述确认状态不为真时Z为真,当所述笫二故障标识符的所述指示灯请求状态为真时S为真,以及当所述第一故障标识符的所述指示灯请求状态不为真时T为真。6.—种包括根据权利要求l所述的控制系统的车辆控制模块。7.—种包括根据权利要求l所述的控制系统的维护工具。8.—种方法,包括接收包含故障标识符和所述故障标识符的故障状态的诊断数据;以及根据所述诊断数据和数据阵列的比较来过滤所述诊断数据,其中所述数据阵列包括相关标识符和对应的根本原因标识符。9.根据权利要求8所述的方法,其中,所述过滤所述诊断数据包括在与维护工具通信时过滤所述诊断数据。10.根据权利要求9所述的方法,其中,所述过滤所述诊断数据包括根据所述维护工具的维护模式来过滤所述诊断数据。11.根据权利要求8所述的方法,其中所述诊断数据包括第一故障标识符和所述第一故障标识符的第一故障状态;以及,第二故障标识符和所述第二故障标识符的第二故障状态,所述笫一和第二故障状态的每一个都包括代码清除后失效状态、确认状态和指示灯请求状态,以及所述过滤所述诊断数据包括在所述第一故障标识符等于所述相关标识符且逻辑表达式((XANDY)AND(SORT))为真时过滤所述第一故障标识符,其中当所述第二故障标识符等于所述根本原因标识符且所述笫二故障标识符的所述确认状态为真时X为真,当所述第一故障标识符的所述代码清除后失效状态为真时Y为真,以及当所述笫二故障标识符的所述指示灯请求状态为真时S为真,以及当所述笫一故障标识符的所述指示灯请求状态不为真时T为真。12.根据权利要求8所述的方法,其中所述诊断数据包括第一故障标识符和所述第一故障标识符的第一故障状态;以及,第二故障标识符和所述第二故障标识符的第二故障状态,所述笫一和第二故障状态的每一个都包括代码清除后失效状态、确认状态和指示灯请求状态,以及所述过滤所述诊断数据包括在所述第一故障标识符等于所述相关标识符且逻辑表达式((WANDYAND~Z)AND(SOR~T))为真时过滤所述第一故障标识符,其中当所述第二故障标识符等于所述根本原因标识符且所述第二故障标识符的所述代码清除后失效状态为真时W为真,当所述第一故障标识符的所述代码清除后失效状态为真时Y为真,当所述第一故障标识符的所述确认状态不为真时Z为真,当所述笫二故障标识符的所述指示灯请求状态为真时S为真,以及当所述第一故障标识符的所述指示灯请求状态不为真时T为真。全文摘要本发明涉及过滤相关诊断故障代码的控制系统和方法。本发明提供了一种控制系统,包括输入设备,其接收和发送包括故障标识符和该故障标识符的故障状态的诊断数据;以及,根据诊断数据和数据阵列的比较来过滤所述诊断数据的过滤器模块,其中,数据阵列包括相关标识符和对应的根本原因标识符。控制系统可包括有车辆控制模块和维护工具中的一个或多个。本发明还提供了一种相关的方法。文档编号G05B23/02GK101566852SQ200910137709公开日2009年10月28日申请日期2009年4月27日优先权日2008年4月25日发明者D·P·格伦申请人:通用汽车环球科技运作公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1