(57)【要約】【課題】  仮記憶した制御に関するデータの推移を監視して不要となったデータを記憶部から消去し、故障原因を特定可能な有効なデータの記憶領域を確保することができる制御装置を提供する。【解決手段】  所定部位の異常を判定する場合に、状態データを低異常度の状態データとして検出する処理と、低異常度の状態データをＳＲＡＭ１１４の仮異常データ記録領域１３０に記録させる処理と、同じ低異常度が所定回以上検出される場合に、低異常度の状態データを高異常度の状態データとして検出する処理と、高異常度の状態データを検出する場合に、リングバッファ１１３ａにに記憶されている状態データをＳＲＡＭ１１４の異常確定データ記録領域１４０に記録させる処理と、高異常度の状態データが異常確定データ記録領域１４０に記憶される場合は、仮異常データ記録領域１３０に記録された低異常度の状態データを消去する処理とを実行するマイコン１０３を有している。【選択図】        図１
2010184553.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）と呼ぶ）システムの異常、触媒劣化検出、タンク内圧センサ異常、車速センサ異常、バッテリ温センサ異常、排気温センサ異常、油温センサ異常、タービン回転数センサ異常、ＣＯクラッチ回転数センサ異常、ＮＣ２回転数センサ異常、ソレノイド異常、ＣＡＮ通信異常などの項目が含まれる。
また、エミッショ非関連部位には、表１に示すようにＥＣＵとＮＲＡＭとの異常が含まれる。
【００３１】
【表１】
2010184553.tif 000003
【００３２】
次に、エンジンＥＣＵ１００が上述した部位に異常が発生した原因を特定するためにＳＲＡＭ１１４に記録させる車両の状態データ（被制御部を制御する際の制御に関するデータ）の詳細について説明する。車両の状態データには、以下に示す表２に示すものがある。なお、以下に挙げるすべての項目を記録する必要はなく、取捨選択することも可能である。
まず、上述した法規関連項目の異常原因を特定するために使用される車両の状態データには、表２に示すように、エンジン水温、吸気管圧力、エンジン回転数、車速、点火時期（例えば、進角時期）、吸気温度、エアフロー率、スロットル開度、フロントＯ２センサ出力、リアＯ２センサ出力、エンジン始動時間、トータル燃料補正量、Ａ／Ｆセンサのセンサ出力電圧、ＥＧＲ出力、ＥＧＲエラー、エバポパージ出力、大気圧、触媒温度、電源電圧、絶対負荷値、目標空燃比、相対スロットル開度、雰囲気温度、スロットル絶対位置センサ、アクセルペダル絶対位置センサ、スロットルアクチュエータ出力、可変バルブタイミング・リフト機構（以下、ＶＶＴＬ（Variable Valve Timing and Lift）と呼ぶ）の目標位置、油圧スイッチ、ＶＶＴＬ用ＯＣＶの駆動デューティ、ＶＶＴ保持デューティの学習値、ＶＶＴ変位角、ＯＣＶ駆動要求デューティ、ＥＸＶＶＴのデューティ学習値、ＥＸＶＶＴ変位角、ＥＸＯＣＶ駆動要求デューティ値、ＴＶＶＴ角度換算値などが挙げられる。
また、上述したエミッション関連、エミッショ非関連部位の異常を検出するために使用される車両の状態データには、表２に示すように、エンジン水温、吸気管圧力、エンジン回転数、車速、点火時期進角、吸気温度、エアフロー率、スロットル開度、フロントＯ２センサ出力、リアＯ２センサ出力、エンジン始動時間、トータル燃料補正量、Ａ／Ｆセンサのセンサ出力電圧、ＥＧＲ出力、ＥＧＲエラー、エバポパージ出力、大気圧、触媒温度、電源電圧、目標空燃比、スロットル絶対位置センサ、アクセルペダル絶対位置センサ、スロットルアクチュエータ出力、充電制御バッテリ電流、充電制御バッテリ液温、オルタフィールドデューティ、目標過給圧、過給圧ＶＳＶ（Vacuum Switching Valve）制御デューティ比、アイドリング信号、Ａ／Ｃ信号、電気信号、ＳＴＰ信号、パワステ信号、吸気側目標変位角、吸気側実変位角、吸気側制御ディーティ比、排気側目標変位角、排気側実変位角、排気側制御デューティ比、ガス圧センサ値、ＥＧＲステップ数、油圧スイッチ、ＶＶＴＬ用ＯＣＶの駆動デューティ、ＶＶＴ保持デューティの学習値、ＶＶＴ変位角、ＯＣＶ駆動要求デューティ、ＥＸＶＶＴのデューティ学習値、ＥＸＶＶＴ変位角、ＥＸＯＣＶ駆動要求デューティ値、ＴＶＶＴ角度換算値、アイドルスピードコントロール制御（以下、ＩＳＣと略記する）のステップ位置、ＩＳＣのデューティ値、燃料噴射量、エンジン始動時の水温、エンジン始動時の吸気温、燃料噴射時間などが挙げられる。
【００３３】
【表２】
2010184553.tif 000004
【００３４】
ＳＲＡＭ１１４に記録された車両の状態データは、車両の故障診断等に使用される。修理、メンテナンス等を行う作業員は、ツール等を使用してＳＲＡＭ１１４に記録された車両の状態データを読み出し、読み出した状態データに基づいて故障箇所や故障原因を特定し、センサや部品を交換する。
このとき、ＳＲＡＭ１１４に記録される車両の状態データは、重要度の高い部位の故障を特定可能な状態データが記録されている程、又、優先度の高いものが記録されている程、故障箇所や故障原因の特定に有効となる。そこで、本実施例では、上述した最も重要度の高い法規関連部位の異常を検出するための車両の状態データが優先度の高いデータとしてＳＲＡＭ１１４に記録される。次に重要度の高いエミッション関連部位の異常を検出するための車両の状態データの優先度を法規関連部位のものよりも低く設定している。また、エミッション非関連部位の異常を検出するための車両の状態データの優先度をエミッション関連部位のものよりも低く設定している。
【００３５】
上述のようにリングバッファ１１３ａに記憶された状態データに異常値を検出すると、異常値を検出した状態データと、この状態データと同一タイミングでリングバッファ１１３ａに記憶された他の状態データとを仮異常データ記録領域１３０の異常発生時の状態データ記録領域１３２に記録する。また、異常値を示す状態データを検出する直前の状態データを仮異常データ記録領域１３０の異常発生前の状態データ記録領域１３１に記録する。さらに、異常値を示す状態データを検出してから所定時間経過後の状態データを仮異常データ記録領域１３０の異常発生後の状態データ記録領域１３３に記録する。
【００３６】
しかしながら、仮異常データ記録領域１３０に記録した状態データは、異常状態が確定した状態データではなく、異常値を一度示した状態データである。このため、異常値を示した原因がノイズ等の影響によるものであった場合、異常値を示した状態データは正常範囲内のデータに復帰する場合もある。正常状態に復帰した状態データを仮異常データ記録領域１３０にそのまま記録しておくと、仮異常データ記録領域１３０に記録した状態データよりも優先度の低いデータや同一優先度のデータであって、故障等により異常値を示した状態データを仮異常データ記録領域１３０に記録することができなくなる。
【００３７】
そこで、本実施例は、以下のような条件が成立した場合には、仮異常データ記録領域１３０に記録した状態データを、イグニッションスイッチのオン時点で仮異常データ記録領域１３０から消去する。
１つ目は、イグニッションスイッチのオン時に、前回トリップの故障監視の状況を示すフラグとして、正常判定のフラグが記録されている場合である。図７に示すようにトリップの途中で異常判定のフラグや異常判定回数カウンタがカウントアップされているが、トリップの終了時であるイグニッションスイッチのオフ時点で正常判定のフラグが記録されている場合、状態データは結果的に正常値を示していると判定し、仮異常データ記録領域１３０に記録された状態データを仮異常データ記録領域１３０から消去する。
【００３８】
２つ目は、図８又は図９示すようにイグニッションスイッチのオン時に、前回トリップの故障監視の状況を示すフラグとして、異常検出のフラグが記録されている場合である。例えば、図８に示すようにトリップ途中で異常判定のフラグや正常判定のフラグが記録されたが、トリップの終了時であるイグニッションスイッチのオフ時点では異常検出のフラグが記録されている場合がある。又図９に示すように異常検出のフラグがトリップ中に記録され続けいているが、異常判定のフラグは記録されなかった場合がある。このような場合には、イグニッションスイッチのオフ時点では異常判定のフラグが記録されていないので、仮異常データ記録領域１３０に記録された状態データを仮異常データ記録領域１３０から消去する。
【００３９】
３つ目は、ＳＲＡＭ１２０の仮異常データ記録領域１３０に記録していた状態データを、ＳＲＡＭ１２０の異常確定データ記録領域１４０に記録させる場合である。ＳＲＡＭ１２０に同じ状態データを２つ記録しておいてもＳＲＡＭ１２０を無駄に消費しているだけなので、仮異常データ記録領域１３０に記録した状態データは消去する。このときのマイコン１０３の処理手順を図１０を参照しながら説明する。図１０に、リングバッファ１１３ａに記憶された状態データと、ＳＲＡＭ１１４への状態データの記録タイミングとを示す。
マイコン１０３は、各種センサ１１〜２０によって測定されたセンサ信号や、スイッチ２１、２２の状態を示す状態信号等を含む車両の状態データを５１２ｍｓｅｃごとにリングバッファ１１３ａに記憶する。すなわち、図１０に示すｓｔｅｐＡ１，ｓｔｅｐＡ２，・・・のタイミングでリングバッファ１１３ａが車両の状態データを記憶する。同様に、図１０に示すｓｔｅｐＢ１，ｓｔｅｐＢ２，・・・のタイミングでリングバッファ１１３ａが車両の状態データを記憶する。また、図１０に示すｓｔｅｐＡ１〜ｓｔｅｐＡ３が同一トリップ内でのリングバッファ１１３ａの記憶タイミングを示し、ｓｔｅｐＢ１、ｓｔｅｐＢ２、・・・が他の同一トリップ内でのリングバッファ１１３ａの記憶タイミングを示す。また、ｓｔｅｐＢ１、ｓｔｅｐＢ２、・・・を含むトリップは、ｓｔｅｐＡ１，ｓｔｅｐＡ２，・・・を含むトリップから所定トリップ後のトリップであるとする。
マイコン１０３は、優先度２の状態データが異常検出の状態にあると判定すると（図１０のタイミングａ）、優先度２の状態データをＳＲＡＭ１１４の仮異常データ記録領域１３０に記録する。優先度２の状態データが異常検出の状態にあると判定された段階では、異常が発生する前の状態データと、異常発生時の状態データとがリングバッファ１１３ａに記憶されているので、これらの情報がＳＲＡＭ１１４の仮異常データ記録領域１３０に記録される。なお、図１０と図１１の説明では、優先度２の状態データの異常が発生する前の状態データを「優２前」と表記する。又、優先度２の状態データの異常発生時の状態データを「優２異」と表記する。また、優先度２とは、優先度の低い状態データであることを示している。なお、図１０には示していないが、優先度の高い状態データを優先度１と表記する（図１１参照）。
【００４０】
次のｓｔｅｐＡ３では、優先度２の状態データのうち、異常発生から所定時間経過後の状態データがリングバッファ１１３ａに記憶される。マイコン１０３は、リングバッファ１１３ａに記憶された所定時間経過後の状態データをＳＲＡＭ１１４の仮異常データ記録領域１３０に記録する。なお、以下では、優先度２の状態データの異常発生から所定時間経過後の状態データを「優２後」と表記する。
【００４１】
この後、マイコン１０３は、異常検出の状態にあると判定された状態データが異常判定の状態にあるか否かを複数トリップにわたって判定する。図１０に示す例では、異常検出の状態にあると判定された状態データが継続して異常値を示す状態にあると判定され、図１０に示すｓｔｅｐＢ１、ｓｔｅｐＢ２を含むトリップ内のタイミングｂで異常確定の状態にあると判定されたとする。
マイコン１０３は、ＳＲＡＭ１１４の仮異常データ記録領域１３０に記録していた優先度２の状態データを、ＳＲＡＭ１１４の異常確定データ記録領域１４０に記録する。このとき、仮異常データ記録領域１３０に記録していた優先度２の状態データは、消去する。同じ状態データが記録されていてもＳＲＡＭ１１４の記憶領域の無駄となるため、仮異常データ記録領域１３０の状態データは削除する。従って、故障原因を特定可能なさらに優先度の高い車両データの記憶場所を確保することができる。
【００４２】
４つ目は、優先度の高い状態データが異常確定データ記録領域１４０に記録されたときに、仮異常データ記録領域１３０に記録された優先度の低い状態データを仮異常データ記録領域１３０から消去する。このときのマイコン１０３の処理手順を図１１を参照しながら説明する。
なお、図１１に示す例でもｓｔｅｐＣ１，ｓｔｅｐＣ２，・・・のタイミングでリングバッファ１１３ａが車両の状態データを記憶する。同様に、ｓｔｅｐＤ１，ｓｔｅｐＤ２，・・・のタイミングでリングバッファ１１３ａが車両の状態データを記憶するものとする。
なお、図１１に示す例でもｓｔｅｐＣ１〜ｓｔｅｐＣ３が同一トリップ内でのリングバッファ１１３ａの記憶タイミングを示し、ｓｔｅｐＤ１、ｓｔｅｐＤ２、・・・が他の同一トリップ内でのリングバッファ１１３ａの記憶タイミングを示す。
【００４３】
図１１に示すｓｔｅｐＣ１のタイミングでリングバッファ１１３ａに記憶された優先度２の状態データが、図１１に示すタイミングｃで異常検出の状態にあると判定されたとする。
マイコン１０３は、優先度２の状態データのうち、異常発生前の状態データ（図１１には「優２前」と表記する）と、異常発生時の状態データ（図１１には「優２異」と表記する）とをリングバッファ１１３ａからＳＲＡＭ１１４の仮異常データ記録領域１３０に記録する。
【００４４】
次のｓｔｅｐＣ２のタイミングでは、優先度２の状態データのうち、異常発生から所定時間経過後の状態データがリングバッファ１１３ａに記憶される。マイコン１０３は、リングバッファ１１３ａに記憶した所定時間経過後の優先度２の状態データをＳＲＡＭ１１４の仮異常データ記録領域１３０に記録する。
【００４５】
この後、マイコン１０３は、優先度２の状態データが異常判定の状態にあるか否かを複数トリップにわたって判定する。しかしながら、優先度２の状態データが異常判定の状態にあると判定される前に、優先度２の状態データよりも優先度の高い優先度１の状態データが異常確定の状態にあると判定されたとする。例えば、この優先度１の状態データは、水温センサのセンサ値等のように異常値を示した段階で異常確定の状態に設定されるデータであるとする。
マイコン１０３は、異常確定の状態と判定された優先度１の状態データをＳＲＡＭ１１４の異常確定データ記録領域１４０に記録する。優先度１の状態データのうち、異常発生前の状態データと、異常発生時の状態データとをリングバッファ１１３ａからＳＲＡＭ１１４の異常確定データ記録領域１４０に記録する。このとき、マイコン１０３は、ＳＲＡＭ１１４の仮異常データ記録領域１３０に記録している優先度２の状態データを仮異常データ記録領域１３０から消去する。
優先度２の状態データよりも優先度の高い優先度１の状態データが異常確定データ記録領域１４０に記録されているので、故障原因を特定可能なさらに優先度の高い車両データの記憶場所を確保するため、優先度２の状態データを仮異常データ記録領域１３０から消去する。
【００４６】
次のｓｔｅｐＤ２のタイミングでは、優先度１の状態データのうち、異常発生から所定時間経過後の状態データ（図１１には「優１後」と表記する）がリングバッファ１１３ａに記憶される。マイコン１０３は、リングバッファ１１３ａに記憶された所定時間経過後の優先度１の状態データをＳＲＡＭ１１４の異常確定データ記録領域１４０に記録する。
【００４７】
このように本実施例は、仮記憶した車両の状態データの推移を監視して不要となった状態データを記憶部から消去し、故障原因を特定可能な有効なデータの記憶領域を確保することができる。
【００４８】
上述した説明では、異常値を示した状態データが複数トリップにわたって異常値を示しているか否かを判定して、複数トリップにわたって異常値を示す異常度合いの高い状態データを異常確定データ記録領域１４０に記録させていた。
これ以外に、１トリップ内で状態データが複数回異常値を示す状態にあるか否かを判定して、１トリップ内で複数回異常値を示す場合に状態データを異常確定データ記録領域１４０に記録させてもよい。すなわち、異常値を示した状態データを検出すると、この状態データを仮異常データ記録領域１３０に記録させる。そして図５に示す異常カウンタのカウントを開始し、状態データの値が異常判定しきい値よりも大きくなると、異常カウンタのカウントアップを行う。異常カウンタのカウント値が異常判定しきい値よりも大きくなると、異常確定の状態と判定して異常確定データ記録領域１４０に状態データを記録させる。このとき、仮異常データ記録領域１３０に記録していた状態データは、仮異常データ記録領域１３０から消去する。さらに、図１１に示す場合のように優先度の高い状態データを異常確定データ記録領域１４０に記録させた段階で、優先度の低い状態データは仮異常データ記録領域１３０から消去する。
【００４９】
上述した実施例は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施が可能である。
【符号の説明】
【００５０】
１００  エンジンＥＣＵ
１０３  マイコン（制御装置）
１１１  ＣＰＵ（実行部）
１１２  ＲＯＭ
１１３  ＮＲＡＭ
１１３ａ  リングバッファ（一の記憶部）
１１４  ＳＲＡＭ（他の記憶部）
１１５  入出力部
１２０  異常検出箇所記録領域
１３０  仮異常データ記録領域（一の記憶領域）
１４０  異常確定データ記録領域（他の記憶領域）
１５１  警報ランプ
１５２  インジェクタ
１５３  イグナイタ
１５４  点火プラグ
【図１】
2010184553.tif 000005
【図２】
2010184553.tif 000006
【図３】
2010184553.tif 000007
【図４】
2010184553.tif 000008
【図５】
2010184553.tif 000009
【図６】
2010184553.tif 000010
【図７】
2010184553.tif 000011
【図８】
2010184553.tif 000012
【図９】
2010184553.tif 000013
【図１０】
2010184553.tif 000014
【図１１】
2010184553.tif 000015