(57)【要約】【課題】エンジンの燃焼室に供給されるアルコール濃度をより高い精度をもって推定することのできるアルコール濃度推定装置、及び、このアルコール濃度推定装置を用いた燃料供給系診断システムを提供する。【解決手段】ＥＣＵ４０は、アルコール濃度推定処理Ｓ３を実行開始すると、まず、ステップＳ３１の処理として、空燃比Ｆ／Ｂ補正量を算出するとともに、ステップＳ３２の処理として、点火遅角量（ノックＦ／Ｂ遅角量，ノック学習量）を算出する。これら空燃比Ｆ／Ｂ補正量及び点火遅角量を算出すると、ＥＣＵ４０は、続くステップＳ３３及びＳ３４の処理として、これら空燃比Ｆ／Ｂ補正量及び点火遅角量を用いて、当該ＥＣＵ４０に内蔵されたＲＯＭに記憶されている対応マップを参照し、エンジン１１の燃焼室に供給されるアルコール濃度を推定する。【選択図】図６
2011052671.tif 000002
【特許請求の範囲】
【請求項１】
ノッキングを検出するノックセンサと、
前記ノックセンサによってノッキングが検出された場合には、点火時期がそれまでよりも遅れるように点火遅角量を設定する一方、前記ノックセンサによってノッキングが検出されていない場合には、点火時期がそれまでよりも早まるように点火遅角量を設定する点火遅角量設定手段と、
前記点火遅角量設定手段によって設定された点火遅角量に基づいて、エンジンの燃焼室に供給される燃料のアルコール濃度を推定するアルコール濃度推定手段とを備えることを特徴とするアルコール濃度推定装置。
【請求項２】
請求項１に記載のアルコール濃度推定装置において、
前記エンジンの排気の空燃比に応じた出力特性を有する排気センサを備え、
前記アルコール濃度推定手段は、前記点火遅角量設定手段によって設定された点火遅角量と前記排気センサのセンサ出力値とに基づいて、前記エンジンの燃焼室に供給される燃料のアルコール濃度を推定することを特徴とするアルコール濃度推定装置。
【請求項３】
請求項２に記載のアルコール濃度推定装置において、
前記点火遅角量が大きいほど前記アルコール濃度が高くなり、且つ、前記排気センサのセンサ出力値がリーン側の値を示す場合にはそれよりもリッチ側の値を示す場合に比べ前記アルコール濃度が高くなる相関を示す対応マップを記憶する記憶部をさらに備え、
前記アルコール濃度推定手段は、前記点火遅角量設定手段によって設定された点火遅角量と前記排気センサのセンサ出力値と前記記憶部に記憶された対応マップとに基づいて、前記エンジンの燃焼室に供給される燃料のアルコール濃度を推定することを特徴とするアルコール濃度推定装置。
【請求項４】
請求項２または３に記載のアルコール濃度推定装置において、
前記排気センサのセンサ出力値に基づいて前記エンジンの排気の空燃比を目標空燃比に一致させるため、前記エンジンの燃焼室内に供給する供給燃料量に対する補正量である空燃比フィードバック補正量を逐次決定する空燃比フィードバック制御手段を備え、
前記アルコール濃度推定手段は、前記フィードバック補正量が決定されていない場合には、前記点火遅角量設定手段によって設定された点火遅角量と前記排気センサのセンサ出力値とに基づいて前記アルコール濃度を推定し、前記空燃比フィードバック制御手段により前記空燃比フィードバック補正量が決定されている場合には、前記点火遅角量設定手段によって設定された点火遅角量と前記空燃比フィードバック制御手段によって決定されたフィードバック補正量とに基づいて前記アルコール濃度を推定することを特徴とするアルコール濃度推定装置。
【請求項５】
エンジンの排気の空燃比に比例した出力特性を有する空燃比センサのセンサ出力値が予め定められた正常範囲から外れたか否かに基づいて、燃料供給系を構成する装置が故障しているか否かを診断する故障診断手段を有する燃料供給系故障診断装置であって、
請求項１〜４のいずれか一項に記載のアルコール濃度推定装置と、
そのアルコール濃度推定装置によって推定されたアルコール濃度に応じて、前記正常範囲の少なくとも上限値を設定する正常範囲設定手段とを備え、
前記故障診断手段は、前記正常範囲設定手段により設定された正常範囲を用いて前記診断を行うことを特徴とする燃料供給系故障診断装置。
【請求項６】
ノッキングを検出するノックセンサによってノッキングが検出された場合には、点火時期がそれまでよりも遅れるように点火遅角量を設定する一方、前記ノックセンサによってノッキングが検出されていない場合には、点火時期がそれまでよりも早まるように点火遅角量を設定する点火遅角量設定手段によって設定された点火遅角量に基づいて、エンジンの燃焼室に供給される燃料のアルコール濃度を推定するアルコール濃度推定手段を備えることを特徴とするアルコール濃度推定装置。
【請求項７】
請求項１、２、３、６のいずれか１項に記載のアルコール濃度推定装置において、
前記エンジンの排気の空燃比を目標空燃比に一致させるため、前記エンジンの燃焼室内に供給する供給燃料量に対する補正量である空燃比フィードバック補正量を逐次決定する空燃比フィードバック制御が実行されているか否かを判断する空燃比フィードバック制御実行判断手段を備え、
前記アルコール濃度推定手段は、前記空燃比フィードバック制御実行判断により前記空燃比フィードバック制御が実行されていると判断された場合には、前記点火遅角量設定手段によって設定された点火遅角量と前記フィードバック補正量とに基づいて前記アルコール濃度を推定し、前記空燃比フィードバック制御実行判断手段により前記空燃比フィードバック制御が実行されていないと判断された場合には、前記点火遅角量設定手段によって設定された点火遅角量と前記エンジンの排気の空燃比に応じた出力特性を有する排気センサのセンサ出力値とに基づいて前記アルコール濃度を推定することを特徴とするアルコール濃度推定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジンの燃焼室に供給される燃料のアルコール濃度を推定するアルコール濃度推定装置、及びこのアルコール濃度推定装置を用いた燃料供給系故障診断装置に関する。
【背景技術】
【０００２】
従来、この種の技術として、例えば特許文献１に記載の装置が知られている。この特許文献１に記載の装置は、まず、エンジンの燃焼室に供給される燃料がアルコール非含有燃料である場合の理論空燃比よりもリッチ側またはリーン側に目標空燃比を設定し、その設定した目標空燃比が得られる量の燃料をエンジンの燃焼室に供給する。そして、空燃比センサにて実空燃比を検出し、目標空燃比と実空燃比との比率に基づいて、エンジンの燃焼室に供給される燃料のアルコール濃度を推定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−４８６２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、実空燃比は、吸入された空気が燃料と混合されてエンジンの燃焼室にて燃焼された後、その排気から空燃比センサによって検出される。そのため、空燃比センサによる実空燃比の検出精度は、エアフローセンサや吸気温度センサを含む吸気系、及び、燃料噴射弁や燃圧センサを含む燃料供給系のシステム公差の影響を大きく受けてしまう。
【０００５】
上記特許文献１に記載の技術では、エンジンの燃焼室に供給される燃料のアルコール濃度を推定するに当たり、空燃比センサにて検出される実空燃比が用いられる。そのため、燃料のアルコール濃度の推定値も、システム公差の影響を大きく受けてしまう。
【０００６】
本発明は、上記実情に鑑みてなされたものであって、その目的は、エンジンの燃焼室に供給されるアルコール濃度をより高い精度をもって推定することのできるアルコール濃度推定装置、及び、このアルコール濃度推定装置を用いた燃料供給系故障診断装置を提供することにある。
【課題を解決するための手段】
【０００７】
こうした目的を達成するため、請求項１に記載の発明では、ノッキングを検出するノックセンサと、前記ノックセンサによってノッキングが検出された場合には、点火時期がそれまでよりも遅れるように点火遅角量を設定する一方、前記ノックセンサによってノッキングが検出されていない場合には、点火時期がそれまでよりも早まるように点火遅角量を設定する点火遅角量設定手段と、前記点火遅角量設定手段によって設定された点火遅角量に基づいて、エンジンの燃焼室に供給される燃料のアルコール濃度を推定するアルコール濃度推定手段とを備えることを特徴とする。
【０００８】
ノッキングは、点火時期によって発生するかしないかが変化し、点火時期が進角側であるほどノッキングが発生しやすく、遅角側であるほどノッキングが発生しにくい。しかし、ノッキングが発生するか否かは、点火時期のみではなく、アルコール濃度によっても変化する。詳しくは、エタノールやメタノール等のアルコールは、ガソリンよりも、そのオクタン価が高いので、燃焼室に供給される燃料のアルコール濃度が高いほど、その燃料のオクタン価は高くなり、その結果、ノッキングが発生しにくくなり、アルコール濃度が低いほどノッキングが発生しやすいのである。
【０００９】
このノッキングはノックセンサによって検出され、点火遅角量設定手段は、ノッキングが検出されると点火時期が遅れるように点火遅角量を設定し、ノッキングが検出されないと点火時期が早まるように点火遅角量を設定する。したがって、燃焼室に供給される燃料のアルコール濃度と点火遅角量設定手段によって設定される点火遅角量との間には相関がある。そのため、アルコール濃度推定手段は、点火遅角量設定手段によって設定された点火遅角量に基づいて、エンジンの燃焼室に供給される燃料のアルコール濃度を推定することができるのである。
【００１０】
また、排気センサの検出精度は、吸気系及び燃料供給系のシステム公差の影響を大きく受けてしまう。しかしながら、ノックセンサは、エンジンのシリンダブロックに取り付けられてそのエンジンに発生するノッキング振動の周波数に基づいてノッキングの有無を判断する単純な構造を有するため、そのノッキングの検出精度は良く、もちろん、上記吸気系及び燃料供給系のシステム公差の影響もほとんど受けない。検出精度の良いノッキングの検出結果に基づき点火遅角量が設定され、その点火遅角量に基づいてアルコール濃度を推定するので、上記構成によれば、エンジンの燃焼室に供給されるアルコール濃度を高い精度で推定できるようになる。
【００１１】
もっとも、請求項２に記載の発明のように、前記エンジンの排気の空燃比に応じた出力特性を有する排気センサを備え、前記アルコール濃度推定手段は、前記点火遅角量設定手段によって設定された点火遅角量と前記排気センサのセンサ出力値とに基づいて、前記エンジンの燃焼室に供給される燃料のアルコール濃度を推定することが望ましい。排気センサのセンサ出力値もアルコール濃度に応じて変化する。そのため、請求項２に記載の構成によれば、点火遅角量に加えて排気センサのセンサ出力値も用いることで、アルコール濃度の推定精度が向上する。
【００１２】
具体的には、請求項３に記載の発明のように、前記点火遅角量が大きいほど前記アルコール濃度が高くなり、且つ、前記排気センサのセンサ出力値がリーン側の値を示す場合にはそれよりもリッチ側の値を示す場合に比べ前記アルコール濃度が高くなる相関を示す対応マップを記憶する記憶部をさらに備え、前記アルコール濃度推定手段は、前記点火遅角量設定手段によって設定された点火遅角量と前記排気センサのセンサ出力値と前記記憶部に記憶された対応マップとに基づいて、前記エンジンの燃焼室に供給される燃料のアルコール濃度を推定するとよい。
【００１３】
ただし、排気センサのセンサ出力値に代えて空燃比フィードバック補正量を用いることもできることから、次のように両者を選択的に用いることがより好ましい。すなわち、請求項４に記載の発明のように、前記排気センサのセンサ出力値に基づいて前記エンジンの排気の空燃比を目標空燃比に一致させるため、前記エンジンの燃焼室内に供給する供給燃料量に対する補正量である空燃比フィードバック補正量を逐次決定する空燃比フィードバック制御手段を備え、前記アルコール濃度推定手段は、前記フィードバック補正量が決定されていない場合には、前記点火遅角量設定手段によって設定された点火遅角量と前記排気センサのセンサ出力値とに基づいて前記アルコール濃度を推定し、前記空燃比フィードバック制御手段により前記空燃比フィードバック補正量が決定されている場合には、前記点火遅角量設定手段によって設定された点火遅角量と前記空燃比フィードバック制御手段によって決定された前記アルコール濃度を推定するとよい。
【００１４】
エタノールやメタノール等のアルコールは、ガソリンよりも、その燃焼性能が劣ることが知られている。そのため、燃焼室に供給される燃料のアルコール濃度が高いほど、その燃料の燃焼性能が低下することから、アルコール非含有燃料である場合の目標空燃比が得られる量の燃料をエンジンの燃焼室内に供給しても、排気センサのセンサ出力値は目標空燃比よりもリーン側の値を示す。排気センサのセンサ出力値がリーンであることを示すと、空燃比フィードバック制御手段は、より大きな空燃比フィードバック補正量をもって供給燃料量を補正する。したがって、空燃比フィードバック制御手段による空燃比フィードバック補正量が大きい場合、燃焼室に供給される燃料のアルコール濃度は高いことを意味する。反対に、燃焼室に供給される燃料のアルコール濃度が低いと、その燃料の燃焼性能はそれほど低下せず、その結果、アルコール非含有燃料である場合の理論空燃比が得られる量の燃料をエンジンの燃焼室内に供給すると、排気センサのセンサ出力値は僅かにリーンであることを示すに過ぎない。そのため、空燃比フィードバック制御手段は、供給燃料量を空燃比フィードバック補正量によってほとんど補正しなくてもよい。すなわち、空燃比フィードバック制御手段による空燃比フィードバック補正量が小さい場合、燃焼室に供給される燃料のアルコール濃度は低いことを意味する。このように、空燃比フィードバック制御手段の空燃比フィードバック補正量に基づいて、エンジンの燃焼室に供給される燃料のアルコール濃度を推定することができる。そのため、点火遅角量設定手段の点火遅角量及び空燃比フィードバック制御手段の空燃比フィードバック補正量の双方を使用することで、エンジンの燃焼室に供給される燃料のアルコール濃度を高い精度をもって推定することができるようになる。
【００１５】
ただし、例えばエンジンの高負荷時においては、空燃比フィードバック制御手段が停止されることがある。このような空燃比フィードバック補正量が決定されていない場合には、点火遅角量設定手段によって設定された点火遅角量と排気センサのセンサ出力値を用いてエンジンの燃焼室に供給される燃料のアルコール濃度を推定することとする。これにより、空燃比フィードバック補正量が決定されているか否かに関わらず、エンジンの燃焼室に供給される燃料のアルコール濃度を高い精度をもって推定することができるようになる。
【００１６】
また、上記目的を達成するため、請求項５に記載の発明では、エンジンの排気の空燃比に比例した出力特性を有する空燃比センサのセンサ出力値が予め定められた正常範囲から外れたか否かに基づいて、燃料供給系を構成する装置が故障しているか否かを診断する故障診断手段を有する燃料供給系故障診断装置であって、請求項１〜４のいずれか一項に記載のアルコール濃度推定装置と、そのアルコール濃度推定装置によって推定されたアルコール濃度に応じて、前記正常範囲の少なくとも上限値を設定する正常範囲設定手段とを備え、前記故障診断手段は、前記正常範囲設定手段により設定された正常範囲を用いて前記診断を行うことを特徴とする。これにより、上記請求項１〜４のいずれか一項に記載のアルコール濃度推定装置を用いて燃料供給系の故障を診断することができるようになる。
【００１７】
ちなみに、従来の燃料供給系故障診断装置では、エンジンの燃焼室に供給される燃料はアルコール非含有燃料であることを前提として上記正常範囲が予め設定されており、空燃比センサのセンサ出力値がその前提で予め設定された正常範囲を外れると、燃料供給系が故障していると診断していた。
【００１８】
こうした従来の燃料供給系故障診断装置では、アルコールを含む燃料をエンジンの燃焼室に供給すると、燃料供給系が故障しているか否かについて精度よく診断することができなくなることがある。
【００１９】
詳しくは、燃料供給系が故障していない場合、アルコールを含む燃料をエンジンの燃焼室に供給すると、空燃比センサのセンサ出力値は、そのアルコール濃度に応じてリーン側に偏る。そのため、正常範囲がアルコール濃度に応じて予め設定されていれば、空燃比センサのセンサ出力値はその正常範囲内に収まり、燃料供給系が故障していないと診断されるにもかかわらず、正常範囲が上記前提にて予め設定されているため、空燃比センサのセンサ出力値がその正常範囲の上限値を上回り、燃料供給系が故障していると誤診断されることがある。
【００２０】
その点、上記請求項５に記載の構成によれば、請求項１〜４のいずれか一項に記載のアルコール濃度推定装置によって推定されるアルコール濃度に応じて、正常範囲の少なくとも上限値を設定するため、燃料供給系を構成する装置が故障しているか否かについて精度よく診断することができるようになる。しかも、上記請求項１〜４のいずれか一項に記載のアルコール濃度推定装置は、アルコール濃度を高い精度をもって推定することができることから、燃料供給系故障診断装置は、上記正常範囲の上限値を高い精度をもって設定することができ、ひいては、燃料供給系を構成する装置が故障しているか否かを高い精度をもって診断することができるようになる。
【００２１】
なお、請求項６に記載の発明によれば、上記請求項１に記載の発明と同一の作用効果を得ることができ、請求項７に記載の発明によれば、上記請求項４に記載の発明と同一の作用効果を得ることができる。
【図面の簡単な説明】
【００２２】
【図１】本発明に係るアルコール濃度推定装置及び燃料供給系故障診断装置の一実施の形態について、これら装置を含めたエンジン制御システム全体の概略構成を示す図である。
【図２】エンジン制御システムによって実行されるノックＦ／Ｂ遅角量設定処理について、その処理手順を示すフローチャートである。
【図３】エンジン制御システムによって実行されるノック学習量更新処理について、その処理手順を示すフローチャートである。
【図４】ノックＦ／Ｂ遅角量及びノック学習量の推移を示すタイミングチャートである。
【図５】ベース空燃比のずれとアルコール濃度との相関、及び、点火遅角量とアルコール濃度との相関をそれぞれ示す図である。
【図６】本実施の形態のアルコール濃度推定装置によって実行されるアルコール濃度推定処理について、その処理手順を示すフローチャートである。
【図７】エンジンの燃焼室に供給される燃料のアルコール燃料と燃料供給系の正常範囲との対応マップを示す図である。
【図８】本実施の形態の燃料供給系故障診断装置によって実行される燃料供給系故障診断処理について、その処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明に係るアルコール濃度推定装置及び燃料供給系故障診断装置の一実施の形態について、図１〜図８を参照して説明する。なお、図１は、アルコール濃度推定装置及び燃料供給系故障診断装置を含めたエンジン制御システム１全体の概略構成を示す図であり、このエンジン制御システム１で使用される燃料にはエタノールが含まれている。はじめに、図１を参照しつつ、エンジン制御システム１全体の概略構成について説明する。
【００２４】
図１に示されるように、内燃機関である例えば直列４気筒のエンジン１１は、第１気筒〜第４気筒の４つの気筒を有し、このエンジン１１の吸気管１２の上流部には、エアクリーナ１３が設けられ、このエアクリーナ１３の下流側に、吸入空気量を検出するエアフローメータ１４が設けられている。このエアフローメータ１４の下流側には、モータ等によって開度調節されるスロットルバルブ１５と、スロットル開度を検出するスロットル開度センサ１６とが設けられている。
【００２５】
さらに、スロットルバルブ１５の下流側には、サージタンク１７が設けられ、このサージタンク１７には、吸気管圧力を検出する吸気管圧力センサ１８が設けられている。また、サージタンクには、エンジン１１の各気筒に空気を導入する吸気マニホールド１９が設けられ、各気筒の吸気マニホールド１９の吸気ポート近傍に、それぞれ燃料を噴射する燃料噴射弁２０ａ〜２０ｄが取り付けられている。エンジン運転中は、燃料タンク２１内の燃料が燃料ポンプ２２によりデリバリパイプ２３に送られ、各気筒の噴射タイミング毎に各気筒の燃料噴射弁２０ａ〜２０ｄから燃料が噴射される。デリバリパイプ２３には、燃料圧力（燃圧）を検出する燃圧センサ２４が取り付けられている。
【００２６】
また、エンジン１１には、吸気バルブ２５と排気バルブ２６の開閉タイミングをそれぞれ可変する可変バルブタイミング機構２７，２８が設けられている。さらに、エンジン１１には、吸気カム軸２９と排気カム軸３０の回転に同期してカム角信号を出力する吸気カム角センサ３１と排気カム角センサ３２が設けられ、エンジン１１のクランク軸の回転に同期して所定クランク角毎（例えば３０℃Ａ毎）にクランク角信号のパルスを出力するクランク角センサ３３が設けられている。
【００２７】
一方、エンジン１１の各気筒の排気マニホールド３５が集合する排気集合部３６には、排出ガスの空燃比を検出する空燃比センサ３７が設置され、この空燃比センサ３７の下流側に排出ガス中のＣＯ，ＨＣ，ＮＯｘ等を浄化する三元触媒等の触媒３８が設けられている。なお、空燃比センサ３７は、エンジン１１の排気ガスの空燃比に比例した出力特性を有しており、特許請求の範囲の排気センサ及び空燃比センサに相当する。
【００２８】
また、エンジン１１のシリンダブロックにはノックセンサ３９が設けられており、このノックセンサ３９は、エンジン１１の燃焼室内の混合気が異常燃焼する現象であるノッキングが発生すると生じるノッキング振動を検出する。ちなみに、ノックセンサ３９は、エンジン１１のシリンダブロックに直接取付けられるベースと、慣性力によって移動可能な錘と、これらベース及び錘の間に設けられる圧電素子とを有して構成されている（いずれも図示略）。そして、ノックセンサ３９がシリンダブロックから振動を受けると、慣性力によって錘の移動に遅れが生じ、圧電素子に圧力が加えられる。圧力が加えられた圧電素子は電圧を発生し、後述のＥＣＵ４０に出力する。
【００２９】
上記空燃比センサ３７等、各種センサのセンサ出力値は、エンジン制御回路（以下「ＥＣＵ」と記載する）４０に入力される。このＥＣＵ４０は、マイクロコンピュータを主体として構成され、内蔵されたＲＯＭ（記憶部）に記憶された各種のエンジン制御プログラムを実行することで、エンジン運転状態に応じて燃料噴射弁２０ａ〜２０ｄの燃料供給量や点火時期を制御する。なお、このＥＣＵ４０が、特許請求の範囲に記載の点火遅角量設定手段、空燃比フィードバック制御手段、アルコール濃度推定手段、故障診断手段、及び正常範囲設定手段に相当する。
【００３０】
詳しくは、ＥＣＵ４０は、まず、上記エアフローメータ１４のセンサ出力値を用いて、エンジン１１の燃焼室内に供給する基本供給燃料量を算出する。基本供給燃料量を算出すると、ＥＣＵ４０は、次に、空燃比Ｆ／Ｂ制御実行条件が成立するか否かを判断し、その判断結果に基づいて、空燃比Ｆ／Ｂ制御を実行する。なお、「Ｆ／Ｂ」とは「フィードバック」を意味しており（以下、同様）、本実施の形態では、この空燃比Ｆ／Ｂ制御実行条件として、例えば下記条件（１）〜（４）を採用している。
（１）空燃比センサ３７が活性状態であること
（２）空燃比センサ３７が異常（故障）と判断されていないこと
（３）エンジン１１が暖機状態（例えば冷却水温が所定温度以上）であること
（４）エンジン運転領域（例えばエンジン回転速度と吸気管圧力）が空燃比推定精度を確保できる運転領域であること
上記空燃比Ｆ／Ｂ制御実行条件（１）〜（４）が全て満たされたと判断すると、ＥＣＵ４０は、空燃比センサ３７のセンサ出力値に基づいてエンジン１１の排気の空燃比を目標空燃比に一致させるため、上記基本供給燃料量に対する補正量である空燃比フィードバック補正量を逐次決定する。そして、ＥＣＵ４０は、その決定した空燃比Ｆ／Ｂ補正量にて上記基本供給燃料量を補正した最終供給燃料を、燃料噴射弁２０ａ〜２０ｄを駆動することによりエンジン１１の燃焼室内に噴射供給する。
【００３１】
一方、上記空燃比Ｆ／Ｂ制御実行条件（１）〜（４）のうちいずれか１つでも満たされていないと判断すると、ＥＣＵ４０は、上記空燃比Ｆ／Ｂ補正量を決定しない。そして、ＥＣＵ４０は、空燃比Ｆ／Ｂ補正量にて補正することなく、上記基本供給燃料量を最終供給燃料量として、燃料噴射弁２０ａ〜２０ｄを駆動することによりエンジン１１の燃焼室内に噴射供給する。
【００３２】
また、ＥＣＵ４０は、「最終点火時期＝ベース点火時期−点火遅角量（ノックＦ／Ｂ遅角量−ノック学習量）」にて最終点火時期を算出し、この算出した最終点火時期に点火するように制御を行う。
【００３３】
ここで、ベース点火時期は、ノッキングが発生しない前提条件のもとで、最大機関出力が得られる点火時期であり、基本となる点火時期である。このベース点火時期は、機関回転速度及び機関負荷率といったパラメータで表されるエンジン１１の運転状態に基づいて設定される。
【００３４】
また、ノックＦ／Ｂ遅角量及びノック学習量は、ノッキングの検出の有無に応じてそのノッキングを抑制すべく最終点火時期を遅角補正する補正量であり、ノッキングの検出の有無に応じて増減する値である。このうち、ノックＦ／Ｂ遅角量は、ノッキングが検出された場合には、最終点火時期がそれまでよりも遅れるように設定される一方、ノッキングが検出されていない場合には、最終点火時期がそれまでよりも早まるように設定される。また、ノック学習量は、ノックＦ／Ｂ遅角量の学習値であり、そのノックＦ／Ｂ遅角量が予め定められたノック学習量更新範囲内に収束するように更新される。具体的には後述するが、ノックＦ／Ｂ遅角量が上記ノック学習量更新範囲に対して最終点火時期が遅角する側に外れていれば、ノック学習量は最終点火時期を遅角側にするように更新され、ノックＦ／Ｂ遅角量が上記ノック学習量更新範囲に対して最終点火時期が進角する側に外れていれば、ノック学習量は最終点火時期を進角側にするように更新される。
【００３５】
ちなみに、ＥＣＵ４０は、ノックセンサ３９のセンサ出力値から求めたノック強度がこのノック強度に対して予め定められた判定値を上回ること、及び、ノックセンサ３９のセンサ出力値から求めたノック頻度がこのノック頻度に対して予め定められた判定値を上回ることの少なくともいずれか一方が成立することをもって、ノッキングが発生した旨を判断する（すなわち、ノッキングを検出する）。
【００３６】
図２は、ＥＣＵ４０によって実行されるノックＦ／Ｂ遅角量設定処理Ｓ１について、その処理手順を示すフローチャートである。なお、ＥＣＵ４０は、このノックＦ／Ｂ遅角量設定処理Ｓ１を一定周期Ｔ１毎に繰り返し実行する。
【００３７】
ＥＣＵ４０は、ノックＦ／Ｂ遅角量設定処理Ｓ１を開始すると、まず、ステップＳ１１の判断処理として、ノッキングが検出されたか否かを判断する。ここで、ノッキングが検出された旨判断すると（ステップＳ１１の判断処理で「Ｙｅｓ」）、ＥＣＵ４０は、続くステップＳ１２及びステップＳ１３の処理として、ノックＦ／Ｂ遅角量を一定増加量Ｃ１だけ増加するとともに、そのノックＦ／Ｂ遅角量の上下限ガード処理を行う。
【００３８】
詳しくは、最終点火時期には、設定可能な範囲が予め定められており、ノックＦ／Ｂ遅角量を一定増加量Ｃ１だけ増加しようとすると、最終点火時期がその設定可能な範囲の下限値を下回ってしまうことがある。このとき、ＥＣＵ４０は、ノックＦ／Ｂ遅角量を一定増加量Ｃ１だけ増加するのではなく、最終点火時期がその設定可能な範囲の下限値となるようにノックＦ／Ｂ遅角量を設定する。そして、ＥＣＵ４０は、このノックＦ／Ｂ遅角量設定処理Ｓ１をそのまま一旦終了する。
【００３９】
一方、ノッキングが発生した旨判断されないと（ステップＳ１１の判断処理で「Ｎｏ」）、ＥＣＵ４０は、続くステップＳ１４の処理及びステップＳ１３の処理として、上記一定増加量Ｃ１よりも小さい一定減少量Ｃ２だけノックＦ／Ｂ遅角量を減少するとともに、そのノックＦ／Ｂ遅角量の上下限ガード処理を行う。
【００４０】
詳しくは、最終点火時期には、設定可能な範囲が予め定められており、ノックＦ／Ｂ遅角量を一定減少量Ｃ２だけ減少しようとすると、最終点火時期がその設定可能な範囲の上限値を上回ってしまうことがある。このとき、ＥＣＵ４０は、ノックＦ／Ｂ遅角量を一定減少量Ｃ２だけ減少するのではなく、最終点火時期がその設定可能な範囲の上限値となるようにノックＦ／Ｂ遅角量を設定する。そして、ＥＣＵ４０は、このノックＦ／Ｂ遅角量設定処理Ｓ１をそのまま一旦終了する。
【００４１】
なお、本実施の形態では、ノックＦ／Ｂ遅角量の一定増加量Ｃ１の大きさは、ノックＦ／Ｂ遅角量の一定減少量Ｃ２の大きさよりも大きく（数倍程度）設定されている。
【００４２】
図３は、ＥＣＵ４０によって実行されるノック学習量更新処理Ｓ２について、その処理手順を示すフローチャートである。なお、ＥＣＵ４０は、このノック学習量更新処理Ｓ２を一定周期Ｔ２毎に繰り返し実行しており、この一定周期Ｔ２は、ノックＦ／Ｂ遅角量設定処理Ｓ１が繰り返し実行される上記一定周期Ｔ１よりも長く設定されている。また、上記ノックＦ／Ｂ遅角量には、学習量減少判定値及び学習量増加判定値を限界値とするノック学習量更新範囲が予め定められており、ＥＣＵ４０は、ノックＦ／Ｂ遅角量がこの学習量更新範囲内に収束するように、ノック学習量を更新する。また、ノック学習量の初期値は、上記学習量更新範囲に収まる任意の値に設定されており、ＥＣＵ４０が内蔵されたＲＯＭに記憶されている。
【００４３】
ノック学習量更新処理Ｓ２が開始されると、ＥＣＵ４０は、まず、ステップＳ２１の判断処理として、上記ノックＦ／Ｂ遅角量設定処理Ｓ１にて設定されたノックＦ／Ｂ遅角量が学習量増加判定値よりも大きいか否かを判断する。ここで、ノックＦ／Ｂ遅角量が学習量増加判定値よりも大きいと判断される場合（ステップＳ２１の判断処理で「Ｙｅｓ」）、ＥＣＵ４０は、続くステップＳ２２の処理として、ノック学習量を一定量Ｄだけ増加し、続くステップＳ２３の判断処理に移行する。
【００４４】
また、上記ステップＳ２１の判断処理において、ノックＦ／Ｂ遅角量が学習量増加判定値以下であると判断される場合（ステップＳ２１の判断処理で「Ｎｏ」）、あるいは、上記ステップＳ２２の処理が実行されると、ＥＣＵ４０は、続くステップＳ２３の判断処理として、ノックＦ／Ｂ遅角量が学習量減少判定値よりも小さいか否かを判断する。ここで、ノックＦ／Ｂ遅角量が学習量減少判定値よりも小さいと判断される場合（ステップＳ２３の判断処理で「Ｙｅｓ」）、ＥＣＵ４０は、続くステップＳ２４の処理として、ノック学習量を一定量Ｄだけ減少し、続くステップＳ２５の処理に移行する。
【００４５】
また、上記ステップＳ２３の判断処理において、ノックＦ／Ｂ遅角量が学習量減少判定値以上であると判断される場合（ステップＳ２３の判断処理で「Ｎｏ」）、あるいは、上記ステップＳ２４の処理が実行されると、ＥＣＵ４０は、続くステップＳ２５の処理として、ノック学習量の上下限ガード処理を実行する。
【００４６】
詳しくは、最終点火時期には、設定可能範囲が予め定められており、上記ステップＳ２２の処理においてノック学習量を一定量Ｄだけ増加させようとすると、最終点火時期がその設定可能範囲の上限値を上回ってしまうことがある。このとき、ＥＣＵ４０は、ノック学習量を一定量Ｄだけ増加させるのではなく、最終点火時期がその設定可能範囲の上限値となるようにノック学習量を増加させる。一方、上記ステップＳ２４の処理においてノック学習量を一定量Ｄだけ減少させようとすると、最終点火時期がその設定可能範囲の下限値を下回ってしまうことがある。このとき、ＥＣＵ４０は、ノック学習量を一定量Ｄだけ減少させるのではなく、最終点火時期がその設定可能範囲の下限値となるようにノック学習量を減少させる。そして、ＥＣＵ４０は、このノック学習量更新処理Ｓ２をそのまま一旦終了する。なお、本実施の形態では、ノック学習量を増加する場合でも、ノック学習量を減少する場合でも、ノック学習量の更新量は一定量Ｄである。
【００４７】
図４は、ノックＦ／Ｂ遅角量及びノック学習量の推移を示すタイミングチャートである。なお、この図４においては、ノックＦ／Ｂ遅角量の推移を実線にて、ノック学習量の推移を一点鎖線にて、学習量減少判定値及び学習量増加判定値を破線にて示す。また、この図４において、ＥＣＵ４０は、ノックＦ／Ｂ遅角量設定処理Ｓ１（図２）を上記一定周期Ｔ１毎に繰り返し実行しており、時刻ｔ１１〜ｔ１５における実行時にノッキングが発生した旨判断されたものとし、ＥＣＵ４０は、ノック学習量更新処理Ｓ２（図３）を上記一定周期Ｔ２毎に繰り返し実行しており、時刻ｔ２１〜ｔ２６における実行時にノック学習量の更新を行ったものとする。またさらに、ノック学習量は、当初、学習量増加判定値及び学習量減少判定値間にあるものとする。
【００４８】
ノックＦ／Ｂ遅角量は、ノッキングが発生した旨判断された実行時刻ｔ１１〜ｔ１５において、上記一定増加量Ｃ１だけ大きく増加し、その他の実行時刻において、上記一定減少量Ｃ２ずつ減少する態様にて推移する。
【００４９】
ノック学習量は、時刻ｔ２１においてノック学習量更新処理Ｓ２が実行されると、ノックＦ／Ｂ遅角量が学習量増加判定値を上回っていることから、一定量Ｄだけ増加する。また、ノック学習量は、時刻ｔ２２〜２４においてノック学習量更新処理Ｓ２が実行されると、ノックＦ／Ｂ遅角量が学習量減少判定値を下回っていることから、一定量Ｄだけ減少する。また、ノック学習量は、時刻ｔ２５においてノック学習量更新処理Ｓ２が実行されると、ノックＦ／Ｂ遅角量が学習量増加判定値を上回っており、且つ、学習量減少判定値を下回っていることから、一定量Ｄだけ増加し、且つ、一定量Ｄだけ減少するため、そのまま増減しない。また、ノック学習量は、時刻ｔ２６においてノック学習量更新処理Ｓ２が実行されると、学習量減少判定値を下回っていることから、一定量Ｄだけ減少する。このように推移する。
【００５０】
エンジン制御システム１において、以上説明したノックＦ／Ｂ制御及び空燃比Ｆ／Ｂ制御が実行されると、点火遅角量の大きさとアルコール濃度との間、及び、ベース空燃比のずれとアルコール濃度との間に相関が表れるようになる。本実施の形態のアルコール濃度推定装置は、こうした相関を利用して燃料のアルコール濃度を推定する装置であり、ノックセンサ３９及びＥＣＵ４０を有して構成されている。
【００５１】
図５に、点火遅角量の大きさとアルコール濃度との相関、及び、ベース空燃比のずれとアルコール濃度との相関をそれぞれ示す。なお、点火遅角量とは、ノックＦ／Ｂ遅角量からノック学習量を減じた遅角量であり、この点火遅角量が小さいほど最終点火時期はベース点火時期に近づくことを意味する。また、ベース空燃比とは、アルコール非含有燃料の理論空燃比である。
【００５２】
ノッキングは、点火時期によって発生するかしないかが変化し、点火時期が進角側であるほどノッキングが発生しやすく、遅角側であるほどノッキングが発生しにくい。しかし、ノッキングが発生するか否かは、点火時期のみではなく、アルコール濃度によっても変化する。詳しくは、エタノールやメタノール等のアルコールは、ガソリンよりも、そのオクタン価が高いので、燃焼室に供給される燃料のアルコール濃度が高いほど、その燃料のオクタン価は高くなり、その結果、ノッキングが発生しにくくなり、アルコール濃度が低いほどノッキングが発生しやすいのである。このノッキングはノックセンサ３９によって検出され、ＥＣＵ４０は、ノッキングが検出されると点火時期が遅れるように点火遅角量を設定し、ノッキングが検出されないと点火時期が早まるように点火遅角量を設定する。したがって、燃焼室に供給される燃料のアルコール濃度とＥＣＵ４０によって設定される点火遅角量との間には相関（図５参照）がある。そのため、ＥＣＵ４０は、設定した点火遅角量に基づいて、エンジン１１の燃焼室に供給される燃料のアルコール濃度を推定することができるのである。
【００５３】
一方、エタノールやメタノール等のアルコールは、ガソリンよりも、その燃焼性能が劣ることが知られている。そのため、エンジン１１の燃焼室に供給される燃料のアルコール濃度が高いほど、その燃料の燃焼性能が低下することから、アルコール非含有燃料である場合の目標空燃比が得られる量の燃料をエンジン１１の燃焼室内に供給しても、空燃比センサ３７のセンサ出力値は目標空燃比よりもリーン側の値を示す（ベース空燃比のずれがリーン側に大きく偏る）。空燃比センサ３７のセンサ出力値がリーンであることを示すと、ＥＣＵ４０は、空燃比Ｆ／Ｂ制御として、より大きな空燃比Ｆ／Ｂ補正量をもって基本供給燃料量を補正する。したがって、空燃比Ｆ／Ｂ制御による空燃比Ｆ／Ｂ補正量が大きい場合、エンジン１１の燃焼室に供給される燃料のアルコール濃度は高いことを意味する。
【００５４】
また、エンジン１１の燃焼室に供給される燃料のアルコール濃度が低いと、その燃料の燃焼性能がそれほど低下せず、その結果、アルコール非含有燃料である場合の理論空燃比が得られる量の燃料をエンジン１１の燃焼室内に供給しても、空燃比センサ３７のセンサ出力値は僅かにリーンであることを示すに過ぎない（ベース空燃比のずれが小さい）。空燃比センサ３７のセンサ出力値が僅かにリーンを示すに過ぎない場合、ＥＣＵ４０は、基本供給燃料量を空燃比Ｆ／Ｂ補正量によってほとんど補正しなくてもよい。したがって、空燃比Ｆ／Ｂ制御による空燃比Ｆ／Ｂ補正量が小さい場合、エンジン１１の燃焼室に供給される燃料のアルコール濃度は低いことを意味する。
【００５５】
このように、エンジン１１の燃焼室に供給される燃料のアルコール濃度と空燃比Ｆ／Ｂ制御のベース空燃比のずれ（ひいては空燃比フィードバック制御補正量）との間には相関がある（図５参照）ため、ＥＣＵ４０は、空燃比Ｆ／Ｂ補正量に基づくことにより、エンジン１１の燃焼室に供給される燃料のアルコール濃度を推定することができるようなる。
【００５６】
図６に、ＥＣＵ４０によって実行されるアルコール濃度推定処理Ｓ３の処理手順をフローチャートにて示す。なお、ＥＣＵ４０は、上記空燃比Ｆ／Ｂ制御及び上記ノックＦ／Ｂ制御を実行しつつ、このアルコール濃度推定処理Ｓ３を一定周期毎に繰り返し実行する。
【００５７】
図６に示されるように、ＥＣＵ４０は、アルコール濃度推定処理Ｓ３を実行開始すると、ステップＳ３１及びＳ３２の処理として、上記空燃比Ｆ／Ｂ制御の際に算出する空燃比Ｆ／Ｂ補正量、及び、上記ノックＦ／Ｂ制御の際に算出する点火遅角量（ノックＦ／Ｂ遅角量及びノック学習量）を用いて、当該ＥＣＵ４０に内蔵されたＲＯＭに記憶されている対応マップＭＰ１を参照する。この対応マップＭＰ１を参照すると、ＥＣＵ４０は、続くステップＳ３３の処理として、エンジン１１の燃焼室に供給されるアルコール濃度を推定する（読み出す）。なお、この対応マップＭＰ１からわかるように、空燃比Ｆ／Ｂ補正量が大きいほど、且つ、点火遅角量が大きいほど、アルコール濃度は高く、空燃比Ｆ／Ｂ補正量  が小さいほど、且つ、点火遅角量が小さいほど、アルコール濃度は低い。
【００５８】
以上説明した上記実施の形態のアルコール濃度推定装置では、ＥＣＵ４０は、上記空燃比Ｆ／Ｂ補正量、上記点火遅角量（ノックＦ／Ｂ遅角量，ノック学習量）、及び上記対応マップＭＰ１を参照して、エンジン１１の燃焼室に供給されるアルコール濃度を推定することとした。これにより、空燃比Ｆ／Ｂ補正量及び点火遅角量の双方を使用することで、エンジン１１の燃焼室に供給される燃料のアルコール濃度を高い精度をもって推定することができるようになる。
【００５９】
また、本実施の形態の燃料供給系故障診断装置は、本実施の形態のアルコール濃度推定装置を利用して燃料供給系が故障しているか否かを診断する装置であり、ＥＣＵ４０を有して構成されている。図７に、エンジン１１の燃焼室に供給される燃料のアルコール燃料と燃料供給系の正常範囲との対応マップＭＰ２を示す。この図７に示されるように、本実施の形態では、燃料にアルコールが含まれていない場合、正常範囲の上限値Ｔｈｕ及び下限値Ｔｈｄは「理論空燃比＋２５％（＝理論空燃比×１．２５）」及び「理論空燃比−２５％（＝理論空燃比×０．７５）」にそれぞれ設定されており、燃料にアルコールが含まれている場合、正常範囲の上限値Ｔｈｕ及び下限値Ｔｈｄは、一定の勾配をもってリーン側に偏るようにそれぞれ設定されている。ちなみに、アルコール濃度が「１０％」である燃料を使用する場合、理論空燃比がおよそ「６％」リーン側に偏ることが知られている。そのため、本実施の形態では、アルコール濃度が「１０％」である燃料を使用する場合、正常範囲の上限値Ｔｈｕ及び下限値Ｔｈｄは、「理論空燃比−１９％（理論空燃比−２５％＋６％）」及び「理論空燃比＋３１％（理論空燃比＋２５％＋６％）」にそれぞれ設定されている。また、この対応マップＭＰ２は、ＥＣＵ４０に内蔵されたＲＯＭに予め記憶されている。
【００６０】
図８は、ＥＣＵ４０によって実行される燃料供給系故障診断処理Ｓ４の処理手順を示すフローチャートである。なお、ＥＣＵ４０は燃料供給系故障診断処理Ｓ４を一定周期毎に繰り返し実行する。以下、先の図７及びこの図８を併せ参照しつつ、燃料供給系故障診断処理Ｓ４について説明する。
【００６１】
ＥＣＵ４０は、まず、アルコール濃度推定処理Ｓ３（図６）を実行することで、エンジン１１の燃焼室に供給される燃料のアルコール濃度を推定しておく。そして、ＥＣＵ４０は、図７に示されるように、燃料供給系故障診断処理Ｓ４を実行開始する。
【００６２】
燃料供給系故障診断処理Ｓ４が実行開始されると、ＥＣＵ４０は、まず、ステップＳ４１の処理として、この推定されたアルコール濃度に応じて、燃料噴射弁２０ａ〜２０ｄや図示しない燃圧センサを含む燃料供給系が正常であることを示す正常範囲の上限値Ｔｈｕ及び下限値Ｔｈｄを、図８に示される対応マップＭＰ２を用いてそれぞれ更新する。ちなみに、これら上限値Ｔｈｕ及び下限値Ｔｈｄの初期値は、燃料にアルコールが含まれていない場合における「理論空燃比＋２５％（＝理論空燃比×１．２５）」及び「理論空燃比−２５％（＝理論空燃比×０．７５）」にそれぞれ設定されている。
【００６３】
これら上限値Ｔｈｕ及び下限値Ｔｈｄを更新すると、ＥＣＵ４０は、続くステップＳ４２の判断処理として、空燃比センサ３７のセンサ出力値が正常範囲から外れた（すなわち、空燃比センサ３７のセンサ出力値が更新後の上限値Ｔｈｕ以下となり、且つ、更新後の下限値Ｔｈｄ以上となる）か否かを判断する。
【００６４】
ここで、空燃比センサ３７のセンサ出力値が上記正常範囲から外れた旨が判断された場合（ステップＳ４２の判断処理で「Ｎｏ」）、ＥＣＵ４０は、続くステップＳ４３の処理として、燃料供給系は正常であると診断し、そのまま燃料供給系故障診断処理Ｓ４を一旦終了する。
【００６５】
一方、空燃比センサ３７のセンサ出力値が上記正常範囲から外れた旨が判断された場合（ステップＳ４３の判断処理で「Ｙｅｓ」）、ＥＣＵ４０は、続くステップＳ４４の処理として、燃料供給系は故障していると診断し、そのまま燃料供給系故障診断処理Ｓ４を一旦終了する。
【００６６】
以上説明した上記実施の形態の燃料供給系故障診断装置では、ＥＣＵ４０は、まず、アルコール濃度推定処理Ｓ３（図６参照）を実行することで、エンジン１１の燃焼室に供給される燃料のアルコール濃度を推定しておき、この推定されたアルコール濃度に応じて、正常範囲の上限値Ｔｈｕ及び下限値Ｔｈｄを対応マップＭＰ２を用いてそれぞれ更新する。そして、ＥＣＵ４０は、空燃比センサ３７のセンサ出力値が更新された正常範囲から外れたか否かに基づいて、燃料噴射弁２０ａ〜２０ｄを含む燃料供給系を構成する装置が故障しているか否かを診断することとした。アルコール濃度を高い精度をもって推定することができることから、ＥＣＵ４０は、上記正常範囲の上限値及び下限値を高い精度をもって設定することができ、ひいては、燃料供給系を構成する装置が故障しているか否かを高い精度をもって診断することができるようになる。
【００６７】
本発明に係るアルコール濃度推定装置及び燃料供給系故障診断装置は、上記実施の形態にて例示した構成に限定されるものではなく、本発明の趣旨を逸脱しない範囲において、種々に変形して実施することが可能である。すなわち、上記実施の形態を適宜変更した例えば次の形態として実施することもできる。
【００６８】
上記実施の形態では、ＥＣＵ４０は、エンジン１１の燃焼室に供給される燃料のアルコール濃度を推定しておき、この推定されたアルコール濃度に応じて、正常範囲の上限値Ｔｈｕ及び下限値Ｔｈｄを対応マップＭＰ２を用いてそれぞれ更新していたが、上限値Ｔｈｕ及び下限値Ｔｈｄの双方とも更新する必要はなく、少なくとも上限値Ｔｈｕを更新すればよい。
【００６９】
上記実施の形態では、ＥＣＵ４０は、点火遅角量（ノックＦ／Ｂ遅角量，ノック学習量）に加え、空燃比Ｆ／Ｂ補正量を使用して、エンジン１１の燃焼室に供給される燃料のアルコール濃度を推定していたが、例えばエンジン１１の高負荷時において、空燃比Ｆ／Ｂ補正量を決定しないことがある。この場合、空燃比Ｆ／Ｂ補正量を使用して燃料のアルコール濃度を推定することができないため、燃料のアルコール濃度の推定精度が低下することが懸念される。そこで、次のように実施するとよい。すなわち、ＥＣＵ４０は、空燃比Ｆ／Ｂ補正量を決定している場合には、点火遅角量に加え、空燃比Ｆ／Ｂ補正量の双方を用いて、エンジン１１の燃焼室に供給される燃料のアルコール濃度を推定する一方、空燃比Ｆ／Ｂ補正量を決定しない場合、点火遅角量に加え、空燃比センサ３７のセンサ出力値を用いて、エンジン１１の燃焼室に供給する燃料のアルコール濃度を推定してもよい。これにより、空燃比Ｆ／Ｂ補正量が決定されたか否かに関わらず、エンジン１１の燃焼室に供給される燃料のアルコール濃度を高い精度をもって推定することができるようになる。
【００７０】
ちなみに、ＥＣＵ４０は、点火遅角量に加え空燃比センサ３７のセンサ出力値を用いてエンジン１１の燃焼室に供給される燃料のアルコール濃度を推定する場合には、点火遅角量が大きいほどアルコール濃度が高くなり、且つ、空燃比センサ３７のセンサ出力値がリーン側の値を示すときにはそれよりもリッチ側の値を示すときに比べアルコール濃度が高くなる相関を示す対応マップ（図示略）を使用すればよい。
【００７１】
さらに、排気センサとして、エンジンの排気の空燃比に比例した出力特性を有する（すなわち、エンジンの排気の空燃比に比例した値を出力する）空燃比センサ３７を採用したが、エンジンの排気の空燃比に対し二値の出力特性を有する（すなわち、リッチに相当する値及びリーンに相当する値を出力する）酸素センサを採用してもよい。点火遅角量及び酸素センサのセンサ出力値の双方を用いてエンジン１１の燃焼室に供給される燃料のアルコール濃度を推定する場合においては、点火遅角量が大きいほどアルコール濃度が高くなり、且つ、酸素センサのセンサ出力値がリーン側の値を示すときにはそれよりもリッチ側の値を示すときに比べアルコール濃度が高くなる相関を示す対応マップ（図示略）を使用すればよい。
【００７２】
上記実施の形態では、ＥＣＵ４０は、点火遅角量に加え、空燃比Ｆ／Ｂ補正量を使用して、エンジン１１の燃焼室に供給される燃料のアルコール濃度を推定していたが、空燃比Ｆ／Ｂ補正量や空燃比センサ３７のセンサ出力値を用いることなく、点火遅角量を用いて、燃料のアルコール濃度を推定することとしてもよい。例えばエアフローメータ１４の下流から空燃比センサ３７上流に至る経路において漏れ（小さな穴や配管の誤接続）などがある場合には、実際の空燃比と空燃比センサ３７のセンサ出力値との間にずれが生じる。そのずれが生じている空燃比センサ３７のセンサ出力値に基づいて空燃比Ｆ／Ｂ補正量が算出され、ひいては、その空燃比Ｆ／Ｂ補正量を用いてアルコール濃度が推定されてしまう。しかしながら、空燃比が目標空燃比付近で制御されていれば、点火遅角量は上記漏れの影響を受けることはない。したがって、この変形例によれば、上述のような場合に、空燃比Ｆ／Ｂ補正量や空燃比センサ３７のセンサ出力値を用いるよりも、高い精度をもってアルコール濃度を推定することが可能となる。
【００７３】
上記実施の形態では、点火遅角量としてノックＦ／Ｂ遅角量からノック学習量を減じた結果である差を用いて、燃料のアルコール濃度を推定していたが、これに限らない。ノックＦ／Ｂ遅角量は上記一定周期Ｔ１毎に設定され、ノック学習量はその一定周期Ｔ１よりも長い上記一定周期Ｔ２毎に更新されることから、ノックＦ／Ｂ遅角量の方がノック学習量よりも激しく変動する。こうした激しく変動するＦ／Ｂ遅角量を用いるよりも、ゆっくりと変動するノック学習量のみを用いた方が高い精度をもってアルコール濃度を推定することが可能となる。したがって、点火遅角量としてノック学習量のみを用いて、燃料のアルコール濃度を推定することが望ましい。また、その場合には、ノック学習量が更新されてから次に更新されるまでの間に、その更新されたノック学習量を用いて、燃料のアルコール濃度を推定するとよい。あるいは、ノック学習量が更新前後で変化しないことが所定回数（例えば３回）連続する場合に、その変化していないノック学習量を用いて、燃料のアルコール濃度を推定するとよい。
【００７４】
上記実施の形態では、ＥＣＵ４０は、燃料のアルコール濃度自体を推定していたが、これに限らない。エンジン制御システム１がアルコール濃度センサを有する場合には、アルコール濃度センサのセンサ出力値を点火遅角量を用いて補正することにより、燃料のアルコール濃度を推定してもよい。
【００７５】
上記実施の形態では、ＥＣＵ４０は、当該ＥＣＵ４０に内蔵されたＲＯＭに記憶されている対応マップＭＰ１を用いて、燃料のアルコール濃度を推定していたが、これに限らない。点火遅角量の大きさとアルコール濃度との間の相関、及び、ベース空燃比のずれとアルコール濃度との間の相関を立式しておき、その傾向式を用いて、アルコール濃度を推定することとしてもよい。
【００７６】
上記実施の形態では、エンジン１１の燃焼室に供給する燃料として、エタノールを含む燃料を採用したが、これに限らず、メタノールを含む燃料を採用してもよい。
【００７７】
上記実施の形態では、アルコール濃度推定装置は、ノックセンサ３９及びＥＣＵ４０を有する構成であったが、ノックセンサ３９自体を有さなくてもよい。アルコール濃度推定装置は、ノックセンサ３９のセンサ出力値が入力されるＥＣＵ４０を有する構成であればよい。
【００７８】
上記実施の形態では、アルコール濃度推定装置を構成するＥＣＵ４０は、空燃比Ｆ／Ｂ補正量を決定していたが、ＥＣＵ４０自らが空燃比Ｆ／Ｂ補正量を決定しなくてもよい。アルコール濃度推定装置を構成するＥＣＵ４０は、他のＥＣＵが空燃比Ｆ／Ｂ補正量を決定しているか否かを判断して、他のＥＣＵが空燃比Ｆ／Ｂ補正量を決定した場合にはその空燃比Ｆ／Ｂ補正量を利用すればよい。ちなみに、他のＥＣＵが空燃比Ｆ／Ｂ補正量を決定しているか否かを判断する判断処理が特許請求の範囲に記載の空燃比フィードバック制御実行判断手段に相当する。
【符号の説明】
【００７９】
１１…エンジン、１２…吸気管、１３…エアクリーナ、１４…エアフローメータ、１５…スロットバルブ、１６…スロットル開度センサ、１７…サージタンク、１８…吸気管圧力センサ、１９…吸気マニホールド、２０ａ〜２０ｄ…燃料噴射弁、２１…燃料タンク、２２…燃料ポンプ、２３…デリバリパイプ、２４…燃圧センサ、２５…吸気バルブ２５、２６…排気バルブ、２７，２８可変バルブタイミング機構、２９…吸気カム軸、３０…排気カム軸、３１…吸気カム角センサ、３２…排気カム角センサ、３３…クランク角センサ、３５…排気マニホールド、３６…排気集合部、３７…空燃比センサ、３８…触媒、４０…ＥＣＵ（点火遅角量設定手段、アルコール濃度推定手段、空燃比フィードバック制御手段、故障診断手段、正常範囲設定手段、空燃比フィードバック制御実行判断手段、）。
【図１】
2011052671.tif 000003
【図２】
2011052671.tif 000004
【図３】
2011052671.tif 000005
【図４】
2011052671.tif 000006
【図５】
2011052671.tif 000007
【図６】
2011052671.tif 000008
【図７】
2011052671.tif 000009
【図８】
2011052671.tif 000010