(57)【要約】【課題】燃料噴射制御装置において、燃料噴射量の制御精度の低下を抑制する。【解決手段】マイコンは、要求噴射開始タイミングが到来する前に、その要求噴射開始タイミングと要求点火タイミングとが重なるか否かを判定する。そして、要求噴射開始タイミングが到来すると、Ｓ３１０にて、インジェクタに供給される燃料の圧力を検出するセンサからの燃圧センサ信号の電圧値をＡ／Ｄ変換して検出する。更に、マイコンは、上記２つのタイミングが重なると判定されていない場合には、Ｓ３４０，Ｓ３６０にて、上記Ｓ３１０での検出値であるＡＤｂを用いて、要求噴射開始タイミングからの噴射時間を算出するが、上記２つのタイミングが重なると判定されている場合には、Ｓ３５０，Ｓ３６０にて、ＡＤｂではなく、要求噴射開始タイミングより前に検出した燃圧センサ信号の電圧値を用いて、噴射時間を算出する。【選択図】図４
2019027341.tif 000002
【特許請求の範囲】
【請求項１】
インジェクタ（５）からエンジンへの燃料噴射を開始するタイミングである噴射開始タイミングを決定するように構成された決定部（１１，Ｓ１４０）と、
前記決定部により決定された噴射開始タイミングである要求噴射開始タイミングが到来すると、前記インジェクタに供給される燃料の圧力を検出するセンサ（６）から出力されるセンサ信号であって、前記燃料の圧力に応じた電圧のセンサ信号の電圧値を検出すると共に、該検出した電圧値である検出値を用いて、前記要求噴射開始タイミングからの燃料噴射の継続時間である噴射時間を算出し、該算出した噴射時間の間、前記インジェクタから燃料を噴射させるように構成された算出部（１１，２２，Ｓ３１０，Ｓ３２０，Ｓ３４０，Ｓ３６０，Ｓ３７０）と、
前記要求噴射開始タイミングが決定されてから前記要求噴射開始タイミングが到来するまでの間に動作し、前記要求噴射開始タイミングと、駆動されることで発生するノイズが前記センサ信号に重畳する可能性がある特定の電気負荷の駆動予定タイミングとが、重なるか否かを判定するように構成された判定部（１１，Ｓ２４０）と、
前記判定部により、前記要求噴射開始タイミングと前記駆動予定タイミングとが重なると判定された場合に、前記算出部が、前記電気負荷の駆動に起因するノイズが重畳された前記センサ信号の電圧値を用いて前記噴射時間を算出することを、回避するための回避処理を行うように構成された回避部（１１，Ｓ３５０，Ｓ２７０，Ｓ２８０）と、を備える、
燃料噴射制御装置。
【請求項２】
請求項１に記載の燃料噴射制御装置であって、
前記センサ信号の電圧値を前記要求噴射開始タイミングとは別の所定のタイミング毎に検出するように構成された検出部（１１，２２，Ｓ１１０，Ｓ１２０，Ｓ２１０，Ｓ２２）を、更に備え、
前記回避部（１１，Ｓ３５０）は、
前記回避処理として、前記算出部に、前記検出値に代えて、前記要求噴射開始タイミングの前に前記検出部により検出された複数の前記電圧値のうちの何れかを用いて、前記噴射時間を算出させる処理を行うように構成されている、
燃料噴射制御装置。
【請求項３】
請求項２に記載の燃料噴射制御装置であって、
前記回避部は、
前記回避処理として、前記算出部に、前記検出値に代えて、前記要求噴射開始タイミングの前に前記検出部により検出された複数の前記電圧値のうち、前記要求噴射開始タイミングの直前に検出された前記電圧値を用いて、前記噴射時間を算出させる処理を行うように構成されている、
燃料噴射制御装置。
【請求項４】
請求項２又は請求項３に記載の燃料噴射制御装置であって、
前記判定部は、第１の判定部であり、
前記第１の判定部により、前記要求噴射開始タイミングと前記駆動予定タイミングとが重なると判定された場合に、前記検出値が、ノイズが重畳された前記センサ信号の電圧値であるノイズ重畳値であるか否かを判定し、前記検出値が前記ノイズ重畳値ではないと判定した場合には、前記回避部により前記回避処理が行われることを禁止するように構成された第２の判定部（１１，Ｓ３３５）を、更に備える、
燃料噴射制御装置。
【請求項５】
請求項４に記載の燃料噴射制御装置であって、
前記第１の判定部により、前記要求噴射開始タイミングと前記駆動予定タイミングとが重なると判定され、且つ、前記第２の判定部により、前記検出値が前記ノイズ重畳値ではないと判定された回数を、計数するように構成された計数部（１１，Ｓ３３７）と、
前記計数部により計数された回数が所定の閾値に達すると、前記第１の判定部及び前記第２の判定部が動作することを禁止するように構成された禁止部（１１，Ｓ２３５，Ｓ３２５）と、を更に備える、
燃料噴射制御装置。
【請求項６】
請求項４又は請求項５に記載の燃料噴射制御装置であって、
前記第２の判定部は、
前記要求噴射開始タイミングの前に前記検出部により検出された少なくとも１つの前記電圧値から定められる基準値と、前記検出値との差が、所定値以上であるか否かを判定し、前記差が前記所定値以上であれば、前記検出値が前記ノイズ重畳値であると判定するように構成されている、
燃料噴射制御装置。
【請求項７】
請求項６に記載の燃料噴射制御装置であって、
前記基準値は、
前記要求噴射開始タイミングの前に前記検出部により検出された複数の前記電圧値を平均化した値である、
燃料噴射制御装置。
【請求項８】
請求項１に記載の燃料噴射制御装置であって、
前記回避部（１１，Ｓ２７０，Ｓ２８０）は、
前記回避処理として、前記要求噴射開始タイミングと前記駆動予定タイミングとの、一方をずらす処理を行うように構成されている、
燃料噴射制御装置。
【請求項９】
請求項８に記載の燃料噴射制御装置であって、
前記回避部は、
前記要求噴射開始タイミングと前記駆動予定タイミングとのうち、優先度の低い方を特定の規則に基づいて判定し、優先度が低いと判定した方をずらすように構成されている、
燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、燃料噴射制御装置に関する。
【背景技術】
【０００２】
例えば特許文献１に記載されているように、エンジンへの燃料噴射を制御する燃料噴射制御装置においては、目標角のタイミングでインジェクタからエンジンへの燃料噴射を行うことが知られている。ここで言う目標角とは、目標のクランク角である。また、ここで言うクランク角とは、クランク軸の回転位置（即ち、クランク位置）である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２７３６６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
高精度な噴射量制御を実現するためには、噴射開始タイミングにて、インジェクタに供給される燃料の圧力が検出され、その検出値に基づいて、目標の燃料噴射量を実現するための噴射時間が算出されるように、燃料噴射制御装置を構成することが考えられる。噴射開始タイミングとは、インジェクタからエンジンへの燃料噴射を開始するタイミングである。また、噴射時間とは、噴射開始タイミングからの燃料噴射の継続時間である。インジェクタは、噴射開始タイミングから噴射時間の間、燃料を噴射するように駆動される。
【０００５】
ここで、燃料の圧力の検出は、実際には、燃料の圧力を検出するセンサから出力されるセンサ信号の電圧値を検出することによって実現される。このため、センサ信号の電圧値を検出する噴射開始タイミングにおいて、センサ信号に、何らかの電気負荷の駆動に起因するノイズが重畳してしまった場合には、そのノイズが重畳されたセンサ信号の電圧値に基づいて、噴射時間が算出される。すると、目標の燃料噴射量を実現するための噴射時間とは異なる噴射時間が算出されてしまい、燃料噴射量の制御精度が低下してしまう。例えば、実際の燃料噴射量に過不足が生じて、燃焼やエミッションの悪化を招くこととなる。
【０００６】
そこで、本開示は、燃料噴射制御装置において、燃料噴射量の制御精度の低下を抑制可能な技術を提供する。
【課題を解決するための手段】
【０００７】
本開示の燃料噴射制御装置は、決定部（１１，Ｓ１４０）と、算出部（１１，２２，Ｓ３１０，Ｓ３２０，Ｓ３４０，Ｓ３６０，Ｓ３７０）と、判定部（１１，Ｓ２４０）と、回避部（１１，Ｓ３５０，Ｓ２７０，Ｓ２８０）と、を備える。
決定部は、インジェクタ（５）からエンジンへの燃料噴射を開始するタイミングである噴射開始タイミングを決定する。
【０００８】
算出部は、決定部により決定された噴射開始タイミングである要求噴射開始タイミングが到来すると、インジェクタに供給される燃料の圧力を検出するセンサ（６）から出力されるセンサ信号であって、燃料の圧力に応じた電圧のセンサ信号の電圧値を検出する。そして更に、算出部は、検出した電圧値である検出値を用いて、要求噴射開始タイミングからの燃料噴射の継続時間である噴射時間を算出し、該算出した噴射時間の間、インジェクタから燃料を噴射させる。
【０００９】
判定部は、要求噴射開始タイミングが決定されてから、その要求噴射開始タイミングが到来するまでの間に動作する。そして、判定部は、要求噴射開始タイミングと、特定の電気負荷の駆動予定タイミングとが、重なるか否かを判定する。特定の電気負荷は、駆動されることで発生するノイズがセンサ信号に重畳する可能性がある電気負荷である。駆動予定タイミングとは、特定の電気負荷が駆動される予定のタイミングである。
【００１０】
判定部により要求噴射開始タイミングと駆動予定タイミングとが重なると判定された場合には、要求噴射開始タイミングで算出部により検出されるセンサ信号の電圧に、特定の電気負荷の駆動に起因するノイズが重畳される可能性が高い。
【００１１】
このため、回避部は、判定部により要求噴射開始タイミングと駆動予定タイミングとが重なると判定された場合に、算出部が、前記電気負荷の駆動に起因するノイズが重畳されたセンサ信号の電圧値を用いて噴射時間を算出することを、回避するための回避処理を行う。
【００１２】
このような構成によれば、噴射時間の算出に、ノイズが重畳されたセンサ信号の電圧値が用いられてしまうことを抑制することができる。よって、燃料噴射量の制御精度の低下を抑制することができる。
【００１３】
尚、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１４】
【図１】第１実施形態の電子制御装置の構成を示す構成図である。
【図２】第１実施形態の時間同期処理を表すフローチャートである。
【図３】第１実施形態のクランク同期処理を表すフローチャートである。
【図４】第１実施形態の噴射開始タイミング処理を表すフローチャートである。
【図５】第１実施形態の作用例を説明する説明図である。
【図６】第２実施形態の時間同期処理を表すフローチャートである。
【図７】第２実施形態のクランク同期処理を表すフローチャートである。
【図８】第２実施形態の噴射開始タイミング処理を表すフローチャートである。
【図９】第３実施形態の時間同期処理を表すフローチャートである。
【図１０】第３実施形態のクランク同期処理を表すフローチャートである。
【図１１】第３実施形態の噴射開始タイミング処理を表すフローチャートである。
【図１２】第３実施形態の作用例を説明する説明図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、本開示の実施形態を説明する。
［１．第１実施形態］
［１−１．構成］
図１に示すように、第１実施形態の燃料噴射制御装置としての電子制御装置（以下、ＥＣＵ１）１には、クランクセンサ３と、カムセンサ４と、複数のインジェクタ５と、燃圧センサ６と、が接続されている。ＥＣＵは、「Electronic Control Unit」の略である。更に、ＥＣＵ１には複数のイグナイタ７が接続されている。
【００１６】
クランクセンサ３は、エンジンのクランク軸８と共に回転するロータ９の周囲に所定の間隔で形成された複数の歯部９ａを検知する毎に、パルス信号を出力する。ロータ９の周囲には、歯部９ａが所定数だけ連続して欠落した部分が設けられている。このため、クランクセンサ３からの信号においては、パルス信号の発生間隔が他のパルス信号の発生間隔と比べて所定数倍になる部分（以下、欠け歯信号部）が生じる。また、図示は省略するが、カムセンサ４は、エンジンのカム軸と共に回転するロータに形成された１つあるいは複数の歯部を検知する毎に、パルス信号を出力する。そして、クランクセンサ３からの信号における欠け歯信号部とカムセンサ４からの信号とにより、現在のクランク位置を判断することができるようになっている。尚、本実施形態において、エンジンは車両に搭載されたものである。
【００１７】
インジェクタ５は、ＥＣＵ１により通電されることでエンジンに燃料を噴射する。インジェクタ５に通電することは、インジェクタ５を駆動することに相当する。インジェクタ５は、エンジンの気筒毎に備えられている。本実施形態において、エンジンの気筒数は４であるため、ＥＣＵ１には４つのインジェクタ５が接続されている。
【００１８】
燃圧センサ６は、インジェクタ５に供給される燃料の圧力を検出するセンサである。燃圧とは、燃料圧力の略である。燃圧センサ６は、例えば、全てのインジェクタ５に高圧の燃料を供給するデリバリパイプに配置されており、そのデリバリパイプ内の燃料圧力を、インジェクタ５に供給される燃料の圧力として検出する。燃圧センサ６からは、検出対象である燃料圧力に応じた電圧のセンサ信号（以下、燃圧センサ信号）が出力される。
【００１９】
イグナイタ７は、エンジンの各気筒に設けられた点火プラグ１０及びイグニッションコイルの各々に対応して備えられている。尚、イグニッションコイルの図示は省略されている。
【００２０】
各イグナイタ７は、ＥＣＵ１からの通電指令信号がオンを示すアクティブレベルになると、当該イグナイタ７に対応する気筒のイグニッションコイルにおける一次コイルへの通電を開始し、上記通電指令信号がオフを示す非アクティブレベルになると、上記一次コイルへの通電を停止する。この一次コイルへの通電が停止することにより、イグニッションコイルにおける二次コイルから、当該イグナイタ７に対応する気筒の点火プラグ１０に点火信号が供給され、その点火プラグ１０から放電による火花が発生する。
【００２１】
ＥＣＵ１は、エンジンを制御するための様々な処理を行う制御部としてのマイクロコンピュータ（以下、マイコン）１１を備える。
マイコン１１は、プログラムを実行するＣＰＵ１３と、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の半導体メモリ（以下、メモリ）１４と、を備える。尚、マイコン１１が行う各種処理は、ＣＰＵ１３が非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、メモリ１４が、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムが実行されることで、プログラムに対応する方法が実行される。一方、ＥＣＵ１を構成するマイコンの数は１つでも複数でも良い。また、マイコン１１の機能の一部又は全部について、一つあるいは複数のハードウェアを用いて実現しても良い。例えば、マイコン１１の機能の一部又は全部がハードウェアである電子回路によって実現される場合、その電子回路は多数の論理回路を含むデジタル回路、又はアナログ回路、あるいはこれらの組合せによって実現しても良い。
【００２２】
更に、ＥＣＵ１は、波形整形回路２１と、Ａ／Ｄ変換器２２と、駆動回路２３と、出力回路２４と、を備える。
波形整形回路２１は、クランクセンサ３及びカムセンサ４からの各パルス信号を波形整形してマイコン１１に入力させる。クランクセンサ３から波形整形回路２１を介してマイコン１１に入力されるパルス信号のことを、以下では、クランク信号という。
【００２３】
本実施形態において、クランクセンサ３からは、クランク軸８が１０°回転する毎（即ち、１０°ＣＡ毎）にパルス信号が出力される。そして、図５の１段目に示すように、マイコン１１に入力されるクランク信号は、１０°ＣＡ毎に立ち上がりエッジが生じる矩形波となる。尚、ここでは前述の欠け歯信号部を除いて説明している。一方、「ＣＡ」は、それの前に記載された数値がクランク軸８の回転角度（即ち、クランク角度）であることを意味する記号である。
【００２４】
Ａ／Ｄ変換器２２には、Ａ／Ｄ変換対象のアナログ信号として、燃圧センサ信号が入力される。Ａ／Ｄ変換器２２による燃圧センサ信号のＡ／Ｄ変換結果（以下、ＡＤ値）は、マイコン１１に入力される。そのＡＤ値は、燃圧センサ信号の電圧値を検出した結果であると共に、インジェクタ５に供給されている燃料の圧力値を示す。また、メモリ１４のうちの例えばＲＡＭには、Ｎ個のＡＤ値が記憶されるＡＤ値記憶領域Ｍａｄが設けられている。Ｎ個は、本実施形態では２個以上であるが、１個であっても良い。
【００２５】
駆動回路２３は、マイコン１１から出力される気筒毎の噴射信号のうち、何れかの気筒の噴射信号がアクティブレベルになっている間、そのアクティブレベルの噴射信号に対応するインジェクタ５を駆動する。マイコン１１から駆動回路２３への噴射信号は、インジェクタ５の駆動指令に相当する信号である。噴射信号のアクティブレベルは、例えばハイレベルであるが、ローレベルであっても良い。
【００２６】
出力回路２４は、マイコン１１から出力される気筒毎の点火制御信号のうち、何れかの気筒の点火制御信号がアクティブレベルになっている間、そのアクティブレベルの点火制御信号に対応するイグナイタ７への通電指令信号をアクティブレベルにする。点火制御信号のアクティブレベルと、イグナイタ７への通電指令信号のアクティブレベルは、例えばハイレベルであるが、ローレベルであっても良い。
【００２７】
［１−２．処理］
次に、マイコン１１が実行する処理について、図２〜図４のフローチャートを用いて説明する。以下では、何れか１つのインジェクタ５を対象として説明するが、他のインジェクタ５についても同様である。
【００２８】
［１−２−１．時間同期処理］
マイコン１１は、図２に示す時間同期処理を一定の所定時間毎に実行する。
図２に示すように、マイコン１１は、時間同期処理を開始すると、Ｓ１１０にて、Ａ／Ｄ変換器２２に燃圧センサ信号をＡ／Ｄ変換させる。Ａ／Ｄ変換器２２による燃圧センサ信号のＡ／Ｄ変換は、燃圧センサ信号の電圧値を検出することに相当する。
【００２９】
マイコン１１は、次のＳ１２０にて、Ａ／Ｄ変換器２２からＡＤ値を取得し、その取得したＡＤ値を、前述のＡＤ値記憶領域Ｍａｄに、最新のＡＤ値として記憶する。尚、ＡＤ値記憶領域Ｍａｄには、ＡＤ値が最新のものから順にＮ個だけ記憶される。
【００３０】
マイコン１１は、次の１３０にて、今回の当該時間同期処理の実行タイミングが、噴射開始タイミングを算出するタイミング（以下、第１の算出タイミング）であるか否かを判定し、第１の算出タイミングでないと判定した場合には、Ｓ１５０に進む。
【００３１】
また、マイコン１１は、上記Ｓ１３０にて、今回の当該時間同期処理の実行タイミングが、第１の算出タイミングであると判定した場合には、Ｓ１４０に進む。
マイコン１１は、Ｓ１４０では、噴射開始タイミングを算出するための最新の制御情報を取得し、その取得した制御情報を用いて噴射開始タイミングを算出する。噴射開始タイミングとしては、例えば、インジェクタ５からの燃料噴射を開始すべきクランク位置が算出される。噴射開始タイミングを算出するための制御情報としては、例えば、エンジンの回転速度（即ち、エンジン回転数）や吸入空気量等がある。マイコン１１は、例えばクランク信号の立ち上がりエッジの時間間隔（即ち、１０°ＣＡ分の時間）を逐次計測しており、その時間間隔に基づいてエンジン回転数を算出する。
【００３２】
マイコン１１は、上記Ｓ１４０で噴射開始タイミングを算出した後、Ｓ１５０に進む。尚、マイコン１１がＳ１４０で噴射開始タイミングを算出することは、噴射開始タイミングを決定することに相当する。以下では、Ｓ１４０で算出された噴射開始タイミングのことを、要求噴射開始タイミングともいう。
【００３３】
マイコン１１は、Ｓ１５０では、今回の当該時間同期処理の実行タイミングが、何れかの気筒の点火タイミングを算出するタイミング（以下、第２の算出タイミング）であるか否かを判定し、第２の算出タイミングでないと判定した場合には、当該時間同期処理を終了する。
【００３４】
また、マイコン１１は、上記Ｓ１５０にて、今回の当該時間同期処理の実行タイミングが、第２の算出タイミングであると判定した場合には、Ｓ１６０に進む。
マイコン１１は、Ｓ１６０では、次に点火を実施する気筒の点火タイミングを、エンジン回転数やノッキングの有無等に基づいて算出し、その後、当該時間同期処理を終了する。
【００３５】
尚、マイコン１１では、各気筒について、算出された点火タイミングの所定時間前に前述の点火制御信号をアクティブレベルにすると共に、点火タイミングが到来すると、その点火制御信号をアクティブレベルから非アクティブレベルにして、点火プラグ１０から火花を発生させる出力処理も行われる。以下では、Ｓ１６０で算出された点火タイミングのことを、要求点火タイミングともいう。本実施形態では、要求点火タイミングが、点火プラグ１０の駆動予定タイミングに相当する。
【００３６】
［１−２−２．クランク同期処理］
マイコン１１は、図３のクランク同期処理を、クランク軸８が所定角度回転する毎（以下、所定角度毎）に実行する。その所定角度は、本実施形態では３０°であるが、３０°以外であっても良い。
【００３７】
図３に示すように、マイコン１１は、クランク同期処理を開始すると、Ｓ２１０とＳ２２０で、図２の時間同期処理におけるＳ１１０，Ｓ１２０と同じ処理を行う。
このため、燃圧センサ信号は、所定時間毎のタイミングと、所定角度毎のタイミングとの、両方において、Ａ／Ｄ変換される。そして、所定時間毎のＡＤ値と、所定角度毎のＡＤ値とのうちで、最新のものからＮ個のＡＤ値が、ＡＤ値記憶領域Ｍａｄに記憶される。
【００３８】
マイコン１１は、Ｓ２２０の次のＳ２３０では、当該クランク同期処理の今回の起動が、要求噴射開始タイミングの直前の起動（以下、噴射直前起動）であるか否かを判定する。具体的には、現在のクランク位置が、クランク同期処理が起動される予定の３０°ＣＡ毎のクランク位置のうち、要求噴射開始タイミングに相当するクランク位置からみて１つ前のクランク位置であるか否かを判定する。
【００３９】
マイコン１１は、Ｓ２３０にて、当該クランク同期処理の今回の起動が噴射直前起動ではないと判定した場合には、当該クランク同期処理を終了する。
また、マイコン１１は、Ｓ２３０にて、当該クランク同期処理の今回の起動が噴射直前起動であると判定した場合には、Ｓ２４０に進む。
【００４０】
マイコン１１は、Ｓ２４０では、要求噴射開始タイミングと要求点火タイミングとが重なるか否かを判定する。例えば、マイコン１１は、要求噴射開始タイミングと要求点火タイミングとの時間差を算出し、その時間差が所定範囲内であれば、要求噴射開始タイミングと要求点火タイミングとが重なると判定する。また、マイコン１１は、上記時間差が所定範囲内でなければ、要求噴射開始タイミングと要求点火タイミングとが重ならないと判定する。
【００４１】
マイコン１１は、上記Ｓ２４０にて、要求噴射開始タイミングと要求点火タイミングとが重なると判定した場合には、Ｓ２５０に進み、フラグＦＯを「１」にした後、当該クランク同期処理を終了する。また、マイコン１１は、上記Ｓ２４０にて、要求噴射開始タイミングと要求点火タイミングとが重ならないと判定した場合には、Ｓ２６０に進み、フラグＦＯを「０」にした後、当該クランク同期処理を終了する。よって、フラグＦＯは、Ｓ２４０での判定結果を示すこととなる。
【００４２】
［１−２−３．噴射開始タイミング処理］
マイコン１１は、要求噴射開始タイミングが到来すると、図４の噴射開始タイミング処理を実行する。
【００４３】
例えば、マイコン１１は、所定角度毎のクランク同期処理のうち、要求噴射開始タイミングの直前に起動されたクランク同期処理（以下、噴射直前クランク同期処理）にて、クランク位置が要求噴射開始タイミングとしてのクランク位置になるまでの時間を、最新のエンジン回転数に基づき算出する。そして、その算出した時間を、噴射開始タイミング処理を起動するためのタイマ部分にセットする。タイマ部分は、セットされた時間が経過したことを検知して噴射開始タイミング処理を起動させる。
【００４４】
図４に示すように、マイコン１１は、噴射開始タイミング処理を開始すると、Ｓ３１０にて、Ａ／Ｄ変換器２２に燃圧センサ信号をＡ／Ｄ変換させる。マイコン１１は、次のＳ３２０にて、Ａ／Ｄ変換器２２からＡＤ値を取得し、その取得したＡＤ値を、噴射開始タイミングでのＡＤ値（以下、ＡＤｂ）として記憶する。
【００４５】
マイコン１１は、次のＳ３３０にて、前述のフラグＦＯが「１」であるか否かを判定し、フラグＦＯが「１」でない場合、即ち、噴射直前クランク同期処理にて要求噴射開始タイミングと要求点火タイミングとが重ならないと判定された場合には、Ｓ３４０に進む。
【００４６】
マイコン１１は、Ｓ３４０では、ＡＤｂを、噴射時間を算出するために使用される燃圧データとして設定し、その後、Ｓ３６０に進む。噴射時間は、要求噴射開始タイミングからの燃料噴射の継続時間であり、言い換えると、インジェクタ５を駆動する時間である。
【００４７】
マイコン１１は、Ｓ３４０から進んだ場合のＳ３６０では、Ｓ３４０で設定された燃圧データ（即ち、ＡＤｂ）を用いて噴射時間を算出する。
マイコン１１では、他の噴射量算出処理によって、インジェクタ５から噴射すべき燃料噴射量（以下、目標噴射量）が、エンジン回転数や吸入空気量等の、燃料圧力以外の情報に基づいて算出される。また、インジェクタ５からの燃料噴射量は、噴射時間が同じであれば、インジェクタ５に供給される燃料の圧力が高いほど、大きくなる。そして、ＡＤｂは、要求噴射開始タイミングにおいてインジェクタ５に供給されている燃料の圧力値に相当する。このため、Ｓ３４０から進んだ場合のＳ３６０では、インジェクタ５からの燃料噴射量を目標噴射量にするための噴射時間を、燃圧データとしてのＡＤｂを用いて算出する。例えば、Ｓ３６０では、目標噴射量が基本噴射時間に換算され、その基本噴射時間が、燃圧データから計算式やデータマップにより決定される燃圧補正係数を用いて補正されることにより、噴射時間が算出される。尚、噴射時間は、燃圧データと他の情報とから計算式やデータマップにより直接的に算出されても良い。
【００４８】
そして、マイコン１１は、Ｓ３６０で噴射時間を算出した後、Ｓ３７０に進む。
マイコン１１は、Ｓ３７０では、当該マイコン１１において前述の噴射信号を出力するために備えられている信号出力部に指令を与えて、今回の要求噴射開始タイミングに対応する気筒の噴射信号をアクティブレベルにさせる。更に、マイコン１１は、Ｓ３７０では、信号出力部に、Ｓ３６０で算出された噴射時間をセットし、その後、当該噴射開始タイミング処理を終了する。
【００４９】
信号出力部は、噴射信号をアクティブレベルにしたときから、Ｓ３７０でセットされた噴射時間が経過すると、噴射信号をアクティブレベルから非アクティブレベルに戻す。尚、噴射開始タイミング処理の起動時に、信号出力部が噴射信号をアクティブレベルにするようになっていても良い。
【００５０】
一方、マイコン１１は、上記Ｓ３３０にて、フラグＦＯが「１」であると判定した場合、即ち、噴射直前クランク同期処理にて要求噴射開始タイミングと要求点火タイミングとが重なると判定された場合には、Ｓ３５０に進む。
【００５１】
マイコン１１は、Ｓ３５０では、この時点でＡＤ値記憶領域Ｍａｄに記憶されているＮ個のＡＤ値、即ち、要求噴射開始タイミングの前に時間同期処理とクランク同期処理とで取得されたＮ個のＡＤ値のうち、最新のＡＤ値を、噴射時間を算出するために使用される燃圧データとして設定する。そして、マイコン１１は、その後、Ｓ３６０に進み、Ｓ３５０で設定された燃圧データを用いて噴射時間を算出する。
【００５２】
つまり、Ｓ３５０から進んだ場合のＳ３６０では、ＡＤｂの代わりに、ＡＤ値記憶領域Ｍａｄに記憶されているＮ個のＡＤ値のうち、要求噴射開始タイミングの直前のＡＤ値を用いて、噴射時間を算出する。
【００５３】
噴射直前クランク同期処理にて要求噴射開始タイミングと要求点火タイミングとが重なると判定された場合には、Ｓ３１０でＡ／Ｄ変換される燃圧センサ信号の電圧に、点火プラグ１０の点火駆動に起因するノイズ（以下、点火ノイズ）が重畳される可能性が高い。つまり、ＡＤｂがノイズ重畳値となる可能性が高い。ここで言うノイズ重畳値とは、ノイズが重畳された燃圧センサ信号の電圧値のことである。
【００５４】
このため、噴射開始タイミング処理では、Ｓ３３０でフラグＦＯが「１」であると判定された場合には、Ｓ３５０の処理が行われることにより、ＡＤｂの代わりに、要求噴射開始タイミングよりも前のＡＤ値を用いて噴射時間が算出されるようにしている。
【００５５】
［１−３．作用例］
図２〜図４の処理による作用例を、図５を用いて説明する。
図５では、時刻ｔ１〜ｔ８の各々が、時間同期処理の実行タイミングである。そして、時刻ｔ１の時間同期処理にて、第１気筒の点火タイミング（要求点火タイミング）が算出され、時刻ｔ３の時間同期処理にて、第３気筒の噴射開始タイミング（要求噴射開始タイミング）が算出されている。また、図５では、時刻ｔ１１，ｔ１２の各々が、クランク同期処理の実行タイミングであり、時刻ｔ１１と時刻ｔ１２との間の時刻ｔ２１が、第３気筒の要求噴射開始タイミングである。
【００５６】
そして、図５及び以下の説明では、時間同期処理とクランク同期処理との各々で取得されるＡＤ値を、ＡＤａと記載している。また、図５において、「第１気筒点火」の段（即ち、３段目）に示される波形の立ち下がりタイミングは、第１気筒の要求点火タイミングであると共に、第１気筒の実際の点火タイミングである。
【００５７】
図５の例では、第１気筒の要求点火タイミングが、第３気筒の要求噴射開始タイミング（即ち、時刻ｔ２１）と重なっている。
このため、時刻ｔ２１において、燃圧センサ信号には、第１気筒の点火ノイズが重畳し、その結果、燃圧センサ信号の電圧値が、ノイズの無い場合よりも大きくなっている。よって、時刻ｔ２１で起動される図４の噴射開始タイミング処理において、燃圧センサ信号のＡ／Ｄ変換が実施されると、そのときのＡＤ値であるＡＤｂは、時刻ｔ２１以前に取得されたＡＤａよりも極端に大きくなる。つまり、ＡＤｂはノイズ重畳値となる。
【００５８】
ここで仮に、時刻ｔ２１で起動される図４の噴射開始タイミング処理において、噴射時間がＡＤｂを用いて算出されたとすると、図５の最下段における点線波形の噴射信号で示すように、算出される噴射時間は、目標噴射量を実現する本来の噴射時間よりも短くなってしまう。また、点火ノイズによってＡＤｂが本来の値よりも小さくなり、そのＡＤｂを用いて噴射時間が算出されたとすると、算出される噴射時間は、本来の噴射時間よりも長くなってしまう。
【００５９】
しかし、実際には、時刻ｔ１１で起動されるクランク同期処理（即ち、噴射直前クランク同期処理）にて、第３気筒の要求噴射開始タイミングと第１気筒の要求点火タイミングとが重なると判定されて、フラグＦＯが「１」に設定される。そして、時刻ｔ２１で起動される図４の噴射開始タイミング処理では、フラグＦＯが「１」であることから、ＡＤｂではなく、時刻ｔ２１より前に取得されたＡＤａのうち、時刻ｔ２１の直前に取得されたＡＤａ、即ち、この例では時刻ｔ４で取得されたＡＤａを用いて、第３気筒の噴射時間が算出される。よって、点火ノイズが重畳された燃圧センサ信号の電圧値（即ち、ノイズ重畳値）を用いて噴射時間が算出されることが、回避される。
【００６０】
尚、第３気筒の要求噴射開始タイミングと他の気筒の要求点火タイミングとが重ならない場合には、時刻ｔ２１で起動される図４の噴射開始タイミング処理では、噴射時間がＡＤｂを用いて算出される。
【００６１】
［１−４．効果］
以上詳述した第１実施形態によれば、以下の効果を奏する。
〈１ａ〉マイコン１１は、図３のクランク同期処理にて、要求噴射開始タイミングと要求点火タイミングとが重なると判定した場合には、要求噴射開始タイミングにおいて燃圧センサ信号に点火ノイズが重畳すると予測する。そして、この場合、マイコン１１は、図４のＳ３５０の処理を行うことにより、噴射時間がノイズ重畳値を用いて算出されることを回避する。このため、噴射時間の算出にノイズ重畳値が用いられてしまうことを抑制することができる。よって、燃料噴射量の制御精度の低下を抑制することができる。
【００６２】
〈１ｂ〉マイコン１１は、時間同期処理とクランク同期処理との各々でも、燃圧センサ信号の電圧値をＡ／Ｄ変換により検出する。このため、燃圧センサ信号の電圧値は、要求噴射開始タイミングだけでなく、所定時間毎と所定角度毎との各タイミングでも検出される。そして、マイコン１１は、図４のＳ３５０では、要求噴射開始タイミングの前に取得されたＮ個のＡＤａのうち、最新のＡＤａ、即ち、要求噴射開始タイミングの直前に検出されたＡＤａを、噴射時間を算出するために使用される燃圧データとして設定する。
【００６３】
このため、図４のＳ３５０の処理が行われた場合でも、要求噴射開始タイミングにより近いタイミングでのＡＤ値を用いて噴射時間が算出されるようにすることができる。よって、燃料噴射量の制御精度の低下を抑制することができる。
【００６４】
尚、図４のＳ３５０では、要求噴射開始タイミングの前に取得されたＮ個のＡＤａのうち、例えば２番目に新しいＡＤａや３番目に新しいＡＤａ等、最新のＡＤａ以外のＡＤａを、噴射時間を算出するために使用される燃圧データとして設定しても良い。例えば燃圧センサ信号に重畳すると想定されるノイズの継続時間が長い場合、このように構成されて良い。
【００６５】
〈１ｃ〉マイコン１１は、要求噴射開始タイミングとは別のタイミングとして、所定時間毎のタイミングと、所定角度毎のタイミングとで、燃圧センサ信号の電圧値の検出（即ち、Ａ／Ｄ変換）を実施する。このため、マイコン１１において、燃圧センサ信号の電圧値を検出するための特別なトリガを発生させる必要がない。尚、マイコン１１は、所定時間毎のタイミングと、所定角度毎のタイミングとの、両方ではなく、一方だけで、燃圧センサ信号の電圧値の検出を実施しても良い。
【００６６】
一方、上記第１実施形態では、ＡＤｂが、検出値に相当する。また、点火プラグ１０が、特定の電気負荷に相当する。そして、マイコン１１及びＡ／Ｄ変換器２２が、算出部と、検出部との、各々として機能する。また、マイコン１１が、決定部と、判定部と、回避部との、各々として機能する。マイコン１１が行う処理のうち、Ｓ１４０が、決定部としての処理に相当し、Ｓ３１０，Ｓ３２０，Ｓ３４０，Ｓ３６０，Ｓ３７０が、算出部としての処理に相当し、Ｓ２４０が、判定部としての処理に相当し、Ｓ３５０が、回避部としての処理に相当する。また、Ｓ１１０，Ｓ１２０とＳ２１０，Ｓ２２０が、検出部としての処理に相当する。
【００６７】
［２．第２実施形態］
［２−１．第１実施形態との相違点］
第２実施形態は、基本的な構成は第１実施形態と同様であるため、相違点について以下に説明する。尚、第１実施形態と同じ符号やステップ番号は、同一の構成や処理を示すものであって、先行する説明を参照する。
【００６８】
第２実施形態のＥＣＵ１では、第１実施形態と比較すると、マイコン１１が、図２の時間同期処理に代えて、図６の時間同期処理を行い、図３のクランク同期処理に代えて、図７のクランク同期処理を行い、図４の噴射開始タイミング処理に代えて、図８の噴射開始タイミング処理を行う点が、異なる。
【００６９】
［２−２−１．時間同期処理］
図６の時間同期処理は、図２の時間同期処理と比較すると、Ｓ１２５が追加されている。
図６に示すように、マイコン１１は、Ｓ１２０の次にＳ１２５に進み、ＡＤ値記憶領域Ｍａｄに記憶されているＮ個のＡＤ値を平均化した値（以下、平均値）を算出する。本第２実施形態において、Ｎ個は、２個以上である。平均値を算出するための処理としては、例えば、各ＡＤ値に重みを付けない単純平均の処理でも良いし、各ＡＤ値に異なる重み付けを付けて平均する加重平均の処理等であっても良い。そして、マイコン１１は、Ｓ１２５の次にＳ１３０に進む。
【００７０】
［２−２−２．クランク同期処理］
図７のクランク同期処理は、図３のクランク同期処理と比較すると、Ｓ２２５とＳ２３５が追加されている。
【００７１】
図７に示すように、マイコン１１は、Ｓ２２０の次にＳ２２５に進み、図６のＳ１２５と同様に、ＡＤ値記憶領域Ｍａｄに記憶されているＮ個のＡＤ値の平均値を算出する。その後、マイコン１１は、Ｓ２３０に進む。
【００７２】
マイコン１１は、Ｓ２３０にて、当該クランク同期処理の今回の起動が噴射直前起動であると判定した場合には、Ｓ２３５に進む。
マイコン１１は、Ｓ２３５では、後述するカウンタＣＮＴの値が、所定の閾値Ｎｔｈに達したか否か、即ち、閾値Ｎｔｈ以上であるか否かを判定する。本第２実施形態において、閾値Ｎｔｈは、２以上の整数であるが、１であっても良い。
【００７３】
そして、マイコン１１は、このＳ２３５にて、カウンタＣＮＴの値が閾値Ｎｔｈ以上でないと判定した場合には、Ｓ２４０に進むが、カウンタＣＮＴの値が閾値Ｎｔｈ以上であると判定した場合には、Ｓ２４０の処理を行うことなく、Ｓ２６０に進む。
【００７４】
［２−２−３．噴射開始タイミング処理］
図８の噴射開始タイミング処理は、図４の噴射開始タイミング処理と比較すると、Ｓ３２５とＳ３３５とＳ３３７が追加されている。
【００７５】
図８に示すように、マイコン１１は、Ｓ３２０の次にＳ３２５に進む。
マイコン１１は、Ｓ３２５では、図７のＳ２３５と同様に、後述するカウンタＣＮＴの値が閾値Ｎｔｈ以上であるか否かを判定し、カウンタＣＮＴの値が閾値Ｎｔｈ以上でないと判定した場合には、Ｓ３３０に進む。
【００７６】
マイコン１１は、Ｓ３３０にて、フラグＦＯが「１」であると判定した場合には、Ｓ３３５に進み、図６のＳ１２５と図７のＳ２２５との何れかで算出されている最新の平均値と、ＡＤｂとの差が、所定値以上であるか否かを判定する。ここで言う差とは、詳しくは差の絶対値である。
【００７７】
そして、マイコン１１は、上記Ｓ３３５にて、平均値とＡＤｂとの差が所定値以上であると判定した場合には、ＡＤｂがノイズ重畳値であると判断して、Ｓ３５０に進む。
また、マイコン１１は、上記Ｓ３３５にて、平均値とＡＤｂとの差が所定値以上でないと判定した場合には、ＡＤｂがノイズ重畳値ではないと判断して、Ｓ３３７に進み、カウンタＣＮＴをインクリメントした後、Ｓ３４０に進む。カウンタＣＮＴの初期値は０である。よって、カウンタＣＮＴの値は、図７のＳ２４０にて要求噴射開始タイミングと要求点火タイミングとが重なると判定され、且つ、図８のＳ３３５にてＡＤｂがノイズ重畳値ではないと判定された回数の、計数値になる。
【００７８】
また、マイコン１１は、上記Ｓ３２５にて、カウンタＣＮＴの値が閾値Ｎｔｈ以上であると判定した場合には、そのままＳ３４０に進む。
［２−３．効果］
以上詳述した第２実施形態によれば、第１実施形態で得られる効果に加えて、以下の効果も奏する。
【００７９】
〈２ａ〉図７のＳ２４０にて要求噴射開始タイミングと要求点火タイミングとが重なると判定された場合に、図８のＳ３３５にて、ＡＤｂがノイズ重畳値であるか否かが判定される。そして、図８のＳ３３５にて、ＡＤｂがノイズ重畳値ではないと判定された場合、即ち、Ｓ３３５にてＮＯと判定された場合には、図８のＳ３５０の処理が禁止されて、図８のＳ３４０の処理が行われる。
【００８０】
このため、図７のＳ２４０にて要求噴射開始タイミングと要求点火タイミングとが重なると判定された場合でも、ノイズ重畳値でないＡＤｂを用いて噴射時間が算出される可能性を生じさせることができる。よって、燃料噴射量の制御精度の低下を一層抑制することができる。
【００８１】
〈２ｂ〉図７のＳ２４０にて要求噴射開始タイミングと要求点火タイミングとが重なると判定されたものの、図８のＳ３３５にてＡＤｂがノイズ重畳値ではないと判定された回数が、カウンタＣＮＴの値として計数される。そして、カウンタＣＮＴの値が閾値Ｎｔｈに達すると、以後は、図７のＳ２３５と図８のＳ３２５との各々でＹＥＳと判定されるため、図７のＳ２４０の判定と図８のＳ３３５の判定とが禁止され、噴射時間の算出には常にＡＤｂが用いられるようになる。このため、燃料噴射量の制御精度の低下を抑制しつつ、処理負荷を減らすことができる。
【００８２】
〈２ｃ〉マイコン１１は、図８のＳ３３５では、噴射開始タイミングの前に時間同期処理とクランク同期処理とで取得されたＮ個のＡＤ値であるＡＤａの平均値を、基準値とし、その基準値とＡＤｂとの差が所定値以上であれば、ＡＤｂがノイズ重畳値であると判定する。このため、ＡＤｂがノイズ重畳値であるか否かの判定の、確かさを向上させることができる。
【００８３】
尚、ＡＤｂがノイズ重畳値であるか否かを判定するために、そのＡＤｂと比較される基準値としては、Ｎ個のＡＤａの平均値以外であっても良い。例えば、噴射開始タイミングの前に取得されたＮ個のＡＤａのうち、最大のＡＤａと最小のＡＤａとの中間値が、基準値として用いられても良い。また例えば、噴射開始タイミングの前に取得されたＮ個のＡＤａのうちの何れか１つが、基準値として用いられても良い。この場合、ＡＤｂの検出タイミングである噴射開始タイミングからみて、燃圧センサ信号に重畳すると想定されるノイズの予想発生間隔とは異なる時間だけずれたタイミングで検出されたＡＤａを、基準値として用いて良い。
【００８４】
一方、上記第２実施形態では、マイコン１１が、第２の判定部と、計数部と、禁止部との、各々としても機能する。マイコン１１が行う処理のうち、Ｓ３３５が、第２の判定部としての処理に相当し、Ｓ３３７が、計数部としての処理に相当し、Ｓ２３５，Ｓ３２５が、禁止部としての処理に相当する。
【００８５】
［３．第３実施形態］
［３−１．第１実施形態との相違点］
第３実施形態は、基本的な構成は第１実施形態と同様であるため、相違点について以下に説明する。尚、第１実施形態と同じ符号やステップ番号は、同一の構成や処理を示すものであって、先行する説明を参照する。
【００８６】
第３実施形態のＥＣＵ１では、第１実施形態と比較すると、マイコン１１が、図２の時間同期処理に代えて、図９の時間同期処理を行い、図３のクランク同期処理に代えて、図１０のクランク同期処理を行い、図４の噴射開始タイミング処理に代えて、図１１の噴射開始タイミング処理を行う点が、異なる。
【００８７】
［３−２−１．時間同期処理］
図９の時間同期処理は、図２の時間同期処理と比較すると、Ｓ１１０とＳ１２０が削除されている。
【００８８】
［３−２−２．クランク同期処理］
図１０の時間同期処理は、図３のクランク同期処理と比較すると、Ｓ２１０とＳ２２０が削除されていると共に、Ｓ２５０とＳ２６０に代えて、Ｓ２７０とＳ２８０が設けられている。
【００８９】
図１０に示すように、マイコン１１は、Ｓ２４０にて、要求噴射開始タイミングと要求点火タイミングとが重ならないと判定した場合には、そのまま当該クランク同期処理を終了する。
【００９０】
また、マイコン１１は、Ｓ２４０にて、要求噴射開始タイミングと要求点火タイミングとが重なると判定した場合には、Ｓ２７０に進む。
マイコン１１は、Ｓ２７０では、要求噴射開始タイミングと要求点火タイミングとのうち、優先度の低い方を、特定の規則に基づいて判定する。そして、マイコン１１は、次のＳ２８０では、要求噴射開始タイミングと要求点火タイミングとのうち、Ｓ２７０で優先度が低いと判定した方を、所定時間だけずらし、その後、当該クランク同期処理を終了する。
【００９１】
要求噴射開始タイミングと要求点火タイミングとの一方をずらす所定時間は、例えば、一定の時間であっても良いし、所定クランク角度分の時間、即ち、クランク軸８が所定角度回転するのに要する時間であっても良い。
【００９２】
また、特定の規則は、例えば下記の規則である。
要求点火タイミングを所定時間だけずらしたとしても、実際の点火タイミングが所定の許容範囲に入るのであれば、要求点火タイミングの方を、優先度が低い方、即ち、ずらす方とする。逆に、要求点火タイミングを所定時間だけずらしたとすると、実際の点火タイミングが許容範囲を超えてしまうのであれば、要求噴射開始タイミングの方を、優先度が低い方とする。ここで言う許容範囲とは、例えば、あるクランク位置のタイミングから、所定のクランク角度だけ後のタイミングまでの範囲である。
【００９３】
また、特定の規則としては、例えば、エンジンの出力を上昇させる必要がある運転状態の場合には、要求噴射開始タイミングと要求点火タイミングとのうち、ずらしてもエンジンの出力低下を招き難い方を、優先度が低い方とする、といった規則でも良い。
【００９４】
［３−２−３．噴射開始タイミング処理］
図１１の噴射開始タイミング処理は、図４の噴射開始タイミング処理と比較すると、Ｓ３３０〜Ｓ３５０が削除されている。そして、Ｓ３６０では、噴射時間がＡＤｂを用いて算出される。
【００９５】
［３−３．作用例と効果］
図９〜図１１の処理による作用例と効果を、図１２を用いて説明する。
前述の図５と同様に、図１２では、時刻ｔ１〜ｔ８の各々が、時間同期処理の実行タイミングである。そして、時刻ｔ１の時間同期処理にて、第１気筒の点火タイミング（要求点火タイミング）が算出され、時刻ｔ３の時間同期処理にて、第３気筒の噴射開始タイミング（要求噴射開始タイミング）が算出されている。そして、図１２においても、時刻ｔ１１，ｔ１２の各々が、クランク同期処理の実行タイミングであり、時刻ｔ１１と時刻ｔ１２との間の時刻ｔ２１が、第３気筒の要求噴射開始タイミングである。また、図１２においても、「第１気筒点火」の段（即ち、３段目）に示される波形の立ち下がりタイミングは、第１気筒の要求点火タイミングであると共に、第１気筒の実際の点火タイミングである。
【００９６】
図５の例と同様に、図１２の例においても、第１気筒の要求点火タイミングが、第３気筒の要求噴射開始タイミング（即ち、時刻ｔ２１）と重なっている。このため、時刻ｔ２１において、燃圧センサ信号には、第１気筒の点火ノイズが重畳し、その結果、燃圧センサ信号の電圧値が、ノイズの無い場合よりも大きくなっている。
【００９７】
このような場合、時刻ｔ１１で起動される図１０のクランク同期処理（即ち、噴射直前クランク同期処理）では、Ｓ２４０にて、第３気筒の要求噴射開始タイミングと第１気筒の要求点火タイミングとが重なると判定される。そして、Ｓ２７０にて、要求噴射開始タイミングと要求点火タイミングとのうち、例えば、要求噴射開始タイミングの方が、優先度が低いと判定されたとすると、Ｓ２８０にて、要求噴射開始タイミングが、図１２に示すように所定時間Ｔｓだけずらされる。要求噴射開始タイミングが所定時間Ｔｓだけずらされると、図１１の噴射開始タイミング処理が起動されるタイミング及び実際の噴射開始タイミングも、所定時間Ｔｓだけずれる。
【００９８】
そして、ずらされた要求噴射開始タイミングにおいては、燃圧センサ信号に第１気筒の点火ノイズが重畳しないこととなる。このため、ずらされた要求噴射開始タイミングで起動される図１１の噴射開始タイミング処理では、ノイズが重畳されていない燃圧センサ信号の電圧値が、ＡＤｂとして取得され、そのＡＤｂを用いて噴射時間が算出される。よって、ノイズ重畳値を用いて噴射時間が算出されることが、回避される。
【００９９】
また、図１０のクランク同期処理により、要求噴射開始タイミングと要求点火タイミングとのうち、要求点火タイミングの方がずらされたとしても、同じ効果が得られる。
尚、変形例として、図１０のＳ２８０では、常に要求噴射開始タイミングの方をずらすようになっているか、あるいは、常に要求点火タイミングの方をずらすようになっていても良い。この場合、Ｓ２７０の処理は削除することができる。
【０１００】
一方、上記第３実施形態では、マイコン１１が行う処理のうち、Ｓ３１０，Ｓ３２０，Ｓ３６０，Ｓ３７０が、算出部としての処理に相当し、Ｓ２７０，Ｓ２８０が、回避部としての処理に相当する。
【０１０１】
［４．他の実施形態］
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【０１０２】
例えば、駆動されることで発生するノイズが燃圧センサ信号に重畳する可能性がある特定の電気負荷としては、燃料ポンプからインジェクタ５へ供給される燃料の圧力を調節するための電磁弁など、点火プラグ１０以外の電気負荷であっても良い。
【０１０３】
また、上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしても良い。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしても良い。また、上記実施形態の構成の一部を省略しても良い。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換しても良い。尚、特許請求の範囲に記載した文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【０１０４】
また、上述したＥＣＵの他、当該ＥＣＵを構成要素とするシステム、当該ＥＣＵとしてコンピュータを機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、噴射時間算出方法など、種々の形態で本開示を実現することもできる。
【符号の説明】
【０１０５】
１…ＥＣＵ、５…インジェクタ、１１…マイコン
【図１】
2019027341.tif 000003
【図２】
2019027341.tif 000004
【図３】
2019027341.tif 000005
【図４】
2019027341.tif 000006
【図５】
2019027341.tif 000007
【図６】
2019027341.tif 000008
【図７】
2019027341.tif 000009
【図８】
2019027341.tif 000010
【図９】
2019027341.tif 000011
【図１０】
2019027341.tif 000012
【図１１】
2019027341.tif 000013
【図１２】
2019027341.tif 000014