异常诊断系统和异常诊断数据存储方法

文档序号:6108662阅读:115来源:国知局
专利名称:异常诊断系统和异常诊断数据存储方法
技术领域
本发明涉及一种存储异常诊断数据的技术,当车辆中检测异常时,该数据用于诊断与一异常的异常事件相应的异常。
当车辆中出现异常时,最好存储必要的诊断该异常的数据。
当车辆中出现异常时,一异常诊断系统判断异常,并且在出现异常时,将主要数据(如表示车辆运动状态的数据,例如发动机冷却水温度),存为异常诊断数据,即保持固定帧(freeze-frame)数据。不论何时发生异常,对于每一异常事件分别存储这个保持固定帧数据。存储数据的类型和数目是恒定的,与异常事件中的差异无关。
近年来,由于越来越多地使用电子电路,而增加了车辆控制系统的复杂性,因此,相当大地增加了异常事件分析的难度。另外,当发生与电子电路错误焊接相关的异常事件时,根据基板(substrate)的温度,异常的发生是不稳定的,这使异常事件的再现更为困难。
例如,日本专利申请公开号昭5-171998就公开了这种异常诊断系统的相关技术。但是,在这种异常诊断系统中,无论何时发生异常事件,设定存储的保持固定帧类型和数目,与异常事件内的差异无关。因此,当后来利用这样的保持固定帧数据,进行异常诊断时,尽管车辆的运动或状态在发生异常时,能从这个保持固定帧的数据来掌握,但是对于分析和再现所发生的异常事件是相当困难的。因此,从该保持固定帧数据,除能列出一种潜在的可能性,然后通过排除,估计出不相适宜的一种列出的可能生之外,没有什么可利用的方法。
本发明的一个目的是提供一种异常的诊断系统和一种异常诊断数据的存储方法,当后来进行异常诊断时,它能存储异常诊断数据,该数据易于分析和再现所发生异常事件。
发明的第一方面是一能存储异常诊断数据的异常诊断系统,当在车辆中发现该异常时,该数据被用作与一异常事件对应的异常诊断,其中,与该异常事件对应的存储的异常诊断数据是公用数据(common data),其对所有的异常是公用的,而与异常事件中的差异无关,并且这数据也是固有数据(inherent data),其对于每个异常事件是固有的。
根据这种异常诊断系统,不仅公用数据(其是公用的,而与异常事件的差异无关),而且固有数据(其对该异常的事件是固有的)都作为该异常诊断数据被存储。因此,在后一阶段,利用该异常诊断数据进行异常诊断时,通过利用对异常事件是固有的那些固有数据,能容易地分析和再现所发生的异常的事件。另外,通过使用公用数据,能从不同的视点,分析异常事件,并且通过把它与其它异常事件相比较分析该异常事件。
在上述方面中,异常诊断系统还包括储存异常诊断数据的存储装置;当发现异常时,判断一异常的事件的异常判断装置;选择固有数据的选择装置,该数据是与该判断的异常事件对应的异常事件所固有的;和将所选择的固有数据和公用数据一起,作为与该异常事件对应的异常诊断数据写入存储装置的写入装置。
由于提供了这些装置,当发现一异常时,能在存储装置中存储异常诊断数据,其包括与该异常事件对应的公用数据和固有数据。
在上述方面中,存储装置可以包括一公共存储区,在该存储区中,能公共地使用每一固有数据,并且写入装置能将固有数据写入公共存储区。
用这种方式,固有数据段没有被设置成专门存储固有数据的一独占存储区,而是作为一能公共地存储固有数据的公共存储区来设置。当发现一异常时,与该异常事件对应的固有数据被写入公共存储区。由于这个特性,存储装置的存储区没被浪费地使用,并且能被最优利用。
在上述方面中,公用数据可以包括指示车辆运动状态的数据。
因为公用数据包括这样的数据,当发生一异常时,能清楚掌握车辆的运动状态。
在上述方面中,固有数据的数据长度能是恒定的,而与异常事件的差异无关。
同样,在上述方面中,固有数据可以包括大量的数据,并且每个数据的数据长度能是恒定的。
通过以这样的方式设定数据长度,能简化写入操作,和关于存储装置的读取操作,并且存储装置内的存储区能被有效地利用。
发明的第二个方面是一异常诊断数据的存储方法,当在车辆中发现一异常时,在存储装置内存储异常诊断数据,该数据用于与一异常的一异常事件对应的异常诊断,该方法包括步骤为(a)当发现异常时,判断一异常;(b)选择与该判断的异常事件对应的至少固有数据;(c)作为与该异常事件对应的异常诊断数据,将所选择的固有数据和公用数据一起存入存储装置,公用数据是公共的,与异常中的差异无关。
根据这种异常诊断数据的存储方法,当在车辆中发现一异常时,固有数据和公用数据一起作为异常诊断数据存储在存储装置内。因此,当在后一阶段利用这个异常诊断数据进行异常诊断时,能容易地通过利用对于异常事件是固有的固有的数据,分析和再现该异常的事件。


图1是表示使用本发明的一实施例的一异常诊断系统的混合动力车的总体结构的一说明的视图;图2是表示本实施例的一控制系统200的较详细的结构的方框图;图3是表示异常诊断系统主要部分结构的一方框图,其中该系统用在图1所示的混合动力车中;图4是保持固定帧数据存储处理的一处理过程的流程图,其中该处理是通过图3所示的异常诊断系统来实现的;图5A至5E是表示在图3所示的EEPROM 280中的一诊断代码(diag code)的存储区,和在该诊断代码存储区中顺序地存储诊断代码的说明视图;图6A至6E是表示在图3所示的EEPROM 280中一保持固定帧存储区,和在那个保持固定帧数据存储区中顺序存储的保持固定帧数据的说明视图;图7A-1至7C-3是说明在图3中所示的EEPROM 280中储存的保持固定帧数据的保持固定帧数据的读出处理的说明视图;图8是储存在图3中所示的EEPROM280中的保持固定帧数据存储区的保持固定帧数据的另一个实例说明视图;图9是储存在图3中所示的EEPROM280中的保持固定帧数据存储区的保持固定帧数据的又一个实例说明视图;图10是储存在图3中所示的EEPROM 280中的保持固定帧数据存储区的保持固定帧数据的再一个实例说明视图;图11是储存在图3中所示的EEPROM 280中的保持固定帧数据存储区的保持固定帧数据的还一个实例说明视图12是储存在图3中所示的EEPROM 280中的保持固定帧数据存储区的保持固定帧数据的又一个实例说明视图;接着,按照下面的顺序,基于一个实施例来说明本发明,顺序为A.一混合动力车的整体结构B.混合动力车的基本操作C.控制系统的结构D.异常诊断系统;D-1.异常诊断系统的结构;D-2.保持固定帧数据的存储处理;D-3.保持固定帧数据的读出处理;D-4.本实施例作用;E.变型E-1.变型1;E-2.变型2;E-3.变型3;E-4.变型4;A.一混合动力车的整体结构例如,作为本发明的一个实施例的一异常诊断系统被应用于如图1所示一混合车辆。
图1是表示使用本发明的一实施例的异常诊断系统的混合动力车的总体结构的一说明的视图。这个混合车辆包括三个原动机,即,一台发动机150和二台电动机/发电机MG1和MG2。这里,“电动机/发电机”是一既起电动机作用,又起发电机的作用的原动机。在下面的描述里,为了简化,电动机/发电机只被称为“电动机”。该车辆由一控制系统200控制。
控制系统200包括一主ECU(混合式ECU)210,一制动ECU 220,一电池ECU 230和一发动机ECU 240。每一ECU被作成为一个装置,其具有大量的电子元件,如一微处理器,一输入接口和一输出接口,它们被布置在一单个电路基板上。主ECU 210包括一个电动机控制部件260和一主控制部件(混合式控制部件)270。主控制部件270用于确定如三个原动机250,MG1和MG2输出量分配的控制量。
一动力系统300包括发动机150,电动机MG1和MG2,驱动电路191和192,一系统主继电器193和一电池194。
发动机150是一台标准的汽油发动机,并使一曲轴156旋转。发动机150的操作被发动机ECU 240控制。发动机ECU 240控制发动机150的燃油喷射量等。
电动机MG1和MG2构造成同步电动机,并且分别包括转子132和142、定子133和143,其中转子带有大量的设置在外周面上的永久磁铁,而三相线圈131和141缠绕着定子133和143,这些线圈形成旋转场。定子133和143被固定到一壳体119上。三相线圈131和141缠绕着电动机MG1和MG2的定子133和143,它们分别经驱动电路191和192、系统主继电器193与电池194相连。系统主继电器193是一继电器开关,用于连接和断开电池194和驱动电路191、192。系统主继电器193由主控制部件270控制。来自电池194的电力也通过系统主继电器193供给辅助设备(无图示)。
驱动电路191和192是晶体管反相器,各有一对作为每一相的开关元件的晶体管。驱动电路191和192由发动机控制部件260控制。当驱动电路191和192的晶体管由来自电动机控制部件260的控制信号切换时,电流在电池194和电动机MG1、MG2之间流动。电动机MG1和MG2能作为原动机来操纵,其中原动机接收电池194的电力而旋转(这种工作状态在下文中被称为动力运行),或电动机MG1和MG2能起发电机的作用,当转子132和142由外部力带动而转动时,在三相线圈131和141的相对端产生电动势,从而对电池194充电(这个工作状态在下文被称为再生)。
发动机150和电动机MG1、MG2的旋转轴相互通过一行星齿轮机构120机械地连接。行星齿轮机构120包括一太阳齿轮121,一齿圈122,和一行星齿轮架124,该行星齿轮架带有一行星小齿轮123。在本实施例的混合动力车中,发动机150的曲轴156通过一减震器130连接到一行星齿轮架轴127上。减震器130吸收曲轴156中产生的扭转振动。电动机MG1的转子132连接到一齿圈轴126上。齿圈122的转动通过一链带129和一差速齿轮114传递到一车轴112和车轮116R和116L。
控制系统200使用许多控制整个车辆的传感器,如,控制系统200使用一加速踏板传感器165,用于检测驾驶员压下加速踏板的降低量,一检测换档杆位置(换档位置)的换档位置传感器167,一检测制动踏板的踩踏压力的制动传感器163,一检测电池194充电状态的电池传感器196,和一测量电动机MG2的转速的转速传感器196。由于齿圈轴126和车轴112机械地通过链带129彼此相连,所以齿圈轴126和车轴112的转速比是恒定的。因此,通过设置在齿圈轴126上的转速传感器144,不但能检测电动机MG2的转速,而且能检测车轴112的转速。另外,尽管没有一传感器,但是控制系统200也使用一点火开关161,以通过转动一点火开关钥匙162启动和中止动力系统300。
B.混合动力车的基本操作;下面描述混合动力车的基本操作。首先,描述行星齿轮机构120的操作。行星齿轮机构120有这样的一个特征,即当确定了三个转轴中的两个转轴的转速时,剩下的一个转轴的转速也被确定。下面方程式(1)表示出转轴转速间的关系。
Nc=Ns*ρ+Nr*1/(1+ρ)…(1)其中,Nc是行星齿轮架轴127的转速,Ns是太阳齿轮轴125的转速,Nr是齿圈轴126的转速。另外,ρ是太阳齿轮121和齿圈122的齿轮传动比,如下面的方程式所示ρ=[太阳齿轮121的齿数]/[齿圈122的齿数]同样,三个转轴的转矩的关系是恒定的,而与三转轴的转速无关,关系如下面的方程式(2)和(3)Ts=Tc*ρ/(1+ρ)…(2)Tr=Tc*1/(1+ρ)=Ts/ρ…(3)其中,Tc是行星齿轮架轴127的转矩,Ts是太阳齿轮轴125的转矩,Tr是齿圈轴126的转矩。
因为行星齿轮机构120,本实施例的混合动力车能在各种工况下行驶。例如,当混合动力车在较低车速下开始运行时,混合动力车以这样的一种方式运行,即当发动机150停止时,电动机MG2在动力运行状态下运转,传递动力给车轴112。当发动机150怠速时,混合动力车也用电动机MG2运行。
在混合动力车开始运行后,当车辆达到一预定速度时,控制系统200允许电动机MG1在动力运行状态下运行,并且输出转矩推动并起动发动机150。此时,反作用转矩也通过行星齿轮机构120被输出到齿圈122。
如果驱动发动机150使行星架轴127旋转,太阳齿轮轴125和齿圈轴126在满足上述方程式(1)至(3)的条件下转动。齿圈轴126转动所产生的动力直接传递给车轮116R和116L。太阳齿轮轴125转动所产生的动力能被第一电动机MG1用作电能。另一方面,当在动力运行状态驱动第二发动机MG2时,动力通过齿圈轴126输出给车轮116R和116L。
在平稳驱动期间,发动机150的输出基本上被设置为等于车轴112所需的动力值(即,车轴112的转速×转矩)。此时,通过齿圈轴126,发动机150的部分输出被直接传递给车轴112,剩余部分输出作为电能由第一电动机MG1再生。所再生的电能被第二电动机MG2使用,产生使齿圈轴126转动的转矩。结果,能以一所想要的转速和所想要的转矩驱动车轴112。
当传递给车轴112的转矩不足时,第二电动机MG2提供转矩援助。第一电动机MG1所再生的电能和积聚在电池149内的电能被用来提供这个转矩援助。在这种方式中,控制系统200根据从车轴112所要输出的所需动力,来控制两台电动机MG1和MG2的操作。
本实施例的混合动力车在发动机150操作下也能反向运动。当发动机150操作时,行星齿轮架轴127转动方向与向前运行时的方向相同。此时,如果控制第一电动机MG1,使太阳齿轮轴125以比行星齿轮架轴127的转速更高的转速旋转,那么齿圈轴126反向转动,如从方程式(1)可看到。当使第二电动机MG2反向旋转时,为使混合动力车反向运行,控制系统200能控制第二电动机MG2的输出转矩。
在齿圈122不动的状态中,行星齿轮机构120能转动行星齿轮架124和太阳齿轮121。因此,甚至当车辆不动时,行星齿轮机构120也能驱动发动机150。例如,当电池194的充电量减少到低电平时,驱动发动机150,并且第一电动机MG1再生地被驱动,以便能给电池194充电。当车辆不动和在动力运行状态驱动第一电动机MG1时,电动机能起动发动机150。
C.控制系统的结构图2是表示本实施例的控制系统200的更详细结构的一方框图。一主控制部件270包括一主控制CPU 272和一电源控制电路274。电动机控制部件260包括一电动机主控制电路274,和分别控制两个电动机MG1、MG2的两个电动机控制CPU 264和266。每一CPU包括一CPU,ROM,RAM,和一输入/输出端口(均无图示),并且和这些元件一起构成一单片微处理器。
主控制CPU 272有控制电力系统300启动的功能,确定如三个原动机150、MG1和MG2的转速和转矩分配的控制量的功能,和为了控制每一原动机的启动,向其它的CPU和ECU提供各种所需量的功能。为了进行这些控制,向主控制CPU 272提供一点火开关信号IG,一指示加速踏板开度的加速踏板位置信号AP,和指示换档位置的换档位置信号SP1和SP2等。主控制CPU272输出一启动信号ST到一系统主继电器198等。如果需要,利用换档位置传感器167,加速踏板传感器165等。
电源控制电路274是将电池194的高直流电压转换为主ECU 210中的每一电路的低直流电压的DC/DC变压器。这个电源控制电路274也起一个监控电路的作用,监控主控制CPU 272的异常。
发动机ECU 240根据主控制CPU 272给出的一发动机输出所需值PEreq,来控制发动机150。发动机150的转速REV从发动机ECU 240反馈到主控制CPU272。
根据转矩所需值T1req和T2req,一电动机主控制CPU 262分别向二个电动机控制CPU 264和266提供电流所需值I1req和I2req,转矩所需值与电动机MG1和MG2相关,来自主控制CPU 272。根据电流所需值I1req和I1req,电动机控制CPUs 264和266分别控制驱动电路191和192,由此分别驱动电动机MG1和MG2。电动机MG1和MG2的转速REV1和REV2从电动机MG1和MG2的转速传感器反馈到主控制CPU 272。电动机MG1和MG2的转速REV1年和REV2、以及从电池194到驱动电路191、192的电流值IB,也从电动机主控制CPU 262反馈到主控制CPU 272。
电池ECU 230监控电池194的充电量SOC,并提供一监控值到主控制CPU272。考虑这个充电量SOC,主控制CPU 272确定一输出到每一原动机。即,当需要充电时,大于运行所需的能量被输出到发动机150,并且那个输出的一部分被分配,用于第一电动机MG1的充电操作。
由于在混合动力车中,第二电动机MG2的再生操作在制动的同时进行,这样电池194被充电,制动ECU 220控制一液压制动(无图示)和第二电动机MG2的再生制动的平衡。尤其是,根据来自制动传感器163的一制动压力BP,制动ECU220输入一再生所需值REGreq到主控制CPU 272。根据这个所需值REGreq,主控制CPU 272确定电动机MG1和MG2的操作,并且反馈一再生执行值REGprac到制动ECU 220。根据制动压力BP和再生执行值REGprac与再生所需值REGreq之间的差值,制动ECU 220通过液压制动控制制动量达到一适宜值。
如上所述,主控制CPU 272确定原动机150,MG1和MG2的输出,向相应的ECU 240和CPU 264、266提供所需值。ECU 240和CPU 264、266根据所需值控制原动机。结果,混合动力车能根据一运行状态输出适宜的能量,由此运行。在制动期间,制动ECU 220和主控制CPU 272彼此协调,控制原动机的操作和液压制动。结果,能在实现制动的同时再生电能,而驾驶员没有不舒服的感觉。
对于异常,这四个CPU 272,262,264和266利用一所谓的监视脉冲(watch dog pulse)WDP起彼此监控的作用,并且当发现任一CPU发生异常,监视脉冲停止时,一复位信号RES被提供给那个CPU,以使该CPU复位。对于异常,电源控制电路274也监控CPU 272。
一EEPROM(电可擦除只读存储器)是一存储装置,当发生异常事件时,存储至少一个指示一异常事件的诊断代码,和保持固定帧数据,该保持固定帧数据是用作异常诊断的异常诊断数据。主控制CPU 272和EEPROM 280作出各种要求,并通过一双向通讯线214彼此联系。在主控制CPU 272和电动机主控制CPU 262间也设置了另一个双向通讯线212。
D.异常诊断系统D-1.异常诊断系统的结构图3是表示异常诊断主要部分结构的一方框图,该异常诊断系统应用于图1所示的混合动力车上。主控制CPU 272起异常判断部件272a,数据选择部件272b,写入部件272c,和读取部件272d的作用。异常判断部件272a根据到主控制CPU 272的不同信号输入,检测一异常的发生,并判断该异常事件。响应该判断的异常事件,数据选择部件272b从输入到主控制CPU 272的数据,或主控制CPU272所产生的数据,选择这个异常事件所固有的数据。写入部件272c将所选的固有数据和公用数据作为保持固定帧写入到EEPROM 280,公用数据是公用的,与该异常事件中的差异无关。根据来自于诊断测试器的必要条件,一读取部件272d从存储在EEPROM 280中的数据读出保持固定帧。主控制CPU272通过执行存储在ROM(无图示)中的程序来实现每个部件272a至72d的这些功能。
D-2.保持固定帧数据存储处理图4是保持固定帧数据存储处理的一存储过程的流程图,其中该处理是通过图3所示的异常诊断系统来实现的。图5A至5E是表示在图3所示的EEPROM280中的一诊断代码(diag code)的存储区,和在该诊断代码存储区中顺序地存储诊断代码的说明视图。图6A至6E是表示在图3所示的EEPROM 280中一保持固定帧存储区,和在那个保持固定帧数据存储区中顺序存储的保持固定帧数据的说明视图。如果图4所示的保持固定帧数据存储处理开始,异常判断部件272a输入从制动ECU 220,电池ECU 230,发动机ECU 240和各种传感器的输出的信号。根据这些信号,异常判断部件272a在主ECU 210的控制下判断是否发生了一异常(步骤S102),如果没有发生异常,异常判断部件272a进入等待直到异常发生。
如果发生一异常,异常判断部件272a根据输入信号判断异常的类型,并响应所判断的异常事件,确定一诊断代码(步骤S104)。
接着,写入部件272c将确定的诊断代码写入EEPROM 280的诊断代码存储区(步骤S106)。在本实施例中,诊断代码存储区能存储四个诊断代码,每一代码是二字节的,如图5A所示。注意能存储的代码字节数和代码数只是示例的表示,并且本发明不限于此。
例如,当异常判断部件272a所确定的诊断代码是“P1300”时,并且如图5A所示的诊断代码存储区中仍没有存储时,写入部件272c写入确定的诊断代码“P1300”到诊断代码存储区的项部。
接着,回到图4,写入部件272c获得与诊断代码的差值(即异常事件的差异)无关的数据(公用数据),数据来自于电动机主控制CPU 262,制动ECU220,电池ECU 230,发动机ECU 240和各种传感器所产生的各种数据,和主控制CPU 272所产生的数据(步骤S108)。
在本实施例中,数据主要表示车辆的运动状态,例如,如下面的公用数据电动机MG1的驱动电路191的反相器的温度电动机MG2的驱动电路192的反相器的温度电动机MG1的温度电动机MG2的温度直流电压直流电流换档位置传感器167的模拟电压换档位置传感器167的换档开关位置加速踏板传感器165的加速踏板主电压加速踏板传感器165的加速踏板副电压辅助设备的电池电压电动机MG1的转速电动机MG2的转速电动机MG1的转矩电动机MG2的转矩发动机150所需功率发动机150的冷却水温度电池194的剩余容量注意本发明不限于这些。即,所有的这些不必存储成公用数据。同样,不是这些的数据也可以存储成公用数据。
接着,根据异常判断部件272a所确定的诊断代码,数据选择部件272b选择并获得在诊断代码(即异常事件)中固有的数据(固有数据),数据来自于从发动机主控制CPU 262,制动ECU 230,发动机ECU 240和不同传感器输入的各种数据,和在主控制CPU 272所产生的数据(S110)。注意诊断代码和应该选出的固有数据的相应关系已经存储在ROM(无图示)内。即,根据异常判断部件272a所确定的诊断代码,数据选择部件272b访问ROM,并响应这个诊断代码,掌握应该选择什么样的数据,然后从上述数据选择和获得固有数据。每一异常事件的固有数据的实例如下[1]异常事件当由于发动机转矩不足,而能量损失时节气门开度空燃比校正量进气比容剩余汽油量(汽油用完)[2]异常事件在反相器过电流的情况下电流反馈校正量三相电流值相角注意本发明不限于这些;每一异常事件能有不同数据。
接着,写入部件272c将所获得的公用数据和固有数据作为保持固定帧数据写入EEPROM 280保持固定帧数据存储区(步骤S112)。在本实施例中,如图6A所示,保持固定帧数据存储区能存储四项保持固定帧数据(即,与四个诊断代码对应的保持固定帧数据),与一个诊断代码对应的保持固定帧数据的一帧是14字节。保持固定帧数据存储区被分成一公用数据段,用于存储公用数据,和一固有数据段,用于存储每一帧的固有帧数据。分配给公用数据段为六个字节,分配固有数据段是八个字节。能存储的字节数和代码数只是示例的表示,并且本发明不限于此。
例如,当异常判断部件272a所确定的诊断代码是“P1300”时,并且当写入部件272c所获得的公用数据是三个数据(每个包含两个字节)αt1,βt1,γt1,并且对于诊断代码“P1300”,数据选择部件272b所获得的固有数据是四个数据(每一包含两字节)at1,bt1,ct1,dt1时,写入部件272c将公用数据αt1,βt1,γt1和固有数据at1,bt1,ct1,dt1写入到保持固定帧数据存储区的顶部,作为一帧的保持固定帧数据。此时,写入部件272c将3×2字节的公用数据αt1,βt1,γt1写入公用数据段,将4×2字节固有数据at1,bt1,ct1,dt1写入固有数据段。
当完成对一正常事件的保持固定帧的写入操作时,程序返回步骤S102的处理,并重复同一处理。
结果,不论何时发现一正常事件,主控制CPU 272写入与该正常事件对应的一诊断代码于EEPROM 280的下一空单元,如图5A至5E所示,并且将与该诊断代码对应的公用数据和固有数据作为保持固定帧数据写入保持固定帧数据存储区的下一空单元,如图6A至6E所示。
即,当发现一第二异常事件时,如果与该判断的异常事件对应的一诊断代码是“P1100”,如图5C所示的,“P1100”被作为诊断代码写到上一时间存入的“P1300”的下一单元,并且作为保持固定帧数据,如图6C所示,公用数据αt2,βt2,γt2,和与诊断代码“P1100”对应的固有数据et2,ft2,gt2,ht2被写到上一时间存储的保持固定帧数据的下一单元,其中公用数据αt2,βt2,γt2与第一时间的公用数据是公用的。
这里,第二公用数据αt2,βt2,γt2和第一公用数据的αt1,βt1,γt1的类型相同。但是,由于第一和第二异常事件的获得时间不同,数据的内容也不同。同样的(处理)被应用于第三和第四异常检测。
例如,在第三异常检测中,如果响应判断的异常事件的一诊断代码是“P1200”,如图5D所示,“P1200”作为诊断代码写到下一单元,除与第一、第二公用数据公用的公用数据αt1,βt1,γt1外,与该诊断代码“P1200”对应的固有数据it3,jt3,lt3作为保持固定帧数据写到下一单元。另外,例如,在第四异常检测中,如果响应判断的异常事件的一诊断代码是“P1500”,如图5E所示,除与第一至第三公用数据共有的公用数据αt1,βt1,γt1外,与该诊断代码“P1500”对应的固有数据mt4,nt4,pt4作为保持固定帧数据写到下一单元。
用这种方式,根据本实施例,不论何时发现一异常,诊断代码和保持固定帧就被写入每一存储区的下一空单元上。因此,诊断代码和保持固定帧数据按发现异常的顺序存储。为了使发现异常的顺序更清楚,与那顺序对应的数字或符号可以与诊断代码和保持固定帧数据一起存储。
如果四个异常事件和那儿相应的诊断代码和保持固定帧数据按照这种方式一起写入EEPROM 280,在EEPROM 280没有空区,因此如果此后再发现异常,写入部件272c不再写入诊断数据或保持固定帧数据。即,一旦已发生了一异常事件,那个诊断数据和保持固定帧数据不再被改写,而是必需保持,直到进行异常诊断。但是,如果异常事件数增加,诊断代码和保持固定帧量将相应地增加,这样EEPROM 280最终没有足够的存储容量。在本实施例中,如上所述,存储的异常事件数限定为四个,如果发现第五个或接下去的异常事件,将不再写入这些事件。存储的异常事件的数目(即帧数)只是一个实例,并且本发明不限于此。
D-3.保持固定帧数据读处理接着,简要地描述进行异常诊断的存储在EEPROM 280中的保持固定帧数据的读取处理。
图7A-1至7C-3是说明在图3中所示的EEPROM 280中储存的保持固定帧数据的保持固定帧数据的读出处理的说明视图。当进行异常诊断时,一用户将一诊断测试器连接到处于车辆预定部分的一连接件(无图示),并运行诊断测试器,该测试器是一异常诊断工具。当进行这一操作时,诊断测试器首先要求主控制CPU 272传送存储在EEPROM 280的诊断代码数。于是,读取部件272d从EEPROM 280获得存入的诊断代码的数字,并将它们输出给诊断测试器。接着,当诊断测试器要求读出诊断代码时,读取部件272d从EEPROM 280顺序读取所存储的诊断代码,并将它们输出给诊断测试器。尤其是,如果如图5A至5E所示,诊断代码被存储在EEPROM 280的诊断代码存储区,“P1300”,“P1100”,“P1200”,“P1500”作为诊断代码顺序地输出。即,诊断代码按照发现异常的顺序被输出给诊断测试器。如上所述,当与那个顺序一致的数字、符号和诊断代码一起存储时,通过读出那些数字或符号,并输出它们给诊断测试器,诊断测试器能更清楚地实现所发现异常的顺序。
接着,如果诊断测试器指定一参量ID (PID)和帧数,并要求读出保持固定帧数据,那么读取部件272d根据指定的PID和帧数,从EEPROM 280读出相应帧的保持固定帧数据,并输出至诊断测试器。
例如,如果诊断测试器指定PID为“0”,帧数为“1”,如图7A-1所示,读取部件272d从存储在EEPROM 280内的一个帧的保持固定帧数据读出第一个八字节数据,并输出同样的数据到诊断测试器。然后,如果诊断测试器指定PID为“1”,帧数为“1”,读取部件272d从一个帧的保持固定帧数据读出下一个八字节数据,并输出到诊断测试器。
即,在本实施例中,当PID是“0”,读取部件272d读取第一个八字节数据,并当PID为“1”时,读取部件272d读取下一个八字节数据。但是,在保持固定帧数据存储区中,由于一个帧只有14字节,如果PID为“1”,实际上只有六字节数据被读出,并且剩余的两字节作为空数据输出给诊断测试器。
因此,通过上述读出操作,包括在帧1中的三个公用数据αt1,βt1,γt1和一个固定数据at1的共八字节的数据被输出给诊断测试器,如图7A-1所示。接着,包括在帧1中剩余三个固定数据bt1,ct1,dt1和空数据的共八字节的数据被输出,如图7A-2所示。
接着,如果诊断测试器又指定PID为“0”,帧数为“3”,如图7B-1所示,读取部件272d从存储在EEEPROM 280的帧2的保持固定帧数据读出第一个八字节,即三个公用数据αt2,β3t2,γt2和一个固定数据et2,并输出到诊断测试器。然后,如果诊断测试器指定PID为“1”,帧数为“2”,如图7B-2所示,读取部件272d从帧2的保持固定帧数据读出下一个八字节(实质上是六字节)数据,即剩余三固定数据ft2,gt2,ht2,并输出到诊断测试器。
此后,以同一方式,通过顺序指定“0”和“1”而不是“3”和“4”,帧3和4的保持固定帧数据能输出到诊断测试器。
由于如上所述,诊断测试器预先得到了诊断代码,诊断测试器掌握了与帧1至4的每一保持固定帧相应的诊断代码。因此,不论何时将一个帧的保持固定帧数据输出给诊断测试器,诊断测试器能在一显示器上指示相应的构成保持固定帧数据的诊断代码和数据值。因此,用户能通过以前准备的说明书或类似物,从所显示的诊断代码确认构成保持固定帧数据的每一数据的内容。即,在本实施例中,保持固定帧数据被分为公用数据和固有数据。对于公用数据,构成它的数据类型对于每一诊断代码相同,这样可容易地掌握构成公用数据的数据内容。但是对于固有数据,构成它的数据类型对于每一诊断代码不同。因此,不利用说明书或类似物,很难知道数据内容。
如果诊断测试器包括表示诊断代码和构成固有数据的数据类型间关系的图表,则当诊断测试器显示该诊断代码时,诊断测试器能显示构成保持固定帧数据的数据内容和数据值。
以这种方式,用户根据诊断测试器所显示的诊断代码的内容和保持固定帧数据,进行异常诊断。
D-4.本实施例作用如上所述,在本实施例中,当发现一异常时,不但公用数据,而且固有数据也作为保持固定帧数据被存储,其中公用数据是共有的,与异常事件中的差异无关,固有数据对判断的异常事件是固有的。因此,当为了在后一阶段进行异常分析,而读出存储的保持固定帧数据时,通过利用对该异常事件是固有的固有数据,能容易地分析和再现发生的异常事件。另外,如果利用保持固定帧数据中的公用数据,当发生异常时,对于每一异常事件,能清楚地掌握车辆的运动状态。也能从不同视点分析异常事件,并能通过与其它的异常事件比较,分析该异常事件。
在EEROM 280的保持固定帧数据存储区的固有数据段中,为每一异常事件存储不同的固有数据。在本实施例中,如图6A至6E所示,固有数据段没有被设置成专门存储固有数据的一独占存储区,而是作为一能公共地存储每一固有数据的公共存储区来设置。因此,EEPROM 280的存储区没有浪费地使用,并能最优利用。
另外,如图6A至6E所示,固有数据的数据长度是八字节,并是恒定的,构成固有数据的每数据的数据长度是二字节,也是恒定的。因此,能容易地写和读保持固定帧数据。
E.变型本发明不限于上述的实施例和模式,而能不脱离其范围进行改动。
E-1.变型1在上述实施例中,每一固有数据的数据长度是八字节,是恒定的,与异常事件中的差异无关,但对于每一异常事件,固有数据的数据长度可以变化,这样保持固定帧数据的整个数据长度被改变,如图8或10所示。
另外,在上述实施例中,尽管构成固有数据的数据的数据长度是二字节,是恒定的,但对于每一异常事件,构成固有数据的数据的数据长度可以被改变,如图9或10所示。
同样,在上述实施例中,尽管没有设置一空区来存储一个帧的保持固定帧数据,但可以在存储区的中间段设置一空区,并在那里如图11所示进行存储。
另外,在上面实施例中,固有数据段设置成公共存储区,其中,在保持固定帧数据存储区内,每一固有数据能公共地被使用。当EEPROM 280有足够的存储能力(容量)时,但,固有数据段可以设置成一独占的存储区,其中,每一固有数据能如图12所示,专门地被存储。
E-2.变型2在上述实施例中,主控制CPU 272和主ECU中的EEPROM 280在主ECU210的控制下,用来存储一发生的异常事件的异常诊断数据,但本发明不限于此。在制动ECU 220的控制下,所发生的一异常事件的异常诊断数据可以存储在制动ECU 220中,或在电池ECU 230或发动机ECU 240的控制下,发生的一异常事件的异常诊断可以分别存储在那里。
E-3.变型3在上述实施例中,当来自诊断测试器的PID为“0”时,读取数据的第一个八字节,当PID为“1”时,读取下一个八字节。这只是一个例子,并且欲读出的数据和PID间的关系不限于此。即,当从诊断测试器指定PID时,能象如所需要的那样,任意地设置应该读出数据的多少字节。
在上面实施例中,通过指定PID和帧数读出一所想要的保持固定帧数据,但这只是一个例子,并且可以通过使用其它的参数读出所想要的保持固定帧数据。
E-4.变型4在上述实施例中,描述了一种所谓的机械分配型的混合动力车,其中利用电动机MG1和行星齿轮机构作为一动力调节装置,并且发动机的动力被分配给车轴和第一电动机MG1。本发明也能应用于所谓的电力分配型混合动力车,其中不使用行星齿轮机构作为一动力调节装置,并且发动机的动力被电动地分配。在这个情况下,电动机MG1除包括一是公共转子的内转子外,还包括一可转动的外转子,而不是固定在一壳体上的定子,这样形成一对转子的结构。由于这样的一种电力分配型混合动力车已由本申请人在日本专利申请未审公报昭9-46965中号公开,故在此省略其中详细的说明。
除混合动力车外,本发明也能应用于各种可移动的物体,如标准的汽油车,柴油车,甲醇车,电动车,两轮车,飞机和船。本发明也能用于控制除可移动的物体外的一物体。
权利要求
1.一种能存储异常诊断数据的异常诊断系统,当车辆中发现异常时,用于进行与一异常事件对应的异常诊断,其特征在于,包括一公用数据存储段,用于将公用数据存储为多个异常事件的异常诊断数据,公用数据是共有的,与异常事件的差异无关;一固有数据存储段,用于将固有数据存储为异常诊断数据,固有数据是每个异常事件所固有的。
2.根据权利要求1所述的异常诊断系统,其特征在于,还包括存储异常诊断数据的存储装置;当发现异常时,判断一异常事件的异常判断装置;选择与所判断的异常事件对应的固有数据的选择装置;写入装置,用于将所选择的固有数据和公用数据一起作为与异常事件对应的异常诊断数据写入存储装置。
3.根据权利要求2所述的异常诊断系统,其特征在于,存储装置包括每一固有数据能被公共地存储的一公用存储区,并且写入装置将固有数据写入公用存储区。
4.根据权利要求1的异常诊断系统,其特征在于,公用数据包括指示车辆运动状态的数据。
5.根据权利要求1的异常诊断系统,其特征在于,固有数据的数据长度是恒定的,与异常事件的差异无关。
6.根据权利要求1的异常诊断系统,其特征在于,固有数据包括多个数据,并且每一数据的数据长度是恒定的。
7.一种在存储装置中存储异常诊断数据的异常诊断数据的存储方法,当在车辆中发现异常时,该数据用于进行与一异常事件对应的异常诊断,其特征在于,包括下列步骤当发现一异常时,判断一异常事件;响应所判断的异常事件,选择至少(一个)固有数据,所述固有数据对于该异常事件是固有的;对于许多的异常事件,将所选的固有数据和公用数据一起,作为异常诊断数据存入存储装置,其中公用数据是公共的,与异常事件的差异无关。
8.根据权利要求7的异常诊断数据的存储方法,其特征在于,公用数据包括指示车辆运动状态的数据。
9.根据权利要求7的异常诊断数据的存储方法,其特征在于,固有数据的数据长度是恒定的,与异常事件的差异无关。
10.根据权利要求7的异常诊断数据的存储方法,其特征在于,固有数据包括大量数据,并且每一数据的数据长度是恒定的。
全文摘要
根据输入到一主控制CPU的各种信号,一异常判断部件(272a)检测一异常的发生,并判断那个异常事件。一数据选择部件(272b)根据所判断的异常事件,从输入到主控制CPU的数据和主控制CPU产生的数据,选择固有数据,固有数据对于该异常事件是固有的。一写入部件(272c)将固定帧数据和九个公用数据写入一EEPROM(280),公用数据与异常事件的差异无关。根据来自于一测试器一要求,一读取部件从存储在EEPROM(280)的数据读出想要的固定帧数据。
文档编号G01M17/007GK1321931SQ01120778
公开日2001年11月14日 申请日期2001年4月28日 优先权日2000年5月1日
发明者滩光博 申请人:丰田自动车株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1