(57)【特許請求の範囲】
【請求項１】
スロットルバルブを駆動するスロットルアクチュエータと、前記スロットルバルブの開度（以下「スロットル開度」という）を検出するためのスロットル開度センサと、このスロットル開度センサで検出したスロットル開度をアクセル操作等に基づいて設定された目標スロットル開度に一致させるように前記スロットルアクチュエータを制御するスロットル制御手段とを備えた内燃機関の制御装置において、
内燃機関の始動直前に前記スロットル開度を基準位置に制御して該基準位置を学習する基準位置学習手段と、
内燃機関の始動時に前記スロットル開度を始動時の目標スロットル開度に制御する過程で該スロットル開度が内燃機関の始動に適した必要最低限の吸入空気流量を確保できる所定開度を越えるまで燃料噴射を禁止する燃料噴射禁止手段とを備えていることを特徴とする内燃機関の制御装置。
【請求項２】
前記燃料噴射禁止手段は、前記所定開度を前記始動時の目標スロットル開度に応じて設定することを特徴とする請求項１に記載の内燃機関の制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アクセル操作等に基づいてスロットルバルブをモータ等で駆動してスロットル開度を電気的に制御する電子スロットルシステムを備えた内燃機関の制御装置に関するものである。
【０００２】
【従来の技術】
自動車に搭載されている電子スロットルシステムは、アクセルペダルの踏込量（アクセル操作量）をアクセルセンサにより検出すると共に、その検出値に応じて目標スロットル開度を設定し、スロットルバルブの開度（スロットル開度）をスロットル開度センサにより検出しながらスロットルバルブをＤＣモータ等で駆動して、実スロットル開度を目標スロットル開度に制御するようにしている。
【０００３】
この電子スロットルシステムでは、スロットル開度センサの個体差（出力特性のばらつき）や組付誤差等によってスロットル開度の検出誤差が生じ、この検出誤差がスロットル開度制御精度を低下させる原因となる。この対策として、イグニッションスイッチのオン操作直後（エンジン始動直前）にスロットル開度を基準位置（例えば全閉位置）に制御したときのスロットル開度センサの出力値を読み込んで基準位置を学習するようにしている。
【０００４】
【発明が解決しようとする課題】
ところが、一般に、電子スロットルシステムでは、目標スロットル開度の変化に対して実スロットル開度の変化に応答遅れがあり、特にエンジン始動時（スタータモータのオン時）はバッテリ電圧が低下してスロットルバルブの駆動モータの駆動力が低下するため、実スロットル開度の応答遅れが更に大きくなる傾向がある。このような事情から、前述したようにエンジン始動直前にスロットル開度を基準位置（例えば全閉位置）に制御して基準位置を学習すると、その学習直後のエンジン始動時にスロットル開度が基準位置から始動時の目標スロットル開度に開かれるまでに多少の時間遅れが生じる。その結果、エンジン始動時にスロットル開度が十分に開かれる前に燃料噴射が開始されてしまてい、吸入空気量が十分に得られない状態で燃料噴射が開始されてしまうため、始動時の空燃比が過リッチ状態になってしまい、始動性や排気エミッションを悪化させる可能性がある。特に寒冷時には、過リッチ状態の始動が繰り返されると、点火プラグが燻ってしまうおそれがあり、完全に始動不能になる可能性もある。
【０００５】
本発明はこのような事情を考慮してなされたものであり、従ってその目的は、始動直前にスロットル開度を基準位置に制御して基準位置を学習するシステムにおいて、内燃機関の始動性の向上と排気エミッションの低減を実現することができる内燃機関の制御装置を提供することにある。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明の請求項１の内燃機関の制御装置は、始動直前にスロットル開度を基準位置に制御して該基準位置を基準位置学習手段で学習し、始動時にスロットル開度を始動時目標スロットル開度に制御する過程でスロットル開度が内燃機関の始動に適した必要最低限の吸入空気流量を確保できる所定開度を越えるまで燃料噴射禁止手段により燃料噴射を禁止するようにしたものである。このようにすれば、始動時にスロットル開度が吸入空気量をある程度確保できる開度となるまで燃料噴射を禁止して、その後、吸入空気量をある程度確保できる開度に開かれてから燃料噴射を開始することができるため、始動時にスロットル開度が基準位置から始動時の目標スロットル開度に開かれるまでに多少の時間遅れが生じるという事情があっても、始動時の空燃比が過リッチ状態になることを防止することができ、内燃機関の始動性を向上することができると共に、始動時の排気エミッションを低減することができる。
【０００７】
この場合、始動時に燃料噴射の禁止から許可に切り換えるスロットル開度（所定開度）は、予め設定した固定値としても良いが、請求項２のように、始動時の目標スロットル開度に応じて設定するようにしても良い。このようにすれば、始動条件（冷却水温等）に応じて始動時の目標スロットル開度が変化するのに対応して所定開度を適正なスロットル開度に変化させることができ、始動性や排気エミッションを更に向上することができる。
【０００８】
【発明の実施の形態】
以下、本発明の一実施形態を図１乃至図９に基づいて説明する。まず、図１に基づいて内燃機関であるエンジン１１の制御システム全体の概略構成を説明する。エンジン１１の吸気管１２の上流側にはエアクリーナ１３が装着され、その下流側には吸入空気量Ｇa を測定するエアフローメータ１４が設置され、更に、その下流側にスロットルバルブ１５が設けられている。このスロットルバルブ１５の回動軸１５ａにはＤＣモータ等のモータ１７（スロットルアクチュエータ）が連結され、このモータ１７の駆動力によってスロットルバルブ１５の開度（スロットル開度）が制御され、このスロットル開度がスロットル開度センサ１８によって検出される。この場合、アイドル時も、モータ１７の駆動力によってスロットル開度を制御し、それによって吸入空気量Ｇa を制御してエンジン回転速度を目標アイドル回転速度に一致させるようにフィードバック制御する。
【０００９】
スロットルバルブ１５を通過した吸入空気をエンジン１１の各気筒に導入する吸気マニホールド１９には、インジェクタ２０が取り付けられ、また、エンジン１１の各気筒のシリンダヘッドには点火プラグ２１が取り付けられている。エンジン１１のクランク軸２２に嵌着されたシグナルロータ２３の外周に対向してクランク角センサ２４が設置され、このクランク角センサ２４から出力されるクランク角信号Ｎｅのパルスが電子制御ユニット（ＥＣＵ）２５に取り込まれ、このクランク角信号Ｎｅの発生周波数によってエンジン回転速度が検出される。
【００１０】
一方、アクセルペダル２６の踏込量（アクセル操作量）がアクセルセンサ２７によって検出され、このアクセル操作量に応じた電圧信号Ａｐが電子制御ユニット２５にＡ／Ｄ変換器２８を介して取り込まれる。また、エアフローメータ１４で検出した吸入空気量Ｇa やスロットル開度センサ１８で検出したスロットル開度ＴＡの各電圧信号も、電子制御ユニット２５にＡ／Ｄ変換器２８を介して取り込まれる。
【００１１】
この電子制御ユニット２５は、ＣＰＵ２９、ＲＯＭ３０、ＲＡＭ３１等を備えたマイクロコンピュータを主体として構成され、ＲＯＭ３０に記憶されているエンジン制御用の各種ルーチンをＣＰＵ２９で実行することで、点火プラグ２１の点火時期を制御すると共に、インジェクタ駆動回路４５を介してインジェクタ２０に与える噴射信号のパルス幅を制御し、燃料噴射量を制御する。
【００１２】
次に、図２に基づいて電子スロットルシステムの構成を説明する。アクセルペダル２６の回転軸３３にはアクセルレバー３４が連結固定され、このアクセルレバー３４がアクセルリターンスプリング３５，３６によって図２の下方（アクセル閉鎖方向）に付勢されている。そして、アクセルペダル２６を踏み込まない状態（アクセルＯＦＦ）では、アクセルレバー３４はアクセルリターンスプリング３５，３６によってアクセル全閉ストッパ３７に当接した状態に保持される。エンジン運転中は、アクセルレバー３４の位置がアクセルセンサ２７によってアクセル操作量Ａｐとして検出される。
【００１３】
一方、スロットルバルブ１５の回動軸１５ａにはバルブレバー３８が連結固定され、このバルブレバー３８がオープナスプリング３９によって図２の上方（スロットルバルブ１５の開方向）に付勢されている。このバルブレバー３８の開側にオープナ４０が掛合するように配置され、このオープナ４０がリターンスプリング４１によって図２の下方（スロットルバルブ１５の閉方向）に付勢されている。このリターンスプリング４１の引張力はオープナスプリング３９の引張力よりも大きく設定されている。尚、これらバルブレバー３８、オープナスプリング３９、オープナ４０、リターンスプリング４１及びオープナストッパ４２によってオープナ機構４７が構成されている。
【００１４】
通常制御時（モータ１７のＯＮ時）には、アクセルペダル２６の操作に応じてモータ１７を正転又は逆転させてスロットルバルブ１５の開度（スロットル開度）を調整し、そのときのスロットル開度がスロットル開度センサ１８によって検出される。この際、スロットル開度を開く場合には、モータ１７を正回転させて、図２（ａ）に示すように、バルブレバー３８がリターンスプリング４１の引張力に抗してオープナ４０を押し上げながら、スロットルバルブ１５を開方向に駆動する。これとは反対に、スロットル開度を閉じる場合には、モータ１７を逆回転させてバルブレバー３８を下降させながらスロットルバルブ１５を閉方向に駆動し、スロットルバルブ１５を全閉位置（０ｄｅｇ）まで閉じたときに、バルブレバー３８がスロットル全閉ストッパ４３に当接して、それ以上の回動が阻止される。
【００１５】
一方、電子スロットルシステムの異常時には、モータ駆動回路３２からモータ１７への通電路中に設けられた安全回路４６が作動して、モータ１７への通電が遮断（ＯＦＦ）された状態に保たれる。この状態では、図２（ｂ）に示すように、リターンスプリング４１の引張力がオープナスプリング３９の引張力に打ち勝って、オープナ４０がオープナストッパ４２に当接した状態に保持される。この状態では、オープナ４０によりバルブレバー３８の位置（スロットル開度）がオープナストッパ４２で規制される所定開度（例えば約５〜１０ｄｅｇ）に保持され（以下、この開度を「オープナ開度」という）、退避走行時の吸入空気量が確保される。退避走行時は、オープナ機構４７によりスロットルバルブ１５がオープナ開度に保持された状態で、電子制御ユニット２５がアクセルペダル２６の踏込量に応じて、燃料カットを織り混ぜた燃料噴射制御を行うことで、車速を制御する。
【００１６】
電子制御ユニット２５は、ＲＯＭ３０に記憶されているスロットル制御用の各種ルーチンをＣＰＵ２９で実行することで、図３に示すように、アクセル操作量Ａｐに基づいて設定されるドライバ要求目標スロットル開度、トラクション制御中に設定されるトラクション目標スロットル開度、定速走行制御（クルーズコントロール）中に設定される定速走行目標スロットル開度、後述する基準位置学習制御中に設定される基準位置学習時目標スロットル開度の中から選択した目標スロットル開度と、ＩＳＣ目標スロットル開度（アイドル回転速度制御時の目標スロットル開度）とを、基準位置（スロットルバルブ１５の全閉位置におけるスロットル開度センサ１７の検出値）に加算して最終目標スロットル開度を設定する。そして、電子制御ユニット２５は、スロットル開度センサ１８で検出したスロットル開度を最終目標スロットル開度に一致させるように、モータ駆動回路３２を介してスロットルバルブ１５のモータ１７をＰＩＤ制御等によりフィードバック制御する。この電子制御ユニット２５の機能が特許請求の範囲でいうスロットル制御手段に相当する役割を果たす。
【００１７】
電子制御ユニット２５は、スロットル開度センサ１８の個体差や組付誤差等によるスロットル開度の検出誤差を排除するために、図４乃至図６に示す基準位置学習用の各ルーチンを実行することで、エンジン始動直前にスロットルバルブ１５を基準位置（本実施形態では全閉位置）に制御して、スロットルバルブ１５が基準位置のときのスロットル開度センサ１８の検出値を読み込んで基準位置を学習する。
【００１８】
しかし、エンジン始動直前にスロットル開度を基準位置（全閉位置）に制御して基準位置を学習すると、その学習直後のエンジン始動時にスロットル開度が基準位置から始動時の目標スロットル開度に開かれるまでに多少の時間遅れが生じる。このため、エンジン始動時にスロットル開度が始動に適した吸入空気量を確保できる開度に開かれる前に燃料噴射が開始されてしまい、始動時の空燃比が過リッチ状態になってしまうため、始動性や排気エミッションが悪化する可能性がある。
【００１９】
そこで、電子制御ユニット２５は、図８に示す始動時燃料噴射許可判定ルーチンを実行することで、エンジン始動時にスロットル開度を基準位置から始動時の目標スロットル開度に制御する過程で、スロットル開度が始動に適した必要最低限の吸入空気量を確保できる所定開度を越えるまで燃料噴射を禁止することで、始動時の空燃比が過リッチ状態になることを防止し、その後、スロットル開度が始動に適した必要最低限の吸入空気量を確保できる所定開度を越えてから燃料噴射を開始することで、始動に適した空燃比で始動できるようにする。
【００２０】
一方、電子制御ユニット２５は、図９に示すエンスト時再学習ルーチンを実行することで、エンジン運転中にエンジンストールが発生したときに、スロットル開度センサ１８の出力値（スロットル開度の検出値）が温度特性によって真値からずれている可能性があると判断して、スロットル開度の基準位置を再学習し、エンジン運転中のスロットル開度センサ１８の温度変化による出力変化（スロットル開度の検出値のずれ）を補償する。
【００２１】
以下、電子制御ユニット２５が実行する各ルーチンの処理内容を説明する。
図４に示す基準位置学習ルーチンは、イグニッションスイッチ（以下「ＩＧスイッチ」と表記する）のオン後に所定周期で繰り返し実行され、特許請求の範囲でいう基準位置学習手段としての役割を果たす。本ルーチンが起動されると、まず、ステップ１０１で、後述する図５の学習許可判定ルーチンを実行し、次のステップ１０２で、図５の学習許可判定ルーチンの処理結果に基づいて基準位置学習が許可されているか否かを判定する。もし、基準位置学習が禁止されていれば、以降の基準位置学習処理（ステップ１０３〜１０６）を実行することなく、本ルーチンを終了する。
【００２２】
一方、基準位置学習が許可されていれば、ステップ１０３以降の基準位置学習処理を次のようにして実行する。まず、ステップ１０３で、後述する図６の基準位置学習時目標スロットル開度変更ルーチンを実行して、図７のタイムチャートに示すように、基準位置学習時目標スロットル開度ＴＡLRN を初期値ＴＡ1 から閉方向に徐々に変更することで、スロットルバルブ１５を徐々に閉じてスロットル開度を基準位置である全閉位置に近付けていく。
【００２３】
この後、ステップ１０４に進み、スロットル開度センサ１８で検出した実スロットル開度が安定したか否か（つまりバルブレバー３８がスロットル全閉ストッパ４３に当接してスロットルバルブ１５の閉動作が停止したか否か）を判定し、実スロットル開度が安定したと判定された時点で、スロットルバルブ１５が基準位置である全閉位置まで閉じたと判断して、ステップ１０５に進み、スロットルバルブ１５が全閉位置のときのスロットル開度センサ１８の検出値を基準位置として読み込んで、それを新たな基準位置の学習値Ｓ0 として更新する。この基準位置の学習値Ｓ0 は、電子制御ユニット２５のバックアップＲＡＭ（図示せず）に記憶される。
【００２４】
この後、ステップ１０６に進み、基準位置学習終了フラグを、スロットル開度の基準位置学習を終了したことを意味する「１」にセットした後、本ルーチンを終了する。
【００２５】
一方、前記ステップ１０１で起動される図５に示す学習許可判定ルーチンでは、まず、ステップ２０１〜２０４で、基準位置学習実行条件が成立しているか否かを判定する。ここで、基準位置学習実行条件は、例えば、次の▲１▼〜▲４▼の条件を全て満たすことである。
【００２６】
▲１▼ＩＧスイッチがオンされた状態であること（ステップ２０１）
▲２▼エンジン始動前、つまり、エンジン回転が停止していること（ステップ２０２）
▲３▼今回の基準位置学習が未終了、つまり、基準位置学習終了フラグが「０」であること（ステップ２０３）
▲４▼前回のエンジン停止時の冷却水温ＴＨＷold と現在の冷却水温ＴＨＷとの差の絶対値が所定値よりも大きいこと（ステップ２０４）
【００２７】
この▲４▼の条件により前回のエンジン停止時の冷却水温ＴＨＷold と現在の冷却水温ＴＨＷとの差が小さければ、前回の基準位置の学習値を更新する必要はないと判断して今回のエンジン始動直前の基準位置学習を実行しない。
上記▲１▼〜▲４▼の条件を全て満たせば、基準位置学習実行条件が成立して、ステップ２０５に進み、基準位置学習を許可した後、本ルーチンを終了する。
【００２８】
一方、上記▲１▼〜▲４▼の条件のうちのいずれか１つでも満たさない条件があれば、基準位置学習実行条件が不成立となり、ステップ２０６に進み、基準位置学習を禁止した後、本ルーチンを終了する。
【００２９】
また、前記ステップ１０３で、図６に示す基準位置学習時目標スロットル開度変更ルーチンが起動されると、まず、ステップ３０１で、基準位置学習が禁止から許可に切り替わった直後であるか否かを判定し、基準位置学習が禁止から許可に切り替わった直後であれば、ステップ３０２に進み、基準位置学習時目標スロットル開度ＴＡLRN を初期値ＴＡ1 にセットする。
ＴＡLRN ＝ＴＡ1
【００３０】
これに対し、上記ステップ３０１で、基準位置学習が禁止から許可に切り替わった直後でないと判定された場合は、ステップ３０３に進み、基準位置学習が許可されているか否かを判定し、基準位置学習が許可されていれば、ステップ３０４に進み、次式により基準位置学習時目標スロットル開度ＴＡLRN を所定量ΔＴＡずつ閉じ側に補正する。
ＴＡLRN(n)＝ＴＡLRN(n-1)−ΔＴＡ
これにより、スロットルバルブ１５を徐々に閉じて実スロットル開度を基準位置である全閉位置に近付けていく。
【００３１】
その後、基準位置学習が終了して基準位置学習が禁止されたときに、ステップ３０３で「Ｎｏ」と判定されて、ステップ３０５に進み、基準位置学習時目標スロットル開度ＴＡLRN を０にリセットする。
【００３２】
また、図８に示す始動時燃料噴射許可判定ルーチンは、ＩＧスイッチのオン後に所定周期で繰り返し実行される。本ルーチンが起動されると、まず、ステップ４０１、４０２で、始動時燃料噴射条件が成立しているか否かを判定する。ここで、始動時燃料噴射条件は、例えば、次の▲１▼と▲２▼の条件を両方とも満たすことである。
【００３３】
▲１▼今回の基準位置学習が終了したこと、つまり、基準位置学習終了フラグが「１」であること（ステップ４０１）
▲２▼始動時の目標スロットル開度に対する実スロットル開度の比率が所定比率ｋ（ｋ＜１）よりも大きいこと、換言すれば、実スロットル開度が始動時の目標スロットル開度に所定比率ｋを乗算して求めた所定開度よりも大きいこと（ステップ４０２）
【００３４】
ここで、所定比率ｋは、エンジン始動時にスロットル開度が始動に適した吸入空気量を確保できる必要最低限のスロットル開度に開かれるまで燃料噴射を禁止するための判定基準値であり、始動時の目標スロットル開度に所定比率ｋを乗算して求めた所定開度が、始動に適した吸入空気量を確保するのに必要最低限のスロットル開度となるように設定されている。この所定比率ｋは、予め設定した固定値としても良いが、始動時の目標スロットル開度又は始動条件（冷却水温等）に応じて設定するようにしても良い。
【００３５】
上記▲１▼と▲２▼の条件のうち一方でも満たさない条件があれば、始動時燃料噴射条件が不成立となり、ステップ４０３に進み、基準位置学習終了後のエンジン始動時にスロットル開度が所定開度を越えるまで燃料噴射を禁止する。このステップ４０３の処理が特許請求の範囲でいう燃料噴射禁止手段に相当する役割を果たす。これにより、エンジン始動時にスロットル開度が始動に適した吸入空気量を確保できる必要最低限の開度に開かれるまで燃料噴射を禁止して始動時の空燃比が過リッチ状態になることを防止する。
【００３６】
その後、上記▲１▼と▲２▼の条件を両方とも満たして始動時燃料噴射条件が成立したとき、つまり、基準位置学習終了後のエンジン始動時にスロットル開度が所定開度を越えたときに、ステップ４０４に進み、燃料噴射を許可する。これにより、エンジン始動時に、始動に適した必要最低限の吸入空気量を確保できるスロットル開度に開かれてから燃料噴射を開始して、始動に適した空燃比で始動できるようにする。
【００３７】
一方、図９に示すエンスト時再学習ルーチンは、ＩＧスイッチのオン後に所定周期で繰り返し実行される。本ルーチンが起動されると、まず、ステップ５０１〜５０３で、基準位置の再学習実行条件が成立しているか否かを判定する。ここで、基準位置の再学習実行条件は、例えば、次の▲１▼〜▲３▼の条件を全て満たすことである。
【００３８】
▲１▼エンジン回転速度Ｎｅが完爆判定値を越えたこと、つまり、始動完了後であること（ステップ５０１）
▲２▼エンジンストールが発生したこと（ステップ５０２）
ここで、エンジンストールが発生したか否かは、例えば、クランク角センサ２４からクランク角信号が所定期間出力されていないか否かによって判定すれば良い。或は、カム角センサからカム角信号が所定期間出力されていないか否かによって判定しても良い。また、エンジン回転速度が所定回転速度以下に低下したか否かによって判定しても良い。
▲３▼ＩＧスイッチがオンされた状態であること（ステップ５０３）
【００３９】
上記▲１▼〜▲３▼の条件を全て満たした場合には、基準位置の再学習実行条件が成立するが、上記▲１▼〜▲３▼の条件のうちのいずれか１つでも満たさない条件があれば、基準位置の再学習実行条件が不成立となり、そのまま本ルーチンを終了する。
【００４０】
一方、上記▲１▼〜▲３▼の条件を全て満たして基準位置の再学習実行条件が成立した場合、つまり、エンジン運転中にエンジンストールが発生した場合には、スロットル開度センサ１８の出力値（スロットル開度の検出値）が温度特性によって真値からずれている可能性があると判断して、ステップ５０４に進み、スロットル開度の基準位置を再学習するために、基準位置学習終了フラグを、基準位置学習の未終了を意味する「０」にリセットする。これにより、前記図５の学習許可判定ルーチンで、再び基準位置学習実行条件が成立してスロットル開度の基準位置学習が許可されるため、前記図４の基準位置学習ルーチンで、スロットル開度の基準位置が再学習されて基準位置の学習値Ｓ0 が更新される。
【００４１】
以上説明した本実施形態によれば、エンジン始動直前にスロットル開度を基準位置（例えば全閉位置）に制御して基準位置を学習するシステムでは、学習終了直後のエンジン始動時にスロットル開度が基準位置から始動時の目標スロットル開度に開かれるまでに多少の時間遅れが生じることを考慮して、エンジン始動時にスロットル開度を基準位置から始動時の目標スロットル開度に制御する過程で、スロットル開度が始動に適した必要最低限の吸入空気量を確保できる所定開度を越えるまで燃料噴射を禁止することで、始動時の空燃比が過リッチ状態になることを防止することができ、その後、スロットル開度が始動に適した必要最低限の吸入空気量を確保できるスロットル開度を越えてから燃料噴射を開始することができる。その結果、エンジン始動時に燃料噴射開始当初から始動に適した空燃比にすることが可能となり、エンジン１１の始動性向上と始動時の排気エミッション低減を実現することができる。
【００４２】
また、本実施形態では、エンジン始動時に燃料噴射の禁止から許可に切り換えるスロットル開度（所定開度）を、始動時の目標スロットル開度に所定比率ｋを乗算して求めたスロットル開度に設定するようにしたので、始動条件（冷却水温等）に応じて始動時の目標スロットル開度が変化するのに対応して所定開度を適正なスロットル開度に設定することができ、始動性や排気エミッションを更に向上することができる。
【００４３】
尚、所定開度は、目標スロットル開度に応じてマップにより設定しても良く、また、演算処理の簡略化のために、所定開度を、予め設定した固定値としても良い。
【００４４】
また、本実施形態では、エンジン始動直前にスロットル開度の基準位置として全閉位置を学習するようにしたが、図１０に示す他の実施形態のように、エンジン始動直前にスロットル開度の基準位置としてオープナ開度を学習するようにしても良い。この場合、図４の基準位置学習ルーチンに従って基準位置学習処理を実行する際に、ステップ１０３で、図６の基準位置学習時目標スロットル開度変更ルーチンに代えて図１０の基準位置学習時スロットル開度変更ルーチンを実行して、スロットルバルブ１５のモータ１７への通電をＯＦＦする。これにより、基準位置学習時に、オープナ機構４７のスプリング力によってスロットル開度がオープナ開度に保持されるため、スロットル開度の基準位置としてオープナ開度を学習することができる。
【００４５】
一般に、低温時には、始動時の目標スロットル開度がオープナ開度よりも大きいスロットル開度に設定されるので、エンジン始動直前にスロットル開度を基準位置であるオープナ開度に制御するシステムの場合にも、エンジン始動時にスロットル開度が始動時の目標スロットル開度に開かれるまでに多少の時間遅れが生じる。従って、エンジン始動直前にオープナ開度を学習するシステムでも、本発明を適用すれば、エンジン始動時に、スロットル開度が始動に適した必要最低限の吸入空気量を確保できる所定開度を越えるまで燃料噴射を禁止することができて、始動時の空燃比が過リッチ状態になることを防止することができ、エンジン１１の始動性向上と始動時の排気エミッション低減を実現することができる。
【００４６】
その他、本発明は、電子スロットルシステムの構成を適宜変更しても良く、例えば、モータ１７とスロットルバルブ１５の回動軸１５ａとの間に電磁クラッチを介在させた構成としても良い。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すエンジン制御システム全体の概略構成図
【図２】電子スロットルシステムの概略構成図で、（ａ）は通常正常時（モータＯＮ時）の状態を示す図、（ｂ）はモータＯＦＦ時の状態を示す図
【図３】電子制御ユニットのスロットル制御機能の基本的な構成を概略的に示す機能ブロック図
【図４】基準位置学習ルーチンの処理の流れを示すフローチャート
【図５】学習許可判定ルーチンの処理の流れを示すフローチャート
【図６】基準位置学習時目標スロットル開度変更ルーチンの処理の流れを示すフローチャート
【図７】基準位置学習方法を説明するためのタイムチャート
【図８】始動時燃料噴射許可判定ルーチンの処理の流れを示すフローチャート
【図９】エンスト時再学習ルーチンの処理の流れを示すフローチャート
【図１０】他の実施形態の基準位置学習時スロットル開度変更ルーチンの処理の流れを示すフローチャート
【符号の説明】
１１…エンジン（内燃機関）、１２…吸気管、１４…エアフローメータ、１５…スロットルバルブ、１７…モータ（スロットルアクチュエータ）、１８…スロットル開度センサ、２５…電子制御ユニット（スロットル制御手段，基準位置学習手段，燃料噴射禁止手段）、２６…アクセルペダル、２７…アクセルセンサ、３４…アクセルレバー、３５，３６…アクセルリターンスプリング、３７…アクセル全閉ストッパ、３８…バルブレバー、３９…オープナスプリング、４０…オープナ、４１…リターンスプリング、４２…オープナストッパ、４３…スロットル全閉ストッパ、４７…オープナ機構。
【図１】
0004035996.tif 000002
【図２】
0004035996.tif 000003
【図３】
0004035996.tif 000004
【図４】
0004035996.tif 000005
【図５】
0004035996.tif 000006
【図６】
0004035996.tif 000007
【図７】
0004035996.tif 000008
【図８】
0004035996.tif 000009
【図９】
0004035996.tif 000010
【図１０】
0004035996.tif 000011