(57)【要約】【課題】本発明は、排気ガスセンサの状態、燃料補正量の状態を加味して診断を行い、診断領域を拡大するとともに、他の故障との識別を可能としたことを目的としている。【解決手段】このため、吸入空気量検出装置の故障診断装置において、吸入空気量と吸入空気量の設計目標値の比や第２空気量積算値と第１空気量積算値の比、実際に検出された吸入空気量と吸入空気量の設計目標値の比、第２燃料噴射量積算値と第１燃料噴射量積算値の比、実際に噴射される燃料噴射量と燃料噴射量の設計目標値の比、第２充填効率積算値と第１充填効率積算値の比、実際に検出される充填効率と充填効率の設計目標値の比、第２インテークマニホールド圧力積算値と第１インテークマニホールド圧力積算値の比、実際に検出されるインテークマニホールド圧力とインテークマニホールド圧力の設計目標値の比等を算出し、算出された値と故障判定値とを比較する故障診断手段を備えている。【選択図】図１
2005201129.tif 000002
【特許請求の範囲】
【請求項１】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、エンジンの排気通路に空燃比フィードバック制御に用いる排気ガスセンサを備え、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値を積算する第１空気量積算手段と、前記吸入空気量検出装置により検出した吸入空気量を積算する第２空気量積算手段とを備え、前記排気ガスセンサの出力値が故障診断開始条件を満たしたときには、前記第２空気量積算手段により積算された第２空気量積算値と、前記第１空気量積算手段により積算された第１空気量積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする吸入空気量検出装置の故障診断装置。
【請求項２】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、スロットル開度変化量を検出するスロットル開度変化量算出手段と、エンジンの排気通路に空燃比フィードバック制御に用いる排気ガスセンサとを備え、前記スロットル開度変化量算出手段により算出されたスロットル開度変化量と前記排気ガスセンサとが故障診断開始条件を満たしたときには、実際に検出された吸入空気量と、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする吸入空気量検出装置の故障診断装置。
【請求項３】
前記排気ガスセンサは、酸素センサ、あるいは空燃比センサであることを特徴とする請求項１または請求項２に記載の吸入空気量検出装置の故障診断装置。
【請求項４】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、燃料フィードバック補正量平均値を算出する燃料フィードバック補正量算出手段と、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値を積算する第１空気量積算手段と、前記吸入空気量検出装置により検出した吸入空気量を積算する第２空気量積算手段とを備え、前記燃料フィードバック補正量算出手段により算出された燃料フィードバック補正量平均値が故障診断開始条件を満たしたときには、前記第２空気量積算手段により積算された第２空気量積算値と、前記第１空気量積算手段により積算された第１空気量積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする吸入空気量検出装置の故障診断装置。
【請求項５】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、スロットル開度変化量を検出するスロットル開度変化量算出手段と、燃料フィードバック補正量平均値を算出する燃料フィードバック補正量算出手段とを備え、前記スロットル開度変化量算出手段により算出されたスロットル開度変化量と、前記燃料フィードバック補正量算出手段により算出された燃料フィードバック補正量平均値とが故障診断開始条件を満たしたときには、実際に検出された吸入空気量と、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする吸入空気量検出装置の故障診断装置。
【請求項６】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、酸素センサの出力平均値を算出する酸素センサ出力算出手段と、エンジン回転数とスロットル開度とにより設定される燃料噴射量の目標値を積算する第１燃料噴射量積算手段と、燃料噴射量を積算する第２燃料噴射量積算手段とを備え、前記酸素センサの出力平均値が故障診断開始条件を満たしたときには、前記第２燃料噴射量積算手段により積算された第２燃料噴射量積算値と、前記第１燃料噴射量積算手段により積算された第１燃料噴射量積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする吸入空気量検出装置の故障診断装置。
【請求項７】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、スロットル開度変化量を検出するスロットル開度変化量算出手段と、酸素センサの出力平均値を算出する酸素センサ出力算出手段とを備え、前記スロットル開度変化量算出手段により算出されたスロットル開度変化量と、前記酸素センサの出力平均値とが故障診断開始条件を満たしたときには、実際に噴射される燃料噴射量と、エンジン回転数とスロットル開度とにより設定される燃料噴射量の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする吸入空気量検出装置の故障診断装置。
【請求項８】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、酸素センサの出力平均値を算出する酸素センサ出力算出手段と、エンジン回転数とスロットル開度とにより設定される吸気の充填効率の目標値を積算する第１充填効率積算手段と、充填効率を積算する第２充填効率積算手段とを備え、前記酸素センサの出力平均値が故障診断開始条件を満たしたときには、前記第２充填効率積算手段により積算された第２充填効率積算値と、前記第１充填効率積算手段により積算された第１充填効率積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする吸入空気量検出装置の故障診断装置。
【請求項９】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、スロットル開度変化量を検出するスロットル開度変化量算出手段と、酸素センサの出力平均値を算出する酸素センサ出力算出手段とを備え、前記スロットル開度変化量算出手段により算出されたスロットル開度変化量と、前記酸素センサの出力平均値とが故障診断開始条件を満たしたときには、実際に検出される充填効率と、エンジン回転数とスロットル開度とにより設定される充填効率の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする吸入空気量検出装置の故障診断装置。
【請求項１０】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、酸素センサの出力平均値を算出する酸素センサ出力算出手段と、エンジン回転数とスロットル開度とにより設定されるインテークマニホールド圧力の目標値を積算する第１インテークマニホールド圧力積算手段と、インテークマニホールド圧力を積算する第２インテークマニホールド圧力積算手段とを備え、前記酸素センサの出力平均値が故障診断開始条件を満たしたときには、前記第２インテークマニホールド圧力積算手段により積算された第２インテークマニホールド圧力積算値と、前記第１インテークマニホールド圧力積算手段により積算された第１インテークマニホールド圧力積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする吸入空気量検出装置の故障診断装置。
【請求項１１】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、スロットル開度変化量を検出するスロットル開度変化量算出手段と、酸素センサの出力平均値を算出する酸素センサ出力算出手段とを備え、前記スロットル開度変化量算出手段により算出されたスロットル開度変化量と、前記酸素センサの出力平均値とが故障診断開始条件を満たしたときには、実際に検出されるインテークマニホールド圧力と、エンジン回転数とスロットル開度とにより設定されるインテークマニホールド圧力の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする吸入空気量検出装置の故障診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は吸入空気量検出装置の故障診断装置に係り、特に排気ガスセンサの状態、燃料補正量の状態を加味して診断を行い、診断領域を拡大するとともに、他の故障との識別を可能とした吸入空気量検出装置の故障診断装置に関するものである。
【背景技術】
【０００２】
従来、エンジンの吸気通路には、吸気通路を経てエンジンの燃焼室内に導入される吸入空気量を検出するための吸入空気量検出装置が配置されている。
【０００３】
【特許文献１】特開昭５５−１６４３１２号公報
【特許文献２】特開平９−１５８７７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、従来の吸入空気量検出装置の故障診断装置において、吸入空気量検出装置、例えばエアフロセンサの故障診断に関するものとしては、上述した特許文献１に開示されるものがある。
【０００５】
また、以下の診断条件が成立した際に、エアフロセンサを異常と診断するものがある。つまり、診断１は、
（１）エンジン回転数＞２０００ｒｐｍ
（２）スロットル開度＞１０％
（３）吸入空気量＜異常判定値
を診断し、または、診断２は、
（１）エンジン回転数＜２０００ｒｐｍ
（２）スロットル開度＜１％
（３）吸入空気量＞異常判定値
を診断する。
【０００６】
このとき、上述の診断１よるエアフロセンサの異常診断は、図３１及び図３２における診断領域１にて行われるとともに、上述の診断２よるエアフロセンサの異常診断は、図３１及び図３２における診断領域２にて行われる。
【０００７】
この結果、以下の如き不都合がある。
（１）特に、年々厳しくなる排気ガス規制に対応するためには、エアフロセンサの特性異常を精度良く検出する必要がある。従来の検出方策では、厳しくなっていく排気ガス規制値をオーバしても異常を検出することができないために、排気ガス規制値を超える有害成分が排出されるおそれがあり、環境の悪化を引き起こしてしまう。
（２）診断を実施できる領域が、図３１及び図３２における診断領域１及び２に限られているために、エアフロセンサの特性異常があっても異常を検出できない場合がある。
（３）エアフロセンサの出力値が設計値に対して大きく外れた場合にのみ異常検出が可能であるため、精度の高い診断ができない。
（４）エアフロセンサ特性が設計値に対して小さくずれた場合で、従来の故障診断では異常を検出できない場合は（図５参照）、エンジンを制御する空燃比がずれ、その結果、燃料フィードバック制御補正量が大きくずれたり、酸素センサ（「Ｏ２センサ」ともいう。）や空燃比センサ（「Ａ／Ｆセンサ」ともいう。）等の排気ガスセンサの出力がずれてしまい、燃料システム異常や排気ガスセンサ異常を検出してしまい、実際の故障以外の部品が異常であると判定されてしまうことで、故障を修理する時間がかかってしまい、修理費用の増加となってしまう。
【課題を解決するための手段】
【０００８】
そこで、この発明は、上述不都合を除去するために、エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、エンジンの排気通路に空燃比フィードバック制御に用いる排気ガスセンサを備え、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値を積算する第１空気量積算手段と、前記吸入空気量検出装置により検出した吸入空気量を積算する第２空気量積算手段とを備え、前記排気ガスセンサの出力値が故障診断開始条件を満たしたときには、前記第２空気量積算手段により積算された第２空気量積算値と、前記第１空気量積算手段により積算された第１空気量積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする。
【０００９】
また、エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、スロットル開度変化量を検出するスロットル開度変化量算出手段と、エンジンの排気通路に空燃比フィードバック制御に用いる排気ガスセンサとを備え、前記スロットル開度変化量算出手段により算出されたスロットル開度変化量と前記排気ガスセンサとが故障診断開始条件を満たしたときには、実際に検出された吸入空気量と、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする。
【００１０】
更に、エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、燃料フィードバック補正量平均値を算出する燃料フィードバック補正量算出手段と、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値を積算する第１空気量積算手段と、前記吸入空気量検出装置により検出した吸入空気量を積算する第２空気量積算手段とを備え、前記燃料フィードバック補正量算出手段により算出された燃料フィードバック補正量平均値が故障診断開始条件を満たしたときには、前記第２空気量積算手段により積算された第２空気量積算値と、前記第１空気量積算手段により積算された第１空気量積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする。
【００１１】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、スロットル開度変化量を検出するスロットル開度変化量算出手段と、燃料フィードバック補正量平均値を算出する燃料フィードバック補正量算出手段とを備え、前記スロットル開度変化量算出手段により算出されたスロットル開度変化量と、前記燃料フィードバック補正量算出手段により算出された燃料フィードバック補正量平均値とが故障診断開始条件を満たしたときには、実際に検出された吸入空気量と、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする。
【００１２】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、酸素センサの出力平均値を算出する酸素センサ出力算出手段と、エンジン回転数とスロットル開度とにより設定される燃料噴射量の目標値を積算する第１燃料噴射量積算手段と、燃料噴射量を積算する第２燃料噴射量積算手段とを備え、前記酸素センサの出力平均値が故障診断開始条件を満たしたときには、前記第２燃料噴射量積算手段により積算された第２燃料噴射量積算値と、前記第１燃料噴射量積算手段により積算された第１燃料噴射量積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする。
【００１３】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、スロットル開度変化量を検出するスロットル開度変化量算出手段と、酸素センサの出力平均値を算出する酸素センサ出力算出手段とを備え、前記スロットル開度変化量算出手段により算出されたスロットル開度変化量と、前記酸素センサの出力平均値とが故障診断開始条件を満たしたときには、実際に噴射される燃料噴射量と、エンジン回転数とスロットル開度とにより設定される燃料噴射量の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする。
【００１４】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、酸素センサの出力平均値を算出する酸素センサ出力算出手段と、エンジン回転数とスロットル開度とにより設定される吸気の充填効率の目標値を積算する第１充填効率積算手段と、充填効率を積算する第２充填効率積算手段とを備え、前記酸素センサの出力平均値が故障診断開始条件を満たしたときには、前記第２充填効率積算手段により積算された第２充填効率積算値と、前記第１充填効率積算手段により積算された第１充填効率積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする。
【００１５】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、スロットル開度変化量を検出するスロットル開度変化量算出手段と、酸素センサの出力平均値を算出する酸素センサ出力算出手段とを備え、前記スロットル開度変化量算出手段により算出されたスロットル開度変化量と、前記酸素センサの出力平均値とが故障診断開始条件を満たしたときには、実際に検出される充填効率と、エンジン回転数とスロットル開度とにより設定される充填効率の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする。
【００１６】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、酸素センサの出力平均値を算出する酸素センサ出力算出手段と、エンジン回転数とスロットル開度とにより設定されるインテークマニホールド圧力の目標値を積算する第１インテークマニホールド圧力積算手段と、インテークマニホールド圧力を積算する第２インテークマニホールド圧力積算手段とを備え、前記酸素センサの出力平均値が故障診断開始条件を満たしたときには、前記第２インテークマニホールド圧力積算手段により積算された第２インテークマニホールド圧力積算値と、前記第１インテークマニホールド圧力積算手段により積算された第１インテークマニホールド圧力積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする。
【００１７】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、スロットル開度変化量を検出するスロットル開度変化量算出手段と、酸素センサの出力平均値を算出する酸素センサ出力算出手段とを備え、前記スロットル開度変化量算出手段により算出されたスロットル開度変化量と、前記酸素センサの出力平均値とが故障診断開始条件を満たしたときには、実際に検出されるインテークマニホールド圧力と、エンジン回転数とスロットル開度とにより設定されるインテークマニホールド圧力の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることを特徴とする。
【発明の効果】
【００１８】
以上詳細に説明した如くこの本発明によれば、エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、エンジンの排気通路に空燃比フィードバック制御に用いる排気ガスセンサを備え、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値を積算する第１空気量積算手段と、吸入空気量検出装置により検出した吸入空気量を積算する第２空気量積算手段とを備え、排気ガスセンサの出力値が故障診断開始条件を満たしたときには、第２空気量積算手段により積算された第２空気量積算値と、第１空気量積算手段により積算された第１空気量積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることにより、実際にエンジンに搭載された吸入空気量検出装置の特性が、設計標準値から少しずれた場合であっても故障であると判定でき、精度の高い空燃比制御システムを実施することが可能であるとともに、前記吸入空気量検出装置の故障を素早く発見することができ、排気ガス浄化性能を劣化させることがなく、しかもパラメータの積算値を故障診断するのに用いていることにより、エンジン回転数やスロットル開度が変化する通常運転時においても診断可能であり、診断可能範囲が広範囲となり、故障の早期発見が可能である。
【００１９】
また、エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、スロットル開度変化量を検出するスロットル開度変化量算出手段と、エンジンの排気通路に空燃比フィードバック制御に用いる排気ガスセンサとを備え、スロットル開度変化量算出手段により算出されたスロットル開度変化量と排気ガスセンサとが故障診断開始条件を満たしたときには、実際に検出された吸入空気量と、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることにより、故障診断実施条件に使用するバラメータの積算値を用いずに故障診断を行っていることにより、高性能の制御手段に変更することなく、精度の高い故障診断を実施することが可能となり、コストを低廉に維持し得て、経済的に有利である。
【００２０】
更に、エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、燃料フィードバック補正量平均値を算出する燃料フィードバック補正量算出手段と、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値を積算する第１空気量積算手段と、吸入空気量検出装置により検出した吸入空気量を積算する第２空気量積算手段とを備え、燃料フィードバック補正量算出手段により算出された燃料フィードバック補正量平均値が故障診断開始条件を満たしたときには、第２空気量積算手段により積算された第２空気量積算値と、第１空気量積算手段により積算された第１空気量積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることにより、燃料補正量の状態を故障診断実施条件に加えているので、燃料補正システムの故障とは区別することが可能なため、精度の高い故障診断を実施可能である。
【００２１】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、スロットル開度変化量を検出するスロットル開度変化量算出手段と、燃料フィードバック補正量平均値を算出する燃料フィードバック補正量算出手段とを備え、スロットル開度変化量算出手段により算出されたスロットル開度変化量と、燃料フィードバック補正量算出手段により算出された燃料フィードバック補正量平均値とが故障診断開始条件を満たしたときには、実際に検出された吸入空気量と、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることにより、故障診断実施条件に使用するパラメータの演算値を用いずに故障診断を行っているので、高性能のコントローラに変更することなく、精度の高い故障診断を実施可能である。
【００２２】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、酸素センサの出力平均値を算出する酸素センサ出力算出手段と、エンジン回転数とスロットル開度とにより設定される燃料噴射量の目標値を積算する第１燃料噴射量積算手段と、燃料噴射量を積算する第２燃料噴射量積算手段とを備え、前記酸素センサの出力平均値が故障診断開始条件を満たしたときには、前記第２燃料噴射量積算手段により積算された第２燃料噴射量積算値と、前記第１燃料噴射量積算手段により積算された第１燃料噴射量積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることにより、燃料噴射量の状態を故障診断実施条件に加えているので、燃料噴射システムの故障とは区別することが可能なため、精度の高い故障診断を実施可能である。
【００２３】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、スロットル開度変化量を検出するスロットル開度変化量算出手段と、酸素センサの出力平均値を算出する酸素センサ出力算出手段とを備え、スロットル開度変化量算出手段により算出されたスロットル開度変化量と、酸素センサの出力平均値とが故障診断開始条件を満たしたときには、実際に噴射される燃料噴射量と、エンジン回転数とスロットル開度とにより設定される燃料噴射量の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることにより、故障診断実施条件に使用するパラメータの積算値を用いずに故障診断を行っているので、高性能のコントローラに変更することなく、精度の高い故障診断を実施可能である。
【００２４】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、酸素センサの出力平均値を算出する酸素センサ出力算出手段と、エンジン回転数とスロットル開度とにより設定される吸気の充填効率の目標値を積算する第１充填効率積算手段と、充填効率を積算する第２充填効率積算手段とを備え、酸素センサの出力平均値が故障診断開始条件を満たしたときには、第２充填効率積算手段により積算された第２充填効率積算値と、第１充填効率積算手段により積算された第１充填効率積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることにより、吸気の充填効率あるいは体積効率の状態を故障診断実施条件に加えているので、吸排気バルブ開閉制御システムの故障とは区別することが可能なため、精度の高い故障診断を実施可能である。
【００２５】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、スロットル開度変化量を検出するスロットル開度変化量算出手段と、酸素センサの出力平均値を算出する酸素センサ出力算出手段とを備え、スロットル開度変化量算出手段により算出されたスロットル開度変化量と、酸素センサの出力平均値とが故障診断開始条件を満たしたときには、実際に検出される充填効率と、エンジン回転数とスロットル開度とにより設定される充填効率の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることにより、吸気の充填効率あるいは体積効率の状態を故障診断実施条件に加えているので、吸排気バルブ開閉制御システムの故障とは区別することが可能なため、精度の高い故障診断を実施可能であるとともに、故障診断実施条件に使用するパラメータの積算値を用いずに故障診断を行っているので、高性能のコントローラに変更することなく、精度の高い故障診断を実施可能である。
【００２６】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、酸素センサの出力平均値を算出する酸素センサ出力算出手段と、エンジン回転数とスロットル開度とにより設定されるインテークマニホールド圧力の目標値を積算する第１インテークマニホールド圧力積算手段と、インテークマニホールド圧力を積算する第２インテークマニホールド圧力積算手段とを備え、酸素センサの出力平均値が故障診断開始条件を満たしたときには、第２インテークマニホールド圧力積算手段により積算された第２インテークマニホールド圧力積算値と、第１インテークマニホールド圧力積算手段により積算された第１インテークマニホールド圧力積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることにより、インテークマニホルド圧力の状態を故障診断実施条件に加えているので、圧力検出手段の故障とは区別することが可能なため、精度の高い故障診断を実施可能である。
【００２７】
エンジンの吸気通路に設けられた吸入空気量を検出する吸入空気量検出装置の故障を検出する吸入空気量検出装置の故障診断装置において、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、スロットル開度変化量を検出するスロットル開度変化量算出手段と、酸素センサの出力平均値を算出する酸素センサ出力算出手段とを備え、スロットル開度変化量算出手段により算出されたスロットル開度変化量と、酸素センサの出力平均値とが故障診断開始条件を満たしたときには、実際に検出されるインテークマニホールド圧力と、エンジン回転数とスロットル開度とにより設定されるインテークマニホールド圧力の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えていることにより、故障診断実施条件に使用するパラメータの積算値を用いずに故障診断を行っているので、高性能のコントローラに変更することなく、精度の高い故障診断が実施可能である。
【発明を実施するための最良の形態】
【００２８】
上述の如く発明したことにより、排気ガスセンサの出力値が故障診断開始条件を満たしたときには、故障診断手段によって第２空気量積算手段により積算された第２空気量積算値と、第１空気量積算手段により積算された第１空気量積算値との比を算出し、算出された値と故障判定値とを比較し、実際にエンジンに搭載された吸入空気量検出装置の特性が、設計標準値から少しずれた場合であっても故障であると判定し、精度の高い空燃比制御システムを実施している。
【００２９】
また、スロットル開度変化量算出手段により算出されたスロットル開度変化量と排気ガスセンサとが故障診断開始条件を満たしたときには、故障診断手段によって実際に検出された吸入空気量と、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値との比を算出し、算出された値と故障判定値とを比較し、故障診断実施条件に使用するバラメータの積算値を用いずに故障診断を行い、高性能の制御手段に変更することなく、精度の高い故障診断を実施している。
【００３０】
更に、燃料フィードバック補正量算出手段により算出された燃料フィードバック補正量平均値が故障診断開始条件を満たしたときには、故障診断手段によって第２空気量積算手段により積算された第２空気量積算値と、第１空気量積算手段により積算された第１空気量積算値との比を算出し、算出された値と故障判定値とを比較し、燃料補正量の状態を故障診断実施条件に加え、燃料補正システムの故障とは区別することが可能なため、精度の高い故障診断を実施している。
【００３１】
スロットル開度変化量算出手段により算出されたスロットル開度変化量と、燃料フィードバック補正量算出手段により算出された燃料フィードバック補正量平均値とが故障診断開始条件を満たしたときには、故障診断手段によって実際に検出された吸入空気量と、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値との比を算出し、算出された値と故障判定値とを比較し、故障診断実施条件に使用するパラメータの演算値を用いずに故障診断を行い、高性能のコントローラに変更することなく、精度の高い故障診断を実施している。
【００３２】
酸素センサの出力平均値が故障診断開始条件を満たしたときには、故障診断手段によって第２燃料噴射量積算手段により積算された第２燃料噴射量積算値と、第１燃料噴射量積算手段により積算された第１燃料噴射量積算値との比を算出し、算出された値と故障判定値とを比較し、燃料噴射量の状態を故障診断実施条件に加え、燃料噴射システムの故障とは区別することが可能なため、精度の高い故障診断を実施している。
【００３３】
スロットル開度変化量算出手段により算出されたスロットル開度変化量と、酸素センサの出力平均値とが故障診断開始条件を満たしたときには、故障診断手段によって実際に噴射される燃料噴射量と、エンジン回転数とスロットル開度とにより設定される燃料噴射量の設計目標値との比を算出し、算出された値と故障判定値とを比較し、故障診断実施条件に使用するパラメータの積算値を用いずに故障診断を行い、高性能のコントローラに変更することなく、精度の高い故障診断を実施している。
【００３４】
酸素センサの出力平均値が故障診断開始条件を満たしたときには、故障診断手段によって第２充填効率積算手段により積算された第２充填効率積算値と、第１充填効率積算手段により積算された第１充填効率積算値との比を算出し、算出された値と故障判定値とを比較し、吸気の充填効率あるいは体積効率の状態を故障診断実施条件に加え、吸排気バルブ開閉制御システムの故障とは区別することが可能なため、精度の高い故障診断を実施している。
【００３５】
スロットル開度変化量算出手段により算出されたスロットル開度変化量と、酸素センサの出力平均値とが故障診断開始条件を満たしたときには、故障診断手段によって実際に検出される充填効率と、エンジン回転数とスロットル開度とにより設定される充填効率の設計目標値との比を算出し、算出された値と故障判定値とを比較し、吸気の充填効率あるいは体積効率の状態を故障診断実施条件に加え、吸排気バルブ開閉制御システムの故障とは区別することが可能なため、精度の高い故障診断を実施しているとともに、故障診断実施条件に使用するパラメータの積算値を用いずに故障診断を行い、高性能のコントローラに変更することなく、精度の高い故障診断を実施している。
【００３６】
酸素センサの出力平均値が故障診断開始条件を満たしたときには、故障診断手段によって第２インテークマニホールド圧力積算手段により積算された第２インテークマニホールド圧力積算値と、第１インテークマニホールド圧力積算手段により積算された第１インテークマニホールド圧力積算値との比を算出し、算出された値と故障判定値とを比較し、インテークマニホルド圧力の状態を故障診断実施条件に加え、圧力検出手段の故障とは区別することが可能なため、精度の高い故障診断を実施している。
【００３７】
スロットル開度変化量算出手段により算出されたスロットル開度変化量と、酸素センサの出力平均値とが故障診断開始条件を満たしたときには、故障診断手段によって実際に検出されるインテークマニホールド圧力と、エンジン回転数とスロットル開度とにより設定されるインテークマニホールド圧力の設計目標値との比を算出し、算出された値と故障判定値とを比較し、故障診断実施条件に使用するパラメータの積算値を用いずに故障診断を行い、高性能のコントローラに変更することなく、精度の高い故障診断を実施している。
【実施例１】
【００３８】
以下図面に基づいてこの発明の実施例を詳細に説明する。
【００３９】
図１〜図６はこの発明の第１実施例を示すものである。図２において、２はエンジン、４は吸気通路、６は排気通路である。
【００４０】
このエンジン２は、一側の第１シリンダバンク８と他側の第２シリンダバンク１０とをＶ字形状に配設している。
【００４１】
そして、前記吸気通路４には、上流側から、エアクリーナ１２と、吸気温度センサ１４と、吸入空気量を検出するエアフロセンサ１６と、スロットルバルブ１８とが順次配設され、吸気通路４の下流側を２本の第１、第２分岐吸気通路４−１、４−２に分岐させて設け、第１分岐吸気通路４−１を前記第１シリンダバンク８側の図示しない燃焼室に接続して設けるとともに、第２分岐吸気通路４−２を前記第２シリンダバンク１０側の図示しない燃焼室に接続して設ける。
【００４２】
また、前記スロットルバルブ１８には、このスロットルバルブ１８のスロットル開度を検出するスロットル開度検出手段であるスロットル開度センサ２０を設けるとともに、前記スロットルバルブ１８をバイパスするバイパス通路２２を設け、このバイパス通路２２途中にアイドル・エア・コントロールバルブ２４を設ける。
【００４３】
更に、前記排気通路６は、上流側を２本の第１、第２分岐排気通路６−１、６−２に分岐して設け、第１分岐排気通路６−１を前記第１シリンダバンク８側の図示しない燃焼室に接続して設けるとともに、第２分岐排気通路６−２を前記第２シリンダバンク１０側の図示しない燃焼室に接続して設ける。
【００４４】
そして、第１分岐排気通路６−１途中に第１触媒コンバータ２６−１を設けるとともに、第２分岐排気通路６−２途中に第２触媒コンバータ２６−２を設け、第１分岐排気通路６−１途中の第１触媒コンバータ２６−１よりも上流側部位に、排気ガス中の酸素濃度を検出し、検出値を空燃比フィードバック制御に用いる排気ガスセンサ、例えば第１フロント側酸素センサ２８−１を設け、第１分岐排気通路６−１途中の第１触媒コンバータ２６−１よりも下流側部位には第１リヤ側酸素センサ３０−１を設ける。
【００４５】
前記第２分岐排気通路６−２途中の第２触媒コンバータ２６−２よりも上流側部位に第２フロント側酸素センサ２８−２を設け、第２分岐排気通路６−２途中の第２触媒コンバータ２６−２よりも下流側部位には第２リヤ側酸素センサ３０−２を設ける。
【００４６】
更にまた、前記第１、第２リヤ側酸素センサ３０−１、３０−２よりも下流側部位において、第１、第２分岐排気通路６−１、６−２を合流させ、この合流部位よりも下流側の排気通路６途中には三元触媒コンバータ３２を配設する。
【００４７】
前記エンジン２には、図示しない各燃焼室に指向させてインジェクタ３４を設けている。インジェクタ３４は、燃料供給通路３６により燃料タンク３８に連通されている。燃料タンク３８内の燃料は、燃料ポンプ４０により圧送され、燃料フィルタ４２により塵埃を除去されて燃料供給通路３６によりインジェクタ３４に供給される。
【００４８】
前記燃料供給通路３６途中には、燃料の圧力を調整する燃料圧力調整部４４を連絡して設けている。燃料圧力調整部４４は、吸気通路４に連通する導圧通路４６から導入される吸気圧により燃料圧力を一定値に調整し、余剰の燃料を燃料戻り通路４８により燃料タンク３８に戻す。この燃料タンク３８には燃料レベルセンサ５０や圧力センサ５２が配設されている。
【００４９】
また、前記燃料タンク３８は、蒸発燃料用通路５４によりスロットルバルブ１８よりも下流側の吸気通路４に連通して設け、蒸発燃料用通路５４の途中にキャニスタ５６を介設している。
【００５０】
前記エンジン２には、ＥＧＲ制御手段５８を設けている。ＥＧＲ制御手段５８は、排気系から吸気系に還流される排気のＥＧＲ量を調整するＥＧＲバルブ６０を設けている。このＥＧＲバルブ６０は、排気系の第２フロント側酸素センサ２８−２よりも上流側の第２分岐排気通路６−２と吸気系の第１、第２分岐吸気通路４−１、４−２の合流部位とを連通するＥＧＲ通路６２に設けられ、作動を電子的に制御されてＥＧＲ量を調整する。
【００５１】
なお、符号６４はＰＣＶバルブである。
【００５２】
前記吸気温度センサ１４と、エアフロセンサ１６と、スロットル開度センサ２０と、アイドル・エア・コントロールバルブ２４と、第１フロント側酸素センサ２８−１と、第１リヤ側酸素センサ３０−１と、第２フロント側酸素センサ２８−２と、第２リヤ側酸素センサ３０−２と、インジェクタ３４と、燃料ポンプ４０と、圧力センサ５２と、ＥＧＲバルブ６０とを、制御手段（「ＥＣＭ」ともいう。）６６に接続して設ける。
【００５３】
この制御手段６６には、カムシャフトポジジョンセンサ６８と、吸気圧力センサ７０と、イグニションコイルアセンブリ７２と、水温センサ７４と、エンジン回転数を検出するエンジン回転数検出手段として機能するクランク角センサ７６と、インジケータランプ７８と、接続端子８０と、パワーステアリング圧力スイッチ８２と、ヒータブロアファンスイッチ８４と、クルーズ・コントロール・モジュール８６と、車速センサ８８と、コンビネーションメータ９０と、Ａ／Ｄコンデンサファンリレー９２と、Ａ／Ｃコントローラ９４と、データリンクコネクタ９６と、ＡＢＳコントローラモジュール９８と、メインリレー１００と、イグニションスイッチ１０２、Ｐ／Ｎポジションスイッチ１０４と、バッテリ１０６と、スタータスイッチ１０８と、Ｏ／Ｄオフランプ１１０と、パワーランプ１１２と、ライティングスイッチ１１４と、ストップランプスイッチ１１６と、Ｏ／Ｄカットスイッチ１１８と、パワー／ノーマルチェンジスイッチ１２０と、４ＷＤ  ＬＯＷスイッチ１２２と、トランスミッションレンジスイッチ１２４と、第１ソレノイドバルブ１２６と、第２ソレノイドバルブ１２８と、ＴＣＣソレノイドバルブ１３０と、Ａ／Ｔインプットスピードセンサ１３２と、Ａ／Ｔアウトプットスピードセンサ１３４と、大気圧センサ１３６とを夫々接続して設ける。
【００５４】
このとき、前記制御手段６６は、図３に示す如く、エンジン回転数を検出するエンジン回転数検出手段として機能する前記クランク角センサ７６と、スロットル開度を検出するスロットル開度検出手段である前記スロットル開度センサ２０と、エンジン２の排気通路６に空燃比フィードバック制御に用いる排気ガスセンサ、例えば第１、第２フロント側酸素センサ２８−１、２８−２とを備え、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値を積算する第１空気量積算手段１３８と、吸入空気量検出装置の前記エアフロセンサ１６により検出した吸入空気量を積算する第２空気量積算手段１４０とを備え、前記排気ガスセンサである第１、第２フロント側酸素センサ２８−１、２８−２の出力値が故障診断開始条件を満たしたときには、前記第２空気量積算手段１４０により積算された第２空気量積算値と、前記第１空気量積算手段１３８により積算された第１空気量積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段１４２を備えている。
【００５５】
詳述すれば、前記制御手段６６は、酸素センサ出力平均値が判定値よりもリッチあるいはリーンとなってから、前記第２空気量積算手段１４０により積算された第２空気量積算値である実際の吸入空気量積算値Ｑａｓｕｍを演算するとともに、前記第１空気量積算手段１３８により積算された第１空気量積算値である目標空気量積算値Ｑａｓｕｍｅａｎを演算し、第２空気量積算値である実際の吸入空気量積算値Ｑａｓｕｍと第１空気量積算値である目標空気量積算値Ｑａｓｕｍｅａｎとの比、つまり、式
Ｑａｒａｔｉｏ＝Ｑａｓｕｍ／Ｑａｓｕｍｅａｎ
によって、実際の空気量のずれ割合Ｑａｒａｔｉｏを算出する。
【００５６】
そして、算出された値である実際の空気量のずれ割合Ｑａｒａｔｉｏと故障判定値（「設定値」ともいう。）とを比較し、実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値１．１５とを比較した際に、
Ｑａｒａｔｉｏ≧１．１５
の状態がｔ１時間継続している場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力大異常と診断するものである。
【００５７】
なお、上述のエアフロセンサ出力大異常とは、エアフロセンサ１６の出力がマックスリミット側を越えた異常を示す。
【００５８】
また、実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値０．８５とを比較した際に、
Ｑａｒａｔｉｏ≦０．８５
の状態がｔ１時間継続している場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力小異常と診断する。
【００５９】
なお、上述のエアフロセンサ出力小異常とは、エアフロセンサ１６の出力がミニマムリミット側を越えた異常を示す。
【００６０】
そして、上述の如く、エアフロセンサ出力大異常あるいはエアフロセンサ出力小異常と診断することで、酸素センサ異常や燃料システム異常と識別するものである。
【００６１】
次に、図１の吸入空気量検出装置の故障診断装置の診断制御用フローチャートに沿って作用を説明する。
【００６２】
この第１実施例においては、設計目標空気量積算値と演算積算値との差がある一定以上ある時、かつ酸素センサ出力平均値がリッチまたはリーンの時、エアフロセンサ異常と診断するものである。
【００６３】
故障診断装置の診断制御用プログラムがスタート（Ａ１０２）すると、エンジン始動時か否かの判断（Ａ１０４）を行い、この判断（Ａ１０４）がＮＯの場合には、判断（Ａ１０４）がＹＥＳとなるまで繰り返し判断（Ａ１０４）を行い、判断（Ａ１０４）がＹＥＳの場合には、燃料フィードバック制御（「燃料Ｆ／Ｂ制御」とも記載する。）条件が成立したか否かの判断（Ａ１０６）に移行する。
【００６４】
そして、この判断（Ａ１０６）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ａ１０４）に戻り、判断（Ａ１０６）がＹＥＳの場合には、酸素センサ出力平均値が判定値Ｏ２ＲＲよりもリッチ、つまり、
酸素センサ出力平均値≧Ｏ２ＲＲ
か否かの判断（Ａ１０８）に移行する。
【００６５】
この判断（Ａ１０８）がＹＥＳの場合には、吸入空気量積算値を演算してＱａｓｕｍとするとともに、目標空気量積算値を演算してＱａｓｕｍｅａｎとし、実際の空気量のずれ割合Ｑａｒａｔｉｏを、式
Ｑａｒａｔｉｏ＝Ｑａｓｕｍ／Ｑａｓｕｍｅａｎ
によって算出する処理（Ａ１１０）に移行するとともに、判断（Ａ１０８）がＮＯの場合には、酸素センサ出力平均値が判定値Ｏ２ＬＬよりもリーン、つまり、
酸素センサ出力平均値≦Ｏ２ＬＬ
か否かの判断（Ａ１１２）に移行する。
【００６６】
この判断（Ａ１１２）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ａ１０４）に戻り、判断（Ａ１１２）がＹＥＳの場合には、上述した実際の空気量のずれ割合Ｑａｒａｔｉｏを算出する処理（Ａ１１０）に移行する。
【００６７】
そして、実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値１．１５とを比較し、
Ｑａｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ａ１１４）に移行し、この判断（Ａ１１４）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力大異常と診断（Ａ１１６）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ａ１１８）に移行する。
【００６８】
前記実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値１．１５とを比較した際に、
Ｑａｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ａ１１４）において、この判断（Ａ１１４）がＮＯの場合には、実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値０．８５とを比較し、
Ｑａｒａｔｉｏ≦０．８５
の状態がｔ１時間継続しているか否かの判断（Ａ１２０）に移行する。
【００６９】
この判断（Ａ１２０）において、判断（Ａ１２０）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ａ１０４）に戻り、判断（Ａ１２０）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力小異常と診断（Ａ１２２）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ａ１１８）に移行する。
【００７０】
また、前記エアフロセンサ１６のエアフロセンサ特性が設計値に対してずれた場合において、低空気量側では正常、高流量側でエアフロセンサ出力が小さい場合の例を、図４に示すとともに、この第１実施例における検出方策を、図５のタイムチャートによって開示する。
【００７１】
これにより、実際に前記エンジン２に搭載されたエアフロメータ１６の特性が、設計標準値から少しずれた場合であっても故障であると判定できるので、精度の高い空燃比制御システムを実施することが可能である。
【００７２】
また、前記エアフロメータ１６の故障を素早く発見することができることにより、排気ガス浄化性能を劣化させることがなく、実用上有利である。
【００７３】
更に、パラメータの積算値を故障診断するのに用いていることにより、エンジン回転数やスロットル開度が変化する通常運転時においても診断可能であり、診断可能範囲が広範囲となり、故障の早期発見が可能である。
【００７４】
更にまた、排気ガスセンサとして、前記第１、第２フロント側酸素センサ２８−１、２８−２を使用することにより、エンジンの空燃比制御システムに、一般的に用いられる酸素センサの状態を故障診断実施条件に加えているので、酸素センサの故障とは区別することが可能なため、精度の高い故障診断を実施可能である。
【実施例２】
【００７５】
図７及び図８はこの発明の第２実施例を示すものである。この第２実施例において、上述第１実施例のものと同一機能を果たす箇所には、同一符号を付して説明する。
【００７６】
この第２実施例の特徴とするところは、空気量積算値を演算せずに、スロットル開度検出手段たるスロットル開度センサ２０の変化量の判定値Ｄｅｌｔｈよりも小さい一定速時にエアフロセンサ１６の診断を実施することで、前記制御手段６６の演算負荷を軽くするように構成した点にある。
【００７７】
すなわち、前記制御手段６６は、図８に示す如く、エンジン回転数を検出するエンジン回転数検出手段として機能する前記クランク角センサ７６と、スロットル開度を検出するスロットル開度検出手段である前記スロットル開度センサ２０と、スロットル開度変化量を検出するスロットル開度変化量算出手段１５２とを備え、前記スロットル開度変化量算出手段１５２により算出されたスロットル開度変化量と前記排気ガスセンサである第１、第２フロント側酸素センサ２８−１、２８−２とが故障診断開始条件を満たしたときには、実際に検出された吸入空気量と、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段１５４とを備えている。
【００７８】
そして、実際に検出された吸入空気量である吸入空気量積算値を演算してＱａｉとするとともに、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値である目標空気量積算値を演算してＱａｍｅａｎとし、吸入空気量積算値Ｑａｉと目標空気量積算値Ｑａｍｅａｎとの比によって、実際の空気量のずれ割合Ｑａｒａｔｉｏを、式
Ｑａｒａｔｉｏ＝Ｑａｉ／Ｑａｍｅａｎ
によって算出する。
【００７９】
この算出された値である実際の空気量のずれ割合Ｑａｒａｔｉｏと故障判定値（「設定値」ともいう。）とを比較し、実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値１．１５とを比較した際に、
Ｑａｒａｔｉｏ≧１．１５
の状態がｔ１時間継続している場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力大異常と診断する。
【００８０】
また、実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値０．８５とを比較した際に、
Ｑａｒａｔｉｏ≦０．８５
の状態がｔ１時間継続している場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力小異常と診断する。
【００８１】
つまり、スロットル開度センサ２０の変化量が判定値Ｄｅｌｔｈ以下で、吸入空気量積算値Ｑａｉと目標空気量積算値Ｑａｍｅａｎとの比によって算出される実際の空気量のずれ割合Ｑａｒａｔｉｏが一定以上ある時、かつ酸素センサ出力平均値がリッチまたはリーンの時に前記エアフロセンサ１６を異常と診断するものである。
【００８２】
次に、図７の吸入空気量検出装置の故障診断装置の診断制御用フローチャートに沿って作用を説明する。
【００８３】
故障診断装置の診断制御用プログラムがスタート（Ｂ１０２）すると、エンジン始動時か否かの判断（Ｂ１０４）を行い、この判断（Ｂ１０４）がＮＯの場合には、判断（Ｂ１０４）がＹＥＳとなるまで繰り返し判断（Ｂ１０４）を行い、判断（Ｂ１０４）がＹＥＳの場合には、燃料フィードバック制御（「燃料Ｆ／Ｂ制御」とも記載する。）条件が成立したか否かの判断（Ｂ１０６）に移行する。
【００８４】
そして、この判断（Ｂ１０６）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｂ１０４）に戻り、判断（Ｂ１０６）がＹＥＳの場合には、前記スロットル開度センサ２０の変化量と判定値Ｄｅｌｔｈとを比較し、
変化量≦判定値Ｄｅｌｔｈ
であるか否の判断（Ｂ１０８）を行う。
【００８５】
この判断（Ｂ１０８）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｂ１０４）に戻り、判断（Ｂ１０８）がＹＥＳの場合には、酸素センサ出力平均値が判定値Ｏ２ＲＲよりもリッチ、つまり、
酸素センサ出力平均値≧Ｏ２ＲＲ
か否かの判断（Ｂ１１０）に移行する。
【００８６】
この判断（Ｂ１１０）がＹＥＳの場合には、吸入空気量積算値を演算してＱａｉとするとともに、目標空気量積算値を演算してＱａｍｅａｎとし、実際の空気量のずれ割合Ｑａｒａｔｉｏを、式
Ｑａｒａｔｉｏ＝Ｑａｉ／Ｑａｍｅａｎ
によって算出する処理（Ｂ１１２）に移行するとともに、判断（Ｂ１１０）がＮＯの場合には、酸素センサ出力平均値が判定値Ｏ２ＬＬよりもリーン、つまり、
酸素センサ出力平均値≦Ｏ２ＬＬ
か否かの判断（Ｂ１１４）に移行する。
【００８７】
この判断（Ｂ１１４）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｂ１０４）に戻り、判断（Ｂ１１４）がＹＥＳの場合には、上述した実際の空気量のずれ割合Ｑａｒａｔｉｏを算出する処理（Ｂ１１２）に移行する。
【００８８】
そして、実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値１．１５とを比較し、
Ｑａｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｂ１１６）に移行し、この判断（Ｂ１１６）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力大異常と診断（Ｂ１１８）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｂ１２０）に移行する。
【００８９】
前記実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値１．１５とを比較した際に、
Ｑａｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｂ１１６）において、この判断（Ｂ１１６）がＮＯの場合には、実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値０．８５とを比較し、
Ｑａｒａｔｉｏ≦０．８５
の状態がｔ１時間継続しているか否かの判断（Ｂ１２２）に移行する。
【００９０】
この判断（Ｂ１２２）において、判断（Ｂ１２２）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｂ１０４）に戻り、判断（Ｂ１２２）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力小異常と診断（Ｂ１２４）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｂ１２０）に移行する。
【００９１】
さすれば、故障診断実施条件に使用するバラメータの積算値を用いずに故障診断を行っていることにより、高性能の制御手段に変更することなく、精度の高い故障診断を実施することが可能となり、コストを低廉に維持し得て、経済的に有利である。
【００９２】
更にまた、排気ガスセンサとして、前記第１、第２フロント側酸素センサ２８−１、２８−２を使用することにより、エンジンの空燃比制御システムに、一般的に用いられる酸素センサの状態を故障診断実施条件に加えているので、酸素センサの故障とは区別することが可能なため、精度の高い故障診断を実施可能である。
【実施例３】
【００９３】
図９及び図１０はこの発明の第３実施例を示すものである。
【００９４】
この第３実施例の特徴とするところは、酸素センサ出力平均値ではなく、燃料フィードバック補正量平均値Ｆａｆａｖｅの状態と空気量の目標値とのずれの割合でエアフロセンサ１６の故障を診断する点にある。
【００９５】
すなわち、前記制御手段６６は、図１０に示す如く、エンジン回転数を検出するエンジン回転数検出手段として機能する前記クランク角センサ７６と、スロットル開度を検出するスロットル開度検出手段である前記スロットル開度センサ２０と、燃料フィードバック補正量平均値を算出する燃料フィードバック補正量算出手段１６２と、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値を積算する第１空気量積算手段１６４と、前記吸入空気量検出装置により検出した吸入空気量を積算する第２空気量積算手段１６６とを備え、前記燃料フィードバック補正量算出手段１６２により算出された燃料フィードバック補正量平均値が故障診断開始条件を満たしたときには、前記第２空気量積算手段１６６により積算された第２空気量積算値と、前記第１空気量積算手段１６４により積算された第１空気量積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段１６８を備えている。
【００９６】
そして、この故障診断手段１６８によって、前記第２空気量積算手段１６６により第２空気量積算値である吸入空気量積算値を演算してＱａｓｕｍとするとともに、前記第１空気量積算手段１６４により第１空気量積算値である目標空気量積算値を演算してＱａｓｕｍｅａｎとし、第２空気量積算値である吸入空気量積算値Ｑａｓｕｍと第１空気量積算値である目標空気量積算値Ｑａｓｕｍｅａｎとの比である実際の空気量のずれ割合Ｑａｒａｔｉｏを、式
Ｑａｒａｔｉｏ＝Ｑａｓｕｍ／Ｑａｓｕｍｅａｎ
により算出し、この算出した値の実際の空気量のずれ割合Ｑａｒａｔｉｏと故障判定値である設定値１．１５あるいは０．８５とを比較して前記エアフロセンサ１６の故障を診断するものである。
【００９７】
次に、図９の吸入空気量検出装置の故障診断装置の診断制御用フローチャートに沿って作用を説明する。
【００９８】
故障診断装置の診断制御用プログラムがスタート（Ｃ１０２）すると、エンジン始動時か否かの判断（Ｃ１０４）を行い、この判断（Ｃ１０４）がＮＯの場合には、判断（Ｃ１０４）がＹＥＳとなるまで繰り返し判断（Ｃ１０４）を行い、判断（Ｃ１０４）がＹＥＳの場合には、燃料フィードバック制御（「燃料Ｆ／Ｂ制御」とも記載する。）条件が成立したか否かの判断（Ｃ１０６）に移行する。
【００９９】
そして、この判断（Ｃ１０６）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｃ１０４）に戻り、判断（Ｃ１０６）がＹＥＳの場合には、燃料フィードバック補正量平均値Ｆａｆａｖｅが判定値Ｆａｆｈ以上、つまり
Ｆａｆａｖｅ≧Ｆａｆｈ
か否かの判断（Ｃ１０８）に移行する。
【０１００】
この判断（Ｃ１０８）がＹＥＳの場合には、吸入空気量積算値を演算してＱａｓｕｍとするとともに、目標空気量積算値を演算してＱａｓｕｍｅａｎとし、実際の空気量のずれ割合Ｑａｒａｔｉｏを、式
Ｑａｒａｔｉｏ＝Ｑａｓｕｍ／Ｑａｓｕｍｅａｎ
によって算出する処理（Ｃ１１０）に移行するとともに、判断（Ｃ１０８）がＮＯの場合には、燃料フィードバック補正量平均値Ｆａｆａｖｅが判定値Ｆａｆｌ以下、つまり
Ｆａｆａｖｅ≦Ｆａｆｌ
か否かの判断（Ｃ１１２）に移行する。
【０１０１】
この判断（Ｃ１１２）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｃ１０４）に戻り、判断（Ｃ１１２）がＹＥＳの場合には、上述した実際の空気量のずれ割合Ｑａｒａｔｉｏを算出する処理（Ｃ１１０）に移行する。
【０１０２】
そして、実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値１．１５とを比較し、
Ｑａｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｃ１１４）に移行し、この判断（Ｃ１１４）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力大異常と診断（Ｃ１１６）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｃ１１８）に移行する。
【０１０３】
前記実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値１．１５とを比較した際に、
Ｑａｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｃ１１４）において、この判断（Ｃ１１４）がＮＯの場合には、実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値０．８５とを比較し、
Ｑａｒａｔｉｏ≦０．８５
の状態がｔ１時間継続しているか否かの判断（Ｃ１２０）に移行する。
【０１０４】
この判断（Ｃ１２０）において、判断（Ｃ１２０）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｃ１０４）に戻り、判断（Ｃ１２０）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力小異常と診断（Ｃ１２２）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｃ１１８）に移行する。
【０１０５】
さすれば、前記故障診断手段１６８によって、前記第２空気量積算手段１６６により第２空気量積算値である吸入空気量積算値を演算してＱａｓｕｍとするとともに、前記第１空気量積算手段１６４により第１空気量積算値である目標空気量積算値を演算してＱａｓｕｍｅａｎとし、第２空気量積算値である吸入空気量積算値Ｑａｓｕｍと第１空気量積算値である目標空気量積算値Ｑａｓｕｍｅａｎとの比である実際の空気量のずれ割合Ｑａｒａｔｉｏを、式
Ｑａｒａｔｉｏ＝Ｑａｓｕｍ／Ｑａｓｕｍｅａｎ
により算出し、この算出した値の実際の空気量のずれ割合Ｑａｒａｔｉｏと故障判定値である設定値１．１５あるいは０．８５とを比較して前記エアフロセンサ１６の故障を診断することにより、燃料補正量の状態を故障診断実施条件に加えているので、燃料補正システムの故障とは区別することが可能なため、精度の高い故障診断を実施可能である。
【実施例４】
【０１０６】
図１１及び図１２はこの発明の第４実施例を示すものである。
【０１０７】
この第４実施例の特徴とするところは、上述第３実施例のものと同様に、酸素センサ出力平均値ではなく、燃料フィードバック補正量平均値Ｆａｆａｖｅの状態と空気量の目標値とのずれの割合でエアフロセンサ１６の故障を診断するとともに、スロットル開度検出手段たるスロットル開度センサ２０の変化量の判定値Ｄｅｌｔｈよりも小さい一定速時にエアフロセンサ１６の診断を実施することで、前記制御手段６６の演算負荷を軽くするように構成した点にある。
【０１０８】
すなわち、前記制御手段６６は、図１０に示す如く、エンジン回転数を検出するエンジン回転数検出手段として機能する前記クランク角センサ７６と、スロットル開度を検出するスロットル開度検出手段である前記スロットル開度センサ２０と、スロットル開度変化量を検出するスロットル開度変化量算出手段１７２と、燃料フィードバック補正量平均値を算出する燃料フィードバック補正量算出手段１７４ととを備え、前記スロットル開度変化量算出手段１７２により算出されたスロットル開度変化量と、前記燃料フィードバック補正量算出手段１７４により算出された燃料フィードバック補正量平均値とが故障診断開始条件を満たしたときには、実際に検出された吸入空気量と、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段１７６を備えている。
【０１０９】
そして、この故障診断手段１７６によって、前記スロットル開度変化量算出手段１７２により算出されたスロットル開度変化量と判定値Ｄｅｌｔｈとを比較するとともに、前記燃料フィードバック補正量算出手段１７４により算出された燃料フィードバック補正量平均値Ｆａｆａｖｅと判定値ＦａｆｈあるいはＦａｆｌとを比較し、実際に検出された吸入空気量である吸入空気量積算値を演算してＱａｉと、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値である目標空気量積算値を演算してＱａｍｅａｎとの比を、式
Ｑａｒａｔｉｏ＝Ｑａｉ／Ｑａｍｅａｎ
によって算出し、算出された値である実際の空気量のずれ割合Ｑａｒａｔｉｏと故障判定値である設定値１．１５あるいは０．８５とを比較して前記エアフロセンサ１６の故障を診断するものである。
【０１１０】
次に、図１１の吸入空気量検出装置の故障診断装置の診断制御用フローチャートに沿って作用を説明する。
【０１１１】
故障診断装置の診断制御用プログラムがスタート（Ｄ１０２）すると、エンジン始動時か否かの判断（Ｄ１０４）を行い、この判断（Ｄ１０４）がＮＯの場合には、判断（Ｄ１０４）がＹＥＳとなるまで繰り返し判断（Ｄ１０４）を行い、判断（Ｄ１０４）がＹＥＳの場合には、燃料フィードバック制御（「燃料Ｆ／Ｂ制御」とも記載する。）条件が成立したか否かの判断（Ｄ１０６）に移行する。
【０１１２】
そして、この判断（Ｄ１０６）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｄ１０４）に戻り、判断（Ｄ１０６）がＹＥＳの場合には、前記スロットル開度センサ２０の変化量と判定値Ｄｅｌｔｈとを比較し、
変化量≦判定値Ｄｅｌｔｈ
であるか否の判断（Ｄ１０８）を行う。
【０１１３】
この判断（Ｄ１０８）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｄ１０４）に戻り、判断（Ｄ１０８）がＹＥＳの場合には、燃料フィードバック補正量平均値Ｆａｆａｖｅが判定値Ｆａｆｈ以上、つまり
Ｆａｆａｖｅ≧Ｆａｆｈ
か否かの判断（Ｄ１１０）に移行する。
【０１１４】
この判断（Ｄ１１０）がＹＥＳの場合には、吸入空気量積算値を演算してＱａｉとするとともに、目標空気量積算値を演算してＱａｍｅａｎとし、実際の空気量のずれ割合Ｑａｒａｔｉｏを、式
Ｑａｒａｔｉｏ＝Ｑａｉ／Ｑａｍｅａｎ
によって算出する処理（Ｄ１１２）に移行するとともに、判断（Ｄ１１０）がＮＯの場合には、燃料フィードバック補正量平均値Ｆａｆａｖｅが判定値Ｆａｆｌ以下、つまり
Ｆａｆａｖｅ≦Ｆａｆｌ
か否かの判断（Ｄ１１４）に移行する。
【０１１５】
この判断（Ｄ１１４）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｄ１０４）に戻り、判断（Ｄ１１４）がＹＥＳの場合には、上述した実際の空気量のずれ割合Ｑａｒａｔｉｏを算出する処理（Ｄ１１２）に移行する。
【０１１６】
そして、実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値１．１５とを比較し、
Ｑａｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｄ１１６）に移行し、この判断（Ｄ１１６）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力大異常と診断（Ｄ１１８）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｄ１２０）に移行する。
【０１１７】
前記実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値１．１５とを比較した際に、
Ｑａｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｄ１１６）において、この判断（Ｄ１１６）がＮＯの場合には、実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値０．８５とを比較し、
Ｑａｒａｔｉｏ≦０．８５
の状態がｔ１時間継続しているか否かの判断（Ｄ１２２）に移行する。
【０１１８】
この判断（Ｄ１２２）において、判断（Ｄ１２２）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｄ１０４）に戻り、判断（Ｄ１２２）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力小異常と診断（Ｄ１２４）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｄ１２０）に移行する。
【０１１９】
さすれば、前記故障診断手段１７６によって、前記スロットル開度変化量算出手段１７２により算出されたスロットル開度変化量と判定値Ｄｅｌｔｈとを比較するとともに、前記燃料フィードバック補正量算出手段１７４により算出された燃料フィードバック補正量平均値Ｆａｆａｖｅと判定値ＦａｆｈあるいはＦａｆｌとを比較し、実際に検出された吸入空気量である吸入空気量積算値を演算してＱａｉと、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値である目標空気量積算値を演算してＱａｍｅａｎとの比を、式
Ｑａｒａｔｉｏ＝Ｑａｉ／Ｑａｍｅａｎ
によって算出し、算出された値である実際の空気量のずれ割合Ｑａｒａｔｉｏと故障判定値である設定値１．１５あるいは０．８５とを比較して前記エアフロセンサ１６の故障を診断することにより、故障診断実施条件に使用するパラメータの演算値を用いずに故障診断を行っているので、前記制御手段６６を高性能のコントローラに変更することなく、精度の高い故障診断を実施可能である。
【実施例５】
【０１２０】
図１３及び図１４はこの発明の第５実施例を示すものである。
【０１２１】
この第５実施例の特徴とするところは、排気ガスセンサとして、空燃比（Ａ／Ｆ）センサを使用したシステムによって故障診断を行う点にある。
【０１２２】
すなわち、制御手段は、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、エンジンの排気通路に空燃比フィードバック制御に用いる排気ガスセンサである空燃比センサを備え、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値を積算する第１空気量積算手段と、前記吸入空気量検出装置により検出した吸入空気量を積算する第２空気量積算手段とを備え、前記空燃比センサの出力値が故障診断開始条件を満たしたときには、前記第２空気量積算手段により積算された第２空気量積算値と、前記第１空気量積算手段により積算された第１空気量積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えている。
【０１２３】
そして、この故障診断手段によって、空燃比（Ａ／Ｆ）制御条件が成立した際に、空燃比センサ出力ＡＦｉと図１４の目標空燃比値ＡＦｍｅａｎとを比較してずれ割合ＤＥＬＡＦｒａｔｉｏを算出し、算出したずれ割合ＤＥＬＡＦｒａｔｉｏと設定値１．１５あるいは０．８５とを比較するとともに、吸入空気量積算値を演算してＱａｓｕｍと目標空気量積算値を演算してＱａｓｕｍｅａｎとによって実際の空気量のずれ割合Ｑａｒａｔｉｏを算出し、算出した実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値１．１５あるいは０．８５とを比較し、エアフロセンサの故障を診断するものである。
【０１２４】
つまり、この第５実施例においては、図１４に示す如く、空燃比センサを使用し、全域で診断実施可能とし、全域の目標空燃比に対する実際の空燃比のずれの割合が大きい時、空気量の目標値とのずれの割合でエアフロセンサの故障を診断する。
【０１２５】
次に、図１３の吸入空気量検出装置の故障診断装置の診断制御用フローチャートに沿って作用を説明する。
【０１２６】
故障診断装置の診断制御用プログラムがスタート（Ｅ１０２）すると、エンジン始動時か否かの判断（Ｅ１０４）を行い、この判断（Ｅ１０４）がＮＯの場合には、判断（Ｅ１０４）がＹＥＳとなるまで繰り返し判断（Ｅ１０４）を行い、判断（Ｅ１０４）がＹＥＳの場合には、空燃比（Ａ／Ｆ）制御条件が成立したか否かの判断（Ｅ１０６）に移行する。
【０１２７】
そして、この判断（Ｅ１０６）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｅ１０４）に戻り、判断（Ｅ１０６）がＹＥＳの場合には、空燃比センサ出力ＡＦｉと図１４の目標空燃比値ＡＦｍｅａｎとを比較し、ずれ割合ＤＥＬＡＦｒａｔｉｏを、式
ＤＥＬＡＦｒａｔｉｏ＝ＡＦｉ／ＡＦｍｅａｎ
によって算出する処理（Ｅ１０８）に移行する。
【０１２８】
この処理（Ｅ１０８）において算出したずれ割合ＤＥＬＡＦｒａｔｉｏと設定値１．１５とを比較し、
ＤＥＬＡＦｒａｔｉｏ≧１．１５
の状態がｔ２時間継続しているか否かの判断（Ｅ１１０）に移行し、この判断（Ｅ１１０）がＹＥＳの場合には、吸入空気量積算値を演算してＱａｓｕｍとするとともに、目標空気量積算値を演算してＱａｓｕｍｅａｎとし、実際の空気量のずれ割合Ｑａｒａｔｉｏを、式
Ｑａｒａｔｉｏ＝Ｑａｓｕｍ／Ｑａｓｕｍｅａｎ
によって算出する処理（Ｅ１１２）に移行するとともに、判断（Ｅ１１０）がＮＯの場合には、ずれ割合ＤＥＬＡＦｒａｔｉｏと設定値０．８５とを比較し、
ＤＥＬＡＦｒａｔｉｏ≦０．８５
の状態がｔ２時間継続しているか否かの判断（Ｅ１１４）に移行する。
【０１２９】
この判断（Ｅ１１４）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｅ１０４）に戻り、判断（Ｅ１１４）がＹＥＳの場合には、上述した実際の空気量のずれ割合Ｑａｒａｔｉｏを算出する処理（Ｅ１１２）に移行する。
【０１３０】
そして、実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値１．１５とを比較し、
Ｑａｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｅ１１６）に移行し、この判断（Ｅ１１６）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力大異常と診断（Ｅ１１８）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｅ１２０）に移行する。
【０１３１】
前記実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値１．１５とを比較した際に、
Ｑａｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｅ１１６）において、この判断（Ｅ１１６）がＮＯの場合には、実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値０．８５とを比較し、
Ｑａｒａｔｉｏ≦０．８５
の状態がｔ１時間継続しているか否かの判断（Ｅ１２２）に移行する。
【０１３２】
この判断（Ｅ１２２）において、判断（Ｅ１２２）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｅ１０４）に戻り、判断（Ｅ１２２）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力小異常と診断（Ｅ１２４）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｅ１２０）に移行する。
【０１３３】
さすれば、前記故障診断手段によって、空燃比（Ａ／Ｆ）制御条件が成立した際に、空燃比センサ出力ＡＦｉと図１４の目標空燃比値ＡＦｍｅａｎとを比較してずれ割合ＤＥＬＡＦｒａｔｉｏを算出し、算出したずれ割合ＤＥＬＡＦｒａｔｉｏと設定値１．１５あるいは０．８５とを比較するとともに、吸入空気量積算値を演算してＱａｓｕｍと目標空気量積算値を演算してＱａｓｕｍｅａｎとによって実際の空気量のずれ割合Ｑａｒａｔｉｏを算出し、算出した実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値１．１５あるいは０．８５とを比較し、エアフロセンサの故障を診断することにより、実際に前記エンジンに搭載されたエアフロメータの特性が、設計標準値から少しずれた場合であっても故障であると判定できるので、精度の高い空燃比制御システムを実施することが可能である。
【０１３４】
また、前記エアフロメータの故障を素早く発見することができることにより、排気ガス浄化性能を劣化させることがなく、実用上有利である。
【０１３５】
更に、パラメータの積算値を故障診断するのに用いていることにより、エンジン回転数やスロットル開度が変化する通常運転時においても診断可能であり、診断可能範囲が広範囲となり、故障の早期発見が可能である。
【０１３６】
更にまた、排気ガスセンサとして、前記空燃比センサを使用することにより、エンジンの空燃比制御システムに、一般的に用いられる空燃比センサの状態を故障診断実施条件に加えているので、空燃比センサの故障とは区別することが可能なため、精度の高い故障診断を実施可能である。
【実施例６】
【０１３７】
図１５はこの発明の第６実施例を示すものである。
【０１３８】
この第６実施例の特徴とするところは、排気ガスセンサとして、空燃比（Ａ／Ｆ）センサを使用したシステムによって故障診断を行うとともに、スロットル開度検出手段たるスロットル開度センサの変化量の判定値Ｄｅｌｔｈよりも小さい一定速時にエアフロセンサの診断を実施することで、前記制御手段の演算負荷を軽くするように構成した点にある。
【０１３９】
すなわち、前記制御手段は、エンジン回転数を検出するエンジン回転数検出手段と、スロットル開度を検出するスロットル開度検出手段と、スロットル開度変化量を検出するスロットル開度変化量算出手段と、エンジンの排気通路に空燃比フィードバック制御に用いる排気ガスセンサとを備え、前記スロットル開度変化量算出手段により算出されたスロットル開度変化量と前記排気ガスセンサとが故障診断開始条件を満たしたときには、実際に検出された吸入空気量と、エンジン回転数とスロットル開度とにより設定される吸入空気量の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段を備えている。
【０１４０】
そして、この故障診断手段によって、スロットル開度検出手段たるスロットル開度センサの変化量の判定値Ｄｅｌｔｈよりも小さい一定速時に、かつ空燃比（Ａ／Ｆ）制御条件が成立した際に、空燃比センサ出力ＡＦｉと目標空燃比値ＡＦｍｅａｎ（図１４参照）とを比較してずれ割合ＤＥＬＡＦｒａｔｉｏを算出し、算出したずれ割合ＤＥＬＡＦｒａｔｉｏと設定値１．１５あるいは０．８５とを比較するとともに、吸入空気量積算値を演算してＱａｓｕｍと目標空気量積算値を演算してＱａｓｕｍｅａｎとによって実際の空気量のずれ割合Ｑａｒａｔｉｏを算出し、算出した実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値１．１５あるいは０．８５とを比較し、エアフロセンサの故障を診断するものである。
【０１４１】
つまり、この第６実施例においては、空燃比センサを使用し、全域で診断実施可能とし、全域の目標空燃比に対する実際の空燃比のずれの割合が大きい時、空気量の目標値とのずれの割合でエアフロセンサの故障を診断する。
【０１４２】
次に、図１５の吸入空気量検出装置の故障診断装置の診断制御用フローチャートに沿って作用を説明する。
【０１４３】
故障診断装置の診断制御用プログラムがスタート（Ｆ１０２）すると、エンジン始動時か否かの判断（Ｆ１０４）を行い、この判断（Ｆ１０４）がＮＯの場合には、判断（Ｆ１０４）がＹＥＳとなるまで繰り返し判断（Ｆ１０４）を行い、判断（Ｆ１０４）がＹＥＳの場合には、空燃比（Ａ／Ｆ）制御条件が成立したか否かの判断（Ｆ１０６）に移行する。
【０１４４】
そして、この判断（Ｆ１０６）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｆ１０４）に戻り、判断（Ｆ１０６）がＹＥＳの場合には、前記スロットル開度センサ２０の変化量と判定値Ｄｅｌｔｈとを比較し、
変化量≦判定値Ｄｅｌｔｈ
であるか否の判断（Ｆ１０８）を行う。
【０１４５】
この判断（Ｆ１０８）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｆ１０４）に戻り、判断（Ｆ１０８）がＹＥＳの場合には、空燃比センサ出力ＡＦｉと目標空燃比値ＡＦｍｅａｎとを比較し、ずれ割合ＤＥＬＡＦｒａｔｉｏを、式
ＤＥＬＡＦｒａｔｉｏ＝ＡＦｉ／ＡＦｍｅａｎ
によって算出する処理（Ｆ１１０）に移行する。
【０１４６】
この処理（Ｆ１１０）において算出したずれ割合ＤＥＬＡＦｒａｔｉｏと設定値１．１５とを比較し、
ＤＥＬＡＦｒａｔｉｏ≧１．１５
の状態がｔ２時間継続しているか否かの判断（Ｆ１１２）に移行し、この判断（Ｆ１１２）がＹＥＳの場合には、吸入空気量積算値を演算してＱａｓｕｍとするとともに、目標空気量積算値を演算してＱａｓｕｍｅａｎとし、実際の空気量のずれ割合Ｑａｒａｔｉｏを、式
Ｑａｒａｔｉｏ＝Ｑａｓｕｍ／Ｑａｓｕｍｅａｎ
によって算出する処理（Ｆ１１４）に移行するとともに、判断（Ｆ１１２）がＮＯの場合には、ずれ割合ＤＥＬＡＦｒａｔｉｏと設定値０．８５とを比較し、
ＤＥＬＡＦｒａｔｉｏ≦０．８５
の状態がｔ２時間継続しているか否かの判断（Ｆ１１６）に移行する。
【０１４７】
この判断（Ｆ１１６）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｆ１０４）に戻り、判断（Ｆ１１６）がＹＥＳの場合には、上述した実際の空気量のずれ割合Ｑａｒａｔｉｏを算出する処理（Ｆ１１４）に移行する。
【０１４８】
そして、実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値１．１５とを比較し、
Ｑａｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｆ１１８）に移行し、この判断（Ｆ１１８）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力大異常と診断（Ｆ１２０）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｆ１２２）に移行する。
【０１４９】
前記実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値１．１５とを比較した際に、
Ｑａｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｆ１１８）において、この判断（Ｆ１１８）がＮＯの場合には、実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値０．８５とを比較し、
Ｑａｒａｔｉｏ≦０．８５
の状態がｔ１時間継続しているか否かの判断（Ｆ１２４）に移行する。
【０１５０】
この判断（Ｆ１２４）において、判断（Ｆ１２４）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｆ１０４）に戻り、判断（Ｆ１２４）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力小異常と診断（Ｆ１２６）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｆ１２２）に移行する。
【０１５１】
さすれば、前記故障診断手段によって、スロットル開度検出手段たるスロットル開度センサの変化量の判定値Ｄｅｌｔｈよりも小さい一定速時に、かつ空燃比（Ａ／Ｆ）制御条件が成立した際に、空燃比センサ出力ＡＦｉと目標空燃比値ＡＦｍｅａｎとを比較してずれ割合ＤＥＬＡＦｒａｔｉｏを算出し、算出したずれ割合ＤＥＬＡＦｒａｔｉｏと設定値１．１５あるいは０．８５とを比較するとともに、吸入空気量積算値を演算してＱａｓｕｍと目標空気量積算値を演算してＱａｓｕｍｅａｎとによって実際の空気量のずれ割合Ｑａｒａｔｉｏを算出し、算出した実際の空気量のずれ割合Ｑａｒａｔｉｏと設定値１．１５あるいは０．８５とを比較し、エアフロセンサの故障を診断することにより、実際に前記エンジンに搭載されたエアフロメータの特性が、設計標準値から少しずれた場合であっても故障であると判定できるので、精度の高い空燃比制御システムを実施することが可能である。
【０１５２】
また、前記エアフロメータの故障を素早く発見することができることにより、排気ガス浄化性能を劣化させることがなく、実用上有利である。
【０１５３】
更に、パラメータの積算値を故障診断するのに用いていることにより、エンジン回転数やスロットル開度が変化する通常運転時においても診断可能であり、診断可能範囲が広範囲となり、故障の早期発見が可能である。
【０１５４】
更にまた、排気ガスセンサとして、前記空燃比センサを使用することにより、エンジンの空燃比制御システムに、一般的に用いられる空燃比センサの状態を故障診断実施条件に加えているので、空燃比センサの故障とは区別することが可能なため、精度の高い故障診断を実施可能である。
【実施例７】
【０１５５】
図１６〜図１８はこの発明の第７実施例を示すものである。
【０１５６】
この第７実施例の特徴とするところは、吸入空気量ではなく、燃料噴射量でエアフロセンサ１６の故障を診断する点にある。
【０１５７】
すなわち、前記制御手段６６は、図１７に示す如く、エンジン回転数を検出するエンジン回転数検出手段として機能する前記クランク角センサ７６と、スロットル開度を検出するスロットル開度検出手段である前記スロットル開度センサ２０と、酸素センサ（「Ｏ２センサ」ともいう。）２８の出力平均値を算出する酸素センサ出力算出手段１８２と、エンジン回転数とスロットル開度とにより設定される燃料噴射量の目標値を積算する第１燃料噴射量積算手段１８４と、燃料噴射量を積算する第２燃料噴射量積算手段１８６とを備え、前記酸素センサ２８の出力平均値が故障診断開始条件を満たしたときには、前記第２燃料噴射量積算手段１８６により積算された第２燃料噴射量積算値と、前記第１燃料噴射量積算手段１８４により積算された第１燃料噴射量積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段１８８を備えている。
【０１５８】
そして、この故障診断手段１８８によって、前記酸素センサ２８の出力平均値が故障診断開始条件を満たしたときには、前記第２燃料噴射量積算手段１８６により積算された第２燃料噴射量積算値である燃料噴射量積算値Ｔｐｓｕｍと、前記第１燃料噴射量積算手段１８４により積算された第１燃料噴射量積算値である目標噴射量積算値Ｔｐｓｕｍｅａｎとの比を算出し、算出された値である実際の燃料噴射量のずれ割合Ｔｐｒａｔｉｏと故障判定値である設定値１．１５あるいは０．８５とを比較してエアフロセンサ１６の故障を診断する。
【０１５９】
つまり、図１８の設計目標燃料噴射量積算値と演算積算値との差がある一定以上ある時、かつ酸素センサ出力平均値がリッチまたはリーンの時に、前記エアフロセンサ１６を異常と診断するものである。
【０１６０】
また、図１８に示す目標燃料噴射量と実際の燃料噴射量とのずれの割合が大きく、酸素センサ２８や燃料フィードバック補正量等が設定値よりもずれている時に前記エアフロセンサ１６を異常と診断する。
【０１６１】
次に、図１６の吸入空気量検出装置の故障診断装置の診断制御用フローチャートに沿って作用を説明する。
【０１６２】
故障診断装置の診断制御用プログラムがスタート（Ｇ１０２）すると、エンジン始動時か否かの判断（Ｇ１０４）を行い、この判断（Ｇ１０４）がＮＯの場合には、判断（Ｇ１０４）がＹＥＳとなるまで繰り返し判断（Ｇ１０４）を行い、判断（Ｇ１０４）がＹＥＳの場合には、燃料フィードバック制御（「燃料Ｆ／Ｂ制御」とも記載する。）条件が成立したか否かの判断（Ｇ１０６）に移行する。
【０１６３】
そして、この判断（Ｇ１０６）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｇ１０４）に戻り、判断（Ｇ１０６）がＹＥＳの場合には、酸素センサ出力平均値が判定値Ｏ２ＲＲ以上、つまり
酸素センサ出力平均値≧Ｏ２ＲＲ
か否かの判断（Ｇ１０８）に移行する。
【０１６４】
この判断（Ｇ１０８）がＹＥＳの場合には、燃料噴射量積算値を演算してＴｐｓｕｍとするとともに、目標噴射量積算値を演算してＴｐｓｕｍｅａｎとし、実際の燃料噴射量のずれ割合Ｔｐｒａｔｉｏを、式
Ｔｐｒａｔｉｏ＝Ｔｐｓｕｍ／Ｔｐｓｕｍｅａｎ
によって算出する処理（Ｇ１１０）に移行するとともに、判断（Ｇ１０８）がＮＯの場合には、酸素センサ出力平均値が判定値Ｏ２ＬＬ以下、つまり
酸素センサ出力平均値≦Ｏ２ＬＬ
か否かの判断（Ｇ１１２）に移行する。
【０１６５】
この判断（Ｇ１１２）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｇ１０４）に戻り、判断（Ｇ１１２）がＹＥＳの場合には、上述した実際の燃料噴射量のずれ割合Ｔｐｒａｔｉｏを算出する処理（Ｇ１１０）に移行する。
【０１６６】
そして、実際の燃料噴射量のずれ割合Ｔｐｒａｔｉｏと設定値１．１５とを比較し、
Ｔｐｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｇ１１４）に移行し、この判断（Ｇ１１４）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力大異常と診断（Ｇ１１６）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｇ１１８）に移行する。
【０１６７】
前記実際の燃料噴射量のずれ割合Ｔｐｒａｔｉｏと設定値１．１５とを比較した際に、
Ｔｐｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｇ１１４）において、この判断（Ｇ１１４）がＮＯの場合には、実際の燃料噴射量のずれ割合Ｔｐｒａｔｉｏと設定値０．８５とを比較し、
Ｔｐｒａｔｉｏ≦０．８５
の状態がｔ１時間継続しているか否かの判断（Ｇ１２０）に移行する。
【０１６８】
この判断（Ｇ１２０）において、判断（Ｇ１２０）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｇ１０４）に戻り、判断（Ｇ１２０）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力小異常と診断（Ｇ１２２）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｇ１１８）に移行する。
【０１６９】
さすれば、前記故障診断手段１８８によって、前記酸素センサ２８の出力平均値が故障診断開始条件を満たしたときに、前記第２燃料噴射量積算手段１８６により積算された第２燃料噴射量積算値である燃料噴射量積算値Ｔｐｓｕｍと、前記第１燃料噴射量積算手段１８４により積算された第１燃料噴射量積算値である目標噴射量積算値Ｔｐｓｕｍｅａｎとの比を算出し、算出された値である実際の燃料噴射量のずれ割合Ｔｐｒａｔｉｏと故障判定値とを比較して前記エアフロセンサ１６の異常を診断することにより、燃料噴射量の状態を故障診断実施条件に加えているので、燃料噴射システムの故障とは区別することが可能なため、精度の高い故障診断を実施可能である。
【実施例８】
【０１７０】
図１９及び図２０はこの発明の第８実施例を示すものである。
【０１７１】
この第８実施例の特徴とするところは、吸入空気量ではなく、燃料噴射量でエアフロセンサ１６の故障を診断するとともに、スロットル開度検出手段たるスロットル開度センサ２０の変化量の判定値Ｄｅｌｔｈよりも小さい一定速時にエアフロセンサの診断を実施することで、前記制御手段６６の演算負荷を軽くするように構成した点にある。
【０１７２】
すなわち、前記制御手段６６は、図１７に示す如く、エンジン回転数を検出するエンジン回転数検出手段として機能する前記クランク角センサ７６と、スロットル開度を検出するスロットル開度検出手段である前記スロットル開度センサ２０と、スロットル開度変化量を検出するスロットル開度変化量算出手段１９２と、酸素センサ（「Ｏ２センサ」ともいう。）２８の出力平均値を算出する酸素センサ出力算出手段１９４とを備え、前記スロットル開度変化量算出手段１９２により算出されたスロットル開度変化量と、前記酸素センサ２８の出力平均値とが故障診断開始条件を満たしたときには、実際に噴射される燃料噴射量と、エンジン回転数とスロットル開度とにより設定される燃料噴射量の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段１９６を備えている。
【０１７３】
そして、この故障診断手段１９６によって、スロットル開度変化量算出手段１９２により算出されたスロットル開度変化量と、前記酸素センサ２８の出力平均値とが故障診断開始条件を満たしたときには、実際に噴射される燃料噴射量である燃料噴射量積算値Ｔｐｉと、エンジン回転数とスロットル開度とにより設定される燃料噴射量の設計目標値である目標噴射量積算値Ｔｐｍｅａｎとの比を算出し、算出された値である実際の燃料噴射量のずれ割合Ｔｐｒａｔｉｏと故障判定値である設定値１．１５あるいは０．８５とを比較してエアフロセンサ１６の故障を診断する。
【０１７４】
つまり、スロットル開度変化量が設定値以下、設計目標燃料噴射量積算値と演算積算値との差がある一定以上ある時、かつ酸素センサ出力平均値がリッチまたはリーンの時に、前記エアフロセンサ１６を異常と診断するものである。
【０１７５】
また、目標燃料噴射量と実際の燃料噴射量とのずれの割合が大きく、酸素センサ２８や燃料フィードバック補正量等が設定値よりもずれている時に前記エアフロセンサ１６を異常と診断する。
【０１７６】
次に、図１９の吸入空気量検出装置の故障診断装置の診断制御用フローチャートに沿って作用を説明する。
【０１７７】
故障診断装置の診断制御用プログラムがスタート（Ｈ１０２）すると、エンジン始動時か否かの判断（Ｈ１０４）を行い、この判断（Ｈ１０４）がＮＯの場合には、判断（Ｈ１０４）がＹＥＳとなるまで繰り返し判断（Ｈ１０４）を行い、判断（Ｈ１０４）がＹＥＳの場合には、燃料フィードバック制御（「燃料Ｆ／Ｂ制御」とも記載する。）条件が成立したか否かの判断（Ｈ１０６）に移行する。
【０１７８】
そして、この判断（Ｈ１０６）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｈ１０４）に戻り、判断（Ｈ１０６）がＹＥＳの場合には、前記スロットル開度センサ２０の変化量と判定値Ｄｅｌｔｈとを比較し、
変化量≦判定値Ｄｅｌｔｈ
であるか否の判断（Ｈ１０８）を行う。
【０１７９】
この判断（Ｈ１０８）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｈ１０４）に戻り、判断（Ｈ１０８）がＹＥＳの場合には、酸素センサ出力平均値が判定値Ｏ２ＲＲ以上、つまり
酸素センサ出力平均値≧Ｏ２ＲＲ
か否かの判断（Ｈ１１０）に移行する。
【０１８０】
この判断（Ｈ１１０）がＹＥＳの場合には、燃料噴射量積算値を演算してＴｐｉとするとともに、目標噴射量積算値を演算してＴｐｍｅａｎとし、実際の燃料噴射量のずれ割合Ｔｐｒａｔｉｏを、式
Ｔｐｒａｔｉｏ＝Ｔｐｉ／Ｔｐｍｅａｎ
によって算出する処理（Ｈ１１２）に移行するとともに、判断（Ｈ１１０）がＮＯの場合には、酸素センサ出力平均値が判定値Ｏ２ＬＬ以下、つまり
酸素センサ出力平均値≦Ｏ２ＬＬ
か否かの判断（Ｈ１１４）に移行する。
【０１８１】
この判断（Ｈ１１４）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｈ１０４）に戻り、判断（Ｈ１１４）がＹＥＳの場合には、上述した実際の燃料噴射量のずれ割合Ｔｐｒａｔｉｏを算出する処理（Ｈ１１２）に移行する。
【０１８２】
そして、実際の燃料噴射量のずれ割合Ｔｐｒａｔｉｏと設定値１．１５とを比較し、
Ｔｐｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｈ１１６）に移行し、この判断（Ｈ１１６）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力大異常と診断（Ｈ１１８）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｈ１２０）に移行する。
【０１８３】
前記実際の燃料噴射量のずれ割合Ｔｐｒａｔｉｏと設定値１．１５とを比較した際に、
Ｔｐｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｈ１１６）において、この判断（Ｈ１１６）がＮＯの場合には、実際の燃料噴射量のずれ割合Ｔｐｒａｔｉｏと設定値０．８５とを比較し、
Ｔｐｒａｔｉｏ≦０．８５
の状態がｔ１時間継続しているか否かの判断（Ｈ１２２）に移行する。
【０１８４】
この判断（Ｈ１２２）において、判断（Ｈ１２２）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｈ１０４）に戻り、判断（Ｈ１２２）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力小異常と診断（Ｈ１２４）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｈ１２０）に移行する。
【０１８５】
さすれば、前記故障診断手段１９６によって、前記スロットル開度変化量算出手段１９２により算出されたスロットル開度変化量と、前記酸素センサ２８の出力平均値とが故障診断開始条件を満たしたときには、実際に噴射される燃料噴射量である燃料噴射量積算値Ｔｐｉと、エンジン回転数とスロットル開度とにより設定される燃料噴射量の設計目標値である目標噴射量積算値Ｔｐｍｅａｎとの比を算出し、算出された値である実際の燃料噴射量のずれ割合Ｔｐｒａｔｉｏと故障判定値である設定値１．１５あるいは０．８５とを比較して前記エアフロセンサ１６の異常を診断することにより、故障診断実施条件に使用するパラメータの積算値を用いずに故障診断を行っているので、前記制御手段６６を高性能のコントローラに変更することなく、精度の高い故障診断を実施可能である。
【実施例９】
【０１８６】
図２１〜図２３はこの発明の第９実施例を示すものである。
【０１８７】
この第９実施例の特徴とするところは、吸気の充填効率あるいは体積効率でエアフロセンサ１６の故障診断を行う点にある。
【０１８８】
すなわち、前記制御手段６６は、図２２に示す如く、エンジン回転数を検出するエンジン回転数検出手段として機能する前記クランク角センサ７６と、スロットル開度を検出するスロットル開度検出手段である前記スロットル開度センサ２０と、酸素センサ（「Ｏ２センサ」ともいう。）２８の出力平均値を算出する酸素センサ出力算出手段２０２と、エンジン回転数とスロットル開度とにより設定される吸気の充填効率の目標値を積算する第１充填効率積算手段２０４と、充填効率を積算する第２充填効率積算手段２０６とを備え、前記酸素センサ２８の出力平均値が故障診断開始条件を満たしたときには、前記第２充填効率積算手段２０６により積算された第２充填効率積算値と、前記第１充填効率積算手段２０４により積算された第１充填効率積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段２０８を備えている。
【０１８９】
そして、この故障診断手段２０８によって、前記酸素センサ２８の出力平均値が故障診断開始条件を満たしたときには、前記第２充填効率積算手段２０６により積算された第２充填効率積算値である充填効率積算値Ｅｃｓｕｍと、前記第１充填効率積算手段２０４により積算された第１充填効率積算値である目標充填効率積算値Ｅｃｓｕｍｅａｎとの比を算出し、算出された値である実際の充填効率のずれ割合Ｅｃｒａｔｉｏと故障判定値である設定値１．１５あるいは０．８５とを比較し、エアフロセンサ１６の故障を診断するものである。
【０１９０】
つまり、設計目標充填効率（体積効率）積算値（図２３参照）と演算積算値との差がある一定以上ある時、かつ酸素センサ出力平均値がリッチまたはリーンの時に、前記エアフロセンサ１６を異常と診断する。
【０１９１】
また、目標充填効率と実際の充填効率とのずれの割合が大きく、酸素センサ２８や燃料フィードバック補正量等が設定値よりもずれている時に前記エアフロセンサ１６を故障と診断する。
【０１９２】
次に、図２１の吸入空気量検出装置の故障診断装置の診断制御用フローチャートに沿って作用を説明する。
【０１９３】
故障診断装置の診断制御用プログラムがスタート（Ｉ１０２）すると、エンジン始動時か否かの判断（Ｉ１０４）を行い、この判断（Ｉ１０４）がＮＯの場合には、判断（Ｉ１０４）がＹＥＳとなるまで繰り返し判断（Ｉ１０４）を行い、判断（Ｉ１０４）がＹＥＳの場合には、燃料フィードバック制御（「燃料Ｆ／Ｂ制御」とも記載する。）条件が成立したか否かの判断（Ｉ１０６）に移行する。
【０１９４】
そして、この判断（Ｉ１０６）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｉ１０４）に戻り、判断（Ｉ１０６）がＹＥＳの場合には、酸素センサ出力平均値が判定値Ｏ２ＲＲよりもリッチ、つまり、
酸素センサ出力平均値≧Ｏ２ＲＲ
か否かの判断（Ｉ１０８）に移行する。
【０１９５】
この判断（Ｉ１０８）がＹＥＳの場合には、充填効率積算値を演算してＥｃｓｕｍとするとともに、目標充填効率積算値を演算してＥｃｓｕｍｅａｎとし、実際の充填効率のずれ割合Ｅｃｒａｔｉｏを、式
Ｅｃｒａｔｉｏ＝Ｅｃｓｕｍ／Ｅｃｓｕｍｅａｎ
によって算出する処理（Ｉ１１０）に移行するとともに、判断（Ｉ１０８）がＮＯの場合には、酸素センサ出力平均値が判定値Ｏ２ＬＬよりもリーン、つまり、
酸素センサ出力平均値≦Ｏ２ＬＬ
か否かの判断（Ｉ１１２）に移行する。
【０１９６】
この判断（Ｉ１１２）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｉ１０４）に戻り、判断（Ｉ１１２）がＹＥＳの場合には、上述した実際の充填効率のずれ割合Ｅｃｒａｔｉｏを算出する処理（Ｉ１１０）に移行する。
【０１９７】
そして、実際の充填効率のずれ割合Ｅｃｒａｔｉｏと設定値１．１５とを比較し、
Ｅｃｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｉ１１４）に移行し、この判断（Ｉ１１４）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力大異常と診断（Ｉ１１６）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｉ１１８）に移行する。
【０１９８】
前記実際の充填効率のずれ割合Ｅｃｒａｔｉｏと設定値１．１５とを比較した際に、
Ｅｃｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｉ１１４）において、この判断（Ｉ１１４）がＮＯの場合には、実際の充填効率のずれ割合Ｅｃｒａｔｉｏと設定値０．８５とを比較し、
Ｅｃｒａｔｉｏ≦０．８５
の状態がｔ１時間継続しているか否かの判断（Ｉ１２０）に移行する。
【０１９９】
この判断（Ｉ１２０）において、判断（Ｉ１２０）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｉ１０４）に戻り、判断（Ｉ１２０）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力小異常と診断（Ｉ１２２）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｉ１１８）に移行する。
【０２００】
さすれば、前記故障診断手段２０８によって、前記酸素センサ２８の出力平均値が故障診断開始条件を満たしたときには、前記第２充填効率積算手段２０６により積算された第２充填効率積算値である充填効率積算値Ｅｃｓｕｍと、前記第１充填効率積算手段２０４により積算された第１充填効率積算値である目標充填効率積算値Ｅｃｓｕｍｅａｎとの比を算出し、算出された値である実際の充填効率のずれ割合Ｅｃｒａｔｉｏと故障判定値である設定値１．１５あるいは０．８５とを比較し、エアフロセンサ１６の故障を診断することにより、吸気の充填効率あるいは体積効率の状態を故障診断実施条件に加えているので、吸排気バルブ開閉制御システムの故障とは区別することが可能なため、精度の高い故障診断を実施可能である。
【実施例１０】
【０２０１】
図２４及び図２５はこの発明の第１０実施例を示すものである。
【０２０２】
この第１０実施例の特徴とするところは、吸気の充填効率あるいは体積効率でエアフロセンサ１６の故障診断を行うとともに、スロットル開度検出手段たるスロットル開度センサ２０の変化量の判定値Ｄｅｌｔｈよりも小さい一定速時にエアフロセンサの診断を実施することで、前記制御手段６６の演算負荷を軽くするように構成した点にある。
【０２０３】
すなわち、前記制御手段６６は、図２５に示す如く、エンジン回転数を検出するエンジン回転数検出手段として機能する前記クランク角センサ７６と、スロットル開度を検出するスロットル開度検出手段である前記スロットル開度センサ２０と、スロットル開度変化量を検出するスロットル開度変化量算出手段２１２と、酸素センサ２８の出力平均値を算出する酸素センサ出力算出手段２１４とを備え、前記スロットル開度変化量算出手段２１２により算出されたスロットル開度変化量と、前記酸素センサ２８の出力平均値とが故障診断開始条件を満たしたときには、実際に検出される充填効率と、エンジン回転数とスロットル開度とにより設定される充填効率の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段２１６を備えている。
【０２０４】
そして、この故障診断手段２１６によって、前記スロットル開度変化量算出手段２１２により算出されたスロットル開度変化量と、前記酸素センサ２８の出力平均値とが故障診断開始条件を満たしたときには、実際に検出される充填効率である充填効率積算値Ｅｃｉと、エンジン回転数とスロットル開度とにより設定される充填効率の設計目標値である目標充填効率積算値Ｅｃｍｅａｎとの比を算出し、算出された値である実際の充填効率のずれ割合Ｅｃｒａｔｉｏと故障判定値である設定値１．１５あるいは０．８５とを比較し、エアフロセンサ１６の故障を診断するものである。
【０２０５】
つまり、スロットル開度の変化量が設定値以下、設計目標充填効率（体積効率）積算値（図２３参照）と演算積算値との差がある一定以上ある時、かつ酸素センサ出力平均値がリッチまたはリーンの時に、前記エアフロセンサ１６を異常と診断する。
【０２０６】
また、目標充填効率と実際の充填効率とのずれの割合が大きく、酸素センサ２８や燃料フィードバック補正量等が設定値よりもずれている時に前記エアフロセンサ１６を故障と診断する。
【０２０７】
次に、図２４の吸入空気量検出装置の故障診断装置の診断制御用フローチャートに沿って作用を説明する。
【０２０８】
故障診断装置の診断制御用プログラムがスタート（Ｊ１０２）すると、エンジン始動時か否かの判断（Ｊ１０４）を行い、この判断（Ｊ１０４）がＮＯの場合には、判断（Ｊ１０４）がＹＥＳとなるまで繰り返し判断（Ｊ１０４）を行い、判断（Ｊ１０４）がＹＥＳの場合には、燃料フィードバック制御（「燃料Ｆ／Ｂ制御」とも記載する。）条件が成立したか否かの判断（Ｊ１０６）に移行する。
【０２０９】
そして、この判断（Ｊ１０６）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｊ１０４）に戻り、判断（Ｊ１０６）がＹＥＳの場合には、前記スロットル開度センサ２０の変化量と判定値Ｄｅｌｔｈとを比較し、
変化量≦判定値Ｄｅｌｔｈ
であるか否の判断（Ｊ１０８）を行う。
【０２１０】
この判断（Ｊ１０８）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｊ１０４）に戻り、判断（Ｊ１０８）がＹＥＳの場合には、酸素センサ出力平均値が判定値Ｏ２ＲＲよりもリッチ、つまり、
酸素センサ出力平均値≧Ｏ２ＲＲ
か否かの判断（Ｊ１１０）に移行する。
【０２１１】
この判断（Ｊ１１０）がＹＥＳの場合には、充填効率積算値を演算してＥｃｉとするとともに、目標充填効率積算値を演算してＥｃｍｅａｎとし、実際の充填効率のずれ割合Ｅｃｒａｔｉｏを、式
Ｅｃｒａｔｉｏ＝Ｅｃｉ／Ｅｃｍｅａｎ
によって算出する処理（Ｊ１１２）に移行するとともに、判断（Ｊ１１０）がＮＯの場合には、酸素センサ出力平均値が判定値Ｏ２ＬＬよりもリーン、つまり、
酸素センサ出力平均値≦Ｏ２ＬＬ
か否かの判断（Ｊ１１４）に移行する。
【０２１２】
この判断（Ｊ１１４）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｊ１０４）に戻り、判断（Ｊ１１４）がＹＥＳの場合には、上述した実際の充填効率のずれ割合Ｅｃｒａｔｉｏを算出する処理（Ｊ１１２）に移行する。
【０２１３】
そして、実際の充填効率のずれ割合Ｅｃｒａｔｉｏと設定値１．１５とを比較し、
Ｅｃｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｊ１１６）に移行し、この判断（Ｊ１１６）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力大異常と診断（Ｊ１１８）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｊ１２０）に移行する。
【０２１４】
前記実際の充填効率のずれ割合Ｅｃｒａｔｉｏと設定値１．１５とを比較した際に、
Ｅｃｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｊ１１６）において、この判断（Ｊ１１６）がＮＯの場合には、実際の充填効率のずれ割合Ｅｃｒａｔｉｏと設定値０．８５とを比較し、
Ｅｃｒａｔｉｏ≦０．８５
の状態がｔ１時間継続しているか否かの判断（Ｊ１２２）に移行する。
【０２１５】
この判断（Ｊ１２２）において、判断（Ｊ１２２）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｊ１０４）に戻り、判断（Ｊ１２２）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力小異常と診断（Ｊ１２４）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｊ１２０）に移行する。
【０２１６】
さすれば、前記故障診断手段２１６によって、前記スロットル開度変化量算出手段２１２により算出されたスロットル開度変化量と、前記酸素センサ２８の出力平均値とが故障診断開始条件を満たしたときには、実際に検出される充填効率である充填効率積算値Ｅｃｉと、エンジン回転数とスロットル開度とにより設定される充填効率の設計目標値である目標充填効率積算値Ｅｃｍｅａｎとの比を算出し、算出された値である実際の充填効率のずれ割合Ｅｃｒａｔｉｏと故障判定値である設定値１．１５あるいは０．８５とを比較し、エアフロセンサ１６の故障を診断することにより、吸気の充填効率あるいは体積効率の状態を故障診断実施条件に加えているので、吸排気バルブ開閉制御システムの故障とは区別することが可能なため、精度の高い故障診断を実施可能であるとともに、故障診断実施条件に使用するパラメータの積算値を用いずに故障診断を行っているので、前記制御手段６６を高性能のコントローラに変更することなく、精度の高い故障診断を実施可能である。
【実施例１１】
【０２１７】
図２６〜図２８はこの発明の第１１実施例を示すものである。
【０２１８】
この第１１実施例の特徴とするところは、インテークマニホールド圧力でエアフロセンサ１６の故障を診断する点にある。
【０２１９】
すなわち、前記制御手段６６は、図２７に示す如く、エンジン回転数を検出するエンジン回転数検出手段として機能する前記クランク角センサ７６と、スロットル開度を検出するスロットル開度検出手段である前記スロットル開度センサ２０と、酸素センサ２８の出力平均値を算出する酸素センサ出力算出手段２２２と、エンジン回転数とスロットル開度とにより設定されるインテークマニホールド圧力の目標値を積算する第１インテークマニホールド圧力積算手段２２４と、インテークマニホールド圧力を積算する第２インテークマニホールド圧力積算手段２２６とを備え、前記酸素センサ２８の出力平均値が故障診断開始条件を満たしたときには、前記第２インテークマニホールド圧力積算手段２２６により積算された第２インテークマニホールド圧力積算値と、前記第１インテークマニホールド圧力積算手段２２４により積算された第１インテークマニホールド圧力積算値との比を算出し、算出された値と故障判定値とを比較する故障診断手段２２８を備えている。
【０２２０】
そして、この故障診断手段２２８によって、前記酸素センサ２８の出力平均値が故障診断開始条件を満たしたときには、前記第２インテークマニホールド圧力積算手段２２６により積算された第２インテークマニホールド圧力積算値であるインマニ圧力積算値Ｐｂｓｕｍと、前記第１インテークマニホールド圧力積算手段２２４により積算された第１インテークマニホールド圧力積算値である目標インマニ圧力積算値Ｐｂｓｕｍｅａｎとの比を算出し、算出された値である実際のインマニ圧力のずれ割合Ｐｂｒａｔｉｏと故障判定値である設定値１．１５あるいは０．８５とを比較し、エアフロセンサ１６の故障を診断するものである。
【０２２１】
つまり、設計目標インテークマニホールド（「インマニ」ともいう。）圧力積算値（図２８参照）と演算積算値との差がある一定以上ある時、かつ酸素センサ出力平均値がリッチまたはリーンの時に、前記エアフロセンサ１６を異常と診断する。
【０２２２】
また、目標インテークマニホールド圧力と実際のインテークマニホールド圧力とのずれの割合が大きく、酸素センサ２８や燃料フィードバック補正量等が設定値よりもずれている時に前記エアフロセンサ１６を故障と診断する。
【０２２３】
なお、前記目標インテークマニホールド圧力は、大気圧センサ１３６の検出した大気圧、吸気温度センサ１４の検出した吸気温度にて補正した値を使用する。
【０２２４】
次に、図２６の吸入空気量検出装置の故障診断装置の診断制御用フローチャートに沿って作用を説明する。
【０２２５】
故障診断装置の診断制御用プログラムがスタート（Ｋ１０２）すると、エンジン始動時か否かの判断（Ｋ１０４）を行い、この判断（Ｋ１０４）がＮＯの場合には、判断（Ｋ１０４）がＹＥＳとなるまで繰り返し判断（Ｋ１０４）を行い、判断（Ｋ１０４）がＹＥＳの場合には、燃料フィードバック制御（「燃料Ｆ／Ｂ制御」とも記載する。）条件が成立したか否かの判断（Ｋ１０６）に移行する。
【０２２６】
そして、この判断（Ｋ１０６）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｋ１０４）に戻り、判断（Ｋ１０６）がＹＥＳの場合には、酸素センサ出力平均値が判定値Ｏ２ＲＲよりもリッチ、つまり、
酸素センサ出力平均値≧Ｏ２ＲＲ
か否かの判断（Ｋ１０８）に移行する。
【０２２７】
この判断（Ｋ１０８）がＹＥＳの場合には、インマニ圧力積算値を演算してＰｂｓｕｍとするとともに、目標インマニ圧力積算値を演算してＰｂｓｕｍｅａｎとし、実際のインマニ圧力のずれ割合Ｐｂｒａｔｉｏを、式
Ｐｂｒａｔｉｏ＝Ｐｂｓｕｍ／Ｐｂｓｕｍｅａｎ
によって算出する処理（Ｋ１１０）に移行するとともに、判断（Ｋ１０８）がＮＯの場合には、酸素センサ出力平均値が判定値Ｏ２ＬＬよりもリーン、つまり、
酸素センサ出力平均値≦Ｏ２ＬＬ
か否かの判断（Ｋ１１２）に移行する。
【０２２８】
この判断（Ｋ１１２）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｋ１０４）に戻り、判断（Ｋ１１２）がＹＥＳの場合には、上述した実際のインマニ圧力のずれ割合Ｐｂｒａｔｉｏを算出する処理（Ｋ１１０）に移行する。
【０２２９】
そして、実際のインマニ圧力のずれ割合Ｐｂｒａｔｉｏと設定値１．１５とを比較し、
Ｐｂｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｋ１１４）に移行し、この判断（Ｋ１１４）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力大異常と診断（Ｋ１１６）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｋ１１８）に移行する。
【０２３０】
前記実際のインマニ圧力のずれ割合Ｐｂｒａｔｉｏと設定値１．１５とを比較した際に、
Ｐｂｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｋ１１４）において、この判断（Ｋ１１４）がＮＯの場合には、実際のインマニ圧力のずれ割合Ｐｂｒａｔｉｏと設定値０．８５とを比較し、
Ｐｂｒａｔｉｏ≦０．８５
の状態がｔ１時間継続しているか否かの判断（Ｋ１２０）に移行する。
【０２３１】
この判断（Ｋ１２０）において、判断（Ｋ１２０）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｋ１０４）に戻り、判断（Ｋ１２０）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力小異常と診断（Ｋ１２２）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｋ１１８）に移行する。
【０２３２】
さすれば、前記故障診断手段２２８によって、前記酸素センサ２８の出力平均値が故障診断開始条件を満たしたときには、前記第２インテークマニホールド圧力積算手段２２６により積算された第２インテークマニホールド圧力積算値であるインマニ圧力積算値Ｐｂｓｕｍと、前記第１インテークマニホールド圧力積算手段２２４により積算された第１インテークマニホールド圧力積算値である目標インマニ圧力積算値Ｐｂｓｕｍｅａｎとの比を算出し、算出された値である実際のインマニ圧力のずれ割合Ｐｂｒａｔｉｏと故障判定値である設定値１．１５あるいは０．８５とを比較し、エアフロセンサ１６の故障を診断することにより、インテークマニホルド圧力の状態を故障診断実施条件に加えているので、圧力検出手段の故障とは区別することが可能なため、精度の高い故障診断が実施可能である。
【実施例１２】
【０２３３】
図２９及び図３０はこの発明の第１２実施例を示すものである。
【０２３４】
この第１２実施例の特徴とするところは、インテークマニホールド圧力でエアフロセンサ１６の故障を診断するとともに、スロットル開度検出手段たるスロットル開度センサ２０の変化量の判定値Ｄｅｌｔｈよりも小さい一定速時にエアフロセンサの診断を実施することで、前記制御手段６６の演算負荷を軽くするように構成した点にある。
【０２３５】
すなわち、前記制御手段６６は、図３０に示す如く、エンジン回転数を検出するエンジン回転数検出手段として機能する前記クランク角センサ７６と、スロットル開度を検出するスロットル開度検出手段である前記スロットル開度センサ２０と、スロットル開度変化量を検出するスロットル開度変化量算出手段２３２と、酸素センサ２８の出力平均値を算出する酸素センサ出力算出手段２３４とを備え、前記スロットル開度変化量算出手段２３２により算出されたスロットル開度変化量と、前記酸素センサ２８の出力平均値とが故障診断開始条件を満たしたときには、実際に検出されるインテークマニホールド圧力と、エンジン回転数とスロットル開度とにより設定されるインテークマニホールド圧力の設計目標値との比を算出し、算出された値と故障判定値とを比較する故障診断手段２３６を備えている。
【０２３６】
そして、この故障診断手段２３６によって、前記スロットル開度変化量算出手段２３２により算出されたスロットル開度変化量と、前記酸素センサ２８の出力平均値とが故障診断開始条件を満たしたときには、実際に検出されるインテークマニホールド圧力であるインマニ圧力値Ｐｂｉと、エンジン回転数とスロットル開度とにより設定されるインテークマニホールド圧力の設計目標値である目標インマニ圧力Ｐｂｍｅａｎとの比を算出し、算出された値である実際のインマニ圧力のずれ割合Ｐｂｒａｔｉｏと故障判定値である設定値１．１５あるいは０．８５とを比較し、エアフロセンサ１６の故障を診断するものである。
【０２３７】
つまり、スロットル開度の変化量が設定値以下、設計目標インテークマニホールド（「インマニ」ともいう。）圧力と実際のインテークマニホールド圧力との差がある一定以上ある時、かつ酸素センサ出力平均値がリッチまたはリーンの時に、前記エアフロセンサ１６を異常と診断する。
【０２３８】
また、目標インテークマニホールド圧力と実際のインテークマニホールド圧力とのずれの割合が大きく、酸素センサ２８や燃料フィードバック補正量等が設定値よりもずれている時に前記エアフロセンサ１６を故障と診断する。
【０２３９】
なお、前記目標インテークマニホールド圧力は、上述第１１実施例のものと同様に、大気圧センサ１３６の検出した大気圧、吸気温度センサ１４の検出した吸気温度にて補正した値を使用する。
【０２４０】
次に、図２９の吸入空気量検出装置の故障診断装置の診断制御用フローチャートに沿って作用を説明する。
【０２４１】
故障診断装置の診断制御用プログラムがスタート（Ｌ１０２）すると、エンジン始動時か否かの判断（Ｌ１０４）を行い、この判断（Ｌ１０４）がＮＯの場合には、判断（Ｌ１０４）がＹＥＳとなるまで繰り返し判断（Ｌ１０４）を行い、判断（Ｌ１０４）がＹＥＳの場合には、燃料フィードバック制御（「燃料Ｆ／Ｂ制御」とも記載する。）条件が成立したか否かの判断（Ｌ１０６）に移行する。
【０２４２】
そして、この判断（Ｌ１０６）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｌ１０４）に戻り、判断（Ｌ１０６）がＹＥＳの場合には、前記スロットル開度センサ２０の変化量と判定値Ｄｅｌｔｈとを比較し、
変化量≦判定値Ｄｅｌｔｈ
であるか否の判断（Ｌ１０８）を行う。
【０２４３】
この判断（Ｌ１０８）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｌ１０４）に戻り、判断（Ｌ１０８）がＹＥＳの場合には、酸素センサ出力平均値が判定値Ｏ２ＲＲよりもリッチ、つまり、
酸素センサ出力平均値≧Ｏ２ＲＲ
か否かの判断（Ｌ１１０）に移行する。
【０２４４】
この判断（Ｌ１１０）がＹＥＳの場合には、インマニ圧力値を演算してＰｂｉとするとともに、目標インマニ圧力を演算してＰｂｍｅａｎとし、実際のインマニ圧力のずれ割合Ｐｂｒａｔｉｏを、式
Ｐｂｒａｔｉｏ＝Ｐｂｉ／Ｐｂｍｅａｎ
によって算出する処理（Ｌ１１２）に移行するとともに、判断（Ｌ１１０）がＮＯの場合には、酸素センサ出力平均値が判定値Ｏ２ＬＬよりもリーン、つまり、
酸素センサ出力平均値≦Ｏ２ＬＬ
か否かの判断（Ｌ１１４）に移行する。
【０２４５】
この判断（Ｌ１１４）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｌ１０４）に戻り、判断（Ｌ１１４）がＹＥＳの場合には、上述した実際のインマニ圧力のずれ割合Ｐｂｒａｔｉｏを算出する処理（Ｌ１１２）に移行する。
【０２４６】
そして、実際のインマニ圧力のずれ割合Ｐｂｒａｔｉｏと設定値１．１５とを比較し、
Ｐｂｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｌ１１６）に移行し、この判断（Ｌ１１６）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力大異常と診断（Ｌ１１８）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｌ１２０）に移行する。
【０２４７】
前記実際のインマニ圧力のずれ割合Ｐｂｒａｔｉｏと設定値１．１５とを比較した際に、
Ｐｂｒａｔｉｏ≧１．１５
の状態がｔ１時間継続しているか否かの判断（Ｌ１１６）において、この判断（Ｌ１１６）がＮＯの場合には、実際のインマニ圧力のずれ割合Ｐｂｒａｔｉｏと設定値０．８５とを比較し、
Ｐｂｒａｔｉｏ≦０．８５
の状態がｔ１時間継続しているか否かの判断（Ｌ１２２）に移行する。
【０２４８】
この判断（Ｌ１２２）において、判断（Ｌ１２２）がＮＯの場合には、上述したエンジン始動時か否かの判断（Ｌ１０４）に戻り、判断（Ｌ１２２）がＹＥＳの場合には、エアフロセンサ１６の異常、つまりエアフロセンサ出力小異常と診断（Ｌ１２４）し、故障コードの記憶やＭＩＬランプの点灯を行う処理（Ｌ１２０）に移行する。
【０２４９】
さすれば、前記故障診断手段２２８によって、前記スロットル開度変化量算出手段２３２により算出されたスロットル開度変化量と、前記酸素センサ２８の出力平均値とが故障診断開始条件を満たしたときには、実際に検出されるインテークマニホールド圧力であるインマニ圧力値Ｐｂｉと、エンジン回転数とスロットル開度とにより設定されるインテークマニホールド圧力の設計目標値である目標インマニ圧力Ｐｂｍｅａｎとの比を算出し、算出された値である実際のインマニ圧力のずれ割合Ｐｂｒａｔｉｏと故障判定値である設定値１．１５あるいは０．８５とを比較し、エアフロセンサ１６の故障を診断することにより、故障診断実施条件に使用するパラメータの積算値を用いずに故障診断を行っているので、前記制御手段６６を高性能のコントローラに変更することなく、精度の高い故障診断が実施可能である。
【図面の簡単な説明】
【０２５０】
【図１】この発明の第１実施例を示す吸入空気量検出装置の故障診断装置の診断制御用フローチャートである。
【図２】吸入空気量検出装置の概略構成図である。
【図３】吸入空気量検出装置の故障診断装置の概略構成図である。
【図４】空気流量とエアフロセンサ出力値との関係を示す図である。
【図５】吸入空気量検出装置の故障診断装置のタイムチャートを示し、（ａ）はエアフロセンサ出力空気量のタイムチャート、（ｂ）は酸素センサ（Ｏ２センサ）出力のタイムチャート、（ｃ）は燃料フィードバック補正量平均値のタイムチャート、（ｄ）は空燃比センサ出力値のタイムチャート、（ｆ）は燃料噴射量のタイムチャート、（ｇ）は空気量積算値のタイムチャートである。
【図６】エンジン回転数とスロットル開度との関係を示す図である。
【図７】この発明の第２実施例を示す吸入空気量検出装置の故障診断装置の診断制御用フローチャートである。
【図８】吸入空気量検出装置の故障診断装置の概略構成図である。
【図９】この発明の第３実施例を示す吸入空気量検出装置の故障診断装置の診断制御用フローチャートである。
【図１０】吸入空気量検出装置の故障診断装置の概略構成図である。
【図１１】この発明の第４実施例を示す吸入空気量検出装置の故障診断装置の診断制御用フローチャートである。
【図１２】吸入空気量検出装置の故障診断装置の概略構成図である。
【図１３】この発明の第５実施例を示す吸入空気量検出装置の故障診断装置の診断制御用フローチャートである。
【図１４】エンジン回転数とスロットル開度との関係を示す図である。
【図１５】この発明の第６実施例を示す吸入空気量検出装置の故障診断装置の診断制御用フローチャートである。
【図１６】この発明の第７実施例を示す吸入空気量検出装置の故障診断装置の診断制御用フローチャートである。
【図１７】吸入空気量検出装置の故障診断装置の概略構成図である。
【図１８】エンジン回転数とスロットル開度との関係を示す図である。
【図１９】この発明の第８実施例を示す吸入空気量検出装置の故障診断装置の診断制御用フローチャートである。
【図２０】吸入空気量検出装置の故障診断装置の概略構成図である。
【図２１】この発明の第９実施例を示す吸入空気量検出装置の故障診断装置の診断制御用フローチャートである。
【図２２】吸入空気量検出装置の故障診断装置の概略構成図である。
【図２３】エンジン回転数とスロットル開度との関係を示す図である。
【図２４】この発明の第１０実施例を示す吸入空気量検出装置の故障診断装置の診断制御用フローチャートである。
【図２５】吸入空気量検出装置の故障診断装置の概略構成図である。
【図２６】この発明の第１１実施例を示す吸入空気量検出装置の故障診断装置の診断制御用フローチャートである。
【図２７】吸入空気量検出装置の故障診断装置の概略構成図である。
【図２８】エンジン回転数とスロットル開度との関係を示す図である。
【図２９】この発明の第１２実施例を示す吸入空気量検出装置の故障診断装置の診断制御用フローチャートである。
【図３０】吸入空気量検出装置の故障診断装置の概略構成図である。
【図３１】この発明の従来技術のエンジン回転数とスロットル開度との関係を示す図である。
【図３２】空気流量とエアフロセンサ出力値との関係を示す図である。
【符号の説明】
【０２５１】
２  エンジン
４  吸気通路
６  排気通路
１２  エアクリーナ
１４  吸気温度センサ
１６  エアフロセンサ
１８  スロットルバルブ
２０  スロットル開度センサ
２４  アイドル・エア・コントロールバルブ
２８−１  第１フロント側酸素センサ
２８−２  第２フロント側酸素センサ
３０−１  第１リヤ側酸素センサ
３０−２  第２リヤ側酸素センサ
３２  三元触媒コンバータ
３４  インジェクタ
３８  燃料タンク
５２  圧力センサ
５６  キャニスタ
５８  ＥＧＲ制御手段
６０  ＥＧＲバルブ
６４  ＰＣＶバルブ
６６  制御手段（「ＥＣＭ」ともいう。）
６８  カムシャフトポジジョンセンサ
７０  吸気圧力センサ
７４  水温センサ
７６  クランク角センサ
７８  インジケータランプ
８２  パワーステアリング圧力スイッチ
８４  ヒータブロアファンスイッチ
８６  クルーズ・コントロール・モジュール
８８  車速センサ
９８  ＡＢＳコントローラモジュール
１０２  イグニションスイッチ
１０４  Ｐ／Ｎポジションスイッチ
１０６  バッテリ
１０８  スタータスイッチ
１１４  ライティングスイッチ
１１６  ストップランプスイッチ
１１８  Ｏ／Ｄカットスイッチ
１２０  パワー／ノーマルチェンジスイッチ
１２２  ４ＷＤ  ＬＯＷスイッチ
１２４  トランスミッションレンジスイッチ
１３２  Ａ／Ｔインプットスピードセンサ
１３４  Ａ／Ｔアウトプットスピードセンサ
１３６  大気圧センサ
１３８  第１空気量積算手段
１４０  第２空気量積算手段
１４２  故障診断手段
【図１】
2005201129.tif 000003
【図２】
2005201129.tif 000004
【図３】
2005201129.tif 000005
【図４】
2005201129.tif 000006
【図５】
2005201129.tif 000007
【図６】
2005201129.tif 000008
【図７】
2005201129.tif 000009
【図８】
2005201129.tif 000010
【図９】
2005201129.tif 000011
【図１０】
2005201129.tif 000012
【図１１】
2005201129.tif 000013
【図１２】
2005201129.tif 000014
【図１３】
2005201129.tif 000015
【図１４】
2005201129.tif 000016
【図１５】
2005201129.tif 000017
【図１６】
2005201129.tif 000018
【図１７】
2005201129.tif 000019
【図１８】
2005201129.tif 000020
【図１９】
2005201129.tif 000021
【図２０】
2005201129.tif 000022
【図２１】
2005201129.tif 000023
【図２２】
2005201129.tif 000024
【図２３】
2005201129.tif 000025
【図２４】
2005201129.tif 000026
【図２５】
2005201129.tif 000027
【図２６】
2005201129.tif 000028
【図２７】
2005201129.tif 000029
【図２８】
2005201129.tif 000030
【図２９】
2005201129.tif 000031
【図３０】
2005201129.tif 000032
【図３１】
2005201129.tif 000033
【図３２】
2005201129.tif 000034