(57)【要約】【課題】  ＩＳＣ手段と吸入空気量調節手段を併用してＩＳＣ制御を行う場合でも、ＩＳＣ手段の故障を診断することができるＩＳＣ故障診断装置を提供する。【解決手段】  吸入空気量を調節する電子制御スロットル１３と、電子制御スロットル１３を迂回するバイパス通路１４を流通する吸入空気量を調節するＩＳＣＶ１５とが設けられた内燃機関５０の吸気系１０につき、ＩＳＣＶ１５の故障を診断するためのＥＣＵ１Ａであって、内燃機関５０の回転数ＮＥをアイドル目標回転数に維持するＦ／Ｂ制御を行っている状態で、吸入空気量が変化するようにＩＳＣＶ１５を制御するとともに、当該制御により変化する吸入空気量を打ち消すように電子制御スロットル１３を制御したときのＦ／Ｂ制御量の変動に基づいて、ＩＳＣＶ１５の故障を診断する特定故障診断手段を備える。【選択図】  図２
2009121343.tif 000002
【特許請求の範囲】
【請求項１】
吸入空気量を調節する空気量調節手段と、当該空気量調節手段を迂回するバイパス通路を流通する吸入空気量を調節するＩＳＣ手段とが設けられた内燃機関の吸気系につき、前記ＩＳＣ手段の故障を診断するためのＩＳＣ故障診断装置であって、
前記内燃機関の回転数をアイドル目標回転数に維持するフィードバック制御を行っている状態で、吸入空気量が変化するように前記ＩＳＣ手段を制御するとともに、当該制御により変化する吸入空気量を打ち消すように前記空気量調節手段を制御したときの前記フィードバック制御に係るフィードバック制御量の変動に基づいて、前記ＩＳＣ手段の故障を診断する特定故障診断手段を備えることを特徴とするＩＳＣ故障診断装置。
【請求項２】
吸入空気量を調節する空気量調節手段と、当該空気量調節手段を迂回するバイパス通路を流通する吸入空気量を調節するＩＳＣ手段とが設けられた内燃機関の吸気系につき、前記ＩＳＣ手段の故障を診断するためのＩＳＣ故障診断装置であって、
前記内燃機関の回転数をアイドル目標回転数に維持するフィードバック制御を中止した状態で、吸入空気量が変化するように前記ＩＳＣ手段を制御するとともに、当該制御により変化する吸入空気量を打ち消すように前記空気量調節手段を制御したときの前記内燃機関の回転数の変動に基づいて、前記ＩＳＣ手段の故障を診断する特定故障診断手段を備えることを特徴とするＩＳＣ故障診断装置。
【請求項３】
請求項１または２記載のＩＳＣ故障診断装置であって、
前記特定故障診断手段が、前記内燃機関の回転数がアイドル目標回転数に収束しているときに前記ＩＳＣ手段の故障を診断することを特徴とするＩＳＣ故障診断装置。
【請求項４】
請求項１から３いずれか１項記載のＩＳＣ故障診断装置であって、
前記特定故障診断手段が、前記変動の大きさが所定値よりも小さい場合に前記ＩＳＣ手段に故障がないと判定し、前記変動の大きさが所定値以上である場合に前記ＩＳＣ手段に故障があると判定することを特徴とするＩＳＣ故障診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＩＳＣ（Idle Speed Control）故障診断装置に関し、特にＩＳＣ手段と吸入空気量調節手段を併用してＩＳＣ制御を行う場合のＩＳＣ手段の故障を診断するためのＩＳＣ故障診断装置に関する。
【背景技術】
【０００２】
従来、内燃機関のアイドリング時には、一般にＩＳＣバルブ（請求項記載のＩＳＣ手段に相当）や電子制御スロットル（請求項記載の空気量調節手段に相当）などの流量調節手段を制御することで、アイドル回転数をアイドル目標回転数に制御するＩＳＣ制御が行われている。図７は一般的なＩＳＣ制御の概念を模式的に示す図である。ＩＳＣ制御は、内燃機関のアイドル回転数の変動を抑制するように流量調節手段を制御するフィードバック制御（以下、単にＦ／Ｂ制御とも称す）と、Ｆ／Ｂ制御の制御結果をもとに、アイドル回転数をアイドル目標回転数に維持するように流量調節手段を制御する学習制御と、エアコンの作動状態や電気負荷の大きさなどに応じてアイドル目標回転数を変更するように流量調節手段を制御する補正制御とを有して構成されている。
【０００３】
例えば吸入空気量が増大した場合には、アイドル回転数の変動を抑制すべく、Ｆ／Ｂ制御によって吸入空気量が減少される。この際、Ｆ／Ｂ制御はＦ／Ｂ制御に係るフィードバック制御量（以下、単にＦ／Ｂ制御量とも称す）を、増大した吸入空気量に対応する分の補正量（以下、Ｆ／Ｂ補正量とも称す）だけ減少させることで行われる。また、学習制御はＦ／Ｂ制御の制御結果をもとに、学習制御に係る制御量（以下、単に学習制御量とも称す）を、Ｆ／Ｂ制御量を増減させた分だけ増減させる（以下、単に学習するとも称す）ことで行われる。同時にこの際、Ｆ／Ｂ制御量は学習制御量を増減させた分だけ元に戻される。ＩＳＣ制御下では、これらの制御により吸入空気量がアイドル目標回転数で内燃機関を運転するのに必要となる必要吸入空気量に調節される。
【０００４】
このようなＩＳＣ制御に関し、ＩＳＣバルブの故障を検出する技術として本発明と関連性があると考えられる技術が、例えば特許文献１から４までで提案されている。
【０００５】
【特許文献１】特開昭６０−１０４７３８号公報
【特許文献２】特開平８−１１４１４６号公報
【特許文献３】特開平８−８６２６６号公報
【特許文献４】特開２００７−２３９４７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところでＩＳＣバルブが例えば閉固着を起こしたときには、内燃機関の回転数をより高いアイドル目標回転数に変更すべく、ＩＳＣ制御量を多くしても内燃機関の回転数が上がらないことになる。このためＩＳＣバルブを利用してＩＳＣ制御を行っている場合には、ＩＳＣバルブの駆動量（ＩＳＣ制御量）を多くするとともに、内燃機関の回転数のアイドル目標回転数への収束状態を監視すれば、ＩＳＣバルブの閉固着異常を検出できるといえる。
しかしながら、ＩＳＣバルブと電子制御スロットルを併用してＩＳＣ制御を行う場合には、ＩＳＣバルブが閉固着を起こしているときにＩＳＣ制御量を多くしても、電子制御スロットルによって吸入空気量が補填されるため、内燃機関の回転数はアイドル目標回転数に収束することになる。このため、上記のような手法ではＩＳＣバルブの異常を検出できないという問題があった。
【０００７】
そこで本発明は上記の課題に鑑みてなされたものであり、ＩＳＣ手段と吸入空気量調節手段を併用してＩＳＣ制御を行う場合でも、ＩＳＣ手段の故障を診断することができるＩＳＣ故障診断装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は吸入空気量を調節する空気量調節手段と、当該空気量調節手段を迂回するバイパス通路を流通する吸入空気量を調節するＩＳＣ手段とが設けられた内燃機関の吸気系につき、前記ＩＳＣ手段の故障を診断するためのＩＳＣ故障診断装置であって、前記内燃機関の回転数をアイドル目標回転数に維持するフィードバック制御を行っている状態で、吸入空気量が変化するように前記ＩＳＣ手段を制御するとともに、当該制御により変化する吸入空気量を打ち消すように前記空気量調節手段を制御したときの前記フィードバック制御に係るフィードバック制御量の変動に基づいて、前記ＩＳＣ手段の故障を診断する特定故障診断手段を備えることを特徴とする。
【０００９】
ここでＩＳＣ手段が正常である場合には、吸入空気量が変化するようにＩＳＣ手段を制御するとともに、当該制御により変化する吸入空気量を打ち消すように空気量調節手段を制御したときに、内燃機関の吸入空気量はほぼ変化しないことになる。このためＦ／Ｂ制御量もほぼ変化しないことになる。
一方、ＩＳＣ手段が閉固着を起こしている場合など異常である場合には、吸入空気量が変化するようにＩＳＣ手段を制御するとともに、当該制御により変化する吸入空気量を打ち消すように空気量調節手段を制御したときに、内燃機関の吸入空気量が変化することになる。このためＦ／Ｂ制御量も内燃機関の回転数の変動を抑制するために変化することになる。
【００１０】
係る点に着目した本発明によれば、ＩＳＣ手段と吸入空気量調節手段を併用してＩＳＣ制御を行う場合でもＩＳＣ手段の故障を診断することができる。また本発明によれば、内燃機関の回転数を大きく変動させることなくＩＳＣ手段の故障を診断できる。このため本発明によれば、ＩＳＣ手段の故障診断にあたって、ドライバビリティが悪化することも回避できる。
【００１１】
また本発明は吸入空気量を調節する空気量調節手段と、当該空気量調節手段を迂回するバイパス通路を流通する吸入空気量を調節するＩＳＣ手段とが設けられた内燃機関の吸気系につき、前記ＩＳＣ手段の故障を診断するためのＩＳＣ故障診断装置であって、前記内燃機関の回転数を目標回転数に維持するフィードバック制御を中止した状態で、吸入空気量が変化するように前記ＩＳＣ手段を制御するとともに、当該制御により変化する吸入空気量を打ち消すように前記空気量調節手段を制御したときの前記内燃機関の回転数の変動に基づいて、前記ＩＳＣ手段の故障を診断する特定故障診断手段を備えることを特徴とする。本発明によれば、内燃機関の回転数の変動を伴うものの、請求項１記載の本発明と比較して、ＩＳＣ手段の故障を短時間、且つより確実に診断できる。
【００１２】
また本発明は前記特定故障診断手段が、前記内燃機関の回転数がアイドル目標回転数に収束しているときに前記ＩＳＣ手段の故障を診断する構成であってもよい。ＩＳＣ手段の故障は、具体的にはこのようなときに診断することが好ましい。
【００１３】
また本発明は前記特定故障診断手段が、前記変動の大きさが所定値よりも小さい場合に前記ＩＳＣ手段に故障がないと判定し、前記変動の大きさが所定値以上である場合に前記ＩＳＣ手段に故障があると判定する構成であってもよい。ＩＳＣ手段の故障の有無は、具体的にはこのようにして判定することができる。
【発明の効果】
【００１４】
本発明によれば、ＩＳＣ手段と吸入空気量調節手段を併用してＩＳＣ制御を行う場合でも、ＩＳＣ手段の故障を診断することができるＩＳＣ故障診断装置を提供できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態を図面と共に詳細に説明する。
【実施例１】
【００１６】
図１は、ＥＣＵ（Electronic Control Unit：電子制御装置）１Ａで実現されている本実施例に係るＩＳＣ故障診断装置を、内燃機関５０及び内燃機関５０の吸気系１０とともに模式的に示す図である。内燃機関５０を始めとした図１に示す各構成は車両（図示省略）に搭載されている。吸気系１０は、エアクリーナ１１と、エアフロメータ１２と、電子制御スロットル１３と、バイパス路１４と、ＩＳＣバルブ（以下、単にＩＳＣＶと称す）１５と、インテークマニホールド１６と、これらの構成の間に適宜配設される例えば吸気管１７ａ、１７ｂなどを有して構成されている。エアクリーナ１１は内燃機関５０の各気筒に供給される吸気を濾過するための構成であり、図示しないエアダクトを介して大気に連通している。エアフロメータ１２は吸入空気量を計測するための構成であり吸入空気量に応じた信号を出力する。
【００１７】
電子制御スロットル１３は、スロットル弁１３ａと、スロットルボディ１３ｂと、弁軸１３ｃと、電動モータ１３ｄとを有して構成されている。スロットル弁１３ａは、内燃機関５０の各気筒に供給する全吸入空気量を開度変化により調整するための構成である。また、電子制御スロットル１３はアイドル回転数を制御するために吸入空気量を調節するための構成にもなっており、本実施例では電子制御スロットル１３で空気量調節手段が実現されている。スロットルボディ１３ｂは、吸気通路が形成された筒状部材からなる構成である。この吸気通路にはスロットル弁１３ａが配設されており、スロットル弁１３ａは弁軸１３ｃによって軸支されている。電動モータ１３ｄはＥＣＵ１Ａの制御のもと、スロットル弁１３ａの開度を変更するための構成であり、電動モータ１３ｄにはステップモータが採用されている。電動モータ１３ｄはスロットルボディ１３ｂに固定されており、その出力軸（図示省略）は弁軸１３ｃに連結されている。スロットル弁１３ａの開度は、スロットル開度センサ７１からの出力に基づき、ＥＣＵ１Ａで検出される。電子制御スロットル１３の異常は、スロットル開度センサ７１からの出力に基づきＥＣＵ１Ａで検出される。
【００１８】
電子制御スロットル１３を迂回するバイパス路１４には、ＩＳＣＶ１５が設けられている。ＩＳＣＶ１５は電子制御で流路の遮蔽度合いを変更可能な流量調節弁であり、本実施例ではＩＳＣＶ１５でＩＳＣ手段が実現されている。インテークマニホールド１６は、上流側で一つの吸気通路を下流側で内燃機関５０の各気筒に対応させて分岐するための構成であり、吸気を内燃機関５０の各気筒に分配する。
【００１９】
ＥＣＵ１Ａは、図示しないＣＰＵ（Central Processing Unit：中央演算処理装置）やＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などを有して構成されるマイクロコンピュータ（以下、単にマイコンと称す）と、入出力回路などを有して構成されている。ＥＣＵ１Ａは主として内燃機関５０を制御するための構成であり、本実施例では電子制御スロットル１３やＩＳＣＶ１５も制御している。ＥＣＵ１Ａには、電動スロットル１３やＩＳＣＶ１５のほか、各種の制御対象が電気的に接続されている。また、ＥＣＵ１Ａには、スロットル開度センサ７１や、内燃機関５０の回転数ＮＥを検出するためのクランク角センサ７２のほか各種のセンサ・スイッチ類が電気的に接続されている。
【００２０】
ＲＯＭはＣＰＵが実行する種々の処理が記述されたプログラムを格納するための構成であり、本実施例では内燃機関５０制御用のプログラムのほか、電子制御スロットル１３とＩＳＣＶ１５を併用してＩＳＣ制御を行うためのＩＳＣ制御用プログラムや、ＩＳＣ制御に係る故障を診断するためのＩＳＣ故障診断用プログラムなども格納している。但し、これらのプログラムは一体として組み合わされていてもよい。
【００２１】
ＩＳＣ制御用プログラムは、回転数ＮＥの変動を抑制するように電子制御スロットル１３をＦ／Ｂ制御するために、アイドル目標回転数とクランク角センサ７２の出力に基づく回転数ＮＥとの差異に基づき、Ｆ／Ｂ制御量を変更するためのフィードバック制御量変更用プログラムを有して構成されている。このフィードバック制御量変更用プログラムは、例えば目標吸入空気量とエアフロメータ１２の出力に基づく吸入空気量との差異に基づき、Ｆ／Ｂ制御量を変更するように作成することもできる。
またＩＳＣ制御用プログラムは、Ｆ／Ｂ制御の制御結果をもとに、回転数ＮＥをアイドル目標回転数に維持するように電子制御スロットル１３を制御するための学習制御量を学習するための制御量学習用プログラムを有して構成されている。
またＩＳＣ制御用プログラムは、エアコンの作動状態や電気負荷の大きさなどに応じてアイドル目標回転数を変更するように電子制御スロットル１３を補正制御するための補正制御量を増減するための補正制御量増減用プログラムを有して構成されている。
またＩＳＣ制御用プログラムは、Ｆ／Ｂ制御量、学習制御量及び補正制御量から最終的に電動スロットル１３及びＩＳＣＶ１５を制御するためのＩＳＣ制御量を算出するためのＩＳＣ制御量算出用プログラムを有して構成されている。
【００２２】
さらにＩＳＣ制御用プログラムは、算出されたＩＳＣ制御量に基づき電子制御スロットル１３とＩＳＣＶ１５とを制御するための駆動制御用プログラムとを有して構成されている。駆動制御用プログラムは、ＩＳＣ制御量を電子制御スロットル１３及びＩＳＣＶ１５に夫々振り分けた上で電子制御スロットル１３及びＩＳＣＶ１５を制御するように作成されている。この点、駆動制御用プログラムはＩＳＣ制御量のうち、Ｆ／Ｂ制御量についてはすべて電子制御スロットル１３に配分するように作成されている。一方、ＩＳＣ制御量のうち、学習制御量については電子制御スロットル１３及びＩＳＣＶ１５に振り分けるように作成されている。以下、電子制御スロットル１３に振り分けられた制御量をＴＡ駆動量と、ＩＳＣＶ１５に振り分けられた制御量をＩＳＣ駆動量と称す。
【００２３】
ＩＳＣ故障診断用プログラムは、ＩＳＣＶ１５の故障を診断するための特定故障診断用プログラムを有して構成されている。この特定故障診断用プログラムは、回転数ＮＥがアイドル目標回転数に収束しているときにＩＳＣＶ１５の故障を診断するように作成されている。またＩＳＣＶ１５の故障を診断するにあたって、この特定故障診断用プログラムは、回転数ＮＥをアイドル目標回転数に維持するＦ／Ｂ制御を行っている状態で、吸入空気量が変化するようにＩＳＣＶ１５を制御するとともに、当該制御により変化する吸入空気量を打ち消すように電子制御スロットル１３を制御するように作成されている。またＩＳＣＶ１５の故障を診断するにあたって、特定故障診断用プログラムは学習制御を禁止するように作成されている。これにより、Ｆ／Ｂ制御量の学習制御量への反映が禁止される。
【００２４】
また特定故障診断用プログラムは、上記のように電子制御スロットル１３及びＩＳＣＶ１５を制御したときのＦ／Ｂ制御量の変動に基づいて、ＩＳＣＶ１５の故障を診断するように作成されている。この点、特定故障診断用プログラムは、具体的にはＦ／Ｂ制御量の変動の大きさが所定値αよりも小さい場合に、ＩＳＣＶ１５に故障がない（ＩＳＣＶ１５が正常である）と判定し、Ｆ／Ｂ制御量の変動の大きさが所定値α以上である場合に、ＩＳＣＶ１５に故障がある（ＩＳＣＶ１５が異常である）と判定するように作成されている。
【００２５】
本実施例ではマイコンとＲＯＭが格納するプログラムとで、各種の検出手段や算出手段や判定手段や制御手段などが実現されており、特に特定故障診断用プログラムとで、請求項１（及び請求項３、４）記載の特定故障診断手段が実現されている。
【００２６】
次に、ＥＣＵ１Ａで行われる処理を図２に示すフローチャート及び図３に示すタイムチャートを用いて詳述する。なお、本フローチャートには周知、慣用技術であることなどから、上述の説明で特段明示しなかったプログラムに基づいて行なわれる処理も含まれているが、本フローチャートに示す処理はすべてＲＯＭに格納されたプログラムに基づき行なわれている。ＣＰＵは、アイドル状態が安定（収束）しており、且つＩＳＣＶ１５の故障診断に係る検出中フラグがＯＦＦになっているか否かを判定する処理を実行する（ステップＳ１１）。肯定判定であれば、ＣＰＵは検出中フラグをＯＮにする処理を実行する（ステップＳ１２）。これにより、検出が開始されることになる。
【００２７】
続いてＣＰＵは電子制御スロットル１３に係る現在のＴＡ駆動量を検出ベースＴＡとして記憶するとともに、ＩＳＣＶ１５に係る現在のＩＳＣ駆動量を検出ベースＩＳＣとして記憶する処理を実行する（ステップＳ１３）。続いてＣＰＵは検出中フラグがＯＮになっているか否かを判定する処理を実行する（ステップＳ１４）。ここまでの処理が図３に示すタイムチャートで検出中フラグがＯＮになるまでに対応している。
【００２８】
ステップＳ１４で肯定判定であれば、ＣＰＵは検出開始後、所定時間ＴＩＭＥ１以上になったか否かを判定する処理を実行する（ステップＳ１５）。否定判定であれば、ＣＰＵはＴＡ変動量とＩＳＣ変動量を夫々ゼロに設定する処理を実行する（ステップＳ１６）。これは、検出開始後、所定時間ＴＩＭＥ１以上になるまでの間は、ＴＡ駆動量及びＩＳＣ駆動量を変動させないようにするための処理である。またＣＰＵは、現在のＦ／Ｂ制御量（現在ＦＢ量）を変動前Ｆ／Ｂ制御量（変動前ＦＢ量）として記憶する処理を実行する（ステップＳ１７Ａ）。
【００２９】
続いてＣＰＵはベースＴＡにＴＡ変動量を加えて、ＴＡ駆動量を算出する処理と、ベースＩＳＣにＩＳＣ変動量を加えて、ＩＳＣ駆動量を算出する処理とを実行する（ステップＳ１９）。ステップＳ１５で否定判定された場合、すなわち検出開始後、所定時間ＴＩＭＥ１以上になっていない場合には、ＴＡ変動量及びＩＳＣ変動量はともにステップＳ１６でゼロに設定されるため、本ステップでＴＡ駆動量及びＩＳＣ駆動量はともに変動しないことになる。続いてＣＰＵは検出開始後、所定時間ＴＩＭＥ２が経過したか否かを判定する処理を実行する（ステップＳ２０）。この所定時間ＴＩＭＥ２は所定時間ＴＩＭＥ１よりも大きな値に設定される。このため、ステップＳ１５で否定判定された場合には、本ステップでも否定判定され、このときにはリターンしてステップＳ１１に戻る。
【００３０】
リターンして戻ったときには、検出中フラグがＯＮになっているためステップＳ１１で否定判定されるとともに、ステップＳ１４で肯定判定される。続いて検出開始後、所定時間ＴＩＭＥ１以上になっていない場合には、ステップＳ１５で否定判定されて、以後ステップＳ１５で肯定判定されるまでの間は、ステップＳ１６、Ｓ１７Ａ、Ｓ１９、Ｓ２０、Ｓ１１、１４及びＳ１５の順に繰り返し処理を実行することになる。
【００３１】
ここまでの処理が図３に示すタイムチャートの検出開始判定からＴＩＭＥ１までに対応している。このときＩＳＣＶ１５が正常である場合には、図３（ａ）に示すようにＩＳＣＶ１５はＩＳＣ駆動量どおりに動作した状態となり、ＩＳＣ駆動量とＩＳＣＶ１５の実開度とが正しく対応した状態となる。一方、ＩＳＣＶ１５が異常である場合には、図３（ｂ）に示すようにＩＳＣＶ１５が指示通りに動かない状態となり、ＩＳＣ駆動量とＩＳＣＶ１５の実開度とが正しく対応していない状態となる。
【００３２】
一方、所定時間ＴＩＭＥ１以上になった場合には、ステップＳ１５で肯定判定される。このときＣＰＵは検出用変動空気量を算出するとともに、算出した検出用変動空気量をＴＡ変動量及びＩＳＣ変動量に変換する処理を実行する（ステップＳ１８）。検出用変動空気量は、ＴＡ変動量及びＩＳＣ変動量について夫々同じ大きさとなっており、正負の符号はＴＡ変動量とＩＳＣ変動量とで互いに逆に設定される。これによりＩＳＣ変動量はＴＡ変動量によって変化する吸入空気量を打ち消す量に設定される。
【００３３】
ステップＳ１８で検出用変動空気量に対応するＴＡ変動量及びＩＳＣ変動量が算出された結果、次のステップＳ１９では、ＴＡ駆動量がベースＴＡに対してＴＡ変動量分だけ変化した制御量に設定されるとともに、ＩＳＣ駆動量がベースＩＳＣに対してＩＳＣ変動量分だけ変化した制御量に設定される。図３に示すタイムチャートを確認すると、この結果、所定時間ＴＩＭＥ１経過直後にＴＡ駆動量が減少する一方で、ＩＳＣ駆動量が同時に増大していることがわかる。
【００３４】
ステップＳ１８に続いて検出後、所定時間ＴＩＭＥ２が経過していない場合には、ステップＳ２０で否定判定され、ステップＳ１１に戻る。その後、所定時間ＴＩＭＥ２が経過するまでの間はステップＳ１１、Ｓ１４、Ｓ１５、Ｓ１８、Ｓ１９及びＳ２０の順に処理を繰り返し実行することになる。この間、学習制御が禁止された状態でＦ／Ｂ制御が行なわれているため、吸入空気量が変化した場合には、Ｆ／Ｂ制御によって吸入空気量の変動が抑制されることになり、このときＦ／Ｂ制御量が変化することになる。これを図３に示すタイムチャートで確認すると、ここまでの処理はＴＩＭＥ１からＴＩＭＥ２までに対応しており、図３（ａ）ではＦ／Ｂ制御量があまり変動していないのに対して、図３（ｂ）ではＦ／Ｂ制御量が大きく変化していることがわかる。
【００３５】
図２に戻り、検出開始後、所定時間ＴＩＭＥ２が経過した場合には、ステップＳ２０で肯定判定される。このときＣＰＵは現在のＦ／Ｂ制御量（現在ＦＢ量）から変動前Ｆ／Ｂ制御量（変動前ＦＢ量）を引いた値の大きさ（すなわちＦ／Ｂ制御量の変動の大きさ）が所定値α以上であるか否かを判定する処理を実行する（ステップＳ２１Ａ）。否定判定であれば、ＣＰＵはＩＳＣＶ１５が正常であると判定する（ステップＳ２２）。一方、肯定判定であればＣＰＵはＩＳＣＶ１５が異常であると判定する処理を実行するとともに（ステップＳ２３）、検出中フラグをＯＦＦにする処理を実行する（ステップＳ２４）。このように、ＥＣＵ１Ａは電子制御スロットル１３とＩＳＣＶ１５を併用してＩＳＣ制御を行う場合でも、ＩＳＣＶ１５の故障を診断することができる。またＥＣＵ１Ａは回転数ＮＥを大きく変動させることなくＩＳＣＶ１５の故障を診断することができ、以ってドライバビリティが悪化することも回避できる。
【実施例２】
【００３６】
本実施例に係るＥＣＵ１Ｂは、実施例１で前述した特定故障診断用プログラムの代わりに以下に示す特定故障診断用プログラムをＲＯＭに格納している点以外、ＥＣＵ１Ａと実質的に同一のものとなっている。なお、ＥＣＵ１ＢはＥＣＵ１Ａと同様に各種の制御対象やセンサ・スイッチ類と電気的に接続されている。本実施例に係る特定故障診断用プログラムも、実施例１に係る特定故障判定用プログラムと同様に、回転数ＮＥがアイドル目標回転数に収束しているときにＩＳＣＶ１５の故障を診断するように作成されている。
【００３７】
一方、本実施例に係る特定故障診断用プログラムは、ＩＳＣＶ１５の故障を診断するにあたって、回転数ＮＥを目標アイドル回転数に維持するＦ／Ｂ制御を中止した状態で、吸入空気量が変化するようにＩＳＣＶ１５を制御するとともに、当該制御により変化する吸入空気量を打ち消すように電子制御スロットル１３を制御するように作成されている。
またＦ／Ｂ制御を中止した状態で上記のように電子制御スロットル１３及びＩＳＣＶ１５を制御するにあたって、本実施例に係る特定故障診断用プログラムは、検出中フラグがＯＦＦになっている場合にはＦ／Ｂ制御を実行（或いはＦ／Ｂ制御の実行を許可）するとともに、検出中フラグがＯＮになっている場合にはＦ／Ｂ制御を停止（或いはＦ／Ｂ制御の実行を禁止）するように作成されている。
また本実施例に係る特定故障診断用プログラムは、上記のように電子制御スロットル１３及びＩＳＣＶ１５を制御したときの回転数ＮＥの変動に基づいて、ＩＳＣＶ１５の故障を診断するように作成されている。
さらに本実施例に係る特定故障診断用プログラムは、ＩＳＣＶ１５の故障を診断するにあたって、回転数ＮＥの変動の大きさが所定値βよりも小さい場合にＩＳＣＶ１５に故障がない（ＩＳＣＶ１５が正常である）と判定し、回転数ＮＥの変動の大きさが所定値β以上である場合にＩＳＣＶ１５に故障がある（ＩＳＣＶ１５が異常である）と判定するように作成されている。
【００３８】
本実施例ではマイコンとＲＯＭが格納するプログラムとで、各種の検出手段や算出手段や判定手段や制御手段などが実現されており、特に特定故障診断用プログラムとで、請求項２（及び請求項３、４）記載の特定故障診断手段が実現されている。また本実施例ではＥＣＵ１ＢでＩＳＣ故障診断装置が実現されている。
【００３９】
次に、ＥＣＵ１Ｂで行われる処理を図４、図５に示すフローチャート及び図６に示すタイムチャートを用いて詳述する。なお、図４に示すフローチャートはステップＳ１７ＡがステップＳ１７Ｂに、ステップＳ２１ＡがステップＳ２１Ｂに変更されている点以外、図２に示すフローチャートと同一のものとなっている。このため図４に示すフローチャートについては、本実施例では特にステップＳ１７Ｂ及びステップＳ２１Ｂについて詳述する。
【００４０】
図５はＦ／Ｂ制御の実行、または停止についてのフローチャートである。Ｆ／Ｂ制御を実行、または停止するにあたって、ＣＰＵは検出中フラグがＯＦＦであるか否かを判定する処理を実行する（ステップＳ３１）。肯定判定であれば、ＣＰＵはＦ／Ｂ制御を実行するための処理を実行する（ステップＳ３２）。一方、否定判定であれば、ＣＰＵはＦ／Ｂ制御を停止するための処理を実行する（ステップＳ３３）。ＩＳＣＶ１５の故障診断を行う場合には、図４に示すフローチャートのステップＳ１２で検出中フラグがＯＮになる一方で、図５に示すフローチャートでＦ／Ｂ制御が停止されるため、これによりＦ／Ｂ制御を中止した状態で、ＩＳＣＶ１５の故障診断を行うことができる。
【００４１】
図４に示すフローチャートでは、検出開始後、所定時間ＴＩＭＥ１以上になるまでの間、ステップＳ１５で否定判定される。このときＣＰＵは現在の回転数ＮＥ（現在ＮＥ）を変動前ＮＥとして記憶する処理を実行する（ステップＳ１７Ｂ）。所定時間ＴＩＭＥ１になるまでのタイムチャートは図６に示すように、実施例１の場合（図３に示すタイムチャート）と同様になっている。
検出開始後、所定時間ＴＩＭＥ１以上になった場合には、検出用変動空気量に対応するＴＡ変動量がＴＡ駆動量に、検出用変動空気量に対応するＩＳＣ変動量がＩＳＣ駆動量に夫々加算される（ステップＳ１８、Ｓ１９）。このとき、ＩＳＣＶ１５が正常である場合には図６（ａ）に示すように回転数ＮＥがあまり変化しないのに対して、ＩＳＣＶ１５が異常である場合には図６（ｂ）に示すようにＩＳＣＶ１５の実開度が変化しないため、ＴＡ駆動量の変動分で回転数ＮＥが上がることになる。
【００４２】
検出開始後、所定時間ＴＩＭＥ２が経過した場合には、ＣＰＵは現在の回転数ＮＥ（現在ＮＥ）から変動前ＮＥを引いた値の大きさ（すなわち回転数ＮＥの変動の大きさ）が、所定値β以上であるか否かを判定する処理を実行する（ステップＳ２１Ｂ）。否定判定であれば、ＣＰＵはＩＳＣＶ１５が正常であると判定する（ステップＳ２２）。一方、肯定判定であればＣＰＵはＩＳＣＶ１５が異常であると判定する処理を実行するとともに（ステップＳ２３）、検出中フラグをＯＦＦにする処理を実行する（ステップＳ２４）。このように、ＥＣＵ１Ｂは電子制御スロットル１３とＩＳＣＶ１５を併用してＩＳＣ制御を行う場合でも、ＩＳＣＶ１５の故障を診断することができる。またＥＣＵ１Ｂは、回転数ＮＥの変動を伴うものの、ＥＣＵ１Ａと比較して、ＩＳＣＶ１５の故障を短時間、且つより確実に診断できる。
【００４３】
上述した実施例は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【図面の簡単な説明】
【００４４】
【図１】ＥＣＵ１Ａを内燃機関５０及び吸気系１０とともに模式的に示す図である。
【図２】ＥＣＵ１Ａで行われる処理をフローチャートで示す図である。
【図３】図２に示すフローチャートに対応するタイムチャートの一例を示す図である。このうち図２（ａ）はＩＳＣＶ１５が正常である場合のタイムチャートを、図２（ｂ）はＩＳＣＶ１５が異常である場合のタイムチャートを夫々示している。
【図４】ＥＣＵ１Ｂで行われる処理をフローチャートで示す図である。
【図５】ＥＣＵ１Ｂで行われるＦ／Ｂ制御の実行、または停止についての処理をフローチャートで示す図である。
【図６】図４及び図５に示すフローチャートに対応するタイムチャートの一例を示す図である。このうち図６（ａ）はＩＳＣＶ１５が正常である場合のタイムチャートを、図２（ｂ）はＩＳＣＶ１５が異常である場合のタイムチャートを夫々示している。
【図７】一般的なＩＳＣ制御の概念を模式的に示す図である。
【符号の説明】
【００４５】
１  ＥＣＵ
１０  吸気系
１３  電子制御スロットル
１４  バイパス通路
１５  ＩＳＣＶ
５０  内燃機関
【図１】
2009121343.tif 000003
【図２】
2009121343.tif 000004
【図３】
2009121343.tif 000005
【図４】
2009121343.tif 000006
【図５】
2009121343.tif 000007
【図６】
2009121343.tif 000008
【図７】
2009121343.tif 000009