(57)【特許請求の範囲】
【請求項１】
内燃機関の運転制御を行う車載型の電子制御装置であって、
前記内燃機関の内部に設けられたアクチュエータの温度を表す内部温度情報を取得する内部温度情報取得手段と、
前記内部温度情報取得手段が取得した前記内部温度情報に基づき、前記アクチュエータの温度が予め定められた閾値以下であるか否かを判断し、前記アクチュエータの温度が前記閾値以下であると判断した場合には、前記アクチュエータが備える電気的に書き換え可能な不揮発性メモリが記憶する前記アクチュエータの特性を表すデータを、前記内燃機関の運転制御結果に従って更新する書込制御手段と、
前記内燃機関の外部の温度を表す外部温度情報を取得する外部温度情報取得手段と、
前記アクチュエータの温度が前記閾値以下ではないことに起因して、前記内燃機関の運転制御終了時点で前記不揮発性メモリに対する前記データの更新動作が完了しない場合には、前記内燃機関の運転制御終了時点から前記アクチュエータの温度が前記閾値未満となって前記更新動作が完了するまでの期間、前記内部温度情報取得手段が取得した前記内部温度情報、及び、前記外部温度情報取得手段が取得した前記外部温度情報に基づき、前記書込制御手段の起動タイミングを調整しつつ前記書込制御手段を繰り返し起動する起動調整手段と、
を備えることを特徴とする電子制御装置。
【請求項２】
内燃機関の運転制御を行う車載型の電子制御装置であって、
前記内燃機関の内部に設けられたアクチュエータの温度を表す内部温度情報を取得する内部温度情報取得手段と、
前記内部温度情報取得手段が取得した前記内部温度情報に基づき、前記アクチュエータの温度が予め定められた閾値以下であるか否かを判断し、前記アクチュエータの温度が前記閾値以下であると判断した場合には、前記アクチュエータが備える電気的に書き換え可能な不揮発性メモリが記憶する前記アクチュエータの特性を表すデータを、前記内燃機関の運転制御結果に従って更新する書込制御手段と、
前記内燃機関の外部の温度を表す外部温度情報を取得する外部温度情報取得手段と、
前記アクチュエータの温度が前記閾値以下ではないことに起因して、前記内燃機関の運転制御終了時点で前記不揮発性メモリに対する前記データの更新動作が完了しない場合には、前記内燃機関の運転制御終了時点から前記アクチュエータの温度が前記閾値未満となって前記更新動作が完了するまでの期間、前記内部温度情報取得手段が取得した前記内部温度情報、及び、前記外部温度情報取得手段が取得した前記外部温度情報に基づき、前記書込制御手段を次に起動するまでの待ち時間を、前記書込制御手段の起動毎に決定する待ち時間決定手段と、
前記待ち時間決定手段によって決定された前記待ち時間が経過する度に、前記書込制御手段を起動する起動制御手段と、
を備えることを特徴とする電子制御装置。
【請求項３】
請求項２記載の電子制御装置であって、
前記待ち時間決定手段は、前記アクチュエータの温度及び前記内燃機関の外部の温度の組合せ毎に前記待ち時間を定義するテーブルを備え、前記テーブルを参照して、前記内部温度情報取得手段が取得した前記内部温度情報が表す前記アクチュエータの温度、及び、前記外部温度情報取得手段が取得した前記外部温度情報が表す前記外部の温度の組合せに対応する時間を、前記待ち時間に決定すること
を特徴とする電子制御装置。
【請求項４】
電気的に書き換え可能な不揮発性メモリ、又は、バッテリからの電力供給を常時受けてデータを記憶保持する揮発性メモリであるバックアップメモリを備える請求項１〜請求項３のいずれか一項記載の電子制御装置であって、
前記書込制御手段は、前記更新動作による前記アクチュエータが備える前記不揮発性メモリへの書込対象の前記データを、自装置が備える前記不揮発性メモリ又は前記バックアップメモリにて記憶保持すること
を特徴とする電子制御装置。
【請求項５】
請求項１〜請求項４のいずれか一項記載の電子制御装置であって、
前記アクチュエータには、温度センサが設けられており、
前記内部温度情報取得手段は、前記内部温度情報として、前記アクチュエータに設けられた前記温度センサによる温度計測値を取得すること
を特徴とする電子制御装置。
【請求項６】
請求項５記載の電子制御装置であって、
前記アクチュエータは、インジェクタであり、
前記温度センサは、前記インジェクタ内の燃料温度を計測する温度センサであること
を特徴とする電子制御装置。
【請求項７】
請求項１〜請求項４のいずれか一項記載の電子制御装置であって、
前記内部温度情報取得手段は、前記アクチュエータの温度を推定する温度推定手段を備え、前記温度推定手段により推定された前記アクチュエータの温度を、前記内部温度情報として取得すること
を特徴とする電子制御装置。
【請求項８】
請求項１〜請求項３のいずれか一項記載の電子制御装置であって、
前記外部温度情報取得手段は、前記外部温度情報として、前記内燃機関に吸入される空気の温度を計測する吸気温センサによる温度計測値、前記内燃機関を冷却する冷却水の温度を計測する水温センサによる温度計測値、又は、外気温を計測する外気温センサによる温度計測値を取得すること
を特徴とする電子制御装置。
【請求項９】
請求項１〜請求項８のいずれか一項記載の電子制御装置であって、
前記アクチュエータの温度が前記閾値以下ではないことに起因して、前記内燃機関の運転制御終了時点で前記不揮発性メモリに対する前記データの更新動作が完了しない場合には、前記内燃機関の運転制御終了後、前記アクチュエータを強制冷却する冷却手段
を備えることを特徴とする電子制御装置。
【請求項１０】
請求項９記載の電子制御装置であって、
前記冷却手段は、前記内燃機関の運転制御終了後においてもラジエータを稼動させることにより、前記内燃機関と共に前記アクチュエータを強制冷却する手段であること
を特徴とする電子制御装置。
【請求項１１】
請求項９記載の電子制御装置であって、
前記アクチュエータは、インジェクタであり、
前記冷却手段は、前記インジェクタを空打ち駆動して、前記インジェクタ内の燃料を燃料タンク側に帰還させると共に、前記燃料タンク側から新たな燃料を供給することにより、前記アクチュエータを強制冷却する手段であること
を特徴とする電子制御装置。
【請求項１２】
内燃機関の運転制御を行う車載型の電子制御装置であって、
前記内燃機関の内部に設けられたアクチュエータの温度を表す内部温度情報を取得する内部温度情報取得手段と、
前記内部温度情報取得手段が取得した前記内部温度情報に基づき、前記アクチュエータの温度が予め定められた閾値以下であるか否かを判断し、前記アクチュエータの温度が前記閾値以下であると判断した場合には、前記アクチュエータが備える電気的に書き換え可能な不揮発性メモリが記憶する前記アクチュエータの特性を表すデータを、前記内燃機関の運転制御結果に従って更新する書込制御手段と、
前記アクチュエータの温度が前記閾値以下ではないことに起因して、前記内燃機関の運転制御終了時点で前記不揮発性メモリに対する前記データの更新動作が完了しない場合には、前記内燃機関の運転制御終了後、前記アクチュエータを強制冷却する冷却手段と、
を備え、
前記アクチュエータは、インジェクタであり、
前記冷却手段は、前記インジェクタを空打ち駆動して、前記インジェクタ内の燃料を燃料タンク側に帰還させると共に、前記燃料タンク側から新たな燃料を供給することにより、前記アクチュエータを強制冷却する手段であること
を特徴とする電子制御装置。
【請求項１３】
請求項２記載の電子制御装置であって、
マイクロコンピュータと、
タイマ回路と、
を備え、
前記タイマ回路は、前記マイクロコンピュータによって設定された時間が経過する度に、前記マイクロコンピュータを再起動する構成にされ、
前記マイクロコンピュータは、前記内部温度情報取得手段、前記外部温度情報取得手段、前記書込制御手段及び前記待ち時間決定手段として機能し、前記待ち時間を決定すると、この待ち時間を前記タイマ回路に設定して、自らをシャットダウンし、前記タイマ回路により再起動される度に、前記書込制御手段としての機能を働かせることによって、前記起動制御手段として機能すること
を特徴とする電子制御装置。
【請求項１４】
請求項２記載の電子制御装置であって、
マイクロコンピュータと、
通信回路と、
を備え、
前記通信回路は、車内ネットワークの特定装置と通信可能に構成されると共に、前記車内ネットワークを通じて前記特定装置からウェイクアップ命令を受信する度に、前記マイクロコンピュータを起動する構成にされ、
前記マイクロコンピュータは、前記内部温度情報取得手段、前記外部温度情報取得手段、前記書込制御手段及び前記待ち時間決定手段として機能し、前記待ち時間を決定すると、前記特定装置に対して、前記決定された前記待ち時間の経過後に前記ウェイクアップ命令を送信するように指示する命令を、前記通信回路を介して送信した後、自らをシャットダウンし、前記ウェイクアップ命令の受信により再起動される度に、前記書込制御手段としての機能を働かせることによって、前記起動制御手段として機能すること
を特徴とする電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載される電子制御装置に関する。
【背景技術】
【０００２】
従来、車両に搭載される電子制御装置としては、内燃機関（エンジン）の各気筒に設けられたインジェクタによる燃料噴射を制御することにより、内燃機関の運転制御を行う電子制御装置が知られている。また、この電子制御装置としては、インジェクタの個体差や経年変化による制御誤差を抑えるために、インジェクタの噴射特性に応じた制御パラメータの補正量をＥＥＰＲＯＭに記憶し、この補正量を学習更新するものが知られている（例えば特許文献１参照）。
【０００３】
この他、インジェクタ等のアクチュエータにＥＥＰＲＯＭを設けて、このＥＥＰＲＯＭに当該アクチュエータの特性に応じた制御パラメータの補正量を記憶させる技術が知られている。
【０００４】
また、インジェクタに関する技術としては、燃料タンクから燃料配管を介して燃料噴射弁に流入する燃料の流量に基づき燃料噴射弁に流入する燃料の温度を推定し、推定された燃料の温度に基づき燃料噴射弁の温度を推定し、推定された燃料噴射弁の温度に基づき燃料噴射弁からの燃料噴射量を補正する技術（特許文献２参照）や、冷却水温及び吸気温から燃料温度を推定する技術（特許文献３参照）等が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１４４７４９号公報
【特許文献２】特開２００５−１８０３５２号公報
【特許文献３】特開平１１−２００９１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、ＥＥＰＲＯＭには、次のような欠点がある。即ち、高温時にＥＥＰＲＯＭに対するデータの書き換え動作を行うと、低温時にＥＥＰＲＯＭに対するデータの書き換え動作を行う場合と比較して、ＥＥＰＲＯＭの書き換え可能回数が低くなるといった欠点がある。
【０００７】
このため、高温となり易い内燃機関の内部に設けられるアクチュエータ（インジェクタ等）に、このアクチュエータの特性を表すデータ（制御パラメータの補正量等）を記憶するＥＥＰＲＯＭを搭載し、このＥＥＰＲＯＭが記憶する当該アクチュエータの特性を表すデータを、内燃機関の運転制御の結果に従って学習更新する場合には、高温下でのデータ書き換えによってＥＥＰＲＯＭの寿命が短くなる可能性がある。同様の問題は、ＥＥＰＲＯＭに代えて、フラッシュメモリ等の電気的に書き換え可能な不揮発性メモリを用いた場合にも発生する。
【０００８】
本発明は、こうした問題に鑑みなされたものであり、内燃機関の内部に設けられるアクチュエータの電気的に書き換え可能な不揮発性メモリが記憶する当該アクチュエータの特性を表すデータを更新する際に、温度環境を考慮したデータの更新動作を行うことによって、この不揮発性メモリの寿命を改善することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するためになされた本発明の電子制御装置は、内燃機関の運転制御を行う車載型の電子制御装置であって、内部温度情報取得手段と、書込制御手段と、を備える。内部温度情報取得手段は、内燃機関の内部に設けられたアクチュエータの温度を表す内部温度情報を取得する。
【００１０】
一方、書込制御手段は、内部温度情報取得手段が取得した内部温度情報に基づき、アクチュエータの温度が予め定められた閾値以下であるか否かを判断する。そして、アクチュエータの温度が閾値以下であると判断すると、アクチュエータが備える電気的に書き換え可能な不揮発性メモリが記憶するアクチュエータの特性を表すデータを、内燃機関の運転制御結果に従って更新する。電気的に書き換え可能な不揮発性メモリとしては、ＥＥＰＲＯＭやフラッシュメモリ等を一例に挙げることができる。
【００１１】
この電子制御装置によれば、不揮発性メモリの寿命が短くなる高温時のデータ更新を避けて、アクチュエータの不揮発性メモリが記憶するデータを更新することができる。換言すれば、不揮発性メモリの温度環境を考慮したデータの更新動作を行うことができる。従って、この電子制御装置によれば、高温となり易い内燃機関の内部に設けられるアクチュエータが有する不揮発性メモリの寿命を改善することができる。
【００１２】
ところで、この電子制御装置によれば、アクチュエータの温度が閾値より大きい期間においては、基本的に不揮発性メモリが記憶するデータの更新を行うことができない。従って、この期間には、書込制御手段を繰り返し動作させて、書込制御手段に、アクチュエータの温度が閾値以下であるか否かを判断させることが考えられる。しかしながら、温度低下には時間を要するので、書込制御手段を休みなく繰り返し動作させることは効率的でない。
【００１３】
そこで、電子制御装置には、内燃機関の外部の温度を表す外部温度情報を取得する外部温度情報取得手段を設けると共に、次の起動調整手段を設けるとよい。起動調整手段は、アクチュエータの温度が閾値以下ではないことに起因して、内燃機関の運転制御終了時点で不揮発性メモリに対する上記データの更新動作が完了しない場合には、内燃機関の運転制御終了時点からアクチュエータの温度が閾値未満となって上記更新動作が完了するまでの期間、内部温度情報取得手段が取得した内部温度情報、及び、外部温度情報取得手段が取得した外部温度情報に基づき、書込制御手段の起動タイミングを調整しつつ、書込制御手段を繰り返し起動する（動作させる）。
【００１４】
この電子制御装置によれば、内燃機関の外部の温度によって変化するアクチュエータ温度の低下速度に応じた間隔で、書込制御手段を効率的に動作させることができる。従って、書込制御手段の動作による電力消費等を抑えることができる。
【００１５】
また、この起動調整手段としての機能は、次の待ち時間決定手段及び起動制御手段を電子制御装置に設けることで実現することができる。
待ち時間決定手段は、アクチュエータの温度が閾値以下ではないことに起因して、内燃機関の運転制御終了時点で不揮発性メモリに対するデータの更新動作が完了しない場合には、内燃機関の運転制御終了時点からアクチュエータの温度が閾値未満となって上記更新動作が完了するまでの期間、内部温度情報取得手段が取得した内部温度情報、及び、外部温度情報取得手段が取得した外部温度情報に基づき、書込制御手段を次に起動するまでの待ち時間を、書込制御手段の起動毎に決定する。そして、起動制御手段は、待ち時間決定手段によって決定された待ち時間が経過する度に書込制御手段を起動する。
【００１６】
例えば、上記待ち時間決定手段は、アクチュエータの温度及び内燃機関の外部の温度の組合せ毎に待ち時間を定義するテーブルを備え、このテーブルを参照して、内部温度情報取得手段が取得した内部温度情報が表すアクチュエータの温度、及び、外部温度情報取得手段が取得した外部温度情報が表す外部の温度の組合せに対応する時間を、上記待ち時間に決定する構成にすることができる。
【００１７】
この電子制御装置によれば、内燃機関の外部の温度によって変化するアクチュエータ温度の低下速度に応じた待ち時間を決定して、書込制御手段による処理を効率的に実行することができる。
【００１８】
また、電気的に書き換え可能な不揮発性メモリ、又は、バッテリからの電力供給を常時受けてデータを記憶保持する揮発性メモリであるバックアップメモリを備える電子制御装置においては、書込制御手段を次のように構成することができる。即ち、書込制御手段は、更新動作によるアクチュエータが備える不揮発性メモリへの書込対象のデータを、自装置が備える不揮発性メモリ又はバックアップメモリにて記憶保持する構成にすることができる。
【００１９】
この電子制御装置によれば、アクチュエータが備える不揮発性メモリへの書込対象のデータを、電子制御装置が備える不揮発性メモリ又はバックアップメモリに書き込むので、書込制御手段として機能するハードウェアに対する電力供給を遮断しても、この書込対象のデータが失わずに済む。従って、この電子制御装置によれば、例えば、内燃機関の運転制御終了後、書込制御手段を再起動するまでの期間、書込制御手段として機能するハードウェアに対する電力供給を遮断し、電子制御装置の電力消費を抑えることが可能である。
【００２０】
また、内部温度情報取得手段は、上記内部温度情報として、アクチュエータに設けられた温度センサによる温度計測値を取得する構成にすることができる。例えば、上記アクチュエータがインジェクタである場合には、上記内部温度情報として、インジェクタ内の燃料温度を計測する温度センサによる温度計測値を取得する構成にすることができる。
【００２１】
この他、電子制御装置には、アクチュエータの温度を推定する温度推定手段を設けることができ、内部温度情報取得手段は、この温度推定手段により推定されたアクチュエータの温度を、内部温度情報として取得する構成にすることができる。付言すれば、温度推定手段は、アクチュエータの温度を、アクチュエータの温度と相関のある物理量や、このアクチュエータを含む内燃機関の運転（駆動）履歴等に基づき、推定する構成にすることができ、例えば、内燃機関外部の温度や、内燃機関の内部を通って循環する冷却水の温度や、内燃機関に流入する燃料の粘度や、燃料圧力や、このような物理量と相関のある物理量を計測するセンサの計測値や、内燃機関の運転履歴としてのアクチュエータの駆動量（インジェクタの駆動時間）等に基づき推定する構成にすることができる。
【００２２】
また、外部温度情報取得手段は、上記外部温度情報として、内燃機関に吸入される空気の温度を計測する吸気温センサによる温度計測値、内燃機関を冷却する冷却水の温度を計測する水温センサによる温度計測値、又は、外気温を計測する外気温センサによる温度計測値を取得する構成にすることができる。
【００２３】
この他、上述した電子制御装置には、アクチュエータの温度が閾値以下ではないことに起因して、内燃機関の運転制御終了時点で不揮発性メモリに対するデータの更新動作が完了しない場合には、内燃機関の運転制御終了後、アクチュエータを強制冷却する冷却手段を設けてもよい。アクチュエータの温度が自然に低下するのを待つのではなく、積極的にアクチュエータを冷却すれば、内燃機関の運転制御終了後、短い時間でアクチュエータが備える不揮発性メモリのデータ更新を行うことができる。
【００２４】
付言すれば、冷却手段は、内燃機関の運転制御終了後においてもラジエータを稼動させることにより、内燃機関と共にアクチュエータを強制冷却する手段として構成することができる。この他、アクチュエータがインジェクタである場合、冷却手段は、インジェクタを空打ち駆動して、インジェクタ内の燃料を燃料タンク側に帰還させると共に、燃料タンク側から新たな燃料を供給することにより、アクチュエータを強制冷却する手段として構成されてもよい。燃料タンク側の燃料温度はインジェクタ内の燃料温度よりも低い傾向にあるので、このようにインジェクタに対し燃料タンク側から新たな燃料を供給することにより、アクチュエータの温度低下を速めることができる。
【００２５】
この他、上述した待ち時間決定手段及び起動制御手段を備える電子制御装置は、次のように構成することができる。即ち、電子制御装置は、マイクロコンピュータと、タイマ回路と、を備え、タイマ回路が、マイクロコンピュータによって設定された時間が経過する度に、マイクロコンピュータを再起動し、マイクロコンピュータが、上記内部温度情報取得手段、外部温度情報取得手段、書込制御手段及び待ち時間決定手段として機能し、待ち時間を決定すると、この待ち時間をタイマ回路に設定して、自らをシャットダウンし、タイマ回路により再起動される度に、書込制御手段としての機能を働かせることによって、上記起動制御手段として機能する構成にすることができる。
【００２６】
この電子制御装置によれば、内燃機関の運転制御終了後、必要なとき以外にはマイクロコンピュータをシャットダウンして電力消費を抑えることができ、特に、車両に搭載されたバッテリの消費を抑えることができる。
【００２７】
また、同様の効果を得るために、車内ネットワークに接続される電子制御装置は、次のように構成されてもよい。即ち、電子制御装置は、マイクロコンピュータと、通信回路と、を備え、通信回路が、車内ネットワークの特定装置と通信可能に構成されると共に、車内ネットワークを通じて上記特定装置からウェイクアップ命令を受信する度に、マイクロコンピュータを起動する構成にされ、マイクロコンピュータが、上記内部温度情報取得手段、外部温度情報取得手段、書込制御手段及び待ち時間決定手段として機能し、待ち時間を決定すると、上記特定装置に対して「当該待ち時間の経過後にウェイクアップ命令を送信するように指示する命令」を通信回路を介して送信した後、自らをシャットダウンし、上記ウェイクアップ命令の受信により再起動される度に、書込制御手段としての機能を働かせることによって、上記起動制御手段として機能する構成にすることができる。この構成によれば、電子制御装置にタイマ回路を設けなくても済むといった利点がある。
【図面の簡単な説明】
【００２８】
【図１】第一実施例における車両制御システム１の構成を表すブロック図である。
【図２】第一実施例におけるエンジンＥＣＵ５０の構成を表すブロック図である。
【図３】制御ユニット５１が実行するメイン処理を表すフローチャートである。
【図４】制御ユニット５１が実行する書込制御処理を表すフローチャートである。
【図５】タイマ値定義マップの構成を表す図である。
【図６】エンジンＥＣＵ５０における処理の流れを示したタイムチャートである。
【図７】第二実施例における車両制御システム１の構成を表すブロック図である。
【図８】第二実施例のメイン処理を表すフローチャートである。
【図９】第二実施例の書込制御処理を表すフローチャートである。
【図１０】第三実施例の書込制御処理を表すフローチャートである。
【図１１】第四実施例の書込制御処理を表すフローチャートである。
【発明を実施するための形態】
【００２９】
以下に本発明の実施例について、図面と共に説明する。
［第一実施例］
図１に示す本実施例の車両制御システム１は、車両に搭載された内燃機関（エンジン）の運転制御を行うシステムであり、内燃機関の内部に設けられたアクチュエータとしての気筒毎のインジェクタ１０と、これら気筒毎のインジェクタ１０を制御することにより内燃機関の運転制御を行う電子制御装置（以下「エンジンＥＣＵ」と表現する）５０と、を備えるものである。図１には、車両制御システム１が備えるインジェクタ１０の内の二つを示すが、同図に示すように、各気筒のインジェクタ１０は、同一のハードウェアにより構成にされ、同一の態様でエンジンＥＣＵ５０に接続される。
【００３０】
詳述すると、気筒毎のインジェクタ１０は、電磁弁１１と、圧力センサ１３と、燃料温度センサ１５と、通信ユニット１７と、電気的に書き換え可能な不揮発性メモリとしてのＥＥＰＲＯＭ１９と、を備える。電磁弁１１は、ソレノイドコイル（図示せず）の通電により発生する電磁力により燃料噴射弁を開弁するものである。また、圧力センサ１３は、燃料噴射弁に繋がる燃料通路に設けられて、燃料圧力を計測するものである。この他、燃料温度センサ１５は、この燃料通路に設けられて、燃料温度を計測するものである。インジェクタ１０毎の電磁弁１１、圧力センサ１３及び燃料温度センサ１５は、夫々個別の専用線を通じてエンジンＥＣＵ５０に接続される。
【００３１】
一方、通信ユニット１７は、全気筒共通の通信線を通じてエンジンＥＣＵ５０にバス接続され、エンジンＥＣＵ５０とデータ通信可能な構成にされる。通信ユニット１７は、例えば、汎用のシリアル通信回路を内蔵するマイクロコンピュータ（以下「マイコン」と表現する）により構成される。この通信ユニット１７は、エンジンＥＣＵ５０からの自インジェクタ宛の書込命令に従って、エンジンＥＣＵ５０から送信されてきたデータをＥＥＰＲＯＭ１９内の指定された領域に書き込み、エンジンＥＣＵ５０からの自インジェクタ宛の読出命令に従って、ＥＥＰＲＯＭ１９内の指定された領域からデータを読み出し、これをエンジンＥＣＵ５０に送信する。
【００３２】
ＥＥＰＲＯＭ１９には、このＥＥＰＲＯＭ１９を内蔵するインジェクタ１０の特性値が記憶される。例えば、ＥＥＰＲＯＭ１９には、インジェクタ１０の特性値として、インジェクタ１０の特性に応じた制御パラメータであって、燃料噴射制御に用いられる制御パラメータが記憶される。このインジェクタ１０の特性値は、エンジンＥＣＵ５０による燃料噴射制御に際して学習される。即ち、ＥＥＰＲＯＭ１９が記憶するインジェクタ１０の特性値は、エンジンＥＣＵ５０から送信されてくる書込命令に従って、学習後の値に更新される。この他、ＥＥＰＲＯＭ１９が記憶するインジェクタ１０の特性値は、エンジンＥＣＵ５０からの読出命令に従って通信によりエンジンＥＣＵ５０に提供される。
【００３３】
続いて、エンジンＥＣＵ５０のハードウェア構成を説明する。図２に示すように本実施例のエンジンＥＣＵ５０は、制御ユニット５１と、インジェクタ駆動回路５３と、ＡＤ（アナログ−ディジタル）変換器５５と、ＥＥＰＲＯＭ５７と、ＣＡＮ（Controller Area Network）インタフェース５９と、ソークタイマ６１と、メインリレー６３と、メインリレー駆動回路６５と、を備える。
【００３４】
制御ユニット５１は、図示しないＲＡＭ及びＲＯＭやインジェクタ１０とデータ通信可能な通信回路を内蔵するマイクロコンピュータにより構成され、ＲＯＭに記憶されたプログラムに従って、各気筒に対する燃料噴射制御に係る処理を実行することにより、内燃機関の運転制御を実現する。具体的に、この制御ユニット５１は、電磁弁１１に対する駆動信号を入力するインジェクタ駆動回路５３を制御することによって、各気筒の電磁弁１１の駆動制御を行い、各気筒のインジェクタ１０から適切な時期に適切な時間、燃料が噴射されるようにする。
【００３５】
また、このような燃料噴射制御に先駆けては、インジェクタ１０に対して通信線を介し上記読出指令を送信することにより、インジェクタ１０が備えるＥＥＰＲＯＭ１９から上記インジェクタ１０の特性値を取得し、この特性値に基づいた電磁弁１１の駆動制御（燃料噴射制御）を行う。そして、この制御に際しては、ＡＤ変換器５５を介して入力される各種センサの計測値に基づいて内燃機関の状態を推定し、インジェクタ１０の特性値を学習する。制御ユニット５１は、この学習後の特性値を、通信線を通じて該当インジェクタ１０に上記書込命令と共に送信することにより、このインジェクタ１０のＥＥＰＲＯＭ１９が記憶する特性値を、上記学習後の値に更新する。
【００３６】
ＡＤ変換器５５には、上記各種センサとして、各インジェクタ１０が備える圧力センサ１３及び燃料温度センサ１５の他、内燃機関を冷却するラジエータ７０に設けられた冷却水の温度を計測する水温センサ７１、内燃機関への吸気経路に位置するエアークリーナ８０に設けられた内燃機関に吸入される空気の温度を計測する吸気温センサ８１、インタークーラ９０等に設けられた外気温を計測する外気温センサ９１、及び、インジェクタ１０に燃料を供給する燃料ポンプ１００に設けられたインジェクタ１０に供給される燃料の温度を計測する燃料温度センサ１０１が夫々、専用線を通じて接続される。これら各種センサの出力信号（センサによる物理量の計測値）は、ＡＤ変換器５５によりアナログ信号からディジタル信号に変換されて、制御ユニット５１に入力される。
【００３７】
また、エンジンＥＣＵ５０が備えるＥＥＰＲＯＭ５７には、内燃機関の運転制御に必要な各種データ（制御パラメータ等）記憶され、これらのデータは、制御ユニット５１による内燃機関の運転制御に用いられる。内燃機関の運転制御に必要な各種データとしては、インジェクタ１０を含む各種アクチュエータの駆動制御に必要なデータを挙げることができる。ＥＥＰＲＯＭ５７に記憶されるインジェクタ１０の駆動制御に必要なデータとしては、インジェクタ１０の駆動制御に必要なデータ（制御パラメータ等）の内の、個体や経年変化による特性の違いに依存しない汎用的なデータを挙げることができる。この他、エンジンＥＣＵ５０のＥＥＰＲＯＭ５７には、内燃機関の運転制御に必要な各種データの一つとして、インジェクタ１０のＥＥＰＲＯＭ１９に書き込まれるインジェクタ１０の特性値についても必要に応じて書き込むことができる。
【００３８】
また、ＣＡＮインタフェース５９は、周知のように車内ネットワークに接続された他の電子制御装置とデータ通信するための通信インタフェースである。例えば、エンジンＥＣＵ５０の制御ユニット５１は、このＣＡＮインタフェース５９を通じて車内ネットワークに接続された他の電子制御装置とデータ通信することにより、他の電子制御装置と協働して、内燃機関の運転制御を行う。
【００３９】
この他、ソークタイマ６１は、制御ユニット５１により設定されたタイマ値に対応する時間が経過すると、メインリレー駆動回路６５を通じて、メインリレー６３をオンにするタイマ回路である。メインリレー６３がオンにされると、制御ユニット５１を含むエンジンＥＣＵ５０の各構成要素には、図示しない電源回路を通じてバッテリからの給電が開始されて、制御ユニット５１を含むエンジンＥＣＵ５０の各構成要素は、動作を開始する。但し、このソークタイマ６１は、メインリレー６３のオン／オフに依らずに、バッテリからの電力供給を常時受けて動作する。
【００４０】
また、メインリレー駆動回路６５は、メインリレー６３を駆動して、メインリレー６３のオン／オフを切り替えるものであり、図示しないイグニションスイッチから入力されるイグニションスイッチ信号、制御ユニット５１から入力されるリレー制御信号、及び、ソークタイマ６１からのリレー制御信号のいずれかがオン信号である期間においては、メインリレー６３をオンに設定し、これらの入力信号の全てがオフ信号である期間においては、メインリレー６３をオフに設定する構成にされたものである。
【００４１】
即ち、メインリレー駆動回路６５は、イグニションスイッチがオンにされている期間、制御ユニット５１が起動してから自らをシャットダウンするまでの期間、及び、ソークタイマ６１からオン信号が入力されている期間には、メインリレー６３をオンにして、エンジンＥＣＵ５０全体への給電が行われるようにし、それ以外の期間には、メインリレー６３をオフにして、メインリレー６３下流の給電経路に接続されたエンジンＥＣＵ５０各部への給電を停止する。
【００４２】
続いて、エンジンＥＣＵ５０の制御ユニット５１が起動時に実行を開始するメイン処理について、図３を用いて説明する。
制御ユニット５１は、図３に示すメイン処理を開始すると、イグニションスイッチがオンに設定されているか否かを判断し（Ｓ１１０）、イグニションスイッチがオンに設定されていると判断すると（Ｓ１１０でＹｅｓ）、インジェクタ１０を介した燃料噴射制御を含む内燃機関の運転制御を開始し（Ｓ１２０）、その後、イグニションスイッチがオフに切り替わるまで内燃機関の運転制御を継続する。また、この制御に先駆けては、各気筒のインジェクタ１０と通信して各気筒のインジェクタ１０が有するＥＥＰＲＯＭ１９から当該インジェクタ１０の特性値を取得し、この特性値を該当気筒の燃料噴射制御に用いることで、インジェクタ特性に適切な燃料噴射制御を実現する。また、燃料噴射制御を含む内燃機関の運転制御に併せては、この内燃機関の運転制御の結果から、インジェクタ１０を含む各種アクチュエータの特性値を学習する。内燃機関の運転制御の結果は、内燃機関等に設置された各種センサの計測値から特定される。
【００４３】
イグニションスイッチがオフに切り替わると（Ｓ１３０でＹｅｓ）、制御ユニット５１は、内燃機関の運転制御を終了した後（Ｓ１４０）、Ｓ１６０に移行する。そして、Ｓ１６０では、各インジェクタ１０のＥＥＰＲＯＭ１９が記憶する特性値を更新するための書込制御処理（図４参照）を実行する。詳細については後述するが、この書込制御処理では、各インジェクタ１０の特性値についての学習後の値を、通信ユニット１７を通じてインジェクタ１０のＥＥＰＲＯＭ１９に書き込むことによって、各インジェクタ１０のＥＥＰＲＯＭ１９が記憶する特性値を更新する。但し、インジェクタ１０の燃料温度センサ１５から得られるインジェクタ１０内の燃料温度が閾値を超える場合には、高温環境下での書き換えによるＥＥＰＲＯＭ１９の短命化を避けるために、ＥＥＰＲＯＭ１９が記憶する特性値の更新を保留して、ソークタイマ６１に対するタイマ値の設定を行う。
【００４４】
この書込制御処理を終了すると、制御ユニット５１は、メインリレー駆動回路６５に入力するリレー制御信号をオン信号からオフ信号に切り替えることで、自らをシャットダウンし（Ｓ１７０）、当該メイン処理を終了する。
【００４５】
一方、制御ユニット５１は、イグニションスイッチがオンに設定されていない場合には（Ｓ１１０でＮｏ）、今回の起動が、イグニションスイッチがオフにされて内燃機関の運転制御を終了した時点での書込制御処理（Ｓ１６０）において、ＥＥＰＲＯＭ１９が記憶する特性値の更新が完了しなかったことに起因するソークタイマ６１による起動であるか否かを判断する（Ｓ１５０）。ここでは、今回の起動がソークタイマ６１による起動であり、且つ、更新の保留された特性値、換言すれば、ＥＥＰＲＯＭ１９への書込対象のデータが存在する場合に、肯定判断することができる。
【００４６】
そして、Ｓ１５０で肯定判断すると、制御ユニット５１は、Ｓ１６０で前回更新の保留されたデータについての書込制御処理を実行した後、自らをシャットダウンして（Ｓ１７０）、当該メイン処理を終了する。一方、Ｓ１５０で否定判断すると、制御ユニット５１は、現状況に対応したその他の処理（シャットダウンに係る処理を含む）を実行した後（Ｓ１８０）、当該メイン処理を終了する。
【００４７】
続いて、制御ユニット５１がＳ１６０で実行する書込制御処理の詳細を、図４を用いて説明する。書込制御処理を開始すると、制御ユニット５１は、インジェクタ１０が備える燃料温度センサ１５が正常であるか否かを判断し（Ｓ２１０）、正常であると判断すると（Ｓ２１０でＹｅｓ）、Ｓ２２０に移行し、正常ではないと判断すると（Ｓ２１０でＮｏ）、書込制御処理を終了する。
【００４８】
具体的に、Ｓ２１０では、気筒毎に設けられた燃料温度センサ１５の内の少なくとも一つが正常である場合に肯定判断し、気筒毎に設けられた燃料温度センサ１５の全てが異常である場合に否定判断することができる。その他、気筒毎に設けられた燃料温度センサ１５の内の二以上の予め定められた個数以上が正常である場合に肯定判断し、それ以外の場合には否定判断する構成にされてもよい。また、制御ユニット５１は、燃料温度センサ１５の断線を検出した場合に、この燃料温度センサ１５が正常ではないと判断する構成にすることができる。
【００４９】
Ｓ２１０で肯定判断してＳ２２０に移行すると、制御ユニット５１は、燃料温度センサ１５が正常である気筒毎に、インジェクタ１０内の燃料温度の計測値を、ＡＤ変換器５５を通じて正常な燃料温度センサ１５から取得する。そして、取得した気筒毎（インジェクタ毎）の燃料温度計測値の内、最大の燃料温度計測値が予め定められた閾値以下であるか否かを判断する（Ｓ２３０）。
【００５０】
そして、この燃料温度計測値が閾値以下であると判断すると（Ｓ２３０でＹｅｓ）、Ｓ２９５に移行して、気筒毎にＥＥＰＲＯＭ１９が記憶するデータの更新処理を実行し、この燃料温度計測値が閾値以下ではないと判断すると（Ｓ２３０でＮｏ）、Ｓ２４０に移行して、このような更新処理の実行を保留する。即ち、本実施例では、インジェクタ１０内の温度については、気筒間に大きな差はないものとみなして、気筒毎の燃料温度計測値の内、最大の燃料温度計測値を指標に閾値との比較を行うことにより（Ｓ２３０）、気筒毎のＥＥＰＲＯＭ１９が記憶するデータの更新処理を実行するか否かを判断する。
【００５１】
そして、Ｓ２９５では、内燃機関の運転制御に伴う学習によって得られたインジェクタ１０の特性値についての学習後の値を、通信ユニット１７を通じてインジェクタ１０のＥＥＰＲＯＭ１９に書き込むことによって、ＥＥＰＲＯＭ１９が記憶する特性値を更新する処理を、気筒毎、換言すればインジェクタ１０毎に行う。例えば、前回保留されたＥＥＰＲＯＭ１９が記憶する特性値を更新する処理を実行する際には、ＥＥＰＲＯＭ５７に保存された書込対象のデータ（特性値）を読み出して（Ｓ２４０参照）、これをＥＥＰＲＯＭ１９に書き込むことによって、ＥＥＰＲＯＭ１９が記憶する特性値を更新する。その後、当該書込制御処理を終了する。
【００５２】
一方、Ｓ２４０に移行すると、制御ユニット５１は、全気筒のインジェクタ１０内の温度が閾値を超えているものとみなして、全気筒についてのＥＥＰＲＯＭ１９が記憶する特性値の更新を保留する（Ｓ２４０）。ここでは、ＥＥＰＲＯＭ１９に対する書込対象のデータ（インジェクタ１０の特性値）を、自装置が備えるＥＥＰＲＯＭ５７に記憶保持する。その後、Ｓ２５０以降の処理を実行することで、保留した更新処理を再試行するためのソークタイマ６１に対するタイマ値の設定を行う。
【００５３】
具体的に、Ｓ２５０に移行すると、制御ユニット５１は、外気温センサ９１が正常であるか否かを判断する。ここでは、外気温センサ９１が断線していないかどうかを判断することができる。
【００５４】
そして、外気温センサ９１が正常であると判断すると、ＡＤ変換器５５を通じて当該正常な外気温センサ９１から外気温の計測値を取得し（Ｓ２６０）、この取得した外気温計測値と、Ｓ２２０で取得した燃料温度計測値の内の最大の燃料温度計測値とに基づき、自装置のＥＥＰＲＯＭ５７が記憶するタイマ値定義マップの参照により、ソークタイマ６１に設定するタイマ値を決定し（Ｓ２６５）、決定したタイマ値をソークタイマ６１に設定する（Ｓ２９０）。
【００５５】
ここで、タイマ値定義マップについて説明する。タイマ値定義マップによって定義されるタイマ値は、次に書込制御処理を実行（起動）するまでの待ち時間に対応するものであり、タイマ値定義マップは、図５に示すように、内燃機関内部に設置されるインジェクタ１０の温度と内燃機関の外部の温度との組合せ毎に上記タイマ値を定義するものである。
【００５６】
具体的に、ＥＥＰＲＯＭ５７は、上記タイマ値定義マップの一群として、Ｓ２６５の処理で用いられる第一のタイマ値定義マップと、Ｓ２８５の処理で用いられる第二のタイマ値定義マップと、を記憶する。第一のタイマ値定義マップは、図５に示すように、インジェクタ１０の温度を表す燃料温度センサ１５による燃料温度計測値（Ｆ）と内燃機関の外部の温度を表す外気温センサ９１による外気温計測値（Ｔａ）との組合せ毎に上記タイマ値（δ）を定義するタイマ値定義マップである。一方、第二のタイマ値定義マップは、インジェクタ１０の温度を表す燃料温度センサ１５による燃料温度計測値（Ｆ）と内燃機関の外部の温度を表す水温センサ７１による水温計測値（Ｔｂ）との組合せ毎に上記タイマ値（δ）を定義するタイマ値定義マップである。
【００５７】
これらのタイマ値定義マップは、次の書込制御処理の実行時においてインジェクタ１０内の温度が閾値以下となっている確率が一定以上となるタイマ値を示すものとして、設計者により試験等の結果に基づいて作成される。
【００５８】
即ち、Ｓ２６５においては、ＥＥＰＲＯＭ５７が記憶する第一のタイマ値定義マップが定義する、Ｓ２２０で取得した燃料温度計測値（最大値）と、Ｓ２６０の取得した外気温計測値との組合せに対応するタイマ値を、ソークタイマ６１に設定するタイマ値に決定する。Ｓ２２０で取得した燃料温度計測値と、Ｓ２６０の取得した外気温計測値との組合せに一致するタイマ値がタイマ値定義マップに登録されていない場合には、補間処理により、この組合せに対応するタイマ値を算出することができる。
【００５９】
一方、外気温センサ９１が正常ではないと判断すると（Ｓ２５０でＮｏ）、制御ユニット５１は、Ｓ２７０に移行し、水温センサ７１が正常であるか否かを判断する。Ｓ２７０では、例えば、水温センサ７１が断線していないかどうかを判断することができる。そして、水温センサ７１が正常であると判断すると（Ｓ２７０でＹｅｓ）、ＡＤ変換器５５を通じて当該正常な水温センサ７１から水温計測値を取得し（Ｓ２８０）、この取得した水温計測値と、Ｓ２２０で取得した燃料温度計測値の内の最大の燃料温度計測値とに基づいて、ソークタイマ６１に設定するタイマ値を決定し（Ｓ２８５）、決定したタイマ値をソークタイマ６１に設定する（Ｓ２９０）。
【００６０】
即ち、Ｓ２８５においては、ＥＥＰＲＯＭ５７が記憶する第二のタイマ値定義マップが定義する、Ｓ２２０で取得した燃料温度計測値（最大値）と、Ｓ２８０で取得した水温計測値との組合せに対応するタイマ値を、ソークタイマ６１に設定するタイマ値に決定する。Ｓ２６５での処理と同様、この組合せに一致するタイマ値がタイマ値定義マップに登録されていない場合には、補間処理により、この組合せに対応するタイマ値を算出することができる。
【００６１】
尚、水温センサ７１に代えては、吸気温センサ８１を用いてもよい。即ち、Ｓ２７０では、吸気温センサ８１が正常であるか否かを判断し、吸気温センサ８１が正常である場合には（Ｓ２７０でＹｅｓ）、ＡＤ変換器５５を通じて当該正常な吸気温センサ８１から吸気温の計測値を取得し（Ｓ２８０）、この取得した吸気温計測値と、Ｓ２２０で取得した燃料温度計測値の内の最大の燃料温度計測値とに基づいて、第二のタイマ値定義マップの参照により、ソークタイマ６１に設定するタイマ値を決定し（Ｓ２８５）、決定したタイマ値をソークタイマ６１に設定してもよい（Ｓ２９０）。この場合には、ＥＥＰＲＯＭ５７に、第二のタイマ値定義マップとして、燃料温度計測値と吸気温計測値との組合せ毎に上記タイマ値を定義するタイマ値定義マップを格納することになる。
【００６２】
制御ユニット５１は、このようなソークタイマ６１によるタイマ値の設定を行うと（Ｓ２９０）、当該書込制御処理を終了し、Ｓ１７０（図３参照）において自らをシャットダウンする。
【００６３】
このように構成されたエンジンＥＣＵ５０によれば、イグニションスイッチがオフに切り替わった時点（時刻ｔ１）で、図６に示すように、書込制御処理が実行され（Ｓ１６０）、インジェクタ１０内の燃料温度が閾値を超えている場合には（Ｓ２３０でＮｏ）、ソークタイマ６１に対するタイマ値の設定が行われる（Ｓ２５０〜Ｓ２９０）。
【００６４】
この際には、現在のインジェクタ１０内の温度と内燃機関外部の温度との組合せに好ましいタイマ値（δ１）が、上記タイマ値定義マップにより設定される。即ち、インジェクタ内１０の温度が閾値以下となった後に迅速にＥＥＰＲＯＭ１９のデータ更新を終えることができることと、書込制御処理の実行回数を抑えて効率的なＥＥＰＲＯＭ１９のデータ更新を行うことができることとのバランスが適切であるタイマ値（δ１）が、上記タイマ値定義マップにより設定される。
【００６５】
また、このようなソークタイマ６１に対するタイマ値の設定後には、制御ユニット５１によるシャットダウンが行われ（Ｓ１７０）、上記タイマ値に対応する時間経過後の時点（時刻ｔ２）では、ソークタイマ６１の動作によって制御ユニット５１が再起動し、書込制御処理が再実行される（Ｓ１６０）。ここで、未だインジェクタ１０内の燃料温度が閾値を超えている場合には（Ｓ２３０でＮｏ）、その時点でのインジェクタ１０内の温度と内燃機関外部の温度との組合せに好ましいタイマ値（δ２）がソークタイマ６１に設定された後、制御ユニット５１がシャットダウンする。そして、上記タイマ値に対応する時間経過後の時点（時刻ｔ３）では、ソークタイマ６１の動作によって制御ユニット５１が再起動し、書込制御処理が実行され（Ｓ１６０）、インジェクタ１０内の燃料温度が閾値以下となった場合には（Ｓ２３０でＹｅｓ）、保留していた気筒毎のＥＥＰＲＯＭ１９に対するデータの更新処理が実行される（Ｓ２９５）。
【００６６】
このように本実施例によれば、インジェクタ１０内の燃料温度が閾値を超えている場合には、その時点でのインジェクタ１０内の温度と内燃機関外部の温度との組合せに対して好ましいタイマ値が設定される。これによって、たかだか数回の制御ユニット５１の起動及び書込制御処理の実行で、ＥＥＰＲＯＭ１９のデータ更新が完了する。従って、本実施例によれば、制御ユニット５１の起動及び書込制御処理の実行による電力消費を抑えることができる。
【００６７】
即ち、本実施例によれば、ＥＥＰＲＯＭ１９が高温であるときにはＥＥＰＲＯＭ１９に対するデータ書込（更新処理）を行わないようにして、ＥＥＰＲＯＭ１９の短命化を抑えて、エンジンＥＣＵ５０のＥＥＰＲＯＭ５７に比べてインジェクタ１０のＥＥＰＲＯＭ１９が早く寿命を迎えてしまうのを抑えることができるようにしつつ、このためにエンジンＥＣＵ５０の電力消費（暗電流）が上昇するのを抑えることができる。
【００６８】
以上、本実施例の車両制御システム１について説明したが、燃料温度計測値が閾値を超えていると判断した後に実行されるＳ２５０〜Ｓ２６５では、外気温センサ９１の代わりに、水温センサ７１や吸気温センサ８１を用いてもよいし、Ｓ２７０〜Ｓ２８５では、水温センサ７１の代わりに、上述した吸気温センサ８１や外気温センサ９１を用いてもよい。即ち、Ｓ２５０〜Ｓ２９０では、内燃機関の外部の温度を計測するセンサとして、水温センサ７１、吸気温センサ８１及び外気温センサ９１のいずれの組合せも採用することができる。
【００６９】
また、上記実施例では、高温で実行できなかった更新処理での書込対象のデータをＥＥＰＲＯＭ５７に記憶保持して、当該更新処理の実行を保留するようにしたが（Ｓ２４０）、イグニションスイッチのオン／オフ等に依らずバッテリからの電力供給を常時受けて動作する揮発性メモリであるバックアップメモリをエンジンＥＣＵ５０に設ける場合には、ＥＥＰＲＯＭ５７に代えて、このバックアップメモリに、上記更新処理での書込対象のデータを記憶保持するようにしてもよい。この他、ＥＥＰＲＯＭ１９，５７に代えては、フラッシュメモリを用いることができることは言うまでもない。
【００７０】
尚、本実施例に関しての用語間の対応関係は次の通りである。即ち、制御ユニット５１が実行するＳ２２０の処理は、内部温度情報取得手段にて実現される処理の一例に対応し、制御ユニット５１が実行するＳ２３０，Ｓ２４０，Ｓ２９５の処理は、書込制御手段にて実現される処理の一例に対応する。また、制御ユニット５１が実行するＳ２６０，Ｓ２８０の処理は、外部温度情報取得手段にて実現される処理の一例に対応し、制御ユニット５１が実行するＳ２６５，Ｓ２８５，Ｓ２９０，Ｓ１７０，Ｓ１５０の処理は、起動調整手段にて実現される処理の一例に対応する。この他、Ｓ２６５，Ｓ２８５の処理は、待ち時間決定手段にて実現される処理の一例に対応し、Ｓ２９０，Ｓ１７０，Ｓ１５０の処理は、起動制御手段にて実現される処理の一例に対応する。
【００７１】
［第二実施例］
続いて、第二実施例の車両制御システム１について説明する。第二実施例の車両制御システム１は、エンジンＥＣＵ５０がソークタイマ６１を備えない点を除けば、概ね第一実施例と同一のハードウェア構成を有するものである。
【００７２】
但し、本実施例では、エンジンＥＣＵ５０がソークタイマ６１を備えないことを理由にして、第一実施例におけるソークタイマ６１による制御ユニット５１の起動を、車内ネットワークに接続された他の電子制御装置１５０からのウェイクアップ要求による起動で代替する。
【００７３】
周知のように、ＣＡＮ規格によれば、通信線を通じてウェイクアップ要求を送信すると、ウェイクアップ要求先の電子制御装置を起動することができる。本実施例では、このような周知の機能を利用して、エンジンＥＣＵ５０では、ＣＡＮインタフェース５９がウェイクアップ要求を受信すると、制御ユニット５１が起動するように構成する。即ち、本実施例では、ソークタイマ６１による機能を、ウェイクアップ要求を受信するＣＡＮインタフェース５９が、ウェイクアップ要求を送信する他の電子制御装置１５０と協働して実現する。
【００７４】
以下、本実施例では、図７に示すように、他の電子制御装置１５０としてのボデーＥＣＵ１５０が、エンジンＥＣＵ５０と同一の車内ネットワークに接続されて、エンジンＥＣＵ５０に対しウェイクアップ要求を送信可能なＣＡＮインタフェース１５９を備え、エンジンＥＣＵ５０が、このボデーＥＣＵ１５０からのウェイクアップ要求をＣＡＮインタフェース５９を介して受信すると、エンジンＥＣＵ５０の制御ユニット５１が起動するものとして、本実施例の車両制御システム１の構成、具体的には、エンジンＥＣＵ５０の制御ユニット５１が実行する処理について説明する。
【００７５】
本実施例における制御ユニット５１は、起動すると、図３に示すメイン処理に示す処理に代えて、図８に示すメイン処理を実行する。但し、本実施例のメイン処理は、Ｓ１５０に代えて、後述するＳ１５２による処理を実行し、Ｓ１６０では、図９に示す書込制御処理を実行する以外、第一実施例のメイン処理と同じであるので、図８には、第一実施例と同様の処理を実行するステップの図示を一部省略する。
【００７６】
即ち、本実施例における制御ユニット５１は、イグニションスイッチがオンに設定されていると判断すると（Ｓ１１０でＹｅｓ）、第一実施例と同様にＳ１２０以降の処理を実行し、イグニションスイッチがオンに設定されていないと判断すると（Ｓ１１０でＮｏ）、Ｓ１５２に移行する。そして、Ｓ１５２では、今回の起動が、イグニションスイッチがオフにされて内燃機関の運転制御を終了した時点での書込制御処理（Ｓ１６０）において、ＥＥＰＲＯＭ１９が記憶する特性値の更新が完了しなかったことに起因するウェイアップ要求の受信による起動であるか否かを判断する。ここでは、今回の起動がウェイアップ要求の受信による起動であり、更新の保留された特性値、換言すれば、ＥＥＰＲＯＭ１９への書込対象のデータが存在する場合に、肯定判断することができる。
【００７７】
そして、Ｓ１５２で肯定判断すると、制御ユニット５１は、Ｓ１６０で前回更新の保留されたデータについての書込制御処理を実行した後、自らをシャットダウンして（Ｓ１７０）、当該メイン処理を終了し、Ｓ１５２で否定判断すると、制御ユニット５１は、現状況に対応したその他の処理を実行した後（Ｓ１８０）、当該メイン処理を終了する。
【００７８】
そして、Ｓ１５２で肯定判断した場合及びＳ１１０で肯定判断した場合にＳ１６０で実行する書込制御処理（図９）では、具体的に、次の処理を実行する。
即ち、この書込制御処理を開始すると、制御ユニット５１は、第一実施例と同様に、Ｓ２１０〜Ｓ２４０，Ｓ２９５の処理を実行する。但し、図９では、Ｓ２１０〜Ｓ２４０，Ｓ２９５の図示を省略する。そして、Ｓ２３０で否定判断し、Ｓ２４０の処理を終えると、Ｓ２５０以降の処理を実行することで、保留した更新処理を再試行するために、ウェイクアップ要求の送信元であるボデーＥＣＵ１５０に対し、ウェイクアップ要求送信までの待ち時間を通知する。
【００７９】
制御ユニット５１は、Ｓ２５０に移行すると、外気温センサ９１が正常であるか否かを判断し、外気温センサ９１が正常であると判断すると、ＡＤ変換器５５を通じて当該正常な外気温センサ９１から外気温の計測値を取得し（Ｓ２６０）、この取得した外気温計測値と、Ｓ２２０で取得した燃料温度計測値の内の最大の燃料温度計測値とに基づき、自装置のＥＥＰＲＯＭ５７が記憶する第一のタイマ値定義マップの参照により、ボデーＥＣＵ１５０に通知するウェイクアップ要求までの待ち時間を決定する（Ｓ２６７）。ここでの待ち時間の決定手順は、第一実施例におけるソークタイマ６１に設定するタイマ値を決定手順（Ｓ２６５）と実質的に同じである。即ち、本実施例のＥＥＰＲＯＭ５７が記憶する第一及び第二のタイマ値定義マップには、タイマ値として、ウェイクアップ要求送信までの待ち時間が定義されており、Ｓ２６７では、このＥＥＰＲＯＭ５７が記憶する第一のタイマ値定義マップの参照により、第一実施例と同様の手順で、待ち時間を決定する。
【００８０】
一方、制御ユニット５１は、外気温センサ９１が正常でないと判断すると（Ｓ２５０でＮｏ）、水温センサ７１が正常であるか否かを判断し（Ｓ２７０）、水温センサ７１が正常であると判断すると、ＡＤ変換器５５を通じて当該正常な水温センサ７１から水温計測値を取得し（Ｓ２８０）、この取得した水温計測値と、Ｓ２２０で取得した燃料温度計測値の内の最大の燃料温度計測値とに基づき、第一実施例におけるＳ２８５と同様の手順で、自装置のＥＥＰＲＯＭ５７が記憶する第二のタイマ値定義マップの参照により、ボデーＥＣＵ１５０に通知するウェイクアップ要求までの待ち時間を決定する（Ｓ２８７）。
【００８１】
また、Ｓ２６７又はＳ２８７の処理を終えると、制御ユニット５１は、Ｓ２９２に移行し、Ｓ２６７又はＳ２８７で決定された待ち時間を通知する通信信号であって、当該待ち時間の経過後にウェイクアップ要求を送信するように指示する通信信号をウェイクアップ要求元のボデーＥＣＵ１５０にＣＡＮインタフェース５９を通じて送信して、当該書込制御処理を終了し、自らをシャットダウンする（Ｓ１７０）。
【００８２】
上記通信信号を受けてボデーＥＣＵ１５０は、当該通信信号の受信時点から、当該通信信号により通知された上記待ち時間経過後の時点で、ウェイクアップ要求を、ＣＡＮインタフェース１５９を通じて、エンジンＥＣＵ５０に送信する。エンジンＥＣＵ５０は、このウェイクアップ要求を受信する度に、Ｓ１５２（図８参照）で肯定判断して、上記書込制御処理（Ｓ１６０）を再実行する。
【００８３】
従って、本実施例によれば、エンジンＥＣＵ５０にソークタイマ６１がなくとも、第一実施例と同様の態様にて、書込制御処理を適切なタイミングで、ＥＥＰＲＯＭ１９に対するデータ更新が完了するまで繰り返し実行することができ、効率的に動作してＥＥＰＲＯＭ１９の短命化を抑えることができる。尚、本実施例においても、第一実施例と同様、Ｓ２５０〜Ｓ２９２では、内燃機関の外部の温度を計測するセンサとして、水温センサ７１、吸気温センサ８１及び外気温センサ９１のいずれの組合せも採用することができる。
【００８４】
また、本実施例では、ウェイクアップ要求元のボデーＥＣＵ１５０に対し、ウェイクアップ要求のタイミングを、上記待ち時間の通知により指定するようにしたが、このような処理（Ｓ２５０〜Ｓ２９２の処理）を実行しないようにエンジンＥＣＵ５０は構成されてもよい。
【００８５】
このようにエンジンＥＣＵ５０を構成する場合には、例えば、ウェイクアップ要求元の電子制御装置１５０が、イグニションスイッチがオフに切り替わると、その後定期的にウェイクアップ要求を送信し、エンジンＥＣＵ５０では、このウェイクアップ要求を受けて制御ユニット５１が書込制御処理を実行するように、車両制御システム１を構成することができる。また、この車両制御システム１においては、エンジンＥＣＵ５０を次のように構成することもできる。即ち、エンジンＥＣＵ５０の制御ユニット５１は、イグニションスイッチがオフに切り替わると、その時点で書込制御処理を実行せずにシャットダウンする代わりに、書込制御処理を、内燃機関の運転制御中に繰り返し実行する構成にすることができる。例えば、所定時間毎や所定距離走行毎に繰り返し書込制御処理を実行する構成にすることができる。
【００８６】
尚、上述した第二実施例におけるＣＡＮインタフェース５９は、通信回路の一例に対応し、制御ユニット５１が実行するＳ２６７，Ｓ２８７，Ｓ２９２，Ｓ１７０，Ｓ１５２の処理は、起動調整手段にて実現される処理の一例に対応し、Ｓ２６７，Ｓ２８７の処理は、待ち時間決定手段にて実現される処理の一例に対応し、Ｓ２９２，Ｓ１７０，Ｓ１５２の処理は、起動制御手段にて実現される処理の一例に対応する。
【００８７】
［第三実施例］
続いて、第三実施例の車両制御システム１について説明する。第三実施例の車両制御システムは、制御ユニット５１がＥＥＰＲＯＭ１９に対するデータ更新を終えるまでシャットダウンせずに書込制御処理を繰り返し実行する一方、インジェクタ１０の温度が高い場合には、インジェクタ１０や内燃機関全体を強制冷却するように構成されたものである。
【００８８】
以下では、第三実施例の車両制御システム１の構成を説明するが、ハードウェア構成については、第一実施例の車両制御システム１と同一のハードウェア構成を採用することができるので、第三実施例の車両制御システム１のハードウェア構成の説明については省略し、エンジンＥＣＵ５０の制御ユニット５１が実行する処理の内容を選択的に説明する。
【００８９】
第三実施例の制御ユニット５１は、起動すると、第一実施例と同様に図３に示すメイン処理を開始するが、Ｓ１６０では、図４に示す書込制御処理に代えて、図１０に示す書込制御処理を実行する。但し、本実施例では、ソークタイマによる起動を行わないのでＳ１５０での判断は、実質的に意味をなさない。また、エンジンＥＣＵ５０にソークタイマは不要である。
【００９０】
図１０に示す書込制御処理を開始すると、制御ユニット５１は、第一実施例と同様に、インジェクタ１０が備える燃料温度センサ１５が正常であるか否かを判断し（Ｓ２１０）、正常であると判断すると（Ｓ２１０でＹｅｓ）、Ｓ２２０に移行し、正常ではないと判断すると（Ｓ２１０でＮｏ）、書込制御処理を終了する。
【００９１】
また、Ｓ２２０に移行すると、制御ユニット５１は、第一実施例と同様に、燃料温度センサ１５が正常である各インジェクタ１０内の燃料温度の計測値を、ＡＤ変換器５５を通じて当該正常な燃料温度センサ１５の夫々から取得し、取得したインジェクタ毎（気筒毎）の燃料温度計測値の内、最大の燃料温度計測値が予め定められた閾値以下であるか否かを判断する（Ｓ２３０）。
【００９２】
そして、この燃料温度計測値が閾値以下であると判断すると（Ｓ２３０でＹｅｓ）、Ｓ２９５に移行して、第一実施例と同様に、気筒毎のＥＥＰＲＯＭ１９が記憶するデータの更新処理を実行した後、当該書込制御処理を終了する。但し、Ｓ３１０で開始する強制冷却処理の実行中である場合には、Ｓ２９５での処理と併せて、この強制冷却処理を終了して（Ｓ３４０）、当該書込制御処理を終了する。
【００９３】
一方、燃料温度計測値が閾値以下ではないと判断すると（Ｓ２３０でＮｏ）、制御ユニット５１は、Ｓ２４０に移行して、上記更新処理の実行を保留する。ここでは、第一実施例と同様に、ＥＥＰＲＯＭ１９に対する書込対象のデータ（インジェクタ１０の特性値）を、自装置が備えるＥＥＰＲＯＭ５７に記憶保持してもよいが、記憶保持しなくてもよい。
【００９４】
そして、Ｓ２４０での処理を終えると、制御ユニット５１は、Ｓ３１０に移行し、インジェクタ１０を強制冷却するための強制冷却処理を開始する。但し、強制冷却処理を既に開始して実行中である場合には、その強制冷却処理を継続する。
【００９５】
Ｓ３１０で開始する強制冷却処理は、インジェクタ１０を強制冷却することのできる処理であれば、どのような処理であってもよいが、一例としては、ラジエータを稼動させて、内燃機関と共にインジェクタ１０を強制冷却する処理や、インジェクタ１０を空打ち駆動して、インジェクタ１０内の燃料を燃料タンク側に帰還させると共に、燃料タンク側から新たな燃料を供給することにより、インジェクタ１０を強制冷却する処理や、これらの処理の組合せを挙げることができる。
【００９６】
尚、インジェクタ１０を空打ち駆動して、インジェクタ１０内の燃料を燃料タンク側に帰還させるためのインジェクタ１０の構造等については周知であるので、詳細な説明については省略する。例えば、インジェクタ１０の空打ち駆動によれば、インジェクタ１０内において、気筒に燃料が噴射される流路が閉じられた状態で、これとは別に設けられた燃料を燃料タンク側に帰還させる流路が開放されて、インジェクタ１０内の燃料が燃料タンク側に帰還する。インジェクタ１０内への新たな燃料の供給は、サプライポンプ等を駆動することにより実現することができる。
【００９７】
また、Ｓ３１０での処理を終えると、制御ユニット５１は、次回Ｓ２１０以降の処理を実行するまでの待ち時間を決定し（Ｓ３２０）、その後、決定した待ち時間が経過するまで待機し（Ｓ３３０）、待ち時間が経過すると（Ｓ３３０でＹｅｓ）、Ｓ２１０に移行して、後続の処理を再度実行する。
【００９８】
尚、待ち時間は、予め設計段階で定められた一定の時間であってもよいし、タイマ値定義マップに基づく待ち時間であってもよい。即ち、タイマ値定義マップには、次にＳ２１０以降の処理を実行するまでの待ち時間を、インジェクタ１０の温度と内燃機関の外部の温度との組合せ毎に定義しておき、Ｓ３２０では、インジェクタ１０の温度を表すＳ２２０で取得した燃料温度計測値と、内燃機関の外部の温度を表す外気温センサ９１、水温センサ７１又は吸気温センサ８１の温度計測値とに基づき、タイマ値定義マップの参照により、第一実施例と同様の手法で、待ち時間を決定することができる。但し、本実施例では、強制冷却処理を実行するので、このような強制冷却処理を実行することを考慮に入れて、設計段階で最適な待ち時間を試験等により求め、タイマ値定義マップを作成するのが好ましい。
【００９９】
本実施例では、このようにして、インジェクタ１０の温度（燃料温度）が閾値以下となるまで、強制冷却処理を実行することにより、インジェクタ１０の温度が自然冷却するのを待つのではなく強制的に冷却して、ＥＥＰＲＯＭ１９に対するデータ更新を迅速に実行できるようにする。従って、本実施例によれば、インジェクタ１０の温度が高くＥＥＰＲＯＭ１９に対するデータ更新を実行することができない場合でも、その後迅速に温度を下げてＥＥＰＲＯＭ１９に対するデータ更新を完了することができる。
【０１００】
以上、第三実施例の車両制御システム１について説明したが、強制冷却処理の実行を、実質的に他の電子制御装置が担当する場合、エンジンＥＣＵ５０は、次のように構成されてもよい。即ち、Ｓ３１０においては、他の電子制御装置に対し強制冷却処理の実行開始を、ＣＡＮインタフェース５９等を通じて指示し、Ｓ３４０においては、他の電子制御装置に対し強制冷却処理の終了を、ＣＡＮインタフェース５９等を通じて指示し、一方で、Ｓ３２０では、第一実施例（図４参照）におけるＳ２５０〜Ｓ２９０と同様の処理を実行することで、待ち時間に対応するタイマ値をソークタイマ６１に設定した後、自らをシャットダウンするように、エンジンＥＣＵ５０は構成されてもよい。
【０１０１】
また、エンジンＥＣＵ５０がソークタイマ６１を備えない場合には、Ｓ３２０において、第二実施例（図９参照）におけるＳ２５０〜Ｓ２９２と同様の処理を実行し、その後自らをシャットダウンするように、エンジンＥＣＵ５０は構成されてもよい。
【０１０２】
尚、上述した第三実施例に関しての用語間の対応関係は次の通りである。即ち、制御ユニット５１が実行するＳ３１０の処理は、冷却手段によって実現される処理の一例に対応し、制御ユニット５１が実行するＳ３２０の処理は、外部温度情報取得手段及び起動調整手段にて実現される処理の一例に対応する。
【０１０３】
［第四実施例］
続いて、第四実施例の車両制御システム１について説明する。但し、第四実施例の車両制御システム１は、図４及び図１０において点線で囲む書込制御処理の一部手順を変更した程度のものであり、他の構成については、第一〜第三実施例のいずれの構成をも採用することができるものである。従って、以下では、第一〜第三実施例と同一構成の説明を省略し、エンジンＥＣＵ５０の制御ユニット５１が実行する書込制御処理の内容を、図１１を用いて選択的に説明する。
【０１０４】
制御ユニット５１は、Ｓ１６０において書込制御処理を開始すると、気筒毎に設けられたインジェクタ１０が備える燃料温度センサ１５の少なくとも一つが正常であるか否かを判断し（Ｓ２１０）、正常であると判断すると（Ｓ２１０でＹｅｓ）、Ｓ２２０に移行し、燃料温度センサ１５が正常である気筒毎に、インジェクタ１０内の燃料温度の計測値を当該正常な燃料温度センサ１５から取得した後、Ｓ２３０以降の処理を実行する。
【０１０５】
一方、気筒毎に設けられた燃料温度センサ１５の全てが異常であると判断すると（Ｓ２１０でＮｏ）、燃料温度センサ１５の計測値を用いずに、インジェクタ１０内の燃料温度を推定する処理を実行する（Ｓ４１０）。その後、Ｓ４１０の処理で得たインジェクタ１０内の燃料温度の推定値を、燃料温度計測値として設定し（Ｓ４２０）、Ｓ２３０以降の処理を実行する。即ち、Ｓ４１０の処理実行後には、Ｓ４１０の処理で計算により得たインジェクタ１０内の燃料温度の推定値を、Ｓ２２０で燃料温度センサ１５から取得される燃料温度計測値と同様に取り扱って、Ｓ２３０以降の処理を実行する。
【０１０６】
尚、Ｓ４１０では、水温センサ７１から得られる冷却水の温度や、燃料ポンプ１００に設置された燃料温度センサ１０１から得られる燃料温度や、吸気温センサ８１から得られる吸気温度や、外気温センサ９１から得られる外気温等、のインジェクタ１０内の温度（燃料温度）と相関のある物理量の計測値の一つ又は組合せに基づいて、周知の技法により、インジェクタ１０内の燃料温度を推定することができる。付言すれば、インジェクタ１０内の温度（燃料温度）については、上述したインジェクタ１０内の温度と相関のある物理量や内燃機関の運転履歴等に基づき推定する種々の手法が公知であるが、本実施例によれば、これら公知技術のいずれをも採用することができる。
【０１０７】
また、内燃機関の運転終了後（イグニションスイッチのオフ後）におけるインジェクタ１０内の燃料温度については、内燃機関の運転終了時に推定したインジェクタ１０内の燃料温度と、内燃機関の運転終了時からの経過時間と、内燃機関外部の温度（例えば外気温）とに基づいて、推定することができる。
【０１０８】
例えば、実験により、インジェクタ１０内の燃料温度と外気温との組合せ毎に、燃料温度の減衰曲線を求めて、この減衰曲線の情報をエンジンＥＣＵ５０に記憶させておけば、内燃機関の運転終了後には、内燃機関の運転終了時に推定したインジェクタ１０内の燃料温度と、その時点での外気温と、内燃機関の運転終了時からの経過時間とに基づき、上記減衰曲線に従って、内燃機関の運転終了後における各時刻のインジェクタ１０内燃料温度を推定することができる。
【０１０９】
従って、燃料温度センサ１５が正常でない場合には、内燃機関運転終了時に、この時点でのインジェクタ１０内の燃料温度を周知の技法で推定すると共に、上記減衰曲線に従って、インジェクタ１０内の燃料温度が閾値以下となるまでの経過時間を推定し、この推定した時間経過後に、再度、書込制御処理を実行するように、エンジンＥＣＵ５０は構成されてもよい。外気温の変動が少ない環境では、このような手法によっても適切なタイミングで書込制御処理を再実行することができる。
【０１１０】
以上、第四実施例の車両制御システム１について説明したが、本実施例によれば、インジェクタ１０内の燃料温度センサ１５が正常でない場合でも、ＥＥＰＲＯＭ１９の温度が下がったタイミングで、ＥＥＰＲＯＭ１９内のデータ更新を行うことができるといった利点がある。尚、上述した第四実施例に関しての用語間の対応関係は次の通りである。即ち、制御ユニット５１が実行するＳ４１０の処理は、温度推定手段により実現される処理の一例に対応する。
【０１１１】
［最後に］
以上には、本発明の実施例について説明したが、本発明は、これらの実施例に限定されるものではなく、種々の態様を採りえることは言うまでもない。例えば、本発明は、インジェクタ１０以外のアクチュエータが備えるＥＥＰＲＯＭに対するデータ更新にも適用することができる。
【符号の説明】
【０１１２】
１…車両制御システム、１０…インジェクタ、１１…電磁弁、１３…圧力センサ、１５…燃料温度センサ、１７…通信ユニット、１９…ＥＥＰＲＯＭ、５０…電子制御装置（エンジンＥＣＵ）、５１…制御ユニット、５３…インジェクタ駆動回路、５５…ＡＤ変換器、５７…ＥＥＰＲＯＭ、５９…ＣＡＮインタフェース、６１…ソークタイマ、６３…メインリレー、６５…メインリレー駆動回路、７０…ラジエータ、７１…水温センサ、８０…エアークリーナ、８１…吸気温センサ、９０…インタークーラ、９１…外気温センサ、１００…燃料ポンプ、１０１…燃料温度センサ、１５０…電子制御装置（ボデーＥＣＵ）、１５９…ＣＡＮインタフェース
【図１】
0005648644.tif 000002
【図２】
0005648644.tif 000003
【図３】
0005648644.tif 000004
【図４】
0005648644.tif 000005
【図５】
0005648644.tif 000006
【図６】
0005648644.tif 000007
【図７】
0005648644.tif 000008
【図８】
0005648644.tif 000009
【図９】
0005648644.tif 000010
【図１０】
0005648644.tif 000011
【図１１】
0005648644.tif 000012