(57)【要約】【課題】噴射量学習を実行する際に、補正完了までの所要時間を短くでき、且つ補正制御時の騒音発生及びエミッション悪化を抑制できること。【解決手段】ＥＣＵは、単発噴射によって生じるエンジンの状態変化量が目標値より大きい時に、噴射期間の補正値を減らすための変更量Ｔ２を算出し、状態変化量が目標値より小さい時に、噴射期間の補正値を増やすための変更量Ｔ３を算出する。但し、変更量Ｔ３を算出する補正マップは、変更量Ｔ２を算出する補正マップより、Ｔ３＞Ｔ２となる様に、傾きが大きく設定されている。これにより、補正値を増やす場合は、補正値が収束するまでの時間を短縮できる。また、補正値を減らす場合は、状態変化量と目標値との差が許容値を超える時に、Ｔ２を大きくして、速やかに噴射期間の補正値を減らすことで、過大な燃料噴射によって生じる騒音の発生やエミッションの悪化を最小限に抑えることが可能である。【選択図】図１
2005155360.tif 000002
【特許請求の範囲】
【請求項１】
噴射量学習を実施するための学習条件が成立しているか否かを判定する判定手段と、
前記学習条件が成立している時に、内燃機関の特定気筒に対してインジェクタより学習用の単発噴射を実施する単発噴射指令手段と、
前記単発噴射の実施によって生じる前記内燃機関の状態変化量を検出する状態変化量検出手段と、
検出された前記内燃機関の状態変化量を基に、前記単発噴射に対する指令噴射量を増量または減量すべき補正量を算出する補正量算出手段と、
算出された補正量に応じて前記指令噴射量を増減補正する噴射量補正手段とを備える内燃機関の噴射量制御装置であって、
前記補正量算出手段は、前記指令噴射量を減らす側に補正する場合より、増やす側に補正する場合の方が、前記補正量を変更する際の変更量または変更速度の少なくとも一方を大きくすることを特徴とする内燃機関の噴射量制御装置。
【請求項２】
請求項１に記載した内燃機関の噴射量制御装置において、
前記補正量算出手段は、前記単発噴射に対する指令噴射量から前記状態変化量の目標値を求め、且つ前記状態変化量検出手段によって検出された前記内燃機関の状態変化量と前記目標値との差を誤差量として算出し、その誤差量に応じて前記変更量または変更速度を算出することを特徴とする内燃機関の噴射量制御装置。
【請求項３】
請求項１に記載した内燃機関の噴射量制御装置において、
前記補正量算出手段は、検出された前記内燃機関の状態変化量を基に、前記単発噴射によって実際に噴射された実噴射量を求め、且つ前記実噴射量と前記単発噴射に対する指令噴射量との差を誤差量として算出し、その誤差量に応じて前記変更量または変更速度を算出することを特徴とする内燃機関の噴射量制御装置。
【請求項４】
請求項３に記載した内燃機関の噴射量制御装置において、
前記補正量算出手段は、前記実噴射量に相当する噴射パルス幅と、前記指令噴射量に相当する噴射パルス幅とを比較して、そのずれ分を前記誤差量として算出することを特徴とする内燃機関の噴射量制御装置。
【請求項５】
請求項２〜４に記載した何れかの内燃機関の噴射量制御装置において、
前記補正量算出手段は、前記指令噴射量を減らす側に補正する場合に、前記誤差量が、予め決められた許容値を超える時は、前記誤差量が前記許容値より小さい場合と比較して、前記変更量または変更速度の少なくとも一方を大きくすることを特徴とする内燃機関の噴射量制御装置。
【請求項６】
請求項１〜５に記載した何れかの内燃機関の噴射量制御装置において、
前記学習条件には、少なくとも、前記インジェクタに指令する指令噴射量がゼロ以下となる無噴射時であることが含まれることを特徴とする内燃機関の噴射量制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関において噴射量学習を実施する噴射量制御装置に関する。
【背景技術】
【０００２】
従来、ディーゼル機関では、燃焼騒音の低減やＮＯｘを抑制する手段として、メイン噴射に先立って極少量の燃料を噴射する、所謂パイロット噴射を実施する方法が知られている。しかし、噴射量の指令値が小さいパイロット噴射の場合には、その効果（燃焼騒音の低減、ＮＯｘの抑制）を十分に発揮させるために、微量噴射精度の向上が要求される。このため、パイロット噴射に対する指令噴射量と、実際に噴射された燃料量（以下、実噴射量と呼ぶ）とのずれを検出し、ソフトウエア側で補正する噴射量学習が必要となる。
【０００３】
そこで、本出願人は、噴射量学習を高精度に実施できる燃料噴射制御装置を提案した（特許文献１参照）。これは、インジェクタに指令する指令噴射量がゼロ以下となる無噴射状態（例えば、シフトチェンジ時や減速時等のフューエルカット状態）の時に、ディーゼル機関の特定気筒に対してインジェクタより単発噴射を実施し、その単発噴射によって生じるエンジン回転数の変動量を基に実噴射量を求め、この実噴射量と単発噴射に対する指令噴射量とに誤差が生じた場合に、その誤差に応じて指令噴射量を補正する方法である。    
【特許文献１】特願２００３−１８５６３３
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の技術においては、単発噴射を実施することにより検出した実噴射量と、指令噴射量との差に基づき、図８に示すような特性より噴射期間補正値を求めて補正を実施していた。この特性は、指令噴射量と実噴射量とのずれが大きければ大きい程、補正量を大きくして、補正にかかる時間を短縮することを狙いとしている。ところが、この方法では、指令噴射量に対して実噴射量が大きく減側にずれた時には、増側にずれた時に比べて、ずれを補う補正量を見つけるために、膨大な時間を費やすという欠点があった。その理由について以下に述べる。
【０００５】
まず、本発明が適用されるディーゼル機関用インジェクタの特性を図９に示す。
この特性上で、前述のごとく、実噴射量が大きく減側にずれた時（図中で特性線が実線から破線に変化した際）には、無噴射領域が拡大するため、図中の単発噴射実施ＴＱ（１回目）では、インジェクタは噴射せず、噴射によって生じるエンジン回転変動は発生しないことになる。この状態において、前述の手段に基づき、噴射期間補正値を求めると、実噴射量＝０であるため、指令噴射量から実噴射量を差し引いた値は、指令噴射量−０＝指令噴射量となり、そのときの値ａが、噴射期間補正値となる。
【０００６】
この補正値ａを反映して、図中の単発噴射実施ＴＱ（２回目）で再度噴射を実施した際に、未だ無噴射だった場合は、前述と同じく、補正量はやはりａとなる。
つまり、実噴射量が大幅に減側にずれて、補正後の実噴射量が０の場合は、インジェクタのずれの度合いに係わらず、一定の補正量が算出されることになるため、元々の狙いである「ずれが大きければ大きい程、補正量を大きくして、補正に係る時間を短縮する」ことが不可能であり、補正に時間がかかることになってしまう。
【０００７】
一方、指令噴射量に対し実噴射量が増側に大きくずれた時には、学習用に噴射する燃料量（単発噴射量）が過大となり、そのままの指令噴射量で噴射を続けると、騒音の発生やエミッションの悪化などの不具合を生じる。
本発明は、上記事情に基づいて成されたもので、その目的は、補正完了までの所要時間を短くでき、且つ噴射量学習時の過大な量の噴射による騒音発生及びエミッション悪化を防止できる内燃機関の噴射量制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
（請求項１の発明）
本発明は、学習条件が成立している時に、内燃機関の特定気筒に対してインジェクタより学習用の単発噴射を実施し、それによって生じる内燃機関の状態変化量を基に、単発噴射に対する指令噴射量を増量または減量すべき補正量を算出し、その補正量に応じて指令噴射量を増減補正する噴射量補正手段とを備える内燃機関の噴射量制御装置であって、
補正量算出手段は、指令噴射量を減らす側に補正する場合より、増やす側に補正する場合の方が、補正量を変更する際の変更量または変更速度の少なくとも一方を大きくすることを特徴とする。
【０００９】
実際の噴射量が極小の場合は、前述のごとく、噴射量を補正更新しても「０」の状態が続くことがあり、所望の補正量を見つけるまでに時間がかかる。これに対し、本発明では、指令噴射量を増やす側に補正する場合に、減らす側に補正する場合より、補正量を変更する際の変更量または変更速度の少なくとも一方を大きくするので、補正量が収束するまでの時間を短縮できる。
【００１０】
（請求項２の発明）
請求項１に記載した内燃機関の噴射量制御装置において、例えば、単発噴射によって生じる内燃機関の状態変化量と、単発噴射に対する指令噴射量との相関を予めマップ化して記憶することにより、状態変化量検出手段によって検出された状態変化量と、マップから得られる目標値との差を誤差量として算出し、その誤差量に応じて変更量または変更速度を算出することが可能である。
【００１１】
（請求項３の発明）
請求項１に記載した内燃機関の噴射量制御装置において、例えば、単発噴射によって生じる内燃機関の状態変化量（状態変化量検出手段によって検出された状態変化量）を基に、単発噴射によって実際に噴射された実噴射量を算出し、その実噴射量と、単発噴射に対する指令噴射量との差を誤差量として算出し、その誤差量に応じて変更量または変更速度を算出することが可能である。
【００１２】
（請求項４の発明）
請求項３に記載した内燃機関の噴射量制御装置において、補正量算出手段は、実噴射量に相当する噴射パルス幅と、指令噴射量に相当する噴射パルス幅とを比較して、そのずれ分を誤差量として算出することができる。
【００１３】
（請求項５の発明）
請求項２〜４に記載した何れかの内燃機関の噴射量制御装置において、補正量算出手段は、指令噴射量を減らす側に補正する場合に、誤差量が、予め決められた許容値を超える時は、誤差量が許容値より小さい場合と比較して、変更量または変更速度を大きくすることを特徴とする。
【００１４】
指令噴射量を減らす側に補正する場合に、補正量算出手段で算出された誤差量が許容値を超える時、つまり誤差量が大きい時には、実際の噴射量が多いことを表しており、学習用の噴射により騒音の発生やエミッションの悪化などの不具合を生じる虞がある。そこで、指令噴射量を減量補正する際に、誤差量が許容値を超える時には、変更量または変更速度の少なくとも一方を大きくして、実際の噴射量を早期に減らすことにより、騒音及びエミッションの悪化を最小限に抑えることが可能である。
【００１５】
（請求項６の発明）
請求項１〜５に記載した何れかの内燃機関の噴射量制御装置において、学習条件には、少なくとも、インジェクタに対する指令噴射量がゼロ以下となる無噴射時であることが含まれる。これにより、単発噴射によって生じる内燃機関の状態変化量を正確に検出でき、噴射量学習を高精度に実行できる。なお、インジェクタに指令する指令噴射量がゼロ以下となる無噴射時とは、例えば、シフトチェンジ時あるいは減速時等のフューエルカット状態を言う。
【発明を実施するための最良の形態】
【００１６】
本発明を実施するための最良の形態を以下の実施例により詳細に説明する。
【実施例１】
【００１７】
図２はディーゼル機関の制御システムを模式的に示したシステム構成図である。
本実施例の内燃機関は、例えば、４気筒のディーゼル機関（以下、エンジン１と呼ぶ）であり、以下に説明する蓄圧式の燃料噴射システムを備えている。
その燃料噴射システムは、図２に示す様に、高圧燃料を蓄えるコモンレール２と、燃料タンク３から汲み上げた燃料を加圧してコモンレール２に供給する燃料ポンプ４と、コモンレール２より供給される高圧燃料をエンジン１の気筒内（燃焼室１ａ）に噴射するインジェクタ５と、本システムを電子制御する電子制御ユニット（以下ＥＣＵ６と呼ぶ）とを備えている。
【００１８】
コモンレール２は、ＥＣＵ６により目標レール圧が設定され、燃料ポンプ４から供給された高圧燃料を目標レール圧まで蓄圧する。このコモンレール２には、燃料圧力を検出してＥＣＵ６に出力する圧力センサ７と、レール圧が予め設定された上限値を超えないように制限するプレッシャリミッタ８が取り付けられている。
【００１９】
燃料ポンプ４は、エンジン１に駆動されて回転するカム軸９と、このカム軸９に駆動されて燃料タンク３から燃料を汲み上げるフィードポンプ１０と、カム軸９の回転に同期してシリンダ１１内を往復運動するプランジャ１２と、フィードポンプ１０からシリンダ１１内の加圧室１３に吸入される燃料量を調量する電磁調量弁１４などを有している。
【００２０】
この燃料ポンプ４は、プランジャ１２がシリンダ１１内を上死点から下死点に向かって移動する際に、フィードポンプ１０より送り出された燃料が電磁調量弁１４で調量され、吸入弁１５を押し開いて加圧室１３に吸入される。その後、プランジャ１２がシリンダ１１内を下死点から上死点へ向かって移動する際に、プランジャ１２によって加圧室１３の燃料が加圧され、加圧室１３から吐出弁１６を押し開いてコモンレール２に圧送される。  
【００２１】
インジェクタ５は、エンジン１の気筒毎に取り付けられ、高圧配管１７を介してコモンレール２に接続されている。このインジェクタ５は、ＥＣＵ６からの指令に基づいて作動する電磁弁５ａと、この電磁弁５ａへの通電時に燃料を噴射するノズル５ｂとを備える。  電磁弁５ａは、コモンレール２の高圧燃料が供給される圧力室（図示せず）から低圧側に通じる低圧通路（図示せず）を開閉するもので、通電時に低圧通路を開放し、通電停止時に低圧通路を遮断する。
【００２２】
ノズル５ｂは、噴孔を開閉するニードル（図示せず）を内蔵し、圧力室の燃料圧力がニードルを閉弁方向（噴孔を閉じる方向）に付勢している。従って、電磁弁５ａへの通電により低圧通路が開放されて圧力室の燃料圧力が低下すると、ニードルがノズル５ｂ内を上昇して開弁する（噴孔を開く）ことにより、コモンレール２より供給された高圧燃料を噴孔より噴射する。一方、電磁弁５ａへの通電停止により低圧通路が遮断されて、圧力室の燃料圧力が上昇すると、ニードルがノズル５ｂ内を下降して閉弁することにより、噴射が終了する。
【００２３】
ＥＣＵ６は、エンジン回転数（１分間当たりの回転数）を検出する回転数センサ１８と、アクセル開度（エンジン負荷）を検出するアクセル開度センサ（図示せず）、及びレール圧を検出する圧力センサ７等が接続され、これらのセンサで検出された情報に基づいて、コモンレール２の目標レール圧と、エンジン１の運転状態に適した噴射時期及び噴射量等を演算し、その演算結果に従って、燃料ポンプ４の電磁調量弁１４及びインジェクタ５の電磁弁５ａを電子制御する。
【００２４】
また、ＥＣＵ６は、例えば、メイン噴射の前に実施されるパイロット噴射等の微小噴射に対する精度を向上させる目的で、以下に説明する噴射量学習を実行する。
噴射量学習は、例えば、パイロット噴射に対する指令噴射量と、その指令噴射量（噴射指令パルス）を受けて実際にインジェクタ５より噴射された燃料量（以下、実噴射量と呼ぶ）との誤差を検出し、その誤差量に応じて指令噴射量を補正するものである。なお、ＥＣＵ６は、本発明に係わる判定手段、単発噴射指令手段、状態変化量検出手段、補正量算出手段、及び噴射量補正手段等の機能を有している。
【００２５】
続いて、噴射量学習を実行するＥＣＵ６の処理手順を図１に示すフローチャートに基づいて説明する。
ステップ１０１…学習用の単発噴射を実施する気筒を選択する。具体的には、今回より前に行った補正（噴射量学習）の状況から、学習を行う気筒を選択する。今回の学習が始めの時は、予め決められた気筒、または任意の気筒を選択する。
【００２６】
ステップ１０２…選択された気筒に単発噴射を実施するための学習条件が成立しているか否かを判定する。学習条件には、インジェクタ５に指令する指令噴射量がゼロ以下となる無噴射時（例えば、シフトチェンジ時や減速時等でフューエルカット状態の時）であること、所定のレール圧が維持されていること等が含まれる。この判定結果がＹＥＳの時は、次のステップ１０３へ進み、判定結果がＮＯの時は、本処理を終了する。
【００２７】
ステップ１０３…学習を行いたい噴射領域での噴射量、噴射圧力（レール圧）に基づき、インジェクタ５に指令する噴射指令パルスの基本通電期間ＴＱmap 、及びエンジン状態変化量の目標値Ｎtrg を求める。なお、ＴＱmap は、予め噴射量毎に適合させた噴射パルスマップより求めることができる。また、エンジン状態変化量とは、例えば、単発噴射によって生じるエンジン回転数の変動量（上昇量）であり、予め噴射量毎に適合させた回転数変動量マップよりＮtrg を求めることができる。
【００２８】
ステップ１０４…補正が初めてか否かを判定する。補正が２回目以上の場合（判定結果ＮＯ）は、ステップ１０５へ進み、補正が初めての場合（判定結果ＹＥＳ）は、ステップ１０６へ進む。
ステップ１０５…補正計算の前回値ΔＴprevを補正値ΔＴとする。
ステップ１０６…補正値ΔＴ＝０とする。
ステップ１０７…ステップ１０３で求めた基本通電期間ＴＱmap と、ステップ１０５または１０６で求めた補正値ΔＴに基づき、学習用噴射の噴射期間ＴＱを算出する。
【００２９】
ステップ１０８…学習用噴射の噴射期間ＴＱをインジェクタ５に指令して、ステップ１０１で選択した気筒に対し単発噴射を実施する。
ステップ１０９…単発噴射によって生じるエンジン状態変化量ΔＮ（例えば、回転数上昇量）を検出する。
ステップ１１０…検出された変化量ΔＮを目標値Ｎtrg と比較し、ΔＮ＞Ｎtrg の時はステップ１１１へ進み、ΔＮ＝Ｎtrg の時はステップ１１２へ進み、ΔＮ＜Ｎtrg の時はステップ１１３へ進む。
【００３０】
ステップ１１１…図３に示す補正マップより変更量Ｔ２を算出し、ステップ１０５または１０６で求めた補正値ΔＴより変更量Ｔ２を減算した値を補正値ΔＴprevとする。
ステップ１１２…ステップ１０５または１０６で求めた補正値ΔＴを補正値ΔＴprevとする。
ステップ１１３…図４に示す補正マップより変更量Ｔ３を算出し、ステップ１０５または１０６で求めた補正値ΔＴに変更量Ｔ３を加算した値を補正値ΔＴprevとする。
なお、ステップ１１１〜１１３で求めた補正値ΔＴprevは、次回の補正に使用される。  
【００３１】
次に、図３及び図４に示した補正マップについて説明する。
図３に示す補正マップは、変化量ΔＮが目標値Ｎtrg より大きい場合に、補正値ΔＴを減らす際に参照するものであり、変化量ΔＮと目標値Ｎtrg との差（絶対値）が大きくなるに連れて、変更量Ｔ２も次第に大きくなる。但し、変化量ΔＮがきわめて大きい場合、即ち、実際の噴射量が極めて多い場合は、騒音の発生やエミッションの悪化などが予想されるため、変化量ΔＮと目標値Ｎtrg との差が、予め決められた許容値を超える場合は、速やかに噴射量（補正値ΔＴ）を減らせるように、それ以前と比較して変更量Ｔ２を大きく（補正マップの傾きを大きく）している。
【００３２】
図４に示す補正マップは、変化量ΔＮが目標値Ｎtrg より小さい場合に、補正値ΔＴを増やす際に参照するものであり、変化量ΔＮと目標値Ｎtrg との差（絶対値）が大きくなるに連れて、変更量Ｔ３も次第に大きくなる。但し、検出された変化量が０の時には、実際の噴射量が０であるため、噴射量を補正更新しても、噴射量＝０の状態が続くことがあり、所望の補正量を見つけるのに時間がかかる。そこで、補正値ΔＴを増やす場合（変化量ΔＮが目標値Ｎtrg より小さい場合）は、補正値ΔＴを減らす場合より、変更量Ｔ３＞Ｔ２（但し、変化量ΔＮと目標値Ｎtrg との差が許容値以下の範囲）となる様に、補正マップの傾きを大きくしている。
【００３３】
（実施例１の効果）
本実施例によれば、補正値ΔＴを減らす場合（変化量ΔＮが目標値Ｎtrg より大きい場合）より、補正値ΔＴを増やす場合の方が、変更量Ｔ３を大きくしているので、補正値ΔＴが収束するまでの時間を短縮できる。
また、補正値ΔＴを減らす場合には、変化量ΔＮと目標値Ｎtrg との差（絶対値）が許容値を超える時に、補正マップの傾きを大きくして、補正値ΔＴを減らす量（変更量Ｔ２）を大きくしているので、過大な燃料の噴射による騒音の発生やエミッションの悪化を最小限に抑えることが可能である。
【実施例２】
【００３４】
実施例１では、変化量ΔＮと目標値Ｎtrg との差（絶対値）に応じて、補正値ΔＴを変更する際の変更量Ｔ２、Ｔ３を求めているが、本実施例は、変化量ΔＮと目標値Ｎtrg との差（絶対値）に応じて、噴射期間の変更速度を変える場合の一例である。
なお、変更速度とは、学習データ取得継続回数Ｎと相関を持つものであり、その学習データ取得継続回数Ｎとは、任意の噴射パルスでデータを続けて取る回数のことを指す。従って、データを続けて取れば取るほど（学習データ取得継続回数Ｎが大きくなる程）、任意の噴射パルス幅での学習実施時間が長くなるため、噴射期間（パルス幅）の変更速度は遅くなる。このように、データを続けて取得する理由として、以下のものが挙げられる。  
【００３５】
噴射系には、毎噴射で噴射量がばらつく性質があるため、目標値Ｎtrg と変化量ΔＮとのずれが、毎噴射のばらつきによるものか、経時変化によるものかを、１回のデータ取得では区別できない。
よって、噴射量学習では、毎噴射のばらつきを排除するため、同一噴射パルス幅（ＴＱ）で、複数の学習データを取得し、それらを平均化する等して補正を実施する（これを、データ取得継続回数Ｎと呼称している）。
【００３６】
以下に、本実施例の噴射量学習を図５に示すフローチャートを基に説明する。
なお、ステップ１０１〜１０４、及びステップ１０６〜１０９までは、実施例１と同じであり、その説明は省略する。
ステップ１０５…補正計算の前回値ΔＴprevf を補正値ΔＴとする。
ステップ１１０…学習データの取得数カウンタを１カウントアップし、ステップ１０９で検出された全データ（データ数＝ｎｕｍ）の変化量ΔＮの平均値ΔＮave を算出する。  
【００３７】
ステップ１１１…算出された変化量（平均値）ΔＮave を、目標値Ｎtrg と比較し、ΔＮave ＞Ｎtrg の時はステップ１１２へ進み、ΔＮave ＝Ｎtrg の時はステップ１１３へ進み、ΔＮave ＜Ｎtrg の時はステップ１１４へ進む。
ステップ１１２…図６に示す補正マップより学習データ取得継続回数Ｎを求めると共に、ステップ１０５または１０６で求めた補正値ΔＴより規定値α分（α＞０）だけ小さくした値を補正値ΔＴprevとする。
ステップ１１３…学習データ取得継続回数Ｎを「１」とすると共に、今回の補正値ΔＴを補正値ΔＴprevとする。
【００３８】
ステップ１１４…図７に示す補正マップより学習データ取得継続回数Ｎを求めると共に、ステップ１０５または１０６で求めた補正値ΔＴより規定値α分だけ大きくした値を補正値ΔＴprevとする。
ステップ１１５…学習データの取得数ｎｕｍと、学習データ取得継続回数Ｎとを比較し、ｎｕｍ≧Ｎの場合（判定結果ＹＥＳ）は、ステップ１１６へ進み、ｎｕｍ＜Ｎの場合（判定結果ＮＯ）は、同一ＴＱで繰り返しデータを取得する。
ステップ１１６…ステップ１１２〜１１４で求めた補正値ΔＴprevを、次回の補正に使用する補正値ΔＴprevf として、取得数カウンタをリセットする（ｎｕｍ＝０）。
【００３９】
次に、図６及び図７に示した補正マップについて説明する。
図６及び図７に示す補正マップは、それぞれ学習データ取得継続回数Ｎを決めるために参照するものであり、図６に示す補正マップは、変化量（平均値）ΔＮave が目標値Ｎtrg より大きい場合に使用し、図７に示す補正マップは、変化量（平均値）ΔＮave が目標値Ｎtrg より小さい場合に使用する。
【００４０】
両マップともに、ΔＮave とＮtrg との差が大きい時は、Ｎを小さくして、少ないデータ数で噴射期間ＴＱを更新していく。また、ΔＮave とＮtrg との差が小さくなってくると、Ｎを大きくすることで、毎噴射のばらつきを排除し、現在のＴＱによる変化量が目標値より大きいか小さいかを確実に見るようにする（この時、Ｎが小さいと、実際には現在のＴＱによる変化量が目標値より大きいのに、毎噴射のばらつきのために、目標値より小さいと誤認して補正することが起こり得る）。
【００４１】
但し、図７に示す補正マップは、図６に示す補正マップより、噴射期間の変更速度を速くする領域（Ｎが小さい領域）が広く設定されている。これは、以下の理由による。
即ち、ΔＮave がＮtrg より小さいということは、現在の噴射期間ＴＱが小さい（実際の噴射量が少ない）ということであり、特に、無噴射になった状態での学習の場合は、前述のごとく、噴射期間を所定量ずつ増やしていっても、なかなか噴射が開始されないこともあり、補正に時間が掛かる。このため、噴射量が少ない場合は、速く安定した燃焼域に入るように、噴射期間の変更速度が速い領域を広くしているのである。
【００４２】
（変形例）
実施例１と２を組み合わせて、噴射期間の変更量と、その変更速度（学習データ取得継続回数Ｎ）を共に噴射による実変化量と目標値との差に応じて変化させることもできる。これは、図５に示したフローチャートのステップ１１２、１１４の噴射期間変更量αを、図３、４の変更量Ｔ２、Ｔ３に置き換えることで実現できる。
なお、実施例１、２では、エンジン１の状態変化量として、回転数上昇量を一例として説明しているが、回転数上昇量以外に、例えば、Ａ／Ｆ（空燃比）、筒内圧等を用いることも可能である。
【図面の簡単な説明】
【００４３】
【図１】噴射量学習を実行するＥＣＵの処理手順を示すフローチャートである（実施例１）。
【図２】ディーゼル機関の制御システムを模式的に示したシステム構成図である。
【図３】エンジンの状態変化量が目標値より大きい時に、噴射期間の変更量を求めるための補正マップである。
【図４】エンジンの状態変化量が目標値より小さい時に、噴射期間の変更量を求めるための補正マップである。
【図５】噴射量学習を実行するＥＣＵの処理手順を示すフローチャートである（実施例２）。
【図６】エンジンの状態変化量が目標値より大きい時に、噴射期間の変更速度を決める学習データ取得継続回数を求めるための補正マップである。
【図７】エンジンの状態変化量が目標値より小さい時に、噴射期間の変更速度を決める学習データ取得継続回数を求めるための補正マップである。
【図８】従来技術に係わる噴射期間補正量を求めるための補正マップである。
【図９】インジェクタの噴射特性図である。
【符号の説明】
【００４４】
１  エンジン（内燃機関）
５  インジェクタ
６  ＥＣＵ（噴射量制御装置）
【図１】
2005155360.tif 000003
【図２】
2005155360.tif 000004
【図３】
2005155360.tif 000005
【図４】
2005155360.tif 000006
【図５】
2005155360.tif 000007
【図６】
2005155360.tif 000008
【図７】
2005155360.tif 000009
【図８】
2005155360.tif 000010
【図９】
2005155360.tif 000011