(57)【要約】【課題】燃料噴射制御装置において燃料噴射の開始遅れを抑制する。【解決手段】燃料噴射制御装置に備えられたマイコンは、インジェクタからの燃料噴射を開始すべきクランク位置である要求噴射位置の直前に起動されたクランク同期処理では、今回の噴射時間を算出するＳ１３０よりも前のＳ１２０，Ｓ１２５にて、噴射開始タイミングを示す情報と仮噴射時間のセットを行う。そして、Ｓ１３０で正式な噴射時間の算出を終了した時点で、インジェクタからの燃料噴射が開始されていない場合、あるいは、仮噴射時間による燃料噴射が実施中である場合には、Ｓ１３０で算出された正式な噴射時間をセットし直す再セット処理をＳ２１０あるいはＳ２００で行う。【選択図】図３
2018193923.tif 000002
【特許請求の範囲】
【請求項１】
インジェクタ（５）からエンジンへの燃料噴射を開始するタイミングを示す噴射開始タイミング情報がセットされる第１設定部（１５）と、
前記インジェクタからの燃料噴射の継続時間である噴射時間がセットされる第２設定部（１６）と、
前記第１設定部にセットされた噴射開始タイミング情報が示すタイミングが到来したと判断すると、前記インジェクタからの燃料噴射を開始させ、この燃料噴射の開始時から前記第２設定部にセットされた噴射時間が経過したと判断すると、前記インジェクタからの燃料噴射を終了させるように構成されたインジェクタ制御部（１７）と、
前記インジェクタからの燃料噴射を開始すべき前記エンジンのクランク位置を、要求噴射位置として算出するように構成された第１処理部（１１，Ｓ１００）と、
前記エンジンのクランク位置が、前記算出された要求噴射位置よりも前の基準位置になったときに動作するように構成された第２処理部（１１，Ｓ１２０〜Ｓ２１０）と、を備え、
前記第２処理部は、
前記エンジンのクランク位置が前記算出された要求噴射位置になるタイミングで前記インジェクタからの燃料噴射が開始されるようにするための前記噴射開始タイミング情報を、前記第１設定部にセットする処理（Ｓ１２０）と、前記第２設定部に仮の噴射時間をセットする処理（Ｓ１２５）と、を行った後に、正式な噴射時間を算出するための噴射時間算出処理（Ｓ１３０）を行い、
更に、前記噴射時間算出処理を終了した時点で、前記インジェクタからの燃料噴射が開始されていない場合、あるいは、前記仮の噴射時間による前記インジェクタからの燃料噴射が実施中である場合には、前記噴射時間算出処理により算出された正式な噴射時間を前記第２設定部にセットし直す再セット処理（Ｓ２００，Ｓ２１０）を行うように構成されている、
燃料噴射制御装置。
【請求項２】
請求項１に記載の燃料噴射制御装置であって、
前記２処理部は、
前記噴射時間算出処理を終了した時点で、前記仮の噴射時間による前記インジェクタからの燃料噴射が終了しており、且つ、前記仮の噴射時間よりも前記噴射時間算出処理により算出された正式な噴射時間の方が長い場合には、前記正式な噴射時間と前記仮の噴射時間との差の時間だけ前記インジェクタから燃料を噴射させるための再噴射処理（Ｓ１７０）を行うように構成されている、
燃料噴射制御装置。
【請求項３】
請求項１又は請求項２に記載の燃料噴射制御装置であって、
前記第２処理部は、
前記噴射時間算出処理を終了した時点で、前記仮の噴射時間による前記インジェクタからの燃料噴射が実施中であり、且つ、実施中の燃料噴射の継続時間が前記噴射時間算出処理により算出された正式な噴射時間を超えている場合には、前記再セット処理ではなく、前記インジェクタからの燃料噴射を停止させるための噴射停止処理（Ｓ１９０）を行うように構成されている、
燃料噴射制御装置。
【請求項４】
請求項１ないし請求項３の何れか１項に記載の燃料噴射制御装置であって、
前記インジェクタからの燃料噴射の開始時において、前記第２処理部による前記噴射時間算出処理が終了していない場合に、前記噴射時間算出処理を簡略化させるように構成された簡略化部（１１，Ｓ３２０，Ｓ４３０，Ｓ４５０）、を更に備える、
燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、燃料噴射制御装置に関する。
【背景技術】
【０００２】
例えば特許文献１に記載されているように、エンジンへの燃料噴射を制御する装置においては、目標角のタイミングでインジェクタからエンジンへの燃料噴射を行うことが知られている。ここで言う目標角とは、目標のクランク角である。また、ここで言うクランク角とは、クランク軸の回転位置（即ち、クランク位置）である。目標角のタイミングとは、詳しくは、クランク位置が目標のクランク位置になるタイミングである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２７３６６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えばマイクロコンピュータ（以下、マイコン）によって燃料噴射を制御するための具体的な構成としては、下記のものが考えられる。
マイコンは、例えば一定時間毎の時間同期処理によって、インジェクタからの燃料噴射を開始すべきクランク位置を、要求噴射位置として算出する。
【０００５】
また、マイコンは、クランク軸が所定角度回転する毎に起動されるクランク同期処理のうち、要求噴射位置の直前に起動されたクランク同期処理（以下、直前クランク同期処理）にて、最新の情報に基づき噴射時間を算出する噴射時間算出処理を行う。噴射時間は、インジェクタからの燃料噴射の継続時間であり、インジェクタの駆動時間でもある。
【０００６】
そして、マイコンは、直前クランク同期処理では、噴射時間算出処理を終了した後、更に、インジェクタの駆動を制御する機能部分（以下、駆動制御部）に対して、噴射開始タイミング情報と、算出した噴射時間とをセットする設定処理を行う。噴射開始タイミング情報は、インジェクタからの燃料噴射を開始するタイミングを示す情報である。そして、駆動制御部には、要求噴射位置のタイミングで燃料噴射が開始されるようにするための噴射開始タイミング情報が、上記設定処理によってセットされる。
【０００７】
駆動制御部は、セットされた噴射開始タイミング情報が示すタイミングが到来したと判断すると、インジェクタの駆動を開始することにより、該インジェクタからの燃料噴射を開始させる。そして、駆動制御部は、インジェクタの駆動開始時から、セットされた噴射時間が経過したと判断すると、インジェクタの駆動を終了することにより、該インジェクタからの燃料噴射を終了させる。
【０００８】
このような構成において、例えば、直前クランク同期処理における噴射時間算出処理の実行中に、他の優先度の高い処理が実行されるなどして、その噴射時間算出処理の実行終了が遅れたとする。その場合、上記設定処理による噴射開始タイミング情報及び噴射時間のセットが、要求噴射位置のタイミングまでに間に合わなくなってしまう可能性があり、その結果、燃料噴射の開始が要求噴射位置のタイミングよりも遅れてしまう可能性がある。
【０００９】
そこで、本開示は、燃料噴射制御装置において、燃料噴射の開始遅れを抑制可能な技術を提供する。
【課題を解決するための手段】
【００１０】
本開示の燃料噴射制御装置は、第１設定部（１５）と、第２設定部（１６）と、インジェクタ制御部（１７）と、第１処理部（１１，Ｓ１００）と、第２処理部（１１，Ｓ１２０〜Ｓ２１０）と、を備える。
【００１１】
第１設定部には、インジェクタ（５）からエンジンへの燃料噴射を開始するタイミングを示す噴射開始タイミング情報がセットされる。第２設定部には、インジェクタからの燃料噴射の継続時間である噴射時間がセットされる。インジェクタ制御部は、第１設定部にセットされた噴射開始タイミング情報が示すタイミングが到来したと判断すると、インジェクタからの燃料噴射を開始させ、この燃料噴射の開始時から、第２設定部にセットされた噴射時間が経過したと判断すると、インジェクタからの燃料噴射を終了させる。つまり、第１設定部、第２設定部及びインジェクタ制御部は、前述した駆動制御部と同様の役割を果たすものである。
【００１２】
第１処理部は、インジェクタからの燃料噴射を開始すべきエンジンのクランク位置を、要求噴射位置として算出する。
第２処理部は、エンジンのクランク位置が、第１処理部により算出された要求噴射位置よりも前の基準位置になったときに動作する。
【００１３】
そして、第２処理部は、エンジンのクランク位置が要求噴射位置になるタイミングでインジェクタからの燃料噴射が開始されるようにするための噴射開始タイミング情報を、第１設定部にセットする処理（Ｓ１２０）と、第２設定部に仮の噴射時間をセットする処理（Ｓ１２５）と、を行った後に、正式な噴射時間を算出するための噴射時間算出処理（Ｓ１３０）を行う。
【００１４】
そして更に、第２処理部は、噴射時間算出処理を終了した時点で、インジェクタからの燃料噴射が開始されていない場合、あるいは、前記仮の噴射時間によるインジェクタからの燃料噴射が実施中である場合には、噴射時間算出処理により算出された正式な噴射時間を第２設定部にセットし直す再セット処理（Ｓ２００，Ｓ２１０）を行う。
【００１５】
このような燃料噴射制御装置において、第２処理部は、噴射時間算出処理を開始する前に、噴射開始タイミング情報の第１設定部へのセットと、仮の噴射時間の第２設定部へのセットとを行う。このため、噴射時間算出処理の実行終了が何らかの原因で遅れたとしても、燃料噴射の開始が要求噴射位置のタイミング、即ち、クランク位置が要求噴射位置になるタイミングよりも遅れてしまうことを抑制することができる。また、第２処理部は、噴射時間算出処理を終了した時点で、燃料噴射が未開始であるか、あるいは、仮の噴射時間による燃料噴射が実施中の場合には、前記再セット処理を行うため、実際の燃料噴射時間を噴射時間算出処理で算出された正式な噴射時間にすることができる。
【００１６】
尚、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１７】
【図１】第１実施態様の電子制御装置の構成を示す構成図である。
【図２】時間同期処理を表すフローチャートである。
【図３】クランク同期処理を表すフローチャートである。
【図４】第１実施形態の作用例と比較例を説明する説明図である。
【図５】第２実施形態の噴射開始時処理を表すフローチャートである。
【図６】第２実施形態のクランク同期処理において実行される噴射時間算出処理を表すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照しながら、本開示の実施形態を説明する。
［１．第１実施形態］
［１−１．構成］
図１に示すように、第１実施形態の燃料噴射制御装置としての電子制御装置（以下、ＥＣＵ１）には、クランクセンサ３と、カムセンサ４と、インジェクタ５とが、接続されている。ＥＣＵは、「Electronic Control Unit」の略である。
【００１９】
クランクセンサ３は、エンジンのクランク軸７と共に回転するロータ９の周囲に所定の間隔で形成された複数の歯部９ａを検知する毎に、パルス信号を出力する。ロータ９の周囲には、歯部９ａが所定数だけ連続して欠落した部分（以下、欠け歯部）が設けられている。このため、クランクセンサ３からの信号においては、パルス信号の発生間隔が他のパルス信号の発生間隔と比べて所定数倍になる部分（以下、欠け歯信号部）が生じる。また、図示は省略するが、カムセンサ４は、エンジンのカム軸と共に回転するロータに形成された１つあるいは複数の歯部を検知する毎に、パルス信号を出力する。そして、クランクセンサ３からの信号における欠け歯信号部とカムセンサ４からの信号とにより、現在のクランク位置を判断することができるようになっている。尚、本実施形態において、エンジンは車両に搭載されたものである。
【００２０】
インジェクタ５は、ＥＣＵ１により通電されることでエンジンに燃料を噴射する。インジェクタ５に通電することは、インジェクタ５を駆動することに相当する。インジェクタ５は、エンジンの気筒毎に備えられているが、ここでは、１つの気筒のインジェクタ５について説明する。
【００２１】
ＥＣＵ１は、エンジンを制御するための様々な処理を行う制御部としてのマイコン１１を備える。
マイコン１１は、プログラムを実行するＣＰＵ１３と、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の半導体メモリ（以下、メモリ）１４と、を備える。更に、マイコン１１は、インジェクタ５の駆動を制御するための機能部分として、第１設定部１５と、第２設定部１６と、信号生成部１７と、を備える。第１設定部１５と第２設定部１６は、例えばレジスタであって良い。また、第１設定部１５と第２設定部１６は、例えばメモリ１４における一部の記憶領域であっても良い。
【００２２】
第１設定部１５には、インジェクタ５からの燃料噴射を開始するタイミング（以下、噴射開始タイミング）を示す噴射開始タイミング情報がセットされる。本実施形態では、インジェクタ５からの燃料噴射を開始する時刻（以下、噴射開始時刻）が、噴射開始タイミングとして扱われる。また、マイコン１１においては、当該マイコン１１に備えられたフリーランカウンタの値に基づいて時刻や時間が認識される。このため、第１設定部１５には、噴射開始タイミング情報として、例えば噴射開始時刻に該当するフリーランカウンタの値がセットされる。
【００２３】
第２設定部１６には、インジェクタ５からの燃料噴射の継続時間である噴射時間がセットされる。
信号生成部１７は、第１設定部１５にセットされた噴射開始タイミング情報が示す噴射開始タイミングが到来したと判断すると、当該信号生成部１７が生成する噴射パルスを非アクティブレベルからアクティブレベルにする。そして、信号生成部１７は、噴射パルスをアクティブレベルにしてから、第２設定部１６にセットされた噴射時間が経過したと判断すると、噴射パルスを非アクティブレベルに戻す。
【００２４】
そして、信号生成部１７で生成される噴射パルスは、マイコン１１の外部に備えられた後述の出力回路１９に出力される。噴射パルスは、インジェクタ５の駆動指令に相当する信号である。噴射パルスがアクティブレベルであることは、インジェクタ５を駆動すること、即ち、燃料噴射を実施することに相当する。噴射パルスのアクティブレベルは、本実施形態ではハイレベルであるとして説明するが、ローレベルであっても良い。
【００２５】
尚、マイコン１１が行う各種処理は、ＣＰＵ１３が非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、メモリ１４が、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムが実行されることで、プログラムに対応する方法が実行される。一方、ＥＣＵ１を構成するマイコンの数は１つでも複数でも良い。また、マイコン１１の機能の一部又は全部について、一つあるいは複数のハードウェアを用いて実現しても良い。例えば、マイコン１１の機能の一部又は全部がハードウェアである電子回路によって実現される場合、その電子回路は多数の論理回路を含むデジタル回路、又はアナログ回路、あるいはこれらの組合せによって実現しても良い。
【００２６】
ＥＣＵ１は、クランクセンサ３及びカムセンサ４からの各信号を波形整形してマイコン１１に入力させる入力回路１８と、マイコン１１から出力される噴射パルスがアクティブレベルとしてのハイレベルの間、インジェクタ５を駆動する出力回路１９と、を更に備える。クランクセンサ３から入力回路１８を介してマイコン１１に入力されるパルス信号のことを、以下では、クランク信号という。
【００２７】
本実施形態において、クランクセンサ３からは、クランク軸７が１０°回転する毎（即ち、１０°ＣＡ毎）にパルス信号が出力される。このため、図４の１段目に示すように、マイコン１１に入力されるクランク信号は、１０°ＣＡ毎に立ち上がりエッジが生じる矩形波となる。尚、ここでは前述の欠け歯信号部を除いて説明している。一方、「ＣＡ」は、それの前に記載された数値がクランク軸７の回転角度であることを意味する記号である。
【００２８】
［１−２．処理］
次に、マイコン１１が燃料噴射制御のために実行する処理について、図２，図３のフローチャートを用いて説明する。
【００２９】
［１−２−１．時間同期処理］
マイコン１１は、図２に示す時間同期処理を一定時間毎に実行する。
図２に示すように、マイコン１１は、時間同期処理を開始すると、Ｓ１００にて、要求噴射位置ＲＡを算出する処理を行う。要求噴射位置ＲＡは、インジェクタ５からの燃料噴射を開始すべきクランク位置である。
【００３０】
マイコン１１は、Ｓ１００では、要求噴射位置ＲＡを算出するための最新の制御情報を取得し、その取得した制御情報を用いて要求噴射位置ＲＡを算出する。要求噴射位置ＲＡを算出するための制御情報としては、例えば、エンジンの回転速度や吸入空気量等がある。エンジンの回転速度（以下、エンジン回転速度）は、クランク軸７の回転速度である。尚、マイコン１１は、例えばクランク信号の立ち上がりエッジの時間間隔（即ち、１０°ＣＡ分の時間）を逐次計測しており、その時間間隔に基づいて最新のエンジン回転速度を算出する。
【００３１】
そして、マイコン１１は、次のＳ１０５にて、噴射時間を算出するための噴射時間算出処理を行い、その後、当該時間同期処理を終了する。
マイコン１１は、Ｓ１０５の噴射時間算出処理では、噴射時間を算出するための最新の制御情報を取得し、その取得した制御情報を用いて噴射時間を算出する。噴射時間を算出するための制御情報としては、例えば、エンジン回転速度や吸入空気量等の他に、インジェクタ５に供給される燃料の圧力や温度等がある。算出される噴射時間は、インジェクタ５から噴射すべき燃料噴射量を実現するための噴射時間である。噴射時間は、必要な燃料噴射量が算出されてから、その燃料噴射量に基づき算出されても良いし、各種情報から直接的に算出されても良い。尚、このＳ１０５で算出される噴射時間は、仮の噴射時間（以下、仮噴射時間）である。
【００３２】
［１−２−２．クランク同期処理］
マイコン１１は、図３のクランク同期処理を、クランク軸７が所定角度回転する毎に実行する。その所定角度は、本実施形態では３０°である。また、本実施形態では、クランク信号に立ち上がりエッジが生じる１０°ＣＡ毎のタイミングの何れかが、例えば上死点のタイミングになっている。そして、クランク信号に立ち上がりエッジが生じるタイミングのうち、例えば上死点のタイミングを含む３０°ＣＡ毎のタイミングにて、クランク同期処理が実行される。尚、これらの角度の値は一例である。また、マイコン１１は、クランク信号に基づいて現在のクランク位置を把握している。
【００３３】
図３に示すように、マイコン１１は、クランク同期処理を開始すると、Ｓ１１０にて、当該クランク同期処理の今回の起動が、時間同期処理で算出された要求噴射位置ＲＡの直前の起動（以下、噴射直前起動）であるか否かを判定する。具体的には、現在のクランク位置が、クランク同期処理が起動される予定の３０°ＣＡ毎のクランク位置のうち、要求噴射位置ＲＡからみて１つ前のクランク位置であるか否かを判定する。
【００３４】
マイコン１１は、Ｓ１１０にて、当該クランク同期処理の今回の起動が噴射直前起動ではないと判定した場合には、そのまま当該クランク同期処理を終了する。
一方、マイコン１１は、Ｓ１１０にて、当該クランク同期処理の今回の起動が噴射直前起動であると判定した場合には、Ｓ１２０に進む。
【００３５】
マイコン１１は、Ｓ１２０では、噴射開始タイミング情報を第１設定部１５にセットする第１セット処理を行う。
マイコン１１は、第１セット処理では、まず、現時点から要求噴射位置ＲＡのタイミングまでの時間Ｔ１、即ち、現時点からクランク位置が要求噴射位置ＲＡになるまでの時間Ｔ１を、現在のエンジン回転速度に基づき算出する。要求噴射位置ＲＡのタイミングとは、クランク位置が要求噴射位置ＲＡになるタイミングのことである。具体的には、マイコン１１は、現在のクランク位置から要求噴射位置ＲＡまでのクランク角の差分を、現在のエンジン回転速度で割ることにより、現時点から要求噴射位置ＲＡのタイミングまでの時間Ｔ１を算出する。
【００３６】
そして、マイコン１１は、第１セット処理では、現在時刻から時間Ｔ１だけ後の時刻に該当するフリーランカウンタの値を、要求噴射位置ＲＡのタイミングで燃料噴射が開始されるようにするための噴射開始タイミング情報として、第１設定部１５にセットする。
【００３７】
その後、マイコン１１において、フリーランカウンタの値が第１設定部１５にセットされた値に達すると、信号生成部１７は、噴射開始タイミングが到来したと判断して、噴射パルスをハイレベルにすることとなる。すると、出力回路１９によるインジェクタ５の駆動が開始される。つまり、インジェクタ５からの燃料噴射が開始される。
【００３８】
尚、他の例として、例えば、第１設定部１５には、噴射開始タイミング情報として時間がセットされ、信号生成部１７は、第１設定部１５に時間がセットされてから、そのセットされた時間が経過すると、噴射パルスをハイレベルにするようになっていても良い。この場合、マイコン１１は、Ｓ１２０の第１セット処理では、算出した時間Ｔ１を噴射開始タイミング情報として、第１設定部１５にセットするようになっていれば良い。
【００３９】
マイコン１１は、次のＳ１２５にて、時間同期処理で算出された仮噴射時間を第２設定部１６にセットする第２セット処理を行う。尚、Ｓ１２０とＳ１２５の順序は逆でも良い。
【００４０】
マイコン１１は、Ｓ１２０，Ｓ１２５の処理を終了すると、次のＳ１３０にて、噴射時間を算出するための噴射時間算出処理を行う。このＳ１３０の噴射時間算出処理は、例えば、時間同期処理におけるＳ１０５の噴射時間算出処理と同じ処理である。相違点は、Ｓ１３０の噴射時間算出処理の方が、Ｓ１０５の噴射時間算出処理よりも、要求噴射位置ＲＡのタイミングに近い時点での制御情報に基づいて噴射時間を算出することになる、という点である。つまり、Ｓ１３０の噴射時間算出処理で算出される噴射時間は、Ｓ１０５の噴射時間算出処理で算出される噴射時間（即ち、仮噴射時間）よりも、新しい制御情報に基づいた噴射時間であり、正式な噴射時間（以下、正式噴射時間）である。
【００４１】
マイコン１１は、Ｓ１３０の噴射時間算出処理を終了すると、次のＳ１４０にて、燃料噴射が開始済みか否かを判定する。例えば、信号生成部１７は、噴射パルスをローレベルからハイレベルにしたときに、フラグをオンするようになっており、Ｓ１４０では、そのフラグが参照されて、該フラグがオンであれば、燃料噴射が開始済みであると判定される。
【００４２】
マイコン１１は、Ｓ１４０にて、燃料噴射が開始済みでないと判定した場合、即ち、燃料噴射が未だ開始されていない場合には、Ｓ２１０に進み、Ｓ１３０で算出された正式噴射時間を第２設定部１６にセットし直す再セット処理を行う。そして、その後、当該クランク同期処理を終了する。よって、この場合、信号生成部１７は、噴射開始タイミングが到来したと判断してから正式噴射時間だけ、噴射パルスをハイレベルにすることとなる。
【００４３】
また、マイコン１１は、Ｓ１４０にて、燃料噴射が開始済みであると判定した場合には、Ｓ１５０に進み、燃料噴射が終了しているか否かを判定する。例えば、マイコン１１では、噴射パルスの出力レベルをモニタできるようになっている。このため、Ｓ１５０では、噴射パルスがモニタされ、該噴射パルスがローレベルであれば、燃料噴射が終了していると判定される。
【００４４】
マイコン１１は、Ｓ１５０にて、燃料噴射が終了していないと判定した場合、即ち、仮噴射時間による燃料噴射が実施中である場合には、Ｓ１８０に進む。
マイコン１１は、Ｓ１８０では、現在の噴射継続時間がＳ１３０で算出された正式噴射時間を超えているか否かを判定する。現在の噴射継続時間とは、現在実施中の燃料噴射の継続時間である。また、現在の噴射継続時間は、第１設定部１５にセットされた噴射開始タイミング情報が示す時刻（即ち、噴射開始時刻）から現在時刻までの時間として算出される。
【００４５】
そして、マイコン１１は、Ｓ１８０にて、現在の噴射継続時間が正式噴射時間を超えていないと判定した場合には、Ｓ２００に進み、Ｓ２１０と同じ再セット処理を行った後、当該クランク同期処理を終了する。よって、この場合にも、信号生成部１７は、噴射開始タイミングが到来したと判断してから正式噴射時間だけ、噴射パルスをハイレベルにすることとなる。
【００４６】
一方、マイコン１１は、Ｓ１８０にて、現在の噴射継続時間が正式噴射時間を超えていると判定した場合には、Ｓ１９０に進み、インジェクタ５からの燃料噴射を即時停止させるための噴射停止処理を行う。そして、その後、当該クランク同期処理を終了する。噴射停止処理としては、例えば、信号生成部１７に対して噴射パルスをローレベルにさせる処理が行われても良いし、出力回路１９に対して噴射パルスに拘わらずインジェクタ５の駆動を停止させる処理が行われても良い。
【００４７】
また、マイコン１１は、Ｓ１５０にて、燃料噴射が終了していると判定した場合、即ち、仮噴射時間による燃料噴射が既に終了している場合には、Ｓ１６０に進む。
マイコン１１は、Ｓ１６０では、仮噴射時間よりも正式噴射時間の方が長いか否かを判定し、正式噴射時間の方が長いと判定した場合には、Ｓ１７０に進む。
【００４８】
そして、マイコン１１は、Ｓ１７０では、正式噴射時間と仮噴射時間との差の時間である差分時間だけインジェクタ５から燃料を噴射させるための再噴射処理を行い、その後、当該クランク同期処理を終了する。再噴射処理としては、例えば、第１設定部１５に、噴射開始タイミング情報として、現在時刻を示す情報、即ち、現在のフリーランカウンタの値をセットすると共に、第２設定部１６に、差分時間をセットする処理が行われば良い。
【００４９】
一方、マイコン１１は、Ｓ１６０にて、仮噴射時間よりも正式噴射時間の方が長くないと判定した場合には、そのまま当該クランク同期処理を終了する。
［１−３．作用例と比較例］
図２及び図３の処理による作用例及び効果と、比較例とを、図４を用いて説明する。
【００５０】
尚、図４においては、（Ａ１）と（Ａ２）の部分が比較例を表しており、（Ｂ）の部分が、本実施形態の作用例を表している。
また、図４の例では、時刻ｔ０で時間同期処理が起動され、時刻ｔ１，ｔ２の各々でクランク同期処理が起動されている。そして、時刻ｔ４は、時間同期処理で算出された要求噴射位置ＲＡのタイミングである。このため、時刻ｔ１で起動されるクランク同期処理が、要求噴射位置ＲＡの直前に起動されたクランク同期処理、即ち、直前クランク同期処理である。また、図４において、一点鎖線の矢印は、第１設定部１５に噴射開始タイミング情報がセットされてから、その噴射開始タイミング情報によって示される噴射開始タイミングが到来するまでの期間を示している。また、図４において、二点鎖線の矢印は、第２設定部１６に噴射時間がセットされることを示している。
【００５１】
［１−３−１．比較例］
（Ａ１）の部分に示す比較例では、上記実施形態と比較すると、下記〈ａ〉〜〈ｃ〉の点が異なる。
【００５２】
〈ａ〉時間同期処理では、要求噴射位置ＲＡは算出されるが、仮噴射時間が算出されない。
〈ｂ〉クランク同期処理では、Ｓ１１０にて、当該クランク同期処理の今回の起動が噴射直前起動であると判定された場合に、Ｓ１２０，Ｓ１２５の処理が行われずに、Ｓ１３０の噴射時間算出処理が行われる。
【００５３】
〈ｃ〉クランク同期処理では、Ｓ１３０の噴射時間算出処理が終了した後、前述の第１セット処理が行われて、第１設定部１５に、要求噴射位置ＲＡのタイミングで燃料噴射が開始されるようにするための噴射開始タイミング情報がセットされる。そして更に、Ｓ１３０の噴射時間算出処理で算出された噴射時間を第２設定部１６にセットする処理も行われる。
【００５４】
このような比較例では、（Ａ１）の部分に示すように、時刻ｔ１で起動されるクランク同期処理（即ち、直前クランク同期処理）における噴射時間算出処理により、噴射時間が算出される。そして、その直前クランク同期処理において、噴射時間算出処理が終了すると、第１設定部１５への噴射開始タイミング情報のセットと、第２設定部１６への噴射時間のセットとが行われる。（Ａ１）の部分における時刻ｔ３は、噴射時間算出処理が終了して、噴射開始タイミング情報及び噴射時間のセットが行われる時刻を示している。
【００５５】
ここで、（Ａ１）の部分に示す例では、時刻ｔ３が、要求噴射位置ＲＡのタイミングである時刻ｔ４よりも前であるため、特に問題は生じない。
一方、比較例において、（Ａ２）の部分に示すように、直前クランク同期処理における噴射時間算出処理の実行終了が、他の優先度の高い処理が実行されるなどして、遅れてしまい、噴射開始タイミング情報及び噴射時間のセットが行われる時刻ｔ５が、時刻ｔ４よりも後になったとする。
【００５６】
つまり、（Ａ２）の部分は、噴射時間算出処理の実行終了が遅れて、噴射開始タイミング情報及び噴射時間のセットが、要求噴射位置ＲＡのタイミングまでに間に合わなくなった場合を表している。この場合、噴射パルスがハイレベルになるタイミング、即ち、燃料噴射の開始タイミングが要求噴射位置のタイミングよりも遅れてしまい、燃料噴射制御の精度低下を招く。
【００５７】
［１−３−２．作用例］
一方、本実施形態では、図４の（Ｂ）の部分に示すように、時間同期処理において、要求噴射位置ＲＡと、仮噴射時間とが算出される。そして、時刻ｔ１で起動されるクランク同期処理においては、噴射時間算出処理よりも前のＳ１２０，Ｓ１２５にて、第１設定部１５への噴射開始タイミング情報のセットと、第２設定部１６への仮噴射時間のセットとが行われる。
【００５８】
このため、クランク同期処理における噴射時間算出処理の実行終了が、他の優先度の高い処理が実行されるなどして遅れてしまい、その噴射時間算出処理の終了時刻ｔ６が時刻ｔ４より後になったとしても、時刻ｔ４で噴射パルスがハイレベルになるようにすることができる。つまり、要求噴射位置ＲＡのタイミングで燃料噴射が開始されるようにすることができる。
【００５９】
また、クランク同期処理では、図４の（Ｂ）の部分に示すように、噴射時間算出処理が終了した時点（即ち、時刻ｔ６）にて、仮噴射時間による燃料噴射が実施中である場合には、Ｓ２００の再セット処理により、第２設定部１６に正式噴射時間がセットし直される。このため、噴射パルスがハイレベルになる時間、即ち、実際の燃料噴射時間を、正式噴射時間にすることができる。
【００６０】
また、図示は省略するが、クランク同期処理では、噴射時間算出処理が終了した時点にて、燃料噴射が未だ開始されていない場合にも、Ｓ２００と同じＳ２１０の再セット処理により、第２設定部１６に正式噴射時間がセットし直される。このため、実際の燃料噴射時間を正式噴射時間にすることができる。
【００６１】
［１−４．効果］
以上詳述した実施形態によれば、上記作用例のところで述べた効果が得られ、更に、以下の効果も奏する。
【００６２】
クランク同期処理では、Ｓ１３０の噴射時間算出処理を終了した時点で、仮噴射時間による燃料噴射が終了しており、且つ、仮噴射時間よりも正式噴射時間の方が長い場合には、Ｓ１７０にて、正式噴射時間と仮噴射時間との差の時間だけ燃料を噴射させるための再噴射処理が行われる。このため、トータルの燃料噴射量を、正式噴射時間に対応する燃料噴射量にすることができる。よって、燃料噴射量の制御精度を向上させることができる。
【００６３】
また、クランク同期処理では、Ｓ１３０の噴射時間算出処理を終了した時点で、仮噴射時間による燃料噴射が実施中であり、且つ、実施中の燃料噴射の継続時間が正式噴射時間を超えている場合には、Ｓ１９０にて噴射停止処理が行われる。このため、燃料噴射量が過剰になってしまうことを抑制することができる。
【００６４】
尚、上記第１実施形態では、信号生成部１７がインジェクタ制御部に相当する。また、マイコン１１が第１処理部及び第２処理部の各々として機能する。そして、図２のＳ１００が、第１処理部としての処理に相当し、図３のＳ１２０〜Ｓ２１０が、第２処理部としての処理に相当する。
【００６５】
［２．第２実施形態］
［２−１．第１実施形態との相違点］
第２実施形態は、基本的な構成は第１実施形態と同様であるため、相違点について以下に説明する。尚、第１実施形態と同じ符号は、同一の構成を示すものであって、先行する説明を参照する。
【００６６】
第２実施形態のＥＣＵ１では、マイコン１１が、更に図５の噴射開始時処理を行う。また、マイコン１１は、図３のＳ１３０では、噴射時間（即ち、正式噴射時間）を算出するために図６の噴射時間算出処理を実行する。
【００６７】
［２−１−１．噴射開始時処理］
マイコン１１は、信号生成部１７で生成される噴射パルスがローレベルからハイレベルになったとき、即ち、インジェクタ５からの燃料噴射の開始時に、例えば割り込み処理として、図５の噴射開始時処理を行う。
【００６８】
図５に示すように、マイコン１１は、噴射開始時処理では、Ｓ３１０にて、図３のＳ１３０で実行される噴射時間算出処理が終了しているか否かを判定する。例えば、マイコン１１において、図３のＳ１３０からＳ１４０へ進む際に、処理終了フラグがセットされるようになっていれば、Ｓ３１０では、その処理終了フラグを参照することにより、噴射時間算出処理が終了しているか否かを判定することができる。
【００６９】
マイコン１１は、Ｓ３１０にて、噴射時間算出処理が終了していると判定した場合には、そのまま当該噴射開始時処理を終了する。
また、マイコン１１は、Ｓ３１０にて、噴射時間算出処理が終了していないと判定した場合には、Ｓ３２０に進み、簡略化フラグをオンした後、当該噴射開始時処理を終了する。簡略化フラグは、図３のＳ１３０で実行される噴射時間算出処理の簡略化を示すフラグである。
【００７０】
［２−１−２．噴射時間算出処理］
図６に示すように、マイコン１１は、図３のＳ１３０で噴射時間算出処理を開始すると、まずＳ４１０にて、噴射時間を算出するための最新の制御情報を取得する。
【００７１】
マイコン１１は、次のＳ４２０では、Ｓ４１０で取得した制御情報に基づいて、噴射時間の基本値（以下、基本噴射時間）を算出する。
マイコン１１は、次のＳ４３０では、簡略化フラグがオンか否かを判定し、簡略化フラグがオンでなければ、即ちオフであれば、Ｓ４４０に進む。
【００７２】
マイコン１１は、Ｓ４４０では、基本噴射時間に対して第１の補正を行うことにより、第１補正後の基本噴射時間を算出する。第１の補正としては、例えば、基本噴射時間に第１の補正係数を乗じたり加算したりする処理が行われる。
【００７３】
マイコン１１は、次のＳ４５０にて、簡略化フラグがオンか否かを再び判定し、簡略化フラグがオンでなければ、Ｓ４６０に進む。
マイコン１１は、Ｓ４６０では、Ｓ４４０で算出された第１補正後の基本噴射時間に対して第２の補正を行うことにより、第２補正後の基本噴射時間を算出する。第２の補正としては、例えば、第１補正後の基本噴射時間に第２の補正係数を乗じたり加算したりする処理が行われる。
【００７４】
また、マイコン１１は、Ｓ４３０又はＳ４５０にて、簡略化フラグがオンであると判定した場合には、そのまま当該噴射時間算出処理を終了する。尚、この場合、簡略化フラグはオンからオフに戻される。
【００７５】
このような噴射時間算出処理では、Ｓ４６０の処理が終了するまでに簡略化フラグがオンされなければ、Ｓ４６０で算出された第２補正後の基本噴射時間が、当該噴射時間算出処理で算出された噴射時間（即ち、正式噴射時間）となる。
【００７６】
また、Ｓ４３０で簡略化フラグがオンでないと判定されてからＳ４５０の判定が行われるまでの間に、簡略化フラグがオンされた場合には、Ｓ４６０の処理が省かれ、Ｓ４４０で算出された第１補正後の基本噴射時間が、正式噴射時間となる。
【００７７】
また、Ｓ４３０の判定が行われる前に簡略化フラグがオンされた場合には、Ｓ４４０以降の処理が省かれ、Ｓ４２０で算出された基本噴射時間が、正式噴射時間となる。
つまり、図６の噴射時間算出処理では、基本噴射時間に対する補正を実施する前毎に、簡略化フラグを参照し、簡略化フラグがオンであれば、その時点で補正の実施を取り止めて、処理内容を簡略化することにより、正式噴射時間の算出が早期に完了されるようになっている。
【００７８】
尚、第１実施形態において、図３のＳ１３０で実行される噴射時間算出処理は、図６からＳ４３０，Ｓ４５０を除いた処理で良い。
また、第１及び第２実施形態において、図２のＳ１０５で実行される噴射時間算出処理は、図６からＳ４３０，Ｓ４５０を除いた処理であっても良いし、図６からＳ４３０〜Ｓ４６０を除いた処理であっても良い。
【００７９】
また、図６の例では、補正の種類が第１と第２の、２種類であるが、補正の種類が３種類以上であっても、図６と同様のロジックを採用することができる。
［２−２．第２実施形態の効果］
以上のような第２実施形態によれば、インジェクタ５からの燃料噴射の開始時において、図３のＳ１３０で実行される噴射時間算出処理が終了していない場合には、簡略化フラグがオンされて、その噴射時間算出処理が簡略化される。この場合、噴射時間算出処理の実行に要する時間が短くなるため、噴射時間算出処理が終了した時点で、仮噴射時間による燃料噴射が既に終了しているといったケースや、既に正式噴射時間よりも長く燃料噴射が行われてしまっているといったケースの発生を抑制することができる。よって、燃料噴射量の制御精度を向上させることができる。
【００８０】
尚、上記第２実施形態では、マイコン１１が簡略化部としても機能する。そして、図５のＳ３２０及び図６のＳ４３０，Ｓ４５０が、簡略化部としての処理に相当する。
［３．他の実施形態］
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【００８１】
例えば、第１設定部１５には、噴射開始タイミング情報として、クランク位置（即ち、要求噴射位置ＲＡ）の値がセットされても良い。この場合、信号生成部１７は、例えばクランク信号の過去の立ち上がりエッジ間隔に基づき予測されるクランク位置が、第１設定部１５にセットされたクランク位置に到達したと判断すると、噴射パルスをハイレベルにするように構成されても良い。
【００８２】
また、図３のＳ１２５で第２設定部１６にセットされる仮噴射時間は、例えば固定値であっても良い。この場合、図２のＳ１０５を省略することができる。
また、第１設定部１５、第２設定部１６及び信号生成部１７は、マイコン１１の外部に設けられていても良い。
【００８３】
また、上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしても良い。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしても良い。また、上記実施形態の構成の一部を省略しても良い。尚、特許請求の範囲に記載した文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【００８４】
また、上述したＥＣＵの他、当該ＥＣＵを構成要素とするシステム、当該ＥＣＵとしてコンピュータを機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、燃料噴射制御方法など、種々の形態で本開示を実現することもできる。
【符号の説明】
【００８５】
１…ＥＣＵ、５…インジェクタ、１１…マイコン、１５…第１設定部、１６…第２設定部、１７…信号生成部
【図１】
2018193923.tif 000003
【図２】
2018193923.tif 000004
【図３】
2018193923.tif 000005
【図４】
2018193923.tif 000006
【図５】
2018193923.tif 000007
【図６】
2018193923.tif 000008