(57)【要約】【課題】複数の燃料噴射弁を有する内燃機関において、機関運転状態に応じた燃料噴射パターンを実行しつつ、所定の燃料噴射パターンが希にしか実行されない場合であっても、この燃料噴射パターンにおける学習値を適切に設定することができる空燃比制御装置を提供する。【解決手段】内燃機関１では、筒内噴射弁１６のみにより燃料が噴射される第１の燃料噴射パターンと、吸気通路噴射弁１５のみにより燃料が噴射される第２の燃料噴射パターンとが機関運転状態に応じて実行される。電子制御装置２は、現在の運転トリップにおいて、第１の燃料噴射パターンでの空燃比フィードバック制御の学習値が学習される前には、第１の燃料噴射パターンでの学習値として、過去の運転トリップにおける第１の燃料噴射パターンでの学習値を、第２の燃料噴射パターンにおける現在の運転トリップの学習値と過去の運転トリップの学習値との偏差に基づいて補正した値を設定する。【選択図】図１
2010196558.tif 000002
【特許請求の範囲】
【請求項１】
複数の燃料噴射弁を有し、第１の機関運転状態であることを条件に前記複数の燃料噴射弁のそれぞれから噴射される燃料の量の比率が第１の比率に設定される第１の燃料噴射パターンを実行するとともに、第２の機関運転状態であることを条件に前記複数の燃料噴射弁のそれぞれから噴射される燃料の量の比率が第２の比率に設定される第２の燃料噴射パターンを実行する内燃機関に適用され、前記各燃料噴射パターンの実行中に実際の空燃比を目標空燃比にする空燃比フィードバック制御を実行するとともに、同目標空燃比と実際の空燃比との定常的なずれを補償する学習値を学習する空燃比制御装置であって、
過去の運転期間に前記第１の燃料噴射パターンでの前記学習値が学習されており、且つ過去の運転期間及び現在の運転期間に前記第２の燃料噴射パターンでの前記学習値が学習されている場合には、現在の運転期間において前記第１の燃料噴射パターンでの前記学習値が学習される前における同第１の燃料噴射パターンでの前記学習値として、過去の運転期間における前記第１の燃料噴射パターンでの前記学習値を、前記第２の燃料噴射パターンにおける現在の運転期間の前記学習値と過去の運転期間の前記学習値との偏差に基づいて補正した値を設定する
ことを特徴とする空燃比制御装置。
【請求項２】
請求項１に記載の空燃比制御装置において、
過去の運転期間に前記第１の燃料噴射パターンでの前記学習値が学習されており、且つ過去の運転期間及び現在の運転期間に前記第２の燃料噴射パターンでの前記学習値が学習されており、同第２の燃料噴射パターンにおける現在の運転期間の前記学習値と過去の運転期間の前記学習値との偏差が所定値未満である場合には、現在の運転期間において前記第１の燃料噴射パターンでの前記学習値が学習される前における同第１の燃料噴射パターンでの前記学習値として、過去の運転期間における前記第１の燃料噴射パターンでの前記学習値を設定する
ことを特徴とする空燃比制御装置。
【請求項３】
請求項１又は２に記載の空燃比制御装置において、
過去の運転期間に前記第１の燃料噴射パターンにおける前記学習値が学習されており、且つ現在の運転期間に前記第２の燃料噴射パターンでの前記学習値が学習されていない場合には、現在の運転期間において前記第１の燃料噴射パターンでの前記学習値が学習される前における同第１の燃料噴射パターンでの前記学習値として、過去の運転期間における前記第１の燃料噴射パターンでの前記学習値を設定する
ことを特徴とする空燃比制御装置。
【請求項４】
請求項１〜３の何れか１項に記載の空燃比制御装置において、
前記機関は、第３の機関運転状態であることを条件に前記複数の燃料噴射弁のうちの第１の燃料噴射弁と他の燃料噴射弁とが燃料を噴射するとともに、この燃料噴射量の比率が第３の比率となる第３の燃料噴射パターンを実行し、同第３の燃料噴射パターンにおける前記空燃比フィードバック制御において前記学習値が学習され、
前記第１の燃料噴射パターンでは、前記第１の燃料噴射弁のみにより燃料が噴射され、
過去の運転期間における前記第１の燃料噴射パターンでの前記学習値の学習履歴がない場合には、現在の運転期間において前記第１の燃料噴射パターンでの前記学習値が学習される前における同第１の燃料噴射パターンでの前記学習値として、前記第３の燃料噴射パターンにおける前記学習値を、同第３の燃料噴射パターンにおける前記第１の燃料噴射弁による燃料噴射量の比率に応じて補正した値を設定する
ことを特徴とする空燃比制御装置。
【請求項５】
請求項１〜４の何れか１項に記載の空燃比制御装置において、
過去の運転期間における前記第１の燃料噴射パターンでの前記学習値の学習履歴がない場合には、現在の運転期間において前記第１の燃料噴射パターンでの前記学習値が学習される前において、前記機関は、前記第１の機関運転状態であること又は同第１の機関運転状態とは異なる第４の機関運転状態であることを条件に第１の燃料噴射パターンを実行する
ことを特徴とする空燃比制御装置。
【請求項６】
請求項１〜５の何れか１項に記載の空燃比制御装置において、
前記複数の燃料噴射弁は、気筒内に燃料を直接噴射する筒内噴射弁と吸気通路に燃料を噴射する吸気通路噴射弁との２つの燃料噴射弁を備え、
前記第１の燃料噴射パターンにおいては、前記２つの燃料噴射弁のうちの一方の燃料噴射弁のみにより燃料が噴射され、前記第２の燃料噴射パターにおいては、前記２つの燃料噴射弁のうちの他方の燃料噴射弁のみにより燃料が噴射される
ことを特徴とする空燃比制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の燃料噴射弁を備える内燃機関において、同内燃機関の実際の空燃比を目標空燃比に制御する空燃比制御装置に関するものである。
【背景技術】
【０００２】
従来、内燃機関には、複数の燃料噴射弁を備えるものがある。例えば特許文献１に示される内燃機関では、気筒内に燃料を直接噴射する筒内噴射弁と吸気通路に燃料を噴射する吸気通路噴射弁とを備えている。この内燃機関では、機関負荷や機関回転速度といった機関運転状態に基づいて、２つの燃料噴射弁による燃料噴射量の比率を可変に制御するようにしている。
【０００３】
また、特許文献１の内燃機関では、燃焼室において燃焼する混合気（空気と燃料）の空燃比を目標空燃比にする空燃比フィードバック制御を実行し、この空燃比フィードバック制御において実際の空燃比と目標空燃比との定常的なずれを補償する学習値を学習するようにしている。具体的には、この内燃機関では、機関始動後の早期の定常運転状態において、上述した機関運転状態に基づく燃料噴射制御に代わり、先ず筒内噴射弁のみによる燃料噴射を実行して空燃比フィードバック制御を実行し、次いで吸気通路噴射弁のみによる燃料噴射を実行して空燃比フィードバック制御を実行するようにしている。このようにして、この内燃機関では、機関始動後の早期に各燃料噴射弁に対応した空燃比フィードバック制御の学習値を学習し、各燃料噴射弁に対応した学習値を把握するようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３３０９３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記特許文献１に記載の内燃機関では、機関始動後の早期の定常状態において、各燃料噴射弁に対応した空燃比フィードバック制御の学習値を学習すべく、機関運転状態とは無関係に各燃料噴射弁のみの燃料噴射を強制的に実行するようにしており、必ずしも機関運転状態に応じた燃料噴射制御が実行されているとはいえない。そこで、複数の燃料噴射弁による燃料噴射のパターンを機関運転状態に応じて切り換え、その切り換えられた燃料噴射パターン毎に学習値を学習するといった方法も考えられる。しかし、こうした方法では、空燃比フィードバック制御において以下のような問題が生じる。
【０００６】
すなわち、内燃機関においては、機関始動後の早期において所定の燃料噴射パターンが実行されない場合があり、さらには、内燃機関の始動から停止までの１回の運転トリップにおいて、所定の燃料噴射パターンが実行されない場合がある。具体的には、例えば機関温度が所定温度を超えることを条件に、所定の燃料噴射パターンを実行する場合には、機関始動後に機関温度が所定温度を超えるまではこの燃料噴射パターンが実行されないため、機関始動後早期にこの燃料噴射パターンが実行されない場合がある。また、機関温度がこの所定温度を超える前に停止した場合には、１回の運転トリップにおいて、所定の燃料噴射パターンが実行されないこととなる。
【０００７】
このようにして、所定の燃料噴射パターンが希にしか実行されないものであると、この燃料噴射パターンにおける空燃比フィードバック制御も希にしか実行されないこととなる。そこで、所定の燃料噴射パターンを開始するにあたり、過去にこの所定の燃料噴射パターンを実行した際に学習された学習値をそのまま用いて空燃比フィードバック制御を実行するといった方法も考えられる。しかし、この方法では、学習値が学習された過去の運転条件と現在の運転条件とが異なる場合に、こうした運転条件の差異により学習値が現在の運転条件に適した値から大きくずれるといった事態が生じ得る。
【０００８】
本発明は、こうした実情に鑑みてなされたものであり、その目的は、複数の燃料噴射弁を有する内燃機関において、機関運転状態に応じた燃料噴射パターンを実行しつつ、所定の燃料噴射パターンが希にしか実行されない場合であっても、この燃料噴射パターンにおける学習値を適切に設定することができる空燃比制御装置を提供することにある。
【課題を解決するための手段】
【０００９】
以下、上記課題を解決するための手段及びその作用効果について記載する。
請求項１に記載の発明は、複数の燃料噴射弁を有し、第１の機関運転状態であることを条件に前記複数の燃料噴射弁のそれぞれから噴射される燃料の量の比率が第１の比率に設定される第１の燃料噴射パターンを実行するとともに、第２の機関運転状態であることを条件に前記複数の燃料噴射弁のそれぞれから噴射される燃料の量の比率が第２の比率に設定される第２の燃料噴射パターンを実行する内燃機関に適用され、前記各燃料噴射パターンの実行中に実際の空燃比を目標空燃比にする空燃比フィードバック制御を実行するとともに、同目標空燃比と実際の空燃比との定常的なずれを補償する学習値を学習する空燃比制御装置であって、過去の運転期間に前記第１の燃料噴射パターンでの前記学習値が学習されており、且つ過去の運転期間及び現在の運転期間に前記第２の燃料噴射パターンでの前記学習値が学習されている場合には、現在の運転期間において前記第１の燃料噴射パターンでの前記学習値が学習される前における同第１の燃料噴射パターンでの前記学習値として、過去の運転期間における前記第１の燃料噴射パターンでの前記学習値を、前記第２の燃料噴射パターンにおける現在の運転期間の前記学習値と過去の運転期間の前記学習値との偏差に基づいて補正した値を設定することを要旨とする。
【００１０】
第２の燃料噴射パターンにおける過去の運転期間の学習値と現在の運転期間の学習値とから、過去の運転期間と現在の運転期間とにおける内燃機関の運転条件の差異を把握することができる。従って、上記構成によれば、現在の運転期間において前記第１の燃料噴射パターンの学習値が学習される前には、過去の運転期間における第１の燃料噴射パターンの学習値に、過去の運転期間と現在の運転期間との内燃機関の運転条件の差異が学習値の変動に及ぼす影響を反映させた上で、現在の運転期間における第１の燃料噴射パターンの学習値を設定することができる。これにより、未だ現在の運転期間における第１の燃料噴射パターンの学習値が学習されていない場合であっても、現在の運転期間における第１の燃料噴射パターンの学習値を適切な値に設定することができる。
【００１１】
また、このように第１の燃料噴射パターンが実行される前に第１の燃料噴射パターンの学習値が適切に設定されるため、同学習値を学習すべく機関運転状態とは無関係に第１の燃料噴射パターンを強制的に実行する必要がない。
【００１２】
なお、内燃機関が複数の燃料噴射弁を有する場合には、複数の燃料噴射弁のうちの所定の燃料噴射弁のみから燃料が噴射され、他の燃料噴射弁からは燃料が噴射されない場合があり、このような場合には、所定の燃料噴射弁による燃料噴射量と他の燃料噴射弁による燃料噴射量との比率が１００％対０％に設定される。また、複数の燃料噴射弁から燃料が噴射される場合には、各燃料噴射弁から噴射される燃料の量が所定の比率（０％より大きく１００％未満）となる。従って、複数の燃料噴射弁のそれぞれから噴射される燃料の量の比率が第１の比率又は第２の比率に設定される燃料噴射パターンとしては、複数の燃料噴射弁のうちの所定の燃料噴射弁のみによる燃料噴射が実行される場合及び複数の燃料噴射弁からそれぞれ所定の噴射量比率で燃料が噴射される場合を含む。
【００１３】
請求項２に記載の発明は、請求項１に記載の発明において、過去の運転期間に前記第１の燃料噴射パターンでの前記学習値が学習されており、且つ過去の運転期間及び現在の運転期間に前記第２の燃料噴射パターンでの前記学習値が学習されており、同第２の燃料噴射パターンにおける現在の運転期間の前記学習値と過去の運転期間の前記学習値との偏差が所定値未満である場合には、現在の運転期間において前記第１の燃料噴射パターンでの前記学習値が学習される前における同第１の燃料噴射パターンでの前記学習値として、過去の運転期間における前記第１の燃料噴射パターンでの前記学習値を設定することを要旨とする。
【００１４】
第２の燃料噴射パターンにおける現在の運転期間の学習値と過去の運転期間の学習値との偏差が所定値未満である場合には、過去の運転期間と現在の運転期間との運転条件がさほど変化していないと考えられる。従って、このような場合には、現在の運転期間における第１の燃料噴射パターンでの学習値として、過去の運転期間における第１の燃料噴射パターンでの学習値をそのまま適用するようにしてもよい。
【００１５】
請求項３に記載の発明は、請求項１又は２に記載の発明において、過去の運転期間に前記第１の燃料噴射パターンにおける前記学習値が学習されており、且つ現在の運転期間に前記第２の燃料噴射パターンでの前記学習値が学習されていない場合には、現在の運転期間において前記第１の燃料噴射パターンでの前記学習値が学習される前における同第１の燃料噴射パターンでの前記学習値として、過去の運転期間における前記第１の燃料噴射パターンでの前記学習値を設定することを要旨とする。
【００１６】
現在の運転期間において、第２の燃料噴射パターンにおける学習値が未だ学習されていない場合には、第２の燃料噴射パターンの学習値から現在の運転期間と過去の運転期間との運転条件の差異を把握することができない。従って、このような場合には、現在の運転期間における第１の燃料噴射パターンでの学習値として、過去の運転期間における第１の燃料噴射パターンでの学習値を設定する。
【００１７】
なお、現在の運転期間において第１の燃料噴射パターン及び第２の燃料噴射パターンの何れの学習値も学習されていない場合には、内燃機関の始動開始からさほど時間が経過していない可能性も高い。従って、このような場合には、過去の運転期間と現在の運転期間との運転条件の差異がさほど大きくはないと考えられるため、現在の運転期間における第１の燃料噴射パターンでの学習値として、過去の運転期間における第１の燃料噴射パターンでの学習値を設定したとしても、学習値の信頼性は許容可能な範囲に収まるものとなり、第１の燃料噴射パターンでの学習値は適切に設定される。
【００１８】
請求項４に記載の発明は、請求項１〜３の何れかに記載の発明において、前記機関は、第３の機関運転状態であることを条件に前記複数の燃料噴射弁のうちの第１の燃料噴射弁と他の燃料噴射弁とが燃料を噴射するとともに、この燃料噴射量の比率が第３の比率となる第３の燃料噴射パターンを実行し、同第３の燃料噴射パターンにおける前記空燃比フィードバック制御において前記学習値が学習され、前記第１の燃料噴射パターンでは、前記第１の燃料噴射弁のみにより燃料が噴射され、過去の運転期間における前記第１の燃料噴射パターンでの前記学習値の学習履歴がない場合には、現在の運転期間において前記第１の燃料噴射パターンでの前記学習値が学習される前における同第１の燃料噴射パターンでの前記学習値として、前記第３の燃料噴射パターンにおける前記学習値を、同第３の燃料噴射パターンにおける前記第１の燃料噴射弁による燃料噴射量の比率に応じて補正した値を設定するを要旨とする。
【００１９】
過去の運転期間における第１の燃料噴射パターンでの学習値の学習履歴がない場合とは、例えば、内燃機関が初めて運転される場合や、バッテリの瞬断などにより過去の運転期間において学習された学習値が消失している場合が挙げられる。このような場合、現在の運転期間における第１の燃料噴射パターンにおける学習値を同第１の燃料噴射パターンにおける過去の学習値に基づいて設定することができない。
【００２０】
ここで、上記構成によれば、第３の燃料噴射パターンにおいて、第１の燃料噴射弁と他の燃料噴射弁とにより燃料が噴射される。従って、第３の燃料噴射パターンにおいて第１の燃料噴射弁による燃料噴射量の比率が高いほど、第３の燃料噴射パターンにおける学習値には、第１の燃料噴射弁から噴射される実際の燃料の量と目標値とのずれが反映されやすくなる。そこで、第３の燃料噴射パターンにおける学習値を、同第３の燃料噴射パターンにおける第１の燃料噴射弁による燃料噴射量の比率に応じて補正し、その補正された値を、現在の運転期間における第１の燃料噴射パターンでの学習値とするようにしている。このようにして、現在の運転期間における第１の燃料噴射パターンでの学習値を設定することにより、学習値の信頼性は許容可能な範囲に収まるものとなり、第１の燃料噴射パターンでの学習値は適切に設定される。
【００２１】
請求項５に記載の発明は、請求項１〜４の何れかに記載の発明において、過去の運転期間における前記第１の燃料噴射パターンでの前記学習値の学習履歴がない場合には、現在の運転期間において前記第１の燃料噴射パターンでの前記学習値が学習される前において、前記機関は、前記第１の機関運転状態であること又は同第１の機関運転状態とは異なる第４の機関運転状態であることを条件に第１の燃料噴射パターンを実行することを要旨とする。
【００２２】
過去の運転期間において、第１の燃料噴射パターンにおける学習値の学習履歴がない場合とは、例えば、内燃機関が初めて運転される場合や、バッテリの瞬断などにより過去の運転期間において学習された学習値が消失している場合が挙げられる。
【００２３】
このような場合には、現在の運転期間における第１の燃料噴射パターンでの学習値を過去の学習値に基づいて設定することができない。そのため、現在の運転期間において第１の燃料噴射パターンでの学習値を早期に学習することが好ましい。
【００２４】
そこで、上記構成では、内燃機関が第１の機関運転状態のみならず第４の機関運転状態であるときにも、第１の燃料噴射パターンを実行するようにしている。これにより、現在の運転期間において第１の燃料噴射パターンが実行されやすくなるため、現在の運転期間において第１の燃料噴射パターンでの学習値が学習される可能性が高くなる。
【００２５】
なお、内燃機関の始動後に第１の機関運転状態よりも早期に第４の機関運転状態となるようにこの第４の機関運転状態を適宜設定すれば、現在の運転期間において第１の燃料噴射パターンでの学習値がより学習されやすくなる。
【００２６】
請求項１〜５に記載の発明は、具体的には、請求項６に記載の発明によるように、前記複数の燃料噴射弁は、気筒内に燃料を直接噴射する筒内噴射弁と吸気通路に燃料を噴射する吸気通路噴射弁との２つの燃料噴射弁を備え、前記第１の燃料噴射パターンにおいては、前記２つの燃料噴射弁のうちの一方の燃料噴射弁のみにより燃料が噴射され、前記第２の燃料噴射パターにおいては、前記２つの燃料噴射弁のうちの他方の燃料噴射弁のみにより燃料が噴射されるといった態様を採用することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明にかかる空燃比制御装置の一実施形態において、内燃機関及びその周辺機構を示す模式図。
【図２】同実施形態において、燃料噴射パターンの設定ルーチンの実行手順を示すフローチャート。
【図３】同実施形態において、第３の燃料噴射パターンの実行中における機関負荷及び機関回転速度に応じた筒内噴射弁及び吸気通路噴射弁による燃料噴射量の比率の設定態様を示すグラフ。
【図４】同実施形態において、空燃比フィードバック制御の実行手順を示すフローチャート。
【図５】同実施形態において、空燃比センサの出力特性を示すグラフ。
【図６】同実施形態において、第１の燃料噴射パターンの学習値設定ルーチンの実行手順を示すフローチャート。
【図７】同実施形態において、第１の燃料噴射パターンの学習値設定ルーチンの実行手順を示すフローチャート。
【図８】本発明にかかる空燃比制御装置の他の実施形態において、機関負荷及び機関回転速度に応じた燃料噴射パターンの設定態様を示すグラフ。
【発明を実施するための形態】
【００２８】
以下、本発明にかかる空燃比制御装置を、内燃機関を搭載した車両を統括的に制御する電子制御装置として具体化した一実施形態について、図１〜７を参照して説明する。
【００２９】
図１に、本実施形態に係る内燃機関１及びその周辺機構を示す。同図に示すように、内燃機関１は、吸気通路１１、燃焼室１２及び排気通路１３が順に接続されてなる。
本実施形態の内燃機関１は、吸気通路１１に設けられて同通路１１に燃料を噴射する吸気通路噴射弁１５と、燃焼室１２に設けられて燃焼室１２に燃料を直接噴射する筒内噴射弁１６との２つの燃料噴射弁を備える、いわゆるデュアル・インジェクション・システムが採用されている。内燃機関１の吸気通路１１において吸気通路噴射弁１５の上流側には、スロットルバルブ１４が設けられおり、このスロットルバルブ１４はスロットルモータ１７により開度制御がなされることにより燃焼室１２に供給される吸気を調量する。また、内燃機関１の燃焼室１２の頂面には、図示を省略するが、点火プラグが設けられている。
【００３０】
内燃機関１の燃焼室１２においては、２つの燃料噴射弁１５，１６から噴射された燃料とスロットルバルブ１４により調量された空気とが混合され、この混合気に対する点火プラグによる火花点火によって同混合気が燃焼することにより内燃機関１の出力が発生する。また、燃焼により発生した排気は排気通路１３へと排出される。
【００３１】
こうした内燃機関１の制御は、電子制御装置２により行われる。電子制御装置２は、各種の演算処理を実行する中央演算処理装置（ＣＰＵ）、各種の制御に必要なプログラムやデータを記憶する不揮発性メモリ（ＲＯＭ）、入力データや演算結果を一時的に記憶する揮発性メモリ（ＤＲＡＭ）、記憶データを書き換え可能な不揮発性メモリ（ＥＥＰＲＯＭ）を備えている。また、電子制御装置２は、外部との間で信号を入・出力するための入・出力ポート等を備えている。
【００３２】
電子制御装置２の入力ポートには、機関運転状況を検出するための各種のセンサが接続されている。各種センサとしては、吸気通路１１においてスロットルバルブ１４の上流側に設けられ、燃焼室１２に供給される吸気の量（以下、「吸気量ＧＡ」）を検出するエアフローメータ２１、スロットルバルブ１４の開度ＴＡを検出するスロットル開度センサ２２が挙げられる。また、排気通路１３に設けられ、排気の酸素濃度に基づいて燃焼室１２で燃焼する混合気の空燃比Ａ／Ｆを検出するための空燃比センサ２３が挙げられる。また、内燃機関１のクランクシャフトの回転から機関回転速度ＮＥを検出する機関回転速度センサ２４、アクセルペダルの操作量（以下、「アクセル開度ＡＣＣＰ」）を検出するアクセル開度センサ２５、内燃機関１の冷却水を流通させるウォータジャケット内の冷却水の温度（以下、「冷却水温ＴＨＷ」）を検出するための水温センサ２６が挙げられる。
【００３３】
また電子制御装置２の出力ポートには、吸気通路噴射弁１５、筒内噴射弁１６、スロットルモータ１７及び点火プラグ等の駆動回路が接続されている。そして、電子制御装置２は、上記各種センサの検出結果に基づいて、これらの駆動回路に指令信号を出力することで、吸気量制御、燃料噴射制御及び点火制御等の機関制御を実施する。
【００３４】
電子制御装置２による燃料噴射制御は以下のようにして実行される。
まず、電子制御装置２は、機関運転状態に基づいて２つの燃料噴射弁１５，１６による燃料の噴射量比率を設定する。具体的には、電子制御装置２は、筒内噴射弁１６のみが燃料を噴射する第１の燃料噴射パターン、吸気通路噴射弁１５のみが燃料を噴射する第２の燃料噴射パターン、及び２つの燃料噴射弁１５，１６が燃料を噴射する第３の燃料噴射パターンを機関運転状態に基づいて切り換える。すなわち、本実施形態では、筒内噴射弁１６が第１の燃料噴射弁を構成し、第１の燃料噴射パターンでは、２つの燃料噴射弁１５，１６のうちの筒内噴射弁１６による燃料噴射量の比率が１００％に設定され、第２の燃料噴射パターンでは、２つの燃料噴射弁１５，１６のうちの吸気通路噴射弁１５による燃料噴射量の比率が１００％に設定される。また、電子制御装置２は、アクセル開度ＡＣＣＰに基づいて、燃焼室１２に導入される吸気量ＧＡが調整されるように、スロットルモータ１７を制御してスロットルバルブ１４の開度を調整する。そして、こうして制御される吸気量ＧＡと燃料とによる混合気の空燃比が目標空燃比となるように、燃料噴射量を制御する。すなわち、本実施形態では、２つの燃料噴射弁１５，１６から噴射される燃料の総量が、実際の空燃比を目標空燃比とする燃料量となるように制御する。
【００３５】
こうした燃料噴射制御について、まず機関運転状態に基づく燃料噴射パターンの設定について説明する。本実施形態において電子制御装置２は、内燃機関１の運転中においてアクセルペダルが踏み込まれるとき、すなわちアイドル運転以外の運転中においては、機関運転状態に最適な燃料噴射を実行すべく第３の燃料噴射パターンを実行する。また、電子制御装置２は、内燃機関１のアイドル運転中においては、燃料噴射を簡易に実行すべく、２つの燃料噴射弁１５，１６のうちの一方のみにより燃料が噴射される第１燃料噴射パターン又は第２の燃料噴射パターンを実行するが、より詳細には、以下のように第１燃料噴射パターンと第２の燃料噴射パターンとを切り換える。
【００３６】
すなわち、筒内噴射弁１６により燃料が噴射される場合は、燃焼室１２内に直接燃料を噴射すべく、燃料の噴射圧力を高圧にする必要があるため、図示しない燃料ポンプによって燃料の圧力を高圧に上昇させる必要がある。そのため、機関回転速度ＮＥが低く、車両が停止していることも多いアイドル運転中において、筒内噴射弁１６のみによる燃料噴射を実施すると、燃料が噴射される際に発生する騒音や、燃料ポンプの作動音が顕著となり、車室内の運転者等に違和感を与える虞がある。従って、このような観点においては、内燃機関１のアイドル運転中において、第２の燃料噴射パターンを実行すること、すなわち吸気通路噴射弁１５のみによる燃料噴射を実行することが好ましい。
【００３７】
しかしながら、機関温度が高い場合に筒内噴射弁１６による燃料噴射が実行されなかったり、機関温度が低い場合であっても筒内噴射弁１６による燃料噴射が長期間実行されなかったりすると、筒内噴射弁１６の先端温度が高温となりやすく、筒内噴射弁１６の噴口部に付着した燃料等が徐々に炭化しデポジットとして堆積する。そして、これにより、筒内噴射弁１６の噴孔部の流路面積が小さくなって、噴射される燃料量が少なくなるなどの問題が生じる。そのため、このような場合には、筒内噴射弁１６による燃料噴射を実行し、燃料の噴射圧によりデポジットを除去したり、噴射された燃料の霧化による気化熱により筒内噴射弁１６の先端温度を低下させたりする必要がある。
【００３８】
そこで、本実施形態では、内燃機関１がアイドル運転中であって且つ機関温度が低い場合には、基本的には、筒内噴射弁１６の燃料噴射による騒音や燃料ポンプの作動音を抑制すべく、第２の燃料噴射パターンを実行する。しかしながら、内燃機関１がアイドル運転中であって且つ機関温度が低い場合であっても、第２の燃料噴射パターンが長期間継続されることにより筒内噴射弁１６のデポジット付着が懸念される場合には、第１の燃料噴射パターンを実行する。さらに、内燃機関１がアイドル運転中であって且つ機関温度が高い場合には、筒内噴射弁１６のデポジット付着を抑制すべく、第１の燃料噴射パターンを実行するようにしている。すなわち、本実施形態において第１の燃料噴射パターンが実行される第１の機関運転状態とは、内燃機関１がアイドル運転中であって且つ機関温度が低い状態が長期間継続した状態、又は、アイドル運転中であって機関温度が高い状態である。また、第２の燃料噴射パターンが実行される第２の機関運転状態とは、内燃機関１がアイドル運転中であって且つ機関温度が低い状態であり、この状態が未だ長期間継続していない状態である。
【００３９】
以上により、本実施形態では、電子制御装置２が、図２のフローチャートに示す手順に従って燃料噴射パターンを設定する。図２は、内燃機関１における燃料噴射パターンの設定ルーチンを示すフローチャートである。このルーチンは、内燃機関１の運転中において所定の制御周期毎の割り込み処理として繰り返し実行される。
【００４０】
図２に示すように、燃料噴射パターンの設定ルーチンがスタートすると、まずステップＳ１１において、現在がアイドル運転中であるか否かが判定される。ここで、内燃機関１のアイドル運転中とは、車両停止中において機関回転数を目標アイドル回転数に制御するいわゆるＩＳＣ制御が実行される運転中、及び車両走行中の減速時などにおいて燃料が噴射される運転状態であるときをいう。そして、現在がアイドル運転中であると判定されると、ステップＳ１２に移る。
【００４１】
ステップＳ１２では、冷却水温ＴＨＷが所定温度ＴＳ未満であるか否かが判定される。そして、水温センサ２６の検出信号に基づいて冷却水温ＴＨＷが所定温度ＴＳ以上であると判定されると、ステップＳ１６に移り、第１の燃料噴射パターンが実行され、その後、エンドに移り本ルーチンが一旦終了される。このようにして、本実施形態では、アイドル運転中において冷却水温が所定温度ＴＳ以上である場合には、機関温度が高いと判断し、筒内噴射弁１６のデポジット付着を抑制すべく、筒内噴射弁１６のみによる燃料噴射が実行される。
【００４２】
一方、ステップＳ１２において、冷却水温ＴＨＷが所定温度ＴＳ未満であると判定されると、ステップＳ１３に移り、カウントアップが行われる。ステップ１３では、前回のルーチンにおけるカウントＣｎ−１  に「１」が加算される。すなわち、前回のカウントＣｎ−１  が「０」であれば、今回のカウントＣｎ  は「１」となり、前回のカウントＣｎ−１  が「１」であれば、今回のカウントＣｎ  は「２」となる。そして、ステップＳ１４に移り、現在のカウントＣｎ  が所定カウントＣｔ  であるか否かが判定され、ステップＳ１４において、現在のカウントＣｎ  が未だ所定カウントＣｔ  に達していないと判定されると、ステップＳ１７に移り、第２の燃料噴射パターンが実行される。このようにして、ステップＳ１２〜Ｓ１４の処理により、アイドル運転中で且つ機関温度が低い状態が、カウントＣｎ  が所定カウントＣｔ  に達する程度に長期間継続しているか否かが判定される。そして、未だアイドル運転中で機関温度が低い状態が長期間継続していない場合には、吸気通路噴射弁１５のみによる燃料噴射が実行される。
【００４３】
一方、先のステップＳ１４において、現在のカウントＣｎ  が所定カウントＣｔ  に達していると判定されると、ステップＳ１５に移り、カウントＣｎ  がクリアされ、ステップＳ１６に移って第１の燃料噴射パターンが実行される。すなわち、現在がアイドル運転中であって且つ機関温度が低い場合であっても、現在のカウントＣｎ  が所定カウントＣｔ  に達する程度に第２の燃料噴射パターンが長期間実行されると、筒内噴射弁１６のデポジット付着が懸念される。そこで、このような場合には、アイドル運転中で機関温度が低い場合であっても第１の燃料噴射パターンを実行する。
【００４４】
なお、この所定カウントＣｔ  は、例えば、アイドル運転中で機関温度が低い状態において、このルーチンが実行される制御周期が所定カウントＣｔ  繰り返される期間継続して筒内噴射弁１６が燃料を噴射しない場合であっても、筒内噴射弁１６のデポジット付着が問題とはならない上限値に設定される。また、機関温度が高いほど、筒内噴射弁１６のデポジット付着が生じやすくなるため、冷却水温ＴＨＷが所定温度ＴＳ未満である場合において、冷却水温ＴＨＷが高いほど、所定カウントＣｔ  を小さい値に設定するようにしてもよい。
【００４５】
一方、先のステップＳ１１において、現在がアイドル運転中ではないと判定される場合には、ステップＳ１８に移り、２つの燃料噴射弁１５，１６の双方から燃料を噴射する第３の燃料噴射パターンが設定され、エンドに移り、本ルーチンが一旦終了される。
【００４６】
この第３の燃料噴射パターンにおいては、機関負荷及び機関回転速度ＮＥに基づいて、吸気通路噴射弁１５の噴射比率Ｒｐと、筒内噴射弁１６の噴射比率Ｒｄとが、０＜Ｒｐ＜１、０＜Ｒｄ＜１、Ｒｐ＋Ｒｄ＝１」を満たす範囲内で可変設定される。具体的には、各燃料噴射弁１５，１６による燃料噴射量の比率Ｒｐ，Ｒｄは、例えば図３のマップに基づいて設定される。すなわち、機関回転速度ＮＥ及び負荷がともに小さい低負荷低回転領域Ａ１では、吸気通路噴射弁１５からの噴射比率Ｒｐが高く、筒内噴射弁１６からの噴射比率Ｒｄを低くなるように設定される。また、高負荷高回転領域Ａ３では、吸気通路噴射弁１５からの噴射比率Ｒｐが低く、筒内噴射弁１６からの噴射比率Ｒｄが高くなるように設定され、燃料の霧化による吸気冷却作用を利用して吸気の充填効率の向上を図る。そして、この間の中負荷中回転領域Ａ２となる運転領域においては、この間の燃料噴射比率で燃料噴射が実行される。なお、本実施形態では、吸気量ＧＡを機関負荷の指標値として、ここでの噴射比率の算出を行っている。また、この図３に示すマップは予め行われる実験等の結果に基づいて演算マップに予め設定されている。
【００４７】
以上のようにして、電子制御装置２は、燃料噴射パターンを設定する。
次に、こうして設定された燃料噴射パターンにおいて、各燃料噴射弁１５，１６により噴射される燃料の総量を制御する方法について説明する。上述したように、電子制御装置２は、燃焼室１２に導入される混合気の空燃比が目標空燃比となるように、燃料噴射量を制御する。なお、本実施形態の内燃機関１においては目標空燃比として基本的には理論空燃比（１４．７）が設定され、機関運転状態によってはリッチ側またはリーン側の空燃比が目標空燃比として設定されることもある。
【００４８】
まず、電子制御装置２は、上記エアフローメータ２１が検出する吸気量ＧＡに基づいて、燃焼室１２に導入される混合気の空燃比が目標空燃比となるように、基本燃料噴射量Ｑｂを算出する。そして、下式に基づいて最終燃料噴射量Ｑｆを算出する。
【００４９】
Ｑｆ←Ｑｂ×｛１＋（ＦＡＦ−１．０）＋（ＫＧ−１．０）｝  …  式
上式において、フィードバック制御量ＦＡＦ及び学習値ＫＧは、後述する空燃比フィードバック制御により算出される燃料噴射量の補正量であり、それぞれ目標空燃比に対する実際の空燃比の一時的なずれを補償するための補正量及び目標空燃比に対する実際の空燃比の定常的なずれを補償するための補正量として設定される。
【００５０】
そして、本実施形態では、２つの燃料噴射弁１５，１６によって噴射される燃料の総量が、この最終燃料噴射量Ｑｆとなるように制御される。すなわち、上記第１の燃料噴射パターンの実行中においては、この最終燃料噴射量Ｑｆに応じた期間だけ筒内噴射弁１６を開弁させ、上記第２の燃料噴射パターンの実行中においては、最終燃料噴射量Ｑｆに応じた期間だけ吸気通路噴射弁１５を開弁させる。また、第３の燃料噴射パターンにおいては、筒内噴射弁１６の燃料噴射量が「Ｒｄ×Ｑｆ」となり、吸気通路噴射弁１５の燃料噴射量が「Ｒｐ×Ｑｆ」となるように、各燃料噴射弁１５，１６が開弁される。
【００５１】
次に、空燃比フィードバック制御について図４を参照して説明する。図４は、空燃比フィードバック制御の処理手順を示すフローチャートである。この制御は、電子制御装置２により所定制御周期毎の割り込み処理として繰り返し実行される。
【００５２】
空燃比フィードバック制御においては、先ずステップＳ２１において、空燃比フィードバック制御の実行条件が成立しているか否かが判定される。空燃比フィードバック制御の実行条件としては、例えば、機関始動時ではない、燃料カットが行われていない、空燃比センサ２３が活性化している等を挙げることができる。そして、これら各条件のうち少なくとも一つが成立していない場合には、ステップＳ２２に移り、フィードバック制御量ＦＡＦが「１．０」が設定され、本制御が一旦終了される。従って、この場合には、フィードバック制御量ＦＡＦに基づく燃料噴射量のフィードバック制御が実質的に行われない。
【００５３】
一方、上記各条件が全て成立しており、空燃比フィードバック制御の実行が許可される場合には、ステップＳ２３に移り、出力電圧ＶＡＦが基準電圧ＶＴＲＧよりも高いか否かが判定される。
【００５４】
ここで図５に示されるように、空燃比センサ２３の出力電圧ＶＡＦは、排気の酸素濃度が高くなるにつれて、すなわち混合気の空燃比の目標空燃比に対するリーン側への乖離量が増大するにつれて大きくなり、排気の酸素濃度が低くなるにつれて、すなわち混合気の空燃比の目標空燃比に対するリッチ側への乖離量が増大するにつれて小さくなる。そして、混合気の空燃比が目標空燃比となるときには、空燃比センサ２３の出力電圧が基準電圧ＶＴＲＧとなる。そこで、空燃比センサ２３の出力電圧ＶＡＦと基準電圧ＶＴＲＧとの偏差を減少させるべく、ステップＳ２３においては、出力電圧ＶＡＦと基準電圧ＶＴＲＧとの大小関係について判定する。
【００５５】
ステップＳ２３において、出力電圧ＶＡＦが基準電圧ＶＴＲＧを上回っていると判断される場合、すなわち混合気の空燃比が目標空燃比よりもリーンであると判断される場合には、ステップＳ２４に移る。そして、ステップＳ２４において、そのときのフィードバック制御量ＦＡＦに対して所定量ＦＫｕｐが加算され、これによる演算結果（ＦＡＦ＋ＦＫｕｐ）が新たなフィードバック制御量ＦＡＦとして設定されて、ステップＳ２６に移行する。
【００５６】
一方、出力電圧ＶＡＦが基準電圧ＶＴＲＧ以下である旨判断される場合、すなわち混合気の空燃比が目標空燃比よりもリッチであると判断される場合には、ステップＳ２５に移る。そして、ステップＳ２５において、そのときのフィードバック制御量ＦＡＦから所定量ＦＫｄｗｎが減算され、これによる演算結果（ＦＡＦ−ＦＫｄｗｎ）が新たなフィードバック制御量ＦＡＦとして設定されて、ステップＳ２６に移行する。
【００５７】
そして、ステップＳ２６〜Ｓ２８では、混合気の空燃比と目標空燃比との定常的な乖離傾向を補償すべく、フィードバック制御量ＦＡＦの平均値ＦＡＦａｖｅと所定値α及び所定値β（α＜１．０＜β）との比較に基づいて学習値ＫＧの更新を行う。なお、この平均値ＦＡＦａｖｅとしては、例えば、前回の制御ルーチンと今回の制御ルーチンにおけるフィードバック制御量ＦＡＦの平均値を用いることができる。すなわち、混合気の空燃比と目標空燃比との間に定常的に乖離する傾向がない場合には、フィードバック制御量ＦＡＦは基準値である「１．０」を中心としてその近傍で変動するようになるため、フィードバック制御量ＦＡＦの平均値ＦＡＦａｖｅは略「１．０」に等しくなる。一方、例えば燃料噴射弁１５，１６の個体差や劣化、又はエアフローメータ２１の劣化による検出誤差等に起因して混合気の空燃比が目標空燃比からリッチ側あるいはリーン側に定常的に乖離する傾向がある場合、フィードバック制御量ＦＡＦは基準値である「１．０」とは異なる値を中心としてその近傍で変動するようになる。そのため、このような場合には、フィードバック制御量ＦＡＦの平均値ＦＡＦａｖｅは、その乖離傾向に応じて「１．０」とは異なる値に収束するようになる。このため、フィードバック制御量ＦＡＦの基準値「１．０」とその平均値ＦＡＦａｖｅとの間の乖離度合に基づいて混合気の空燃比と目標空燃比との乖離傾向を把握することができる。
【００５８】
そこで、まず、ステップＳ２６においては、フィードバック制御量ＦＡＦの平均値ＦＡＦａｖｅが所定値α以上且つ所定値β以下であるか否かが判定される。そして、ステップＳ２６において、フィードバック制御量ＦＡＦの平均値ＦＡＦａｖｅが所定値α以上かつ所定値β以下の範囲にある場合には、同平均値ＦＡＦａｖｅがその基準値「１．０」の近傍で変動しており、混合気の空燃比が目標空燃比から乖離する傾向はないと判断される。従って、本制御が一旦終了され、学習値ＫＧは更新されることなく、そのときの値が保持される。
【００５９】
一方、ステップＳ２６において、フィードバック制御量ＦＡＦの平均値ＦＡＦａｖｅが所定値βを上回る場合には、ステップＳ２７に移り、混合気の空燃比が目標空燃比に対してリーン側に乖離する傾向があると判断し、この乖離傾向を補償すべく、そのときの学習値ＫＧに所定量Ｋｕｐを加算して学習値ＫＧをより大きい値に更新する。また、ステップＳ２６において、フィードバック制御量ＦＡＦの平均値ＦＡＦａｖｅが所定値α未満であると判定される場合には、ステップＳ２８に移り、混合気の空燃比が目標空燃比に対してリッチ側に乖離する傾向があると判断し、この乖離傾向を補償すべく、そのときの学習値ＫＧから所定量Ｋｄｗｎを減算して学習値ＫＧをより小さい値に更新する。このようにして学習値ＫＧを算出した後、この一連の制御が一旦終了される。なお、この学習値ＫＧは、目標空燃比と実際の空燃比との定常的な乖離傾向がない場合には、初期値「１．０」を中心としてその近傍で変動する。
【００６０】
以上のようにして、空燃比フィードバック制御が実行され、最終燃料噴射量Ｑｆを導出するためのフィードバック制御量ＦＡＦ及び学習値ＫＧが導出される。
ここで、本実施形態では、こうして導出されるフィードバック制御量ＦＡＦと学習値ＫＧを各燃料噴射パターンに応じて使い分けるようにしている。すなわち、例えば、第２の燃料噴射パターンにおいて導出されるフィードバック制御量ＦＡＦ及び学習値ＫＧは、吸気通路噴射弁１５のみによって燃料を噴射する際における目標空燃比に対する実際の空燃比のずれを補償するための値である。従って、第２の燃料噴射パターンから第１の燃料噴射パターンや第３の燃料噴射パターンに切り替わった際に、第２の燃料噴射パターンの実行中に導出されていたフィードバック制御量ＦＡＦや学習値ＫＧをそのまま用いても、空燃比制御を適切に行うことができない。そこで、各燃料噴射パターンに応じてフィードバック制御量ＦＡＦと学習値ＫＧを使い分けるようにしている。具体的には、機関運転状態に応じて燃料噴射パターンが第２の燃料噴射パターンに切り換わったときには、電子制御装置２において記憶されている過去に第２の燃料噴射パターンが実行された際に導出されたフィードバック制御量ＦＡＦや学習値ＫＧを用い、上記空燃比フィードバック制御を実行する。また、機関運転状態に応じて燃料噴射パターンが第３の燃料噴射パターンに切り換わったときには、電子制御装置２において記憶されている過去に第３の燃料噴射パターンが実行された際に導出されたフィードバック制御量ＦＡＦや学習値ＫＧを用い、上記空燃比フィードバック制御を実行する。
【００６１】
ところで、機関運転状態に応じて燃料噴射パターンが第１の燃料噴射パターンに切り換わったときに、過去に第１の燃料噴射パターンが実行されたときに学習された学習値ＫＧを用いると以下のような問題が生じる虞がある。すなわち、上述したように、筒内噴射弁１６のみにより燃料が噴射される第１の燃料噴射パターンは、アイドル運転中において冷却水温ＴＨＷが所定温度ＴＳ未満である状態が長期間継続したこと、又はアイド中において冷却水温ＴＨＷが所定温度ＴＳ以上であることを条件に実行される。そのため、例えば、内燃機関の始動から停止までの１運転トリップにおいて、冷却水温ＴＨＷが所定期間ＴＳ未満のままであったり、アイドル運転が継続される期間が短期間であったりすると、この１運転トリップにおいて第１の燃料噴射パターンが一度も実行されず、同燃料噴射パターンにおける空燃比フィードバック制御も実行されないこととなる。
【００６２】
そして、このような運転トリップが頻繁に実行される場合等、第１の燃料噴射パターンが希にしか実行されない場合には、この第１の燃料噴射パターンに切り替わった際に、過去に第１の燃料噴射パターンを実行した際に学習した学習値ＫＧを用いても、この学習値ＫＧが現在の運転条件には適さない値となっている虞がある。そのため、上記空燃比フィードバック制御において、例えばフィードバック制御量ＦＡＦを所定範囲内にガードするといった態様を採用する場合には、学習値ＫＧが現在の運転条件には適さない値となることによって、フィードバック制御量ＦＡＦがガード値となっても、実際の空燃比が目標空燃比とはならないといった事態が生じ得る。また、上記空燃比フィードバック制御において、学習値の更新の際に加算又は減算する所定量Ｋｕｐ，Ｋｄｗｎが一定量である場合等においては、現在の運転条件に適した学習値となるまでに長期間を要す場合もあり、こうした場合にも、空燃比フィードバック制御を適切に行うことができない。
【００６３】
そこで、本実施形態の電子制御装置２は、現在の運転トリップにおける第１の燃料噴射パターンの学習値ＫＧとして、第１の燃料噴射パターンにおいて過去の運転トリップに学習された学習値ＫＧを第２の燃料噴射パターンにおける学習値ＫＧにより補正した値や、第３の燃料噴射パターンにおける学習値ＫＧに基づいて導出された値を設定するようにしている。本実施形態における第１の燃料噴射パターンの学習値の設定ルーチンを図６及び図７に基づいて説明する。図６及び図７は、現在の運転トリップにおける第１の燃料噴射パターンにおける学習値の設定ルーチンの実行手順を示すフローチャートである。なお、このフローチャートに示すように、以下においては、第１〜第３の各燃料噴射パターンにおける学習値を、それぞれ学習値ＫＧｄ、ＫＧｐ、ＫＧｂと示し、さらに、現在の運転トリップの学習値には「ｅ」、過去の運転トリップの学習値には「ｐ」をこれらの記号の後に付与して示す。このルーチンは、内燃機関１の運転中において所定の制御周期毎の割り込み処理として繰り返し実行される。
【００６４】
本ルーチンが開始されると、先ずステップＳ３１において、現在の運転トリップにおいて、第１の燃料噴射パターンにおける学習値ＫＧｄｅが学習済みであるか否かが判定される。すなわち、現在の運転トリップにおいて、先の図２に示した燃料噴射パターンの設定により、第１の燃料噴射パターンが実行され、同燃料噴射パターンにおける空燃比フィードバック制御が実行されることにより、学習値ＫＧｄｅが学習されているか否かが判定される。そして、ステップＳ３１において、既に第１の燃料噴射パターンにおける学習値ＫＧｄｅが学習されていると判定されると、ステップＳ４０に移り、現在の第１の燃料噴射パターンの学習値ＫＧｄｅが既に学習された学習値ＫＧｄｅに設定され、エンドに移り本ルーチンが一旦終了される。
【００６５】
一方、ステップＳ３１において、現在の運転トリップにおいて未だ第１の燃料噴射パターンにおける学習値ＫＧｄｅが学習されていないと判定されると、ステップＳ３２に移る。ステップＳ３２では、過去の運転トリップにおいて、第１の燃料噴射パターンの学習値ＫＧｄｐが学習済みであるか否かが判定される。そして、過去の運転トリップにおいて、第１の燃料噴射パターンが実行され空燃比フィードバック制御の学習値ＫＧｄｐが学習されている場合には、ステップＳ３３に移る。
【００６６】
ステップＳ３３では、現在の運転トリップにおいて、第２の燃料噴射パターンにおける学習値ＫＧｐｅが学習済みであるか否かが判定される。そして、ステップＳ３３において、現在の運転トリップにおいて、先の図２に示した燃料噴射パターンの設定により、第２の燃料噴射パターンが実行され、同燃料噴射パターンにおける空燃比フィードバック制御が実行されることにより、学習値ＫＧｐｅが学習されている場合には、ステップＳ３４に移る。
【００６７】
ステップＳ３４では、過去の運転トリップにおいて、第２の燃料噴射パターンにおける学習値ＫＧｐｐが学習済みであるか否かが判定される。そして、ステップＳ３４において、過去の運転トリップにおいても、第２の燃料噴射パターンが実行され空燃比フィードバック制御の学習値ＫＧｐｐが学習されている場合には、ステップＳ３５に移る。
【００６８】
こうして、ステップＳ３３及びステップＳ３４において、過去の運転トリップと現在の運転トリップとの何れにおいても、第２の燃料噴射パターンの学習値ＫＧｐｅ，ＫＧｐｐが学習されていると判定された場合には、ステップＳ３５において、これらの学習値ＫＧｐｅ，ＫＧｐｐの偏差ΔＫの絶対値が所定値ＫＳ以上であるか否かが判定される。
【００６９】
ここで、過去の運転トリップと現在の運転トリップとにおいて、例えば運転条件が大きく変化している場合には、第２の燃料噴射パターンにおける過去の運転トリップと現在の運転トリップとの学習値ＫＧｐｅ，ＫＧｐｐの偏差ΔＫの絶対値が大きくなる。
【００７０】
すなわち、例えば、エアフローメータ２１の検出信号が示す吸気量ＧＡと実際の吸気量との誤差が、エアフローメータ２１の経年劣化等により、過去の運転トリップよりも現在の運転トリップのほうが大きくなっているということが考えられる。また、例えば、電子制御装置２による吸気通路噴射弁１５に対する燃料噴射量の指令値と同噴射弁１５による実際の燃料噴射量との誤差が、吸気通路噴射弁１５の経年劣化等により同噴射弁１５の時間あたりの燃料噴射量が変化することによって、過去の運転トリップよりも現在の運転トリップのほうが大きくなっているといったことが考えられる。そして、このようにして、過去の運転トリップよりも現在の運転トリップのほうが、エアフローメータ２１の検出誤差が大きくなったり、吸気通路噴射弁１５の燃料噴射量の指令値と実際の噴射量との誤差が大きくなったりすると、現在の運転トリップのほうが、学習値ＫＧｄｅが「１．０」から乖離しやすくなる。したがって、このようなセンサの検出誤差や燃料噴射量の誤差等といった運転条件が過去の運転トリップから現在の運転トリップにかけて大きく変化している場合には、第２の燃料噴射パターンにおける過去の運転トリップと現在の運転トリップとの学習値ＫＧｐｅ，ＫＧｐｐとの偏差ΔＫの絶対値が大きくなる場合がある。
【００７１】
そこで、本実施形態では、ステップＳ３５において、第２の燃料噴射パターンの現在の運転トリップ及び過去の運転トリップにおける学習値ＫＧｐｅ，ＫＧｐｐの偏差ΔＫの絶対値が、過去の運転トリップと現在の運転トリップとの運転条件に差異がある判断できる所定値ＫＳ以上であるか否かが判定される。ステップＳ３５において、偏差ΔＫの絶対値が所定値ＫＳ以上であると判定されると、過去の運転トリップにおける運転条件と現在の運転トリップにおける運転条件とに差異があると判断して、ステップ４１に移る。そして、ステップＳ４１では、第１の燃料噴射パターンにおける現在の学習値ＫＧｄｅとして、第１の燃料噴射パターンにおける過去の学習値ＫＧｄｐに対して偏差ΔＫに係数ｍを乗算した値を加算した値が設定され、エンドに移る。
【００７２】
なお、係数ｍは、第２の燃料噴射パターンと第１の燃料噴射パターンとの差異に基づいて設定される係数であり、実験などより予め設定されている。すなわち、例えばエアフローメータ２１の検出誤差は、第１の燃料噴射パターンの学習値ＫＧｄｅに対してもほぼ同様に影響を及ぼすが、燃料噴射弁の劣化が学習値に及ぼす影響は、吸気通路噴射弁１５と筒内噴射弁１６との特性に応じて異なる。したがって、過去の運転トリップにおける第１の燃料噴射パターンの学習値ＫＧｄｐに、偏差ΔＫをそのまま加算するのではなく、係数ｍを乗算して加算している。なお、燃料噴射弁の劣化が学習値に及ぼす影響が、吸気通路噴射弁１５と筒内噴射弁１６との特性がほぼ同等とみなせる場合等においては、過去の運転トリップにおける第１の燃料噴射パターンの学習値ＫＧｄｐに偏差ΔＫをそのまま加算した値を、現在の運転トリップにおける第１の燃料噴射パターンの学習値ＫＧｄｅとして設定してもよい。
【００７３】
一方、ステップＳ３５において、偏差ΔＫの絶対値が所定値ＫＳ未満であると判定されると、内燃機関１の運転条件が過去の運転トリップから現在の運転トリップにおいてさほど変化していないと判断される。従って、ステップＳ４２に移り、第１の燃料噴射パターンにおける現在の学習値ＫＧｄｅとして、第１の燃料噴射パターンにおける過去の学習値ＫＧｄｐがそのまま適用され、エンドに移って本処理が一旦終了される。以上のようにして、第１の燃料噴射パターンにおける現在の学習値ＫＧｄｅとして、第１の燃料噴射パターンにおける過去の学習値ＫＧｄｐを第２の燃料噴射パターンにおける現在の運転トリップの学習値ＫＧｐｅと過去の運転トリップにおける学習値ＫＧｐｐとの偏差ΔＫに基づいて補正した値を設定する。
【００７４】
また、先のステップＳ３３において、現在の運転トリップで第２の燃料噴射パターンの学習値ＫＧｐｅが学習されていないと判断された場合には、第２の燃料噴射パターンの学習値を利用して現在の運転トリップと過去の運転トリップとの運転条件の差異を把握することができない。従って、ステップＳ３３において否定判定がなされた場合にも、現在の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｅとして、過去の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｐを設定する。
【００７５】
なお、現在の運転トリップにおいて第１の燃料噴射パターン及び第２の燃料噴射パターンの何れの学習値ＫＧｄｅ，ＫＧｐｅも学習されていない場合には、内燃機関１の始動開始からアイドル運転における空燃比フィードバック制御が一度も実行されていないことから、現在の運転トリップが開始されてからさほど時間が経過していない可能性が高い。したがって、上述したエアフローメータ２１の検出誤差や燃料噴射弁１５，１６の指令値と実際の噴射量との誤差については、過去の運転トリップと現在の運転トリップとの運転条件との差異がほとんどない可能性も高い。そのため、このような場合には、現在の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｅとして、過去の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｐを設定したとしても、その信頼性は許容可能な範囲に収まるものとなる。
【００７６】
また、先のステップＳ３４において、過去の運転トリップで第２の燃料噴射パターンの学習値ＫＧｐｐが学習されていないと判断された場合にも、第２の燃料噴射パターンの学習値を利用して現在の運転トリップと過去の運転トリップとの運転条件の差異を把握することができない。従って、ステップＳ３４において否定判定がなされた場合にも、現在の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｅとして、過去の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｐを設定する。
【００７７】
以上のようにして、現在の運転トリップにおいて第１の燃料噴射パターンでの学習値ＫＧｄｅが学習されていない場合に、過去の運転トリップにおいて第１の燃料噴射パターンでの学習値ＫＧｄｐが学習されている場合には、現在の運転トリップにおける学習値ＫＧｄｅが、過去の学習値ＫＧｄｐに基づいて設定される。
【００７８】
一方、先のステップＳ３２において、過去の運転トリップにおいて、第１の燃料噴射パターンにおける現在の学習値ＫＧｄｐが学習されていないと判定される場合には、ステップＳ３６に移る。なお、過去の運転トリップにおいて、第１の燃料噴射パターンにおける現在の学習値ＫＧｄｐが学習されていない場合とは、内燃機関が初めて運転される場合や、バッテリの瞬断などにより過去の運転トリップにおいて学習された学習値ＫＧｄｐが消失している場合が挙げられる。
【００７９】
ステップＳ３６では、現在がアイドル運転中であるか否かが判定される。そして、現在がアイドル運転中であると判定されると、ステップＳ３７に移り、第１の燃料噴射パターンが実行される。すなわち、先の図２に示す燃料噴射パターンの設定により、アイドル運転中であって冷却水温ＴＨＷが所定温度ＴＳ未満である状態が長期間継続していない場合には、通常、第２の燃料噴射パターンが実行される。しかしながら、ここでは、アイドル運転中であって冷却水温ＴＨＷが所定温度ＴＳ未満の状態が未だ長期間継続していない場合であっても、第１の燃料噴射パターンが実行される。このようにして本実施形態では、第１の機関運転状態のみならず、アイドル運転中であって冷却水温ＴＨＷが所定温度ＴＳ未満の状態が長期間継続していない状態である第４の機関運転状態においても、第１の燃料噴射パターンが実行される。なお、本実施形態では、第４の機関運転状態と第２の機関運転状態とが同じ機関運転状態であるが、この第４の機関運転状態を、車両の走行中のアイドル運転中（車両減速中であって燃料が噴射される状態）であって冷却水温ＴＨＷが所定温度ＴＳ未満の状態が長期間継続していない状態としてもよい。このように第４の機関運転状態が、車両走行中という条件を含むようにすれば、筒内噴射弁１６によって燃料が噴射される際に発生する騒音や燃料ポンプの作動音により、車室内の運転者に与える違和感を低減することができる。
【００８０】
以上のようにして、現在の運転トリップにおいて、第１の燃料噴射パターンでの学習値ＫＧｄｅを過去の学習値ＫＧｄｐに基づいて設定することができない場合には、第１の機関運転状態のみならず第４の機関運転状態であるときにも第１の燃料噴射パターンが実行される。これにより、現在の運転トリップにおいて、第１の燃料噴射パターンでの学習値ＫＧｄｅを早期に学習することができる。
【００８１】
そして、ステップＳ３７からステップＳ３９に移り、現在の運転トリップにおいて第１の燃料噴射パターンの学習値ＫＧｄｅが学習されたか否かが判定され、学習値ＫＧｄｅの学習がなされている場合には、ステップＳ４０に移り、こうして学習された学習値ＫＧｄｅが第１の燃料噴射パターンにおける現在の学習値ＫＧｄｅとして設定される。
【００８２】
一方、ステップＳ３９において、第１の燃料噴射パターンは実行されたものの、空燃比フィードバック制御の実行条件が成立していないために学習値ＫＧｄｅの学習がなされなかったと判定される場合には、ステップＳ３８に移る。また、先のステップＳ３６において、現在がアイドル運転中ではないために第１の燃料噴射パターンの実行条件が成立しない場合にも、ステップＳ３８に移る。
【００８３】
ステップＳ３８においては、現在の運転トリップで、第３の燃料噴射パターンにおける学習値ＫＧｂｅが学習済みであるか否かが判定され、現在の運転トリップで、第３の燃料噴射パターンにおける学習値ＫＧｂｅが学習されていると判定されると、ステップＳ４３に移る。ステップＳ４３では、現在の運転トリップにおける第１の燃料噴射パターンにおける学習値ＫＧｄｅとして、この第３の燃料噴射パターンにおける学習値ＫＧｂｅに対して筒内噴射弁１６の噴射比率Ｒｄが乗算された値が設定され、エンドに移って本処理が一旦終了される。すなわち、第３の燃料噴射パターンにおける燃料噴射では、筒内噴射弁１６による燃料噴射が実行されているため、第３の燃料噴射パターンにおける学習値ＫＧｂｅには、筒内噴射弁１６から噴射される実際の燃料の量と目標値とのずれが、その燃料噴射量の比率Ｒｄに応じて反映されている。従って、第３の燃料噴射パターンにおける筒内噴射弁１６による燃料噴射量の比率Ｒｄに応じて補正し、その補正された値を、現在の運転トリップにおける第１の燃料噴射パターンでの学習値とする。
【００８４】
また、ステップＳ３８において、現在の運転トリップで、第３の燃料噴射パターンにおける学習値ＫＧｂｅが未だ学習されていないと判定されると、ステップＳ４４に移る。ステップＳ４４では、現在の運転トリップにおける第１の燃料噴射パターンにおける学習値ＫＧｄｅに初期値「１．０」が設定される。この初期値「１．０」は、電子制御装置２に予め記憶されており、内燃機関１が初めて運転されるときや、バッテリの瞬断などにより過去に学習された学習値ＫＧｄｐが消失された場合などに用いられる。なお、内燃機関１が初めて運転されるときは、通常、各種センサの検出信号に基づく検出値の誤差が少なく、燃料噴射弁１５，１６も劣化していないため、実際の空燃比を目標空燃比との定常的な乖離傾向がないと考えられることから、学習値ＫＧｄｅの初期値として「１．０」が設定される。
【００８５】
以上のようにして、本実施形態では、現在の運転トリップにおける第１の燃料噴射パターンの学習値ＫＧｄｅが学習されていない場合であっても、過去の運転トリップにおける第１の燃料噴射パターンにおける学習値ＫＧｄｐ，第２の燃料噴射パターンにおける学習値ＫＧｐｅ，ＫＧｐｐ及び第３の燃料噴射パターンにおける学習値ＫＧｂｅ等により、第１の燃料噴射パターンの学習値ＫＧｄｅが適切に設定される。
【００８６】
以上詳述したように、本実施形態によれば、以下の（１）〜（５）の作用効果を奏することができる。
（１）本実施形態では、過去の運転トリップに第１の燃料噴射パターンでの学習値ＫＧｄｐが学習されており、且つ過去の運転トリップ及び現在の運転トリップに第２の燃料噴射パターンでの学習値ＫＧｐｐ，ＫＧｐｅが学習されている場合には、現在の運転トリップにおいて第１の燃料噴射パターンでの空燃比フィードバック制御の学習値ＫＧｄｅが学習される前における同学習値ＫＧｄｅとして、過去の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｐを、第２の燃料噴射パターンにおける現在の運転トリップの学習値ＫＧｐｅと過去の運転トリップの学習値ＫＧｄｐとの偏差ΔＫに基づいて補正した値に設定するようにしている。具体的には、この偏差ΔＫの絶対値が所定値ＫＳ以上である場合には、現在の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｅとして、過去の運転トリップにおける第１の燃料噴射パターンの学習値ＫＧｄｐに対して、偏差ΔＫに係数ｍを乗算した値を加算した値とするようにしている。
【００８７】
すなわち、第２の燃料噴射パターンにおける過去の運転トリップの学習値ＫＧｐｐと現在の運転トリップの学習値ＫＧｐｅとから、過去の運転トリップと現在の運転トリップにおける内燃機関の運転条件の差異を把握することができる。従って、現在の運転トリップにおいて第１の燃料噴射パターンの学習値ＫＧｄｅが学習される前においては、この学習値ＫＧｄｅを、過去の運転トリップと現在の運転トリップとの運転条件の差異が学習値ＫＧの変動に及ぼす影響を過去の運転トリップにおける第１の燃料噴射パターンの学習値ＫＧｄｐに反映させた上で設定することができる。これにより、未だ現在の運転トリップにおける第１の燃料噴射パターンの学習値ＫＧｄｅが学習されていない場合であっても、現在の運転トリップにおける第１の燃料噴射パターンの学習値ＫＧｄｅを適切な値に設定することができる。
【００８８】
また、このように第１の燃料噴射パターンが実行される前に第１の燃料噴射パターンの学習値ＫＧｄｅが適切に設定されるため、同学習値ＫＧｄｅを学習すべく機関運転状態とは無関係に第１の燃料噴射パターンを強制的に実行する必要がない。
【００８９】
（２）本実施形態では、過去の運転トリップに第１の燃料噴射パターンでの学習値ＫＧｄｐが学習されており、且つ第２の燃料噴射パターンにおける現在の運転トリップの学習値ＫＧｐｅと過去の運転トリップの学習値ＫＧｐｐとの偏差ΔＫが所定値ＫＳ未満である場合には、現在の運転トリップにおいて第１の燃料噴射パターンでの学習値ＫＧｄｅが学習される前における第１の燃料噴射パターンでの学習値ＫＧｄｅとして、過去の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｐを設定するようにしている。
【００９０】
すなわち、第２の燃料噴射パターンにおける現在の運転トリップの学習値ＫＧｐｅと過去の運転トリップの学習値ＫＧｐｐとの偏差ΔＫが所定値ＫＳ以下である場合には、過去の運転トリップと現在の運転トリップとの運転条件がさほど変化していないと考えられる。従って、このような場合には、現在の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｅとして、過去の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｐをそのまま適用することができる。
【００９１】
（３）本実施形態では、過去の運転トリップに第１の燃料噴射パターンにおける学習値ＫＧｄｐが学習されており、且つ現在の運転トリップにおいて第２の燃料噴射パターンにおける学習値ＫＧｐｅが学習されていない場合には、現在の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｅが学習される前における学習値ＫＧｄｅとして、過去の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｐを設定するようにしている。すなわち、現在の運転トリップにおいて、第２の燃料噴射パターンにおける学習値ＫＧｐｅが未だ学習されていない場合には、第２の燃料噴射パターンの学習値ＫＧｐｅ，ＫＧｐｐから現在の運転トリップと過去の運転トリップとの運転条件の差異を把握することができない。従って、現在の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｅとして、過去の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｐを設定する。
【００９２】
なお、現在の運転トリップにおいて第１の燃料噴射パターン及び第２の燃料噴射パターンの何れの学習値ＫＧｄｅ，ＫＧｐｅも学習されていない場合には、内燃機関１の始動開始からさほど時間が経過していない可能性が高く、このような場合には、過去の運転トリップと現在の運転トリップとの運転条件の差異がさほど大きくはないと考えられる。そのため、現在の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｅとして、過去の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｐを設定したとしても、設定される学習値ＫＧｄｅの信頼性は許容可能な範囲に収まるものとなり、第１の燃料噴射パターンでの学習値ＫＧｄｅは適切に設定される。
【００９３】
（４）本実施形態の内燃機関１では、アイドル運転中以外には筒内噴射弁１６と吸気通路噴射弁１５との双方が燃料を噴射する第３の燃料噴射パターンを実行するようにしている。そして、過去の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｐの学習履歴がない場合には、現在の運転トリップにおいて第１の燃料噴射パターンでの学習値ＫＧｄｅが学習される前における第１の燃料噴射パターンでの学習値ＫＧｄｅとして、第３の燃料噴射パターンにおける学習値ＫＧｂｅを、同第３の燃料噴射パターンにおける筒内噴射弁１６による燃料噴射量の比率Ｒｄに応じて補正した値を設定するようにしている。
【００９４】
ここで、過去の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｐの学習履歴がない場合には、現在の運転トリップにおける第１の燃料噴射パターンによる学習値ＫＧｄｅを過去の学習値ＫＧｐｅに基づいて設定することができない。また、第３の燃料噴射パターンにおける燃料噴射では、筒内噴射弁１６による燃料噴射も行われ、第３の燃料噴射パターンにおいて筒内噴射弁１６による燃料噴射量の比率Ｒｄが高いほど、第３の燃料噴射パターンにおける学習値ＫＧｂｅには、筒内噴射弁１６から噴射される実際の燃料の量と目標値とのずれが反映されやすくなる。そのため、現在の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｅを、現在の運転トリップにおける第３の燃料噴射パターンにおける学習値ＫＧｂｅに基づいて上記態様で設定することにより、学習値ＫＧｄｅの信頼性は許容可能な範囲に収まるものとなり、第１の燃料噴射パターンでの学習値ＫＧｄｅは適切に設定される。
【００９５】
（５）本実施形態では、過去の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｐの学習履歴がない場合、現在の運転トリップにおいて第１の燃料噴射パターンでの学習値ＫＧｄｅが学習される前において、現在の運転トリップにおいてアイドル運転中であれば冷却水温ＴＨＷ等に拘わらず、第１の燃料噴射パターンを実行するようにしている。
【００９６】
ここで、過去の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｐｅの学習履歴がない場合には、現在の運転トリップにおける第１の燃料噴射パターンでの学習値ＫＧｄｅを過去の学習値ＫＧｐｅに基づいて設定することができないため、現在の運転トリップにおいて第１の燃料噴射パターンでの学習値ＫＧｄｅを早期に学習することが好ましい。従って、本実施形態では、内燃機関１がアイドル運転中であって冷却水温ＴＨＷが所定温度ＴＳ以上である場合や、所定温度ＴＳ未満の状態が所定期間継続した第１の機関運転状態のときのみならず、単にアイドル運転中であるときには、第１の燃料噴射パターンを実行するようにしている。すなわち、アイドル運転中であって冷却水温ＴＨＷが所定温度ＴＳ未満の状態が長期間継続していない状態である第４の機関運転状態においても、第１の燃料噴射パターンが実行される。これにより、現在の運転トリップにおいて第１の燃料噴射パターンが実行されやすくなるため、現在の運転トリップにおいて第１の燃料噴射パターンでの学習値ＫＧｄｅが学習される可能性が高くなる。
【００９７】
なお、内燃機関１の始動後には、第１の機関運転状態よりも早期に第４の機関運転状態となりやすい。従って、現在の運転トリップにおいて第１の燃料噴射パターンでの学習値ＫＧｄｅがより学習されやすくなる。
【００９８】
（その他の実施形態）
なお上記実施形態は以下のように適宜変更してもよい。
・上記実施形態では、現在の運転トリップにおいて第１の燃料噴射パターンでの学習値が学習されておらず、過去の運転トリップにおいても第１の燃料噴射パターンにおける学習値の学習履歴がない場合には、現在の運転トリップにおいて、第１の機関運転状態又は第４の機関運転状態であることを条件に、第１の燃料噴射パターンを実行するようにしている。しかしながら、過去の運転トリップにおいて第１の燃料噴射パターンにおける学習値の学習履歴がない場合であっても、現在の運転トリップにおいて、第１の機関運転状態であることを条件に第１の燃料噴射パターンを実行し、第４の機関運転状態であるときには第１の燃料噴射パターンを実行しなくてもよい。
【００９９】
・上記実施形態では、図２に示すルーチンに従って燃料噴射パターンを切り換えるようにしているが、第１の燃料噴射パターンの切り換え態様は上記態様に限定されない。具体的には、例えば図８に示す態様で燃料噴射パターンが切り換えられるようにしてもよい。
【０１００】
すなわち、図８に示すように、内燃機関がアイドル運転中であるか否かによらず、機関負荷及び機関回転速度ＮＥが低い場合には、吸気通路噴射弁のみにより燃料が噴射される第２の燃料噴射パターンを実行する。また、機関負荷及び機関回転速度ＮＥが高い場合には、筒内噴射弁のみにより燃料が噴射される第１の燃料噴射パターンを実行する。そして、機関負荷及び機関回転速度ＮＥがこの中間である場合には、筒内噴射弁及び吸気通路噴射弁の双方により燃料が噴射される第３の燃料噴射パターンを実行する。そして、このようにして燃料噴射パターンを切り換える場合、例えば、運転者による運転操作等によっては、高負荷高回転運転があまり実行されないといった事態が生じうる。従って、図８に示す態様で燃料噴射パターンの切り換えが行われる場合にも、第１の燃料噴射パターンにおける現在の学習値ＫＧを設定するにあたり、本発明を適用するようにしてもよい。
【０１０１】
・上記各実施形態では、筒内噴射弁のみによる燃料が噴射される態様を第１の燃料噴射パターンとし、吸気通路噴射弁のみによる燃料が噴射される態様を第２の燃料噴射パターンとし、筒内噴射弁及び吸気通路噴射弁の双方により燃料が噴射される態様を第３の燃料噴射パターンとしている。しかしながら、第１〜第３の各の燃料噴射パターンは、このような設定態様に限定されない。
【０１０２】
すなわち、例えば、現在の運転トリップにおいて、吸気通路噴射弁のみにより燃料が噴射される第１の燃料噴射パターンの学習値を設定するにあたり、過去の第１の燃料噴射パターンにおける学習値を、筒内噴射弁のみから燃料が噴射される第２の燃料噴射パターンの学習値により補正することにより設定してもよい。
【０１０３】
また、上記各実施形態では、現在の運転トリップにおいて第１の燃料噴射パターンの学習値を設定するにあたり、過去の運転トリップにおける学習履歴がない場合には、現在の運転トリップにおいて双方の燃料噴射弁により燃料が噴射される第３の燃料噴射パターンの学習値に基づいて設定するようにしている。しかしながら、第１の燃料噴射パターンにおける学習値を、第３の燃料噴射パターンにおける学習値に基づいて設定しなくてもよい。
【０１０４】
さらに、第１の燃料噴射パターンは、吸気通路噴射弁と筒内噴射弁との燃料噴射量の比率Ｒｐ１：Ｒｄ１とが、０≦Ｒｐ１≦１、０≦Ｒｄ１≦１、Ｒｐ１＋Ｒｄ１＝１」であり、第２の燃料噴射パターンでは、吸気通路噴射弁と筒内噴射弁との燃料噴射量の比率Ｒｐ２：Ｒｄ２とが、「０≦Ｒｐ２≦１、０≦Ｒｄ２≦１、Ｒｐ２＋Ｒｄ２＝１，Ｒｐ２≠Ｒｐ１」であればよい。
【０１０５】
従って、例えば、現在の運転トリップにおいて、筒内噴射弁と吸気通路噴射弁の双方の燃料噴射弁から燃料が噴射される第１の燃料噴射パターンの学習値を設定するにあたり、過去の第１の燃料噴射パターンにおける学習値を、双方の燃料噴射弁から燃料が噴射される第２の燃料噴射パターンの学習値により補正するようにしてもよい。すなわち、第１の燃料噴射パターン及び第２の燃料噴射パターンは、１つの燃料噴射弁のみから燃料が噴射されるものでなくてもよい。
【０１０６】
・上記各実施形態では、過去の運転トリップに第１の燃料噴射パターンにおける学習値が学習されており、且つ現在の運転トリップに第２の燃料噴射パターンでの学習値が学習されていない場合には、現在の運転トリップにおいて第１の燃料噴射パターンでの学習値が学習される前の学習値として、過去の運転期間における第１の燃料噴射パターンでの学習値を設定するようにしている。しかしながら、このような場合には、例えば、現在の運転トリップにおいて第１の燃料噴射パターンでの学習値が学習される前の学習値として、過去の運転期間における第１の燃料噴射パターンでの学習値を機関運転状態などに基づいて補正して設定するようにしてもよいし、初期値を設定するようにしてもよい。
【０１０７】
・上記各実施形態では、過去の運転トリップに第１の燃料噴射パターンでの運転トリップの学習値が学習されており、第２の燃料噴射パターンにおける現在の運転トリップの学習値と過去の運転トリップの運転トリップの学習値との偏差が所定値未満である場合には、現在の運転トリップにおいて第１の燃料噴射パターンでの学習値が学習される前におけるこの学習値として、過去の運転トリップにおける第１の燃料噴射パターンでの学習値をそのまま設定するようにしている。しかしながら、このような場合に、現在の運転トリップにおける第１の燃料噴射パターンでの学習値として、過去の運転トリップにおける第１の燃料噴射パターンでの学習値をそのまま設定するのではなく、過去の運転トリップにおける第１の燃料噴射パターンでの学習値を、第２の燃料噴射パターンにおける現在の運転期間の学習値と過去の運転期間の学習値との偏差に基づいて補正した値を設定するようにしてもよい。
【０１０８】
・上記各実施形態では、現在の運転期間及び過去の運転期間を、現在の運転トリップ及び過去の運転トリップとしているが、運転期間の設定方法は特に限定されない。例えば、１回の運転トリップを複数の期間に区切って、こうして区切られる各期間を１回の運転期間としてもよい。また、複数の運転トリップをまとめて１つの運転期間としてもよい。
【０１０９】
また、現在の運転期間における第１の燃料噴射パターンの学習値が学習される前においてこの学習値を設定するにあたり、過去の運転期間における第１の燃料噴射パターンの学習値を、第２の燃料噴射パターンの学習値によって補正する場合、この補正の態様は、上記各実施形態に示した態様に限定されない。さらに、このような補正を行う場合に、第１の燃料噴射パターンの学習値が、前回の運転期間には学習されておらず、前々回の運転期間には学習されている場合には、補正をするために用いる第２の燃料噴射パターンの過去の学習値も、前回の運転期間に学習された学習値ではなく、前々回の運転期間の学習値を用いるようにしてもよい。すなわち、現在の運転期間において、第１の燃料噴射パターンにおける学習値の設定にあたり用いられる第１の燃料噴射パターンと第２の燃料噴射パターンの過去の運転期間の学習値は、同じ過去の運転期間の学習値を用いるようにすると、より適切に現在の運転期間の学習値を設定することができる。
【０１１０】
・上記各実施形態では、内燃機関が複数の燃料噴射弁として筒内噴射弁と吸気通路噴射弁とを備えているが、複数の燃料噴射弁は特に限定されない。例えば、内燃機関が複数の燃料噴射弁として、ともに吸気通路に燃料を噴射する第１の吸気通路噴射弁と第２の吸気通路噴射弁を有するようにしてもよく、さらに、これらに加えて筒内噴射弁を有する構成としてもよい。
【０１１１】
・上記実施形態では、空燃比フィードバック制御において、「Ｑｆ←Ｑｂ×｛１＋（ＦＡＦ−１．０）＋（ＫＧ−１．０）｝」といった式により基本燃料噴射量Ｑｂから最終燃料噴射量Ｑｆを設定し、目標空燃比と実際の空燃比との定常的なずれを補償する学習値を、この式の「ＫＧ」としている。しかしながら、学習値は、この式で定義される「ＫＧ」に限定されず、空燃比フィードバック制御において目標空燃比と実際の空燃比との定常的なずれを補償する値であればよく、基本燃料噴射量Ｑｂから最終燃料噴射量Ｑｆを設定するための導出方法等も特に限定されない。
【符号の説明】
【０１１２】
１…内燃機関、２…電子制御装置、１１…吸気通路、１２…燃焼室、１３…排気通路、１４…スロットルバルブ、１５…吸気通路噴射弁、１６…筒内噴射弁、１７…スロットルモータ、２１…エアフローメータ、２２…スロットル開度センサ、２３…空燃比センサ、２４…機関回転速度センサ、２５…アクセル開度センサ、２６…水温センサ。
【図１】
2010196558.tif 000003
【図２】
2010196558.tif 000004
【図３】
2010196558.tif 000005
【図４】
2010196558.tif 000006
【図５】
2010196558.tif 000007
【図６】
2010196558.tif 000008
【図７】
2010196558.tif 000009
【図８】
2010196558.tif 000010