(57)【要約】【課題】単発噴射の最適な実施タイミングを決定することにより、噴射量学習を高精度に且つ短時間に完了できること。【解決手段】ＥＣＵは、燃料ポンプに指令する燃料圧送量が、目標噴射圧を維持するために必要な圧送量に達した時点（時刻ｔ９）から、燃料ポンプの圧送遅れ時間Δｔｐが経過した時点（時刻ｔ１１）で、燃料ポンプの負荷が安定したと判定する。また、燃料ポンプの負荷が安定してから、単発噴射前の回転数ωを各気筒で１度ずつ検出するために必要な待機時間Δｔｒが経過した時点（時刻ｔ１５）で、単発噴射の実施を許可する。この様に、燃料ポンプへの燃料圧送量が安定した時点（時刻ｔ９）と、燃料ポンプの圧送遅れ時間Δｔｐ、及び、単発噴射前の回転数ωを検出するために必要な待機時間Δｔｒとによって、単発噴射の実施タイミングを決定するので、噴射量学習を高精度に、且つ短時間に完了することができる。【選択図】図１
2005140046.tif 000002
【特許請求の範囲】
【請求項１】
燃料ポンプより圧送された燃料をコモンレールに蓄え、そのコモンレールより供給される高圧燃料がインジェクタより気筒内の燃焼室に噴射されるディーゼル機関において、
噴射量学習を実行するための学習条件が成立しているか否かを判定する学習条件判定手段と、
前記学習条件が成立した後、前記コモンレールに蓄圧される燃料圧力を目標噴射圧まで制御するために、前記燃料ポンプに燃料圧送量を指令する圧送量指令手段と、
前記目標噴射圧に制御された後、前記燃料ポンプの負荷が安定したか否かを判定するポンプ負荷判定手段と、
前記燃料ポンプの負荷が安定したと判定された後、前記ディーゼル機関の特定気筒に対して学習用の単発噴射を実施しても良いか否かを判定する噴射許可判定手段と、
前記単発噴射の実施が許可された時点で、前記インジェクタに前記単発噴射を指令する単発噴射指令手段と、
前記単発噴射の実施によって生じる前記ディーゼル機関の回転数変動量を検出する回転数変動量検出手段と、
検出された前記回転数変動量を基に、補正量を算出する補正量算出手段と、
算出された前記補正量に応じて、前記インジェクタに指令する指令噴射量を増減補正する噴射量補正手段とを備えるディーゼル機関の噴射量制御装置。
【請求項２】
請求項１に記載したディーゼル機関の噴射量制御装置において、
前記ポンプ負荷判定手段は、少なくとも、前記燃料ポンプに指令する燃料圧送量が、前記目標噴射圧を維持するために必要な圧送量に達したことを条件として、前記燃料ポンプの負荷が安定したと判定することを特徴とするディーゼル機関の噴射量制御装置。
【請求項３】
請求項２に記載したディーゼル機関の噴射量制御装置において、
前記燃料ポンプに燃料圧送量が指令されてから、その圧送量に相当する燃料を吸入して実際に圧送するまでの時間を圧送遅れ時間と呼ぶ時に、
前記ポンプ負荷判定手段は、前記燃料ポンプに指令する燃料圧送量が、目標噴射圧を維持するために必要な圧送量に達してから、前記圧送遅れ時間を経過した時点で、前記燃料ポンプの負荷が安定したと判定することを特徴とするディーゼル機関の噴射量制御装置。  
【請求項４】
請求項１〜３に記載した何れかのディーゼル機関の噴射量制御装置において、
前記燃料ポンプの負荷が安定してから、前記単発噴射を実施する前に、前記ディーゼル機関の回転数を検出するために必要な時間を待機時間と呼ぶ時に、
前記噴射許可判定手段は、前記燃料ポンプの負荷が安定してから、前記待機時間が経過した時点で前記単発噴射の実施を許可することを特徴とするディーゼル機関の噴射量制御装置。
【請求項５】
請求項１〜４に記載した何れかのディーゼル機関の噴射量制御装置において、
前記補正量算出手段は、前記単発噴射に対する指令噴射量から前記回転数変動量の目標値を求め、且つ前記回転数変動量検出手段によって検出された前記回転数変動量と前記目標値との差に応じて、前記補正量を算出することを特徴とするディーゼル機関の噴射量制御装置。
【請求項６】
請求項１〜４に記載した何れかのディーゼル機関の噴射量制御装置において、
前記補正量算出手段は、前記回転数変動量検出手段によって検出された前記回転数変動量を基に、前記単発噴射によって実際に噴射された実噴射量を求め、この実噴射量と前記単発噴射に対する指令噴射量との差に応じて、前記補正量を算出することを特徴とするディーゼル機関の噴射量制御装置。
【請求項７】
請求項６に記載したディーゼル機関の噴射量制御装置において、
前記補正量算出手段は、前記実噴射量に相当する噴射パルス幅と、前記指令噴射量に相当する噴射パルス幅とを比較し、その差に応じて、前記補正量を算出することを特徴とするディーゼル機関の噴射量制御装置。
【請求項８】
請求項１〜７に記載した何れかのディーゼル機関の噴射量制御装置において、
前記学習条件には、少なくとも、前記インジェクタに指令する指令噴射量がゼロ以下となる無噴射時であることが含まれることを特徴とするディーゼル機関の噴射量制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディーゼル機関において噴射量学習を実行する噴射量制御装置に関する。
【背景技術】
【０００２】
従来、ディーゼル機関では、燃焼騒音の低減やＮＯｘを抑制する手段として、メイン噴射に先立って極少量の燃料を噴射する所謂パイロット噴射を実施する方法が知られている。しかし、噴射量の指令値が小さいパイロット噴射の場合には、その効果（燃焼騒音の低減、ＮＯｘの抑制）を十分に発揮させるために、噴射精度の向上が要求される。このため、パイロット噴射に対する指令噴射量と実際に噴射された燃料量（以下、実噴射量と呼ぶ）とのずれを検出し、ソフトウエア側で補正する噴射量学習が必要となる。
【０００３】
そこで、本出願人は、噴射量学習を高精度に実施できる燃料噴射制御装置を提案した（特許文献１参照）。これは、エンジン運転状態が減速＋フューエルカット状態である間に、噴射圧（コモンレールの燃料圧力）を学習時の目標噴射圧に制御した後、インジェクタより特定気筒に学習用の単発噴射を実施し、その単発噴射によって生じるエンジン回転数の変動量を基に、噴射量を学習（補正）する方法である。
【特許文献１】特願２００３−１８５６３３
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記の噴射量学習で高精度な補正を実現するには、単発噴射の実施タイミングが重要である。つまり、単発噴射のタイミングが早すぎると、回転数変動量を検出するのに適切な環境が整っておらず（例えば、燃料ポンプの負荷が安定していない時に、ポンプ負荷による回転数変動が生じている等）、誤差を含んだ学習値を得る虞がある。逆に、単発噴射のタイミングが遅すぎると、学習に要する時間が長くなり、ユーザによる再加速や、エンスト防止のための噴射再開（回転数がアイドル付近まで低下した時）等によって学習条件（無噴射時）が不成立になり、学習が未完了になってしまう。従って、適切な単発噴射の実施タイミングを決定することが重要となる。
【０００５】
前述の通り、本学習は、［減速＋フューエルカット］→［目標噴射圧まで制御（昇圧／減圧）］→［特定気筒への噴射］→［噴射による回転数変動量の検出］というプロセスに沿って実施され、特定気筒へ単発噴射を実施する前提は、目標噴射圧まで制御し、且つ、この制御時のポンプ負荷変動によって生じる回転変動が収まっていることである。これは、エンジンが燃料ポンプを駆動しているため、燃料ポンプの負荷が大きく（燃料ポンプが圧送する燃料量が多く）なれば、エンジン回転数が低下する等、燃料ポンプの負荷がエンジン回転数に影響を及ぼし、ひいては噴射による回転数変動量に影響を与えるからである。よって、単発噴射による回転数変動量を検出している間は、燃料ポンプの負荷が安定している（大きく変動しない）必要がある。
【０００６】
この燃料ポンプの負荷は、燃料の圧送量と相関を持ち、その燃料圧送量は、少なくとも、目標とする噴射圧と現在の噴射圧とを用いて、ＥＣＵによって決定される。よって、燃料ポンプに出される指令圧送量から、燃料ポンプの負荷を知ることができる。しかし、例えば、燃料ポンプの負荷が安定したことを、燃料ポンプへの指令圧送量が所定時間変動しないことで判断する方法も考えられるが、この方法では、単発噴射の実施が遅くなる虞がある。
本発明は、上記事情に基づいて成されたもので、その目的は、噴射量学習に最適な単発噴射の実施タイミングを決定できるディーゼル機関の噴射量制御装置を提供することにある。
【課題を解決するための手段】
【０００７】
（請求項１の発明）
本発明に係わるディーゼル機関の噴射量制御装置は、学習条件が成立して、コモンレールに蓄圧される燃料圧力（即ち、噴射圧）が目標噴射圧に制御された後、燃料ポンプの負荷が安定したか否かを判定するポンプ負荷判定手段を備え、このポンプ負荷判定手段により燃料ポンプの負荷が安定したと判定された後、単発噴射の実施が許可された時点で、ディーゼル機関の特定気筒に対しインジェクタより単発噴射を実施することを特徴とする。  
【０００８】
上記の構成によれば、噴射圧が目標噴射圧に制御された後、燃料ポンプの負荷が安定した状態で単発噴射が実施されるので、単発噴射の実施タイミングが早過ぎることはなく、単発噴射によって生じる回転数変動量を基に噴射量を学習する際に、誤差の要因となる燃料ポンプの負荷変動を排除できる。
【０００９】
（請求項２の発明）
請求項１に記載したディーゼル機関の噴射量制御装置において、ポンプ負荷判定手段は、少なくとも、燃料ポンプに指令する燃料圧送量が、目標噴射圧を維持するために必要な圧送量に達したことを条件として、燃料ポンプの負荷が安定したと判定することを特徴とする。
上記のポンプ負荷判定手段によれば、燃料ポンプに指令する燃料圧送量が所定時間変動しないことを判定条件とする必要がないため、燃料ポンプの負荷が安定したことを早期に判定でき、単発噴射の実施タイミングが遅くなることを防止できる。
【００１０】
（請求項３の発明）
請求項２に記載したディーゼル機関の噴射量制御装置において、燃料ポンプに燃料圧送量が指令されてから、その圧送量に相当する燃料を吸入して実際に圧送するまでの時間を圧送遅れ時間と呼ぶ時に、ポンプ負荷判定手段は、燃料ポンプに指令する燃料圧送量が、目標噴射圧を維持するために必要な圧送量に達してから、圧送遅れ時間を経過した時点で、燃料ポンプの負荷が安定したと判定することを特徴とする。
上記のポンプ負荷判定手段によれば、燃料ポンプへの圧送指令量が安定してから、燃料ポンプの負荷変動が収まるまでの時間（圧送遅れ時間）を考慮して、ポンプ負荷が安定したか否かを判定するので、より的確に燃料ポンプの負荷が安定したことを判定できる。
【００１１】
（請求項４の発明）
請求項１〜３に記載した何れかのディーゼル機関の噴射量制御装置において、燃料ポンプの負荷が安定してから、単発噴射を実施する前に、ディーゼル機関の回転数を検出するために必要な時間を待機時間と呼ぶ時に、噴射許可判定手段は、燃料ポンプの負荷が安定してから、待機時間が経過した時点で単発噴射の実施を許可することを特徴とする。
【００１２】
上記の構成によれば、ディーゼル機関に加わる燃料ポンプの負荷が安定した状態で、回転数変動量を求める際に必要となる機関回転数（ディーゼル機関の回転数）を検出することができ、且つ単発噴射前の機関回転数を検出するために必要な待機時間が経過した時点で、単発噴射を実施することができる。その結果、単発噴射の実施タイミングが、早過ぎることも遅過ぎることもなく、噴射量学習に適切な実施タイミングを決定することができる。なお、単発噴射前の機関回転数を検出するために必要な待機時間は、回転数変動量の検出方式によって異なる。
【００１３】
（請求項５の発明）
請求項１〜４に記載した何れかのディーゼル機関の噴射量制御装置において、例えば、単発噴射によって生じるディーゼル機関の回転数変動量と、単発噴射に対する指令噴射量との相関を予めマップ化して記憶しておくことにより、回転数変動量検出手段によって検出された回転数変動量と、マップから得られる目標値とを比較して、両者の差に応じて、補正量を算出することができる。
【００１４】
（請求項６の発明）
請求項１〜４に記載した何れかのディーゼル機関の噴射量制御装置において、例えば、単発噴射によって生じるディーゼル機関の回転数変動量（回転数変動量検出手段によって検出される）を基に、単発噴射によって実際に噴射された燃料量（実噴射量）を算出し、その実噴射量と、単発噴射に対する指令噴射量との差に応じて、補正量を算出することができる。
【００１５】
（請求項７の発明）
請求項６に記載したディーゼル機関の噴射量制御装置において、補正量算出手段は、実噴射量に相当する噴射パルス幅と、指令噴射量に相当する噴射パルス幅とを比較して、その差に応じて、補正量を算出することができる。
【００１６】
（請求項８の発明）
請求項１〜７に記載した何れかのディーゼル機関の噴射量制御装置において、学習条件には、少なくとも、インジェクタに指令する指令噴射量がゼロ以下となる無噴射時であることが含まれる。これにより、単発噴射によって生じるディーゼル機関の回転数変動量を正確に検出でき、噴射量学習を高精度に実行できる。なお、インジェクタに指令する指令噴射量がゼロ以下となる無噴射時とは、例えば、シフトチェンジ時あるいは減速時等のフューエルカット状態である。
【発明を実施するための最良の形態】
【００１７】
本発明を実施するための最良の形態を以下の実施例により詳細に説明する。
【実施例１】
【００１８】
図２は４気筒ディーゼル機関の制御システムを模式的に示したシステム構成図である。  本実施例のディーゼル機関（以下、エンジン１と呼ぶ）は、以下に説明する蓄圧式の燃料噴射システムと、この燃料噴射システムを電子制御する電子制御ユニット（以下ＥＣＵ６と呼ぶ）を備える。
燃料噴射システムは、図２に示す様に、高圧燃料を蓄えるコモンレール２と、燃料タンク３から汲み上げた燃料を加圧してコモンレール２に供給する燃料ポンプ４と、コモンレール２より供給される高圧燃料をエンジン１の気筒内（燃焼室１ａ）に噴射するインジェクタ５等を有する。
【００１９】
コモンレール２は、ＥＣＵ６により目標レール圧が設定され、燃料ポンプ４から供給された高圧燃料を目標レール圧まで蓄圧する。このコモンレール２には、蓄圧された燃料圧力を検出してＥＣＵ６に出力する圧力センサ７と、レール圧が予め設定された上限値を超えないように制限するプレッシャリミッタ８が取り付けられている。
【００２０】
燃料ポンプ４は、エンジン１に駆動されて回転するカム軸９と、このカム軸９に駆動されて燃料タンク３から燃料を汲み上げるフィードポンプ１０と、カム軸９の回転に同期してシリンダ１１内を往復運動するプランジャ１２と、フィードポンプ１０からシリンダ１１内の加圧室１３に吸入される燃料量を調量する電磁調量弁１４などを有している。
【００２１】
この燃料ポンプ４は、プランジャ１２がシリンダ１１内を上死点から下死点に向かって移動する際に、フィードポンプ１０より送り出された燃料が電磁調量弁１４で調量され、吸入弁１５を押し開いて加圧室１３に吸入される。その後、プランジャ１２がシリンダ１１内を下死点から上死点へ向かって移動する際に、プランジャ１２によって加圧室１３の燃料が加圧され、その加圧された燃料が、加圧室１３から吐出弁１６を押し開いてコモンレール２に圧送される。
【００２２】
インジェクタ５は、エンジン１の気筒毎に取り付けられ、高圧配管１７を介してコモンレール２に接続されている。このインジェクタ５は、ＥＣＵ６からの指令に基づいて作動する電磁弁５ａと、この電磁弁５ａへの通電時に燃料を噴射するノズル５ｂとを備える。  電磁弁５ａは、コモンレール２の高圧燃料が供給される圧力室（図示せず）から低圧側に通じる低圧通路（図示せず）を開閉するもので、通電時に低圧通路を開放し、通電停止時に低圧通路を遮断する。
【００２３】
ノズル５ｂは、噴孔を開閉するニードル（図示せず）を内蔵し、圧力室の燃料圧力がニードルを閉弁方向（噴孔を閉じる方向）に付勢している。従って、電磁弁５ａへの通電により低圧通路が開放されて圧力室の燃料圧力が低下すると、ニードルがノズル５ｂ内を上昇して開弁する（噴孔を開く）ことにより、コモンレール２より供給された高圧燃料を噴孔より噴射する。一方、電磁弁５ａへの通電停止により低圧通路が遮断されて、圧力室の燃料圧力が上昇すると、ニードルがノズル５ｂ内を下降して閉弁することにより、噴射が終了する。
【００２４】
ＥＣＵ６は、エンジン回転数（１分間当たりの回転数）を検出する回転数センサ１８と、アクセル開度（エンジン負荷）を検出するアクセル開度センサ（図示せず）、及びレール圧を検出する圧力センサ７等が接続され、これらのセンサで検出された情報に基づいて、コモンレール２の目標レール圧と、エンジン１の運転状態に適した噴射時期及び噴射量等を演算し、その演算結果に従って、燃料ポンプ４の電磁調量弁１４及びインジェクタ５の電磁弁５ａを電子制御する。
【００２５】
また、ＥＣＵ６は、例えば、メイン噴射の前に実施されるパイロット噴射等の微小噴射に対する精度を向上させる目的で、以下に説明する噴射量学習を実行する。
噴射量学習は、例えば、パイロット噴射に対する指令噴射量と、その指令噴射量（噴射指令パルス）を受けて実際にインジェクタ５より噴射された燃料量（実噴射量）とのずれを検出し、そのずれ量に応じて指令噴射量を補正するものである。
このＥＣＵ６は、噴射量学習に係わる学習条件判定手段、圧送量指令手段、ポンプ負荷判定手段、噴射許可判定手段、単発噴射指令手段、回転数変動量検出手段、補正量算出手段、及び噴射量補正手段等の機能を有している。
【００２６】
続いて、噴射量学習を実行するＥＣＵ６の処理手順を図３に示すフローチャートに基づいて説明する。
ステップ１００…噴射量学習を実行するための学習条件が成立しているか否かを判定する。学習条件には、インジェクタ５に指令する指令噴射量（図１（ａ）参照）がゼロ以下となる無噴射時（例えば、シフトチェンジ時や減速時等でフューエルカット状態の時）であることが含まれる。この判定結果がＹＥＳの時は、次のステップ１１０へ進み、判定結果がＮＯの時は、本処理を終了する。
【００２７】
ステップ１１０…コモンレール２に蓄圧される燃料圧力（噴射圧）を、通常時の噴射圧と異なる噴射量学習用に設定された目標噴射圧（図１（ｃ）参照）に制御する。
具体的には、図１（ａ）に示す指令噴射量がゼロ以下となる時刻ｔ１において、目標噴射圧と現在の噴射圧から定められる燃料圧送量を燃料ポンプ４に指令する（図１（ｂ）参照）。但し、燃料ポンプ４は、２噴射１圧送式（噴射を２回行う間に、コモンレール２への燃料圧送を１回行う方式）であり、４気筒エンジン１の場合には、エンジン１の一回転（噴射２回）毎に１回の燃料圧送を行うことになる。
【００２８】
従って、本実施例の燃料ポンプ４は、図１に示す時刻ｔ１、ｔ２で燃料圧送量が指令されると、ｔ１〜ｔ３で指令量の燃料を吸入し、ｔ３〜ｔ５間で圧送する。つまり、圧送指令を受けてから、その燃料量が圧送されるまでに、１回転分の遅れがある。この１回転分の遅れ時間を、圧送遅れ時間と呼ぶ。
なお、図１に示されるグラフは、４気筒エンジン１を例にしたもので、燃料ポンプ４への圧送指令や、エンジン回転数の検出等を１／２回転毎に行っているため、図１の横軸に示される時刻ｔ（ｉ）〜ｔ（ｉ＋１）間は、１／２回転に相当する時間となっている。
【００２９】
燃料ポンプ４が実際に燃料を圧送すると、燃料ポンプ４からエンジン１に加わる負荷が増大するため、図１（ｄ）及び（ｅ）に示す様に、エンジン回転数ω（もしくは回転数変動量Δω）の低下が速くなり（ｔ３〜ｔ５間の圧送負荷が、ｔ３、ｔ４で検出されるエンジン回転数に現れる）、その傾向が、燃料圧送量の多いｔ５、ｔ６の指令の影響が現れるｔ８まで続く。その後、ｔ７、ｔ８の圧送指令で噴射圧の微調整を行う（この実施例では、噴射圧が目標噴射圧を超えたので、圧送量を減らす様に減圧指令する）。これにより、ｔ９以降では、燃料ポンプ４への圧送指令量が安定する（図１（ｂ）参照）。なお、安定時の圧送量は、目標噴射圧とエンジン特性（インジェクタ５の無噴射時の燃料リーク量等）によって決まる。
【００３０】
ステップ１２０…実際の噴射圧（実噴射圧）と目標噴射圧との差が所定値ε（定数）より小さいか否かを判定する。言い換えると、実噴射圧が目標噴射圧に略到達したか否かを判定し、目標噴射圧に達した場合（判定結果ＹＥＳ）は、次のステップ１３０へ進み、目標噴射圧に達していない場合は、本処理を終了する。なお、実噴射圧は、圧力センサ７にて検出される。
【００３１】
ステップ１３０…燃料ポンプ４の負荷が安定したか否かを判定する。ここでは、燃料ポンプ４への圧送指令量が安定してから、燃料ポンプ４の圧送遅れ時間Δｔｐが経過した時点（図１の時刻ｔ１１）で、燃料ポンプ４の負荷が安定したと判定する。即ち、本実施例の燃料ポンプ４は、圧送指令を受けてから、その燃料量が圧送されるまでに、１回転分の遅れがあるため、燃料ポンプ４への圧送指令量がｔ９で安定した後、その圧送指令量の安定が回転数に現れるのは、ｔ１１以降となる。そこで、燃料ポンプ４への圧送指令量が安定してから、圧送遅れ時間Δｔｐが経過した時点で、燃料ポンプ４の負荷が安定したと判定する。燃料ポンプ４の負荷が安定した場合（判定結果ＹＥＳ）は、次のステップ１４０へ進み、安定していない場合は、本処理を終了する。
【００３２】
ステップ１４０…エンジン１の特定気筒に対して学習用の単発噴射を実施しても良いか否かを判定する。ここでは、燃料ポンプ４の負荷が安定している時に、単発噴射前の回転数ωを各気筒で１度ずつ検出するために必要な時間（待機時間と呼ぶ）を考慮して判定する。即ち、ステップ１３０で、燃料ポンプ４の負荷が安定していると判定された時刻ｔ１１から、待機時間Δｔｒ（２回転分の時間）が経過した時点（時刻ｔ１５）で、単発噴射の実施を許可する。単発噴射の実施が許可された場合（判定結果ＹＥＳ）は、次のステップ１５０へ進み、実施が許可されない場合は、本処理を終了する。
なお、待機時間Δｔｒにて検出される各気筒での回転数は、以下に説明するステップ１６２で回転数変動量Δωを検出（算出）する際に必要となる。
【００３３】
ステップ１５０…エンジン１の特定気筒に対して単発噴射を実施する（図１（ａ）参照）。この単発噴射は、特定気筒のＴＤＣ付近で着火する様に、ＴＤＣ直前に実施される。また、単発噴射により噴射される燃料量は、パイロット噴射量に相当する。
ステップ１６０…単発噴射の実施によって発生するエンジントルク（発生トルク）に比例した特性値（トルク比例量）を検出する。この特性値の検出方法は、後に詳述する。
【００３４】
ステップ１７０…特性値を検出するまでの処理が狙った条件下（ステップ１００に示した条件下）で実施されたか否かを判定する。この処理は、特性値を検出する間に、噴射が復帰したり、レール圧が変化したりすることなく、ステップ１００に示された学習条件が守られていたか否かを判定している。この判定結果がＹＥＳの時は、次のステップ１８０へ進み、判定結果がＮＯの時は、ステップ１９０へ進む。
ステップ１８０…ステップ１６０で検出した特性値をメモリに保存する。
ステップ１９０…ステップ１６０で検出した特性値を廃棄して本処理を終了する。
【００３５】
ステップ２００…ステップ１８０で保存した特性値より補正量を算出する。
具体的には、以下の方法によって補正量を算出することができる。
ａ）単発噴射に対する指令噴射量から特性値の目標値を算出し、この目標値と実際に検出された特性値とのずれ量に応じて算出する。
ｂ）実際に検出された特性値を基に、単発噴射によって噴射された燃料量（実噴射量）を算出し、その実噴射量と指令噴射量とのずれ量に応じて算出する。
ｃ）単発噴射によって実際に噴射された実噴射量に相当する噴射パルス幅と、指令噴射量に相当する噴射パルス幅とを比較し、両者の差に応じて算出する。
ステップ２１０…ステップ２００で算出した補正量に応じて、インジェクタ５に指令する指令噴射量を補正する。
【００３６】
続いて、上記ステップ１６０で行う特性値（トルク比例量）の検出方法を、図４に示すフローチャートを基に説明する。
ステップ１６１…回転数センサ１８の信号を取り込んでエンジン回転数ωを検出する。  本実施例の４気筒エンジン１は、噴射順序が第１気筒（＃１と表記する）→第３気筒（＃３）→第４気筒（＃４）→第２気筒（＃２）であり、クランクシャフトが２回転（７２０°ＣＡ）する間に４回（各気筒に１回ずつ）、時系列順にω１(j) 、ω３(j) 、ω４(j) 、ω２(j) が検出される。
【００３７】
エンジン回転数ωの検出は、図５に示す様に、インジェクタ５の噴射タイミング（図中の期間ａ）の直前に実施される。つまり、インジェクタ５から噴射された燃料が着火するまでに要する着火遅れ期間（図中の期間ｂ）を過ぎてから、実際に燃焼が行われる燃焼期間（図中の期間ｃ）を終了した後に、回転数検出期間（図中の期間ｄ）が設定されている。但し、図１（ｄ）に示すエンジン回転数ωは、上記の回転数検出期間（図中の期間ｄ）にて検出される回転数の平均値である。
【００３８】
ステップ１６２…気筒毎に回転数変動量Δωを算出する。
例えば、＃３を例に挙げると、ω３(j) とω３(j-1) との差Δω３を算出する。このΔωは、図１（ｅ）に示す様に、無噴射時には単調に減少していくが、単発噴射を実施した直後は、各気筒に１度ずつΔωが上昇する（ちなみに、図１では＃１で単発噴射を実施している）。
【００３９】
ステップ１６３…単発噴射による回転数上昇量δを気筒毎に算出し、その平均値δｘを求める。回転数上昇量δは、図１（ｅ）に示す様に、単発噴射を実施しなかった場合のΔω（推定値）と、ステップ１６２で算出されたΔωとの差として求められる。なお、単発噴射を実施しなかった場合のΔωは、無噴射時において単調に減少するので、単発噴射以前のΔω、または回転数上昇前後のΔωから容易に推定できる。
【００４０】
ステップ１６４…ステップ１６３で算出したδｘと、単発噴射を実施した時のエンジン回転数ω１(j) との積をトルク比例量Ｔｐとして算出する。このＴｐは、単発噴射によって発生するエンジン１の発生トルクに比例した量となっている。即ち、エンジン１の発生トルクＴは、下記の数式（１）によって求められるので、δｘとω１(j) との積であるＴｐは、Ｔに比例した量となる。
Ｔ＝Ｋ・δｘ・ω１(j) ……………………………………………（１）
Ｋ：比例定数
【００４１】
（実施例１の効果）
本実施例の噴射量学習では、燃料ポンプ４に指令する燃料圧送量が、目標噴射圧を維持するために必要な圧送量に達した時点（図１の時刻ｔ９）から、燃料ポンプ４の圧送遅れ時間Δｔｐ（本実施例では１回転分の遅れ時間）が経過した時点（図１の時刻ｔ１１）で、燃料ポンプ４の負荷が安定したと判定している。言い換えると、燃料ポンプ４への圧送指令量が安定してから、燃料ポンプ４の負荷変動が収まるまでの時間（圧送遅れ時間）を考慮して、ポンプ負荷が安定したか否かを判定しているので、より的確に、燃料ポンプ４の負荷が安定したことを判定できる。
【００４２】
また、燃料ポンプ４の負荷が安定してから、特性値を検出するために必要となる単発噴射前の回転数ωを各気筒で１度ずつ検出するために必要な待機時間Δｔｒを考慮して、単発噴射を実施しても良いか否かを判定している。つまり、燃料ポンプ４の負荷が安定していると判定された時刻ｔ１１から、待機時間Δｔｒ（２回転分の時間）が経過した時点（時刻ｔ１５）で、単発噴射の実施を許可しているので、単発噴射の実施タイミングが、早過ぎることも遅過ぎることもなく、噴射量学習に適切な実施タイミングを決定することができる。
【００４３】
上記の様に、本実施例では、燃料ポンプ４への燃料圧送量が安定した時点（時刻ｔ９）と、燃料ポンプ４の圧送遅れ時間Δｔｐ、及び、単発噴射前の回転数ωを検出するために必要な待機時間Δｔｒとによって、単発噴射の実施タイミングを決定するので、噴射量学習を高精度に、且つ短時間に完了することができる。ちなみに、回転数上昇量δを検出するために必要な回転数の検出が、図１に示す時刻ｔ２０で完了するため、時刻ｔ２１から燃料ポンプ４の負荷変動が許可される。そこで、時刻ｔ２１以降で、通常制御時の目標圧まで減圧させるために、１回転（燃料ポンプ４の圧送遅れ時間に相当）前の時刻ｔ１９で、目標噴射圧を通常制御の値に切り替え、それに従って、燃料ポンプ４に減圧指令（燃料圧送量を低下させる）が出される。
【実施例２】
【００４４】
実施例１のステップ１６３では、図１（ｅ）に示す様に、単発噴射を実施しなかった場合のΔω（推定値）と、単発噴射を実施した場合のΔω（ステップ１６２で算出）との差を回転数上昇量δとして算出しているが、以下の方法にて回転数上昇量δを算出することも可能である。
即ち、単発噴射の実施によって上昇したエンジン回転数と、それと同時刻にて単発噴射を実施しなかった場合のエンジン回転数との差（例えば、図１（ｄ）に示すω３′(j) からω３(j) への上昇量）を回転数上昇量δとして算出しても良い。なお、単発噴射を実施しなかった場合のエンジン回転数は、単発噴射以前のエンジン回転数から容易に推定できる。
【００４５】
この実施例２の方法で回転数上昇量δを算出する場合は、図１に示す時刻ｔ１１で燃料ポンプ４の負荷が実際に安定すると、時刻ｔ１２で単発噴射を実施し、時刻ｔ１３で回転数上昇量δを検出することができる。これは、時刻ｔ１１とｔ１２の回転数から、時刻ｔ１３にて単発噴射を実施しなかった場合の回転数を推定できるためである。従って、実施例２の方法によれば、燃料ポンプ４の負荷が安定してから、単発噴射を実施するまでに、１気筒分の回転数を検出できれば良いので、単発噴射を実施する前に、回転数を検出するために必要な待機時間は、１／２回転分の時間となる。その結果、実施例１の場合より、待機時間を短縮でき、噴射量学習を短時間に完了することができる。
【００４６】
（変形例）
実施例１及び２以外に、例えば、ＴＤＣとＡＴＤＣ９０°ＣＡでの瞬時回転数を比較して回転数上昇量δを検出する方法によれば、回転数上昇量δの検出を１気筒内で完了することができるため、単発噴射を実施する前に、回転数を検出するために必要な待機時間をゼロにできる。この方法によれば、燃料ポンプ４の負荷が安定したと判定された時点で、直ちに単発噴射を実施できるので、噴射量学習に要する時間を更に短縮できる。
【００４７】
また、実施例１では、２噴射１圧送式の燃料ポンプ４を説明しているが、例えば、１噴射１圧送式の燃料ポンプ４を使用すれば、燃料ポンプ４の圧送遅れが１／２回転となるため、燃料ポンプ４への圧送指令量が、図１の時刻ｔ９で安定してから、１／２回転経過した時刻ｔ１０で燃料ポンプ４の負荷が安定したことを判定できる。この場合も、燃料ポンプ４の圧送遅れ時間が短くなることで、噴射量学習に要する時間を短縮できる。
【００４８】
実施例１では、パイロット噴射に対する噴射量学習の一例を記載したが、パイロット噴射を実施しない通常噴射（同一気筒に対し燃焼１行程の間に１回だけ噴射する）に対する噴射量学習、あるいはパイロット噴射後のメイン噴射やメイン噴射後のアフタ噴射に対する噴射量学習にも本発明を適用できる。
【図面の簡単な説明】
【００４９】
【図１】噴射量学習に係わる指令噴射量、圧送指令量、噴射圧、エンジン回転数、及び回転数変動量のグラフである。
【図２】ディーゼル機関の制御システムを模式的に示したシステム構成図である。
【図３】噴射量学習を実行するＥＣＵの処理手順を示すフローチャートである。
【図４】特性値（トルク比例量）の検出手順を示すフローチャートである。
【図５】エンジン回転数の検出タイミングを示す説明図である。
【符号の説明】
【００５０】
１    エンジン（ディーゼル機関）
１ａ  燃焼室
２    コモンレール
４    燃料ポンプ
５    インジェクタ
６    ＥＣＵ（噴射量制御装置）
【図１】
2005140046.tif 000003
【図２】
2005140046.tif 000004
【図３】
2005140046.tif 000005
【図４】
2005140046.tif 000006
【図５】
2005140046.tif 000007