(57)【要約】【課題】内燃機関の各気筒毎の燃料噴射のタイミングを安定させて、大きなトルク変動が生じることを回避できる燃料噴射制御装置を提供すること。【解決手段】内燃機関のクランク軸のクランク信号Ｃｒを取得し、該クランク信号間よりも短い間隔で等間隔の整数倍数の逓倍信号Ｉｎを生成し、当該逓倍信号に基づいてシリンダ毎の燃焼室内への燃料噴射タイミングＴ（ｎ）を生成するＥＣＵであって、逓倍信号間よりも長いブランク期間Ｂ２の直前の第１の制御期間Ｐ１あるいは直後の第２の制御期間Ｐ２のいずれかに燃料噴射タイミングが含まれるシリンダ毎の燃料噴射が連続する場合、第１の制御期間あるいは第２の制御期間の一方の燃料噴射タイミングの後にその他方の燃料噴射タイミングが続くときに、さらに続く燃料噴射タイミングを第１の制御期間あるいは第２の制御期間の他方にする。【選択図】図４
2018141379.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関のクランク軸の所定回転角毎に対応するパルス列のクランク信号を取得し、該クランク信号間よりも短い間隔のカウンタ信号を用いて等間隔に連続する整数倍数の逓倍信号を当該クランク信号間に生成し、該逓倍信号に基づいて前記内燃機関の気筒毎の燃焼室内に燃料噴射する制御信号を生成する燃料噴射制御装置であって、
前記逓倍信号間よりも長い間隔で当該逓倍信号のないブランク期間の直前の予め設定されている第１の制御期間、あるいは、当該ブランク期間の直後の予め設定されている第２の制御期間のいずれかに燃料噴射タイミングが含まれる前記気筒毎の燃料噴射が連続する場合において、
前記第１の制御期間あるいは前記第２の制御期間の一方に前記燃料噴射タイミングが含まれる燃料噴射の後に前記第１の制御期間あるいは前記第２の制御期間の他方に前記燃料噴射タイミングが含まれる燃料噴射が続くときには、さらに続く燃料噴射の前記燃料噴射タイミングが前記第１の制御期間あるいは前記第２の制御期間の他方に含まれるように前記制御信号を生成する、燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関における燃料噴射のタイミングを調整する燃料噴射制御装置に関する。
【背景技術】
【０００２】
内燃機関は、効率のよい燃料の燃料を実現するために、燃料噴射するタイミングを調整することが行われている。例えば、ディーゼルエンジンにおいては、効率のよい燃焼を安定して行わせるために、パイロット噴射、メイン噴射、アフター噴射が行われている。
【０００３】
この燃料噴射のタイミングは、内燃機関のクランク軸の回転角に応じたクランク信号を取得し、そのクランク信号間はマイクロコンピュータなどのカウンタ機能を利用して既定数の等間隔の後述の逓倍信号で埋めることにより、精細な燃料噴射制御を実現することが行われている（例えば、特許文献１を参照）。
【０００４】
この燃料噴射制御装置では、このようにカウンタ機能を利用することにより、煩雑かつ高度なソフトウェアによる演算処理によってクランク信号に基づく燃料噴射タイミングを導出する処理を省くことができ、マイクロコンピュータに関するコスト削減を実現している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２８０１９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、このような内燃機関にあっては、クランク軸の１回転中の角速度が一定に安定している訳ではない。例えば、燃焼室の状況が吸気、圧縮、燃焼、排気と各行程毎に異なることから、ピストンの上下動する速度にムラが生じて、クランク軸のクランク信号間の間隔に差が生じることになる。特に、圧縮行程においては、燃焼室内の吸気と噴射燃料との混合気を高圧に圧縮するために遅延して、クランク信号の間隔が長くなる傾向にある。
【０００７】
このため、従来の燃料噴射の制御処理では、クランク信号間において逓倍信号のない無信号となるブランク期間が発生してしまい、そのブランク期間では燃料噴射を行うことができない。そして、気筒毎の燃料噴射のタイミングがそのブランク期間を繰り返し跨ぐことになると、燃料噴射のタイミングがブランク期間の前後に振られことになって、各気筒間の燃料噴射のタイミングの間隔に長短が生じて、大きなトルク変動が生じてしまう、という課題があった。
【０００８】
そこで、本発明は、内燃機関の気筒毎の燃料噴射のタイミングを安定させて、大きなトルク変動が生じることを回避することのできる燃料噴射制御装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記課題を解決する燃料噴射制御装置の発明の一態様は、内燃機関のクランク軸の所定回転角毎に対応するパルス列のクランク信号を取得し、該クランク信号間よりも短い間隔のカウンタ信号を用いて等間隔に連続する整数倍数の逓倍信号を当該クランク信号間に生成し、該逓倍信号に基づいて前記内燃機関の気筒毎の燃焼室内に燃料噴射する制御信号を生成する燃料噴射制御装置であって、前記逓倍信号間よりも長い間隔で当該逓倍信号のないブランク期間の直前の予め設定されている第１の制御期間、あるいは、当該ブランク期間の直後の予め設定されている第２の制御期間のいずれかに燃料噴射タイミングが含まれる前記気筒毎の燃料噴射が連続する場合において、前記第１の制御期間あるいは前記第２の制御期間の一方に前記燃料噴射タイミングが含まれる燃料噴射の後に前記第１の制御期間あるいは前記第２の制御期間の他方に前記燃料噴射タイミングが含まれる燃料噴射が続くときには、さらに続く燃料噴射の前記燃料噴射タイミングが前記第１の制御期間あるいは前記第２の制御期間の他方に含まれるように前記制御信号を生成するようになっている。
【発明の効果】
【００１０】
このように本発明の一態様によれば、クランク信号間に既定間隔の逓倍信号のないブランク期間が存在する場合に、その直前の第１の制御期間と、その直後の第２の制御期間との双方に気筒毎の燃料噴射タイミングが連続する場合には、さらに続く燃料噴射タイミングは同一の第１の制御期間または第２の制御期間で連続するように燃料噴射の制御信号が生成される。
【００１１】
したがって、気筒毎の燃料噴射のタイミングがクランク信号間におけるブランク期間を繰り返し跨ぐことを回避することができ、気筒毎の燃料噴射タイミングがブランク期間の前後に振られことを未然に防止することができる。この結果、気筒間の燃料噴射タイミングの間隔を安定化させることができ、大きなトルク変動の生じることのない燃料噴射制御装置を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の一実施形態に係る燃料噴射制御装置を示す図であり、その燃料噴射制御装置の制御対象である内燃機関を含む概略全体構成を説明する概念図である。
【図２】図２は、その要部構成を説明する平面図である。
【図３】図３は、その燃料噴射の制御処理で用いる各種信号を説明するタイムチャートである。
【図４】図４は、その燃料噴射の制御処理時におけるクランク角と各種信号との関係を説明するタイムチャートである。
【図５】図５は、図４に示す各種信号に基づくシリンダ毎の燃料噴射タイミングを説明するタイムチャートである。
【図６】図６は、その燃料噴射制御処理を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態について詳細に説明する。図１〜図６は本発明の一実施形態に係る燃料噴射制御装置を説明する図であり、図１は、その燃料噴射制御装置の制御対象の内燃機関を動力源として搭載する車両の一例を示す図である。
【００１４】
図１において、内燃機関１００は、シリンダ（気筒）１０１内にピストン１０２が上下動可能に収容されており、そのピストン１０２の上面側に形成される燃焼室１０３内に、燃料と吸入空気の混合気を導入して燃焼させることにより、クランク軸１０４を回転させて車両を走行させる動力として出力する動力源として車両に搭載されている。
【００１５】
また、内燃機関１００は、燃焼用空気（吸気）を吸気管１１１から吸気マニホールド１１２を介して吸入するとともに、インジェクタ１０５から燃料を燃焼室１０３内に噴射することにより導入した混合気を圧縮して燃焼させるようになっている。この内燃機関１００は、その燃焼室１０３での燃焼後の排ガスを排気管１１７に排気マニホールド１１８を介して排気するようになっている。ここで、本実施形態の内燃機関１００は、点火プラグを備えることなく、燃焼室１０３内の混合気を圧縮して自着火させるディーゼルエンジンにより構成されている場合を一例にして説明するが、これに限るものでなく、例えば、点火プラグを備えるガソリンエンジンに適用してもよいことは言うまでもない。
【００１６】
燃焼室１０３は、吸気管１１１に連通する吸気マニホールド１１２の連結箇所に吸気弁１２１が開閉可能に設置されている。この吸気弁１２１は、不図示の吸気カムにより開閉動作が制御される。また、燃焼室１０３は、排気管１１７に連通する排気マニホールド１１８の連結箇所に排気弁１２３が開閉可能に設置されている。この排気弁１２３は、不図示の排気カムにより開閉動作が制御される。
【００１７】
吸気管１１１には、燃焼室１０３への吸入空気量を調整するスロットル弁１１３が吸気マニホールド１１２の前段に設置されている。排気管１１７には、燃焼室１０３からの排ガスの清浄化処理を行う触媒１１９が設置されている。
【００１８】
この内燃機関１００は、インジェクタ１０５やスロットル弁１１３などがマイクロコンピュータにより構成されるＥＣＵ（Electronic Control Unit）１０に接続されて統括制御されるようになっている。
【００１９】
また、内燃機関１００は、クランク軸１０４の一端部に一体回転する回転ロータ２１が取り付けられており、そのクランク軸１０４と同一の角速度で同期回転する回転ロータ２１の回転を検出する回転センサ２５がＥＣＵ１０に検出信号を受け渡し可能に接続されている。
【００２０】
ＥＣＵ１０は、回転センサ２５から受け取るクランク軸１０４の回転角等の各種パラメータに基づいてメモリ１１内に格納する制御プログラムを実行することにより、インジェクタ１０５の燃料噴射などの各種条件を調整して車両の効率のよい走行制御を実現する。ここで、ＥＣＵ１０は、クランク軸１０４の回転情報（内燃機関１００の駆動回転数）の他に、例えば、不図示の車速センサやアクセル開度センサなどの走行操作に関する各種情報に基づいて、インジェクタ１０５からの燃料噴射量や燃料噴射タイミングを予めメモリ１１内に設定されているマップに基づいて算出するようになっている。
【００２１】
回転ロータ２１は、図２に示すように、軸心をクランク軸１０４と共通にする基本円盤２１ｃの外周縁の均等箇所を外方に延長した検出凸部２１ａを有している。この回転ロータ２１の検出凸部２１ａは、軸心を中心にする５度幅に形成されて、同一の５度幅を空けるブランク部２１ｂを間に挟むようにして、周方向の複数個所に形成されている。
【００２２】
回転センサ２５は、回転ロータ２１の検出凸部２１ａとブランク部２１ｂとを交互に連続して検出するように配置されて、その検出信号をＥＣＵ１０に送るようになっている。すなわち、回転センサ２５は、図３に示すように、回転ロータ２１が５度回転する毎に切り替わる検出凸部２１ａとブランク部２１ｂとを繰り返し検出して０／１信号を出力する。このため、ＥＣＵ１０は、クランク軸１０４の回転角１０°ＣＡ（クランク角）に同期する、回転ロータ２１の１０度回転毎に１組の０／１信号（１周期）となるクランク信号Ｃｒをパルス列状に連続して受け取るようになっている。
【００２３】
ＥＣＵ１０は、回転センサ２５から受け取るクランク信号Ｃｒの１周期の切り替わりタイミング（以下では、単にクランク信号Ｃｒともいう）の間を、クランク軸１０４の回転角に応じた既定数の処理用信号で補完する機能を備えている。このＥＣＵ１０は、構成要素のマイクロコンピュータのカウンタ機能１２が短時間の間隔に繰り返し出力するカウンタ信号Ｃｏを利用して、そのクランク信号Ｃｒ間を補完する既定数の処理用信号を生成することにより、内燃機関１００の制御タイミングをその処理用信号により高精度に制御するようになっている。
【００２４】
すなわち、ＥＣＵ１０は、クランク信号Ｃｒ間よりも短い間隔のカウンタ信号Ｃｏを用いて等間隔に連続する整数倍数の逓倍信号Ｉｎを処理用信号として生成するように構成されており、その逓倍信号Ｉｎのうちの所定タイミングに各種の処理用信号を生成するように構成されている。このように、ＥＣＵ１０は、各種制御処理で用いる処理用信号をクランク信号Ｃｒやカウンタ信号Ｃｏを利用して生成する構成を採用する。このため、ＥＣＵ１０は、複雑な高速演算処理により生成する場合よりも安価なマイクロコンピュータで簡易なソフトウェアの実行により生成することができ、コスト削減に貢献することができる。
【００２５】
このＥＣＵ１０は、例えば、４気筒のシリンダ１０１（１０１Ａ〜１０１Ｄ）毎のピストン１０２の上下動に伴って実行される、燃焼室１０３に吸気する吸気行程と、燃焼室１０３内の混合気を圧縮する圧縮行程と、燃焼室１０３内で圧縮する混合気を燃焼させる燃焼行程と、燃焼室１０３内の燃焼後の排ガスを排気する排気行程とを１サイクルとして、上記の逓倍信号Ｉｎに基づいて各種制御処理に必要な処理用信号を適宜に生成して統括制御するようになっている。
【００２６】
例えば、ＥＣＵ１０は、１回の燃焼に必要な燃料噴射をメイン噴射のみで行うのではなく、そのメイン噴射の直前のパイロット噴射や燃焼直後のアフター噴射を実行するようになっている。このＥＣＵ１０は、上記の逓倍信号Ｉｎに基づいて生成した処理用信号を利用して、メイン噴射に加えて、パイロット噴射やアフター噴射を実行することにより、燃焼室１０３内における安定した効率のよい燃焼や清浄な排気を実現する。すなわち、ＥＣＵ１０が燃料噴射制御装置を構成している。
【００２７】
ところで、内燃機関１００のクランク軸１０４は、吸気行程、圧縮行程、燃焼行程、排気行程を１サイクルとしてピストン１０２が繰り返し上下動するのに伴って回転することから、均一な角速度で回転している訳ではなく、そのピストン１０２の上下動中の速度変化を反映した回転速度で回転することになる。このため、クランク軸１０４と同一回転する回転ロータ２１の回転を検出する回転センサ２５は、伸縮する検出信号波形を出力することになる。図３に示すように、特に、圧縮行程においては、燃焼室１０３が高圧になるのに従ってピストン１０２の上昇が妨げられて、回転ロータ２１の１０度回転（クランク軸１０４の１０°ＣＡ回転）に掛かる時間が長めに変化する。ここで、以下では、回転ロータ２１の１０度を単に１０°ＣＡとも称する。
【００２８】
これに対して、ＥＣＵ１０は、図３の回転センサ２５の出力波形の１周期Ａ１に示すように、一定速度でクランク軸１０４が回転する際には、回転ロータ２１の１０°ＣＡ毎のクランク信号Ｃｒ間の定常間隔（周期）Ａ１と、予め決められた規定数の処理用信号（カウンタ信号Ｃｏの逓倍信号Ｉｎ）の繰り返し期間（積算期間）Ｂ１と、が一致する状況で制御処理を実行する。
【００２９】
このことから、ＥＣＵ１０は、図３の回転センサ２５の出力波形の１周期Ａ２に示すように、圧縮行程の高圧縮時に回転ロータ２１の１０°ＣＡ回転に掛かる遅延間隔（周期）Ａ２が長めに変化すると、規定数の処理用信号（以下では、単に逓倍信号Ｉｎともいう）の積算期間Ｂ１が終了した後にブランク期間Ｂ２を経てから、次の回転ロータ２１の１０°ＣＡ回転タイミングのクランク信号Ｃｒを受け取ることになる。ここで、ブランク期間Ｂ２は、分かりやすく説明するために判別可能な幅の間隔で図示するが、実際には積算期間Ｂ１に対して極小さな期間であることはいうまでもない。
【００３０】
このとき、ＥＣＵ１０は、クランク信号Ｃｒ間の逓倍信号Ｉｎの繰り返し回数（積算数）に応じて燃焼室１０３に燃焼噴射する制御処理をシリンダ１０１毎に実行する。このことから、ＥＣＵ１０は、回転センサ２５の出力波形が図３に示す１周期Ａ２のように変化すると、次の回転ロータ２１の１０°ＣＡの回転タイミングのクランク信号Ｃｒを受け取る前にブランク期間Ｂ２を挟むことになる。この場合、ＥＣＵ１０は、ブランク期間Ｂ２中に燃料噴射するタイミング（処理用信号）を設定することはないことから、シリンダ１０１毎の燃焼噴射の実行タイミングの直前における、ブランク期間Ｂ２の経過待ちの有無によるバラツキが生じた状態で燃料噴射することになる。
【００３１】
具体的には、例えば、図４に示すように、クランク軸１０４（回転ロータ２１）の回転角の増加に合わせてＥＣＵ１０の逓倍信号Ｉｎを積み重ねる積算波形を図示すると、クランク軸１０４の１０°ＣＡ毎のクランク信号Ｃｒが連続するのに対して、逓倍信号Ｉｎは、そのクランク信号Ｃｒ間に応じて積算期間Ｂ１の間にブランク期間Ｂ２を挟んで連続する。要するに、クランク信号Ｃｒ間が長めの１周期（遅延間隔）Ａ２の場合には、定常間隔Ａ１に対応する規定数の逓倍信号Ｉｎが繰り返される積算期間Ｂ１に続けてブランク期間Ｂ２だけ待機した後に、次のクランク信号Ｃｒの受け取りに合わせて、逓倍信号Ｉｎの積算が再開される信号波形となる。
【００３２】
ところで、ＥＣＵ１０は、例えば、シリンダ１０１毎に、クランク信号Ｃｒ間の逓倍信号Ｉｎに基づいて制御処理の実行タイミングを設定する際、そのクランク信号Ｃｒが定常間隔Ａ１で繰り返される定常周期Ａ１の場合、ブランク期間Ｂ２を介在させることなく積算期間Ｂ１の逓倍信号Ｉｎが連続する。この場合、ＥＣＵ１０は、シリンダ１０１毎に実行される制御処理の実行タイミングがクランク信号Ｃｒの２つの定常周期Ａ１に跨るときにも、連続する逓倍信号Ｉｎに基づく実行タイミングに、その制御処理を実行することになる。
【００３３】
これに対して、ＥＣＵ１０は、クランク信号Ｃｒが遅延間隔Ａ２で繰り返される遅延周期Ａ２の場合、積算期間Ｂ１の間にブランク期間Ｂ２を介在させて逓倍信号Ｉｎが連続することになる。この場合、ＥＣＵ１０は、シリンダ１０１毎に実行される制御処理の実行タイミングがクランク信号Ｃｒを挟んで、例えば、２つの遅延周期Ａ２に跨るときには、ブランク期間Ｂ２を挟んで連続する逓倍信号Ｉｎに基づく実行タイミングに、その制御処理を実行することになる。
【００３４】
要するに、ブランク期間Ｂ２の介在なく連続する逓倍信号Ｉｎに基づくシリンダ１０１毎の制御処理の実行タイミングは、ピストン１０２の上下動に対するクランク軸１０４の回転角がシリンダ１０１毎に均等になるように調整された逓倍信号Ｉｎの積算数でシリンダ１０１毎に設定される。このように、シリンダ１０１毎の制御処理が２つの周期に跨るタイミングにそれぞれ実行される場合、定常周期Ａ１の場合には逓倍信号Ｉｎが連続する範囲内でシリンダ１０１毎の制御処理が実行される。
【００３５】
しかしながら、遅延周期Ａ２の場合には、言い換えると、逓倍信号Ｉｎの間にブランク期間Ｂ２が挟まってシリンダ１０１毎の制御処理がそれぞれ実行される場合には、そのブランク期間Ｂ２を挟んで前後する実行タイミングにシリンダ１０１毎の制御処理が実行されることになる。特に、クランク軸１０４の回転に遅延が発生する圧縮行程で、燃料噴射の制御処理を実行する場合には、遅延周期Ａ２のブランク期間Ｂ２を挟んで逓倍信号Ｉｎが連続することから、例えば、図５のタイミングチャートに示すように、そのブランク期間Ｂ２を挟む前後の燃料噴射タイミングに、シリンダ１０１毎のインジェクタ１０５からの燃料噴射がそれぞれ実行されることになる。
【００３６】
詳細には、ＥＣＵ１０は、例えば、４気筒のシリンダ１０１（１０１Ａ〜１０１Ｄ）毎のピストン１０２の上下動に対する燃料噴射が共通になるように、クランク軸１０４の回転角に対する逓倍信号Ｉｎの積算数に基づくシリンダ１０１毎の燃料噴射タイミングを設定してインジェクタ１０５による燃焼室１０３への燃料噴射制御を実行する。図５のタイミングチャートに示すようにブランク期間Ｂ２を基準にして重ねると、シリンダ１０１毎の燃料噴射タイミングの変遷がよく分かる。例えば、図５に示すように、最先のシリンダ１０１における燃料噴射タイミングＴ１がブランク期間Ｂ２の直前の第１の制御期間Ｐ１で、次のシリンダ１０１における燃料噴射タイミングＴ２がブランク期間Ｂ２の直後の第２の制御期間Ｐ２になった後に、再度、次のシリンダ１０１における燃料噴射タイミングＴ３がブランク期間Ｂ２の直前の第１の制御期間Ｐ１に戻る場合がある。この場合には、ピストン１０２の上下動（クランク軸１０４の回転角）に対して、そのブランク期間Ｂ２を挟んで前後する燃料噴射が実行され、燃焼室１０３内での燃焼行程が行われることになる。このようなとき、クランク軸１０４の１回転中におけるシリンダ１０１毎の燃料噴射タイミングがばらついて燃焼室１０３内における燃焼品質が悪化してしまうことになる。
【００３７】
そこで、本実施形態のＥＣＵ１０は、クランク信号Ｃｒからクランク軸１０４の１０°ＣＡ回転に対応する定常周期Ａ１を取得しつつ、カウンタ機能１２のカウンタ信号Ｃｏを利用して逓倍信号Ｉｎを生成することにより積算期間Ｂ１を検知する。このＥＣＵ１０は、逓倍信号Ｉｎの所定数分の積算期間Ｂ１が経過した後に次のクランク軸１０４のクランク信号Ｃｒを受け取るまでのカウンタ信号Ｃｏをカウントして、そのカウント数が逓倍信号Ｉｎの間隔（長さ）に対応する整数倍数よりも大きくなったときに、遅延期間（ブランク期間）Ｂ２の存在する遅延周期Ａ２と判断する。
【００３８】
そして、ピストン１０２が上下動（クランク軸１０４が回転）する際に、逓倍信号Ｉｎのブランク期間Ｂ２を挟む前後の時期に燃料噴射が実行される燃料噴射パターンとなる場合、ＥＣＵ１０は、次のような制御処理を実行する。ＥＣＵ１０は、燃料噴射タイミングＴ１からブランク期間Ｂ２を跨いだ後の燃料噴射タイミングＴ２に続く燃料噴射タイミングＴ３以降では、その燃料噴射タイミングＴ２と同一の第１の制御期間Ｐ１または第２の制御期間Ｐ２に設定するようになっている。ＥＣＵ１０は、ブランク期間Ｂ２を含むクランク信号Ｃｒ前後の燃料噴射の実行タイミングを設定する範囲として、上記の第１の制御期間Ｐ１および第２の制御期間Ｐ２をカバーするように、予めメモリ１１内に処理対象期間Ｔｐが設定されている。このＥＣＵ１０は、その処理対象期間Ｔｐ内において、燃料噴射タイミングＴ３以降の燃料噴射タイミングＴ（ｎ）を調整する制御処理を実行するようになっている。
【００３９】
具体的には、ＥＣＵ１０は、図４および図５のタイミングチャートに示すように、例えば、処理対象期間Ｔｐ内において、第１の制御期間Ｐ１の燃料噴射タイミングＴ１からブランク期間Ｂ２を跨いだ第２の制御期間Ｐ２の燃料噴射タイミングＴ２に続く燃料噴射タイミングＴ３が再度ブランク期間Ｂ２を跨いで第１の制御期間Ｐ１に戻る場合に、燃料噴射タイミングＴ（ｎ）を調整する制御処理を実行する。このＥＣＵ１０は、その燃料噴射タイミングＴ２に続く燃料噴射タイミングＴ３以降の燃料噴射タイミングＴ（ｎ）は、ブランク期間Ｂ２を跨がずに燃料噴射タイミングＴ２と同一の第２の制御期間Ｐ２の逓倍信号Ｉｎの積算初期の時期に設定するようになっている。
【００４０】
詳細には、ＥＣＵ１０は、メモリ１１内の制御プログラムを実行して内燃機関１００を駆動させる本制御処理を実行する際に、回転センサ２５の検出情報などに基づいてメモリ１１内のマップを利用することにより、シリンダ１０１毎のインジェクタ１０５から燃料噴射させる燃料噴射タイミングＴ（ｎ）を設定する。
【００４１】
このとき、ＥＣＵ１０は、例えば、図６のフローチャートに示すように、回転センサ２５の検出情報に基づいてクランク信号Ｃｒ間を埋める逓倍信号Ｉｎを生成しつつ、シリンダ１０１毎の定常時の基準燃料噴射タイミングＴｓ（ｎ）を算出等し、実行時に利用する燃料噴射タイミングＴ（ｎ）として設定する（ステップＳ１１）。
【００４２】
次いで、ＥＣＵ１０は、今回の燃料噴射タイミングＴ（ｎ）がクランク信号Ｃｒ前後の処理対象期間Ｔｐ内に含まれるか否か確認する（ステップＳ１２）。
【００４３】
ステップＳ１２において、今回の燃料噴射タイミングＴ（ｎ）が処理対象期間Ｔｐに含まれないことを確認したＥＣＵ１０は、メモリ１１内に格納する後述のガードフラグＦ１、Ｆ２や前回の燃料噴射タイミングＴ（ｎ−１）をリセットした後に（ステップＳ２９）、そのままステップＳ１１で設定した今回の燃料噴射タイミングＴ（ｎ）を利用して燃料噴射を実行する本制御処理に戻って、この制御処理を終了する。
【００４４】
また、ステップＳ１２において、今回の燃料噴射タイミングＴ（ｎ）が処理対象期間Ｔｐに含まれることを確認したＥＣＵ１０は、クランク信号Ｃｒの前段にブランク期間Ｂ２が存在するか否かを確認する（ステップＳ１３）。
【００４５】
ステップＳ１３において、今回の燃料噴射タイミングＴ（ｎ）が含まれる処理対象期間Ｔｐがブランク期間Ｂ２のない積算周期Ｂ１のみの定常周期Ａ１であることを確認したＥＣＵ１０は、同様に、後述のガードフラグＦ１、Ｆ２と前回の燃料噴射タイミングＴ（ｎ−１）をリセットした後に（ステップＳ２９）、そのまま今回の燃料噴射タイミングＴ（ｎ）を利用する本制御処理に戻って、この制御処理を終了する。
【００４６】
また、ステップＳ１３において、今回の燃料噴射タイミングＴ（ｎ）が含まれる処理対象期間Ｔｐにブランク期間Ｂ２が存在することを確認したＥＣＵ１０は、後述のガードフラグＦ１が立てられているか否か確認する（ステップＳ１４）。
【００４７】
ステップＳ１４において、後述のガードフラグＦ１が立てられていることを確認したＥＣＵ１０は、後述のステップＳ１５に進んで、今回の燃料噴射タイミングＴ（ｎ）を調整する処理の後に、後述のステップＳ２５に進んで、今回の燃料噴射タイミングＴ（ｎ）を更新して本制御処理に戻って、この制御処理を終了する。
【００４８】
また、ステップＳ１４において、後述のガードフラグＦ１が立てられていないことを確認したＥＣＵ１０は、同様に、後述のガードフラグＦ２が立てられているか否か確認する（ステップＳ１６）。
【００４９】
ステップＳ１６において、後述のガードフラグＦ２が立てられていることを確認したＥＣＵ１０は、後述のステップＳ１７に進んで、同様に、今回の燃料噴射タイミングＴ（ｎ）を調整する処理の後に、後述のステップＳ２５に進んで、今回の燃料噴射タイミングＴ（ｎ）を更新して本制御処理に戻って、この制御処理を終了する。
【００５０】
また、ステップＳ１６において、後述のガードフラグＦ２が立てられていないことを確認したＥＣＵ１０は、メモリ１１内に前回の燃料噴射タイミングＴ（ｎ−１）が保持されているか否か確認する（ステップＳ１８）。
【００５１】
ステップＳ１８において、後述のガードフラグＦ１、Ｆ２が立てられておらず、メモリ１１内に前回の燃料噴射タイミングＴ（ｎ−１）も保持されていないことを確認したＥＣＵ１０は、制御処理開始直後の１回目の燃料噴射タイミングＴ（ｎ）の設定処理と把握して、そのまま今回の燃料噴射タイミングＴ（ｎ）を保持して更新した後に（ステップＳ２５）、その燃料噴射タイミングＴ（ｎ）を利用して燃料噴射を実行する本制御処理に戻って、この制御処理を終了する。
【００５２】
また、ステップＳ１８において、後述のガードフラグＦ１、Ｆ２が立てられていないが、メモリ１１内に前回の燃料噴射タイミングＴ（ｎ−１）が保持されていることを確認したＥＣＵ１０は、制御処理開始後２回目の燃料噴射タイミングＴ（ｎ）の設定処理と把握して、次のステップＳ１９の処理を実行する。このＥＣＵ１０は、図５のタイミングチャートで説明するように、前回の制御処理におけるステップＳ２５でメモリ１１内に保持された前回の燃料噴射タイミングＴ（ｎ−１）がブランク期間Ｂ２の直後の第２の制御期間Ｐ２で、今回の基準燃料噴射タイミングＴ（ｎ）がブランク期間Ｂ２の直前の第１の制御期間Ｐ１であるか否か確認する（ステップＳ１９）。
【００５３】
このステップＳ１９において、前回の燃料噴射タイミングＴ（ｎ−１）が第２の制御期間Ｐ２で、かつ、今回の基準燃料噴射タイミングＴ（ｎ）が第１の制御期間Ｐ１に含まれる、言い換えると、燃料噴射タイミングＴ（ｎ−１）、Ｔ（ｎ）が第２の制御期間Ｐ２から第１の制御期間Ｐ１へとブランク期間Ｂ２を跨いでいることを確認したＥＣＵ１０は、メモリ１１内にガードフラグＦ１を格納して立てた後に（ステップＳ２０）、保持する燃料噴射タイミングＴ（ｎ）を更新するステップＳ２５に進んだ後に本制御処理に戻って、この制御処理を終了する。
【００５４】
また、ステップＳ１９において、燃料噴射タイミングＴ（ｎ−１）、Ｔ（ｎ）が第２の制御期間Ｐ２から第１の制御期間Ｐ１へとブランク期間Ｂ２を跨いでいないことを確認したＥＣＵ１０は、同様に、前回の燃料噴射タイミングＴ（ｎ−１）がブランク期間Ｂ２の直前の第１の制御期間Ｐ１で、今回の基準燃料噴射タイミングＴ（ｎ）がブランク期間Ｂ２の直後の第２の制御期間Ｐ２であるか否か確認する（ステップＳ２１）。
【００５５】
このステップＳ２１において、前回の燃料噴射タイミングＴ（ｎ−１）が第１の制御期間Ｐ１で、かつ、今回の基準燃料噴射タイミングＴ（ｎ）が第２の制御期間Ｐ２に含まれる、言い換えると、燃料噴射タイミングＴ（ｎ−１）、Ｔ（ｎ）が第１の制御期間Ｐ１から第２の制御期間Ｐ２へとブランク期間Ｂ２を跨いでいることを確認したＥＣＵ１０は、メモリ１１内にガードフラグＦ２を格納して立てた後に（ステップＳ２２）、保持する燃料噴射タイミングＴ（ｎ）を更新するステップＳ２５に進んだ後に本制御処理に戻って、この制御処理を終了する。
【００５６】
ところで、ステップＳ１５において、ＥＣＵ１０は、メモリ１１内にガードフラグＦ１が立てられていることから、ブランク期間Ｂ２の直後の第２の制御期間Ｐ２に含まれる前々回の燃料噴射タイミングＴ（ｎ−２）から前回の燃料噴射タイミングＴ（ｎ−１）がブランク期間Ｂ２の直前の第１の制御期間Ｐ１に跨いでいることを把握する。このＥＣＵ１０は、インジェクタ１０５から燃料噴射させるなどの本制御処理で利用する今回の燃料噴射タイミングＴ（ｎ）を次式により算出し、
Ｔ（ｎ）  =  ＭＩＮ｛Ｔ（ｎ−１），Ｔ（ｎ）｝
前回の燃料噴射タイミングＴ（ｎ−１）または今回の基準燃料噴射タイミングＴ（ｎ）のうちから早い時期（ＭＩＮ）を選択して、ステップＳ２５においてメモリ１１内に保持している燃料噴射タイミングＴ（ｎ）を更新するようになっている。
【００５７】
これにより、図示することは省略するが、ガードフラグＦ１の場合、第２の制御期間Ｐ２の燃料噴射タイミングＴ１から第１の制御期間Ｐ１の燃料噴射タイミングＴ２にブランク期間Ｂ２を跨いだ後の燃料噴射タイミングＴ３以降では、再度第２の制御期間Ｐ２に戻るのではなく、ブランク期間Ｂ２を跨がずに同一の制御期間Ｐ１に設定される。
【００５８】
また同様に、ステップＳ１７において、ＥＣＵ１０は、メモリ１１内にガードフラグＦ２が立てられていることから、ブランク期間Ｂ２の直前の第１の制御期間Ｐ１に含まれる前々回の燃料噴射タイミングＴ（ｎ−２）から前回の基準燃料噴射タイミングＴ（ｎ−１）がブランク期間Ｂ２の直後の第２の制御期間Ｐ２に跨いでいることを把握する。このＥＣＵ１０は、インジェクタ１０５から燃料噴射させるなどの本制御処理で利用する今回の燃料噴射タイミングＴ（ｎ）を次式により算出し、
Ｔｘｎ−ｘ  =  ＭＡＸ｛Ｔ（ｎ−１），Ｔ（ｎ）｝
前回の燃料噴射タイミングＴ（ｎ−１）または今回の燃料噴射タイミングＴ（ｎ）のうちから遅い時期（ＭＡＸ）を選択して、ステップＳ２５においてメモリ１１内に保持している燃料噴射タイミングＴ（ｎ）を更新するようになっている。
【００５９】
これにより、例えば、図５のタイミングチャートに示すように、ガードフラグＦ２の場合、第１の制御期間Ｐ１の燃料噴射タイミングＴ１から第２の制御期間Ｐ２の燃料噴射タイミングＴ２にブランク期間Ｂ２を跨いだ後の燃料噴射タイミングＴ３以降では、再度第１の制御期間Ｐ１に戻るのではなく、ブランク期間Ｂ２を跨がずに同一の第２の制御期間Ｐ２に設定される。
【００６０】
要するに、前々回の燃料噴射タイミングＴ（ｎ−２）からブランク期間Ｂ２を跨いだ前回の燃料噴射タイミングＴ（ｎ−１）に続く今回の燃料噴射タイミングＴ（ｎ）以降では、前回燃料噴射タイミングＴ（ｎ−１）と同一の制御期間Ｐ１、Ｐ２が選択されて揃えられる。
【００６１】
したがって、燃料噴射タイミングＴ（ｎ）が繰り返しブランク期間Ｂ２を跨いでしまうことを回避することができ、燃料噴射時期がブランク期間の前後に振られて内燃機関１００における燃焼品質がばらついて回転品質が悪化しまうことを未然に防止することができる。
【００６２】
このように、本実施形態のＥＣＵ１０においては、燃料噴射タイミングＴ（ｎ）がブランク期間Ｂ２を跨いだ後の燃料噴射時期をブランク期間の直前または直後に揃えることにより、シリンダ１０１毎の燃料噴射タイミングＴ（ｎ）の間隔を安定化させることができ、クランク軸１０４の回転駆動を安定化させて内燃機関１００の出力トルクの変動を抑えることができる。
【００６３】
本発明の実施形態を開示したが、当業者によっては本発明の範囲を逸脱することなく変更が加えられうることは明白である。すべてのこのような修正及び等価物が次の請求項に含まれることが意図されている。
【符号の説明】
【００６４】
１０……ＥＣＵ（燃料噴射制御装置）
１１……メモリ
１２……カウンタ機能
２１……回転ロータ
２５……回転センサ
１００……内燃機関
１０１、１０１Ａ、１０１Ｂ、１０１Ｃ、１０１Ｄ……シリンダ
１０２……ピストン
１０３……燃焼室
１０４……クランク軸
１０５……インジェクタ
【図１】
2018141379.tif 000003
【図２】
2018141379.tif 000004
【図３】
2018141379.tif 000005
【図４】
2018141379.tif 000006
【図５】
2018141379.tif 000007
【図６】
2018141379.tif 000008