(57)【要約】【課題】  停止中の多気筒エンジン１の少なくとも膨張行程にある気筒１２に燃料を供給し、点火して燃焼させることにより、始動モータを用いずに自力で始動させるようにした始動装置において、簡単な構成で、エンジン停止中に燃料噴射弁１６から気筒１２内に漏れ出す燃料の量を求めて、前記始動時の燃料供給量を適切に補正できるようにする。【課題手段】  ＩＧスイッチ３３のオフ操作に応じてエンジン１が停止したとき（ＳＤ１〜４）、膨張行程にある気筒１２内の空気量を検出するとともに（ＳＤ５，６）、この気筒１２に設定時間間隔で繰り返し点火して（ＳＤ７）、漏れ出した燃料の混合気に着火するまでの時間を計測する（ＳＤ８，９）。気筒１２内の空気量とリーン側の着火限界空燃比とから着火時点での燃料の漏れ量を求め、この燃料の量と前記計測時間とに基づいて、当該気筒１２における燃料漏れ量の時間変化を推定する（ＳＤ１０）。その推定結果に基づいて燃料漏れ特性テーブルを修正、更新する（ＳＤ１１）。【選択図】    図１４
2005188419.tif 000002
【特許請求の範囲】
【請求項１】
多気筒エンジンの運転中に所定の停止条件が成立したとき、各気筒への燃料供給を停止して、エンジンを自動で停止させる自動停止手段と、
エンジンの前記自動停止後に所定の再始動条件が成立したとき、少なくとも膨張行程で停止している気筒内に燃料を噴射供給し、点火して燃焼させることにより、始動モータを用いずに自動で再始動する自動始動手段と、
を備えたエンジンの始動装置であって、
エンジンを手動で停止させるための操作が行われる操作手段と、
前記操作手段が操作されたときに前記各気筒への燃料供給を停止して、エンジンを停止させる手動停止手段と、
前記エンジン手動停止手段によりエンジンが停止されたとき、所定気筒に繰り返し点火する停止後点火手段と、
前記の点火によって前記所定気筒内の混合気に着火したことを判別する判別手段と、
エンジンの停止から前記判別手段により着火が判別されるまでの時間を計測して、少なくともその計測時間に基づいて当該気筒における燃料漏れ量の時間変化特性を推定し且つ記憶する学習手段と、
を備えることを特徴とするエンジンの始動装置。
【請求項２】
自動始動手段は、膨張行程で停止している気筒内に燃料を噴射供給して、点火するものであり、
エンジンの停止から前記自動始動手段による燃料供給までの時間と、学習手段により記憶されている当該気筒の燃料漏れ量の時間変化特性とに基づいて、該自動始動手段による前記膨張行程気筒への燃料供給量を補正する補正手段を備えることを特徴とする請求項１に記載のエンジンの始動装置。
【請求項３】
自動始動手段は、圧縮行程で停止している気筒内に燃料を噴射供給して、点火することにより、エンジンを一旦、逆転作動させるとともに、これに伴い圧縮される膨張行程気筒内にも燃料を噴射供給し、且つ逆転作動後に点火することにより、エンジンを始動するものであり、
エンジンの停止から前記自動始動手段による前記各気筒への燃料供給までの時間と、学習手段により記憶されている当該各気筒毎の燃料漏れ量の時間変化特性とに基づいて、該自動始動手段による各気筒への燃料供給量をそれぞれ補正する補正手段を備えることを特徴とする請求項１に記載のエンジンの始動装置。
【請求項４】
停止後点火手段は、吸気弁及び排気弁がいずれも閉じている気筒に点火するものであることを特徴とする請求項１〜３のいずれか１つに記載のエンジンの始動装置。
【請求項５】
停止後点火手段は、圧縮行程又は膨張行程のいずれかで停止している気筒に点火するものであることを特徴とする請求項１〜３のいずれか１つに記載のエンジンの始動装置。
【請求項６】
エンジンの停止後に停止後点火手段により点火する気筒内の空気量を検出する検出手段を備え、
学習手段は、混合気のリーン側の着火限界に対応づけて予め設定された空燃比と、前記検出された空気量とに基づいて、判別手段による着火判別時点での燃料漏れ量を算出し、この燃料漏れ量と前記着火判別までの計測時間とに基づいて、燃料漏れ量の時間変化特性を推定するように構成されていることを特徴とする請求項１〜５のいずれか１つに記載のエンジンの始動装置。
【請求項７】
多気筒エンジンの運転中に所定の停止条件が成立したとき、各気筒への燃料供給を停止して、エンジンを自動で停止させる自動停止手段と、
エンジンの前記自動停止後に所定の再始動条件が成立したとき、少なくとも膨張行程で停止している気筒内に燃料を噴射供給し、点火して燃焼させることにより、始動モータを用いずに自動で再始動する自動始動手段と、
を備えたエンジンの始動装置であって、
前記自動停止手段によりエンジンが停止されたとき、予め設定された回数に１回の割合で所定気筒に繰り返し点火する停止後点火手段と、
前記の点火によって前記所定気筒内の混合気に着火したことを判別する判別手段と、
エンジンの停止から前記判別手段により着火が判別されるまでの時間を計測して、少なくともその計測時間に基づいて当該気筒における燃料漏れ量の時間変化特性を推定し且つ記憶する学習手段と、を備え、
前記自動始動手段は、前記判別手段により着火が判別された後にエンジンの再始動条件が成立したときには、始動モータを用いてエンジンを始動するように構成されていることを特徴とするエンジンの始動装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アイドル時等に自動で停止したエンジンを再始動要求に応じて自動で始動するようにしたエンジンの始動装置に関し、特に、その再始動時に所定気筒内に噴射供給する燃料量の補正制御の技術分野に属する。
【背景技術】
【０００２】
従来より、燃費低減及びＣＯ2排出量抑制等を目的として、アイドル時にエンジンを自動で停止するようにしたエンジン制御システム（アイドルストップシステム）が知られている。このようなシステムでは、発進操作等のエンジン再始動要求に対して即座にエンジンを始動しなくてはならないが、始動モータによるクランキングを経てエンジンを始動するという一般的な始動方法では始動時間がやや長くなるきらいがあり、また、クランキングに伴う振動や騒音が運転者に違和感を与えるという不具合もある。
【０００３】
さらに、そのようにエンジンがアイドル状態になる度に停止及び再始動を行うとすると、イグニッションスイッチが操作されたときにのみ始動する通常のシステムに比べて格段に始動回数が多くなってしまうので、始動モータに著しく高い耐久性が要求されることになり、無用のコスト増大を招くという問題もある。
【０００４】
そのため、近年では、例えば特許文献１、２に開示される筒内直噴式エンジンのように、停止状態で膨張行程にある気筒内に燃料を噴射供給して、点火、燃焼させることにより、始動モータの力を借りることなく、エンジンをそれ自体の力で始動するようにしたものが開発されている。
【特許文献１】実開昭６０−１２８９７５号公報
【特許文献２】特表２００３−５１７１３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、前記従来例（特許文献１、２）のような直噴式エンジンでは、高圧の気筒内に燃料を直接、噴射することから、各気筒毎の燃料噴射弁に供給する燃料の圧力をかなり高くしており、このことから、エンジン停止のために各気筒への燃料供給を停止した後に、該気筒内に臨む燃料噴射弁の噴孔から少量の燃料が漏れ出すことになる。この燃料は、高温の気筒内で気化して混合気を形成するが、その後、イグニッション操作に応じてエンジンが始動されるときには、クランキングに伴い気筒から排出されて、排気通路の触媒コンバータにより無害化されることになる。
【０００６】
しかし、前記自動停止後の再始動時のように、イグニッション操作に依らずエンジンを自力で始動させるときには、クランキングを行わないことから、前記の如く気筒内に漏れ出た燃料の混合気が残留したままであり、これに加えて始動のための燃料が噴射供給されると、気筒内は空燃比の過度にリッチな状態になってしまい、燃焼状態が悪化して始動に失敗する虞れがある。
【０００７】
そこで、再始動時に気筒内に噴射する燃料の量を当該気筒内に残留する燃料の分だけ減少補正することが考えられるが、各気筒内に漏れ出す燃料の量には燃料噴射弁の個体ばらつきの影響が大きく、また、経年変化による影響も大きいので、燃料噴射量を適切に補正するためには各気筒毎の燃料の漏れ量をそれぞれ検出する必要がある。
【０００８】
本発明は斯かる点に鑑みてなされたものであり、その目的とするところは、エンジンを自動で停止し、その後に自動で再始動するようにしたエンジンの始動装置において、その停止から再始動までの間に燃料噴射弁から気筒内に漏れ出す燃料量の求め方に工夫を凝らし、簡単な構成で再始動時の燃料供給量を適切に補正できるようにすることにある。
【課題を解決するための手段】
【０００９】
前記の目的を達成するために、本願発明では、各気筒への燃料供給を停止してエンジンを停止させた後に燃料噴射弁の噴孔から少しずつ漏れ出す燃料によって、気筒内の空燃比が徐々に着火可能な状態に近づいていくことに着目し、停止後の所定気筒に非常に短い時間間隔で繰り返し点火して、これにより着火が起きるまでの時間から当該気筒における燃料漏れ量の時間変化を推定するようにした。
【００１０】
具体的に、請求項１の発明は、多気筒エンジンの運転中に所定の停止条件が成立したとき、各気筒への燃料供給を停止して、エンジンを自動で停止させる自動停止手段と、エンジンの前記自動停止後に所定の再始動条件が成立したとき、少なくとも膨張行程で停止している気筒内に燃料を噴射供給し、点火して燃焼させることにより、始動モータを用いずに自動で再始動する自動始動手段と、を備えたエンジンの始動装置を対象とする。
【００１１】
そして、エンジンを手動で停止させるための操作が行われる操作手段と、この操作手段が操作されたときに前記各気筒への燃料供給を停止して、エンジンを停止させる手動停止手段と、このエンジン手動停止手段によりエンジンが停止されたとき、所定気筒に繰り返し点火する停止後点火手段と、その点火によって前記所定気筒内の混合気に着火したことを判別する判別手段と、エンジンの停止から前記判別手段により着火が判別されるまでの時間を計測して、少なくともその計測時間に基づいて当該気筒における燃料漏れ量の時間変化特性を推定し且つ記憶する学習手段と、を備える構成とする。
【００１２】
前記の構成により、エンジンの運転中に操作手段が操作され、これに応じて手動停止手段により各気筒への燃料供給が停止されて、エンジンが停止したときには、停止後点火手段によって所定気筒に繰り返し点火が行われる。このとき、当該気筒内では、燃料噴射弁の噴孔から少しずつ漏れ出す燃料が気化して混合気を形成し、時間の経過とともに空燃比が徐々にリッチ側に変化していく。そして、その空燃比がリーン側の着火限界を超えると混合気に着火して、このことが判別手段により判別される。
【００１３】
そうして、少なくとも、エンジンの停止から前記着火の判別までの時間に基づいて、学習手段により当該気筒における燃料漏れ量の時間変化の特性が推定されて、記憶される。すなわち、前記着火判別の時点で気筒内の空燃比は混合気のリーン側の着火限界に対応するものになっていると考えられるから、このときの気筒内容積から残留する燃料の量を計算することができ、この燃料の量とエンジン停止からの経過時間とに基づいて、燃料漏れ量の時間変化の特性を推定することができる。
【００１４】
具体的には、例えば、エンジンの停止後に停止後点火手段により点火する気筒内の空気量を検出する検出手段を備えるとともに、前記学習手段により、混合気のリーン側の着火限界に対応づけて予め設定された空燃比と前記検出された空気量とに基づいて、判別手段による着火判別時点での燃料漏れ量を算出し、この燃料漏れ量と前記着火判別までの計測時間とに基づいて、燃料漏れ量の時間変化特性を推定するようにすればよい（請求項６の発明）
そのようにして、各気筒毎に燃料漏れ量の時間変化の特性を学習しておけば、エンジンが自動停止後に自動で再始動されるときにも、その停止中に気筒内に漏れ出した燃料の量を停止時間に応じて求めることができるので、その分、始動のために新たに気筒内に噴射供給する燃料の量を補正すればよい。
【００１５】
すなわち、例えば、前記自動始動手段が、膨張行程で停止している気筒内に燃料を噴射供給して、点火するものである場合に、エンジンの停止から前記自動始動手段による燃料供給までの時間、及び、学習手段により記憶されている当該気筒の燃料漏れ量の時間変化特性に基づいて、該自動始動手段による前記膨張行程気筒への燃料供給量を補正する補正手段を備えればよい（請求項２の発明）。こうすれば、再始動時に膨張行程にある気筒内に残留する燃料の量に応じて、この気筒内に新たに噴射供給する燃料の量を適切に補正して、空燃比の過度のリッチ化等を防止し、良好な燃焼によりエンジンの始動性を安定的に確保することができる。
【００１６】
或いは、前記自動始動手段が、圧縮行程で停止している気筒内に燃料を噴射供給して、点火することにより、エンジンを一旦、逆転作動させるとともに、これに伴い圧縮される膨張行程気筒内にも燃料を噴射供給し、且つ逆転作動後に点火することにより、エンジンを始動するものである場合に、エンジンの停止から前記自動始動手段による前記各気筒への燃料供給までの時間、及び、学習手段により記憶されている当該各気筒毎の燃料漏れ量の時間変化特性に基づいて、該自動始動手段による各気筒への燃料供給量をそれぞれ補正する補正手段を備えればよい（請求項３の発明）。
【００１７】
この場合には、エンジンの再始動時には、最初の逆転作動によって膨張行程気筒のピストンが上死点側に移動することから、この気筒の有効ストロークが長くなり、また、気筒内の密度及び圧力の高い状態で燃焼が行われることになる。これにより、大きな燃焼圧を得ることができ、始動トルクの増大によって始動性が向上する。
【００１８】
そして、そのように燃焼が行われる圧縮行程気筒及び膨張行程気筒の両方で、前記請求項２の発明と同様に気筒内への燃料漏れに起因する空燃比の変動が抑制されて、良好な燃焼が行われることで、前記の如く向上したエンジンの始動性を安定的に確保することができる。
【００１９】
前記の如く気筒内に漏れ出す燃料によって形成される比較的リーンな混合気に点火して、その着火を判別するためには、例えば、着火による気筒内圧力の上昇を圧力センサにより検出すればよく、或いはこれによるピストンの動きをクランク角センサにより検出するようにしてもよい。そのためには当該気筒内が密閉されていなくてはならないから、前記停止後点火手段は、吸気弁及び排気弁がいずれも閉じている気筒に点火するものとするのが好ましく（請求項４の発明）、換言すれば、圧縮行程又は膨張行程のいずれかで停止している気筒に点火するものとすればよい（請求項５の発明）。
【００２０】
ここで、前記のようにエンジン停止後の所定気筒に繰り返し点火して、着火までの経過時間から燃料の漏れ量を推定することができるのは、エンジンが手動で停止されたときに限らず、アイドルストップ等の自動停止のときであってもよい。しかし、アイドルストップ等の自動停止後にエンジンの膨張行程気筒内で混合気に着火すると、そのことによって気筒内の空気が消費され、既燃ガスが発生することから、その後、エンジンを自動で始動させようとしても、該膨張行程気筒では良好な燃焼を行うことは困難であり、始動性が損なわれる虞れがある。
【００２１】
この点を考慮して、請求項７の発明では、前記請求項１の発明と同じ前提構成のエンジン始動装置を対象として、自動停止手段によりエンジンが停止されたとき、予め設定した回数に１回の割合で所定気筒に繰り返し点火する停止後点火手段と、その点火によって所定気筒内の混合気に着火したことを判別する判別手段と、エンジンの停止から前記判別手段により着火が判別されるまでの時間を計測して、少なくともその計測時間に基づいて当該気筒における燃料漏れ量の時間変化特性を推定し且つ記憶する学習手段と、を備え、これにより、アイドルストップ等、エンジンの自動停止時にも前記請求項１の発明と同様に各気筒の燃料漏れ量を学習できるようにするとともに、その上で、前記判別手段により着火が判別された後にエンジンの再始動条件が成立したときには、前記自動始動手段により始動モータを用いてエンジンを確実に始動できるようにした。
【００２２】
このことで、エンジンが手動で停止されるときに限らず、それよりも格段に頻度の高い自動始動時にも時折、燃料漏れ量の学習が行われるようになり、これにより、燃料噴射弁の個体ばらつきやその経年変化を早期に学習して、自動始動時の燃料噴射制御に反映させることができる。
【発明の効果】
【００２３】
以上、説明したように、本願の請求項１〜５の発明に係るエンジンの始動装置によると、アイドル時等にエンジンを自動で停止し、その後に自動で且つ自力で再始動するようにした始動装置において、エンジンが手動操作に応じて停止したときに所定気筒に繰り返し点火して、これにより着火が起きるまでの時間から当該気筒における燃料漏れ量の時間変化特性を学習するようにしたので、この学習結果に基づいて自動始動時の燃料供給量を適切に補正し、燃料漏れに起因する気筒内の空燃比変動を抑えて、良好な燃焼によりエンジンの始動性を安定確保できる。
【００２４】
また、請求項６の発明によると、燃料漏れ量の学習をエンジンの手動停止時に限らず、自動停止時にも行えるようにしたので、早期に学習の効果を得ることができる。しかも、学習後にエンジンを自動で始動するときには、始動モータを用いて確実な始動が行える。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施形態を図面に基づいて詳細に説明する。なお、以下の好ましい実施形態の説明は、本質的に例示に過ぎず、本発明、その適用物或いはその用途を制限することを意図するものではない。
【００２６】
−エンジン制御システムの概略構成−
図１及び図２は、本発明に係るエンジン始動装置を含むエンジン制御システムの実施形態を示し、このエンジンシステムＥは、シリンダヘッド１０及びシリンダブロック１１を備えたエンジン１と、該エンジン１を制御するためのＥＣＵ２（エンジンコントローラ）とを備えている。前記エンジン１には、図２に示すように４つの気筒１２Ａ〜１２Ｄが設けられていて、該各気筒１２Ａ〜１２Ｄの内部には、図１に示すように、クランク軸３に連結されるピストン１３がそれぞれ嵌挿され、これにより、前記各気筒１２Ａ〜１２Ｄ内部でピストン１３の上方には燃焼室１４が形成されている。
【００２７】
ここで、一般的に、多気筒４サイクルエンジンにおいては、各気筒が所定の位相差をもって吸気、圧縮、膨張、排気の各行程からなる燃焼サイクルを行うようになっており、この実施形態の４気筒エンジンの場合、気筒列方向一端側から１番気筒１２Ａ、２番気筒１２Ｂ、３番気筒１２Ｃ、４番気筒１２Ｄと呼ぶと、図６(e)に示すように、１番気筒（＃１）、３番気筒（＃３）、４番気筒（＃４）、２番気筒（＃２）の順にクランク角で１８０度ずつの位相差をもって燃焼が行われるようになっている。
【００２８】
前記各気筒１２Ａ〜１２Ｄのそれぞれの燃焼室１４の頂部には、該燃焼室１４内の混合気に点火して燃焼させるための点火プラグ１５が設けられていて、それらの各点火プラグ１５先端の電極が前記燃焼室１４を臨むように配置されている。また、前記燃焼室１４の側方（図１の右方向）には、先端の噴孔を燃焼室１４に臨ませて燃料噴射弁１６が配設されている。この燃料噴射弁１６は、図示しないニードル弁及びソレノイドを内蔵し、前記ＥＣＵ２からのパルス信号の入力によりそのパルス幅に対応する時間だけ開弁駆動されて、その駆動時間に応じた量の燃料を各気筒１２Ａ〜１２Ｄ内に直接、噴射するように構成されている。そして、その燃料の噴射方向が前記点火プラグ１５の電極付近に向かうように調整されている。
【００２９】
また、前記燃料噴射弁１６には、図示しないが、燃料ポンプにより燃料供給通路等を介して燃料が供給されるようになっており、その燃料供給圧は、各気筒１２Ａ〜１２Ｄの圧縮行程中期以降で高圧の気筒内燃焼室１４に燃料を噴射できるように、その燃焼室１４の圧力よりも高い値に設定されている。
【００３０】
前記各気筒１２Ａ〜１２Ｄの燃焼室１４の上部には、該燃焼室１４に向かって開口する吸気ポート１７及び排気ポート１８が設けられていて、これらのポート１７，１８に吸気弁１９及び排気弁２０がそれぞれ配設されている。これらの吸気弁１９及び排気弁２０は、図示省略のカムシャフト等からなる動弁機構により駆動され、上述のとおり、各気筒１２Ａ〜１２Ｄが所定の位相差をもって燃焼サイクルを行うように、該各気筒毎の吸・排気弁１９，２０の開閉タイミングが設定されている。
【００３１】
また、前記吸気ポート１７及び排気ポート１８にそれぞれ連通するように吸気通路２１及び排気通路２２が設けられており、図２に示すように、前記吸気ポート１７に近い吸気通路２１の下流側は各気筒１２Ａ〜１２Ｄ毎に独立の分岐吸気通路２１ａとされ、この各分岐吸気通路２１ａの上流端がそれぞれサージタンク２１ｂに連通している。このサージタンク２１ｂよりも上流の吸気通路２１は各気筒１２Ａ〜１２Ｄに共通の共通吸気通路２１ｃであり、この通路２１ｃには例えばバタフライ弁により通路断面積を調節して吸気流を絞るスロットル弁２３と、これを駆動するアクチュエータ２４とが配設され、さらに、図２にのみ示すが、スロットル弁２３の上流側及び下流側には、それぞれ、吸気量を検出するためのエアフローセンサ２５と吸気圧力（負圧）を検出するための吸気圧センサ２６とが配設されている。
【００３２】
一方、前記各気筒１２Ａ〜１２Ｄからの排気が集合する排気通路２２の集合部下流には、排気を浄化するための触媒２９が配設されている。この触媒２９は、例えば、排気の空燃比状態が理論空燃比近傍にあるときにＨＣ、ＣＯ、ＮＯｘの浄化率が極めて高い、いわゆる三元触媒であり、これは排気中の酸素濃度が比較的高い酸素過剰雰囲気でこれを吸蔵する酸素吸蔵能を有し、酸素濃度の比較的低いときには吸蔵している酸素を放出して、ＨＣ、ＣＯ等と反応させるものである。なお、触媒２９は、三元触媒に限らず、前記のような酸素吸蔵能を有するものであればよく、例えば、酸素過剰雰囲気でもＮＯｘを浄化可能ないわゆるリーンＮＯｘ触媒であってもよい。
【００３３】
また、前記エンジン１には、ベルト等によりクランク軸３に駆動連結されたオルタネータ２８が付設されている。このオルタネータ２８には、詳細は図示しないが、フィールドコイルの電流を制御することによって出力電圧を変更し、これにより発電量を調整するレギュレータ回路２８ａが内蔵されており、このレギュレータ回路２８ａに前記ＥＣＵ２からの制御指令（例えば電圧）が入力されることで、基本的には車両の電装品の電気負荷と車載バッテリ電圧とに応じて発電量が制御されるようになっている。このようにしてオルタネータ２８の発電量が変更されるときには、これに伴いその駆動力、即ちエンジン１の外部負荷の大きさが変化することになる。
【００３４】
さらに、前記エンジンシステムＥには、前記クランク軸３の回転角を検出する２つのクランク角センサ３０，３１が設けられており、主に一方のクランク角センサ３０からの信号に基づいてエンジン回転速度を求めるとともに、詳しくは後述するが、それら２つのクランク角センサ３０，３１から出力される互いに位相のずれたクランク角信号によって、前記クランク軸３の回転方向及び回転角度を検出するようになっている。加えて、このエンジンシステムＥには、カムシャフトの特定の回転位置を検出して気筒識別信号として出力するカム角センサ３２、エンジン１の運転・停止を手動で切替えるオンオフ操作が行われる操作手段としてのイグニッションスイッチ３３（ＩＧスイッチ）、アクセル操作量を検出するアクセル開度センサ３４等が配設されている。
【００３５】
前記ＥＣＵ２は、前記各センサ及びスイッチ２５，２６，３０〜３４からの信号を受け、前記燃料噴射弁１６に対して燃料噴射量及びその噴射時期を制御する信号を出力するとともに、点火プラグ１５の点火装置２７に対して点火時期を制御する信号を出力し、さらに、前記スロットル弁２３のアクチュエータ２４に対してスロットル開度を制御する信号を出力する。そして、以下に詳述するが、前記ＥＣＵ２は、アイドル時において所定のエンジン停止条件が成立したときに、各気筒１２Ａ〜１２Ｄへの燃料供給を停止して（燃料カット）自動的にエンジンを停止させるとともに、その後、運転者のアクセル操作等により所定のエンジン再始動条件が成立したときには、自動的にエンジン１を再始動させるようになっている。
【００３６】
すなわち、前記エンジン１を自動で再始動させるときには、始動モータの力を借りることなく、エンジン１を自力で始動させるのであるが、この実施形態では、図３に模式的に示すように、まず、ピストン１３が圧縮行程の途中で停止している気筒１２（図の例では＃１気筒１２Ａであり、以下、停止時圧縮行程気筒ともいう）で最初の燃焼を行わせて、ピストン１３を押し下げることにより、クランク軸３を少しだけ逆転させ（同図(a)）、これにより、膨張行程にある気筒１２（図の例では＃２気筒１２Ｂであり、以下、停止時膨張行程気筒ともいう）のピストン１３を上昇させて、この気筒１２Ｂ内の混合気を圧縮する（同図(b)）。そして、そのようにして圧縮されて温度及び圧力の高くなった膨張行程気筒１２Ｂ内の混合気に点火して、燃焼させることにより、クランク軸３に正転方向のトルクを与えて、エンジン１を始動するようにしている。
【００３７】
そのようにエンジン１を自力で始動させるためには、前記停止時膨張行程気筒１２Ｂの燃焼によってクランク軸３にできるだけ大きな正転方向のトルクを与え、これにより、同図(c)に示すように続いて圧縮上死点（以下、ＴＤＣと略称）を迎える気筒１２Ａが、その圧縮反力（圧縮圧力）に打ち勝ってＴＤＣを越えるようにしなければならない。従って、エンジン１の確実な始動のためには前記停止時膨張行程気筒１２Ｂ内に燃焼のための空気を十分に確保しておく必要がある。
【００３８】
そのために、この実施形態では、アイドル時にエンジン１を自動で停止させるときに、まず、各気筒１２Ａ〜１２Ｄの掃気が十分に行われるように、アイドル回転速度よりもやや高い所定回転速度で燃料カットを行うとともに、その後の所定期間、スロットル弁２３を開いて、予め設定した開度になるように制御する。そして、そのスロットル弁２３を予め設定した適切なタイミングで閉じることで、前記停止時膨張行程気筒１２Ｂ及び停止時圧縮行程気筒１２Ａへそれぞれ吸入される空気量が十分に多くなり、且つ該膨張行程気筒１２Ｂの空気量が圧縮行程気筒１２Ａよりもやや多くなるようにしている。
【００３９】
こうすることで、その２つの気筒１２Ａ，Ｂ内の空気の圧縮圧力のバランスによって、膨張行程気筒１２Ｂのピストン１３が行程中央部から多少、下死点（ＢＤＣ）寄りの再始動に好適な所定範囲Ｒ（後述）内に停止するようになる。
【００４０】
−エンジンの自動停止制御−
次に、前記ＥＣＵ２によりエンジン１を自動で停止する制御について、主に図４〜７を参照して説明する。なお、図４及び図５は停止制御の手順を示すフローチャート図であり、図６は、燃料カットから惰性で回転するエンジン１が停止するまでの間（以下、停止動作期間ともいう）におけるエンジン回転速度、クランク角及び各気筒１２Ａ〜１２Ｄの行程の変化を互いに対応づけて示すとともに、その間に行われるスロットル開度の制御と、これによる吸気圧力（吸気管負圧）の変化とを模式的に示す説明図である。
【００４１】
また、図７は、前記停止動作期間において徐々に回転が低下するエンジン１のＴＤＣ回転速度（後述）と、停止後の膨張行程気筒１２におけるピストン停止位置との相関関係を示す図である。
【００４２】
まず、前記図６(a)に示すように、エンジン１の運転中に所定の設定回転速度（図例では８００ｒｐｍ）で燃料カットが行われると（時刻ｔ０）、そのときにクランク軸３やフライホイール等の運動部分が有する運動エネルギーが機械的な摩擦や各気筒１２Ａ〜１２Ｄのポンプ仕事によって消費されることで、エンジン回転速度が徐々に低下し、エンジン１は惰性で数回転した後に停止することになる。詳しくは、そのようにエンジン１が惰性で回転する間、エンジン回転速度は、微視的には各気筒１２Ａ〜１２Ｄの圧縮上死点（ＴＤＣ）を迎える毎に一時的に大きく落ち込み、ＴＤＣを越えると再び上昇する、というようにアップダウンを繰り返しながら低下して行く。そして、例えば図示の如く約８００ｒｐｍで燃料カットした場合には、通常はＴＤＣを８、９回越えて、その最後のＴＤＣを越えた後に（時刻ｔ３）、その次のＴＤＣを越えることができなくなって、停止に至る（時刻ｔ４〜ｔ６）。
【００４３】
すなわち、前記の如くＴＤＣを越えることができずに圧縮行程に留まる気筒１２（図の＃１気筒１２Ａ）では、慣性力によるピストン１３の上昇に伴い空気圧が高まり、その圧縮反力によってピストン１３が一旦、停止（時刻ｔ４）した後に、ＢＤＣに向かって押し返される。これによりクランク軸３は逆転し、同図(a)に示すようにエンジン回転速度が負値になるが、そうすると、今度は膨張行程にある気筒１２（前記最後のＴＤＣを越えて膨張行程に移行した気筒であり、図例では＃２気筒１２Ｂ）の空気圧が上昇して、ピストン１３にＢＤＣ側への圧縮反力が作用し、この圧縮反力によって該膨張行程気筒１２のピストン１３が一旦、停止（時刻ｔ５）した後に、ＢＤＣに向かって押し返される。こうしてクランク軸３は再び正転し、エンジン回転速度は正値に戻る。
【００４４】
そのように、圧縮行程気筒１２及び膨張行程気筒１２のピストン１３にそれぞれ逆向きに作用する圧縮反力によって、各気筒１２Ａ〜１２Ｄのピストン１３はそれぞれ数回、往復作動した後に停止することになるが（時刻ｔ６）、その停止位置は、前記圧縮及び膨張行程気筒１２の圧縮反力のバランスによって概略決定されるとともに、エンジン１の摩擦等の影響を受けて、停止前に最後にＴＤＣを越えるときのエンジン１の回転慣性、即ち最後にＴＤＣを越えるときのエンジン回転速度の高低に応じて変化することになる。
【００４５】
従って、エンジン停止時に膨張行程にある気筒１２のピストン１３を再始動に適した所定範囲Ｒ内に停止させるためには、まず、その停止時膨張行程気筒１２及び停止時圧縮行程気筒１２の圧縮反力がいずれも十分に大きくなり、且つ膨張行程気筒１２の圧縮反力が圧縮行程気筒１２よりも所定以上、大きな適切なバランスとなるように、両方の気筒１２への吸入空気量を調節する必要がある。このために、この実施形態では、図６(c)に示すように、燃料カット後に直ちに開いたスロットル弁２３（時刻ｔ１）を所定期間の経過後に閉じて（時刻ｔ２）、同図(d)に示すように一時的に吸気管負圧を減少させる（吸気量は増大）ことで、停止時の圧縮及び膨張行程気筒１２にそれぞれ所要量の空気が吸入されるようにしている。
【００４６】
但し、実際のエンジン１ではスロットル弁２３自体や吸気ポート１７、分岐吸気通路２１ａ等の形状に個体ばらつきがあり、それらを流通する空気流の挙動が変化することもあって、エンジン１の停止動作期間に各気筒１２Ａ〜１２Ｄに流入する空気の量には或る程度のばらつきを生じるから、上述のようなスロットル弁２３の開閉制御を行ったとしても、それだけではエンジン停止時に圧縮行程や膨張行程になる気筒１２のピストン停止位置を正確に目標とする範囲Ｒ内に収めるることは難しい。
【００４７】
この点につき、この実施形態では、図７に一例を示すように、停止動作期間においてエンジン回転速度が徐々に低下する過程で、各気筒１２Ａ〜１２Ｄが順次、ＴＤＣを通過するときのエンジン回転速度（以下、ＴＤＣ回転速度ともいう）と、エンジン停止後に膨張行程にある気筒１２のピストン停止位置との間に明確な相関関係があることに着目して、前記図６(a)に示すようにエンジン回転速度が低下する過程で１８０°ＣＡ毎のＴＤＣ回転速度をそれぞれ検出し、この検出値に応じてオルタネータ２８の発電量やスロットル弁２３の開度を制御することにより、エンジン回転の落ち具合を調整するようにしている。
【００４８】
詳しくは、前記図７は、上述の如くエンジン回転速度が略８００ｒｐｍのときに燃料カットを行い、その後の所定期間、スロットル弁２３を開状態に維持するようにして、惰性で回転するエンジン１の各気筒１２Ａ〜１２ＤがＴＤＣを越える度に、そのときのエンジン回転速度（ＴＤＣ回転速度）を計測するとともに、そうして停止した後の膨張行程気筒１２のピストン位置を調べて、このピストン位置を縦軸に、また、前記ＴＤＣ回転速度を横軸に取って、両者の関係を表したものである。このような作業を所定回数、繰り返すことで、エンジン停止動作期間におけるＴＤＣ回転速度と停止後の膨張行程気筒１２におけるピストン停止位置との間の相関関係を表す分布図が得られる。
【００４９】
図の例では、エンジン停止前の最後のＴＤＣを越えるときの回転速度は示されておらず、燃料カット直後のＴＤＣ回転速度（図例では最後から数えて９番目のもの）から最後の１つ前のＴＤＣ回転速度（最後から数えて２番目のもの）までのデータが示されている。この最後から９〜２番目のＴＤＣ回転速度は、それぞれ一塊りとなって分布しており、特に図示の６〜２番目のものにおいて明らかなように、ＴＤＣ回転速度が或る特定の範囲（図に斜線を入れて示す範囲）にあれば、ピストン停止位置が再始動に好適な範囲Ｒ（図の例ではＡＴＤＣ１００〜１２０°ＣＡ）に入ることが分かる。
【００５０】
前記の如く、膨張行程気筒１２のピストン１３がエンジン１の再始動に好適な所定範囲Ｒに停止することになるＴＤＣ回転速度の特定の範囲を以下、この明細書では適正回転速度範囲と呼ぶものとする。そして、この実施形態では、以下に詳述するが、前記図６(a)のようにエンジン回転速度がアップダウンを繰り返しながら低下するときに、各気筒１２Ａ〜１２Ｄ毎のＴＤＣ回転速度をそれぞれ検出し、この検出値と前記適正回転速度範囲とを比較して、両者の速度偏差に応じてオルタネータ２８の発電量やスロットル弁２３の開度を制御するようにしている。
【００５１】
すなわち、まず、燃料カット直後の所定期間は、上述の如く、各気筒１２Ａ〜１２Ｄの掃気等のためにスロットル弁２３を比較的大きく開いており、このスロットルの開度をさらに調整しても気筒１２のポンプ仕事量があまり変化しないから、これによるエンジン回転速度の調整は難しい。そこで、この間は意図的にオルタネータ２８を発電作動させるとともに、その発電量を変更制御して、そのための発電駆動力の大きさを変化させることにより、エンジン回転速度の低下の度合い調整する。この際、ＴＤＣ回転速度が適正回転速度範囲の下限寄りになるように、即ちエンジン回転がやや落ち気味になるように、オルタネータ２８の発電量を大きめに制御する。
【００５２】
また、前記所定期間の経過後は、スロットル弁２３の開度を制御してエンジン１のポンプ仕事量を調整することによって、エンジン回転速度の低下の度合いを調整する。但し、サージタンク２１ｂの上流に配置したスロットル弁２３の場合、これを閉じる側に制御しても各気筒１２Ａ〜１２Ｄの吸気量の変化は鈍いから、前記のように予めオルタネータ２８の制御によってエンジン回転速度を低めに誘導しておいて、ＴＤＣ回転速度が適正回転速度範囲よりも低くなったときにのみ、エンジン回転速度の低下が緩やかになるようにスロットル開度を開き側に制御するようにしている。
【００５３】
そのように、オルタネータ２８の発電制御とスロットル弁２３の開度の制御とによってエンジン回転速度の低下の度合いを調整して、遅くとも最後のＴＤＣを通過するまでにＴＤＣ回転速度が前記適正回転速度範囲に収まるようにすれば、この時点でクランク軸３やフライホイール、或いはピストン１３、コネクティングロッド等の運動部分が有する運動エネルギーや圧縮行程気筒１２の高圧空気が有する位置エネルギー等が、その後に作用する摩擦等と見合うものになって、エンジン１の停止時に膨張行程にある気筒１２のピストン１３を前記の再始動に適した所定範囲Ｒ内に停止させることができるのである。
【００５４】
次に、上述したエンジン自動停止制御の具体的な手順を図４及び図５のフローチャートに基づいて説明すると、このフローはエンジン運転中の所定のタイミングでスタートして（ＳＴＡＲＴ）、ステップＳＡ１ではアイドルストップの条件（IDL Stop条件）が成立したか否かの判定を行う。この判定は、車速、ブレーキの作動状況、エンジン水温等に基づいて行うもので、例えば車速が所定速度よりも小さく、ブレーキが作動していて、エンジン水温が所定範囲内にあり、さらにエンジン１を停止させることに特に不都合のない状況であれば、アイドルストップ条件が成立したものとする。
【００５５】
前記図４のステップＳＡ１でアイドルストップ条件が成立したとき（ＹＥＳの場合）には、続くステップＳＡ２で、いずれか１つの気筒１２（例えば１番気筒１２Ａ）を特定して、エンジンを停止させる所定の条件が成立したかどうかの判定を行う。すなわち、エンジン回転速度が燃料カットの設定回転速度（この実施形態では略８００ｒｐｍ）であるかどうか、前記特定した気筒１２が予め設定した行程（例えば吸気行程）にあるかどうか等を判定する。
【００５６】
そして、全ての条件が成立してＹＥＳと判定されれば、ステップＳＡ３に進んで、各気筒１２Ａ〜１２Ｄへの燃料噴射を停止し（燃料ｃｕｔ）、続くステップＳＡ４ではスロットル弁２３を設定開度になるように開く（スロットルｏｐｅｎ）。これにより、図６(c)(d)に示すように各気筒１２Ａ〜１２Ｄへの吸気量が増大し、十分な掃気が行われるとともに、排気通路２２に配設された触媒２９にも多量の新気が供給されることになり、この触媒２９に吸蔵される酸素の量が十分に多くなる。
【００５７】
続いて、ステップＳＡ５において、クランク角センサ３０からの信号により求められるＴＤＣ回転速度が適正回転速度範囲にあるかどうか判定する（ＴＤＣ時の回転速度が所定範囲内？）。この判定がＹＥＳでＴＤＣ回転速度が適正回転速度範囲にあれば、ステップＳＡ６に進み、今度はエンジン回転速度が所定回転速度以下かどうか判定する。この所定回転速度は、吸気の輸送遅れを考慮して、図６(c)(d)に示すように停止時膨張行程気筒１２（図例では＃２気筒１２Ｂ）への吸気量が停止時圧縮行程気筒１２（図例では＃１気筒１２Ａ）よりも多くなるようなタイミングでスロットル弁２３を閉じるためのものであって、同図の時刻ｔ２に対応し、この実施形態では例えば約５００〜６００ｒｐｍの範囲に設定されている。そして、エンジン回転速度が前記所定回転速度以下になれば（ステップＳＡ６でＹＥＳ）、後述のステップＳＡ９に進む一方、エンジン回転速度が所定回転速度よりも高ければ（ＮＯの場合）、前記ステップＳＡ５にリターンする。
【００５８】
前記ステップＳ５においてＴＤＣ回転速度が適正回転速度範囲にないと判定された場合（ＮＯの場合）には、ステップＳＡ７に進み、ＴＤＣ回転速度と適正回転速度範囲との間の回転速度の偏差に基づいてオルタネータ２８の発電量を算出する。この発電量は、例えばエンジン回転速度、適正回転速度範囲からの速度偏差及び現在の発電量に応じて予め設定されたマップから読み出され、例えばＴＤＣ回転速度が適正回転速度範囲の上限よりも高いときには、エンジン１の負荷が増えるようにオルタネータ２８の発電量を増大させる一方、ＴＤＣ回転速度が適正回転速度範囲の下限よりも低いときには、エンジン１の負荷が減るように発電量を減少させるものである。また、前記マップにおいて発電量の目標値は、ＴＤＣ回転速度が適正回転速度範囲の下限付近になるよう大きめに設定されている。
【００５９】
そして、前記ステップＳＡ７に続くステップＳＡ８では、前記の算出結果に応じてオルタネータ２８のレギュレータ回路２８ａに制御指令を出力する（オルタネータ発電）。このオルタネータ２８の発電作動によってエンジン１の負荷が調整されることで、惰性で回転するエンジン１の回転速度の軌跡は高回転側又は低回転側のいずれかにシフトされて、徐々に目標とする軌跡に近づいて行く。そうして、エンジン回転速度が前記ステップＳＡ６の所定回転速度以下になれば（ＹＥＳ）、ステップＳＡ９に進んで、スロットル弁２３を閉じて（スロットルｃｌｏｓｅ）、図５のステップＳＡ１０に進む。
【００６０】
図５のフローのステップＳＡ１０では、前記ステップＳＡ５と同様にＴＤＣ回転速度が適正回転速度範囲にあるかどうか判定し、判定がＹＥＳでＴＤＣ回転速度が適正回転速度範囲にあれば、ステップＳＡ１１に進む一方、ＴＤＣ回転速度が適正回転速度範囲にないと判定された場合（ＮＯの場合）には、ステップＳＡ１２に進み、ＴＤＣ回転速度の適正回転速度範囲からの偏差に基づいてスロットル弁２３の開度を算出する。このスロットル開度は、例えばエンジン回転速度、適正回転速度範囲からの速度偏差及び現在の開度に応じて予め設定されたマップから読み出され、ＴＤＣ回転速度が適正回転速度範囲の下限よりも低いときには、エンジン１のポンプ仕事量が減少するようにスロットル開度を増大する（図６(c)のＴＶＯ）一方、ＴＤＣ回転速度が適正回転速度範囲の上限よりも高いときには、スロットル制御を行わないように設定されている。
【００６１】
すなわち、サージタンク２１ｂ上流のスロットル弁２３を用いる場合には、吸気を絞る側への応答遅れが大きくなり、十分な制御性が得られないから、上述の如く、予めオルタネータ２８の発電作動による負荷を大きめにして、エンジン回転速度の低下度合いを大きく（回転速度を低めに）しておいて、ＴＤＣ回転速度が適正回転速度範囲の下限よりも低いときにのみ、スロットル弁２３を開く側に駆動してエンジン回転速度の低下の度合いを緩やかにするのである。そして、続くステップＳＡ１３でスロットル弁２３のアクチュエータ２４を駆動して（スロットル駆動）、前記ステップＳＡ１１に進む。
【００６２】
前記のようなオルタネータ２８及びスロットル弁２３の制御によって、燃料カット後のエンジン回転速度の低下度合いを調整することで、図６(a)に示すようにアップダウンを繰り返しながら徐々に低下するエンジン回転速度の軌跡を徐々に修正して、遅くとも最後のＴＤＣまでには適正回転速度範囲に収めることが可能になる。
【００６３】
そして、ステップＳＡ１１では、検出したＴＤＣ回転速度が所定値Ａ以下かどうか判定する。この所定値Ａは、予め実験的に求めたエンジン停止前の最後のＴＤＣ回転速度に対応づけて設定したものであり、前記ステップＳＡ１０で求めたＴＤＣ回転速度が所定値Ａよりも高ければ（判定がＮＯの場合）、エンジン１は最後のＴＤＣを未だ通過していないので、上述のスロットル弁２３の制御を継続すべく、ステップＳＡ１０にリターンする。      
【００６４】
一方、ＴＤＣ回転速度が所定値Ａ以下ならば（判定がＹＥＳの場合）、エンジン１は最後のＴＤＣを既に通過しているので、その後は、上述の如く、各々圧縮行程及び膨張行程にある２つの気筒１２，１２の圧縮反力によって正転側及び逆転側に数回、回転作動した後に、停止することになる。そこで、ステップＳＡ１４に進んで、クランク角センサ３０，３１からの信号に基づいてエンジン１の停止（完全な停止）を確認し、ＹＥＳでエンジン１の停止が確認されれば、ステップＳＡ２２に進んで、後述のサブルーチン（図８，９参照）により、２つのクランク角センサ３０，３１から出力される互いに位相のずれたクランク角信号に基づいて、膨張行程にある気筒１２のピストン停止位置を検出し、これをＥＣＵ２のメモリに記憶して、エンジン停止制御を完了する（ＥＮＤ）。
【００６５】
すなわち、前記のようにエンジン１の停止の直前には、クランク軸３が正逆両方に数回、回動するので、クランク角センサ３０からの信号をカウントするのみではピストン停止位置を検出することはできない。そこで、この実施形態では、２つのクランク角センサ３０，３１から出力される互いに位相のずれたクランク角信号に基づいて、以下のようにクランク軸３の回転方向及び回転角度を検出し、これにより各気筒１２Ａ〜１２ＤのＴＤＣ又はＢＤＣに対するクランク角、即ちピストン停止位置を検出するようにしている。
【００６６】
具体的に図８は、ピストンの停止位置を検出するためのサブルーチンを示すフローチャートであり、このフローがスタートすると、ステップＳＣ１で、第１クランク角信号ＣＡ１（第１クランク角センサ３０からの出力信号）及び第２クランク角信号ＣＡ２（第２クランク角センサ３１からの出力信号）に基づいて、ＥＣＵ２が前記第１クランク角信号ＣＡ１の立ち上がり時に前記第２クランク角信号ＣＡ２がＬｏｗ、Ｈｉｇｈのいずれであるか、或いは、前記第１クランク角信号ＣＡ１の立ち下がり時に前記第２クランク角信号ＣＡ２がＨｉｇｈ、Ｌｏｗのいずれであるか、を判定する。つまり、これらの信号ＣＡ１，ＣＡ２の位相の関係が図９（ａ）のようになるか、又は図９（ｂ）のようになるかを判別して、これによりエンジン１の正転、反転を判別する。
【００６７】
より詳しくは、エンジンの正転時には、図９（ａ）のように、第１クランク角信号ＣＡ１に対して第２クランク角信号ＣＡ２が半パルス幅程度の位相遅れを生じることになり、前記第１クランク角信号ＣＡ１の立ち上がり時に第２クランク角信号ＣＡ２がＬｏｗに、前記第１クランク角信号ＣＡ１の立ち下がり時に第２クランク角信号ＣＡ２がＨｉｇｈになる。一方、エンジンの逆転時には、図９（ｂ）のように、前記第１クランク角信号ＣＡ１に対して第２クランク角信号ＣＡ２が半パルス幅程度の位相の進みを生じることになり、上述のエンジン正転時とは逆に、前記第１クランク角信号ＣＡ１の立ち上がり時に第２クランク角信号ＣＡ２がＨｉｇｈに、前記第１クランク各信号ＣＡ１の立ち下がり時に第２クランク角信号ＣＡ２がＬｏｗになるからである。
【００６８】
そして、前記フローのステップＳＣ１でエンジン１が正転状態であると判定された場合（ＹＥＳの場合）には、エンジン１の正転方向のクランク角変化を計測するためのＣＡカウンタのカウント数を増やし、反対に逆転状態であると判定された場合（ＮＯの場合）には前記ＣＡカウンタのカウント数を減らすようにする。ここで、第１クランク角信号ＣＡ１及び第２クランク角信号ＣＡ２の立ち上がり及び立ち下がりは、クランク軸３の回転により所定角度毎（この実施形態では、立ち上がり又は立ち下がりのそれぞれの間隔が略１０度毎）に生じるように設定されているため、第１クランク角信号ＣＡ１の立ち上がり及び立ち下がり時の第２クランク角信号ＣＡ２の状態により、前記のようにしてエンジン１の正転・逆転を判定することができるとともに、前記第１クランク角信号ＣＡ１及び第２クランク角信号ＣＡ２の立ち上がり又は立ち下がりの回数によって、クランク軸３の回転角度を求めることができる。こうして、エンジン停止時に上述の如くクランク軸３が正逆、両方に回動しても、そのことに依らず正確にクランク角を検出して、ピストン停止位置を求めることができる。
【００６９】
前記図４及び図５に示すエンジン自動停止制御のフローのステップＳＡ１〜ＳＡ３により、エンジン１の運転中に所定の停止条件が成立したとき、各気筒１２Ａ〜１２Ｄへの燃料供給を停止して、エンジン１を自動で停止させる自動停止手段２ａが構成されている。
【００７０】
以上、詳述したエンジン自動停止制御によると、アイドル時に燃料カットによりエンジン１を自動停止させるときに最初の所定期間、スロットル弁２３を開いて、停止後に各々膨張行程及び吸気行程になる気筒１２，１２にそれぞれ所要量の空気が吸入されるようにするとともに、オルタネータ２８及びスロットル弁２３の制御によりエンジン回転速度の低下の度合いを調整することで、エンジン停止後の膨張行程気筒１２においてピストン１３を再始動に好適な所定範囲Ｒに停止させることができる。
【００７１】
また、前記の如くエンジン停止動作期間において所定期間、スロットル弁２３が開かれることで、各気筒１２Ａ〜１２Ｄ内の既燃ガスが殆ど全て筒外へ掃気されて、それぞれ新気で満たされるとともに、排気通路２２の触媒２９における酸素吸蔵量の多い状態になる。但し、エンジン１の停止後は吸排気弁１９，２０の閉じている膨張行程気筒１２や圧縮行程気筒１２であってもすぐに空気圧がリークすることから、各気筒１２Ａ〜１２Ｄには、それぞれピストン停止位置に対応する容積内に略大気圧の新気（空気）が存在する状態になる。
【００７２】
−エンジンの自動始動制御−
次に、上述のようにアイドル時に自動で停止したエンジン１を自動で再始動する場合について、図３及び図１０〜１３に基づいて説明する。なお、図１０及び図１１は、始動制御の手順を示すフローチャートであり、図１２は、始動時の各気筒１２Ａ〜１２Ｄ毎の燃料噴射及び点火の時期を当該各気筒１２Ａ〜１２Ｄの行程の変化と吸排気弁の開閉状態とに対応づけて示した行程図である。また、図１３は、前記始動時の各気筒１２Ａ〜１２Ｄ毎の燃料噴射及び点火によって、当該各気筒１２Ａ〜１２Ｄの筒内圧やエンジン１の始動トルク及びエンジン回転速度が変化する様子を、そのときの吸気圧の低下と、これに応じて変更される点火時期の変化とともに示したタイムチャートである。
【００７３】
この実施形態のエンジン１の自動始動制御は、上述したようにエンジン１を自力で始動させるものであり、前記図３及び図１２に一例を示すように、最初に停止時圧縮行程気筒１２Ａ（＃１気筒）で燃焼を行わせてエンジン１を一旦、逆転作動させ（図３(a)、図１２のａ１，ａ２）、これにより停止時膨張行程気筒１２Ｂ（＃２気筒）内を圧縮して、温度及び圧力の上昇した当該膨張行程気筒１２Ｂ内の混合気に点火して、燃焼させる（図３(b)、図１２のａ３，ａ４）。こうすることで、該膨張行程気筒１２Ｂの燃焼圧が十分、高くなるとともに、有効なストロークが長くなって、大きな始動トルクが得られるようになる。
【００７４】
しかし、そのように最初に停止時圧縮行程気筒１２Ａで燃焼を行わせると、この燃焼による既燃ガスが気筒１２Ａ内に充満することから、この気筒１２Ａが図３(c)に示すように始動時の最初のＴＤＣを迎えるときに、ピストン１３に作用する圧縮反力がかなり大きなものとなって、そのＴＤＣを越えることができずに始動に失敗する虞れがある。また、圧縮反力に打ち勝ってＴＤＣを越えることができたとしても、そのときのエンジン回転速度の落ち込みが大きくなるし、既燃ガスの充満する気筒１２Ａでは燃焼により始動トルクを得ることができないから、エンジン回転をスムーズに上昇させることは難しい。
【００７５】
また、前記＃１気筒１２Ａの次の点火順の＃３気筒１２Ｃは吸気行程で停止していたものであり（以下、停止時吸気行程気筒ともいう）、この気筒１２Ｃ内の空気がエンジン停止中に気筒壁面からの放熱により暖められて、かなり温度の高い状態になっている上に、吸気通路２１内で暖められた空気を吸入してフル充填状態になるので、圧縮行程では気筒１２Ｃ内の温度及び圧力がかなり高くなって、圧縮反力によるエンジン回転の落ち込みが大きくなるとともに、非常に自着火の発生しやすい状態になる。そして、自着火が発生すれば、これによりエンジン１に大きな逆転トルクが作用して、始動に失敗してしまう。
【００７６】
そのような問題点に鑑みて、この実施形態の始動制御では、まず前記停止時圧縮行程気筒１２Ａを空燃比のリッチな状態で燃焼させて、エンジン１の逆転トルクを確保し、これにより停止時膨張行程気筒１２Ｂを十分に圧縮して、この気筒１２Ｂの燃焼による正転方向の始動トルクを大幅に増大させる。その上で、エンジン１の正転作動に伴い前記停止時圧縮行程気筒１２Ａが圧縮されるときに追加の燃料噴射を行い（図１２のａ５）、その気化潜熱による冷却効果で圧縮圧力を低下させることで、図３(c)に示すように、当該気筒１２Ａが始動時に最初に迎えるＴＤＣを確実に越えて、エンジン１の正転方向の回転が持続するようにする。
【００７７】
また、前記停止時圧縮行程気筒１２Ａの次の点火順の停止時吸気行程気筒１２Ｃ（＃３気筒）に対しては、この気筒１２Ｃが圧縮行程に移行して温度及び圧力が高くなった状態で燃料を噴射し（図１２のａ６）、その気化潜熱による冷却効果で圧縮圧力を低下させるとともに、自着火の発生を防止する。さらに、この気筒１２Ｃの点火時期をＴＤＣ以降に遅角させることで（図１２のａ７）、ＴＤＣ前の燃焼により気筒内圧が上昇すること回避して、エンジン回転の落ち込みを小さくし、図３(d)の如く始動時の２番目のＴＤＣを通過した後に、点火、燃焼させることで、エンジン回転を立ち上げるようにしている。
【００７８】
次に、始動制御の具体的な手順について図１０及び図１１のフローチャートに基づいて説明すると、このフローはエンジン停止状態からスタートし（ＳＴＡＲＴ）、まず、図１０のステップＳＢ１において所定のエンジン再始動条件が成立したか否かを判定する。この再始動条件とは、停車状態から発進するためにブレーキが解除された場合やアクセル操作等が行われた場合、エアコン等の動作のためにエンジンの運転が必要になった場合等であり、このような条件が成立していなければ、成立するまで待機する一方、再始動条件が成立すれば（ステップＳＢ１でＹＥＳ）、ステップＳＢ２へ進む。
【００７９】
ステップＳＢ２では、上述のサブルーチン（図８、９参照）により求められたピストン１３の停止位置に基づいて、停止時圧縮行程気筒１２（図３では＃１気筒１２Ａ）及び停止時膨張行程気筒１２（図３では＃２気筒１２Ｂ）内の空気量をそれぞれ算出する。すなわち、ピストン１３の停止位置から前記停止時圧縮行程気筒１２及び停止時膨張行程気筒１２内の容積をそれぞれ求めるとともに、前記の如くエンジン１の各気筒１２Ａ〜１２Ｄ内が殆ど大気圧状態の新気で満たされていると仮定して、前記両気筒１２，１２の空気量をそれぞれ算出する。
【００８０】
続いてステップＳＢ３では、前記ステップＳＢ２で算出した停止時圧縮行程気筒１２の空気量に対して所定の空燃比（圧縮行程気筒１回目用Ａ／Ｆ）となるような燃料噴射量を算出して、該圧縮行程気筒１２に燃料を噴射する。具体的には、前記空燃比は、エンジン停止時のピストン停止位置等に対応付けて予め設定された空燃比マップから求められ、これにより、前記圧縮行程気筒１２の空燃比は理論空燃比よりもリッチな値（Ａ／Ｆで略１１〜１４の範囲が好ましく、略１３がさらに好ましい）に設定される。
【００８１】
ここで、前記停止時圧縮行程気筒１２内にはエンジン１の停止から再始動までの間に、燃料噴射弁１６の噴孔から燃料が漏れ出しているので、その分は燃料噴射量を減少補正する必要がある。そこで、この実施形態では、詳しくは後述するが、エンジン１の停止後に各気筒１２Ａ〜１２Ｄ内に漏れ出す燃料の量を停止後の時間経過に対応付けて学習し、該各気筒１２Ａ〜１２Ｄ毎に燃料漏れ特性テーブル（燃料漏れ量の時間変化特性）として記憶しており、前記ステップＳＢ１３では、エンジン停止から前記圧縮行程気筒１２への燃料噴射までの時間に対応する燃料漏れ量を前記のテーブルから読み出して、その分、燃料噴射量を減少補正するようにしている。
【００８２】
次に、ステップＳＢ４において、停止時圧縮行程気筒１２への燃料噴射から燃料の気化時間を考慮して設定される所定時間の経過後に、当該気筒１２の点火プラグ１５に通電して、混合気に点火する。そして、ステップＳＢ５で、前記ステップＳＢ４の点火から一定時間内にクランク角センサ３０，３１からの信号のエッジ（クランク角信号の立ち上がり又は立ち下がり）が検出されたか否かにより、ピストン１３が動いたかどうかを判定し（クランク角信号の検出による判定は上述のサブルーチンによる）、失火等のためにピストン１３が動かなかった場合（ＮＯの場合）には、ステップＳＢ６に戻って前記圧縮行程気筒１２に対して繰り返し点火する。
【００８３】
一方、前記ステップＳＢ５でクランク角信号のエッジが検出されて（ＹＥＳの場合）、ピストン１３が動いた、すなわちエンジン１が逆回転を始めたと判定された場合には、ステップＳＢ７に進んで、前記ステップＳＢ２で算出された停止時膨張行程気筒１２の空気量に対して所定の空燃比（膨張行程気筒１２用Ａ／Ｆ）となるように該膨張行程気筒１２に燃料を噴射する。この際、空燃比は前記停止時圧縮行程気筒１２と同様に（ステップＳＢ３参照）エンジン停止時のピストン停止位置等に対応付けて予め設定されたマップから求めて、略理論空燃比もしくはそれよりも若干リッチな値に設定し、さらに、エンジン停止中の燃料の漏れ量を考慮して、燃料噴射量を補正する。
【００８４】
そして、続くステップＳＢ８では、前記エンジン１の逆転作動を検出してから所定時間（点火ディレイ）の経過後に膨張行程気筒１２に点火して、燃焼させる。この点火ディレイ時間は、エンジン１の逆転作動により停止時膨張行程気筒１２のピストン１３が上昇して、この気筒１２内の混合気が十分に圧縮され、且つその圧縮反力によってピストン１３が殆ど停止するまでの時間に対応するものであり、エンジン停止時のピストン停止位置等に対応付けて予め設定されたマップから求められる。このように膨張行程気筒１２内で十分に圧縮された混合気に点火して、燃焼させることで、エンジン１は十分に大きなトルクでもって正転方向に回転し始める。
【００８５】
続いてステップＳＢ９では、前記エンジン１の正転作動に伴い最初のＴＤＣを迎える前記停止時圧縮行程気筒１２に対して、この気筒１２に対する２回目の燃料噴射（追加の燃料噴射）を、燃料の気化時間を考慮した所定のタイミングで実行する。こうして噴射された燃料が気化するときに周囲のガスから熱を奪うことによって（気化潜熱）、圧縮行程気筒１２内の温度が下がり、筒内圧力が低下するため、当該気筒１２内に既燃ガスが充満していても、その圧縮反力を低下させることができ、ピストン１３がＴＤＣを確実に越えられるようになる。このことで、前記ステップＳＢ８における停止時膨張行程気筒１２の燃焼により開始されたエンジン１の正転作動が持続され、停止時圧縮行程気筒１２がＴＤＣを越えて、各気筒１２Ａ〜１２Ｄがそれぞれ次の行程へと進むことになる。
【００８６】
前記ステップＳＢ９に続いて、図１１のステップＳＢ１０では、前記のように開始されたエンジン１の正転作動によって停止時の吸気行程気筒１２（図３では＃３気筒１２Ｃ）内に充填される空気の量を算出する。すなわち、停止時吸気行程気筒１２は、前記停止時圧縮行程気筒１２に続いて始動時の２番目のＴＤＣを迎えるものであるが、上述したように、その気筒１２内には比較的高温の空気が略大気圧状態でフル充填されていて、非常に自着火の発生しやすい状態になっている。
【００８７】
そこで、前記ステップＳＢ１０では、エンジン水温、エンジン停止時間、吸気温度等から推定される筒内温度と大気圧とに基づいて、前記停止時吸気行程気筒１２内の空気の密度を推定し、この推定値に基づいて当該気筒１２内の空気充填量を算出する。そして、続くステップＳＢ１１では、主に前記筒内温度の推定値に基づいて、自着火を防止するための空燃比のリッチ側への補正値を算出し、続くステップＳＢ１２において、前記補正値を加味して決定した空燃比と、前記ステップＳＢ１０で算出された気筒１２内の空気充填量とに基づいて、該停止時吸気行程気筒１２への燃料噴射量を算出する。
【００８８】
続いて、ステップＳＢ１３において、前記停止時吸気行程気筒１２が圧縮行程に移行した後に、その気筒１２内に圧縮行程の中期以降で燃料を噴射する。こうすることで、燃料の気化潜熱により、前記停止時圧縮行程気筒１２の場合と同様に気筒１２内の温度及び圧力が低下するので、前記の如く当該気筒１２内が比較的高温の空気により満たされていても、圧縮に伴う温度及び圧力の上昇を抑えて自着火の発生を防止することができる。また、気筒１２の圧縮圧力も低下するので、その分、ＴＤＣ通火時のエンジン回転の落ち込みが小さくなる。
【００８９】
そして、ステップＳＢ１４において、前記停止時吸気行程気筒１２が圧縮行程からＴＤＣを越えて、膨張行程に移行した後に点火プラグ１５に通電して、当該気筒１２内の混合気に点火する。この点火時期も通常の始動モータを用いたエンジン始動時であれば、ＴＤＣよりも進角側（例えばＴＤＣ前６°ＣＡくらい）に設定するものであるが、この実施形態のように始動モータを用いず、自力で始動する場合には、ＴＤＣ前の点火、燃焼による気筒内圧の上昇が逆転方向のトルクとなってエンジン始動の妨げとなる虞れがあるので、これを回避するために、点火時期をＴＤＣ後まで遅角させたものである。
【００９０】
続いて、ステップＳＢ１５では、吸気圧センサ２６からの信号に基づいて、スロットル弁２３よりも下流の吸気通路２１の吸気圧（吸気管負圧）が予め設定した値よりも高いかどうか判定する。この設定値は、この値よりも吸気圧が低く（負圧が大きく）なれば、気筒１２への吸気の充填量があまり多くはならず、エンジン１が大きく吹け上がらなくなるような値であり、具体的には実験等により求められ、エンジン１の暖機後のアイドル運転時における吸気圧状態よりも少し高圧側に設定されている。
【００９１】
そうして、吸気圧が前記設定値よりも高いとき（ステップＳＢ１５でＹＥＳ）には、ステップＳＢ１６に進み、前記停止時吸気行程気筒１２に続いてＴＤＣを迎える気筒１２（図３では＃４気筒１２Ｄ）、即ち停止時排気行程気筒１２の点火時期もＴＤＣ以降に遅角させて、前記ステップＳＢ１５へリターンする。そして、吸気圧が前記設定値以下になるまでの間は、前記ステップＳＢ１５でＹＥＳと判定して、ステップＳＢ１６に進み、その後、順番に点火時期を迎える各気筒１２Ｂ，１２Ａ，…の点火時期もそれぞれＴＤＣ以降に遅角させる。一方、吸気圧が前記設定値よりも低くなれば、ステップＳＢ１５でＮＯと判定してステップＳＢ１７に進み、点火時期をＴＤＣ前に設定する（通常制御に移行）。
【００９２】
すなわち、このフローでは、エンジン１の始動開始に伴い吸気行程に移行する前記停止時排気行程気筒１２Ｄと、その後、順番に吸気行程を迎える各気筒１２Ｂ，１２Ａ，…とにそれぞれ吸気通路２１から大気圧に近い状態の空気が吸入されて、それらの気筒１２の吸気充填量が多くなることを考慮して、吸気圧が比較的高い間は各気筒１２Ａ〜１２Ｄの点火時期をＴＤＣ以降に遅角することで、燃焼トルクの増大を抑えて、エンジン１の急な吹け上がりを防止するようにしている。
【００９３】
前記図１０に示す始動制御のフローのステップＳＢ１〜ＳＢ８により、エンジン１の自動停止後に所定の再始動条件が成立したとき、停止時圧縮行程気筒１２内に燃料を噴射して、点火することにより、エンジン１を一旦、逆転作動させるとともに、これに伴い圧縮される停止時膨張行程気筒１２内にも燃料を噴射し、且つ逆転作動後に点火することにより、始動モータを用いずに自動で再始動する自動始動手段２ｂが構成されている。
【００９４】
特に、そのうちのステップＳＢ３，ＳＢ７において、エンジン停止中の燃料漏れ量を考慮して、始動のための燃料噴射量を補正する、という制御手順が補正手段２ｃに対応しており、この補正手段２ｃは、エンジン１の停止から前記自動始動手段２ｂによる各気筒１２への燃料供給までの時間と、該各気筒１２毎に学習した燃料漏れ量の特性とに基づいて、燃料噴射量を補正するようになっている。
【００９５】
以上、詳述したエンジン自動始動制御によると、アイドル時に自動停止したエンジン１を再始動要求に応じて始動モータ等を用いることなく自力で再始動させることができる。すなわち、主に図１３に示すように、エンジン１の停止中に再始動要求があったときには（時刻ｔ０）、まず、図１３(a)に符号ａ１として示すように、圧縮行程で停止している＃１気筒１２Ａの燃料噴射弁１６が作動されて、当該気筒１２Ａ内に燃料が噴射され、これにより当該気筒１２内に空燃比のリッチな混合気が形成される。このリッチ混合気に点火プラグ１７により点火されて（ａ２）燃焼すると、同図(e)にＴ１として示すようにマイナス方向のトルク（逆転トルク）が発生し、これによりクランク軸３が逆転方向（図１２の左方向）に回動する（時刻ｔ１）。このため、同図(f)の如くエンジン回転速度は一時的に負の値になる。
【００９６】
前記エンジン１の逆転作動がクランク角センサ３０，３１からの信号により検出されると、同図(b)の如く、停止時膨張行程気筒１２（＃２気筒１２Ｂ）の燃料噴射弁１６が作動されて（ａ３）、当該気筒１２Ｂ内に混合気が形成され、逆転作動によるピストン１３の上昇によって圧縮される。この際、前記の逆転トルクＴ１が十分に大きいことから、停止時膨張行程気筒１２Ｂのピストン１３はＴＤＣの近傍まで上昇し、気筒１２Ｂ内の混合気が十分に圧縮されて温度及び圧力の高い状態になる。そして、その圧縮圧力によりエンジン１の回転方向が逆転から正転に反転したとき、即ち、同図(f)に示すようにエンジン回転速度が負値から零に戻った直後に点火が行われると（同図(b)のａ４）、これにより大きな燃焼圧が発生し、同図(e)にＴ２として示すように始動トルクが立ち上がって、同図(f)の如くエンジン回転速度が上昇する（時刻ｔ２：正転開始）。
【００９７】
そして、その正転作動に伴い停止時圧縮行程気筒１２Ａ内が圧縮されるとき、同図(a)に示すように、その圧縮行程の中期以降で再び当該気筒１２Ａ内への燃料噴射（追加の燃料噴射）が行われて（ａ５）、燃料の気化潜熱により気筒１２Ａ内が冷却されることで、この追加の燃料噴射を行わない場合（図に破線で示す）に比べて気筒１２Ａ内の温度及び圧力の上昇が大幅に抑制される。これにより、エンジン１は始動時に最初に迎えるＴＤＣ（第１のＴＤＣ）を確実に越えることができるようになり、しかも、その際のエンジン回転の落ち込みが軽減される（同図(f)）。また、前記圧縮行程気筒１２Ａの冷却のために噴射された燃料は、その後、排気通路２２の触媒２９において吸蔵されている酸素と反応し、無害化されることになるので、何ら問題は生じない。
【００９８】
前記のようにして停止時圧縮行程気筒１２Ａが始動時最初の第１ＴＤＣを越えた後に、これに伴い圧縮行程に移行した停止時吸気行程気筒１２Ｃ（＃３気筒）に対し、同図(c)に示すように圧縮行程中期以降に燃料の噴射が行われ（ａ６）、気化潜熱により気筒１２内が冷却される。このことで、圧縮による温度及び圧力の上昇が抑制されて、自着火の発生が防止されるとともに、気筒１２Ｃの圧縮反力が小さくなり、加えて、当該気筒１２Ｃへの点火時期がＴＤＣ以降まで遅角されることで、ＴＤＣ前の点火、燃焼による気筒内圧の上昇が回避される。これにより、エンジン回転の落ち込みが小さくなり、エンジン１は第２のＴＤＣも確実に越えることができるようになる。
【００９９】
そして、その第２のＴＤＣを越えて膨張行程に移行した停止時吸気行程気筒１２Ｃに点火されて（ａ７：例えばＴＤＣ後２０°ＣＡくらい）、燃焼が行われると、エンジン１に正転方向のトルクが付加されて、同図(e)にＴ３として示すように始動トルクが立ち上がり、これにより、同図(f)の如くエンジン回転速度がアイドル回転速度（この例では６５０ｒｐｍ）近くまで上昇する。続いて、同図(d)に示すように、停止時排気行程気筒１２Ｄに対しその吸気行程で燃料が噴射されるとともに（ａ８）、ＴＤＣ（第３のＴＤＣ）以降で点火が行われ（ａ９：例えばＴＤＣ後１０°ＣＡくらい）、さらに、前記停止時膨張行程１２Ｂ及び停止時圧縮行程気筒１２Ａにもそれぞれ燃料噴射（ａ10，ａ12）及び点火（ａ11，ａ13）が行われて、同図(f)に示すようにエンジン回転が徐々にアイドル回転速度に収束してゆく。
【０１００】
−燃料漏れ量の学習−
上述したように、アイドルストップ等の後にエンジン１を自動で始動するときには、圧縮行程や膨張行程で停止している気筒１２，１２内に燃料を噴射供給し、これに点火して燃焼させることにより、始動モータを用いずに自力で始動させるのであるが、その際、該各気筒１２Ａ〜１２Ｄ内ではエンジン１の停止中に燃料噴射弁１６の噴孔から漏れ出した燃料が気化して、混合気が形成されている。そして、エンジン１を自力で始動させるときにはクランキングを行わないので、吸排気弁１９，２０の閉じている圧縮行程気筒１２や膨張行程気筒１２の内部には前記の如く混合気が存在しており、そこに始動のための燃料が噴射されると、気筒１２内は空燃比の過度にリッチな状態になってしまい、燃焼状態の悪化によって始動性が損なわれる虞れがある。
【０１０１】
この点を考慮して、この実施形態のエンジンシステムＥでは、エンジン１が手動で停止された後に、時間の経過に応じて各気筒１２Ａ〜１２Ｄ内に漏れ出す燃料の量を学習し、この学習結果に基づいて、自動始動の際に各気筒１２Ａ〜１２Ｄ内に新たに噴射する燃料の量を補正できるようにしている。すなわち、ＩＧスイッチ３３の操作に応じてエンジン１が停止（手動停止）されたときに、膨張行程で停止している気筒１２に予め設定した非常に短い時間間隔で繰り返し点火を行い、当該気筒１２内に漏れ出した燃料の混合気に着火する迄の時間を計測して、これにより燃料漏れ量の時間変化の特性を推定する。
【０１０２】
そのような燃料漏れ特性の推定は前記エンジン１の手動停止時に限らず、自動停止のときにも行うことができるが、その場合には、自動停止後のエンジン１の膨張行程気筒１２内で混合気に着火することから、当該気筒１２内の空気が消費されるとともに、既燃ガスが発生することになり、その後、該膨張行程気筒１２で良好な燃焼を行うことができず、エンジン１を自力で始動できなくなる虞れがある。そこで、この実施形態では、前記燃料漏れ特性の推定はエンジン１が手動で停止されたときにのみ行い、この推定結果に基づいて各気筒１２Ａ〜１２Ｄ毎の燃料漏れ特性テーブルを更新する（学習）ようにしている。
【０１０３】
以下に、エンジン１の手動停止後に所定気筒１２の燃料漏れ特性を学習する制御の手順を、主に図１４のフローチャート図に基づいて説明する。このフローはエンジン１の運転状態からスタートし（ＳＴＡＲＴ）、まず、ステップＳＤ１でＩＧスイッチ３３がオフ操作されたかどうか判定する（ＩＧ．オフ？）。そして、オフ操作されていなければ、操作されるまで待機する一方、オフ操作されれば（ＹＥＳ）ステップＳＤ２へ進んで、上述の自動停止の場合と同様に（図４のフローを参照）各気筒１２Ａ〜１２Ｄへの燃料噴射を停止し（燃料ｃｕｔ）、続くステップＳＤ３においてスロットル弁２３を所定期間、開く（スロットル開閉）。これにより前記自動停止の場合と同様に各気筒１２Ａ〜１２Ｄの十分な掃気が行われ、また、排気通路２２の触媒２９に多量の新気が供給される。
【０１０４】
続いて、ステップＳＤ４においても前記自動停止の場合と同様に、クランク角センサ３０，３１からの信号に基づいてエンジン１の停止（完全な停止）を確認し、エンジン１が停止するまでは（ＮＯ）待機する一方、エンジン１の停止が確認されれば（ＹＥＳ）、ステップＳＤ５に進んで、エンジン運転中の気筒識別の結果から膨張行程で停止する気筒１２を検出するとともに、前記クランク角信号に基づいてその気筒１２におけるピストンの停止位置を検出する。
【０１０５】
続いて、ステップＳＤ６では、前記膨張行程気筒１２のピストン停止位置に基づいて、上述した自動始動のフローのステップＳＢ２（図１０参照）と同様にして、当該気筒１２内の空気量を算出する。また、ステップＳＤ７では、図１５(a)に模式的に示すように、設定時間間隔（例えば２５ミリ秒間隔）で前記膨張行程気筒１２の点火プラグ１７に通電し（点火）、続くステップＳＤ８において、前記自動始動のフローのステップＳＢ５と同様に、クランク角センサ３０，３１からの信号のエッジが検出されたか否かにより、ピストン１３が動いたかどうか判定する。
【０１０６】
すなわち、エンジン１の停止後は、各気筒１２Ａ〜１２Ｄにおいてそれぞれ燃料噴射弁１６の噴孔から少しずつ漏れ出す燃料が高温の気筒１２内で気化して混合気を形成する。そして、吸気弁１９及び排気弁２０の閉じている圧縮行程気筒１２や膨張行程気筒１２においては、図１５(b)に示すように燃料の漏れ量が増加するに従って、当該気筒１２内の空燃比が徐々にリッチ側に変化してゆき、着火可能な状態になれば、前記の如く繰り返される点火によって混合気に着火し、燃焼することによりピストン１３が動いて、クランク角信号が立ち上がることになる（同図(c)のエッジ検出）。
【０１０７】
従って、前記膨張行程気筒１２内に漏れ出した燃料の量が未だあまり多くなっておらず、当該気筒１２内の空燃比が着火限界よりもリーンであれば、いくら点火しても混合気には着火せず、前記ステップＳＤ８の判定はＮＯとなって、ステップＳＤ７にリターンし、点火を継続する。そして、時間の経過とともに膨張行程気筒１２内に漏れ出た燃料の量が多くなって、当該気筒１２内の空燃比が着火限界よりもリッチになれば、混合気に着火してピストン１３が動き、これによりクランク角信号のエッジが検出されると（ステップＳＤ８でＹＥＳ）、ステップＳＤ９に進んで、エンジン１の停止からの経過時間を計測しているタイマの値を読み込む。
【０１０８】
続いて、ステップＳＤ１０において、前記ステップＳＤ６にて求めた気筒１２内の空気量と、混合気のリーン側の着火限界に対応づけて予め設定された空燃比（例えばＡ／Ｆで４０くらい）とに基づいて、気筒１２内に漏れ出した燃料の量を算出し、この燃料の量と、前記ステップＳＤ９にて読み込んだ計測時間とに基づいて、当該気筒１２における燃料漏れ量の時間変化を推定する。続いて、ステップＳＤ１１において、前記膨張行程気筒１２の燃料漏れ特性テーブルを前記の推定結果により修正して、更新し（該当気筒の燃料漏れ特性を学習）、しかる後に制御終了となる（ＥＮＤ）。
【０１０９】
ここで、前記の燃料漏れ特性テーブルというのは、前記図１５(b)に示されるように、時間の経過に伴って燃料の漏れ量が増加する様子を、横軸に時間経過を取り、縦軸に燃料の漏れ量を取って直線乃至曲線のグラフとして表したものである。すなわち、時間当たりの燃料の漏れ量が略一定であると近似すれば、燃料漏れ特性は、図に実線で示すような直線のグラフで表され、そのグラフの傾きが前記推定結果に応じて変更されることになる。なお、時間当たりの燃料の漏れ量は燃圧の高いときほど多いと考えることもできるので、図に破線で示すような曲線のグラフで表してもよい。
【０１１０】
そして、こうして各気筒１２Ａ〜１２Ｄ毎に修正、更新される燃料漏れ特性テーブルからエンジン停止後の経過時間に対応する燃料漏れ量を読み出せば、該各気筒１２内に漏れ出した燃料の量を正確に推定することができ、これにより、上述した自動始動制御のフロー（図４参照）のステッップＳＢ３，ＳＢ７においてそれぞれ停止時圧縮行程気筒１２、停止時膨張行程気筒１２内に噴射する燃料の量を適切に補正することができる。
【０１１１】
なお、前記のフローでは、エンジン１の停止後に膨張行程にある気筒１２に繰り返し点火して、この気筒１２における燃料漏れ特性を推定するようにしているが、この推定は、吸気弁１９及び排気弁２０が閉じている気筒１２であれば行うことができるので、圧縮行程にある気筒１２で行うようにしてもよい。
【０１１２】
前記図１４に示した学習制御のフローのステップＳＤ２により、ＩＧスイッチ３３がオフ操作されたときに各気筒１２Ａ〜１２Ｄへの燃料供給を停止して、エンジン１を停止させる手動停止手段２ｄが構成されている。
【０１１３】
また、前記フローのステップＳＤ６により、エンジン１の停止後に膨張行程にある気筒１２内の空気量を検出する検出手段２ｅが構成され、ステップＳＤ７により、エンジン１の停止後に膨張行程にある気筒１２に繰り返し点火する停止後点火手段２ｆが構成され、さらに、ステップＳＤ８により、前記の点火によって前記膨張行程気筒１２内の混合気に着火したことを判別する判別手段２ｇが構成されている。
【０１１４】
そして、前記フローのステップＳＤ９〜ＳＤ１１により、前記膨張行程気筒１２内の空気量と、リーン側の着火限界に対応する設定空燃比とに基づいて、前記着火の判別時点における気筒１２内の燃料漏れ量を算出するとともに、エンジン１の停止から前記着火判別時までの時間を計測して、その計測時間と前記燃料漏れ量とに基づいて当該気筒１２の燃料漏れ特性（燃料漏れ量の時間変化特性）を推定し且つ記憶する学習手段２ｈが構成されている。
【０１１５】
したがって、この実施形態のエンジンシステムＥによると、エンジン１の運転中にＩＧスイッチ３３がオフ操作され、これに応じてエンジン１が停止したときに前記の学習制御（図１４，１５）が実行されて、膨張行程にある気筒１２に繰り返し点火が行われ、これにより混合気に着火するまでの経過時間から当該気筒１２における燃料漏れ量の時間変化が推定される。この推定結果に基づいて当該気筒１２の燃料漏れ特性テーブルが修正、更新される。
【０１１６】
一方、アイドル時にエンジン１が自動で停止するときには、上述した停止制御（図４〜６等）により、燃料カット後の所定期間、スロットル弁２３が開かれるとともに、その後、オルタネータ２８及びスロットル弁２３の制御によりエンジン回転速度の低下の度合いが調整されることにより、各気筒１２Ａ〜１２Ｄの既燃ガスが掃気され、且つエンジン停止後の膨張行程気筒１２においてピストン１３を再始動に好適な所定範囲Ｒに停止させることができる。
【０１１７】
そして、その後のエンジン１の再始動時には、上述の始動制御（図１０〜１２等）により、圧縮行程にある気筒１２内に燃料が噴射されて点火され、これによりエンジン１が一旦、逆転作動するとともに、これに伴い圧縮される膨張行程気筒１２内にも燃料が噴射され、且つ逆転作動後に点火されることによって、該膨張行程気筒１２の燃焼による正転方向のトルクが十分に大きなものとなり、これにより始動モータを用いることなくエンジン１を自力で始動させることができる。
【０１１８】
しかも、その際、前記圧縮行程気筒１２及び膨張行程気筒１２内への燃料噴射量がエンジン１の停止から再始動までの時間経過に応じて、前記燃料漏れ特性テーブルに基づいて補正されることで、該各気筒１２内に燃料が漏れ出していても、その分、新たに噴射する燃料の量が適切に補正されて、各気筒１２内の空燃比が所期の狙い通りの適切なものとなり、このことによって前記各気筒１２の燃焼状態がいつも良好なものとなるので、前記エンジン１の自力始動をより確実なものとすることができる。
【０１１９】
なお、この実施形態のエンジンシステムＥでは、燃料漏れ特性の推定をエンジン１の手動停止時にのみ行うようにしているが、これに限らず、アイドルストップ等の自動停止のときにも燃料漏れ特性を推定することができる。但し、この場合には、上述したように、推定気筒１２内の空気が消費され、既燃ガスが発生することで、その後の自力始動が困難になるから、アイドルストップ後の再始動時であっても始動モータによりクランキングを行い、これによりエンジン１を確実に始動することが好ましい。
【０１２０】
また、そのようにエンジン１の自動始動時にクランキングを行うと、これに伴う振動や騒音が運転者に違和感を与える虞れがあるので、好ましくは、自動停止のときに燃料漏れ特性の推定を行うのは例えば５０〜１００回に１回（予め設定した回数に１回）程度の割合とすべきである。このように自動始動時に時折、燃料漏れ特性の推定を行うようにするだけでも、元々、その自動停止の回数が手動停止に比べて格段に多いことから、燃料漏れ量の学習頻度が大幅に高くなり、これにより、燃料噴射弁１６の個体ばらつきやその経年変化を早期に学習して、自動始動時の燃料噴射制御に反映させることができる。
【０１２１】
さらに、本願発明は、この実施形態のように最初にエンジン１を少しだけ逆転させて、停止時膨張行程気筒１２の混合気を圧縮した後に点火するようにしたエンジンシステムＥだけでなく、最初に停止時膨張行程気筒１２に点火して、これによりエンジン１を再始動するようにしたものにも適用可能である。
【図面の簡単な説明】
【０１２２】
【図１】本発明の実施形態に係るエンジン制御システムの概略構成図である。
【図２】エンジンの吸気系及び排気系の構成を示す模式図である。
【図３】エンジンの逆転始動の手順を模式的に示す説明図である。
【図４】エンジン自動停止の前半の制御手順を示すフローチャートである。
【図５】エンジン自動停止の後半の制御手順を示すフローチャートである。
【図６】エンジン停止動作期間におけるエンジン回転速度、クランク角、スロットル開度及び吸気管負圧の変化を、各気筒の行程の変化と対比して示す説明図である。
【図７】エンジン停止動作期間におけるＴＤＣ回転速度とエンジン停止後のピストン停止位置との相関関係を示す分布図である。
【図８】エンジン停止時のピストン位置を検出するためのサブルーチンのフローチャートである。
【図９】２つのクランク角センサから出力されるクランク角信号を示す説明図であり、（ａ）はエンジン正転時、（ｂ）はエンジン逆転時のクランク角信号である。
【図１０】エンジン自動始動の前半の制御手順を示すフローチャートである。
【図１１】エンジン自動始動の後半の制御手順を示すフローチャートである。
【図１２】始動時の各気筒毎の燃料噴射及び点火タイミングを、各気筒の行程変化と吸排気弁の開閉状態とともに示す行程図である。
【図１３】始動時の各気筒毎の筒内圧とエンジンのトルク及び回転速度の変化を、吸気圧や点火時期の変化とともに示すタイムチャートである。
【図１４】燃料漏れ量の学習制御の手順を示すフローチャートである。
【図１５】エンジン停止後に燃料漏れ量が増大し、繰り返される点火によって混合気に着火するまでの様子を時間経過に沿って示す説明図である。
【符号の説明】
【０１２３】
Ｅ            エンジンシステム（エンジンの始動装置）
１            エンジン
２            ＥＣＵ（エンジンコントローラ）
２ａ          自動停止手段
２ｂ          自動始動手段
２ｃ          補正手段
２ｄ          手動停止手段
２ｅ          検出手段
２ｆ          停止後点火手段
２ｇ          判別手段
２ｈ          学習手段
１２Ａ〜１２Ｄ    気筒
１９          吸気弁
２０          排気弁
３３          イグニッションスイッチ（操作手段）
【図１】
2005188419.tif 000003
【図２】
2005188419.tif 000004
【図３】
2005188419.tif 000005
【図４】
2005188419.tif 000006
【図５】
2005188419.tif 000007
【図６】
2005188419.tif 000008
【図７】
2005188419.tif 000009
【図８】
2005188419.tif 000010
【図９】
2005188419.tif 000011
【図１０】
2005188419.tif 000012
【図１１】
2005188419.tif 000013
【図１２】
2005188419.tif 000014
【図１３】
2005188419.tif 000015
【図１４】
2005188419.tif 000016
【図１５】
2005188419.tif 000017