(57)【要約】【課題】エンジン回転の停止位置のばらつきを少なくする。【解決手段】エンジン回転停止直前に、ＩＳＣバルブを全開して吸入空気量を増加させて圧縮行程の圧縮圧を増加させる。この圧縮圧増加に伴い、圧縮行程での負の回転トルクが増加して、これがエンジン回転を妨げる力となって働き、エンジン回転にブレーキがかけられると共に、回転トルクがエンジンフリクション以下となるクランク角範囲（エンジン回転が停止可能なクランク角範囲）が従来よりも狭められる。その結果、エンジン回転停止位置のばらつきが従来よりも狭いクランク角範囲内に収まり、そのエンジン回転停止位置の情報をバックアップＲＡＭに記憶しておけば、エンジン始動時に、バックアップＲＡＭに記憶されているエンジン回転停止位置（始動時のクランク軸の初期位置）の情報を用いて、最初の点火気筒や噴射気筒を精度良く判定してエンジンを始動できる。【選択図】  図３
2004232539.tif 000002
【特許請求の範囲】
【請求項１】
エンジン停止指令に基づいて点火制御及び／又は燃料噴射制御を停止させてエンジン回転を停止させるエンジン回転停止制御装置において、
エンジン回転停止時に圧縮行程の圧縮圧を増加させてエンジン回転を停止させる停止時圧縮圧増加制御手段を備えていることを特徴とするエンジン回転停止制御装置。
【請求項２】
前記停止時圧縮圧増加制御手段は、エンジン回転停止直前の吸気行程で吸入空気量を増加させて、次の圧縮行程の圧縮圧を増加させることを特徴とする請求項１に記載のエンジン回転停止制御装置。
【請求項３】
前記停止時圧縮圧増加制御手段により停止されたエンジン回転停止位置の情報を記憶する記憶手段と、エンジン始動時に前記記憶手段に記憶されているエンジン回転停止位置の情報をクランク軸の初期位置の情報として用いて点火制御及び／又は燃料噴射制御を開始するエンジン制御手段を備えていることを特徴とする請求項１又は２に記載のエンジン回転停止制御装置。
【請求項４】
前記停止時圧縮圧増加制御手段は、吸気通路中に設けられるスロットルバルブ、若しくはアイドルスピードコントロールバルブの開度を大きくすることにより吸入空気量を増加させることを特徴とする請求項１乃至３のいずれかに記載のエンジン回転停止制御装置。
【請求項５】
前記停止時圧縮圧増加制御手段は、エンジンに設けられる吸気バルブの開閉タイミング又はリフト量を変更して吸入空気量を増加させることを特徴とする請求項１乃至３のいずれかに記載のエンジン回転停止制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、エンジン回転停止時の停止位置を制御する機能を備えたエンジン回転停止制御装置に関するものである。
【０００２】
【従来技術】
一般に、エンジン運転中は、クランク角センサとカム角センサの出力信号に基づいて気筒を判別し且つクランク角を検出して点火制御や燃料噴射制御を行うようにしているが、エンジン始動時は、スタータによりエンジンをクランキングして特定気筒の判別を完了するまで（つまり特定気筒の所定クランク角の信号を検出するまで）、最初に点火・噴射する気筒が不明であるという問題がある。
【０００３】
この問題を解決するために、特許文献１（特開昭６０−２４０８７５号公報）に示すように、エンジン回転停止時のクランク角（クランク軸の停止位置）をメモリに記憶しておき、次のエンジン始動時に、特定気筒の所定クランク角の信号を最初に検出するまでの間は、上記メモリに記憶されたエンジン回転停止時のクランク角を基準にして点火制御や燃料噴射制御を開始することで、始動性や始動時の排気エミッションを向上させるようにしたものがある。
【０００４】
しかし、イグニッションスイッチがオフ操作されて点火や燃料噴射が停止された後も、暫くエンジンが惰性で回転するため、イグニッションスイッチのオフ操作時のクランク角を記憶したのでは、実際のエンジン回転停止時（次のエンジン始動時）のクランク角を誤判定してしまう。従って、イグニッションスイッチのオフ後も、エンジン回転が完全に停止するまで、制御系の電源をオン状態に維持してクランク角の検出を継続する必要があるが、エンジン回転が停止する間際に圧縮行程の圧縮圧によってエンジン回転が逆転する現象が発生するため、エンジン回転停止時のクランク角を正確に検出することができない（逆転は検出できない）。
【０００５】
また、特許文献２（特開平１１−１０７８２３号公報）に示すように、イグニッションスイッチがオフされる直前に燃料が噴射された気筒と、その時の運転状態とに基づいてエンジン回転の停止位置を推定し、推定した停止位置から次のエンジン始動時のクランク軸の初期位置を判定して、次のエンジン始動時の最初の噴射気筒や点火気筒を判別するようにしたものがある。
【０００６】
【特許文献１】
特開昭６０−２４０８７５号公報（第２頁等）
【特許文献２】
特開平１１−１０７８２３号公報（第２頁等）
【０００７】
【発明が解決しようとする課題】
ところで、エンジン回転停止時に、エンジンフリクションがなければ、圧縮行程での負の回転トルクと他気筒の膨張行程での正の回転トルクとが釣り合った位置（回転トルク＝０の位置）でエンジン回転が停止するが、実際にはエンジンフリクションがあるために、回転トルクがエンジンフリクション以下となる比較的広いクランク角範囲に停止位置がばらついてしまう。このため、上記特許文献２の技術では、エンジン回転の停止位置を精度良く推定することは困難であり、その結果、エンジン始動時の最初の噴射気筒や点火気筒を誤判定してしまう可能性があり、始動性や始動時の排気エミッションを向上させることは困難である。
【０００８】
本発明は上記従来技術の問題点を解決するためになされたものであり、その目的は、エンジン回転の停止位置のばらつきを少なくすることができて、エンジン回転の停止位置の情報（エンジン始動時のクランク軸の初期位置の情報）を精度良く求めることができ、始動性や始動時の排気エミッションを向上させることができるエンジン回転停止制御装置を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明の請求項１のエンジン回転停止制御装置は、停止時圧縮圧増加制御手段によって、エンジン回転停止時に圧縮行程の圧縮圧を増加させてエンジン回転を停止させるようにしている。このように、エンジン回転停止時に圧縮行程の圧縮圧を増加させると、圧縮行程で発生する負の回転トルクが増加して、これがエンジン回転を妨げる力となって働き、エンジン回転にブレーキがかけられると共に、回転トルクがエンジンフリクション以下となるクランク角範囲（エンジン回転が停止可能なクランク角範囲）が従来よりも狭められ、そのクランク角範囲内でエンジン回転が停止することになる（図３参照）。これにより、エンジン回転の停止位置のばらつきを従来よりも狭いクランク角範囲内に収めることができて、エンジン回転の停止位置の情報（エンジン始動時のクランク軸の初期位置の情報）を精度良く求めることができ、始動性や始動時の排気エミッションを向上させることができる。
【００１０】
この場合、エンジン回転停止時に圧縮行程の圧縮圧を増加させる手段として、請求項２のように、エンジン回転停止直前の吸気行程で吸入空気量を増加させて、次の圧縮行程の圧縮圧を増加させるようにすると良い。このようにすれば、吸入空気量を制御する手段（例えばアイドル回転速度制御バルブ、電子スロットルバルブ、可変バルブ機構）を利用して圧縮行程の圧縮圧を増加させることができ、現状のエンジン制御システムに対しても制御プログラムの変更のみで本発明を実施することができる。
【００１１】
本発明を実施する場合は、請求項３のように、停止時圧縮圧増加制御手段により停止されたエンジン回転停止位置の情報を記憶する記憶手段と、エンジン始動時に前記記憶手段に記憶されているエンジン回転停止位置の情報をクランク軸の初期位置の情報として用いて点火制御及び／又は燃料噴射制御を開始するエンジン制御手段を設けた構成とすると良い。このようにすれば、エンジン始動時に、気筒判別が完了する前でも、記憶手段に記憶されているエンジン回転停止位置の情報を用いて最初の点火気筒や噴射気筒を精度良く判定してエンジンを始動させることができ、始動性や始動時の排気エミッションを向上させることができる。
【００１２】
また、請求項４や請求項５の発明のように、停止時圧縮圧増加制御手段は、吸気通路中に設けられるスロットルバルブ、若しくはアイドルスピードコントロールバルブの開度を大きくすることや、エンジンに設けられる吸気バルブの開閉タイミング又はリフト量を変更することにより吸入空気量を増加させると良い。
【００１３】
請求項５の発明のように、吸気バルブの開閉タイミングやリフト量を変更することにより吸入空気を増加させる場合、吸気バルブはエンジンに直接設けられているため空気の応答遅れを考慮することなく吸入空気量を増加でき、停止時の圧縮圧を精度良く増加できる。
【００１４】
また、請求項４の発明のように、スロットルバルブ、アイドルスピードコントロールバルブを大きくすることにより吸入空気量を増加する場合、通常運転時では、スロットルバルブを開弁してから燃焼室に到達するまでの応答遅れがある。しかしながら、本発明では、エンジン停止直前にスロットルバルブ、アイドルスピードコントロールバルブを制御することから空気の応答遅れを略考慮することなく吸入空気量を増加でき、停止時の圧縮圧を精度良く増加できる。
【００１５】
【発明の実施の形態】
以下、本発明の一実施形態を図面に基づいて説明する。
まず、図１に基づいてエンジン制御システム全体の構成を概略的に説明する。エンジン１１の吸気ポート１２に接続された吸気管１３の途中には、スロットルバルブ１４が設けられ、このスロットルバルブ１４の開度（スロットル開度）ＴＡがスロットル開度センサ１５によって検出される。吸気管１３には、スロットルバルブ１４をバイパスするバイパス通路１６が設けられ、このバイパス通路１６の途中に、アイドルスピードコントロールバルブ（以下「ＩＳＣバルブ」と表記する）１７が設けられている。スロットルバルブ１４の下流側には、吸気管圧力ＰＭを検出する吸気管圧力センサ１８が設けられ、各気筒の吸気ポート１２の近傍には、燃料噴射弁１９が取りつけられている。
【００１６】
一方、エンジン１１の排気ポート２０に接続された排気管２１の途中には、排気ガス浄化用の触媒２２が設置されている。エンジン１１のシリンダブロックには、冷却水温ＴＨＷを検出する冷却水温センサ２３が設けられている。エンジン１１のクランク軸２４に取付けられたシグナルロータ２５の外周に対向してクランク角センサ２６が設置され、このクランク角センサ２６からシグナルロータ２５の回転に同期して所定クランク角毎（例えば１０℃Ａ毎）にクランク角信号ＣＲＳが出力される。また、エンジン１１のカム軸２７に取付けられたシグナルロータ２８の外周に対向してカム角センサ２９が設置され、このカム角センサ２９からシグナルロータ２８の回転に同期して所定のカム角でカム角信号ＣＡＳが出力される（図５参照）。
【００１７】
これら各種センサの出力は、エンジン制御回路（以下「ＥＣＵ」と表記する）３０に入力される。このＥＣＵ３０は、マイクロコンピュータを主体として構成され、各種センサで検出したエンジン運転状態に応じて、燃料噴射弁１９の燃料噴射量や噴射時期、点火プラグ３１の点火時期、ＩＳＣバルブ１７のバイパス空気量等を制御し、特許請求の範囲でいうエンジン制御手段として機能する。
【００１８】
本実施形態では、ＥＣＵ３０は、エンジン回転停止直前にＩＳＣバルブ１７を通過するバイパス空気量（吸入空気量）を増加させて、次の圧縮行程の圧縮圧を増加させる停止時圧縮圧増加制御手段として機能すると共に、その時のエンジン回転停止位置の情報をバックアップＲＡＭ３２等の書き換え可能な不揮発性メモリ（記憶手段）に記憶することにより、次のエンジン始動時にエンジン回転停止位置の記憶情報をクランク軸２４の初期位置の情報として用いて燃料噴射制御や点火制御を開始するエンジン制御手段としても機能する。
【００１９】
本実施形態のエンジン回転停止制御の概要を図２及び図３のタイムチャート（４気筒エンジンの例）を用いて説明する。
図２に示すように、イグニッションスイッチのオフ操作又はアイドルストップ要求によりエンジン停止指令が発生（ＯＮ）して、点火パルス、燃料噴射パルスの両方又はいずれか一方が停止された場合、その後も、暫く、エンジン１１は慣性エネルギーにより回転し続けるが、各損失（ポンプ損失，摩擦損失，補機駆動損失等）によりエンジン回転は低下してゆく。この際、エンジン停止直前の吸気行程で吸入空気量を増加させて、次の圧縮行程の圧縮圧を増加させることで、エンジン回転を強制的に停止させる。
【００２０】
このエンジン回転停止制御の具体例を説明する。
エンジン回転停止直前であるか否かを、エンジン回転速度Ｎｅ（ｉ）  が所定値ｋＮＥＥＧＳＴ（例えば４００ｒｐｍ）以下になったか否かによって判定して、エンジン回転停止直前になった時点で、ＩＳＣバルブ１７を全開（Ｄｕｔｙ＝１００％）に設定して、エンジン１１の吸入空気量を増加させて、次の圧縮行程の圧縮圧を増加させる。図２及び図３の制御例では、＃３気筒の吸気行程で吸入空気量を増加させることにより、次の行程で吸入空気量が増加した＃３気筒の圧縮圧を増加させてエンジン回転を妨げる力を増加させ、エンジン回転を強制的に停止させる。
【００２１】
図３は、本実施形態のエンジン回転停止制御を実施した場合と実施しない場合のエンジン回転停止位置のばらつきを示している。
エンジン回転停止制御を実施した場合、エンジン停止直前の吸気行程で吸入空気量を増加させた気筒（図３の例では＃３気筒）の圧縮圧が増加させられる。この圧縮圧増加に伴い、圧縮行程での負の回転トルクが増加して、これがエンジン回転を妨げる力となって働き、エンジン回転にブレーキがかけられると共に、回転トルクがエンジンフリクション以下となるクランク角範囲（エンジン回転が停止可能なクランク角範囲）が従来よりも狭められ、そのクランク角範囲内でエンジン回転が停止することになる。図３の例では、＃３気筒の圧縮ＢＴＤＣ１４０℃Ａ〜１００℃Ａの範囲でエンジン回転が停止する。
【００２２】
これに対して、エンジン回転停止制御を実施しない場合、圧縮行程での負の回転トルクが増加せず、他気筒（図３の例では＃１気筒の膨張気筒）の膨張行程での正の回転トルクと同等になるため、その行程での回転を妨げる力として働かなくなり、その行程内でエンジン回転が停止しなかったり、停止しても回転トルクがエンジンフリクション以下となるクランク角範囲が広いために、エンジン回転停止位置が広範囲にばらついてしまう。図３の例では、エンジン回転停止制御を実施しない場合のエンジン停止位置は、＃３気筒の圧縮ＢＴＤＣ１４０℃Ａ〜６０℃Ａ、圧縮ＢＴＤＣ１８０℃Ａ、圧縮ＴＤＣ付近という具合に広範囲にばらついてしまう。このため、次のエンジン始動時の最初の噴射気筒や点火気筒を精度良く判別することはできない。
【００２３】
以上説明したエンジン回転停止制御は、図４に示すエンジン回転停止制御プログラムに従って、ＥＣＵ３０により次のように実行される。本プログラムは、所定時間毎（例えば８ｍｓ毎）に繰り返し起動される。本プログラムが起動されると、まずステップ１０１で、エンジン回転が停止しているか否かを判定する。この際、例えば、クランク角センサ２６からのクランク角信号ＣＲＳが所定時間（例えば３００ｍｓ）以上、ＥＣＵ３０に入力されないか否かで、エンジン回転停止か否かを判定する。
【００２４】
エンジン回転が停止していれば、ステップ１０１で「Ｙｅｓ」と判定され、以降の処理を行うことなく、本プログラムを終了する。これに対して、エンジン回転が停止していない場合は、ステップ１０１で「Ｎｏ」と判定され、ステップ１０２以降の処理を次のように実行する。
【００２５】
まず、ステップ１０２〜１０５で、エンジン回転停止制御実行条件が成立しているか否かを判定する。このエンジン回転停止制御実行条件としては、例えば、次の▲１▼〜▲４▼の条件がある。
【００２６】
▲１▼例えば、アイドルストップ要求又はイグニッションスイッチのオフ操作によりエンジン停止指令が発生していること（ステップ１０２）
▲２▼燃料噴射と点火の両方が停止されてエンジン回転が低下して停止する条件が成立していること（ステップ１０３）
▲３▼スロットルバルブ１４が全閉され、スロットルバルブ開度ＴＡが所定値以下（例えば１．５ｄｅｇ以下）のアイドルスイッチ・オン状態であること（ステップ１０４）
▲４▼ＴＤＣ毎（上死点毎）に算出されるエンジン回転速度Ｎｅ（ｉ）  が停止直前の回転速度ｋＮＥＥＧＳＴ（例えば４００ｒｐｍ）未満であること（ステップ１０５）
【００２７】
これら▲１▼〜▲４▼の条件が全て満たされれば、エンジン回転停止制御実行条件が成立し、いずれか１つでも満たさない条件があれば、エンジン回転停止制御実行条件が不成立となる。
【００２８】
エンジン回転停止制御実行条件が不成立の場合、つまりステップ１０２〜１０５のいずれかで「Ｎｏ」と判定された場合には、ステップ１１０へ進み、ＩＳＣバルブ１７の制御値を通常アイドル回転数制御で演算される目標値ＤＩＳＣに設定した後、ステップ１１１へ進み、エンジン回転停止制御実行フラグＸＥＧＳＴＣＮＴを「０」に維持（又はリセット）して本プログラムを終了する。
【００２９】
一方、エンジン回転停止制御実行条件が成立している場合、つまりステップ１０２〜１０５で全て「Ｙｅｓ」と判定された場合には、ステップ１０６へ進み、前回のエンジン回転速度Ｎｅ（ｉ−１）が停止直前の回転速度ｋＮＥＥＧＳＴ（例えば４００ｒｐｍ）以上であるか否かを判定する。このステップ１０６で「Ｎｏ」と判定された場合、つまり前回のエンジン回転速度Ｎｅ（ｉ−１）が既に停止直前の回転速度ｋＮＥＥＧＳＴ未満の場合は、本プログラムを終了する。
【００３０】
これに対して、ステップ１０６で「Ｙｅｓ」と判定された場合、つまり前回のエンジン回転速度Ｎｅ（ｉ−１）が停止直前の回転速度ｋＮＥＥＧＳＴ以上で、且つ今回のエンジン回転速度Ｎｅ（ｉ）  が停止直前の回転速度ｋＮＥＥＧＳＴ未満に低下したと判定された場合は、エンジン回転停止直前と判断して、ステップ１０７へ進み、ＩＳＣバルブ１７の制御値を強制的に全開（ＩＳＣバルブＤｕｔｙ＝１００％）に設定して、エンジン１１の吸入空気量を増加させることで、次の圧縮行程の圧縮圧を増加させてエンジン回転を強制的に停止させる。このステップ１０７の処理が特許請求の範囲でいう停止時圧縮圧増加制御手段としての役割を果たす。
【００３１】
そして、次のステップ１０８で、前記エンジン回転停止制御実行フラグＸＥＧＳＴＣＮＴをエンジン回転停止制御の実行済みを意味する「１」にセットする。この後、ステップ１０９に進み、エンジン回転の停止位置の情報（例えば吸気行程で停止した気筒ＣＥＧＳＴＩＮと圧縮行程で停止した気筒ＣＥＧＳＴＣＭＰの情報）をバックアップＲＡＭ３２に記憶する。この場合、図２、図３の制御例では、エンジン回転停止時の吸気行程気筒ＣＥＧＳＴＩＮとして＃４気筒を記憶し、圧縮行程気筒ＣＥＧＳＴＣＭＰとして＃３気筒を記憶する。
【００３２】
以上説明した本実施形態のエンジン回転停止制御では、圧縮行程の圧縮圧を増加させる手段として、ＩＳＣバルブ１７を用い、エンジン回転停止直前に、ＩＳＣバルブ１７を強制的に全開として、エンジン１１の吸入空気量を増加させることにより、次の圧縮行程の圧縮圧を増加させるようにしたが、モータ等のアクチュエータでスロットル開度を電気的に制御する電子スロットルを搭載したシステムに本発明を適用する場合は、エンジン回転停止直前にスロットルバルブを強制的に開いて吸入空気量を増加させることにより、次の圧縮行程の圧縮圧を増加させるようにしても良い。
【００３３】
尚、通常の運転中の制御であれば、スロットルバルブ、ＩＳＣバルブ１７を開弁してから燃焼室に空気が供給されるまでの応答遅れを考慮することが一般的である。しかしながら、本実施形態では、エンジン停止直前にスロットルバルブ、若しくはＩＳＣバルブ１７を制御することから空気の応答遅れを略考慮することなく吸入空気量を増加でき、停止時の圧縮圧を精度良く増加できる。
【００３４】
その他、エンジン回転停止時の圧縮圧を増加させる手段として可変バルブタイミング制御機構を用い、図９に示すように、エンジン回転停止直前に吸気バルブタイミングを進角制御して、吸気ＢＤＣ（下死点）で吸気バルブを閉じることにより、筒内の空気が圧縮行程初期に吸気管１３側に逆流することを防止して圧縮圧を増加させるようにしても良い。
【００３５】
或は、エンジン回転停止時の圧縮圧を増加させる手段として可変バルブリフト制御機構を用い、図１０に示すように、エンジン回転停止直前に吸気バルブリフト量を大きくすることにより、吸入空気量を増加させて圧縮圧を増加させるようにしても良い。
【００３６】
次に、前記図４のエンジン回転停止制御プログラムのステップ１０９でバックアップＲＡＭ３２に記憶されたエンジン回転停止位置の情報（エンジン回転停止時の吸気行程気筒ＣＥＧＳＴＩＮと圧縮行程気筒ＣＥＧＳＴＣＭＰの情報）を用いて実行するエンジン始動時の燃料噴射制御や点火制御方法を図５及び図６のタイムチャート（４気筒エンジンの例）を用いて説明する。図５及び図６中、カム角信号は、カム角センサ２９から出力され、クランク軸２回転（７２０℃Ａ）当たり６パルスの信号を出力する。クランク角信号は、クランク角センサ２６から出力され、クランク軸１回転（３６０℃Ａ）当たり３６パルスから６パルスを欠いたパルス数の信号を出力する。
【００３７】
尚、クランク角信号はパルス入力毎にそのパルス間隔を検出し、そのパルス間隔より欠け歯の有無を検出する。そして、カム角信号のパルス数とクランク角信号の欠け歯検出結果とに基づいて後述するように気筒判別を行う。
【００３８】
図５の停止位置の情報に基づいた始動時の燃料噴射制御では、停止位置の情報が予め記憶されているので、その停止位置の情報に基づいて燃料噴射制御を実施する。具体的には、スタータがオンされてエンジンクランキングが開始されたときに、その時の記憶されている吸気行程気筒ＣＥＧＳＴＩＮ（図５の例では＃４気筒）に燃料を供給する（図５のスタータ非同期噴射）。
【００３９】
その後は、カム角信号パルス数とクランク角信号の欠け歯により気筒判別が行われ、その検出結果に基づいて各気筒の吸気行程に同期して燃料を噴射する同期噴射制御が実行される。
【００４０】
一方、図６の停止位置の情報に基づいた始動時の点火制御では、停止位置の情報が予め記憶されているので、その停止位置の情報に基づいて点火制御を実施する。具体的には、スタータがオンされてエンジンクランキングが開始され、クランク角信号の欠け歯が検出された時（ＢＴＤＣ３５℃Ａ）、その時の記憶されている圧縮行程気筒ＣＥＧＳＴＣＭＰ（図６の例では＃３気筒）に点火通電を開始し、その後、ＢＴＤＣ５℃Ａのタイミング（＃３気筒圧縮行程では連続欠け歯の後半の欠け歯部分）で点火を実行する。
点火後は、カム角信号パルス数とクランク角信号の欠け歯により、気筒判別が行われ、その検出結果に基づいてその後の点火制御が実行される。
【００４１】
以上説明した始動時の燃料噴射制御や点火制御は、図７及び図８に示すプログラムに従って、ＥＣＵ３０にて次のように実行される。
図７に示す始動時燃料噴射制御プログラムは、所定時間毎（例えば４ｍｓ毎）に繰り返し起動される。本プログラムが起動されると、まずステップ２０１で、エンジン回転速度が所定値（例えば５００ｒｐｍ）以下の始動時であるか否かを判定し、エンジン回転速度が所定値（例えば５００ｒｐｍ）以上と判定された場合は、以降の処理を行うことなく、本プログラムを終了する。
【００４２】
これに対し、ステップ２０１で、エンジン回転速度が所定値（例えば５００ｒｐｍ）以下の始動時であると判定された場合は、ステップ２０２以降の処理によって始動時噴射制御を次のように実行する。まず、ステップ２０２で、カム角信号パルス数とクランク角信号の欠け歯による気筒判別が完了しているか否か判定し、気筒判別が完了している場合は、ステップ２０７へ進み、前記気筒判別により現在のクランク角（クランク軸２４の現在位置）が判明しているので、現在のクランク角が同期噴射タイミングであるか否かを判定する。その結果、同期噴射タイミングでないと判定されば、何もせずに本プログラムを終了する。
【００４３】
上記ステップ２０７で、現在のクランク角が同期噴射タイミングであると判定されば、ステップ２０８に進み、同期噴射量Ｔｉを次式により算出して同期噴射を実行する。
Ｔｉ＝ＴＡＵＳＴ＋ＴＶ
【００４４】
ここで、ＴＡＵＳＴはエンジン１１の各パラメータに応じて決定される有効噴射時間であり、具体的には、冷却水温、吸気管圧力、エンジン回転速度等に応じてマップ等により算出される。また、ＴＶは燃料噴射弁１９が応答するのに必要な無効噴射時間であり、バッテリ電圧に応じてマップ等により算出される。
【００４５】
一方、前述したステップ２０２で、気筒判別が完了していないと判定されれば、次のステップ２０３、２０４で、停止位置記憶に基づく燃料噴射制御の実行条件が成立しているか否かを判定する。この実行条件としては、例えば、次の２つの条件▲１▼，▲２▼がある。
【００４６】
▲１▼スタータがＯＦＦ→ＯＮに切り換えられて、始動時のクランキングが開始されていること（ステップ２０３）
▲２▼エンジン回転停止制御実行フラグＸＥＧＳＴＣＮＴがエンジン回転停止制御の実行済みを意味する「１」にセットされていること（ステップ２０４）
これら２つの条件▲１▼，▲２▼が両方とも満たされれば、停止位置記憶に基づく燃料噴射制御の実行条件が成立し、いずれか一方でも満たさない条件があれば、停止位置記憶に基づく燃料噴射制御の実行条件が不成立となる。
【００４７】
停止位置記憶に基づく燃料噴射制御の実行条件が不成立の場合、つまりステップ２０３とステップ２０４のどちらかで「Ｎｏ」と判定された場合は、以降の処理を行うことなく、本プログラムを終了する。
【００４８】
これに対し、停止位置記憶に基づく燃料噴射制御の実行条件が成立している場合、つまりステップ２０３、２０４で共に「Ｙｅｓ」と判定された場合は、ステップ２０５へ進み、停止位置記憶に基づく燃料噴射制御を実行する。この停止位置記憶に基づく燃料噴射制御は、実際のクランク角とは非同期にて行う。つまり、ステップ２０３、２０４で共に「Ｙｅｓ」と判定されたタイミング（実質的にはステップ２０３でスタータがＯＦＦ→ＯＮに切り換えられたと判定されたタイミング）で、停止位置記憶による吸気行程気筒ＣＥＧＳＴＩＮへ非同期噴射を実行する。この際、非同期噴射量Ｔｉは次式により算出される。
Ｔｉ＝ＴＡＳＹＳＴ＋ＴＶ
【００４９】
ここで、ＴＡＳＹＳＴはエンジンの各パラメータに応じて決定される有効噴射時間であり、具体的には、冷却水温，吸気管圧力等に応じてマップ等により算出される。また、ＴＶは燃料噴射弁１９が応答するのに必要な無効噴射時間であり、バッテリ電圧に応じてマップ等により算出される。
非同期噴射の実行後、ステップ２０６に進み、エンジン回転停止制御実行フラグＸＥＧＳＴＣＮＴを「０」にリセットして本プログラムを終了する。
【００５０】
以上説明した制御例では、スタータがＯＦＦ→ＯＮに切り換えられたタイミングで吸気行程気筒ＣＥＧＳＴＩＮへ非同期噴射を実行したが、同じ吸気行程で噴射が実行できれば、クランク角信号が所定回数入力された時に燃料噴射を実行しても良いし、スタータがＯＦＦ→ＯＮに切り換えられ且つクランク角信号入力後の所定時間経過後に燃料噴射を実行するようにしても良い。
【００５１】
図８に示す始動時点火制御は、所定期間毎（例えばクランク角信号入力毎）に繰り返し起動される。本プログラムが起動されると、まずステップ３０１で、エンジン回転速度が所定値（例えば５００ｒｐｍ）以下の始動時であるか否かを判定し、エンジン回転速度が所定値（例えば５００ｒｐｍ）以上と判定された場合は、以降の処理を行うことなく、本プログラムを終了する。
【００５２】
これに対し、ステップ３０１で、エンジン回転速度が所定値（例えば５００ｒｐｍ）以下の始動時であると判定された場合は、ステップ３０２以降の処理によって始動時点火制御を次のように実行する。まず、ステップ３０２で、カム角信号パルス数とクランク角信号の欠け歯による気筒判別が完了しているか否か判定し、気筒判別が完了している場合は、ステップ３０９へ進み、前記気筒判別により現在のクランク角（クランク軸２４の現在位置）が判明しているので、各気筒ＢＴＤＣ３５℃Ａで通電を開始し、ＢＴＤＣ５℃Ａで点火を実行する。
【００５３】
上述したステップ３０２で、気筒判別が完了していないと判定されれば、次のステップ３０３、３０４で、停止位置記憶に基づく点火制御の実行条件が成立しているか否かを判定する。この実行条件としては、例えば、次の２つの条件▲１▼，▲２▼がある。
【００５４】
▲１▼エンジン回転停止制御実行フラグＸＥＧＳＴＣＮＴがエンジン回転停止制御の実行済みを意味する「１」にセットされていること（ステップ３０３）
▲２▼クランク角信号の欠け歯（ＢＴＤＣ３５℃Ａ）が検出されたこと（ステップ３０４）
これら２つの条件▲１▼，▲２▼が両方とも満たされれば、停止位置記憶に基づく点火制御の実行条件が成立し、いずれか一方でも満たさない条件があれば、停止位置記憶に基づく点火制御の実行条件が不成立となる。
【００５５】
停止位置記憶に基づく点火制御の実行条件が不成立の場合、つまりステップ３０３とステップ３０４のどちらかで「Ｎｏ」と判定された場合は、以降の処理を行うことなく、本プログラムを終了する。
【００５６】
これに対し、停止位置記憶に基づく点火制御の実行条件が成立している場合、つまりステップ３０３、３０４で共に「Ｙｅｓ」と判定された場合は、ステップ３０５以降の処理によって、停止位置記憶に基づく点火通電制御を次のように実行する。クランク角信号の欠け歯（ＢＴＤＣ３５℃Ａ）が検出されたときに、ステップ３０５に進み、停止位置記憶による圧縮行程気筒ＣＥＧＳＴＣＭＰへ通電を開始した後、ステップ３０６へ進み、停止位置記憶に基づきＢＴＤＣ５℃Ａのタイミングであるか否かを判定する。この場合、圧縮行程で停止している気筒が予め記憶されているために、単一欠け歯か連続欠け歯の区別が可能であり、ＢＴＤＣ５℃Ａのタイミングの判定が可能である。
【００５７】
このステップ３０６で、ＢＴＤＣ５℃Ａのタイミングでないと判定された場合には、本プログラムを終了するが、ＢＴＤＣ５℃Ａのタイミングであると判定された場合には、ステップ３０７へ進み、停止位置記憶による圧縮行程気筒ＣＥＧＳＴＣＭＰにＢＴＤＣ５℃Ａのタイミングで点火を実行する。その後、ステップ３０８に進み、エンジン回転停止制御実行フラグＸＥＧＳＴＣＮＴを「０」にリセットして本プログラムを終了する。
【００５８】
以上説明した本実施形態では、エンジン回転停止制御によりエンジン回転停止直前に吸入空気量を増加させて圧縮行程の圧縮圧を増加させるようにしたので、エンジン回転停止直前に圧縮圧の増加により負の回転トルクを増加させてエンジン回転を強制的に停止させることができる。このようなエンジン回転停止制御による圧縮圧の増加により、図３に示すように、回転トルクがエンジンフリクション以下となるクランク角範囲（エンジン回転が停止可能なクランク角範囲）が従来よりも狭められるので、エンジン回転停止位置のばらつきを従来よりも狭いクランク角範囲内に収めることができて、エンジン回転停止位置の情報（エンジン回転停止時の吸気行程気筒ＣＥＧＳＴＩＮと圧縮行程気筒ＣＥＧＳＴＣＭＰの情報）を精度良く求めて、バックアップＲＡＭ３２に記憶しておくことができる。これにより、エンジン始動時に、気筒判別が完了する前でも、バックアップＲＡＭ３２に記憶されているエンジン回転停止位置の情報を用いて、最初の点火気筒や噴射気筒を精度良く判定してエンジンを始動させることができ、始動性や始動時の排気エミッションを向上させることができる。
【００５９】
尚、本発明は、４気筒エンジンに限定されず、３気筒以下又は５気筒以上のエンジンにも適用して実施することができ、また、図１に示すような吸気ポート噴射エンジンに限定されず、筒内噴射エンジンやリーンバーンエンジンにも適用して実施できることはいうまでもない。
【００６０】
その他、本発明は、点火方式や燃料噴射方式を適宜変更しても良い等、種々変更して実施できることは言うまでもない。
【図面の簡単な説明】
【図１】本発明の一実施形態におけるエンジン制御システム全体を示す図
【図２】エンジン回転停止制御の一例を示したタイムチャート（その１）
【図３】エンジン回転停止制御の一例を示したタイムチャート（その２）
【図４】エンジン回転停止制御プログラムの処理の流れを示すフローチャート
【図５】始動時の燃料噴射制御の一例を示したタイムチャート
【図６】始動時の点火制御の一例を示したタイムチャート
【図７】始動時燃料噴射制御プログラムの処理流れを示すフローチャート
【図８】始動時点火制御プログラムの処理流れを示すフローチャート
【図９】可変バルブタイミング制御機構を用いてエンジン回転停止制御を行う制御例を説明する図
【図１０】可変バルブリフト制御機構を用いてエンジン回転停止制御を行う制御例を説明する図
【符号の説明】
１１…エンジン（内燃機関）、１３…吸気管、１４…スロットルバルブ、１６…バイパス通路、１７…ＩＳＣバルブ、１９…燃料噴射弁、２６…クランク角センサ、２９…カム角センサ、３０…ＥＣＵ（停止時圧縮圧増加制御手段，エンジン制御手段）、３２…バックアップＲＡＭ（記憶手段）。
【図１】
2004232539.tif 000003
【図２】
2004232539.tif 000004
【図３】
2004232539.tif 000005
【図４】
2004232539.tif 000006
【図５】
2004232539.tif 000007
【図６】
2004232539.tif 000008
【図７】
2004232539.tif 000009
【図８】
2004232539.tif 000010
【図９】
2004232539.tif 000011
【図１０】
2004232539.tif 000012