(57)【特許請求の範囲】
【請求項１】
内燃機関の運転状態を検出する運転状態検出手段と、
排気ガス中の空燃比が理論空燃比であるときに出力特性が変化する空燃比センサと、
内燃機関に燃料を供給し、燃料供給量を調整可能な燃料供給手段と、
前記燃料供給手段が供給すべき燃料量を示す燃料指令値を決定する燃料量決定手段と、
運転状態毎に目標とする空燃比を得るために必要とされる燃料供給量を示す運転状態基準係数を運転状態毎に決めた第１対応関係と、前記目標とする空燃比を理論空燃比で除算した値を示す運転状態補正係数を運転状態毎に求めた第２対応関係と、を予め記憶した記憶手段と、を備え、
前記燃料量決定手段は、前記空燃比センサの出力に基づいて燃料指令値を決定するフィードバック制御モードと、前記空燃比センサの出力に基づかずに燃料指令値を決定する非フィードバック制御モードと、を有し、
前記フィードバック制御モードにおいて、前記燃料量決定手段は、前記第１対応関係及び前記第２対応関係に基づいて前記運転状態検出手段により検出される運転状態に応じた前記運転状態基準係数及び前記運転状態補正係数を決定し、且つ、前記空燃比センサの出力に基づいて空燃比を理論空燃比に近づけるためのフィードバック補正係数を決定し、運転状態基準係数と運転状態補正係数とフィードバック補正係数とを含む演算式を用いて前記燃料指令値を決定し、
前記フィードバック制御モード時に決定される前記フィードバック補正係数に応じて、前記内燃機関の経年劣化の影響を抑えるための劣化学習補正係数を算出する学習値算出手段を更に備え、前記記憶手段は、前記劣化学習補正係数を更新記憶し、
前記非フィードバック制御モードにおいて、前記燃料量決定手段は、前記第１対応関係に基づいて前記運転状態検出手段により検出される運転状態に応じた前記運転状態基準係数を決定し、前記劣化学習補正係数を読み出し、前記運転状態基準係数と前記劣化学習補正係数とを含む演算式を用いて前記燃料指令値を決定する、内燃機関の空燃比制御装置。
【請求項２】
前記学習値算出手段は、前記劣化学習補正係数を運転状態毎に算出し、前記記憶手段は運転状態と前記劣化学習補正係数との関係を示す第３対応関係を運転状態毎に記憶する、請求項１に記載の内燃機関の空燃比制御装置。
【請求項３】
前記学習値算出手段は、前記記憶手段に運転状態に対応して記憶されている複数の劣化学習補正係数を運転領域に応じて重み付けした重み付け平均値を算出し、前記重み付け平均値に基づき前記劣化学習補正係数の代表値を算出し、
前記記憶手段は、前記学習値算出手段により算出された前記代表値を更新記憶し、
前記燃料量決定手段は、前記非フィードバック制御モード時に、前記劣化学習補正係数を含む前記演算式に前記代表値を適用して前記燃料指令値を算出する、請求項２に記載の内燃機関の空燃比制御装置。
【請求項４】
前記フィードバック補正係数は、閉ループ補正値、実時学習値及び長期学習値を有し、
前記閉ループ補正値は、空燃比を理論空燃比に近づけるように変化し、前記空燃比センサの出力が反転すると当該変化の正負を反転させるよう設定されており、
前記実時学習値は、前記閉ループ補正値が反転時に所定の基準値を跨がない間は、空燃比を理論空燃比に近づける傾向に変化し、かつ、前記閉ループ補正値が反転時に所定の基準値を跨ぐと、その時点の値が保持されるよう設定されており、
前記長期学習値は、前記実時学習値が所定の閾値に達すると、所定値が加算されるよう設定されており、かつ、前記実時学習値は、当該加算時に前記所定値が引き算されるよう設定されている、請求項１乃至３のいずれか１項に記載の内燃機関の空燃比制御装置。
【請求項５】
前記学習値算出手段は、前記長期学習値に基づいて前記劣化学習補正係数を算出する、請求項４に記載の内燃機関の空燃比制御装置。
【請求項６】
前記記憶手段は、内燃機関のイグニションスイッチがオフとされている間も前記劣化学習補正係数を記憶し続けるように構成されている、請求項１乃至５のいずれか１項に記載の内燃機関の空燃比制御装置。
【請求項７】
前記内燃機関の燃焼が不安定であるか否かを検出する燃焼状態検出手段を備え、
前記燃料量決定手段は、前記燃焼状態検出手段により燃焼が不安定であると検出された場合には、前記劣化学習補正係数を縮小補正する、請求項１乃至６のいずれか１項に記載の内燃機関の空燃比制御装置。
【請求項８】
前記内燃機関の燃焼が不安定であるか否かを検出する燃焼状態検出手段を備え、
前記燃料量決定手段は、前記運転状態検出手段により検出される運転状態がアイドル運転域にあるときに、当該アイドル運転域に対応する前記運転状態基準係数と、前記空燃比センサの出力がリーン状態を示す値とするためのアイドル補正係数とを決定し、当該決定された運転状態基準係数とアイドル補正係数とを含む演算式を用いて、前記燃料指令値を決定するアイドルモードを有し、
前記燃料量決定手段は、前記アイドルモード時において、前記燃焼状態検出手段により燃焼が不安定であると判定される場合に、前記アイドル補正係数を縮小補正する、請求項１乃至７のいずれか１項に記載の内燃機関の空燃比制御装置。
【請求項９】
前記燃料量決定手段は、前記フィードバック制御モードが開始すると、前記運転状態検出手段により検出される運転状態に応じて前記運転状態補正係数を求め、前記運転状態補正係数を求められた値まで徐変させる、請求項１乃至８のいずれか１項に記載の内燃機関の空燃比制御装置。
【請求項１０】
内燃機関に燃料を供給し、燃料供給量を調整可能な燃料供給手段を備える内燃機関の空燃比制御方法であって、
運転状態毎に目標とする空燃比を得るために必要とされる燃料供給量を示す運転状態基準係数を運転状態毎に決めた第１対応関係と、前記目標とする空燃比を理論空燃比で除算した値を示す運転状態補正係数を運転状態毎に求めた第２対応関係と、を予め記憶し、
フィードバック制御モードにおいて、
予め記憶されている前記第１対応関係に基づいて前記運転状態検出手段により検出される運転状態に応じた前記運転状態基準係数を決定し、
予め記憶されている前記第２対応関係に基づいて前記運転状態検出手段により検出される運転状態に応じた前記運転状態補正係数を決定し、
排気ガス中の空燃比が理論空燃比付近であるときに出力特性が変化する空燃比センサの出力に基づいて、空燃比を理論空燃比に近づけるためのフィードバック補正係数を決定し、
決定された運転状態基準係数と運転状態補正係数とフィードバック補正係数とを含む演算式を用いて、前記燃料供給手段が供給すべき燃料供給量を示す燃料指令値を決定し、
前記フィードバック制御モード時に決定される前記フィードバック補正係数に応じて、前記内燃機関の経年劣化の影響を抑えるための劣化学習補正係数を算出し、前記劣化学習補正係数を更新記憶し、
非フィードバック制御モードにおいて、
前記第１対応関係に基づいて前記運転状態検出手段により検出される運転状態に応じた前記運転状態基準係数を決定し、
前記劣化学習補正係数を読み出し、
前記運転状態基準係数と前記劣化学習補正係数とを含む演算式を用いて前記燃料指令値を決定する、内燃機関の空燃比制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の空燃比制御装置及び方法に関する。特に、空燃比センサを用いて混合気の空燃比をフィードバック制御する内燃機関の空燃比制御装置及び空燃比制御方法に関する。
【背景技術】
【０００２】
従来、排気ガス中のＨＣ量及びＮＯｘ量の低減と出力特性の確保の観点から、空燃比を運転領域毎に所望の値に制御することが求められている。これを実現する制御技術として、排気系に配置されたＯ２センサを利用し、インジェクタを操作することによって混合気の空燃比をフィードバック制御する技術（Ｏ２フィードバック制御）が知られている（例えば特許文献１及び２参照）。
【０００３】
Ｏ２センサは、理論空燃比近傍で出力特性が変化するものであるので、Ｏ２センサの出力を監視しても、混合気がリーン状態であるかリッチ状態であるかを検出することしかできず、空燃比の値を検出することができない。このため、従来のＯ２フィードバック制御では、Ｏ２センサの出力がリーン状態とリッチ状態のどちらを示しているのかを監視しながら、燃料供給量を補正するためのフィードバック補正係数を徐変させる方法が採られており、通常のフィードバック制御のように、フィードバック補正係数を偏差に応じて変わるように設定することができない。したがって、Ｏ２フィードバック制御を実施している間に成し得る空燃比は、Ｏ２センサの出力特性が変化する理論空燃比近傍に限定される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開昭５７−１０５５３０号公報
【特許文献２】特開２００６−２２６２３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ある運転領域の空燃比が理論空燃比以外に設定される場合がある。特に、自動二輪車などの鞍乗型乗物では、出力特性の確保やエンジンの保護のために、運転領域に応じて様々な目標空燃比が設定されるので、Ｏ２フィードバック制御を実施可能な運転領域が特に限定的となる。そのような場合に、フィードバック補正係数を徐変させるという制御方法が採られていると、Ｏ２フィードバック制御の開始時や運転領域の急変時などのようにＯ２フィードバック制御に要求される補正量が急変するような場合、実際の空燃比が要求される空燃比に良好に追従させることができず、排気ガスやエンジンの出力特性の悪化を招くおそれがあるという第１の課題がある。
【０００６】
また、制御による実現可能な空燃比が理論空燃比に限定されると、出力特性の確保やエンジン保護等の面で理論空燃比以外の空燃比が要求される運転領域では、空燃比のフィードバック制御が可能な運転領域が限定され、例えば、エンジンの劣化等によって空燃比が所望の値からずれた場合において、燃料量を補正することができず、非Ｏ２フィードバック制御モードにおける排出ガスの悪化や出力特性の悪化を招くおそれがある。
【０００７】
これに対し、特許文献２においては、Ｏ２フィードバック制御によりＯ２センサの出力を監視しながらフィードバック補正係数を変化させてベース燃料量を補正していくことによって空燃比が理論空燃比付近となるようエンジンの運転制御を行い、空燃比が理論空燃比付近となったときのフィードバック補正係数を学習し、非Ｏ２フィードバック制御モードにおいて、学習したフィードバック補正係数でベース燃料量を補正する、という技術が開示されている。
【０００８】
しかし、従来技術のように、Ｏ２フィードバック制御中のフィードバック補正係数を学習する方式では、鞍乗型乗物のように運転状態に応じて目標とする空燃比が様々な設定となるエンジンにおいては、運転状態に応じて目標空燃比が時々刻々と変化するため、フィードバック補正係数は劣化等による空燃比ずれ分に加えて、目標空燃比と理論空燃比の偏差分の影響を受ける。したがって、フィードバック補正係数からエンジンの劣化等による空燃比ずれのみを正確に検出することができず、非Ｏ２フィードバック制御モードにおける排気ガスや出力特性の悪化を防ぎきれないおそれがあるという第２の課題がある。
【０００９】
そこで本発明は、Ｏ２フィードバック制御の開始時やＯ２フィードバック制御に要求される補正量が急変したときに、空燃比が理論空燃比付近となるまでに要する時間を短くし、それにより排気ガスやエンジンの出力特性の悪化を抑制することを第１の目的としている。さらに、本発明は、非Ｏ２フィードバック制御モードにおいて、Ｏ２フィードバック制御モードの実施中に得られたＯ２フィードバック補正係数から正確に目標空燃比と実際の空燃比との偏差を検出して非Ｏ２フィードバック制御モードを実施しているときの空燃比を補正し、それにより排出ガスやエンジンの出力特性の悪化を低減することを第２の目的としている。
【課題を解決するための手段】
【００１０】
本発明に係る内燃機関の空燃比制御装置は、内燃機関の運転状態を検出する運転状態検出手段と、排気ガス中の空燃比が理論空燃比付近であるときに出力特性が変化する空燃比センサと、内燃機関に燃料を供給し、燃料供給量を調整可能な燃料供給手段と、前記燃料供給手段が供給すべき燃料供給量を示す燃料指令値を決定する燃料量決定手段と、運転状態毎の基準となる燃料供給量を示す運転状態基準係数を運転状態毎に決めた第１対応関係と、前記空燃比センサが示す空燃比が理論空燃比となるように燃料供給量を運転状態毎に補正するための運転状態補正係数を運転状態毎に求めた第２対応関係と、を予め記憶した記憶手段と、を備え、前記燃料量決定手段は、前記記憶手段に記憶されている前記第１対応関係及び前記第２対応関係に基づいて前記運転状態検出手段により検出される運転状態に応じた前記運転状態基準係数及び前記運転状態補正係数を決定し、且つ、前記空燃比センサの出力に基づいて空燃比を理論空燃比に近づけるためのフィードバック補正係数を決定し、当該決定された運転状態基準係数と運転状態補正係数とフィードバック補正係数とを含む演算式を用いて、前記燃料指令値を決定するフィードバック制御モードを有する。
【００１１】
前記構成によれば、記憶手段に、空燃比が理論空燃比となる燃料供給量に関する運転状態補正係数を運転状態毎に求めた第２対応関係が予め記憶されている。フィードバック制御モードにおいて燃料指令値を決定するときには、運転状態基準係数が、当該運転状態補正係数と、空燃比を理論空燃比に近づけるためのフィードバック補正係数とにより補正される。このように運転状態補正係数で運転状態基準係数が補正されると、運転状態に関わらず、フィードバック制御モードの開始後速やかに、空燃比を理論空燃比付近にまで変化させることができる。これにより、フィードバック制御モードが開始してから、空燃比が理論空燃比付近になるまでに要する時間の運転状態によるバラツキを抑制することができ、且つその時間を短くすることができる。すなわち、運転状態で影響する係数と、フィードバック補正係数とを分離することで、運転状態に影響する部分をフィードバックによって収束させる必要がなく、理論空燃比に近づくまでの時間を短縮することができ、第１の課題を解決することができる。
【００１２】
前記フィードバック制御モード時に決定される前記フィードバック補正係数に応じて前記内燃機関の経年劣化の影響を抑えるための劣化学習補正係数を算出する学習値算出手段を更に備え、前記記憶手段は、前記劣化学習補正係数を更新記憶し、前記燃料量決定手段は、前記記憶手段に記憶されている前記第１対応関係に基づいて前記運転状態検出手段により検出される運転状態に応じた前記運転状態基準係数を決定し、前記記憶手段に記憶されている前記劣化学習補正係数を読み出し、前記運転状態基準係数と前記劣化学習補正係数とを含む演算式を用いて、前記空燃比センサの出力に基づかずに前記燃料指令値を決定する非フィードバック制御モードを有していてもよい。
【００１３】
本発明において、フィードバック補正係数は、運転状態基準係数を運転状態補正係数で補正してもなお空燃比を理論空燃比に近づけるために追加的に必要となった補正係数であると言え、例えば経年劣化等を要因にして発生する。非フィードバック制御モード時には、燃料指令値を決定するにあたって、フィードバック補正係数に応じて算出される劣化学習補正係数で運転状態基準係数が補正されるので、経年劣化に関わらず、空燃比を運転状態に適したもので維持することができる。すなわち、劣化の影響を補正する補正係数を用いることで、経年劣化に起因する排気ガス中の空燃比の変化を抑えることができる。
【００１４】
前記学習値算出手段は、前記劣化学習補正係数を運転状態毎に算出し、前記記憶手段は運転状態と前記劣化学習補正係数との関係を示す第３対応関係を運転状態毎に記憶していてもよい。
【００１５】
前記構成によれば、運転状態に応じてフィードバック補正係数が異なるような状況において、これに対応して劣化学習補正係数を用いた運転状態基準係数の補正を行うことが可能となる。
【００１６】
前記学習値算出手段は、前記記憶手段に運転状態に対応して記憶されている複数の劣化学習補正係数を運転領域に応じて重み付けした重み付け平均値を算出し、前記重み付け平均値に基づき前記劣化学習補正係数の代表値を算出し、前記記憶手段は、前記学習値算出手段により算出された前記代表値を更新記憶し、前記燃料量決定手段は、前記非フィードバック制御モード時に、前記劣化学習補正係数を含む前記演算式に前記代表値を適用して前記燃料指令値を算出してもよい。
【００１７】
前記構成によれば、非フィードバック制御モード時に、フィードバック制御モードが実施されにくい運転状態となっても、他の運転状態に応じた取得された新規な劣化学習補正係数を反映した代表値を適用して燃料指令値を決定することができる。
【００１８】
前記フィードバック補正係数は、閉ループ補正値、実時学習値及び長期学習値を有し、前記閉ループ補正値は、空燃比を理論空燃比に近づけるように変化し、前記空燃比センサの出力が反転すると当該変化の正負を反転させるよう設定されており、前記実時学習値は、前記閉ループ補正値が反転時に所定の基準値を跨がない間は、空燃比を理論空燃比に近づける傾向に変化し、かつ、前記閉ループ補正値が反転時に所定の基準値を跨ぐと、その時点の値が保持されるよう設定されており、前記長期学習値は、前記実時学習値が所定の閾値に達すると、所定値が加算されるよう設定されており、かつ、前記実時学習値は、当該加算時に前記所定値が引き算されるよう設定されていてもよい。このとき、前記学習値算出手段は、前記長期学習値に基づいて前記劣化学習補正係数を算出してもよい。
【００１９】
前記構成によれば、フィードバック補正係数の一部のみが劣化学習補正係数の算出のために用いられるので、フィードバック補正係数に突発的な変動が生じても、この変動が劣化学習補正係数に不所望に反映されるのを良好に抑制することができる。
【００２０】
前記記憶手段は、内燃機関のイグニションスイッチがオフとされている間も前記劣化学習補正係数を記憶し続けるように構成されていてもよい。
【００２１】
前記構成によれば、イグニションスイッチがオンとされた直後から、学習劣化補正係数による補正を行うことができる。
【００２２】
前記内燃機関の燃焼が不安定であるか否かを検出する燃焼状態検出手段を備え、前記燃料量決定手段は、前記燃焼状態検出手段により燃焼が不安定であると検出された場合には、前記劣化学習補正係数を縮小補正してもよい。
【００２３】
前記構成によれば、劣化学習補正係数による過補正で燃焼状態が不安定になるという事態を良好に回避するこことができる。
【００２４】
前記内燃機関の燃焼が不安定であるか否かを検出する燃焼状態検出手段を備え、前記燃料量決定手段は、前記運転状態検出手段により検出される運転状態がアイドル運転域にあるときに、当該アイドル運転域に対応する前記運転状態基準係数と、前記空燃比センサの出力がリーン状態を示す値とするためのアイドル補正係数とを決定し、当該決定された運転状態基準係数とアイドル補正係数とを含む演算式を用いて、前記燃料指令値を決定するアイドルモードを有し、前記燃料量決定手段は、前記アイドルモード時において、前記燃焼状態検出手段により燃焼が不安定であると判定される場合に、前記アイドル補正係数を縮小補正してもよい。
【００２５】
前記構成によれば、燃焼状態が特に安定しにくいアイドル運転域においては、その他の運転状態と差別化した空燃比制御を行うことができる。このアイドルモード時において、燃焼状態が不安定であるか否かを考慮して、アイドル補正係数を縮小することができ、アイドル補正係数による過補正で燃焼状態が不安定になるという事態を良好に回避することができる。
【００２６】
前記燃料量決定手段は、前記フィードバック制御モードが開始すると、前記運転状態検出手段により検出される運転状態に応じて前記運転状態補正係数を求め、前記運転状態補正係数を求められた値まで徐変させてもよい。
【００２７】
前記構成によれば、モードの移行や切り替えに伴って燃料供給量が急変して内燃機関の出力が急変するおそれを良好に抑制することができる。
【００２８】
本発明に係る内燃機関の空燃比制御方法は、内燃機関に燃料を供給し、燃料供給量を調整可能な燃料供給手段を備える内燃機関の空燃比制御方法であって、運転状態毎の基準となる燃料供給量を示す運転状態基準係数を運転状態毎に決めた第１対応関係と、前記空燃比センサが示す空燃比が理論空燃比となるように燃料供給量を運転状態毎に補正するための運転状態補正係数を運転状態毎に求めた第２対応関係と、を予め記憶し、予め記憶されている前記第１対応関係に基づいて前記運転状態検出手段により検出される運転状態に応じた前記運転状態基準係数を決定し、予め記憶されている前記第２対応関係に基づいて前記運転状態検出手段により検出される運転状態に応じた前記運転状態補正係数を決定し、排気ガス中の空燃比が理論空燃比付近であるときに出力特性が変化する空燃比センサの出力に基づいて、空燃比を理論空燃比に近づけるためのフィードバック補正係数を決定し、決定された運転状態基準係数と運転状態補正係数とフィードバック補正係数とを含む演算式を用いて、前記燃料供給手段が供給すべき燃料供給量を示す燃料指令値を決定する。
【００２９】
前記方法によっても、空燃比センサの出力に基づき決定されるフィードバック補正係数を含む演算式を用いて燃料指令値を決定するにあたり、前記制御装置と同様にして運転状態補正係数による補正を行うことができるので、空燃比を速やかに理論空燃比に近づけることができるようになる。
【発明の効果】
【００３０】
本発明は、フィードバック制御の開始時や、フィードバック制御に要求される補正量が急変したときに、空燃比が理論空燃比付近と成るまでに要する時間を短くすることができ、それにより排気ガスやエンジンの出力特性が悪化するのを抑制することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施形態に係る空燃比制御装置を搭載した自動二輪車を右側から見て示す側面図である。
【図２】図１に示すエンジンの吸気系及び排気系の構成を模式的に示す概念図である。
【図３】図１に示す自動二輪車に搭載された空燃比制御装置の構成を示すブロック図である。
【図４】図３に示す空燃比制御装置により実行される空燃比制御方法のメイン処理の手順を示すフローチャートである。
【図５】図３に示す記憶部に記憶された係数マップの模式図である。
【図６】図４に示すＯ２フィードバック制御モードが実施されているとき及び非Ｏ２フィードバック制御モードが実施されているときの燃料指令値の決定手法の一例を示すタイミングチャートである。
【図７】図３に示す記憶部に記憶される実時学習値マップの模式図である。
【図８】図４に示すＯ２フィードバック制御モードが実施されているとき及び非Ｏ２フィードバック制御モードが実施されているときの燃料指令値の決定手法の一例を示すタイミングチャートである。
【図９】図３に示す記憶部に記憶される長期学習値マップの模式図である。
【図１０】図３に示す燃焼状態判定部の第１判定部により行われる燃焼状態が安定しているか否かの判断処理を説明するための説明図である。
【図１１】図３に示す燃焼状態判定部の第２判定部により行われる燃焼状態が安定しているか否かの判断処理を説明するための説明図である。
【図１２】図４に示すアイドルモードを実施しているときの燃料指令値の決定手法の一例を示すタイミングチャートである。
【図１３】図４に示すＯ２フィードバック制御モードの開始直後における運転状態補正係数の設定手法についての変形例を示すタイミングチャートである。
【図１４】図４に示すＯ２フィードバック制御モードを実施しているときの燃料指令値の決定手法の変形例を示すタイミングチャートである。
【図１５】運転状態補正量マップの模式図である。
【発明を実施するための形態】
【００３２】
以下、図面を参照しながら、本発明の実施形態について、鞍乗型乗物の一つである自動二輪車に適用したものを例にして説明する。方向は、自動二輪車に騎乗した運転者が見る方向を基準としており、全ての図を通じて同一の又は対応する要素には同一の符号を付して重複する説明を省略する。
【００３３】
図１は、本発明の実施形態に係る空燃比制御装置を搭載した自動二輪車１を右側から見て示す側面図である。自動二輪車１は、前輪２と後輪３とを備える。前輪２は、フロントフォーク４に回転可能に支持されており、フロントフォーク４は、ヘッドパイプ６に回転可能に支持されたステアリングシャフト（不図示）を介し、ハンドル５と連結されている。ハンドル５の右側のグリップは、スロットルグリップ５ａを成している。ヘッドパイプ６からは、左右一対のメインフレーム７が後下がりに延び、メインフレーム７の後部からは、ピボットフレーム８が下方へ延びている。ピボットフレーム８には、スイングアーム９の前端部が枢支され、後輪３が、スイングアーム９の後端部に回転可能に支持されている。メインフレーム７の上方且つハンドル５の後方には、燃料タンク１０が設けられ、燃料タンク１０の後方には、運転者騎乗用のシート１１が設けられている。メインフレーム７の下方には、多気筒４サイクルエンジン１２が搭載されている。エンジン１２の出力は、図示しない変速機及びチェーンを介し、後輪３に伝えられる。
【００３４】
図２は、図１に示すエンジン１２の吸気系及び排気系の構成を模式的に示す概念図である。図２は１つの気筒のみを示すが、他の気筒も同様に構成される。図２に示すように、エンジン１２は、シリンダブロック２１及びシリンダヘッド２２を備え、シリンダブロック２１は、複数のシリンダ２３を有する。各シリンダ２３にはピストン２４が摺動可能に収容され、各ピストン２４の上側に内燃機関の燃焼部分としての燃焼室２５が形成される。シリンダヘッド２２は、各燃焼室２５に吸気を供給するための吸気ポート２６と、燃焼室２５から排気を排出するための排気ポート２７とを有する。吸気ポート２６は吸気弁２８で開閉され、排気ポート２７は排気弁２９で開閉される。エンジン１２は水冷式であり、シリンダブロック２１及びシリンダヘッド２２は、冷却水が通流するウォータージャケット３０を有する。
【００３５】
吸気ポート２６には、吸気管３１、スロットル装置３２及びエアクリーナ３３がこの順で接続されている。エアクリーナ３３は、外部から取り込んだエアを内蔵したフィルタ３４で浄化する。スロットル装置３２は、メインスロットル弁３５及びサブスロットル弁３６を備えており、エアクリーナ３３から燃焼室２５へと供給される新気量を開度に応じて調整する。メインスロットル弁３５は、ケーブルを介してスロットルグリップ５ａと接続されている。運転者がスロットルグリップ５ａを回転操作することにより、メインスロットル弁３５の開度が機械的に変更される。サブスロットル弁３６は、電気モータ等の弁アクチュエータ３７により駆動される。弁アクチュエータ３７の動作は、エンジン制御ユニット６０（以下、「ＥＣＵ」と称す）により制御される。
【００３６】
スロットル装置３２又は吸気管３１には、燃料タンク１０内に貯留されている燃料を噴射する燃料噴射装置３８が設けられる。よって、吸気弁２８が吸気ポート２６を開放しているときに、スロットル装置３２を通過する新気に燃料噴射装置３８より噴射された燃料が混合された混合気が、吸気ポート２６を介して燃焼室２５に供給される。シリンダヘッド２２には、燃焼室２５内で火花を発生する点火プラグ３９が気筒毎に取り付けられ、点火プラグ３９は、燃焼室２５内で圧縮された混合気を点火して燃焼させる。これによりピストン２４が下動し、ピストン２４にコンロッド４０を介して連結されたクランク軸（図示せず）が回転駆動される。燃料噴射装置３８及び点火プラグ３９の動作もＥＣＵ６０により制御される。このエンジン１２では、合計４つの燃料噴射装置３８が各気筒に対応して設けられ且つ互いに独立して制御されるので、燃焼室２５に供給される混合気の空燃比を気筒毎に調整することができる。なお、各気筒に個別に２以上の燃料噴射装置３８が設けられていてもよく、また、燃料噴射装置３８は、燃焼室２５内に直接燃料を噴射するように配置されていてもよい。
【００３７】
排気ポート２７には、排気管４１、三元触媒管４２及びマフラ４３がこの順で接続されている。排気弁２９が排気ポート２７を開放しているときに、点火燃焼後のシリンダ２３及び燃焼室２５内のガスが、排気ポート２７、排気管４１、三元触媒管４２及びマフラ４３を介して車外に排出される。
【００３８】
エアクリーナ３３は、二次エア供給管４６を介して排気ポート２７に接続されており、新気をスロットル装置３２及び燃焼室２５を迂回して排気ポート２７に供給することができる（以下、排気ポート２７に供給される新気を「二次エア」と称す）。排気ポート２７に二次エアを供給することにより、排気ガスを再燃焼させ排気ガス中のＣＯ及びＨＣを低減させることができる。二次エア供給管４６には、二次エア供給管４６を開閉する二次エア供給弁４７と、排気ポート２７からの排気ガスの逆流を阻止する逆止弁４８とが設けられている。この二次エア供給弁４７の動作も、ＥＣＵ６０により制御される。
【００３９】
排気管４１にはＯ２センサ５６（空燃比センサ）が設けられている。Ｏ２センサ５６は、三元触媒管４２で触媒作用を受ける前段階の排気ガスの酸素濃度に応じた信号をＥＣＵ６０に出力する。排気ガスの酸素濃度は、燃焼室２５に供給される混合気の空燃比に応じて変化する。他方、Ｏ２センサ５６の出力特性（例えば出力電圧）は、二次エア供給弁４７が閉である場合、燃焼室２５に供給されている混合気の空燃比が理論空燃比付近であるときに急激に変化する。このため、ＥＣＵ６０は、Ｏ２センサ５６の出力が高値であるか低値であるかに基づき、燃焼室２５に供給されている混合気の空燃比が、リッチ状態であるかリーン状態であるかを判断することができる。なお、二次エア供給弁４７が開である場合、二次エアの供給込みで空燃比がリッチ状態であるかリーン状態であるかを判断することができる。
【００４０】
図３は、図１に示す自動二輪車１に搭載された空燃比制御装置１００の全体構成を示すブロック図である。図３に示すように、空燃比制御装置１００は、前述のＥＣＵ６０、弁アクチュエータ３７、燃料噴射装置３８、二次エア供給弁４７及びＯ２センサ５６を備える。また、空燃比制御装置１００は、イグニションスイッチ５１、クランク角センサ５２、スロットル位置センサ５３、水温センサ５４及び吸気圧センサ５５を備える。
【００４１】
イグニションスイッチ５１は、運転者により操作される。イグニションスイッチ５１がオンであるときに、ＥＣＵ６０が給電されて動作可能となり、エンジン１２が動作可能となる。クランク角センサ５２は、クランク軸の回転角度を検出する。ＥＣＵ６０は、クランク角センサ５２の出力に基づきエンジン回転数（すなわち、クランク軸の回転速度）を測定可能であり、クランク角センサ５２は、エンジン回転数を検知するためのセンサとして機能し得る。スロットル位置センサ５３は、メインスロットル弁３５の開度（以下、単に「スロットル開度」と称す）を検出する。水温センサ５４は冷却水の温度を検出し、吸気圧センサ５５は吸気圧を検出する。
【００４２】
ＥＣＵ６０は、これらセンサ及びスイッチ５１〜５６の出力に基づいて、運転状態に応じて燃料噴射装置３８及び二次エア供給弁４７の動作を制御し、それにより空燃比を制御する。なお、空燃比を制御するため、サブスロットル弁３２の弁アクチュエータ３７の動作を制御して空気供給量を燃料供給量と共に制御することもできる。
【００４３】
ＥＣＵ６０は、空燃比を制御する機能部分として、燃料量決定部６１、燃料制御部６２、記憶部６３、学習値算出部６４、燃焼状態判定部６５、二次エア制御部９１及びスロットル制御部９２を有している。
【００４４】
燃料量決定部６１は、燃料噴射装置３８により供給されるべき燃料供給量を示す燃料指令値ＴＡＵを決定する。なお、燃料指令値ＴＡＵは、燃料噴射量であってもよいし、燃料噴射装置３８が燃料噴射動作する時間であってもよい。燃料制御部６２は、燃料量決定部６１により決定された燃料指令値ＴＡＵで示される燃料供給量が燃焼室２５に供給されるように、燃料噴射装置３９の動作を制御する。記憶部６３は、燃料量決定部６１が燃料指令値ＴＡＵを決定するために用いる係数やデータを記憶する。学習値算出部６４は、劣化学習補正係数及びその代表値を算出する。燃焼状態判定部６５は、燃焼状態が安定しているか否かを判断する。燃焼状態判定部６５は、第１判定部８１及び第２判定部８２を有し、これら第１及び第２判定部８１，８２は、後述するように互いに異なる方法で燃焼状態が安定しているか否かを判断する。二次エア制御部９１は、二次エア供給管４６が開放され又は閉鎖されるように、二次エア制御弁４７の動作を制御する。運転状態がアイドル運転域にあるとき、運転状態がアイドル運転域になくとも走行状況が未燃燃料と二次エアによる排気系での爆発が懸念されないようなとき（非減速運転時など）に、二次エア制御弁４７は二次エア供給管４６を開放するよう動作する。スロットル制御部９２は、サブスロットル弁３２の開度が目標の開度となるように、弁アクチュエータ３７の動作を制御する。
【００４５】
図４に示すように、燃料量決定部６１は、運転状態がアイドル運転領域にあるか否かを判断し（ステップＳ１）、運転状態がアイドル運転領域でなければ（Ｓ１：ＮＯ）、所定のフィードバック開始条件が成立しているか否かを判断する（ステップＳ２）。フィードバック開始条件が成立していなければ（Ｓ２：ＮＯ）、非Ｏ２フィードバック制御モード（以下、「非ＦＢモード」と称す）に従って燃料指令値ＴＡＵを決定する（ステップＳ３）。フィードバック開始条件が成立していれば（Ｓ２：ＹＥＳ）、Ｏ２フィードバック制御モード（以下、「ＦＢモード」と称す）に移行し、所定のフィードバック終了条件が成立するまでの間、ＦＢモードに従って燃料指令値ＴＡＵを決定する（ステップＳ４）。運転状態がアイドル運転領域であれば（Ｓ１：ＹＥＳ）、アイドルモードに従って燃料指令値ＴＡＵを決定する（ステップＳ５）。
【００４６】
燃料量決定部６１は、エンジン回転数が所定回転数未満であるとの条件を満たしたときに、運転状態がアイドル運転領域であると判断する。スロットル開度が所定開度未満であるとの条件も同時に満たしたときに、運転状態がアイドル運転領域であると判断されてもよい。フィードバック開始条件は、有害排出物質の低減が優先される運転状態を満足しているとの条件を含む。したがって、ＦＢモードは、エンジン出力の増加要求よりも有害排出物質の低減が優先される運転状態、例えば、定速走行状態又は緩加減速状態などで実行される。また、非ＦＢモードは、有害排出物質の低減よりもエンジン出力の増加要求が優先される運転状態、例えば、急加減速時などで実行される。エンジンの要求出力は、スロットル開度、吸気管圧力及びエンジン回転数などから推定可能である。また、フィードバック開始条件には、所謂蒸散ガスパージを行っていないなどの条件が含まれていてもよい。
【００４７】
ＦＢモードでは、燃料量決定部６１は、空燃比が理論空燃比に近づくように、Ｏ２センサ５６の出力に基づく閉ループ制御を実施して燃料指令値ＴＡＵを決定する。ここで、非ＦＢモードにおける予め想定された空燃比は、理論空燃比と異なる値に設定され、運転状態毎にそれぞれ個別に設定される。非ＦＢモードでは、燃料量決定部６１は、空燃比が予め想定された空燃比となるように、Ｏ２センサ５６の出力を用いずに行われる開ループ制御を実施して燃料指令値ＴＡＵを決定する。アイドルモードでは、二次エア制御部９１が、二次エア供給管４６が開放されるように二次エア供給弁４７の動作を制御する。そして、燃料量決定部６１は、Ｏ２センサ５６により検出される二次エア供給後の排ガス空燃比がリーン状態となるように燃料指令値ＴＡＵを決定する。燃料指令値ＴＡＵは、次式（１）を用いて決定される。
【００４８】
ＴＡＵ＝ＴBASE×（１＋ＦKI＋ＦFB）×ＦO2RAM×ＦBLAF  …（１）
ここで、ＴBASEは運転状態基準係数、ＦKIは環境補正係数、ＦO2RAMは運転状態補正係数、ＦFBはフィードバック補正係数、ＦBLAFは劣化係数である。本実施形態に係るＦＢモードにおいては、劣化係数ＦBLAFによる補正が無効とされる。よって、上記式（１）を用いる限りにおいては、劣化係数ＦBLAFが１に設定される。非ＦＢモードを実施するときには、運転状態補正係数ＦO2RAM及びフィードバック補正係数ＦFBによる補正が無効とされ、劣化係数ＦBLAFに劣化学習補正係数又はその代表値ＦDLAFが代入される。よって、上記式（１）を用いる限りにおいては、ＦO2RAMが１に設定され、フィードバック補正係数ＦFBがゼロに設定され、劣化係数ＦBLAFが劣化学習補正係数又はその代表値ＦDLAFに設定される。アイドルモードを実施するときには、運転状態補正係数ＦO2RAM及びフィードバック補正係数ＦFBによる補正が無効とされ、劣化係数ＦBLAFにアイドル補正係数ＦILAFが代入される。よって、上記式（１）を用いる限りにおいては、運転状態補正係数ＦO2RAMの値が１に設定され、フィードバック補正係数ＦFBがゼロに設定され、劣化係数ＦBLAFがアイドル補正係数ＦILAFに設定される。
【００４９】
結果として、ＦＢモードにおける燃料指令値ＴＡＵを決定するための演算式は、次式（２）で表わされ、非ＦＢモードにおける演算式は次式（３）で表され、アイドルモードにおける演算式は次式（４）で表される。次式（２）に示すように、ＦＢモードにおいて、燃料指令値ＴＡＵは、運転状態基準係数ＴBASEと、運転状態補正係数ＦO2RAMと、フィードバック係数ＦFBとを含む演算式を用いて求められる。
【００５０】
ＴＡＵ＝ＴBASE×（１＋ＦKI＋ＦFB）×ＦO2RAM  …（２）
ＴＡＵ＝ＴBASE×（１＋ＦKI）×ＦDLAF         …（３）
ＴＡＵ＝ＴBASE×（１＋ＦKI）×ＦILAF         …（４）
まず、何れのモードにも関係する運転状態基準係数ＴBASE及び環境補正係数ＦKIについて説明する。運転状態基準係数ＴBASEは、運転状態毎に適した燃料供給量であって運転状態毎の基準となる燃料供給量を示すものである。運転状態基準係数ＴBASEは、例えばエンジンの出力特性の確保、エンジン保護の必要性、出力増加要求、有害排気物質の低減、など様々な要求におけるバランスを考慮し、運転状態毎に目標とする空燃比が理論空燃比よりもリッチ領域に属するような範囲内で様々に設定される。本実施形態では、運転状態基準係数ＴBASEは、運転状態毎に目標とする空燃比を得るために必要な燃料供給量、又は当該燃料供給量の燃料を噴射するために必要な燃料噴射装置の動作時間を示す値となる。
【００５１】
記憶部６３は、運転状態基準係数ＴBASEを運転状態毎に予め求めておくことによって作成された運転状態基準係数マップ７１（図５（ａ）参照）を予め記憶している。図５（ａ）に示すように、運転状態基準係数マップ７１により、エンジン回転数及びスロットル開度により規定される複数の運転領域の一つ一つに、運転状態基準係数ＴBASEが関連付けされる。図５（ａ）において、「####」とあるのは運転状態基準係数ＴBASEを表し、実際に運転状態基準係数マップ７１に記憶される値である。図では便宜的に同じ記号が羅列されているが、運転領域毎に個別の数値が記憶される。括弧内の数値は、運転状態基準係数ＴBASEの燃料を供給した場合の空燃比の値を便宜的に併記したものである。このように、自動二輪車１では、運転状態毎に様々な空燃比が目標となり、例えば目標となる空燃比はリッチ状態である。
【００５２】
なお、記憶部６３には、運転状態に応じた運転状態基準係数ＴBASEの対応関係が記憶されていれば十分であるので、その対応関係を表す形式はマップに限定されず、演算式などその他の形式で対応関係が記憶されていてもよい。下記環境補正係数マップ７２及び運転状態補正係数マップ７３も同様である。また、運転状態として、エンジン回転数およびスロットル開度のほか、走行速度、変速比、および吸気圧のいずれかを用いてもよい。またそれらの変化率を用いてもよい。
【００５３】
環境補正係数ＦKIは、冷却水温や吸気圧などの走行環境に応じて運転状態基準係数ＴBASEを補正するための係数である。燃料量決定部６１は、水温センサ５４や吸気圧センサ５５の出力に応じて、記憶部６３に予め記憶された環境補正係数マップ７２を用いて、運転状態毎に環境補正係数ＦKIを求めることができる。環境補正係数ＦKIは、基準環境に対する環境変化量に応じた補正係数であり、基準環境下においてはゼロとなる。環境補正係数ＦKIは、基準環境から環境変化が生じた場合に、基準環境における運転状態基準係数ＴBASEで設定される空燃比と同等とするために、運転状態基準係数ＴBASEに対して燃料増量補正が必要な場合は正の補正量が設定され、運転状態基準係数ＴBASEに対して燃料減量補正が必要な場合は負の補正量が設定される。
【００５４】
（Ｏ２フィードバック制御モード）
次に、３つの制御モードのうち、ＦＢモードを実施するときの空燃比の制御方法について説明する。運転状態補正係数ＦO2RAMは、空燃比が理論空燃比となるように燃料供給量を運転状態毎に補正するための補正係数である。より詳しくは、製品の個体差や経年劣化が存在しない理想的な或る運転状態において、当該運転状態に応じた運転状態基準係数ＴBASEにより示される量の燃料が供給された場合の空燃比が理論空燃比となるようにするため、当該運転状態基準係数ＴBASEを補正するために用いる補正係数である。
【００５５】
記憶部６３は、運転状態補正係数ＦO2RAMを基準環境での運転状態毎に予め求めておくことによって作成された運転状態補正係数マップ７３を予め記憶している。図５（ｂ）に示すように、運転状態補正マップ７３は、運転状態基準係数ＴBASEを決定するのと同様のパラメータ、具体的にはエンジン回転数及びスロットル開度に応じた運転状態補正係数ＦO2RAMを規定する。図５（ｂ）中に示す数値と図５（ａ）中の括弧内の数値を比較すれば分かるように、運転状態補正係数ＦO2RAMは、運転状態基準係数ＴBASEで示される量の燃料が供給されたときの空燃比を理論空燃比（１４．７）で除算した値、すなわち、運転状態基準係数ＴBASEで示される量の燃料が供給されたときの空気過剰率である。
【００５６】
フィードバック補正係数ＦFBは、製品の個体差や経年劣化が存在する場合に、Ｏ２センサ５６の出力に基づいて空燃比を理論空燃比に徐々に近づけるための補正係数である。次式（５）で表わされるように、フィードバック補正係数ＦFBは、閉ループ補正値ＦAF及び学習値ＦLAFを有し、そのうち学習値ＦLAFは、実時学習値ＦRLAF及び長期学習値ＦLLAFに分離される。結果として、フィードバック補正係数ＦFBは、閉ループ補正値ＦAF、実時学習値ＦRLAF及び長期学習値ＦLLAFから成る。フィードバック補正係数ＦFBを成す３つの値ＦAF，ＦRLAF，ＦLLAFは、ＦＢモードを実施している間に可変的に設定される。
【００５７】
ＦFB＝ＦAF＋ＦLAF＝ＦAF＋ＦRLAF＋ＦLLAF  …（５）
図６は、自動二輪車１が使用されて間が無く経年劣化は生じていないものの製品に個体差があるような場合に、ＦＢモードが初めて実施されるような状況を例示している。なお、環境補正係数ＦKIは一定としている（図８、図１３及び図１４においても同様）。ＦＢモードを実施するときには、二次エア供給弁４７は、二次エア供給管４６を閉鎖するよう動作する。非ＦＢモードからＦＢモードに移行すると、その時の運転状態に応じた運転状態基準係数ＴBASE及び運転状態補正係数ＦO2RAMが求められ、運転状態基準係数ＴBASEが、求められた運転状態補正係数ＦO2RAMを乗算して補正される。運転状態補正係数ＦO2RAMは空気過剰率であるため、空燃比は、非ＦＢモードで目標とされていた空燃比から理論空燃比付近にまで即座に変化する。
【００５８】
この運転状態補正係数ＦO2RAMによる補正が行われた直後、学習値ＦRLAF，ＦLLAFの学習機会が未だない状況下にあるので、フィードバック補正係数ＦFBを成す３つの値はゼロとされる。その後、閉ループ補正値ＦAFが、Ｏ２センサ５６の出力が反転するたび増減傾向を反転させるようにして可変的に設定され、実時学習値ＦRLAFの値が徐変される。図６の例示では、運転状態補正係数ＦO2RAMによる補正が行われた直後において、空燃比が理論空燃比付近まで変化させることができたものの、燃料噴射装置３８の個体差及びＯ２センサ５６のヒステリシス特性等に起因してＯ２センサの出力がリーン状態を示すものに変化しなかった場合を例示している。このため、実時学習値ＦRLAFの値は、Ｏ２センサ５６の出力がリーン状態を示すものとなるように、徐々に減少される。
【００５９】
閉ループ補正値ＦAFは、Ｏ２センサ５６の出力がリッチ状態を示すものからリーン状態を示すものに変化した時点で、当該時点の値から所定のスキップ値だけ増加する。次に、Ｏ２センサ５６の出力がリッチ状態を示すものに変化するまで、閉ループ補正値ＦAFは一定の増加率で徐々に増加する。次に、Ｏ２センサ５６の出力がリーン状態を示すものからリッチ状態に示すものに変化した時点で、閉ループ補正値ＦAFは当該時点の値から所定のスキップ値だけ減少する。次に、Ｏ２センサ５６の出力がリーン状態を示すものに変化するまで、閉ループ補正値ＦAFは一定の減少率で徐々に減少する。閉ループ補正値ＦAFの減少率及び増加率は、実時学習値ＦRLAFの変化率よりも大きい値に設定されることが好ましい。そうでなければ、閉ループ補正値ＦAFと実時学習値ＦRLAFとの増減が反対となったときに、Ｏ２センサ５６の出力を変化させることができなくなるためである（図８も参照）。
【００６０】
このように変化させると、閉ループ補正値ＦAFを減少させるときには、実時学習値ＦRLAFの減少分が加味されるので、比較的早くＯ２センサ５６の出力が反転し、閉ループ補正値ＦAFを増加させるときには、実時学習値ＦRLAFの減少分が差し引かれるので、Ｏ２センサ５６の出力が反転するまでに時間を要する（図８も参照）。このようにして閉ループ補正値ＦAFの増減が反転していくので、閉ループ補正値ＦAFが、ＦＢモード移行時点の値であるゼロに近づいていく。
【００６１】
閉ループ補正値ＦAFがスキップ値だけ変化したときに、ＦＢモード移行時点の値（すなわち、ゼロ）を跨ぐと、その後、実時学習値ＦRLAF及び長期学習値ＦLLAFがその時の値に保たれ、閉ループ補正値ＦAFは、上記同様にしてＯ２センサ５６の出力を監視しながら変動させる。なお、図６の例示では、実時学習値ＦRLAFが閾値±Ｆ１に達する前にＯ２センサ５６の出力が変化しているので、長期学習値ＦLLAFは変化していない（すなわち、ＦＢモード移行時点の値であるゼロに保たれる）。実時学習値ＦRLAFが閾値±Ｆ１を超える変化をした場合については、後に図８を参照しながら説明する。
【００６２】
このように、本実施形態では、ＦＢモード及び非ＦＢモードの何れにおいても、運転状態に適した燃料供給量を示す運転状態基準係数ＴBASEが、運転状態基準係数マップ７１から求められる。ＦＢモードでは、その開始時点で、運転状態基準係数ＴBASEにより示される量の燃料が供給された場合の空燃比の空気過剰率を示す運転状態補正係数ＦO2RAMにより、運転状態基準係数ＴBASEが補正される。すなわち、ある運転状態において非ＦＢモードで目標とされる空燃比に対応する燃料供給量と、当該運転状態における理論空燃比に対応する燃料供給量との偏差分の補正を、運転状態補正係数ＦO2RAMが担うことになる。言い換えれば、この空燃比の相違による燃料供給量の偏差分の補正を、フィードバック補正係数ＦAFは担わない。この偏差分に相当する補正量は、運転状態基準係数マップ７１を作成する段階で予め想定され得るものであるから、当該補正量の補正を担う運転状態補正係数ＦO2RAMを運転状態基準係数マップ７１と同様にして予め記憶させておくことにより、ＦＢモードの開始時に空燃比の相違による偏差分の補正を即座に行うことができ、それにより、制御モードの変化を反映して、空燃比を理論空燃比近くまで即座に変化させることができる。
【００６３】
図６に示すように、閉ループ制御を実施している間に運転状態が急変したとき、これに応じて運転状態基準係数ＴBASEが急変することがある。従来、運転状態基準係数ＴBASEが急変すると、フィードバック補正係数の徐変により空燃比を理論空燃比近くまで回復しようとするので、回復までに長い時間を要する。これに対し、本実施形態では、運転状態基準係数ＴBASEと共に運転状態補正係数ＦO2RAMが運転状態の変化に追従して変化する。このため、運転状態の急変により運転状態基準係数ＴBASEが急変し、それにより空燃比が理論空燃比から外れるおそれがあっても、これに即座に対応して運転状態基準係数ＴBASEが補正され、空燃比を理論空燃比付近に保ち続けることが可能となる。なお、運転状態補正係数ＦO2RAMを運転状態の変化に追従して変化させたときには、その変化直後に当該運転状態に対応した実時学習値ＦRLAF及び長期学習値ＦLLAFを記憶部６３から読み出され、実時学習値ＦRLAF及び長期学習値ＦLLAFが読み出された値へと急変又は徐変する。読み出された値に変化した後、個体差による補正の必要に応じて、上記と同様にして実時学習値ＦRLAFを変化させる。
【００６４】
制御モードがＦＢモードから非ＦＢモードに移行すると、記憶部６３に、実時学習値ＦRLAF及び長期学習値ＦLLAFが記憶部６３に更新記憶される。図示するようにＦＢモードの実施中における運転状態の変化により、運転状態基準係数ＴBASE及び運転状態補正係数ＦO2RAMが変化したような場合には、運転状態が変化する直前に設定されていた値がこの変化直前の運転状態に関連付けされて記憶され、また、ＦＢモードが終了する直前に設定されていた値が運転状態に関連付けされて記憶される。長期学習値ＦLLAFの更新記憶については後述する。
【００６５】
図７は、記憶部６３に記憶される実時学習値マップ７４である。前述のとおり、実時学習値ＦRLAFは、運転状態毎に個別に更新記憶される。記憶部６３は、具体的には、エンジン回転数及び吸気負圧（又はスロットル開度）により規定された運転領域毎の実時学習値ＦRLAFの対応関係を実時学習値マップ７４として記憶する。なお、運転領域の個数は、図示するものに限定されず、適宜変更可能である。記憶部６３は、イグニションスイッチ５１がオフになっても、実時学習値マップ７４を保存し続けるよう構成されている。
【００６６】
図６に戻ると、一旦イグニションスイッチ５１がオフとされてからイグニションスイッチ５１がオンとなり、その後にＦＢモードが開始した場合において、燃料量決定部６１は、運転状態補正係数ＦO2RAMによる補正が行われた直後、長期学習値ＦLLAFの学習機会は未だないので、閉ループ補正値ＦAFと共に長期学習値ＦLLAFをゼロとする。一方、燃料量決定部６１は、実時学習値ＦRLAFを、前回のＦＢモード実施後に更新記憶された実時学習値マップ７４から、そのときの運転状態に応じた実時学習値ＦRLAFを読み出し、読み出された値に設定する。実時学習値マップ７４は、今回のＦＢモードの以前にイグニションスイッチ５１のオンオフがあるか否かに関わらず、実時学習値マップ７４から値を読み出すことができる。このように、前回以前のＦＢモードで更新記憶された実時学習値ＦRLAFを運転状態補正係数ＦO2RAMによる補正直後に設定することにより、製品の個体差を反映して前回のＦＢモードを実施したときよりも速やかに、空燃比を理論空燃比に近づけることができるようになる。
【００６７】
このように、フィードバック補正係数ＦFBを成す３つの値ＦAF，ＦRLAF，ＦLLAFのうち、閉ループ補正値ＦAF以外の値ＦRLAF，ＦLLAF（すなわち、学習値ＦLAF）は、ＦＢモードの開始時点からＯ２センサ５６の出力が最初に変化するまでの補正を担う。言い換えると、これら２つの値は、運転状態補正係数ＦO2RAMによる補正の後に、Ｏ２センサ５６の出力変化に至らせる分を埋め合わせるような補正を担う。この埋め合わせの補正は、スロットル装置３２や燃料供給装置３８などの個体差及び劣化によって行う必要が生ずるものと考えられる。以下、フィードバック補正係数ＦFB、特に学習値ＦLAF（すなわち、実時学習値ＦRLAF及び長期学習値ＦLLAF）が担う補正の特性に着眼した燃料供給量の決定手法について、図８及び図９を参照して説明する。
【００６８】
図８は、自動二輪車１が使用されてから長期間が経過して経年劣化が生じている場合（併せて製品の個体差もある場合）に、ＦＢモード及び非ＦＢモードが実施されるような状況を例示している。このように自動二輪車１が長期に使用されると、吸気弁２８、スロットル装置３２又は燃料噴射装置３８の劣化が現れる場合がある。すると、運転状態基準係数マップ７１に従って運転状態に応じた運転状態基準係数ＴBASEに基づき燃料指令値ＴＡＵを決定しても、燃料指令値ＴＡＵにより示される量の燃料を供給し得なくなったり、スロットル開度に応じて予め想定された吸気量を得られなくなったりして、運転状態基準係数マップ７１の作成段階で予め想定された目標空燃比を得られない場合がある。このようなときには、安定的に走行するうえでは支障がないものの、エンジン１２の出力特性が予め想定されていたものよりも若干高く又は低くなったり、排気ガス中のＨＣ量及びＮＯｘ量が予め想定されていたものよりも若干悪化したりするおそれがある。排気ガス中のＨＣ量及びＮＯｘ量が悪化すると、三元触媒管４２内の触媒の劣化を早めることにも繋がる。他方、フィードバック補正係数ＦFBは、空燃比を理論空燃比に近づけるにあたって、個体差や経年劣化により必要となった補正を担う。この点に着眼し、本実施形態に係る非ＦＢモードでは、劣化により当初想定されていた目標空燃比が得られなくなるおそれがあっても、ＦＢモードを実施している間に設定されるフィードバック補正係数ＦFBの値に基づく劣化学習補正係数で運転状態基準係数ＴBASEを補正し、劣化によるずれ分を埋め合わせる補正を行うようにしている。
【００６９】
なお、説明の便宜上、図８に例示する運転領域については、タイミングチャートの始点にて、未だ実時学習値ＦRLAF及長期学習値ＦLLAFを学習する機会がなかったために、実時学習値マップ７４及び劣化学習補正係数マップ７５において当該運転状態に対応する値としてゼロが入力されているものとしている。
【００７０】
このような状況下でＦＢモードが開始すると、前述同様、運転状態基準係数ＴBASEが、運転状態補正係数ＦO2RAMを乗算されることによって補正される。図８は、この運転状態補正係数ＦO2RAMによる補正が行われても、劣化により空燃比が理論空燃比の近くまで変化させることができないような状況を例示している。
【００７１】
運転状態補正係数ＦO2RAMによる補正の直後、実時学習値マップ７４及び長期学習値マップ７５を参照しても読み出される値がゼロであるため、フィードバック補正係数ＦFBを成す３つの値がゼロとなる。その後、閉ループ補正値ＦAFが上記同様にしてＯ２センサの出力の反転時に増減を反転させるようにして変化する。また、図示例では、運転状態補正係数ＦO2RAMによる補正直後にＯ２センサ５６の出力がリッチ状態を示すものとなっているので、実時学習値ＦRLAFが、閉ループ補正値ＦAFのスキップ値が基準値を跨ぐようになるまで、徐々に減少される。
【００７２】
実時学習値ＦRLAFが、減少を続けて閾値−Ｆ１に達すると、実時学習値ＦRLAFの値が所定値だけ加算される一方、長期学習値ＦLLAFが現在値（すなわち、ゼロ）から当該所定値を減算した値に変化する。このように、実時学習値ＦRLAFが閾値に達したときには、実時学習値ＦRLAFと長期学習値ＦLLAFとの和を変化させることなく、長期学習値ＦLLAFが所定値だけ減算され、実時学習値ＦRLAFが当該減算時に所定値だけ加算される（図８中の実時学習値ＦRLAF及び長期学習値ＦLLAFの傾向を参照）。このように、閉ループ補正値ＦAFがスキップ時に基準値を跨ぐようになるまで、実時学習値ＦRLAFが閾値に達するたびに学習値ＦLAF全体としての値を実時学習値ＦRLAFと長期学習値ＦLLAFとの間で振り分けつつ、実時学習値ＦRLAFが継続して徐変していく。閉ループ補正値ＦAFがスキップ時に基準値を跨ぐと、その後は前述同様にして、Ｏ２センサ５６の出力を監視しながら閉ループ補正値ＦAFを増減させることにより、空燃比を理論空燃比付近で安定的に推移させることとなる。
【００７３】
ＦＢモードが終了すると、前述同様、記憶部６３に、実時学習値ＦRLAFが更新記憶される。長期学習値ＦLLAFは、学習値算出部６４によりそのまま劣化学習補正係数として取り扱われ、劣化学習補正係数としての長期学習値ＦLLAFが記憶部６３に更新記憶される。ＦＢモードの実施中に運転状態が変化した場合には、運転状態が変化する直前に設定されていた値が運転状態毎に記憶され、ＦＢモードが終了する直前に設定されていた値が運転状態毎に記憶される。
【００７４】
そして、次回以降のＦＢモードが開始したときには、実時学習値ＦRLAF及び長期学習値ＦLLAFが記憶部６３から読み出される。これにより、次回以降のＦＢモードの開始時において、劣化による補正を開始直後から加味した形でＯ２センサ５６の出力を監視した閉ループ制御を実施することができる。
【００７５】
図９は、記憶部６３に記憶される長期学習値マップ７５である。前述のとおり、劣化学習補正係数としての長期学習値ＦLLAFは、運転状態毎に個別に更新記憶される。記憶部６３は、具体的には、エンジン回転数及び吸気負圧（又はスロットル開度）により規定された運転領域毎の長期学習値ＦLLAFの対応関係を、長期学習値マップ７５という形式で記憶する。なお、運転領域の個数は、図示するものに限定されず、適宜変更可能であり、記憶部６３は、イグニションスイッチ５１がオフになっても、長期学習値マップ７５を保存し続けるよう構成されている。
【００７６】
このように、ＦＢモードが終了して長期学習値マップ７５が更新記憶されると、学習値算出部６４が、次式（６）を用いて、劣化学習補正係数としての長期学習値に基づき、劣化学習補正係数の代表値を算出し、記憶部６３に記憶させる。
【００７７】
FDLAF＝1＋｛FLLAF(00)×w(00)＋FLLAF(01)×w(01)＋…＋FLLAF(35)×w(35)｝/
｛w(00)＋w(01)＋…＋w(35)｝  …（６）
ここで、ＦDLAFは、劣化学習補正係数の代表値、ＦLLAF(ｉ)は、領域ｉ（図９の例示によれば、ｉ＝00〜35）に関連付けされた長期学習値（劣化学習補正係数）、ｗ（ｉ）は、領域ｉに関連付けされた重み付け係数である。
【００７８】
このように、劣化学習補正係数の代表値ＦDLAFは、１に、運転領域毎に関連付けされた複数の長期学習値ＦLLAF(01)，ＦLLAF(02)，…の重み付け平均値を加算した値となる。自動二輪車１が使用されてから間がなく、長期学習値ＦLLAFが何れの運転領域においても更新記憶されていないときには、上記式（６）の重み付け平均値の項がゼロとなるので、代表値ＦDLAFは１となる。すると、上記式（３）に示すとおり、非ＦＢモードであっても、劣化学習補正係数に基づく補正が無効となる。他方、自動二輪車１の使用期間が長くなり、図９に例示するように、様々な運転領域において長期学習値ＦLLAFが入力されていると、代表値ＦDLAFが、１と異なる値に設定され得る。この場合、非ＦＢモードにおいて、劣化学習補正係数に基づく補正が有効になる。
【００７９】
なお、重み付け係数ｗ（ｉ）は、エンジン回転数が小さいときほど大きい値に設定し、また、吸気負圧又はスロットル開度が小さいときほど大きい値に設定してもよい。これにより、空気量が少ないときほど、燃料補正の感度が上がり、劣化に対処した補正をより正確に行うことができる。
【００８０】
また、重み付け係数は、劣化補正が反映される非ＦＢモードの運転領域に近いＦＢモード内の運転域の重み付け係数ｗ（ｉ）を大きくすることにより、類似した運転領域の劣化情報を効果的に用いた制御が可能となる。例えば、低負荷域で非Ｏ２モードとなる車両においては、ＦＢモード内の低負荷域の重み付け係数ｗ（ｉ）を大きく設定すればよい。
【００８１】
代表値の算出は、ＦＢモードが終了するたびに行われる。また、イグニションスイッチ５１がオフになっても長期学習値マップ７５が保存され続ける構成であれば、代表値はイグニションスイッチ５１のオフ時に記憶部６３から消去されてもよく、その場合、イグニションスイッチ５１がオンとされた直後に、保存されていた長期学習値マップ７５を参照して代表値が算出される。
【００８２】
なお、図８では、劣化により空燃比がリッチ側にシフトする場合を例示し、それにより劣化学習補正係数が１よりも小さい値となる場合を例示したが、劣化により空燃比がリーン側にシフトする場合には、長期学習値が正の値をとるようになり、それにより劣化学習補正係数の代表値が１よりも大きい値となる。このように、本実施形態に係る空燃比制御装置によれば、劣化により空燃比がリッチ側及びリーン側に何れにシフトしても、これに対応して空燃比を目標とするものに維持することが可能となる。
【００８３】
（非Ｏ２フィードバック制御モード）
図８に示すように、ＦＢモードから非ＦＢモードに移行すると、その時の運転状態に応じた運転状態基準係数ＴBASE及び環境補正係数ＦKIが求められるとともに、記憶部６３から劣化学習補正係数が読み出され、上記式（３）を用いて、燃料指令値ＴＡＵが、運転状態基準係数ＴBASEを環境補正係数ＦKI及び代表値で補正することにより決定される。
【００８４】
上記のとおり、劣化学習補正係数は長期学習値ＦLLAFをそのまま適用したものであり、長期学習値ＦLLAFは、ＦＢモードにおいて、空燃比を理論空燃比に近づけるにあたって、劣化のため必要となった補正を担っている。このため、劣化のため、運転状態基準係数マップ７１を用いて求めた運転状態基準係数ＴBASEに基づき燃料指令値ＴＡＵを決定しても、運転状態基準係数マップ７１の作成段階で予め想定された目標とする空燃比を得られないような状況下においても、劣化学習補正係数で運転状態基準係数ＴBASEを補正して燃料指令値ＴＡＵを決定することにより、劣化に対処して予め想定された目標空燃比を得ることができる。これにより、自動二輪車１の使用期間が長期に亘っても、エンジン１２の出力特性が予め想定されたものからズレるのを良好に防止することができる。また、排気ガス中のＨＣ量及びＮＯＸ量が予め想定されたものからズレるのを良好に防止することができ、それにより三元触媒管４２内の触媒の寿命を長くすることができる。
【００８５】
劣化学習補正係数の代表値は、運転領域毎に関連付けされた複数の劣化学習補正係数の重み付け平均値に基づき算出される。このように運転領域毎に劣化学習補正係数を求めているので、運転領域毎に劣化による影響の程度に差があるような状況が生じても、そのような状況に対処することができる。そのうえで、重み付け平均を採用しているので、ＦＢモードが実施されにくい運転領域が非ＦＢモードで選択されても、非ＦＢモードにおける当該運転領域での燃料指令値の決定に他の運転領域で取得された新規な長期学習値を反映した劣化学習補正係数を適用することができる。
【００８６】
また、劣化学習補正係数は、フィードバック補正係数ＦFBを成す学習値ＦLAFのうちの一部の値のみに基づき算出されるようになっている。言い換えると、劣化学習補正係数を算出するにあたり、不感帯が設けられている。このような不感帯を設けているので、ＦＢモードを実施しているときの突発的なフィードバック補正係数ＦFBの変動が劣化学習補正係数に反映されるのを良好に抑制することができる。なお、図示するように、非フィードバック制御モードにおいても、運転状態が高負荷領域にあるときには、劣化学習補正係数による補正が有効とされないようにしてもよい。
【００８７】
不感帯を設けるためだけであれば、フィードバック補正係数ＦFBを、閉ループ補正係数ＦAFと学習値ＦLAFとの２つの値のみで構成しておき、ＦＢモード実施時の学習値ＦLAFに１未満の比率を乗算した値、又は学習値ＦLAFから所定値を減算した値を劣化学習補正係数として更新記憶することもできる。
【００８８】
本実施形態では、このような手法を採らず、学習値ＦLAFを、制御上、実時学習値ＦRLAFと長期学習値ＦLLAFとの２つの値に分離し、実時学習値ＦRLAF及び長期学習値ＦLLAFの和を変更させずにこれら２つの合算値の振り分けを行うようにしている。このため、不感帯として機能する部分をデータとして記憶部６３に記憶させることができる。これにより、前述したように、次回以降のＦＢモードの実施時に当該データ（実時学習値ＦRLAF）を読み出し、そのデータを用いて燃料指令値ＴＡＵを決定することができるので、空燃比を理論空燃比に速やかに近づけることができる。
【００８９】
そして、イグニションスイッチ５１がオフになっても長期学習値マップ７５が保存され続けるので、イグニションスイッチ５１がオンとなった直後に非ＦＢモードが実施されるときから、劣化学習補正係数又は代表値による補正を有効とすることができる。
【００９０】
（アイドルモード）
次に、アイドルモードを実施するときの燃料供給量の決定手法について説明する。本実施形態に係るアイドルモードを実施するときには、燃焼状態判定部６５の第１判定部８１及び第２判定部８２が、燃焼状態が安定しているか否かをそれぞれ別の方法で判断する。
【００９１】
図１０は、第１判定部８１により行われる燃焼状態が安定しているか否かの判断方法を説明するための説明図である。図１０の横軸は時間、縦軸はエンジン回転数をそれぞれ表わしている。第１判定部８１は、アイドルモードの実施時に、所定時間Δｔ１が経過する間、エンジン回転数の瞬時値を取得し続け、所定時間Δｔ１が経過した時点で取得した値のうち最小値と最大値とを抽出し、当該最大値と最小値の偏差Δωを算出する。そして、当該偏差Δωが閾値以上であるか否かを判断する。この所定時間Δｔ１は、運転状態がアイドル運転領域にあると判断されるような状況において、４ストロークエンジン１２が１以上のサイクルの運転を行うのに十分に長い時間、つまり、多気筒エンジンの挙動を巨視的に監視するのに十分に長い時間に設定される。
【００９２】
偏差Δωが閾値未満であるとき、すなわち、エンジン回転数の挙動が安定的に推移しているときには、第１判定部８１は燃焼状態が安定しているものと判断する。偏差Δωが閾値以上であるとき、すなわち、エンジン回転数の挙動に大きな振幅がある場合には、第１判定部８１は燃焼状態が不安定であるものと判断する。
【００９３】
図１１（ａ）及び（ｂ）は、第２判定部８２により行われる燃焼状態が安定しているか否かの判断方法を説明するための説明図であり、図１１（ａ）は、燃焼状態が安定しているときの典型例、図１１（ｂ）は、燃焼状態が不安定であるときの典型例をそれぞれ示している。図１１（ａ）及び（ｂ）において、横軸はクランク角、縦軸はエンジン回転数をそれぞれ表わしている。
【００９４】
第２判定部８２は、各気筒の膨張行程の開始時付近（例えば１５度）で取得した第１回転数ωＡと、膨張行程の終了時付近（例えば１３５度）で取得された第２回転数ωＢとの差分値を算出する。この差分値の算出に際しては、第２回転数ωＢから第１回転数ωＡを減算する。差分値の算出を所定サイクル数が経過するまでサイクル毎に行う。次いで、当該所定数の差分値から最大値と最小値とを抽出する。そして、抽出された最大値と最小値との偏差をフィルタ係数で除算する鈍し処理を行うことによって偏差変化係数を算出する。
【００９５】
図１１（ａ）を参照すると、正常な燃焼が行われていると、膨張行程が開始してから終了付近に至るまでの間、エンジン回転数が上に凸の上昇傾向で推移するので、上記差分値が比較的大きい正の値をとることになる。このような燃焼が継続して行われると、偏差変化係数が比較的大きい正の値をとることになる。他方、図１１（ｂ）を参照すると、弱火や失火が生ずると、膨張行程が開始してから終了するまでの間、エンジン回転数が顕著な上昇傾向を見せることはなく、極端な場合には、図示するように、エンジン回転数が低下傾向で推移する。この場合、上記差分値は正の値であってもゼロに近い値、極端な場合には負の値となる。このような燃焼が継続して行われると、偏差変化係数は、ゼロ付近の正の値又はゼロ以下の値をとることになる。
【００９６】
そこで、第２判定部８２は、ある気筒についての偏差変化係数が閾値以上であるか否かを判断する。閾値は正の値に設定される。偏差変化係数が閾値以上であれば、第２判定部８２は、当該気筒の燃焼が安定的に推移しているものと判断する。偏差変化係数が閾値未満であれば、第２判定部８２は、当該気筒の燃焼が不安定であるものと判断する。
【００９７】
図１２は、アイドルモードを実施しているときの燃料指令値ＴＡＵの決定手法の一例を示すタイミングチャートである。図１２に示すように、運転状態がアイドル運転領域になると、二次エア供給部９１が、二次エア供給管４６を開放するよう、二次エア供給弁４７の動作を制御するとともに、第１判定部８１及び第２判定部８２が、燃焼状態が安定しているか否かを判断し始める。
【００９８】
燃料量決定部６１は、運転状態基準係数マップ７１からアイドル運転領域に対応する運転状態基準係数ＴBASEを求め且つ記憶部６３からアイドル補正係数ＦILAFを読み出し、上記式（４）を用いて運転状態基準係数ＴBASEをアイドル補正係数ＦILAFで補正するようにして燃料指令値ＴＡＵを決定する。なお、図１２の例示では、記憶部６３には、当初、アイドル補正係数ＦILAFの値として、１が記憶されているものとしている。
【００９９】
そして、Ｏ２センサ５６の出力が二次エア込みでリッチ状態を示すものからリーン状態に示すものであるか否かを監視する。つまり、アイドルモードに移行してから所定時間Δｔ２が経過したか否かを判断し、所定時間Δｔ２が経過するまでにＯ２センサ５６の出力がリーン状態を示すものに変化すると、アイドル補正係数ＦILAFが補正されることなく、アイドルモードが継続して実施される。アイドルモードが実施されている間であっても、Ｏ２センサ５６の出力がリーン状態を示すものに変化した後に再びリッチ状態を示すものに変化した場合には、上記同様にして、当該リッチ状態を示すものに変化してから所定時間Δｔ２が経過するまでの間にＯ２センサ５６の出力がリーン状態を示すものに変化するか否かが判断される。
【０１００】
所定時間Δｔ２内にＯ２センサ５６の出力がリーン状態を示すものに変化しなかった場合には、燃料量決定部６１は、アイドル補正係数ＦILAFを所定の減少量だけ減少補正する。燃料量決定部６１は、この減少補正を行うと、再び、所定時間Δｔ２が経過するまでにＯ２センサ５６の出力がリーン状態を示すものに変化するか否かを判断する。Ｏ２センサ５６の出力を監視しながらこのような処理を行い、Ｏ２センサ５６の出力がリーン状態を示すものに変化するまで、所定時間Δｔ２おきに上記減少量ずつ減少補正し続ける。これにより、アイドル運転領域においても、劣化のため二次エア込みの空燃比が過リッチとなるのを良好に抑制することができる。なお、この減少補正は、燃焼状態が安定と判定されている気筒のみを対象にして実施される。
【０１０１】
この減少補正は、弱火や失火の遠因となるおそれもある。そこで、燃焼状態判定部６５により、燃焼状態が不安定であると判断されたときには、安定すると判断されるまでの間、所定時間Δｔ３が経過するたびにアイドル補正係数ＦILAFを所定の増加量ずつ増加させることにより、劣化係数ＦBLAF（アイドル補正係数ＦILAF）の縮小補正を行う。第１判定部８１により燃焼状態が不安定であると判断された場合には、第１判定部８１はエンジン１２の燃焼状態が安定であるか否かを巨視的に判断しているので、縮小補正が、各気筒のアイドル補正係数ＦILAFについて一律に行われる。第２判定部８２により燃焼状態が不安定であると判断された場合には、第２判定部８２は各気筒の膨張行程に着目して燃焼状態が安定であるか否かを判断しているので、縮小補正が、不安定であると判定された気筒のアイドル補正係数ＦILAFについてのみ行われる。このような縮小補正を行うことにより、劣化係数ＦBLAF（アイドル補正係数ＦILAF）による過補正を良好に防止することができる。ただし、これらの縮小補正は、アイドル補正係数ＦILAFの値として当初に設定されていた初期値（図示例では１）に達すると、それ以上アイドル補正係数ＦILAFの値を増加させないようにする。これにより、二次エア込みの空燃比がリッチ化するのを良好に抑制することができる。
【０１０２】
（変形例）
図１３は、ＦＢモードの開始直後における運転状態補正係数ＦO2RAMを求める手法についての変形例を示すタイミングチャートである。図１３に示すように、非ＦＢモードからＦＢモードに移行したときに、そのときの運転状態に応じて運転状態基準係数マップ７１から運転状態基準係数ＴBASEを求め、運転状態補正係数マップ７３から運転状態補正係数ＦO2RAMを求めた後、運転状態補正係数ＦO2RAMを、非ＦＢモードの実施時に設定されていた値（図示例では１）から求められた値まで徐変させるようにしてもよい。この徐変は、所定変化率を超える変化を許容しないフィルタ処理によるものでもよいし、一次遅れ処理によるものでもよく、その手法は特に限定されない。そして、運転状態補正係数ＦO2RAMが求められた値になるまで変化するまでの間は、フィードバック補正係数ＦFBを非ＦＢモードの実施時に設定されていた値に保持しておき、運転状態補正係数ＦO2RAMが求められた値になった時点で、実時学習値ＦRLAF及び長期学習値ＦLLAFを記憶部６３から読み出した値に設定するようにしてもよい。
【０１０３】
これにより、モード移行時に燃料供給量が急激に変化してエンジン１２の出力が急変するのを抑制することができる。このとき、運転状態補正係数ＦO2RAMの変化率は、実時学習値ＦRLAFの変化率よりも大きいことが好ましい。これにより、エンジン１２の出力急変の抑制と、空燃比を理論空燃比近くまで速やかに変化させることとを両立することができる。
【０１０４】
図１４は、非ＦＢモードを実施しているときの燃料指令値の決定手法の変形例を示すタイミングチャートである。図１４に示すように、燃焼状態が不安定であるときの劣化係数の縮小補正は、アイドルモードを実施しているときだけでなく、非ＦＢモードの実施時に実行されてもよい。非ＦＢモードにおいては、劣化係数ＦBLAFに代入される劣化学習補正係数又はその代表値ＦDLAFを初期値（すなわち、１）に近づけるよう所定の増加量ずつ増加させることにより、劣化係数ＦBLAF（すなわち、劣化学習補正係数又はその代表値ＦDLAF）の縮小補正が行われる。なお、非ＦＢモードにおいては、劣化により空燃比がリーン側にシフトした場合には、劣化学習補正係数又はその代表値ＦDLAFが初期値よりも大きい値に設定される。このような場合に燃焼状態が不安定であると判定されると、劣化学習補正係数又はその代表値ＦDLAFを初期値に近づけるよう所定の減少量ずつ減少させることにより、劣化学習補正係数又はその代表値ＦDLAFの縮小補正が行われる。これにより、非ＦＢモードにおいても、劣化係数ＦBLAFによる過補正を良好に防止することができる。
【０１０５】
図１５は、運転状態補正燃料量マップ１７３の変形例の模式図である。図１５と、図５（ａ）及び（ｂ）とを比較すると分かるように、この運転状態補正燃料量マップ１７３は、運転状態基準係数ＴBASEに図４（ｂ）に示される運転状態補正係数ＦO2RAMを乗算したものを運転状態毎に関連付けしたものである。このような運転状態補正燃料量マップ１７３が運転状態補正係数マップ７３に替えて記憶されている場合、燃料量決定部６１は、ＦＢモードを実施しているときに、上記式（１）及び（２）に替えて、次式（７）を用いて燃料指令値ＴＡＵを決定する。
【０１０６】
ＴＡＵ＝ＴO2RAM×（１＋ＦKI＋ＦFB）  …（７）
ここで、ＴO2RAMは、運転状態補正燃料量であり、図５（ａ）に示す運転状態基準係数ＴBASEと、図５（ｂ）に示す運転状態補正係数ＦO2RAMとの乗算値である。このように、非ＦＢモードからＦＢモードに移行すると、燃料量決定部６１が、参照するマップを、運転状態基準係数マップ７１から、運転状態補正係数ＦO2RAM（すなわち空気過剰率）による補正を加味した運転状態補正燃料量を求めるための運転状態補正燃料量マップ１７３に切り替えるようにしてもよい。
【０１０７】
以上、本発明の実施形態について説明したが、上記構成及び制御方法は一例に過ぎず、本発明の範囲内で適宜変更可能である。
【０１０８】
上記実施形態においては、長期学習値をそのまま劣化学習補正係数としたが、長期学習値に基づき運転状態毎に長期学習値とは異なる値の劣化学習補正係数を算出するようにしてもよい。また、学習値算出部により、劣化学習補正係数の代表値を算出し、非フィードバック制御モードにおいて、高負荷領域を除く運転領域に一律に当該代表値を適用して燃料指令値を算出するようにしているが、運転状態毎に求めた学習補正係数を、運転状態に応じて上記式（３）に適用して燃料指令値を算出するようにしてもよい。また、非ＦＢモードで用いられる劣化学習補正係数又はその代表値を、アイドルモードにも適用してもよい。
【０１０９】
また、上記実施形態では、ＦＢモードを実施するときの燃料指令値ＴＡＵを上記式（２）を用いて決定するとしたが、本発明はこれに限定されず、予め記憶される運転状態基準係数および運転状態補正係数と、順次変化するフィードバック補正係数とを実質的に含む演算式が用いられればよい。
【０１１０】
例えば各係数を乗算するほか、運転状態補正係数ＦO2RAMとフィードバック補正係数ＦFBとを加算した算出値を、運転状態基準係数ＴBASEに乗算してもよい。また各係数をそれぞれ加算するような場合も含む。また、上記実施形態では、運転状態基準係数ＴBASEと環境補正係数ＦKIとを分けて用いたが、これらを含む係数を運転状態基準係数として用いてもよい。また環境補正係数ＦKIを用いない場合も本発明に含まれる。
【０１１１】
また、本実施形態に示したフィードバック補正係数ＦFBの時間経過に応じた変化は一例であって、時間変化に応じて理想空燃比に近づく方向に補正係数が変化する構成であればよく、他の時間変化を行なってもよい。たとえば実時学習値ＦRLAFと長期学習値ＦLLAFとを合わせた一つの値が用いられてもよく、閉ループ補正値ＦAFと実時学習値ＦRLAFと長期学習値FLLAFとを合わせた一つの値を用いてもよい。また、本実施形態では、ＦＢモードで用いた学習値を非ＦＢモードで反映させるようにしたが、本発明はこれに限らず、ＦＢモードでの動作のみについても権利範囲に含まれる。
【０１１２】
また、本実施形態では、運転状態基準係数ＴBASE、環境補正係数ＦKI、運転状態補正係数ＦO2RAMを予めマップとして記憶されるとしたが、運転状態から各係数を求めるための演算式を記憶してもよい。また、燃料量決定部６１は、記憶部６３に記憶されるプログラムを実行することでソフトウェアとして実現されてもよい。また、電気回路を用いてハードウェアとして実現されてもよい。
【０１１３】
また、上記実施形態では、空燃比を調整する手段として燃料噴射装置３８を用いたが、フィードバック制御可能な空燃比調整手段が存在すれば、その空燃比調整手段を用いて内燃機関の空燃比制御をおこなってもよい。たとえば燃料供給量のほか、空気供給量を制御することが考えられる。例えば、スロットル制御部によるサブスロットル弁の開度の制御を併せて行うことにより空燃比の制御が行われてもよい。また本実施形態では、経年劣化を判断し、判断した経年劣化を反映させた空燃比制御を行ったが、空燃比制御に限らず、単に経年劣化量判定装置として用いてもよい。たとえば経年劣化量を表示することで、車両検査時などに部品の交換時期を知らせることができる。
【０１１４】
また、本発明は、内燃機関を有する車両のうち、自動二輪車のように、高回転型車両、低負荷型車両に好適に適用され、また、鞍乗型車両に代表される小型軽量車両に好適に適用することができ、自動二輪車の他にも不整地走行車などの同様の車両に好適に適用することができる。
【産業上の利用可能性】
【０１１５】
本発明は、フィードバック制御の開始時や、フィードバック制御に要求される補正量が急変したときに、空燃比が理論空燃比付近と成るまでに要する時間を短くすることができ、それにより排気ガスやエンジンの出力特性が悪化するのを抑制することができるという作用効果を奏し、自動二輪車等の鞍乗型車両に適用すると有益である。
【符号の説明】
【０１１６】
１  自動二輪車
１２  エンジン
３２  スロットル装置
３８  燃料噴射装置
４７  二次エア供給弁
６０  エンジン制御ユニット
６１  燃料量決定部
６２  燃料制御部
６３  記憶部
６４  学習値算出部
６５  燃焼状態判定部
７１  運転状態基準係数マップ
７３  運転状態補正係数マップ
７４  実時学習値マップ
７５  長期学習値マップ
１００  空燃比制御装置
【図１】
0005548114.tif 000002
【図２】
0005548114.tif 000003
【図３】
0005548114.tif 000004
【図４】
0005548114.tif 000005
【図５】
0005548114.tif 000006
【図６】
0005548114.tif 000007
【図７】
0005548114.tif 000008
【図８】
0005548114.tif 000009
【図９】
0005548114.tif 000010
【図１０】
0005548114.tif 000011
【図１１】
0005548114.tif 000012
【図１２】
0005548114.tif 000013
【図１３】
0005548114.tif 000014
【図１４】
0005548114.tif 000015
【図１５】
0005548114.tif 000016