(57)【要約】 内燃機関の停止時に、異音や振動の発生を防止しながら、ピストンを所定位置に精度良く停止させることができる内燃機関の停止制御装置を提供する。本発明のエンジン３の停止制御装置１は、エンジン３の停止後、ピストン３ｄを所定位置に停止させるために、スロットル弁１３ａを第２所定開度ＩＣＭＤＯＦ２に制御する２段目制御（ステップ４２）に先立ち、スロットル弁１３ａをより小さな１段目制御用目標開度ＩＣＭＤＯＦＰＲＥに制御する１段目制御（ステップ３４）を実行する。また、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮが変更されるのに応じて、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥや１段目制御用目標開度ＩＣＭＤＯＦＰＲＥを設定する（ステップ７１，８５）ことによって、２段目制御の開始時における初期条件を安定化させる。
2011013800.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の停止時に、吸気量を制御することによって、当該内燃機関のピストンの停止位置を所定位置に制御する内燃機関の停止制御装置であって、
前記吸気量を調整するための吸気量調整弁と、
前記内燃機関の回転数を検出する回転数検出手段と、
前記内燃機関の停止指令が出されたときに、前記吸気量調整弁を閉じるとともに、その後、前記検出された内燃機関の回転数が第１所定回転数になったときに、前記吸気量調整弁を第１所定開度に制御する第１吸気量制御を実行する第１吸気量制御手段と、
当該第１吸気量制御の後、前記内燃機関の回転数が前記第１所定回転数よりも小さな第２所定回転数になったときに、前記ピストンを前記所定位置に停止させるために、前記吸気量調整弁を前記第１所定開度よりも大きな第２所定開度に制御する第２吸気量制御を実行する第２吸気量制御手段と、
を備えることを特徴とする内燃機関の停止制御装置。
【請求項２】
前記内燃機関の状態に応じて、前記第２所定回転数を設定する第２所定回転数設定手段と、
当該設定された第２所定回転数に応じて、前記第１所定回転数を設定する第１所定回転数設定手段と、
をさらに備えることを特徴とする、請求項１に記載の内燃機関の停止制御装置。
【請求項３】
前記内燃機関の状態に応じて、前記第２所定開度を設定する第２所定開度設定手段と、
当該設定された第２所定開度に応じて、前記第１所定回転数を設定する第１所定回転数設定手段と、
をさらに備えることを特徴とする、請求項１に記載の内燃機関の停止制御装置。
【請求項４】
前記設定された第１所定回転数が所定の上限値よりも大きいときに、当該第１所定回転数を前記上限値に制限する第１所定回転数制限手段と、
当該第１所定回転数が制限されたときに、前記第１所定開度を増大側にかつ前記第２所定開度よりも小さな値に補正する第１所定開度補正手段と、をさらに備えることを特徴とする、請求項２または３に記載の内燃機関の停止制御装置。
【請求項５】
前記内燃機関の状態に応じて、前記第２所定回転数を設定する第２所定回転数設定手段と、
当該設定された第２所定回転数に応じて、前記第１所定開度を設定する第１所定開度設定手段と、
をさらに備えることを特徴とする、請求項１に記載の内燃機関の停止制御装置。
【請求項６】
前記内燃機関の状態に応じて、前記第２所定開度を設定する第２所定開度設定手段と、
当該設定された第２所定開度に応じて、前記第１所定開度を設定する第１所定開度設定手段と、
をさらに備えることを特徴とする、請求項１に記載の内燃機関の停止制御装置。
【請求項７】
前記内燃機関に吸入される吸気の温度、大気圧、および前記内燃機関の温度の少なくとも１つを検出する検出手段と、
当該検出された吸気の温度、大気圧および内燃機関の温度の少なくとも１つに応じて、前記第１所定回転数および前記第１所定開度の少なくとも一方を補正する第１補正手段と、
をさらに備えることを特徴とする、請求項１ないし６のいずれかに記載の内燃機関の停止制御装置。
【請求項８】
前記内燃機関に吸入される吸気の温度、大気圧、および前記内燃機関の温度の少なくとも１つを検出する検出手段と、
当該検出された吸気の温度、大気圧および内燃機関の温度の少なくとも１つに応じて、前記第２所定回転数および前記第２所定開度の少なくとも一方を補正する第２補正手段と、
をさらに備えることを特徴とする、請求項１ないし７のいずれかに記載の内燃機関の停止制御装置。
【請求項９】
内燃機関の停止時に、吸気量を制御することによって、当該内燃機関のピストンの停止位置を所定位置に制御する内燃機関の停止制御方法であって、
前記内燃機関の回転数を検出するステップと、
前記内燃機関の停止指令が出されたときに、前記吸気量を調整するための吸気量調整弁を閉じるとともに、その後、前記検出された内燃機関の回転数が第１所定回転数になったときに、前記吸気量調整弁を第１所定開度に制御する第１吸気量制御を実行するステップと、
当該第１吸気量制御の後、前記内燃機関の回転数が前記第１所定回転数よりも小さな第２所定回転数になったときに、前記ピストンを前記所定位置に停止させるために、前記吸気量調整弁を前記第１所定開度よりも大きな第２所定開度に制御する第２吸気量制御を実行するステップと、
を備えることを特徴とする内燃機関の停止制御方法。
【請求項１０】
前記内燃機関の状態に応じて、前記第２所定回転数を設定するステップと、
当該設定された第２所定回転数に応じて、前記第１所定回転数を設定するステップと、
をさらに備えることを特徴とする、請求項９に記載の内燃機関の停止制御方法。
【請求項１１】
前記内燃機関の状態に応じて、前記第２所定開度を設定するステップと、
当該設定された第２所定開度に応じて、前記第１所定回転数を設定するステップと、
をさらに備えることを特徴とする、請求項９に記載の内燃機関の停止制御方法。
【請求項１２】
前記設定された第１所定回転数が所定の上限値よりも大きいときに、当該第１所定回転数を前記上限値に制限するステップと、
当該第１所定回転数が制限されたときに、前記第１所定開度を増大側にかつ前記第２所定開度よりも小さな値に補正するステップと、をさらに備えることを特徴とする、請求項１０または１１に記載の内燃機関の停止制御方法。
【請求項１３】
前記内燃機関の状態に応じて、前記第２所定回転数を設定するステップと、
当該設定された第２所定回転数に応じて、前記第１所定開度を設定するステップと、
をさらに備えることを特徴とする、請求項９に記載の内燃機関の停止制御方法。
【請求項１４】
前記内燃機関の状態に応じて、前記第２所定開度を設定するステップと、
当該設定された第２所定開度に応じて、前記第１所定開度を設定するステップと、
をさらに備えることを特徴とする、請求項９に記載の内燃機関の停止制御方法。
【請求項１５】
前記内燃機関に吸入される吸気の温度、大気圧、および前記内燃機関の温度の少なくとも１つを検出するステップと、
当該検出された吸気の温度、大気圧および内燃機関の温度の少なくとも１つに応じて、前記第１所定回転数および前記第１所定開度の少なくとも一方を補正するステップと、
をさらに備えることを特徴とする、請求項９ないし１４のいずれかに記載の内燃機関の停止制御方法。
【請求項１６】
前記内燃機関に吸入される吸気の温度、大気圧、および前記内燃機関の温度の少なくとも１つを検出するステップと、
当該検出された吸気の温度、大気圧および内燃機関の温度の少なくとも１つに応じて、前記第２所定回転数および前記第２所定開度の少なくとも一方を補正するステップと、
をさらに備えることを特徴とする、請求項９ないし１５のいずれかに記載の内燃機関の停止制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の停止時に、吸気量を制御することによって、ピストンの停止位置を所定位置に制御する内燃機関の停止制御装置および方法に関する。
【背景技術】
【０００２】
内燃機関が停止する際、ピストンを、吸気弁と排気弁が同時に開いたバルブオーバーラップが生じないような所定位置に停止させることが望ましい。これは、バルブオーバーラップが生じた状態で内燃機関が停止すると、その停止期間中、排気通路内の排ガスが排気弁および吸気弁を介して吸気通路に逆流することによって、次回の始動時における内燃機関の始動性や排ガス特性が悪化するおそれがあるためである。【０００３】
これに対し、従来、内燃機関の停止時にスロットル弁の開度を制御する制御装置として、例えば特許文献１に開示されたものが知られている。この制御装置では、内燃機関の停止時、イグニッションスイッチがオフされた後に、スロットル弁を、全閉、全開、および中間の所定の開度に順に制御するとともに、スロットル弁の全閉時および全開時にスロットルポジションセンサで検出されたスロットル開度に基づいて、スロットル開度が学習される。また、イグニッションスイッチのオフ後、上記の全閉制御に先立ち、スロットル弁を所定の開度に保持することによって、全閉制御時における吸気マニホルド内の負圧を抑制し、その後の全開制御時における異音の発生を防止するようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３３５６０３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、この特許文献１の制御装置では、内燃機関の停止時にスロットル弁の開度を上述したように制御することによって、スロットル開度の学習を行うとともに、異音の発生を防止するにすぎない。このため、内燃機関の停止時にピストンを所定位置に停止させることができず、バルブオーバーラップに起因する上述した不具合が発生することは避けられない。【０００６】
本発明は、このような課題を解決するためになされたものであり、内燃機関の停止時に、異音や振動の発生を防止しながら、ピストンを所定位置に精度良く停止させることができる内燃機関の停止制御装置および方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この目的を達成するために、請求項１に係る発明は、内燃機関３の停止時に、吸気量を制御することによって、内燃機関３のピストン３ｄの停止位置を所定位置に制御する内燃機関の停止制御装置１であって、吸気量を調整するための吸気量調整弁（実施形態における（以下、本項において同じ）スロットル弁１３ａ）と、内燃機関３の回転数（エンジン回転数ＮＥ）を検出する回転数検出手段（クランク角センサ２４、ＥＣＵ２）と、内燃機関３の停止指令が出されたときに、吸気量調整弁を閉じるとともに、その後、検出された内燃機関３の回転数が第１所定回転数（１段目制御開始回転数ＮＥＩＣＯＦＰＲＥ）になったときに、吸気量調整弁を第１所定開度（１段目制御用目標開度ＩＣＭＤＯＦＰＲＥ）に制御する第１吸気量制御（１段目制御）を実行する第１吸気量制御手段（ＥＣＵ２、図５のステップ３０、図６のステップ３４）と、第１吸気量制御の後、内燃機関の回転数が第１所定回転数よりも小さな第２所定回転数（補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮ）になったときに、ピストン３ｄを所定位置に停止させるために、吸気量調整弁を第１所定開度よりも大きな第２所定開度ＩＣＭＤＯＦ２に制御する第２吸気量制御（２段目制御）を実行する第２吸気量制御手段（ＥＣＵ２、図５のステップ３３、図６のステップ４２）と、を備えることを特徴とする。【０００８】
この内燃機関の停止制御装置によれば、内燃機関の停止指令が出されたときに、吸気量調整弁が一旦、閉じられる。これにより、内燃機関への吸気量が減少することによって、内燃機関の回転数が低下する。その後、内燃機関の回転数が第１所定回転数になったときに、吸気量調整弁を開き、第１所定開度に制御する第１吸気量制御が実行される。これにより、吸気量調整弁を介して吸気が導入され、吸気圧がピストンに対する抵抗として作用することによって、内燃機関の回転数がさらに低下する。さらに、その後、内燃機関の回転数がより小さな第２所定回転数になったときに、吸気量調整弁をより大きな第２所定開度に制御する第２吸気量制御が実行され、それにより、ピストンの停止位置が所定位置に制御される。【０００９】
以上のように、ピストンを所定位置に停止させるために、吸気量調整弁を閉弁状態から開く際に、吸気量調整弁を、大きな第２所定開度まで一度に開くのではなく、それに先立ち、より小さな第１所定開度に制御する。このように、吸気量調整弁を第１所定開度および第２所定開度に分けて段階的に開くことによって、その間の吸気圧の急激な上昇を回避でき、それに起因する気流音などの異音や振動の発生を防止することができる。また、第１吸気量制御において、吸気量調整弁を第１所定開度まで徐々に開くのではなく、第１所定開度に保持するので、吸気量調整弁の動作特性のばらつきや遅れなどの影響を抑制しながら、第２吸気量制御の開始時における吸気圧などの初期条件をばらつきなく安定化させることができる。その結果、第２吸気量制御により、ピストンを所定位置に精度良く停止させることができる。【００１０】
請求項２に係る発明は、請求項１に記載の内燃機関の停止制御装置において、内燃機関３の状態に応じて、第２所定回転数を設定する第２所定回転数設定手段（ＥＣＵ２、図５のステップ２８）と、設定された第２所定回転数に応じて、第１所定回転数を設定する第１所定回転数設定手段（ＥＣＵ２、図１３のステップ７１）と、をさらに備えることを特徴とする。【００１１】
この構成によれば、第２吸気量制御を開始する第２所定回転数を、内燃機関の状態に応じて設定するとともに、設定された第２所定回転数に応じて、第１吸気量制御を開始する第１所定回転数を設定する。したがって、第２吸気量制御の開始タイミングが変更された場合でも、それに応じたタイミングで第１吸気量制御が開始されることで、第２吸気量制御の初期条件を安定化させることができ、第２吸気量制御によるピストンの停止制御の精度を確保することができる。【００１２】
請求項３に係る発明は、請求項１に記載の内燃機関の停止制御装置において、内燃機関３の状態に応じて、第２所定開度（目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸ）を設定する第２所定開度設定手段（ＥＣＵ２、図２４、図２５のステップ１２８，１３８）と、設定された第２所定開度に応じて、第１所定回転数を設定する第１所定回転数設定手段（ＥＣＵ２、図２７のステップ１４３）と、をさらに備えることを特徴とする。【００１３】
この構成によれば、吸気量調整弁の第２所定開度を、内燃機関の状態に応じて設定するとともに、設定された第２所定開度に応じて、第１吸気量制御を開始する第１所定回転数を設定する。したがって、第２吸気量制御における第２所定開度が変更された場合でも、それに応じたタイミングで第１吸気量制御が開始されることで、第２吸気量制御の初期条件を安定化させることができ、第２吸気量制御によるピストンの停止制御の精度を確保することができる。【００１４】
請求項４に係る発明は、請求項２または３に記載の内燃機関の停止制御装置において、設定された第１所定回転数が所定の上限値ＮＥＰＲＥＬＭＴよりも大きいときに、第１所定回転数を上限値ＮＥＰＲＥＬＭＴに制限する第１所定回転数制限手段（ＥＣＵ２、図１３のステップ７２，７４）と、第１所定回転数が制限されたときに、第１所定開度を増大側にかつ第２所定開度ＩＣＭＤＯＦ２よりも小さな値に補正する第１所定開度補正手段（ＥＣＵ２、図１３のステップ７５）と、をさらに備えることを特徴とする。【００１５】
この構成によれば、第２所定回転数の変更に応じて設定された第１所定回転数が所定の上限値よりも大きいときには、第１所定回転数は上限値に制限される。これにより、内燃機関の回転数が上限値まで低下するのを待って、第１吸気量制御が開始されるので、内燃機関の回転数が高い共振領域において第１吸気量制御が実行されるのを回避でき、内燃機関の共振による異音および振動を確実に防止することができる。また、このように第１所定回転数を制限したときには、第１所定開度を増大側に補正するので、第１吸気量制御の開始遅れによる吸気量の不足分を補うことによって、第２吸気量制御の初期条件を安定化させることができ、ピストンの停止制御の精度を確保することができる。【００１６】
請求項５に係る発明は、請求項１に記載の内燃機関の停止制御装置において、内燃機関３の状態に応じて、第２所定回転数を設定する第２所定回転数設定手段（ＥＣＵ２、図５のステップ２８）と、設定された第２所定回転数に応じて、第１所定開度を設定する第１所定開度設定手段（ＥＣＵ２、図１５のステップ８１，８２，８５）と、をさらに備えることを特徴とする。【００１７】
この構成によれば、第２所定回転数を内燃機関の状態に応じて設定するとともに、設定された第２所定回転数に応じて、第１吸気量制御における第１所定開度を設定する。したがって、第２吸気量制御の開始タイミングが変更された場合でも、それに応じた吸気量により第１吸気量制御が実行されることによって、第２吸気量制御の初期条件を安定化させることができ、第２吸気量制御によるピストンの停止制御の精度を確保することができる。【００１８】
請求項６に係る発明は、請求項１に記載の内燃機関の停止制御装置において、内燃機関３の状態に応じて、第２所定開度（目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸ）を設定する第２所定開度設定手段（ＥＣＵ２、図２４、図２５のステップ１２８，１３８）と、設定された第２所定開度に応じて、第１所定開度を設定する第１所定開度設定手段（ＥＣＵ２、図２４のステップ１１３）と、をさらに備えることを特徴とする。【００１９】
この構成によれば、第２所定開度を内燃機関の状態に応じて設定するとともに、設定された第２所定開度に応じて、第１吸気量制御における第１所定開度を設定する。したがって、第２吸気量制御における第２所定開度が変更された場合でも、それに応じた吸気量により第１吸気量制御が実行されることによって、第２吸気量制御の初期条件を安定化させることができ、第２吸気量制御によるピストンの停止制御の精度を確保することができる。【００２０】
請求項７に係る発明は、請求項１ないし６のいずれかに記載の内燃機関の停止制御装置において、内燃機関３に吸入される吸気の温度（吸気温ＴＡ）、大気圧ＰＡ、および内燃機関３の温度（エンジン水温ＴＷ）の少なくとも１つを検出する検出手段（吸気温センサ２２、大気圧センサ２３、水温センサ２６）と、検出された吸気の温度、大気圧ＰＡおよび内燃機関の温度の少なくとも１つに応じて、第１所定回転数および第１所定開度の少なくとも一方を補正する第１補正手段（ＥＣＵ２、図１５のステップ８３〜８５）と、をさらに備えることを特徴とする。【００２１】
この構成によれば、吸気の温度、大気圧および内燃機関の温度の少なくとも１つを検出する。これらの３つのパラメータはいずれも、吸気量制御中の吸気圧の上昇度合や内燃機関の回転数の低下速度に影響を及ぼすものである。具体的には、吸気の温度や内燃機関の温度が低いほど、ピストンが摺動する際の摩擦が大きくなるため、内燃機関の低下速度は大きくなる。また、大気圧が高いほど、あるいは吸気の温度が低いほど、吸気の密度が高くなるため、同じ吸気量であっても、吸気圧の上昇度合が高くなるとともに、それに伴って内燃機関の回転数の低下速度は大きくなる。本発明によれば、検出されたこれらのパラメータの１つに応じて、第１吸気量制御における第１所定回転数および第１所定開度の少なくとも一方を補正する。したがって、この少なくとも１つのパラメータに応じた吸気圧の上昇度合や内燃機関の回転数の低下速度の相違による影響を吸収しながら、第２吸気量制御の初期条件を安定化させることができ、ピストンの停止制御の精度を確保することができる。【００２２】
請求項８に係る発明は、請求項１ないし７のいずれかに記載の内燃機関の停止制御装置において、内燃機関３に吸入される吸気の温度（吸気温ＴＡ）、大気圧ＰＡ、および内燃機関３の温度（エンジン水温ＴＷ）の少なくとも１つを検出する検出手段（吸気温センサ２２、大気圧センサ２３、水温センサ２６）と、検出された吸気の温度、大気圧ＰＡおよび内燃機関の温度の少なくとも１つに応じて、第２所定回転数および第２所定開度の少なくとも一方を補正する第２補正手段（ＥＣＵ２、図５のステップ２６〜２８）と、をさらに備えることを特徴とする。【００２３】
この構成によれば、吸気の温度、大気圧および内燃機関の温度の少なくとも１つを検出する。前述したように、これらの３つのパラメータはいずれも、吸気量制御中の吸気圧の上昇度合や内燃機関の回転数の低下速度、ひいてはピストンの停止特性に影響を及ぼすものである。したがって、検出されたこれらのパラメータの１つに応じて、第２吸気量制御における第２所定回転数および第２所定開度の少なくとも一方を補正することによって、ピストンの停止特性の相違による影響を吸収でき、それにより、ピストンの停止制御の精度をさらに高めることができる。【００２４】
本願の請求項９に係る発明は、内燃機関３の停止時に、吸気量を制御することによって、内燃機関３のピストン３ｄの停止位置を所定位置に制御する内燃機関の停止制御方法であって、内燃機関３の回転数（実施形態における（以下、本項において同じ）エンジン回転数ＮＥ）を検出するステップと、内燃機関３の停止指令が出されたときに、吸気量を調整するための吸気量調整弁（スロットル弁１３ａ）を閉じるとともに、その後、検出された内燃機関３の回転数が第１所定回転数（１段目制御開始回転数ＮＥＩＣＯＦＰＲＥ）になったときに、吸気量調整弁を第１所定開度（１段目制御用目標開度ＩＣＭＤＯＦＰＲＥ）に制御する第１吸気量制御（１段目制御）を実行するステップと、第１吸気量制御の後、内燃機関の回転数が第１所定回転数よりも小さな第２所定回転数（補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮ）になったときに、ピストン３ｄを所定位置に停止させるために、吸気量調整弁を第１所定開度よりも大きな第２所定開度ＩＣＭＤＯＦ２に制御する第２吸気量制御（２段目制御）を実行するステップと、を備えることを特徴とする。【００２５】
この構成によれば、前述した請求項１と同様の効果が得られる。【００２６】
請求項１０に係る発明は、請求項９に記載の内燃機関の停止制御方法において、内燃機関３の状態に応じて、第２所定回転数を設定するステップと、設定された第２所定回転数に応じて、第１所定回転数を設定するステップと、をさらに備えることを特徴とする。【００２７】
この構成によれば、前述した請求項２と同様の効果が得られる。【００２８】
請求項１１に係る発明は、請求項９に記載の内燃機関の停止制御方法において、内燃機関３の状態に応じて、第２所定開度を設定するステップと、設定された第２所定開度に応じて、第１所定回転数を設定するステップと、をさらに備えることを特徴とする。【００２９】
この構成によれば、前述した請求項３と同様の効果が得られる。【００３０】
請求項１２に係る発明は、請求項１０または１１に記載の内燃機関の停止制御方法において、設定された第１所定回転数が所定の上限値ＮＥＰＲＥＬＭＴよりも大きいときに、第１所定回転数を上限値ＮＥＰＲＥＬＭＴに制限するステップと、第１所定回転数が制限されたときに、第１所定開度を増大側にかつ第２所定開度ＩＣＭＤＯＦ２よりも小さな値に補正するステップと、をさらに備えることを特徴とする。【００３１】
この構成によれば、前述した請求項４と同様の効果が得られる。【００３２】
請求項１３に係る発明は、請求項９に記載の内燃機関の停止制御方法において、内燃機関３の状態に応じて、第２所定回転数を設定するステップと、設定された第２所定回転数に応じて、第１所定開度を設定するステップと、をさらに備えることを特徴とする。【００３３】
この構成によれば、前述した請求項５と同様の効果が得られる。【００３４】
請求項１４に係る発明は、請求項９に記載の内燃機関の停止制御方法において、内燃機関３の状態に応じて、第２所定開度を設定するステップと、設定された第２所定開度に応じて、第１所定開度を設定するステップと、をさらに備えることを特徴とする。【００３５】
この構成によれば、前述した請求項６と同様の効果が得られる。【００３６】
請求項１５に係る発明は、請求項９ないし１４のいずれかに記載の内燃機関の停止制御方法において、内燃機関３に吸入される吸気の温度（吸気温ＴＡ）、大気圧ＰＡ、および内燃機関３の温度（エンジン水温ＴＷ）の少なくとも１つを検出するステップと、検出された吸気の温度、大気圧ＰＡおよび内燃機関の温度の少なくとも１つに応じて、第１所定回転数および第１所定開度の少なくとも一方を補正するステップと、をさらに備えることを特徴とする。【００３７】
この構成によれば、前述した請求項７と同様の効果が得られる。【００３８】
請求項１６に係る発明は、請求項９ないし１５のいずれかに記載の内燃機関の停止制御方法において、内燃機関３に吸入される吸気の温度（吸気温ＴＡ）、大気圧ＰＡ、および内燃機関３の温度（エンジン水温ＴＷ）の少なくとも１つを検出するステップと、検出された吸気の温度、大気圧ＰＡおよび内燃機関の温度の少なくとも１つに応じて、第２所定回転数および第２所定開度の少なくとも一方を補正するステップと、をさらに備えることを特徴とする。【００３９】
この構成によれば、前述した請求項８と同様の効果が得られる。
【図面の簡単な説明】
【００４０】
【図１】本実施形態による停止制御装置を適用した内燃機関を概略的に示す図である。
【図２】停止制御装置のブロック図である。
【図３】吸気弁および排気弁とそれらを駆動する機構の概略構成を示す断面図である。
【図４】目標停止制御開始回転数の設定処理を示すフローチャートである。
【図５】スロットル弁の目標開度の設定処理を示すフローチャートである。
【図６】図５の設定処理の残りの部分を示すフローチャートである。
【図７】最終圧縮行程回転数の算出処理を示すフローチャートである。
【図８】図７の算出処理の残りの部分を示すフローチャートである。
【図９】停止制御開始回転数と最終圧縮行程回転数との相関関係を示す図である。
【図１０】学習用ＰＡ補正項および設定用ＰＡ補正項を設定するためのマップである。
【図１１】学習用ＴＡ補正項および設定用ＴＡ補正項を設定するためのマップである。
【図１２】なまし係数を算出するためのマップである。
【図１３】図５で実行される１段目制御用目標開度の算出処理の、第１実施形態によるサブルーチンを示すフローチャートである。
【図１４】第１実施形態による内燃機関の停止制御処理によって得られる動作例を示すタイミングチャートである。
【図１５】図５で実行される１段目制御用目標開度の算出処理の、第２実施形態によるサブルーチンを示すフローチャートである。
【図１６】図１５の算出処理で用いられるＮＥ補正項を設定するためのマップである。
【図１７】図１５の算出処理で用いられるＰＡ補正項を設定するためのマップである。
【図１８】図１５の算出処理で用いられるＴＡ補正項を設定するためのマップである。
【図１９】第２実施形態による内燃機関の停止制御処理によって得られる動作例を示すタイミングチャートである。
【図２０】第３実施形態によるスロットル弁の目標２段目制御開度の設定処理を示すフローチャートである。
【図２１】第３実施形態による２段目制御開度と最終圧縮行程回転数との関係を示す図である。
【図２２】第３実施形態による学習用ＰＡ補正項および設定用ＰＡ補正項を設定するためのマップである。
【図２３】第３実施形態による学習用ＴＡ補正項および設定用ＴＡ補正項を設定するためのマップである。
【図２４】第３実施形態による１段目制御用目標開度の算出処理を示すフローチャートである。
【図２５】第３実施形態による１段目制御開始回転数の算出処理を示すフローチャートである。
【図２６】図２５の設定処理の残りの部分を示すフローチャートである。
【図２７】第３実施形態の変形例による１段目制御開始回転数の算出処理を示すフローチャートである。
【図２８】第３実施形態による内燃機関の停止制御処理によって得られる動作例を示す図である。
【図２９】第３実施形態の変形例による内燃機関の停止制御処理によって得られる動作例を示す図である。
【発明を実施するための形態】
【００４１】
以下、図面を参照しながら、本発明の好ましい実施形態について説明する。図１は、本実施形態による停止制御装置１（図２参照）を適用した内燃機関３を概略的に示している。この内燃機関（以下「エンジン」という）３は、例えば６気筒タイプのガソリンエンジンである。
【００４２】
エンジン３の各気筒３ａには、燃料噴射弁６（図２参照）が、取り付けられている。燃料噴射弁６の開閉は、ＥＣＵ２（図２参照）からの制御信号によって制御され、それにより、開弁タイミングによって燃料噴射時期が、開弁時間によって燃料噴射量ＱＩＮＪが制御される。
【００４３】
エンジン３のシリンダヘッド３ｂには、気筒３ａごとに、吸気管４および排気管５が接続されるとともに、一対の吸気弁８，８（１つのみ図示）および一対の排気弁９，９（１つのみ図示）が設けられている。
【００４４】
図３に示すように、シリンダヘッド３ｂ内には、回転自在の吸気カムシャフト４１と、吸気カムシャフト４１に一体に設けられた吸気カム４２と、ロッカーアームシャフト４３と、ロッカーアームシャフト４３に回動自在に支持されるとともに、吸気弁８，８の上端にそれぞれ当接する２つのロッカーアーム４４，４４（１つのみ図示）などが設けられている。
【００４５】
吸気カムシャフト４１は、吸気スプロケットおよびタイミングチェーン（いずれも図示せず）を介して、クランクシャフト３ｃ（図１参照）に連結されており、クランクシャフト３ｃが２回転するごとに１回転する。この吸気カムシャフト４１の回転に伴い、ロッカーアーム４４，４４が吸気カム４２で押圧され、ロッカーアームシャフト４３を中心として回動することにより、吸気弁８，８が開閉される。
【００４６】
また、シリンダヘッド３ｂ内には、回転自在の排気カムシャフト６１と、排気カムシャフト６１に一体に設けられた排気カム６２と、ロッカーアームシャフト６３と、ロッカーアームシャフト６３に回動自在に支持されるとともに、排気弁９，９の上端にそれぞれ当接する２つのロッカーアーム６４，６４（１つのみ図示）などが設けられている。
【００４７】
排気カムシャフト６１は、排気スプロケットおよびタイミングチェーン（いずれも図示せず）を介して、クランクシャフト３ｃに連結されており、クランクシャフト３ｃが２回転するごとに１回転する。この排気カムシャフト６１の回転に伴い、ロッカーアーム６４，６４が排気カム６２で押圧され、ロッカーアームシャフト６３を中心として回動することにより、排気弁９，９が開閉される。
【００４８】
また、吸気カムシャフト４１には、気筒判別センサ２５が設けられている。この気筒判別センサ２５は、吸気カムシャフト４１の回転に伴い、特定の気筒３ａの所定のクランク角度位置において、パルス信号であるＣＹＬ信号を出力する。
【００４９】
クランクシャフト３ｃには、クランク角センサ２４が設けられている。クランク角センサ２４は、クランクシャフト３ｃの回転に伴い、パルス信号であるＴＤＣ信号およびＣＲＫ信号を出力する。ＴＤＣ信号は、いずれかの気筒３ａにおいて、ピストン３ｄが吸気行程開始時のＴＤＣ（上死点）付近の所定のクランク角度位置にあることを表す信号であり、本実施形態のような６気筒タイプの場合には、クランクシャフト３ｃが１２０°回転するごとに出力される。ＣＲＫ信号は、所定のクランク角度（例えば３０°）ごとに出力される。ＥＣＵ２は、ＣＲＫ信号に基づき、エンジン３の回転数（以下「エンジン回転数」という）ＮＥを算出する。このエンジン回転数ＮＥは、エンジン３の回転速度を表すものである。また、ＥＣＵ２は、ＣＹＬ信号およびＴＤＣ信号に基づき、どの気筒３ａが圧縮行程にあるかを判別し、その判別結果に基づき、１〜６の気筒番号ＣＵＣＹＬをそれぞれ割り当てる。
【００５０】
さらに、ＥＣＵ２は、ＴＤＣ信号およびＣＲＫ信号に基づき、クランク角度ＣＡを算出するとともに、ステージ番号ＳＴＧを設定する。このステージ番号ＳＴＧは、いずれかの気筒３ａにおいて吸気行程の初期に相当するクランク角度ＣＡの基準角度位置を０°としたとき、クランク角度ＣＡが０≦ＣＡ＜３０のときに「０」に設定され、３０≦ＣＡ＜６０のときに「１」に、６０≦ＣＡ＜９０のときに「２」に、９０≦ＣＡ＜１２０のときに「３」にそれぞれ設定される。すなわち、ステージ番号ＳＴＧ＝０は、いずれかの気筒３ａが吸気行程の初期にあることを表し、同時に、エンジン３が６気筒であるため、他の１つの気筒３ａが圧縮行程の中期にあること、より具体的には、圧縮行程の開始時からのクランク角度が６０°から９０°の期間であることを表す。
【００５１】
また、吸気管４には、スロットル弁機構１３が設けられている。スロットル弁機構１３は、吸気管４内に回動自在に設けられたスロットル弁１３ａと、これを駆動するＴＨアクチュエータ１３ｂを有している。ＴＨアクチュエータ１３ｂは、モータとギヤ機構（いずれも図示せず）を組み合わせたものであり、ＥＣＵ２からの目標開度ＩＣＭＤＴＨＩＧＯＦに基づく制御信号によって駆動される。それにより、スロットル弁１３ａの開度が変化することによって、気筒３ａに吸入される新気の量（以下「吸気量」という）が制御される。  
【００５２】
また、吸気管４のスロットル弁１３ａよりも下流側には、吸気温センサ２２が設けられている。吸気温センサ２２は、吸気の温度（以下「吸気温」という）ＴＡを検出し、その検出信号はＥＣＵ２に出力される。
【００５３】
また、ＥＣＵ２には、大気圧センサ２３から大気圧ＰＡを表す検出信号が、水温センサ２６からエンジン３の冷却水の温度（以下「エンジン水温」という）ＴＷを表す検出信号が、それぞれ出力される。
【００５４】
さらに、ＥＣＵ２には、イグニッションスイッチ（ＳＷ）２１（図２参照）から、そのオンまたはオフ状態を表す信号が出力される。なお、エンジン３の停止時、イグニッションスイッチ２１がオフされたときには、燃料噴射弁６から気筒３ａ内への燃料供給が停止される。
【００５５】
ＥＣＵ２は、Ｉ／Ｏインターフェース、ＣＰＵ、ＲＡＭおよびＲＯＭ（いずれも図示せず）などからなるマイクロコンピュータで構成されている。前述した各種のスイッチおよびセンサ２１〜２６からの検出信号は、Ｉ／ＯインターフェースでＡ／Ｄ変換や整形がなされた後、ＣＰＵに入力される。ＥＣＵ２は、これらの入力信号に応じ、ＲＯＭに記憶された制御プログラムに従って、エンジン３の運転状態を判別するとともに、判別した運転状態に応じて、停止制御を含むエンジン３の制御を行う。
【００５６】
なお、本実施形態では、ＥＣＵ２が、回転数検出手段、第１吸気量制御手段、第２吸気量制御手段、第２所定回転数設定手段、第１所定回転数設定手段、第２所定開度設定手段、第１所定回転数制限手段、第１所定開度補正手段、第１所定開度設定手段、第１補正手段、および第２補正手段に相当する。
【００５７】
次に、図４〜図１４を参照しながら、ＥＣＵ２で実行される、第１実施形態によるエンジン３の停止制御について説明する。この停止制御は、イグニッションスイッチ２１がオフされた後、エンジン回転数ＮＥが停止制御開始回転数ＮＥＩＧＯＦＴＨを下回ったときに、スロットル弁１３ａを開き側に制御することによって、ピストン３ｄが停止する直前の最終の圧縮行程におけるエンジン回転数ＮＥ（最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴ）を所定の基準値に制御することで、ピストン３ｄの停止位置を、吸気弁８と排気弁９とが同時に開くバルブオーバーラップが発生しない所定位置に制御するものである。
【００５８】
図４は、目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＸの設定処理を示す。本処理および後述する各種の処理は、ＣＹＬ信号の発生に同期して実行される。本処理は、停止制御においてスロットル弁１３ａの開き側への制御（後述する２段目制御）を開始する停止制御開始回転数の目標値を、目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＸとして設定するとともに学習するものであり、１回の停止制御につき１回行われる。
【００５９】
本処理ではまず、ステップ１（「Ｓ１」と図示。以下同じ）において、目標停止制御開始回転数設定完了フラグＦ＿ＩＧＯＦＴＨＲＥＦＤＯＮＥが「１」であるか否かを判別する。この答がＹＥＳで、目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＸの設定がすでに行われているときには、そのまま本処理を終了する。
【００６０】
一方、上記ステップ１の答がＮＯで、目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＸの設定がまだ行われていないときには、ステップ２において、学習回数ＮＥＮＧＳＴＰが０であるか否かを判別する。この答がＹＥＳで、バッテリーキャンセルなどによって学習回数ＮＥＮＧＳＴＰがリセットされているときには、目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＸを所定の初期値ＮＥＩＣＯＦＩＮＩに設定し（ステップ３）、後述するステップ１２に進む。
【００６１】
一方、上記ステップ２の答がＮＯのときには、ステップ４において、学習条件成立フラグＦ＿ＮＥＩＣＯＦＲＣＮＤが「１」であるか否かを判別する。この学習条件成立フラグＦ＿ＮＥＩＣＯＦＲＣＮＤは、エンジンストールが生じていないことや、エンジン水温ＴＷが所定値以下の低温状態でないことなどを含む、目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＸの所定の学習条件が成立しているときに「１」にセットされるものである。このステップ４の答がＮＯで、学習条件が成立していないときには、目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＸの学習を行わず、後述するステップ１３に進む。
【００６２】
一方、上記ステップ４の答がＹＥＳで、目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＸの学習条件が成立しているときには、ステップ５において、前回の停止制御時に得られた最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴ、停止制御開始回転数ＮＥＩＧＯＦＴＨおよび所定の傾きＳＬＯＰＥＮＰＦ０を用い、次式（１）によって、切片ＩＮＴＣＰＮＰＦを算出する。
ＩＮＴＣＰＮＰＦ
＝ＮＥＰＲＳＦＴＧＴ−ＳＬＯＰＥＮＰＦ０・ＮＥＩＧＯＦＴＨ
・・・・（１）
【００６３】
この式（１）は、停止制御開始回転数ＮＥＩＧＯＦＴＨと最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴとの間に、図９に示すような相関関係、すなわちＳＬＯＰＥＮＰＦ０を傾きとし、ＩＮＴＣＰＮＰＦを切片とする１次関数で表される相関関係が成立するとともに、エンジン３の型式が同一であれば傾きＳＬＯＰＥＮＰＦ０が一定であることを前提としている。この前提に従い、停止制御時に得られた停止制御開始回転数ＮＥＩＧＯＦＴＨおよび最終圧縮行程回転数ＮＥＰＲＳＴＧＴを用い、式（１）によって切片ＩＮＴＣＰＮＰＦを求めるものである。これにより、停止制御開始回転数ＮＥＩＧＯＦＴＨと最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴとの相関関係が決定される。ちなみに、ピストン３ｄの摩擦が大きいほど、同一の制御開始回転数ＮＥＩＣＯＦＲＲＴに対して、最終圧縮工程回転数ＮＥＰＲＳＴＧＴはより小さな値になるので、１次関数はより下側にオフセットされ（例えば図９の一点鎖線）、切片ＩＮＴＣＰＮＰＦはより小さな値に算出される。逆にピストン３ｄの摩擦が小さいほど、上記と逆の理由から、１次関数はより上側にオフセットされ（例えば図９の破線）、切片ＩＮＴＣＰＮＰＦはより大きな値に算出される。
【００６４】
次に、ステップ６において、上記のように決定された相関関係に基づき、算出された切片ＩＮＴＣＰＮＰＦと傾きＳＬＯＰＥＮＰＦ０を用い、最終圧縮行程回転数の所定の基準値ＮＥＮＰＦＬＭＴ０を適用することにより、次式（２）によって、目標停止制御開始回転数の基本値ＮＥＩＣＯＦＲＲＴを算出する（図９参照）。
ＮＥＩＣＯＦＲＲＴ
＝（ＮＥＮＰＦＬＭＴ０−ＩＮＴＣＰＮＰＦ）／ＳＬＯＰＥＮＰＦ０
・・・・（２）
この最終圧縮行程回転数の基準値ＮＥＮＰＦＬＭＴ０は、最終圧縮行程回転数ＮＥＰＲＳＦがこの値に制御されたときに、ピストン３ｄがバルブオーバラップの発生しない所定位置に停止するような値に相当し、実験などによりあらかじめ求められ、本実施形態では、例えば２６０ｒｐｍに設定されている。したがって、上記の式（２）によって求めた目標停止制御開始回転数の基本値ＮＥＩＣＯＦＲＲＴを用いることによって、ピストン３ｄを所定位置に停止させることができる。
【００６５】
次に、ステップ７において、停止制御時に検出された大気圧ＰＡ０に応じて、図１０に示すマップからマップ値ＤＮＥＩＣＯＦＰＡを検索し、学習用ＰＡ補正項ｄｎｅｉｃｏｆｒｐａとして設定する。このマップでは、マップ値ＤＮＥＩＣＯＦＰＡ（＝学習用ＰＡ補正項ｄｎｅｉｃｏｆｒｐａ）は、大気圧ＰＡ０が高いほど、より大きな値に設定されている。
【００６６】
次に、ステップ８において、停止制御時に検出された吸気温ＴＡ０に応じて、図１１に示すマップからマップ値ＤＮＥＩＣＯＦＴＡを検索し、学習用ＴＡ補正項ｄｎｅｉｃｏｆｒｔａとして設定する。このマップでは、マップ値ＤＮＥＩＣＯＦＴＡ（＝学習用ＴＡ補正項ｄｎｅｉｃｏｆｒｔａ）は、吸気温ＴＡ０が低いほど、より大きな値に設定されている。
【００６７】
次に、上記ステップ６〜８において算出された目標停止制御開始回転数の基本値ＮＥＩＣＯＦＲＲＴ、学習用ＰＡ補正項ｄｎｅｉｃｏｆｒｐａおよび学習用ＴＡ補正項ｄｎｅｉｃｏｆｒｔａを用い、次式（３）によって、目標停止制御開始回転数の補正後基本値ＮＥＩＣＯＦＲＥＦを算出する（ステップ９）。
ＮＥＩＣＯＦＲＥＦ
＝ＮＥＩＣＯＦＲＲＴ−ｄｎｅｉｃｏｆｒｐａ−ｄｎｅｉｃｏｆｒｔａ
・・・・（３）
【００６８】
前述したように、学習用ＰＡ補正項ｄｎｅｉｃｏｆｒｐａは、大気圧ＰＡ０が高いほど、より大きな値に設定されているので、目標停止制御開始回転数の補正後基本値ＮＥＩＣＯＦＲＥＦは、大気圧ＰＡ０が高いほど、より小さな値に補正される。また、学習用ＴＡ補正項ｄｎｅｉｃｏｆｒｔａは、吸気温ＴＡ０が低いほど、より大きな値に設定されているので、目標停止制御開始回転数の補正後基本値ＮＥＩＣＯＦＲＥＦは、吸気温ＴＡ０が低いほど、より小さな値に補正される。
【００６９】
次に、ステップ１０において、学習回数ＮＥＮＧＳＴＰに応じ、図１２に示すマップを検索することによって、なまし係数ＣＩＣＯＦＲＥＦＸを算出する。このマップでは、なまし係数ＣＩＣＯＦＲＥＦＸは、学習回数ＮＥＮＧＳＴＰが多いほど、より大きな値に設定されている（０＜ＣＩＣＯＦＲＥＦＸ＜１）。
【００７０】
次に、ステップ１１において、算出された目標停止制御開始回転数の補正後基本値ＮＥＩＣＯＦＲＥＦ、目標停止制御開始回転数の前回値ＮＥＩＣＯＦＲＥＦＸ、およびなまし係数ＣＩＣＯＦＲＥＦＸを用い、次式（４）によって、目標停止制御開始回転数の今回値ＮＥＩＣＯＦＲＥＦＸを算出する。
ＮＥＩＣＯＦＲＥＦＸ
＝ＮＥＩＣＯＦＲＥＦ・（１−ＣＩＣＯＦＲＥＦＸ）
＋ＮＥＩＣＯＦＲＥＦＸ・ＣＩＣＯＦＲＥＦＸ           ・・・・（４）
【００７１】
この式（４）から明らかなように、目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＸは、目標停止制御開始回転数の補正後基本値ＮＥＩＣＯＦＲＥＦと目標停止制御開始回転数の前回値ＮＥＩＣＯＦＲＥＦＸとの加重平均値であり、なまし係数ＣＩＣＯＦＲＥＦＸは、加重平均の重み係数として用いられる。このため、目標停止制御開始回転数の今回値ＮＥＩＣＯＦＲＥＦＸは、なまし係数ＣＩＣＯＦＲＥＦＸが小さいほど、目標停止制御開始回転数の補正後基本値ＮＥＩＣＯＦＲＥＦにより近くなるように算出され、なまし係数ＣＩＣＯＦＲＥＦＸが大きいほど、目標停止制御開始回転数の前回値ＮＥＩＣＯＦＲＥＦＸにより近くなるように算出される。また、なまし係数ＣＩＣＯＦＲＥＦＸは、学習回数ＮＥＮＧＳＴＰに応じて前述したように設定されるため、学習回数ＮＥＮＧＳＴＰが少ないほど、目標停止制御開始回転数の補正後基本値ＮＥＩＣＯＦＲＥＦの反映度合が大きくなり、学習回数ＮＥＮＧＳＴＰが多いほど、目標停止制御開始回転数の前回値ＮＥＩＣＯＦＲＥＦＸの反映度合が大きくなる。
【００７２】
前記ステップ３または１１に続くステップ１２では、学習回数ＮＥＮＧＳＴＰをインクリメントする。また、ステップ４の答がＮＯのとき、またはステップ１２の後には、ステップ１３において、目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＸの設定が終了したことを表すために、目標停止制御開始回転数設定完了フラグＦ＿ＩＧＯＦＴＨＲＥＦＤＯＮＥを「１」にセットし、本処理を終了する。
【００７３】
図５および図６は、スロットル弁１３ａの開度の目標となる目標開度ＩＣＭＤＴＨＩＧＯＦの設定処理を示す。この処理は、イグニッションスイッチ２１のオフ後に、エンジン回転数ＮＥに応じて、スロットル弁１３ａの目標開度ＩＣＭＤＴＨＩＧＯＦを値０に制御する全閉制御、第１所定開度に設定する１段目制御、および、より大きな第２所定開度に設定する２段目制御を、順に行うものである。
【００７４】
本処理ではまず、ステップ２１において、２段目制御実行フラグＦ＿ＩＧＯＦＦＴＨ２が「１」であるか否かを判別する。この２段目制御実行フラグＦ＿ＩＧＯＦＦＴＨ２は、上述した２段目制御の実行中に「１」にセットされ、それ以外のときには「０」にセットされるものである。このステップ２１の答がＹＥＳのときには、そのまま本処理を終了する。
【００７５】
一方、ステップ２１の答がＮＯのときには、ステップ２２において、フューエルカットフラグＦ＿ＩＧＯＦＦＦＣが「１」であるか否かを判別する。この答がＮＯで、イグニッションスイッチ２１のオフ後に、エンジン３への燃料供給の停止がまだ完了していないときには、１段目制御実行フラグＦ＿ＩＧＯＦＦＴＨ１および２段目制御実行フラグＦ＿ＩＧＯＦＦＴＨ２をそれぞれ「０」にセットする（ステップ２３，２４）とともに、目標開度ＩＣＭＤＴＨＩＧＯＦを値０に設定し（ステップ２５）、本処理を終了する。
【００７６】
一方、上記ステップ２２の答がＹＥＳで、エンジン３への燃料供給の停止が完了しているときには、そのときの大気圧ＰＡに応じて、前述した図１０のマップからマップ値ＤＮＥＩＣＯＦＰＡを検索し、設定用ＰＡ補正項ｄｎｅｉｃｏｆｐａｘとして設定する（ステップ２６）。
【００７７】
次に、ステップ２７において、そのときの吸気温ＴＡに応じて、前述した図１１のマップからマップ値ＤＮＥＩＣＯＦＴＡを検索し、設定用ＴＡ補正項ｄｎｅｉｃｏｆｔａｘとして設定する。
【００７８】
次に、ステップ２８において、図４のステップ１１で設定された目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＸと、上記のように算出された設定用ＰＡ補正項ｄｎｅｉｃｏｆｐａｘおよび設定用ＴＡ補正項ｄｎｅｉｃｏｆｔａｘを用い、次式（５）によって、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮを算出する。
ＮＥＩＣＯＦＲＥＦＮ
＝ＮＥＩＣＯＦＲＥＦＸ＋ｄｎｅｉｃｏｆｐａｘ＋ｄｎｅｉｃｏｆｔａｘ
・・・・（５）
【００７９】
前述したように、設定用ＰＡ補正項ｄｎｅｉｃｏｆｐａｘは、大気圧ＰＡが高いほど、より大きな値に設定されているので、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮは、大気圧ＰＡが高いほど、より大きな値に補正される。これは以下の理由による。
【００８０】
大気圧ＰＡが高いほど、吸気の密度が高く、ピストン３ｄに対する吸気の抵抗が大きいので、エンジン回転数ＮＥの低下速度は大きくなる。また、目標開度ＩＣＭＤＴＨＩＧＯＦに基づく制御信号が出力された後、スロットル弁１３ａがそれに対応した開度になるまでに遅れを伴い、その後、吸気量がその開度に見合う大きさになるまでに、さらに遅れを伴う。したがって、大気圧ＰＡが高いほど、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮをより大きな値に補正し、２段目制御をより早いタイミングで開始することによって、上記のようなスロットル弁１３ａの動作および吸気の遅れの影響を適切に回避することができる。
【００８１】
一方、設定用ＴＡ補正項ｄｎｅｉｃｏｆｔａｘは、吸気温ＴＡが低いほど、より大きな値に設定されているので、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮは、吸気温ＴＡが低いほど、より大きな値に補正される。吸気温ＴＡが低いほど、ピストン３ｄが摺動する際の摩擦が大きいとともに、吸気の密度が高いので、エンジン回転数ＮＥの低下速度は大きくなる。したがって、吸気温ＴＡが低いほど、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮをより大きな値に補正し、２段目制御をより早いタイミングで開始することによって、スロットル弁１３ａの動作および吸気の遅れの影響を適切に回避することができる。
【００８２】
次に、ステップ２９において、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥを算出する。図１３は、その算出サブルーチンを示す。本処理ではまず、ステップ７１において、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮに所定値ＤＮＥＩＣＯＦＰＲＥを加算した値（＝ＮＥＩＣＯＦＲＥＦＮ＋ＤＮＥＩＣＯＦＰＲＥ）を、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥとして算出する。
【００８３】
次に、算出した１段目制御開始回転数ＮＥＩＣＯＦＰＲＥが所定の上限値ＮＥＰＲＥＬＭＴよりも大きいか否かを判別する（ステップ７２）。この上限値ＮＥＰＲＥＬＭＴは、これを上回るエンジン回転数ＮＥの状態で１段目制御が開始されると、エンジン３が共振するおそれがある値に相当しており、例えば６００ｒｐｍに設定されている。
【００８４】
このステップ７２の答がＮＯで、ＮＥＩＣＯＦＰＲＥ≦ＮＥＰＲＥＬＭＴ以下のときには、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥを所定の基本値ＩＣＭＤＰＲＥＢに設定し（ステップ７３）、本処理を終了する。
【００８５】
一方、ステップ７２の答がＹＥＳで、ステップ７１において算出された１段目制御開始回転数ＮＥＩＣＯＦＰＲＥが上限値ＮＥＰＲＥＬＭＴを上回っているときには、エンジン３が共振するおそれがあるとして、これを回避するために、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥを上限値ＮＥＰＲＥＬＭＴに設定し、制限する（ステップ７４）。また、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥを、基本値ＩＣＭＤＰＲＥＢに所定の補正項ＤＩＣＭＤを加算した値に設定し（ステップ７５）、本処理を終了する。なお、補正された１段目制御用目標開度ＩＣＭＤＯＦＰＲＥ（＝ＩＣＭＤＰＲＥＢ＋ＤＩＣＭＤ）は、２段目制御の目標開度として設定される、後述する第２所定開度ＩＣＭＤＯＦ２および第３所定開度ＩＣＭＤＯＦ３のいずれよりも小さい。
【００８６】
図５に戻り、前記ステップ２９に続くステップ３０では、エンジン回転数ＮＥが、算出された１段目制御開始回転数ＮＥＩＣＯＦＰＲＥよりも小さいか否かを判別する。この答がＮＯで、ＮＥ≧ＮＥＩＣＯＦＰＲＥのときには、前記ステップ２３〜２５を実行することによって、スロットル弁１３ａの全閉制御を継続するようにし、本処理を終了する。
【００８７】
一方、上記ステップ３０の答がＹＥＳで、エンジン回転数ＮＥが１段目制御開始回転数ＮＥＩＣＯＦＰＲＥを下回ったときには、１段目制御実行フラグＦ＿ＩＧＯＦＦＴＨ１が「１」であるか否かを判別する（ステップ３１）。この答がＮＯで、１段目制御がまだ実行されていないときには、目標開度ＩＣＭＤＴＨＩＧＯＦを、ステップ２９で算出した１段目制御用目標開度ＩＣＭＤＯＦＰＲＥに設定し（ステップ３４）、スロットル弁１３ａの１段目制御を開始する。また、１段目制御の実行中であることを表すために、１段目制御実行フラグＦ＿ＩＧＯＦＦＴＨ１を「１」にセットし（ステップ３５）、本処理を終了する。
【００８８】
一方、上記ステップ３１の答がＹＥＳで、１段目制御の実行中のときには、ステージ番号ＳＴＧが「０」であるか否かを判別する（ステップ３２）。この答がＮＯのとき、すなわち、いずれの気筒３ａも圧縮行程の中期に相当していないときには、前記ステップ３４および３５を実行し、本処理を終了する。
【００８９】
一方、上記ステップ３２の答がＹＥＳで、ステージ番号ＳＴＧが「０」のとき、すなわち、いずれかの気筒３ａが圧縮行程の中期に相当しているときには、エンジン回転数ＮＥが前記ステップ２８で算出された補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮよりも小さいか否かを判別する（ステップ３３）。この答がＮＯで、ＮＥＩＣＯＦＲＥＦＮ≦ＮＥ＜ＮＥＩＣＯＦＰＲＥのときには、前記ステップ３４および３５を実行することによって、１段目制御を継続するようにし、本処理を終了する。
【００９０】
一方、上記ステップ３３の答がＹＥＳのとき、すなわちステージ番号ＳＴＧが「０」であり、かつエンジン回転数ＮＥが補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮを下回ったときには、ステップ３６において、そのときのエンジン回転数ＮＥを、実際の停止制御開始回転数ＮＥＩＧＯＦＴＨとして記憶するとともに、そのときの大気圧ＰＡおよび吸気温ＴＡを、停止制御時の大気圧ＰＡ０および吸気温ＴＡ０としてそれぞれ記憶する（ステップ３７，３８）。記憶された停止制御開始回転数ＮＥＩＧＯＦＴＨは前記式（１）に用いられ、大気圧ＰＡ０および吸気温ＴＡ０はそれぞれ、図４のステップ７および８において、学習用ＰＡ補正項ｄｎｅｉｃｏｆｒｐａおよび学習用ＴＡ補正項ｄｎｅｉｃｏｆｒｔａの算出に用いられる。
【００９１】
ステップ３８に続くステップ３９では、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮと実際の停止制御開始回転数ＮＥＩＧＯＦＴＨとの差（＝ＮＥＩＣＯＦＲＥＦＮ−ＮＥＩＧＯＦＴＨ）を、偏差ＤＮＥＩＧＯＦＴＨとして算出する。
【００９２】
次に、ステップ４０において、この偏差ＤＮＥＩＧＯＦＴＨが所定の第１判定値ＤＮＥＩＧＯＦＴＨＬよりも小さいか否かを判別する。この答がＹＥＳのときには、偏差ＤＮＥＩＧＯＦＴＨが小さいとして、そのことを表すために回転数偏差フラグＦ＿ＤＮＥＩＧＯＦＴＨを「０」にセットする（ステップ４１）とともに、目標開度ＩＣＭＤＴＨＩＧＯＦを２段目制御用の第２所定開度ＩＣＭＤＯＦ２に設定する（ステップ４２）。この第２所定開度ＩＣＭＤＯＦ２は、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥよりも大きい。次に、２段目制御の実行中であることを表すために、２段目制御実行フラグＦ＿ＩＧＯＦＦＴＨ２を「１」にセットし（ステップ４３）、本処理を終了する。
【００９３】
一方、上記ステップ４０の答がＮＯで、ＤＮＥＩＧＯＦＴＨ≧ＤＮＥＩＧＯＦＴＨＬのときには、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮと実際の停止制御開始回転数ＮＥＩＧＯＦＴＨとの差が大きいとして、そのことを表すために回転数偏差フラグＦ＿ＤＮＥＩＧＯＦＴＨを「１」にセットした（ステップ４４）後、偏差ＤＮＥＩＧＯＦＴＨが、第１判定値ＤＮＥＩＧＯＦＴＨＬよりも大きな所定の第２判定値ＤＮＥＩＧＯＦＴＨＨ以上であるか否かを判別する（ステップ４５）。この答がＹＥＳで、ＤＮＥＩＧＯＦＴＨ≧ＤＮＥＩＧＯＦＴＨＨのときには、前記ステップ４２に進み、目標開度ＩＣＭＤＴＨＩＧＯＦを第２所定開度ＩＣＭＤＯＦ２に設定し、前述したステップ４３を実行し、本処理を終了する。
【００９４】
一方、上記ステップ４５の答がＮＯで、ＤＮＥＩＧＯＦＴＨＬ≦ＤＮＥＩＧＯＦＴＨ＜ＤＮＥＩＧＯＦＴＨＨのときには、目標開度ＩＣＭＤＴＨＩＧＯＦを第３所定開度ＩＣＭＤＯＦ３に設定し（ステップ４６）、前記ステップ４３を実行した後、本処理を終了する。この第３所定開度ＩＣＭＤＯＦ３は、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥよりも大きく、第２所定開度ＩＣＭＤＯＦ２よりも小さい。
【００９５】
図７および図８は、最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴの算出処理を示す。本処理ではまず、ステップ５１において、２段目制御実行フラグＦ＿ＩＧＯＦＦＴＨ２が「１」であるか否かを判別する。この答がＮＯで、２段目制御の実行中でないときには、最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴを値０に設定し（ステップ５２）、本処理を終了する。
【００９６】
一方、上記ステップ５１の答がＹＥＳで、２段目制御の実行中のときには、ステップ５３において、初期化終了フラグＦ＿ＴＤＣＴＨＩＧＯＦＩＮＩが「１」であるか否かを判別する。この答がＮＯのときには、その時点の気筒番号ＣＵＣＹＬをその前回値ＣＵＣＹＬＩＧＯＦＴＨＺにシフトする（ステップ５４）。また、２段目制御開始後のＴＤＣの発生回数を計測するＴＤＣカウンタ値ＣＴＤＣＴＨＩＧＯＦを０にリセットする（ステップ５５）とともに、以上の初期化処理が終了したことを表すために、初期化終了フラグＦ＿ＴＤＣＴＨＩＧＯＦＩＮＩを「１」にセットし（ステップ５６）、後述するステップ６０に進む。
【００９７】
一方、上記ステップ５３の答がＹＥＳで、上記の初期化処理がすでに行われているときには、気筒番号の前回値ＣＵＣＹＬＩＧＯＦＴＨＺと、その時点の気筒番号ＣＵＣＹＬが一致しているか否かを判別する（ステップ５７）。この答がＹＥＳのときには、後述するステップ６０に進む。
【００９８】
一方、上記ステップ５７の答がＮＯで、ＣＵＣＹＬＩＧＯＦＴＨＺ≠ＣＵＣＹＬのときには、ＴＤＣが発生したとして、ＴＤＣカウンタ値ＣＴＤＣＴＨＩＧＯＦをインクリメントする（ステップ５８）とともに、その時点の気筒番号ＣＵＣＹＬを、その前回値ＣＵＣＹＬＩＧＯＦＴＨＺにシフトし（ステップ５９）、ステップ６０に進む。
【００９９】
このステップ６０では、ステージ番号ＳＴＧが「０」であるか否かを判別し、ステップ６１では、エンジン回転数ＮＥが０であるか否かを判別する。このステップ６０の答がＮＯで、いずれの気筒３ａも圧縮行程の中期に相当していないとき、または、ステップ６１の答がＹＥＳで、エンジン３が完全に停止しているときには、本処理を終了する。
【０１００】
一方、ステップ６０の答がＹＥＳで、いずれかの気筒３ａが圧縮行程の中期に相当し、かつステップ６１の答がＮＯで、エンジン３がまだ完全に停止していないときには、ステップ６２において、最終圧縮行程回転数の暫定値ＮＥＰＲＳＦがその時点のエンジン回転数ＮＥよりも大きいか否かを判別する。この答がＮＯで、ＮＥＰＲＳＦ≦ＮＥのときには、本処理を終了する。
【０１０１】
一方、上記ステップ６２の答がＹＥＳで、ＮＥＰＲＳＦ＞ＮＥのときには、エンジン回転数ＮＥを最終圧縮行程回転数の暫定値ＮＥＰＲＳＦとして記憶した（ステップ６３）後、ステップ６４において、最終圧縮行程回転数算出完了フラグＦ＿ＳＥＴＰＲＳＦＴＧＴが「１」であるか否かを判別する。この答がＹＥＳで、最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴの算出がすでに完了しているときには、本処理を終了する。
【０１０２】
一方、ステップ６４の答がＮＯで、最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴの算出がまだ完了していないときには、ＴＤＣカウンタ値ＣＴＤＣＴＨＩＧＯＦが所定値ＮＴＤＣＩＧＯＦＴＨに等しいか否かを判別する（ステップ６５）。この所定値ＮＴＤＣＩＧＯＦＴＨは、２段目制御の開始後に、何回目のＴＤＣが最終の圧縮行程になるかを実験などによりあらかじめ求めたものであり、本実施形態では例えば値３に設定されている。
【０１０３】
このステップ６５の答がＮＯのときには、最終の圧縮行程ではないとして、前記ステップ５２に進み、最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴを値０に設定し、本処理を終了する。
【０１０４】
一方、上記ステップ６５の答がＹＥＳのときには、最終の圧縮行程であるとして、前記ステップ６３で記憶された暫定値ＮＥＰＲＳＦを最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴとして算出する（ステップ６６）。また、最終圧縮行程回転数算出完了フラグＦ＿ＳＥＴＰＲＳＦＴＧＴを「１」にセットし（ステップ６７）、本処理を終了する。このようにして算出された最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴは、次回の停止制御において、前記式（１）に適用され、目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＸの設定に用いられる。
【０１０５】
図１４は、上述した第１実施形態によるエンジン３の停止制御処理によって得られる動作例を示す。同図の実線の場合には、イグニッションスイッチ（ＳＷ）２１がオフされると、燃料噴射弁６から燃料の供給が停止されることによって、エンジン回転数ＮＥが低下する。また、このときに、目標開度ＩＣＭＤＴＨＩＧＯＦが値０に設定されることによって、スロットル弁１３ａの開度（スロットル弁開度ＡＴＨ）は全閉に制御され、これに伴い、吸気圧ＰＢＡは低下する。その後、エンジン回転数ＮＥが１段目制御開始回転数ＮＥＩＣＯＦＰＲＥを下回ったときに、１段目制御が開始され、目標開度ＩＣＭＤＴＨＩＧＯＦが１段目制御用目標開度ＩＣＭＤＯＦＰＲＥに設定されることによって、スロットル弁開度ＡＴＨが開き側に制御され、これに伴い、吸気圧ＰＢＡは増大する。
【０１０６】
その後、エンジン回転数ＮＥが補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮを下回ったときに、１段目制御が終了するとともに、２段目制御が開始される。この時点で、吸気圧ＰＢＡは所望の初期値ＰＢＡＲＥＦまで上昇している。２段目制御に伴い、目標開度ＩＣＭＤＴＨＩＧＯＦが第２所定開度ＩＣＭＤＯＦ２に設定されることによって、スロットル弁開度ＡＴＨがさらに大きくなる。これに伴い、吸気圧ＰＢＡは、初期値ＰＢＡＲＥＦから大気圧ＰＡまで増大する。その結果、最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴが基準値ＮＥＮＰＦＬＭＴ０にほぼ一致し、それにより、ピストン３ｄを所定位置に精度良く停止させることができ、バルブオーバーラップが回避される。
【０１０７】
これに対し、同図の破線の場合には、上述した実線の場合と比べて、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮが、より小さな値に設定されており、それに応じて、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥは、より小さな値に設定されている（図１３のステップ７１）。これにより、実線の場合と比較して、２段目制御がより遅いタイミングで開始されるのに応じて、１段目制御もより遅いタイミングで開始される結果、２段目制御の開始時における吸気圧ＰＢＡは所望の初期値ＰＢＡＲＥＦにほぼ一致している。したがって、実線の場合と同様、ピストン３ｄを所定位置に精度良く停止させることができる。
【０１０８】
また、同図の一点鎖線の場合には、上述した実線の場合と比べて、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮが、より大きな値に設定されており、それに応じて、破線の場合とは逆に、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥは、より大きな値に設定されている（図１３のステップ７１）。これにより、実線の場合と比較して、２段目制御がより早いタイミングで開始されるのに応じて、１段目制御もより早いタイミングで開始される結果、２段目制御の開始時における吸気圧ＰＢＡは所望の初期値ＰＢＡＲＥＦにほぼ一致している。したがって、実線の場合と同様、ピストン３ｄを所定位置に精度良く停止させることができる。
【０１０９】
以上のように、本実施形態によれば、エンジン３の停止時、ピストン３ｄの停止位置を制御するためにスロットル弁１３ａを全閉状態（図６のステップ２５）から開く際に、スロットル弁１３ａの目標開度ＩＣＭＤＴＨＩＧＯＦを、まず１段目制御によって、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥに設定し（図６のステップ３４）、その後、２段目制御によって、より大きな第２所定開度ＩＣＭＤＯＦ２または第３所定開度ＩＣＭＤＯＦ３に設定する（図６のステップ４２，４６）。
【０１１０】
以上のように、スロットル弁１３ａを２段階に分けて開くことによって、その間の吸気圧ＰＢＡの急激な上昇を回避でき、それに起因する気流音などの異音や振動の発生を防止することができる。また、１段目制御において、スロットル弁１３ａの目標開度ＩＣＭＤＴＨＩＧＯＦを徐々に増大させるのではなく、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥに保持するので、スロットル弁１３ａの動作特性のばらつきや遅れなどの影響を抑制しながら、２段目制御の開始時における吸気圧ＰＢＡなどの初期条件をばらつきなく安定化させることができる。その結果、２段目制御により、ピストン３ｄを所定位置に精度良く停止させることができる。
【０１１１】
また、停止制御開始回転数ＮＥＩＧＯＦＴＨと最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴとの相関関係などに応じて、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮが変更された場合、１段目制御開始回転数ＩＣＭＤＯＦＰＲＥは、変更された補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮに所定値ＤＮＥＩＣＯＦＰＲＥを加算した値に設定される（図１３のステップ７１）。したがって、２段目制御の開始タイミングが変更された場合でも、それに応じたタイミングで１段目制御が開始されることで、２段目制御の初期条件を安定化させることができ、２段目制御によるピストン３ｄの停止制御の精度を確保することができる。
【０１１２】
さらに、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮに応じて設定された１段目制御開始回転数ＩＣＭＤＯＦＰＲＥが、上限値ＮＥＰＲＥＬＭＴよりも大きいときには、１段目制御開始回転数ＩＣＭＤＯＦＰＲＥを上限値ＮＥＰＲＥＬＭＴに制限する（図１３のステップ７２，７４）。これにより、エンジン回転数ＮＥが上限値ＮＥＰＲＥＬＭＴまで低下するのを待って、１段目制御が開始されるので、エンジン回転数ＮＥが高い共振領域において１段目制御が実行されるのを回避でき、エンジン３の共振による異音および振動を確実に防止することができる。
【０１１３】
また、このように１段目制御開始回転数ＩＣＭＤＯＦＰＲＥを制限したときには、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥを増大側に補正する（図１３のステップ７５）ので、１段目制御の開始遅れによる吸気量の不足分を補うことによって、２段目制御の初期条件を安定化させることができ、ピストン３ｄの停止制御の精度を確保することができる。
【０１１４】
また、実際の大気圧ＰＡおよび吸気温ＴＡに応じて、目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＸを補正し、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮを算出する（図５のステップ２６〜２８）ので、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮをより適切に設定でき、ピストン３ｄの停止制御の精度をさらに高めることができる。
【０１１５】
なお、上述した第１実施形態では、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥを、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮに所定値ＤＮＥＩＣＯＦＰＲＥを加算することによって算出しているが、この値をさらに大気圧ＰＡおよび吸気温ＴＡで補正してもよい。具体的には、まず、大気圧ＰＡに応じ、前述した図１０に示すマップからマップ値ＤＮＥＩＣＯＦＰＡを検索し、設定用ＰＡ補正項ｄｎｅｉｃｏｆｐａｘ１として設定するとともに、吸気温ＴＡに応じ、前述した図１１に示すマップからマップ値ＤＮＥＩＣＯＦＴＡを検索し、設定用ＴＡ補正項ｄｎｅｉｃｏｆｔａｘ１として設定する。そして、これらの値を用い、次式（６）によって、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥを算出する。
ＮＥＩＣＯＦＰＲＥ
＝ＮＥＩＣＯＦＲＥＦＮ＋ＤＮＥＩＣＯＦＰＲＥ
＋ｄｎｅｉｃｏｆｐａｘ１＋ｄｎｅｉｃｏｆｔａｘ１     ・・・・（６）
【０１１６】
図１０および図１１のマップの設定により、上記の設定用ＰＡ補正項ｄｎｅｉｃｏｆｐａｘ１は、大気圧ＰＡが高いほど、より大きな値に設定され、設定用ＴＡ補正項ｄｎｅｉｃｏｆｔａｘ１は、吸気温ＴＡが低いほど、より大きな値に設定される。
【０１１７】
したがって、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥは、大気圧ＰＡが高いほど、また吸気温ＴＡが低いほど、より大きくなるように補正される。これにより、実際の大気圧ＰＡおよび吸気温ＴＡに応じて、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥをよりきめ細かく設定し、２段目制御の開始時における吸気圧ＰＢＡをさらに適切に制御することができ、したがって、ピストン３ｄの停止制御の精度をさらに高めることができる。
【０１１８】
また、第１実施形態では、第２所定開度ＩＣＭＤＯＦ２は固定値であるが、第２所定開度ＩＣＭＤＯＦ２を大気圧ＰＡおよび吸気温ＴＡで補正し、設定してもよい。具体的には、まず、大気圧ＰＡに応じ、図２２に示すマップからマップ値ＤＡＴＨＩＣＯＦＰＡを検索し、設定用ＰＡ補正項ｄａｔｈｉｃｏｆｐａｘとして設定するとともに、吸気温ＴＡに応じ、図２３に示すマップからマップ値ＤＡＴＨＩＣＯＦＴＡを検索し、設定用ＴＡ補正項ｄａｔｈｉｃｏｆｔａｘとして設定する。そして、第２所定開度の基本値ＩＣＭＤＯＦ２Ｂとこれらの値を用い、次式（７）によって、第２所定開度ＩＣＭＤＯＦ２を算出する。
ＩＣＭＤＯＦ２
＝ＩＣＭＤＯＦ２Ｂ＋ｄａｔｈｉｃｏｆｐａｘ＋ｄａｔｈｉｃｏｆｔａｘ
・・・・（７）
【０１１９】
図２２のマップでは、マップ値ＤＡＴＨＩＣＯＦＰＡは、大気圧ＰＡが低いほど、より大きな値に設定されており、図２３のマップでは、マップ値ＤＡＴＨＩＣＯＦＴＡは、吸気温ＴＡが高いほど、より大きな値に設定されている。
【０１２０】
したがって、第２所定開度ＩＣＭＤＯＦ２は、大気圧ＰＡが低いほど、また吸気温ＴＡが高いほど、より大きくなるように補正される。これにより、実際の大気圧ＰＡおよび吸気温ＴＡに応じて、第２所定開度ＩＣＭＤＯＦ２をよりきめ細かく設定することができ、したがって、ピストン３ｄの停止制御の精度をさらに高めることができる。
【０１２１】
次に、図１５を参照しながら、本発明の第２実施形態による１段目制御用目標開度ＩＣＭＤＯＦＰＲＥの算出処理について説明する。この算出処理は、第１実施形態による図１３の算出処理に代えて実行される。補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮが変更されるのに応じて、第１実施形態では、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥを変更するのに対し、本実施形態は、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥを変更せずに、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥを変更するものである。
【０１２２】
本処理ではまず、ステップ８１において、所定の１段目制御開始回転数ＮＥＩＣＯＦＰＲＥと図５のステップ２８で算出された補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮとの差を、回転数偏差ＤＮＥ１２として算出する。
【０１２３】
次に、算出した回転数偏差ＤＮＥ１２に応じ、図１６に示すマップを検索することによって、ＮＥ補正項ＤＩＣＭＤＰＲＥＮＥを算出する（ステップ８２）。このマップでは、ＮＥ補正項ＤＩＣＭＤＰＲＥＮＥは、回転数偏差ＤＮＥ１２が小さいほど、より大きな値に設定されている。
【０１２４】
次に、大気圧ＰＡに応じ、図１７に示すマップを検索することによって、ＰＡ補正項ＤＩＣＭＤＰＲＥＰＡを算出する（ステップ８３）。このマップでは、ＰＡ補正項ＤＩＣＭＤＰＲＥＰＡは、大気圧ＰＡが低いほど、より大きな値に設定されている。
【０１２５】
次に、吸気温ＴＡに応じ、図１８に示すマップを検索することによって、ＴＡ補正項ＤＩＣＭＤＰＲＥＴＡを算出する（ステップ８４）。このマップでは、ＴＡ補正項ＤＩＣＭＤＰＲＥＴＡは、吸気温ＴＡが高いほど、より大きな値に設定されている。
【０１２６】
最後に、次式（８）により、上記ステップ８２〜８４で算出されたＮＥ補正項ＤＩＣＭＤＰＲＥＮＥ、ＰＡ補正項ＤＩＣＭＤＰＲＥＰＡおよびＴＡ補正項ＤＩＣＭＤＰＲＥＴＡを、所定の基本値ＩＣＭＤＰＲＥＢに加算することによって、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥをを算出し（ステップ８５）、本処理を終了する。
ＩＣＭＤＯＦＰＲＥ
＝ＩＣＭＤＰＲＥＢ＋ＤＩＣＭＤＰＲＥＮＥ
＋ＤＩＣＭＤＰＲＥＰＡ＋ＤＩＣＭＤＰＲＥＴＡ         ・・・・（８）
【０１２７】
このような補正を行うのは、以下の理由による、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥと補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮとの差（＝回転数偏差ＤＮＥ１２）が小さいほど、１段目制御の期間がより短くなるため、２段目制御の開始時における吸気圧ＰＢＡは不足がちになる。したがって、前述したように、回転数偏差ＤＮＥ１２が小さいほど、ＮＥ補正項ＤＩＣＭＤＰＲＥＮＥをより大きな値に設定し、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥをより大きな値に補正することによって、吸気量および吸気圧ＰＢＡを増大させることで、２段目制御開始時の吸気圧ＰＢＡをほぼ一定に保つことができる。
【０１２８】
また、大気圧ＰＡが高いほど、吸気の密度が高いので、吸気量が同じ場合、吸気圧ＰＢＡはより上昇しにくくなる。したがって、前述したように、大気圧ＰＡが高いほど、ＰＡ補正項ＤＩＣＭＤＰＲＥＰＡをより大きな値に設定し、吸気量および吸気圧ＰＢＡを増大させることによって、２段目制御開始時の吸気圧ＰＢＡをほぼ一定に保つことができる。
【０１２９】
また、吸気温ＴＡが低いほど、ピストン３ｄが摺動する際の摩擦が大きいとともに、吸気の密度が高いので、エンジン回転数ＮＥの低下速度が大きくなり、２段目制御の開始タイミングは早くなる。このため、１段目制御の期間がより短くなり、２段目制御の開始時における吸気圧ＰＢＡは不足がちになる。したがって、前述したように、吸気温ＴＡが低いほど、ＴＡ補正項ＤＩＣＭＤＰＲＥＴＡをより大きな値に設定し、吸気量および吸気圧ＰＢＡを増大させることによって、２段目制御開始時の吸気圧ＰＢＡをほぼ一定に保つことができる。
【０１３０】
図１９は、上述した第２実施形態によるエンジン３の停止制御処理によって得られる動作例を示す。同図の実線の場合には、イグニッションスイッチ２１がオフされると、目標開度ＩＣＭＤＴＨＩＧＯＦが値０に設定されることによって、スロットル弁開度ＡＴＨは全閉に制御され、吸気圧ＰＢＡは低下する。その後、エンジン回転数ＮＥが１段目制御開始回転数ＮＥＩＣＯＦＰＲＥを下回ったときに１段目制御が開始され、さらに、エンジン回転数ＮＥが補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮを下回ったときに２段目制御が開始される。この時点で、吸気圧ＰＢＡは所望の初期値ＰＢＡＲＥＦまで上昇している。
【０１３１】
これに対し、同図の破線の場合には、上述した実線の場合と比べて、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮが、より小さな値に設定されており、それに応じて、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥは、より小さな値に設定されている（図１５のステップ８２）。これにより、実線の場合と比較して、２段目制御がより遅いタイミングで開始されるのに伴い、１段目制御の期間がより長くなるのに対して、吸気量が減少される結果、２段目制御の開始時における吸気圧ＰＢＡは、初期値ＰＢＡＲＥＦにほぼ一致している。
【０１３２】
また、同図の一点鎖線の場合には、上述した実線の場合と比べて、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮが、より大きな値に設定されており、それに応じて、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥは、より大きな値に設定されている（図１５のステップ８２）。これにより、実線の場合と比較して、２段目制御がより早いタイミングで開始されるのに伴い、１段目制御の期間がより短くなるのに対して、吸気量が増加される結果、２段目制御の開始時における吸気圧ＰＢＡは、初期値ＰＢＡＲＥＦにほぼ一致している。
【０１３３】
以上のように、本実施形態によれば、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮが変更された場合、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥは、所定の１段目制御開始回転数ＮＥＩＣＯＦＰＲＥと変更された補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮとの回転数偏差ＤＮＥ１２に応じ、回転数偏差ＤＮＥ１２が小さいほど、より大きな値に設定される（図１５のステップ８１，８２、図１６）。したがって、２段目制御の開始タイミングが変更された場合でも、それに応じた吸気量により１段目制御が実行されることで、２段目制御の初期条件を安定化させることができ、２段目制御によるピストン３ｄの停止制御の精度を確保することができる。
【０１３４】
また、実際の大気圧ＰＡおよび吸気温ＴＡに応じて、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥを補正する（図１５のステップ８３〜８５）ので、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥをより適切に設定でき、したがって、２段目制御の初期条件をさらに安定化させることで、ピストン３ｄの停止制御の精度をさらに高めることができる。
【０１３５】
次に、図２０〜図２６を参照しながら、本発明の第３実施形態について説明する。第１および第２実施形態では、２段目制御を開始する停止制御開始回転数の目標値である目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＸを設定・学習するのに対し、本実施形態は、２段目制御の目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸを設定・学習するものである。
【０１３６】
図２０は、この目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸの設定処理を示す。本処理ではまず、ステップ９１において、目標２段目制御開度設定完了フラグＦ＿ＩＧＯＦＡＴＨＲＥＦＤＯＮＥが「１」であるか否かを判別する。この答がＹＥＳで、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸの設定がすでに行われているときには、そのまま本処理を終了する。
【０１３７】
一方、上記ステップ９１の答がＮＯで、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸの設定がまだ行われていないときには、ステップ９２において、学習回数ＮＥＮＧＳＴＰが０であるか否かを判別する。この答がＹＥＳのときには、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸを所定の初期値ＡＴＨＩＣＯＦＩＮＩに設定し（ステップ９３）、後述するステップ１０２に進む。
【０１３８】
一方、上記ステップ９２の答がＮＯのときには、ステップ９４において、前述した学習条件成立フラグＦ＿ＮＥＩＣＯＦＲＣＮＤが「１」であるか否かを判別する。この答がＮＯで、学習条件が成立していないときには、目標２段目制御開度ＮＥＩＣＯＦＲＥＦＸの学習を行わず、後述するステップ１０３に進む。
【０１３９】
一方、上記ステップ９４の答がＹＥＳで、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸの学習条件が成立しているときには、ステップ９５において、前回の停止制御時に得られた最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴ、２段目制御開度ＡＴＨＩＧＯＦＴＨおよび所定の傾きＳＬＯＰＥＮＴＦ０を用い、次式（９）によって、切片ＩＮＴＣＰＮＴＦを算出する。
ＩＮＴＣＰＮＴＦ
＝ＮＥＰＲＳＦＴＧＴ−ＳＬＯＰＥＮＴＦ０・ＡＴＨＩＧＯＦＴＨ
・・・・（９）
【０１４０】
この式（９）は、２段目制御開度ＡＴＨＩＧＯＦＴＨと最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴとの間に、図２１に示すような相関関係、すなわちＳＬＯＰＥＮＴＦ０を傾きとし、ＩＮＴＣＰＮＴＦを切片とする１次関数で表される相関関係が成立するとともに、エンジン３の型式が同一であれば傾きＳＬＯＰＥＮＴＦ０が一定であることを前提としている。この前提に従い、停止制御時に得られた２段目制御開度ＡＴＨＩＧＯＦＴＨおよび最終圧縮行程回転数ＮＥＰＲＳＴＧＴを用い、式（９）によって切片ＩＮＴＣＰＮＴＦを求めるものである。これにより、２段目制御開度ＡＴＨＩＧＯＦＴＨと最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴとの相関関係が決定される。ちなみに、ピストン３ｄの摩擦が大きいほど、同一の目標２段目制御開度の基本値ＡＴＨＩＣＯＦＲＲＴに対して、最終圧縮工程回転数ＮＥＰＲＳＴＧＴはより大きな値になるので、１次関数はより上側にオフセットされ（例えば図２１の破線）、切片ＩＮＴＣＰＮＴＦはより大きな値に算出される。逆にピストン３ｄの摩擦が小さいほど、上記と逆の理由から、１次関数はより下側にオフセットされ（例えば図２１の一点鎖線）、切片ＩＮＴＣＰＮＴＦはより小さな値に算出される。
【０１４１】
次に、ステップ９６において、上記のように決定された相関関係に基づき、算出された切片ＩＮＴＣＰＮＴＦと傾きＳＬＯＰＥＮＴＦ０を用い、前述した最終圧縮行程回転数の所定の基準値ＮＥＮＰＦＬＭＴ０を適用することにより、次式（１０）によって、目標２段目制御開度の基本値ＡＴＨＩＣＯＦＲＲＴを算出する（図２１参照）。
ＡＴＨＩＣＯＦＲＲＴ
＝（ＮＥＮＰＦＬＭＴ０−ＩＮＴＣＰＮＴＦ）／ＳＬＯＰＥＮＴＦ０
・・・・（１０）
この式（１０）によって求めた目標２段目制御開度の基本値ＡＴＨＩＣＯＦＲＲＴを用いることによって、ピストン３ｄを所定位置に停止させることができる。
【０１４２】
次に、ステップ９７において、停止制御時に検出された大気圧ＰＡ０に応じて、図２２に示すマップからマップ値ＤＡＴＨＩＣＯＦＰＡを検索し、学習用ＰＡ補正項ｄａｔｈｉｃｏｆｒｐａとして設定する。
【０１４３】
次に、ステップ９８において、停止制御時に検出された吸気温ＴＡ０に応じて、図２３に示すマップからマップ値ＤＡＴＨＩＣＯＦＴＡを検索し、学習用ＴＡ補正項ｄａｔｈｉｃｏｆｒｔａとして設定する。
【０１４４】
図２２および図２３のマップの設定により、上記の学習用ＰＡ補正項ｄａｔｈｉｃｏｆｒｐａは、大気圧ＰＡ０が高いほど、より小さな値に設定され、学習用ＴＡ補正項ｄａｔｈｉｃｏｆｒｔａは、吸気温ＴＡ０が低いほど、より小さな値に設定される。
【０１４５】
次に、上記ステップ９６〜９８において算出された目標２段目制御開度の基本値ＡＴＨＩＣＯＦＲＲＴ、学習用ＰＡ補正項ｄａｔｈｉｃｏｆｒｐａおよび学習用ＴＡ補正項ｄａｔｈｉｃｏｆｒｔａを用い、次式（１１）によって、目標２段目制御開度の補正後基本値ＡＴＨＩＣＯＦＲＥＦを算出する（ステップ９９）。
ＡＴＨＩＣＯＦＲＥＦ
＝ＡＴＨＩＣＯＦＲＲＴ−ｄａｔｈｉｃｏｆｒｐａ
−ｄａｔｈｉｃｏｆｒｔａ                           ・・・・（１１）
【０１４６】
前述したように、学習用ＰＡ補正項ｄａｔｈｉｃｏｆｒｐａは、大気圧ＰＡ０が高いほど、より小さな値に設定されているので、目標２段目制御開度の補正後基本値ＡＴＨＩＣＯＦＲＥＦは、大気圧ＰＡ０が高いほど、より大きな値に補正される。また、学習用ＴＡ補正項ｄａｔｈｉｃｏｆｒｔａは、吸気温ＴＡ０が低いほど、より小さな値に設定されているので、目標停止制御開始回転数の補正後基本値ＡＴＨＩＣＯＦＲＥＦは、吸気温ＴＡ０が低いほど、より大きな値に補正される。
【０１４７】
次に、ステップ１００において、学習回数ＮＥＮＧＳＴＰに応じ、図１２に示すマップを検索することによって、なまし係数ＣＩＣＯＦＲＥＦＸを算出する。
【０１４８】
次に、ステップ１０１において、算出された目標停止制御開始回転数の補正後基本値ＡＴＨＩＣＯＦＲＥＦ、目標２段目制御開度の前回値ＡＴＨＩＣＯＦＲＥＦＸおよびなまし係数ＣＩＣＯＦＲＥＦＸを用い、次式（１２）によって、目標２段目制御開度の今回値ＡＴＨＩＣＯＦＲＥＦＸを算出する。
ＡＴＨＩＣＯＦＲＥＦＸ
＝ＡＴＨＩＣＯＦＲＥＦ・（１−ＣＩＣＯＦＲＥＦＸ）
＋ＡＴＨＩＣＯＦＲＥＦＸ・ＣＩＣＯＦＲＥＦＸ       ・・・・（１２）
【０１４９】
この式（１２）から明らかなように、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸは、目標２段目制御開度の補正後基本値ＡＴＨＩＣＯＦＲＲＴと目標２段目制御開度の前回値ＡＴＨＩＣＯＦＲＥＦＸとの加重平均値であり、なまし係数ＣＩＣＯＦＲＥＦＸは、加重平均の重み係数として用いられる。また、なまし係数ＣＩＣＯＦＲＥＦＸは、学習回数ＮＥＮＧＳＴＰに応じて前述したように設定されるため、学習回数ＮＥＮＧＳＴＰが少ないほど、目標２段目制御開度の補正後基本値ＡＴＨＩＣＯＦＲＥＦの反映度合が大きくなり、学習回数ＮＥＮＧＳＴＰが多いほど、目標２段目制御開度の前回値ＡＴＨＩＣＯＦＲＥＦＸの反映度合が大きくなる。
【０１５０】
ステップ９３または１０１に続くステップ１０２では、学習回数ＮＥＮＧＳＴＰをインクリメントする。また、ステップ９４の答がＮＯのとき、またはステップ１０２の後には、ステップ１０３において、目標２段目制御開度設定完了フラグＦ＿ＩＧＯＦＡＴＨＲＥＦＤＯＮＥを「１」にセットし、本処理を終了する。
【０１５１】
図２４は、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥの算出処理を示す。本処理ではまず、ステップ１１１において、そのときの大気圧ＰＡに応じて、前述した図２２のマップからマップ値ＤＡＴＨＩＣＯＦＰＡを検索し、設定用ＰＡ補正項ｄａｔｈｉｃｏｆｐａｘ１として設定する。
【０１５２】
次に、ステップ１１２において、そのときの吸気温ＴＡに応じて、前述した図２３のマップからマップ値ＤＡＴＨＩＣＯＦＴＡを検索し、設定用ＴＡ補正項ｄａｔｈｉｃｏｆｔａｘ１として設定する。
【０１５３】
次に、ステップ１１３において、基本値ＩＣＭＤＰＲＥＡ、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸ、初期値ＡＴＨＩＣＯＦＩＮＩおよび所定値ＫＡＴＨと、上記のように算出された設定用ＰＡ補正項ｄａｔｈｉｃｏｆｐａｘ１および設定用ＴＡ補正項ｄａｔｈｉｃｏｆｔａｘ１を用い、次式（１３）によって、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥを算出し、本処理を終了する。
ＩＣＭＤＯＦＰＲＥ
＝ＩＣＭＤＰＲＥＡ
−（ＡＴＨＩＣＯＦＲＥＦＸ−ＡＴＨＩＣＯＦＩＮＩ）・ＫＡＴＨ
−ｄａｔｈｉｃｏｆｐａｘ１−ｄａｔｈｉｃｏｆｔａｘ１
・・・・（１３）
【０１５４】
この式（１３）から明らかなように、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥは、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸが大きいほど、より小さな値に設定される。前述した目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸの学習により、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸが大きな値に設定されていることは、ピストン３ｄの摩擦が小さく、ピストン３ｄが止まりにくいことで、１段目制御の期間が長くなりやすい状態を表す。したがって、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸが大きいほど、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥをより小さな値に設定する（図２８参照）ことにより、吸気量を減少させ、１段目制御中の吸気圧ＰＢＡの上昇速度を抑制することによって、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸにかかわらず、２段目制御の開始時における吸気圧ＰＢＡを適切に制御することができる。
【０１５５】
また、大気圧ＰＡが低いほど、また吸気温ＴＡが高いほど、ピストン３ｄが止まりにくくなる。これに対し、図２２および図２３のマップの設定により、式（１３）の設定用ＰＡ補正項ｄａｔｈｉｃｏｆｐａｘ１は、大気圧ＰＡが低いほど、より大きな値に設定され、設定用ＴＡ補正項ｄａｔｈｉｃｏｆｔａｘ１は、吸気温ＴＡが高いほど、より大きな値に設定される。
【０１５６】
したがって、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥは、大気圧ＰＡが低いほど、また吸気温ＴＡが高いほど、より小さくなるように補正される。これにより、実際の大気圧ＰＡおよび吸気温ＴＡに応じて、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥをよりきめ細かく設定し、２段目制御の開始時における吸気圧ＰＢＡをさらに適切に制御することができ、したがって、ピストン３ｄの停止制御の精度をさらに高めることができる。
【０１５７】
図２５および図２６は、スロットル弁１３ａの目標開度ＩＣＭＤＴＨＩＧＯＦの設定処理を示す。本処理ではまず、ステップ１２１において、２段目制御実行フラグＦ＿ＩＧＯＦＦＴＨ２が「１」であるか否かを判別する。この答がＹＥＳで、２段目制御の実行中のときには、そのまま本処理を終了する。
【０１５８】
一方、上記ステップ１２１の答がＮＯのときには、ステップ１２２において、フューエルカットフラグＦ＿ＩＧＯＦＦＦＣが「１」であるか否かを判別する。この答がＮＯのときには、１段目制御実行フラグＦ＿ＩＧＯＦＦＴＨ１および２段目制御実行フラグＦ＿ＩＧＯＦＦＴＨ２をそれぞれ「０」にセットし（ステップ１２３，１２４）、目標開度ＩＣＭＤＴＨＩＧＯＦを値０に設定し（ステップ１２５）、本処理を終了する。
【０１５９】
一方、上記ステップ１２２の答がＹＥＳのときには、そのときの大気圧ＰＡに応じて、前述した図２２のマップからマップ値ＤＡＴＨＩＣＯＦＰＡを検索し、設定用ＰＡ補正項ｄａｔｈｉｃｏｆｐａｘとして設定する（ステップ１２６）。
【０１６０】
次に、ステップ１２７において、そのときの吸気温ＴＡに応じて、前述した図２３のマップからマップ値ＤＡＴＨＩＣＯＦＴＡを検索し、設定用ＴＡ補正項ｄａｔｈｉｃｏｆｔａｘとして設定する。
【０１６１】
次に、ステップ１２８において、図２０のステップ１０１において算出された目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸと、上記算出された設定用ＰＡ補正項ｄａｔｈｉｃｏｆｐａｘおよび設定用ＴＡ補正項ｄａｔｈｉｃｏｆｔａｘを用い、次式（１４）によって、補正後目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＮを算出する。
ＡＴＨＩＣＯＦＲＥＦＮ
＝ＡＴＨＩＣＯＦＲＥＦＸ＋ｄａｔｈｉｃｏｆｐａｘ
＋ｄａｔｈｉｃｏｆｔａｘ                           ・・・・（１４）
【０１６２】
大気圧ＰＡが低いほど、吸気の密度が低く、ピストン３ｄに対する吸気の抵抗が小さいので、エンジン回転数ＮＥの低下速度は小さくなる。また、目標開度ＩＣＭＤＴＨＩＧＯＦに基づく制御信号が出力された後、スロットル弁１３ａがそれに対応した開度になるまでに遅れを伴い、その後、吸気量がその開度に見合う大きさになるまでに、さらに遅れを伴う。したがって、大気圧ＰＡが低いほど、補正後目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＮをより大きな値に補正し、吸気量を増大させることによって、上記のようなスロットル弁１３ａの動作および吸気の遅れの影響を適切に回避することができる。
【０１６３】
一方、設定用ＴＡ補正項ｄａｔｈｉｃｏｆｔａｘは、吸気温ＴＡが高いほど、より大きな値に設定されているので、補正後目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＮは、吸気温ＴＡが高いほど、より大きな値に補正される。吸気温ＴＡが高いほど、ピストン３ｄが摺動する際の摩擦が小さいとともに、吸気の密度が低いので、エンジン回転数ＮＥの低下速度は小さくなる。したがって、吸気温ＴＡが低いほど、補正後目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＮをより小さな値に補正し、吸気量を減少させることによって、スロットル弁１３ａの動作および吸気の遅れの影響を適切に回避することができる。
【０１６４】
次に、ステップ１２９において、エンジン回転数ＮＥが、所定の１段目制御開始回転数ＮＥＩＣＯＦＰＲＥ（例えば５５０ｒｐｍ）よりも小さいか否かを判別する。この答がＮＯで、ＮＥ≧ＮＥＩＣＯＦＰＲＥのときには、前記ステップ１２３〜１２５を実行し、本処理を終了する。
【０１６５】
一方、上記ステップ１２９の答がＹＥＳで、エンジン回転数ＮＥが１段目制御開始回転数ＮＥＩＣＯＦＰＲＥを下回ったときには、１段目制御実行フラグＦ＿ＩＧＯＦＦＴＨ１が「１」であるか否かを判別する（ステップ１３０）。この答がＮＯで、１段目制御がまだ実行されていないときには、目標開度ＩＣＭＤＴＨＩＧＯＦを図２４のステップ１１３で算出された１段目制御用目標開度ＩＣＭＤＯＦＰＲＥに設定し（ステップ１３３）、１段目制御実行フラグＦ＿ＩＧＯＦＦＴＨ１を「１」にセットし（ステップ１３４）、本処理を終了する。
【０１６６】
一方、前記ステップ１３０の答がＹＥＳで、１段目制御の実行中のときには、ステージ番号ＳＴＧが「０」であるか否かを判別する（ステップ１３１）。この答がＮＯのときには、前記ステップ１３３および１３４を実行し、本処理を終了する。
【０１６７】
一方、上記ステップ１３１の答がＹＥＳで、ステージ番号ＳＴＧが「０」のときには、エンジン回転数ＮＥが所定の停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮ（例えば５００ｒｐｍ）よりも小さいか否かを判別する（ステップ１３２）。この答がＮＯで、ＮＥＩＣＯＦＲＥＦＮ≦ＮＥ＜ＮＥＩＣＯＦＰＲＥのときには、前記ステップ１３３および１３４を実行することによって、１段目制御を継続するようにし、本処理を終了する。
【０１６８】
一方、上記ステップ１３２の答がＹＥＳのとき、すなわちステージ番号ＳＴＧが「０」であり、かつエンジン回転数ＮＥが停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮを下回ったときには、ステップ１３５において、前記ステップ１２８で算出された補正後目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＮを、停止制御時の２段目制御開度ＡＴＨＩＧＯＦＴＨとして記憶し、そのときの大気圧ＰＡおよび吸気温ＴＡを、停止制御時の大気圧ＰＡ０および吸気温ＴＡ０としてそれぞれ記憶する（ステップ１３６，１３７）。記憶された２段目制御開度ＡＴＨＩＧＯＦＴＨは前記式（９）に用いられ、大気圧ＰＡ０および吸気温ＴＡ０はそれぞれ、図２０のステップ９７および９８において、学習用ＰＡ補正項ｄａｔｈｉｃｏｆｒｐａおよび学習用ＴＡ補正項ｄａｔｈｉｃｏｆｒｔａの算出に用いられる。
【０１６９】
次に、ステップ１３８において、目標開度ＩＣＭＤＴＨＩＧＯＦを前記ステップ１２８において設定された補正後目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＮに設定する。また、２段目制御実行フラグＦ＿ＩＧＯＦＦＴＨ２を「１」にセットし（ステップ１３９）、本処理を終了する。
【０１７０】
その後は、前述した図７および図８の処理によって、最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴを算出する。算出された最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴは、次回の停止制御において、前記式（９）に適用され、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸの設定に用いられる。
【０１７１】
以上のように、本実施形態によれば、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸが変更された場合、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥを、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸが大きいほど、より小さな値に設定する（図２８参照）。したがって、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸが変更された場合でも、それに応じた吸気量により１段目制御が実行されることで、２段目制御開始時の吸気圧ＰＢＡを安定化させることができ、２段目制御によるピストン３ｄの停止制御の精度を確保することができる。
【０１７２】
また、実際の大気圧ＰＡおよび吸気温ＴＡに応じて、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥを補正するので、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥをより適切に設定でき、したがって、２段目制御開始時の吸気圧ＰＢＡをさらに安定化させることで、ピストン３ｄの停止制御の精度をさらに高めることができる。
【０１７３】
なお、上述した第３実施形態では、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥは固定値であるが、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥを大気圧ＰＡおよび吸気温ＴＡで補正し、設定してもよい。具体的には、まず、大気圧ＰＡに応じ、図１０に示すマップからマップ値ＤＮＥＩＣＯＦＰＡを検索し、設定用ＰＡ補正項ｄｎｅｉｃｏｆｐａｘとして設定するとともに、吸気温ＴＡに応じ、図１１に示すマップからマップ値ＤＮＥＩＣＯＦＴＡを検索し、設定用ＴＡ補正項ｄｎｅｉｃｏｆｔａｘとして設定する。そして、１段目制御開始回転数の基本値ＮＥＩＣＯＦＰＲＥＢとこれらの値を用い、次式（１５）によって、第２所定開度ＩＣＭＤＯＦ２を算出する。
ＮＥＩＣＯＦＰＲＥ
＝ＮＥＩＣＯＦＰＲＥＢ＋ｄｎｅｉｃｏｆｐａｘ＋ｄｎｅｉｃｏｆｔａｘ
・・・・（１５）
【０１７４】
図１０のマップでは、マップ値ＤＮＥＩＣＯＦＰＡは、大気圧ＰＡが高いほど、より大きな値に設定されており、図１１のマップでは、マップ値ＤＮＥＩＣＯＦＴＡは、吸気温ＴＡが低いほど、より大きな値に設定されている。
【０１７５】
したがって、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥは、大気圧ＰＡが高いほど、また吸気温ＴＡが低いほど、より大きくなるように補正される。これにより、実際の大気圧ＰＡおよび吸気温ＴＡに応じて、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥをよりきめ細かく設定することができ、したがって、ピストン３ｄの停止制御の精度をさらに高めることができる。
【０１７６】
次に、図２７を参照しながら、第３実施形態の変形例について説明する。第３実施形態では、図２５のステップ１２９で用いる１段目制御開始回転数ＮＥＩＣＯＦＰＲＥが固定値であるのに対し、この変形例は、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥを目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸに応じて算出するものである。
【０１７７】
本処理ではまず、ステップ１４１において、大気圧ＰＡに応じて、前述した図１０のマップからマップ値ＤＮＥＩＣＯＦＰＡを検索し、１段目制御開始回転数用の設定用ＰＡ補正項ｄｎｅｉｃｏｆｐａｘ１として設定する。
【０１７８】
次に、ステップ１４２において、吸気温ＴＡに応じて、前述した図１１のマップからマップ値ＤＮＥＩＣＯＦＴＡを検索し、１段目制御開始回転数用の設定用ＴＡ補正項ｄｎｅｉｃｏｆｔａｘ１として設定する。
【０１７９】
次に、ステップ１４３において、所定の基本値ＮＥＩＣＰＲＥＢ、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸ、初期値ＡＴＨＩＣＯＦＩＮＩおよび所定係数ＫＡＴＨＮＥと、上記のように算出された設定用ＰＡ補正項ｄｎｅｉｃｏｆｐａｘ１および設定用ＴＡ補正項ｄｎｅｉｃｏｆｔａｘ１を用い、次式（１６）によって、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥを算出し、本処理を終了する。
ＮＥＩＣＯＦＰＲＥ
＝ＮＥＩＣＰＲＥＢ
−（ＡＴＨＩＣＯＦＲＥＦＸ−ＡＴＨＩＣＯＦＩＮＩ）・ＫＡＴＨＮＥ
＋ｄｎｅｉｃｏｆｐａｘ１＋ｄｎｅｉｃｏｆｔａｘ１   ・・・・（１６）
【０１８０】
この式（１６）から明らかなように、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥは、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸが大きいほど、より小さな値に設定される。前述した目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸの学習により、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸが大きな値に設定されていることは、ピストン３ｄの摩擦が小さく、ピストン３ｄが止まりにくいことで、１段目制御の期間が長くなりやすい状態を表す。したがって、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸが大きいほど、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥをより小さな値に設定する（図２９参照）ことにより、１段目制御をより遅いタイミングから開始することによって、目標２段目制御開度ＡＴＨＩＣＯＦＲＥＦＸにかかわらず、２段目制御の開始時における吸気圧ＰＢＡを適切に制御することができる。
【０１８１】
また、大気圧ＰＡが低いほど、また吸気温ＴＡが高いほど、ピストン３ｄが止まりにくくなる。これに対し、図１０および図１１のマップの設定により、式（１６）の設定用ＰＡ補正項ｄｎｅｉｃｏｆｐａｘ１は、大気圧ＰＡが低いほど、より小さな値に設定され、設定用ＴＡ補正項ｄｎｅｉｃｏｆｔａｘ１は、吸気温ＴＡが高いほど、より小さな値に設定される。
【０１８２】
したがって、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥは、大気圧ＰＡが低いほど、また吸気温ＴＡが高いほど、より小さくなるように補正される。これにより、実際の大気圧ＰＡおよび吸気温ＴＡに応じて、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥをよりきめ細かく設定し、２段目制御の開始時における吸気圧ＰＢＡをさらに適切に制御することができ、したがって、ピストン３ｄの停止制御の精度をさらに高めることができる。
【０１８３】
なお、本発明は、説明した実施形態に限定されることなく、種々の態様で実施することができる。例えば、実施形態では、内燃機関３の停止時に吸気量を調整するための吸気量調整弁として、スロットル弁１３ａを用いているが、これに代えて、吸気リフト可変機構によって吸気リフトを変更可能な吸気弁を用いてもよい。
【０１８４】
さらに、実施形態では、目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＸおよび１段目制御用目標開度ＩＣＭＤＯＦＰＲＥの補正を、大気圧ＰＡおよび吸気温ＴＡに応じて行っているが、これらに加えてまたは代えて、エンジン３の温度を表すパラメータ、例えばエンジン水温ＴＷに応じて行ってもよい。この場合、エンジン水温ＴＷが低いほど、ピストン３ｄが摺動する際の摩擦が大きいので、目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＸまたは１段目制御用目標開度ＩＣＭＤＯＦＰＲＥは、より大きな値に補正される。また、このような補正を、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥおよび／または２段目制御の第２所定開度ＩＣＭＤＯＦ２に対して行ってもよい。
【０１８５】
また、実施形態では、イグニッションスイッチ２１がオフになったときに、エンジン３の停止指令が出されたとして、停止制御を実行しているが、所定の停止条件が成立したときにエンジン３を自動的に停止させるアイドルストップが行われる場合に、停止条件の成立後に停止制御を実行してもよい。
【０１８６】
また、実施形態は、本発明を車両に搭載されたガソリンエンジンに適用した例であるが、本発明は、これに限らず、ガソリンエンジン以外のディーゼルエンジンなどの各種のエンジンに適用してもよく、また、車両用以外のエンジン、例えば、クランク軸を鉛直に配置した船外機などのような船舶推進機用エンジンにも適用可能である。その他、本発明の趣旨の範囲内で、細部の構成を適宜、変更することが可能である。
【産業上の利用可能性】
【０１８７】
以上のように、本発明による停止制御装置は、内燃機関の停止時に、異音や振動の発生を防止しながら、ピストンを所定位置に精度良く停止させる上で有用である。
【符号の説明】
【０１８８】
１    内燃機関の停止制御装置
２    ＥＣＵ（回転数検出手段、第１吸気量制御手段、第２吸気量制御手
段、第２所定回転数設定手段、第１所定回転数設定手段、
第２所定開度設定手段、第１所定回転数制限手段、第１所
定開度補正手段、第１所定開度設定手段、第１補正手段、
第２補正手段）
３    エンジン（内燃機関）
３ｄ  ピストン
１３ａ  スロットル弁（吸気量調整弁）
２２    吸気温センサ（検出手段）
２３    大気圧センサ（検出手段）
２４    クランク角センサ（回転数検出手段）
２６    水温センサ（検出手段）
ＮＥ  エンジン回転数（内燃機関の回転数）
ＰＡ  大気圧
ＴＡ  吸気温（吸気の温度）
ＴＷ  エンジン水温（内燃機関の温度）
ＮＥＩＣＯＦＰＲＥ  １段目制御開始回転数（第１所定回転数）
ＮＥＩＣＯＦＲＥＦＮ  補正後目標停止制御開始回転数（第２所定回転数）
ＩＣＭＤＯＦＰＲＥ  １段目制御用目標開度（第１所定開度）
ＩＣＭＤＯＦ２  第２所定開度
ＮＥＰＲＥＬＭＴ  上限値
【図１】
2011013800.tif 000003
【図２】
2011013800.tif 000004
【図３】
2011013800.tif 000005
【図４】
2011013800.tif 000006
【図５】
2011013800.tif 000007
【図６】
2011013800.tif 000008
【図７】
2011013800.tif 000009
【図８】
2011013800.tif 000010
【図９】
2011013800.tif 000011
【図１０】
2011013800.tif 000012
【図１１】
2011013800.tif 000013
【図１２】
2011013800.tif 000014
【図１３】
2011013800.tif 000015
【図１４】
2011013800.tif 000016
【図１５】
2011013800.tif 000017
【図１６】
2011013800.tif 000018
【図１７】
2011013800.tif 000019
【図１８】
2011013800.tif 000020
【図１９】
2011013800.tif 000021
【図２０】
2011013800.tif 000022
【図２１】
2011013800.tif 000023
【図２２】
2011013800.tif 000024
【図２３】
2011013800.tif 000025
【図２４】
2011013800.tif 000026
【図２５】
2011013800.tif 000027
【図２６】
2011013800.tif 000028
【図２７】
2011013800.tif 000029
【図２８】
2011013800.tif 000030
【図２９】
2011013800.tif 000031
【手続補正書】
【提出日】平成22年11月12日(2010.11.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
（削除）
【請求項２】
内燃機関の停止時に、吸気量を制御することによって、当該内燃機関のピストンの停止位置を所定位置に制御する内燃機関の停止制御装置であって、
前記吸気量を調整するための吸気量調整弁と、
前記内燃機関の回転数を検出する回転数検出手段と、
前記内燃機関の停止指令が出されたときに、前記吸気量調整弁を閉じるとともに、その後、前記検出された内燃機関の回転数が第１所定回転数になったときに、前記吸気量調整弁を第１所定開度に制御する第１吸気量制御を実行する第１吸気量制御手段と、
当該第１吸気量制御の後、前記内燃機関の回転数が前記第１所定回転数よりも小さな第２所定回転数になったときに、前記ピストンを前記所定位置に停止させるために、前記吸気量調整弁を前記第１所定開度よりも大きな第２所定開度に制御する第２吸気量制御を実行する第２吸気量制御手段と、
前記ピストンの摩擦の大きさに応じて、前記第２所定回転数を設定する第２所定回転数設定手段と、
当該設定された第２所定回転数が大きいほど、前記第１所定回転数をより大きく設定する第１所定回転数設定手段と、
を備えることを特徴とする内燃機関の停止制御装置。
【請求項３】
内燃機関の停止時に、吸気量を制御することによって、当該内燃機関のピストンの停止位置を所定位置に制御する内燃機関の停止制御装置であって、
前記吸気量を調整するための吸気量調整弁と、
前記内燃機関の回転数を検出する回転数検出手段と、
前記内燃機関の停止指令が出されたときに、前記吸気量調整弁を閉じるとともに、その後、前記検出された内燃機関の回転数が第１所定回転数になったときに、前記吸気量調整弁を第１所定開度に制御する第１吸気量制御を実行する第１吸気量制御手段と、
当該第１吸気量制御の後、前記内燃機関の回転数が前記第１所定回転数よりも小さな第２所定回転数になったときに、前記ピストンを前記所定位置に停止させるために、前記吸気量調整弁を前記第１所定開度よりも大きな第２所定開度に制御する第２吸気量制御を実行する第２吸気量制御手段と、
前記ピストンの摩擦の大きさに応じて、前記第２所定開度を設定する第２所定開度設定手段と、
当該設定された第２所定開度が大きいほど、前記第１所定回転数をより小さく設定する第１所定回転数設定手段と、
を備えることを特徴とする内燃機関の停止制御装置。
【請求項４】
前記設定された第１所定回転数が所定の上限値よりも大きいときに、当該第１所定回転数を前記上限値に制限する第１所定回転数制限手段と、
当該第１所定回転数が制限されたときに、前記第１所定開度を増大側にかつ前記第２所定開度よりも小さな値に補正する第１所定開度補正手段と、をさらに備えることを特徴とする、請求項２または３に記載の内燃機関の停止制御装置。
【請求項５】
内燃機関の停止時に、吸気量を制御することによって、当該内燃機関のピストンの停止位置を所定位置に制御する内燃機関の停止制御装置であって、
前記吸気量を調整するための吸気量調整弁と、
前記内燃機関の回転数を検出する回転数検出手段と、
前記内燃機関の停止指令が出されたときに、前記吸気量調整弁を閉じるとともに、その後、前記検出された内燃機関の回転数が第１所定回転数になったときに、前記吸気量調整弁を第１所定開度に制御する第１吸気量制御を実行する第１吸気量制御手段と、
当該第１吸気量制御の後、前記内燃機関の回転数が前記第１所定回転数よりも小さな第２所定回転数になったときに、前記ピストンを前記所定位置に停止させるために、前記吸気量調整弁を前記第１所定開度よりも大きな第２所定開度に制御する第２吸気量制御を実行する第２吸気量制御手段と、
前記ピストンの摩擦の大きさに応じて、前記第２所定回転数を設定する第２所定回転数設定手段と、
当該設定された第２所定回転数が大きいほど、前記第１所定開度をより大きく設定する第１所定開度設定手段と、
を備えることを特徴とする内燃機関の停止制御装置。
【請求項６】
内燃機関の停止時に、吸気量を制御することによって、当該内燃機関のピストンの停止位置を所定位置に制御する内燃機関の停止制御装置であって、
前記吸気量を調整するための吸気量調整弁と、
前記内燃機関の回転数を検出する回転数検出手段と、
前記内燃機関の停止指令が出されたときに、前記吸気量調整弁を閉じるとともに、その後、前記検出された内燃機関の回転数が第１所定回転数になったときに、前記吸気量調整弁を第１所定開度に制御する第１吸気量制御を実行する第１吸気量制御手段と、
当該第１吸気量制御の後、前記内燃機関の回転数が前記第１所定回転数よりも小さな第２所定回転数になったときに、前記ピストンを前記所定位置に停止させるために、前記吸気量調整弁を前記第１所定開度よりも大きな第２所定開度に制御する第２吸気量制御を実行する第２吸気量制御手段と、
前記ピストンの摩擦の大きさに応じて、前記第２所定開度を設定する第２所定開度設定手段と、
当該設定された第２所定開度が大きいほど、前記第１所定開度をより小さく設定する第１所定開度設定手段と、
を備えることを特徴とする内燃機関の停止制御装置。
【請求項７】
前記内燃機関に吸入される吸気の温度、大気圧、および前記内燃機関の温度の少なくとも１つを検出する検出手段と、
当該検出された吸気の温度、大気圧および内燃機関の温度の少なくとも１つに応じて、前記第１所定回転数および前記第１所定開度の少なくとも一方を補正する第１補正手段と、
をさらに備えることを特徴とする、請求項２ないし６のいずれかに記載の内燃機関の停止制御装置。
【請求項８】
前記内燃機関に吸入される吸気の温度、大気圧、および前記内燃機関の温度の少なくとも１つを検出する検出手段と、
当該検出された吸気の温度、大気圧および内燃機関の温度の少なくとも１つに応じて、前記第２所定回転数および前記第２所定開度の少なくとも一方を補正する第２補正手段と、
をさらに備えることを特徴とする、請求項２ないし７のいずれかに記載の内燃機関の停止制御装置。
【請求項９】
（削除）
【請求項１０】
内燃機関の停止時に、吸気量を制御することによって、当該内燃機関のピストンの停止位置を所定位置に制御する内燃機関の停止制御方法であって、
前記内燃機関の回転数を検出するステップと、
前記内燃機関の停止指令が出されたときに、前記吸気量を調整するための吸気量調整弁を閉じるとともに、その後、前記検出された内燃機関の回転数が第１所定回転数になったときに、前記吸気量調整弁を第１所定開度に制御する第１吸気量制御を実行するステップと、
当該第１吸気量制御の後、前記内燃機関の回転数が前記第１所定回転数よりも小さな第２所定回転数になったときに、前記ピストンを前記所定位置に停止させるために、前記吸気量調整弁を前記第１所定開度よりも大きな第２所定開度に制御する第２吸気量制御を実行するステップと、
前記ピストンの摩擦の大きさに応じて、前記第２所定回転数を設定するステップと、
当該設定された第２所定回転数が大きいほど、前記第１所定回転数をより大きく設定するステップと、
を備えることを特徴とする内燃機関の停止制御方法。
【請求項１１】
内燃機関の停止時に、吸気量を制御することによって、当該内燃機関のピストンの停止位置を所定位置に制御する内燃機関の停止制御方法であって、
前記内燃機関の回転数を検出するステップと、
前記内燃機関の停止指令が出されたときに、前記吸気量を調整するための吸気量調整弁を閉じるとともに、その後、前記検出された内燃機関の回転数が第１所定回転数になったときに、前記吸気量調整弁を第１所定開度に制御する第１吸気量制御を実行するステップと、
当該第１吸気量制御の後、前記内燃機関の回転数が前記第１所定回転数よりも小さな第２所定回転数になったときに、前記ピストンを前記所定位置に停止させるために、前記吸気量調整弁を前記第１所定開度よりも大きな第２所定開度に制御する第２吸気量制御を実行するステップと、
前記ピストンの摩擦の大きさに応じて、前記第２所定開度を設定するステップと、
当該設定された第２所定開度が大きいほど、前記第１所定回転数をより小さく設定するステップと、
を備えることを特徴とする内燃機関の停止制御方法。
【請求項１２】
前記設定された第１所定回転数が所定の上限値よりも大きいときに、当該第１所定回転数を前記上限値に制限するステップと、
当該第１所定回転数が制限されたときに、前記第１所定開度を増大側にかつ前記第２所定開度よりも小さな値に補正するステップと、をさらに備えることを特徴とする、請求項１０または１１に記載の内燃機関の停止制御方法。
【請求項１３】
内燃機関の停止時に、吸気量を制御することによって、当該内燃機関のピストンの停止位置を所定位置に制御する内燃機関の停止制御方法であって、
前記内燃機関の回転数を検出するステップと、
前記内燃機関の停止指令が出されたときに、前記吸気量を調整するための吸気量調整弁を閉じるとともに、その後、前記検出された内燃機関の回転数が第１所定回転数になったときに、前記吸気量調整弁を第１所定開度に制御する第１吸気量制御を実行するステップと、
当該第１吸気量制御の後、前記内燃機関の回転数が前記第１所定回転数よりも小さな第２所定回転数になったときに、前記ピストンを前記所定位置に停止させるために、前記吸気量調整弁を前記第１所定開度よりも大きな第２所定開度に制御する第２吸気量制御を実行するステップと、
前記ピストンの摩擦の大きさに応じて、前記第２所定回転数を設定するステップと、
当該設定された第２所定回転数が大きいほど、前記第１所定開度をより大きく設定するステップと、
を備えることを特徴とする内燃機関の停止制御方法。
【請求項１４】
内燃機関の停止時に、吸気量を制御することによって、当該内燃機関のピストンの停止位置を所定位置に制御する内燃機関の停止制御方法であって、
前記内燃機関の回転数を検出するステップと、
前記内燃機関の停止指令が出されたときに、前記吸気量を調整するための吸気量調整弁を閉じるとともに、その後、前記検出された内燃機関の回転数が第１所定回転数になったときに、前記吸気量調整弁を第１所定開度に制御する第１吸気量制御を実行するステップと、
当該第１吸気量制御の後、前記内燃機関の回転数が前記第１所定回転数よりも小さな第２所定回転数になったときに、前記ピストンを前記所定位置に停止させるために、前記吸気量調整弁を前記第１所定開度よりも大きな第２所定開度に制御する第２吸気量制御を実行するステップと、
前記ピストンの摩擦の大きさに応じて、前記第２所定開度を設定するステップと、
当該設定された第２所定開度が大きいほど、前記第１所定開度をより小さく設定するステップと、
を備えることを特徴とする内燃機関の停止制御方法。
【請求項１５】
前記内燃機関に吸入される吸気の温度、大気圧、および前記内燃機関の温度の少なくとも１つを検出するステップと、
当該検出された吸気の温度、大気圧および内燃機関の温度の少なくとも１つに応じて、前記第１所定回転数および前記第１所定開度の少なくとも一方を補正するステップと、
をさらに備えることを特徴とする、請求項１０ないし１４のいずれかに記載の内燃機関の停止制御方法。
【請求項１６】
前記内燃機関に吸入される吸気の温度、大気圧、および前記内燃機関の温度の少なくとも１つを検出するステップと、
当該検出された吸気の温度、大気圧および内燃機関の温度の少なくとも１つに応じて、前記第２所定回転数および前記第２所定開度の少なくとも一方を補正するステップと、
をさらに備えることを特徴とする、請求項１０ないし１５のいずれかに記載の内燃機関の停止制御方法。
【手続補正書】
【提出日】平成23年11月29日(2011.11.29)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】
【図１】本実施形態による停止制御装置を適用した内燃機関を概略的に示す図である。
【図２】停止制御装置のブロック図である。
【図３】吸気弁および排気弁とそれらを駆動する機構の概略構成を示す断面図である。
【図４】目標停止制御開始回転数の設定処理を示すフローチャートである。
【図５】スロットル弁の目標開度の設定処理を示すフローチャートである。
【図６】図５の設定処理の残りの部分を示すフローチャートである。
【図７】最終圧縮行程回転数の算出処理を示すフローチャートである。
【図８】図７の算出処理の残りの部分を示すフローチャートである。
【図９】停止制御開始回転数と最終圧縮行程回転数との相関関係を示す図である。
【図１０】学習用ＰＡ補正項および設定用ＰＡ補正項を設定するためのマップである。
【図１１】学習用ＴＡ補正項および設定用ＴＡ補正項を設定するためのマップである。
【図１２】なまし係数を算出するためのマップである。
【図１３】図５で実行される１段目制御用目標開度の算出処理の、第１実施形態によるサブルーチンを示すフローチャートである。
【図１４】第１実施形態による内燃機関の停止制御処理によって得られる動作例を示すタイミングチャートである。
【図１５】図５で実行される１段目制御用目標開度の算出処理の、第２実施形態によるサブルーチンを示すフローチャートである。
【図１６】図１５の算出処理で用いられるＮＥ補正項を設定するためのマップである。
【図１７】図１５の算出処理で用いられるＰＡ補正項を設定するためのマップである。
【図１８】図１５の算出処理で用いられるＴＡ補正項を設定するためのマップである。
【図１９】第２実施形態による内燃機関の停止制御処理によって得られる動作例を示すタイミングチャートである。
【図２０】第３実施形態によるスロットル弁の目標２段目制御開度の設定処理を示すフローチャートである。
【図２１】第３実施形態による２段目制御開度と最終圧縮行程回転数との関係を示す図である。
【図２２】第３実施形態による学習用ＰＡ補正項および設定用ＰＡ補正項を設定するためのマップである。
【図２３】第３実施形態による学習用ＴＡ補正項および設定用ＴＡ補正項を設定するためのマップである。
【図２４】第３実施形態による１段目制御用目標開度の算出処理を示すフローチャートである。
【図２５】第３実施形態による１段目制御開始回転数の算出処理を示すフローチャートである。
【図２６】図２５の算出処理の残りの部分を示すフローチャートである。
【図２７】第３実施形態の変形例による１段目制御開始回転数の算出処理を示すフローチャートである。
【図２８】第３実施形態による内燃機関の停止制御処理によって得られる動作例を示す図である。
【図２９】第３実施形態の変形例による内燃機関の停止制御処理によって得られる動作例を示す図である。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
この式（１）は、停止制御開始回転数ＮＥＩＧＯＦＴＨと最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴとの間に、図９に示すような相関関係、すなわちＳＬＯＰＥＮＰＦ０を傾きとし、ＩＮＴＣＰＮＰＦを切片とする１次関数で表される相関関係が成立するとともに、エンジン３の型式が同一であれば傾きＳＬＯＰＥＮＰＦ０が一定であることを前提としている。この前提に従い、停止制御時に得られた停止制御開始回転数ＮＥＩＧＯＦＴＨおよび最終圧縮行程回転数ＮＥＰＲＳＴＧＴを用い、式（１）によって切片ＩＮＴＣＰＮＰＦを求めるものである。これにより、停止制御開始回転数ＮＥＩＧＯＦＴＨと最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴとの相関関係が決定される。ちなみに、ピストン３ｄの摩擦が大きいほど、同一の制御開始回転数ＮＥＩＣＯＦＲＲＴに対して、最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴはより小さな値になるので、１次関数はより下側にオフセットされ（例えば図９の一点鎖線）、切片ＩＮＴＣＰＮＰＦはより小さな値に算出される。逆にピストン３ｄの摩擦が小さいほど、上記と逆の理由から、１次関数はより上側にオフセットされ（例えば図９の破線）、切片ＩＮＴＣＰＮＰＦはより大きな値に算出される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０１１１
【補正方法】変更
【補正の内容】
【０１１１】
また、停止制御開始回転数ＮＥＩＧＯＦＴＨと最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴとの相関関係などに応じて、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮが変更された場合、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥは、変更された補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮに所定値ＤＮＥＩＣＯＦＰＲＥを加算した値に設定される（図１３のステップ７１）。したがって、２段目制御の開始タイミングが変更された場合でも、それに応じたタイミングで１段目制御が開始されることで、２段目制御の初期条件を安定化させることができ、２段目制御によるピストン３ｄの停止制御の精度を確保することができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１１２
【補正方法】変更
【補正の内容】
【０１１２】
さらに、補正後目標停止制御開始回転数ＮＥＩＣＯＦＲＥＦＮに応じて設定された１段目制御開始回転数ＮＥＩＣＯＦＰＲＥが、上限値ＮＥＰＲＥＬＭＴよりも大きいときには、１段目制御開始回転数ＮＥＩＣＯＦＰＲＥを上限値ＮＥＰＲＥＬＭＴに制限する（図１３のステップ７２，７４）。これにより、エンジン回転数ＮＥが上限値ＮＥＰＲＥＬＭＴまで低下するのを待って、１段目制御が開始されるので、エンジン回転数ＮＥが高い共振領域において１段目制御が実行されるのを回避でき、エンジン３の共振による異音および振動を確実に防止することができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１１３
【補正方法】変更
【補正の内容】
【０１１３】
また、このように１段目制御開始回転数ＮＥＩＣＯＦＰＲＥを制限したときには、１段目制御用目標開度ＩＣＭＤＯＦＰＲＥを増大側に補正する（図１３のステップ７５）ので、１段目制御の開始遅れによる吸気量の不足分を補うことによって、２段目制御の初期条件を安定化させることができ、ピストン３ｄの停止制御の精度を確保することができる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１４０
【補正方法】変更
【補正の内容】
【０１４０】
この式（９）は、２段目制御開度ＡＴＨＩＧＯＦＴＨと最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴとの間に、図２１に示すような相関関係、すなわちＳＬＯＰＥＮＴＦ０を傾きとし、ＩＮＴＣＰＮＴＦを切片とする１次関数で表される相関関係が成立するとともに、エンジン３の型式が同一であれば傾きＳＬＯＰＥＮＴＦ０が一定であることを前提としている。この前提に従い、停止制御時に得られた２段目制御開度ＡＴＨＩＧＯＦＴＨおよび最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴを用い、式（９）によって切片ＩＮＴＣＰＮＴＦを求めるものである。これにより、２段目制御開度ＡＴＨＩＧＯＦＴＨと最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴとの相関関係が決定される。ちなみに、ピストン３ｄの摩擦が大きいほど、同一の目標２段目制御開度の基本値ＡＴＨＩＣＯＦＲＲＴに対して、最終圧縮行程回転数ＮＥＰＲＳＦＴＧＴはより大きな値になるので、１次関数はより上側にオフセットされ（例えば図２１の破線）、切片ＩＮＴＣＰＮＴＦはより大きな値に算出される。逆にピストン３ｄの摩擦が小さいほど、上記と逆の理由から、１次関数はより下側にオフセットされ（例えば図２１の一点鎖線）、切片ＩＮＴＣＰＮＴＦはより小さな値に算出される。
【国際調査報告】
2011013800.tif 000032
2011013800.tif 000033