(57)【特許請求の範囲】
【請求項１】
燃料噴射弁（１０）と、該燃料噴射弁の駆動を制御することによりエンジンの燃料噴射制御を実施する電子制御装置（５０）とを備え、
前記燃料噴射弁は、通信機能を有する第１通信部（１５）と、前記燃料噴射弁の特性に関する情報である特性値情報を記憶する第１記憶部（１３）と、前記第１通信部で受信した情報に基づく処理を実行する処理部（１７）と、を備え、
前記電子制御装置は、前記第１通信部との通信が可能な第２通信部（５１）と、前記特性値情報を記憶する第２記憶部（５７）と、前記第２記憶部に記憶されている特性値情報に基づいて前記燃料噴射制御を実行する制御部（５３）と、を備え、
前記処理部は、前記第１記憶部に記憶されている特性値情報である今回情報を前記第２記憶部に記憶させる所定の実行条件が成立する毎に、該今回情報を前記第１通信部により送信させる送信手段を備え、
前記制御部は、
前記今回情報を前記第２通信部で受信した場合に、その受信した今回情報を前記第２記憶部に記憶させる情報記憶手段と、
前記第１通信部と前記第２通信部との間の通信異常を検出する異常検出手段と、
前記異常検出手段により通信異常が検出され、かつ前記所定の実行条件が成立した場合、該通信異常が検出される前に前記第２記憶部に記憶させた特性値情報である前回情報を前記第２記憶部から読み出し、該読み出した前回情報に基づいて前記燃料噴射制御を実施する制御手段と、を備える燃料噴射制御システムであって、
前記制御手段による前記前回情報に基づく前記燃料噴射制御の実施中において、燃料噴射パラメータに基づいて異常を検出する検出手段と、
前記検出手段により異常が検出された場合に、前記制御手段による前記前回情報に基づく前記燃料噴射制御の実施を中止する中止手段と、
を備えることを特徴とする燃料噴射制御システム。
【請求項２】
前記エンジンの運転中に、前記特性値情報を学習してその学習値により前記第２記憶部に記憶されている特性値情報を逐次更新する学習手段と、
前記エンジンの運転終了時に、前記第１記憶部に記憶されている特性値情報を、前記第２記憶部に記憶されている学習値に書き換え更新する更新手段と、を備え、
前記送信手段は、前記エンジンの運転開始時に、前記所定の実行条件が成立したとして前記今回情報を前記第１通信部により送信させる請求項１に記載の燃料噴射制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジンの燃料噴射制御システムに関するものであり、特に通信機能を有する燃料噴射弁を備えるエンジンの燃料噴射制御システムに関するものである。
【背景技術】
【０００２】
従来、車両に搭載されるエンジンの燃料噴射弁としては、通信ドライバを内蔵し、エンジンの燃料噴射制御を実施する電子制御装置（ＥＣＵ）と通信可能なものが知られている（例えば、特許文献１参照）。この特許文献１に記載の燃料噴射弁は、通信ドライバとメモリとを備えており、燃料噴射弁ごとの特性値がメモリに記憶保持されている。ＥＣＵは、通信を利用して燃料噴射弁からその特性値を取得し、ＥＣＵ側の記憶部に記憶させておくとともに、その記憶部に記憶させた燃料噴射弁の特性値をＥＣＵの学習動作によって適宜更新する。これにより、燃料噴射弁の個体差を考慮した燃料噴射制御を実現するようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１１８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、燃料噴射弁の特性値についての学習値を、例えばエンジンの運転停止時に燃料噴射弁側のメモリに記憶しておき、次回の読み出しタイミングで（例えば次回のエンジン始動時に）、燃料噴射弁の特性値を燃料噴射弁から再度読み出して、ＥＣＵの記憶部に記憶させることがある。こうすることにより、燃料噴射弁が交換されても（例えば第１気筒の燃料噴射弁と第２気筒の燃料噴射弁とが入れ替えられても）、ＥＣＵにおいて異なる燃料噴射弁の特性値を用いて燃料噴射制御が実施されるのを回避することができる。その一方で、燃料噴射弁と電子制御装置との通信異常が生じた場合、電子制御装置側では、燃料噴射弁が保有する特性値を取得することができなくなる。かかる場合、燃料噴射弁の個体差を考慮した燃料噴射制御を実施できなくなることがあり、その結果、制御性が低下するおそれがある。
【０００５】
本発明は、上記課題を解決するためになされたものであり、燃料噴射弁と電子制御装置との通信異常が生じた場合であっても、適正な燃料噴射制御を実施することができるエンジンの燃料噴射制御システムを提供することを主たる目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上記課題を解決するために、以下の手段を採用した。
【０００７】
本発明は、燃料噴射弁（１０）と、該燃料噴射弁の駆動を制御することによりエンジンの燃料噴射制御を実施する電子制御装置（５０）と、を備える燃料噴射制御システムに関する。当該システムにおいて、前記燃料噴射弁は、通信機能を有する第１通信部（１５）と、前記燃料噴射弁の特性に関する情報である特性値情報を記憶する第１記憶部（１３）と、前記第１通信部で受信した情報に基づく処理を実行する処理部（１７）と、を備える。前記電子制御装置は、前記第１通信部との通信が可能な第２通信部（５１）と、前記特性値情報を記憶する第２記憶部（５７）と、前記特性値情報に基づいて前記燃料噴射制御を実行する制御部（５３）と、を備える。また、第１の構成は、前記処理部は、前記第１記憶部に記憶されている特性値情報である今回情報を前記第２記憶部に記憶させる所定の実行条件が成立する毎に、該今回情報を前記第１通信部により送信させる送信手段を備え、前記制御部は、前記今回情報を前記第２通信部で受信した場合に、その受信した今回情報を前記第２記憶部に記憶させる情報記憶手段と、前記第１通信部と前記第２通信部との間の通信異常を検出する異常検出手段と、前記異常検出手段により通信異常が検出され、かつ前記所定の実行条件が成立した場合、該通信異常が検出される前に前記第２記憶部に記憶させた特性値情報である前回情報を前記第２記憶部から読み出し、該読み出した前回情報に基づいて前記燃料噴射制御を実施する制御手段と、を備えることを特徴とする。
【０００８】
要するに、燃料噴射弁と電子制御装置との間で通信異常が生じた場合、燃料噴射弁が保有する特性値情報を電子制御装置側の記憶部（第２記憶部）に記憶させるタイミングにおいて、その特性値情報を燃料噴射弁から取得できず、第２記憶部に記憶させることができない場合がある。この点、本構成では、燃料噴射弁と電子制御装置との通信異常が生じた場合には、その異常が生じる前のタイミングで第２記憶部に記憶させた情報（前回情報）を用いて燃料噴射制御を実施する。したがって、燃料噴射弁と電子制御装置との通信異常が生じた場合にも、燃料噴射弁の個体差を考慮して燃料噴射制御を実施することができ、ひいては精度の良い燃料噴射制御を実現することができる。
【図面の簡単な説明】
【０００９】
【図１】エンジンの燃料噴射制御システムの全体概略を表す構成図。
【図２】インジェクタ−ＥＣＵ間のインジェクタ情報のやりとりの具体的態様を示すタイムチャート。
【図３】情報書込処理を示すフローチャート。
【図４】命令実行処理を示すフローチャート。
【図５】燃料噴射制御を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、本実施形態について図面を参照しつつ説明する。本実施形態は、エンジンのインジェクタを制御対象とする燃料噴射制御システムを構築するものとしている。当該システムは、電子制御ユニット（以下、ＥＣＵという）を中枢としてインジェクタの駆動を制御し、これによりエンジンの燃料噴射制御を実施する。本システムの回路構成の全体概略図を図１に示す。
【００１１】
図１に示す制御システムは、多気筒エンジン（本実施形態では４気筒エンジン）を搭載する車両に搭載されるものであり、エンジンの気筒毎に設けられたインジェクタ１０と、インジェクタ１０の駆動を制御する駆動制御装置（ＥＤＵ）３０と、エンジンの燃料噴射制御を実行するＥＣＵ５０とを備えている。
【００１２】
インジェクタ１０は、エンジンの各気筒内に燃料を直接供給する筒内噴射式の燃料噴射弁である。本実施形態のインジェクタ１０は、インジェクタ１０の燃料噴射圧力を検出するセンサ部としての圧力センサ１１と、データを記憶保持する第１記憶部としての第１メモリ１３と、通信データの送受信が可能な第１通信部としての第１通信ドライバ１５と、通信データに基づく各種処理を実行する通信処理部１７とを備えている。
【００１３】
圧力センサ１１は、例えばインジェクタ１０の先端部の噴孔付近に設けられており、エンジンの燃料噴射パラメータとして、噴孔における燃料圧力を検出する。当該圧力センサ１１は、センサ素子１１ａと出力回路１２とを備えている。出力回路１２は、センサ素子１１ａ及びセンサ出力線ＬＳに電気的に接続されており、センサ素子１１ａの出力信号であって圧力の計測結果を表すセンサ出力信号を入力し、その入力したセンサ出力信号をセンサ出力線ＬＳに出力する。本実施形態では、複数のインジェクタ１０の各々の圧力センサ１１とＥＣＵ５０とが、個別のセンサ出力線ＬＳを介して接続されている。
【００１４】
第１メモリ１３は、電気的にデータの書き換えが可能な不揮発性メモリであり、本実施形態では、例えばＥＥＰＲＯＭ（登録商標）で構成されている。第１メモリ１３には、各インジェクタ１０の特性値情報（インジェクタ情報）として、インジェクタ特性値やセンサ特性値、個体番号などが記憶されている。例えばインジェクタ特性値としては、インジェクタ１０の駆動開始を指令してから実際に燃料噴射が開始されるまでの噴射開始遅れ時間や、最大噴射率、インジェクタ１０の駆動終了を指令してから実際に燃料噴射が終了されるまでの噴射終了遅れ時間などがある。また、センサ特性値としては、例えば予め定められたセンサ出力信号の電圧値と燃料圧力との関係からのずれ量などがある。なお、第１メモリ１３は、例えばＳＲＡＭなどの揮発性メモリで構成されていてもよい。
【００１５】
第１通信ドライバ１５は、通信処理部１７に接続されており、通信処理部１７との間でデータの入出力が可能になっている。また、第１通信ドライバ１５は、通信線ＬＣを通じてＥＣＵ５０に接続されており、ＥＣＵ５０から送信された通信データを受信して通信処理部１７に出力するとともに、通信処理部１７から入力した通信データをＥＣＵ５０に送信する。これにより、インジェクタ１０−ＥＣＵ５０間の通信を実現する。通信線ＬＣは、各インジェクタ１０で共有されており、各インジェクタ１０の第１通信ドライバ１５とＥＣＵ５０とが共通の通信線ＬＣで接続（バス接続）されている。
【００１６】
通信処理部１７は、周知の通りＣＰＵ、ＲＯＭ、ＲＡＭ等よりなるマイクロコンピュータを主体として構成されており、第１通信ドライバ１５を通じてＥＣＵ５０から受信した通信データに基づいて各種処理を実行する。例えば、通信処理部１７は、通信データとして、インジェクタ情報を送信する旨のＲｅａｄ命令をＥＣＵ５０から受信した場合に、そのＲｅａｄ命令に基づき、第１メモリ１３に記憶されているインジェクタ情報を読み出し、その読み出したインジェクタ情報を、Ｒｅａｄ命令に対する応答データとして、通信線ＬＣを通じてＥＣＵ５０に送信する。あるいは、通信処理部１７は、通信データとして、第１メモリ１３に記憶されているインジェクタ特性値やセンサ特性値を更新する旨のＷｒｉｔｅ命令をＥＣＵ５０から受信した場合に、そのＷｒｉｔｅ命令に含まれる特性値についての学習値を第１メモリ１３に書き込み、第１メモリ１３に記憶されている各種の特性値を更新する処理を実行する。
【００１７】
ＥＣＵ５０は、通信データの送受信が可能な第２通信部としての第２通信ドライバ５１と、各種データを記憶する第２記憶部としての第２メモリ５７と、燃料噴射制御のための各種処理を実行する制御部としてのマイクロコンピュータ（以下、マイコンという）５３とを備える。
【００１８】
第２通信ドライバ５１は、各インジェクタ１０の第１通信ドライバ１５に共通の通信線ＬＣを通じて接続されており、第１通信ドライバ１５との間で通信データの送受信が可能になっている。第２メモリ５７は、ＥＣＵ５０に電力供給する電源（図示略）に接続された状態でデータを記憶・保持し、電源との接続が解除されることで、記憶されているデータが失われる揮発性メモリであり、本実施形態ではＳＲＡＭが用いられている。
【００１９】
マイコン５３は、インジェクタ１０が保有するインジェクタ情報などの通信データを第２通信ドライバ５１を通じて入力するとともに、圧力センサ１１からのセンサ出力信号を入力する。また、マイコン５３は、エンジンの運転状態を検出する各種センサからの運転状態パラメータ（例えばエンジン回転速度やエンジン負荷など）を入力する。そして、それら入力した各種データに基づいて、燃料の噴射時期や噴射量等を演算し、その演算結果に基づく噴射信号（インジェクタ駆動信号）をＥＤＵ３０に出力する。ＥＤＵ３０は、ＥＣＵ５０のマイコン５３から入力した噴射信号に基づいて、各インジェクタ１０の駆動を制御する。
【００２０】
例えばマイコン５３は、イグニッションオン（ＩＧＯＮ）に伴いＥＣＵ５０が起動される毎に（エンジンの運転開始毎に）、Ｒｅａｄ命令を通信線ＬＣを通じてインジェクタ１０に送信する。これにより、第１メモリ１３に記憶されているインジェクタ情報（今回情報に相当）を取得する。また、マイコン５３は、インジェクタ１０の第１通信ドライバ１５からインジェクタ情報を取得する毎に、その取得したインジェクタ情報を第２メモリ５７に書き込む。なお、取得したインジェクタ情報の今回値については、第２メモリ５７に既に記憶されているインジェクタ情報の前回値とは別の場所に格納してもよいし、あるいは前回値を今回値で書き換えて更新してもよい。そして、ＩＧＯＮ後の燃料噴射制御において、エンジン回転速度やエンジン負荷などの制御パラメータに基づいて、燃料の噴射時期や噴射量等を演算するとともに、その演算値を、今回取得したインジェクタ特性値に基づいて補正し、その補正後の値に基づいて燃料噴射制御を実施する。また、各圧力センサ１１のセンサ出力信号が示す計測値（センサ出力値）について、今回取得したセンサ特性値に基づいて補正し、その補正後の値に基づいて燃料噴射制御を実施する。また、マイコン５３は、エンジンの運転中において、インジェクタ情報を学習するとともに、第２メモリ５７に記憶されているインジェクタ情報をその学習値に逐次更新する（学習手段）。
【００２１】
イグニッションオフに伴うシステム停止時では（エンジンの運転終了時では）、マイコン５３は、Ｗｒｉｔｅ命令を今回の運転時における各種特性値についての学習値とともに通信線ＬＣを通じてインジェクタ１０に送信し、インジェクタ１０の第１メモリ１３に記憶されている各種の特性値をその学習値に書き換え・更新する（更新手段）。これにより、次回のエンジン運転時には、今回のエンジン運転での学習内容を反映させてエンジンの燃料噴射制御が実施されることとなる。
【００２２】
図２に、インジェクタ１０とＥＣＵ５０との間のインジェクタ情報のやりとりについての具体的態様を示す。なお、インジェクタ情報のやりとりは全てのインジェクタ１０について順に実施されるが、図２では、便宜上、第１気筒のインジェクタ１０（インジェクタ♯１）及び第２気筒のインジェクタ１０（インジェクタ♯２）について示してある。
【００２３】
図２において、ＩＧスイッチがオンされると、マイコン５３は、通信線ＬＣを通じてインジェクタ１０にＲｅａｄ命令を送信する（タイミングｔ１１）。このＲｅａｄ命令には、宛先情報として、第１気筒のインジェクタ１０（インジェクタ♯１）のノードＩＤが含まれている。
【００２４】
マイコン５３からのＲｅａｄ命令が各インジェクタ１０の通信処理部１７に入力されると、各々の通信処理部１７は、Ｒｅａｄ命令に含まれるノードＩＤを参照することにより、そのＲｅａｄ命令が自身を宛先とするものか否かを判定する。具体的には、インジェクタ１０の各々にはノードＩＤが割り当てられており、各通信処理部１７は、自身のノードＩＤと、Ｒｅａｄ命令に含まれるノードＩＤとを比較する。そして、両者が一致する場合には、自身がＲｅａｄ命令の対象であると判断し、タイミングｔ１２で、第１メモリ１３からインジェクタ情報を読み出し、その読み出したインジェクタ情報と自身のノードＩＤとを含む応答データをＥＣＵ５０に送信する。一方、自身のノードＩＤと、Ｒｅａｄ命令に含まれるノードＩＤとが一致しない場合には、自身はＲｅａｄ命令の対象でないと判断し、タイミングｔ１２では、受信したＲｅａｄ命令を破棄する。ここでは、インジェクタ♯１の通信処理部１７は、インジェクタ情報Ｄｉ（♯１）を送信する処理を実行し、その他のインジェクタ１０の通信処理部１７は、Ｒｅａｄ命令を破棄する。
【００２５】
ＥＣＵ５０のマイコン５３は、応答データを受信すると、その応答データに含まれているノードＩＤに対応するインジェクタ情報として、応答データに含まれているインジェクタ情報を書き込む（タイミングｔ１３）。この一連の処理を他のインジェクタ１０についても実施し、各インジェクタ１０が保有する最新のインジェクタ情報をＥＣＵ５０側の第２メモリ５７に書き込む。
【００２６】
ＩＧスイッチがオフされると、マイコン５３は、通信線ＬＣを通じてインジェクタ１０にＷｒｉｔｅ命令を送信する（タイミングｔ２１）。このＷｒｉｔｅ命令には、インジェクタ１０のノードＩＤと、そのノードＩＤに対応するインジェクタ１０の各特性値についての学習値とが含まれている。マイコン５３からのＷｒｉｔｅ命令が各インジェクタ１０の通信処理部１７に入力されると、各々の通信処理部１７は、Ｗｒｉｔｅ命令に含まれるノードＩＤを参照して、そのＷｒｉｔｅ命令が自身を宛先とするものか否かを判定する。そして、両者が一致する場合には、自身がＷｒｉｔｅ命令の対象であると判断し、タイミングｔ２２で、そのＷｒｉｔｅ命令に含まれる特性値についての学習値を第１メモリ１３に書き込む。
【００２７】
ところで、通信線ＬＣの接続が外れたり断線したりする等して、インジェクタ１０とＥＣＵ５０との間で通信データのやりとりができなくなる通信異常が生じた場合、マイコン５３は、ＩＧＯＮ時において、インジェクタ１０が保有する情報（インジェクタ情報）を取得できなくなる。この場合、その後においてインジェクタ情報を用いずに各インジェクタ１０の駆動を制御すると、燃料の噴射時期や噴射量等についてインジェクタ１０の個体差を考慮することができず、燃料噴射制御の制御性が低下することが考えられる。
【００２８】
そこで本実施形態では、インジェクタ１０側の情報をＥＣＵ５０側が読み出して自身のメモリ５７に記憶させる処理を実施する時に（本実施形態ではＩＧＯＮ時において）、インジェクタ１０とＥＣＵ５０との間に通信異常が生じている場合、通信異常の発生前にインジェクタ１０から取得して自身のメモリ５７に記憶させたインジェクタ情報である前回情報を用いて、その後の燃料噴射制御を実施することとしている。
【００２９】
次に、第２メモリ５７へのインジェクタ情報の書き込み処理（情報書込処理）、Ｒｅａｄ命令に基づく処理（命令実行処理）及び燃料噴射制御について、図３〜図５を用いて説明する。まずは、図３を用いて情報書込処理について説明する。この処理は、ＩＧスイッチがＯＮされた場合に、ＥＣＵ５０のマイコン５３により所定周期毎に実行される。
【００３０】
図３のステップＳ１００では、全インジェクタ１０について、第２メモリ５７に記憶されているインジェクタ情報の書き込みが完了したか否かを判定する。全インジェクタ１０についてのインジェクタ情報の書き込みが完了していない場合（ステップＳ１００がＮｏ）、ステップＳ１１０へ進み、Ｒｅａｄ命令の送信後のタイミングであるか否かを判定する。Ｒｅａｄ命令の送信前である場合（ステップＳ１１０がＮｏ）、ステップＳ１２０へ進み、今回の読み出し対象のインジェクタ１０を選択する。続くステップＳ１３０では、Ｒｅａｄ命令を生成し、そのＲｅａｄ命令を通信線ＬＣを通じてインジェクタ１０に送信する。
【００３１】
Ｒｅａｄ命令の送信後（ステップＳ１１０でＹｅｓ）、ステップＳ１４０へ進み、インジェクタ１０から応答データを受信したか否かを判定する。応答データを受信した場合、ステップＳ１５０へ進み、通信異常フラグＦ１をオフにし、応答データに含まれるノードＩＤに対応するインジェクタ情報の今回値として、その応答データに含まれるインジェクタ情報を書き込む（情報記憶手段）。
【００３２】
一方、応答データを受信しない場合、ステップＳ１６０へ進み、Ｒｅａｄ命令を送信してから所定時間が経過したか否かを判定し、所定時間の経過前である場合には（ステップＳ１６０がＮｏ）、一旦本ルーチンを終了する。一方、所定時間の経過後である場合には（ステップＳ１６０がＹｅｓ）、ステップＳ１７０へ進み、通信異常フラグＦ１をオンする（異常検出手段）。その後、本処理を終了する。
【００３３】
次に、命令実行処理について説明する。この処理は、インジェクタ１０の通信処理部１７のマイコンにより所定周期毎に実行される。図４において、ステップＳ２１０では、第１通信ドライバ１５に通信データが受信され、かつその通信データがＲｅａｄ命令であるか否かを判定する。Ｒｅａｄ命令を受信した場合（ステップＳ２１０でＹｅｓ）、ステップＳ２２０へ移行し、Ｒｅａｄ命令に含まれるノードＩＤと自身のノードＩＤとが一致するか否かを判定する。ステップＳ２２０がＮｏの場合には、受信したＲｅａｄ命令を破棄して本処理を終了する。一方、ステップＳ２２０がＹｅｓの場合、ステップＳ２３０へ進み、Ｒｅａｄ命令に基づく処理を実行する。ここでは、自身のインジェクタ情報とノードＩＤとを含む応答データを作成し、その応答データを通信線ＬＣを通じてＥＣＵ５０に送信する（送信手段）。
【００３４】
次に、本実施形態の燃料噴射制御について図５を用いて説明する。この処理は、ＥＣＵ５０のマイコン５３により所定周期毎に実行される。図５のステップＳ３１０では、エンジン運転状態パラメータとしてエンジン回転速度ＮＥ及びエンジン負荷Ｑを取得する。続くステップＳ３２０では、通信異常フラグＦ１がオンか否か（通信異常が生じているか否か）を判定する。通信異常フラグＦ１がオフである場合（ステップＳ３２０でＮｏ）、ステップＳ３３０へ進み、今回のＩＧＯＮ時にそれぞれのインジェクタ１０から取得して第２メモリ５７に記憶させたインジェクタ情報（今回情報）を第２メモリ５７から読み出し、ステップＳ３５０で、エンジン回転速度ＮＥ、エンジン負荷Ｑ及びインジェクタ情報に基づいて燃料の噴射時期及び噴射量を算出する。すなわち、通信異常が生じていない正常時では、ＩＧＯＮのタイミングでインジェクタ１０から取得したインジェクタ情報に基づいて燃料噴射制御を実施する。
【００３５】
一方、通信異常フラグＦ１がオンである場合には（ステップＳ３２０でＹｅｓ）、ステップＳ３４０へ進み、前回のＩＧＯＮ時にそれぞれのインジェクタ１０から取得して第２メモリ５７に記憶させたインジェクタ情報（前回情報）を第２メモリ５７から読み出し、ステップＳ３５０で、エンジン回転速度ＮＥ、エンジン負荷Ｑ及びインジェクタ情報に基づいて燃料の噴射時期及び噴射量を算出する（制御手段）。すなわち、通信異常の発生時では、前回のＩＧＯＮのタイミングでインジェクタ１０から取得したインジェクタ情報に基づいて燃料噴射制御を実施する。なお、マイコン５３は、図示しない別ルーチンにより、ステップＳ３５０で算出した噴射時期及び噴射量に基づく燃料噴射制御を実施する。
【００３６】
なお、インジェクタ１０とＥＣＵ５０との間の通信異常が生じた場合でも、例えばインジェクタ１０の交換が行われたり、通信線ＬＣの接続不良が修復されたりすることにより、インジェクタ１０とＥＣＵ５０との間で通信可能になることがある。この場合、図３のステップＳ１４０がＹｅｓとなり、ステップＳ１５０で通信異常フラグＦ１がオンからオフに切り替わる。これにより、図５の燃料噴射制御では、インジェクタ情報として、今回のＩＧＯＮ時にそれぞれのインジェクタ１０から読み出した今回値が用いられることとなる。
【００３７】
以上詳述した実施形態によれば、次の優れた効果が得られる。
【００３８】
インジェクタ１０側が保有する情報をＥＣＵ５０側のメモリ５７に記憶させる処理を実施する時に、インジェクタ１０とＥＣＵ５０との間に通信異常が生じている場合、通信異常の発生前にインジェクタ１０から取得して自身のメモリ５７に記憶させたインジェクタ情報である前回情報を用いて、その後の燃料噴射制御を実施する構成とした。したがって、インジェクタ１０とＥＣＵ５０との間に通信異常が生じた場合にも、燃料噴射弁の個体差を考慮して燃料噴射制御を実施することができ、ひいては精度の良い燃料噴射制御を実現することができる。
【００３９】
インジェクタ情報の学習値について、エンジンの運転終了時にインジェクタ１０側の記憶部（第１メモリ１３）に記憶させておくとともに、次回のエンジンの運転開始時において、インジェクタ１０側に記憶させたインジェクタ情報をＥＣＵ５０側が取得する構成とした。したがって、インジェクタ１０の交換が行われた場合にも、その交換後の新しいインジェクタ１０の特性値情報に基づいて燃料噴射制御を実施することができ、その結果、燃料の噴射状態を精度良く制御することができる。
【００４０】
（他の実施形態）
本発明は、上記の実施形態に限定されず、例えば次のようにして実施されてもよい。
【００４１】
・インジェクタ情報として前回情報を用いて燃料噴射制御を実施する場合、その前回情報と実際のインジェクタの特性値情報との間にずれがあることも考えられる。具体的には、前回のＩＧＯＮ時にインジェクタ情報を第２メモリ５７に記憶させた後において、インジェクタ１０が交換された場合がその一例として挙げられる。この場合、前回情報を用いて燃料噴射制御を実施することにより、圧力センサ１１の特性異常が検出されたり、あるいは噴射量や噴射率が通常の制御範囲から大きくずれたりする場合があると考えられる。これを鑑み、本構成では、前回情報を用いた燃料噴射制御の実施中において、燃料噴射パラメータに基づいて異常を検出し、異常有りと判定された場合に、前回情報に基づく燃料噴射制御の実施を中止する。この構成によれば、前回情報の使用が適切でない状況において前回情報に基づく燃料噴射制御が実施されるのを回避することができる。ここで、燃料噴射パラメータに基づく異常検出について具体的には、例えば圧力センサ１１のセンサ特性値を各々のインジェクタ１０で比較し、その比較結果に基づいて異常を検出する。あるいは、燃料噴射量の補正量を判定値と比較し、補正量が判定値よりも大きい場合に異常有りと検出する。なお、前回情報に基づく燃料噴射制御の実施を中止した後では、例えば工場出荷時に第１メモリ１３に記憶させたインジェクタ情報である初期値に基づいて燃料噴射を実施する。また、ＥＣＵ５０の記憶部にダイアグ情報を記憶させるとともに、操作者に対して修理を促す旨の通知をしてもよい。
【００４２】
・上記実施形態では、図５のステップＳ３２０で通信異常フラグＦ１がオンであると判定された場合、ステップＳ３４０で、前回のＩＧＯＮ時にそれぞれのインジェクタ１０から取得して第２メモリ５７に記憶させたインジェクタ情報の前回値としての前回情報を用いて燃料噴射制御を実施した。これに対し、本実施形態では、インジェクタ情報を取得する際に通信異常が検出されないインジェクタ１０については、今回のＩＧＯＮにインジェクタ１０から取得したインジェクタ情報の今回値を用いて燃料噴射制御を実施し、一方、インジェクタ情報を取得する際に通信異常が検出されたインジェクタ１０については、前回情報を用いて燃料噴射制御を実施する構成とする。この構成によれば、インジェクタ１０とＥＣＵ５０との通信が可能な気筒については、今回のＩＧＯＮ時に取得したインジェクタ情報を用いるため、その気筒において、前回のＩＧＯＮから今回のＩＧＯＮまでの間にインジェクタ１０の交換が行われた場合にも、その交換後のインジェクタ１０の特性値を用いて燃料噴射制御を実施することができる。
【００４３】
・上記実施形態では、マイコン５３からインジェクタ１０にＲｅａｄ命令の送信が行われた後、所定時間が経過してもインジェクタ１０からマイコン５３に応答データが受信されない場合に通信異常有りと判定したが、Ｒｅａｄ命令の代わりに、異常検出の専用の通信データ（以下、専用データという。）を用いて通信異常を検出してもよい。具体的には、任意のタイミングで、マイコン５３からインジェクタ１０に専用データを送信し、その専用データに対する応答データがインジェクタ１０からＥＣＵ５０に受信されない場合に通信異常有りと判定する。このような専用データを用いる構成によれば、第２メモリ５７へのインジェクタ情報の書き込みを実施するタイミング以外でも通信異常の検出を実施することができる。
【００４４】
・上記実施形態では、イグニッションスイッチがオンされてエンジンの運転が開始される場合に所定の実行条件が成立したものとして、第２メモリ５７へのインジェクタ情報の書き込みを実施したが、所定の実行条件についてはイグニッションオンされたこと以外の条件であってもよい。例えば、インジェクタ１０の取り替えが行われたことを所定の実行条件とし、インジェクタ１０の取り替えがあった場合に、インジェクタ１０の保有する特性値情報をＥＣＵ５０側のメモリ５７に記憶させる構成に本発明を適用してもよい。
【００４５】
・上記実施形態では、圧力センサ１１とＥＣＵ５０とが個別のセンサ出力線ＬＳを通じて接続され、第１通信ドライバ１５とＥＣＵ５０とが供給の通信線ＬＣを通じて接続されているシステムに適用する場合について説明したが、インジェクタ１０とＥＣＵ５０とが通信可能であれば、上記システムの構成に限定しない。例えば、圧力センサ１１とＥＣＵ５０との接続だけでなく、第１通信ドライバ１５とＥＣＵ５０との接続についても、個別の通信線を通じて接続されているシステムに適用してもよい。
【符号の説明】
【００４６】
１０…インジェクタ（燃料噴射弁）、１１…圧力センサ、１３…第１メモリ（第１記憶部）、１５…第１通信デバイス（第１通信部）、１７…通信処理部（処理部）、３０…ＥＤＵ、５０…ＥＣＵ（電子制御装置）、５１…第２通信デバイス（第２通信部）、５３…マイコン（制御部）、５７…第２メモリ（第２記憶部）、ＬＣ…通信線、ＬＳ…センサ出力線。
【図１】
0005908304.tif 000002
【図２】
0005908304.tif 000003
【図３】
0005908304.tif 000004
【図４】
0005908304.tif 000005
【図５】
0005908304.tif 000006