(57)【要約】【課題】エンジンを早期始動する際のエンジン回転数未確定時における点火時期の精度を高めることができるエンジンの制御装置を提供する。【解決手段】クランク軸センサからの欠歯部に対応する基準回転位置およびＮｅ信号に基づいて決定されるエンジンの点火時期を、エンジンの回転速度に応じた応答遅れに対して補正するようにしたエンジンの制御装置において、エコランシステムによる早期始動時であり（ＳＴ１）、最初の点火前であり（ＳＴ２）、かつエンジンの回転速度未確定であるとき（ＳＴ３）に、環境温度条件が満たされた状態でのエンジンの再始動時のクランキング回転数に応じた応答遅れに対する補正値に基づく既定値をＥＣＵから読み込み（ＳＴ４）、エンジンの再始動時における最初の点火時期を決定する際のエンジンの回転速度に応じた応答遅れに対する補正値を上記既定値に設定している（ＳＴ５）。【選択図】図５
2010007508.tif 000002
【特許請求の範囲】
【請求項１】
クランク軸の所定回転角度毎に回転角度信号を発生し、上記クランク軸の基準回転位置を検出するクランク軸センサを備え、このクランク軸センサからの基準回転位置および回転角度信号に基づいて決定される上記エンジンの点火時期を、上記回転角度信号に基づいて算出されるエンジン回転数に応じた応答遅れに対して補正するようにしたエンジンの制御装置において、
上記エンジン回転数が未算出となる上記エンジンの早期始動時には、上記エンジンの再始動時における最初の点火時期を決定する際の上記エンジン回転数に応じた応答遅れに対する補正値がエンジンの環境温度条件に応じた既定値に設定されていることを特徴とするエンジンの制御装置。
【請求項２】
請求項１に記載のエンジンの制御装置において、
上記エンジンの環境温度条件としては、上記エンジンの再始動を奨励する温度条件が適用されており、
上記環境温度条件が満たされ、かつ上記エンジン回転数が未算出となる上記エンジンの早期始動時には、上記エンジンの再始動時における最初の点火時期を決定する際の上記エンジン回転数に応じた応答遅れに対する補正値が上記環境温度条件に適した既定値に設定されていることを特徴とするエンジンの制御装置。
【請求項３】
請求項１または請求項２に記載のエンジンの制御装置において、
上記既定値は、上記エンジンの再始動時のクランキング回転数に応じた応答遅れに対する補正値に基づいて設定されていることを特徴とするエンジンの制御装置。
【請求項４】
請求項１〜請求項３のいずれか１つに記載のエンジンの制御装置において、
上記エンジンの環境温度条件としては、上記エンジンの冷却水の温度が適用されていることを特徴とするエンジンの制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クランク軸の所定回転角度毎に回転角度信号を発生し、クランク軸の基準回転位置を検出するクランク軸センサを備え、このクランク軸センサからの基準回転位置および回転角度信号に基づいて決定されるエンジンの点火時期を、回転角度信号に基づくエンジン回転数に応じた応答遅れに対して補正するようにしたエンジンの制御装置に関し、特に、エンジンの再始動時などの早期始動時にエンジンの点火時期の精度を高める対策に係る。
【背景技術】
【０００２】
一般に、４サイクルエンジンでは、クランク軸の２回転で吸気から排気までの全行程が完了する。このため、この種のエンジンには、クランク軸の所定回転角度毎に回転角度信号を発生し、かつクランク軸の基準回転位置を検出するクランク軸センサと、クランク軸にタイミングベルト等を介して機械的に連結されたカム軸の１回転毎に基準信号を発生するカム軸センサとが備えられ、カム軸センサからの基準信号により、クランク軸の基準回転位置（例えば特定気筒の上死点）を検出し、この検出結果とクランク軸センサからの回転角度信号とに基づき、クランク軸の２回転を１周期としてクランク角度を検出するようにしている。
【０００３】
ところで、クランク軸センサにより検出された回転角度信号は、そのクランク軸センサの磁気特性や入力回路の特性などによって、実際のクランク軸の回転角度信号に対し応答遅れが発生している。この実際のクランク軸の回転角度信号に対する応答遅れは、回転角度信号に基づいて得られるエンジン回転数に応じて変化している。
【０００４】
そのため、従来より、クランク軸センサにより検出されたクランク軸の回転角度信号をエンジン回転数に応じた応答遅れに対して補正するようにしている。つまり、クランク軸センサにより検出されたクランク軸の回転角度信号をエンジン回転数に応じた応答遅れに対する補正時間だけ前に入力されたものとして補正することで、このクランク軸センサからの基準回転位置および回転角度信号に基づいて決定されるエンジンの点火時期を、回転角度信号に基づいて算出されるエンジン回転数に応じた応答遅れに対して精度よく補正するようにしたものが知られている（例えば、特許文献１参照）。
【特許文献１】特開平５−１４１３３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、クランク軸センサによるクランク軸の基準回転位置および回転角度信号の補正は、実際にはクランク軸センサにより欠歯が検出された以後、正確に行われており、そのときのエンジンの回転数に応じた応答遅れに対する補正時間が適宜設定される。
【０００６】
その場合、エンジンの停止および再始動を自動制御するエコランシステム（エンジン自動停止／再始動システム）を採用した車両の再始動時などの早期始動時においては、エンジンのクランキング直後に点火時期を決定する必要があるものの、エンジンの点火時期が正確に決定されるのはクランク軸センサによるクランク軸の基準回転位置（欠歯位置）の検出以後であることから、クランキング直後の点火時期の決定は曖昧で不正確なものとなる。かかる点から、早期始動時のクランキング直後の回転角度信号に基づいたエンジン回転数の算出を実施しないようにすることが行われている。
【０００７】
しかし、クランク軸の停止位置によっては最初の欠歯直後に点火時期が到来する場合も想定され、そのときは、点火時期を決定する、エンジン回転数に応じた応答遅れに対するクランク軸の補正値（補正時間）が、エンジン回転数の算出前の「０ｒｐｍ」でのエンジン回転数に応じた応答遅れに対して補正された値となる。このとき、実際のエンジン回転数は、クランキング実行後であるためにそれなりの回転に達しており、点火時期を決定するエンジン回転数に応じた応答遅れに対する補正値が、エンジン回転数の算出前の「０ｒｐｍ」での補正値とは異なる誤った値であるにもかかわらず、その補正値に基づいて点火時期が決定されることになる。このため、クランキング直後にクランク軸センサからの回転角度信号に基づいたエンジンの回転数が算出されないエンジン回転数未算出時には、エンジン回転数に応じた応答遅れに対する補正値（補正時間）が正しい値とならず、エンジン回転数未算出時の点火時期の精度が非常に悪いものとなる。
【０００８】
本発明は、かかる点に鑑みてなされたものであり、その目的とするところは、エンジンを早期始動する際のエンジン回転数未算出時における点火時期の精度を高めることができるエンジンの制御装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明では、クランク軸の所定回転角度毎に回転角度信号を発生し、上記クランク軸の基準回転位置を検出するクランク軸センサを備え、このクランク軸センサからの基準回転位置および回転角度信号に基づいて決定される上記エンジンの点火時期を、上記回転角度信号に基づいて算出されるエンジン回転数に応じた応答遅れに対して補正するようにしたエンジンの制御装置を前提とする。そして、上記エンジン回転数が未算出となる上記エンジンの早期始動時に、上記エンジンの再始動時における最初の点火時期を決定する際の上記エンジン回転数、例えばクランキング回転数などに応じた応答遅れに対する補正値をエンジンの環境温度条件に応じた既定値に設定している。
【００１０】
この特定事項により、エンジン回転数が未算出となるエンジンの早期始動時に、エンジンの再始動時における最初の点火時期を決定する際のエンジン回転数に応じた応答遅れに対する補正値は、環境温度条件に応じて設定される、エンジンの再始動時のクランキング回転数に応じた応答遅れに対する補正値に基づく既定値に設定されている。このとき、エンジンの環境温度条件に応じたエンジンの早期始動時のクランキング回転数は、経験的に判っているため、このときのクランキング回転数に応じた応答遅れに基づいて設定されている既定値を利用すれば、エンジンの早期始動時における最初の点火時期を決定する際のエンジン回転数に応じた応答遅れに対する補正値が簡単に得られる。これにより、クランキング直後にクランク軸センサからの回転角度信号に基づいたエンジンの回転数が得られないエンジン回転数未算出時においても、エンジン回転数に応じた応答遅れに対する誤差の少ない正確な補正値（補正時間）が得られ、エンジンを早期始動する際のエンジン回転数未算出時における点火時期の精度を高めることが可能となる。
【００１１】
また、上記エンジンの環境温度条件として、上記エンジンの再始動を奨励する温度条件を適用し、この環境温度条件が満たされ、かつ上記エンジン回転数が未算出となる上記エンジンの早期始動時に、上記エンジンの再始動時における最初の点火時期を決定する際の上記エンジン回転数（クランキング回転数）に応じた応答遅れに対する補正値を上記環境温度条件に適した既定値に設定している場合には、環境温度条件が満たされ、かつエンジン回転数が未算出となるエンジンの早期始動時に、エンジンの再始動時における最初の点火時期を決定する際のエンジン回転数に応じた応答遅れに対する補正値は、環境温度条件が満たされた状態でのエンジンの再始動時のクランキング回転数に応じた応答遅れに対する補正値に基づく既定値に設定される。このとき、環境温度条件が満たされた状態でのエンジンの早期始動時のクランキング回転数は、変動が少なく安定しているため、このクランキング回転数に応じた応答遅れに基づいて設定されている既定値を利用すれば、エンジンの早期始動時における最初の点火時期を決定する際のエンジン回転数に応じた応答遅れに対する補正値を簡単に得ることが可能となる。
【００１２】
そして、上記エンジンの環境温度条件として、上記エンジンの冷却水の温度を適用している場合には、エンジンの再始動時におけるエンジン回転数（クランキング回転数）が冷却水の温度状況に応じて経験的に容易に判明する一方、エンジンの再始動を奨励する環境温度条件が満たされる状況もエンジンの冷却水の温度から容易に判明し、エンジン回転数未算出時の点火時期の精度を高める制御を簡単に行うことが可能となる。しかも、エンジンの早期始動時にエンジンの冷却水の温度に基づいてエンジン回転数に応じた応答遅れに対する正確な補正値を簡単に得ることが可能となる。
【発明の効果】
【００１３】
以上、要するに、環境温度条件を満たしかつエンジン回転数が未算出となるエンジンの早期始動時に、エンジンの再始動時における最初の点火時期を決定する際のエンジン回転数に応じた応答遅れに対する補正値を、環境温度条件に応じて設定される、エンジンの再始動時のクランキング回転数に応じた応答遅れに対する補正値に基づく既定値などに設定することで、エンジンの環境温度条件に応じて経験的に判明しているエンジンの早期始動時のクランキング回転数に応じた応答遅れに基づく既定値を利用して、エンジンの早期始動時における最初の点火時期を決定する際のエンジン回転数に応じた応答遅れに対する正確な補正値を簡単に得ることができ、エンジンを早期始動する際のエンジン回転数未算出時における点火時期の精度を高めることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態を図面に基づいて説明する。
【００１５】
図１は本発明が適用された車両搭載用直列４気筒のエンジン１およびその周辺装置を表す概略構成図である。
【００１６】
図１に示すように、エンジン１には、図示しないアクセルペダルに連動して開閉されるスロットルバルブ１１、吸気の脈動を除去するためのサージタンク１２が設けられた吸気管１３を介して空気が導入される。また、吸気管１３のサージタンク１２よりも下流側には燃料噴射弁１４が設けられ、この燃料噴射弁１４を開弁することにより各気筒毎に燃料が供給され、各気筒に設けられた点火プラグ１５により点火される。そして、点火プラグ１５の点火による燃焼後の排気は、排気浄化のための三元触媒１６が設けられた排気管１７を通って排出される。
【００１７】
また、各気筒の点火プラグ１５には、点火コイル１８により発生された高電圧がディストリビュータ１９を介して順次分配され、これによって各気筒毎に点火が実行される。即ち、ディストリビュータ１９は、エンジン１のクランク軸２０にタイミングベルト２１を介して連結されたカム軸２２に取り付けられ、カム軸２２がクランク軸２０の２回転に１回の割で回転することにより、点火コイル１８が発生した高電圧を各気筒の点火プラグ１５に順次分配する。
【００１８】
また、エンジン１には、その運転状態を検出するためのセンサとして、吸気温度を検出する吸気温センサ３０と、吸気管１３に流入する空気量を検出するエアフロメータ３１と、冷却水の温度を検出する水温センサ３２と、排気中の酸素濃度からエンジン１に供給された燃料混合気の空燃比を検出する空燃比センサ３３と、クランク軸２０に取り付けられ、クランク軸２０の所定回転角度毎に回転角度信号（以下、Ｎｅ信号という。）を発生するクランク軸センサ３４と、カム軸２２に取り付けられ、カム軸２２の所定の回転角度位置で基準信号（以下、Ｇ１信号という。）を発生するカム軸センサ３５とが設けられている。
【００１９】
クランク軸センサ３４は、所謂磁気センサであり、図２に示すように、周囲に等間隔で３６個の突起を形成すると共にその突起を２個だけ削って欠歯部３６１を形成したロータ３６をクランク軸２０に固定して、ロータ３６周囲の所定位置に固定した検出コイル３４１により、ロータ３６の突起を磁気的に検出するようにされている。また、検出コイル３４１は、欠歯部３６１の次の突起をエンジン１の第１気筒＃１および第４気筒＃４の上死点位置で検出するように位置決めされている。このため、クランク軸センサ３４からは、図３の（ａ）に示すように、欠歯部３６１に対応したエンジン１の第１気筒＃１および第４気筒＃４の上死点前３０°ＣＡ部分を除く回転領域で、クランク軸２０の１０°ＣＡ毎にＮｅ信号が出力されることとなる。この場合、クランク軸センサ３４は、欠歯部３６１に対応したエンジン１の第１気筒＃１および第４気筒＃４の上死点前３０°ＣＡ部分を基準回転位置として検出している。
【００２０】
また、カム軸センサ３５は、クランク軸センサ３４と同様、所謂磁気センサであり、図２に示すように、周囲に突起が１個形成されたロータ３７をカム軸２２に固定し、その突起をロータ３７周囲の所定位置に固定した検出コイル３５１を用いて磁気的に検出するようにされている。また、検出コイル３５１は、エンジン１の第１気筒＃１の上死点前の所定回転角度でロータ３７の突起を検出するように位置決めされている。このため、カム軸センサ３５からは、図３の（ｇ）に示すように、カム軸２２の１回転に１回、即ちクランク軸２０の２回転に１回の割で、第１気筒＃１の上死点前にＧ１信号が出力されることとなる。
【００２１】
そして、上記各センサからの検出信号は、電子制御装置（ＥＣＵ）４に入力される。ＥＣＵ４は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、バックアップＲＡＭ４４、入出力回路（Ｉ／Ｏ）４６等からなる周知のマイクロコンピュータにより構成されており、エンジン１の運転状態を表す上記各センサからの検出信号に基づき、エンジン１に供給される燃料混合気の空燃比や点火コイル１８からの高電圧発生タイミング（即ち点火プラグ１５の点火時期）等を制御する。
【００２２】
また、ＥＣＵ４の入出力回路４６内には、上記クランク軸センサ３４からのＮｅ信号およびカム軸センサ３５からのＧ１信号を処理して、ＣＰＵ４１にてエンジン１を制御するのに使用される各種信号を生成する信号処理回路が設けられている。
【００２３】
この信号処理回路は、図２に示すように、Ｎｅ信号およびＧ１信号を夫々波形整形する波形整形回路４７，４８と、各波形整形回路４７，４８にて波形整形されたＮｅ信号およびＧ１信号から、クランク軸２０の３０°ＣＡ毎の回転角度信号（以下、ＮＥ信号という。）、各気筒の上死点を表す上死点信号（以下、ＴＤＣ信号という。）、および気筒判別用の気筒判別信号（以下、Ｇ２信号という。）を生成する信号生成回路５とから構成されている。
【００２４】
以下、この信号生成回路５の構成および動作について説明する。
【００２５】
図２に示すように、信号生成回路５においては、図３の（ａ）に示すように、まず波形整形回路４７にて波形整形されたＮｅ信号が欠歯判別回路５２に入力される。欠歯判別回路５２は、Ｎｅ信号の入力間隔から欠歯、即ちエンジン１の第１気筒＃１または第４気筒＃４の上死点を判別する。すると、分周回路５４が、その後入力される回転角度信号Ｎｅを１／３分周することにより、図３の（ｂ）に示すように、クランク軸２０の３０°ＣＡ毎のＮＥ信号を生成する。
【００２６】
また、信号生成回路５には、分周回路５４の分周開始時、即ち欠歯判別回路５２が欠歯を判別した時にリセットされ、その後分周回路５４から出力されるＮＥ信号によりカウントアップを行ない、図３の（ｃ）に示すように、カウント値が「２３」になると、次のＮＥ信号でカウント値を０にリセットして再度カウントアップを開始するクランクカウンタ５６が設けられている。このクランクカウンタ５６は、図３の（ｄ）に示すように、カウント値が「５」，「１１」，「１７」，「２３」となった次のＮＥ信号によりＴＤＣ信号を発生する。
【００２７】
つまり、クランクカウンタ５６は、エンジン１の第１気筒＃１または第４気筒＃４の上死点でリセットされ、その後クランク軸２０が２回転するまでの間クランク軸２０の３０°ＣＡ毎にカウントアップを行なうため、そのカウント値により、気筒は特定できないものの、各気筒の上死点を検出することができる。そのため、本実施形態では、クランクカウンタ５６から上記のようにＴＤＣ信号を発生させることにより、ＣＰＵ４１が各気筒の上死点を正確に検知できるようにしている。
【００２８】
また、クランクカウンタ５６は、そのカウント値により第１気筒＃１または第４気筒＃４の上死点を検出できるため、図３の（ｅ）に示すように、この上死点前の所定回転角度範囲内に入力されるＧ１信号を取り込むためのサンプルゲート信号（以下、ＳＧ信号という。）を発生する。
【００２９】
このＳＧ信号は、波形整形回路４８を介して入力されるＧ１信号をラッチするＤフリップフロップ回路５８をリセットするためのクリアパルス（以下、ＣＰ１信号という。）を生成するＣＰ１生成回路６０に入力される。ＣＰ１生成回路６０は、エンジン１の始動時に入力されるスタータ信号（ＳＴＡ）により、夫々、セットまたはリセットされ、ＥＣＵ４内の内部クロック（ＣＫ）により動作するＤフリップフロップ回路６２，６４と、Ｄフリップフロップ回路６２の出力およびＤフリップフロップ回路６４の反転出力が共にＨｉｇｈレベルであるときにＨｉｇｈレベルの信号（即ちＣＰ１信号）を出力するアンド回路６６とから構成されており、上記ＳＧ信号がＤフリップフロップ回路６２の入力端子Ｄに入力され、Ｄフリップフロップ回路６２の出力がＤフリップフロップ回路６４の入力端子Ｄに入力にされる。従って、ＣＰ１生成回路６０は、図３の（ｆ）に示すように、ＳＧ信号の立上がり時に、内部クロックの周期で決定される所定幅のＣＰ１信号を生成することとなり、このＣＰ１信号により、Ｄフリップフロップ回路５８がリセットされる。
【００３０】
一方、Ｄフリップフロップ回路５８には、図３の（ｇ）に示すように、波形整形回路４８を介して入力されるＧ１信号がクロック信号として入力され、Ｄフリップフロップ回路５８の入力端子Ｄには、常時電源電圧ＶＣＣが印加されている。このため、Ｄフリップフロップ回路５８の出力は、Ｇ１信号が入力された時にＨｉｇｈレベルとなる。また、上記のようにＤフリップフロップ回路５８は、ＣＰ１生成回路６０から出力されるＣＰ１信号によりリセットされる。従って、Ｄフリップフロップ回路５８では、Ｇ１信号が入力された後ＣＰ１信号が入力されるまでの間、図３の（ｈ）に示すように、ＨｉｇｈレベルとなるＧ１ラッチ信号が生成されることとなる。
【００３１】
次に、このＧ１ラッチ信号は、Ｄフリップフロップ回路６８の入力端子Ｄに入力される。Ｄフリップフロップ回路６８は、クランクカウンタ５６がＮＥ信号によりカウント動作を行なう度に発生するＮＥクロックを受けて動作し、図３の（ｉ）に示すように、クランクカウンタ５６から第１気筒＃１または第４気筒＃４の上死点検出時に出力されるクリアパルス（ＣＰ２）によりリセットされる。このため、Ｄフリップフロップ回路６８では、Ｇ１ラッチ信号入力後、ＮＥ信号と同期して立上がり、図３の（ｊ）に示すように、その後第１気筒＃１または第４気筒＃４の上死点で立ち下がる（Ｇ１信号が正常であれば第１気筒＃１の上死点で立ち下がる）気筒判別用のＧ２信号が生成される。
【００３２】
このように信号生成回路５で生成されたクランク軸２０の３０°ＣＡ毎のＮＥ信号、各気筒の上死点を表すＴＤＣ信号、および気筒判別用のＧ２信号は、波形整形回路４８で波形整形されたＧ１信号と共にＣＰＵ４１に入力される。このため、ＣＰＵ４１側では、ＴＤＣ信号とＧ２信号とにより、特定気筒（本実施形態では第１気筒＃１）の上死点を検出すると共に、その後入力されるＮＥ信号やＴＤＣ信号により、クランク角度、エンジン１の各気筒の行程等を把握し、燃料噴射弁１４の駆動タイミングや、点火コイル１８から高電圧を発生させるタイミング（点火時期）を制御している。
【００３３】
ところで、クランク軸センサ３４により検出されたクランク軸２０の所定回転角度毎のＮｅ信号は、そのクランク軸センサ３４の磁気特性や入力回路の特性などによって、実際のクランク軸２０の所定回転角度毎のＮｅ信号に対し応答遅れが発生している。この実際のクランク軸２０のＮｅ信号に対する応答遅れは、クランク軸２０の３０°ＣＡ毎のＮＥ信号の入力周期から得られたエンジン１の回転速度（エンジン回転数）に応じて変化している。つまり、実際のクランク軸２０のＮｅ信号に対する応答遅れは、エンジン１の回転速度が遅いほど小さく、エンジン１の回転速度が早いほど大きくなる。
【００３４】
そのため、ＥＣＵ４では、クランク軸センサ３４により検出されたクランク軸２０の所定回転角度毎のＮｅ信号をエンジン１の回転速度に応じた応答遅れに対して補正するようにしている。つまり、クランク軸センサ３４により検出されたクランク軸２０の所定回転角度毎のＮｅ信号をエンジン１の回転速度に応じた応答遅れに対する補正時間だけ前に入力されたものとして補正することで、このクランク軸センサ３４からの基準回転位置およびＮｅ信号に基づいて決定される点火プラグ１５の点火時期を、クランク軸２０の所定回転角度毎のＮｅ信号に基づいて算出されるエンジン１の回転速度に応じた応答遅れに対して補正している。
【００３５】
そして、本実施形態では、燃費の向上や排気ガス放出の低減などを図るために、車両がアイドル状態で停止しているときに、エンジン１を自動的に停止させ、発進時に自動的に再始動して円滑に発進させるようにしたエコランシステム（エンジン自動停止／再始動システム）をＥＣＵ４に備えている。この場合、エコランシステムは、エンジン１の再始動を奨励する環境温度条件が満たされたときに行われるものであり、この環境温度条件としては、水温センサ３２により検出された冷却水の温度が適用され、冷却水の温度が所定温度（例えば４０°Ｃ）を超えているときに実行される。このエコランシステムによる再始動時などの早期始動時においては、エンジン１のクランキング直後に点火プラグ１５の点火時期を決定する必要があるものの、エンジン１の点火時期が正確に決定されるのは、クランク軸センサ３４による欠歯検出以後、つまり波形整形回路４７にて波形整形されたＮｅ信号の入力間隔から欠歯判別回路５２によって欠歯が検出された以後であることから、クランキング直後の点火プラグ１５の点火時期の決定は曖昧で不正確なものとなり、かかる点から、早期始動時のクランキング直後のＮｅ信号、つまりクランク軸２０の３０°ＣＡ毎のＮＥ信号の入力周期によって、エンジン１の回転速度を得ないようにしている。そのため、本実施形態では、エンジン１の再始動時における最初の点火時期を決定する際のエンジン１の回転速度に応じた応答遅れに対する補正値は、エンジン１の再始動を奨励する環境温度条件が満たされた状態（冷却水の温度が所定温度を超えている状態）でのエンジン１の再始動時のクランキング回転数（エンジン１の回転速度）に応じた応答遅れに対する補正値に基づく既定値に設定されている。この場合、環境温度条件が満たされた状態（例えば冷却水の温度が４０°Ｃ以上）での当該エンジン１の再始動時のクランキング回転数は２００ｒｐｍ付近で安定していることが経験的に判明している。つまり、図４の破線で示すように、環境温度条件が満たされた状態でのエンジン１の再始動時のクランキング回転数を仮に１２０ｒｐｍに想定した場合には、実際にエンジン１の再始動時のクランキング回転数は２００ｒｐｍ付近であることから、クランク軸２０の誤差角度は遅角側に２度以上誤差が生じているものの、図４に実線で示すように、エンジン１の回転速度を２００ｒｐｍまで引き上げると、クランク軸２０の誤差角度はほとんど生じずに許容範囲（進角側および遅角側にそれぞれ１度ずつの範囲）内に収まっている。このとき、エンジン１の回転速度が２００ｒｐｍであるときの応答遅れに対する補正値が２２２６．６μｓであることから、この補正値に基づいて既定値が２２２６．６μｓに設定される。この既定値は、ＥＣＵ４のＲＯＭ４２に記憶されている。
【００３６】
次に、ＥＣＵ４のエコランシステムによる再始動時などの早期始動時における最初の点火時期を決定する際のエンジン１の回転速度に応じた応答遅れに対する補正値を得るまでの制御の流れを図５のフローチャートに沿って説明する。
【００３７】
まず、図５のフローチャートのステップＳＴ１において、エコランシステムにより再始動を行う早期始動時か否かを判定する。このステップＳＴ１の判定が、エコランシステムによる早期始動時であるＹＥＳの場合には、ステップＳＴ２に進んで、エンジン１の再始動するに当たっての最初の点火前であるか否かを判定する。このとき、ステップＳＴ１の判定が、エコランシステムによる早期始動時であるＹＥＳであれば、エンジン１の再始動を奨励する環境温度条件が満たされた状態（冷却水の温度が例えば４０°Ｃを超えている状態）である。
【００３８】
このステップＳＴ２の判定が、最初の点火前であるＹＥＳの場合には、ステップＳＴ３に進んで、クランク軸２０の３０°ＣＡ毎のＮＥ信号の入力周期からエンジン１の回転速度が未だ確定していない回転速度未確定であるか否かを判定する。
【００３９】
このステップＳＴ３の判定が、エンジン１の回転速度未確定であるＹＥＳの場合には、ステップ４に進み、このステップＳＴ４において、ＥＣＵ４のＲＯＭ４２に記憶されている既定値、つまり環境温度条件が満たされた状態でのエンジン１の再始動時のクランキング回転数（エンジン１の回転速度２００ｒｐｍ）に応じた応答遅れに対する補正値（２２２６．６μｓ）に基づく既定値を読み込む。
【００４０】
しかる後、ステップＳＴ５において、上記ステップＳＴ３において読み込んだ既定値を設定する。つまり、エンジン１の再始動時における最初の点火時期を決定する際のエンジン１の回転速度に応じた応答遅れに対する補正値を、上記ステップＳＴ４で読み込んだ既定値（２２２６．６μｓ）に設定する。
【００４１】
一方、上記ステップＳＴ１の判定がエコランシステムによる早期始動時ではないＮＯの場合、上記ステップＳＴ２の判定が最初の点火前ではないＮＯの場合、および、上記ステップＳＴ３の判定がエンジン１の回転速度確定後であるＮＯの場合には、ステップＳＴ５において、既定値を設定する。具体的には、クランク軸センサ３４からの欠歯部３６１に対応する基準回転位置およびＮｅ信号並びにカム軸センサ３５からのＧ１信号に基づいて決定される、最初の点火時期以降の点火プラグ１５の点火時期を、クランク軸２０の３０°ＣＡ毎のＮＥ信号の入力周期によって得られるエンジン１の回転速度に応じた応答遅れに対して補正された既定値に設定している。
【００４２】
したがって、上記実施形態では、環境温度条件が満たされ、かつエンジン１の回転速度が未算出となるエンジン１の早期始動時に、エンジン１の再始動時における最初の点火時期を決定する際のエンジン１の回転速度に応じた応答遅れに対する補正値は、環境温度条件が満たされた状態（冷却水の温度が４０°Ｃを超えている状態）でのエンジン１の再始動時のクランキング回転数（エンジン１の回転速度）に応じた応答遅れに対する補正値に基づく既定値に設定されている。このとき、エンジンの環境温度条件が満たされた状態でのエンジンの早期始動時のクランキング回転数は、変動が少なく安定しているため、このクランキング回転数に応じた応答遅れに基づいてＥＣＵ４のＲＯＭ４２に記憶されている既定値を利用すれば、エンジン１の早期始動時における最初の点火時期を決定する際のエンジン１の回転速度に応じた応答遅れに対する補正値が簡単に得られる上、クランク軸２０の誤差角度も許容範囲に収まってほとんど生じていない。これにより、クランキング直後にエンジン１の回転速度が得られない回転速度未確定時においても、エンジン１の回転速度に応じた応答遅れに対する誤差の少ない正確な補正値（補正時間）がＲＯＭ４２から得られ、エンジン１を早期始動する際の回転速度未確定時における点火時期の精度を高めることができる。
【００４３】
そして、エンジンの環境温度条件として、エンジンの冷却水の温度が適用されているので、エンジン１の再始動を奨励する環境温度条件が満たされる状況がエンジン１の冷却水の温度から簡単に判明し、エンジン１の回転速度未確定時の点火時期の精度を高める制御を簡単に行うことができる。しかも、エンジン１の早期始動時にエンジン１の冷却水の温度に基づいてエンジン１の回転速度に応じた応答遅れに対する正確な補正値を簡単に得ることができる。
【００４４】
なお、本発明は、上記実施形態に限定されるものではなく、その他種々の変形例を包含している。例えば、上記実施形態では、直列４気筒エンジン１に適用した場合について述べたが、Ｖ型エンジンや水平対向エンジンにも適用できるのはいうまでもない。
【００４５】
また、上記実施形態では、エンジン１の再始動時における最初の点火時期を決定する際のエンジン１の回転速度に応じた応答遅れに対する補正値を、環境温度条件が満たされた状態でのエンジン１の再始動時のクランキング回転数に応じた応答遅れに対する既定値２２２６．６μｓに設定したが、これは、本実施形態で用いたエンジン固有の既定値であり、クランク軸センサの磁気特性や入力回路の特性などによって実際のＮｅ信号に対し発生する応答遅れは個々に異なるものであることから、既定値についてもこれに限定されるものではなく、エンジンまたはクランク軸センサの磁気特性や入力回路の特性などの違いによって既定値は種々存在する。
【００４６】
更に、上記実施形態では、エコランシステムによる再始動時などの早期始動時における最初の点火時期を決定する際のエンジン１の回転速度に応じた応答遅れに対する補正値を、環境温度条件が満たされた状態でのエンジン１の再始動時のクランキング回転数に応じた応答遅れに対する補正値に基づく既定値に設定したが、エコランシステムによるエンジンの早期始動時に限定されるものではなく、エコランシステムによる再始動が奨励されない環境温度条件（例えば冷却水の温度が４０°Ｃ未満）であっても、その環境温度条件でのクランキング回転数が経験的に判明していれば、ＲＯＭにエコランシステムによる再始動が奨励されない環境温度条件での所定水温毎のクランキング回転数の特性を示すマップを記憶しておいてもよい。その場合には、エコランシステムによる再始動が奨励されない環境温度条件であっても、エンジンの早期始動時における最初の点火時期を決定する際のクランキング回転数に応じた応答遅れに対する補正値がマップからエンジンの環境温度条件に個々に適した既定値に設定される。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施形態に係るエンジンおよびその周辺装置を表す概略構成図である。
【図２】ＥＣＵの入出力回路に設けられた信号処理回路の構成を表す説明図である。
【図３】信号処理回路の動作を説明するタイムチャートである。
【図４】実際のエンジン回転数に対するクランク軸の誤差角度を示す特性図である。
【図５】ＥＣＵのエコランシステムによる再始動時などの早期始動時における最初の点火時期を決定する際のエンジンの回転速度に応じた応答遅れに対する補正値を得るまでの制御の流れを示すフローチャート図である。
【符号の説明】
【００４８】
１          エンジン
２０        クランク軸
３４        クランク軸センサ
Ｎｅ        回転角度信号
【図１】
2010007508.tif 000003
【図２】
2010007508.tif 000004
【図３】
2010007508.tif 000005
【図４】
2010007508.tif 000006
【図５】
2010007508.tif 000007