(57)【要約】【課題】噴射量の精度が低い状態を速やかに解消することが可能な燃料噴射制御装置を提供する。【解決手段】優先学習気筒設定処理（Ｓ１１０）では、実噴射量と指令噴射量との差が大きい気筒を、優先的に噴射補正量の算出（噴射量学習）をすべき優先学習気筒として設定し、噴射補正量算出処理（Ｓ１２０）では、設定された優先学習気筒について、単発噴射を実施することにより所定個の学習値を取得し、その取得した学習値に基づいて補正噴射量を求める。これを、全気筒について噴射補正量算出処理を実行するまで繰り返す（Ｓ１３０）。【選択図】図３
2008101478.tif 000002
【特許請求の範囲】
【請求項１】
多気筒を有する内燃機関の各気筒に設けられたインジェクタに噴射させる燃料量である指令噴射量を設定する指令噴射量設定手段と、
前記指令噴射量設定手段にて設定された指令噴射量を、予め求められた噴射補正量を用いて補正する補正手段と、
前記補正手段により補正された指令噴射量に従って前記インジェクタを駆動する駆動手段と、
予め設定された学習条件が成立している学習期間中に前記内燃機関のいずれか一つの気筒のインジェクタに燃料噴射を行わせる単発噴射を行い、前記単発噴射を実施したことによる内燃機関の回転数の変動に基づいて、前記インジェクタが実際に噴射した燃料量である実噴射量、又は該実噴射量と相関を有する実噴射相関量を学習値として取得し、該学習値に基づいて、前記実噴射量と前記指令噴射量とが一致するように前記噴射補正量を算出する補正量算出手段と、
を備えた燃料噴射制御装置において、
前記気筒毎に前記指令噴射量と前記実噴射量との差を判定値として求め、該判定値が最も大きい気筒を、優先学習気筒として設定する優先学習気筒設定手段を設け、
前記補正量算出手段は、前記優先学習気筒設定手段にて設定された優先学習気筒について前記学習値の取得を行うことを特徴とする燃料噴射制御装置。
【請求項２】
前記優先学習気筒設定手段は、前記噴射補正量を算出する必要のある全ての気筒について、前記単発噴射を１回ずつ実施した結果から、前記判定値を求めることを特徴とする請求項１に記載の燃料噴射制御装置。
【請求項３】
前記優先学習気筒設定手段は、必要な回数分の前記単発噴射を、１回の前記学習期間内で実施することを特徴とする請求項２に記載の燃料噴射制御装置。
【請求項４】
前記補正量算出手段は、少なくとも、前記指令噴射量がゼロ以下であることを前記学習条件とすることを特徴とする請求項１〜３のいずれかに記載の燃料噴射制御装置。
【請求項５】
前記補正量算出手段は、少なくとも、前記指令噴射量がゼロ以下、且つ変速装置がニュートラル状態であることを前記学習条件とすることを特徴とする請求項１〜３のいずれかに記載の燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多気筒を有する内燃機関において燃料噴射を制御する燃料噴射制御装置に関する。
【背景技術】
【０００２】
従来より、ガソリン機関やディーゼル機関等の内燃機関において、インジェクタに対する指令噴射量と実噴射量との差を学習値として取得し、その取得した学習値に基づいて実噴射量を指令噴射量に一致させるための噴射補正量を求め、その噴射補正量によって補正された指令噴射量に従って、インジェクタを駆動する燃料噴射制御装置が知られている（例えば、特許文献１，２参照）。
【０００３】
これら特許文献１，２に記載の従来装置では、インジェクタに対する指令噴射量がゼロ以下となる無噴射状態（例えば、シフトチェンジ時，減速時等）の時に、内燃機関の特定気筒のインジェクタでのみ燃料噴射（以下「単発噴射」という）を実施し、その単発噴射によって生じるエンジン回転数の変動量から実噴射量を推定するようにされている。
【０００４】
なお、図７は、エンジン無負荷時に、単発噴射を実施した時のエンジン回転数ω［ｒｐｍ］の変化を表す模式図である。但し、図中の点は、各気筒の噴射タイミングであり、図では気筒＃１の噴射タイミングで単発噴射を実施した場合を示している。
【特許文献１】特開２００５−１３３６７８号公報
【特許文献２】特開２００５−１３９９５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、多気筒を有する内燃機関では、各気筒の燃料噴射量は、個々のインジェクタの特性等の影響を受けて気筒毎にばらつき、また、同じ気筒であっても、動作環境の影響を受けてその時々でばらつきが生じる。このため、上述の噴射量学習は、気筒毎に個別に実施する必要があるだけでなく、各気筒のそれぞれについて複数の学習データを収集し、その収集した学習データを平均化する等のばらつき低減対策を施す必要がある。従って、噴射量学習では、多くの学習データを収集しなければならない。
【０００６】
特に、動作環境の影響を緩和させるために、同じ気筒であっても動作環境（例えば、ディーゼル機関であればコモンレール圧の大きさ等）毎に噴射補正量を求める場合には、収集すべき学習データは更に増加する。
【０００７】
また、特許文献１，２に記載の従来装置では、学習条件が成立すると、その直後の噴射タイミングの気筒が特定気筒となる。即ち、単発噴射を実施する特定気筒は動作の成り行きで確率的に決まり、全ての気筒についての学習データが並行して収集されることになる。
【０００８】
その結果、噴射補正量の算出に必要な学習データを全て収集するには長い時間を要することになり、この間、指令噴射量と実噴射量とのずれが大きい状態、即ち、噴射量の精度が低い状態が継続してしまうという問題があった。
【０００９】
本発明は、上記問題点を解決するために、噴射量の精度が低い状態を速やかに解消することが可能な燃料噴射制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するためになされた本発明の燃料噴射制御装置では、指令噴射量設定手段が、多気筒を有する内燃機関の各気筒に設けられたインジェクタに噴射させる燃料量である指令噴射量を設定し、補正手段が、その指令噴射量を、予め求められた噴射補正量を用いて補正し、駆動手段が、その補正された指令噴射量に従ってインジェクタを駆動する。
【００１１】
また、補正量算出手段は、予め設定された学習条件が成立している学習期間中に内燃機関のいずれか一つの気筒のインジェクタに燃料噴射を行わせる単発噴射を行い、この単発噴射を実施したことによる内燃機関の回転数の変動に基づいて、インジェクタが実際に噴射した燃料量である実噴射量又は該実噴射量と相関を有する実噴射相関量を学習値として取得し、その学習値に基づいて、上述の噴射補正量を算出する。
【００１２】
そして、特に本発明では、優先学習気筒設定手段が、気筒毎に指令噴射量と実噴射量との差を求め、その差が最も大きい気筒を優先学習気筒として設定し、補正量算出手段は、その設定された優先学習気筒について学習値の取得を行うようにされている。
【００１３】
従って、本発明の燃料噴射制御装置によれば、優先学習気筒が設定されると、その優先学習気筒について集中的に学習値が取得されるため、その優先学習気筒の噴射補正量の算出に必要な個数の学習値を取得するのに要する時間、ひいてはその学習結果（噴射補正量）が燃料噴射制御に反映されるまでに要する時間を、優先学習気筒を設定しない従来装置と比較して、大幅に短縮することができる。
【００１４】
また、本発明の燃料噴射制御装置によれば、その時々で判定値が最も大きい気筒、即ち噴射量の精度が最も低い気筒から順番に学習が実施され、一つの気筒についての学習が完了する毎に精度が改善されるため、全気筒についての平均的な噴射量精度を、速やかに向上させることができる。
【００１５】
なお、本発明の燃料噴射制御装置において、優先学習気筒設定手段は、例えば、請求項２に記載のように、噴射補正量を算出する必要のある全ての気筒について、単発噴射を１回ずつ実施した結果から、判定値（指令噴射量と実噴射量との差）を求めるように構成されていてもよい。
【００１６】
即ち、１回の単発噴射の結果からでは、精度の高い判定値を得ることはできないが、気筒間でその判定値の大小関係さえ判定できれば、優先学習気筒を設定することが可能なため、噴射補正量を求める場合のような精度で判定値を求めることは、必ずしも必要ないのである。
【００１７】
また、本発明の燃料噴射制御装置において、優先学習気筒設定手段は、請求項３に記載のように、必要な回数分の単発噴射を、１回の学習期間内で実施するように構成されていることが望ましい。
【００１８】
即ち、単発噴射の結果は、同一気筒であっても、その時々の使用環境（燃料の圧力、周囲温度など）によって変化してしまう。しかし、１回の学習期間中で使用環境が大きく変化する可能性は低いため、全ての気筒に対する単発噴射の実施が複数の学習期間にわたってしまう場合と比較して、優先学習すべき気筒をより正確に特定することができる。
【００１９】
また、本発明の燃料噴射制御装置において、補正量算出手段は、請求項４に記載のように、少なくとも、指令噴射量がゼロ以下であることを学習条件とすること、或いは、請求項５に記載のように、少なくとも、指令噴射量がゼロ以下、且つ変速装置がニュートラル状態であることを学習条件とすることが望ましい。
【００２０】
このように、無噴射時に単発噴射を実施することで、単発噴射によって生じる内燃機関の回転数の変動を精度良く検出することができる。特に、変速装置がニュートラル状態であれば、内燃機関の回転慣性力（単発噴射を行わなかった場合の回転数）を正確に把握することができるため、回転数の変動をより精度よく検出することができる。
【発明を実施するための最良の形態】
【００２１】
以下に本発明の実施形態を図面と共に説明する。
＜全体構成＞
図１は、４気筒のディーゼル機関（以下「エンジン」と呼ぶ）１に適用される燃料噴射システムを示す全体構成図である。
【００２２】
図１に示すように、燃料噴射システムは、高圧燃料を蓄えるコモンレール２と、燃料タンク３から汲み上げた燃料を加圧してコモンレール２に供給する燃料供給ポンプ４と、コモンレール２より供給される高圧燃料をエンジン１の気筒内（燃焼室１ａ）に噴射するインジェクタ５と、本システムを電子制御する電子制御ユニット（以下「ＥＣＵ」と呼ぶ）６とを備えている。
【００２３】
コモンレール２は、ＥＣＵ６により目標レール圧が設定され、燃料供給ポンプ４から供給された高圧燃料を目標レール圧まで蓄圧する。このコモンレール２には、蓄圧された燃料圧力（以下、レール圧と呼ぶ）を検出してＥＣＵ６に出力する圧力センサ７と、レール圧が予め設定された上限値を超えないように制限するプレッシャリミッタ８が取り付けられている。
【００２４】
燃料供給ポンプ４は、エンジン１に駆動されて回転するカム軸９と、このカム軸９に駆動されて燃料タンク３から燃料を汲み上げるフィードポンプ１０と、カム軸９の回転に同期してシリンダ１１内を往復運動するプランジャ１２と、フィードポンプ１０からシリンダ１１内の加圧室１３に吸入される燃料量を調量する電磁調量弁１４などを有している。
【００２５】
この燃料供給ポンプ４は、プランジャ１２がシリンダ１１内を上死点から下死点に向かって移動する際に、フィードポンプ１０より送り出された燃料が電磁調量弁１４で調量され、吸入弁１５を押し開いて加圧室１３に吸入される。その後、プランジャ１２がシリンダ１１内を下死点から上死点へ向かって移動する際に、プランジャ１２によって加圧室１３の燃料が加圧され、その加圧された燃料が、吐出弁１６を押し開いてコモンレール２に圧送される。
【００２６】
インジェクタ５は、エンジン１の気筒毎に搭載され、それぞれ高圧配管１７を介してコモンレール２に接続されている。このインジェクタ５は、ＥＣＵ６の指令に基づいて作動する電磁弁５ａと、この電磁弁５ａへの通電時に燃料を噴射するノズル５ｂとを備える。
【００２７】
電磁弁５ａは、コモンレール２の高圧燃料が印加される圧力室（図示せず）から低圧側に通じる低圧通路（図示せず）を開閉するもので、通電時に低圧通路を開放し、通電停止時に低圧通路を遮断する。
【００２８】
ノズル５ｂは、噴孔を開閉するニードル（図示せず）を内蔵し、圧力室の燃料圧力がニードルを閉弁方向（噴孔を閉じる方向）に付勢している。従って、電磁弁５ａへの通電により低圧通路が開放されて圧力室の燃料圧力が低下すると、ニードルがノズル５ｂ内を上昇して開弁する（噴孔を開く）ことにより、コモンレール２より供給された高圧燃料を噴孔より噴射する。一方、電磁弁５ａへの通電停止により低圧通路が遮断されて、圧力室の燃料圧力が上昇すると、ニードルがノズル５ｂ内を下降して閉弁することにより、噴射が終了する。
【００２９】
ＥＣＵ６は、エンジン回転数（１分間当たりの回転数）を検出する回転数センサ１８と、アクセル開度（エンジン負荷）を検出するアクセル開度センサ（図示せず）、レール圧を検出する圧力センサ７、変速機がニュートラル状態であるか否かを検出するニュートラル検出センサ（図示せず）等が接続されている。
【００３０】
なお、ニュートラル検出センサは、クラッチがＯＦＦ状態、つまり、駆動輪に対してエンジン動力が遮断されている状態にあることを検出するものであればよい。
そして、ＥＣＵ６は、図２に示すように、これらのセンサで検出されたセンサ情報に基づいてコモンレール２の目標レール圧、及びエンジン１の運転状態に適した噴射時期，噴射量を示した噴射指令（通常噴射）を生成する指令噴射量設定手段としての目標値生成処理２１と、後述する補正噴射量により噴射指令に示された噴射量（以下「指令噴射量」と呼ぶ）を補正する補正手段としての噴射量補正処理２３、その補正された指令噴射量及び目標レール圧に従って、燃料供給ポンプ４の電磁調量弁１４及びインジェクタ５の電磁弁５ａを駆動するための駆動信号を生成する駆動手段としての駆動信号生成処理２５と、センサ情報及び目標値生成処理２１にて生成された噴射指令が示す指令噴射量に基づいて単発噴射を行うための噴射指令を生成し、その単発噴射の結果に従って、噴射量補正処理２３で使用する補正噴射量を求める補正量算出手段及び優先学習設定手段としての噴射量学習処理２７とを少なくとも実行する。
【００３１】
ただし、ＥＣＵ６は、エンジン１の運転状態に応じて実施する通常噴射では、メイン噴射に先立って極小量のパイロット噴射をインジェクタ５を行わせるように制御し、噴射学習処理では、そのパイロット噴射での噴射量を学習するように構成されている。
【００３２】
なお、上述の各処理のうち、目標値生成処理２１，噴射量補正処理２３，駆動信号生成処理２５については、周知のものであるため説明を省略し、以下では、本発明の主要部に関わる噴射量学習処理を中心に詳述する。
＜噴射量学習処理＞
図３は、噴射量学習処理の内容を示すフローチャートである。
【００３３】
なお、本処理は、外部からの起動指令があった場合に起動する。これに限らず、予め設定された一定期間（例えば１年）を経過する毎、又は予め設定された一定距離（例えば、１００００Ｋｍ）を走行する毎に起動するように構成してもよい。
【００３４】
図３に示すように、本処理が起動すると、まずＳ１１０では、優先的に噴射補正量の算出（噴射量学習）をすべき気筒を優先学習気筒として設定する優先学習気筒設定手段としての優先学習気筒設定処理を実行し、続くＳ１２０では、Ｓ１１０にて特定された優先学習気筒について、補正噴射量を求める際に使用する学習値を取得して噴射補正量を求める補正量算出手段としての噴射補正量算出処理を実行する。
【００３５】
そして、Ｓ１３０では、全気筒について噴射補正量算出処理を実行した否かを判断し、実行していない気筒が存在すれば、Ｓ１１０に戻って、噴射補正量算出処理を終了していない気筒に対してＳ１１０〜Ｓ１２０の処理を繰り返す。一方、全気筒について噴射補正量算出処理が終了していれば、そのまま本処理を終了する。
＜優先学習気筒設定処理＞
次に、図４は、Ｓ１１０で実行する優先学習気筒設定処理での処理内容を示すフローチャートである。
【００３６】
図４に示すように、本処理が起動すると、まず、Ｓ２１０では、噴射補正量算出処理を実行していない学習未完了気筒数が１であるか否かを判断し、学習未完了気筒数が１であれば、Ｓ２２０に進み、その学習未完了気筒を優先学習気筒に設定して、本処理を終了する。
【００３７】
一方、Ｓ２１０にて、学習未完了気筒数が１ではない（即ち、２以上である）と判断された場合は、Ｓ２３０に進み、学習条件が成立しているか否かを判断する。
具体的には、目標値生成処理２１で生成される噴射指令（通常噴射）に示された指令噴射量がゼロ以下となる無噴射時であること、当燃料噴射システムを搭載する車両の変速装置がニュートラル状態であること（例えば、シフトチェンジ時）、所定範囲のレール圧が維持されていることを学習条件としている。
【００３８】
なお、上述した三つの学習条件のうち、いずれか一つまたは二つを学習条件としてもよい。また、ＥＧＲ装置、ディーゼルスロットル、可変ターボ等を装備している場合は、ＥＧＲバルブの開度、ディーゼルスロットルの開度、可変ターボの開度等を学習条件に加えてもよい。
【００３９】
Ｓ２３０にて学習条件が成立していないと判断した場合は、同ステップ（Ｓ２３０）を繰り返すことで待機し、学習条件が成立したと判断した場合は、Ｓ２４０に進み、学習未完了気筒の噴射タイミングであるか否かを判断する。なお、噴射タイミングは、クランクセンサやカムセンサ（図示せず）の出力に基づく周知の方法で特定することができる。
【００４０】
Ｓ２４０にて学習未完了気筒の噴射タイミングではないと判断した場合は、同ステップ（Ｓ２４０）を繰り返すことで待機し、学習未完了気筒の噴射タイミングであると判断した場合は、Ｓ２５０に進み、単発噴射用の噴射指令を生成することにより、単発噴射を実施してＳ２６０に進む。
【００４１】
Ｓ２６０では、回転数センサ１８の出力に基づき、単発噴射を実施したことによるエンジン回転数変動量を検出する。このエンジン回転数変動量は、単発噴射を実施しなかった場合のエンジン回転数（推定値）と、単発噴射の実施後に回転数センサ１８の出力から得られたエンジン回転数との差を求めることで得られる。なお、エンジン回転数は、無噴射時において単調に減少するため、単発噴射を実施しなかった場合のエンジン回転数は、単発噴射を実施する直前のエンジン回転数、及びその変化率から簡単に推定することができる（図６参照）。
【００４２】
続くＳ２７０では、学習完了気筒数と単発噴射実施完了気筒数との合計が、全気筒数に等しいか否かを判断する。
Ｓ２７０にて否定判定された場合は、単発噴射を実施していない学習未完了気筒が存在するものとして、Ｓ２４０に戻り、Ｓ２４０〜Ｓ２６０の処理を繰り返すことにより、学習未完了気筒に対する単発噴射を実施する。
【００４３】
Ｓ２７０にて肯定判定された場合は、全気筒について単発噴射が完了しているものとしてＳ２８０に進み、全気筒についてのＳ２５０〜Ｓ２６０の処理（単発噴射，エンジン回転数変動量検出）が、学習条件が成立している条件下（継続する１回の学習期間）で行われたか否か、即ち、上記処理の途中で、通常の噴射制御が再開されたり、レール圧が大きく変化したりすることがなかったか否かを判定する。
【００４４】
上記処理の途中で学習条件が不成立となり、Ｓ２８０にて否定判定された場合は、単発噴射により得られたエンジン回転数変動量を破棄して、Ｓ２３０に戻る。
一方、Ｓ２８０にて肯定判定された場合は、全ての単発噴射が同じ条件で実施されたものとして、Ｓ２９０に進み、単発噴射を実施した全ての気筒について、その単発噴射の実施によって発生するエンジントルク（以下「発生トルク」と呼ぶ）に比例した特性値（トルク相当量）を算出する。
【００４５】
この特性値Ｔｐは、Ｓ２６０にて算出したエンジン回転数変動量Δωと単発噴射を実施した時のエンジン回転数ω０との積により求められ、単発噴射によって発生するエンジン１のトルクＴとは、（１）式に示す関係を有する。
【００４６】
Ｔ＝Ｋ・Ｔｐ＝Ｋ・Δω・ω０                              （１）
Ｋ：比例定数
なお、本実施形態のエンジン１、即ちディーゼル機関では、発生トルクＴと実噴射量とが比例するため、Ｓ２９０で算出される特性値Ｔｐも実噴射量に比例することになる。
【００４７】
続くＳ３００では、Ｓ２９０にて算出した特性値から、単発噴射によりインジェクタ５から実際に噴射された燃料噴射量（実噴射量）を推定し、その実噴射量と単発噴射での指令噴射量との差を判定値として算出する。
【００４８】
続くＳ３１０では、Ｓ３００にて求めた判定値が最大である気筒、即ち、実噴射量と指定噴射量との差が最も大きい気筒を優先学習気筒に設定して、本処理を終了する。
なお、図６は、各気筒＃１〜＃４の噴射タイミングが＃１→＃３→＃４→＃２→＃１→・・・の順に現れるものとして、全気筒の単発噴射を連続して実施した場合にエンジン回転数が変化する様子、及び単発噴射の実施タイミングを例示する模式図である。また、図中の点は、図７と同様に各気筒の噴射タイミングを示す。
＜噴射補正量算出処理＞
次に、図５は、Ｓ１２０で実行する噴射補正量算出処理での処理内容を示すフローチャートである。
【００４９】
図５に示すように、本処理が起動すると、まず、Ｓ４１０では、先のＳ２１０と同様に、学習条件が成立しているか否かを判断し、学習条件が成立していなければ、同ステップ（Ｓ４１０）を繰り返すことで待機し、学習条件が成立すると４２０に進む。
【００５０】
Ｓ４２０では、Ｓ１１０で設定された優先学習気筒の噴射タイミングであるか否かを判断し、優先学習気筒の噴射タイミングでなければ、同ステップ（Ｓ４２０）を繰り返すことで待機し、優先学習気筒の噴射タイミングであれば、Ｓ４３０に進む。
【００５１】
Ｓ４３０，Ｓ４４０では、先のＳ２５０，Ｓ２６０と同様に、単発噴射用の噴射指令を生成することにより、単発噴射を実施し（Ｓ４３０）、回転数センサ１８の出力に基づいて、単発噴射を実施したことによるエンジン回転数変動量を検出する。
【００５２】
続くＳ４５０では、Ｓ４３０〜Ｓ４４０の処理（単発噴射，エンジン回転数変動量検出）が、学習条件が成立している条件下（継続する１回の学習期間）で行われたか否かを判断し、否定判定された場合は、単発噴射により得られたエンジン回転数変動量を破棄してＳ４１０に戻り、一方、肯定判定された場合はＳ４６０に進む。
【００５３】
Ｓ４６０では、Ｓ４４０にて検出したエンジン回転数変動量に基づいて、先のＳ２９０と同様に、単発噴射の実施による発生トルクに比例した特性値（トルク相当量）Ｔｐを算出する。
【００５４】
続くＳ４７０では、先のＳ３００と同様に、Ｓ４６０にて算出した特性値から、単発噴射によりインジェクタ５から実際に噴射された燃料噴射量（実噴射量）を推定し、その実噴射量と単発噴射での指令噴射量との差を学習値として算出する。
【００５５】
続くＳ４８０では、現在設定されている優先学習気筒について所定個（例えば１０個）学習値を取得したか否かを判断し、否定判定された場合は、Ｓ４１０に戻って学習値の取得を繰り返し、肯定判定された場合は、Ｓ４９０に進む。
【００５６】
Ｓ４９０では、優先学習気筒について取得された所定個の学習値に基づき、これら学習値の平均値を噴射補正量として算出して、本処理を終了する。
つまり、本処理では、学習条件が成立すると単発噴射を実施して学習値の取得を開始し、学習条件が成立している間、学習値の取得を繰り返す。但し、１回の学習期間で所定個の学習値を取得する必要はなく、複数の学習期間に渡って取得した所定個の学習値を用いて噴射補正量を算出する。
【００５７】
そして、本処理により算出された噴射補正量は噴射量補正処理２３に供給され、指令噴射量の補正（本実施形態では指令噴射量との加算）に用いられ、その補正された指令噴射量が駆動信号生成処理２５に供給される。
＜効果＞
以上説明したように、本実施形態の燃料噴射制御装置によれば、実噴射量と指令噴射量との差からなる判定値を全ての気筒について求め、その判定値が最も大きい気筒を優先学習気筒として設定し、その設定された優先学習気筒について集中的に学習値の取得を行うようにされている。
【００５８】
従って、本実施形態の燃料噴射制御装置によれば、一つの気筒に対する噴射補正量の算出に必要な個数の学習値を取得するのに要する時間、ひいては取得した学習値から算出される噴射補正量をインジェクタ５の駆動に反映させるのに要する時間を、優先学習気筒を設定しない従来装置と比較して、大幅に短縮することができる。
【００５９】
また、本実施形態の燃料噴射制御装置によれば、その時々で判定値（実噴射量と指令噴射量との差）が大きい気筒、即ち、噴射量の精度が低い気筒から順番に学習が完了して精度が改善されるため、全気筒についての平均的な噴射量の精度を、速やかに向上させることができる。
【００６０】
更に、本実施形態の燃料噴射制御装置によれば、優先学習気筒の設定に必要な判定値（指令噴射量と実噴射量とのずれ量）を、噴射補正量を算出する必要のある全ての気筒に対して単発噴射を１回ずつ実施した結果に基づいて求めているため、優先学習気筒を短時間で設定することができる。
【００６１】
また、本実施形態の燃料噴射制御装置によれば、優先学習気筒の設定に必要な判定値を求める時には、必要な回数分の単発噴射を、１回の学習期間内で実施するようにされているため、ほぼ同じ条件で取得された判定値を比較することになり、優先学習すべき気筒をより正確に設定することができる。
【００６２】
また更に、本実施形態の燃料噴射制御装置によれば、噴射量学習を実施するための学習条件として、少なくとも、無噴射時であり、且つ変速装置がニュートラル状態であることを挙げているため、単発噴射によって生じるエンジン１の回転数変動を正確に検出でき、その結果、学習精度を向上させることができる。
［他の実施形態］
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において、様々な態様にて実施することが可能である。
【００６３】
例えば、上記実施形態では、優先学習気筒の学習が終了する毎、即ち、一つの気筒について学習が終了する毎に、学習未完了の気筒について優先学習気筒設定処理を再実行し、その都度、優先学習気筒を設定するように構成したが、優先学習気筒設定処理を一度実行すると、全気筒の学習順序を決定し、一つの気筒について学習が終了すると、優先学習気筒特定処理を再実行することなく、他の気筒についての学習を実行するように構成してもよい。
【００６４】
上記実施形態では、噴射補正量算出処理にて、気筒毎に一つの噴射補正量を求めるように構成したが、一つの気筒であってもレール圧等の条件によって場合分けした複数の噴射補正量を求めるように構成してもよい。
【００６５】
上記実施形態の優先学習気筒設定処理では、単発噴射を各気筒につき一度ずつ実施して判定値を求めているが、エンジン回転数変動量のばらつきが大きい場合には、単発噴射を各気筒につき複数回ずつ実施して判定値を求めるようにしてもよい。この場合、優先学習気筒を設定する際に判定値として求めた実噴射量と指令噴射量との差も、学習値として利用するように構成してもよい。
【図面の簡単な説明】
【００６６】
【図１】燃料噴射装置の全体構成図。
【図２】ＥＣＵが実行する処理の構成を示すブロック図。
【図３】噴射量学習処理の内容を示すフローチャート。
【図４】優先学習気筒設定処理の詳細を示すフローチャート。
【図５】噴射補正量算出処理の詳細を示すフローチャート。
【図６】優先学習気筒設定処理での動作を示す説明図。
【図７】単発噴射の実施によるエンジン回転数の変動、及びエンジン回転数変動量の求め方を示す説明図。
【符号の説明】
【００６７】
１…エンジン  ２…コモンレール  ３…燃料タンク  ４…燃料供給ポンプ  ５…インジェクタ  ７…圧力センサ  ８…プレッシャリミッタ  ９…カム軸  １０…フィードポンプ  １２…プランジャ  １３…加圧室  １４…電磁調量弁  １５…吸入弁  １６…吐出弁  １７…高圧配管  １８…回転数センサ  ２１…目標値生成処理  ２３…噴射量補正処理  ２５…駆動信号生成処理  ２７…噴射量学習処理
【図１】
2008101478.tif 000003
【図２】
2008101478.tif 000004
【図３】
2008101478.tif 000005
【図４】
2008101478.tif 000006
【図５】
2008101478.tif 000007
【図６】
2008101478.tif 000008
【図７】
2008101478.tif 000009