(57)【特許請求の範囲】
【請求項１】
スロットルバルブ下流の吸気圧力と機関回転速度の検出値に基づき推定される第１の吸入空気量に応じて燃料噴射量を制御する内燃機関であって、
スロットルバルブ開度と機関回転速度の検出値に基づき第２の吸入空気量推定し、 
推定した第２の吸入空気量と第１の吸入空気量とを比較し、第１の吸入空気量が第２の吸入空気量より大きい時に、第２の吸入空気量を増大方向に補正する学習を禁止すると共に、第１の吸入空気量の方が所定値以上小さい時に、該第２の吸入空気量を減少補正する学習値を算出して第２の吸入空気量を補正し、
前記学習値によって補正された第２の吸入空気量に対して、内燃機関過渡時の吸気管圧力変化の遅れによって生じる前記第１吸入空気量の変化に対応させる補正を行い、 
該補正された第２の吸入空気量と前記第１の吸入空気量とを比較してスロットルバルブ下流の吸気系における空気漏れの有無を診断することを特徴とする内燃機関の吸気系故障診断装置。
【請求項２】
前記第１吸入空気量の変化に対応させる補正を、加重平均演算で行い、加速時と減速時とで前記加重平均演算の加重平均重み係数を切り換えて行うことを特徴とする請求項１に記載の内燃機関の吸気系故障診断装置。
【請求項３】
前記第２の吸入空気量を、吸気温度及び大気圧に対して補正した値を用いることを特徴とする請求項１または請求項２に記載の内燃機関の吸気系故障診断装置。
【請求項４】
前記スロットルバルブが開度を電子制御され、該スロットルバルブ開度の検出値に異常を生じたときは、前記第２の吸入空気量の推定に用いるスロットルバルブの開度を、前記異常時用に設定されたデフォルト値とすることを特徴とする請求項１〜請求項３のいずれか１つに記載の内燃機関の吸気系故障診断装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、スロットルバルブ下流の吸気圧力の検出値に基づいて燃料噴射量を制御する内燃機関において、スロットルバルブ下流の空気漏れ有無の故障診断を行う技術に関する。
【０００２】
【従来の技術】
従来から、機関のスロットルバルブ吸気圧力と機関回転速度とから燃料噴射量を求めるＤジェトロ方式と呼ばれる電子制御燃料噴射装置が知られている（特開昭５８−２０６６２４号公報等参照）。
また、前記Ｄジェトロ方式において、スロットルバルブ下流の吸気系で蒸発燃料やブローバイガスの導入管、プレッシャレギュレータやブレーキ倍力装置への負圧供給管などのシール機能低下により空気漏れを生じると、吸気圧力の検出値が増大するため、該吸気圧力を基本として設定される燃料噴射量が増量され、機関回転速度が予期せぬ上昇を生じてしまう。因みに、スロットルバルブ上流の吸入空気流量を検出して燃料噴射量を設定するＬジェトロ方式と呼ばれる電子制御燃料噴射装置の場合、同様の空気漏れを生じた場合、該漏れ分は検出されないので、実際の吸入空気流量の増量に対して燃料噴射量が増量されず空燃比リーンとはなるが、機関出力自体に大きな変化はないため許容される。
【０００３】
【発明が解決しようとする課題】
このため、Ｄジェトロ方式により推定される第１の吸入空気量と、スロットルバルブ開度と機関回転速度の検出値に基づく第２の吸入空気量との比較によって空気漏れを診断するようにしたものがある（特開平２−３０５３４８号公報）。
しかし、上記のものでは第２の吸入空気量の、第１の吸入空気量との過渡特性の相違や、スロットルバルブ開度の詰まりによる影響等が考慮されておらず、診断精度に難点があった。
【０００４】
本発明は、このような従来の課題に着目してなされたもので、上記方式を改良して空気漏れの故障診断精度を高めた内燃機関の吸気系故障診断装置を提供することを目的とする。
【００１１】
【課題を解決するための手段】
このため、請求項１に係る発明は、
スロットルバルブ下流の吸気圧力と機関回転速度の検出値に基づき推定される第１の吸入空気量に応じて燃料噴射量を制御する内燃機関であって、
スロットルバルブ開度と機関回転速度の検出値に基づき第２の吸入空気量推定し、 
推定した第２の吸入空気量と第１の吸入空気量とを比較し、第１の吸入空気量が第２の吸入空気量より大きい時に、第２の吸入空気量を増大方向に補正する学習を禁止すると共に、第１の吸入空気量の方が所定値以上小さい時に、該第２の吸入空気量を減少補正する学習値を算出して第２の吸入空気量を補正し、
前記学習値によって補正された第２の吸入空気量に対して、内燃機関過渡時の吸気管圧力変化の遅れによって生じる前記第１吸入空気量の変化に対応させる補正を行い、 
該補正された第２の吸入空気量と前記第１の吸入空気量とを比較してスロットルバルブ下流の吸気系における空気漏れの有無を診断することを特徴とする。
【００１２】
請求項１に係る発明によると、
スロットルバルブの詰まりが増大すると、開口面積が減少することにより、実際の吸入空気量は減少し、スロットルバルブ下流の吸気圧力は低下するので、第１の吸入空気量は、詰まりによる実際の吸入空気量の減少を検出できている。
しかし、スロットルバルブ開度の検出値では詰まりによる開口面積の減少を検出できないので、第２の吸入空気量は、詰まりによる減少分を検出できていない。すなわち、スロットルバルブの詰まりが増大すると、等空気量を得るためのスロットル開度が増大し、第２の吸入空気量が見かけ上増大し、そのために、空気漏れが生じたときでも、第１の吸入空気量よりしきい値以上小さくならず、空気漏れを正しく検出できなくなってしまう。
【００１３】
そこで、前記第２の吸入空気量を第１の吸入空気量と比較しつつ、前記詰まりに対する学習を行う。ここで、第２の吸入空気量に対して、第１の吸入空気量の方が所定以上小さいときに、第２の吸入空気量を減少する方向のみの学習を行うことで、詰まりによる減少を補正する学習のみが行われる。該学習により、スロットルバルブの詰まりによる第１の吸入空気量の減少に見合うように第２の吸入空気量が減少補正され、空気漏れの発生を正しく検出することができる。一方、第２の吸入空気量を増大する方向の学習も行うと、第１の吸入空気量との比較で空気漏れ検出を行うときに、空気漏れが検出されにくくなり、空気漏れ発生中にも第１の吸入空気量に対する第２の吸入空気量の減少を修正するように学習して空気漏れを検出しにくくしてしまうので、該第２の吸入空気量を増大する方向の学習は禁止し、正しく空気漏れを検出ができるようにする。
【００１４】
また、請求項２に係る発明は、
前記第１吸入空気量の変化に対応させる補正を、加重平均演算で行い、加速時と減速時とで前記加重平均演算の加重平均重み係数を切り換えて行うことを特徴とする。
【００１５】
請求項２に係る発明によると、
前記スロットルバルブの詰まりに対する学習を行うものにおいて、過渡時の遅れに合わせる遅れ補正を、加重平均演算で行い、加速時と減速時とで前記加重平均演算の加重平均重み係数を切り換えて行うことにより、より高精度な空気漏れ診断を行うことができる。
【００１７】
また、請求項３に係る発明は、
前記第２の吸入空気量を、吸気温度及び大気圧に対して補正した値を用いることを特徴とする。
請求項３に係る発明によると、
前記スロットルバルブの詰まりに対する学習を行うものにおいて、第２の吸入空気量を質量流量として求めることで、さらに高精度な空気漏れ診断を行うことができる。
【００１９】
また、請求項４に係る発明は、
前記スロットルバルブが開度を電子制御され、該スロットルバルブ開度の検出値に異常を生じたときは、前記第２の吸入空気量の推定に用いるスロットルバルブの開度を、前記異常時用に設定されたデフォルト値とすることを特徴とする。
【００２０】
請求項４に係る発明によると、
スロットルバルブ開度を検出するセンサや制御系の異常によって、スロットルバルブ開度検出値に異常を生じたときに、スロットルバルブ開度を異常時用に設定されたデフォルト値（例えば、車両の走行に必要最小限な機関出力を確保できるように設定）に制御するものでは、該デフォルト値に制御されているときは、スロットルバルブ開度として実際に制御されているデフォルト値を用いることで、該異常時においても空気漏れ診断を正しく行うことができる。
【００２１】
【発明の実施の形態】
以下に本発明の実施の形態を説明する。
図１は実施の形態における内燃機関のシステム構成図である。
この図１において、車両に搭載される内燃機関１の各気筒の燃焼室には、エアクリーナ２，吸気通路３，モータで開閉駆動される電子制御式スロットルバルブ４を介して空気が吸入される。
【００２２】
各気筒の燃焼室内に燃料（ガソリン）を直接噴射する電磁式の燃料噴射弁５が設けられており、該燃料噴射弁５から噴射される燃料と前記吸入される空気とによって燃焼室内に混合気が形成される。
燃料噴射弁５は、コントロールユニット２０から出力される噴射パルス信号によりソレノイドに通電されて開弁し、所定圧力に調圧された燃料を噴射する。そして、噴射された燃料は、吸気行程噴射の場合は燃焼室内に拡散して均質な混合気を形成し、また圧縮行程噴射の場合は点火栓６回りに集中的に層状の混合気を形成する。燃焼室内に形成される混合気は、点火栓６により着火燃焼する。
【００２３】
但し、内燃機関１を上記の直接噴射式ガソリン機関に限定するものではなく、吸気ポートに燃料を噴射する構成の機関であってもよい。
機関１からの排気は排気通路７より排出され、該排気通路７には排気浄化用の触媒８が介装されている。
また、燃料タンク９にて発生した蒸発燃料を燃焼処理する蒸発燃料処理装置が設けられている。
【００２４】
キャニスタ１０は、密閉容器内に活性炭などの吸着剤１１を充填したもので、燃料タンク９から延設される蒸発燃料導入管１２が接続されている。従って、燃料タンク９にて発生した蒸発燃料は、前記蒸発燃料導入管１２を通って、キャニスタ１０に導かれ吸着捕集される。
また、キャニスタ１０には、新気導入口１３が形成されると共に、パージ配管１４が導出され、前記パージ配管１４には、コントロールユニット２０からの制御信号によって開閉が制御されるパージ制御弁１５が介装される。
【００２５】
上記構成において、パージ制御弁１５が開制御されると、機関１の吸入負圧がキャニスタ１０に作用する結果、新気導入口１３から導入される空気によってキャニスタ１０の吸着剤１１に吸着されていた蒸発燃料がパージされ、パージエアがパージ配管１４を通って吸気通路３のスロットルバルブ４下流に吸入され、その後、機関１の燃焼室内で燃焼処理される。
【００２６】
コントロールユニット２０は、ＣＰＵ，ＲＯＭ，ＲＡＭ，Ａ／Ｄ変換器及び入出力インターフェイス等を含んで構成されるマイコンを備え、各種センサからの入力信号を受け、これらに基づいて演算処理して、燃料噴射弁５，点火栓６，パージ制御弁１５などの作動を制御する。
前記各種センサとして、機関１のクランク角を検出するクランク角センサ２１、カム軸から気筒判別信号を取り出すが設けられており、前記クランク角センサ２１からの信号に基づき機関の回転速度ＮＲＰＭが算出される。
【００２７】
この他、スロットルバルブ４下流の吸気コレクタ部１７で、吸気圧力を検出する吸気圧センサ２３、吸気温度を検出する吸気温センサ３１、アクセルペダルの踏込み量（アクセル開度）ＡＰＳを検出するアクセルセンサ２４、スロットルバルブ４の開度ＴＰＯを検出するスロットルセンサ２５、機関１の冷却水温Ｔｗを検出する水温センサ２６、排気中の酸素濃度に応じて燃焼混合気の空燃比を検出する空燃比センサ２７、車速ＶＳＰを検出する車速センサ２８などが設けられている。
【００２８】
前記コントロールユニット２０は、前記吸気圧センサ２３で検出される吸入負圧ＰＢＥ（吸気管圧力）とクランク角センサ２１からの信号に基づき算出される機関回転速度Ｎｅを基本的なパラメータとして推定される吸入空気量（以下第１吸入空気量という）に見合った燃料噴射量を演算し、該燃料噴射量に応じて燃料噴射弁５を制御する。いわゆるＤジェトロ方式である。
【００２９】
また、スロットルバルブ下流の吸気系における空気漏れの有無を、前記第１の吸入空気量ＡＶＴＰＲ０と、前記スロットルバルブの開度ＴＰＯと機関回転速度Ｎｅを基本的なパラメータとして推定した第２の吸入空気量ＴＰＱＨ０と、の比較によって診断する。
ここで、本発明では、上記空気漏れの診断を以下のようにして高精度に実行する。
【００３０】
以下、前記空気漏れの診断と該診断結果に応じたフェールセーフ制御を、フローチャートにしたがって説明する。
メインフローを示す図２において、ステップ１では、該空気漏れの診断条件が成立しているか否かを判別する。具体的には、イグニッションスイッチがＯＮ、スタータスイッチがＯＦＦ、第１の吸入空気量ＡＶＴＰＲ０及び第２の吸入空気量ＴＰＱＨ０を検出するためのセンサ類が故障していないこと、機関回転速度Ｎｅ所定値以上であること等を全て満たしたときに、診断条件が成立していると判断する。
【００３１】
ステップ１で空気漏れの診断条件が成立していると判断したときは、ステップ２へ進み、診断条件不成立時はこのフローを終了する。
ステップ２では、Ｄジェトロ方式により算出した第１の吸入空気量ＡＶＴＰＲ０を読み込む。
ステップ３では、スロットルバルブ開度および機関回転速度を基本として算出した第２の吸入空気量ＴＰＱＨ０を読み込む。
【００３２】
ステップ４では、前記第１の吸入空気量ＡＶＴＰＲ０と第２の吸入空気量ＴＰＱＨ０とを比較してスロットルバルブ下流の吸気系の空気漏れの有無を診断する。
具体的には、第１の吸入空気量ＡＶＴＰＲ０が第２の吸入空気量ＴＰＱＨ０より運転条件毎に設定したしきい値ＵＡＦＳＴＰより大きいときには、空気漏れ異常があると診断してステップ５へ進みフェールセーフ制御を実行する。前記ＡＶＴＰＲ０−ＴＰＱＨ０がしきい値ＵＡＦＳＴＰ以下のときは正常と診断してこのフローを終了する。
【００３３】
ステップ５でのフェールセーフ制御は、前記第２の吸入空気量ＴＰＱＨ０を用いて燃料噴射量を設定し、燃料噴射制御を行う。また、異常有りとの判定が所定時間以上継続したときは、リーン燃焼によるアフターファイアを回避するように、運転状態毎に燃料カット気筒数を切り換える燃料カット制御に移行する。
次に、前記Ｄジェトロ方式による第１の吸入空気量ＡＶＴＰＲ０の算出を、図３のフローチャートにしたがって説明する。
【００３４】
ステップ１１では、吸気圧センサ２３により検出される吸気圧力ＰＢＥと、クランク角センサ２１からの信号に基づき検出される機関回転速度Ｎｅと、機関運転停止状態等に吸気圧センサ２３で検出される大気圧ＡＬＴ（コスト高につくが勿論大気圧センサを備えて検出してもよく、運転中に変化する大気圧の検出も可能となる）と、吸気温センサ３１により検出される吸気温度ＴＡＦを読み込む。
【００３５】
ステップ１２では、吸気圧力ＰＢＥと機関回転速度Ｎｅとに基づいて、内部ＥＧＲ分に対応する吸入効率補正値ＫＮをマップからの検索等によって算出する。
ステップ１３では、同じく吸気圧力ＰＢＥと機関回転速度Ｎｅとに基づいて、排圧ＰＥＸをマップからの検索等によって算出する。
前記排圧ＰＥＸは大気圧に対する差圧として設定されるので、ステップ１４では、該排圧ＰＥＸに大気圧ＡＬＴを加算し、合計した絶対圧としての排圧（ＰＥＸ＋ＡＬＴ）を、前記吸入効率補正値ＫＮに乗じることで、内部ＥＧＲ分圧力ＰＩＥＧＲを算出する。
【００３６】
ステップ１５では、吸気温センサ３１により検出される吸気温度ＴＡＦに基づいて吸気温補正係数ＫＴＡＨＯＳ０を算出する。該吸気温補正係数ＫＴＡＨＯＳ０の詳細な算出の説明は省略するが、各マップのデータ値や係数等を、吸気温が基準温度（例えば２５°Ｃ）のときのシリンダ内吸気温に適合させて設定しているので、実際の吸気温でのシリンダ内吸気温の変化による新気吸入割合を運転領域毎に補正する係数として算出されるものである。
【００３７】
そして、ステップ１６で、次式のように、前記吸気圧力ＰＢＥから前記内部ＥＧＲ分圧力ＰＩＥＧＲを減算し、この減算した新気圧力分に前記吸気温補正係数ＫＴＡＨＯＳ０を乗じることによって、Ｄジェトロ方式による第１の吸入空気量ＡＶＴＰＲ０を推定演算する。
ＡＶＴＰＲ０＝（ＰＢＥ−ＰＩＥＧＲ）×ＫＴＡＨＯＳ０
次に、前記スロットルバルブの開度ＴＰＯと機関回転速度Ｎｅを基本的なパラメータとする第２の吸入空気量ＴＰＱＨ０の算出を、図４，図５のフローチャートにしたがって説明する。
【００３８】
ステップ２１では、スロットルセンサ２５によって検出されたスロットルバルブ開度ＴＰＯと、前記吸気圧力ＰＢＥ、機関回転速度Ｎｅ、大気圧ＡＬＴ、吸気温度ＴＡＦを読み込む。ただし、スロットルセンサ２５の故障等によってスロットル開度を走行に必要最小限の出力を確保できるデフォルト開度に制御しているときは、該デフォルト開度をスロットルバルブ開度ＴＰＯとして読み込む。
【００３９】
ステップ２２では、前記スロットルバルブ開度ＴＰＯから、後述するスロットルバルブの詰まりに対するオフセット学習により得られた学習値ＴＰＯＦＱＡＤを減算して補正してＴＰＯＤＱＬとする。
ステップ２３では、前記補正されたスロットルバルブ開度ＴＰＯＤＱＬを図示のマップからの検索等によりスロットル開口面積ＡＡＤＪに変換する。
【００４０】
ステップ２４では、前記スロットル開口面積ＡＡＤＪを、機関回転速度Ｎｅと排気量ＶＯＬ＃とで除算して得られる状態量ＡＡＮＶＤＪを算出する。
ステップ２５では、前記状態量ＡＡＮＶＤＪを図示マップからの検索等により体積流量比ＱＨ０ＤＪに変換する。
ステップ２６以降では、前記第２の吸入空気量ＴＰＱＨ０相当値である体積流量比ＱＨ０ＤＪに、Ｄ−ジェトロ方式の第１の吸入空気量ＡＶＴＰＲ０と位相合わせするための位相遅れ補正を行う。すなわち、Ｄ−ジェトロ方式で算出される第１の吸入空気量ＡＶＴＰＲ０は、過渡時のマニホールド部内の圧力変化に遅れがあるのに対し、スロットルバルブ開度を基本として算出される第２の吸入空気量ＴＰＱＨ０は、過渡時の遅れが無いため、位相合わせのために、以下のように位相遅れ補正を行う。
【００４１】
ステップ２６では、前記体積流量比ＱＨ０ＤＪを、該体積流量比を位相遅れ補正した値（最新値）ＱＣＹＬＤＪと比較する。
そして、ＱＨ０ＤＪ≧ＱＣＹＬＤＪのときは、ステップ２７へ進んで、該体積流量比ＱＨ０ＤＪと機関回転速度Ｎｅとに基づいて、加速時用の加重平均重み係数ＦＬＡＤＸをマップから検索し、ＱＨ０ＤＪ＜ＱＣＹＬＤＪのときは、ステップ２８へ進んで、同じくＱＨ０ＤＪとＮｅとに基づいて、減速時用の加重平均重み係数ＦＬＡＤＸをマップから検索する。
【００４２】
そして、ステップ２９で、体積流量比ＱＨ０ＤＪに対して次式のように前記加重平均重み係数ＦＬＡＤＸを用いた加重平均演算により位相遅れ補正を行い、補正値ＱＣＹＬＤＪを算出する。
ＱＣＹＬＤＪ＝（１−ＦＬＡＤＸ）・ＱＣＹＬＤＪｚ＋ＦＬＡＤＸ
ＱＣＹＬＤＪｚはＱＣＹＬＤＪの前回算出値
ステップ３０では、前記補正値ＱＣＹＬＤＪに、後述するように第１の吸入空気量ＡＶＴＰＲ０と比較するためゲイン（＝１００％／ＴＰＧＡＩＮ）を乗じて調整し、さらにステップ３１で大気圧補正係数（＝大気圧検出値ＡＬＴ／基準大気圧ＢＡＳＥＡＬＴ＃）を乗じて大気圧補正を行い、ステップ３２で吸気温度補正係数[＝基準吸気温度ＢＡＳＥＴＡＦ＃／（吸気温度検出値ＴＡＦ＋２７３）]を乗じて吸気温度補正を行い、質量流量に換算して第２の吸入空気量ＴＰＱＨ０とする。
【００４３】
次に、前記スロットルバルブの詰まりに対するオフセット学習を、図６のフローチャートにしたがって説明する。
ステップ４１では、該オフセット学習を実行する条件が成立しているかを判定する。
具体的には、以下の各条件が全て成立した状態が所定時間ＤＬＴＯＱＬＦ♯以上継続したときに学習を実行する。
【００４４】
該学習実行条件を以下に示す（自明や本質的でない条件は省略）。
ａ．吸気圧センサ、スロットルセンサ、水温センサが故障診断でいずれも故障と診断されていない。
ｂ．スロットルバルブの全閉位置学習が終了していること。
ｃ．水温、負荷（基本燃料噴射量Ｔｐで代表）、機関回転速度、スロットルバルブ開度の各変化量が所定以下の定常状態であること。
【００４５】
ｄ．アイドル回転速度制御を実行中であること。
ステップ４１で前記詰まりに対する学習条件が成立と判定されたときは、ステップ４２以降へ進んで、該学習を実行する。
該学習は、前記第２の吸入空気量ＴＰＱＨ０を前記第１の吸入空気量ＡＶＴＰＲ０と比較して行う。すなわち、スロットルバルブの詰まりが増大すると、開口面積が減少することにより、実際の吸入空気量は減少する。しかし、スロットルバルブ開度の検出値ＴＰＯでは詰まりによる開口面積の減少を検出できないので、該検出値ＴＰＯに基づく第２の吸入空気量ＴＰＱＨ０は、詰まりによる減少分を検出できていない。
【００４６】
一方、スロットルバルブ下流の吸気圧力ＰＢＥは、スロットルバルブの詰まりが増大すると吸気圧力ＰＢＥの低下（負圧の増大）として検出されるので、該吸気圧力ＰＢＥを基本とするＤジェトロ方式により検出される第１の吸入空気量ＡＶＴＰＲ０は、詰まりによる実際の吸入空気量の減少を検出できている。
そこで、前記第１の吸入空気量ＡＶＴＰＲ０と第２の吸入空気量ＴＰＱＨ０とを比較しつつ、前記詰まりに対する学習を行う
ステップ４２〜４４で順次、前記第２の吸入空気量における位相補正前の体積流量比ＱＨ０ＤＪに前記ゲイン（＝１００％／ＴＰＧＡＩＮ）、大気圧補正係数（＝大気圧検出値ＡＬＴ／基準大気圧ＢＡＳＥＡＬＴ＃）吸気温度補正係数[＝基準吸気温度ＢＡＳＥＴＡＦ＃／（吸気温度検出値ＴＡＦ＋２７３）]を乗じて質量流量に換算した学習用吸入空気量ＧＫＴＰＱＨ０を算出する。
【００４７】
ステップ４５では、前記学習用吸入空気量ＧＫＴＰＱＨ０と前記第１の吸入空気量ＡＶＴＰＲ０との偏差｜ＧＫＴＰＱＨ０−ＡＶＴＰＲ０｜を、しきい値ＤＴＰＴＯＧ＃と比較し、｜ＧＫＴＰＱＨ０−ＡＶＴＰＲ０｜≦ＤＴＰＴＯＧ＃と判定されたときは、基本学習値ＴＰＱＬＦを現在値ＴＰＱＬＦ（-1）に維持し、学習更新は行わない。
【００４８】
ステップ４６で、｜ＧＫＴＰＱＨ０−ＡＶＴＰＲ０｜＞ＤＴＰＴＯＧ＃と判定されたときは、ステップ３９へ進み、次式により学習更新を行う。
ＴＰＱＬＦ＝ＴＰＱＬＦ（-1）＋ＧＴＯＱＬＦ＃・（ＧＫＴＰＱＨ０−ＡＶＴＰＲ０）
ステップ４７では、前記基本学習値ＴＰＱＬＦを下限値ＴＯＱＦＭＮ＃以上で上限値ＴＯＰＦＭＸ＃以下に規制する。
【００４９】
ステップ４０では、次式のように前記基本学習値ＴＰＱＬＦにゲインＫＴＰＯＦＡＤ＃を乗じ、かつ、この値を下限値０以上で上限値ＴＰＦＱＭＸ＃以下に規制する。
ＴＰＯＦＱＡＤ＝ＴＰＱＬＦ×ＫＴＰＯＦＡＤ＃
ただし、０≦ＴＰＯＦＱＡＤ≦ＴＰＦＱＭＸ＃
ここで、下限値を０以上とすることで、第２の吸入空気量ＴＰＱＨ０に対し、スロットルバルブの詰まりによる減少方向のみ学習値を更新するようにしており、これにより、空気漏れ発生時の誤学習を防止して空気漏れを検出できなくなることを防止できる。
【００５０】
また、学習に用いる第２の吸入空気量として、前記位相補正前の値を用いることにより、過渡補正による影響で正しく学習できなくなることを防止できる。
【図面の簡単な説明】
【図１】実施の形態における内燃機関のシステム構成図。
【図２】実施形態における空気漏れ診断のメインルーチンを示すフローチャート。
【図３】実施形態における第１の吸入空気量を算出するルーチンを示すフローチャート。
【図４】実施形態における第２の吸入空気量を算出するルーチンの前段を示すフローチャート。
【図５】実施形態における第２の吸入空気量を算出するルーチンの後段を示すフローチャート。
【図６】実施形態におけるスロットルバルブの詰まりに対する第２の吸入空気量の学習ルーチンを示すフローチャート。
【符号の説明】
１…内燃機関
４…スロットルバルブ
５…燃料噴射弁
２０…コントロールユニット
２１…クランク角センサ
２３…吸気圧センサ
２５…スロットルセンサ
３１…吸気温センサ
【図１】
0004132789.tif 000002
【図２】
0004132789.tif 000003
【図３】
0004132789.tif 000004
【図４】
0004132789.tif 000005
【図５】
0004132789.tif 000006
【図６】
0004132789.tif 000007