(57)【要約】【課題】運転者がアクセルペダルに足を乗せているときのスロットルバルブの全閉開度の誤学習を抑制してその累積を防止し、よって足載せ時の学習値を内燃機関の回転数制御に使用しても、機関回転数が不安定になるなど、諸般の不具合を生じることがないようにしたスロトッルバルブの全閉開度算出装置を提供する。【解決手段】全閉開度の学習値（全閉開度学習値ＴＨＩＤＬＬ）が開き側に更新されたとき（Ｓ１０からＳ２０）、次回の開き側への更新を、車両の運転状態が所定の運転状態外に移行し、再度所定の運転状態に戻るまで禁止する（全閉開度学習許可フラグＦ．ＴＨＩＤＬＬＧＯ、全閉開度学習禁止フラグＦ．ＴＨＩＤＬＬＮＧ、Ｓ１２からＳ２８）。また、学習値の開き側への更新量を、閉じ側への更新量に比して小さく設定する。【選択図】　図２
2004060540.tif 000002
【特許請求の範囲】
【請求項１】
ａ．車両に搭載された内燃機関の吸気系に設けられたスロットルバルブの開度を検出するスロットル開度検出手段、
ｂ．前記車両の運転状態を検出する車両運転状態検出手段、
および
ｃ．前記車両の運転状態が所定の運転状態にあるとき、前記検出されたスロットルバルブの開度に基づいて前記スロットルバルブの全閉開度を学習する全閉開度学習手段、
を備える内燃機関のスロットル開度制御装置において、
ｄ．前記全閉開度学習手段によって前記全閉開度の学習値が開き側に更新されたとき、次回の開き側への更新を、前記車両の運転状態が前記所定の運転状態外に移行し、再度前記所定の運転状態に戻るまで禁止する更新禁止手段、
を備えることを特徴とする内燃機関のスロットル開度制御装置。
【請求項２】
ａ．車両に搭載された内燃機関の吸気系に設けられたスロットルバルブの開度を検出するスロットル開度検出手段、
ｂ．前記車両の運転状態を検出する車両運転状態検出手段、
および
ｃ．前記車両の運転状態が所定の運転状態にあるとき、前記検出されたスロットルバルブの開度に基づいて前記スロットルバルブの全閉開度を学習する全閉開度学習手段、
を備える内燃機関のスロットル開度制御装置において、前記全閉開度学習手段は、前記検出されたスロットルバルブの開度が前記全閉開度の学習値より小さいとき、前記学習値を第１の所定量だけ閉じ側に更新すると共に、前記検出されたスロットルバルブの開度が前記全閉開度の学習値より大きいとき、前記学習値を第１の所定量より小さい第２の所定量だけ開き側に更新することを特徴とする内燃機関のスロットル開度制御装置。
【請求項３】
ａ．車両に搭載された内燃機関の吸気系に設けられたスロットルバルブの開度を検出するスロットル開度検出手段、
ｂ．前記車両の運転状態を検出する車両運転状態検出手段、
および
ｃ．前記車両の運転状態が所定の運転状態にあるとき、前記検出されたスロットルバルブの開度に基づいて前記スロットルバルブの全閉開度を学習する全閉開度学習手段、
を備える内燃機関のスロットル開度制御装置において、前記全閉開度学習手段は、前記検出されたスロットルバルブの開度が前記全閉開度の学習値より小さいとき、前記学習値を前記スロットルバルブの開度の検出値に更新すると共に、前記検出されたスロットルバルブの開度が前記全閉開度の学習値より大きいとき、前記学習値を所定量だけ開き側に更新することを特徴とする内燃機関のスロットル開度制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は内燃機関のスロットル開度制御装置に関する。
【０００２】
【従来の技術】
従来より、車両に搭載される内燃機関にあっては、吸気系に設けられたスロットルバルブの開度が全閉相当開度（全閉開度に所定開度を加えた開度）のとき、アイドリング回転数のフィードバック制御（以下「アイドルフィードバック制御」という）が行なわれている。具体的には、例えば、スロットルバルブの上流側と下流側とを連通するバイパス通路を設け、スロットルバルブの開度の他、車速や回転数といったパラメータがアイドルフィードバック制御の実行条件を満足するとき、バイパス通路に配置されたＥＡＣＶ（アイドルコントロールバルブ）の開閉を制御することによって内燃機関に供給されるバイパス空気量（２次空気量）を調整し、アイドル回転数を目標アイドル回転数に制御している。
【０００３】
また、スロットルバルブの機械的な全閉開度は、経年劣化などに起因して変化するため、スロットルバルブ開度の検出値に応じ、全閉開度を学習する技術も知られている。
【０００４】
全閉開度学習値は、具体的には、記憶された学習値と、アイドルフィードバック制御の実行時（即ち、スロットルバルブが全閉相当開度にあるとき）に検出されたスロットル開度の偏差に応じて算出され、その算出値は、新たな学習値として記憶される（更新される）。ところで、運転者がアクセルペダルに軽く足を載せて運転する（即ち、運転者が微小の踏み量でアクセルペダルに足を載せ続けている）、いわゆる足載せは良く目にするが、アイドルフィードバック制御の実行時に、かかる足載せによってスロットルバルブが微小量開かれると、学習値が誤って開き側に更新されてしまう。
【０００５】
その開き側に更新された（誤学習された）全閉開度におけるスロットル吸気量（スロットルバルブを介して吸入される空気量）は、更新前の全閉開度におけるそれより増加する。このため、アイドルフィードバック制御においては、その増加分だけバイパス空気量が減少されることになる。そして、この状態で足載せ状態が解除されること、スロットルバルブを介して吸入される空気量が減少するため、内燃機関に供給される吸気の総量が一時的に減少し、回転数が低下するといった不具合があった。
【０００６】
さらに、アイドルフィードバック制御の実行判断のパラメータ条件の１つである全閉相当開度は、誤学習された全閉開度を基準に設定し直される、即ち、誤学習された全閉開度に所定開度を加えた開度となることから、アイドルフィードバック制御を実行すべきと判断されるスロットル開度が開き側に移行することになる。従って、上記した足載せ状態が継続されてスロットル開度が徐々に大きくなると、全閉開度学習値の開き側への誤学習が累積されると共に、誤学習の累積に比例してバイパス空気量の減少量が増加することになる。このため、足載せ状態が解除された瞬間、内燃機関に供給される吸気の総量が著しく減少して急激な回転数の低下が生じ、場合によっては、エンジンストールを招く恐れがあった。
【０００７】
そこで、かかる不具合を解消するため、例えば特開平９−５３４６９号に記載される技術にあっては、足載せ状態にあると推定されるときは、アイドルフィードバック制御を停止することにより、バイパス空気量を減少させないようにしている。
【０００８】
【発明が解決しようとする課題】
しかしながら、上記した従来技術においては、スロットルバルブの全閉開度の学習（更新）は足載せの有無に関わらず実行しており、足載せ時の開き側への誤学習を防止することができなかった。即ち、上記従来技術は、足載せ時において、学習値を用いた回転数制御を停止することによって回転数が不安定になるのを防止しようとするものであり、足載せ時の学習値を回転数制御に用いた場合の諸般の不具合を解消できるものではなかった。その一つの弊害として、上記従来技術にあっては、足載せ状態においてアイドルフィードバック制御を停止するため、足載せ時のアイドル回転数を目標アイドル回転数に制御することが困難であった。
【０００９】
従って、この発明の目的は上記した課題を解決し、運転者がアクセルペダルに足を載せているときのスロットルバルブの全閉開度の誤学習を抑制してその累積を防止し、よって足載せ時の学習値を内燃機関の回転数制御に使用しても、機関回転数が不安定になるなど、諸般の不具合を生じることがないようにした内燃機関のスロットル開度制御装置を提供することにある。
【００１０】
【課題を解決するための手段】
上記の目的を達成するため、請求項１項においては、車両に搭載された内燃機関の吸気系に設けられたスロットルバルブの開度を検出するスロットル開度検出手段、前記車両の運転状態を検出する車両運転状態検出手段、および前記車両の運転状態が所定の運転状態にあるとき、前記検出されたスロットルバルブの開度に基づいて前記スロットルバルブの全閉開度を学習する全閉開度学習手段、を備える内燃機関のスロットル開度制御装置において、前記全閉開度学習手段によって前記全閉開度の学習値が開き側に更新されたとき、次回の開き側への更新を、前記車両の運転状態が前記所定の運転状態外に移行し、再度前記所定の運転状態に戻るまで禁止する更新禁止手段、を備えるように構成した。
【００１１】
スロットルバルブの全閉開度の学習値が開き側に更新されたとき、次回の開き側への更新を、車両の運転状態が所定の運転状態外に移行し、再度所定の運転状態に戻るまで禁止するように構成したので、運転者がアクセルペダルに足を載せているときのスロットルバルブの全閉開度の誤学習（開き側への誤学習）を抑制してその累積を防止することができ、よって足載せ時の学習値を内燃機関の回転数制御（例えばアイドルフィードバック制御）に使用しても、機関回転数が不安定になるなど、諸般の不具合を生じることがない。
【００１２】
また、請求項２項にあっては、車両に搭載された内燃機関の吸気系に設けられたスロットルバルブの開度を検出するスロットル開度検出手段、前記車両の運転状態を検出する車両運転状態検出手段、および前記車両の運転状態が所定の運転状態にあるとき、前記検出されたスロットルバルブの開度に基づいて前記スロットルバルブの全閉開度を学習する全閉開度学習手段、を備える内燃機関のスロットル開度制御装置において、前記全閉開度学習手段は、前記検出されたスロットルバルブの開度が前記全閉開度の学習値より小さいとき、前記学習値を第１の所定量だけ閉じ側に更新すると共に、前記検出されたスロットルバルブの開度が前記全閉開度の学習値より大きいとき、前記学習値を第１の所定量より小さい第２の所定量だけ開き側に更新するように構成した。
【００１３】
検出されたスロットルバルブの開度が全閉開度の学習値より小さいとき、前記学習値を第１の所定量だけ閉じ側に更新すると共に、前記検出されたスロットルバルブの開度が前記全閉開度の学習値より大きいとき、前記学習値を第１の所定量より小さい第２の所定量だけ開き側に更新するように構成したので、運転者がアクセルペダルに足を載せているときのスロットルバルブの全閉開度の誤学習（開き側への誤学習）を抑制してその累積を防止することができ、よって足載せ時の学習値を内燃機関の回転数制御（例えばアイドルフィードバック制御）に使用しても、機関回転数が不安定になるなど、諸般の不具合を生じることがない。
【００１４】
請求項３項にあっては、車両に搭載された内燃機関の吸気系に設けられたスロットルバルブの開度を検出するスロットル開度検出手段、前記車両の運転状態を検出する車両運転状態検出手段、および前記車両の運転状態が所定の運転状態にあるとき、前記検出されたスロットルバルブの開度に基づいて前記スロットルバルブの全閉開度を学習する全閉開度学習手段、を備える内燃機関のスロットル開度制御装置において、前記全閉開度学習手段は、前記検出されたスロットルバルブの開度が前記全閉開度の学習値より小さいとき、前記学習値を前記スロットルバルブの開度の検出値に更新すると共に、前記検出されたスロットルバルブの開度が前記全閉開度の学習値より大きいとき、前記学習値を所定量だけ開き側に更新するように構成した。
【００１５】
検出されたスロットルバルブの開度が全閉開度の学習値より小さいとき、前記学習値を前記スロットルバルブの開度の検出値に更新すると共に、前記検出されたスロットルバルブの開度が前記全閉開度の学習値より大きいとき、前記学習値を所定量だけ開き側に更新するように構成したので、運転者がアクセルペダルに足を載せているときのスロットルバルブの全閉開度の誤学習（開き側への誤学習）を抑制してその累積を防止することができ、よって足載せ時の学習値を内燃機関の回転数制御（例えばアイドルフィードバック制御）に使用しても、機関回転数が不安定になるなど、諸般の不具合を生じることがない。また、全閉開度の閉じ側への学習を迅速に行なうことができるため、足載せに起因して全閉開度が誤学習された場合であっても、足載せ状態が解除された後、直ぐさま実際の全閉開度へと学習値を更新することができる。
【００１６】
【発明の実施の形態】
以下、添付図面を参照してこの発明の一つの実施の形態に係る内燃機関のスロットル開度制御装置を説明する。
【００１７】
図１は、この実施の形態に係る内燃機関のスロットル開度制御装置の全体構成を示す概略図である。同図において符合１０は内燃機関（以下「エンジン」という）を示し、エンジン１０は、例えば直列４気筒のＤＯＨＣエンジンからなる。
【００１８】
エンジン１０の吸気管１２の上流側にはスロットルバルブ１４が配置される。スロットルバルブ１４は、スロットルワイヤ１６を介して車両（図示せず）の運転席フロアに設けられたアクセルペダル１８に機械的に接続され、アクセルペダル１８の踏み量に応じて開閉されてエンジン１０の吸気を調量する。スロットルバルブ１４の付近にはスロットルバルブ開度センサ２０が設けられ、スロットルバルブ１４の開度（以下「スロットル開度」という）θＴＨに応じた信号を出力してＥＣＵ（電子制御ユニット）２２に送出する。
【００１９】
ＥＣＵ２２は、エンジン１０の各部の制御を行うための演算を行なうＣＰＵ２２ａと、エンジン１０の各部の制御を行うためのプログラムおよび各種のデータ（テーブルなど）を格納するＲＯＭ（ＥＥＰＲＯＭ）２２ｂと、ＣＰＵ２２ａによる演算の作業領域を提供し、エンジン１０の各部から送られてくるデータおよびエンジン１０の各部に送り出す制御信号を一時記憶するＲＡＭ２２ｃと、エンジン１０の各部から送られてくるデータを受け入れる入力回路２２ｄと、エンジン１０の各部に制御信号を送る出力回路２２ｅなどを備える。
【００２０】
スロットルバルブ１４の下流のインテークマニホルド（図示せず）の直後の吸気ポート付近には、気筒（図示せず）ごとにインジェクタ（燃料噴射弁）２４が設けられる。インジェクタ２４は、図示しない燃料タンクから燃料供給管および燃料ポンプを介してガソリン燃料が圧送されると共に、ＥＣＵ２２からの制御信号によって開弁時間が制御される。
【００２１】
吸気管１２には、スロットルバルブ１４の上流側と下流側とを連通してスロットルバルブ１４をバイパスするバイパス通路（２次空気通路）２６が接続される。バイパス通路２６の途中にはバイパス空気量を調整する制御バルブ（ＥＡＣＶ）３０が設けられる。
【００２２】
制御バルブ３０は常閉型であり、バイパス通路２６の開度（開口面積）を連続的に変化させるバルブ３０ａと、バルブ３０ａを閉塞方向に付勢するスプリング３０ｂと、通電時にバルブ３０ａをスプリング３０ｂの付勢力に抗して開放方向に移動させる電磁ソレノイド３０ｃからなる。
【００２３】
吸気管１２のスロットルバルブ１４の下流側には、吸気管圧力センサ４０および吸気温センサ４２が装着され、それぞれ吸気管内圧力（負荷）ＰＢＡおよび吸気温ＴＡを示す電気信号を出力し、ＥＣＵ２２に送出する。また、エシジン１０のシリンダブロックの冷却水が充満した気筒周壁（図示せず）には、エンジン冷却水温センサ４４が取り付けられ、エンジン冷却水温ＴＷに応じた信号を出力する。
【００２４】
エンジン１０のカム軸またはクランク軸（共に図示せず）の付近には、気筒判別センサ４６が取り付けられ、特定の気筒が所定のクラシク角度位置に達したときに気筒判別信号ＣＹＬを出力する。エンジン１０のカム軸またはクランク軸の付近には、さらにＴＤＣセンサ４８およびクランク角センサ５０が取り付けられる。ＴＤＣセンサ４８は各気筒のピストンのＴＤＣ位置に関連した所定のクランク角度位置でＴＤＣ信号を出力し、クランク角センサ５０はＴＤＣ信号よりも周期の短いクランク角度（例えば３０度）でＣＲＫ信号を出力する。ＣＲＫ信号はＥＣＵ２２によってカウントされ、エンジン回転数ＮＥが検出される。
【００２５】
エンジン１０は排気管５４を備え、排気管５４の途中に設けられた排出ガス浄化装置である三元触媒５６を介して燃焼ガスを外部に排出する。排気管５４の途中に装着された広域空燃比センサ（以下「ＬＡＦセンサ」という）５８は、リーンからリッチにわたる範囲において、排出ガス中の実空燃比ＫＡＣＴを示す出力を生じ、ＥＣＵ２２に送出する。
【００２６】
エンジン１０が搭載される車両（図示せず）のドライブシャフト付近には、車速センサ６６が配置され、車両の走行速度を示す出力を生じてＥＣＵ１８に送る。車速センサ６６の出力はＥＣＵ２２によってカウントされ、車速ＶＰが検出される。また、エンジンルーム（図示せず）の適宜位置には大気圧センサ７０が設けられ、大気圧ＰＡに応じた信号を出力する。
【００２７】
上記した各種センサの出力は、ＥＣＵ２２の入力回路２２ｄに入力される。入力回路２２ｄは、入力信号波形を整形して電圧レベルを所定レベルに修正し、アナログ信号値をデジタル信号値に変換する。ＣＰＵ２２ａは、変換されたデジタル信号を処理すると共に、ＲＯＭ２２ｂに格納されているプログラムに従って演算を実行し、出力回路２２ｅを介して電磁ソレノイド３０ｃに制御信号（通電指令値）を送出して制御バルブ３０ａ開度を調節し、バイパス空気量を制御する。また、ＣＰＵ２２ａは、同様にＲＯＭ２２ｂに格納されているプログラムに従って演算を実行し、インジェクタ２４、イグナイタおよびその他のアクチュエータ（共に図示せず）に制御信号を送る。
【００２８】
続いて、この実施の形態に係る内燃機関のスロットル開度制御装置の動作を説明する。
【００２９】
図２は、この実施の形態に係る装置の動作、より具体的には、ＥＣＵ２２によるスロットルバルブの全閉開度学習値ＴＨＩＤＬＬの算出（学習値の更新）許可動作を示すフロー・チャートである。図示のプログラムは、例えばＴＤＣセンサ４８からＴＤＣを示す信号が出力されるたびに実行される。
【００３０】
以下説明すると、先ず、Ｓ１０において、全閉開度学習値ＴＨＩＤＬＬが検出されたスロットル開度θＴＨよりも大きいか否か判断する。Ｓ１０で否定されるとき、即ち、スロットル開度θＴＨが全閉開度学習値ＴＨＩＤＬＬより大きいため、全閉開度学習値ＴＨＩＤＬＬの開き側への更新が必要と考えられるときは、次いでＳ１２に進み、車速ＶＰが所定車速ＶＰＴＨＩＤＬＵ以上か否か判断する。ここで、所定車速ＶＰＴＨＩＤＬＵは、例えば４ｋｍ／ｈに設定される。即ち、このステップでは、車速ＶＰに関する全閉開度学習の実行条件を満足するか否か判断する。尚、Ｓ１０の判断により、後述するステップで全閉開度学習値ＴＨＩＤＬＬの開き側への更新が禁止されたときも、閉じ側への更新を実行することができる。
【００３１】
Ｓ１２で否定されるとき、即ち、車速ＶＰに関する全閉開度学習の実行条件を満たしていると判断されるときは、次いでＳ１４に進み、全閉開度学習禁止フラグＦ．ＴＨＩＤＬＵＮＧのビットが１にセットされているか否か判断する。全閉開度学習禁止フラグＦ．ＴＨＩＤＬＵＮＧのビット（初期値０）は、後述するステップで１にセットされているとき、全閉開度学習値ＴＨＩＤＬＬの算出（学習値の更新）、より具体的には、開き側への全閉開度学習値ＴＨＩＤＬＬの更新を禁止していることを示す。
【００３２】
Ｓ１４で否定されるとき、即ち、全閉開度学習値ＴＨＩＤＬＬの算出が禁止されていないときは、次いでＳ１６に進み、検出したエンジン回転数ＮＥが、目標アイドル回転数ＮＯＢＪに所定回転数ＤＮＴＨＩＤＬＨを加算した値より大きいか否か判断する。換言すれば、エンジン回転数ＮＥに関する全閉開度学習の実行条件を満足するか否か判断する。
【００３３】
Ｓ１６で否定されるとき、即ち、車速ＶＰとエンジン回転数ＮＥの両方が全閉開度学習の実行条件を満たす運転状態にあると判断されるときは、次いでＳ１８に進み、全閉開度学習値ＴＨＩＤＬＬが全閉開度ストア値ＴＨＩＤＬＵＰＢより大きいか否か判断する。全閉開度ストア値ＴＨＩＤＬＵＰＢは、後述するステップにおいて、当該ステップの通過時における全閉開度学習値ＴＨＩＤＬＬがストアされた値である。
【００３４】
全閉開度学習値ＴＨＩＤＬＬがストアされた時点から今回のプログラム実行時まで全閉開度学習値ＴＨＩＤＬＬが更新されていないとすると、全閉開度学習値ＴＨＩＤＬＬと全閉開度ストア値ＴＨＩＤＬＵＰＢは等しいため、Ｓ１８で否定されてＳ２０に進み、全閉開度学習許可フラグＦ．ＴＨＩＤＬＬＧＯのビットを１にセットする。全閉開度学習許可フラグＦ．ＴＨＩＤＬＬＧＯ（初期値０）は、そのビットが１にセットされているとき、全閉開度学習値ＴＨＩＤＬＬの算出（学習値の更新）を許可していることを示す。従って、プログラムがＳ２２を通過することによって、全閉開度学習値ＴＨＩＤＬＬが開き側に学習（更新）される。尚、全閉開度学習値ＴＨＩＤＬＬの算出動作については後述する。
【００３５】
次回のプログラム実行時において、Ｓ１０からＳ１６で否定されたとすると、Ｓ１８において、更新された全閉開度学習値ＴＨＩＤＬＬが、更新前にストアされた全閉開度ストア値ＴＨＩＤＬＵＰＢよりも大きいか否か判断する。上述したように、全閉開度学習値ＴＨＩＤＬＬは開き側に更新されていることから、ここでの判断は肯定され、Ｓ２２に進み、全閉開度学習禁止フラグＦ．ＴＨＩＤＬＵＮＧのビットを１にセットすると共に、Ｓ２４に進んで全閉開度学習許可フラグＦ．ＴＨＩＤＬＬＧＯのビットを０にリセットする。
【００３６】
従って、次々回以降のプログラム実行時において、Ｓ１０からＳ１２で否定されると、次いでＳ１４で肯定されるため、全閉開度学習値ＴＨＩＤＬＬの算出が不許可とされ、全閉開度学習値ＴＨＩＤＬＬの開き側への更新を行なわない。
【００３７】
他方、次々回以降のプログラム実行時において、Ｓ１２で肯定されたときは、次いでＳ２６に進む。Ｓ１２で肯定されるということは、運転者によってアクセルペダル１８が加速を意図して足載せ以上に踏み込まれることにより、車両の車速が上昇し、その後、減速を意図してスロットルバルブ１４が全閉開度まで戻されたことを意味する。換言すれば、車両が全閉開度学習の実行条件を満たす運転状態外に一旦移行したことを意味する。
【００３８】
そして、Ｓ２６において、全閉開度ストア値ＴＨＩＤＬＵＰＢに全閉開度学習値ＴＨＩＤＬＬの現在値を代入してストアする。即ち、開き側に更新された全閉開度学習値ＴＨＩＤＬＬを、全閉開度ストア値ＴＨＩＤＬＵＰＢとしてストアする。次いで、Ｓ２８に進み、全閉開度学習禁止フラグＦ．ＴＨＩＤＬＵＮＧのビットを０にリセットし、さらに、Ｓ２４に進んで全閉開度学習許可フラグＦ．ＴＨＩＤＬＬＧＯのビットを０にリセットする。
【００３９】
これにより、以降のプログラム実行時において、車速ＶＰが所定車速ＶＰＴＨＩＤＬＵより小さくなってＳ１２で否定され、さらにＳ１４およびＳ１６を介してＳ１８まで進んだ場合（即ち、車両が全閉開度学習の実行条件を満たす運転状態に再度戻った場合）、そこでの判断は、同一の値を比較することになるため、否定される。従って、Ｓ２０に進み、全閉開度学習値ＴＨＩＤＬＬの開き側への更新が再度実行される。
【００４０】
このように、この実施の形態に係る内燃機関のスロットル開度制御装置においては、全閉開度学習値ＴＨＩＤＬＬが開き側に更新されたとき、次回の開き側への更新を、車両の運転状態が所定の運転状態外に移行し、再度所定の運転状態に戻るまで禁止するように構成したので、運転者がアクセルペダル１８に足を載せているときのスロットルバルブ１４の全閉開度の誤学習（開き側への誤学習）を抑制してその累積を防止することができ、よって足載せ時の全閉開度学習値ＴＨＩＤＬＬをエンジン１０の回転数制御に使用しても、諸般の不具合を生じることがない。特に、アイドルフィードバック制御時において、アイドル回転数が一時的に上昇あるいは低下して不安定になるのを防止することができる。
【００４１】
また、経年劣化などに起因する実際の全閉開度の変化は、通常、比較的長い時間をかけて徐々に進行することから、上記のように次回の更新を車両の運転状態が移行するまで待ったとしても、支障はない。
【００４２】
図２に示すフロー・チャートの説明を続けると、Ｓ１０で肯定されるとき、即ち、検出したスロットル開度θＴＨが全閉開度学習値ＴＨＩＤＬＬより小さいため、全閉開度学習値ＴＨＩＤＬＬの閉じ側への更新が必要と考えられるときは、次いでＳ３０に進む。そして、Ｓ３０において、前記したＳ２６と同様に全閉開度ストア値ＴＨＩＤＬＵＰＢに全閉開度学習値ＴＨＩＤＬＬの現在値を代入してストアした後、閉じ側への更新時は足載せの影響を考慮する必要がないことから、Ｓ２０に進み、全閉開度学習許可フラグＦ．ＴＨＩＤＬＬＧＯのビットを１にセットする。即ち、全閉開度学習値ＴＨＩＤＬＬの更新（閉じ側への更新）を許可する。
【００４３】
尚、Ｓ１２とＳ１６のいずれかで肯定される、即ち、車速ＶＰとエンジン回転数ＮＥのいずれかが全閉開度学習の実行条件を満たさないときは、Ｓ２６に進み、全閉開度学習値ＴＨＩＤＬＬの更新を不許可として終了する。
【００４４】
次いで図３を参照し、全閉開度学習値ＴＨＩＤＬＬの算出動作について説明する。図３は、この実施の形態に係る装置の動作、より具体的には、ＥＣＵ２２による全閉開度学習値ＴＨＩＤＬＬの算出（学習値の更新）動作を示すフロー・チャートである。図示のプログラムは、例えば４０ｍｓｅｃごとに実行される。
【００４５】
以下説明すると、先ず、Ｓ１００において、前記した全閉開度学習許可フラグＦ．ＴＨＩＤＬＬＧＯのビットが１にセットされているか否か判断する。Ｓ１００で肯定されるとき、即ち、全閉開度学習値ＴＨＩＤＬＬの更新が許可されているときは、次いでＳ１０２に進み、タイマ（ダウンカウンタ）ＴＩＤＬＬ（後述）の値が零か否か判断する。
【００４６】
Ｓ１０２で肯定されるときは、次いでＳ１０４に進み、検出されたスロットル開度θＴＨが、全閉開度学習値ＴＨＩＤＬＬより小さいか否か判断する。Ｓ１０４で否定されてスロットル開度θＴＨが全閉開度学習値ＴＨＩＤＬＬ以上と判断されるとき（即ち、前述の図２フロー・チャートにおいて、Ｓ１２で否定された後にＳ２２を通過したとき）は、次いでＳ１０６に進み、全閉開度学習値ＴＨＩＤＬＬを、全閉開度学習値ＴＨＩＤＬＬに開き側加算開度ＤＴＨＩＤＬＬ１（所定値）を加算した値に更新する。即ち、全閉開度学習値ＴＨＩＤＬＬを開き側に更新する（記憶する）。
【００４７】
他方、Ｓ１０４で肯定されてスロットル開度θＴＨが全閉開度学習値ＴＨＩＤＬＬより小さいと判断されるとき（即ち、前述の図２フロー・チャートにおいて、Ｓ１２で肯定された後にＳ２２を通過したとき）は、次いでＳ１０８に進み、全閉開度学習値ＴＨＩＤＬＬを、全閉開度学習値ＴＨＩＤＬＬから閉じ側減算開度ＤＴＨＩＤＬＬ２（所定値）を減算した値に更新する。即ち、全閉開度学習値ＴＨＩＤＬＬを閉じ側に更新する（記憶する）。
【００４８】
ここで、開き側加算開度ＤＴＨＩＤＬＬ１は、閉じ側減算開度ＤＴＨＩＤＬＬ２に比して小さく設定される。即ち、開き側への更新量は、閉じ側への更新量に比して小さく設定される。これにより、運転者がアクセルペダル１８に足を載せているときのスロットルバルブ１４の全閉開度の誤学習（開き側への誤学習）をより効果的に抑制してその累積を防止することができ、よって足載せ時の全閉開度学習値ＴＨＩＤＬＬをエンジン１０の回転数制御に使用しても、諸般の不具合を生じることがない。特に、アイドルフィードバック制御時において、アイドル回転数が一時的に上昇あるいは低下して不安定になることを防止することができる。尚、開き側加算開度ＤＴＨＩＤＬＬ１は、スロットル開度制御の最小単位とするのが望ましい。例えば、スロットル開度の最小制御角度（制御可能な最小角度）が１度ならば、開き側加算開度ＤＴＨＩＤＬＬ１は１度とする。このように設定することにより、全閉開度学習値ＴＨＩＤＬＬが開き側に過剰に更新されることをより効果的に防止することができる。
【００４９】
尚、前記したように、経年劣化などに起因する実際の全閉開度の変化は、比較的長い時間をかけて徐々に進行することから、上記のように開き側への更新量を小さな値に設定しても、実際の全閉開度の変化に十分追従することが可能である。
【００５０】
Ｓ１０６またはＳ１０８で全閉開度学習値ＴＨＩＤＬＬが更新された後は、次いでＳ１１０に進み、前記したタイマＴＩＤＬＬに比較的長い所定時間ＴＭＩＤＬＬ１、例えば１０ｓｅｃをセットする。タイマＴＩＤＬＬは、全閉開度学習値ＴＨＩＤＬＬが更新されてから時間の更新がなされるまでの時間を規定するタイマであり、全閉開度学習値ＴＨＩＤＬＬの更新が一度行なわれると、前記したＳ１０２においてタイマＴＩＤＬＬの値が零と判断されるまでは、全閉開度学習値ＴＨＩＤＬＬの更新処理は行なわれない。これは、前記したように、経年劣化などに起因する実際の全閉開度の変化は比較的長い時間をかけて徐々に進行するものであり、短い時間内に連続して発生する更新処理の要求は、足載せに起因する誤学習である可能性が高いことから、それを回避するためである。
【００５１】
尚、ＥＣＵ２２は、上記の如く算出された全閉開度学習値ＴＨＩＤＬＬに基づいてアイドルフィードバック制御を行なう。ここで、アイドルフィードバック制御について簡単に説明すると、図４に示すように、Ｓ２００において、車両の運転状態がアイドルフィードバック制御を実行すべき領域にあるか否か判断する。具体的には、スロットル開度θＴＨが全閉で、かつエンジン回転数ＮＥが所定回転数以下であると共に、車速ＶＰが所定車速以下であるか否か判断する。このとき、スロットル開度θＴＨの全閉判断は、上記のようにして求めた全閉開度学習値ＴＨＩＤＬＬと検出したスロットル開度θＴＨを比較することによって行なう。
【００５２】
Ｓ２００で肯定されてアイドルフィードバック制御を実行すべきと判断されるときは、次いでＳ２０２に進み、エンジン回転数ＮＥが目標アイドル回転数になるように制御バルブ３０の操作量（具体的には電磁ソレノイドの通電指令値）を算出し、バイパス空気量を調整する。
【００５３】
このように、アイドルフィードバック制御の実行判断は、全閉開度学習値ＴＨＩＤＬＬとスロットル開度θＴＨを比較することによって行なわれる。また、バイパス空気量は、そのときのスロットル開度θＴＨに基づいて決定される。このため、足載せ状態に起因して全閉開度学習値ＴＨＩＤＬＬが開き側に誤学習されると、本来アイドルフィードバック制御を実行すべきではない領域でアイドルフィードバック制御が実行されるおそれがあると共に、足載せ状態が解除されたときにアイドル回転数が急激に低下して不安定となり、場合によってはエンジンストールを引き起こすおそれがあった。
【００５４】
しかしながら、この実施の形態に係るスロットル開度制御装置にあっては、上記の如く足載せに起因する全閉開度学習値ＴＨＩＤＬＬの誤学習を抑制することができるので、アイドルフィードバック制御を実行すべき領域を正確に判断することができると共に、足載せ状態の有無に関わらず、回転数の上昇や低下を生じることのない安定したアイドルフィードバック制御を実行することができる。
【００５５】
以上のように、この実施の形態に係る内燃機関のスロットル開度制御装置においては、全閉開度学習値ＴＨＩＤＬＬが開き側に更新されたとき、次回の開き側への更新を、車両の運転状態が所定の運転状態外に移行し、再度所定の運転状態に戻るまで禁止し、さらに、開き側への更新量（開き側加算開度ＤＴＨＩＤＬＬ１）を、閉じ側への更新量（閉じ側減算開度ＤＴＨＩＤＬＬ２）に比して小さく設定するように構成したので、運転者がアクセルペダル１８に足を載せているときのスロットルバルブ１４の全閉開度の誤学習（開き側への誤学習）を効果的に抑制してその累積を防止することができ、よって足載せ時の全閉開度学習値ＴＨＩＤＬＬをエンジン１０の回転数制御（例えばアイドルフィードバック制御）に使用しても、エンジン回転数ＮＥが不安定になるなど、諸般の不具合を生じることがない。
【００５６】
次いで、図５を参照し、この発明の第２の実施の形態に係る内燃機関のスロットル開度制御装置について説明する。図５は、第２の実施の形態に係る装置の動作、具体的には、ＥＣＵ２２による全閉開度学習値ＴＨＩＤＬＬの算出動作を示す、図３と同様のフロー・チャートである。尚、図３フロー・チャートと同一の処理を行なうステップは、同一のステップ番号を付す。
【００５７】
以下、従前の実施の形態との相違点に焦点をおいて説明すると、この実施の形態にあっては、Ｓ１０４で否定されるときは、Ｓ１０６に進み、全閉開度学習値ＴＨＩＤＬＬを、全閉開度学習値ＴＨＩＤＬＬに開き側加算開度ＤＴＨＩＤＬＬ１（所定値）を加算した値に更新する一方、Ｓ１０４で肯定されるときは、Ｓ１０８ａに進み、全閉開度学習値ＴＨＩＤＬＬを閉じ側に更新するときは足載せの影響を考慮する必要がないことから、全閉開度学習値ＴＨＩＤＬＬを検出されたスロットル開度θＴＨに更新するようにした。
【００５８】
これにより、第２の実施の形態にあっては、従前の実施の形態の効果に加え、全閉開度の閉じ側への学習を迅速に行なうことができる。従って、足載せに起因して全閉開度が誤学習された場合であっても、足載せ状態が解除された後、直ぐさま実際の全閉開度へと学習値を更新することができる。尚、従前の実施の形態と同様な構成については、説明を省略する。
【００５９】
以上のように、第１および第２の実施の形態に係る内燃機関のスロットル開度制御装置においては、車両に搭載された内燃機関（エンジン）１０の吸気系に設けられたスロットルバルブ１４の開度（スロットル開度）θＴＨを検出するスロットル開度検出手段（ＥＣＵ２２、スロットル開度センサ２０）、前記車両の運転状態を検出する車両運転状態検出手段（ＥＣＵ２２、車速センサ６６など）、および前記車両の運転状態が所定の運転状態にあるとき、前記検出されたスロットルバルブ１４の開度θＴＨに基づいて前記スロットルバルブ１４の全閉開度を学習する全閉開度学習手段（ＥＣＵ２２、Ｓ１０からＳ２０，Ｓ３０，Ｓ１００からＳ１１０）、を備える内燃機関のスロットル開度制御装置において、前記全閉開度学習手段によって前記全閉開度の学習値（全閉開度学習値）ＴＨＩＤＬＬが開き側に更新されたとき（Ｓ１２からＳ２０，Ｓ１００からＳ１０６）、次回の開き側への更新を、前記車両の運転状態が前記所定の運転状態外に移行し、再度前記所定の運転状態に戻るまで禁止する更新禁止手段（全閉開度学習許可フラグＦ．ＴＨＩＤＬＬＧＯ、全閉開度学習禁止フラグＦ．ＴＨＩＤＬＵＮＧ、Ｓ１２からＳ２８）、を備えるように構成した。
【００６０】
また、第１の実施の形態に係る内燃機関のスロットル開度制御装置においては、車両に搭載された内燃機関（エンジン）１０の吸気系に設けられたスロットルバルブ１４の開度（スロットル開度）θＴＨを検出するスロットル開度検出手段（ＥＣＵ２２、スロットル開度センサ２０）、前記車両の運転状態を検出する車両運転状態検出手段（ＥＣＵ２２、車速センサ６６）、および前記車両の運転状態が所定の運転状態にあるとき、前記検出されたスロットルバルブ１４の開度θＴＨに基づいて前記スロットルバルブ１４の全閉開度を学習する全閉開度学習手段（ＥＣＵ２２、Ｓ１０からＳ２０，Ｓ３０，Ｓ１００からＳ１１０）、を備える内燃機関のスロットル開度制御装置において、前記全閉開度学習手段は、前記検出されたスロットルバルブの開度θＴＨが前記全閉開度の学習値（全閉開度学習値）ＴＨＩＤＬＬより小さいとき、前記学習値ＴＨＩＤＬＬを第１の所定量（閉じ側減算開度）ＤＴＨＩＤＬＬ２だけ閉じ側に更新する（ＥＣＵ２２，Ｓ１０４，Ｓ１０８）と共に、前記検出されたスロットルバルブの開度θＴＨが前記全閉開度の学習値ＴＨＩＤＬＬより大きいとき、前記学習値ＴＨＩＤＬＬを第１の所定量ＤＴＨＩＤＬＬ２より小さい第２の所定量（開き側加算開度）ＤＴＨＩＤＬＬ１だけ開き側に更新する（ＥＣＵ２２，Ｓ１０４，Ｓ１０６）ように構成した。
【００６１】
また、第２の実施の形態に係る内燃機関のスロットル開度制御装置においては、車両に搭載された内燃機関（エンジン）１０の吸気系に設けられたスロットルバルブ１４の開度（スロットル開度）θＴＨを検出するスロットル開度検出手段（ＥＣＵ２２、スロットル開度センサ２０）、前記車両の運転状態を検出する車両運転状態検出手段（ＥＣＵ２２、車速センサ６６）、および前記車両の運転状態が所定の運転状態にあるとき、前記検出されたスロットルバルブ１４の開度θＴＨに基づいて前記スロットルバルブ１４の全閉開度を学習する全閉開度学習手段（ＥＣＵ２２、Ｓ１０からＳ２０，Ｓ３０，Ｓ１００からＳ１１０）、を備える内燃機関のスロットル開度制御装置において、前記全閉開度学習手段は、前記検出されたスロットルバルブの開度θＴＨが前記全閉開度の学習値（全閉開度学習値）ＴＨＩＤＬＬより小さいとき、前記学習値ＴＨＩＤＬＬを前記スロットルバルブの開度の検出値θＴＨに更新する（ＥＣＵ２２，Ｓ１０４，Ｓ１０８ａ）と共に、前記検出されたスロットルバルブの開度θＴＨが前記全閉開度の学習値ＴＨＩＤＬＬより大きいとき、前記学習値ＴＨＩＤＬＬを所定量（開き側加算開度）ＤＴＨＩＤＬＬ１だけ開き側に更新する（ＥＣＵ２２，Ｓ１０４，Ｓ１０６）ように構成した。
【００６２】
尚、上記のようにして算出した全閉開度学習値ＴＨＩＤＬＬは、具体的には、例えば本出願人が先に提案した特開平１０−１４１１２０号公報に記載されるような回転数制御に使用することができる。かかる技術は、バイパス空気量（２次空気量）の制御に関するものであり、バイパス空気量を調整する制御バルブの操作量を、全閉相当角度（ＴＨＩＤＬＬに所定角度を加算した値）を使用して算出している。従って、その全閉相当角度の算出に、本願の発明に基づいて求められた全閉開度学習値ＴＨＩＤＬＬを用いることで、足載せの影響を解消した、より精度の高い回転数制御を行なうことが可能となる。
【００６３】
また、本発明は、エンジンの出力軸を鉛直方向とした、船外機などの船舶推進用エンジンのスロットル開度制御装置にも適用することができる。
【００６４】
【発明の効果】
請求項１項にあっては、スロットルバルブの全閉開度の学習値が開き側に更新されたとき、次回の開き側への更新を、車両の運転状態が所定の運転状態外に移行し、再度所定の運転状態に戻るまで禁止するように構成したので、運転者がアクセルペダルに足を載せているときのスロットルバルブの全閉開度の誤学習（開き側への誤学習）を抑制してその累積を防止することができ、よって足載せ時の学習値を内燃機関の回転数制御（例えばアイドルフィードバック制御）に使用しても、機関回転数が不安定になるなど、諸般の不具合を生じることがない。
【００６５】
請求項２項にあっては、検出されたスロットルバルブの開度が全閉開度の学習値より小さいとき、前記学習値を第１の所定量だけ閉じ側に更新すると共に、前記検出されたスロットルバルブの開度が前記全閉開度の学習値より大きいとき、前記学習値を第１の所定量より小さい第２の所定量だけ開き側に更新するように構成したので、運転者がアクセルペダルに足を載せているときのスロットルバルブの全閉開度の誤学習（開き側への誤学習）を抑制してその累積を防止することができ、よって足載せ時の学習値を内燃機関の回転数制御（例えばアイドルフィードバック制御）に使用しても、機関回転数が不安定になるなど、諸般の不具合を生じることがない。
【００６６】
請求項３項にあっては、検出されたスロットルバルブの開度が全閉開度の学習値より小さいとき、前記学習値を前記スロットルバルブの開度の検出値に更新すると共に、前記検出されたスロットルバルブの開度が前記全閉開度の学習値より大きいとき、前記学習値を所定量だけ開き側に更新するように構成したので、運転者がアクセルペダルに足を載せているときのスロットルバルブの全閉開度の誤学習（開き側への誤学習）を抑制してその累積を防止することができ、よって足載せ時の学習値を内燃機関の回転数制御（例えばアイドルフィードバック制御）に使用しても、機関回転数が不安定になるなど、諸般の不具合を生じることがない。また、全閉開度の閉じ側への学習を迅速に行なうことができるため、足載せに起因して全閉開度が誤学習された場合であっても、足載せ状態が解除された後、直ぐさま実際の全閉開度へと学習値を更新することができる。
【図面の簡単な説明】
【図１】この発明の一つの実施の形態に係る内燃機関のスロットル開度制御装置の全体構成を示す概略図である。
【図２】図１に示す装置のＥＣＵの動作のうち、スロットルバルブの全閉開度学習値の算出許可動作を示すフロー・チャートである。
【図３】図１に示す装置のＥＣＵの動作のうち、スロットルバルブの全閉開度学習値の算出動作を示すフロー・チャートである。
【図４】図１に示す装置の動作のうち、アイドルフィードバックの実行動作を示すフロー・チャートである。
【図５】この発明の第２の実施の形態に係る内燃機関のスロットル開度制御装置のＥＣＵの動作のうち、スロットルバルブの全閉開度学習値の算出動作を示す、図３と同様なフロー・チャートである。
【符号の説明】
１０　　内燃機関（エンジン）
１４　　スロットルバルブ
１６　　スロットルバルブ開度センサ
２２　　ＥＣＵ（電子制御ユニット）
２６　　バイパス通路
３０　　制御バルブ
５０　　クランク角センサ
６６　　車速センサ
【図１】
2004060540.tif 000003
【図２】
2004060540.tif 000004
【図３】
2004060540.tif 000005
【図４】
2004060540.tif 000006
【図５】
2004060540.tif 000007