(57)【要約】【課題】トルクを増加させるおそれのある異常が生じたとしても、車両の走行を継続させることのできる技術を提供する。【解決手段】噴射制御装置３０は、異常判断部６２、６６と、制限指示部６７と、噴射量判断部６８と、停止指示部６８と、を備える。制限指示部は、トルクを増加させる異常が生じていると判断された場合、噴射実行部４５、５０に、燃料噴射弁２１による燃料噴射量を制限噴射量に制限させる。噴射量判断部は、推定噴射量が制限噴射量に一致するか否かを判断する。停止指示部は、制限指示部によって燃料噴射量が制限噴射量に制限され、且つ、推定噴射量が制限噴射量に一致しないと判断されたときに、燃料噴射弁に燃料噴射を停止させる。【選択図】図２
2019210868.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載され、燃料噴射弁による内燃機関への燃料噴射の制御を行う噴射制御装置（３０）であって、
前記燃料噴射弁に燃料噴射を実行させる噴射実行部（４５、５０）の少なくとも一部に、トルクを増加させる異常が生じているか否かを判断するように構成された異常判断部（６２、６６）と、
前記噴射実行部の少なくとも一部にトルクを増加させる異常が生じていると判断された場合、前記噴射実行部に、前記燃料噴射弁による燃料噴射量を予め定められた制限噴射量に制限させるように構成された制限指示部（６７）と、
前記燃料噴射弁から噴射されたと推定される燃料噴射量である推定噴射量が前記制限噴射量に一致するか否かを判断するように構成された噴射量判断部（６８）と、
前記制限指示部によって前記燃料噴射量が前記制限噴射量に制限されているときに、前記推定噴射量が前記制限噴射量に一致しないと判断された場合、前記燃料噴射弁に燃料噴射を停止させるように構成された停止指示部（６８）と、
を備える噴射制御装置。
【請求項２】
請求項１に記載の噴射制御装置であって、
前記停止指示部は、前記制限指示部によって前記燃料噴射量が前記制限噴射量に制限されているときに、前記推定噴射量が前記制限噴射量に一致すると判断された場合、前記燃料噴射弁に燃料噴射を継続させるように構成された
噴射制御装置。
【請求項３】
請求項１又は請求項２に記載の噴射制御装置であって、
前記噴射実行部は、前記燃料噴射弁に燃料噴射を実行させる噴射信号を生成し、該噴射信号を前記燃料噴射弁に出力することによって前記燃料噴射弁に燃料噴射を実行させるように構成されており、
前記噴射信号を取得し、前記噴射信号に基づいて前記推定噴射量を推定する噴射量推定部（６３）を更に備え、
前記噴射量判断部は、前記噴射量推定部によって推定された前記推定噴射量が前記制限噴射量に一致しない場合に、前記推定噴射量が前記制限噴射量に制限されていないと判断するように構成された
噴射制御装置。
【請求項４】
請求項３に記載の噴射制御装置であって、
前記噴射量判断部は、前記噴射量推定部によって推定された前記推定噴射量が前記制限噴射量に一致せず、且つ、一致しない状態が予め定められた時間である時間閾値以上継続している場合に、前記推定噴射量が前記制限噴射量に制限されていないと判断するように構成された
噴射制御装置。
【請求項５】
請求項１から請求項４のいずれか一項に記載の噴射制御装置であって、
クランク軸の角度位置を表すクランク信号及びカム軸の角度位置を表すカム信号を取得し、前記クランク信号及び前記カム信号に基づいて、１燃焼サイクルにおけるクランク時軸の角度位置を表すクランク角度を検出する基本検出部（５１）と、
前記基本検出部とは異なる構成であって、前記クランク信号及び前記カム信号を取得し、前記クランク信号及び前記カム信号に基づいて前記クランク角度を検出するように構成される監視検出部（６１）と、
を更に備え、
前記異常判断部（６２）は、前記基本検出部によって検出されるクランク角度と、前記監視検出部によって検出されるクランク角度とを比較し、これらのクランク角度が一致しないときに、前記噴射実行部に前記トルクを増加させる異常が生じていると判断するように構成された
噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、内燃機関における燃料噴射の制御を行う技術に関する。
【背景技術】
【０００２】
下記特許文献１には、内燃機関における燃料噴射弁の制御を行う装置の異常を検出する技術について記載がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第８９１２７４５号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、上述の燃料噴射弁の制御を行う装置の異常に基づいて、トルクの増加が生じた場合は、車両が運転者の意図しない大きさのトルクによって作動するおそれがあるので、エンジンを停止させることが望ましい。しかしながら、発明者の詳細な検討の結果、仮にトルクを増加させる異常が生じたとしても、できるだけエンジンを停止させずに車両の走行を継続させたい、という要求があることが見出された。
【０００５】
本開示の１つの局面は、仮にトルクを増加させる異常が生じたとしても、車両の走行を継続させることのできる技術を提供することにある。
【課題を解決するための手段】
【０００６】
本開示の１つの局面は、車両に搭載され、燃料噴射弁による内燃機関への燃料噴射の制御を行う噴射制御装置（３０）であって、異常判断部（６２、６６）と、制限指示部（６７）と、噴射量判断部（６８）と、停止指示部（６８）と、を備える。異常判断部は、燃料噴射弁に燃料噴射を実行させる噴射実行部（４５、５０）の少なくとも一部に、トルクを増加させる異常が生じているか否かを判断するように構成される。制限指示部は、噴射実行部の少なくとも一部にトルクを増加させる異常が生じていると判断された場合、噴射実行部に燃料噴射弁による燃料噴射量を予め定められた制限噴射量に制限させるように構成される。噴射量判断部は、燃料噴射弁から噴射されたと推定される燃料噴射量である推定噴射量が制限噴射量に一致するか否かを判断するように構成される。停止指示部は、制限指示部によって燃料噴射量が制限噴射量に制限されているときに、推定噴射量が制限噴射量に一致しないと判断された場合、燃料噴射弁に燃料噴射を停止させるように構成される。
【０００７】
噴射制御装置は、噴射実行部の少なくとも一部にトルクを増加させる異常が生じていると判断された場合、燃料噴射弁をいきなり停止させるのではなく、まず燃料噴射弁による燃焼噴射量を制限噴射量に制限するので、車両を継続して走行させることができる。更に、噴射制御装置は、燃焼噴射量を制限噴射量に制限しようとしているにも拘わらず推定噴射量が制限噴射量に一致しないことが検出された場合、燃料噴射弁による燃料噴射を停止させるので、車両を停止させることができ、安全を確保することができる。
【０００８】
なお、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
【図面の簡単な説明】
【０００９】
【図１】燃料噴射システムの構成を示すブロック図。
【図２】ＥＣＵの構成を示すブロック図。
【図３】多段噴射においてエンジンがトルクを発生する角度範囲を示す説明図。
【図４】角度不一致検出処理のフローチャート。
【図５】トルク不一致検出処理のフローチャート。
【図６】制限検出処理のフローチャート。
【図７】噴射量制限処理のフローチャート。
【図８】噴射停止処理のフローチャート。
【図９】推定噴射量の変化に基づいて燃料噴射システムの作動を説明する説明図。
【図１０】他の実施形態よる多段噴射と、該多段噴射においてエンジンがトルクを発生する角度範囲を示す説明図。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、本開示の実施形態を説明する。なお、以下でいう「一致」とは、厳密な意味での一致に限るものではなく、同様の効果を奏するのであれば厳密に一致でなくてもよい。
【００１１】
［１．構成］
［１−１．全体構成］
図１に示す燃料噴射システム１は、車両に搭載されるシステムである。燃料噴射システム１は、電子制御装置（以下、ＥＣＵ）３０を備える。燃料噴射システム１は、クランク角センサ１１、カム角センサ１２、レール圧センサ１３、車速センサ１４、アクセルセンサ１５、及び内燃機関（以下、エンジン）２０を備えてもよい。
【００１２】
クランク角センサ１１は、クランク軸の角度位置を表すクランク信号を出力する。カム角センサ１２は、カム軸の角度位置を表すカム信号を出力する。レール圧センサ１３は、コモンレールに設置され、コモンレール圧（以下、レール圧）を表すレール圧信号を出力する。車速センサ１４は、車速を表す車速信号を出力する。アクセルセンサ１５は、アクセルが踏み込まれた度合い（以下、アクセル開度）を角度で表したアクセル信号を出力する。
【００１３】
エンジン２０は、本実施形態では、インジェクタ２１を６つ備える、６気筒のディーゼルエンジンである。但し、これに限定されるものではない。エンジン２０は、任意の数の気筒を備え得る。また、エンジン２０は、直噴型のガソリンエンジンであり得る。インジェクタ２１は、エンジン２０にて燃料の噴射を行う。
【００１４】
ＥＣＵ３０は、マイクロコンピュータ（以下、マイコン）４０と、駆動回路５０と、監視判断部６０と、を備える。マイコン４０は、ＣＰＵ４１と、例えば、ＲＡＭ又はＲＯＭ等の半導体メモリ（以下、メモリ４２）と、を有する。
【００１５】
ＥＣＵ３０は、例えば、エンジン２０に設置された各インジェクタ２１によるエンジン２０に対する燃料噴射の制御を行う。
ＥＣＵ３０の各機能は、ＣＰＵ４１が非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、メモリ４２が、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムが実行されることで、プログラムに対応する方法が実行される。なお、ＥＣＵ３０は、１つのマイコンを備えてもよいし、複数のマイコンを備えてもよい。
【００１６】
ＥＣＵ３０は、ＣＰＵ４１がプログラムを実行することで実現される機能の構成として、図２に示すように、噴射制御部４５と、監視部４６と、を備える。ＥＣＵ３０に含まれるこれら各部の機能を実現する手法はソフトウェアに限るものではなく、その一部又は全部の機能は、一つあるいは複数のハードウェアを用いて実現されてもよい。例えば、上記機能がハードウェアである電子回路によって実現される場合、その電子回路は、デジタル回路、又はアナログ回路、あるいはこれらの組合せによって実現されてもよい。
【００１７】
なお、監視部４６は、噴射制御部４５にて生じた異常が影響しないように構成される。ここでいう異常には、例えば、メモリ４２に記憶されている噴射制御部４５のプログラムデータのデータ化け等が含まれ得る。具体的には、噴射制御部４５は、メモリ４２において監視部４６のプログラムや変数等が記憶されている領域に対しては、データの読み込み及び書き込みを行わないように構成される。これにより、噴射制御部４５にて生じた異常が監視部４６に影響を及ぼすことが抑制される。
【００１８】
［１−２．噴射制御部］
噴射制御部４５は、ＣＰＵ４１がプログラムを実行することで実現される機能の構成として、図２に示すように、基本位置算出部５１、目標トルク部５２、及び燃料噴射量部５３を備える。噴射制御部４５は、６°ＣＡ毎に発生するクランク信号に基づいて、３０°ＣＡ毎のタイミングで噴射制御に関する各種機能を実行する。
【００１９】
基本位置算出部５１は、クランク角センサ１１からクランク信号を取得し、カム角センサ１２からカム信号を取得する。基本位置算出部５１は、取得したクランク信号とカム信号とに基づいて気筒判別を行い、クランク角度を検出する。クランク角度とは、１燃焼サイクルにおけるクランク軸の角度位置を表すものである。
【００２０】
本実施形態では、例えば、クランク信号はクランク軸の６°ＣＡ毎に出力されるパルス信号であり、カム信号は１２０°ＣＡ毎に出力されるパルス信号である。ＣＡはCrank Angleの略である。なお、クランク信号はクランク軸の１０°ＣＡ毎に出力されるパルス信号であってもよい。
【００２１】
目標トルク部５２は、クランク角度を取得し、取得したクランク角度に基づいてエンジン回転数を検出する。また、目標トルク部５２は、アクセル信号を取得する。目標トルク部５２は、検出したエンジン回転数と、取得したアクセル信号によって表されるアクセル開度とに基づいて、エンジン２０に要求されるトルクである目標トルクを算出する。
【００２２】
具体的には、目標トルク部５２は、例えば、エンジン回転数及びアクセル開度と、目標トルクと、が対応付けられたマップを用いて、検出したエンジン回転数と取得したアクセル開度とに応じた目標トルクを算出する。該マップは、メモリ４２に予め記憶されている。
【００２３】
燃料噴射量部５３は、レール圧信号、クランク角度、目標トルク、及び車速信号を取得する。燃料噴射量部５３は、取得したクランク角度に基づいて、次に燃料を噴射する気筒を決定する。
【００２４】
また、燃料噴射量部５３は、インジェクタ２１に噴射させる燃料噴射量である目標噴射量を決定する。目標噴射量とは、目標トルクと車速信号によって表される車速とに基づいて決定される燃料噴射量である。具体的には、燃料噴射量部５３は、例えば目標トルク及び車速と、目標噴射量と、が対応付けられたマップを用いて、取得した目標トルク及び取得した車速に応じた目標噴射量を決定する。
【００２５】
また、燃料噴射量部５３は、取得したレール圧信号によって表されるレール圧と、取得したクランク角度と、決定した目標噴射量とに基づいて、インジェクタ２１に対する噴射制御として、駆動回路５０に出力する噴射パルス信号を生成する。噴射パルス信号とは、インジェクタ２１に燃料噴射を実行させるための信号である。燃料噴射量部５３は、噴射パルス信号により、インジェクタ２１の噴射タイミング、燃料噴射量を制御する。
【００２６】
本実施形態では、燃料噴射量部５３は、例えば図３に示すように、メイン噴射及びメイン噴射後のポスト噴射、からなる多段噴射をインジェクタ２１に実行させる。
燃料噴射量部５３は、算出した目標噴射量と取得したレール圧とから、予め定められたトルク角度範囲内において、駆動回路５０からインジェクタ２１に通電する通電時間を算出する。トルク角度範囲とは、例えば、次に燃料を噴射する気筒の上死点前６０°ＣＡ〜上死点後６０°ＣＡの角度範囲をいう。なお、トルク角度範囲は、これに限定されるものではなく、上死点前数十°ＣＡ〜上死点後数十°ＣＡの任意の所定の角度範囲として設定され得る。トルク角度範囲内で噴射された燃料は、噴射された気筒で燃焼してトルクを発生する。
【００２７】
つまり、図３の例では、メイン噴射のみがトルクの発生に寄与し、ポスト噴射はトルクの発生に寄与しない。図３の例では、燃料噴射量部５３は、算出した目標噴射量とレール圧とに基づいて、トルク角度範囲内においてメイン噴射によって目標噴射量の燃料噴射が行われるように、駆動回路５０からインジェクタ２１に通電する通電時間を算出する。
【００２８】
ここで、メイン噴射のためのインジェクタ２１による噴射を開始するタイミング（以下、噴射タイミング）は、予め定められていてもよい。噴射タイミング及び通電時間はクランク角度によって表される。燃料噴射量部５３は、駆動回路５０からインジェクタ２１に、噴射タイミングから通電時間通電させる噴射パルス信号を生成し、該パルス信号を駆動回路５０に出力する。その結果、メイン噴射が行われる。
【００２９】
なお、本実施形態では、ポスト噴射のためのインジェクタ２１による噴射タイミング及び目標噴射量は、予め所定の値に設定されている。燃料噴射量部５３は、設定された噴射タイミングで設定された目標噴射量のポスト噴射が行われるように噴射パルス信号を生成し、噴射パルス信号を駆動回路５０に出力する。その結果、ポスト噴射が行われる。
【００３０】
このようにしてインジェクタ２１によって目標噴射量の燃料噴射が実行され、エンジン２０にて目標トルクに一致するトルクが発生する。
また、本実施形態では、インジェクタ２１による最大噴射量が設定されている。最大噴射量とは、インジェクタ２１により噴射可能な燃料の最大値である。最大噴射量はメモリ４２に記憶される。燃料噴射量部５３は、決定された目標噴射量と最大噴射量とを比較する。ここで、燃料噴射量部５３は、目標噴射量が最大噴射量未満である場合は、上述のようにトルク角度範囲内で噴射される燃料が目標噴射量となるように、噴射パルス信号を生成する。一方、燃料噴射量部５３は、目標噴射量が最大噴射量以上である場合は、目標噴射量を最大噴射量に設定し直し、トルク角度範囲内で噴射される燃料が最大噴射量に制限されるように、噴射パルス信号を生成する。
【００３１】
最大噴射量は、燃料噴射量部５３によって変更可能な値である。最大噴射量の初期値は、車両の種々の運転状態に応じて算出され得る目標噴射量よりも十分大きい値に設定される。つまり、通常時は、目標噴射量が最大噴射量に制限されることは無く、上述のようにトルク角度範囲内で噴射される燃料が算出された目標噴射量となるように、噴射パルス信号が生成される。
【００３２】
但し、燃料噴射量部５３は、後述する制限噴射量部６７によって制限フラグがセットされている間は、最大噴射量を後述する制限噴射量に設定する。この場合、燃料噴射量部５３は、トルク角度範囲内で噴射される燃料噴射量が制限噴射量となるように、駆動回路５０からインジェクタ２１に出力する駆動電流の通電時間を強制的に短縮して噴射パルス信号を生成し、噴射量制限を実行する。噴射量制限とは、インジェクタ２１による燃料噴射量を制限することである。このようにして、制限フラグがセットされると、噴射量制限が実行される。
【００３３】
［１−３．監視部］
監視部４６は、ＣＰＵ４１がプログラムを実行することで実現される機能の構成として、図２に示すように、監視位置算出部６１、位置比較部６２、推定噴射量部６３、推定トルク部６４、監視トルク部６５、トルク比較部６６、制限噴射量部６７、及び噴射量比較部６８を備える。監視部４６は、噴射制御部４５によって実行される噴射制御に対する監視を行う。
【００３４】
監視位置算出部６１は、基本位置算出部５１とは異なる構成であるが、基本位置算出部５１と同様に、クランク角センサ１１からクランク信号を取得し、カム角センサ１２からカム信号を取得する。そして監視位置算出部６１は、基本位置算出部５１と同様に、取得したクランク信号とカム信号とに基づいて、気筒判別を行い、クランク角度を検出する。
【００３５】
位置比較部６２は、噴射実行部の少なくとも一部にトルクを増加させる異常が生じているか否かを判断するための構成の１つである。
ここでいう噴射実行部とは、インジェクタ２１に燃料噴射を実行させる構成である。本実施形態では、噴射パルス信号を生成する噴射制御部４５、及び噴射パルス信号をインジェクタ２１へ出力する駆動回路５０、が噴射実行部に相当する。ここでいうトルクとは、所謂、実トルクであって、噴射パルス信号に従ってインジェクタ２１への通電を実行した結果、インジェクタ２１による燃料噴射が実行されたことにより生じるトルクである。
【００３６】
なお、トルクを増加させる異常には、実際にトルクを増加させる異常と、トルクを増加させるおそれがある異常とが含まれ得る。このようなトルクを増加させる異常は、ユーザの意図しないような車両の挙動を生じさせるおそれがある。つまり、ここでいうトルクを増加させる異常は、ユーザが意図しないような、トルクの増加を生じさせる異常を表している。具体的には、トルクを増加させる異常には、例えば、クランク角度の誤検出や、目標トルクの誤検出等、といった異常が含まれ得る。
【００３７】
位置比較部６２は、クランク角度の誤検出を検出するための構成である。具体的には、位置比較部６２は、基本位置算出部５１により検出されたクランク角度（以下、基本クランク角度）を取得し、監視位置算出部６１により検出されたクランク角度（以下、監視クランク角度）を取得し、これらを比較する。監視クランク角度は、異常が波及しない監視部４６にて、基本クランク角度に対応する値を算出した値であり、基本クランク角度よりも信頼度の高い値として算出される。
【００３８】
比較の結果、基本クランク角度と監視クランク角度とが一致しない場合は、噴射実行部の少なくとも一部に、トルクを増加させるおそれのある異常が生じていると判断される。基本クランク角度が正確に検出されていない場合、トルク角度範囲内にて実行されるメイン噴射等の噴射タイミングにずれが生じ、そのずれの度合いによっては、噴射タイミングにずれが生じてないときよりもトルクが増加することがあり得るからである。
【００３９】
そこで、位置比較部６２は、後述する角度不一致検出処理によって、これらのクランク角度が不一致であることを検出し、且つ、これらのクランク角度が不一致である状態が継続している時間を検出する。
【００４０】
推定噴射量部６３は、燃料噴射量部５３から駆動回路５０に入力された上述の噴射パルス信号を取得し、噴射パルス信号に基づいて推定噴射量を算出する。推定噴射量とは、インジェクタ２１から噴射されたと推定される燃料噴射量である。推定噴射量部６３は、レール圧信号を取得し、トルク角度範囲内において駆動回路５０からインジェクタ２１に通電する多段噴射の通電時間とレール圧信号によって表されるレール圧とから、推定噴射量を算出する。本実施形態では、推定噴射量は、メイン噴射の通電時間とレール圧とから算出される。
【００４１】
推定トルク部６４は、推定噴射量部６３により算出された推定噴射量を取得し、推定噴射量に基づいて推定トルクを算出する。ここでいう推定トルクとは、トルク角度範囲内において推定噴射量の燃料が噴射された際に、エンジン２０にて発生すると推定されるトルクである。推定トルク部６４は、推定噴射量と推定トルクとが対応付けられたマップに基づいて、算出した推定噴射量に応じた推定トルクを算出する。
【００４２】
噴射実行部にトルクを増加させる異常が生じていない場合、且つ、目標トルクを生成する構成である基本位置算出部５１及び目標トルク部５２に異常が生じていない場合、推定トルクは目標トルクに一致する。
【００４３】
監視トルク部６５は、目標トルク部５２と同様にして、エンジン回転数とアクセル開度とに基づいて、エンジン２０に要求されるトルクを監視トルクとして算出する。
トルク比較部６６は、噴射実行部の少なくとも一部にトルクを増加させる異常が生じているか否かを判断するための構成の１つであり、目標トルクの誤検出を検出するための構成である。
【００４４】
具体的には、トルク比較部６６は、推定トルク部６４によって算出された推定トルクを取得し、監視トルク部６５によって算出された監視トルクを取得し、これらを比較する。監視トルクは、異常が波及しない監視部４６にて、目標トルクに対応する値を算出した値であり、目標トルクよりも信頼度の高い値として算出されている。
【００４５】
トルク比較部６６は、比較の結果、推定トルクが監視トルクよりも大きい場合は、噴射実行部に目標トルクの誤検出が生じていると特定する。トルク比較部６６は、後述するトルク不一致検出処理によって、これらのトルクが不一致であることを検出し、且つ、これらのトルクが不一致である状態が継続している時間を検出する。なお、ここでいう不一致とは、指定トルクが監視トルクよりも所定値以上大きいことをいう。
【００４６】
制限噴射量部６７は、後述する噴射量制限処理を実行する。制限噴射量部６７は、位置比較部６２又はトルク比較部６６によってトルクを増加させる異常が生じていると判断された場合、噴射実行部に、インジェクタ２１による燃料噴射量を予め定められた制限噴射量に制限させる。
【００４７】
制限噴射量とは、トルク角度範囲内において該制限噴射量の燃料がインジェクタ２１により噴射されることによって、車両を安全に走行させることが可能な程度のトルクを発生させる噴射量である。ここでいう車両を安全に走行させるとは、例えば、車両を法定速度以下の所定速度で走行させることが含まれ得る。該所定速度は、例えば法定速度の数十パーセント程度であってもよい。制限噴射量は、メモリ４２に予め記憶されている。
【００４８】
具体的には、本実施形態では、制限噴射量部６７は、トルクを増加させる異常が所定の異常継続閾値で表される時間以上継続して生じていると判断された場合、制限フラグをセットし、且つ、メモリ４２に記憶されている最大噴射量を制限噴射量に設定し直す。制限フラグは、インジェクタ２１による燃料噴射量が制限噴射量に制限される場合にセットされ、制限されない場合にリセットされるフラグである。制限フラグはメモリ４２に記憶される。
【００４９】
本実施形態では、制限フラグは、トルクを増加させる異常が、異常継続閾値以上の時間、継続して生じている場合にセットされる。その結果、上述のように、燃料噴射量部５３によって最大噴射量が制限噴射量に設定し直され、インジェクタ２１による燃料噴射量が制限噴射量に制限される。異常継続閾値は、例えば数百ｍｓｅｃ程度に予め定められ、メモリ４２に記憶されている。なお、本明細書内でいう時間は、クランク信号に基づいて表され得る。
【００５０】
噴射量比較部６８は、制限噴射量部６７によって噴射量制限が実行されているとき、燃料噴射量が制限噴射量に制限されていない場合に、インジェクタ２１による燃料噴射を停止させるように構成される。燃料噴射量が制限噴射量に制限されていない要因には、噴射量制限を行う構成に異常が生じていることが含まれ得る。噴射量制限を行う構成には、燃料噴射量部５３、駆動回路５０、推定噴射量部６３が含まれ得る。
【００５１】
［１−４．駆動回路］
駆動回路５０は、燃料噴射量部５３から出力されるパルス噴射信号に従って、パルス噴射信号の通電時間に、インジェクタ２１に対して駆動電流を出力するように構成されている。これにより、パルス噴射信号の通電時間には、インジェクタ２１による燃料噴射が実行される。
【００５２】
また、駆動回路５０は燃料噴射量部５３から取得した噴射パルス信号を推定噴射量部６３へ出力する。
また、駆動回路５０は、停止信号が入力されると、停止信号に従って、インジェクタ２１に対して駆動電流を出力しない。つまり、インジェクタ２１による燃料噴射が停止され、エンジン２０が停止され、車両は走行を中断して停止する。
【００５３】
［１−５．監視判断部］
監視判断部６０は、マイコン４０の監視部４６に故障の可能性が有るか否かを判断し、監視部４６に故障の可能性があると判断した場合に、駆動回路５０に停止信号を出力する。
【００５４】
具体的には、マイコン４０は、定期的に監視パルスを出力するように構成されており、監視部４６において異常が検出されると該監視パルスの出力を停止するように構成されている。ここでいう異常とは、監視部４６についてのプログラムや変数等が記憶されているメモリ領域に対して不正なアクセスが検出されたり、該メモリ領域においてソフトウェアエラーが検出されたりすることを含む。このような監視パルスを出力する機能は、マイコン４０が予め備えるメモリ保護機能により実現される。
【００５５】
監視判断部６０は、定期的に監視パルスを取得するように構成されており、監視パルスが取得されない時間が所定時間以上となった場合に、監視部４６に故障の可能性があると判断して、駆動回路５０に停止信号を出力する。
【００５６】
［２．処理］
次に、ＥＣＵ３０に電力が供給されている間、ＥＣＵ３０の各部により実行される処理について説明する。なお、ＥＣＵ３０は、車両のユーザによって、イグニションスイッチまたは所定のスタートスイッチがオンされている間、電力が供給されるように構成されている。
【００５７】
［２−１．角度不一致検出処理］
ＥＣＵ３０が実行する、位置比較部６２としての処理である角度不一致検出処理について、図４に示すフローチャートに基づいて説明する。角度不一致検出処理は、エンジン２０が駆動している間、数ｍｓｅｃ〜数百ｍｓｅｃといった、所定の処理周期ΔＴａで繰り返し実行される。
【００５８】
ＥＣＵ３０は、Ｓ１１０では、基本クランク角度を取得する。
ＥＣＵ３０は、次にＳ１２０では、監視クランク角度を取得する。
ＥＣＵ３０は、続くＳ１３０では、基本クランク角度と監視クランク角度とが一致するか否かを判断する。ＥＣＵ３０は、これらのクランク角度が一致する場合に処理をＳ１６０へ移行させ、これらのクランク角度が不一致である場合に処理をＳ１４０へ移行させる。具体的には、ＥＣＵ３０は、基本クランク角度と監視クランク角度との差の絶対値が予め定められた閾値（以下、角度差閾値）よりも小さい場合に、基本クランク角度と監視クランク角度とが一致すると判断する。角度差閾値は０に近い値に設定されており、メモリ４２に予め記憶されている。
【００５９】
ＥＣＵ３０は、Ｓ１４０では、角度不一致フラグＦａをセットする。角度不一致フラグＦａは、基本クランク角度と監視クランク角度とが不一致である場合にセットされ、一致する場合にリセットされるフラグである。角度不一致フラグＦａは、メモリ４２に記憶される。
【００６０】
ＥＣＵ３０は、続くＳ１５０では、メモリ４２に記憶されている角度不一致時間Ｔａに、処理周期ΔＴａを加算した値を新たな角度不一致時間Ｔａとして算出し、新たな角度不一致時間Ｔａをメモリ４２に記憶し、角度不一致検出処理を終了する。角度不一致時間Ｔａは、基本クランク角度と監視クランク角度とが不一致である状態が継続されている時間を表す。なお、角度不一致検出処理が初めて実行される際、角度不一致時間Ｔａは０に予め初期化されている。
【００６１】
ＥＣＵ３０は、Ｓ１６０では、角度不一致フラグＦａをリセットする。
ＥＣＵ３０は、続くＳ１７０では、角度不一致時間Ｔａをリセットする。ここでいうリセットとは０に設定し直すことをいう。以上で、ＥＣＵ３０は、角度不一致検出処理を終了する。
【００６２】
［２−２．トルク不一致検出処理］
ＥＣＵ３０が実行する、トルク比較部６６としての処理である不一致検出処理について、図５に示すフローチャートに基づいて説明する。トルク不一致検出処理は、エンジン２０が駆動している間、数ｍｓｅｃ〜数百ｍｓｅｃといった、所定の処理周期ΔＴｂで繰り返し実行される。
【００６３】
ＥＣＵ３０は、Ｓ２１０では、推定トルク部６４により算出された推定トルクを取得する。
ＥＣＵ３０は、次にＳ２２０では、監視トルク部６５により算出された監視トルクを取得する。
【００６４】
ＥＣＵ３０は、続くＳ２３０では、推定トルクと監視トルクとが一致するか否かを判断する。ＥＣＵ３０は、これらのトルクが一致する場合に処理をＳ２６０へ移行させ、不一致である場合に処理をＳ２４０へ移行させる。具体的には、ＥＣＵ３０は、推定トルクと監視トルクとの差の絶対値が予め定められた閾値（以下、トルク差閾値）よりも小さい場合に、推定トルクと監視トルクとが一致すると判断する。トルク差閾値は０に近い値に設定されており、メモリ４２に予め記憶されている。
【００６５】
ＥＣＵ３０は、Ｓ２４０では、トルク不一致フラグＦｂをセットする。トルク不一致フラグＦｂは、推定トルクと監視トルクとが不一致である場合にセットされ、一致する場合にリセットされるフラグである。トルク不一致フラグＦｂは、メモリ４２に記憶される。
【００６６】
ＥＣＵ３０は、続くＳ２５０では、メモリ４２に記憶されているトルク不一致時間Ｔｂに、処理周期ΔＴｂを加算した値を新たなトルク不一致時間Ｔｂとして算出し、新たなトルク不一致時間Ｔｂをメモリ４２に記憶し、トルク不一致検出処理を終了する。トルク不一致時間Ｔｂは、推定トルクと監視トルクとが不一致である状態が継続している時間を表す。なお、本トルク不一致検出処理が初めて実行される際、トルク不一致時間Ｔｂは０に予め初期化されている。
【００６７】
ＥＣＵ３０は、Ｓ２６０では、トルク不一致フラグＦｂをリセットする。
ＥＣＵ３０は、続くＳ２７０では、トルク不一致時間Ｔｂをリセットする。ここでいうリセットとは０に設定し直すことをいう。以上で、ＥＣＵ３０は、トルク不一致検出処理を終了する。
【００６８】
［２−３．制限検出処理］
ＥＣＵ３０が実行する、推定噴射量部６３としての処理である制限検出処理について、図６に示すフローチャートに基づいて説明する。制限検出処理は、エンジン２０が駆動している間、数ｍｓｅｃ〜数百ｍｓｅｃといった、所定の処理周期ΔＴｃで繰り返し実行される。
【００６９】
ＥＣＵ３０は、Ｓ３１０では、算出された推定噴射量を取得する。
ＥＣＵ３０は、次にＳ３２０では、メモリ４２に記憶されている制限噴射量を取得する。
ＥＣＵ３０は、続くＳ３３０では、推定噴射量と制限噴射量とが一致するか否かを判断する。ＥＣＵ３０は、一致する場合に処理をＳ３６０へ移行させ、不一致である場合に処理をＳ３４０へ移行させる。具体的には、ＥＣＵ３０は、推定噴射量と制限噴射量との差の絶対値が予め定められた閾値（以下、噴射量差閾値）よりも小さい場合に、推定噴射量と制限噴射量とが一致すると判断する。噴射量差閾値は０に近い値に設定されており、メモリ４２に予め記憶されている。
【００７０】
ＥＣＵ３０は、Ｓ３４０では、噴射量不一致フラグＦｃをセットする。噴射量不一致フラグＦｃは、推定噴射量と制限噴射量とが不一致である場合にセットされ、一致する場合にリセットされるフラグである。噴射量不一致フラグＦｃは、メモリ４２に記憶される。
【００７１】
ＥＣＵ３０は、続くＳ３５０では、メモリ４２に記憶されている噴射量不一致時間Ｔｃに、処理周期ΔＴｃを加算した値を新たな噴射量不一致時間Ｔｃとして算出し、新たな噴射量不一致時間Ｔｃをメモリ４２に記憶し、制限検出処理を終了する。噴射量不一致時間Ｔｃは、推定噴射量と制限噴射量とが不一致である状態が継続している時間を表す。なお、制限検出処理が初めて実行される際、噴射量不一致時間Ｔｃは０に予め初期化されている。
【００７２】
ＥＣＵ３０は、Ｓ３６０では、噴射量不一致フラグＦｃをリセットする。
ＥＣＵ３０は、続くＳ３７０では、噴射量不一致時間Ｔｃをリセットする。ここでいうリセットとは０に設定し直すことをいう。以上で、ＥＣＵ３０は、制限検出処理を終了する。
【００７３】
［２−４．噴射量制限処理］
次に、ＥＣＵ３０が実行する制限噴射量部６７としての処理である噴射量制限処理について、図７のフローチャートを用いて説明する。噴射量制限処理は、例えば数ｍｓｅｃ〜数百ｍｓｅｃといった、予め定められた実行周期で繰り返し実行される。噴射量制限処理は、噴射実行部にトルクを増加させる異常が生じている場合に、インジェクタ２１による燃料噴射量を制限する処理である。トルクを増加させる異常には、クランク角度の誤検出と、目標トルクの誤検出とが含まれる。
【００７４】
ＥＣＵ３０は、Ｓ４１０では、クランク角度の誤検出が生じているか否かを判断する。具体的には、ＥＣＵ３０は、基本クランク角度と監視クランク角度とが一致するか否かを判断する。ＥＣＵ３０は、上述のように、基本クランク角度と監視クランク角度との差が角度差閾値未満である場合に、これらのクランク角度が一致すると判断する。つまり、ＥＣＵ３０は、角度不一致フラグＦaがリセットされている場合に処理をＳ４８０へ移行させ、角度不一致フラグＦaがセットされている場合に処理をＳ４２０へ移行させる。
【００７５】
ＥＣＵ３０は、Ｓ４２０では、メモリ４２から角度不一致時間Ｔａを取得する。
ＥＣＵ３０は、続くＳ４３０では、クランク角度の誤検出が所定時間以上継続しているか否かを判断する。具体的には、ＥＣＵ３０は、取得した角度不一致時間Ｔａが異常継続閾値以上である場合に、クランク角度の誤検出が所定時間以上継続していると判断する。ＥＣＵ３０は、角度不一致時間Ｔａが異常継続閾値以上である場合に処理をＳ４７０に移行させ、角度不一致時間Ｔａが異常継続閾値未満である場合に処理をＳ４４０に移行させる。
【００７６】
ＥＣＵ３０は、Ｓ４４０では、目標トルクの誤検出が生じているか否かを判断する。具体的には、ＥＣＵ３０は、目標トルクと監視トルクとが一致するか否かを判断する。ＥＣＵ３０は、上述のように、目標トルクと監視トルクとの差の絶対値がトルク差閾値未満である場合に、これらのトルクが一致すると判断する。つまりＥＣＵ３０は、トルク不一致フラグＦｂがリセットされている場合に処理をＳ４８０へ移行させ、トルク不一致フラグＦｂがセットされている場合に処理をＳ４５０へ移行させる。
【００７７】
ＥＣＵ３０は、Ｓ４５０では、メモリ４２からトルク不一致時間Ｔｂを取得する。
ＥＣＵ３０は、続いてＳ４６０では、目標トルクの誤検出が所定時間以上継続しているか否かを判断する。具体的には、ＥＣＵ３０は、取得したトルク不一致時間Ｔｂが、上述の異常継続閾値以上である場合に、目標トルクの誤検出が所定時間以上継続していると判断する。ＥＣＵ３０は、トルク不一致時間Ｔｂが異常継続閾値以上である場合に処理をＳ４７０に移行させ、トルク不一致時間Ｔｂが異常継続閾値未満である場合に処理をＳ４８０へ移行させる。
【００７８】
ＥＣＵ３０は、Ｓ４７０では、噴射量制限を実行する。具体的には、ＥＣＵ３０は、制限フラグをセットし、最大噴射量を制限噴射量に設定する。これにより、噴射量制限が実行される。そして、ＥＣＵ３０は、噴射量制限処理を終了する。
【００７９】
ＥＣＵ３０は、Ｓ４８０では、噴射量制限を実行しない。具体的には、ＥＣＵ３０は、制限フラグをリセットし、最大噴射量を最大噴射量の初期値に設定する。そして、ＥＣＵ３０は、噴射量制限処理を終了する。
【００８０】
［２−５．噴射停止処理］
次に、ＥＣＵ３０が実行する噴射量比較部６８としての噴射停止処理について、図８のフローチャートを用いて説明する。噴射停止処理は、制限噴射量部６７によって噴射量制限が実行されている間、例えば数ｍｓｅｃ〜数百ｍｓｅｃといった、予め定められた実行周期で繰り返し実行される。つまり、噴射停止処理は、制限フラグがセットされることをきっかけとして、繰り返し実行される。噴射停止処理は、制限噴射量部６７によって噴射量制限が指示されているとき、噴射量制限を行う構成に異常が生じる等により結果として燃料噴射量が制限噴射量に制限されていない場合に、インジェクタ２１による燃料噴射を停止させる処理である。
【００８１】
ＥＣＵ３０は、Ｓ５１０では、噴射量制限を行う構成に異常が生じているか否かを判断する。具体的には、ＥＣＵ３０は、制限噴射量と推定噴量とを取得し、制限噴射量と推定噴量とが一致するか否かを判断する。ＥＣＵ３０は、上述のように、制限噴射量と推定噴量との差の絶対値が噴射量差閾値未満である場合に、これらのトルクが一致すると判断する。
【００８２】
具体的には、ＥＣＵ３０は、噴射量不一致フラグＦｃがリセットされている場合に、燃料噴射量を制限する構成に異常が生じていないと特定し、処理をＳ５５０へ移行させる。一方、ＥＣＵ３０は、噴射量不一致フラグＦｃがセットされている場合に、燃料噴射量を制限する構成に異常が生じていると特定し、処理をＳ５２０へ移行させる。
【００８３】
ＥＣＵ３０は、Ｓ５２０では、メモリ４２から噴射量不一致時間Ｔｃを取得する。
ＥＣＵ３０は、次にＳ５３０では、噴射量制限を行う構成の異常が所定時間以上継続しているか否かを判断する。具体的には、ＥＣＵ３０は、取得した噴射量不一致時間Ｔｃが、制限継続閾値以上である場合に、噴射量制限を行う構成の異常が所定時間以上継続していると判断する。制限継続閾値とは、例えば、数ｍｓｅｃ〜数百ｍｓｅｃ程度の予め定められた時間であり、メモリ４２に記憶されている。ＥＣＵ３０は、噴射量不一致時間Ｔｃが制限継続閾値以上である場合に処理をＳ５４０に移行させ、噴射量不一致時間Ｔｃが制限継続閾値未満である場合に処理をＳ５５０へ移行させる。
【００８４】
ＥＣＵ３０は、Ｓ５４０では、インジェクタ２１に制限噴射量での燃料噴射を停止させる。具体的には、ＥＣＵ３０は、駆動回路５０に停止信号を出力する。駆動回路５０へ停止信号が出力されると、駆動回路５０によるインジェクタ２１への通電が停止されるので、インジェクタ２１による燃料噴射が停止する。ＥＣＵ３０は、以上で噴射停止処理を終了する。
【００８５】
ＥＣＵ３０は、Ｓ５５０では、インジェクタ２１に制限噴射量での燃料噴射を継続させる。具体的には、ＥＣＵ３０は、本ステップでは、駆動回路５０に停止信号を出力すること無く、本噴射停止処理を終了する。
【００８６】
［２−６．作動］
上述のＥＣＵ３０による作動の例を図９に示すタイミングチャートを用いて説明する。
時刻ｔ1では、噴射実行部の少なくとも一部にトルクを増加させる何らかの異常が生じたものとする。これにより、時刻ｔ1以降、推定噴射量部６３によって算出される推定噴射量は、目標噴射量と不一致になる。その結果、トルク比較部６６によって、推定トルクと監視トルクとの不一致が検出される。また、トルク不一致フラグＦｂがセットされる。
【００８７】
時刻ｔ2は、時刻ｔ1から異常継続閾値Ｔ12が経過した時刻である。時刻ｔ2では、噴射実行部の少なくとも一部にトルクを増加させる異常が異常継続閾値Ｔ12以上継続していることから、制限噴射量部６７によって制限フラグがセットされる。具体的には、トルク不一致時間Ｔｂが異常継続閾値Ｔ12以上継続していることから、制限噴射量部６７によって制限フラグがセットされる。その結果、インジェクタ２１による燃料噴射が推定噴射量で実行される。
【００８８】
ここで、噴射量制限を行う構成が正常である場合（以下、噴射制限機能正常時、という）の推定噴射量を図９に実線で示す。噴射制限機能正常時は、制限噴射量で燃料噴射が実行される。時刻ｔ2よりも後は、推定噴射量が制限噴射量に一致する。その結果、車両は、制限噴射量での燃料噴射に基づいて走行を継続する。
【００８９】
一方、噴射量制限を行う構成に異常が生じている場合（以下、噴射制限機能異常時、という）の推定噴射量を図９に点線で示す。噴射制限機能異常時は、時刻ｔ2よりも後は、推定噴射量と制限噴射量との不一致が検出される。
【００９０】
時刻ｔ3は、時刻ｔ2から制限継続閾値Ｔ23が経過した時刻である。時刻ｔ3では、制限噴射量と推定噴射量とが不一致である噴射量不一致時間Ｔｃが制限継続閾値Ｔ23以上継続していることから、噴射量比較部６８によって停止信号が出力され、インジェクタ２１による燃料噴射が停止される。その結果、エンジンストールが生じてエンジン２０が停止し、車両は停止する。
【００９１】
［３．効果］
以上詳述した実施形態によれば、以下の効果を奏する。
（３ａ）ＥＣＵ３０では、位置比較部６２及びトルク比較部６６は、噴射実行部の少なくとも一部にトルクを増加させる異常が生じているか否か、を判断する。制限噴射量部６７は、噴射実行部の少なくとも一部にトルクを増加させる異常が生じていると判断された場合、噴射実行部にインジェクタ２１による燃料噴射量を予め定められた制限噴射量に制限させる。噴射量比較部６８は、インジェクタ２１から噴射されたと推定される燃料噴射量である推定噴射量が制限噴射量に一致するか否かを判断する。噴射量比較部６８は、制限噴射量部６７によって燃料噴射量が制限噴射量に制限されているときに、推定噴射量が制限噴射量に一致しないと判断された場合、インジェクタ２１に燃料噴射を停止させるように構成される。つまり、噴射量比較部６８は停止指示信号を出力するように構成される。
【００９２】
その結果、ＥＣＵ３０は、噴射実行部の少なくとも一部にトルクを増加させる異常が生じていることが検出された場合、インジェクタ２１の駆動をいきなり停止させるのではなく、まずインジェクタ２１による燃料噴射量を制限噴射量に制限するので、車両の走行を継続することができる。
【００９３】
更に、ＥＣＵ３０は、制限噴射量部６７によって燃料噴射量を制限噴射量に制限しようとしているにも拘わらず推定噴射量が制限噴射量に制限されていないことが検出された場合には、インジェクタ２１の駆動を停止させる。換言すれば、ＥＣＵ３０は、燃料噴射量を制限噴射量に制限するための構成に異常が生じていることが検出された場合、インジェクタ２１の駆動を停止させる。なお、燃料噴射量を制限噴射量に制限するための構成とは、本実施形態では、燃料噴射量部５３、駆動回路５０、及び推定噴射量部６３のうちの少なくとも１つであり得る。
【００９４】
その結果、噴射実行部の少なくとも一部にトルクを増加させる異常が生じていることが検出された場合、車両を停止させることができ、且つ、車両の安全を確保することができる。
【００９５】
（３ｂ）噴射量比較部６８は、制限噴射量部６７によってインジェクタ２１による燃料噴射量が制限噴射量に制限されているときに、推定噴射量が制限噴射量に一致すると判断された場合、インジェクタ２１に燃料噴射を継続させるように構成される。つまり、噴射量比較部６８は、停止指示信号を出力しないように構成される。
【００９６】
その結果、ＥＣＵ３０は、噴射実行部の少なくとも一部にトルクを増加させる異常が検出された場合であっても、燃料噴射量を制限噴射量に制限するための構成に異常が検出されない間は、インジェクタ２１による燃料噴射を停止させない。その結果、トルクを増加させるおそれのある異常が検出された場合であっても、車両のユーザが意図しないような大きいトルクを発生させることなく、車両の走行を継続させることができる。
【００９７】
（３ｃ）噴射実行部は、噴射パルス信号を生成し、且つ、噴射パルス信号をインジェクタ２１に出力することによって、インジェクタ２１に燃料噴射を実行させるように構成される。推定噴射量部６３は、噴射パルス信号を取得し、噴射パルス信号に基づいて推定噴射量を推定するように構成される。噴射量比較部６８は、推定噴射量部６３によって推定された推定噴射量が制限噴射量に一致しない場合に、推定噴射量が制限噴射量に制限されていないと判断するように構成される。
【００９８】
つまり、噴射量比較部６８は、推定噴射量が制限噴射量に一致しないことに基づいて、燃料噴射量を制限噴射量に制限するための構成に異常が生じている、と判断することができる。
【００９９】
（３ｄ）噴射量比較部６８は、制限噴射量部６７によって推定された推定噴射量が制限噴射量に一致せず、且つ、一致しない状態が予め定められた時間である制限継続閾値以上継続している場合に、推定噴射量が制限噴射量に制限されていないと判断するように構成される。
【０１００】
その結果、ノイズ等によって頻繁に停止指示が出力されることを抑制することができる。
（３ｅ）基本位置算出部５１は、クランク信号及びカム信号を取得し、クランク信号及びカム信号に基づいて、１燃焼サイクルにおけるクランク時軸の角度位置を表すクランク角度を検出する。監視位置算出部６１は、基本位置算出部５１とは異なる構成であって、クランク信号及びカム信号を取得し、クランク信号及びカム信号に基づいてクランク角度を検出するように構成される。位置比較部６２は、基本位置算出部５１によって検出されるクランク角度と、監視位置算出部６１によって検出されるクランク角度とを比較し、これらのクランク角度が一致しないときに、噴射実行部の少なくとも一部にトルクを増加させる異常が生じていると判断するように構成される。
【０１０１】
その結果、クランク角度の異常に基づいて、噴射実行部の少なくとも一部にトルクを増加させる異常が生じていることを検出することができる。
（３ｆ）（３ｅ）に記載のＥＣＵ３０では、噴射制御部４５と監視部４６とを備える。監視部４６は、噴射制御部４５にて生じた異常が影響しないように構成される。噴射制御部４５は基本位置算出部５１を有し、監視部４６は監視位置算出部６１を有する。
【０１０２】
その結果、監視位置算出部６１は、仮に噴射制御部４５にて何らかの異常が生じた場合であっても、噴射制御部４５からの異常が波及することがないので、クランク角度を正確に算出することが可能である。その結果、位置比較部６２は、監視位置算出部６１によるクランク角度に基づいて、トルクを増加させる異常を精度良く検出することができる。
【０１０３】
［４．他の実施形態］
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【０１０４】
（４ａ）上記実施形態では、燃料噴射量部５３は、図３に示すように、メイン噴射及びポスト噴射からなる多段噴射をインジェクタ２１に実行させるように構成されていたが、これに限定されるものではない。例えば、燃料噴射量部５３は、メイン噴射のみをインジェクタ２１に実行させるように構成されてもよい。また例えば、燃料噴射量部５３は、図９に示すように、メイン噴射の前のパイロット噴射とプレ噴射、ならびにメイン噴射の後のアフター噴射Ａ、Ｂとポスト噴射からなる多段噴射をインジェクタ２１に実行させるように構成されてもよい。多段噴射におけるメイン噴射以外の噴射の実行は、運転状況に応じて任意に設定され得る。
【０１０５】
（４ｂ）上記実施形態では、メイン噴射による燃料噴射量が制限噴射量に制限されていたが、これに限定されるものではない。例えば、上述の図１０に示すように、メイン噴射以外にも、パイロット噴射、プレ噴射、及びアフター噴射Ａ、Ｂといった、トルクの発生に寄与する少なくとも１つの噴射をインジェクタ２１に実行させる場合、メイン噴射による燃料噴射量のみが制限噴射量に制限されてもよいし、メイン噴射と、パイロット噴射、プレ噴射、及びアフター噴射Ａ、Ｂといったメイン噴射以外の噴射のうち少なくとも１つと、による燃料噴射量の総和が制限噴射量に制限されてもよい。また、トルクの発生に寄与する全ての噴射、すなわちトルク角度範囲内の全ての噴射による燃料噴射量の総和が制限噴射量に制限されてもよい。
【０１０６】
（４ｃ）上記実施形態では、ＥＣＵ３０は、図８に示すように、制限噴射量と推定噴量とが不一致であり、噴射量不一致時間Ｔｃが制限閾値以上継続している場合に、停止信号を出力するように構成されたが、これに限定されるものではない。例えば、ＥＣＵ３０は、制限噴射量と推定噴量とが不一致であることが検出される毎に、噴射量不一致時間Ｔｃに拘わらず、停止信号を出力するように構成されてもよい。この場合、図８において、Ｓ５２０及びＳ５３０が削除され、Ｓ５１０にて否定判断された後に処理をＳ５４０へ移行させるように構成されてもよい。
【０１０７】
（４ｄ）上記実施形態では、ＥＣＵ３０は、図７に示すように、角度不一致時間Ｔａ、トルク不一致時間Ｔｂ、が異常継続閾値以上継続している場合に、制限フラグがセットされて噴射量制限を実行するように構成された。ノイズ等によって制限フラグのセット及びリセットが頻繁に繰り返され、噴射量制限が実行されたり、実行されなかったり、といった状態が頻繁に繰り返されることを抑制するためである。ただし、これに限定されるものではない。
【０１０８】
例えば、ＥＣＵ３０は、基本クランク角度と監視クランク角度との不一致が検出される毎に、角度不一致時間Ｔａに拘わらず、制限フラグをセットして噴射量制限を実行するように構成されてもよい。また例えば、ＥＣＵ３０は、推定トルクと監視トルクとの不一致が検出される毎に、トルク不一致時間Ｔｂに拘わらず、制限フラグをセットして噴射量制限を実行するように構成されてもよい。
【０１０９】
（４ｅ）上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【０１１０】
（４ｆ）上述した燃料噴射システム１、ＥＣＵ３０、マイコン４０、ＣＰＵ４１、の他、ＥＣＵ３０を機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、燃料噴射方法など、種々の形態で本開示を実現することもできる。
【０１１１】
なお、上記実施形態において、エンジン２０が内燃機関に相当し、インジェクタ２１が燃料噴射弁に相当し、ＥＣＵ３０が噴射制御装置に相当し、噴射制御部４５及び駆動回路５０が噴射実行部に相当し、基本位置算出部５１が基本検出部に相当する。また、監視位置算出部６１が監視検出部に相当し、位置比較部６２及びトルク比較部６６が異常判断部に相当し、推定噴射量部６３が噴射量推定部に相当し、制限噴射量部６７が制限指示部に相当し、噴射量比較部６８が噴射量判断部及び停止指示部に相当する。噴射信号が噴射パルス信号に相当し、制限継続閾値が時間閾値に相当する。
【符号の説明】
【０１１２】
２０  エンジン、２１  インジェクタ、３０  ＥＣＵ、４５  噴射制御部、５０  駆動回路、５１  基本位置算出部、６１  監視位置算出部、６２  位置比較部、６３  推定噴射量部、６６  トルク比較部、６７  制限噴射量部、６８  噴射量比較部。
【図１】
2019210868.tif 000003
【図２】
2019210868.tif 000004
【図３】
2019210868.tif 000005
【図４】
2019210868.tif 000006
【図５】
2019210868.tif 000007
【図６】
2019210868.tif 000008
【図７】
2019210868.tif 000009
【図８】
2019210868.tif 000010
【図９】
2019210868.tif 000011
【図１０】
2019210868.tif 000012