(57)【要約】      （修正有）【課題】パティキュレートフィルタの前後差圧を用いた同フィルタの異常判定を精度良く且つできるだけ早期に行うことができるパティキュレートフィルタの異常判定装置の提供【解決手段】パティキュレートフィルタの異常判定装置は、ＤＰＦ通過ガス流量が中流量範囲内であるときのＤＰＦの前後差圧に相関を有する仮判定用値（差圧増加率Ｓ１）Ａを求め、その仮判定用値Ａが仮判定閾値Ｓａｔｈよりも小さいと判定した場合にＥＧＲガス流量を減少させて、ＤＰＦ通過ガス流量を大流量範囲内の流量にまで増大させる。装置は、ＤＰＦ通過ガス流量が大流量範囲内であるときのＤＰＦの前後差圧に相関を有する本判定用値（差圧増加率Ｓ２）Ｂを求め、その本判定用値Ｂが本判定閾値Ｓｂｔｈよりも小さいと判定した場合にＤＰＦに異常が発生したと判定する。【選択図】図３
2015075088.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の排気通路に配設されたパティキュレートフィルタの異常判定装置であって、
前記パティキュレートフィルタを通過するガスの流量である通過ガス流量を変更可能な流量変更装置と、
前記パティキュレートフィルタの前後差圧を取得する差圧取得部と、
前記通過ガス流量が所定の中流量範囲内であるときに前記差圧取得部により取得される前記前後差圧に相関を有する仮判定用値が仮判定閾値よりも小さいと判定した場合に前記流量変更装置により前記通過ガス流量を前記中流量範囲よりも大きい所定の大流量範囲内の流量にまで増大させ、前記通過ガス流量が前記大流量範囲内であるときに前記差圧取得部により取得される前記前後差圧に相関を有する本判定用値が本判定閾値よりも小さいと判定した場合に前記パティキュレートフィルタに異常が発生したと判定する異常判定部と、
を備えたパティキュレートフィルタの異常判定装置。
【請求項２】
請求項１に記載のパティキュレートフィルタの異常判定装置において、
前記流量変更装置は、
前記排気通路であって前記パティキュレートフィルタよりも上流側を流れる排ガスを前記機関の燃焼室へと還流させるＥＧＲ装置であり、
前記異常判定部は、
前記ＥＧＲ装置によって前記燃焼室へと還流される排ガス量を減少させることによって前記通過ガス流量を前記大流量範囲内の流量にまで増大させるように構成された、
パティキュレートフィルタの異常判定装置。
【請求項３】
請求項１又は請求項２に記載のパティキュレートフィルタの異常判定装置において、
前記異常判定部は、
前記通過ガス流量が前記中流量範囲よりも小さい所定の小流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧を第１前後差圧として取得するとともに同第１前後差圧が取得された期間における前記通過ガス流量を第１通過ガス流量として取得し、
前記通過ガス流量が前記中流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧を第２前後差圧として取得するとともに同第２前後差圧が取得された期間における前記通過ガス流量を第２通過ガス流量として取得し、
前記通過ガス流量が前記大流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧を第３前後差圧として取得するとともに同第３前後差圧が取得された期間における前記通過ガス流量を第３通過ガス流量として取得し、
前記第２通過ガス流量と前記第１通過ガス流量との差に対する前記第２前後差圧と前記第１前後差圧との差の比である第１の差圧増加率を前記仮判定用値として採用し、
前記第３通過ガス流量と前記第１通過ガス流量との差に対する前記第３前後差圧と前記第１前後差圧との差の比、及び、前記第３通過ガス流量と前記第２通過ガス流量との差に対する前記第３前後差圧と前記第２前後差圧との差の比、の何れか一方である第２の差圧増加率を前記本判定用値として採用する、
ように構成された、
パティキュレートフィルタの異常判定装置。
【請求項４】
請求項１又は請求項２に記載のパティキュレートフィルタの異常判定装置において、
前記異常判定部は、
前記通過ガス流量が前記中流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧を前記仮判定用値として採用し、
前記通過ガス流量が前記大流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧を前記本判定用値として採用する、
ように構成された、
パティキュレートフィルタの異常判定装置。
【請求項５】
請求項１又は請求項２に記載のパティキュレートフィルタの異常判定装置において、
前記異常判定部は、
前記通過ガス流量が前記中流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧を前記仮判定用値として採用し、
前記通過ガス流量が前記中流量範囲又は同中流量範囲よりも小さい所定の小流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧を第１前後差圧として取得するとともに同第１前後差圧が取得された期間における前記通過ガス流量を第１通過ガス流量として取得し、
前記通過ガス流量が前記大流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧を第３前後差圧として取得するとともに同第３前後差圧が取得された期間における前記通過ガス流量を第３通過ガス流量として取得し、
前記第３通過ガス流量と前記第１通過ガス流量との差に対する前記第３前後差圧と前記第１前後差圧との差の比である差圧増加率を前記本判定用値として採用する、
ように構成された、
パティキュレートフィルタの異常判定装置。
【請求項６】
請求項１又は請求項２に記載のパティキュレートフィルタの異常判定装置において、
前記異常判定部は、
前記通過ガス流量が前記中流量範囲よりも小さい所定の小流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧を第１前後差圧として取得するとともに同第１前後差圧が取得された期間における前記通過ガス流量を第１通過ガス流量として取得し、
前記通過ガス流量が前記中流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧を第２前後差圧として取得するとともに同第２前後差圧が取得された期間における前記通過ガス流量を第２通過ガス流量として取得し、
前記第２通過ガス流量と前記第１通過ガス流量との差に対する前記第２前後差圧と前記第１前後差圧との差の比である差圧増加率を前記仮判定用値として採用し、
前記通過ガス流量が前記大流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧を前記本判定用値として採用する、
ように構成された、
パティキュレートフィルタの異常判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の排気通路に備えられたパティキュレートフィルタに異常（故障）が発生しているか否かを判定するパティキュレートフィルタの異常判定装置に関する。
【背景技術】
【０００２】
従来から、内燃機関（特に、ディーゼル機関）の排気通路には同機関から排出される微粒子（ＰＭ）を捕集する「パティキュレートフィルタ」が配設されている。このフィルタがディーゼル機関に適用されるとき、このフィルタは「ＤＰＦ（ディーゼル・パティキュレート・フィルタ）」と称呼されている。
【０００３】
このようなパティキュレートフィルタは、一般に、ウォールフロータイプのフィルタである。即ち、パティキュレートフィルタは、その内部に設けられた多孔質の隔壁を排ガスが通過する際、その排ガス中に含まれる微粒子を捕集する。従って、排ガスがパティキュレートフィルタを通過している場合、パティキュレートフィルタの前後差圧（パティキュレートフィルタの入口側圧力と出口側圧力との差）は、微粒子の捕集量が少ない場合でもある程度の値となる。なお、パティキュレートフィルタがウォールフロータイプ以外のタイプであっても、パティキュレートフィルタは流路抵抗を生じせしめるフィルタであるから、排ガスがパティキュレートフィルタを通過している場合には前後差圧が生じる。
【０００４】
これに対し、パティキュレートフィルタが破損した場合には前後差圧が小さくなる。そこで、従来の装置は、この前後差圧が所定値よりも小さくなった場合、パティキュレートフィルタに異常（故障）が発生したと判定（診断）するように構成されている（例えば、特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３４４６１９号公報（段落０００４）
【発明の概要】
【０００６】
しかしながら、パティキュレートフィルタの前後差圧は、排ガスの流量が小さい場合、パティキュレートフィルタが正常であっても大きい値にはならない。特に、近年においては、機関の燃費を改善した結果、機関の通常の運転状態における排ガスの流量が比較的低下している。従って、パティキュレートフィルタが正常であっても前後差圧が小さい場合が多いので、排ガスの流量が大きくなる運転がなされるまでパティキュレートフィルタの異常判定を精度良く行うことができないという問題がある。
【０００７】
本発明は上記問題に対処するために為されたものである。即ち、本発明の目的の一つは、パティキュレートフィルタの前後差圧を用いた同フィルタの異常判定を精度良く且つできるだけ早期に行うことができるパティキュレートフィルタの異常判定装置を提供することにある。
【０００８】
本発明のパティキュレートフィルタの異常判定装置（以下、「本発明装置」と称呼する。）は、流量変更装置と、差圧取得部と、異常判定部と、を備える。
【０００９】
前記流量変更装置は、前記パティキュレートフィルタを通過するガスの流量（前記パティキュレートフィルタに流入するガスの流量）、即ち、パティキュレートフィルタの「通過ガス流量（体積流量）」を変更することができるように構成された装置である。後述するように、この装置はＥＧＲ装置であってもよく、外部のガスをパティキュレートフィルタの入口部に強制的に供給する装置であってもよい。
【００１０】
前記差圧取得部は、前記パティキュレートフィルタの前後差圧を取得するようになっている。この差圧取得部は、例えば、パティキュレートフィルタの上流圧（入口側圧力）と下流圧（出口側圧力）との差圧を検出する周知の差圧センサであってもよく、パティキュレートフィルタの上流圧を検出する圧力センサの出力とパティキュレートフィルタの下流圧を検出する圧力センサの出力とからパティキュレートフィルタの前後差圧を演算により求める装置であってもよい。
【００１１】
前記異常判定部は、
（１）「前記通過ガス流量が所定の中流量範囲内であるときに前記差圧取得部により取得される前記前後差圧」に相関を有する値（即ち、仮判定用値）が、所定の仮判定閾値よりも小さいと判定した場合、前記流量変更装置により前記通過ガス流量を「前記中流量範囲よりも大きい所定の大流量範囲」内の流量にまで増大させ、
（２）「前記通過ガス流量が前記大流量範囲内であるときに前記差圧取得部により取得される前記前後差圧」に相関を有する値（即ち、本判定用値）が、所定の本判定閾値よりも小さいと判定した場合、前記パティキュレートフィルタに異常が発生したと判定する、
ように構成されている。
【００１２】
機関の通常の運転において、排ガス流量（従って、パティキュレートフィルタの通過ガス流量）は中流量範囲にまでは比較的高い頻度をもって到達する。従って、本発明装置は、上記仮判定用値を比較的早期に得ることができる。更に、その仮判定用値が仮判定閾値よりも小さい場合、パティキュレートフィルタに異常が発生している可能性が比較的高いと判断できるから、本発明装置は、流量変更装置により通過ガス流量を前記中流量範囲よりも大きい所定の大流量範囲内の流量にまで増大させる。従って、本発明装置は、パティキュレートフィルタに異常が発生している可能性が比較的高い場合に、通過ガス流量が大流量範囲内であるときの前後差圧を取得することができ、その前後差圧に相関を有する値を本判定用値として取得することができる。そして、本発明装置は、本判定用値が本判定閾値よりも小さいと判定した場合にパティキュレートフィルタに異常が発生したと判定する。その結果、本発明装置は、パティキュレートフィルタの前後差圧を用いた異常判定を精度良く且つ早期に実行することができる。
【００１３】
更に、パティキュレートフィルタの通過ガス流量を増大させるために例えば排ガスの流量が増大させられると、燃費及び／又はエミッションが一般に悪化する恐れがある。これに対し、本発明装置は、パティキュレートフィルタに異常が発生している可能性が比較的高い場合に限って通過ガス流量を増大させるから、「パティキュレートフィルタの異常判定を行うために燃費及び／又はエミッションが悪化する事態」の発生頻度を小さくすることができる。
【００１４】
本発明の一態様において、
前記流量変更装置は、
前記排気通路であって前記パティキュレートフィルタよりも上流側を流れる排ガスを前記機関の燃焼室へと還流させるＥＧＲ装置であり、
前記異常判定部は、
前記ＥＧＲ装置によって前記燃焼室へと還流される排ガス量を減少させることによって前記通過ガス流量を前記大流量範囲内の流量にまで増大させるように構成されている。
【００１５】
これによれば、流量変更装置を別途に追加することなく、機関が備えるＥＧＲ装置を用いることによって通過ガス流量を増大させることができる。従って、本発明装置を安価に製造することができる。
【００１６】
本発明の一態様において、
前記異常判定部は、
前記通過ガス流量が「前記中流量範囲よりも小さい所定の小流量範囲」内にあるときに取得される前記前後差圧を第１前後差圧として取得するとともに同第１前後差圧が取得された期間における通過ガス流量を第１通過ガス流量として取得し、
前記通過ガス流量が「前記中流量範囲」内にあるときに取得される前記前後差圧を第２前後差圧として取得するとともに同第２前後差圧が取得された期間における通過ガス流量を第２通過ガス流量として取得し、
前記通過ガス流量が「前記大流量範囲」内にあるときに取得される前記前後差圧を第３前後差圧として取得するとともに同第３前後差圧が取得された期間における通過ガス流量を第３通過ガス流量として取得するように構成されている。
【００１７】
更に、前記異常判定部は、
「前記第２通過ガス流量と前記第１通過ガス流量との差」に対する「前記第２前後差圧と前記第１前後差圧との差」の比、である第１の差圧増加率を前記仮判定用値として採用し、
「前記第３通過ガス流量と前記第１通過ガス流量との差」に対する「前記第３前後差圧と前記第１前後差圧との差」の比、及び、
「前記第３通過ガス流量と前記第２通過ガス流量との差」に対する「前記第３前後差圧と前記第２前後差圧」との差の比、
の何れか一方である第２の差圧増加率を前記本判定用値として採用する、
ように構成されている。
【００１８】
差圧増加率は、「前後差圧取得部がゼロ点誤差を有する場合」及び／又は「排ガス流量を取得又は推定する流量取得部がゼロ点誤差を有する場合」であっても、それらのゼロ点誤差を相殺（補償）することができる。従って、上記態様によれば、より精度のよい異常判定を行うことができる。
【００１９】
本発明の他の態様において、
前記異常判定部は、
前記通過ガス流量が「前記中流量範囲」内にあるときに取得される前記前後差圧を前記仮判定用値として採用し、
前記通過ガス流量が「前記大流量範囲」内にあるときに取得される前記前後差圧を前記本判定用値として採用する。
【００２０】
これによれば、前後差圧そのものを用いてパティキュレートフィルタの異常判定を精度良く行うことができる。
【００２１】
更に、本発明装置の他の態様において、
前記異常判定部は、
前記通過ガス流量が「前記中流量範囲」内にあるときに取得される前記前後差圧を前記仮判定用値として採用し、且つ、
前記通過ガス流量が「前記中流量範囲、又は、同中流量範囲よりも小さい所定の小流量範囲」内にあるときに取得される前後差圧を第１前後差圧として取得するとともに同第１前後差圧が取得された期間における前記通過ガス流量を第１通過ガス流量として取得し、
前記通過ガス流量が「前記大流量範囲」内にあるときに取得される前後差圧を第３前後差圧として取得するとともに同第３前後差圧が取得された期間における前記通過ガス流量を第３通過ガス流量として取得し、
「前記第３通過ガス流量と前記第１通過ガス流量との差」に対する「前記第３前後差圧と前記第１前後差圧」との差の比（即ち、差圧増加率）を前記本判定用値として採用する、
ように構成される。
【００２２】
更に、本発明装置の他の態様において、
前記異常判定部は、
前記通過ガス流量が「前記中流量範囲よりも小さい所定の小流量範囲」内にあるときに取得される前後差圧を第１前後差圧として取得するとともに同第１前後差圧が取得された期間における前記通過ガス流量を第１通過ガス流量として取得し、
前記通過ガス流量が「前記中流量範囲」内にあるときに取得される前後差圧を第２前後差圧として取得するとともに同第２前後差圧が取得された期間における前記通過ガス流量を第２通過ガス流量として取得し、
「前記第２通過ガス流量と前記第１通過ガス流量との差」に対する「前記第２前後差圧と前記第１前後差圧との差」の比、である差圧増加率を前記仮判定用値として採用し、
「前記通過ガス流量が前記大流量範囲内にあるときに取得される前後差圧」を前記本判定用値として採用する。
【００２３】
これらの態様によっても、パティキュレートフィルタの異常判定を精度よく且つ早期に行うことが可能となる。
【００２４】
本発明の他の目的、他の特徴及び付随する利点は、以下の図面を参照しつつ記述される本発明の各実施形態についての説明から容易に理解されるであろう。
【図面の簡単な説明】
【００２５】
【図１】図１は、本発明の各実施形態に係る「パティキュレートフィルタの異常判定装置」が適用された内燃機関の概略構成図である。
【図２】図２は、排ガス流量（パティキュレートフィルタ通過ガス流量）と図１に示したＤＰＦの前後差圧との関係を示すグラフである。
【図３】図３は、本発明の第１実施形態に係るパティキュレートフィルタの異常判定装置（第１判定装置）の作動の概略を示す概念フローチャートである。
【図４】図４は、第１実施形態のＣＰＵが実行する「初期化ルーチン」を示したフローチャートである。
【図５】図５は、第１実施形態のＣＰＵが実行する「仮判定用データ取得ルーチン」を示したフローチャートである。
【図６】図６は、第１実施形態のＣＰＵが実行する「仮判定用データの元データ取得ルーチン」を示したフローチャートである。
【図７】図７は、第１実施形態のＣＰＵが実行する「仮判定用データの元データ取得ルーチン」を示したフローチャートである。
【図８】図８は、第１実施形態のＣＰＵが実行する「仮異常判定ルーチン」を示したフローチャートである。
【図９】図９は、第１実施形態のＣＰＵが実行する「本判定用データ取得ルーチン」を示したフローチャートである。
【図１０】図１０は、第１実施形態のＣＰＵが実行する「ＥＧＲ制御ルーチン」を示したフローチャートである。
【図１１】図１１は、第１実施形態のＣＰＵが実行する「本判定用データの元データ取得ルーチン」を示したフローチャートである。
【図１２】図１２は、第１実施形態のＣＰＵが実行する「本異常判定ルーチン」を示したフローチャートである。
【発明を実施するための形態】
【００２６】
＜第１実施形態＞
以下、図面を参照しながら本発明の第１実施形態に係るパティキュレートフィルタの異常判定装置（以下、「第１判定装置」とも称呼する。）について説明する。
【００２７】
（構成）
第１判定装置は、図１に示した内燃機関（機関）１０に適用される。機関１０は、多気筒（本例では直列４気筒）・４サイクル・ピストン往復動型・ディーゼル機関である。機関１０は、機関本体部２０、燃料供給系統３０、吸気系統４０、排気系統５０及びＥＧＲ系統６０を含んでいる。
【００２８】
機関本体部２０は、シリンダブロック、シリンダヘッド及びクランクケース等を含む本体２１を備える。本体２１には、４つの気筒（燃焼室）２２が形成されている。各気筒２２の上部には燃料噴射弁（インジェクタ）２３が配設されている。燃料噴射弁２３は、後述する電気制御装置７０の指示に応答して開弁し、気筒内に燃料を直接噴射するようになっている。
【００２９】
燃料供給系統３０は、燃料加圧ポンプ（サプライポンプ）３１と、燃料送出管３２と、コモンレール（蓄圧室）３３と、を含む。燃料加圧ポンプ３１の吐出口は燃料送出管３２に接続されている。燃料送出管３２はコモンレール３３に接続されている。コモンレール３３は燃料噴射弁２３に接続されている。
【００３０】
燃料加圧ポンプ３１は、図示しない燃料タンクに貯留されている燃料を汲み上げた後に加圧し、その加圧された高圧燃料を燃料送出管３２を通してコモンレール３３へ供給するようになっている。
【００３１】
吸気系統４０は、インテークマニホールド４１、吸気管４２、エアクリーナ４３、過給機４４のコンプレッサ４４ａ、インタークーラ４５、スロットル弁４６、スロットル弁アクチュエータ４７を含んでいる。
【００３２】
インテークマニホールド４１は各気筒に接続された枝部と、枝部が集合した集合部と、を含む。吸気管４２はインテークマニホールド４１の集合部に接続されている。インテークマニホールド４１及び吸気管４２は吸気通路を構成している。吸気管４２には、吸入空気の流れの上流から下流に向け、エアクリーナ４３、コンプレッサ４４ａ、インタークーラ４５及びスロットル弁４６が順に配設されている。インタークーラ４５は吸気温度を低下するようになっている。スロットル弁アクチュエータ４７は、電気制御装置７０の指示に応じてスロットル弁４６の開度を変更するようになっている。
【００３３】
排気系統５０は、エキゾーストマニホールド５１、排気管５２、過給機４４のタービン４４ｂ、ディーゼル酸化触媒（ＤＯＣ）５３及びパティキュレートフィルタ（以下、「ＤＰＦ：ディーゼル・パティキュレート・フィルタ」と称呼する。）５４を含んでいる。
【００３４】
エキゾーストマニホールド５１は各気筒に接続された枝部と、枝部が集合した集合部と、を含む。排気管５２はエキゾーストマニホールド５１の集合部に接続されている。エキゾーストマニホールド５１及び排気管５２は排気通路を構成している。排気管５２には、排ガスの流れの上流から下流に向け、タービン４４ｂ、ＤＯＣ５３及びＤＰＦ５４が配設されている。
【００３５】
ＤＯＣ５３は、排ガス中の未燃ガス（ＨＣ、ＣＯ）を酸化する。即ち、ＤＯＣ５３により、ＨＣは水とＣＯ２に酸化され、ＣＯはＣＯ２に酸化される。
【００３６】
ＤＰＦ５４は、炭素からなる煤及びこれに付着した有機物を含むＰＭ（パティキュレートマター）を捕集する。ＤＰＦ５４は、周知のウォールフロータイプのセラミック製フィルタである。より具体的に述べると、ＤＰＦ５４は、ハニカム構造に成形されたコーディライト等の耐熱性セラミックスにより形成される複数のガス流路を備えている。ＤＰＦ５４内に流入した排ガスは、その複数のガス流路を構成する多孔性の隔壁を通過する。その際、排ガス中のＰＭ及びアッシュ等がＤＰＦ５４内部に捕集される。
【００３７】
なお、ＤＰＦ５４の下流に図示しないＳＣＲ触媒が備えられていてもよい。ＳＣＲ触媒は、ＮＯｘをアンモニア（ＮＨ３）によって還元することにより浄化する「ＮＯｘ選択還元触媒」である。この場合、ＳＣＲ触媒に供給されるアンモニアを加水分解によって生成するための尿素を供給する装置が設けられる。
【００３８】
ＥＧＲ系統６０は、排気還流管６１、ＥＧＲ制御弁６２及びＥＧＲクーラ６３を含んでいる。ＥＧＲ系統６０は、ＥＧＲ装置とも称呼される。
【００３９】
排気還流管６１は、ＥＧＲガス通路を構成するように、排気通路（エキゾーストマニホールド５１）であってタービン４４ｂよりも上流位置と、吸気通路（インテークマニホールド４１）であってスロットル弁４６の下流位置と、を連通している。即ち、排ガス（ＥＧＲガス）の取出し口は、排気通路であってＤＰＦ５４よりも上流側に設けられている。このため、本体２１（総ての気筒２２）に流入するガスの量が一定である場合、環流されるＥＧＲガスの流量が減少するほど、ＤＰＦ５４に流入するガスの流量（体積流量であり、以下「ＤＰＦ通過ガス流量」とも称呼する。）は増大する。
【００４０】
ＥＧＲ制御弁６２は排気還流管６１に配設されている。ＥＧＲ制御弁６２は、電気制御装置７０からの指示である駆動信号（デューティ比信号）Ｄegrに応答してＥＧＲガス通路の通路断面積を変更することにより、排気通路から吸気通路へと再循環される排ガス量（ＥＧＲガス量）を変更し得るようになっている。換言すると、ＥＧＲ制御弁６２は、ＤＰＦ５４に流入するガスの流量（ＤＰＦ５４の通過ガス流量）を制御し得るようになっている。駆動信号Ｄegrが大きくなるほどＥＧＲ制御弁６２の開度は増大する。従って、駆動信号Ｄegrが小さくなるほどＥＧＲ制御弁６２の開度は減少し、その結果、ＥＧＲガス量が減少する一方、排ガス流量Ｖ（従って、ＤＰＦ通過ガス流量）が増大する。
【００４１】
ＥＧＲクーラ６３は排気還流管６１に介装され、排気還流管６１を通過するＥＧＲガスの温度を低下するようになっている。
【００４２】
以上から明らかなように、ＥＧＲ系統６０は、ＤＰＦ通過ガス流量を変更可能な流量変更装置を構成している。
【００４３】
電気制御装置７０は、周知のマイクロコンピュータを含む電子回路であり、ＣＰＵ、ＲＯＭ、ＲＡＭ、バックアップＲＡＭ（スタティックＲＡＭ又は不揮発性メモリ）及びインターフェース等を含む。電気制御装置７０は、以下に述べるセンサ類と接続されていて、これらのセンサからの信号を受信（入力）するようになっている。更に、電気制御装置７０は、ＣＰＵからの指示に応じて、各種アクチュエータに指示（駆動）信号を送出するようになっている。なお、バックアップＲＡＭは、電気制御装置７０に電力が供給されていない場合であっても情報を保持しておくことができるように構成されていれば、特に限定されない。
【００４４】
電気制御装置７０は、エアフローメータ７１、スロットル弁開度センサ７２、吸気管圧力センサ７３、クランク角度センサ７４、冷却水温センサ７５、ＥＧＲ制御弁開度センサ７６、前後差圧センサ７７、排ガス流量センサ７８及びアクセルペダル操作量センサ７９等と接続されている。
【００４５】
エアフローメータ７１は吸気通路内を通過する吸入空気（ＥＧＲガスを含まない新気）の質量流量を測定し、質量流量（以下、「吸入空気量Ｇａ」と称呼する。）を表す信号を出力する。更に、エアフローメータ７１は吸入空気の温度を検出し、その吸気温ＴＨＡを表す信号を出力する。
スロットル弁開度センサ７２はスロットル弁開度を検出し、スロットル弁開度ＴＡを表す信号を出力する。
吸気管圧力センサ７３は、吸気通路内であってスロットル弁４６よりも下流の吸気管内のガスの圧力（吸気管圧力）Ｐｉｍを表す信号を出力する。
【００４６】
クランク角度センサ７４は、機関１０の図示しないクランクシャフトの回転位置（即ち、クランク角度）に応じた信号を出力する。電気制御装置７０は、このクランク角度センサ７４及び図示しないカムポジションセンサからの信号に基づいて、所定の気筒の圧縮上死点を基準とした機関１０のクランク角度（絶対クランク角度）θを取得する。更に、電気制御装置７０は、クランク角度センサ７４からの信号に基づいて、機関回転速度ＮＥを取得する。
【００４７】
冷却水温センサ７５は、機関１０の冷却水の温度（冷却水温）を検出し、冷却水温ＴＨＷを表す信号を出力する。
ＥＧＲ制御弁開度センサ７６は、ＥＧＲ制御弁６２の開度を検出し、その開度を表す信号Ｖegrを出力する。
【００４８】
前後差圧センサ７７は、ＤＰＦ５４の上流圧（入口圧、ＤＯＣ５３とＤＰＦ５４との間の圧力、上流側圧力）と下流圧（出口圧、下流側圧力）との差圧を検出し、前後差圧ΔＰを出力する周知の圧力センサである。
【００４９】
排ガス流量センサ７８は、排気管５２であってタービン４４ｂとＤＯＣ５３との間の位置に配設されている。排ガス流量センサ７８は、排気管５２を流れるガスの体積流量（従って、ＤＰＦ５４に流入しＤＰＦ５４を通過するガスの体積流量である「ＤＰＦ通過ガス流量」）を検出し、その通過ガス流量Ｖを表す信号を出力する。
アクセルペダル操作量センサ７９はアクセルペダルＡＰの操作量を検出し、アクセルペダル操作量Accpを表す信号を出力する。
【００５０】
（作動の概要）
次に、第１判定装置の作動の概要について図２を参照しながら説明する。図２は、正常なＤＰＦ５４（正常ＤＰＦ）と、異常が発生しているＤＰＦ５４（異常ＤＰＦ）と、について、排ガス流量（即ち、ＤＰＦ通過ガス量）ＶとＤＰＦ５４の前後差圧ΔＰとの関係を示したグラフである。図２の曲線Ｃ１及び曲線Ｃ２から理解されるように、前後差圧ΔＰは排ガス流量Ｖに対して二次関数的に増加する。即ち、正常ＤＰＦについての前後差圧ΔＰと排ガス流量ＶとはΔＰ＝ａ・Ｖ２の関係を有し、異常ＤＰＦについての前後差圧ΔＰ’と排ガス流量Ｖ’とはΔＰ’＝ｂ・Ｖ’２の関係を有していると言うことができる。但し、ａ（正の定数）はｂ（正の定数）よりも大きい。従って、異常ＤＰＦについての前後差圧ΔＰ’は排ガス流量Ｖ’に実質的に比例しているとも言うことができ、ΔＰ’＝ｋ・Ｖ’なる式により表すこともできる。
【００５１】
図２に示した例において、正常ＤＰＦに関し、排ガス流量Ｖが比較的小さい第１領域（小流量範囲）内にあるとき点Ｚ１で示した点のデータが得られる。点Ｚ１の（前後差圧ΔＰ，排ガス流量Ｖ）は（ΔＰ１，Ｖ１）である。更に、排ガス流量Ｖが中程度の第２領域（中流量範囲）内にあるとき点Ｚ２で示した点のデータが得られる。点Ｚ２の（前後差圧ΔＰ，排ガス流量Ｖ）は（ΔＰ２，Ｖ２）である。従って、排ガス流量Ｖの増加量に対する前後差圧ΔＰの増加量の比（以下、「差圧増加率」又は「差圧傾き」と称呼する。）Ｓ１は次式に示したとおりとなる。なお、中流量範囲は、便宜上、特定流量範囲とも称呼される。
Ｓ１＝（ΔＰ２−ΔＰ１）／（Ｖ２−Ｖ１）
【００５２】
図２から理解されるように、ＤＰＦ５４に異常（破損）が発生すると、ＤＰＦ５４が正常である場合にくらべて差圧増加率は小さくなる。従って、差圧増加率Ｓが所定閾値Ｓｔｈよりも小さい場合にＤＰＦ５４が異常であると判定し、差圧増加率Ｓが所定閾値Ｓｔｈよりも大きい場合にＤＰＦ５４が正常であると判定する異常判定装置が考えられる。
【００５３】
一方、異常ＤＰＦに関し、排ガス流量Ｖが比較的小さい第１領域（小流量範囲）内にあるとき点Ｙ１で示した点のデータが得られる。点Ｙ１の（前後差圧ΔＰ，排ガス流量Ｖ）は（ΔＰ１’，Ｖ１’）である。更に、排ガス流量Ｖが中程度の第２領域（中流量範囲）内にあるとき点Ｙ２で示した点のデータが得られる。点Ｙ２の（前後差圧ΔＰ，排ガス流量Ｖ）は（ΔＰ２’，Ｖ２’）である。従って、この場合の差圧増加率Ｓ１’は次式に示したとおりとなる。
Ｓ１’＝（ΔＰ２’−ΔＰ１’）／（Ｖ２’−Ｖ１’）
【００５４】
この場合、図２から理解されるように、差圧増加率Ｓ１と差圧増加率Ｓ１’との差は比較的小さい。従って、種々の誤差により、正常ＤＰＦに関して得られる差圧増加率Ｓ１と異常ＤＰＦに関して得られる差圧増加率Ｓ１’とが略一致する場合がある。このため、「排ガス流量Ｖが第１領域内にある場合のデータと、排ガス流量Ｖが第２領域内にある場合のデータと、から求められる差圧増加率」が閾値よりも小さいことのみをもって、ＤＰＦ５４が異常であると判定すると、その判定は誤った判定となる場合がある。
【００５５】
これに対し、排ガス流量Ｖが比較的大きい第３領域（大流量範囲）内の流量に到達している場合、ＤＰＦ５４が正常であれば点Ｚ３で示した点のデータが得られる。点Ｚ３の（前後差圧ΔＰ，排ガス流量Ｖ）は（ΔＰ３，Ｖ３）である。更に、排ガス流量Ｖが比較的大きい第３領域（大流量範囲）内の流量に到達している場合、ＤＰＦ５４が異常であれば点Ｙ３で示した点のデータが得られる。点Ｙ３の（前後差圧ΔＰ，排ガス流量Ｖ）は（ΔＰ３’，Ｖ３’）である。
【００５６】
この場合、点Ｚ３のデータと点Ｚ１のデータとを用いて算出される差圧増加率Ｓ２は、次式により表される。
Ｓ２＝（ΔＰ３−ΔＰ１）／（Ｖ３−Ｖ１）
【００５７】
同様に、点Ｙ３のデータと点Ｙ１のデータとを用いて算出される差圧増加率Ｓ２’は、次式により表される。
Ｓ２’＝（ΔＰ３’−ΔＰ１’）／（Ｖ３’−Ｖ１’）
【００５８】
図２から理解されるように、差圧増加率Ｓ２は差圧増加率Ｓ１に比べて相当に増大しているが、差圧増加率Ｓ２’は差圧増加率Ｓ１’と略同一である。その結果、差圧増加率Ｓ２は差圧増加率Ｓ２’に比べて相当量大きい値となる。よって、正常ＤＰＦに関して取得される差圧増加率Ｓ２は閾値Ｓａｔｈよりも明らかに大きく、異常ＤＰＦに関して取得される差圧増加率Ｓ２’は閾値Ｓａｔｈよりも明らかに小さくなる。
【００５９】
従って、「排ガス流量Ｖが第１領域内にある場合のデータと、排ガス流量Ｖが第３領域内にある場合のデータと、から求められる差圧増加率」と閾値Ｓａｔｈとを比較することにより、ＤＰＦ５４が異常であるか否かを精度良く判定することができる。
【００６０】
ところが、最近の機関１０においては、排ガス流量Ｖが第３領域内の値とならないことが多い。そこで、第１判定装置は次のようにＤＰＦ５４の異常判定を行う。
（１）第１判定装置は、排ガス流量Ｖが小流量範囲内にあるときの（前後差圧ΔＰ，排ガス流量Ｖ）と、排ガス流量Ｖが中流量範囲内にあるときの（前後差圧ΔＰ，排ガス流量Ｖ）と、を取得し、それらのデータから差圧増加率Ｓを仮判定用値Ａとして求める。
（２）第１判定装置は、その仮判定用値Ａと仮判定閾値Ｓａｔｈとを比較する。
（３）第１判定装置は、仮判定用値Ａが仮判定閾値Ｓａｔｈよりも小さい場合、ＤＰＦ５４が異常になっている可能性があると判断し、ＥＧＲ量を減少させることにより排ガス流量Ｖ（ＤＰＦ通過ガス流量）を増大させる。これにより、排ガス流量Ｖが大流量範囲内の値となる頻度が増大する。
【００６１】
（４）第１判定装置は、排ガス流量Ｖが大流量範囲内にあるときの（前後差圧ΔＰ，排ガス流量Ｖ）を取得する。
（５）第１判定装置は、排ガス流量Ｖが小流量範囲内にあるときの（前後差圧ΔＰ，排ガス流量Ｖ）と、排ガス流量Ｖが大流量範囲内にあるときの（前後差圧ΔＰ，排ガス流量Ｖ）と、から差圧増加率Ｓを本判定用値Ｂとして求める。なお、第１判定装置は、排ガス流量Ｖが中流量範囲内にあるときの（前後差圧ΔＰ，排ガス流量Ｖ）と、排ガス流量Ｖが大流量範囲内にあるときの（前後差圧ΔＰ，排ガス流量Ｖ）と、から差圧増加率Ｓを本判定用値Ｂとして求めてもよい。
（６）第１判定装置は、その本判定用値Ｂと本判定閾値Ｓｂｔｈとを比較する。
（７）第１判定装置は、本判定用値Ｂが本判定閾値Ｓｂｔｈよりも小さい場合、ＤＰＦ５４が異常であると判定する。
【００６２】
なお、上述した差圧増加率は、前後差圧センサ７７及び／又は排ガス流量センサ７８の出力値がゼロ点誤差を含んでいる場合であっても、そのゼロ点誤差を相殺（補償）した値となる。従って、差圧増加率を用いたＤＰＦ５４の異常判定は、前後差圧そのものを用いたＤＰＦ５４の異常判定よりも、精度の高い判定結果をもたらすことができる。更に、第１判定装置は、排ガス流量Ｖが「０」ではない（即ち、原点ではない）小流量範囲（第１領域）内の（前後差圧ΔＰ，排ガス流量Ｖ）を基準として差圧増加率Ｓを求めている。これは、前述したように、排ガス流量Ｖに対して前後差圧ΔＰが二次関数的に増加するので、排ガス流量Ｖが「０」であるときの（前後差圧ΔＰ，排ガス流量Ｖ）を基準に差圧増加率を求める場合よりも流量範囲（第１領域）内の（前後差圧ΔＰ，排ガス流量Ｖ）を基準として差圧増加率Ｓを求めた方が、より大きな差圧増加率Ｓが得られるので、ＤＰＦ５４の異常判定をより精度良く行うことが可能となるからである。
【００６３】
（実際の作動）
次に、第１判定装置の作動について図３を参照しながら具体的に説明する。図３は、電気制御装置７０のＣＰＵが実行する処理の流れを概念的に示している。
【００６４】
ＣＰＵは、先ず、ステップ３０５にてアクティブ実行フラグＸactiveの値が「０」であるか否かを判定する。アクティブ実行フラグＸactiveの値は通常は「０」に設定されている。従って、通常、ＣＰＵはステップ３０５にて「Ｙｅｓ」と判定してステップ３１０に進み、排ガス流量センサ７８が検出する排ガス流量Ｖが第１領域（小流量範囲）内にある期間における「前後差圧ΔＰ，排ガス流量Ｖ」を「ΔＰ１，Ｖ１」として取得する。
【００６５】
ＣＰＵは「ΔＰ１，Ｖ１」の取得を完了するとステップ３１５に進み、排ガス流量Ｖが第２領域（中流量範囲）内にある期間における「前後差圧ΔＰ，排ガス流量Ｖ」を「ΔＰ２，Ｖ２」として繰り返し取得する。更に、ＣＰＵは新たな「ΔＰ２，Ｖ２」の取得を完了する毎にステップ３２０に進み、差圧増加率Ｓ＝（ΔＰ２−ΔＰ１）／（Ｖ２−Ｖ１）を算出する。そして、ＣＰＵは、その新たに算出された差圧増加率Ｓがその時点までに得られている差圧増加率Ｓの最大値（以下、「仮判定用値Ａ」と称呼する。）よりも大きければ、その新たに算出された差圧増加率Ｓを仮判定用値Ａとして採用する。即ち、ＣＰＵは、「ΔＰ２，Ｖ２」の取得毎に算出される差圧増加率Ｓのうちの最大値を仮判定用値Ａとして求める。
【００６６】
「ΔＰ２，Ｖ２」のデータが複数個数取得された時点（即ち、差圧増加率Ｓが複数回算出された時点）にて、ＣＰＵはステップ３２５に進み、機関１０を搭載した車両（図示省略）のイグニッション・キー・スイッチがオン位置からオフ位置へと変更されたか否か（即ち、機関１０の運転が停止されたか否か）を判定する。
【００６７】
イグニッション・キー・スイッチがオン位置からオフ位置へと変更されると、ＣＰＵはステップ３２５にて「Ｙｅｓ」と判定してステップ３３０に進み、仮判定用値Ａが仮判定閾値Ｓａｔｈよりも小さいか否かを判定する。即ち、ＣＰＵは、アクティブ実行フラグＸactiveの値が「０」である場合、機関１０の運転が停止される毎に、仮判定用値Ａと仮判定閾値Ｓａｔｈとの比較に基づく仮異常判定を実行する。
【００６８】
仮判定用値Ａが仮判定閾値Ｓａｔｈよりも大きい場合、ＤＰＦ５４が異常である可能性はない（又は、その可能性は極めて低い）ので、ＣＰＵはステップ３３０にて「Ｎｏ」と判定し、ステップ３９５に直接進んで本ルーチンを一旦終了する。この結果、アクティブ実行フラグＸactiveの値は「０」に維持される。
【００６９】
これに対し、仮判定用値Ａが仮判定閾値Ｓａｔｈよりも小さい場合、ＤＰＦ５４が異常である可能性があるので、ＣＰＵはステップ３３０にて「Ｙｅｓ」と判定してステップ３３５に進み、アクティブ実行フラグＸactiveの値を「１」に設定する。その後、ＣＰＵはステップ３９５に進む。
【００７０】
このようにしてアクティブ実行フラグＸactiveの値が「１」に設定された場合、機関１０の運転が再開された後にＣＰＵがステップ３０５に進んだとき、ＣＰＵはそのステップ３０５にて「Ｎｏ」と判定してステップ３４０に進む。ＣＰＵは、ステップ３４０にて、ステップ３１０と同様、排ガス流量Ｖが第１領域（小流量範囲）内にある期間における「前後差圧ΔＰ，排ガス流量Ｖ」を「ΔＰ１，Ｖ１」として取得する。
【００７１】
ＣＰＵは「ΔＰ１，Ｖ１」の取得を完了するとステップ３４５に進み、機関１０の運転状態が「排ガス流量Ｖが第２領域（中流量範囲）内になる運転状態」となると、ＥＧＲ制御弁６２の開度を減少してＥＧＲガス量を低下させ、それにより、排ガス流量Ｖ（従って、ＤＰＦ通過ガス流量）を第３領域（大流量範囲）内の値へと増加させる。
【００７２】
そして、ＣＰＵは、排ガス流量Ｖが第３領域（大流量範囲）内となっている期間において「前後差圧ΔＰ，排ガス流量Ｖ」を「ΔＰ３，Ｖ３」として繰り返し取得する。更に、ＣＰＵは新たな「ΔＰ３，Ｖ３」の取得を完了する毎にステップ３５０に進み、差圧増加率Ｓ＝（ΔＰ３−ΔＰ１）／（Ｖ３−Ｖ１）を算出する。そして、ＣＰＵは、その新たに算出された差圧増加率Ｓがその時点までに得られている差圧増加率Ｓの最大値（以下、「本判定用値Ｂ」と称呼する。）よりも大きければ、その新たに算出された差圧増加率Ｓを本判定用値Ｂとして採用する。即ち、ＣＰＵは、「ΔＰ３，Ｖ３」の取得毎に算出される差圧増加率Ｓのうちの最大値を本判定用値Ｂとして求める。
【００７３】
「ΔＰ３，Ｖ３」のデータが複数個数取得された時点（即ち、差圧増加率Ｓが複数回算出された時点）にて、ＣＰＵはステップ３５５に進み、ステップ３２５と同様、イグニッション・キー・スイッチがオン位置からオフ位置へと変更されたか否かを判定する。
【００７４】
イグニッション・キー・スイッチがオン位置からオフ位置へと変更されると、ＣＰＵはステップ３５５にて「Ｙｅｓ」と判定してステップ３６０に進み、本判定用値Ｂが本判定閾値Ｓｂｔｈよりも小さいか否かを判定する。即ち、ＣＰＵは、アクティブ実行フラグＸactiveの値が「１」である場合、機関１０の運転が停止される毎に、本判定用値Ｂと本判定閾値Ｓｂｔｈとの比較に基づく異常判定（本異常判定）を実行する。
【００７５】
本判定用値Ｂが本判定閾値Ｓｂｔｈよりも小さい場合、ＤＰＦ５４は異常であると判断されるので、ＣＰＵはステップ３６０にて「Ｙｅｓ」と判定してステップ３６５に進み、ＤＰＦ５４が異常であると判定し、その旨をバックアップＲＡＭに記憶する。なお、このとき、ＣＰＵは車室内に設けられた図示しない警報ランプを点灯してもよい。その後、ＣＰＵはステップ３７０に進んでアクティブ実行フラグＸactiveの値を「０」に設定し、ステップ３９５に進んで本ルーチンを一旦終了する。
【００７６】
これに対し、ＣＰＵがステップ３６０の処理を実行する時点において、本判定用値Ｂが本判定閾値Ｓｂｔｈよりも大きい場合、ＤＰＦ５４は正常である（異常でない）と判断されるので、ＣＰＵはステップ３６０にて「Ｎｏ」と判定してステップ３７０に直接進む。なお、このとき、ＣＰＵは、ＤＰＦ５４が正常である旨をバックアップＲＡＭに記憶してもよい。以上が、実際の作動の流れの概要である。
【００７７】
（具体的処理）
次に、ＣＰＵが実際に行う処理についてより具体的に説明する。
【００７８】
＜変数の初期化＞
ＣＰＵは、イグニッション・キー・スイッチがオフ位置からオン位置へと変更されると、図４にフローチャートにより示したイニシャルルーチンの処理をステップ４００から開始し、以下に述べるステップ４１０乃至ステップ４６０の処理を順に行う。
【００７９】
ステップ４１０：ＣＰＵは仮判定用値Ａを「０」に設定する。
ステップ４２０：ＣＰＵは本判定用値Ｂを「０」に設定する。
ステップ４３０：ＣＰＵは第１フラグＸ１getの値を「０」に設定する。第１フラグＸ１getは、その値が「１」であるとき、排ガス流量Ｖが比較的小さい第１領域（小流量範囲）内にある場合における仮判定用値及び本判定用値を求めるためのデータが取得されたことを示す。
ステップ４４０：ＣＰＵは第２フラグＸ２getの値を「０」に設定する。第２フラグＸ２getは、その値が「１」であるとき、排ガス流量Ｖが中程度の第２領域（中流量範囲）内にある場合における仮判定用値を求めるためのデータが取得されたことを示す。
ステップ４５０：ＣＰＵは第３フラグＸ３getの値を「０」に設定する。第３フラグＸ３getは、その値が「１」であるとき、排ガス流量Ｖが比較的大きい第３領域（大流量範囲）内にある場合における本判定用値を求めるためのデータが取得されたことを示す。
ステップ４６０：ＣＰＵはその他の変数を初期化する。
【００８０】
＜仮判定用値の取得＞
ＣＰＵは、所定時間が経過する毎に図５にフローチャートにより示したルーチンを実行するようになっている。前述したように、アクティブ実行フラグＸactiveの値は通常「０」である。従って、先ず、アクティブ実行フラグＸactiveの値が「０」であると仮定して説明を進める。
【００８１】
イグニッション・キー・スイッチがオフ位置からオン位置へと変更された後、適当なタイミングになると、ＣＰＵは図５のステップ５００から処理を開始し、ステップ５１０に進んでアクティブ実行フラグＸactiveの値が「０」であるか否かを判定する。前述の仮定によればアクティブ実行フラグＸactiveの値は「０」である。よって、ＣＰＵはステップ５１０にて「Ｙｅｓ」と判定してステップ５２０に進み、第１フラグＸ１getの値が「１」であるか否かを判定する。第１フラグＸ１getの値は前述したイニシャルルーチンにおいて「０」に設定されている。従って、ＣＰＵはステップ５２０にて「Ｎｏ」と判定し、ステップ５９５に直接進んで本ルーチンを一旦終了する。なお、ＣＰＵがステップ５１０の処理を実行する時点においてアクティブ実行フラグＸactiveの値が「１」に設定されている場合、ＣＰＵはステップ５１０からステップ５９５に直接進んで本ルーチンを一旦終了する。
【００８２】
一方、ＣＰＵは、所定時間が経過する毎に図６にフローチャートにより示したルーチンを実行するようになっている。従って、適当なタイミングにてＣＰＵはステップ６００から処理を開始し、ステップ６１０に進んで第１フラグＸ１getの値が「０」であるか否かを判定する。このとき、第１フラグＸ１getの値が「０」でなければ、ＣＰＵはステップ６１０にて「Ｎｏ」と判定し、ステップ６９５に直接進んで本ルーチンを一旦終了する。
【００８３】
現時点において、第１フラグＸ１getの値は「０」である。従って、ＣＰＵはステップ６１０にて「Ｙｅｓ」と判定してステップ６２０に進み、前後差圧取得条件が成立しているか否かを判定する。この前後差圧取得条件は、例えば、以下の総ての条件が成立したときに成立する。
【００８４】
＜条件１＞別途実行される図示しない前後差圧センサ７７の異常判定ルーチンにおいて、前後差圧センサ７７が異常と判定されていない。例えば、ＣＰＵは、前後差圧センサ７７の出力が「０」である状態が所定時間以上に渡り継続したとき、前後差圧センサ７７が異常であると判定する。
＜条件２＞大気温度（吸気温ＴＨＡ）が極めて低い閾値温度以下でない。
＜条件３＞ＤＰＦ５４の再生制御を実行した直後でない。なお、ＤＰＦ５４の再生制御は周知である。
【００８５】
前後差圧取得条件が成立していない場合、ＣＰＵはステップ６２０にて「Ｎｏ」と判定し、ステップ６９５に直接進んで本ルーチンを一旦終了する。これに対し、前後差圧取得条件が成立している場合、ＣＰＵはステップ６２０にて「Ｙｅｓ」と判定してステップ６３０に進み、現時点の排ガス流量Ｖが第１領域（小流量範囲）内であるか否かを判定する。第１領域は、低側流量閾値Ｖ１Ｌから高側流量閾値Ｖ１Ｈまでの範囲である（図２を参照。）。ここで、高側流量閾値Ｖ１Ｈは低側流量閾値Ｖ１Ｌよりも大きい。低側流量閾値Ｖ１Ｌは「０」よりも大きい所定値である。
【００８６】
このとき、排ガス流量Ｖが第１領域（小流量範囲）内でなければ、ＣＰＵはステップ６３０にて「Ｎｏ」と判定し、ステップ６９５に直接進んで本ルーチンを一旦終了する。これに対し、排ガス流量Ｖが第１領域（小流量範囲）内である場合、ＣＰＵはステップ６３０にて「Ｙｅｓ」と判定してステップ６４０に進み、前後差圧ΔＰの積算値ＳumΔＰ１を更新する（積算値ＳumΔＰ１に現時点の前後差圧ΔＰを加える）とともに、排ガス流量Ｖの積算値ＳumＶ１を更新する（積算値ＳumＶ１に現時点の排ガス流量Ｖを加える）。次に、ＣＰＵはステップ６５０に進み、積算されたデータの個数を示すカウンタＮ１の値を「１」だけ増大する。
【００８７】
ＣＰＵはステップ６６０に進むと、カウンタＮ１の値が所定のデータ数閾値Ｎ１ｔｈ以上であるか否かを判定する。カウンタＮ１の値が所定のデータ数閾値Ｎ１ｔｈ未満であるとＣＰＵはステップ６６０にて「Ｎｏ」と判定し、ステップ６９５に直接進んで本ルーチンを一旦終了する。従って、積算値ＳumΔＰ１及び積算値ＳumＶ１のそれぞれに積算されたデータの数がデータ数閾値Ｎ１ｔｈに到達するまで、ステップ６４０及びステップ６５０の処理が繰り返し実行される。
【００８８】
その後、カウンタＮ１の値が所定のデータ数閾値Ｎ１ｔｈになると、ＣＰＵはステップ６６０にて「Ｙｅｓ」と判定し、以下に述べるステップ６７０乃至ステップ６９０の処理を順に行い、ステップ６９５に進んで本ルーチンを一旦終了する。
【００８９】
ステップ６７０：ＣＰＵは、前後差圧ΔＰの積算値ＳumΔＰ１を「カウンタＮ１の値であるデータ数閾値Ｎ１ｔｈ」により除することによって、排ガス流量Ｖが第１領域（小流量範囲）内である場合の前後差圧ΔＰの平均値を前後差圧ΔＰ１として取得する。更に、ＣＰＵは、排ガス流量Ｖの積算値ＳumＶ１を「カウンタＮ１の値であるデータ数閾値Ｎ１ｔｈ」により除することによって、前後差圧（平均値）ΔＰ１を所得した期間における排ガス流量の平均値を排ガス流量Ｖ１として取得する。
【００９０】
ステップ６８０：ＣＰＵは第１フラグＸ１getの値を「１」に設定する。
ステップ６９０：ＣＰＵは、積算値ＳumΔＰ１、積算値ＳumＶ１及びカウンタＮ１等を「０」に設定する。
【００９１】
このように、排ガス流量Ｖが第１領域（小流量範囲）内である期間において複数個（データ数閾値Ｎ１ｔｈ）の「前後差圧ΔＰ及び排ガス流量Ｖ」のデータが取得され、それらの各々の平均値が「排ガス流量Ｖが第１領域（小流量範囲）内にある場合のデータ（前後差圧ΔＰ１，排ガス流量Ｖ１）」として取得される。
【００９２】
このとき、ＣＰＵが図５のステップ５２０に進むと、ＣＰＵはそのステップ５２０にて「Ｙｅｓ」と判定してステップ５３０に進み、第２フラグＸ２getの値が「１」であるか否かを判定する。第２フラグＸ２getの値は前述したイニシャルルーチンにおいて「０」に設定されている。従って、ＣＰＵはステップ５３０にて「Ｎｏ」と判定し、ステップ５９５に直接進んで本ルーチンを一旦終了する。
【００９３】
一方、ＣＰＵは、所定時間が経過する毎に図７にフローチャートにより示したルーチンを実行するようになっている。従って、適当なタイミングにてＣＰＵはステップ７００から処理を開始し、ステップ７１０に進んで第２フラグＸ２getの値が「０」であるか否かを判定する。
【００９４】
現時点において、第２フラグＸ２getの値は「０」である。従って、ＣＰＵはステップ７１０にて「Ｙｅｓ」と判定してステップ７２０に進み、前述した前後差圧取得条件が成立しているか否かを判定する。
【００９５】
このとき、前後差圧取得条件が成立していると、ＣＰＵはステップ７３０以降のステップの処理を行う。ステップ７３０乃至ステップ７９０までの処理内容は、図６のステップ６３０乃至ステップ６９０までの処理内容と扱う変数を除いて同じであるので、詳細な説明を省略する。
【００９６】
なお、第２領域は、低側流量閾値Ｖ２Ｌから高側流量閾値Ｖ２Ｈまでの範囲である（図２を参照。）。ここで、高側流量閾値Ｖ２Ｈは低側流量閾値Ｖ２Ｌよりも大きい。更に、低側流量閾値Ｖ２Ｌは高側流量閾値Ｖ１Ｈよりも大きい。
【００９７】
図７のフローチャートにより扱われる変数及び閾値等は次のとおりである。
ＳumΔＰ２：排ガス流量Ｖが第２領域（中流量範囲）内である場合の前後差圧ΔＰの積算値
ＳumＶ２：排ガス流量Ｖが第２領域（中流量範囲）内である場合の排ガス流量Ｖの積算値
Ｎ２：積算値ＳumΔＰ２及び積算値ＳumＶ２のそれぞれに積算されたデータの数
Ｎ２ｔｈ：データ数閾値（Ｎ１ｔｈと同じ値であってもよく、相違していてもよい。）
【００９８】
この図７に示したルーチンの処理により、排ガス流量Ｖが第２領域（中流量範囲）内である期間において複数個（データ数閾値Ｎ２ｔｈ）の「前後差圧ΔＰ及び排ガス流量Ｖ」のデータが取得され、それらの各々の平均値が「排ガス流量Ｖが第２領域（中流量範囲）内にある場合のデータ（前後差圧ΔＰ２，排ガス流量Ｖ２）」として取得される。更に、このデータの取得に伴い、第２フラグＸ２getの値が「１」に設定される。なお、ＣＰＵは、ステップ７１０、ステップ７２０、ステップ７３０及びステップ７６０の何れかにおいて「Ｎｏ」と判定した場合、ステップ７９５に直接進んで本ルーチンを一旦終了する。
【００９９】
第２フラグＸ２getの値が「１」に設定された後、ＣＰＵが図５のステップ５３０に進むと、ＣＰＵはそのステップ５３０にて「Ｙｅｓ」と判定してステップ５４０に進み、第２フラグＸ２getの値を「０」に設定する。この結果、図７に示したルーチンにより、排ガス流量Ｖが第２領域（中流量範囲）内にある場合のデータ（前後差圧ΔＰ２，排ガス流量Ｖ２）が新たに取得され始める。次いで、ＣＰＵはステップ５５０に進み、次式に従って差圧増加率Ｓ１を算出する。
Ｓ１＝（ΔＰ２−ΔＰ１）／（Ｖ２−Ｖ１）
【０１００】
その後、ＣＰＵはステップ５６０に進み、ステップ５５０にて新たに得られた差圧増加率Ｓ１がその時点の仮判定用値Ａよりも大きいか否かを判定する。このとき、差圧増加率Ｓ１がその時点の仮判定用値Ａよりも大きければ、ＣＰＵはステップ５６０にて「Ｙｅｓ」と判定してステップ５７０に進み、差圧増加率Ｓ１を仮判定用値Ａとして設定する。これに対し、差圧増加率Ｓ１がその時点の仮判定用値Ａよりも小さければ、ＣＰＵはステップ５６０にて「Ｎｏ」と判定し、ステップ５９５に直接進んで本ルーチンを一旦終了する。
【０１０１】
この結果、「排ガス流量Ｖが第２領域（中流量範囲）内にある場合のデータ（前後差圧ΔＰ２，排ガス流量Ｖ２）」が新たに算出されることに伴って差圧増加率Ｓ１が新たに取得（算出）される毎に、その時点にて及びその時点までに得られた複数の差圧増加率Ｓ１の最大値（第１の差圧増加率）が仮判定用値Ａとして取得される。
【０１０２】
＜仮異常判定＞
ところで、ＣＰＵは所定時間が経過する毎に図８にフローチャートにより示した仮異常判定のためのルーチンを実行するようになっている。従って、適当なタイミングになるとＣＰＵはステップ８００から処理を開始し、ステップ８１０に進んでアクティブ実行フラグＸactiveの値が「０」であるか否かを判定する。
【０１０３】
現時点においては、アクティブ実行フラグＸactiveの値は「０」である。よって、ＣＰＵはステップ８１０にて「Ｙｅｓ」と判定してステップ８２０に進み、イグニッション・キー・スイッチがオン位置からオフ位置へと変更されたか否かを判定する。このステップ８２０において否定判定がなされる場合、ＣＰＵはステップ８２０からステップ８９５へと直接進んで本ルーチンを一旦終了する。
【０１０４】
これに対し、ＣＰＵがステップ８２０の処理を実行する時点が「イグニッション・キー・スイッチのオフ位置への変更」直後であると、ＣＰＵはそのステップ８２０にて「Ｙｅｓ」と判定してステップ８３０に進み、仮判定用値Ａが仮判定閾値Ｓａｔｈよりも小さいか否かを判定する。
【０１０５】
このとき、仮判定用値Ａが仮判定閾値Ｓａｔｈよりも大きければ、ＣＰＵはステップ８３０からステップ８９５へと直接進んで本ルーチンを一旦終了する。よって、後述するステップ８４０の処理が実行されないから、アクティブ実行フラグＸactiveの値は「０」に維持される。なお、この場合、ＣＰＵは「ＤＰＦ５４の異常判定（仮異常判定）を行った結果、ＤＰＦ５４が正常であると判定された旨」をバックアップＲＡＭに書き込んでもよい。
【０１０６】
これに対し、仮判定用値Ａが仮判定閾値Ｓａｔｈよりも小さければ、ＤＰＦ５４が異常となっている可能性がある。従って、この場合、ＣＰＵはステップ８３０にて「Ｙｅｓ」と判定してステップ８４０に進み、アクティブ実行フラグＸactiveの値を「１」に設定するとともに、そのアクティブ実行フラグＸactiveの値をバックアップＲＡＭに書き込む。そして、ＣＰＵはステップ８５０にて電気制御装置７０を非作動状態へと変更し、ステップ８９５に進んで本ルーチンを一旦終了する。
【０１０７】
このように、アクティブ実行フラグＸactiveの値が「０」である場合、機関１０の運転停止時（イグニッション・キー・スイッチのオフ位置への変更時）に仮判定用値Ａと仮判定閾値Ｓａｔｈとの比較に基づく仮異常判定が実行され、仮判定用値Ａが仮判定閾値Ｓａｔｈよりも小さければアクティブ実行フラグＸactiveの値が「１」へと変更される。なお、ＣＰＵがステップ８１０の処理を実行する時点においてアクティブ実行フラグＸactiveの値が「０」であれば、ＣＰＵはステップ８１０からステップ８９５へと直接進んで本ルーチンを一旦終了する。
【０１０８】
＜本判定用値の取得＞
ＣＰＵは、所定時間が経過する毎に図９にフローチャートにより示したルーチンを実行するようになっている。ここでは、アクティブ実行フラグＸactiveの値が「１」に設定されていると仮定して説明を進める。
【０１０９】
ＣＰＵは、適当なタイミングになると図９のステップ９００から処理を開始し、ステップ９１０に進んでアクティブ実行フラグＸactiveの値が「１」であるか否かを判定する。アクティブ実行フラグＸactiveの値は「１」でない場合、ＣＰＵはステップ９１０からステップ９９５に直接進んで本ルーチンを一旦終了する。
【０１１０】
一方、前述の仮定によればアクティブ実行フラグＸactiveの値は「１」である。よって、ＣＰＵはステップ９１０にて「Ｙｅｓ」と判定してステップ９２０に進み、第１フラグＸ１getの値が「１」であるか否かを判定する。第１フラグＸ１getの値が「１」でなければ、ＣＰＵはステップ９２０からステップ９９５に直接進んで本ルーチンを一旦終了する。
【０１１１】
この場合においても図６のルーチンが実行されることにより第１フラグＸ１getの値が１に変更されると、ＣＰＵはステップ９２０にて「Ｙｅｓ」と判定してステップ９３０に進み、第３フラグＸ３getの値が「１」であるか否かを判定する。第３フラグＸ３getの値は前述したイニシャルルーチンにおいて「０」に設定されている。従って、ＣＰＵはステップ９３０にて「Ｎｏ」と判定し、ステップ９９５に直接進んで本ルーチンを一旦終了する。
【０１１２】
一方、ＣＰＵは、所定時間が経過する毎に図１０にフローチャートにより示したＥＧＲ制御ルーチンを実行するようになっている。従って、適当なタイミングにてＣＰＵはステップ１０００から処理を開始してステップ１０１０に進み、燃料噴射量Ｑfinと機関回転速度ＮＥとをルックアップテーブルＭａｐ（Ｑfin，ＮＥ）に適用することによって、ＥＧＲ制御弁６２の基本駆動信号Ｄegr０を決定する。なお、燃料噴射量Ｑfinは、アクセルペダル操作量Accpと機関回転速度ＮＥとに基づいて別途定められている。
【０１１３】
次に、ＣＰＵはステップ１０２０に進み、アクティブ実行フラグＸactiveの値が「１」であるか否かを判定する。前述の仮定によればアクティブ実行フラグＸactiveの値は「１」である。よって、ＣＰＵはステップ１０２０にて「Ｙｅｓ」と判定してステップ１０３０に進み、機関１０の運転状態が「排ガス流量Ｖが第２領域（中流量範囲）内となる特定運転状態」であるか否かを、燃料噴射量Ｑfin（又は、アクセルペダル操作量Accp）と機関回転速度ＮＥと図示しない所定の領域マップとに基づいて判定する。この所定の領域マップは、予め実験により定められたデータに基づいてＲＯＭ内に格納されている。
【０１１４】
このとき、機関１０の運転状態が前記特定運転状態であると、ＣＰＵはステップ１０３０にて「Ｙｅｓ」と判定してステップ１０４０に進み、基本駆動信号Ｄegr０を所定値αだけ減少させた値を最終的な駆動信号Ｄegrとして決定する。その結果、ＥＧＲガス量が減少する一方、排ガス流量Ｖ（従って、ＤＰＦ通過ガス流量）」が増大する。その後、ＣＰＵはステップ１０９５に進み、本ルーチンを一旦終了する。所定値αは一定値であってもよく、機関運転状態（例えば、燃料噴射量Ｑfin及び機関回転速度ＮＥ）に応じて変化する値であってもよい。更に、ＣＰＵは、機関１０の運転状態が前記特定運転状態であるとき、排ガス流量センサ７８により検出される排ガス流量Ｖが第３領域（大流量範囲）内となるように、所定値αをフィードバック制御によって変更してもよい。
【０１１５】
これに対し、ＣＰＵがステップ１０３０の処理を実行する時点において、機関１０の運転状態が前述した特定運転状態でなければ、ＣＰＵはステップ１０３０にて「Ｎｏ」と判定してステップ１０５０に進み、基本駆動信号Ｄegr０を最終的な駆動信号Ｄegrとして決定する。この結果、ＥＧＲ量は通常の運転に従った量となるように制御され、増量されない。その後、ＣＰＵは１０９５に進んで本ルーチンを一旦終了する。
【０１１６】
なお、ＣＰＵがステップ１０２０の処理を実行する時点において、アクティブ実行フラグＸactiveの値が「１」でなければ、ＣＰＵはそのステップ１０２０にて「Ｎｏ」と判定してステップ１０５０に進み、次いで、ステップ１０９５に進んで本ルーチンを一旦終了する。従って、アクティブ実行フラグＸactiveの値が「１」でない場合、ＥＧＲ量は通常の運転に従った量となるように制御され、増量されない。
【０１１７】
更に、ＣＰＵは、所定時間が経過する毎に図１１にフローチャートにより示したルーチンを実行するようになっている。従って、適当なタイミングにてＣＰＵはステップ１１００から処理を開始し、ステップ１１１０に進んで第３フラグＸ３getの値が「０」であるか否かを判定する。
【０１１８】
現時点において、第３フラグＸ３getの値は「０」である。従って、ＣＰＵはステップ１１１０にて「Ｙｅｓ」と判定してステップ１１２０に進み、前述した前後差圧取得条件が成立しているか否かを判定する。
【０１１９】
前後差圧取得条件が成立していない場合、ＣＰＵはステップ１１２０にて「Ｎｏ」と判定し、ステップ１１９５に直接進んで本ルーチンを一旦終了する。これに対し、前後差圧取得条件が成立していると、ＣＰＵはステップ１１２０にて「Ｙｅｓ」と判定してステップ１１３０以降のステップの処理を行う。ステップ１１３０乃至ステップ１１９０までの処理内容は、図６のステップ６３０乃至ステップ６９０までの処理内容と扱う変数を除いて同じであるので、詳細な説明を省略する。
【０１２０】
なお、第３領域は、低側流量閾値Ｖ３Ｌから高側流量閾値Ｖ３Ｈまでの範囲である（図２を参照。）。ここで、高側流量閾値Ｖ３Ｈは低側流量閾値Ｖ３Ｌよりも大きい。更に、低側流量閾値Ｖ３Ｌは高側流量閾値Ｖ２Ｈ以上であり、本例では両者は互いに等しい。
【０１２１】
図１１のフローチャートにより扱われる変数及び閾値等は次のとおりである。
ＳumΔＰ３：排ガス流量Ｖが第３領域（大流量範囲）内である場合の前後差圧ΔＰの積算値
ＳumＶ３：排ガス流量Ｖが第３領域（大流量範囲）内である場合の排ガス流量Ｖの積算値
Ｎ３：積算値ＳumΔＰ３及び積算値ＳumＶ３のそれぞれに積算されたデータの数
Ｎ３ｔｈ：データ数閾値（Ｎ１ｔｈと同じ値であってもよく、相違していてもよい。）
【０１２２】
この図１１に示したルーチンの処理により、排ガス流量Ｖが第３領域（大流量範囲）内である期間において複数個（データ数閾値Ｎ３ｔｈ）の「前後差圧ΔＰ及び排ガス流量Ｖ」のデータが取得され、それらの各々の平均値が「排ガス流量Ｖが第３領域（大流量範囲）内にある場合のデータ（前後差圧ΔＰ３，排ガス流量Ｖ３）」として取得される。更に、このデータの取得に伴い、第３フラグＸ３getの値が「１」に設定される。なお、ＣＰＵは、ステップ１１１０、ステップ１１２０、ステップ１１３０及びステップ１１６０の何れかにおいて「Ｎｏ」と判定した場合、ステップ１１９５に直接進んで本ルーチンを一旦終了する。
【０１２３】
第３フラグＸ３getの値が「１」に設定された後、ＣＰＵが図９のステップ９３０に進むと、ＣＰＵはそのステップ９３０にて「Ｙｅｓ」と判定してステップ９４０に進み、第３フラグＸ３getの値を「０」に設定する。この結果、図１１に示したルーチンにより、排ガス流量Ｖが第３領域（大流量範囲）内にある場合のデータ（前後差圧ΔＰ３，排ガス流量Ｖ３）が新たに取得され始める。次いで、ＣＰＵはステップ９５０に進み、次式に従って差圧増加率Ｓ２を算出する。
Ｓ２＝（ΔＰ３−ΔＰ１）／（Ｖ３−Ｖ１）
【０１２４】
その後、ＣＰＵはステップ９６０に進み、ステップ９５０にて新たに得られた差圧増加率Ｓ２がその時点の本判定用値Ｂよりも大きいか否かを判定する。このとき、差圧増加率Ｓ２がその時点の本判定用値Ｂよりも大きければ、ＣＰＵはステップ９６０にて「Ｙｅｓ」と判定してステップ９７０に進み、差圧増加率Ｓ２を本判定用値Ｂとして設定する。これに対し、差圧増加率Ｓ２がその時点の本判定用値Ｂよりも小さければ、ＣＰＵはステップ９６０にて「Ｎｏ」と判定し、ステップ９９５に直接進んで本ルーチンを一旦終了する。
【０１２５】
この結果、「排ガス流量Ｖが第３領域（大流量範囲）内にある場合のデータ（前後差圧ΔＰ３，排ガス流量Ｖ３）」が新たに算出されることに伴って差圧増加率Ｓ２が新たに取得（算出）される毎に、その時点にて及びその時点までに得られた複数の差圧増加率Ｓ２の最大値（第２の差圧増加率）が本判定用値Ｂとして取得される。
【０１２６】
＜本異常判定＞
ところで、ＣＰＵは所定時間が経過する毎に図１２にフローチャートにより示した本異常判定のためのルーチンを実行するようになっている。従って、適当なタイミングになるとＣＰＵはステップ１２００から処理を開始し、ステップ１２１０に進んでアクティブ実行フラグＸactiveの値が「１」であるか否かを判定する。
【０１２７】
現時点においては、アクティブ実行フラグＸactiveの値は「１」である。よって、ＣＰＵはステップ１２１０にて「Ｙｅｓ」と判定してステップ１２２０に進み、イグニッション・キー・スイッチがオン位置からオフ位置へと変更されたか否かを判定する。このステップ１２２０において否定判定がなされる場合、ＣＰＵはステップ１２２０からステップ１２９５へと直接進んで本ルーチンを一旦終了する。
【０１２８】
これに対し、ＣＰＵがステップ１２２０の処理を実行する時点が「イグニッション・キー・スイッチのオフ位置への変更」直後であると、ＣＰＵはそのステップ１２２０にて「Ｙｅｓ」と判定してステップ１２３０に進み、本判定用値Ｂが本判定閾値Ｓｂｔｈよりも小さいか否かを判定する。なお、本判定閾値Ｓｂｔｈは仮判定閾値Ｓａｔｈと等しくてもよく、相違していてもよい。
【０１２９】
このとき、本判定用値Ｂが本判定閾値Ｓｂｔｈよりも大きければ、ＣＰＵはステップ１２３０からステップ１２５０へと直接進む。よって、後述するステップ１２４０の処理が実行されないから、異常判定フラグＸijoの値は「０」に維持される。なお、この場合、ＣＰＵは「ＤＰＦ５４の異常判定（本異常判定）を行った結果、ＤＰＦ５４が正常であると判定された旨」をバックアップＲＡＭに書き込んでもよい。
【０１３０】
これに対し、本判定用値Ｂが本判定閾値Ｓｂｔｈよりも小さければ、ＤＰＦ５４は異常となっていると判断される。従って、この場合、ＣＰＵはステップ１２３０にて「Ｙｅｓ」と判定してステップ１２４０に進み、異常判定フラグＸijoの値を「１」に設定し、異常判定フラグＸijoの値（即ち、「１」）をバックアップＲＡＭに保存する。なお、このとき、ＣＰＵは車室内に設けられた図示しない警報ランプを点灯してもよい。
【０１３１】
その後、ＣＰＵはステップ１２５０に進み、アクティブ実行フラグＸactiveの値を「０」に設定するとともに、そのアクティブ実行フラグＸactiveの値をバックアップＲＡＭに書き込む。そして、ＣＰＵはステップ１２６０にて電気制御装置７０を非作動状態へと変更し、ステップ１２９５に進んで本ルーチンを一旦終了する。
【０１３２】
なお、ＣＰＵがステップ１２１０の処理を実行する時点において、アクティブ実行フラグＸactiveの値が「１」である場合、ＣＰＵはそのステップ１２１０にて「Ｎｏ」と判定し、ステップ１２９５に直接進んで本ルーチンを一旦終了する。
【０１３３】
このように、アクティブ実行フラグＸactiveの値が「１」である場合、ＥＧＲガス量が減少させられ、それにより、排ガス流量Ｖが第３領域（大流量範囲）内の値になる頻度が増大させられる。更に、機関１０の運転停止時（イグニッション・キー・スイッチのオフ位置への変更時）に、排ガス流量Ｖが第３領域（大流量範囲）内にある場合に得られるデータ（ΔＰ３，Ｖ３）を用いて算出された本判定用値（差圧増加率Ｓ２の最大値）と本判定閾値Ｓｂｔｈとの比較に基づく本異常判定が実行され、本判定用値Ｂが本判定閾値Ｓｂｔｈよりも小さければＤＰＦ５４に異常が発生したと判定される。
【０１３４】
即ち、第１判定装置は、
内燃機関１０の排気通路に配設されたパティキュレートフィルタ（ＤＰＦ５４）の異常判定装置であって、
前記パティキュレートフィルタを通過するガスの流量である通過ガス流量を変更可能な流量変更装置（ＥＧＲ装置）と、
前記パティキュレートフィルタの前後差圧を取得する差圧取得部（前後差圧センサ７７）と、
前記通過ガス流量が所定の中流量範囲内であるときに前記差圧取得部により取得される前記前後差圧に相関を有する仮判定用値（第１の差圧増加率）Ａが仮判定閾値Ｓａｔｈよりも小さいと判定した場合に前記流量変更装置により前記通過ガス流量を前記中流量範囲よりも大きい所定の大流量範囲内の流量にまで増大させ（図８のステップ８３０及びステップ８４０、図１０のステップ１０１０乃至ステップ１０４０等を参照。）、前記通過ガス流量が前記大流量範囲内であるときに前記差圧取得部により取得される前記前後差圧に相関を有する本判定用値（第２の差圧増加率）Ｂが本判定閾値Ｓｂｔｈよりも小さいと判定した場合に前記パティキュレートフィルタに異常が発生したと判定する（図１２のステップ１２３０及びステップ１２４０等を参照。）異常判定部と、
を備える。
【０１３５】
更に、前記異常判定部は、前記ＥＧＲ装置によって前記燃焼室へと還流される排ガス量を減少させることによって前記通過ガス流量を前記大流量範囲内の流量にまで増大させる（図１０のステップ１０１０乃至ステップ１０４０等を参照。）。
【０１３６】
更に、前記異常判定部は、
前記通過ガス流量が前記中流量範囲よりも小さい所定の小流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧を第１前後差圧ΔＰ１として取得するとともに同第１前後差圧ΔＰ１が取得された期間における前記通過ガス流量を第１通過ガス流量Ｖ１として取得し（図６のルーチンを参照。）、
前記通過ガス流量が前記中流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧を第２前後差圧ΔＰ２として取得するとともに同第２前後差圧ΔＰ２が取得された期間における前記通過ガス流量を第２通過ガス流量Ｖ２として取得し（図７のルーチンを参照。）、
前記通過ガス流量が前記大流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧を第３前後差圧ΔＰ３として取得するとともに同第３前後差圧ΔＰ３が取得された期間における前記通過ガス流量を第３通過ガス流量Ｖ３として取得し（図１１のルーチンを参照。）、
前記第２通過ガス流量と前記第１通過ガス流量との差に対する前記第２前後差圧と前記第１前後差圧との差の比である第１の差圧増加率（Ｓ１）を前記仮判定用値Ａとして採用し（図５のルーチンの特にステップ５５０乃至ステップ５７０を参照。）、
前記第３通過ガス流量と前記第１通過ガス流量との差に対する前記第３前後差圧と前記第１前後差圧との差の比である第２の差圧増加率（Ｓ２）を前記本判定用値Ｂとして採用する（図９のルーチンの特にステップ９５０乃至ステップ９７０を参照。）。
【０１３７】
このように、第１判定装置は、ＤＰＦ５４が異常である可能性が高い場合（Ａ＜Ｓａｔｈ）に限り、ＥＧＲガス流量を減少させてＤＰＦ通過ガス流量を増大させ、仮判定用値Ａよりも信頼性の高い本判定用値Ｂを取得し、その本判定用値Ｂを用いてＤＰＦ５４の異常判定を行う。よって、第１判定装置は、より精度の高い判定を早期に行うことができる。
【０１３８】
なお、第１判定装置は、図９に示したルーチンにおいて、第１フラグＸ１getを第２フラグＸ２getに置換するとともに、ステップ９５０において以下の式により示される差圧増加率Ｓ２を採用してもよい。
Ｓ２＝（ΔＰ３−ΔＰ２）／（Ｖ３−Ｖ２）
【０１３９】
即ち、第１判定装置は、「前記第３通過ガス流量と前記第２通過ガス流量との差」に対する「前記第３前後差圧と前記第２前後差圧との差」の比、を第２の差圧増加率（Ｓ２）として求め、その値に基づいて前記本判定用値Ｂを取得してもよい。
【０１４０】
＜第２実施形態＞
次に、本発明の第２実施形態に係るパティキュレートフィルタの異常判定装置（以下、「第２判定装置」とも称呼する。）について説明する。第２判定装置は、差圧増加率に代え、前後差圧ΔＰそのものを用いて仮異常判定及び本異常判定を実行する点のみにおいて、第１判定装置と相違している。従って、以下、この相違点を中心として説明する。
【０１４１】
第２判定装置のＣＰＵは、図７のステップ７４０にて前後差圧ΔＰを積算し、ステップ７７０にてその前後差圧ΔＰの積算値をデータ数閾値Ｎ２ｔｈにより除することによって「排ガス流量Ｖが第２領域（中流量範囲）内にある場合の前後差圧ΔＰ２」を取得する。
【０１４２】
そして、ＣＰＵは、図５のステップ５５０の処理を省略するとともに、ステップ５６０及びステップ５７０にて、前後差圧ΔＰ２の最大値を仮判定用値Ａとして取得する。更に、ＣＰＵは図８のステップ８３０にて、その仮判定用値Ａ（前後差圧ΔＰ２の最大値）が仮判定閾値Ｓａｔｈ未満であるか否かを判定することにより、仮異常判定を実行する。即ち、ＣＰＵは、仮判定用値Ａ（前後差圧ΔＰ２の最大値）が仮判定閾値Ｓａｔｈよりも小さいとき、ＤＰＦ５４が異常となっている可能性があると判断し、ステップ８４０にてアクティブ実行フラグＸactiveの値を「１」に設定する。
【０１４３】
同様に、第２判定装置のＣＰＵは、図１１のステップ１１４０にて前後差圧ΔＰを積算し、ステップ１１７０にてその前後差圧ΔＰの積算値をデータ数閾値Ｎ３ｔｈにより除することによって「排ガス流量Ｖが第３領域（大流量範囲）内にある場合の前後差圧ΔＰ３」を取得する。
【０１４４】
そして、ＣＰＵは、図９のステップ９５０の処理を省略するとともに、ステップ９６０及びステップ９７０にて、前後差圧ΔＰ３の最大値を本判定用値Ｂとして取得する。更に、ＣＰＵは図１２のステップ１２３０にて、その本判定用値Ｂ（前後差圧ΔＰ３の最大値）が本判定閾値Ｓｂｔｈ未満であるか否かを判定することにより、本異常判定を実行する。即ち、ＣＰＵは、本判定用値Ｂ（前後差圧ΔＰ３の最大値）が本判定閾値Ｓｂｔｈよりも小さいとき、ＤＰＦ５４が異常となっていると判断し、ステップ１２４０にて異常判定フラグＸijoの値を「１」に設定し、その値をバックアップＲＡＭへ格納する。
【０１４５】
以上、説明したように、第２判定装置は、第１判定装置と同様の「流量変更装置、差圧取得部及び異常判定部」を備える。
【０１４６】
但し、第２判定装置の異常判定部は、
前記通過ガス流量が前記中流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧ΔＰ２を前記仮判定用値Ａとして採用し、
前記通過ガス流量が前記大流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧ΔＰ３を前記本判定用値Ｂとして採用する。
【０１４７】
従って、第２判定装置は、第１判定装置が有する効果と同様な効果を奏するとともに、仮異常判定及び本異常判定を実行する際に使用する判定用値をより簡単に取得することができるという効果を奏する。
【０１４８】
＜第３判定装置＞
次に、本発明の第３実施形態に係るパティキュレートフィルタの異常判定装置（以下、「第３判定装置」とも称呼する。）について説明する。第３判定装置は、第２判定装置と同様に前後差圧そのものを用いて仮異常判定を実行し、第１判定装置と同様に差圧増加率を用いて本異常判定を実行する点のみにおいて、第１及び第２判定装置と相違している。従って、以下、この相違点を中心として説明する。
【０１４９】
第３判定装置のＣＰＵは、図７のステップ７４０にて前後差圧ΔＰを積算し、ステップ７７０にてその前後差圧ΔＰの積算値をデータ数閾値Ｎ２ｔｈにより除することによって「排ガス流量Ｖが第２領域（中流量範囲）内にある場合の前後差圧ΔＰ２」を取得する。
【０１５０】
そして、ＣＰＵは、図５のステップ５５０の処理を省略するとともに、ステップ５６０及びステップ５７０にて、前後差圧ΔＰ２の最大値を仮判定用値Ａとして取得する。更に、ＣＰＵは図８のステップ８３０にて、その仮判定用値Ａ（前後差圧ΔＰ２の最大値）が仮判定閾値Ｓａｔｈ未満であるか否かを判定することにより、仮異常判定を実行する。即ち、ＣＰＵは、仮判定用値Ａ（前後差圧ΔＰ２の最大値）が仮判定閾値Ｓａｔｈよりも小さいとき、ＤＰＦ５４が異常となっている可能性があると判断し、ステップ８４０にてアクティブ実行フラグＸactiveの値を「１」に設定する。
【０１５１】
第３判定装置の上述した作動以外の作動は、第１判定装置の作動と同じである。即ち、第３判定装置のＣＰＵは、アクティブ実行フラグＸactiveの値が「１」である場合、排ガス流量Ｖが第３領域（大流量範囲）内にある場合に得られるデータ（ΔＰ３，Ｖ３）と、排ガス流量Ｖが第１領域（小流量範囲）内にある場合に得られるデータ（ΔＰ１，Ｖ１）と、を用いて本判定用値（差圧増加率Ｓ２の最大値）Ｂを取得し、その本判定用値Ｂと本判定閾値Ｓｂｔｈとの比較に基づいて本異常判定を実行する。そして、ＣＰＵは、本判定用値Ｂが本判定閾値Ｓｂｔｈよりも小さければＤＰＦ５４に異常が発生したと判定する。
【０１５２】
以上、説明したように、第３判定装置は、第１判定装置と同様の「流量変更装置、差圧取得部及び異常判定部」を備える。
【０１５３】
但し、第３判定装置の異常判定部は、
前記通過ガス流量が前記中流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧ΔＰ２を前記仮判定用値Ａとして採用し、
「前記第３通過ガス流量Ｖ３と前記第１通過ガス流量Ｖ１との差」に対する「前記第３前後差圧ΔＰ３と前記第１前後差圧ΔＰ１との差」の比である差圧増加率を前記本判定用値Ｂとして採用する。
【０１５４】
従って、第３判定装置は、第１判定装置が有する効果と同様な効果を奏するとともに、仮異常判定を実行する際に使用する仮判定用値をより簡単に取得することができるという効果を奏する。
【０１５５】
なお、第３判定装置は、通過ガス流量が小流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧を第１前後差圧ΔＰ１として取得するとともに同第１前後差圧ΔＰ１が取得された期間における前記通過ガス流量を第１通過ガス流量Ｖ１として取得していたが、通過ガス流量が中流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧を第１前後差圧ΔＰ１として取得するとともに同第１前後差圧ΔＰ１が取得された期間における前記通過ガス流量を第１通過ガス流量Ｖ１として取得してもよい。換言すると、第３判定装置は、「前記第３通過ガス流量と前記第２通過ガス流量との差」に対する「前記第３前後差圧と前記第２前後差圧との差」の比（差圧増加率）、を求め、その値に基づいて前記本判定用値Ｂを取得してもよい。
【０１５６】
＜第４判定装置＞
次に、本発明の第４実施形態に係るパティキュレートフィルタの異常判定装置（以下、「第４判定装置」とも称呼する。）について説明する。第４判定装置は、第１判定装置と同様に差圧増加率を用いて仮異常判定を実行し、第２判定装置と同様に前後差圧そのものを用いて本異常判定を実行する点のみにおいて、第１乃至第３判定装置と相違している。従って、以下、この相違点を中心として説明する。
【０１５７】
第４判定装置のＣＰＵは、図１１のステップ１１４０にて前後差圧ΔＰを積算し、ステップ１１７０にてその前後差圧ΔＰの積算値をデータ数閾値Ｎ３ｔｈにより除することによって「排ガス流量Ｖが第３領域（大流量範囲）内にある場合の前後差圧ΔＰ３」を取得する。
【０１５８】
そして、ＣＰＵは、図９のステップ９５０の処理を省略するとともに、ステップ９６０及びステップ９７０にて、前後差圧ΔＰ３の最大値を本判定用値Ｂとして取得する。更に、ＣＰＵは図１２のステップ１２３０にて、その本判定用値Ｂ（前後差圧ΔＰ３の最大値）が本判定閾値Ｓｂｔｈ未満であるか否かを判定することにより、本異常判定を実行する。即ち、ＣＰＵは、本判定用値Ｂ（前後差圧ΔＰ３の最大値）が本判定閾値Ｓｂｔｈよりも小さいときＤＰＦ５４が異常となっていると判断し、ステップ１２４０にて異常判定フラグＸijoの値を「１」に設定するとともにその値をバックアップＲＡＭへ格納する。
【０１５９】
第４判定装置の上述した作動以外の作動は、第１判定装置の作動と同じである。以上、説明したように、第４判定装置は、第１判定装置と同様の「流量変更装置、差圧取得部及び異常判定部」を備える。
【０１６０】
但し、第４判定装置の異常判定部は、
「前記第２通過ガス流量Ｖ２と前記第１通過ガス流量Ｖ１との差」に対する「前記第２前後差圧ΔＰ２と前記第１前後差圧ΔＰ１との差」の比である差圧増加率Ｓ１を前記仮判定用値Ａとして採用し、
前記通過ガス流量が前記大流量範囲内にあるときに前記差圧取得部により取得される前記前後差圧ΔＰ３を前記本判定用値Ｂとして採用する。
【０１６１】
従って、第４判定装置は、第１判定装置が有する効果と同様な効果を奏するとともに、本異常判定を実行する際に使用する本判定用値をより簡単に取得することができるという効果を奏する。
【０１６２】
以上、説明したように、本発明の実施形態に係るパティキュレートフィルタの異常判定装置は、ＤＰＦ５４が異常となっている可能性があることが確認された場合にＤＰＦ５４の通過ガス流量を増大して本判定用値を得ているので、より確実に且つ早期にＤＰＦ５４の異常の有無を判定することができる。
【０１６３】
本発明は上記実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。例えば、第１判定装置は、本判定用値Ｂが本判定閾値Ｓｂｔｈ未満であり、且つ、第３前後差圧ΔＰ３そのものが別の本判定閾値Ｓｂｔｈ'未満であるとき、ＤＰＦ５４が異常であると判定してもよい。即ち、各判定装置は、差圧増加率と前後差圧の両方を用いて、仮異常判定及び／又は本異常判定を実行してもよい。
【０１６４】
上記各判定装置は、ＤＰＦ５４の上流に高圧ガスを供給する装置を備え、アクティブ実行フラグＸactiveの値が「１」となった場合に、その装置から高圧ガスを供給することによってＤＰＦ通過ガス流量を増大させてもよい。また、ＤＰＦ５４の上流の排ガス通路内にヒータを配設し、アクティブ実行フラグＸactiveの値が「１」となった場合には同ヒータにより排ガスを加熱し、それによってＤＰＦ通過ガス流量（体積流量）を増大させてもよい。
【０１６５】
更に、上記各判定装置は、吸気弁及び／又は排気弁の開閉タイミングを変更して内部ＥＧＲ量を変更することにより、排ガス流量を変更してもよい。
【０１６６】
上記各判定装置は、排ガス流量センサ７８の出力に基づいて排ガス流量Ｖを取得していたが、機関１０の運転状態（燃料噴射量Ｑfin、機関回転速度ＮＥ）等に基づいて排ガス流量Ｖを推定することにより排ガス流量Ｖを取得してもよい。
【０１６７】
また、仮判定用値Ａは、「差圧増加率Ｓ１又は前後差圧ΔＰ２」の最大値であったが、「複数の差圧増加率Ｓ１の平均値又は複数の前後差圧ΔＰ２の平均値」であってもよい。同様に、本判定用値Ｂは、「差圧増加率Ｓ２又は前後差圧ΔＰ３」の最大値であったが、「複数の差圧増加率Ｓ２の平均値又は複数の前後差圧ΔＰ３の平均値」であってもよい。
【符号の説明】
【０１６８】
１０…内燃機関、２１…本体、２２…気筒（燃焼室）、４０…吸気系統、４１…インテークマニホールド、４２…吸気管、４４…過給機、４４ａ…コンプレッサ、４４ｂ…タービン、４６…スロットル弁、５０…排気系統、５１…エキゾーストマニホールド、５２…排気管、６０…ＥＧＲ系統（ＥＧＲ装置）、６１…排気還流管、６２…ＥＧＲ制御弁、７０…電気制御装置、７７…前後差圧センサ、７８…排ガス流量センサ。
【図１】
2015075088.tif 000003
【図２】
2015075088.tif 000004
【図３】
2015075088.tif 000005
【図４】
2015075088.tif 000006
【図５】
2015075088.tif 000007
【図６】
2015075088.tif 000008
【図７】
2015075088.tif 000009
【図８】
2015075088.tif 000010
【図９】
2015075088.tif 000011
【図１０】
2015075088.tif 000012
【図１１】
2015075088.tif 000013
【図１２】
2015075088.tif 000014