(57)【特許請求の範囲】
【請求項１】
ディーゼル機関のクランク角が所定角変化する毎にパルス信号を発生する回転角センサを備え、前記回転角センサから発せられるパルス信号に基づいて所定の制御を実行する電子制御ディーゼル機関において、
駆動軸に入力される駆動トルクを駆動力として燃料を圧送する燃料ポンプと、
前記燃料ポンプのポンプ室と低圧源とを導通状態または遮断状態とするスピル弁と、
前記回転角センサから正規のパルス以外に余分なパルスが出力されるパルス割れ現象が生ずる状況を検出するパルス割れ検出手段と、
前記パルス割れ現象が生ずる状況が検出された場合に、前記パルス信号に基づく所定の制御の実行を禁止するパルス制御禁止手段と、を備えると共に、
前記回転角センサが、前記駆動軸と共に回転するパルサと、該パルサと対向して配設されるパルス出力機構とを備え、かつ、
前記パルス制御禁止手段が、前記スピル弁が開弁された後所定期間にわたって前記所定の制御の実行を禁止する禁止時期特定手段を備えることを特徴とする電子制御ディーゼル機関。
【請求項２】
請求項１記載の電子制御ディーゼル機関において、
前記所定の制御が、機関回転数算出制御であることを特徴とする電子制御ディーゼル機関。
【請求項３】
請求項１記載の電子制御ディーゼル機関において、
前記回転角センサが、ディーゼル機関のクランク角が第１の所定角変化する毎に発せられるパルス信号と、前記パルス信号が発せられた後クランク角が前記第１の所定角に比して大きな第２の所定角変化した際に発せられる欠歯信号とを発生すると共に、
前記所定の制御が、過去最近検出されたパルス信号の間隔に対して、新たに検出されたパルス信号の間隔が十分に長い場合に前記欠歯信号が検出されたと判断する欠歯検出制御であることを特徴とする電子制御ディーゼル機関。
【請求項４】
請求項１記載の電子制御ディーゼル機関において、
ディーゼル機関が所定クランク角回転する間に前記回転角センサから出力されるパルス信号の数を計数するパルスカウンタを備え、
前記パルス割れ検出手段は、前記パルスカウンタに規定のパルス数を超える数が計数された場合に、前記回転角センサから正規のパルス以外に余分なパルスが出力されるパルス割れ現象が生じたことを検出することを特徴とする電子制御ディーゼル機関。
【請求項５】
請求項１記載の電子制御ディーゼル機関において、
前記駆動軸が、クランクシャフトと同期して回転すると共に、
ディーゼル機関の何れかの気筒のピストンが上死点近傍に位置する所定のタイミングで前記スピル弁を開弁状態とするスピル弁開弁手段と、
前記パルス出力機構からパルス信号が発せられる間隔を検出するパルス間隔検出手段と、
前記スピル弁が開弁された後に、過去最近検出されたパルス間隔に対して、新たに検出されたパルス間隔が減少傾向にないことが検出された場合に、前記過去最近検出されたパルス間隔の起点となるパルス信号、および、前記新たに検出されたパルス間隔の起点となるパルス信号の一方を、余分なパルス信号と判定する余分パルス判定手段と、
を備えることを特徴とする電子制御ディーゼル機関。
【請求項６】
請求項１記載の電子制御ディーゼル機関において、
前記所定の制御が、前記回転角センサからパルス信号が発せられる間隔に基づいて実行されると共に、
前記パルス割れ現象が検出された場合に、前記パルス割れ現象の影響が排除されるように、前記パルス間隔を補正するパルス間隔補正手段を備えることを特徴とする電子制御ディーゼル機関。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子制御ディーゼル機関に係り、特に、クランク角を正確に検出することのできる電子制御ディーゼル機関に関する。
【０００２】
【従来の技術】
従来より、例えば特開平５−２８８１１０号に開示される如く、電子制御ディーゼル機関（以下、単にディーゼル機関と称す）が知られている。上記従来のディーゼル機関は、ディーゼル機関に対して所定のタイミングで高圧燃料を供給する燃料噴射ポンプを備えている。
【０００３】
燃料噴射ポンプは、クランクシャフトと同期して回転する駆動軸、ポンプ室の内部を往復運動するプランジャ、および、駆動軸の回転運動をプランジャの往復運動に変換するカム機構を備えている。上記の構成によれば、ディーゼル機関の運転中は、燃料ポンプの駆動軸にクランクシャフトから回転トルクが伝達される。そして、その回転トルクがカム機構を介してプランジャに伝達されることにより、ポンプ室の容積が繰り返し拡縮される。
【０００４】
上述した燃料噴射ポンプは、ポンプ室に連通するスピル弁を備えている。スピル弁は、ポンプ室と低圧源との導通状態を制御する電磁弁である。スピル弁が閉弁されている場合は、ポンプ室の容積が縮小されることによりポンプ室の内圧は昇圧される。従って、この場合は、燃料ポンプからディーゼル機関に対して高圧の燃料を供給することができる。一方、スピル弁が開弁している場合は、ポンプ室の容積が縮小されても、ポンプ室の内圧が昇圧されることはない。従って、この場合は、燃料ポンプからディーゼル機関に向けて燃料が供給されることはない。このため、上述した燃料噴射ポンプによれば、スピル弁の開閉状態を制御することにより、精度良く燃料噴射期間を制御することができる。
【０００５】
上述した燃料噴射ポンプは、また、その駆動軸と共に回転するパルサと、パルサに対向して配置される電磁ピックアップセンサとを備えている。パルサは、その周囲に、所定間隔毎に複数の突起を備えている。それらの突起は、パルサが回転すると、順次電磁ピックアップセンサの近傍を通過する。電磁ピックアップセンサは、その近傍を突起が通過する際に、突起の通過に伴って生ずる磁束の変化に応じたパルス信号を発生する。
【０００６】
パルサの突起は、パルサの回転速度に応じた周期で順次電磁ピックアップセンサの近傍を通過する。また、パルサは、駆動軸と共に、すなわち、クランクシャフトと同期して回転する。従って、電磁ピックアップセンサからは、クランクシャフトの回転速度に応じた周期で、パルス信号が出力される。上記従来のディーゼル機関は、電磁ピックアップセンサから出力されるパルス信号に基づいてディゼル機関のクランク角を算出する。
【０００７】
【発明が解決しようとする課題】
上述した燃料噴射ポンプにおいて、スピル弁が閉弁されている間は、プランジャの運動に伴ってポンプ室の内圧が昇圧される。ポンプ室の内圧が昇圧された状況においては、燃料噴射ポンプの駆動軸に、ポンプ室の内圧が昇圧されていない場合に比して大きな捩れトルクが作用する。
【０００８】
上記従来のディーゼル機関において、燃料噴射を終了させるべき時期が到来すると、燃料噴射を停止させるべくスピル弁が開弁される。スピル弁が開弁されると、燃料噴射ポンプのポンプ室の内圧は急激に減圧される。ポンプ室の内圧が減圧されると、駆動軸に作用する捩れトルクも減少する。このため、燃料噴射ポンプの駆動軸に作用する捩れトルクは、スピル弁が開弁された後に、急激に減少する。
【０００９】
駆動軸に作用する捩れトルクが上記の如く急激に減少されると、駆動軸に生じていた捩れが開放される。駆動軸の捩れが開放されると、駆動軸に固定されているパルサの回転速度が一時的に高速となる。パルサの回転速度が一時的に高速となると、電磁ピックアップセンサにおいて急激な磁束の変化が検出される場合がある。そして、電磁ピックアップセンサにおいて急激な磁束の変化が検出されると、電磁ピックアップセンサからパルス信号が発せられる。
【００１０】
このように、上記従来のディーゼル機関においては、スピル弁が開弁される時期に、電磁ピックアップセンサから、本来予定していないパルス信号が出力される場合があった。電磁ピックアップセンサから、かかるパルス信号が出力されると、クランク角が誤検出される事態、すなわち、パルス割れが発生する。また、クランク角が誤検出されると、ディーゼル機関の制御性が損なわれる場合がある。
【００１１】
本発明は、上述の点に鑑みてなされたものであり、スピル弁の開弁に伴ってパルス信号が出力される場合に、クランク角が誤検出されることに起因して、制御精度が損なわれることのない電子制御ディーゼル機関を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記の目的は、請求項１に記載する如く、ディーゼル機関のクランク角が所定角変化する毎にパルス信号を発生する回転角センサを備え、前記回転角センサから発せられるパルス信号に基づいて所定の制御を実行する電子制御ディーゼル機関において、
駆動軸に入力される駆動トルクを駆動力として燃料を圧送する燃料ポンプと、
前記燃料ポンプのポンプ室と低圧源とを導通状態または遮断状態とするスピル弁と、
前記回転角センサから正規のパルス以外に余分なパルスが出力されるパルス割れ現象が生ずる状況を検出するパルス割れ検出手段と、
前記パルス割れ現象が生ずる状況が検出された場合に、前記パルス信号に基づく所定の制御の実行を禁止するパルス制御禁止手段と、を備えると共に、
前記回転角センサが、前記駆動軸と共に回転するパルサと、該パルサと対向して配設されるパルス出力機構とを備え、かつ、
前記パルス制御禁止手段が、前記スピル弁が開弁された後所定期間にわたって前記所定の制御の実行を禁止する禁止時期特定手段を備える電子制御ディーゼル機関により達成される。
【００１３】
本発明において、回転角センサは、ディーゼル機関が所定クランク角回転する毎に正規のパルス信号を出力する。また、パルス割れ現象が生ずる状況下では、回転角センサから、正規のパルス信号に加えて余分なパルス信号が出力される。本発明においては、パルス割れ現象が生ずる状況が検出されると、所定の制御の実行が禁止される。このため、余分なパルス信号が出力されることに起因して、不適当な制御が実行されることがない。
【００１５】
本発明において、スピル弁が閉弁されている間は、燃料ポンプの駆動軸に比較的大きな捩れが生ずる。スピル弁が開弁されると、駆動軸の捩れが開放される。回転角センサのパルサは、駆動軸と共に回転する。従って、駆動軸の捩れが開放されると、その後、パルサは駆動軸と共に一時的に高速で回転する。パルサが一時的に高速で回転するとパルス出力機構から余分なパルス信号が出力される。本発明において、スピル弁が開弁された後、所定期間の間は、パルス信号に基づく所定の制御が実行されない。このため、スピル弁が開弁されることに伴って余分なパルス信号が出力されても、そのパルス信号に起因して不適当な制御が実行されることはない。
【００１６】
上記の目的は、請求項２に記載する如く、上記請求項１記載の電子制御ディーゼル機関において、
前記所定の制御が、機関回転数算出制御である電子制御ディーゼル機関によっても達成される。
【００１７】
本発明において、パルス割れ現象が検出される状況下では、機関回転数の算出が禁止される。余分なパルス信号が出力される状況下では、正確な機関回転数を求めることが困難である。本発明においては、かかる状況下で機関回転数の算出が禁止されるため、余分なパルス信号が出力されても、不適当な機関回転数が算出されることはない。
【００１８】
上記の目的は、請求項３に記載する如く、上記請求項１記載の電子制御ディーゼル機関において、
前記回転角センサが、ディーゼル機関のクランク角が第１の所定角変化する毎に発せられるパルス信号と、前記パルス信号が発せられた後クランク角が前記第１の所定角に比して大きな第２の所定角変化した際に発せられる欠歯信号とを発生すると共に、
前記所定の制御が、過去最近検出されたパルス信号の間隔に対して、新たに検出されたパルス信号の間隔が十分に長い場合に前記欠歯信号が検出されたと判断する欠歯検出制御である電子制御ディーゼル機関によっても達成される。
【００１９】
本発明において、回転角センサから連続してパルス信号が出力される場合は、パルス信号の間隔が大きく変化することがない。この場合、欠歯信号が検出されたと判断されることはない。回転角センサかパルス信号が出力された後、欠歯信号が出力された場合は、過去最近検出されたパルス間隔に対して、新たに検出されたパルス間隔が十分に長いものとなる。この場合、欠歯信号が検出されたと判断される。正規のパルス信号が出力される間で余分なパルス信号が出力された場合は、欠歯信号が出力されていないにも関わらず、欠歯信号の条件が満たされる場合がある。本発明においては、かかる状況下で欠歯信号が後検出されるのを防止する。
【００２０】
上記の目的は、請求項４に記載する如く、請求項１記載の電子制御ディーゼル機関において、
ディーゼル機関が所定クランク角回転する間に前記回転角センサから出力されるパルス信号の数を計数するパルスカウンタを備え、
前記パルス割れ検出手段は、前記パルスカウンタに規定のパルス数を超える数が計数された場合に、前記回転角センサから正規のパルス以外に余分なパルスが出力されるパルス割れ現象が生じたことを検出する電子制御ディーゼル機関によっても達成される。
【００２１】
本発明において、回転角センサが正規のパルス信号のみを出力する場合は、パルスカウンタの計数値の最大値が、規定のパルス数に一致する。従って、パルスカウンタに、規定のパルス数を超える値が計数される場合は、回転角センサから余分なパルス信号が出力されていると判断することができる。このため、本発明によれば、パルス割れ現象の発生が正確に検出される。
【００２２】
上記の目的は、請求項５に記載する如く、請求項１記載の電子制御ディーゼル機関において、
前記駆動軸が、クランクシャフトと同期して回転すると共に、
ディーゼル機関の何れかの気筒のピストンが上死点近傍に位置する所定のタイミングで前記スピル弁を開弁状態とするスピル弁開弁手段と、
前記パルス出力機構からパルス信号が発せられる間隔を検出するパルス間隔検出手段と、
前記スピル弁が開弁された後に、過去最近検出されたパルス間隔に対して、新たに検出されたパルス間隔が減少傾向にないことが検出された場合に、前記過去最近検出されたパルス間隔の起点となるパルス信号、および、前記新たに検出されたパルス間隔の起点となるパルス信号の一方を、余分なパルス信号と判定する余分パルス判定手段と、
を備える電子制御ディーゼル機関によっても達成される。
【００２３】
本発明において、パルス発生機構は、パルサと共に回転する駆動軸の回転速度、すなわち、クランクシャフトの回転速度に応じた周期でパルス信号を出力する。クランクシャフトの回転速度は、ディーゼル機関の何れかのピストンが上死点近傍に達するに連れて低下し、そのピストンが上死点を超えた後上昇する。従って、本発明においては、スピル弁が開弁される時期において、機関回転数はその前後の期間に比して低い回転数となる。
【００２４】
パルス間隔は、機関回転数が上昇するに連れて短くなる。このため、パルス出力機構が正規のパルス信号のみを出力する場合は、スピル弁が開弁された後、パルス間隔は減少傾向を示す。換言すると、スピル弁が開弁された後、パルス間隔が減少傾向とならない場合は、正規のパルス信号の直前または直後に余分なパルス信号が出力されたと判断することができる。正規のパルス信号の直前に余分なパルス信号が出力されると、その信号は過去最近に検出されたパルス間隔の起点となる。一方、正規のパルス信号の直後に余分なパルス信号が出力されると、その信号は新たに検出されたパルス間隔の起点となる。このため、本発明によれば、余分なパルス信号が正確に特定される。
【００２５】
また、上記の目的は、請求項６に記載する如く、請求項１記載の電子制御ディーゼル機関において、
前記所定の制御が、前記回転角センサからパルス信号が発せられる間隔に基づいて実行されると共に、
前記パルス割れ現象が検出された場合に、前記パルス割れ現象の影響が排除されるように、前記パルス間隔を補正するパルス間隔補正手段を備える電子制御ディーゼル機関によっても達成される。
【００２６】
本発明において、回転角センサから正規のパルス信号のみが出力されている間は、正規のパルス間隔に基づいて所定の制御が実行される。回転角センサから、正規のパルス信号に加えて余分なパルス信号が出力されると、余分なパルス信号が出力された時点の前後のパルス間隔が異常値となる。本発明においては、その影響が排除されるようにパルス間隔が補正される。このため、所定の制御が不適切に行われることはない。
【００２７】
【発明の実施の形態】
図１は、本発明の一実施例の全体構成図を示す。本実施例の燃料噴射制御装置は、電子制御ユニット１０（以下、ＥＣＵ１０と称す）を備えている。ＥＣＵ１０は、後述の如く本実施例の燃料噴射制御装置を制御する。また、燃料噴射制御装置は、燃料噴射ポンプ１１を備えている。燃料噴射ポンプ１１は、４気筒式ディーゼル機関に対して高圧燃料を供給するポンプである。
【００２８】
燃料噴射ポンプ１１は、ハウジング１２を備えている。ハウジング１２の内部には駆動軸１３が配設されている。ハウジング１２には、給油式ベアリング１４が配設されている。駆動軸１３は、給油式ベアリング１４によって回転可能に把持されている。駆動軸１３には、図示しないベルトを介してディーゼル機関のクランクシャフトが連結されている。駆動軸１３は、ディーゼル機関の運転中にクランクシャフトの１／２の回転速度で回転する。
【００２９】
ハウジング１２には、燃料インレット１６が設けられている。燃料インレット１６には、図示しない燃料タンクから燃料が供給される。燃料インレット１６には、給油式ベアリング１４の外周面に通じる油路１７が連通している。油路１７を通って給油式ベアリング１４に導かれる燃料は、給油式ベアリング１４と駆動軸１３との間に浸入して潤滑油として機能する。ハウジング１２の端部（図１に於ける左端部）には、給油式ベアリング１４と隣接する位置に、燃料の漏出を防止するためのオイルシール１８が配設されている。
【００３０】
ハウジング１２の内部には、ベーン式燃料フィードポンプ１９（以下、単にフィードポンプ１９と称す）が組み込まれている。フィードポンプ１９は、外壁２０、回転子２１、および、複数のベーン２２を備えている。外壁２０は、駆動軸１３の回転中心に対して偏心した内壁面を有する筒状の部材である。外壁２０はハウジング１２に固定されている。回転子２１は、駆動軸１３に固定された筒状の部材であり、径方向に延びる複数のスリットを備えている。ベーン２２は、回転子２１が備えるスリットの内部に収納されている。回転子２１が回転すると、ベーン２２は、その外周側の端面を外壁２０に当接させながらスリットの内部を摺動する。
【００３１】
ハウジング１２には、燃料インレット１６に連通する燃料吸入路２３が形成されている。燃料吸入路２３に導かれた燃料はベーン２２と外壁２０とで隔成される空間（以下、ポンプ空間と称す）に導かれる。回転子２１が回転するとポンプ空間の容積が減少し、その内部の燃料が昇圧される。上記の如く昇圧された燃料は、ハウジング１２に形成されている燃料圧送路２４に導かれる。
【００３２】
ハウジング１２には、駆動軸１３の端部（図１における右端部）を覆う位置にカバー２５が装着されている。カバー２５の内部には、燃料室２６が形成されている。フィードポンプ１９により圧送された燃料は、燃料圧送路２４に圧送された後、図示しない油路を通って燃料室２６に導かれる。
【００３３】
駆動軸１３には、パルサ３０が固定されている。パルサ３０は磁性材料で形成された環状の部材である。燃料室２６の内部には、パルサ３０の外周面と対向する位置に電磁ピックアップセンサ３１が配設されている。
図２は、パルサ３０を、図１における側面視で表した図を示す。図２に示す如く、パルサ３０は、その外周に４つの有歯領域３２と４つの欠歯領域３３とを備えている。４つの有歯領域３２には、それぞれ２１の突起３２−０〜３２−２０  が所定間隔毎に設けられている。また、４つの欠歯領域３３は、それぞれ等間隔で形成されている。
【００３４】
図１に示す電磁ピックアップセンサ３１は、その内部にピックアップコイルおよびマグネットを備えている。電磁ピックアップセンサ３１は、そのマグネットが発する磁束が、ピックアップコイルを貫き、かつ、電磁ピックセンサ３１とパルサ３０とのエアギャップ、および、パルサ３０を含む磁気回路を通って還流するように構成されている。上記の構成によれば、電磁ピックアップセンサ３１は、ピックアップコイルを貫く磁束Φの変化率  ｄΦ／ｄｔ  に応じた電圧信号を発生する。
【００３５】
ピックアプコイルを貫く磁束Φは、電磁ピックアップセンサ３１とパルサ３０とのエアキャップが小さいとき、すなわち、パルサ３０の突起３２−０〜３２−２０  の何れかが電磁ピックアップセンサ３１に対向しているときに大きく、そのエアギャップが大きいとき、すなわち、何れの突起３２−０〜３２−２０  も電磁ピックアップセンサ３１に対向していないときに小さくなる。従って、電磁ピックアップセンサ３０は、パルサ３０が回転することにより、すなわちクランクシャフトが回転することにより、その近傍を突起３２−０〜３２−２０  の何れかが通過する毎にパルス信号を発する。
【００３６】
電磁ピックアップセンサ３１とパルサ３０との位相は、ディーゼル機関のクランク角が、４つの気筒♯１〜♯４気筒のそれぞれについて制御上の基準となる角度に達した際に、何れかの有歯領域３２の第１突起３２−０が電磁ピックアップセンサ３０と対向するように調整されている。電磁ピックアップセンサ３１の出力信号はＥＣＵ１０に供給されている。ＥＣＵ１０は、電磁ピックアップセンサ３１からほぼ一定の周期でパルス信号が出力されている場合は、電磁ピックアップセンサ３１がパルサ３０の有歯領域３２に対向していると判断する。また、ＥＣＵ１０は、電磁ピックアップセンサ３１から十分に長い期間パルス信号が出力されない場合は、電磁ピックアップコイル１００が欠歯領域３３に対向していると判断する。そして、その後再びパルス信号が出力され始めた時点で、電磁ピックアップセンサ３１が第１突起３２−０に対向している、すなわち、ディーゼル機関のクランク角が制御上の基準回転角に到達したと判断する。
【００３７】
駆動軸１３には、ロータ３５が連結されている。ハウジング１２の内部には回転軸受３６が配設されている。ロータ３５は、回転軸受３６に把持されている。ロータ３５は、駆動軸１３と共に回転することができる。ロータ３５には、その内部にポンプ室３７が形成されている。ポンプ室３７は、ロータ３５の中心軸に沿って図１に於ける左側から右側に向かって所定長だけ延在する軸方向穴と、ロータ３５の径方向に延在し、ロータ３５の外周面から軸方向穴に貫通する４本の径方向穴とで構成されている。ポンプ室３７の軸方向穴の開口端はプラグ３８により閉塞されている。また、ポンプ室３７の径方向穴には、それぞれプランジャ３９〜４２（図１には、プランジャ３９，４１のみが表されている）が挿入されている。
【００３８】
ロータ３５には、その一端がポンプ室３７の軸方向穴に連通する燃料通路４３，４４が設けられている。燃料通路４３，４４の他端は、それぞれロータ３５の外周面に形成される燃料吸入ポート４５，４６に連通している。燃料吸入ポート４５，４６は、ロータ３５の中心軸を挟んで互いに反対側に設けられている。
【００３９】
ロータ３５には、燃料吸入ポート４５に連通する燃料通路４７が設けられている。燃料通路４７は、ロータ３５の外周面に設けられた燃料吐出溝４８の一端に連通している。燃料吐出溝４８は、ロータ３５の軸方向に所定長を有している。また、ロータ３５の外周面には、燃料吐出溝４８の一端（図１に於ける右端）と交わる位置に環状溝４９が形成されている。
【００４０】
ハウジング１２の内部には、シリンダ５０が組み込まれている。ロータ３５は、シリンダ５０の内部に液密に、かつ、回転可能に挿入されている。シリンダ５０には、ディーゼル機関の気筒数と同じ４本の燃料通路５１〜５４が、ロータ３５取り巻くように等間隔で設けられている（図１には、燃料通路５１，５３のみが表されている）。燃料通路５１〜５４は、ロータ３５の回転角が所定回転角（以下、この回転角を吸入回転角と称す）に達する毎に、順次２本づつ燃料吸入ポート４５，４６に連通する。
【００４１】
また、シリンダ５０には、ディーゼル機関の気筒数と同じ４本の燃料通路５７〜６０が、ロータ３５を取り巻くように等間隔で設けられている（図１には、破線により燃料通路５７のみが表されている）。燃料通路５７〜６０は、ロータ３５の回転角が所定回転角（以下、この回転角を吐出回転角と称す）に達する毎に燃料吐出溝４８の一端（図１に於ける左端）に連通する。
【００４２】
更に、シリンダ５０には、スピル通路６３が設けられている。スピル通路６３は、環状溝４９と連通する位置に設けられている。環状溝４９は、燃料吐出溝４８、燃料通路４７、および、燃料通路４３を介して常にポンプ室３７に連通している。従って、スピル通路６３には、常にポンプ室３７と等しい燃料圧力が導かれる。
【００４３】
シリンダ５０の外周には、第２ハウジング６５が装着されている。第２ハウジング６５には、燃料通路５１〜５４に連通する燃料ギャラリ６６が設けられている。燃料ギャラリ６６は、図示しない油路を介して燃料室２６に連通している。従って、燃料ギャラリ６６には、フィードポンプ１９の作動中、常に所定圧力を有する燃料が供給されている。また、第２ハウジング６５には、燃料通路５７〜６０のそれぞれに連通する燃料通路６７〜７０（図１には、破線により燃料通路６７のみが表されている）、および、スピル通路６３に連通するスピル通路７３が設けられている。
【００４４】
次に、図１と共に図３を参照して、ポンプ室３７周辺の構造について詳説する。図３は、燃料噴射ポンプ１１を図１に示すＩＩＩ−ＩＩＩ  直線に沿って切断した際に得られる断面図を示す。
図３に示す如く、ロータ３５が備えるポンプ室３７には、ポンプ室３７を構成する４つの径方向穴のそれぞれに、プランジャ３９〜４２が挿入されている。ロータ３５には、また、プランジャ３９〜４２の外周側端部に接触するようにローラーシュー７５〜７８が配設されている。ローラーシュー７５〜７８は、それぞれローラ７９〜８２を把持している。
【００４５】
ローラ７９〜８２の更に外周側には、ローラーリング８３が配設されている。ローラーリング８３は、ロータ３５の外周を取り巻くように配設される環状の部材である。上述した電磁ピックアップセンサ３１は、ローラーリング８３に固定されている。従って、電磁ピックアップセンサ３１から出力されるパルス信号によれば、ローラーリング８３に対するロータ３５の回転角を検出することができる。
【００４６】
ローラーリング８３の内周面には、４つのカム山８５〜８８が等間隔に、すなわち、６０°毎に設けられている。ロータ３５が回転すると、ローラ７９〜８２は、これらのカム山８５〜８８に沿った変位を示す。ローラ７９〜８２がカム山８５〜８８に沿った変位を示すと、プランジャ３９〜４２は、ポンプ室３７の内部を径方向に往復運動する。以下、ローラ７９〜８２がカム山８５〜８８に乗り上げていない場合にプランジャ３９〜４２が取る位置を「リフト“０”の位置」と、また、ローラ７９〜８２がカム山８５〜８８に乗り上げることによりプランジャ３９〜４２に生ずる径方向の変位量を「プランジャ３９〜４２のリフト量」と称す。
【００４７】
プランジャ３９〜４２を収納する４つの径方向穴は、互いに隣接する径方向穴に対して９０°の位相差を有している。このため、プランジャ３９〜４２がカム山８５〜８８と干渉するタイミングは、全てのプランジャ３９〜４２について常に同時期となる。従って、、全てのプランジャ３９〜４２には、常に同量のリフト量が生ずる。
【００４８】
ポンプ室３７の容積は、プランジャ３９〜４２のリフト量が増す過程で、すなわち、ローラ７９〜８２がカム山８５〜８８に乗り上げる過程で減少し、プランジャ３９〜４２のリフト量が減る過程で、すなわち、ローラ７９〜８２がカム山８５〜８８から降下する過程で増加する。燃料噴射ポンプ１１において、シリンダ５０が備える燃料通路５１〜５４は、ローラ７９〜８２がカム山８５〜８８から降下する際にロータ３５の燃料吸入ポート４５，４６に連通するように設けられている。また、シリンダ５０が備える燃料通路５７〜６０は、それぞれローラ７９〜８２がカム山８５〜８８に乗り上げる際にロータ３５の燃料吐出溝に連通するように設けられている。
【００４９】
上記の構造によれば、ロータ３５の回転に伴ってローラ７９〜８２がカム山８５〜８８から降下する過程では、燃料ギャラリ６６内の燃料がポンプ室３７へ吸入される。また、ローラ７９〜８２がカム山８５〜８８に乗り上げる過程では、ポンプ室３７内の燃料が燃料吐出溝４８、および、燃料通路５７へ向けて圧送される。燃料噴射ポンプ１１によれば、ロータ３５が１回転する間に上記の吸入・圧送工程が４回繰り返される。
【００５０】
ローラーリング８３は、ハウジング１２の内部に、所定回転角だけ回転することができるように配設されている。図３に示す如く、ローラーリングの下端部にはロッド９１が固定されている。ロッド９１は、ローラーリング８３の下方に配設されるタイマピストン９２，９３の間に挟持されている。タイマピストン９２，９３は、共にシリンダ９４の内部に摺動可能に挿入されている。シリンダ９４の内部には、タイマピストン９２によって隔成される高圧室９５と、タイマピストン９３によって隔成される低圧室９６とが形成されている。低圧室９６には、タイマピストン９３をロッド９１側へ付勢するスプリング９７が配設されている。高圧室９５および低圧室９６は、それぞれ図示しない油路を介して、燃料圧送路２４および燃料タンクに連通している。また、これら高圧室９５および低圧室９６は、図１に示すタイマコントロールバルブ９８（以下、ＴＣＶ９８と称す）を介して互いに連通している。
【００５１】
ＴＣＶ９８は、高圧室９５と低圧室９６との導通状態を制御する電磁弁である。ＴＣＶ９８は、ＥＣＵ１０によってデューティ駆動される。ＴＣＶ９８に供給される駆動信号のデューティ比が変化すると、高圧室９５と低圧室９６との導通状態が変化する。高圧室９５と低圧室９６とが導通状態であると、両者の差圧が小さくなり、タイマピストン９２，９３およびロッド９１が、スプリング９７の付勢力により図３に於ける右側へ押圧される。この際、ローラーリング８３は、ハウジング１２の内部で、相対的に反時計回り方向に回転した状態となる。
【００５２】
一方、ＴＣＶ９８によって高圧室９５と低圧室９６との連通が遮断されると、高圧室９５と低圧室９６との間に大きな差圧が発生する。この場合、タイマピストン９２，９３およびロッド９１は、スプリング９７の付勢力に抗って図３に於ける左側へ変位する。この際、ローラーリング８３は、ハウジング１２の内部で、相対的に時計回り方向に回転した状態となる。
【００５３】
このように、燃料噴射ポンプ１１によれば、ＴＣＶ９８に供給する駆動信号のデューティ比を制御することで、ローラーリング８３をハウジング１２の内部で回転させることができる。ローラーリング８３がハウジング１２の内部で回転すると、ロータ３５の回転角と、燃料噴射ポンプ１１において吸入・圧送工程が実行される時期との関係が変化する。従って、燃料噴射ポンプ１１によれば、ＴＣＶ９８を制御することにより、ディーゼル機関の回転角と、燃料噴射ポンプ１１において吸入・圧送工程が実行される時期との関係を適当に変化させることができる。
【００５４】
図１に示す如く、燃料噴射ポンプ１１は、スピル弁１００、および、燃料還流バルブ１０１を備えている。スピル弁１００および燃料還流バルブ１０１は、共に第２ハウジング６５に組み付けられている。
スピル弁１００は、電磁コイル１０２および作動軸１０３を備えている。電磁コイル１０２には、ＥＣＵ１０が電気的に接続されている。ＥＣＵ１０は、ディーゼル機関の運転中、所定のタイミングで電磁コイル１０２に対して電流を供給する。電磁コイル１０２に電流が供給されると、作動軸１０３は図中下向きに付勢される。作動軸１０３の下端部近傍には、作動軸１０３を取り巻くようにスプリング１０４およびストッパ１０５が配設されている。スプリング１０４は、図１於ける下方へ向けてストッパ１０５を付勢している。
【００５５】
作動軸１０３およびストッパ１０５の下方には、弁体１０６が配設されている。弁体１０６の周囲にはスプリング１０７が配設されている。スプリング１０７は、弁体１０６を図中上方へ付勢している。弁体１０６の下方には、弁座１０８が形成されている。電磁コイル１０２が電磁力を発生している場合は、弁体１０６が弁座１０８に着座した状態が形成される。一方、電磁コイル１０２が電磁力を発生していない場合は、弁体１０６が弁座１０８から離座した状態が形成される。
【００５６】
弁体１０６が弁座１０８に着座している場合は、第２ハウジング６５に形成されているスピル通路７３が遮断された状態、すなわち、ロータ３５の環状溝４９が外部空間から遮断された状態が形成される。環状溝４９が外部空間から遮断された状態で燃料の圧送工程が実行されると、ポンプ室３７の内圧は十分に高い圧力に昇圧される。
【００５７】
スピル弁１００の弁体１０６が弁座１０８から離座している場合は、スピル通路７３が燃料ギャラリ６６および燃料還流バルブ１０１の双方に導通した状態が形成される。尚、以下の記載においては、弁体１０６が弁座１０８から離座した状態をスピル弁１００が開弁した状態と、また、弁体１０６が弁座１０８に着座した状態をスピル弁１００が閉弁した状態と称す。上記の如くスピル弁１００が開弁している場合は、ロータ３５の環状溝４９と燃料ギャラリ６６とが導通状態となる。この場合、燃料の圧送工程が実行されても、プランジャ３９〜４２によって圧送される燃料が燃料ギャラリ６６に開放されるため、ポンプ室３７内の燃料が昇圧されることはない。
【００５８】
燃料還流バルブ１０１には、図示しない燃料タンクが連通している。燃料還流バルブ１０１は、その内部にボール弁１０９およびスプリング１１０を備えている。ボール弁１０９およびスプリング１１０は、スピル弁１００側に所定値を超える圧力が生じた場合に開弁して、スピル弁１００側の燃料を燃料タンク側へ開放する逆止弁として機能する。燃料還流バルブ１１０によれば、スピル弁１００の開弁時に、スピル通路１０３から流出する高圧の燃料を適当に減圧して燃料タンクに還流戻すことができる。
【００５９】
燃料噴射ポンプ１１は、アキュムレータ１１１を備えている。アキュムレータ１１１は、ロータ３５の先端部と対向するように第２ハウジング６５に組み付けられている。アキュムレータ１１１は、燃料室１１２、燃料室１１２を隔成するピストン１１３、および、ピストン１１３を燃料室１１２側へ付勢するスプリング１１４を備えている。
【００６０】
シリンダ５０および第２ハウジング６５には、燃料室１１２と燃料ギャラリ６６とを連通する連通路１１５，１１６が設けられている。従って、燃料室１１２の内圧は、燃料ギャラリ６６の内圧とほぼ同じ圧力となる。燃料ギャラリ６６の内圧が高圧となると、ピストン１１３はスプリング１１４の付勢力に抗って燃料室１１２の容積が拡大される方向に変位する。また、燃料ギャラリ６６の内圧が低圧となると、ピストン１１３はスプリング１１４の付勢力により燃料室１１２の容積が縮小される方向に変位する。このため、アキュムレータ５０によれば、燃料ギャラリ６６内の圧力変動を吸収することができる。
【００６１】
燃料噴射ポンプ１１は、デリバリバルブ１２０〜１２３（図１にはデリバリバルブ１２０のみが表されている）を備えている。デリバリバルブ１２０〜１２３は、それぞれ燃料通路６７〜７０に連通するように、第２ハウジング６５に組み付けられている。デリバリバルブ１２０〜１２３には、ディーゼル機関の各気筒に配設されたインジェクタが連通している。
【００６２】
デリバリバルブ１２０〜１２３は、燃料通路６７〜７０から所定圧力を超える燃料が供給された場合にその燃料をインジェクタに向けて供給する。また、デリバリバルブ１２０〜１２３は、燃料通路６７〜７０内の燃料圧力が低下した場合に、デリバリバルブ１２０〜１２３からインジェクタに至る燃料経路の内圧を所定圧力に保持する。デリバリバルブ１２０〜１２３によれば、燃料噴射の非実行時にインジェクタに供給される燃料圧力を、ほぼ一定値に維持することができる。
【００６３】
燃料噴射ポンプ１１は、オーバーフローバルブ１３０を備えている。オーバーフローバルブ１３０は、その一端が燃料室２６に開口するように、カバー２５に組み付けられている。オーバーフローバルブ１３０には、図示しない燃料タンクが連通している。オーバーフローバルブ１３０の内部には、ボール弁１３１およびスプリング１３２が配設されている。ボール弁１３１およびスプリング１３２は、燃料室２６内に所定値を超える圧力が生じた場合に開弁して、燃料室２６内の燃料を燃料タンク側へ開放する逆止弁として機能する。オーバーフローバルブ１３０によれば、燃料室２６内に過剰な燃料圧力が生ずるのを防止することができる。
【００６４】
図１に示す如く、ＥＣＵ１０には、電磁ピックアップセンサ３１、ＴＣＶ９８、および、電磁コイル１０２が接続されていると共に、アクセル開度センサ１５０、水温センサ１５１、シフト位置センサ１５２、および、車速センサ１５３が接続されている。アクセル開度センサ１５０は、アクセル開度ＡＡに応じた電気信号を出力する。水温センサ１５１は、ディーゼル機関の冷却水温度ＴＨＷに応じた電気信号を出力する。シフト位置センサ１５２は、トランスミションのシフト位置に応じた電気信号を出力する。また、車速センサ１５３は、車速に応じた電気信号を出力する。
【００６５】
ＥＣＵ１０は、上述した各種センサの出力信号に基づいて、ディーゼル機関に供給すべき燃料噴射量Ｑを演算すると共に、適当な噴射圧力で燃料噴射量Ｑをディーゼル機関に供給すべく、ＴＣＶ９８およびスピルバルブ１００の制御を実行する。
【００６６】
次に、図４乃至図１３を参照して、本実施例のシステムの動作について説明する。図４は、クランクシャフトが１８０°ＣＡ回転する間に、すなわち、燃料噴射ポンプ１１の駆動軸１３が９０°回転する間に電磁ピックアップセンサ３１から出力されるパルス信号のタイムチャートを示す。図４において、各パルス信号の上部に記された番号はパルス信号の番号を表している。以下、この番号をパルス番号と称す。尚、パルス番号は、パルサ３０が各有歯領域３２に備える突起３２−０〜３２−２０  の番号と一致している。
【００６７】
本実施例のシステムにおいて、パルス番号“２０”が検出された後、クランクシャフトが３０°ＣＡ回転する間は、電磁ピックアップセンサ３１がパルサ３０の欠歯領域３３と対向する。図４に示す如く、この間は、電磁ピックアップセンサ３１からパルス信号が発せられることはない。一方、電磁ピックアップセンサ３１は、パルサ３０の有歯領域３２と対応している間は、クランク角が７．５°ＣＡ変化する毎にパルス信号を発生する。このため、パルス番号“２０”が検出された後、３０°ＣＡの変化が生ずると、その後、７．５°ＣＡ毎に連続的にパルス信号が出力される。
【００６８】
パルス番号“２０”が検出された後、クランクシャフトが３０°ＣＡ回転すると、新たにパルス信号が検出される。ＥＣＵ１０は、パルス信号が検出される毎に、パルス間隔ＴＮＩＮＴｉを算出し、そのパルス間隔ＴＮＩＮＴｉと、過去最近算出されていたパルス間隔ＴＮＩＮＴｉ−１との比ＴＮＩＮＴｉ−１／ＴＮＩＮＴｉを求める。
【００６９】
図４に示すパルス番号“０”のパルス信号が検出された時点では、パルス番号“１９”の検出時刻とパルス番号“２０”の検出時刻との間隔がＴＮＩＮＴｉ−１とし、また、パルス番号“２０”の検出時刻と新たなパルス信号の検出時刻との間隔がＴＮＩＮＴｉとして上記の比ＴＮＩＮＴｉ−１／ＴＮＩＮＴｉを求める。その結果、次式に示す関係が成立する場合は、新たなパルス信号をパルス番号“０”のパルス信号と、すなわち、第１突起３２−０に起因するパルス信号と認識する。
【００７０】
ＴＮＩＮＴｉ−１／ＴＮＩＮＴｉ≦０．４３                ・・・（１）
ＥＣＵ１０は、パルス番号“０”のパルス信号が検出された後、再び上記（１）式に示す関係が成立するまでパルス番号をインクリメントし続ける。以下、上記（１）式に示す条件を欠歯条件と、また、上記の欠歯条件を満たすパルス信号を欠歯信号と称す。
【００７１】
上記の処理によれば、電磁ピックアップセンサ３１が正規のパルス信号のみを出力する場合、パルス番号“０〜２０”が繰り返し計数される。ＥＣＵ２０は、上記の如く計数されるパルス番号に基づいてディーゼル機関のクランク角を検出すると共に、そのクランク角に対応してスピル弁１００の開閉弁制御等を実行する。
【００７２】
ＥＣＵ１０は、また、パルス間隔の累積値を記憶するメモリＷＲＴ４５を備えている。ＷＲＴ４５のメモリ値は、パルス番号“２”、“８”、“１４”、“２０”が検出される毎に、それぞれＴ４５１，Ｔ４５２、Ｔ４５３またはＴ４５４として記憶された後クリアされる。上記の処理によれば、メモリＴ４５１には、パルス番号“２０”が検出された後パルス番号“２”が検出されるまで、クランク角が４５°ＣＡ変化するのに要した時間が記憶される。同様に、メモリＴ４５２〜Ｔ４５４には、パルス番号“８”、“１４”、“２０”が検出された時点でクランク角が４５°ＣＡ変化するのに要した時間が記憶される。
【００７３】
ＥＣＵ１０は、パルス番号“２０”が検出された時点で、上記の手法で記憶したＴ４５１〜Ｔ４５４のメモリ値を加算してメモリＴ１８０にストアする。上記の処理によれば、Ｔ１８０にストアされた値は、クランク角が１８０°ＣＡ変化するのに要した時間に一致する。ＥＣＵ１０は、上記の手法でＴ１８０にストアしたメモリ値を用いて機関回転数ＮＥを算出する。上記の手法によれば、機関回転数ＮＥを精度良く検出することができる。
【００７４】
本実施例のシステムにおいて、燃料ポンプ１１からディーゼル機関に向けて高圧の燃料を供給すべき時期には、スピル弁１００が閉弁状態とされる。この場合、プランジャ３９〜４２のリフト量が増すに連れてポンプ室３７の内圧が昇圧される。プランジャ３９〜４２のリフト量を増加させるのに伴う抵抗は、ポンプ室３７の内圧が高圧となるほど大きくなる。また、プランジャ３９〜４２を変位させるのに要する抵抗が大きいほど、駆動軸１３には大きな捩れトルクが作用する。このため、スピル弁１００が閉弁状態である場合は、駆動軸１３に大きな捩れトルクが作用する。
【００７５】
本実施例のシステムにおいて、ディーゼル機関に対する燃料噴射は、スピル弁１００を開弁状態とすることで停止される。ポンプ室３７の内圧が十分に高圧である環境下でスピル弁１００が開弁されると、プランジャ３９〜４２に作用する抵抗が消滅すると共に、駆動軸１３の捩れが急激に開放される。駆動軸１３の捩れが急激に開放されると、駆動軸１３に固定されているパルサ３０の回転速度が一時的に高速となる。パルサ３０の回転速度が一時的に高速となると、電磁ピックアップセンサ３１で検出される磁束Φの変化率  ｄΦ／ｄｔ  が、一時的に急増する事態を生ずる。
【００７６】
本実施例において、ＥＣＵ１０は、電磁ピックアップセンサ３１の出力信号が所定のしきい値Ｔｈに満たない値からしきい値Ｔｈを超える値に変化した場合にパルス信号が出力されたと判断する。従って、例えば電磁ピックアップセンサ３１から正規のパルス信号が出力された後、その電圧信号が僅かにしきい値Ｔｈを下回った時点でスピル弁１００が開弁されると、磁束Φの変化率  ｄΦ／ｄｔ  が一時的に急増することに伴って、余分なパルス信号が検出されること、すなわち、パルス割れ現象が生ずることがある。
【００７７】
パルス割れ現象は、捩れが開放されることにより駆動軸１３の回転速度が大きく変化し易いほど、また、電磁ピックアップセンサ３１の出力信号がしきい値Ｔｈ近傍の値を維持する期間が長いほど発生し易い。これに対して、▲１▼駆動軸１３の回転速度は、その値が小さいほど、すなわち、機関回転数ＮＥが低回転であるほど、駆動軸１３の捩れが開放された際に大きな変化を示し易い。また、▲２▼電磁ピックアップセンサ３１の出力信号は、電磁ピックアップセンサ３１で検出される磁束Φの変化  ｄΦ／ｄｔ  が緩やかであるほど、すなわち、機関回転数ＮＥが低速であるほど緩やかな変化を示す。電磁ピックアップセンサ３１の出力信号がしきい値Ｔｈ近傍の値を維持する期間は、機関回転数ＮＥが低速であるほど長期化する。このため、本実施例のシステムにおいては、始動時等、特にディーゼル機関が極低回転で運転している場合に、パルス割れ現象が生じ易い。
【００７８】
電磁ピックアップセンサ３１から出力される余分なパルス信号が、正規のパルス信号としてＥＣＵ１０に認識されると、メモリＴ１８０のメモリ値が、クランク角が１８０°ＣＡ変化するのに要する時間と一致しなくなる。かかる状況下では、機関回転数ＮＥを正確に算出することができず、ディーゼル機関の制御性がそこなわれる場合がある。
【００７９】
また、上記の余分なパルス信号が正規のパルス信号の直前または直後で出力されると、誤って欠歯条件が成立すると誤判定されることがある。このように欠歯条件が誤判定されると、クランク角を基準とする各種の制御が適正に実行できない事態を生ずる。従って、本実施例のシステムにおいて、適正な制御性を維持するためには、パルス割れ現象に起因して、不適切な機関回転数ＮＥが算出されること、および、欠歯条件が誤判定されることを防止する必要がある。
【００８０】
本実施例のシステムは、上記の機能を実現する点に特徴を有している。以下、図５を参照して、上記の機能を実現すべくＥＣＵ１０が実行する処理の概略について説明する。
図５は、ＥＣＵ１０が、パルス割れ現象の影響を排除すべく実行する処理の概略の流れを表すフローチャートを示す。図５に示すルーチンは、ＥＣＵ１０が電磁ピックアップセンサ３１から発せられたパルス信号を検出する毎に実行される。図５に示すルーチンにおいては、先ずステップ２００の処理が実行される。
【００８１】
ステップ２００では、今回のパルス信号が、パルス割れ現象が生じ易い時期に発せられたものであるか否かが判別される。パルス割れ現象は、上述の如くスピル弁１００が開弁されることに伴って発生し、また、機関回転数ＮＥが極低回転である場合に発生し易い。本実施例では、これら２つの条件が共に成立している場合にパルス割れ現象が生ずる時期であると判断される。かかる判断がなされた場合は、次にステップ２０２の処理が実行される。
【００８２】
ステップ２０２では、欠歯信号の検出処理、および、機関回転数ＮＥの算出処理を禁止するためのフラグ処理が実行される。上記の処理が実行されると、余分なパルス信号に起因して、欠歯信号が誤検出こと、および、不適切な機関回転数ＮＥが算出されることが防止される。上記の処理が終了すると、今回のルーチンが終了される。
【００８３】
上記ステップ２００で、今回のパルス信号は、パルス割れ現象の生じ易い時期に発せられたものではないと判別された場合は、次にステップ２０４の処理が実行される。
ステップ２０４では、欠歯信号の検出処理を許可するためのフラグ処理が実行される。ＥＣＵ１０は、以後、欠歯信号を検出し得る状態となる。このように、本実施例においては、パルス割れ現象が生じ難い状況下でのみ欠歯信号の検出が許可される。上記の処理によれば、欠歯信号の誤検出を防止し、かつ、正規の欠歯信号を適正に検出することができる。本ステップ２０４の処理が終了すると、次にステップ２０６の処理が実行される。
【００８４】
ステップ２０６では、今回のパルス信号が欠歯信号であるか否かが判別される。その結果、今回のパルス信号が欠歯信号でないと判別された場合は、以後、何ら処理が進められることなく今回のルーチンが終了される。一方、今回のパルス信号が欠歯信号であると判別された場合は、次にステップ２０８の処理が実行される。
【００８５】
ステップ２０８では、パルス割れ現象が生じているか否かが判別される。上述の如く、本実施例のシステムでは、電磁ピックアップセンサ３１が正規のパルス信号を出力する場合には、欠歯信号が検出された後、更に欠歯信号が検出されるまでの間に“２０”のパルス信号が出力される。本ステップ２０８では、前回欠歯信号が検出された後、今回本ステップ２０８が実行されるまでに計数されたパルス信号の数が規定数“２０”に一致しているか否かが判別される。その結果、パルス信号の数が規定数に一致していないと判別された場合は、パルス割れ現象が発生したと判定される。この場合、次にステップ２１０の処理が実行される。一方、パルス信号の数が規定数に一致している場合は、パルス割れ現象が発生していないと判定される。この場合、次にステップ２１４の処理が実行される。
【００８６】
ステップ２１０では、パルス割れ現象が生じた時期を特定するための処理が実行される。本実施例のシステムでは、特定のパルス信号の間隔（例えばパルス番号“１２”の検出時期とパルス番号“１３”の検出時期との間隔）が、スピル弁１００の開弁時期の制御に用いられる。パルス割れ現象が、これら特定のパルス信号が出力される以前、または、それらの間で生ずると、特定のパルス信号の間隔として検出された時間が、不正確な値となることがある。本ステップでは、このような不都合を回避すべく、パルス割れ現象が生じた時期が特定される。尚、パルス割れ現象が生じた時期を特定する手法については後に詳説する。本ステップ２１０の処理が終了すると、次にステップ２１２の処理が実行される。
【００８７】
ステップ２１２では、上記ステップ２１０の特定結果に基づいて、上述した特定のパルス信号の間隔を正規の間隔とするための処理、および、メモリＴ１８０のメモリ値からパルス割れの影響を除去するための処理が実行される。尚、補正の手法については後に詳説する。本ステップ２１２の処理が終了すると、次にステップ２１４の処理が実行される。
【００８８】
ステップ２１４では、機関回転数ＮＥの算出を許可するためのフラグ処理が実行される。本ステップ２１４の処理が実行されると、以後、ＥＣＵ１０はメモリＴ１８０に基づいて機関回転数ＮＥを算出し得る状態となる。本ステップ２１４の処理が終了すると、今回のルーチンが終了される。上記の処理によれば、機関回転数ＮＥの算出は、メモリＴ１８０の値が正規の値である場合にのみ許可される。従って、本実施例のシステムによれば、パルス割れ現象の発生に起因して、機関回転数ＮＥが不正確な値に算出されることがない。
【００８９】
次に、図６乃至図１３を参照して、ＥＣＵ１０が実行する処理の内容を具体的に説明する。
図６は、ＥＣＵ１０が機関回転数ＮＥを算出すべく実行する制御ルーチンの一例のフローチャートを示す。図６に示すルーチンは、機関回転数ＮＥの算出要求が生ずる毎に適宜起動される。本ルーチンが起動されると、先ずステップ２２０の処理が実行される。
【００９０】
ステップ２２０では、フラグＸＮＥＳＴＯＰがオン状態であるか否かが判別される。フラグＸＮＥＳＴＯＰは、機関回転数ＮＥの算出が禁止されている場合にオンとされるフラグである。上記の判別の結果、ＸＮＥＳＴＯＰ＝ＯＮが成立する場合は、以後、何ら処理が進められることなく今回のルーチンが終了される。一方、ＸＮＥＳＴＯＰ＝ＯＮが不成立である場合は、次にステップ２２２の処理が実行される。
【００９１】
ステップ２２２では、メモリＴ１８０のメモリ値が読み込まれる。本ステップ２２２は、機関回転数ＮＥの算出が許可されている場合にのみ実行される。また、機関回転数ＮＥの算出は、Ｔ１８０のメモリ値が適正な値である場合にのみ許可される。従って、本ステップ２２２では、常にパルス割れ現象の影響が反映されていないメモリ値が読み込まれる。本ステップ２２２の処理が終了すると、次にステップ２２４の処理が実行される。
【００９２】
ステップ２２４では、機関回転数ＮＥが次式に従って演算される。
ＮＥ＝１／（２＊Ｔ１８０）                            ・・・（２）
上記の演算が終了すると、今回のルーチンが終了される。上記の処理によれば、機関回転数ＮＥを常に正確な値に演算することができる。
【００９３】
図７乃至図１０は、ＥＣＵ１０が、図５を参照して概説した上記の処理を実現すべく実行する制御ルーチンの一例のフローチャートを示す。本ルーチンは、電磁ピックアップセンサ３１からパルス信号が出力される毎に起動されるルーチンである。本ルーチンが起動されると先ずステップ２３０の処理が実行される。
【００９４】
ステップ２３０では、カウンタＣＮＩＲＱをインクリメントする処理が実行される。カウンタＣＮＩＲＱの計数値は、後述の如く欠歯信号が検出される毎に“０”にクリアされる。このため、カウンタＣＮＩＲＱの計数値は、欠歯信号が検出された後に出力されたパルス信号の数に一致する。以下、カウンタＣＮＩＱの計数値をパルス番号ＣＮＩＲＱと称す。上記の処理が終了すると、次にステップ２３２の処理が実行される。
【００９５】
ステップ２３２では、過去最近パルス信号が検出された時刻と、今回パルス信号が検出された時刻との差、すなわち、パルス間隔ＴＮＩＮＴｉが演算される。上記の処理が終了すると、次にステップ２３４の処理が実行される。
ステップ２３４では、パルス番号ＣＮＩＲＱが、設定値ＣＡＮＧに一致しているか否かが判別される。設定値ＣＡＮＧは、燃料噴射の終了時期から逆算される値である。ＥＣＵ１０は、以下の手法によりＣＡＮＧを設定する。
【００９６】
ＥＣＵ１０は、機関回転数ＮＥ、および、ディーゼル機関の負荷状態等に基づいて燃料噴射を終了させるべきクランク角θｐ（以下、噴射終了回転角θｐと称す）を求める。本実施例のシステムでは、ディーゼル機関の回転角が噴射終了回転角θｐに到達する時期が燃料噴射の終了時期に設定される。噴射終了回転角θｐは、電磁ピックアップセンサ３１からパルス信号が発せられる回転間隔“７．５°ＣＡ”を整数倍した値“７．５＊ｎ°ＣＡ”と、余り角“θｒ°ＣＡ”とに分解することができる。上記のＣＡＮＧには、θｐ≧７．５＊ｎなる条件を満たす最も大きな整数値ｎが代入される。
【００９７】
従って、上記ステップ２３４で、ＣＮＩＲＱ＝ＣＡＮＧが成立すると判別された場合は、以後、ディーゼル機関が余り角θｒだけ回転した時点で燃料噴射の終了時期が到来すると判断することができる。この場合、次にステップ２３６の処理が実行される。一方、上記ステップ２３４で、ＣＮＩＲＱ＝ＣＡＮＧが不成立であると判別された場合は、次回のパルス信号が検出されるまでに燃料噴射の終了時期が到来しないと判断することができる。この場合、ステップ２３６がジャンプされ、次にステップ２６０の処理が実行される。
【００９８】
ステップ２３４では、ディーゼル機関が余り角θｒだけ回転するのに要する時間ＴＳＰと現在時刻とを加算した時刻（以下、燃料噴射終了時刻と称す）がアウトプットコンペアレジスタにセットされる。ＥＣＵ１０は、現在時刻がアウトプットコンペアレジスタにセットされた燃料噴射終了時刻に到達すると、燃料噴射を終了させるべくスピル弁１００を開弁させる。
【００９９】
ＥＣＵ１０は、他のルーチンにおいて上記のＴＳＰを演算する。上記のＴＳＰは、ディーゼル機関が噴射終了回転角θｐに達する際の回転速度の予測値と、余り角θｒとに基づいて演算される。以下、その具体的な演算手法について説明する。
【０１００】
ＥＣＵ１０は、本ルーチン中でＣＮＩＲＱ＝ＣＡＮＧが成立すると判別した場合、上記ステップ２３２で演算されたパルス間隔ＴＮＩＮＴｉをメモリＴＳ１に記憶する。また、ＥＣＵ１０は、次回以降４回に渡って、本ルーチンが起動される毎に、それぞれステップ２３２で算出される間隔ＴＮＩＮＴｉを順次メモリＴＳ２、ＴＳ３、Ｄ１およびＤ２に記憶する。
【０１０１】
上記の処理によれば、ディーゼル機関が噴射終了回転角θｐを含む７．５°ＣＡの回転角領域（以下、領域ＴＳ２と称す）を回転するのに要する時間がメモリＴＳ２に記憶される。また、領域ＴＳ２の前の７．５°ＣＡの回転角領域（以下、領域ＴＳ１と称す）を回転するのに要する時間がメモリＴＳ１に記憶される。更に、領域ＴＳ２に続いて７．５°ＣＡ毎に区分される３つの回転角領域（以下、領域ＴＳ３、領域Ｄ１および領域Ｄ２と称す）を回転するのに要する時間が、それぞれメモリＴＳ３、Ｄ１またはＤ２に記憶される。
【０１０２】
メモリＴＳ１〜ＴＳ３およびメモリＤ１，Ｄ２のメモリ値は、それぞれ、ディーゼル機関が領域ＴＳ１を回転する際の回転速度ω１  、領域ＴＳ２を回転する際の回転速度ω２  、領域ＴＳ３を回転する際の回転速度ω３  、領域Ｄ１を回転する際の回転速度ω４  、および、領域Ｄ２を回転する際の回転速度ω５  の逆数に比例する値となる。
【０１０３】
ディーゼル機関の回転速度は、その運転中に急激に変化することはない。このため、ディーゼル機関が次回再び回転角領域ＴＳ１〜ＴＳ３およびＤ１，Ｄ２内で回転する際に実現される回転速度ω１  〜ω５  は、ディーゼル機関が今回回転領域ＴＳ１〜ＴＳ３およびＤ１，Ｄ２を回転する際に検出された回転速度ω１  〜ω３  に基づいて推定することができる。
【０１０４】
ところで、噴射終了回転角θｐは、ディーゼル機関の運転中に急激に変化することはない。このため、次回の燃料噴射に対して算出される噴射終了回転角θｐは、今回の燃料噴射終了角θｐに基づいて設定された領域ＴＳ１〜ＴＳ３の何れかに属する。
【０１０５】
従って、ディーゼル機関が、次回の燃料噴射に対して設定される噴射終了回転角θｐに達する際の回転速度は、今回の燃料噴射に対して記憶されたメモリＴＳ１〜ＴＳ３の値から精度良く求めることができる。具体的には、ＥＣＵ１０は、上記ステップ２３６で、今回の燃料噴射終了角θｐが、前回の燃料噴射時に特定された領域ＴＳ１〜ＴＳ３の何れに属するかを判断する。そして、燃料噴射終了角θｐが属すると判断された領域ＴＳ＊に対応するメモリ値ＴＳ＊と、今回の燃料噴射に対して設定された余り角θｒとに基づいてＴＳＰを演算する。上記ステップ２３６の処理が終了すると、次にステップ２６０の処理が実行される。
【０１０６】
ステップ２６０では、フラグＸＳＴＡがオン状態であるか否かが判別される。フラグＸＳＴＡは、スタータスイッチがオンされている場合にオン状態となるフラグである。上記の判別の結果、ＸＳＴＡ＝オンが成立する場合は、ディーゼル機関が始動の過程にあると判断することができる。この場合、次にステップ２６２の処理が実行される。
【０１０７】
ステップ２６２では、機関回転数ＮＥが２５０ｒｐｍ  以下であるか否かが判別される。ＮＥ≦２５０ｒｐｍ  が成立する場合は、ディーゼル機関が極低回転領域で運転されている、すなわち、ディーゼル機関の運転状態が、パルス割れ現象を発生させ易い状態にあると判断することができる。この場合、次にステップ２６４の処理が実行される。
【０１０８】
一方、上記ステップ２６０でＸＳＴＡ＝ＯＮが不成立であると判別された場合、および、上記ステップ２６２でＮＥ≦２５０ｒｐｍ  が不成立であると判別された場合は、ディーゼル機関の運転状態が、パルス割れ現象を発生させ易い状態にないと判断することができる。この場合、次にステップ２６６の処理が実行される。
【０１０９】
ステップ２６４では、フラグＸＮＥＣＨがオン状態とされる。一方、ステップ２６６では、フラグＸＮＥＣＨがオフ状態とされる。フラグＸＮＥＣＨは、パルス割れ現象が生じ易い状況が形成されていることを表示するためのフラグである。上記ステップ２６４または２６６の処理が終了すると、次にステップ２６８の処理が実行される。
【０１１０】
ステップ２６８では、フラグＸＮＥＣＨがオン状態であるか否かが判別される。その結果、ＸＮＥＣＨ＝ＯＮが成立する場合は、次にステップ２７０の処理が実行される。一方、ＸＮＥＣＨ＝ＯＮが不成立である場合は、ステップ２７０〜２７８がジャンプされ、次に図８に示すステップ２８０の処理が実行される。
【０１１１】
ステップ２７０では、パルス番号ＣＮＩＲＱが、前回の燃料噴射時にＣＡＮＧとして設定された番号ＣＡＮＧＯＬに一致しているか否かが判別される。ＣＡＮＧ＝ＣＡＮＧＯＬが成立する場合は、短期間の後にスピル弁１００が開弁されると判断することができる。本実施例では、上記の条件が成立する場合に、パルス割れ現象が発生し易い時期であることが判定される。かかる判定がなされると、ステップ２７２の処理が実行される。
【０１１２】
ステップ２７２では、フラグＸＮＥＭＡＳＫがオン状態とされる。フラグＸＮＥＭＡＳＫは、欠歯信号の検出処理を禁止すべきことを表示するためのフラグである。本ステップ２７２の処理が実行されると、以後、欠歯信号の検出処理の実行が禁止される。このため、本実施例のシステムによれば、パルス割れ現象が生じた後に、欠歯信号が誤検出されることがない。
【０１１３】
上記ステップ２７０で、ＣＮＩＲＱ＝ＣＡＮＧＯＬが成立しないと判別された場合は、次にステップ２７４の処理が実行される。
ステップ２７４では、パルス番号ＣＮＩＲＱが２１であるか否かが判別される。パルス番号ＣＮＩＲＱは、適正に“２０”までインクリメントされた後、更に突起３２−０に起因するパルス信号が検出された際、および、パルス割れ現象が生じた後に、突起３２−２０  に起因するパルス信号が検出された際に、上記ステップ２３０で“２１”とされる。
【０１１４】
本実施例のシステムにおいて、これらの時期がスピル弁１００の開弁タイミングとして設定されることはない。従って、パルス番号“２１”が検出された時点では、欠歯信号の検出処理の実行を許容しても、欠歯信号が誤検出されることはない。一方、パルス番号“２１”は、上記の如く、正規の欠歯信号に起因して計数される場合がある。従って、パルス番号“２１”が検出された後、更に欠歯検出処理の実行が禁止されると、正規の欠歯信号が検出できなくなる不都合が生ずる。
【０１１５】
本ルーチンでは、上記ステップ２７４でＣＮＩＲＱ＝２１が成立すると判別された場合、次にステップ２７６の処理が実行される。ステップ２７６では、フラグＸＮＥＭＡＳＫがオフ状態とされる。フラグＸＮＥＭＡＳＫがオフ状態とされると、以後、欠歯検出処理の実行が許容される。このため、本実施例のシステムによれば、正規の欠歯信号を適正に検出することができる。
【０１１６】
上記ステップ２７４で、ＣＮＩＲＱ＝２１が成立しないと判別された場合は、次にステップ２７８の処理が実行される。ステップ２７８では、ＣＮＩＲＱ＝ＣＡＮＧＯＬ＋３なる条件が成立するか否かが判別される。スピル弁１００の開弁時期は、通常は、パルス番号ＣＮＩＲＱがＣＡＮＧＯＬ＋３に到達する前の所定時期に設定される。
【０１１７】
従って、上記ステップ２７４の条件が成立する場合は、以後、パルス割れ現象が生ずることはないと判断することができる。本ルーチンにおいて、かかる判別がなされた場合は、次に上記ステップ２７６の処理が実行される。このため、本実施例においては、ＣＮＩＲＱ＝ＣＡＮＧＯＬ＋３が成立した後、欠歯信号の検出処理が実行し得る状態となる。一方、上記ステップ２７４で、ＣＮＩＲＱ＝ＣＡＮＧＯＬ＋３が不成立であると判別された場合は、ステップ２７６がジャンプされる。この場合、欠歯信号の検出処理が引続き禁止される。
【０１１８】
上記図７に示す処理が終了すると、次に図８に示すステップ２８０の処理が実行される。
ステップ２８０では、フラグＸＮＥＣＨがオン状態であるか否かが判別される。その結果、ＸＮＥＣＨ＝ＯＮが成立する場合は、次にステップ２８２の処理が実行される。一方、ＸＮＥＣＨ＝ＯＮが不成立である場合は、ステップ２８２〜２８８がジャンプされ、次に２９０の処理が実行される。
【０１１９】
ステップ２８２では、パルス番号ＣＮＩＲＱが、前回の燃料噴射時にＣＡＮＧとして設定された番号ＣＡＮＧＯＬに一致しているか否かが判別される。ＣＡＮＧ＝ＣＡＮＧＯＬが成立する場合は、パルス割れ現象が発生し易い時期であることが判定され、次にステップ２８４の処理が実行される。
【０１２０】
ステップ２８４では、フラグＸＮＥＳＴＯＰがオン状態とされる。フラグＸＮＥＳＴＯＰは、機関回転数ＮＥの算出処理を禁止すべきことを表示するためのフラグである。本ステップ２８４の処理が実行されると、以後、上記図６に示すルーチン中ステップ２２０の条件が成立し、機関回転数ＮＥの算出処理（ステップ２２２，２２４）の実行が禁止される。このため、本実施例のシステムによれば、パルス割れ現象が生じた後に、誤差の重畳した機関回転数ＮＥが算出されることがない。
【０１２１】
上記ステップ２８２で、ＣＮＩＲＱ＝ＣＡＮＧＯＬが成立しないと判別された場合は、次にステップ２８６の処理が実行される。
ステップ２８６では、パルス番号ＣＮＩＲＱが１であるか否かが判別される。本実施例のシステムにおいて、パルス割れ現象が生じたか否かは、欠歯信号と判定されるパルス信号が検出される毎に判断される（後述するステップ３００〜３０４）。その結果、パルス割れ現象が発生していると判別された場合は、パルス割れ現象の影響が排除されるように、即座にメモリＴ１８０のメモリ値が補正される（後述するステップ３１２）。
【０１２２】
パルス番号ＣＮＩＲＱは、欠歯信号と判定されるパルス信号が検出される毎に“０”が代入される（後述するステップ３０６，３０８）。従って、本実施例のシステムにおいては、本ルーチンの終了時点でパルス番号ＣＮＩＲＱが“０”であれば、常にメモリＴ１８０のメモリ値が適正な値、すなわち、パルス割れの影響を受けていない値であると判断することができる。
【０１２３】
パルス番号ＣＮＩＲＱに“０”が代入された後、本ルーチンが再び起動されると、上記ステップ２３０で、パルス番号ＣＮＩＲＱが“１”にインクリメントされる。従って、上記ステップ２８６でＣＮＩＲＱ＝１が成立すると判別される場合は、Ｔ１８０のメモリ値が、パルス割れの影響を受けていない適正な値であると判断することができる。
【０１２４】
本ルーチンでは、上記ステップ２８６でＣＮＩＲＱ＝１が成立しないと判別された場合は、ステップ２８８がジャンプされる。この場合、フラグＸＮＥＳＴＯＰは、そのままの状態に維持される。一方、上記ステップ２８６でＣＮＩＲＱ＝１が成立すると判別された場合、次にステップ２８８の処理が実行される。ステップ２８８では、フラグＸＮＥＳＴＯＰがオフ状態とされる。フラグＸＮＥＳＴＯＰがオフ状態とされると、以後、上記図６に示すルーチンにおいて、機関回転数ＮＥの算出処理の実行が許容される。このため、本実施例のシステムによれば、常に適正なメモリ値Ｔ１８０に基づいて、適正に機関回転数ＮＥを算出することができる。
【０１２５】
上述したステップ２８０〜２８８の処理が終了すると、次にステップ２９０の処理が実行される。
ステップ２９０では、フラグＸＮＥＭＡＳＫがオフ状態であるか、すなわち、欠歯信号の検出処理の実行が許容されているか否かが判別される。その結果、ＸＮＥＭＡＳＫ＝ＯＦＦが成立する場合は、次にステップ２９２の処理が実行される。一方、ＸＮＥＭＡＳＫ＝ＯＦＦが成立しない場合は、欠歯信号の検出処理（ステップ２９２〜２９８）を実行することなく、次に図９に示すステップ３００の処理が実行される。
【０１２６】
このように、本実施例のシステムにおいては、パルス割れ現象が生じ易い状況下で、欠歯信号の検出処理が実行されることがない。従って、本実施例のシステムによれば、パルス割れ現象により生ずる余分なパルス信号に起因して、欠歯信号が誤検出されることがない。
【０１２７】
ステップ２９２では、フラグＸＳＴＡがオフ状態であるか否か、すなわち、ディーゼル機関の始動が完了しているか否かが判別される。その結果、ＸＳＴＡ＝ＯＦＦが不成立であると判別される場合は、次にステップ２９４の処理が実行される。一方、ＸＳＴＡ＝ＯＮが成立すると判別される場合は、ステップ２９６の処理が実行される。
【０１２８】
ステップ２９４では、前回の処理サイクル時に検出されたパルス間隔ＴＮＩＮＴｉ−１が所定値１２．５に比して小さい値であるか否かが判別される。所定値１２．５は、機関回転数ＮＥがアイドル回転数以上である場合に、クランク角が７．５°ＣＡ変化するのに要する時間に比して僅かに長い時間である。従って、本ステップ２９４で、ＴＮＩＮＴｉ−１＜１２．５が不成立であると判別される場合は、前回の処理サイクル時に検出されたパルス間隔ＴＮＩＮＴｉ−１が、突起３２−０〜３２−２０  間のパルス間隔ではないと判断することができる。
【０１２９】
この場合、更に、今回の処理サイクル時には欠歯条件が成立しないと判断することができる。このため、上記ステップ２９４でＴＮＩＮＴｉ−１＜１２．５が不成立であると判別された場合は、以後、欠歯条件の成立性が判断されることなく図９に示すステップ３００の処理が実行される。一方、上記ステップ２９４でＴＮＩＮＴｉ−１＜１２．５が成立すると判別された場合は、欠歯条件の成立性を判断すべくステップ２９６の処理が実行される。
【０１３０】
ステップ２９６では、欠歯条件の成立性が判別される。本実施例においては、前回の処理サイクル時に検出されたパルス間隔ＴＮＩＮＴｉ−１と今回の処理サイクル時に検出されたパルス間隔ＴＮＩＮＴｉとが、上記（１）式に示す関係を密場合に欠歯条件が成立すると判断される。本ステップ２９６で欠歯条件が成立すると判別された場合は、次にステップ２９８において、今回の処理サイクルの起因となったパルス信号が欠歯信号と判断される。一方、欠歯条件が成立しないと判別された場合は、ステップ２９８がジャンプされる。
【０１３１】
上記の処理によれば、突起３２−０に起因するパルス信号が出力された場合に、その信号を適正に欠歯信号と判断することができる。上述した欠歯信号の判定処理が終了すると、次に図９に示すステップ３００の処理が実行される。
ステップ３００〜３１６の処理は、パルス割れ現象の発生を検出すると共に、パルス割れ現象の発生が検出された場合に、各種メモリのメモリ値からパルス割れ現象の影響を排除すべく実行される。本実施例のシステムにおいて、パルス割れ現象が発生したか否かは、欠歯信号が検出されたタイミングにおいてのみ判断することができる。
【０１３２】
ステップ３００では、今回の処理サイクルにおいて欠歯信号が検出されたか否かが判別される。その結果、今回の処理サイクルにおいて欠歯信号が検出されていないと判別された場合は、ステップ３０２〜３１６がジャンプされ、次に図１０に示すステップ３２０の処理が実行される。一方、今回の処理サイクルにおいて欠歯信号が検出されていると判別された場合は、次にステップ３０２の処理が実行される。
【０１３３】
ステップ３０２では、フラグＸＮＥＣＨがオン状態であるか、すなわち、パルス割れ現象の生ずる環境が形成されているか否かが判別される。その結果、ＸＮＥＣＨ＝ＯＮが成立しないと判別された場合は、パルス割れ現象が生じていないと判断することができる。この場合、本ステップ３０２に次いで、ステップ３０４の処理が実行される。一方、フラグＸＮＥＣＨ＝ＯＮが成立すると判別された場合は、次にステップ３０６の処理が実行される。
【０１３４】
ステップ３０４では、パルス番号ＣＮＩＲＱに“０”が代入される。本ステップ３０４は、各種メモリのメモリ値にパルス割れ現象の影響が重畳していないことを前提に実行される。このため、本ステップ３０４の処理が終了すると、以後、メモリ値を補正するための処理（ステップ３１０〜３１６）が実行されることなく、図１０に示すステップ３２０が実行される。
【０１３５】
ステップ３０６では、パルス番号ＣＮＩＲＱに“２２”が計数されているか否かが判別される。本実施例のシステムにおいて、パルス割れ現象が発生すると、余分なパルス信号にもパルス番号が付与される。このため、パルス割れ現象が発生した場合は、その後、突起３２−０に起因するパルス信号が出力された段階で、パルス番号ＣＮＩＲＱが“２２”に到達する。
【０１３６】
換言すると、本実施例のシステムでは、突起３２−０に起因するパルス信号が出力された段階で、すなわち、上記ステップ２９６で欠歯条件が成立すると判別された段階でパルス番号ＣＮＩＲＱに“２１”が計数されていれば、前回の欠歯信号が検出された後、今回の欠歯信号が検出されるまでの間にパルス割れ現象が生じていないと判断することができる。一方、上記ステップ２９６で欠歯条件が成立すると判別された段階でパルス番号ＣＮＩＲＱに“２２”が計数されていれば、前回の欠歯信号が検出された後、今回の欠歯信号が検出されるまでの間にパルス割れ現象が発生したと判断することができる。
【０１３７】
本ルーチンでは、上記ステップ３０６でＣＮＩＲＱ＝２２が不成立であると判別された場合は、以後、上記ステップ３０４の処理が実行される。一方、上記ステップ３０６でＣＮＩＲＱ＝２２が成立すると判別された場合は、パルス割れ現象に伴うメモリ値の誤差を補正すべく、以後、ステップ３０８以降の処理が実行される。
【０１３８】
ステップ３０８では、上記ステップ３０４と同様に、パルス番号ＣＮＩＲＱに“０”が代入される。本ステップ３０８の処理が終了すると、次にステップ３１０の処理が実行される。
ＥＣＵ１０は、上述の如く、メモリＷＲＴ４５、および、メモリＴ４５１〜Ｔ４５４を備えている。メモリＷＲＴ４５は、パルス番号“２”、“８”、“１４”または“２０”が検出される毎にクリアされ、その後、パルス間隔の累積時間をストアするメモリである。また、メモリＴ４５１〜Ｔ４５４は、パルス番号“２”、“８”、“１４”または“２０”が検出される毎にＷＲＴ４５のメモリ値をストアするメモリである。
【０１３９】
ステップ３１０では、メモリＴ４５３およびＴ４５４を補正するための処理が実行される。本実施例のシステムにおいて、燃料噴射の終了時期は、すなわち、スピル弁１００の開弁タイミングは、突起３２−８が電磁ピックアップセンサ３１に対向する以前の時期に設定されることはない。このため、パルス番号“８”が検出される前にパルス割れ現象が生ずることはない。従って、パルス割れ現象が生じたか否かに関わらず、メモリＴ４５１およびＴ４５２の値は、常に正しい値となる。
【０１４０】
一方、スピル弁１００の開弁タイミングは、突起３２−１４  が電磁ピックアップセンサ３１に対向する以前の時期に設定されることがある。このため、余分なパルス信号が発生すると、突起３２−１４  が電磁ピックアップセンサ３１と対向するに先立ってパルス番号“１４”が検出されることがある。この場合、メモリＴ４５３およびＴ４５４のメモリ値には、パルス割れ現象に起因する誤差が重畳する。
【０１４１】
パルス割れ現象が発生し、余分なパルス信号が発生した場合は、突起３２−１９  に起因するパルス信号にパルス番号“２０”が付与される。このため、パルス割れ現象が生じた場合は、突起３２−１９  に起因するパルス信号が出力された時点でメモリＷＲＴ４５に積算されている時間がＴ４５４にストアされる。そして、突起３２−１９  に起因するパルス信号と、突起３２−２０  に起因するパルス信号との間隔は、クリアされた直後のＷＲＴ４５に計数される。
【０１４２】
このような状況下では、メモリＴ４５３のメモリ値と、メモリＴ４５４のメモリ値と、突起３２−２０  が検出されることに伴ってＷＲＴ４５にストアされたパルス間隔との加算値が、突起３２−８が電磁ピックアップセンサ３１に対向した後、突起３２−２０  が電磁ピックアップセンサ３１に対向するまでに要した時間となる。
【０１４３】
本ルーチン中、ステップ３１０の処理は、上述の如く、欠歯条件を満たすパルス信号が検出された時点で、すなわち、突起３２−０に起因するパルス信号が検出された時点で実行される。ところで、本ルーチンにおいては、後述するステップ３２０において、ＷＲＴ４５を更新する処理、すなわち、前回の処理サイクル時に更新されたＷＲＴ４５に、突起３２−２０  に起因するパルス信号と突起３２−０に起因するパルス信号との間隔ＴＮＩＮＴｉを加算する処理が実行される。従って、ステップ３１０の処理が実行される段階では、ＷＲＴ４５のメモリ値が、突起３２−１９  に起因するパルス信号と突起３２−２０  に起因するパルス信号との間隔に一致している。
【０１４４】
このため、ステップ３１０が実行される段階では、Ｔ４５３のメモリ値と、Ｔ４５４のメモリ値と、ＷＲＴ４５のメモリ値とを加算することにより、突起３２−８に起因するパルス信号が検出された後、突起３２−２０  に起因するパルス信号が検出されるまでに要した時間、すなわち、クランク角が９０°ＣＡ変化するのに要した時間を正確に求めることができる。
【０１４５】
本ルーチンにおいて、ステップ３１０では、Ｔ４５３のメモリ値と、Ｔ４５４のメモリ値と、ＷＲＴ４５のメモリ値との加算値を２で割った値が、それぞれＴ４５３およびＴ４５４にストアされる。上記の処理によれば、メモリＴ４５３およびＴ４５４のメモリ値から、適正にパルス割れ現象の影響を排除することができる。上記の処理が終了すると、次にステップ３１２の処理が実行される。
【０１４６】
ＥＣＵ１０は、上述の如く、メモリＴ１８０を備えている。メモリＴ１８０には、パルス番号“２０”が検出される毎にＴ４５１〜Ｔ４５４のメモリ値の総和がストアされる。本実施例のシステムにおいて、パルス割れ現象が発生すると、メモリＴ１８０のメモリ値にも誤差が重畳する。
【０１４７】
上述の如く、パルス割れ現象が発生すると、突起３２−１９  に起因するパルス信号と、突起３２−２０  に起因するパルス信号との間隔が、クリアされた直後のＷＲＴ４５に計数される。従って、クランク角が１８０°ＣＡ変化するのに要した時間を正確に算出するためには、パルス番号“２０”が検出された時点でメモリＴ１８０にストアされた値に、突起３２−２０  が検出されることに伴ってＷＲＴ４５にストアされたパルス間隔を加算する必要がある。
【０１４８】
本ルーチン中、ステップ３１２の処理が実行される段階では、ＷＲＴ４５のメモリ値が、突起３２−１９  に起因するパルス信号が検出された後、突起３２−２０  に起因するパルス信号が検出されるまでに要した時間と一致している。このため、ステップ３１２が実行される段階では、Ｔ１８０のメモリ値と、ＷＲＴ４５のメモリ値とを加算することにより、クランク角が１９０°ＣＡ変化するのに要した時間を正確に求めることができる。
【０１４９】
本ルーチンにおいて、ステップ３１２では、Ｔ１８０のメモリ値と、ＷＲＴ４５のメモリ値との加算値が、メモリＴ１８０にストアされる。上記の処理によれば、メモリＴ１８０のメモリ値から、適正にパルス割れ現象の影響を排除することができる。従って、本実施例のシステムによれば、パルス割れ現象が生ずる場合においても、正確に機関回転数ＮＥを算出することができる。上記の処理が終了すると、次にステップ３１４の処理が実行される。
【０１５０】
上述の如く、本実施例のシステムでは、噴射終了回転角θｐの前後で検出されるパルス間隔をＴＳ１〜ＴＳ３に記憶し、そのメモリ値を用いてアウトプットコンペアレジスタにセットするＴＳＰを算出することとしている（上記ステップ２３６参照）。このため、ＴＳ１〜ＴＳ３として記憶されるパルス間隔には、特に正確性が要求される。一方、パルス割れ現象は、スピル弁１００が開弁された直後に、すなわち、クランク角が領域ＴＳ２または領域ＴＳ３に含まれている場合に発生する。このため、メモリＴＳ２のメモリ値、および、メモリＴＳ３のメモリ値には、パルス割れ現象の影響が反映され易い。
【０１５１】
ステップ３１４では、パルス割れ現象に起因して、ディーゼル機関の制御性が損なわれるのを防止すべく、メモリＴＳ２のメモリ値、および、メモリＴＳ３のメモリ値からパルス割れ現象の影響を排除するための処理が実行される。尚、本ステップ３１４の処理内容については、後に、図１１乃至図１３を参照して詳説する。本ステップ３１４の処理が終了すると、次にステップ３１６の処理が実行される。
【０１５２】
ステップ３１６では、ＷＲＴ４５のメモリ値が“０”にリセットされる。上記の処理によれば、突起３２−２０  に起因するパルス信号が検出された時点でＷＲＴ４５にストアされた時間を適正にクリアすることができる。本ステップ３１６の処理が終了すると、次に図１０に示すステップ３２０の処理が実行される。
【０１５３】
ステップ３２０では、ＷＲＴ４５のメモリ値に、今回の処理サイクル時に検出されたパルス間隔ＴＮＩＮＴｉが加算される。上記の処理が終了すると、次にステップ３２２の処理が実行される。
ステップ３２２では、パルス番号ＣＮＩＲＱが“２”であるか否かが判別される。その結果、ＣＮＩＲＱ＝２が成立する場合は、次にステップ３２４の処理が実行される。
【０１５４】
ステップ３２４では、ＷＲＴ４５のメモリ値がメモリＴ４５１に記憶される。上記の処理によれば、メモリＴ４５１には、パルス番号“２０”が検出された後、パルス番号“２”が検出されるまでに要した時間が記憶される。本ステップ３２４の処理が終了すると、次にステップ３２６の処理が実行される。
【０１５５】
ステップ３２６では、ＷＲＴ４５のメモリ値がクリアされる。本ステップ３２６の処理が実行された後、再び本ルーチンが起動されると、メモリＷＲＴ４５には、パルス番号“２”が検出された後の経過時間が累積される。本ステップ３２６の処理が終了すると、今回のルーチンが終了される。
【０１５６】
上記ステップ３２２で、ＣＮＩＲＱ＝２が不成立であると判別された場合は、次にステップ３２８の処理が実行される。
ステップ３２８では、パルス番号ＣＮＩＲＱが“８”であるか否かが判別される。その結果、ＣＮＩＲＱ＝８が成立する場合は、次にステップ３３０の処理が実行される。
【０１５７】
ステップ３３０では、ＷＲＴ４５のメモリ値がメモリＴ４５２に記憶される。上記の処理によれば、メモリＴ４５２には、パルス番号“２”が検出された後、パルス番号“８”が検出されるまでに要した時間が記憶される。本ステップ３３０の処理が終了すると、次に上述したステップ３２６の処理が実行される。ステップ３２６の処理が実行された後、再び本ルーチンが起動されると、メモリＷＲＴ４５には、パルス番号“８”が検出された後の経過時間が累積される。
【０１５８】
上記ステップ３２６で、ＣＮＩＲＱ＝８が不成立であると判別された場合は、次にステップ３３２の処理が実行される。
ステップ３３２では、パルス番号ＣＮＩＲＱが“１４”であるか否かが判別される。その結果、ＣＮＩＲＱ＝１４が成立する場合は、次にステップ３３４の処理が実行される。
【０１５９】
ステップ３３４では、ＷＲＴ４５のメモリ値がメモリＴ４５３に記憶される。上記の処理によれば、メモリＴ４５３には、パルス番号“８”が検出された後、パルス番号“１４”が検出されるまでに要した時間が記憶される。本ステップ３３４の処理が終了すると、次に上述したステップ３２６の処理が実行される。ステップ３２６の処理が実行された後、再び本ルーチンが起動されると、メモリＷＲＴ４５には、パルス番号“１４”が検出された後の経過時間が累積される。
【０１６０】
上記ステップ３３２で、ＣＮＩＲＱ＝１４が不成立であると判別された場合は、次にステップ３３６の処理が実行される。
ステップ３３６では、パルス番号ＣＮＩＲＱが“２０”であるか否かが判別される。その結果、ＣＮＩＲＱ＝２０が成立する場合は、次にステップ３３８の処理が実行される。
【０１６１】
ステップ３３８では、ＷＲＴ４５のメモリ値がメモリＴ４５４に記憶される。上記の処理によれば、メモリＴ４５４には、パルス番号“１４”が検出された後、パルス番号“２０”が検出されるまでに要した時間が記憶される。本ステップ３３８の処理が終了すると、次にステップ３４０の処理が実行される。
【０１６２】
ステップ３４０では、メモリＴ１８０に、Ｔ４５１〜Ｔ４５４の総和が記憶される。上記の処理によれば、メモリ１８０には、前回パルス番号“２０”が検出された後、今回の処理サイクルにより新たにパルス番号“２０”が検出されるまでに要した時間が記憶される。本ステップ３４０の処理が終了すると、次に上述したステップ３２６の処理が実行される。ステップ３２６の処理が実行された後、再び本ルーチンが起動されると、メモリＷＲＴ４５には、パルス番号“２０”が検出された後の経過時間が累積される。
【０１６３】
図１１は、本実施例のシステムにおいて、クランク角が燃料噴射終了回転角θｐの近傍を通過する際に実現されるタイムチャートを示す。図１１（Ａ）は機関回転数ＮＥの変化状態を、図１１（Ｂ）はスピル弁１００の開閉状態を、図１１（Ｃ）はプランジャ３９〜４２のリフト量を、また、図１１（Ｄ）は電磁ピックアップセンサ３１から出力されるパルス信号を表している。
【０１６４】
本実施例のシステムにおいて、燃料噴射終了回転角θｐは、ディーゼル機関が備えるピストンが上死点に達する時期の近傍に設定される。このため、機関回転数ＮＥは、燃料噴射終了回転角θｐにおいて、その前後に比して低回転となる。燃料噴射終了回転角θｐは、領域ＴＳ２に、すなわち、機関回転数ＮＥが最も低回転となる領域に含まれている。このため、メモリＴＳ１〜ＴＳ３の値およびメモリＤ１，Ｄ２の値には、次式の関係が成立する。
【０１６５】
ＴＳ１＞ＴＳ２＜ＴＳ３＜Ｄ１＜Ｄ２                    ・・・（３）
本実施例のシステムにおいて、パルス割れ現象が生ずると、上述の如く領域ＴＳ２または領域ＴＳ３に余分なパルスが発生する。領域ＴＳ２に余分なパルスが発生すると、メモリＴＳ２，ＴＳ３，Ｄ１およびＤ２に不適切なパルス間隔が記憶される。また、領域ＴＳ３に余分なパルスが発生すると、メモリＴＳ３，Ｄ１およびＤ２に不適切なパルス間隔が記憶される。そして、このように不適切なパルス間隔が記憶されると、上記（３）式の関係が成立しなくなる。本実施例において、ＥＣＵ１０は、パルス割れ現象の発生が検出された場合に、上記（３）の関係が成立するように、メモリＴＳ２，ＴＳ３，Ｄ１，Ｄ２の値を補正する。
【０１６６】
図１２は、上記の補正手法を説明するためのタイムチャートを示す。尚、図１２において▽を付して表す時刻ｔ１  〜ｔ６  は正規のパルス信号が検出された時刻を示す。また、図１２において▼を付して表す時刻ｔ７  〜ｔ９  は余分なパルス信号が検出された時刻を示す。以下、時刻ｔ１  〜ｔ６  で区分される５つの区間を、それぞれ区間ＴＳ１，区間ＴＳ２，区間ＴＳ３，区間Ｄ１および区間Ｄ２と称す。
【０１６７】
図１２（Ａ）は、正規のパルス信号のみが検出された場合に実現される区間ＴＳ１〜ＴＳ３，Ｄ１，Ｄ２のみを表した図を示す。これらの区間の大きさは、上記（３）式の関係を満たしている。
図１２（Ｂ）は、区間ＴＳ３のうち、特に区間▲１▼に属する時刻ｔ７  において余分なパルス信号が検出された場合を示す。区間▲１▼は時刻ｔ４  を終点とし、区間Ｄ１と同じ大きさを有する区間である。区間▲１▼に余分なパルスが検出されると、区間ＴＳ３の大きさが記憶されるべきメモリＴＳ３に、時刻ｔ７  で終了する区間ＴＳ３＊  の大きさが記憶される。また、区間Ｄ１の大きさが記憶されるべきメモリＤ１に、時刻ｔ７  から始まる区間Ｄ１＊  の大きさが記憶される。更に、区間Ｄ２の大きさが記憶されるべきメモリＤ２に、区間Ｄ１と同じ大きさを有する区間Ｄ２＊  の大きさが記憶される。
【０１６８】
余分なパルス信号が図１２（Ｂ）に示す区間▲１▼に生ずる場合は、メモリＤ１のメモリ値Ｄ１＊  と、メモリＤ２のメモリ値Ｄ２＊  との間に、次式の関係が成立する。
Ｄ１＊  ＜Ｄ２＊                                          ・・・（４）
この関係は、上記（３）式の関係に反する関係であり、余分なパルス信号が区間▲１▼に発生した場合にのみ成立する関係である。換言すれば、（４）式の関係が成立する場合は、余分なパルス信号の発生時期を、区間▲１▼に特定することができる。また、余分なパルス信号の発生時期を区間▲１▼に特定することができれば、メモリＴＳ３のメモリ値をＴＳ３＊  ＋Ｄ１＊  に書換えることで、メモリＴＳ２およびＴＳ３の値を適正な値に補正することができる。ＥＣＵ１０は、上記（４）式の条件が成立する場合、かかる手法によりメモリＴＳ２およびメモリＴＳ３の補正を行う。
【０１６９】
図１２（Ｃ）は、区間ＴＳ２のうち、特に区間▲２▼に属する時刻ｔ８  において余分なパルス信号が検出された場合を示す。区間▲２▼は時刻ｔ２  を始点とし、区間ＴＳ２から、区間ＴＳ３と同じ大きさを有する区間を除いた区間である。区間▲２▼に余分なパルスが検出されると、区間ＴＳ２の大きさが記憶されるべきメモリＴＳ３に、時刻ｔ８  を終期とする区間ＴＳ２＊  の大きさが記憶される。区間ＴＳ３の大きさが記憶されるべきメモリＴＳ３に、時刻ｔ８  から始まる区間ＴＳ３＊  の大きさが記憶される。また、区間Ｄ１の大きさが記憶されるべきメモリＤ１に、区間ＴＳ３と等価である区間Ｄ１＊  の大きさが記憶される。更に、区間Ｄ２の大きさが記憶されるべきメモリＤ２に、区間Ｄ１と等価である区間Ｄ２＊  の大きさが記憶される。
【０１７０】
余分なパルス信号が図１２（Ｃ）に示す区間▲２▼に生ずる場合は、メモリＴＳ３のメモリ値ＴＳ３＊  と、メモリＤ１のメモリ値Ｄ１＊  と、メモリＤ２のメモリ値Ｄ２＊  との間に、次式の関係が成立する。
ＴＳ３＊  ＞Ｄ１＊  ＞Ｄ２＊                                ・・・（５）
この関係は、パルス割れ現象が生じた場合は、余分なパルス信号が区間▲２▼に発生した場合にのみ成立する関係である。換言すれば、（５）式の関係が成立する場合は、余分なパルス信号の発生時期を、区間▲２▼に特定することができる。余分なパルス信号の発生時期を区間▲２▼に特定することができれば、メモリＴＳ２のメモリ値をＴＳ２＊  ＋ＴＳ３＊  に書換え、また、メモリＴＳ３のメモリ値をＤ１＊  に書き換えることで、メモリＴＳ２およびＴＳ３の値を適正な値に補正することができる。ＥＣＵ１０は、上記（５）式の条件が成立する場合、かかる手法によりメモリＴＳ２およびメモリＴＳ３の補正を行う。
【０１７１】
図１２（Ｄ）は、区間ＴＳ２のうち、特に区間▲３▼に属する時刻ｔ９  において余分なパルス信号が検出された場合を示す。区間▲３▼は時刻ｔ２  を始点とし、時刻ｔ２  と時刻ｔ４  との中間地点を終期とする区間である。区間▲３▼に余分なパルスが検出されると、区間ＴＳ２の大きさが記憶されるべきメモリＴＳ３に、時刻ｔ９  を終期とする区間ＴＳ２＊  の大きさが記憶される。区間ＴＳ３の大きさが記憶されるべきメモリＴＳ３に、時刻ｔ９  から始まる区間ＴＳ３＊  の大きさが記憶される。また、区間Ｄ１の大きさが記憶されるべきメモリＤ１に、区間ＴＳ３と等価である区間Ｄ１＊  の大きさが記憶される。更に、区間Ｄ２の大きさが記憶されるべきメモリＤ２に、区間Ｄ１と等価である区間Ｄ２＊  の大きさが記憶される。
【０１７２】
余分なパルス信号が図１２（Ｄ）に示す区間▲３▼に生ずる場合は、メモリＴＳ２のメモリ値ＴＳ２＊  と、メモリＴＳ３のメモリ値ＴＳ３＊  と、メモリＤ１のメモリ値Ｄ１＊  との間に、次式の関係が成立する。
ＴＳ２＊  ＜ＴＳ３＊  ＋Ｄ１＊                              ・・・（６）
この関係は、パルス割れ現象が生じた場合は、余分なパルス信号が区間▲３▼に発生した場合にのみ成立する関係である。換言すれば、（６）式の関係が成立する場合は、余分なパルス信号の発生時期を、区間▲３▼に特定することができる。余分なパルス信号の発生時期を区間▲３▼に特定することができれば、メモリＴＳ２のメモリ値をＴＳ２＊  ＋ＴＳ３＊  に書換え、また、メモリＴＳ３のメモリ値をＤ１＊  に書き換えることで、メモリＴＳ２およびＴＳ３の値を適正な値に補正することができる。ＥＣＵ１０は、上記（６）式の条件が成立する場合、かかる手法によりメモリＴＳ２およびメモリＴＳ３の補正を行う。
【０１７３】
図１２（Ｅ）は、区間ＴＳ２および区間ＴＳ３に含まれ、かつ、上述した区間▲１▼〜▲３▼に属さない区間▲４▼を示す。パルス割れ現象の発生が検出されており、かつ、上記（４）〜（６）式の関係が何れも成立しない場合は、余分なパルス信号の発生時期を区間▲４▼に特定することができる。
【０１７４】
パルス割れ現象は、上述の如く、主にディーゼル機関が極低速で運転している場合に、すなわち、ディーゼル機関の始動時に生ずる現象である。より具体的には、バッテリ能力の低下等に起因して機関回転数ＮＥが、適正に上昇し難い場合に生ずる現象である。このような環境下では、ディーゼル機関の作動が継続されるに連れて、すなわち、バッテリが放電されるに連れて、機関回転数ＮＥは低下傾向を示す。従って、正規のパルス信号によって区分される区分ＴＳ２は、ディーゼル機関の運転が継続されることにより長期化されるはずである。
【０１７５】
換言すれば、メモリＴＳ２に新たに記憶されたメモリ値が、メモリＴＳ２に過去最近記憶されたメモリ値に比して小さい場合は、新たに記憶されたメモリ値が不当に小さな値であると判断することができる。この場合、余分なパルス信号が区間ＴＳ２内で発生したと判断することが合理的である。一方、メモリＴＳ２に新たに記憶されたメモリ値が、メモリＴＳ２に過去最近記憶されたメモリ値に比して大きい場合は、メモリＴＳ２のメモリ値が適正であると判断することができる。この場合、余分なパルス信号が区間ＴＳ３内で発生したと判断することが合理的である。
【０１７６】
本実施例において、ＥＣＵ１０は、余分なパルス信号が区間▲４▼に発生したと判断される場合は、メモリＴＳ２に過去最近記憶されていたメモリ値ＴＳ２ＯＬと、新たに記憶されたメモリ値ＴＳ２との大小関係を比較する。そして、上記の判断手法に従って、余分なパルス信号が区間ＴＳ２に発生したか、或いは、区間ＴＳ３に発生したかを判断する。その結果、余分なパルス信号が区間ＴＳ２に発生したと判断される場合は、メモリＴＳ２のメモリ値をＴＳ２＊  ＋ＴＳ３＊  に、また、メモリＴＳ３のメモリ値をＤ１＊  に書き換える。一方、余分なパルス信号が区間ＴＳ３に発生したと判断される場合は、メモリＴＳ３のメモリ値をＴＳ３＊  ＋Ｄ１＊  に書き換える。上記の手法によれば、余分なパルス信号が如何なる領域で発生しても、メモリＴＳ２およびＴＳ３のメモリ値を常に適正な値に補正することができる。
【０１７７】
図１３は、上記の補正を実現すべくＥＣＵ１０が実行する処理ルーチンの一例のフローチャートを示す。図１３に示すルーチンは、上記図９に示すステップ３１４の実行要求が生ずる毎に起動される。本ルーチンが起動されると、先ずステップ３５０の処理が実行される。
【０１７８】
ステップ３５０では、メモリＤ１のメモリ値Ｄ１＊  と、メモリＤ２のメモリ値Ｄ２＊  との間に、Ｄ１＊  ＜Ｄ２＊  の関係が成立するか否かが判別される。その結果、上記の関係が成立すると判別される場合は、次にステップ３５２の処理が実行される。一方、上記の関係が成立しないと判別される場合は、次にステップ３５４の処理が実行される。
【０１７９】
ステップ３５０では、メモリＴＳ３のメモリ値がＴＳ３＊  ＋Ｄ１＊  に書換えられる。上記の処理が終了すると、今回のルーチンが終了される。
ステップ３５４では、メモリＴＳ３のメモリ値ＴＳ３＊  と、メモリＤ１のメモリ値Ｄ１＊  と、メモリＤ２のメモリ値Ｄ２＊  との間に、ＴＳ３＊  ＞Ｄ１＊  ＞Ｄ２＊  の関係が成立するか否かが判別される。その結果、上記の関係が成立すると判別される場合は、次にステップ３５６の処理が実行される。一方、上記の関係が成立しないと判別される場合は、次にステップ３５８の処理が実行される。
【０１８０】
ステップ３５６では、メモリＴＳ２のメモリ値がＴＳ２＊  ＋ＴＳ３＊  に、また、メモリＴＳ３のメモリ値がＤ１＊  に書き換えられる。上記の処理が終了すると、今回のルーチンが終了される。
ステップ３５８では、メモリＴＳ２のメモリ値ＴＳ２＊  と、メモリＴＳ３のメモリ値ＴＳ３＊  と、メモリＤ１のメモリ値Ｄ１＊  との間に、ＴＳ２＊  ＜ＴＳ３＊  ＋Ｄ１＊  の関係が成立するか否かが判別される。その結果、上記の関係が成立すると判別される場合は、次に上記ステップ３５６の処理が実行される。一方、上記の関係が成立しないと判別される場合は、次にステップ３６０の処理が実行される。
【０１８１】
ステップ３６０では、メモリＴＳ２に新たに記憶されたメモリ値ＴＳ２＊  が、メモリＴＳ２に過去最近記憶されたメモリ値ＴＳ２ＯＬ以上であるか否かが判別される。その結果、上記の条件が成立する場合は、次に上記ステップ３５６の処理が実行される。一方、上記の条件が成立しない場合は、上記ステップ３５２の処理が実行される。
【０１８２】
本実施例において、ＥＣＵ１０が上記の処理を実行することにより、パルス割れ現象が生ずる環境下においても、メモリＴＳ２およびＴＳ３のメモリ値が常に適正な値に補正される。このため、本実施例のシステムによれば、パルス割れ現象が生ずる環境下でも、スピル弁１００の開弁時期を極めて精度良く制御することができる。
【０１８３】
尚、上記の実施例においては、パルサ３０および電磁ピックアップセンサ３１が特許請求の範囲記載の「回転角センサ」に相当すると共に、ＥＣＵ１０が上記ステップ２６０〜２８８の処理を実行することにより特許請求の範囲記載の「パルス割れ検出手段」および「パルス制御禁止手段」が実現されている。
【０１８４】
上記の実施例においては、電磁ピックアップセンサ３１が特許請求の範囲記載の「パルス出力機構」に相当すると共に、ＥＣＵ１０が上記ステップ２７０，２７４，２７８，２８２および２８６の処理を実行することにより特許請求の範囲記載の「禁止時期特定手段」が実現されている。
【０１８５】
上記の実施例においては、カウンタＣＮＩＲＱが特許請求の範囲記載の「パルスカウンタ」に相当すると共に、ＥＣＵ１０が上記ステップ３００〜３０６の処理を実行することにより特許請求の範囲記載の「パルス割れ検出手段」が実現されている。
【０１８６】
上記の実施例においては、ＥＣＵ１０が、ディーゼル機関の何れかの気筒のピストンが上死点近傍に位置する所定のタイミングでスピル弁１００を開弁状態とすることにより特許請求の範囲記載の「スピル弁開弁手段」が、ＥＣＵ１０が、上記ステップ２３２の処理を実行することにより特許請求の範囲記載の「パルス間隔検出手段」が、ＥＣＵ１０が上記ステップ３５０の処理を実行することにより特許請求の範囲記載の「余分パルス判定手段」が実現されている。
【０１８７】
また、上記の実施例においては、ＥＣＵ１０が上記ステップ３１０〜３１４の処理を実行することにより特許請求の範囲記載の「パルス間隔補正手段」が、実現されている。
【０１８８】
【発明の効果】
上述の如く、請求項１記載の発明によれば、パルス割れ現象が生ずる状況が検出された場合に、所定の制御の実行を禁止することができる。このため、本発明によれば、余分なパルス信号が出力されることにより不適当な制御が実行されるのを防止することができる。
【０１８９】
また、請求項１記載の発明によれば、スピル弁が開弁された後所定期間は、所定の制御の実行を禁止することができる。このため、本発明によれば、スピル弁が開弁された後に出力され易い余分なパルス信号を、制御の基礎となる信号から除外することができる。
【０１９０】
請求項２記載の発明によれば、余分なパルス信号が出力される状況下で、機関回転数が算出されることがない。このため、本発明によれば、余分なパルス信号が出力されることに起因して、不適当な機関回転数が算出されるのを防止することができる。
【０１９１】
請求項３記載の発明によれば、パルス割れ現象が生じた場合に、欠歯制御が実行されるのを禁止することができる。このため、本発明によれば、正規のパルス信号の間に余分なパルス信号が出力された場合に、欠歯信号が誤検出されるのを防止することができる。
【０１９２】
請求項４記載の発明によれば、パルスカウンタの計数値が規定数に収まるか否かに応じて、回転角センサから出力されたパルス信号が正規のパルス信号のみであるか否かを正確に判断することができる。このため、本発明によれば、パルス割れ現象の発生を正確に検出することができる。
【０１９３】
請求項５記載の発明によれば、スピル弁が開弁された後のパルス間隔の増減傾向に基づいて、余分なパルス信号を特定することができる。このため、本発明によれば、パルス出力機構から出力される全てのパルス信号から、正規のパルス信号を抽出することができる。
【０１９４】
また、請求項６記載の発明によれば、パルス割れ現象が生じた場合に、その影響が制御に反映されないように、パルス間隔が補正される。このため、本発明によれば、余分なパルス信号が出力された場合においても、優れた制御性を維持することができる。
【図面の簡単な説明】
【図１】本発明の一実施例の主要部を構成する燃料噴射ポンプの構成図である。
【図２】図１に示す燃料噴射ポンプが備えるパルサを図１に於ける側面視で表した図を示す。
【図３】図１に示す燃料噴射ポンプをＩＩＩ−ＩＩＩ  直線に沿って切断した際に得られる断面図である。
【図４】図１に示す電磁ピックアップセンサから出力されるパルス信号のタイムチャートである。
【図５】図１に示すシステムにおいて実行される処理の概略を表すフローチャートである。
【図６】図１に示すシステムにおいて実行される機関回転数算出ルーチンの一例のフローチャートである。
【図７】図１に示すシステムにおいて実行される制御ルーチンの一例のフローチャート（その１）である。
【図８】図１に示すシステムにおいて実行される制御ルーチンの一例のフローチャート（その２）である。
【図９】図１に示すシステムにおいて実行される制御ルーチンの一例のフローチャート（その３）である。
【図１０】図１に示すシステムにおいて実行される制御ルーチンの一例のフローチャート（その４）である。
【図１１】図１１（Ａ）は図１にシステムにおいて実現される機関回転数ＮＥのタイムチャートである。図１１（Ｂ）は図１に示すスピル弁の開閉状態を表すタイムチャートである。図１１（Ｃ）は図１に示す燃料噴射ポンプが備えるプランジャ３９〜４２のリフト量を表すタイムチャートである。図１１（Ｄ）は図１に示す電磁ピックアップセンサから出力されるパルス信号のタイムチャートである。
【図１２】図１２（Ａ）は正規のパルス信号のみで区分される区間を示す。図１２（Ｂ）は正規のパルス信号と区間▲１▼に発生した余分なパルス信号とで区分される区間を示す。図１２（Ｃ）は正規のパルス信号と区間▲２▼に発生した余分なパルス信号とで区分される区間を示す。図１２（Ｄ）は正規のパルス信号と区間▲３▼に発生した余分なパルス信号とで区分される区間を示す。図１２（Ｅ）は区間ＴＳ２およびＴＳ３に属し、かつ、区間▲１▼〜▲３▼に含まれない区間▲４▼を表す図である。
【図１３】図１に示すシステムにおいてＴＳ２およびＴＳ３を補正すべく実行されるルーチンの一例のフローチャートである。
【符号の説明】
１０  電子制御ユニット（ＥＣＵ）
１１  燃料噴射ポンプ
１２  ハウジング
１９  フィードポンプ
２５  カバー
２６  燃料室
３５  ロータ
３７  ポンプ室
３９〜４２  プランジャ
４８  燃料吐出溝
４９  環状溝
５０  シリンダ
６３，７３  スピル通路
６５  第２ハウジング
６６  燃料ギャラリ
１００  スピルバルブ
１０１  燃料還流バルブ
１１１  アキュムレータ
１２０  デリバリバルブ
１３０  オーバーフローバルブ
１４０  インジェクタ
ＣＮＩＲＱ  カウンタ（パルス番号）
ＴＳ１〜ＴＳ３，Ｄ１，Ｄ２  メモリ（メモリ値、領域、区間）
ＷＲＴ４５，Ｔ４５１〜Ｔ４５４，Ｔ１８０  メモリ（メモリ値）
ＴＮＩＮＴ，ＴＮＩＮＴｉ，ＴＮＩＮＴｉ−１  パルス間隔
ＮＥ  機関回転数
【図１】
0003594433.tif 000002
【図２】
0003594433.tif 000003
【図３】
0003594433.tif 000004
【図４】
0003594433.tif 000005
【図５】
0003594433.tif 000006
【図６】
0003594433.tif 000007
【図７】
0003594433.tif 000008
【図８】
0003594433.tif 000009
【図９】
0003594433.tif 000010
【図１０】
0003594433.tif 000011
【図１１】
0003594433.tif 000012
【図１２】
0003594433.tif 000013
【図１３】
0003594433.tif 000014