(57)【要約】  弁体挙動に起因せず、個体差学習結果に影響を及ぼす因子を低減や除去を行い、弁体挙動による燃料噴射装置の個体差を高精度に検知すると共に、燃料噴射装置の交換が成された場合においても、確実に個体差を検知することができる。当該学習手段により前記燃料噴射装置の開弁、又は閉弁のタイミングを学習している場合において、所定の条件が成立した場合に当該学習を中止する手段、又は、所定の条件が成立した場合に前記学習手段による前記閉弁のタイミングの学習を禁止する手段、又は、前記複数の燃料噴射装置に燃料を供給するコモンレールの燃料圧力が設定時間内に設定値以上、変動した場合に前記学習手段による前記燃料噴射装置の開弁、又は閉弁のタイミングの学習を禁止する手段を備えることを特徴とする。
2017006814.tif 000002
【特許請求の範囲】
【請求項１】
複数の燃料噴射装置を制御する燃料噴射装置の制御装置において、
前記燃料噴射装置に印加する駆動電圧、又は前記燃料噴射装置に流す駆動電流に基づいて前記燃料噴射装置の開弁、又は閉弁のタイミングを学習する学習手段を有し、
前記学習手段により前記燃料噴射装置の開弁、又は閉弁のタイミングを学習している場合において、所定の条件が成立した場合に当該学習を中止することを特徴とする燃料噴射装置の制御装置。
【請求項２】
複数の燃料噴射装置を制御する燃料噴射装置の制御装置において、
前記燃料噴射装置に印加する駆動電圧、又は前記燃料噴射装置に流す駆動電流に基づいて前記燃料噴射装置の閉弁のタイミングを学習する学習手段を有し、
所定の条件が成立した場合に前記学習手段による前記閉弁のタイミングの学習を禁止することを特徴とする燃料噴射装置の制御装置。
【請求項３】
複数の燃料噴射装置を制御する燃料噴射装置の制御装置において、
前記燃料噴射装置に印加する駆動電圧、又は前記燃料噴射装置に流す駆動電流に基づいて前記燃料噴射装置の開弁、又は閉弁のタイミングを学習する学習手段を有し、
前記複数の燃料噴射装置に燃料を供給するコモンレールの燃料圧力が設定時間内に設定値以上、変動した場合に前記学習手段による前記燃料噴射装置の開弁、又は閉弁のタイミングの学習を禁止することを特徴とする燃料噴射装置の制御装置。
【請求項４】
請求項１又２の燃料噴射装置の制御装置において、
前記所定の条件は、内燃機関が始動した後、予め定められた学習の手順が終了した場合、又は当該学習が終了した後、当該学習で得た学習情報に基づく補正が終了した場合のいずれか１つの条件が満たされた時点から、内燃機関が禁止するまで、又は、内燃機関制御装置の電源供給が禁止するまでの間であることを特徴とする燃料噴射装置の制御装置。
【請求項５】
請求項１の燃料噴射装置の制御装置において、
前記所定の条件は、当該学習を開始した時点において、予め定められた情報を記憶し、当該学習中の同情報と記憶した情報との差が所定範囲以上となった場合であることを特徴とする燃料噴射装置の制御装置。
【請求項６】
請求項５の燃料噴射装置の制御装置において、
前記予め定められた情報は、燃料噴射装置の弁体挙動が噴射動作毎にばらついている状態を指し、これを制御装置が把握するため、燃料噴射装置の電源電圧、駆動電流波形、温度、又は、内燃機関の水温、油温、燃料温度、吸気温、回転数、負荷、パルス信号幅、又は、燃料噴射開始タイミング、燃料噴射完了タイミングもしくは、車両駆動系油温の内、少なくとも１つ以上であることを特徴とする燃料噴射装置の制御装置。
【請求項７】
請求項６の燃料噴射装置の制御装置において、
１燃焼サイクル中に複数回の噴射を行う多段噴射制御が可能であり、前記予め定められた情報は、請求項６の情報に加え、噴射段数が変わった場合、先噴射開始から次回噴射開始までの間隔が予め定められた値以下となった場合、又は先噴射終了から次回噴射開始までの間隔が予め定められた値以下となった場合の少なくとも１つ以上であることを特徴とする燃料噴射装置の制御装置。
【請求項８】
請求項２の燃料噴射装置の制御装置において、
前記所定の条件は、燃料噴射装置の弁体挙動が噴射動作毎にばらついている状態を指し、これを制御装置が把握するため、燃料噴射装置の駆動電流波形が所定波形になっていない場合、もしくは、燃料噴射装置の電源電圧、温度、又は、内燃機関の水温、油温、燃料温度、吸気温、回転数、負荷、パルス信号幅もしくは、車両駆動系油温の１つ以上が所定値以下、又は、所定範囲外である場合か、燃料噴射開始タイミング、燃料噴射完了タイミングの内、少なくとも１つ以上が所定範囲外であることを特徴とする燃料噴射装置の制御装置。
【請求項９】
請求項８の燃料噴射装置の制御装置において、
１燃焼サイクル中に複数回の噴射を行う多段噴射制御が可能であり、前記予め定められた情報は、請求項８の情報に加え、噴射段数が変わった場合、先噴射開始から次回噴射開始までの間隔が予め定められた値以下となった場合、又は先噴射終了から次回噴射開始までの間隔が予め定められた値以下となった場合の少なくとも１つ以上であることを特徴とする燃料噴射装置の制御装置。
【請求項１０】
請求項２、８、９の何れかの燃料噴射装置の制御装置において、当該学習を中止した後、再び当該学習を開始した際、中止前に取得した学習情報を全て破棄し、予め定められた当該学習の手順を最初から実行することを特徴とする燃料噴射装置の制御装置。
【請求項１１】
請求項２、８、９の何れかの燃料噴射装置の制御装置において、当該学習を開始した際、予め定められた情報を記憶する学習開始時情報記憶手段を備え、当該学習を中止した後、再び当該学習を開始した際、前記学習開始時条件記憶手段の情報と予め定められた最新の情報を比較し、双方の情報が所定範囲内であると判定した場合、学習中止前に取得した当該学習値を利用すると共に、予め定められた学習の手順上、中止した時点から学習処理を再開することを特徴とする燃料噴射装置の制御装置。
【請求項１２】
請求項２又は３の燃料噴射装置の制御装置において、
所望の燃圧に制御する手段を備えた制御装置において、当該学習を開始した時点の制御目標燃料圧力を記憶し、当該学習中の制御目標燃料圧力との差が予め設定された値以上になった場合、当該学習を中止又は禁止することを特徴とする燃料噴射装置の制御装置。
【請求項１３】
請求項３の燃料噴射装置の制御装置において、
所望の燃圧に制御する手段を備えた制御装置において、当該学習中の制御目標燃料圧力と前記複数の燃料噴射装置に燃料を供給するコモンレールの燃料圧力の差が所定値以上になった場合に、前記学習手段による前記燃料噴射装置の開弁、又は閉弁のタイミングの学習を禁止することを特徴とする燃料噴射装置の制御装置。
【請求項１４】
請求項１の燃料噴射装置の制御装置において、当該学習の手順が全て完了した後、当該学習による学習値に基づき、燃料噴射装置の駆動電流又は、駆動時間を燃料噴射装置毎に補正することを特徴とした燃料噴射装置の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、筒内に直接燃料を噴射する筒内直噴式内燃機関の燃料噴射装置制御装置に関する。
【背景技術】
【０００２】
近年、排気規制の強化に伴い、内燃機関に使用される燃料噴射装置の要求が厳しくなっている。特に使用領域の拡大に関する関心が高く、従来の静流要求を満足しつつ、最小噴射量の改善を目的としたハーフリフト制御の開発が各社で開発されている。【０００３】
このハーフリフト制御は、燃料噴射装置内に備わる弁体が完全に開弁位置（以下、フルリフト）に達する前の状態（以下、ハーフリフト領域）で高精度の制御を行うが、前記ハーフリフト領域の噴射量ばらつきは、燃料噴射装置の個体差に起因して大きく生じることが知られている。【０００４】
このため、燃料噴射装置毎に生じる個体差を検知する様々な技術が提案されている。例えば、特開２０１４−１５２６９７公報は、この個体差を燃料噴射装置の開弁動作（詳しくは、弁体が開弁状態となったタイミング）を電気的特性に用いて間接的に燃料噴射装置の個体差を検知する技術について述べている。また、同様に燃料噴射装置の閉弁動作を電気的特性から検知することも既知の技術となっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１５２６９７公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の検知技術（以下、当該学習とも言う）では、検知性能（検知し易さ）を向上させる方法について述べるに留まっており、実際に燃料噴射装置の個体差検知を行う場合、検知精度（真値からのズレ）を向上させる必要がある。【０００７】
最も検知精度が良い方法は、燃料噴射装置の弁体挙動を直接監視する方法が挙げられるが、この方法では合、燃料噴射装置内の弁体ストロークや燃料噴射装置の筐体歪等を検知できるセンサ等が必要となり、燃料噴射装置自体のコストが高くなると言う課題が生じる。【０００８】
また、上記公報に代表される様な弁体の挙動を間接的に検知する方法においても、燃料噴射装置の個体差だけを抽出することは難しく、弁体挙動に起因しない因子により、誤った検知結果を算出する恐れがある。
【課題を解決するための手段】
【０００９】
上記課題を解決する本発明は、以下のような手段を有する。当該学習手段により前記燃料噴射装置の開弁、又は閉弁のタイミングを学習している場合において、所定の条件が成立した場合に当該学習を中止する手段、又は、所定の条件が成立した場合に前記学習手段による前記閉弁のタイミングの学習を禁止する手段、又は、前記複数の燃料噴射装置に燃料を供給するコモンレールの燃料圧力が設定時間内に設定値以上、変動した場合に前記学習手段による前記燃料噴射装置の開弁、又は閉弁のタイミングの学習を禁止する手段を備えることを特徴とする。
【発明の効果】
【００１０】
本発明により、弁体挙動に起因せず、個体差学習結果に影響を及ぼす因子を低減や除去を行い、弁体挙動による燃料噴射装置の個体差を高精度に検知すると共に、燃料噴射装置の交換が成された場合においても、確実に個体差を検知することができる。
【図面の簡単な説明】
【００１１】
【図１】燃料噴射弁の制御装置について基本構成例を示したものである。
【図２】燃料噴射弁駆動手段の構成図
【図３】学習手順の説明図
【図４】本発明の実施例
【図５】多本発明の実施例
【図６】本発明の実施例
【図７】本発明の実施例
【図８】本発明の実施例
【図９】弁体挙動の説明図
【図１０】多段噴射制御装置による本発明の実施例
【図１１】本発明のフローチャート１
【図１２】本発明のフローチャート２
【図１３】本発明の実施例
【図１４】本発明の実施例
【発明を実施するための形態】
【００１２】
以下、本発明の実施例について図面を用いて説明する。
【実施例１】
【００１３】
図１は、本発明における燃料噴射弁の制御装置について基本構成例を示したものである。燃料噴射弁制御装置は、ＥＣＭ（Ｅｎｇｉｎｅ  Ｃｏｎｔｒｏｌ  Ｍｏｄｕｌｅ：１０１）内に設けられており、バッテリ（１０３）から供給されるバッテリ電圧（１１０）は、ヒューズ（図示せず）とリレー（図示せず）を介して、ＥＣＭ（１０１）に供給される。【００１４】
駆動ＩＣ（１０５）からの指令に基づき、昇圧手段（１０４）は、バッテリ電圧（１１０）を予め設定された目標電圧に昇圧する。これにより生成された高電圧（１０９）を、燃料噴射弁（１０８）の作動開始時に印加することで、燃料噴射弁（１０８）内の弁体が、高燃圧により生じる強い閉弁力に勝る開弁力を得ることができる。【００１５】
また、マイコン（１０２）内に備わるパルス幅演算手段（１０２ｂ）により、燃料噴射弁（１０８）の駆動時間（パルス信号：１１９）を算出し、駆動電流選択手段（１０２ｃ）により、燃料噴射弁（１０８）の駆動電流設定値（１２０）を決定し、駆動ＩＣ（１０５）へ出力する。駆動ＩＣ（１０５）は、これらの情報と予め設定された所定の制御シーケンスに基づき、燃料噴射弁駆動手段（１０６、１０７）を制御することで所謂、電流制御を行う。尚、燃料噴射弁駆動手段（１０６、１０７）の詳細説明は、図２を用いて後述する。【００１６】
燃料噴射弁（１０８）のパルス信号（１１９）の幅（駆動時間）と駆動電流の設定値（１２０）は、マイコン（１０２）内部にて演算される。【００１７】
詳しくは、図３を用いて説明を行うが、高圧燃料ポンプ（図示せず）下流から燃料噴射弁（１０８）までの所定位置に取り付けられた燃圧センサ（図示せず）などを用いて、燃料噴射弁（１０８）近傍の燃圧を計測する。燃圧センサ（図示せず）の出力電圧を燃圧把握手段（１０２ａ）にて燃圧値に変換し、この燃圧値（１１４）に基づき、パルス幅演算手段（１０２ｂ）は、パルス信号（１１９）の補正を行い、駆動電流選択手段（１０２ｃ）は、駆動電流の設定値（１２０）を行う。【００１８】
また、マイコン（１０２）内には、燃料噴射弁（１０８）の個体差検知機能が備わっている。この個体差検知機能は、個体差学習の実行可否を判定する個体差学習判定手段（１０２ｄ）、燃料噴射弁（１０８）からの駆動電圧や駆動電流などの信号（１１２）に基づき、燃料噴射弁（１０８）の個体差を検知する個体差検知回路（１０２ｆ）、個体差検知回路が検出した気筒毎の個体差情報（１１７）に基づき、気筒毎の燃料噴射弁（１０８）の補正量を演算する補正量演算手段（１０２ｅ）から構成される。【００１９】
また、個体差学習判定手段（１０２ｄ）は、その前段に備わる学習許可判定手段（図示せず）からの許可判定や、その他の情報（後述する）に基づき、燃料噴射弁（１０８）の個体差学習を実行するか否かについて判断し、その結果（１１６）に基づき、個体差検知回路（１０２ｆ）及び補正量演算手段（１０２ｅ）の動作を制御する。【００２０】
次に図２にて、図１で示した燃料噴射装置（１０８）の駆動手段（１０６、１０７）の詳細説明を行う。【００２１】
図１で説明した様に、燃料噴射装置（１０８）の上流側駆動手段（１０６）は、燃料噴射装置（１０８）を開弁させる為に必要となる電流を供給するため、昇圧手段（１０４）が生成した高電圧（１０９）を、電流逆流防止の為に備わるダイオード（２０１）を介し、図中のＴＲ＿Ｈｉｖｂｏｏｓｔ（２０３）の回路を用いて、燃料噴射装置（１０８）に供給する。一方、燃料噴射装置（１０８）を開弁させた後は、燃料噴射装置（１０８）の弁体が開弁状態を保持する為に必要となるバッテリ電圧（１１０）を高電圧（１０９）同様に、電流逆流防止の為のダイオード（２０２）を介し、図中のＴＲ＿Ｈｉｖｂ（２０４）の回路を用いて、燃料噴射装置（１０８）に供給する。【００２２】
次に、燃料噴射装置（１０８）下流の燃料噴射装置駆動手段（１０７）には、ＴＲ＿Ｌｏｗ（２０５）が備わっており、この駆動回路ＴＲ＿Ｌｏｗ（２０５）をＯＮにする事で、燃料噴射装置（１０８）に対し、上流側の燃料噴射装置駆動手段（１０６）からの電源電圧（１０９  ｏｒ  １１０）を燃料噴射装置（１０８）に印加することができる。また、ＴＲ＿Ｌｏｗ（２０５）の下流側には、シャント抵抗（２０６）が備わり、燃料噴射装置（１０８）にて消費した電流を検出する事で、所望の燃料噴射装置（１０８）の電流制御を行うものである。尚、本説明は燃料噴射装置（１０８）の駆動方法について１例を示したものであり、例えば、燃料圧力が比較的低い場合などにおいて、燃料噴射装置（１０８）の開弁時に高電圧（１０９）ではなくバッテリ電圧（１１０）を用いる方法がある。【００２３】
次に、学習処理について図３を用いて説明を行う。まず、図内３０７は、所定基準位置を示しており、所定基準位置から次の所定基準位置までは、１燃焼サイクルという前提であり、これをクランク角で表現すると、７２０ｄｅｇＣＡとなる。学習実行フラグ（３０１）は、燃料噴射装置（１０８）の学習実行条件が成立した際にＯＮとなり、非成立時は、ＯＦＦとなる。３０２〜３０５は、各気筒の燃料噴射装置（１０８）に対するパルス信号であり、１燃焼サイクル中に各気筒が１回ずつの噴射動作を行っている。【００２４】
学習実行条件が成立した時点のＴ３０６で、学習実行フラグがＯＮとなるが、それ以前の噴射動作となる３０２ａは、当然のことながら、学習手順は実行されないが、本図では、学習実行フラグ（３０１）がＯＮとなった後、所定の気筒（本図ではＣＹＬ．１：３０２）の噴射動作（３０２ｂ）から、学習処理を実行する。尚、本図は実施例であるため、学習実行フラグ（３０１）がＯＮとなった時点（Ｔ３０６）から、学習手順の準備ができ次第（例えば、３０３ａを最初として）、学習を実行しても良い。【００２５】
本図では、学習回数を各気筒２回としているため、ＣＹＬ．１の燃料噴射装置から３０２ｂと３０２ｃの動作状態から学習処理を行い、その後、燃焼順に沿って、３０３ｃ→３０３ｄ→３０４ｄ→３０４ｅ→３０５ｅ→３０５ｆの噴射動作から学習処理を実行する。【００２６】
この学習手順についても、１例を示しただけであり、例えば、３０２ｃ→３０３ｃ→３０４ｃ→３０５ｃ→３０２ｄ→３０３ｄ→３０４ｄ→３０５ｄの様に、予め定めた手順に沿って学習することさえ決まっていれば、設定された気筒毎の学習回数に基づき、その手順を繰り返すため、本発明による効果を同様に受けることができる。【００２７】
次に図４を用いて、本発明の実施例１を説明する。  
図４は、上から、学習しても良いことを判定する学習許可フラグ（４０１）、該学習実行フラグ（４０２）、そして、学習処理が完了した際にＯＮとなる学習完了フラグ（４０３）、内燃機関の回転数（４０４）となっている。【００２８】
まず、Ｔ４０５から、内燃機関の始動が行われた後、内燃機関の回転数が安定した状態となる。その後、学習許可条件が成立した際、学習許可フラグがＯＮとなる（Ｔ４０６）。本図では、学習許可フラグがＯＮと同時に学習実行フラグ（４０２）がＯＮとなる例としているが、双方の成立条件が同じであると言う必要はない。【００２９】
学習実行（４０２）がＯＮとなっている期間、図３で説明した予め定められた学習手順に従い、学習処理を行うが、Ｔ４０７にて、学習実行条件が不成立となり、学習実行フラグ（４０２）のみがＯＦＦとなり、学習処理を中止する。その後、再び学習許可条件が成立し学習実行フラグ（４０２）がＯＮとなった際、（Ｔ４０８）から、学習を再開し、Ｔ４０９にて学習手順を完了する。完了した場合、学習完了フラグ（４０３）をＯＮとすることで、学習実行フラグ（４０２）及び学習許可フラグ（４０１）がＯＦＦとなり、この状態を内燃機関が停止するＴ４１０まで継続する。【００３０】
ここで、本実施例の特徴として、学習実行条件が不成立となった場合、学習を中止する特徴を持つ。例えば、内燃機関の運転モード（均質燃焼である／でない、成層燃焼である／でない等）や、運転領域（内燃機関の回転数が所定範囲である／負荷が所定範囲である）と言った学習シーンを特定する条件に対し、学習実行条件は、燃料噴射装置の弁体挙動を不安定にする因子を除去する条件とする。例えば、駆動電流プロフィールを学習専用と通常用に分けた場合、学習用の駆動電流プロフィールになっていると判断した場合、学習実行フラグ（４０２）をＯＮとし、学習用の駆動電流プロフィールになっていないと判断した場合は、学習実行フラグ（４０２）をＯＦＦとすることで、学習中の中止を実施することができる。【００３１】
以上のように本実施例は、複数の燃料噴射装置を制御する燃料噴射装置の制御装置（ＥＣＭ）において、燃料噴射装置に印加する駆動電圧、又は前記燃料噴射装置に流す駆動電流に基づいて燃料噴射装置の開弁、又は閉弁のタイミングを学習する学習手段を有し、学習手段により燃料噴射装置の開弁、又は閉弁のタイミングを学習している場合において、所定の条件が成立した場合に当該学習を中止するものである。【００３２】
また制御装置（ＥＣＭ）は、所定の条件が成立した場合に学習手段による閉弁のタイミングの学習を禁止するものである。また制御装置（ＥＣＭ）は複数の燃料噴射装置に燃料を供給するコモンレールの燃料圧力が設定時間内に設定値以上、変動した場合に学習手段による燃料噴射装置の開弁、又は閉弁のタイミングの学習を禁止する。
【実施例２】
【００３３】
次に実施例２について、図５を用いて説明を行う。
尚、実施例２における学習は、弁体の閉弁挙動から燃料噴射装置の個体差を学習する閉弁学習を前提とする。図５の上から、燃料噴射装置の閉弁挙動学習の可否を判定する閉弁学習許可フラグ（５０１）、閉弁学習の実行禁止を判定する閉弁学習禁止フラグ（５０２）、閉弁学習が完了ことを判定する閉弁学習完了フラグ（５０３）、内燃機関回転数（５０４）である。【００３４】
Ｔ５０５にて、内燃機関の始動が行われ、内燃機関の回転数（５０４）が上昇し、Ｔ５０６時点で、予め設定された閉弁学習の許可条件が成立し、閉弁学習許可フラグ（５０１）がＯＮとなる。本実施例では、このＴ５０６から、閉弁学習許可フラグ（５０１）がＯＦＦとなるＴ５０９の間（図５内の５０１ａ）において、閉弁学習を禁止するか否かの監視期間としていることを特徴としており、閉弁学習の禁止条件は、燃料噴射装置の弁体挙動が不安定になる因子を除去または低減できない状態を示す複数の条件構成とすることが望ましい。【００３５】
また、閉弁学習許可フラグ（５０１）がＯＮ状態且つ、閉弁学習禁止フラグ（５０１）がＯＦＦである期間において、図３で説明した所定の学習手順に基づき、学習処理を実行する。図内では、Ｔ５０７からＴ５０８までの期間が該当する。【００３６】
また、本実施例では、Ｔ５０８で閉弁学習を禁止する条件が成立したことで、Ｔ５０８以降において、閉弁学習許可フラグがＯＮ状態を継続しても、学習を再開することはない。【００３７】
一方、Ｔ５０９で閉弁学習条件が不成立となり、閉弁学習許可フラグ（５０１）がＯＦＦとなった後、Ｔ５１０で再び閉弁学習条件が成立し、閉弁学習許可フラグ（５０１）がＯＮとなったことで、閉弁学習の禁止状態は解除され、再び所定の閉弁学習禁止条件を監視する期間となる。【００３８】
尚、閉弁学習禁止条件の監視に関して、上述の５０１ａの他に、閉弁学習禁止フラグ（５０２）がＯＦＦとなった時点（Ｔ５０７）から閉弁学習許可フラグ（５０１）がＯＦＦとなるＴ５０９までの間（５０２ａ）を監視期間としても良い。但し、この場合、閉弁学習の実行条件又は開始条件を別に設ける必要がある。【００３９】
次に図６を用いて実施例２の別方法について説明する。すなわち本実施例の制御装置（ＥＣＭ）は、所定の条件が成立した場合に学習手段による閉弁のタイミングの学習を禁止する。所定の条件として、内燃機関が始動した後、予め定められた学習の手順が終了した場合、又は当該学習が終了した後、当該学習で得た学習情報に基づく補正が終了した場合のいずれか１つの条件が満たされた時点から、内燃機関が禁止するまで、又は、内燃機関制御装置の電源供給が禁止するまでの間であることと設定した。【００４０】
図６は、図５で説明した内容に酷似しているが、閉弁学習禁止条件の監視期間を閉弁学習許可フラグ（５０１）がＯＮとなったＴ５０６から、閉弁学習禁止フラグ（５０２）がＯＮとなるＴ６０２までの６０１ａとすることにより、図５で説明した形態とは異なる学習方法が可能となる。【００４１】
詳しくは、閉弁学習禁止条件の監視期間を６０１ａとするため、Ｔ６０２で学習禁止条件が成立することで、閉弁学習禁止フラグ（５０２）がＯＮとなる。しかし、閉弁学習許可フラグ（５０１）は、ＯＮ状態を保持しているため、閉弁学習禁止条件が不成立となると、再び閉弁学習禁止フラグ（５０２）がＯＦＦとなり、閉弁学習を再開する（図内では、Ｔ６０３）が、当然のことながら、閉弁学習を再開したことで、
閉弁学習禁止条件の監視期間が新たに設定される（６０１ｂ）。【００４２】
その後、閉弁学習が所定の学習手順を完了したＴ６０４にて、閉弁学習完了フラグ（５０３）がＯＮとなる。ここで、閉弁学習完了フラグ（６０３）がＯＮであることが閉弁学習禁止条件とすることで、閉弁学習禁止フラグ（５０２）がＯＮとなり、以後の学習をは、例えば、内燃機関が停止するまでの間、又は、内燃機関制御装置の電源供給が停止するまでの間等において、再び実行することはない。【００４３】
これにより、内燃機関が起動する毎に１回の学習を行うシーケンスが成立する。
【実施例３】
【００４４】
次に実施例３について図７を用いて説明する。
図７の上から、該学習許可フラグ（７０１）、該学習禁止フラグ（７０２）、該学習完了フラグ（７０３）、燃料噴射装置の上流側に備わるコモンレール内の燃料圧力（７０４）、該内燃機関回転数（７０５）である。
Ｔ７０８にて、内燃機関の始動が行われ、Ｔ７０９で、該学習許可フラグ（７０１）がＯＮとなり、その後、学習禁止条件が不成立になったＴ７１０で、学習が許可される。【００４５】
学習が許可された時点（Ｔ７１０）から所定時間（７０７ａ）において、燃料圧力（７０４）を監視し、予め設定された燃圧閾値（７０５）以上に、燃料圧力（７０４）がなった時点（Ｔ７１１）で、学習禁止フラグをＯＮとし、学習処理を禁止させる。【００４６】
その後、再び学習開始条件等が成立することで、学習禁止フラグがＯＦＦとなり（Ｔ７１３）、Ｔ７１３を起点として再び該所定時間（７０７ｂ）において、燃料圧力（７０４）を監視する。【００４７】
その後、燃料圧力（７０４）が燃圧閾値（７０５）以上とならないため、Ｔ７１４で学習が完了し、学習完了フラグ（７０３）をＯＮし、これに基づき、学習禁止フラグ（７０２）もＯＮとする。
尚、内燃機関が停止するＴ７１５で、学習許可フラグ（７０１）がクリアされるため、内燃機関の運転中に１回の学習処理を行うことができる。【００４８】
ここで、該所定時間（７０７）について、例えば、気筒毎の学習回数と、内燃機関の回転数を単位時間に換算した上で、気筒数を乗算した値により、学習所要時間を求め、これを所定時間とすることで、監視時間を定めることが望ましいが、単に学習開始時点（Ｔ７１０又はＴ７１３）から予め設定した値を単純に使用しても良い。【００４９】
次に図８を用いて図７とは異なる学習禁止方法について説明する。  すなわち本実施例の制御装置（ＥＣＭ）は、所定の条件が成立した場合に学習手段による閉弁のタイミングの学習を禁止する。そして所定の条件として、前記所定の条件は、当該学習を開始した時点において、予め定められた情報を記憶し、当該学習中の同情報と記憶した情報との差が所定範囲以上となった場合であることと設定した。【００５０】
図８は、上から該学習許可フラグ（８０１）、該学習実行フラグ（８０２）、該学習完了フラグ（８０３）、燃料噴射装置の上流側に備わるコモンレール内の燃料圧力（８０４）、該内燃機関回転数（７０５）である。
Ｔ８０８で内燃機関の始動が行われ、Ｔ８０９で、該学習許可フラグ（８０１）がＯＮとなる時点で、学習実行条件も同時に成立したことで、該学習実行フラグ（８０２）もＯＮとなる。【００５１】
ここで、該学習実行フラグ（８０２）がＯＮとなった時点（Ｔ８０９）の燃料圧力（８０４ａ）を記憶すると共に、燃料圧力（８０４）の挙動の監視期間（８０６ａ）が開始される。本図の燃料圧力（８０４）は、Ｔ８１０を起点に上昇しているが、Ｔ８１１にて、燃料圧力（８０４）は、予め設定している所定燃料圧力差（８０７）以上の値となるため、学習実行フラグ（８０２）をＯＦＦにし、概学習処理を禁止させる。【００５２】
その後、Ｔ８１２にて再び、学習実行条件が成立し、該学習実行フラグ（８０２）がＯＮとなることで、概学習処理が実行され、学習開始時の燃料圧力（８０４ｂ）を記憶すると共に、燃料圧力（８０４）の挙動の監視期間（８０６ａ）が開始されるが、ここでは、燃料圧力（８０４）の変化量が所定燃料圧力差（８０７）以上になることはなく、Ｔ８１２にて該学習処理を完了したため、学習完了フラグ（８０３）をＯＮとする。【００５３】
これにより、学習実行フラグ（８０２）及び学習許可（８０１）がＯＦＦとなり、内燃機関の運転中に１回の学習処理を行うことができる。【００５４】
次に学習実行条件について図９を用いて説明する。学習許可条件は、学習を行っても良い条件で構成とすることに対し、学習実行条件は、誤学習を防止するため、学習を禁止または中止するための条件とする。誤学習は、主に燃料噴射装置（１０８）内に備わる弁体動作に再現性が乏しいことが挙げられる。詳しくは、図９にて説明するが、図９は、上から、燃料噴射装置（１０８）の動作期間を指すパルス信号（９０１）、再現性が乏しい弁体挙動Ａ（９０２）、そして、理想の弁体挙動Ｂ（９０３）となっている。【００５５】
なお、上記した予め定められた情報は、燃料噴射装置の弁体挙動が噴射動作毎にばらついている状態を指し、これを制御装置が把握するため、燃料噴射装置の電源電圧、駆動電流波形、温度、又は、内燃機関の水温、油温、燃料温度、吸気温、回転数、負荷、パルス信号幅、又は、燃料噴射開始タイミング、燃料噴射完了タイミングもしくは、車両駆動系油温の内、少なくとも１つ以上であることを特徴とする。【００５６】
パルス信号（９０１）が、Ｔ９０６でＯＮとなることで弁体挙動Ａ（９０２）は、開弁動作を始める。ここで、弁体がフルリフト位置まで到達した際を開弁タイミング（９０４）とし、その後、弁体挙動Ａ（９０２）は、フルリフト位置近傍でバウシング状態を継続している。その後、パルス信号（９０１）がＴ９０７でＯＦＦとなったことで、弁体挙動Ａ（９０２）は、閉弁動作を始め、最終的に閉弁位置に到達する。この閉弁位置に到達した時点を閉弁タイミング（９０５）とし、本学習は、パルス信号（９０１）がＯＮとなってから、フルリフト位置に到達した時点までの時間（９０４ａ）を開弁時間と定義し、パルス信号（９０１）がＯＦＦとなってから、弁体が閉弁位置に到達した時点までの時間（９０５ａ）を閉弁時間として、これらの時間を把握することとしている。【００５７】
図９のパルス信号（９０１）は、その後も、Ｔ９０８−Ｔ９０９、Ｔ９１０−Ｔ９１１と、計３回のＯＮ−ＯＦＦ動作をしており、それぞれのパルス信号幅は同じであるにも関わらず、各開弁時間（９０４ａ、９０４ｂ、９０４ｃ）は異なる状態である。同様に各閉弁時間（９０５ａ、９０５ｂ、９０５ｃ）についてもばらつきがあり、この状態で学習を実行しても、動作毎に異なる時間を把握するため、誤学習の可能性が生じる恐れがある。【００５８】
そこで、例えば、燃料噴射装置（１０８）の駆動電流プロフィールを学習専用の波形とすることで、弁体挙動Ｂ（９０３）の様に、開弁時間（９０４ａ’、９０４ｂ’、９０４ｃ’）又は、閉弁時間（９０５ａ’、９０５ｂ’、９０５ｃ’）の様に、再現性が高い状態を維持させる必要がある。【００５９】
このため、本実施例では、弁体挙動が不安定となる因子を除去または低減し、弁体挙動Ｂ（９０３）の様な状態から、学習を実行し、弁体挙動Ａ（９０２）の様に動作毎で異なる学習値を把握する恐れがある場合、学習を禁止又は中止することを特徴とする。【００６０】
弁挙動のばらつき因子として、燃料噴射装置（１０８）の温度特性が変化から電気的特性にも変化が生じることが挙げられるため、燃料噴射装置（１０８）の抵抗やインダクタンス等を直接に把握できる手段が望ましいが、燃料噴射装置（１０８）もしくは燃料噴射装置の駆動回路が、コスト増になることから、燃料噴射装置（１０８）の温度からこの電気的特性を推定することを特徴とする。【００６１】
ここで、燃料噴射装置（１０８）の温度を直接把握できる手段を用いても良いが、内燃機関の水温、油温もしくは燃料温度と燃料噴射装置（１０８）の温度に大きな乖離が少ないことから、これらの温度を用いて学習の禁止又は中止を判断しても良い。【００６２】
但し、燃料温度を用いる場合は、温度測定位置が燃料噴射装置（１０８）に近い位置にあることが望ましい。  また、上記の該述の各温度に比べ、精度は落ちるが、駆動系の油温から推定する方法も可能である。【００６３】
弁挙動のばらつき因子は、その他にも、燃料噴射装置の電源電圧（概バッテリ電圧（１１０）、  概高電圧（１０９））のばらつきから、燃料噴射装置（１０８）の駆動電流が動作毎に異なる状態となり、弁体挙動に変化を及ぼすことも考慮する必要がある。このため、本実施例では、燃料噴射装置（１０８）の電源電圧の挙動や駆動電流が所定の範囲外である場合、学習を禁止又は中止する。【００６４】
同様に燃料噴射弁（１０８）の駆動期間を示すパルス信号幅が所定値以下の場合、高電圧（１０９）を用いて行う開弁初期の磁気力が弱くなり、燃料圧力の脈動と合わせ、弁体挙動を不安定にする可能性がある。このため、本実施例では、パルス幅を直接監視する方法と、それ以外にも、内燃機関の回転数や負荷からパルス幅を推定することも可能であるため、これらから学習の禁止又は中止を判断することを特徴とする。【００６５】
他にも、燃料噴射装置（１０８）の弁体挙動がばらつき因子として、筒内圧の影響が挙げられる。
これは、燃料噴射装置（１０８）内の燃料圧力が弁体を閉弁方向に力を加えることに対し、筒内圧は開弁側に力を加える特性を持つため、同じ気筒の燃料噴射装置（１０８）を学習する上で、燃料噴射タイミングは近しい時期であることが望ましい。このため、燃料噴射の開始もしくは終了タイミングを以て、学習の禁止又は中止を判定することを本実施例は特徴とする。【００６６】
以上のように本実施例の複数の燃料噴射装置を制御する燃料噴射装置の制御装置は、燃料噴射装置に印加する駆動電圧、又は前記燃料噴射装置に流す駆動電流に基づいて燃料噴射装置の閉弁のタイミングを学習する学習手段を有し、所定の条件が成立した場合に前記学習手段による前記閉弁のタイミングの学習を禁止する。そして所定の条件は、燃料噴射装置の弁体挙動が噴射動作毎にばらついている状態を指し、これを制御装置が把握するため、燃料噴射装置の駆動電流波形が所定波形になっていない場合、もしくは、燃料噴射装置の電源電圧、温度、又は、内燃機関の水温、油温、燃料温度、吸気温、回転数、負荷、パルス信号幅もしくは、車両駆動系油温の１つ以上が所定値以下、又は、所定範囲外である場合か、燃料噴射開始タイミング、燃料噴射完了タイミングの内、少なくとも１つ以上が所定範囲外であることと設定した。【００６７】
次に、図１０を用いて、多段噴射が可能な内燃機関の制御装置における学習禁止又は学習中止方法について説明する。【００６８】
図１０は上から、学習実行フラグ（１００１）、要求噴射段数（１００２）、各気筒のパルス信号（ＣＹＬ．１：１００３、ＣＹＬ．３：１００４、ＣＹＬ．４：１００５、ＣＹＬ．２：１００６）である。本実施例では、Ｔ１００９で学習実行フラグ（１００１）がＯＮとなり、学習を実行するが、Ｔ１０１０で要求噴射段数（１００２）が、３段噴射から２段噴射へ切り替わったことで、学習を中止または禁止を行う。
理由として、要求噴射段数（１００２）が変化することで、噴射タイミングにも差異が生じることがあり、該述の通り、燃料噴射装置（１０８）内の弁体挙動がばらつく恐れがあるためである。【００６９】
また、Ｔ１００９で学習実行フラグ（１００１）がＯＮとなったため、これ以前に噴射を実行しているＣＹＬ．１のパルス信号（１００３）の３段噴射（１００３ａ）については、学習監視対象にはならず、最短で学習実行判定の対象となる燃料噴射装置（１０８）の動作は、ＣＹＬ．３からである。【００７０】
ここで、本実施例では、先噴射開始から次回噴射開始までの間隔（１００７ａまたは１００７ｂ）が予め定められた値以下となった場合、又は先噴射終了から次回噴射開始までの間隔（１００８ａまたは１００８ｂ）が予め定められた値以下となった場合、学習を禁止または中止することを特徴とする。【００７１】
理由は、先噴射開始から次回噴射開始までの間隔（１００７ａまたは１００７ｂ）は、先噴射により高電圧（１０９）が消費され、次回の噴射までに所定の高電圧値に戻る前に噴射動作が行われた場合、高電圧（１０９）不足から、弁体挙動が不安定なるためである。【００７２】
次回噴射開始までの間隔（１００８ａまたは１００８ｂ）は、弁体が完全に閉弁状態になる前に、次回噴射動作が実行されると、閉弁時間の測定そのものができないためである。当然のことであるが、この場合では、次回噴射の開弁時間にも大きなばらつきを生じさせる原因にもなり得る。【００７３】
学習継続の場合、ＣＹＬ．３の監視終了後、ＣＹＬ．４についても、同様に１００７ｃ、１００７ｄ、１００８ｃ、１００８ｄの間隔を監視するが、これは監視気筒の１例を示したものであり、該述の予め定めされた学習手順に基づき、学習実行に監視する気筒を決定しても良い。【００７４】
次に、Ｔ１０１１にて、再び学習実行フラグ（１００１）がＯＮとなるが、既に噴射動作を実行しているＣＹＬ．２の噴射動作（１００６ａ）は、監視対象にならず、最短で次気筒となるＣＹＬ．１が監視気筒となる。【００７５】
ここで、噴射段数が２段となっているが、先噴射開始から次回噴射開始までの間隔（１００７ｅ）及び、先噴射終了から次回噴射開始までの間隔（１００８ｅ）は、２つから１つになっただけで基本的に該述の通りであり、本図では、１００７ｅ又は１００８ｅの間隔が所定値以下となったことにより、Ｔ１０１２で、学習実行フラグ（１００１）がＯＦＦとなり、学習を禁止または中止する。【００７６】
次に図１１を用いて、本実施例による学習中止した後、再学習を行う手順について説明する。まず、Ｓ１１０１にて学習を実行するか否かの判定を行うが、この判定については、該述のため省略する。学習実行と判定した場合、Ｓ１１０２へ進み、学習の禁止又は中止と判定した場合は、何もせず終了となる。【００７７】
Ｓ１１０２では、学習情報をクリア（初期化）し、Ｓ１１０３にて図３で説明した学習処理を実行する。ここで、Ｓ１１０３は、学習処理を１回（つまり、開弁学習情報または閉弁学習情報を１回取得）した後、Ｓ１１０４へ進み、学習を継続するか否かの判定を行う。Ｓ１１０４の条件は、該述の燃料噴射装置（１０８）の弁体動作がばらつく状態にあるか否かにより決定されるが、その他に学習許可フラグ等の条件を含めても良い。【００７８】
学習継続となった場合、Ｓ１１０５へ進み、学習が完了したか否かの判定を行う。学習を継続しない、つまり、学習を禁止又は中断と判断した場合、Ｓ１１０１へ進み、学習実行の可否判定を再度行う。Ｓ１１０５では、予め設定された学習手順と学習回数に基づき、取得すべき学習情報が全て取得できたか否かで判定を行うが、学習が終了してない場合、Ｓ１１０３へ進み、所定の学習手順により、学習情報を取得する。【００７９】
所定の学習回数が完了した場合、本図では、終了となるが、他図の様にここで学習完了フラグをＯＮにする場合もある。本図で特徴的な点として、Ｓ１１０２の処理が挙げられる。これは、学習が中止又は禁（Ｓ１００４の条件不成立）された後、再度、学習実行が許可された場合、それまでの学習処理により取得した情報を全て破棄し、再び、最初から学習手順に沿って、学習情報を取得することである。これは、再取得する際に、それまでに学習した情報とこれから学習する情報が同一条件で取得できるか不明な場合に有効な処理方法となるためである。【００８０】
次に、図１２を用いて、別の再学習を行う手順について説明する。  
まず、Ｓ１２０１で、学習を開始するか否の判定を行う（Ｓ１１０１同様）。条件成立時は、Ｓ１１０２へ進み、条件不成立時には何もせず終了となる。Ｓ１１０２では、最初に学習を開始した時点での予め定められた情報（例えば、図９で説明したパラメータなど）を取得し、保存する。その後、Ｓ１２０３へ進み、学習を継続するか否の判定を行う。条件成立時はＳ１２０７へ進み、条件不成立時は、Ｓ１２０４へ進む。Ｓ１２０７は、Ｓ１１０３同様に学習情報を１回分取得し、Ｓ１２０８へ進む。
Ｓ１２０８では、Ｓ１１０５同様に学習が完了した否を判定し、条件成立時は、終了となるが、ここで、他図の様にここで学習完了フラグをＯＮにする場合もある。条件不成立時は、Ｓ１２０３へ戻る。Ｓ１２０３で、条件不成立、つまり、学習を禁止または中断すると判定した場合、Ｓ１２０４で、学習を再開するか否の判定を行うが、ここは、Ｓ１２０１と同じ条件で無くとも良い。【００８１】
Ｓ１２０４にて条件成立時は、Ｓ１３０５へ進み、条件不成立時は、Ｓ１２０８へ進む。Ｓ１３０５では、Ｓ１２０２で取得した情報と同じものを、Ｓ１２０４の条件が成立した時点で、再取得し、Ｓ１３０６にて、Ｓ１２０２で取得した情報とＳ１３０５で取得した情報を比較し、所定範囲内である、つまり、同一条件であると判定した場合、Ｓ１２０７へ進み、学習を中止または禁止した時点から、再度、取得を再開することを特徴とする。【００８２】
この場合、予め定められた学習手順がどこまで進んだかを記憶した上で、学習処理を中止または禁止する以前の情報を活用しつつ、再学習に要する時間を少なくする利点がある。
また、Ｓ１２０６で条件不成立となった場合、本図では、Ｓ１２０８へ進むため、Ｓ１２０６の条件が成立するまで学習を実行しない様になっているが、Ｓ１２０６の条件が不成立となった場合、図１１のＳ１１０２から始める様にしても良い。こうすることで、Ｓ１２０６の条件が不成立時には、最初から学習をやり直すことで、学習機会が少なくなることを防止することも可能である。
【実施例４】
【００８３】
次に図１３にて、本発明の実施例４を説明する。  
本図では、燃料圧力による学習中止（停止）領域（１３０７ａ、１３０７ｂ）に基づく、学習の中止または停止条件、及び再学習条件を述べたものである。【００８４】
図１３は、上から学習許可フラグ（１３０１）、学習実行フラグ（１３０２）となっており、更に下の実線は、制御目標燃料圧力（１３０３）、破線は、コモンレール燃料圧力（１３０４）、一点破線は、許容燃料圧力差の上限値（１３０５）と下限値（１３０６）である。【００８５】
制御目標燃料圧力（１３０３）は、内燃機関の回転数や負荷、その他、燃焼モード（成層燃焼、均質燃焼、点火リタード時など）から、設定される制御目標値のため、図１３内の様に同一条件下においては、一定の値を示し、条件が変化すると、図１３では、ランプ状に変化しているが、ステップ状に変化する場合もある。【００８６】
そこで、本発明では、学習開始時（Ｔ１３１２）時点の制御目標燃料圧力（１３０３）を記憶し、この圧力と最新の制御目標燃料圧力（１３０３）との差が所定値以上になった場合、当該学習を中止または禁止することを特徴とする。【００８７】
一方、実際の燃料圧力となるコモンレール燃料圧力（１３０４）は、高圧燃料ポンプ（図示せず）から吐出された燃料により圧力が上昇し（Ｔ１３１０からＴ１３１１）、燃料噴射装置（１０８）から燃料が噴射されると低下（Ｔ１３０９からＴ１３１０）するため、図内の様に脈動特性を持つ。【００８８】
ここで、本実施例は、制御目標燃料圧力（１３０３）に基づき、所定範囲となる許容燃料圧力差の上限値（１３０５）と下限値（１３０６）から、コモンレール燃料圧力（１３０４）が外れた場合、学習処理を禁止または中断することを特徴とする。【００８９】
図内では、Ｔ１３１２にて、学習許可フラグ（１３０１）がＯＮになると共に、学習実行フラグ（１３０２）もＯＮとなるが、Ｔ１３１２から暫くすると、制御目標燃料圧力（１３０３）が上昇し、これに追従しようと、コモンレール燃料圧力（１３０４）も上昇する。しかし、該述の脈動特性から、一時的（Ｔ１３１３からＴ１３１４まで）許容燃料圧力差下限値（１３０６）をコモンレール燃料圧力（１３０４）が下回るため、Ｔ１３１３にて、学習実行フラグ（１３０２）がＯＦＦとなり、学習処理を禁止または中止する。【００９０】
その後、Ｔ１３１４で、一旦、コモンレール燃料圧力（１３０４）が許容燃料圧力差下限値（１３０６）の範囲内に収束するが、該述の脈動特性から、再びＴ１３１５で許容燃料圧力差上限値（１３０５）を超える。【００９１】
このため、学習再開条件（Ｓ１１０１、Ｓ１１０４、Ｓ１２０１、Ｓ１２０３、Ｓ１２０４）に、燃料圧力を用いる場合は、許容燃料圧力差上限値（１３０５）と許容燃料圧力差下限値（１３０６）内にコモンレール燃料圧力（１３０４）が収束してから、所定のディレイ時間（１３０８）を設けることが望ましい。【００９２】
図１３では、Ｔ１３１６で、コモンレール燃料圧力（１３０４）が許容燃料圧力差上限値（１３０５）内に収束し、その後、所定のディレイ時間（１３０８）が経過したＴ１３１７から、学習を再開している。
【実施例５】
【００９３】
次に図１４を用いて、実施例５の説明を行う。
図１４は、上から、予め設定された１つ以上の燃料噴射装置（１０８）の駆動電流プロフィールを選択した結果である駆動電流モード（１４０１）、学習許可フラグ（１４０２）、学習実行フラグ（１４０３）、補正実行フラグ（１４０４）、学習完了フラグ（１４０５）、内燃機関の回転数（１４０６）である。【００９４】
まず、Ｔ１４０７で、内燃機関の始動が行われ、内燃機関の回転数が上昇する。この際、駆動電流モードは、全気筒共通で従来から使用している駆動波形（１４０１ａ）であり、図９内の弁体挙動Ａ（９０２）となる駆動波形を指す。その後、Ｔ１４０８にて、学習許可フラグ（１４０２）がＯＮとなり、駆動電流モードが切り替わる。ここで、駆動電流モードは、学習用波形となるが、ここでいう学習用波形は、図９の弁体挙動Ｂ（９０３）の様に弁体のバウンシングを低減した波形とする。駆動波形モード（１４０１）が学習用駆動波形（１４０１ｂ）になったことを把握した時点（Ｔ１４０９）で、学習実行フラグ（１４０２）をＯＮとし、学習処理を実行する。その後、Ｔ１４１０で、学習を継続できないと判定され、学習実行フラグ（１４０２）がＯＦＦとなり、学習の中止または禁止となるが、この際、駆動波形モード（１４０１）は、従来から使用している駆動波形（１４０１ａ）に戻る。その後、Ｔ１４１１にて学習再開の判定がされ、駆動波形モード（１４０１）は、学習用駆動波形（１４０１ｂ）となり、この波形となったことが把握されたＴ１４１２で、学習実行フラグ（１４０２）がＯＮとなり、学習を再開する。【００９５】
Ｔ１４１３で、図３で説明した学習処理を全て完了し、学習実行フラグ（１４０３）をＯＦＦとし、これに基づき、学習許可フラグ（１４０２）もＯＦＦとする。また、同じタイミングで補正実行フラグ（１４０４）をＯＮとし、学習情報に基づき、噴射パルス幅もしくは燃料噴射装置（１０８）の駆動電流を気筒毎に補正する。Ｔ１４１４で補正処理が完了し、補正実行フラグ（１４０４）をＯＦＦにすると共に、学習完了フラグ（１４０５）をＯＮとする。【００９６】
また、補正処理が完了したことで、駆動電流モード（１４０１）は、気筒別補正駆動波形（１４０１ｃ）となり、ハーフリフト制御の実行を許可する。これの手順により、市場で燃料噴射装置（１０８）の交換が行われても、内燃機関の排気性能が悪化することなく、ハーフリフト制御が使用できると共に、燃料噴射装置（１０８）の劣化についても検知することが可能となる。【００９７】
以上のように本実施例は、学習処理の手順が全て完了した後、当該学習によって得た学習情報に基づき、燃料噴射装置の駆動電流又は、駆動時間を燃料噴射装置毎に補正する。【００９８】
尚、各フラグ（１４０２から１４０５）の構成は一例を示したものであり、本実施例の効果を得る方法はこの限りではない。更に、図１４は、本実施例により得ることが可能な効果の１つを示したものであり、例えば、燃料噴射装置（１０８）の交換した際は、強制学習することを前提とした場合、内燃機関の始動前から気筒別補正駆動波形（１４０１ｃ）を用いることも可能である。
【符号の説明】
【００９９】
４０１  ・・・学習許可フラグ
４０２  ・・・学習実行フラグ
４０３  ・・・学習完了フラグ
４０４  ・・・内燃機関回転数
Ｔ４０５  ・・・  内燃機関の始動タイミング
Ｔ４０６  ・・・  学習許可及び学習実行タイミング
Ｔ４０７  ・・・  学習中止タイミング
Ｔ４０８  ・・・  学習再開タイミング
Ｔ４０９  ・・・  学習完了タイミング
Ｔ４１０  ・・・  内燃機関停止タイミング
【図１】
2017006814.tif 000003
【図２】
2017006814.tif 000004
【図３】
2017006814.tif 000005
【図４】
2017006814.tif 000006
【図５】
2017006814.tif 000007
【図６】
2017006814.tif 000008
【図７】
2017006814.tif 000009
【図８】
2017006814.tif 000010
【図９】
2017006814.tif 000011
【図１０】
2017006814.tif 000012
【図１１】
2017006814.tif 000013
【図１２】
2017006814.tif 000014
【図１３】
2017006814.tif 000015
【図１４】
2017006814.tif 000016
【国際調査報告】
2017006814.tif 000017
2017006814.tif 000018
2017006814.tif 000019
2017006814.tif 000020