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