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