(57)【要約】【課題】吸気圧センサやエアフローメータを含む吸気系検出手段の検出値の公差ずれの有無にかかわらず、例えば、異物噛み込みなどにより生じるＥＧＲ弁の弁座と弁体との間の離間距離又は開口面積を高精度に求めること。【解決手段】エンジンシステムは、エンジン１、吸気通路３、排気通路５、ＥＧＲ装置１０、吸気圧センサ５１及び電子制御装置（ＥＣＵ）５０を備える。ＥＧＲ装置１０はエンジン１から排気通路５へ排出される排気の一部をＥＧＲガスとして吸気通路３へ流してエンジンへ還流させるＥＧＲ通路１７と、ＥＧＲ通路１７のＥＧＲガス流量を調節するＥＧＲ弁１８とを含む。ＥＣＵ５０は、検出される運転状態に基づき少なくともＥＧＲ弁１８を制御し、ＥＧＲ弁１８が全閉に制御されるときに、検出される吸気圧力に基づき弁座と弁体３３との間の離間距離又は開口面積を演算する。そして、ＥＣＵ５０は、吸気圧センサ５１の検出値の公差ずれを補正した上で、この離間距離又は開口面積を演算する。【選択図】図１
2020148095.tif 000002
【特許請求の範囲】
【請求項１】
エンジンと、
前記エンジンへ吸気を導入するための吸気通路と、
前記エンジンから排気を導出するための排気通路と、
前記エンジンから前記排気通路へ排出される排気の一部をＥＧＲガスとして前記吸気通路へ流して前記エンジンへ還流させるためのＥＧＲ通路と、前記ＥＧＲ通路におけるＥＧＲガスの流量を調節するためのＥＧＲ弁とを含むＥＧＲ装置と、
前記ＥＧＲ弁は、弁座と、前記弁座に着座可能に設けられた弁体とを含むことと、
前記エンジンの運転状態を検出するための運転状態検出手段と、
前記運転状態検出手段は、前記吸気通路において前記エンジンに導入される吸気の圧力又は流量を検出するための吸気系検出手段を含むことと、
検出される前記運転状態に基づき少なくとも前記ＥＧＲ弁を制御するための制御手段と、
前記ＥＧＲ弁が全閉に制御されるときに、検出される吸気の圧力又は流量に基づき前記弁座と前記弁体との間の離間距離又は開口面積を演算するための演算手段と
を備えたエンジンシステムにおいて、
前記演算手段は、前記吸気系検出手段の検出値の公差ずれを補正した上で、前記離間距離又は前記開口面積を演算することを特徴とするエンジンシステム。
【請求項２】
請求項１に記載のエンジンシステムにおいて、
前記演算手段は、演算される前記離間距離又は前記開口面積が前記エンジンの回転数の変化に伴って変動する場合に、前記離間距離又は前記開口面積の変動が無くなるように検出される前記吸気の圧力又は流量を補正することを特徴とするエンジンシステム。
【請求項３】
請求項１又は２に記載のエンジンシステムにおいて、
前記演算手段は、演算された前記離間距離又は前記開口面積に相当する開度にまで前記ＥＧＲ弁を開弁させ、検出される前記吸気の圧力又は流量が変化しなかった場合に、検出される前記吸気の圧力又は流量が変化するまで前記ＥＧＲ弁の開度を増加させ、検出される前記吸気の圧力又は流量が変化したときの開度を前記離間距離又は前記開口面積として補正することを特徴とするエンジンシステム。
【請求項４】
請求項１乃至３のいずれかに記載のエンジンシステムにおいて、
前記演算手段は、演算された前記離間距離又は前記開口面積に相当する開度にまで前記ＥＧＲ弁を開弁させ、検出される前記吸気の圧力又は流量が変化した場合に、検出される前記吸気の圧力又は流量が変化しなくなるまで前記ＥＧＲ弁の開度を減少させ、検出される前記吸気の圧力又は流量が変化しなくなったときの開度を前記離間距離又は前記開口面積として補正することを特徴とするエンジンシステム。
【請求項５】
請求項１乃至４のいずれかに記載のエンジンシステムにおいて、
前記吸気通路に配置され、前記吸気通路を流れる吸気量を調節するための吸気量調節弁と、エンストを回避するためのエンスト回避処理手段とを更に備え、
前記運転状態検出手段は、前記エンジンの回転数を検出するための回転数検出手段を更に含み、
前記エンスト回避処理手段は、前記演算手段により前記離間距離又は前記開口面積が演算されたときに、所定の基本アイドル回転数よりも大きい設定値に目標アイドル回転数を設定し、設定された前記目標アイドル回転数を前記エンジンの現在の回転数に応じて補正し、検出される前記エンジンの回転数が補正された前記目標アイドル回転数となるように前記吸気量調節弁を制御する
ことを特徴とするエンジンシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この明細書に開示される技術は、エンジンの排気の一部をＥＧＲガスとしてエンジンへ還流させるＥＧＲ装置を備えるエンジンシステムに関する。
【背景技術】
【０００２】
従来、この種の技術として、例えば、下記の特許文献１に記載される技術「エンジンの排気還流装置」が知られている。この技術は、エンジンから排気通路へ排出される排気の一部をＥＧＲガスとして吸気通路へ流してエンジンへ還流させるＥＧＲ通路と、ＥＧＲ通路におけるＥＧＲガス流量を調節するＥＧＲ弁と、吸気通路における吸気圧力を検出する吸気圧センサと、吸気圧センサの検出値に基づきＥＧＲ弁における異物噛み込みを判定すると共に、異物噛み込みが判定されたときに異物を除去する制御を実行する電子制御装置（ＥＣＵ）とを備えている。ここで、ＥＣＵは、ＥＧＲ弁の開度を全閉から段階的に微少に増加させ、それに応じて吸気圧センサにより検出される吸気圧力が変化した開度を異物噛み込み位置（異物噛み込み開度（弁座と弁体との間の離間距離又は開口面積））として判定し、異物噛み込みによる異常と判定するようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２４９７７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、特許文献１に記載の技術では、ＥＧＲ弁の異物噛み込み位置（異物噛み込み開度（弁座と弁体との間の離間距離又は開口面積））を判定するために吸気圧センサの検出値を使用しているが、吸気圧センサには、製品公差が存在することから、その検出値に公差ずれが生じることがある。この検出値に公差ずれが生じると、場合によっては、ＥＧＲ弁に異物噛み込みが発生しているにもかかわらず、異物噛み込み開度を適正に判定することができない。その結果、異物噛み込みを適正に判定することができず、エンジンにＥＧＲガスが漏れ流れ、場合によってはエンストを回避できなくなるおそれがある。一方、ＥＧＲ弁の異物噛み込み開度を判定するために、吸気圧センサの代わりに、吸気通路を流れる吸気量を検出するエアフローメータを使用することも可能である。この場合も、エアフローメータの検出値に公差ずれが生じることで、異物噛み込み開度を適正に判定することができず、延いては異物噛み込みを適正に判定することができず、エンストを回避できなくなるおそれがある。
【０００５】
この開示技術は、上記事情に鑑みてなされたものであって、その目的は、吸気圧センサやエアフローメータを含む吸気系検出手段の検出値の公差ずれの有無にかかわらず、例えば、異物噛み込みなどにより生じるＥＧＲ弁の弁座と弁体との間の離間距離又は開口面積を高精度に求めることを可能としたエンジンシステムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に記載の技術は、エンジンと、エンジンへ吸気を導入するための吸気通路と、エンジンから排気を導出するための排気通路と、エンジンから排気通路へ排出される排気の一部をＥＧＲガスとして吸気通路へ流してエンジンへ還流させるためのＥＧＲ通路と、ＥＧＲ通路におけるＥＧＲガスの流量を調節するためのＥＧＲ弁とを含むＥＧＲ装置と、ＥＧＲ弁は、弁座と、弁座に着座可能に設けられた弁体とを含むことと、エンジンの運転状態を検出するための運転状態検出手段と、運転状態検出手段は、吸気通路においてエンジンに導入される吸気の圧力又は流量を検出するための吸気系検出手段を含むことと、検出される運転状態に基づき少なくともＥＧＲ弁を制御するための制御手段と、ＥＧＲ弁が全閉に制御されるときに、検出される吸気の圧力又は流量に基づき弁座と弁体との間の離間距離又は開口面積を演算するための演算手段とを備えたエンジンシステムにおいて、演算手段は、吸気系検出手段の検出値の公差ずれを補正した上で、離間距離又は開口面積を演算することを趣旨とする。ここで、「弁座と弁体との間の離間距離又は開口面積」とは、例えば、ＥＧＲ弁の弁座と弁体との間に異物が噛み込まれることにより生じる開弁固着による開度を意味し、弁座と弁体との間に噛み込まれた異物の径にも相当する。
【０００７】
上記技術の構成によれば、ＥＧＲ弁が全閉に制御されるときに、吸気系検出手段の検出値の公差ずれを補正した上で、補正後の吸気の圧力又は流量に基づき弁座と弁体との間の離間距離又は開口面積が演算される。従って、例えば、ＥＧＲ弁に異物噛み込みが生じたときにおける、離間距離又は開口面積の演算結果のばらつきが少なくなる。
【０００８】
上記目的を達成するために、請求項２に記載の技術は、請求項１に記載の技術において、演算手段は、演算される離間距離又は開口面積がエンジンの回転数の変化に伴って変動する場合に、離間距離又は開口面積の変動が無くなるように検出される吸気の圧力又は流量を補正することを趣旨とする。
【０００９】
上記技術の構成によれば、請求項１に記載の技術の作用に加え、演算される離間距離又は開口面積がエンジンの回転数の変化に伴って変動しても、その変動がなくなるように検出される吸気の圧力又は流量が補正される。従って、エンジンの回転数が変化しても、例えば、ＥＧＲ弁に異物噛み込みが生じたときにおける、離間距離又は開口面積の演算結果のばらつきが少なくなる。
【００１０】
上記目的を達成するために、請求項３に記載の技術は、請求項１又は２に記載の技術において、演算手段は、演算された離間距離又は開口面積に相当する開度にまでＥＧＲ弁を開弁させ、検出される吸気の圧力又は流量が変化しなかった場合に、検出される吸気の圧力又は流量が変化するまでＥＧＲ弁の開度を増加させ、検出される吸気の圧力又は流量が変化したときの開度を離間距離又は開口面積として補正することを趣旨とする。
【００１１】
上記技術の構成によれば、請求項１又は２に記載の技術の作用に加え、演算された離間距離又は開口面積に誤差があったとしても、その誤差を解消したより適正な離間距離又は開口面積が演算される。
【００１２】
上記目的を達成するために、請求項４に記載の技術は、請求項１乃至３のいずれかに記載の技術において、演算手段は、演算された離間距離又は開口面積に相当する開度にまでＥＧＲ弁を開弁させ、検出される吸気の圧力又は流量が変化した場合に、検出される吸気の圧力又は流量が変化しなくなるまでＥＧＲ弁の開度を減少させ、検出される吸気の圧力又は流量が変化しなくなったときの開度を離間距離又は開口面積として補正することを趣旨とする。
【００１３】
上記技術の構成によれば、請求項１乃至３のいずれかに記載の技術の作用に加え、演算された離間距離又は開口面積に誤差があったとしても、その誤差を解消したより適正な離間距離又は開口面積が演算される。
【００１４】
上記目的を達成するために、請求項５に記載の技術は、請求項１乃至４のいずれかに記載の技術において、吸気通路に配置され、吸気通路を流れる吸気量を調節するための吸気量調節弁と、エンストを回避するためのエンスト回避処理手段とを更に備え、運転状態検出手段は、エンジンの回転数を検出するための回転数検出手段を更に含み、エンスト回避処理手段は、演算手段により離間距離又は開口面積が演算されたときに、所定の基本アイドル回転数よりも大きい設定値に目標アイドル回転数を設定し、設定された目標アイドル回転数をエンジンの現在の回転数に応じて補正し、検出されるエンジンの回転数が補正された目標アイドル回転数となるように吸気量調節弁を制御することを趣旨とする。
【００１５】
上記技術の構成によれば、請求項１乃至４のいずれかに記載の技術の作用に加え、演算された離間距離又は開口面積に誤差があったとしても、検出されるエンジンの回転数が補正された目標アイドル回転数となるように吸気量調節弁が制御され、エンストが回避される。
【発明の効果】
【００１６】
請求項１に記載の技術によれば、吸気圧センサやエアフローメータを含む吸気系検出手段の検出値の公差ずれの有無にかかわらず、例えば、異物噛み込みなどにより生じるＥＧＲ弁の弁座と弁体との間の離間距離又は開口面積を高精度に求めることができる。その結果、例えば、ＥＧＲ弁の開弁固着による異常を高精度に診断することができる。
【００１７】
請求項２に記載の技術によれば、請求項１に記載の技術の効果に加え、エンジンの回転数の変化にかかわらず、弁座と弁体との間の離間距離又は開口面積を更に高精度に求めることができる。
【００１８】
請求項３に記載の技術によれば、請求項１又は２に記載の技術の効果に加え、演算された離間距離又は開口面積の誤差にかかわらず、その離間距離又は開口面積の演算精度を更に向上させることができる。
【００１９】
請求項４に記載の技術によれば、請求項１乃至３のいずれかに記載の技術の効果に加え、演算された離間距離又は開口面積の誤差にかかわらず、その離間距離又は開口面積の演算精度を更に向上させることができる。
【００２０】
請求項５に記載の技術によれば、請求項１乃至４のいずれかに記載の技術の効果に加え、演算された離間距離又は開口面積の誤差にかかわらず、ＥＧＲガスの不必要な還流によるエンストを適正に回避することができる。
【図面の簡単な説明】
【００２１】
【図１】第１実施形態に係り、エンジンシステムを示す概略構成図。
【図２】第１実施形態に係り、ＥＧＲ弁の構成を示す断面図。
【図３】第１実施形態に係り、ＥＧＲ弁の一部を示す拡大断面図。
【図４】第１実施形態に係り、異物噛み込み診断制御の処理内容の一例を示すフローチャート。
【図５】第１実施形態に係り、異物噛み込み診断制御の処理内容の一例（続き）を示すフローチャート。
【図６】第１実施形態に係り、エンジン回転数とエンジン負荷に応じた全閉基準吸気圧力を求めるために参照される全閉基準吸気圧力マップ。
【図７】第１実施形態に係り、異物径とエンジン回転数に応じた吸気圧力上昇代を演算するために参照される吸気圧力上昇代マップ。
【図８】第１実施形態に係り、吸気圧力に基づいて判定される異物径（判定異物径＝０.６の場合（異常の場合））と、エンジン回転数との関係における異常判定の中央上下限公差の判定結果を示すグラフ。
【図９】第１実施形態に係り、吸気圧力に基づいて判定される異物径（判定異物径＝０の場合（正常の場合））と、エンジン回転数との関係における正常判定の中央上下限公差の判定結果を示すグラフ。
【図１０】第１実施形態に係り、低回転の場合に異物径を判定するための吸気圧力及び吸気量と吸気圧センサ及びエアフローメータの製品公差との関係を示すグラフ。
【図１１】第１実施形態に係り、第１中間回転の場合に異物径を判定するための吸気圧力及び吸気量と吸気圧センサ及びエアフローメータの製品公差との関係を示すグラフ。
【図１２】第１実施形態に係り、第２中間回転の場合に異物径を判定するための吸気圧力及び吸気量と吸気圧センサ及びエアフローメータの製品公差との関係を示すグラフ。
【図１３】第１実施形態に係り、高回転の場合に異物径を判定するための吸気圧力及び吸気量と吸気圧センサ及びエアフローメータの製品公差との関係を示すグラフ。
【図１４】第１実施形態に係り、公差ずれ傾き判定処理の内容を示すフローチャート。
【図１５】第１実施形態に係り、補正吸気圧力の演算処理の内容を示すフローチャート。
【図１６】第２実施形態に係り、最終異物径の演算内容を示すフローチャート。
【図１７】第２実施形態に係り、異物径に応じた異物径相当開度を求めるために参照される異物径相当開度マップ。
【図１８】第３実施形態に係り、減速時アイドルアップ制御内容の一例を示すフローチャート。
【図１９】第３実施形態に係り、エンジン回転数及び異物径に応じた第１アイドルアップ回転数を求めるために参照される第１アイドルアップ回転数マップ。
【図２０】第３実施形態に係り、エンジン回転数及び異物径に応じた第２アイドルアップ回転数を求めるために参照される第２アイドルアップ回転数マップ。
【図２１】第３実施形態に係り、アイドルアップ制御による各種パラメータの挙動の一例を示すタイムチャート。
【発明を実施するための形態】
【００２２】
＜第１実施形態＞
以下、エンジンシステムをガソリンエンジンシステムに具体化した第１実施形態につき図面を参照して詳細に説明する。
【００２３】
[エンジンシステムの概要について]
図１に、この実施形態におけるガソリンエンジンシステム（以下、単に「エンジンシステム」という。）を概略構成図により示す。車両に搭載されたエンジンシステムは、レシプロタイプのガソリンエンジン（以下、単に「エンジン」と言う。）１を備える。エンジン１の吸気ポート２には、吸気通路３が接続され、排気ポート４には、排気通路５が接続される。吸気通路３の入口には、エアクリーナ６が設けられる。
【００２４】
吸気通路３はサージタンク３ａを含み、サージタンク３ａより上流の吸気通路３には、吸気通路３を流れる吸気量を調節するための電子スロットル装置１４が設けられる。電子スロットル装置１４は、スロットル弁２１と、スロットル弁２１を開閉駆動するためのＤＣモータ２２と、スロットル弁２１の開度（スロットル開度）ＴＡを検出するためのスロットルセンサ２３とを備える。電子スロットル装置１４は、運転者によるアクセルペダル２６の操作に応じてＤＣモータ２２が駆動することで、スロットル弁２１の開度が調節されるようになっている。スロットル弁２１を含む電子スロットル装置１４は、この開示技術における吸気量調節弁の一例に相当する。排気通路５には、排気を浄化するための触媒コンバータ１５が設けられる。
【００２５】
エンジン１には、燃焼室１６に燃料（ガソリン）を噴射供給するためのインジェクタ２５が設けられる。インジェクタ２５には、燃料タンク（図示略）から燃料が供給されるようになっている。また、エンジン１には、燃焼室１６にて形成された燃料と吸気との混合気を点火するための点火装置２９が設けられる。
【００２６】
このエンジンシステムには、高圧ループ式の排気還流装置（ＥＧＲ装置）１０が設けられる。このＥＧＲ装置１０は、エンジン１の燃焼室１６から排気通路５へ排出される排気の一部を排気還流ガス（ＥＧＲガス）として燃焼室１６へ還流するための装置である。ＥＧＲ装置１０は、ＥＧＲガスを排気通路５から吸気通路３へ流すための排気還流通路（ＥＧＲ通路）１７と、ＥＧＲ通路１７におけるＥＧＲガスの流量を調節するために同通路１７に設けられる排気還流弁（ＥＧＲ弁）１８とを備える。ＥＧＲ通路１７は、排気通路５と、吸気通路３（サージタンク３ａ）との間に設けられる。すなわち、ＥＧＲ通路１７の出口１７ａは、電子スロットル装置１４より下流にてサージタンク３ａに接続される。ＥＧＲ通路１７の入口１７ｂは、触媒コンバータ１５より上流の排気通路５に接続される。
【００２７】
ＥＧＲ通路１７には、同通路１７を流れるＥＧＲガスを冷却するためのＥＧＲクーラ２０が設けられる。この実施形態で、ＥＧＲ弁１８は、ＥＧＲクーラ２０より下流のＥＧＲ通路１７に配置される。
【００２８】
[ＥＧＲ弁の構成について]
図２に、ＥＧＲ弁１８の構成を断面図により示す。図３に、ＥＧＲ弁１８の一部を拡大断面図により示す。図２に示すように、ＥＧＲ弁１８は、ポペット式の電動弁により構成される。すなわち、ＥＧＲ弁１８は、ハウジング３１と、ハウジング３１の中に設けられる弁座３２と、ハウジング３１の中で弁座３２に対して着座可能かつ移動可能に設けられる弁体３３と、弁体３３をストローク運動させるためのステップモータ３４とを備える。ハウジング３１は、排気通路５の側（排気側）よりＥＧＲガスが導入される導入口３１ａと、吸気通路３の側（吸気側）へＥＧＲガスを導出する導出口３１ｂと、導入口３１ａと導出口３１ｂとを連通する連通路３１ｃとを含む。弁座３２は、連通路３１ｃの中間に設けられる。
【００２９】
ステップモータ３４は、直進的に往復運動（ストローク運動）可能に構成された出力軸３５を備え、その出力軸３５の先端に弁体３３が固定される。出力軸３５はハウジング３１に設けられる軸受３６を介してハウジング３１に対しストローク運動可能に支持される。出力軸３５の上端部には、雄ねじ部３７が形成される。出力軸３５の中間（雄ねじ部３７の下端付近）には、スプリング受け３８が設けられる。スプリング受け３８は、下面が圧縮スプリング３９の受け面となっており、上面にはストッパ４０が形成される。
【００３０】
弁体３３は円錐形状をなし、その円錐面が弁座３２に対して当接又は離間するようになっている。弁体３３が弁座３２に当接することにより弁体３３が全閉となり、弁体３３が弁座３２から離間することにより、弁体３３が開弁するようになっている。弁体３３は、スプリング受け３８とハウジング３１との間に設けられた圧縮スプリング３９によりステップモータ３４の側へ、すなわち弁座３２に着座する閉弁方向へ、付勢されるようになっている。そして、全閉状態の弁体３３が、ステップモータ３４の出力軸３５により、圧縮スプリング３９の付勢力に抗して、ストローク運動することにより、弁体３３が弁座３２から離間（開弁）する。この開弁時には、弁体３３は、ＥＧＲ通路１７の上流側（排気側）へ向けて移動する。このように、このＥＧＲ弁１８は、弁体３３が弁座３２に着座した全閉状態から、エンジン１の排気圧力又は吸気圧力に抗してＥＧＲ通路１７の上流側へ移動することで、弁体３３が弁座３２から離れて開弁する。一方、開弁状態から、弁体３３を、ステップモータ３４の出力軸３５により圧縮スプリング３９の付勢方向へ移動させることで、弁体３３が弁座３２に近付いて閉弁する。この閉弁時には、弁体３３は、ＥＧＲ通路１７の下流側（吸気側）へ向けて移動する。
【００３１】
この実施形態では、ステップモータ３４の出力軸３５をストローク運動させることにより、弁座３２に対する弁体３３の開度が調節されるようになっている。ＥＧＲ弁１８の出力軸３５は、弁体３３が弁座３２に着座する全閉状態から、弁体３３が弁座３２から最大限離間する全開状態までの間で所定のストロークだけストローク運動可能に設けられる。
【００３２】
ステップモータ３４は、コイル４１、マグネットロータ４２及び変換機構４３を含む。ステップモータ３４は、コイル４１が通電により励磁されることで、マグネットロータ４２を所定のモータステップ数だけ回転させ、変換機構４３によりマグネットロータ４２の回転運動を出力軸３５のストローク運動に変換するようになっている。この出力軸３５のストローク運動に伴って、弁体３３が弁座３２に対しストローク運動するようになっている。
【００３３】
マグネットロータ４２は、樹脂製のロータ本体４４と、円環状のプラスチックマグネット４５とを含む。ロータ本体４４の中心には、出力軸３５の雄ねじ部３７に螺合する雌ねじ部４６が形成される。ロータ本体４４の雌ねじ部４６と出力軸３５の雄ねじ部３７とが螺合した状態で、ロータ本体４４が回転することで、その回転運動が出力軸３５のストローク運動に変換される。ここで、雄ねじ部３７と雌ねじ部４６により、上記した変換機構４３が構成される。ロータ本体４４の下部には、スプリング受け３８のストッパ４０が当接する当接部４４ａが形成される。ＥＧＲ弁１８の全閉時には、ストッパ４０の端面が、当接部４４ａの端面に面接触し、出力軸３５の初期位置が規制されるようになっている。
【００３４】
この実施形態では、ステップモータ３４のモータステップ数を段階的に変えることにより、ＥＧＲ弁１８の弁体３３の開度を、全閉から全開までの間で段階的に微少に調節するようになっている。
【００３５】
[エンジンシステムの電気的構成について]
この実施形態のエンジンシステムは、図１に示すように、各種制御を司る電子制御装置（ＥＣＵ）５０を備える。ＥＣＵ５０は、エンジン１の運転状態に応じて、インジェクタ２５、点火装置２９、電子スロットル装置１４（ＤＣモータ２２）及びＥＧＲ弁１８（ステップモータ３４）をそれぞれ制御するようになっている。ＥＣＵ５０は、中央処理装置（ＣＰＵ）と、所定の制御プログラム等を予め記憶したり、ＣＰＵの演算結果等を一時的に記憶したりする各種メモリと、これら各部と接続される外部入力回路及び外部出力回路とを備える。ＥＣＵ５０は、この開示技術における制御手段及び演算手段の一例に相当する。外部出力回路には、インジェクタ２５、点火装置２９、電子スロットル装置１４（ＤＣモータ２２）及びＥＧＲ弁１８（ステップモータ３４）が接続される。外部入力回路には、スロットルセンサ２３をはじめエンジン１の運転状態を検出するための各種センサ２７，５１〜５５が接続される。各種センサ２３，２７，５１〜５５は、この開示技術における運転状態検出手段の一例に相当する。
【００３６】
ここで、各種センサとして、スロットルセンサ２３の他に、アクセルセンサ２７、吸気圧センサ５１、回転数センサ５２、水温センサ５３、エアフローメータ５４及び空燃比センサ５５が設けられる。アクセルセンサ２７は、アクセルペダル２６の操作量をアクセル開度ＡＣＣとして検出し、その検出信号を出力するようになっている。吸気圧センサ５１は、電子スロットル装置１４（スロットル弁２１）より下流であってＥＧＲガスが流れ込む吸気通路３（サージタンク３ａ）においてエンジン１に導入される吸気の圧力を吸気圧力ＰＭとして検出し、その検出信号を出力するようになっている。吸気圧センサ５１は、この開示技術における吸気系検出手段の一例に相当する。回転数センサ５２は、エンジン１のクランクシャフト１ａの回転角度（クランク角度）を検出すると共に、そのクランク角度の変化（クランク角速度）をエンジン１の回転数（エンジン回転数）ＮＥとして検出し、その検出信号を出力するようになっている。回転数センサ５２は、この開示技術における回転数検出手段の一例に相当する。水温センサ５３は、エンジン１の内部を流れる冷却水の温度を冷却水温度ＴＨＷとして検出し、その検出信号を出力するようになっている。エアフローメータ５４は、エアクリーナ６の直下流にて吸気通路３を流れ、エンジン１に導入される吸気の流量を吸気量Ｇａとして検出し、その検出信号を出力するようになっている。エアフローメータ５４も、この開示技術における吸気系検出手段の一例に相当する。空燃比センサ５５は、触媒コンバータ１５の直上流の排気通路５にて、排気中の空燃比Ａ／Ｆを検出し、その検出信号を出力するようになっている。スロットルセンサ２３、吸気圧センサ５１、回転数センサ５２又はエアフローメータ５４は、エンジン１の負荷を検出するための負荷検出手段の一例を構成する。
【００３７】
この実施形態で、ＥＣＵ５０は、エンジン１の全運転領域において、ＥＧＲ制御を実行するために、エンジン１の運転状態に応じて少なくともＥＧＲ弁１８を制御するようになっている。一方、ＥＣＵ５０は、エンジン１の減速時には、ＥＧＲを遮断するために、ＥＧＲ弁１８を全閉に制御するようになっている。
【００３８】
ここで、ＥＧＲ弁１８では、例えば、図３に示すように、弁座３２と弁体３３との間でデポジット等の異物ＦＢの噛み込みや付着が問題になることがある。そこで、この実施形態では、ＥＣＵ５０は、異物噛み込みを含むＥＧＲ弁１８の開弁固着（開いたまま閉じないこと）による異常を診断するために、弁座３２と弁体３３との間に噛み込まれた異物ＦＢの径（この開示技術におけるＥＧＲ弁１８の弁座３２と弁体３３との間の離間距離に相当する。）の演算を含む「異物噛み込み診断制御」を実行するようになっている。
【００３９】
[異物噛み込み診断制御について]
図４及び図５に、ＥＣＵ５０が実行する「異物噛み込み診断制御」の処理内容の一例をフローチャートにより示す。このフローチャートは、エンジン１の減速時であってＥＧＲ弁１８を全閉に制御するとき又は閉弁制御するときに、ＥＧＲ弁１８の異物噛み込み（開弁固着）による異常を診断するための処理を示す。
【００４０】
処理がこのルーチンへ移行すると、先ず、ステップ１００で、ＥＣＵ５０は、エンジン回転数ＮＥ、エンジン負荷ＫＬ、スロットル開度ＴＡ、吸気量Ｇａ及びモータステップ数ＳＴｅｇｒをそれぞれ取り込む。また、ＥＣＵ５０は、検出される（取得した）吸気圧力ＰＭを基に演算した補正吸気圧力ＫＰＭを取り込む。ここで、ＥＣＵ５０は、スロットル開度ＴＡ、吸気圧力ＰＭ、エンジン回転数ＮＥ又は吸気量Ｇａに基づきエンジン負荷ＫＬを求めることができる。また、補正吸気圧力ＫＰＭは、吸気圧センサ５１の製品公差（検出値の公差を含む）を解消するために、検出される吸気圧力ＰＭを所定の演算方法で補正したパラメータである。この補正吸気圧力ＫＰＭの演算方法については後述する。
【００４１】
次に、ステップ１１０で、ＥＣＵ５０は、エンジン１の運転状態が異物噛み込み検出範囲内か否かを判断する。ＥＣＵ５０は、例えば、エンジン回転数ＮＥとエンジン負荷ＫＬとの関係から規定される範囲が、異物噛み込み検出に適した所定の範囲内であるかを判断することができる。この所定の範囲内として、エンジン１の減速運転又は定常運転が含まれる。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ１２０へ移行し、この判断結果が否定となる場合は処理をステップ１００へ戻す。
【００４２】
ステップ１２０では、ＥＣＵ５０は、モータステップ数ＳＴｅｇｒが「８ステップ」より小さいか否かを判断する。「８ステップ」は、一例であり、ＥＧＲ弁１８の微小開度に対応する。ここで、モータステップ数ＳＴｅｇｒが「８ステップ以下」となる場合は、ＥＧＲ弁１８の全閉制御に相当する。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ１３０へ移行し、この判断結果が否定となる場合は処理をステップ１００へ戻す。
【００４３】
ステップ１３０では、ＥＣＵ５０は、エンジン回転数ＮＥとエンジン負荷ＫＬに応じた減速時の全閉基準吸気圧力ＰＭｅｇｒ０を取り込む。ＥＣＵ５０は、例えば、図６に示すように予め設定された全閉基準吸気圧力マップを参照することにより、検出される（取得した）エンジン回転数ＮＥと検出される（取得した）エンジン負荷ＫＬに応じた減速時の全閉基準吸気圧力ＰＭｅｇｒ０を演算することができる。この全閉基準吸気圧力マップは、ＥＧＲ弁１８の弁体３３の開度が「０」、すなわち全閉時における、エンジン回転数ＮＥ及びエンジン負荷ＫＬに対する全閉基準吸気圧力ＰＭｅｇｒ０の関係が予め設定されたマップである。一般に、エンジン１の減速時の吸気圧力ＰＭは、ＥＧＲ弁１８における異物の噛み込みの有無にかかわらずエンジン負荷ＫＬと相関を有し、両者はほぼ比例する。ただし、吸気圧力ＰＭは、エンジン回転数ＮＥに応じて変化するので、図６では、エンジン回転数ＮＥ及びエンジン負荷ＫＬに対して全閉基準吸気圧力ＰＭｅｇｒ０が設定されている。
【００４４】
次に、ステップ１４０で、ＥＣＵ５０は、ＥＧＲ弁１８に噛み込まれた異物ＦＢの径（異物径）ΦＸ（Ｘ＝−０.６，−０.３，０，０.３，０.６，０.９）とエンジン回転数ＮＥに応じた吸気圧力上昇代αΦＸ（Ｘ＝−０.６，−０.３，０，０.３，０.６，０.９）を求める。ＥＣＵ５０は、例えば、図７に示すように予め設定された吸気圧力上昇代マップを参照することにより、異物径ΦＸと検出される（取得した）エンジン回転数ＮＥに応じた吸気圧力上昇代αΦＸを演算することができる。吸気圧力上昇代αΦＸは、ＥＧＲ弁１８を閉弁制御するときに、異物ＦＢを噛み込むことでＥＧＲ弁１８が開弁固着となって閉弁に至らないことにより生じる吸気圧力ＰＭの上昇量を意味する。従って、吸気圧力上昇代αΦＸは、図７に示すように、異物径ΦＸが大きくなるほどＥＧＲ弁１８の固着による開度が大きくなるため増加する。なお、エンジン回転数ＮＥが高くなるほど１回転当たりのエンジン１に取り込まれる吸気量Ｇａが少なくなるため、吸気圧力上昇代αΦＸは小さくなる。図７において、太い１点鎖線は異物径ΦＸが「０.９（ｍｍ）」の場合、太い破線は異物径ΦＸが「０.６（ｍｍ）」の場合、太い２点鎖線は異物径ΦＸが「０.３（ｍｍ）」の場合、太い実線は異物径ΦＸが「０（ｍｍ）」の場合、細い２点鎖線は異物径ΦＸが「−０.３（ｍｍ）」の場合、細い破線は異物径ΦＸが「−０.６（ｍｍ）」の場合をそれぞれ示す。従って、ここでは、異物径ΦＸが「−０.６（ｍｍ）」の場合の吸気圧力上昇代を「αΦ−０.６」と示し、異物径ΦＸが「−０.３（ｍｍ）」の場合の吸気圧力上昇代を「αΦ−０.３」と示し、異物径ΦＸが「０（ｍｍ）」の場合の吸気圧力上昇代を「αΦ０」と示し、異物径ΦＸが「０.３（ｍｍ）」の場合の吸気圧力上昇代を「αΦ０.３」と示し、異物径ΦＸが「０.６（ｍｍ）」の場合の吸気圧力上昇代を「αΦ０.６」と示し、異物径ΦＸが「０.９（ｍｍ）」の場合の吸気圧力上昇代を「αΦ０.９」と示す。すなわち、このステップ１４０で、ＥＣＵ５０は、ＥＧＲ弁１８の異物噛み込み（開弁固着）が想定される複数の異物径ΦＸ（Φ−０.６，Φ−０.３，Φ０，Φ０.３，Φ０.６，Φ０.９）と取得したエンジン回転数ＮＥに応じた複数の吸気圧力上昇代αΦＸ（αΦ−０.６，αΦ−０.３，αΦ０，αΦ０.３，αΦ０.６，αΦ０.９）を演算するようになっている。
【００４５】
次に、ステップ１５０で、ＥＣＵ５０は、取り込まれた補正吸気圧力ＫＰＭが、全閉基準吸気圧力ＰＭｅｇｒ０と吸気圧力上昇代αΦ−０.３との加算結果（ＰＭｅｇｒ０＋αΦ−０.３）より大きいか否かを判断する。そのために、ＥＣＵ５０は、全閉基準吸気圧力ＰＭｅｇｒ０に吸気圧力上昇代αΦ−０.３を加算することで加算結果（ＰＭｅｇｒ０＋αΦ−０.３）を得る。ＥＣＵ５０は、この判断結果が肯定となる場合は、異物径ΦＸが「−０.３（ｍｍ）以上」になるものとして処理をステップ１６０へ移行し、この判断結果が否定となる場合は、異物径ΦＸが「−０.６〜−０.３（ｍｍ）」になるものとして処理をステップ３００へ移行する。ここで、異物径ΦＸにマイナスの値を設定したのは、製品公差が下限側にずれたときに異物噛み込みがあっても正常と判定してしまう場合があることから、マイナスの値の判定値を設定することで、上限側での製品公差ずれを傾きで判定できるようにするためである。
【００４６】
次に、ステップ１６０で、ＥＣＵ５０は、取り込まれた補正吸気圧力ＫＰＭが、全閉基準吸気圧力ＰＭｅｇｒ０と吸気圧力上昇代αΦ０との加算結果（ＰＭｅｇｒ０＋αΦ０）より大きいか否かを判断する。そのために、ＥＣＵ５０は、全閉基準吸気圧力ＰＭｅｇｒ０に吸気圧力上昇代αΦ０を加算することで加算結果（ＰＭｅｇｒ０＋αΦ０）を得る。ＥＣＵ５０は、この判断結果が肯定となる場合は、異物径ΦＸが「０（ｍｍ）以上」になるものとして処理をステップ１７０へ移行し、この判断結果が否定となる場合は、異物径ΦＸが「−０.３〜０（ｍｍ）」になるものとして処理をステップ３１０へ移行する。
【００４７】
次に、ステップ１７０で、ＥＣＵ５０は、取り込まれた補正吸気圧力ＫＰＭが、全閉基準吸気圧力ＰＭｅｇｒ０と吸気圧力上昇代αΦ０.３との加算結果（ＰＭｅｇｒ０＋αΦ０.３）より大きいか否かを判断する。そのために、ＥＣＵ５０は、全閉基準吸気圧力ＰＭｅｇｒ０に吸気圧力上昇代αΦ０.３を加算することで加算結果（ＰＭｅｇｒ０＋αΦ０.３）を得る。ＥＣＵ５０は、この判断結果が肯定となる場合は、異物径ΦＸが「０.３（ｍｍ）以上」になるものとして処理をステップ１８０へ移行し、この判断結果が否定となる場合は、異物径ΦＸが「０〜０.３（ｍｍ）」になるものとして処理をステップ２３０へ移行する。
【００４８】
ステップ１８０では、ＥＣＵ５０は、取り込まれた補正吸気圧力ＫＰＭが、全閉基準吸気圧力ＰＭｅｇｒ０と吸気圧力上昇代αΦ０.６との加算結果（ＰＭｅｇｒ０＋αΦ０.６）より大きいか否かを判断する。そのために、ＥＣＵ５０は、全閉基準吸気圧力ＰＭｅｇｒ０に吸気圧力上昇代αΦ０.６を加算することで加算結果（ＰＭｅｇｒ０＋αΦ０.６）を得る。ＥＣＵ５０は、この判断結果が肯定となる場合は、異物径ΦＸが「０.６（ｍｍ）以上」になるものとして処理をステップ１９０へ移行し、この判断結果が否定となる場合は、異物径ΦＸが「０.３〜０.６（ｍｍ）」になるものとして処理をステップ２８０へ移行する。
【００４９】
ステップ１９０では、ＥＣＵ５０は、取り込まれた補正吸気圧力ＫＰＭが、全閉基準吸気圧力ＰＭｅｇｒ０と吸気圧力上昇代αΦ０.９との加算結果（ＰＭｅｇｒ０＋αΦ０.９）より大きいか否かを判断する。そのために、ＥＣＵ５０は、全閉基準吸気圧力ＰＭｅｇｒ０に吸気圧力上昇代αΦ０.９を加算することで加算結果（ＰＭｅｇｒ０＋αΦ０.９）を得る。ＥＣＵ５０は、この判断結果が肯定となる場合は、異物径ΦＸが「０.９（ｍｍ）以上」になるものとして処理をステップ２００へ移行し、この判断結果が否定となる場合は、異物径ΦＸが「０.６〜０.９（ｍｍ）」になるものとして処理をステップ２９０へ移行する。
【００５０】
ステップ２００では、ＥＣＵ５０は、異物径ΦＸを「０.９（ｍｍ）以上」と判定する。すなわち、ＥＣＵ５０は、ステップ２００以前の処理によって異物径ΦＸを演算し、「０.９（ｍｍ）以上」という演算結果を得る。
【００５１】
次に、ステップ２１０では、ＥＣＵ５０は、ＥＧＲ弁１８が異物噛み込みによる異常を生じさせていると判定する。ＥＣＵ５０は、この判定結果をメモリに記憶したり、運転者に対する所定の報知制御を実行したりすることができる。
【００５２】
次に、ステップ２２０で、ＥＣＵ５０は、判定した異物径ΦＸに応じたアイドルアップ制御を実行する。この場合、ＥＣＵ５０は、０.９（ｍｍ）以上の異物径ΦＸに応じたアイドルアップ制御を実行する。すなわち、エンジン１の減速時に、ＥＧＲ弁１８で異物噛み込みがあると、エンジン１へ不要なＥＧＲガスが漏れ流れ、エンジン１に失火やドライバビリティ悪化、あるいはエンスト発生のおそれがある。これらエンスト等は、異物径ΦＸが大きくなるほど、つまりはエンジン１へ漏れ流れるＥＧＲガス流量が多くなるほど発生し易くなる。そこで、この実施形態では、ＥＣＵ５０は、これらエンスト等を回避するために、異物径ΦＸに応じたアイドルアップ制御を実行する。その後、ＥＣＵ５０は、処理をステップ１００へ戻す。
【００５３】
一方、ステップ１７０から移行してステップ２３０では、ＥＣＵ５は、取り込まれた補正吸気圧力ＫＰＭを、全閉基準吸気圧力ＰＭｅｇｒ０と吸気圧力上昇代αΦ０との加算結果（ＰＭｅｇｒ０＋αΦ０）から全閉基準吸気圧力ＰＭｅｇｒ０と吸気圧力上昇代αΦ０.３との加算結果（ＰＭｅｇｒ０＋αΦ０.３）の間で補間計算することにより、異物径ΦＸを求める。すなわち、ＥＣＵ５０は、想定した複数の異物径ΦＸ（Φ−０.６，Φ−０.３，Φ０，Φ０.３，Φ０.６，Φ０.９）の間の開度については、取得した補正吸気圧力ＫＰＭを、演算した複数の加算結果（ＰＭｅｇｒ０＋αΦＸ）のうち値が近い隣り合う二つの加算結果（ＰＭｅｇｒ０＋αΦ０，ＰＭｅｇｒ０＋αΦ０.３）の間で補間計算することにより求める。ＥＣＵ５０は、補間計算のために、例えば、次のような計算式１（Ｆ１）を採用することができる。
ΦＸ＝［１−（ＰＭｅｇｒ０＋αΦ０.３−ＫＰＭ）／（ＰＭｅｇｒ０＋αΦ０.３−ＰＭｅｇｒ０）］＊（Φ０.３−Φ０）＋Φ０      ・・・（Ｆ１）
【００５４】
次に、ステップ２４０で、ＥＣＵ５０は、異物径ΦＸを直前のステップで求めた値と判定する。この場合、ＥＣＵ５０は、異物径ΦＸを「０〜０．３（ｍｍ）」の範囲のある値と判定する。すなわち、ＥＣＵ５０は、ステップ２４０以前の補間計算によって異物径ΦＸを演算し、ある判定結果を得る。
【００５５】
次に、ステップ２５０で、ＥＣＵ５０は、判定された異物径ΦＸが「略０」以下か否かを判断する。ここで、「略０」とは、「０と、演算誤差を許容する０にきわめて近似する値」を含むものとする。ＥＣＵ５０は、この判断結果が肯定となる場合は、異物噛み込みがないものとして処理をステップ２６０へ移行し、この判断結果が否定となる場合は、異物噛み込みがあるものとして処理をステップ２１０へ移行し、ステップ２１０以降の処理を実行する。
【００５６】
ステップ２６０では、ＥＣＵ５０は、ＥＧＲ弁１８が異物噛み込みによる異常を生じさせていないとして、正常と判定する。ＥＣＵ５０は、この判定結果をメモリに記憶することができる。
【００５７】
次に、ステップ２７０で、ＥＣＵ５０は、ＥＧＲ弁１８が正常時のアイドル制御を実行する。すなわち、エンジン１の減速時にＥＧＲ弁１８で異物噛み込みがなければ、エンジン１にＥＧＲガス流入によるエンスト等の発生のおそれがないので、ＥＣＵ５０は、通常のアイドル制御を実行する。その後、ＥＣＵ５０は、処理をステップ１００へ戻す。
【００５８】
一方、ステップ１８０から移行してステップ２８０では、ＥＣＵ５は、取り込まれた補正吸気圧力ＫＰＭを、全閉基準吸気圧力ＰＭｅｇｒ０と吸気圧力上昇代αΦ０.３との加算結果（ＰＭｅｇｒ０＋αΦ０.３）から全閉基準吸気圧力ＰＭｅｇｒ０と吸気圧力上昇代αΦ０.６との加算結果（ＰＭｅｇｒ０＋αΦ０.６）の間で補間計算することにより、異物径ΦＸを求める。ここでは、ＥＣＵ５０は、取得した補正吸気圧力ＫＰＭを、値が近い隣り合う二つの加算結果（ＰＭｅｇｒ０＋αΦ０.３，ＰＭｅｇｒ０＋αΦ０.６）の間で補間計算することにより求める。ＥＣＵ５０は、補間計算のために、例えば、次のような計算式２（Ｆ２）を採用することができる。
ΦＸ＝［１−（ＰＭｅｇｒ０＋αΦ０.６−ＫＰＭ）／（ＰＭｅｇｒ０＋αΦ０.６−ＰＭｅｇｒ０−αΦ０.３）］＊（Φ０.６−Φ０.３）＋Φ０.３      ・・・（Ｆ２）
【００５９】
その後、ＥＣＵ５０は、処理をステップ２４０へ移行し、ステップ２４０以降の処理を実行する。
【００６０】
一方、ステップ１９０から移行してステップ２９０では、ＥＣＵ５は、取り込まれた補正吸気圧力ＫＰＭを、全閉基準吸気圧力ＰＭｅｇｒ０と吸気圧力上昇代αΦ０.６との加算結果（ＰＭｅｇｒ０＋αΦ０.６）から全閉基準吸気圧力ＰＭｅｇｒ０と吸気圧力上昇代αΦ０.９との加算結果（ＰＭｅｇｒ０＋αΦ０.９）の間で補間計算することにより、異物径ΦＸを求める。ここでは、ＥＣＵ５０は、取得した補正吸気圧力ＫＰＭを、値が近い隣り合う二つの加算結果（ＰＭｅｇｒ０＋αΦ０.６，ＰＭｅｇｒ０＋αΦ０.９）の間で補間計算することにより求める。ＥＣＵ５０は、補間計算のために、例えば、次のような計算式３（Ｆ３）を採用することができる。
ΦＸ＝［１−（ＰＭｅｇｒ０＋αΦ０.９−ＫＰＭ）／（ＰＭｅｇｒ０＋αΦ０.９−ＰＭｅｇｒ０−αΦ０.６）］＊（Φ０.９−Φ０.６）＋Φ０.６      ・・・（Ｆ３）
【００６１】
その後、ＥＣＵ５０は、処理をステップ２４０へ移行し、ステップ２４０以降の処理を実行する。
【００６２】
一方、ステップ１５０から移行してステップ３００では、ＥＣＵ５は、取り込まれた補正吸気圧力ＫＰＭを、全閉基準吸気圧力ＰＭｅｇｒ０と吸気圧力上昇代αΦ−０.６との加算結果（ＰＭｅｇｒ０＋αΦ−０.６）から全閉基準吸気圧力ＰＭｅｇｒ０と吸気圧力上昇代αΦ−０.３との加算結果（ＰＭｅｇｒ０＋αΦ−０.３）の間で補間計算することにより、異物径ΦＸを求める。ここでは、ＥＣＵ５０は、取得した補正吸気圧力ＫＰＭを、値が近い隣り合う二つの加算結果（ＰＭｅｇｒ０＋αΦ−０.６，ＰＭｅｇｒ０＋αΦ−０.３）の間で補間計算することにより求める。ＥＣＵ５０は、補間計算のために、例えば、上記した計算式（Ｆ１〜Ｆ３）に準ずる計算式を採用することができる。
【００６３】
その後、ＥＣＵ５０は、処理をステップ２４０へ移行し、ステップ２４０以降の処理を実行する。
【００６４】
一方、ステップ１６０から移行してステップ３１０では、ＥＣＵ５は、取り込まれた補正吸気圧力ＫＰＭを、全閉基準吸気圧力ＰＭｅｇｒ０から吸気圧力上昇代αΦ−０.３を加算した加算結果（ＰＭｅｇｒ０−αΦ−０.３）から全閉基準吸気圧力ＰＭｅｇｒ０から吸気圧力上昇代αΦ０を減算した減算結果（ＰＭｅｇｒ０−αΦ０）の間で補間計算することにより、異物径ΦＸを求める。ここでは、ＥＣＵ５０は、取得した補正吸気圧力ＫＰＭを、値が近い隣り合う二つの減算結果（ＰＭｅｇｒ０−αΦ−０.３，ＰＭｅｇｒ０−αΦ０）の間で補間計算することにより求める。ＥＣＵ５０は、補間計算のために、例えば、上記した計算式（Ｆ１〜Ｆ３）に準ずる計算式を採用することができる。
【００６５】
その後、ＥＣＵ５０は、処理をステップ２４０へ移行し、ステップ２４０以降の処理を実行する。
【００６６】
上記した異物噛み込み診断制御によれば、ＥＣＵ５０は、全閉基準吸気圧力ＰＭｅｇｒ０（基準吸気圧力）を、取得した（検出される）エンジン回転数ＮＥ及び検出されるエンジン負荷ＫＬに応じて演算し、検出されるエンジン回転数ＮＥに応じた吸気圧力上昇代αΦＸを演算し、演算した全閉基準吸気圧力ＰＭｅｇｒ０に演算した吸気圧力上昇代αΦＸを加算し、その加算結果（ＰＭｅｇｒ０＋αΦＸ）と検出される補正吸気圧力ＫＰＭ（吸気圧力）とに基づいてＥＧＲ弁１８の異物噛み込み（開弁固着）による異常の有無を判定するようになっている。
【００６７】
上記した異物噛み込み診断制御によれば、ＥＣＵ５０は、加算結果（ＰＭｅｇｒ０＋αΦＸ）と検出される補正吸気圧力ＫＰＭ（吸気圧力）とに基づいてＥＧＲ弁１８の異物径ΦＸ（弁座３２と弁体３３との間の離間距離）を演算し、演算したＥＧＲ弁１８の異物径ΦＸが所定値（例えば、「０.９」）以上となった場合（又は「略０より大きくなった場合」と設定することができる。）には、ＥＧＲ弁１８が異物噛み込み（開弁固着）による異常を生じさせていると判定し、演算したＥＧＲ弁１８の異物径ΦＸが略０となった場合（又は「所定値以下」となった場合と設定することができる。）には、ＥＧＲ弁１８が異物噛み込みによる異常を生じさせていないと判定するようになっている。
【００６８】
上記した異物噛み込み診断制御によれば、ＥＣＵ５０は、ＥＧＲ弁１８が全閉に制御されるときに、検出される吸気圧力ＰＭに基づき、弁座３２と弁体３３との間に噛み込まれた異物ＦＢの径を異物径ΦＸ（弁座３２と弁体３３との間の離間距離）として演算するようになっている。ここで、ＥＣＵ５０は、吸気圧センサ５１（吸気系検出手段）の検出値（吸気圧力ＰＭ）の公差ずれを補正した上で、その補正された補正吸気圧力ＫＰＭに基づき異物径ΦＸを演算するようになっている。すなわち、ＥＣＵ５０は、検出される吸気圧力ＰＭを吸気圧センサ５１の製品公差（検出値の公差を含む）に基づいて補正した補正吸気圧力ＫＰＭを演算し、演算した補正吸気圧力ＫＰＭを吸気圧力として異物径ΦＸの演算に使用するようになっている。
【００６９】
上記した異物噛み込み診断制御によれば、ＥＣＵ５０は、ＥＧＲ弁１８の異物噛み込み（開弁固着）が想定される複数の異物径ΦＸ（弁座３２と弁体３３との間の離間距離）に応じた異なる複数の吸気圧力上昇代αΦＸを演算し、演算した複数の吸気圧力上昇代αΦＸそれぞれと演算した全閉基準吸気圧力ＰＭｅｇｒ０との異なる複数の加算結果（ＰＭｅｇｒ０＋αΦＸ）と取得した補正吸気圧力ＫＰＭ（吸気圧力）とを比較し、取得した補正吸気圧力ＫＰＭが演算した複数の加算結果（ＰＭｅｇｒ０＋αΦＸ）と等しい又は近似すると判定した場合に、その判定に係る加算結果（ＰＭｅｇｒ０＋αΦＸ）を構成する吸気圧力上昇代αΦＸに応じた異物径ΦＸ（開度）をＥＧＲ弁１８の噛み込みによる異物径ΦＸ（開度）として求めるようになっている。
【００７０】
上記した異物噛み込み診断制御によれば、ＥＣＵ５０は、複数の異物径ΦＸ（弁座３２と弁体３３との間の離間距離）の間の異物径ΦＸについては、取得した補正吸気圧力ＫＰＭ（吸気圧力）を、演算した複数の加算結果（ＰＭｅｇｒ０＋αΦＸ）のうち値が近い隣り合う二つの加算結果（ＰＭｅｇｒ０＋αΦＸ）の間で補間計算することにより求めるようになっている。
【００７１】
[吸気圧センサの製品公差の対応について]
次に、上記した補正吸気圧力ＫＰＭの求め方について説明する。その前に、吸気圧センサ５１の製品公差（検出値の公差を含む）の対応について説明する。図８に、吸気圧センサ５１により検出される吸気圧力ＰＭに基づいて判定される異物径（判定異物径＝０.６の場合（異常判定の場合））と、エンジン回転数との関係における異常判定の中央上下限公差の判定結果をグラフにより示す。中央上下限公差とは、中央値に対する上限公差と下限公差を意味する。図８において、実線は公差中央Ｔ０の関係を示し、破線は公差上限Ｔ１の関係を示し、１点鎖線は公差下限Ｔ２の関係を示す。図８に実線で示すように、公差中央Ｔ０では、判定異物径は、エンジン回転数が変化しても同じ「０.６」を維持してずれない。吸気圧センサ５１に製品公差ずれが生じた場合は、判定異物径は、エンジン回転数の変化に伴い変化する。すなわち、図８に破線で示すように、公差上限Ｔ１では、エンジン回転数の低下に伴い判定異物径が小さくなる左下がりの傾きを示し、図８に１点鎖線で示すように、公差下限Ｔ２では、エンジン回転数の低下に伴い判定異物径が大きくなる左上がりの傾きを示す。従って、この特性に対応して、エンジン回転数の低下に伴い判定異物径が小さくなる公差上限Ｔ１では、図８に矢印Ｙ１に示すように、判定異物径を公差中央の値に近付けるために、検出される吸気圧力ＰＭを減量側に補正する必要がある。一方、エンジン回転数の低下に伴い判定異物径が大きくなる公差下限Ｔ２では、図８に矢印Ｙ２に示すように、検出される吸気圧力ＰＭを増量側に補正する必要がある。
【００７２】
図９に、吸気圧センサ５１により検出される吸気圧力ＰＭに基づいて判定される異物径（判定異物径＝０の場合（正常判定の場合））と、エンジン回転数との関係における正常判定の中央上下限公差の判定結果をグラフにより示す。図９において、実線は公差中央Ｔ１０の関係を示し、破線は公差上限Ｔ１１の関係を示し、１点鎖線は公差下限Ｔ１２の関係を示す。図９に実線で示すように、公差中央Ｔ１０では、判定異物径は、エンジン回転数が変化しても同じ「０.０」を維持してずれない。吸気圧センサ５１に製品公差ずれが生じた場合は、判定異物径は、エンジン回転数の変化に伴い変化する。すなわち、図９に破線で示すように、公差上限Ｔ１１では、エンジン回転数の低下に伴い判定異物径が小さくなる左下がりの傾きを示し、図９に１点鎖線で示すように、公差下限Ｔ１２では、エンジン回転数の低下に伴い判定異物径が大きくなる左上がりの傾きを示す。従って、この特性に対応して、エンジン回転数の低下に伴い判定異物径が小さくなる公差上限Ｔ１１では、図９に矢印Ｙ３に示すように、判定異物径を公差中央の値に近付けるために、検出される吸気圧力ＰＭを減量側に補正する必要がある。一方、エンジン回転数の低下に伴い判定異物径が大きくなる公差下限Ｔ１２では、図９に矢印Ｙ４に示すように、検出される吸気圧力ＰＭを増量側に補正する必要がある。
【００７３】
図１０〜図１３は、異物径ΦＸを判定するための吸気圧力及び吸気量と吸気圧センサ及びエアフローメータの製品公差との関係を示すグラフである。図１０は、エンジン回転数が低い場合（低回転）を、図１３は、エンジン回転数が高い場合（高回転）を、図１１は、エンジン回転数が低回転と高回転との間の場合（第１中間回転）を、図１２は、エンジン回転数が低回転と高回転との間の場合であって、第１中間回転より高い場合第２中間回転をそれぞれ示す。図１０〜図１３において、実線（太線）は異物径ΦＸが「０」の場合を、破線（太線）は異物径ΦＸが概ね「小」の場合を、１点鎖線（太線）は異物径ΦＸが概ね「大」の場合をそれぞれ示す。上記各線の間の破線は、異物径ΦＸ「大」と「小」との中間の径を、異物径ΦＸ「小」と「０」との中間の径を示す。また、異物径ΦＸ「０」より下側の二本の実線は、それぞれ異物径ΦＸが「負の値」となる場合を示す。二本の実線のうち下側の実線の方が負の値として大きい。図１０〜図１３において、四角に付した矢印ＴＧはエアフローメータの製品公差を示し、同様に矢印ＴＰは吸気圧センサの製品公差を示す。図１０〜図１３において、吸気量を同じ所定値Ｇ１とした場合、エンジン回転数が高くなる（図１０から図１３になる）ほど、各異物径ΦＸ（０，小，大，他）に対応する吸気圧力は小さくなり、異物径ΦＸで異なる吸気圧力相互の差も小さくなることがわかる。また、異物径ΦＸが「負の値」となる実線から、エンジン回転数が低くなるほど吸気圧力のずれが大きくなり、演算される異物径ΦＸの誤差もそれに応じて大きくなることがわかる。
【００７４】
[公差ずれ傾き判定処理について]
そこで、この実施形態では、ＥＣＵ５０は、吸気圧センサ５１の製品公差ずれが公差上限側（図８、図９において左下がりの傾き）か、公差下限側（図８、図９において左上がりの傾き）かを判定するようになっている。図１４には、この製品公差ずれの傾き（公差ずれ傾き）を判定するための公差ずれ傾き判定処理の内容をフローチャートにより示す。
【００７５】
処理がこのルーチンへ移行すると、ステップ５００で、ＥＣＵ５０は、エンジン１の減速時に異物噛み込み診断中か否かを判断する。ＥＣＵ５０は、前述した異物噛み込み診断制御の実行状況に基づきこの判断をすることができる。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ５１０へ移行し、この判断結果が否定となる場合は処理をステップ５００へ戻す。
【００７６】
ステップ５１０では、ＥＣＵ５０は、エンジン１の減速時の異物噛み込み診断中のエンジン回転数ＮＥと、判定された異物径ΦＸを取り込む。
【００７７】
次に、ステップ５２０で、ＥＣＵ５０は、取り込まれたエンジン回転数ＮＥが所定値Ｎ１以下か否かを判断する。ここで、所定値Ｎ１は、公差ずれが生じることでエンジン回転数ＮＥの変動により生じる異物径ΦＸの傾きを判定するための高回転側の判定値である。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ５３０へ移行し、この判断結果が否定となる場合は処理をステップ５００へ戻す。
【００７８】
ステップ５３０では、ＥＣＵ５０は、取り込まれたエンジン回転数ＮＥが所定値Ｎ１と等しいか否かを判断する。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ５４０へ移行し、この判断結果が否定となる場合は処理をステップ５６０へ移行する。
【００７９】
ステップ５４０では、ＥＣＵ５０は、エンジン回転数ＮＥが所定値Ｎ１と等しくなるときに判定された異物径ΦＸを第１の異物径ΦＸＡとして取り込む。
【００８０】
次に、ステップ５５０で、ＥＣＵ５０は、異物径ΦＸが判定されたものとして異物径判定フラグＸＮＥを「１」に設定し、処理をステップ５００へ戻す。
【００８１】
一方、ステップ５３０から移行してステップ５６０では、ＥＣＵ５０は、異物径判定フラグＸＮＥが「１」か否か、すなわち異物径ΦＸが判定されたか否かを判断する。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ５７０へ移行し、この判断結果が否定となる場合は処理をステップ５００へ戻す。
【００８２】
次に、ステップ５７０で、ＥＣＵ５０は、取り込まれたエンジン回転数ＮＥが所定値Ｎ２以下か否かを判断する。所定値Ｎ２は所定値Ｎ１より小さい値である。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ５８０へ移行し、この判断結果が否定となる場合は処理をステップ６２０へ移行する。
【００８３】
ステップ５８０では、ＥＣＵ５０は、取り込まれたエンジン回転数ＮＥが所定値Ｎ２と等しいか否かを判断する。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ５９０へ移行し、この判断結果が否定となる場合は処理をステップ６２０へ移行する。
【００８４】
ステップ５９０では、ＥＣＵ５０は、エンジン回転数ＮＥが所定値Ｎ２と等しくなるときに判定された異物径ΦＸを第２の異物径ΦＸＢとして取り込む。
【００８５】
次に、ステップ６００で、ＥＣＵ５０は、第１の異物径ΦＸＡから第２の異物径ΦＸＢを減算することにより公差ずれ傾きΔΦＸを算出する。
【００８６】
次に、ステップ６１０で、ＥＣＵ５０は、吸気圧力ＰＭの補正の更新を行うために更新フラグＸΔΦを「１」に設定し、処理をステップ５００へ戻す。
【００８７】
一方、ステップ５７０又はステップ５８０から移行してステップ６２０では、ＥＣＵ５０は、エンジン１が減速又はアイドルを中止したか否かを判断する。ＥＣＵ５０は、例えば、減速の中止はスロットル開度ＴＡに基づいて、アイドルの中止はエンジン回転数ＮＥとスロットル開度に基づいて判断することができる。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ６３０へ移行し、この判断結果が否定となる場合は処理をステップ５００へ戻す。
【００８８】
そして、ステップ６３０では、ＥＣＵ５０は、異物径判定フラグＸＮＥを「０」に設定し、処理をステップ５００へ戻す。
【００８９】
上記のようにＥＣＵ５０は、公差ずれ傾き判定処理によって公差ずれ傾きΔΦＸを演算するようになっている。この実施形態で、ＥＣＵ５０は、エンジン１が減速する毎にこの公差ずれ傾き判定処理を実行する。また、ＥＣＵ５０は、求められた公差ずれ傾きΔΦＸを、次にエンジン１が減速するときの補正吸気圧力ＫＰＭの演算に反映するようになっている。
【００９０】
[補正吸気圧力の演算について]
次に、異物噛み込み診断制御に使用される補正吸気圧力ＫＰＭの演算について説明する。図１５には、この演算処理の内容をフローチャートにより示す。
【００９１】
処理がこのルーチンへ移行すると、ステップ７００で、ＥＣＵ５０は、検出されるエンジン回転数ＮＥ、エンジン負荷ＫＬ及び吸気圧力ＰＭを取り込む。また、ＥＣＵ５０は、前回求められた公差ずれ傾きΔΦＸを取り込む。
【００９２】
次に、ステップ７１０で、ＥＣＵ５０は、更新フラグＸΔΦが「１」か否か、すなわち前回の処理において異物噛み込み径の傾き判定が完了しているか否かを判断する。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ７２０へ移行し、この判断結果が否定となる場合は処理をステップ７００へ戻す。
【００９３】
ステップ７２０では、ＥＣＵ５０は、判定された異物径ΦＸが、エンジン回転数ＮＥの低下に伴い変化なしか否かを判断する。ＥＣＵ５０は、取り込まれた公差ずれ傾きΔΦＸに基づきこの判断を行うことができる。より具体的には、公差ずれ傾きが「０」である場合にエンジン回転数ＮＥの低下に伴い演算される異物径ΦＸは変化していないと判断する。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ７３０へ移行し、この判断結果が否定となる場合は処理をステップ７７０へ移行する。
【００９４】
次に、ステップ７３０で、ＥＣＵ５０は、前回求められた補正量ｋｐｍ(i-1)を今回の補正量ｋｐｍ(i)として算出する。ここで、補正量ｋｐｍ(i)は、後述するように吸気圧力ＰＭを補正するためのパラメータである。この補正量ｋｐｍ(i)の初期値は「０」であり、ＥＣＵ５０は、ＥＣＵ５０に電源が投入されたときに補正量ｋｐｍ(i)を初期セットし、イグニションスイッチのオフ時に補正量ｋｐｍ(i)を記憶（学習）するようになっている。
【００９５】
次に、ステップ７４０で、ＥＣＵ５０は、今回求められた補正量ｋｐｍ(i)を最終補正量Ｋｐｍとして設定する。
【００９６】
次に、ステップ７５０で、ＥＣＵ５０は、今回取り込まれた吸気圧力ＰＭに今回求められた最終補正量Ｋｐｍを加算することにより、補正吸気圧力ＫＰＭを算出する。
【００９７】
その後、ステップ７６０で、ＥＣＵ５０は、更新フラグＸΔΦを「０」に設定し、処理をステップ７００へ戻す。
【００９８】
一方、ステップ７２０から移行してステップ７７０では、ＥＣＵ５０は、判定された異物径ΦＸが、エンジン回転数ＮＥの低下に伴い縮小したか否かを判断する。ＥＣＵ５０は、取り込まれた公差ずれ傾きΔΦＸに基づきこの判断を行うことができる。ＥＣＵ５０は、この判断結果が肯定となる場合は、異物径ΦＸが縮小したものとして処理をステップ７８０へ移行し、この判断結果が否定となる場合は異物径ΦＸが拡大したものとして処理をステップ７９０へ移行する。
【００９９】
ステップ７８０では、ＥＣＵ５０は、前回の補正量ｋｐｍ(i-1)から所定値βを減算することにより今回の補正量ｋｐｍ(i)を更新する。その後、ＥＣＵ５０は、ステップ７４０〜ステップ７６０の処理を実行する。
【０１００】
一方、ステップ７９０では、ＥＣＵ５０は、前回の補正量ｋｐｍ(i-1)に所定値βを加算することにより今回の補正量ｋｐｍ(i)を更新する。その後、ＥＣＵ５０は、ステップ７４０〜ステップ７６０の処理を実行する。
【０１０１】
上記のように、ＥＣＵ５０は、この演算処理により、検出される吸気圧力ＰＭを最終補正量Ｋｐｍにより補正することで補正吸気圧力ＫＰＭを求めるようになっている。ここで、ＥＣＵ５０は、公差ずれ傾きΔΦＸが大きくなるほど、前回の補正量ｋｐｍ(i-1)に対し所定値βを大きく加算又は減算することになり、早期に補正吸気圧力ＫＰＭの補正を完了することができる。
【０１０２】
上記した「公差ずれ傾き判定処理」と「補正吸気圧力の演算」によれば、ＥＣＵ５０は、演算される異物径ΦＸがエンジン回転数ＮＥの変化に伴って変動する場合に、異物径ΦＸの変動が無くなるように検出される吸気圧力ＰＭを補正するようになっている。
【０１０３】
［エンジンシステムの作用及び効果について］
以上説明した第１実施形態のエンジンシステムの構成によれば、ＥＧＲ弁１８が全閉に制御されるときに、検出される吸気圧力ＰＭが吸気圧センサ５１（吸気系検出手段）の検出値である吸気圧力ＰＭの公差ずれを補正した上で、その補正後の補正吸気圧力ＫＰＭに基づき異物径ΦＸ（弁座３２と弁体３３との間の離間距離）が演算される。従って、ＥＧＲ弁１８の異物噛み込みにつき、異物径ΦＸ（離間距離）の演算結果のばらつきが少なくなる。このため、吸気圧センサ５１（吸気系検出手段）の検出値の公差ずれの有無にかかわらず、ＥＧＲ弁１８の異物噛み込みによる異物径ΦＸ（弁座３２と弁体３３との間の離間距離）を高精度に求めることができる。この結果、異物噛み込み（開弁固着）による異常を高精度に診断することができる。
【０１０４】
この実施形態の構成によれば、演算される異物径ΦＸ（離間距離）がエンジン回転数ＮＥの変化に伴って変動しても、その変動がなくなるように検出される吸気圧力ＰＭが補正される。従って、エンジン回転数ＮＥが変化しても、ＥＧＲ弁１８の異物噛み込みにつき、異物径ΦＸ（離間距離）の演算結果のばらつきが少なくなる。このため、エンジン回転数ＮＥの変化にかかわらず、異物径ΦＸ（離間距離）を更に高精度に求めることができる。
【０１０５】
＜第２実施形態＞
次に、エンジンシステムをガソリンエンジンシステムに具体化した第２実施形態につき図面を参照して詳細に説明する。
【０１０６】
なお、以下の説明において、第１実施形態と同等の構成要素については、同一の符号を付して説明を省略し、異なった点を中心に説明する。この実施形態では、第１実施形態の制御を前提として以下の制御を実行するようになっている。
【０１０７】
[最終異物径の演算について]
この実施形態では、ＥＧＲ弁１８に噛み込まれた異物径ΦＸにつき最終異物径ΦＫを演算する点で第１実施形態と構成が異なる。図１６に、その最終異物径ΦＫの演算内容をフローチャートにより示す。
【０１０８】
処理がこのルーチンへ移行すると、ステップ８００で、ＥＣＵ５０は、エンジン１の運転が減速又はアイドルかを判断する。ＥＣＵ５０は、この判断を、例えば、スロットル開度ＴＡとエンジン回転数ＮＥに基づいて行うことができる。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ８１０へ移行し、この判断結果が否定となる場合は処理をステップ８００へ戻す。
【０１０９】
ステップ８１０では、ＥＣＵ５０は、ＥＧＲ弁１８が異物噛み込み異常か否かを判断する。ＥＣＵ５０は、上記した異物噛み込み診断制御（図４及び図５参照）の結果に基づいてこの判断を行うようになっている。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ８２０へ移行し、この判断結果が否定となる場合は処理をステップ８００へ戻す。
【０１１０】
ステップ８２０では、ＥＣＵ５０は、異物噛み込み診断制御で演算された異物径ΦＸを取り込む。
【０１１１】
次に、ステップ８３０で、ＥＣＵ５０は、異物径ΦＸに相当するＥＧＲ弁１８の異物径相当開度ＫｅｇｒＳＴを求める。ＥＣＵ５０は、例えば、図１７に示すような異物径相当開度マップを参照することにより、異物径ΦＸに応じた異物径相当開度ＫｅｇｒＳＴを求めることができる。図１７に示すように、異物径相当開度ＫｅｇｒＳＴは、異物径ΦＸと比例関係を有する。
【０１１２】
次に、ステップ８４０では、ＥＣＵ５０は、エンジン１が減速燃料カットであるか否か、すなわち、減速時にインジェクタ２５からの燃料噴射を中断しているか否かを判断する。ＥＣＵ５０は、この判断結果が否定（減速時に燃料カットしていない）となる場合は処理をステップ８５０へ移行し、この判断結果が肯定となる場合は処理をステップ８００へ戻す。
【０１１３】
ステップ８５０で、ＥＣＵ５０は、ＥＧＲ弁１８を、求められた異物径相当開度ＫｅｇｒＳＴに制御する。
【０１１４】
次に、ステップ８６０で、ＥＣＵ５０は、検出される吸気圧力ＰＭが上昇したか否かを判断する。ＥＣＵ５０は、前回検出された吸気圧力ＰＭと今回検出される吸気圧力ＰＭとを比較することで吸気圧力ＰＭの変化の方向を判断することができる。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ８７０へ移行し、この判断結果が否定となる場合は処理を９５０へ移行する。
【０１１５】
ステップ８７０では、ＥＣＵ５０は、異物径相当開度ＫｅｇｒＳＴから所定値γを減算することにより制御開度ＴｅｇｒＳＴ(i)を算出する。
【０１１６】
次に、ステップ８８０で、ＥＣＵ５０は、ＥＧＲ弁１８を、算出された制御開度ＴｅｇｒＳＴ(i)に閉弁制御する。
【０１１７】
次に、ステップ８９０で、ＥＣＵ５０は、検出される吸気圧力ＰＭが降下したか否かを判断する。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ９００へ移行し、この判断結果が否定となる場合は処理をステップ１０００へ移行する。
【０１１８】
ステップ９００では、ＥＣＵ５０は、前回の制御開度ＴｅｇｒＳＴ(i-1)から所定値γを減算することにより、制御開度ＴｅｇｒＳＴ(i)を算出する。
【０１１９】
次に、ステップ９１０で、ＥＣＵ５０は、ＥＧＲ弁１８を、算出された制御開度ＴｅｇｒＳＴ(i)に更に閉弁制御する。
【０１２０】
次に、ステップ９２０で、ＥＣＵ５０は、異物径相当開度ＫｅｇｒＳＴから所定値δを減算した開度が、ステップ９００で算出された制御開度ＴｅｇｒＳＴ(i)より大きいか否かを判断する。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ９３０へ移行し、この判断結果が否定となる場合は処理を８９０へ戻す。
【０１２１】
ステップ９３０では、ＥＣＵ５０は、ＥＧＲ弁１８を全閉制御する。また、ステップ９４０で、ＥＣＵ５０は、ＥＧＲ弁１８を全閉制御したことから最終異物径ΦＫを「０」に設定（「０」として演算）し、処理をステップ８００へ戻す。
【０１２２】
一方、ステップ８６０から移行してステップ９５０では、ＥＣＵ５０は、異物径相当開度ＫｅｇｒＳＴに所定値γを加算することにより制御開度ＴｅｇｒＳＴ(i)を算出する。
【０１２３】
次に、ステップ９６０で、ＥＣＵ５０は、ＥＧＲ弁１８を、算出された制御開度ＴｅｇｒＳＴ(i)に開弁制御する。
【０１２４】
次に、ステップ９７０で、ＥＣＵ５０は、検出される吸気圧力ＰＭが上昇したか否かを判断する。ＥＣＵ５０は、この判断結果が否定となる場合は処理をステップ９８０へ移行し、この判断結果が肯定となる場合は処理を１０００へ移行する。
【０１２５】
ステップ９８０では、ＥＣＵ５０は、前回の制御開度ＴｅｇｒＳＴ(i-1)に所定値γを加算することにより、今回の制御開度ＴｅｇｒＳＴ(i)を算出する。
【０１２６】
次に、ステップ９９０で、ＥＣＵ５０は、ＥＧＲ弁１８を、算出された制御開度ＴｅｇｒＳＴ(i)に更に開弁制御し、処理をステップ９７０へ戻す。
【０１２７】
一方、ステップ８９０又はステップ９７０から移行してステップ１０００では、ＥＣＵ５０は、今回算出された制御開度ＴｅｇｒＳＴ(i)より最終異物径ΦＫを求める。ＥＣＵ５０は、所定の最終異物径マップ（図示略）を参照することにより、制御開度ＴｅｇｒＳＴ(i)に応じた最終異物径ΦＫを求めることができる。その後、ＥＣＵ５０は、処理をステップ８００へ戻す。
【０１２８】
上記した最終異物径ΦＫの演算によれば、ＥＣＵ５０は、演算された異物径ΦＸに相当する開度（異物径相当開度ＫｅｇｒＳＴ）にまでＥＧＲ弁１８を開弁させ、検出される吸気圧力ＰＭが変化しなかった場合に、検出される吸気圧力ＰＭが変化するまでＥＧＲ弁１８の開度（制御開度ＴｅｇｒＳＴ(i)）を増加させ、検出される吸気圧力ＰＭが変化したときの開度（制御開度ＴｅｇｒＳＴ(i)）に相当する径を異物径（最終異物径ΦＫ）として異物径ΦＸを補正するようになっている。
【０１２９】
また、上記した最終異物径ΦＫの演算によれば、ＥＣＵ５０は、演算された異物径ΦＸに相当する開度（異物径相当開度ＫｅｇｒＳＴ）にまでＥＧＲ弁１８を開弁させ、検出される吸気圧力ＰＭが変化した場合に、検出される吸気圧力ＰＭが変化しなくなるまでＥＧＲ弁１８の開度（制御開度ＴｅｇｒＳＴ(i)）を減少させ、検出される吸気圧力ＰＭが変化しなくなったときの開度（制御開度ＴｅｇｒＳＴ(i)）に相当する径を異物径（最終異物径ΦＫ）として異物径ΦＸを補正するようになっている。
【０１３０】
[エンジンシステムの作用及び効果について]
以上説明したこの第２実施形態のエンジンシステムの構成によれば、第１実施形態の作用及び効果に加え、次のような作用及び効果が得られる。すなわち、この実施形態では、上記のような最終異物径ΦＫ（離間距離）の演算を実行するので、演算された異物径ΦＸに誤差があったとしても、その誤差を解消したより適正な異物径（最終異物径ΦＫ）が演算される。このため、演算された異物径ΦＸ（離間距離）の誤差にかかわらず、その異物径（最終異物径ΦＫ）の演算精度を更に向上させることができる。
【０１３１】
＜第３実施形態＞
次に、エンジンシステムをガソリンエンジンシステムに具体化した第３実施形態につき図面を参照して詳細に説明する。
【０１３２】
この実施形態では、第１実施形態の制御又は第２実施形態の制御を前提として以下の制御を実行するようになっている。この実施形態において、ＥＣＵ５０は、この開示技術におけるエンストを回避するためのエンスト回避処理手段の一例にも相当する。
【０１３３】
[減速時アイドルアップ制御について]
この実施形態では、上記した異物噛み込み診断制御（図４及び図５参照）に関連して実行される減速時アイドルアップ制御について説明する。図１８に、その制御内容の一例をフローチャートにより示す。エンジン１の減速時に、全閉に制御したはずのＥＧＲ弁１８が異物ＦＢの噛み込み等により完全に全閉になっていない場合は、ＥＧＲガスがエンジン１へ漏れ流れてエンジン１に失火やエンストが発生するおそれがある。そこで、この実施形態では、ＥＧＲ弁１８に異物ＦＢの噛み込みがあると判定された場合に、エンスト回避のために減速時アイドルアップ制御を実行するようになっている。
【０１３４】
処理がこのルーチンへ移行すると、ステップ１１００で、ＥＣＵ５０は、エンジン１の運転が減速又はアイドルかを判断する。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ１１１０へ移行し、この判断結果が否定となる場合は処理をステップ１１００へ戻す。
【０１３５】
ステップ１１１０では、ＥＣＵ５０は、ＥＧＲ弁１８が異物噛み込みか否かを判断する。ＥＣＵ５０は、上記した異物噛み込み診断制御（図４及び図５参照）の結果に基づいてこの判断を行うことができる。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ１１２０へ移行し、この判断結果が否定となる場合は処理をステップ１２４０へ移行する。
【０１３６】
ステップ１１２０では、ＥＣＵ５０は、検出されるエンジン回転数ＮＥと、異物噛み込み診断制御で判定された異物径ΦＸ（又は最終異物径ΦＫ）を取り込む。この異物径ΦＸ（又は最終異物径ΦＫ）は、前述した異物噛み込み診断制御（図４、図５参照）において吸気圧センサ５１の製品公差による吸気圧力ＰＭの検出誤差を補正した上で判定されたものである。
【０１３７】
次に、ステップ１１３０で、ＥＣＵ５０は、更新フラグＸΔΦが「０」か否か、すなわち前回の処理において吸気圧力ＰＭの補正を完了していないか否かを判断する。ＥＣＵ５０は、この判断結果が肯定（補正未完了）となる場合は処理をステップ１１４０へ移行し、この判断結果が否定（補正完了）となる場合は処理をステップ１１５０へ移行する。
【０１３８】
ステップ１１４０で、ＥＣＵ５０は、エンジン回転数ＮＥと異物径ΦＸ（又は最終異物径ΦＫ）に応じた目標アイドル回転数ＴｉｄＮＥを算出する。すなわち、ＥＣＵ５０は、所定の基本アイドル回転数ＫｉｄＮＥ（固定値）に対し異物径ΦＸ（又は最終異物径ΦＫ）に応じた第１アイドルアップ回転数ＫｅｕＮＥ１を加算することにより、目標アイドル回転数ＴｉｄＮＥを求める。ここで、ＥＣＵ５０は、例えば、図１９に示すような第１アイドルアップ回転数マップを参照することにより、エンジン回転数ＮＥ及び異物径ΦＸに応じた第１アイドルアップ回転数ＫｅｕＮＥ１を求めることができる。図１９において、破線はエンジン回転数ＮＥが低い場合（低回転）のデータを示し、１点鎖線はエンジン回転数ＮＥが高い場合（高回転）のデータを示し、実線は低回転と高回転との間の中間回転の場合のデータを示す。このマップでは、基本的には、異物径ΦＸがある上限値まで増加するほど、第１アイドルアップ回転数ＫｅｕＮＥ１が増加するように設定される。また、このマップでは、エンジン回転数ＮＥが高くなるほど、第１アイドルアップ回転数ＫｅｕＮＥ１が増加するように設定される。なお、このマップでは、図１９に示す３つのデータの間の中間のデータについては、エンジン回転数ＮＥで補間計算することで求めることができる。
【０１３９】
一方、ステップ１１５０で、ＥＣＵ５０は、エンジン回転数ＮＥと異物径ΦＸ（又は最終異物径ΦＫ）に応じた目標アイドル回転数ＴｉｄＮＥを算出する。すなわち、ＥＣＵ５０は、所定の基本アイドル回転数ＫｉｄＮＥ（固定値）に対し異物径ΦＸ（又は最終異物径ΦＫ）に応じた第２アイドルアップ回転数ＫｅｕＮＥ２（第１アイドルアップ回転数ＫｅｕＮＥ１と特性が異なる）を加算することにより、目標アイドル回転数ＴｉｄＮＥを求める。ここで、ＥＣＵ５０は、例えば、図２０に示すような第２アイドルアップ回転数マップを参照することにより、エンジン回転数ＮＥ及び異物径ΦＸに応じた第２アイドルアップ回転数ＫｅｕＮＥ２を求めることができる。図２０において、破線はエンジン回転数ＮＥが低い場合（低回転）のデータを示し、１点鎖線はエンジン回転数ＮＥが高い場合（高回転）のデータを示し、実線は低回転と高回転との間の中間回転の場合のデータを示す。このマップでも、基本的には、異物径ΦＸがある上限値まで増加するほど、第２アイドルアップ回転数ＫｅｕＮＥ２が増加するように設定される。また、このマップでは、エンジン回転数ＮＥが高くなるほど、第２アイドルアップ回転数ＫｅｕＮＥ２が増加するように設定される。この第２アイドルアップ回転数マップが第１アイドルアップ回転数マップと異なるのは、異物径ΦＸが比較的小さい「０〜Ｘ１」の範囲では、第２アイドルアップ回転数ＫｅｕＮＥ２が「０」となることである。すなわち、吸気圧力ＰＭの補正を完了している場合（補正吸気圧力ＫＰＭを使用している場合）は、異物径ΦＸの判定誤差が減少することから、異物径ΦＸが比較的小さい範囲でアイドルアップ制御を行わないようになっている。なお、このマップでも、図２０に示す３つのデータの間の中間のデータについては、エンジン回転数ＮＥで補間計算することで求めることができる。
【０１４０】
ステップ１１４０又はステップ１１５０から移行してステップ１１６０では、ＥＣＵ５０は、エンジン１が減速燃料カットであるか否かを判断する。ＥＣＵ５０は、この判断結果が否定となる場合（燃料カットのない減速の場合）は処理をステップ１１７０へ移行し、この判断結果が肯定となる場合は処理をステップ１２４０へ移行する。
【０１４１】
ステップ１１７０では、算出された目標アイドル回転数ＴｉｄＮＥに基づきアイドルアップ制御を実行する。すなわち、ＥＣＵ５０は、エンジン回転数ＮＥが目標アイドル回転数ＴｉｄＮＥになるように電子スロットル装置１４をフィードバック制御する。
【０１４２】
次に、ステップ１１８０では、ＥＣＵ５０は、検出されるエンジン回転数ＮＥを取り込む。
【０１４３】
次に、ステップ１１９０で、ＥＣＵ５０は、取り込まれたエンジン回転数ＮＥが目標アイドル回転数ＴｉｄＮＥよりも高いか否かを判断する。ＥＣＵ５０は、この判断結果が肯定となる場合は処理をステップ１２００へ移行し、この判断結果が否定となる場合は処理をステップ１２２０へ移行する。
【０１４４】
ステップ１２００では、ＥＣＵ５０は、実際のエンジン回転数ＮＥに対する目標アイドル回転数ＴｉｄＮＥの差を回転数差ΔＮＥとして算出する。この場合、回転数差ΔＮＥはプラスの値となる。
【０１４５】
次に、ステップ１２１０で、ＥＣＵ５０は、回転数差ΔＮＥに応じて電子スロットル装置１４を閉弁制御する。すなわち、ＥＣＵ５０は、エンジン回転数ＮＥを目標アイドル回転数ＴｉｄＮＥへ向けて低減するために電子スロットル装置１４を閉弁制御する。その後、ＥＣＵ５０は、処理をステップ１１００へ戻す。
【０１４６】
一方、ステップ１２２０では、ＥＣＵ５０は、実際のエンジン回転数ＮＥに対する目標アイドル回転数ＴｉｄＮＥの差を回転数差−ΔＮＥとして算出する。この場合、回転数差−ΔＮＥはマイナスの値となる。
【０１４７】
次に、ステップ１２３０で、ＥＣＵ５０は、回転数差−ΔＮＥに応じて電子スロットル装置１４を開弁制御する。すなわち、ＥＣＵ５０は、エンジン回転数ＮＥを目標アイドル回転数ＴｉｄＮＥへ向けて増大するために電子スロットル装置１４を開弁制御する。その後、ＥＣＵ５０は、処理をステップ１１００へ戻す。
【０１４８】
一方、ステップ１１１０又はステップ１１６０から移行してステップ１２４０では、ＥＣＵ５０は、基本アイドル回転数ＫｉｄＮＥを目標アイドル回転数ＴｉｄＮＥとして求め、処理をステップ１１００へ戻す。この目標アイドル回転数ＴｉｄＮＥは、アイドルアップ回転数ＫｅｕＮＥを含まないことから、燃料カットをしていない目標アイドル回転数ＴｉｄＮＥに比べて低くなり、アイドルアップには寄与しない値、すなわちアイドルアップを解除する値となる。
【０１４９】
上記の減速時アイドルアップ制御によれば、ＥＣＵ５０は、異物径ΦＸ（又は最終異物径ΦＫ）が演算されたときに、所定の基本アイドル回転数ＫｉｄＮＥよりも大きい設定値に目標アイドル回転数ＴｉｄＮＥを設定し、設定された目標アイドル回転数ＴｉｄＮＥをエンジン１の現在のエンジン回転数ＮＥに応じて補正し、検出されるエンジン回転数ＮＥが補正された目標アイドル回転数ＴｉｄＮＥとなるように電子スロットル装置１４を制御するようになっている。
【０１５０】
ここで、図２１に、上記アイドルアップ制御による各種パラメータの挙動の一例をタイムチャートにより示す。図２１において、（ａ）はエンジン回転数ＮＥの変化（実線）と異物径判定Ｄ／ΦＸの変化（破線）を示し、（ｂ）は目標アイドル回転数ＴｉｄＮＥの変化を示す。
【０１５１】
図２１において、時刻ｔ０で、（ａ）に実線で示すようにエンジン１が減速（燃料カット無し）を開始し、エンジン回転数ＮＥが低下し始めると、時刻ｔ１で、（ａ）に破線で示すように異物径判定Ｄ／ΦＸが行われ、異物噛み込み異常であると判定される。このとき、目標アイドル回転数ＴｉｄＮＥは、基本アイドル回転数ＫｉｄＮＥから第１アイドルアップ回転数ＫｅｕＮＥ１（又は第２アイドルアップ回転数ＫｅｕＮＥ２）の分だけ増加する。
【０１５２】
その後、時刻ｔ１から時刻ｔ２にかけて（ａ）に実線で示すようにエンジン回転数ＮＥが所定値まで低下すると、その低下に伴い（ｂ）に示すように目標アイドル回転数ＴｉｄＮＥも所定値まで低下する。このように、ＥＧＲ弁１８で異物径ΦＸ（又は最終異物径ΦＫ）が判定（演算）された場合は、エンジン１が基本アイドル回転数ＫｉｄＮＥよりも第１アイドルアップ回転数ＫｅｕＮＥ１（又は第２アイドルアップ回転数ＫｅｕＮＥ２）の分だけ高い目標アイドル回転数ＴｉｄＮＥへ制御され、ＥＧＲガスの流入によるエンジン１の失火やエンストの発生を抑えることができる。
【０１５３】
[エンジンシステムの作用及び効果について]
以上説明したこの第３実施形態の構成によれば、第１実施形態又は第２実施形態の作用及び効果に加え、次のような作用及び効果が得られる。すなわち、この実施形態では、上記のような減速時アイドルアップ制御を実行するので、演算された異物径ΦＸ又は最終異物径ΦＫ（離間距離）に誤差があったとしても、検出されるエンジン回転数ＮＥが補正された目標アイドル回転数ＴｉｄＮＥとなるように電子スロットル装置１４が制御され、エンストが回避される。このため、演算された異物径ΦＸ又は最終異物径ΦＫ（離間距離）の誤差にかかわらず、ＥＧＲガスの不必要な還流によるエンストを適正に回避することができる。また、エンスト回避とエンジン１の減速性悪化の抑制との両立を図ることができる。
【０１５４】
なお、この開示技術は前記各実施形態に限定されるものではなく、開示技術の趣旨を逸脱することのない範囲で構成の一部を適宜変更して実施することもできる。
【０１５５】
（１）前記各実施形態では、吸気系検出手段としての吸気圧センサ５１の検出値（吸気圧力ＰＭ）の公差ずれを補正した。ここで、異物径ΦＸの判定結果の公差ずれは、吸気圧センサ５１の製品公差とエアフローメータ５４の製品公差の組み合わせでずれることが考えられる。すなわち、判定結果上限（大きい側へのずれ）は、吸気圧センサ５１の製品公差上限とエアフローメータ５４の製品公差下限との組み合わせで決まる。一方、判定結果下限（小さい側へのずれ）は、吸気圧センサ５１の製品公差下限とエアフローメータ５４の製品公差上限との組み合わせで決まる。そこで、吸気圧センサ５１の検出値（吸気圧力ＰＭ）の公差ずれのみを補正する代わりに、吸気系検出手段としてのエアフローメータ５４の検出値（吸気量Ｇａ）の公差ずれを同様に補正したり、吸気圧センサ５１の検出値の公差ずれとエアフローメータ５４の検出値の公差ずれの双方を補正したりすることもできる。
【０１５６】
（２）前記各実施形態では、所定の全閉基準吸気圧力マップを参照することにより、取得したエンジン回転数ＮＥ及び取得したエンジン負荷ＫＬに応じた全閉基準吸気圧力ＰＭｅｇｒ０を算出するように構成したが、所定の全閉基準関数式を参照することにより、取得したエンジン回転数及び取得したエンジン負荷に応じた全閉基準吸気圧力を算出することもできる。
（３）前記各実施形態では、所定の吸気圧力上昇代マップを参照することにより、取得したエンジン回転数ＮＥに応じた吸気圧力上昇代αΦＸを求めるように構成したが、所定の吸気圧力上昇代関数式を参照することにより、取得したエンジン回転数に応じた吸気圧力上昇代を求めることもできる。
【０１５７】
（４）前記各実施形態では、エンジンのＥＧＲ装置１０を、過給機を備えないガソリンエンジンシステムにおける、いわゆる「高圧ループ式」のＥＧＲ装置１０に具体化したが、過給機を備えたガソリンエンジンシステムにおける、いわゆる「高圧ループ式」又は「低圧ループ式」のＥＧＲ装置に具体化することもできる。
【０１５８】
（５）前記各実施形態では、エンジンのＥＧＲ装置１０をガソリンエンジンシステムに適用したが、このＥＧＲ装置をディーゼルエンジンシステムに適用することもできる。この場合、ＥＧＲ弁の異物噛み込みによる異常（開弁固着による異常）を判定しても、エンスト等を回避するためのアイドルアップ制御を省略することができる。
【０１５９】
（６）前記各実施形態では、ＥＧＲ弁１８に噛み込まれた異物ＦＢの異物径ΦＸ（Ｘ＝−０.６，−０.３，０，０.３，０.６，０.９）とエンジン回転数ＮＥに応じた吸気圧力上昇代αΦＸ（Ｘ＝−０.６，−０.３，０，０.３，０.６，０.９）を求めるように構成した。これに対し、より詳細な異物径ΦＸ（Ｘ＝−０.６，−０.４，−０.２，０，０.２，０.４，０.６，０.８，１.０）とエンジン回転数ＮＥに応じた吸気圧力上昇代αΦＸ（Ｘ＝−０.６，−０.４，−０.２，０，０.２，０.４，０.６，０.８，１.０）を求めるように構成したり、より大雑把な異物径ΦＸ（Ｘ＝−０.４，０，０.４，０.８）とエンジン回転数ＮＥに応じた吸気圧力上昇代αΦＸ（Ｘ＝−０.４，０，０.４，０.８）を求めるように構成したりすることもできる。
【０１６０】
（７）前記各実施形態では、ＥＧＲ弁１８の異物噛み込みによる異常を想定したが、異物噛み込みによる異常に限らず、その他の理由で開弁したまま全閉にならない開弁固着による異常を想定することもできる。
【０１６１】
（８）前記各実施形態では、ＥＣＵ５０は、演算したＥＧＲ弁１８の開度が「略０以下」となった場合に、ＥＧＲ弁１８が異物噛み込みによる異常を生じさせていないと判定したが、「略０以下」の条件の代わりに「所定値以下」の条件を当てはめることもできる。
【０１６２】
（９）前記各実施形態では、補正吸気圧力ＫＰＭに基づいてＥＧＲ弁１８の弁座３２と弁体３３との間の離間距離を演算するように構成したが、これに代えて補正吸気圧力ＫＰＭに基づいて弁座と弁体との間の開口面積を演算するように構成することもできる。
【０１６３】
（１０）前記第２実施形態では、図１４に示す「公差ずれ傾き判定処理」及び図１５に示す「補正吸気圧力の演算」を実行し、得られた補正吸気圧力ＫＰＭを、図４及び図５に示す「異物噛み込み診断制御」に反映させるように構成したが、それに限らず吸気圧力を用いた弁座と弁体との間の離間距離又は開口面積を演算する制御であればいずれの制御にも補正吸気圧力ＫＰＭを反映させるように構成することもできる。この場合も、補正吸気圧力ＫＰＭにより精度高く異物径を求めることができる。
【産業上の利用可能性】
【０１６４】
この開示技術は、ＥＧＲ装置を備えたガソリンエンジンシステムやディーゼルエンジンシステムに適用することができる。
【符号の説明】
【０１６５】
１  エンジン
３  吸気通路
３ａ  サージタンク
５  排気通路
１０  ＥＧＲ装置
１４  電子スロットル装置（吸気量調節弁）
１７  ＥＧＲ通路
１８  ＥＧＲ弁
３２  弁座
３３  弁体
５０  ＥＣＵ（制御手段、演算手段、エンスト回避処理手段）
５１  吸気圧センサ（運転状態検出手段、吸気系検出手段）
５２  回転数センサ（運転状態検出手段、回転検出手段）
５４  エアフローメータ（運転状態検出手段、吸気系検出手段）
【図１】
2020148095.tif 000003
【図２】
2020148095.tif 000004
【図３】
2020148095.tif 000005
【図４】
2020148095.tif 000006
【図５】
2020148095.tif 000007
【図６】
2020148095.tif 000008
【図７】
2020148095.tif 000009
【図８】
2020148095.tif 000010
【図９】
2020148095.tif 000011
【図１０】
2020148095.tif 000012
【図１１】
2020148095.tif 000013
【図１２】
2020148095.tif 000014
【図１３】
2020148095.tif 000015
【図１４】
2020148095.tif 000016
【図１５】
2020148095.tif 000017
【図１６】
2020148095.tif 000018
【図１７】
2020148095.tif 000019
【図１８】
2020148095.tif 000020
【図１９】
2020148095.tif 000021
【図２０】
2020148095.tif 000022
【図２１】
2020148095.tif 000023