(57)【要約】【課題】エンジンの排気管に二次空気を供給するエアポンプを備えた二次空気供給システムにおいて、エアポンプが常に作動した状態となる常時オン異常の有無を精度良く診断できると共に、制御装置の演算負荷を低減できるようにする。【解決手段】エアポンプの作動制御中に圧力センサで検出した二次空気配管内の圧力（エアポンプ作動中圧力）Ｐ1 と、エアポンプの作動制御停止後に圧力センサで検出した二次空気配管内の圧力（エアポンプ停止後圧力）Ｐ2 とを比較してエアポンプの異常の有無を判定する。これにより、エアポンプの性能ばらつきや二次空気配管の形状の違い等による二次空気配管内の圧力の変化の影響を受けずにエアポンプの常時オン異常の有無を精度良く判定できる。また、エアポンプ作動中やエアポンプ停止後の圧力挙動パターン等を求める必要がないため、異常診断処理を簡単化して制御装置の演算負荷を低減できる。【選択図】図２
2008019791.tif 000002
【特許請求の範囲】
【請求項１】
エアポンプから吐出した二次空気を二次空気通路を通して内燃機関の排気通路に供給する二次空気供給制御を実行する内燃機関の二次空気供給システムにおいて、
前記二次空気通路内の圧力を検出する圧力検出手段と、
前記エアポンプの作動制御中に前記圧力検出手段で検出した二次空気通路内の圧力（以下「エアポンプ作動中圧力」という）と、前記エアポンプの作動制御停止後に前記圧力検出手段で検出した二次空気通路内の圧力（以下「エアポンプ停止後圧力」という）とを比較して前記エアポンプの異常の有無を判定するエアポンプ異常診断手段と
を備えていることを特徴とする内燃機関の二次空気供給システムの異常診断装置。
【請求項２】
前記エアポンプ異常診断手段は、前記エアポンプ作動中圧力と前記エアポンプ停止後圧力との差分に基づいて前記エアポンプの異常の有無を判定することを特徴とする請求項１に記載の内燃機関の二次空気供給システムの異常診断装置。
【請求項３】
前記二次空気通路を開閉する制御弁を備え、
前記エアポンプ異常診断手段は、前記エアポンプの作動制御中に前記制御弁を一時的に閉弁して前記二次空気通路を締め切った状態で前記エアポンプ作動中圧力を検出することを特徴とする請求項１又は２に記載の内燃機関の二次空気供給システムの異常診断装置。
【請求項４】
前記エアポンプ異常診断手段は、前記エアポンプの作動制御中に前記制御弁を一時的に閉弁して前記二次空気通路を締め切った状態で検出した前記エアポンプ作動中圧力を学習する学習手段を備え、過去に前記学習手段で学習したエアポンプ作動中圧力と、今回の二次空気供給制御の終了後に検出したエアポンプ停止後圧力とを比較して前記エアポンプの異常の有無を判定することを特徴とする請求項３に記載の内燃機関の二次空気供給システムの異常診断装置。
【請求項５】
前記エアポンプ異常診断手段は、前記エアポンプの作動制御開始から所定時間が経過した後又は前記二次空気通路を開閉する制御弁の開弁から所定時間が経過した後に前記エアポンプ作動中圧力を検出することを特徴とする請求項１乃至４のいずれかに記載の内燃機関の二次空気供給システムの異常診断装置。
【請求項６】
前記エアポンプ異常診断手段は、前記エアポンプの作動制御停止から所定時間が経過した後又は前記二次空気通路を開閉する制御弁の閉弁から所定時間が経過した後に前記エアポンプ停止後圧力を検出することを特徴とする請求項１乃至５のいずれかに記載の内燃機関の二次空気供給システムの異常診断装置。
【請求項７】
前記エアポンプの作動制御開始後に前記圧力検出手段で検出した二次空気通路内の圧力が上昇しない場合に、前記エアポンプの異常診断を禁止する異常診断禁止手段を備えていることを特徴とする請求項１乃至６のいずれかに記載の内燃機関の二次空気供給システムの異常診断装置。
【請求項８】
前記エアポンプ異常診断手段により前記エアポンプの異常有りと判定された場合に、前記エアポンプの異常が解消されるまで前記二次空気供給制御を禁止する二次空気供給制御禁止手段を備えていることを特徴とする請求項１乃至７のいずれかに記載の内燃機関の二次空気供給システムの異常診断装置。
【請求項９】
前記エアポンプ異常診断手段により前記エアポンプの異常有りと判定された場合に、前記二次空気供給制御の停止中に前記圧力検出手段で検出した二次空気通路内の圧力を大気圧として検出することを禁止する大気圧検出禁止手段を備えていることを特徴とする請求項１乃至８のいずれかに記載の内燃機関の二次空気供給システムの異常診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の排気通路に二次空気を供給するエアポンプを備えた内燃機関の二次空気供給システムの異常診断装置に関するものである。
【背景技術】
【０００２】
従来より、内燃機関の始動直後等に排気管のうちの排出ガス浄化用の触媒よりも上流側にエアポンプにより二次空気を供給して排出ガス中の酸素量を増加させることで、排出ガス中のＨＣやＣＯの浄化（酸化反応）を促進したり、その反応熱で触媒の暖機を促進する技術が知られている。このような二次空気供給システムでは、エアポンプへの通電のオン／オフを切り換えるリレーがオン状態で固着する故障や、エアポンプの駆動信号が常にオン状態となる制御系の故障等が発生すると、エアポンプが常に作動した状態となる“常時オン異常”が発生する。
【０００３】
二次空気供給システムの構成部品の異常を検出する技術としては、特許文献１（特開２００４−１１５８５号公報）に記載されているように、エアポンプと排気管との間に設けられた二次空気通路に圧力センサを設置し、エアポンプの作動制御中に二次空気通路を制御弁で開閉し、制御弁の開弁時に圧力センサで検出した二次空気通路内の圧力値と、制御弁の閉弁時に圧力センサで検出した二次空気通路内の圧力値と、両者の圧力差を、それぞれ所定の閾値と比較すると共に、エアポンプの作動制御停止後に圧力センサで検出した二次空気通路内の圧力値が０（大気圧）であるか否かを判定し、それらの比較結果及び判定結果の組み合わせに基づいて、二次空気供給システムの構成部品の異常（エアポンプのオン故障やオフ故障、制御弁の開故障や閉故障等）を検出するようにしたものがある。
【０００４】
また、特許文献２（特開２００３−８３０４８号公報）に記載されているように、エアポンプの作動制御中に圧力センサで検出した圧力値と圧力変動（振幅）からエアポンプ作動制御中の圧力挙動パターンを判定すると共に、エアポンプの作動制御停止中に圧力センサで検出した圧力値とその圧力変動に基づいてエアポンプ作動制御停止中の圧力挙動パターンを判定し、これらエアポンプ作動制御中の圧力挙動パターンとエアポンプ作動制御停止中の圧力挙動パターンとの組み合わせに基づいて、二次空気供給システムの構成部品の異常（エアポンプのオン故障やオフ故障、制御弁の開故障や閉故障等）を検出するようにしたものもある。
【特許文献１】特開２００４−１１５８５号公報（第５頁〜第７頁等）
【特許文献２】特開２００３−８３０４８号公報（第４頁〜第６頁等）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記特許文献１の異常診断では、制御弁の開弁時と閉弁時のそれぞれの二次空気通路内の圧力値と両者の圧力差を、それぞれ所定の閾値と比較するようにしているが、二次空気通路内の圧力は、エアポンプの性能ばらつきや二次空気通路の配管形状の違い等によって変化するため、二次空気通路内の圧力を判定する閾値を適正値に設定するのが困難であり、異常の有無を精度良く判定することができない可能性がある。
【０００６】
また、上記特許文献２の異常診断では、エアポンプ作動制御中及びエアポンプ作動制御停止中に、それぞれ圧力センサで検出した圧力値から圧力変動を求める必要があり、更に、圧力値と圧力変動から圧力挙動パターンを判定する必要があるため、異常診断処理が複雑化して制御装置の演算負荷が増大するという欠点がある。
【０００７】
本発明は、これらの事情を考慮してなされたものであり、従って本発明の目的は、エアポンプの常時オン異常の有無を精度良く判定することができると共に、制御装置の演算負荷を低減することができる内燃機関の二次空気供給システムの異常診断装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１に係る発明は、エアポンプから吐出した二次空気を二次空気通路を通して内燃機関の排気通路に供給する二次空気供給制御を実行する内燃機関の二次空気供給システムにおいて、二次空気通路内の圧力を検出する圧力検出手段を設け、エアポンプ異常診断手段によって、エアポンプの作動制御中に圧力検出手段で検出した二次空気通路内の圧力（以下「エアポンプ作動中圧力」という）と、エアポンプの作動制御停止後に圧力検出手段で検出した二次空気通路内の圧力（以下「エアポンプ停止後圧力」という）とを比較してエアポンプの異常の有無を判定するようにしたものである。      
【０００９】
例えば、エアポンプが正常であれば、エアポンプ作動中圧力よりもエアポンプ停止後圧力の方が低くなるが、エアポンプの作動制御中にエアポンプが常に作動した状態となる常時オン異常が発生すると、エアポンプの作動制御停止後もエアポンプが作動した状態が続くため、エアポンプ停止後圧力がエアポンプ作動中圧力とほぼ等しくなるか又はエアポンプ作動中圧力よりも高くなる。従って、本発明のように、エアポンプ作動中圧力とエアポンプ停止後圧力とを比較すれば、エアポンプの常時オン異常の有無を判定することができる。
【００１０】
本発明のように、エアポンプ作動中圧力とエアポンプ停止後圧力とを比較すれば、エアポンプの性能ばらつきや二次空気通路の配管形状の違い等による二次空気通路内の圧力の変化の影響を受けずにエアポンプの常時オン異常の有無を精度良く判定できる利点がある。しかも、エアポンプ作動中やエアポンプ停止後の圧力変動や圧力挙動パターンを求める必要がないため、異常診断処理を簡単化することができ、制御装置の演算負荷を低減できる利点もある。
【００１１】
この場合、エアポンプ作動中圧力とエアポンプ停止後圧力とを比較する手法は、両者の比を算出しても良いが、請求項２のように、エアポンプ作動中圧力とエアポンプ停止後圧力との差分を算出して、この差分に基づいてエアポンプの異常の有無を判定するようにすると良い。例えば、エアポンプ作動中圧力とエアポンプ停止後圧力との差分が所定値以上の場合（つまりエアポンプ作動中圧力よりもエアポンプ停止後圧力の方が所定値以上低い場合）には、エアポンプの異常の無し（正常）と判定し、エアポンプ作動中圧力とエアポンプ停止後圧力との差分が所定値よりも小さい場合には、エアポンプの常時オン異常有りと判定するようにすれば良い。
【００１２】
また、請求項３のように、二次空気通路を開閉する制御弁を備えている場合は、エアポンプの作動制御中に制御弁を一時的に閉弁して二次空気通路を締め切った状態でエアポンプ作動中圧力を検出するようにしても良い。このようにすれば、エアポンプ作動中圧力を高くして、エアポンプが正常に停止した場合のエアポンプ作動中圧力とエアポンプ停止後圧力との圧力差を大きくすることができ、エアポンプの異常診断精度を向上させることができる。
【００１３】
この場合、二次空気供給制御中に制御弁を一時的に閉弁してエアポンプ作動中圧力を検出するようにすると、二次空気の供給時間が短くなって二次空気の供給量が不足してしまう可能性がある。
【００１４】
そこで、請求項４のように、エアポンプの作動制御中に制御弁を一時的に閉弁して二次空気通路を締め切った状態で検出したエアポンプ作動中圧力を学習手段により学習し、過去に学習したエアポンプ作動中圧力と、今回の二次空気供給制御の終了後に検出したエアポンプ停止後圧力とを比較してエアポンプの異常の有無を判定するようにしても良い。このようにすれば、エアポンプ作動中圧力を学習した後は、二次空気供給制御中に制御弁を一時的に閉弁してエアポンプ作動中圧力を検出する必要がなくなり、二次空気の供給量不足を招くことなく、エアポンプの異常診断を行うことができる。
【００１５】
また、エアポンプの作動制御開始に伴ってエアポンプが正常に作動した場合でも、エアポンプの作動制御開始直後は、二次空気通路内の圧力が十分に上昇していないため、エアポンプの異常診断の際に、エアポンプの作動制御開始直後に検出した二次空気通路内の圧力を用いると、エアポンプが正常な場合でもエアポンプの異常有りと誤診断してしまう可能性がある。
【００１６】
この対策として、請求項５のように、エアポンプの作動制御開始から所定時間が経過した後又は制御弁の開弁から所定時間が経過した後に、エアポンプ作動中圧力を検出するようにすると良い。このようにすれば、エアポンプの作動制御開始又はそれに伴う制御弁の開弁から所定時間（エアポンプが正常に作動した場合に二次空気通路内の圧力が十分に上昇して安定するのに必要な時間）が経過した後に検出したエアポンプ作動中圧力を用いてエアポンプの異常診断を行うことができ、エアポンプが正常な場合にエアポンプの異常有りと誤診断することを未然に防止できる。
【００１７】
一方、エアポンプの作動制御停止に伴ってエアポンプが正常に停止した場合でも、エアポンプの作動制御停止直後は、エアポンプの惰性回転等により二次空気通路内の圧力が十分に低下していないため、エアポンプの異常診断の際に、エアポンプの作動制御停止直後に検出した二次空気通路内の圧力を用いると、エアポンプが正常な場合でもエアポンプの異常有りと誤診断してしまう可能性がある。
【００１８】
この対策として、請求項６のように、エアポンプの作動制御停止から所定時間が経過した後又は制御弁の閉弁から所定時間が経過した後に、エアポンプ停止後圧力を検出するようにすると良い。このようにすれば、エアポンプの作動制御停止又はそれに伴う制御弁の閉弁から所定時間（エアポンプが正常に停止した場合に二次空気通路内の圧力が十分に低下して安定するのに必要な時間）が経過した後に検出したエアポンプ停止後圧力を用いてエアポンプの異常診断を行うことができ、エアポンプが正常な場合にエアポンプの異常有りと誤診断することを未然に防止できる。
【００１９】
また、エアポンプの作動制御中でもエアポンプが常に停止した状態となる常時オフ異常が発生した場合に、本発明のエアポンプの異常診断を行うと、エアポンプ作動中圧力とエアポンプ停止後圧力とがほぼ等しくなって、常時オフ異常状態のエアポンプを常時オン異常有りと誤判定してしまう可能性がある。
【００２０】
そこで、請求項７のように、エアポンプの作動制御開始後に圧力検出手段で検出した二次空気通路内の圧力が上昇しない場合に、エアポンプの異常診断を禁止するようにしても良い。つまり、エアポンプの作動制御開始後に圧力検出手段で検出した二次空気通路内の圧力が上昇しない場合には、エアポンプの常時オフ異常が発生した状態である可能性があると判断して、エアポンプの異常診断を禁止する。これにより、常時オフ異常状態のエアポンプを常時オン異常有りと誤判定することを未然に防止できる。
【００２１】
更に、請求項８のように、エアポンプの異常有りと判定された場合に、エアポンプの異常が解消されるまで二次空気供給制御を禁止するようにしても良い。つまり、エアポンプの異常有りと判定された場合には、エアポンプの修理や交換等が行われてエアポンプの異常が解消されるまで二次空気供給制御を禁止する。これにより、エアポンプの常時オン異常が発生した状態で二次空気供給制御を実行することを防止できる。
【００２２】
ところで、二次空気供給制御の停止中（エアポンプの停止中）は、二次空気通路内の圧力がほぼ大気圧となるため、二次空気供給制御の停止中に圧力検出手段で検出した二次空気通路内の圧力を大気圧として検出することができる。しかし、エアポンプの常時オン異常が発生した場合には、二次空気供給制御の停止中でもエアポンプが作動して二次空気通路内の圧力が大気圧よりも高くなるため、圧力検出手段で検出した二次空気通路内の圧力を大気圧として検出すると、大気圧を誤検出することになる。
【００２３】
この対策として、請求項９のように、エアポンプの異常有りと判定された場合に、二次空気供給制御の停止中に圧力検出手段で検出した二次空気通路内の圧力を大気圧として検出することを禁止するようにすると良い。このようにすれば、エアポンプの常時オン異常が発生した場合に、二次空気供給制御の停止中に圧力検出手段で検出した二次空気通路内の圧力（大気圧よりも高い圧力）を大気圧として誤検出することを未然に防止できる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明を実施するための最良の形態を４つの実施例１〜４を用いて説明する。
【実施例１】
【００２５】
本発明の実施例１を図１乃至図４に基づいて説明する。
まず、図１に基づいてシステム全体の概略構成を説明する。内燃機関であるエンジン１１の各気筒の吸気マニホールド１２の吸気ポート近傍に、それぞれ燃料を噴射する燃料噴射弁１３が取り付けられている。一方、エンジン１１の排気管１４（排気通路）には、排出ガス中のＣＯ、ＨＣ、ＮＯｘ等を浄化する三元触媒等の触媒１５が設けられ、この触媒１５の上流側に、排出ガスの空燃比（又はリッチ／リーン）を検出する空燃比センサ１６（又は酸素センサ）が設けられている。
【００２６】
次に、排気管１４のうちの触媒１５よりも上流側（例えば排気ポート近傍）に二次空気を供給する二次空気供給システム１７の構成を説明する。二次空気供給システム１７は、電気モータで駆動されるエアポンプ１８から吐出する二次空気を、二次空気配管１９（二次空気通路）を通して各気筒の二次空気供給ノズル２０に分配して各気筒の排気マニホールド（排気通路）に導入する。二次空気配管１９には、該二次空気配管１９を開閉する制御弁２１が設けられ、該二次空気配管１９のうちの制御弁２１とエアポンプ１８との間には、二次空気配管１９内の圧力を検出する圧力センサ２２（圧力検出手段）が設けられている。
【００２７】
この二次空気供給システム１７のエアポンプ１８と制御弁２１は、制御回路（以下「ＥＣＵ」と表記する）２３によって制御される。このＥＣＵ２３は、エンジン運転状態を検出する各種センサ（例えば、回転角センサ２４、吸気圧センサ２５、水温センサ２６、吸気温センサ２７等）の出力信号を読み込んでエンジン運転状態を検出して、エンジン運転状態に応じて燃料噴射量や点火時期を制御する。
【００２８】
このＥＣＵ２３は、図示しない二次空気供給制御プログラムを実行することで、図２のタイムチャートに示すように、所定の二次空気供給制御実行条件が成立したときにエアポンプ１８をオン（Ｏｎ）してエアポンプ１８の作動制御を開始すると共に制御弁２１を開弁して排気管１４に二次空気を供給する二次空気供給制御を開始する。その後、二次空気供給制御実行条件が不成立となったとき又は所定の実行期間が経過した時点で、エアポンプ１８をオフ（Ｏｆｆ）してエアポンプ１８の作動制御を停止すると共に制御弁２１を閉弁して二次空気供給制御を停止する。
【００２９】
更に、ＥＣＵ２３は、後述する図３及び図４のエアポンプ異常診断プログラムを実行することで、図２のタイムチャートに示すように、エアポンプ１８の作動制御中に圧力センサ２２で検出した二次空気配管１９内の圧力（以下「エアポンプ作動中圧力」という）Ｐ1 と、エアポンプ１８の作動制御停止後に圧力センサ２２で検出した二次空気配管１９内の圧力（以下「エアポンプ停止後圧力」という）Ｐ2 とを比較してエアポンプ１８の異常の有無を判定する。
【００３０】
図２（ａ）に示すように、エアポンプ１８が正常であれば、エアポンプ作動中圧力Ｐ1 よりもエアポンプ停止後圧力Ｐ2 の方が低くなる。一方、図２（ｂ）に示すように、エアポンプ１８の作動制御中にエアポンプ１８が常に作動した状態となる常時オン異常が発生すると、エアポンプ１８の作動制御停止後もエアポンプ１８が作動した状態となるため、エアポンプ停止後圧力Ｐ2 がエアポンプ作動中圧力Ｐ1 とほぼ等しくなるか又はエアポンプ作動中圧力Ｐ1 よりも高くなる。従って、エアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 とを比較すれば、エアポンプ１８の常時オン異常の有無を判定することができる。
【００３１】
以上説明したエアポンプ１８の異常診断は、ＥＣＵ２３によって図３及び図４のエアポンプ異常診断プログラムに従って実行される。以下、このエアポンプ異常診断プログラムの処理内容を説明する。
【００３２】
図３及び図４に示すエアポンプ異常診断プログラムは、ＥＣＵ２３の電源オン中に所定周期で実行され、特許請求の範囲でいうエアポンプ異常診断手段としての役割を果たす。本プログラムが起動されると、まず、ステップ１０１で、図示しない二次空気供給制御プログラムを実行する。この二次空気供給制御プログラムでは、所定の二次空気供給制御実行条件が成立したときにエアポンプ１８をオンしてエアポンプ１８の作動制御を開始すると共に制御弁２１を開弁して二次空気供給制御を開始し、その後、二次空気供給制御実行条件が不成立となったとき又は所定の実行期間が経過したときに、エアポンプ１８をオフしてエアポンプ１８の作動制御を停止すると共に制御弁２１を閉弁して二次空気供給制御を停止する。
【００３３】
この後、ステップ１０２に進み、二次空気供給制御の実行中であるか否かを判定し、二次空気供給制御の実行中であれば、ステップ１０３に進み、後述する停止後経過時間カウンタｏｆｆｔｉｍｅのカウント値を「０」にリセットした後、ステップ１０４に進み、エアポンプ１８の作動制御（二次空気供給制御）の開始後の経過時間を計測する開始後経過時間カウンタｏｎｔｉｍｅのカウント値をカウントアップする。
【００３４】
この後、ステップ１０５に進み、圧力センサ２２で二次空気配管１９内の圧力Ｐx を計測することで、エアポンプ１８の作動制御の開始後の二次空気配管１９内の圧力である開始後圧力Ｐx を計測する。
【００３５】
そして、次のステップ１０６で、開始後圧力Ｐx が所定値よりも高いか否かを判定し、開始後圧力Ｐx が所定値よりも高ければ、エアポンプ１８が作動していると判断して、ステップ１０７に進み、エアポンプ作動経験フラグＸＥＸＥを「１」にセットする。
【００３６】
この後、ステップ１０８に進み、二次空気配管１９内の圧力が安定したか否かを判定するために、開始後経過時間カウンタｏｎｔｉｍｅのカウント値が所定値を越えたか否かによってエアポンプ１８の作動制御の開始から所定時間（エアポンプ１８が正常に作動した場合に二次空気配管１９内の圧力が十分に上昇して安定するのに必要な時間）が経過したか否かを判定する。
【００３７】
そして、エアポンプ１８の作動制御の開始から所定時間が経過した後に、二次空気配管１９内の圧力が安定したと判断して、ステップ１０９に進み、圧力センサ２２で二次空気配管１９内の圧力Ｐ1 を計測することで、エアポンプ１８の作動制御中の二次空気配管１９内の圧力であるエアポンプ作動中圧力Ｐ1 を計測した後、ステップ１１０に進み、エアポンプ作動中圧力計測フラグＸＰ１を「１」にセットする。
【００３８】
これに対して、上記ステップ１０６で、開始後圧力Ｐx が所定値以下であると判定された場合には、エアポンプ１８が常に停止した状態となる常時オフ異常が発生した状態である可能性があると判断して、ステップ１１１に進み、エアポンプ作動経験フラグＸＥＸＥを「０」にリセットして、本プログラムを終了する。
【００３９】
その後、二次空気供給制御が停止されたときに、上記ステップ１０２で、二次空気供給制御の実行中ではないと判定されて、図４のステップ１１２に進み、エアポンプ１８の作動制御（二次空気供給制御）の停止後の経過時間を計測する停止後経過時間カウンタｏｆｆｔｉｍｅのカウント値をカウントアップした後、ステップ１１３に進み、開始後経過時間カウンタｏｎｔｉｍｅのカウント値を「０」にリセットする。
【００４０】
この後、ステップ１１４に進み、エアポンプ１８の作動制御停止後であるか否かを判定し、エアポンプ１８の作動制御停止後であれば（つまりエアポンプ１８の作動制御開始前でなければ）、ステップ１１５に進み、エアポンプ作動経験フラグＸＥＸＥが「１」にセットされているか否かを判定する。
【００４１】
このステップ１１５で、エアポンプ作動経験フラグＸＥＸＥ＝０（開始後圧力Ｐx が所定値を越えなかった）と判定された場合には、エアポンプ１８の常時オフ異常が発生している可能性があると判断して、ステップ１１６以降の処理を行うことなく本プログラムを終了して、エアポンプ１８の異常診断を禁止する。この場合、ステップ１１５の処理が特許請求の範囲でいう異常診断禁止手段としての役割を果たす。
【００４２】
一方、ステップ１１５で、エアポンプ作動経験フラグＸＥＸＥ＝１（開始後圧力Ｐx が所定値を越えた）と判定された場合には、エアポンプ１８の常時オフ異常が発生していないと判断して、ステップ１１６に進み、エアポンプ作動中圧力計測フラグＸＰ１が「１」にセットされているか否かを判定する。
【００４３】
このステップ１１６で、エアポンプ作動中圧力計測フラグＸＰ１＝０（エアポンプ作動中圧力Ｐ1 を計測していない）と判定された場合には、エアポンプ１８の異常診断を行うことができないため、ステップ１１７以降の異常診断に関する処理を行うことなく本プログラムを終了する。
【００４４】
一方、ステップ１１６で、エアポンプ作動中圧力計測フラグＸＰ１＝１（エアポンプ作動中圧力Ｐ1 を計測済み）と判定された場合には、ステップ１１７以降の異常診断に関する処理を次のようにして実行する。
【００４５】
まず、ステップ１１７で、二次空気配管１９内の圧力が安定したか否かを判定するために、停止後経過時間カウンタｏｆｆｔｉｍｅのカウント値が所定値を越えたか否かによってエアポンプ１８の作動制御の停止から所定時間（エアポンプ１８が正常に停止した場合に二次空気配管１９内の圧力が十分に低下して安定するのに必要な時間）が経過したか否かを判定する。
【００４６】
そして、エアポンプ１８の作動制御の停止から所定時間が経過した後に、二次空気配管１９内の圧力が安定したと判断して、ステップ１１８に進み、圧力センサ２２で二次空気配管１９内の圧力Ｐ2 を計測することで、エアポンプ１８の作動制御停止後の二次空気配管１９内の圧力であるエアポンプ停止後圧力Ｐ2 を計測する。
【００４７】
この後、ステップ１１９に進み、エアポンプ作動中圧力Ｐ1 を基準としてエアポンプ１８の作動制御停止後の二次空気配管１９内の圧力変化量を判断するために、エアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 との差分（Ｐ1 −Ｐ2 ）を算出し、この差分（Ｐ1 −Ｐ2 ）が所定値よりも小さいか否かを判定する。その結果、エアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 との差分（Ｐ1 −Ｐ2 ）が所定値以上である（つまりエアポンプ作動中圧力Ｐ1 よりもエアポンプ停止後圧力Ｐ2 の方が所定値以上低い）と判定された場合には、ステップ１２０に進み、エアポンプ１８の異常無し（正常）と判定して異常フラグＸＰＵＭを「０」にリセットする。
【００４８】
二次空気供給制御の停止中（エアポンプ１８の停止中）は、二次空気配管１９内の圧力がほぼ大気圧となるため、ステップ１２１に進み、圧力センサ２２で検出した二次空気配管１９内の圧力を大気圧として検出する。
【００４９】
これに対して、上記ステップ１１９で、エアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 との差分（Ｐ1 −Ｐ2 ）が所定値よりも小さいと判定された場合には、ステップ１２２に進み、エアポンプ１８の異常有り（常時オン異常有り）と判定して異常フラグＸＰＵＭを「１」にセットし、運転席のインストルメントパネルに設けられた警告ランプ（図示せず）を点灯したり、或は運転席のインストルメントパネルの警告表示部（図示せず）に警告表示して運転者に警告すると共に、その異常情報（異常コード等）をＥＣＵ２３のバックアップＲＡＭ（図示せず）等の書き換え可能な不揮発性メモリに記憶する。
【００５０】
エアポンプ１８の常時オン異常が発生した場合には、二次空気供給制御の停止中でもエアポンプ１８が作動して二次空気配管１９内の圧力が大気圧よりも高くなるため、ステップ１２３に進み、圧力センサ２２で検出した二次空気配管１９内の圧力を大気圧として検出することを禁止する。このステップ１２０の処理が特許請求の範囲でいう大気圧検出禁止手段としての役割を果たす。
【００５１】
以上説明した本実施例１では、エアポンプ１８が正常であれば、エアポンプ作動中圧力Ｐ1 よりもエアポンプ停止後圧力Ｐ2 の方が低くなるが、エアポンプ１８の常時オン異常が発生すると、エアポンプ停止後圧力Ｐ2 がエアポンプ作動中圧力Ｐ1 とほぼ等しくなるか又はエアポンプ作動中圧力Ｐ1 よりも高くなることに着目して、エアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 との差分（Ｐ1 −Ｐ2 ）に基づいてエアポンプ１８の常時オン異常の有無を判定するようにしたので、エアポンプ１８の常時オン異常を検出することができる。
【００５２】
この場合、エアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 との差分（Ｐ1 −Ｐ2 ）を用いることで、エアポンプ１８の性能ばらつきや二次空気配管１９の形状の違い等による二次空気配管１９内の圧力の変化の影響を受けずにエアポンプ１８の常時オン異常の有無を精度良く判定することができる。しかも、エアポンプ作動中やエアポンプ停止後の圧力変動や圧力挙動パターンを求める必要がないため、異常診断処理を簡単化することができ、ＥＣＵ２３の演算負荷を低減することができる。
【００５３】
また、図２（ａ）に示すように、エアポンプ１８の作動制御開始に伴ってエアポンプ１８が正常に作動した場合でも、エアポンプ１８の作動制御開始直後は、二次空気配管１９内の圧力が十分に上昇していないため、エアポンプ１８の異常診断の際に、エアポンプ１８の作動制御開始直後に検出した二次空気配管１９内の圧力を用いると、エアポンプ１８が正常な場合でもエアポンプ１８の異常有りと誤診断してしまう可能性がある。一方、エアポンプ１８の作動制御停止に伴ってエアポンプ１８が正常に停止した場合でも、エアポンプ１８の作動制御停止直後は、エアポンプ１８の惰性回転等により二次空気配管１９内の圧力が十分に低下していないため、エアポンプ１８の異常診断の際に、エアポンプ１８の作動制御停止直後に検出した二次空気配管１９内の圧力を用いると、エアポンプ１８が正常な場合でもエアポンプ１８の異常有りと誤診断してしまう可能性がある。
【００５４】
これらの対策として、本実施例１では、エアポンプ１８の異常診断を行う際に、エアポンプ１８の作動制御開始から所定時間（エアポンプ１８が正常に作動した場合に二次空気配管１９内の圧力が十分に上昇して安定するのに必要な時間）が経過した後にエアポンプ作動中圧力Ｐ1 を検出すると共に、エアポンプ１８の作動制御停止から所定時間（エアポンプ１８が正常に停止した場合に二次空気配管１９内の圧力が十分に低下して安定するのに必要な時間）が経過した後にエアポンプ停止後圧力Ｐ2 を検出し、これらのエアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 との差分（Ｐ1 −Ｐ2 ）を用いてエアポンプ１８の異常診断を行うようにしたので、エアポンプ１８が正常な場合にエアポンプ１８の異常有りと誤診断することを防止できる。
【００５５】
また、エアポンプ１８が常に停止した状態となる常時オフ異常が発生した状態で、エアポンプ１８の異常診断を行うと、エアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 とがほぼ等しくなって、常時オフ異常状態のエアポンプ１８を常時オン異常有りと誤判定してしまう可能性がある。
【００５６】
その点、本実施例１では、エアポンプ１８の作動制御開始後に圧力センサ２２で検出した二次空気配管１９内の圧力Ｐx が所定値を越えない場合には、エアポンプ１８の常時オフ異常が発生した状態である可能性があると判断して、エアポンプ１８の異常診断を禁止するようにしたので、エアポンプ１８の常時オフ異常が発生した状態であるにも拘らずエアポンプ１８の常時オン異常有りと誤判定することを未然に防止できる。
【００５７】
ところで、エアポンプ１８の常時オン異常が発生した場合には、二次空気供給制御の停止中でもエアポンプ１８が作動して二次空気配管１９内の圧力が大気圧よりも高くなるため、圧力センサ２２で検出した二次空気配管１９内の圧力を大気圧として検出すると、大気圧を誤検出することになる。
【００５８】
この対策として、本実施例１では、エアポンプ１８の異常有りと判定された場合に、二次空気供給制御の停止中に圧力センサ２２で検出した二次空気配管１９内の圧力を大気圧として検出することを禁止するようにしたので、エアポンプ１８の常時オン異常が発生した場合に、二次空気供給制御の停止中に圧力センサ２２で検出した二次空気配管１９内の圧力（大気圧よりも高い圧力）を大気圧として誤検出することを未然に防止できる。
【実施例２】
【００５９】
次に、図５及び図６を用いて本発明の実施例２を説明する。
本実施例２では、図５及び図６に示すエアポンプ異常診断プログラムを実行することで、エアポンプ１８の常時オン異常有りと判定された場合に、エアポンプ１８の異常が解消されるまで二次空気供給制御を禁止して、エアポンプ１８の異常診断（エアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 とを比較する異常診断）を実行できないようにしている。
【００６０】
図５及び図６に示すエアポンプ異常診断プログラムでは、まず、ステップ２０１で、異常フラグＸＰＵＭが「１」にセットされているか否かによってエアポンプ１８の常時オン異常有りと判定されたか否かを判定する。このステップ２０１で、異常フラグＸＰＵＭ＝１（エアポンプ１８の常時オン異常有り）と判定された場合には、ステップ２０２以降の処理を行うことなく本プログラムを終了して、二次空気供給制御を禁止する。この場合、ステップ２０１の処理が特許請求の範囲でいう二次空気供給制御禁止手段としての役割を果たす。
【００６１】
その後、サービス工場等でエアポンプ１８の修理や交換等が行われてエアポンプ１８の異常が解消されて、異常フラグＸＰＵＭが「０」にリセットされた後は、ステップ２０２に進み、図示しない二次空気供給制御プログラムを実行することで、所定の二次空気供給制御実行条件が成立したときに二次空気供給制御を開始し、その後、二次空気供給制御実行条件が不成立となったとき又は所定の実行期間が経過したときに二次空気供給制御を停止する。
【００６２】
この後、ステップ２０３に進み、二次空気供給制御の実行中であるか否かを判定し、二次空気供給制御の実行中であると判定された場合には、停止後経過時間カウンタｏｆｆｔｉｍｅのカウント値をリセットすると共に、開始後経過時間カウンタｏｎｔｉｍｅのカウント値をカウントアップする（ステップ２０４、２０５）。
【００６３】
この後、開始後経過時間カウンタｏｎｔｉｍｅのカウント値が所定値を越えたか否かによってエアポンプ１８の作動制御の開始から所定時間が経過したか否かを判定し、エアポンプ１８の作動制御の開始から所定時間が経過した後に、エアポンプ１８の作動制御中の二次空気配管１９内の圧力であるエアポンプ作動中圧力Ｐ1 を計測して、エアポンプ作動中圧力計測フラグＸＰ１を「１」にセットする（ステップ２０６〜２０８）。
【００６４】
その後、二次空気供給制御が停止されたときに、上記ステップ２０３で、二次空気供給制御の実行中ではないと判定されて、図６のステップ２０９に進み、停止後経過時間カウンタｏｆｆｔｉｍｅのカウント値をカウントアップすると共に、開始後経過時間カウンタｏｎｔｉｍｅのカウント値をリセットする（ステップ２０９、２１０）。
【００６５】
この後、エアポンプ１８の作動制御停止後である（エアポンプ１８の作動制御開始前ではない）と判定され、且つ、エアポンプ作動中圧力計測フラグＸＰ１＝１（エアポンプ作動中圧力Ｐ1 を計測済み）と判定されれば、停止後経過時間カウンタｏｆｆｔｉｍｅのカウント値が所定値を越えたか否かによってエアポンプ１８の作動制御の停止から所定時間が経過したか否かを判定し、エアポンプ１８の作動制御の停止から所定時間が経過した後に、エアポンプ１８の作動制御停止後の二次空気配管１９内の圧力であるエアポンプ停止後圧力Ｐ2 を計測する（ステップ２１１〜２１４）。
【００６６】
この後、ステップ２１５で、エアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 との差分（Ｐ1 −Ｐ2 ）が所定値よりも小さいか否かを判定する。その結果、エアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 との差分（Ｐ1 −Ｐ2 ）が所定値以上である（つまりエアポンプ作動中圧力Ｐ1 よりもエアポンプ停止後圧力Ｐ2 の方が所定値以上低い）と判定された場合には、エアポンプ１８の異常無し（正常）と判定して異常フラグＸＰＵＭを「０」にリセットした後、圧力センサ２２で検出した二次空気配管１９内の圧力を大気圧として検出する（ステップ２１６、２１７）。
【００６７】
これに対して、上記ステップ２１５で、エアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 との差が所定値よりも小さいと判定された場合には、エアポンプ１８の異常有り（常時オン異常有り）と判定して異常フラグＸＰＵＭを「１」にセットした後、圧力センサ２２で検出した二次空気配管１９内の圧力を大気圧として検出することを禁止する（ステップ２１８、２１９）。
【００６８】
以上説明した本実施例２では、エアポンプ１８の常時オン異常有りと判定された場合に、エアポンプ１８の修理や交換等が行われてエアポンプ１８の異常が解消されるまで二次空気供給制御を禁止するようにしたので、エアポンプ１８の常時オン異常が発生した状態で二次空気供給制御を実行することを防止できると共に、二次空気供給制御を禁止することで、エアポンプ１８の異常診断（エアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 とを比較する異常診断）を実行できないようにすることができる。
【００６９】
尚、上記各実施例１，２では、エアポンプ１８の作動制御開始から所定時間が経過した後にエアポンプ作動中圧力Ｐ1 を検出し、エアポンプ１８の作動制御停止から所定時間が経過した後にエアポンプ停止後圧力Ｐ2 を検出するようにしたが、エアポンプ１８の作動制御開始に伴って制御弁２１を開弁してから所定時間が経過した後にエアポンプ作動中圧力Ｐ1 を検出したり、エアポンプ１８の作動制御停止に伴って制御弁２１を閉弁してから所定時間が経過した後にエアポンプ停止後圧力Ｐ2 を検出するようにしても良い。
【実施例３】
【００７０】
次に、図７乃至図１０を用いて本発明の実施例３を説明する。
本実施例３では、図９及び図１０に示すエアポンプ異常診断プログラムを実行することで、図７及び図８のタイムチャートに示すように、エアポンプ１８の作動制御中に制御弁２１を一時的に閉弁して二次空気配管１９を締め切った状態でエアポンプ作動中圧力Ｐ1 を検出するようにしている。これにより、エアポンプ作動中圧力Ｐ1 を高くして、エアポンプ１８が正常に停止した場合のエアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 との圧力差を大きくするようにしている。
【００７１】
図９及び図１０に示すエアポンプ異常診断プログラムでは、まず、ステップ３０１で、図示しない二次空気供給制御プログラムを実行することで、所定の二次空気供給制御実行条件が成立したときに二次空気供給制御を開始し、二次空気供給制御実行条件が不成立となったとき又は所定の実行期間が経過したときに二次空気供給制御を停止する。
【００７２】
この後、ステップ３０２に進み、二次空気供給制御の実行中であるか否かを判定し、二次空気供給制御の実行中であれば、ステップ３０３に進み、停止後経過時間カウンタｏｆｆｔｉｍｅのカウント値をリセットする。
【００７３】
この後、ステップ３０４に進み、エアポンプ１８の作動制御中に制御弁２１を閉弁して二次空気配管１９を密閉する締め切りを実施したか否かを、締め切り実施フラグＸＣＬＯＳＥが「１」にセットされているか否かによって判定する。
【００７４】
締め切り実施フラグＸＣＬＯＳＥ＝０（締め切りを未実施である）と判定された場合には、ステップ３０５に進み、エアポンプ１８の作動制御中に制御弁２１を閉弁して二次空気配管１９を締め切った後、ステップ３０６に進み、エアポンプ１８の作動制御中の二次空気配管１９内の圧力であるエアポンプ作動中圧力Ｐ1 を二次空気配管１９を締め切った状態で計測する。
【００７５】
尚、エアポンプ１８の作動制御中に制御弁２１を閉弁して二次空気配管１９を締め切る時期は、エアポンプ１８の作動制御期間の最終時期（図７参照）であっても良いし、エアポンプ１８の作動制御期間の初期（図８参照）であっても良い。或は、エアポンプ１８の作動制御開始から所定時間が経過した後に二次空気配管１９を一時的に締め切るようにしても良い。
【００７６】
この後、ステップ３０７に進み、エアポンプ作動中圧力計測フラグＸＰ１を「１」にセットした後、ステップ３０８に進み、締め切り実施フラグＸＣＬＯＳＥを「１」にセットする。
【００７７】
その後、二次空気供給制御が停止されたときに、上記ステップ３０２で、二次空気供給制御の実行中ではないと判定されて、図１０のステップ３０９に進み、停止後経過時間カウンタｏｆｆｔｉｍｅのカウント値をカウントアップする。
【００７８】
この後、エアポンプ１８の作動制御停止後である（エアポンプ１８の作動制御開始前ではない）と判定され、且つ、エアポンプ作動中圧力計測フラグＸＰ１＝１（エアポンプ作動中圧力Ｐ1 を計測済み）と判定されれば、停止後経過時間カウンタｏｆｆｔｉｍｅのカウント値が所定値を越えたか否かによってエアポンプ１８の作動制御の停止から所定時間が経過したか否かを判定し、エアポンプ１８の作動制御の停止から所定時間が経過した後に、エアポンプ１８の作動制御停止後の二次空気配管１９内の圧力であるエアポンプ停止後圧力Ｐ2 を計測する（ステップ３１０〜３１３）。
【００７９】
この後、ステップ３１４で、エアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 との差分（Ｐ1 −Ｐ2 ）が所定値よりも小さいか否かを判定する。その結果、エアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 との差が所定値以上である（つまりエアポンプ作動中圧力Ｐ1 よりもエアポンプ停止後圧力Ｐ2 の方が所定値以上低い）と判定された場合には、エアポンプ１８の異常無し（正常）と判定して異常フラグＸＰＵＭを「０」にリセットした後、圧力センサ２２で検出した二次空気配管１９内の圧力を大気圧として検出する（ステップ３１５、３１６）。
【００８０】
これに対して、上記ステップ３１４で、エアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 との差が所定値よりも小さいと判定された場合には、エアポンプ１８の異常有り（常時オン異常有り）と判定して異常フラグＸＰＵＭを「１」にセットした後、圧力センサ２２で検出した二次空気配管１９内の圧力を大気圧として検出することを禁止する（ステップ３１７、３１８）。
【００８１】
以上説明した本実施例３では、エアポンプ１８の作動制御中に制御弁２１を一時的に閉弁して二次空気配管１９を締め切った状態でエアポンプ作動中圧力Ｐ1 を検出するようにしたので、エアポンプ作動中圧力Ｐ1 を高くして、エアポンプ１８が正常に停止した場合のエアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 との圧力差（Ｐ1 −Ｐ2 ）を大きくすることができ、エアポンプ１８の異常診断精度を向上させることができる。
【実施例４】
【００８２】
ところで、二次空気供給制御中（エアポンプ１８の作動制御中）に制御弁２１を一時的に閉弁して二次空気配管１９を締め切った状態でエアポンプ作動中圧力Ｐ1 を検出するようにすると、二次空気の供給時間が短くなって二次空気の供給量が不足してしまう可能性がある。
【００８３】
そこで、図１１及び図１２に示す本発明の実施例４では、ＥＣＵ２３の電源オン後で二次空気供給制御の開始前に、制御弁２１を閉弁して二次空気配管１９を締め切った状態でエアポンプ作動中圧力Ｐ1 を検出し、その検出値をＥＣＵ２３のバックアップＲＡＭ等の書き換え可能な不揮発性メモリに記憶する締め切り学習を実行し、過去に学習したエアポンプ作動中圧力Ｐ1 （記憶値）と、今回の二次空気供給制御の終了後に検出したエアポンプ停止後圧力Ｐ2 とを比較してエアポンプ１８の異常の有無を判定するようにしている。      
【００８４】
図１２に示すエアポンプ異常診断プログラムでは、まず、ステップ４０１で、締め切り学習を実施したか否かを、締め切り学習実施フラグＸＬＡＲＮが「１」にセットされているか否かによって判定する。
【００８５】
このステップ４０１で、締め切り学習実施フラグＸＬＡＲＮ＝０（締め切り学習を未実施である）と判定された場合には、ステップ４０２に進み、制御弁２１を閉弁して二次空気配管１９を締め切った状態でエアポンプ１８をオンしてエアポンプ１８の作動制御を実行する。
【００８６】
この後、ステップ４０３に進み、エアポンプ１８の作動制御中の二次空気配管１９内の圧力であるエアポンプ作動中圧力Ｐ1 を二次空気配管１９を締め切った状態で計測した後、ステップ４０４に進み、エアポンプ作動中圧力計測フラグＸＰ１を「１」にセットする。
【００８７】
そして、次のステップ４０５で、計測したエアポンプ作動中圧力Ｐ1 をバッテリ電圧、大気圧、外気温等に応じて補正し、補正後のエアポンプ作動中圧力Ｐ1 をＥＣＵ２３のバックアップＲＡＭ等の書き換え可能な不揮発性メモリに記憶する。この後、ステップ４０６に進み、エアポンプ１８をオフしてエアポンプ１８の作動制御を停止した後、ステップ４０７に進み、締め切り学習実施フラグＸＬＡＲＮを「１」にセットする。
【００８８】
この後、ステップ４０８に進み、図示しない二次空気供給制御プログラムを実行することで、所定の二次空気供給制御実行条件が成立したときに二次空気供給制御を開始し、その後、二次空気供給制御実行条件が不成立となったとき又は所定の実行期間が経過したときに二次空気供給制御を停止する。
【００８９】
この後、ステップ４０９に進み、二次空気供給制御の実行中であるか否かを判定し、二次空気供給制御の実行中であれば、そのまま本プログラムを終了する。
【００９０】
その後、二次空気供給制御が停止されて、上記ステップ４０９で二次空気供給制御の実行中ではないと判定されたときに、前記実施例３で説明した図１０のステップ３０９〜３１８と同じ処理を実行する。これにより、エアポンプ１８の作動制御の停止から所定時間が経過した後に、エアポンプ１８の作動制御停止後の二次空気配管１９内の圧力であるエアポンプ停止後圧力Ｐ2 を計測し、過去に学習したエアポンプ作動中圧力Ｐ1 と、今回の二次空気供給制御の終了後に検出したエアポンプ停止後圧力Ｐ2 との差分（Ｐ1 −Ｐ2 ）が所定値よりも小さいか否かによって、エアポンプ１８の異常の有無を判定する。
【００９１】
尚、二次空気配管１９を締め切った状態でエアポンプ作動中圧力Ｐ1 を学習する締め切り学習は、二次空気供給制御の開始前に毎回実行するようにしても良いが、所定期間（例えば、所定走行回数、所定積算走行距離、所定時間等）を越える毎の二次空気供給制御の開始前又は二次空気供給制御中に締め切り学習を実行するようにしても良い。
【００９２】
以上説明した本実施例４では、過去に学習したエアポンプ作動中圧力Ｐ1 と、今回の二次空気供給制御の終了後に検出したエアポンプ停止後圧力Ｐ2 とを比較してエアポンプ１８の異常の有無を判定するようにしたので、エアポンプ作動中圧力Ｐ1 を学習した後は、二次空気供給制御中に制御弁２１を一時的に閉弁してエアポンプ作動中圧力Ｐ1 を検出する必要がなくなり、二次空気の供給量不足を招くことなく、エアポンプ１８の異常診断を行うことができる。
【００９３】
尚、上記各実施例３，４では、エアポンプ１８の作動制御停止から所定時間が経過した後にエアポンプ停止後圧力Ｐ2 を検出するようにしたが、エアポンプ１８の作動制御停止に伴って制御弁２１を閉弁してから所定時間が経過した後にエアポンプ停止後圧力Ｐ2 を検出するようにしても良い。
【００９４】
また、上記各実施例１〜４では、エアポンプ１８の異常診断の際に、エアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 とを比較する手段として、エアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 との差分（Ｐ1 −Ｐ2 ）を用いるようにしたが、これに代えて、例えばエアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 との比（Ｐ1 ／Ｐ2 又はＰ2 ／Ｐ1 ）を用いるようにしても良く、要は、エアポンプ作動中圧力Ｐ1 とエアポンプ停止後圧力Ｐ2 とを比較する適宜の手法を用いてエアポンプ１８の異常診断を行うようにすれば良い。
【００９５】
また、上記各実施例１〜４では、二次空気配管１９内の圧力を圧力センサ２２で検出するようにしたが、二次空気配管１９内の圧力の情報として二次空気配管１９内の二次空気の流量を検出するようにしても良い。
【００９６】
また、上記各実施例１〜４では、電動モータで駆動されるエアポンプ１８を備えた二次空気供給システム１７に本発明を適用したが、エンジン１１の動力等で電磁クラッチを介して駆動されるエアポンプを備えた二次空気供給システムに本発明を適用するようにしても良い。
【図面の簡単な説明】
【００９７】
【図１】本発明の実施例１におけるシステム全体の概略構成図である。
【図２】実施例１におけるエアポンプ正常時とエアポンプ異常時の二次空気配管内の圧力の挙動を示すタイムチャートである。
【図３】実施例１におけるエアポンプ異常診断プログラムの処理の流れを示すフローチャート（その１）である。
【図４】実施例１におけるエアポンプ異常診断プログラムの処理の流れを示すフローチャート（その２）である。
【図５】実施例２におけるエアポンプ異常診断プログラムの処理の流れを示すフローチャート（その１）である。
【図６】実施例２におけるエアポンプ異常診断プログラムの処理の流れを示すフローチャート（その２）である。
【図７】実施例３におけるエアポンプ正常時とエアポンプ異常時の二次空気配管内の圧力の挙動を示すタイムチャート（その１）である。
【図８】実施例３におけるエアポンプ正常時とエアポンプ異常時の二次空気配管内の圧力の挙動を示すタイムチャート（その２）である。
【図９】実施例３におけるエアポンプ異常診断プログラムの処理の流れを示すフローチャート（その１）である。
【図１０】実施例３におけるエアポンプ異常診断プログラムの処理の流れを示すフローチャート（その２）である。
【図１１】実施例４におけるエアポンプ正常時とエアポンプ異常時の二次空気配管内の圧力の挙動を示すタイムチャートである。
【図１２】実施例４におけるエアポンプ異常診断プログラムの処理の流れを示すフローチャートである。
【符号の説明】
【００９８】
１１…エンジン（内燃機関）、１２…吸気マニホールド、１３…燃料噴射弁、１４…排気管（排気通路）、１５…触媒、１７…二次空気供給システム、１８…エアポンプ、１９…二次空気配管（二次空気通路）、２０…二次空気供給ノズル、２１…制御弁、２２…圧力センサ（圧力検出手段）、２３…ＥＣＵ（エアポンプ異常診断手段，異常診断禁止手段，二次空気供給制御禁止手段，大気圧検出禁止手段）
【図１】
2008019791.tif 000003
【図２】
2008019791.tif 000004
【図３】
2008019791.tif 000005
【図４】
2008019791.tif 000006
【図５】
2008019791.tif 000007
【図６】
2008019791.tif 000008
【図７】
2008019791.tif 000009
【図８】
2008019791.tif 000010
【図９】
2008019791.tif 000011
【図１０】
2008019791.tif 000012
【図１１】
2008019791.tif 000013
【図１２】
2008019791.tif 000014