(57)【特許請求の範囲】
【請求項１】
内燃機関が所定回転角度回転する度に、その回転に要した時間から瞬時回転速度を算出する回転速度算出手段と、
燃料噴射量が零となる内燃機関の減速運転時に、学習対象となる気筒の燃料噴射弁に噴射指令を出力して、該燃料噴射弁から指令噴射量だけ学習用の燃料噴射を実施させる噴射制御手段と、
該噴射制御手段からの噴射指令によって前記燃料噴射弁にて学習用の燃料噴射が実行されると、前記回転速度算出手段にて算出された瞬時回転速度に基づき、内燃機関の回転変動量を算出する第１変動量算出手段と、
該第１変動量算出手段にて算出された回転変動量に基づき内燃機関のトルクを求め、該トルクに基づき前記燃料噴射弁からの実噴射量を算出する実噴射量算出手段と、
該実噴射量算出手段にて算出された実噴射量と前記指令噴射量とのずれに基づき、噴射量補正値を算出する補正値算出手段と、
を備えた燃料噴射制御装置において、
前記回転速度算出手段にて算出される瞬時回転速度の中から、内燃機関の動作周期に同期した変動成分を抽出し、他の変動成分を除去する第１フィルタ手段と、
前記回転速度算出手段にて算出される瞬時回転速度の中から、内燃機関のフリクションにより発生する変動成分を抽出する第２フィルタ手段と、
前記第１フィルタ手段によりフィルタ処理された瞬時回転速度の中から前記第２フィルタ手段にて抽出された変動成分を除去する瞬時回転速度補正手段と、
を備え、
前記第１変動量算出手段が、前記瞬時回転速度補正手段にて前記変動成分が除去された瞬時回転速度を用いて、前記回転変動量を算出することを特徴とする内燃機関の燃料噴射制御装置。
【請求項２】
前記第１変動量算出手段は、
内燃機関の所定回転角度毎に得られる瞬時回転速度のうち、前記学習用の燃料噴射が実施された直後の瞬時回転速度と、該瞬時回転速度よりも内燃機関の一動作周期前の瞬時回転速度とを用いて、内燃機関の回転変動量を算出することを特徴とする請求項１に記載の内燃機関の燃料噴射制御装置。
【請求項３】
前記第１変動量算出手段は、
内燃機関の所定回転角度毎に得られる瞬時回転速度のうち、内燃機関各気筒の燃料噴射タイミング毎に得られる瞬時回転速度を用いて、前記学習用の燃料噴射が実施される前の瞬時回転速度の平均値を算出し、該算出した回転速度平均値と、前記学習用の燃料噴射が実施された直後の瞬時回転速度とを用いて、内燃機関の回転変動量を算出することを特徴とする請求項１に記載の内燃機関の燃料噴射制御装置。
【請求項４】
内燃機関が所定回転角度回転する度に、その回転に要した時間から瞬時回転速度を算出する回転速度算出手段と、
燃料噴射量が零となる内燃機関の減速運転時に、学習対象となる気筒の燃料噴射弁に噴射指令を出力して、該燃料噴射弁から指令噴射量だけ学習用の燃料噴射を実施させる噴射制御手段と、
該噴射制御手段からの噴射指令によって前記燃料噴射弁にて学習用の燃料噴射が実行されると、前記回転速度算出手段にて算出された瞬時回転速度に基づき、内燃機関の回転変動量を算出する第１変動量算出手段と、
該第１変動量算出手段にて算出された回転変動量に基づき内燃機関のトルクを求め、該トルクに基づき前記燃料噴射弁からの実噴射量を算出する実噴射量算出手段と、
該実噴射量算出手段にて算出された実噴射量と前記指令噴射量とのずれに基づき、噴射量補正値を算出する補正値算出手段と、
を備えた燃料噴射制御装置において、
前記回転速度算出手段にて算出される瞬時回転速度の中から、内燃機関の動作周期に同期した変動成分を抽出し、他の変動成分を除去する第１フィルタ手段と、
前記第１フィルタ手段によりフィルタ処理された瞬時回転速度に基づき、学習対象となる気筒の燃料噴射タイミング前／後で生じる内燃機関の回転変動量を算出する第２変動量算出手段と、
を備え、
前記第１変動量算出手段が、前記学習用の燃料噴射が実施された直後に前記第２変動量算出手段にて算出された回転変動量から、前記学習用の燃料噴射が実施される前に前記第２変動量算出手段にて算出された回転変動量を減じることで、前記実噴射量算出手段が実噴射量を算出するのに用いる回転変動量を算出することを特徴とする内燃機関の燃料噴射制御装置。
【請求項５】
前記第１変動量算出手段は、
前記学習用の燃料噴射が実施された直後に前記第２変動量算出手段にて算出された回転変動量から減じる回転変動量として、前記学習用の燃料噴射が実施される前に前記第２変動量算出手段にて算出された複数の回転変動量を平均化した回転変動平均値を使用することを特徴とする請求項４に記載の内燃機関の燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、燃料噴射弁からの実噴射量と指令噴射量とのずれを検出して噴射量補正値を設定する学習制御を行う内燃機関の燃料噴射制御装置に関する。
【背景技術】
【０００２】
従来、車両用のディーゼル機関では、燃焼騒音の低減、ＮＯｘの抑制等のために、メイン噴射に先立って極少量の燃料噴射を行うパイロット噴射が行われているが、このパイロット噴射では、燃料噴射弁からの燃料噴射量と指令噴射量とにずれが生じると、燃料噴射精度が著しく低下して、その効果を充分に発揮することができないという問題があった。
【０００３】
そこで、従来より、ディーゼル機関への燃料噴射量が零となる減速運転時に、学習対象となる気筒の燃料噴射弁から単発的に燃料噴射を実施させて、その単発噴射によって生じるディーゼル機関の回転変動量から実噴射量を算出し、その算出した実噴射量と指令噴射量とのずれに基づき噴射量補正値を設定する、といった手順で、気筒毎に燃料噴射量の学習制御を実行することが提案されている（例えば、特許文献１等、参照）。
【０００４】
つまり、この提案の学習制御では、単発的な燃料噴射によって生じる回転変動量を検出し、その検出した回転変動量と内燃機関の回転速度とを乗じることで、燃料噴射によってディーゼル機関に生じたトルクを求める。そして、ディーゼル機関において、トルクは燃料噴射量に比例することから、回転変動量からも求めたトルクに基づき実噴射量を算出し、その実噴射量と指令噴射量とのずれに基づき噴射量補正値を設定するのである。
【特許文献１】特開２００５−３６７８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記従来の学習制御において、燃料噴射（単発噴射）によって生じた回転変動量を検出する際には、内燃機関に設けられた回転速度センサから内燃機関の所定の回転角度毎（一般に３０°ＣＡ毎）に出力される回転角信号を用いて算出された瞬時回転速度ＮＥが使用される。
【０００６】
つまり、瞬時回転速度ＮＥは、回転速度センサから回転角信号が出力される度に、前回回転角信号が出力されてから今回出力されるまでの時間Ｔ［μｓ］を計測し、その計測時間Ｔ［μｓ］に基づき、例えば、１分当たりの回転数（ＮＥ＝５００００００／Ｔ［ｒｐｍ］）として算出される。
【０００７】
そして、単発噴射に伴う回転変動量△ＮＥは、単発噴射実施後に算出された瞬時回転速度ＮＥ(i) と、この瞬時回転速度ＮＥ(i) よりも内燃機関の１動作周期前（４サイクルエンジンでは７２０°ＣＡ（２回転）前となる）に算出された同一気筒・同一動作タイミングでの瞬時回転速度ＮＥ(i-1) との偏差（ＮＥ(i)−ＮＥ(i-1)）を求めることにより算出される。
【０００８】
なお、回転変動量△ＮＥの算出に、内燃機関の１動作周期前に算出された瞬時回転速度ＮＥ(i-1) を使用するのは、気筒間で生じる瞬時回転速度ＮＥのバラツキの影響を受けることなく回転変動量△ＮＥを算出できるようにするためである。
【０００９】
一方、上記のように算出される瞬時回転速度ＮＥは、内燃機関が所定回転角度回転する度に算出されるものであることから、内燃機関の回転変動に応じて変化するものの、ノイズ等の外乱要素の影響を受け易いという問題がある。
【００１０】
そこで、従来では、外乱要素の影響を受けることなく単発噴射によって生じた回転変動量△ＮＥを正確に検出できるようにするために、上記学習制御を実行する条件（学習条件）の一つとして、「内燃機関と変速機とを連結するクラッチが遮断状態にあること」を設定することが考えられている。
【００１１】
つまり、上記学習制御の際に、内燃機関と変速機とがクラッチを介して連結されると、路面等からの振動が内燃機関の出力軸に伝達され、その振動が回転速度センサからの回転角信号に重畳されることから、学習条件の一つとして「クラッチ断」を設定することで、学習制御実行時に、路面等からの振動が回転角信号に重畳されて、瞬時回転速度ＮＥや回転変動量△ＮＥ、延いては実噴射量、の検出精度が低下するのを防止するのである。
【００１２】
なお、「クラッチ断」とは、変速機が手動変速機である場合には、運転者によりクラッチが遮断されているときであり、変速機が自動変速機である場合には、ロックアップクラッチが遮断されているとき（換言すれば、流体カップリング時、フレックスロックアップ時）である。
【００１３】
しかしながら、学習条件の一つに「クラッチ断」を設定すると、内燃機関の運転時に学習条件が成立して上記学習制御が実施される頻度が低下することから、学習が完了するまでの期間が長くなり、その間、通常運転時の燃料噴射量の制御精度が低下するという問題が発生する。
【００１４】
本発明は、こうした問題に鑑みなされたものであり、燃料噴射弁からの実噴射量と指令噴射量とのずれを検出して噴射量補正値を設定する学習制御を行う燃料噴射制御装置において、実噴射量の検出に用いる内燃機関の回転変動量を、学習制御の実行条件を制限することなく、精度よく検出できるようにすることを目的とする。
【課題を解決するための手段】
【００１５】
かかる目的を達成するためになされた請求項１に記載の燃料噴射制御装置においては、まず、噴射制御手段が、燃料噴射量が零となる内燃機関の減速運転時に学習条件が成立したと判断して、学習対象となる気筒の燃料噴射弁に噴射指令を出力することで、燃料噴射弁から指令噴射量だけ学習用の燃料噴射（上述した単発噴射）を実施させる。
【００１６】
すると、第１変動量算出手段が、回転速度算出手段にて算出された瞬時回転速度に基づき、内燃機関の回転変動量を算出し、実噴射量算出手段が、その算出された回転変動量に基づき内燃機関のトルクを求めると共に、そのトルクに基づき燃料噴射弁からの実噴射量を算出し、補正値算出手段が、その算出された実噴射量と指令噴射量とのずれに基づき、噴射量補正値を算出する。
【００１７】
また、回転速度算出手段は、内燃機関が所定回転角度回転する度に、その回転に要した時間から瞬時回転速度を算出するが、本発明では、第１フィルタ手段が、この回転速度算出手段にて算出される瞬時回転速度の中から、内燃機関の動作周期に同期した変動成分を抽出して、他の変動成分を除去するフィルタ処理を実施し、第２フィルタ手段が、回転速度算出手段にて算出される瞬時回転速度の中から、内燃機関のフリクションにより発生する変動成分を抽出し、瞬時回転速度補正手段が、第１フィルタ手段によりフィルタ処理された瞬時回転速度の中から第２フィルタ手段にて抽出された変動成分を除去する。そして、第１変動量算出手段は、瞬時回転速度補正手段にてフリクションによる変動成分が除去された瞬時回転速度を用いて、回転変動量を算出する。
【００１８】
このため、本発明の燃料噴射制御装置によれば、回転速度算出手段にて算出された瞬時回転速度の中から、回転変動量を算出するのに不要なノイズ成分を除去して、内燃機関の回転変動量を算出できるようになる。
【００１９】
従って、本発明によれば、外乱要素の影響を受けることなく回転変動量を検出できるようにするために、従来のように、学習条件として「クラッチ断」を設定する必要がない。
よって、本発明によれば、学習制御が実行される頻度を低下させることなく、学習制御を精度よく実行することが可能となる。
【００２０】
つまり、従来のように、学習条件として「クラッチ断」を加えただけでは、回転変動量の算出に用いる瞬時回転速度から外乱要素を完全に除去することはできない。
しかし、本発明では、瞬時回転速度を第１フィルタ手段にてフィルタ処理することにより、回転変動量を算出するのに必要な変動成分のみを抽出するので、回転速度算出手段による瞬時回転速度の算出結果から、外乱要素を除去することができる。
一方、第１フィルタ手段だけでは、どうしても消せないノイズ成分が存在し、第１フィルタ手段にて得られる瞬時回転速度を用いて回転変動量を算出するようにすると、その算出精度を悪化させる要因となることが考えられる。
【００２１】
そして、第１フィルタ手段だけでは消せないノイズノイズ成分は、内燃機関の回転によって発生するフリクションに起因するものであることから、本発明では、そのフリクションによる変動成分を第２フィルタ手段にて抽出し、瞬時回転速度補正手段にて、第１フィルタ手段にて得られた瞬時回転速度から第２フィルタ手段にて抽出された変動成分を除去する。
よって、本発明（請求項１）の燃料噴射制御装置によれば、第１変動量算出手段において、内燃機関のフリクションの影響を受けることなく、単発噴射によって生じた回転変動量を算出することができるようになり、延いては、その回転変動量に基づく噴射量補正値の算出（換言すれば学習制御）を、より精度よく実行することができるようになるのである。
【００２２】
なお、本発明では、第１フィルタ手段を、瞬時回転速度の中から、内燃機関の動作周期に同期した変動成分を抽出する、所謂バンドパスフィルタとして構成しているが、これは、学習対象となる気筒の同一動作タイミングで得られる瞬時回転速度を用いて、単発噴射に伴う内燃機関の回転変動量を正確に検出するためである。
【００２３】
このため、第１フィルタ手段の中心周波数は、内燃機関が４サイクルエンジンであれば、クランク軸の２回転（７２０°ＣＡ）を一周期とする周波数となり、内燃機関が２サイクルエンジンであれば、クランク軸の１回転（３６０°ＣＡ）を一周期とする周波数となる。
また、内燃機関のフリクションによる回転変動は、内燃機関各気筒の燃料噴射タイミング毎に発生することから、第２フィルタ手段は、内燃機関の気筒間で生じる燃料噴射タイミングのずれ（例えば、４気筒４サイクルエンジンであれば１８０°ＣＡ、６気筒４サイクルエンジンであれば１２０°ＣＡとなる）を一周期とする変動成分を抽出するバンドパスフィルタにて構成すればよい。
【００２４】
ここで、第１変動量算出手段は、請求項２に記載のように、回転速度算出手段、第１フィルタ手段、第２フィルタ手段及び瞬時回転速度補正手段を介して、内燃機関の所定回転角度毎に得られる瞬時回転速度のうち、単発噴射実施直後の瞬時回転速度と、この瞬時回転速度よりも内燃機関の一動作周期前の瞬時回転速度とを用いて、内燃機関の回転変動量を算出するよう構成すればよい。
【００２５】
そして、第１変動量算出手段をこのように構成すれば、内燃機関の気筒間で生じる瞬時回転速度のバラツキの影響を受けることなく、単発噴射によって生じた回転変動量を正確に算出することができるようになる。
【００２６】
但し、このように、回転変動量を算出するのに用いる単発噴射前の瞬時回転速度として、単発噴射実施後に得られた瞬時回転速度よりも一動作周期前の瞬時回転速度をそのまま用いるようにすると、その瞬時回転速度からノイズ成分を充分除去できなかったときに、回転変動量、延いては実噴射量に誤差が生じ、噴射量補正値の設定精度が低下することも考えられる。
【００２７】
そこで、第１変動量算出手段は、請求項３に記載のように、内燃機関の所定回転角度毎に得られる瞬時回転速度のうち、内燃機関各気筒の燃料噴射タイミング毎（例えば、４気筒４サイクルエンジンであれば１８０°ＣＡ毎、６気筒４サイクルエンジンであれば１２０°ＣＡ毎）に得られる瞬時回転速度を用いて、単発噴射が実施される前の瞬時回転速度の平均値を算出し、その算出した回転速度平均値と、単発噴射が実施された直後の瞬時回転速度とを用いて、内燃機関の回転変動量を算出するように構成してもよい。
【００２８】
そして、このようにすれば、内燃機関の各気筒の燃料噴射タイミング毎に得られる瞬時回転速度を平均化したものが、回転変動算出用の基準回転速度となるが、この基準回転速度（回転速度平均値）は、ノイズ等の影響を受けて正規の値から大きく外れることはないので、回転変動量、延いては実噴射量を、精度よく安定して算出することができるようになり、噴射量補正値の設定精度が低下するのを防止できる。
【００３３】
次に、請求項４に記載の燃料噴射制御装置においては、請求項１に記載の装置と同様、噴射制御手段が、燃料噴射量が零となる内燃機関の減速運転時に学習条件が成立したと判断して、学習対象となる気筒の燃料噴射弁に噴射指令を出力することで、燃料噴射弁から指令噴射量だけ学習用の燃料噴射（上述した単発噴射）を実施させる。
【００３４】
そして、第１変動量算出手段が、回転速度算出手段にて算出された瞬時回転速度に基づき、内燃機関の回転変動量を算出し、実噴射量算出手段が、その算出された回転変動量に基づき内燃機関のトルクを求めると共に、そのトルクに基づき燃料噴射弁からの実噴射量を算出し、補正値算出手段が、その算出された実噴射量と指令噴射量とのずれに基づき、噴射量補正値を算出する。
【００３５】
また、本発明（請求項４）では、第１フィルタ手段が、この回転速度算出手段にて算出される瞬時回転速度の中から、内燃機関の動作周期に同期した変動成分を抽出して、他の変動成分を除去するフィルタ処理を実施し、第２変動量算出手段が、第１フィルタ手段によりフィルタ処理された瞬時回転速度に基づき、学習対象気筒の燃料噴射タイミング前／後で生じる内燃機関の回転変動量を算出する。
【００３６】
そして、第１変動量算出手段は、学習用の燃料噴射が実施された直後に第２変動量算出手段にて算出された回転変動量から、学習用の燃料噴射が実施される前に第２変動量算出手段にて算出された回転変動量を減じることで、実噴射量算出手段が実噴射量を算出するのに用いる回転変動量を算出する。
【００３７】
つまり、第２変動量算出手段にて算出される回転変動量は、学習用の燃料噴射（単発噴射）が実施されていないとき（無噴射時）には、内燃機関のフリクションによって生じる回転変動量となり、単発噴射が実施された直後には、内燃機関のフリクションによって生じる回転変動量に燃料噴射に伴う回転変動量を加えた値となる。
【００３８】
そこで、本発明では、第２変動量算出手段にて算出された回転変動量のうち、単発噴射が実施された直後に算出された回転変動量と、単発噴射が実施される前に算出された回転変動量とを抽出し、前者から後者を減じることで、単発噴射によって生じた回転変動量を算出し、その値を、実噴射量を算出するのに用いる回転変動量として設定するのである。
【００３９】
よって、この請求項４に記載の燃料噴射制御装置においても、請求項１に記載の装置と同様、内燃機関のフリクションの影響を受けることなく、単発噴射によって生じた回転変動量を算出することができるようになり、学習制御をより精度よく実行することが可能となる。
【００４０】
なお、この装置において、第１変動量算出手段は、請求項５に記載のように、学習用の燃料噴射が実施された直後に第２変動量算出手段にて算出された回転変動量から減じる回転変動量として、学習用の燃料噴射が実施される前に第２変動量算出手段にて算出された複数の回転変動量を平均化した回転変動平均値を使用するようにしてもよい。
【００４１】
そして、このようにすれば、回転変動量の平均化により、内燃機関のフリクションによって生じる回転変動量の検出結果のばらつきを抑え、実噴射量を算出するのに用いられる回転変動量を、より正確に補正することができるようになる。
【発明を実施するための最良の形態】
【００４２】
以下に本発明の実施形態を図面と共に説明する。
［参考例］
まず、本発明の前提となる参考例の燃料噴射システムについて説明する。
図１は、参考例の蓄圧式の燃料噴射システム１０全体の構成を表す概略構成図である。
【００４３】
本参考例の燃料噴射システム１０は、自動車用の４気筒４サイクルのディーゼル機関２に燃料を供給するためのものであり、高圧燃料を蓄えるコモンレール２０と、コモンレール２０より供給される高圧燃料をディーゼル機関２の各気筒の燃焼室に噴射する燃料噴射弁３０と、本システムを制御する電子制御ユニット（ＥＣＵ）５０とを備える。
【００４４】
また、当該燃料噴射システム１０には、コモンレール２０に燃料を供給するために、燃料タンク１２から燃料を汲み上げるフィードポンプ１４と、フィードポンプ１４から供給された燃料を加圧してコモンレール２０に供給する高圧ポンプ１６とが備えられている。
【００４５】
ここで、高圧ポンプ１６は、カムシャフトのカムの回転に伴いプランジャが往復移動することにより加圧室に吸入した燃料を加圧する公知のポンプである。そして、この高圧ポンプ１６には、吸入行程でフィードポンプ１４から吸入する燃料量を調量するための調量弁１８が設けられている。
【００４６】
また、コモンレール２０には、内部の燃料圧力（コモンレール圧）を検出する圧力センサ２２、及び、内部の燃料を燃料タンク１２側へ溢流させることで内部の燃料圧力を減圧する減圧弁２４が設けられている。
【００４７】
また、ディーゼル機関２には、その運転状態を検出するセンサとして、ディーゼル機関２の所定の回転角度（本参考例では３０°ＣＡ）毎に回転角信号（パルス信号）を出力する回転速度センサ３２、運転者によるアクセル操作量（アクセル開度ＡＣＣ）を検出するアクセルセンサ３４、冷却水の温度（冷却水温ＴＨＷ）を検出する水温センサ３６、吸
入空気の温度（吸気温ＴＡ）を検出する吸気温センサ３８、等が設けられている。
【００４８】
一方、ＥＣＵ５０は、本発明の燃料噴射制御装置に相当するものであり、ＣＰＵ，ＲＯＭ，ＲＡＭ等を中心とするマイクロコンピュータにて構成されている。
そして、ＥＣＵ５０は、コモンレール２０に設けられた圧力センサ２２や、ディーゼル機関２に設けられた各種センサ３２，３４，３６，３８…から検出信号を取り込み、コモンレール圧や燃料噴射弁３０からの燃料噴射量及び燃料噴射時期を制御する。
【００４９】
つまり、ＥＣＵ５０は、ディーゼル機関２の運転状態に基づきコモンレール２０の目標圧力を算出し、圧力センサ２２にて検出されたコモンレール圧が目標圧力となるよう調量弁１８及び減圧弁２４を通電制御するコモンレール圧制御、及び、ディーゼル機関２の運転状態に基づき燃料噴射量及び燃料噴射時期を算出し、その算出結果に応じて各気筒の燃料噴射弁３０に所定タイミングで所定の通電期間だけ通電することで、燃料噴射弁３０を通電期間に対応した所定期間開弁させて、各気筒に燃料を噴射供給させる、燃料噴射制御を実行する。
【００５０】
また、この燃料噴射制御では、ＥＣＵ５０は、メイン噴射に先立ってパイロット噴射を実行させる。そして、このパイロット噴射では、燃料噴射弁３０に対する燃料噴射指令の出力期間（つまり通電期間Ｔｄ）と燃料噴射弁３０から実際に噴射される燃料量（実噴射量）Ｑとのずれによって燃料噴射精度が大きく変化することから、ＥＣＵ５０は、燃料噴射弁３０からの実噴射量を目標噴射量（パイロット噴射量）に制御するのに必要な噴射量補正値を算出する学習制御を実行し、この学習制御で求めた噴射量補正値にてパイロット噴射時の噴射量（詳しくは燃料噴射弁３０の通電期間）を補正することで、燃料噴射弁３０からの実噴射量を目標噴射量に制御できるようにしている。
【００５１】
以下、この学習制御について、図２、図３に示すフローチャートを用いて説明する。
図２は、ＥＣＵ５０においてメインルーチンの一つとして実行される噴射量学習制御処理を表すフローチャートである。
【００５２】
図２に示すように、噴射量学習制御処理では、まずＳ１１０（Ｓはステップを表す）にて、燃料噴射量の学習条件が成立しているか否かを判定する。
この判定処理では、例えば、アクセル開度ＡＣＣが零となって、ディーゼル機関２が減速運転に入り、各気筒への燃料噴射量が零となっているとき（換言すればディーゼル機関２が無噴射減速状態であるとき）に、学習条件が成立したと判定する。
【００５３】
そして、Ｓ１１０にて学習条件が成立したと判定されなければ、当該噴射量学習制御処理を終了し、Ｓ１１０にて学習条件が成立したと判定されると、Ｓ１２０に移行する。
Ｓ１２０では、ディーゼル機関２の４つの気筒の中から今回学習対象となる気筒を選択し、その気筒の所定の噴射タイミングで燃料噴射弁３０から所定の指令噴射量だけ燃料噴射が実施されるように噴射指令をセットする。
【００５４】
この結果、ＥＣＵ３０から学習対象気筒の燃料噴射弁３０には、所定の噴射タイミングで指令噴射量に対応した時間だけ開弁信号が出力されて、燃料噴射弁３０から学習用の燃料噴射（単発噴射）が実施されることになる。
【００５５】
このように、Ｓ１２０の処理によって単発噴射が実施されると、Ｓ１３０に移行して、その単発噴射により生じた回転変動量△ＮＥを検出し、その検出した回転変動量△ＮＥと回転速度ＮＥとに基づきディーゼル機関２のトルクを求め、そのトルクから実噴射量を算出する。
【００５６】
そして、続くＳ１４０では、Ｓ１３０で求めた実噴射量と指令噴射量とのずれに基づき、今回単発噴射を行った気筒に対する燃料噴射量を補正するための噴射量補正値を算出し、補正値算出用マップを更新して、当該噴射量学習制御処理を終了する。
【００５７】
次に図３は、ＥＣＵ５０において、回転速度センサ３２から回転角信号が入力される度（換言すればディーゼル機関２が３０°ＣＡ回転する度）に実行される回転変動量算出処理を表すフローチャートである。
【００５８】
なお、回転速度センサ３２からは、ディーゼル機関２の各気筒の圧縮−爆発行程移行時の上死点ＴＤＣを中心として、ＢＴＤＣ７８°ＣＡ，４８°ＣＡ，１８°ＣＡ，−１２°ＣＡ，−４２°ＣＡ，−７２°ＣＡのタイミングで回転角信号が出力されるものとする。
【００５９】
図３の回転変動量算出処理は、図２のＳ１３０にて実噴射量を算出するのに用いられる回転変動量△ＮＥを算出するための処理であり、処理が開始されると、まずＳ２１０にて、回転角信号が前回入力されてから今回入力されるまでの時間Ｔ（換言すれば、ディーゼル機関２が所定角度（本参考例では３０°ＣＡ）回転するのに要した時間）から、その間のディーゼル機関２の瞬時回転速度ＮＥ（ＮＥ＝５００００００／Ｔ［ｒｐｍ］）を算出する。
【００６０】
そして、続くＳ２２０では、Ｓ２１０にて今回算出された瞬時回転速度ＮＥ(i) と、同じく前回及び前々回算出された瞬時回転速度ＮＥ(i-1) 及びＮＥ(i-2) と、当該Ｓ２２０にて前回及び前々回算出したフィルタ処理後の瞬時回転速度ＮＥflt720(i-1) 及びＮＥflt720(i-2) とを用いて、次式（１）に基づき、瞬時回転速度ＮＥをフィルタ処理する。
【００６１】
ＮＥflt720＝ＫNM0×ＮＥ(i)＋ＫNM1×ＮＥ(i-1)
＋ＫNM2×ＮＥ(i-2)−ＫDN1×ＮＥflt720(i-1)
−ＫDN2×ＮＥflt720(i-2)                  …（１）
但し、ＫNM0，ＫNM1，ＫNM2，ＫDN1，ＫDN2は、定数（例えば、ＫNM0＝0.025093042，ＫNM1＝0.0，ＫNM2＝-0.025093042，ＫDN1＝-1.884120486，ＫDN2＝0.949813916）である。
【００６２】
ここで、上記演算式（１）は、ディーゼル機関２の２回転（７２０°ＣＡ）を一周期とする信号を選択的に通過させるように中心周波数が設定された次式（２）のバンドパスフィルタを、ディーゼル機関２の３０°ＣＡ毎の演算周期で実現する式である。
【００６３】
ＮＥflt720＝ＮＥ×２ζωｓ／（ｓ２  ＋２ζωｓ＋ω２  ）…（２）
但し、（２）式において、ｓはラプラス演算子、ζは減衰率、ωは抽出したい信号の周波数であり、（１）式は、例えばζ＝０．１、演算周期３０°ＣＡ、ω＝７２０°ＣＡ（＝π／１２）として、（２）式を離散系の式に変換したものである。
【００６４】
このため、Ｓ２２０では、Ｓ２１０にて算出された瞬時回転速度ＮＥの中から７２０°ＣＡを一周期とする変動成分が抽出され、他の変動成分が除去された瞬時回転速度ＮＥflt720が生成されることになる。
【００６５】
次に、Ｓ２２０にて、フィルタ処理後の瞬時回転速度ＮＥflt720が算出されると、Ｓ２３０に移行して、現在の演算タイミングは、学習対象気筒のＢＴＤＣ１８°ＣＡであるか否かを判断する。
【００６６】
なお、このＢＴＤＣ１８°ＣＡは、学習対象気筒で単発噴射が行われたときに、その噴射燃料が燃焼してディーゼル機関２が回転変動したときの瞬時回転速度を算出するのに適した回転角度である。
【００６７】
そして、Ｓ２３０にて、現在の演算タイミングは学習対象気筒のＢＴＤＣ１８°ＣＡではないと判断されると、そのまま当該処理を終了し、逆に、Ｓ２３０にて、現在の演算タイミングは学習対象気筒のＢＴＤＣ１８°ＣＡであると判断されると、Ｓ２４０に移行して、現在、学習対象気筒の燃料噴射弁３０から単発噴射が実施された直後であるか否かを判断する。
【００６８】
そして、現在、単発噴射が実施された直後でなければ、そのまま当該処理を終了し、逆に、現在、単発噴射が実施された直後であれば、Ｓ２５０に移行して、Ｓ２２０にて今回算出された瞬時回転速度ＮＥflt720（最新値）と、Ｓ２２０にて２４回前（つまりディーゼル機関２の２回転（７２０°ＣＡ）前）に算出された瞬時回転速度ＮＥflt720（同一気筒前回値）との差を算出し、その算出結果「ＮＥflt720（最新値）−ＮＥflt720（同一気筒前回値）」を、図２のＳ１３０にて実噴射量を算出するのに用いる回転変動量△ＮＥとして設定し、当該処理を終了する。
【００６９】
以上説明したように、本参考例の燃料噴射システム１０においては、ＥＣＵ５０が、回転速度センサ３２からの回転角信号に基づき瞬時回転速度ＮＥを算出するだけでなく、その算出した瞬時回転速度ＮＥをフィルタ処理することにより、瞬時回転速度ＮＥの中から７２０°ＣＡを一周期とする変動成分を抽出して他の変動成分を除去した瞬時回転速度ＮＥflt720を算出する。
【００７０】
そして、ＥＣＵ５０は、図４（ａ）に示すように、学習対象となる気筒の燃料噴射弁３０から単発噴射を実施させると、単発噴射実施後に、その気筒のＢＴＤＣ１８°ＣＡのタイミングで算出した瞬時回転速度ＮＥflt720（最新値）と、このタイミングよりも７２０°ＣＡ前（つまり同一気筒の前回のＢＴＤＣ１８°ＣＡ）に算出した瞬時回転速度ＮＥflt720（同一気筒前回値）とから、単発噴射に伴うディーゼル機関２の回転変動量△ＮＥを算出する。
【００７１】
このため、本参考例の燃料噴射システム１０によれば、単発噴射実施後の回転変動量△ＮＥを、その算出に必要な７２０°ＣＡ周期の変動成分以外の外乱要素の影響を受けることなく算出することができるようになり、実噴射量（延いては噴射量補正値）を精度よく算出することが可能となる。
【００７２】
また、回転変動量△ＮＥの算出精度を確保するために、従来のように、学習条件として「クラッチ断」を設定する必要がないため、学習制御が実行される頻度が低下するのを防止し、噴射量補正値を最適値に更新できる。
【００７３】
なお、本参考例においては、図２の噴射量学習制御処理にて実行される処理のうち、Ｓ１１０及びＳ１２０の処理が、本発明の噴射制御手段に相当し、Ｓ１３０の処理が、本発明の実噴射量算出手段に相当し、Ｓ１４０の処理が、本発明の補正値算出手段に相当する。また、図３の回転変動量算出処理にて実行される処理のうち、Ｓ２１０の処理が、本発明の回転速度算出手段に相当し、Ｓ２２０の処理が、本発明の第１フィルタ手段に相当し、Ｓ２３０〜Ｓ２５０の処理が、本発明（特に請求項２）の第１変動量算出手段に対応する。
［変形例］
ここで、上記参考例では、図４（ａ）に示すように、単発噴射実施後の学習対象気筒の所定の回転角度（ＢＴＤＣ１８°ＣＡ）で算出した瞬時回転速度ＮＥflt720（最新値）と、この最新値よりも７２０°ＣＡ前に算出した瞬時回転速度ＮＥflt720（同一気筒前回値）との偏差を、単発噴射実施後のディーゼル機関２の回転変動量△ＮＥとして算出
するものとしたが、例えば、図４（ｂ）に示すように、単発噴射実施後は、単発噴射を実施する前に各気筒＃１〜＃４のＢＴＤＣ１８°ＣＡで算出した瞬時回転速度ＮＥfltCm （ｍは気筒番号１〜４）の平均値ＮＥfltav を算出し、この瞬時回転速度の平均値ＮＥfltav と、単発噴射実施後の学習対象気筒のＢＴＤＣ１８°ＣＡで算出した瞬時回転速度ＮＥflt720（最新値）との偏差（ＮＥflt720−ＮＥfltav ）を、単発噴射実施後のディーゼル機関２の回転変動量△ＮＥとして算出するようにしてもよい。
【００７４】
そして、このようにすれば、ディーゼル機関２の各気筒＃１〜＃４の燃料噴射タイミング毎に算出される瞬時回転速度ＮＥfltCm を平均化したものが、回転変動算出用の基準回転速度となるが、この基準回転速度（平均値ＮＥfltav ）は、ノイズ等の影響を受けて正規の値から大きく外れることはないので、単発噴射実施後の回転変動量△ＮＥ（延いては実噴射量）を、精度よく安定して算出することができるようになり、噴射量補正値の設定精度が低下するのを防止できる。
【００７５】
なお、回転変動量△ＮＥを上記のように算出するには、図３に示した回転変動量算出処理を、図５のように変形すればよい。
すなわち、図５に示す回転変動量算出処理では、図３に示した回転変動量算出処理と同様の手順でＳ２１０、Ｓ２２０の処理を実行した後、Ｓ２３０にて、現在の演算タイミングは、ディーゼル機関２の何れかの気筒のＢＴＤＣ１８°ＣＡであるか否かを判断し、現在の演算タイミングは何れかの気筒のＢＴＤＣ１８°ＣＡでなければ、そのまま当該処理を終了し、逆に、現在の演算タイミングは何れかの気筒のＢＴＤＣ１８°ＣＡであれば、Ｓ２４０に移行する。
【００７６】
Ｓ２４０では、図３に示したものと同様、学習対象気筒の燃料噴射弁３０から単発噴射が実施された直後であるか否かを判断し、現在、単発噴射が実施された直後でなければ、Ｓ２６０に移行して、Ｓ２２０で今回算出された瞬時回転速度ＮＥflt720（最新値）を、現在ＢＴＤＣ１８°ＣＡとなっている気筒ｍの瞬時回転速度の前回値ＮＥfltCm として記憶し、当該処理を終了する。
【００７７】
また、Ｓ２４０にて、現在、単発噴射実施直後であると判断されると、Ｓ２７０に移行して、Ｓ２６０にて気筒毎に記憶された前回値ＮＥfltC1 〜ＮＥfltC4 を読み出し、その平均値ＮＥfltav を算出し、Ｓ２８０に移行する。
【００７８】
そして、Ｓ２８０では、Ｓ２２０にて今回算出された瞬時回転速度ＮＥflt720（最新値）と、Ｓ２７０にて算出された平均値ＮＥfltav との差を算出し、その算出結果「ＮＥflt720（最新値）−ＮＥfltav （平均値）」を、図２のＳ１３０にて実噴射量を算出するのに用いる回転変動量△ＮＥとして設定し、当該処理を終了する。
【００７９】
なお、図５に示す回転変動量算出処理において、Ｓ２３０〜Ｓ２８０の処理は、本発明（特に請求項３）の第１変動量算出手段に対応する。
［第１実施形態］
次に、上記参考例及びその変形例では、Ｓ２１０にて算出した瞬時回転速度ＮＥを、ディーゼル機関２の７２０°ＣＡを一周期とする信号を通過させるバンドパスフィルタにてフィルタ処理することにより、瞬時回転速度ＮＥから不要成分を除去し、そのフィルタ処理後の瞬時回転速度ＮＥflt720を用いて、回転変動量△ＮＥを算出するものとして説明したが、Ｓ２２０でのフィルタ処理だけでは、瞬時回転速度ＮＥflt720から不要成分を完全に除去することは難しく、実際には、ディーゼル機関２のフリクション等の影響を受けて、瞬時回転速度ＮＥflt720がディーゼル機関２の１８０°ＣＡ周期で変動することがある（図６参照）。
【００８０】
なお、瞬時回転速度ＮＥflt720がディーゼル機関２の１８０°ＣＡ周期で変動するのは、ディーゼル機関２が４気筒であるためであり、この変動周期はディーゼル機関２の気筒数によって変化する。
【００８１】
このため、単発噴射による実噴射量（延いては噴射量補正値）をより正確に算出できるようにするには、瞬時回転速度ＮＥflt720を用いて単発噴射実施後の回転変動量△ＮＥを算出する際、瞬時回転速度ＮＥflt720若しくは回転変動量△ＮＥからディーゼル機関２のフリクションによる変動成分を除去できるようにすることが望ましい。
【００８２】
そこで、次に、本発明の第１実施形態として、フィルタ処理後の瞬時回転速度ＮＥflt720を用いて、ディーゼル機関２のフリクションによる変動成分を除去した回転変動量△ＮＥを導出し得る回転変動量算出処理について説明する。
【００８３】
なお、この回転変動量算出処理は、上記参考例と同様に構成された燃料噴射システム１０のＥＣＵ５０において、図３に示した回転変動量算出処理に代えて実行されるものである。
【００８４】
図７に示すように、本実施形態の回転変動量算出処理では、Ｓ３１０及びＳ３２０にて、図３に示したＳ２１０、Ｓ２２０と同様の処理を実行することにより、瞬時回転速度ＮＥ及びＮＥflt720を順次算出し、続くＳ３３０にて、現在の演算タイミングは学習対象気筒のＢＴＤＣ１８°ＣＡであるか否かを判断する。
【００８５】
そして、演算タイミングが学習対象気筒のＢＴＤＣ１８°ＣＡでなければ、Ｓ３４０にて、現在の演算タイミングは、学習対象気筒の前に燃料噴射が実施される特定気筒のＢＴＤＣ−４２°ＣＡ（換言すれば学習対象気筒の燃料噴射開始タイミング）であるか否かを判断する。
【００８６】
そして、現在の演算タイミングが特定気筒のＢＴＤＣ−４２°ＣＡでなければ、そのまま当該処理を終了し、逆に、現在の演算タイミングが特定気筒のＢＴＤＣ−４２°ＣＡであれば、Ｓ３５０に移行して、Ｓ３２０で今回算出された瞬時回転速度ＮＥflt720（最新値）を、学習対象気筒の燃料噴射タイミング前／後の回転変動量を算出するための基準速度ＮＥflt720tmp としてメモリ（ＲＡＭ等）に記憶し、当該処理を終了する。
【００８７】
次に、Ｓ３３０にて、演算タイミングが学習対象気筒のＢＴＤＣ１８°ＣＡであると判断されると、Ｓ３６０に移行して、現在、学習対象気筒の燃料噴射弁３０から単発噴射が実施された直後であるか否かを判断する。
【００８８】
そして、現在、単発噴射が実施された直後でなければ、Ｓ３７０に移行して、以前Ｓ３５０の処理を実行した際に記憶された基準速度ＮＥflt720tmp をメモリ（ＲＡＭ等）から読み出し、Ｓ３２０で今回算出された瞬時回転速度ＮＥflt720（最新値）から基準速度ＮＥflt720tmp を減じることで、学習対象気筒の燃料噴射タイミング前／後に生じたフリクションによる回転変動量△ＮＥfri （＝ＮＥflt720（最新値）−ＮＥflt720tmp ）を算出し、当該処理を終了する。
【００８９】
一方、現在、単発噴射が実施された直後であれば、Ｓ３８０に移行して、以前Ｓ３５０の処理を実行した際に記憶された基準速度ＮＥflt720tmp をメモリ（ＲＡＭ等）から読み出し、Ｓ３２０で今回算出された瞬時回転速度ＮＥflt720（最新値）から基準速度ＮＥflt720tmp を減じることで、学習対象気筒の単発噴射実施前／後に生じた回転変動量△ＮＥmix （＝ＮＥflt720（最新値）−ＮＥflt720tmp ）を算出し、Ｓ３９０に移行する。
【００９０】
次に、Ｓ３９０では、Ｓ３７０で算出された回転変動量△ＮＥfri を所定演算回数（ｎ回）分読み出し、その平均値△ＮＥfriav を算出する。そして、続くＳ４００では、Ｓ３８０にて算出した回転変動量△ＮＥmix から、Ｓ３９０にて算出した平均値△ＮＥfriav を減じることで、図２のＳ１３０にて実噴射量を算出するのに用いる最終回転変動量△ＮＥ（＝△ＮＥmix −ＮＥfriav ）を算出し、当該処理を終了する。
【００９１】
つまり、図８に示すように、単発噴射実施後、Ｓ３８０にて算出される回転変動量△ＮＥmix には、単発噴射によって生じた回転変動成分だけでなく、ディーゼル機関２のフリクションによって生じた回転変動成分も含まれている。
【００９２】
そこで、本実施形態では、図８に示すように、単発噴射が実施される前に学習対象気筒の燃料噴射タイミング前／後に生じた回転変動量△ＮＥfri を、ディーゼル機関２のフリクションによって生じた回転変動成分として検出し、その検出結果の過去ｎ回分△ＮＥfri(1)、△ＮＥfri(2)、…△ＮＥfri(n)の平均値△ＮＥfriav を求めて、回転変動量△ＮＥmix から減じることで、ディーゼル機関２のフリクション成分を除去した回転変動量△ＮＥを算出し、これを、図２のＳ１３０にて実噴射量を算出するのに用いる回転変動量△ＮＥとして設定するのである。
【００９３】
このため、本実施形態の燃料噴射システムによれば、ディーゼル機関２のフリクションの影響を受けることなく、単発噴射によって生じた回転変動量△ＮＥを算出することができるようになり、上記参考例に比べて、学習制御をより精度よく実行することが可能となる。
【００９４】
なお、本実施形態においては、図７の回転変動量算出処理にて実行される処理のうち、Ｓ３１０の処理が、本発明の回転速度算出手段に相当し、Ｓ３２０の処理が、本発明の第１フィルタ手段に相当し、Ｓ３３０〜Ｓ３８０の処理が、本発明（特に請求項４，５）に記載の第２変動量算出手段に相当し、Ｓ３９０及びＳ４００の処理が、本発明（特に請求項４，５）の第１変動量算出手段に相当する。
［第２実施形態］
次に、上記第１実施形態では、ディーゼル機関２のフリクションの影響を受けることなく単発噴射実施後の回転変動量△ＮＥを算出できるようにするために、単発噴射実施前に学習対象気筒の燃料噴射タイミング前／後に生じた回転変動量△ＮＥfri をフリクションによる回転変動成分として検出して、その平均値△ＮＥfriav を、単発噴射実施後に算出した回転変動量△ＮＥmix から減じるものとして説明したが、瞬時回転速度ＮＥをフィルタ処理することで、ディーゼル機関２のフリクションによって生じる回転変動成分ＮＥflt180を抽出し、これを、フィルタ処理後の瞬時回転速度ＮＥflt720から減じることで、ディーゼル機関２のフリクションによる変動成分を除去した瞬時回転速度ＮＥfltを算出し
、その算出結果ＮＥfltを用いて、回転変動量△ＮＥを算出するようにしてもよい。
【００９５】
以下、このような手順で回転変動量△ＮＥを算出する回転変動量算出処理を、本発明の第２実施形態として説明する。
なお、この回転変動量算出処理は、第１実施形態のものと同様、上記参考例と同様に構成された燃料噴射システム１０のＥＣＵ５０において、図３に示した回転変動量算出処理に代えて実行されるものである。
【００９６】
図９に示すように、本実施形態の回転変動量算出処理では、Ｓ４１０及びＳ４２０にて、図３に示したＳ２１０、Ｓ２２０と同様の処理を実行することにより、瞬時回転速度ＮＥ及びＮＥflt720を順次算出し、Ｓ４３０に移行する。
【００９７】
Ｓ４３０では、Ｓ４１０で今回算出された瞬時回転速度ＮＥ(i) と、同じく前回及び前々回算出された瞬時回転速度ＮＥ(i-1) 及びＮＥ(i-2) と、当該Ｓ４３０にて前回及び前々回算出したフィルタ処理後の瞬時回転速度ＮＥflt180(i-1) 及びＮＥflt180(i-2) とを用いて、次式（１）に基づき、瞬時回転速度ＮＥをフィルタ処理する。
【００９８】
ＮＥflt180＝ＫNM10×ＮＥ(i)＋ＫNM11×ＮＥ(i-1)
＋ＫNM12×ＮＥ(i-2)−ＫDN11×ＮＥflt180(i-1)
−ＫDN12×ＮＥflt180(i-2)              …（３）
但し、ＫNM10，ＫNM11，ＫNM12，ＫDN11，ＫDN12は、定数（例えば、ＫNM10＝0.075945769，ＫNM11＝0.0，ＫNM12＝-0.075945769，ＫDN11＝-1.052806229，ＫDN12＝0.848108462）である。
【００９９】
なお、上記演算式（３）は、ディーゼル機関２のフリクションによる変動周期（本実施形態では１／２回転：１８０°ＣＡ）を一周期とする信号を選択的に通過させるように中心周波数が設定されたバンドパスフィルタを、ディーゼル機関２の３０°ＣＡ毎の演算周期で実現する式である。
【０１００】
このため、Ｓ４３０では、Ｓ４１０にて算出された瞬時回転速度ＮＥの中からディーゼル機関２のフリクションによる変動成分（本実施形態では１８０°ＣＡを一周期とする変動成分）が抽出され、他の変動成分が除去された瞬時回転速度ＮＥflt180が生成されることになる。
【０１０１】
次に、Ｓ４４０では、Ｓ４３０にて算出されたフィルタ処理後の瞬時回転速度ＮＥflt180の中から、ディーゼル機関２の９０°ＣＡ前に算出した瞬時回転速度ＮＥflt180（i-3)を読み出し、この値に所定のゲインを乗じることで瞬時回転速度ＮＥflt180（i-3)をレベル調整し、そのレベル調整後の瞬時回転速度ＮＥflt180（i-3)を、Ｓ４２０にて今回算出された瞬時回転速度ＮＥflt720から減じることで、瞬時回転速度ＮＥflt720からフリクションによる変動成分を除去した瞬時回転速度ＮＥflt （＝ＮＥflt720−ＮＥflt180（i-3)）を算出する。
【０１０２】
このようにフリクションによる変動成分を除去した瞬時回転速度ＮＥflt が算出されると、続くＳ４５０にて、現在の演算タイミングは学習対象気筒のＢＴＤＣ１８°ＣＡであるか否かを判断し、演算タイミングが学習対象気筒のＢＴＤＣ１８°ＣＡでなければ、当該処理を終了し、逆に、演算タイミングが学習対象気筒のＢＴＤＣ１８°ＣＡであれば、Ｓ４６０に移行して、現在、学習対象気筒の燃料噴射弁３０から単発噴射が実施された直後であるか否かを判断する。
【０１０３】
そして、現在、単発噴射が実施された直後でなければ、当該処理を終了し、逆に、現在、単発噴射が実施された直後であれば、Ｓ４７０に移行して、Ｓ４７０にて今回算出された瞬時回転速度ＮＥflt （最新値）と、Ｓ４７０にて２４回前（つまりディーゼル機関２の２回転（７２０°ＣＡ）前）に算出された瞬時回転速度ＮＥflt （同一気筒前回値）との差を算出し、その算出結果「ＮＥflt （最新値）−ＮＥflt （同一気筒前回値）」を、図２のＳ１３０にて実噴射量を算出するのに用いる回転変動量△ＮＥとして設定し、当該処理を終了する。
【０１０４】
以上説明したように、本実施形態においては、瞬時回転速度ＮＥから単発噴射によって生じる回転変動成分を抽出するフィルタ処理（Ｓ４２０）に加えて、瞬時回転速度ＮＥからディーゼル機関２のフリクションによって生じる回転変動成分を抽出するフィルタ処理（Ｓ４３０）を実行することで、図１０に示すように、各フィルタ処理後の２種類の瞬時回転速度ＮＥflt720、ＮＥflt180を算出する。
【０１０５】
そして、Ｓ４２０のフィルタ処理で瞬時回転速度ＮＥflt720が算出される度に、その瞬時回転速度ＮＥflt720（最新値）から、Ｓ４３０のフィルタ処理で９０°ＣＡ前に算出した瞬時回転速度ＮＥflt180（i-3)をレベル調整した値（つまり補正値）を減じることで、フリクションによる変動成分を除去した瞬時回転速度ＮＥflt を生成し、単発噴射実施後は、その瞬時回転速度ＮＥflt の最新値と７２０°ＣＡ前の値と用いて、単発噴射によって生じたディーゼル機関２の回転変動量△ＮＥを算出する。
【０１０６】
このため、本実施形態によれば、第１実施形態と同様、単発噴射実施後の回転変動量△ＮＥを、ディーゼル機関２のフリクションの影響を受けることなく算出することができるようになり、実噴射量（延いては噴射量補正値）を精度よく算出することが可能となる。
【０１０７】
なお、本実施形態においては、瞬時回転速度ＮＥflt720からディーゼル機関２のフリクションによる回転変動成分を除去するのに用いる補正値には、Ｓ４３０のフィルタ処理で９０°ＣＡ前に算出した瞬時回転速度ＮＥflt180（i-3)をレベル調整した値を使用するものとしたが、これは、Ｓ４２０のフィルタ処理で瞬時回転速度ＮＥflt720を算出するのに使用されるバンドパスフィルタが、図１１に示す特性を有するためである。
【０１０８】
つまり、図１１は、Ｓ４２０のフィルタ処理で使用されるバンドパスフィルタのボード線図を表しており、中心周波数による変化はＸ軸方向（左右方向）に動くだけで特性の形に変化は無いので、分かりやすくするために中心周波数＝１００ｒａｄ／ｓｅｃとしてある。
【０１０９】
そして、図１１に示すように、Ｓ４２０のフィルタ処理で使用されるバンドパスフィルタにおいて、１８０°ＣＡ周期の変動成分は、７２０°ＣＡ周期の変動成分に対して、信号レベルが略２５．５ｄＢ（≒０．０５３倍）小さくなり、位相が約９０ｄｅｇ（詳しくは８６．９ｄｅｇ）遅れる。
【０１１０】
そこで、本実施形態では、このバンドパスフィルタでフィルタ処理した瞬時回転速度ＮＥflt720から、フリクションによる回転変動成分を正確に除去するために、９０°ＣＡ前に算出した瞬時回転速度ＮＥflt180（i-3)を２５．５ｄＢ減衰させたものを、瞬時回転速度ＮＥflt720から減じるようにしているのである。
【０１１１】
従って、瞬時回転速度ＮＥflt720を導出するのに使用するバンドパスフィルタの特性が図１１に示した特性と異なる場合には、その特性に応じて、瞬時回転速度ＮＥflt720の補正に使用する瞬時回転速度ＮＥflt180の位相、ゲインを設定すればよい。
【０１１２】
また、本実施形態においては、図９の回転変動量算出処理にて実行される処理のうち、Ｓ４１０の処理が、本発明の回転速度算出手段に相当し、Ｓ４２０の処理が、本発明の第１フィルタ手段に相当し、Ｓ４３０の処理が、本発明（特に請求項１）の第２フィルタ手段に相当し、Ｓ４４０の処理が、本発明（特に請求項１）の瞬時回転速度補正手段に相当し、Ｓ４５０〜Ｓ４７０の処理が、本発明（特に請求項１，２）の第１変動量算出手段に相当する。
【０１１３】
以上、本発明の一実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内にて、種々の態様をとることができる。
例えば、第１及び第２実施形態では、ディーゼル機関２のフリクションによる回転変動は１８０°ＣＡ周期で発生するものとして説明したが、これは、ディーゼル機関２が４気筒４サイクルエンジンであるためであり、例えば、６気筒４サイクルエンジンでは１２０°ＣＡ周期というように、フリクションによる回転変動は気筒数に応じて変化する。
【０１１４】
従って、学習制御の態様となるディーゼル機関２が４気筒でなければ、第１実施形態における基準速度ＮＥflt720tmp の記憶タイミングや、回転変動量△ＮＥmix 、△ＮＥfri の算出タイミング、或いは、第２実施形態でフリクションによる回転変動成分を抽出するのに使用するバンドパスフィルタの通過特性も、気筒数に応じて適宜変更すればよい。
【０１１５】
また、上記各実施形態で使用する各種演算タイミングは、ディーゼル機関２が４気筒であっても、適宜変更することは可能であり、各演算タイミングには、単発噴射後の回転変動量を算出するのに適したタイミングを設定すればよい。
【０１１６】
一方、上記実施形態では、コモンレール２０内の燃料を燃料噴射弁３０からディーゼル機関２の各気筒に噴射供給するディーゼル機関用の燃料噴射システム１０について説明したが、本発明は、ガソリンエンジン用の燃料噴射システムであっても、上記実施形態と同様に適用することはできる。
【図面の簡単な説明】
【０１１７】
【図１】参考例の燃料噴射システム全体の構成を表す概略構成図である。
【図２】ＥＣＵにて実行される噴射量学習制御処理を表すフローチャートである。
【図３】ＥＣＵにて実行される回転変動量算出処理を表すフローチャートである。
【図４】参考例及びその変形例の回転変動量算出動作を説明するタイムチャートである。
【図５】変形例の回転変動量算出処理を表すフローチャートである。
【図６】フィルタ処理後の瞬時回転速度ＮＥflt720の変化を説明する説明図である。
【図７】第１実施形態の回転変動量算出処理を表すフローチャートである。
【図８】第１実施形態の回転変動量算出動作を説明するタイムチャートである。
【図９】第２実施形態の回転変動量算出処理を表すフローチャートである。
【図１０】第２実施形態の回転変動量算出動作を説明するタイムチャートである。
【図１１】瞬時回転速度ＮＥflt720を算出するのに用いられるバンドパスフィルタの特性を表すボード線図である。
【符号の説明】
【０１１８】
２…ディーゼル機関、１０…燃料噴射システム、１２…燃料タンク、１４…フィードポンプ、１６…高圧ポンプ、１８…調量弁、２０…コモンレール、２２…圧力センサ、２４…減圧弁、３０…燃料噴射弁、３２…回転速度センサ、３４…アクセルセンサ、３６…水温センサ、３８…吸気温センサ、５０…ＥＣＵ（電子制御ユニット）。
【図１】
0004442670.tif 000002
【図２】
0004442670.tif 000003
【図３】
0004442670.tif 000004
【図４】
0004442670.tif 000005
【図５】
0004442670.tif 000006
【図６】
0004442670.tif 000007
【図７】
0004442670.tif 000008
【図８】
0004442670.tif 000009
【図９】
0004442670.tif 000010
【図１０】
0004442670.tif 000011
【図１１】
0004442670.tif 000012