(57)【要約】【課題】  当初相関関係が未知であった複数の診断結果について事後的に相関関係があることを知ることができる。【解決手段】  ハイブリッド自動車１０は、搭載している機器（クランク角センサ２７ａなど）に関する複数の診断を行う。自動車１０が起動すると、ＣＰＵ７２は、複数の診断対象について、該診断対象が異常状態であるか否かを検出し、複数の診断対象のうち同時に異常状態が検出されたものについては、該当する相関カウンタを１つインクリメントする。これらの診断対象の異常状態が継続しているときには相関カウンタの相関値を継続してインクリメントする。そして、相関値が所定の相関判定値以上であるときには、診断ツール６０の表示部６２にこれらの診断対象の診断結果には相関関係がある旨の表示を行う。このように、事後的に相関関係がわかることから、一方の診断対象の異常を解消すれば他方の診断対象の異常も解消されることがわかる。【選択図】        図１
2006176049.tif 000002
【特許請求の範囲】
【請求項１】
第１の診断対象と第２の診断対象を含む複数の診断対象の状態を検出する検出手段と、
前記検出手段によって検出された前記複数の診断対象の状態が異常状態であるか否かを判定する異常判定手段と、
前記異常判定手段により判定された前記第１の診断対象と前記第２の診断対象との異常状態の発生時期に基づいて該第１の診断対象の診断結果と該第２の診断対象の診断結果とに相関関係があるか否かを判定する相関判定手段と、
を備えた異常検出装置。
【請求項２】
前記相関判定手段は、前記異常判定手段により前記第１の診断対象と前記第２の診断対象とが略同時に異常状態であると判定されたときには該第１の診断対象の診断結果と該第２の診断対象の診断結果との相関可能性を示す相関値を更新し、該更新された相関値に基づいて前記第１の診断対象の診断結果と前記第２の診断対象の診断結果とに相関関係があるか否かを判定する、
請求項１に記載の異常検出装置。
【請求項３】
前記相関判定手段は、前記異常判定手段により前記第１の診断対象と前記第２の診断対象とが略同時に異常状態であると判定されたあと該異常判定手段により前記第１の診断対象と前記第２の診断対象とが共に異常状態であると繰り返し判定されるときには、該第１の診断対象の診断結果と該第２の診断対象の診断結果との相関可能性を示す相関値を繰り返し更新し、該更新された相関値に基づいて前記第１の診断対象の診断結果と前記第２の診断対象の診断結果とに相関関係があるか否かを判定する、
請求項１に記載の異常検出装置。
【請求項４】
前記相関判定手段は、前記異常判定手段により前記第１の診断対象と前記第２の診断対象とが略同時に異常状態であると判定されたあと該異常判定手段により前記第１の診断対象及び前記第２の診断対象のうち少なくとも一方が異常状態でないと判定されたときには、前記相関値を初期値に戻す、
請求項２又は３に記載の異常検出装置。
【請求項５】
請求項１〜４のいずれかに記載の異常検出装置であって、
前記複数の診断対象に関する情報を出力する出力手段と、
前記相関判定手段により前記第１の診断対象の診断結果と前記第２の診断対象の診断結果とに相関関係があると判定されたときには該判定結果を前記出力手段に出力させる出力制御手段と、
を備えた異常検出装置。
【請求項６】
前記異常判定手段は、前記診断対象の異常状態が所定時間継続したときに前記診断対象の異常を確定し、
前記出力制御手段は、前記異常判定手段により前記第１の診断対象及び前記第２の診断対象のうち少なくとも一方の異常が確定したあと前記相関判定手段により前記第１の診断対象の診断結果と前記第２の診断対象の診断結果とに相関関係があると判定されたときには該判定結果を前記出力手段に出力させる、
請求項５に記載の異常検出装置。
【請求項７】
請求項１〜６のいずれかに記載の異常検出装置を備えた車両。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異常検出装置およびそれを搭載した車両に関する。
【背景技術】
【０００２】
従来、異常検出装置としては、何らかの関連がある複数の異常を検知したときに主因である異常項目のみを表示するものが提案されている（例えば、特許文献１参照）。この特許文献１に記載された装置は、複数の診断対象を診断した結果、複数の診断対象が異常であるときには、予め記憶してある異常項目リストから現在起きている複数の異常が主因異常と誘発異常との関係にあるか否かを判定して主因となった異常項目のみを表示する。このため、診断対象の異常による不具合を解消する手間が少なくてすむ。
【特許文献１】特開平１０−２０１００２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、この特許文献１に記載された異常検出装置では、診断対象の異常の要因が未知であるため相関関係が未知である複数の診断結果については対応できなかった。つまり、当初相関関係が未知であった複数の診断結果について事後的に相関関係があることを知ることができるものは、今までなかった。
【０００４】
本発明は、このような課題に鑑みなされたものであり、当初相関関係が未知であった複数の診断結果について事後的に相関関係があることを知ることができる異常検出装置を提供することを目的の一つとする。また、このような異常検出装置を搭載した車両を提供することを目的の一つとする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的の少なくとも一部を達成するために以下の手段を採った。
【０００６】
即ち本発明の異常検出装置は、
第１の診断対象と第２の診断対象を含む複数の診断対象の状態を検出する検出手段と、
前記検出手段によって検出された前記複数の診断対象の状態が異常状態であるか否かを判定する異常判定手段と、
前記異常判定手段により判定された前記第１の診断対象と前記第２の診断対象との異常状態の発生時期に基づいて該第１の診断対象の診断結果と該第２の診断対象の診断結果とに相関関係があるか否かを判定する相関判定手段と、
を備えたものである。
【０００７】
この異常検出装置では、第１の診断対象と第２の診断対象とを含む複数の診断対象の状態を検出し、この複数の診断対象の状態が異常状態であるか否かを判定し、第１の診断対象と第２の診断対象との異常の発生時期に基づいて第１の診断対象の診断結果と第２の診断対象の診断結果とに相関関係があるか否かを判定する。このように、当初相関関係が未知であった複数の診断結果について事後的に相関関係があることを知ることができる。
【０００８】
本発明の異常検出装置において、前記相関判定手段は、前記異常判定手段により前記第１の診断対象と前記第２の診断対象とが略同時に異常状態であると判定されたときには該第１の診断対象の診断結果と該第２の診断対象の診断結果との相関可能性を示す相関値を更新し、該更新された相関値に基づいて前記第１の診断対象の診断結果と前記第２の診断対象の診断結果とに相関関係があるか否かを判定してもよい。こうすれば、第１の診断対象と第２の診断対象とが略同時に異常状態であると判定されたときには、第１の診断対象の診断結果と第２の診断対象の診断結果とが相関している可能性が高いため、適切にこれらの相関関係を判定することができる。このとき、前記相関判定手段は、前記第１の診断対象と前記第２の診断対象とが略同時に異常状態であると判定されたときには前記相関値を増加させ、該増加された相関値が所定の閾値を超えたときに前記第１の診断対象の診断結果と前記第２の診断対象の診断結果とに相関関係があると判定してもよい。ここで、「相関値」は、略同時に異常状態であると判定された判定回数であってもよいし、同時に異常状態であると判定された継続時間であってもよい。
【０００９】
本発明の異常検出装置において、前記相関判定手段は、前記異常判定手段により前記第１の診断対象と前記第２の診断対象とが略同時に異常状態であると判定されたあと該異常判定手段により前記第１の診断対象と前記第２の診断対象とが共に異常状態であると繰り返し判定されるときには、該第１の診断対象の診断結果と該第２の診断対象の診断結果との相関可能性を示す相関値を繰り返し更新し、該更新された相関値に基づいて前記第１の診断対象の診断結果と前記第２の診断対象の診断結果とに相関関係があるか否かを判定してもよい。こうすれば、第１の診断対象と第２の診断対象とが略同時に異常状態であると判定されたあと、これらの診断対象の異常状態が継続しているときに相関値を継続して更新するため、第１の診断対象の診断結果と第２の診断対象の診断結果との相関関係を精度よく判定することができる。
【００１０】
本発明の異常検出装置において、前記相関判定手段は、前記異常判定手段により前記第１の診断対象と前記第２の診断対象とが略同時に異常状態であると判定されたあと該異常判定手段により前記第１の診断対象及び前記第２の診断対象のうち少なくとも一方が異常状態でないと判定されたときには、前記相関値を初期値に戻してもよい。あるいは、前記相関判定手段は、前記異常判定手段により前記第１の診断対象と前記第２の診断対象とが略同時に異常状態であると判定されたあと該異常判定手段により前記第１の診断対象及び前記第２の診断対象のうち少なくとも一方が異常状態でないと繰り返して判定されたときには、前記相関値を初期値に戻してもよい。こうすれば、異常の判定に誤りがあった可能性がある相関値を初期値に戻すため、第１の診断対象の診断結果と第２の診断対象の診断結果との相関関係を一層精度よく判定することができる。
【００１１】
本発明の異常検出装置は、前記複数の診断対象に関する情報を出力する出力手段と、前記相関判定手段により前記第１の診断対象の診断結果と前記第２の診断対象の診断結果とに相関関係があると判定されたときには該判定結果を前記出力手段に出力させる出力制御手段と、を備えていてもよい。こうすれば、例えば文字などの画像情報を表示装置や印刷装置に出力したり、音声情報を音声再生装置に出力したりして第１の診断対象の診断結果と第２の診断対象の診断結果との相関関係を認識させることができる。このため、当初複数の診断結果の関係が未知であっても事後的に複数の診断結果の関係がわかることから、診断対象の異常の不具合を解消する手間を低減することができる。
【００１２】
本発明の異常検出装置において、前記異常判定手段は、前記診断対象の異常状態が所定時間継続したときに前記診断対象の異常を確定し、前記出力制御手段は、前記異常判定手段により前記第１の診断対象及び前記第２の診断対象のうち少なくとも一方の異常が確定したあと前記相関判定手段により前記第１の診断対象の診断結果と前記第２の診断対象の診断結果とに相関関係があると判定されたときには該判定結果を前記出力手段に出力させてもよい。こうすれば、診断対象の異常が確定したあとで相関関係を出力するため、第１の診断対象の診断結果と第２の診断対象の診断結果との信頼性の高い相関関係を出力することができる。
【００１３】
本発明の車両は、上述した種々の態様のいずれかの異常検出装置を搭載したものである。本発明の異常検出装置は、当初相関関係が未知であった複数の診断結果について事後的に相関関係があることを知ることができるから、これを搭載した車両も同様の効果を奏するものとなる。
【発明を実施するための最良の形態】
【００１４】
次に、本発明を実施するための最良の形態を実施例を用いて説明する。
【実施例】
【００１５】
図１は本発明の一実施例であるハイブリッド自動車１０の構成の概略を示す構成図であり、図２は実施例のハイブリッド自動車１０が搭載するエンジン２０の構成の概略を示す構成図である。このハイブリッド自動車１０は、図１に示すように、燃料を燃焼した燃焼エネルギを運動エネルギに変換するエンジン２０と、エンジンシステム全体をコントロールするエンジン用電子制御ユニット（エンジンＥＣＵ）５０と、エンジン２０の出力軸としてのクランクシャフト２７にダンパ１３を介して接続された３軸式の動力分配統合機構１２と、動力分配統合機構１２に接続された発電可能なモータＭＧ１，ＭＧ２と、モータＭＧ１，ＭＧ２の発電及び駆動を制御するモータ電子制御ユニット（モータＥＣＵ）４０と、モータＭＧ１，ＭＧ２と電力のやりとりを行うバッテリ４６と、動力分配統合機構１２に接続された軸１５にチェーンベルト１６を介して接続された駆動軸１７と、ハイブリッドシステム全体をコントロールするハイブリッド用電子制御ユニット（ハイブリッドＥＣＵ）７０とを備える。なお、駆動軸１７はデファレンシャルギヤ１８を介して駆動輪１９，１９に接続されている。
【００１６】
図２に示すように、このエンジン２０の吸気通路３１には、上流からエアクリーナ２１、スロットルバルブ２２、エアフローメータ２８及びインジェクタ２３が配置されている。エアクリーナ２１及びスロットルバルブ２２を介して吸気通路３１に吸入された空気は、吸入ポートでインジェクタ２３から噴射されたガソリンと混合して混合気となる。この混合気は、吸気バルブ２４が開くことにより燃焼室３２へ吸入され、点火プラグ２５のスパークによって点火されて爆発燃焼し、その燃焼エネルギによりピストン３３が往復運動して、クランクシャフト２７を回転運動させる。燃焼後の排ガスは、排気バルブ２６が開くことにより燃焼室３２から排気管３４に排出される。なお、エアフローメータ２８は、流通する空気により発熱体から熱量が奪われたときに該発熱体を一定温度にする電力から空気流量を求める熱式空気量センサである。また、スロットルバルブ２２には、スロットルバルブ２２の開度（ポジション）を調節するスロットルモータ２２ａ及びスロットルバルブ２２の開度を検出するスロットルバルブポジションセンサ２２ｂが接続されており、これらを用いてスロットル開度Ｓが調節される。
【００１７】
エンジンＥＣＵ５０は、周知のＣＰＵ、ＲＯＭ、ＲＡＭを中心とするマイクロプロセッサとして構成され、入出力ポート（図示せず）を備える。このエンジンＥＣＵ５０は、エンジン２０の状態を検出する種々のセンサからの信号が入力ポートを介して入力されている。具体的には、エンジンＥＣＵ５０には、エンジン２０の吸入空気量を検出するエアフローメータ２８からの吸入空気量、スロットルバルブ２２の位置を検出するスロットルバルブポジションセンサ２２ａからのスロットルバルブポジション、クランクシャフト２７のクランク角センサ２７ａからのクランク角などが入力ポートを介して入力されている。このクランク角センサ２７ａは、クランクシャフト２７に取り付けられた図示しないマグネットロータに対向する位置に磁気抵抗素子を配置したＭＲＥ回転センサであり、所定角度（例えばクランク角１０°ＣＡ）ごとにパルスを出力する。このクランク角センサ２７が発生するパルスを利用してクランク角ＣＡを特定したりエンジン回転数Ｎｅを求めたりする。また、エンジンＥＣＵ５０からは、エンジン２０を駆動するための種々の制御信号が図示しない出力ポートを介して出力されている。具体的には、エンジンＥＣＵ５０からは、インジェクタ２３への駆動信号、点火プラグ２５の着火を行うイグナイタと一体化されたイグニッションコイル２９への制御信号などが出力ポートを介して出力されている。なお、エンジンＥＣＵ５０は、ハイブリッドＥＣＵ７０と電気的に接続され、ハイブリッドＥＣＵ７０からの制御信号によりエンジン２０を運転制御すると共に必要に応じてエンジン２０の運転状態に関するデータをハイブリッドＥＣＵ７０に出力する。
【００１８】
動力分配統合機構１２は、図１に示すように、モータＭＧ１に接続されたサンギヤ１２ａ、モータＭＧ２に接続されたリングギヤ１２ｂ、サンギア１２ａ及びリングギア１２ｂと噛合する複数のピニオンギヤ１２ｃ及びエンジン２０のクランクシャフト２７に接続されピニオンギヤ１２ｃを自転且つ公転自在に保持するキャリア１２ｄを回転要素として差動作用を行う遊星歯車機構として構成されている。この動力分配統合機構１２は、モータＭＧ１が発電機として機能するときにはエンジン２０からの動力をモータＭＧ１側と駆動軸側にそのギヤ比に応じて分配し、モータＭＧ１が電動機として機能するときにはエンジン２０からの動力とＭＧ１からの動力を統合して駆動軸に出力する。
【００１９】
モータＭＧ１及びモータＭＧ２は、いずれも発電機として駆動することができると共に電動機として駆動できる周知の同期発電電動機として構成されており、インバータ４１，４２と接続している電力ライン４５を介してバッテリ４６と電力のやりとりを行う。モータＥＣＵ４０は、周知のＣＰＵ、ＲＯＭ、ＲＡＭを中心とするマイクロプロセッサとして構成され、入出力ポート（図示せず）を備える。モータＥＣＵ４０には、モータＭＧ１，ＭＧ２を駆動制御するために必要な信号、例えばモータＭＧ１，ＭＧ２の回転子の回転位置を検出する回転位置検出センサ４３，４４からの信号や図示しない電流センサにより検出されるモータＭＧ１，ＭＧ２に印加される相電流などが入力ポートを介して入力されている。この回転位置検出センサ４３，４４は、モータＭＧ１，ＭＧ２の回転子の回転位置を比較的高精度に且つ高い応答性をもって検出できるセンサ（例えば、レゾルバなど）である。また、モータＥＣＵ４０からは、インバータ４１，４２へのスイッチング制御信号が出力ポートを介して出力されている。このインバータ４１，４２は、パワートランジスタである半導体チップ（例えばＩＧＢＴ素子など）で構成される３相ブリッジ回路により直流電流と３相交流電流の変換を行ったり供給する電力の電圧を変換させたりする電力変換器である。モータＥＣＵ４０は、インバータ４１，４２によりモータＭＧ１及びモータＭＧ２の発電及び駆動を制御するものであり、ハイブリッドＥＣＵ７０と電気的に接続されている。なお、動力分配統合機構１２の出力軸の詳細な構成やモータＭＧ１，ＭＧ２の詳細な制御については本発明に特に関係せず、例えば特開平９−３０８０１２などに詳細に記載されているためここではその説明を省略する。
【００２０】
ハイブリッドＥＣＵ７０は、ＣＰＵ７２を中心とするマイクロプロセッサとして構成されており、処理プログラムを記憶したＲＯＭ７４と、一時的にデータを記憶するＲＡＭ７６と、入出力ポート７７（本発明の出力手段に相当する）と、ハイブリッド自動車１０が搭載する各種機器の情報を保存する書き換え可能なフラッシュメモリ７８とを備える。ハイブリッドＥＣＵ７０には、イグニッションスイッチ８０からのイグニッション信号，シフトレバー８１の操作位置を検出するシフトポジションセンサ８２からのシフトポジションＳＰ，アクセルペダル８３の踏み込み量を検出するアクセルペダルポジションセンサ８４からのアクセル開度Ａｃ，ブレーキペダル８５の踏み込み量を検出するブレーキペダルポジションセンサ８６からのブレーキペダルポジションＢＰ，車速センサ８８からの車速Ｖなどが入力ポートを介して入力されている。ハイブリッドＥＣＵ７０は、エンジンＥＣＵ５０やモータＥＣＵ４０と各種制御信号やデータのやりとりを行っている。なお、図示しない電流センサにより検出された充放電電流の積算値に基づいてバッテリ４６の残容量（ＳＯＣ）も演算している。このＣＰＵ７２が本発明の異常判定手段、相関判定手段及び出力制御手段に相当する。
【００２１】
このハイブリッドＥＣＵ７０の入出力ポート７７には、コネクタ７９が接続されており、ハイブリッドＥＣＵ７０と診断ツール６０とが配線６６を介して接続可能となっている（図１参照）。診断ツール６０は、ハイブリッド自動車１０のトラブルシュートを行う際に用いられる装置であり、ハイブリッド自動車１０における各診断対象の診断結果の情報を取得して画面表示するものである。この診断ツール６０は、ハイブリッド自動車１０から取得した情報を文字などの画像として表示する表示部６２と、ボタン操作により各種情報を入力可能な操作部６４とを備えている。操作部６４には、操作者が処理等を選択するカーソルなどを移動させるときに押下されるカーソルキー６４ａや処理選択などを決定するときに押下される決定キー６４ｂなどが配置されている。また、診断ツール６０は、周知のＣＰＵ、ＲＯＭ、ＲＡＭを中心とするマイクロプロセッサとして構成され、装置全体をコントロールするコントローラ６１を備えている。
【００２２】
本実施例のハイブリッド自動車１０は、シフトポジションセンサ８２からのシフトポジションＳＰ，アクセルペダル８３の踏み込み量を検出するアクセルペダルポジションセンサ８４からのアクセル開度Ａｃ，ブレーキペダル８５の踏み込み量を検出するブレーキペダルポジションセンサ８６からのブレーキペダルポジションＢＰ，車速センサ８８からの車速Ｖなどの各種情報を入力し、この各種情報に基づいて駆動軸１７に出力すべき要求トルクを計算し、この要求トルクに対応する要求動力が効率よく出力されるように、エンジン２０とモータＭＧ１とモータＭＧ２とを運転制御する。
【００２３】
次に、こうして構成された本実施例のハイブリッド自動車１０の動作、特にハイブリッド自動車１０の各診断対象の異常を検出する動作について説明する。図３は、ハイブリッドＥＣＵ７０のＣＰＵ７２により実行される異常判定処理ルーチンのフローチャートである。このルーチンは、ＲＯＭ７４に記憶され、ハイブリッド自動車１０が起動されてからＣＰＵ７２により所定タイミングごと（例えば数ｍｓｅｃごと）に繰り返し実行される。
【００２４】
図３の異常判定処理ルーチンが開始されると、ステップＳ１００〜Ｓ１４０を実行し、ハイブリッド自動車１０の診断対象の異常状態の検出を行う。まず、ＣＰＵ７２は、診断対象の状態を検出し（ステップＳ１００）、診断対象の状態が異常状態であるか否かを判定する（ステップＳ１１０）。具体的には、例えば診断項目が診断Ａであり、診断対象が「クランク角センサ２７ａ系統」であるときには、クランク角センサ２７ａからの信号を検出する。診断対象の状態が異常であるか否かは、クランク角信号が検出されているか否かによって判定する。なお、クランク角センサ２７ａ系統の状態が異常であるときには、クランク角センサ２７ａの故障や、クランク角センサ２７ａに接続されている配線の断線や、エンジンＥＣＵ５０の故障などが既知の要因としてあり、このほか未知の要因もあり得る。さて、診断対象の状態が異常状態でないときには、ＣＰＵ７２は、異常カウンタ７８ａのカウンタ値（以下異常カウンタ値とする）をゼロにリセットし（ステップＳ１２０）、一方、診断対象の状態が異常状態であるときには、該当する異常カウンタ値を１つインクリメントする（ステップＳ１３０）。
【００２５】
ここで、異常カウンタ７８ａについて説明する。図４は、ハイブリッドＥＣＵ７０のフラッシュメモリ７８に記憶されている異常カウンタ７８ａの説明図である。この異常カウンタ７８ａには、各診断対象の診断項目ごとに対応したカウンタ値が定められている。この異常カウンタ７８ａは、各診断項目に対応する診断対象の異常状態が検出され該異常状態が繰り返し継続しているときに該当するカウンタ値が１つずつインクリメントされるカウントアップ式のカウンタであり、初期値はゼロに設定されている。また、フラッシュメモリ７８には、各診断対象の異常を適切に確定させるためのしきい値である異常確定値が保存されている。１回の異常状態の検出ではノイズが原因で異常状態が検出されることがあるため、複数回異常状態が繰り返し検出されたときに、つまり、異常確定値を超えるまで異常状態が繰り返し検出されたときにその診断対象が異常であると確定させる。このように、異常判定の精度を高めている。なお、ここでは、診断項目として診断Ａ、診断Ｂ、診断Ｃ、診断Ｄなどが定められており、診断Ａの診断対象はクランク角センサ２７ａ系統であり、診断Ｂの診断対象は回転位置検出センサ４３系統であり、診断Ｃの診断対象はエアフローメータ２８系統であり、診断Ｄの診断対象はインバータ４１系統であると定められている。
【００２６】
さて、ステップＳ１３０のあと、又は、ステップＳ１２０で異常カウンタ値をゼロにリセットしたあと、ＣＰＵ７２は、状態を未検出である診断対象があるか否かを判定し（ステップＳ１４０）、状態を未検出である診断対象があるときには、その診断対象についてステップＳ１００〜Ｓ１３０の処理を行う。具体的には、例えば診断Ｂについて回転位置検出センサ４３から信号が出力されているか、診断Ｃについてエアフローメータ２８から信号が出力されているか、診断Ｄについてインバータ４１から電圧値などが出力されているかなどの検出や異常カウンタ処理などを順次行う。一方、状態を未検出である診断対象がないときには、ＣＰＵ７２は、異常状態が検出されなかった診断項目に対応する相関カウンタ７８ｂの相関カウンタ値（以下相関値とする）をゼロにリセットする（ステップＳ１５０）。
【００２７】
ここで、相関カウンタ７８ｂについて説明する。図５は、ハイブリッドＥＣＵ７０のフラッシュメモリ７８に記憶されている相関カウンタ７８ｂの説明図である。この相関カウンタ７８ｂは、複数の診断結果の相関関係を適切に把握するためのものである。具体的には、この相関カウンタ７８ｂは、ある診断対象の異常状態の検出回数をカウントする異常カウンタ値と他の診断対象の異常状態の検出回数をカウントする異常カウンタ値が同時にゼロからインクリメントされたときに、該当する相関値が１つインクリメントされ、これらの異常カウント値のインクリメントが継続（繰り返し）しているときに該相関値のインクリメントも継続（繰り返し）されるカウントアップ式のカウンタである。また、フラッシュメモリ７８には、複数の診断結果に相関関係があることを適切に判定するためのしきい値である相関判定値が保存されている。ここで、複数の異常カウント値が同時にゼロからインクリメントされたときは、未知の同一要因によってこれらの診断対象の異常状態が発生した可能性が高いことから、相関関係の可能性を示す相関値をカウントする。そして、１回の相関値のインクリメントでは複数の診断結果に相関があると偶然判定されることがあるため、複数回にわたって相関値がカウントされ相関値が相関判定値以上になったときにこれらの診断結果に相関関係があると判定する。このように、相関関係の判定の精度を高めている。ここでは、相関判定値は、各診断対象の異常を確定する異常確定値と同じ値に設定されている。また、相関カウンタ７８ｂの初期値はゼロに設定されている。なお、既知の要因によって発生する異常の診断結果同士の関係については、別の相関関係情報としてフラッシュメモリ７８に保存されており、この相関関係情報を用いて未知の相関関係である診断結果のみ相関カウンタ７８ｂで相関関係を把握するようにしている。
【００２８】
さて、ステップＳ１５０のあと、ＣＰＵ７２は、診断対象の異常状態が検出された診断項目に対応する異常カウンタ値を読み出し（ステップＳ１６０）、読み出された異常カウンタ値が１を超えているか否かを判定する（ステップＳ１７０）。異常カウンタ値が１を超えていないとき、つまり、異常カウンタ値が１であるときには、ＣＰＵ７２は、同時に異常カウンタ値が１にインクリメントされた診断項目があるか否かを判定する（ステップＳ１８０）。この判定は、異常カウンタ値が１を示している診断項目をサーチすることにより行う。一方、ステップＳ１７０で異常カウンタ値が１を超えているときには、ＣＰＵ７２は、相関可能性のある他の診断項目の異常カウンタ値も１つインクリメントされたか否かを判定する（ステップＳ１９０）。ここで、相関可能性のある他の診断項目とは、ステップＳ１７０で同時に異常カウンタ値がインクリメントされた他の診断項目をいう。相関可能性のある他の診断項目の異常カウンタ値がインクリメントされていないときには、前回偶然カウントされた可能性があるため、該当する相関値をゼロにリセットする（ステップＳ２００）。
【００２９】
続いて、ステップＳ１８０で同時に異常カウンタ値が１にインクリメントされた診断項目があるとき、又はステップＳ１９０で相関可能性のある他の診断項目の異常カウンタが１つインクリメントされたときには、該当する相関カウンタ７８ｂの相関値を１つインクリメントする（ステップＳ２１０）。つまり、現在判定している診断項目の異常カウンタ値と他の診断項目の異常カウンタ値が同時に１にインクリメントされたときからこれらの診断項目の異常カウンタ値が継続して（繰り返して）インクリメントされているときには相関カウンタ７８ｂの相関値を継続して（繰り返して）インクリメントする。ステップＳ２１０のあと、又はステップＳ１８０で同時に異常カウンタ値が１にインクリメントされた診断項目がないとき、又はステップＳ２００で相関可能性のある他の診断項目の異常カウンタ値がインクリメントされず該当する相関値をゼロにリセットしたあと、ＣＰＵ７２は、ステップＳ１６０〜Ｓ２１０について未処理の診断項目があるか否かを判定し（ステップＳ２２０）、未処理の診断項目があるときには、未処理の診断項目についてステップＳ１６０〜Ｓ２２０の処理を行う。一方、未処理の診断項目がないときには、ＣＰＵ７２は、異常カウンタ７８ａの中に異常確定値以上の異常カウンタ値をもつものがあるか否かを判定する（ステップＳ２３０）。なお、ステップＳ２３０の異常判定は、所定の異常判定条件（例えば、診断対象が「クランク角センサ２７ａ系統」であるときに「エンジンのクランキング中」など）を満たす診断項目についてだけ行うようにしてもよい。
【００３０】
そして、ステップＳ２３０で異常カウンタ７８ａの中に異常確定値以上の異常カウンタ値をもつものがないときには、ＣＰＵ７２は、そのままこのルーチンを終了する。一方、異常カウンタ７８ａの中に異常確定値以上の異常カウンタ値をもつものがあるときには、ＣＰＵ７２は、その異常カウンタ７８ａに対応する診断項目の診断結果が異常であると確定し、この診断対象が異常であっても支障なく動作可能なセーフモードに移行させ、異常が確定した診断項目の相関値を相関カウンタ７８ｂから読み出し該相関カウンタ７８ｂの中に相関判定値以上の相関カウンタ値をもつものがあるか否かを判定する（ステップＳ２４０）。相関カウンタ７８ｂの中に相関判定値以上の相関カウンタ値をもつものがないときには、異常が確定した診断結果を異常情報としてフラッシュメモリ７８に保存し（ステップＳ２５０）、このルーチンを終了する。一方、相関カウンタ７８ｂの中に相関判定値以上の相関カウンタ値をもつものがあるときには、ＣＰＵ７２は、異常が確定した診断結果を異常情報とすると共に、相関カウンタ値が相関判定値以上である複数の診断結果に相関関係があるという情報を相関情報としてフラッシュメモリ７８に保存し（ステップＳ２６０）、このルーチンを終了する。なお、この相関情報を上述した既知の相関関係を保存している相関関係情報に書き加えることにより、以後既知の相関関係にあったものと同様に取り扱ってもよい。
【００３１】
次に、ハイブリッド自動車１０の診断対象の診断結果の情報を取得して表示する動作について説明する。図６は、診断ツール６０のコントローラ６１により実行される異常情報取得表示ルーチンのフローチャートである。このルーチンは、診断ツール６０のコントローラ６１に記憶され、ハイブリッドＥＣＵ７０のコネクタ７９に接続されたあとコントローラ６１によって実行される。この異常情報取得表示ルーチンが開始されると、コントローラ６１は、ハイブリッドＥＣＵ７０のフラッシュメモリ７８に保存されている情報（異常情報及び保存されているときには相関情報）をコントローラ６１に出力する指令をハイブリッドＥＣＵ７０に送信する（ステップＳ３００）。このとき、指令を受けたハイブリッドＥＣＵ７０のＣＰＵ７２は、保存されている情報を入出力ポート７７を介してコントローラ６１に出力する。次に、コントローラ６１は、保存されている情報を受信したか否かを判定し（ステップＳ３１０）、保存されている情報を受信していないときにはそのまま待機し、保存されている情報を受信したときには、受信した情報に相関情報が含まれているか否かを判定する（ステップＳ３２０）。そして、相関情報が含まれていないときには、コントローラ６１は、異常情報を表示部６２に表示し（ステップＳ３３０）、このルーチンを終了し、相関情報が含まれているときには、異常情報と相関情報とを表示部６２に表示し（ステップＳ３４０）、このルーチンを終了する。ここで、表示部６２に表示される表示画面について説明する。図７は、診断ツール６０の表示部６２に表示される表示画面６２ａの説明図である。この表示画面６２ａには、異常が確定した診断対象の情報と、複数の診断結果同士に相関があると判定された相関情報とが含まれている。サービスマンは、この表示画面６２ａの内容を確認して診断対象の異常による不具合を解消する。
【００３２】
次に、図３に示した異常判定処理ルーチンの一連の動きを図８を用いて説明する。図８は、異常カウンタ７８ａ及び相関カウンタ７８ｂの説明図である。まず、ハイブリッド自動車１０が起動されるとＣＰＵ７２は、ハイブリッド自動車１０の診断対象が異常状態であるか否かを判定する。このとき、まず診断Ａの診断対象（クランク角センサ２７ａ系統）の状態判定を行い、診断対象の状態が異常状態であると判定されると該当する異常カウンタ７８ａのカウンタ値を１にインクリメントする。次に、診断Ｂの診断対象（回転位置検出センサ４３系統）の状態判定を行い、診断対象の状態が異常状態であると判定されると異常カウンタ７８ａのカウンタ値を１にインクリメントする。続いて診断Ｃの診断対象の状態判定，診断Ｄの診断対象の状態判定，…を順次行う。次に、ＣＰＵ７２は、異常状態と判定された診断項目の異常カウンタ７８ａのカウンタ値を読み出して同時に異常カウンタ値が１にインクリメントされた診断項目があるか否かをサーチする。診断Ａと診断Ｂとが同時に１にインクリメントされたため、ＣＰＵ７２は、診断Ａに対する診断Ｂの欄のカウンタ値を１にインクリメントする。診断Ｂについても同様であるので、診断Ｂに対する診断Ａの欄のカウンタ値を１にインクリメントする（図８（ａ）参照）。続いて、診断Ａと診断Ｂとの異常カウンタ値が継続して（繰り返して）インクリメントされると、該当する相関値を継続して（繰り返して）インクリメントする。そして、診断Ａの異常カウンタ値が異常確定値（ここでは１０）以上になると、ＣＰＵ７２は、診断Ａの診断対象が異常であると確定する。このとき、診断Ａの相関カウンタ値が相関判定値以上となるため、診断Ａの異常情報及び診断Ａ及び診断Ｂの診断結果に相関関係があることを示す相関情報をフラッシュメモリ７８に保存する。その後、診断Ｂの異常カウンタ値が異常確定値（ここでは２０）以上になると、ＣＰＵ７２は、診断Ｂの診断対象が異常であると確定し（図８（ｂ）参照）、診断Ｂの異常情報をフラッシュメモリ７８に保存すると共に、診断Ａと診断Ｂの診断結果に相関関係があることを示す相関情報を上書きする。なお、診断Ａ及び診断Ｂのうちいずれか一方の異常カウンタ７８ａのインクリメントが途切れた場合は、診断Ａの診断結果と診断Ｂの診断結果との相関値は偶然カウントされた可能性があるため、該カウントされた相関値をゼロにリセットする。
【００３３】
次に、図６に示した異常情報表示ルーチンの一連の動きを説明する。運転者は、定期点検などでハイブリッド自動車１０をサービスセンタに持ち込む。サービスセンタのサービスマンは、ハイブリッドＥＣＵ７０のコネクタ７９に配線６６を接続する。すると、コントローラ６１は、ハイブリッドＥＣＵ７０のフラッシュメモリ７８に保存された異常情報と異常が確定している診断項目の相関情報とを読み出す。すると、読み出した異常情報には、診断Ａ及び診断Ｂの診断対象が異常であることが含まれており、相関情報には、診断Ａ及び診断Ｂの診断結果には相関関係があることが含まれている。次に、コントローラ６１は、診断Ａの診断対象と診断Ｂの診断対象とが異常であり、診断Ａの診断結果と診断Ｂの診断結果とが相関関係にある旨の情報を表示画面６２ａとして表示部６２に表示する（図７参照）。そして、サービスマンは、表示画面６２ａを確認して診断Ａの診断結果と診断Ｂの診断結果とが相関する、つまり、これらの診断対象の異常の要因同士が共通することを認識する。このため、サービスマンは、診断Ａの診断対象について既知の要因及び未知の要因を調べてこの不具合を解消すれば、診断Ｂの診断対象の異常についても解消される可能性が高いことがわかる。
【００３４】
以上詳述した本実施例のハイブリッド自動車１０によれば、複数の診断対象の状態を検出し、この複数の診断対象の状態が異常状態であるか否かを判定し、複数の診断対象（診断Ａの診断対象と診断Ｂの診断対象）の異常の発生時期に基づいてこれらの診断結果に相関関係があるか否かを判定する。このように、当初相関関係が未知であった複数の診断結果について事後的に相関関係があることを知ることができる。
【００３５】
また、複数の診断対象が略同時に異常状態であると判定されたときにはこれらの診断結果の相関可能性を示す相関値を１つインクリメントし、これらの診断対象が異常状態であると繰り返し判定されるときには、これらの診断対象の相関可能性を示す相関値を繰り返しインクリメントし、インクリメントされた相関値に基づいてこれらの診断結果に相関関係があるか否かを判定する。通常、複数の診断対象が略同時に異常状態であると判定されたときにはこれらの診断結果が相関している可能性が高いため、適切にこれらの診断結果の相関関係を判定することができる。また、これらの診断対象の異常状態が継続しているときに相関値を継続して更新するため、これらの診断結果の相関関係を精度よく判定することができる。
【００３６】
更に、複数の診断対象が略同時に異常状態であると判定されたあとこれらの診断対象のうち少なくとも一方が異常状態でないと判定されたとき、つまり、異常状態の判定に誤りがあった可能性があるときには、相関値をゼロにリセットするため、これらの診断結果の相関関係を一層精度よく判定することができる。
【００３７】
更にまた、複数の診断結果に相関関係があると判定されたときには該判定結果を診断ツール６０へ出力して表示部６２に表示させるため、これらの診断結果の相関関係を認識させることができる。また、当初複数の診断結果の関係が未知であっても事後的に複数の診断結果の関係がわかることから、診断対象の異常の不具合を解消する手間を低減することができる。
【００３８】
そして、複数の診断対象のうち少なくとも１つの異常が確定したあと相関関係を診断ツール６０に出力するため、これらの診断結果について信頼性の高い相関関係を出力することができる。
【００３９】
そしてまた、ハイブリッド自動車１０は、エンジン２０、モータＭＧ１，ＭＧ２及びバッテリ４６など複数の動力源を備えており搭載する機器の種類や数が多く診断対象が多いことから、複数の診断結果について当初相関関係が未知であることが多いため、本発明を適用する意義が高い。
【００４０】
なお、本発明は上述した実施例に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００４１】
例えば、上述した実施例では、異常判定処理ルーチンのステップＳ２４０で相関判定値以上の相関カウンタ値があるか否かをハイブリッドＥＣＵ７０が判定するとしたが、異常判定処理ルーチンのステップＳ２３０のあと異常情報を保存してこのルーチンを終了させ、異常情報取得表示ルーチンで相関カウンタ７８ｂのカウンタ値を読み出し、相関判定値以上の相関カウンタ値があるか否かを判定する、つまり、診断ツール６０で複数の診断結果の相関関係を判定してもよい。こうしても、上述した実施例と同様の効果が得られる。
【００４２】
また、上述した実施例では、診断対象の異常が確定したあとで相関関係を出力するとしたが、診断対象の異常が確定していないときでも、複数の診断結果に相関関係がある旨の相関情報があれば、その相関情報を診断ツール６０に出力してもよい。こうしても、複数の診断結果に相関関係がある可能性が示唆されるため、トラブルシュートの際にこの相関情報を参考とすることができる。
【００４３】
更に、上述した実施例では、異常判定処理ルーチンのステップＳ１９０で該当する相関カウンタ７８ｂをリセットするとしたが、相関カウンタ７８ｂをリセットしなくてもよい。こうすれば、複数の診断結果の相関関係について継続して調べることができる。このとき、異常判定処理ルーチンのステップＳ１７０で同時に異常カウンタ値が１にインクリメントされた診断があったあと、ステップＳ１１０で同時に異常状態の診断が解除されたときにもこれらの間には相関があると判定し、該当する相関カウンタ７８ｂのカウント数を１つインクリメントしてもよい。上記のように、相関カウンタ７８ｂのカウント方法は、診断結果同士に相関関係の可能性があることがわかるように定めてもよい。
【００４４】
更にまた、上述した実施例では、相関判定値を異常確定値と同じ値としたが、相関判定値を異常確定値の所定割合（例えば、異常確定値の８０％など）としてもよい。この所定割合の値は、相関関係を示す可能性を肯定するのに十分な割合として設定する。こうすれば、当初相関関係が未知であった複数の診断結果について事後的に相関関係が高いことを知ることができる。このとき、異常確定値の所定割合を複数設定し、所定割合に応じた内容を表示部６２に表示させてもよい。例えば、所定割合Ｘ，Ｙ，Ｚを異常確定値の８０％≦Ｘ＜９０％，９０％≦Ｙ＜９５％，９５≦Ｚ≦１００％と設定し、相関値がＸの範囲であるときには、「相関可能性低」と表示し、相関値がＹの範囲であるときには「相関可能性中」と表示し、相関値がＺの範囲であるときには、「相関可能性高」と表示してもよい。こうすれば、複数の診断結果の相関可能性がどの程度であるのかを参考にすることができるため、トラブルシュートをしやすい。
【００４５】
そして、上述した実施例では、複数の診断対象が同時に異常状態であると判定されたときに該当する診断項目の相関カウンタ７８ｂを１つインクリメントするとしたが、若干の時間のずれを考慮して相関カウンタ７８ｂを１つインクリメントしてもよい。こうすれば、当初相関関係が未知であった複数の診断結果について、共通の要因で発生する異常であって若干の時間差をおいて異常状態が検出されるものについても、事後的に相関関係があることを知ることができる。
【００４６】
そしてまた、上述した実施例では、異常カウンタ７８ａは、カウントアップ式のカウンタであり異常カウンタ値が異常確定値以上になったときには該当する診断対象の異常を確定するとしたが、初期値を異常確定値とするカウントダウン式のカウンタとし異常カウンタ値がゼロになったときには該当する診断対象の異常を確定するとしてもよい。また、相関カウンタ７８ｂは、カウントアップ式のカウンタであり相関値が相関判定値以上になったときには該当する診断結果同士に相関があると判定するとしたが、初期値を相関判定値とするカウントダウン式のカウンタとし相関値がゼロになったときには該当する診断結果同士に相関があると判定してもよい。
【００４７】
そして更にまた、上述した実施例では、複数の診断結果の相関関係を診断ツール６０に出力し、診断ツール６０の表示部６２に表示させるとしたが、ハイブリッド自動車１０の図示しないインパネに備えたモニタ画面に出力して該モニタ画面に表示させてもよい。また、サービスセンタに備えた印刷装置に印刷出力してもよい。
【００４８】
また、上述した実施例では動力源としてエンジン２０とモータＭＧ１，ＭＧ２とバッテリ４６とを備えたハイブリッド自動車１０に本発明の異常検出装置を適用したが、エンジン２０のみを備えた自動車に適用してもよいし、モータのみを備えた電気自動車に適用してもよいし、燃料電池とモータとバッテリとを備えた燃料電池自動車に適用してもよい。また、自動車に限定されず、列車、船舶及び航空機などに適用してもよい。
【００４９】
そして、上述した実施例では、複数の診断対象のうち相関判定値が小さい診断対象の異常が確定したときにこれらの診断結果に相関関係があるか否かを判定するとしたが、複数の診断対象のうち相関判定値が最も大きい診断対象の異常が確定したときにこれらの診断対象の診断結果に相関関係があるか否かを判定してもよい。前者では、診断結果同士の相関関係の可能性を比較的早期に得ることができ、後者では、診断結果同士の正確な相関関係を得ることができる。これらのうち、目的に応じた相関関係の判定方法を選択すればよい。
【００５０】
なお、本実施例では、２つの機器の異常について相関関係を判定し該判定結果を表示する場合を説明したが、３つ以上の機器の異常について相関関係を判定し該判定結果を表示してもよいのは勿論である。
【図面の簡単な説明】
【００５１】
【図１】本実施例のハイブリッド自動車１０の構成の概略を示す構成図である。
【図２】本実施例のエンジン２０の構成の概略を示す構成図である。
【図３】本実施例の異常判定処理ルーチンのフローチャートである。
【図４】本実施例の異常カウンタ７８ａの説明図である。
【図５】本実施例の相関カウンタ７８ｂの説明図である。
【図６】本実施例の異常情報取得表示ルーチンのフローチャートである。
【図７】本実施例の診断ツール６０の表示画面６２ａの説明図である。
【図８】異常カウンタ７８ａ及び相関カウンタ７８ｂの説明図である。
【符号の説明】
【００５２】
１０  ハイブリッド自動車、１２  動力分配統合機構、１２ａ  サンギヤ、１２ｂ  リングギヤ、１２ｃ  ピニオンギヤ、１２ｄ  キャリア、１３  ダンパ、１５  軸、１６  チェーンベルト、１７  駆動軸、１８  デファレンシャルギヤ、１９，１９  駆動輪、２０  エンジン、２１  エアクリーナ、２２  スロットルバルブ、２３  インジェクタ、２４  吸気バルブ、２５  点火プラグ、２６  排気バルブ、２７  クランクシャフト、２７ａ  クランク角センサ、２８  エアフローメータ、２９  イグニッションコイル、３１  吸気管、３２  燃焼室、３３  ピストン、３４  排気管、４０  モータ用電子制御ユニット（モータＥＣＵ）、４１，４２  インバータ、４３，４４  回転位置検出センサ、４６  バッテリ、４５  電力ライン、６０  診断ツール、６１  コントローラ、６２  表示部、６２ａ  表示画面、６４  操作部  ６４ａ  カーソルキー、６４ｂ  決定キー、５０  エンジン用電子制御ユニット（エンジンＥＣＵ）、７０  ハイブリッド用電子制御ユニット、７２  ＣＰＵ、７４  ＲＯＭ、７６  ＲＡＭ、７７  入出力ポート、７８  フラッシュメモリ、７８ａ  異常カウンタ、７８ｂ  相対カウンタ、７９  コネクタ、８０  イグニッションスイッチ、８１  シフトレバー、８２  シフトポジションセンサ、８３  アクセルペダル、８４  アクセルペダルポジションセンサ、８５  ブレーキペダル、８６  ブレーキペダルポジションセンサ、８８  車速センサ、ＭＧ１，ＭＧ２  モータ。
【図１】
2006176049.tif 000003
【図２】
2006176049.tif 000004
【図３】
2006176049.tif 000005
【図４】
2006176049.tif 000006
【図５】
2006176049.tif 000007
【図６】
2006176049.tif 000008
【図７】
2006176049.tif 000009
【図８】
2006176049.tif 000010