(57)【特許請求の範囲】
【請求項１】
所定の機関停止条件が満たされた場合に内燃機関の燃焼を停止させる内燃機関の停止制御装置において、
前記内燃機関の回転数を取得する回転数取得手段と、前記内燃機関の停止時に前記内燃機関のクランク軸を停止させる目標停止範囲に基づいて前記内燃機関の燃焼停止を判定する判定回転数範囲を設定する判定回転数範囲設定手段と、前記クランク軸により駆動される補機の作動状態に基づいて前記クランク軸を減速させるブレーキトルクを推定するブレーキトルク推定手段と、前記ブレーキトルク推定手段により推定されたブレーキトルクに基づいて前記判定回転数範囲を補正する補正手段と、前記所定の機関停止条件が満たされ、かつ前記回転数取得手段により取得された回転数が前記判定回転数範囲内にあると判断した場合に、以降の前記内燃機関の燃焼を停止させる機関停止手段と、を備え、
前記回転数取得手段は、前記内燃機関の少なくとも一つの気筒の膨張行程の前半に設定された所定のクランク角度範囲における前記内燃機関の回転数を取得し、
前記所定のクランク角度範囲として前記内燃機関の膨張行程の前半において前記内燃機関の回転数が最大になるクランク角度を含むクランク角度範囲が設定され、
前記機関停止手段は、前記所定の機関停止条件が満たされ、かつ前記回転数取得手段により取得された回転数の最大値が前記判定回転数範囲内であると判断した場合に、以降の前記内燃機関の燃焼を停止させることを特徴とする内燃機関の停止制御装置。
【請求項２】
前記ブレーキトルク推定手段は、前記内燃機関の冷却水の温度、前記内燃機関の潤滑油の温度、及び前記内燃機関が置かれた環境における大気圧の少なくともいずれか一つに基づいて前記クランク軸を減速させるブレーキトルクを補正することを特徴とする請求項１に記載の内燃機関の停止制御装置。
【請求項３】
所定の機関停止条件が満たされた場合に内燃機関の燃焼を停止させる内燃機関の停止制御装置において、
前記内燃機関の回転数を取得する回転数取得手段と、前記所定の機関停止条件が満たされた場合に前記内燃機関のクランク軸により駆動される補機の作動状態が前記補機を動作させる所定状態に固定されるように前記補機の動作を制御する補機動作制御手段と、前記補機動作制御手段により作動状態が前記所定状態に固定されて負荷が固定された前記補機が前記クランク軸に与えるブレーキトルクを推定するとともに、推定したブレーキトルクと前記内燃機関の停止時に前記内燃機関のクランク軸を停止させる目標停止範囲とに基づいて前記内燃機関の燃焼停止を判定する判定回転数範囲を設定する判定回転数範囲設定手段と、前記所定の機関停止条件が満たされ、かつ前記回転数取得手段により取得された回転数が前記判定回転数範囲内にあると判断した場合に、以降の前記内燃機関の燃焼を停止させる機関停止手段と、を備えたことを特徴とする内燃機関の停止制御装置。
【請求項４】
前記回転数取得手段は、前記内燃機関の少なくとも一つの気筒の膨張行程に設定された所定のクランク角度範囲における前記内燃機関の回転数を取得することを特徴とする請求項３に記載の内燃機関の停止制御装置。
【請求項５】
前記所定のクランク角度範囲として前記内燃機関の膨張行程において前記内燃機関の回転数が最大になるクランク角度を含むクランク角度範囲が設定され、
前記機関停止手段は、前記所定の機関停止条件が満たされ、かつ前記回転数取得手段により取得された回転数の最大値が前記判定回転数範囲内であると判断した場合に、以降の前記内燃機関の燃焼を停止させることを特徴とする請求項４に記載の内燃機関の停止制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の停止制御装置に関する。
【背景技術】
【０００２】
内燃機関を停止させる際に、機関停止時にクランク軸を所定のクランク角度位置で停止させるべく内燃機関の慣性エネルギを一定する停止制御装置において、内燃機関を停止させる際に内燃機関の負荷を可能な限り小さくする停止制御装置が知られている（特許文献１参照）。
【０００３】
【特許文献１】特開２００４−２６３５６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
内燃機関を停止させる際、内燃機関の運転状態によっては全ての補機を停止させることができない場合がある。この場合、動作している補機の影響によって停止過程の内燃機関の慣性エネルギが変化し、内燃機関の停止時におけるクランク軸の停止位置にばらつきが生じるおそれがある。
【０００５】
そこで、本発明は、内燃機関を停止させる際に補機が動作していても内燃機関の停止時におけるクランク軸の停止位置のばらつきを抑制可能な内燃機関の停止制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の内燃機関の停止制御装置は、所定の機関停止条件が満たされた場合に内燃機関の燃焼を停止させる内燃機関の停止制御装置において、前記内燃機関の回転数を取得する回転数取得手段と、前記内燃機関の停止時に前記内燃機関のクランク軸を停止させる目標停止範囲に基づいて前記内燃機関の燃焼停止を判定する判定回転数範囲を設定する判定回転数範囲設定手段と、前記クランク軸により駆動される補機の作動状態に基づいて前記クランク軸を減速させるブレーキトルクを推定するブレーキトルク推定手段と、前記ブレーキトルク推定手段により推定されたブレーキトルクに基づいて前記判定回転数範囲を補正する補正手段と、前記所定の機関停止条件が満たされ、かつ前記回転数取得手段により取得された回転数が前記判定回転数範囲内にあると判断した場合に、以降の前記内燃機関の燃焼を停止させる機関停止手段と、を備え、前記回転数取得手段は、前記内燃機関の少なくとも一つの気筒の膨張行程の前半に設定された所定のクランク角度範囲における前記内燃機関の回転数を取得し、前記所定のクランク角度範囲として前記内燃機関の膨張行程の前半において前記内燃機関の回転数が最大になるクランク角度を含むクランク角度範囲が設定され、前記機関停止手段は、前記所定の機関停止条件が満たされ、かつ前記回転数取得手段により取得された回転数の最大値が前記判定回転数範囲内であると判断した場合に、以降の前記内燃機関の燃焼を停止させることにより、上述した課題を解決する（請求項１）。
【０００７】
本発明の第１の停止制御装置によれば、補機の作動状態に基づいてブレーキトルクを推定し、このブレーキトルクに基づいて判定回転数範囲を補正するので、機関停止時にクランク軸を目標停止範囲内に精度良く停止させることができる。そのため、内燃機関の補機が動作していてもクランク軸を目標停止範囲内に精度良く停止させ、クランク軸の停止位置のばらつきを抑えることができる。膨張行程において回転数が最大値（以降、ピーク回転数と記述することもある。）に達した以降は、次の膨張行程までクランク軸にクランク軸を加速させる力が作用しない。本発明では、膨張行程の回転数を使用して燃焼停止を判定するので、クランク軸を停止させている停止過程にクランク軸に作用する外乱を抑えることができる。そのため、クランク軸の停止位置のばらつきをさらに抑制できる。また、本発明では、内燃機関の燃焼を停止させる直前のピーク回転数をほぼ揃えることができる。一般的に内燃機関の回転数は内燃機関の慣性エネルギと相関しているので、このようにピーク回転数を揃えることで、内燃機関の燃焼を停止させる直前の内燃機関の最大慣性エネルギを揃えることができる。そのため、クランク軸の停止位置のばらつきをさらに抑制できる。
【０００８】
本発明の第１の停止制御装置の一形態において、前記ブレーキトルク推定手段は、前記内燃機関の冷却水の温度、前記内燃機関の潤滑油の温度、及び前記内燃機関が置かれた環境における大気圧の少なくともいずれか一つに基づいて前記クランク軸を減速させるブレーキトルクを補正してもよい（請求項２）。潤滑油の粘度はクランク軸のフリクションに影響を与えるため、潤滑油の粘度と相関する潤滑油の温度又は冷却水の温度に基づいてブレーキトルクを補正することで、ブレーキトルクの推定精度を向上できる。また、大気圧は内燃機関の圧縮反力に影響を与えるので、大気圧に基づいてブレーキトルクを補正することでもブレーキトルクの推定精度を向上できる。このようにブレーキトルクの推定精度を向上させることで、クランク軸の停止位置のばらつきをさらに抑えることができる。
【００１１】
本発明の第２の内燃機関の停止制御装置は、所定の機関停止条件が満たされた場合に内燃機関の燃焼を停止させる内燃機関の停止制御装置において、前記内燃機関の回転数を取得する回転数取得手段と、前記所定の機関停止条件が満たされた場合に前記内燃機関のクランク軸により駆動される補機の作動状態が前記補機を動作させる所定状態に固定されるように前記補機の動作を制御する補機動作制御手段と、前記補機動作制御手段により作動状態が前記所定状態に固定されて負荷が固定された前記補機が前記クランク軸に与えるブレーキトルクを推定するとともに、推定したブレーキトルクと前記内燃機関の停止時に前記内燃機関のクランク軸を停止させる目標停止範囲とに基づいて前記内燃機関の燃焼停止を判定する判定回転数範囲を設定する判定回転数範囲設定手段と、前記所定の機関停止条件が満たされ、かつ前記回転数取得手段により取得された回転数が前記判定回転数範囲内にあると判断した場合に、以降の前記内燃機関の燃焼を停止させる機関停止手段と、を備えたことにより、上述した課題を解決する（請求項３）。
【００１２】
本発明の第２の停止制御装置によれば、内燃機関を停止させる際の補機の作動状態が予め設定された所定状態に固定されて補機の負荷が一定に固定され、かつ判定回転数範囲がこの作動状態が所定状態に固定された補機の負荷を考慮して設定されるので、補機が動作していてもクランク軸を目標停止範囲に精度良く停止させることができる。そのため、クランク軸を目標停止範囲内に精度良く停止させ、クランク軸の停止位置のばらつきを抑えることができる。
【００１３】
本発明の第２の停止制御装置の一形態において、前記回転数取得手段は、前記内燃機関の少なくとも一つの気筒の膨張行程に設定された所定のクランク角度範囲における前記内燃機関の回転数を取得してもよい（請求項４）。また、前記所定のクランク角度範囲として前記内燃機関の膨張行程において前記内燃機関の回転数が最大になるクランク角度を含むクランク角度範囲が設定され、前記機関停止手段は、前記所定の機関停止条件が満たされ、かつ前記回転数取得手段により取得された回転数の最大値が前記判定回転数範囲内であると判断した場合に、以降の前記内燃機関の燃焼を停止させてもよい（請求項５）。この形態によれば、上述した第１の停止制御装置と同様に、クランク軸の停止過程におけるクランク軸への外乱を抑制できる。また、内燃機関を燃焼を停止させる直前のピーク回転数をほぼ揃えることができる。そのため、クランク軸の停止位置のばらつきをさらに抑制できる。
【発明の効果】
【００１４】
以上に説明したように、本発明によれば、補機が動作していてもクランク軸を目標停止範囲内に精度良く停止させることができる。そのため、内燃機関の停止時におけるクランク角度位置のばらつきを抑制できる。
【発明を実施するための最良の形態】
【００１５】
［第１の形態］
図１は、本発明の停止制御装置が組み込まれた内燃機関の要部を示している。図１の内燃機関は、車両に走行用動力源として搭載されるもので、４つの気筒（図１では１つのみを示す。）が一列に並べられた、いわゆる直列４気筒のレシプロ式内燃機関（以下、エンジンと呼ぶことがある。）１として構成されている。なお、４つの気筒には、＃１〜＃４の気筒番号を付して区別する。エンジン１の各気筒２には、それぞれピストン３が往復動自在に挿入される。各気筒２の開口部はシリンダヘッド４にて閉じられ、各気筒２には気筒２の壁面とピストン３とシリンダヘッド４とによって燃焼室５がそれぞれ形成される。各燃焼室５には、吸気を取り込むための吸気通路６と、燃焼室５から排気を所定の排気位置まで導くための排気通路７とが接続される。各燃焼室５には、これら通路６、７を燃焼室５に対して開閉するための吸気弁８及び排気弁９と、燃焼室５内の燃料混合気に点火するための点火プラグ１０とがそれぞれ設けられている。各ピストン３の往復運動はコンロッド１１を介してクランク軸１２に伝達され、クランク軸１２を回転させる。吸気通路６には吸気量調整用のスロットルバルブ１３と燃料噴射弁１４とが設けられ、排気通路７には排気の空燃比に対応した信号を出力する空燃比センサ１５が設けられている。エンジン１には、オルタネータ１６、エアコン用のコンプレッサ１７、パワーステアリング用のＰＳオイルポンプ１８などが補機として設けられている。これらオルタネータ１６、コンプレッサ１７、及びＰＳオイルポンプ１８は、不図示の回転伝達機構を介してクランク軸１２と接続されており、クランク軸１２によって駆動される。なお、以降、オルタネータ１６、コンプレッサ１７、及びＰＳオイルポンプ１８を区別せずに補機と記述することもある。
【００１６】
エンジン１には、クランク軸１２の回転位置（クランク角）を検出するためのクランク角検出装置２０が設けられている。クランク角検出装置２０は、クランク軸１２と一体回転するロータ２１と、ロータ２１の外周と対向するように配置されたクランク角信号出力手段としてのクランク角センサ２２とを備えている。ロータ２１の外周には、周方向に所定の間隔、例えば１０°間隔で凸部（不図示）が設けられており、クランク角センサ２２はこれら凸部の検出に応答して検出信号を出力する。また、周知のようにロータ２１の外周には、クランク軸１２の基準位置を示すための基準位置指示部（不図示）が設けられている。
【００１７】
クランク角センサ２２の出力信号はエンジンコントロールユニット（以下、ＥＣＵと呼ぶ。）１００に入力される。ＥＣＵ１００は、マイクロプロセッサ及びその動作に必要なＲＯＭ、ＲＡＭ等の周辺装置を備え、そのＲＯＭに記録された種々のプログラムを実行してエンジン１の運転状態を制御する周知のコンピュータユニットである。例えば、ＥＣＵ１００は、エンジン１の負荷などに応じてエンジン１に供給すべき燃料量を決定し、この決定した燃料量が供給されるように燃料噴射弁１４の動作を制御する。この他、ＥＣＵ１００は、クランク角センサ２２の出力信号に基づいて各燃焼室５内の燃料をそれぞれ適切な時期に燃焼させるべく点火プラグ１０の点火時期を制御したり、燃焼に必要な吸気が燃焼室５に供給されるようにスロットルバルブ１３の開度を調整する。また、例えばエンジン１の加速時などにコンプレッサ１７を停止させるなど、ＥＣＵ１００はエンジン１の運転状態に応じてオルタネータ１６、コンプレッサ１７、ＰＳオイルポンプ１８などの補機の動作も制御している。ＥＣＵ１００にはエンジン１の冷却水の温度に対応した信号を出力する冷却水温センサ３０、潤滑油の温度に対応した信号を出力する潤滑油温センサ３１、エンジン１が置かれた環境の大気圧に対応した信号を出力する大気圧センサ３２が接続されており、ＥＣＵ１００はこれらのセンサの出力信号を参照して上述した制御を行っている。なお、これらの具体的な制御方法は、周知のものと同様でよく、ここでは詳細を省略する。
【００１８】
また、ＥＣＵ１００は、クランク角センサ２２から出力される検出信号の時間間隔を検出し、３０°ＣＡ（クランク角度を意味する。）毎のエンジン１の回転数を算出する。図２（ａ）は、アイドル運転時にＥＣＵ１００によって算出された３０°ＣＡ毎のエンジン１の回転数の時間変化の一例を示した図である。また、図２（ｂ）は、図２（ａ）の時間Ｔの範囲を拡大して示した図である。なお、図２（ｂ）に拡大して示した時間Ｔの範囲は、ある気筒２の膨張行程の後半から次の気筒２の膨張行程の期間に相当する。図２（ａ）に示したように各気筒２の膨張行程においてクランク軸１２にクランク軸１２を回転させる力が伝達されるので、各気筒２の膨張行程においてエンジン１の回転数が上昇している。図２（ｂ）に拡大して示したように、エンジン１の回転数は、各膨張行程における上死点（ＴＤＣ）〜上死点後３０°ＣＡ（以後、３０°ＡＴＤＣと記述することもある。）のクランク角度範囲から上昇し、上死点後６０°ＣＡ〜９０°ＣＡ（６０°ＡＴＤＣ〜９０°ＡＴＤＣ）のクランク角度範囲において最大となる。すなわち、各気筒２の燃焼サイクルにおいて膨張行程の６０°ＡＴＤＣ〜９０°ＡＴＤＣのクランク角度範囲にて回転数がピーク回転数になる。その後、回転数は徐々に低下し、次の気筒２の膨張行程において再度上昇する。なお、実際のエンジン１の回転数は図２（ｂ）の６０°ＡＴＤＣ〜９０°ＡＴＤＣのクランク角度範囲内に含まれるクランク角度において最大になるが、本発明ではクランク角度センサ２２の出力信号に基づいて３０°ＣＡ毎のエンジン１の回転数を算出するので、６０°ＡＴＤＣ〜９０°ＡＴＤＣのクランク角度範囲における回転数を最大回転数、すなわちピーク回転数と呼ぶ。なお、以降、このエンジン１の回転数がピーク回転数になる膨張行程の６０°ＡＴＤＣ〜９０°ＡＴＤＣのクランク角度範囲をピーク回転数クランク角度範囲と記述することもある。
【００１９】
上述した制御の他にＥＣＵ１００は、エンジン１の運転中に所定の機関停止条件が満たされるとエンジン１の運転を停止させ、所定の再始動条件が満たされるとエンジン１を再始動させる、いわゆるアイドルストップ制御をエンジン１に対して実行する。図３は、ＥＣＵ１００が、このアイドルストップ制御においてエンジン１を停止させるために実行する機関停止制御ルーチンを示している。この制御ルーチンは、ＥＣＵ１００の動作中に所定の周期で、ＥＣＵ１００が実行する他の制御ルーチンと並列に繰り返し実行される。
【００２０】
図３の制御ルーチンにおいてＥＣＵ１００は、まずステップＳ１１でエンジン１が停止しているか否か判断する。エンジン１の停止は例えばクランク角センサ２２の出力信号に基づいて判断され、この出力信号が所定時間変化しない場合すなわちクランク軸１２の回転が停止している場合にエンジン１が停止していると判断する。エンジン１が停止していると判断した場合はステップＳ１２に進み、エンジン１を停止させている途中であることを示す停止過程中フラグをオフの状態に切り替える。その後、今回の制御ルーチンを終了する。一方、エンジン１が運転中であると判断した場合はステップＳ１３に進み、ＥＣＵ１００はエンジン１の停止要求が有ったか否か判断する。ＥＣＵ１００は、この機関停止制御ルーチンとは異なる制御ルーチンによってエンジン１の運転状態を監視しており、例えば車速がゼロ、かつアイドリング運転が所定時間継続した場合などに所定の機関停止条件が満たされたと判断してエンジン１の停止を要求する。エンジン１の停止要求が無いと判断した場合は、今回の制御ルーチンを終了する。
【００２１】
一方、エンジン１の停止要求が有ったと判断した場合はステップＳ１４に進み、ＥＣＵ１００は停止過程中フラグがオフの状態であるか否か判断する。停止過程中フラグがオンの状態と判断した場合はステップＳ２３に進み、ＥＣＵ１００は燃料噴射弁１４及び点火プラグ１０の動作をそれぞれ停止させる。その後、今回の制御ルーチンを終了する。一方、停止過程中フラグがオフの状態と判断した場合はステップＳ１５に進み、ＥＣＵ１００はエンジン１が停止したときにクランク軸１２を停止させる目標停止範囲に基づいて判定回転数範囲を設定する。
【００２２】
判定回転数範囲は、例えば図４に示したマップに基づいて設定される。図４のマップは、各気筒２の膨張行程においてエンジン１の回転数が最大となるクランク角度範囲において取得されたエンジン回転数（ピーク回転数）とそのエンジン回転数のときにエンジン１の燃焼を停止してエンジン１を停止させたときにクランク軸１２が停止するクランク角度位置（以降、停止クランク角度位置と記述することもある。）との関係を示している。なお、図２（ｂ）に示したようにエンジン１では膨張行程の６０°ＡＴＤＣ〜９０°ＡＴＤＣのクランク角度範囲において回転数が最大となるので、図４の横軸にはこのクランク角度範囲のエンジン回転数が用いられる。図４に示した関係は、予め実験や数値計算などにより求めてＥＣＵ１００のＲＯＭにマップとして記憶させておく。
【００２３】
図４のマップでは、例えばピーク回転数Ｎ１のときにエンジン１の燃焼を停止させた（以降、燃焼カットと記述することもある。）場合、エンジン１の停止時にクランク軸１２が上死点前９０°ＣＡ（以降、９０°ＢＴＤＣと記述することもある。）の位置に停止することを示している。そのため、例えばクランク軸１２の目標停止範囲を９０°ＢＴＤＣ〜１８０°ＢＴＤＣと設定した場合、判定回転数範囲として回転数範囲Ａ１、Ａ２、Ａ３を設定することができる。なお、クランク軸１２を停止させる目標停止範囲としては、例えばエンジン始動時にエンジン１を始動し易いクランク角度範囲などが設定される。図３の制御ルーチンは、アイドルストップ制御においてエンジン１を停止させるルーチンである。そこで、判定回転数範囲として回転数範囲Ａ１、Ａ２、Ａ３のうちエンジン１のアイドル回転数範囲と重なる回転数範囲、例えば回転数範囲Ａ２を設定する。このように判定回転数範囲を設定することで、アイドル運転状態からエンジン１を停止させることができる。また、このように判定回転数範囲を設定することで、ＥＣＵ１００は本発明の判定回転数設定手段として機能する。
【００２４】
図３に戻って制御ルーチンの説明を続ける。判定回転数範囲の設定後、ステップＳ１６に進み、ＥＣＵ１００はオルタネータ１６、コンプレッサ１７、及びＰＳオイルポンプ１８などの各補機の作動状態をそれぞれ取得するとともに、エンジン１の冷却水の温度、エンジン１の潤滑油の温度、及びエンジン１が置かれた環境における大気圧を取得する。オルタネータ１６の作動状態は、例えばオルタネータ１６の発電電圧及び発電電流に基づいて取得する。コンプレッサ１７の作動状態は、例えばエアコンの設定温度と車両の室内の温度とに基づいて取得する。ＰＳオイルポンプ１８の作動状態は、例えば運転者によるハンドルの操作量に基づいて取得する。
【００２５】
続くステップＳ１７においてＥＣＵ１００は、ステップＳ１６にて取得した各補機の作動状態、冷却水温度、潤滑油温度、及び大気圧に基づいて判定回転数範囲を補正する。判定回転数範囲の補正は、例えば以下に示す補正方法により行われる。まず、ＥＣＵ１００は、取得した各補機の作動状態に基づいてクランク軸１２に作用するブレーキトルクを推定する。例えば、オルタネータ１６の発電電圧及び発電電流が高い場合すなわちオルタネータ１６の負荷が高い場合、発電電圧及び発電電流が低い場合すなわち負荷が低い場合よりもオルタネータ１６を駆動するための力が必要となるため、クランク軸１２に大きいブレーキトルクが作用する。また、コンプレッサ１７及びＰＳオイルポンプ１８においても同様にこれらの補機の負荷が大きいほどクランク軸１２に作用するブレーキトルクが大きくなる。なお、各補機の負荷とクランク軸１２に作用するブレーキトルクとの関係は予め実験や数値計算などによって求め、ＥＣＵ１００のＲＯＭに記憶させておく。このように各補機の作動状態に基づいてクランク軸１２に作用するブレーキトルクを推定する。この処理を実行することで、ＥＣＵ１００は本発明のブレーキトルク推定手段として機能する。
【００２６】
このブレーキトルクはエンジン１の温度や大気圧の影響を受ける。例えば潤滑油の温度が低い場合、潤滑油の粘度が高くなるため、ブレーキトルクが大きくなる。なお、潤滑油の温度は、エンジン１の温度と相関関係があるため、冷却水温度に基づいて潤滑油の温度を推定してもよい。大気圧が高い場合、燃焼室５内に吸入される空気量が増加するため、圧縮反力が増加してブレーキトルクが大きくなる。そこで、各補機の作動状態に基づいて推定したブレーキトルクをエンジン１の冷却水温度、潤滑油温度、及び大気圧によって補正することで、クランク軸１２に作用するブレーキトルクの推定精度を向上させる。その後、この補正したブレーキトルクに基づいて判定回転数範囲を補正する。ブレーキトルクが大きいほど、エンジン１の慣性エネルギすなわちエンジン１の回転数が速く低下する。そのため、ブレーキトルクが大きいほど、クランク軸１２は目標停止範囲に達するよりも前に停止する。そこで、ＥＣＵ１００は、ブレーキトルクによる回転数の低下分が相殺されるように判定回転数範囲の上限回転数及び下限回転数をそれぞれブレーキトルクの大きさに応じて高くする。すなわち、ブレーキトルクの大きさに応じて判定回転数範囲を回転数の高い側、図４の右方向にずらす。このように各補機の作動状態、冷却水温度、潤滑油温度、及び大気圧に基づいて判定回転数範囲を補正する。この処理を実行することにより、ＥＣＵ１００は本発明の補正手段として機能する。
【００２７】
次のステップＳ１８においてＥＣＵ１００は、クランク角センサ２２の出力信号に基づいてクランク角度及びエンジン１の回転数を取得する。なお、上述したようにエンジン１の回転数は、３０°ＣＡ毎に算出されているので、この算出された３０°ＣＡ毎の回転数を取得する。続くステップＳ１９においてＥＣＵ１００は、取得したクランク角度が膨張行程において回転数が最大となるクランク角度範囲内、すなわち膨張行程の６０°ＡＴＤＣ〜９０°ＡＴＤＣのクランク角度範囲内のクランク角度であるか否か判断する。取得したクランク角度がこのクランク角度範囲内ではないと判断した場合は、今回の制御ルーチンを終了する。
【００２８】
一方、取得したクランク角度が膨張行程の６０°ＡＴＤＣ〜９０°ＡＴＤＣのクランク角度範囲内のクランク角度であると判断した場合はステップＳ２０に進み、取得したエンジン１の回転数が判定回転数範囲Ａ２内、すなわち回転数が判定回転数範囲Ａ２の下限値よりも大きく、かつ上限値未満か否か判断する。回転数が判定回転数範囲Ａ２外と判断した場合は今回の制御ルーチンを終了する。一方、回転数が判定回転数範囲Ａ２内であると判断した場合はステップＳ２１に進み、ＥＣＵ１００は以降のエンジン１の燃焼を停止させる。エンジン１の燃焼停止は、例えば燃料噴射弁１４からの燃料の供給を停止させたり、点火プラグ１０の点火を停止させることにより行う。また、クランク軸１２の動作とは別に吸気弁８及び排気弁９の動作を制御可能な可変動弁機構を有している場合は、吸気弁８及び排気弁９の動作を停止させてエンジン１の燃焼を停止させてもよい。次のステップＳ２２においてＥＣＵ１００は停止過程中フラグをオンの状態に切り替え、その後今回の制御ルーチンを終了する。
【００２９】
図３の制御ルーチンによれば、オルタネータ１６、コンプレッサ１７、及びＰＳオイルポンプ１８のそれぞれの作動状態とエンジン１の冷却水温度、潤滑油温度、及び大気圧とに基づいてクランク軸１２に作用するブレーキトルクを推算し、この推算したブレーキトルクに基づいて判定回転数範囲を補正するので、補機が動作していてもクランク軸１２を目標停止範囲内に精度良く停止させることができる。図３の制御ルーチンを実行することにより、ＥＣＵ１００は本発明の機関停止手段として機能する。また、図３の制御ルーチンのステップＳ１８〜Ｓ２０の処理を実行することにより、ＥＣＵ１００は本発明の回転数取得手段として機能する。
【００３０】
［第２の形態］
次に図５を参照して本発明の第２の形態について説明する。なお、第２の形態において、第１の形態と同一の部分には同一の符号を付し、説明を省略する。図５の制御ルーチンも図１のＥＣＵ１００にて実行される。図５の機関停止制御ルーチンにおいては、図３のステップＳ１５〜Ｓ１７の処理の代わりにステップＳ３１及びＳ３２の処理が設けられている点が異なる。図５の制御ルーチンはＥＣＵ１００の動作中に他の制御ルーチンと並列に所定の周期で繰り返し実行される。
【００３１】
図５の制御ルーチンにおいてＥＣＵ１００は、ステップＳ１４まで図３の制御ルーチンと同様に処理を進める。次のステップＳ３１においてＥＣＵ１００は、エンジン１が停止したときにクランク軸１２を停止させる目標停止範囲とオルタネータ１６、コンプレッサ１７、及びＰＳオイルポンプ１８のそれぞれの負荷とに基づいて判定回転数範囲を設定する。後述するように、この制御ルーチンでは、エンジン１を停止させる際の各補機の作動状態が予め設定した所定状態に固定される。すなわち各補機の負荷が一定に固定される。そのため、各補機がクランク軸１２に与えるブレーキトルクを予め推定することができる。そこで、この処理では、まず図４のマップを使用し、目標停止範囲に基づいてブレーキトルクを考慮しない判定回転数範囲を設定し、その後この判定回転数範囲を予め推定したブレーキトルクに基づいて修正して以降の処理で使用する判定回転数範囲を設定する。ブレーキトルクに基づく判定回転数範囲の修正は、上述した図３のステップＳ１７の処理と同様に行われる。
【００３２】
続くステップＳ３２においてＥＣＵ１００は、オルタネータ１６、コンプレッサ１７、及びＰＳオイルポンプ１８の作動状態を予め設定した所定状態に固定する。これにより、各補機の負荷が一定に固定され、クランク軸１２に作用するブレーキトルクが一定に固定される。この処理を実行することにより、ＥＣＵ１００は本発明の補機動作制御手段として機能する。その後ステップＳ１８に進み、以降図３の制御ルーチンと同様の処理を行う。その後、今回の制御ルーチンを終了する。
【００３３】
この形態では、各補機の作動状態を予め設定した所定状態に固定するので、エンジン１を停止させているときにクランク軸１２に作用するブレーキトルクを予め推定し、この推定したブレーキトルクを考慮した判定回転数範囲を設定することができる。そのため、各補機を動作させていてもクランク軸１２を目標停止範囲内に精度良く停止させることができる。
【００３５】
本発明は、上述した形態に限定されることなく、種々の形態にて実施することができる。例えば、本発明が適用されるエンジンはポート噴射型に限らず、筒内噴射型でもよい。本発明はアイドルストップ制御による停止時に限らず、イグニッションスイッチをオフにしてエンジンを停止させるときにも適用することができる。従って、本発明はアイドルストップ制御の適用対象となるエンジンに限らず、アイドルストップ制御が行われないエンジンに対しても適用することができる。
【００３６】
本発明が適用されるエンジンの気筒数は４気筒に限らず、また気筒の配置方式も直列式に限定されない。例えば、３、６、８、１０、１２気筒のエンジンに本発明を適用してもよいし、Ｖ型エンジンなどに本発明を適用してもよい。また、上述した形態では、膨張行程の６０°ＡＴＤＣ〜９０°ＡＴＤＣのクランク角度範囲に取得した回転数に基づいてエンジンの燃焼停止の実行を判断したが、回転数が最大になるクランク角度範囲は、エンジンの気筒数などに応じて変化する。そのため、燃焼停止の実行の判定に使用する回転数を取得するクランク角度範囲は、本発明が適用されるエンジンに応じて適宜設定される。また、エンジンの回転数を算出する間隔は３０°ＣＡ毎に限らない。例えば１０°ＣＡ毎に算出してもよい。このようにエンジンの回転数を算出する間隔を狭くすることで、エンジンの回転数をさらに精度良く取得し、エンジンの燃焼を停止させる際の慣性エネルギをさらに精度良く揃えることができる。そのため、クランク軸を目標停止範囲内にさらに精度良く停止させることができる。
【００３７】
膨張行程におけるピーク回転数がピーク回転数判定クランク角度範囲以外に設定された膨張行程のクランク角度範囲にて取得されたエンジンの回転数に基づいて推定できる場合、このピーク回転数判定クランク角度範囲以外の膨張行程のクランク角度範囲にて取得されたエンジン回転数に基づいてエンジンの燃焼停止の実行を判断してもよい。
【図面の簡単な説明】
【００３８】
【図１】本発明の第１の形態に係る停止制御装置が組み込まれたエンジンを示す図。
【図２】図１のＥＣＵにより算出されたエンジンの回転数の時間変化の一例を示した図で、（ａ）はアイドル運転時における３０°ＣＡ毎のエンジンの回転数の時間変化の一例を示し、（ｂ）は（ａ）の時間Ｔの範囲を拡大して示している。
【図３】ＥＣＵが実行する機関停止制御ルーチンを示すフローチャート。
【図４】各気筒の膨張行程においてエンジンの回転数が最大となるクランク角度範囲において取得されたエンジン回転数とそのエンジン回転数のときにエンジンの燃焼を停止してエンジンを停止させたときのクランク角度位置との関係を示す図。
【図５】本発明の第２の形態においてＥＣＵが実行する機関停止制御ルーチンを示すフローチャート。
【符号の説明】
【００３９】
１  エンジン（内燃機関）
１２  クランク軸
１６  オルタネータ（補機）
１７  コンプレッサ（補機）
１８  ＰＳオイルポンプ（補機）
１００  エンジンコントロールユニット（回転数取得手段、判定回転数範囲設定手段、ブレーキトルク推定手段、補正手段、機関停止手段、補機動作制御手段）
【図１】
0004715424.tif 000002
【図２】
0004715424.tif 000003
【図３】
0004715424.tif 000004
【図４】
0004715424.tif 000005
【図５】
0004715424.tif 000006