(57)【特許請求の範囲】
【請求項１】
燃料噴射量学習動作の実行条件が成立した場合に、車両用内燃機関の特定の気筒内に燃料噴射弁から燃料噴射を行い、その燃料噴射に伴う内燃機関の運転状態の変化から目標燃料噴射量に対する実燃料噴射量の偏差に基づく学習値を取得する燃料噴射量学習動作を実行する燃料噴射量学習制御装置において、
上記学習値が消失した場合、上記実行条件の非成立時であっても上記学習値を取得するための燃料噴射量学習動作を強制的に実行させる学習動作強制実行手段を備えており、
上記学習動作強制実行手段は、上記学習値が消失した場合において、アクセル開度を「０」にする状態を長く確保する運転動作に伴うアクセル開度が「０」となった際又は燃料噴射弁への指令噴射量が零以下となった際に燃料噴射量学習動作を強制的に実行するようになっており、この燃料噴射量学習動作を強制的に実行するに際し、上記アクセル開度が「０」となった時点又は燃料噴射弁への指令噴射量が零以下となった時点での内燃機関の回転数を認識し、その回転数からアイドル回転数に低下するまでの期間における学習用の単発噴射の実行可能回数を演算し、その期間中に上記演算された回数の単発噴射を間欠的に実行することで複数の学習値を取得するよう構成されていることを特徴とする燃料噴射量学習制御装置。
【請求項２】
上記請求項１記載の燃料噴射量学習制御装置において、
上記学習動作強制実行手段は、学習動作の強制実行指令を発信する発信手段からの強制学習指令信号を受けることによって学習モードに移行させて燃料噴射量学習動作を強制的に実行させるようになっていることを特徴とする燃料噴射量学習制御装置。
【請求項３】
上記請求項２記載の燃料噴射量学習制御装置において、
上記学習動作強制実行手段は、上記発信手段からの強制学習指令信号を受けた後、車両の走行中における燃料噴射弁の無噴射時に、燃料噴射量学習動作を強制的に実行させるようになっていることを特徴とする燃料噴射量学習制御装置。
【請求項４】
上記請求項２記載の燃料噴射量学習制御装置において、
上記学習動作強制実行手段は、上記発信手段からの強制学習指令信号を受けた後、車両停車状態での作業者による学習動作開始操作に従って燃料噴射量学習動作を強制的に実行させるようになっていることを特徴とする燃料噴射量学習制御装置。
【請求項５】
上記請求項４記載の燃料噴射量学習制御装置において、
上記作業者による学習動作開始操作はアクセル踏み込み操作であって、
上記学習動作強制実行手段は、作業者によるアクセル踏み込み操作が１回行われる度に燃料噴射弁からの燃料噴射を１回行って燃料噴射量学習動作を強制的に実行させるようになっていることを特徴とする燃料噴射量学習制御装置。
【請求項６】
上記請求項５記載の燃料噴射量学習制御装置において、
上記学習動作強制実行手段は、作業者によるアクセル踏み込み操作が１回行われる度に実行される燃料噴射弁からの燃料噴射を、作業者によるアクセル踏み込み操作の操作期間および踏み込み量に関わりなく、燃料噴射期間および燃料噴射量を一律にして実行させるようになっていることを特徴とする燃料噴射量学習制御装置。
【請求項７】
上記請求項２記載の燃料噴射量学習制御装置において、
上記学習動作強制実行手段は、上記発信手段からの強制学習指令信号を受けた際、車両停車状態で自動的に燃料噴射弁からの燃料噴射を間欠的に行って燃料噴射量学習動作を強制的に実行させるようになっていることを特徴とする燃料噴射量学習制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディーゼルエンジン等の内燃機関に搭載され、燃料噴射弁からの燃料噴射量を適切に得るための学習動作を実行する燃料噴射量学習制御装置に係る。特に、本発明は、効率良く学習動作を完了させるための改良に関する。
【背景技術】
【０００２】
従来より、例えば下記の特許文献１に開示されているように、自動車用ディーゼルエンジン等の内燃機関では、燃焼騒音の低減やＮＯｘ排出量の削減を目的として、メイン噴射に先立って極少量の燃料を気筒内に向けて噴射するパイロット噴射が行われている。
【０００３】
このようなパイロット噴射を実施するエンジンにおいて、そのパイロット噴射量の最適値はそのときのエンジンの運転状態によって異なる。一般に、このパイロット噴射量は、エンジンのシリンダ容量にもよるが概ね数ｍｍ3程度であり、エンジン回転数等に基づいて求められる目標パイロット噴射量でパイロット噴射が実行されるようになっている。具体的には、燃料噴射圧に応じて燃料噴射弁（以下、インジェクタと呼ぶ場合もある）の開閉制御（開弁時間の制御）が行われるようになっている。
【０００４】
ここで問題となるのが燃料噴射システムの個体差による燃料噴射量のばらつき（個体ばらつき）や経時的な燃料噴射量の変化である。すなわち、燃料噴射システムに使用されているインジェクタの個体差（噴射量のばらつき）および各センサの個体差（センサ出力のばらつき）や、経時的なインジェクタの特性の変化（インジェクタの劣化）は、マイクロコンピュータ等によって求められた目標パイロット噴射量と実際に噴射される実パイロット噴射量との間にずれを生じさせることになり、このようなずれが生じると適正なパイロット噴射量が得られないことになる。そして、実パイロット噴射量が目標パイロット噴射量から大幅にずれてしまう状況では、燃焼騒音の増大、ＰＭ（Ｐａｔｉｃｕｌａｔｅ  Ｍａｔｔｅｒ：微粒子）排出量の増大、エンジンの失火等を引き起こしてしまう可能性がある。そればかりでなく、この燃料噴射量のずれに伴って、ドライバビリティの悪化や、排気中の白煙の発生や、燃料消費率の悪化なども懸念される状況になる。
【０００５】
このため、従来より、例えば下記の特許文献２に開示されているようなパイロット噴射量の学習動作が行われている。この特許文献２にはコモンレール式のディーゼルエンジンにおけるパイロット噴射量の学習動作が開示されている。上述した如く、パイロット噴射は、燃料噴射圧に応じてインジェクタの開弁時間を適宜設定して目標パイロット噴射量での燃料噴射が実行されるようにしている。そのため、エンジンの制御系に備えられたエンジンＥＣＵには、複数段階（例えば４段階）のコモンレール圧（例えば３０ＭＰａ、６０ＭＰａ、９０ＭＰａ、１２０ＭＰａ）それぞれに対し、パイロット噴射量とインジェクタへの通電時間（開弁時間）との関係が気筒別（インジェクタ別）にそれぞれ記憶されたパイロット噴射量設定マップが格納されている。つまり、エンジン回転数等に応じて決定された目標パイロット噴射量が得られるように、パイロット噴射量設定マップに従い、コモンレール圧に応じたインジェクタへの通電時間が求められるようになっている。例えば、４気筒エンジンにおいて、４段階のコモンレール圧に対してそれぞれ学習が行われるものでは、パイロット噴射量設定マップに１６個の学習値（マップ値）が記憶されている。
【０００６】
上記パイロット噴射量の学習動作は、上記パイロット噴射量設定マップ上の学習値を適宜補正していくことにより、上記燃料噴射システムの個体ばらつきや噴射量の経時変化が生じていても適正なパイロット噴射量でパイロット噴射が行えるようにするためのものである。
【０００７】
この学習動作として具体的には、インジェクタへの指令噴射量が零以下となる無噴射時（例えば走行中にアクセル開度が「０」となったとき：マニュアルトランスミッションを搭載した車両にあってはシフトアップ動作時など）にパイロット噴射量と同等の極少量の燃料を特定の気筒（ピストンが上死点付近にある気筒）に向けて噴射し（以下、この燃料噴射を「単発噴射」と呼ぶ）、この単発噴射に伴うエンジン回転数の変化量など（エンジン運転状態の変化量）を認識する。そして、正確に所定量の単発噴射が実行された場合のエンジン運転状態の変化量データと、実際に単発噴射を行った場合のエンジン運転状態の変化量とを比較し、そのずれ量に応じて上記パイロット噴射量設定マップの学習値を補正していく。このような動作を上記パイロット噴射量設定マップ上の各コモンレール圧毎に且つ各気筒毎に実行していき、全ての気筒に対してコモンレール圧に関わりなく適正なパイロット噴射量でパイロット噴射が行えるようにしている。
【０００８】
図９は、インジェクタの経時的な劣化による燃料噴射量の変化を補正するための学習値を取得する場合であって、上段からインジェクタの劣化度合い、インジェクタの噴射量精度、学習値の変化をそれぞれ示している。この図９に示すように、車両の走行距離の増大に従ってインジェクタの劣化が進んでいくが（インジェクタの劣化度合いを表す波形を参照）、所定のインターバルをもって学習動作が実施され（インジェクタの噴射量精度を表す波形上の学習タイミングを参照）、学習値が更新されていくことで（学習値を表す波形を参照）、インジェクタの噴射量精度が適切に得られるようになっている。尚、図中の保証噴射量精度ラインは、インジェクタの噴射量精度の悪化の許容限界値を規定するものであり、インジェクタの噴射量精度がこの保証噴射量精度ラインを超えないように学習動作が定期的に実行される。この学習動作の実行タイミングとしては、前回の学習動作の実行時点から所定走行距離だけ車両が走行した際に学習モードに移行し、このモードにおいてインジェクタへの指令噴射量が零以下となる無噴射時（例えばマニュアルトランスミッションを搭載した車両のシフトアップ動作時など）に設定されている。
【０００９】
図１０は、この学習動作の実行タイミングの一例を示すタイミングチャートであって、上段から車速、エンジン回転数、インジェクタの噴射量の変化をそれぞれ示している。この図１０からも分かるように、車両走行中のシフトアップ操作時などのように、走行中にアクセル開度が一時的に「０」となり燃料噴射量も「０」となった（同時にクラッチも切断されている）タイミングにおいて、エンジン回転数が低下していく途中で上記単発噴射を１回実施し（この単発噴射の噴射量は極少量であるため、図１０の噴射量波形には現れない）、その際のエンジン運転状態の変化量を認識することで、上記学習値を取得し、上記パイロット噴射量設定マップを補正していくようにしている。図１０にあっては、図中のタイミングｔ１〜ｔ６の各タイミングでインジェクタへの指令噴射量が「０」となっており、ここで極少量の燃料噴射（単発噴射）を行って学習動作が実行される。
【特許文献１】特開２００３−５６３８９号公報
【特許文献２】特開２００５−３６７８８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところで、上述したようにパイロット噴射量の学習動作によって得られた学習値はエンジンＥＣＵに記憶され、新たな学習値が得られる度に更新されていくものであるが、エンジンＥＣＵが故障するなどして、カーディーラや修理工場等において、このエンジンＥＣＵが交換されてしまうと、上記パイロット噴射量設定マップ上の学習値が失われてしまって、適正なパイロット噴射量でのパイロット噴射が行えなくなる。
【００１１】
このような状況になると、エンジンＥＣＵを交換した後、ユーザが車両を所定距離だけ走行させ（学習動作実行条件の一つである所定距離の走行を経た後）、アクセル開度が一時的に「０」となって、学習動作の実行条件が成立して新たな学習値が取得されるまでは、燃料噴射システムの個体差や経時的な噴射量の変化を反映させた燃料噴射量の制御が行えなくなる。つまり、学習値に基づく燃料噴射量の補正が行えず、実パイロット噴射量が適正量から大幅にずれた状態での走行が継続されてしまうことになる。
【００１２】
図１１は、このエンジンＥＣＵが交換される場合における、インジェクタの劣化度合い、インジェクタの噴射量精度、学習値の変化であって、図中のタイミングｔｃでエンジンＥＣＵが交換された場合を示している。
【００１３】
この図１１に示すように、エンジンＥＣＵが交換される前段階では、所定のインターバルをもって学習動作が実施され、学習値が更新されていくことでインジェクタの噴射量精度が適切に得られる（図中にｔａ，ｔｂで示す学習タイミングを参照）。
【００１４】
しかしながら、図中のタイミングｔｃにおいてエンジンＥＣＵが交換され、上記パイロット噴射量設定マップ上に学習値が存在しなくなると、次回の学習動作実行タイミング（図中のタイミングｔｄ）までの期間（図中に示す期間ｔｅ）は、学習値が「０」であり、インジェクタの噴射量精度としては、インジェクタの劣化ラインに沿った精度、つまり、インジェクタの劣化等に応じた補正がなされないまま燃料噴射が行われてしまうことになる。つまり、インジェクタの劣化等がそのまま燃料噴射量に反映されてしまい、インジェクタの噴射量精度が上記保証噴射量精度ラインを超えてしまって、適切な燃料噴射量が得られなくなる。このような状況になると、上述したドライバビリティの悪化や排気中の白煙の発生等といった不具合を招くことになってしまう。
【００１５】
そして、その後に学習動作の実行条件が成立して学習動作が実行されると、図中のタイミングｔｄで学習動作が完了することになるが、上述した如く、従来では、シフトアップ動作時などであって走行中にアクセル開度が一時的に「０」となったタイミングで１回の学習動作が行われるのみであった。そのため、上述した複数段階のコモンレール圧それぞれに対し、各気筒別（インジェクタ別）にそれぞれ学習を完了させるためには（上述したように１６個の学習値の全てを取得するまでには）非常に長い時間を要することになり、その間、上記ドライバビリティの悪化や排気中の白煙の発生等といった不具合を招く状況が継続されてしまう可能性があった。より具体的には、１種類のコモンレール圧および１つの気筒の組み合わせに対して１０回程度の学習動作を実行し、それら学習値の平均値をパイロット噴射量設定マップに反映させることになるため、実際には例えば１６０回程度の学習動作が実行されなければパイロット噴射量設定マップ上の全ての学習値が適正に得られたことにはならない。
【００１６】
このように、従来、車両の走行中にアクセル開度が一時的に「０」となった際の学習動作（単発噴射）が１回のみしか実行されない理由は、この学習動作としては、アクセル開度が「０」であるにも拘わらず、インジェクタから燃料噴射（上記単発噴射）を行うものとなっているため、このようなユーザによる通常走行中にアクセル開度が一時的に「０」となったタイミングで複数回連続して燃料噴射を行うと、燃焼音が大きくなってユーザに違和感を与えてしまう可能性があるからである。つまり、従来の技術的思想は、エンジンＥＣＵが交換されるなどして上記学習値が失われることを想定しておらず、学習頻度が比較的少なくても、以前に取得した学習値を使用することによって燃料噴射量が適正値から大きくずれてしまうことはないと仮定した上で、且つ上記燃焼音が大きくなることによるユーザの違和感を回避するとった思想に基づいて燃料噴射量の学習が行われていた。
【００１７】
以上の説明では、ディーゼルエンジンのパイロット噴射量学習について説明したが、メイン噴射量の学習動作やガソリンエンジンの燃料噴射量の学習動作においても同様の課題が生じる可能性がある。
【００１８】
本発明は、かかる点に鑑みてなされたものであり、その目的とするところは、エンジンＥＣＵが交換されるなどして学習値が消失した場合であっても、早急に最新の学習値を取得できる燃料噴射量学習制御装置を提供することにある。
【課題を解決するための手段】
【００１９】
−課題の解決原理−
上記の目的を達成するために講じられた本発明の解決原理は、エンジンＥＣＵが交換されるなどして学習値が消失した場合には、強制的に燃料噴射量学習動作を実行させるモードに移行し、短期間で学習動作を終了させて、早期に適切な学習値に従った燃料噴射量での燃料噴射が行えるようにしている。
【００２０】
−解決手段−
具体的に、本発明は、燃料噴射量学習動作の実行条件が成立した場合に、車両用内燃機関の特定の気筒内に燃料噴射弁から燃料噴射を行い、その燃料噴射に伴う内燃機関の運転状態の変化から目標燃料噴射量に対する実燃料噴射量の偏差に基づく学習値を取得する燃料噴射量学習動作を実行する燃料噴射量学習制御装置を前提とする。この燃料噴射量学習制御装置に対し、上記学習値が消失した場合、上記実行条件の非成立時であっても上記学習値を取得するための燃料噴射量学習動作を強制的に実行させる学習動作強制実行手段を備えさせている。そして、この学習動作強制実行手段を、上記学習値が消失した場合において、アクセル開度を「０」にする状態を長く確保する運転動作に伴うアクセル開度が「０」となった際又は燃料噴射弁への指令噴射量が零以下となった際に燃料噴射量学習動作を強制的に実行するようにし、この燃料噴射量学習動作を強制的に実行するに際し、上記アクセル開度が「０」となった時点又は燃料噴射弁への指令噴射量が零以下となった時点での内燃機関の回転数を認識し、その回転数からアイドル回転数に低下するまでの期間における学習用の単発噴射の実行可能回数を演算し、その期間中に上記演算された回数の単発噴射を間欠的に実行することで複数の学習値を取得する構成としている。
【００２１】
この特定事項により、例えば車両に搭載されているＥＣＵが新品のものに交換された後に、燃料噴射量学習動作を強制的に実行させて学習値を取得することにより、交換前のＥＣＵに記憶されていた学習値と同等の学習値を短期間で取得して新たなＥＣＵに記憶させることができる。より具体的には、ＥＣＵを交換した後のユーザによる比較的長い距離の車両走行を必要とすることなく（車両を長距離走行させて学習動作の実行条件の成立を待つ必要がなく）、カーディーラ等において強制的に学習動作実行モードに移行させ、この学習動作の実行によって適正な学習値を短期間で得ることができ、車両をユーザに引き渡す際には、適正な燃料噴射量を得たものにできる。
【００２２】
上記学習動作強制実行手段により強制的に実行される燃料噴射量学習動作として具体的には以下のものが挙げられる。
【００２３】
先ず、学習動作の強制実行指令を発信する発信手段（ツール）からの強制学習指令信号を学習動作強制実行手段が受けることによって学習モードに移行させて燃料噴射量学習動作を強制的に実行させるようにする。
【００２４】
この場合、上記発信手段からの強制学習指令信号を受けた後、車両の走行中における燃料噴射弁の無噴射時に、燃料噴射量学習動作を強制的に実行させる。
【００２５】
この特定事項の場合、車両の走行開始と略同時に学習動作が開始されるので、車両を長距離走行させて学習動作の実行条件の成立を待つといった必要はなく、車両の走行開始から短期間のうちに学習値の取得を行うことができる。従って、ディーラの作業者の運転によって学習動作を完了させることが可能になる。このようなディーラの作業者の運転によって学習動作を実行する場合には、一般ユーザとは異なる運転操作、つまり学習値の早期取得に適した運転操作を期待することができる。例えば、マニュアルトランスミッションを搭載した車両において、シフトアップ動作時に、アクセル開度を「０」にする期間を長くするような運転操作（シフトチェンジ動作をゆっくり行う操作）を上記作業者が行うことで、短期間で多数個の学習値を取得する（１回のシフトアップ動作で多数回の単発噴射を行って多数個の学習値を取得する）ことが可能になり、短期間で学習動作を完了させることができる。従来は、一般ユーザの運転中に学習動作を行っていたため、学習値の早期取得に適した運転操作を期待することはできず、１回のシフトアップ動作で１回の学習動作を実施するのが限界であった。
【００２６】
また、上記発信手段からの強制学習指令信号を受けた後、車両停車状態での作業者による学習動作開始操作に従って燃料噴射量学習動作を強制的に実行させるようにすることも挙げられる。
【００２７】
この場合、作業者によるアクセル踏み込み操作が１回行われる度に燃料噴射弁からの燃料噴射を１回行って燃料噴射量学習動作を強制的に実行させるようにしてもよい。
【００２９】
この場合、作業者によるアクセル踏み込み操作が繰り返されることで、それに従って燃料噴射弁からの燃料噴射を複数回行うことによる燃料噴射量学習動作を実施することになる。このため、作業者は学習動作の進行度合いを確認しながら、この学習動作を継続させることができる。また、学習動作の完了前にアクセル踏み込み操作を中止することで、必要に応じて学習動作を中止または中断させることも可能である。
【００３０】
上述のように作業者によるアクセル踏み込み操作が１回行われる度に燃料噴射弁からの燃料噴射を１回行って燃料噴射量学習動作を実行させる場合における、より具体的な動作として、作業者によるアクセル踏み込み操作が１回行われる度に実行される燃料噴射弁からの燃料噴射を、作業者によるアクセル踏み込み操作の操作期間および踏み込み量に関わりなく、燃料噴射期間および燃料噴射量を一律にして実行させるようにする。
【００３１】
これによれば、作業者によるアクセル踏み込み操作の操作期間や操作量（踏み込み量）にバラツキがあっても、燃料噴射期間および燃料噴射量を一律（一定の燃料噴射期間および一定の燃料噴射量）にして学習動作を実行させることができる。つまり、作業者によるアクセル踏み込み操作のバラツキに関わりなく、学習値の早期取得に適した燃料噴射を実施することができる。
【００３２】
また、上記発信手段からの強制学習指令信号を受けた際、車両停車状態で自動的に燃料噴射弁からの燃料噴射を間欠的に行って燃料噴射量学習動作を強制的に実行させるようにした場合には、作業者によるアクセル踏み込み等の特別な操作を必要とすることなく学習動作を全自動で完了させることが可能になり、作業者の負担の大幅な軽減を図ることができる。
【発明の効果】
【００３３】
本発明では、ＥＣＵが交換されるなどして学習値が消失した場合には、強制的に燃料噴射量学習動作を実行させるモードに移行するようにしている。このため、短期間で学習動作を完了させて、早期に適切な学習値に従った燃料噴射量での燃料噴射を行うことができ、燃料噴射量が適正値からずれていることによる不具合を回避することができる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の実施の形態を図面に基づいて説明する。本実施形態は、自動車に搭載されたコモンレール式筒内直噴型多気筒（例えば４気筒）ディーゼルエンジンに本発明を適用した場合について説明する。
【００３５】
−エンジンの構成説明−
先ず、本実施形態に係るディーゼルエンジン（以下、単にエンジンという）の概略構成について説明する。図１は本実施形態に係るエンジン１およびその制御系統の概略構成図である。
【００３６】
このエンジン１におけるシリンダ１ａとピストン１ｂとの間で形成される燃焼室３には、吸気系として、吸気バルブ４ａを介して吸気通路４が接続されている。この吸気通路４には、上流側より、吸入空気を濾過するエアクリーナ６、吸入空気量を検出するための吸入空気量センサ８、吸入空気の温度を検出するための吸気温センサ１０、燃焼室３内に導入される吸入空気量を調整するためのスロットルバルブ１４がそれぞれ設けられている。
【００３７】
スロットルバルブ１４は駆動機構１６によって開閉駆動される。この駆動機構１６は、ステップモータ１８および、このステップモータ１８とスロットルバルブ１４とを駆動連結するギア群を備えて構成されている。尚、ステップモータ１８は、エンジン１の各種制御を行うための電子制御装置（以下「ＥＣＵ」という）２０によって駆動制御される。また駆動機構１６には、スロットルバルブ１４が全開位置となることでオン状態となる全開スイッチ２２が設けられている。
【００３８】
一方、上記燃焼室３には、排気系として、排気バルブ２４ａを介して排気通路２４が接続されている。この排気通路２４からはＥＧＲ（排気再循環）通路２６が分岐している。このＥＧＲ通路２６は、吸気通路４におけるスロットルバルブ１４の下流側に接続されている。ＥＧＲ通路２６には、ＥＣＵ２０によって制御されるアクチュエータ２８により開閉駆動されるＥＧＲバルブ３０が設けられている。上記スロットルバルブ１４によって吸入空気量を、また、このＥＧＲバルブ３０によってＥＧＲ量をそれぞれ調整することで、燃焼室３内に導入される吸入空気量とＥＧＲ量との割合を自在に設定することが可能となっている。このことによりエンジン１の全運転領域にわたって適切な吸入空気量およびＥＧＲ量の制御が行えるようになっている。
【００３９】
エンジン１には、複数の気筒（本実施形態のものは４気筒であるが、１気筒のみ図示している）♯１，♯２，♯３，♯４が設けられており、各気筒♯１〜♯４の燃焼室３に対してインジェクタ３２がそれぞれ配設されている。インジェクタ３２からエンジン１の各気筒♯１〜♯４への燃料噴射は、噴射制御用電磁弁３２ａのオン・オフにより制御される。
【００４０】
上記インジェクタ３２は、各気筒共通の蓄圧容器としてのコモンレール３４に接続されており、上記噴射制御用電磁弁３２ａが開いている間（インジェクタ開弁期間）、コモンレール３４内の燃料がインジェクタ３２より燃焼室３内へ噴射されるようになっている。上記コモンレール３４には、燃料噴射圧に相当する比較的高い圧力が蓄積されている。この蓄圧を実現するために、コモンレール３４は、供給配管３５を介してサプライポンプ３６の吐出ポート３６ａに接続されている。また、供給配管３５の途中には、逆止弁３７が設けられている。この逆止弁３７の存在により、サプライポンプ３６からコモンレール３４への燃料の供給が許容され、且つ、コモンレール３４からサプライポンプ３６への燃料の逆流が規制されている。
【００４１】
上記サプライポンプ３６は、吸入ポート３６ｂを介して燃料タンク３８に接続されており、その途中にはフィルタ３９が設けられている。サプライポンプ３６は、燃料タンク３８からフィルタ３９を介して燃料を吸入する。また、これとともに、サプライポンプ３６は、エンジン１の出力軸であるクランク軸からの回転駆動力を受けてプランジャを往復運動させ、燃料圧力を要求される圧力にまで高め、高圧燃料をコモンレール３４に供給している。
【００４２】
更に、サプライポンプ３６の吐出ポート３６ａ近傍には、圧力制御弁４０が設けられている。この圧力制御弁４０は、吐出ポート３６ａからコモンレール３４へ吐出される燃料圧力（すなわち噴射圧力）を制御するためのものである。この圧力制御弁４０が開かれることにより、吐出ポート３６ａから吐出されない分の余剰燃料が、サプライポンプ３６に設けられたリターンポート３６ｃからリターン配管（戻し流路）４１を経て燃料タンク３８へと戻されるようになっている。
【００４３】
以上の如く、燃料タンク３８、サプライポンプ３６、コモンレール３４、インジェクタ３２を主要構成部材としてエンジン１の燃料供給系が構成されている。
【００４４】
また、上記エンジン１の燃焼室３には、グロープラグ４２が配設されている。このグロープラグ４２は、エンジン１の始動直前にグローリレー４２ａに電流が流されることにより赤熱し、これに燃料噴霧の一部が吹きつけられることで着火・燃焼が促進される始動補助装置である。
【００４５】
尚、エンジン１のクランク軸には、このクランク軸の回転に同期して回転するロータが設けられ、このロータの外周面に形成された凸部を検出してその回転速度に対応したパルス信号を出力する電磁ピックアップからなる回転数センサ４４が設けられている。この回転数センサ４４の出力は、エンジン１の回転数の算出に寄与する信号としてＥＣＵ２０に取り込まれる。
【００４６】
上記ＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびバックアップＲＡＭ、タイマーやカウンタ等を備え、これらと、Ａ／Ｄ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）変換器を含む外部入力回路および外部出力回路とが双方向性バスにより接続されて構成される。
【００４７】
このように構成されたＥＣＵ２０は、各種センサの検出信号を、外部入力回路を介して入力し、これら信号に基づいてエンジン１の燃料噴射等についての基本制御等、エンジン１の運転状態に関する各種制御を実行する。具体的には、ＥＣＵ２０には、上述した吸入空気量センサ８によって検出される吸入空気量情報や吸気温センサ１０によって検出される吸気温度情報をはじめ、アクセル開度センサ４６によって検出されるアクセル開度情報（アクセルペダルの踏み込み量情報）やＩＧ（イグニッション）スイッチ４８のオン・オフ情報、スタータスイッチ５０のオン・オフ情報、ウォータジャケット２ａに設けられた冷却水温センサ５２によって検出される冷却水温度情報、トランスミッションに設けられたシフトポジションセンサ５４によって検出されるシフトポジション情報および車速センサ５６の信号により検出されている車速情報、インジェクタ３２から延びるリターン配管４１に設けられた燃温センサ５８により検出される燃料温度情報、上記リターンポート３６ｃ付近に設けられた燃温センサ５９により検出される燃料温度情報、コモンレール３４に設けられた燃圧センサ６０により検出される燃料の圧力（噴射圧力ＰＣ）情報等の情報も併せて取り込まれ、これら情報に基づいてエンジン１の運転状態に関する各種制御を実行するようになっている。
【００４８】
−燃料噴射量学習制御−
次に、本実施形態の特徴とする制御動作である燃料噴射量学習制御についての複数の実施形態を説明する。
【００４９】
燃料噴射量学習制御は、上述したようにインジェクタ３２への指令噴射量が零以下となる無噴射時に極少量の燃料を特定の気筒（ピストン１ｂが圧縮上死点付近にある気筒）に向けて噴射し、この単発噴射に伴うエンジン運転状態の変化量を認識する。そして、正確に所定量の単発噴射が実行された場合のエンジン運転状態の変化量データと、実際に単発噴射を行った場合のエンジン運転状態の変化量とを比較し、そのずれ量に応じて学習値を取得して上記ＥＣＵ２０に記憶されている噴射量設定マップの学習値を補正していくものである。
【００５０】
ところが、ＥＣＵ２０が故障するなどして、カーディーラ等においてＥＣＵ２０が交換されてしまうと、上記噴射量設定マップ上の学習値が失われてしまって、適正な噴射量が得られなくなる可能性がある。
【００５１】
以下の各実施形態は、このような状況において、ＥＣＵ２０の交換後、早期に学習動作を完了させることで、新たに搭載したＥＣＵ２０に適正な学習値を短期間で記憶させることを可能にするものである。
【００５２】
尚、ＥＣＵ２０が交換されない状況では、従来と同様のタイミングで学習動作が行われていく。つまり、前回の学習動作の完了時点から所定走行距離だけ車両が走行した際に学習モードに移行し、このモードにおいてインジェクタ３２への指令噴射量が零以下となる無噴射時に単発噴射を行うことで学習値を取得していく。
【００５３】
（第１実施形態）
本実施形態は、上記ＥＣＵ（エンジンＥＣＵ）２０が故障するなどして、カーディーラでＥＣＵ２０が交換された後に、そのカーディーラの作業者の運転による車両の走行によって学習動作を実行させて燃料噴射量の学習値を取得するものである。
【００５４】
具体的には、上記ＥＣＵ２０の交換後、この新たに搭載したＥＣＵ２０に、学習動作を強制的に実行させるための指令（強制学習指令信号）を発信するツール（本発明でいう発信手段：例えばパーソナルコンピュータ）を接続し、強制的に燃料噴射量学習モードに移行させる（学習動作強制実行手段による燃料噴射量学習動作の強制実行動作）。そして、カーディーラの作業者が車両を比較的短距離（例えば２ｋｍ程度）を走行させている間に燃料噴射量の学習値を適切に得るものである。
【００５５】
図２は、この場合におけるインジェクタの劣化度合い、インジェクタ３２の噴射量精度（図中上側ほど噴射量精度は悪化している）、学習値の変化の一例であって、図中のタイミングＴｃでＥＣＵ２０が交換された場合を示している。
【００５６】
この図２に示すように、ＥＣＵ２０が交換される前では、車両の走行距離の増大に従ってインジェクタ３２の劣化が進んでいくが（インジェクタ３２の劣化度合いを表す波形を参照）、所定のインターバルをもって学習動作が実行され（インジェクタ３２の噴射量精度を表す波形上の学習タイミングＴａ，Ｔｂを参照）、学習値が更新されていくことで（学習値を表す波形を参照）、インジェクタ３２の噴射量精度が適切に得られる。この場合の学習動作の実行インターバルとしては、前回の学習動作の実行時から所定走行距離だけ車両が走行した後であって、インジェクタ３２への指令噴射量が零以下となる無噴射時（例えばマニュアルトランスミッションを搭載した車両のシフトアップ動作時など）に学習動作が実行される。このようなタイミングで学習動作が実行されていくことにより、インジェクタ３２の噴射量精度としては、インジェクタ３２の噴射量精度の悪化の許容限界値である保証噴射量精度ラインを超えることがない。
【００５７】
そして、図中のタイミングＴｃにおいてＥＣＵ２０が交換され、パイロット噴射量設定マップ上に学習値が存在しなくなった場合には、新たに搭載されたＥＣＵ２０に上記ツールを接続し、学習動作を強制的に実行させるための指令を、このツールからＥＣＵ２０に送信する。これにより、ＥＣＵ２０は強制的に燃料噴射量学習モードに移行する。
【００５８】
このようにして燃料噴射量学習モードに移行した状態で、カーディーラの作業者が車両を比較的短距離（例えば２ｋｍ程度）だけ走行させている間に学習動作を実施する。
【００５９】
この学習動作では、車両の走行開始と略同時に燃料噴射量学習動作が実行されることになるため、車両を長距離走行させて学習動作の実行条件の成立を待つといった必要はない。従って、ディーラの作業者による比較的短距離の車両走行によって学習動作を完了させることが可能になる。
【００６０】
また、このようなディーラの作業者の運転によって学習動作を実行する場合には、一般ユーザとは異なる運転操作、つまり学習値の早期取得に適した運転操作を期待することができる。例えば、マニュアルトランスミッションを搭載した車両において、シフトチェンジ（例えばシフトアップ）動作時に、アクセル開度を「０」にする期間を長くするような運転操作（シフトチェンジ動作をゆっくり行う操作）を上記作業者が行うことで、１回のシフトチェンジ動作で多数個（例えば１０個）の学習値を取得することが可能になり、短期間で学習動作を完了させることができる。例えば、作業マニュアルに、学習動作の実行時にはアクセル開度を「０」にする期間を長くするような運転操作を行う旨を記載しておき、作業者がそれに従った運転操作を行うことで容易に実現できる。
【００６１】
図３は、シフトアップ動作時等においてアクセル開度を「０」にした際（図中のタイミングＴｄでアクセル開度が「０」に戻されている）、エンジン回転数の低下途中で１０回の単発噴射を実施した場合のエンジン回転数の変化を示す波形である。上述した如くアクセル開度を「０」にする期間（図中の期間Ｔｅ）を長く確保するような運転操作を行うことにより、１０回の単発噴射の実施が可能であり、これにより、１回のシフトアップ動作中に１０個の学習値を連続して取得できる。
【００６２】
具体的には、上記アクセル開度センサ４６によって検出されるアクセル開度信号に基づいてアクセル開度が「０」となったことが判断されると、上記回転数センサ４４からの信号により現時点でのエンジン回転数を認識し、その回転数からアイドル回転数まで低下する間に何回の単発噴射が実行可能かを演算する。そして、アクセル開度が「０」となったことでエンジン回転数が低下していく途中で上記演算により求められた回数の単発噴射を間欠的に実施することで学習値を連続して取得するようにしている。図３は、シフトアップ動作開始前のエンジン回転数Ｎ１が４０００ｒｐｍ、シフトアップ動作途中の（アクセル開度が「０」であるときの）エンジン回転数Ｎ２（アイドル回転数）が８００ｒｐｍ、１回の単発噴射としては２ｍｍ3の燃料噴射が行われ、個々の単発噴射によってエンジン回転数が２〜３ｒｐｍ（図中のＮ３）だけ上昇する場合を示しており、この場合、１０回の単発噴射の実施が可能である。尚、上記シフトアップ動作開始前のエンジン回転数Ｎ１と、シフトアップ動作途中のエンジン回転数Ｎ２との差をより大きくすれば、１１回以上の単発噴射を実施することが可能であり、１回のシフトアップ動作中に１１個以上の学習値を連続して取得することも可能である。例えば、マニュアルトランスミッションを搭載した車両において、シフトアップ時に、クラッチ切断操作をアクセルペダルの踏み込み解除操作よりも先行させることでエンジン回転数を一時的に吹き上がらせ、アクセルペダルの踏み込み解除時点でのエンジン回転数を高く確保することが挙げられる。
【００６３】
以上のように１回のシフトチェンジ動作中に多数個の学習値を連続して取得できるため、例えば１６０個の学習値を取得することで学習動作が完了するものにあっては、１回のシフトチェンジ動作で例えば１０個の学習値が取得でき、その結果、シフトチェンジ動作を１６回行うのみで学習動作を完了させることができる。従来では、一般ユーザの運転中に学習動作を行っていたため、学習値の早期取得に適した運転操作を期待することはできず、１回のシフトチェンジ動作で１回の学習動作を実施するのが限界であった。このため、１６０個の学習値を取得するためには１６０回のシフトチェンジ動作が必要であり、学習動作を完了させるためには長期間を必要としていた。
【００６４】
以上のように、本実施形態ではディーラの作業者による比較的短距離の車両走行によって学習動作を完了させることが可能であるので、図２におけるタイミングＴｃと略同時期もしくは僅かな遅れをもって最新の学習値を取得し、この学習値によってインジェクタ３２の噴射量精度を高く得ることができる。つまり、ＥＣＵ２０が交換されても、交換がされなかった場合と同様に、または、交換されなかった場合よりも早いタイミングで学習動作を実施することができ、適切な燃料噴射量を得ることができる。
【００６５】
尚、図２における二点鎖線は、従来例であって、インジェクタが交換されたために、次回の学習動作実行条件が成立するまで学習値が「０」とされてしまって燃料噴射精度が悪化している場合の波形を示している。
【００６６】
このように、本実施形態では、ディーラの作業者の運転によって早期に学習動作を完了させることができるため、車両をユーザに引き渡す際には、適正な燃料噴射量を得たものにできる。その結果、燃料噴射量が適正値からずれていることによる不具合（ドライバビリティの悪化や排気中の白煙の発生等）を回避することができる。
【００６７】
（第２実施形態）
本実施形態は、上記ＥＣＵ（エンジンＥＣＵ）２０が故障するなどして、カーディーラでＥＣＵ２０が交換された後に、車両の停車状態で学習動作を実行させて燃料噴射量の学習値を取得するものである。つまり、燃料噴射動作を間欠的に行ってエンジン回転数を間欠的に上昇させる所謂レーシングによって学習動作を完了させるものである。ここでは、上述した第１実施形態との相違点について主に説明する。
【００６８】
具体的には、上記ＥＣＵ２０の交換後、この新たに搭載したＥＣＵ２０に、学習動作を強制的に実行させるための指令を発信するツールを接続し、強制的に燃料噴射量学習モードに移行させる。そして、エンジン１のアイドリング状態で且つ変速機をニュートラルにしておき、カーディーラの作業者が車両停車状態のままアクセルペダルの踏み込み操作（本発明でいう学習動作開始操作）を１回のみ実行することで、学習動作を開始する。つまり、このアクセルペダルの１回の踏み込み操作を起点として複数回のレーシングを行って燃料噴射量の学習値を取得する。
【００６９】
図４は、この場合におけるエンジン回転数、インジェクタ３２の噴射量の変化の一例を示している。
【００７０】
この図４に示すように、作業者がアクセルペダルの踏み込み操作を１回実行すると、１４回のレーシングが実行され、個々のレーシングにおいて、上述した第１実施形態で図３を用いて説明した場合と同様に、エンジン回転数の低下途中で１０回の単発噴射を実施し、１０個の学習値を連続して取得する。この場合、各レーシングにおける燃料噴射期間及び燃料噴射量はそれぞれ同一とされ、早期に学習動作が完了できるようにしている。
【００７１】
これにより、１４０個の学習値を取得することができ、１０回のレーシングの終了と略同時に学習動作を完了させることができる（１４０個の学習値を取得することで学習動作が完了するものである場合）。
【００７２】
また、本実施形態では、学習動作を完了させるまでの動作を自動化することが可能であり、作業者の負担の軽減を図ることができる。また、学習動作が完了するまでに要する時間を一定にすることもできる。
【００７３】
（第３実施形態）
本実施形態は、上述した第２実施形態の場合と同様に、上記ＥＣＵ２０が故障するなどして、カーディーラでＥＣＵ２０が交換された後に、車両の停車状態で学習動作を実行させて燃料噴射量の学習値を取得するものである。つまり、エンジン回転数を間欠的に上昇させる所謂レーシングによって学習動作を完了させるものである。ここでは、上述した第２実施形態との相違点について主に説明する。
【００７４】
具体的には、上記ＥＣＵ２０の交換後、この新たに搭載したＥＣＵ２０に、学習動作を強制的に実行させるための指令を発信するツールを接続し、強制的に燃料噴射量学習モードに移行させる。そして、カーディーラの作業者が車両停車状態のままアクセルペダルの踏み込み操作を１回行う度毎に１回のレーシングを行って燃料噴射量の学習値を取得する。つまり、作業者がアクセルペダルの踏み込み操作を間欠的に複数回行い、その度にレーシングを実施させ、これにより、多数個の学習値を取得するものである。
【００７５】
この動作の具体的な手順について図５のフローチャートに沿って説明する。先ず、ステップＳＴ１で、上記ツールからの指令信号（学習動作を強制的に実行させるための指令信号）の入力の有無を判定する。この指令信号が入力され、ステップＳＴ１でＹｅｓ判定されると、ステップＳＴ２に移り、レーシングによる燃料噴射量学習モードに移行する。
【００７６】
このようにして燃料噴射量学習モードに移行した後、ステップＳＴ３で作業者によるアクセルペダルの踏み込み操作を待つ。アクセルペダルの踏み込み操作が行われると、ステップＳＴ３でＹｅｓ判定されてステップＳＴ４に移る。このステップＳＴ４では、レーシング動作を１回実施する。このレーシング動作の実施により、例えば上記実施形態の場合と同様にして１０個の学習値が取得される。
【００７７】
このレーシング動作の実施の後、ステップＳＴ５に移り、学習動作の完了判定を行う。例えば１４０個の学習値が取得できたか否かによって学習動作の完了判定を行う。未だ、取得した学習値が少なく、ステップＳＴ５でＮｏ判定された場合にはステップＳＴ３に戻る。つまり、作業者による次回のアクセルペダルの踏み込み操作を待つ。そして、アクセルペダルの踏み込み操作が行われると、上記と同様にしてレーシング動作を１回実施し、例えば１０個の学習値を取得する。この場合の各レーシングにおける燃料噴射期間及び燃料噴射量も上記第２実施形態の場合と同様にそれぞれ同一とされている。
【００７８】
このような動作が繰り返され、所定個数（例えば１４０個）の学習値が取得されると、ステップＳＴ５でＹｅｓ判定されて、レーシング学習モードが解除され、通常モードに復帰されて学習動作を終了する。
【００７９】
図６は、この場合における学習進度、エンジン回転数、インジェクタ３２の噴射量、アクセル開度の変化の一例を示している。
【００８０】
この図６に示すように、本実施形態では、作業者によるアクセル踏み込み操作の操作期間や操作量（踏み込み量）にバラツキがあっても、燃料噴射期間および燃料噴射量を一律にして学習動作を実行させるようにしている。つまり、作業者によるアクセル踏み込み操作のバラツキに関わりなく、学習値の早期取得に適した燃料噴射を実施することができるようになっている。
【００８１】
図７は、作業者によるアクセル踏み込み操作の操作期間や操作量（踏み込み量）に従った燃料噴射期間および燃料噴射量で燃料噴射を実施して学習動作を実行させる例を示している。つまり、作業者によるアクセル踏み込み操作の操作期間が短い場合には燃料噴射期間も短く、アクセル踏み込み操作の操作量（踏み込み量）が少ない場合には燃料噴射量も少なくなっている。この場合、学習進度が遅くなってしまう可能性がある。本実施形態では、上述した如く作業者によるアクセル踏み込み操作のバラツキに関わりなく、燃料噴射期間および燃料噴射量を一律にして学習動作を実行させているため、学習進度が早く、短期間で学習動作を完了することができる。
【００８２】
以上のように、本実施形態では、作業者によるアクセル踏み込み操作が繰り返されることでインジェクタ３２からの燃料噴射を複数回行うことによる燃料噴射量学習動作を実施することになるので、作業者は学習動作の進行度合いを認識しながら、この学習動作を継続させることができる。また、学習動作の完了前にアクセル踏み込み操作を中止することで、必要に応じて学習動作を中止または中断させることも可能である。
【００８３】
（第４実施形態）
本実施形態は、上述した第２実施形態の場合と同様に、上記ＥＣＵ２０が故障するなどして、カーディーラでＥＣＵ２０が交換された後に、車両の停車状態で学習動作を実行させて燃料噴射量の学習値を取得するものである。つまり、エンジン回転数を間欠的に上昇させる所謂レーシングによって学習動作を完了させるものである。ここでは、上述した第２実施形態との相違点について主に説明する。
【００８４】
具体的には、上記ＥＣＵ２０の交換後、この新たに搭載したＥＣＵ２０に、学習動作を強制的に実行させるための指令を発信するツールを接続し、強制的に燃料噴射量学習モードに移行させる。そして、このツールからの指令信号を受けると略同時に学習動作を開始する。つまり、複数回のレーシングを自動的に行って燃料噴射量の学習値を取得する。
【００８５】
この動作の具体的な手順について図８のフローチャートに沿って説明する。先ず、ステップＳＴ１１で、上記ツールからの指令信号（学習動作を強制的に実行させるための指令信号）の入力の有無を判定する。この指令信号が入力され、ステップＳＴ１１でＹｅｓ判定されると、ステップＳＴ１２に移り、燃料噴射量学習モード（レーシング学習モード）に移行する。
【００８６】
このようにして燃料噴射量学習モードに移行すると同時に、複数回のレーシングを自動的に行って燃料噴射量の学習動作を開始し、学習値を取得していく。このレーシング動作の実施の後、ステップＳＴ１３に移り、学習動作の完了判定を行う。例えば１４０個の学習値が取得できたか否かによって学習動作の完了判定を行う。未だ、取得した学習値が少なく、ステップＳＴ１３でＮｏ判定された場合には学習動作を継続する。
【００８７】
そして、所定個数の学習値が取得されると、ステップＳＴ１３でＹｅｓ判定されて、燃料噴射量学習モードが解除され、通常モードに復帰されて学習動作を終了する。
【００８８】
この場合にも上記図４に示すように、ツールからの指令信号を受けると、１４回のレーシングが自動的に実行され、個々のレーシングにおいて、上述した第１実施形態で図３を用いて説明した場合と同様に、エンジン回転数の低下途中で１０回の単発噴射を実施し、１０個の学習値を連続して取得する。
【００８９】
これにより、１４０個の学習値を取得することができ、１０回のレーシングの終了と略同時に学習動作を完了させることができる。
【００９０】
このように本実施形態では、学習動作を完了させるまでの動作を全自動化することが可能であり、作業者の負担の軽減を図ることができる。また、学習動作が完了するまでに要する時間を一定にすることもできる。
【００９１】
−他の実施形態−
以上説明した各実施形態は、コモンレール式筒内直噴型多気筒（４気筒）ディーゼルエンジンに本発明を適用した場合について説明した。本発明はこれに限らず、例えば６気筒ディーゼルエンジンなど他の任意の気筒数のディーゼルエンジンに適用可能である。また、ディーゼルエンジンに限らず、ガソリンエンジン等の他の内燃機関にも本発明は適用可能である。更には、本発明が適用可能なエンジンは、自動車用のエンジンに限るものでもない。
【００９２】
また、上記各実施形態では、学習動作の実行時に、エンジン回転数の低下途中で１０回の単発噴射を実施した場合について説明したが、この回数に限定されるものではない。
【００９３】
また、上記各実施形態では、マニュアルトランスミッションを搭載した車両に本発明を適用した場合について説明した。本発明はこれに限らず、オートマチックトランスミッションを搭載した車両にも適用可能である。例えば、上記第１実施形態のように車両を走行させながら学習動作を実行する場合には、アクセル開度を「０」にする期間を長くするような運転を行うことで早期に学習動作を完了させることができる。例えば、惰性走行の期間を長くするような運転動作である。一方、上記第２実施形態〜第４実施形態のように車両の停車状態で学習動作を実行する場合には、シフトレバーのレンジ位置を「Ｐ（パーキング）」または「Ｎ（ニュートラル）」にした状態で実行することになる。
【００９４】
更に、上記第２実施では、作業者がアクセルペダルの踏み込み操作を１回実行すると、複数回（１４回）のレーシングが実行されるものであった。つまり、複数回のレーシングを実行させるためのスイッチとしてアクセルペダルを利用するものであった。このため、アクセルペダルの踏み込み操作に限らず、何らかの操作を、複数回のレーシングを実行させるためのスイッチとして利用することが可能である。例えば、クラッチペダルの踏み込み操作に連動して複数回のレーシングを実行させるようにしたり、このクラッチペダルの踏み込み操作とブレーキペダルの踏み込み操作とが共に行われた場合に複数回のレーシングを実行させるようにしたりできる。また、ツールに設けられたスイッチ類を操作することに連動して複数回のレーシングを実行させるようにしてもよい。
【図面の簡単な説明】
【００９５】
【図１】実施形態に係るエンジンおよびその制御系統の概略構成図である。
【図２】第１実施形態におけるインジェクタの劣化度合い、インジェクタの噴射量精度、学習値の変化の一例を示す図である。
【図３】エンジン回転数の低下途中で１０回の単発噴射を実施して１０個の学習値を取得する場合のエンジン回転数の変化を示す波形図である。
【図４】第２実施形態におけるエンジン回転数、インジェクタの噴射量の変化の一例を示す図である。
【図５】第３実施形態における学習動作の制御手順を示すフローチャート図である。
【図６】第３実施形態における学習進度、エンジン回転数、インジェクタの噴射量、アクセル開度の変化の一例を示す図である。
【図７】比較例における学習進度、エンジン回転数、インジェクタの噴射量、アクセル開度の変化の一例を示す図である。
【図８】第４実施形態における学習動作の制御手順を示すフローチャート図である。
【図９】ＥＣＵの交換が行われることなく学習値を取得する場合におけるインジェクタの劣化度合い、インジェクタの噴射量精度、学習値の変化をそれぞれ示す図である。
【図１０】従来の学習動作の実行タイミングの一例を示すタイミングチャート図である。
【図１１】ＥＣＵが交換される場合における、インジェクタの劣化度合い、インジェクタの噴射量精度、学習値の変化をそれぞれ示す図である。
【符号の説明】
【００９６】
１        エンジン（内燃機関）
２０      ＥＣＵ
３２      インジェクタ（燃料噴射弁）
【図１】
0004840397.tif 000002
【図２】
0004840397.tif 000003
【図３】
0004840397.tif 000004
【図４】
0004840397.tif 000005
【図５】
0004840397.tif 000006
【図６】
0004840397.tif 000007
【図７】
0004840397.tif 000008
【図８】
0004840397.tif 000009
【図９】
0004840397.tif 000010
【図１０】
0004840397.tif 000011
【図１１】
0004840397.tif 000012