(57)【要約】【課題】悪影響を抑えつつアルコール濃度指標値を精度良く算出することのできる内燃機関の制御装置を提供する。【解決手段】この装置は、ガソリンとアルコールとを燃料として使用可能な内燃機関に適用され、アルコール濃度学習値ＫＧａｌを算出するとともに同アルコール濃度学習値ＫＧａｌに応じて空燃比フィードバック制御を実行する。燃料タンク内への燃料補給がなされたと判定されたときに（ステップＳ２０８：ＹＥＳ）、空燃比学習値ＫＧｉｄの基準値（停止時学習値ＧＫｓｔ）からのずれ度合いを求め、その求めたずれ度合いに応じてアルコール濃度学習値ＫＧａｌを更新する（ステップＳ２０９）。【選択図】図３
2009293404.tif 000002
【特許請求の範囲】
【請求項１】
ガソリンとアルコールとを燃料として使用可能な内燃機関に適用され、前記燃料のアルコール濃度についての指標値を算出するとともに同指標値に応じて機関制御を実行する内燃機関の制御装置において、
当該内燃機関に供給される燃料が備蓄された燃料タンク内への燃料補給がなされたことを判定する判定手段と、
前記燃料補給がなされたと判定されたときに、燃料のアルコール濃度に応じた値になる機関制御量の基準値からのずれ度合いを求め、該求めたずれ度合いに応じて前記指標値を更新する更新手段と
を備えることを特徴とする内燃機関の制御装置。
【請求項２】
ガソリンとアルコールとを燃料として使用可能な内燃機関に適用され、前記燃料のアルコール濃度についての指標値を算出するとともに同指標値に応じて機関制御を実行する内燃機関の制御装置において、
当該内燃機関に供給される燃料が備蓄された燃料タンク内への燃料補給がなされたことを判定する判定手段と、
前記燃料補給がなされたと判定されたときに、燃料のアルコール濃度に応じた値になる機関制御量の基準値からのずれ度合いを求め、該求めたずれ度合いに応じて前記指標値を更新する第１の更新手段と、
前記燃料補給がなされたと判定された以後の所定期間にわたり、前記機関制御量の変化に応じて前記指標値を更新する第２の更新手段と
を備えることを特徴とする内燃機関の制御装置。
【請求項３】
請求項２に記載の内燃機関の制御装置において、
前記内燃機関は動力源として車両に搭載されるものであり、
前記基準値は直近の前記車両の停止時における前記機関制御量である
ことを特徴とする内燃機関の制御装置。
【請求項４】
前記燃料タンクへの燃料補給が行われる可能性の高い予め定められた期間にわたり前記判定手段によって燃料補給がなされたと判定されないときに、そのときの前記機関制御量に応じて前記指標値を更新する第３の更新手段を更に備える
請求項２または３に記載の内燃機関の制御装置。
【請求項５】
請求項４に記載の内燃機関の制御装置において、
前記予め定められた期間は、前記判定手段によって燃料補給がなされたと判定された後における燃料噴射量の積算量が所定量以上になるまでの期間である
ことを特徴とする内燃機関の制御装置。
【請求項６】
請求項１〜５のいずれか一項に記載の内燃機関の制御装置において、
前記機関制御は、前記内燃機関の排気の酸素濃度とその基準濃度との差に基づいてフィードバック補正係数を算出するとともに同フィードバック補正係数に基づいて燃料噴射量を補正する空燃比フィードバック制御であり、
前記機関制御量は、前記フィードバック補正係数である
ことを特徴とする内燃機関の制御装置。
【請求項７】
前記フィードバック補正係数とその基本値との定常的な乖離量を空燃比学習値として学習する学習手段を更に備え、
前記ずれ度合いとして、前記空燃比学習値の基準値からのずれ度合いを求める
請求項６に記載の内燃機関の制御装置。
【請求項８】
請求項６または７に記載の内燃機関の制御装置において、
前記指標値は、燃料の実アルコール濃度とその基準濃度との差に起因する前記フィードバック補正係数とその基本値との定常的な乖離量を学習したアルコール濃度学習値である
ことを特徴とする内燃機関の制御装置。
【請求項９】
前記燃料補給がなされたと判定されたときにおける前記アルコール濃度学習値の更新に合わせて、その更新に伴う前記空燃比フィードバック制御の制御態様の変化を抑えるように前記空燃比学習値を変更する変更手段を更に備える
請求項８に記載の内燃機関の制御装置。
【請求項１０】
請求項１〜９のいずれか一項に記載の内燃機関の制御装置において、
前記所定期間は、前記燃料補給がなされたと判定されてから前記指標値の変化速度が所定速度以下になるまでの期間である
ことを特徴とする内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、燃料としてアルコールとガソリンとを使用可能な内燃機関の制御装置に関するものである。
【背景技術】
【０００２】
近年、燃料としてアルコールとガソリンとを使用可能な内燃機関が実用化されつつある。この内燃機関はアルコールのみ、あるいはガソリンのみを燃料として用いた運転が可能であることの他、アルコールとガソリンとが任意の割合で混合された混合燃料を用いた運転も可能になっている。
【０００３】
ここで、燃料のアルコール濃度が変化すると燃料の性状も変化するために、上記混合燃料が用いられる内燃機関では、燃料を安定した状態で燃焼させることの可能な燃料噴射量が燃料のアルコール濃度に応じて異なる量になってしまう。そのため、そうした内燃機関では、燃料噴射量を調節する制御（いわゆる燃料噴射制御）を燃料のアルコール濃度に応じたかたちで実行することが求められる。
【０００４】
そのため従来、燃料噴射量を同一量だけ増加（あるいは減少）させた場合における排気の酸素濃度の変化量が燃料のアルコール濃度に応じて異なる量となる点に着目して、燃料噴射量を一時的に増減させたときにおける排気の酸素濃度の推移に基づいてアルコール濃度の指標値を算出する装置が提案されている（例えば特許文献１参照）。
【特許文献１】特開２００３−１２０３６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記装置では、アルコール濃度指標値の算出に際して混合気の空燃比が変更されるために、排気性状の悪化や機関トルクの変動などといった種々の不都合の発生が避けられない。しかも、アルコール濃度の指標値として実際のアルコール濃度に見合う値を精度良く算出するためには空燃比の変更幅を大きくする必要があり、その算出の実行に伴う悪影響（例えば排気性状の悪化度合いや機関トルクの変動の度合いなど）が大きくなり易い。
【０００６】
なお、こうした実情は、例えばアルコール濃度に応じて点火時期制御を実行する装置など、アルコール濃度に応じて燃料噴射制御以外の機関制御を実行する装置にあっても概ね共通している。
【０００７】
本発明は、上記実情に鑑みてなされたものであり、その目的は、悪影響を抑えつつアルコール濃度指標値を精度良く算出することのできる内燃機関の制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
以下、上記目的を達成するための手段及びその作用効果について説明する。
請求項１に記載の発明は、ガソリンとアルコールとを燃料として使用可能な内燃機関に適用され、前記燃料のアルコール濃度についての指標値を算出するとともに同指標値に応じて機関制御を実行する内燃機関の制御装置において、当該内燃機関に供給される燃料が備蓄された燃料タンク内への燃料補給がなされたことを判定する判定手段と、前記燃料補給がなされたと判定されたときに、燃料のアルコール濃度に応じた値になる機関制御量の基準値からのずれ度合いを求め、該求めたずれ度合いに応じて前記指標値を更新する更新手段とを備えることをその要旨とする。
【０００９】
上記構成によれば、機関制御の実行態様を特段変更せずとも、燃料のアルコール濃度に応じた値になる機関制御量の推移に基づいてアルコール濃度の指標値を算出することができる。しかも、燃料補給が行われたと判定されたときに、機関制御量のその基準値からのずれ度合いに応じて、言い換えれば、燃料補給の開始から燃料補給がなされたと判定されるまでの期間における機関制御量の変化量あるいは同変化量に近い値に応じて指標値が更新される。これにより、上記期間における機関制御量の変化分を指標値に的確に反映させることができる。このように上記構成によれば、アルコール濃度の指標値の算出に伴う悪影響を抑えつつ同指標値を精度良く算出することができるようになる。
【００１０】
請求項２に記載の発明は、ガソリンとアルコールとを燃料として使用可能な内燃機関に適用され、前記燃料のアルコール濃度についての指標値を算出するとともに同指標値に応じて機関制御を実行する内燃機関の制御装置において、当該内燃機関に供給される燃料が備蓄された燃料タンク内への燃料補給がなされたことを判定する判定手段と、前記燃料補給がなされたと判定されたときに、燃料のアルコール濃度に応じた値になる機関制御量の基準値からのずれ度合いを求め、該求めたずれ度合いに応じて前記指標値を更新する第１の更新手段と、前記燃料補給がなされたと判定された以後の所定期間にわたり、前記機関制御量の変化に応じて前記指標値を更新する第２の更新手段とを備えることをその要旨とする。
【００１１】
上記構成によれば、燃料補給が行われたときに、以後の所定期間における機関制御量の変化が燃料のアルコール濃度の変化に伴うものであるとして、同機関制御量の変化に応じたかたちでアルコール濃度の指標値を更新することができる。すなわち、機関制御の実行態様を特段変更せずとも、燃料のアルコール濃度に応じた値になる機関制御量の推移に基づいてアルコール濃度の指標値を算出することができる。
【００１２】
このように上記指標値を更新しても、実際に燃料補給が開始されてから燃料補給がなされたと判定されるまでに長い時間がかかる場合には、その間においても機関制御量が変化しているために、その変化分が指標値に反映されなくなって上記指標値と実際のアルコール濃度に見合う値との差が大きくなってしまう。
【００１３】
この点、上記構成によれば、燃料補給が行われたと判定されたときに、機関制御量のその基準値からのずれ度合いに応じて、言い換えれば、燃料補給の開始から燃料補給がなされたと判定されるまでの期間における機関制御量の変化量あるいは同変化量に近い値に応じて指標値が更新される。これにより上記期間における機関制御量の変化分についても指標値に反映させることができる。
【００１４】
このように上記構成によれば、アルコール濃度の指標値の算出に伴う悪影響を抑えつつ同指標値を精度良く算出することができるようになる。
請求項３に記載の発明は、請求項２に記載の内燃機関の制御装置において、前記内燃機関は動力源として車両に搭載されるものであり、前記基準値は直近の前記車両の停止時における前記機関制御量であることをその要旨とする。
【００１５】
通常、燃料タンクへの燃料補給は車両を停止させた上で行われる。そのため、燃料補給が行われた場合には、直近の車両停止時における機関制御量が燃料補給前の燃料のアルコール濃度に見合う値になっている可能性がごく高いと云える。
【００１６】
上記構成によれば、そうした直近の車両停止時における機関制御量を燃料補給の開始時における機関制御量として用いて燃料補給の開始から燃料補給がなされたと判定されるまでの期間における機関制御量の変化量を求め、同変化量に応じて前記指標値を更新することができる。そのため、上記期間における機関制御量の変化分を指標値に好適に反映させることができるようになる。
【００１７】
請求項４に記載の発明は、請求項２または３に記載の内燃機関の制御装置において、前記燃料タンクへの燃料補給が行われる可能性の高い予め定められた期間にわたり前記判定手段によって燃料補給がなされたと判定されないときに、そのときの前記機関制御量に応じて前記指標値を更新する第３の更新手段を更に備えることをその要旨とする。
【００１８】
上記構成によれば、実際には燃料補給が行われたにも関わらず燃料補給がなされたと判定されない状況になった場合であっても、予め定められた期間にわたって燃料補給がなされたと判定されないことをもって同状況になったと判断して、このときの機関制御量に応じて前記指標値を更新することができるようになる。
【００１９】
なお、上記予め定められた期間としては、所定時間の他、請求項５によるように、前記判定手段によって燃料補給がなされたと判定された後における燃料噴射量の積算量が所定量以上になるまでの期間を採用することができる。
【００２０】
請求項６に記載の発明は、請求項１〜５のいずれか一項に記載の内燃機関の制御装置において、前記機関制御は、前記内燃機関の排気の酸素濃度とその基準濃度との差に基づいてフィードバック補正係数を算出するとともに同フィードバック補正係数に基づいて燃料噴射量を補正する空燃比フィードバック制御であり、前記機関制御量は、前記フィードバック補正係数であることをその要旨とする。
【００２１】
燃料のアルコール濃度が変化すると、これに伴って排気の酸素濃度が変化する。そのため空燃比フィードバック制御が実行される装置では、燃料補給によって燃料のアルコール濃度が変化すると、これによる排気の酸素濃度の変化に伴ってフィードバック補正係数が変化するようになる。
【００２２】
上記構成によれば、そうしたフィードバック補正係数、すなわち燃料のアルコール濃度に応じた値となる値に基づいて同アルコール濃度の指標値を精度良く求め、同指標値に応じて空燃比フィードバック制御を適正に実行することができるようになる。
【００２３】
請求項７に記載の発明は、請求項６に記載の内燃機関の制御装置において、前記フィードバック補正係数とその基本値との定常的な乖離量を空燃比学習値として学習する学習手段を更に備え、前記ずれ度合いとして、前記空燃比学習値の基準値からのずれ度合いを求めることをその要旨とする。
【００２４】
上記構成では、実際に燃料補給が開始されてから燃料補給がなされたと判定されるまでの間における空燃比フィードバック補正係数の変化分が空燃比学習値によって学習される。
【００２５】
上記構成によれば、空燃比フィードバック補正係数の基準値からのずれ度合いに相当する値としてそうした空燃比学習値の基準値からのずれ度合いを求め、これを前記指標値の更新に用いることができる。
【００２６】
請求項８に記載の発明は、請求項６または７に記載の内燃機関の制御装置において、前記指標値は、燃料の実アルコール濃度とその基準濃度との差に起因する前記フィードバック補正係数とその基本値との定常的な乖離量を学習したアルコール濃度学習値であることをその要旨とする。
【００２７】
上記構成によれば、フィードバック補正係数に基づき学習されたアルコール濃度学習値に応じたかたちで、空燃比フィードバック制御を適正に実行することができる。
請求項９に記載の発明は、請求項８に記載の内燃機関の制御装置において、前記燃料補給がなされたと判定されたときにおける前記アルコール濃度学習値の更新に合わせて、その更新に伴う前記空燃比フィードバック制御の制御態様の変化を抑えるように前記空燃比学習値を変更する変更手段を更に備えることをその要旨とする。
【００２８】
上記構成では、燃料補給がなされたと判定されたときにおいて単にアルコール濃度学習値の更新を実行すると、空燃比学習値が燃料の実アルコール濃度とその基準濃度との差に起因する前記フィードバック補正係数とその基準値との定常的な乖離量を含む値になることに加えて、アルコール濃度学習値についても同様に該定常的な乖離量を含む値になってしまう。この場合、上記定常的な乖離量に応じた補正がアルコール濃度学習値および空燃比学習値によって二重に加えられて、空燃比フィードバック制御の実行態様が不要に変化してしまうおそれがある。
【００２９】
この点、上記構成によれば、アルコール濃度学習値の更新に合わせて空燃比学習値を変更することにより、上記定常的な乖離量に応じた補正が二重に加えられることを抑えることができ、空燃比フィードバック制御の実行態様の不要な変化を抑えることができる。
【００３０】
請求項１０に記載の発明は、請求項１〜９のいずれか一項に記載の内燃機関の制御装置において、前記所定期間は、前記燃料補給がなされたと判定されてから前記指標値の変化速度が所定速度以下になるまでの期間であることをその要旨とする。
【００３１】
上記構成によれば、燃料のアルコール濃度の変化に伴う機関制御量の変化が収束するまでの期間にわたって前記指標値を更新することができ、燃料のアルコール濃度の変化による機関制御量の変化分を同指標値に的確に反映させることができる。
【発明を実施するための最良の形態】
【００３２】
（第１の実施の形態）
以下、本発明にかかる内燃機関の制御装置を具体化した第１の実施の形態について説明する。
【００３３】
図１に、本実施の形態にかかる制御装置が設けられた車両の全体構成を示す。
同図１に示すように、車両１０にはその動力源としての内燃機関１１が搭載されている。この内燃機関１１は、ガソリンとアルコールとの二種類の燃料を使用可能なものであり、アルコールのみ、あるいはガソリンのみを燃料として用いた運転が可能であることの他、アルコールとガソリンとが任意の割合で混合された混合燃料を用いた運転も可能になっている。
【００３４】
車両１０には内燃機関１１に供給するための燃料が備蓄された燃料タンク１２が設けられている。また内燃機関１１の吸気通路１３にはインジェクタ１４が設けられており、同インジェクタ１４には燃料ポンプ１５によって燃料タンク１２内の燃料が圧送されている。このインジェクタ１４の開弁駆動を通じて、燃料タンク１２内の燃料が内燃機関１１の燃焼室１６に供給される。内燃機関１１の排気通路１７には燃焼室１６から排出された燃焼ガス（排気）を浄化するための触媒コンバータ１８が設けられている。
【００３５】
また、車両１０には電子制御ユニット３０が設けられている。電子制御ユニット３０は、内燃機関１１の運転にかかる各種制御についての演算処理を実施するＣＰＵ、制御用のプログラムやデータの記憶された不揮発性のメモリ（ＲＯＭ）、ＣＰＵの演算結果等を一時記憶する揮発性のメモリ（ＲＡＭ）や不揮発性のメモリ（ＥＥＰＲＯＭ）、外部との信号の入出力のための入出力ポートを備えて構成されている。
【００３６】
車両１０にはその運転状態を検出するための各種センサが設けられている。そうしたセンサとしては、例えば内燃機関１１の出力軸１９の回転速度（機関回転速度ＮＥ）を検出するための回転速度センサ３１や、内燃機関１１の燃焼室１６に吸入される空気の量（吸入空気量ＧＡ）を検出するためのエアフローメータ３２が設けられている。また、アクセルペダル２０の踏み込み量（アクセル踏み込み量ＡＣＣ）を検出するためのアクセルセンサ３３や、内燃機関１１の冷却水の温度（水温ＴＨＷ）を検出するための水温センサ３４、車両１０の走行速度（車速ＳＰＤ）を検出するための速度センサ３５が設けられている。その他、排気の酸素濃度を通じて混合気の空燃比を検出するための酸素濃度センサ３６や、燃料タンク１２内に備蓄されている燃料の量（燃料残量）を検出するための残量センサ３７なども設けられている。
【００３７】
これらセンサの出力信号は電子制御ユニット３０に入力されている。そして電子制御ユニット３０は、それらセンサ類の出力信号に基づいて各種の演算を行い、その演算結果に基づいて上記インジェクタ１４の駆動制御（燃料噴射制御）などの機関制御を実行する。
【００３８】
ここで、備蓄されている燃料と異なるアルコール濃度の燃料が燃料タンク１２に補給されると、同燃料タンク１２内の燃料のアルコール濃度が変化し、これに伴って燃料の性状も変化してしまう。そのため、内燃機関１１において安定した状態で燃料を燃焼させることの可能な燃料供給量はアルコール濃度に応じて異なる量になる。この点をふまえて本実施の形態では、燃料タンク１２内に備蓄されている燃料のアルコール濃度に応じたかたちで上記燃料噴射制御が実行される。
【００３９】
以下、そうした燃料噴射制御の実行態様について具体的に説明する。
図２は燃料噴射制御の制御目標値（最終目標噴射量ＱＦＩＮ）を算出する処理（燃料噴射量算出処理）の実行手順を示すフローチャートである。このフローチャートに示される一連の処理は、電子制御ユニット３０によって所定の周期をもって繰り返し実行される。
【００４０】
図２に示すように、この処理ではまず、機関回転速度ＮＥおよび吸入空気量ＧＡに基づいてマップから基本燃料噴射量ＱＢＡＳＥが算出される（ステップＳ１００）。なお、このマップには、吸入空気量ＧＡおよび機関回転速度ＮＥにより定まる運転状態と混合気の空燃比を所望の比率（例えば理論空燃比）にすることの可能な燃料噴射量（基本燃料噴射量ＱＢＡＳＥ）との関係が実験結果などに基づき予め求められて設定されている。また吸入空気量ＧＡは、別途の処理を通じて、アクセル踏み込み量ＡＣＣや機関回転速度ＮＥに応じたかたちで調節されている。
【００４１】
その後、空燃比フィードバック制御の実行条件が成立しているか否かが判断される（ステップＳ１０１）。ここでは、酸素濃度センサ３６の素子温度が所定の活性化温度以上であることや、水温ＴＨＷが所定の暖機温度以上であることをもって実行条件が成立していると判断される。
【００４２】
そして、上記実行条件が成立している場合には（ステップＳ１０１：ＹＥＳ）、酸素濃度センサ３６により検出される空燃比と理論空燃比との差に基づいて空燃比フィードバック補正係数ＦＡＦが算出される（ステップＳ１０２）。この空燃比フィードバック補正係数ＦＡＦは、基本的に、次のように算出される。すなわち、酸素濃度センサ３６により検出される空燃比がリッチである場合には所定量ずつ減量され、リーンである場合には所定量ずつ増量される。また、酸素濃度センサ３６により検出される空燃比がリッチからリーンへ、あるいはリーンからリッチへ切り替わったときには、空燃比フィードバック補正係数ＦＡＦが階段状に増減（スキップ）される。
【００４３】
その後、学習処理の実行条件が成立しているか否かが判断される（ステップＳ１０３）。この実行条件としては例えば、車速ＳＰＤおよび機関回転速度ＮＥの変化が小さいことや、空燃比フィードバック補正係数ＦＡＦから「１．０」を減じた値の絶対値が所定値より大きい状態が所定の期間継続していること等が挙げられる。
【００４４】
そして、学習処理の実行条件が成立している場合には（ステップＳ１０３：ＹＥＳ）、学習処理が実行される（ステップＳ１０４）。具体的には、空燃比フィードバック補正係数ＦＡＦに基づいて空燃比学習値ＫＧやアルコール濃度学習値ＫＧａｌについての学習が実行される。この学習処理の具体的な実行手順については後に詳述する。なお、空燃比学習値ＫＧおよびアルコール濃度学習値ＫＧａｌとしては、共に空燃比フィードバック補正係数ＦＡＦとその基本値（＝「１．０」）との定常的な乖離量を補償することの可能な値が学習される。特に、アルコール濃度学習値ＫＧａｌとしては、上記乖離量のうちの燃料の実アルコール濃度とその基準濃度との差に起因する分を補償することの可能な値が学習される。また空燃比学習値ＫＧは、吸入空気量ＧＡにより定まる複数（本実施の形態では５つ）の領域毎に各別に設定されて学習されている。
【００４５】
なお、空燃比フィードバック制御の実行条件が未成立である場合には（ステップＳ１０１：ＮＯ）、空燃比フィードバック補正係数ＦＡＦとして「１．０」が設定される（ステップＳ１０５）。すなわち、この場合には空燃比フィードバック制御が実行されない。また、学習処理の実行条件が未成立である場合には（ステップＳ１０３：ＮＯ）、学習処理が実行されない（ステップＳ１０４の処理がジャンプされる）。
【００４６】
このようにして空燃比フィードバック補正係数ＦＡＦが設定されるとともに学習処理が適宜実行された後、空燃比学習値ＫＧおよびアルコール濃度学習値ＫＧａｌが読み込まれる（ステップＳ１０６）。そして、これら空燃比学習値ＫＧおよびアルコール濃度学習値ＫＧａｌが空燃比フィードバック補正係数ＦＡＦに加算されるとともに、その加算した値と基本燃料噴射量ＱＢＡＳＥとの積算値（＝ＱＢＳＥ×（ＦＡＦ＋ＫＧ＋ＫＧａｌ））が最終燃料噴射量ＱＦＩＮとして算出される（ステップＳ１０７）。このようにして最終燃料噴射量ＱＦＩＮが算出された後、本処理は一旦終了される。
【００４７】
そして上記燃料噴射制御では、最終燃料噴射量ＱＦＩＮに基づいて燃料噴射時間ＴＡＵ、すなわちインジェクタ１４の開弁時間が算出され、同燃料噴射時間ＴＡＵに基づいてインジェクタ１４が開弁駆動される。これにより、最終燃料噴射量ＱＦＩＮに相当する量の燃料がインジェクタ１４から噴射されて内燃機関１１の燃焼室１６に供給される。
【００４８】
このように上記燃料噴射制御では、酸素濃度センサ３６により検出される排気の酸素濃度（実空燃比に相当する値）とその基準濃度（理論空燃比に相当する値）との差に基づいて空燃比フィードバック補正係数ＦＡＦを算出するとともに同空燃比フィードバック補正係数ＦＡＦに基づいて燃料噴射量を補正する空燃比フィードバック制御が実行される。また、アルコール濃度学習値ＫＧａｌが算出されるとともに同アルコール濃度学習値ＫＧａｌに応じて燃料噴射制御が実行される。
【００４９】
次に、上記学習処理（図２のステップＳ１０４）の実行手順の概要について説明する。
上記学習処理では、空燃比学習値ＫＧの更新が、直近の予め設定された所定期間Ｔａにおける空燃比フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶＥを算出するとともに同平均値ＦＡＦＡＶＥから「１．０」を減算した値を空燃比学習値ＫＧに加算するといったように行われる。
【００５０】
ここで、内燃機関１１に供給される燃料のアルコール濃度が変化すると、これに伴って排気の酸素濃度が変化するようになる。本実施の形態では、空燃比フィードバック制御が実行されるために、燃料補給によって燃料タンク１２内の燃料のアルコール濃度が変化すると、これによる排気の酸素濃度の変化に伴って空燃比フィードバック補正係数ＦＡＦが変化するようになる。
【００５１】
この点をふまえて、上記学習処理では、アルコール濃度学習値ＫＧａｌを空燃比フィードバック補正係数ＦＡＦに基づいて更新するようにしている。具体的には、上記空燃比学習値ＫＧと同一態様で更新される。ただし、このアルコール濃度学習値ＫＧａｌを学習する処理は、燃料タンク１２内への燃料補給が行われたと判定されたことを条件に、空燃比学習値ＫＧを学習する処理の実行を禁止した上で実行される。
【００５２】
このようにしてアルコール濃度学習値ＫＧａｌを学習することにより、燃料タンク１２内への燃料補給が行われたときに、以後における空燃比フィードバック補正係数ＦＡＦの変化が燃料のアルコール濃度の変化に伴うものであるとして、同空燃比フィードバック補正係数ＦＡＦの変化に応じてアルコール濃度学習値ＫＧａｌを更新することができる。すなわち、燃料噴射制御の実行態様を特段変更せずとも、燃料のアルコール濃度に応じた値になる空燃比フィードバック補正係数ＦＡＦの推移に基づいてアルコール濃度学習値ＫＧａｌを算出することができる。
【００５３】
こうしたアルコール濃度学習値ＫＧａｌの更新は、燃料補給が行われたと判定された以後の所定期間Ｔｂ（詳しくは、アルコール濃度学習値ＫＧａｌの変化速度が所定速度（≒「０」）以下になるまでの期間）にわたって行われる。これにより、燃料のアルコール濃度の変化に伴う空燃比フィードバック補正係数ＦＡＦの変化が収束するまでの期間にわたってアルコール濃度学習値ＫＧａｌが更新され続けるようになり、燃料のアルコール濃度の変化に起因する空燃比フィードバック補正係数ＦＡＦの変化分がアルコール濃度学習値ＫＧａｌに的確に反映されるようになる。
【００５４】
なお、燃料タンク１２内への燃料補給がなされたことは、電子制御ユニット３０による演算処理を通じて、「残量センサ３７により検出される燃料残量の増加量が所定量以上であり、且つ同燃料残量の増加率が所定値以上であること」との条件が成立したと判断されたことをもって判定される。本実施の形態では、この判定にかかる処理が判定手段として機能する。
【００５５】
ところで本実施の形態では、こうした条件をもとに燃料補給が行われたことが判定されるために、実際に燃料補給が開始されるタイミングと燃料補給がなされたと判定されるタイミングとの間に時間的なずれが生じてしまう。そして、その間においても空燃比フィードバック補正係数ＦＡＦは変化している。
【００５６】
そのため、燃料補給がなされたと判定された以後においてのみアルコール濃度学習値ＫＧａｌを更新するようにすると、実際に燃料補給が開始されてから燃料補給がなされたと判定されるまでの間における空燃比フィードバック補正係数ＦＡＦの変化分がアルコール濃度学習値ＫＧａｌに反映されなくなる。これは、アルコール濃度学習値ＫＧａｌと実際のアルコール濃度に見合う値との誤差を生じさせる一因となるために好ましくない。特に、例えば燃料タンク１２内への燃料補給が単位時間あたりの補給量の少ない状態で長い時間をかけて行われる場合など、実際に燃料補給が開始されてから燃料補給がなされたと判定されるまでに長い時間がかかる場合には、その間における空燃比フィードバック補正係数ＦＡＦの変化分も大きくなり易く、上記誤差も大きくなり易い。
【００５７】
そこで、上記学習処理では、燃料補給がなされたと判定されたときに空燃比フィードバック補正係数ＦＡＦの基準値からのずれ度合い（具体的には、それらの差分）を求め、その求めた差分だけアルコール濃度学習値ＫＧａｌを更新するようにしている。なお上記学習処理では、実際に燃料補給が開始されてから燃料補給がなされたと判定されるまでの間における空燃比フィードバック補正係数ＦＡＦの変化分は空燃比学習値ＫＧによって学習される。そのため上記学習処理では実際には、空燃比フィードバック補正係数ＦＡＦとその基準値との差分に相当する値として空燃比学習値ＫＧとその基準値との差分が求められ、同差分がアルコール濃度学習値ＫＧａｌの更新に用いられる。
【００５８】
このようにしてアルコール濃度学習値ＫＧａｌを更新することにより、燃料補給が行われたと判定されたときに、空燃比フィードバック補正係数ＦＡＦ（詳しくは空燃比学習値ＫＧ）とその基準値との差分に応じて、言い換えれば、燃料補給の開始から燃料補給がなされたと判定されるまでの期間における空燃比学習値ＫＧの変化量に応じてアルコール濃度学習値ＫＧａｌが更新される。そして、これにより上記期間における空燃比フィードバック補正係数ＦＡＦの変化分についてもアルコール濃度学習値ＫＧａｌに反映されるようになる。
【００５９】
なお、上記空燃比学習値ＫＧの基準値としては、直近の車両１０の停止時における空燃比学習値ＫＧが停止時学習値ＫＧｓｔとして記憶された上で用いられる。
通常、燃料タンク１２への燃料補給は車両１０を停止させた上で行われる。また、車両１０の停止時においては同車両１０や内燃機関１１に異常が生じていない状況であれば、燃料補給が行われない限り、空燃比学習値ＫＧが急峻に変化する可能性はごく低い。そのため燃料補給が行われた場合には、直近の車両１０の停止時における空燃比学習値ＫＧが燃料補給前の燃料のアルコール濃度に見合う値になっている可能性がごく高いと云える。
【００６０】
上記学習処理では、空燃比学習値ＫＧの基準値（すなわち燃料補給の開始時における空燃比学習値ＫＧに相当する値）として上記停止時学習値ＫＧｓｔが用いられるため、同停止時学習値ＫＧｓｔに基づいて燃料補給の開始から燃料補給がなされたと判定されるまでの期間における空燃比学習値ＫＧの変化量が精度良く求められる。そして、その変化量に応じてアルコール濃度学習値ＫＧａｌを更新することができる。そのため、上記期間における空燃比学習値ＫＧの変化分をアルコール濃度学習値ＫＧａｌに的確に好適に反映させることができるようになる。
【００６１】
また、上記学習処理では、燃料補給が行われたと判定されたときにおけるアルコール濃度学習値ＫＧａｌの更新に合わせて、空燃比学習値ＫＧと上記停止時学習値ＫＧｓｔとの差分を同空燃比学習値ＫＧから減算するようにしている。
【００６２】
単に空燃比学習値ＫＧと停止時学習値ＫＧｓｔとの差分をアルコール濃度学習値ＫＧａｌに加算すると、空燃比学習値ＫＧが燃料の実アルコール濃度とその基準濃度との差に起因する空燃比フィードバック補正係数ＦＡＦとその基準値との定常的な乖離量を含む値になることに加えて、アルコール濃度学習値ＫＧａｌについても同様に該乖離量を含む値になってしまう。この場合、上記乖離量に応じた補正がアルコール濃度学習値ＫＧａｌおよび空燃比学習値ＫＧによって最終燃料噴射量ＱＦＩＮに二重に加えられて、空燃比フィードバック制御の実行態様が不要に変化してしまうおそれがある。
【００６３】
上記学習処理では、アルコール濃度学習値ＫＧａｌに上記差分を加算することに合わせて空燃比学習値ＫＧから同差分を減算することにより、上記乖離量に応じた補正が最終燃料噴射量ＱＦＩＮに二重に加えられることを回避することができ、空燃比フィードバック制御の実行態様の不要な変化を抑えることができる。
【００６４】
このように本実施の形態では、上記学習処理の実行を通じて、空燃比フィードバック補正係数ＦＡＦや空燃比学習値ＫＧ、すなわち燃料のアルコール濃度に応じた値となる機関制御量に基づいてアルコール濃度学習値ＫＧａｌを精度良く学習して求めることができる。そのため、例えば排気性状の悪化度合いが大きくなったり機関トルクの変動の度合いが大きくなったりするなどといったアルコール濃度学習値ＫＧａｌの算出に伴う悪影響を抑えつつ、同アルコール濃度学習値ＫＧａｌを精度良く算出することができるようになる。そして、このアルコール濃度学習値ＫＧａｌに応じて空燃比フィードバック制御を適正に実行することができる。
【００６５】
以下、上記学習処理の実行手順について詳細に説明する。
図３は、上記学習処理の具体的な実行手順を示すフローチャートである。このフローチャートに示される一連の処理は、燃料噴射制御処理（図２）のステップＳ１０４の処理として実行される処理である。
【００６６】
図３に示すように、この処理では先ず、予め設定された所定期間Ｔａにおける空燃比フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶＥが算出される（ステップＳ２００）。
また、車両１０が停止したこと（具体的には、車速ＳＰＤがほぼ０ｋｍ毎時になったこと）を条件に（ステップＳ２０１：ＹＥＳ）、そのときの空燃比学習値ＫＧ（詳しくは、複数の空燃比学習値のうちの吸入空気量ＧＡが最も少ない領域に対応する空燃比学習値ＫＧｉｄ）が前記停止時学習値ＫＧｓｔとして記憶される（ステップＳ２０２）。
【００６７】
その後、給油フラグがオン操作されているか否かが判断される（ステップＳ２０３）。この給油フラグは、燃料補給がなされたと判定されたときにオン操作される一方、アルコール濃度学習値ＫＧａｌの学習が完了したとき（詳しくは、同アルコール濃度学習値ＫＧａｌの変化速度が所定速度以下になったとき）にオフ操作されるフラグである。
【００６８】
そして、給油フラグがオフ操作されている場合には（ステップＳ２０３：ＮＯ）、燃料補給が行われていない、あるいは燃料補給がなされたと判定された後にアルコール濃度学習値ＫＧａｌの学習が既に完了しているとして、空燃比学習値ＫＧの学習が実行される（ステップＳ２０４〜Ｓ２０６）。
【００６９】
具体的には先ず、複数の空燃比学習値ＫＧ（詳しくは、ＫＧｉｄ，ＫＧ１，ＫＧ２，ＫＧ３，ＫＧ４）の中からこのときの吸入空気量ＧＡに対応する空燃比学習値ＫＧが読み込まれる（ステップＳ２０４）。そして、上記平均値ＦＡＦＡＶＥから「１．０」を減算した値を空燃比学習値ＫＧに加算した値（ＫＧ＋（ＦＡＦＡＶＥ−「１．０」））が新たな空燃比学習値ＫＧとして算出される（ステップＳ２０５）。本実施の形態では、このステップＳ２０５の処理が学習手段として機能する。また、こうした空燃比学習値ＫＧの更新に合わせて、空燃比フィードバック補正係数ＦＡＦがその初期値である「１．０」に変更される（ステップＳ２０６）。こうした処理の後、本処理は一旦終了される。なお、上記空燃比学習値ＫＧおよびアルコール濃度学習値ＫＧａｌは共に、電子制御ユニット３０の不揮発性のメモリに記憶される値である。
【００７０】
一方、給油フラグがオン操作されている場合には（ステップＳ２０１：ＹＥＳ）、アルコール濃度学習値ＫＧａｌを学習する処理（ステップＳ２０７〜Ｓ２１４）が実行される。
【００７１】
すなわち、車両１０が停止された状態で（ステップＳ２０７：ＹＥＳ）、給油フラグがオン操作されたと判断されると（ステップＳ２０８：ＹＥＳ）、このときの空燃比学習値ＫＧ（詳しくは、上記空燃比学習値ＫＧｉｄ）から前記停止時学習値ＫＧｓｔを減算した値Ａ（＝ＫＧｉｄ−ＫＧｓｔ）をアルコール濃度学習値ＫＧａｌに加算した値（＝ＫＧａｌ＋Ａ）が新たなアルコール濃度学習値ＫＧａｌとして算出される（ステップＳ２０９）。また、そうしたアルコール濃度学習値ＫＧａｌの更新に合わせて、空燃比学習値ＫＧｉｄから上記値Ａを減算した値（ＧＡｉｄ−Ａ）が新たな空燃比学習値ＫＧｉｄとして算出される（ステップＳ２１０）。本実施の形態では、上記ステップＳ２０９の処理が更新手段および第１の更新手段として機能し、上記ステップＳ２１０の処理が変更手段として機能する。
【００７２】
一方、車両１０が走行中である場合や（ステップＳ２０７：ＮＯ）、給油フラグが既にオン操作されている場合には（ステップＳ２０８：ＮＯ）、上記平均値ＦＡＦＡＶＥから「１．０」を減算した値をアルコール濃度学習値ＫＧａｌに加算した値（ＫＧａｌ＋（ＦＡＦＡＶＥ−「１．０」））が新たなアルコール濃度学習値ＫＧａｌとして算出される（ステップＳ２１１）。本実施の形態では、このステップＳ２１１の処理が第２の更新手段として機能する。また、こうしたアルコール濃度学習値ＫＧａｌの更新に合わせて、空燃比フィードバック補正係数ＦＡＦがその初期値である「１．０」に変更される（ステップＳ２１２）。
【００７３】
このようにしてアルコール濃度学習値ＫＧａｌが更新された後、同アルコール濃度学習値ＫＧａｌの変化速度が所定速度以下になったか否かが判断される（ステップＳ２１３）。
【００７４】
そして、アルコール濃度学習値ＫＧａｌの変化速度が所定速度以下になると（ステップＳ２１３：ＹＥＳ）、アルコール濃度学習値ＫＧａｌの学習が完了したとして、給油フラグがオフ操作された後（ステップＳ２１４）、本処理は一旦終了される。
【００７５】
一方、アルコール濃度学習値ＫＧａｌの変化速度が所定速度より高い場合には（ステップＳ２１３：ＮＯ）、未だアルコール濃度学習値ＫＧａｌの学習が完了してないとして、給油フラグをオフ操作することなく（ステップＳ２１４の処理をジャンプして）、本処理は一旦終了される。この場合には、以後においてもアルコール濃度学習値ＫＧａｌを学習する処理が継続して実行される。
【００７６】
以下、こうした学習処理を実行することによる作用について説明する。
図４に、備蓄されている燃料と異なるアルコール濃度の燃料が燃料タンク１２内に補給された場合における学習処理の実行態様の一例を示す。
【００７７】
同図４に示すように、車速ＳＰＤ（同図（ａ））が低下して車両１０が停止されて（タイミングｔ１）、燃料補給が開始されると（タイミングｔ２）、その後において燃料タンク１２内の燃料残量（同図（ｂ））が増加する。
【００７８】
そして、燃料残量の増加に伴って燃料補給がなされたと判定されると（タイミングｔ３）、給油フラグ（同図（ｃ））がオン操作されて、そのときの空燃比学習値ＫＧｉｄ（同図（ｄ））と車両１０の停止時の空燃比学習値ＫＧｉｄ（前記停止時学習値ＫＧｓｔ）との差分（図中にＢで示す値）がアルコール濃度学習値ＫＧａｌ（同図（ｅ））に加算される。これにより、実際に燃料補給が開始されてから燃料補給がなされたと判定されるまでの間における空燃比フィードバック補正係数ＦＡＦの変化量に相当する値（上記差分Ｂ）がアルコール濃度学習値ＫＧａｌに反映されるようになる。
【００７９】
また、そうしたアルコール濃度学習値ＫＧａｌの更新に合わせて、空燃比学習値ＫＧから上記差分Ｂが減算される。これにより、上記空燃比フィードバック補正係数ＦＡＦの変化量に応じた補正がアルコール濃度学習値ＫＧａｌおよび空燃比学習値ＫＧによって最終燃料噴射量ＱＦＩＮに二重に加えられることが抑えられて、空燃比フィードバック制御の実行態様の不要な変化が抑えられるようになる。
【００８０】
このようにしてアルコール濃度学習値ＫＧａｌおよび空燃比学習値ＫＧが更新された後（タイミングｔ３以降）、空燃比フィードバック補正係数ＦＡＦの変化に応じてアルコール濃度学習値ＫＧａｌが更新される。そして、アルコール濃度学習値ＫＧａｌの変化速度が小さくなると（タイミングｔ４）、同アルコール濃度学習値ＫＧａｌの学習が完了したとして給油フラグがオフ操作され、以後においては空燃比フィードバック補正係数ＦＡＦの変化に応じたかたちでの空燃比学習値ＫＧの学習が実行される。
【００８１】
この学習処理では、実際に燃料補給が開始されてから燃料補給がなされたと判定されるまでの間における空燃比フィードバック補正係数ＦＡＦの変化量に相当する値（上記差分Ｂ）と燃料補給がなされたと判定された後における同変化量に相当する値（図中にＣで示す値）とを共にアルコール濃度学習値ＫＧａｌに的確に反映させることができる。そして、このアルコール濃度学習値ＫＧａｌに応じて空燃比フィードバック制御を適正に実行することができるようになる。
【００８２】
以上説明したように、本実施の形態によれば、以下に記載する効果が得られるようになる。
（１）燃料補給がなされたと判定された以後の所定期間Ｔｂにわたり空燃比フィードバック補正係数ＦＡＦの変化に応じてアルコール濃度学習値ＫＧａｌを更新するようにした。そのため、機関制御の実行態様を特段変更せずとも、燃料のアルコール濃度に応じた値になる空燃比フィードバック補正係数ＦＡＦの推移に基づいてアルコール濃度学習値ＫＧａｌを算出することができる。しかも、燃料補給がなされたと判定されたときに空燃比フィードバック補正係数ＦＡＦとその基準値との差分を求めて同差分に応じてアルコール濃度学習値ＫＧａｌを更新するようにした。そのため、燃料補給の開始から燃料補給がなされたと判定されるまでの期間における空燃比フィードバック補正係数ＦＡＦの変化分をアルコール濃度学習値ＫＧａｌに反映させることができる。したがって、アルコール濃度学習値ＫＧａｌの算出に伴う悪影響を抑えつつ同アルコール濃度学習値ＫＧａｌを精度良く算出することができるようになる。
【００８３】
（２）空燃比学習値ＫＧの基準値として、車両１０の停止時における空燃比学習値ＫＧである停止時学習値ＫＧｓｔを用いるようにしたために、上記期間における空燃比フィードバック補正係数ＦＡＦの変化分をアルコール濃度学習値ＫＧａｌに好適に反映させることができるようになる。
【００８４】
（３）空燃比フィードバック補正係数ＦＡＦや空燃比学習値ＫＧ、すなわち燃料のアルコール濃度に応じた値となる機関制御量に基づいてアルコール濃度学習値ＫＧａｌを精度良く求め、同アルコール濃度学習値ＫＧａｌに応じて空燃比フィードバック制御を適正に実行することができる。
【００８５】
（４）燃料補給に起因して生じる空燃比フィードバック補正係数ＦＡＦとその基準値との差分に相当する値として空燃比学習値ＫＧとその基準値との差分を算出し、これをアルコール濃度学習値ＫＧａｌの更新に用いることができる。
【００８６】
（５）空燃比学習値ＫＧに基づき学習されたアルコール濃度学習値ＫＧａｌに応じたかたちで、空燃比フィードバック制御を適正に実行することができる。
（６）燃料補給がなされたと判定されたときにおいてアルコール濃度学習値ＫＧａｌに前記差分Ｂを加算することに合わせて、空燃比学習値ＫＧから同差分Ｂを減算するようにした。これにより、空燃比フィードバック補正係数ＦＡＦの変化量に応じた補正がアルコール濃度学習値ＫＧａｌおよび空燃比学習値ＫＧによって最終燃料噴射量ＱＦＩＮに二重に加えられることを抑えることができ、空燃比フィードバック制御の実行態様の不要な変化を抑えることができる。
【００８７】
（７）アルコール濃度学習値ＫＧａｌの更新を、同アルコール濃度学習値ＫＧａｌの変化速度が所定速度以下になるまでの所定期間Ｔｂにわたり実行するようにした。そのため、燃料のアルコール濃度の変化に伴う空燃比フィードバック補正係数ＦＡＦの変化が収束するまでの期間にわたってアルコール濃度学習値ＫＧａｌを更新することができ、燃料のアルコール濃度の変化による空燃比フィードバック補正係数ＦＡＦの変化分を同アルコール濃度学習値ＫＧａｌに的確に反映させることができる。
【００８８】
（第２の実施の形態）
以下、本発明にかかる内燃機関の制御装置を具体化した第２の実施の形態について、先の第１の実施の形態との相違点を中心に説明する。
【００８９】
本実施の形態と第１の実施の形態とは、学習処理において図５に示すステップＳ３０１〜Ｓ３０５の処理が実行される点のみが異なる。
以下、上記処理の具体的な実行態様について説明する。
【００９０】
図５に示すように、この処理では先ず、給油フラグがオフ操作されていると判断されたときに（図３のステップＳ２０３：ＮＯ）、直近において燃料補給がなされたと判定された後に所定期間Ｔｃが経過しているか否かが判断される（ステップＳ３００）。ここでは、直近において燃料補給がなされたと判定された後における燃料噴射量の積算量が所定量（例えば燃料タンク１２の容量よりも若干少ない量、あるいはそれよりも多い量）以上であることをもって、上記所定期間Ｔｃが経過していると判断される。すなわち、上記所定期間Ｔｃを経過していることをもって、燃料タンク１２への燃料補給が行われる可能性の高い予め定められた期間にわたり燃料補給がなされたと判定されない状況になったと判断される。
【００９１】
そして、上記所定期間Ｔｃが経過したと判断された場合には（ステップＳ３００：ＹＥＳ）、前記複数の空燃比学習値ＫＧ（ＫＧｉｄ，ＫＧ１，ＫＧ２，ＫＧ３，ＫＧ４）の平均値ＫＧＡＶＥが算出されるとともに（ステップＳ３０１）、この平均値ＫＧＡＶＥの絶対値が所定値以上であるか否かが判断される（ステップＳ３０２）。この所定値としては、燃料タンク１２内に備蓄されている燃料のアルコール濃度の変化に起因して空燃比学習値ＫＧが変化したことを適正に判断することの可能な値が予め設定されている。
【００９２】
平均値ＫＧＡＶＥの絶対値が所定値以上である場合には（ステップＳ３０２：ＹＥＳ）、燃料補給に伴って燃料のアルコール濃度が変化した可能性が高いとして、燃料補給がなされたと判定されてその履歴が記憶されるとともに、前記アルコール濃度学習値ＫＧａｌが更新される（ステップＳ３０３）。具体的には、アルコール濃度学習値ＫＧａｌに上記平均値ＫＧＡＶＥを加算した値が新たなアルコール濃度学習値ＫＧａｌとして算出される。本実施の形態では、このステップＳ３０３の処理が第３の更新手段として機能する。また、そうしたアルコール濃度学習値ＫＧａｌの更新に合わせて、複数の空燃比学習値ＫＧの全てから上記平均値ＫＧＡＶＥが減算される（ステップＳ３０４）。こうした処理の後、学習処理は一旦終了される。
【００９３】
一方、上記所定期間Ｔｃが経過していない場合には（ステップＳ３００：ＮＯ）、上述した空燃比学習値ＫＧの算出やアルコール濃度学習値ＫＧａｌの更新を行わず（ステップＳ３０１〜Ｓ３０４の処理をジャンプして）、空燃比フィードバック補正係数ＦＡＦに基づく空燃比学習値ＫＧの更新が実行される（図３のステップＳ２０４〜Ｓ２０６）。こうした処理の後、学習処理は一旦終了される。また、空燃比学習値ＫＧの平均値ＫＧＡＶＥが所定値未満である場合には（ステップＳ３０３：ＮＯ）、アルコール濃度学習値ＫＧａｌの更新を行わず（ステップＳ３０４，Ｓ３０５の処理をジャンプして）、空燃比フィードバック補正係数ＦＡＦに基づく空燃比学習値ＫＧの更新が実行される（図３のステップＳ２０４〜Ｓ２０６）。こうした処理の後、学習処理は一旦終了される。
【００９４】
以上説明したように、本実施の形態によれば、先の（１）〜（７）に記載の効果に加えて、以下の（８）に記載する効果が得られるようになる。
（８）実際には燃料補給が行われたにも関わらず燃料補給がなされたと判定されない状況になった場合であっても、予め定められた期間（上記所定期間Ｔｃ）にわたって燃料補給がなされたと判定されないことをもって同状況になったと判断することができる。そして、この判断のもとに、そのときの空燃比フィードバック補正係数ＦＡＦ（詳しくは空燃比学習値ＫＧ）に応じてアルコール濃度学習値ＫＧａｌを更新することができるようになる。
【００９５】
（その他の実施の形態）
なお、上記各実施の形態は、以下のように変更して実施してもよい。
・第２の実施の形態において、所定期間Ｔｃが経過したことを判断するための条件は、「内燃機関１１の運転時間の積算値が所定値以上であること」との条件や「車両１０の走行距離の積算値が所定値以上であること」など、任意に変更可能である。要は、燃料タンク１２への燃料補給が行われる可能性が高くなるだけの期間が経過したことを判断することの可能な条件であれば、所定期間Ｔｃが経過したことを判断するための条件として採用することができる。
【００９６】
・各実施の形態において、燃料タンク１２内への燃料補給がなされたことを判定するための処理は任意に変更可能である。例えば残量センサ３７による検出される燃料残量の単位期間あたりの増加量が所定量以上であることのみをもって燃料補給がなされたと判定したり、同燃料残量の単位期間における増加率が所定値以上であることのみをもって燃料補給がなされたと判定したりしてもよい。
【００９７】
・各実施の形態において、空燃比学習値ＫＧｉｄと停止時学習値ＫＧｓｔとの差分を加算してアルコール濃度学習値ＫＧａｌを更新することに限らず、空燃比学習値ＫＧおよび停止時学習値ＫＧｓｔのずれ度合いとして上記差分以外の値（例えば空燃比学習値ＫＧｉｄと停止時学習値ＫＧｓｔとの比）を求め、同値に基づいてアルコール濃度学習値を更新してもよい。
【００９８】
・各実施の形態において、空燃比学習値ＫＧの基準値としては停止時学習値ＫＧｓｔを用いることに限らず、例えば直近の燃料補給がなされたと判定されたときにおける空燃比学習値ＫＧなど、燃料補給前の空燃比学習値ＫＧに見合う値であれば基準値として用いることができる。
【００９９】
・各実施の形態において、所定期間Ｔｂが経過したことを判断するための条件は、例えば「所定の時間が経過したこと」との条件など、任意に変更可能である。要は、燃料のアルコール濃度の変化に伴う空燃比フィードバック補正係数ＦＡＦの変化が収束するまでの期間が経過したことを的確に判断できる条件であれば、所定期間Ｔｂが経過したことを判断するための条件として採用することができる。
【０１００】
・各実施の形態において、アルコール濃度学習値ＫＧａｌを学習するための処理として、図５のステップＳ３００〜Ｓ３０４の処理、あるいは同処理に相当する処理のみを実行するようにしてもよい。こうした構成によっても、燃料噴射制御の実行態様を特段変更せずとも、燃料のアルコール濃度に応じた値になる空燃比フィードバック補正係数ＦＡＦの推移に基づいてアルコール濃度学習値ＫＧａｌを算出することができる。しかも、燃料補給が行われたと判定されたときに、空燃比フィードバック補正係数ＦＡＦのその基準値からのずれ度合いに応じて、言い換えれば、燃料補給の開始から燃料補給がなされたと判定されるまでの期間における空燃比フィードバック補正係数ＦＡＦの変化量あるいは同変化量に近い値に応じてアルコール濃度学習値ＫＧａｌが更新される。これにより、上記期間における空燃比フィードバック補正係数ＦＡＦの変化分をアルコール濃度学習値ＫＧａｌに反映させることができる。
【０１０１】
・各実施の形態において、アルコール濃度学習値ＫＧａｌを算出することに代えて、例えばアルコール濃度の推定値などといったアルコール濃度学習値ＫＧａｌ以外のアルコール濃度の指標値を算出するようにしてもよい。こうした構成においても、上記指標値に応じて空燃比フィードバック制御を実行することにより、燃料のアルコール濃度に応じたかたちで同空燃比フィードバック制御を適正に実行することが可能になる。
【０１０２】
・本発明は、空燃比学習値の学習が実行されない装置にも適用することができる。この場合、空燃比フィードバック補正係数の基準値からのずれ度合いに応じてアルコール濃度の指標値を更新すればよい。
【０１０３】
・本発明は、アルコール濃度の指標値に応じて点火時期制御を実行する装置などにも適用可能である。ここで、内燃機関に供給される燃料のアルコール濃度が異なると、ノッキングの発生態様も異なったものとなる。そのため、ノック制御が実行される装置では、点火時期の遅角量が燃料のアルコール濃度に応じた値になる。したがって上記構成では、燃料補給がなされたと判定されたときに、点火時期遅角量の基準値からのずれ度合いを求め、該求めたずれ度合いに応じてアルコール濃度の指標値を更新するようにすればよい。これにより、アルコール濃度の指標値の算出に伴う悪影響を抑えつつ同指標値を精度良く算出することができるようになる。
【図面の簡単な説明】
【０１０４】
【図１】本発明を具体化した第１の実施の形態にかかる内燃機関の制御装置が設けられた車両の全体構成を示す略図。
【図２】第１の実施の形態にかかる燃料噴射量算出処理の実行手順を示すフローチャート。
【図３】第１の実施の形態にかかる学習処理の実行手順を示すフローチャート。
【図４】同学習処理の実行態様の一例を示すタイミングチャート。
【図５】本発明を具体化した第２の実施の形態にかかる学習処理の実行手順を示すフローチャート。
【符号の説明】
【０１０５】
１０…車両、１１…内燃機関、１２…燃料タンク、１３…吸気通路、１４…インジェクタ１４…燃料ポンプ、１６…燃焼室、１７…排気通路、１８…触媒コンバータ、１９…出力軸、２０…アクセルペダル、３０…電子制御ユニット、３１…回転速度センサ、３２…エアフローメータ、３３…アクセルセンサ、３４…水温センサ、３５…速度センサ、３６…酸素濃度センサ、３７…残量センサ。
【図１】
2009293404.tif 000003
【図２】
2009293404.tif 000004
【図３】
2009293404.tif 000005
【図４】
2009293404.tif 000006
【図５】
2009293404.tif 000007