(57)【特許請求の範囲】
【請求項１】
アイドル目標開度を算出するアイドル目標開度算出手段と、
前記アイドル目標開度算出手段により算出された前記アイドル目標開度を上限値及び下限値と比較する比較手段と、
前記比較手段による比較結果に基づいて、前記アイドル目標開度算出手段により算出された前記アイドル目標開度が前記上限値及び下限値の範囲内となるように前記アイドル目標開度を補正する補正手段と、
内燃機関のアイドル時にスロットル弁開度が前記補正されたアイドル目標開度となるように単一のスロットル弁を制御するアイドルスピードコントロール手段と、
アクセル操作量に対応するアクセル目標開度を算出するアクセル目標開度算出手段と、
前記補正されたアイドル目標開度と前記アクセル目標開度とを加算し、目標スロットル開度を算出する加算手段と、
前記アイドル時以外の時に前記スロットル弁の開度が前記目標スロットル開度となるように前記スロットル弁を制御するスロットル開度制御手段と
を具備することを特徴とする内燃機関のスロットル弁制御装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、内燃機関のスロットル弁制御装置に関するものである。
【０００２】
【従来の技術】
従来、先行技術文献として、特開平４−１７７３４号公報の内燃機関におけるスロットル弁の全閉位置学習装置、特開平４−４１９４４号公報の内燃機関の出力制御装置にて開示されたものが知られている。これらのものでは、スロットル弁の機械的な全閉位置を、アイドル時やイグニッションスイッチＯＮ時に学習して全閉基準位置とし、トラクション制御等を行うものである。また、先行技術文献として特開昭６３−２６３２３９号公報の内燃機関における吸気制御装置にて開示されたものが知られている。このものでは、単一のスロットル弁でアイドルスピードコントロール（Ｉｄｌｅ  Ｓｐｅｅｄ  Ｃｏｎｔｒｏｌ：アイドル回転数制御；以下、単に『ＩＳＣ』という）と通常のアクセル操作に応じた出力制御を行うものである。
【０００３】
【発明が解決しようとする課題】
ところで、上述の先行技術文献では、単一のスロットル弁でＩＳＣと通常のアクセル操作に応じた出力制御との両方を適切に行うことができなかった。
【０００４】
そこで、この発明は、かかる不具合を解決するためになされたもので、単一のスロットル弁でＩＳＣと通常のアクセル操作に応じた出力制御との両方を適切に行うことができる内燃機関のスロットル弁制御装置の提供を課題としている。
【０００５】
【課題を解決するための手段】
本発明にかかる内燃機関のスロットル弁制御装置は、アイドル目標開度を算出するアイドル目標開度算出手段と、前記アイドル目標開度算出手段により算出された前記アイドル目標開度を上限値及び下限値と比較する比較手段と、前記比較手段による比較結果に基づいて、前記アイドル目標開度算出手段により算出された前記アイドル目標開度が前記上限値及び下限値の範囲内となるように前記アイドル目標開度を補正する補正手段と、内燃機関のアイドル時にスロットル弁開度が前記補正されたアイドル目標開度となるように単一のスロットル弁を制御するアイドルスピードコントロール手段と、アクセル操作量に対応するアクセル目標開度を算出するアクセル目標開度算出手段と、前記補正されたアイドル目標開度と前記アクセル目標開度とを加算し、目標スロットル開度を算出する加算手段と、前記アイドル時以外の時に前記スロットル弁の開度が前記目標スロットル開度となるように前記スロットル弁を制御するスロットル開度制御手段とを具備するものである。
【０００６】
【作用】
本発明においては、内燃機関のアイドル時にスロットル弁開度が補正されたアイドル目標開度となるように単一のスロットル弁を制御し、アイドル時以外の時に前記スロットル弁の開度が、補正されたアイドル目標開度とアクセル目標開度とを加算して算出された目標スロットル開度となるようにスロットル弁を制御する。このため、アイドルからアイドル以外の運転状態となっても、アイドル時以外の時には補正されたアイドル目標開度にアクセル目標開度を加算して算出された目標スロットル開度を用いてスロットル開度を制御するので、スロットル弁はスムースに連続して開閉される。
【０００７】
【実施例】
以下、本発明を具体的な実施例に基づいて説明する。
【０００８】
図１は本発明の一実施例にかかる内燃機関のスロットル弁制御装置を示す全体構成図である。
【０００９】
図１において、１０は吸気管内に配設されたスロットル弁、１１はスロットル弁１０を開閉するステッピングモータ等からなるアクチュエータ、１２は内燃機関（Ｅ／Ｇ：Ｅｎｇｉｎｅ）、１３は自動変速機（Ａ／Ｔ：Ａｕｔｏｍａｔｉｃ  Ｔｒａｎｓｍｉｓｓｉｏｎ）、１４は自動変速機１３のニュートラルポジションに対応してニュートラル信号（ＸＮＳＷ）を出力するニュートラルスイッチ、１５はエアコンのＯＮ／ＯＦＦに対応してエアコン信号（ＸＡＣ）を出力するエアコンスイッチ、１６はヘッドランプやフォグランプ等のＯＮ／ＯＦＦに対応して電気負荷信号（ＷＥＬＳ）を出力する電気負荷スイッチ、１７はアクセルペダルの踏込量を検出してアクセルポジション信号（ＡＰ）を出力するアクセルポジションセンサ、１８は内燃機関１２のエンジン回転数（ＮＥ）を検出して出力するエンジン回転数センサ、１９は内燃機関１２を冷却するラジエータ冷却水の温度を検出して水温（ＴＨＷ）を出力する水温センサである。また、２０はＥＣＵ、２１はアクチュエータ１１に駆動信号を出力するアクチュエータ駆動回路、２２は上述の各種スイッチやセンサからの信号を入力しＡ／Ｄ変換等の処理を行う入力回路、２３はＣＰＵ、２４は各種データ等を記憶するＲＡＭ、２５はマップ等を記憶しバッテリバックアップされるバックアップＲＡＭ、２６はプログラム等を記憶するＲＯＭである。
【００１０】
次に、本発明の一実施例にかかる内燃機関のスロットル弁制御装置で使用されているＣＰＵ２３の処理手順を示す図２〜図２５のフローチャートに基づき、その作用を説明する。
《ＴＴＡ（目標スロットル開度）算出のメインルーチン：図２参照》
図２は、ＴＴＡ（目標スロットル開度）を算出するメインルーチンである。ステップＳ１では、全閉基準補正されたＴＩＤＬＯ（補正後のＩＳＣ目標開度）を算出する処理が実行される。次のステップＳ２では、ＴＡＣＣ（アクセル目標開度）を算出する処理が実行される。そして、ステップＳ３で、ＴＴＡ（目標スロットル開度）がステップＳ１からのＴＩＤＬＯ（補正後のＩＳＣ目標開度）とステップＳ２からのＴＡＣＣ（アクセル目標開度）とを加算することにより算出される。なお、アイドル時であり、ステップＳ２で、アクセル操作がなされていなければ、アクセルポジションセンサ１７からのＡＰ（アクセルポジション信号）は０であり、ＴＡＣＣ（アクセル目標開度）は０となる。したがって、この場合には、ステップＳ２の処理は省略でき、ステップＳ３のＴＴＡ（目標スロットル開度）はステップＳ１で算出されたＴＩＤＬＯ（補正後のＩＳＣ目標開度）に等しくなる。
《ＴＩＤＬＯ（補正後のＩＳＣ目標開度）算出のメインルーチン：図３参照》
次に、図２のステップＳ１におけるＴＩＤＬＯ（補正後のＩＳＣ目標開度）を算出する具体的な手順について以下に説明する。図３はＴＩＤＬＯ（補正後のＩＳＣ目標開度）を算出するメインルーチンである。
〈ＴＩＤＬＡ（エアコン・シフト見込み）算出のサブルーチン：図４参照〉
先ず、ステップＳ１００で、ＴＩＤＬＡ（エアコン・シフト見込み）を算出する処理が図４及び図５に基づいて実行される。このＴＩＤＬＡ（エアコン・シフト見込み）とは、エアコン（図示略）が使用されることによる電気負荷の増加に対処するためのスロットル弁の角度変化量をいう。図４のサブルーチンにおいて、ステップＳ１０１で、エアコンスイッチ１５からのＸＡＣ（エアコン信号）が読込まれる。ここで、ＸＡＣ（エアコン信号）が１（Ｈｉレベル）であるとエアコンスイッチ１５がＯＮでエアコンが使用中であり、０（Ｌｏｗレベル）であるとエアコンスイッチ１５がＯＦＦでエアコンが未使用であることが判る。次にステップＳ１０２に移行して、ニュートラルスイッチ１４からのＸＮＳＷ（ニュートラル信号）が読込まれる。ここで、ＸＮＳＷ（ニュートラル信号）が１（Ｈｉレベル）であるとニュートラルスイッチ１４がＯＮでシフト位置がニュートラルであり、０（Ｌｏｗレベル）であるとニュートラルスイッチ１４がＯＦＦでシフト位置がニュートラル以外であることが判る。次にステップＳ１０３に移行して、水温センサ１９からのＴＨＷ（水温）が読込まれる。そして、ステップＳ１０４に移行し、読込まれたＸＡＣ（エアコン信号）、ＸＮＳＷ（ニュートラル信号）及びＴＨＷ（水温）に対するＴＩＤＬＡ（エアコン・シフト見込み）（単位：ｄｅｇｒｅｅ）が図５のマップから算出される。例えば、ＸＡＣ（エアコン信号）がＯＮ（使用中）でＸＮＳＷ（ニュートラル信号）がＯＮ（ニュートラル位置）でＴＨＷ（水温）が５０℃のとき、ＴＩＤＬＡ（エアコン・シフト見込み）＝０．４１０（ｄｅｇｒｅｅ）となる。なお、図５でＴＨＷ（水温）が５０℃〜８０℃の中間にあるときは補間によりＴＩＤＬＡ（エアコン・シフト見込み）が算出される。
〈ＴＩＤＬＥ（電気負荷見込み）算出のサブルーチン：図６参照〉
次に、図３のステップＳ２００に移行し、ＴＩＤＬＥ（電気負荷見込み）を算出する処理が図６及び図７に基づいて実行される。このＴＩＤＬＥ（電気負荷見込み）とは、例えば、夜間のヘッドランプやフォグランプ等の点灯による電気負荷の増加に対処するためのスロットル弁の角度変化量をいう。図６のサブルーチンにおいて、ステップＳ２０１で、電気負荷スイッチ１６からのＷＥＬＳ（電気負荷信号）が読込まれる。ここで、ＷＥＬＳ（電気負荷信号）が１（Ｈｉレベル）であると電気負荷スイッチ１６がＯＮで上記ヘッドランプ等が点灯中であり、０（Ｌｏｗレベル）であると電気負荷スイッチ１６がＯＦＦで上記ヘッドランプ等が消灯されていることが判る。次にステップＳ２０２に移行して、ニュートラルスイッチ１４からのＸＮＳＷ（ニュートラル信号）が読込まれる。そして、ステップＳ２０３に移行し、読込まれたＷＥＬＳ（電気負荷信号）及びＸＮＳＷ（ニュートラル信号）に対するＴＩＤＬＥ（電気負荷見込み）（単位：ｄｅｇｒｅｅ）が図８のマップから算出される。例えば、ＷＥＬＳ（電気負荷信号）がＯＮ（ヘッドランプ等が点灯中）でＸＮＳＷ（ニュートラル信号）がＯＮ（ニュートラル位置）のとき、ＴＩＤＬＥ（電気負荷見込み）＝０．１０５（ｄｅｇｒｅｅ）となる。
〈ＴＩＤＬＢ（ＩＳＣベース開度）算出のサブルーチン：図８参照〉
次に、図３のステップＳ３００に移行し、ＴＩＤＬＢ（ＩＳＣベース開度）を算出する処理が図８及び図９に基づいて実行される。このＴＩＤＬＢ（ＩＳＣベース開度）とは、ＩＳＣで基準となるスロットル弁開度をいう。図８のサブルーチンにおいて、ステップＳ３０１で、ニュートラルスイッチ１４からのＸＮＳＷ（ニュートラル信号）が読込まれる。次にステップＳ３０２に移行して、エアコンスイッチ１５からのＸＡＣ（エアコン信号）が読込まれる。次にステップＳ３０３に移行して、水温センサ１９からのＴＨＷ（水温）が読込まれる。そして、ステップＳ３０４に移行し、ＴＮＥ（目標エンジン回転数）（ｒｐｍ）が図９のマップから算出される。例えば、ＸＮＳＷ（ニュートラル信号）がＯＮ（ニュートラル位置）でＸＡＣ（エアコン信号）がＯＦＦ（エアコン未使用）でＴＨＷ（水温）が５０℃のとき、ＴＮＥ（目標エンジン回転数）＝８５０（ｒｐｍ）となる。なお、図９でＴＨＷ（水温）が８０℃〜５０℃及び５０℃〜０℃の中間にあるときは補間によりＴＮＥ（目標エンジン回転数）が算出される。次にステップＳ３０５に移行して、ＥＲＮ（エンジン回転数偏差）がステップＳ３０４で算出されたＴＮＥ（目標エンジン回転数）からエンジン回転数センサ１８の信号に基づくＮＥ（エンジン回転数）を減算することにより算出される。次にステップＳ３０６に移行して、ＴＩＤＬＢ（ＩＳＣベース開度）が前回のＴＩＤＬＢ（ＩＳＣベース開度）とステップＳ３０５のＥＲＮ（エンジン回転数偏差）に予め設定された定数のＫＩＤＬ（エンジン回転数偏差ゲイン）を乗じたものとを加算することにより算出される。そして、ステップＳ３０７に移行し、ステップＳ３０６で算出されたＴＩＤＬＢ（ＩＳＣベース開度）がＴＭＡＸ（ＩＳＣ目標開度上限値）以下であるかが判定される。ステップＳ３０７の不等号が成立しないときは、ステップＳ３０８に移行し、そのＴＭＡＸ（ＩＳＣ目標開度上限値）がＴＩＤＬＢ（ＩＳＣベース開度）とされる。即ち、ＴＩＤＬＢ（ＩＳＣベース開度）がＴＭＡＸ（ＩＳＣ目標開度上限値）を越えることのないようにされる。一方、ステップＳ３０７の不等号が成立すると、ステップＳ３０９に移行し、ステップＳ３０６で算出されたＴＩＤＬＢ（ＩＳＣベース開度）がＴＭＩＮ（ＩＳＣ目標開度下限値）以上であるかが判定される。ステップＳ３０９の不等号が成立しないときは、ステップＳ３１０に移行し、そのＴＭＩＮ（ＩＳＣ目標開度下限値）がＴＩＤＬＢ（ＩＳＣベース開度）とされる。即ち、ＴＩＤＬＢ（ＩＳＣベース開度）がＴＭＩＮ（ＩＳＣ目標開度下限値）未満となることのないようにされる。一方、ステップＳ３０９の不等号が成立すると、ステップＳ３０６で算出されたＴＩＤＬＢ（ＩＳＣベース開度）がＴＩＤＬＢ（ＩＳＣベース開度）とされる。
〈ＴＩＤＬ（ＩＳＣ目標開度）算出のサブルーチン：図１０参照〉
次に、図３のステップＳ４００に移行し、ＴＩＤＬ（ＩＳＣ目標開度）を算出する処理が図１０のサブルーチンに基づいて実行される。ステップＳ４０１では、ＴＩＤＬ（ＩＳＣ目標開度）が、図４で算出されたＴＩＤＬＡ（エアコン・シフト見込み）と図６で算出されたＴＩＤＬＥ（電気負荷見込み）と図８で算出されたＴＩＤＬＢ（ＩＳＣベース開度）とを加算し算出される。次にステップＳ４０２に移行して、ステップＳ４０１で算出されたＴＩＤＬ（ＩＳＣ目標開度）がＴＭＡＸ（ＩＳＣ目標開度上限値）以下であるかが判定される。ステップＳ４０２の不等号が成立しないときは、ステップＳ４０３に移行し、そのＴＭＡＸ（ＩＳＣ目標開度上限値）がＴＩＤＬ（ＩＳＣ目標開度）とされる。即ち、ＴＩＤＬ（ＩＳＣ目標開度）がＴＭＡＸ（ＩＳＣ目標開度上限値）を越えることのないようにされる。一方、ステップＳ４０２の不等号が成立すると、ステップＳ４０４に移行し、ステップＳ４０１で算出されたＴＩＤＬ（ＩＳＣ目標開度）がＴＭＩＮ（ＩＳＣ目標開度下限値）以上であるかが判定される。ステップＳ４０４の不等号が成立しないときは、ステップＳ４０５に移行し、そのＴＭＩＮ（ＩＳＣ目標開度下限値）がＴＩＤＬ（ＩＳＣ目標開度）とされる。即ち、ＴＩＤＬ（ＩＳＣ目標開度）がＴＭＩＮ（ＩＳＣ目標開度下限値）未満となることのないようにされる。一方、ステップＳ４０４の不等号が成立すると、ステップＳ４０１で算出されたＴＩＤＬ（ＩＳＣ目標開度）がＴＩＤＬ（ＩＳＣ目標開度）とされる。
《ＴＯＦＳＴ（全閉基準位置補正）算出のメインルーチン：図１１参照》
次に、図３のステップＳ５００に移行し、ＴＯＦＳＴ（全閉基準位置補正）を算出する処理が図１１に基づいて実行される。図１１はＴＯＦＳＴ（全閉基準位置補正）を算出するメインルーチンである。
〈ＸＯＦＳＴ（全閉補正許可フラグ）設定のサブルーチン：図１２、図１３または図１４参照〉
ステップＳ５０１では、ＸＯＦＳＴ（全閉補正許可フラグ）を設定する処理が図１２のサブルーチンに基づいて実行される。このＸＯＦＳＴ（全閉補正許可フラグ）とは、全閉基準位置を補正するか否かを決定するためのフラグである。図１２において、まず、ステップＳ５１１で、図８のステップＳ３０５で算出されたＥＲＮ（エンジン回転数偏差）の絶対値が２２ｒｐｍ  を越えているかが判定される。ステップＳ５１１の不等号が成立しないときは、ステップＳ５１２に移行し、スロットル弁の全閉基準位置が補正しなければならない程に大きく変化してないとして、ＸＯＦＳＴ（全閉補正許可フラグ）を０（補正不許可）と設定する。一方、ステップＳ５１１の不等号が成立するときは、ステップＳ５１３に移行し、スロットル弁の全閉基準位置が補正しなければならない程に大きく変化している可能性があるとして、ＸＯＦＳＴ（全閉補正許可フラグ）を１（補正許可）と設定する。
【００１１】
ここで、図１２のＸＯＦＳＴ（全閉補正許可フラグ）を設定する処理は、図１３に示すようなサブルーチンに置換えることもできる。まず、ステップＳ５２１で、図８のステップＳ３０５で算出されたＥＲＮ（エンジン回転数偏差）の絶対値が２２ｒｐｍ  を越えているかが判定される。ステップＳ５２１の不等号が成立しないときは、ステップＳ５２２に移行し、スロットル弁の全閉基準位置が補正しなければならない程に大きく変化してないとして、ＸＯＦＳＴ（全閉補正許可フラグ）を０（補正不許可）と設定する。一方、ステップＳ５２１の不等号が成立するときは、ステップＳ５２３に移行し、電気負荷スイッチ１６からのＷＥＬＳ（電気負荷信号）が０（Ｌｏｗレベル）であるかが判定される。ステップＳ５２３の等号が成立しないときは、ステップＳ５２２に移行し、上述と同様の処理が実行される。一方、ステップＳ５２３の等号が成立するときは、ステップＳ５２４に移行し、エアコンスイッチ１５からのＸＡＣ（エアコン信号）が０（Ｌｏｗレベル）であるかが判定される。ステップＳ５２４の等号が成立しないときは、ステップＳ５２２に移行し、上述と同様の処理が実行される。一方、ステップＳ５２４の等号が成立するときは、ステップＳ５２５に移行し、ニュートラルスイッチ１４からのＸＮＳＷ（ニュートラル信号）が０（Ｌｏｗレベル）であるかが判定される。ステップＳ５２５の等号が成立しないときは、ステップＳ５２２に移行し、上述と同様の処理が実行される。一方、ステップＳ５２５の等号が成立するときは、ステップＳ５２６に移行し、水温センサ１９からのＴＨＷ（水温）が８０℃以上であるかが判定される。ステップＳ５２６の不等号が成立しないときは、ステップＳ５２２に移行し、上述と同様の処理が実行される。一方、ステップＳ５２６の不等号が成立するときは、ステップＳ５２７に移行し、スロットル弁の全閉基準位置が補正しなければならない程に大きく変化している可能性があるとして、ＸＯＦＳＴ（全閉補正許可フラグ）を１（補正許可）と設定する。
【００１２】
更に、図１２のＸＯＦＳＴ（全閉補正許可フラグ）を設定する処理は、図１４に示すようなサブルーチンに置換えることもできる。まず、ステップＳ５３１で、図８のステップＳ３０５で算出されたＥＲＮ（エンジン回転数偏差）の絶対値が２２ｒｐｍ  を越えているかが判定される。ステップＳ５３１の不等号が成立しないときは、ステップＳ５３２に移行し、スロットル弁の全閉基準位置が補正しなければならない程に大きく変化してないとして、ＸＯＦＳＴ（全閉補正許可フラグ）を０（補正不許可）と設定する。一方、ステップＳ５３１の不等号が成立するときは、ステップＳ５３３に移行し、ＣＯＵＮＴ（全閉補正カウンタ）がＫＤＬＹ（全閉補正ディレイ時間）未満であるかが判定される。ステップＳ５３３の不等号が成立しないときは、ステップＳ５３４に移行し、ＣＯＵＮＴ（全閉補正カウンタ）がＫＤＬＹ（全閉補正ディレイ時間）以上となりスロットル弁の全閉基準位置が補正しなければならない程に大きく変化している可能性があるとして、ＸＯＦＳＴ（全閉補正許可フラグ）を１（補正許可）と設定する。そして、ステップＳ５３３の不等号が成立するときは、ステップＳ５３５に移行し、ＸＯＦＳＴ（全閉補正許可フラグ）は初期状態の０（補正不許可）のままで、ＣＯＵＮＴ（全閉補正カウンタ）がインクリメントされる。
【００１３】
上述の図１２または図１３または図１４のサブルーチンが終了すると、図１１のステップＳ５０２に移行し、ＸＯＦＳＴ（全閉補正許可フラグ）が１（補正許可）であるかが判定される。ステップＳ５０２の等号が成立しないときは、このＴＯＦＳＴ（全閉基準位置補正）を算出するメインルーチンを終了する。
〈ＴＯＦＳＴ（全閉基準位置補正）算出のサブルーチン：図１５、図１６、図１７または図１８参照〉
一方、ステップＳ５０２の等号が成立するときは、ステップＳ５０３に移行し、ＴＯＦＳＴ（全閉基準位置補正）を算出する処理として、図１５のサブルーチンが実行される。まず、ステップＳ５４１で、図１０で算出されたＴＩＤＬ（ＩＳＣ目標開度）がＴＭＡＸ（ＩＳＣ目標開度上限値）未満であるかが判定される。ステップＳ５４１の不等号が成立しないときは、ステップＳ５４２に移行し、ＴＯＦＳＴ（全閉基準位置補正）に予め設定された定数のΔＯＦＳＴ（全閉基準位置補正量）が加算され、ＴＯＦＳＴ（全閉基準位置補正）は予め設定された定数のΔＯＦＳＴ（全閉基準位置補正量）だけ大きくされる。一方、ステップＳ５４１の不等号が成立すると、ステップＳ５４３に移行し、ＴＩＤＬ（ＩＳＣ目標開度）がＴＭＩＮ（ＩＳＣ目標開度下限値）を越えているかが判定される。ステップＳ５４３の不等号が成立しないときは、ステップＳ５４４に移行し、ＴＯＦＳＴ（全閉基準位置補正）から予め設定された定数のΔＯＦＳＴ（全閉基準位置補正量）が減算され、ＴＯＦＳＴ（全閉基準位置補正）は予め設定された定数のΔＯＦＳＴ（全閉基準位置補正量）だけ小さくされる。そして、ステップＳ５４３の不等号が成立するときは、ＴＯＦＳＴ（全閉基準位置補正）は処理前のままで本サブルーチンを終了する。
【００１４】
ここで、図１５のＴＯＦＳＴ（全閉基準位置補正）を算出する処理は、図１６に示すようなサブルーチンに置換えることもできる。まず、ステップＳ５５１で、図８で算出されたＴＩＤＬＢ（ＩＳＣベース開度）がＴＭＡＸ（ＩＳＣ目標開度上限値）未満であるかが判定される。ステップＳ５５１の不等号が成立しないときは、ステップＳ５５２に移行し、ＴＯＦＳＴ（全閉基準位置補正）に予め設定された定数のΔＯＦＳＴ（全閉基準位置補正量）が加算され、ＴＯＦＳＴ（全閉基準位置補正）は予め設定された定数のΔＯＦＳＴ（全閉基準位置補正量）だけ大きくされる。一方、ステップＳ５５１の不等号が成立すると、ステップＳ５５３に移行し、ＴＩＤＬＢ（ＩＳＣベース開度）がＴＭＩＮ（ＩＳＣ目標開度下限値）を越えているかが判定される。ステップＳ５５３の不等号が成立しないときは、ステップＳ５５４に移行し、ＴＯＦＳＴ（全閉基準位置補正）から予め設定された定数のΔＯＦＳＴ（全閉基準位置補正量）が減算され、ＴＯＦＳＴ（全閉基準位置補正）は予め設定された定数のΔＯＦＳＴ（全閉基準位置補正量）だけ小さくされる。そして、ステップＳ５５３の不等号が成立するときは、ＴＯＦＳＴ（全閉基準位置補正）は処理前のままで本サブルーチンを終了する。
【００１５】
また、図１５のＴＯＦＳＴ（全閉基準位置補正）を算出する処理は、図１７に示すようなサブルーチンに置換えることもできる。まず、ステップＳ５６１で、ＴＴＧ（全閉補正目標値）が予め設定された定数のＫＴＴＧ（全閉補正目標ベース開度）と図４で算出されたＴＩＤＬＡ（エアコン・シフト見込み）と図６で算出されたＴＩＤＬＥ（電気負荷見込み）とを加算することにより算出される。次にステップＳ５６２に移行して、ＥＴＴＧ（全閉補正偏差）がステップＳ５６１で算出されたＴＴＧ（全閉補正目標値）から図１０で算出されたＴＩＤＬ（ＩＳＣ目標開度）を減算することにより算出される。次にステップＳ５６３に移行して、ＴＯＦＳＴ（全閉基準位置補正）が前回のＴＯＦＳＴ（全閉基準位置補正）とステップＳ５６２で算出されたＥＴＴＧ（全閉補正偏差）に予め設定された定数のＫＧ（全閉補正ゲイン）を乗じたものとを加算することにより算出され、本サブルーチンを終了する。
【００１６】
更に、図１５のＴＯＦＳＴ（全閉基準位置補正）を算出する処理は、図１８に示すようなサブルーチンに置換えることもできる。まず、ステップＳ５７１で、ＥＴＴＧ（全閉補正偏差）が予め設定された定数のＫＴＴＧ（全閉補正目標ベース開度）から図８で算出されたＴＩＤＬＢ（ＩＳＣベース開度）を減算することにより算出される。次にステップＳ５７２に移行して、ＴＯＦＳＴ（全閉基準位置補正）が前回のＴＯＦＳＴ（全閉基準位置補正）とステップＳ５７１で算出されたＥＴＴＧ（全閉補正偏差）に予め設定された定数のＫＧ（全閉補正ゲイン）を乗じたものとを加算することにより算出され、本サブルーチンを終了する。
【００１７】
上述の図１５〜図１８の何れかのサブルーチンが終了すると同時に、図１１のＴＯＦＳＴ（全閉基準位置補正）を算出するメインルーチンが終了し、図３のステップＳ６００に移行し、ＴＩＤＬＯ（補正後のＩＳＣ目標開度）がステップＳ４００で算出されたＴＩＤＬ（ＩＳＣ目標開度）とステップＳ５００で算出されたＴＯＦＳＴ（全閉基準位置補正）とを加算することにより算出される。
〈ＴＡＣＣ（アクセル目標開度）算出のサブルーチン：図１９参照〉
図３のＴＩＤＬＯ（補正後のＩＳＣ目標開度）を算出するメインルーチンが終了したのち、図２のステップＳ２のＴＡＣＣ（アクセル目標開度）を算出する図１９のサブルーチンが実行される。ステップＳ１１で、アクセルポジションセンサ１７からのＡＰ（アクセルポジション信号）が読込まれる。次にステップＳ１２に移行して、ステップＳ１１で読込まれたＡＰ（アクセルポジション信号）に対応するＴＡＣＣ（アクセル目標開度）が図２０のＡＰ−ＴＡＣＣの関係を示すマップから算出される。そして、図２のステップＳ３に移行し、ＴＴＡ（目標スロットル開度）がステップＳ１のＴＩＤＬＯ（補正後のＩＳＣ目標開度）とステップＳ２のＴＡＣＣ（アクセル目標開度）とを加算することにより算出され、本メインルーチンを終了する。
【００１８】
したがって、本実施例にかかる内燃機関のスロットル弁制御装置を用いた車両は、アイドル時のエンジン回転数が常時安定すると共に通常のアクセル操作に伴う出力制御における目標スロットル開度は、補正後の目標アイドル開度に目標アクセル開度を加算して算出されるので、アイドルからアイドル以外の運転状態になってもスロットル弁はアクセル操作に伴ってスムースに連続して開閉される。
【００１９】
故に、本実施例にかかる内燃機関のスロットル弁制御装置を用いた車両は、エンジンストールを発生することとなく諸条件が変動してもアイドル時のエンジン回転数が常時安定することに加えて、アクセルを踏むタイミングと車両が加速し始めるタイミングとが一致することとなる。
《ＴＩＤＬＯ（補正後のＩＳＣ目標開度）算出のメインルーチン：図２１参照》
ところで、上述の図２のステップＳ１のＴＩＤＬＯ（補正後のＩＳＣ目標開度）を算出するメインルーチンは図２１のように置換えることもできる。図２１のステップＳ１００、ステップＳ２００、ステップＳ３００、ステップＳ４００、ステップＳ５００及びステップＳ６００は、図３の各ステップに対応し、同様の処理が実行されるため説明を省略する。即ち、図２１ではステップＳ３００とステップＳ４００との間に挿入されたステップＳ３２０及びステップＳ３４０が図３と異なるのみである。
〈ＴＩＤＬＧ（ＩＳＣ学習値）算出のサブルーチン：図２２参照〉
図２１のステップＳ３２０のＴＩＤＬＧ（ＩＳＣ学習値）は、図２２のサブルーチンで算出される。まず、ステップＳ３２１で、ＴＨＷ（水温）が８０℃以上であるかが判定される。ステップＳ３２１の不等号が成立しないときは、本サブルーチンを終了する。ステップＳ３２１の不等号が成立するときは、ステップＳ３２２に移行し、ＷＥＬＳ（電気負荷信号）が０であるかが判定される。ステップＳ３２２の等号が成立しないときは、本サブルーチンを終了する。ステップＳ３２２の等号が成立するときは、ステップＳ３２３に移行し、ＥＲＮ（エンジン回転数偏差）の絶対値が２２ｒｐｍ  以下であるかが判定される。ステップＳ３２３の不等号が成立しないときは、本サブルーチンを終了する。ステップＳ３２３の不等号が成立するときは、ステップＳ３２４に移行し、ＴＩＤＬＧ（ＩＳＣ学習値）がＴＩＤＬＢ（ＩＳＣベース開度）から予め設定された定数のＫＤＬＴＧ（ＩＳＣ学習ゲイン）を減算したものを越えているかが判定される。ステップＳ３２４の不等号が成立しないときは、ステップＳ３２５に移行し、ＴＩＤＬＧ（ＩＳＣ学習値）はＴＩＤＬＧ（ＩＳＣ学習値）にＫＤＬＴＧ（ＩＳＣ学習ゲイン）を加算した値とされ、後述のステップＳ３３０に移行する。ステップＳ３２４の不等号が成立するときは、ステップＳ３２６に移行し、ＴＩＤＬＢ（ＩＳＣベース開度）がＴＭＡＸ（ＩＳＣ目標開度上限値）未満であるかが判定される。ステップＳ３２６の不等号が成立しないときは、上述のステップＳ３２５に移行し、同様の処理が実行される。ステップＳ３２６の不等号が成立するときは、ステップＳ３２７に移行し、ＴＩＤＬＧ（ＩＳＣ学習値）がＴＩＤＬＢ（ＩＳＣベース開度）に予め設定された定数のＫＤＬＴＧ（ＩＳＣ学習ゲイン）を加算した値未満であるかが判定される。ステップＳ３２７の不等号が成立しないときは、ステップＳ３２８に移行し、ＴＩＤＬＧ（ＩＳＣ学習値）はＴＩＤＬＧ（ＩＳＣ学習値）からＫＤＬＴＧ（ＩＳＣ学習ゲイン）を減算した値とされ、後述のステップＳ３３０に移行する。ステップＳ３２７の不等号が成立するときは、ステップＳ３２９に移行し、ＴＩＤＬＢ（ＩＳＣベース開度）がＴＭＩＮ（ＩＳＣ目標開度下限値）を越えているかが判定される。ステップＳ３２９の不等号が成立しないときは、上述のステップＳ３２８に移行し、同様の処理が実行される。ステップＳ３２９の不等号が成立するときは、ステップＳ３３０に移行し、ＴＩＤＬＧ（ＩＳＣ学習値）がＫＭＡＸ（ＩＳＣ学習上限値）以下であるかが判定される。ステップＳ３３０の不等号が成立しないときは、ステップＳ３３１に移行し、ＴＩＤＬＧ（ＩＳＣ学習値）をＫＭＡＸ（ＩＳＣ学習上限値）とし、即ち、ＴＩＤＬＧ（ＩＳＣ学習値）にガードがかけられ、本サブルーチンを終了する。ステップＳ３３０の不等号が成立するときは、ステップＳ３３２に移行し、ＴＩＤＬＧ（ＩＳＣ学習値）が０以上であるかが判定される。ステップＳ３３２の不等号が成立しないときは、ステップＳ３３３に移行し、ＴＩＤＬＧ（ＩＳＣ学習値）を０とし、即ち、ＴＩＤＬＧ（ＩＳＣ学習値）にガードがかけられ、本サブルーチンを終了する。そして、ステップＳ３３２の不等号が成立するときは、ス���ップＳ３３０以前で算出されたＴＩＤＬＧ（ＩＳＣ学習値）のまま、本サブルーチンを終了する。
〈ＴＭＡＸ，ＴＭＩＮ（ＩＳＣ目標開度上・下限値）算出のサブルーチン：図２３参照〉
次に、図２１のステップＳ３４０に移行し、ＴＭＡＸ（ＩＳＣ目標開度上限値）及びＴＭＩＮ（ＩＳＣ目標開度下限値）が図２３のサブルーチンにて算出される。まず、ステップＳ３４１で、ＴＭＡＸ（ＩＳＣ目標開度上限値）がＴＩＤＬＧ（ＩＳＣ学習値）からΔＭａｘ（ＩＳＣ目標上限幅）を減算した値とされる。次にステップＳ３４２に移行して、ＴＭＩＮ（ＩＳＣ目標開度下限値）がＴＩＤＬＧ（ＩＳＣ学習値）からΔＭｉｎ（ＩＳＣ目標下限幅）を減算した値とされる。次にステップＳ３４３に移行して、ＴＭＡＸ（ＩＳＣ目標開度上限値）がＫＭＡＸ（ＩＳＣ学習上限値）以下であるかが判定される。ステップＳ３４３の不等号が成立しないときは、ステップＳ３４４に移行し、ＴＭＡＸ（ＩＳＣ目標開度上限値）をＫＭＡＸ（ＩＳＣ学習上限値）とし、即ち、ＴＭＡＸ（ＩＳＣ目標開度上限値）にガードがかけられ、本サブルーチンを終了する。ステップＳ３４３の不等号が成立するときは、ステップＳ３４５に移行し、ＴＭＩＮ（ＩＳＣ目標開度下限値）が０以上であるかが判定される。ステップＳ３４５の不等号が成立しないときは、ＴＭＩＮ（ＩＳＣ目標開度下限値）を０とし、即ち、ＴＭＩＮ（ＩＳＣ目標開度下限値）にガードがかけられ、本サブルーチンを終了する。そして、ステップＳ３４５の不等号が成立するときは、ステップＳ３４３以前で算出されたＴＭＡＸ（ＩＳＣ目標開度上限値）及びＴＭＩＮ（ＩＳＣ目標開度下限値）のまま、本サブルーチンを終了する。
〈ＴＯＦＳＴ（全閉基準位置補正）算出のサブルーチン：図２４または図２５参照〉
また、図２１のステップＳ５００のサブルーチンである図１１のステップＳ５０３におけるＴＯＦＳＴ（全閉基準位置補正）を算出する処理は、図２４に示すようなサブルーチンとすることができる。まず、ステップＳ５８１で、ＴＩＤＬＧ（ＩＳＣ学習値）がＫＭＡＸ（ＩＳＣ学習上限値）未満であるかが判定される。ステップＳ５８１の不等号が成立しないときは、ステップＳ５８２に移行し、ＴＯＦＳＴ（全閉基準位置補正）に予め設定された定数のΔＯＦＳＴ（全閉基準位置補正量）が加算され、ＴＯＦＳＴ（全閉基準位置補正）は予め設定された定数のΔＯＦＳＴ（全閉基準位置補正量）だけ大きくされる。一方、ステップＳ５８１の不等号が成立すると、ステップＳ５８３に移行し、ＴＩＤＬＧ（ＩＳＣ学習値）がＫＭＩＮ（ＩＳＣ学習下限値）を越えているかが判定される。ステップＳ５８３の不等号が成立しないときは、ステップＳ５８４に移行し、ＴＯＦＳＴ（全閉基準位置補正）から予め設定された定数のΔＯＦＳＴ（全閉基準位置補正量）が減算され、ＴＯＦＳＴ（全閉基準位置補正）は予め設定された定数のΔＯＦＳＴ（全閉基準位置補正量）だけ小さくされる。そして、ステップＳ５８３の不等号が成立するときは、ＴＯＦＳＴ（全閉基準位置補正）は処理前のままで本サブルーチンを終了する。
【００２０】
また、図２４のＴＯＦＳＴ（全閉基準位置補正）を算出する処理は、図２５に示すようなサブルーチンに置換えることもできる。まず、ステップＳ５９１で、ＥＴＴＧ（全閉補正偏差）が予め設定された定数のＫＴＴＧ（全閉補正目標ベース開度）からＴＩＤＬＧ（ＩＳＣ学習値）を減算することにより算出される。次にステップＳ５９２に移行して、ＴＯＦＳＴ（全閉基準位置補正）が前回のＴＯＦＳＴ（全閉基準位置補正）とステップＳ５９１で算出されたＥＴＴＧ（全閉補正偏差）に予め設定された定数のＫＧ（全閉補正ゲイン）を乗じたものとを加算することにより算出され、本サブルーチンを終了する。
【００２１】
上述の実施例においても、アイドル時の実際の回転数と目標回転数とのスロットル開度の偏差が上限値及び下限値にて設定される所定の範囲内となり、経時変化等に起因して変動する全閉基準位置が機械的な全閉を行うことなく適宜補正される。故に、本実施例にかかる内燃機関のスロットル弁制御装置を用いた車両は、エンジンストールを発生することとなく諸条件が変動してもアイドル時のエンジン回転数を常時安定させることができる。
【００２２】
ＩＳＣとしては、上記実施例に限定されるものでなく、内燃機関のアイドル時における実際の回転数が予め記憶されたアイドル時の目標回転数となるように算出されたスロットル開度に基づいて単一のスロットル弁を制御するものであれば良い。
【００２３】
また、ＩＳＣ目標開度と上下限値との比較は、上記実施例に限定されるものではなく、ＩＳＣ目標開度と予め設定されたアイドル時のスロットル開度の上限値及び下限値とを比較するものであれば良い。
【００２４】
そして、全閉基準位置補正は、上記実施例に限定されるものではなく、比較手段の結果に基づいて前記スロットル開度の全閉基準位置を補正するものであれば良い。
【００２５】
更に、目標スロットル開度の算出は、上記実施例に限定されるものではなく、補正後のＩＳＣ目標開度とアクセル目標開度との和を算出するものであれば良い。
【００２６】
更にまた、上記実施例のスロットル開度制御は、アクチュエータ駆動回路２１からなるとしたが、これに限定されるものではなく、目標スロットル開度に一致するようにスロットル弁のスロットル開度を制御するものであれば良い。
【００２７】
【発明の効果】
以上説明したように、本発明の内燃機関のスロットル弁制御装置は、内燃機関のアイドル時にスロットル弁開度が補正されたアイドル目標開度となるように単一のスロットル弁を制御し、目標スロットル開度をする加算手段と、アイドル時以外の時に前記スロットル弁の開度が、補正されたアイドル目標開度とアクセル目標開度とを加算し、算出された目標スロットル開度となるようにスロットル弁を制御する。つまり、アイドルからアイドル以外の運転状態となっても、アイドル時以外の時には補正されたアイドル目標開度にアクセル目標開度を加算し、算出された目標スロットル開度を用いてスロットル開度を制御するので、、スロットル弁はスムースに連続して開閉される。これにより、アクセルを踏むタイミングと車両が加速し始めるタイミングとが一致するという効果がある。
【図面の簡単な説明】
【図１】  図１は本発明の一実施例にかかる内燃機関のスロットル弁制御装置を示す全体構成図である。
【図２】  図２は本発明の一実施例にかかる内燃機関のスロットル弁制御装置でＴＴＡ（目標スロットル開度）を算出する処理手順を示すメインルーチンである。
【図３】  図３は図２のＴＩＤＬＯ（補正後のＩＳＣ目標開度）を算出する処理手順を示すメインルーチンである。
【図４】  図４は図３のＴＩＤＬＡ（エアコン・シフト見込み）を算出する処理手順を示すサブルーチンである。
【図５】  図５は図４のサブルーチンで用いられるマップである。
【図６】  図６は図３のＴＩＤＬＥ（電気負荷見込み）を算出する処理手順を示すサブルーチンである。
【図７】  図７は図６のサブルーチンで用いられるマップである。
【図８】  図８は図３のＴＩＤＬＢ（ＩＳＣベース開度）を算出する処理手順を示すサブルーチンである。
【図９】  図９は図８のサブルーチンで用いられるマップである。
【図１０】  図１０は図３のＴＩＤＬ（ＩＳＣ目標開度）を算出する処理手順を示すサブルーチンである。
【図１１】  図１１は図３のＴＯＦＳＴ（全閉基準位置補正）を算出する処理手順を示すメインルーチンである。
【図１２】  図１２は図１１のＸＯＦＳＴ（全閉補正許可フラグ）を設定する処理手順を示すサブルーチンである。
【図１３】  図１３は図１１のＸＯＦＳＴ（全閉補正許可フラグ）を設定する他の処理手順を示すサブルーチンである。
【図１４】  図１４は図１１のＸＯＦＳＴ（全閉補正許可フラグ）を設定する更に他の処理手順を示すサブルーチンである。
【図１５】  図１５は図１１のＴＯＦＳＴ（全閉基準位置補正）を算出する処理手順を示すサブルーチンである。
【図１６】  図１６は図１１のＴＯＦＳＴ（全閉基準位置補正）を算出する他の処理手順を示すサブルーチンである。
【図１７】  図１７は図１１のＴＯＦＳＴ（全閉基準位置補正）を算出する更に他の処理手順を示すサブルーチンである。
【図１８】  図１８は図１１のＴＯＦＳＴ（全閉基準位置補正）を算出する更にまた他の処理手順を示すサブルーチンである。
【図１９】  図１９は図２のＴＡＣＣ（アクセル目標開度）を算出する処理手順を示すサブルーチンである。
【図２０】  図２０は図１９のサブルーチンで用いられるＡＰ−ＴＡＣＣの関係を示すマップである。
【図２１】  図２１は図２のＴＩＤＬＯ（補正後のＩＳＣ目標開度）を算出する他の処理手順を示すメインルーチンである。
【図２２】  図２２は図２１のＴＩＤＬＧ（ＩＳＣ学習値）を算出する処理手順を示すサブルーチンである。
【図２３】  図２３は図２１のＴＭＡＸ，ＴＭＩＮ（ＩＳＣ目標開度上・下限値）を算出する処理手順を示すサブルーチンである。
【図２４】  図２４は図２１のＴＯＦＳＴ（全閉基準位置補正）を算出する処理手順を示すサブルーチンである。
【図２５】  図２５は図２１のＴＯＦＳＴ（全閉基準位置補正）を算出する他の処理手順を示すサブルーチンである。
【符号の説明】
１０  スロットル弁
１１  アクチュエータ
１２  内燃機関
１３  自動変速機
１４  ニュートラルスイッチ
１５  エアコンスイッチ
１６  電気負荷スイッチ
１７  アクセルポジションセンサ
１８  エンジン回転数センサ
１９  水温センサ
２０  ＥＣＵ
２１  アクチュエータ駆動回路
２３  ＣＰＵ
【図１】
0003830347.tif 000002
【図２】
0003830347.tif 000003
【図３】
0003830347.tif 000004
【図４】
0003830347.tif 000005
【図５】
0003830347.tif 000006
【図６】
0003830347.tif 000007
【図７】
0003830347.tif 000008
【図８】
0003830347.tif 000009
【図９】
0003830347.tif 000010
【図１０】
0003830347.tif 000011
【図１１】
0003830347.tif 000012
【図１２】
0003830347.tif 000013
【図１３】
0003830347.tif 000014
【図１４】
0003830347.tif 000015
【図１５】
0003830347.tif 000016
【図１６】
0003830347.tif 000017
【図１７】
0003830347.tif 000018
【図１８】
0003830347.tif 000019
【図１９】
0003830347.tif 000020
【図２０】
0003830347.tif 000021
【図２１】
0003830347.tif 000022
【図２２】
0003830347.tif 000023
【図２３】
0003830347.tif 000024
【図２４】
0003830347.tif 000025
【図２５】
0003830347.tif 000026