(57)【要約】【課題】  エンジン始動不良による故障の解析を容易化する車両故障診断装置を提供する。【解決手段】  エンジン始動異常検出部１０は、エンジン回転数ＭＲＮＥが所定の期間において所定の回転数に満たないことに基づいてエンジンの始動異常を検出し、その検出結果をフリーズフレームデータデータ保存部２０へ出力する。センサ３０，４０，タイマ１４およびカウンタ１６からの入力情報は、時系列に従って配列されて１組のデータ群として不揮発性メモリ２８に保存され、所定の単位時間ごとに随時更新される。ＣＰＵ２４は、エンジン始動の異常を指示する判定結果信号を受けると、１組のデータ群を２回更新した後に不揮発性メモリ２８への書込みを停止する。これにより、不揮発性メモリ２８に保存されるフリーズフレームデータには、エンジン始動異常検出時前後の車両の使用状況を指示するデータが含まれる。【選択図】        図１
2006161604.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の始動異常を検出する始動異常検出手段と、
前記始動異常による故障の解析に必要なデータを保存するデータ保存手段とを備え、
前記データは、前記始動異常の検出時の前後における運転者の車両の使用状況を示すデータを含む、車両故障診断装置。
【請求項２】
前記データ保存手段に保存された前記データは、データ読出手段によって、前記車両の外部に読み出される、請求項１に記載の車両故障診断装置。
【請求項３】
前記始動異常検出手段は、前記始動異常が検出されたことを指示する検出結果信号を前記データ保存手段へ出力し、
前記データ保存手段は、
前記データを所定の単位時間ごとに取得して保存する記憶手段と、
前記検出結果信号を受けると、前記始動異常の検出時から少なくとも１つの前記所定の単位時間の経過後に、前記記憶手段が前記データを取得するのを停止させる制御手段とを含む、請求項１または請求項２に記載の車両故障診断装置。
【請求項４】
前記車両の使用状況を示すデータは、
車両システムの起動時から前記始動異常の検出時までにスタータがオンされた回数と、
前記始動異常の検出時において、前記スタータがオフされたときの前記内燃機関の回転数と、
前記車両システムの起動時の直前のトリップの走行距離との少なくとも１つを含む、請求項３に記載の車両故障診断装置。
【請求項５】
前記車両の使用状況を示すデータは、
１回の前記スタータのオン動作あたりに前記スタータがオンされ続けた期間をさらに含む、請求項４に記載の車両故障診断装置。
【請求項６】
前記始動異常検出手段は、前記スタータが所定の期間を越えてオンされ続けたにも関わらず、前記内燃機関の回転数が所定の回転数以下であるときに、前記始動異常を検出する、請求項５に記載の車両故障診断装置。
【請求項７】
前記始動異常検出手段は、前記内燃機関の機関温度が低くなるに従って、前記所定の期間が長くなるように設定する、請求項６に記載の車両故障診断装置。
【請求項８】
前記始動異常検出手段は、
前記スタータがオンされ続け、かつ前記内燃機関の回転数が前記所定の回転数以下である期間を計時するタイマ手段と、
前記計時された期間が前記所定の期間を越えたことに基づいて、前記始動異常であると判定して前記検出結果信号を出力する始動異常判定手段と、
前記車両システムの起動時から前記始動異常の検出時までに前記スタータがオンされた回数を計数するカウンタ手段とを含む、請求項７に記載の車両故障診断装置。
【請求項９】
前記タイマ手段は、前記計時した前記スタータがオンされ、かつ前記内燃機関の回転数が所定の回転数以下である期間を前記データ保存手段へ出力し、
前記カウンタ手段は、前記計数した前記スタータがオンされた回数を前記データ保存手段へ出力する、請求項８に記載の車両故障診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、車両故障診断装置に関し、特に、エンジン始動不良による故障を診断するための車両故障診断装置に関する。
【背景技術】
【０００２】
車両においては、年々厳しさを増す排出ガス法規制を受けて、車載式故障診断装置（ＯＢＤ：On Board Diagnosis）の装着が義務付けられている。車載式故障診断装置とは、車両自身が排出ガス対策装置の異常を検知・監視し、異常発生時には警報表示して運転車に知らせるとともに、その故障内容を記憶保持する装置である。車載式故障診断装置は、一般的に、車両全体を制御するＥＣＵ（Electrical Control Unit）に設けられる。
【０００３】
このような車載式故障診断装置として、たとえば特許文献１は、故障した車載部品を特定できるように車載部品ごとに異なる故障コードを設け、故障した車載部品がある時に故障コードを出力し、かつ保存する車載式故障診断装置を開示する。詳細には、特許文献１の車載式故障診断装置は、エンジン始動時において、始動回転数とスタータオン後の経過時間とを計測し、計測値と予め設定された値とを比較して、設定条件を満たしたときには、エンジンストールやエンジンの始動不良を含む始動時故障であると判定する判定機能と、始動時故障と判定されたときの始動時データを保存する保存機能とを備える。
【０００４】
エンジンの始動不良は、一般に、非常に多くの車載部品の故障が要因として考えられる。一方、現行の車載式故障診断装置は、検出される故障が特定の部品の故障に限られており、故障した部品の識別が不可能なときには故障として判断することができない。そのため、エンジン始動不良の発生時に、運転者が車両を修理業者に持ち込んでも、故障コードが残っておらず、修理業者は状況把握のために、不具合の再検証をしなければならなかった。
【０００５】
また、エンジン始動不良は、特殊な条件下でのみ発生するところ、再現性の低い故障の場合には、再検証に多大な工数を要し、故障原因の解析が非常に困難であるという問題があった。
【０００６】
そこで、特許文献１による車載式故障診断装置は、このような不具合を解消する手段として、エンジン始動時故障と判定されたときの始動回転数とスタータオン後の経過時間とを、始動時データとして保存する。
【特許文献１】特開２００４−４４４０７号公報
【特許文献２】特開平３−２４９３５９号公報
【特許文献３】特開２００４−３６５０６号公報
【特許文献４】特開２００１−２４８４９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ここで、エンジン始動不良は、先述のように、特殊な条件下でのみ発生する。そして、その発生条件には、エンジン始動不良に至るまでの運転者による車両の使用状況が大きく左右する。
【０００８】
たとえば、運転者が車両を略毎日走行させる場合と、週末にのみ走行させる場合とでは、エンジンを始動させる頻度が異なる。また、１回の走行における平均走行距離が相対的に長い場合と、相対的に短い場合とでは、エンジンを始動させるときの状態に差が生じる。
【０００９】
また、車両の使用状況は、自動変速機におけるシフト操作によっても、さらに異なる。すなわち、自動変速機において、変速ポジション（たとえば、後進走行ポジション、ニュートラルポジション、前進走行ポジション）は、運転者によるシフトレバーのスライド操作に基づいて設定される。そして、そのスライド操作は、運転者ごとに異なることから、結果として車両の使用状況には差が生じる。
【００１０】
そして、このような運転者による車両の使用状況の違いが複雑に組合わさって、エンジン始動不良を起こす要因となる。
【００１１】
しかしながら、従来の車載式故障診断装置によれば、エンジン始動不良が生じたときの始動時データとしては、始動回転数とスタートオン後経過時間とが保存されるのみである。すなわち、上記した車両の使用状況は、エンジン始動不良の原因解析に必要な情報となるが、いずれもデータとしては保存されていない。そのため、修理業者は、車両の使用状況については、運転者からの聴取のみでしか得ることができないのが現状である。
【００１２】
また、エンジン始動不良が発生した後の聴取では、運転者自身の記憶に頼るところが大きいため、正確な車両の使用状況の再現は難しいという問題がある。したがって、エンジン始動不良による故障の解析を容易化するためには、車両の使用状況についても客観的なデータとして保存されていることが望ましい。
【００１３】
それゆえ、この発明の目的は、エンジン始動不良による故障の解析を容易化する車両故障診断装置を提供することである。
【課題を解決するための手段】
【００１４】
この発明によれば、車両故障診断装置であって、内燃機関の始動異常を検出する始動異常検出手段と、始動異常による故障の解析に必要なデータを保存するデータ保存手段とを備える。データは、始動異常の検出時の前後における運転者の車両の使用状況を示すデータを含む。
【００１５】
好ましくは、データ保存手段に保存されたデータは、データ読出手段によって、車両の外部に読み出される。
【００１６】
好ましくは、始動異常検出手段は、始動異常が検出されたことを指示する検出結果信号をデータ保存手段へ出力する。データ保存手段は、データを所定の単位時間ごとに取得して保存する記憶手段と、検出結果信号を受けると、始動異常の検出時から少なくとも１つの所定の単位時間の経過後に、記憶手段がデータを取得するのを停止させる制御手段とを含む。
【００１７】
好ましくは、車両の使用状況を示すデータは、車両システムの起動時から始動異常の検出時までにスタータがオンされた回数と、始動異常の検出時において、スタータがオフされたときの内燃機関の回転数と、車両システムの起動時の直前のトリップの走行距離との少なくとも１つを含む。
【００１８】
好ましくは、車両の使用状況を示すデータは、１回のスタータのオン動作あたりにスタータがオンされ続けた期間をさらに含む。
【００１９】
好ましくは、始動異常検出手段は、スタータが所定の期間を越えてオンされ続けたにも関わらず、内燃機関の回転数が所定の回転数以下であるときに、始動異常を検出する。
【００２０】
好ましくは、始動異常検出手段は、内燃機関の機関温度が低くなるに従って、所定の期間が長くなるように設定する。
【００２１】
好ましくは、始動異常検出手段は、スタータがオンされ続け、かつ内燃機関の回転数が所定の回転数以下である期間を計時するタイマ手段と、計時された期間が所定の期間を越えたことに基づいて、始動異常であると判定して検出結果信号を出力する始動異常判定手段と、車両システムの起動時から始動異常の検出時までにスタータがオンされた回数を計数するカウンタ手段とを含む。
【００２２】
好ましくは、タイマ手段は、計時したスタータがオンされ、かつ内燃機関の回転数が所定の回転数以下である期間をデータ保存手段へ出力する。カウンタ手段は、計数したスタータがオンされた回数をデータ保存手段へ出力する。
【発明の効果】
【００２３】
この発明によれば、車両の使用状況に応じたエンジン始動不良の故障解析が可能となるため、解析に要する工数が大幅に削減され、修理を迅速に行なうことができる。
【発明を実施するための最良の形態】
【００２４】
以下、この発明の実施の形態について図面を参照して詳しく説明する。なお、図中同一符号は同一または相当部分を示す。
【００２５】
図１は、この発明の実施の形態による車両故障診断装置の概略ブロック図である。
【００２６】
図１を参照して、車両故障診断装置１００は、エンジン始動異常検出部１０と、フリーズフレームデータ保存部２０とを備える。
【００２７】
車両故障診断装置１００は、車両１０００に搭載される図示しないＥＣＵの内部に設けられる。なお、車両１０００には、さらに、エンジン回転数センサ３０と、スロットル開度、車速および冷却水温などをそれぞれ検出する各種センサ４０とが搭載される。
【００２８】
エンジン回転数センサ３０は、エンジンのクランキングが開始してエンジンが回転を始めると、そのエンジン回転数ＭＲＮＥを検出する。そして、エンジン回転数センサ３０は、その検出したエンジン回転数ＭＲＮＥを、エンジン始動異常検出部１０およびフリーズフレームデータ保存部２０へ出力する。各種センサ４０は、スロットル開度、車速および冷却水温などを検出し、その検出結果をフリーズフレームデータ保存部２０へ出力する。
【００２９】
エンジン始動異常検出部１０は、エンジン回転数センサ３０からエンジン回転数ＭＲＮＥを受けると、検出されたエンジン回転数ＭＲＮＥが、予め定めた所定の期間において、所定のエンジン回転数（たとえばアイドル回転数近傍）に満たないことに基づいて、エンジンの始動異常が生じたことを検出する。そして、エンジン始動異常検出部１０は、その検出結果をフリーズフレームデータ保存部２０へ出力する。
【００３０】
より具体的には、エンジン始動異常検出部１０は、エンジン始動異常の有無を判定するエンジン始動異常判定部１２と、タイマ１４と、カウンタ１６とを含む。
【００３１】
エンジン始動異常判定部１２は、イグニッションキーがエンジンの点火系に通電を行なうオン（ＯＮ）位置から、スタータに通電を行なうエンジンスタート（ＳＴ）位置に回動され、スタータがオンされたことに応じて、エンジン始動異常の有無の判定動作を実行する。なお、イグニッションキーは、エンジンスタート位置においては、運転者がこの位置を維持するように力を加えていないと、オン位置に戻るように構成されている。すなわち、スタータは、運転車がイグニッションキーをエンジンスタート位置に維持し続ける限りにおいて、オンされ続ける。そして、スタータは、エンジン停止状態からクランキングを実行してエンジンを始動させる。
【００３２】
エンジン始動異常の有無の判定は、以下に示すように、エンジン回転数センサ３０にて検出されるエンジン回転数ＭＲＮＥと、タイマ１４からの計時情報とに基づいて行なわれる。
【００３３】
詳細には、スタータがオンされて回転し、スタータの回転によってエンジンのクランキングが開始されると、エンジン始動異常判定部１２は、エンジン回転数センサ３０からエンジン回転数ＭＲＮＥを受ける。そして、エンジン始動異常判定部１２は、エンジン回転数ＭＲＮＥと所定の回転数との一致比較動作を行ない、その比較結果に基づいてエンジンが完爆状態であるか否かを判定する。このとき、エンジン回転数ＭＲＮＥが所定の回転数以上であれば、エンジン始動異常判定部１２は、エンジン始動が正常であると判定する。
【００３４】
一方、エンジン始動異常判定部１２は、エンジン回転数ＭＲＮＥが所定の回転数を下回れば、タイマ１４を起動させる。
【００３５】
タイマ１４は、エンジン始動異常判定部１２からの指示に応じて起動し、スタータがオン状態であって、かつエンジン回転数ＭＲＮＥが所定の回転数よりも低い期間を計時する。そして、その計時情報をエンジン始動異常判定部１２へ出力する。また、タイマ１４は、その計時情報を、後述するように、フリーズフレームデータ保存部２０へ出力する。
【００３６】
そして、エンジン始動異常判定部１２は、計時された期間（＝スタータがオン状態であって、かつエンジン回転数ＭＲＮＥが所定の回転数よりも低い期間）が予め定めた所定の期間よりも長いか否かを判定する。
【００３７】
このとき、エンジン始動異常判定部１２は、計時された期間が所定の期間よりも長ければ、運転者がスタータを所定の期間オンし続けたにも関わらず、エンジンが完爆状態に至らなかったと判断して、エンジン始動が異常であると判定する。一方、エンジン始動異常判定部１２は、計時された期間が所定の期間以下であれば、運転者がスタータをオンし続けた期間が、エンジンを完爆させるのに必要な期間を満たしていないと判断して、すなわち、運転者のキー操作に原因があると判断して、エンジン始動が正常であると判定する。
【００３８】
なお、所定の期間は、たとえば、エンジンを始動させるために必要なスタータのオン期間の下限値に設定される。また、所定の期間は、エンジンの機関温度が低くなるに従って、相対的に長くなるように設定される。
【００３９】
そして、エンジン始動異常判定部１２は、エンジン始動の正常／異常を判定すると、その判定結果信号を、図示しない表示手段へ出力するとともに、フリーズフレームデータ保存部２０へ出力する。
【００４０】
カウンタ１６は、イグニッションキーがオン位置に回動されたことに応じて車両システムが起動すると、車両システムの起動後からエンジンが始動完了するまでに、イグニッションキーがエンジンスタート位置に回動されてスタータがオンされた回数をカウントする。そして、カウンタ１６は、そのカウント結果をフリーズフレームデータ保存部２０へ出力する。なお、カウンタ１６は、エンジン始動異常判定部１２においてエンジン始動が正常であると判定されたことに応じて、そのカウント結果をリセットする。
【００４１】
フリーズフレームデータ保存部２０は、入力インターフェース部２２と、バス２３と、ＣＰＵ２４と、クロック回路２６と、不揮発メモリ２８とを含む。
【００４２】
入力インターフェース部２２は、エンジン回転数センサ３０からエンジン回転数ＭＲＮＥを受け、各種センサ４０から車速、スロットル開度、冷却水温などを受ける。また、入力インターフェース部２２は、エンジン始動異常判定部１２からのエンジン始動異常の有無を知らせる判定結果信号を受ける。
【００４３】
入力インターフェース部２２は、さらに、タイマ１４から計時情報を受け、カウンタ１６からカウント情報を受ける。詳細には、タイマ１４からは、スタータがオン状態であって、かつエンジン回転数ＭＲＮＥが所定の回転数よりも低い期間を計時した結果が入力される。また、カウンタ１６からは、車両システムの起動後からエンジンが始動完了するまでに、スタータがオンされた回数をカウントした結果が入力される。
【００４４】
そして、入力インターフェース部２２は、これらの入力情報を、バス２３を介してＣＰＵ２４、クロック回路２６および不揮発メモリ２８に伝達する。
【００４５】
ＣＰＵ２４は、フリーズフレームデータ保存部２０の全体を制御する。詳細には、ＣＰＵ２４は、クロック回路２６から出力されるクロック信号に同期して、所定の単位時間ごとに、各センサ３０，４０からの検出情報と、エンジン始動異常検出部１０からの計時情報およびカウント情報とを、フリーズフレームデータ（以下、ＦＦＤとも称する）として不揮発性メモリ２８に保存する。
【００４６】
図２は、図１の不揮発性メモリ２８に保存されるフリーズフレームデータを説明するためのタイミングチャートである。
【００４７】
図２を参照して、不揮発性メモリ２８には、車両システムの起動時（時刻ｔ＝０とする）から所定の単位時間Δｔごとに、各センサ３０，４０およびエンジン始動異常検出部１０からの入力情報が、１セットのフリーズフレームデータＦＦＤとして保存される。なお、所定の単位時間Δｔは、クロック回路２６からのクロック信号に基づいて設定される。
【００４８】
具体的には、フリーズフレームデータＦＦＤは、車両システムの起動時（ｔ＝０）から時系列に従って、ＦＦＤ（０），ＦＦＤ（１），ＦＦＤ（２）・・・の順に配列される。そして、配列されたフリーズフレームデータＦＦＤは、たとえば５セット（ＦＦＤ（０）〜ＦＦＤ（４））が１組のデータ群として構成されて不揮発性メモリ２８に一時的に保存される。さらに、不揮発性メモリ２８は、所定の単位時間Δｔごとに新しい入力情報が書込まれると、１組のデータ群に含まれるデータ内容を随時更新する。たとえば、ある時刻において、ＦＦＤ（０）〜ＦＦＤ（４）を１組とするデータ群は、次の所定の単位時間Δｔの経過後には、ＦＦＤ（１）〜ＦＦＤ（５）を１組とするデータ群に更新される。
【００４９】
ここで、ＣＰＵ２４は、図２に示すように、時刻ｔ＝Ｔにおいて、上述したエンジン始動異常判定部１２からエンジン始動が異常であることを指示する判定結果信号を受けると、１組のデータ群を２回更新した後に不揮発性メモリ２８への書込みを停止する。その結果、最終的な１組のデータ群は、エンジン始動の異常検出時（ｔ＝Ｔ）以前の３セットのフリーズフレームデータＦＦＤ（ｉ−２），ＦＦＤ（ｉ−１），ＦＦＤ（ｉ）と、エンジン始動の異常検出時以後の２セットＦＦＤ（ｉ＋１），ＦＦＤ（ｉ＋２）との合計５セットのフリーズフレームデータＦＦＤで構成される。そして、エンジン始動異常の検出時以降は、後述するように、この１組のデータ群が、エンジン始動の異常検出時前後の車両の使用状況を指示するデータとして不揮発性メモリ２８に保存されることになる。
【００５０】
再び図１を参照して、不揮発性メモリ２８は、車両１０００に設けたコネクタ１１０を介して、車両１０００外部の診断ツール１２０に接続可能である。不揮発性メモリ２８は、修理業者が車両の故障診断を行なう際に、診断ツール１２０に接続され、内部に保存される１組のデータ群（フリーズフレームデータＦＦＤ（ｉ−２）〜ＦＦＤ（ｉ＋２））が読出される。そして、修理業者は、読出した１組のデータ群のデータ内容に基づいて、故障原因の解析を行なう。
【００５１】
ここで、先述のように、エンジン始動異常による故障は、運転者の車両の使用状況に大きく依存する。そして、車両の使用状況については、従来は、修理業者が運転者に使用状況を聴取し、その聴取した内容を再検証するのが通常であった。ところが、聴取のみでは車両の使用状況に関する正確な情報が得られない場合もある。これは、故障原因の特定を困難かつ非効率なものとする。
【００５２】
これに対して、この発明によるフリーズフレームデータＦＦＤは、エンジン始動異常による故障の解析に必要なデータを含むことを特徴とする。特に、フレーズフレームデータＦＦＤは、これまで再現が困難であった運転者による車両の使用状況を示すデータを含む。これにより、故障解析を著しく容易なものとすることができる。
【００５３】
図３は、図２におけるフリーズフレームデータＦＦＤの詳細を説明するための図である。
【００５４】
図３を参照して、１セットあたりのフリーズフレームデータＦＦＤ（ｉ）は、複数のデータで構成される。なお、複数のデータは、上述したように、図１に示すエンジン始動異常検出部１０（タイマ１４およびカウンタ１６）、エンジン回転数センサ３０および各種センサ４０から入力インターフェース部２２を介してそれぞれ入力され、ＣＰＵ２４によって不揮発性メモリ２８に所定の単位時間Δｔごとに書込まれたものである。
【００５５】
フリーズフレームデータＦＦＤ（ｉ）は、エンジン始動異常による故障の解析に必要なデータとして、以下の４つのデータ（データ１〜データ４）を含む。
【００５６】
詳細には、データ１は、エンジン回転数ＭＲＮＥに該当する。エンジン回転数ＭＲＮＥは、図１に示すエンジン回転数センサ３０により検出される。
【００５７】
次に、データ２は、スタータがオン状態であって、かつエンジン回転数ＭＲＮＥが所定回転数よりも低い期間に該当する。この期間は、図１のエンジン始動異常検出部１０のタイマ１４によって計時される。なお、タイマ１４は、運転者がイグニッションキーをエンジンスタート位置に回動してスタータをオンするごとに、この期間を計時する。
【００５８】
さらに、データ３は、車両システムの起動時からエンジン始動異常検出時までにスタータがオンされた回数に該当する。これは、図１のエンジン始動異常検出部１０のカウンタ１６によってカウントされる。
【００５９】
最後に、データ４は、今回の車両システム起動の直前の１トリップにおける走行距離に該当する。なお、１トリップとは、イグニッションキーがオン位置に回動された時点からイグニッションキーがオフ位置に戻されるまでの期間をいう。
【００６０】
走行距離は、ＣＰＵ２４が、各種センサ４０からの信号に含まれる車速を所定の単位時間Δｔで積分して単位時間Δｔあたりの走行距離に換算し、その換算した走行距離を積算することによって求める。積算して得られた走行距離は、１トリップに相当する期間の終了時には、当該１トリップの走行距離に値する。そして、次の車両システム起動時に（次回の１トリップの開始時に相当）は、この走行距離が前回トリップの走行距離となる。
【００６１】
そして、図２で説明したように、エンジン始動の異常検出時（ｔ＝Ｔ）の前後における、これらのデータ１〜データ４を含むフリーズフレームデータＦＦＤ（ｉ−２）〜ＦＦＤ（ｉ＋２）は、１組のデータ群を構成する。すなわち、データ１のエンジン回転数ＭＲＮＥからは、エンジン始動の異常検出時前後におけるエンジン回転数ＭＲＮＥが分かる。また、データ２のスタータがオン状態であって、かつエンジン回転数ＭＲＮＥが所定回転数よりも低い期間からは、１回のエンジン始動の操作においてスタータがどれくらいの期間オンされ続けたかが分かる。そして、データ３の車両システムの起動時からエンジン始動の異常検出時までにスタータがオンされた回数は、運転者が車両システムの起動時からエンジン始動の異常検出時までに何回スタータをオンしたかが分かる。
【００６２】
最後に、データ４の前回トリップの走行距離は、エンジン始動の異常が発生する直前に、運転者がどのような走行を行なっていたかが分かる。すなわち、エンジン始動時のエンジンの状態を知る手がかりとなる。
【００６３】
これらは、全て運転者の使用状況を表わすデータであって、かつ故障原因の解析に必要なデータである。したがって、この発明によれば、車両の使用状況を客観的なデータとして取得することができることから、エンジン始動不良による故障の解析を容易かつ効率的なものとすることができる。
【００６４】
なお、図３のフリーズフレームデータＦＦＤには、さらに、データ５以降として、車速、スロットル開口度、水温などが含まれる。これらは、エンジン失火や水温異常などのその他の異常事象が発生したときの車両状態を指示するものであり、故障の解析に有効なデータである。
【００６５】
図４は、この発明による車両故障診断装置が行なうエンジン始動異常の検出動作とデータ保存動作とを説明するためのフローチャートである。
【００６６】
図４を参照して、最初に、イグニッションキーがオン位置に回動されて車両システムが起動すると（ステップＳ０１）、エンジン始動異常判定部１２は、スタータがオンされているか否かを判断する（ステップＳ０２）。このとき、エンジン始動異常判定部１２は、スタータがオンされていると判断すると、前回のスタータがオフされているか否かを判断する（ステップＳ０３）。そして、エンジン始動異常判定部１２は、前回のスタータがオフされているときには、今回新たにスタータがオンされたと判断して、スタータがオンされた回数をカウントするカウンタ１６のカウント値をインクリメントさせる（ステップＳ０４）。カウンタ１６は、そのカウント結果をフリーズフレームデータ保存部２０へ出力する。一方、ステップＳ０３において、前回のスタータがオフされていないときには、エンジン始動異常判定部１２は、前回行なわれたスタータのオン動作が未だ継続していると判断して、カウンタ１６のカウント値を維持する。
【００６７】
次に、スタータがオンされて回転し、スタータの回転によってエンジンのクランキングが開始されると、エンジン始動異常判定部１２は、エンジン回転数センサ３０からエンジン回転数ＭＲＮＥを受ける。そして、エンジン始動異常判定部１２は、エンジン回転数ＭＲＮＥと所定の回転数との一致比較動作を行ない、その比較結果に基づいてエンジンが完爆状態であるか否かを判定する（ステップＳ０５）。このとき、エンジン回転数ＭＲＮＥが所定の回転数以上であれば、エンジン始動異常判定部１２は、エンジン始動が正常であると判定する（ステップＳ１１）。
【００６８】
一方、エンジン始動異常判定部１２は、エンジン回転数ＭＲＮＥが所定の回転数を下回れば、タイマ１４を起動させる（ステップＳ０６）。
【００６９】
タイマ１４は、エンジン始動異常判定部１２からの指示に応じて起動し、スタータがオン状態であって、かつエンジン回転数ＭＲＮＥが所定の回転数よりも低い期間を計時する。そして、その計時情報をエンジン始動異常判定部１２へ出力するとともに、フリーズフレームデータ保存部２０へ出力する。
【００７０】
次に、エンジン始動異常判定部１２は、計時された期間（＝スタータがオン状態であって、かつエンジン回転数ＭＲＮＥが所定の回転数よりも低い期間）が予め定めた所定の期間よりも長いか否かを判定する（ステップＳ０７）。
【００７１】
このとき、エンジン始動異常判定部１２は、計時された期間が所定の期間よりも長ければ、運転者がスタータを所定の期間オンし続けたにも関わらず、エンジンが完爆状態に至らなかったと判断して、エンジン始動が異常であると判定する。そして、エンジン始動異常判定部１２は、エンジン始動の異常を判定すると、その判定結果信号を表示手段へ出力するとともに、フリーズフレームデータ保存部２０へ出力する（ステップＳ０８）。
【００７２】
フリーズフレームデータ保存部２０では、車両システムの起動時から所定の単位時間Δｔごとに、不揮発性メモリ２８に保存される１群のフリーズフレームデータＦＦＤが随時更新され続けている。そして、ＣＰＵ２４は、エンジン始動異常判定部１２からエンジン始動が異常であることを指示する判定結果信号を受けると、１組のデータ群を２回更新した後に不揮発性メモリ２８への書込みを停止する（ステップＳ０９）。
【００７３】
その結果、不揮発性メモリ２８には、エンジン始動の異常検出時前後の車両状況を指示するデータとして、エンジン始動の異常検出時前後のフリーズフレームデータＦＦＤ（ｉ−２）〜ＦＦＤ（ｉ＋２）が保存される（ステップＳ１０）。
【００７４】
一方、ステップＳ０７において、エンジン始動異常判定部１２は、計時された期間が所定の期間以下であれば、運転者がスタータをオンし続けた期間が、エンジンを完爆させるのに必要な期間を満たしていないと判断して、すなわち、運転者のキー操作に原因があると判断して、エンジン始動が正常であると判定する。そして、エンジン始動異常判定部１２は、エンジン始動の正常／異常を判定すると、その判定結果信号をフリーズフレームデータ保存部２０へ出力する（ステップＳ１１）。カウンタ１６およびタイマ１４は、エンジン始動異常判定部１２においてエンジン始動が正常であると判定されたことに応じて、そのカウント結果および計時結果をそれぞれリセットする（ステップＳ１２，Ｓ１３）。
【００７５】
以上のように、この発明の実施の形態によれば、車両の使用状況に応じたエンジン始動不良の故障解析が可能となるため、解析に要する工数が大幅に削減され、修理を迅速に行なうことができる。
【００７６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【００７７】
この発明は、車両故障診断装置およびそれを搭載した車両に適用可能である。
【図面の簡単な説明】
【００７８】
【図１】この発明の実施の形態による車両故障診断装置の概略ブロック図である。
【図２】図１の不揮発性メモリに保存されるフリーズフレームデータを説明するためのタイミングチャートである。
【図３】図２におけるフリーズフレームデータＦＦＤの詳細を説明するための図である。
【図４】この発明による車両故障診断装置が行なうエンジン始動異常の検出動作とデータ保存動作とを説明するためのフローチャートである。
【符号の説明】
【００７９】
１０  エンジン始動異常検出部、１２  エンジン始動異常判定部、１４  タイマ、１６  カウンタ、２０  フリーズフレームデータ保存部、２２  入力インターフェース部、２３  バス、２４  ＣＰＵ、２６  タイマ、２８  不揮発性メモリ、３０  エンジン回転数センサ、４０  各種センサ、１１０  コネクタ、１２０  診断ツール、１０００  車両。
【図１】
2006161604.tif 000003
【図２】
2006161604.tif 000004
【図３】
2006161604.tif 000005
【図４】
2006161604.tif 000006