(57)【要約】【課題】インジェクタの駆動開始が要求噴射位置のタイミングからずれてしまうことを抑制する。【解決手段】燃料噴射制御装置において、駆動開始部は、設定された起動時刻が到来するとインジェクタの駆動を開始する。設定処理部は、クランク軸が所定角度回転する毎に起動すると共に、今回の起動が要求噴射位置ＲＡの直前の起動であれば、クランク位置が要求噴射位置ＲＡになるまでの時間Ｔ１を算出し、該時間Ｔ１が経過したときに駆動開始部が起動するように、該駆動開始部の起動時刻を設定する。更に設定処理部は、設定した駆動開始部の起動時刻ｔ１よりも所定時間αだけ前の時刻ｔ２にて再設定部が起動するように、該再設定部の起動時刻を設定する。再設定部は、起動すると、クランク位置が要求噴射位置ＲＡになるまでの時間Ｔ２を算出し、その時間Ｔ２が経過したときに駆動開始部が起動するように該駆動開始部の起動時刻を設定し直す。【選択図】図７
2018123695.tif 000002
【特許請求の範囲】
【請求項１】
エンジンに燃料を噴射するインジェクタ（５）の駆動を開始すべき前記エンジンのクランク位置を、要求噴射位置として算出するように構成された算出部（１１，Ｓ１０５）と、
設定された起動時刻が到来すると起動して、前記インジェクタの駆動を開始するように構成された駆動開始部（１１，Ｓ３１０）と、
前記エンジンのクランク軸が所定角度回転する毎に起動すると共に、今回の起動が前記算出部により算出された要求噴射位置の直前の起動である場合には、現在の前記クランク軸の回転速度に基づきクランク位置が前記要求噴射位置になるまでの時間を算出し、その時間が経過したときに前記駆動開始部が起動するように、該駆動開始部の起動時刻を設定するように構成された設定処理部（１１，Ｓ１１０〜Ｓ２４０）と、を備え、
更に、前記設定処理部は、
当該設定処理部の今回の起動が前記要求噴射位置の直前の起動である場合に、当該設定処理部が設定する前記駆動開始部の起動時刻よりも所定時間だけ前の時刻にて、前記駆動開始部の起動時刻を再設定するための再設定部（１１，Ｓ５１０〜Ｓ５５０）が起動するように、該再設定部の起動時刻を設定するように構成され、
前記再設定部は、
起動すると、前記駆動開始部の起動時刻を再設定するための再設定処理（Ｓ５３０）として、現在の前記クランク軸の回転速度に基づきクランク位置が前記要求噴射位置になるまでの時間を算出し、その時間が経過したときに前記駆動開始部が起動するように、前記駆動開始部の起動時刻を設定し直す処理、を行うように構成されている、
燃料噴射制御装置。
【請求項２】
請求項１に記載の燃料噴射制御装置であって、
前記設定処理部は、
前記所定時間を、前記クランク軸の回転速度に応じて変更する（Ｓ１５０）ように構成されている、
燃料噴射制御装置。
【請求項３】
請求項１又は請求項２に記載の燃料噴射制御装置であって、
前記再設定部は、
起動すると、現在のクランク位置が前記要求噴射位置よりも所定の判定値以上離れているか否かを判定する判定処理（Ｓ５２０）を行い、この判定処理で肯定判定した場合に、前記再設定処理を行い、前記判定処理で否定判定した場合には、前記再設定処理を行わないように構成されている、
燃料噴射制御装置。
【請求項４】
請求項３に記載の燃料噴射制御装置であって、
前記再設定部は、
前記判定値を、前記クランク軸の回転速度に応じて変更する（Ｓ５１０）ように構成されている、
燃料噴射制御装置。
【請求項５】
請求項１ないし請求項４の何れか１項に記載の燃料噴射制御装置であって、
前記設定処理部は、
当該設定処理部の今回の起動が前記要求噴射位置の直後の起動である場合に、前記駆動開始部により前記インジェクタが駆動されたか否かを判定し（Ｓ２００）、前記インジェクタが駆動されていないと判定した場合には、前記インジェクタの駆動を開始する（Ｓ２２０）ように構成されている、
燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、燃料噴射制御装置に関する。
【背景技術】
【０００２】
例えば特許文献１に記載されているように、エンジンへの燃料噴射を制御する装置においては、目標のクランク位置で燃料の噴射を行うことが知られている。ここで言うクランク位置とは、クランク軸の回転位置であり、いわゆるクランク角である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２７３６６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えばマイクロコンピュータ（以下、マイコン）によって燃料の噴射を制御するための具体的な構成としては、下記のものが考えられる。
マイコンは、例えば一定時間毎の時間同期処理によって、インジェクタの駆動を開始すべきクランク位置を、要求噴射位置として算出する。インジェクタの駆動を開始することは、インジェクタからエンジンへの燃料噴射を開始することに相当する。
【０００５】
そして、マイコンは、クランク軸が所定角度回転する毎に起動されるクランク同期処理にて、今回の起動が要求噴射位置の直前の起動であれば、インジェクタの駆動を開始する機能部分（以下、駆動開始部）の起動時刻を設定するための設定処理を行う。その設定処理では、現在のクランク軸の回転速度（即ち、エンジン回転速度）に基づいて、クランク位置が要求噴射位置になるまでの時間が算出され、その時間が経過したときに駆動開始部が起動するように、駆動開始部の起動時刻が設定される。
【０００６】
駆動開始部は、上記設定処理によって設定された起動時刻が到来すると起動して、インジェクタの駆動を開始する。すると、インジェクタからエンジンへの燃料噴射が開始される。
【０００７】
このような構成において、クランク同期処理により駆動開始部の起動時刻が設定された後に、エンジンの減速が生じた場合には、その設定された起動時刻よりも、要求噴射位置の実際のタイミング、即ちクランク位置が要求噴射位置になる実際のタイミング、の方が後になる。このため、要求噴射位置よりも前のクランク位置にて、インジェクタからの燃料噴射が開始される。
【０００８】
そこで、本開示は、燃料噴射制御装置において、インジェクタの駆動開始タイミングがエンジンの減速により要求噴射位置のタイミングからずれてしまうことを抑制可能な技術を提供する。
【課題を解決するための手段】
【０００９】
本開示の燃料噴射制御装置は、算出部（１１，Ｓ１０５）と、駆動開始部（１１，Ｓ３１０）と、設定処理部（１１，Ｓ１１０〜Ｓ２４０）と、再設定部（１１，Ｓ５１０〜Ｓ５５０）と、を備える。
【００１０】
算出部は、エンジンに燃料を噴射するインジェクタ（５）の駆動を開始すべき前記エンジンのクランク位置を、要求噴射位置として算出する。
駆動開始部は、設定された起動時刻が到来すると起動して、インジェクタの駆動を開始する。
【００１１】
設定処理部は、エンジンのクランク軸が所定角度回転する毎に起動する。そして、設定処理部は、今回の起動が算出部により算出された要求噴射位置の直前の起動である場合には、現在のクランク軸の回転速度に基づきクランク位置が要求噴射位置になるまでの時間を算出し、その時間が経過したときに駆動開始部が起動するように、該駆動開始部の起動時刻を設定する。
【００１２】
更に、設定処理部は、当該設定処理部の今回の起動が要求噴射位置の直前の起動である場合に、当該設定処理部が設定する駆動開始部の起動時刻よりも所定時間だけ前の時刻にて、再設定部が起動するように、該再設定部の起動時刻を設定する。
【００１３】
再設定部は、起動すると、駆動開始部の起動時刻を再設定するための再設定処理を行う。その再設定処理では、現在のクランク軸の回転速度に基づいて、クランク位置が要求噴射位置になるまでの時間が算出され、その時間が経過したときに駆動開始部が起動するように、駆動開始部の起動時刻が設定し直される。
【００１４】
このような構成によれば、設定処理部により駆動開始部の起動時刻が設定された後に、エンジンの減速が生じて、その設定された駆動開始部の起動時刻よりも要求噴射位置の実際のタイミングが遅れたとしても、再設定部により駆動開始部の起動時刻が再設定される。よって、インジェクタの駆動開始タイミングがエンジンの減速により要求噴射位置のタイミングからずれてしまうことを抑制することができる。
【００１５】
尚、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１６】
【図１】実施態様の電子制御装置の構成を示す構成図である。
【図２】時間同期処理を表すフローチャートである。
【図３】クランク同期処理を表すフローチャートである。
【図４】通電オン処理を表すフローチャートである。
【図５】通電オフ処理を表すフローチャートである。
【図６】遅延トリガイベント処理を表すフローチャートである。
【図７】実施形態の作用例を説明する説明図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照しながら、本開示の実施形態を説明する。
［１．構成］
図１に示すように、実施形態の燃料噴射制御装置としての電子制御装置（以下、ＥＣＵ１）には、クランク角センサ（以下、回転センサ）３と、インジェクタ５とが、接続されている。また、図示を省略しているが、ＥＣＵ１にはカムセンサも接続されている。ＥＣＵは、「Electronic Control Unit」の略である。
【００１８】
回転センサ３は、エンジンのクランク軸７と共に回転するロータ９の周囲に所定の間隔で形成された複数の歯部９ａを検知する毎に、パルス信号を出力する。また、ロータ９の周囲には、歯部９ａが所定数だけ連続して欠落した部分（以下、欠け歯部）が設けられている。このため、回転センサ３からの信号においては、パルス信号の発生間隔が他のパルス信号の発生間隔と比べて所定数倍になる部分（以下、欠け歯信号部）が生じる。この欠け歯信号部とカムセンサからの信号により、現在のクランク位置を判断可能である。本実施形態において、エンジンは車両に搭載されたものである。
【００１９】
インジェクタ５は、ＥＣＵ１により通電されることでエンジンに燃料を噴射する。インジェクタ５に通電することは、インジェクタ５を駆動することに相当する。インジェクタ５は、エンジンの気筒毎に備えられているが、ここでは、１つの気筒のインジェクタ５について説明する。
【００２０】
ＥＣＵ１は、エンジンを制御するための様々な処理を行う制御部としてのマイコン１１を備える。マイコン１１は、プログラムを実行するＣＰＵ１３と、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の半導体メモリ（以下、メモリ）１５と、を備える。
【００２１】
マイコン１１が行う各種処理は、ＣＰＵ１３が非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、メモリ１５が、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムが実行されることで、プログラムに対応する方法が実行される。尚、ＥＣＵ１を構成するマイコンの数は１つでも複数でも良い。また、マイコン１１の機能の一部又は全部について、一つあるいは複数のハードウェアを用いて実現しても良い。例えば、マイコン１１の機能の一部又は全部がハードウェアである電子回路によって実現される場合、その電子回路は多数の論理回路を含むデジタル回路、又はアナログ回路、あるいはこれらの組合せによって実現しても良い。
【００２２】
更に、ＥＣＵ１は、回転センサ３からのパルス信号を波形整形してマイコン１１に入力させる入力回路１７と、マイコン１１からの指令に従いインジェクタ５に通電する出力回路１９と、を備える。回転センサ３から入力回路１７を介してマイコン１１に入力されるパルス信号のことを、以下では、クランク信号という。
【００２３】
本実施形態において、回転センサ３からは、クランク軸７が１０°回転する毎（即ち、１０°ＣＡ毎）にパルス信号が出力される。このため、図７の１段目に示すように、マイコン１１に入力されるクランク信号は、１０°ＣＡ毎に立ち上がりエッジが生じる矩形波となる。尚、ここでは前述の欠け歯信号部を除いて説明している。一方、「ＣＡ」は、それの前に記載された数値がクランク軸７の回転角度であることを意味する記号である。また、図７において、ＢＴＤＣは、ＴＤＣの前という意味である。ＴＤＣは、「Top Dead Center」の略であり、即ち上死点のことである。例えばＢＴＤＣ９０°ＣＡは、ＴＤＣから９０°だけ前のクランク位置ということである。
【００２４】
［２．処理］
次に、マイコン１１が燃料噴射制御のために実行する処理について、図２〜図６のフローチャートを用いて説明する。
【００２５】
［２−１．時間同期処理］
マイコン１１は、図２に示す時間同期処理を一定時間毎に実行する。
図２に示すように、マイコン１１は、時間同期処理を開始すると、Ｓ１００にて、エンジンを制御するための制御情報を取得する。制御情報としては、例えば、エンジン回転速度や、吸入空気量や、車両の運転者によるアクセルペダルの操作量や、車速等がある。エンジン回転速度は、クランク軸７の回転速度である。尚、マイコン１１は、例えばクランク信号の立ち上がりエッジの時間間隔（即ち、１０°ＣＡ分の時間）を逐次計測しており、その時間間隔に基づいて最新のエンジン回転速度を算出する。
【００２６】
マイコン１１は、次のＳ１０５にて、Ｓ１００で取得した制御情報に基づいて、インジェクタ５の駆動を開始すべきクランク位置、即ち、インジェクタ５からの燃料噴射を開始すべきクランク位置を、要求噴射位置ＲＡとして算出する。更に、マイコン１１は、Ｓ１０５では、インジェクタ５からの燃料噴射量を算出すると共に、その燃料噴射量に基づいて、インジェクタ５の駆動時間ＴＱを算出する。そして、マイコン１１は、その後、当該時間同期処理を終了する。
【００２７】
［２−２．クランク同期処理、通電オン処理、通電オフ処理］
マイコン１１は、図３のクランク同期処理を、クランク軸７が所定角度回転する毎に実行する。その所定角度は、本実施形態では３０°である。また、本実施形態では、図７の１段目に示すように、クランク信号に立ち上がりエッジが生じる１０°ＣＡ毎のタイミングの１つが、ＴＤＣのタイミングになっている。そして、クランク信号に立ち上がりエッジが生じるタイミングのうち、ＴＤＣのタイミングを含む３０°ＣＡ毎のタイミングにて、クランク同期処理が実行される。つまり、クランク同期処理は、クランク軸７の回転に同期して、ＴＤＣを含む３０°ＣＡ毎に実行される。尚、これらの角度の値は一例である。また、マイコン１１は、クランク信号に基づいて現在のクランク位置を把握している。
【００２８】
図３に示すように、マイコン１１は、クランク同期処理を開始すると、Ｓ１１０にて、当該クランク同期処理の今回の起動が、時間同期処理で算出された要求噴射位置ＲＡの直前の起動（以下、噴射直前起動）であるか否かを判定する。具体的には、現在のクランク位置が、クランク同期処理が起動される予定の３０°ＣＡ毎のクランク位置のうち、要求噴射位置ＲＡからみて１つ前のクランク位置であるか否かを判定する。
【００２９】
マイコン１１は、Ｓ１１０で肯定判定した場合、つまり、当該クランク同期処理の今回の起動が噴射直前起動である場合には、Ｓ１２０に進み、通電判定フラグをオフする。通電判定フラグは、インジェクタ５への通電が実施されたか否かを示すフラグである。そして、通電判定フラグのオフは、インジェクタ５への通電が未実施であることを示す。
【００３０】
マイコン１１は、次のＳ１３０にて、現時点から要求噴射位置ＲＡのタイミングまでの時間Ｔ１、即ち、現時点からクランク位置が要求噴射位置ＲＡになるまでの時間Ｔ１を、現在のエンジン回転速度に基づき算出する。要求噴射位置ＲＡのタイミングとは、クランク位置が要求噴射位置ＲＡになるタイミングのことである。具体的には、マイコン１１は、現在のクランク位置から要求噴射位置ＲＡまでのクランク角の差分を、現在のエンジン回転速度で割ることにより、現時点から要求噴射位置ＲＡのタイミングまでの時間Ｔ１を算出する。
【００３１】
そして、マイコン１１は、次のＳ１３５にて、Ｓ１３０で算出した時間Ｔ１が一定時間Ｔｃ以上であるか否かを判定する。つまり、現時点から要求噴射位置ＲＡのタイミングまで一定時間Ｔｃ以上離れているか否かを判定する。
【００３２】
マイコン１１は、Ｓ１３５で肯定判定した場合には、Ｓ１４０に進み、通電オン時刻をセットする。
通電オン時刻とは、インジェクタ５に通電するための、図４に示す通電オン処理の起動時刻である。本実施形態では、マイコン１１は、通電オン時刻を示す情報として、通電オン時刻までの時間がセットされる通電オン時刻設定部を備える。通電オン時刻設定部は、例えばレジスタやＲＡＭによって構成されている。そして、マイコン１１では、通電オン時刻設定部に時間がセットされてから、その時間が経過すると、図４の通電オン処理が起動するようになっている。通電オン処理が起動するとは、マイコン１１が通電オン処理の実行を開始するということである。つまり、通電オン時刻設定部に時間がセットされてから、そのセットされた時間が経過した時刻が、通電オン処理の起動時刻となる。よって、通電オン時刻設定部に所望の時間をセットすることが、通電オン処理の起動時刻（即ち、通電オン時刻）をセットすることに相当する。
【００３３】
このため、マイコン１１は、Ｓ１４０では、通電オン時刻をセットする処理として、Ｓ１３０で算出した時間Ｔ１を通電オン時刻設定部にセットする処理を行う。尚、通電オン時刻設定部に、時刻そのものがセットされ、その時刻が到来すると、通電オン処理が起動するようになっていても良い。この場合、マイコン１１は、Ｓ１４０では、現在時刻に時間Ｔ１を加えた時刻を、通電オン時刻設定部にセットすれば良い。
【００３４】
一方、通電オン時刻設定部に時間がセットされてから、そのセットされた時間が経過すると、マイコン１１は、図４の通電オン処理を開始する。尚、その通電オン処理が開始される時点において、図３のクランク同期処理は既に終了している。
【００３５】
図４に示すように、マイコン１１は、通電オン処理を開始すると、Ｓ３１０にて、インジェクタ５への通電を開始する。そして、次のＳ３２０にて、通電オフ時刻をセットし、その後、当該通電オン処理を終了する。
【００３６】
通電オフ時刻とは、インジェクタ５への通電を終了するための、図５に示す通電オフ処理の起動時刻である。本実施形態では、マイコン１１は、通電オフ時刻を示す情報として、通電オフ時刻までの時間がセットされる通電オフ時刻設定部を備える。通電オフ時刻設定部は、例えばレジスタやＲＡＭによって構成されている。そして、マイコン１１では、通電オフ時刻設定部に時間がセットされてから、その時間が経過すると、図５の通電オフ処理が起動するようになっている。通電オフ処理が起動するとは、マイコン１１が通電オフ処理の実行を開始するということである。つまり、通電オフ時刻設定部に時間がセットされてから、そのセットされた時間が経過した時刻が、通電オフ処理の起動時刻となる。よって、通電オフ時刻設定部に所望の時間をセットすることが、通電オフ処理の起動時刻（即ち、通電オフ時刻）をセットすることに相当する。
【００３７】
このため、マイコン１１は、図４のＳ３２０では、通電オフ時刻をセットする処理として、時間同期処理で算出されたインジェクタ５の駆動時間ＴＱを通電オフ時刻設定部にセットする処理を行う。尚、通電オフ時刻設定部に、時刻そのものがセットされ、その時刻が到来すると、通電オフ処理が起動するようになっていても良い。この場合、マイコン１１は、Ｓ３２０では、現在時刻に駆動時間ＴＱを加えた時刻を、通電オフ時刻設定部にセットすれば良い。
【００３８】
また、通電オフ時刻設定部に時間がセットされてから、そのセットされた時間が経過すると、マイコン１１は、図５の通電オフ処理を開始する。
図５に示すように、マイコン１１は、通電オフ処理を開始すると、Ｓ４１０にて、インジェクタ５への通電を終了し、その後、当該通電オフ処理を終了する。よって、インジェクタ５に通電される時間は、時間同期処理で算出された駆動時間ＴＱとなる。
【００３９】
図３の説明に戻る。マイコン１１は、Ｓ１４０の処理を行った後、Ｓ１５０にて、遅延トリガ時刻をセットするために用いる所定時間αを、エンジン回転速度に応じて可変設定する。遅延トリガ時刻とは、図６に示す遅延トリガイベント処理の起動時刻である。
【００４０】
所定時間αは、Ｓ１４０でセットした通電オン時刻よりもどれだけ前の時刻か、を示す情報である。マイコン１１は、所定時間αを、例えば、予め定められたデータマップ又は計算式に基づいて、エンジン回転速度が大きいほど長い時間に設定する。また、所定時間αは、Ｓ１４０で通電オン時刻設定部にセットされる時間Ｔ１よりも短い。
【００４１】
そして、マイコン１１は、次のＳ１６０にて、遅延トリガ時刻をセットし、その後、当該クランク同期処理を終了する。
本実施形態では、マイコン１１は、遅延トリガ時刻を示す情報として、遅延トリガ時刻までの時間がセットされる遅延トリガ時刻設定部を備える。遅延トリガ時刻設定部は、例えばレジスタやＲＡＭによって構成されている。そして、マイコン１１では、遅延トリガ時刻設定部に時間がセットされてから、その時間が経過すると、図６の遅延トリガイベント処理が起動するようになっている。遅延トリガイベント処理が起動するとは、マイコン１１が遅延トリガイベント処理の実行を開始するということである。つまり、遅延トリガ時刻設定部に時間がセットされてから、そのセットされた時間が経過した時刻が、遅延トリガイベント処理の起動時刻となる。よって、遅延トリガ時刻設定部に所望の時間をセットすることが、遅延トリガイベント処理の起動時刻（即ち、遅延トリガ時刻）をセットすることに相当する。
【００４２】
そして、マイコン１１は、Ｓ１６０では、遅延トリガ時刻をセットする処理として、Ｓ１４０で通電オン時刻設定部にセットした時間Ｔ１よりも所定時間αだけ短い時間Ｔｄ、即ち「Ｔ１−α」を、遅延トリガ時刻設定部にセットする処理を行う。尚、遅延トリガ時刻設定部に、時刻そのものがセットされ、その時刻が到来すると、遅延トリガイベント処理が起動するようになっていても良い。この場合、マイコン１１は、Ｓ１６０では、現在時刻に「Ｔ１−α」を加えた時刻を、遅延トリガ時刻設定部にセットすれば良い。
【００４３】
上記Ｓ１６０の処理が行われてから、遅延トリガ時刻設定部にセットされた時間が経過すると、マイコン１１は、図６の遅延トリガイベント処理を開始する。遅延トリガイベント処理の内容については後で説明する。
【００４４】
一方、マイコン１１は、上記Ｓ１３５で否定判定した場合には、Ｓ１７０に進み、Ｓ１４０と同じ処理、つまり、Ｓ１３０で算出した時間Ｔ１を通電オン時刻設定部にセットする処理を行う。そして、マイコン１１は、次のＳ１８０にて、通電判定フラグをオンし、その後、当該クランク同期処理を終了する。
【００４５】
また、マイコン１１は、上記Ｓ１１０で否定判定した場合、つまり、当該クランク同期処理の今回の起動が噴射直前起動でない場合には、Ｓ１９０に進む。
マイコン１１は、Ｓ１９０では、当該クランク同期処理の前回の起動が噴射直前起動であったか否かを判定する。換言すると、Ｓ１９０では、当該クランク同期処理の今回の起動が、要求噴射位置ＲＡの直後の起動であるか否かを判定する。
【００４６】
マイコン１１は、Ｓ１９０で否定判定した場合には、そのまま当該クランク同期処理を終了するが、Ｓ１９０で肯定判定した場合には、Ｓ２００に進む。
マイコン１１は、Ｓ２００では、通電判定フラグがオンか否かを判定し、通電判定フラグがオンであれば、Ｓ２１０に進んで、通電判定フラグをオフする。そして、その後、当該クランク同期処理を終了する。
【００４７】
また、マイコン１１は、上記Ｓ２００にて、通電判定フラグがオンでない（即ちオフ）と判定した場合には、インジェクタ５への通電が未実施、即ち、インジェクタ５が駆動されていないと判定して、Ｓ２２０に進み、インジェクタ５への通電を開始する。そして、マイコン１１は、次のＳ２３０にて、図４のＳ３２０と同じ処理、つまり、通電オフ時刻をセットする処理を行う。更に、マイコン１１は、次のＳ２４０にて、遅延トリガイベント処理の起動をキャンセルし、その後、当該クランク同期処理を終了する。尚、当該クランク同期処理の前回の実行時にＳ１６０の処理が行われていなければ、Ｓ２４０はスキップすることができる。
【００４８】
［２−３．遅延トリガイベント処理］
図６に示すように、マイコン１１は、遅延トリガイベント処理を開始すると、Ｓ５１０にて、次のＳ５２０での判定処理に用いる判定値Ａｊを、エンジン回転速度に応じて可変設定する。マイコン１１は、判定値Ａｊを、例えば、予め定められたデータマップ又は計算式に基づいて、エンジン回転速度が大きいほど大きい値に設定する。
【００４９】
マイコン１１は、次のＳ５２０にて、現在のクランク位置が要求噴射位置ＲＡよりも判定値Ａｊ以上離れているか否かを判定する判定処理を行う。つまり、マイコン１１は、現在のクランク位置が要求噴射位置ＲＡよりも判定値Ａｊ以上前か否かを判定する。
【００５０】
マイコン１１は、Ｓ５２０の判定処理で肯定判定した場合には、Ｓ５３０に進み、図３のＳ１４０と同様の処理を行うことにより、通電オン時刻を再セットする。つまり、マイコン１１は、Ｓ５３０では、現在のエンジン回転速度に基づき現時点から要求噴射位置ＲＡのタイミングまでの時間Ｔ２を算出すると共に、その算出した時間Ｔ２を前述の通電オン時刻設定部にセットし直す。そして、マイコン１１は、次のＳ５４０にて、通電判定フラグをオンし、その後、当該遅延トリガイベント処理を終了する。
【００５１】
また、マイコン１１は、Ｓ５２０の判定処理で否定判定した場合には、そのままＳ５５０に進み、通電判定フラグをオンした後、当該遅延トリガイベント処理を終了する。
［４．作用例］
図３〜図６の処理による作用例を、図７を用いて説明する。
【００５２】
図７の例においては、図２の時間同期処理で算出された要求噴射位置ＲＡが、例えばＢＴＤＣ６５°ＣＡである。このため、ＢＴＤＣ９０°ＣＡで起動したクランク同期処理では、Ｓ１１０にて、今回の起動が噴射直前起動であると判定される。そして、ＢＴＤＣ６０°ＣＡで起動したクランク同期処理では、Ｓ１９０にて、前回の起動が噴射直前起動であったと判定される。以下の説明では、ＢＴＤＣ９０°ＣＡで起動したクランク同期処理を、ＢＴＤＣ９０°ＣＡのクランク同期処理といい、ＢＴＤＣ６０°ＣＡで起動したクランク同期処理を、ＢＴＤＣ６０°ＣＡのクランク同期処理という。
【００５３】
また、図７において、１段目のクランク信号は、エンジン回転速度が一定の場合のクランク信号を表している。そして、（ｂ）の部分は、ＢＴＤＣ９０°ＣＡの前よりも後の方が、エンジン回転速度が小さくなった場合、つまり、エンジンが減速した場合を表している。また、（ｃ）の部分は、ＢＴＤＣ９０°ＣＡの前と後とで、エンジン回転速度が変わらない場合、つまり、エンジンの加減速が無い場合を表している。また、（ｄ）の部分は、ＢＴＤＣ９０°ＣＡの前よりも後の方が、エンジン回転速度が大きくなった場合、つまり、エンジンが加速した場合を表している。
【００５４】
ＢＴＤＣ９０°ＣＡのクランク同期処理では、Ｓ１２０にて、通電判定フラグが初期化のためにオフされ、Ｓ１３０にて、現時点から要求噴射位置ＲＡのタイミングまでの時間Ｔ１が、現在のエンジン回転速度に基づき算出される。そして、Ｓ１３５にて、時間Ｔ１が一定時間Ｔｃ以上であるか否かが判定され、「Ｔ１≧Ｔｃ」であると判定された場合には、Ｓ１４０で通電オン時刻がセットされるだけでなく、Ｓ１６０で遅延トリガ時刻がセットされる。図７における（ａ）の部分に示すように、Ｓ１４０でセットされる通電オン時刻は、ＢＴＤＣ９０°ＣＡの時点から時間Ｔ１が経過した時刻ｔ１となる。また、Ｓ１６０でセットされる遅延トリガ時刻は、ＢＴＤＣ９０°ＣＡの時点から時間Ｔ１よりも所定時間αだけ短い時間Ｔｄが経過した時刻ｔ２、即ち、時刻ｔ１よりも所定時間αだけ前の時刻ｔ２となる。
【００５５】
ここで、図７における（ｃ）の部分に示すように、エンジンの加減速が無い場合には、上記時刻ｔ２にて、図６の遅延トリガイベント処理が起動する。（ｃ）の部分に示す例の場合、遅延トリガイベント処理では、Ｓ５２０にて、現在のクランク位置が要求噴射位置ＲＡよりも判定値Ａｊ以上離れていないと判定され、その結果、通電オン時刻の再セットは行われずに、Ｓ５５０にて、通電判定フラグがオンされる。よって、ＢＴＤＣ９０°ＣＡのクランク同期処理でセットされた通電オン時刻（即ち、時刻ｔ１）が到来すると、図４の通電オン処理が起動して、インジェクタ５の通電が開始される。その後、駆動時間ＴＱが経過すると、図５の通電オフ処理が起動して、インジェクタ５の通電が終了される。また、この場合、ＢＴＤＣ６０°ＣＡのクランク同期処理では、Ｓ２００にて、通電判定フラグがオンであると判定され、Ｓ２１０にて、通電判定フラグがオフされる。
【００５６】
一方、図７における（ｂ）の部分に示すように、エンジンが減速した場合にも、上記時刻ｔ２にて、図６の遅延トリガイベント処理が起動される。（ｂ）の部分に示す例の場合、遅延トリガイベント処理では、Ｓ５２０にて、現在のクランク位置が要求噴射位置ＲＡよりも判定値Ａｊ以上離れていると判定され、その結果、Ｓ５３０にて、通電オン時刻が再セットされ、Ｓ５４０にて、通電判定フラグがオンされる。Ｓ５３０では、現時点から要求噴射位置ＲＡのタイミングまでの時間Ｔ２が、現在のエンジン回転速度に基づき算出され、その時間Ｔ２が経過した時刻ｔ３が、通電オン時刻として再セットされる。そして、この遅延トリガイベント処理で再セットされた通電オン時刻（即ち、時刻ｔ３）が到来すると、図４の通電オン処理が起動して、インジェクタ５の通電が開始される。その後、駆動時間ＴＱが経過すると、図５の通電オフ処理が起動して、インジェクタ５の通電が終了される。また、この場合も、ＢＴＤＣ６０°ＣＡのクランク同期処理では、Ｓ２００にて、通電判定フラグがオンであると判定され、Ｓ２１０にて、通電判定フラグがオフされる。
【００５７】
このように、エンジンの減速により、要求噴射位置ＲＡのタイミングが、ＢＴＤＣ９０°ＣＡのクランク同期処理でセットされた通電オン時刻（即ち、時刻ｔ１）より遅れた場合、時刻ｔ１より前の遅延トリガイベント処理で、通電オン時刻が再セットされる。このため、インジェクタ５の通電開始タイミングが要求噴射位置ＲＡのタイミングからずれてしまうことが、抑制される。
【００５８】
また、図７における（ｄ）の部分に示すように、エンジンが加速して、ＢＴＤＣ９０°ＣＡのクランク同期処理でセットされた遅延トリガ時刻（即ち、時刻ｔ２）よりも前に、ＢＴＤＣ６０°ＣＡのクランク同期処理が起動したとする。この場合、遅延トリガイベント処理で通電判定フラグがオンされることなく、ＢＴＤＣ６０°ＣＡのクランク同期処理が起動することとなる。よって、ＢＴＤＣ６０°ＣＡのクランク同期処理では、Ｓ２００にて、通電判定フラグがオフであると判定されることから、インジェクタ５への通電が未実施であると判定される。この結果、ＢＴＤＣ６０°ＣＡのクランク同期処理では、Ｓ２２０にて、インジェクタ５への通電が即座に開始され、Ｓ２３０にて、通電オフ時刻がセットされる。尚、通電判定フラグのオンは、遅延トリガイベント処理で実施するのではなく、通電オン処理で実施するように構成しても良い。
【００５９】
このように、エンジンの加速により、インジェクタ５への通電が未実施の時点でＢＴＤＣ６０°ＣＡのクランク同期処理が起動した場合には、そのＢＴＤＣ６０°ＣＡのクランク同期処理で、即座にインジェクタ５への通電が開始される。このため、エンジンが加速した場合においても、インジェクタ５の通電開始タイミングが要求噴射位置ＲＡのタイミングからずれてしまうことが、抑制される。
【００６０】
また、ＢＴＤＣ９０°ＣＡのクランク同期処理におけるＳ１３５にて、時間Ｔ１が一定時間Ｔｃ以上ではないと判定された場合には、Ｓ１７０にて、通電オン時刻がセットされるが、遅延トリガ時刻はセットされない。このため、Ｓ１７０でセットされる通電オン時刻にて、通電オン処理が起動される。
【００６１】
［４．効果］
以上詳述した実施形態によれば、以下の効果を奏する。
（ａ）マイコン１１は、クランク同期処理では、今回の起動が噴射直前起動である場合には、現在のエンジン回転速度に基づいて、クランク位置が要求噴射位置ＲＡになるまでの時間Ｔ１を算出する。そして、その算出した時間Ｔ１が経過したときに通電オン処理が起動するように、通電オン時刻を設定する。更に、マイコン１１は、クランク同期処理では、今回の起動が噴射直前起動である場合には、設定した通電オン時刻よりも所定時間αだけ前の時刻にて遅延イベントトリガ処理が起動するように、遅延トリガ時刻を設定する。そして、マイコン１１は、遅延トリガイベント処理では、現在のエンジン回転速度に基づいて、クランク位置が要求噴射位置ＲＡになるまでの時間Ｔ２を算出し、その時間Ｔ２が経過したときに通電オン処理が起動するように、通電オン時刻を設定し直す。
【００６２】
このため、クランク同期処理により通電オン時刻が設定された後に、エンジンの減速が生じて、その設定された通電オン時刻よりも要求噴射位置ＲＡの実際のタイミングが遅れたとしても、遅延イベントトリガ処理により通電オン時刻が再設定される。よって、インジェクタ５の駆動開始タイミングがエンジンの減速により要求噴射位置ＲＡのタイミングからずれてしまうことを抑制することができる。
【００６３】
（ｂ）マイコン１１は、クランク同期処理では、遅延トリガ時刻を設定するための所定時間αを、エンジン回転速度に応じて変更する。具体的には、所定時間αを、エンジン回転速度が大きいほど長い時間に設定する。このため、遅延トリガイベント処理が起動される時刻から要求噴射位置ＲＡのタイミングまでの余裕時間、即ち、遅延トリガイベント処理によって通電オン時刻を再設定するための余裕時間を適切化することができる。
【００６４】
比較例として、例えば所定時間αが短い一定値であるとすると、エンジンの高回転時においては、図７における（ｂ）の部分に示される時間Ｔ２が短くなる。よって、要求噴射位置ＲＡのタイミングが到来するまでに、遅延トリガイベント処理によって通電オン時刻を再設定することが間に合わなくなる可能性がある。また、例えば所定時間αが長い一定値であるとすると、エンジンの低回転時においては、図７における（ｂ）の部分に示される時間Ｔ２が長くなる。よって、要求噴射位置ＲＡのタイミングよりもかなり前に遅延トリガイベント処理により通電オン時刻が再設定されてしまう。
【００６５】
一方、本実施形態のように、所定時間αをエンジン回転速度に応じて可変にすることで、所定時間αを一定値にした場合の不都合を抑制することができる。
（ｃ）マイコン１１は、遅延トリガイベント処理では、現在のクランク位置が要求噴射位置ＲＡよりも判定値Ａｊ以上離れているか否かを判定するＳ５２０の判定処理を行い、この判定処理で否定判定した場合には、通電オン時刻の再設定処理を行わないようになっている。
【００６６】
Ｓ５２０の判定処理で否定判定された場合は、現在のクランク位置から要求噴射位置ＲＡまでが判定値Ａｊ未満であり、要求噴射位置ＲＡのタイミングがすぐに到来すると考えられる。このため、通電オン時刻の再設定は行わず、クランク同期処理で設定された通電オン時刻が有効となるようにしている。このため、通電オン時刻を再設定するための処理を適宜省くことができ、ＥＣＵ１における処理負荷、即ち、本実施形態ではマイコン１１の処理負荷を、抑制することができる。
【００６７】
（ｄ）マイコン１１は、遅延トリガイベント処理では、Ｓ５２０の判定処理で用いる上記判定値Ａｊを、エンジン回転速度に応じて変更する。具体的には、判定値Ａｊを、エンジン回転速度が大きいほど大きい値に設定する。このため、判定値Ａｊを適切な値に設定することができる。
【００６８】
比較例として、例えば判定値Ａｊが小さい一定値であるとすると、遅延トリガイベント処理によって通電オン時刻が再設定される機会が多くなるため、燃料噴射精度の面で好ましい。しかし、エンジンの高回転時において、判定値Ａｊが小さい値であると、通電オン時刻を再設定するための処理が、要求噴射位置ＲＡのタイミングまでに間に合わない可能性が生じる。
【００６９】
一方、本実施形態のように、判定値Ａｊをエンジン回転速度に応じて可変にすることで、判定値Ａｊを一定値にした場合の不都合を抑制することができる。
（ｅ）マイコン１１は、クランク同期処理では、今回の起動が要求噴射位置ＲＡの直後の起動である場合に、Ｓ２００にて、インジェクタ５が駆動されたか否かを通電判定フラグに基づき判定する。そして、インジェクタ５が駆動されていないと判定した場合には、当該クランク同期処理のＳ２２０にて、インジェクタ５の駆動を開始する。
【００７０】
このため、エンジンの加速により、要求噴射位置ＲＡのタイミングよりも後のクランク同期処理が、インジェクタ５が未だ駆動されていない時点で起動した場合には、その回のクランク同期処理で即座にインジェクタ５が駆動される。よって、エンジンが加速した場合においても、インジェクタ５の駆動開始タイミングが要求噴射位置ＲＡのタイミングからずれてしまうことを抑制することができる。
【００７１】
尚、上記実施形態では、マイコン１１が、算出部、駆動開始部、設定処理部及び再設定部の各々として機能する。そして、図２のＳ１０５が、算出部としての処理に相当し、図４のＳ３１０が、駆動開始部としての処理に相当し、図３のＳ１１０〜Ｓ２４０が、設定処理部としての処理に相当し、図６のＳ５１０〜Ｓ５５０が、再設定部としての処理に相当する。
【００７２】
［５．他の実施形態］
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【００７３】
例えば、通電オン処理や通電オフ処理の機能は、マイコン１１の内部又は外部に構成されたハードウェアのタイマ回路によって実現されても良い。また、上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしても良い。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしても良い。また、上記実施形態の構成の一部を省略しても良い。尚、特許請求の範囲に記載した文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【００７４】
また、上述したＥＣＵの他、当該ＥＣＵを構成要素とするシステム、当該ＥＣＵとしてコンピュータを機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、燃料噴射制御方法など、種々の形態で本開示を実現することもできる。
【符号の説明】
【００７５】
１…ＥＣＵ、５…インジェクタ、１１…マイコン
【図１】
2018123695.tif 000003
【図２】
2018123695.tif 000004
【図３】
2018123695.tif 000005
【図４】
2018123695.tif 000006
【図５】
2018123695.tif 000007
【図６】
2018123695.tif 000008
【図７】
2018123695.tif 000009