(57)【要約】【課題】  故障原因を特定可能な制御に関するデータを優先的に記憶部に記憶することができる制御装置を提供する。【解決手段】  逐次発生する制御に関するデータをリングバッファ１１３ａへ記憶するリングバッファ制御処理と、入出力部１１５からの入力信号に基づいて所定部位の異常を判定する異常判定処理と、異常判定処理により所定部位を異常判定する際にリングバッファ１１３ａに記憶されている制御に関するデータをＳＲＡＭ１１４へ記憶する一の記憶制御処理と、異常判定処理による所定部位の異常判定が、エンジンＥＣＵ１００の電源切断前と次の電源投入後において継続しているか否かを判定する異常継続判定処理と、異常継続判定処理により異常と判定する際に、リングバッファ１１３ａに記憶されている制御に関するデータをＳＲＡＭ１１４へ記憶する他の記憶制御処理とを実行するマイコン１０３を有している。【選択図】        図１
2010174754.tif 000002
【特許請求の範囲】
【請求項１】
被制御部を制御する際の制御に関するデータを記憶制御する制御装置であって、
制御に関するデータを記憶するための一の記憶部と、
一の記憶部に記憶されている制御に関するデータを記憶するための他の記憶部と、
逐次発生する制御に関するデータをリングバッファ制御により一の記憶部へ記憶するリングバッファ制御処理と、
入力部からの入力信号に基づいて所定部位の異常を判定する異常判定処理と、
前記異常判定処理により、所定部位を異常判定する際に一の記憶部に記憶されている制御に関するデータを他の記憶部へ記憶する一の記憶制御処理と、
前記異常判定処理による所定部位の異常判定が、制御装置の電源切断前と次の電源投入後において継続しているか否かを判定する異常継続判定処理と、
前記異常継続判定処理により異常と判定する際に、一の記憶部に記憶されている制御に関するデータを他の記憶部へ記憶する他の記憶制御処理と、
を実行する制御部と
を備えた制御装置。
【請求項２】
前記一の記憶制御処理は、所定部位が異常と判定されたタイミングでの制御に関するデータと、所定部位が異常を示す直前の制御に関するデータと、所定部位が異常を示してから所定時間経過後の制御に関するデータとを一の記憶部に記憶させる処理であり、
所定部位が異常を示してから所定時間経過後の制御に関するデータを前記リングバッファ制御処理により記憶する前にイグニッションスイッチがオフされると、所定部位が異常を示してから所定時間経過後の制御に関するデータを一の記憶部に記憶させることなく処理を終了する、請求項１記載の制御装置。
【請求項３】
前記制御に関するデータには、重要度が設定され、該重要度は、所定の異常を判定する際の制御に関するデータを記憶させておくことを定めている法律、または、法律に基づく命令、若しくは、規則である法律系の異常が最も高く、法律以外のものが法律系の異常よりも低いものである、請求項１又は２記載の制御装置。
【請求項４】
前記制御に関するデータには、重要度が設定され、該重要度は、所定の異常を判定する際の制御に関するデータを記憶させておくことを定めている法律、または、法律に基づく命令、若しくは、規則における法律系の異常が最も高く、法律系の異常以外で、かつ、エミッション関連の異常がその次に高く、法律系の異常以外で、かつ、エミッション関連の異常以外のものがその次に高いものである、請求項１又は２記載の制御装置。
【請求項５】
逐次発生する制御に関するデータをリングバッファ制御により一の記憶部へ記憶するリングバッファ制御ステップと、
入力部からの入力信号に基づいて所定部位の異常を判定する異常判定ステップと、
前記異常判定ステップにより、所定部位を異常判定する際に一の記憶部に記憶されている制御に関するデータを他の記憶部へ記憶する一の記憶制御ステップと、
前記異常判定ステップによる所定部位の異常判定が、制御装置の電源切断前と次の電源投入後において継続しているか否かを判定する異常継続判定ステップと、
前記異常継続判定ステップにより異常と判定する際に、一の記憶部に記憶されている制御に関するデータを他の記憶部へ記憶する他の記憶制御ステップと
を有する、制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置及び制御方法に関する。特に、本発明は、車両に用いられる制御装置及び制御方法に関する。
【背景技術】
【０００２】
従来より、車両の制御装置は、車両で発生した故障等の原因を解析することができるように、車両の状態を示す各種車両データを記憶装置に記録して保持させている。一般に、制御装置は、通常時はＲＡＭ（Random Access Memory）等の揮発性メモリに車両データを逐次記録していき、故障等の異常が発生した際に揮発性メモリに書き込まれた車両データをＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）等の不揮発性メモリに一括して記録するように構成されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２６０９９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、車両データを記録させる不揮発性メモリの記憶容量は限られており、また、故障の発生と判断した時にはユーザへの故障通知も行わなければならない。したがって、異常値を示した車両データが故障等によって生じたものであるのかを精度よく判定しなければならない。特に、車両データのなかには複数トリップにわたって車両データの推移を見守らなければ故障による異常値であるかどうかが分からないデータもある。なお、トリップとは、イグニッションスイッチがオンされてからオフされるまでの期間を示す単位であり、複数トリップとは、イグニッションスイッチのオンとオフとを複数回繰り返す場合をいう。
【０００５】
本発明は上記事情に鑑みてなされたものであり、異常を示した制御に関するデータが車両故障に起因して生じたものであるか否かを精度よく判定して、故障原因を特定可能な制御に関するデータを優先的に記憶部に記憶することができる制御装置及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的は、被制御部を制御する際の制御に関するデータを記憶制御する制御装置であって、制御に関するデータを記憶するための一の記憶部と、一の記憶部に記憶されている制御に関するデータを記憶するための他の記憶部と、逐次発生する制御に関するデータをリングバッファ制御により一の記憶部へ記憶するリングバッファ制御処理と、入力部からの入力信号に基づいて所定部位の異常を判定する異常判定処理と、異常判定処理により、所定部位を異常判定する際に一の記憶部に記憶されている制御に関するデータを他の記憶部へ記憶する一の記憶制御処理と、異常判定処理による所定部位の異常判定が、制御装置の電源切断前と次の電源投入後において継続しているか否かを判定する異常継続判定処理と、異常継続判定処理により異常と判定する際に、一の記憶部に記憶されている制御に関するデータを他の記憶部へ記憶する他の記憶制御処理と、を実行する制御部とを備えた制御装置によって達成される。
本発明によれば、異常と判定された所定部位が、制御装置の電源切断前と次の電源投入後において継続しているか否かを判定する。そして、異常な状態が継続していると判定された所定部位に関連する制御に関するデータを記憶部へ記憶するので、故障原因を特定可能な制御に関するデータを優先的に記憶部に記憶することができる。
【０００７】
上記制御装置において、前記一の記憶制御処理は、所定部位が異常と判定されたタイミングでの制御に関するデータと、所定部位が異常を示す直前の制御に関するデータと、所定部位が異常を示してから所定時間経過後の制御に関するデータとを一の記憶部に記憶させる処理であり、所定部位が異常を示してから所定時間経過後の制御に関するデータを前記リングバッファ制御処理により記憶する前にイグニッションスイッチがオフされると、所定部位が異常を示してから所定時間経過後の制御に関するデータを一の記憶部に記憶させることなく処理を終了するとよい。
所定部位が異常と判定されたタイミングから時間的にかけ離れた制御に関するデータは、故障原因の特定に有効とはならない可能性が高いので、所定部位が異常と判定されたタイミングから時間的にかけ離れた制御に関するデータを記憶部に記憶させないようにすることができる。
【０００８】
上記制御装置において、前記制御に関するデータには、重要度が設定され、該重要度は、所定の異常を判定する際の制御に関するデータを記憶させておくことを定めている法律、または、法律に基づく命令、若しくは、規則である法律系の異常が最も高く、法律以外のものが法律系の異常よりも低いものであるとよい。
【０００９】
上記制御装置において、前記制御に関するデータには、重要度が設定され、該重要度は、所定の異常を判定する際の制御に関するデータを記憶させておくことを定めている法律、または、法律に基づく命令、若しくは、規則における法律系の異常が最も高く、法律系の異常以外で、かつ、エミッション関連の異常がその次に高く、法律系の異常以外で、かつ、エミッション関連の異常以外のものがその次に高いものであるとよい。
【００１０】
本発明の制御方法は、逐次発生する制御に関するデータをリングバッファ制御により一の記憶部へ記憶するリングバッファ制御ステップと、入力部からの入力信号に基づいて所定部位の異常を判定する異常判定ステップと、前記異常判定ステップにより、所定部位を異常判定する際に一の記憶部に記憶されている制御に関するデータを他の記憶部へ記憶する一の記憶制御ステップと、前記異常判定ステップによる所定部位の異常判定が、制御装置の電源切断前と次の電源投入後において継続しているか否かを判定する異常継続判定ステップと、前記異常継続判定ステップにより異常と判定する際に、一の記憶部に記憶されている制御に関するデータを他の記憶部へ記憶する他の記憶制御ステップとを有している。
【発明の効果】
【００１１】
本発明によれば、異常を示した制御に関するデータが車両故障に起因して生じたものであるか否かを精度よく判定して、故障原因を特定可能な制御に関するデータを優先的に記憶部に記憶することができる。
【図面の簡単な説明】
【００１２】
【図１】エンジンＥＣＵの構成を示すブロック図である。
【図２】エンジンＥＣＵが接続されたネットワーク構成を示す図である。
【図３】マイコンの構成を示すブロック図である。
【図４】異常検出と、異常判定と、異常確定の判定について説明するための図である。
【図５】異常判定に用いる異常カウンタを説明するための図である。
【図６】ＳＲＡＭの記憶領域を示す図である。
【図７】異常判定の状態にある状態データをＳＲＡＭに記録する前にイグニッションスイッチがオフされた場合の状態データの記録方法を示す図である。
【図８】異常確定の状態にある状態データをＳＲＡＭに記録する前にイグニッションスイッチがオフされた場合の状態データの記録方法を示す図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照しながら本発明の好適な実施例を説明する。
【実施例】
【００１４】
図１には、本発明をエンジンＥＣＵ（（Electronic Control Unit）に適用した実施例の構成を示す。エンジンＥＣＵ（Electronic Control Unit）１００は、Ａ／Ｄ（Ａｎａｌｏｇ／  ｄｉｇｉｔａｌ）変換器１０１、入力回路１０２、マイコン１０３、出力回路１０４を備えている。
【００１５】
Ａ／Ｄ変換器１０１には、水温センサ１１、バキュームセンサ１２、吸気温センサ１３、Ｏ２センサ１４、スロットルポジションセンサ１５、排気温センサ１６、車速センサ１７、ノックセンサ１８、イオンセンサ１９、その他センサ２０等のセンサからのセンサ信号が入力される。
入力回路１０２には、スタータスイッチ２１やアイドルスイッチ２２からの信号が入力される。
【００１６】
水温センサ１１は、エンジンのウォータージャケット内の冷却水の温度を検出し、検出結果を表わす信号をマイコン１０３に送信する。
バキュームセンサ１２は、エンジンに吸入空気を導く吸気通路の吸入空気量を検出し、検出結果を表す信号をマイコン１０３に送信する。
吸気温センサ１３は、前述吸気通路の吸入空気の温度を検出し、検出結果を表す信号をマイコン１０３に送信する。
Ｏ２センサ１４は、排気浄化触媒の下流に配置され、排気ガス中の酸素濃度を検出し、検出結果を表す信号をマイコン１０３に送信する。
スロットルポジションセンサ１５は、モータの駆動によって回動されるスロットルバルブの開度を検出し、検出結果を表す信号をマイコン１０３に送信する。
排気温センサ１６は、排気浄化触媒の下流側で排気温を検出し、検出結果を表す信号をマイコン１０３に送信する。
車速センサ１７は、例えば、ドライブシャフトの回転数から車両の速度を検知し、検知結果を表す信号をマイコン１０３に送信する。
ノックセンサ１８は、エンジンの振動（ノッキング）を検出し、検出結果を表す信号をマイコン１０３に送信する。
イオンセンサ１９は、プレイグニッションが発生した場合に生じるイオン電流を検出し、検出結果を表す信号をマイコン１０３に送信する。
これらのセンサ以外にも車両の状態を測定するためのセンサ（以下、その他センサ２０と呼ぶ）が複数搭載されている。
【００１７】
スタータスイッチ２１は、エンジンを始動させるスイッチであり、このスイッチがオンのときにハイレベルとなる信号をマイコン１０３に出力する。アイドルスイッチ２２は、アクセルペダルが全閉のときにハイレベルとなる信号をマイコン１０３に出力する。
【００１８】
エンジンＥＣＵ１００は、各種スイッチ信号及び各種センサ信号から取得する情報に基づいて、エンジンの最適な点火時期、燃料噴射時期及び噴射量などを演算する。そして、演算結果に基づき、出力回路１０４を介して気筒毎に設けられたインジェクタ１５２や点火プラグ１５４を駆動する。
【００１９】
エンジンＥＣＵ１００の出力回路１０４には、警報ランプ１５１、インジェクタ１５２、イグナイタ１５３等が接続されている。
警報ランプ１５１は、エンジンＥＣＵ１００の故障監視により、故障の発生を検出した場合に点灯されるランプである。故障監視の詳細については後述する。
インジェクタ１５２は、エンジンＥＣＵ１００の制御により開閉駆動されて燃料を噴射する電磁弁から構成される。
イグナイタ１５３は、エンジンＥＣＵ１００の制御により不図示の点火コイルにバッテリ電圧を供給し、点火コイルに蓄えられた高電圧により点火プラグ１５４で火花を発生させて、燃焼室内の混合気を燃焼させる。
【００２０】
図２には、エンジンＥＣＵ１００のシステム構成を示す。
車両には、複数のＥＣＵが搭載され、これらのＥＣＵは車内ＬＡＮによって接続されている。また、複数のＥＣＵ間では、ＣＡＮ（Controller Area Network）等のプロトコルに従って通信を行う。なお、図２には、車両の制御を行うＥＣＵとして、エンジンＥＣＵ１００、ＣＶＴ(Continuously Variable Transmission)−ＥＣＵ２０１、ブレーキＥＣＵ２０２、ナビＥＣＵ２０３、テレマティクスＥＣＵ２０４、ライトＥＣＵ２０５、エアバッグＥＣＵ２０６、ドアＥＣＵ２０７を示したが、エンジンＥＣＵ１００と通信を行うＥＣＵはこれらに限られるものではない。
【００２１】
図３に、マイコン１０３のハードウェア構成を示す。
マイコン１０３は、ＣＰＵ（Central Processing Unit）１１１、ＲＯＭ１１２、ノーマルＲＡＭ（Normal Random Access Memory(以下、ＮＲＡＭと略記する)１１３、スタンバイＲＡＭ（Standby Random Access Memory(以下、ＳＲＡＭ１１４と略記する)１１４、入出力部１１５を有している。
なお、ＮＲＡＭ１１３は、揮発性のメモリであって、イグニッションスイッチがオフされたときにはＮＲＡＭ１１３への電源供給も停止し、ＮＲＡＭ１１３の記録する情報も消去される。また、ＳＲＡＭ１１４は、イグニッションスイッチがオフされてもバッテリからの電源供給を受けて、記録する情報を保持し続ける。
【００２２】
ＣＰＵ１１１は、ＲＯＭ１１２に記録されたプログラムに従って演算を行うことで、リングバッファ制御処理と、異常判定処理と、一の記憶制御処理と、継続異常判定処理と、他の記憶制御処理とを実行する。
リングバッファ制御処理とは、ＮＲＡＭ１１３をリングバッファとして使用し（以下では、ＮＲＡＭ１１３をリングバッファ１１３ａと呼ぶ）、図１に示すセンサ１１〜２０や、スイッチ２１、２２等によって測定される車両の状態データをリングバッファ１１３ａに順次記憶していく処理である。リングバッファ１１３ａの記憶量がリングバッファ１１３ａの容量を超えると、ＣＰＵ１１１は、最も古い状態データの代わりに新しい状態データを上書きする。なお、車両の状態データの詳細については後述する。
また、一般にリングバッファ１１３ａとは、データを一時的に格納するためのものであり、データもしくはデータの塊（以下、ブロックと呼ぶ）を先入れ先出し（ＦＩＦＯ：First In First Out）方式や後入れ先出し(ＬＩＦＯ：Last In First Out)方式などの形態で管理するメモリ装置である。
異常判定処理とは、入出力部１１５から入力したセンサ信号に基づいて車両の所定部位の異常を判定する処理である。
一の記憶制御処理とは、異常判定処理により異常と判定された所定部位に関する状態データをＳＲＡＭ１１４の仮異常データ記憶領域１３０に記録させる処理である。
継続異常判定処理とは、異常判定処理により異常と判定された所定部位の異常が、エンジンＥＣＵ１００の電源切断前と次の電源投入後において継続しているか否かを判定する処理である。すなわち、イグニッションスイッチがオンされてからオフされるまでの期間を１トリップとする複数トリップで継続して異常であるか否かを判定する処理である。以下では、電源切断前と次の電源投入後において継続しているか否かという記載を複数トリップで継続しているか否かという記載に統一して表記する。
他の記憶制御処理とは、継続異常判定処理により異常と判定された所定部位に関する状態データをＳＲＡＭ１１４の異常確定データ記憶領域１４０に記録させる処理である。
【００２３】
次に、継続異常判定処理について詳細に説明する。ＣＰＵ１１１は、リングバッファ１１３ａに記憶した車両の状態データに基づいて、異常値を示した車両の状態データが、複数トリップにわたって異常値を示す状態データであるか否かを判定する。この判定について図４及び図５を参照しながら説明する。なお、以下では車両の状態データとして、センサによって測定されるセンサ値を例に説明する。
例えば、リングバッファ１１３ａに車両の状態データとして記憶されたセンサ値が異常検出しきい値との比較で異常値を示した場合や、センサ値が一定値のまま変動しなかった場合には、異常値を検出したことを示すフラグ（以下、異常検出フラグと呼ぶ（図４（ｄ）参照）が記録される。異常検出フラグが記録されると、ＣＰＵ１１１は、図５に示す異常カウンタのカウントを開始する。なお、以下では異常検出フラグが記録された状態を異常検出の状態と呼ぶ。また、異常カウンタは、センサ値が異常値を示した場合にカウントアップされる。ＣＰＵ１１１は、入力されるセンサ値が異常値を示す場合にカウントアップを続け、異常カウンタのカウント値が図５に示す異常判定しきい値を超えると、対象のセンサ値は継続して異常値を示す状態にあると判定する（以下、この状態を異常判定の状態と呼ぶ）。異常判定の状態にあると判定すると、ＣＰＵ１１１は、図４（ｃ）に示す異常判定フラグを記録する。また、ＣＰＵ１１１は、異常判定フラグを記録すると、異常判定の状態にあると判定された回数をカウントする異常判定回数カウンタ（図４（ｂ）参照）をカウントアップする。異常判定回数カウンタは、１トリップの間に１回のカウントアップが許可されたカウンタである。また、１トリップとは、イグニッションスイッチがオンされてからオフされるまでの期間を示す単位である。
なお、入力したセンサ値の異常を検出して異常検出フラグを記録してから異常判定回数カウンタを１カウントアップするまでの処理は、１トリップの間に行われる。また、異常判定フラグと異常検出フラグは、次のトリップでイグニッションスイッチがオンされた際にリセットされる。また、異常判定回数カウンタのカウント値は、ＳＲＡＭ１１４に記録され、イグニッションスイッチがオフされている間も記録される。
【００２４】
イグニッションスイッチがオフからオンに切り替えられると、ＣＰＵ１１１は前回のトリップの際と同様に対象のセンサ値を取得して、このセンサ値が継続して異常値を示す状態にあるか否かを判定する。すなわち、上述したセンサ値の異常を検出して異常検出フラグを記録する処理から異常判定回数カウンタをカウントアップするまでの処理を行う。センサ値が継続して異常値を示す状態にあると判定され、異常判定フラグが記録されると、ＣＰＵ１１１は図４（ｂ）に示す異常判定回数カウンタをカウントアップする。そして、ＣＰＵ１１１は異常判定回数カウンタのカウント値が所定値以上になっているか否かを判定する。異常判定回数カウンタのカウント値が所定値以上になっている場合には、ＣＰＵ１１１は対象のセンサ値の異常は複数トリップ間にわたって継続しており、車両故障によって生じている可能性が高いと判定し、図４（ａ）に示す異常確定フラグを記録する。
【００２５】
このように本実施例は、異常値を示した状態データが複数トリップにわたって異常値を示しているか否かを判定して、複数トリップにわたって異常値を示す異常度合いの高い状態データを異常確定データ記憶領域１４０に記憶させる。従って、故障原因を特定可能な状態データを優先的にＳＲＡＭ１１４に記憶することができる。
【００２６】
図４に示す例では、状態データの異常状態として、異常値を示すセンサ値を検出した状態を示す異常検出の状態と、センサ値が異常値を示す状態が１トリップの間に複数回発生したことを示す異常判定の状態と、異常判定の状態が複数トリップにわたって繰り返される異常確定の状態との３つ状態がある。
なお、車両の状態データには、複数トリップにわたって異常値を示す状態データであるか否かを判定しなくても故障原因と判定される状態データも存在する。このような状態データは、異常値を検出した段階で異常確定の判定を行い、状態データを異常確定データ記憶領域１４０に記憶する。例えば、水温センサのセンサ値が異常値を示す場合には、異常値を示した段階で異常確定の状態に設定される。
【００２７】
なお、異常値を示した状態データが、その後の経過監視で正常範囲内の値（以下、正常値と呼ぶ）を示す状態に復帰した場合、ＣＰＵ１１１は、正常カウンタのカウントを開始する。そして、正常カウンタのカウント値が所定値以上となった場合には、図４（ｆ）に示す正常判定フラグを記録する。正常判定された状態データは、以下で説明するＳＲＡＭ１１４の仮異常データ記憶領域１３０（図６参照）から消去する。
【００２８】
上述した例では、センサ値の異常を例に説明したが、エンジンＥＣＵ１００はセンサ値以外の異常も検出する。
例えば、センサの断線・ショートの異常であると判定した際に異常検出の状態と判定し、この状態が所定時間以上継続した場合を異常判定の状態とする。さらに、この異常判定の状態が複数トリップ間で発生した場合を異常確定の状態とする。
また、信号レベルが不定状態であると判定した際に異常検出の状態と判定し、この状態が所定時間以上継続した場合を異常判定の状態とする。さらに、この異常判定の状態が複数トリップ間で発生した場合を異常確定の状態とする。
また、通信が途絶したと判定した際に異常検出の状態と判定し、この状態が所定時間以上継続した場合を異常判定の状態とする。さらに、この異常判定の状態が複数トリップ間で発生した場合を異常確定の状態とする。
また、回転角センサに進角、又は遅角異常が発生していると判定した際に異常検出の状態と判定し、この状態が所定時間以上継続した場合を異常判定の状態とする。さらに、この異常判定の状態が複数トリップ間で発生した場合を異常確定の状態とする。
また、可変バルブタイミング機構（以下、ＶＶＴ（Variable Valve Timing-control）と呼ぶ）等に機能異常が生じていると判定した際に異常検出の状態と判定し、この状態が所定時間以上継続した場合を異常判定の状態とする。さらに、この異常判定の状態が複数トリップ間で発生した場合を異常確定の状態とする。
また、ＩＣの動作に動作不良が生じていると判定した際に異常検出の状態と判定し、この状態が所定時間以上継続した場合を異常判定の状態とする。さらに、この異常判定の状態が複数トリップ間で発生した場合を異常確定の状態とする。
また、触媒等の性能の劣化を検出した際に異常検出の状態と判定し、この状態が所定時間以上継続した場合を異常判定の状態とする。さらに、この異常判定の状態が複数トリップ間で発生した場合を異常確定の状態とする。
また、例えば、ＥＣＵ内、入力センサ、出力アクチュエータ等において発生する過電流による異常を検出した際に仮異常と判定し、この状態が所定時間以上継続した場合を異常判定の状態とする。さらに、この異常判定の状態が複数トリップ間で発生した場合を異常確定の状態とする。
【００２９】
図５には、ＳＲＡＭ１１４の記録情報を示す。ＣＰＵ１１１は、リングバッファ１１３ａに記憶した車両の状態データから異常値を示す状態データを検出すると、検出した状態データ及び検出した状態データと同じタイミングでリングバッファ１１３ａに記憶された車両の状態データと、異常の発生直前にリングバッファ１１３ａに記憶された車両の状態データと、異常の発生から所定時間経過後にリングバッファ１１３ａに記憶された車両の状態データとをＳＲＡＭ１１４に記録する。ＳＲＡＭ１１４には、図５に示すようにＣＰＵ１１１によって特定された異常の発生箇所を特定する情報を記録する領域（以下、異常検出箇所記憶領域１２０と呼ぶ）と、仮異常と判定された状態データを記録する領域（以下、仮異常データ記憶領域１３０と呼ぶ）と、異常確定の状態と判定された状態データを記憶する領域（以下、異常確定データ記憶領域１４０と呼ぶ）とを有している。なお、仮異常と判定される状態には、上述した異常検出の状態と異常判定の状態とが含まれる。
また、仮異常データ記憶領域１３０は、異常が発生する直前の状態データを記憶する領域（以下、異常発生前の状態データ記憶領域１３１と呼ぶ）と、異常が発生した際の状態データを記憶する領域（以下、異常発生時の状態データ記憶領域１３２と呼ぶ）と、異常発生から所定時間経過後の状態データを記憶する領域（以下、異常発生後の状態データ記憶領域１３３と呼ぶ）とを有している。
同様に、異常確定データ記憶領域１４０も、異常が発生する直前の状態データを記憶する領域（以下、異常発生前の状態データ記憶領域１４１と呼ぶ）と、異常が発生した際の状態データを記憶する領域（以下、異常発生時の状態データ記憶領域１４２と呼ぶ）と、異常発生から所定時間経過後の状態データを記憶する領域（以下、異常発生後の状態データ記憶領域１４３と呼ぶ）とを有している。
【００３０】
次に、エンジンＥＣＵ１００が異常の発生を監視する車両の部位（被制御部）について説明する。エンジンＥＣＵ１００が異常の発生を監視する部位には、法規によって定められた法規関連部位と、エミッション（排気ガスに含まれる有害物質）の排出に関連する部位であるエミッション関連部位と、これら以外の部位であるエミッション非関連部位とが含まれる。なお、法規には、車両部位の異常を判定する際に状態データを記憶させておくことを定めている法律、または、法律に基づく命令、若しくは、規則における法律が含まれる。
法規関連部位には、例えば、Ａ／Ｆ（空燃比）センサヒータ、Ｏ２センサヒータ、エアフロメータ、サブＯ２センサ電圧、燃料系、失火検出、クランク角センサ、カムポジションセンサ等の異常検出が含まれる。
また、エミッション関連部位には、表１に示すようにＶＶＴ、排気ＶＶＴ、ＶＶＴのオイルコントロールバルブの断線、ショート、排気ＶＶＴのオイルコントロールバルブの断線、ショート、大気圧と吸気との圧力差異常、ポンプ弁異常、燃圧システム異常、レギュレータ異常、燃料漏れ異常、吸気圧センサ異常、水温センサ、スロットルセンサ、サーモスタット異常、インジェクタ異常、フューエルポンプ異常、ノックセンサ異常、イオン電流値の異常、排気ガス再循環（以下、ＥＧＲ（Exhaust Gas Recirculation）と呼ぶ）システムの異常、触媒劣化検出、タンク内圧センサ異常、車速センサ異常、バッテリ温センサ異常、排気温センサ異常、油温センサ異常、タービン回転数センサ異常、ＣＯクラッチ回転数センサ異常、ＮＣ２回転数センサ異常、ソレノイド異常、ＣＡＮ通信異常などの項目が含まれる。
また、エミッショ非関連部位には、表１に示すようにＥＣＵとＮＲＡＭとの異常が含まれる。
【００３１】
【表１】
2010174754.tif 000003
【００３２】
また、エンジンＥＣＵ１００が上述した部位に異常が発生した原因を特定するためにＳＲＡＭ１１４に記録させる車両の状態データ（被制御部を制御する際の制御に関するデータ）には、以下のものがある。なお、以下に挙げるすべての項目を記録する必要はなく、取捨選択することも可能である。
まず、上述した法規関連項目の異常原因を特定するために使用される車両の状態データには、表２に示すように、エンジン水温、吸気管圧力、エンジン回転数、車速、点火時期（例えば、進角時期）、吸気温度、エアフロー率、スロットル開度、フロントＯ２センサ出力、リアＯ２センサ出力、エンジン始動時間、トータル燃料補正量、Ａ／Ｆセンサのセンサ出力電圧、ＥＧＲ出力、ＥＧＲエラー、エバポパージ出力、大気圧、触媒温度、電源電圧、絶対負荷値、目標空燃比、相対スロットル開度、雰囲気温度、スロットル絶対位置センサ、アクセルペダル絶対位置センサ、スロットルアクチュエータ出力、可変バルブタイミング・リフト機構（以下、ＶＶＴＬ（Variable Valve Timing and Lift）と呼ぶ）の目標位置、油圧スイッチ、ＶＶＴＬ用ＯＣＶの駆動デューティ、ＶＶＴ保持デューティの学習値、ＶＶＴ変位角、ＯＣＶ駆動要求デューティ、ＥＸＶＶＴのデューティ学習値、ＥＸＶＶＴ変位角、ＥＸＯＣＶ駆動要求デューティ値、ＴＶＶＴ角度換算値などが挙げられる。
また、上述したエミッション関連、エミッショ非関連部位の異常を検出するために使用される車両の状態データには、表２に示すように、エンジン水温、吸気管圧力、エンジン回転数、車速、点火時期進角、吸気温度、エアフロー率、スロットル開度、フロントＯ２センサ出力、リアＯ２センサ出力、エンジン始動時間、トータル燃料補正量、Ａ／Ｆセンサのセンサ出力電圧、ＥＧＲ出力、ＥＧＲエラー、エバポパージ出力、大気圧、触媒温度、電源電圧、目標空燃比、スロットル絶対位置センサ、アクセルペダル絶対位置センサ、スロットルアクチュエータ出力、充電制御バッテリ電流、充電制御バッテリ液温、オルタフィールドデューティ、目標過給圧、過給圧ＶＳＶ（Vacuum Switching Valve）制御デューティ比、アイドリング信号、Ａ／Ｃ信号、電気信号、ＳＴＰ信号、パワステ信号、吸気側目標変位角、吸気側実変位角、吸気側制御ディーティ比、排気側目標変位角、排気側実変位角、排気側制御デューティ比、ガス圧センサ値、ＥＧＲステップ数、油圧スイッチ、ＶＶＴＬ用ＯＣＶの駆動デューティ、ＶＶＴ保持デューティの学習値、ＶＶＴ変位角、ＯＣＶ駆動要求デューティ、ＥＸＶＶＴのデューティ学習値、ＥＸＶＶＴ変位角、ＥＸＯＣＶ駆動要求デューティ値、ＴＶＶＴ角度換算値、アイドルスピードコントロール制御（以下、ＩＳＣと略記する）のステップ位置、ＩＳＣのデューティ値、燃料噴射量、エンジン始動時の水温、エンジン始動時の吸気温、燃料噴射時間などが挙げられる。
【００３３】
【表２】
2010174754.tif 000004
【００３４】
ＳＲＡＭ１１４に記録された車両の状態データは、車両の故障診断等に使用される。修理、メンテナンス等を行う作業員は、ツール等を使用してＳＲＡＭ１１４に記録された車両の状態データを読み出し、読み出した状態データに基づいて故障箇所や故障原因を特定し、センサや部品を交換する。
このとき、ＳＲＡＭ１１４に記録される車両の状態データは、重要度の高い部位の故障を特定可能な状態データが記録されている程、優先度の高いものが記録されている程、故障箇所や故障原因の特定に有効となる。そこで、本実施例では、上述した最も重要度の高い法規関連部位の異常を検出するための車両の状態データが優先度の高いデータとしてＳＲＡＭ１１４に記録される。次に重要度の高いエミッション関連部位の異常を検出するための車両の状態データの優先度を法規関連部位のものよりも低く設定している。また、エミッション非関連部位の異常を検出するための車両の状態データの優先度をエミッション関連部位のものよりも低く設定している。
【００３５】
次に、図７及び８を参照しながら、異常検出、異常判定、異常確定の判定タイミングと、状態データのＳＲＡＭ１１４への記憶タイミングとを説明する。図７には、異常検出、異常判定、異常確定の処理を経て故障原因の異常値と判定される状態データのリングバッファ１１３ａとＳＲＡＭ１１４への記憶タイミングを示す。
マイコン１０３は、各種センサ１１〜２０によって測定されたセンサ信号や、スイッチ２１、２２の状態を示す状態信号等の車両の状態データを５１２ｍｓｅｃごとにリングバッファ１１３ａに記憶させる。図７に示す例では、ｓｔｅｐＡ１、Ａ２のタイミングで状態データがリングバッファ１１３ａに記憶される。なお、ｓｔｅｐＡ１，Ａ２，・・・が１トリップ内でのリングバッファ１１３ａへの記憶タイミングを示す。イグニッションスイッチが一旦オフされ、その後、再度オンしたときにはｓｔｅｐＢ１，Ｂ２，・・・，のタイミングでリングバッファ１１３ａへの記憶が行われる。以下、同様に、ｓｔｅｐＣ１，Ｃ２，・・・が同一トリップ内でのリングバッファ１１３ａへの記憶タイミングを示す。なお、図７には、ｓｔｅｐＢ１以降のタイミングは示していない。同様に図７には、ｓｔｅｐＣ１以降のタイミングは示していない。
【００３６】
マイコン１０３は、図７に示すタイミングａで状態データの異常値を検出し、異常値を検出した状態データを異常検出の状態に設定する。このときマイコン１０３は、リングバッファ１１３ａに記憶された異常値を示す状態データと、この状態データが異常値を示す直前の状態データとをＳＲＡＭ１１４の仮異常データ記憶領域１３０に記録する。なお、図７には異常値を示す状態データを「検出異」と略記し、異常値を示す状態データの直前の状態データを「検出前」と略記する。
【００３７】
その後、ｓｔｅｐＡ２（ｓｔｅｐＡ１から５１２ｍｓｅｃ経過後）のタイミングで異常値を示す状態データから所定時間経過後の状態データがリングバッファ１１３ａに記憶されるが、状態データがリングバッファ１１３ａに記憶される前にイグニッションスイッチがオフされたとする。従って、リングバッファ１１３ａには所定時間経過後の状態データが記憶されていない。このためマイコン１０３は、イグニッションスイッチがオンされると、所定時間経過後の状態データをＳＲＡＭ１１４に記録することなく、仮異常データ記憶領域１３０へのデータ記録を終了させる。従って、異常値を示した状態データから時間的にかけ離れた状態データをＳＲＡＭ１１４に記録させることがない。このため、故障原因の特定に有効とはならないデータをＳＲＡＭ１１４に記録する頻度を低減することができる。
【００３８】
この後、複数トリップにわたって処理対象の状態データが異常値を継続して示す異常判定の状態にあるか否かが判定される。なお、図７に示すように状態データの異常値を検出した最初のトリップ中に状態データの値はＳＲＡＭ１１４の仮異常データ記憶領域１３０に記憶されている。従って、２回目以降のトリップで検出した状態データの値を仮異常データ記憶領域１３０に記録することは行わない。
状態データが複数トリップにわたって異常検出と異常判定の状態にあると判定され、異常判定回数カウンタのカウント値が所定値よりも大きくなると、マイコン１０３は状態データが異常確定の状態にあると判定する。異常確定の状態にあると判定すると、マイコン１０３はＳＲＡＭ１１４の仮異常データ記憶領域１３０に記憶していた状態データをＳＲＡＭ１１４の異常確定データ記憶領域１４０に記憶する。このとき、仮異常データ記憶領域１３０に記憶していた状態データは、仮異常データ記憶領域１３０から消去される。
なお、図７にはＳＲＡＭ１１４の異常確定データ記憶領域１４０に記憶された状態データのうち、異常値を示す状態データを「確定異」と略記し、異常値を示す状態データの直前の状態データを「確定前」と略記する。
【００３９】
図８には、異常値を検出したときに異常確定の状態に設定される状態データのリングバッファとＳＲＡＭ１１４への記憶タイミングを示す。
なお、図７に示す場合と同様に、マイコン１０３は、車両の状態データを５１２ｍｓｅｃごとにリングバッファ１１３ａに記憶させる。また、図８に示すｓｔｅｐＤ１，Ｄ２，・・・が１トリップ内でのリングバッファ１１３ａへの記憶タイミングを示す。
【００４０】
マイコン１０３は、図８に示すタイミングｅで異常確定の状態にある状態データを検出したものとする。このときマイコン１０３は、リングバッファ１１３ａに記憶された異常値を示す状態データと、この異常値を示す状態データの直前の状態データとをＳＲＡＭ１１４の異常確定データ記憶領域１４０に記憶する。なお、図８には異常値を示す状態データを「確定異」と略記し、異常値を示す状態データの直前の状態データを「確定前」と略記する。
【００４１】
その後、ｓｔｅｐＤ２（ｓｔｅｐＤ１から５１２ｍｓｅｃ経過後）のタイミングで異常値を示す状態データから所定時間経過後の状態データがリングバッファ１１３ａに記憶されるが、状態データがリングバッファ１１３ａに記憶される前にイグニッションスイッチがオフされたとする。従って、リングバッファ１１３ａには所定時間経過後の状態データが記憶されていない。このためマイコン１０３は、イグニッションスイッチがオンされると、所定時間経過後の状態データをＳＲＡＭ１１４に記録することなく、異常確定データ記憶領域１４０へのデータ記録を終了させる。
従って、異常値を示した状態データから時間的にかけ離れた状態データをＳＲＡＭ１１４に記録させることがない。このため、故障原因の特定に有効とはならないデータをＳＲＡＭ１１４に記録する頻度を低減することができる。
【００４２】
上述した実施例は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施が可能である。
【符号の説明】
【００４３】
１００  エンジンＥＣＵ
１０３  マイコン（制御装置）
１１１  ＣＰＵ（実行部）
１１２  ＲＯＭ
１１３  ＮＲＡＭ
１１３ａ  リングバッファ
１１４  ＳＲＡＭ
１１５  入出力部
１２０  異常検出箇所記憶領域
１３０  仮異常データ記憶領域(一の記憶部)
１４０  異常確定データ記憶領域（他の記憶部）
１５１  警報ランプ
１５２  インジェクタ
１５３  イグナイタ
１５４  点火プラグ
【図１】
2010174754.tif 000005
【図２】
2010174754.tif 000006
【図３】
2010174754.tif 000007
【図４】
2010174754.tif 000008
【図５】
2010174754.tif 000009
【図６】
2010174754.tif 000010
【図７】
2010174754.tif 000011
【図８】
2010174754.tif 000012