(57)【特許請求の範囲】
【請求項１】
目標空燃比に対する実空燃比の偏差を小さくするように燃料噴射弁からの燃料噴射量を補正するための燃料補正量を求める燃料補正手段を備える内燃機関のオイル希釈判定装置において、
高負荷運転時における上記燃料補正量と低負荷運転時における上記燃料補正量との差に基づいて、潤滑油貯留部での燃料による潤滑油の希釈度合いの判定を行うオイル希釈判定手段を備えており、
上記オイル希釈判定手段は、上記低負荷運転時における燃料補正量から上記高負荷運転時における燃料補正量を減算した値が所定のオイル希釈判定閾値以上である場合に、オイル希釈が生じていると判定するようになっており、
上記オイル希釈が生じていると判定するための上記オイル希釈判定閾値と、オイル希釈が解消されたと判定するためのオイル希釈解消判定閾値との間にヒステリシスが設定されており、
上記オイル希釈解消判定閾値よりもオイル希釈判定閾値が大きな値として設定されていることを特徴とする内燃機関のオイル希釈判定装置。
【請求項２】
請求項１記載の内燃機関のオイル希釈判定装置において、
上記内燃機関の暖機完了後における上記燃料補正量が所定のオイル希釈判定閾値以上である場合には、上記オイル希釈判定手段による判定動作を待つことなく、オイル希釈が生じていると判定するオイル希釈断定手段が設けられていることを特徴とする内燃機関のオイル希釈判定装置。
【請求項３】
請求項１または２記載の内燃機関のオイル希釈判定装置において、
上記オイル希釈判定手段によってオイル希釈が生じていると判定された状態で内燃機関の再始動が行われた際、計測または推定される潤滑油温度に基づいてオイル希釈度合いの判定を行う再始動時オイル希釈判定手段が設けられていることを特徴とする内燃機関のオイル希釈判定装置。
【請求項４】
請求項１、２または３記載の内燃機関のオイル希釈判定装置において、
上記オイル希釈判定手段によってオイル希釈が生じていると判定された後、内燃機関の暖機完了後における連続運転時間が所定時間を超えた場合には、オイル希釈が解消されたと判定するオイル希釈解消判定手段が設けられていることを特徴とする内燃機関のオイル希釈判定装置。
【請求項５】
請求項１〜４のうち何れか一つに記載の内燃機関のオイル希釈判定装置によるオイル希釈判定結果に基づいて内燃機関の制御を行う内燃機関制御装置であって、
排気空燃比に基づいて算出される空燃比フィードバック補正量を所定の補正基準量から所定範囲内に収束させるための空燃比学習値の更新を、オイル希釈が生じていると判定された場合には禁止するよう構成されていることを特徴とする内燃機関制御装置。
【請求項６】
請求項１〜４のうち何れか一つに記載の内燃機関のオイル希釈判定装置によるオイル希釈判定結果に基づいて内燃機関の制御を行う内燃機関制御装置であって、
冷間時、排気空燃比に基づいて算出される空燃比フィードバック補正量を所定補正基準量から所定範囲内に収束させるためのアルコール濃度学習値の更新を、オイル希釈が生じていると判定された場合には禁止するよう構成されていることを特徴とする内燃機関制御装置。
【請求項７】
請求項１〜４のうち何れか一つに記載の内燃機関のオイル希釈判定装置によるオイル希釈判定結果に基づいて内燃機関の制御を行う内燃機関制御装置であって、
燃料タンク内で発生した蒸発燃料を吸気系に導入するためのパージ動作を、オイル希釈が生じていると判定された場合には禁止するよう構成されていることを特徴とする内燃機関制御装置。
【請求項８】
請求項１〜４のうち何れか一つに記載の内燃機関のオイル希釈判定装置によるオイル希釈判定結果に基づいて内燃機関の制御を行う内燃機関制御装置であって、
オイル希釈が生じていると判定された場合には、燃料タンク内で発生した蒸発燃料を吸気系に導入するパージガスの濃度を学習するパージ濃度学習値をリセットするよう構成されていることを特徴とする内燃機関制御装置。
【請求項９】
請求項１〜４のうち何れか一つに記載の内燃機関のオイル希釈判定装置によるオイル希釈判定結果に基づいて内燃機関の制御を行う内燃機関制御装置であって、
所定のフューエルカット条件が成立した場合に行われる燃料噴射弁からの燃料噴射停止動作を、オイル希釈が生じていると判定された場合には禁止するよう構成されていることを特徴とする内燃機関制御装置。
【請求項１０】
請求項９記載の内燃機関制御装置において、
低負荷運転時には、燃料噴射停止動作を禁止することなく、燃料噴射弁からの燃料噴射停止動作を実行するよう構成されていることを特徴とする内燃機関制御装置。
【請求項１１】
請求項１〜４のうち何れか一つに記載の内燃機関のオイル希釈判定装置によるオイル希釈判定結果に基づいて内燃機関の制御を行う内燃機関制御装置であって、
オイル希釈が生じていると判定された際において、燃料噴射弁からの燃料噴射量が所定量以下である場合には、目標空燃比と実空燃比との乖離を補償するための空燃比フィードバック補正量を算出する空燃比フィードバック制御を継続するよう構成されていることを特徴とする内燃機関制御装置。
【請求項１２】
請求項９記載の内燃機関制御装置において、
減速運転時である場合には、上記燃料噴射弁からの燃料噴射停止動作の禁止に伴って、吸気系に備えられた吸気量調整手段により調整される吸入空気量を増量するよう構成されていることを特徴とする内燃機関制御装置。
【請求項１３】
請求項１〜４のうち何れか一つに記載の内燃機関のオイル希釈判定装置によるオイル希釈判定結果に基づいて内燃機関の制御を行う内燃機関制御装置であって、
低負荷運転時に、オイル希釈が生じていると判定された場合には、燃料噴射弁からの燃料噴射量の増量を制限するよう構成されていることを特徴とする内燃機関制御装置。
【請求項１４】
請求項１〜４のうち何れか一つに記載の内燃機関のオイル希釈判定装置によるオイル希釈判定結果に基づいて内燃機関の制御を行う内燃機関制御装置であって、
オイル希釈が生じていると判定された場合には、上記燃料補正量の制御幅を拡大するよう構成されていることを特徴とする内燃機関制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関のオイル希釈判定装置及び内燃機関制御装置に係る。特に、本発明は、オイルの希釈度合いを正確に判定するための対策に関する。また、本発明は、その判定結果に応じて実行される内燃機関の制御にも関する。尚、上記「オイル希釈」とは、オイルパン等のオイル貯留部に貯留されているエンジンオイルが液相の燃料によって希釈される状態をいう。
【背景技術】
【０００２】
近年、自動車用内燃機関等（以下、エンジンと呼ぶ場合もある）として、エタノール単体の燃料や、エタノールとガソリンとの混合燃料が使用可能な多種燃料エンジンが知られている（例えば、下記の特許文献１）。
【０００３】
この種のエンジンが搭載された車両は、一般にフレキシブル燃料自動車（ＦＦＶ：Flexible Fuel Vehicle）と呼ばれており、アルコール燃料を使用することにより、排気エミッションの改善及び化石燃料の消費量削減といった環境性能の向上を図ることができる。
【０００４】
ところで、エンジンにおいては、インジェクタから噴射された燃料の一部が、シリンダ内壁面に付着し、液相状態でエンジンオイル（シリンダ内壁面の潤滑に寄与しているエンジンオイル）と混ざり合うことになる。そして、このエンジンオイルと混ざり合った燃料は、ピストンの往復運動に伴ってシリンダ内壁面から掻き落とされ、オイルパンに流れ込む。このような状況が継続すると、オイルパン内でのオイル希釈が進んでしまうことになる。
【０００５】
特に、上記ＦＦＶの場合、ガソリンに比べて沸点が高いエタノール等のアルコール燃料を使用し、また、同一トルクを得るのに必要な燃料噴射量はガソリンエンジンに比べて多くなるため（例えば目標Ａ／Ｆ＝８．９で空燃比制御されているため）、エンジンの冷間時においてはシリンダ内壁面への燃料付着量が多くなりやすい。その結果、オイル希釈の進行度も高いものとなる。つまり、短時間の冷間運転を繰り返す、いわゆる冷間ショートトリップが繰り返される状況や、冷間時の高負荷運転が繰り返される状況ではオイル希釈が進行しやすくなる。また、特に、筒内に燃料を直接的に噴射する筒内直接噴射式のエンジンにおいては、インジェクタの噴射孔とシリンダ内壁面との距離が比較的短い（ポート噴射式のエンジンに比べて短い）ので、オイル希釈の発生は顕著である。
【０００６】
そして、上述の如くオイルパンに流れ込んだ燃料は、エンジンの暖機が進むに従って、つまり油温の上昇に従ってクランクケース内に蒸発していき、ＰＣＶ（Positive Crankcase Ventilation）装置を介してエンジンの吸気通路に導かれる。これにより、蒸発燃料が気筒内に吸入されることになり、目標空燃比（例えば理論空燃比）に対する空燃比のずれを生じさせることになる。特にエタノール単体の燃料（Ｅ１００燃料）の場合、燃料が単一成分であるため、油温がエタノールの沸点（約７８℃）に達した時点で燃料蒸発量が急速に増大し、多量の燃料がＰＣＶ装置を経て吸気通路に導かれることになってしまう。
【０００７】
このため、オイル希釈度合いを判定するための手段が求められている。下記の特許文献２では、燃料圧力を低下させる前の空燃比補正量と、燃料圧力を低下させた後の空燃比補正量との差を算出し、この値に基づいてオイル希釈の発生の有無を判定（実際には、インジェクタの異常とオイル希釈の発生との識別）を行うようにしている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−３６０７９号公報
【特許文献２】特開２００７−１２７０７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、空燃比補正量の変動要因としてはオイル希釈度合い以外のものも含まれる。そして、燃料圧力を低下させる前後の空燃比補正量の差とオイル希釈度合いとの相関は比較的小さく、他の要因によっても上記空燃比補正量の差は大きく変化する。このため、特許文献２のオイル希釈判定動作では、オイル希釈度合いを高い精度で判定することが困難である。
【００１０】
このような不具合は、上記ＦＦＶに搭載されるエンジンに限らず、ガソリンのみを燃料として使用するガソリンエンジンにおいても同様に生じる可能性がある。
【００１１】
本発明は、かかる点に鑑みてなされたものであり、その目的とするところは、オイルの希釈度合いを正確に判定することが可能な内燃機関のオイル希釈判定装置、及び、その判定結果に応じた制御動作を行う内燃機関制御装置を提供することにある。
【課題を解決するための手段】
【００１２】
−課題の解決原理−
上記の目的を達成するために講じられた本発明の解決原理は、内燃機関の低負荷運転時と高負荷運転時とでは、燃料噴射量の補正量（空燃比補正量：下記の実施形態でいう総空燃比補正量）の差が、燃料によるオイルの希釈量が多いほど大きくなることに着目し、これら燃料噴射量の補正量の差に基づいてオイル希釈判定を行うようにしている。
【００１３】
−解決手段−
具体的に、本発明は、目標空燃比に対する実空燃比の偏差を小さくするように燃料噴射弁からの燃料噴射量を補正するための燃料補正量を求める燃料補正手段を備える内燃機関のオイル希釈判定装置を前提とする。このオイル希釈判定装置に対し、高負荷運転時における上記燃料補正量と低負荷運転時における上記燃料補正量との差に基づいて、潤滑油貯留部での燃料による潤滑油の希釈度合いの判定を行うオイル希釈判定手段を備えさせている。また、上記低負荷運転時における燃料補正量から上記高負荷運転時における燃料補正量を減算した値が所定のオイル希釈判定閾値以上である場合に、上記オイル希釈判定手段が、オイル希釈が生じていると判定する構成としている。また、上記オイル希釈が生じていると判定するための上記オイル希釈判定閾値と、オイル希釈が解消されたと判定するためのオイル希釈解消判定閾値との間にヒステリシスを設定する。そして、上記オイル希釈解消判定閾値よりもオイル希釈判定閾値を大きな値として設定している。
【００１４】
ここで、オイル希釈判定手段による判定動作の概念としては、燃料による潤滑油の希釈が生じているか否かの判別や、燃料による潤滑油の希釈度合いの大きさを判定して希釈度合いの大きさが所定値以上である場合に潤滑油の希釈が生じていると判断するものや、希釈度合いの大きさを認識するもの等が含まれる。
【００１５】
内燃機関の高負荷運転時における燃料補正量と、低負荷運転時における燃料補正量との差は、燃料による潤滑油の希釈度合いが高いほど大きくなる。上記オイル希釈が発生している場合、内燃機関の負荷の大きさに関わりなく、潤滑油から蒸発した燃料（潤滑油を希釈していた燃料）の吸気系への導入量はオイル希釈度合い応じて略一定である（オイル希釈度合いが高いほど吸気系への蒸発燃料の導入量は多くなっている）のに対し、内燃機関の高負荷運転時には、吸入空気量及び燃料噴射量が共に多く設定されるため、上記吸気系への蒸発燃料の導入が空燃比に与える影響度は比較的小さくなる。一方、内燃機関の低負荷運転時には、吸入空気量及び燃料噴射量が共に少なく設定されるため、上記吸気系への蒸発燃料の導入が空燃比に与える影響度は比較的大きくなる。このため、内燃機関の高負荷運転時と低負荷運転時とでは、吸気系への蒸発燃料の導入量が同一であっても燃料補正量に差が生じることになり、その差は、オイル希釈度が高いほど大きくなる。このように、高負荷運転時における燃料補正量と低負荷運転時における燃料補正量との差は、オイル希釈度合いと大きな相関がある。本解決手段では、このことを利用し、低負荷運転時における燃料補正量と高負荷運転時における燃料補正量との差に基づいてオイル希釈度合いを高い精度で判定することができる。
具体的に、上述した如く、内燃機関の高負荷運転時には、吸入空気量及び燃料噴射量が共に多く設定されるため、上記吸気系への蒸発燃料の導入が空燃比に与える影響度は比較的小さくなる。つまり、内燃機関の高負荷運転時には、燃料補正量は比較的小さい値として求められる。これに対し、内燃機関の低負荷運転時には、吸入空気量及び燃料噴射量が共に少なく設定されるため、上記吸気系への蒸発燃料の導入が空燃比に与える影響度は比較的大きくなる。つまり、内燃機関の低負荷運転時には、燃料補正量は比較的大きな値として求められる。この傾向は、吸気系への蒸発燃料の導入量が多いほど、つまり、オイル希釈度合いが高いほど顕著に現れる。このため、低負荷運転時における燃料補正量から高負荷運転時における燃料補正量を減算した値が大きい場合（上記オイル希釈判定閾値以上である場合）には、オイル希釈が生じていると判定することができる。
また、本解決手段では、オイル希釈が生じているとする判定動作とオイル希釈が解消されたとする判定との間でのハンチングが回避されることになり、判定動作の安定化を図ることができる。特に、内燃機関を構成する各機器の特性の公差、各種センサの出力の公差、運転過渡時における空燃比の変動（特にアルコール燃料を使用している場合には燃料噴射量が多いため、この空燃比の変動は大きくなりやすい）の影響による判定のハンチングを防止することができる。このヒステリシスとしては、例えば上記燃料補正量の変動幅に対して約１０％に設定される。
【００２４】
上述したオイル希釈判定手段による判定動作に依ることなしにオイル希釈を判定するための構成としては以下のものが挙げられる。つまり、上記内燃機関の暖機完了後における上記燃料補正量が所定のオイル希釈判定閾値以上である場合に、上記オイル希釈判定手段による判定動作を待つことなく、オイル希釈が生じていると判定するオイル希釈断定手段を設けた構成である。
【００２５】
内燃機関の暖機が完了して温間運転に移行した状況では、潤滑油貯留部の潤滑油温度が燃料の沸点以上に温度上昇することで、この潤滑油に混入していた燃料が蒸発して内燃機関の吸気通路に導入されていく。この場合に、上記燃料補正量が所定のオイル希釈判定閾値以上である場合は、上記各負荷運転時の空燃比補正量の差を算出するまでもなく、オイル希釈度合いが高いと判定することができる。このような判定を行うことで迅速なオイル希釈判定が可能になる。
【００２６】
内燃機関の再始動時にオイル希釈を判定するための構成としては以下のものが挙げられる。つまり、上記オイル希釈判定手段によってオイル希釈が生じていると判定された状態で内燃機関の再始動が行われた際、計測または推定される潤滑油温度に基づいてオイル希釈度合いの判定を行う再始動時オイル希釈判定手段を設けた構成である。
【００２７】
例えば、内燃機関の再始動時における潤滑油温度が比較的高い場合（燃料の沸点以上である場合）、潤滑油を希釈していた燃料の大部分は既に蒸発していると判断でき、この場合には内燃機関停止前にオイル希釈が生じていると判定されていたとしても、内燃機関の再始動と同時に、このオイル希釈判定を解除（オイル希釈が生じていないと判定）する。
【００２８】
逆に、内燃機関の再始動時における潤滑油温度が比較的低い場合（燃料の沸点未満である場合）、内燃機関停止前にオイル希釈が生じていると判定されていたとすれば、この内燃機関の再始動時においても、潤滑油貯留部内の潤滑油には未だ多量の燃料が混入していると判定できる。この場合には、オイル希釈判定を解除せず、このオイル希釈判定を継続維持する。このように、過去のオイル希釈判定結果と内燃機関の再始動時の潤滑油温度情報に基づいて、内燃機関の再始動と略同時にオイル希釈判定を実施することが可能になる。
【００２９】
上述したオイル希釈判定手段による判定動作に依ることなしにオイル希釈が解消されたと判定するための構成としては以下のものが挙げられる。つまり、上記オイル希釈判定手段によってオイル希釈が生じていると判定された後、内燃機関の暖機完了後における連続運転時間が所定時間を超えた場合に、オイル希釈が解消されたと判定するオイル希釈解消判定手段を設けた構成である。
【００３０】
オイル希釈度合いが高いと判定された場合であっても、その後、内燃機関の温間運転が継続され、その継続時間が所定時間を超えた場合には、潤滑油を希釈していた燃料の大部分は蒸発しているので、オイル希釈は解消されたと判定するようにしている。このため、本解決手段では、上記各負荷での空燃比補正量の取得を行うことなく、オイル希釈解除判定を行うことが可能である。
【００３１】
上述した各解決手段においてオイル希釈が生じていると判定された場合の内燃機関の制御として具体的には以下の各制御が挙げられる。
【００３２】
先ず、排気空燃比に基づいて算出される空燃比フィードバック補正量を所定の補正基準量から所定範囲内に収束させるための空燃比学習値の更新を、オイル希釈が生じていると判定された場合には禁止するものである。
【００３３】
また、冷間時、排気空燃比に基づいて算出される空燃比フィードバック補正量を所定補正基準量から所定範囲内に収束させるためのアルコール濃度学習値の更新を、オイル希釈が生じていると判定された場合には禁止するものである。
【００３４】
また、燃料タンク内で発生した蒸発燃料を吸気系に導入するためのパージ動作を、オイル希釈が生じていると判定された場合には禁止するものである。
【００３５】
更に、オイル希釈が生じていると判定された場合、燃料タンク内で発生した蒸発燃料を吸気系に導入するパージガスの濃度を学習するパージ濃度学習値をリセットするものである。
【００３６】
オイル希釈度合いが大きい場合には上記各学習処理等の正確な算出が困難になり、例えば気筒内の空燃比が理論空燃比から大きく乖離してしまう可能性がある。これを回避するために、上記各解決手段では学習値の更新の禁止等を行うようにしている。
【００３７】
また、所定のフューエルカット条件が成立した場合に行われる燃料噴射弁からの燃料噴射停止動作を、オイル希釈が生じていると判定された場合には禁止するようにしている。
【００３８】
オイル希釈が生じている状態で燃料噴射弁からの燃料噴射を停止した場合、空燃比フィードバック制御が実施できなくなり、潤滑油から蒸発した燃料によって気筒内での空燃比がオーバリッチになってしまう可能性がある。これを回避するために、オイル希釈が生じている場合には、燃料噴射弁からの燃料噴射停止動作を禁止する。つまり、燃料噴射弁からの燃料噴射を継続することで空燃比フィードバック制御が実施できるようにしている。
【００３９】
この場合に、内燃機関の低負荷運転時にあっては、燃料噴射停止動作を禁止することなく、燃料噴射弁からの燃料噴射停止動作を実行するようにしている。
【００４０】
内燃機関の負荷が極端に低い場合にフューエルカットを禁止してしまうと、燃焼室内での燃焼状態の悪化に伴って触媒コンバータの温度の過剰上昇が早期に発生してしまう可能性がある。これを回避するために、内燃機関の負荷が極めて低い場合には、オイル希釈が生じている際、フューエルカットを実行するようにしている。
【００４１】
また、オイル希釈が生じていると判定された際において、燃料噴射弁からの燃料噴射量が所定量以下である場合には、目標空燃比と実空燃比との乖離を補償するための空燃比フィードバック補正量を算出する空燃比フィードバック制御を継続するようにしている。
【００４２】
オイル希釈の発生時に空燃比フィードバック制御を禁止してしまうと、気筒内の空燃比がオーバリッチになる状況を回避できなくなる可能性がある。これを回避するために、オイル希釈が生じていると判定された際において、燃料噴射弁からの燃料噴射量が所定量以下である場合には、空燃比フィードバック制御を継続するようにしている。
【００４３】
上記燃料噴射弁からの燃料噴射停止動作を禁止する場合において、減速運転時である場合には、上記燃料噴射弁からの燃料噴射停止動作の禁止に伴って、吸気系に備えられた吸気量調整手段により調整される吸入空気量を増量するようにしている。
【００４４】
つまり、減速運転時に内燃機関が低負荷運転となることを回避するべく吸入空気量を増量するものである。これにより、オイル希釈が生じている場合の減速運転時における機関回転数の安定化を図ることができる。
【００４５】
低負荷運転時に、オイル希釈が生じていると判定された場合には、燃料噴射弁からの燃料噴射量の増量を制限するようにしている。
【００４６】
内燃機関が低負荷運転である場合には、上記空燃比フィードバック制御によって要求燃料噴射量が確保されているため、オイル希釈に起因して気筒内の空燃比がオーバリッチになることを抑制するべく、燃料噴射弁からの燃料噴射量の増量を制限している。
【００４７】
オイル希釈が生じていると判定された場合には、上記燃料補正量の制御幅を拡大するようにしている。
【００４８】
これにより、空燃比の制御幅の拡大が図れる。特に、上記ＦＦＶに搭載される内燃機関の場合、オイル希釈量が大幅に増大する可能性があるので、これに対応可能とするようにしている。また、制御幅としては、オイル希釈が解消されていくに従って徐々に小さくしていくことが好ましい。
【発明の効果】
【００４９】
本発明では、内燃機関の低負荷運転時と高負荷運転時とでは、燃料噴射量の補正量（空燃比補正量）の差が、燃料によるオイルの希釈量が多いほど大きくなることに着目し、これら燃料噴射量の補正量の差に基づいてオイル希釈判定を行うようにしている。このため、オイルの希釈度合いを正確に判定することが可能である。
【図面の簡単な説明】
【００５０】
【図１】実施形態に係るエンジン及びその吸排気系の概略構成を示す図である。
【図２】エンジンの制御系を示すブロック図である。
【図３】燃料噴射量算出処理の手順を示すフローチャート図である。
【図４】空燃比フィードバック処理の手順を示すフローチャート図である。
【図５】フィードバック補正係数の変化の一例を示すタイミングチャート図である。
【図６】空燃比学習処理の手順を示すフローチャート図である。
【図７】パージ濃度学習処理の手順を示すフローチャート図である。
【図８】オイル希釈判定動作の手順を示すフローチャート図である。
【図９】総空燃比補正量算出処理の冷間運転中の手順を示すフローチャート図である。
【図１０】総空燃比補正量算出処理の温間運転中の手順を示すフローチャート図である。
【図１１】エンジン負荷と総空燃比補正量との関係の一例を示し、（ａ）はオイル希釈度合いが大きい場合を、（ｂ）はオイル希釈度合いが小さい場合をそれぞれ示す図である。
【発明を実施するための形態】
【００５１】
以下、本発明の実施の形態を図面に基づいて説明する。本実施形態では、ＦＦＶに搭載された４気筒の筒内直接噴射式エンジン（内燃機関）に本発明を適用した場合について説明する。
【００５２】
−エンジン−
図１は本実施形態に係るエンジン１、及び、その吸排気系の概略構成を示す図である。尚、この図１ではエンジン１の１気筒の構成のみを示している。
【００５３】
本実施形態に係るエンジン１は、一方向に並ぶ４つの気筒１１が形成されたシリンダブロック１２と、このシリンダブロック１２の上部に取り付けられたシリンダヘッド１３とを備えている。各気筒１１にはピストン１４が往復動可能な状態で挿入されており、各ピストン１４はコネクティングロッド１５を介してクランクシャフト１６に連結されている。
【００５４】
エンジン１の吸気通路２には、吸気を濾過するエアクリーナ２１と、吸入空気量に応じた信号を出力するエアフローメータ９３と、吸入空気温度に応じた信号を出力する吸気温センサ９４と、吸入空気量を調整するスロットルバルブ（吸気量調整手段）２３とがそれぞれ設けられている。このスロットルバルブ２３はスロットルモータ２３ａによって駆動される。
【００５５】
上記吸気通路２は、各気筒１１に吸気を分配する吸気マニホールド２４と、気筒１１毎に設けられて吸気マニホールド２４に接続される吸気ポート２５とを含む。
【００５６】
一方、排気通路３には、排気ガス中の酸素濃度に応じた信号を出力するＯ2センサ９６と、排気浄化のための触媒コンバータ３２とがそれぞれ設けられている。この排気通路３は、気筒１１毎に設けられた排気ポート３３と、各排気ポート３３を集合する排気マニホールド３４とを含む。
【００５７】
上記シリンダヘッド１３には、吸気ポート２５を開閉する吸気バルブ２６と、排気ポート３３を開閉する排気バルブ３６とが設けられており、これらのバルブ２６，３６は、カム等を含んだ動弁機構１７によって、クランクシャフト１６と同期して開閉駆動される。
【００５８】
各気筒１１には、インジェクタ（燃料噴射弁）４及び点火プラグ５が、気筒１１内に臨むようにシリンダヘッド１３にそれぞれ取り付けられている。インジェクタ４にて燃料が各気筒１１へ噴射されると気筒１１内に混合気が形成され、その混合気が点火プラグ５の火花により着火して燃焼する。その燃焼により生じた燃焼圧力は、ピストン１４に伝えられ、ピストン１４を往復運動させる。このピストン１４の往復運動は、コネクティングロッド１５を介してクランクシャフト１６に伝えられ、回転運動に変換されてエンジン１の出力として取り出されることになる。
【００５９】
燃焼後の排気ガスは、排気通路３に導かれ、触媒コンバータ３２にて浄化された後、図示しないマフラを介して大気へ放出される。
【００６０】
エンジン１に使用される燃料としては、エタノール等のアルコール燃料や、アルコールとガソリンとの混合燃料が適用可能となっている。
【００６１】
シリンダブロック１２の下部１２ａには潤滑油Ｏを貯留するオイルパン（潤滑油貯留部）１８が取り付けられており、この下部１２ａとオイルパン１８とによって、クランクシャフト１６を収容するクランクケース１９が構成されている。
【００６２】
一方、燃料タンクＴ内の燃料を上記インジェクタ４に供給する燃料供給系には、燃料タンクＴ内で発生した蒸発燃料が大気中に放出されることを防止するためのキャニスタシステム（蒸発燃料処理装置）６が設けられている。このキャニスタシステム６は、チャコールキャニスタ６１（以下、単にキャニスタという）及びパージ制御弁（パージＶＳＶ）６３を備えている。
【００６３】
上記キャニスタ６１は、内部に活性炭から成る吸着剤を収容し、燃料タンクＴ内で発生した蒸発燃料を一時的に吸着保持する。また、パージ制御弁６３は、キャニスタ６１と吸気通路２（より具体的にはサージタンク２７、または、このサージタンク２７の上流側）とを接続するパージ配管６２に備えられ、所定のパージ条件が成立した際に開放される。そして、このパージ制御弁６３の開放により、キャニスタ６１内に吸着保持されていた蒸発燃料を吸気通路２に導入（パージ）することで、燃料タンクＴ内で発生した蒸発燃料を処理するようにしている。
【００６４】
また、上記シリンダ内面とピストン１４との隙間からクランクケース１９内に吹き抜けたブローバイガスを吸気通路２に導くためのＰＣＶ装置７が備えられている。つまり、このＰＣＶ装置７によって、窒素酸化物（ＮＯｘ）、一酸化炭素（ＣＯ）、炭化水素（ＨＣ）等を含むブローバイガスを、吸気通路２を経て気筒１１内に送り込み、このブローバイガスの大気中への放出を防止している。
【００６５】
具体的に説明すると、上記シリンダブロック１２及びシリンダヘッド１３には、クランクケース１９内に存在するブローバイガスをカム室１３ａ内に導くためのブローバイガス連絡通路７１が設けられている。また、カム室１３ａと吸気通路２（より具体的にはサージタンク２７、または、このサージタンク２７の上流側）とは、ブローバイガスを吸気通路２に導くためのブローバイガス還流通路７２によって連通されている。また、このブローバイガス還流通路７２の上流端には、ブローバイガスの逆流防止及び流量調整のためのＰＣＶバルブ７３が設けられている。このＰＣＶバルブ７３が開放されることにより、クランクケース１９内に存在するブローバイガスが吸気通路２に導かれるようになっている。尚、上記カム室１３ａ内には図示しないオイルセパレータが配設されており、ブローバイガス中に含まれるオイルミストを除去するようになっている。
【００６６】
−制御ブロックの説明−
以上の如く構成されたエンジン１の運転状態はエンジンＥＣＵ８によって制御される。このエンジンＥＣＵ８は、図２に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８３及びバックアップＲＡＭ８４などを備えている。
【００６７】
上記ＲＯＭ８２は、各種制御プログラムや、それら各種制御プログラムを実行する際に参照されるマップ等が記憶されている。ＣＰＵ８１は、ＲＯＭ８２に記憶された各種制御プログラムやマップに基づいて演算処理を実行する。ＲＡＭ８３は、ＣＰＵ８１での演算結果や各センサから入力されたデータ等を一時的に記憶するメモリである。バックアップＲＡＭ８４は、エンジン１の停止時にその保存すべきデータ等を記憶する不揮発性のメモリである。
【００６８】
これらＲＯＭ８２、ＣＰＵ８１、ＲＡＭ８３及びバックアップＲＡＭ８４は、バス８７を介して互いに接続されるとともに、外部入力回路８５及び外部出力回路８６と接続されている。外部入力回路８５には、上記クランクポジションセンサ９１、水温センサ９２、エアフローメータ９３、吸気温センサ９４、スロットル開度センサ９５、Ｏ2センサ９６、の他に、アクセル開度センサ９７、カム角センサ９８、油温センサ９９等が接続されている。各センサの機能は周知であるため、ここでの説明は省略する。
【００６９】
一方、外部出力回路８６には、上記スロットルバルブ２３を駆動するスロットルモータ２３ａ、上記インジェクタ４、イグナイタ５１等が接続されている。
【００７０】
上記エンジンＥＣＵ８は、上記各種センサの検出信号に基づいて、エンジン１の各種制御を実行する。例えば、周知の点火プラグ５の点火タイミング制御、スロットルモータ２３ａの駆動制御等が実行される。
【００７１】
また、エンジンＥＣＵ８は、下記の空燃比制御（Ｏ2センサ９６の出力に基づいたインジェクタ４からの燃料噴射量の補正制御）を実行する。つまり、上記エンジンＥＣＵ８は各気筒１１に導かれる混合気の空燃比を目標空燃比（例えば理論空燃比）に保持させるようにインジェクタ４の燃料噴射量を補正する。具体的に、エンジンＥＣＵ８は、クランクポジションセンサ９１及びエアフローメータ９３の出力信号等に基づいて気筒１１内へ噴射する燃料噴射量の基礎となる基本燃料噴射量を算出するとともに、その基本燃料噴射量に対して、後述する空燃比フィードバック補正係数や空燃比学習値その他の係数を乗じることにより最終的な燃料噴射量を決定している。
【００７２】
−燃料噴射量算出処理−
次に、上記空燃比制御に従って行われる燃料噴射量算出処理について説明する。
【００７３】
図３は、インジェクタ４からの燃料噴射量を算出するための処理手順を示すフローチャートである。このフローチャートに示される処理は、エンジン１の始動後、エンジンＥＣＵ８により所定の周期をもって繰り返し実行される。
【００７４】
この燃料噴射量算出処理では、先ず、ステップＳＴ１において、吸入空気量（上記エアフローメータ９３により検出）、エンジン回転数（上記クランクポジションセンサ９１からの出力信号に基づいて算出）、冷却水温度（上記水温センサ９２により検出）等、現在のエンジン運転状態を示す各パラメータが読み込まれる。
【００７５】
そして、ステップＳＴ２において、これら各パラメータに基づいて基本燃料噴射量ＱＢＡＳＥが算出される。例えば、上記吸入空気量に対して理論空燃比を得るための燃料噴射量として算出される。
【００７６】
次に、ステップＳＴ３において、以下の演算式（１）によって最終燃料噴射量ＱＩＮＪが算出される。
ＱＩＮＪ←
ＱＢＡＳＥ｛１＋（ＦＡＦ−１．０）＋（ＫＧ−１．０）｝Ｋ１＋Ｋ２  …（１）
（Ｋ１，Ｋ２：補正係数）
この演算式（１）において、「ＦＡＦ」は目標空燃比である理論空燃比（例えば、エタノール１００％燃料（Ｅ１００燃料）にあっては８．９）に対する実空燃比の一時的な乖離を補償するための空燃比フィードバック補正係数である。また、「ＫＧ」は、理論空燃比に対する実空燃比の定常的な乖離（インジェクタ４の経時的な特性変化などによる乖離）を補償するための空燃比学習値である。
【００７７】
尚、上記空燃比フィードバック補正係数ＦＡＦは、後述する空燃比フィードバック処理によって求められる。また、上記空燃比学習値ＫＧは、後述する空燃比フィードバック処理及び空燃比学習処理によって求められる。
【００７８】
オイルパン１８内におけるオイル希釈（燃料によるオイルの希釈）の度合いが大きくなり、エンジンオイルからの燃料蒸発量が増大することに起因して実空燃比が理論空燃比から乖離する傾向を生じた場合、この傾向は上記空燃比フィードバック補正係数ＦＡＦ及び空燃比学習値ＫＧに反映されるようになる。
【００７９】
このようにして最終燃料噴射量ＱＩＮＪが算出されると、この燃料噴射量算出処理は終了され、次回のインジェクタ４の燃料噴射タイミングにあっては、この最終燃料噴射量ＱＩＮＪでの燃料噴射が行われるように、燃料圧力に応じてインジェクタ４の開弁期間が設定されることになる。
【００８０】
−空燃比フィードバック処理−
次に、空燃比フィードバック処理について図４及び図５を参照して説明する。
【００８１】
図４は、上記フィードバック補正係数ＦＡＦを算出するための処理手順を示すフローチャートである。このフローチャートに示される処理も、エンジン１の始動後、エンジンＥＣＵ８により所定の周期をもって繰り返し実行される。
【００８２】
この空燃比フィードバック処理では、先ず、ステップＳＴ１１において、空燃比フィードバック処理の実行条件が成立しているか否かが判断される。この実行条件としては、例えば、以下の３つの条件が挙げられる。
【００８３】
・エンジン１の暖機完了
・燃料カットが非実行
・Ｏ2センサ９６が活性化
これら各条件のうち少なくとも一つが成立していないときには、空燃比フィードバック処理の実行条件が成立していないと判断され、ステップＳＴ１１でＮＯ判定されて、ステップＳＴ１２に移る。このステップＳＴ１２では、上記フィードバック補正係数ＦＡＦが「１．０」に設定され、その後、本ルーチンを終了する。この場合、フィードバック補正係数ＦＡＦに基づく燃料噴射量のフィードバック制御は実質的に行われないことになる。つまり、空燃比フィードバック処理による燃料噴射の補正量（空燃比補正量）は「０」となる。
【００８４】
一方、上記各条件が全て成立し、ステップＳＴ１１でＹＥＳ判定された場合には、ステップＳＴ１３に移り、Ｏ2センサ９６の出力電圧Ｖｏｘが所定の基準電圧Ｖ１よりも小さいか否かが判定される。この基準電圧Ｖ１は、排気空燃比が理論空燃比にある場合におけるＯ2センサ９６の出力電圧に相当する値として設定されている。
【００８５】
ここで出力電圧Ｖｏｘが基準電圧Ｖ１未満である場合、ステップＳＴ１３でＹＥＳ判定され、ステップＳＴ１４に移る。このステップＳＴ１４では、実空燃比が理論空燃比よりもリーンであるとして、空燃比識別フラグＦＯＸが「０」に設定される。
【００８６】
その後、ステップＳＴ１５に移り、今回設定された空燃比識別フラグＦＯＸと前回のルーチンで設定されていた空燃比識別フラグＦＯＸ（ｎ−１）とが比較される。
【００８７】
これら両者が一致しており、ステップＳＴ１５でＹＥＳ判定された場合には、ステップＳＴ１６に移り、実空燃比が理論空燃比よりもリーン側にある状態が継続していると判断し、上記フィードバック補正係数ＦＡＦに所定の積分量ａ（ａ＞０）を加算して、その加算値（ＦＡＦ＋ａ）を新たなフィードバック補正係数ＦＡＦとして設定した後、本ルーチンを終了する。
【００８８】
一方、今回設定された空燃比識別フラグＦＯＸと前回のルーチンで設定されていた空燃比識別フラグＦＯＸ（ｎ−１）とが異なっており、ステップＳＴ１５でＮＯ判定された場合には、ステップＳＴ１７に移る。このステップＳＴ１７では、実空燃比が理論空燃比を基準としてこれよりもリッチ側の値からリーン側の値に反転したものと判断し、上記フィードバック補正係数ＦＡＦに所定のスキップ量Ａ（Ａ＞０）を加算して、その加算値（ＦＡＦ＋Ａ）を新たなフィードバック補正係数ＦＡＦとして設定する。尚、このスキップ量Ａは上記積分量ａと比較して十分に大きな値に設定されている。
【００８９】
一方、Ｏ2センサ９６の出力電圧Ｖｏｘが上記基準電圧Ｖ１以上である場合、ステップＳＴ１３でＮＯ判定され、ステップＳＴ１８に移る。このステップＳＴ１８では、実空燃比が理論空燃比よりもリッチであるとして、空燃比識別フラグＦＯＸが「１」に設定される。
【００９０】
その後、ステップＳＴ１９に移り、今回設定された空燃比識別フラグＦＯＸと前回のルーチンで設定されていた空燃比識別フラグＦＯＸ（ｎ−１）とが比較される。
【００９１】
これら両者が一致しており、ステップＳＴ１９でＹＥＳ判定された場合には、ステップＳＴ２０に移り、実空燃比が理論空燃比よりもリッチ側にある状態が継続していると判断し、上記フィードバック補正係数ＦＡＦから所定の積分量ｂ（ｂ＞０）を減算して、その減算値（ＦＡＦ−ｂ）を新たなフィードバック補正係数ＦＡＦとして設定した後、本ルーチンを終了する。
【００９２】
一方、今回設定された空燃比識別フラグＦＯＸと前回のルーチンで設定されていた空燃比識別フラグＦＯＸ（ｎ−１）とが異なっており、ステップＳＴ１９でＮＯ判定された場合には、ステップＳＴ２１に移る。このステップＳＴ２１では、実空燃比が理論空燃比を基準としてこれよりもリーン側の値からリッチ側の値に反転したものと判断し、上記フィードバック補正係数ＦＡＦから所定のスキップ量Ｂ（Ｂ＞０）を減算して、その減算値（ＦＡＦ−Ｂ）を新たなフィードバック補正係数ＦＡＦとして設定する。尚、このスキップ量Ｂは上記積分量ｂと比較して十分に大きな値に設定されている。
【００９３】
上記ステップＳＴ１７またはステップＳＴ２１の処理が実行された後、ステップＳＴ２２に移り、空燃比学習処理が実行される。この空燃比学習処理では、上記空燃比学習値ＫＧの算出が行われる。この空燃比学習処理の具体的な手順については後述する。
【００９４】
その後、ステップＳＴ２３において、次回の空燃比フィードバック処理に備え、現在の空燃比識別フラグＦＯＸが前回値としての空燃比識別フラグＦＯＸ（ｎ−１）として上記ＲＡＭ８３に記憶され、その後、本ルーチンを終了する。
【００９５】
図５は、上述した空燃比フィードバック処理によって算出されるフィードバック補正係数ＦＡＦの変化の一例を示すタイミングチャートである。
【００９６】
この図５に示すように、フィードバック補正係数ＦＡＦは、Ｏ2センサ９６の出力電圧Ｖｏｘが上記基準電圧Ｖ１を跨いで変化するとき（図中のスキップタイミング）には、比較的大きく変化するように上記各スキップ量Ａ，Ｂに基づいて増減操作される。一方、Ｏ2センサ９６の出力電圧Ｖｏｘが上記基準電圧Ｖ１を跨いで変化したときから再び基準電圧Ｖ１を跨いで変化するまでの期間（図中の積分期間）では、比較的徐々に変化するように上記積分量ａ，ｂに基づいて増減操作される。
【００９７】
ここで、実空燃比と理論空燃比とが定常的に乖離する傾向を有していない場合には、フィードバック補正係数ＦＡＦはその基準値である「１．０」を中心としてその近傍で変動することになる。従って、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶは略「１．０」と等しくなる。一方、例えばインジェクタ４における噴射特性の固体差や、エンジンオイルからの燃料蒸発に起因して実空燃比が理論空燃比からリッチ側或いはリーン側に定常的に乖離する傾向がある場合、フィードバック補正係数ＦＡＦはその基準値である「１．０」とは異なる値を中心としてその近傍で変動することになる。従って、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶは、その乖離傾向に応じて「１．０」とは異なる値に収束するようになる。このため、このフィードバック補正係数ＦＡＦの基準値（「１．０」）とその平均値ＦＡＦＡＶとの間の乖離に基づいて実空燃比と理論空燃比との定常的な乖離傾向を監視することができる。上記ステップＳＴ２２の空燃比学習処理では、この定常的な乖離傾向を監視するためパラメータとして空燃比学習値ＫＧを算出する。
【００９８】
−空燃比学習処理−
次に、空燃比学習処理について図６のフローチャートを参照して説明する。このフローチャートに示される空燃比学習処理も、エンジン１の始動後、エンジンＥＣＵ８により所定の周期をもって繰り返し実行される。
【００９９】
この空燃比学習処理では、先ず、ステップＳＴ３１において、空燃比学習処理の実行条件が成立しているか否かが判断される。この実行条件としては、例えばエンジン１が暖機完了状態にあること等が挙げられる。
【０１００】
上記空燃比学習処理の実行条件が成立していない場合には、ステップＳＴ３１でＮＯ判定され、本ルーチンを終了する。
【０１０１】
一方、上記空燃比学習処理の実行条件が成立しており、ステップＳＴ３１でＹＥＳ判定された場合には、ステップＳＴ３２に移り、以下の演算式（２）によってフィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶを算出する。
【０１０２】
ＦＡＦＡＶ←（ＦＡＦＢ＋ＦＡＦ）／２  …（２）
この演算式（２）において「ＦＡＦＢ」は前回のスキップ処理、即ち各スキップ量Ａ，Ｂに基づく増減操作がなされたときのフィードバック補正係数ＦＡＦの値である。即ち、ここでは、Ｏ2センサ９６の出力電圧Ｖｏｘが上記基準電圧Ｖ１を跨いで変化したときのフィードバック補正係数ＦＡＦの値ＦＡＦＢと、その後、再びＯ2センサ９６の出力電圧Ｖｏｘが上記基準電圧Ｖ１を跨いで変化したときのフィードバック補正係数ＦＡＦの値との相加平均が上記平均値ＦＡＦＡＶとして算出される。
【０１０３】
このようにしてフィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶが算出された後、ステップＳＴ３３において、次回の算出処理に備えて、現在のフィードバック補正係数ＦＡＦが前回のスキップ処理実行時における値ＦＡＦＢとして記憶される。
【０１０４】
次に、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶと所定値α，β（β＞１．０＞α）との比較が行われる（ステップＳＴ３４，ＳＴ３５）。
【０１０５】
上記フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶが所定値α未満である場合には、ステップＳＴ３４でＹＥＳ判定され、実空燃比が理論空燃比に対してリッチ側に乖離する傾向があると判断されて、ステップＳＴ３６において、この乖離傾向を補償すべく空燃比学習値ＫＧがより小さい値になるように学習される。即ち、現在の空燃比学習値ＫＧから所定値γが減算され、その減算値（ＫＧ−γ）が新たな空燃比学習値ＫＧとして設定され、本ルーチンを終了する。
【０１０６】
一方、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶが所定値β以上である場合、ステップＳＴ３５でＹＥＳ判定され、実空燃比が理論空燃比に対してリーン側に乖離する傾向があると判断され、ステップＳＴ３７において、この乖離傾向を補償すべく空燃比学習値ＫＧがより大きな値になるように学習される。即ち、現在の空燃比学習値ＫＧに所定値γが加算され、その加算値（ＫＧ＋γ）が新たな空燃比学習値ＫＧとして設定され、本ルーチンを終了する。
【０１０７】
これに対し、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶが所定値α以上であり且つ所定値β未満である場合には、この平均値ＦＡＦＡＶがその基準値「１．０」の近傍で変動しており、実空燃比が理論空燃比から乖離する傾向はないと判断される。そして、この場合には、ステップＳＴ３４，ＳＴ３５において共にＮＯ判定され、空燃比学習値ＫＧの更新を行うことなく、本ルーチンを終了する。
【０１０８】
−エンジンＥＣＵ８によるその他の制御−
上記エンジンＥＣＵ８は、上述した各種制御及び処理動作の他、「燃料カット制御」、「減速時空気量制御」、「アルコール濃度学習処理」、「パージガス濃度学習処理」、「パージガス流量制御」も実行するようになっている。これら制御及び処理は周知であるので、ここでは簡単に説明する。
【０１０９】
（燃料カット制御）
燃料カット制御は、車両の減速中にインジェクタ４からの燃料噴射を停止するものである。具体的には、ドライバ（運転者）によるアクセルペダルの踏み込み量が「０」（アクセルＯＦＦ）であり、且つエンジン回転数が予め定められた範囲にある（フューエルカット回転数（例えば１０００ｒｐｍ）以上にある）場合に、フューエルカット条件が成立したとしてインジェクタ４からの燃料噴射を停止する。実際には、このフューエルカット条件が成立した後、所定時間経過後に燃料噴射を停止する。また、このフューエルカットに伴ってエンジン回転数が低下し、所定の復帰回転数（燃料噴射復帰回転数）に達するとインジェクタ４からの燃料噴射を再開するようにしている。
【０１１０】
（減速時空気量制御）
減速時空気量制御は、車両減速時におけるスロットルバルブ２３の開度制御である。例えば車両減速開始初期時であって、フューエルカットが開始される前段階、つまり、インジェクタ４からの燃料噴射継続中におけるスロットルバルブ２３の開度を所定開度以上に維持してエンジン回転数の安定化を図り、ドライバビリティの確保を図るための制御である。また、その他、上記燃料噴射復帰回転数以下でのエンジン運転時（燃料噴射復帰時）に吸入空気量を確保してエンジン回転数の安定化によるドライバビリティの確保を図るための制御としても行われる。
【０１１１】
（アルコール濃度学習処理）
アルコール濃度学習処理は、エンジン１の冷間時に行われ、理論空燃比に対する実空燃比の乖離傾向を補償するための学習値（以下、アルコール濃度学習値と呼ぶ）を求めるための制御であって、上述した空燃比学習処理（図６）と同様にして行われる。例えば、ガソリンを含む混合燃料を使用している場合に、オイル希釈の度合いが大きくなり、エンジンオイルからの燃料蒸発量（大部分がガソリンの蒸発量）が増大することに起因して、冷間時における実空燃比が理論空燃比から乖離するほど、アルコール濃度学習値は大きな値として算出されることになる。
【０１１２】
（パージガス濃度学習処理）
パージガス濃度学習処理は、パージガス濃度学習値を算出するための制御であって、上記Ｏ2センサ９６の出力に基づく上記空燃比フィードバック補正係数と、キャニスタ６１からパージ配管６２内を流れて吸気通路２へ導入されるパージガスの流量に基づいてパージガス濃度学習値を算出する。尚、上記パージガスの流量は、図示しない圧力センサにより検出されたキャニスタ６１内の圧力と、パージ制御弁６３の開度とに基づいて算出される。このようにしてパージガス濃度学習値を算出することにより、このパージガス濃度学習値に基づいてパージ制御弁６３の開度を調整すると共に、パージガス流量の適正化が図れるようにしている。
【０１１３】
図７は、このパージガス濃度学習処理の手順を示すフローチャートである。このパージガス濃度学習処理では、先ず、ステップＳＴ４１において、パージ率ＰＧＲ（吸気ポート２５から気筒１１に吸い込まれる吸入空気のうちパージ配管６２から供給された気体（蒸発燃料）の割合）が十分に高いことを示すパージ率基準値Ｆ０を越えているか否かを判定する。これは、パージ中の燃料蒸気の濃度を学習するためには、十分なパージ量が確保されている必要があり、パージ率ＰＧＲが小さいと、パージ中の燃料蒸気の濃度を正確に認識できない可能性があるためである。
【０１１４】
上記パージ率ＰＧＲがパージ率基準値Ｆ０以下である場合には、ステップＳＴ４１でＮＯ判定され、本ルーチンを終了する。
【０１１５】
一方、上記パージ率ＰＧＲがパージ率基準値Ｆ０よりも高い場合にはステップＳＴ４１でＹＥＳ判定され、ステップＳＴ４２に移る。このステップＳＴ４２では、以下の演算式（３）によってパージずれ補正値ＦＡＦＰＧを算出する。
【０１１６】
ＦＡＦＰＧ ←
ＦＡＦＰＧ＋｛（ＦＡＦＡＶ−１）／ＰＧＲ−ＦＡＦＰＧ｝×δ  …（３）
ここで、δは長期平均値を計算するための重み付けであり、例えばδ＝１／８の値が設定される。また、「ＦＡＦＡＶ−１」は、上述の如く算出された空燃比フィードバック係数ＦＡＦの平均値ＦＡＦＡＶにおける、制御中心「１」からのずれ量を示している。尚、エンジンＥＣＵ８の電源オン時において初期設定されるパージずれ補正値ＦＡＦＰＧの初期値としては「０」が設定されている。
【０１１７】
したがって、上記演算式（３）は、空燃比フィードバック係数ＦＡＦの平均値ＦＡＦＡＶにおける制御中心に対するずれ量「ＦＡＦＡＶ−１」とパージ率ＰＧＲとの比の長期平均値を、パージずれ補正値ＦＡＦＰＧとして求めていることになる。
【０１１８】
次に、ステップＳＴ４３において、パージずれ補正値ＦＡＦＰＧが減少判定値Ｂ１（＜０）より小さいか否かが判定される。
【０１１９】
パージずれ補正値ＦＡＦＰＧが減少判定値Ｂ１以上であり、ステップＳＴ４３でＮＯ判定された場合には、ステップＳＴ４４に移り、パージずれ補正値ＦＡＦＰＧが増加判定値Ｂ２（＞０）より大きいか否かが判定される。
【０１２０】
パージずれ補正値ＦＡＦＰＧが増加判定値Ｂ２以下であり、ステップＳＴ４４でＮＯ判定された場合には、そのまま本ルーチンを終了する。
【０１２１】
一方、パージずれ補正値ＦＡＦＰＧが減少判定値Ｂ１よりも小さく、ステップＳＴ４３でＹＥＳ判定された場合には、ステップＳＴ４５に移り、パージ濃度学習値ＦＧＰＧを変動量εだけ減少し、ステップＳＴ４６で、パージずれ補正値ＦＡＦＰＧをゼロクリアして、本ルーチンを終了する。
【０１２２】
一方、パージずれ補正値ＦＡＦＰＧが増加判定値Ｂ２よりも大きく、上記ステップＳＴ４４でＹＥＳ判定された場合には、ステップＳＴ４７に移り、パージ濃度学習値ＦＧＰＧを変動量εだけ増加し、ステップＳＴ４８で、パージずれ補正値ＦＡＦＰＧをゼロクリアして、本ルーチンを終了する。
【０１２３】
尚、上記パージ濃度学習値ＦＧＰＧはエンジン１の運転領域毎に求められるのではなく、エンジン１の全運転領域で共通である。このパージ濃度学習値ＦＧＰＧはパージされる気体中の燃料濃度に対応するが、空燃比の制御中心に対する相対的な値である。
【０１２４】
また、上記減少判定値Ｂ１としては例えば「−０．０２」、上記増加判定値Ｂ２としては例えば「０．０２」が設定される。このようにして、パージずれ補正値ＦＡＦＰＧの値に応じて、パージ濃度学習値ＦＧＰＧが設定されると共に、常時、更新もなされる。
【０１２５】
（パージガス流量制御）
パージガス流量制御は、所定のパージ条件成立時に、上記パージ制御弁６３の開度を調整（例えばＤｕｔｙ比を調整）することにより、パージガス流量の適正化を図るための制御である。また、このパージガス流量制御によるパージガス流量に基づいてインジェクタ４からの燃料噴射量を調整することにより、気筒１１内での混合気を理論空燃比に近付けることを可能にしている。
【０１２６】
−オイル希釈−
エンジン１においては、インジェクタ４から噴射された燃料の一部が、シリンダ内壁面に付着し、液相状態でエンジンオイルと混ざり合うことになる。そして、このエンジンオイルと混ざり合った燃料は、ピストン１４の往復運動に伴ってシリンダ内壁面から掻き落とされ、オイルパン１８に流れ込む。このような状況が継続すると、オイルパン１８内でのオイル希釈が進んでしまうことになる。
【０１２７】
特に、本実施形態に係る車両は、ガソリンに比べて沸点が高いエタノール等のアルコール燃料を使用するＦＦＶであるためエンジン１の冷間時においてはシリンダ内壁面への燃料付着量が多くなりやすい。また、アルコール燃料の場合、同一トルクを得るための燃料噴射量はガソリンに比べて多くなるため、シリンダ内壁面への燃料付着量が多くなりやすい。その結果、オイル希釈の進行度も高いものとなる。
【０１２８】
そして、上述の如くオイルパン１８に流れ込んだ燃料は、エンジン１の暖機が進むに従って、つまり油温の上昇に従ってクランクケース１９内に蒸発し、ＰＣＶ装置７を介して吸気通路２に導かれる。これにより、蒸発燃料が気筒１１内に吸入されることになり、目標空燃比（例えば理論空燃比）に対する空燃比のずれを生じさせることになる。特にエタノール単体の燃料（Ｅ１００燃料）の場合、燃料が単一成分であるため、油温がエタノールの沸点（約７８℃）に達した時点で燃料蒸発量が急速に増大し、多量の燃料がＰＣＶ装置７を経て吸気通路２に導かれることになってしまう。
【０１２９】
上記エンジン１は、このような空燃比のずれを減少させるため、エンジンＥＣＵ８によって上述した空燃比フィードバック処理、空燃比学習処理、アルコール濃度学習処理が実行されている。
【０１３０】
−オイル希釈判定動作−
本実施形態の特徴は、上記オイル希釈（オイルパン１８内での燃料によるオイルの希釈）の有無を判定するための動作にある。以下の説明では、オイル希釈度合いが所定量未満である場合にはオイル希釈は生じていないと判定し、オイル希釈度合いが所定量以上である場合にはオイル希釈が生じていると判定する場合を例に挙げて説明する。
【０１３１】
このオイル希釈判定動作の概略について説明すると、上述した空燃比フィードバック処理により得られたフィードバック補正係数ＦＡＦに基づいて算出される空燃比補正量（空燃比フィードバック処理に起因する燃料噴射補正量）と、上記空燃比学習処理により得られた空燃比学習値（空燃比学習処理に起因する燃料噴射補正量に相当）と、上記アルコール濃度学習処理により得られたアルコール濃度学習値（アルコール濃度学習処理に起因する燃料噴射補正量に相当）との総和を「総空燃比補正量」とする（本発明でいう燃料補正手段による燃料補正量の算出動作）。そして、エンジン１の低負荷運転時におけるこの総空燃比補正量と、エンジン１の高負荷運転時におけるこの総空燃比補正量とを比較し、その差が所定値よりも大きい場合にオイル希釈が発生している（またはオイル希釈の度合いが大きい）と判定するようになっている（本発明でいうオイル希釈判定手段による潤滑油の希釈度合い判定動作）。
【０１３２】
オイル希釈が発生している場合、エンジン負荷の大きさに関わりなく、オイルパン１８内で発生した蒸発燃料の吸気通路２への導入量はオイル希釈度合い応じて略一定である。これに対し、エンジン１の高負荷運転時にはスロットルバルブ２３の開度が大きく且つインジェクタ４からの燃料噴射量も多く設定される。このため、このエンジン１の高負荷運転時においては、吸気通路２への蒸発燃料の導入（オイル希釈に起因する蒸発燃料の導入）による空燃比に与える影響度は比較的小さく、その結果、上記総空燃比補正量としても比較的小さな値として得られることになる。
【０１３３】
一方、エンジン１の低負荷運転時にはスロットルバルブ２３の開度が小さく且つインジェクタ４からの燃料噴射量も少なく設定される。このため、このエンジン１の低負荷運転時においては、吸気通路２への蒸発燃料の導入（オイル希釈に起因する蒸発燃料の導入）による空燃比に与える影響度は比較的大きく、その結果、上記総空燃比補正量としても比較的大きな値として得られることになる。
【０１３４】
このように、エンジン１の高負荷運転時と低負荷運転時とでは、総空燃比補正量に差が生じることになり、その差は、蒸発燃料の吸気通路２への導入量が多いほど、つまり、オイル希釈度が高いほど大きくなる。このように、エンジン１の高負荷運転時における総空燃比補正量と低負荷運転時における総空燃比補正量との差は、オイル希釈度合いと大きな相関がある。この点に鑑み、本実施形態では、エンジン１の低負荷運転時における総空燃比補正量と、エンジン１の高負荷運転時における総空燃比補正量とを比較し、その差が所定値よりも大きい場合にオイル希釈が発生している（またはオイル希釈の度合いが大きい）と判定するようにしている。
【０１３５】
図８は、上記オイル希釈判定動作の手順を示すフローチャートである。このフローチャートに示されるオイル希釈判定動作は、エンジン１の始動後、エンジンＥＣＵ８により所定の周期をもって繰り返し実行される。
【０１３６】
先ず、ステップＳＴ５１において、燃料湧き出し条件が成立しているか否かを判定する。ここでいう「燃料湧き出し条件」とは、オイルパン１８内でエンジンオイル中に混入している燃料がクランクケース１９内に蒸発していく温度条件である。つまり、オイルパン１８内のエンジンオイルの温度が燃料の沸点（エタノールの場合約７８℃）以上となっている場合に燃料湧き出し条件が成立することになる。具体的には、上記油温センサ９９によって検出される油温に基づいて判定される。また、上記水温センサ９２によって検出される冷却水温度から推測するようにしてもよい。
【０１３７】
上記燃料湧き出し条件が成立しておらず、ステップＳＴ５１でＮＯ判定された場合には、そのまま本ルーチンを終了する。
【０１３８】
一方、上記燃料湧き出し条件が成立しており、ステップＳＴ５１でＹＥＳ判定された場合には、エンジン１の高負荷運転時及び低負荷運転時のそれぞれについての上記総空燃比補正量が算出されているか否かを判定する。つまり、エンジン１の高負荷運転時における総空燃比補正量（空燃比フィードバック処理により得られたフィードバック補正係数ＦＡＦに基づいて算出される空燃比補正量と、空燃比学習処理により得られた空燃比学習値と、アルコール濃度学習処理により得られたアルコール濃度学習値との総和）が求められていると共に、エンジン１の低負荷運転時における総空燃比補正量が求められているか否かを判定する。
【０１３９】
より具体的には、エンジン１の負荷率が６０％以上となっている際に上記総空燃比補正量が算出され（高負荷運転時における総空燃比補正量の算出）、且つエンジン１の負荷率が２０％以下となっている際に上記総空燃比補正量が算出（低負荷運転時における総空燃比補正量の算出）されている場合に、ステップＳＴ５２でＹＥＳ判定されることになる。
【０１４０】
尚、上記エンジン１の負荷率は、エンジン１の最大機関負荷に対する現在の負荷割合を示す値であって、エンジン１の吸入空気量に対応するパラメータとエンジン回転数とから算出される。また、上記負荷率の値はこれに限定されるものではないが、高負荷運転時における総空燃比補正量の算出タイミングを規定する負荷率が高いほど（例えば負荷率が７０％以上）、また、低負荷運転時における総空燃比補正量の算出タイミングを規定する負荷率が低いほど（例えば負荷率が１０％以下）、これら総空燃比補正量の差を大きく得ることができ、オイル希釈判定の信頼性を高めることができる。
【０１４１】
図９及び図１０は、上記総空燃比補正量の算出処理の手順を示すフローチャートである。このフローチャートに示される総空燃比補正量の算出処理は、エンジン１の始動後、エンジンＥＣＵ８により所定の周期をもって繰り返し実行される。
【０１４２】
先ず、ステップＳＴ６１において、エンジン１が冷間運転中であるか否かを判定する。これは、上記水温センサ９２によって検出される冷却水温度に基づいて判定され、この冷却水温度が所定温度（例えば６０℃）未満である場合に冷間運転中であると判定される。
【０１４３】
エンジン１が冷間運転中であり、ステップＳＴ６１でＹＥＳ判定された場合には、ステップＳＴ６２に移り、エンジン１の運転状態は低負荷運転であるか否かを判定する。これは、上述した如くエンジン１の負荷率を求めることによって判定される。
【０１４４】
そして、エンジン１の運転状態が低負荷運転であり、ステップＳＴ６２でＹＥＳ判定された場合にはステップＳＴ６３に移り、低負荷運転時のアルコール濃度学習値を取得する。この取得動作としては、上述した如く、空燃比学習処理（図６）と同様にして行われる。このようにして低負荷運転時のアルコール濃度学習値が取得された後、ステップＳＴ６４に移り、低負荷アルコール濃度学習値取得フラグＦＬＡＬを「１」にセットする。
【０１４５】
一方、このエンジン１の冷間運転中における運転状態が低負荷運転ではなくステップＳＴ６２でＮＯ判定された場合には、ステップＳＴ６５に移り、エンジン１の運転状態は高負荷運転であるか否かを判定する。これも、上述した如くエンジン１の負荷率を求めることによって判定される。
【０１４６】
そして、エンジン１の運転状態が高負荷運転であり、ステップＳＴ６５でＹＥＳ判定された場合にはステップＳＴ６６に移り、高負荷運転時のアルコール濃度学習値を取得する。この取得動作も、上述した如く、空燃比学習処理（図６）と同様にして行われる。このようにして高負荷運転時のアルコール濃度学習値が取得された後、ステップＳＴ６７に移り、高負荷アルコール濃度学習値取得フラグＦＨＡＬを「１」にセットする。
【０１４７】
一方、エンジン１の運転状態が低負荷運転でも高負荷運転でもない場合（中負荷運転時）には、ステップＳＴ６５でＮＯ判定される。
【０１４８】
ステップＳＴ６８では、上記低負荷アルコール濃度学習値取得フラグＦＬＡＬ及び高負荷アルコール濃度学習値取得フラグＦＨＡＬが共に「１」にセットされているか否かを判定する。つまり、低負荷運転時のアルコール濃度学習値及び高負荷運転時のアルコール濃度学習値が共に取得された状態にあるか否かを判定する。
【０１４９】
一方のアルコール濃度学習値のみしか取得されていない場合や、両方のアルコール濃度学習値が共に取得されていない場合には、ステップＳＴ６８でＮＯ判定され、そのまま本ルーチンを終了する。この場合、低負荷運転時のアルコール濃度学習値及び高負荷運転時のアルコール濃度学習値は共に「０」として認識されることになる。
【０１５０】
一方、両方のアルコール濃度学習値が共に取得されている場合には、低負荷アルコール濃度学習値取得フラグＦＬＡＬ及び高負荷アルコール濃度学習値取得フラグＦＨＡＬが共に「１」にセットされているため、ステップＳＴ６８でＹＥＳ判定され、ステップＳＴ６９に移る。このステップＳＴ６９では、これら取得された低負荷運転時のアルコール濃度学習値及び高負荷運転時のアルコール濃度学習値をそれぞれ上記ＲＡＭ８３に格納する。
【０１５１】
以上が、冷間運転中におけるアルコール濃度学習値の取得動作である。
【０１５２】
一方、エンジン１が温間運転中である場合には、ステップＳＴ６１でＮＯ判定され、ステップＳＴ７０（図１０）に移る。このステップＳＴ７０では、エンジン１の運転状態は低負荷運転であるか否かを判定する。
【０１５３】
そして、エンジン１の運転状態が低負荷運転であり、ステップＳＴ７０でＹＥＳ判定された場合にはステップＳＴ７１に移り、低負荷運転時の空燃比補正量及び空燃比学習値を取得する。この取得動作としては、上述した空燃比フィードバック処理（図４）及び空燃比学習処理（図６）によって行われる。このようにして低負荷運転時の空燃比補正量及び空燃比学習値が取得された後、ステップＳＴ７２に移り、低負荷空燃比補正量取得フラグＦＬＡ／Ｆを「１」にセットする。
【０１５４】
一方、このエンジン１の温間運転中における運転状態が低負荷運転ではなくステップＳＴ７０でＮＯ判定された場合には、ステップＳＴ７３に移り、エンジン１の運転状態は高負荷運転であるか否かを判定する。
【０１５５】
そして、エンジン１の運転状態が高負荷運転であり、ステップＳＴ７３でＹＥＳ判定された場合にはステップＳＴ７４に移り、高負荷運転時の空燃比補正量及び空燃比学習値を取得する。この取得動作も、上述した空燃比フィードバック処理（図４）及び空燃比学習処理（図６）によって行われる。このようにして高負荷運転時の空燃比補正量及び空燃比学習値が取得された後、ステップＳＴ７５に移り、高負荷空燃比補正量取得フラグＦＨＡ／Ｆを「１」にセットする。
【０１５６】
一方、エンジン１の運転状態が低負荷運転でも高負荷運転でもない場合（中負荷運転時）には、ステップＳＴ７３でＮＯ判定される。
【０１５７】
ステップＳＴ７６では、上記低負荷空燃比補正量取得フラグＦＬＡ／Ｆ及び高負荷空燃比補正量取得フラグＦＨＡ／Ｆが共に「１」にセットされているか否かを判定する。つまり、低負荷運転時の空燃比補正量及び空燃比学習値と高負荷運転時の空燃比補正量及び空燃比学習値とが共に取得された状態にあるか否かを判定する。
【０１５８】
一方の空燃比補正量及び空燃比学習値のみしか取得されていない場合や、両方の空燃比補正量及び空燃比学習値が共に取得されていない場合には、ステップＳＴ７６でＮＯ判定され、そのまま本ルーチンを終了する。この場合、低負荷運転時の空燃比補正量及び空燃比学習値、高負荷運転時の空燃比補正量及び空燃比学習値は共に「０」として認識されることになる。
【０１５９】
一方、両方の空燃比補正量及び空燃比学習値が共に取得されている場合には、低負荷空燃比補正量取得フラグＦＬＡ／Ｆ及び高負荷空燃比補正量取得フラグＦＨＡ／Ｆが共に「１」にセットされているため、ステップＳＴ７６でＹＥＳ判定され、ステップＳＴ７７に移る。このステップＳＴ７７では、これら取得された低負荷運転時の空燃比補正量及び空燃比学習値、高負荷運転時の空燃比補正量及び空燃比学習値をそれぞれ上記ＲＡＭ８３に格納する。
【０１６０】
以上が、温間運転中における空燃比補正量及び空燃比学習値の取得動作である。
【０１６１】
このような総空燃比補正量算出処理にあっては、低負荷運転時に取得されたアルコール濃度学習値と空燃比補正量と空燃比学習値との合算値が低負荷運転時の総空燃比補正量とされる。また、高負荷運転時に取得されたアルコール濃度学習値と空燃比補正量と空燃比学習値との合算値が高負荷運転時の総空燃比補正量とされる。
【０１６２】
図８のオイル希釈判定動作に戻り、何れか一方または両方の総空燃比補正量が求められていない場合には、ステップＳＴ５２でＮＯ判定され、オイル希釈判定動作の実行は不可能であるとして、本ルーチンを終了する。
【０１６３】
一方、エンジン１の高負荷運転時及び低負荷運転時のそれぞれについての総空燃比補正量が算出されており、ステップＳＴ５２でＹＥＳ判定された場合には、ステップＳＴ５３に移り、低負荷運転時の総空燃比補正量から高負荷運転時の総空燃比補正量を減算し、この値（減算値）が所定値Ｃ（本発明でいうオイル希釈判定閾値）以上となっているか否かを判定する。具体的には、この減算値が高負荷運転時の総空燃比補正量に対して２０％以上の値として求められているか否かを判定する。この値はこれに限定されるものではなく、実験やシミュレーション等によって決定されている。
【０１６４】
上記減算値が所定値Ｃ未満である場合（例えば、この減算値が高負荷運転時の総空燃比補正量に対して１０％であった場合）、ステップＳＴ５３でＮＯ判定され、オイル希釈は発生していないか、発生していてもその希釈量は僅かであるとして、オイル希釈判定フラグを「０」にリセットする（ステップＳＴ５４）。
【０１６５】
一方、上記減算値が大きく（例えば、この減算値が高負荷運転時の総空燃比補正量に対して３０％であった場合）、ステップＳＴ５３でＹＥＳ判定され、オイル希釈が発生しているとして、オイル希釈判定フラグを「１」にセットする。
【０１６６】
そして、ステップＳＴ５５においてオイル希釈判定フラグを「１」にセットした後、ステップＳＴ５６において、オイル希釈時のエンジン制御動作を実行する。このオイル希釈時に実行される具体的なエンジン制御動作については後述する。
【０１６７】
尚、上述の如くオイル希釈が発生しているとして上記ステップＳＴ５５においてオイル希釈判定フラグが「１」にセットされた後、エンジン１の運転が継続し、その後、上記減算値が所定値Ｃ未満となった場合には、ステップＳＴ５３でＮＯ判定され、オイル希釈は発生していないか、発生していてもその希釈量は僅かであるとして、オイル希釈判定フラグを「０」はリセットされることになる。
【０１６８】
ここでは、上記減算値が所定値Ｃ以上であるか否かによってオイル希釈が発生しているか否かを判別するようにしているが、オイル希釈が発生していると判定する上記所定値Ｃとは別に、オイル希釈が発生していないと判定する所定値Ｄを設定するようにしてもよい。つまり、オイル希釈が生じていると判定するための上記オイル希釈判定閾値（上記所定値Ｃ）と、オイル希釈が解消されたと判定するためのオイル希釈解消判定閾値（上記所定値Ｄ）との間にヒステリシスを設定するものである。この場合、上記オイル希釈解消判定閾値よりもオイル希釈判定閾値を大きな値として設定することになる。これにより、オイル希釈が発生しているとする判定動作とオイル希釈が解消されたとする判定とのハンチングを回避できる。
【０１６９】
図１１は、エンジン負荷と総空燃比補正量との関係の一例を示している。この図１１の左側はエンジン１の低負荷運転時における上記空燃比フィードバック処理に起因する空燃比補正量と、上記空燃比学習処理により得られた空燃比学習値と、上記アルコール濃度学習処理により得られたアルコール濃度学習値との総和である総空燃比補正量の大きさを示している。一方、この図１１の右側はエンジン１の高負荷運転時における上記空燃比フィードバック処理に起因する空燃比補正量と、上記空燃比学習処理により得られた空燃比学習値と、上記アルコール濃度学習処理により得られたアルコール濃度学習値との総和である総空燃比補正量の大きさを示している。このように低負荷運転時と高負荷運転時とでは、オイル希釈の度合いが同一であっても空燃比補正量には差が生じている。そして、この差は、オイル希釈の度合いが大きいほど大きな値として得られることになる。図１１（ａ）はオイル希釈の度合いが大きい場合（上記ステップＳＴ５３でＹＥＳ判定される場合）における各運転時の総空燃比補正量を示しており、図１１（ｂ）はオイル希釈の度合いが小さい場合（上記ステップＳＴ５３でＮＯ判定される場合）における各運転時の総空燃比補正量を示している。
【０１７０】
以上説明したように、本実施形態では、エンジン１の高負荷運転時と低負荷運転時とでは、吸気系への蒸発燃料（エンジンオイルから蒸発した燃料）の導入量が同一であっても総空燃比補正量に差が生じることになり、その差は、オイル希釈度が高いほど大きくなる点に着目し、つまり、高負荷運転時における上記総空燃比補正量と低負荷運転時における総空燃比補正量との差が、オイル希釈度合いと大きな相関があることに着目し、高負荷運転時における総空燃比補正量と低負荷運転時における総空燃比補正量との差に基づいてオイル希釈度合いを高い精度で判定することができる。
【０１７１】
また、本実施形態のオイル希釈判定動作によれば、オイル希釈度合いが高い状態で、新たな燃料が燃料タンクＴに供給され、その燃料種が変更された場合であっても、現時点でのオイル希釈度合いを正確に判定することができる。例えば、エタノール単体の燃料（Ｅ１００燃料）を使用している状態でオイル希釈度合いが高くなり、その後、エタノールとガソリンとの混合燃料（例えばＥ５０燃料）が燃料が燃料タンクＴに供給されたとしても、オイル希釈度合いを正確に判定することが可能である。
【０１７２】
−他のオイル希釈判定−
上述したようにエンジン１の高負荷運転時における総空燃比補正量と低負荷運転時における総空燃比補正量と差に基づいてオイル希釈判定を行うものに加えて、本実施形態では、以下に述べるような動作によってもオイル希釈判定が行えるようにしている。また、オイル希釈判定を解除する動作も行うようにしている。以下、具体的に説明する。
【０１７３】
（温間運転時の希釈判定）
エンジン１の暖機が完了し、温間運転に移行すると、その後、オイルパン１８内のエンジンオイルが燃料の沸点以上に温度上昇することで、このエンジンオイルに混入していた燃料がクランクケース１９内に蒸発する。そして、この蒸発した燃料は、ＰＣＶ装置７を経て吸気通路２に導入されていく。この場合、上記総空燃比補正量（温間運転の総空燃比補正量）が所定のオイル希釈判定閾値以上である場合は、エンジン１の負荷状態に関わりなくオイル希釈度合いが高いと判定するようにしている。このオイル希釈判定閾値は、実験やシミュレーション等によって決定されている。
【０１７４】
例えば、上記水温センサ９２により検出される冷却水温度が６０℃を超えている状況や、上記油温センサ９９により検出される油温が６０℃を超えている状況で、上記総空燃比補正量が上記オイル希釈判定閾値以上である場合はオイル希釈度合いが高いと判定するようにしている（本発明でいうオイル希釈断定手段によるオイル希釈判定動作）。
【０１７５】
これによれば、低負荷運転時の総空燃比補正量及び高負荷運転時の総空燃比補正量の取得を待つことなしにオイル希釈度合いが高いことを判定できる。言い換えると、各負荷での総空燃比補正量の取得ができなくてもオイル希釈度合いが高いことを判定でき、迅速な判定処理を実現することができる。
【０１７６】
（エンジン再始動時の希釈判定）
上述の如くオイル希釈判定（上記総空燃比補正量の差によるオイル希釈判定や温間運転時のオイル希釈判定）が行われた後に、エンジン１が停止され、その後、再始動された場合には、油温等に応じてオイル希釈判定を行うようにしている（本発明でいう再始動時オイル希釈判定手段によるオイル希釈判定動作）。
【０１７７】
つまり、エンジン１が停止された際に、上記オイル希釈判定フラグを上記バックアップＲＡＭ８４に記憶させ、その後のエンジン１の再始動時に、その情報をバックアップＲＡＭ８４から読み出す。また、このエンジン１の再始動時における油温情報を取得し、上記読み出したオイル希釈判定情報の継続使用または判定情報のリセットを行う。この油温情報としては、上記油温センサ９９によって検出される油温信号であってもよいし、上記水温センサ９２によって検出される冷却水温度から油温を推定したものであってもよい。
【０１７８】
例えば、油温が比較的高く、オイルを希釈していた燃料の大部分が蒸発していると判定された場合には、エンジン停止前のオイル希釈判定フラグが「１」にセットされていたとしても、エンジン１の再始動と同時に、このオイル希釈判定フラグを「０」にリセットする。
【０１７９】
逆に、油温が比較的低く、オイルパン１８内のエンジンオイルには未だ多量の燃料が混入していると判定された場合には、エンジン停止前のオイル希釈判定フラグが「１」にセットされていた場合に、エンジン１の再始動後も、そのオイル希釈判定フラグを「１」に保持する。
【０１８０】
これによれば、過去（エンジン１の停止前）のオイル希釈判定結果とエンジン１の再始動時の油温情報とに基づいて、エンジン１の再始動と略同時にオイル希釈判定を実施することが可能になる。
【０１８１】
（オイル希釈解除判定）
エンジンオイルに混入している燃料は、エンジン１の暖機が完了した後に蒸発していき、エンジン１が継続運転されることで、その大部分は蒸発してオイル希釈は解消されることになる。
【０１８２】
この点に鑑み、オイル希釈度合いが高いと判定された後であって、エンジン１の暖機完了後の運転継続時間が所定時間（例えば３０分）を超えた場合には、仮にオイル希釈量が最大量にまで達していたとしても、オイルを希釈していた燃料の大部分は蒸発し、オイル希釈は解消されたと判定するようにしている。つまり、上記各負荷での総空燃比補正量の取得を行うことなく、オイル希釈解除判定を行って上記オイル希釈判定フラグを「０」にリセットする（本発明でいうオイル希釈解消判定手段によるオイル希釈解消判定動作）。
【０１８３】
尚、上述した各オイル希釈判定やオイル希釈解除判定は、必ずしも上述した総空燃比補正量の差によるオイル希釈判定が行われるエンジン１に対してのみ実行されることには限定されない。
【０１８４】
−オイル希釈時のエンジン制御−
次に、上記図８のステップＳＴ５６において実行されるオイル希釈発生時のエンジン制御について説明する。以下では、オイル希釈発生時のエンジン制御として複数の制御を列挙するが、何れの制御も、単独で行ってもよいし、複数を同時並行してもよい。
【０１８５】
（空燃比学習値のホールド）
先ず、オイル希釈発生時のエンジン制御として、上記空燃比学習値のホールドが挙げられる。つまり、オイル希釈発生時には上記空燃比学習処理を禁止することで現在の空燃比学習値をホールド（保持）するようにしている。
【０１８６】
これは、オイル希釈度合いが大きい場合には空燃比学習処理による正確な空燃比学習値の算出が困難になり、誤った空燃比学習値が算出されることによる不具合（例えば気筒１１内の空燃比が理論空燃比から大きく乖離してしまうこと）を回避するためである。
【０１８７】
（アルコール濃度学習値のホールド）
また、オイル希釈発生時のエンジン制御として、上記アルコール濃度学習値のホールドが挙げられる。つまり、オイル希釈発生時には上記アルコール濃度学習処理を禁止することで現在のアルコール濃度学習値をホールド（保持）するようにしている。
【０１８８】
これは、オイル希釈度合いが大きい場合にはアルコール濃度学習処理による正確なアルコール濃度学習値の算出が困難になり、誤ったアルコール濃度学習値が算出されることによる不具合（例えば気筒１１内の空燃比が理論空燃比から大きく乖離してしまうこと）を回避するためである。
【０１８９】
（パージ制御の禁止）
オイル希釈発生時のエンジン制御として、パージ制御の禁止が挙げられる。つまり、上記キャニスタシステム６におけるパージ制御弁６３を全閉状態に維持し、キャニスタ６１内に吸着保持されている蒸発燃料の吸気通路２への導入（パージ）を禁止するようにしている。
【０１９０】
これは、オイル希釈度合いが大きい場合にはパージガス流量（吸気通路２へ導入される蒸発燃料の導入量）の正確な計測が困難になり、気筒１１内の混合気の空燃比が理論空燃比から大きくずれてしまい、ドライバビリティの悪化などを招く可能性があるので、これを回避するためである。
【０１９１】
（パージ濃度学習値のホールド）
オイル希釈発生時のエンジン制御として、上記パージ濃度学習値のホールドが挙げられる。つまり、オイル希釈発生時には上記パージ濃度学習処理を禁止することで現在のパージ濃度学習値をホールド（保持）するようにしている。
【０１９２】
これは、オイル希釈度合いが大きい場合にはパージ濃度学習処理による正確なパージ濃度学習値の算出が困難になり、誤ったパージ濃度学習値が算出されることによる不具合を回避するためである。
【０１９３】
（フューエルカットの禁止）
オイル希釈発生時のエンジン制御として、フューエルカットの禁止が挙げられる。上述した如く、車両の減速中には、基本的にインジェクタ４からの燃料噴射を停止するフューエルカット制御が実行されるが、オイル希釈発生時には、このフューエルカットを禁止し、インジェクタ４からの燃料噴射を継続して行うようにしている。
【０１９４】
その理由は、フューエルカットすることで、空燃比フィードバック制御が実施できなくなり、エンジンオイルから蒸発した燃料によって気筒１１内での空燃比がオーバリッチになってしまう可能性を回避するためである（エンジンオイルからの蒸発燃料が多い場合）。また、エンジンオイルから蒸発した燃料が気筒１１内に導入されている状況でフューエルカットを実施してしまうと、燃焼室内での失火が発生し、未燃ガスが排気系において燃焼して触媒コンバータ３２の温度が過剰上昇してしまって触媒性能の低下に繋がってしまう可能性があるので（エンジンオイルからの蒸発燃料が少ない場合）、これを回避するためである。
【０１９５】
但し、エンジン１の負荷が極めて低い場合（例えば負荷率が１０％未満の場合）には、オイル希釈時のエンジン制御として、フューエルカットを禁止することなくインジェクタ４からの燃料噴射を停止するようにしている。
【０１９６】
その理由は、エンジン１の負荷が極端に低い場合にフューエルカットを禁止、つまり、インジェクタ４からの燃料噴射を継続してしまうと、燃焼室内での燃焼状態の悪化に伴って触媒コンバータ３２の温度の過剰上昇が早期に発生してしまう可能性がある。これを回避するべく、エンジン１の負荷が極めて低い場合に、オイル希釈が生じている際には、フューエルカットを実行するようにしている。
【０１９７】
（空燃比フィードバック制御の継続）
オイル希釈発生時のエンジン制御として、インジェクタ４からの燃料噴射量が所定量以下である場合には、上記空燃比フィードバック補正量を算出する空燃比フィードバック制御を継続することが挙げられる。
【０１９８】
オイル希釈の発生時に空燃比フィードバック制御を禁止してしまうと、気筒１１内の空燃比がオーバリッチになる可能性がある。これを回避するために、オイル希釈が生じていると判定された際において、インジェクタ４からの燃料噴射量が所定量以下である場合には、空燃比フィードバック制御を継続し、気筒１１内の空燃比を理論空燃比付近で安定化させるようにしている。
【０１９９】
（減速運転時の吸気増量）
オイル希釈発生時のエンジン制御として、上述した如くインジェクタ４からの燃料噴射停止動作を禁止する際において、車両の減速運転時である場合には、この燃料噴射停止動作の禁止に伴って、スロットルバルブ２３の開度を大きく設定し、吸入空気量を増量することが挙げられる。
【０２００】
つまり、減速運転時にエンジン１が低負荷運転となることを回避するべく吸入空気量を増量する。これにより、オイル希釈が生じている場合の減速運転時におけるエンジン回転数の安定化を図ることができ、ドライバビリティの確保を図ることができる。
【０２０１】
（低負荷運転時の噴射量制限）
オイル希釈発生時のエンジン制御として、エンジン１の低負荷運転時に、オイル希釈が生じていると判定された場合には、インジェクタ４からの燃料噴射量の増量を制限することが挙げられる。
【０２０２】
エンジン１が低負荷運転である場合には、上述した空燃比フィードバック処理によって要求燃料噴射量が確保されている。このため、オイル希釈に起因して気筒１１内の空燃比がオーバリッチになることを抑制するべく、インジェクタ４からの燃料噴射量の増量を制限するようにしている。例えば、通常のインジェクタ４の燃料補正量に対して１０％の減量補正を行うようにしている。
【０２０３】
（燃料補正量の制御幅の拡大）
オイル希釈発生時のエンジン制御として、オイル希釈が生じていると判定された場合には、上記総空燃比補正量の制御幅を拡大することが挙げられる。
【０２０４】
これにより、空燃比の制御幅の拡大が図れ、特に、上記ＦＦＶに搭載されるエンジン１の場合、オイル希釈量が大幅に増大する可能性があるので、これに対応可能な補正量を得ることができる。尚、この制御幅としては、オイル希釈が解消されていくに従って徐々に小さくしていくようにしている。
【０２０５】
尚、上述したオイル希釈時の各エンジン制御は、必ずしも上述したオイル希釈判定によってオイル希釈度合いが大きいと判定された場合に実行されることには限定されない。つまり、その他のオイル希釈判定（例えば周知のオイル希釈判定）によってオイル希釈度合いが大きいと判定された場合にも上記エンジン制御は行うことが可能である。言い換えると、上述したオイル希釈時の各エンジン制御は、オイル希釈判定動作に制約を受けるものではない。
【０２０６】
−他の実施形態−
以上説明した実施形態は、本発明を自動車用４気筒エンジン１に適用した場合について説明した。本発明は、自動車用に限らず、その他の用途に使用されるエンジンに対しても適用可能である。また、気筒数やエンジン形式（直列型やＶ型や水平対向型等の別）についても特に限定されるものではない。
【０２０７】
また、上記実施形態では、触媒コンバータ３２の上流側に設けられたＯ2センサ９６の出力に基づいて上記空燃比フィードバック処理及び空燃比学習処理を行うものとしていた。本発明はこれに限らず、触媒コンバータ３２の上流側にＡ／Ｆセンサを設け、このＡ／Ｆセンサの出力に基づいて空燃比フィードバック処理及び空燃比学習処理を行うようにしてもよい。また、Ｏ2センサとＡ／Ｆセンサとを併用するようにしてもよい。
【０２０８】
更に、上記実施形態では、筒内直噴式のエンジン１に本発明を適用した場合について説明した。本発明はこれに限らず、ポート噴射式のエンジンや、ポート噴射式及び筒内直噴式の両インジェクタを備えたエンジンに対しても適用可能である。
【０２０９】
また、上記実施形態では、ＦＦＶに搭載されたエンジン１、つまり、アルコール燃料またはアルコールとガソリンとの混合燃料を使用するエンジン１に対して本発明を適用した場合について説明した。本発明はこれに限らず、ガソリン単体の燃料を使用するエンジンに対しても適用が可能である。
【０２１０】
また、上記実施形態では、総空燃比補正量を、空燃比補正量、空燃比学習値、アルコール濃度学習値の総和として算出したが、空燃比補正量及び空燃比学習値のみの総和として総空燃比補正量を算出するようにしてもよい。つまり、冷間運転時に取得されるアルコール濃度学習値を総空燃比補正量から排除するようにしてもよい。これは、例えばエタノール単体の燃料（Ｅ１００燃料）の場合、冷間運転時にはエンジンオイルからの燃料蒸発は殆ど生じず、高負荷運転時と低負荷運転時とではアルコール濃度学習値に殆ど差が生じないからである。この場合、例えば冷却水温度及び油温が共に６０℃を超えている場合に上記総空燃比補正量の算出を行うようにする。
【産業上の利用可能性】
【０２１１】
本発明は、ＦＦＶに搭載されるエンジンのオイルパン内における燃料によるオイルの希釈の有無の判定動作に適用可能である。
【符号の説明】
【０２１２】
１        エンジン
１８      オイルパン（潤滑油貯留部）
２３      スロットルバルブ（吸気量調整手段）
４        インジェクタ（燃料噴射弁）
８        エンジンＥＣＵ
９２      水温センサ
９６      Ｏ2センサ
Ｏ        エンジンオイル（潤滑油）
【図１】
0005471394.tif 000002
【図２】
0005471394.tif 000003
【図３】
0005471394.tif 000004
【図４】
0005471394.tif 000005
【図５】
0005471394.tif 000006
【図６】
0005471394.tif 000007
【図７】
0005471394.tif 000008
【図８】
0005471394.tif 000009
【図９】
0005471394.tif 000010
【図１０】
0005471394.tif 000011
【図１１】
0005471394.tif 000012