(57)【要約】【課題】アルコール濃度センサで検出した燃料のアルコール濃度検出値と燃料噴射弁から噴射される燃料のアルコール濃度が異なる期間でも、燃料噴射弁から噴射される燃料のアルコール濃度を用いてエンジンを制御できるようにする。【解決手段】燃料の給油後にアルコール濃度センサ３７のアルコール濃度検出値が変化した後の暫くの間は、アルコール濃度検出値と燃料噴射弁２１から噴射される燃料のアルコール濃度とが異なった状態となるが、アルコール濃度検出値が変化した後に、燃料噴射弁２１から噴射される燃料のアルコール濃度が変化すると、それに応じて空燃比Ｆ／Ｂ（フィードバック）補正量が変化することに着目して、アルコール濃度検出値の変化の有無と空燃比Ｆ／Ｂ補正量とに応じて制御用アルコール濃度（燃料噴射弁２１から噴射される燃料のアルコール濃度）を更新することで、制御用アルコール濃度を精度良く求める。【選択図】図１
2011001856.tif 000002
【特許請求の範囲】
【請求項１】
燃料タンクから燃料噴射弁に供給する燃料のアルコール濃度を検出するアルコール濃度センサと、排出ガスの空燃比又はリッチ／リーンを検出する排出ガスセンサとを備えた内燃機関の制御装置において、
前記アルコール濃度センサで検出したアルコール濃度検出値と、前記排出ガスセンサの出力に基づいて実行される空燃比フィードバック制御の制御状態とに基づいて、前記燃料噴射弁から噴射される燃料のアルコール濃度を内燃機関の制御に用いるアルコール濃度（以下「制御用アルコール濃度」という）として算出する制御用アルコール濃度算出手段を備えていることを特徴とする内燃機関の制御装置。
【請求項２】
前記制御用アルコール濃度算出手段は、前記アルコール濃度検出値の変化の有無と前記空燃比フィードバック制御による燃料噴射量の補正量（以下「空燃比フィードバック補正量」という）とに応じて前記制御用アルコール濃度を更新する手段を有することを特徴とする請求項１に記載の内燃機関の制御装置。
【請求項３】
前記制御用アルコール濃度算出手段は、前記アルコール濃度検出値が変化した後に前記空燃比フィードバック補正量が所定値を越えたときに前記制御用アルコール濃度の更新を許可する又は更新速度を速くする手段を有することを特徴とする請求項２に記載の内燃機関の制御装置。
【請求項４】
前記制御用アルコール濃度算出手段は、前記制御用アルコール濃度の更新を許可する又は更新速度を速くする処理を開始した後に、前記アルコール濃度検出値に応じた燃料噴射量の補正量と前記空燃比フィードバック補正量とがほぼ一致したときに前記制御用アルコール濃度の更新を許可する又は更新速度を速くする処理を終了する手段を有することを特徴とする請求項３に記載の内燃機関の制御装置。
【請求項５】
前記制御用アルコール濃度の更新を許可する又は更新速度を速くする期間に前記空燃比フィードバック補正量の学習を禁止する学習禁止手段を備えていることを特徴とする請求項３又は４に記載の内燃機関の制御装置。
【請求項６】
燃料タンクに燃料が給油されたか否かを判定する燃料給油判定手段を備え、
前記制御用アルコール濃度算出手段は、前記燃料給油判定手段により前記燃料が給油されたと判定された後で且つ前記アルコール濃度検出値が変化した後に前記空燃比フィードバック補正量が所定値を越えたときに前記制御用アルコール濃度の更新を許可する又は更新速度を速くする手段を有することを特徴とする請求項２乃至５のいずれかに記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、燃料タンクから燃料噴射弁に供給する燃料のアルコール濃度を検出するアルコール濃度センサと、排出ガスの空燃比又はリッチ／リーンを検出する排出ガスセンサとを備えた内燃機関の制御装置に関する発明である。
【背景技術】
【０００２】
近年、ＣＯ2 排出量削減、石油代替燃料の活用等の社会的要請から、燃料として、ガソリン、アルコール及び両者の混合燃料をいずれも使用可能なエンジン（内燃機関）を搭載した自動車の需要が増加している。このような自動車では、燃料タンクに前回と異なるアルコール濃度の燃料が給油されると、燃料タンク内の燃料のアルコール濃度が変化する。ガソリンとアルコールとでは理論空燃比が異なるため、燃料のアルコール濃度が変化すると、燃料の理論空燃比も変化することから、燃料のアルコール濃度に応じて燃料噴射量（実空燃比）を変化させる必要がある。
【０００３】
そこで、特許文献１（特許第３００６３０４号公報）に記載されているように、燃料のアルコール濃度を検出するアルコール濃度センサと、排出ガスの空燃比を検出する空燃比センサとを備えたシステムにおいて、アルコール濃度センサで検出したアルコール濃度検出値に応じて燃料噴射量を補正すると共に、空燃比センサで検出した空燃比を目標空燃比に一致させるように空燃比フィードバック補正量（燃料噴射量の補正量）を算出し、アルコール濃度検出値の変化率に基づいて燃料交換時と判定したときに空燃比フィードバック補正量を増大させるようにしたものがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３００６３０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、アルコール濃度センサは、燃料タンクから燃料噴射弁までの燃料通路の途中や燃料タンク内に配置されるため、給油により燃料タンク内の燃料のアルコール濃度が変化した場合、給油後の燃料がアルコール濃度センサに到達してアルコール濃度センサのアルコール濃度検出値が変化しても、その後、アルコール濃度センサから燃料噴射弁までの燃料通路内に残っていた給油前の燃料が消費されないと、燃料噴射弁から噴射される燃料のアルコール濃度が変化しない。このため、燃料の給油後にアルコール濃度センサのアルコール濃度検出値が変化した後の暫くの間は、アルコール濃度センサのアルコール濃度検出値と、燃料噴射弁から噴射される燃料のアルコール濃度とが異なった状態となる。
【０００６】
しかし、上記特許文献１の技術では、燃料噴射弁から噴射される燃料のアルコール濃度を判定する機能がないため、アルコール濃度センサのアルコール濃度検出値と、燃料噴射弁から噴射される燃料のアルコール濃度とが異なる期間は、燃料噴射弁から噴射される燃料のアルコール濃度に応じて燃料噴射量や点火時期等を補正することができないという欠点がある。
【０００７】
そこで、本発明が解決しようとする課題は、アルコール濃度センサのアルコール濃度検出値と燃料噴射弁から噴射される燃料のアルコール濃度が異なる期間でも、燃料噴射弁から噴射される燃料のアルコール濃度を用いて内燃機関を制御することができる内燃機関の制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に係る発明は、燃料タンクから燃料噴射弁に供給する燃料のアルコール濃度を検出するアルコール濃度センサと、排出ガスの空燃比又はリッチ／リーンを検出する排出ガスセンサとを備えた内燃機関の制御装置において、アルコール濃度センサで検出したアルコール濃度検出値と、排出ガスセンサの出力に基づいて実行される空燃比フィードバック制御の制御状態とに基づいて、燃料噴射弁から噴射される燃料のアルコール濃度を内燃機関の制御に用いるアルコール濃度（以下「制御用アルコール濃度」という）として算出する制御用アルコール濃度算出手段を備えた構成としたものである。
【０００９】
燃料の給油後にアルコール濃度センサのアルコール濃度検出値が変化した後の暫くの間は、アルコール濃度センサのアルコール濃度検出値と、燃料噴射弁から噴射される燃料のアルコール濃度とが異なった状態となるが、燃料噴射弁から噴射される燃料のアルコール濃度が変化すると、それに応じて空燃比フィードバック制御の制御状態（例えば、空燃比フィードバック補正量、空燃比ずれ量、目標空燃比と実空燃比との比率等）が変化するため、アルコール濃度センサのアルコール濃度検出値と、空燃比フィードバック制御の制御状態とを用いれば、制御用アルコール濃度（燃料噴射弁から噴射される燃料のアルコール濃度）を算出することができる。これにより、アルコール濃度センサのアルコール濃度検出値と燃料噴射弁から噴射される燃料のアルコール濃度が異なる期間でも、燃料噴射弁から噴射される燃料のアルコール濃度である制御用アルコール濃度を用いて燃料噴射量や点火時期等を補正して内燃機関を適正に制御することができる。また、アルコール濃度検出値と空燃比フィードバック制御の制御状態の両方の情報を用いることで、制御用アルコール濃度の算出精度を向上させることができるという利点もある。
【００１０】
この場合、請求項２のように、アルコール濃度検出値の変化の有無と空燃比フィードバック制御による燃料噴射量の補正量（以下「空燃比フィードバック補正量」という）とに応じて制御用アルコール濃度を更新するようにしても良い。アルコール濃度センサのアルコール濃度検出値が変化した後に、燃料噴射弁から噴射される燃料のアルコール濃度が変化すると、それに応じて空燃比フィードバック補正量が変化するため、アルコール濃度検出値の変化の有無と空燃比フィードバック補正量とに応じて制御用アルコール濃度を更新すれば、制御用アルコール濃度（燃料噴射弁から噴射される燃料のアルコール濃度）を精度良く求めることができる。
【００１１】
具体的には、請求項３のように、アルコール濃度検出値が変化した後に空燃比フィードバック補正量が所定値を越えたときに制御用アルコール濃度の更新を許可する又は更新速度を速くするようにしても良い。このようにすれば、アルコール濃度センサのアルコール濃度検出値が変化した後に空燃比フィードバック補正量が所定値（リッチ側の所定値又はリーン側の所定値）を越えたときに、燃料噴射弁から噴射される燃料のアルコール濃度が変化して空燃比フィードバック補正量が変化したと判断して、制御用アルコール濃度の更新を許可する又は更新速度を速くすることができる。
【００１２】
更に、請求項４のように、制御用アルコール濃度の更新を許可する又は更新速度を速くする処理を開始した後に、アルコール濃度検出値に応じた燃料噴射量の補正量と空燃比フィードバック補正量とがほぼ一致したときに制御用アルコール濃度の更新を許可する又は更新速度を速くする処理を終了するようにしても良い。このようにすれば、アルコール濃度検出値に応じた燃料噴射量の補正量と空燃比フィードバック補正量とがほぼ一致したとき（例えば両者の偏差が所定値以下になったとき）に、アルコール濃度センサのアルコール濃度検出値と、制御用アルコール濃度（燃料噴射弁から噴射される燃料のアルコール濃度）とがほぼ一致する状態になったと判断して、制御用アルコール濃度の更新を許可する又は更新速度を速くする処理を終了することができる。
【００１３】
一般に、空燃比フィードバック制御を行うシステムでは、所定周期で空燃比フィードバック補正量（空燃比フィードバック制御による燃料噴射量の補正量）を学習することで、システムの固体差や経時変化等による空燃比ばらつきを学習するようにしているが、燃料噴射弁から噴射される燃料のアルコール濃度変化によって空燃比フィードバック補正量が変化したときに、空燃比フィードバック補正量を学習すると、システムの固体差や経時変化等による空燃比ばらつき以外に燃料のアルコール濃度変化の影響を含んだ空燃比フィードバック補正量を学習することになり、学習精度が低下する可能性がある。
【００１４】
そこで、請求項５のように、制御用アルコール濃度の更新を許可する又は更新速度を速くする期間に空燃比フィードバック補正量の学習を禁止する学習禁止手段を備えた構成としても良い。このようにすれば、制御用アルコール濃度の更新を許可する又は更新速度を速くする期間、つまり、燃料噴射弁から噴射される燃料のアルコール濃度が変化して空燃比フィードバック補正量が所定値を越えた期間には、システムの固体差や経時変化等による空燃比ばらつき以外に燃料のアルコール濃度変化の影響も空燃比フィードバック補正量に含まれると判断して、空燃比フィードバック補正量の学習を禁止することができ、学習精度の低下を防止することができる。
【００１５】
また、請求項６のように、燃料タンクに燃料が給油されたか否かを判定する燃料給油判定手段を設け、この燃料給油判定手段により燃料が給油されたと判定された後で且つアルコール濃度検出値が変化した後に空燃比フィードバック補正量が所定値を越えたときに制御用アルコール濃度の更新を許可する又は更新速度を速くするようにしても良い。このようにすれば、燃料が給油されたことを確認した上で、アルコール濃度センサのアルコール濃度検出値が変化した後に空燃比フィードバック補正量が所定値を越えたときに、燃料噴射弁から噴射される燃料のアルコール濃度が変化して空燃比フィードバック補正量が変化したと判断して、制御用アルコール濃度の更新を許可する又は更新速度を速くすることができる。
【図面の簡単な説明】
【００１６】
【図１】図１は本発明の一実施例におけるエンジン制御システムの概略構成を示す図である。
【図２】図２は燃料補正量算出ルーチンの処理の流れを説明するフローチャートである。
【図３】図３は燃料補正量のマップの一例を概念的に示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための形態を具体化した一実施例を説明する。
まず、図１に基づいてエンジン制御システム全体の概略構成を説明する。
内燃機関であるエンジン１１の吸気管１２の最上流部には、エアクリーナ１３が設けられ、このエアクリーナ１３の下流側に、吸入空気量を検出するエアフローメータ１４が設けられている。このエアフローメータ１４の下流側には、モータ１５によって開度調節されるスロットルバルブ１６と、このスロットルバルブ１６の開度（スロットル開度）を検出するスロットル開度センサ１７とが設けられている。
【００１８】
更に、スロットルバルブ１６の下流側には、サージタンク１８が設けられ、このサージタンク１８に、吸気管圧力を検出する吸気管圧力センサ１９が設けられている。また、サージタンク１８には、エンジン１１の各気筒に空気を導入する吸気マニホールド２０が設けられ、各気筒の吸気マニホールド２０の吸気ポート近傍に、それぞれ吸気ポートに向けて燃料を噴射する燃料噴射弁２１が取り付けられている。また、エンジン１１のシリンダヘッドには、各気筒毎に点火プラグ２２が取り付けられ、各気筒の点火プラグ２２の火花放電によって筒内の混合気に着火される。
【００１９】
一方、エンジン１１の排気管２３には、排出ガスの空燃比又はリッチ／リーン等を検出する排出ガスセンサ２４（空燃比センサ、酸素センサ等）が設けられ、この排出ガスセンサ２４の下流側に、排出ガスを浄化する三元触媒等の触媒２５が設けられている。
【００２０】
また、エンジン１１のシリンダブロックには、冷却水温を検出する冷却水温センサ２６や、ノッキングを検出するノックセンサ２９が取り付けられている。また、クランク軸２７の外周側には、クランク軸２７が所定クランク角回転する毎にパルス信号を出力するクランク角センサ２８が取り付けられ、このクランク角センサ２８の出力信号に基づいてクランク角やエンジン回転速度が検出される。
【００２１】
エンジン１１は、燃料として、燃料性状の異なる複数種の燃料、例えば、ガソリン、エタノールやメタノール等のアルコール、ガソリンにアルコールを混合したアルコール混合燃料をいずれも使用可能であり、運転者がこれらのガソリン、アルコール、アルコール混合燃料のいずれかを選択して燃料タンク３０内に給油するようになっている。燃料タンク３０内には、燃料を汲み上げる燃料ポンプ３１が設けられている。この燃料ポンプ３１から吐出される燃料は、燃料配管３２を通してデリバリパイプ３３に送られ、このデリバリパイプ３３から各気筒の燃料噴射弁２１に分配される。燃料配管３２のうちの燃料ポンプ３１付近には、燃料フィルタ３４とプレッシャレギュレータ３５が接続され、このプレッシャレギュレータ３５によって燃料ポンプ３１の吐出圧が所定圧力に調圧され、その圧力を越える燃料の余剰分が燃料戻し管３６により燃料タンク３０内に戻されるようになっている。
【００２２】
また、燃料タンク３０から燃料噴射弁２１までの燃料通路（燃料配管３２又はデリバリパイプ３３）の所定位置には、エンジン１１に供給される燃料のアルコール濃度を検出するアルコール濃度センサ３７が取り付けられている。尚、アルコール濃度センサ３７の取付場所は、燃料通路に限定されず、燃料タンク３０内であっても良い。このアルコール濃度センサ３７は、どの様な構成のアルコール濃度センサを用いても良く、例えば、燃料の比誘電率に応じた静電容量を測定してアルコール濃度を検出する静電容量式のアルコール濃度センサ、或は、燃料の透過光量（透過率）を測定してアルコール濃度を検出する光学式（透過式）のアルコール濃度センサを用いても良い。
【００２３】
上述した各種センサの出力は、制御回路（以下「ＥＣＵ」と表記する）３８に入力される。このＥＣＵ３８は、マイクロコンピュータを主体として構成され、内蔵されたＲＯＭ（記憶媒体）に記憶された各種のエンジン制御プログラムを実行することで、エンジン運転状態に応じて燃料噴射弁２１の燃料噴射量や点火プラグ２２の点火時期を制御する。
【００２４】
その際、ＥＣＵ３８は、所定の空燃比Ｆ／Ｂ制御実行条件が成立したときに、排出ガスセンサ２４の出力に基づいて排出ガスの空燃比を目標空燃比（例えば理論空燃比）に一致させるように空燃比Ｆ／Ｂ補正量を算出し、この空燃比Ｆ／Ｂ補正量を用いて燃料噴射弁２１の燃料噴射量を補正する空燃比Ｆ／Ｂ制御を実行する。ここで、「Ｆ／Ｂ」は「フィードバック」を意味する（以下、同様）。
【００２５】
更に、ＥＣＵ３８は、空燃比Ｆ／Ｂ制御中に空燃比Ｆ／Ｂ補正量（空燃比Ｆ／Ｂ制御による燃料噴射量の補正量）を学習し、学習した空燃比Ｆ／Ｂ補正量を空燃比学習値としてＥＣＵ３８のバックアップＲＡＭ（図示せず）等の書き換え可能な不揮発性メモリ（ＥＣＵ３８の電源オフ中でも記憶データを保持する書き換え可能なメモリ）に記憶する。
【００２６】
ところで、燃料タンク３０に前回と異なるアルコール濃度の燃料が給油されて、燃料タンク３０内の燃料のアルコール濃度が変化すると、燃料の理論空燃比も変化するため、燃料のアルコール濃度に応じて燃料噴射量（実空燃比）を変化させる必要がある。
【００２７】
しかし、アルコール濃度センサ３７は、燃料タンク３０から燃料噴射弁２１までの燃料通路の途中や燃料タンク３０内に配置されるため、給油により燃料タンク３０内の燃料のアルコール濃度が変化した場合、給油後の燃料がアルコール濃度センサ３７に到達してアルコール濃度センサ３７のアルコール濃度検出値が変化しても、その後、アルコール濃度センサ３７から燃料噴射弁２１までの燃料通路内に残っていた給油前の燃料が消費されないと、燃料噴射弁２１から噴射される燃料のアルコール濃度が変化しない。このため、燃料の給油後にアルコール濃度センサ３７のアルコール濃度検出値が変化した後の暫くの間は、アルコール濃度センサ３７のアルコール濃度検出値と、燃料噴射弁２１から噴射される燃料のアルコール濃度とが異なった状態となる。
【００２８】
そこで、ＥＣＵ３８は、後述する図２の燃料補正量算出ルーチンを実行することで、アルコール濃度センサ３７のアルコール濃度検出値と空燃比Ｆ／Ｂ補正量とに基づいて、燃料噴射弁２１から噴射される燃料のアルコール濃度をエンジン１１の制御に用いるアルコール濃度（以下「制御用アルコール濃度」という）として算出し、この制御用アルコール濃度を用いて燃料補正量（燃料噴射量の補正量）を算出する。
【００２９】
燃料の給油後にアルコール濃度センサ３７のアルコール濃度検出値が変化した後の暫くの間は、アルコール濃度センサ３７のアルコール濃度検出値と、燃料噴射弁２１から噴射される燃料のアルコール濃度とが異なった状態となるが、アルコール濃度センサ３７のアルコール濃度検出値が変化した後に、燃料噴射弁２１から噴射される燃料のアルコール濃度が変化すると、それに応じて空燃比Ｆ／Ｂ補正量が変化するため、アルコール濃度検出値の変化の有無と空燃比Ｆ／Ｂ補正量とに応じて制御用アルコール濃度を更新すれば、制御用アルコール濃度（燃料噴射弁２１から噴射される燃料のアルコール濃度）を精度良く求めることができる。
【００３０】
本実施例では、燃料が給油されたと判定された後で且つアルコール濃度検出値が変化した後に空燃比Ｆ／Ｂ補正量が所定値（リッチ側の所定値又はリーン側の所定値）を越えたときに、燃料噴射弁２１から噴射される燃料のアルコール濃度が変化して空燃比Ｆ／Ｂ補正量が変化したと判断して、制御用アルコール濃度の更新速度を速くする。
【００３１】
更に、制御用アルコール濃度の更新速度を速くする処理を開始した後に、アルコール濃度センサ３７のアルコール濃度検出値に応じた燃料補正量（燃料噴射量の補正量）と空燃比Ｆ／Ｂ補正量（空燃比Ｆ／Ｂ制御による燃料噴射量の補正量）とがほぼ一致したとき（例えば両者の偏差が所定値以下になったとき）に、アルコール濃度センサ３７のアルコール濃度検出値と、制御用アルコール濃度（燃料噴射弁２１から噴射される燃料のアルコール濃度）とがほぼ一致する状態になったと判断して、制御用アルコール濃度の更新速度を速くする処理を終了する。
【００３２】
以下、ＥＣＵ３８が実行する図２の燃料補正量算出ルーチンの処理内容を説明する。
図２に示す燃料補正量算出ルーチンは、ＥＣＵ３５の電源オン中に所定周期で繰り返し実行され、特許請求の範囲でいう制御用アルコール濃度算出手段としての役割を果たす。本ルーチンが起動されると、まず、ステップ１０１で、燃料給油判定フラグが「１」にセットされているか否かによって、燃料タンク３０に燃料が給油されたか否かを判定する。このステップ１０１の処理が特許請求の範囲でいう燃料給油判定手段としての役割を果たす。
【００３３】
ここで、燃料給油判定フラグは、例えば、燃料タンク３０内の燃料レベル（燃料残量）を検出する燃料レベルセンサ（図示せず）の検出値を監視して、エンジン始動時（イグニッションスイッチのオン時）に検出した燃料レベルが前回のエンジン停止時（イグニッションスイッチのオフ時）に検出した燃料レベルよりも増加したときに、燃料が給油されたと判断して、燃料給油判定フラグが「１」にセットされる。或は、燃料タンク３０の給油口を閉塞する燃料キャップの開閉を検出する燃料キャップ開閉スイッチ（図示せず）により燃料キャップの開閉を検出したときに、燃料が給油されたと判断して、燃料給油判定フラグが「１」にセットされるようにしても良い。或は、燃料タンク３０内の燃料温度検出する燃料温度センサ（図示せず）の検出値を監視して、燃料タンク３０内の燃料温度が急激に低下したときに、燃料が給油されたと判断して、燃料給油判定フラグが「１」にセットされるようにしても良い。
【００３４】
このステップ１０１で、燃料給油判定フラグ＝１（燃料が給油された）と判定された場合には、ステップ１０２に進み、アルコール濃度変化フラグが「１」にセットされているか否かによって、アルコール濃度センサ３７のアルコール濃度検出値が変化したか否かを、判定する。ここで、アルコール濃度変化フラグは、例えば、アルコール濃度検出値が所定量以上変化したときに、アルコール濃度変化フラグが「１」にセットされる。
【００３５】
上記ステップ１０１で燃料給油判定フラグ＝１（燃料が給油された）と判定され、且つ、上記ステップ１０２でアルコール濃度変化フラグ＝１（アルコール濃度検出値が変化した）と判定された場合には、ステップ１０３に進み、制御用アルコール濃度の更新量を大きい側の値に設定して、制御用アルコール濃度を更新する際の更新速度を速くする。この場合、例えば、アルコール濃度検出値の変化量に応じて制御用アルコール濃度の更新量を変化させるようにしても良い。
【００３６】
一方、上記ステップ１０１で燃料給油判定フラグ＝０（燃料が給油されていない）と判定された場合、又は、上記ステップ１０２でアルコール濃度変化フラグ＝０（アルコール濃度検出値が変化していない）と判定された場合には、ステップ１０４に進み、制御用アルコール濃度の更新量を小さい側の値に設定して、制御用アルコール濃度を更新する際の更新速度を遅くする。
【００３７】
この後、ステップ１０５に進み、空燃比Ｆ／Ｂ制御実行条件が成立しているか否かを判定し、空燃比Ｆ／Ｂ制御実行条件が成立している（つまり空燃比Ｆ／Ｂ制御中である）と判定されれば、ステップ１０６に進み、空燃比Ｆ／Ｂ補正量が所定値（リッチ側の所定値又はリーン側の所定値）を越えたか否かによって、目標空燃比（例えば理論空燃比）に対する空燃比のずれが大きいか否かを判定する。
【００３８】
このステップ１０６で、空燃比Ｆ／Ｂ補正量が所定値を越えた（空燃比のずれが大きい）と判定された場合には、ステップ１０７に進み、空燃比のずれがリッチ方向であるか否かを判定し、空燃比のずれがリッチ方向であると判定された場合には、ステップ１０８に進み、上記ステップ１０３又は１０４で設定した更新量だけ制御用アルコール濃度を減少させて制御用アルコール濃度を更新する。一方、上記ステップ１０７で、空燃比のずれがリーン方向であると判定された場合には、ステップ１０９に進み、上記ステップ１０３又は１０４で設定した更新量だけ制御用アルコール濃度を増加させて制御用アルコール濃度を更新する。尚、制御用アルコール濃度の初期値は、例えば、アルコール濃度変化フラグ＝０のときのアルコール濃度センサ３７のアルコール濃度検出値に設定されている。
【００３９】
これにより、燃料が給油されたと判定された後で且つアルコール濃度検出値が変化した後に空燃比Ｆ／Ｂ補正量が所定値を越えたときに、燃料噴射弁２１から噴射される燃料のアルコール濃度が変化して空燃比Ｆ／Ｂ補正量が変化したと判断して、制御用アルコール濃度の更新速度を速くする。
【００４０】
一方、上記ステップ１０６で、空燃比Ｆ／Ｂ補正量が所定値を越えていない（空燃比のずれが小さい）と判定された場合には、ステップ１１０に進み、燃料給油判定フラグ＝１且つアルコール濃度変化フラグ＝１となってから所定期間が経過したか否かを判定する。ここで、所定期間は、例えば、アルコール濃度センサ３７のアルコール濃度検出値が変化した時点から、燃料噴射弁２１から噴射される燃料のアルコール濃度が変化して空燃比Ｆ／Ｂ補正量が変化するまでに要する時間よりも少し長い時間に設定されている。この所定期間は、予め設定した固定値としても良いし、エンジン運転状態（例えば、エンジン回転速度、エンジン負荷等）に応じて変化させるようにしても良い。
【００４１】
このステップ１１０で、燃料給油判定フラグ＝１且つアルコール濃度変化フラグ＝１となってから所定期間が経過したと判定されたときに、ステップ１１１に進み、図３に示す燃料補正量のマップを参照して、アルコール濃度センサ３７のアルコール濃度検出値に応じた燃料補正量を算出し、このアルコール濃度検出値に応じた燃料補正量と、空燃比Ｆ／Ｂ補正量とがほぼ一致するか否かを、例えば、両者の偏差の絶対値が所定値以下であるか否かによって判定する。
【００４２】
このステップ１１１で、アルコール濃度検出値に応じた燃料補正量と空燃比Ｆ／Ｂ補正量とがほぼ一致したと判定されたときに、アルコール濃度センサ３７のアルコール濃度検出値と、制御用アルコール濃度（燃料噴射弁２１から噴射される燃料のアルコール濃度）とがほぼ一致する状態になったと判断して、ステップ１１２に進み、燃料給油判定フラグを「０」にリセットすると共に、アルコール濃度変化フラグを「０」にリセットする。これにより、制御用アルコール濃度の更新速度を速くする処理を終了する。この場合、アルコール濃度センサ３７のアルコール濃度検出値を、そのまま制御用アルコール濃度として設定するようにしても良い。
【００４３】
以上のようにして制御用アルコール濃度を算出した後、ステップ１１３に進み、図３に示す燃料補正量のマップを参照して、制御用アルコール濃度に応じた燃料補正量を算出する。この燃料補正量のマップは、アルコール濃度が高くなるほど燃料補正量が大きくなるように設定されている。ＥＣＵ３８は、エンジン運転状態に応じた基本燃料噴射量と制御用アルコール濃度に応じた燃料補正量と空燃比Ｆ／Ｂ補正量等を用いて最終的な燃料噴射量を算出する。
【００４４】
以上説明した本実施例では、燃料の給油後にアルコール濃度センサ３７のアルコール濃度検出値が変化した後の暫くの間は、アルコール濃度センサ３７のアルコール濃度検出値と、燃料噴射弁２１から噴射される燃料のアルコール濃度とが異なった状態となるが、アルコール濃度センサ３７のアルコール濃度検出値が変化した後に、燃料噴射弁２１から噴射される燃料のアルコール濃度が変化すると、それに応じて空燃比Ｆ／Ｂ補正量が変化することに着目して、アルコール濃度センサ３７のアルコール濃度検出値の変化の有無と空燃比Ｆ／Ｂ補正量とに応じて制御用アルコール濃度（燃料噴射弁２１から噴射される燃料のアルコール濃度）を更新するようにしたので、制御用アルコール濃度を精度良く求めることができる。これにより、アルコール濃度センサ３７のアルコール濃度検出値と燃料噴射弁２１から噴射される燃料のアルコール濃度が異なる期間でも、燃料噴射弁２１から噴射される燃料のアルコール濃度である制御用アルコール濃度を用いて燃料噴射量を補正してエンジン１１を適正に制御することができる。また、アルコール濃度検出値と空燃比Ｆ／Ｂ制御量の両方の情報を用いることで、制御用アルコール濃度の算出精度を向上させることができるという利点もある。
【００４５】
尚、上記実施例では、燃料が給油されたと判定された後で且つアルコール濃度検出値が変化した後に空燃比Ｆ／Ｂ補正量が所定値を越えたときに、制御用アルコール濃度の更新速度を速くするようにしたが、制御用アルコール濃度の更新を許可するようにしても良い。更に、燃料が給油されたか否かを判定する処理を省略して、アルコール濃度検出値が変化した後に空燃比Ｆ／Ｂ補正量が所定値を越えたときに、制御用アルコール濃度の更新速度を速くする又は更新を許可するようにしても良い。
【００４６】
また、上記実施例では、アルコール濃度検出値と空燃比Ｆ／Ｂ補正量とに基づいて制御用アルコール濃度を算出するようにしたが、アルコール濃度検出値と他の空燃比Ｆ／Ｂ制御の制御状態（空燃比ずれ量、目標空燃比と実空燃比との比率等）とに基づいて制御用アルコール濃度を算出するようにしても良い。
【００４７】
また、上記実施例では、制御用アルコール濃度に応じて燃料噴射量を補正するようにしたが、制御用アルコール濃度に応じて他のエンジン制御パラメータ（点火時期、スロットル開度、ＥＧＲ量、バルブタイミング等）を補正するようにしても良い。
【００４８】
また、本発明は、制御用アルコール濃度の更新を許可する又は更新速度を速くする期間、つまり、燃料噴射弁２１から噴射される燃料のアルコール濃度が変化して空燃比Ｆ／Ｂ補正量が所定値を越えた期間には、システムの固体差や経時変化等による空燃比ばらつき以外に燃料のアルコール濃度変化の影響も空燃比Ｆ／Ｂ補正量に含まれると判断して、空燃比Ｆ／Ｂ補正量の学習を禁止して、学習精度の低下を防止するようにしても良い。
【００４９】
その他、本発明は、図１に示すような吸気ポート噴射式エンジンに限定されず、筒内噴射式エンジンや、吸気ポート噴射用の燃料噴射弁と筒内噴射用の燃料噴射弁の両方を備えたデュアル噴射式のエンジンにも適用して実施できる。
【符号の説明】
【００５０】
１１…エンジン（内燃機関）、１２…吸気管、１６…スロットルバルブ、２１…燃料噴射弁、２２…点火プラグ、２３…排気管、３０…燃料タンク、３１…燃料ポンプ、３２…燃料配管、３３…デリバリパイプ、３７…アルコール濃度センサ、３８…ＥＣＵ（制御用アルコール濃度算出手段，学習禁止手段，燃料給油判定手段）
【図１】
2011001856.tif 000003
【図２】
2011001856.tif 000004
【図３】
2011001856.tif 000005