(57)【要約】【課題】車両用の部品の劣化がある程度進んだ時点における部品の劣化情報を記憶可能にする。【解決手段】本発明の車載電子制御装置（１）は、車両に搭載された部品の故障診断を行う機能と、部品の劣化度を検出する機能とを有するものであって、部品の劣化情報を記憶する劣化情報記憶部（５）と、部品毎に劣化度が判定値に到達したか否かを判定する判定部（１２）と、部品の劣化度が判定値に到達したときに、部品の劣化情報を劣化情報記憶部（５）に書き込む記録部（１３）とを備えたものである。【選択図】図１
2017082702.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載された部品の故障診断を行う機能と、前記部品の劣化度を検出する機能とを有する車載電子制御装置（１）であって、
前記部品の劣化情報を記憶する劣化情報記憶部（５）と、
前記部品毎に劣化度が判定値に到達したか否かを判定する判定部（１２）と、
前記部品の劣化度が前記判定値に到達したときに、前記部品の劣化情報を前記劣化情報記憶部（５）に書き込む記録部（１３）と、
を備えた車載電子制御装置。
【請求項２】
前記記録部（１３）は、複数の部品の劣化情報について、前記部品の劣化度が判定値に到達したものから順に前記部品の劣化情報を前記劣化情報記憶部（５）に書き込むように構成された請求項１記載の車載電子制御装置。
【請求項３】
前記劣化情報記憶部（５）は、前記複数の部品の劣化情報の中の最大容量のものよりも大きい記憶容量を備えるように構成された請求項１または２記載の車載電子制御装置。
【請求項４】
前記記録部（１３）は、前記部品の劣化度が判定値に到達し、前記部品の劣化情報を前記劣化情報記憶部（５）に書き込む際において、前記部品の劣化情報の容量が前記劣化情報記憶部（５）の空きエリアの記憶容量よりも大きいときには、書き込みを実行しないように構成された請求項３記載の車載電子制御装置。
【請求項５】
車両診断装置（９）から前記部品の劣化情報の消去要求を受信したときに、前記劣化情報記憶部（５）内の前記部品の劣化情報を消去する消去部（１３）を備えた請求項１から４のいずれか一項記載の車載電子制御装置。
【請求項６】
前記消去部（１３）は、前記部品の劣化情報の消去要求を受信したときに、前記消去要求の対象部品の劣化度が判定値に到達していないことを確認した場合、前記対象部品の劣化情報を記録する機能を無効化するように構成された請求項５記載の車載電子制御装置。
【請求項７】
前記消去部（１３）は、前記部品の劣化情報の消去要求を受信したときに、前記消去要求の対象部品の劣化度が判定値に到達していることを確認した場合には、前記劣化情報記憶部（５）内の前記部品の劣化情報を消去しないように構成された請求項５記載の車載電子制御装置。
【請求項８】
前記判定部（１２）において劣化度を判定する対象となる部品を、車両診断装置（９）からの通信データに基づいて、指定可能なように構成された請求項１記載の車載電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載されるものであって、車両用の部品の故障原因を解析するのに役立つデータ等を記憶する車載電子制御装置に関する。
【背景技術】
【０００２】
従来より、自動車用の車載電子制御装置には、ダイアグノーシス機能、即ち、センサにより検出された検出信号に基づいて車両に異常や故障等が発生しているかどうかを自己診断する機能が組み込まれている。また、車両に発生した異常や故障等の原因を解析するのに役立つ解析用データを記憶する装置の一例が、特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１８１５１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来構成の場合、車両に故障が発生したときに解析用データを記憶させる構成であるため、故障を解析する際には、故障発生時点の解析用データしか利用することができない。これに対して、近年、車両用の部品が故障に至るまでに、その部品の劣化に至る原因を解析するに当たって、車両が使われ始めてから、その部品の故障がなぜ発生したのかを解析する為の解析用データ、例えば部品の劣化がある程度進んだ時点の劣化解析用データ（即ち、劣化情報）が欲しいという要望が出てきている。
【０００５】
そこで、本発明の目的は、車両用の部品の劣化がある程度進んだ時点における部品の劣化情報を記憶することができる車載電子制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
請求項１の発明は、車両に搭載された部品の故障診断を行う機能と、前記部品の劣化度を検出する機能とを有する車載電子制御装置（１）であって、前記部品の劣化情報を記憶する劣化情報記憶部（５）と、前記部品毎に劣化度が判定値に到達したか否かを判定する判定部（１２）と、前記部品の劣化度が前記判定値に到達したときに、前記部品の劣化情報を前記劣化情報記憶部（５）に書き込む記録部（１３）とを備えたものである。
【図面の簡単な説明】
【０００７】
【図１】本発明の第１実施形態を示すエンジンＥＣＵの概略構成のブロック図
【図２】部品の劣化の特性を示す図
【図３】劣化解析データを記憶させる順序を説明する図
【図４】部品の故障劣化を判定する制御のフローチャート
【図５】劣化情報を記憶する部品を選択する制御のフローチャート
【図６】部品別の劣化情報を記憶する制御のフローチャート
【図７】データ別の劣化情報を記憶する制御のフローチャート
【図８】バッテリの故障劣化を判定する制御のフローチャート
【図９】インジェクタの故障劣化を判定する制御のフローチャート
【図１０】劣化情報を消去する制御のフローチャート
【図１１】車両診断装置を用いた修理作業のフローチャート
【発明を実施するための形態】
【０００８】
以下、本発明をエンジンＥＣＵ（Electronic Control Unit）に適用した第１実施形態について、図１ないし図１１を参照して説明する。本実施形態のエンジンＥＣＵ１は、例えばマイコンからなる制御部２と、通信用インターフェース３と、入出力装置４と、不揮発性メモリ５とを備えて構成される。入出力装置４は、各種センサ類６（例えば酸素センサ等）および各種アクチュエータ類７（例えばインジェクタ等）などに接続される。通信用インターフェース３には、コネクタ８を介して車両診断装置９（例えば故障診断テスタ）が接続される構成となっている。
【０００９】
制御部２は、双方向通信部１０と、劣化進行度算出部１１と、劣化情報記憶部品選択部１２と、部品別劣化情報記録部１３とを備えている。双方向通信部１０は、通信用インターフェース３を介して車両診断装置９に対して信号を送受信する機能を有する。劣化進行度算出部１１は、入出力装置４を介して各種センサ類６および各種アクチュエータ類７から信号を受け、これら信号に基づいて車両用の種々の部品（例えばインジェクタや触媒等）の劣化の進行度（以下、劣化度と称す）を各別に算出する機能を有する。この場合、例えば３つの部品Ａ、Ｂ、Ｃの劣化度の変化を、図２に示す。図２の縦軸は劣化度を示し、横軸は時間（年）または走行距離（万ｋｍ）を示す。この図２において、実線Ｐ１は部品Ａの劣化度を示し、実線Ｐ２は部品Ｂの劣化度を示し、破線Ｐ３は部品Ｃの劣化度を示す。尚、実線Ｐ１、Ｐ２、Ｐ３は線形（即ち、直線）であるように示したが、実際には非線形である。
【００１０】
劣化情報記憶部品選択部１２は、各部品の劣化度が所定の劣化記録用判定値ｒ１（以下判定値ｒ１と称す）に達したか否かを判断することにより、劣化情報を記憶する部品を選択する。劣化情報記憶部品選択部１２は、判定部としての機能を有する。尚、上記判定値ｒ１は、劣化解析データを記憶するための劣化度の判定レベルである。図２に示すように、３つの部品Ａ、Ｂ、Ｃについては、同一の判定値ｒ１を用いているが、部品毎に異なる判定値ｒ１を設定するように構成しても良い。また、図２において、基準値ｒ２は、部品が故障したか否かを判定する故障判定値である。
【００１１】
部品別劣化情報記録部１３は、部品毎に劣化情報を記録する記録部としての機能を有しており、具体的には、部品Ａ劣化情報記録部１４と、部品Ｂ劣化情報記録部１５と、部品Ｃ劣化情報記録部１６と、・・・を備えている。この場合、劣化情報記憶部品選択部１２により選択された部品に対応する劣化情報記録部１４、１５、１６、・・・によって上記部品の劣化情報、即ち、劣化解析データが不揮発性メモリ５内に設定された劣化情報記憶エリア内に記憶される構成となっている。例えば、本実施形態の場合、部品Ａの劣化度が最初に判定値ｒ１に達するので、図３に示すように、最初に部品Ｃの劣化解析データが不揮発性メモリ５に記憶される。その後、部品Ｂの劣化度が判定値ｒ１に達するので、部品Ｂの劣化解析データが不揮発性メモリ５に記憶される。更にその後、部品Ｃの劣化度が判定値ｒ１に達するので、部品Ａの劣化解析データが不揮発性メモリ５に記憶される。この場合、不揮発性メモリ５は、劣化情報記憶部としての機能を有する。
【００１２】
また、不揮発性メモリ５の記憶容量は、車両に搭載された複数の部品の劣化情報の中の最大容量のものよりも大きくなるように構成されている。尚、部品の劣化情報の容量は、部品毎に予め設定されている。また、不揮発性メモリ５は、例えばフラッシュメモリやＥＥＰＲＯＭやＳＤカードメモリ等で構成されている。
【００１３】
次に、上記構成の動作について、図４ないし図１１を参照して説明する。尚、図４ないし図１０のフローチャートは、制御部２の複数の制御の内容を示しており、これらの制御はパラレルに実行されると共に、設定時間毎に繰り返し実行される構成となっている。図１１のフローチャートは、車両診断装置９を用いた修理作業の内容を示す。
【００１４】
まず、図４のフローチャートは、車両用の部品である例えば触媒の劣化故障を検出する制御（即ち、前記部品Ａが例えば触媒であるとすると、部品Ａ劣化情報記録部１４の制御）の内容を示す。図４のステップＳ１０では、触媒の故障診断実行条件が成立したか否か、即ち、故障判定指標（即ち、劣化判定パラメータ）として、例えば「遅れ時間」を算出するために必要なデータの取得が完了したか否かを判断する。この場合、上記「遅れ時間」は、触媒の前部に設けられたフロント酸素センサがリッチからリーンになった時点ｔ１から、触媒の後部に設けられたリア酸素センサがリッチからリーンになった時点ｔ２までの時間差であることから、上記必要なデータとして、時点ｔ１と時点ｔ２の各計測が完了したか否かを判断すれば良い。なお、「遅れ時間」が短いときほど、「遅れ時間」から算出した劣化度が高い値となる。劣化度およびその判定値ｒ１は各部品の故障判定指標によらないレート、即ち、例えば新品時を０、故障確定時（即ち、ｒ２）を１００とする統一された値（例えば百分率）を用いることが望ましい。この為、劣化度の判定については劣化判定パラメータを、前述の統一されたレート（例えば百分率）に変換して判定することが好ましい。そして、例えば百分率を用いた場合、上記判定値ｒ１としては、例えば一律１０％劣化が進行したときなどのように設定する方法が好ましい。
【００１５】
上記ステップＳ１０において、故障診断実行条件が成立したら、ステップＳ２０へ進み、故障判定指標として例えば「遅れ時間」、即ち、時点ｔ１から時点ｔ２までの時間差を計算する。次いで、ステップＳ３０へ進み、上記「遅れ時間」が設定された触媒用の故障判定時間（即ち、故障判定値ｒ２に相当する遅れ時間）未満になったか否かを判断する。ここで、「遅れ時間」が触媒用の故障判定時間以上（即ち、触媒の劣化度が故障判定値ｒ２未満）のときには、ステップＳ４０へ進み、所定の正常判定処理を実行する。
【００１６】
続いて、ステップＳ５０へ進み、「遅れ時間」が、劣化解析データを記憶するための劣化度の判定レベルである判定値ｒ１以上になったか否かを判断する。この場合、「遅れ時間」は時間であるため、「遅れ時間」を前記統一されたレート、即ち、劣化度に変換し、変換した劣化度を劣化記録用判定値ｒ１と比較するものとする。上記ステップＳ５０において、「遅れ時間」から算出した触媒の劣化度が判定値ｒ１未満であれば、「ＮＯ」へ進み、何もしないで、本制御を終了する。
【００１７】
また、上記ステップＳ５０において、触媒の劣化度が判定値ｒ１以上のときには、ステップＳ７０へ進み、劣化情報記憶部品を選択する制御を呼び出す、具体的には、部品Ｘとして触媒を設定して、図５の制御を実行する。そして、図５の制御（即ち、上記劣化情報記憶部品を選択する制御）の実行が完了すると、本制御を終了する。
【００１８】
また、上記ステップＳ３０において、「遅れ時間」が触媒用の故障判定時間未満のときには、ステップＳ６０へ進み、所定の故障確定処理を実行する。この場合、触媒故障の故障コードを記憶すると共に、触媒故障をユーザに報知する処理や故障解析用データの記録処理等を実行し、本制御を終了する。
【００１９】
次に、図５を参照して、劣化情報記憶部品を選択する制御について説明する。図５のステップＳ１１０においては、部品Ｘが劣化情報記憶対象部品であるか否かを判断する。ここで、部品Ｘが劣化情報記憶対象部品でなければ、「ＮＯ」へ進み、何もしないで、本制御を終了する。
【００２０】
今の場合、部品Ｘが触媒であり、劣化情報記憶対象部品であるので、ステップＳ１２０へ進み、劣化部品、即ち、呼び出し元で設定された触媒の劣化情報（即ち、劣化解析データ）のサイズの情報を取得する。続いて、ステップＳ１３０へ進み、不揮発性メモリ５の劣化情報記憶エリアに空きがあるか否か、即ち、劣化情報記憶エリアの空きエリアのサイズが触媒の劣化情報のサイズよりも大きいか否かを判断する。尚、劣化情報記憶エリアは、不揮発性メモリ５内に予め設定されたサイズの記憶エリアとして確保されている。ここで、劣化情報記憶エリアに空きがないときには、「ＮＯ」へ進み、何もしないで、本制御を終了する。
【００２１】
また、上記ステップＳ１３０において、劣化情報記憶エリアに空きがあるときには、ステップＳ１４０へ進み、劣化部品（即ち、触媒）の劣化情報を記憶する制御を起動する。この場合、Ｓ１４０の処理内容としては、図６の２１０における判定処理において、劣化情報を記憶する部品としてＹＥＳと判定されるよう、Ｓ２１０における判定用フラグをセットすればよい。尚、図６の制御は、図５の制御とパラレルに実行されており、上記判定用フラグがセットされると、図６の制御が実行される。
【００２２】
そして、上記ステップＳ１４０の処理の実行が完了すると、ステップＳ１５０へ進み、劣化情報記憶エリアの空きエリアのサイズ（即ち、容量）を算出し、この算出結果をエンジンＥＣＵ１内の図示しないメモリ（例えばＲＡＭ等）に記憶する。これにより、本制御を終了する。
【００２３】
次に、図６及び図７を参照して、劣化部品の劣化情報を記憶する制御について説明する。図６のステップＳ２１０においては、部品Ｘが劣化情報記憶対象部品であるか否かを判断する。具体的には、図５のステップＳ１４０にて設定される判定用フラグがセットされているか否かにより、判定することが可能である。ここで、部品Ｘが劣化情報記憶対象部品でなければ、「ＮＯ」へ進み、本制御を終了する。上記ステップＳ２１０において、部品Ｘが劣化情報記憶対象部品であるときには、ステップＳ２２０へ進む。
【００２４】
このステップＳ２２０では、劣化解析用の診断判定毎更新データを取得し、取得したデータをエンジンＥＣＵ１内のメモリに記憶する。上記診断判定毎更新データは、故障診断時など特定条件成立時の値から計算されるデータであり、例えば、ワーストからＮ回分の診断判定値のデータと、その時点の運転状態を示すデータ（エンジン回転数、エンジン冷却水温、アクセル開度、車速、加速度等のデータ）が適宜演算されて取得される。
【００２５】
ここで、データを取得するデータ別の処理については、図７の制御を呼び出して実行する。図７のステップＳ２８２では、記録対象のデータ（例えば分解能や単位系などのデータ）の演算を実行する。この場合、通常の制御で使用しているデータ（例えばパラメータ）を取得し、取得したデータに基づいて記録対象のデータを計算する、例えば、車速のデータを取得し、この車速のデータに基づいて加速度（即ち、記録対象のデータ）を計算する。
【００２６】
続いて、ステップＳ２８４へ進み、書き込むデータが確定したか否か、即ち、エンジンＥＣＵ１内のメモリに設けられた劣化故障解析用データ記憶メモリに書き込むデータが確定したか否かを判断する。ここで、書き込むデータが確定しないときには、「ＮＯ」へ進み、この制御を終了し、以下、記録対象全てのデータの演算を完了（即ち、データが確定）するまで、この制御を繰り返し実行する。尚、データの種別によって、データの確定のタイミングが異なる。
【００２７】
そして、上記ステップＳ２８４において、書き込むデータが確定した（即ち、記録対象全てのデータの演算を完了した）ときには、ステップＳ２８６へ進み、劣化情報または故障情報として書き込むデータを劣化故障解析用データ記憶メモリに書き込む。ここで、上記劣化故障解析用データ記憶メモリは、エンジンＥＣＵ１内に設けられたメモリであって、不揮発性メモリ５とは別のメモリ（例えばＲＡＭやＥＥＰＲＯＭやフラッシュメモリ等）である。また、劣化故障解析用データ記憶メモリに書き込むデータは、劣化情報として車両診断装置９に出力する予定のデータだけとしており、中途半端なデータは含まない構成となっている。これにより、計算途中の値を劣化情報として書き込む（即ち、読み出す）ことを防止している。
【００２８】
尚、記録対象の各データについては、「それをどのように演算するか」、「定期的に更新を続けていく中で、どのタイミングで劣化情報として有効となるか」、「車両の保守・修理に有効であるか」「部品設計者が当初規定した品質に到達しているか」などの観点から有益なデータを選定し、「劣化故障解析用データ記憶メモリ」に書き込む構成となっている。
【００２９】
次に、図６のステップＳ２３０へ進み、劣化解析用のキーオフ毎更新データを取得し、取得したデータをエンジンＥＣＵ１内のメモリに記憶する。この処理の場合も、前記したステップＳ２２０の場合と同様に、図７の制御が適宜呼び出され、繰り返し実行される構成となっている。尚、上記キーオフ毎更新データは、エンジン稼働１回（即ち、キーオンからキーオフまで）を単位（即ち、サイクル）として計測されるデータであり、例えば、上記サイクルの開始から終了までのエンジン稼働時間、走行距離、アイドルストップ（即ち、エンジン停止）回数などのデータが適宜演算されて取得される。尚、上記キーオフ毎更新データは、例えば車両の利用形態を把握する為のデータとして用いられる。
【００３０】
そして、ステップＳ２４０へ進み、劣化解析用の消耗データを取得し、取得したデータをエンジンＥＣＵ１内のメモリに記憶する。この処理の場合も、前記したステップＳ２２０、Ｓ２３０の場合と同様に、図７の制御が適宜呼び出され、繰り返し実行される構成となっている。上記消耗データは、部品の保証の分母に対する消化率（即ち、割合）に応じて記録するデータであり、例えば、インジェクタの保証回数として、故障想定がＮ回の噴射（即ち、駆動）である場合に、Ｎに対して１％消化（即ち、Ｎ／１００回噴射）した時点毎に、インジェクタの劣化度のデータが演算されて取得される。尚、インジェクタの劣化度は、新品のインジェクタの開弁時間を０とし、劣化故障したインジェクタの開弁時間を１００としたときのレート（即ち、数値）である。
【００３１】
この後、ステップＳ２５０へ進み、劣化情報の更新が終了したか否か、即ち、劣化情報を不揮発性メモリ５に書き込む条件に到達したか否かを判断する。この場合、書き込む条件に到達したときとしては、例えば、部品の故障が確定したとき、または、部品の劣化度が図２に示す判定値ｒ１に到達したとき、または、部品の劣化度が図２に示す確定保存レベルｒ３に到達したときなどがある。尚、確定保存レベルｒ３は、判定基準値ｒ１と故障判定値ｒ２との間のレベルに適宜設定される値である。また、上記劣化度の他に、部品の耐用年数に対して設定された年数（即ち、耐用年数に対する設定割合）に到達したとき、または、部品の保証の基準に対して設定された基準(即ち、保証の基準に対する設定割合）に到達したとき等も、書き込む条件に含めるように構成することが好ましい。また、これら部品の劣化情報を書き込む条件は、部品毎に設定するように構成することが好ましい。
【００３２】
上記ステップＳ２５０において、劣化情報を不揮発性メモリ５に書き込む条件に到達したときには、ステップＳ２６０へ進み、部品の劣化情報（即ち、劣化解析データ）または部品の故障情報などを不揮発性メモリ５に書き込む。この場合、図３に示すように、部品の劣化度が最初に判定値ｒ１に達した順に、部品の劣化情報などを不揮発性メモリ５に書き込んでいくように構成されている。これにより、本制御を終了する。尚、ステップＳ２５０において、劣化情報を不揮発性メモリ５に書き込む条件に到達していないときには、「ＮＯ」へ進み、本制御を終了する。
【００３３】
次に、図８のフローチャートは、車両用の部品である例えばバッテリの劣化故障を検出する制御の内容を示す。図８のステップＳ３１０では、バッテリの故障診断実行条件が成立したか否か、即ち、故障判定指標（即ち、劣化判定パラメータ）としての例えば「エンジン始動前後の電圧差」を算出するために必要なデータの取得が完了したか否かを判断する。この場合、上記電圧差は、エンジン始動前のバッテリの電圧Ｖ１と、エンジン始動後のバッテリの電圧Ｖ２の電圧差であることから、上記必要なデータとして、電圧Ｖ１と電圧Ｖ２の計測が完了したか否かを判断すれば良い。
【００３４】
上記ステップＳ３１０において、故障診断実行条件が成立したら、ステップＳ３２０へ進み、故障判定指標として例えば「エンジン始動前後の電圧差」、即ち、電圧Ｖ１と電圧Ｖ２との電圧差を計算する。次いで、ステップＳ３３０へ進み、上記「エンジン始動前後の電圧差」が設定されたバッテリ用の故障判定電圧差（即ち、判定値ｒ２に相当する電圧差）以上になったか否かを判断する。ここで、「エンジン始動前後の電圧差」がバッテリ用の故障判定電圧差未満のときには、ステップＳ３４０へ進み、所定の正常判定処理を実行する。
【００３５】
続いて、ステップＳ３５０へ進み、「エンジン始動前後の電圧差」からバッテリの劣化度を算出し、算出した劣化度が、劣化解析データを記憶するための劣化度の判定レベルである判定値ｒ１以上になったか否かを判断する。ここで、バッテリの劣化度が判定値ｒ１未満であれば、ステップＳ３５０にて「ＮＯ」へ進み、何もしないで、本制御を終了する。
【００３６】
また、上記ステップＳ３５０において、バッテリの劣化度が判定値ｒ１以上のときには、ステップＳ３７０へ進み、図６に示す劣化情報を記憶する部品を選択する制御を呼び出す。この場合、部品Ｘとしてバッテリを設定する。これによりバッテリーの劣化情報を記憶する図６のフローチャートで構成されたプログラムを起動する。
【００３７】
また、上記ステップＳ３３０において、「エンジン始動前後の電圧差」がバッテリ用の故障判定電圧差以上のときには、ステップＳ３６０へ進み、所定の故障確定処理を実行する。この場合、バッテリ故障の故障コードを記憶すると共に、アイドルストップ制御を禁止し、また、バッテリ故障をユーザに報知する処理や故障解析用データの記録処理等を実行し、本制御を終了する。
【００３８】
次に、図９のフローチャートは、車両用の部品である例えばインジェクタの劣化故障を検出する制御の内容を示す。図９のステップＳ４１０では、インジェクタの故障診断実行条件が成立したか否か、即ち、故障判定指標（即ち、劣化判定パラメータ）としての例えば「インジェクタに通電開始してからインジェクタの開弁を確認するまでの時間」を算出するために必要なデータの取得が完了したか否かを判断する。この場合、上記確認時間は、インジェクタに通電開始した時点ｔ３から、インジェクタの開弁を確認した時点ｔ４までの時間であることから、上記必要なデータとして、時点ｔ３及び時点ｔ４の各計測が完了したか否かを判断すれば良い。
【００３９】
上記ステップＳ４１０において、故障診断実行条件が成立したら、ステップＳ４２０へ進み、故障判定指標として例えば「インジェクタに通電開始してからインジェクタの開弁を確認するまでの時間」、即ち、時点ｔ３から時点ｔ４までの時間を計算する。次いで、ステップＳ４３０へ進み、インジェクタの噴射通電制御の補正量を算出する。この場合、実際にインジェクタに通電する制御を実行するに際して、インジェクタの劣化した分だけ通電開始時期を補正（例えば早く）するために必要な補正量を算出する。
【００４０】
続いて、ステップＳ４４０へ進み、「インジェクタに通電開始してからインジェクタの開弁を確認するまでの時間、即ち、開弁所要時間」からインジェクタの劣化度を算出し、算出した劣化度が、劣化解析データを記憶するための劣化度の判定レベルである判定値ｒ１以上になったか否かを判断する。ここで、インジェクタの劣化度が判定値ｒ１未満であれば、ステップＳ４４０にて「ＮＯ」へ進み、何もしないで、本制御を終了する。
【００４１】
また、上記ステップＳ４４０において、インジェクタの劣化度が判定値ｒ１以上のときには、ステップＳ４５０へ進み、図６に示す劣化情報記憶部品を選択する制御を呼び出す。この場合、部品Ｘとしてインジェクタを設定して、図６に示す制御を実行する。そして、図６に示す制御（即ち、上記劣化情報記憶部品を選択する制御）の起動処理が完了すると、本制御を終了する。
【００４２】
次に、図１１のフローチャートは、車両診断装置９を車両の診断コネクタ８に接続して車両の点検や車両の故障修理を実行する場合の手順及び動作の内容を示す。この図１１のステップＳ５１０においては、車両診断装置９（故障診断テスタ）を車両の診断コネクタ８に接続することでエンジンＥＣＵ１との診断通信を可能にする。続いて、ステップＳ５２０へ進み、車両診断装置９は、エンジンＥＣＵ１から周知の診断情報（例えば故障コードやフリーズフレームデータや故障解析データ等）を取得する。尚、上記診断情報は、不揮発性メモリ５内に記憶しても良いし、エンジンＥＣＵ１内のメモリ内に記憶しても良い。
【００４３】
そして、ステップＳ５３０へ進み、車両診断装置９は、エンジンＥＣＵ１から部品の劣化情報、即ち、不揮発性メモリ５内の劣化情報記憶エリアに記憶されている各部品の劣化解析用データを取得する。
【００４４】
次いで、ステップＳ５４０へ進み、修理作業者（部品交換を行う作業者）は、上記ステップＳ５２０で取得した診断情報に基づいて故障部品が有るか、即ち、部品交換など修理作業を行うかを判断する。ここで、故障部品が有るときには、ステップＳ５５０へ進み、修理作業者は、故障部品の修理・交換作業を実行する。尚、複数の故障部品が有るときには、ステップＳ５４０及びステップＳ５５０の各処理を複数回繰り返し実行する。
【００４５】
この後、ステップＳ５５２へ進み、故障部品の修理交換作業が終了したら、修理作業者は車両診断装置９を操作することにより、該車両診断装置９からエンジンＥＣＵ１へ修理交換した部品について情報を読み出し、正常復帰したことを確認する。そして、ステップＳ５５４へ進み、修理作業者は車両診断装置９を操作することにより、診断情報を消去する消去要求の情報を送信する。エンジンＥＣＵ１は受け取った消去要求に基づき診断情報の消去を行う。なお、ステップＳ５５０からＳ５５４は、従来より実施されてきた修理作業を示すものである。
【００４６】
続いて、ステップＳ５６０へ進み、車両診断装置９は、上記取得した劣化情報に基づいて劣化部品（即ち、修理必要部品）が有るか否かを判断する。ここで、劣化部品が有るときには、ステップＳ５７０へ進み、修理作業者は、劣化部品の修理・交換作業を実行する。この場合、部品の劣化情報（即ち、劣化解析データ）に基づいて、部品を修理するか、部品を交換するかを判断する。例えば、次回法定点検までに部品が故障する見込みや、部品の劣化が車両の燃費に悪影響を与える可能性などを鑑みて、例えばタイヤがすり減っている場合とほぼ同様にして、車両所有者と対象部品の修理交換について検討・調整し、修理交換すると決定した場合に、その部品の修理交換を行うようにすることが好ましい。尚、複数の劣化部品が有るときには、ステップＳ５６０及びステップＳ５７０の各処理を複数回繰り返し実行する。
【００４７】
この後、ステップＳ５８０へ進み、部品の修理交換作業が終了したら、修理作業者は車両診断装置９を操作することにより、該車両診断装置９からエンジンＥＣＵ１へ修理交換した部品について情報を読み出し、正常復帰したことを確認する。そして、ステップＳ５９０へ進み、正常復帰していることが確認できた場合、修理作業者は車両診断装置９を操作することにより、劣化情報を消去する消去要求の情報を送信する。これにより、本制御を終了する。
【００４８】
次に、エンジンＥＣＵ１が車両診断装置９から劣化情報を消去する消去要求の情報を受信した場合の制御について、図１０を参照して説明する。図１０は、エンジンＥＣＵ１が車両診断装置９から劣化情報の消去要求を受け取った時に、劣化度の算出対象となっている全部品に対して各々実行されるプログラムのフローチャートである。なお、エンジンＥＣＵ１が車両診断装置９から診断情報の消去要求を受け取った場合も、劣化情報の記録対象部品の診断情報が消去される場合には、図１０の制御が実行され、劣化情報も同時に消去される構成としてもよい。
【００４９】
まず、図１０のステップＳ６１０においては、エンジンＥＣＵ１は、診断装置９から劣化情報を消去する消去要求の有無を確認する。続いて、ステップＳ６２０へ進み、劣化度を算出（即ち、最新の劣化判定パラメータから算出された劣化度を取得）する。
【００５０】
そして、ステップＳ６３０へ進み、劣化情報の消去要求の対象部品の劣化度が判定値ｒ１に到達しているか否か（即ち、劣化度が判定値ｒ１以上であるか否か）を判断する。上記ステップＳ６３０において、劣化度が判定値ｒ１に到達していないときには、消去要求の対象部品が修理交換されたことを確認できたことから、ステップＳ６４０へ進む。このステップＳ６４０では、エンジンＥＣＵ１は、不揮発性メモリ５内の上記修理交換した部品についての劣化情報を消去する。この場合、例えば、エンジンＥＣＵ１の制御部２の部品別劣化情報記録部１３が上記劣化情報の消去を実行するように構成されている。即ち、部品別劣化情報記録部１３が、消去部としての機能を有している。上記消去により、不揮発性メモリ５の記憶エリアが初期化され（即ち、メモリが解放され）、他の部品の劣化情報を不揮発性メモリ５内の上記消去エリアに書き込みできるようになる。更に、上記ステップＳ６４０においては、上記した消去と共に、エンジンＥＣＵ１の制御部２の部品別劣化情報記録部１３の中の、修理交換された部品に対応する劣化情報記録部の機能（即ち、記録機能）が無効化される構成となっている。これにより、本制御を終了する。
【００５１】
一方、上記ステップＳ６３０において、劣化度が判定値ｒ１に到達していたときには、消去要求の対象部品が修理交換されていないこと、または、修理交換が不完全であることがわかることから、ステップＳ６５０へ進む。このステップＳ６５０では、エンジンＥＣＵ１は、不揮発性メモリ５内の上記修理交換した部品についての劣化情報を消去しないようにし、消去しない旨を報知する。この場合、例えば、エンジンＥＣＵ１は、上記消去しない旨の報知情報を車両診断装置９へ送信し、車両診断装置９において表示装置に上記消去しない旨の報知情報を表示するように構成することが好ましい。これにより、本制御を終了する。
【００５２】
このような構成の本実施形態によれば、車両に搭載された部品の劣化度が判定値ｒ１に到達したときに、部品の劣化情報（即ち、劣化解析データ）を不揮発性メモリ５に書き込むように構成したので、車両用の部品の劣化がある程度進んだ時点における部品の劣化情報を記憶することができ、この部品の劣化情報を読み出して解析することにより、部品の故障原因を容易且つ明確に解析することが可能になる。
【００５３】
また、上記実施形態においては、複数の部品の劣化情報について、部品の劣化度が判定値ｒ１に到達したものから順に部品の劣化情報を不揮発性メモリ５に書き込むように構成した。この構成によれば、不揮発性メモリ５の記憶容量が比較的小さい構成であっても、劣化の進んだ部品から、劣化情報を記憶することができるので、部品が故障したときに、劣化情報を参照して故障原因を解析することができる。尚、上記実施形態では、不揮発性メモリ５の記憶容量を、複数の部品の劣化情報の中の最大容量のものよりも大きくなるように構成したので、不揮発性メモリ５内に少なくとも１個以上の部品の劣化情報を確実に記憶させることができる。
【００５４】
更に、上記実施形態では、部品の劣化度が判定値ｒ１に到達し、部品の劣化情報を不揮発性メモリ５に書き込む際において、部品の劣化情報の容量が不揮発性メモリ５の空きエリアの記憶容量よりも大きいときには、書き込みを実行しないように構成した。この構成によれば、不揮発性メモリ５の空きエリアが小さいときには、容量の大きい部品の劣化情報を不揮発性メモリ５に不完全に記憶させるような事態の発生を防止することができ、不揮発性メモリ５の空きエリアよりも容量の小さい部品の劣化情報を不揮発性メモリ５に確実に記憶させることができる。
【００５５】
また、上記実施形態では、車両診断装置９から部品の劣化情報の消去要求を受信したときに、不揮発性メモリ５内の上記部品の劣化情報を消去するように構成したので、読み出したことにより不要になった劣化情報を消去することで不揮発性メモリ５の空きエリアを大きくすることができ、劣化情報を記憶させる部品の個数を増やすことができる。
【００５６】
また、上記実施形態では、車両診断装置９から部品の劣化情報の消去要求を受信したときに、消去要求の対象部品の劣化度が判定値ｒ１に到達していないことを確認した場合、対象部品の劣化情報を記録する機能（即ち、各部品の劣化情報記録部１４、１５、１６等の機能）を無効化するように構成した。この構成によれば、劣化度が判定値ｒ１に到達していない部品の劣化情報を記録するような誤動作の発生を確実に防止することができる。
【００５７】
また、上記実施形態では、車両診断装置９から部品の劣化情報の消去要求を受信したときに、消去要求の対象部品の劣化度が判定値ｒ１に到達していることを確認した場合には、不揮発性メモリ５内の上記部品の劣化情報を消去しないように構成した。この構成によれば、劣化部品の修理交換がなされなかったような場合に、劣化部品の劣化情報を誤って消去してしまうことを確実に防止できる。
【００５８】
また、上記実施形態では、劣化度を検出している部品の全てについて、劣化度が判定値に到達したか否かを判定するように構成したが、これに限られるものではなく、上記全ての部品の中の予め決められたいくつかの重要な部品についてだけ、劣化度が判定値に到達したか否かを判定するように構成しても良い。このように構成する場合、劣化度が判定値に到達したか否かを判定する対象となる部品の指定は、車両診断装置９を接続して該車両診断装置９を操作することにより（即ち、車両診断装置９からの通信データに基づいて）実行可能なように構成することが好ましい。例えば、部品にＩＤ（識別子）を対応付けておき、車両診断装置９を操作して部品ＩＤを指定する（即ち、部品ＩＤ指定の情報を送信する）ことにより、判定対象部品を指定するように構成しても良い。尚、現在劣化情報を記録中の部品と、上記したように指定された部品のどちらを選択するかについては、優先順位を適宜付けて、優先順位に従って選択するように構成することが好ましい。また、劣化度が判定値に到達していない部品についても、車両診断装置９を操作することにより（即ち、車両診断装置９からの通信データに基づいて）記録指示することが可能な構成として、この記録指示された部品の劣化情報をただちに記録するように構成しても良い。
【００５９】
尚、上記実施形態においては、本発明を例えばエンジンＥＣＵ１に適用するように構成したが、これに限られるものではなく、他の車載電子制御装置に適用するように構成しても良い。
【符号の説明】
【００６０】
図面中、１はエンジンＥＣＵ（車載電子制御装置）、２は制御部、５は不揮発性メモリ（劣化情報記憶部）、６は各種センサ類、７は各種アクチュエータ類、９は車両診断装置、１１は劣化進行度算出部、１２は劣化情報記憶部品選択部（判定部）、１３は部品別劣化情報記録部（記録部、消去部）である。
【図１】
2017082702.tif 000003
【図２】
2017082702.tif 000004
【図３】
2017082702.tif 000005
【図４】
2017082702.tif 000006
【図５】
2017082702.tif 000007
【図６】
2017082702.tif 000008
【図７】
2017082702.tif 000009
【図８】
2017082702.tif 000010
【図９】
2017082702.tif 000011
【図１０】
2017082702.tif 000012
【図１１】
2017082702.tif 000013