(57)【要約】【課題】アイドルストップ後のエンジン再始動でクランク逆転が発生した場合に、未燃焼燃料が存在する気筒について燃料噴射重複を確実に抑制可能とする。【解決手段】制御部（１５）は、エンジン再始動条件成立時に、初回燃料噴射する気筒を特定してタイマ同期噴射済フラグをセットするタイマ同期燃料噴射制御部（６０）と、初回燃料噴射に後続して燃料噴射する気筒を特定してシーケンシャル噴射済フラグをセットするシーケンシャル燃料噴射制御部（９０）と、所定のフラグ消去タイミングでフラグを気筒ごとにリセットするエンジン始動時点火制御部（９５）とを有し、シーケンシャル燃料噴射制御部は、特定した気筒に対応するタイマ同期噴射済フラグもしくはシーケンシャル噴射済フラグのいずれかがセットされている場合には、特定した気筒が、未燃焼燃料が存在する気筒であると判断して燃料噴射を抑制する。【選択図】図２
2013199885.tif 000002
【特許請求の範囲】
【請求項１】
車輌走行中に自動停止条件が成立するとエンジンを自動停止させ、その後、エンジン再始動条件が成立すると前記エンジンを再始動させる制御部を備えたエンジンアイドルストップ再始動装置であって、
前記制御部は、
前記エンジンのクランクパルス信号と回転方向情報を出力する逆転検出クランクセンサからの出力に基づいて、前記エンジンのクランク角度位置を示すクランクパルスＮｏ．カウントを算出するカウント部と、
前記エンジン再始動条件が成立した際に、前記カウント部で算出された前記クランクパルスＮｏ．カウントの値に基づいて、初回燃料噴射する気筒を特定して燃料を噴射させるとともに、気筒ごとに設けられたタイマ同期噴射済フラグをセットすることで前記初回燃料噴射した気筒を記憶するタイマ同期燃料噴射制御部と、
前記カウント部で算出された前記クランクパルスＮｏ．カウントの値に基づいて、前記初回燃料噴射に後続して燃料噴射する気筒を特定して燃料を噴射させるとともに、気筒ごとに設けられたシーケンシャル噴射済フラグをセットすることで前記後続して燃料噴射した気筒を記憶するシーケンシャル燃料噴射制御部と、
前記カウント部で算出された前記クランクパルスＮｏ．カウントの値に基づいて、所定のタイミングで各気筒の点火制御を行うとともに、所定のフラグ消去タイミングで前記タイマ同期噴射済フラグおよび前記シーケンシャル噴射済フラグを気筒ごとにリセットするエンジン始動時点火制御部と
を有し、
前記シーケンシャル燃料噴射制御部は、前記後続して燃料噴射する気筒を特定した際に、特定した前記気筒に対応する前記タイマ同期噴射済フラグもしくは前記シーケンシャル噴射済フラグのいずれかがセットされている場合には、特定した前記気筒が未燃焼燃料が存在する気筒であると判断して燃料噴射を抑制する
ことを特徴とするエンジンアイドルストップ再始動装置。
【請求項２】
請求項１に記載のエンジンアイドルストップ再始動装置において、
前記エンジン始動時点火制御部は、前記カウント部で算出された前記クランクパルスＮｏ．カウントの値が、各気筒の圧縮上死点前の所定クランク角度位置に一致したタイミングを、前記フラグ消去タイミングとして、前記タイマ同期噴射済フラグおよび前記シーケンシャル噴射済フラグを気筒ごとにリセットする
ことを特徴とするエンジンアイドルストップ再始動装置。
【請求項３】
請求項１に記載のエンジンアイドルストップ再始動装置において、
前記エンジン始動時点火制御部は、前記カウント部で算出された前記クランクパルスＮｏ．カウントの値が、各気筒の点火実施時に一致したタイミングを、前記フラグ消去タイミングとして、前記タイマ同期噴射済フラグおよび前記シーケンシャル噴射済フラグを気筒ごとにリセットする
ことを特徴とするエンジンアイドルストップ再始動装置。
【請求項４】
車輌走行中に自動停止条件が成立するとエンジンを自動停止させ、その後、エンジン再始動条件が成立すると前記エンジンを再始動させる制御部により実行されるエンジンアイドルストップ再始動方法であって、
前記制御部において、
前記エンジンのクランクパルス信号と回転方向情報を出力する逆転検出クランクセンサからの出力に基づいて、前記エンジンのクランク角度位置を示すクランクパルスＮｏ．カウントを算出するカウントステップと、
前記エンジン再始動条件が成立した際に、前記カウントステップで算出された前記クランクパルスＮｏ．カウントの値に基づいて、初回燃料噴射する気筒を特定して燃料を噴射させるとともに、気筒ごとに設けられたタイマ同期噴射済フラグをセットすることで前記初回燃料噴射した気筒を記憶するタイマ同期燃料噴射制御ステップと、
前記カウントステップで算出された前記クランクパルスＮｏ．カウントの値に基づいて、前記初回燃料噴射に後続して燃料噴射する気筒を特定して燃料を噴射させるとともに、気筒ごとに設けられたシーケンシャル噴射済フラグをセットすることで前記後続して燃料噴射した気筒を記憶するシーケンシャル燃料噴射制御ステップと、
前記カウントステップで算出された前記クランクパルスＮｏ．カウントの値に基づいて、所定のタイミングで各気筒の点火制御を行うとともに、所定のフラグ消去タイミングで前記タイマ同期噴射済フラグおよび前記シーケンシャル噴射済フラグを気筒ごとにリセットするエンジン始動時点火制御ステップと
を有し、
前記シーケンシャル燃料噴射制御ステップは、前記後続して燃料噴射する気筒を特定した際に、特定した前記気筒に対応する前記タイマ同期噴射済フラグもしくは前記シーケンシャル噴射済フラグのいずれかがセットされている場合には、特定した前記気筒が未燃焼燃料が存在する気筒であると判断して燃料噴射を抑制する
ことを特徴とするエンジンアイドルストップ再始動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アイドルストップに端を発するエンジン再始動において、未燃焼燃料が存在する気筒に燃料噴射が実施されることを防止する機能を備えたエンジンアイドルストップ再始動装置およびエンジンアイドルストップ再始動方法に関するものである。なお、未燃焼燃料が存在する気筒に重ねて燃料噴射することを、本発明では「燃料噴射重複」と定義する。
【背景技術】
【０００２】
地球温暖化防止を目的として、自動車の燃料消費量を低減するために、およびエンジンからの排出ガスに含まれる二酸化炭素，炭化水素，窒素酸化物等のエミッション量を抑制するために、アイドル運転時は、自動的にエンジンを停止させ、その後、ブレーキペダル開放やアクセルペダル踏み込み等の、エンジン再始動条件が成立したときに、自動的にエンジンを再始動させるアイドルストップシステムを備えた自動車が、以前から普及している。
【０００３】
それらの自動車において、エンジン再始動時にエンジン初回始動時と同様の時間を要すると、運転者に余計な「もたつき感」を与えることとなる。このことから、アイドルストップシステムに関して、エンジン再始動時間短縮を目的として、以前より様々な提案がなされてきた（例えば、特許文献１参照）。
【０００４】
また、エンジン始動所要時間が短いほど自動車の商品性が向上することから、エンジン始動における最初の燃料燃焼（以降、初爆と表記）を早期に得ることを目的として、以前より様々な提案がなされてきた（例えば、特許文献２参照）。
【０００５】
特許文献１に開示された従来の発明の場合、逆転検出クランクセンサを採用してアイドルストップによるエンジン停止中でも、クランクパルスとカムパルスを継続モニタする。そして、エンジン停止中に何らかの原因によりクランク軸に不測の回転が生じても、正しいクランク角度位置情報を維持（これを、第１の気筒判別手段と呼称）でき、その結果、エンジン再始動時は、一からの気筒識別が不要となり、再始動所要時間を短縮できるとしている。
【０００６】
同時に、欠歯検出からなる第２の気筒判別手段を有し、第１の気筒判別結果に基づいた仮燃料噴射実施後に、第２の気筒判別結果が得られ、かつ第１の気筒判別結果と第２の気筒判別結果に不整合が生じていれば、第１の気筒判別手段に基づいて仮燃料噴射済み気筒への次回（７２０°ＣＡ後）燃料噴射量を補正するとしている。
【０００７】
また、特許文献２に開示された従来の発明の場合、初爆を少しでも早く得るため、欠歯による気筒識別が完了する前に、燃料噴射対象候補気筒について見込み燃料噴射を行う。そして、気筒識別完了後に、見込み噴射した燃料が未燃焼のままの気筒を燃焼噴射対象として検出した場合には、気筒識別完了直後の一回のみ、燃料噴射を休止する。その結果、燃料噴射重複を抑制できるとしている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特許第４３１０７４４号公報
【特許文献２】特許第３８４９１２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、これらの従来の発明では、燃料噴射重複を抑制できない場合がある。具体的には、アイドルストップによる燃料噴射停止後、ブレーキペダル解放等でエンジン再始動条件が極低回転で成立した場合、エンジン始動装置通電開始と同時に、エンジン再始動に備えて燃料噴射を再開するが、エンジン始動装置によるクランク正転側への駆動力発生前にクランク逆転が発生することがある。その場合、クランク逆転直前に燃料噴射したが未燃焼のままの気筒を、クランク逆転復帰後に再検出することがある。
【００１０】
この時、特許文献１に開示された従来の発明では、第１の気筒判別結果に基づいた燃料噴射を実施済み、かつ第１の気筒判別結果と第２の気筒判別結果に不整合が生じている時に限定して、当該気筒への次回（７２０°ＣＡ後）燃料噴射量を減量側に補正するのみで、未燃焼燃料が存在する気筒について、燃料噴射重複を抑制できない。
【００１１】
また、特許文献２に開示された従来の発明では、逆転検出クランクセンサ使用を前提としていないので、上述したクランク逆転中は、クランクパルス数をカウントできず、クランク正転復帰後は、誤った気筒に誤った行程で燃料噴射を実施する可能性がある。さらに、特許文献２に開示された従来の発明では、クランク逆転が発生すると、見込み噴射した燃料が未燃焼の場合の燃料噴射重複が抑制できない。
【００１２】
以上のように、アイドルストップからのエンジン再始動においてクランク逆転が発生した場合、従来の発明は、何れも燃料噴射重複を抑制できない。燃料噴射重複が発生した場合、吸入空気量に対して噴射燃料量が過多（リッチ）となるので、適正な空燃比が維持できず、その後、当該気筒に点火された際は、失火または異常燃焼が発生して期待通りの燃焼トルクが得られず、迅速なエンジン再始動が実現できない。
【００１３】
さらには、エミッション排出量の増大、エンジン始動装置駆動時間増大による消費電力の増大、エンジン始動装置負荷の増大、および燃料の浪費という課題が潜在していた。
【００１４】
本発明は、前記のような従来の発明に潜在する課題を解決するためになされたものであり、アイドルストップ後のエンジン再始動でクランク逆転が発生した場合に、未燃焼燃料が存在する気筒について燃料噴射重複を確実に抑制可能なエンジンアイドルストップ再始動装置およびエンジンアイドルストップ再始動方法を得ることを目的とする。
【課題を解決するための手段】
【００１５】
本発明に係るエンジンアイドルストップ再始動装置は、車輌走行中に自動停止条件が成立するとエンジンを自動停止させ、その後、エンジン再始動条件が成立するとエンジンを再始動させる制御部を備えたエンジンアイドルストップ再始動装置であって、制御部は、エンジンのクランクパルス信号と回転方向情報を出力する逆転検出クランクセンサからの出力に基づいて、エンジンのクランク角度位置を示すクランクパルスＮｏ．カウントを算出するカウント部と、エンジン再始動条件が成立した際に、カウント部で算出されたクランクパルスＮｏ．カウントの値に基づいて、初回燃料噴射する気筒を特定して燃料を噴射させるとともに、気筒ごとに設けられたタイマ同期噴射済フラグをセットすることで初回燃料噴射した気筒を記憶するタイマ同期燃料噴射制御部と、カウント部で算出されたクランクパルスＮｏ．カウントの値に基づいて、初回燃料噴射に後続して燃料噴射する気筒を特定して燃料を噴射させるとともに、気筒ごとに設けられたシーケンシャル噴射済フラグをセットすることで後続して燃料噴射した気筒を記憶するシーケンシャル燃料噴射制御部と、カウント部で算出されたクランクパルスＮｏ．カウントの値に基づいて、所定のタイミングで各気筒の点火制御を行うとともに、所定のフラグ消去タイミングでタイマ同期噴射済フラグおよびシーケンシャル噴射済フラグを気筒ごとにリセットするエンジン始動時点火制御部とを有し、シーケンシャル燃料噴射制御部は、後続して燃料噴射する気筒を特定した際に、特定した気筒に対応するタイマ同期噴射済フラグもしくはシーケンシャル噴射済フラグのいずれかがセットされている場合には、特定した気筒が未燃焼燃料が存在する気筒であると判断して燃料噴射を抑制するものである。
【００１６】
また、本発明に係るエンジンアイドルストップ再始動方法は、車輌走行中に自動停止条件が成立するとエンジンを自動停止させ、その後、エンジン再始動条件が成立するとエンジンを再始動させる制御部により実行されるエンジンアイドルストップ再始動方法であって、制御部において、エンジンのクランクパルス信号と回転方向情報を出力する逆転検出クランクセンサからの出力に基づいて、エンジンのクランク角度位置を示すクランクパルスＮｏ．カウントを算出するカウントステップと、エンジン再始動条件が成立した際に、カウントステップで算出されたクランクパルスＮｏ．カウントの値に基づいて、初回燃料噴射する気筒を特定して燃料を噴射させるとともに、気筒ごとに設けられたタイマ同期噴射済フラグをセットすることで初回燃料噴射した気筒を記憶するタイマ同期燃料噴射制御ステップと、カウントステップで算出されたクランクパルスＮｏ．カウントの値に基づいて、初回燃料噴射に後続して燃料噴射する気筒を特定して燃料を噴射させるとともに、気筒ごとに設けられたシーケンシャル噴射済フラグをセットすることで後続して燃料噴射した気筒を記憶するシーケンシャル燃料噴射制御ステップと、カウントステップで算出されたクランクパルスＮｏ．カウントの値に基づいて、所定のタイミングで各気筒の点火制御を行うとともに、所定のフラグ消去タイミングでタイマ同期噴射済フラグおよびシーケンシャル噴射済フラグを気筒ごとにリセットするエンジン始動時点火制御ステップとを有し、シーケンシャル燃料噴射制御ステップは、後続して燃料噴射する気筒を特定した際に、特定した気筒に対応するタイマ同期噴射済フラグもしくはシーケンシャル噴射済フラグのいずれかがセットされている場合には、特定した気筒が未燃焼燃料が存在する気筒であると判断して燃料噴射を抑制するものである。
【発明の効果】
【００１７】
本発明によれば、クランク軸逆転が発生した場合でも、直近のクランク軸正転中に燃料噴射を実施し、かつその燃料が未燃焼である気筒を記憶しておくことにより、アイドルストップ後のエンジン再始動でクランク逆転が発生した場合に、未燃焼燃料が存在する気筒について燃料噴射重複を確実に抑制可能なエンジンアイドルストップ再始動装置およびエンジンアイドルストップ再始動方法を得ることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態１に係るエンジンアイドルストップ再始動装置の構成を示すブロック図である。
【図２】本発明の実施の形態１に係るエンジンアイドルストップ再始動装置の制御ブロック図である。
【図３】本発明の実施の形態１において、クランク軸正転とクランク軸逆転のそれぞれの場合について、逆転検出クランクセンサの出力信号を示す図である。
【図４】本発明の実施の形態１における４ストローク１サイクル並列四気筒エンジンの３６歯クランクパルスパターン例を示す説明図である。
【図５】本発明の実施の形態１に係るアイドルストップ再始動制御ルーチンの一連処理を示すフローチャートである。
【図６】本発明の実施の形態１に係るタイマ同期燃料噴射制御ルーチンの一連処理を示すフローチャートである。
【図７】本発明の実施の形態１に係るクランクパルス割込み制御ルーチンの一連処理を示すフローチャートである。
【図８】本発明の実施の形態１に係るクランクパルスＮｏ．カウントルーチンの一連処理を示すフローチャートである。
【図９】本発明の実施の形態１に係るシーケンシャル燃料噴射制御ルーチンの一連処理を示すフローチャートである。
【図１０】本発明の実施の形態１に係るエンジン始動時点火制御ルーチンの一連処理を示すフローチャートである。
【図１１】本発明の実施の形態１において、アイドルストップ後、エンスト前にエンジン再始動させたが、エンジン再始動タイミングが遅く、クランク軸逆転が発生した時のエンジン再始動タイミングチャートおよびエンジン回転数変化等を示す図である。
【図１２】本発明の実施の形態１において、アイドルストップ後、エンスト中にエンジン再始動が発生した時のエンジン再始動タイミングチャートおよびエンジン回転数変化等を示す図である。
【図１３】本発明の実施の形態１において、先の図１１と比較してクランク軸逆転が長期間発生した時のエンジン再始動タイミングチャートおよびエンジン回転数変化等を示す図である。
【図１４】本発明の実施の形態１における先の図１１に対比させた、従来のエンジンアイドルストップ再始動装置の動作を示すタイミングチャートおよびエンジン回転数変化等を示す図である。
【図１５】本発明の実施の形態１における先の図１２に対比させた、従来のエンジンアイドルストップ再始動装置の動作を示すタイミングチャートおよびエンジン回転数変化等を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明のエンジンアイドルストップ再始動装置およびエンジンアイドルストップ再始動方法の好適な実施の形態につき図面を用いて説明する。
【００２０】
実施の形態１．
本実施の形態１では、４ストローク１サイクル並列四気筒エンジンを前提としており、その燃焼順序は、第１気筒→第３気筒→第４気筒→第２気筒とする。
【００２１】
エンジン始動（再始動を含む）初回噴射を除く通常時の燃料噴射タイミングは、各気筒の圧縮上死点前クランク角度４３５°（以降、ＢＴＤＣ４３５°ＣＡ等と表記）とする。例えば、第１気筒への燃料噴射開始タイミングは、第４気筒のＢＴＤＣ７５°ＣＡとなる。以降、噴射対象気筒は、第３気筒→第４気筒→第２気筒→第１気筒とシーケンシャルに循環するため、この通常時の燃料噴射をシーケンシャル燃料噴射と呼称する。
【００２２】
一方、エンジン再始動において、初回の燃料噴射タイミングは、初爆による燃焼トルクを早期に得るために、シーケンシャル燃料噴射タイミングである各気筒のＢＴＤＣ７５°ＣＡの到来を待たず、ＥＣＵがエンジン再始動要求を検出した時点で、排気行程にある気筒と吸気行程にある気筒へ燃料を即時噴射する。このエンジン再始動時初回の燃料噴射を、タイマ同期燃料噴射と呼称する。
【００２３】
本実施の形態１に係るエンジンアイドルストップ再始動装置について、図１〜図４を用いて説明する。
【００２４】
図１は、本発明の実施の形態１に係るエンジンアイドルストップ再始動装置の構成を示すブロック図である。なお、各図中、同一符号は、同一または相当部分を示す。図１に示したエンジンアイドルストップ再始動装置は、エンジン本体１０、エンジン制御装置１５（ＥＣＵ１５）、エンジン始動装置２０、車速センサ２１、アクセル開度センサ２２、ブレーキスイッチ２３、およびシフトポジションスイッチ２４を備えて構成されている。また、エンジン本体１０は、逆転検出クランクセンサ１、燃料噴射装置１２、および点火装置１３を備えている。
【００２５】
ＥＣＵ１５は、逆転検出クランクセンサ１からの信号を利用してクランク角度位置を検出し、適切なクランク角度位置で燃料噴射装置１２を駆動し、エンジン１０へ燃料を噴射供給する。また、ＥＣＵ１５は、適切なクランク角度位置で点火装置１３を駆動して、吸入空気と噴射燃料から生じる混合気に適切なクランク角度位置で点火して、クランク軸に燃焼トルクを生じさせる。
【００２６】
また、エンジン始動装置２０は、通電すると回転するスタータモータ（図示しない）と、スタータモータの回転軸にピニオンギア（図示しない）を設けている。ＥＣＵ１５は、後述するエンジン再始動条件成立時は、燃料噴射装置１２と点火装置１３をそれぞれ適切なクランク角度位置で駆動する。それとともに、ＥＣＵ１５は、エンジン始動装置２０へ通電し、エンジン１０のクランク軸端部に設けられたリングギア（図示しない）に、ピニオンギアを嵌合させて、スタータモータを駆動し、クランク軸に始動トルクを付勢してエンジン１０の始動を行う。
【００２７】
車速センサ２１は、車両の速度を検出して、車速信号を出力する。アクセル開度センサ２２は、アクセルペダル（図示しない）の踏み込み度を検出する。ブレーキスイッチ２３は、ブレーキペダル（図示しない）の動作状態を示す。また、シフトポジションスイッチは、シフトポジションの状態を示す。
【００２８】
図２は、本発明の実施の形態１に係るエンジンアイドルストップ再始動装置の制御ブロック図である。ＥＣＵ１５には、クランク軸の正転逆転何れも検出可能な逆転検出クランクセンサ１と、車速センサ２１、アクセル開度センサ２２、ブレーキスイッチ２３、シフトポジションスイッチ２４が接続されている。ＥＣＵ１５は、各種の入出力インターフェース回路（図示しない）と、電源回路（図示しない）と、クロック発振回路（図示しない）と、ワンチップマイクロコンピュータ（図示しない）等から構成されている。
【００２９】
マイクロコンピュータは、各種センサから入力されるアナログ信号をディジタル信号に変換するＡ／Ｄ変換器（図示しない）と、アイドルストップ再始動制御プログラムを含む各種エンジン制御プログラムや各種エンジン制御定数、各種テーブル等を記憶するＲＯＭ（図示しない）と、制御プログラムを実行するプロセッサ（図示しない）と、制御プログラムを実行する際に必要な変数等を記憶するＲＡＭ（図示しない）等から構成されている。
【００３０】
マイクロコンピュータに設けられたアイドルストップ再始動制御ルーチン５０は、例えば、５［ミリ秒］の一定周期で実行され、逆転検出クランクセンサ１、車速センサ２１、アクセル開度センサ２２、ブレーキスイッチ２３、シフトポジションスイッチ２４からの出力情報を用いて、アイドルストップ実施可否を判定する。そして、アイドルストップ再始動制御ルーチン５０は、タイマ同期燃料噴射制御ルーチン６０を包含している。
【００３１】
一方、マイクロコンピュータに設けられたクランクパルス割込み制御ルーチン７０は、逆転検出クランクセンサ１が出力するクランクパルスの立ち下がり、または立ち上がり何れかのエッジ毎に実行される。そして、このクランクパルス割込み制御ルーチン７０は、クランクパルスＮｏ．カウントルーチン８０と、シーケンシャル燃料噴射制御ルーチン９０、およびエンジン始動時点火制御ルーチン９５を包含している。
【００３２】
ここで、逆転検出クランクセンサ１の出力信号について、図３を用いて説明する。図３は、本発明の実施の形態１において、クランク軸正転とクランク軸逆転のそれぞれの場合について、逆転検出クランクセンサの出力信号を示す図である。クランク軸正転時において、逆転検出クランクセンサ１は、クランク突起（図示しない）のエッジを検出する毎に、図３の左半分に示すように、ＬＯＷ電位が０［Ｖ］、ＨＩＧＨ電位が５［Ｖ］のパルスを出力する。一方、クランク軸逆転時において、逆転検出クランクセンサ１は、図３の右半分に示すように、ＬＯＷ電位が２．５［Ｖ］、ＨＩＧＨ電位が５．０［Ｖ］のパルスを出力する。
【００３３】
ＥＣＵ１５は、逆転検出クランクセンサ１が出力する図３のパルス信号のＨＩＧＨ／ＬＯＷ電位差を元に、クランク軸の正逆転を判断する。
【００３４】
次に、クランクパルスＮｏ．について、図４を用いて説明する。図４は、本発明の実施の形態１における４ストローク１サイクル並列四気筒エンジンの３６歯クランクパルスパターン例を示す説明図である。ＥＣＵ１５は、各パルスに番号を付与して燃料噴射制御や点火制御に用いるが、このパルス番号を、クランクパルスＮｏ．と呼称する。
【００３５】
図４は、本発明で前提とした４ストローク１サイクル並列四気筒エンジンにおける、１サイクル７２０°ＣＡのクランクパルスＮｏ．パターン図であり、欠け歯は、点線で示している。
【００３６】
例えば、クランクパルスＮｏ．６２と６３は、欠け歯であり、欠け歯に対応するクランクパルスＮｏ．は、括弧（）で囲んでいる。また、第２気筒のＢＴＤＣ５°ＣＡをクランクパルスＮｏ．０として、進角方向に番号を増大させる。そして、第２気筒のＢＴＤＣ１５°ＣＡを、クランクパルスＮｏ．７１とし、その次のクランクパルスＮｏ．は、循環的に０に戻す。
【００３７】
図４では、クランクパルスＮｏ．に合わせて各気筒の四行程も示している。また、例えば、第２気筒のＢＴＤＣ７５°ＣＡは、「＃２Ｂ７５」と略記している。そして、シーケンシャル燃料噴射を行う各気筒のＢＴＤＣ７５°ＣＡに対応するクランクパルスＮｏ．は、四角で囲んでいる。
【００３８】
次に、本実施の形態１に係るエンジンアイドルストップ再始動装置の具体的な動作について、図５〜図１０を用いて説明する。なお、図５に示す、アイドルストップ再始動制御ルーチン５０は、例えば、５［ミリ秒］の一定周期で実行されるタイマ割込み処理でコールされる。
【００３９】
また、図７に示す、クランクパルス割込み制御ルーチン７０は、逆転検出クランクセンサ１が出力するクランクパルスの立ち下がりエッジ、または立ち上がりエッジ毎に実行される。さらに、図５〜図１０において、ステップＳ１０１〜Ｓ２８９の処理は、ＥＣＵ１５のＲＯＭ内に格納されているプログラムによって実行される。
【００４０】
運転者が車両のイグニッションスイッチをオンにすると、車載バッテリ（図示しない）からＥＣＵ１５に電力が供給されて、ＥＣＵ１５が動作を開始する。ＥＣＵ１５内に設けられたマイクロコンピュータ（以下、単にＥＣＵ１５と表記）がリセット解除後、ＲＯＭ内に格納されているプログラムを、以下の通り実行する。
【００４１】
まず始めに、アイドルストップ再始動制御ルーチン５０の具体的な処理を説明する。図５は、本発明の実施の形態１に係るアイドルストップ再始動制御ルーチン５０の一連処理を示すフローチャートである。
【００４２】
まず、ＥＣＵ１５は、ステップＳ１０１において、アイドルストップ条件が成立しているか否かを判定する。このアイドルストップ条件は、例えば、エンジン始動（再始動を含む）以降に経験した車速が１５［ｋｍ／ｈ］以上、かつ現在の車速が１０［ｋｍ／ｈ］以下、かつ現在のシフトポジションスイッチ２４がＤレンジ、かつ運転者がブレーキペダルを踏んでいる状態、かつアクセルペダルを解放している状態で、成立する。
【００４３】
この車速は、車速センサ２１から出力された車速信号に基づき、また、ブレーキペダルが踏まれている状態は、ブレーキペダルから出力されたブレーキスイッチ２３信号に基づく。そして、アクセルペダルを解放している状態は、アクセル開度センサ２２から出力されたアクセル開度信号に基づく。
【００４４】
ステップＳ１０１においてアイドルストップ条件が成立する場合（ＹＥＳ）には、ステップＳ１０２へ進み、アイドルストップ条件が成立しない場合（ＮＯ）には、ステップＳ１０３へ進む。
【００４５】
次に、ステップＳ１０２において、ＥＣＵ１５は、アイドルストップ中フラグＩＳＦを「１（＝アイドルストップ中）」にセットして、本ルーチンを終了する。
【００４６】
一方、ステップＳ１０３においては、ＥＣＵ１５は、アイドルストップ中フラグＩＳＦの現在値を参照して、「１（＝アイドルストップ中である）」の場合（ＹＥＳ）には、現在がアイドルストップ中であると判断してステップＳ１０４に進み、「０（＝アイドルストップ中でない）」の場合（ＮＯ）には、本ルーチンを終了する。
【００４７】
次に、ステップＳ１０４において、ＥＣＵ１５は、エンジン再始動条件が成立しているか否かを判定する。このエンジン再始動条件は、例えば、アイドルストップフラグＩＳＦの現在値が「１（＝アイドルストップ中である）」、かつクランクが逆回転中でない、かつ運転者がブレーキペダルを解放している状態、かつ運転者がアクセルペダルを踏んでいる状態で成立する。
【００４８】
ＥＣＵ１５に入力された直近のクランクパルス信号にてＨＩＧＨ／ＬＯＷ電位差が２．５［Ｖ］であれば、ＥＣＵ１５は、クランク逆転中と判断する。そして、ブレーキペダルを解放している状態は、ブレーキペダルから出力されたブレーキスイッチ２３信号に基づき、また、アクセルペダルが踏まれている状態は、アクセル開度センサ２２から出力されたアクセル開度信号に基づく。
【００４９】
ステップＳ１０４において、エンジン再始動条件が成立している場合（ＹＥＳ）には、ステップＳ１０５へ進み、エンジン再始動条件が成立していない場合（ＮＯ）には、本ルーチンを終了する。
【００５０】
次に、ステップＳ１０５において、ＥＣＵ１５は、タイマ同期燃料噴射制御ルーチン６０をコールし、その後、本ルーチンを終了する。
【００５１】
続いて、タイマ同期燃料噴射制御ルーチン６０の具体的な処理を説明する。図６は、本発明の実施の形態１に係るタイマ同期燃料噴射制御ルーチンの一連処理を示すフローチャートである。
【００５２】
まず、ＥＣＵ１５は、ステップＳ１５１において、エンジン１０が回転中か否かを判定する。エンジン１０が回転中の場合（ＹＥＳ）には、ステップＳ１５２へ進み、エンジン１０が回転していない、つまり完全に停止している場合（ＮＯ）には、ステップＳ１５７へ進む。
【００５３】
このエンジン回転中判定では、ある所定時間（例：２００［ｍｓ］）を越えてなおクランクパルス立ち上がりエッジまたは立ち下がりエッジが検出されない場合に、ＥＣＵ１５は、エンジンが回転中状態にないと判断する。一方、クランクパルス立ち上がりエッジまたは立ち下がりエッジがある所定時間（例：２００［ｍｓ］）以内に検出される場合に、ＥＣＵ１５は、エンジンが回転中状態にあると判断する。
【００５４】
次に、ステップＳ１５２において、ＥＣＵ１５は、エンジン１０が完爆状態か否かを判定する。エンジン１０が完爆状態の場合（ＹＥＳ）には、ステップＳ１５３へ進み、エンジンが非完爆状態の場合（ＮＯ）には、ステップＳ１５７へ進む。ここで、ステップＳ１５２における完爆状態は、現在の完爆状態とエンジン回転数を用いて判定する。なお、イグニッションスイッチオン当初の初期状態は、非完爆状態とする。
【００５５】
エンジン１０が、現在、非完爆状態で、かつエンジン回転数が完爆判定値（例：１０００［ｒｐｍ］）以上の場合には、ＥＣＵ１５は、エンジン１０が完爆状態（＝エンジン１０の始動が完了）と判定し、ステップＳ１５３へ進む。また、エンジン１０が現在完爆状態で、かつエンジン回転数が完爆判定値未満（例  ４００［ｒｐｍ］）の場合には、ＥＣＵ１５は、エンジン１０が非完爆状態（＝エンジン１０の始動が未完了）と判定し、ステップＳ１５７へ進む。
【００５６】
次に、ステップＳ１５７においては、エンジンが完全に停止している、もしくはエンジンが回転してはいるが非完爆状態の何れかであり、ＥＣＵ１５は、エンジン再始動要求フラグＲＥＣＲＫＦに「１（＝エンジン再始動要求あり）」をセットする。次に、ステップＳ１５８において、ＥＣＵ１５は、エンジン始動装置２０に通電を開始する。
【００５７】
次に、ステップＳ１５９において、ＥＣＵ１５は、エンジン再始動時初回燃料噴射経験フラグＩＮＪＦの現在値を参照し、ＩＮＪＦの値が「０（＝エンジン再始動時初回燃料噴射が未経験）」の場合（ＹＥＳ）には、ステップＳ１６０へ進む。一方、ＩＮＪＦの値が「１（＝エンジン再始動時初回燃料噴射が経験済み）」の場合（ＮＯ）には、本ルーチンを終了する。
【００５８】
次に、ステップＳ１６０において、ＥＣＵ１５は、現在のクランクパルスＮｏ．を参照し、５４以上６７以下の範囲にある場合（ＹＥＳ）には、ステップＳ１６１へ進む。一方、５４以上６７以下の範囲にない場合（ＮＯ）には、ステップＳ１６３へ進む。
【００５９】
そして、ステップＳ１６１に進んだ場合には、ＥＣＵ１５は、吸気行程にある第１気筒を噴射対象に選択し、ステップＳ１６２へ進む。さらに、ステップＳ１６２において、ＥＣＵ１５は、第１気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ１に「１（＝噴射済）」をセットして、ステップＳ１７２へ進む。
【００６０】
また、ステップＳ１６３に進んだ場合には、ＥＣＵ１５は、現在のクランクパルスＮｏ．を参照し、０以上１３以下の範囲にある場合（ＹＥＳ）には、ステップＳ１６４へ進む。一方、０以上１３以下の範囲にない場合（ＮＯ）には、ステップＳ１６６へ進む。
【００６１】
そして、ステップＳ１６４に進んだ場合には、ＥＣＵ１５は、吸気行程にある第３気筒を噴射対象に選択し、ステップＳ１６５へ進む。さらに、ステップＳ１６５において、ＥＣＵ１５は、第３気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ３に「１（＝噴射済）」をセットして、ステップＳ１７２へ進む。
【００６２】
また、ステップＳ１６６に進んだ場合には、ＥＣＵ１５は、現在のクランクパルスＮｏ．を参照し、１８以上３１以下の範囲にある場合（ＹＥＳ）にはステップＳ１６７へ進む。一方、１８以上３１以下の範囲にない場合（ＮＯ）には、ステップＳ１６９へ進む。
【００６３】
そして、ステップＳ１６７に進んだ場合には、ＥＣＵ１５は、吸気行程にある第４気筒を噴射対象に選択し、ステップＳ１６８へ進む。さらに、ステップＳ１６８において、ＥＣＵ１５は、第４気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ４に「１（＝噴射済）」をセットして、ステップＳ１７２へ進む。
【００６４】
また、ステップＳ１６９に進んだ場合には、ＥＣＵ１５は、現在のクランクパルスＮｏ．を参照し、３６以上４９以下の範囲にある場合（ＹＥＳ）には、ステップＳ１７０へ進む。一方、３６以上４９以下の範囲にない場合（ＮＯ）には、ステップＳ１７２へ進む。
【００６５】
そして、ステップＳ１７０に進んだ場合には、ＥＣＵ１５は、吸気行程にある第２気筒を噴射対象に選択し、ステップＳ１７１へ進む。さらに、ステップＳ１７１において、ＥＣＵ１５は、第２気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ２に「１（＝噴射済）」をセットして、ステップＳ１７２へ進む。
【００６６】
また、ステップＳ１７２に進んだ場合には、ＥＣＵ１５は、現在のクランクパルスＮｏ．を参照し、３６以上５４以下の範囲にある場合（ＹＥＳ）には、ステップＳ１７３へ進む。一方、３６以上５４以下の範囲にない場合（ＮＯ）には、ステップＳ１７５へ進む。
【００６７】
そして、ステップＳ１７３に進んだ場合には、ＥＣＵ１５は、排気行程にある第１気筒を噴射対象に選択し、ステップＳ１７４へ進む。さらに、ステップＳ１７４において、ＥＣＵ１５は、第１気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ１に「１（＝噴射済）」をセットして、ステップＳ１８４へ進む。
【００６８】
また、ステップＳ１７５に進んだ場合には、ＥＣＵ１５は、現在のクランクパルスＮｏ．を参照し、５５以上７１以下の範囲にある場合または０の場合（ＹＥＳ）には、ステップＳ１７６へ進む。一方、５５以上７１以下の範囲になく、かつ０でない場合（ＮＯ）には、ステップＳ１７８へ進む。
【００６９】
そして、ステップＳ１７６に進んだ場合には、ＥＣＵ１５は、排気行程にある第３気筒を噴射対象に選択し、ステップＳ１７７へ進む。さらに、ステップＳ１７７において、ＥＣＵ１５は、第３気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ３に「１（＝噴射済）」をセットして、ステップＳ１８４へ進む。
【００７０】
また、ステップＳ１７８に進んだ場合には、ＥＣＵ１５は、現在のクランクパルスＮｏ．を参照し、１以上１８以下の範囲にある場合（ＹＥＳ）には、ステップＳ１７９へ進む。一方、１以上１８以下の範囲にない場合（ＮＯ）には、ステップＳ１８１へ進む。
【００７１】
そして、ステップＳ１７９に進んだ場合には、ＥＣＵ１５は、排気行程にある第４気筒を噴射対象に選択し、ステップＳ１８０へ進む。さらに、ステップＳ１８０において、ＥＣＵ１５は、第４気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ４に「１（＝噴射済）」をセットして、ステップＳ１８４へ進む。
【００７２】
また、ステップＳ１８１に進んだ場合には、ＥＣＵ１５は、現在のクランクパルスＮｏ．を参照し、１９以上３５以下の範囲にある場合（ＹＥＳ）には、ステップＳ１８２へ進む。一方、１９以上３５以下の範囲にない場合（ＮＯ）には、ステップＳ１８４へ進む。
【００７３】
そして、ステップＳ１８２に進んだ場合には、ＥＣＵ１５は、排気行程にある第２気筒を噴射対象に選択し、ステップＳ１８３へ進む。さらに、ステップＳ１８３において、ＥＣＵ１５は、第２気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ２に「１（＝噴射済）」をセットして、ステップＳ１８４へ進む。
【００７４】
次に、ステップＳ１８４において、ＥＣＵ１５は、上述したステップＳ１６０〜Ｓ１８３でタイマ同期燃料噴射対象として選択した気筒について、同時に燃料噴射を行う。
【００７５】
次に、ステップＳ１８５において、ＥＣＵ１５は、エンジン再始動時初回燃料噴射経験フラグＩＮＪＦに「１（＝エンジン再始動時初回燃料噴射が経験済み）」をセットして、本ルーチンを終了する。
【００７６】
一方、先のステップＳ１５２において、エンジンが完爆と判定された場合には、ステップＳ１５３に進む。そして、ステップＳ１５３ではエンジン１０の始動が完了した状態なので、ＥＣＵ１５は、エンジン再始動要求フラグＲＥＣＲＫＦに「０（＝エンジン再始動要求なし）」をセットする。
【００７７】
次に、ステップＳ１５４において、ＥＣＵ１５は、アイドルストップ中フラグＩＳＦに「０（＝アイドルストップ中でない）」にセットする。次に、ステップＳ１５５において、ＥＣＵ１５は、エンジン始動装置２０への通電を停止する。
【００７８】
最後に、ステップＳ１５６において、ＥＣＵ１５は、エンジン再始動時初回燃料噴射経験フラグＩＮＪＦに「０（＝エンジン再始動時初回燃料噴射が未経験）」をセットして、本ルーチンを終了する。
【００７９】
続いて、クランクパルス割込み制御ルーチン７０の具体的な処理を説明する。図７は、本発明の実施の形態１に係るクランクパルス割込み制御ルーチンの一連処理を示すフローチャートである。
【００８０】
上述したように、クランクパルス割込み制御ルーチン７０は、逆転検出クランクセンサ１が出力するクランクパルスのエッジ毎に実行される。具体的には、このクランクパルス割込み制御ルーチン７０は、クランク軸正転時には、クランクパルス立ち下がりエッジで実行されるが、クランク軸逆転時には、クランクパルス立ち上がりエッジで実行される。
【００８１】
まず、ステップＳ２０１において、ＥＣＵ１５は、クランクパルスＮｏ．カウントルーチン８０をコールする。
【００８２】
次に、ステップＳ２０２において、ＥＣＵ１５は、エンジン再始動要求フラグＲＥＣＲＫＦの現在値を参照して、エンジン再始動要求の有無を判定する。エンジン再始動要求フラグＲＥＣＲＫＦの現在値が「１（＝エンジン再始動要求あり）」の場合（ＹＥＳ）には、ステップＳ２０３へ進む。一方、エンジン再始動要求フラグＲＥＣＲＫＦの現在値が「０（＝エンジン再始動要求なし）」の場合（ＮＯ）には、本ルーチンを終了する。
【００８３】
次に、ステップＳ２０３において、ＥＣＵ１５は、シーケンシャル燃料噴射制御ルーチン９０をコールする。
【００８４】
次に、ステップＳ２０４において、ＥＣＵ１５は、エンジン始動時点火制御ルーチン９５をコールして、その後、本ルーチンを終了する。
【００８５】
続いて、クランクパルスＮｏ．カウントルーチン８０の具体的な処理について説明する。図８は、本発明の実施の形態１に係るクランクパルスＮｏ．カウントルーチンの一連処理を示すフローチャートである。
【００８６】
ステップＳ２１１において、ＥＣＵ１５は、逆転検出クランクセンサ１から出力されるパルス信号に基いて、クランク軸の回転方向が正転か逆転かを判定する。具体的には、ＥＣＵ１５は、ＥＣＵ１５に入力された直近のクランクパルス信号にてＨＩＧＨ／ＬＯＷ電位差が２．５［Ｖ］であれば、クランク逆転中と判断し、ＨＩＧＨ／ＬＯＷ電位差が５．０［Ｖ］であれば、クランク正転中と判断する。クランク軸の回転方向が正転の場合（ＹＥＳ）には、ステップＳ２１２へ進み、クランク回転方向が逆転の場合（ＮＯ）には、ステップＳ２１５へ進む。
【００８７】
次に、ステップＳ２１２において、ＥＣＵ１５は、クランクパルスＮｏ．をインクリメントして、ステップＳ２１３に進む。そして、ステップＳ２１３において、ＥＣＵ１５は、クランクパルスＮｏ．が７１を超過しているか否かを判定する。クランクパルスＮｏ．が７１を超過している場合（ＹＥＳ）には、ステップＳ２１４へ進む。一方、クランクパルスＮｏ．が７１を超過していない場合（ＮＯ）には、本ルーチンを終了する。そして、ステップＳ２１４に進んだ場合には、ＥＣＵ１５は、クランクパルスＮｏ．を循環的に０へ戻した後、本ルーチンを終了する。
【００８８】
一方、ステップＳ２１５ではクランク逆転中なので、ＥＣＵ１５は、クランクパルスＮｏ．をデクリメントして、次のステップＳ２１６に進む。そして、ステップＳ２１６において、ＥＣＵ１５は、クランクパルスＮｏ．が、０を下回っているか否かを判定する。クランクパルスＮｏ．が０を下回っている場合（ＹＥＳ）には、ステップＳ２１７へ進む。一方、クランクパルスＮｏ．が０を下回っていない場合（ＮＯ）には、本ルーチンを終了する。そして、ステップＳ２１７に進んだ場合には、ＥＣＵ１５は、クランクパルスＮｏ．を循環的に７１に戻した後、本ルーチンを終了する。
【００８９】
なお、クランクパルスＮｏ．カウントルーチン８０では、本来欠け歯判定を考慮したクランクパルスＮｏ．の増減が必要である。具体的には、欠け歯判定で得られた欠け歯数により、ステップＳ２１２やステップＳ２１５で、クランクパルスＮｏ．のインクリメント量やデクリメント量を±１または±２の何れかに操作する必要がある。しかしながら、本説明では、簡略のため、欠け歯判定を考慮したクランクパルスＮｏ．の増減を省略している。
【００９０】
続いて、シーケンシャル燃料噴射制御ルーチン９０の具体的な処理について説明する。図９は、本発明の実施の形態１に係るシーケンシャル燃料噴射制御ルーチンの一連処理を示すフローチャートである。
【００９１】
まず、ステップＳ２２１において、ＥＣＵ１５は、クランクパルスＮｏ．の現在値が「１１」、即ち、現在のクランク角度位置が第１気筒のＢＴＤＣ７５°ＣＡか否かを判定する。クランクパルスＮｏ．現在値が「１１」の場合（ＹＥＳ）には、ステップＳ２２２へ進み、クランクパルスＮｏ．現在値が「１１」以外の場合（ＮＯ）には、ステップＳ２２９へ進む。
【００９２】
次に、ステップＳ２２２において、ＥＣＵ１５は、第４気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ４の値と第４気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ４の値が、ともに「０（＝未実施）」であるか否かを判定する。ともに「０（＝未実施）」の場合（ＹＥＳ）には、ステップＳ２２３へ進み、そうでない場合（ＮＯ）には、ステップＳ２２５へ進む。
【００９３】
次に、ステップＳ２２３において、ＥＣＵ１５は、第４気筒へシーケンシャル燃料噴射を実施する。次に、ステップＳ２２４において、ＥＣＵ１５は、第４気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ４に「１（＝噴射済）」をセットする。
【００９４】
次に、ステップＳ２２５において、ＥＣＵ１５は、あらかじめ設定している燃料噴射経験済フラグ消去タイミング設定を参照して、当該設定が「圧縮上死点前」に一致する場合（ＹＥＳ）には、ステップＳ２２６へ進み、当該設定が「圧縮上死点前」に一致しない場合（ＮＯ）には、ステップＳ２２８へ進む。
【００９５】
次に、ステップＳ２２６において、ＥＣＵ１５は、第１気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ１を「０（＝未実施）」にクリアする。次に、ステップＳ２２７において、ＥＣＵ１５は、第１気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ１を「０（＝未実施）」にクリアする。
【００９６】
次に、ステップＳ２２８において、ＥＣＵ１５は、第１気筒の点火装置へ通電を開始して、本ルーチンを終了する。
【００９７】
一方、ステップＳ２２９に進んだ場合には、ＥＣＵ１５は、クランクパルスＮｏ．の現在値が「２９」、即ち、現在のクランク角度位置が第３気筒のＢＴＤＣ７５°ＣＡか否かを判定する。クランクパルスＮｏ．現在値が「２９」の場合（ＹＥＳ）には、ステップＳ２３０へ進み、クランクパルスＮｏ．現在値が「２９」以外の場合（ＮＯ）には、ステップＳ２３７へ進む。
【００９８】
次に、ステップＳ２３０において、ＥＣＵ１５は、第２気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ２の値と第２気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ２の値が、ともに「０（＝未実施）」であるか否かを判定する。ともに「０（＝未実施）」の場合（ＹＥＳ）には、ステップＳ２３１へ進み、そうでない場合（ＮＯ）には、ステップＳ２３３へ進む。
【００９９】
次に、ステップＳ２３１において、ＥＣＵ１５は、第２気筒へシーケンシャル燃料噴射を実施する。次に、ステップＳ２３２において、ＥＣＵ１５は、第２気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ２に「１（＝噴射済）」をセットする。
【０１００】
次に、ステップＳ２３３において、ＥＣＵ１５は、あらかじめ設定している燃料噴射経験済フラグ消去タイミング設定を参照して、当該設定が「圧縮上死点前」に一致する場合（ＹＥＳ）には、ステップＳ２３４へ進み、当該設定が「圧縮上死点前」に一致しない場合（ＮＯ）には、ステップＳ２３６へ進む。
【０１０１】
次に、ステップＳ２３４において、ＥＣＵ１５は、第３気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ３を「０（＝未実施）」にクリアする。次に、ステップＳ２３５において、ＥＣＵ１５は、第３気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ３を「０（＝未実施）」にクリアする。
【０１０２】
次に、ステップＳ２３６において、ＥＣＵ１５は、第３気筒の点火装置へ通電を開始して、本ルーチンを終了する。
【０１０３】
一方、ステップＳ２３７に進んだ場合には、ＥＣＵ１５は、クランクパルスＮｏ．の現在値が「４７」、即ち、現在のクランク角度位置が第４気筒のＢＴＤＣ７５°ＣＡか否かを判定する。クランクパルスＮｏ．現在値が「４７」の場合（ＹＥＳ）には、ステップＳ２３８へ進み、クランクパルスＮｏ．現在値が「４７」以外の場合（ＮＯ）には、ステップＳ２４５へ進む。
【０１０４】
次に、ステップＳ２３８において、ＥＣＵ１５は、第１気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ１の値と第１気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ１の値が、ともに「０（＝未実施）」であるか否かを判定する。ともに「０（＝未実施）」の場合（ＹＥＳ）には、ステップＳ２３９へ進み、そうでない場合（ＮＯ）には、ステップＳ２４１へ進む。
【０１０５】
次に、ステップＳ２３９において、ＥＣＵ１５は、第１気筒へシーケンシャル燃料噴射を実施する。次に、ステップＳ２４０において、ＥＣＵ１５は、第１気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ１に「１（＝噴射済）」をセットする。
【０１０６】
次に、ステップＳ２４１において、ＥＣＵ１５は、あらかじめ設定している燃料噴射経験済フラグ消去タイミング設定を参照して、当該設定が「圧縮上死点前」に一致する場合（ＹＥＳ）には、ステップＳ２４２へ進み、当該設定が「圧縮上死点前」に一致しない場合（ＮＯ）には、ステップＳ２４４へ進む。
【０１０７】
次に、ステップＳ２４２において、ＥＣＵ１５は、第４気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ４を「０（＝未実施）」にクリアする。次に、ステップＳ２４３において、ＥＣＵ１５は、第４気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ４を「０（＝未実施）」にクリアする。
【０１０８】
次に、ステップＳ２４４において、ＥＣＵ１５は、第４気筒の点火装置へ通電を開始して本ルーチンを終了する。
【０１０９】
一方、ステップＳ２４５に進んだ場合には、ＥＣＵ１５は、クランクパルスＮｏ．の現在値が「６５」、即ち、現在のクランク角度位置が第２気筒のＢＴＤＣ７５°ＣＡか否かを判定する。クランクパルスＮｏ．現在値が「６５」の場合（ＹＥＳ）には、ステップＳ２４６へ進み、クランクパルスＮｏ．現在値が「６５」以外の場合（ＮＯ）には、本ルーチンを終了する。
【０１１０】
次に、ステップＳ２４６において、ＥＣＵ１５は、第３気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ３の値と第３気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ３の値が、ともに「０（＝未実施）」であるか否かを判定する。ともに「０（＝未実施）」の場合（ＹＥＳ）には、ステップＳ２４７へ進み、そうでない場合（ＮＯ）には、ステップＳ２４９へ進む。
【０１１１】
次に、ステップＳ２４７において、ＥＣＵ１５は、第３気筒へシーケンシャル燃料噴射を実施する。次に、ステップＳ２４８において、ＥＣＵ１５は、第３気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ３に「１（＝噴射済）」をセットする。
【０１１２】
次に、ステップＳ２４９において、ＥＣＵ１５は、あらかじめ設定している燃料噴射経験済フラグ消去タイミング設定を参照して、当該設定が「圧縮上死点前」に一致する場合（ＹＥＳ）には、ステップＳ２５０へ進み、当該設定が「圧縮上死点前」に一致しない場合（ＮＯ）には、ステップＳ２５２へ進む。
【０１１３】
次に、ステップＳ２５０において、ＥＣＵ１５は、第２気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ２を「０（＝未実施）」にクリアする。次に、ステップＳ２５１において、ＥＣＵ１５は、第２気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ２を「０（＝未実施）」にクリアする。
【０１１４】
次に、ステップＳ２５２において、ＥＣＵ１５は、第２気筒の点火装置へ通電を開始して、本ルーチンを終了する。
【０１１５】
最後に、エンジン始動時点火制御ルーチン９５の具体的な処理について説明する。図１０は、本発明の実施の形態１に係るエンジン始動時点火制御ルーチンの一連処理を示すフローチャートである。
【０１１６】
まず、ステップＳ２７０において、ＥＣＵ１５は、クランクパルスＮｏ．の現在値が「１８」、即ち、現在のクランク角度位置が第１気筒のＢＴＤＣ５°ＣＡか否かを判定する。クランクパルスＮｏ．現在値が「１８」の場合（ＹＥＳ）には、ステップＳ２７１へ進み、クランクパルスＮｏ．現在値が「１８」以外の場合（ＮＯ）には、ステップＳ２７５へ進む。
【０１１７】
次に、ステップＳ２７１において、ＥＣＵ１５は、あらかじめ設定している燃料噴射経験済フラグ消去タイミング設定を参照して、当該設定が「圧縮上死点前」に一致する場合（ＹＥＳ）には、ステップＳ２７４へ進み、当該設定が「圧縮上死点前」に一致しない場合（ＮＯ）には、ステップＳ２７２へ進む。
【０１１８】
次に、ステップＳ２７２において、ＥＣＵ１５は、第１気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ１を「０（＝未実施）」にクリアする。次に、ステップＳ２７３において、ＥＣＵ１５は、第１気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ１を「０（＝未実施）」にクリアする。
【０１１９】
次に、ステップＳ２７４において、ＥＣＵ１５は、第１気筒の点火装置への通電を遮断、即ち、第１気筒へ点火して、本ルーチンを終了する。
【０１２０】
一方、ステップＳ２７５に進んだ場合には、ＥＣＵ１５は、クランクパルスＮｏ．の現在値が「３６」、即ち、現在のクランク角度位置が第３気筒のＢＴＤＣ５°ＣＡか否かを判定する。クランクパルスＮｏ．現在値が「３６」の場合（ＹＥＳ）には、ステップＳ２７６へ進み、クランクパルスＮｏ．現在値が「３６」以外の場合（ＮＯ）には、ステップＳ２８０へ進む。
【０１２１】
次に、ステップＳ２７６において、ＥＣＵ１５は、あらかじめ設定している燃料噴射経験済フラグ消去タイミング設定を参照して、当該設定が「圧縮上死点前」に一致する場合（ＹＥＳ）には、ステップＳ２７９へ進み、当該設定が「圧縮上死点前」に一致しない場合（ＮＯ）には、ステップＳ２７７へ進む。
【０１２２】
次に、ステップＳ２７７において、ＥＣＵ１５は、第３気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ３を「０（＝未実施）」にクリアする。次に、ステップＳ２７８において、ＥＣＵ１５は、第３気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ３を「０（＝未実施）」にクリアする。
【０１２３】
次に、ステップＳ２７９において、ＥＣＵ１５は、第３気筒の点火装置への通電を遮断、即ち、第３気筒へ点火して、本ルーチンを終了する。
【０１２４】
一方、ステップＳ２８０に進んだ場合には、ＥＣＵ１５は、クランクパルスＮｏ．の現在値が「５４」、即ち、現在のクランク角度位置が第４気筒のＢＴＤＣ５°ＣＡか否かを判定する。クランクパルスＮｏ．現在値が「５４」の場合（ＹＥＳ）には、ステップＳ２８１へ進み、クランクパルスＮｏ．現在値が「５４」以外の場合（ＮＯ）には、ステップＳ２８５へ進む。
【０１２５】
次に、ステップＳ２８１において、ＥＣＵ１５は、あらかじめ設定している燃料噴射経験済フラグ消去タイミング設定を参照して、当該設定が「圧縮上死点前」に一致する場合（ＹＥＳ）には、ステップＳ２８４へ進み、当該設定が「圧縮上死点前」に一致しない場合（ＮＯ）には、ステップＳ２８２へ進む。
【０１２６】
次に、ステップＳ２８２において、ＥＣＵ１５は、第４気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ４を「０（＝未実施）」にクリアする。次に、ステップＳ２８３において、ＥＣＵ１５は、第４気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ４を「０（＝未実施）」にクリアする。
【０１２７】
次に、ステップＳ２８４において、ＥＣＵ１５は、第４気筒の点火装置への通電を遮断、即ち、第４気筒へ点火して、本ルーチンを終了する。
【０１２８】
一方、ステップＳ２８５に進んだ場合には、ＥＣＵ１５は、クランクパルスＮｏ．の現在値が「０」、即ち、現在のクランク角度位置が第２気筒のＢＴＤＣ５°ＣＡか否かを判定する。クランクパルスＮｏ．現在値が「０」の場合（ＹＥＳ）には、ステップＳ２８６へ進み、クランクパルスＮｏ．現在値が「０」以外の場合（ＮＯ）には、本ルーチンを終了する。
【０１２９】
次に、ステップＳ２８６において、ＥＣＵ１５は、あらかじめ設定している燃料噴射経験済フラグ消去タイミング設定を参照して、当該設定が「圧縮上死点前」に一致する場合（ＹＥＳ）には、ステップＳ２８９へ進み、当該設定が「圧縮上死点前」に一致しない場合（ＮＯ）には、ステップＳ２８７へ進む。
【０１３０】
次に、ステップＳ２８７において、ＥＣＵ１５は、第２気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ２を「０（＝未実施）」にクリアする。次に、ステップＳ２８８において、ＥＣＵ１５は、第２気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ２を「０（＝未実施）」にクリアする。
【０１３１】
次に、ステップＳ２８９において、ＥＣＵ１５は、第２気筒の点火装置への通電を遮断、即ち、第２気筒へ点火して、本ルーチンを終了する。
【０１３２】
以上の動作説明を踏まえ、次に、本発明の効果について、具体的なタイミングチャートを用いて説明する。図１１は、本発明の実施の形態１において、アイドルストップ後、エンスト前にエンジン再始動させたが、エンジン再始動タイミングが遅く、クランク軸逆転が発生した時のエンジン再始動タイミングチャートおよびエンジン回転数変化等を示す図であり、第１の効果の説明図である。なお、この時の燃料噴射経験済フラグ消去タイミング設定は、「圧縮上死点前」とする。
【０１３３】
アイドルストップ中、かつクランク軸回転停止直前であるタイミングＴ３０１（クランクパルスＮｏ．５１）で、運転者がアクセルペダルを踏み込んで再加速の意思を示したとする。この場合、アイドルストップ再始動制御ルーチン５０のステップＳ１０４において、エンジン再始動条件が成立（ＹＥＳ）する。
【０１３４】
すると、ＥＣＵ１５は、タイマ同期燃料噴射制御ルーチン６０のステップＳ１５８により、エンジン始動装置２０に通電を開始すると同時に、ステップＳ１８４により、排気行程にある気筒へ燃料噴射を実施する。その後、ＥＣＵ１５は、各気筒へシーケンシャル燃料噴射を実施する。
【０１３５】
そして、第４気筒の排気行程中に到来したタイミングＴ３０２（クランクパルスＮｏ．１１、即ち、第１気筒のＢＴＤＣ７５°ＣＡ）においても、シーケンシャル燃料噴射制御ルーチン９０がコールされる。この時は、ステップＳ２２３により第４気筒にシーケンシャル燃料噴射を実施すると同時に、ステップＳ２２４により第４気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ４に「１（＝噴射済）」をセットする。
【０１３６】
しかしながら、運転者のアクセルペダル再踏み込みタイミングＴ３０１が遅く、例えば、エンジン回転数が５０［ｒｐｍ］付近でアクセルペダル再踏み込みした場合には、エンジン始動装置の駆動力発生前に、グレー網掛け領域Ｚ３０３でクランク逆転が発生し、その後、揺り戻しで正転復帰したとする。
【０１３７】
正転復帰後のタイミングＴ３０４において、第１気筒ＢＴＤＣ７５°ＣＡが再度到来すると、シーケンシャル燃料噴射制御ルーチン９０がコールされる。しかしながら、この時、第４気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ４の値が「１（＝噴射済）」なので、ステップＳ２２２で（ＮＯ）と判定される。その場合、ステップＳ２２３の実行は、回避され、第４気筒へのシーケンシャル燃料噴射は実施されない。
【０１３８】
その結果、タイミングＴ３０４の時点で第４気筒でも適正な空燃比が維持されており、次のタイミングＴ３０５において第４気筒に点火された際は、良好な燃焼Ｆ３０６が発生してエンジン再始動に必要な始動トルクが得られる。
【０１３９】
図１１の上部に示したエンジン回転数グラフにて、エンジン回転数変化を実線Ｌ３０７で示す。タイミングＴ３０５で良好な始動トルクが得られるので、タイミングＴ３０５以降は、エンジン回転数が上昇でき、迅速なエンジン再始動が可能となる。
【０１４０】
次に、本発明の第２の効果について、具体的なタイミングチャートを用いて説明する。図１２は、本発明の実施の形態１において、アイドルストップ後、エンスト前にエンジン再始動が発生した時のエンジン再始動タイミングチャートおよびエンジン回転数変化等を示す図であり、第２の効果の説明図である。なお、この時の燃料噴射経験済フラグ消去タイミング設定は、先の図１１と同様に「圧縮上死点前」とする。
【０１４１】
アイドルストップ状態、かつエンジン回転数が所定値（例：４００［ｒｐｍ］）を下回ったエンジン完爆解除状態にあるタイミングＴ４０１（クランクパルスＮｏ．５６）で、運転者がアクセルペダルを踏み込んで再加速の意思を示したとする。
【０１４２】
先の図１１との違いは、アクセルペダル踏み込み時のエンジン回転数である。先の図１１では、アクセルペダル踏み込み時のエンジン回転数は、５０［ｒｐｍ］付近であり、エンジン再始動には遅すぎてクランク逆転が発生する。これに対して、図１２では、アクセルペダル踏み込み時のエンジン回転数は、４００［ｒｐｍ］付近であり、クランク逆転を伴わず、エンジン再始動に間に合うものとする。
【０１４３】
タイミングＴ４０１直後に到来する５［ミリ秒］毎タイミングで、ＥＣＵ１５は、アイドルストップ再始動制御ルーチン５０をコールし、ステップＳ１０４でエンジン再始動条件が成立（ＹＥＳ）と判断する。この結果、ＥＣＵ１５は、タイマ同期燃料噴射制御ルーチン６０をコールする。
【０１４４】
この時、クランクパルスＮｏ．は、５６なので、ＥＣＵ１５は、ステップＳ１６１において、吸気行程にある第１気筒をタイマ同期燃料噴射対象気筒に選び、同時に、ステップＳ１６２において、第１気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ１に「１（＝噴射済）」をセットする。
【０１４５】
続いて、ＥＣＵ１５は、ステップＳ１７６において、排気行程にある第３気筒をタイマ同期燃料噴射対象気筒に選び、同時に、ステップＳ１７７において、第３気筒のタイマ同期噴射済フラグＴＭＲＩＮＪ３に「１（＝噴射済）」をセットする。その後、ステップＳ１８４において、第１気筒と第３気筒へタイマ同期燃料噴射を実施する。図１２中に、タイマ同期燃料噴射パルスＰ４０２を示す。
【０１４６】
次に、到来するシーケンシャル燃料噴射タイミングＴ４０３、即ち、第２気筒のＢＴＤＣ７５°ＣＡ（クランクパルスＮｏ．６５）では、先の図９に示すシーケンシャル燃料噴射制御ルーチン９０がコールされるが、ＴＭＲＩＮＪ３の値が「１（＝噴射済）」なので、ステップＳ２４６において（ＮＯ）と判定される。その場合、ステップＳ２４７の実行は、回避され、第３気筒へのシーケンシャル燃料噴射は、実行されない。
【０１４７】
その結果、タイミングＴ４０３の時点で、第３気筒でも適正な空燃比が維持されており、タイミングＴ４０４で、第３気筒に点火された際は、良好な燃焼Ｆ４０５が発生してエンジン再始動に必要な始動トルクが得られる。
【０１４８】
図１２の上部に示したエンジン回転数グラフにて、エンジン回転数変化を実線Ｌ４０６で示す。タイミングＴ４０４で良好な始動トルクが得られるので、タイミングＴ４０４以降は、エンジン回転数が上昇でき、迅速なエンジン再始動が可能となる。
【０１４９】
なお、本発明で導入した第１〜第４気筒シーケンシャル噴射済フラグ（ＳＥＱＩＮＪ１〜ＳＥＱＩＮＪ４）、および第１〜第４気筒タイマ同期噴射済フラグ（ＴＭＲＩＮＪ１〜ＴＭＲＩＮＪ４）は、「燃料噴射経験済フラグ消去タイミング」設定が「圧縮上死点前」に等しい場合、各気筒のＢＴＤＣ７５°ＣＡで「０（＝未実施）」にクリアされる。
【０１５０】
図１２を用いて具体的に説明すると、第１気筒タイマ同期噴射済フラグＴＭＲＩＮＪ１は、タイミングＴ４０１でタイマ同期燃料噴射制御ルーチン６０のステップＳ１６２により、「１（＝噴射済）」にセットされる。しかしながら、その後に到来するシーケンシャル燃料噴射タイミングＴ４０７、即ち、第１気筒ＢＴＤＣ７５°ＣＡ（クランクパルスＮｏ．１１）で、シーケンシャル燃料噴射制御ルーチン９０のステップＳ２２７により、「０（＝未実施）」にクリアされる。
【０１５１】
また、第４気筒のシーケンシャル噴射済フラグＳＥＱＩＮＪ４は、タイミングＴ４０７、即ち、第１気筒ＢＴＤＣ７５°ＣＡ（クランクパルスＮｏ．１１）で、シーケンシャル燃料噴射制御ルーチン９０のステップＳ２２４で、「１（＝噴射済）」にセットされる。しかしながら、その後に到来するタイミングＴ４０８、即ち、第４気筒ＢＴＤＣ７５°ＣＡ（クランクパルスＮｏ．４７）で、シーケンシャル燃料噴射制御ルーチン９０のステップＳ２４３で、「０（＝未実施）」に消去される。
【０１５２】
なお、「燃料噴射経験済フラグ消去タイミング」を当該気筒の点火時期としたい場合には、「燃料噴射経験済フラグ消去タイミング」設定を「圧縮上死点前以外」とする。その場合には、第１〜第４気筒シーケンシャル噴射済フラグ（ＳＥＱＩＮＪ１〜ＳＥＱＩＮＪ４）、および第１〜第４気筒タイマ同期噴射済フラグ（ＴＭＲＩＮＪ１〜ＴＭＲＩＮＪ４）は、各気筒の点火実施タイミングに同期して消去される。
【０１５３】
次に、本発明の第３の効果について、具体的なタイミングチャートを用いて説明する。図１３は、本発明の実施の形態１において、先の図１１と比較してクランク軸逆転が長期間発生した時のエンジン再始動タイミングチャートおよびエンジン回転数変化等を示す図である。この図１３を用いて、「燃料噴射経験済フラグ消去タイミング」設定を「圧縮上死点前以外」とした時の効果を、具体的に説明する。
【０１５４】
図１１と図１３との違いは、グレー網掛け領域Ｚ５０２に示すように、図１３では、クランク逆転区間が極端に長くなっている点である。第１気筒タイマ同期噴射済フラグＴＭＲＩＮＪ１は、第１気筒へのタイマ同期噴射タイミングＴ５０１で、タイマ同期燃料噴射制御ルーチン６０のステップＳ１７４により「１（＝噴射済）」にセットされる。
【０１５５】
しかしながら、エンジン始動時点火制御ルーチン９５のステップＳ２７３により、点火タイミングＴ５０４、即ち、第１気筒ＢＴＤＣ５°ＣＡ（クランクパルスＮｏ．１８）で、「０（＝未実施）」にクリアされる。
【０１５６】
クランク逆転復帰後のタイミングＴ５０３、即ち、第４気筒ＢＴＤＣ７５°ＣＡ（クランクパルスＮｏ．４７）で、シーケンシャル燃料噴射制御ルーチン９０がコールされるが、この時、第１気筒タイマ同期噴射済フラグＴＭＲＩＮＪ１の値は「１（＝噴射済）」である。
【０１５７】
従って、シーケンシャル燃料噴射制御ルーチン９０のステップＳ２３８において、ＮＯと判定され、第１気筒へのシーケンシャル燃料噴射処理であるステップＳ２３９の実行は、回避される。この結果、第１気筒への燃料噴射重複が抑制される。
【０１５８】
一方、「燃料噴射経験済フラグ消去タイミング」設定を「圧縮上死点前」とした場合、第１気筒タイマ同期噴射済フラグＴＭＲＩＮＪ１は、図１１のタイミングＴ３０２で「０（＝未実施）」にクリアされてしまう。
【０１５９】
この状態で、図１３におけるタイミングＴ５０３が到来すると、シーケンシャル燃料噴射制御ルーチン９０がコールされるが、この時、第１気筒タイマ同期噴射済フラグＴＭＲＩＮＪ１の値は、「０（＝未実施）」である。従って、ステップＳ２３８において、ＹＥＳと判定され、第１気筒へのシーケンシャル燃料噴射処理であるステップＳ２３９を実行してしまう。この結果、第１気筒への燃料噴射重複が抑制されなくなる。
【０１６０】
次に、従来技術との比較について、具体的なタイミングチャートを用いて説明する。図１４は、本発明の実施の形態１における先の図１１に対比させた、従来のエンジンアイドルストップ再始動装置の動作を示すタイミングチャートおよびエンジン回転数変化等を示す図であり、前述の特許文献１に開示された従来の装置の場合を示しており、第１の比較結果である。
【０１６１】
正転復帰後のタイミングＴ６０１で、点火前の第１気筒ＢＴＤＣ７５°ＣＡが再度到来する。しかしながら、従来装置では、このタイミングで、未燃焼燃料が存在する気筒について燃料噴射重複を抑制しないので、第１気筒にＰ６０２で示すシーケンシャル燃料噴射を重複実行してしまう。
【０１６２】
その結果、吸入空気量に対して噴射燃料量が過多（リッチ）となり、適正な空燃比を維持できない。そのため、タイミングＴ６０３で第４気筒に点火した際は、燃焼不良Ｆ６０４が発生して、良好な始動トルクが得られず、迅速なエンジン再始動の妨げとなる。
【０１６３】
図１４の上部に示したエンジン回転数グラフにて、エンジン回転数変化を実線Ｌ６０５で示す。上述した燃焼不良Ｆ６０４により、Ｌ６０５に示すように、タイミングＴ６０３以降のエンジン回転数は、良好に上昇できない。なお、タイミングＴ６０３以降のＬ６０５は、良好な始動トルクが得られず、クランク軸がエンジン始動装置２０のみで回転を維持している様子を示している。
【０１６４】
次に、第２の比較結果について説明する。図１５は、本発明の実施の形態１における先の図１２に対比させた、従来のエンジンアイドルストップ再始動装置の動作を示すタイミングチャートおよびエンジン回転数変化等を示す図であり、未燃焼燃料が存在する気筒について燃料噴射重複を抑制しない従来装置の場合を示している。
【０１６５】
タイマ同期燃料噴射後の最初のシーケンシャル燃料噴射タイミングＴ７０１で、点火前の第２気筒ＢＴＤＣ７５°ＣＡ（クランクパルスＮｏ．６５）が到来する。しかしながら、従来装置では、このタイミングＴ７０１で、第３気筒にＰ７０２に示すシーケンシャル燃料噴射を重複実行してしまう。
【０１６６】
その結果、第３気筒では、吸入空気量に対して噴射燃料量が過多（リッチ）となり、適正な空燃比を維持できない。そのため、タイミングＴ７０３で第３気筒に点火した際は、燃焼不良Ｆ７０４が発生して良好な始動トルクが得られず、迅速なエンジン再始動の妨げとなる。
【０１６７】
図１５の上部に示したエンジン回転数グラフにて、エンジン回転数変化を実線Ｌ７０５で示す。上述した燃焼不良Ｆ７０４により、Ｌ７０５に示すように、タイミングＴ７０３以降のエンジン回転数は、良好に上昇できない。なお、タイミングＴ７０３以降のＬ７０５は、良好な始動トルクが得られず、クランク軸がエンジン始動装置２０のみで回転を維持している様子を示している。
【０１６８】
以上のように、本発明の実施の形態１によるエンジンアイドルストップ再始動装置によれば、アイドルストップ再始動制御ルーチンとクランクパルス割込み制御ルーチン、および既存の逆転検出クランクセンサを採用する構成を備えている。この結果、従来技術では考慮されていなかったクランク逆転に伴う燃料噴射重複を、確実に抑制できる。
【０１６９】
具体的には、クランク軸逆転が発生した場合でも、直近のクランク軸正転中に燃料噴射を実施し、かつその燃料が未燃焼である気筒を記憶しておくことができる。これにより、アイドルストップ後のエンジン再始動でクランク逆転が発生した場合に、未燃焼燃料が存在する気筒について燃料噴射重複を確実に抑制可能なエンジン再始動時の燃料噴射重複防止装置および燃料噴射重複防止方法を得ることができる。
【０１７０】
さらに、アイドルストップからの早期エンジン再始動に必要な、吸気行程気筒と排気行程気筒を対象としたタイマ同期燃料噴射以降のシーケンシャル燃料噴射においても、燃料噴射重複を確実に抑制できる。その結果、既存のセンサと各種制御ルーチンだけで、コストアップを伴わずに、迅速なエンジン再始動やエミッション排出抑制が可能となり、同時に、エンジン始動装置駆動時間短縮による消費電力の低減、エンジン始動装置負荷の低減、および燃料消費量の低減が可能となり、従来技術における課題は解消される。
【０１７１】
さらに、本発明では、燃料噴射経験済フラグを導入し、当該フラグ消去タイミングを「圧縮上死点前」もしくは「圧縮上死点前以外」何れかを選択可能とした。これにより、エンジン適合担当者は、各々が担当するエンジン特性に対応して、最適な当該フラグ消去タイミングを調整できることになり、本発明の適用に際して、柔軟性が確保される。
【０１７２】
なお、上述した実施の形態１では、説明を簡略化するために、点火制御に関しては、各気筒のＢＴＤＣ７５°ＣＡで点火装置に通電を開始し、各気筒のＢＴＤＣ５°ＣＡで点火装置への通電を遮断（即ち、点火）とした。しかしながら、本発明における点火装置通電開始時期および点火装置通電遮断時期は、何ら上述した内容に限定されるものではない。
【０１７３】
また、上述した実施の形態１では、シーケンシャル燃料噴射に関して、各気筒のＢＴＤＣ７５°ＣＡで燃料噴射開始とした。しかしながら、本発明におけるシーケンシャル燃料噴射開始時期も、なんら上述したクランク角度位置に限定されるものではない。
【０１７４】
また、上述した実施の形態１では、４ストローク１サイクル並列四気筒エンジンを前提とした。しかしながら、本発明を適用するエンジン形態は、上述した内容に限定されるものではない。
【０１７５】
また、タイマ同期燃料噴射制御ルーチン６０における吸気行程にある気筒選択のためのクランクパルスＮｏ．範囲も、先の図６におけるステップＳ１７２、Ｓ１７５、Ｓ１７８、およびＳ１８１に示した範囲に限定されるものではなく、各エンジンの吸気限界クランク位置に合わせて変更してよい。
【符号の説明】
【０１７６】
１  逆転検出クランクセンサ、１０  エンジン（エンジン本体）、１２  燃料噴射装置、１３  点火装置、  １５  ＥＣＵ（制御部）、２０  エンジン始動装置、２１  車速センサ、２２  アクセル開度センサ、  ２３  ブレーキスイッチ、２４  シフトポジションスイッチ、５０  アイドルストップ再始動制御ルーチン、６０  タイマ同期燃料噴射制御ルーチン（タイマ同期燃料噴射制御部）、７０  クランクパルス割込み制御ルーチン、８０  クランクパルスＮｏ．カウントルーチン（カウント部）、９０  シーケンシャル燃料噴射制御ルーチン（シーケンシャル燃料噴射制御部）、９５  エンジン始動時点火制御ルーチン（エンジン始動時点火制御部）。
【図１】
2013199885.tif 000003
【図２】
2013199885.tif 000004
【図３】
2013199885.tif 000005
【図４】
2013199885.tif 000006
【図５】
2013199885.tif 000007
【図６】
2013199885.tif 000008
【図７】
2013199885.tif 000009
【図８】
2013199885.tif 000010
【図９】
2013199885.tif 000011
【図１０】
2013199885.tif 000012
【図１１】
2013199885.tif 000013
【図１２】
2013199885.tif 000014
【図１３】
2013199885.tif 000015
【図１４】
2013199885.tif 000016
【図１５】
2013199885.tif 000017