(57)【要約】【課題】空燃比センサでの異常の有無の判断を正確に行いつつ、同判断の実行機会が少なくなることを抑制できるようにする。【解決手段】空燃比センサ２６の異常の有無を判断するための異常検出処理は、以下の手順により行われる。エンジン１の空燃比をリッチ状態とリーン状態との間で周期的に変動させるアクティブ空燃比制御を行い、同制御中における空燃比センサ２６の出力の応答性に対応する応答性パラメータを同センサ２６の出力に基づき求め、それを異常検出用のデータとして取得する。そして、取得した各データの平均値が応答性パラメータに空燃比センサ２６での異常の有無による違いが現れにくくなる保留領域にあるときには、予め定められた回数分だけエンジン１の大吸気量状態で取得した信頼性の高いデータのみの平均値を求め、その平均値と異常判定値との比較に基づき空燃比センサ２６での異常の有無を判断する。【選択図】図１
2010285914.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の排気中の酸素濃度に基づき同機関の空燃比に対応した信号を出力する空燃比センサの異常検出装置であって、内燃機関の空燃比をリッチとリーンとの間で周期的に変動させるアクティブ空燃比制御を行い、同制御中における前記空燃比センサの出力がリッチピークとリーンピークとの間で変化する際の応答性に対応するパラメータを同出力に基づき求めて異常検出用のデータとして取得し、そのデータの取得を複数回行って得られた各データの平均値と異常判定値との比較に基づき空燃比センサでの異常の有無を判断する空燃比センサの異常検出装置において、
前記データの取得回数が第１設定回数になったとき、取得した各データの平均値を求め、その平均値が前記パラメータに前記空燃比センサでの異常の有無による違いが現れにくくなる保留領域になければ、前記データの平均値と前記異常判定値との比較に基づく前記空燃比センサでの異常の有無の判断を行い、
前記データの取得回数が第１設定回数になったとき、前記平均値が前記保留領域にあれば、内燃機関の大吸気量時に前記データの取得を行った回数が第２設定回数に達するまで同データの取得を行い、その第２設定回数分のデータのみの平均値を求め、同平均値と前記異常判定値との比較に基づく前記空燃比センサでの異常の有無の判断を行う
ことを特徴とする空燃比センサの異常検出装置。
【請求項２】
前記データの取得回数が第１設定回数になったとき、前記データの平均値が前記保留領域にあれば、前記第１設定回数のデータの取得のうち内燃機関の大吸気量状態でのデータの取得が行われた回数が前記第２設定回数に達しているか否かを判断し、
前記内燃機関の大吸気量状態でのデータの取得が行われた回数が前記第２設定回数に達していれば、その第２設定回数分だけ取得されたデータのみの平均値と前記異常判定値との比較に基づく前記空燃比センサでの異常の有無の判断を行い、
前記内燃機関の大吸気量状態でのデータの取得が行われた回数が前記第２設定回数に達していなければ、その回数が前記第２設定回数に達するまでデータの取得を続け、その第２設定回数分のデータを取得した後に同取得した各データのみの平均値と前記異常判定値との比較に基づく前記空燃比センサでの異常の有無の判断を行う
請求項１記載の空燃比センサの異常検出装置。
【請求項３】
前記データの取得回数が第１設定回数になったとき、前記データの平均値が前記保留領域にあり、前記第１設定回数のデータの取得のうち内燃機関の大吸気量状態でのデータの取得が行われた回数が前記第２設定回数に達していないときには、内燃機関が大吸気量状態であるときに限って前記アクティブ空燃比制御を行って同制御の実行中に前記データの取得を行う
請求項２記載の空燃比センサの異常検出装置。
【請求項４】
前記保留領域は、前記パラメータ及び内燃機関の吸気量に基づき区画された領域であり、
前記データの取得回数が第１設定回数になったとき、取得した各データの平均値が前記保留領域にあったとしても、それら各データの取得時の吸気量の平均値が前記保留領域になければ、前記各データの平均値と前記異常判定値との比較に基づく前記空燃比センサでの異常の有無の判断を行う
請求項１〜３のいずれか一項に記載の空燃比センサの異常検出装置。
【請求項５】
前記第２設定回数分のデータのみの平均値を用いて前記空燃比センサでの異常の有無を判断するときには、前記異常判定値とは別に同平均値用として用意された異常判定値と前記平均値との比較に基づき、前記空燃比センサでの異常の有無の判断を行う
請求項１〜４のいずれか一項に記載の空燃比センサの異常検出装置。
【請求項６】
前記データの取得に関しては、前記アクティブ空燃比制御中における前記空燃比センサの出力がリッチピークからリーンピークに変化する際の取得と、リーンピークからリッチピークに変化する際の取得とに分けられ、それらデータの取得における取得回数が別々に計測されるものであり、
前記空燃比センサの異常の有無の判断は、前記アクティブ空燃比制御中において、前記空燃比センサの出力がリッチピークからリーンピークに変化する際に取得した前記データの平均値と異常判定値との比較に基づき行われるとともに、前記空燃比センサの出力がリーンピークからリッチピークに変化する際に取得した前記データの平均値と異常判定値との比較に基づき行われる
請求項１〜５のいずれか一項に記載の空燃比センサの異常検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、空燃比センサの異常検出装置に関する。
【背景技術】
【０００２】
自動車用等の内燃機関においては、排気中の酸素濃度に基づき同機関の空燃比に対応した信号を出力する空燃比センサが設けられ、その空燃比センサからの出力に基づき同機関の空燃比が理論空燃比となるよう燃料噴射量を補正することが行われている。こうした燃料噴射量の補正を通じて内燃機関の空燃比を理論空燃比に制御することにより、同機関の排気系に設けられる排気浄化触媒の排気浄化能力が良好に保たれ、同機関の排気エミッションの改善が図られる。
【０００３】
上記内燃機関においては、空燃比センサの劣化等の異常が排気エミッションに影響を及ぼすおそれがあるため、そうした影響を未然に防ぐことを意図して空燃比センサの異常の有無を判断する異常検出装置も設けられる。こうした異常検出装置としては、例えば特許文献１に示されるように、以下の［１］〜［３］の手順により、空燃比センサでの異常の有無を判断するものが知られている。［１］内燃機関の空燃比をリッチとリーンとの間で周期的に変動させるアクティブ空燃比制御を行う。［２］アクティブ空燃比制御中における空燃比センサの出力に基づき同出力の応答性に対応するパラメータ（以下、応答性パラメータという）を求め、それを異常検出用のデータとして取得する。［３］取得したデータと異常判定値との比較に基づき、空燃比センサでの異常の有無を判断する。
【０００４】
なお、上記［２］及び［３］に関しては、空燃比センサでの異常の有無の判断をより正確に行うことを意図して、上記データの取得を複数回行い、取得した各データの平均値と異常判定値との比較に基づき、空燃比センサでの異常の有無を判断するという手順に変更することも可能である。
【０００５】
ところで、近年は内燃機関の排気エミッション改善に対する要求が厳しくなっており、こうした要求を満たすことのできない空燃比センサを異常と見なしたとすると、上記［２］の手順で求められる応答性パラメータに、空燃比センサでの異常の有無による違いが生じにくくなる。特に、内燃機関の小吸気量状態にあっては、同機関の排気圧（排気の流量に対応）が低下し、空燃比センサの劣化等の異常による影響が同センサの出力に現れにくくなるため、応答性パラメータに空燃比センサでの異常の有無による違いが生じにくいという上述した傾向が顕著になる。更に、内燃機関の小吸気量状態での自動車の加減速走行時には、内燃機関における各種機器の応答遅れに起因して上記応答性パラメータが大きく変動するため、上記［２］の手順で取得されたデータが空燃比センサの異常の有無を判別しにくい値になる可能性が高い。
【０００６】
このため、特許文献１には、空燃比センサの出力に関する異常の有無の判断を行う際の実行条件として、内燃機関が大吸気量状態にあることという条件を設定することが提案されている。内燃機関の大吸気量状態にあっては、同機関の排気圧（排気の流量に対応）が上昇し、空燃比センサの劣化等の異常による影響が同センサの出力に明確に現れるようになるため、上記［２］の手順で求められる応答性パラメータに、空燃比センサでの異常の有無による違いが生じやすくなる。従って、上記［１］〜［３］の手順に基づく空燃比センサでの異常の有無の判断を行う際の実行条件として、内燃機関が大吸気量状態であることという条件を設定すれば、上記異常の有無の判断を正確に行うことが可能になる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１４２３４公報（段落［００３６］、［００３７］、［００４３］、図２）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記空燃比センサの異常の有無の判断を行う際の実行条件として、内燃機関が大吸気量状態であることという条件を設定することにより、上記空燃比センサの異常の有無の判断を正確に行うことが可能にはなる。しかし、こうした条件を設定した分だけ上記「１」〜［３］の手順に基づく空燃比センサでの異常の有無の判断を実行する機会が少なくなることは避けられない。
【０００９】
本発明はこのような実情に鑑みてなされたものであって、その目的は、空燃比センサでの異常の有無の判断を正確に行いつつ、同判断の実行機会が少なくなることを抑制できる空燃比センサの異常検出装置を提供することにある。
【課題を解決するための手段】
【００１０】
以下、上記目的を達成するための手段及びその作用効果について記載する。
請求項１記載の発明によれば、以下の手順で空燃比センサでの異常の有無の判断が行われる。すなわち、アクティブ空燃比制御を行い、同制御中に空燃比センサの出力がリッチピークとリーンピークとの間で変化する際、その変化の応答性に対応するパラメータが上記出力に基づき求められて異常検出用のデータとして取得される。そして、データの取得回数が第１設定回数になったとき、取得した各データの平均値が求められ、その平均値が保留領域になければ、上記データの平均値と異常判定値との比較に基づき空燃比センサでの異常の有無が判断される。なお、上記保留領域とは、上記パラメータに空燃比センサでの異常の有無による違いが現れにくくなる領域のことである。従って、上記データの平均値が保留領域にないときには、同平均値と異常判定値との比較に基づき空燃比センサでの異常の有無の判断を正確に行うことが可能となる。この場合、上述したように、データの取得回数が第１設定回数に達したときに、速やかに上記データの平均値と異常判定値との比較に基づく空燃比センサでの異常の有無の判断が行われ、それによって同異常の有無の判断の早期化及び実行機会減少の抑制が図られるようになる。更に、上記手順に基づく空燃比センサでの異常の有無の判断を実行するに当たり、その実行条件として内燃機関が大吸気量状態であること等の条件は設定されていない。このため、同条件の設定の分だけ上記空燃比センサでの異常の有無の判断の実行機会が少なくなることは抑制されるようになる。
【００１１】
一方、上記のようにデータの取得回数が第１設定回数に達したとき、取得した各データの平均値が保留領域にあれば、内燃機関の大吸気量時に上記データの取得を行った回数が第２設定回数に達するまで同データの取得が行われ、その第２設定回数分のデータのみの平均値と異常判定値との比較に基づき空燃比センサでの異常の有無が判断される。なお、内燃機関の大吸気量状態で取得したデータは、空燃比センサの異常発生に伴いその影響を的確に表した信頼性の高いものとなる。これは、内燃機関の大吸気量状態にあっては、同大吸気量に伴って排気の流量も多くなり、空燃比センサの異常による影響が同センサの出力に現れ易くなるためである。こうした信頼性の高いデータを用いて上記平均値が求められるため、同平均値と異常判定値との比較に基づく空燃比センサでの異常の有無の判断が正確なものとなる。ただし、この場合の空燃比センサでの異常の有無の判断の実行に関しては、内燃機関の大吸気量時に前記データの取得を行った回数が第２設定回数以上であることが条件となる。こうした条件が空燃比センサでの異常の有無の判断の実行条件とはなるものの、内燃機関の大吸気量状態であること等の条件を実行条件として空燃比センサでの異常の有無の判断を実行する場合と比較すれば、空燃比センサでの異常の有無の判断を実行する機会は多くなる。更に、内燃機関の大吸気量時にデータの取得を行った回数が第２設定回数以上であることという条件が空燃比センサでの異常の有無の判断の実行条件となるのは、データの取得回数が第１設定回数に達したときに求められる各データの平均値が保留領域にあるときに限られる。このため、上記条件の分だけ空燃比センサでの異常の有無の判断を実行する機会が少なくなることは最小限に抑えられる。
【００１２】
以上により、空燃比センサでの異常の有無の判断を正確に行いつつ、同判断の実行機会が少なくなることを抑制できるようになる。
請求項２記載の発明によれば、アクティブ空燃比制御中、データの取得回数が第１設定回数になったとき、取得した各データの平均値が保留領域にあれば、第１設定回数のデータの取得のうち内燃機関の大吸気量状態でのデータの取得が行われた回数が第２設定回数に達しているか否かが判断される。ここで、上記内燃機関の大吸気量状態でのデータの取得が行われた回数が第２設定回数に達していなければ、その回数が第２設定回数に達するまでデータの取得が続けられ、その第２設定回数分のデータを取得した後に同取得した各データのみの平均値と異常判定値との比較に基づく空燃比センサでの異常の有無の判断が行われる。一方、上記内燃機関の大吸気量状態でのデータの取得が行われた回数が第２設定回数に達していれば、その第２設定回数分だけ取得されたデータのみの平均値と異常判定値との比較に基づく空燃比センサでの異常の有無の判断が直ちに行われる。このように、第２設定回数分のデータの取得を行う必要のないときには空燃比センサでの異常の有無の判断が直ちに行われるため、同異常の有無の判断を早期に行うことができるようになる。
【００１３】
請求項３記載の発明によれば、第２設定回数分のデータの取得を行うべく同データの取得を続ける場合、それを行うためのアクティブ空燃比制御の実行条件として内燃機関が大吸気量状態であることという条件が加えられる。これにより、内燃機関の大吸気量状態でのデータの取得、言い換えれば第２設定回数分のデータの取得には繋がらない無駄なアクティブ空燃比制御の実行が抑制されるようになる。
【００１４】
請求項４記載の発明によれば、保留領域が上記パラメータ及び内燃機関の吸気量に基づき区画された領域とされる。ここで、上記パラメータにおいては、内燃機関の大吸気量時に空燃比センサでの異常の有無による違いが現れやすくなる。このため、内燃機関の吸気量についての保留領域は内燃機関の吸気量が小吸気量となる領域に設定されることとなる。このため、アクティブ空燃比制御中、データの取得回数が第１設定回数になったとき、取得した各データの取得時における内燃機関の空気量の平均値が上記保留領域にないということは、空燃比センサでの異常の有無による違いが現れやすい状態となったパラメータをデータとして取得して上記各データの平均値を求めていることになる。このような状況のとき、上記各データの平均値が保留領域にあるからといって、内燃機関の大吸気量状態での第２設定回数分のデータの取得を行い、同取得した各データの平均値と異常判定値との比較に基づく空燃比センサでの異常の有無の判断を行うことは無駄である。このことを考慮して、アクティブ空燃比制御中、データの取得回数が第１設定回数になったとき、取得した各データの平均値が保留領域にあったとしても、それら各データの取得時の吸気量の平均値が保留領域になければ、上記各データの平均値と異常判定値との比較に基づく空燃比センサでの異常の有無の判断が行われる。これにより、上述した無駄を省くこと、すなわち内燃機関の大吸気量状態での第２設定回数分のデータの取得、及び、その取得した各データの平均値と異常判定値との比較に基づく空燃比センサでの異常の有無の判断といった無駄な処理を省くことができる。
【００１５】
請求項５記載の発明によれば、内燃機関の大吸気量状態でのデータの取得を第２設定回数分だけ行い、その第２設定回数分のデータのみの平均値を用いて空燃比センサでの異常の有無を判断するときには、通常の値とは別に同平均値用として用意された異常判定値と前記平均値との比較に基づき空燃比センサでの異常の有無の判断が行われる。ここで、内燃機関の大吸気量状態で取得したデータは、空燃比センサの異常発生に伴いその影響を的確に表した信頼性の高いものとなる。これは、内燃機関の大吸気量状態にあっては、同大吸気量に伴って排気の流量も多くなり、空燃比センサの異常による影響が同センサの出力に現れ易くなるためである。こうした信頼性の高いデータのみを用いて上記平均値が求められるため、同平均値と異常判定値との比較に基づく空燃比センサでの異常の有無の判断が正確なものとなる。
【００１６】
また、上記異常判定値としては、内燃機関の大吸気量時に取得されたデータのみから求められる平均値に対応した値として、通常の値とは別に用意された上記平均値用の異常判定値が用いられる。内燃機関の大吸気量時に取得されたデータのみから求められる平均値は、通常どおり求められる平均値とは異なる値であって、同平均値と比較して信頼性の高い値となるが、それに合わせて異常判定値を内燃機関の大吸気量時に取得されたデータのみから求められる平均値に対応した適切な値とすることが可能となる。従って、内燃機関の大吸気量時に取得されたデータのみから平均値を求めた場合において、同平均値と上記異常判定値との比較に基づく空燃比センサでの異常の有無の判断を行う際、その判断の結果をより一層正確なものとすることができる。
【００１７】
請求項６記載の発明によれば、アクティブ空燃比制御中に空燃比センサの出力がリッチピークからリーンピークに変化する際に取得したデータの平均値と異常判定値との比較に基づき、空燃比センサの出力がリッチからリーンに変化する際における同センサの異常の有無が判断される。また、上記空燃比センサの出力がリーンピークからリッチピークに変化する際に取得したデータの平均値と異常判定値との比較に基づき、空燃比センサの出力がリーンからリッチに変化する際における同センサの異常の有無を判断することが行われる。このため、空燃比センサの出力がリッチからリーンに変化する際の異常が発生している場合であれ、あるいはリーンからリッチに変化する際の異常が発生している場合であれ、それらの異常に関して異常有りの旨の判断を的確に行うことができる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態における空燃比センサの異常検出装置が適用されるエンジン全体を示す略図。
【図２】排気中の酸素濃度変化に対する空燃比センサの出力の変化を示すグラフ。
【図３】（ａ）及び（ｂ）は、アクティブ空燃比制御中における燃料噴射量の増減態様、及び空燃比センサの出力の変化態様を示すタイムチャート。
【図４】空燃比センサの異常の有無を判断するための異常検出処理の実行手順を示すフローチャート。
【図５】アクティブ空燃比制御中に空燃比センサの出力がリッチピークからリーンピークに変化する際に、応答性パラメータのデータとして取得された傾きθの最大値θｍａｘの分布を示した分布図。
【図６】アクティブ空燃比制御中に空燃比センサの出力がリーンピークからリッチピークに変化する際に、応答性パラメータのデータとして取得された傾きθの最大値θｍａｘの分布を示した分布図。
【図７】第１判断処理の実行手順を示すフローチャート。
【図８】第１判断処理の実行手順を示すフローチャート。
【図９】第２判断処理の実行手順を示すフローチャート。
【図１０】第２判断処理の実行手順を示すフローチャート。
【発明を実施するための形態】
【００１９】
以下、本発明を自動車用エンジンに設けられた空燃比センサの異常検出装置に具体化した一実施形態について、図１〜図１０を参照して説明する。
図１に示されるエンジン１においては、各気筒の燃焼室２に吸気通路３及び排気通路４が接続されている。そして、エンジン１の吸入空気量を調整するためのスロットルバルブ１１が設けられた吸気通路３を介して燃焼室２に空気が吸入されるとともに、燃料噴射弁５から吸気通路３内に燃料が噴射供給されることにより、燃焼室２内に空気と燃料とからなる混合気が充填される。この混合気が各気筒の点火プラグ６による点火に基づき燃焼すると、そのときの燃焼エネルギによってピストン７が往復移動し、エンジン１の出力軸であるクランクシャフト８が回転する。また、燃焼後の混合気は排気として排気通路４に送り出される。
【００２０】
上記エンジン１を原動機として搭載する自動車には、同エンジン１の運転制御など各種制御を実行する電子制御装置１９が設けられている。この電子制御装置１９は、上記制御に係る各種演算処理を実行するＣＰＵ、その制御に必要なプログラムやデータの記憶されたＲＯＭ、ＣＰＵの演算結果等が一時記憶されるＲＡＭ、外部との間で信号を入・出力するための入・出力ポート等を備えて構成されている。
【００２１】
電子制御装置１９の入力ポートには、以下に示す各種センサ等が接続されている。
・自動車の運転者によって踏込操作されるアクセルペダル２０の踏み込み量（アクセル踏込量）を検出するアクセルポジションセンサ２１。
【００２２】
・エンジン１の吸気通路３に設けられたスロットルバルブ１１の開度（スロットル開度）を検出するスロットルポジションセンサ２２。
・吸気通路３を通過して燃焼室２に吸入される空気の量（吸気量）を検出するエアフロメータ２３。
【００２３】
・クランクシャフト８の回転に対応した信号を出力するクランクポジションセンサ２４。
・エンジン１の冷却水温を検出する水温センサ２５。
【００２４】
・排気通路４に設けられてエンジン１の排気中の酸素濃度に応じた信号を出力する空燃比センサ２６。
また、電子制御装置１９の出力ポートには、燃料噴射弁５、点火プラグ６、及びスロットルバルブ１１といった各種機器の駆動回路が接続されている。
【００２５】
電子制御装置１９は、上記各センサから入力された検出信号より把握されるエンジン運転状態に応じて、上記出力ポートに接続された各機器類の駆動回路に指令信号を出力する。こうして点火プラグ６の点火時期制御、スロットルバルブ１１の開度制御、及び、燃料噴射弁５による燃料噴射の制御といった各種制御が電子制御装置１９により実施されている。
【００２６】
上記燃料噴射弁５による燃料噴射の制御としては、例えば、燃料噴射量の空燃比フィードバック補正を含む燃料噴射量制御があげられる。上記燃料噴射量の空燃比フィードバック補正は、燃料噴射量を補正するための空燃比フィードバック補正値ＦＤをエンジン１の空燃比が理論空燃比となるよう空燃比センサ２６の出力ＶＡＦ等に基づき増減した後、同空燃比フィードバック補正値ＦＤで上記補正を行うことにより実現される。こうした空燃比フィードバック補正を通じてエンジン１の空燃比を理論空燃比に制御することにより、同エンジン１の排気通路４に設けられる排気浄化触媒の排気浄化性能を良好に保ち、エンジン１の排気エミッションの改善を図ることが可能になる。
【００２７】
上記空燃比センサ２６の出力ＶＡＦは、図２に示されるように、排気中の酸素濃度が薄くなるほど小さくなり、理論空燃比での混合気の燃焼が行われたときには、そのときの排気中の酸素濃度Ｘに対応して例えば「１．０ｖ」となる。従って、リッチ混合気の燃焼（リッチ燃焼）に起因して排気中の酸素濃度が薄くなるほど、空燃比センサ２６の出力ＶＡＦが「１．０ｖ」よりも小さい値になる。また、リーン混合気の燃焼（リーン燃焼）に起因して排気中の酸素濃度が濃くなるほど、空燃比センサ２６の出力ＶＡＦ「１．０ｖ」よりも大きい値になる。そして、空燃比センサ２６の出力ＶＡＦが「１．０」よりも大きくなるほど、上記空燃比フィードバック補正値ＦＤがエンジン１の燃料噴射量を増量すべく増大する。また、空燃比センサ２６の出力ＶＡＦが「１．０」よりも小さくなるほど、空燃比フィードバック補正値ＦＤがエンジン１の燃料噴射量を減量すべく減少する。このように変化する空燃比フィードバック補正値ＦＤに基づきエンジン１の燃料噴射量を増減補正することにより、エンジン１の空燃比が理論空燃比に制御される。
【００２８】
次に、電子制御装置１９を通じて行われる空燃比センサ２６の劣化等の異常の有無を判断するための異常検出処理について説明する。
こうした異常検出処理は、例えば、以下の［ａ］〜［ｃ］の手順により行われる。
【００２９】
［ａ］エンジン１の燃料噴射量を例えば図３（ａ）に示されるように周期的に増減させることにより、エンジン１の空燃比を理論空燃比よりもリッチな状態と理論空燃比よりもリーンな状態との間で周期的に変動させるアクティブ空燃比制御を行う。なお、同制御でエンジン１の空燃比を変動させる際の理論空燃比に対する空燃比の変化量については、例えば、リッチ側及びリーン側に対しそれぞれ理論空燃比の３％程度とされる。
【００３０】
［ｂ］アクティブ空燃比制御中における空燃比センサ２６の出力の応答性に対応するパラメータ（以下、応答性パラメータという）を同制御中における空燃比センサ２６の出力ＶＡＦに基づき求め、それを異常検出用のデータとして取得する。なお、こうしたデータの取得は繰り返し行うことが可能とされ、それによって上記データの取得を複数回行って複数のデータを取得することが可能とされる。
【００３１】
［ｃ］取得した各データの平均値と異常判定値との比較に基づき、空燃比センサ２６での異常の有無を判断する。このように平均値を用いて空燃比センサ２６の異常の有無を判断することで、エンジン１の運転ばらつき等に起因して上記データにばらつきが生じたとしても、それによる影響が上記異常の有無の判断に及ぶことは抑制される。
【００３２】
ところで、［背景技術］の欄にも記載したように、近年はエンジン１の排気エミッション改善に対する要求が厳しくなっており、こうした要求を満たすことのできない空燃比センサ２６を異常と見なしたとすると、上記［ｂ］の手順で求められる応答性パラメータに、空燃比センサ２６での異常の有無による違いが生じにくくなる。特に、エンジン１の小吸気量状態にあっては、同エンジン１の排気圧（排気の流量に対応）が低下し、空燃比センサ２６の劣化等の異常による影響が同センサ２６の出力ＶＡＦに現れにくくなるため、応答性パラメータに空燃比センサ２６での異常の有無による違いが生じにくいという上述した傾向が顕著になる。
【００３３】
ここで、エンジン１の大吸気量状態にあっては、上述した小吸気量状態のときとは逆に、エンジン１の排気圧（排気の流量に対応）が上昇し、空燃比センサの劣化等の異常による影響が同センサの出力に明確に現れるようになるため、上記［ｂ］の手順で求められる応答性パラメータに、空燃比センサ２６での異常の有無による違いが生じやすくなる。従って、上記［ａ］〜［ｃ］の手順に基づくエンジン１での異常の有無の判断を行う際の実行条件として、エンジン１が大吸気量状態であることという条件を設定すれば、上記異常の有無の判断を正確に行うことが可能にはなる。しかし、こうした条件を設定した分だけ上記「ａ」〜［ｃ］の手順に基づく空燃比センサ２６での異常の有無の判断を実行する機会が少なくなることは避けられない。
【００３４】
図４は、上述した不具合への対処を意図した本実施形態の異常検出処理を実行するための異常検出処理ルーチンを示すフローチャートであり、この異常検出処理の実行を通じて空燃比センサ２６での異常の有無の判断を正確に行いつつ同判断の実行機会が少なくなるという上記不具合の抑制が図られる。この異常検出処理ルーチンは、電子制御装置１９を通じて、例えば所定時間毎の時間割り込みにて周期的に実行される。なお、同ルーチンにおいては、ステップＳ１０１，Ｓ１０２の処理が上記［ａ］の手順に相当し、ステップＳ１０３，Ｓ１０４の処理が上記［ｂ］の手順に相当し、ステップＳ１０５〜Ｓ１０９の処理が上記［ｃ］の手順に相当する。
【００３５】
以下、この実施形態の異常検出処理に係る上記［ａ］〜［ｃ］の手順について個別に詳しく説明する。
［ａ］（Ｓ１０１，Ｓ１０２）
ステップＳ１０１の処理では、まず、アクティブ空燃比制御を含む上記異常検出処理を実行するうえでの前提条件である診断条件が成立しているか否かが判断される。上記診断条件が成立している旨の判断は、例えば、エンジン１における冷却水温、回転速度、負荷、空燃比変動、吸入空気量（吸気量）、及び吸気量変動等がすべて上記異常検出処理を実行可能な領域にあること等の条件の成立をもってなされる。なお、エンジン回転速度は、クランクポジションセンサ２４からの検出信号に基づき求められる。また、エンジン負荷は、エンジン１の吸入空気量に対応するパラメータと上記エンジン回転速度とから算出される。ここで用いられる吸入空気量に対応するパラメータとしては、例えば、エアフロメータ２３からの検出信号に基づき求められるエンジン１の吸入空気量の実測値や、スロットルポジションセンサ２２によって検出されるスロットル開度等が用いられる。上記ステップＳ１０１で診断条件が成立している旨判断されると、上述したアクティブ空燃比制御が実行される（Ｓ１０２）。
【００３６】
［ｂ］（Ｓ１０３，Ｓ１０４）
ステップＳ１０３の処理では、アクティブ空燃比制御中において、空燃比センサ２６の出力ＶＡＦがリッチピークからリーンピークまで変化する間の応答性パラメータが求められ、その求められた値がデータとして取得される。一方、ステップＳ１０４の処理では、アクティブ空燃比制御中において、空燃比センサ２６の出力ＶＡＦがリーンピークからリッチピークまで変化する間の応答性パラメータが求められ、その求められた値がデータとして取得される。
【００３７】
上記応答性パラメータとしては、空燃比センサ２６の出力ＶＡＦがリッチピークとリーンピークとの間で変化する際における同出力ＶＡＦの傾きθの最大値θｍａｘを用いることができる。ここで、空燃比センサ２６の出力ＶＡＦの傾きθは、単位時間当たりの同出力ＶＡＦの変化を表す値であって、リッチピークとリーンピークとの間での変化期間中に所定の時間間隔Δｔ毎に同出力ＶＡＦを取り込み、その取り込み毎に次の式「θ＝（今回ＶＡＦ−前回ＶＡＦ）／Δｔ」を用いて算出される。
【００３８】
従って、空燃比センサ２６の出力ＶＡＦにおけるリッチピークからリーンピークまでの変化が完了すると、そのときに上記リッチピークからリーンピークまでの間における同出力ＶＡＦの傾きθの最大値θｍａｘ（正の方向についての最大値）が決定される。そして、この最大値θｍａｘが上記リッチピークからリーンピークまでの間における上記応答性パラメータに対応するデータとして取得される（Ｓ１０３）。より詳しくは、同最大値θｍａｘが電子制御装置１９のＲＡＭに記憶される。更に、上記データ取得時におけるエンジン１の吸気量も、同データに関係する情報として電子制御装置１９のＲＡＭに記憶される。こうした最大値θｍａｘ及び吸気量の記憶は、アクティブ空燃比制御中、空燃比センサ２６の出力ＶＡＦにおけるリッチピークからリーンピークまでの変化が完了する毎に行われる。
【００３９】
また、空燃比センサ２６の出力ＶＡＦにおけるリーンピークからリッチピークまでの変化が完了すると、そのときに上記リーンピークからリッチピークまでの間における同出力ＶＡＦの傾きθの最大値θｍａｘ（負の方向についての最大値）が決定される。そして、この最大値θｍａｘが上記リーンピークからリッチピークまでの間における上記応答性パラメータに対応するデータとして取得される（Ｓ１０４）。より詳しくは、同最大値θｍａｘが電子制御装置１９のＲＡＭに記憶される。更に、上記データ取得時におけるエンジン１の吸気量も、同データに関係する情報として電子制御装置１９のＲＡＭに記憶される。こうした最大値θｍａｘ及び吸気量の記憶は、アクティブ空燃比制御中、空燃比センサ２６の出力ＶＡＦにおけるリーンピークからリッチピークまでの変化が完了する毎に行われる。
【００４０】
図５は、空燃比センサ２６の出力ＶＡＦがリッチピークからリーンピークに変化する際に、応答性パラメータのデータとして取得された最大値θｍａｘの分布を示したものである。なお、同図において、「□」は空燃比センサ２６が正常な状態であるときに取得した上記データを示しており、「○」は空燃比センサ２６が正常ではあるものの異常に対し許容下限状態であるときに取得した上記データを示しており、［△］は空燃比センサ２６が劣化等による異常状態であるときに取得した上記データを示している。
【００４１】
上記「□」で示されるデータの分布する領域ＲＡ１は上記［○］で示されるデータの分布する領域ＲＡ２に対し図中上側に位置し、同領域ＲＡ２は上記「△」で示されるデータの分布する領域ＲＡ３に対し図中上側に位置する。これは、空燃比センサ２６に劣化等の異常が生じると、アクティブ空燃比制御中における空燃比センサ２６の出力ＶＡＦの応答性が正常時（図３（ｂ）の実線）に対し二点鎖線で示されるように悪化し、それによる影響が図５上でのデータの分布に現れるためである。また、上記領域ＲＡ１，ＲＡ２，ＲＡ３はそれぞれエンジン１の吸気量が増大するほど図中上側に変位するようになり、その吸気量増大に対する図中上側への変位度合いは領域ＲＡ３、領域ＲＡ２、領域ＲＡ１の順で大きくなる。これは、エンジン１の吸気量増大に伴い同エンジン１の排気圧（排気の流量に対応）が上昇してエンジン１の実空燃比の変化に対する空燃比センサ２６の出力ＶＡＦの応答性が向上し、そうした応答性の向上が空燃比センサ２６の正常時には大となり異常時には小となるためである。
【００４２】
同図から分かるように、エンジン１の小吸気量状態にあっては、領域ＲＡ２と領域ＲＡ３とが重なっている。このように領域ＲＡ２と領域ＲＡ３とが重なるということは、その重なる部分及びその付近において、上記応答性パラメータ（最大値θｍａｘ）に空燃比センサ２６での異常の有無による違いが現れにくくなっていることを意味する。なお、上記のように領域ＲＡ２と領域ＲＡ３とが重なるのは、エンジン１の排気エミッション改善に対する要求が厳しくされており、同要求を満たすことのできない空燃比センサ２６を異常と見なすことにより、領域ＲＡ２と領域ＲＡ３とが図中の上下方向について接近するようになるためである。
【００４３】
図６は、空燃比センサ２６の出力ＶＡＦがリーンピークからリッチピークに変化する際に、応答性パラメータのデータとして取得された最大値θｍａｘの分布を示したものである。なお、同図においても、図５と同様、「□」は空燃比センサ２６が正常な状態であるときに取得した上記データを示しており、「○」は空燃比センサ２６が正常ではあるものの異常に対し許容下限状態であるときに取得した上記データを示しており、［△］は空燃比センサ２６が異常な状態であるときに取得した上記データを示している。
【００４４】
上記「□」で示されるデータの分布する領域ＲＡ４は上記［○］で示されるデータの分布する領域ＲＡ５に対し図中下側に位置し、同領域ＲＡ５は上記「△」で示されるデータの分布する領域ＲＡ６に対し図中下側に位置する。これは、空燃比センサ２６に劣化等の異常が生じると、アクティブ空燃比制御中における空燃比センサ２６の出力ＶＡＦの応答性が正常時（図３（ｂ）の実線）に対し二点鎖線で示されるように悪化し、それによる影響が図６上でのデータの分布に現れるためである。また、上記領域ＲＡ４，ＲＡ５，ＲＡ６はそれぞれエンジン１の吸気量が増大するほど図中下側に変位するようになり、その吸気量増大に対する図中下側への変位度合いは領域ＲＡ６、領域ＲＡ５、領域ＲＡ４の順で大きくなる。これは、エンジン１の吸気量増大に伴い同エンジン１の排気圧（排気の流量に対応）が上昇してエンジン１の実空燃比の変化に対する空燃比センサ２６の出力ＶＡＦの応答性が向上し、そうした応答性の向上が空燃比センサ２６の正常時には大となり異常時には小となるためである。
【００４５】
同図から分かるように、エンジン１の小吸気量状態にあっては、領域ＲＡ５と領域ＲＡ６とが重なっている。このように領域ＲＡ５と領域ＲＡ６とが重なるということは、その重なる部分及びその付近において、上記応答性パラメータ（最大値θｍａｘ）に空燃比センサ２６での異常の有無による違いが現れにくくなっていることを意味する。なお、上記のように領域ＲＡ５と領域ＲＡ６とが重なるのは、エンジン１の排気エミッション改善に対する要求が厳しくされており、同要求を満たすことのできない空燃比センサ２６を異常と見なすことにより、領域ＲＡ５と領域ＲＡ６とが図中の上下方向について接近するようになるためである。
【００４６】
［ｃ］（Ｓ１０５〜Ｓ１０９）
ステップＳ１０５（図４）は、空燃比センサ２６の出力ＶＡＦがリッチからリーンに変化する際における同センサ２６の異常の有無を判断するための処理（以下、第１判断処理という）である。この第１判断処理では、アクティブ空燃比制御中において空燃比センサ２６の出力ＶＡＦがリッチピークからリーンピークに変化する際に取得したデータ（最大値θｍａｘ）が用いられる。
【００４７】
詳しくは、アクティブ空燃比制御の実行開始後における上記データの取得回数Ｎ１が数えられるとともに、その取得回数Ｎ１分のデータの取得のうちのエンジン１の大吸気量状態でのデータの取得回数Ｎ１ｂが数えられる。そして、取得回数Ｎ１が第１設定回数Ａになったとき、同第１設定回数Ａ分の上記データの平均値ＡＶ１が求められるとともに、それらデータの取得時の吸気量の平均値ＧＡav1が求められる。このように求められた平均値ＡＶ１及び平均値ＧＡav１のうちの少なくとも一方が、応答性パラメータ（最大値θｍａｘ）に空燃比センサ２６での異常の有無による違いが現れにくくなる保留領域Ｍ１になければ、上記データの平均値ＡＶ１と異常判定値Ｈ１との比較に基づく空燃比センサ２６での異常の有無の判断が行われる。すなわち、平均値ＡＶ１が異常判定値Ｈ１に対し負の方向に離れていれば空燃比センサ２６に上記異常が生じている旨判断され、そうでなければ空燃比センサ２６は正常である旨判断される。
【００４８】
ちなみに、上記保留領域Ｍ１は、応答性パラメータ（最大値θｍａｘ）及びエンジン１の吸気量に基づき区画された領域であり、例えば図５に基づき次のように定められている。この図５において、領域ＲＡ２と領域ＲＡ３とが重なる部分及びその付近は、上述したように応答性パラメータ（最大値θｍａｘ）に空燃比センサ２６での異常の有無による違いが現れにくくなる領域であることから、上記重なる部分及びその付近に対応した応答性パラメータの範囲が保留領域Ｍ１とされている。また、領域ＲＡ２と領域ＲＡ３とが重なるのはエンジン１が小吸気量状態にあるときであるため、エンジン１の吸気量が例えば所定値Ｘ１未満となる範囲が保留領域Ｍ１とされている。なお、上記所定値Ｘ１に関しては、上記保留領域Ｍ１を規定するうえでの最適値として予め実験等により定められた値が用いられる。
【００４９】
一方、上記データの取得回数Ｎ１が第１設定回数Ａとなったとき、その第１設定回数Ａ分のデータの平均値ＡＶ１及び同データ取得時の吸気量の平均値ＧＡav１が両方とも上記保留領域Ｍ１にあれば、エンジン１の大吸気量時でのデータの取得回数Ｎ１ｂが第２設定回数Ｂ（＜Ａ）に達するまで同データの取得が行われる。そして、その第２設定回数Ｂ分のデータの取得が行われると、それらデータのみの平均値ＡＶ１が求められ、同平均値ＡＶ１と上記異常判定値Ｈ１との比較に基づく空燃比センサ２６での異常の有無の判断が行われる。すなわち、上記と同じく平均値ＡＶ１が異常判定値Ｈ１に対し負の方向に離れていれば空燃比センサ２６に上記異常が生じている旨判断され、そうでなければ空燃比センサ２６は正常である旨判断される。
【００５０】
ステップＳ１０６（図４）は、空燃比センサ２６の出力ＶＡＦがリーンからリッチに変化する際における同センサ２６の異常の有無を判断するための処理（以下、第２判断処理という）である。この第２判断処理では、アクティブ空燃比制御中において空燃比センサ２６の出力ＶＡＦがリーンピークからリッチピークに変化する際に取得したデータ（最大値θｍａｘ）が用いられる。
【００５１】
詳しくは、アクティブ空燃比制御の実行開始後における上記データの取得回数Ｎ２が数えられるとともに、その取得回数Ｎ２分のデータの取得のうちのエンジン１の大吸気量状態でのデータの取得回数Ｎ２ｂが数えられる。そして、取得回数Ｎ２が第１設定回数Ａになったとき、同第１設定回数Ａ分の上記データの平均値ＡＶ２が求められるとともに、それらデータの取得時の吸気量の平均値ＧＡav２が求められる。このように求められた平均値ＡＶ２及び平均値ＧＡav２のうちの少なくとも一方が、応答性パラメータ（最大値θｍａｘ）に空燃比センサ２６での異常の有無による違いが現れにくくなる保留領域Ｍ２になければ、上記データの平均値ＡＶ２と異常判定値Ｈ２との比較に基づく空燃比センサ２６での異常の有無の判断が行われる。すなわち、平均値ＡＶ２が異常判定値Ｈ２に対し正の方向に離れていれば空燃比センサ２６に上記異常が生じている旨判断され、そうでなければ空燃比センサ２６は正常である旨判断される。
【００５２】
ちなみに、上記保留領域Ｍ２は、応答性パラメータ（最大値θｍａｘ）及びエンジン１の吸気量に基づき区画された領域であり、例えば図６に基づき次のように定められている。この図６において、領域ＲＡ５と領域ＲＡ６とが重なる部分及びその付近は、上述したように応答性パラメータ（最大値θｍａｘ）に空燃比センサ２６での異常の有無による違いが現れにくくなる領域であることから、上記重なる部分及びその付近に対応した応答性パラメータの範囲が保留領域Ｍ２とされている。また、領域ＲＡ５と領域ＲＡ６とが重なるのはエンジン１が小吸気量状態にあるときであるため、エンジン１の吸気量が例えば所定値Ｘ２未満となる範囲が保留領域Ｍ２とされている。なお、上記所定値Ｘ２に関しては、上記保留領域Ｍ２を規定するうえでの最適値として予め実験等により定められた値が用いられる。
【００５３】
一方、上記データの取得回数Ｎ２が第１設定回数Ａとなったとき、その第１設定回数Ａ分のデータの平均値ＡＶ２及び同データ取得時の吸気量の平均値ＧＡav２の両方が上記保留領域Ｍ２にあれば、エンジン１の大吸気量時でのデータの取得回数Ｎ２ｂが第２設定回数Ｂに達するまで同データの取得が行われる。そして、その第２設定回数Ｂ分のデータの取得が行われると、それらデータのみの平均値ＡＶ２が求められ、同平均値ＡＶ２と上記異常判定値Ｈ２との比較に基づく空燃比センサ２６での異常の有無の判断が行われる。すなわち、上記と同じく平均値ＡＶ２が異常判定値Ｈ１に対し正の方向に離れていれば空燃比センサ２６に上記異常が生じている旨判断され、そうでなければ空燃比センサ２６は正常である旨判断される。
【００５４】
上述した空燃比センサ２６の出力ＶＡＦがリッチからリーンに変化する際における同センサ２６の異常の有無の判断が終了するとともに（図４のＳ１０７：ＹＥＳ）、上記出力ＶＡＦがリーンからリッチに変化する際における空燃比センサ２６の異常の有無の判断が終了すると（Ｓ１０８：ＹＥＳ）、アクティブ空燃比制御が停止される（Ｓ１０９）。
【００５５】
以上の［ａ］〜［ｃ］の手順に基づく異常検出処理において、第１設定回数Ａ分のデータの平均値ＡＶ１，ＡＶ２及び同データ取得時の吸気量の平均値ＧＡav１，ＧＡav２のうちの少なくとも一方が保留領域Ｍ１，Ｍ２にないときには、空燃比センサ２６での異常の有無の判断に関して次のことが言える。すなわち、上記平均値ＡＶ１，ＡＶ２と異常判定値Ｈ１，Ｈ２との比較に基づき空燃比センサ２６での異常の有無の判断を正確に行うことが可能となる。従って、この場合には、速やかに上記平均値ＡＶ１，ＡＶ２と異常判定値Ｈ１，Ｈ２との比較に基づく空燃比センサ２６での異常の有無の判断が行われ、それによって同異常の有無の判断の早期化及び実行機会減少の抑制が図られるようになる。更に、上記［ａ］〜［ｃ］の手順に基づく空燃比センサ２６での異常の有無の判断を実行するに当たり、その実行条件としてエンジン１が大吸気量状態であること等の条件は設定されていない。このため、同条件の設定の分だけ上記空燃比センサ２６での異常の有無の判断の実行機会が少なくなることは抑制される。
【００５６】
一方、第１設定回数Ａ分のデータの平均値ＡＶ１，ＡＶ２及び同データ取得時の吸気量の平均値ＧＡav１，ＧＡav２の両方が保留領域Ｍ１，Ｍ２にあれば、エンジン１の大吸気量時に上記データの取得を行った回数（取得回数Ｎ１ｂ，Ｎ２ｂ）が第２設定回数Ｂに達するまで同データの取得が行われる。そして、その第２設定回数Ｂ分のデータのみの平均値ＡＶ１，ＡＶ２と異常判定値Ｈ１，Ｈ２との比較に基づき空燃比センサ２６での異常の有無が判断される。なお、エンジン１の大吸気量状態で取得したデータは、空燃比センサ２６の異常発生に伴いその影響を的確に表した信頼性の高いものとなる。これは、エンジン１の大吸気量状態にあっては、同大吸気量に伴って排気の流量も多くなり、空燃比センサ２６の異常による影響が同センサ２６の出力ＶＡＦに現れ易くなるためである。こうした信頼性の高いデータを用いて上記平均値ＡＶ１，ＡＶ２が求められるため、同平均値ＡＶ１，ＡＶ２と異常判定値Ｈ１，Ｈ２との比較に基づく空燃比センサ２６での異常の有無の判断が正確なものとなる。
【００５７】
ただし、この場合の空燃比センサ２６での異常の有無の判断の実行に関しては、エンジン１の大吸気量時に上記データの取得を行った回数が第２設定回数Ｂ以上であることが条件となる。こうした条件が空燃比センサ２６での異常の有無の判断の実行条件とはなるものの、エンジン１の大吸気量状態であること等の条件を実行条件として上記［ａ］〜［ｃ］の手順に基づく空燃比センサ２６での異常の有無の判断を実行する場合と比較すれば、その判断を実行する機会は多くなる。更に、エンジン１の大吸気量時にデータの取得を行った回数が第２設定回数Ｂ以上であることという条件が空燃比センサ２６での異常の有無の判断の実行条件となるのは、次のような場合に限られる。すなわち、データの取得回数Ｎ１が第１設定回数Ａに達したときに求められる同第１設定回数Ａ分のデータの平均値ＡＶ１，ＡＶ２、及び同データ取得時の吸気量の平均値ＧＡav１，ＧＡav２の両方が、保留領域Ｍ１，Ｍ２にあるときに限られる。このため、上記条件の分だけ空燃比センサ２６での異常の有無の判断を実行する機会が少なくなることは最小限に抑えられる。
【００５８】
次に、異常検出ルーチンのステップＳ１０５で行われる第１判断処理の詳細な実行手順について、第１判断処理ルーチンを示す図７及び図８のフローチャートを参照して説明する。この第１判断処理ルーチンは、上記異常検出ルーチンのステップＳ１０５に進む毎に実行される。
【００５９】
第１判断処理ルーチンにおいては、空燃比センサ２６の出力ＶＡＦにおけるリッチピークからリーンピークへの変化が完了し、そのリッチピークからリーンピークへの変化の際におけるデータ（最大値θｍａｘ）の取得が行われると（図７のＳ２０１：ＹＥＳ）、上記データの取得回数Ｎ１が「１」だけカウントアップされる（Ｓ２０２）。その後、上記データの取得がエンジン１の大吸気量状態での取得であるか否かを判断するため、エンジン１が大吸気量状態であるか否かが判断される（Ｓ２０３）。より詳しくは、エンジン１の吸気量が上述した所定値Ｘ１以上であるか否かが判断される。
【００６０】
ここで、図５に示されるように、エンジン１の吸気量が少なくなるほど、領域ＲＡ２と領域ＲＡ３とが図中上下方向において近くなり、これら領域ＲＡ２と領域ＲＡ３との図中の上下方向の距離（矢印Ｙ１の幅）が小さくなる。このことは、エンジン１の吸気量が少ないときには上記データ（最大値θｍａｘ）に空燃比センサ２６での異常の有無による違いが現れにくくなり、エンジン１の吸気量が多くなるほど上記データに空燃比センサ２６での異常の有無による違いが顕著に現れることを意味する。なお、上記所定値Ｘ１に関しては、上記保留領域Ｍ１を規定するうえでの最適値として予め実験等により定められた値が用いられているため、ステップＳ２０３での肯定判定が上記データに空燃比センサ２６での異常の有無による違いが顕著に表れるエンジン１の吸気量であることを表し得る値となる。
【００６１】
上記ステップＳ２０３（図７）で肯定判定であれば、上記データの取得がエンジン１の大吸気量状態の取得である旨判断され、エンジン１の大吸気量状態での上記データの取得回数Ｎ１ｂが「１」だけカウントアップされる（Ｓ２０４）。一方、ステップＳ２０３で否定判定であれば、上記データの取得がエンジン１の大吸気量状態での取得ではない旨判断され、上記取得回数Ｎ１ｂのカウントアップは行われないようになっている。従って、取得回数Ｎ１ｂに関しては、取得回数Ｎ１のうち上記データに空燃比センサ２６での異常の有無による影響が顕著に表れるほどエンジン１の吸気量が多い状態で上記データの取得が行われた回数を表すこととなる。
【００６２】
続いて、エンジン１の大吸気量状態でのデータの取得回数Ｎ１ｂを第２設定回数Ｂ以上とするための処理の実行中であるか否かの判断に用いられる保留フラグＦｒ１が「０（非実行中）」であるか否かが判断される（図８のＳ２０５）。例えば、エンジン１の始動後に最初にステップＳ２０５に進んだような場合には、ここで肯定判定がなされて取得回数Ｎ１が第１設定回数Ａ（例えば５回）に達しているか否かが判断される（Ｓ２０６）。そして、上記取得回数Ｎ１が第１設定回数Ａ以上であれば、その第１設定回数Ａ分の各データの平均値ＡＶ１の算出、及び同各データの取得時の吸気量の平均値ＧＡav1の算出が行われる（Ｓ２０７）。この平均値ＡＶ１及び平均値ＧＡav1のうちの少なくとも一方が保留領域Ｍ１になければ（Ｓ２０８：ＮＯ）、平均値ＡＶ１と異常判定値Ｈ１との比較に基づく空燃比センサ２６での異常の有無の判断が行われる。
【００６３】
詳しくは、上記平均値ＡＶ１が異常判定値Ｈ１以上であれば（Ｓ２０９：ＹＥＳ）、空燃比センサ２６の出力ＶＡＦがリッチからリーンに変化する際における同センサ２６の異常は生じておらず、同センサ２６は正常である旨判断される（Ｓ２１０）。また、上記平均値ＡＶ１が異常判定値Ｈ１未満であれば（Ｓ２０９：ＮＯ）、空燃比センサ２６の出力ＶＡＦがリッチからリーンに変化する際における同センサ２６の異常が生じている旨判断される（Ｓ２１１）。そして、これら空燃比センサ２６の正常か異常かの判断（Ｓ２１０、Ｓ２１１）が行われると、取得回数Ｎ１，Ｎ１ｂがクリアされて「０」とされる（Ｓ２１２）。なお、上記異常判定値Ｈ１としては、上記のように空燃比センサ２６での異常の有無を判断するうえで適切な値となるよう、予め実験等により定められた値が採用される。
【００６４】
一方、ステップＳ２０７で算出された平均値ＡＶ１及び平均値ＧＡav1が両方とも保留領域Ｍ１にあれば（Ｓ２０８：ＹＥＳ）、取得回数Ｎ１ｂが第１設定回数Ａよりも少ない第２設定回数Ｂ（例えば１回）に達しているか否かが判断される（Ｓ２１３）。ここで否定判定がなされると、上記保留フラグＦｒ１が「１（実行中）」とされ（Ｓ２１４）、取得回数Ｎ１ｂが第２設定回数Ｂとなるまで上記データの取得が続けられる。なお、上記保留フラグＦｒ１が「１」にされている間は、ステップＳ２０５で否定判定がなされてステップＳ２０６〜Ｓ２０８の処理がスキップされる。また、上記取得回数Ｎ１ｂが第２設定回数Ｂとなるまで上記データの取得が行われる際には、同データの取得を行うためのアクティブ空燃比制御がエンジン１の大吸気量状態であるときに限定して実行される（Ｓ２１５）。詳しくは、図４の異常検出ルーチンにおけるステップ１０１の診断条件にエンジン１の吸気量が所定値Ｘ１以上であることという条件が加えられ、同条件の成立が上記診断条件を成立させるための必要条件とされる。
【００６５】
そして、上記のようにデータの取得が続けられて取得回数Ｎ１ｂが第２設定回数Ｂに達すると、ステップＳ２１３で肯定判定がなされて第２設定回数Ｂ分のデータのみの平均値ＡＶ１が算出される（Ｓ２１６）。こうして算出された平均値ＡＶ１は、エンジン１の大吸気量状態で取得したデータのみの平均値ということになる。そして、上記平均値ＡＶ１の算出後に保留フラグＦｒ１が「０（非実行中）」とされ（Ｓ２１７）、同平均値ＡＶ１と異常判定値Ｈ１との比較に基づく空燃比センサ２６での異常の無鵜の判断（Ｓ２０９〜Ｓ２１１）、及び取得回数Ｎ１，Ｎ１ｂのクリア（Ｓ２１２）が行われる。
【００６６】
次に、異常検出ルーチンのステップＳ１０６（図４）で行われる第２判断処理の詳細な実行手順について、第２判断処理ルーチンを示す図９及び図１０のフローチャートを参照して説明する。この第２判断処理ルーチンは、上記異常検出ルーチンのステップＳ１０６に進む毎に実行される。
【００６７】
第２判断処理ルーチンにおいては、空燃比センサ２６の出力ＶＡＦにおけるリーンピークからリッチピークへの変化が完了し、そのリーンピークからリッチピークへの変化の際におけるデータ（最大値θｍａｘ）の取得が行われると（図９のＳ３０１：ＹＥＳ）、上記データの取得回数Ｎ２が「１」だけカウントアップされる（Ｓ３０２）。その後、上記データの取得がエンジン１の大吸気量状態での取得であるか否かを判断するため、エンジン１が大吸気量状態であるか否かが判断される（Ｓ３０３）。より詳しくは、エンジン１の吸気量が上述した所定値Ｘ２以上であるか否かが判断される。
【００６８】
ここで、図６に示されるように、エンジン１の吸気量が少なくなるほど、領域ＲＡ５と領域ＲＡ６とが図中上下方向において近くなり、これら領域ＲＡ５と領域ＲＡ６との図中の上下方向の距離（矢印Ｙ２の幅）が小さくなる。このことは、エンジン１の吸気量が少ないときには上記データ（最大値θｍａｘ）に空燃比センサ２６での異常の有無による違いが現れにくくなり、エンジン１の吸気量が多くなるほど上記データに空燃比センサ２６での異常の有無による違いが顕著に現れることを意味する。なお、上記所定値Ｘ２に関しては、上記保留領域Ｍ２を規定するうえでの最適値として予め実験等により定められた値が用いられているため、ステップＳ３０３での肯定判定が上記データに空燃比センサ２６での異常の有無による違いが顕著に表れるエンジン１の吸気量であることを表し得る値となる。
【００６９】
上記ステップＳ３０３（図９）で肯定判定であれば、上記データの取得がエンジン１の大吸気量状態の取得である旨判断され、エンジン１の大吸気量状態での上記データの取得回数Ｎ２ｂが「１」だけカウントアップされる（Ｓ３０４）。一方、ステップＳ３０３で否定判定であれば、上記データの取得がエンジン１の大吸気量状態での取得ではない旨判断され、上記取得回数Ｎ２ｂのカウントアップは行われないようになっている。従って、取得回数Ｎ２ｂに関しては、取得回数Ｎ２のうち上記データに空燃比センサ２６での異常の有無による影響が顕著に表れるほどエンジン１の吸気量が多い状態で上記データの取得が行われた回数を表すこととなる。
【００７０】
続いて、エンジン１の大吸気量状態でのデータの取得回数Ｎ２ｂを第２設定回数Ｂ以上とするための処理の実行中であるか否かの判断に用いられる保留フラグＦｒ２が「０（非実行中）」であるか否かが判断される（図９のＳ３０５）。例えば、エンジン１の始動後に最初にステップＳ３０５に進んだような場合には、ここで肯定判定がなされて取得回数Ｎ２が第１設定回数Ａに達しているか否かが判断される（Ｓ３０６）。そして、上記取得回数Ｎ２が第１設定回数Ａ以上であれば、その第１設定回数Ａ分のデータの平均値ＡＶ２の算出、及び同各データの取得時の吸気量の平均値ＧＡav２の算出が行われる（Ｓ３０７）。この平均値ＡＶ２及び平均値ＧＡav２のうちの少なくとも一方が保留領域Ｍ２になければ（Ｓ３０８：ＮＯ）、平均値ＡＶ２と異常判定値Ｈ２との比較に基づく空燃比センサ２６での異常の有無の判断が行われる。
【００７１】
詳しくは、上記平均値ＡＶ２が異常判定値Ｈ２未満であれば（Ｓ３０９：ＹＥＳ）、空燃比センサ２６の出力ＶＡＦがリーンからリッチに変化する際における同センサ２６の異常は生じておらず、同センサ２６は正常である旨判断される（Ｓ３１０）。また、上記平均値ＡＶ２が異常判定値Ｈ２以上であれば（Ｓ３０９：ＮＯ）、空燃比センサ２６の出力ＶＡＦがリーンからリッチに変化する際における同センサ２６の異常が生じている旨判断される（Ｓ３１１）。そして、これら空燃比センサ２６の正常か異常かの判断（Ｓ３１０、Ｓ３１１）が行われると、取得回数Ｎ２，Ｎ２ｂがクリアされて「０」とされる（Ｓ３１２）。なお、上記異常判定値Ｈ２としては、上記のように空燃比センサ２６での異常の有無を判断するうえで適切な値となるよう、予め実験等により定められた値が採用される。
【００７２】
一方、ステップＳ３０７で算出された平均値ＡＶ２及び平均値ＧＡav２が両方とも保留領域Ｍ２にあれば（Ｓ３０８：ＹＥＳ）、取得回数Ｎ２ｂが第２設定回数Ｂに達しているか否かが判断される（Ｓ３１３）。ここで否定判定がなされると、上記保留フラグＦｒ２が「１（実行中）」とされ（Ｓ３１４）、取得回数Ｎ２ｂが第２設定回数Ｂとなるまで上記データの取得が続けられる。なお、上記保留フラグＦｒ２が「１」にされている間は、ステップＳ３０５で否定判定がなされてステップＳ３０６〜Ｓ３０８の処理がスキップされる。また、上記取得回数Ｎ２ｂが第２設定回数Ｂとなるまで上記データの取得が行われる際には、同データの取得を行うためのアクティブ空燃比制御がエンジン１の大吸気量状態であるときに限定して実行される（Ｓ３１５）。詳しくは、図４の異常検出ルーチンにおけるステップ１０１の診断条件にエンジン１の吸気量が所定値Ｘ２以上であることという条件が加えられ、同条件の成立が上記診断条件を成立させるための必要条件とされる。
【００７３】
そして、上記のようにデータの取得が続けられて取得回数Ｎ２ｂが第２設定回数Ｂに達すると、ステップＳ３１３で肯定判定がなされて第２設定回数Ｂ分のデータのみの平均値ＡＶ２が算出される（Ｓ３１６）。こうして算出された平均値ＡＶ２は、エンジン１の大吸気量状態で取得したデータのみの平均値ということになる。そして、上記平均値ＡＶ２の算出後に保留フラグＦｒ２が「０（非実行中）」とされ（Ｓ３１７）、同平均値ＡＶ２と異常判定値Ｈ２との比較に基づく空燃比センサ２６での異常の無鵜の判断（Ｓ３０９〜Ｓ３１１）、及び取得回数Ｎ２，Ｎ２ｂのクリア（Ｓ３１２）が行われる。
【００７４】
以上詳述した本実施形態によれば、以下に示す効果が得られるようになる。
（１）［ａ］〜［ｃ］の手順に基づく異常検出処理では、データの取得回数Ｎ１，Ｎ２が第１設定回数Ａに達したとき、その第１設定回数Ａ分の各データの平均値ＡＶ１，ＡＶ２及び同各データ取得時の吸気量の平均値ＧＡav１，ＧＡav２が、保留領域Ｍ１，Ｍ２にあるか否かが判断される。そして、平均値ＡＶ１，ＡＶ２及び平均値ＧＡav１，ＧＡav２のうちの少なくとも一方が保留領域Ｍ１，Ｍ２になければ、速やかに同平均値ＡＶ１，ＡＶ２と異常判定値Ｈ１，Ｈ２との比較に基づく空燃比センサ２６での異常の有無の正確な判断が行われる。これにより、空燃比センサ２６での異常の有無の判断の早期化、及び同判断の実行機会減少の抑制が図られる。更に、上記［ａ］〜［ｃ］の手順に基づく空燃比センサ２６での異常の有無の判断を実行するに当たり、その実行条件としてエンジン１が大吸気量状態であること等の条件は設定されていない。このため、同条件の設定の分だけ上記空燃比センサ２６での異常の有無の判断の実行機会が少なくなることは抑制される。
【００７５】
一方、平均値ＡＶ１，ＡＶ２及び平均値ＧＡav1，ＧＡav２が両方とも保留領域Ｍ１，Ｍ２にあれば、取得回数Ｎ１ｂ，Ｎ２ｂが第２設定回数Ｂに達するまで同データの取得が行われ、その第２設定回数Ｂ分のデータのみの平均値ＡＶ１，ＡＶ２と異常判定値Ｈ１，Ｈ２との比較に基づき空燃比センサ２６での異常の有無が判断される。なお、エンジン１の大吸気量状態で取得したデータは、空燃比センサ２６の異常発生に伴いその影響を的確に表した信頼性の高いものとなる。こうした信頼性の高いデータを用いて上記平均値ＡＶ１，ＡＶ２が求められるため、同平均値ＡＶ１，ＡＶ２と異常判定値Ｈ１，Ｈ２との比較に基づく空燃比センサ２６での異常の有無の判断が正確なものとなる。ただし、この場合の空燃比センサ２６での異常の有無の判断の実行に関しては、エンジン１の大吸気量時に上記データの取得を行った回数（取得回数Ｎ１ｂ，Ｎ２ｂ，）が第２設定回数Ｂ以上であることが条件となる。こうした条件が空燃比センサ２６での異常の有無の判断の実行条件とはなるものの、エンジン１の大吸気量状態であること等の条件を実行条件として上記［ａ］〜［ｃ］の手順に基づく空燃比センサ２６での異常の有無の判断を実行する場合と比較すれば、その判断の実行機会は多くなる。更に、取得回数Ｎ１ｂ，Ｎ２ｂが第２設定回数Ｂ以上であることという条件が空燃比センサ２６での異常の有無の判断の実行条件となるのは、データの取得回数Ｎ１が第１設定回数Ａに達したときに求められる平均値ＡＶ１，ＡＶ２、及び同データ取得時の吸気量の平均値ＧＡav１，ＧＡav2が、両方とも保留領域Ｍ１，Ｍ２にあるときに限られる。このため、上記条件の分だけ空燃比センサ２６での異常の有無の判断を実行する機会が少なくなることは最小限に抑えられる。
【００７６】
以上により、空燃比センサ２６での異常の有無の判断を正確に行いつつ、同判断の実行機会が少なくなることを抑制できるようになる。
（２）データの取得回数Ｎ１，Ｎ２が第１設定回数Ａになったとき、平均値ＡＶ１，ＡＶ２及び平均値ＧＡav１，ＧＡav２が両方とも保留領域Ｍ１，Ｍ２にあれば、第１設定回数Ａのデータの取得のうちエンジン１の大吸気量状態でのデータの取得が行われた回数（取得回数Ｎ１ｂ，Ｎ２ｂ）が第２設定回数Ｂに達しているか否かが判断される。ここで、取得回数Ｎ１ｂ，Ｎ２ｂが第２設定回数Ｂに達していなければ、その取得回数Ｎ１ｂ，Ｎ２ｂが第２設定回数Ｂに達するまでデータの取得が続けられ、その第２設定回数Ｂ分のデータを取得した後に同取得した各データのみの平均値ＡＶ１，ＡＶ２と異常判定値Ｈ１，Ｈ２との比較に基づく空燃比センサ２６での異常の有無の判断が行われる。一方、取得回数Ｎ１ｂ，Ｎ２ｂが第２設定回数Ｂに達していれば、その第２設定回数Ｂ分だけ取得されたデータのみの平均値ＡＶ１，ＡＶ２と異常判定値Ｈ１，Ｈ２との比較に基づく空燃比センサ２６での異常の有無の判断が直ちに行われる。このように、第２設定回数Ｂ分のデータの取得を行う必要のないときには空燃比センサ２６での異常の有無を判断が直ちに行われるため、同異常の有無の判断を早期に行うことができるようになる。
【００７７】
（３）第２設定回数Ｂ分のデータの取得を行うべく同データの取得を続ける場合、それを行うためのアクティブ空燃比制御の実行条件としてエンジン１が大吸気量状態であること、より詳しくはエンジン１の吸気量が所定値Ｘ１，Ｘ２以上であることという条件が加えられる。この場合、上記アクティブ空燃比制御がエンジン１の大吸気量時に限って実行されることとなる。これにより、エンジン１の大吸気量状態でのデータの取得、言い換えれば第２設定回数Ｂ分のデータの取得には繋がらない無駄なアクティブ空燃比制御の実行が抑制されるようになる。
【００７８】
（４）上記保留領域Ｍ１，Ｍ２は、応答性パラメータ（最大値θｍａｘ）及びエンジン１の吸気量に基づき区画された領域とされる。ここで、上記応答性パラメータにおいては、エンジン１の吸気量が所定値Ｘ１，Ｘ２以上といった大吸気量時に空燃比センサ２６での異常の有無による違いが現れやすくなる。このため、エンジン１の吸気量についての保留領域Ｍ１，Ｍ２は、エンジン１の吸気量が所定値Ｘ１，Ｘ２未満などの小吸気量となる領域に設定されることとなる。このため、アクティブ空燃比制御中、第１設定回数Ａ分の各データの取得時におけるエンジン１の空気量の平均値ＧＡav１，ＧＡav２が上記保留領域Ｍ１，Ｍ２にないということは、空燃比センサ２６での異常の有無による違いが現れやすい応答性パラメータをデータとして取得して上記各データの平均値ＡＶ１，ＡＶ２を求めていることになる。このような状況のとき、上記各データの平均値ＡＶ１，ＡＶ２が保留領域Ｍ１，Ｍ２にあるからといって、エンジン１の大吸気量状態での第２設定回数Ｂ分のデータの取得を行い、同取得した各データのみの平均値ＡＶ１，ＡＶ２と異常判定値Ｈ１，Ｈ２との比較に基づく空燃比センサ２６での異常の有無の判断を行うことは無駄である。このことを考慮して、データの取得回数Ｎ１，Ｎ２が第１設定回数Ａになったとき、取得した各データの平均値ＡＶ１，ＡＶ２が保留領域Ｍ１，Ｍ２にあったとしても、吸気量の平均値ＧＡav１，ＧＡav２が保留領域Ｍ１，Ｍ２になければ、平均値ＡＶ１，ＡＶ２と異常判定値との比較に基づく空燃比センサ２６での異常の有無の判断が行われる。これにより、上述した無駄を省くこと、すなわちエンジン１の大吸気量状態での第２設定回数Ｂ分のデータの取得、及び、その取得した各データのみの平均値ＡＶ１，ＡＶ２と異常判定値Ｈ１，Ｈ２との比較に基づく空燃比センサ２６での異常の有無の判断といった無駄な処理を省くことができる。
【００７９】
（５）データの取得回数Ｎ１，Ｎ２が第１設定回数Ａとなった後、取得回数Ｎ１ｂ，Ｎ２ｂが第２設定回数Ｂとなるまでデータの取得が続けられる場合には、その第２設定回数Ｂ分のデータのみから平均値ＡＶ１，ＡＶ２が算出され、同平均値ＡＶ１，ＡＶ２と異常判定値Ｈ１，Ｈ２との比較に基づき空燃比センサ２６での異常の有無が判断される。ここで、エンジン１の大吸気量状態で取得したデータ（第２設定回数Ｂ分のデータ）は、空燃比センサ２６の異常発生に伴いその影響を的確に表した信頼性の高いものとなる。これは、エンジン１の大吸気量状態にあっては、同大吸気量に伴って排気の流量も多くなり、空燃比センサ２６の異常による影響が同センサの出力ＶＡＦに現れ易くなるためである。こうした信頼性の高いデータのみを用いて上記平均値ＡＶ１ＡＶ２，が求められるため、同平均値ＡＶ１，ＡＶ２と異常判定値Ｈ１，Ｈ２との比較に基づく空燃比センサ２６での異常の有無の判断が正確なものとなる。
【００８０】
（６）第１判断処理により、空燃比センサ２６の出力ＶＡＦがリッチピークからリーンピークに変化する際に取得したデータの平均値ＡＶ１と異常判定値Ｈ１との比較に基づき、空燃比センサ２６の出力ＶＡＦがリッチからリーンに変化する際における同センサ２６の異常の有無が判断される。また、第２判断処理により、空燃比センサ２６の出力ＶＡＦがリーンピークからリッチピークに変化する際に取得したデータの平均値ＡＶ２と異常判定値Ｈ２との比較に基づき、空燃比センサ２６の出力ＶＡＦがリーンからリッチに変化する際における同センサ２６の異常の有無が判断される。このため、空燃比センサ２６の出力ＶＡＦがリッチからリーンに変化する際の異常が発生している場合であれ、あるいはリーンからリッチに変化する際の異常が発生している場合であれ、それらの異常に関して異常有りの旨の判断を的確に行うことができる。
【００８１】
また、上記二種類の異常のうちの一方のみが生じている場合、空燃比センサ２６からの出力ＶＡＦに基づく空燃比フィードバック補正により、エンジン１の空燃比を理論空燃比に制御しようとする際、同制御に伴うエンジン１の空燃比の変動中心が理論空燃比からずれることは避けられない。その結果、エンジン１の排気通路４に設けられる排気浄化触媒の排気浄化性能を良好に保つことができず、エンジン１の排気エミッションが悪化するおそれがある。しかし、上述したように二種類の異常のうちの一方のみが生じている場合でも同異常が発生している旨の判断を行うことができるため、その旨の判断に基づき上記異常に対処することで上述した排気エミッションの悪化を抑制することが可能になる。
【００８２】
なお、上記実施形態は、例えば以下のように変更することもできる。
・空燃比センサ２６の出力ＶＡＦのリッチからリーンへの変化時に生じる異常の有無の判断とリーンからリッチへの変化時に生じる異常の有無の判断とを別々に行ったが、こうした異常の有無の判断の仕方を必ずしも採用する必要はない。例えば、応答性パラメータとしてアクティブ空燃比制御中における出力ＶＡＦの単位時間当たりの変化量の絶対値をデータとして取得し、そのデータに基づき空燃比センサ２６での異常の有無を判断してもよい。この場合、空燃比センサ２６の出力ＶＡＦの変化方向に関係なく、同センサ２６での異常の有無が判断される。
【００８３】
・第２設定回数Ｂ分のデータのみの平均値ＡＶ１，ＡＶ２を用いて空燃比センサ２６での異常の有無を判断するときには、通常の異常判定値Ｈ１，Ｈ２とは別に同平均値用として用意された異常判定値Ｈ１ｓ，Ｈ２ｓと上記平均値ＡＶ１，ＡＶ２との比較に基づき、空燃比センサ２６での異常の有無の判断を行うようにしてもよい。この場合、平均値ＡＶ１が第２設定回数Ｂ分のデータのみから求められるときにはステップＳ２０９（図８）で用いられる異常判定値Ｈ１が上記異常判定値Ｈ１ｓに代えられ、平均値ＡＶ２が第２設定回数Ｂ分のデータのみから求められるときにはステップＳ３０９（図１０）で用いられる異常判定値Ｈ２が上記異常判定値Ｈ２ｓに代えられる。
【００８４】
これにより、第２設定回数Ｂ分のデータのみから平均値ＡＶ１，ＡＶ２を求めた場合に、平均値ＡＶ１，ＡＶ２が通常どおり求められた平均値と比較して信頼性の高い値となったとしても、それに合わせて異常判定値をエンジン１の大吸気量時に取得されたデータのみから求められる平均値に対応した適切な値とすることが可能になる。従って、第２設定回数分のデータ（エンジン１の大吸気量時に取得されたデータ）のみから平均値ＡＶ１，ＡＶ２を求めた場合において、同平均値ＡＶ１，ＡＶ２と上記異常判定値との比較に基づく空燃比センサ２６での異常の有無の判断を行う際、その判断の結果をより一層正確なものとすることができる。
【００８５】
・第１設定回数Ａ及び第２設定回数Ｂの値を適宜変更してもよい。なお、第２設定回数Ｂに関しては、少なくとも上記実施形態のように１回とすることが好ましく、２回、３回、又は４回等にすることも可能である。
【００８６】
・アクティブ空燃比制御中に求められる応答性パラメータとして、空燃比センサ２６の出力ＶＡＦのリッチピークとリーンピークとの間での軌跡長ΣＳを用いてもよい。なお、上記軌跡長ΣＳは、空燃比センサ２６の出力ＶＡＦのリッチピークとリーンピークとの間での同出力ＶＡＦの所定時間毎の変化の積算値である。ちなみに、応答性パラメータとしては、上記軌跡長ΣＳを用いる場合と比較して、上記実施形態のように傾きθの最大値θｍａｘを用いる方が好ましい。これは、傾きθの最大値θｍａｘは、軌跡長ΣＳよりも、アクセル踏込量の変化等の外乱に起因する影響を受けにくく、空燃比センサ２６の異常と正常とを異常判定値との比較に基づいて区別しやすいためである。
【００８７】
・保留領域Ｍ１，Ｍ２におけるエンジン１の吸気量に関する規定を省略し、同吸気量に関係なく平均値ＡＶ１，ＡＶ２だけで保留領域Ｍ１，Ｍ２にあるかないかの判断を行うようにしてもよい。この場合、第１設定回数Ａ分のデータの取得を行う際に同データ取得時の吸気量を記憶する処理、及び吸気量の平均値ＧＡav１，ＧＡav２を算出する処理は省略される。
【００８８】
・ステップＳ２１５（図８）及びステップＳ３１５（図１０）を省略し、第２設定回数Ｂ分のデータの取得を行うためのアクティブ空燃比制御を実行する際の実行条件、すなわちステップＳ１０１（図４）の診断条件に対し、エンジン１の吸気量が所定値Ｘ１，Ｘ２以上であることという条件の追加が行われないようにしてもよい。
【符号の説明】
【００８９】
１…エンジン、２…燃焼室、３…吸気通路、４…排気通路、５…燃料噴射弁、６…点火プラグ、７…ピストン、８…クランクシャフト、１１…スロットルバルブ、１９…電子制御装置、２０…アクセルペダル、２１…アクセルポジションセンサ、２２…スロットルポジションセンサ、２３…エアフロメータ、２４…クランクポジションセンサ、２５…水温センサ、２６…空燃比センサ。
【図１】
2010285914.tif 000003
【図２】
2010285914.tif 000004
【図３】
2010285914.tif 000005
【図４】
2010285914.tif 000006
【図５】
2010285914.tif 000007
【図６】
2010285914.tif 000008
【図７】
2010285914.tif 000009
【図８】
2010285914.tif 000010
【図９】
2010285914.tif 000011
【図１０】
2010285914.tif 000012