(57)【要約】【課題】電子制御スロットルを備えたエンジンにおいて、燃料カット状態から燃料噴射状態に復帰する際の空燃比誤差を低減する。【解決手段】燃料カットからの燃料噴射復帰時に、燃料カット復帰制御ステップ数ＴＭＣＵＴＲによって規定される設定時間の間のスロットル開度指示値ＴＨＯＵＴを燃料噴射状態復帰直前のスロットル開度指示値に保持するとともに、設定時間経過後は設定時間分だけ前のアクセルポジションＡＣＰ（ｋ−ＴＭＴＨＤＹ）に基づいてスロットル開度支持値ＴＨＯＵＴを設定する遅延制御を行うことにより、燃料噴射復帰時に大きな空燃比誤差が発生することに起因する排出エミッションの悪化を防止するとともに、アクセル操作量に対するスロットル弁操作量の追従性の悪化を低減する。【選択図】　　図６
2004044486.tif 000002
【特許請求の範囲】
【請求項１】
スロットル弁を駆動する電子制御式の駆動手段を備えたエンジンの制御装置において、
上記駆動手段によるスロットル弁操作量をアクセル操作量に基づいて設定するスロットル弁操作量設定手段と、
燃料カットからの燃料噴射復帰時に、設定時間内の上記スロットル弁操作量を燃料噴射復帰直前の上記スロットル弁操作量に保持させるとともに、上記設定時間経過後の上記スロットル弁操作量を上記アクセル操作量に対して上記設定時間分だけ遅延させる遅延制御手段とを備えたことを特徴とするエンジンの制御装置。
【請求項２】
上記遅延制御手段は、上記設定時間前の上記アクセル操作量に基づく上記スロットル弁操作量が、現在の上記アクセル操作量に基づく上記スロットル弁操作量以上となったとき、上記遅延を解除することを特徴とする請求項１記載のエンジンの制御装置。
【請求項３】
上記設定時間は、エンジン回転数に基づいて設定されることを特徴とする請求項１または請求項２記載のエンジンの制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、エンジン回転数が所定以上の減速走行運転時等に燃料カットを行うエンジンの制御装置に関する。
【０００２】
【従来の技術】
従来より、エンジン回転数が所定以上である減速走行運転時等において、燃料カット制御を行なう技術が知られている。この場合、トルクコンバータの入力側と出力側とをロックアップクラッチにより締結させてエンジン回転数の急激な低下を防止し、燃料カット時間を拡大することで、燃費の向上を図ることができる。
【０００３】
ところで、スロットル弁を電子的に制御する、いわゆる電子制御スロットルを備えたエンジンにおいては、アクセルペダル踏込量等のアクセル操作量に基づいて、スロットル弁開度すなわちスロットル弁操作量が制御される。ここで、減速走行運転状態からの再加速等によって燃料カット状態から通常の燃料噴射状態に復帰する際は、アクセル操作に基づくスロットル弁の開弁により吸入空気量が大きく変化するため、大きな空燃比誤差が発生する場合があり、さらに、これに伴い、車両前後方向に大きな振動が発生する場合がある。これに対処し、例えば、特開平５−１３３２５７号公報には、加速時のスロットル開度をなまし制御する技術が開示されており、燃料カット状態からの再加速時には、初期のなまし度を通常時よりも大きく設定し、所定時間経過後になまし度を小さく変更することで加速時の応答性向上と運転性向上との両立を図る技術が開示されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述の特開平５−１３３２５７号公報に開示された技術は、燃料噴射復帰時におけるアクセル操作が比較的緩やかな場合には有効であるものの、急激なアクセル操作が行われると、空燃比誤差を十分に緩和することが困難となる場合がある。すなわち、燃料噴射復帰時において、たとえなまし度を通常時よりも大きく設定したとしても、アクセル操作量の変化が大きければスロットル開度も相応に変化するため、大きな空燃比誤差が発生する虞がある。
【０００５】
本発明は上記事情に鑑みてなされたもので、電子制御スロットルを備えたエンジンにおいて燃料カット状態から燃料噴射状態に復帰する際の空燃比誤差を低減することのできるエンジンの制御装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記課題を解決するため、請求項１記載の発明は、スロットル弁を駆動する電子制御式の駆動手段を備えたエンジンの制御装置において、上記駆動手段によるスロットル弁操作量をアクセル操作量に基づいて設定するスロットル弁操作量設定手段と、燃料カットからの燃料噴射復帰時に、設定時間内の上記スロットル弁操作量を燃料噴射復帰直前の上記スロットル弁操作量に保持させるとともに、上記設定時間経過後の上記スロットル弁操作量を上記アクセル操作量に対して上記設定時間分だけ遅延させる遅延制御手段とを備えたことを特徴とする。
【０００７】
また、請求項２記載の発明によるエンジンの制御装置は、請求項１記載の発明において、上記遅延制御手段は、上記設定時間前の上記アクセル操作量に基づく上記スロットル弁操作量が、現在の上記アクセル操作量に基づく上記スロットル弁操作量以上となったとき、上記遅延を解除することを特徴とする。
【０００８】
また、請求項３記載の発明によるエンジンの制御装置は、請求項１または請求項２記載の発明において、上記設定時間は、エンジン回転数に基づいて設定されることを特徴とする。
【０００９】
すなわち、請求項１記載の発明によるエンジンの制御装置は、駆動手段によるスロットル弁操作量を、アクセル操作量に基づいて設定する。その際、燃料カットからの燃料噴射復帰時には、設定時間内のスロットル弁操作量を燃料噴射復帰直前のスロットル弁操作量に保持させるとともに、設定時間経過後のスロットル弁操作量をアクセル操作量に対して設定時間分だけ遅延させる。
【００１０】
また、アクセル操作量に対するスロットル弁操作量の遅延に解除は、請求項２記載の発明のように、設定時間前のアクセル操作量に基づくスロットル弁操作量が、現在のアクセル操作量に基づくスロットル弁操作量以上となった時に、解除することが望ましい。さらに、上記設定時間は、請求項３記載の発明のように、エンジン回転数に応じて設定することが望ましい。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。図面は本発明の実施の一形態に係わり、図１はエンジンの概略構成図、図２は電子制御系の回路構成図、図３は燃料カットフラグ設定ルーチンを示すフローチャート、図４は燃料噴射制御ルーチンを示すフローチャート、図５はスロットル弁の制御系を示す機能ブロック図、図６はスロットル開度指示値設定ルーチンを示すフローチャート、図７は燃料カット復帰制御ステップ数設定のためのマップ図、図８は燃料カット状態からの再加速時におけるスロットル弁の動作特性を示すタイミングチャートである。
【００１２】
図１において、符号１はエンジンであり、図においては水平対向型４気筒ガソリンエンジンを示す。このエンジン１のシリンダブロック１ａの左右両バンクには、シリンダヘッド２がそれぞれ設けられ、各シリンダヘッド２には、気筒毎に吸気ポート２ａと排気ポート２ｂとが形成されている。
【００１３】
エンジン１の吸気系としては、各吸気ポート２ａにインテークマニホルド３が連通され、このインテークマニホルド３に各気筒の吸気通路が集合するエアチャンバ４を介してスロットルチャンバ５が連通されている。スロットルチャンバ５にはスロットル弁５ａが介装され、スロットル弁５ａは、例えばステッピングモータによって構成される駆動手段としてのスロットルアクチュエータ５ｂによって開閉駆動される電子制御式のスロットル弁で構成されている。また、スロットルチャンバ５の上流には、吸気管６を介してエアクリーナ７が取付けられ、このエアクリーナ７に接続されるエアインテーク通路にチャンバ８が連通されている。
【００１４】
また、インテークマニホルド３には、各気筒の吸気ポート２ａに対応して、インジェクタ１１が配設されている。また、シリンダヘッド２には、先端の放電電極を燃焼室に露呈する点火プラグ１２が、気筒毎に配設されている。
【００１５】
一方、エンジン１の排気系としては、シリンダヘッド２の各排気ポート２ｂに連通するエキゾーストマニホルド１４の集合部に排気管１５が連通され、この排気管１５に触媒コンバータ１６が介装されてマフラ１７に連通されている。
【００１６】
次に、エンジン運転状態を検出するためのセンサ類について説明する。吸気管６のエアクリーナ７の直下流には、ホットワイヤ或いはホットフィルム等を用いた熱式の吸入空気量センサ２０が介装され、スロットルチャンバ５に配設されたスロットル弁５ａにスロットル開度センサ２１が連設されている。
【００１７】
また、エンジン１のシリンダブロック１ａにノックセンサ２２が取付けられ、シリンダブロック１ａの左右両バンクを連通する冷却水通路２３に冷却水温センサ２４が臨まされている。そして、触媒コンバータ１６の上流に空燃比センサ２５が配設されている。
【００１８】
また、エンジン１のクランク軸３０に軸着するクランクロータ３１の外周にクランク角センサ３２が対設され、さらに、クランク軸３０に対し１／２回転する吸気カムプーリ３３の裏面に気筒判別センサ３４が対設されている。
【００１９】
図２に示すように、エンジン制御用の電子制御装置（以下、ＥＣＵと称す）５０は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、バックアップＲＡＭ５４、カウンタ・タイマ群５５、及びＩ／Ｏインターフェース５６がバスラインを介して接続されるマイクロコンピュータを中心として構成され、各部に安定化電源を供給する定電圧回路５７、Ｉ／Ｏインターフェース５６に接続されている駆動回路５８、Ａ／Ｄ変換器５９等の周辺回路が内蔵されている。
【００２０】
なお、カウンタ・タイマ群５５は、フリーランカウンタ、気筒判別センサ信号（気筒判別パルス）の入力計数用カウンタ等の各種カウンタ、燃料噴射用タイマ、点火用タイマ、定期割込みを発生させるための定期割込み用タイマ、クランク角センサ信号（クランクパルス）の入力間隔計時用タイマ、及びシステム異常監視用のウォッチドックタイマ等の各種タイマを便宜上総称するものであり、その他、各種のソフトウエアカウンタ・タイマが用いられる。
【００２１】
定電圧回路５７は、２回路のリレー接点を有する電源リレー６０の第１のリレー接点を介してバッテリ６１に接続され、電源リレー６０は、そのリレーコイルの一端が接地され、リレーコイルの他端が駆動回路５８に接続されている。なお、電源リレー６０の第２のリレー接点には、バッテリ６１から各アクチュエータに電源を供給するための電源線が接続されている。バッテリ６１には、イグニッションスイッチ６２の一端が接続され、このイグニッションスイッチ６２の他端がＩ／Ｏインターフェース５６の入力ポートに接続されている。
【００２２】
さらに、定電圧回路５７は、直接、バッテリ６１に接続されており、イグニッションスイッチ６２のＯＮが検出されて電源リレー６０の接点が閉となると、ＥＣＵ５０内の各部へ電源を供給する一方、イグニッションスイッチ６２のＯＮ，ＯＦＦに拘らず、常時、バックアップＲＡＭ５４にバックアップ用の電源を供給する。
【００２３】
Ｉ／Ｏインターフェース５６の入力ポートには、ノックセンサ２２、クランク角センサ３２、気筒判別センサ３４、アクセルポジションを検出するためのアクセルポジションセンサ６５、車速を検出するための車速センサ６６が接続されており、さらに、Ａ／Ｄ変換器５９を介して、吸入空気量センサ２０、スロットル開度センサ２１、冷却水温センサ２４、空燃比センサ２５が接続されるとともに、バッテリ電圧ＶＢが入力されてモニタされる。
【００２４】
一方、Ｉ／Ｏインターフェース５６の出力ポートには、スロットルアクチュエータ５ｂ、及びインジェクタ１１が駆動回路５８を介して接続されるとともに、イグニッションコイル（図示せず）のイグナイタ６７が接続されている。
【００２５】
ＥＣＵ５０は、ＲＯＭ５２に記憶されている制御プログラムに従って、Ｉ／Ｏインターフェース５６を介して入力されるセンサ・スイッチ類からの検出信号、及びバッテリ電圧等をＣＰＵ５１で処理するとともに、ＲＡＭ５３に格納される各種データ、バックアップＲＡＭ５４に格納されている各種学習値データ、及びＲＯＭ５２に記憶されている固定データ等に基づき、燃料噴射量（燃料噴射パルス幅Ｔｉ）、点火時期、スロットル開度（スロットル開度指示値ＴＨＯＵＴ）等を演算し、空燃比制御、点火時期制御、アイドル回転数制御等の各種制御を行なう。
【００２６】
この場合、ＥＣＵ５０は、エンジン回転数が所定以上の減速走行運転状態等にある場合に燃料カットフラグＦＬＧＣＵＴをオン（ＦＬＧＣＵＴ←１）し、燃料カットフラグＦＬＧＣＵＴがオフ（ＦＬＧＣＵＴ←０）されるまでの間は燃料カット制御を行なう。
【００２７】
また、ＥＣＵ５０は、アクセルポジション（アクセル操作量）ＡＣＰに応じたスロットル開度基準値ＴＨＢＡＳＥを算出し、算出したスロットル開度基準値ＴＨＢＡＳＥに基づいてスロットル開度指示値ＴＨＯＵＴ（スロットル弁操作量）を設定する。その際、燃料カットからの燃料噴射復帰時には、アクセル操作量に対しスロットル弁操作量に遅延を持たせる。具体的には、ＥＣＵ５０では、ＲＯＭ５２に記憶されている制御プログラムに基づき、図５に示すように、スロットル弁操作量設定手段としてのスロットル開度基準値算出部７０及びスロットル開度指示値設定部７１、遅延制御手段としての燃料カット復帰制御フラグ設定部７２及びスロットル開度遅延制御フラグ設定部７３の機能を実現する。そして、スロットル開度基準値算出部７０で、アクセルポジションＡＣＰに応じたスロットル開度基準値ＴＨＢＡＳＥを算出し、これに基づいて、スロットル開度指示値設定部７１でスロットル開度指示値ＴＨＯＵＴを設定する。その際、燃料カット復帰制御フラグ設定部７２は、燃料噴射復帰直後から設定時間（遅延時間）が経過するまでの間、燃料カット復帰制御フラグＦＬＧＣＵＴＲをオンし、その間のスロットル開度指示値ＴＨＯＵＴを燃料噴射復帰直前の値に保持するようスロットル開度指示値設定部７１に指示する。そして、燃料カット復帰制御フラグＦＬＧＣＵＴＲがオフされると、スロットル開度遅延制御フラグ設定部７３は、スロットル開度遅延制御フラグＦＬＧＴＨＤＹをオンし、その間は、遅延時間分だけ以前に算出されたスロットル開度基準値ＴＨＢＡＳＥに基づいてスロットル開度指示値ＴＨＯＵＴを設定するようスロットル開度指示値設定部７１に指示する。
【００２８】
具体的には、これらの各機能は、ＥＣＵ５０において図３、図４、及び図６のフローチャートに示す各ルーチンを実行することにより実現される。次に、これらの各ルーチンについて説明する。図３は、イグニッションスイッチ６２がＯＮされてシステムがイニシャライズされた後、ＥＣＵ５０で所定周期毎に実行される燃料カットフラグ設定ルーチンであり、先ず、ステップＳ１０１で、車速及びアクセルポジションに基づき、現在、自車が減速走行運転状態にあるか否かを判断する。
【００２９】
そして、ステップＳ１０１において、減速走行運転状態にあると判定されるとステップＳ１０２に進み、後述する燃料噴射制御において燃料カットを指示するための燃料カットフラグＦＬＧＣＵＴがオンされているか否か（すなわち、ＦＬＧＣＵＴ＝１であるか否か）を調べる。
【００３０】
ステップＳ１０２において、燃料カットフラグＦＬＧＣＵＴ＝１であり、現在、燃料カット中であると判定された場合にはステップＳ１０３に進み、エンジン回転数ＮＥが、燃料カット中止のための判定閾値である燃料リカバ回転数ＮＦＲＥ以下であるか否かを調べる。ここで、本実施の形態において、燃料リカバ回転数ＮＦＲＥは、例えば１２００ｒｐｍに設定されている。
【００３１】
そして、ステップＳ１０１で減速走行運転状態にないと判定された場合、或いは、ステップＳ１０３でＮＥ≦ＮＦＲＥであると判定された場合にはステップＳ１０４に進み、燃料カットを指示するための燃料カットフラグＦＬＧＣＵＴをオフ（ＦＬＧＣＵＴ←０）した後、ルーチンを抜ける。
【００３２】
一方、ステップＳ１０３でＮＥ＞ＮＦＲＥであると判定された場合には、そのままルーチンを抜け、燃料カットフラグＦＬＧＣＵＴのオン状態を維持し燃料カットを継続する。
【００３３】
また、ステップＳ１０２において、燃料カットフラグがＦＬＧＣＵＴ＝０のオフ状態であり、現在、燃料カット中ではないと判定されてステップＳ１０５に進むと、ステップＳ１０５では、エンジン回転数ＮＥが、燃料カット開始のための判定閾値である燃料カット回転数ＮＦＣ以上であるか否かを調べる。ここで、燃料カットフラグＦＬＧＣＵＴオン・オフのハンチングを防止するため、燃料カット回転数ＮＦＣは、燃料リカバ回転数ＮＦＲＥよりも高い値（例えば、１５００ｒｐｍ）に設定されている。
【００３４】
そして、ステップＳ１０５において、ＮＥ≧ＮＦＣであると判定された場合にはステップＳ１０６に進み、燃料カットフラグＦＬＧＣＵＴをオン（ＦＬＧＣＵＴ←１）した後、ルーチンを抜ける。
【００３５】
一方、ステップＳ１０５において、ＮＥ＜ＮＦＣであると判定された場合には、そのままルーチンを抜け、燃料カットフラグＦＬＧＣＵＴのオフ状態を維持する。
【００３６】
次に、図４の燃料噴射制御ルーチンについて説明する。燃料噴射制御ルーチンは、イグニッションスイッチ６２がＯＮされてシステムがイニシャライズされた後、ＥＣＵ５０で所定周期毎に実行され、先ず、ステップＳ２０１で、エンジン回転数ＮＥと、吸入空気量センサ２０からの出力信号に基づく吸入空気量Ｑとから、基本燃料噴射量を定める基本燃料噴射パルス幅Ｔｐを算出する（Ｔｐ←Ｋ×Ｑ／ＮＥ；Ｋ…インジェクタ特性補正定数）。
【００３７】
続くステップＳ２０２では、上述の燃料カットフラグＦＬＧＣＵＴがオンされているか否か（すなわち、ＦＬＧＣＵＴ＝１であるか否か）を調べる。
【００３８】
そして、ステップＳ２０２において、燃料カットフラグＦＬＧＣＵＴ＝１で燃料カットが指示されているときは、ステップＳ２０３に進み、燃料カットを行うべく、燃料カット係数ＫＦＣを”０”に設定する（ＫＦＣ←０）。
【００３９】
一方、ステップＳ２０２において、燃料カットフラグがオフされているときは（ＦＬＧＣＵＴ＝０）、ステップＳ２０４に進み、燃料カット係数ＫＦＣを”１”に設定する（ＫＦＣ←１．０）。
【００４０】
ステップＳ２０３或いはステップＳ２０４からステップＳ２０５に進むと、基本燃料噴射パルス幅Ｔｐを補正して、最終的な燃焼噴射量を定める燃料噴射パルス幅Ｔｉを設定（Ｔｉ←Ｔｐ×ＣＯＥＦ×α×ＫＢＬＲＣ×ＫＦＣ＋Ｔｓ）した後、ルーチンを抜ける。従って、減速運転中で、エンジン回転数ＮＥが燃料カット回転数ＮＦＣ以上のとき、燃料カットフラグＦＬＧＣＵＴのオンにより（ＦＬＧＣＵＴ＝１）、燃料カット係数ＫＦＣがゼロに設定され、燃料噴射パルス幅Ｔｉの演算式に乗算項として組込まれることで、実質的に燃料カットが行われる。尚、ＣＯＥＦは各種増量補正係数、αは空燃比フィードバック補正係数、ＫＢＬＲＣは空燃比学習補正係数、Ｔｓはバッテリ６１の端子電圧ＶＢに基づいてインジェクタ１１の無効噴射時間を補間する電圧補正係数であり、これらは周知の方法によって算出される。
【００４１】
次に、図６のスロットル開度指示値設定ルーチンについて説明する。スロットル開度指示値設定ルーチンは、システムがイニシャライズされた後、ＥＣＵ５０で所定周期毎に実行され、先ず、ステップＳ３０１で、アクセルポジションセンサ６５によるアクセルポジションＡＣＰ（すなわち、アクセル操作量）を読み込み、ステップＳ３０２で、燃料カットフラグＦＬＧＣＵＴを読み込んだ後、ステップＳ３０３に進む。
【００４２】
ステップＳ３０３では、スロットル開度指示値ＴＨＯＵＴ設定のための基準値であるスロットル開度基準値ＴＨＢＡＳＥを、アクセルポジションＡＣＰに基づいて算出する。スロットル開度基準値ＴＨＢＡＳＥの設定は、例えば予め設定された関数ｆ１を用い、
ＴＨＢＡＳＥ＝ｆ１（ＡＣＰ）
によって算出される。
【００４３】
続くステップＳ３０４では、今回読み込んだ燃料カットフラグＦＬＧＣＵＴ（ｋ）、及び前回のルーチンで読み込んだ燃料カットフラグＦＬＧＣＵＴ（ｋ−１）に基づいて、今回のルーチンが、燃料カット状態から燃料噴射状態に復帰した直後のルーチンであるか否かを判定する。具体的には、前回ルーチン実行時の燃料カットフラグがＦＬＧＣＵＴ（ｋ−１）＝１のオン状態であり、且つ、今回の燃料カットフラグがＦＬＧＣＵＴ（ｋ）＝０のオフ状態であるか否かを調べることで、今回のルーチンが燃料噴射復帰直後の初回のルーチンか否かを判定する。
【００４４】
そして、ステップＳ３０４において、ＦＬＧＣＵＴ（ｋ−１）＝１、且つ、ＦＬＧＣＵＴ（ｋ）＝０であり、今回のルーチンが燃料噴射復帰直後の初回のルーチンであると判定されると、ステップＳ３０５に進み、燃料カット復帰制御フラグＦＬＧＣＵＴＲをオンし（ＦＬＧＣＵＴＲ←１）、ステップＳ３０６で、燃料カット復帰制御フラグＦＬＧＣＵＴＲがオンされてからの制御周期をカウントするための（すなわち、ＦＬＧＣＵＴＲがオンされてからの経過時間を計時するための）復帰制御カウンタＣＮＴＣＵＴＲをリセット（ＣＮＴＣＵＴＲ←０）し、ステップＳ３０７で、燃料噴射復帰直後のスロットル開度指示値ＴＨＯＵＴを規定するための復帰制御時スロットル開度ＴＨＣＵＴＲを、燃料噴射復帰直前のスロットル開度指示値ＴＨＯＵＴ（ｋ−１）に設定した後、ステップＳ３０８に進む。
【００４５】
一方、ステップＳ３０４において、ＦＬＧＣＵＴ（ｋ−１）＝１、或いは、ＦＬＧＣＵＴ（ｋ）＝０の少なくとも何れか一方が成立せず、今回のルーチンが燃料噴射復帰直後の初回のルーチンでないと判定されると、ステップＳ３０９に進む。
【００４６】
ステップＳ３０９では、燃料カット復帰制御フラグＦＬＧＣＵＴＲがオン状態であるか否かを調べ、ＦＬＧＣＵＴＲ＝１であり、燃料カット復帰制御フラグＦＬＧＣＵＴＲがオン状態であると判定された場合には、ステップＳ３１０に進む。
【００４７】
ステップＳ３１０では、燃料カット復帰制御フラグＦＬＧＣＵＴＲをオン状態に維持する時間を規定するための燃料カット復帰制御ステップ数ＴＭＣＵＴＲを、エンジン回転数ＮＥに基づいて算出する。燃料カット復帰制御ステップ数ＴＭＣＵＴＲの設定は、例えば予め設定された関数ｆ２を用い、
ＴＭＣＵＴＲ＝ｆ２（ＮＥ）
によって算出される。ここで、本実施の形態において、燃料カット復帰制御ステップ数ＴＭＣＵＴＲは、例えば図７に示すように、エンジン回転数ＮＥが高くなる程小さな値に設定される。その際、燃料カット復帰制御ステップ数ＴＭＣＵＴＲの最大値は、例えば０．２秒に相当するステップ数に制限されている。なお、燃料カット復帰制御ステップ数ＴＭＣＵＴＲは、例えば、０．２秒に相当するステップ数に固定されるものであってもよい。
【００４８】
続くステップＳ３１１では、復帰制御カウンタＣＮＴＣＵＴＲと燃料カット復帰制御ステップ数ＴＭＣＵＴＲとを比較することで、燃料カット復帰制御フラグＦＬＧＣＵＴＲのオン状態を継続するか否かを判定する。
【００４９】
そして、ステップＳ３１１において、ＣＮＴＣＵＴＲ＜ＴＭＣＵＴＲであると判定された場合にはステップＳ３１２に進み、復帰制御カウンタＣＮＴＣＵＴＲをインクリメント（ＣＮＴＣＵＴＲ←ＣＮＴＣＵＴＲ＋１）した後、ステップＳ３０８に進む。
【００５０】
一方、ステップＳ３１１において、ＣＮＴＣＵＴＲ≧ＴＭＣＵＴＲであると判定された場合には、ステップＳ３１３に進み、燃料カット復帰制御フラグＦＬＧＣＵＴＲをオフ（ＦＬＧＣＵＴＲ←０）し、ステップＳ３１４で、スロットル開度遅延制御フラグＦＬＧＴＨＤＹをオン（ＦＬＧＴＨＤＹ←１）し、ステップＳ３１５で、後述の遅延時間を規定するためのスロットル開度遅延ステップ数ＴＭＴＨＤＹを上述の燃料カット復帰制御ステップ数ＴＭＣＵＴＲにより設定した後、ステップＳ３０８に進む。
【００５１】
ステップＳ３０７、ステップＳ３１２、或いは、ステップＳ３１５からステップＳ３０８に進むと、スロットル開度指示値ＴＨＯＵＴを上述の復帰制御時スロットル開度ＴＨＣＵＴＲにより設定した後、ルーチンを抜ける。その結果、燃料カット状態から燃料噴射状態に復帰後は、燃料カット復帰制御ステップ数ＴＭＣＵＴＲによって規定される設定時間の間、スロットル開度指示値ＴＨＯＵＴが燃料噴射状態復帰直前のスロットル開度指示値（すなわち、ＴＨＣＵＴＲ）に保持される。
【００５２】
一方、ステップＳ３０９において、ＦＬＧＣＵＴＲ＝０であり、燃料カット復帰制御フラグＦＬＧＣＵＴＲがオフ状態であると判定された場合には、ステップＳ３１６に進み、スロットル開度遅延制御フラグＦＬＧＴＨＤＹがオン状態であるか否かを調べる。
【００５３】
そして、ステップＳ３１６において、ＦＬＧＴＨＤＹ＝１であり、スロットル開度遅延制御フラグＦＬＧＴＨＤＹがオン状態であると判定されると、ステップＳ３１７に進み、スロットル開度指示値ＴＨＯＵＴを、スロットル開度遅延ステップ数ＴＭＴＨＤＹ分だけ前のスロットル開度基準値ＴＨＢＡＳＥ（ｋ−ＴＭＴＨＤＹ）により設定する。すなわち、燃料カット復帰制御フラグＦＬＧＣＵＴＲがオン状態にあるときのスロットル開度指示値ＴＨＯＵＴは、スロットル開度遅延制御ステップ数ＴＭＴＨＤＹで規定される設定時間（遅延時間）分だけ前のアクセルポジションＡＣＰ（ｋ−ＴＭＴＨＤＹ）に基づいて設定される。換言すれば、スロットル弁操作量は、現在のアクセル操作量に対し、設定時間分だけ遅延制御される。
【００５４】
続くステップＳ３１８では、ステップＳ３１７で設定したスロットル開度指示値ＴＨＯＵＴと、スロットル開度基準値ＴＨＢＡＳＥとを比較する。すなわち、ステップＳ３１８では、遅延時間前のスロットル開度基準値ＴＨＢＡＳＥ（Ｋ−ＴＭＴＨＤＹ）と、現在のスロットル開度基準値ＴＨＢＡＳＥ（ｋ）とを比較することで、遅延時間前のアクセル操作量に基づいて算出されるスロットル弁操作量と、現在のアクセル操作量に基づいて算出されるスロットル弁操作量とを比較する。
【００５５】
そして、ステップＳ３１８において、ＴＨＯＵＴ＜ＴＨＢＡＳＥであると判定された場合には、そのままルーチンを抜ける。
【００５６】
一方、ステップＳ３１８において、ＴＨＯＵＴ≧ＴＨＢＡＳＥであると判定された場合には、ステップＳ３１９に進み、スロットル開度遅延制御フラグＦＬＧＴＨＤＹをオフし（ＦＬＧＴＨＤＹ←０）、遅延制御を解除した後、ルーチンを抜ける。
【００５７】
また、ステップＳ３１６において、ＦＬＧＴＨＤＹ＝０であり、スロットル開度遅延制御フラグＦＬＧＴＨＤＹがオフ状態であると判定されるとステップＳ３２０に進み、スロットル開度指示値ＴＨＯＵＴを、現在のスロットル開度基準値ＴＨＢＡＳＥにより設定した後、ルーチンを抜ける。
【００５８】
次に、上述のスロットル開度指示値設定ルーチンによって制御されるスロットル弁５ａの動作特性の一例について、図８のタイミングチャートを参照して説明する。
【００５９】
燃料カット制御が行われている減速走行中において、ドライバによるアクセルペダルの踏み込み操作がなされ、燃料カットフラグＦＬＧＣＵＴがオンからオフに切り換わると、これに同期して燃料カット復帰制御フラグＦＬＧＣＵＴＲがオフからオンに切換わる。
【００６０】
燃料カット復帰制御フラグＦＬＧＣＵＴＲのオン状態は、エンジン回転数ＮＥに基づいて算出された燃料カット復帰制御ステップ数ＴＭＣＵＴＲ（＝ＴＭＴＨＤＹ）で規定される時間（遅延時間）の間継続され、その間、スロットル開度指示値ＴＨＯＵＴは、燃料カットフラグＦＬＧＣＵＴがオフされる直前のスロットル開度指示値ＴＨＣＵＴＲに保持される。
【００６１】
そして、燃料カットフラグＦＬＧＣＵＴがオフされてから遅延時間が経過すると、燃料カット復帰制御フラグＦＬＧＣＵＴＲがオフされるとともに、スロットル開度遅延制御フラグＦＬＧＴＨＤＹがオンされる。
【００６２】
スロットル開度遅延制御フラグＦＬＧＴＨＤＹのオン状態は、遅延時間分だけ前のスロットル開度基準値ＴＨＢＡＳＥ（ｋ−ＴＭＴＨＤＹ）が現在のスロットル開度基準値ＴＨＢＡＳＥ（ｋ）以上となるまでの間継続され、その間、スロットル開度指示値ＴＨＯＵＴは、遅延時間分だけ前のスロットル開度基準値ＴＨＢＡＳＥに設定される。
【００６３】
その後、スロットル開度遅延制御フラグＦＬＧＴＨＤＹがオフされると、スロットル開度指示値ＴＨＯＵＴは、現在のスロットル開度基準値ＴＨＢＡＳＥに設定される。
【００６４】
本実施の形態によれば、燃料カットからの燃料噴射復帰時に、燃料カット復帰制御ステップ数ＴＭＣＵＴＲによって規定される設定時間の間はスロットル開度指示値ＴＨＯＵＴを燃料噴射状態復帰直前のスロットル開度指示値に保持し、設定時間の経過後は設定時間分だけ前のアクセルポジションＡＣＰ（ｋ−ＴＭＴＨＤＹ）に基づいてスロットル開度支持値ＴＨＯＵＴを設定する遅延制御を行うことにより、燃料噴射復帰時に大きな空燃比誤差が発生することに起因する排出エミッションの悪化を防止できるとともに、アクセル操作量に対するスロットル弁操作量の追従性の悪化を低減することができる。
【００６５】
すなわち、燃料噴射復帰直後から設定時間の間のスロットル弁操作量を燃料復帰直前のスロットル弁操作量に保持することにより、たとえ燃料噴射復帰直後にアクセル操作量が大きく変化した場合にもスロットル弁操作量が大きく変化することを防止でき、大きな空燃比誤差の発生を防止することができる。また、設定時間経過後は設定時間分だけ前のアクセル操作量に基づいてスロットル弁操作量を設定することにより、アクセル操作量に対するスロットル弁操作量の追従性の悪化を低減することができる。
【００６６】
また、燃料噴射復帰後において、設定時間前のアクセル操作量に基づくスロットル弁操作量（設定時間分だけ前のスロットル開度基準値ＴＨＢＡＳＥ（ｋ−ＴＭＴＨＤＹ））が、現在のアクセル操作量に基づくスロットル弁操作量（現在のスロットル開度基準値（ｋ））以上となったとき、遅延制御を解除することにより、スロットル弁操作量の遅延制御から通常制御への切り換えをスムースに行うことができる。
【００６７】
また、設定時間（燃料カット復帰制御ステップ数ＴＭＣＵＴＲ）をエンジン回転数ＮＥに基づいて設定することにより、エンジン１の運転状態に応じた適切な遅延制御を行うことができる。
【００６８】
【発明の効果】
以上説明したように本発明によれば、燃料カット状態から燃料噴射状態への復帰時に、アクセル操作量に対しスロットル弁操作量に遅延を持たせることにより、空燃比誤差を低減することができる。
【図面の簡単な説明】
【図１】エンジンの概略構成図
【図２】電子制御系の回路構成図
【図３】燃料カットフラグ設定ルーチンを示すフローチャート
【図４】燃料噴射制御ルーチンを示すフローチャート
【図５】スロットル弁の制御系を示す機能ブロック図
【図６】スロットル開度指示値設定ルーチンを示すフローチャート
【図７】燃料カット復帰制御ステップ数設定のためのマップ図
【図８】燃料カット状態からの再加速時におけるスロットル弁の動作特性を示すタイミングチャート
【符号の説明】
１　…　エンジン
５ａ　…　スロットル弁
５ｂ　…　スロットルアクチュエータ（駆動手段）
５０　…　電子制御装置（スロットル弁操作量設定手段、遅延制御手段）
【図１】
2004044486.tif 000003
【図２】
2004044486.tif 000004
【図３】
2004044486.tif 000005
【図４】
2004044486.tif 000006
【図５】
2004044486.tif 000007
【図６】
2004044486.tif 000008
【図７】
2004044486.tif 000009
【図８】
2004044486.tif 000010