(57)【要約】【課題】正確な故障判定を行うことが可能な２次空気供給装置の故障診断装置を提供する。【解決手段】２次空気供給装置の故障状態を２次空気供給通路内の圧力と圧力脈動によって判定する故障診断装置において、圧力脈動（排気脈動）の有無を判定する判定しきい値βを圧力値（例えば、圧力測定値のなまし値や平均値）に応じて変更することにより、排気脈動によらない圧力脈動（例えば、圧力センサのノイズやエアポンプのサージングに起因するもの）を排除して、正確な故障診断を行うことができる。【選択図】  図５
2004308492.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の排気系の排気浄化装置より上流側に２次空気を供給する２次空気供給装置の２次空気供給通路内の圧力値と圧力脈動に基づいて構成部品の異常を検出する２次空気供給装置の故障診断装置であって、
異常判定に用いる圧力脈動の有無の判定しきい値を２次空気供給装置内の圧力によって異ならせることを特徴とする２次空気供給装置の故障診断装置。
【請求項２】
２次空気供給装置内の圧力が高いほど、圧力脈動の有無の判定しきい値を大きくすることを特徴とする請求項１記載の２次空気供給装置の故障診断装置。
【請求項３】
２次空気供給装置の２次空気供給制御時および供給停止制御時における圧力挙動パターンに基づいて、各構成部品の故障を検出することを特徴とする請求項１または２に記載の２次空気供給装置の故障診断装置。
【請求項４】
前記２次空気供給装置は、エアポンプと、その下流に配置される開閉手段と、開閉手段とエアポンプの間の供給通路内の圧力値を検出する圧力センサを備えており、この圧力センサの出力に基づいて異常検出を行う請求項１〜３のいずれかに記載の２次空気供給装置の故障診断装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、内燃機関の排気系に配置される排気浄化装置の上流側に２次空気を供給する２次空気供給装置に関し、特に、その構成部品の異常検出が可能な２次空気供給装置に関する。
【０００２】
【従来の技術】
内燃機関の排気浄化装置として、排気系に三元触媒を配置し、排気ガス中のＣＯ、ＨＣ、ＮＯｘ成分を低減して浄化を図る装置が知られている。さらに、排気管に接続された開閉弁を有する２次空気供給通路にエアポンプから空気を圧送することで、排気管内に２次空気を供給して酸素濃度を高くして、排気ガス中のＨＣ、ＣＯを酸化させることにより排気ガスの浄化を促進する技術が知られている。
【０００３】
このような２次空気供給装置において、エアポンプや開閉弁といった構成部品に異常が生じると、排気ガスの浄化効率が低下してしまい、エミッションが悪化するため、その異常を早期に判定する必要がある。そこで、この種の異常を検出する技術として、特許文献１に開示されている技術が知られている。これは、２次空気供給通路に圧力センサを配置し、検出した圧力脈動の最大値と最小値との差が所定値より小さい場合には、２次空気供給装置の異常と判定するものである。
【０００４】
【特許文献１】
特開平９−１２５９４５号公報（段落００５４〜００５９、図３）
【０００５】
【発明が解決しようとする課題】
しかしながら、このように圧力値の最大値と最小値との差が所定値より大きい場合に排気脈動有りと判定することとすると、以下のような問題が生ずる。すなわち、圧力センサの検出値にノイズが載っている場合のように排気脈動とは別の原因で見かけの圧力脈動が生じている場合に、この判定の所定値が小さく設定されているとこれを排気脈動と誤判定してしまう可能性がある。これを防ぐために判定所定値を大きく設定したとしても、エアポンプのサージングによって圧力変動が生じているような場合には、これを排気脈動と誤判定してしまう可能性がある。
【０００６】
そこで本発明は、正確な故障判定を行うことが可能な２次空気供給装置の故障診断装置を提供することを課題とする。
【０００７】
【課題を解決するための手段】
上記課題を解決するため、本発明に係る２次空気供給装置の故障診断装置は、内燃機関の排気系の排気浄化装置より上流側に２次空気を供給する２次空気供給装置の２次空気供給通路内の圧力値と圧力脈動に基づいて構成部品の異常を検出するものであって、異常判定に用いる圧力脈動の有無の判定しきい値を２次空気供給装置内の圧力によって異ならせることを特徴とする。
【０００８】
２次空気供給系内の圧力センサで検出される見かけの圧力脈動としては、排気脈動によるものと、２次空気供給装置の上流側（エアポンプ等）に起因するもの、測定系のノイズに起因する見かけ上のものがある。本発明者の知見によれば、このうち、測定系のノイズに起因する見かけの脈動は他の２つに比べて小さく、残る２つは、圧力値が異なるため、その圧力値により判別することが可能である。したがって、２次空気供給装置内の圧力に対応して構成部品の正常、異常の判定に用いる圧力脈動の有無の判定しきい値を異ならせることにより、排気脈動による圧力脈動とそれ以外の要因による圧力脈動とを判別することができる。これにより、正確な判定が可能となる。
【０００９】
ここで、前述した２次空気供給装置の上流側に起因する圧力脈動は、２次空気供給装置内の圧力が高い場合に発生し、その圧力脈動は大きな値を採る。そこで、２次空気供給装置内の圧力が高いほど、圧力脈動の有無の判定しきい値を大きくすることが好ましい。
【００１０】
２次空気供給装置の２次空気供給制御時および供給停止制御時における圧力挙動パターンに基づいて、各構成部品の故障を検出することが好ましい。これにより、異常が起きている構成部品とその故障個所の判定を行うことができる。
【００１１】
２次空気供給装置は、エアポンプと、その下流に配置される開閉手段と、開閉手段とエアポンプの間の供給通路内の圧力値を検出する圧力センサを備えており、この圧力センサの出力に基づいて異常検出を行うことが好ましい。
【００１２】
これにより、圧力センサの出力に基づいて、エアポンプと開閉手段それぞれの故障状態を判別することができる。
【００１３】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施の形態について詳細に説明する。説明の理解を容易にするため、各図面において同一の構成要素に対しては可能な限り同一の参照番号を附し、重複する説明は省略する。
【００１４】
図１は、本発明に係る２次空気供給装置の故障診断装置を含む２次空気供給装置を搭載した内燃機関の構成を示す概略図である。この２次空気供給装置１は、内燃機関である多気筒ガソリンエンジン（以下、単にエンジンと呼ぶ。）２に取り付けられるものである。ここで、エンジン２には吸気管２０と排気管２１とが取り付けられており、吸気管２０には、スロットル２４が配置され、吸気フィルタ２５に接続されている。吸気フィルタ２５とスロットル２４の間には、空気量（一次空気量）を測定するためのエアフローメータ２６が配置されている。一方、排気管２１下流には、３元触媒からなる排気浄化装置２２が配置されており、排気浄化装置の上流と下流の双方に排気中の酸素濃度を検知するためのＯ２センサ３１、３２が配置されている。なお、Ｏ２センサに代えて、Ａ／Ｆセンサ、リニアＯ２センサを用いてもよい。
【００１５】
２次空気供給装置１は、吸気管２０の吸気フィルタ２５とスロットル２４との間の位置と排気管２１のエンジン２と上流側Ｏ２センサ３１との間を接続する２次空気供給通路１１を備えており、この２次空気供給通路１１上に吸気管２０側から電気モータ駆動式のエアポンプ（ＡＰ）１２、エアスイッチングバルブ（ＡＳＶ）１３、逆止弁であるリード弁（ＲＶ）１４が配置される。そして、ＡＰ１２とＡＳＶ１３との間に圧力センサ１５が配置されている。このＡＳＶ１３には、吸気管２０のスロットル２４下流から延びる配管１６が接続されており、この配管１６上には三方弁１７が配置されている。三方弁１７の他のポートは、配管１８、フィルタ１９を介して外気へと接続されている。
【００１６】
２次空気供給装置１の動作を制御する制御装置１０は、ＣＰＵ、ＲＡＭ等で構成されており、エンジンを制御するエンジンＥＣＵ２３と相互に情報をやりとりできるよう接続されているほか、圧力センサ１５、Ｏ２センサ３１、３２の出力信号が入力されるとともに、ＡＰ１２のモータ駆動と三方弁１７の開閉を制御する。なお、制御装置１０は、エンジンＥＣＵ２３の一部をなしていてもよい。この制御装置１０は、本発明に係る故障診断装置を含んでいる。なお、故障診断部を制御装置１０から独立させることも可能であり、また、別のシステム、例えば、車両の故障診断装置に組み込んでもよい。
【００１７】
この２次空気供給装置１は、所定の条件を満たしたときに、２次空気供給制御（以下、ＡＩ制御と称する。）を実行する。この所定の条件とは、例えば、冷間始動時等の燃料濃度が高く、空燃比（Ａ／Ｆ）が小さく、かつ、排気浄化装置２２が充分に昇温しておらずその機能が充分に発揮されにくい状態が挙げられる。このような条件を満たしたときには、制御装置１０は三方弁１７を制御して、配管１６を吸気管２０へと連通させることにより、吸気管２０内の負圧をＡＳＶ１３に導いて、ＡＳＶ１３を開制御するとともに、ＡＰ１２を駆動させる。これにより、エアフィルタ２５を通過した空気の一部が２次空気供給通路１１を介して排気管２１内へと導かれる。この結果、排気中の酸素濃度が上昇し、そのＡ／Ｆが上がり、排気中のＨＣ、ＣＯの排気管２１における２次燃焼が促されて排気の浄化が図られるとともに、排気温度が上昇することにより排気浄化装置２２の３元触媒の昇温が促進されてエミッションの悪化が抑制される。なお、ＡＳＶ１３と三方弁１７の組み合わせに代えて、ＡＳＶ１３部分に直接、電磁弁を使用することもできる。
【００１８】
本発明に係る２次空気供給装置の故障診断装置は、構成部品すなわち、ＡＰ１２、ＡＳＶ１３、ＲＶ１４等の異常を検出するものである。具体的には、制御装置１０が、２次空気供給通路１１上に配置される圧力センサ１５で検出される圧力挙動に基づいて構成部品の故障検出を行う。
【００１９】
まず、検出原理を簡単に説明する。図２は、図１における圧力センサ部分における圧力挙動として考えられるパターンを模式的に示したグラフである。ここでは、ＲＶ１４は正常に機能しているものとする。表１にＡＰ１２とＡＳＶ１３の作動状態の組み合わせに対する圧力変動パターンをまとめて示す。
【００２０】
【表１】
2004308492.tif 000003
【００２１】
表１から圧力挙動パターンから逆にＡＰ１２、ＡＳＶ１３の作動状況を推定することができることが分かる。
【００２２】
続いて、図３〜図８を参照して、実際の故障検出ルーチンを説明する。図３はこのルーチンのメインフロー図であり、図４は、この故障検出ルーチンで用いられる圧力のなまし値Ｐｓｍと圧力脈動の積算値ΔＰｓｕｍの計算方法を説明する図であり、図５は、脈動の判定に用いられる判定しきい値βの設定例を示すグラフであり、図６〜図８は、図３の処理のサブルーチンを詳細に示すフローチャートである。図３に示される処理は、この内燃機関を搭載した車両のイグニッションスイッチがオンにされてから、オフにされるまでの間、制御装置１０によって、所定のタイミングで定期的に実行される。図６〜図８の処理は、図３のメイン処理からそれぞれ一度ずつ呼び出される。
【００２３】
なお、後述する各フラグＦ１１、Ｆ１２、Ｆ１３、Ｆ１４、Ｆ２１、Ｆ２２、Ｆ２３、Ｆ２４、Ｘｓｔｅｐ１、Ｘｓｔｅｐ２は、起動時に初期値０に設定される。
【００２４】
まず、圧力なまし値Ｐｓｍが読み込まれる（ステップＳ２）。この圧力なまし値Ｐｓｍは、今回のタイムステップで検出した圧力値をＰｓ、前回のタイムステップにおける圧力なまし値の計算結果をＰｓｍ＿ｏｌｄとするとき、Ｐｓｍ＝｛（ｎ−１）×Ｐｓｍ＿ｏｌｄ＋Ｐｓ｝／ｎで表せる。図４は、こうして求められるＰｓｍとＰｓの時間変化を合わせて示している。ここで、圧力変動の周期の長さＴに対して、タイムステップΔｔが十分に短く（例えば、４×Δｔ≦Ｔ）、かつ、なまし値を求める際の係数ｎが十分に大きい（例えば、ｎ×Δｔ≧２×Ｔ）ときには、Ｐｓｍはサンプリング期間（ｎ×Δｔ）内における圧力値Ｐｓの平均値に近似した値となる。なお、処理開始後のタイムステップ数がｎに満たない場合には、ｎの代わりにタイムステップ数を用いればよい。このようになまし値を用いて計算を行うことで、過去のタイムステップにおける圧力値を記憶しておく必要がなく、必要なメモリ量を軽減することができるともに、計算が簡略化され、制御装置１０内の計算機資源を有効に活用することができる。
【００２５】
次に、圧力脈動積算値ΔＰｓｕｍを読み込む（ステップＳ４）。この圧力脈動積算値ΔＰｓｕｍは、前回のタイムステップにおける圧力脈動積算値をΔＰｓｕｍ＿ｏｌｄとするとき、ΔＰｓｕｍ＝（ｎ−１）／ｎ×ΔＰｓｕｍ＿ｏｌｄ＋｜Ｐｓ−Ｐｓｍ｜で表せる。これは、圧力値Ｐｓと平均値（正確には、圧力なまし値Ｐｓｍ）との差分の絶対値をｎ回分のタイムステップについて積算した値（正確には、そのなまし値。）である。ｎ回分のタイムステップの積算値を正確に求めるためには、ｎ回分の各差分値を記憶しておく必要があるが、このようになまし値を用いることで、上述の圧力なまし値の計算の場合と同様に、過去のｎ回分のタイムステップにおける計算結果を記憶しておく必要がなく、必要なメモリ量を軽減することができるともに、計算が簡略化され、制御装置１０内の計算機資源を有効に活用することができる。
【００２６】
なお、計算機資源に余裕がある場合には、ｎ回分のタイムステップの値を格納しておいて、平均値や積算値を正確に計算することも可能である。また、本実施形態では、圧力脈動の判定に圧力脈動積算値ΔＰｓｕｍを用いているが、Ｐｓを時間ｔ−圧力ｐの座標軸にプロットした際のプロットされた線の軌跡の長さＬｐｓの所定区間内の積算値を用いてもよい（実際の計算ではなまし値を用いてもよい。）。このＬｐｓは、１タイムステップについては、√（Δｔ２＋（Ｐｓ−Ｐｓ＿ｏｌｄ）２）で表せる（Ｐｓ＿ｏｌｄは圧力Ｐｓの前回値である）。もちろん、圧力脈動を所定期間内における実際の圧力の振幅値（最大圧力値と最小圧力値の差）により求めてもよい。
【００２７】
次に、圧力なまし値Ｐｓｍに応じて脈動判定値βを設定する。（ステップＳ６）。図５にこのＰｓｍとβの関係の一例を示す。この図では、太実線が本発明におけるβの設定例であり、点線が従来の固定したしきい値を用いていた場合のしきい値である。ここには、ＡＩ制御停止後もＡＳＶ１３が閉じ状態でエアポンプが作動していた場合に発生する圧力サージングによる圧力変動幅を合わせて示している。従来のように圧力脈動（排気脈動）を判定するしきい値を一定としていると、サージングによる圧力変動を排気脈動によるものと誤判定する可能性があるが、本発明では、判定しきい値のβを圧力なまし値（平均値でもよい）Ｐｓｍにより可変とすることで、このようなサージングによる圧力変動を排気脈動と誤判定することがなくなる。
【００２８】
β設定後、故障判定済みか否かを判定する（ステップＳ８）。これは、後述する故障判定フラグＸＡＩの値を調べることにより判定することができる。なお、故障が検出された場合には、各故障判定フラグはイグニッションスイッチがオフにされた場合でも保持され、整備・点検後でないとリセットされない構成とするすることが好ましい。
【００２９】
故障判定が完了していない場合には、ステップＳ１０へと移行して、所定のＡＩ実行条件が成立しているか否かを判定する。この実行条件は、エンジンＥＣＵ２３から送られるエンジン冷却水温、吸気温、始動経過時間、バッテリー電圧、負荷条件等により決定される。なお、ＡＩ実行中に終了条件が満たされた場合にも、実行条件不成立とされる。
【００３０】
ＡＩ実行条件が成立した場合には、ステップＳ１２へと移行して、ＡＩ制御中であれば、ＡＩ制御を継続し、ＡＩ制御中でない場合には、ＡＩ制御を開始する。具体的には、三方弁１７を制御して、配管１６を吸気管２０へと連通させることにより、吸気管２０内の負圧をＡＳＶ１３に導いて、ＡＳＶ１３を開制御するとともに、ＡＰ１２を駆動させる。これにより、機器が正常に作動していれば、エアフィルタ２５を通過した空気の一部が２次空気供給通路１１を介して排気管２１内へと導かれる。
【００３１】
続く、ステップＳ１４では、すでに供給制御時の圧力挙動判定が終了しているか否かを調べる。これは、後述するフラグＸｓｔｅｐ１の値を調べることにより、判定することができる。判定が終了している場合は、その後の処理をスキップして終了する。
【００３２】
供給制御時の圧力挙動判定が終了していない場合には、ステップＳ１６へと移行して、供給制御時の圧力挙動判定を行う。図６にこの供給制御時の圧力挙動判定の処理フローを示す。
【００３３】
まず、判定条件が成立しているか否かをチェックする（ステップＳ１０２）。この判定条件とは、ＡＩ実行から所定の時間が経過してＡＰ１２の作動が安定した状態にあり、エンジン２の回転数、負荷や車両の車速条件からエンジンがアイドル状態にあり、圧力挙動を安定的に判定できる状態にあることを示す条件を指す。判定条件が満たされていない場合には、以降の判定処理をスキップして処理を終了する。
【００３４】
判定条件が満たされている場合には、圧力脈動積算値ΔＰｓｕｍを判定しきい値βと比較する（ステップＳ１０４）。ΔＰｓｕｍがβ以上の場合には、排気脈動による圧力脈動ありと判定し、図２で示される脈動の大きなパターン１、２のいずれかであると判定して、ステップＳ１０６へと移行する。このステップＳ１０６では、圧力なまし値Ｐｓｍと閾値Ｐ０とを比較する。ＰｓｍがＰ０以上の場合には、圧力挙動パターンはパターン１であり、２次空気供給が行われていると判定して、ステップＳ１０８へと移行して空気流量Ｑを算出する。
【００３５】
ここで、ＡＰ１２の供給空気量は、吐出圧力が大きいほど増大する関係がある。そこで、吐出圧力（実際には、圧力センサ１５の出力から求めた圧力なまし値Ｐｓｍ）から供給空気量を推定することができる。供給空気量が所定のしきい値Ｑｘより少ないと、排気中の燃料濃度が高いまま維持され、エミッションが悪化するおそれがある。そこで、推定供給空気量がこのＱｘを上回っているか否かをチェックする（ステップＳ１１０）。なお、圧力なまし値ＰｓｍをＱｘに対応する吐出圧力に該当する圧力しきい値Ｐｘと比較してもよい。この場合は、ステップＳ１０８とＳ１１０の処理を一度の処理で行うことができる。
【００３６】
ステップＳ１１０で供給空気量が少ないと判定された場合には、ステップＳ１１２へと移行して、流量状態を示すフラグＸｆａｉｌｄｏｗｎに流量低下を示す１をセットし、ステップＳ１２０へと移行する。供給空気量が充分な場合にはステップＳ１２０へと直接移行する。そして、ステップＳ１２０では、供給時の圧力挙動パターンがパターン１であるか否かを示すフラグＦ１１にパターン１であることを示す１をセットし、ステップＳ１３０へと移行して供給制御時の圧力挙動パターンの判定状態を示すフラグＸｓｔｅｐ１に判定終了を示す１をセットし、このサブルーチンを終了する。
【００３７】
ステップＳ１０６でＰｓｍがＰ０未満であった場合には、圧力挙動パターンはパターン２であると判定し、ステップＳ１４０へと移行して、供給時の圧力挙動パターンがパターン２であるか否かを示すフラグＦ１２にパターン２であることを示す１をセットし、ステップＳ１３０の処理を行った後、このサブルーチンを終了する。
【００３８】
ステップＳ１０４でΔＰｓｕｍがβ未満であった場合には、図２で示される脈動のないパターン３、４のいずれかであると判定して、ステップＳ１５０へと移行する。そして、ステップＳ１５０では、ステップＳ１０６と同様に圧力なまし値Ｐｓｍと閾値Ｐ０とを比較する。ＰｓｍがＰ０以上の場合には、圧力挙動パターンはパターン３であると判定し、ステップＳ１６０へと移行して、供給時の圧力挙動パターンがパターン３であるか否かを示すフラグＦ１３にパターン３であることを示す１をセットし、ステップＳ１３０の処理を行った後、このサブルーチンを終了する。
【００３９】
一方、ステップＳ１５０でＰｍがＰ０以下であった場合には、圧力挙動パターンはパターン４であると判定し、ステップＳ１７０へと移行して、供給時の圧力挙動パターンがパターン１であるか否かを示すフラグＦ１４にパターン４であることを示す１をセットし、ステップＳ１３０の処理を行った後、このサブルーチンを終了する。
【００４０】
図６のサブルーチン終了後は、処理を終了し、イグニッションスイッチがオンの状態であれば、再び、ステップＳ２に戻る。
【００４１】
ステップＳ１０でＡＩ条件が成立していないと判定された場合には、ステップＳ１８へと移行して、ＡＩ待機中、つまり、エンジン始動後、ＡＩ条件が成立していない場合か、すでに実行済みかを判定する。実際には、Ｘｓｔｅｐ１の値が判定終了を示す１にセットされているか否かにより判定を行えばよい。Ｘｓｔｅｐ１の値が判定未了を示す初期値０に設定されている場合には、待機中と判定してその後の処理をスキップして終了する。一方、判定完了を示す１にセットされているばしぽには、ステップＳ２０へと移行し、現在ＡＩ制御中か否かを判定する。制御中、つまり現在ＡＩ制御継続中の場合には、ＡＩ制御の終了処理を行う（ステップＳ２２）。具体的には、三方弁１７を制御して、三方弁１７よりＡＳＶ１３側の配管１６を配管１８側へと連通させることで、フィルタ１９を通過した外気をＡＳＶ１３に導いて、ＡＳＶ１３を閉制御するとともに、ＡＰ１２を停止させてＡＩ制御を停止する。
【００４２】
ＡＩ制御停止後、停止制御時の圧力挙動判定処理を実行する（ステップＳ２４）。図７に、この停止制御時の圧力挙動判定の処理フローを示す。
【００４３】
まず、判定条件が成立しているか否かをチェックする（ステップＳ２０２）。この判定条件とは、ＡＩ停止から所定の時間が経過して、正常に機能している場合のＡＰ１２が停止するのに必要な時間が経過しており、エンジン２の回転数、負荷や車両の車速条件からエンジンがアイドル状態にあり、圧力挙動を安定的に判定できる状態にあることを示す条件を指す。判定条件が満たされていない場合には、以降の判定処理をスキップして処理を終了する。
【００４４】
判定条件が満たされている場合には、圧力脈動積算値ΔＰｓｕｍを判定しきい値βと比較する（ステップＳ２０４）。ΔＰｓｕｍがβ以上の場合には、排気脈動による圧力脈動ありと判定し、図２で示される脈動の大きなパターン１、２のいずれかであると判定して、ステップＳ２０６へと移行する。このステップＳ２０６では、圧力なまし値Ｐｓｍと閾値Ｐ０とを比較する。ＰｓｍがＰ０以上の場合には、パターン１であると判定して、ステップＳ２２０へと移行し、停止時の圧力挙動パターンがパターン１であるか否かを示すフラグＦ２１にパターン１であることを示す１をセットする。
【００４５】
ステップＳ２０６でＰｓｍがＰ０未満であった場合には、圧力挙動パターンはパターン２であると判定し、ステップＳ２４０へと移行して、停止時の圧力挙動パターンがパターン２であるか否かを示すフラグＦ２２にパターン２であることを示す１をセットする。
【００４６】
ステップＳ２０４でΔＰｓｕｍがβ未満であった場合には、図２で示される脈動のないパターン３、４のいずれかであると判定して、ステップＳ２５０へと移行する。そして、ステップＳ２５０では、ステップＳ２０８と同様にＰｓｍとＰ０とを比較する。ＰｓｍがＰ０以上の場合には、圧力挙動パターンはパターン３であると判定し、ステップＳ２６０へと移行して、停止時の圧力挙動パターンがパターン３であるか否かを示すフラグＦ２３にパターン３であることを示す１をセットする。
【００４７】
一方、ステップＳ２５０でＰｓｍがＰ０未満であった場合には、圧力挙動パターンはパターン４であると判定し、ステップＳ２７０へと移行して、停止時の圧力挙動パターンがパターン４であるか否かを示すフラグＦ２４にパターン４であることを示す１をセットする。
【００４８】
フラグＦ２１〜Ｆ２４をセットした後は、いずれの場合もステップＳ２３０へと移行して停止制御時の圧力挙動パターンの判定状態を示すフラグＸｓｔｅｐ２に判定終了を示す１をセットし、このサブルーチンを終了する。
【００４９】
図７のサブルーチンが終了したら、図３に示されるメインフローのステップＳ２６へと移行する。ステップＳ２６では、フラグＸｓｔｅｐ２の値をチェックすることで、停止時の圧力挙動判定が終了しているか否かをチェックする。Ｘｓｔｅｐ２が１以外の場合には、停止制御時の圧力挙動パターンの判定が未了のため、その後の処理をスキップして終了する。一方、Ｘｓｔｅｐ２が１の場合には、停止制御時の圧力挙動パターンの判定も完了しているので、次の処理ステップＳ２８へと移行する。
【００５０】
ステップＳ２８では、ステップＳ１６とＳ２４における圧力挙動パターンの判定結果を基にして構成部品の故障モードを判定する。ＡＰ１２、ＡＳＶ１３のそれぞれの正常、異常モードの組み合わせに対する供給・停止制御時の圧力挙動パターンの組み合わせを表２にまとめて示す。
【００５１】
【表２】
2004308492.tif 000004
【００５２】
この表において、○は正常を、×は機器の故障を表す。
【００５３】
このステップＳ２８における判定処理はこの表２を基にして行われる。図８にこの判定処理ルーチンの処理フローを示す。まず、フラグＦ１１が１であるか否かをチェックする（ステップＳ３００）。１の場合は供給制御時の圧力挙動パターンがパターン１であることを示しているので、次にステップＳ３０２へと移行し、フラグＦ２４が１であるか否かをチェックする。１の場合は停止制御時の圧力挙動パターンがパターン４であることを示すから、表２から明らかなようにこの組み合わせは表２におけるモード１であり、ＡＰ１２、ＡＳＶ１３とも正常であることを示す。そこで、ステップＳ３０４へと移行して流量状態を示すフラグＸｆａｉｌｄｏｗｎの値をチェックすることで、流量低下が起こっていないか否かをチェックする。Ｘｆａｉｌｄｏｗｎが１でない場合には、流量低下が引き起こされておらず、機器がいずれも正常であるから、ステップＳ３０６へと移行して、故障診断フラグＸＡＩに正常であることを示す１をセットしてサブルーチンを終了する。一方、Ｘｆａｉｌｄｏｗｎが１の場合には、流量低下があることから、ＡＰ１２の作動不良の可能性があり、ステップＳ３１８へと移行して、故障診断フラグＸＡＩに異常であることを示す−１をセットしてサブルーチンを終了する。
【００５４】
ステップＳ３０２でＦ２４が１でない場合には、表２におけるモード２、４、５のいずれかであるから、ステップＳ３１０へと移行する。このステップＳ３１０では、まずフラグＦ２２が１であるか否かをチェックする。Ｆ２２が１でない場合、つまり停止制御時の圧力挙動パターンがパターン２ではなく、パターン１、３であるモード４、５の場合には、ＡＰ１２が常時作動している故障状態にあることから、ステップＳ３１２へと移行して、エアポンプの故障診断フラグＸＦＡＰに常時作動故障であることを示す１をセットしてステップＳ３１４へと移行する。一方、Ｆ２２が１、つまり停止制御時の圧力挙動パターンがパターン２の場合、つまりモード２の場合には、ＡＰ１２は正常であるから、ステップＳ３１２をスキップしてステップＳ３１４へと移行する。
【００５５】
続く、ステップＳ３１４では、フラグＦ２３が１であるか否かをチェックする。Ｆ２３が１でない場合、つまり停止制御時の圧力挙動パターンがパターン３ではなく、パターン１、２であるモード２、５の場合には、ＡＳＶ１３が常時開弁している開固着状態にあることから、ステップＳ３１６へと移行して、ＡＳＶの故障診断フラグＸＦＡＳＶに開固着であることを示す１をセットしてステップＳ３１８へと移行し、故障診断フラグＸＡＩに−１をセットしてサブルーチンを終了する。一方、Ｆ２３が１、つまり停止制御時の圧力挙動パターンがパターン３、つまりモード４の場合には、ＡＳＶ１３は正常であるから、ステップＳ３１６をスキップしてステップＳ３１８へと移行し、故障診断フラグＸＡＩに−１をセットしてサブルーチンを終了する。
【００５６】
一方、ステップＳ３００でＦ１１が１でないと判定された場合には、モード３、６〜９のいずれかであることを示す。この場合には、ステップＳ３２０へと移行してフラグＦ１２が１であるか否かをチェックする。Ｆ１２が１、つまり供給制御時の圧力挙動パターンがパターン２の場合はモード７、８のいずれかであり、いずれの場合にもＡＰ１２は不作動状態であることから、エアポンプの故障診断フラグＸＦＡＰに不作動故障であることを示す−１をセットしてステップＳ３２４へと移行する。このステップＳ３２４では、フラグＦ２２が１であるか否かをチェックする。Ｆ２２が１、つまり停止制御時の圧力挙動パターンがパターン２の場合はモード８であり、ＡＳＶ１３が常時開弁している開固着状態にあることから、ステップＳ３２６へと移行して、ＡＳＶの故障診断フラグＸＦＡＳＶに開固着であることを示す１をセットしてステップＳ３１８へと移行し、故障診断フラグＸＡＩに−１をセットしてサブルーチンを終了する。一方、Ｆ２２が１でない場合はモード７であって、ＡＳＶ１３は正常であるから、ステップＳ３２６をスキップしてステップＳ３１８へと移行し、故障診断フラグＸＡＩに−１をセットしてサブルーチンを終了する。
【００５７】
一方、ステップＳ３２０でＦ１２が１でないと判定された場合には、モード３、６、９のいずれかであることになる。いずれの場合もＡＳＶ１３は常時閉弁状態である閉固着状態にあることから、ステップＳ３３０へと移行して、ＡＳＶの故障診断フラグＸＦＡＳＶに閉固着であることを示す−１をセットする。続いて、ステップＳ３３２ではフラグＦ１３が１であるか否かをチェックする。Ｆ１３が１の場合には、供給制御時の圧力挙動パターンがパターン３であり、モード３、６のいずれかであることを示す。この場合は、ステップＳ３３４へと移行してフラグＦ２３が１であるか否かをチェックする。１である場合には、停止制御時の圧力挙動パターンもパターン３であり、モード６であって、ＡＰ１２が常時作動している故障状態にあることになる。そこで、ステップＳ３３６へと移行して、エアポンプの故障診断フラグＸＦＡＰに常時作動故障であることを示す１をセットした後、ステップＳ３１８へと移行し、故障診断フラグＸＡＩに−１をセットしてサブルーチンを終了する。一方、Ｆ２３が１でない場合はモード３であって、ＡＰ１２は正常であるから、ステップＳ３３６をスキップしてステップＳ３１８へと移行し、故障診断フラグＸＡＩに−１をセットしてサブルーチンを終了する。
【００５８】
ステップＳ３３２でＦ１３が１でないと判定された場合には、モード９であってＡＰ１２が不作動の故障状態にあることを示す。そこで、ステップＳ３３８へと移行してエアポンプの故障診断フラグＸＦＡＰに不作動故障であることを示す−１をセットした後、ステップＳ３１８へと移行し、故障診断フラグＸＡＩに−１をセットしてサブルーチンを終了する。図８のサブルーチンが終了したら、メインルーチンの処理も終了し、イグニッションスイッチがオン状態であれば、再度ステップＳ２から処理を行う。
【００５９】
判定処理が終了していた場合（すでに故障が検出され、整備・点検によりリセットされていない場合を含む。）には、前述したステップＳ８において、故障診断フラグＸＡＩが初期値０以外に設定されていることから、ステップＳ３０へと移行する。ステップＳ３０では、さらに故障診断フラグＸＡＩが故障状態を示す−１に設定されているか否かを調べることで、故障ありか否かを判定する。その値がシステムが正常であることを示す１の場合には、ステップＳ３２をスキップして処理を終了する。一方、その値がシステムに故障があることを示す−１である場合には、ステップＳ３２へと移行して図示していない表示装置やアラームを利用して運転者に対して二次空気供給装置に故障・異常がある旨を通知する警告処理を行い、処理を終了する。
【００６０】
本発明に係るこの異常検出ルーチンによれば、エアポンプ、ＡＳＶのいずれがどのような故障をしているのかを正確に検知することが可能である。特に、圧力脈動が排気脈動によるものか否かを判定するしきい値（上述のフローにおいてはβ）を圧力値（上述のフローにおいては圧力なまし値Ｐｓｍ）に応じて変化させていることから正確な圧力挙動判定が行える。具体的には、ＡＰ１２が常時作動している常時作動故障の場合、停止制御時には、ＡＰ１２からの吐出によるサージングのため、圧力脈動が発生し得る。従来のように圧力脈動の有無のみから排気脈動の有無を判定すると、このときの圧力挙動パターンをパターン３ではなく、パターン１と判定し、ＡＳＶ１３は正常であるにもかかわらず、開故障と判定してしまう可能性がある。これに対し、本発明によれば、このときの圧力挙動パターンをパターン３であると正確に判定できるため、ＡＳＶ１３を故障と誤判定することがない。また、圧力センサ１５の出力にノイズが載っている場合に、圧力挙動パターンがパターン４やパターン３であるにもかかわらず、パターン１やパターン２であると誤判定することがなく、圧力挙動パターンを正確に判定することができるため、これにより、構成部品の異常を正確に判定することができる。
【００６１】
ここでは、圧力なまし値に応じてしきい値を変更する例を説明したが、ピーク値（最大値または最小値）等に応じて変更を行ってもよい。
【００６２】
以上の説明では、ＡＩ終了後に停止制御時の圧力挙動判定処理を行い、その後で異常判定処理を行う例を説明したが、ＡＩ供給中に強制的に一時供給を停止することにより停止制御時の圧力挙動判定を行うことで、ＡＩ供給制御の条件成立中にその異常判定を行ってもよい。このようにすると、ＡＩ制御中に故障診断を行うことが可能となる。
【００６３】
また、表２に示されるように、機器正常時におけるＡＩ供給制御時の圧力挙動パターンはパターン１に限られることから、供給制御時の圧力挙動パターンがパターン１以外であった場合には、直ちにＡＩ制御を停止して、停止時の圧力挙動パターン判定に移行してもよい。特に、供給制御時の圧力挙動パターンがパターン４であった場合には、表２に示されるモード９であることは明らかであるから、停止時の圧力挙動パターン判定を省略することも可能である。
【００６４】
圧力センサ１５としては大気圧との差圧を出力する相対圧センサのほか、絶対圧センサを用いることもできる。この場合、２次空気系の作動停止時には、大気圧の検出が可能な構成である必要があるが、一般的なＡＰ１２では、ハウジングとポンプ回転体とが密着しておらず、非作動時にはその前後が連通する構成となっているため、このようなＡＰ１２においては、大気圧検出が可能である。このような構成の場合には、エンジン始動前の出力値を大気圧として用い、その差から相対圧を演算すればよい。これにより、２次空気系の異常検出時および２次空気供給中以外には、圧力センサ１５を大気圧センサとして用いることが可能となる。ただし、ＡＰ１２の常時作動故障時には吐出圧分だけ大気圧を高めに見積もる可能性があるので、この場合はＡＰ１２の使用電力、電圧、電流等をチェックして補正すればよい。また、ＡＳＶ１３の開固着時には、エンジン２による排気脈動が伝達される可能性があるが、この場合、平均圧力は大気圧近傍となるので平均化処理により大気圧を検出することが可能である。
【００６５】
【発明の効果】
以上説明したように本発明によれば、圧力脈動（排気脈動）の有無を判定する判定しきい値βを圧力値（例えば、圧力測定値のなまし値や平均値、ピーク値）に応じて変更することにより、排気脈動によらない圧力脈動（例えば、圧力センサのノイズやエアポンプのサージングに起因するもの）を排除して排気脈動の有無を正確に判定することができる。この結果、圧力挙動を正確に把握することができるので、圧力挙動を基にした２次空気供給装置の故障診断の精度が向上する。
【図面の簡単な説明】
【図１】本発明に係る２次空気供給装置の故障診断装置を含む２次空気供給装置を搭載した内燃機関の構成を示す概略図である。
【図２】図１の圧力センサ位置における圧力挙動パターンを模式的に示す図である。
【図３】本発明に係る２次空気供給装置の故障診断装置における故障検出ルーチンのメインフロー図である。
【図４】図３の処理に用いられる圧力のなまし値Ｐｓｍと圧力脈動の積算値ΔＰｓｕｍの計算方法を説明する図である。
【図５】図３の処理に用いられる脈動の判定に用いられる判定しきい値βの設定例を示すグラフである。
【図６】図３の処理における供給制御時の圧力挙動判定の処理フローを示すフローチャートである。
【図７】図３の処理における停止制御時の圧力挙動判定の処理フローを示すフローチャートである。
【図８】図３の処理における判定処理の処理フローを示すフローチャートである。
【符号の説明】
１…２次空気供給装置、２…エンジン、１０…制御装置、１１…２次空気供給通路、１２…エアポンプ（ＡＰ）、１３…エアスイッチングバルブ（ＡＳＶ）、１４…リード弁（ＲＶ）、１５…圧力センサ、１６…配管、１７…三方弁、１８…配管、１９…フィルタ、２０…吸気管、２１…排気管、２２…排気浄化装置、２３…エンジンＥＣＵ、２４…スロットル、２５…吸気フィルタ、２６…エアフローメータ、３１、３２…Ｏ２センサ。
【図１】
2004308492.tif 000005
【図２】
2004308492.tif 000006
【図３】
2004308492.tif 000007
【図４】
2004308492.tif 000008
【図５】
2004308492.tif 000009
【図６】
2004308492.tif 000010
【図７】
2004308492.tif 000011
【図８】
2004308492.tif 000012