(57)【特許請求の範囲】
【請求項１】
内燃機関のアイドル状態において燃焼室内への吸入空気量を調節するアイドル空気量制御弁を備え、空燃比制御下において、吸入空気量に基づいて内燃機関のアイドル回転数を目標アイドル回転数に一致させるように制御するアイドル回転数制御装置と、
アイドル回転数と目標アイドル回転数との偏差が所定値以上になったとき、アイドル回転数制御装置の異常を検出する診断手段と
を備えるアイドル回転数制御装置の故障診断装置において、
前記診断手段は吸入空気密度に基づいて前記偏差を設定するようにしたアイドル回転数制御装置の故障診断装置。
【請求項２】
請求項１に記載のアイドル回転数制御装置の故障診断装置において、
前記診断手段は吸入空気密度を吸入空気温度に基づいて算出するアイドル回転数制御装置の故障診断装置。
【請求項３】
請求項１に記載のアイドル回転数制御装置の故障診断装置において、
前記診断手段は吸入空気密度を外気圧に基づいて算出するアイドル回転数制御装置の故障診断装置。
【請求項４】
内燃機関のアイドル状態において燃焼室内への吸入空気量を調節するアイドル空気量制御弁と、燃料タンク内で発生した燃料蒸気を空気とともに吸気通路にパージするパージ機構とを備え、空燃比制御下において、燃料タンク内で発生した燃料蒸気を空気とともに吸気通路にパージするとともに、燃焼室内への吸入空気量を調整することにより内燃機関のアイドル回転数を目標アイドル回転数に一致させるように制御する内燃機関のアイドル回転数制御装置と、  アイドル回転数と目標アイドル回転数との偏差が所定値以上になったとき、アイドル回転数制御装置の異常を検出する診断手段と
を備えるアイドル回転数制御装置の故障診断装置において、
前記診断手段はパージされる燃料蒸気量に基づいて前記偏差を設定するようにしたアイドル回転数制御装置の故障診断装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は車両に搭載される内燃機関のアイドル時におけるアイドル回転数を制御する内燃機関のアイドル回転数制御装置の故障診断装置に関するものである。
【０００２】
【従来の技術】
自動車等の車両に搭載されるエンジン（内燃機関）においては空燃比制御が実施され、この空燃比制御下においてアイドル時の同エンジンの回転数を制御するために、スロットルバルブを迂回して吸気通路の上流側と下流側とを連通させるバイパス通路を設け、このバイパス通路に燃焼室内への吸入空気量を調節するためのアイドルスピードコントロールバルブ（以下、「ＩＳＣＶ」と記す）を設けたものが知られている。そして、スロットルバルブが全閉となるアイドル時に、エンジン冷却水温に応じた、あるいはエアコン等の負荷条件に応じた所定のアイドルエンジン回転数を得るために、ＩＳＣＶ開度のフィードバック制御が行われている。こうしたＩＳＣＶ開度のフィードバック制御を通じて上記バイパス通路を介した吸入空気量が最適化され、この吸入空気量に応じた燃料供給が行われてアイドル回転数が上記エンジン冷却水温や負荷条件に応じた目標アイドル回転数に制御されるようになる。
【０００３】
エンジンにおいて空燃比制御を実行する際、吸入空気量とは吸入空気の質量であり、この吸入空気量に応じて理論空燃比になるような燃料が燃焼室内に供給される。図１４（ａ）に示すように、吸入空気密度は外気温（吸入空気温）が低くなればなるほど大きくなる。例えば、吸入空気温が常温（２０℃）から−３０℃に低下すると、空気密度は約１．１５倍になる。また、図１４（ｂ）に示すように、吸入空気密度は外気圧が常圧（一気圧）よりも低くなればなるほど小さくなる。
【０００４】
このような空気密度の増加は吸入空気量の増加となり、吸入空気量の増加に応じて燃料供給量も増加する。従って、ＩＳＣＶ制御において、吸入空気温が常温（２０℃）から−３０℃に低下した場合、常温常圧を基準として設定された基準目標アイドル回転数ＮＲＴ０も図１４（ｃ）に示すように増加してしまう。
【０００５】
このように吸入空気温が低くなったり、外気圧が常圧から変化したりして吸入空気量の変化が所定の範囲内にある場合には、ＩＳＣＶの開度の制御範囲内においてＩＳＣＶの開度を制御することによって吸入空気量をほば安定した値にすることができ、アイドル回転数を目標アイドル回転数に一致させることができる。
【０００６】
【発明が解決しようとする課題】
しかしながら、吸入空気密度が大きくなってＩＳＣＶの開度がその下限値であるときには、さらに吸入空気量を絞ることはできない。従って、アイドル回転数は基準目標アイドル回転数ＮＲＴ０よりも高い値に維持され、しかもＩＳＣＶは下限開度に張り付いたままとなる。このようにＩＳＣＶが張り付いた状態はＩＳＣＶの制御不能な状態であり、好ましい状態ではない。
【０００７】
また、一般的にエンジンにおいてはブローバイガスをスロットルバルブを経由せずに燃焼室内に戻す処理や、燃料タンク内で発生した燃料蒸気を空気とともにスロットルバルブを経由せずに吸気通路にパージする処理が行われている。ブローバイガス中には空気が含まれており、これらの処理が行われる際、アイドル回転数は基準目標アイドル回転数ＮＲＴ０よりも高い値となってしまい、ＩＳＣＶは下限開度に張り付いたままの制御不能な状態になってしまう。
【０００８】
また、上記のように構成されたエンジンにおいてアイドル回転数制御を行うために、ＩＳＣＶが正常であるかどうかを診断する故障診断装置が備えられる。このような故障診断装置は、アイドル状態においてＩＳＣＶの開度がその下限値であるときにエンジン回転数と基準目標アイドル回転数ＮＲＴ０との偏差が所定値（固定値）以上であるときに、ＩＳＣＶに異常があると診断するようになっている。
【０００９】
しかしながら、ＩＳＣＶの故障診断において異常判定のための所定値が固定値である。従って、ＩＳＣＶの開度をその下限値に制御した場合でも吸入空気温の低下が大きいときには吸入空気量が多くなり、エンジン回転数と基準目標アイドル回転数ＮＲＴ０との偏差が所定値（固定値）以上となり易く、ＩＳＣＶが正常であったとしてもＩＳＣＶに異常があると誤診断してしまうおそれがある。
【００１０】
また、ブローバイガスをスロットルバルブを経由せずに燃焼室内に戻す処理や、燃料タンク内で発生した燃料蒸気をパージする処理が行われている場合には、ＩＳＣＶの開度をその下限値に制御した場合でも供給される空気量が多くなり、エンジン回転数と基準目標アイドル回転数ＮＲＴ０との偏差が所定値（固定値）以上となり易く、ＩＳＣＶが正常であったとしてもＩＳＣＶに異常があると誤診断してしまうおそれがある。
【００１１】
本発明は、上記事情を鑑みてなされたものであり、その目的は、空気密度に関わらずアイドル空気量制御弁をその制御範囲にて制御し、誤診断のおそれを低減することができるアイドル回転数制御装置の故障診断装置を提供することにある。
【００１９】
【課題を解決するための手段】
請求項１に記載の発明は、内燃機関のアイドル状態において燃焼室内への吸入空気量を調節するアイドル空気量制御弁を備え、空燃比制御下において、吸入空気量に基づいて内燃機関のアイドル回転数を目標アイドル回転数に一致させるように制御するアイドル回転数制御装置と、アイドル回転数と目標アイドル回転数との偏差が所定値以上になったとき、アイドル回転数制御装置の異常を検出する診断手段とを備えるアイドル回転数制御装置の故障診断装置において、前記診断手段は吸入空気密度に基づいて前記偏差を設定するようにしたことを要旨とする。
【００２０】
吸入空気密度が変化すると、アイドル空気量制御弁の開度が一定である場合、アイドル回転数が目標アイドル回転数から変化してしまう。請求項１に記載の発明では、吸入空気密度に基づいてアイドル回転数と目標アイドル回転数との偏差を設定するようにしているので、アイドル回転数制御の誤診断のおそれを低減することができる。
【００２１】
請求項２に記載の発明は、請求項１に記載のアイドル回転数制御装置の故障診断装置において、前記診断手段は吸入空気密度を吸入空気温度に基づいて算出することを要旨とする。
【００２２】
請求項２に記載の発明によれば、吸入空気温度に基づいて吸入空気密度が算出され、この吸入空気密度に基づいて偏差を設定することができる。
請求項３に記載の発明は、請求項５に記載のアイドル回転数制御装置の故障診断装置において、前記診断手段は吸入空気密度を外気圧に基づいて算出することを要旨とする。
【００２３】
請求項３に記載の発明によれば、外気圧に基づいて吸入空気密度が算出され、この吸入空気密度に基づいて偏差を設定することができる。
請求項４に記載の発明は、内燃機関のアイドル状態において燃焼室内への吸入空気量を調節するアイドル空気量制御弁と、燃料タンク内で発生した燃料蒸気を空気とともに吸気通路にパージするパージ機構とを備え、空燃比制御下において、燃料タンク内で発生した燃料蒸気を空気とともに吸気通路にパージするとともに、燃焼室内への吸入空気量を調整することにより内燃機関のアイドル回転数を目標アイドル回転数に一致させるように制御する内燃機関のアイドル回転数制御装置と、アイドル回転数と目標アイドル回転数との偏差が所定値以上になったとき、アイドル回転数制御装置の異常を検出する診断手段とを備えるアイドル回転数制御装置の故障診断装置において、前記診断手段はパージされる燃料蒸気量に基づいて前記偏差を設定するようにしたことを要旨とする。
【００２４】
パージが実行される内燃機関においては、パージされる燃料蒸気量が変化すると、アイドル空気量制御弁の開度が一定である場合、アイドル回転数が目標アイドル回転数から変化してしまう。請求項４に記載の発明では、パージされる燃料蒸気量に基づいて偏差を設定するようにしているので、アイドル回転数制御の誤診断のおそれを低減することができる。
【００２５】
【発明の実施の形態】
（第１の実施の形態）
以下、本発明を内燃機関としてのガソリンエンジンに適用した第１の実施の形態を図１〜図４に基づいて詳細に説明する。
【００２６】
図１は、本実施形態におけるエンジンシステムの概略構成を示している。車両（図示略）に搭載されたエンジン１は、シリンダボア３を有するシリンダブロック２と、シリンダヘッド４とを備えている。シリンダボア３内にはピストン５が往復動可能に設けられ、ピストン５とシリンダヘッド４とにより囲まれた空間によって燃焼室６が形成されている。
【００２７】
シリンダヘッド４には、各燃焼室６に対応して点火プラグ７が設けられている。また、シリンダヘッド４には、各燃焼室６に通じる吸気ポート８及び排気ポート９がそれぞれ設けられ、これら各ポート８，９には吸気通路１０及び排気通路１１がそれぞれ接続されている。吸気ポート８及び排気ポート９の燃焼室６に通じる各開口端には、吸気バルブ１２及び排気バルブ１３がそれぞれ設けられている。各バルブ１２，１３は、クランクシャフトの回転に連動するカムシャフト（図示略）によって開閉される。
【００２８】
吸気通路１０の上流側にはエアクリーナ１４が設けられており、同クリーナ１４によって吸気通路１０内に導入される吸入空気が清浄化される。吸気ポート８の近傍には各気筒に対応して燃料噴射用のインジェクタ１５がそれぞれ設けられている。各インジェクタ１５には図示しない燃料タンクから燃料ポンプによって所定圧力の燃料が供給されている。
【００２９】
吸気通路１０の途中には、図示しないアクセルペダルの操作に連動して開閉駆動されるスロットルバルブ１６が設けられている。スロットルバルブ１６の開度、即ちスロットル開度ＴＡに応じて吸気通路１０を介して燃焼室６へ導入される吸入空気量が調節される。吸気通路１０にはスロットルバルブ１６の下流側に、吸入空気流の脈動を平滑化させるサージタンク１７が設けられている。
【００３０】
スロットルバルブ１６の近傍には、スロットル開度ＴＡを検出するためのスロットルセンサ１８が設けられている。スロットルセンサ１８はスロットル開度ＴＡに応じた検出信号を出力する。また、スロットルセンサ１８はスロットルバルブ１６が全閉位置にあるときのみＯＮ状態となるアイドルスイッチ（図示略）を内蔵しており、同スイッチのＯＮ・ＯＦＦ状態を示すアイドル信号ＩＤＳを出力する。本実施形態におけるスロットルセンサ１８は内燃機関（エンジン１）がアイドル状態にあるか否かを判断するアイドル判断手段に相当する。
【００３１】
吸気通路１０には、スロットルバルブ１６を迂回して同バルブ１６の上流側と下流側とを連通するバイパス通路１９が設けられている。本実施形態においてバイパス通路１９も吸気通路を構成する。バイパス通路１９の途中には、同通路１９を流れる空気量を調節するバイパス空気量調節弁としてのリニアソレノイド式のアイドルスピードコントロールバルブ（以下、「ＩＳＣＶ」という）２０が設けられている。ＩＳＣＶ２０は、ソレノイドコイル（図示略）に出力されるデューティ駆動信号のデューティ値の大きさに応じてバルブ（図示略）を変位させ、空気の流れる通路面積を調節する電磁弁である。ＩＳＣＶ２０は、スロットルバルブ１６が全閉となるエンジン１のアイドル時に、エンジン１の回転数（アイドル回転数）ＮＥを安定させるために作動するものである。ＩＳＣＶ２０が所定のデューティ駆動信号に基づいて制御されることにより、即ちＩＳＣＶ制御が行われることにより、バイパス通路１９を流れる空気量（以下、「バイパス空気量」という）が調節され、燃焼室６へ取り込まれる吸入空気量が調節される。
【００３２】
エアクリーナ１４の下流側には、吸入空気量を検出するエアフローメータ２１が設けられている。エアクリーナ１４とエアフローメータ２１との間には、吸気通路１０に取り込まれる空気の温度、即ち吸気温ＴＨＡを検出するための吸気温センサ２２が設けられている。
【００３３】
排気通路１１の途中には、排気中の酸素濃度、即ち排気空燃比を検出するための酸素センサ２３が設けられている。また、シリンダブロック２には、エンジン１の冷却水の温度、即ち冷却水温ＴＨＷを検出するための水温センサ２４が設けられている。
【００３４】
エンジン１の各気筒毎に設けられた点火プラグ７には、ディストリビュータ２５にて分配された点火信号が印加される。ディストリビュータ２５はイグナイタ２６から出力される高電圧をクランクシャフトの回転に同期して各点火プラグ７に分配するためのものである。そして、各点火プラグ７の点火タイミングは、イグナイタ２６から高電圧が出力されるタイミングによって決定される。
【００３５】
ディストリビュータ２５にはクランクシャフトの回転に連動して回転する図示しないロータが内蔵されている。そして、ディストリビュータ２５には、そのロータの回転からエンジン１の回転数（エンジン回転数）ＮＥを検出するための回転数検出手段としての回転数センサ２７が設けられている。同じく、ディストリビュータ２５には、そのロータの回転に応じてエンジン１のクランク角基準信号を所定の割合で検出する気筒判別センサ２８が設けられている。
【００３６】
また、エンジン１に駆動連結された自動変速機２９には、車速センサ３０が設けられている。車速センサ３０はそのときどきの車両の速度（車速）ＳＰＤを検出するとともに、その値を示す信号を出力するようになっている。また、自動変速機２９の内部には、ニュートラルスイッチ３１が設けられている。このニュートラルスイッチ３１は、現在のシフト位置がニュートラルレンジ（Ｎレンジ）又はパーキングレンジ（Ｐレンジ）にあるときにオンとなる。即ち、現在のシフト位置がＮレンジにあるのかドライブレンジ（Ｄレンジ）にあるのかを検出することができるようになっている。
【００３７】
また、上記吸気通路１０にはスロットルバルブ１６の下流側においてパージ通路３２を介してエバポパージシステム（図示略）が連結されている。このエバポパージシステムは、大きくは、燃料タンクから発生する燃料蒸気を捕集するキャニスタや、その捕集された燃料蒸気を上記吸気通路１０にパージするパージ通路３２、キャニスタと前記エアクリーナ１４とを連通させてキャニスタ内に大気を導入する大気導入通路等を備えて構成される。上記パージ通路３２の通路途中には電磁弁からなるパージ制御弁３３が設けられており、パージ制御弁３３の開弁動作に応じてそれらキャニスタとスロットルバルブ１６下流とが連通されて燃料蒸気が吸気通路１０にパージされる。
【００３８】
車両には、上述した各インジェクタ１５、ＩＳＣＶ２０、パージ制御弁３３及びイグナイタ２６等を制御するための電子制御装置（以下単に「ＥＣＵ」という）４１が設けられている。ＥＣＵ４１は、インジェクタ１５、ＩＳＣＶ２０、パージ制御弁３３等を駆動制御して空燃比制御を実行するとともに、空燃比制御下においてパージ制御を実行する。また、ＥＣＵ４１は空燃比制御下においてＩＳＣＶ制御を実行することによりアイドル時のエンジン回転数ＮＥを目標アイドル回転数に一致させるように制御する。また、ＥＣＵ４１は所定の周期にてＩＳＣＶシステムに関する故障診断処理を実行する。
【００３９】
次にＥＣＵ４１の電気的構成について図２のブロック図に従って説明する。ＥＣＵ４１は、上記制御や診断にかかる各種処理を実行する中央処理装置（ＣＰＵ）４２、所定の制御プログラム等を予め記憶した読み出し専用メモリ（ＲＯＭ）４３、ＣＰＵ４２の演算結果等を一時記憶するランダムアクセスメモリ（ＲＡＭ）４４、記憶されたデータを保存するバックアップＲＡＭ４５、及びタイマカウンタ４６等と、これら各部４２〜４６と外部入力回路４７及び外部出力回路４８等とをバス４９によって接続した論理演算回路として構成されている。
【００４０】
外部入力回路４７には、前述したスロットルセンサ１８、エアフローメータ２１、吸気温センサ２２、酸素センサ２３、水温センサ２４、回転数センサ２７、気筒判別センサ２８、車速センサ３０及びニュートラルスイッチ３１がそれぞれ電気的に接続されている。外部出力回路４８には、各インジェクタ１５、ＩＳＣＶ２０、イグナイタ２６及びパージ制御弁３３がそれぞれ電気的に接続されている。ＣＰＵ４２は各センサ等の出力信号を外部入力回路４７を介して入力し、エンジン１の点火時期制御、燃料噴射量制御、空燃比制御、パージ制御及びＩＳＣＶ制御等を実行するとともに、ＩＳＣＶシステムの故障診断を実行する。
【００４１】
ＲＯＭ４３には、「ＩＳＣＶ制御ルーチン」、「ＩＳＣＶの故障診断ルーチン」等の制御プログラムや各種関数データ、点火時期のマップ等が予め記憶されている。タイマカウンタ４６は所定時間毎の割り込み信号を出力すると共に、同時に複数のカウント動作を行うようになっている。
【００４２】
次に、ＣＰＵ４２が実行する「ＩＳＣＶ制御ルーチン」を図３に示すフローチャートに従って説明する。ＣＰＵ４２は、エンジン１の運転が開始されると所定の制御周期をもって図３に示す「ＩＳＣＶ制御ルーチン」を繰り返し実行する。
【００４３】
先ずステップ１０２において、ＣＰＵ４２はエンジン１の完全暖機が終了しているかどうかを、水温センサ２４によって検出された冷却水温ＴＨＷに基づいて判断する。例えば、冷却水温ＴＨＷが７０℃以上である場合に完全暖機が終了していると判断する。ステップ１０２で完全暖機が終了していると判断すると、ＣＰＵ４２は処理をステップ１０４に移行し、完全暖機が終了していないと判断すると、このルーチンを一旦抜ける。
【００４４】
ステップ１０２において、ＣＰＵ４２はエンジン１がアイドル状態であるかどうかを、スロットルセンサ１８の検出信号に基づいてスロットルバルブ１６が全閉であり、ニュートラルスイッチ３１からアイドル信号ＩＤＳが入力されているかどうかに基づいて判断する。スロットルバルブ１６が全閉であり、かつ、アイドル信号ＩＤＳが入力されていると、ＣＰＵ４２はアイドル状態であると判断して処理をステップ１０６に移行し、スロットルバルブ１６が全閉でない、またはアイドル信号ＩＤＳが入力されていないと、アイドル状態でないと判断して本ルーチンを一旦抜ける。
【００４５】
ステップ１０６では吸気温センサ２２の検出信号に基づいて吸気温ＴＨＡを取り込み、図４に示すアイドル回転数マップから吸気温ＴＨＡに応じた目標アイドル回転数ＮＲＴを算出する。
【００４６】
次のステップ１０８において、ＣＰＵ４２は回転数センサ２７によって検出されたエンジン回転数ＮＥが上記ステップ１０６で求めた目標アイドル回転数ＮＲＴより大きいかどうかを判定する。エンジン回転数ＮＥが目標アイドル回転数ＮＲＴよりも大きいと判定するとＣＰＵ４２は処理をステップ１１０に移行し、エンジン回転数ＮＥが目標アイドル回転数ＮＲＴ以下であると判定するとＣＰＵ４２は処理をステップ１１６に移行する。
【００４７】
ステップ１１０において、ＣＰＵ４２はＩＳＣ学習値ＤＧを所定量だけ小さくする。これにより、ＩＳＣＶ２０の駆動信号のデューティ値が小さくなり、ＩＳＣＶ２０の開度を小さくしてバイパス空気量を減少させることができる。
【００４８】
続くステップ１１２において、ＣＰＵ４２はＩＳＣ学習値ＤＧがＩＳＣ下限学習値ＤＧＬ未満かどうかを判定する。肯定判定であると、ＣＰＵ４２は処理をステップ１１４に移行してＩＳＣ学習値ＤＧをＩＳＣ下限学習値ＤＧＬに設定して本ルーチンを終了する。ステップ１１２においてＩＳＣ学習値ＤＧがＩＳＣ下限学習値ＤＧＬ以上であると判定すると、本ルーチンを一旦抜ける。
【００４９】
ステップ１１６において、ＣＰＵ４２はＩＳＣ学習値ＤＧを所定量だけ大きくする。これにより、ＩＳＣＶ２０の駆動信号のデューティ値が大きくなり、ＩＳＣＶ２０の開度を大きくしてバイパス空気量を増加させることができる。
【００５０】
続くステップ１１８において、ＣＰＵ４２はＩＳＣ学習値ＤＧがＩＳＣ上限学習値ＤＧＨより大きいかどうかを判定する。肯定判定であると、ＣＰＵ４２は処理をステップ１１８に移行してＩＳＣ学習値ＤＧをＩＳＣ上限学習値ＤＧＨに設定して本ルーチンを終了する。ステップ１１８においてＩＳＣ学習値ＤＧがＩＳＣ上限学習値ＤＧＨ以下であると判定すると、本ルーチンを一旦抜ける。
【００５１】
以上説明したように、本実施の形態によれば次のような作用及び効果が得られるようになる。
・  本実施形態においては、エンジン１のアイドル時の目標アイドル回転数ＮＲＴを外気温の低下に応じて大きく設定するようにしている。従って、アイドル時において外気温の低下に伴って吸入空気量が増加してアイドル回転数が大きくなるのであるが、目標アイドル回転数ＮＲＴも外気温の低下に伴って大きくなる。そのため、ＩＳＣＶ２０の開度下限への張り付きを抑制してＩＳＣＶ２０をその制御範囲内にて制御することが可能になり、よって吸入空気量を調節してアイドル回転数を目標アイドル回転数ＮＲＴに一致させるように制御することができるようになる。
【００５２】
（第２実施形態）
次に、本発明の第２実施形態を図５に従って説明する。なお、重複説明を避けるため、図３において説明したものと同じ要素については、同じ参照番号が付されている。また、前述した第１実施形態との相違点を中心に説明する。
【００５３】
本実施形態においてガソリンエンジンの構成は上記第１実施形態と同様である。本実施形態においては、吸入空気密度は外気圧によっても変化するため、ＣＰＵ４２は外気圧の変化に応じたＩＳＣＶ制御を実行するようになっている。
【００５４】
ＣＰＵ４２は、エンジン１の運転が開始されると所定の制御周期をもって図５に示す「ＩＳＣＶ制御ルーチン」を繰り返し実行する。
先ず、ＣＰＵ４２は前記ステップ１０２〜１０６の処理を実行する。ステップ１０６では吸気温センサ２２の検出信号に基づいて吸気温ＴＨＡを取り込み、図４に示す回転数補正値マップから吸気温ＴＨＡに応じた目標アイドル回転数ＮＲＴを算出する。
【００５５】
次のステップ１３２において、ＣＰＵ４２は大気圧に応じた目標アイドル回転数の補正係数ｋＰＡ（＜１）を算出する。この補正係数ｋＰＡには図１４（ｂ）に示される空気密度比が設定される。ステップ１３４においてＣＰＵ４２は前記ステップ１０６で算出した目標アイドル回転数ＮＲＴに補正係数ｋＰＡを乗ずることによって最終目標アイドル回転数ＮＲＴを算出する。
【００５６】
続くステップ１３６において、ＣＰＵ４２は前記ステップ１３４で算出した最終目標アイドル回転数ＮＲＴが基準目標アイドル回転数ＮＲＴ０（例えば８００回転／分）未満かどうかを判定する。最終目標アイドル回転数ＮＲＴが基準目標アイドル回転数ＮＲＴ０以上であると判定するとＣＰＵ４２はステップ１３８に進んで最終目標アイドル回転数ＮＲＴとして基準目標アイドル回転数ＮＲＴ０を設定する。最終目標アイドル回転数ＮＲＴが基準目標アイドル回転数ＮＲＴ０未満であると判定するとＣＰＵ４２は処理をステップ１０８に移行する。
【００５７】
次のステップ１０８において、ＣＰＵ４２は回転数センサ２７によって検出されたエンジン回転数ＮＥが上記ステップ１０６で求めた目標アイドル回転数ＮＲＴより大きいかどうかを判定する。エンジン回転数ＮＥが目標アイドル回転数ＮＲＴよりも大きいと判定するとＣＰＵ４２は処理をステップ１１０に移行し、エンジン回転数ＮＥが目標アイドル回転数ＮＲＴ以下であると判定するとＣＰＵ４２は処理をステップ１１６に移行する。
【００５８】
ステップ１１０において、ＣＰＵ４２はＩＳＣ学習値ＤＧを所定量だけ小さくする。これにより、ＩＳＣＶ２０の駆動信号のデューティ値が小さくなり、ＩＳＣＶ２０の開度を小さくしてバイパス空気量を減少させることができる。
【００５９】
続くステップ１１２において、ＣＰＵ４２はＩＳＣ学習値ＤＧがＩＳＣ下限学習値ＤＧＬ未満かどうかを判定する。肯定判定であると、ＣＰＵ４２は処理をステップ１１４に移行してＩＳＣ学習値ＤＧをＩＳＣ下限学習値ＤＧＬに設定して本ルーチンを終了する。ステップ１１２においてＩＳＣ学習値ＤＧがＩＳＣ下限学習値ＤＧＬ以上であると判定すると、本ルーチンを一旦抜ける。
【００６０】
ステップ１１６において、ＣＰＵ４２はＩＳＣ学習値ＤＧを所定量だけ大きくする。これにより、ＩＳＣＶ２０の駆動信号のデューティ値が大きくなり、ＩＳＣＶ２０の開度を大きくしてバイパス空気量を増加させることができる。
【００６１】
続くステップ１１８において、ＣＰＵ４２はＩＳＣ学習値ＤＧがＩＳＣ上限学習値ＤＧＨより大きいかどうかを判定する。肯定判定であると、ＣＰＵ４２は処理をステップ１１８に移行してＩＳＣ学習値ＤＧをＩＳＣ上限学習値ＤＧＨに設定して本ルーチンを終了する。ステップ１１８においてＩＳＣ学習値ＤＧがＩＳＣ上限学習値ＤＧＨ以下であると判定すると、本ルーチンを一旦抜ける。
【００６２】
従って、本実施形態によれば、前記第１実施形態における効果に加えて、大気圧に応じた補正係数ｋＰＡによって外気温に応じた目標アイドル回転数ＮＲＴを小さくするように補正して最終目標アイドル回転数ＮＲＴを設定するようにした。空気密度は外気圧が低い高地ほど低下するが、高地ほど目標アイドル回転数ＮＲＴを小さくするように補正することにより、大気条件に応じた最適なＩＳＣＶ２０の制御を行うことができるようになる。
【００６３】
（第３実施形態）
次に、本発明の第３実施形態を図６，図７に従って説明する。なお、重複説明を避けるため、図３において説明したものと同じ要素については、同じ参照番号が付されている。また、前述した第１実施形態との相違点を中心に説明する。
【００６４】
本実施形態においてガソリンエンジンの構成は上記第１実施形態と同様である。本実施形態においては、燃料蒸気はスロットルバルブ１６を経由しない空気とともにパージされるため、ＣＰＵ４２はパージ燃料蒸気に含まれる空気の外気温による密度変化に応じたＩＳＣＶ制御を実行するようになっている。
【００６５】
ＣＰＵ４２は、エンジン１の運転が開始されると所定の制御周期をもって図６に示す「ＩＳＣＶ制御ルーチン」を繰り返し実行する。
先ず、ＣＰＵ４２は前記ステップ１０２〜１０６の処理を実行する。ステップ１０６では吸気温センサ２２の検出信号に基づいて吸気温ＴＨＡを取り込み、図７に示す回転数補正値マップから吸気温ＴＨＡに応じた目標アイドル回転数ＮＲＴを算出する。
【００６６】
ステップ１５２において、ＣＰＵ４２は図４に示す回転数補正値マップからパージデューティ値に応じた回転数補正値αを算出し、次のステップ１５４においてＣＰＵ４２は前記ステップ１０６で算出した目標アイドル回転数ＮＲＴに回転数補正値αを加えることによって最終目標アイドル回転数ＮＲＴを算出する。
次のステップ１３６において、ＣＰＵ４２は前記ステップ１３４で算出した最終目標アイドル回転数ＮＲＴが基準目標アイドル回転数ＮＲＴ０未満かどうかを判定する。最終目標アイドル回転数ＮＲＴが基準目標アイドル回転数ＮＲＴ０以上であると判定するとＣＰＵ４２はステップ１３８に進んで最終目標アイドル回転数ＮＲＴとして基準目標アイドル回転数ＮＲＴ０を設定する。最終目標アイドル回転数ＮＲＴが基準目標アイドル回転数ＮＲＴ０未満であると判定するとＣＰＵ４２は処理をステップ１０８に移行する。
【００６７】
次のステップ１０８において、ＣＰＵ４２は回転数センサ２７によって検出されたエンジン回転数ＮＥが上記ステップ１０６で求めた目標アイドル回転数ＮＲＴより大きいかどうかを判定する。エンジン回転数ＮＥが目標アイドル回転数ＮＲＴよりも大きいと判定するとＣＰＵ４２は処理をステップ１１０に移行し、エンジン回転数ＮＥが目標アイドル回転数ＮＲＴ以下であると判定するとＣＰＵ４２は処理をステップ１１６に移行する。
【００６８】
ステップ１１０において、ＣＰＵ４２はＩＳＣ学習値ＤＧを所定量だけ小さくする。これにより、ＩＳＣＶ２０の駆動信号のデューティ値が小さくなり、ＩＳＣＶ２０の開度を小さくしてバイパス空気量を減少させることができる。
【００６９】
続くステップ１１２において、ＣＰＵ４２はＩＳＣ学習値ＤＧがＩＳＣ下限学習値ＤＧＬ未満かどうかを判定する。肯定判定であると、ＣＰＵ４２は処理をステップ１１４に移行してＩＳＣ学習値ＤＧをＩＳＣ下限学習値ＤＧＬに設定して本ルーチンを終了する。ステップ１１２においてＩＳＣ学習値ＤＧがＩＳＣ下限学習値ＤＧＬ以上であると判定すると、本ルーチンを一旦抜ける。
【００７０】
ステップ１１６において、ＣＰＵ４２はＩＳＣ学習値ＤＧを所定量だけ大きくする。これにより、ＩＳＣＶ２０の駆動信号のデューティ値が大きくなり、ＩＳＣＶ２０の開度を大きくしてバイパス空気量を増加させることができる。
【００７１】
続くステップ１１８において、ＣＰＵ４２はＩＳＣ学習値ＤＧがＩＳＣ上限学習値ＤＧＨより大きいかどうかを判定する。肯定判定であると、ＣＰＵ４２は処理をステップ１１８に移行してＩＳＣ学習値ＤＧをＩＳＣ上限学習値ＤＧＨに設定して本ルーチンを終了する。ステップ１１８においてＩＳＣ学習値ＤＧがＩＳＣ上限学習値ＤＧＨ以下であると判定すると、本ルーチンを一旦抜ける。
【００７２】
従って、本実施形態によれば、上記第１実施形態における効果に加えて、パージ制御弁３３のパージデューティ値の増加に伴って回転数補正値αを大きくなるように設定し、外気温に応じた目標アイドル回転数ＮＲＴに加算して最終目標アイドル回転数ＮＲＴを設定するようにした。従って、燃料蒸気のパージ処理が行われるエンジンシステムにおいて、最適なＩＳＣＶ２０の制御を行うことができるようになる。
【００７３】
（第４実施形態）
次に、本発明の第４実施形態を図８〜図１０に従って説明する。
本実施形態においてガソリンエンジンの構成は上記第１実施形態と同様である。本実施形態はＣＰＵ４２が実行するＩＳＣ装置の故障診断について説明する。ＣＰＵ４２は、エンジン１の運転が開始されると所定の制御周期をもって図８に示す「ＩＳＣ異常検出ルーチン」を繰り返し実行する。
【００７４】
先ずステップ１６２において、ＣＰＵ４２はエンジン１の完全暖機が終了しているかどうかを、水温センサ２４によって検出された冷却水温ＴＨＷに基づいて判断する。例えば、冷却水温ＴＨＷが７０℃以上である場合に完全暖機が終了していると判断する。ステップ１６２で完全暖機が終了していると判断すると、ＣＰＵ４２は処理をステップ１６４に移行し、完全暖機が終了していないと判断すると、このルーチンを一旦抜ける。
【００７５】
ステップ１６４において、ＣＰＵ４２はエンジン１がアイドル状態であるかどうかを、スロットルバルブ１６が全閉であり、ニュートラルスイッチ３１からアイドル信号ＩＤＳが入力されているかどうかに基づいて判断する。スロットルバルブ１６が全閉であり、かつ、アイドル信号ＩＤＳが入力されていると、ＣＰＵ４２はアイドル状態であると判断して処理をステップ１６６に移行し、スロットルバルブ１６が全閉でない、またはアイドル信号ＩＤＳが入力されていないと、アイドル状態でないと判断して本ルーチンを一旦抜ける。
【００７６】
ステップ１６６において、ＣＰＵ４２はＩＳＣ学習値ＤＧがＩＳＣ制御学習値下限ＤＧＬかどうかを判定する。肯定判定であると、ＣＰＵ４２は処理をステップ１６８に移行し、ＩＳＣ学習値ＤＧがＩＳＣ制御学習値下限ＤＧＬより大きいと判定すると、ＣＰＵ４２は処理をステップ１７６に移行する。
【００７７】
ステップ１６８ではＣＰＵ４２は吸気温センサ２２の検出信号に基づいて吸気温ＴＨＡを取り込み、図９に示す異常判定補正値マップから吸気温ＴＨＡに応じた補正値Ａを算出する。この補正値Ａは図９に実線で示すように外気温の変化に対してステップ状に変化するように設定してもよいし、破線で示すようにリニアに変化するように設定してもよい。
【００７８】
次のステップ１７０において、ＣＰＵ４２はエンジン回転数ＮＥが高ＮＥ側の異常判定値ＮＲＴ＋Ａよりも大きいかどうかを判定する。エンジン回転数ＮＥがＮＲＴ＋Ａよりも大きいと判定すると、ステップ１７２に移行する。また、エンジン回転数ＮＥがＮＲＴ＋Ａ以下であると判定すると、ステップ１８４に進んでＩＳＣ正常判定を行うとともに、異常アイドル回数カウンタの計数値をクリアして本ルーチンを終了する。異常アイドル回数カウンタは、アイドル状態になった回数、すなわちドライブレンジからニュートラルレンジに移行した回数をカウントする。
【００７９】
ステップ１７２において、ＣＰＵ４２は高ＮＥ異常アイドル回数がＣ回以上であるかどうかを判定し、高ＮＥ異常アイドル回数がＣ回以上であると判定するとステップ１７４に進んでＩＳＣ高ＮＥ異常判定を行って本ルーチンを終了する。高ＮＥ異常アイドル回数がＣ回未満であると判定すると本ルーチンを一旦抜ける。
【００８０】
前記ステップ１６６においてＩＳＣ学習値ＤＧがＩＳＣ制御学習値下限ＤＧＬより大きいと判定されたときには、ステップ１７６において、ＣＰＵ４２はＩＳＣ学習値ＤＧがＩＳＣ制御学習値上限ＤＧＨかどうかを判定する。肯定判定であると、ＣＰＵ４２は処理をステップ１７８に移行し、ＩＳＣ学習値ＤＧがＩＳＣ制御学習値上限ＤＧＨ以下であると判定すると、ＣＰＵ４２はステップ１８４に進んでＩＳＣ正常判定を行うとともに、異常アイドル回数カウンタの計数値をクリアして本ルーチンを終了する。
【００８１】
ステップ１７８において、ＣＰＵ４２はエンジン回転数ＮＥが低ＮＥ側の異常判定値ＮＲＴ−Ｂ未満かどうかを判定する。エンジン回転数ＮＥがＮＲＴ−Ｂ未満であると判定すると、ステップ１５０に移行する。また、エンジン回転数ＮＥがＮＲＴ−Ｂ以上であると判定すると、ステップ１８４に進んでＩＳＣ正常判定を行うとともに、異常アイドル回数カウンタの計数値をクリアして本ルーチンを終了する。
【００８２】
ステップ１８０において、ＣＰＵ４２は低ＮＥ異常アイドル回数がＤ回以上であるかどうかを判定し、低ＮＥ異常アイドル回数がＤ回以上であると判定するとステップ１８２に進んでＩＳＣ低ＮＥ異常判定を行って本ルーチンを終了する。低ＮＥ異常アイドル回数がＤ回未満であると判定すると本ルーチンを一旦抜ける。
【００８３】
以上説明したように、本実施の形態によれば次のような作用及び効果が得られるようになる。
・  本実施形態においては、ＩＳＣＶ２０の異常を診断するための異常判定補正値Ａを外気温の低下に応じて大きく設定し、この異常判定補正値Ａを外気温に応じた目標アイドル回転数ＮＲＴに加算して異常判定値としている。従って、ＩＳＣＶ２０の故障診断時に外気温の低下に伴って吸入空気量が増加すると、図１０に示すようにアイドル回転数ＮＥが大きくなるのであるが、このアイドル回転数ＮＥは異常判定値未満となり、ＩＳＣＶ２０に異常があると誤診断してしまうおそれを低減することができるようになる。
【００８４】
・  本実施形態では、高ＮＥ異常アイドル回数がＣ回以上となったときＩＳＣＶ２０の高ＮＥ異常判定を行い、低ＮＥ異常アイドル回数がＤ回以上となったときＩＳＣＶ２０の低ＮＥ異常判定を行うようにしたので、ＩＳＣＶ２０が一時的に高ＮＥ異常又は低ＮＥ異常となるような場合を省くことができ、故障診断の精度を向上することができる。
【００８５】
（第５実施形態）
次に、本発明の第５実施形態を図１１に従って説明する。なお、重複説明を避けるため、図８において説明したものと同じ要素については、同じ参照番号が付されている。また、前述した第４実施形態との相違点を中心に説明する。
【００８６】
本実施形態においてガソリンエンジンの構成は上記第１実施形態と同様である。本実施形態においては、吸入空気密度は外気圧によっても変化するため、ＣＰＵ４２は外気圧の変化に応じたＩＳＣＶの故障診断を実行するようになっている。
【００８７】
ＣＰＵ４２は、エンジン１の運転が開始されると所定の制御周期をもって図１１に示す「ＩＳＣ異常検出ルーチン」を繰り返し実行する。
先ず、ＣＰＵ４２は前記ステップ１６２〜１６８の処理を実行する。ステップ１６８において図９に示す異常判定補正値マップから吸気温ＴＨＡに応じた回転数補正値Ａを算出する。
【００８８】
次のステップ１９０においてＣＰＵ４２は大気圧を取り込み、大気圧に応じた補正係数ｋＰＡを算出し、前記ステップ１６８で算出した回転数補正値Ａに補正係数ｋＰＡを乗ずることによって最終補正値Ａを算出する。
【００８９】
次のステップ１７０において、ＣＰＵ４２はエンジン回転数ＮＥが高ＮＥ側の異常判定値ＮＲＴ＋Ａよりも大きいかどうかを判定する。エンジン回転数ＮＥがＮＲＴ＋Ａよりも大きいと判定すると、ステップ１７２に移行する。また、エンジン回転数ＮＥがＮＲＴ＋Ａ以下であると判定すると、ステップ１８４に進んでＩＳＣ正常判定を行うとともに、異常アイドル回数カウンタの計数値をクリアして本ルーチンを終了する。異常アイドル回数カウンタは、アイドル状態になった回数、すなわちドライブレンジからニュートラルレンジに移行した回数をカウントする。
【００９０】
ステップ１７２において、ＣＰＵ４２は高ＮＥ異常アイドル回数がＣ回以上であるかどうかを判定し、高ＮＥ異常アイドル回数がＣ回以上であると判定するとステップ１７４に進んでＩＳＣ高ＮＥ異常判定を行って本ルーチンを終了する。高ＮＥ異常アイドル回数がＣ回未満であると判定すると本ルーチンを一旦抜ける。
【００９１】
前記ステップ１６６においてＩＳＣ学習値ＤＧがＩＳＣ制御学習値下限ＤＧＬより大きいと判定されたときには、ステップ１７６において、ＣＰＵ４２はＩＳＣ学習値ＤＧがＩＳＣ制御学習値上限ＤＧＨかどうかを判定する。肯定判定であると、ＣＰＵ４２は処理をステップ１７８に移行し、ＩＳＣ学習値ＤＧがＩＳＣ制御学習値上限ＤＧＨ以下であると判定すると、ＣＰＵ４２はステップ１８４に進んでＩＳＣ正常判定を行うとともに、異常アイドル回数カウンタの計数値をクリアして本ルーチンを終了する。
【００９２】
ステップ１７８において、ＣＰＵ４２はエンジン回転数ＮＥが低ＮＥ側の異常判定値ＮＲＴ−Ｂ未満かどうかを判定する。エンジン回転数ＮＥがＮＲＴ−Ｂ未満であると判定すると、ステップ１５０に移行する。また、エンジン回転数ＮＥがＮＲＴ−Ｂ以上であると判定すると、ステップ１８４に進んでＩＳＣ正常判定を行うとともに、異常アイドル回数カウンタの計数値をクリアして本ルーチンを終了する。
【００９３】
ステップ１８０において、ＣＰＵ４２は低ＮＥ異常アイドル回数がＤ回以上であるかどうかを判定し、低ＮＥ異常アイドル回数がＤ回以上であると判定するとステップ１８２に進んでＩＳＣ低ＮＥ異常判定を行って本ルーチンを終了する。低ＮＥ異常アイドル回数がＤ回未満であると判定すると本ルーチンを一旦抜ける。
【００９４】
従って、本実施形態によれば、前記第４実施形態における効果に加えて、大気圧に応じた補正係数ｋＰＡによって外気温に応じた回転数補正値Ａを小さくするように補正するようにした。空気密度は外気圧が低い高地ほど低下するが、高地ほど回転数補正値Ａを小さくするように補正することにより、大気条件に応じた最適なＩＳＣＶ２０の故障診断を行うことができるようになる。
【００９５】
（第６実施形態）
次に、本発明の第６実施形態を図１２，図１３に従って説明する。なお、重複説明を避けるため、図８において説明したものと同じ要素については、同じ参照番号が付されている。また、前述した第４実施形態との相違点を中心に説明する。
【００９６】
本実施形態においてガソリンエンジンの構成は上記第１実施形態と同様である。本実施形態においては、燃料蒸気はスロットルバルブ１６を経由しない空気とともにパージされるため、ＣＰＵ４２はパージ燃料蒸気に含まれる空気の外気温による密度変化に応じたＩＳＣＶの故障診断を実行するようになっている。
【００９７】
ＣＰＵ４２は、エンジン１の運転が開始されると所定の制御周期をもって図１２に示す「ＩＳＣ異常検出ルーチン」を繰り返し実行する。
先ず、ＣＰＵ４２は前記ステップ１６２〜１６８の処理を実行する。ステップ１６８において図９に示す異常判定補正値マップから吸気温ＴＨＡに応じた回転数補正値Ａを算出する。
【００９８】
次のステップ２００においてＣＰＵ４２はパージカットを実行する。
次のステップ１７０において、ＣＰＵ４２はエンジン回転数ＮＥが高ＮＥ側の異常判定値ＮＲＴ＋Ａよりも大きいかどうかを判定する。エンジン回転数ＮＥがＮＲＴ＋Ａよりも大きいと判定すると、ステップ１７２に移行する。また、エンジン回転数ＮＥがＮＲＴ＋Ａ以下であると判定すると、ステップ１８４に進んでＩＳＣ正常判定を行うとともに、異常アイドル回数カウンタの計数値をクリアして本ルーチンを終了する。異常アイドル回数カウンタは、アイドル状態になった回数、すなわちドライブレンジからニュートラルレンジに移行した回数をカウントする。
【００９９】
ステップ１７２において、ＣＰＵ４２は高ＮＥ異常アイドル回数がＣ回以上であるかどうかを判定し、高ＮＥ異常アイドル回数がＣ回以上であると判定するとステップ１７４に進んでＩＳＣ高ＮＥ異常判定を行って本ルーチンを終了する。高ＮＥ異常アイドル回数がＣ回未満であると判定すると本ルーチンを一旦抜ける。
【０１００】
前記ステップ１６６においてＩＳＣ学習値ＤＧがＩＳＣ制御学習値下限ＤＧＬより大きいと判定されたときには、ステップ１７６において、ＣＰＵ４２はＩＳＣ学習値ＤＧがＩＳＣ制御学習値上限ＤＧＨかどうかを判定する。肯定判定であると、ＣＰＵ４２は処理をステップ１７８に移行し、ＩＳＣ学習値ＤＧがＩＳＣ制御学習値上限ＤＧＨ以下であると判定すると、ＣＰＵ４２はステップ１８４に進んでＩＳＣ正常判定を行うとともに、異常アイドル回数カウンタの計数値をクリアして本ルーチンを終了する。
【０１０１】
ステップ１７８において、ＣＰＵ４２はエンジン回転数ＮＥが低ＮＥ側の異常判定値ＮＲＴ−Ｂ未満かどうかを判定する。エンジン回転数ＮＥがＮＲＴ−Ｂ未満であると判定すると、ステップ１５０に移行する。また、エンジン回転数ＮＥがＮＲＴ−Ｂ以上であると判定すると、ステップ１８４に進んでＩＳＣ正常判定を行うとともに、異常アイドル回数カウンタの計数値をクリアして本ルーチンを終了する。
【０１０２】
ステップ１８０において、ＣＰＵ４２は低ＮＥ異常アイドル回数がＤ回以上であるかどうかを判定し、低ＮＥ異常アイドル回数がＤ回以上であると判定するとステップ１８２に進んでＩＳＣ低ＮＥ異常判定を行って本ルーチンを終了する。低ＮＥ異常アイドル回数がＤ回未満であると判定すると本ルーチンを一旦抜ける。
【０１０３】
従って、本実施形態によれば、上記第４実施形態における効果に加えて、ＩＳＣＶ２０の故障診断時においてパージカットを実行するようにしている。ＩＳＣＶ２０の故障診断時にパージ処理が行われている場合には、図１３に鎖線で示すようにアイドル回転数ＮＥが大きくなり階段状の異常判定値以上となるおそれがある。これに対し本実施形態ではパージカットを行うことによりアイドル回転数ＮＥは図１３に実線で示すように低下し、このアイドル回転数ＮＥは異常判定値未満となり、ＩＳＣＶ２０に異常があると誤診断してしまうおそれを低減することができるようになる。
【０１０４】
なお、実施の形態は前記に限定されるものではなく、例えば、次のように具体化してもよい。
・上記第６実施形態ではＩＳＣＶ２０の故障診断時にパージカットを行うように構成したが、パージ量を絞るようにしてもよい。
【０１０５】
・上記第６実施形態ではＩＳＣＶ２０の故障診断時にパージカットを行うように構成したが、パージデューティ値に応じて回転数補正値βを求め、目標アイドル回転数に回転数補正値α及びβを加算して異常判定値とするようにしてもよい。
【０１０６】
・第１〜第３実施形態においてエアコンや電気負荷のオン・オフを考慮して目標アイドル回転数を設定したり、第４〜第６実施形態において異常判定のための回転数補正値αを設定するようにしてもよい。
【０１０７】
・本実施形態ではＩＳＣＶ２０としてリニアソレノイド式のものを使用したが、ロータリソレノイド式のものを使用してもよい。また、バイパス通路１９に絞り弁を設け、同絞り弁をステップモータによって駆動制御する構成のＩＳＣＶを採用してもよい。
【０１０８】
・上記各実施形態では、スロットルバルブ１６をバイパスするＩＳＣＶ２０の開度を変更するバイパスエア方式のアイドル回転数の制御を行ったが、スロットルバルブ１６の開度を変更することによりアイドル回転数を制御する構成としてもよい。例えば、電子制御式のスロットルバルブを用いた場合には、バイパス通路１９及びＩＳＣＶ２０を省略し、代わりに当該スロットルバルブの開度を調節してアイドル回転数を制御するようにしてもよい。
【０１０９】
・第４〜第６実施形態では、異常判定回数をドライブレンジからニュートラルレンジに移行するごとにその回数をカウントするようにしたが、所定時間ごとにカウントするようにしてもよい。
【０１１０】
・上記各実施形態ではベーン式のエアフローメータ２１を用いたが、空気流量としての質量流量が検出可能な熱線式エアフローメータを使用してもよい。
・上記各実施形態では、ＩＳＣＶ２０の駆動信号としてデューティ値制御される電圧信号を使用したがこれに限定されるものではない。例えば、駆動信号としてリニア制御される電流信号等であってもよい。
【図面の簡単な説明】
【図１】第１実施形態のガソリンエンジンシステムを示す概略構成図。
【図２】同じくＥＣＵ等の電気的構成を示すブロック図。
【図３】同じく「ＩＳＣＶ制御ルーチン」の処理手順を示すフローチャート。
【図４】外気温と目標アイドル回転数との関係を示すアイドル回転数マップの説明図。
【図５】第２実施形態の「ＩＳＣＶ制御ルーチン」の処理手順を示すフローチャート。
【図６】第３実施形態の「ＩＳＣＶ制御ルーチン」の処理手順を示すフローチャート。
【図７】パージデューティ値と回転数補正値との関係を示す回転数補正値マップの説明図。
【図８】第４実施形態の「ＩＳＣ異常検出ルーチン」の処理手順を示すフローチャート。
【図９】同じく外気温と回転数補正値との関係を示す回転数補正値マップの説明図。
【図１０】同じくアイドル回転数判定時の作用説明図。
【図１１】第５実施形態の「ＩＳＣ異常検出ルーチン」の処理手順を示すフローチャート。
【図１２】第６実施形態の「ＩＳＣ異常検出ルーチン」の処理手順を示すフローチャート。
【図１３】同じくアイドル回転数判定時の作用説明図。
【図１４】図１４（ａ）は外気温と空気密度との関係を示す線図、図１４（ｂ）は外気圧と空気密度との関係を示す線図、図１４（ｃ）は外気温とアイドルアイドル回転数との関係を示す線図。
【符号の説明】
１…内燃機関としてのエンジン、６…燃焼室、２０…アイドル空気量制御弁としてのアイドルスピードコントロールバルブ（ＩＳＣＶ）、３３…パージ機構を構成するパージ制御弁、４１…制御手段及び診断手段としてのＥＣＵ。
【図１】
0003695237.tif 000002
【図２】
0003695237.tif 000003
【図３】
0003695237.tif 000004
【図４】
0003695237.tif 000005
【図５】
0003695237.tif 000006
【図６】
0003695237.tif 000007
【図７】
0003695237.tif 000008
【図８】
0003695237.tif 000009
【図９】
0003695237.tif 000010
【図１０】
0003695237.tif 000011
【図１１】
0003695237.tif 000012
【図１２】
0003695237.tif 000013
【図１３】
0003695237.tif 000014
【図１４】
0003695237.tif 000015