(57)【特許請求の範囲】
【請求項１】
内燃機関の吸入空気量の変化に応じて出力が応答良く変化する高応答型の吸入空気量センサの異常診断を行う異常診断手段を備えた吸入空気量センサの異常診断装置において、  内燃機関の運転中に前記吸入空気量センサの電源を一時的に遮断して再投入する電源スイッチ手段と、
内燃機関の運転状態が定常運転状態になっているか否かを判定する定常運転判定手段とを備え、
前記異常診断手段は、前記定常運転判定手段により内燃機関の運転状態が定常運転状態になっていると判定されている期間に前記電源スイッチ手段により前記吸入空気量センサの電源を一時的に遮断して再投入し、その電源再投入時の前記吸入空気量センサの出力立ち上がり特性を検出して、その出力立ち上がり特性の検出値に基づいて前記吸入空気量センサの異常診断を行うことを特徴とする吸入空気量センサの異常診断装置。
【請求項２】
前記定常運転判定手段は、内燃機関の回転速度、スロットル開度、バルブタイミング、点火時期、燃料噴射時期、燃料噴射量、空燃比、アクセル操作量、変速機の変速比のうちのいずれか１つ又は２つ以上の組み合わせに基づいて内燃機関の運転状態が定常運転状態になっているか否かを判定することを特徴とする請求項１に記載の吸入空気量センサの異常診断装置。
【請求項３】
前記電源スイッチ手段により前記吸入空気量センサの電源を一時的に遮断してから再投入するまでの時間は、電源遮断後に前記吸入空気量センサのセンサ素子の状態がほぼ初期状態に戻るまでの時間を考慮して設定されていることを特徴とする請求項１又は２に記載の吸入空気量センサの異常診断装置。
【請求項４】
前記電源スイッチ手段により前記吸入空気量センサの電源を遮断している期間に、電源遮断直前の前記吸入空気量センサの検出値を用いて内燃機関の運転状態を制御する運転制御手段を備えていることを特徴とする請求項１乃至３のいずれかに記載の吸入空気量センサの異常診断装置。
【請求項５】
前記異常診断手段により前記吸入空気量センサの異常が検出された場合に前記吸入空気量センサによる吸入空気量の検出を禁止し、吸気管圧力、スロットル開度、内燃機関の回転速度の少なくとも１つに基づいて吸入空気量を推定する異常時吸入空気量推定手段を備えていることを特徴とする請求項１乃至４のいずれかに記載の吸入空気量センサの異常診断装置。
【請求項６】
前記異常診断手段により前記吸入空気量センサの異常が検出された場合にスロットル開度を所定開度以下に制限する異常時スロットル開度制限手段を備えていることを特徴とする請求項１乃至５のいずれかに記載の吸入空気量センサの異常診断装置。
【請求項７】
内燃機関の運転中に空燃比を目標空燃比にフィードバック制御する空燃比フィードバック制御手段と、
空燃比フィードバック制御中に空燃比補正量を学習してその学習値で空燃比を補正する学習補正手段と、
前記空燃比補正量の学習値を上下限のガード値で制限する学習値制限手段と、
前記異常診断手段により前記吸入空気量センサの異常が検出された場合に前記上下限のガード値の間隔を拡大する異常時ガード値拡大手段と
を備えていることを特徴とする請求項１乃至６のいずれかに記載の吸入空気量センサの異常診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の吸入空気量を検出する吸入空気量センサ（エアフローメータ）の異常診断を行う吸入空気量センサの異常診断装置に関する発明である。
【背景技術】
【０００２】
従来の吸入空気量センサ（エアフローメータ）の異常診断装置は、例えば特許文献１（特許第３０５２８１３号公報）に記載されているように、内燃機関の運転中にスロットル開度が所定スロットル開度以下（エンジン回転速度の変動により実吸入空気量が変動することのない小空気量領域）であるときに、吸入空気量センサの検出値（実吸入空気量）と目標吸入空気量との差が所定の判定しきい値以上であるか否かで、吸入空気量センサの異常の有無を判定するようにしたものがある。
【特許文献１】特許第３０５２８１３号公報（第３頁等参照）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記特許文献１の吸入空気量センサの異常診断装置では、実吸入空気量が少ない定常運転状態のときに、吸入空気量センサの検出値（実吸入空気量）と目標吸入空気量との差（誤差）が判定しきい値（許容誤差）を越えているか否かで吸入空気量センサの異常診断を行うものであるため、吸入空気量センサの応答特性がセンサ素子の劣化や回路故障等により悪化した場合でも、この応答特性の悪化を異常として検出することができない。これは、吸入空気量センサの応答特性が悪化しても、上記特許文献１で異常診断を行う定常運転状態では、吸入空気量センサの検出値が目標吸入空気量に収束するまでの時間が長くなるだけで、その時間が経過すれば吸入空気量センサの検出値と目標吸入空気量との差が判定しきい値以内に収まるためである。
【０００４】
しかし、吸入空気量センサの応答特性が悪化すると、エンジン始動後に吸入空気量を精度良く検出可能になるまでの時間が大幅に長くなったり、吸入空気量が変動する過渡時の吸入空気量の検出精度が悪化するため、エンジン始動後の空燃比制御や過渡時の空燃比制御の制御精度が悪化して、エミッション悪化等の問題が生じる。
【０００５】
本発明はこのような事情を考慮してなされたものであり、従ってその目的は、吸入空気量センサの応答特性悪化の異常も検出できる吸入空気量センサの異常診断装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に係る発明は、内燃機関の吸入空気量を検出する吸入空気量センサの異常診断を行う異常診断手段を備えた吸入空気量センサの異常診断装置において、内燃機関の運転中に前記吸入空気量センサの電源を一時的に遮断して再投入する電源スイッチ手段と、内燃機関の運転状態が定常運転状態になっているか否かを判定する定常運転判定手段とを備え、前記異常診断手段は、前記定常運転判定手段により内燃機関の運転状態が定常運転状態になっていると判定されている期間に前記電源スイッチ手段により前記吸入空気量センサの電源を一時的に遮断して再投入し、その電源再投入時の前記吸入空気量センサの出力立ち上がり特性（応答時間、時定数、所定時間経過後の出力等）を検出して、その出力立ち上がり特性の検出値に基づいて前記吸入空気量センサの異常診断を行うようにしたものである。
【０００７】
上記目的を達成するために、請求項１に係る発明は、内燃機関の吸入空気量の変化に応じて出力が応答良く変化する高応答型の吸入空気量センサの異常診断を行う異常診断手段を備えた吸入空気量センサの異常診断装置において、内燃機関の運転中に前記吸入空気量センサの電源を一時的に遮断して再投入する電源スイッチ手段と、内燃機関の運転状態が定常運転状態になっているか否かを判定する定常運転判定手段とを備え、前記異常診断手段は、前記定常運転判定手段により内燃機関の運転状態が定常運転状態になっていると判定されている期間に前記電源スイッチ手段により前記吸入空気量センサの電源を一時的に遮断して再投入し、その電源再投入時の前記吸入空気量センサの出力立ち上がり特性（応答時間、時定数、所定時間経過後の出力等）を検出して、その出力立ち上がり特性の検出値に基づいて前記吸入空気量センサの異常診断を行うようにしたものである。
【０００８】
この場合、請求項２のように、前記定常運転判定手段は、内燃機関の回転速度、スロットル開度、バルブタイミング、点火時期、燃料噴射時期、燃料噴射量、空燃比、アクセル操作量、変速機の変速比のうちのいずれか１つ又は２つ以上の組み合わせに基づいて内燃機関の運転状態が定常運転状態になっているか否かを判定するようにすれば良い。これらのパラメータのいずれかが変動している運転状態は、過渡運転状態であり、吸入空気量が変動しているか又は変動しやすい状態であると判断できる。
【０００９】
ところで、吸入空気量センサの出力立ち上がり特性は、電源再投入直前の吸入空気量センサのセンサ素子の温度状態によっても変化するため、電源遮断時間が短すぎて吸入空気量センサのセンサ素子が十分に冷めていない状態で電源を再投入して吸入空気量センサの出力立ち上がり特性を検出すると、電源再投入直前の吸入空気量センサのセンサ素子の温度状態の影響を受けて吸入空気量センサの出力立ち上がり特性の検出値が変化してしまい、正常／異常を誤診断する可能性がある。
【００１０】
そこで、請求項３のように、電源スイッチ手段により吸入空気量センサの電源を一時的に遮断してから再投入するまでの時間は、電源遮断後に吸入空気量センサのセンサ素子の状態がほぼ初期状態（始動前の状態）に戻るまでの時間を考慮して設定するようにすると良い。このようにすれば、電源遮断後に吸入空気量センサのセンサ素子の状態がほぼ初期状態（始動前の状態）に戻ってから電源を再投入して吸入空気量センサの出力立ち上がり特性を検出するという制御が可能となり、吸入空気量センサの出力立ち上がり特性を精度良く検出することができる。
【００１１】
また、請求項４のように、電源スイッチ手段により吸入空気量センサの電源を遮断している期間（以下「電源遮断期間」という）は、運転制御手段によって電源遮断直前の吸入空気量センサの検出値を用いて内燃機関の運転状態（例えば燃料噴射量、スロットル開度等）を制御するようにすれば良い。つまり、本発明の吸入空気量センサの異常診断では、吸入空気量がほぼ一定となる定常運転状態中に、吸入空気量センサの電源を遮断するため、その電源遮断期間中の吸入空気量は、電源遮断直前の吸入空気量とほぼ同じになると推定できる。従って、電源遮断期間に、電源遮断直前の吸入空気量センサの検出値を電源遮断期間中の吸入空気量として用いて内燃機関の運転状態（例えば燃料噴射量、スロットル開度等）を制御することが可能となり、電源遮断期間中の内燃機関の運転状態の制御精度を確保することができる。尚、電源遮断直前の吸入空気量センサの検出値は、メモリに記憶しておけば良い。
【００１２】
また、請求項５のように、異常診断手段により吸入空気量センサの異常が検出された場合に、吸入空気量センサによる吸入空気量の検出を禁止し、吸気管圧力、スロットル開度、内燃機関の回転速度の少なくとも１つに基づいて吸入空気量を推定する異常時吸入空気量推定手段を設けた構成としても良い。このようにすれば、吸入空気量センサの異常が検出されたときに、直ちに吸入空気量センサの使用を中止して、内燃機関の運転制御のために設けられている他のセンサ（吸気管圧力センサ、スロットル開度センサ、クランク角センサ等）の出力を用いて吸入空気量を推定することが可能となり、吸入空気量センサの異常時でも、吸入空気量に応じた内燃機関の運転制御を継続することができる。
【００１３】
また、請求項６のように、異常診断手段により吸入空気量センサの異常が検出された場合にスロットル開度を所定開度以下に制限する異常時スロットル開度制限手段を設けた構成としても良い。このようにすれば、吸入空気量センサの異常時に内燃機関の出力を運転者が比較的安全に運転できる範囲内に制限して安全性を向上することができる。
【００１４】
また、請求項７のように、内燃機関の運転中に空燃比を目標空燃比にフィードバック制御する空燃比フィードバック制御手段と、空燃比フィードバック制御中に空燃比補正量を学習してその学習値で空燃比を補正する学習補正手段と、前記空燃比補正量の学習値を上下限のガード値で制限する学習値制限手段とを備えたシステムに本発明を適用する場合は、異常診断手段により前記吸入空気量センサの異常が検出された場合に、異常時ガード値拡大手段によって前記上下限のガード値の間隔を拡大するようにしても良い。
【００１５】
吸入空気量センサの異常時には、吸入空気量の検出精度の悪化により空燃比制御精度が悪化して実空燃比と目標空燃比とのずれ量が大きくなるため、請求項７のように、吸入空気量センサの異常時に空燃比補正量の学習値に対する上下限のガード値の間隔を拡大するようにすれば、吸入空気量センサの異常時に空燃比補正量の学習値を通常（正常時）よりも大きくして、大きな学習値で空燃比（燃料噴射量）を補正することができ、吸入空気量センサの異常時に空燃比フィードバック制御の学習補正機能を効果的に使用して実空燃比と目標空燃比とのずれ量を小さくすることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を実施するための最良の形態を具体化した３つの実施例１〜３を説明する。
【実施例１】
【００１７】
本発明の実施例１を図１乃至図５に基づいて説明する。
まず、図１に基づいてエンジン制御システム全体の概略構成を説明する。
内燃機関であるエンジン１１の吸気管１２の最上流部には、エアクリーナ１３が設けられ、このエアクリーナ１３の下流側には、吸入空気量を検出する吸入空気量センサ１４が設けられている。この吸入空気量センサ１４は、吸入空気量の変化に応じてセンサ素子１４ａ（図２参照）の出力が応答良く変化する高応答型の吸入空気量センサである。
【００１８】
この吸入空気量センサ１４の下流側には、モータ１５によって開度調節されるスロットルバルブ１６と、このスロットルバルブ１６の開度（スロットル開度）を検出するスロットル開度センサ１７とが設けられている。
【００１９】
更に、スロットルバルブ１６の下流側には、サージタンク１８が設けられ、このサージタンク１８に、吸気管圧力を検出する吸気管圧力センサ１９が設けられている。尚、この吸気管圧力センサ１９を省略した構成としても良い。また、サージタンク１８には、エンジン１１の各気筒に空気を導入する吸気マニホールド２０が設けられ、各気筒の吸気マニホールド２０の吸気ポート近傍に、それぞれ燃料を噴射する燃料噴射弁２１が取り付けられている。また、エンジン１１のシリンダヘッドには、各気筒毎に点火プラグ２２が取り付けられ、各点火プラグ２２の火花放電によって筒内の混合気に着火される。
【００２０】
一方、エンジン１１の排気管２３には、排出ガスの空燃比又はリッチ／リーン等を検出する排出ガスセンサ２４（空燃比センサ、酸素センサ等）が設けられ、この排出ガスセンサ２４の下流側に、排出ガスを浄化する三元触媒等の触媒２５が設けられている。
【００２１】
また、エンジン１１のシリンダブロックには、冷却水温を検出する冷却水温センサ２６や、ノッキング振動を検出するノックセンサ２９が取り付けられている。また、クランク軸２７の外周側には、クランク軸２７が所定クランク角回転する毎にパルス信号を出力するクランク角センサ２８が取り付けられ、このクランク角センサ２８の出力信号に基づいてクランク角やエンジン回転速度が検出される。
【００２２】
これら各種センサの出力は、エンジン制御回路（以下「ＥＣＵ」と表記する）３０に入力される。このＥＣＵ３０は、マイクロコンピュータを主体として構成され、内蔵されたＲＯＭ（記憶媒体）に記憶された空燃比制御用の各ルーチンを実行することで、排出ガスセンサ２４の出力に基づいて空燃比（燃料噴射量）を目標空燃比にフィードバック制御すると共に、この空燃比フィードバック制御中に空燃比補正量を学習してその学習値で空燃比を補正し、更に、空燃比補正量の誤学習を防止するために、空燃比補正量の学習値を上下限のガード値で制限（ガード処理）するようにしている。
【００２３】
その際、ＥＣＵ３０は、吸入空気量センサ１４で検出した吸入空気量等に基づいて燃料噴射量を算出するが、もし、吸入空気量センサ１４の応答特性が悪化すると、エンジン始動後に吸入空気量を精度良く検出可能になるまでの時間が大幅に長くなったり、吸入空気量が変動する過渡時の吸入空気量の検出精度が悪化するため、エンジン始動後の空燃比制御や過渡時の空燃比制御の制御精度が悪化して、エミッション悪化等の問題が生じる。また、吸入空気量センサ１４が故障して、吸入空気量センサ１４の出力が定常的に異常になった場合には、定常運転状態でも、吸入空気量の検出値が異常な値となる。
【００２４】
そこで、本実施例１では、図２に示すように、エンジン運転中に吸入空気量センサ１４のセンサ素子１４ａの電源を一時的に遮断して再投入する電源スイッチ手段３１がセンサ素子１４ａの電源回路に直列に設けられている。電源スイッチ手段３１は、トランジスタ等の半導体スイッチング素子又はリレー等のいずれであっても良い。そして、図３に示すように、エンジン運転状態（吸入空気量等）がほぼ一定に維持される定常運転状態になっている期間に、電源スイッチ手段３１を一時的にオフして吸入空気量センサ１４の電源を一時的に遮断し、所定時間Ｔ１が経過した時点で電源スイッチ手段３１をオンして電源を再投入し、その電源再投入時の吸入空気量センサ１４の出力立ち上がり特性を検出して、その出力立ち上がり特性の検出値に基づいて吸入空気量センサ１４の異常診断を行うようにしている。
【００２５】
この場合、吸入空気量センサ１４の出力立ち上がり特性は、応答時間又は時定数を検出しても良いし、電源再投入時から所定時間Ｔ２が経過した時点の出力を検出しても良い。応答時間の検出方法は、電源再投入後に吸入空気量センサ１４の出力が最終的な収束値（電源遮断直前の出力記憶値）の所定割合（例えば５０％、６３．２％、７０％、８０％、９０％、９５％等）を越えるまでの時間を応答時間として検出すれば良い。最終的な収束値の６３．２％を越えるまでの応答時間は、一般に時定数と呼ばれている。応答時間又は時定数の検出値が正常時のばらつき範囲よりも大きければ、異常と判定できる。
【００２６】
電源再投入時から所定時間Ｔ２経過後の出力を検出する場合には、所定時間Ｔ２は、吸入空気量センサ１４の正常な応答特性における例えば７０％応答時間、８０％応答時間、９０％応答時間、９５％応答時間等のいずれかに設定すれば良い。所定時間Ｔ２経過後の出力の検出値が正常時のばらつき範囲よりも低ければ、異常と判定できる。
【００２７】
一方、定常運転状態の判定方法は、エンジン回転速度、スロットル開度、バルブタイミング、点火時期、燃料噴射時期、燃料噴射量、空燃比、アクセル操作量、変速機の変速比のうちのいずれか１つ又は２つ以上の組み合わせに基づいてエンジン運転状態が定常運転状態になっているか否かを判定するようにすれば良い。これらのパラメータのいずれかが変動している運転状態は、過渡運転状態であり、吸入空気量が変動しているか又は変動しやすい状態であると判断できる。
【００２８】
また、吸入空気量センサ１４の応答時間は、電源再投入直前の吸入空気量センサ１４のセンサ素子１４ａの温度状態によっても変化するため、電源遮断時間が短すぎて吸入空気量センサ１４のセンサ素子１４ａが十分に冷めていない状態で電源を再投入して吸入空気量センサ１４の応答時間を検出すると、電源再投入直前の吸入空気量センサ１４のセンサ素子１４ａの温度状態の影響を受けて吸入空気量センサ１４の応答時間の検出値が変化してしまい、正常／異常を誤診断する可能性がある。
【００２９】
そこで、本実施例１では、電源スイッチ手段３１により吸入空気量センサ１４の電源を一時的に遮断してから再投入するまでの時間Ｔ１は、電源遮断後に吸入空気量センサ１４のセンサ素子１４ａの状態がほぼ初期状態（始動前の状態）に戻るまでの時間とほぼ同一又はそれよりも少し長い時間に設定されている。このようにすれば、電源遮断後に吸入空気量センサ１４のセンサ素子１４ａの状態がほぼ初期状態（始動前の状態）に戻ってから電源を再投入して吸入空気量センサ１４の応答時間を検出するという制御が可能となり、吸入空気量センサ１４の応答時間を精度良く検出することができる。
【００３０】
また、電源スイッチ手段３１により吸入空気量センサ１４の電源を遮断している期間（以下「電源遮断期間」という）は、電源遮断直前の吸入空気量センサ１４の検出値（記憶値）を用いてエンジン運転状態（例えば燃料噴射量、スロットル開度等）を制御する。つまり、本実施例１の吸入空気量センサ１４の異常診断では、吸入空気量がほぼ一定となる定常運転状態中に、吸入空気量センサ１４の電源を遮断するため、その電源遮断期間中の吸入空気量は、電源遮断直前の吸入空気量とほぼ同じになると推定できる。従って、電源遮断期間に、電源遮断直前の吸入空気量センサ１４の検出値を電源遮断期間中の吸入空気量として用いて燃料噴射量等のエンジン運転状態を制御することが可能となり、電源遮断期間中のエンジン運転状態の制御精度を確保することができる。尚、電源遮断直前の吸入空気量センサ１４の検出値は、ＥＣＵ３０のメモリに記憶しておけば良い。
【００３１】
更に、本実施例１では、吸入空気量センサ１４の異常が検出された場合に、吸入空気量センサ１４による吸入空気量の検出を禁止し、吸気管圧力、スロットル開度、エンジン回転速度の少なくとも１つに基づいてマップ又は数式により吸入空気量を推定するフェールセーフ処理を実行するようにしている。このようにすれば、吸入空気量センサ１４の異常が検出されたときに、直ちに吸入空気量センサ１４の使用を中止して、エンジン運転制御のために設けられている他のセンサ（吸気管圧力センサ１９、スロットル開度センサ１７、クランク角センサ２８等）の出力を用いて吸入空気量を推定することが可能となり、吸入空気量センサ１４の異常時でも、吸入空気量に応じた燃料噴射制御等のエンジン運転制御を継続することができる。
【００３２】
以上説明した本実施例１の吸入空気量センサ１４の異常診断処理とフェールセーフ処理は、ＥＣＵ３０によって図４及び図５の各ルーチンに従って実行される。以下、各ルーチンの処理内容を説明する。
【００３３】
［吸入空気量センサ異常診断ルーチン］
図４の吸入空気量センサ異常診断ルーチンは、エンジン運転中に所定周期で繰り返し実行され、特許請求の範囲でいう異常診断手段としての役割を果たす。本ルーチンが起動されると、まずステップ１０１で、前回の異常診断時からの積算走行距離が所定距離を越えたか否かで、異常診断の実行タイミングであるか否かを判定する。この際、積算走行距離に代えて、前回の異常診断時からの経過期間（経過時間）が所定期間（所定時間）を越えたか否かで、異常診断の実行タイミングであるか否かを判定しても良く、また、１回又は複数回の走行毎に１回のみ異常診断を実行するようにしても良い。
【００３４】
上記ステップ１０１で、前回の異常診断時からの積算走行距離が所定距離を越えていないと判定されば、異常診断の実行タイミングではないと判断として、以降の処理を行うことなく、本ルーチンを終了する。
【００３５】
これに対して、上記ステップ１０１で、前回の異常診断時からの積算走行距離が所定距離を越えていると判定されば、異常診断の実行タイミングであると判断として、ステップ１０２に進み、吸入空気量センサ異常検出フラグが異常未検出（正常）を意味する「０」にセットされているか否かを判定し、吸入空気量センサ異常検出フラグが異常検出済みを意味する「１」にセットされていれば、以降の処理を行うことなく、本ルーチンを終了する。
【００３６】
一方、上記ステップ１０２で、吸入空気量センサ異常検出フラグが異常未検出を意味する「０」にセットされていると判定されれば、ステップ１０３以降の異常診断処理を次のようにして実行する。まず、ステップ１０３で、エンジン運転状態が定常運転状態になっているか否かを判定するのに用いるデータとして、エンジン回転速度、スロットル開度等のエンジン運転パラメータを読み込む。この他、バルブタイミング、点火時期、燃料噴射時期、燃料噴射量、空燃比、アクセル操作量、変速機の変速比のいずれかを読み込むようにしても良く、要は、エンジン運転状態が定常運転状態になっているか否かを判定するのに用いるエンジン運転パラメータを読み込むようにすれば良い。
【００３７】
この後、ステップ１０４に進み、上記ステップ１０３で読み込んだエンジン回転速度、スロットル開度等のエンジン運転パラメータに基づいて、エンジン運転状態が、吸入空気量がほぼ一定に維持される定常運転状態になっているか否かを判定し、定常運転状態ではなく、吸入空気量が変動する過渡運転状態であると判定されれば、以降の処理を行うことなく、本ルーチンを終了する。これらのステップ１０３、１０４の処理が特許請求の範囲でいう定常運転判定手段ととての役割を果たす。
【００３８】
これに対して、上記ステップ１０４で、定常運転状態になっていると判定されれば、ステップ１０５に進み、現在の吸入空気量センサ１４の出力をＥＣＵ３０のメモリ（図示せず）に記憶すると共に、定常運転状態の判定に用いたエンジン運転パラメータ（エンジン回転速度、スロットル開度等）をＥＣＵ３０のメモリに記憶した上で、電源スイッチ手段３１を一時的にオフして吸入空気量センサ１４の電源を一時的に遮断する。
【００３９】
この後、ステップ１０６に進み、電源遮断時から所定時間Ｔ１が経過するまで待機する。この所定時間Ｔ１は、電源遮断後に吸入空気量センサ１４のセンサ素子１４ａの状態がほぼ初期状態（始動前の状態）に戻るまでの時間とほぼ同一又はそれよりも少し長い時間に設定されている。
【００４０】
そして、電源遮断時から所定時間Ｔ１が経過した時点で、ステップ１０７に進み、電源スイッチ手段３１をオンして電源を再投入する。この後、ステップ１０８に進み、定常運転状態の判定に用いたエンジン運転パラメータ（エンジン回転速度、スロットル開度等）を読み込んで、電源再投入直後のエンジン運転状態が電源遮断直前のエンジン運転状態と同じであるか否かを判定し、両者が同じでない場合（つまり電源遮断期間中にエンジン運転状態が変化した場合）には、以降の処理を行うことなく、本ルーチンを終了する。
【００４１】
これに対して、上記ステップ１０８で、電源再投入直後のエンジン運転状態が電源遮断直前のエンジン運転状態と同じであると判定されれば、ステップ１０９に進み、電源再投入時から所定時間Ｔ２が経過するまで待機する。この所定時間Ｔ２は、吸入空気量センサ１４の応答時間の設計値（仕様値）よりも少し長い時間に設定されている。
【００４２】
そして、電源再投入時から所定時間Ｔ２が経過した時点で、ステップ１１０に進み、現在の吸入空気量センサ１４の出力を読み込んで、現在の吸入空気量センサ１４の出力を電源遮断直前の吸入空気量センサ１４の出力記憶値（ステップ１０５で記憶した記憶値）の所定割合に相当する判定しきい値Ｋと比較する。
判定しきい値Ｋ＝電源遮断直前の吸入空気量センサ出力記憶値×所定割合
【００４３】
この場合、所定割合は、例えば５０％、６３．２％、７０％等のいずれの割合であっても良く、吸入空気量センサ１４の応答特性が正常な場合には、電源再投入時から所定時間Ｔ２経過後の出力が判定しきい値Ｋを越え、応答特性が悪化している場合には、電源再投入時から所定時間Ｔ２経過後の出力が判定しきい値Ｋよりも低くなるように設定されている。
【００４４】
このステップ１１０で、現在の吸入空気量センサ１４の出力が判定しきい値Ｋ以上と判定されれば、吸入空気量センサ１４が正常であると判断して、そのまま本ルーチンを終了する。
【００４５】
一方、上記ステップ１１０で、現在の吸入空気量センサ１４の出力が判定しきい値Ｋよりも小さいと判定されれば、吸入空気量センサ１４が異常であると判断して、ステップ１１１に進み、吸入空気量センサ異常検出フラグを、異常検出済みを意味する「１」にセットし、次のステップ１１２で、運転席のインストルメントパネルに設けられた警告ランプを点灯したり、或は、運転席のインストルメントパネルの警告表示部に警告表示して運転者に警告すると共に、その異常情報（吸入空気量センサ異常検出フラグ、異常コード等）をＥＣＵ３０のバックアップＲＡＭ等の書き換え可能な不揮発性メモリに記憶して、本ルーチンを終了する。
【００４６】
［吸入空気量検出ルーチン］
図５の吸入空気量検出ルーチンは、エンジン運転中に所定周期で繰り返し実行される。本ルーチンが起動されると、まずステップ１２１で、吸入空気量センサ異常検出フラグが異常未検出（正常）を意味する「０」にセットされているか否かを判定し、「０」であれば、ステップ１２２に進み、電源遮断期間中であるか否かを判定し、電源遮断期間中でなければ、ステップ１２７に進み、現在の吸入空気量センサ１４の検出値を検出吸入空気量Ｍafm として用いる。
【００４７】
これに対して、上記ステップ１２２で、電源遮断期間中と判定されれば、ステップ１２６に進み、電源遮断直前の検出吸入空気量の記憶値を、電源遮断期間中の検出吸入空気量Ｍafm として用い、エンジン運転状態（例えば燃料噴射量、スロットル開度等）を制御する。この機能が特許請求の範囲でいう運転制御手段としての役割を果たす。
【００４８】
一方、上述したステップ１２１で、吸入空気量センサ異常検出フラグが異常検出済みを意味する「１」にセットされていると判定されれば、ステップ１２３に進み、吸入空気量センサ１４の使用を中止して、現在の吸気管圧力センサ１９の出力Ｐｍを読み込み、次のステップ１２４で、この吸気管圧力センサ１９の出力（吸気管圧力）Ｐｍに基づいてマップ等により推定吸入空気量Ｍc を算出する。この後、ステップ１２５に進み、推定吸入空気量Ｍc を検出吸入空気量Ｍafm として用い、エンジン運転状態（例えば燃料噴射量、スロットル開度等）を制御する。これらのステップ１２３〜１２５の処理が特許請求の範囲でいう異常時吸入空気量推定手段としての役割を果たす。
【００４９】
以上説明した本実施例１によれば、エンジン運転状態（吸入空気量等）がほぼ一定に維持される定常運転状態になっている期間に、吸入空気量センサ１４の電源を一時的に遮断して所定時間Ｔ１経過後に電源を再投入し、その電源再投入時の吸入空気量センサ１４の出力立ち上がり特性を検出して、その出力立ち上がり特性の検出値に基づいて吸入空気量センサ１４の異常診断を行うようにしているため、エンジン運転中に吸入空気量センサ１４の出力立ち上がり特性を精度良く検出することができて、その出力立ち上がり特性の検出値に基づいて吸入空気量センサ１４の応答特性悪化の異常も精度良く検出することができる。この場合、吸入空気量センサ１４の出力が定常的に正常範囲から外れる定常的な異常が発生すれば、その影響で電源再投入時の吸入空気量センサ１４の出力立ち上がり特性も正常範囲から外れるため、電源再投入時の吸入空気量センサ１４の出力立ち上がり特性に基づいて吸入空気量センサ１４の定常的な異常も精度良く検出することができる。
【００５０】
ところで、応答性の遅い吸入空気量センサ（エアフローメータ）を搭載した従来システムに本発明を適用した場合、電源遮断時間Ｔ１を長くする必要があるばかりか、電源再投入後に吸入空気量センサの出力が定常値に収束するまでの時間が長くなり、その間に、エンジン運転状態が変化して吸入空気量が変動する可能性がある。この場合でも、電源遮断期間中や電源再投入後に吸入空気量センサの出力が定常値に収束するまでの期間に、吸気管圧力、スロットル開度、エンジン回転速度の少なくとも１つに基づいて吸入空気量を推定するようにすれば、吸入空気量に応じた燃料噴射制御等のエンジン運転制御を継続することができる。
【００５１】
一方、本実施例１では、吸入空気量の変化に応じて出力が応答良く変化する高応答型の吸入空気量センサ１４を用いているため、電源遮断時間Ｔ１を短くできると共に、電源再投入後に吸入空気量センサ１４の出力が定常値に収束するまでの時間を短くすることができる。これにより、電源遮断直前の吸入空気量センサ１４の検出値（記憶値）を用いてエンジン運転状態を制御することが可能となり、吸気管圧力センサ１９等が無いシステムにも適用できる。
【実施例２】
【００５２】
本発明の実施例２では、図６の吸入空気量検出ルーチンを実行するようにしている。
図６の吸入空気量検出ルーチンは、上記実施例１で説明した図５の吸入空気量検出ルーチンのステップ１２５の後に、ステップ１２８、１２９の処理を追加しただけであり、その他の事項は、前記実施例１と同じである。
【００５３】
図６の吸入空気量検出ルーチンでは、入空気量センサ異常検出フラグが異常検出済みを意味する「１」にセットされている場合は、吸気管圧力センサ１９の出力（吸気管圧力）Ｐｍに基づいて推定した推定吸入空気量Ｍc を検出吸入空気量Ｍafm として用いる（ステップ１２３〜１２５）。そして、次のステップ１２８で、要求スロットル開度が異常時ガード値よりも大きいか否かを判定し、要求スロットル開度が異常時ガード値以下であれば、そのまま本ルーチンを終了する。ここで、異常時ガード値は、運転者が比較的安全に運転できるスロットル開度上限値を考慮して設定されている。
【００５４】
これに対して、上記ステップ１２８で、要求スロットル開度が異常時ガード値よりも大きいと判定されれば、ステップ１２９に進み、要求スロットル開度を異常時ガード値でガード処理して、指示スロットル開度を異常時ガード値に設定して本ルーチンを終了する。これらのステップ１２８、１２９の処理が特許請求の範囲でいう異常時スロットル開度制限手段としての役割を果たす。
【００５５】
以上説明した本実施例２によれば、吸入空気量センサ１４の異常が検出された場合に、指示スロットル開度を異常時ガード値以下に制限するようにしたので、吸入空気量センサ１４の異常時に、エンジン出力を運転者が比較的安全に運転できる範囲内に制限して安全性を向上することができる。
【実施例３】
【００５６】
本発明の実施例３は、エンジン運転中に排出ガスセンサ２４の出力に基づいて空燃比（燃料噴射量）を目標空燃比にフィードバック制御する空燃比フィードバック制御手段と、空燃比フィードバック制御中に空燃比補正量を学習してその学習値で空燃比を補正する学習補正手段と、前記空燃比補正量の学習値を上下限のガード値で制限する学習値制限手段としての各機能をＥＣＵ３０に実装したシステムに本発明を適用した実施例である。
【００５７】
本実施例３で実行する図７の吸入空気量検出ルーチンは、前記実施例１で説明した図５の吸入空気量検出ルーチンのステップ１２５の後に、ステップ１３０の処理を追加しただけであり、その他の事項は、前記実施例１と同じである。
【００５８】
図７の吸入空気量検出ルーチンでは、入空気量センサ異常検出フラグが異常検出済みを意味する「１」にセットされている場合は、吸気管圧力センサ１９の出力（吸気管圧力）Ｐｍに基づいて推定した推定吸入空気量Ｍc を検出吸入空気量Ｍafm として用いる（ステップ１２３〜１２５）。そして、次のステップ１３０で、空燃比補正量学習値に対する上限ガード値に所定値を加算し、下限ガード値から所定値を減算することで、吸入空気量センサ１４の異常時に上下限ガード値の間隔を通常（正常時）よりも拡大する。このステップ１３０の処理が特許請求の範囲でいう異常時ガード値拡大手段としての役割を果たす。      
【００５９】
吸入空気量センサ１４の異常時には、吸入空気量の検出精度の悪化により空燃比制御精度が悪化して実空燃比と目標空燃比とのずれ量が大きくなるため、本実施例３のように、吸入空気量センサ１４の異常時に空燃比補正量の学習値に対する上下限のガード値の間隔を拡大するようにすれば、吸入空気量センサ１４の異常時に空燃比補正量の学習値を通常（正常時）よりも大きくして、大きな学習値で空燃比（燃料噴射量）を補正することができ、吸入空気量センサ１４の異常時に空燃比フィードバック制御の学習補正機能を効果的に使用して実空燃比と目標空燃比とのずれ量を小さくすることができる。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施例１におけるエンジン制御システム全体の概略構成図である。
【図２】吸入空気量センサのセンサ素子に電源を供給する電気回路図である。
【図３】吸入空気量センサの異常診断処理の実行例を示すタイムチャートである。
【図４】実施例１の吸入空気量センサ異常診断ルーチンの処理の流れを説明するフローチャートである。
【図５】実施例１の吸入空気量検出ルーチンの処理の流れを説明するフローチャートである。
【図６】実施例２の吸入空気量検出ルーチンの処理の流れを説明するフローチャートである。
【図７】実施例３の吸入空気量検出ルーチンの処理の流れを説明するフローチャートである。
【符号の説明】
【００６１】
１１…エンジン（内燃機関）、１２…吸気管、１４…吸入空気量センサ、１４ａ…センサ素子、１６…スロットルバルブ、１７…スロットル開度センサ、１９…吸気管圧力センサ、２１…燃料噴射弁、２２…点火プラグ、２３…排気管、２４…排出ガスセンサ、２８…クランク角センサ、３０…ＥＣＵ（異常診断手段，定常運転判定手段，運転制御手段，異常時吸入空気量推定手段，異常時スロットル開度制限手段，空燃比フィードバック制御手段，学習補正手段，学習値制限手段，異常時ガード値拡大手段）、３１…電源スイッチ手段
【図１】
0004873378.tif 000002
【図２】
0004873378.tif 000003
【図３】
0004873378.tif 000004
【図４】
0004873378.tif 000005
【図５】
0004873378.tif 000006
【図６】
0004873378.tif 000007
【図７】
0004873378.tif 000008