(57)【特許請求の範囲】
【請求項１】
自動停止後のエンジンを再始動する条件が成立した際に少なくとも当該エンジン停止時に膨張行程にあった停止時膨張行程気筒での燃焼によってエンジンを再始動させる多気筒４サイクルエンジンの制御装置において、
停止中のエンジンを始動アシスト可能な電動駆動手段と、
前記再始動後に停止時吸気行程気筒のピストンが最初の圧縮行程の上死点を乗り越え可能か否かを判定する運転状態検出手段と、
前記運転状態検出手段によって前記ピストンが上死点の乗り越え不能と判定した場合に前記電動駆動手段を駆動する電動駆動制御手段と、
前記運転状態検出手段によって前記ピストンが上死点の乗り越え不能と判定した場合に前記電動駆動手段が駆動されている作動期間中であって、かつ停止時吸気行程気筒の最初の圧縮行程において追加燃料を噴射する燃料噴射制御手段と
を備えていることを特徴とする多気筒４サイクルエンジンの制御装置。
【請求項２】
請求項１記載の多気筒４サイクルエンジンの制御装置において、
前記燃料噴射制御手段は、追加燃料によって停止時吸気行程気筒の空燃比が自着火不能なオーバーリッチ状態になるように追加燃料の噴射時の燃料噴射量を設定するものである
ことを特徴とする多気筒４サイクルエンジンの制御装置。
【請求項３】
請求項１または２記載の多気筒４サイクルエンジンの制御装置において、
前記燃料噴射制御手段は、前記追加燃料の噴射前の停止時吸気行程気筒に対し、理論空燃比以下の空燃比で燃焼用の燃料を噴射するものであることを特徴とする多気筒４サイクルエンジンの制御装置。
【請求項４】
請求項１から３の何れか１項に記載の多気筒４サイクルエンジンの制御装置において、
燃焼再始動時には、一旦、停止時圧縮行程気筒での燃焼により前記エンジンを逆転させた後、前記停止時膨張行程気筒での燃焼により前記エンジンを正転させるエンジン始動制御手段を設け、
前記燃料噴射制御手段は、停止時膨張行程気筒での燃焼後に停止時圧縮行程気筒に対して気化潜熱用の燃料を噴射するものであるとともに、前記運転状態検出手段によって前記停止時圧縮行程気筒のピストンが再始動後に最初の圧縮上死点の乗り越え不能と判定された場合には、前記気化潜熱用の停止時圧縮行程気筒への燃料噴射をカットするものであり、
前記電動駆動手段は、再始動後に最初の圧縮上死点の乗り越え不能と判定した場合に前記電動駆動手段による始動アシストを実行させるものである
ことを特徴とする多気筒４サイクルエンジンの制御装置。
【請求項５】
請求項１から４の何れか１項に記載の多気筒４サイクルエンジンの制御装置において、
前記運転状態検出手段は、当該エンジンの回転速度を検出可能な機能を有し、
前記燃料噴射制御手段は、前記運転状態検出手段に検出された回転速度が低いほど、停止時吸気行程気筒の空燃比がリッチになるように追加燃料を噴射するものであることを特徴とする多気筒４サイクルエンジンの制御装置。
【請求項６】
請求項１から４の何れか１項に記載の多気筒４サイクルエンジンの制御装置において、
前記運転状態検出手段は、当該エンジンの筒内温度を推定可能な機能を有し、
前記燃料噴射制御手段は、前記運転状態検出手段に推定された筒内温度が高いほど、停止時吸気行程気筒の空燃比がリッチになるように追加燃料を噴射するものであることを特徴とする多気筒４サイクルエンジンの制御装置。
【請求項７】
請求項６項に記載の多気筒４サイクルエンジンの制御装置において、
前記運転状態検出手段は、前記エンジンの自動停止後の経過時間が６０秒以内の所定時間に近いほど筒内温度が高いと判定するものであることを特徴とする多気筒４サイクルエンジンの制御装置。
【請求項８】
請求項６または７記載の多気筒４サイクルエンジンの制御装置において、
エンジンの冷却水の温度を検出する水温センサを設け、
前記運転状態検出手段は、前記水温センサの検出に基づいて、筒内温度を推測するものであることを特徴とする多気筒４サイクルエンジンの制御装置。
【請求項９】
請求項６または７記載の多気筒４サイクルエンジンの制御装置において、
エンジンの吸気温度を検出する吸気温度センサを設け、
前記運転状態検出手段は、前記吸気温度センサの検出に基づいて、筒内温度を推測するものであることを特徴とする多気筒４サイクルエンジンの制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多気筒４サイクルエンジンの制御装置に関し、特に、電動駆動手段を用いた自動停止システムに好適な多気筒４サイクルエンジンの制御装置に関する。
【背景技術】
【０００２】
例えば、特許文献１〜３に開示されているように、燃費低減およびＣＯ2排出量抑制等を目的として、アイドル時にエンジンを自動で停止するようにしたエンジン制御システム（自動停止システム）が知られている。
【０００３】
このような自動停止システムにおいては、発進操作等のエンジン再始動要求に対して即座にエンジンを始動しなくてはならない。しかし、特許文献１に開示されているように、電動駆動手段によるクランキングを経てエンジンを始動するという一般的な始動方法では、始動時間がやや長くなるきらいがあった。また、クランキングに伴う騒音やエンジンの吹上がり（必要以上に急速なエンジン回転速度の上昇）が違和感を与えるという不具合もあった。
【０００４】
さらに、そのようにエンジンがアイドル状態になる度に電動駆動手段でアシストして再始動を行うとすると、イグニッションスイッチが操作されたときにのみ始動する通常のシステムに比べて格段に始動回数が多くなってしまうので、電動駆動手段に著しく高い耐久性が要求されることになり、無用のコスト増大を招くという問題もある。
【０００５】
そのため、近年では、例えば特許文献２、３に開示される筒内直噴式エンジンのように、停止状態で膨張行程にある気筒内に燃料を噴射して、点火、燃焼させることにより、電動駆動手段の力を借りることなく、エンジンをそれ自体の力で始動するようにしたものが開発されている。
【０００６】
特に、特許文献３においては、停止時圧縮行程気筒での燃焼によって一旦前記エンジンを所定クランク角度逆転させ、その後、停止時膨張行程気筒での燃焼によってエンジンを逆転させる逆転始動方式を採用し、大気圧に近づいている停止時膨張行程気筒の筒内圧力を高めた後、該気筒での燃焼を実行することによって、停止時膨張行程気筒での燃焼による出力を高めるようにしている。
【特許文献１】特開２００４−１００６１６号公報
【特許文献２】特開２００５−４２６７７号公報
【特許文献３】特開２００５−１８０２０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、電動駆動手段を用いて再始動を開始した場合、始動開始後２番目に圧縮行程を迎える気筒が圧縮上死点を通過するまでは、停止時圧縮行程気筒や停止時膨張行程気筒での燃焼によって充分なトルクを得ることができない場合があり、そのような場合には、停止時吸気行程気筒が圧縮上死点を確実に超えるように電動駆動手段によって始動アシストを実行する必要がある。ここで、停止時吸気行程気筒は、強制再始動時においては、吸気温度が高い傾向にあり、しかも有効圧縮比も高いことから、圧縮行程において圧縮上死点を超える迄に自着火を来しやすい状況にある。そのような状態で始動アシストを併用し、自着火が生じると、当該自着火によってエンジンが逆転し、電動駆動手段をロックする、いわゆる温間ロック現象が生じることになる。
【０００８】
本発明は上記課題に鑑みてなされたものであり、再始動後に停止時吸気行程が圧縮上死点を超える前に電動駆動手段を用いても、温間ロックを回避することのできる多気筒４サイクルエンジンの制御装置を提供することを課題としている。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は、自動停止後のエンジンを再始動する条件が成立した際に少なくとも当該エンジン停止時に膨張行程にあった停止時膨張行程気筒での燃焼によってエンジンを再始動させる多気筒４サイクルエンジンの制御装置において、停止中のエンジンを始動アシスト可能な電動駆動手段と、前記再始動後に停止時吸気行程気筒のピストンが最初の圧縮行程の上死点を乗り越え可能か否かを判定する運転状態検出手段と、前記運転状態検出手段によって前記ピストンが上死点の乗り越え不能と判定した場合に前記電動駆動手段を駆動する電動駆動制御手段と、前記運転状態検出手段によって前記ピストンが上死点の乗り越え不能と判定した場合に前記電動駆動手段が駆動されている作動期間中であって、かつ停止時吸気行程気筒の最初の圧縮行程において追加燃料を噴射する燃料噴射制御手段とを備えていることを特徴とする多気筒４サイクルエンジンの制御装置である。この態様では、停止時吸気行程気筒のピストンが最初の圧縮行程の上死点を乗り越え不能と判定された場合には、電動駆動手段が駆動され、そのトルクによってエンジンは、前記再始動後に２番目に迎える圧縮行程を乗り越えようとする。この際、圧縮行程にある気筒は、最も自着火の生じやすい停止時吸気行程気筒であるが、本態様では、この停止時吸気行程気筒が圧縮行程にあるときに追加燃料が噴射されるため、当該気筒内での気化潜熱により、筒内圧力が低下するとともに、空燃比もオーバーリッチになるため、停止時吸気行程気筒での自着火を確実に防止することが可能になる。
【００１０】
好ましい態様において、前記燃料噴射制御手段は、追加燃料によって停止時吸気行程気筒の空燃比が自着火不能なオーバーリッチ状態になるように追加燃料の噴射時の燃料噴射量を設定するものである。この態様では、確実に自着火を回避し、温間ロックを防止することが可能になる。
【００１１】
好ましい態様において、前記燃料噴射制御手段は、前記追加燃料の噴射前の停止時吸気行程気筒に対し、理論空燃比以下の空燃比で燃焼用の燃料を噴射するものである。この態様では、停止時吸気行程気筒が比較的リッチな空燃比で燃焼されることになるので、燃料噴射時の気化潜熱により自着火が生じにくくなるとともに、着火後の始動安定性を高めることが可能になる。
【００１２】
好ましい態様において、燃焼再始動時には、一旦、停止時圧縮行程気筒での燃焼により前記エンジンを逆転させた後、前記停止時膨張行程気筒での燃焼により前記エンジンを正転させるエンジン始動制御手段を設け、前記燃料噴射制御手段は、停止時膨張行程気筒での燃焼後に停止時圧縮行程気筒に対して気化潜熱用の燃料を噴射するものであるとともに、前記運転状態検出手段によって前記停止時圧縮行程気筒のピストンが再始動後に最初の圧縮上死点の乗り越え不能と判定された場合には、前記気化潜熱用の停止時圧縮行程気筒への燃料噴射をカットするものであり、前記電動駆動手段は、再始動後に最初の圧縮上死点の乗り越え不能と判定した場合に前記電動駆動手段による始動アシストを実行させるものである。この態様では、逆転始動方式の自動停止システムにおいて、通常は、停止時膨張行程気筒での燃焼後に停止時圧縮行程気筒に燃料が噴射されることにより、その燃料の気化潜熱によって筒内圧力が低下し、自着火を防止することができる。他方、停止時膨張行程気筒で失火する等して、燃料不良に陥った結果、停止時吸気行程気筒が２番目の圧縮上死点を超えることができない場合には、電動駆動手段を併用した際、気化潜熱用に噴霧した燃料によって自着火が生じるおそれがある。しかして本態様では、前記ピストンが上死点の乗り越え不能と判定された場合には、前記気化潜熱用の停止時圧縮行程気筒への燃料噴射がカットされるので、燃焼後の停止時圧縮行程気筒に対して自着火の原因となる燃料が噴射されることがなくなり、電動駆動手段のロック現象を確実に防止することが可能になる。
【００１３】
好ましい態様において、前記運転状態検出手段は、当該エンジンの回転速度を検出可能な機能を有し、前記燃料噴射制御手段は、前記運転状態検出手段に検出された回転速度が低いほど、停止時吸気行程気筒の空燃比がリッチになるように追加燃料を噴射するものである。この態様では、自着火が生じやすい運転状態の態様として、エンジンの回転速度に着目し、エンジンの回転速度に応じて、空燃比がリッチになるように追加燃料が調整されるので、停止時吸気行程気筒において、必要充分な追加燃料を噴射することができ、排気性能の低下抑制と自着火防止とを両立させることが可能になる。
【００１４】
好ましい態様において、前記運転状態検出手段は、当該エンジンの筒内温度を推定可能な機能を有し、前記燃料噴射制御手段は、前記運転状態検出手段に推定された筒内温度が高いほど、停止時吸気行程気筒の空燃比がリッチになるように追加燃料を噴射するものである。この態様では、自着火が生じやすい運転状態の態様として、エンジンの筒内温度に着目し、エンジンの筒内温度に応じて、空燃比がリッチになるように追加燃料が調整されるので、停止時吸気行程気筒において、必要充分な追加燃料を噴射することができ、排気性能の低下抑制と自着火防止とを両立させることが可能になる。
【００１５】
好ましい態様において、前記運転状態検出手段は、前記エンジンの自動停止後の経過時間が６０秒以内の所定時間に近いほど筒内温度が高いと判定するものである。この態様では、エンジンの自動停止後の経過時間が６０秒以内の所定時間に筒内の空気温度が急上昇するという知見に基づき、再始動条件が成立した時点が該所定時間に近いほど追加燃料の空燃比をリッチにするように運転状態検出手段を構成しているので、自着火の生じやすい温度環境下でのノッキングを確実に防止することが可能になる。
【００１６】
好ましい態様において、エンジンの冷却水の温度を検出する水温センサを設け、前記運転状態検出手段は、前記水温センサの検出に基づいて、筒内温度を推測するものである。
【００１７】
好ましい態様において、エンジンの吸気温度を検出する吸気温度センサを設け、前記運転状態検出手段は、前記吸気温度センサの検出に基づいて、筒内温度を推測するものである。
【発明の効果】
【００１８】
以上説明したように、本発明によれば、自動停止システムにおいて、再始動後に２番目の圧縮上死点を超えることができない場合に電動駆動手段を併用した場合においても、停止時吸気行程気筒または停止時圧縮行程気筒での自着火を確実に防止することができるので、いわゆる温間ロックを確実に防止し、高い始動安定性と迅速性を確保することができるという顕著な効果を奏する。
【発明を実施するための最良の形態】
【００１９】
以下、添付図面を参照しながら本発明の好ましい実施の形態について説明する。
【００２０】
図１は本発明の実施形態に係るエンジン制御システムの概略構成図であり、図２は前記エンジン制御システムの吸気系および排気系の構成を示す模式図である。
【００２１】
各図を参照して、このエンジン制御システムは、シリンダヘッド１０およびシリンダブロック１１を備えたエンジン本体１と、該エンジン本体１を制御するためのコントロールユニット（ＥＣＵ）２とを備えている。
【００２２】
前記エンジン本体１には、４つの気筒１２Ａ〜１２Ｄが設けられていて、該各気筒１２Ａ〜１２Ｄの内部には、図１に示すように、クランクシャフト３に連結されるピストン１３がそれぞれ嵌挿され、これにより、前記各気筒１２Ａ〜１２Ｄ内部でピストン１３の上方には燃焼室１４が形成されている。
【００２３】
一般的に、多気筒４サイクルエンジンにおいては、各気筒が所定の位相差をもって吸気、圧縮、膨張、排気の各行程からなる燃焼サイクルを行うようになっている。本実施形態の４気筒エンジンの場合、気筒列方向一端側から１番気筒１２Ａ、２番気筒１２Ｂ、３番気筒１２Ｃ、４番気筒１２Ｄと呼ぶと、１番気筒（＃１）、３番気筒（＃３）、４番気筒（＃４）、２番気筒（＃２）の順にクランク角で１８０度ずつの位相差をもって燃焼が行われるようになっている。さらに本実施形態では、エンジンの自動停止中に圧縮行程にあった気筒を停止時圧縮行程気筒、膨脹行程にあった気筒を停止時膨脹行程気筒と称する（同様に吸気行程にあった気筒を停止時吸気行程気筒、排気行程にあった気筒を停止時排気行程気筒と称する）。
【００２４】
図１を参照して、前記各気筒１２Ａ〜１２Ｄのそれぞれの燃焼室１４の頂部には、該燃焼室１４内の混合気に点火して燃焼させるための点火プラグ１５が設けられている。各点火プラグ１５先端の電極は、前記燃焼室１４に臨むように配置されている。また、前記燃焼室１４の側方（図１の右方向）には、先端の噴孔を燃焼室１４に臨ませた燃料噴射弁１６が設けられている。この燃料噴射弁１６は、図示しないニードル弁およびソレノイドを内蔵し、前記コントロールユニット２からのパルス信号の入力によりそのパルス幅に対応する時間だけ開弁駆動されて、その駆動時間に応じた量の燃料を各気筒１２Ａ〜１２Ｄ内に直接筒内に噴射するように構成されている。そして、その燃料の噴射方向が前記点火プラグ１５の電極付近に向かうように調整されている。
【００２５】
また、前記燃料噴射弁１６には、図示しないが、燃料ポンプにより燃料供給通路等を介して燃料が供給されるようになっており、その燃料供給圧は、各気筒１２Ａ〜１２Ｄの圧縮行程中期以降で高圧の気筒内燃焼室１４に燃料を噴射できるように、その燃焼室１４の圧力よりも高い値に設定されている。
【００２６】
前記各気筒１２Ａ〜１２Ｄの燃焼室１４の上部には、該燃焼室１４に向かって開口する吸気ポート１７および排気ポート１８が設けられている。これらのポート１７、１８に吸気弁１９および排気弁２０がそれぞれ配設されている。これらの吸気弁１９および排気弁２０は、図示省略のカムシャフト等からなる動弁機構により駆動されるものである。前記動弁機構による吸気弁１９および排気弁２０の開弁タイミングは、各気筒１２Ａ〜１２Ｄが所定の位相差をもって燃焼サイクルを行うように気筒１２Ａ〜１２Ｄ毎に設定されている。
【００２７】
図２に示すように、吸気ポート１７および排気ポート１８には、それぞれ吸気通路２１および排気通路２２が連通している。吸気ポート１７に近い吸気通路２１の下流側は、気筒１２Ａ〜１２Ｄ毎に独立した分岐吸気通路２１ａを構成しており、各分岐吸気通路２１ａの上流端は、それぞれサージタンク２１ｂに連通している。このサージタンク２１ｂよりも上流の吸気通路２１は各気筒１２Ａ〜１２Ｄに共通の共通吸気通路２１ｃである。この共通空気通路２１ｃには、例えばバタフライ弁により通路断面積を調節して吸気流を絞るスロットル弁２３と、このスロットル弁２３を駆動するアクチュエータ２４とが配設されている。さらに、スロットル弁２３の上流側および下流側には、吸気量を検出するためのエアフローセンサ２５と吸気圧力（負圧）を検出するための吸気圧センサ２６とが配設されている。
【００２８】
次に、エンジン本体１には、ベルト等によりクランクシャフト３に駆動連結されたオルタネータ２８が付設されている。このオルタネータ２８には、フィールドコイルの電流を制御することによって出力電圧を変更し、これにより発電量を調整するレギュレータ回路２８ａが内蔵されており、このレギュレータ回路２８ａに前記コントロールユニット２からの制御指令（例えば電圧）が入力されることで、基本的には車両の電装品の電気負荷と車載バッテリ電圧とに応じて発電量が制御されるようになっている。このようにしてオルタネータ２８の発電量が変更されるときには、これに伴いその駆動力、即ちエンジン本体１の外部負荷の大きさが変化することになる。
【００２９】
次に、図１および図２に示すように、各気筒１２Ａ〜１２Ｄの排気通路２２の集合部下流には、排気を浄化するための触媒３７が配設されている。この触媒３７は、例えば、排気の空燃比状態が理論空燃比近傍にあるときにＨＣ、ＣＯ、ＮＯｘの浄化率が極めて高い、いわゆる三元触媒であり、これは排気中の酸素濃度が比較的高い酸素過剰雰囲気でこれを吸蔵する酸素吸蔵能を有し、酸素濃度の比較的低いときには吸蔵している酸素を放出して、ＨＣ、ＣＯ等と反応させるものである。なお、触媒３７は、三元触媒に限らず、前記のような酸素吸蔵能を有するものであればよく、例えば、酸素過剰雰囲気でもＮＯｘを浄化可能ないわゆるリーンＮＯｘ触媒であってもよい。
【００３０】
次に、エンジン本体１には、クランクシャフト３の回転角を検出する２つのクランク角センサ３０、３１が設けられ、一方のクランク角センサ３０から出力される検出信号に基づいてエンジン回転速度Ｎｅが検出されるとともに、両クランク角センサ３０、３１から出力される位相のずれた検出信号に基づいてクランクシャフト３の回転方向および位相が検出されるようになっている。
【００３１】
次に、エンジン本体１には、カムシャフトに設けられた気筒識別用の特定回転位置を検出するカム角センサ３２と、エンジンの冷却水温度を検出する水温センサ３３とが設けられ、また車体側には運転者のアクセル操作量に対応したアクセル開度を検出するアクセル開度センサ３４が設けられている。
【００３２】
さらに、前記クランクシャフト３には、図略のフライホイールと、このフライホイールに固定されたリングギア３５が、回転中心に対して同心に設けられている。リングギア３５は、電動駆動手段としてのスタータモータ３６の入力部材であり、後述するように、スタータモータ３６のピニオンギア３６ｄと噛合されるように構成されている。
【００３３】
図３は、スタータモータの構成を示す一部破断断面略図である。
【００３４】
図３を参照して、スタータモータ３６は、モータ３６ａと、モータ３６ａと平行に配置された電磁駆動式のプランジャ３６ｂと、このプランジャ３６ｂによってシフトレバー３６ｃを介し、モータ３６ａの出力軸上にて相対回転不能な状態で往復移動するピニオンギア３６ｄとを有し、エンジンの再始動時に、前記ピニオンギア３６ｄを図３の実線で示す待機位置から仮想線で示す噛合位置に移動させてリングギア３５に噛合させることにより、クランクシャフト３を回転駆動してエンジンを再始動させるように構成されている。
【００３５】
本実施形態に採用されているスタータモータ３６のピニオンギア３６ｄは、スクリュー状に捩れているとともに、リングギア３５との係脱を容易にするために、リングギア３５が停止しているときに、当該リングギア３５と逆方向に約６０ｒｐｍの速度で回転しながら噛合する仕様になっている。
【００３６】
図１を参照して、コントロールユニット２は、エンジンの運転を統括的に制御するマイクロプロセッサである。この本実施形態のエンジンは、予め設定された自動停止条件が成立したときに各気筒１２Ａ〜１２Ｄへの燃料噴射を所定のタイミングで停止（燃料カット）して自動的にエンジンを停止させる制御（アイドルストップ制御）を実行するとともに、エンジンの自動停止後に運転者によるアクセル操作が行わる等により再始動条件が成立したときにエンジンを自動的に再始動させる制御（燃焼再始動制御）を実行するように構成されている。かかる制御を実現するために、コントロールユニット２には、エアフローセンサ２５、吸気圧センサ２６、吸気温センサ２９、クランク角センサ３０、３１、カム角センサ３２、水温センサ３３およびアクセル開度センサ３４からの各検知信号が入力されるとともに、燃料噴射弁１６、スロットル弁２３のアクチュエータ２４、点火装置２７およびオルタネータ２８のレギュレータ回路２８ａ、スタータモータ３６のそれぞれに各駆動信号を出力する。これにより、コントロールユニット２は、電動駆動制御手段、運転状態検出手段、ピストン停止位置識別手段、停止位置矯正手段、燃料噴射制御手段、エンジン始動制御手段、並びに点火制御手段を機能的に構成している。
【００３７】
図４はエンジンの自動停止制御についての停止時膨張行程気筒および停止時圧縮行程気筒のピストン停止位置を示す説明図であり、図５は停止時膨張行程気筒および停止時圧縮行程気筒と空気量との関係を示す説明図である。
【００３８】
図４および図５を参照して、コントロールユニット２のメモリには、予め燃焼による再始動が可能な下死点限界（停止時圧縮行程気筒１２Ａのθ１、停止時膨張行程気筒のθ４）と上死点限界（停止時圧縮行程気筒１２Ａのθ４、停止時膨張行程気筒のθ１）とによって決定される燃焼再始動可能範囲Ａが決定されている。このピストン１３は、上述した制御に基づき、この燃焼再始動可能範囲Ａ内で停止するのであるが、この燃焼再始動範囲の中でも、停止時圧縮行程気筒については、上死点前９０°ＣＡよりも僅かに上側の範囲に停止していることが好ましい。本実施形態の例では、図４のθ２からθ３で示すように、停止時圧縮行程気筒が上死点前６０°ＣＡから８０°ＣＡ（従って停止時膨張行程気筒が上死点後１００°ＣＡから１２０°ＣＡ）の範囲にあるときを単独燃焼停止範囲Ｒ、この単独燃焼停止範囲Ｒよりも図４のθ１までの上死点側（停止時膨張行程気筒にあっては下死点側）とθ４までの下死点側（停止時膨張行程気筒にあっては上死点側）の所定範囲を併用燃焼停止範囲、残余の範囲を燃焼再始動不能範囲ＮＧ１、ＮＧ２としてコントロールユニット２に判定基準を設定している。
【００３９】
単独燃焼停止範囲Ｒとは、再始動時に、スタータモータ３６を使用せずに、燃焼のみによってエンジン本体１の再始動が可能な停止位置をいう。停止時膨張行程気筒のピストン１３がこの単独燃焼停止範囲Ｒにある場合には、当該気筒の空気量が多くなって充分な燃焼エネルギーが得られる。またエンジン停止動作期間中にスロットル弁２３の開度Ｋを増大させることにより掃気が促進されるので、触媒３７に充分な量の新気が供給される。従ってエンジン停止中は触媒３７の酸素吸蔵量が充分に多い状態となっている。また、停止時圧縮行程気筒内に所定量の空気が確保されて前記初回の燃焼によりクランクシャフト３を少しだけ逆転方向させ得る程度の燃焼エネルギーが得られることになる。しかも、停止時膨張行程気筒内に多くの空気量を確保することにより、クランクシャフト３を正転方向させるための燃焼エネルギーを充分に発生させてエンジンを確実に再始動させることが可能となる。
【００４０】
そこで本実施形態では、アイドル時にエンジン本体１を自動で停止させるときに、まず、各気筒１２Ａ〜１２Ｄの掃気が十分に行われるように、アイドル回転速度よりもやや高い所定回転速度で燃料カットを行うとともに、その後の所定期間、スロットル弁２３を開いて、予め設定した開度になるように制御する。そして、そのスロットル弁２３を予め設定した適切なタイミングで閉じるようにしている。これにより停止時膨張行程気筒１２Ｂおよび停止時圧縮行程気筒１２Ａへそれぞれ吸入される空気量が十分に多くなり、且つ該膨張行程気筒１２Ｂの空気量が圧縮行程気筒１２Ａよりもやや多くなる。この結果、再始動時に駆動される２つの気筒１２Ａ、１２Ｂ内の空気の圧縮圧力のバランスによって、膨張行程気筒１２Ｂのピストン１３が行程中央部から多少、下死点寄りの再始動に好適な単独燃焼停止範囲Ｒ内に停止するようになる。
【００４１】
次に、併用燃焼停止範囲Ａ１、Ａ２とは、再始動時にスタータモータ３６を併用することによって、再始動が可能な停止範囲をいう。
【００４２】
さらに、燃焼再始動不能範囲ＮＧ１、ＮＧ２とは、燃焼による逆転再始動ができない停止範囲をいう。
【００４３】
なお、以下の説明では、併用燃焼停止範囲Ａ１、Ａ２並びに燃焼再始動不能範囲ＮＧ１、ＮＧ２のうち、行程の前半側と後半側でそれぞれ添え字１、２を付すこととする。
【００４４】
これらの停止範囲Ｒ、Ａ１、Ａ２、ＮＧ１、ＮＧ２は、コントロールユニット２が停止範囲を推定した後、設定される停止範囲判定フラグＦSTによって識別され、次に説明するエンジン本体１の再始動制御において、それぞれの場合に応じて、再始動制御が実行されるようにしている。さらに本実施形態においては、併用燃焼停止範囲Ａ１、Ａ２のうち、停止時圧縮行程気筒１２Ａのピストン１３が単独燃焼停止範囲Ｒよりも圧縮上死点前にある場合には、後述するピストン位置強制処理を実行することにより、再始動処理に先立って、ピストン１３の位置を強制するようにしている。
【００４５】
なお、本実施形態において、燃焼再始動制御の際、圧縮行程中期で燃料噴射する場合には、圧縮行程気筒１２Ａのピストンが圧縮行程においてたとえば、図４のθ２からθ３の範囲にあるときに実行されるようになっている。
【００４６】
次に、前記コントロールユニット２によりエンジン本体１を自動で停止する制御について説明する。
【００４７】
図６は、燃料カットから慣性で回転するエンジン本体１が停止するまでの間（以下、停止動作期間ともいう）におけるエンジン回転速度Ｎｅ、クランク角および各気筒１２Ａ〜１２Ｄの行程の変化を互いに対応づけて示すとともに、その間に行われるスロットル開度の制御と、これによる吸気圧力（吸気管負圧）の変化とを模式的に示す説明図である。図７は、前記停止動作期間において徐々に回転が低下するエンジン本体１の上死点時の回転速度ｎｅ（後述）と、停止後の膨張行程気筒１２におけるピストン停止位置との相関関係を示す図である。
【００４８】
図６に示すように、エンジン本体１の運転中に所定の設定回転速度（図例では８００ｒｐｍ）で燃料カットが行われると（タイミングｔ０）、そのときにクランクシャフト３等の運動部分が有する運動エネルギーが機械的な摩擦や各気筒１２Ａ〜１２Ｄのポンプ仕事によって消費されることで、エンジン回転速度Ｎｅが徐々に低下し、エンジン本体１は慣性で数回転した後に停止することになる。詳しくは、エンジン本体１が慣性で回転する間、エンジン回転速度Ｎｅは、微視的には各気筒１２Ａ〜１２Ｄの圧縮上死点（上死点）を迎える毎に一時的に大きく落ち込み、上死点を越えると再び上昇する、というようにアップダウンを繰り返しながら低下して行く。そして、例えば図示の如く約８００ｒｐｍで燃料カットした場合には、通常は上死点を８、９回越えて、その最後の上死点を越えた後に（タイミングｔ３）、その次の上死点を越えることができなくなって、停止に至る（タイミングｔ４〜ｔ６）。この過程では、圧縮行程気筒１２および膨張行程気筒１２のピストン１３にそれぞれ逆向きに作用する圧縮反力によって、各気筒１２Ａ〜１２Ｄのピストン１３はそれぞれ数回、往復作動した後に停止することになるが（タイミングｔ６）、その停止位置は、前記圧縮および膨張行程気筒１２の圧縮反力のバランスによって概略決定されるとともに、エンジン本体１の摩擦等の影響を受けて、停止前に最後に上死点を越えるときのエンジン本体１の回転慣性、即ち最後に上死点を越えるときのエンジン回転速度Ｎｅの高低に応じて変化することになる。従って、停止時膨張行程気筒１２Ｂのピストン１３を再始動に適した単独燃焼停止範囲Ｒ内に停止させるためには、まず、その停止時膨張行程気筒１２および停止時圧縮行程気筒１２の圧縮反力がいずれも十分に大きくなり、且つ膨張行程気筒１２の圧縮反力が圧縮行程気筒１２よりも所定以上、大きな適切なバランスとなるように、両方の気筒１２への吸入空気量を調節する必要がある。このために、本実施形態では、燃料カット後に直ちに開いたスロットル弁２３（タイミングｔ１）を所定期間の経過後に閉じて（タイミングｔ２）、一時的に吸気管負圧を減少させる（吸気量は増大）ことで、停止時の圧縮および膨張行程気筒１２にそれぞれ所要量の空気が吸入されるようにしている。
【００４９】
但し、実際のエンジン本体１ではスロットル弁２３自体や吸気ポート１７、分岐吸気通路２１ａ等の形状に個体ばらつきがあり、それらを流通する空気流の挙動が変化することもあって、エンジン本体１の停止動作期間に各気筒１２Ａ〜１２Ｄに流入する空気の量には或る程度のばらつきを生じるから、上述のようなスロットル弁２３の開閉制御を行ったとしても、それだけではエンジン停止時に圧縮行程や膨張行程になる気筒１２のピストン停止位置を正確に目標とする単独燃焼停止範囲Ｒ内に収めることは難しい。
【００５０】
この点、本実施形態では、図７に一例を示すように、停止動作期間においてエンジン回転速度Ｎｅが徐々に低下する過程で、各気筒１２Ａ〜１２Ｄが順次、上死点を通過するときのエンジン回転速度Ｎｅ（以下、上死点時の回転速度ｎｅともいう）と、エンジン停止後に膨張行程にある気筒１２のピストン停止位置との間に明確な相関関係があることに着目して、図６に示すようにエンジン回転速度Ｎｅが低下する過程で１８０°ＣＡ毎の上死点時の回転速度ｎｅをそれぞれ検出し、この検出値に応じてオルタネータ２８の発電量を制御することにより、エンジン回転の落ち具合を調整するようにしている。
【００５１】
図７に示す例では、上述のようにエンジン回転速度Ｎｅが略８００ｒｐｍのときに燃料カットを行い、その後の所定期間、スロットル弁２３を開状態に維持するようにして、慣性で回転するエンジン本体１の各気筒１２Ａ〜１２Ｄが上死点を越える度に、上死点時の回転速度ｎｅを計測するとともに、そうして停止した後の膨張行程気筒１２のピストン位置を調べて、このピストン位置を縦軸に、また、前記上死点時の回転速度ｎｅを横軸に取って、両者の関係を表している。このような作業を所定回数、繰り返すことで、図７に示すように、エンジン停止動作期間における上死点時の回転速度ｎｅと停止後の膨張行程気筒１２におけるピストン停止位置との間の相関関係を表す分布図が得られる。
【００５２】
図７の例では、エンジン停止前の最後の上死点を越えるときの回転速度は示されておらず、燃料カット直後の上死点時の回転速度（図７の例では最後から数えて９番目のもの）ｎｅから最後の１つ前の上死点時の回転速度ｎｅ（最後から数えて２番目のもの）までのデータが示されている。この最後から９〜２番目の上死点時の回転速度ｎｅは、それぞれ一かたまりとなって分布しており、特に図示の６〜２番目のものにおいて明らかなように、上死点時の回転速度ｎｅが或る特定の範囲（図に斜線を入れて示す範囲）にあれば、ピストン停止位置が再始動に好適な単独燃焼停止範囲Ｒ（図の例では、停止時膨張行程気筒１２Ｂの圧縮上死点後１００〜１２０°ＣＡ）に入ることが分かる。
【００５３】
前記の如く、膨張行程気筒１２のピストン１３がエンジン本体１の再始動に好適な単独燃焼停止範囲Ｒに停止することになる上死点時の回転速度ｎｅの特定の範囲を以下、この明細書では適正回転速度範囲と呼ぶものとする。そして、この実施形態では、エンジン回転速度Ｎｅがアップダウンを繰り返しながら低下するときに、気筒１２Ａ〜１２Ｄ毎の上死点時の回転速度ｎｅをそれぞれ検出し、この検出値と前記適正回転速度範囲とを比較して、両者の速度偏差に応じてオルタネータ２８の発電量を制御するようにしている。
【００５４】
まず、燃料カット直後の所定期間は、各気筒１２Ａ〜１２Ｄの掃気等のためにスロットル弁２３を比較的大きく開いており、このスロットルの開度をさらに調整しても気筒１２のポンプ仕事量があまり変化しないから、これによるエンジン回転速度Ｎｅの調整は難しい。そこで、この間は意図的にオルタネータ２８を発電作動させるとともに、その発電量を変更制御して、そのための発電駆動力の大きさを変化させることにより、エンジン回転速度Ｎｅの低下度合いを調整する。この際、上死点時の回転速度ｎｅが適正回転速度範囲の下限寄りになるように、即ちエンジン回転がやや落ち気味になるように、オルタネータ２８の発電量を大きめに制御する。
【００５５】
そのように、オルタネータ２８の発電制御によってエンジン回転速度Ｎｅの低下の度合いを調整して、遅くとも最後の上死点を通過するまでに上死点時の回転速度ｎｅが前記適正回転速度範囲に収まるようにすれば、この時点でクランクシャフト３、或いはピストン１３、コネクティングロッド等の運動部分が有する運動エネルギーや圧縮行程気筒１２の高圧空気が有する位置エネルギー等が、その後に作用する摩擦等と見合うものになって、エンジン本体１の停止時に膨張行程にある気筒１２のピストン１３を前記の再始動に適した単独燃焼停止範囲Ｒ内に停止させることができるのである。
【００５６】
次に、自動停止の具体的な制御例を図８および図９を参照しながら説明する。
【００５７】
図８および図９は停止制御の手順を示すフローチャート図である。
【００５８】
図８を参照して、コントロールユニット２は、エンジン運転中の所定のタイミングで自動停止の条件（アイドルストップ条件）が成立したか否かの判定を行う（ステップＳ１）。この判定は、車速、ブレーキの作動状況、エンジン水温等に基づいて行うもので、例えば車速が所定速度よりも小さく、ブレーキが作動していて、エンジン水温が所定範囲内にあり、さらにエンジン本体１を停止させることに特に不都合のない状況であれば、自動停止条件が成立したものとする。
【００５９】
ステップＳ１で自動停止条件が成立したとき（ＹＥＳの場合）、コントロールユニット２は、いずれか１つの気筒１２（例えば１番気筒１２Ａ）を特定して、エンジン本体１を停止させる所定の条件が成立したかどうかの判定を行う（ステップＳ２）。この制御では、エンジン回転速度Ｎｅが燃料カットの設定回転速度（この実施形態では略８００ｒｐｍ）であるかどうか、前記特定した気筒１２が予め設定した行程（例えば吸気行程）にあるかどうか等が判定される。ステップＳ１、Ｓ２の条件が成立してＹＥＳと判定されれば、コントロールユニット２は、各気筒１２Ａ〜１２Ｄへの燃料噴射を停止させる（ステップＳ３）。
【００６０】
次いで、図６のｔ１で示すように、スロットル弁２３を設定開度になるように開く（ステップＳ４）。これにより、各気筒１２Ａ〜１２Ｄへの吸気量が増大し、十分な掃気が行われるとともに、排気通路２２に配設された触媒３７にも多量の新気が供給されることになり、この触媒３７に吸蔵される酸素の量が十分に多くなる。
【００６１】
続いて、コントロールユニット２は、クランク角センサ３０からの信号により求められる上死点時の回転速度ｎｅが、適正回転速度範囲にあるかどうか判定する（ステップＳ５）。
【００６２】
ステップＳ５の判定がＹＥＳであれば、コントロールユニット２は、今度はエンジン回転速度Ｎｅが所定回転速度以下かどうか判定する（ステップＳ６）。この所定回転速度は、吸気の輸送遅れを考慮して、図６に示すように停止時膨張行程気筒（図示の例では＃２気筒）１２Ｂへの吸気量が停止時圧縮行程気筒（図示の例では＃１気筒）１２Ａよりも多くなるようなタイミングでスロットル弁２３を閉じるためのものであって、同図のタイミングｔ２に対応し、この実施形態では例えば約５００〜６００ｒｐｍの範囲に設定されている。そして、コントロールユニット２は、エンジン回転速度Ｎｅが前記所定回転速度以下になれば（ステップＳ８の判定がＹＥＳの場合）スロットル弁２３を閉じ（ステップＳ７）、エンジン回転速度Ｎｅが所定回転速度よりも高ければ（ＮＯの場合）、ステップＳ５にリターンする。
【００６３】
ステップＳ５において、上死点回転速度が適正回転速度範囲から外れていると判定された場合（ＮＯの場合）、コントロールユニット２は、上死点回転速度と適正回転速度範囲との間の回転速度の偏差に基づいてオルタネータ２８の発電量を算出する（ステップＳ８）。この発電量は、例えばエンジン回転速度Ｎｅ、適正回転速度範囲からの速度偏差および現在の発電量に応じて予め設定されたマップから読み出され、例えば上死点回転速度が適正回転速度範囲の上限よりも高いときには、エンジン本体１の負荷が増えるようにオルタネータ２８の発電量を増大させる一方、上死点回転速度が適正回転速度範囲の下限よりも低いときには、エンジン本体１の負荷が減るように発電量を減少させるものである。また、前記マップにおいて発電量の目標値は、上死点回転速度が適正回転速度範囲の下限付近になるよう大きめに設定されている。次に、コントロールユニット２は、ステップＳ６での算出結果に応じてオルタネータ２８のレギュレータ回路２８ａに制御指令を出力する（ステップＳ９）。このオルタネータ２８の発電作動によってエンジン本体１の負荷が調整されることで、慣性で回転するエンジン本体１の回転速度の軌跡は高回転側または低回転側のいずれかにシフトされて、徐々に目標とする軌跡に近づいて行く。そうして、コントロールユニット２は、エンジン回転速度Ｎｅが前記ステップＳ６の所定回転速度以下になれば（ＹＥＳの場合）、ステップＳ７に進み、スロットル弁２３を閉じる。
【００６４】
一方で、前記のようなオルタネータ２８の制御によって、燃料カット後のエンジン回転速度Ｎｅの低下度合いを調整することで、図６に示すようにアップダウンを繰り返しながら徐々に低下するエンジン回転速度Ｎｅの軌跡を徐々に修正して、遅くとも最後の上死点までには適正回転速度範囲に収めることが可能になる。そのため、本実施形態では、スロットル弁２３のアクチュエータ２４を駆動した後、ステップＳ２３に進むようになっている。
【００６５】
その後は、各々圧縮行程および膨張行程にある２つの気筒１２Ａ、１２Ｂの圧縮反力によって正転側および逆転側に数回、回転作動した後に、停止することになる。そこで、図９を参照して、コントロールユニット２は、ステップＳ２４に進んで、クランク角センサ３０、３１からの信号に基づいてエンジン本体１の停止位置を予測する。
【００６６】
このとき、コントロールユニット２は、ピストン１３の停止位置が、単独燃焼停止範囲Ｒ内であるか否かを判定し（ステップＳ２５）、推定された停止位置が単独燃焼停止範囲Ｒに入っていると判定した場合には、コントロールユニット２は、停止位置判定フラグＦSTを初期値０から１に設定する（ステップＳ２６）。他方、ステップＳ２５の判定で、推定された停止位置が適正な範囲から外れていると判定した場合には、コントロールユニット２は、さらに、停止時圧縮行程気筒１２Ａのピストン１３が併用燃焼停止範囲Ａ１、Ａ２内で停止するか否かを判定する（ステップＳ２７）。仮に併用燃焼停止範囲Ａ１、Ａ２内である場合、コントロールユニット２は、さらに停止位置が圧縮行程の前半であるか後半であるかを判別し（ステップＳ２８）、前半であれば、停止位置判定フラグＦSTを２に（ステップＳ２９）、後半であれば３に（ステップＳ３０）、それぞれ設定する。他方、ステップＳ２７で、停止時圧縮行程気筒１２Ａのピストン１３が許容範囲外で停止すると判定した場合には、コントロールユニット２は、さらに停止位置が圧縮行程の前半であるか後半であるかを判別し（ステップＳ３１）、前半であれば、停止位置判定フラグＦSTを４に（ステップＳ３２）、後半であれば５に（ステップＳ３３）、それぞれ設定し、各停止位置判定フラグＦSTの値をコントロールユニット２のメモリに記憶して、エンジン停止制御を完了する。
【００６７】
ここで、停止位置判定フラグＦSTは、後述する表１に列挙されているものである。
【００６８】
次に、アイドル時に自動で停止したエンジン本体１を自動で再始動する場合について説明する。
【００６９】
エンジン本体１が上述したように強制的に停止した場合、停止時膨張行程気筒を燃焼させた後に圧縮行程を迎える気筒（主として停止時吸気行程気筒）で自着火が生じると、その気筒でピストンが大きな反力を受け、ノッキングが生じて再始動に失敗することになる。特に、スタータモータ３６を併用して再始動を実行しなければならない場合、スタータモータ３６のピニオンギア３６ｄとエンジン本体１のリングギア３５の噛合時に自着火が生じると、その逆トルクによって両ギア３５、３６ｄがロックしてするおそれもある。そこで本実施形態では、燃焼再始動時の自着火を防止するために、種々の対策がなされている。
【００７０】
図１０は、エンジン停止からの経過時間と筒内温度との関係を示すグラフであり、エンジン停止時（タイミングｔ５）の筒内温度が８０℃であった場合の筒内温度変化の推定値である。図１０を参照して、エンジンが完全に停止すると、各気筒１２Ａ〜１２Ｄの筒内温度は、同図に示す温度特性で変化する。
【００７１】
まず、自着火の対策の一つとしては、筒内温度の管理がある。すなわち、エンジン本体１の自動停止後、エンジン本体１が完全に停止すると冷却水の流れも停止するので、停止直後に筒内温度が急速に上昇する。そしてエンジン停止後約１０秒でピークとなり、以後は徐々に低下して行く。この特性は冷却水の温度（エンジン水温）や外気温（吸気温度）等によって異なるが、エンジン本体１の仕様毎に実験等で決定することも可能であることから、コントロールユニット２には、エンジン本体１の仕様毎に図１０の特性をマップ化したデータを記憶させて、エンジン停止後の約１０秒前後の範囲を所定停止時間範囲とし、この所定停止時間範囲では、当該エンジン本体１の吸気通路の空気温度が急上昇する運転状態のときに前記所定の温間状態であると判定するとともに、この所定停止時間範囲に再始動時間に近いほど、筒内温度が高いと判定するように設定して、自着火防止のために対策処理を実行することとしている。
【００７２】
図１１は自動停止したエンジンの停止位置と自着火発生タイミングとの関係を示すグラフである。
【００７３】
次に、図１１を参照して、温間時（warm-up:例えば、吸気温センサ２９の検出値が１００℃以上の場合）において、停止時圧縮行程気筒１２Ａの停止位置が上死点前９０よりも下死点側にある場合、停止時圧縮行程気筒１２Ａに未燃燃料が存在すると、その空燃比に殆ど関係なく、停止時膨張行程気筒１２Ｂの燃焼後に停止時圧縮行程気筒１２Ａで自着火が生じやすくなることが、本件発明者が実験した結果、明らかになった。このため、本実施形態では、図４で示したピストン停止位置の許容範囲のうち、ピストン１３がθ３を超えてθ４までのところに存在する場合には、ピストン位置を強制してからエンジン本体１の再始動を実行するようにしている。また、停止時膨張行程気筒１２Ｂでの燃焼が終了した後、停止時圧縮行程気筒１２Ａに対して燃料を噴射することにより、噴射された燃料の気化霧化によって筒内圧力を低減することが実行されることになるが、一定の場合には、その燃料噴射を停止したり、或いは、自着火防止のために追加燃料を噴射して停止時圧縮行程気筒１２Ａでの自着火防止を図るようにしている。
【００７４】
次に再始動時の燃料噴射タイミングについて説明する。
【００７５】
図１２は前記エンジン制御システムにおけるエンジンの始動手順を示す模式図である。
【００７６】
図１２を参照して、エンジンの再始動時には、原則として、スタータモータ３６の力を借りることなく、エンジン本体１を自力で始動させるのであるが、この実施形態では、図１２（Ａ）〜図１２（Ｄ）に模式的に示すように、まず、停止時圧縮行程気筒１２Ａで最初の燃焼を行わせて、ピストン１３を押し下げることにより、クランクシャフト３を少しだけ逆転させ（図１２（Ａ）参照）、これにより、停止時膨張行程気筒１２Ｂのピストン１３を上昇させて、この気筒１２Ｂ内の混合気を圧縮する（図１２（Ｂ）参照）。そして、そのようにして圧縮されて温度および圧力の高くなった停止時膨張行程気筒１２Ｂ内の混合気に点火して、燃焼させることにより、クランクシャフト３に正転方向のトルクを与えて、エンジン本体１を始動するようにしている。そのようにエンジン本体１を自力で始動させるためには、停止時膨張行程気筒１２Ｂの燃焼によってクランクシャフト３にできるだけ大きな正転方向のトルクを与え、これにより、図１２（Ｃ）に示すように停止時圧縮行程気筒１２Ａが、その圧縮反力（圧縮圧力）に打ち勝って上死点を越えるようにしなければならない。そのために、エンジン本体１の確実な始動のためには停止時膨張行程気筒１２Ｂ内に燃焼のための空気を十分に確保しておく必要がある。他方、再始動の際に、停止時膨張行程気筒１２Ｂ内に相当な空気が存在していることは、逆転時にその空気を強く圧縮することの妨げとなる。圧縮された空気の圧縮反力が停止時膨張行程気筒１２Ｂのピストン１３を押し戻す方向に作用するからである。
【００７７】
そこで本実施形態では、停止時膨張行程気筒１２Ｂへの燃料噴射タイミングを遅らせることにより、停止時膨張行程気筒１２Ｂ内の空気の圧縮量を増大（密度を増大）させる制御を行っている。燃料噴射タイミングを遅らせると、ある程度筒内空気が圧縮された状態の気筒内に燃料を噴射することになり、その気化潜熱によって圧縮圧力が減少する。従って同じエンジン逆転方向のエネルギーであればピストン１３がより上死点近くまで移動することができ（ピストンストローク増大）、圧縮空気の密度をより高めることができるからである。
【００７８】
次に、正転後においては、停止時圧縮行程気筒に残存する既燃ガスの反力が、正転後のトルクを下げる原因となり得る。そのため、本実施形態では、停止時膨張行程気筒に対する燃焼の後に、停止時圧縮行程気筒１２Ａに対して燃料を噴射することにより、気化潜熱で逆転後の停止時圧縮行程気筒１２Ａ内の圧力を下げ、トルクの低減を抑制するようにしている（図１２（Ｃ）参照）。
【００７９】
さらに、停止時膨張行程気筒１２Ｂでの燃焼後に圧縮行程を迎える停止時吸気行程気筒１２Ｃにおいては、点火タイミングを圧縮上死点後にリタードさせて、いわゆる吹き上がりを防止している（図１２（Ｄ）参照）。
【００８０】
次に、始動制御の手順について説明する。なお以下の説明では、表１に基づくフラグを使用して、制御を実行するようにしている。なお、これらフラグは、本実施形態の動作を説明する上で論理的に構築されているものであり、必ずしも、プログラム上で設定されていることを要する訳ではない。
【００８１】
【表１】
0004706539.tif 000002
【００８２】
停止位置判定フラグＦSTは、エンジン本体１が自動停止した場合の停止状態を示すものであり、１の場合には、ピストン１３が単独燃焼停止範囲Ｒで停止していることを示し、２の場合には、行程前半側の併用燃焼停止範囲Ａ１内で停止していることを示し、３の場合には、行程後半の併用燃焼停止範囲Ａ２内で停止していることを示し、４の場合には、ピストン１３が行程前半の燃焼再始動不能範囲ＮＧ１内で停止していることを示し、５の場合には、ピストン１３が行程後半の燃焼再始動不能範囲ＮＧ２内で停止していることを示している。初期値は１に設定されている。
【００８３】
矯正判定フラグＦEXPは、停止時膨張行程気筒１２Ｂの燃焼によってピストン停止位置を矯正する場合を示すものであり、０の場合には、矯正処理がない場合（すなわち、ピストン１３は未燃状態である場合）、１の場合には、矯正処理を実行し、矯正動作に成功した場合、２の場合には、矯正処理を実行し、矯正に失敗した場合（失火）である。初期値は０に設定されている。
【００８４】
逆転判定フラグＦREVは、停止時圧縮行程気筒１２Ａの燃焼による逆転動作に成功したか否かを識別するフラグであり、０の場合には、逆転動作がない場合、１の場合には、逆転動作に成功した場合、２の場合には、逆転動作を行い、失火した場合を示すものである。初期値は０に設定されている。
【００８５】
再始動判定フラグＦRSは、再始動後に２番目の圧縮行程を迎えた気筒が圧縮上死点を超えたか否かを判定するフラグであり、０の場合は、判定前の状態、０１の場合は、停止時膨張行程気筒において、逆転から正転のための点火に成功した状態、０２の場合は、停止時膨張行程気筒において、逆転から正転のための点火に失敗した状態、１１の場合は、停止時膨張行程気筒での燃焼終了後、所定タイミングで検出されたエンジン回転速度Ｎｅが所要の速度以上であった状態（すなわち、最初の圧縮上死点を越え得る状態）、１２の場合は、停止時膨張行程気筒での燃焼終了後、所定タイミングで検出されたエンジン回転速度Ｎｅが所要の速度未満であった状態（すなわち、最初の圧縮上死点を越え得ない状態）、２１の場合は、最初の圧縮上死点を越えた後、所定の判定タイミングにおいてエンジン本体１が２番目の圧縮上死点を超えた状態、２２の場合は、最初の圧縮上死点を越えた後、所定の判定タイミングにおいて、２番目の圧縮上死点を超えなかった場合を示すものである。初期値は０である。
【００８６】
図１３は再始動制御のメインフローを示すフローチャートである。
【００８７】
図１３を参照して、本実施形態のエンジン本体１の再始動制御は、上述したようにエンジン本体１を自力で始動させることを基本としているが、フェールセーフ機能として、スタータモータ３６を併用する場合のみならず、最初からスタータモータ３６を併用する場合も含められている。
【００８８】
このフローでは、再始動条件が成立するか否かをコントロールユニット２が最初に判定する（ステップＳ６０）。この再始動条件とは、停車状態から発進するためにブレーキが解除された場合やアクセル操作等が行われた場合、エアコン等の動作のためにエンジンの運転が必要になった場合等である。再始動条件が成立すると、エンジン本体１が停止しているか否かが判定される（ステップＳ６１）。仮にエンジンが停止していない状態でアクセルが踏み込まれた場合、その時点でのエンジン回転速度Ｎｅが、所定の許容回転速度Ｎｅminに達しているか否かが判定される（ステップＳ６２）。このフローで仮にエンジンが所定の回転速度に達していない場合には、図８、図９で示したフローチャートが実行され、エンジンが停止するのを待機し、許容回転速度以上であれば、そのまま通常運転に切り変えて（ステップＳ６３）、処理を終了する。
【００８９】
次にステップＳ６１において、エンジン本体１が停止していると判定された場合、コントロールユニット２は、メモリから停止位置判定フラグＦSTを読み出し、エンジン本体１の停止状態を識別する（ステップＳ６４）。
【００９０】
仮に停止位置判定フラグＦSTの値が１であった場合、さらに始動アシストが必要な運転状態であるか否かが判定され（ステップＳ６５）、この判定に基づいて、燃焼再始動制御サブルーチン（ステップＳ１１０）、アシスト併用再始動制御サブルーチン（Ｓ１２０）が実行されることになる。また、停止位置判定フラグＦSTの値が１以外であった場合、コントロールユニット２は、直ちにアシスト併用再始動制御サブルーチンＳ１２０を実行する。
【００９１】
図１４から図１６は、燃焼再始動制御サブルーチンＳ１１０を示すフローチャートである。
【００９２】
まず、コントロールユニット２は、水温、停止時間、吸気温度等から、各気筒１２Ａ〜１２Ｄの筒内温度を推定する（ステップＳ１１０１）。そして、コントロールユニット２は、検出されたピストン１３の停止位置に基づいて停止時圧縮行程気筒１２Ａおよび停止時膨張行程気筒１２Ｂ内の空気量を算出する（ステップＳ１１０２）。つまり、上記ピストン１３の停止位置から停止時圧縮行程気筒１２Ａおよび停止時膨張行程気筒１２Ｂの燃焼室容積が求められ、また、エンジン停止の際には燃料噴射の停止後にエンジンが数回転してから停止するので停止時膨張行程気筒１２Ｂも新気で満たされた状態にあり、且つ、エンジン停止中に停止時圧縮行程気筒１２Ａおよび停止時膨張行程気筒１２Ｂの内部は略大気圧となっているので、上記燃焼室容積から新気量が求められることとなる。
【００９３】
次に、コントロールユニット２は、停止位置判定フラグＦSTの値を読み取ることにより、ピストン停止位置が、停止時圧縮行程気筒１２Ａにおける単独燃焼停止範囲Ｒ（圧縮上死点前６０〜８０°ＣＡ）のうち、比較的下死点側であるか否かを判定する（ステップＳ１１０３）。
【００９４】
比較的空気量が多く、ステップＳ１１０３でＹＥＳと判定した場合、コントロールユニット２は、ステップＳ１１０４に移行して、上記ステップＳ１１０２で算出された停止時圧縮行程気筒１２Ａの空気量に対してλ（空気過剰率）＞１なる空燃比（例えば空燃比＝２０程度）となるように燃料を噴射させる（１回目の燃料噴射）。この空燃比はピストンの停止位置に応じて予め設定された圧縮行程気筒１回目用空燃比マップＭ１から求められる。λ＞１というリーン空燃比とすることにより、比較的停止時圧縮行程気筒１２Ａ内の空気量が多いときであっても、逆転方向のための燃焼エネルギーが過多となることなく、逆転し過ぎる（停止時圧縮行程気筒１２Ａにおいて、下死点側に動いたピストン１３が下死点を通過して、吸気行程まで逆転方向してしまう）ことを防止している。
【００９５】
一方、比較的空気量が少なく、ステップＳ１１０３でＮＯと判定した場合、コントロールユニット２は、ステップＳ１１０５に移行して、ステップＳ１１０２で算出された停止時圧縮行程気筒１２Ａの空気量に対してλ≦１なる空燃比となるように燃料を噴射させる（１回目の燃料噴射）。この空燃比はピストンの停止位置に応じて予め設定された停止時圧縮行程気筒１２Ａの１回目用空燃比マップＭ２から求められる。λ≦１という理論空燃比ないしはそれよりリッチ空燃比とすることにより、比較的停止時圧縮行程気筒１２Ａ内の空気量が少ないときであっても、逆転方向のための燃焼エネルギーを充分得ることができる。
【００９６】
次に、コントロールユニット２はステップＳ１１０６に移行し、停止時圧縮行程気筒１２Ａへの１回目燃料噴射から気化時間を考慮して設定した時間の経過後に、当該気筒に対して点火を行う。そして、点火してから所定時間ＴLT内にクランク角センサ３０、３１のエッジ（クランク角信号の立ち上がり又は立ち下がり）が検出されたか否かにより、コントロールユニット２はピストン１３が動いたか否かを判定する（ステップＳ１１０７）。
【００９７】
このステップＳ１１０７において、ＹＥＳと判定されてピストン１３が動いたことが確認すると、コントロールユニット２は、逆転判定フラグＦREVを１に更新し（ステップＳ１１０８）、次のステップに進む。
【００９８】
他方、ステップＳ１１０７において、ＮＯと判定されて失火によりピストン１３が動かなかったことを確認した場合には、コントロールユニット２は、点火後の経過時間Ｔが所定時間ＴLTだけ経過していないかどうかを判断し（ステップＳ１１０９）、経過していない場合には、停止時圧縮行程気筒１２Ａに対して再点火を繰り返し行う（ステップＳ１１１０）。他方、ステップＳ１１０９において、点火後の経過時間Ｔが所定時間を経過してしまった場合には、コントロールユニット２は逆転判定フラグＦREVを２に更新し（ステップＳ１１１１）、ステップＳ１２０のアシスト併用再始動における始動時正転制御サブルーチンＳ２２０に移行する。
【００９９】
図１５を参照して、ステップＳ１１０７において、ＹＥＳと判定されてピストン１３が動いたことが確認され、逆転判定フラグＦREVが更新されると、コントロールユニット２は、ピストン停止位置およびステップＳ１１０１で推定した筒内温度に基づいて、停止時膨張行程気筒１２Ｂに対する分割燃料噴射の分割比（前段噴射（１回目）と後段噴射（２回目）との比率）を算出する（ステップＳ１１１２）。停止時膨張行程気筒１２Ｂにおけるピストン停止位置が下死点寄りであるほど、また筒内温度が高いほど、後段の噴射比率を大きくする。
【０１００】
次に、コントロールユニット２は、ステップＳ１１０２で算出した停止時膨張行程気筒１２Ｂの空気量に対して所定の空燃比（λ≦１）となるように燃料噴射量を算出する（ステップＳ１１１３）。この際の空燃比はピストンの停止位置に応じて予め設定された膨張行程気筒用空燃比マップＭ３から求められる。
【０１０１】
次に、コントロールユニット２は、ステップＳ１１１２で算出された分割比とステップＳ１１１３で算出された停止時膨張行程気筒１２Ｂへの燃料噴射量とによって、停止時膨張行程気筒１２Ｂに対する前段（１回目）の燃料噴射量を算出し、噴射する（ステップＳ１１１４）。
【０１０２】
次に、コントロールユニット２は、ステップＳ１１０１で推定された筒内温度に基づき、停止時膨張行程気筒１２Ｂに対する後段（２回目）の燃料噴射タイミングを算出する（ステップＳ１１１５）。この２回目の噴射タイミングは、ピストン１３が上死点側への移動（エンジンの逆転方向）を開始した後の、筒内空気が圧縮されている時期であるとともに、噴射燃料の気化潜熱が圧縮圧力を効果的に減少させる（ピストン１３を可及的に上死点へ近づける）ように、且つこの２回目の噴射燃料が点火時期までに気化する時間が可及的に長くなるように設定される。
【０１０３】
次に、コントロールユニット２は、ステップＳ１１１５で算出された２回目の噴射タイミングの燃料噴射量を算出し、燃料噴射弁１６に算出した量の燃料を噴射させる（ステップＳ１１１６）。この停止時膨張行程気筒１２Ｂへの２回目の燃料噴射後、コントロールユニット２は、所定のディレー時間経過後に点火プラグ１５を駆動する（ステップＳ１１１７、Ｓ１１１８）。所定のディレー時間はピストンの停止位置に応じて予め設定された膨張行程気筒点火ディレーマップＭ４から求められる。この点火による停止時膨張行程気筒１２Ｂでの初回燃焼により、エンジンは逆転方向から正転方向に転ずる。従って停止時圧縮行程気筒１２Ａのピストン１３は上死点側に移動し、内部のガス（ステップＳ１１０６の点火によって燃焼した既燃ガス）を圧縮し始める。
【０１０４】
ステップＳ１１１８による停止時膨張行程気筒１２Ｂでの点火後、コントロールユニット２は、再度、点火してから所定時間ＴLT内にクランク角センサ３０、３１のエッジ（クランク角信号の立ち上がり又は立ち下がり）が検出されたか否かにより、ピストン１３が動いたか否かを判定する（ステップＳ１１１９）。このステップＳ１１１８において、ＹＥＳと判定されてピストン１３が動いたことを確認すると、コントロールユニット２は、停止位置判定フラグＦSTを０１に設定し、次のステップに移行する（ステップＳ１１２０）。
【０１０５】
他方、ステップＳ１１１９において、ＮＯと判定されて失火によりピストン１３が動かなかったことを確認した場合には、コントロールユニット２は、点火後の経過時間Ｔが所定時間ＴLTだけ経過していないかどうかを判断し（ステップＳ１１２１）、経過していない場合には、停止時圧縮行程気筒１２Ａに対して再点火を繰り返し行う（ステップＳ１１２２）。ここで、ステップＳ１１２１において、点火後の経過時間Ｔが所定時間を経過してしまった場合には、コントロールユニット２は、停止位置判定フラグＦSTを０２に設定し、ステップＳ１２０のアシスト併用再始動における始動時正転制御サブルーチンＳ２２０に移行する。
【０１０６】
次に、図１６を参照して、ステップＳ１１１９において、ＹＥＳと判定されてピストン１３が動いたことが確認されると、コントロールユニット２は、停止時圧縮行程気筒１２Ａに対し、燃料気化時間を考慮に入れた量の２回目の燃料を燃料噴射弁１６に噴射させる（ステップＳ１１２４）。この際の燃料噴射量は、１回目の噴射量と合計した量に基づく全体の空燃比が可燃空燃比（下限は７〜８）よりもさらにリッチ（例えば６程度）になるように、ピストンの停止位置に応じて予め設定された停止時圧縮行程気筒１２Ａへの２回目用空燃比マップＭ５から求められる。この停止時圧縮行程気筒１２Ａへの２回目の噴射燃料の気化潜熱によって、停止時圧縮行程気筒１２Ａの１回目の圧縮上死点付近の圧縮圧力が低減するので、当該１回目の圧縮上死点を容易に越えることができる。
【０１０７】
なお、この停止時圧縮行程気筒１２Ａへの２回目の燃料噴射は、専ら筒内の圧縮圧力を低減させるためになされるものであって、これに対する点火、燃焼は行われない（可燃空燃比よりもリッチなので自着火も起こらない）。この不燃燃料は、その後、排気通路２２の触媒３７において吸蔵されている酸素と反応し、無害化される。
【０１０８】
次に、上述したように、停止時圧縮行程気筒１２Ａでの２回目の噴射燃料は燃焼しないので、停止時膨張行程気筒１２Ｂでの最初の燃焼に続く次の燃焼は、停止時吸気行程気筒１２Ｃでの燃焼である。停止時吸気行程気筒１２Ｃのピストン１３が２回目の圧縮上死点を越えるためのエネルギーとして、停止時膨張行程気筒１２Ｂにおける初回燃焼のエネルギーの一部が充てられる。つまり停止時膨張行程気筒１２Ｂにおける初回燃焼のエネルギーは、停止時圧縮行程気筒１２Ａが１回目の圧縮上死点を乗り超えるためと、その後、停止時吸気行程気筒１２Ｃが２回目の圧縮上死点を越えるためとの両方に供される。
【０１０９】
従って、円滑な始動のためには停止時吸気行程気筒１２Ｃが２回目の圧縮上死点を越える際の負荷が小さいことが望ましい。その場合には、小さなエネルギーで２回目の圧縮上死点を超えることができる。以下のフローは、次の停止時吸気行程気筒１２Ｃでの燃焼を行うにあたり、可及的に小さなエネルギーで２回目の圧縮上死点を越えるための制御である。
【０１１０】
まず、コントロールユニット２は筒内空気密度を推定し、その推定値から停止時吸気行程気筒１２Ｃの空気量を算定する（ステップＳ１１２５）。次にコントロールユニット２は、ステップＳ１１０１で推定した筒内温度に基づいて、自着火防止のための空燃比補正値を算出する（ステップＳ１１２６）。すなわち自着火が起こると、その燃焼によって２回目の圧縮上死点に至る前にピストン１３を下死点側に押し戻す力（逆トルク）が発生する。これはその分２回目の圧縮上死点を越えるためのエネルギーを多く消費するので望ましくない。そこでこの逆トルクを抑制するために空燃比をリーン寄りのリッチに補正し、自着火が起こらないようにするのである。
【０１１１】
次に、コントロールユニット２は、ステップＳ１１２５で算定した停止時吸気行程気筒１２Ｃの空気量と、ステップＳ１１２６で算出した空燃比補正値を考慮した空燃比とから、停止時吸気行程気筒１２Ｃへの燃料噴射量を算出する（ステップＳ１１２７）。
【０１１２】
そして停止時吸気行程気筒１２Ｃに対する燃料噴射が実行される。この燃料噴射は、その気化潜熱によって圧縮圧力が低減するように（つまり２回目の圧縮上死点を越えるための必要エネルギーを低減するように）、圧縮行程の後期まで遅延してなされる（ステップＳ１１２８）。その遅延量は、エンジンの自動停止期間、吸気温度、エンジン水温等に基いて算出される。
【０１１３】
他方、コントロールユニット２は、ステップＳ１１１９において、クランク角センサ３０、３１のエッジを検出したタイミングを起点として検査タイミングを算出し（ステップＳ１１２９）、このタイミングに至るのを待機する（ステップＳ１１３０）。
【０１１４】
次いで、算出された検査タイミングにおけるエンジン回転速度Ｎｅ（検査時エンジン回転速度Ｎｅ）Ｎｅが所定の必要エンジン回転速度Ｎｅ（例えば２００ｒｐｍ）を下回っていないかどうか判定する（ステップＳ１１３０）。この判定で、検査時エンジン回転速度Ｎｅが必要エンジン回転速度Ｎｅ以上である場合（ステップＳ１１３１でＹＥＳ）、コントロールユニット２は、２回目の圧縮上死点を超えると判断し、再始動判定フラグＦRSの値を１１に更新する（ステップＳ１１３２）。他方、ステップＳ１１３０の判定で、必要エンジン回転速度Ｎｅに満たないと判定した場合には、再始動判定フラグＦRSを１２に更新し（ステップＳ１１３３）、スタータモータ併用駆動サブルーチン（ステップＳ２２０）に移行する。
【０１１５】
次に図１７を参照して、コントロールユニット２は、エンジンが２番目の圧縮上死点を超えるのを待機する（ステップＳ１１３４）。このステップにおいて、２番目の圧縮上死点を超えた場合には、コントロールユニット２は、再始動判定フラグＦRS の値を２１に更新し（ステップＳ１１３５）、所定タイミングで点火プラグ１５をスパークさせる（ステップＳ１１３６）。他方、仮にエンジンが回転速度による判定にも拘わらず、２番目の圧縮上死点を超えることができなかった場合には、コントロールユニット２は、再始動判定フラグＦRSの値を２２に更新し（ステップＳ１１３７）、スタータモータ併用駆動サブルーチン（ステップＳ２２０）に移行する。このように本実施形態では、停止時吸気行程気筒１２Ｃへの点火時期を２回目の圧縮上死点以降に遅延しているので、逆トルクの発生を抑制することが可能になる。また停止時吸気行程気筒１２Ｃにおいて、２回目の圧縮上死点まではその圧縮圧力を小さくして上死点を越えやすくし、上死点を過ぎたタイミングで燃焼エネルギーによる正転方向のトルクが発生するようになる。そして、２回目の圧縮上死点移行においては、再始動開始後、停止時排気行程気筒１２Ｄが圧縮行程を迎えることになる。この停止時排気行程気筒１２Ｄ移行の制御については、メインルーチンに復帰し、通常制御によって吸気行程で燃料を噴射し、圧縮上死点経過前に点火することにより、高いトルクを得るようにしている。
【０１１６】
次に、図１８を参照して、アシスト併用再始動制御サブルーチンについて説明する。
【０１１７】
まず、コントロールユニット２は、アシスト併用再始動制御サブルーチンにおいては、停止位置判定フラグＦSTを参照する（ステップＳ１２０１）。この停止位置判定フラグＦSTの値が初期値（＝１）である場合、コントロールユニット２は、始動時逆転制御サブルーチン（ステップＳ２１０）を実行する。この始動時逆転制御サブルーチン（ステップＳ２１０）は、エンジン本体１を正転させる前の逆転動作であり、その内容は、スタータモータ３６を併用するための処理（ステップＳ１１０９、Ｓ１１１１）が省略されている他は、実質的に上述した燃焼再始動制御サブルーチン（ステップＳ１１０）におけるステップＳ１１０１から１１０８まで同じであるので、その詳細については説明を省略する。
【０１１８】
他方、ステップＳ１２０１において、停止位置判定フラグＦSTの値が１初期値（＝０）以外である場合には、コントロールユニット２は、エンジン水温、停止時間（自動停止からの経過時間）、吸気温度などから筒内温度を推定し（ステップＳ１２０２）、推定された筒内温度が所定温度以上であるか否か、すなわち温間（warm-up）であるか、冷間（cold-start）であるかを判定する（ステップＳ１２０３）。仮にステップＳ１２０３において、エンジン本体１の運転状態が温間であると判定された場合、コントロールユニット２は、さらに停止位置判定フラグＦSTを参照し（ステップＳ１２０４）、停止位置判定フラグＦSTの値が２であると判定した場合、コントロールユニット２は、ピストン位置矯正制御サブルーチンを実行し（ステップＳ２００）、その後、始動時正転制御サブルーチン（ステップＳ２２０）を実行し、メインルーチンに復帰して通常運転制御を実行する。
【０１１９】
他方、ステップＳ１２０３において、冷間であると判定された場合、或いは、ステップＳ１２０４において、停止位置判定フラグが３から５であると判定された場合、コントロールユニット２は、ピストン位置矯正制御２００をバイパスして、始動時正転制御サブルーチン（ステップＳ２２０）を実行する。
【０１２０】
図１９は、ピストン位置矯正制御サブルーチンＳ２１０のフローチャートである。
【０１２１】
上述したように、ピストン１３の停止位置が不適切であると、圧縮行程を迎える気筒で自着火が発生しやすくなる。他方、再始動制御に先立ってピストン１３を矯正することができれば、自着火を来すことなく、再始動制御を成功させることが可能になる。ここで、ピストン１３の停止位置を矯正する方法としては、スタータモータ３６でエンジン本体１を直接駆動することも考えられる。しかし、その場合には、停止しているエンジン本体１を駆動するときの騒音が大きくなり、操縦者に不快感を与えるおそれがある。しかも、下死点側に停止している停止時圧縮行程気筒のピストンを上死点側に駆動するとなると、吸気弁１９、排気弁２０のカムの反力を受けてスタータモータ３６がロックするおそれもある。そこで、本実施形態では、停止時膨張行程気筒１２Ｂを燃焼させることにより、ピストン１３の位置を変更し、自着火の防止を図ることとしている。
【０１２２】
図１９を参照して、このサブルーチンＳ２００が実行されると、コントロールユニット２は、停止位置に応じて、停止時膨張行程気筒１２Ｂに対する燃料噴射量を制御マップＭ２０に基づいて設定する（ステップＳ２００１）。
【０１２３】
次に、コントロールユニット２は、停止時膨張行程気筒１２Ｂに燃料を噴射する（ステップＳ２００２）。その後、燃料の気化時間を考慮した所定時間経過後に停止時膨張行程気筒１２Ｂに点火する（ステップＳ２００３）。ここで、停止時膨張行程気筒１２Ｂでは、燃焼速度を促進するため、多点点火を実行することとしている。そのため、本実施形態では、点火回数ＮIgをカウントし（ステップＳ２００４）、カウントされた点火回数ＮIgが所定の必要点火回数ＮIg_endに至ったか否かを判定し（ステップＳ２００５）、必要点火回数ＮIg_endに至らなかった場合には、再点火して（ステップＳ２００６）ステップＳ２００４にリターンし、必要点火回数ＮIg_endに至った場合には、最後に点火してから所定時間ＴLT内にクランク角センサ３０、３１のエッジ（クランク角信号の立ち上がり又は立ち下がり）が検出されたか否かにより、ピストン１３が適正範囲に移動したか否かを判定する（ステップＳ２００７）。このステップＳ２００７において、ＹＥＳと判定した場合には、矯正判定フラグＦEXPの値を１に変更し（ステップＳ２００８）、メインルーチンに復帰する。
【０１２４】
他方、ステップＳ２００７において、ＮＯと判定されて失火によりピストン１３が動かなかったことが確認された場合には、コントロールユニット２は、点火後の経過時間Ｔが所定時間ＴLTだけ経過していないかどうかをさらに判断し（ステップＳ２００９）、経過していない場合には、停止時膨張行程気筒１２Ｂに対して再点火を繰り返し行う（ステップＳ２０１０）。他方、ステップＳ２００９において、点火後の経過時間Ｔが所定時間を経過してしまった場合には、コントロールユニット２は、矯正判定フラグＦEXPの値を２に変更し（ステップＳ２０１１）メインルーチンに復帰する。
【０１２５】
図２０および図２１は、始動時正転制御サブルーチンＳ２２０を示すフローチャートである。
【０１２６】
図２０を参照して、始動アシスト併用再始動制御サブルーチンＳ１２０内において、始動時正転制御サブルーチンＳ２２０が実行されると、スタータモータ駆動制御サブルーチンＳ２４０が並行して実行される。
【０１２７】
このスタータモータ駆動制御サブルーチンＳ２４０と並行して、コントロールユニット２は、停止位置判定フラグＦSTに基づき、停止時膨張行程気筒１２Ｂに対する燃焼の可否を判定する（ステップＳ２２０１）。具体的には、停止位置判定フラグＦSTの値を読み取り、値が１、３、または４の何れかの場合には次のステップＳ２２０２に進み、これらの何れにも該当しない場合には、停止時膨張行程気筒１２Ｂでの燃焼と、停止時吸気行程気筒１２Ｃでの燃焼をも中止するようにしている（ステップＳ２２０３、Ｓ２２０６）。
【０１２８】
但し、コントロールユニット２は、ステップＳ２２０３で停止時膨張行程気筒１２Ｂへの燃料噴射を中止した後、反転判定フラグＦREVの値を参照し、当該反転判定フラグＦREVの値が２以外であるか否かを判定する（ステップＳ２２０４）。
【０１２９】
ピストン位置が適切で、逆転動作を実行した場合でも、この逆転動作で失火し、ステップＳ１１１１が実行された場合（逆転判定フラグＦREVが２の場合）、未燃燃料が停止時圧縮行程に残っているため、そのままの状態で正転動作を実行すると、温間時には停止時圧縮行程気筒１２Ａで自着火を来たすおそれがある。そこで、ステップＳ２２０４で反転判定フラグＦREVの値を参照し、当該反転判定フラグＦREVの値が２である場合には、停止時膨張行程気筒１２Ｂでの燃焼を中止する場合であっても、停止時圧縮行程気筒１２Ａに対して追加燃料を噴射し、停止時圧縮行程気筒１２Ａの空燃比をオーバーリッチに設定して、自着火を防止することとしているのである。
【０１３０】
ステップＳ２２０１において、停止位置判定フラグＦSTの値が１の場合は、コントロールユニット２は、自動停止の際、ピストン１３が単独燃焼停止範囲Ｒにあるので、逆転動作の後、正転動作を行うためにこの時点で停止時膨張行程気筒１２Ｂを燃焼する必要のある場合である。停止位置判定フラグＦSTの値が３の場合は、ピストン１３が併用燃焼停止範囲Ａ１、Ａ２にあって、スタータモータ３６でエンジン本体１を駆動することにより停止時膨張行程気筒１２Ｂでの燃焼が可能な場合である。停止位置判定フラグＦSTの値が４の場合は、ピストン１３が燃焼再始動不能範囲ＮＧ１、ＮＧ２にあるものの、スタータモータ３６でエンジン本体１を駆動することにより、ピストン１３を適正停止位置に変位させ、その後、停止時膨張行程気筒１２Ｂでの燃焼が可能な場合である。従って、これらの場合には、他の条件を満たすことで、停止時膨張行程気筒１２Ｂに燃料を噴射し、燃焼によるトルクを得るようにしているのである。
【０１３１】
これに対し、ステップＳ２２０１において、停止位置判定フラグＦSTの値が２の場合は、上述したピストン位置矯正制御サブルーチン（ステップＳ２００）が実行されているので、停止時膨張行程気筒１２Ｂでの燃焼は実行しないようにしている。また、停止位置判定フラグＦSTの値が５の場合は、ピストン１３が図４で示したθ０からθ１の間にあるので、停止時膨張行程気筒１２Ｂに燃料を噴射しても気化霧化するまでに排気弁２０が開いてしまい、トルクを得ることができなくなる。従ってこの場合でも、停止時膨張行程気筒１２Ｂでの燃焼は実行しないようにして、無駄な燃料噴射／点火動作を回避しているのである。
【０１３２】
次に、ステップＳ２２０１において、停止位置判定フラグＦSTの値が１、３、または４の何れかの場合、コントロールユニット２は、再始動判定フラグＦRSを参照する（ステップＳ２２０２）。ステップＳ２２０２において、再始動判定フラグＦRSの値が０以外の値の場合、停止時膨張行程気筒１２Ｂでは、燃焼再始動制御サブルーチンＳ１１０において、既に燃焼が実行されているか、失火が生じている場合である。停止時膨張行程気筒１２Ｂが既燃である場合には、燃料を噴射して点火しても、新気がないためトルクを出力できる燃焼を実行することはできない。また、停止時膨張行程気筒１２Ｂで失火が生じている場合には重ねて燃料を噴射してもオーバーリッチとなるため、失火するおそれが大きい。そこで再始動判定フラグＦRSの値が０以外の値の場合には、当該気筒での燃焼を中止しているのである。
【０１３３】
仮にステップＳ２２０２での判定がＹＥＳの場合、停止時膨張行程気筒１２Ｂでの燃焼制御サブルーチンＳ２３０が実行される。他方、ステップＳ２２０２での判定がＮＯである場合、停止時膨張行程気筒１２Ｂでの燃焼は中止される。なお、燃焼制御サブルーチンＳ２３０の実行内容は、燃料噴射タイミングが、スタータモータ３６によってピストン１３が駆動された後になる点と、スタータモータ３６を併用するための処理（ステップＳ１１２１、Ｓ１１２３）が省略されている他は、実質的に図２０で説明した停止時膨張行程気筒１２Ｂの燃料噴射制御と同じであるので、その詳細については説明を省略する。
【０１３４】
ステップＳ２３０が実行された場合、或いはステップＳ２２０４において反転判定フラグＦREVの値が２である場合には、コントロールユニット２は、燃料気化霧化時間を考慮し、停止時圧縮行程気筒１２Ａに燃料を噴射させる（ステップＳ２２０７）。
【０１３５】
他方、ステップＳ２２０５で停止時圧縮行程気筒１２Ａへの燃料噴射が中止された場合、コントロールユニット２は、再度、停止位置判定フラグＦSTの値を参照する（ステップＳ２２０８）。参照された停止位置判定フラグＦSTの値が１２または２２の場合、コントロールユニット２は、停止時吸気行程気筒１２Ｃへの燃料噴射をも中止する（ステップＳ２２０９）。停止位置判定フラグＦSTの値がこれら１２または２２の場合には、既に停止時吸気行程気筒１２Ｃでの燃焼が実行されているからである。
【０１３６】
図２１を参照して、次に、ステップＳ２２０７を実行することにより停止時圧縮行程気筒１２Ａに燃料が噴射された場合、またはステップＳ２２０８で停止時吸気行程気筒１２Ｃでの燃料噴射が実行前であることを判定した場合、コントロールユニット２は、停止時吸気行程気筒１２Ｃの筒内空気密度を推定し、その推定値から停止時吸気行程気筒１２Ｃの空気量を算定する（ステップＳ２２２０）。次に、ステップＳ２１０１で推定した筒内温度に基づいて、自着火防止のための空燃比補正値を算出する（ステップＳ２２２１）。
【０１３７】
次に、ステップＳ２２２０で算定した停止時吸気行程気筒１２Ｃの空気量と、ステップＳ２２２１で算出した空燃比補正値を考慮した空燃比とから、停止時吸気行程気筒１２Ｃへの燃料噴射量を算出する（ステップＳ２２２２）。
【０１３８】
そして停止時吸気行程気筒１２Ｃに対する燃料噴射を行うが、この燃料噴射は、その気化潜熱によって圧縮圧力が低減するように、圧縮行程の後期まで遅延してなされる（ステップＳ２２２３、Ｓ２２２４）。その遅延量は、エンジンの自動停止期間、吸気温度、エンジン水温等に基づいて算出される。
【０１３９】
次いで、コントロールユニット２は、再始動判定フラグＦRSを参照し、値が２２であるか否かを判定する（ステップＳ２２２５）。仮に停止時吸気行程気筒１２Ｃが最初に圧縮行程を迎えた時点で、再始動判定フラグＦRSの値が２２であった場合、既に燃焼再始動制御Ｓ１１０において、再始動制御が実行されており、その結果、２番目の圧縮上死点を超えることができなかったわけであるから（図１７参照）、その場合には、最も自着火が発生しやすい停止時吸気行程気筒１２Ｃにおいて、自着火防止対策を講じる必要がある。かかる自着火防止対策として、本実施形態では、回転速度の影響について配慮している。すなわち、回転速度が低い場合には、熱伝導時間が長くなり、温間再始動時には、停止時吸気行程気筒１２Ｃの筒内が高温状態になり、燃料の噴射タイミングを上述のように遅延させたとしても、自着火が生じやすい状況になっている。
【０１４０】
そこで、本実施形態では、クランキング用空燃比と回転速度のマップＭ１４をコントロールユニット２のメモリに記憶しておき、このマップＭ１４を参照しながら、エンジン回転速度Ｎｅに応じて、空燃比がリッチになるように追加燃料の噴射量を設定し（ステップＳ２２２６）、スタータモータ３６のピニオンギア３６ｄがリングギア３５と噛合するタイミングを検出し（ステップＳ２２２７）、噛合時に停止時吸気行程気筒１２Ｃに追加燃料を噴射することとしている（ステップＳ２２２８）。後述するように、スタータモータ３６のピニオンギア３６ｄがリングギア３５に噛合するタイミングは、ピストン１３が上死点を超えずにクランクシャフト３が逆転し、その後、エンジン回転速度Ｎｅが０に落ちた直後の時点であるので、このタイミングに追加燃料を噴射することにより、再度圧縮行程にある停止時吸気行程での気化霧化が促進され、自着火を回避することが可能となるのである。
【０１４１】
その後は、停止時吸気行程気筒１２Ｃが圧縮上死点を超えたか否かを判定し（ステップＳ２２２９）、超えた場合には、停止時圧縮行程気筒１２Ａに点火して（ステップＳ２２３０）、元のルーチンに復帰する。
【０１４２】
上述したように、アシスト併用再始動制御サブルーチン（ステップＳ２２０）においては、燃焼再始動制御（ステップＳ１１０）が実行できない場合、または燃焼再始動制御（ステップＳ１１０）の実行中にて燃焼再始動に不具合を来した場合には、表２の通り制御される。
【０１４３】
【表２】
0004706539.tif 000003
【０１４４】
表２を参照して、まず、停止位置判定フラグＦSTの値が５の場合は、ピストン１３が図４で示したθ０からθ１の間にあるので、停止時膨張行程気筒１２Ｂに燃料を噴射しても気化霧化するまでに排気弁２０が開いてしまい、トルクを得ることができなくなる。従ってこの場合には、停止時膨張行程気筒１２Ｂでの燃焼は実行しないようにして、無駄な燃料噴射／点火動作を回避している。
【０１４５】
次に、逆転判定フラグＦREVが２の場合は、再始動後、逆転時に失火した場合であるので（図１４参照）、この場合には、停止時吸気行程気筒１２Ａに自着火防止用の燃料を噴射して、いわゆる温間ロックを回避するようにしている（図２０参照）。
【０１４６】
また、再始動判定フラグＦRSの値が０２の場合は、停止時膨張行程気筒１２Ｂでの燃焼に失敗した場合であるので（図１５のステップＳ１１２３）、この場合には図２０の制御により、停止時膨張行程気筒１２Ｂへの燃料噴射（従って点火）が、ステップＳ２２０２によって中止される一方、停止時圧縮行程気筒１２Ａに対しては、スタータモータ３６による始動時の筒内圧力低減のための燃料が噴射され、停止時吸気行程気筒１２Ｃに対しては、燃料噴射が実行される。
【０１４７】
また、停止位置判定フラグＦSTの値が１２の場合には、停止時膨張行程気筒１２Ｂでの燃焼に成功したものの、トルクが充分に出力されなかった場合である（図１６のステップＳ１１３３）。この場合には、既に停止時膨張行程気筒１２Ｂでの燃焼が終了し、停止時圧縮行程気筒１２Ａへの燃料噴射が実行されているのであるが、逆転制御（ステップＳ１１０１からＳ１１１１）が実行されているので、停止時圧縮行程気筒１２Ａでは、自着火の問題が生じ得ず、温間ロックが生じるおそれはない。そこで、図２０のステップＳ２２０２の判定により、停止時膨張行程気筒１２Ｂおよび停止時圧縮行程気筒１２Ａへの燃料噴射が中止されるとともに、ステップＳ２２０８の判定により、停止時吸気行程気筒１２Ｃへの燃料噴射も中止される（図２０参照）。
【０１４８】
さらに、停止位置判定フラグＦSTの値が２２の場合には、停止時膨張行程気筒１２Ｂでの燃焼に成功したものの、２番目の圧縮上死点を越えることができなかった場合である（図１６のステップＳ１１３３）。この場合には、既に停止時膨張行程気筒１２Ｂでの燃焼が終了し、停止時圧縮行程気筒１２Ａ、停止時吸気行程気筒１２Ｃへの燃料噴射が実行されているので、図２０のステップＳ２２０２の判定により、停止時膨張行程気筒１２Ｂおよび停止時圧縮行程気筒１２Ａへの燃料噴射が中止されるとともに、ステップＳ２２０８の判定により、停止時吸気行程気筒１２Ｃへの燃料噴射も中止される。
【０１４９】
次に、図２２、図２３に基づき、スタータモータ駆動制御サブルーチンＳ２４０について説明する。
【０１５０】
図２２はスタータモータ駆動制御サブルーチンＳ２４０のフローチャートであり、図２３は、同サブルーチンを実行した場合のタイミングチャートである。
【０１５１】
各図を参照して、コントロールユニット２がスタータモータ駆動制御サブルーチンＳ２４０を実行すると、まず、現在のエンジン回転速度Ｎｅが検出され、０であるか否かが判定される（ステップＳ２４０１）。仮にエンジン回転速度Ｎｅが０の場合、コントロールユニット２は、直ちにスタータモータ３６を駆動すべきタイミングｔoutを決定する（ステップＳ２４０２）。
【０１５２】
他方、エンジン回転速度Ｎｅが０ではない場合、コントロールユニット２は、エンジン回転速度Ｎｅが減速して最初に０になるクランク角度ＣＡ０を検出するのを待機する（ステップＳ２４０３）。次いで、エンジン回転速度Ｎｅが０の時のクランク角度ＣＡ０を起点として、当該クランク角度ＣＡが、それ以降エンジン回転速度Ｎｅが減速する所定のクランク角度ＣＡ１に到達するのを待機する（ステップＳ２４０３）。これは、エンジン回転速度Ｎｅが正転から逆転に転じて０になった時点では、信号の検出が困難になるので、回転速度Ｎｅが０になり、その後、逆向きに回転していることを検出できるタイミングＴCA1を基準とすることにより、確実な制御を図っているのである。
【０１５３】
クランク角度ＣＡがＣＡ１に到達すると、コントロールユニット２は、ピストン１３の位置がＣＡ１に到達したタイミングＴCA1をアシスト起算タイミングとして演算の基準とする（ステップＳ２４０４）。
【０１５４】
次いで、アシスト基準タイミングＴCA1から起算して、エンジン回転速度Ｎｅが逆転方向に転じてから再び正転方向に転じた後、０になるスタータモータ３６の０速度タイミングｔｐを算出し（ステップＳ２４０５）、さらに０速度タイミングｔｐに基づき、スタータモータ３６の噛合タイミング領域Ｔｓが算出される（ステップＳ２４０６）。この噛合タイミング領域Ｔｓは、採用されているスタータモータ３６の仕様に基づき、予めコントロールユニット２の記憶領域に記憶されているスタータモータ３６の仕様データに基づいて決定される。本実施形態では、リングギア３５が停止しているときに、当該リングギア３５と逆方向に約６０ｒｐｍの速度で駆動モータ３６ａがピニオンギア３６ｄを逆方向に駆動しながら噛合させる仕様であるため、噛合タイミング領域Ｔｓは、エンジン回転速度Ｎｅが０ｒｐｍから６０ｒｐｍとなる範囲に設定される。
【０１５５】
さらに本実施形態では、バッテリ電圧からスタータモータ３６の駆動遅れ時間Ｔｄｙを算出する（ステップＳ２４０７）。本実施形態では、駆動モータ３６ａがピニオンギア３６ｄを逆方向に駆動しながら噛合させる仕様であるため、駆動信号の入力を受けてから、両ギア３５、３６ａが噛合するまでの間にタイムラグ（すなわち、駆動遅れ時間Ｔｄｙ）が生じることとなる。そこで、このステップＳ２４０７において、駆動遅れ時間Ｔｄｙを織り込んだタイミングｔoutを算出することとしている。
【０１５６】
ステップＳ２４０７の後、コントロールユニット２は、上記演算に基づき、タイミングｔoutを演算する（ステップＳ２４０８）。なお、ステップＳ２４０２における演算においても、ステップＳ２４０５から２４０８と同様の演算を回転速度０として、実行している。
【０１５７】
そして、ステップＳ２４０２またはステップＳ２４０８の後、コントロールユニット２は、タイミングｔoutのところで、駆動信号を出力し、スタータモータ３６を駆動する（ステップＳ２４０９）。この結果、スタータモータ３６のピニオンギア３６ｄが駆動モータ３６ａに駆動されてリングギア３５に噛合し、クランクシャフト３は、スタータモータ３６からの駆動力でアシストされ、メインフローにリターンする。
【０１５８】
燃焼再始動またはスタータモータ併用により、始動開始から２回目の圧縮上死点を超えた後は、回転速度が所定回転数以上になったか否かを検出し（ステップＳ２４１０）、所定の回転速度が検出された場合には、スタータモータ３６の駆動を解除して処理を終了する（ステップＳ２４１１）。
【０１５９】
図２４は、再始動後に停止時吸気行程気筒１２Ｃが圧縮上死点を超えることができなかった場合の燃料噴射タイミングを示したタイミングチャートである。
【０１６０】
図２４に示すように本実施形態では、停止時吸気行程気筒１２Ｃのピストン１３が最初の圧縮行程の上死点を乗り越え不能と判定された場合には、スタータモータ３６が駆動され、そのトルクによってエンジン本体１は、前記再始動後に２番目に迎える圧縮行程を乗り越えようとする。この際、圧縮行程にある気筒は、最も自着火の生じやすい停止時吸気行程気筒１２Ｃであるが、本態様では、図２１にて詳述したように、この停止時吸気行程気筒１２Ｃが圧縮行程にあるときに追加燃料が噴射されるため（ステップＳ２２２５〜Ｓ２２２８参照）、当該気筒内での気化潜熱により、筒内圧力が低下するとともに、空燃比もオーバーリッチになり、停止時吸気行程気筒１２Ｃでの自着火を確実に防止することが可能になる。
【０１６１】
また、本実施形態では、図２０に示したように、停止時膨張行程気筒１２Ｂでの燃焼後に停止時圧縮行程気筒１２Ａに対して気化潜熱用の燃料を噴射させるとともに、当該停止時圧縮行程気筒１２Ａのピストン１３が上死点の乗り越え不能と判定した場合には、同図のステップＳ２２０（より詳細には、Ｓ２２０１〜Ｓ２２０４、Ｓ２４０）の制御により、気化潜熱用の停止時圧縮行程気筒１２Ａへの燃料噴射をカットし、スタータモータ３６による始動アシストを実行させるものである。このため本実施形態では、通常は、停止時膨張行程気筒１２Ｂでの燃焼後に停止時圧縮行程気筒１２Ａに燃料が噴射されることにより、その燃料の気化潜熱によって筒内圧力が低下し、自着火を防止することができる。他方、停止時膨張行程気筒１２Ｂで失火する等して、燃料不良に陥った結果、停止時吸気行程気筒１２Ｃが２番目の圧縮上死点を超えることができない場合には、スタータモータ３６を併用した際、気化潜熱用に噴霧した燃料によって自着火が生じるおそれがある。しかして本態様では、前記ピストン１３が上死点の乗り越え不能と判定された場合には、前記気化潜熱用の停止時圧縮行程気筒１２Ａへの燃料噴射がカットされるので、燃焼後の停止時圧縮行程気筒１２Ａに対して自着火の原因となる燃料が噴射されることがなくなり、スタータモータ３６のロック現象を確実に防止することが可能になる。
【０１６２】
また、本実施形態では、図２１のステップＳ２２２１、Ｓ２２２２において、前記追加燃料の噴射前の停止時吸気行程気筒１２Ｃに対し、理論空燃比以下の空燃比で燃焼用の燃料を噴射するものである。このため本実施形態では、停止時吸気行程気筒１２Ｃが比較的リッチな空燃比で燃焼されることになるので、燃料噴射時の気化潜熱により自着火が生じにくくなるとともに、着火後の始動安定性を高めることが可能になる。
【０１６３】
また、本実施形態では、図２１のステップＳ２２２６で示したように、コントロールユニット２がエンジン本体１の回転速度を検出可能な機能を有し、検出された回転速度が低いほど、停止時吸気行程気筒１２Ｃの空燃比がリッチになるように追加燃料を噴射させるものである。このため本実施形態では、自着火が生じやすい運転状態の態様として、エンジン本体１の回転速度に着目し、エンジン本体１の回転速度に応じて、空燃比がリッチになるように追加燃料が調整されるので、停止時吸気行程気筒１２Ｃにおいて、必要充分な追加燃料を噴射することができ、排気性能の低下抑制と自着火防止とを両立させることが可能になる。
【０１６４】
また、本実施形態では、図２１のステップＳ２２２６において、追加燃料によって停止時吸気行程気筒１２Ｃの空燃比が自着火不能なオーバーリッチ状態になるように追加燃料の噴射時の燃料噴射量を設定するものである。このため本実施形態では、確実に自着火を回避し、温間ロックを防止することが可能になる。
【０１６５】
このように本実施形態では、自動停止システム、特に逆転再始動式の自動停止システムにおいて、再始動後に２番目の圧縮上死点を超えることができない場合にスタータモータ３６を併用した場合においても、停止時吸気行程気筒１２Ｃまたは停止時圧縮行程気筒１２Ａでの自着火を確実に防止することができるので、いわゆる温間ロックを確実に防止し、高い始動安定性と迅速性を確保することができるという顕著な効果を奏する。
【０１６６】
上述した実施形態は本発明の好ましい具体例に過ぎず、本発明は上述した実施形態に限定されない。
【０１６７】
図２５は本発明の別の実施形態を示すフローチャートである。
【０１６８】
図２５で示した実施形態に係るステップＳ２２２６および制御マップＭ１４では、コントロールユニット２がエンジン本体１の筒内温度を推定可能な機能を有し、推定された筒内温度が高いほど、停止時吸気行程気筒１２Ｃの空燃比がリッチになるように追加燃料を噴射するものである。このため図２５に示した実施形態では、自着火が生じやすい運転状態の態様として、エンジン本体１の筒内温度に着目し、エンジン本体１の筒内温度に応じて、空燃比がリッチになるように追加燃料が調整されるので、停止時吸気行程気筒１２Ｃにおいて、必要充分な追加燃料を噴射することができ、排気性能の低下抑制と自着火防止とを両立させることが可能になる。
【０１６９】
また、上述した各実施形態において、エンジン本体１の自動停止後の経過時間が６０秒以内の所定時間に近いほど筒内温度が高いと判定することが好ましい。これは、図１０で説明したように、エンジン本体１の自動停止後の経過時間が６０秒以内の所定時間にエンジン本体１ルーム内の温度が急上昇するという知見に基づき、再始動条件が成立した時点が該所定時間に近いほど追加燃料の空燃比をリッチにするようにコントロールユニット２を構成しているので、自着火の生じやすい温度環境下でのノッキングを確実に防止することが可能になる。
【０１７０】
その他、本発明の特許請求の範囲内で種々の変更が可能であることはいうまでもない。
【図面の簡単な説明】
【０１７１】
【図１】本発明の実施形態に係るエンジン制御システムの概略構成図である。
【図２】前記エンジン制御システムの吸気系および排気系の構成を示す模式図である。
【図３】スタータモータの構成を示す一部破断断面略図である。
【図４】停止時におけるピストン停止範囲の適否を示す概略図である。
【図５】エンジンの自動停止制御についての説明図であり、（Ａ）は停止時膨張行程気筒および停止時圧縮行程気筒のピストン停止位置、（Ｂ）は停止時膨張行程気筒および停止時圧縮行程気筒と空気量との関係を示す説明図である。
【図６】エンジンの停止期間におけるエンジン回転速度、クランク角、スロットル開度、吸気圧力の変化を模式的に示す説明図である。
【図７】エンジン停止期間における圧縮上死点での回転速度とエンジン停止後のピストン位置との相関関係を示す分布図である。
【図８】停止制御の手順を示すフローチャート図である。
【図９】停止制御の手順を示すフローチャート図である。
【図１０】エンジン停止からの経過時間と筒内温度との関係を示すグラフであり、エンジン停止時の筒内温度が８０℃であった場合の筒内温度変化の推定値である。
【図１１】自動停止したエンジンの停止位置と自着火発生タイミングとの関係を示すグラフである。
【図１２】前記エンジン制御システムにおけるエンジンの始動手順を示す模式図である。
【図１３】再始動制御のメインフローを示すフローチャートである。
【図１４】燃焼再始動制御サブルーチンを示すフローチャートである。
【図１５】燃焼再始動制御サブルーチンを示すフローチャートである。
【図１６】燃焼再始動制御サブルーチンを示すフローチャートである。
【図１７】燃焼再始動制御サブルーチンを示すフローチャートである。
【図１８】アシスト併用再始動制御サブルーチンを示すフローチャートである。
【図１９】ピストン位置矯正制御サブルーチンのフローチャートである。
【図２０】始動時正転制御サブルーチンを示すフローチャートである。
【図２１】始動時正転制御サブルーチンを示すフローチャートである。
【図２２】スタータモータ駆動制御サブルーチンのフローチャートである。
【図２３】同サブルーチンを実行した場合のタイミングチャートである。
【図２４】再始動後に停止時吸気行程気筒が圧縮上死点を超えることができなかった場合の燃料噴射タイミングを示したタイミングチャートである。
【図２５】本発明の別の実施形態を示すフローチャートである。
【符号の説明】
【０１７２】
１  エンジン本体
２  コントロールユニット
３  クランクシャフト
１２Ａ  停止時圧縮行程気筒
１２Ｂ  停止時膨張行程気筒
１２Ｃ  停止時吸気行程気筒
１２Ｄ  停止時排気行程気筒
１３  ピストン
１４  燃焼室
１５  点火プラグ
１６  燃料噴射弁
２５  エアフローセンサ
２６  吸気圧センサ
２７  点火装置
２８  オルタネータ
２９  吸気温センサ
３０、３１  クランク角センサ
３２  カム角センサ
３３  水温センサ
３４  アクセル開度センサ
３５  リングギア
３６  スタータモータ
【図１】
0004706539.tif 000004
【図２】
0004706539.tif 000005
【図３】
0004706539.tif 000006
【図４】
0004706539.tif 000007
【図５】
0004706539.tif 000008
【図６】
0004706539.tif 000009
【図７】
0004706539.tif 000010
【図８】
0004706539.tif 000011
【図９】
0004706539.tif 000012
【図１０】
0004706539.tif 000013
【図１１】
0004706539.tif 000014
【図１２】
0004706539.tif 000015
【図１３】
0004706539.tif 000016
【図１４】
0004706539.tif 000017
【図１５】
0004706539.tif 000018
【図１６】
0004706539.tif 000019
【図１７】
0004706539.tif 000020
【図１８】
0004706539.tif 000021
【図１９】
0004706539.tif 000022
【図２０】
0004706539.tif 000023
【図２１】
0004706539.tif 000024
【図２２】
0004706539.tif 000025
【図２３】
0004706539.tif 000026
【図２４】
0004706539.tif 000027
【図２５】
0004706539.tif 000028