技术领域
[0001] 本发明涉及一种数据记录装置。
相关背景技术
[0002] 日本未审查专利申请公开第2019‑109697号(JP 2019‑109697 A)公开了一种收集与机床的操作相关联的数据的数据收集装置。当该机床的运行状态满足特定的条件时,该数据收集装置以预定周期获取数据。该数据收集装置将获取的数据记录在数据库中。
具体实施方式
[0024] 第一实施例
[0025] 在下文中,将参照附图描述根据第一实施例的数据记录装置。
[0026] 车辆的概略配置
[0027] 如图1中所示,混合动力车辆(下文中称为车辆)500包括内燃机70、第一电动发电机(下文中称为第一MG)71、第二电动发电机(下文中称为第二MG)72、行星齿轮机构40、减速齿轮50、差速器61、驱动轮62和电池73。
[0028] 内燃机70、第一MG 71和第二MG 72作为车辆500的驱动源。第一MG 71是同时具有电动机和发电机二者的功能的发电电动机。与第一MG 71类似,第二MG 72是发电电动机。第一MG 71和第二MG 72经由逆变器与电池73电连接。电池73向第一MG 71和第二MG 72供应电力或存储从第一MG 71和第二MG 72供应的电力。逆变器在直流电与交流电之间转换电力。在图1中未示出逆变器。
[0029] 内燃机70和第一MG 71连接到行星齿轮机构40。行星齿轮机构40包括太阳轮41、内齿圈42、多个小齿轮43和行星齿轮架44。太阳轮41是外齿齿轮。内齿圈42是内齿齿轮。内齿圈42被配置为可与太阳轮41同轴地旋转。多个小齿轮43被插入太阳轮41与内齿圈42之间。多个小齿轮43与太阳轮41和内齿圈42两者啮合。行星齿轮架44支撑多个小齿轮43。行星齿轮架44被配置为可与太阳轮41同轴地旋转。
[0030] 太阳轮41连接到第一MG 71的旋转轴。行星齿轮架44连接到曲轴34,曲轴34是内燃机70的输出轴。内齿圈42连接到驱动轴60。驱动轴60经由减速齿轮50连接到第二MG 72。减速齿轮50减小第二MG 72的转矩并将减小的转矩传送到驱动轴60。驱动轴60经由差速器61连接到左和右驱动轮62。差速器61允许左和右驱动轮62之间旋转速度的差异。
[0031] 内燃机70和第一MG 71能够经由行星齿轮机构40向彼此传送动力。当内燃机70的转矩输入到第一MG 71时,第一MG 71用作发电机。另一方面,当第一MG 71用作电动机时,使用第一MG 71的转矩能够执行用于旋转曲轴34的起动。即,第一MG 71是执行内燃机70的起动的起动机。
[0032] 当车辆500降低其速度时,基于由第二MG 72生成的电力量,通过使第二MG 72用作发电机在车辆500中生成再生制动力。另一方面,当使第二MG72用作电动机时,第二MG 72的转矩能够经由减速齿轮50、驱动轴60和差速器61输入到驱动轮62。即,第二MG 72是行驶用电动机。
[0033] 车辆500包括制动装置80。制动装置80包括液压回路81和制动机构82。液压回路81生成液压。制动机构82连接到液压回路81。制动机构82利用液压回路81的液压运行。当液压回路81的液压增加时,制动机构82的制动衬块压在驱动轮62上。因此,制动机构82制动驱动轮62。
[0034] 车辆500包括加速踏板94和制动踏板95。加速踏板94和制动踏板95是由乘员踩下的足部踏板。基于制动操作量BKP在制动装置80的液压回路81中生成液压,制动操作量BKP是制动踏板95的操作量。
[0035] 车辆500包括加速传感器21、制动传感器22、车速传感器23、第一电流传感器24、第二电流传感器25、电池传感器26和加速度传感器27。加速传感器21检测加速操作量ACCP,加速操作量ACCP是加速踏板94的操作量。制动传感器22检测制动操作量BKP。车速传感器23检测车速SP,车速SP是车辆500的行驶速度。第一电流传感器24检测流入第一MG 71的电流A1。当第一MG 71用作电动机时,第一电流传感器24检测具有正值的电流A1,并且当第一MG 71用作发电机时检测具有负值的电流A1。第二电流传感器25检测流入第二MG 72的电流A2。当第二MG 72用作电动机时,第二电流传感器25检测具有正值的电流A2,并且当第二MG 72用作发电机时检测具有负值的电流A2。电池传感器26检测包括电池73的电流、电压和温度的电池信息B。加速度传感器27检测垂直加速度W,垂直加速度W是车辆500的垂直方向上的加速度。
[0036] 控制装置的概要配置
[0037] 车辆500包括控制装置100。控制装置100能够由一个以上根据计算机程序(软件)执行各种处理的处理器组成。控制装置100可以由包括执行各种处理的至少一部分的诸如专用集成电路(ASIC)的一个以上专用硬件电路或其组合的电路组成。各个处理器包括CPU和诸如随机存取存储器(RAM)和只读存储器(ROM)等的存储器。存储器存储被配置为使CPU执行处理的程序代码或指令。存储器的示例(即计算机可读介质)包括能够被通用或专用计算机访问的所有可用媒体。控制装置100包括作为电可写非易失性存储器的存储装置。
[0038] 控制装置100接收来自附接到车辆500的各种传感器的检测信号。具体地,控制装置100接收下面的参数的检测信号。
[0039] ‑由加速传感器21检测到的加速操作量ACCP
[0040] ‑由制动传感器22检测到的制动操作量BKP
[0041] ‑由车速传感器23检测到的车速SP
[0042] ‑由第一电流传感器24检测到的流入第一MG 71的电流A1
[0043] ‑由第二电流传感器25检测到的流入第二MG 72的电流A2
[0044] ‑由电池传感器26检测到的电池信息B
[0045] ‑由加速度传感器27检测到的垂直加速度W
[0046] 在执行各种处理中,控制装置100将流入第一MG 71的电流A1处理为转换成转矩的值。即,控制装置100将流入第一MG 71的电流A1处理为第一MG 71的转矩T1(下文中称为第一MG转矩)。同样,控制装置100将流入第二MG 72的电流A2处理为第二MG 72的转矩T2(下文中称为第二MG转矩)。控制装置100将动力运行转矩处理为正值并将再生转矩处理为负值。控制装置100基于电池信息B计算电池73的蓄电量SOC。
[0047] 控制装置100包括行驶控制单元101。行驶控制单元101通过对内燃机70、第一MG 71和第二MG 72的控制来控制车辆500的行驶。具体地,行驶控制单元101基于加速操作量ACCP和车速SP计算要求的车辆输出,要求的车辆输出是车辆50行驶所需的输出的要求值。
行驶控制单元101基于要求的车辆输出和电池73的蓄电量SOC确定对内燃机70、第一MG 71和第二MG 72的转矩的分配。行驶控制单元101基于确定的转矩的分配计算内燃机70、第一MG 71和第二MG 72的每一个的目标转矩。然后,行驶控制单元101控制内燃机70、第一MG 71和第二MG 72以实现计算的目标转矩。
[0048] 行驶控制单元101根据情况使车辆500在内燃机运转的状态下行驶或使车辆500在内燃机70停止的状态下行驶。例如,当电池73的蓄电量SOC低或要求驱动力大时,行驶控制单元101使车辆500在内燃机70运转的状态下行驶。根据车辆500是否在内燃机70运转的状态下行驶,行驶控制单元101起动或停止内燃机70。当起动内燃机70时,行驶控制单元101通过将第一MG 71的转矩施加到内燃机70以执行内燃机70的起动。
[0049] <数据记录装置的配置>
[0050] 控制装置100用作按时间序列存储多条诊断数据的数据记录装置200。各条诊断数据被预先确定为控制装置100从各种传感器接收的多条数据中的确定车辆500的状态所需的数据。第一MG转矩T1和第二MG转矩T2包括在多条诊断数据中。控制装置100包括作为用于记录各条诊断数据的功能单元的数据存储单元206、数据提取单元204和模式存储单元202。为了确定车辆500的状态,控制装置100始终监视各条诊断数据的时间序列。
[0051] 数据存储单元206存储写入其中的诊断数据。在数据存储单元206中,预先确定分配到各条诊断数据的可写数据容量。当各条诊断数据被写入其中时,数据存储单元206在针对各个诊断数据利用最新数据重写最旧数据的同时按时间序列在数据容量内存储诊断数据。数据存储单元206由控制装置100的存储装置构成。
[0052] 数据提取单元204执行诊断数据的获取并将获取的诊断数据写入数据存储单元206。在获取诊断数据时,数据提取单元204通过在时间方向上稀疏控制装置100所接收的诊断数据来获取诊断数据。即,数据提取单元204提取由传感器检测的一部分数据。数据提取单元204由控制装置100的CPU和ROM构成。
[0053] 数据提取单元204基本上按通常获取周期PN获取诊断数据。例如,与车辆500上发生的事件(诸如内燃机70的点火)相关联地,与事件有关的物理量的大小可以在短于通常获取周期PN的时间尺度上变化。作为将短时间尺度上的物理量的这样的变化记录在数据存储单元206中的处理,数据提取单元204可以执行事件处理。具体地,当车辆500的运行状态满足事件的发生条件时,事件处理是在短于通常获取周期PN的周期内从多条诊断数据中获取特定的诊断数据并将获取的诊断数据记录在数据存储单元206中的处理。在事件处理中,数据提取单元204基于与满足发生条件的事件相对应的获取模式的规定提取诊断数据。稍后将描述获取模式。
[0054] 模式存储单元202存储事件图。如图2中所示,在事件图中,彼此相关联地确定了三个事件、三个事件的发生条件、三个事件中的每一个的一个获取模式。在各个获取模式中,确定了获取的数据的类型、数据的获取时间和数据的获取周期。具体地,在各个获取模式中确定目标事件数据,目标事件数据是获取的数据的类型。在各种获取模式中,作为目标事件数据的获取周期的事件获取周期被确定作为数据的获取期间。在各个获取模式中,确定事件获取周期作为数据的获取期间,事件获取期间是已经满足事件的发生条件后直到在事件获取期间结束目标事件数据的获取为止的期间。模式存储单元202由控制装置100的ROM构成。
[0055] 事件图的具体细节
[0056] 下面将依次描述三个事件的细节。
[0057] 首先将描述第一事件。作为事件图中确定的三个事件中的一个的第一事件是起动内燃机70。作为第一事件的发生条件的第一发生条件C1与行驶控制单元101起动内燃机70时的条件相同。即,第一发生条件C1的示例是电池73的蓄电量SOC降低至需要对电池73的充电的值。第一发生条件C1的另一示例是要求驱动力增加至无法仅由第二MG 72覆盖要求驱动力的值。
[0058] 第一事件的目标事件数据是第一MG转矩T1。当起动内燃机70时,通过将第一MG转矩T1施加到内燃机70来起动内燃机70。此时的第一MG转矩T1是动力运行转矩并且具有正值。通过内燃机70的起动突然暂时地增加第一MG转矩T1。之后,当内燃机70的起动结束时,第一MG转矩T1突然地减小。将作为第一事件的事件获取周期的第一获取周期P1设定为适当地确定从第一MG转矩T1由于内燃机70的起动而突然增大到其突然减小的一系列转变所需要的时间间隔的最大值。第一获取周期P1例如通过实验而确定。作为第一事件的事件获取期间的第一获取期间H1被设定为第一MG转矩T1由于内燃机70的起动的一系列转变能够被确定结束的期间的最小值。第一获取期间H1通过例如实验确定。
[0059] 下面将描述第二事件。作为事件图中确定的三个事件中的一个的第二事件是制动装置80执行紧急制动操作。例如,作为第二事件的发生条件的第二发生条件C2是在制动踏板95的操作速度等于或高于规定速度的情况下,制动踏板95被操作规定操作量以上。例如,通过实验,确定操作的规定速度和规定量作为能够认为制动装置80执行紧急制定操作的值。制动踏板95的操作速度是每单位时间的制动操作量BKP的变化量。
[0060] 第二事件的目标事件数据是第二MG转矩T2。如上所述,第二MG 72和驱动轮62以动力可传递的方式彼此连接。在车辆500行驶的同时,从第二MG 72向驱动轮62输入转矩。此时的转矩是动力运行转矩并且具有正值。当从第二MG 72向驱动轮62输入转矩的同时制动装置80紧急制动驱动轮62时,原本要从第二MG 72向驱动轮62输入的转矩没有向驱动轮62输入而是停留在第二MG 72。因此,第二MG 72中的转矩瞬间提高。当制动装置80执行紧急制动操作时,加速操作量ACCP通常是零。因此,要求驱动力为零。为此,在上述处理中第二MG 72暂时突然地增加并且然后突然降低。作为第二事件的事件获取周期的第二获取周期P2设定为适当地确定第二MG转矩T2由于制动装置80的紧急制动操作从突然增大到突然减小的一系列转变所需的时间间隔的最大值。第二获取周期P2例如通过实验确定。作为第二事件的事件获取期间的第二获取期间H2被设定为能够确定第二MG转矩72由于制动装置80的紧急制动操作的一系列转变结束的期间的最小值。第二获取期间H2例如通过实验确定。
[0061] 下面将描述第三事件。在事件图中确定的三个事件中的一个的第三事件是垂直加速度W(下文中称为垂直加速度W的变化率)每单位时间的变化等于或大于规定值的状态持续规定期间以上。当车辆500行驶在具有连续起伏的路面的起伏的道路上时,垂直加速度W以较大的振幅脉动。即,第三事件对应于车辆500行驶在起伏的道路上的情况。例如,规定值是相应地大于当车辆500以正常行驶状态行驶在平坦道路上时可能产生的垂直加速度W的变化率的最大值的值。能够被认为是起伏的道路的连续距离中的最小连续距离的距离被称为最小连续距离。例如,规定期间是车辆500以能够被认为是正常的车速SP行驶最小连续距离所需要的时间的期间。例如,能够被认为是正常的车速SP是当车辆50行驶在一般道路上时的平均车速,并且例如是50km/h。
[0062] 例如,作为第三事件的发生条件的第三发生条件C3是在垂直加速度W的变化率等于或大于规定值的状态持续判定期间以上。由于路面上的局部起伏垂直加速度W的变化率可以在极短的期间内增大。判定期间例如是通过实验确定为相应地长于垂直加速度W的变化率由于局部起伏而等于或大于规定值的状态所维持的期间的时间。即,判定期间被设定为即使在垂直加速度W的变化率已经等于或大于规定值之后,也可以预测垂直加速度W的变化率大的状态持续的期间。
[0063] 第三事件的目标事件数据是第二MG转矩T2。当车辆500行驶在起伏的道路上时,驱动轮62在抱紧状态(gripped state)与打滑状态(slipping state)之间重复地切换。当驱动轮62处于抱紧状态时,驱动轮62被制动。因此,与第二事件类似,第二MG转矩T2瞬间增大。另一方面,当驱动轮62处于打滑状态时,存储在第二MG 72中的转矩被释放。因此,第二MG转矩T2降低。因此,当车辆500行驶在起伏的道路上的同时驱动轮62在抱紧状态与打滑状态之间重复地切换时,第二MG转矩T2在突然增大与突然减小之间重复地切换。作为第三事件的事件获取周期的第三获取周期P3被设定为适当地确定由于车辆500行驶在起伏道路上导致的第二MG转矩T2的垂直移动的一系列转变所需的时间间隔的最大值。第三获取周期P3通过例如实验确定。能够被认为是起伏的道路的连续距离的距离被称为起伏道路距离。作为第三事件的事件获取期间的第三获取期间H3是车辆500以被认为是正常的车速SP行驶经过起伏道路距离所需的时间的期间。即,第三获取期间H3被设定为能够确定由于车辆500行驶在起伏的道路上导致的第二MG转矩T2的一系列转变结束的期间的最小值。第三获取期间H3例如通过实验确定。例如,起伏道路距离是各种起伏的道路的连续距离的平均值。
[0064] 三个事件的事件获取周期短于通常获取周期PN。三个事件的事件获取周期彼此不同。三个事件的事件获取期间彼此不同。
[0065] 由数据提取单元执行的具体的处理细节。
[0066] 在车辆500的点火开关处于开启的状态的同时,数据提取单元204始终在通常获取周期PN内获取诊断数据。每当获取到诊断数据时,数据提取单元204将获取的诊断数据写到数据存储单元206中。点火开关是控制装置100的起动开关。点火开关可以称为电源开关。
[0067] 当车辆500的点火开关处于开启的状态时,数据提取单元204在通常获取周期PN内获取诊断数据的同时始终监视是否满足多个事件的发生条件。具体地,数据提取单元204始终参照存储在模式存储单元202中的事件图。因此,数据提取单元204始终参照指示车辆500的状态的参数,参数是判定是否满足各个事件发生条件所需要的。数据提取单元204重复地判定是否满足多个事件的每一个的发生条件。
[0068] 当满足在事件图中确定的多个事件中的一个事件的发生条件时,数据提取单元204从事件图中读取已经满足发生条件的事件的获取模式。即,数据提取单元204从事件图中读取已经满足发生条件的事件的目标事件数据、事件获取周期和事件获取期间。然后,数据提取单元204对已经满足发生条件的事件执行事件处理。具体地,数据提取单元204在事件获取期间内以事件获取周期获取目标事件数据。当获取到目标事件数据时,数据提取单元204将获取的数据写入数据存储单元206。在已经满足事件的发生条件后已经过事件获取期间时,数据提取单元204结束事件处理。在执行事件处理的同时,数据提取单元204取消是否满足经过事件处理的事件的发生条件的判定。当事件处理结束时,数据提取单元204重新开始取消的判定。
[0069] 当同时满足多个事件的发生条件时或当对另一个事件执行事件处理的同时满足一个事件的发生条件时,数据提取单元204以并行方式对多个事件执行事件处理。当针对第二事件的事件处理和针对第三事件的事件处理重叠时,写入相同时间序列内的数据。当其写入时间完全彼此重叠时,可以取消一条数据的写入或两条数据的写入可以重叠。
[0070] 第一实施例的操作
[0071] 下面将使用第一事件作为示例描述数据获取的流程。
[0072] 这里假设数据提取单元204在通常获取周期PN内执行第一MG转矩T1的获取和将获取的第一MG转矩T1写入到数据存储单元206。如在图3中所示,假设在数据提取单元204在通常获取周期PN内重复地获取第一MG转矩T1的同时,在时间TM1满足第一发生条件C1。如上所述当内燃机70起动时,由于内燃机70的起动,第一MG转矩T1突然地增大并且然后突然地减小。第一MG转矩T1的一系列的变化发生在短于通常获取周期PN的期间。因此,当在通常获取周期PN内获取到第一MG转矩T1时,不能将由于内燃机70的起动所导致第一MG转矩T1的准确转变记录到数据存储单元206中。
[0073] 因此,数据提取单元204在时间TM1开始针对第一事件的事件处理。即,数据提取单元204在短于通常获取周期PN的第一获取周期P1内获取第一MG转矩T1并在时间TM1后将获取的第一MG转矩T1写入数据存储单元206。在图3中,在通常获取周期PN内获取的第一MG转矩T1由白色圆圈表示并且在第一获取周期P1内获取的第一MG转矩T1由黑色圆圈表示。
[0074] 从时间TM1到经过了第一获取期间H1的时间TM2,数据提取单元204在第一获取周期P1内获取第一MG转矩T1。在时间TM2,数据提取单元204结束事件处理。在时间TM2之后,数据提取单元204在通常获取周期PN内继续获取第一MG转矩T1。
[0075] 与第一事件类似,关于作为第二事件80的制动装置的紧急制动,在短于通常获取周期PN的期间内发生由于紧急制动导致的从第二MG转矩T2的突然增大到其突然减小的一系列过程。因此,当已经满足第二发生条件C2时,数据提取单元204在短于通常获取周期PN的第二获取周期P2内获取第二MG转矩T2。在第三事件中,由于车辆500行驶在起伏道路上导致的第二MG转矩T2的垂直移动的周期短于通常获取周期PN。因此,当已经满足第三发生条件C3时,数据提取单元204在短于通常获取周期PN的第三获取周期P3内获取第二MG转矩T2。
[0076] 第一实施例的效果
[0077] (1‑1)在本实施例中,确定专用于各个事件的事件获取周期和事件获取期间。因此,针对各个事件,能够在适当的期间内以适当的时间间隔记录在通常获取周期PN内不能确定的事件的目标事件数据的转变。
[0078] (1‑2)为了降低控制装置100的处理的负担,优选地尽可能地延长各个事件的事件获取周期。另一方面,当各个事件的事件获取周期被延长时,可能错误地确定其中目标事件数据的转变。
[0079] 在本实施例中,各个事件的事件获取周期被设定为适当地确定各个事件的目标事件数据的转变所需要的时间间隔的最大值。因此,能够将控制装置100的处理的负担最小化并且记录适当地反映各个事件的目标事件数据的转变的时间序列。
[0080] (1‑3)为了降低控制装置100的处理的负担,优选地尽可能地缩短各个事件的事件获取期间。另一方面,当各个事件的事件获取期间被缩短时,事件获取周期内的数据的获取可能在由于相应的事件所导致的目标事件数据的变化结束的时间之前结束。
[0081] 在本实施例中,各个事件的事件获取期间被设定为确定各个事件的目标事件数据的转变结束所需要的期间的最小值。因此,能够使控制装置100的处理的负担最小化并且记录反映各个事件的目标事件数据的转变到结束的时间序列
[0082] (1‑4)当第一MG转矩T1增大时,对第一MG 71施加同样的负担。如上所述,控制装置100通过监视诊断数据执行确定车辆500的状态的处理。例如,为了确定施加到第一MG 71上的负担,必须确定第一MG 71增加的频率。此外,当知道了第一MG转矩T1增加时第一MG转矩T1的转变时,例如还能够确定第一MG转矩T1增加的状态的持续时间的期间。在本实施例中,在事件图中判定的事件中的一个包括内燃机70的起动。因此,能够记录由于内燃机70的起动导致的第一MG转矩T1的转变。当存在这种时间序列数据时,可以确定第一MG转矩T1增加的频率和由于内燃机70的起动导致的第一MG转矩T1增加的状态的持续时间的期间。因此,可以适当地确定第一MG 71的负担。
[0083] (1‑5)如(1‑4)中所述,为了确定施加到第二MG 72的负担,优选地确定第二MG转矩T2增加的频率和第二MG转矩T2增加的状态的持续时间的期间。在本实施例中,在事件图中判定的事件中的一个包括制动装置80执行紧急制动操作。因此,能够记录由于制动装置80执行紧急制动操作所导致的第二MG转矩T2的转变。当存在这种时间序列的数据时,可以确定第二MG转矩T2增加的频率和由于制动装置80执行紧急制动操作所导致的第二MG转矩T2增加的状态的持续时间的期间。因此,能够适当地确定第二MG 72的负担[0084] (1‑6)以上(1‑5)中所述同样适用于第三事件。即,在本实施例中,在事件图中确定的事件中的一个包括对应于车辆500行驶在起伏的道路上的细节。因此,能够记录由于车辆500行驶在起伏的道路上所导致的第二MG转矩T2的转变。当存在这种时间序列数据时,可以确定第二MG转矩T2增加的频率和由于车辆500行驶在起伏道路上所导致的第二MG转矩T2增加的状态的持续时间的期间。因此,与(1‑5)类似,能够适当地确定第二MG 72的负担。
[0085] 第二实施例
[0086] 下面将描述根据第二实施例的数据记录装置。第二实施例仅在事件图的细节和事件处理的细节方面与第一实施例不同。在下面的说明中,将主要描述与第一实施例的区别并且简化或省略与第一实施例相同的说明。
[0087] 在根据本实施例的事件处理中,代替实际检测到的目标事件数据,数据提取单元204将替代目标事件数据的虚拟数据作为目标事件数据记录在数据存储单元206中。为了实现这个方案,事件图具有下面的细节。
[0088] 如在图4中所示,在事件图中,确定了两个事件、两个事件的每一个的发生条件和两个事件的每一个的一种获取模式。在获取模式中,确定了目标事件数据、虚拟数据和虚拟获取时间。虚拟数据被认为是目标事件数据并且应用到数据存储单元206的时间序列的虚拟数据。虚拟获取时间对应于数据的获取时间并且是被认为检测目标事件数据的时间。虚拟获取时间是已经满足事件的发生条件后经过的时间。
[0089] 与第一实施例相同,作为在事件图中确定的两个事件中的一个的第一事件是内燃机70起动。第一事件的发生条件和目标事件数据与第一实施例中的相同并且因此省略其说明。在下面的说明中,当内燃机70利用第一MG 71起动时,由行驶控制单元101设定作为第一MG 71的目标转矩的值被称为目标起动转矩。行驶控制单元101将在已经满足内燃机70的起动条件后的预定期间内第一MG 71的目标转矩设定作为目标起动转矩。作为第一事件的虚拟数据的第一虚拟数据U1是目标起动转矩。在已经满足内燃机70的起动条件后直到第一MG转矩T1实际达到目标起动转矩为止需要一些时间。作为第一事件的虚拟获取时间的第一经过时间Q1被设定为作为在已经满足内燃机70的起动条件后直到第一MG转矩T1实际达到目标起动转矩为止所需要的时间能够被认为是正常的值。第一经过时间Q1例如通过实验确定。例如,能够被认为是正常的值可以被设定为当基于车辆500的行驶状态在各种条件下测量在已经满足内燃机70的起动条件之后直到第一MG转矩T1实际达到目标起动转矩为止所需要的时间时所获得的值的平均值。
[0090] 作为在事件图中判定的两个事件中的一个的第二事件是制动装置80执行如第一实施例中的紧急制动操作的事件。第二事件的发生条件和目标事件数据与第一实施例中的相同并且因此省略其说明。如上所述,当在车辆500行驶的同时制动装置80执行紧急制动操作时,第二MG转矩T2突然地增加然后突然地降低。此时的第二MG转矩T2的最大值被称为制动峰值。作为第二事件的虚拟数据的第二虚拟数据U2被设定为作为制动峰值能够被认为是正常的值。第二虚拟数据U2例如通过实验确定。作为第二事件的虚拟获取时间的第二经过时间Q2被设定为作为在制动装置80已经满足紧急制动条件后直到第二MG转矩T2达到制动峰值为止所需要的时间能够被认为是正常的值。第二经过时间Q2例如是通过实验确定的。在制动峰值和第二经过时间Q2两者中,能够被认为是正常的值可以利用与第一经过时间Q1相同的方法来确定。
[0091] 事件图的细节与上述相同。数据提取单元204基于事件图的细节执行已经满足发生条件的事件的事件处理。当满足了两个事件中的一个的发生条件时,数据提取单元204从事件图中读取已经满足发生条件的事件的目标事件数据、虚拟获取时间和虚拟数据。然后,数据提取单元204开始事件处理。
[0092] 当事件处理开始时,数据提取单元204等待直到虚拟获取时间到达。当虚拟获取时间到达时,代替实际检测到的目标事件数据,数据提取单元204获取作为获取模式存储在数据存储单元206中的虚拟数据作为目标事件数据。然后,数据提取单元204将虚拟数据写入数据存储单元206。当已经将虚拟数据写入数据存储单元206时,数据提取单元204结束事件处理。
[0093] 第二实施例的操作
[0094] 下面将描述使用第一事件作为示例的数据获取流程。
[0095] 这里假设数据提取单元204在通常获取周期PN内执行第一MG转矩T1的获取和将获取的第一MG转矩T1写入数据存储单元206中。如在图5中所示,在数据提取单元204在通常获取周期PN内重复地获取第一MG转矩T1时,假设在时间TN1满足第一发生条件C1。然后,数据提取单元204开始事件处理。即,数据提取单元204在已经满足第一发生条件C1后经过第一经过时间Q1的时间TN2将第一虚拟数据U1写入数据存储单元206。
[0096] 与第一事件类似,当已经满足第二发生条件C2时,数据提取单元204在已经满足第二发生条件C2后经过了第二经过时间Q2的时间将第二虚拟数据U2写入数据存储单元206。
[0097] 第二实施例的优点
[0098] (2‑1)为了确定施加到第一MG 71上的负担,如(1‑4)所述,需要确定第一MG转矩T1增加的频率。根据本实施例的一个方案,无法记录由于内燃机70的起动导致的第一MG转矩T1的转变,但是第一MG转矩T1的增加能够被留作记录。当存在这种记录时,可以确定第一MG转矩T1增加的频率,其适合确定施加到第一MG 71上的负担。在该实施例中,因为没有实际获取第一MG转矩T1,所以获取数据的处理没有对控制装置100施加负担。第二事件也是同样的。
[0099] 修改例
[0100] 第一实施例和第二实施例可以做如下修改。除非出现技术冲突,否则第一实施例、第二实施例和下面的修改例可以彼此组合。
[0101] 在事件图中定的事件的细节不限于第一实施例和第二实施例。可以在事件图中判定任意事件只要该事件的获取模式需要被判定。基于在事件图中确定的事件的细节能够针对各个事件确定适当的获取模式。
[0102] 在事件图中确定的事件的数量不限于第一实施例和第二实施例的示例。在事件图中确定的事件的数量只需是两个以上。
[0103] 在第一实施例中,多个事件的事件获取周期彼此不同。然而,根据在事件图中确定的事件的细节,多个事件的事件获取周期可以相同。即,所有事件的事件获取周期或多个事件中的仅部分事件的事件获取周期可以相同
[0104] 作为上述的修改例,根据在事件图中确定的事件的细节,多个事件的事件获取期间可以相同。
[0105] 在第一实施例中,确定事件获取周期和事件获取期间两者作为获取模式。然而,可以不判定事件获取周期并仅判定事件获取期间。可以在事件获取期间内以不规则的时间获取数据。针对所有事件可以在相同的获取周期内获取数据。以这种方法,当针对所有事件在相同的获取周期内获取数据时,不必要针对每个获取模式判定获取周期。
[0106] 与上述修改例相反,可以不确定事件获取期间而仅确定事件获取周期。针对已经满足发生条件的事件,可以在事件获取周期内继续获取数据直到点火开关关闭。可以针对所有事件在相同的获取期间内获取数据。以这种方法,当针对所有事件在相同的获取期间内获取数据时,不需要针对每个获取模式确定获取期间。
[0107] 在第二实施例中,针对一个获取模式仅确定一组虚拟数据和与之相对应的虚拟获取时间。然而,针对一个获取模式可以确定多组虚拟数据和与之相对应的虚拟获取时间。此时,可以在虚拟时间判定相同的虚拟数据或可以在虚拟时间判定不同的虚拟数据。
[0108] 在第二实施例中,当虚拟获取时间到达时,将虚拟数据应用到时间序列。即,当虚拟获取时间到达时,将虚拟数据写入数据存储单元206。相反,可以预先将虚拟数据应用到时间序列中对应于虚拟获取时间的部分,即,可以预先将虚拟数据写入数据存储单元206,并且可以稍后在时间序列中将实际检测到的数据附加写入到虚拟获取数据之前和之后。
[0109] 可以通过将第一实施例的获取模式与第二实施例的获取模式结合确定获取模式。即,在一个获取模式中,可以确定事件获取周期并且另外可以确定对应于事件获取周期的虚拟数据和虚拟时间。当已经满足事件的发生条件时,当在时间获取周期内获取数据的同时到达虚拟获取时间时,可以应用虚拟数据作为时间序列数据的一条。
[0110] 记录在数据存储单元206中的数据的类型和记录的数据的使用不限于上述实施例的示例。根据使用所需的数据可以记录在数据存储单元206中。
[0111] 确定可写入数据存储单元206中的各条数据的容量不是必需的。例如,当向乘员通知了数据累积到一定程度并且允许删除数据时,不需要判定各条数据的容量。
[0112] 存储装置可以由非易失性存储器构成。
[0113] 模式存储单元202可以由存储装置组成。
[0114] 车辆500的配置不限于第一实施例中所描述的。车辆可以不是混合动力车辆。例如,车辆可以仅包括内燃机70作为驱动源。
[0115] 数据记录装置200可以不由车辆500的控制装置100构成。例如,如图6中所示,服务器600可以设置在车辆500外部并且数据记录装置200可以由服务器600构成。即,服务器600可以具有包括数据提取单元204、模式存储单元202和数据存储单元206的配置。在这种情况下,服务器600可以包括按照计算机程序(软件)执行各种处理的一个以上处理器。服务器600可以被配置为一个以上专用硬件电路诸如执行处理的至少一些的专用集成电路(ASIC)或者包括其组合的电路。处理器包括CPU和诸如RAM和ROM的存储器。存储器存储用于使CPU执行处理的程序代码或指令。存储器(即,计算机可读介质)包括所有能够由通用或专用计算机访问的可用介质。服务器600还包括作为电可重写非易失性存储器的存储装置。服务器
600包括经由外部通信电路网络700与服务器600的外部进行通信的通信单元208。
[0116] 当数据记录装置200由服务器600构成时,经由外部通信电路网络700与控制装置100的外部进行通信的通信单元103可以设置在车辆500的控制装置100上。车辆500的控制装置100能够向服务器600发送各种类型的传感器的数据。利用这种配置,与数据记录装置由车辆500的控制装置100构成的情况类似,服务器600能够将数据记录在数据存储单元206中。
[0117] 在图6示出的修改示例中,每当由传感器检测到数据,车辆500可以向服务器600发送数据或者以每预定期间、每预定数据条数或每预定数据容量向服务器600发送数据。如图7中所示,数据提取单元204、模式存储单元202和数据存储单元206可以分配到车辆500的控制装置100和服务器600。即,数据记录装置200可以由车辆500的控制装置100和服务器600两者构成。在这种情况下,例如,数据提取单元204和模式存储单元202能够设置在车辆500的控制装置100中并且数据存储单元206能够设置在服务器600中。如在图6示出的示例中,通信单元103可以设置在车辆500的控制装置100中并且通信单元208可以设置在服务器600中。利用这种配置,由车辆500的控制装置100的数据提取单元204获取的数据能够发送到服务器600并且服务器600能够接收数据并将接收的数据记录在数据存储单元206中。
[0118] 在图6和图7中示出的修改示例中,通信单元可以设置为数据记录装置200的一部分。
[0119] 在第二实施例中,代替在虚拟获取时间获取虚拟数据,可以在之后获取虚拟数据。例如,当数据和数据的获取时间对于已经发生的各个事件是相关联的并且作为表被存储在数据存储单元206中时,虚拟数据和虚拟采集时间可以作为数据和获取时间添加到对应于事件的表中。这样,只要使用数据来事后分析与已发生的事件有关的车辆500的状态,额外写入虚拟数据和虚拟获取时间的实施例中就不会导致任何特别的问题。