(57)【要約】【課題】この発明は、キャニスタに吸着した蒸発燃料を内燃機関の運転中に吸気通路にパージして処理する蒸発燃料処理装置に関し、空燃比に関する学習と蒸発燃料のパージ処理とを行う内燃機関の運転状態を、学習の完了領域と未完了領域の境界付近に吸入空気量が位置する状況下でも安定に維持することを目的とする。【解決手段】吸入空気量に応じて区分された複数の学習領域のそれぞれにつき学習値を学習する。学習値を用いて燃料供給量を制御する。蒸発燃料を蓄えておくためのキャニスタを備える。学習領域のそれぞれにつき学習完了フラグFGAFOKiを処理する。FGAFOKi＝１の領域でパージを許可する（ステップ１０６〜１２２）。パージの開始クランク角CCRNKON及び停止クランク各CCRNKOFを３６０°CAずつ変化させる（ステップ１２６，１４２）。【選択図】図４
2008180142.tif 000002
【特許請求の範囲】
【請求項１】
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
パージを開始するクランク角を、その開始の度に所定角度ずつ変化させる開始クランク角変更手段、及びパージを停止するクランク角を、その停止の度に所定角度ずつ変化させる停止クランク角変更手段のうち、少なくとも一方と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
【請求項２】
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習未完了領域から学習完了領域に移行した後、開始遅延時間KONが経過した時点で前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
吸入空気量が学習領域の境界付近領域に位置する場合に、吸入空気量が学習領域の非境界付近領域に位置する場合に比して、前記開始遅延時間KONを長くする開始遅延時間設定手段と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
【請求項３】
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習完了領域から学習未完了領域に移行した後、停止時遅延時間KOFが経過した時点で前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
吸入空気量が学習領域の境界付近領域に位置する場合に、吸入空気量が学習領域の非境界付近領域に位置する場合に比して、前記停止遅延時間KOFを長くする停止遅延時間設定手段と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
【請求項４】
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習完了領域に属している場合に、当該学習完了領域の下側の所定幅をパージ領域とするパージ領域設定手段と、
吸入空気量がパージ領域に属している場合に前記蒸発燃料のパージを許可するパージ継続手段と、
吸入空気量が学習未完了領域に属し、かつパージ領域から外れている場合に、前記蒸発燃料のパージを禁止するパージ禁止手段と、
吸入空気量が学習未完了領域に属し、かつパージ領域から外れている場合に、全てのパージ領域を解除するパージ領域解除手段と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
【請求項５】
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
吸入空気量が学習未完了領域に属している場合に、当該学習未完了領域の上側の所定幅をパージ停止領域とするパージ停止領域設定手段と、
吸入空気量がパージ停止領域に属している場合に前記蒸発燃料のパージを禁止するパージ停止継続手段と、
吸入空気量が学習完了領域に属し、かつパージ停止領域から外れている場合に、前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習完了領域に属し、かつパージ停止領域から外れている場合に、全てのパージ停止領域を解除するパージ停止領域解除手段と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
【請求項６】
吸入空気量が学習未完了領域に属している場合に、前記パージ領域の下限を所定速度で前記学習完了領域の下限に近づけるパージ領域縮小手段を備えることを特徴とする請求項４記載の内燃機関の蒸発燃料処理装置。
【請求項７】
吸入空気量が学習完了領域に属している場合に、前記パージ停止領域の上限を所定速度で前記学習未完了領域の上限に近づけるパージ停止領域縮小手段を備えることを特徴とする請求項５記載の内燃機関の蒸発燃料処理装置。
【請求項８】
前記所定幅を、吸入空気量が少ないほど大きく設定する所定幅設定手段を備えることを特徴とする請求項４乃至７の何れか１項記載の内燃機関の蒸発燃料処理装置。
【請求項９】
内燃機関の運転状態に基づいて、実現するべきパージ率を算出するパージ率算出手段と、
前記所定幅を、前記パージ率が大きいほど大きく設定する所定幅設定手段と、
を備えることを特徴とする請求項４乃至８の何れか１項記載の内燃機関の蒸発燃料処理装置。
【請求項１０】
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習未完了領域に属しており、かつ、その直上の学習領域が学習完了領域である場合に、当該学習完了領域の下限値より所定値だけ小さなパージカット空気量を設定するパージカット空気量設定手段と、
吸入空気量が学習未完了領域に属しており、その直上の学習領域が学習完了領域であり、かつ、吸入空気量が前記パージカット空気量より大きい場合に、前記蒸発燃料のパージを許可するパージ継続手段と、
吸入空気量が学習未完了領域に属しており、その直上の学習領域が学習完了領域であり、かつ、吸入空気量が前記パージカット空気量以下である場合に、前記蒸発燃料のパージを禁止するパージ禁止手段と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
【請求項１１】
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
吸入空気量が学習完了領域に属しており、かつ、その直下の学習領域が学習未完了領域である場合に、当該学習未完了領域の上限値より所定値だけ大きなパージ再開空気量を設定するパージ再開空気量設定手段と、
吸入空気量が学習完了領域に属しており、その直下の学習領域が学習未完了領域であり、かつ、吸入空気量が前記パージ再開空気量より小さい場合に、前記蒸発燃料のパージを禁止するパージ停止継続手段と、
吸入空気量が学習完了領域に属しており、その直下の学習領域が学習未完了領域であり、かつ、吸入空気量が前記パージ再開空気量以上である場合に、前記蒸発燃料のパージを許可するパージ許可手段と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
【請求項１２】
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
蒸発燃料のパージ中に吸入空気量が学習未完了領域に属していると判断された場合に、その直前のサンプリング時間に生じたスロットル開度の変化量が判定値を超えているか否かを判定する変化量判定手段と、
前記変化量が前記判定値以下であると判定された場合にパージを許可するパージ継続手段と、
前記変化量が前記判定値を超えていると判定された場合にパージを禁止するパージ禁止手段と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
【請求項１３】
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
蒸発燃料のパージの停止中に吸入空気量が学習完了領域に属していると判断された場合に、その直前のサンプリング時間に生じたスロットル開度の変化量が判定値を超えているか否かを判定する変化量判定手段と、
前記変化量が前記判定値以下であると判定された場合にパージを禁止するパージ停止継続手段と、
前記変化量が前記判定値を超えていると判定された場合にパージを許可するパージ許可手段と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
【請求項１４】
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
吸入空気量が前記複数の学習領域の境界近傍に位置する場合に、吸入空気量が前記境界近傍に位置していない場合に比して小さな値となるように、再開パージ率ガード値を算出するガード値算出手段と、
パージの開始時に用いるパージ率を、前記再開パージ率による制約の下で算出するパージ率算出手段と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
【請求項１５】
前記ガード値算出手段は、複数の学習領域の境界のうち最も下位の境界の近傍において、前記再開パージ率ガード値を最小の値とすることを特徴とする請求項１４記載の内燃機関の蒸発燃料処理装置。
【請求項１６】
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
前記蒸発燃料のパージ中において、吸入空気量が前記複数の学習領域の境界近傍に位置する場合に、吸入空気量に増量補正を施す空気量増量手段と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
【請求項１７】
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
前記蒸発燃料のパージの停止中において、吸入空気量が前記複数の学習領域の境界近傍に位置する場合に、吸入空気量に減量補正を施す空気量減量手段と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
【請求項１８】
外部からの指令に応じた開度を実現する電子制御式スロットル弁を備え、
前記空気量増量手段は、
前記蒸発燃料のパージ中において、吸入空気量が前記複数の学習領域の境界近傍に位置する場合にスロットル開度に増加補正を施すための増加補正量を算出するTA増加補正量算出手段と、
前記増加補正量に基づいて前記電子制御式スロットル弁に対する指令を算出するTA指令算出手段と、
を備えることを特徴とする請求項１６記載の内燃機関の蒸発燃料処理装置。
【請求項１９】
外部からの指令に応じた開度を実現するアイドルスピードコントロール弁を備え、
前記空気量増量手段は、
前記蒸発燃料のパージ中において、吸入空気量が前記複数の学習領域の境界近傍に位置する場合に、前記アイドルスピードコントロール弁の開度に増加補正を施すための増加補正量を算出するISC開度増加補正量算出手段と、
前記増加補正量に基づいて前記アイドルスピードコントロール弁に対する指令を算出するISC開度指令算出手段と、
を備えることを特徴とする請求項１６記載の内燃機関の蒸発燃料処理装置。
【請求項２０】
吸気弁の開弁時期を変化させることのできる可変動弁機構を備え、
前記空気量増量手段は、
前記蒸発燃料のパージ中において、吸入空気量が前記複数の学習領域の境界近傍に位置する場合に、吸入空気量が前記境界近傍に位置していない場合に比して小さな値となるように、吸気弁進角量ガード値を算出するガード値算出手段と、
吸気弁の開弁時期の進角量を、前記吸気弁進角量ガード値による制約の下で算出する進角量算出手段と、
を備えることを特徴とする請求項１６記載の内燃機関の蒸発燃料処理装置。
【請求項２１】
外部から与えられる指令に応じて排気ガス循環量を制御する排気ガス循環量制御機構を備え、
前記空気量増量手段は、
前記蒸発燃料のパージ中において、吸入空気量が前記複数の学習領域の境界近傍に位置する場合に、吸入空気量が前記境界近傍に位置していない場合に比して小さな値となるように、排気ガス循環量ガード値を算出するガード値算出手段と、
前記排気ガス循環量制御機構に対する指令を、前記排気ガス循環量ガード値による制約の下で算出するEGR量算出手段と、
を備えることを特徴とする請求項１６記載の内燃機関の蒸発燃料処理装置。
【請求項２２】
内燃機関に作用する電気機器の負荷に応じて吸入空気量を増量補正する電気負荷増量補正手段を備え、
前記空気量増量手段は、前記蒸発燃料のパージ中において、吸入空気量が前記複数の学習領域の境界近傍に位置する場合に、前記電気機器に対して負荷の増加を指令する負荷増加指令手段を備えることを特徴とする請求項１６記載の内燃機関の蒸発燃料処理装置。
【請求項２３】
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
パージの停止中に吸入空気量が学習完了領域に属している場合に、個々の学習領域の下端側所定幅をパージ再開禁止領域とする再開禁止領域設定手段と、
吸入空気量が前記再開禁止領域に属している場合にパージを禁止する停止継続手段と、
吸入空気量が、学習完了領域に属しており、かつ、前記再開禁止領域から外れている場合にパージを許可するパージ許可手段と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
【請求項２４】
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
パージの実行中に吸入空気量が学習未完了領域に属している場合に、個々の学習領域の上端側所定幅をパージ停止禁止領域とする停止禁止領域設定手段と、
吸入空気量が前記停止禁止領域に属している場合にパージを許可するパージ継続手段と、
吸入空気量が、学習未完了領域に属しており、かつ、前記停止禁止領域から外れている場合にパージを禁止するパージ禁止手段と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
【請求項２５】
吸入空気量が学習未完了領域に属している場合に、当該学習未完了領域の番号を記憶する番号記憶手段を備え、
前記変化量判定手段は、蒸発燃料のパージの停止中に、吸入空気量が学習完了領域に属しており、かつ、当該学習完了領域が前記番号記憶手段に記憶されている学習未完了領域の直上に位置していると判断された場合に、その直前のサンプリング時間に生じたスロットル開度の変化量が判定値を超えているか否かを判定することを特徴とする請求項１３記載の内燃機関の蒸発燃料処理装置。
【請求項２６】
吸入空気量が学習完了領域に属している場合に、当該学習完了領域の番号を記憶する番号記憶手段を備え、
前記変化量判定手段は、蒸発燃料のパージ中に、吸入空気量が学習未完了領域に属しており、かつ、当該学習未完了領域が前記番号記憶手段に記憶されている学習完了領域の直下に位置していると判断された場合に、その直前のサンプリング時間に生じたスロットル開度の変化量が判定値を超えているか否かを判定することを特徴とする請求項１２記載の内燃機関の蒸発燃料処理装置。
【請求項２７】
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
学習完了領域の直下に位置する学習領域の上端近傍をパージ領域とするパージ領域設定手段と、
パージの実行中に、吸入空気量が前記パージ領域に属している場合に、パージを継続させるパージ継続手段と、
パージの実行中に、吸入空気量が学習未完了領域に属しており、かつ、前記パージ領域から外れている場合に、パージを停止させるパージ停止手段と、
パージの停止中に吸入空気量が学習未完了領域に属している場合にパージを禁止するパージ禁止手段と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
【請求項２８】
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
学習未完了領域の直上に位置する学習領域の下端近傍をパージ停止領域とするパージ停止領域設定手段と、
パージの停止中に、吸入空気量が前記パージ停止領域に属している場合に、パージの停止を継続させるパージ停止継続手段と、
パージの停止中に、吸入空気量が学習完了領域に属しており、かつ、前記パージ停止領域から外れている場合に、パージを開始させるパージ開始手段と、
パージの実行中に吸入空気量が学習完了領域に属している場合にパージを許可するパージ許可手段と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
【請求項２９】
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記複数の学習領域の境界近傍に設定されたハンチング領域に吸入空気量が属する場合に、前記ハンチング領域の両側に所定幅を有する仮領域を設定する仮領域設定手段と、
吸入空気量が安定する安定条件が不成立となった際に前記仮領域の設定を解除する仮領域設定解除手段と、
吸入空気量が前記仮領域に属する場合は、前記学習領域に代えて、当該仮領域について前記学習値を学習する第２学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域及び仮領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
【請求項３０】
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
吸入空気量に応じて、前記学習領域に対して半分の幅だけシフトするように区分された第２学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための第２学習値を学習する第２学習手段と、
前記学習値及び前記第２学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
前記複数の第２学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す第２学習状態表示手段と、
前記蒸発燃料のパージ中に、吸入空気量が属する学習領域及び第２学習領域の少なくとも一方が学習完了領域である場合にパージの継続を許可するパージ許可手段と、
パージの停止中に、吸入空気量が、学習領域の上側と下側のどちらに属しているかを判断する判断手段と、
パージの停止中に、吸入空気量が学習領域の下側に位置しており、かつ、当該吸入空気量が属する第２学習領域が学習完了領域である場合にパージの開始を許可するパージ開始手段と、
パージの停止中に、吸入空気量が学習領域の下側に位置しており、かつ、当該吸入空気量が属する第２学習領域が学習未完了領域である場合にパージの開始を禁止するパージ開始禁止手段と、
パージの停止中に、吸入空気量が学習領域の上側に位置しており、かつ、当該学習領域が学習完了領域である場合にパージの開始を許可する第２パージ開始手段と、
パージの停止中に、吸入空気量が学習領域の上側に位置しており、かつ、当該学習領域が学習未完了領域である場合にパージの開始を禁止する第２パージ開始禁止手段と、
を備えることを特徴とする内燃機関の蒸発燃料処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、内燃機関の蒸発燃料処理装置に係り、特に、キャニスタに吸着した蒸発燃料を内燃機関の運転中に吸気通路にパージして処理する蒸発燃料処理装置に関する。
【背景技術】
【０００２】
従来、特開２００４−１１６３７１号公報に開示されるように、空燃比に関する学習と、パージによる蒸発燃料処理とを実行する内燃機関のシステムが知られている。内燃機関においては、排気ガスセンサにより空燃比を検出して、その結果を燃料噴射量にフィードバックすることで目標空燃比を精度良く実現する制御が一般に行われている。
【０００３】
排気ガスセンサや燃料噴射弁にはある程度の公差が認められているため、排気ガスセンサの出力が目標空燃比に対応するように燃料噴射量をフィードバックしても、排気空燃比には、通常、目標空燃比に対するずれがある程度生ずる。そこで、上記従来の内燃機関は、そのずれを吸収するための補正係数（学習値）を学習し、その学習値を組み込んだ演算式により燃料噴射量を算出する。このような手法によれば、内燃機関の個体差に関わらず、排気ガスセンサの出力が目標空燃比に対応する値となるように燃料噴射量を制御することで、現実の空燃比を精度良く目標空燃比に一致させることが可能である。
【０００４】
内燃機関には、燃料タンクの内部に発生する蒸発燃料を、大気に放出することなく処理することが求められる。特に、円滑な給油を実現するためには、蒸発燃料が大気中に放出されるのを避けつつ、燃料タンク内部のガス（蒸発燃料と空気）が、その中から流出するのを許容する必要がある。
【０００５】
上記の要求に応えるため、上記従来の内燃機関は、燃料タンクと連通するキャニスタを備えている。キャニスタは、その内部に活性炭が充填されており、燃料タンクからガスが流出してくると、空気だけを大気孔から排出して、ガス中の蒸発燃料を活性炭に吸着して捕獲することができる。
【０００６】
キャニスタは、パージ制御弁を介して内燃機関の吸気通路に連通している。上記従来のシステムは、内燃機関の運転中に、適宜パージ制御弁を開弁させる。パージ制御弁が開弁すると、吸気負圧が導入されることにより、キャニスタ内の蒸発燃料が、大気孔から流入した空気と共に吸気通路に吸引される。その結果、キャニスタ内に吸着されていた蒸発燃料は、大気に放出されることなく処理される。
【０００７】
蒸発燃料のパージ中は、キャニスタから内燃機関に、蒸発燃料と空気とを含むパージガスが供給される。この場合、内燃機関の空燃比は、当然にそのパージガスの空燃比に影響される。このような環境下で上記の学習が行われると、パージガスの影響が学習値に反映されてしまい、正確な学習が行えないという事態が生ずる。また、蒸発燃料のパージ中に、空燃比を正確に制御するためには、それ以前に学習値の学習が終了していることが望ましい。このため、蒸発燃料のパージは、学習値の学習が完了した後に開始することが望ましい。
【０００８】
内燃機関の個体差が空燃比に与える影響は、全ての吸入空気量域において均一ではない。従って、その個体差を吸収するための補正係数は、吸入空気量が多い領域と少ない領域とでは、異なった値となる。このため、上記従来の内燃機関は、吸入空気量に応じて区分した複数の領域毎に空燃比の学習を実行する。その結果、内燃機関の始動直後は、学習が終了した領域と未終了の領域とが混在する事態が生じ得る。
【０００９】
ごく少数の領域でしか学習が終わっていない段階でパージの実行を許可すると、学習の進行が妨げられると共に、空燃比にも荒れが生じ易くなる。他方、全ての領域の学習完了を待ってパージを許可したのでは、パージの頻度を十分に確保することが困難となる。そこで、上記従来の内燃機関は、予め定めておいた十分な領域数につき学習が完了した時点でパージの実行を許可することとしている。このような手法によれば、パージの頻度を適度に確保しつつ、パージに伴う空燃比荒れの発生も適当に回避することができる。
【００１０】
【特許文献１】特開２００４−１１６３７１号公報
【特許文献２】特開平９−２５６９１７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ところで、学習の終了した領域と未終了の領域とが混在する状況下でパージの実行を許可する手法としては、吸入空気量が学習完了領域に属している場合にのみパージを実行し、学習未完了域では、パージを止めて学習を進めることが考えられる。このような手法によれば、未学習領域における学習を妨げずに、学習完了領域においてパージの機会を確保することが可能となる。
【００１２】
しかしながら、上記の手法を用いた場合、学習完了領域と学習未完了領域との境界部分において、パージのハンチングが生じ得る。すなわち、第ｎ番目に吸入空気量が大きい領域（第ｎ領域）につき学習が終了しており、かつ、その直下に位置する領域（第ｎ−１領域）が学習未完了である場合、吸入空気量Gaが第ｎ領域に属する状況下ではパージの実行が許可される。
【００１３】
パージが開始されると、スロットル開度が同じであっても吸気通路内の負圧は低下する（大気圧に近づく）。その結果、吸入空気量Gaは低下する。吸入空気量Gaが、第ｎ領域の下限近くに位置していた場合は、その低下が生ずることにより、吸入空気量Gaの領域が第ｎ領域から第ｎ−１領域に変化する。
【００１４】
第ｎ−１領域では学習が終わっていないため、パージの実行が禁止される。パージが停止されると、吸気負圧が大きくなり、吸入空気量Gaは増加する。その結果、再び吸入空気量Gaが第ｎ領域に侵入し、パージが許可されることになる。以上の現象が繰り返されると、第ｎ領域と第ｎ−１領域との境界付近において、パージのハンチングが生ずる。
【００１５】
上述したパージのハンチングに対する対策については、従来、何らの対策も講じられていない。このため、従来の内燃機関においては、学習の完了領域と未完了領域との境界付近に吸入空気量が位置した場合に、内燃機関の運転状態が不安定になる可能性があった。
【００１６】
この発明は、上述のような課題を解決するためになされたもので、空燃比に関する学習と蒸発燃料のパージ処理とを行う内燃機関の運転状態を、学習の完了領域と未完了領域の境界付近に吸入空気量が位置する状況下でも安定に維持することのできる蒸発燃料処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１７】
第１の発明は、上記の目的を達成するため、内燃機関の蒸発燃料処理装置であって、
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
パージを開始するクランク角を、その開始の度に所定角度ずつ変化させる開始クランク角変更手段、及びパージを停止するクランク角を、その停止の度に所定角度ずつ変化させる停止クランク角変更手段のうち、少なくとも一方と、
を備えることを特徴とする。
【００１８】
また、第２の発明は、内燃機関の蒸発燃料処理装置であって、
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習未完了領域から学習完了領域に移行した後、開始遅延時間KONが経過した時点で前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
吸入空気量が学習領域の境界付近領域に位置する場合に、吸入空気量が学習領域の非境界付近領域に位置する場合に比して、前記開始遅延時間KONを長くする開始遅延時間設定手段と、
を備えることを特徴とする。
【００１９】
また、第３の発明は、内燃機関の蒸発燃料処理装置であって、
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習完了領域から学習未完了領域に移行した後、停止時遅延時間KOFが経過した時点で前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
吸入空気量が学習領域の境界付近領域に位置する場合に、吸入空気量が学習領域の非境界付近領域に位置する場合に比して、前記停止遅延時間KOFを長くする停止遅延時間設定手段と、
を備えることを特徴とする。
【００２０】
また、第４の発明は、内燃機関の蒸発燃料処理装置であって、
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習完了領域に属している場合に、当該学習完了領域の下側の所定幅をパージ領域とするパージ領域設定手段と、
吸入空気量がパージ領域に属している場合に前記蒸発燃料のパージを許可するパージ継続手段と、
吸入空気量が学習未完了領域に属し、かつパージ領域から外れている場合に、前記蒸発燃料のパージを禁止するパージ禁止手段と、
吸入空気量が学習未完了領域に属し、かつパージ領域から外れている場合に、全てのパージ領域を解除するパージ領域解除手段と、
を備えることを特徴とする。
【００２１】
また、第５の発明は、内燃機関の蒸発燃料処理装置であって、
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
吸入空気量が学習未完了領域に属している場合に、当該学習未完了領域の上側の所定幅をパージ停止領域とするパージ停止領域設定手段と、
吸入空気量がパージ停止領域に属している場合に前記蒸発燃料のパージを禁止するパージ停止継続手段と、
吸入空気量が学習完了領域に属し、かつパージ停止領域から外れている場合に、前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習完了領域に属し、かつパージ停止領域から外れている場合に、全てのパージ停止領域を解除するパージ停止領域解除手段と、
を備えることを特徴とする。
【００２２】
また、第６の発明は、第４の発明において、吸入空気量が学習未完了領域に属している場合に、前記パージ領域の下限を所定速度で前記学習完了領域の下限に近づけるパージ領域縮小手段を備えることを特徴とする。
【００２３】
また、第７の発明は、第５の発明において、吸入空気量が学習完了領域に属している場合に、前記パージ停止領域の上限を所定速度で前記学習未完了領域の上限に近づけるパージ停止領域縮小手段を備えることを特徴とする。
【００２４】
また、第８の発明は、第４乃至第７の発明の何れかにおいて、前記所定幅を、吸入空気量が少ないほど大きく設定する所定幅設定手段を備えることを特徴とする。
【００２５】
また、第９の発明は、第４乃至第８の発明の何れかにおいて、
内燃機関の運転状態に基づいて、実現するべきパージ率を算出するパージ率算出手段と、
前記所定幅を、前記パージ率が大きいほど大きく設定する所定幅設定手段と、
を備えることを特徴とする。
【００２６】
また、第１０の発明は、内燃機関の蒸発燃料処理装置であって、
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習未完了領域に属しており、かつ、その直上の学習領域が学習完了領域である場合に、当該学習完了領域の下限値より所定値だけ小さなパージカット空気量を設定するパージカット空気量設定手段と、
吸入空気量が学習未完了領域に属しており、その直上の学習領域が学習完了領域であり、かつ、吸入空気量が前記パージカット空気量より大きい場合に、前記蒸発燃料のパージを許可するパージ継続手段と、
吸入空気量が学習未完了領域に属しており、その直上の学習領域が学習完了領域であり、かつ、吸入空気量が前記パージカット空気量以下である場合に、前記蒸発燃料のパージを禁止するパージ禁止手段と、
を備えることを特徴とする。
【００２７】
また、第１１の発明は、内燃機関の蒸発燃料処理装置であって、
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
吸入空気量が学習完了領域に属しており、かつ、その直下の学習領域が学習未完了領域である場合に、当該学習未完了領域の上限値より所定値だけ大きなパージ再開空気量を設定するパージ再開空気量設定手段と、
吸入空気量が学習完了領域に属しており、その直下の学習領域が学習未完了領域であり、かつ、吸入空気量が前記パージ再開空気量より小さい場合に、前記蒸発燃料のパージを禁止するパージ停止継続手段と、
吸入空気量が学習完了領域に属しており、その直下の学習領域が学習未完了領域であり、かつ、吸入空気量が前記パージ再開空気量以上である場合に、前記蒸発燃料のパージを許可するパージ許可手段と、
を備えることを特徴とする。
【００２８】
また、第１２の発明は、内燃機関の蒸発燃料処理装置であって、
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
蒸発燃料のパージ中に吸入空気量が学習未完了領域に属していると判断された場合に、その直前のサンプリング時間に生じたスロットル開度の変化量が判定値を超えているか否かを判定する変化量判定手段と、
前記変化量が前記判定値以下であると判定された場合にパージを許可するパージ継続手段と、
前記変化量が前記判定値を超えていると判定された場合にパージを禁止するパージ禁止手段と、
を備えることを特徴とする。
【００２９】
また、第１３の発明は、内燃機関の蒸発燃料処理装置であって、
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
蒸発燃料のパージの停止中に吸入空気量が学習完了領域に属していると判断された場合に、その直前のサンプリング時間に生じたスロットル開度の変化量が判定値を超えているか否かを判定する変化量判定手段と、
前記変化量が前記判定値以下であると判定された場合にパージを禁止するパージ停止継続手段と、
前記変化量が前記判定値を超えていると判定された場合にパージを許可するパージ許可手段と、
を備えることを特徴とする。
【００３０】
また、第１４の発明は、内燃機関の蒸発燃料処理装置であって、
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
吸入空気量が前記複数の学習領域の境界近傍に位置する場合に、吸入空気量が前記境界近傍に位置していない場合に比して小さな値となるように、再開パージ率ガード値を算出するガード値算出手段と、
パージの開始時に用いるパージ率を、前記再開パージ率による制約の下で算出するパージ率算出手段と、
を備えることを特徴とする。
【００３１】
また、第１５の発明は、第１４の発明において、前記ガード値算出手段は、複数の学習領域の境界のうち最も下位の境界の近傍において、前記再開パージ率ガード値を最小の値とすることを特徴とする。
【００３２】
また、第１６の発明は、内燃機関の蒸発燃料処理装置であって、
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
前記蒸発燃料のパージ中において、吸入空気量が前記複数の学習領域の境界近傍に位置する場合に、吸入空気量に増量補正を施す空気量増量手段と、
を備えることを特徴とする。
【００３３】
また、第１７の発明は、内燃機関の蒸発燃料処理装置であって、
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
前記蒸発燃料のパージの停止中において、吸入空気量が前記複数の学習領域の境界近傍に位置する場合に、吸入空気量に減量補正を施す空気量減量手段と、
を備えることを特徴とする。
【００３４】
また、第１８の発明は、第１６の発明において、
外部からの指令に応じた開度を実現する電子制御式スロットル弁を備え、
前記空気量増量手段は、
前記蒸発燃料のパージ中において、吸入空気量が前記複数の学習領域の境界近傍に位置する場合にスロットル開度に増加補正を施すための増加補正量を算出するTA増加補正量算出手段と、
前記増加補正量に基づいて前記電子制御式スロットル弁に対する指令を算出するTA指令算出手段と、
を備えることを特徴とする。
【００３５】
また、第１９の発明は、第１６の発明において、
外部からの指令に応じた開度を実現するアイドルスピードコントロール弁を備え、
前記空気量増量手段は、
前記蒸発燃料のパージ中において、吸入空気量が前記複数の学習領域の境界近傍に位置する場合に、前記アイドルスピードコントロール弁の開度に増加補正を施すための増加補正量を算出するISC開度増加補正量算出手段と、
前記増加補正量に基づいて前記アイドルスピードコントロール弁に対する指令を算出するISC開度指令算出手段と、
を備えることを特徴とする。
【００３６】
また、第２０の発明は、第１６の発明において、
吸気弁の開弁時期を変化させることのできる可変動弁機構を備え、
前記空気量増量手段は、
前記蒸発燃料のパージ中において、吸入空気量が前記複数の学習領域の境界近傍に位置する場合に、吸入空気量が前記境界近傍に位置していない場合に比して小さな値となるように、吸気弁進角量ガード値を算出するガード値算出手段と、
吸気弁の開弁時期の進角量を、前記吸気弁進角量ガード値による制約の下で算出する進角量算出手段と、
を備えることを特徴とする。
【００３７】
また、第２１の発明は、第１６の発明において、
外部から与えられる指令に応じて排気ガス循環量を制御する排気ガス循環量制御機構を備え、
前記空気量増量手段は、
前記蒸発燃料のパージ中において、吸入空気量が前記複数の学習領域の境界近傍に位置する場合に、吸入空気量が前記境界近傍に位置していない場合に比して小さな値となるように、排気ガス循環量ガード値を算出するガード値算出手段と、
前記排気ガス循環量制御機構に対する指令を、前記排気ガス循環量ガード値による制約の下で算出するEGR量算出手段と、
を備えることを特徴とする。
【００３８】
また、第２２の発明は、第１６の発明において、
内燃機関に作用する電気機器の負荷に応じて吸入空気量を増量補正する電気負荷増量補正手段を備え、
前記空気量増量手段は、前記蒸発燃料のパージ中において、吸入空気量が前記複数の学習領域の境界近傍に位置する場合に、前記電気機器に対して負荷の増加を指令する負荷増加指令手段を備えることを特徴とする。
【００３９】
また、第２３の発明は、内燃機関の蒸発燃料処理装置であって、
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
パージの停止中に吸入空気量が学習完了領域に属している場合に、個々の学習領域の下端側所定幅をパージ再開禁止領域とする再開禁止領域設定手段と、
吸入空気量が前記再開禁止領域に属している場合にパージを禁止する停止継続手段と、
吸入空気量が、学習完了領域に属しており、かつ、前記再開禁止領域から外れている場合にパージを許可するパージ許可手段と、
を備えることを特徴とする。
【００４０】
また、第２４の発明は、内燃機関の蒸発燃料処理装置であって、
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
パージの実行中に吸入空気量が学習未完了領域に属している場合に、個々の学習領域の上端側所定幅をパージ停止禁止領域とする停止禁止領域設定手段と、
吸入空気量が前記停止禁止領域に属している場合にパージを許可するパージ継続手段と、
吸入空気量が、学習未完了領域に属しており、かつ、前記停止禁止領域から外れている場合にパージを禁止するパージ禁止手段と、
を備えることを特徴とする。
【００４１】
また、第２５の発明は、第１３の発明において、
吸入空気量が学習未完了領域に属している場合に、当該学習未完了領域の番号を記憶する番号記憶手段を備え、
前記変化量判定手段は、蒸発燃料のパージの停止中に、吸入空気量が学習完了領域に属しており、かつ、当該学習完了領域が前記番号記憶手段に記憶されている学習未完了領域の直上に位置していると判断された場合に、その直前のサンプリング時間に生じたスロットル開度の変化量が判定値を超えているか否かを判定することを特徴とする。
【００４２】
また、第２６の発明は、第１２の発明において、
吸入空気量が学習完了領域に属している場合に、当該学習完了領域の番号を記憶する番号記憶手段を備え、
前記変化量判定手段は、蒸発燃料のパージ中に、吸入空気量が学習未完了領域に属しており、かつ、当該学習未完了領域が前記番号記憶手段に記憶されている学習完了領域の直下に位置していると判断された場合に、その直前のサンプリング時間に生じたスロットル開度の変化量が判定値を超えているか否かを判定することを特徴とする。
【００４３】
また、第２７の発明は、内燃機関の蒸発燃料処理装置であって、
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
学習完了領域の直下に位置する学習領域の上端近傍をパージ領域とするパージ領域設定手段と、
パージの実行中に、吸入空気量が前記パージ領域に属している場合に、パージを継続させるパージ継続手段と、
パージの実行中に、吸入空気量が学習未完了領域に属しており、かつ、前記パージ領域から外れている場合に、パージを停止させるパージ停止手段と、
パージの停止中に吸入空気量が学習未完了領域に属している場合にパージを禁止するパージ禁止手段と、
を備えることを特徴とする。
【００４４】
また、第２８の発明は、内燃機関の蒸発燃料処理装置であって、
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
学習未完了領域の直上に位置する学習領域の下端近傍をパージ停止領域とするパージ停止領域設定手段と、
パージの停止中に、吸入空気量が前記パージ停止領域に属している場合に、パージの停止を継続させるパージ停止継続手段と、
パージの停止中に、吸入空気量が学習完了領域に属しており、かつ、前記パージ停止領域から外れている場合に、パージを開始させるパージ開始手段と、
パージの実行中に吸入空気量が学習完了領域に属している場合にパージを許可するパージ許可手段と、
を備えることを特徴とする。
【００４５】
また、第２９の発明は、内燃機関の蒸発燃料処理装置であって、
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
前記複数の学習領域の境界近傍に設定されたハンチング領域に吸入空気量が属する場合に、前記ハンチング領域の両側に所定幅を有する仮領域を設定する仮領域設定手段と、
吸入空気量が安定する安定条件が不成立となった際に前記仮領域の設定を解除する仮領域設定解除手段と、
吸入空気量が前記仮領域に属する場合は、前記学習領域に代えて、当該仮領域について前記学習値を学習する第２学習手段と、
前記学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域及び仮領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
吸入空気量が学習完了領域に属している場合に前記蒸発燃料のパージを許可するパージ許可手段と、
吸入空気量が学習未完了領域に属している場合に前記蒸発燃料のパージを禁止するパージ禁止手段と、
を備えることを特徴とする。
【００４６】
また、第３０の発明は、内燃機関の蒸発燃料処理装置であって、
吸入空気量に応じて区分された複数の学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための学習値を学習する学習手段と、
吸入空気量に応じて、前記学習領域に対して半分の幅だけシフトするように区分された第２学習領域のそれぞれにつき、実空燃比を目標空燃比に一致させるための第２学習値を学習する第２学習手段と、
前記学習値及び前記第２学習値を用いて内燃機関に対する燃料供給量を制御する燃料制御手段と、
蒸発燃料を蓄えておくためのキャニスタと、
前記複数の学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す学習状態表示手段と、
前記複数の第２学習領域のそれぞれにつき、学習完了領域と学習未完了領域の別を示す第２学習状態表示手段と、
前記蒸発燃料のパージ中に、吸入空気量が属する学習領域及び第２学習領域の少なくとも一方が学習完了領域である場合にパージの継続を許可するパージ許可手段と、
パージの停止中に、吸入空気量が、学習領域の上側と下側のどちらに属しているかを判断する判断手段と、
パージの停止中に、吸入空気量が学習領域の下側に位置しており、かつ、当該吸入空気量が属する第２学習領域が学習完了領域である場合にパージの開始を許可するパージ開始手段と、
パージの停止中に、吸入空気量が学習領域の下側に位置しており、かつ、当該吸入空気量が属する第２学習領域が学習未完了領域である場合にパージの開始を禁止するパージ開始禁止手段と、
パージの停止中に、吸入空気量が学習領域の上側に位置しており、かつ、当該学習領域が学習完了領域である場合にパージの開始を許可する第２パージ開始手段と、
パージの停止中に、吸入空気量が学習領域の上側に位置しており、かつ、当該学習領域が学習未完了領域である場合にパージの開始を禁止する第２パージ開始禁止手段と、
を備えることを特徴とする。
【発明の効果】
【００４７】
第１の発明によれば、パージを開始するクランク角、及びパージを停止するクランク角の少なくとも一方を、その開始又は停止の度に変化させることができる。このため、本発明によれば、パージの開始周期及び停止周期が、内燃機関の運転周期と同期してしまうのを回避することができる。上記の同期が回避できれば、パージの開始及び停止に伴う吸入空気量の自然減又は自然増に起因してパージがハンチングする場合にも、特定の気筒にのみパージガスが吸入されるのを防ぐことができる。従って、本発明によれば、学習の完了領域と未完了領域の境界付近に吸入空気量が位置する状況下でも、内燃機関の運転状態を安定に維持することができる。
【００４８】
第２の発明によれば、吸入空気量が学習未完了領域から学習完了領域に移行した後、開始遅延時間KONが経過した時点で蒸発燃料のパージを許可することができる。また、吸入空気量が学習領域の境界付近に位置する場合には、開始遅延時間KONを長くし、反対に、吸入空気量が学習領域の境界から離れている場合には、開始遅延時間KONを短くすることができる。このような設定によれば、吸入空気量が学習領域の境界から離れている状況下で学習の機会を十分に確保しつつ、吸入空気量が学習領域の境界付近に位置する状況下で、パージのON・OFFが頻繁に繰り返されるのを回避することができる。
【００４９】
第３の発明によれば、吸入空気量が学習完了領域から学習未完了領域に移行した後、停止遅延時間KOFが経過した時点で蒸発燃料のパージを許可することができる。また、吸入空気量が学習領域の境界付近に位置する場合には、停止遅延時間KOFを長くし、反対に、吸入空気量が学習領域の境界から離れている場合には、停止遅延時間KOFを短くすることができる。このような設定によれば、吸入空気量が学習領域の境界から離れている状況下で学習の機会を十分に確保しつつ、吸入空気量が学習領域の境界付近に位置する状況下で、パージのON・OFFが頻繁居繰り返されるのを回避することができる。
【００５０】
第４の発明によれば、吸入空気量の属する領域が学習完了領域であると認められると、その学習完了領域の下側に広がる所定幅の領域がパージ領域とされる。吸入空気量が学習完了領域に進入することでパージが開始されると、吸入空気量には自然減が生ずる。本発明では、学習完了領域に加えて、パージ領域でもパージの実行が許可される。このため、自然減により吸入空気量が学習未完了領域まで低下しても、パージの実行が継続される。吸入空気量が大きく変化してパージ領域からも外れると、その時点で、パージの実行が禁止されると共に全てのパージ領域が解除される。この場合、以後、吸入空気量に大きな変化が生じない限りパージは再開されない。以上の処理が行われることにより、本発明によれば、吸入空気量が学習領域の境界付近に位置する場合にも、パージのハンチングを回避することができる。
【００５１】
第５の発明によれば、吸入空気量の属する領域が学習未完了領域であると認められると、その学習未完了領域の上側に広がる所定幅の領域がパージ停止領域とされる。吸入空気量が学習未完了領域に進入することでパージが停止されると、吸入空気量には自然増が生ずる。本発明では、学習未完了領域に加えて、パージ停止領域でもパージの実行が禁止される。このため、自然増により吸入空気量が学習完了領域まで増加しても、パージの停止が継続される。吸入空気量が大きく変化してパージ停止領域からも外れると、その時点で、パージの実行が許可されると共に全てのパージ停止領域が解除される。この場合、以後、吸入空気量に大きな変化が生じない限りパージは停止されない。以上の処理が行われることにより、本発明によれば、吸入空気量が学習領域の境界付近に位置する場合にも、パージのハンチングを回避することができる。
【００５２】
第６の発明によれば、吸入空気量が学習完了領域に属している間に設定されたパージ領域の幅を、吸入空気量が学習未完了領域に移行した後に所定速度で減少させることができる。学習未完了領域で学習値を正しく学習するためには、パージが停止されている必要がある。吸入空気量が、学習完了領域から学習未完了領域に以降した後、パージ領域の幅が一定に保たれると、パージが続行されるため、その学習未完了領域での正確な学習の進行が妨げられる。本発明によれば、適当なタイミングでパージを停止させることができるため、学習未完了領域での学習を適切に進行させることができる。
【００５３】
第７の発明によれば、吸入空気量が学習未完了領域に属している間に設定されたパージ停止領域の幅を、吸入空気量が学習完了領域に移行した後に所定速度で減少させることができる。吸入空気量が、学習未完了領域から学習完了領域に以降した後、パージ停止領域の幅が一定に保たれると、パージの開始が長期に渡って禁止される。本発明によれば、適当なタイミングでパージを開始させることができるため、パージの機会を適切に確保することができる。
【００５４】
第８の発明によれば、パージ領域又はパージ停止領域に、吸入空気量が少ないほど大きな所定幅を与えることができる。パージの開始又は停止に伴って吸入空気量に自然に生ずる変化量は、吸入空気量が少ないほど大きなものとなる。上記の設定によれば、その変化量より僅かに大きな所定幅を常に確保することができ留。従って、本発明によれば、学習の機会を不当に損なうことなくパージのハンチングを適切に防ぐことができる。
【００５５】
第９の発明によれば、パージ領域又はパージ停止領域に、パージ率が大きいほど大きな所定幅を与えることができる。パージの開始又は停止に伴って吸入空気量に自然に生ずる変化量は、パージ率が大きいほど大きなものとなる。上記の設定によれば、その変化量より僅かに大きな所定幅を常に確保することができ留。従って、本発明によれば、学習の機会を不当に損なうことなくパージのハンチングを適切に防ぐことができる。
【００５６】
第１０の発明によれば、吸入空気量が学習未完了領域に属しており、かつ、その直上の学習領域が学習完了領域である場合は、吸入空気量がパージカット空気量以下になるまでパージを継続することができる。このため、本発明によれば、パージの開始に伴う吸入空気量の自然減により、パージが停止されてしまうのを防ぐことができる。
【００５７】
第１１の発明によれば、吸入空気量が学習完了領域に属しており、かつ、その直下の学習領域が学習未完了領域である場合は、吸入空気量がパージ再開空気量以上になるまでパージの停止を維持することができる。このため、本発明によれば、パージの停止に伴う吸入空気量の自然増により、パージが再開されてしまうのを防ぐことができる。
【００５８】
第１２の発明によれば、パージの開始に伴って吸入空気量が学習完了領域から学習未完了領域に移行すると、その直前のサンプリング時間に生じたスロットル開度の変化量が判定値を超えているか否かが判断される。その結果、変化量が判定値以下であると判定された場合は、学習領域の変化が、吸入空気量の自然減に起因すると判断され、パージの実行が継続される。他方、変化量が判定値を超えていると判定された場合は、学習領域の変化がスロットル開度の変化に起因すると判断され、パージの実行が停止される。以上の処理によれば、吸入空気量が学習領域の境界付近に位置する場合に、パージのハンチングを防止することができる。
【００５９】
第１３の発明によれば、パージの開始に伴って吸入空気量が学習未完了領域から学習完了領域に移行すると、その直前のサンプリング時間に生じたスロットル開度の変化量が判定値を超えているか否かが判断される。その結果、変化量が判定値以下であると判定された場合は、学習領域の変化が、吸入空気量の自然減に起因すると判断され、パージの停止が維持される。他方、変化量が判定値を超えていると判定された場合は、学習領域の変化がスロットル開度の変化に起因すると判定され、パージの開始が許可される。以上の処理によれば、吸入空気量が学習領域の境界付近に位置する場合に、パージのハンチングを防止することができる。
【００６０】
第１４の発明によれば、パージを再開する際のパージ率を、再開パージ率ガード値の制約に従って算出することができる。その結果、本発明によれば、吸入空気量が、学習領域の境界近傍に位置する状況下では、再開時のパージ率が小さく制限される。パージの開始に伴う吸入空気量の自然減は、パージ率が小さいほど少量となる。このため、本発明によれば、吸入空気量が学習領域の境界付近に位置する状況下でパージが再開された際に、パージのハンチングが生ずるのを有効に阻止することができる。他方、本発明によれば、吸入空気量が学習領域の境界から離れている状況下で大きなパージ率を許容することにより十分なパージ能力を確保することができる。
【００６１】
第１５の発明によれば、最も小さな境界付近で再開パージ率ガード値を最小とすることができる。パージの開始に伴って生ずる吸入空気量の自然減の量は、吸入空気量が少ないほど多くなり易い。本発明によれば、自然減の量が最も多くなり易い状況において、再開時のパージ率を最も厳しく制限することで、パージのハンチングを効率的に防ぐことができる。
【００６２】
第１６の発明によれば、蒸発燃料のパージ中に、吸入空気量が学習領域の境界近傍に移動してくると、吸入空気量に増量補正が施される。つまり、パージの開始に伴う自然減により、吸入空気量が学習領域の境界付近にまで低下してくると、増量補正によって吸入空気量の更なる減少を止めることができる。このため、本発明によれば、パージの開始に伴って、吸入空気量が学習完了領域から学習未完了領域に低下するのを防ぎ、その結果、パージのハンチングを回避することができる。
【００６３】
第１７の発明によれば、パージの停止中に、吸入空気量が学習領域の境界近傍に移動してくると、吸入空気量に減量補正が施される。つまり、パージの停止に伴う自然増により、吸入空気量が学習領域の境界付近にまで上昇してくると、減量補正により、吸入空気量の更なる減少を止めることができる。このため、本発明によれば、パージの停止に伴って、吸入空気量が学習未完了領域から学習完了領域に移行するのを防ぎ、その結果、パージのハンチングを回避することができる。
【００６４】
第１８の発明によれば、スロットル開度に増加補正を施すことにより、吸入空気量の増量補正を実現することができる。
【００６５】
第１９の発明によれば、アイドルスピードコントロール弁の開度に増加補正を施すことにより、吸入空気量の増量補正を実現することができる。
【００６６】
第２０の発明によれば、吸入空気量が学習領域の境界付近に位置する場合に、吸気弁の開弁時期の進角量を小さく制限することができる。吸気弁の進角量が小さいほど、内部EGR量は少量となり、吸入空気量は多量となる。このため、本発明によっても、吸入空気量に所望の増量補正を施すことができる。
【００６７】
第２１の発明によれば、吸入空気量が学習領域の境界付近に位置する場合に、排気ガス再循環量を少量に制限することができる。排気ガス再循環量が少ないほど、吸入空気量は多量となる。このため、本発明によっても、吸入空気量に所望の増量補正を施すことができる。
【００６８】
第２２の発明によれば、吸入空気量が学習領域の境界付近に位置する場合に、電気機器の負荷を高めることができる。電気機器の負荷が高まると、回転数の低下を防ぐため、吸入空気量が増量補正される。このため、本発明によっても、吸入空気量に所望の増量補正を施すことができる。
【００６９】
第２３の発明によれば、パージの停止に伴って吸入空気量が学習未完了領域から学習完了領域に移行してきた場合に、個々の学習領域の下端付近をパージ再開禁止領域とすることができる。このため、本発明によれば、上記の状況下でパージが再開されるのを防ぐことができ、その結果、パージのハンチングを防ぐことができる。
【００７０】
第２４の発明によれば、パージの開始に伴って吸入空気量が学習完了領域から学習未完了領域に移行してきた場合に、個々の学習領域の上端付近をパージ停止禁止領域とすることができる。このため、本発明によれば、上記の状況下でパージが停止されるのを防ぐことができ、その結果、パージのハンチングを防ぐことができる。
【００７１】
第２５の発明によれば、スロットル開度の変化量が判定値を超えているか否かを判断する条件に、現在の学習未完了領域が直前の学習完了領域の直下に位置していることを加えることができる。このため、本発明によれば、スロットル開度の変化量に関する判定が行われる状況を、精度良く、パージの開始に伴って吸入空気量が自然減により学習完了領域から学習未完了領域に移行してきた場合に絞ることができる。
【００７２】
第２６の発明によれば、スロットル開度の変化量が判定値を超えているか否かを判断する条件に、現在の学習完了領域が直前の学習未完了領域の直上に位置していることを加えることができる。このため、本発明によれば、スロットル開度の変化量に関する判定が行われる状況を、精度良く、パージの停止に伴って吸入空気量が自然増により学習未完了領域から学習完了領域に移行してきた場合に絞ることができる。
【００７３】
第２７の発明によれば、学習完了領域の下に、パージ領域を設定することができる。パージの実行に伴う自然減により吸入空気量が学習完了領域から学習未完了領域に移行した場合、その吸入空気量は、パージ領域内に位置する。本発明によれば、この場合にパージを継続させることができるため、パージのハンチングを防止することができる。
【００７４】
第２８の発明によれば、学習未完了領域の上に、パージ停止領域を設定することができる。パージの停止に伴う自然増により吸入空気量が学習未完了領域から学習完了領域に移行した場合、その吸入空気量は、パージ停止領域内に位置する。本発明によれば、この場合にパージの停止を継続させることができるため、パージのハンチングを防止することができる。
【００７５】
第２９の発明によれば、吸入空気量が、学習領域の境界から離れている場合は、学習領域のそれぞれにつき学習値の学習が進められる。吸入空気量が、学習領域の境界から離れていれば、パージのオン・オフの切り換えに伴う自然減又は自然増が生じても、吸入空気量が学習領域の境界を跨いで変化することはない。従って、このような場合には、パージのハンチングは生じない。吸入空気量が学習領域の境界に近づいてハンチング領域に進入すると、その時点で、上記の境界を跨いで適当な幅を持つ仮領域が設定される。以後、吸入空気量の安定条件が成立する限りは、仮領域が維持される。仮領域が設定される前に吸入空気量が属していた学習領域と、上記の仮領域とが、学習の完了・未完了の点で異なっていると、仮領域の設定に伴ってパージのオン・オフが切り換えられる。また、仮領域における学習が進んで、この領域が学習未完了領域から学習完了領域に変わった際にもパージのオン・オフは切り替わる。仮領域は、パージのオン・オフが切り替わることで生ずる吸入空気量に自然に生ずる変化量より大きな幅を有している。このため、上記の切り替わりが生じても、その後、吸入空気量の自然減又は自然増に起因する更なる切り替わりは生じない。このため、本発明によれば、吸入空気量が学習領域の境界付近に位置する場合にもハンチングの発生を防ぐことができる。
【００７６】
第３０の発明によれば、学習領域に加えて、第２学習領域について学習値の学習を進めることができる。学習領域の境界付近は第２学習領域の中央付近に位置する。また、第２学習領域の境界付近は学習領域の中央付近に位置する。このため、２つの学習値を用いて燃料制御を行えば、学習領域の境界付近でも、第２学習領域の境界付近でも、高い制御精度を得ることができる。また、本発明によれば、パージの実行中は、半分ずつ領域のずれている学習領域と第２学習領域の一方が学習完了領域であれば、パージの継続が許可される。このような設定によれば、パージの実行可能領域が広がるため、パージの機会を確保することができ、かつ、パージのハンチングを防ぐことができる。更に、パージの停止中に吸入空気量が学習領域の下側に位置している場合は、その吸入空気量が属する第２学習領域（上記学習領域の下側に広がっている）で学習が完了している場合にのみパージの開始が許可される。この場合、パージの開始に伴う自然減が生じてもパージが停止されることがなく、パージハンチングを防ぐことができる。同様に、パージの停止中に吸入空気量が学習領域の上側に位置している場合は、この学習領域（吸入空気量の下側に十分な幅を有している）で学習が完了している場合にのみパージの開始が許可される。この場合、パージの開始に伴う自然減が生じてもパージが停止されることがなく、パージハンチングを防ぐことができる。このように、本発明によれば、吸入空気量が学習領域の境界付近に位置する場合に、パージのハンチングが発生するのを防ぐことができる。
【発明を実施するための最良の形態】
【００７７】
実施の形態１．
［実施の形態１の構成］
図１は、本発明の実施の形態１の構成を説明するための図である。本実施形態の蒸発燃料処理装置は、燃料タンク１０を備えている。燃料タンク１０には、ベーパ通路１２を介してキャニスタ１４が連通している。キャニスタ１４は、大気導入口１６を備えていると共に、パージ通路１８を介して、内燃機関２０の吸気通路２２に連通している。キャニスタ１４は、その内部に活性炭を備えており、燃料タンク１０の内部で発生した蒸発燃料を吸着することができる。
【００７８】
パージ通路１８には、その内部を流れるガスの流量を制御するためのパージ制御弁２４が設けられている。パージ制御弁２４は、デューティ制御されることにより実質的に任意の開度を実現することのできる制御弁である。
【００７９】
吸気通路２２は、その一端にエアクリーナ２５を備えている。エアクリーナ２５の下流には吸入空気量Gaを検出するためのエアフロメータ２６が配置されている。更に、エアフロメータ３４の下流には、スロットル弁２８が配置されている。上述したパージ通路１８は、そのスロットルバルブ２８の下流において吸気通路２２に連通している。
【００８０】
吸気通路２２は、吸気マニホールド３０を介して個々の気筒の吸気ポートに導通している。内燃機関２０は、気筒毎に、吸気ポートの内部に燃料を噴射するための燃料噴射弁３２を備えている。
【００８１】
内燃機関２０には、排気通路３６が連通している。排気通路３６には、排気ガスを浄化するための触媒３８が設けられている。触媒３８の上流には、酸素センサ４０が配置されている。酸素センサ４０は、排気空燃比がリッチであるかリーンであるかに応じて、リッチ出力或いはリーン出力を発するセンサである。
【００８２】
本実施形態のシステムは、ECU (Electronic Control Unit)５０を備えている。ECU５０は、このシステムの制御装置であり、上述した各種センサ（エアフロメータ２６や酸素センサ４０など）の出力信号に基づいて、パージ制御弁２４、燃料噴射弁３２等の各種アクチュエータを駆動することができる。
【００８３】
［実施の形態１の基本動作］
（空燃比の学習）
本実施形態のシステムは、酸素センサ４０の出力に基づいて、燃料噴射量の空燃比フィードバック制御を実行する。酸素センサ４０の出力がリッチである場合は、燃料噴射量が過剰であると判断できる。空燃比フィードバック制御によれば、この場合、燃料噴射量が減量補正される。他方、酸素センサ４０の出力がリッチである場合は、燃料噴射量が不足していると判断できる。空燃比フィードバック制御では、この場合、燃料噴射量が増量補正される。以上の原理により、空燃比フィードバック制御によれば、現実の空燃比を精度良く目標空燃比（理論空燃比）の近傍に維持することができる。
【００８４】
酸素センサ４０の出力特性や、燃料噴射弁３２の噴射特性等に、何ら偏りがないとすれば、空燃比フィードバック制御の実行中に、酸素センサ４０は、リッチ出力とリーン出力を交互に均等に発生するはずである。つまり、この場合は、酸素センサ４０の出力平均は、目標空燃比（理論空燃比）と一致するはずである。
【００８５】
しかしながら、内燃機関２０の構成要素には、それぞれ公差が認められている。このため、何ら補正が施されない状態では、空燃比フィードバック制御の実行中における酸素センサ出力は、通常、リッチ側又はリーン側に偏る。あらゆる状況下で空燃比の制御精度を良好に保つためには、そのような偏りを吸収しておき、酸素センサの出力が、リッチ側とリーン側に均等に振れる状態を作り出しておくことが望ましい。
【００８６】
この目的を達成するため、内燃機関２０は、空燃比フィードバック制御の実行中に、内燃機関２０の個体差を吸収するための補正係数KG（燃料噴射量の算出に用いられる係数）を学習する。具体的には、ECU５０は、空燃比フィードバック制御の実行中に、酸素センサ４０の出力の平均値と、目標空燃比に対応する値との差を求めて、その値を補正係数KGに取り込む。以上の処理によれば、学習が進むに連れて、内燃機関２０の個体差を補正係数に吸収させ、酸素センサ４０の出力が、目標空燃比を中心として均等にリッチ側及びリーン側に振れる状態を作り出すことができる。
【００８７】
内燃機関２０の個体差が、空燃比に与える影響は、吸入空気量の多少に応じて変化する。このため、内燃機関２０は、吸入空気量Gaに基づいて、複数（例えば４つ）の学習領域を設定し、上述した補正係数KGの学習を、それらの学習領域毎に実行する。つまり、ECU５０は、学習領域AREA＝n（例えばn＝１〜４）のそれぞれに対して、補正係数KG(n)を学習する。
【００８８】
補正係数KG(i)は、原則として、吸入空気量Gaが学習領域iに属している場合に学習される。ここでは、先ず、前回のトリップ時に学習されていた補正係数KGに基づいて、現在の吸入空気量Gaに対応する補正係数KG(i)´が補間計算により演算される。
【００８９】
補正係数KG(n)（n＝１〜４）は、それぞれ、吸入空気量Gaが学習領域AREA＝nの中央値である場合に正しく個体差を吸収する値である。他方、現実の吸入空気量Gaは、常に学習領域AREA＝nの中央値と一致するものではない。このため、ECU５０は、隣接する２つの補正係数（KG(i)と、KG(i-1)又はKG(i+1)）を用いた補間計算により、現実の吸入空気量Gaに対応する補正係数KG(i)´を算出する。
【００９０】
次に、補正係数KG´(i)を用いた空燃比フィードバック制御が実行される。その結果、実空燃比がリッチ傾向にあれば、KG(i)が減少方向に補正される。他方、実空燃比がリーン傾向であれば、KG(i)が増加方向に補正される。吸入空気量Gaが、学習領域iの中央付近に位置する状況下で、実空燃比と目標空燃比とのずれが十分に小さくなると、補正係数KG(i)の学習完了が判定される。
【００９１】
（蒸発燃料のパージ）
燃料タンク１０の内部には、蒸発燃料を含むガスが貯留されている。このガスは、例えば、タンク温度の上昇に伴って蒸発燃料が新たに生成されることにより、或いは、給油が行われることによりベーパ通路１２からキャニスタ１４に流入する。キャニスタ１４は、ガス中に含まれている蒸発燃料を活性炭に吸着し、空気だけを大気孔１６から排出する。
【００９２】
キャニスタ１４に吸着された蒸発燃料は、内燃機関２０の運転中に、吸気通路２２に吸入される。すなわち、ECU５０は、内燃機関２０の運転中に、所定のパージ条件が成立している環境下で、パージ制御弁２４をデューティする。パージ制御弁２４が開くと、吸気負圧がキャニスタ１４に導入される。その結果、大気孔１６からキャニスタ１４に空気が流入し、空気と蒸発燃料の混合ガス（パージガス）が吸気通路２２に流入する。キャニスタ１４内の蒸発燃料は、このようにして大気に放出されることなく処理される。
【００９３】
蒸発燃料のパージ中は、パージガスの影響が排気空燃比に表れる。具体的には、エアフロメータ２６により計測される吸入空気量Gaと、燃料噴射弁３２により噴射される燃料量とが理論空燃比を実現する関係を満たしていたとしても、パージガスがリッチであれば、その影響で排気空燃比はリッチとなる。また、パージガスがリーンであれば、その影響で排気空燃比はリーンになる。
【００９４】
換言すると、ECU５０は、吸入空気量Gaと燃料噴射量との比が理論空燃比に制御されている場合は、排気空燃比に発生する空燃比ずれを、パージガスの影響として捕らえることができる。このため、ECU５０は、パージの実行中に排気空燃比に表れる空燃比ずれの大きさ（酸素センサ４０の出力に表れる偏りの大きさ）を、パージの影響を排除するための係数（パージ補正係数）として学習する。そして、ECU５０は、パージの実行中は、そのパージ補正係数を用いて燃料噴射量を算出する。このような処理を行うことにより、内燃機関２０においては、パージの実行中においても優れた空燃比制御を実行し続けることができる。
【００９５】
［パージのハンチング］
ところで、本実施形態のシステムにおいて、内燃機関２０の個体差を吸収するための補正係数KG(n)は、空燃比のずれが、内燃機関２０の個体差のみに起因する状況下で学習することが必要である。このため、補正係数KG(n)の学習は、パージが実行されていない状況下で進めることが適切である。
【００９６】
他方、パージ補正係数を正しく学習するためには、吸入空気量Gaと燃料噴射量とが正確に理論空燃比の関係を満たしている状況下で行う必要がある。そして、この要求を満たすためには、補正係数KG(n)が正しく学習されていることが必要である。以上の理由から、内燃機関２０においては、補正係数KG(n)の学習が終わるまではパージの実行を禁止し、補正係数KG(n)の学習が完了した時点で、速やかにパージ制御を開始することが適切である。
【００９７】
しかしながら、上記の規則に従ってパージの実行を許可した場合、吸入空気量Gaに応じて区分される学習領域の境界において、パージのハンチングが生ずる。図２は、本実施形態において用いられる学習領域と、ハンチングが発生する領域との関係を示す。本実施形態では、具体的には、図２に示すように、吸入空気量Gaに応じて学習領域が４つの領域に区分されている。以下、それらの学習領域を、吸入空気量Gaの少ない方から順に、第１〜第４学習領域と称す。
【００９８】
内燃機関２０において、第１〜第４領域における補正係数KG(1)〜KG(4)の学習は、同時に終了するものではない。このため、学習の進行過程においては、一部の学習領域においてのみ補正係数KG(n)の学習が終わり、学習完了領域と学習未完了領域とが混在する事態が生じ得る。パージのハンチングは、特に、第n学習領域において学習が完了しており、かつ、第n-1領域において学習が完了していない状況において、それらの境界部分で発生し易い。
【００９９】
図３は、本実施形態のシステムにおいて、パージのハンチングが生ずる様子を説明するための図である。より具体的には、図３（Ａ）は、パージ許可フラグXPGRの変化を示す。図３（Ｂ）は、学習OKフラグの変化を示す。図３（Ｃ）は、吸入空気量Gaが属する学習領域の変化を示す。図３（Ｄ）及び図３（Ｅ）は、それぞれ、吸入空気量Ga及び吸気負圧PMの変化を示す。
【０１００】
図３（Ｃ）は、時刻t1の時点で、吸入空気量Gaが学習領域AREA＝nに属していることを表している。また、図３（Ｂ）に示す学習OKフラグの変化は、時刻t1の時点で学習領域AREA＝nにおける補正係数KG(n)の学習が完了したことを表している。本実施形態では、パージのチャタリングを防ぐため、学習OKフラグがOFFからONに変化した後、所定の遅延時間KONの経過を待って、パージ許可フラグXPGRをOFFからONに切り替えることとしている。図３（Ａ）は、時刻t2の時点で、その切り替えが行われたことを表している。
【０１０１】
パージ許可フラグXPGRがONになると、パージの実行が許可され、キャニスタ１４から吸気通路２２にパージガスが流入し始める。その結果、時刻t2の後、吸気負圧PMが減少方向に変化し（図３（Ｅ）参照）、また、吸入空気量Gaにも減少が生ずる（図３（Ｄ）参照）。
【０１０２】
図３（Ｄ）は、時刻t3において、吸入空気量Gaが学習領域AREA＝nの下限を下回り学習領域AREA＝n-1に進入した様子を示す。学習領域AREA＝n-1では、未だ補正係数KG(n-1)の学習が終わっていないため、学習OKフラグは時刻t3においてONからOFFに変化する（図３（Ｂ）参照）。本実施形態では、パージのチャタリングを防ぐため、学習OKフラグがONからOFFに変化した後、所定の遅延時間KOFの経過を待って、パージ許可フラグXPGRをONからOFFに切り替える。図３（Ａ）は、時刻t4の時点でその切り替えが行われたことを表している。
【０１０３】
パージ許可フラグXPGRがOFFになると、パージの実行が禁止され、キャニスタ１４から吸気通路２２へのパージガスの流入が停止される。その結果、時刻t4の後、吸気負圧PMが増し（図３（Ｅ）参照）、また、吸入空気量Gaが増加する（図３（Ｄ）参照）。図３（Ｄ）は、時刻t5において、吸入空気量Gaが、再び学習領域AREA＝nに進入する様子を表している。以上の処理が繰り返されることにより、内燃機関２０においては、学習領域AREA＝nとAREA＝n-1との境界付近において、パージのハンチングが生じやすい。
【０１０４】
［本実施形態のシステムの特徴］
パージのハンチングは、上述した通り、パージのON・OFFに伴う吸入空気量Gaの増減に起因して発生する。ハンチングの周期は、内燃機関２０の運転状態に応じて決まるため、運転状態が一定であればハンチングの周期もほぼ一定の期間に維持される。このため、特定の機関回転数Neにおいては、内燃機関２０の運転周期と、パージのハンチング周期とが同期する事態が生じ得る。
【０１０５】
より詳細には、特定気筒（例えば♯１気筒）の吸気行程でパージが開始され、他の特定気筒（例えば♯４気筒）の吸気行程でパージが停止される現象が、長期間に渡って繰り返される事態が生じ得る。この場合、特定の気筒だけにパージガスが集中的に吸入されることになり、内燃機関２０の状態が不安定になり易い。そこで、本実施形態のシステムは、パージの開始クランク角及び停止クランク角に、それぞれ一定のずれを強制的に与えることにより、内燃機関２０の運転周期とパージのハンチング周期とが同期するのを阻止することとした。
【０１０６】
［実施の形態１における具体的処理］
図４は、上記の機能を実現するために、本実施形態においてECU５０が実行するルーチンのフローチャートである。図４に示すルーチンでは、先ず、補正係数KGのパージ条件が成立しているか否かが判断される（ステップ１００）。具体的には、冷却水温THWが判定温度を超えているか、空燃比フィードバック制御が開始されているか、燃料増量補正が行われていないか、等が判断される。
【０１０７】
パージ条件が成立していないと判断された場合は、パージを実行する余地がないと判断され、目標のパージ率PGR（吸入空気量Gaに対するパージガスの比率）がゼロとされる（ステップ１０２）。次いで、パージ率PGRを実現するためのデューティ比DPGが算出される（ステップ１０４）。デューティ比DPGは、パージ制御弁２４の駆動に用いられる。ここでは、パージ率PGRがゼロであるため、デューティ比DPGもゼロとされる。その結果、パージ制御弁２４は閉弁状態に維持される。
【０１０８】
上記ステップ１００において、パージ条件の成立が認められた場合は、次に、現在の吸入空気量Gaが属している学習領域ｉにつき、学習完了フラグFGAFOKiに１がセットされているか否かが判断される（ステップ１０６）。
【０１０９】
領域ｉにつき、未だ補正係数KG(i)が学習されていない間は、ステップ１０６の条件が不成立と判断される。この場合、先ず、ON時間カウンタCFGPONが０にクリアされる（ステップ１０８）。次いで、OFF時間カウンタCFGPOFがインクリメントされる（ステップ１１０）。以上の処理により、OFF時間カウンタCFGPOFには、現在の吸入空気量Gaに対応する補正係数KGの学習が未完了であると判定されている継続時間が計数される。
【０１１０】
次に、OFF時間カウンタCFGPOFの計数値が、所定値KOF以上であるかが判別される（ステップ１１２）。所定値KOFは、上述した通り、パージのチャタリングを防ぐための遅延時間である（図３、t3-t4間参照）。全ての学習領域で補正係数KGの学習が完了していない段階では、常にステップ１０６で、学習完了フラグFGAFOKiが０と判断されるため、CFGPOFの計数値はKOFより十分に大きな値となる。この場合、CFGPOF≧KOFの成立が判定され、次に、パージ率PGRが０であるかが判断される（ステップ１１４）。
【０１１１】
全ての学習領域で補正係数KGの学習が完了していない段階では、未だパージが開始されておらず、パージ率PGRは０とされている。従って、この段階では、常にPGR＝０の成立が判断される。この場合、以後、ステップ１０２及び１０４の処理が実行されることにより、実質的にパージの実行が禁止される。この間、ECU５０は、全ての学習領域において、補正係数KGの学習を進めることができる。
【０１１２】
補正係数KGの学習が進むに連れ、やがては学習領域AREA＝nについて補正係数KG(n)の学習が完了する。その後、吸入空気量Gaが、学習領域AREA＝nに属する状況下では、ステップ１０６において、FGAFOKi＝１の成立が判断される。この場合、先ず、OFF時間カウンタCFGPOFが０にリセットされる（ステップ１１６）。次いで、ON時間カウンタCFGPONがインクリメントされる（ステップ１１８）。以上の処理により、ON時間カウンタCFGPONには、現在の吸入空気量Gaに対応する補正係数KGの学習が完了していると判定されている継続時間が計数される。
【０１１３】
次に、ON時間カウンタCFGPONの計数値が、所定値KON以上であるかが判別される（ステップ１２０）。所定値KONは、上述した通り、パージのチャタリングを防ぐための遅延時間である（図３、t1-t2間参照）。学習領域ｉにおける学習が完了した直後は、ON時間カウンタCFGPONの計数値はKONに達していない。従って、その場合は、ステップ１２０の条件が不成立と判断され、次にステップ１１４の処理が実行される。
【０１１４】
他の領域に先立って、学習領域ｉの学習だけが完了した直後の段階では、未だパージは開始されていない。従って、ここでも、パージ率PGR＝０の成立が判断される。以後、ステップ１０２及びステップ１０４が実行され、実質的にパージの禁止が維持される。その結果、パージのチャタリングが確実に防止される。
【０１１５】
学習領域ｉにおける学習が完了した後、十分な時間が経過すると、ステップ１１８において、CFGPON≧KONの成立が判定される。この場合、次に、パージ率PGRが０か否かが判断される（ステップ１２２）。
【０１１６】
ステップ１２０の条件が初めて成立した直後は、未だパージが開始されていないため、PGR＝０の判定がなされる。この場合、次に、酸素センサ４０の出力に基づいて算出される空燃比A/Fが、リーン判定値KAFL及びリッチ判定値KAFRに対して、KAFL≧A/F≧KAFRの関係を満たしているかが判断される（ステップ１２４）。
【０１１７】
蒸発燃料のパージが開始されると、空燃比にはある程度の荒れが生ずる。このため、現在の空燃比に、既に荒れが認められる場合は、パージを開始するべきではない。リーン判定値KAFL及びリッチ判定値は、この荒れの有無を判断するための判定値である。ECU５０は、ステップ１２４の条件が不成立である場合は、パージを開始するべきでないと判断して、以後ステップ１０２以降の処理を行う。
【０１１８】
一方、ステップ１２４の条件が成立する場合は、パージの開始が可能であると判断することができる。この場合は、次に、パージの開始（ON）タイミングが到来しているか否かが判断される（ステップ１２６）。具体的には、ここでは、現在のクランク角CCRNKが、前回のパージ開始クランク角CCRNKONに３６０を加えた値になっているかが判断される。CCRNKONは、イニシャル処理では、例えば０とされている。従って、ステップ１２６が初めて実行される段階では、現在のクランク角が３６０°CAであるか否かが判断される。
【０１１９】
ステップ１２６の条件が不成立と判断される間は、ステップ１０２及び１０４の処理が実行され、パージは開始されない。その後、CCRNK＝CCRNKONが成立すると、パージのONタイミングが到来したと判断される。この場合、先ず、現在のクランク角CCRNKが新たなパージ開始クランク角CCRNKONとして記憶され（ステップ１２８）、以後、パージを開始するための処理が実行される。
【０１２０】
図４に示すルーチンでは、パージが開始された後は、ステップ１２２において、PGR＝０が否定される。この場合、ステップ１２８の処理はジャンプされ、実行されない。このため、図４に示すルーチンによれば、パージの開始が判定されたクランク角CCRNKを、パージ開始クランク角CCRNKONとして正確に記憶させることができる。
【０１２１】
上記の処理が終わると、次に、酸素センサ４０の出力に基づいて算出される空燃比フィードバック係数FAF（又はその平滑値）が、KFAFL15≧FAF≧KFAFR15の関係を満たしているかが判断される（ステップ１３０）。KFAFL15は、空燃比フィードバック係数FAFの基準値（例えば１．０）に対して、１５％だけ大きな値（例えば１．１５）である。また、KFAFR15は、FAFの基準値に対して１５％だけ小さな値（例えば０．８５）である。空燃比フィードバック係数FAFは、排気空燃比が目標空燃比からずれているほど基準値から離れた値となる。上記の条件「KFAFL15≧FAF≧KFAFR15」は、空燃比のずれが最大許容範囲に収まっているか否かを判断するための条件である。従って、この条件が成立していない場合は、空燃比のずれを縮小することが適切である。
【０１２２】
ECU５０は、上記の条件が成立していない場合は、パージ率PGRを、前回のパージ率PGROから所定値KPG1だけ減じた値（但し、下限値は０）に設定し直す（ステップ１３２）。次いで、今回設定したパージ率PGROを、次回の処理のためPGROとして記憶し直す（ステップ１３４）。その後、ステップ１０４において、パージ率PGRを実現するためのデューティ比DPGが算出されて今回の処理が終了する。
【０１２３】
上記の処理によれば、空燃比に許容範囲を超える荒れが認められる場合に、パージ率PGRを、下限値０を下回らない範囲で減少させることができる。パージ率が下がれば、パージに起因する誤差が小さくなり、その結果として空燃比のずれが小さくなる。このため、上記の処理によれば、空燃比のずれを効果的に縮小させることができる。
【０１２４】
上記ステップ１３０において、KFAFL15≧FAF≧KFAFR15が成立すると判断された場合は、KFAFL7≧FAF≧KFAFR7が成立するかが判断される（ステップ１３６）。KFAFL7及びKFAFR7は、FAFの基準値に対して、それぞれ７％だけ大きな値又は小さな値である。この条件は、パージ率PGRが増やせる程度に空燃比のずれが十分に小さいかを判断するための条件である。
【０１２５】
従って、この条件が不成立と判断された場合は、パージ率PGRを増やす余地が残されていないと判断できる。この場合、ECU５０は、前回のパージ率PGROをそのまま今回のパージ率PGRとして設定する（ステップ１３８）。他方、KFAFL7≧FAF≧KFAFR7の成立が認められた場合は、最大パージ率PGRMXを超えない範囲で、パージ率PGRが前回値PGROに対して所定値KPG2だけ増量される（ステップ１４０）。以上の処理によれば、空燃比の制御精度を維持しつつ、可能な限りパージを促進することができる。
【０１２６】
吸入空気量Gaが、学習領域AREA＝nの下限付近に位置していた場合は、パージの開始後に、吸入空気量Gaがその下限を下回り、学習領域AREA＝n-1に入り込む事態が生ずる。学習領域AREA＝n-1の学習が未完了の状態でこのような事態が生じると、ステップ１０６の判定が、「成立」から「不成立」に変化する。
【０１２７】
ステップ１０６の判定が不成立となると、ステップ１０８及び１１０の処理に続いて、ステップ１１２の処理が実行される。吸入空気量Gaが学習領域AREA＝n-1に移行した後、しばらくの間は、パージOFFカウンタCFGPOFの計数値が所定値KOFに満たない。この間、ステップ１１２の条件が不成立となり、ステップ１２２以降の処理が引き続き実行される。
【０１２８】
ステップ１２２以降の処理が実行されている間は、パージが継続される。従って、図４に示すルーチンによれば、吸入空気量Gaが学習未完了領域n-1に移行した後、KOFが計数されるまでの期間は、確実にパージを継続して、パージのチャタリングを防ぐことができる。
【０１２９】
パージOFFカウンタCFGPOFに所定値KOFが計数されると、ステップ１１２において条件成立が判定される。この段階では、パージが実行されているため、ステップ１１４では、PGR＝０が不成立と判断される。その結果、次に、パージのOFFタイミングが到来しているか、具体的には、現在のクランク角CCRNKが、前回のパージ停止クランク角CCRNKOFに３６０を加えた値になっているかが判別される（ステップ１４２）。CCRNKOFは、イニシャル処理では、例えば０とされている。従って、ステップ１４２が初めて実行される段階では、現在のクランク角が３６０°CAであるか否かが判断される。
【０１３０】
ステップ１４２の条件が不成立と判断される間は、引き続きステップ１２２移行の処理が実行され、パージが継続される。その後、CCRNK＝CCRNKOFが成立すると、パージのOFFタイミングが到来したと判断される。この場合、先ず、現在のクランク角CCRNKが新たなパージ停止クランク角CCRNKOFとして記憶される（ステップ１４４）。その後、ステップ１０２及び１０４の処理によりパージが停止される。
【０１３１】
吸入空気量Gaが学習領域AREA＝n-1の上限付近に位置する状況下でパージが停止されると、吸入空気量Gaが増えて学習領域AREA＝nに進入する事態が生ずる。この事態が生ずると、ステップ１０６の条件が「不成立」から「成立」に変化する。以後、ステップ１２０においてCFGPON≧KONの成立が認められ、かつ、ステップ１２６においてパージ開始のタイミングが判定されると、再びパージが開始される。
【０１３２】
ステップ１２６の処理によれば、パージの開始タイミングは、開始の度に３６０°CAずつ変更される。つまり、前回のパージが、例えば♯１気筒の吸気行程で開始されたとすれば、今回のパージは、♯４気筒の吸気行程で開始されることになる（４気筒の場合）。従って、本実施形態のシステムによれば、パージの開始タイミングが、特定の気筒に集中するような事態の発生を確実に防ぐことができる。
【０１３３】
パージが再開されると、吸入空気量Gaが、再び未学習領域AREA＝n-1まで低下し、ステップ１０６の条件が「成立」から「不成立」に変化する事態が生じ得る。この場合、以後、ステップ１１２においてCFGPOF≧KOFの成立が認められ、かつ、ステップ１４２においてパージ停止のタイミングが判定されると、再びパージが停止される。
【０１３４】
ステップ１４２の処理によれば、パージの停止タイミングは、停止の度に３６０°CAずつ変更される。つまり、前回のパージが、例えば♯１気筒の吸気行程で停止されたとすれば、今回のパージは、♯４気筒の吸気行程で停止されることになる（４気筒の場合）。従って、本実施形態のシステムによれば、パージの停止タイミングが、特定の気筒に集中するような事態の発生を確実に防ぐことができる。
【０１３５】
以上説明した通り、本実施形態のシステムによれば、パージの開始タイミング、及びパージの停止タイミングを、開始又は停止の度に３６０°CAずつ変化させることができる。このため、本実施形態のシステムによれば、パージにハンチングが生ずる条件下でも、そのハンチングの周期が、内燃機関２０の運転周期と同期して、特定の気筒に集中してパージガスが吸入されるような事態が発生するのを確実に防ぐことができる。換言すると、本実施形態のシステムによれば、パージのハンチングに起因して、気筒間に空燃比のバラツキが生ずるのを確実に防ぐことができる。
【０１３６】
ところで、上述した実施の形態１では、パージの開始クランク角及び停止クランク角を、それぞれ開始又は停止の度に３６０°CAずつ変化させることとしているが、その変化の角度は３６０°CAに限定されるものではない。例えば、９０°CA、１８０°CA、２７０°CA、４４０°CA等を変化角度として用いても良い。
【０１３７】
また、上述した実施の形態１では、パージ開始クランク角CCRNKON、及びパージ停止クランク角CCRNKOFを記憶して、それらの記憶値を利用してパージ開始又はパージ停止のタイミングに変化を与えることとしているが、その手法はこれに限定されるものではない。すなわち、パージ開始時に特定行程（例えば吸気行程）が行われていた気筒、或いはパージ停止時に特定行程（例えば吸気行程）が行われていた気筒を記憶し、パージ開始気筒或いはパージ停止気筒に変化を生じさせることとしてもよい。
【０１３８】
また、上述した実施の形態１では、パージ開始タイミングをずらす処理と、パージ停止処理をずらす処理とが組み合わされているが、これらは必ずしも組み合わせて用いる必要はない。例えば、パージ開始タイミングだけをずらすこととし、パージ停止タイミングは成り行きに任せることとしてもよい。或いは、パージ停止タイミングだけをずらすこととし、パージ開始タイミングは成り行きに任せることとしてもよい。
【０１３９】
また、上述した実施の形態１では、パージの開始タイミングを開始の度に変化させ、また、パージの停止タイミングを停止の度に変化させることとしているが、ハンチングの周期と内燃機関２０の運転周期との同期を阻止する手法はこれに限定されるものではない。例えば、パージの開始タイミングをパージの停止タイミングからずらし、かつ、パージの停止タイミングをパージの開始タイミングからずらすことにより同様の機能を実現することとしてもよい。具体的には、パージを停止させるクランク角を、パージ開始クランク角CCRNKONに所定値（例えば１８０）を加えた値とし、かつ、パージを開始させるクランク角を、パージ停止クランク角ｋCCRNKOFに所定値（例えば１８０）を加えた値としてもよい。
【０１４０】
尚、上述した実施の形態１においては、ECU５０が、学習領域AREA＝n（例えばn＝１〜４）のそれぞれに対して、補正係数KG(n)を学習することにより、前記第１の発明における「学習手段」が実現されている。また、ECU５０が、補正係数KG´(i)を用いた空燃比フィードバック制御を実行することで前記第１の発明における「燃料制御手段」が実現されている。また、ECU５０が、学習領域AREA＝n（例えばn＝１〜４）のそれぞれに対して、学習完了フラグFGAFOKnを処理することにより、前記第１の発明における「学習状態表示手段」が実現されている。また、ECU５０が、ステップ１０６の処理を実行することにより前記第１の発明における「パージ許可手段」及び「パージ禁止手段」が、ステップ１２６の処理を実行することにより前記第１の発明における「開始クランク角変更手段」が、ステップ１４２の処理を実行することにより前記第１の発明における「停止クランク角変更手段」が、それぞれ実現されている。
【０１４１】
実施の形態２．
次に、図５及び図６を参照して、本発明の実施の形態２について説明する。本実施形態のシステムは、図１に示すシステムにおいて、ECU５０に、図５に示すルーチンを実行させることにより実現することができる。
【０１４２】
［実施の形態２の特徴］
上述した実施の形態１のシステムは、パージのチャタリングを防止するために、学習完了フラグFGAFOKiがオフからオン、又はオンからオフに変化した後、所定の遅延時間KON、KOFの経過を待ってパージのオン・オフタイミングを確認することとしている。学習完了フラグFGAFOKiの状態は、吸入空気量Gaが、学習完了領域から学習未完了の領域へと変化することで、或いは、その逆の変化をすることで切り替わる。このような変化は、スロットル開度の変化に伴って生ずると共に（原因１）、上述した通り、パージの開始又は停止に伴う吸入空気量Gaの自然変化によっても発生する（原因２）。
【０１４３】
原因１の場合には、学習完了フラグFGAFOKiの変化直後に、吸入空気量Gaが、個々の学習領域の境界から十分に離れた値となることがある。スロットル開度が頻繁に変化している状況下では、吸入空気量Gaが、学習領域の境界から十分に離れた位置から、他の学習領域に飛ぶ事態が起こり得る。このような状況下でパージが頻繁にオン・オフされるのを防ぐ意味では、遅延時間KON、KOFを設けておくことが有効である。但し、このようなパージのオン・オフは、短い遅延時間KON・KOFを設定しておけば十分に防ぐことが可能である。他方、吸入空気量Gaが学習領域の境界から離れた値となった後、スロットル開度が安定している状況下では、パージのオン・オフが切り替わったとしても、その影響で学習領域が変化することはない。従って、この場合は、遅延時間KON、KOFを設定していなくても、パージのチャタリングが生ずることはなく、補正係数KGの学習機会、及びパージの機会を確保するうえで、遅延時間KON、KOFは短いほど好ましい。以上の理由から、吸入空気量Gaが学習領域の境界から離れている状況下では、遅延時間KON、KOFは、十分に短い時間とすることが適切である。
【０１４４】
吸入空気量Gaが学習領域の境界付近に位置している場合は、スロットル開度が安定していても、原因２によって、頻繁な学習領域変化が生じ得る。この学習領域の変化に対応してパージのオン・オフが頻繁に切り替わるとすれば、補正係数KGの学習も蒸発燃料のパージも進めることができない。これに対して、十分に長い遅延時間KONが設定されていれば、吸入空気量Gaが、学習未完了領域i-1から学習完了領域iに移行した後も、しばらくの間（KONの間）は、パージが開始されず、補正係数KGの学習を継続することができる。また、遅延時間KOFが十分に長い時間に設定されていれば、吸入空気量Gaが学習完了領域iから学習未完了領域i-1に変化した後、しばらくの間（KOFの間）は、パージを継続することができる（従って、パージ率PGRを大きくすることができる）。このため、吸入空気量Gaが学習領域の境界付近にある状況下では、遅延時間KON、KOFをある程度長い時間にすることが望ましい。
【０１４５】
そこで、本実施形態では、吸入空気量Gaが学習領域の境界付近にあるか否かに応じて、遅延時間KON、KOFの長短を切り替えることとした。図５は、上記の機能を実現するために、本実施形態においてECU５０が実行するルーチンのフローチャートである。
【０１４６】
［実施の形態２における具体的処理］
図５に示すルーチンは、ステップ１５０が追加されている点、パージの開始タイミングを判断するためのステップ１２２〜１２８が除去されている点、及びパージの停止タイミングを判断するためのステップ１１４，１４２〜１４４が除去されている点を除いて、図４に示すルーチンと同様である。図５において、図４に示すステップと同じステップについては、共通する符号を付してその説明を省略または簡略する。
【０１４７】
図５に示すルーチンでは、先ず、吸入空気量Gaに基づいて、遅延時間KON、KOFが算出される（ステップ１５０）。ECU５０は、吸入空気量Gaとの関係で遅延時間KON、KOFを定めたマップを有している。このマップは、ステップ１５０の枠中に示すように、学習領域の境界付近のみKON、KOFが大きな値となるように設定されている。
【０１４８】
ステップ１５０の処理が終わると、以後、ステップ１００以降の処理により、パージのオン・オフが制御される。このルーチンによれば、学習完了フラグFGAFOKiが０から１に変化した場合、ステップ１２０において遅延時間KONの経過が判定されるのを待ってパージが開始される。また、学習完了フラグFGAFOKiが１から０に変化した際には、ステップ１１２において遅延時間KOFの経過が判定されるのを待ってパージが停止される。
【０１４９】
上記ステップ１５０の処理によれば、吸入空気量Gaが学習領域の境界から離れている場合は遅延時間KON、KOFが小さな値に設定される。この場合、学習完了フラグFGAFOKiの値が変化した後、短時間でパージが開始又は停止される。このような状況下では、パージのハンチングが生じないため、上記の動作を実現することで、パージの機会とKG学習の機会を共に効率的に確保することができる。
【０１５０】
上記ステップ１５０の処理によれば、吸入空気量Gaが学習領域の境界付近にある場合は遅延時間KON、KOFが大きな値に設定される。この場合、学習完了フラグFGAFOKiの値が変化した後、しばらくの間は、パージのオン・オフ状態を維持することができる。図６は、このような状況下で実現される動作を説明するためのタイミングチャートである。
【０１５１】
図６に示すように、本実施形態のシステムによれば、パージの開始又は停止に伴って吸入空気量Gaが学習完了領域と学習未完了領域との間を行き来する過程で、学習領域が変化した後、十分に長い期間（KON、KOF）に渡ってパージの実行状態を維持することができる。このような動作によれば、頻繁なパージのオン・オフを避けることができ、パージの機会及びKG学習の機会を効率的に確保することができる。また、上記の動作によれば、パージのハンチングが生ずるとしても、一回のオン・オフ期間が長いため、内燃機関２０の運転状態によらず、特定の気筒にのみパージガスが集中的に流れ込むような事態の発生を防ぐことができる。
【０１５２】
ところで、上述した実施の形態２においては、遅延時間KONと、遅延時間KOFの双方を、学習領域の境界付近でのみ大きな値にすることとしているが、このような設定は、必ずしもKOF及びKOFの双方に対して適用する必要はない。すなわち、KON及びKOFの何れか一方のみを、学習領域の境界付近でのみ大きな値にすることとしてもよい。
【０１５３】
また、上述した実施の形態２においては、遅延時間KONを、学習領域の境界の両側で大きな値としているが、KONの設定はこれに限定されるものではない。すなわち、遅延時間KONは、学習未完了領域n-1でパージが停止されたことにより吸入空気量Gaが増加し、その結果として吸入空気量Gaが学習完了領域nに新入した直後にパージが再開されるのを防ぐためのものである。この動作において、学習領域の境界より吸入空気量Gaが少ない間は学習完了フラグFGAFOKiが０に維持されるから、その領域で長いKONを確保しておく必要はない。従って、遅延時間KONは、学習領域の境界の上側だけで（各学習領域の下限付近だけで）大きな値とすることとしてもよい。
【０１５４】
同様の変形は、遅延時間KOFについても可能である。すなわち、遅延時間KOFは、学習完了領域nでパージが開始されたことにより吸入空気量Gaが減少し、その結果として吸入空気量Gaが学習未完了領域n-1に新入した直後にパージが停止されるのを防ぐためのものである。この動作において、学習領域の境界より吸入空気量Gaが多い間は学習完了フラグFGAFOKiが１に維持されるから、その領域で長いKOFを確保しておく必要はない。従って、遅延時間KOFは、学習領域の境界の下側だけで（各学習領域の上限付近だけで）大きな値とすることとしてもよい。
【０１５５】
尚、上述した実施の形態２においては、ECU５０が図５に示すステップ１１８及び１２０の処理を実行することにより前記第２の発明における「パージ許可手段」が実現されている。また、ECU５０が図５に示すステップ１０６の処理を実行することにより前記第２の発明における「パージ禁止手段」が実現されている。更に、ECU５０がステップ１５０の処理を実行することにより前記第２の発明における「開始遅延時間設定手段」が実現されている。
【０１５６】
また、上述した実施の形態２においては、ECU５０が図５に示すステップ１０６の処理を実行することにより前記第３の発明における「パージ許可手段」が実現されている。また、ECU５０が図５に示すステップ１１０及び１１２の処理を実行することにより前記第３の発明における「パージ禁止手段」が実現されている。更に、ECU５０がステップ１５０の処理を実行することにより前記第３の発明における「停止遅延時間設定手段」が実現されている。
【０１５７】
実施の形態３．
次に、図７及び図８を参照して本発明の実施の形態３について説明する。本実施形態のシステムは、図１に示す構成において、ECU５０に、図７に示すルーチンを実行させることにより実現することができる。
【０１５８】
［実施の形態３の特徴］
上述した実施の形態１及び２は、パージのハンチングが発生することを前提とし、そのハンチングに伴う悪影響を抑制することを目的としている。これに対して、本実施形態のシステムは、吸入空気量Gaが、学習完了領域nと未完了領域n-1の境界付近にある状況下で、ハンチングの発生を防止することを目的とする。
【０１５９】
パージのハンチングは、上述した通り、以下のような現象の連鎖によって発生する。
１．学習完了領域nでパージが開始される。
２．パージの開始に伴い、吸入空気量Gaが減り、吸入空気量Gaが、学習完了領域nから学習未完了領域n-1に移行する。
３．学習完了フラグFGAFOKiが０となり、その後、パージが停止される。
４．パージの停止に伴い、吸入空気量Gaが増加し、吸入空気量Gaが、再び学習完了領域nに進入する。
５．学習完了フラグFGAFOKiが１となり、その後、パージが開始される。
６．以後、２〜５が繰り返される。
【０１６０】
パージの開始に伴って吸入空気量Gaに生ずる減少分は僅かである。このため、パージの開始によって吸入空気量Gaが学習完了領域nから学習未完了領域n-1に移行する場合、吸入空気量Gaは、学習未完了領域n-1の上限付近で収束する。そして、その上限付近を、パージの継続領域とすれば、パージの開始に起因してパージが停止されるのを防ぐことができ、その結果としてパージのハンチングを防ぐことができる。
【０１６１】
そこで、本実施形態では、各学習領域の上限近傍領域を、「パージの継続領域」とすることとした。つまり、その領域を、「学習の完了・未完了に関わらず実行中のパージは継続させ、パージが実行されていない場合には、学習の完了・未完了に応じてパージの可否を決める領域」とすることとした。
【０１６２】
［実施の形態３における具体的処理］
図７は、上記の機能を実現するための本実施形態においてECU５０が実行するルーチンのフローチャートである。図７において、図４又は図５に示すステップと同一のステップには、共通する符号を付してその説明を省略又は簡略する。
【０１６３】
図７に示すルーチンでは、先ず、現在の吸入空気量Gaが、如何なる学習領域に属しているか、及び、如何なるパージ領域に属しているかが特定される（ステップ１６０）。ステップ１６０の枠中に細い線で描かれている階段形状は、吸入空気量Gaと、学習領域AREA＝nとの関係を示す。以下、ここで特定された学習領域AREA＝nの番号を「i」とする。ステップ１６０の枠中に太い線で描かれた階段形状は、吸入空気量Gaと、パージ領域との関係を示す。以下、ここで特定されたパージ領域AREAPの番号を「j」とする。
【０１６４】
個々のパージ領域は、個々の学習領域に対して、僅かにGaの小さい方向にシフトされている。つまり、パージ領域AREAP＝nは、学習領域AREA＝n-1の上限より所定値PGGAだけ小さい位置から、学習領域AREA＝nの上限より所定値PGGAだけ小さい位置とされている。所定値PGGAは、パージの開始に伴って吸入空気量Gaに生ずる最大の減少量である。従って、学習領域AREA＝nにおいてパージが開始された場合、その影響だけが吸入空気量Gaに及ぶとすれば、吸入空気量Gaは、パージ領域AREAP＝nの下限を超えて減少することはない。
【０１６５】
学習領域の番号iと、パージ領域の番号jが特定されると、次に学習完了フラグFGAFOKiが１であるかが判別される（ステップ１０６）。つまり、今回特定された学習領域iが、学習完了領域であるかが判断される。学習領域iにおいて学習が完了していない間は、この条件が不成立であると判断される。この場合は、次に、パージ継続フラグFGAFOKPjが１であるかが判別される（ステップ１６２）。
【０１６６】
パージ継続フラグFGAFOKPjは、ステップ１６０において特定されたパージ領域jに対して設けられているフラグである。イニシャル処理では、全てのパージ領域に対してパージ継続フラグFGAFOKPは０とされている。従って、イニシャル処理の直後においては、パージ継続フラグFGAFOKPjが１でないと判断される。
【０１６７】
パージ継続フラグFGAFOKPjが１でないと判断された場合は、全てのパージ継続フラグFGAFOKPn（n＝１〜４）が０に初期化される（ステップ１６４）。次いで、ステップ１０２及び１０４の処理が実行される。この場合、パージは実行されない。つまり、上記の処理によれば、今回の学習領域iの学習が未完了であり（FGAFOKi＝０）、かつ、今回のパージ領域jに対するパージ継続フラグFGAFOKPjに１がセットされていない場合、パージの実行が禁止される。
【０１６８】
学習領域iにおけるKG学習の完了後、つまり、学習完了フラグFGAFOKiに１がセットされた後は、ステップ１０６において、FGAFOKi＝１が成立すると判断される。この場合、次に、パージ領域iについてのパージ継続フラグFGAFOKPiに１がセットされる（ステップ１６６）。例えば、２番目の学習領域において学習完了フラグFGAFOK2が１とされていれば、ステップ１６６では、２番目のパージ領域に対するパージ継続フラグFGAFOKP2に１がセットされる。
【０１６９】
その後、ステップ１３０の以降の処理が実行されることにより、空燃比A/Fの安定度合いに応じたパージが実行される。以上の処理によれば、今回の学習領域iにおいてKG学習が完了している場合には、空燃比A/Fの安定度合いに応じたパージが実行されることになる。
【０１７０】
学習領域iにおいてパージが開始されると、吸入空気量Gaが減少して、その値が、学習領域iの下限を下回り、学習領域i-1の上限付近の値となることがある。２番目の学習領域ではKG学習が完了しており、かつ、１番目の学習領域ではKG学習が完了していないような場合には、学習領域iが２から１に変化するのと同時に、ステップ１０６の判定（FGAFOKi＝１）は、成立から不成立に変化する。
【０１７１】
ステップ１０６においてFGAFOKi＝１が成立しないと判定されれば、次に、ステップ１６２において、パージ継続フラグFGAFOKPj＝１の成否が判定される。１番目の学習領域の上限付近は、２番目のパージ領域の下限付近と重なっている。このため、吸入空気量Gaが１番目の学習領域の上限付近に位置する場合、ステップ１６０において、パージ領域jは「２」と設定される。つまり、吸入空気量Gaが２番目の学習領域から１番目の学習領域に進入してきた段階では、ステップ１６２において、２番目のパージ領域のパージ継続フラグFGAFOKP2が１であるかが判別される。
【０１７２】
そして、この段階では、吸入空気量Gaが２番目の学習領域に属している間にパージ継続フラグFGAFOKP2にセットされた「１」がそのまま残っているため（ステップ１６６参照）、FGAFOKP2＝１の成立が認められる。その結果、以後、ステップ１３０以降の処理が実行され、空燃比A/Fの安定度合いに応じたパージが継続される。
【０１７３】
パージが開始されることによる吸入空気量Gaの減少量は、学習領域AREA＝n-1とパージ領域AREAP＝nとのオーバーラップ量PGGA、つまり、学習領域AREA＝nに対するパージ領域AREAP＝nのシフト量PGGAより大きくなることはない。従って、２番目の学習領域でパージが開始された場合、パージの開始の影響のみで、吸入空気量Gaが、２番目のパージ領域の下限を下回ることはない。このため、上記の処理によれば、パージの影響で吸入空気量Gaが未学習領域まで低下しても、その影響でパージが停止されることはない。
【０１７４】
上記の動作は、２番目の学習領域が学習完了領域であり、かつ、１番目の学習領域が学習未完了領域である場合に限って生ずるものではない。すなわち、この動作は、第n番目の学習領域が学習完了領域であり、かつ、第n-1番目の学習領域が学習未完了領域である全ての場合について成立する。従って、図７に示すルーチンによれば、学習完了領域と学習未完了領域の境界付近に吸入空気量Gaが位置する場合においても、パージのハンチングを確実に防ぐことができる。
【０１７５】
他方、パージ以外の影響で、吸入空気量Gaが、学習完了領域の下限からPGGAを超えて減少した場合には、学習領域の番号iがnからn-1に変化すると共に、パージ領域の番号jもnからn-1に変化する。学習領域AREA＝nでの学習が完了している場合は、ステップ１６６の処理により、パージ継続フラグFGAFOKPnに１がセットされる。しかし、その下のパージ領域に対するパージ継続フラグFGAFOKPn-1は０のままである。このため、パージ領域がnからn-1に移行する程に吸入空気量Gaが減少すれば、その後、ステップ１６２では、FGAFOKPj（j＝n-1）＝１が成立しないと判断される。その結果、全てのパージ継続フラグFGAFOKPj（j＝１〜４）がリセットされ（ステップ１６４参照）、次いで、パージが停止される（ステップ１０２，１０４参照）。
【０１７６】
全てのパージ継続フラグFGAFOKPjがリセットされると、ステップ１６２の条件が成立する余地がなくなる。このため、以後、ステップ１０６でFGAFOKi＝１の成立が認められるまで、つまり、吸入空気量Gaが再び学習完了領域に進入するまで、パージは再開されない。
【０１７７】
図８は、図７に示すルーチンにより実現される動作の特徴部分を説明するためのタイミングチャートである。図８（Ａ）は、パージの可否を表すパージ実行フラグXPGRの状態を示す。図８（Ｂ）は、吸入空気量Gaが属する学習領域の変遷を示す。また、図８（Ｃ）は、吸入空気量Gaと、学習領域AREA＝nの下限と、パージ領域AREAP＝nの下限との関係を示す。
【０１７８】
図８に示すタイミングチャートは、以下の条件下での動作例を示している。
１．学習領域AREA＝nでは、時刻t1においてKG学習が完了した。
２．学習領域AREA＝n-1では、KG学習が完了していない。
３．時刻t1において、吸入空気量Gaは、学習領域AREA＝nの下限近傍に位置していた。
４．時刻t1以後、スロットル開度はほぼ一定に保たれている。
【０１７９】
上記の条件の下、時刻t1において、パージの実行条件が成立して、パージが開始される（図８（Ａ）参照）。パージの開始に伴って吸入空気量Gaが減少する。時刻t2には学習領域AREA＝nの下限を下回る値となる（図８（Ｃ）参照）。その結果、吸入空気量Gaの属する学習領域が、nからn-1に変化する（図８（Ｂ）参照）。吸入空気量Gaは、パージ領域AREAP＝nの下限より僅かに大きな値で収束する。この場合、図７に示すルーチンによれば、パージ継続フラグFGAFOKPn＝１の成立が認められ、パージが継続される。
【０１８０】
このように、本実施形態のシステムによれば、学習領域AREA＝nでパージが開始された場合は、パージを継続するべき領域が、その学習領域AREA＝nの下限から、パージ領域AREAP＝nの下限に拡大される。このため、吸入空気量Gaが学習未完了領域n-1に進入した後も、パージの実行が安定的に維持される。従って、本実施形態のシステムによれば、パージのハンチングを効果的に回避することができる。
【０１８１】
ところで、上述した実施の形態３では、学習領域AREA＝nでパージが開始された場合に、常にパージ領域AREAP＝nに対するパージ継続フラグFGAFOKPnに１をセットすることとしているが、その規則はこれに限定されるものではない。すなわち、パージ継続フラグFGAFOKPnに１をセットするのは、学習領域AREA＝nの下限付近でパージが開始されたとき、より具体的には、学習領域AREA＝nの下限との差がPGGA以内である領域内でパージが開始されたときに限ることとしてもよい（第１変形例）。
【０１８２】
また、上述した実施の形態３では、パージの開始に起因する吸入空気量Gaの自然減に起因するパージのカットを阻止することでパージのハンチングを防止することとしているが、パージのハンチングを防ぐ手法はこれに限定されるものではない。すなわち、パージの停止に起因する吸入空気量Gaの自然増に起因するパージの開始を阻止することでパージのハンチングを防ぐこととしてもよい（第２変形例）。
【０１８３】
尚、上述した実施の形態３においては、ECU５０が図７に示すステップ１０６の処理を実行することにより前記第４の発明における「パージ許可手段」が実現されている。また、ECU５０がステップ１６６の処理を実行することで前記第４の発明における「パージ領域設定手段」が実現されている。また、ECU５０がステップ１６２の処理を実行することにより前記第４の発明における「パージ継続手段」及び「パージ禁止手段」が実現されている。更に、ECU５０がステップ１６４の処理を実行することにより前記第４の発明における「パージ領域解除手段」が実現されている。
【０１８４】
また、図１に示すシステムでは、ECU５０に、上述した第２変形例の処理を実行させることにより（学習領域の上側に所定幅だけシフトしたパージ停止領域を設定し、その領域でのパージの再開を禁止させる）ことにより、前記第５の発明を実現することができる。
【０１８５】
実施の形態４．
次に、図９を参照して本発明の実施の形態４について説明する。本実施形態のシステムは、図１に示す構成において、ECU５０に、図９に示すルーチンを実行させることにより実現することができる。
【０１８６】
［実施の形態４の特徴］
上述した実施の形態３のシステムでは、学習完了領域nでパージが開始されることにより、吸入空気量Gaが学習未完了領域n-1に移行した場合に、そのパージを継続させることとした。より具体的には、実施の形態３では、吸入空気量Gaが、学習未完了領域n-1の上限付近（上限からPGGA以内）に収束している限りは、永続的にパージを継続させることとした。
【０１８７】
しかしながら、学習未完了領域n-1でパージが継続される限りは、その学習領域AREA＝n-1でのKG学習を進めることができない。このため、吸入空気量Gaが長期に渡って学習未完了領域n-1に属している場合は、ある程度の時間が経過した時点でパージを停止して、KG学習開始の機会を設けることが望ましい。そこで、本実施形態では、パージの開始に伴って吸入空気量Gaが学習未完了領域n-1に進入した場合は、その後、学習領域とパージ領域とのずれ量PGGAを徐々に小さくすることとした。この場合、吸入空気量Gaが学習未完了領域n-1の上限付近で安定していても、やがてはパージの継続条件が不成立となり、パージを停止させることができる。
【０１８８】
［実施の形態４における具体的処理］
図９は、上記の機能を実現するための本実施形態においてECU５０が実行するルーチンのフローチャートである。図９に示すルーチンは、ステップ１６０の処理がステップ１７０〜１７６の処理に置き換えられている点を除き、図７に示すルーチンと同様である。図９において、図７に示すステップと同一のステップには、共通する符号を付してその説明を省略又は簡略する。
【０１８９】
図９に示すルーチンでは、先ず、現在の吸入空気量Gaが、如何なる学習領域に属しているかが特定される（ステップ１７０）。ECU５０は、ステップ１７０の枠中に示すようなマップを記憶している。ここでは、そのマップを参照して、現在の吸入空気量Gaが属する学習領域iを特定する。
【０１９０】
次に、現在の学習領域iに対応する学習完了フラグFGAFOKiが１であるかが判別される（ステップ１７２）。本ステップの処理は、実質的にステップ１０６の処理と同一である。ここでは、先ず、FGAFOKi＝１が成立する場合の動作を説明する。
【０１９１】
FGAFOKi＝１が成立すると判別された場合は、次に、パージ領域AREAP＝nと学習領域AREA＝nとの間に生じさせるべきシフト量PGGAが算出される（ステップ１７４）。シフト量PGGAは、個々のパージ領域AREAP＝nを、個々の学習領域AREA＝nに対して、吸入空気量Gaの小さい側へシフトさせる幅を決める値である。ECU５０は、ステップ１７４の枠中に示すように、吸入空気量Gaとの関係で定めたPGGAのマップを記憶している。ここでは、そのマップに従って、現在の吸入空気量Gaに対応するPGGAが算出される。
【０１９２】
パージ領域のシフトは、実施の形態３の場合と同様に、パージの開始に起因して吸入空気量Gaが学習完了領域nから学習未完了領域n-1に移行した際に、パージを継続させておくために設けられる。パージの開始に起因して吸入空気量Gaに生ずる減少量は、パージに伴う吸気負圧の変化が大きいほど多量となる。そして、パージに伴う吸気負圧の変化は、吸気負圧そのものが大きいほど、つまり、吸入空気量Gaが少ないほど大きくなる。従って、吸入空気量Gaには、吸入空気量Gaが少ないほどパージの開始に起因して大きな減少が発生し易い。
【０１９３】
シフト量PGGAは、パージの開始に起因して吸入空気量Gaに生ずる減少量より大きな値でなければならない。このため、PGGAは、吸入空気量Gaが少ない領域ほど、大きな値とする必要がある。ステップ１７４の枠中に示すマップは、吸入空気量Gaが小さいほど、PGGAが大きな値になるように設定されている。このため、上記ステップ１７４の処理によれば、吸入空気量Gaの多少に関わらず、常に、パージに起因して吸入空気量Gaに生ずる減少量より僅かに大きなシフト量PGGAを設定することができる。
【０１９４】
ステップ１７４の処理が終わると、次に、パージ領域jが設定される（ステップ１７６）。すなわち、現在の吸入空気量Gaが、どのパージ領域に属しているかが特定されるECU５０は、ステップ１７４の枠中に示すように、Ga＋PGGAとの関係でパージ領域jを定めたマップを記憶している。ここでは、そのマップを参照して、現在の吸入空気量Gaが属する学習領域iを特定する。
【０１９５】
ステップ１７６の枠中に示すマップは、横軸のパラメータが、GaからGa＋PGGAに変更されている点を除いて、ステップ１７０の枠中に示す学習領域iのマップと同じである。これらのマップによれば、Ga0〜Ga1が学習領域AREA＝nであるとすれば、（Ga0−PGGA）〜（Ga1−PGGA）がパージ領域AREAP＝nとなる。つまり、上述した処理によれば、学習完了フラグFGAFOKi＝１が成立する限り、パージ領域AREAP＝nを、ステップ１７４で設定されるPGGAだけ、学習領域AREA＝nに対してGaの小さい側にシフトさせることができる。
【０１９６】
ステップ１７６の処理が終わると、次に、ステップ１０６において、学習完了フラグFGAFOKiが１であるかが再び判別される。ここでは、FGAFOKi＝１が成立する場合を説明しているため、ステップ１０６に次いで、ステップ１６６以降の処理が実行される。その結果、今回の学習領域iに対応するパージ継続フラグFGAFOKPiに１がセットされた後、空燃比A/Fの安定程度に応じたパージが実行される。
【０１９７】
次に、今回の学習領域iにおいてKG学習が完了していない場合、つまり、学習完了フラグFGAFOKiが１でない場合について説明する。この場合、ステップ１７２の判別が否定され、その処理に続いて、シフト量PGGAを所定値KGAだけ小さくする処理が行われる（但し、PGGAの下限は０とする）。
【０１９８】
シフト量PGGAは、上述した通り、ステップ１７２の条件成立が認められると、その後吸入空気量Gaに対応した値に設定される。他方、ステップ１７２の条件が１度も成立していない間、つまり、何れの学習領域AREA＝nにおいてもKG学習が完了していない間は、シフト量PGGAが初期値０に維持される。この場合、シフト量PGGAは、上記ステップ１７８の後も０となる。
【０１９９】
シフト量PGGAが０であると、ステップ１７６の枠内に示すマップは、ステップ１７０の枠内に示すマップと同一となる。つまり、この場合は、パージ領域AREAP＝nと学習領域AREA＝nとが完全に重なり、現在の吸入空気量Gaが如何なる値であっても、パージ領域の番号jは、学習領域の番号iと同じ値に設定される。
【０２００】
ステップ１７６の処理が終わると、次に、ステップ１０６において、学習完了フラグFGAFOKiが１であるかが判別される。ここでは、FGAFOKi＝０を前提としているため、ステップ１０６の条件判定は否定される。その結果、次に、ステップ１６２において、パージ継続フラグFGAFOKPjが１であるかが判別される。
【０２０１】
何れの学習領域AREA＝nにおいてもKG学習が完了していない間は、全てのパージ継続フラグFGAFOKPjが０とされている。従って、この場合は、ステップ１６２の条件が不成立となり、以後、ステップ１６４以降の処理が行われる。その結果、パージの実行は常に禁止される。
【０２０２】
上記ステップ１７２の条件は、学習完了領域においてパージが開始され、その結果として吸入空気量Gaが、学習完了領域から、その直下の学習未完了領域に移行した直後にも、不成立となる。前回の処理サイクルでは、学習完了フラグFGAFOKiが１であったため、シフト量PGGAには、Gaに対応する値が代入されている。この場合、ステップ１７８の処理が実行されることにより、シフト量PGGAが所定値KGAだけ小さな値とされる。
【０２０３】
吸入空気量Gaが、学習未完了領域（例えば１番目の学習領域）の上限付近にある場合、シフト量PGGAが十分に０に近づくまでは、Ga＋PGGAは、その上の学習領域（例えば２番目の学習領域）に属することになる。従って、ステップ１７６では、パージ領域の番号jは、学習完了領域の番号（例えば２）に設定される。
【０２０４】
今回の処理サイクルでは、学習完了フラグFGAFOKi（例えばi＝１）が０となっているため、ステップ１０６の条件が不成立となる。他方、パージ継続フラグFGAFOKPj（例えばj＝２）は、前回の処理サイクルにおいて１とされたままになっている（ステップ１６６参照）。このため、ステップ１６２では、FGAFOKPj＝１が成立すると判断される。その結果、以後、ステップ１３０以降の処理により、空燃比A/Fの安定度合いに応じたパージが継続される。
【０２０５】
パージが継続されることにより、吸入空気量Gaが、学習未完了領域（例えば１番目の学習領域）の上限付近に収束している間は、図９に示すルーチンが起動される毎に、ステップ１７２においてFGAFOKi＝１が否定され、ステップ１７８の処理が実行される。その結果、シフト量PGGAは、処理サイクル毎に、所定値KGAずつ減少される。
【０２０６】
シフト量PGGAは、パージ領域AREAP＝nと学習領域AREA＝nのずれの大きさであるから、シフト量PGGAが減少しつづけると、やがては、現在の吸入空気量Gaに対するパージ領域の番号jが、学習完了領域の番号（例えば２）から、学習未完了領域の番号（例えば１）に変化する。１番目の学習領域でKG学習が完了していなければ、その番号に対応するパージ継続フラグFGAFOKPj（j＝１）は０となっている。このため、パージ領域の番号jが２から１に変化するとその時点で、ステップ１６２の条件は不成立となる。この場合、以後、ステップ１６４以降の処理によりパージが停止される。
【０２０７】
以上説明した通り、図９に示すルーチンによれば、学習完了領域iの下限付近でパージが開始された場合に、吸入空気量Gaが、学習未完了領域i-1に進入した後、しばらくの間はパージを継続させることができる。更に、このルーチンによれば、パージの開始後に吸入空気量Gaが学習未完了領域i-1の上限付近で収束した場合に、適当な時間が経過した時点でパージを停止させることができる。このため、本実施形態のシステムによれば、パージの機会とKG学習の機会の双方を、バランス良く確保することができる。
【０２０８】
ところで、上述した実施の形態４では、パージの開始に起因する吸入空気量Gaの自然減に起因するパージのカットを阻止することでパージのハンチングを防止することとしているが、パージのハンチングを防ぐ手法はこれに限定されるものではない。すなわち、パージの停止に起因する吸入空気量Gaの自然増に起因するパージの開始を阻止することでパージのハンチングを防ぐこととしてもよい。
【０２０９】
尚、上述した実施の形態４においては、ECU５０に、ステップ１７２及び１７８の処理を実行させることにより前記第６の発明における「パージ領域縮小手段」が実現されている。
【０２１０】
また、図１に示すシステムでは、ECU５０に、上記の変形例の処理を実行させることにより（学習領域の上側に所定幅だけシフトしたパージ停止領域を設定し、その領域を徐々に減少させる）ことにより、前記第７の発明を実現することができる。
【０２１１】
更に、上述した実施の形態４においては、ECU５０がステップ１７４の処理により吸入空気量Gaに基づいて所定幅PGGAを決定することにより前記第８の発明における「所定幅設定手段」が実現されている。
【０２１２】
実施の形態５．
次に、図１０を参照して本発明の実施の形態５について説明する。本実施形態のシステムは、図１に示す構成において、ECU５０に、図１０に示すルーチンを実行させることにより実現することができる。
【０２１３】
［実施の形態５の特徴］
上述した実施の形態４のシステムでは、パージ領域AREAP＝nと学習領域AREA＝nとの間に生じさせるシフト量PGGAを、吸入空気量Gaに基づいて設定することとしている（図９、ステップ１７４参照）。パージの開始に伴って吸入空気量Gaに生ずる減少量は、吸入空気量Gaが少ないほど多量となる。上記ステップ１７４の処理によれば、この特性と合致するように、吸入空気量Gaが少ないほど、シフト量PGGAを大きな値とすることができる。
【０２１４】
ところで、パージの開始に伴って吸入空気量Gaに生ずる減少量は、吸入空気量Gaに影響を受ける他、パージ率PGRにも影響される。従って、シフト量PGGAを、パージの開始に伴って吸入空気量Gaに生ずる減少量に合わせるためには、シフト量PGGAを算出するにあたって、パージ率PGRをも考慮することが望ましい。そこで、本実施形態では、シフト量PGGAを算出するにあたって、吸入空気量Gaに加えてパージ率PGRをも考慮することとした。
【０２１５】
［実施の形態５における具体的処理］
図１０は、上記の機能を実現するためにECU５０が実行するルーチンのフローチャートである。図１０に示すルーチンは、シフト量PGGAを設定するステップ１７４の処理が、ステップ１８０に置き換えられている点を除いて、図９に示すルーチンと同様である。以下、図１０において、図９に示すステップと同一のステップについては、同一の符号を付してその説明を省略又は簡略する。
【０２１６】
図１０に示すルーチンによれば、ステップ１７２において、学習完了フラグFGAFOKiが１であると判断されると、次に、次式に従ってシフト量PGGAが算出される（ステップ１８０）。
PGGA＝（K／Ga）＊PGR                ・・・（１）
【０２１７】
上記（１）式において、Kは定数である。（１）式によれば、吸入空気量Gaが小さいほど、シフト量PGGAは大きな値となる。また、パージ率PGRが大きいほど、シフト量PGGAは大きな値となる。つまり、上記ステップ１８０の処理によれば、吸入空気量Gaとパージ率PGRの双方に基づいて、パージの開始に伴って吸入空気量Gaが多量に減少し易いほど、シフト量PGGAを大きな値とすることができる。
【０２１８】
パージの開始に起因する吸入空気量Gaの減少がパージの停止を引き起こすのを回避し、かつ、スロットル変化に伴う吸入空気量Gaの変化を迅速にパージの停止に結びつけるためには、パージの開始に伴う吸入空気量Gaの減少量とシフト量PGGAとの合致が正確であるほど好ましい。本実施形態のシステムによれば、その合致の精度を向上させることができるため、実施の形態４の場合に比して、更に効率的に、パージのハンチングを防止しつつ、KG学習の機会を確保することができる。
【０２１９】
ところで、上述した実施の形態５では、上記（１）式を用いることにより、シフト量PGGAに吸入空気量Gaとパージ率PGRの双方を反映させることとしているが、シフト量PGGAの設定手法はこれに限定されるものではない。例えば、吸入空気量Gaとパージ率PGRの双方をパラメータとしてシフト量PGGAを定めたマップを予め準備しておき、そのマップに従ってPGGAを設定することとしてもよい。
【０２２０】
また、上述した実施の形態５では、パージの開始に起因する吸入空気量Gaの自然減に起因するパージのカットを阻止することでパージのハンチングを防止することとしているが、パージのハンチングを防ぐ手法はこれに限定されるものではない。すなわち、パージの停止に起因する吸入空気量Gaの自然増に起因するパージの開始を阻止することでパージのハンチングを防ぐこととしてもよい。
【０２２１】
尚、上述した実施の形態５においては、ECU５０がパージ率PGRを算出することにより（図４中ステップ１３０〜１４０参照）前記第９の発明における「パージ率算出手段」が実現されている。また、ECU５０がステップ１８０の処理を実行することにより前記第９の発明における「所定幅設定手段」が実現されている。
【０２２２】
実施の形態６．
次に、図１１を参照して本発明の実施の形態６について説明する。本実施形態のシステムは、図１に示す構成において、ECU５０に、図１１に示すルーチンを実行させることにより実現することができる。
【０２２３】
［実施の形態６の特徴］
上述した実施の形態３のシステムは、学習領域AREA＝nの他にパージ領域AREAP＝nを設定して、吸入空気量Gaが学習完了領域iから学習未完了領域i-1に移行した後も、吸入空気量Gaがパージ領域iに属している場合はパージを継続することでパージのハンチングを防止している。本実施形態のシステムは、学習領域AREA＝nとは別に、パージカット空気量（以下、「CUTGA」と称す）を定めることにより、実施の形態３の場合と同様の機能を実現しようとするものである。
【０２２４】
［実施の形態６における具体的処理］
図１１は、本実施形態においてECU５０が実行するルーチンのフローチャートである。図１１に示すルーチンは、ステップ１７０〜１７６の処理が省かれている点、及びステップ１６６及び１６２の処理がステップ１９０〜１９６の処理に置き換えられている点を除いて図９に示すルーチンと同様である。以下、図１１において、図９に示すステップと同一のステップについては、同一の符号を付してその説明を省略又は簡略する。
【０２２５】
図１１に示すルーチンでは、ステップ１０６において、学習完了フラグFGAFOKiが１であると判定された場合は、即座にステップ１３０以降の処理が行われる。その結果、空燃比A/Fの安定度に応じたパージが実行される。他方、ステップ１０６において、学習完了フラグFGAFOKiが１でないと判別された場合は、次に、現在のパージ率PGRが０より大きい値であるかが判別される（ステップ１９０）。
【０２２６】
現時点でパージが停止されていれば、パージ率PGRは０である。この場合は、ステップ１９０の判定が否定され、以後、ステップ１６４以降の処理が行われる。その結果、パージは停止状態のまま維持される。
【０２２７】
前回の処理サイクルまでは吸入空気量Gaが学習完了領域nに属していたような場合は、ステップ１０６においてFGAFOKi＝１が否定されても、パージが実行されていることがある。この場合、ステップ１９０では、PGR＞０が成立すると判断される。
【０２２８】
ステップ１９０においてPGR＞０の成立が認められた場合は、学習完了フラグFGAFOKi+1が１であるか、つまり、現在の学習領域iの一つ上の学習領域i+1でKG学習が完了しているかが判別される（ステップ１９２）。パージの開始に起因して吸入空気量Gaが学習未完了領域iに移行してきた場合は、その上の学習領域i+1は、学習完了領域のはずである。他方、スロットル開度の変化によって吸入空気量Gaが急減したような場合には、一つ上の学習領域i+1も学習未完了領域である場合が起こり得る。
【０２２９】
換言すると、ステップ１９２において、FGAFOKi+1＝１が成立しないと判別された場合は、現在の吸入空気量Gaが学習未完了領域iに属している原因が、パージの開始ではないと判断できる。この場合、即座のパージを停止させてもパージのハンチングは生じない。このため、ECU５０は、以後ステップ１６４以降の処理を実行して、パージを停止させる。
【０２３０】
他方、上記ステップ１９２においてFGAFOKi+1＝１の成立が認められた場合は、吸入空気量Gaが、パージの開始に起因して学習未完了領域iに進入してきた可能性があると判断できる。この場合は、次に、現在の吸入空気量Gaに基づいて、CUTGAが設定される（ステップ１９４）。
【０２３１】
ECU５０は、ステップ１９４の枠中に示すように、吸入空気量Gaとの関係でCUTGAを定めたマップを記憶している。このマップに示されているステップ状の波形は、ステップ１６０（図７）中に太線で示したパージ領域の波形と同じである。また、この波形の各ステップの値は、学習領域AREA＝n（n＝１〜４）の下限値から、既定のシフト量PGGAn（n＝１〜４）を減じた値とされている（PGGAnは、実施の形態４で説明した理由により、吸入空気量Gaが少ないほど大きな値であるものとする）。このため、ステップ１９４の処理によれば、吸入空気量Gaが学習完了領域i+1の下限を僅かに下回った時点（図７におけるパージ領域i+1の下限を僅かに超えている時点）において、CUTGAは、学習完了領域i+1の下限値からPGGAi+1だけ小さな値に設定される。
【０２３２】
PGGAn（n＝１〜４）は、実施の形態４の場合と同様に、パージの開始に伴って吸入空気量Gaに生ずる減少量に設定されている。このため、吸入空気量Gaが、パージの開始に伴って減少する場合、その値Gaが、学習完了領域i+1の下限からPGGAi+1以上小さな値となることはない。つまり、上記ステップ１９４の処理によれば、パージの開始に起因して減少することによっては吸入空気量Gaが下回ることのない最大の値をCUTGAとすることができる。
【０２３３】
図１１に示すルーチンでは、ステップ１９４の処理に続いて、吸入空気量Gaが、CUTGA以下であるかが判別される（ステップ１９６）。その結果、Ga≦CUTGAの成立が認められた場合は、吸入空気量Gaの減少原因が、パージの開始ではなくスロットル開度の変化であると判断できる。この場合、ECU５０は、ステップ１６４以降の処理を実行して、即座にパージを停止させる。
【０２３４】
一方、上記ステップ１９６において、Ga≦CUTGAが成立しないと判断された場合は、吸入空気量Gaが、パージの開始により減少した可能性が強いと判断できる。この場合、ECU５０は、以後ステップ１３０の以降の処理を実行して、パージを継続させる。
【０２３５】
以上説明した通り、図１１に示すルーチンによれば、図９に示すルーチンが実行される場合と同様に、パージの開始に起因するパージの停止を防ぎつつ、スロットル変化に伴う吸入空気量Gaの変化を迅速にパージのオン・オフに反映させることができる。このため、本実施形態のシステムによっても、実施の形態４の場合と同様に、パージのハンチングを適正に防止しつつ、KG学習の機会を効率的に確保することができる。
【０２３６】
ところで、上述した実施の形態６においては、CUTGAを決める一つの因子であるPGGAnに、吸入空気量Gaの影響のみを反映させることとしているが、本発明はこれに限定されるものではない。すなわち、実施の形態５の場合と同様にPGGAnにパージ率PGRを反映させたうえで、そのPGGAnを用いてCUTGAを設定することとしてもよい（第１変形例）。
【０２３７】
また、上述した実施の形態６では、パージの開始に起因する吸入空気量Gaの自然減に起因するパージのカットを阻止することでパージのハンチングを防止することとしているが、パージのハンチングを防ぐ手法はこれに限定されるものではない。すなわち、パージの停止に起因する吸入空気量Gaの自然増に起因するパージの開始を阻止することでパージのハンチングを防ぐこととしてもよい（第２変形例）。
【０２３８】
尚、上述した実施の形態６においては、ECU５０が図１１に示すステップ１０６の処理を実行することにより前記第１０の発明における「パージ許可手段」が実現されている。また、ECU５０が、ステップ１９４の処理を実行することにより前記第１１の発明における「パージカット空気量設定手段」が、ステップ１９６の処理を実行することにより前記第１１の発明における「パージ継続手段」及び「パージ禁止手段」が、それぞれ実現されている。
【０２３９】
また、図１に示すシステムでは、ECU５０に、上述した第２変形例の処理を実行させることにより（学習完了領域の上限より所定値だけ大きなパージ再開空気量を設定させ、吸入空気量がパージ再開空気量以上となるまでパージの再開を禁止させる）ことにより、前記第１１の発明を実現することができる。
【０２４０】
実施の形態７．
次に、図１２及び図１３を参照して本発明の実施の形態７について説明する。本実施形態のシステムは、図１に示す構成において、ECU５０に、図１２に示すルーチンを実行させることにより実現することができる。
【０２４１】
［実施の形態７の特徴］
図１に示すシステム構成において、パージのチャタリングは、パージの開始に伴って吸入空気量Gaが自然に減少すること、或いは、パージの停止に伴って吸入空気量Gaが自然に増加することに起因して発生する。つまり、このシステムにおいては、スロットル開度の変化に伴って吸入空気量Gaが大きく減少した際に即座にパージを停止しても、その後、パージのハンチングが生ずることはない。同様に、スロットル開度の変化に起因して吸入空気量Gaが大きく増加した際に即座にパージを開始しても、パージのハンチングが生ずることはない。
【０２４２】
そこで、本実施形態では、学習完了フラグFGAFOKiが１から０に変化した際に、スロットル開度が大きく変化していた場合には、パージの即時カットを許可し、スロットル開度が大きく変化していない場合には、パージのカットを阻止することとした。このような制御によれば、実施の形態３乃至６の場合と同様に、パージのハンチングを適切に防ぎつつ、KG学習の機会を効率的に確保することが可能である。
【０２４３】
［実施の形態７における具体的処理］
図１２は、上記の機能を実現するために本実施形態においてECU５０が実行するルーチンのフローチャートである。図１２に示すルーチンは、ステップ１０６と１３０の間にステップ２００が挿入されている点、及びステップ１９２〜１９６がステップ２０２に置き換えられている点を除いて、図１１に示すルーチンと実質的に同じである。図１２において、図４又は図１１に示すステップと同一のステップには、共通する符号を付してその説明を省略又は簡略する。
【０２４４】
図１２に示すルーチンでは、ステップ１０６において、学習完了フラグFGAFOKiが１であると判断されると、次式に従って、下側判定値PGTA1及び上側判定値PGTA2が演算される（ステップ２００）。
PGTA1＝TA−KT1
PGTA2＝TA−KT2                                ・・・（２）
【０２４５】
上記（２）式において、TAは、現在のスロットル開度である。また、KT1及びKT2は、スロットル開度に有意な変化が表れたか否かを判断するために定められた値である。より具体的には、KT1及びKT2は、パージの開始または停止に伴って自然に発生する変化より、大きな変化を吸入空気量Gaに与えるスロットル変化量として予め設定された値である。（２）式の演算が終わると、以後ステップ１３０以降の処理により、空燃比A/Fの安定度に応じたパージが行われる。
【０２４６】
ステップ１０６において、学習完了フラグFGAFOKiが１でないと判断された場合は、ステップ１９０において現在のパージ率PGRがゼロより大きな値であるかが判別される。その結果、PGR＞０の成立が認められた場合、つまり、現時点でパージの実行が認められた場合、次に、スロットル開度TAが、下側判定値PGTA以上、かつ、上側判定値PGTA2以下であるかが判別される（ステップ２０２）。
【０２４７】
ステップ２０２の処理により、PGTA1≦TA≦PGTA2が成立すると判断された場合は、前回の処理サイクルから今回の処理サイクルにかけて、スロットル開度に有意な変化は生じていないと判断できる。この場合、ECU５０は、学習完了フラグFGAFOKiが１から０に変化した原因が、スロットル開度TAの変化ではなく、パージの開始に伴うGaの自然減少であると推定する。以後、ECU５０は、パージのハンチングを回避するため、パージを継続する（ステップ１３０以降参照）。
【０２４８】
他方、上記ステップ２０２において、PGTA1≦TA≦PGTA2が成立しないと判断された場合は、前回の処理サイクルから今回の処理サイクルにかけて、スロットル開度TAに有意な変化が生じたと判断できる。この場合、学習完了フラグFGAFOKiが１から０に変化した原因が、スロットル開度TAの変化ではあると推定できることから、ECU５０は、以後速やかにステップ１６４以降の処理を実行してパージを停止させる。
【０２４９】
KT1は、上述した通り、パージの開始に伴うGaの自然変化量より大きな変化をGaに与えるスロットル変化量である。従って、ステップ２０２の条件が不成立となった後、即座のパージを停止させても、パージの自然増加によって吸入空気量Gaが、再び学習完了領域にまで増加することはない。このため、上述した処理の流れによれば、パージのハンチングを防ぎつつ、パージを即時停止してKG学習の機会を確保し易い状況を作り出すことができる。
【０２５０】
図１３は、本実施形態のシステムにおいて実現される特徴的な動作を表すタイミングチャートである。図１３に示すタイミングチャートは、時刻t1において学習領域AREA＝nでパージが開始され、その後スロットル開度TAがほぼ一定に維持された場合の動作を表している。この場合、時刻t1の後、吸入空気量Gaは、パージの開始に伴う自然変化分だけ減少して、学習領域AREA＝n-1の上限付近に収束する。
【０２５１】
本実施形態のシステムでは、吸入空気量Gaが学習完了領域nから学習未完了領域n-1に移行した時点（図１３における時刻t2）で、スロットル開度TAに大きな変化が認められない場合は、パージ継続の判断がなされる（図１２、ステップ２０２参照）。その結果、図１３に示すように、時刻t2の後もパージ許可フラグXPGRがオンのまま維持され、吸入空気量Gaの自然減によるパージの停止が確実に回避される。
【０２５２】
ところで、上述した実施の形態７では、パージの開始に起因する吸入空気量Gaの自然減に起因するパージのカットを阻止することでパージのハンチングを防止することとしているが、パージのハンチングを防ぐ手法はこれに限定されるものではない。すなわち、パージの停止に起因する吸入空気量Gaの自然増に起因するパージの開始を阻止することでパージのハンチングを防ぐこととしてもよい。
【０２５３】
尚、上述した実施の形態７においては、ECU５０が図１２に示すステップ１０６の処理を実行することにより前記第１２の発明における「パージ許可手段」が実現されている。また、ECU５０が、ステップ２００及び２０２の処理を実行することにより前記第１２の発明における「変化量判定手段」、「パージ継続手段」及び「パージ禁止手段」が実現されている。
【０２５４】
また、図１に示すシステムでは、ECU５０に、上記の変形例の処理を実行させることにより（吸入空気量が学習完了領域に移行した際に、スロットル開度が大きい場合にのみパージの開始を許可させる）ことにより、前記第１３の発明を実現することができる。
【０２５５】
実施の形態８．
次に、図１４及び図１５を参照して本発明の実施の形態８について説明する。本実施形態のシステムは、図１に示す構成において、ECU５０に、図１４に示すルーチンを実行させることにより実現することができる。
【０２５６】
［実施の形態８の特徴］
図１に示すシステム構成において、パージのチャタリングは、パージの開始又は停止に伴って吸入空気量Gaが自然減又は自然増することにより生ずる。より正確には、その自然減又は自然増により、吸入空気量Gaが、学習領域の境界を跨いで行き来することによりハンチングは発生する。
【０２５７】
従って、パージのハンチングは、吸入空気量Gaが、学習領域の境界から十分に離れている状況下では発生しない。また、吸入空気量Gaが学習領域の境界に近い値であっても、自然減又は自然増により境界を跨ぐ変化が生じない程度にパージ率PGRを十分に小さくすれば、パージのハンチングは防ぐことができる。
【０２５８】
上記の機能は、例えば、吸入空気量Gaが学習領域の境界から離れている場合には大きなパージ率PGRを許容し、Gaがその境界付近に位置する場合にのみ、パージ率PGRを十分に小さな値に規制することで実現が可能である。そこで、本実施形態では、パージ率PGRに対して、上記の要求に応じたガード値を課することとした。
【０２５９】
［実施の形態８における具体的処理］
図１４は、上記の機能を実現するために本実施形態においてECU５０が実行するルーチンのフローチャートである。図１４に示すルーチンは、ステップ１２４に続く処理が、ステップ１２６及び１２８からステップ２１０〜２１４に置き換えられている点、及び、ステップ１１２に続くステップ１１４、１４２及び１４４が省略されている点を除いて、図４に示すルーチンと同様である。以下、図１４において、図４に示すステップと同一のステップには、共通する符号を付してその説明を省略又は簡略する。
【０２６０】
図１４に示すルーチンによれば、学習完了フラグFGAFOKiが定常的に０である場合は、ステップ１０６〜１１２の処理に続いてステップ１０２が実行される。この場合、パージは継続的に停止状態とされる。学習完了フラグFGAFOKiが０から１に変化した後、遅延時間KONが経過するまでは、ステップ１１６〜１２０の処理に続いてステップ１０２が実行される。この場合、パージは停止状態のまま維持される。
【０２６１】
ステップ１２０において、遅延時間KONの経過が認められると、ステップ１２２において、パージ率PGRが０であるかが判別される。KONの経過が初めて認められた時点では、パージが停止されているから、PGR＝０の成立が認められる。この場合、空燃比A/Fが安定していることを条件に、つまり、ステップ１２４においてKAFL≧A/F≧KAFRの成立が認められることを条件に、パージが開始される。
【０２６２】
ステップ１２４でKAFL≧A/F≧KAFRの成立が認められた場合、具体的には、先ず、再開時におけるパージ率PGRのガード値PGRGDSが算出される（ステップ２１０）。ECU５０は、ステップ２１０の枠中に示すように、吸入空気量Gaとの関係で定めたガード値PGRGDSのマップを記憶している。このマップは、個々の境界値（例えばGa0）に対してPGRGDSを最低値（例えば１〜２％）とし、個々の境界値より所定値だけ大きな値（例えばGa1）からその上の境界値までのGaに対してPGRGDSを標準値（例えば８〜１０％）とするように設定されている。本ステップ２１０では、そのマップに従って、現在の吸入空気量Gaに対応するガード値PGRGDSが算出される。
【０２６３】
ガード値PGRGDSの算出が終わると、次に、前回のパージ率PGROが、ガード値PGRGDS以上であるかが判別される（ステップ２１２）。PGRO≧PGRGDSの成立が認められる場合は、前回パージ率PGROがガード値PGRGDSに変更される（ステップ２１４）。上記の処理によれば、前回パージ率PGROを、ステップ２１０で設定したガード値PGRGDS以下に規制することができる。
【０２６４】
ステップ１３０以降の処理では、空燃比A/Fの安定度に応じて、今回のパージ率PGRが、前回パージ率PGROを基礎として算出される。前回パージ率PGROがガード値PGRGDSによって規制されているため、今回パージ率PGRは、学習領域の境界付近では十分に小さな値となる。具体的には、現在のGaが、境界値（ステップ２１０中、Ga0参照）に一致する場合、パージ率PGRは、最小のガード値PGRGDS（１〜２％）を基礎として十分に小さな値に算出される（ステップ１３２，１３８，１４０参照）。他方、現在のGaが境界値から離れるに連れて、パージ率PGRは大きな値と算出される。
【０２６５】
パージが開始された後、再び図１４に示すルーチンが起動された際には、ステップ１２２において、PGR＝０が成立しないと判断される。その結果、今度は、ガード値PGRGDSを算出するステップ２１０〜２１４がジャンプされる。以後、学習完了フラグFGAFOKiが０となるまで、本ルーチンが起動される毎に、ステップ１３０以降の処理が実行されて、パージが継続される。
【０２６６】
学習完了フラグFGAFOKiが１から０に変化すると、ステップ１０６の条件が不成立となる。この場合、以後、ステップ１０８〜１１２の処理により、遅延時間KOFが経過するまでパージが継続され、遅延時間KOFが経過した時点でパージが停止される。
【０２６７】
図１５は、上記の処理により実現される効果を説明するためのタイミングチャートである。図１５において、時刻t5以前は、パージ率PGRがガード値PGRGDSによって規制されていない場合の動作を示している。このような条件下では、パージが開始されることにより（時刻t1）吸入空気量Gaに比較的大きな自然減が生ずる。この場合、吸入空気量Gaは、やがて学習完了領域nの下限を下回り、学習未完了領域n-1に移行する（時刻t2）。以後、遅延時間KOFが経過すると（時刻t3）パージは停止される。
【０２６８】
パージが停止されると、吸入空気量Gaには、比較的大きな自然増が生ずる。この場合、吸入空気量Gaは、やがて学習未完了領域n-1の上限を上回り、学習完了領域nに移行する（時刻t4）。以後、遅延時間KONが経過すると（時刻t5）パージは停止される。このように、パージ率PGRがガード値PGRGDSによって規制されていない条件下では、吸入空気量Gaが学習領域の境界付近に位置する場合には、パージのハンチングが生じやすい。
【０２６９】
図１５において、時刻t5以降は、パージ率PGRをガード値PGRGDSによって規制した場合の動作、つまり、図１４に示すルーチンにより実現される動作を示している。図１４に示すルーチンによれば、パージ率PGRは、吸入空気量Gaが学習領域の境界に近いほど小さな値にガードされる。パージの開始に伴って吸入空気量Gaに自然に生ずる減少量は、パージ率PGRが小さいほど少量となる。特に、本実施形態において、ガード値PGRGDSのマップ（図１４中、ステップ２１０参照）は、吸入空気量Gaが如何なる値であっても、パージの開始に伴う自然減によってGaが学習領域の境界を跨いで変化することがないように設定されている。
【０２７０】
このため、パージ率PGRがガード値PGRGDSによって規制される条件下では、時刻t5においてパージが開始された後、吸入空気量Gaは、学習完了領域の下限値を僅かに超える値に収束する。この場合、学習完了フラグFGAFOKiが１のまま維持されることになり、必然的にパージは継続されることになる。このため、本実施形態のシステムによれば、パージの開始に起因してパージが停止されるのを確実に防ぐことができ、パージのハンチングを適切に回避することができる。
【０２７１】
尚、上述した実施の形態８においては、ECU５０が、図１４に示すステップ１０６の処理を実行することにより前記第１４の発明における「パージ許可手段」及び「パージ禁止手段」が実現されている。また、ECU５０が、ステップ２１０の処理を実行することにより前記第１４の発明における「ガード値算出手段」が、ステップ２１２，２１４の処理、並びに図１４に示すステップ１３０〜１４０の処理を実行することにより前記第１４の発明における「パージ率算出手段」が、それぞれ実現されている。
【０２７２】
実施の形態９．
次に、図１６を参照して本発明の実施の形態９について説明する。上述した実施の形態８のシステムにおいて、ECU５０に、ステップ２１０の処理に変えて、図１６に示すステップ２２０の処理を実行させることにより実現することができる。
【０２７３】
［実施の形態９の特徴］
上述した実施の形態８は、再開時におけるパージ率PGRのガード値PGRGDSを、ステップ２１０の枠中に示すマップを参照して算出することとしている。これに対して、本実施形態のシステムは、そのガード値PGRGDSを、以下に説明する数式によって算出する点に特徴を有している。
【０２７４】
［実施の形態９における具体的処理］
図１６は、本実施形態において、ECU５０が、ガード値PGRGDSを算出するために実行する処理を説明するための図である。本実施形態において、ECU５０は、ステップ２１０を図１６に示すステップ２２０に置き換えて、図１４に示すルーチンを実行する。
【０２７５】
図１６に示すステップ２２０の処理によれば、パージ率PGRのガード値PGRGDSが、次式に従って算出される。
PGRGDS＝{(b+α)-a}/b*k              ・・・（３）
但し、aは最下位の学習領域とその上の学習領域の境界に相当する吸入空気量Gaである。bは、現在の吸入空気量Gaがa以上である場合にはそのGaとなり、現在の吸入空気量Gaがaより小さい場合にはaとされる値である。また、α及びkはそれぞれ定数であり、αはaに比して十分に小さな値であるものとする。
【０２７６】
上記（３）式によれば、ガード値PGTGDSは、吸入空気量Gaが最下位の境界値aと一致する場合に最小値となり、Gaが増加するに従って、より大きな値となる。パージの開始に伴う吸入空気量Gaの自然減の量は、Gaが小さいほど多量となる。従って、パージの再開時におけるガード値は、吸入空気量が最下位の境界値付近に位置する場合に最も小さな値とするべきである。上記（３）式によれば、この要求を満足するようにガード値PGRGDSを設定することができる。このため、ステップ２２０の処理によりガード値PGRGDSを算出すれば、吸入空気量Gaが如何なる値であっても、パージの開始に伴うパージの停止を回避することができ、パージのハンチングを防ぐことができる。
【０２７７】
ところで、上述した実施の形態９では、吸入空気量Gaが、最下位の学習領域とその上の学習領域の境界値aである場合にガード値PGRGDSが最小となり、吸入空気量Gaが、その境界値aより大きくなるに連れてガード値PGRGDSが大きくなるように算出されているが、ガード値PGRGDSの算出手法はこれに限定されるものではない。すなわち、ガード値PGRGDSは、個々の学習領域の下限において最小値となり、個々の学習領域においてGaが大きいほど大きな値になるように、つまり、上記ステップ２１０（図１４）の枠中に示すマップで定義されるように算出することとしてもよい。
【０２７８】
尚、上述した実施の形態９においては、ECU５０が、ステップ２２０の処理を実行することにより、前記第１５の発明における「ガード値算出手段」が実現されている。
【０２７９】
実施の形態１０．
［実施の形態１０の特徴］
次に、図１７乃至図１９を参照して本発明の実施の形態１０について説明する。本実施形態のシステムは、図１に示すシステムにおいて、ECU５０に、パージを制御するためのルーチン（図４に示すルーチンから、ステップ１０８〜１２８及びステップ１４２〜１４４を除いたルーチン）と、後述する図１９に示すルーチンを実行させることにより実現することができる。但し、本実施形態において、スロットル弁２８は電子スロットルであり、内燃機関２０は、ISCV(Idle Speed Control Valve)を用いずに、スロットル弁２８によりアイドル時の回転数制御を行うものとする。
【０２８０】
図１に示すシステムにおいて、パージのハンチングは、パージの開始に伴って吸入空気量Gaが自然に減少して学習完了領域から学習未完了領域に移行することに起因して生ずる。パージの開始に伴って吸入空気量Gaに自然に生ずる減少量は微量である。従って、吸入空気量Gaが学習領域の下限付近に近づいてきた際にスロットル開度TAを僅かに増加補正すれば、自然減による学習領域の移行は防ぐことができる。他方、スロットル開度TAの増加補正が微量であれば、大きくスロットル開度TAが変化した場合に、学習領域の変更が不当に阻止されることはない。そこで、本実施形態では、パージの実行中に、吸入空気量Gaが学習領域の下限に近づいた場合には、Gaの自然減に起因する学習領域の移行が阻止できる程度に、スロットル開度TAを僅かに増加補正することとした。
【０２８１】
図１７は、本実施形態においてスロットル開度TAに加える増加補正量（以下、「TA微開度」と称す）を説明するための図である。図１７に示すように、TA微開度は、各学習領域の下限付近を除いて０とされており、その下限付近では、下限値に近づくほど大きな値となるように設定されている。また、TA微開度は、Gaの大きな学習領域ほど大きな値になるように設定されている。
【０２８２】
図１７に示すTA微開度によれば、学習完了領域の下限付近でパージが開始された場合、吸入空気量Gaが減少するに連れてスロットル開度TAを僅かに大きくすることができる。スロットル開度TAが大きくなれば、吸入空気量Gaは増加し、自然減を相殺することができる。また、スロットル開度TAの増加量に対する吸入空気量Gaの増加量は、吸気負圧が低いほど少量となる。従って、吸入空気量Gaに所望の増量を与えるためには、吸入空気量Gaが大きな領域ほど、TA微開度を大きな値とする必要がある。図１７に示す規則は、この要求を満たしている。このため、この規則によれば、Gaの多少に関わらず、Gaの自然減を適正に相殺するTA微開度を設定することができる。
【０２８３】
図１８は、本実施形態のシステムが実現する特徴的な動作を説明するためのタイミングチャートである。図１８において、時刻t5以前は、TA微開度によるTA補正が行われない場合の動作を示している。このような条件下では、パージのハンチングが生じ易い。この動作は、図１５に示す場合と同様であるため、詳細な説明は省略する。
【０２８４】
図１８において、時刻t5以降は、TA微開度によるTA補正が行われる場合の動作である。すなわち、本実施形態のシステムでは、時刻t5の後に、吸入空気量Gaが学習完了領域の下限付近にまで減少してくると、パージに起因するGaの自然減を相殺するようにTA微開度が設定される。このようなTA微開度が設定されると、吸入空気量Gaの自然減が停止し、学習領域の移行が阻止される。このため、本実施形態のシステムによれば、パージのハンチングを回避することができる。
【０２８５】
［実施の形態１０における具体的処理］
ECU５０は、上記の機能を実現するために、パージ制御のためのルーチンと共に、図１９に示すルーチンを実行する。図１９に示すルーチンは、スロットル開度TAを算出するために実行されるルーチンである。
【０２８６】
図１９に示すルーチンでは、先ず、基本スロットル開度TABが算出される（ステップ２３０）。ECU５０は、ステップ２３０の枠中に示すように、アクセル開度との関係で基本スロットル開度TABを定めたマップを記憶している。本ステップ２３０では、このマップに従って基本スロットル開度TABが算出される。
【０２８７】
次に、ISC開度TAIが算出される（ステップ２３２）。ISC開度TAIは、スロットル全閉時に所望のアイドル回転数を維持するためのものである。ECU５０は、ステップ２３２の枠中に示すように、アイドル流量QISCとの関係でISC開度TAIを定めたマップを記憶している。アイドル流量QISCは、所望のアイドル回転数を維持するために必要な吸入空気量Gaであり、内燃機関２０に搭載されている種々の補機の運転状態等に基づいて、他のルーチンにより算出される。本ステップ２３２では、そのようにして算出されるアイドル流量QISCに基づいて、上記のマップからISC開度TAIが算出される。
【０２８８】
次に、パージ率PGRが０より大きいかが判断される（ステップ２３４）。パージが停止されていれば、パージの実行に起因する吸入空気量Gaの自然減は生じない。この場合、自然減を相殺するためのTA微開度を設定する必要はない。このため、PGR＞０が成立しないと判定された場合は、TA微開度TAKGが０とされる（ステップ２３６）。
【０２８９】
一方、ステップ２３４において、PGR＞０の成立が認められた場合は、ECU５０が記憶しているマップに従って、TA微開度TAKGが算出される（ステップ２３８）。その結果、吸入空気量Gaが、個々の学習領域の下限付近に位置する場合には、０でないTA微開度TAKGが算出され、また、Gaが学習領域の下限から離れている場合には、TA微開度TAKGが０とされる。
【０２９０】
以後、次式に従って、スロットル開度TAが算出される（ステップ２３８）。
TA＝TAB＋TAI＋TAKG                    ・・・（４）
【０２９１】
以上の処理によれば、図１８を参照して説明したように、パージの開始に伴って、吸入空気量Gaが、学習完了領域から学習未完了領域に移行するのを確実に防ぐことができる。このため、本実施形態のシステムによれば、上述した他の実施形態とは異なる手法により、パージのハンチングを防ぐことができる。
【０２９２】
ところで、上述した実施の形態１０においては、ECU５０が、パージ制御のために、図４に示すルーチンから、ステップ１０８〜１２８及びステップ１４２〜１４４を除いたルーチンを実行することとしているが、パージ制御のためのルーチンはこれに限られるものではない。すなわち、パージ制御のためのルーチンは、上述した実施の形態１乃至９において実行されるルーチンの何れであってもよい（第１変形例）。
【０２９３】
また、上述した実施の形態１０においては、パージの開始に伴う吸入空気量Gaの自然減を相殺するように、学習領域の下限付近で、正のTA微開度を設定することとしているが、TAを補正する手法はこれに限定されるものではない。すなわち、パージの停止に伴う吸入空気量Gaの自然増を相殺するように、学習領域の上限付近で、負のTA微開度を設定することとしてもよい（第２変形例）。
【０２９４】
尚、上述した実施の形態１０においては、ECU５０が、図４に示すステップ１０６の処理を実行することにより前記第１６の発明における「パージ許可手段」及び「パージ禁止手段」が実現されている。また、ECU５０が、図１９に示すステップ２３８及び１４０の処理を実行することにより、前記第１６の発明における「空気量増量手段」が実現されている。更に、ECU５０が、ステップ２３８の処理を実行することにより前記第１８の発明における「TA増加補正量算出手段」が、ステップ２４０の処理を実行することにより前記第１８の発明における「TA指令算出手段」が、それぞれ実現されている。
【０２９５】
また、図１に示すシステムでは、ECU５０に、上述した第２変形例の処理を実行させることにより（パージの停止中に、学習領域の境界付近で、スロットル開度に減量補正を施させる）ことにより、前記第１７の発明を実現することができる。
【０２９６】
実施の形態１１．
［実施の形態１１の特徴］
次に、図２０を参照して本発明の実施の形態１１について説明する。本実施形態のシステムは、図１に示すシステムにおいて、ECU５０に、パージを制御するためのルーチン（図４に示すルーチンから、ステップ１０８〜１２８及びステップ１４２〜１４４を除いたルーチン）と、後述する図２０に示すルーチンを実行させることにより実現することができる。但し、本実施形態において、内燃機関２０は、スロットル弁２８と並列にISCVを備えており、アイドル時に必要なアイドル流量QISCをISCVにより制御するものとする。
【０２９７】
［実施の形態１１における具体的処理］
上述した実施の形態１０のシステムは、スロットル開度TAを補正することで、パージの開始に伴う吸入空気量Gaの自然減を相殺する。これに対して、本実施形態のシステムは、スロットル開度TAではなく、ISCVの開度を補正することで、Gaの自然減を相殺する。図２０は、この機能を実現するために、ECU５０が実行するルーチンのフローチャートである。
【０２９８】
図２０に示すルーチンでは、先ず、水温補正値QTHWが算出される（ステップ２５０）。内燃機関２０の冷却水温が低い間は、フリクションが大きいため、所望のアイドル回転数を保つために、暖機終了時に比してアイドル流量QISCを増量する必要がある。水温補正値QTHWは、その増量分に相当する補正値である。ECU５０は、ステップ２５０の枠中に示すように、冷却水温THWとの関係で水温補正値QTHWを定めたマップを記憶している。本ステップ２５０では、このマップに従って水温補正値QTHWが算出される。
【０２９９】
次に、現在の機関回転数NEが、目標上限値KNEHを超えているかが判別される（ステップ２５２）。その結果、NE＞KNEHが成立すると判断された場合は、回転数NEが目標に対して高すぎると判断され、フィードバック補正量QIが所定値KQだけ減量される（ステップ２５４）。
【０３００】
他方、上記ステップ２５２において、NE＞KNEHが否定された場合、つまり、回転数NEが、目標上限値KNEH以下であると判断された場合は、次に、回転数NEが、目標下限値KNELより低いか否かが判断される（ステップ２５６）。
【０３０１】
その結果、KNEL＞NEの成立が認められた場合は、回転数NEが目標に対して低すぎると判断され、フィードバック補正量QIが所定値KQだけ増量される（ステップ２５８）。これに対して、ステップ２５６において、KNEL＞NEが否定された場合は、回転数NEが、目標の領域に収まっていると判断できる。この場合は、現在のフィードバック補正量QIが、そのまま維持される。
【０３０２】
以上の処理が終わると、次に、パージ率PGRが０より大きいか否かが判断される（ステップ２６０）。パージが停止されていれば、パージの実行に起因する吸入空気量Gaの自然減は生じない。この場合、Gaの自然減を相殺するための補正を、アイドル流量QISCに施す必要がない。このため、PGR＞０が否定された場合は、アイドル補正量QKGが０とされる（ステップ２６２）。
【０３０３】
一方、ステップ２６０において、PGR＞０の成立が認められた場合は、ECU５０が記憶しているマップに従って、アイドル補正量QISCが算出される（ステップ２６４）。ECU５０は、ステップ２６４の枠中に示すように、吸入空気量Gaとの関係でアイドル補正量QKGを定めたマップを記憶している。QKGのマップは、実施の形態１０におけるTA微開度TAKGのマップと同様に、個々の学習領域の下限値付近で、Gaが下限値に近づくほどQKGの値が大きくなるように設定されている。本ステップ２６４では、そのマップを参照して、現在のGaに対応するアイドル補正量QKGが算出される。
【０３０４】
以後、次式に従って、アイドル流量QISCが算出される（ステップ２６６）。
QISC＝QKG＋QTHW＋QI                    ・・・（５）
尚、アイドル流量QISCを算出するにあたっては、上記（５）式の右辺各項に加えて、電気機器の負荷を補正する項、電動パワーステアリングの負荷を補正する項、自動変速機のN-Dレンジ変化に伴う負荷変化を補正する項などを加えることとしてもよい。
【０３０５】
以上の処理によれば、実施の形態１０の場合と同様に、パージの開始に伴って、吸入空気量Gaが、学習完了領域から学習未完了領域に移行するのを確実に防ぐことができる。このため、本実施形態のシステムによっても、実施の形態１０の場合と同様に、パージのハンチングを防ぐことができる。
【０３０６】
ところで、上述した実施の形態１１においては、ECU５０が、パージ制御のために、図４に示すルーチンから、ステップ１０８〜１２８及びステップ１４２〜１４４を除いたルーチンを実行することとしているが、パージ制御のためのルーチンはこれに限られるものではない。すなわち、パージ制御のためのルーチンは、上述した実施の形態１乃至９において実行されるルーチンの何れであってもよい。
【０３０７】
また、上述した実施の形態１１においては、パージの開始に伴う吸入空気量Gaの自然減を相殺するように、学習領域の下限付近で、正のアイドル補正量QKGを設定することとしているが、アイドル流量QISCTAを補正する手法はこれに限定されるものではない。すなわち、パージの停止に伴う吸入空気量Gaの自然増を相殺するように、学習領域の上限付近で、負のアイドル補正量QKGを設定することとしてもよい。
【０３０８】
また、上述した実施の形態１１においては、スロットル弁２８と並列にISCVを備える構成を用いることとしているが、その構成はこれに限定されるものではない。すなわち、実施の形態１０の場合と同様に、スロットル弁２８を電子スロットルとし、図２０に示すルーチンにより算出したアイドル流量QISCを、スロットル開度TAに反映させることとしてもよい。具体的には、ECU５０に、図１９に示すルーチンからステップ２３４〜２３８を排除したルーチンによりスロットル開度TAを算出させ（TAKGはステップ２４０からも除去され、TAはTA＝TAB＋TAIにより算出される）、ステップ２３２において、図２０に示すルーチンによって算出されたQISCに基づいてTAIを算出させることとしてもよい。
【０３０９】
尚、上述した実施の形態１１においては、ECU５０が、ステップ２６４の処理を実行することにより前記第１９の発明における「ISC開度増加補正量算出手段」が実現されている。また、ECU５０が、ステップ２６６の処理を実行することにより前記第１９の発明における「ISC開度指令算出手段」が実現されている。
【０３１０】
実施の形態１２．
［実施の形態１２の特徴］
次に、図２１乃至図２４を参照して本発明の実施の形態１２について説明する。本実施形態のシステムは、図１に示すシステムにおいて、ECU５０に、パージを制御するためのルーチン（図４に示すルーチンから、ステップ１０８〜１２８及びステップ１４２〜１４４を除いたルーチン）と、後述する図２４に示すルーチンを実行させることにより実現することができる。但し、本実施形態において、内燃機関２０は、吸気弁のバルブタイミングを可変とする可変動弁機構を備えているものとする。
【０３１１】
図２１は、吸気弁のバルブタイミングと、バルブオーバーラップとの関係を示す図である。内燃機関２０において、排気弁（Ex）は、圧縮行程において開弁し、上死点（TDC）を僅かに超えた辺りで閉弁するのが通常である。他方、吸気弁（In）は、上死点の僅かに前に開弁して、吸気行程において開弁しているのが通常である。このため、吸気上死点の付近には、排気弁と吸気弁が共に開弁状態となるバルブオーバーラップの期間が形成される。
【０３１２】
バルブオーバーラップの期間中は、高温高圧の排気ガスが存在する排気通路と、吸気負圧の生じている吸気通路とが連通状態となる。その結果、排気通路から吸気通路に向かう排気ガスの逆流が生ずる。逆流した排気ガスは、吸気行程において筒内に吸入され、既燃残留ガスとなる（以下、「内部EGR(Exhaust Gas Recirculation)ガス」と称す）。
【０３１３】
バルブオーバーラップ期間は、吸気弁の開弁時期が進角されることにより長期化する。また、バルブオーバーラップ期間が長期化すれば、内部EGR量は増加する。従って、吸気弁の開弁時期が進角されるほど、内部EGR量が多量に発生し易い。
【０３１４】
内燃機関２０のポンピングロスは、内部EGR量が増えるほど少量となる。このため、既燃残留ガスの存在が、筒内の燃焼性を悪化させない範囲では、内部EGR量を増やすほど、つまり、吸気弁の開弁時期を進角させるほど、内燃機関２０の燃費特性は改善される。従って、吸気弁の開弁時期は、燃費特性が改善される範囲において、できるだけ進角することが望ましい。
【０３１５】
ところで、内燃機関２０における吸入空気量Gaは、吸気弁の開弁時期が進角され、その結果、内部EGR量が増えるほど減少する。換言すると、内燃機関１０の吸入空気量Gaは、スロットル開度TAが同じであっても、吸気弁の進角量を減らして内部EGR量を減らせば増やすことができる。
【０３１６】
図１に示すシステムでは、パージが開始されることにより吸入空気量Gaに自然減が生ずる。このような自然減により吸入空気量Gaが学習領域の下限値に接近してきた際に、吸気弁の進角量を減らせば、Gaの自然減により学習領域が変化するのを防ぐこと、つまり、パージのハンチングが生ずるのを防ぐことができる。そこで、本実施形態では、学習領域の下限付近に限り、吸気弁の進角値を、小さく制限することとした。
【０３１７】
図２２は、上記の機能を実現するために、本実施形態において用いられる吸気弁の進角量制限値（以下、「VVT制限値」と称す）を説明するための図である。図２２に示すように、VVT制限値は、各学習領域の下限付近を除いて一定値（例えば１０°CA）とされており、その下限付近では、下限値に近づくほど小さな値となるように設定されている。
【０３１８】
図２２に示すVVT制限値によれば、学習完了領域の下限付近でパージが開始された場合、吸入空気量Gaが減少するに連れて、吸気弁の進角量を小さくすることができる。吸気弁の進角量が小さくなれば、内部EGR量が減少して吸気負圧が高まり、吸入空気量Gaが増加する。このため、上記のVVT制限値によれば、学習領域の下限付近で吸入空気医療Gaの自然減を止めることができ、その結果、パージのハンチングを防ぐことができる。
【０３１９】
図２３は、本実施形態のシステムが実現する特徴的な動作を説明するためのタイミングチャートである。図２３において、時刻t5以前は、VVT制限値による進角量の制限が行われない場合の動作を示している。このような条件下では、パージのハンチングが生じ易い。この動作は、図１５又は図１８に示す場合と同様であるため、詳細な説明は省略する。
【０３２０】
図２３において、時刻t5以降は、吸気弁の進角量をVVT制限値によって制限した場合の動作である。すなわち、本実施形態のシステムでは、時刻t5の後に、吸入空気量Gaが学習完了領域の下限付近にまで減少してくると、VVT制限値が通常値に比して小さな値とされ、その結果、吸気弁の進角量が縮小される。このため、パージの開始後に吸気負圧PMは、僅かに上昇した段階で収束し、その段階で吸入空気量Gaの自然減が停止する。本実施形態のシステムによれば、このような動作によって、パージのハンチングを回避することができる。
【０３２１】
［実施の形態１２における具体的処理］
ECU５０は、上記の機能を実現するために、パージ制御のためのルーチンと共に、図２４に示すルーチンを実行する。図２４に示すルーチンは、吸気弁の開弁タイミングVVTを設定するためのルーチンである。尚、以下の説明において、開弁タイミングは、上死点前（BTDC）何度（クランク角）の時点で吸気弁が開き始めるか、を意味しているものとする。
【０３２２】
図２４に示すルーチンでは、先ず、基本の開弁タイミングVTBが算出される（ステップ２７０）。ECU５０は、ステップ２７０の枠中に示すように、内燃機関２０の負荷（スロットル開度TA）と回転数NEとの関係で基本の開弁タイミングVTBを定めたマップを記憶している。吸気弁の開弁タイミングは、上述した通り、筒内での燃焼が悪化しない範囲で進角させることが望ましい。上記のマップは、このような特性に合わせて予め設定したマップである。従って、このマップによれば、基準の運転条件の下で、内燃機関２０を最適な状態とする開弁タイミングVTBを設定することができる。
【０３２３】
次に、暖機過程での進角を規制するためのガード値VTGDが算出される（ステップ２７２）。ECU５０は、ステップ２７２の枠中に示すように、冷却水温THWとの関係でガード値VTGDを定めたマップを記憶している。このマップによれば、内燃機関２０の暖機が不十分である間はガード値VTGDが小さな値とされる。暖機が十分でない間は、筒内での燃焼が不安定になり易いため、内部EGR量を抑える必要がある。本ステップ２７２の処理によれば、その要求に適合したガード値VTGDを設定することができる。
【０３２４】
次に、基本の開弁タイミングVTBを、ガード値VTGDで規制することにより、開弁タイミングVVTの暫定値が算出される（ステップ２７４）。本ステップでは、具体的には、基本の開弁タイミングVTBがガード値VTGD以下である場合は、そのVTBがVVTの暫定値とされる。他方、基本の開弁タイミングVTBがガード値VTGDを超えている場合は、ガード値VTGDがVVTの暫定値とされる。
【０３２５】
次に、パージ率PGRが０より大きいかが判断される（ステップ２７６）。パージが停止されていれば、パージの実行に起因する吸入空気量Gaの自然減は生じない。この場合、吸気弁の進角量を、吸入空気量Gaの自然減を相殺する目的で制限する必要は生じない。このため、PGR＞０が成立しないと判定された場合は、VVT制限値（図２２参照）を設定することなく今回の処理サイクルが終了される。その結果、今回の処理サイクルでは、上記ステップ２７４で算出されたVVTが最終的な開弁タイミングVVTとされる。
【０３２６】
一方、上記ステップ２７６でPGR＞０の成立が認められた場合は、VVT制限値が算出される。ECU５０は、ステップ２７８の枠中に示すように、吸入空気量Gaとの関係でVVT制限値VTGDPを定めたマップを記憶している。ECU５０は、このマップを参照することにより、現在の吸入空気量Gaに基づいてVVT制限値VTGDPを算出する。本ステップの処理によれば、VVT制限値VTGDPは、図２２を参照して説明した通り、各学習領域の下限付近を除く領域では一定値（例えば１０°CA）とされ、また、各学習領域の下限付近では、それらの下限値に近づくほど小さな値とされる。
【０３２７】
上記の処理が終わると、次に、開弁タイミングVVTが、VVT制限値VTGDP以下に規制される（ステップ２８０）。具体的には、上記ステップ２７４で算出されたVVTの暫定値がVVT制限値VTGDP以下である場合は、そのVVTが最終的な開弁タイミングVVTとされる。他方、ステップ２７４で算出されたVVTの暫定値がVVT制限値VTGDPを超えている場合は、そのVTGDPが、最終的な開弁タイミングVVTとされる。
【０３２８】
以上の処理によれば、図２３を参照して説明したように、パージの開始に伴う吸入空気量Gaの自然減が学習領域の下限付近で生じている場合には、VVT制限値VTGDPの機能によって、吸気弁の進角量を縮小することができる。吸気弁の進角量が縮小されれば、内部EGR量は減少する。内部EGR量が減少すれば、吸入空気量Gaが増えて、上記の自然減が解消される。このため、本実施形態のシステムによれば、上述した他の実施形態とは異なる手法により、パージのハンチングを防ぐことができる。
【０３２９】
ところで、上述した実施の形態１２においては、ECU５０が、パージ制御のために、図４に示すルーチンから、ステップ１０８〜１２８及びステップ１４２〜１４４を除いたルーチンを実行することとしているが、パージ制御のためのルーチンはこれに限られるものではない。すなわち、パージ制御のためのルーチンは、上述した実施の形態１乃至９において実行されるルーチンの何れであってもよい。
【０３３０】
尚、上述した実施の形態１２においては、ECU５０がステップ２７８の処理を実行することにより前記第２０の発明における「ガード値算出手段」が実現されている。また、ECU５０がステップ２８０の処理を実行することにより前記第２０の発明における「進角量算出手段」が実現されている。
【０３３１】
実施の形態１３．
［実施の形態１３の特徴］
次に、図２５を参照して本発明の実施の形態１３について説明する。本実施形態のシステムは、図１に示すシステムにおいて、ECU５０に、パージを制御するためのルーチン（図４に示すルーチンから、ステップ１０８〜１２８及びステップ１４２〜１４４を除いたルーチン）と、後述する図２５に示すルーチンを実行させることにより実現することができる。但し、本実施形態において、内燃機関２０は、排気通路から吸気通路に排気ガスを還流させるためのEGR通路及びEGR弁を備えているものとする。
【０３３２】
［実施の形態１３における具体的処理］
上述した実施の形態１２のシステムは、吸気弁の進角量を制限することで、学習領域の下限付近での吸入空気量Gaの自然減を回避している。これに対して、本実施形態のシステムは、学習領域の下限付近では、EGR通路を流通して還流するEGRガス（外部EGRガス）の流量を制限することで同様の機能を実現する。図２５は、この機能を実現するために、ECU５０が実行するルーチンのフローチャートである。
【０３３３】
図２５に示すルーチンでは、先ず、EGR条件が成立しているか否かが判断される（ステップ２９０）。外部EGRは、内燃機関２０が安定した運転状態に至った後に開始することが望ましい。ここでは、具体的には、冷却水温THWが十分に高温になっているか、空燃比フィードバック制御が開始されているか、などの条件がEGR条件として判断される。
【０３３４】
EGR条件が未だ成立していないと判別された場合は、EGR制御量EEGRが０とされる（ステップ２９２）。EGR制御量EEGRは、EGR弁の開度を決める制御量である。EEGRが０とされると、EGR弁は閉弁状態となり、外部EGR量は０となる。
【０３３５】
上記ステップ２９０において、EGR条件の成立が認められた場合は、次に、EGR制御量EEGRが算出される（ステップ２９４）。ECU５０は、ステップ２９４の枠中に示すように、機関回転数NEとスロットル開度TAとの関係でEGR制御量EEGRを定めたマップを記憶している。本ステップ２９４では、このマップに従ってEEGRが算出される。
【０３３６】
次に、パージ率PGRが０より大きいか否かが判断される（ステップ２９６）。パージが停止されていれば、パージの実行に起因する吸入空気量Gaの自然減は生じない。この場合、吸入空気量Gaの自然減を解消するために外部EGR量を補正する必要が生じない。このため、PGR＞０が否定された場合は、外部EGR量を制限するためのEGR制限値が算出されることなく今回の処理サイクルが終了される。この場合は、ステップ２９２又は２９４で算出されたEEGRが、そのまま最終的なEGR制限値EEGRとして出力される。
【０３３７】
一方、ステップ２９６において、PGR＞０が成立すると判断された場合は、EGR制限値EGRGDPが算出される（ステップ２９８）。ECU５０は、ステップ２９８の枠中に示すように、吸入空気量Gaとの関係でEGR制限値EGRGDPを定めたマップを記憶している。このマップにおいて、EGR制限値EGRGDPは、各学習領域の下限付近を除く領域では一定値に設定されており、また、各学習領域の下限付近では、下限値に近づくほど小さな値となるように設定されている。本ステップ２９８では、そのマップを参照して、現在のGaに対応するEGR制限値EGRGDPが算出される。
【０３３８】
上記の処理が終わると、次に、EGR制御量EEGRが、EGR制限値EGRGDP以下に規制される（ステップ３００）。具体的には、上記ステップ２９４で算出されたEEGRの暫定値がEGR制限値EGRGDP以下である場合は、そのEEGRが最終的なEGR制御量EEGRとされる。他方、ステップ２９４で算出されたEEGRの暫定値がEGR制限値EGRGDPを超えている場合は、そのEGRGDPが、最終的なEGR制御量EEGRとされる。
【０３３９】
以上の処理によれば、パージの実行に伴う自然減により吸入空気量Gaが学習領域の下限付近に低下してきた場合に、EGR制御量EEGRを小さな値に制限して、外部EGR量を減らすことができる。外部EGR量が減れば、必然的に吸入空気量Gaが増えて、上記の自然減が解消される。このため、本実施形態のシステムによれば、実施の形態１２の場合と同様に、パージのハンチングを防止することができる。
【０３４０】
ところで、上述した実施の形態１３においては、ECU５０が、パージ制御のために、図４に示すルーチンから、ステップ１０８〜１２８及びステップ１４２〜１４４を除いたルーチンを実行することとしているが、パージ制御のためのルーチンはこれに限られるものではない。すなわち、パージ制御のためのルーチンは、上述した実施の形態１乃至９において実行されるルーチンの何れであってもよい。
【０３４１】
尚、上述した実施の形態１３においては、ECU５０がステップ２９８の処理を実行することにより前記第２１の発明における「ガード値算出手段」が実現されている。また、ECU５０がステップ３００の処理を実行することにより前記第２１の発明における「EGR量算出手段」が実現されている。
【０３４２】
実施の形態１４．
［実施の形態１４の特徴］
次に、図２６乃至図２９を参照して本発明の実施の形態１４について説明する。本実施形態のシステムは、図１に示すシステムにより実現することができる。但し、本実施形態において、スロットル弁２８は電子スロットルであり、内燃機関２０は、ISCV(Idle Speed Control Valve)を用いずに、スロットル弁２８によりアイドル時の回転数制御を行うものとする。
【０３４３】
具体的には、ECU５０は、図１９に示すルーチンから、ステップ２３４〜２３８を除いたルーチンによりスロットル開度TAを算出する（TAKGはステップ２４０からも除去され、TAは、TA＝TAB＋TAIにより算出される）。TAIは、所望のアイドル回転数を実現するための指令値である。従って、上記の処理によれば、スロットル開度TAにより、アイドル時の回転数制御をも実現することができる。
【０３４４】
また、ECU５０は、上記の処理に加えて、後述する図２８及び図２９にそれぞれ示すルーチンを実行する。本実施形態のシステムは、これらのルーチンを実行することで、パージのハンチングを防止する。以下、本実施形態のシステムが、パージのハンチングを防止する原理を説明する。
【０３４５】
図２６は、内燃機関２０が備える補機に対する負荷アップの指令を説明するための図である。本実施形態において、ECU５０は、パージの実行中に限り、オルタネータ等の補機の負荷を、図２６に示すような規則で上昇させる。この規則によれば、補機の負荷は、吸入空気量Gaが学習領域の境界付近に位置する場合に、境界値に近づくほど大きくなるように設定される。
【０３４６】
補機の負荷が高まった状況下で内燃機関２０の運転状態を安定に維持するためには、吸入空気量Gaを増やして、出力トルクを増大させる必要がある。この要求を満たすために、ECU５０は、補機の負荷アップに応じた増量補正をスロットル開度TAに施す。このため、本実施形態のシステムでは、パージの実行中に、吸入空気量Gaが学習領域の境界に近づくと、吸入空気量Gaが増量補正される。
【０３４７】
図２７は、学習領域の境界付近で補機の負荷を増大させることによる効果を説明するためのタイミングチャートである。図２７において、時刻t5以前は、上述した負荷の増大が行われない場合の動作を示している。この場合は、図１５、図１８又は図２３に示す場合と同様に、パージのハンチングが発生し易い。
【０３４８】
図２７において、時刻t5以降は、学習領域の境界付近で補機の負荷が増大される場合の動作である。すなわち、本実施形態のシステムでは、時刻t5の後に、パージの開始に伴って吸入空気量Gaが学習領域の下限に向かって減少すると、補機に対して負荷アップの指令が発せられ、かつ、その影響が相殺されるように、スロットル開度TAが増大される。その結果、吸入空気量Gaの自然減が停止し、学習領域の切り替わりが回避される。このため、本実施形態のシステムによれば、パージのハンチングを回避することができる。
【０３４９】
［実施の形態１４における具体的処理］
図２８は、オルタネータに対する発電量の指示値KVを設定するためにECU５０が実行するルーチンのフローチャートである。図２８に示すルーチンでは、先ず、現在のパージ率が０より大きいかが判別される（ステップ３１０）。PGR＞０が不成立である場合、つまり、パージが停止されている場合は、吸入空気量Gaの自然減を阻止する必要がない。この場合は、発電量指示値KVがベース値に設定される（ステップ３１２）。
【０３５０】
他方、PGR＞０の成立が認められる場合は、吸入空気量Gaに基づいて、発電量指示値KVが算出される（ステップ３１４）。ECU５０は、ステップ３１４の枠中に示すように、吸入空気量Gaとの関係で発電指示量KVを定めたマップを記憶している。このマップは、学習領域の境界から離れた領域ではKVがベース値となり、学習領域の境界付近では、境界値においてKVがピーク値となるように設定されている。本ステップ３１４では、このマップに従って、現在のGaに対応する発電量指示値KVが設定される。
【０３５１】
図２９は、ECU５０が、アイドル流量QISCを算出するために実行するルーチンのフローチャートである。ECU５０は、上述した通り、図１９に示すルーチンから、ステップ２３４〜２３８を除いたルーチンによりスロットル開度TAを算出する。この際、ECU５０は、ステップ２３２の処理において、図２９に示すルーチンで設定されたアイドル流量QISCに基づいて、ISC開度TAIを算出する。
【０３５２】
図２９に示すルーチンは、ステップ２６０〜２６６の処理が、ステップ３１６及び３１８に置き換えられている点を除いて、図２０に示すルーチンと同様である。以下、図２９において、図２０に示すステップと同一のステップについては、共通する符号を付してその説明を省略又は簡略する。
【０３５３】
図２９に示すルーチンでは、ステップ２５０〜２５８の処理により、水温補正値QTHWとアイドル流量QIとが算出された後、電気負荷補正量QALTが算出される（ステップ３１６）。電気負荷補正量QALTは、オルタネータの駆動に伴う負荷に対応するトルクを発生させるために、吸入空気量Gaに加えるべき補正量である。ECU５０は、ステップ３１６の枠中に示すように、オルタネータの負荷と相関を有するVDUTYとの関係でQALTを定めたマップを記憶している。ここでは、そのマップを参照して電気負荷補正量QALTが算出される。
【０３５４】
次に、以下に示す演算式によりアイドル流量QISCが算出される（ステップ３１８）。
QISC＝QALT＋QTHW＋QI                    ・・・（６）
尚、アイドル流量QISCを算出するにあたっては、上記（６）式の右辺各項に加えて、電気機器の負荷を補正する項、電動パワーステアリングの負荷を補正する項、自動変速機のN-Dレンジ変化に伴う負荷変化を補正する項などを加えることとしてもよい。
【０３５５】
本実施形態のシステムでは、図２８に示すルーチンが実行されることにより、パージの実行中は、学習領域の境界付近で、オルタネータに対する発電指示量KVが大きな値とされる。オルタネータの負荷は、発電指示量KVが大きいほど大きなものとなる。このため、電気負荷補正量QALT、並びにアイドル流量QISCは、パージの実行中に限り、学習領域の境界付近で、他の領域に比して大きな値となる。
【０３５６】
パージの実行中に、学習領域の境界付近でアイドル流量QISCが増えれば、パージの実行に起因する吸入空気量Gaの自然減を止めることができる。従って、本実施形態のシステムによれば、上述した通り、パージのハンチングを回避することができる。
【０３５７】
ところで、上述した実施の形態１４では、学習領域の境界付近でオルタネータへの発電指示量KVを増大させることとしているが、負荷を増大させる手法はこれに限定されるものではない。例えば、電力消費量を増やして、その結果としてオルタネータの負荷を増大させることとしてもよい。また、エアコンディショナー、電動パワーステアリング等、オルタネータ以外の補機の負荷を高めることとしてもよい。
【０３５８】
また、上述した実施の形態１４では、オルタネータの負荷が増大するのに合わせてアイドル流量QISCを増大させることとしているが、吸入空気量Gaが増えれば、その手法はこれに限定されるものではない。すなわち、オルタネータの負荷に応じて、スロットル開度TAを直接補正することとしてもよい。
【０３５９】
更に、上述した実施の形態１４では、アイドル流量QISCをスロットル開度TAの制御で実現することとしているが、本発明はこれに限定されるものではない。すなわち、スロットル弁２８と並列にISCVを設けて、アイドル流量QISCをISCVで実現することとしてもよい。
【０３６０】
尚、上述した実施の形態１４においては、ECU５０がステップ３１６及び３１８の処理を実行することにより前記第２２の発明における「電気負荷増量補正手段」が実現されている。また、ECU５０が、ステップ３１４の処理を実行することにより前記第２２の発明における「負荷増加指令手段」が実現されている。
【０３６１】
実施の形態１５．
［実施の形態１５の特徴］
次に、図３０乃至図３２を参照して本発明の実施の形態１５について説明する。本実施形態のシステムは、図１に示すシステムにおいて、ECU５０に、後述する図３２に示すルーチンを実行させることにより実現することができる。
【０３６２】
図３０は、本実施形態において設定されるパージの再開禁止領域を説明するための図である。図３０に示すように、本実施形態では、個々の学習領域の下限付近の領域、具体的には、学習領域の境界値aから、境界値aに比して僅かに大きな値bまでの領域が、パージ再開禁止領域とされている。パージ再開禁止領域の幅は、パージの開始又は停止に起因して吸入空気量Gaに生ずる自然減又は自然増の幅に対応するように設定されている。本実施形態のシステムは、吸入空気量Gaが、上述したパージ再開禁止領域に属している間は、パージの再開を禁止する。
【０３６３】
図３１は、パージ再開禁止領域が設定されることによる効果を説明するためのタイミングチャートである。図３１において、時刻t3以前は、パージ再開禁止領域が設定されていない場合の動作を示している。このような条件下では、吸入空気量Gaが境界値aの近傍の位置している場合でも、パージの実行条件が成立すれば、パージは開始される（時刻t1）。この場合、吸入空気量Gaの自然減により、時刻t3にはパージが停止される。以後、パージ再開禁止領域が設定されないとすれば、図１５、図１８、又は図２２に示す場合と同様に、パージのハンチングが発生する。
【０３６４】
図３１において、時刻t3の後は、パージ再開禁止領域が設定される場合の動作である。時刻t3においてパージが停止されると、吸気負圧PMが大きくなり（吸気管圧力が低下し）、吸入空気量Gaの自然増が生ずる。その後、吸入空気量Gaは、学習完了領域に進入して（時刻t4）、その学習領域の下限付近、つまり、パージ再開禁止領域で収束する。この場合、パージの再開が禁止され、パージ停止の状態が維持される。その結果、パージのハンチングが回避される。
【０３６５】
パージ再開禁止領域は、学習領域AREA＝nのKG学習が完了した時点においても、パージのハンチングを防止する機能を実現する。すなわち、パージ再開禁止領域が設定されていれば、図３１の時刻t1に示すように、吸入空気量Gaが学習領域AREA＝nの下限付近に位置する状況下で、その領域nの学習が完了した場合に、パージの開始が禁止される。パージの開始が禁止されれば、Gaの自然減が発生せず、パージの開始に起因する学習領域の移行は生じない。このため、パージ再開禁止領域を設定すると、パージのハンチングを有効に回避することができる。
【０３６６】
［実施の形態１５における具体的処理］
図３２は、本実施形態においてECU５０が実行するルーチンのフローチャートである。図３２に示すルーチンは、ステップ１０６の条件が不成立である場合に即座にステップ１０２の処理が実行される点、ステップ１０６の条件が成立する場合に即座にステップ１２２の処理が実行される点、ステップ１２２と１２４の間にステップ３２０及び３２２が挿入されている点、及びステップ１２４の条件成立時に即座にステップ１３０の処理が実行される点を除いて、図４に示すルーチンと同様である。以下、図３２において、図４に示すステップと同一のステップについては、共通する符号を付してその説明を省略又は簡略する。
【０３６７】
図３２に示すルーチンでは、ステップ１０６で学習完了フラグFGAFOKiが１でないと判別されると、以後ステップ１０２以降の処理が実行される。このため、本実施形態のシステムでは、吸入空気量Gaが学習未完了領域に属している場合は、常にパージが停止状態とされる。
【０３６８】
ステップ１０６で、学習完了フラグFGAFOKiが１であると判断された場合は、ステップ１２２において、PGR＝０の成否が判断される。既にパージが開始されている場合は、PGR＝０の条件が不成立となる。この場合は、以後ステップ１３０以降の処理が実行され、空燃比A/Fの安定度に応じたパージの実行が継続される。
【０３６９】
現時点でパージが実行されていない場合、つまり、PGR＝０の成立が認められた場合は、次に、再開禁止フラグXPCTの設定処理が行われる（ステップ３２０）。ECU５０は、ステップ３２０の枠中に示すように、再開禁止フラグXPCTの値を、吸入空気量Gaとの関係で定めたマップを記憶している。このマップによれば、再開禁止フラグXPCTは、吸入空気量Gaが、個々の学習領域の下限付近に設定されたパージ再開禁止領域に属する場合に１とされ、それ以外の場合に０とされる。
【０３７０】
次に、パージ再開禁止フラグXPCTが０であるかが判別される（ステップ３２２）。現在の吸入空気量Gaがパージ再開禁止領域に属していない場合は、XPCTが０とされている。この場合、ステップ３２２の条件が成立し、以後、ステップ１２４以降の処理が行われる。その結果、空燃比A/Fの安定度に応じたパージが実行される。
【０３７１】
他方、現在の吸入空気量Gaがパージ再開禁止領域に属している場合は、上記ステップ３２２において、XPCT＝０が成立しないと判断される。ECU５０は、この場合、以後ステップ１０２以降の処理を実行する。その結果、パージ再開禁止領域では、学習完了フラグFGAFOKiに１がセットされていても、パージが停止状態のまま維持される。
【０３７２】
以上説明した通り、図３２に示すルーチンによれば、吸入空気量Gaが、個々の学習領域の下限付近に位置している状況下では、パージの再開（開始）を禁止することができる。パージの開始が禁止されれば、吸入空気量Gaが、個々の学習領域の下限付近から自然減により、その下の学習領域に移行することはない。このため、本実施形態のシステムによれば、パージのハンチングを有効に回避することができる。
【０３７３】
ところで、上述した実施の形態１５においては、個々の学習領域の下限付近でパージが再開（開始）されるのを禁止することでハンチングの発生を防ぐこととしているが、ハンチングを防ぐ手法はこれに限定されるものではない。すなわち、個々の学習領域の上限付近を、パージの停止禁止領域として、実行中のパージがその領域内で停止されるのを禁止することによっても同様の効果を実現することが可能である。
【０３７４】
尚、上述した実施の形態１５においては、ECU５０が、図３２に示すステップ１２２の処理を実行することにより前記第２３の発明における「パージ禁止手段」が実現されている。また、ECU５０が、ステップ３２０の処理を実行することにより前記第２３の発明における「再開禁止領域設定手段」が、ステップ３２２の処理を実行することにより前記第２３の発明における「停止継続手段」及び「パージ許可手段」が、それぞれ実現されている。
【０３７５】
また、図１に示すシステムでは、ECU５０に、上記の変形例の処理を実行させることにより（パージの停止中に、個々の学習領域の上限付近を停止禁止領域とする）ことにより、前記第２４の発明を実現することができる。
【０３７６】
実施の形態１６．
［実施の形態１６の特徴］
次に、図３３及び図３４を参照して本発明の実施の形態１６について説明する。本実施形態のシステムは、図１に示すシステムにおいて、ECU５０に、後述する図３４に示すルーチンを実行させることにより実現することができる。
【０３７７】
図１に示すシステムにおいて、吸入空気量Gaは、パージの停止中に、下記の２つの原因で学習未完了領域n-1から学習完了領域nに移行することがある。
原因１．パージの停止に起因する吸入空気量Gaの自然増
原因２．スロットル開度TAの変化に伴う吸入空気量Gaの増加
【０３７８】
原因１の場合にパージの再開を許可すると、今度はGaの自然減が生じ、パージのハンチングが発生し易い。他方、原因２の場合は、パージを再開させても、吸入空気量Gaに大きな変化が生じていることから、Gaの自然減が生じても、パージのハンチングには繋がらない。このため、パージの停止中に学習領域が学習未完了領域n-1から学習完了領域nに移行した場合、その原因が上記原因１である場合にはパージの再開を禁止し、上記原因２である場合にはパージの再開を許可することとすれば、パージのハンチングを防ぎつつ、パージの機会を適切に確保することができる。そこで、本実施形態では、パージの停止中に学習領域の移行が生じた場合、スロットル開度TAに大きな変化が生じているか否かに応じて、パージの再開可否を判断することとした。
【０３７９】
図３３は、スロットル開度TAの変化量に基づいてパージ再開の可否を判断することによる効果を説明するための図である。図３３において、時刻t3以前は、TAを考慮することなくパージの再開を判断した場合の動作を示している。この場合、スロットル開度TAがほぼ一定であっても、吸入空気量Gaが属している学習領域のKG学習が完了すれば、その時点でパージは開始される（時刻t1）。以後、図１５、図１８、又は図２３に示す場合と同様の動作によりパージのハンチングが発生する。
【０３８０】
図３３において、時刻t3の後は、パージ再開の可否がスロットル開度TAの変化量に基づいて判断される場合の動作である。時刻t3においてパージが停止されると、吸気負圧PMが大きくなり（吸気管圧力が低下し）、吸入空気量Gaの自然増が生ずる。その後、吸入空気量Gaは、時刻t4において学習未完了領域から学習完了領域に進入する。この時点で、スロットル開度TAはほぼ一定に保たれている。このため、本実施形態のシステムでは、時刻t4の時点で、パージ再開禁止の判断がなされ、パージ許可フラグXPGRがOFFのまま維持される。
【０３８１】
時刻t5においてスロットル開度TAに有意な変化が表れると、その時点で、パージの再開禁止が解除される。その結果、パージ許可フラグXPGRがONとなり、パージが再開される。この時点では、スロットル開度TAの増加に伴って吸入空気量Gaも増加している。このため、パージが再開されても、吸入空気量Gaが学習未完了領域まで低下することはない。その結果、パージのハンチングが適切に回避される。
【０３８２】
［実施の形態１６における具体的処理］
図３４は、本実施形態においてECU５０が実行するルーチンのフローチャートである。図３４に示すルーチンは、ステップ１０６の判定が否定された場合に１０２の処理に先立ってステップ３３０及び３３２の処理が実行される点、並びにステップ１２２の判定が肯定された場合にステップ１２４の処理に先立って実行される処理がステップ３３４及び３３６の処理に変更されている点を除いて、図３２に示すルーチンと同様である。以下、図３４において、図３２に示すステップと同一のステップについては、共通する符号を付してその説明を省略又は簡略する。
【０３８３】
図３４に示すルーチンでは、ステップ１０６において、学習完了フラグFGAFOKiが１でないと判断されると、その時点におけるスロットル開度TAがカット時開度TCTとして記憶される（ステップ３３０）。次いで、その時点における学習領域番号iが、カット時番号CTiとして記憶される（ステップ３３２）。その後、ステップ１０２以降の処理が実行される。その結果、本実施形態では、吸入空気量Gaが学習未完了領域に属する場合は、常にパージが停止される。
【０３８４】
ステップ１０６において、学習完了フラグFGAFOKiが１であると判断されると、次に、ステップ１２２において、パージ率PGRが０であるかが判断される。既にパージが開始されている場合は、PGR＝０が不成立となる。この場合は、以後、ステップ１３０以降の処理により、空燃比A/Fの安定度に応じたパージの実行が継続される。
【０３８５】
他方、前回の処理サイクルから今回の処理サイクルにかけて学習完了フラグFGAFOKiが０から１に変化した場合には、パージが停止されているため、ステップ１２２において、PGR＝０の成立が認められる。この場合は、次に、現在の学習領域番号iが、カット時番号CTiより１だけ大きな値であるかが判断される（ステップ３３４）。
【０３８６】
吸入空気量Gaが、パージの停止に伴う自然増により学習未完了領域n-1から学習完了領域nに移行してきた場合は、i＝CTi＋１の条件が必ず成立する。従って、i＝CTi＋１の条件が成立しない場合は、学習領域の変化が、吸入空気量Gaの自然増によるものではないと判断できる。つまり、この場合は、ハンチングが発生する状況が形成されていないため、パージの再開を禁止する必要がないと判断できる。このため、ステップ３３４でi＝CTi＋１が否定された場合は、以後、ステップ１２４以降の処理により、空燃比A/Fの安定度に応じたパージが実行される。
【０３８７】
上記ステップ１３４において、i＝CTi＋１の成立が認められた場合は、次に、現在のスロットル開度TAが、以下の条件を満たしているか否かが判断される（ステップ３３６）。
TCT＋T＞TA＞TCT−T      ・・・（７）
但し、Tは、パージの開始又は停止に伴って自然に生ずる変化量より大きな所定の変化を吸入空気量Gaに与えるスロットル開度変化量である。
【０３８８】
上記（７）式の条件が成立しない場合は、スロットル開度TAに有意な変化が生じていると判断できる。つまり、この場合は、前回から今回の処理サイクルにかけて、吸入空気量Gaに十分に大きな変化が発生していると判断できる。更に換言すると、この場合は、現在の吸入空気量Gaが、学習完了領域iの下限値に比して十分に大きく、パージが再開されても、Gaが、自然減によって学習未完了領域まで低下することはないと判断できる。このため、ステップ３３６で上記（７）式の条件が否定された場合は、ステップ１２４以降の処理が実行され、空燃比A/Fの安定度に応じてパージが再開される。
【０３８９】
他方、上記ステップ３３６において、（７）式の条件が肯定された場合は、スロットル開度TAに有意な変化が生じておらず、パージが再開されれば、吸入空気量Gaの自然減により、再び学習完了フラグFGAFOKiが０になる可能性が大きいと判断できる。この場合は、以後、ステップ１０２以降の処理が実行され、パージの再開が禁止される。
【０３９０】
以上説明した通り、図３４に示すルーチンによれば、パージの開始に起因するGaの自然減により学習領域が変化する可能性のない場合に限ってパージの再開を許可することができる。このため、本実施形態のシステムによれば、上述した他の実施の形態とは異なる手法によって、パージのハンチングを適切に防止することができる。
【０３９１】
ところで、上述した実施の形態１６のシステムは、パージの停止中に学習領域番号iが一つ増えた際に、スロットル開度TAに有意な変化が生じていなければパージの再開を禁止する。しかしながら、パージのハンチングを回避する手法は、これに限定されるものではない。例えば、パージの実行中に学習領域番号iが一つ減った際に、スロットル開度TAに有意な変化が生じていなければパージの停止を禁止することとしてもよい。
【０３９２】
尚、上述した実施の形態１６においては、ECU５０が、ステップ３３２の処理を実行することにより前記第２５の発明における「番号記憶手段」が実現されている。また、ECU５０が、ステップ３３０の処理と共に、ステップ１２２及びステップ３３４を経てステップ３３６の処理を実行することにより前記第２５の発明における「変化量判定手段」が実現されている。
【０３９３】
また、図１に示すシステムでは、ECU５０に、上記の変形例の処理を実行させることにより（学習完了領域の番号iを記憶させ、パージの実行中に学習未完了領域が認識された場合に、その学習未完了領域の番号がi-1である場合に限ってスロットル開度に大きな変化が生じているかを判断させる）ことにより、前記第２６の発明を実現することができる。
【０３９４】
実施の形態１７．
［実施の形態１７の特徴］
次に、図３５乃至図３７を参照して本発明の実施の形態１７について説明する。本実施形態のシステムは、図１に示すシステムにおいて、ECU５０に、後述する図３５に示すルーチン、及び図３６に示すルーチンを実行させることにより実現することができる。
【０３９５】
図１に示すシステムでは、パージの開始に伴って吸入空気量Gaが学習完了領域nから学習未完了領域n-1に移行した際に、パージが停止されることによりハンチングが発生する。これに対して、学習領域nの学習が終了した場合に、学習未完了領域n-1の上限付近を学習完了領域の一部とみなしてパージを継続させることとすれば、上記のハンチングは防ぐことができる。そこで、本実施形態では、それぞれの学習領域nにつき、KG学習が完了した場合には、仮想的に、吸入空気量Gaの少ない側に学習完了領域nを拡大してパージのオン・オフを制御することとした。
【０３９６】
［実施の形態１７における具体的処理］
図３５は、上記の機能を実現するために本実施形態においてECU５０実行する第１のルーチンのフローチャートである。このルーチンは、具体的には、KG学習を進めると共に、パージの実行可否を表すフラグ処理のために実行される。
【０３９７】
図３５に示すルーチンでは、先ず、アイドルフラグXIDLが１であるかが判断される（ステップ３４０）。アイドルフラグXIDLは、アイドル運転時に１とされるフラグである。従って、XIDL＝１の成立が認められる場合は、内燃機関２０がアイドル運転をしていると判断できる。
【０３９８】
本実施形態のシステムは、アイドル運転に対応する補正係数KGを、他の学習領域のKGから切り離して学習する。このため、アイドルフラグXIDLが１であると認められた場合は、学習領域を表す変数AREAに０がセットされる（ステップ３４２）。
【０３９９】
他方、上記ステップ３４０において、XIDL＝１が成立しないと判断された場合は、学習領域AREAが吸入空気量Gaに基づいて算出される（ステップ３４４）。ECU５０は、ステップ３４４の枠中に示すように、学習領域AREAの番号iを吸入空気量Gaとの関係で定めたマップを記憶している。ここでは、そのマップに従って、学習領域AREAの番号iが設定される。
【０４００】
次に、吸入空気量Gaに基づいて、パージ領域AREAPが算出される（ステップ３４６）。ECU５０は、ステップ３４６の枠中に示すように、パージ領域AREAPの番号jを吸入空気量Gaとの関係で定めたマップを記憶している。ここでは、そのマップに従って、パージ領域AREAPの番号jが設定される。ここで用いられるマップは、個々のパージ領域AREAP＝nが、個々の学習領域AREA＝nに対して吸入空気量Gaの少ない側に、それらの領域幅の半分だけシフトするように設定されている。換言すると、個々のパージ領域AREAP＝nの下限が、個々の学習領域AREA＝nの下限から吸入空気量Gaの少ない側にはみ出すように上記マップは設定されている。このため、本ステップ３４６の処理によれば、吸入空気量Gaが、学習領域AREA＝nの下限付近に位置する場合は、パージ領域AREAPが学習領域AREAと同じ番号nと算出されるが、吸入空気量Gaが学習領域AREA＝n-1の上限付近に位置する場合は、パージ領域AREAPは、学習領域AREAの番号n-1より一つ大きなnと算出される。
【０４０１】
上記の処理が終わると、次に、今回のサイクルで算出された学習領域AREAが、前回のサイクルで算出された学習領域AREAOと同じであるかが判別される（ステップ３４８）。補正係数KGは、吸入空気量Gaが同一の学習領域AREA内で安定している状況下で更新することが望ましい。ECU５０は、その安定を判断するために、後述するように、吸入空気量Gaが同一の学習領域AREAに属している期間をカウンタCFGにより計数する。本ステップ３４８の処理によりAREA＝AREAOの判定が否定された場合は、そのカウンタCFGの計数値がクリアされ（ステップ３５０）、補正係数KGの更新処理がジャンプされる。
【０４０２】
他方、上記ステップ３４８において、AREA＝AREAOの成立が認められた場合は、次に、KG学習のための条件が整っているか否かが判別される（ステップ３５２）。具体的には、冷却水温THWが判定値を超えているか、燃料の増量補正が実行されていないか、始動後の運転時間や積算空気量が判定値を超えているか等、内燃機関２０の運転状態が安定しているか否かを判断するための条件が判定される。その結果、上記条件の不成立が判定された場合は、以後、ステップ３５０以降の処理が実行され、補正係数KGの更新処理がジャンプされる。
【０４０３】
ステップ３５２において、KG学習の条件が整っていると判断された場合は、次に、パージ率PGRが０であるか、つまり、パージが実行中であるか否かが判断される（ステップ３５４）。パージの実行中は、その影響を排除するため、補正係数KGを更新しないこととしている。このため、PGR＝０の判定が否定された場合も、以後、ステップ３５０以降の処理が実行される。
【０４０４】
ステップ３５４において、PGR＝０の成立が認められた場合は、カウンタCFGがインクリメントされる（ステップ３５６）。次いで、カウンタCFGの計数値が判定値KCFGに達したか否かが判断される（ステップ３５８）。CFG≧KCFGが未成立の間は、吸入空気量Gaが現在の学習領域AREAに移行してきた後、まだ十分な時間が経過していないと判断できる。この場合は、カウンタCFGの値を維持したままKG学習のための処理がジャンプされる。
【０４０５】
他方、CFG≧KCFGの成立が認められた場合は、吸入空気量Gaが現在の学習領域AREAに移行してきた後十分な時間が経過した、つまり、内燃機関２０の状態が安定していると判断できる。この場合は、カウンタCFGをクリアした後（ステップ３６０）、空燃比A/Fの安定状態に応じた補正係数KGの更新処理が実行される。
【０４０６】
具体的には、先ず、現在の空燃比A/Fが、リーン判定値KAFLとリッチ判定値KAFRとの間に収まっているか、つまり、現在の空燃比A/Fが理論空燃比の近傍に維持されているかが判断される（ステップ３６２）。補正係数KGの更新は、空燃比A/Fが十分に安定している状況下で進める必要がある。このため、上記の判定が否定された場合は、補正係数KGを更新するための処理がジャンプされる。
【０４０７】
一方、ステップ３６２において、空燃比A/Fが理論空燃比の近傍に維持されていると判断された場合は、次に、フィードバック補正係数FAFがリーン判定値KFAFL以上であるかが判別される（ステップ３６４）。その結果、FAF≧KFAFLの成立が認められる場合は、現在の補正係数KGが過小であると判断できる。この場合、現在の学習領域AREA＝iに対応する学習値FGAREAiが、所定値KFGだけ大きな値に更新される（ステップ３６６）。
【０４０８】
上記ステップ３６４の条件が否定された場合は、次に、フィードバック補正係数FAFがリッチ判定値KFAFR以下であるかが判別される（ステップ３６８）。その結果、FAFR≧FAFの成立が認められる場合は、現在の補正係数KGが過大であると判断できる。この場合、現在の学習領域AREA＝iに対応する学習値FGAREAiが、所定値KFGだけ小さな値に更新される（ステップ３７０）。
【０４０９】
上記ステップ３６８の条件が否定された場合は、現在の補正係数KGが適正値であると判断できる。この場合、ECU５０は、現在の学習領域AREA＝iにおけるKG学習が完了したと判断して、領域番号iに対応する学習完了フラグFGAFOKiに１をセットする（ステップ３７２）。更に、ECU５０は、学習完了領域を仮想的に拡大するために、上記の番号iに対するパージ可能フラグAREAPOKiにも１をセットする（ステップ３７４）。
【０４１０】
ECU５０は、後述するように、Gaの属する学習領域AREA＝iに対応する学習完了フラグFGAFOKiが１であればパージの実行を許可する。また、ECU５０は、Gaの属する学習領域AREA＝i-1に対応する学習完了フラグFGAFOKi-1が０であっても、Gaの属するパージ領域AREAP＝iに対応するパージ可能フラグAREAPOKiが１であればパージの実行を許可する。以上の規則に従うことにより、本実施形態では、学習完了領域を仮想的にGa小側へ拡大することが可能とされている。尚、この点については、後に図３６を参照してより詳細に説明する。
【０４１１】
図３５に示すルーチンでは、上述した処理に続いて、空燃比フィードバック制御に用いる補正係数KG（ここでは、「学習反映値FGAFX」とする）が算出される。具体的には、先ず、アイドルフラグXIDLが１であるかが判別される（ステップ３７６）。その結果、XIDL＝１の成立が認められた場合は、学習領域AREA＝０に対応する学習値FGAREA0が学習反映値FGAFXとされる（ステップ３７８）。
【０４１２】
他方、XIDL＝１の条件が否定された場合は、次に、学習反映値算出処理が実行される（ステップ３８０）。ECU５０は、KG学習を進める過程において、ステップ３８０の枠中に示すようなマップ、つまり、学習領域AREA＝n（n＝１〜４）の中央値であるGaに対して、それぞれの領域nにおける学習値FGAREAnを対応させたマップを作成している。本ステップ３８０では、そのマップに従った補間計算により、現在のGaに対応する学習反映値FGAFXが算出される。
【０４１３】
以上の処理が終わると、次回の処理に備えて、今回の学習領域AREAが、前回の学習領域AREAOとして置き換えられた後（ステップ３８２）、今回の処理サイクルが終了される。
【０４１４】
図３６は、本実施形態において、ECU５０が、パージ制御のために実行するルーチンのフローチャートである。図３６の示すルーチンは、ステップ１０６とステップ１０８の間にステップ３９０，３９２が挿入されている点を除いて、図５に示すルーチンと同様である。以下、図３６に示すステップのうち図５に示すステップと同一のものについては同一の符号を付してその説明を省略又は簡略する。
【０４１５】
すなわち、図３６に示すルーチンでは、ステップ１０６において、現在の学習領域iに対応する学習完了フラグFGAFOKiが１であると判別されると、以後、ステップ１１６以降の処理が実行される。この場合、ON時間カウンタCFGPONの計数値が所定値KONに達するまで遅延処理が施された後（ステップ１１６〜１２０参照）、空燃比A/Fの安定度に応じたパージ処理が実行される（ステップ１３０以降参照）。
【０４１６】
上記ステップ１０６において、学習完了フラグFGAFOKiが１でないと判断された場合は、次に、パージ率PGRが０より大きいか、つまり、現時点でパージが実行されているか否かが判断される（ステップ３９０）。現時点でパージが実行されていなければ、パージの停止が指令されても、その指令が原因となってパージのハンチングが生ずることはない。従って、この場合は、学習領域iの学習が完了していない以上パージを許可しないことが望ましい。このため、PGR＞０の条件が否定された場合は、パージをカットするべくステップ１０２以降の処理が実行される。
【０４１７】
ステップ３９０においてPGR＞０の成立が認められた場合は、次に、現在のパージ領域AREAP＝jに対応するパージ可能フラグAREAPOKjに１がセットされているか否かが判断される（ステップ３９２）。今回の処理サイクルでPGR＞０の成立が認められる場合は、前回の処理サイクル時には学習完了フラグFGAFOKiが１であったと判断できる。従って、本ステップ３９２が実行される場合には、前回から今回にかけて、吸入空気量Gaの属する学習領域AREAが、学習完了領域から学習未完了領域に移行したと判断できる。
【０４１８】
上記の移行が、パージの開始に伴う吸入空気量Gaの自然減によるものであるとすれば、現在の吸入空気量Gaは、学習完了領域i+1の直下に位置する学習未完了領域iの上限付近に位置しているはずである。この場合、吸入空気量Gaが属するパージ領域AREAPの番号jはi+1となる。学習領域i+1が学習完了領域であれば、パージ可能フラグAREAPOKi+1には１がセットされている。従って、この場合は、上記ステップ３９２において、AREAPONj＝０の成立が認められる。
【０４１９】
パージのハンチングを防ぐためには、パージによる吸入空気量Gaの自然減に起因して吸入空気量Gaが学習完了領域i+1から学習未完了領域iに移行してきた際にパージを停止させないことが望ましい。このため、上記ステップ３９２において、AREAPOKj＝１の条件成立が認められた場合は、以後、ステップ１１６〜１２０の処理を経てステップ１３０以降の処理が実行される。その結果、空燃比A/Fの安定度に応じたパージが実行される。
【０４２０】
他方、上記ステップ３９２において、パージ可能フラグAREAPOKjに１がセットされていないと判断された場合は、吸入空気量Gaが学習未完了領域iに移った原因が、パージの開始に伴う吸入空気量Gaの自然減ではないと判断できる。つまり、この場合は、その原因が、スロットル開度TAの変化に伴う吸入空気量Gaの変化であると推定できる。このような状況下では、パージを停止してもパージのハンチングは生じない。このため、ステップ３９２においてAREAPOKj＝１の不成立が認められた場合は、以後、ステップ１０８以降の処理が実行される。この場合、OFF時間カウンタCFGPOFの計数値が所定値KOFに達するまで遅延処理が施された後（ステップ１０８〜１１２参照）、パージが停止される（ステップ１０２以降参照）。
【０４２１】
［実施の形態１７の動作］
図３７は、上述した処理を実行することにより実現される特徴的な動作の内容を説明するための図である。図３７において、時刻t4以前は、パージ領域AREAP及びパージ可能フラグAREAPOKを考慮することなくパージのオン・オフが判断される場合の動作を示している。この場合、パージに伴う自然減により吸入空気量Gaが学習未完了領域に移行した後（時刻t1）、所定の遅延を経てパージ（XPGR）が停止される（時刻t2）。その結果、今度は吸入空気量Gaの自然増が生じ、吸入空気量Gaが再び学習完了領域に移行する。以後、これらの処理が繰り返されるとパージのハンチングが生ずる。
【０４２２】
時刻t4以降は、パージのオン・オフを判断するにあたり、パージ領域AREAP及びパージ可能フラグAREAPOKの状態を考慮した場合の動作を示す。本実施形態のシステムでは、学習領域AREA＝nで学習の完了が判定されると、その番号nに対応する学習完了フラグ（完了F）とパージ可能フラグAREAPOKに１がセットされる。つまり、本実施形態のシステムでは、学習領域AREA＝nの学習が完了した時点で、仮想的に、学習完了領域を、その領域AREA＝nの下限側に拡大することができる。このため、吸入空気量Gaが、パージの実行に伴う自然減により学習未完了領域に移行しても（時刻t5）、パージ（XPGR）の実行が継続される。従って、本実施形態のシステムによれば、パージのハンチングを確実に防止することができる。
【０４２３】
ところで、上述した実施の形態１７では、パージのハンチングを防止するために、何れかの学習領域で学習が完了した場合に、その領域の直下に位置する学習領域の上半分をパージ領域としている（ステップ３４６，３７４参照）。更に、吸入空気量が学習完了領域から学習未完了領域に移行してきた際に、吸入空気量がパージ領域に属している場合には、パージを継続させることにしている。しかしながら、パージのハンチングは、下記の処理により防止することとしてもよい。すなわち、何れかの学習領域で学習が完了していない場合に、その領域の直上に位置する学習領域の下半分をパージ停止領域とする。更に、吸入空気量が学習未完了領域から学習完了領域に移行した際に、吸入空気量がパージ停止領域に属している場合には、パージの停止を維持させる。以上の処理によれば、パージの開始を禁止することによりパージのハンチングを防ぐことができる。
【０４２４】
尚、上述した実施の形態１７においては、ECU５０が図３６に示すステップ１０６の処理を実行することにより前記第２７の発明における「パージ許可手段」が実現されている。また、ECU５０が、ステップ３４６及び３７４の処理を実行することにより前記第２７の発明における「パージ領域設定手段」が、ステップ３９０及び３９２の処理を実行することにより前記第２７の発明における「パージ継続手段」及び「パージ停止手段」が、ステップ１０６及び３９０の処理を実行することにより前記第２７の発明における「パージ禁止手段」が、それぞれ実現されている。
【０４２５】
また、図１に示すシステムでは、ECU５０に、上記の変形例の処理を実行させることにより（学習未完了領域の直上をパージ停止領域として、吸入空気量が学習未完了領域の上に位置する学習完了領域に進入しても、パージ停止領域に属している間はパージの停止を維持させる）ことにより、前記第２８の発明を実現することができる。
【０４２６】
実施の形態１８．
［実施の形態１８の特徴］
次に、図３８乃至図４１を参照して本発明の実施の形態１８について説明する。本実施形態のシステムは、図１に示すシステムにおいて、ECU５０に、後述する図３８に示すルーチン、及び図４０に示すルーチンを実行させることにより実現することができる。
【０４２７】
上述した実施の形態１７のシステムは、学習領域AREA＝iにおいてKG学習が完了した場合に、仮想的に、学習完了領域を学習領域AREA＝iの下側に拡大することでパージのハンチングを防止している。つまり、実施の形態１７では、学習領域AREA＝iで学習が終了した場合に、その直下の領域を仮想的に学習完了領域として取り扱うことにより、パージの開始に伴う吸入空気量Gaの自然減により、パージが停止されるのを防ぐこととしている。
【０４２８】
しかしながら、このような処理によれば、本来は学習が完了していない学習領域AREA＝i-1において、未完了の補正係数KGを用いてパージ制御が行われることになる。このため、実施の形態１７の制御手法は、ハンチングを防ぐうえでは有効であるが、学習未完了領域i-1でパージが継続される際に、パージの制御精度を低下させ易いという特性を有している。
【０４２９】
パージのハンチングは、パージのオン・オフに伴う吸入空気量Gaの自然減又は自然増により、吸入空気量Gaが、学習領域の境界を跨いで変化することにより発生する。このため、そのような境界を跨いだGa変化の発生を防ぐことができれば、パージのハンチングは防ぐことができる。
【０４３０】
本実施形態のシステムは、４つの学習領域AREA＝n（n＝１〜４）の境界部分に、所定幅を有する学習領域AREA＝n（n＝５〜７）を新たに設定する。以下、これらを「仮領域」と称す。吸入空気量Gaが、前者の学習領域AREA＝n（n＝１〜４）の境界から十分に離れている間は、境界部分の仮領域AREA＝n（n＝５〜７）は、存在しないものとして処理が進められる。この場合、吸入空気量Gaが、自然減又は自然増により学習領域AREA＝n（n＝１〜４）の境界を跨ぐことがないため、パージのハンチングは生じない。
【０４３１】
吸入空気量Gaが、学習領域AREA＝n（n＝１〜４）の何れかの境界の直近に達すると、その時点で境界部分に仮領域AREA＝n（n＝５〜７）が発生する。これらの仮領域AREA＝n（n＝５〜７）には、パージのオン・オフに伴って吸入空気量Gaに自然に生ずる減量分又は増量分に比して僅かに大きな幅が与えられている。このため、それらの仮領域AREA＝（n＝５〜７）が発生すると、以後、パージのオン・オフに起因して、吸入空気量Gaに学習領域を跨ぐ変化が生ずることはない。従って、この場合も、パージのハンチングは生じない。
【０４３２】
更に、上記の処理によれば、学習未完了の領域で、学習未完了の補正係数KGを用いてパージを実行する必要がない。つまり、この処理によれば、パージのハンチングを防ぐために、学習未完了の領域でパージを続行する必要がない。このため、本実施形態のシステムによれば、全ての運転状況下で、パージの制御精度を良好に維持することが可能である。
【０４３３】
［実施の形態１８における具体的処理］
図３８は、本実施形態において、ECU５０がKG学習のために実行するルーチンのフローチャートである。図３８に示すルーチンは、下記の点を除いて図３５に示すルーチンと同様である。
１．ステップ３４２とステップ３４８の間にステップ４００が挿入されている点、
２．ステップ３４４とステップ３４８の間に、ステップ４０２〜４１０が挿入されている点、
３．ステップ３７２に続くステップ３７４が省略されている点、及び
４．ステップ３８０の処理がステップ４１２〜４１６に置き換えられている点。
以下、図３８において、図３５に示すステップと同一のステップについては、共通する符号を付してその説明を省略又は簡略する。
【０４３４】
図３８に示すルーチンでは、内燃機関２０がアイドル運転中（XIDL＝１）であると判断された場合、ステップ３４２において学習領域AREAが０とされた後、細分化フラグがOFF状態とされる（ステップ４００）。以後、実施の形態１７の場合と同様に、学習領域AREA＝０に対応する学習反映値FGAFXが算出される（ステップ３４８〜３８２参照）。
【０４３５】
一方、内燃機関２０がアイドル運転中でないと判定された場合は、先ず、ステップ３４４において学習領域AREAが算出される。ここでは、上述した実施の形態１７の場合と同様に、４つの学習領域AREA＝n（n＝１〜４）のうち、現在の吸入空気量Gaに対応する領域が、今回の学習領域AREA＝iとして選択される。
【０４３６】
次に、前回の処理サイクルから今回の処理サイクルにかけて、スロットル開度TAに、判定値KTA以上の変化ΔTAが生じたか否かが判別される（ステップ４０２）。判定値KTAは、スロットル開度が実質的に変化したか否かを判断するための判定値である。従って、ΔTA≧KTAの判定が肯定された場合は、スロットル開度TAに有意な変化が生じており、吸入空気量Gaは安定していないと判断できる。この場合は、上記ステップ３４４で算出した学習領域AREA＝iを維持したまま、ステップ４００以降の処理が実行される。以上の処理が繰り返されることにより、４つの学習領域AREA＝n（n＝１〜４）についてKG学習が進められる。
【０４３７】
上記ステップ４０２において、ΔTA≧KTAの条件が否定された場合は、スロットル開度TAがほぼ一定に保たれており、吸入空気量Gaが安定していると判断することができる。この場合は、更に、現在の吸入空気量Gaが、ハンチング領域に属しているか否かが判断される（ステップ４０４）。
【０４３８】
図３９は、上記のハンチング領域と、本実施形態において用いられる学習領域AREAとの関係を説明するための図である。具体的には、図３９中に実線で示す階段状の波形は、上記ステップ３４４において算出される４つの学習領域AREA＝n（n＝１〜４）を表している。また、それら４つの学習領域AREA＝n（n＝１〜４）の境界の両側に示される破線は、上述したハンチング領域の両端を表している。更に、ハンチング領域を囲むように描かれている一点鎖線の形状は、本実施形態において用いられる仮領域AREA＝n（n＝５〜７）を示している。
【０４３９】
ECU５０は、図３９に示すマップを記憶している。上記ステップ４０４では、そのマップに従って、現在の吸入空気量Gaが何れかのハンチング領域に属しているかが判別される。この処理により、吸入空気量Gaがハンチング領域に属していると判断された場合は、吸入空気量Gaが、学習領域AREA＝n（n＝１〜４）の何れかの境界付近に位置していると判断できる。つまり、この場合は、吸入空気量Gaが僅かに変化することで、学習領域AREAが切り替わる可能性があると判断できる。そして、切り替わりの前後における学習領域AREAの一方が学習完了領域であり、他方が学習未完了領域であるとすれば、以後、上記の学習領域AREA＝n（n＝１〜４）が維持されれば、パージのハンチングが発生すると予測できる。
【０４４０】
ECU５０は、この場合、ハンチングの発生を防ぐため、図３９中に一点鎖線で示すように、ハンチング領域の両側に広がる仮領域AREA＝n（n＝５〜７）を新たに設定する。これらの仮領域AREA＝n（n＝５〜７）は、ハンチング領域の外側に、パージのオン・オフに伴って吸入空気量Gaに自然に生ずる増量分或いは減量分より僅かに大きな幅を有している。
【０４４１】
ECU５０は、仮領域AREA＝n（n＝５〜７）においても、KG学習を実行する。そして、吸入空気量Gaがハンチング領域に進入して仮領域AREA＝n（nは５〜７の何れか）が設定されると、その領域でKG学習が完了しているか否かに応じて、パージを行うか、或いはパージを停止してKG学習を進めるかが決定される。
【０４４２】
例えば、吸入空気量Gaがハンチング領域に進入する前に属していた学習領域AREA＝i（iは１〜４の何れか）が学習完了領域であり、新たに設定された仮領域AREA＝i（iは５〜７の何れか）が学習未完了領域であるとすれば、後者の学習領域が新たに設定された時点でパージがオンからオフに切り替わる。この場合、吸入空気量Gaにはパージの停止に伴う自然増が生ずる。しかし、新たに設定された仮領域AREA＝i（iは５〜７の何れか）には、その自然増より大きな幅が与えられている。このためパージのハンチングは発生せず、KG学習が円滑に進められる。
【０４４３】
また、吸入空気量Gaがハンチング領域に進入する前に属していた学習領域AREA＝i（iは１〜４の何れか）が学習未完了領域であり、新たに設定された仮領域AREA＝i（iは５〜７の何れか）が学習完了領域であるとすれば、後者の学習領域が新たに設定された時点でパージはオフからオンに切り替わる。この場合、吸入空気量Gaにはパージの開始に伴う自然減が生ずる。しかし、設定された仮領域AREA＝i（iは５〜７の何れか）には、その自然減より大きな幅が与えられている。このため、この場合にも、ハンチングを生じさせることなくパージを安定的に実行することができる。
【０４４４】
以上説明した通り、吸入空気量Gaがハンチング領域に進入した際に仮領域AREA＝n（n＝５〜７）を新たに設定することとすれば、パージのハンチングを防ぐことができる。図３８に示すルーチンでは、上記の機能を実現するため、ステップ４０４で吸入空気量Gaがハンチング領域に属すると判断された場合に、先ず、細分化フラグがオンとされる（ステップ４０６）。
【０４４５】
次に、４つの学習領域AREA＝n（n＝１〜４）と共に３つの仮領域AREA＝n（n＝５〜７）を定めたマップに従って、現在の吸入空気量Gaが属する学習領域AREA＝iが算出される（ステップ４０８）。本ステップで参照されるマップは、図３９に示すマップと同様である。吸入空気量Gaが何れかのハンチング領域に属している間は、上記ステップ４０４〜４０８の処理が繰り返されることにより、そのハンチング領域を含む学習領域が、今回の学習領域AREA＝iとして決定される。
【０４４６】
スロットル開度TAに大きな変化が生じない限りは、次回以降の処理においても、ステップ４０２の判定（ΔTA≧KTA）が否定され、吸入空気量Gaがハンチング領域に属しているか否かが判断される。仮領域AREA＝n（n＝５〜７）が新たに設定されることによりパージのオン・オフが切り替わると、吸入空気量Gaに自然減又は自然増が生じて、Gaがハンチング領域から外れる事態が生じ得る。この場合、ステップ４０４では、吸入空気量Gaがハンチング領域に属していないとの判断がなされる。
【０４４７】
吸入空気量Gaがハンチング領域に属していないとの判断がなされた場合は、次に、細分化フラグがオンであるかが判断される（ステップ４１０）。上記ステップ４０６の処理により、細分化フラグがオンとされた後、大きなスロットル変化が生じていない場合は、細分化フラグがそのままオンに維持されている。従って、この場合は、再びステップ４０８の処理により、学習領域AREA＝i（iは１〜７の何れか）が設定される。
【０４４８】
他方、内燃機関２０がアイドル状態に移行するか、或いは、スロットル開度TAに大きな変化が発生すると、ステップ４００の処理が実行され、細分化フラグがオフとされる。細分化フラグがオフとされると、以後、ステップ４１０の判定が不成立となる。この場合、ステップ４１０の後にはステップ３４８以降の処理が実行されることとなり、学習領域AREA＝iは、４つの学習領域AREA＝n（n＝１〜４）の何れかに決定される。
【０４４９】
ステップ３４８〜３７０の処理によれば、学習領域AREA＝i（iは１〜７の何れか）に対応する学習値FGAREAiの学習が進められる。そして、学習値FGAREAiが適正値に収束すると、その時点で、その学習領域AREA＝iの学習完了が判定される（ステップ３７２参照）。以上の処理によれば、７つの学習領域AREA＝n（n＝１〜７）のそれぞれにつき、学習値FGAREAiの学習を進めると共に、それらの学習領域AREA＝n（n＝１〜７）の全てについて、学習が完了しているか否かをフラグFGAFOKiの状態に反映させることができる。
【０４５０】
図３８に示すルーチンでは、ステップ３７６において、内燃機関２０がアイドル状態（XIDL＝１）でないと判断された場合、以下の手法によって、今回の吸入空気量Gaに対応する学習反映値FGAFXiが算出される。具体的には、先ず、ベース学習反映値FGAFXbが算出される（ステップ４１２）。ECU５０は、学習領域AREA＝n（n＝１〜４）に対応するKG学習を進める過程において、ステップ４１２の枠中に示すようなマップ、つまり、学習領域AREA＝n（n＝１〜４）の中央値であるGaに対して、それぞれの領域nにおける学習値FGAREAnを対応させたマップを作成している。本ステップ４１２では、そのマップに従った補間計算により、現在のGaに対応するベース学習反映値FGAFXbが算出される。
【０４５１】
次に、拡大学習反映値FGAFXpが算出される（ステップ４１４）。ECU５０は、仮領域AREA＝n（n＝５〜７）に対応するKG学習を進める過程において、ステップ４１４の枠中に示すようなマップ、つまり、仮領域AREA＝n（n＝５〜７）の中央値であるGaに対して、それぞれの領域nにおける学習値FGAREAnを対応させたマップを作成している。このマップは、より具体的には、学習領域AREA＝n（n＝１〜４）の中央値に対する拡大学習反映値FGAFXpが０となるように作成される。本ステップ４１４では、そのマップに従った補間計算により、現在のGaに対応するベース学習反映値FGAFXbが算出される。
【０４５２】
次に、以下に示す演算式により、今回の吸入空気量Gaに対応する学習反映値FGAFXが算出される（ステップ４１６）。
FGAFX＝FGAFXb＋FGAFXp
【０４５３】
以後、ステップ３８２において、学習領域AREAが前回学習領域AREAOに書き換えられた後、今回の処理サイクルが終了される。以上の処理によれば、パージのハンチングを生じさせることなく、７つの学習領域AREA＝n（n＝１〜７）につき、学習値FGAREAの学習を進め、かつ、学習完了を判定することができる。更に、上記の処理によれば、学習領域AREAが４つに分割されている場合に比して、学習値FGAREAの精度を高めることができ、その結果、空燃比A/Fの制御精度を高めることができる。
【０４５４】
図４０は、本実施形態において、ECU５０が、パージを制御するために実行するルーチンのフローチャートである。図４０に示すルーチンは、ステップ１０６の判定が否定された場合に、即座にステップ１０８の処理が実行される点を除いて、つまり、ステップ３９０〜３９２の処理が省略されている点を除いて、図３６に示すルーチンと同様である。
【０４５５】
図４０に示すルーチンによれば、パージの条件が成立している限り、学習完了フラグFGAFOKiに１がセットされているか否かに応じてパージのオン・オフが判断される。このため、吸入空気量Gaが属する学習領域AREA＝iにおいて、KG学習が終了していればパージが実行され、KG学習が終了していなければパージが停止される。
【０４５６】
図４１は、本実施形態のシステムの動作を説明するための図である。図４１（Ａ）及び図４１（Ｂ）は、学習領域AREAが４つだけに区分されている場合（上述した他の実施形態の場合）における学習領域AREA＝iの変化、並びに学習完了フラグFGAFOKの状態変化を表している。他方、図４１（Ａ）、図４１（Ｃ）、図４１（Ｅ）及び図４１（Ｆ）は、７つの学習領域AREAが用いられることで実現されるパージ（XPGR）のオン・オフ、学習領域AREA＝iの変化、学習完了フラグFGAFOKiの状態変化、及び吸入空気量Gaの変化を表している。但し、図４１（Ｆ）において、実線で囲まれた領域は、Gaがハンチング領域に進入することで設定される仮領域AREA＝n（nは５〜７の何れか）を示している。また、図４１（Ｆ）中に示す一点鎖線は、４区分による学習領域AREA＝n（nは１〜４の何れか）のうちの何れか２つの境界を示している。
【０４５７】
学習領域AREAが４つだけに区分されている場合は、時刻t1において吸入空気量Gaの属する学習領域が変化することで（図４１（Ｂ）及び図４１（Ｆ）参照）、学習完了フラグFGAFOKの状態が切り替わることがある（図４１（Ｃ）参照）。学習完了フラグFGAFOKの状態変化に伴ってパージのオン・オフが切り替えられるという前提の下で、例えば、学習完了フラグFGAFOKがオフからオンに変化すれば、この変化に追従してパージが開始される。以後、吸入空気量Gaの自然減により学習領域が元に戻ることにより、パージのハンチングが生ずる。
【０４５８】
上述した図３８に示すルーチンによれば、図４１（Ｆ）に示すように、自然増の結果として吸入空気量Gaが、４区分による学習領域AREA＝n（n＝１〜４）の境界に達すると（時刻t1）、その時点で新たな仮領域AREA＝n（nは５〜７の何れか）が設定され、学習領域AREAの移行が生ずる（図４１（Ｄ）参照）。
【０４５９】
新たに設定された仮領域AREA＝n（nは５〜７の何れか）が、学習未完了領域であれば、その後、その仮領域AREA＝n（nは５〜７の何れか）に対応するKG学習が実行される。吸入空気量Gaは、自然増又は自然減によっては、仮領域AREA＝n（nは５〜７の何れか）から逸脱しない。このため、スロットル開度TAに大きな変化が生じない限り、仮領域AREA＝n（nは５〜７の何れか）におけるKG学習が効率的に進められる。
【０４６０】
図４１（Ｅ）は、時刻t2において、仮領域AREA＝n（nは５〜７の何れか）におけるKG学習が完了して、その領域に対応する学習完了フラグFGAFOKiがオンとなった状態を示している。上述したパージ制御の処理（図４０参照）によれば、以後、所定の遅延時間KONが経過した時点でパージが開始される（図４１（Ａ）、時刻t3参照）。
【０４６１】
仮領域AREA＝n（nは５〜７の何れか）に属している吸入空気量Gaは、パージの開始に起因する自然減の範囲では、その仮領域から逸脱しない。このため、本実施形態のシステムによれば、時刻t3以後、パージのハンチングを引き起こすことなく、安定的にパージを継続することができる。また、この際、ECU５０は、正確に学習された学習反映値FGAFXを用いて空燃比制御を行うことができる。このため、本実施形態のシステムによれば、吸入空気量Gaが、４区分による学習領域AREA＝n（n＝１〜４）の境界付近に位置する場合に、高い空燃比制御精度を実現することができる。
【０４６２】
ところで、上述した実施の形態１８においては、スロットル開度TAの変化量ΔTAが、判定値KTAに満たない場合に吸入空気量Gaが安定していると判断することとしているが（図３８中ステップ４０２参照）、その判断の手法はこれに限定されるものではない。例えば、クルーズコントロールスイッチがONとされているような場合は、スロットル開度TAが一定に保たれる機会が多く、一般的には吸入空気量Gaが安定していると判断できる。このため、上述したステップ４０２では、クルーズコントロールスイッチがOFFであるか否かを判断することとしてもよい。
【０４６３】
尚、上述した実施の形態１８においては、ECU５０が、図３８に示すルーチンにより４つの区分された学習領域AREA＝n（n＝１〜４）のそれぞれについて学習値FGAREAiの学習を進めることにより前記第２９の発明における「学習手段」が実現されている。また、ECU５０が、ステップ４０４〜４０８の処理を実行することにより前記第２９の発明における「仮領域設定手段」が、ステップ４０２及び４００の処理を実行することにより前記第２９の発明における「仮領域設定解除手段」が、仮領域AREA＝n（n＝５〜７）のそれぞれについて学習値FGAREAiの学習を進めることにより前記第２９の発明における「第２学習手段」が、それぞれ実現されている。更に、ECU５０が、ステップ３７２の処理を実行することにより前記第２９の発明における「学習状態表示手段」が、図４０に示すステップ１０６の処理を実行することにより前記第２９の発明における「パージ許可手段」及び「パージ禁止手段」が、それぞれ実現されている。
【０４６４】
実施の形態１９．
［実施の形態１９の特徴］
次に、図４２乃至図４５を参照して本発明の実施の形態１９について説明する。本実施形態のシステムは、図１に示すシステムにおいて、ECU５０に、後述する図４２に示すルーチン、及び図４５に示すルーチンを実行させることにより実現することができる。
【０４６５】
本実施形態のシステムは、上述した実施の形態１乃至１７の場合と同様に、４区分による学習領域AREA＝n（n＝１〜４）のそれぞれにつきKG学習を行う。更に、本実施形態のシステムは、４つに区分された第２学習領域AREA2＝n（n＝１〜４）のそれぞれについてもKG学習を行う。
【０４６６】
第２学習領域AREA2のそれぞれは、学習領域AREAのそれぞれに対して、吸入空気量Gaが少ない方向に、半分だけずれた位置に設定される。このような設定によれば、学習領域AREAの境界部分は、第２学習領域AREA2の中央部分となり、また、第２学習領域AREAの境界部分は、学習領域AREAの中央部分となる。
【０４６７】
本実施形態のシステムにおいては、単一の吸入空気量Gaに対して、学習領域AREA＝n（n＝１〜４）のそれぞれに対応する学習反映値FGAFXと、第２学習領域AREA2＝n（n＝１〜４）のそれぞれに対応する拡大学習反映値FGAFX2とが定められる。ECU５０は、それら２つの補正係数を用いて空燃比A/Fのフィードバック制御を行う。このような処理によれば、学習領域AREAの境界部分における空燃比A/Fのフィードバック制御を高めることが可能である。
【０４６８】
本実施形態においては、吸入空気量Gaが、学習領域AREAの何れかと、第２学習領域AREA2の何れかとに同時に属することになる。このため、KG学習の完了／未完了に関しては、以下のような３つケースが生じ得る。
１．Gaの属するAREA及びAREA2の双方が学習完了領域
２．Gaの属するAREA及びAREA2の一方だけが学習完了領域
３．Gaの属するAREA及びAREA2の双方が学習未完了領域
【０４６９】
本実施形態では、２つの補正係数を用いることで、上述した通り高い空燃比A/Fの制御精度を得ることができる。このため、AREA及びAREA2の一方でKG学習が完了していれば、十分な空燃比A/F制度を維持しながらパージを行うことができる。そこで、本実施形態では、上述した３つのケースのうち、ケース１及びケース２の場合にパージを実行する。その結果、本実施形態のシステムでは、他の実施形態の場合に比して、より広いパージ領域が確保される。
【０４７０】
［実施の形態１９における具体的処理］
図４２は、本実施形態において、ECU５０が、KG学習を進めるために実行するルーチンのフローチャートである。図４２に示すルーチンは、以下の点を除いて図３５に示すルーチンと同様である。
１．ステップ３４４に続くステップが、ステップ３４６からステップ４２０に置き換えられている点、
２．ステップ３６６、３７０、３７２の後に、それぞれステップ４２２、４２４、４２６が挿入されている点、及び、
３．ステップ３８０の後にステップ４２８及び４３０が挿入されている点。
以下、図４２において、図３５に示すステップと同一のステップについては、共通する符号を付してその説明を省略又は簡略する。
【０４７１】
図４２に示すルーチンでは、内燃機関２０がアイドル状態でないと判断された場合（ステップ３４０参照）、ステップ３４４で学習領域AREAの番号iが算出された後、第２学習領域AREA2の番号jが算出される（ステップ４２０）。ECU５０は、ステップ４２０の枠中に示すように、吸入空気量Gaとの関係で第２学習領域AREA2の番号を定めたマップを記憶している。このマップは、第２学習領域AREA2＝n（n＝１〜４）のそれぞれの中央が、学習領域AREA＝n（n＝１〜４）の境界に位置し、かつ、第２学習領域AREA2＝n（n＝１〜４）の境界が、学習領域AREA＝n（n＝１〜４）のそれぞれの中央に位置するように定められている。本ステップ４２０では、このマップに従って、第２学習領域AREA2の番号jが算出される。
【０４７２】
図４２に示すルーチンでは、ステップ３６４以降の処理により、学習領域AREA＝iに対応する学習値FGAREAiの学習と共に、第２学習領域AREA2＝jに対応する第２学習値FGAREA2jの学習が進められる。具体的には、フィードバック補正係数FAFが過大な場合は、学習値FGAREAiと同様に、第２学習値FGAREA2jが増大方向に更新される（ステップ４２２）。反対に、フィードバック補正係数FAFが過小な場合は、学習値FGAREAiと同様に、第２学習値FGAREA2jが減少方向に更新される（ステップ４２４）。また、フィードバック補正係数FAFが適正値である場合は、学習領域AREA＝iに対応する学習完了フラグFGAFOKiと同様に、第２学習領域AREA2＝jに対応する第２学習完了フラグFGAFOK2jにも１がセットされる（ステップ４２６）。
【０４７３】
図４２に示すルーチンでは、内燃機関２０がアイドル運転中でない場合は、先ず、ステップ３８０の処理により学習反映値FGAFXが算出される。ここでは、既に説明した通り（図３５参照）、学習領域AREA＝n（n＝１〜４）にそれぞれについて学習された学習値FGAREA＝n（n＝１〜４）を基礎とする補間計算により、学習反映値FGAFXが算出される。
【０４７４】
次に、拡大学習反映値FGAFX2が算出される（ステップ４２８）。ECU５０は、第２学習領域AREA2＝n（n＝１〜４）のそれぞれにつきKG学習を進める過程で、ステップ４２８の枠中に示すようなマップ、つまり、第２学習領域AREA2＝n（n＝１〜４）の中央値であるGaに対して、それぞれの領域nにおける第２学習値FGAREA2nを対応させたマップを作成している。本ステップ４２８では、そのマップに従った補間計算により、現在のGaに対応する拡大学習反映値FGAFX2が算出される。
【０４７５】
次に、上述した学習反映値FGAFXと拡大学習反映値FGAFX2の平均値が、最終的な学習反映値FGAFXとして算出される（ステップ４３０）。以上の処理によれば、学習領域AREA＝n（n＝１〜４）のそれぞれで進めた学習の結果と、第２学習領域AREA2＝n（n＝１〜４）のそれぞれで進めた学習の結果とを、共に学習反映値FGAFXに反映させることができる。このため、図４２に示すルーチンによれば、吸入空気量Gaが、学習領域AREA＝n（n＝１〜４）の境界、或いは第２学習領域AREA2＝n（n＝１〜４）の境界に位置する場合においても、極めて精度良く学習反映値FGAFXを算出することができる。
【０４７６】
次に、図４３及び図４４を参照して、図４２に示すルーチンによって処理される学習完了フラグFGAFOKi及び第２学習完了フラグFGAFOK2jの関係について説明する。但し、これらの図において、矢印と共に記した「ON」は、その矢印の付された領域に対応する学習完了フラグFGAFOKi又は第２学習完了フラグFGAFOK2jがON（１）であることを表している。
【０４７７】
図４３は、吸入空気量Gaが、学習領域AREA＝２の下半分（図中の斜線領域）に属している状況を示す。この場合、吸入空気量Gaは、必然的に第２学習領域AREA2＝２の上半分に属することとなる。このように、吸入空気量Gaは、何れかの学習領域AREA＝nの下半分に属する場合、必然的に同じ番号の第２学習領域AREA2＝ｎの上半分に属することになる。
【０４７８】
吸入空気量Gaは、学習領域AREA＝２のKG学習も、第２学習領域AREA2＝２のKG学習も終了していない状況下で図４３に示す斜線領域に進入することがある。この場合、当所は、学習完了フラグFGAFOKi（i＝２）も、第２学習完了フラグFGAFOKj（j＝２）もOFF（０）となっている。その後、斜線領域でのKG学習が進み、フィードバック補正係数FAFが適正値に達すると、その時点で、学習完了フラグFGAFOKi（i＝２）と、第２学習完了フラグFGAFOKj（j＝２）が同時にON（１）となる（図４２中ステップ３７２、４２６参照）。その結果、図４３（Ａ）に示す状況が形成される。
【０４７９】
本実施形態において、吸入空気量Gaは、学習領域AREA＝１の上半分に属する場合、必然的に第２学習領域AREA＝２の下半分に属することになる。この状態でKG学習が進められると、やがては、学習領域AREA＝１に対応する学習完了フラグFGAFOKi（i＝１）と、第２学習領域AREA2＝２に対応する第２学習完了フラグFGAFOKj（j＝２）が同時にON（１）となる。吸入空気量Gaが、その後に図４３に示す斜線領域に進入してきた場合は、図４３（Ｂ）に示す状況が形成される。
【０４８０】
また、本実施形態において、吸入空気量Gaは、学習領域AREA＝２の上半分に属する場合、必然的に第２学習領域AREA＝３の下半分に属することになる。この状態でKG学習が進められると、やがては、学習領域AREA＝２に対応する学習完了フラグFGAFOKi（i＝２）と、第２学習領域AREA2＝３に対応する第２学習完了フラグFGAFOKj（j＝３）が同時にON（１）となる。吸入空気量Gaが、その後に図４３に示す斜線領域に進入してきた場合は、図４３（Ｃ）に示す状況が形成される。
【０４８１】
図４３（Ａ）は、上述した「ケース１」の一例を示している。また、図４３（Ｂ）及び図４３（Ｃ）は、上述した「ケース２」の一例を示している。これらのケースでは、吸入空気量Gaが属する学習領域AREA及び第２学習領域AREA2の少なくとも一方でKG学習が完了している。上述した図４２に示すルーチンによれば、学習領域AREA及び第２学習領域AREA2の一方でKG学習が終了していれば、十分な精度で学習反映値FGAFXを算出することが可能である。このため、これらのケースの下では、十分な空燃比精度を維持しつつパージを実行することが可能である。
【０４８２】
図４４は、吸入空気量Gaが、学習領域AREA＝２の上半分（図中の斜線領域）に属している状況を示す。この場合、吸入空気量Gaは、必然的に第３学習領域AREA2＝３の下半分に属することとなる。このように、吸入空気量Gaは、何れかの学習領域AREA＝nの上半分に属する場合、必然的に一つ上の番号の第２学習領域AREA2＝n＋１の下半分に属することになる。
【０４８３】
吸入空気量Gaは、学習領域AREA＝２のKG学習も、第２学習領域AREA2＝３のKG学習も終了していない状況下で図４４に示す斜線領域に進入することがある。この場合、当所は、学習完了フラグFGAFOKi（i＝２）も、第２学習完了フラグFGAFOKj（j＝３）もOFF（０）となっている。その後、斜線領域でのKG学習が進み、フィードバック補正係数FAFが適正値に達すると、その時点で、学習完了フラグFGAFOKi（i＝２）と、第２学習完了フラグFGAFOKj（j＝３）が同時にON（１）となる（図４２中ステップ３７２、４２６参照）。その結果、図４４（Ａ）に示す状況が形成される。
【０４８４】
本実施形態において、吸入空気量Gaは、学習領域AREA＝２の下半分に属する場合、必然的に第２学習領域AREA＝２の上半分に属することになる。この状態でKG学習が進められると、やがては、学習領域AREA＝２に対応する学習完了フラグFGAFOKi（i＝２）と、第２学習領域AREA2＝２に対応する第２学習完了フラグFGAFOKj（j＝２）が同時にON（１）となる。吸入空気量Gaが、その後に図４４に示す斜線領域に進入してきた場合は、図４４（Ｂ）に示す状況が形成される。
【０４８５】
また、本実施形態において、吸入空気量Gaは、学習領域AREA＝３の下半分に属する場合、必然的に第２学習領域AREA＝３の上半分に属することになる。この状態でKG学習が進められると、やがては、学習領域AREA＝３に対応する学習完了フラグFGAFOKi（i＝３）と、第２学習領域AREA2＝３に対応する第２学習完了フラグFGAFOKj（j＝３）が同時にON（１）となる。吸入空気量Gaが、その後に図４４に示す斜線領域に進入してきた場合は、図４４（Ｃ）に示す状況が形成される。
【０４８６】
図４４（Ａ）は、上述した「ケース１」の一例を示している。また、図４４（Ｂ）及び図４４（Ｃ）は、上述した「ケース２」の一例を示している。本実施形態のシステムでは、これらのケースにおいても、十分な空燃比精度を維持しつつパージを実行することが可能である。そこで、本実施形態では、図４３（Ａ）乃至図４３（Ｃ）、並びに図４４（Ａ）乃至図４４（Ｃ）の何れかの状況が確認できた場合には、パージの実行を許可することとした。
【０４８７】
ところで、本実施形態のシステムにおいて、停止されていたパージが開始される際には、スロットル開度TAが一定であっても、吸入空気量Gaにある程度の減少が生ずる。図４３（Ａ）及び図４３（Ｂ）に示すケースでは、斜線領域の下側にも、学習領域AREA及び第２学習領域AREA2の少なくとも一方で学習が完了している領域が広がっている。このため、これらのケースでは、パージをオフからオンに切り換えても、その影響で上述した「ケース３」、つまり、学習領域AREA及び第２学習領域AREA2の双方で学習が完了していないケースが生ずることはない。
【０４８８】
これに対して、図４３（Ｃ）においては、斜線領域の下側が、ケース３の領域、つまり、学習領域AREA及び第２学習領域AREA2の双方で学習が完了していない領域となっている。このため、図４３（Ｃ）に示す場合は、パージがオフからオンに切り換えられると、その後、吸入空気量Gaが自然減により学習未完了領域まで移行し、その結果、パージが継続できない事態が生ずることがある。従って、図４３に示す３つの状況においては、図４３（Ａ）又は図４３（Ｂ）に示す場合にのみパージの開始を許可し、図４３（Ｃ）に示す場合にはパージの開始は禁止することが適切である。
【０４８９】
図４３は、上述した通り、吸入空気量Gaが属する学習領域AREAの番号iと第２学習領域AREA2の番号jとが同じになる場合（i＝j）を示している。他方、図４３（Ａ）又は図４３（Ｂ）に示す状況と、図４３（Ｃ）に示す状況とは、第２学習領域AREA2＝jに対応する第２学習完了フラグFGAFOK2jがONであるか否かにより区別することができる。このため、本実施形態では、i＝jが成立する状況下では、第２学習完了フラグFGAFOK2jがONである場合に限ってパージの開始を許可することとした。
【０４９０】
図４４に示す場合についても、図４３に示す場合と同様の関係が成立する。すなわち、図４４（Ａ）及び図４４（Ｂ）に示す状況では、斜線領域の下側に、ケース１又はケース２の領域がっている。他方、図４４（Ｃ）については、斜線領域の下側がケース３の領域となっている。このため、図４４に示す３つの状況においては、図４４（Ａ）又は図４４（Ｂ）に示す場合にのみパージの開始を許可し、図４４（Ｃ）に示す状況下では、パージの開始を禁止することが適切である。
【０４９１】
図４４は、上述した通り、第２学習領域AREA2の番号jが、学習領域AREAの番号iより１つだけ大きい（iとjが等しくない）場合を示している。他方、図４４（Ａ）又は図４４（Ｂ）に示す状況と、図４４（Ｃ）に示す状況とは、学習領域AREA＝iに対応する学習完了フラグFGAFOKiがONであるか否かにより区別することができる。このため、本実施形態では、iとjが同じでない状況下では、学習完了フラグFGAFOKiがONである場合に限ってパージの開始を許可することとした。
【０４９２】
図４５は、上記の規則に従ってパージを制御するためにECU５０が実行するルーチンのフローチャートを示す。図４５に示すルーチンは、ステップ１００に続くステップ１０６及びステップ３９０〜３９２が、ステップ４４０〜４４８に置き換えられている点を除いて、図３６に示すルーチンと同様である。以下、図４５に示すルーチン中、図３６に示すステップと同一のステップについては、共通する符号を付してその説明を省略又は簡略する。
【０４９３】
図４５に示すルーチンでは、ステップ１００においてパージ条件の成立が認められると、先ず、パージ率PGRが０より大きいか否かが判別される（ステップ４４０）。PGR＞０の成立が認められた場合は、現時点で既にパージが実行されていると判断できる。
【０４９４】
この場合、次に、学習完了フラグFGAFOKiに１がセットされているか否かが判断される（ステップ４４２）。つまり、現在の吸入空気量Gaが属している学習領域AREA＝iが、学習完了領域であるかが判別される。その結果、学習完了フラグFGAFOKiが１であると判断された場合は、以後、ステップ１１６以降の処理により、空燃比A/Fの安定度に応じたパージが継続される。
【０４９５】
一方、上記ステップ４４２において、学習完了フラグFGAFOKiが１でないと判断された場合は、次に、第２学習完了フラグFGAFOK2jが１であるかが判断される（ステップ４４４）。FGAFOKj＝１が成立すると判断された場合は、現在の吸入空気量Gaが属する第２学習領域AREA2が、学習完了領域であると判断できる。この場合は、以後、ステップ１１６以降の処理により、空燃比A/Fの安定度に応じたパージが継続される。
【０４９６】
これに対して、上記ステップ４４２において、FGAFOK2＝１が成立しないと判断された場合は、現在の学習領域AREA＝i及び第２学習領域AREA2＝jは、何れも学習完了領域でないと判断できる。この場合は、以後ステップ１０８以降の処理が実行される。その結果、所定のカウンタディレイを経てパージが停止される。
【０４９７】
以上の処理によれば、上述した「ケース１」又は「ケース２」においてパージを継続することができる。つまり、現在の学習領域AREA＝i及び第２学習領域AREA2＝jの少なくとも一方でKG学習が完了していれば、パージの実行を維持することができる。また、上述した「ケース３」の場合にはパージを停止させることができる。つまり、学習領域AREA＝i及び第２学習領域AREA2＝jの双方で学習が未完了である場合には、パージの停止を指令することができる。
【０４９８】
図４５に示すルーチン中、上記ステップ４４０において、PGR＞０が成立しないと判断された場合は、現時点においてパージが停止されていると判断できる。この場合は、次に、現在の学習領域AREAの番号iが、第２学習領域AREA2の番号jと同じであるかが判断される（ステップ４４６）。
【０４９９】
上記の判別の結果、i＝jが成立すると判断された場合は、吸入空気量Gaが、何れかの学習領域AREAの下半分に属していると判断できる（図４３参照）。この場合は、上述した理由により、ステップ４４４に進んで第２学習完了フラグFGAFOK2jが１であるかが判断される。そして、FGAFOK2j＝１の成立が認められればステップ１１６以降の処理によりパージが開始される（図４３（Ａ）及び図４３（Ｂ）参照）。他方、FGAFOK2j＝１の成立が認められなければ、以後、ステップ１０２の処理が実行され、パージの停止が維持される（図４３（Ｃ）参照）。
【０５００】
上記ステップ４４６において、i＝jが成立しないと判断された場合は、吸入空気量Gaが、何れかの学習領域AREAの上半分に属していると判断できる（図４４参照）。この場合は次に、上述した理由により、学習完了フラグFGAFOKiが１であるかが判断される（ステップ４４８）。そして、FGAFOKi＝１が成立すると判断された場合は、以後、ステップ１１６以降の処理が実行され、所定のカウンタディレイの後にパージが開始される（図４４（Ａ）及び図４４（Ｂ）参照）。他方、FGAFOKi＝１が成立しないと判断された場合は、以後、ステップ１０２の処理が実行され、パージの停止が維持される（図４４（Ｃ）参照）。
【０５０１】
以上説明した通り、図４５に示すルーチンによれば、吸入空気量Gaの属する学習領域AREA及び第２学習領域AREA2の少なくとも一方でKG学習が完了していれば、パージの続行を許可することができる。また、パージの開始については、KG学習の完了した領域（学習領域AREA又は第２学習領域AREA2）が、現在の吸入空気量Gaの位置からGaの小さい方向に十分に広がっている場合に限って許可することができる。このため、本実施形態のシステムによれば、パージのハンチングを防止しつつ、上述した実施の形態１乃至１７の場合に比してパージの実行領域を実質的に増やすことができる。
【０５０２】
尚、上述した実施の形態１９においては、ECU５０が、ステップ３６２〜３７０の処理を実行することにより前記第３０の発明における「学習手段」が、ステップ３６２，３６４，３６８，４２２及び４２４の処理を実行することにより前記第３０の発明における「第２学習手段」が、それぞれ実現されている。また、ECU５０が、ステップ３７２の処理を実行することにより前記第３０の発明における「学習状態表示手段」が、ステップ４２６の処理を実行することにより前記第３０の発明における「第２学習状態表示手段」が、それぞれ実現されている。また、ECU５０が、ステップ４４２及び４４４の処理を実行することにより前記第３０の発明における「パージ許可手段」が、ステップ４４６の処理を実行することにより前記第３０の発明における「判断手段」が、それぞれ実現されている。更に、ECU５０が、ステップ４４６に続いてステップ４４４の処理を実行することにより前記第３０の発明における「パージ開始手段」及び「パージ開始禁止手段」が、ステップ４４６に続いてステップ４４８の処理を実行することにより前記第３０の発明における「第２パージ開始手段」及び「第２パージ開始禁止手段」が、それぞれ実現されている。
【図面の簡単な説明】
【０５０３】
【図１】本発明の実施の形態１の構成を説明するための図である。
【図２】本発明の実施の形態１において用いられる学習領域と、ハンチングが発生する領域との関係を示す。
【図３】本発明の実施の形態１のシステムにおいて、パージのハンチングが生ずる様子を説明するための図である。
【図４】本発明の実施の形態１においてECUが実行するルーチンのフローチャートである。
【図５】本発明の実施の形態２においてECUが実行するルーチンのフローチャートである。
【図６】図６は、本発明の実施の形態２において発生する動作を説明するためのタイミングチャートである。
【図７】本発明の実施の形態３においてECUが実行するルーチンのフローチャートである。
【図８】図７に示すルーチンにより実現される動作の特徴部分を説明するためのタイミングチャートである。
【図９】本発明の実施の形態４においてECUが実行するルーチンのフローチャートである。
【図１０】本発明の実施の形態５においてECUが実行するルーチンのフローチャートである。
【図１１】本発明の実施の形態６においてECUが実行するルーチンのフローチャートである。
【図１２】本発明の実施の形態７においてECUが実行するルーチンのフローチャートである。
【図１３】本発明の実施の形態７のシステムにおいて実現される特徴的な動作を表すタイミングチャートである。
【図１４】本発明の実施の形態８においてECUが実行するルーチンのフローチャートである。
【図１５】本発明の実施の形態８のシステムにおいて実現される特徴的な動作を表すタイミングチャートである。
【図１６】本発明の実施の形態９において、ECUが、ガード値PGRGDSを算出するために実行する処理を説明するための図である。
【図１７】本発明の実施の形態１０においてスロットル開度TAに加える増加補正量（TA微開度）を説明するための図である。
【図１８】本発明の実施の形態１０のシステムにおいて実現される特徴的な動作を表すタイミングチャートである。
【図１９】本発明の実施の形態１０においてECUが実行するルーチンのフローチャートである。
【図２０】本発明の実施の形態１１においてECUが実行するルーチンのフローチャートである。
【図２１】吸気弁のバルブタイミングと、バルブオーバーラップとの関係を示す図である。
【図２２】本発明の実施の形態１２において用いられる吸気弁の進角量制限値（VVT制限値）を説明するための図である。
【図２３】本発明の実施の形態１２のシステムにおいて実現される特徴的な動作を表すタイミングチャートである。
【図２４】本発明の実施の形態１２においてECUが実行するルーチンのフローチャートである。
【図２５】本発明の実施の形態１３においてECUが実行するルーチンのフローチャートである。
【図２６】本発明の実施の形態１４において、内燃機関が備える補機に対して与えられる負荷アップの指令を説明するための図である。
【図２７】学習領域の境界付近で補機の負荷を増大させることによる効果を説明するためのタイミングチャートである。
【図２８】本発明の実施の形態１４において、オルタネータに対する発電量の指示値KVを設定するためにECUが実行するルーチンのフローチャートである。
【図２９】本発明の実施の形態１４において、ECUが、アイドル流量QISCを算出するために実行するルーチンのフローチャートである。
【図３０】本発明の実施の形態１５において設定されるパージの再開禁止領域を説明するための図である。
【図３１】パージ再開禁止領域が設定されることによる効果を説明するためのタイミングチャートである。
【図３２】本発明の実施の形態１５においてECUが実行するルーチンのフローチャートである。
【図３３】スロットル開度TAの変化量に基づいてパージ再開の可否を判断することによる効果を説明するための図である。
【図３４】本発明の実施の形態１６においてECUが実行するルーチンのフローチャートである。
【図３５】本発明の実施の形態１７においてECUが実行する第１のルーチンのフローチャートである。
【図３６】本発明の実施の形態１７においてECUが実行する第２のルーチンのフローチャートである。
【図３７】図３５及び図３６に示すルーチンが実行されることにより実現される特徴的な動作の内容を説明するための図である。
【図３８】本発明の実施の形態１８において、ECUがKG学習のために実行するルーチンのフローチャートである。
【図３９】本発明の実施の形態１８において用いられるハンチング領域と学習領域AREAとの関係を説明するための図である。
【図４０】本発明の実施の形態１８において、ECUが、パージを制御するために実行するルーチンのフローチャートである。
【図４１】本発明の実施の形態１８のシステムの動作を説明するための図である。
【図４２】本発明の実施の形態１９において、ECUが、KG学習を進めるために実行するルーチンのフローチャートである。
【図４３】吸入空気量Gaが、本発明の実施の形態１９で用いられる学習領域AREA＝２の下半分に属している状況を示す。
【図４４】吸入空気量Gaが、本発明の実施の形態１９で用いられる学習領域AREA＝２の上半分に属している状況を示す。
【図４５】本発明の実施の形態１９において、ECUが、パージを制御するために実行するルーチンのフローチャートを示す。
【符号の説明】
【０５０４】
２０  内燃機関
１４  キャニスタ
１８  パージ通路
２４  パージ制御弁
PGR  パージ率
FGAFOKi  学習領域iの学習完了フラグ
CCRNKON  パージ開始クランク角
CCRNKOF  パージ停止クランク角
AREA  学習領域
PAREA  パージ領域
【図１】
2008180142.tif 000003
【図２】
2008180142.tif 000004
【図３】
2008180142.tif 000005
【図４】
2008180142.tif 000006
【図５】
2008180142.tif 000007
【図６】
2008180142.tif 000008
【図７】
2008180142.tif 000009
【図８】
2008180142.tif 000010
【図９】
2008180142.tif 000011
【図１０】
2008180142.tif 000012
【図１１】
2008180142.tif 000013
【図１２】
2008180142.tif 000014
【図１３】
2008180142.tif 000015
【図１４】
2008180142.tif 000016
【図１５】
2008180142.tif 000017
【図１６】
2008180142.tif 000018
【図１７】
2008180142.tif 000019
【図１８】
2008180142.tif 000020
【図１９】
2008180142.tif 000021
【図２０】
2008180142.tif 000022
【図２１】
2008180142.tif 000023
【図２２】
2008180142.tif 000024
【図２３】
2008180142.tif 000025
【図２４】
2008180142.tif 000026
【図２５】
2008180142.tif 000027
【図２６】
2008180142.tif 000028
【図２７】
2008180142.tif 000029
【図２８】
2008180142.tif 000030
【図２９】
2008180142.tif 000031
【図３０】
2008180142.tif 000032
【図３１】
2008180142.tif 000033
【図３２】
2008180142.tif 000034
【図３３】
2008180142.tif 000035
【図３４】
2008180142.tif 000036
【図３５】
2008180142.tif 000037
【図３６】
2008180142.tif 000038
【図３７】
2008180142.tif 000039
【図３８】
2008180142.tif 000040
【図３９】
2008180142.tif 000041
【図４０】
2008180142.tif 000042
【図４１】
2008180142.tif 000043
【図４２】
2008180142.tif 000044
【図４３】
2008180142.tif 000045
【図４４】
2008180142.tif 000046
【図４５】
2008180142.tif 000047