(57)【特許請求の範囲】
【請求項１】
車両異常の発生を検出する異常検出手段と、
車両の所定の運転情報が記憶される記憶部と、
前記異常検出手段が車両異常の発生を検出するときの前記運転情報のデータの精度は変更せず、車両異常の発生前および発生後のうち少なくとも発生前における時系列の前記運転情報のデータの精度を低減して簡易化する簡易化手段と、
前記簡易化手段により簡易化されない車両異常発生時の前記運転情報、ならびに前記簡易化手段により簡易化される車両異常発生時以外の前記運転情報を前記記憶部に記憶する記憶手段と、
を備えることを特徴とする電子制御装置。
【請求項２】
前記簡易化手段は、車両異常の発生後も含む車両異常発生時以外の時系列の前記運転情報のデータの精度を低減して簡易化することを特徴とする請求項１に記載の電子制御装置。
【請求項３】
前記運転情報のデータ値は前記運転情報の種類毎に予め複数の領域に分割されており、
前記簡易化手段は、前記運転情報が前記領域のいずれに属するかを表わすことにより前記運転情報を簡易化する、
ことを特徴とする請求項１または２に記載の電子制御装置。
【請求項４】
少なくとも１種類の前記運転情報のデータ値は２個の領域に分割されており、
前記簡易化手段は、２個の領域のいずれに属するかを１ビットで表わすことにより前記運転情報を簡易化する、
ことを特徴とする請求項３に記載の電子制御装置。
【請求項５】
少なくとも１種類の前記運転情報のデータ値は３個以上の領域に分割されており、
前記簡易化手段は、３個以上の領域のいずれに属するかを領域数に応じたビット数で表わすことにより前記運転情報を簡易化する、
ことを特徴とする請求項３または４に記載の電子制御装置。
【請求項６】
前記記憶部は、揮発性メモリと、車両の運転を停止しても記憶情報を保持する書き換え可能な情報保持用メモリとを有し、
車両異常の発生前および発生後のうち少なくとも発生前において、前記記憶手段は、前記簡易化手段により簡易化される時系列の前記運転情報を前記揮発性メモリに記憶し、
車両異常が発生すると、前記記憶手段は、車両異常発生時の前記運転情報、ならびに前記簡易化手段により簡易化され前記記憶手段が前記揮発性メモリに記憶する時系列の前記運転情報を前記情報保持用メモリに記憶する、
ことを特徴とする請求項１から５のいずれか一項に記載の電子制御装置。
【請求項７】
前記記憶部は、揮発性メモリと、車両の運転を停止しても記憶情報を保持する書き換え可能な情報保持用メモリとを有し、
車両異常の発生前および発生後のうち少なくとも発生前において、前記記憶手段は、前記簡易化手段により簡易化されていない時系列の前記運転情報を前記揮発性メモリに記憶し、
車両異常が発生すると、前記簡易化手段は、前記記憶手段により前記揮発性メモリに記憶される時系列の前記運転情報を簡易化し、前記記憶手段は、車両異常発生時の前記運転情報、ならびに前記簡易化手段により簡易化される前記運転情報を前記情報保持用メモリに記憶する、
ことを特徴とする請求項１から５のいずれか一項に記載の電子制御装置。
【請求項８】
前記運転情報のうち予め選択した可変領域運転情報について、
車両異常の発生前および発生後のうち少なくとも発生前において、前記記憶手段は、前記簡易化手段により簡易化されていない時系列の前記可変領域運転情報を前記揮発性メモリに記憶し、
車両異常が発生すると、前記簡易化手段は、車両異常発生時の前記可変領域運転情報のデータ値を基準として前記可変領域運転情報のデータ値を複数の領域に分割し、前記記憶手段により前記揮発性メモリに記憶される時系列の前記可変領域運転情報が前記領域のいずれに属するかを表わすことにより前記可変領域運転情報を簡易化し、前記記憶手段は、車両異常発生時の前記可変領域運転情報、ならびに前記簡易化手段により簡易化される前記可変領域運転情報を前記情報保持用メモリに記憶する、
ことを特徴とする請求項６または７に記載の電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両異常の発生原因を解析するために車両の運転情報を記憶する電子制御装置に関する。
【背景技術】
【０００２】
従来、車両に搭載されているセンサやアクチュエータに異常が発生したり、異常な車両挙動が発生するなどの車両異常が発生すると、車両異常発生前後の時系列のセンサ出力や制御データを運転情報として記憶することが行われている。
【０００３】
しかしながら、各種センサの出力値および制御データを時間軸に沿ってそのままのデータ長で記憶すると、記憶量が膨大になるという問題がある。
そこで、特許文献１では、車両に搭載された機器異常を解析するために一定周期で入力する診断データが予め定められたいずれの領域に属するかを判定し、領域毎にカウントした値を記憶している。これにより、特許文献１では、実際のデータを記憶する場合よりも記憶量を低減しようとしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３３０９４３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら特許文献１では、領域毎に診断データが発生した回数をカウントすることにより、各領域における診断データの発生頻度は解析できるが、車両異常がどのようにして発生したかを、車両の運転情報の時間変化に基づいて解析することはできない。
【０００６】
本発明は、上記課題を解決するためになされたものであり、車両異常の発生原因を解析するために、車両の時系列の運転情報を記憶し、その記憶量を低減する電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１から８に記載の発明によると、簡易化手段は、異常検出手段が車両異常の発生を検出するときの運転情報のデータの精度は変更せず、車両異常の発生前および発生後のうち少なくとも発生前における時系列の運転情報のデータの精度を低減して簡易化し、記憶手段は、簡易化手段により簡易化されない車両異常発生時の運転情報、ならびに簡易化手段により簡易化される車両異常発生時以外の運転情報を記憶部に記憶する。
【０００８】
これにより、簡易化されていない車両異常発生時の運転情報のデータ値に対して、少なくとも車両異常の発生前の運転情報の時間変化を、簡易化された運転情報のデータの精度の範囲内で再現できる。例えば、車両異常発生時の運転情報のデータ値に対して、車両異常発生時以外の運転情報のデータ値が上昇しているのか下降しているのかを再現できる。
【０００９】
このように、車両異常発生時の運転情報のデータ値に対して、少なくとも車両異常の発生前の運転情報の時間変化を高精度ではないが再現することにより、記憶部に記憶された運転情報に基づいて車両異常の発生原因を解析できる。
【００１０】
また、車両異常発生時以外の運転情報を簡易化するので、運転情報を記憶する記憶部の記憶容量を低減できる。一方、同じ記憶容量の記憶部であれば、例えば時系列で記憶する運転情報の時間間隔を細かくして記憶ポイント数を増加するか、記憶する運転情報の種類を増加するなどにより、車両異常をより詳細に解析できる。
【００１１】
尚、車両異常とは、車両に搭載されているセンサやアクチュエータの異常であったり、センサやアクチュエータは正常であるが車両挙動が異常であったりすることを表わしている。
【００１２】
また、車両異常の発生の検出は、電子制御装置自体がセンサ信号等に基づいて検出してもよいし、車両搭乗者が車両異常の発生を認識してスイッチ等を操作することにより電子制御装置が間接的に検出してもよい。
【００１３】
請求項２に記載の発明によると、簡易化手段は、車両異常の発生後も含む車両異常発生時以外の時系列の運転情報のデータの精度を低減して簡易化する。
これにより、車両異常発生時を挟んで車両異常の発生前後の運転情報の時間変化に基づいて、車両異常の発生原因を高精度に解析できる。
【００１４】
請求項３に記載の発明によると、運転情報のデータ値は運転情報の種類毎に予め複数の領域に分割されており、簡易化手段は、運転情報がいずれの領域に属するかを表わすことにより車両異常発生時以外の運転情報を簡易化する。
【００１５】
これにより、車両異常発生時以外の運転情報を例えば運転情報が属する領域の識別番号で表わすことができるので、運転情報の記憶量を低減できる。
請求項４に記載の発明によると、少なくとも１種類の運転情報のデータ値は２個の領域に分割されており、簡易化手段は、２個の領域のいずれに属するかを１ビットで表わすことにより運転情報を簡易化する。
【００１６】
これにより、例えばアクセルのオン、オフのように、一つの閾値を境界として２個の領域のいずれに属するかを表わすことにより運転状態を解析できる運転情報であれば、運転情報を最大限に簡易化して記憶量を低減できる。
【００１７】
請求項５に記載の発明によると、少なくとも１種類の運転情報のデータ値は３個以上の領域に分割されており、簡易化手段は、３個以上の領域のいずれに属するかを領域数に応じたビット数で表わすことにより運転情報を簡易化する。
【００１８】
このように、運転情報のデータ値を分割する領域数が３個以上の場合、領域数に応じたビット数で運転情報を表わすことにより、運転情報を領域数に応じて極力簡易化できる。
請求項６に記載の発明によると、車両異常の発生前および発生後のうち少なくとも発生前において、記憶手段は、簡易化手段により簡易化される時系列の運転情報を揮発性メモリに記憶し、車両異常が発生すると、記憶手段は、車両異常発生時の運転情報、ならびに簡易化手段により簡易化され記憶手段が揮発性メモリに記憶する時系列の運転情報を車両の運転を停止しても記憶情報を保持する書き換え可能な情報保持用メモリに記憶する。
【００１９】
このように、車両異常の発生前および発生後のうち少なくとも発生前において、運転情報を簡易化して揮発性メモリに記憶することにより、車両異常発生時に発生前の運転情報を簡易化する必要がない。これにより、車両異常発生時の処理負荷を低減きる。また、簡易化される運転情報を揮発性メモリに記憶するので、運転情報を記憶する揮発性メモリの容量を低減できる。
【００２０】
請求項７に記載の発明によると、車両異常の発生前および発生後のうち少なくとも発生前において、記憶手段は、簡易化手段により簡易化されていない時系列の運転情報を揮発性メモリに記憶し、車両異常が発生すると、簡易化手段は、記憶手段により揮発性メモリに記憶される時系列の運転情報を簡易化し、記憶手段は、車両異常発生時の運転情報、ならびに簡易化手段により簡易化される運転情報を情報保持用メモリに記憶する。
【００２１】
このように、車両異常の発生前および発生後のうち少なくとも発生前において、運転情報を簡易化せずに揮発性メモリに記憶するので、車両異常が発生する前の通常処理における処理負荷を低減できる。
【００２２】
請求項８に記載の発明によると、運転情報のうち予め選択した可変領域運転情報について、車両異常の発生前および発生後のうち少なくとも発生前において、記憶手段は、簡易化手段により簡易化されていない時系列の可変領域運転情報を揮発性メモリに記憶し、車両異常が発生すると、簡易化手段は、車両異常発生時の可変領域運転情報のデータ値を基準として可変領域運転情報のデータ値を複数の領域に分割し、記憶手段により揮発性メモリに記憶される時系列の可変領域運転情報が領域のいずれに属するかを表わすことにより可変領域運転情報を簡易化し、記憶手段は、車両異常発生時の可変領域運転情報、ならびに簡易化手段により簡易化される可変領域運転情報を情報保持用メモリに記憶する。
【００２３】
このように、車両異常発生時の可変領域運転情報のデータ値を基準にして領域を分割するので、車両異常発生時の可変領域運転情報のデータ値に応じて領域が可変に移動する。これにより、例えば、データ値の変動範囲が狭く、変動範囲の中心となる基準値が運転状態によって変化する運転情報であっても、車両異常発生時の運転情報のデータ値を基準にして、車両異常発生時以外の運転情報が異なる領域に属する可能性が高くなる。その結果、属する領域に基づいて運転情報の時間変化を解析できる。
【００２４】
そして、車両異常の発生前および発生後のうち少なくとも発生前において可変領域運転情報を簡易化せずに揮発性メモリに記憶するので、車両異常発生時の可変領域運転情報のデータ値がどのような値であっても、車両異常発生時の可変領域運転情報のデータ値を基準にして、車両異常発生時以外の可変領域運転情報がいずれの領域に属するかを表わして簡易化できる。
【００２５】
請求項８に記載の発明に対し、データ値の変動範囲が狭く、変動範囲の中心となる基準値が運転状態によって変化する運転情報であっても、テータ値を細かく分割すれば運転情報が属する領域を変化させることは可能であるが、領域を表わすためのデータ量が増加するので適切ではない。
【００２６】
尚、本発明に備わる複数の手段の各機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、またはそれらの組み合わせにより実現される。また、これら複数の手段の各機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【図面の簡単な説明】
【００２７】
【図１】本実施形態による電子制御装置を示すブロック図。
【図２】（Ａ）は簡易化前、（Ｂ）は簡易化後の運転情報を示すブロック図。
【図３】（Ａ）、（Ｂ）は簡易化された運転情報の記憶例を示すブロック図。
【図４】アクセル開度の簡易化を説明する特性図。
【図５】エンジン回転数の簡易化を説明する特性図。
【図６】水温の簡易化を説明する特性図。
【図７】通常処理時の運転情報記憶処理１を示すフローチャート。
【図８】車両異常発生時の運転情報記憶処理１を示すフローチャート。
【図９】通常処理時の運転情報記憶処理２を示すフローチャート。
【図１０】車両異常発生時の運転情報記憶処理２を示すフローチャート。
【発明を実施するための形態】
【００２８】
以下、本発明の実施形態を図に基づいて説明する。
図１に、車両に搭載される本実施形態の電子制御装置（ＥＣＵ：Electronic Control Unit）１０を示す。
【００２９】
ＥＣＵ１０は、例えば、インジェクタの噴射制御および点火プラグの点火制御を行うエンジンＥＣＵであり、ＣＰＵ１２、ＳＲＡＭ（スタンバイＲＡＭ）２０、ＥＥＰＲＯＭ２２、入力回路３０、および出力回路３２等から構成されている。
【００３０】
ＣＰＵ１２はＲＯＭ１４およびＲＡＭ１６を内蔵している。ＥＣＵ１０は、ＲＯＭ１４に記憶されている制御プログラムをＣＰＵ１２が実行することにより、アクセル開度、スロットル開度、クランク角度、水温、イグニション信号等の車両の運転状態を表わす検出信号を各種センサおよび各種スイッチ等から入力回路３０を介して入力する。そして、これら検出信号に基づいて、図示しないインジェクタの噴射制御、点火プラグの点火制御等の制御信号を出力回路３２から出力する。
【００３１】
ＥＣＵ１０の制御プログラムが作業用に使用し、イグニションスイッチがオフされると電力供給が遮断されて記憶データが消失するＲＡＭ１６と異なり、イグニションスイッチのオン、オフに関わらず、ＳＲＡＭ２０にはバッテリから電力が供給される。したがって、ＳＲＡＭ２０は、バッテリの交換等により電力供給が遮断されない限り、記憶しているデータを保存する記憶部である。
【００３２】
ＥＥＰＲＯＭ２２は、書き換え可能な不揮発性の記憶部である。バッテリから電力供給が遮断されても、ＥＥＰＲＯＭ２２に記憶されているデータは保存される。
次に、ＲＯＭ１４に記憶されている制御プログラムをＣＰＵ１２が実行することにより、ＥＣＵ１０が機能する各手段について説明する。
【００３３】
（異常検出手段）
ＥＣＵ１０は、「停車中にアクセルペダルを踏んでいないのに、エンジン回転数が所定値以上に上昇する」などの検出条件を予め設定しておき、検出条件を満たす車両異常が発生したか否かを各種センサの検出信号に基づいて判定する。このような車両異常は、通常の運転操作では発生しない異常な車両挙動であると考えられる。
【００３４】
ＥＣＵ１０は、異常な車両挙動以外に、センサ、アクチュエータ等の異常を車両異常として検出してもよい。
また、ＥＣＵ１０は、車両搭乗者が車両挙動の異常発生を認識してスイッチ等を操作することにより車両異常を検出してもよい。
【００３５】
（記憶手段）
ＥＣＵ１０は、例えば５００ｍｓ等の一定時間間隔で、予め選択した車両の運転情報をＲＡＭ１６に記憶する。この場合、運転情報のデータの精度を低減し簡易化して記憶するか、簡易化せずに記憶するかはどちらでもよい。運転情報の簡易化については後述する。簡易化される前の運転情報のデータ長は、本実施形態では図２の（Ａ）に示すように２バイトとする。
【００３６】
記憶する運転情報として、アクセル開度、スロットル開度、トランスミッションの変速位置、水温、吸気量、吸気温、エンジン回転数等の各種センサから取得する検出信号と、インジェクタに対する指令噴射量、点火プラグに対する点火時期等の制御量とが予め選択されている。
【００３７】
本実施形態では、上記運転情報を１エントリとし、例えば４エントリのリングバッファ形式で車両異常発生時以外の時系列の運転情報をＲＡＭ１６に記憶する。
ＥＣＵ１０は、車両異常が発生すると、車両異常発生前の３エントリと、車両異常発生後の１エントリとの合わせて４エントリの運転情報を、車両異常発生時の運転情報とともにＥＥＰＲＯＭ２２に記憶する。車両異常発生時の運転情報は簡易化しない。
【００３８】
ＲＡＭ１６に記憶されている運転情報が簡易化されている場合には、ＲＡＭ１６に記憶されている運転情報をそのままＥＥＰＲＯＭ２２に記憶し、ＲＡＭ１６に記憶されている運転情報が簡易化されていない場合には、簡易化してからＥＥＰＲＯＭ２２に記憶する。したがって、ＥＥＰＲＯＭ２２には、図２の（Ｂ）に示すデータ長で車両異常発生時以外の運転情報が記憶される。
【００３９】
ＥＥＰＲＯＭ２２に運転情報が記憶されるので、イグニションスイッチがオフされ、車両の運転が停止されても、ＥＥＰＲＯＭ２２に記憶されている車両異常発生時の運転情報、ならびに車両異常発生時以外の時系列の運転情報を診断ツール等で読み出すことにより、車両異常発生時の運転情報に対して、車両異常発生時以外の運転情報の時間変化を簡易化されたデータの精度の範囲内で再現できる。
【００４０】
そして、車両異常発生時における簡易化されていない運転情報のデータ値と、車両異常発生時の運転情報に対する車両異常発生時以外の運転情報の時間変化とに基づいて、車両異常が発生した原因を解析できる。
【００４１】
図３に、車両異常発生時以外の４エントリの簡易化された運転情報を記憶するときのデータ形式を示す。
図３の（Ａ）では、運転情報の各エントリのＤａｔａＸ（Ｘ＝１、２、３、４）毎に、アクセル開度、スロットル開度、エンジン回転数等が簡易化された所定のビット長で、まとめて記憶されている。
【００４２】
図３の（Ｂ）では、アクセル開度、スロットル開度、エンジン回転数等の運転情報の各種類毎に、簡易化された所定のビット長で運転情報が記憶されている。
（簡易化手段）
車両異常が発生すると、車両異常発生時の運転情報のデータに対して、車両異常発生時以外の運転情報が時間軸上でどのように変化するかを再現したいので、車両異常発生時の運転情報のデータの精度を低減せずにそのままのデータ長で記憶する。
【００４３】
一方、車両異常発生時以外の運転情報は、データ値そのものではなく、車両異常発生時の運転情報のデータに対して時間軸上でどのように変化しているかが分かればよいので、図２の（Ｂ）に示すように精度を低減して簡易化する。例えば、アクセル開度、スロットル開度は１ビット、エンジン回転数は２ビットで表わす。
【００４４】
アクセル開度のデータ値は、図４に示すように、予め設定された閾値（アクセルセンサの出力電圧値として０ｘ３３３３）を境界として２個の領域に分割されている。したがって、いずれの領域に属するかを１ビットの０（ＯＦＦ）、１（ＯＮ）で表わすことにより、アクセルを踏んでいるか否かを判定できる。
【００４５】
そして、車両異常発生時の簡易化しないデータと、その前後の時間軸上におけるアクセルのオン、オフの簡易化されたデータとに基づいて、車両異常が発生したときのアクセル開度の時間軸上の変化を再現できる。したがって、車両異常発生時以外の詳細なアクセル開度のデータ値は不要である。
【００４６】
スロットル開度も、アクセル開度と同様に、予め設定された閾値を境界として２個の領域に分割し、いずれの領域に属するかを１ビットの０、１で表わすことにより、スロットルが所定開度以上開いているか否かを判定できる。
【００４７】
エンジン回転数の場合、図５に示すように、アイドル回転数、１０００ｒｐｍ、２０００ｒｐｍを閾値としてデータ値を４個の領域に分割している。そして、４個のうちいずれの領域に属するかを２ビットで表わすことにより、車両異常が発生したときのエンジン回転数を含んで、エンジン回転数の時間軸上の変化を再現できる。
【００４８】
水温の場合、時系列の水温データを簡易化せずにＲＡＭ１６に記憶する。そして、車両異常が発生すると、車両異常発生時の水温（図６では４０℃）と、車両異常発生時の水温を基準にして±５℃の３５℃および４５℃とを閾値としてデータ値を４個の領域に分割し、簡易化されずにＲＡＭ１６に記憶されている水温データが４個のうちいずれの領域に属するかを２ビットで表わすことにより簡易化してからＥＥＰＲＯＭ２２に記憶する。
【００４９】
水温のように車両の運転状態によってデータ値の変動範囲の基準となる中心値は変動しやいが、短時間でのデータ値の変動が少ない運転情報の場合、例えば暖機の前後を判定するために閾値を固定の８０℃に設定すると、車両異常発生時以外の簡易化された水温データがすべて同じ領域を表わす可能性が高い。
【００５０】
また、図６に示すように、センサ異常により水温データが振動する場合も、閾値を固定に設定すると、車両異常発生時以外の簡易化された水温データがすべて同じ領域を表わすおそれがある。
【００５１】
固定の領域であっても閾値を細かく設定して領域数を増やせば、変動範囲が狭かったりデータ値が振動する運転情報であっても属する領域が変化する可能性が高いので、簡易化した運転情報で時間変化を再現することはできるが、データ値を細かく分割すると領域を表わすデータ量は増加する。その結果、記憶量の低減が不十分になるので不適切である。
【００５２】
そこで、車両異常が発生したときに車両異常発生時のデータ値を基準にしてデータ値を複数の領域に分割してから、どの領域に属するかを表わすことにより車両異常発生時以外の運転情報を簡易化することにより、短時間でのデータ値の変動が少ない場合、あるいは図６に示すようにデータ値が振動する場合にも、簡易化されたデータが一つの領域に偏らず異なる領域に属する可能性が高くなる。これにより、車両異常発生時以外の運転情報の時間軸上の変化を再現できる。
【００５３】
水温を除き、前述したように、ＥＣＵ１０は、車両異常発生時以外の運転情報を簡易化する場合、５００ｍｓ間隔でＲＡＭ１６に運転情報を記憶する毎に簡易化してもよいし、車両異常が発生し、ＲＡＭ１６に記憶されている運転情報をＥＥＰＲＯＭ２２に記憶するときに簡易化してもよい。
【００５４】
（運転情報記憶処理１）
次に、運転情報記憶処理１について、図７および図８に基づいて説明する。図７および図８において「Ｓ」はステップを表わしている。
【００５５】
（通常処理時）
図７は車両異常が発生しているか否かに関わらず、一定時間間隔で運転情報を記憶する処理である。
【００５６】
まずＥＣＵ１０は、運転情報を記憶するデータのエントリ番号（Ｘ）を１に設定する（Ｓ４００）。前述した５００ｍｓ等の一定の時間間隔が経過すると（Ｓ４０２：Ｙｅｓ）、ＥＣＵ１０は、車両異常の発生原因解析用の各運転情報のデータを前述した精度で簡易化し（Ｓ４０４）、簡易化した運転情報をＲＡＭ１６に記憶する（Ｓ４０６）。
【００５７】
ＥＣＵ１０は、エントリ番号（Ｘ）が４未満の場合（Ｓ４０８：Ｙｅｓ）、エントリ番号（Ｘ）を＋１し（Ｓ４１０）、エントリ番号（Ｘ）が４の場合（Ｓ４０８：Ｎｏ）、エントリ番号（Ｘ）を１に設定し（Ｓ４１２））、Ｓ４０２に処理を移行する。
【００５８】
これにより、５００ｍｓの間隔で４個の運転情報のエントリが、古いエントリから順次書き換えられる。
（車両異常発生時）
図８は車両異常が発生したときの運転情報の記憶処理を示しており、常時実行される。
【００５９】
車両異常が発生すると（Ｓ４２０：Ｙｅｓ）、ＥＣＵ１０は、車両異常発生時の運転情報を簡易化せず、そのままのデータ長でＥＥＰＲＯＭ２２に記憶する（Ｓ４２２）。
そして、車両異常発生後に図７に示す処理で新たに運転情報のエントリがＲＡＭ１６に設定されたリングバッファで更新されると（Ｓ４２４：Ｙｅｓ）、ＥＣＵ１０は、ＲＡＭ１６に記憶されている４エントリの車両異常発生時以外の簡易化された運転情報を、車両異常発生時の簡易化されていない運転情報に加えてＥＥＰＲＯＭ２２に記憶する（Ｓ４２６）。
【００６０】
図７および図８の運転情報記憶処理１では、車両異常が発生するか否かに関わらず一定の時間間隔で実行される通常処理において、運転情報を所定の精度で低減して簡易化しながらＲＡＭ１６に記憶している。
【００６１】
これにより、簡易化しないでそのままのデータ長で記憶する場合に比べ、運転情報を記憶するＲＡＭ１６の記憶容量を低減できる。
また、車両異常発生時以外の運転情報を簡易化してＥＥＰＲＯＭ２２に記憶するので、ＥＥＰＲＯＭ２２の記憶容量を低減できる。
【００６２】
また、一定の時間間隔で実行される通常処理で運転情報を簡易化し、車両異常が発生すると、車両異常発生時の運転情報とともに、簡易化された車両異常発生時以外の時系列の運転情報を記憶するので、車両異常発生時の処理負荷を低減できる。
【００６３】
本実施形態では、図７の運転情報記憶処理１において、Ｓ４０４の処理は本発明の簡易化手段が実行する機能に相当し、Ｓ４０６の処理は本発明の記憶手段が実行する機能に相当する。
【００６４】
また、図８の運転情報記憶処理１において、Ｓ４２０の処理が本発明の異常検出手段が実行する機能に相当し、Ｓ４２２およびＳ４２６の処理は本発明の記憶手段が実行する機能に相当する。
【００６５】
また、ＥＣＵ１０は本発明の電子制御装置に相当し、ＲＡＭ１６は本発明の記憶部および揮発性メモリに相当し、ＥＥＰＲＯＭ２２は本発明の記憶部、ならびに車両の運転を停止しても記憶情報を保持する書き換え可能な情報保持用メモリに相当する。
【００６６】
そして、ＥＣＵ１０は、本発明の異常検出手段、記憶手段および簡易化手段として機能する。
（運転情報記憶処理２）
次に、車両異常発生時の運転情報記憶処理２について、図９および図１０に基づいて説明する。図９および図１０において「Ｓ」はステップを表わしている。
【００６７】
（通常処理時）
図９は車両異常が発生しているか否かに関わらず、一定時間間隔で運転情報を記憶する処理である。
【００６８】
図９のＳ４３０〜Ｓ４４０の処理は、図７のＳ４００、Ｓ４０２、Ｓ４０６〜Ｓ４１２の処理と実質的に同一である。ただし、図９の運転情報記憶処理２では、車両異常発生時以外の運転情報を簡易化せず、そのままのデータ長でＲＡＭ１６に記憶している。
【００６９】
（車両異常発生時）
図１０は車両異常が発生したときの運転情報の記憶処理を示しており、常時実行される。
【００７０】
図１０のＳ４５０〜Ｓ４５４、およびＳ４５８の処理は、図８のＳ４２０〜Ｓ４２６の処理と実質的に同一である。ただし、図１０の運転情報記憶処理２では、Ｓ４５６において、ＲＡＭ１６に記憶されている車両異常発生時以外の運転情報をＥＥＰＲＯＭ２２に記憶するときに運転情報を簡易化する処理が追加されている。Ｓ４５６における運転情報の簡易化は、前述したように、アクセル開度、スロットル開度、エンジン回転数等の運転情報毎に運転情報に応じた精度で実行される。
【００７１】
また、Ｓ４５６においてＲＡＭ１６に記憶されている車両異常発生時以外の運転情報を簡易化してからＥＥＰＲＯＭ２２に記憶する場合、前述した水温のように、車両異常発生時の水温を基準にしてデータ値を複数の領域に分割し、いずれの領域に属するかを所定のビット数で表わして簡易化してからＥＥＰＲＯＭ２２に記憶してもよい。
【００７２】
尚、図７および図８と、図９および図１０とに示す運転情報記憶処理において、ＥＥＰＲＯＭ２２に記憶される運転情報のデータ内容は同一である。
図９および図１０に示す運転情報記憶処理２では、車両異常が発生するか否かに関わらず一定の時間間隔で実行される通常処理において、運転情報を簡易化せずにそのままのデータ長でＲＡＭ１６に記憶している。これにより、通常処理における処理負荷を低減できる。
【００７３】
また、図９および図１０に示す運転情報記憶処理２においても、車両異常発生時以外の運転情報を簡易化してＥＥＰＲＯＭ２２に記憶するので、ＥＥＰＲＯＭ２２の記憶容量を低減できる。
【００７４】
図９の運転情報記憶処理２において、Ｓ４３４の処理は本発明の記憶手段が実行する機能に相当する。
また、図１０の運転情報記憶処理２において、Ｓ４５０の処理は本発明の異常検出手段が実行する機能に相当し、Ｓ４５２およびＳ４５８の処理は本発明の記憶手段が実行する機能に相当し、Ｓ４５６の処理は本発明の簡易化手段が実行する機能に相当する。
【００７５】
また、図９および図１０に示す運転情報記憶処理２において車両異常の発生原因解析用の運転情報として水温を記憶する場合、水温は本発明の可変領域運転情報に相当する。
以上説明した図７および図８の運転情報記憶処理１、ならびに図９および図１０の運転情報記憶処理２は、車両異常が発生する毎に繰り返し実行してもよい。この場合、運転情報を上書きして最新の運転情報だけをＥＥＰＲＯＭ２２に残すか、所定回数分だけ記憶し、それ以上は古い運転情報から順次上書きするかのどちらの記憶処理を採用してもよい。
【００７６】
［他の実施形態］
上記実施形態では、車両異常発生時以外の運転情報として、車両異常の発生前および発生後の両方の運転情報を簡易化してＥＥＰＲＯＭ２２に記憶した。これに対し、車両異常の発生前の運転情報だけを簡易化してＥＥＰＲＯＭ２２に記憶してもよい。
【００７７】
また上記実施形態では、運転情報のデータ値を複数に分割し、いずれの領域に属するかを１ビットまたは２ビットで表わして運転情報を簡易化した。運転情報を簡易化して表わすビット数は１、２ビットに限るものではなく、分割数に応じた極力少ないビット数で運転情報が簡易化されればよい。
【００７８】
上記実施形態では、車両異常の発生原因解析用にＥＥＰＲＯＭ２２に運転情報を記憶した。これ以外にも、車両異常の発生原因解析用に運転情報を記憶する記憶部は、車両の運転を停止しても記憶情報を保持できればよいので、ＳＲＡＭ２０に記憶してもよい。
【００７９】
また上記実施形態では、車両異常発生時以外の運転情報を簡易化することにより、車両異常の発生原因解析用に運転情報を記憶するＥＥＰＲＯＭ２２の記憶容量を低減した。
これに対し、ＥＥＰＲＯＭ２２の記憶容量を低減せずに同じ記憶容量のままでよいのであれば、車両異常発生時以外の運転情報を簡易化することにより、時系列で記憶する運転情報の時間間隔を細かくして記憶ポイント数を増加するか、記憶する運転情報の種類を増加するなどにより、車両異常をより詳細に解析できる。
【００８０】
本発明は、ガソリンエンジンまたはディーゼルエンジン等の内燃機関を駆動源とする車両、あるいは内燃機関とモータとを併用したハイブリッド車両、あるいはモータを駆動源とする電気自動車のいずれに適用してもよい。
【００８１】
また、上記実施形態では、異常検出手段、記憶手段および簡易化手段の機能を、制御プログラムにより機能が特定されるＥＣＵ１０により実現している。これに対し、上記複数の手段の機能の少なくとも一部を、回路構成自体で機能が特定されるハードウェアで実現してもよい。
【００８２】
このように、本発明は、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々の実施形態に適用可能である。
【符号の説明】
【００８３】
１０：エンジンＥＣＵ（電子制御装置、異常検出手段、記憶手段、簡易化手段）、１４：ＲＡＭ（記憶部、揮発性メモリ）、２２：ＥＥＰＲＯＭ（記憶部、情報保持用メモリ）
【図１】
0005387637.tif 000002
【図２】
0005387637.tif 000003
【図３】
0005387637.tif 000004
【図４】
0005387637.tif 000005
【図５】
0005387637.tif 000006
【図６】
0005387637.tif 000007
【図７】
0005387637.tif 000008
【図８】
0005387637.tif 000009
【図９】
0005387637.tif 000010
【図１０】
0005387637.tif 000011