(57)【要約】【課題】燃料噴射制御装置において、インジェクタの通電有無を表す通電検出信号のレベルが固着してしまった場合に、不必要な噴射停止処置を行ってしまうことを抑制する。【解決手段】燃料噴射制御装置に備えられたマイコンは、Ｓ１７０にて、通電検出信号ＳＩの信号レベルが固着したと判定した場合には、Ｓ１９０〜Ｓ２１０により、複数のインジェクタに供給される燃料が貯留されるコモンレールにおける燃料の圧力であるレール圧と、エンジンの回転数とに基づいて、エンジンの実トルクを推定し、Ｓ２２０にて、推定した実トルクが要求トルクよりも所定値以上大きいと判定した場合には、Ｓ２３０にて、全インジェクタの駆動を停止させる。【選択図】図２
2019044637.tif 000002
【特許請求の範囲】
【請求項１】
エンジンの出力トルクを目標のトルクである要求トルクにするための燃料の噴射時間だけ、少なくとも１つのインジェクタ（１１〜１３）を駆動部（３２，３３）に駆動させるための少なくとも１つの駆動指示を、出力するように構成された駆動指示部（３１，４８，Ｓ１３０）と、
前記駆動部が前記少なくとも１つの駆動指示に従い前記少なくとも１つのインジェクタを駆動することで前記少なくとも１つのインジェクタに流れる電流の有無を検出することにより、通電検出信号を出力する検出部（５６）から、前記通電検出信号が入力される監視部（３１，４９，Ｓ１１０，Ｓ１２０，Ｓ１４０〜Ｓ２４０）と、を備え、
前記監視部は、
前記通電検出信号のレベルが固着したか否かを判定するように構成された固着判定部（Ｓ１７０）と、
前記固着判定部により前記通電検出信号のレベルが固着していないと判定されている場合に、前記通電検出信号に基づいて、前記駆動部による前記少なくとも１つのインジェクタの駆動を停止させるように構成された第１の処理部（Ｓ１８０）と、
前記固着判定部により前記通電検出信号のレベルが固着したと判定された場合に、前記少なくとも１つのインジェクタに供給される燃料が貯留される貯留部における燃料の圧力である貯留部圧と、前記エンジンの回転数とに基づいて、前記少なくとも１つのインジェクタの駆動を停止させるか否かを判定し、前記少なくとも１つのインジェクタの駆動を停止させると判定した場合に、前記駆動部による前記少なくとも１つのインジェクタの駆動を停止させるように構成された第２の処理部（Ｓ１１０，Ｓ１２０，Ｓ１４０〜Ｓ１６０，Ｓ１９０〜Ｓ２４０）と、を備える、
燃料噴射制御装置。
【請求項２】
前記検出部が出力する前記通電検出信号は、前記少なくとも１つのインジェクタの何れかに電流が流れている期間はアクティブレベルとなり、前記少なくとも１つのインジェクタの何れにも電流が流れていない期間は非アクティブレベルとなる信号であり、
前記固着判定部は、
前記通電検出信号のレベルが前記アクティブレベルと前記非アクティブレベルとの何れかに固着したか否かを判定するように構成され、
前記第１の処理部は、
前記固着判定部により前記通電検出信号のレベルが固着していないと判定されている場合に、前記通電検出信号が前記アクティブレベルになる時間に基づいて、前記エンジンが出力しているトルクである実トルクを推定し、該推定した実トルクが前記要求トルクよりも所定値以上大きいと判定した場合に、前記駆動部による前記少なくとも１つのインジェクタの駆動を停止させるように構成され、
前記第２の処理部は、
前記固着判定部により前記通電検出信号のレベルが固着したと判定された場合に、前記貯留部圧と、前記エンジンの回転数とに基づいて、前記実トルクを推定し、該推定した実トルクが前記要求トルクよりも前記所定値以上大きいと判定した場合に、前記駆動部による前記少なくとも１つのインジェクタの駆動を停止させるように構成されている、
請求項１に記載の燃料噴射制御装置。
【請求項３】
前記第２の処理部は、
前記固着判定部により前記通電検出信号のレベルが固着したと判定された場合に、前記貯留部圧の変化と、前記回転数の変化と基づいて、前記エンジンの出力トルクが増大したか否かを判定し（Ｓ１９０，Ｓ２００）、前記エンジンの出力トルクが増大したと判定した場合に、前記実トルクの推定を実施する（Ｓ２１０）ように構成されている、
請求項２に記載の燃料噴射制御装置。
【請求項４】
前記少なくとも１つのインジェクタは、複数のインジェクタである、
請求項３に記載の燃料噴射制御装置。
【請求項５】
前記第２の処理部は、
前記複数のインジェクタの何れか１つである特定のインジェクタに対応する前記駆動指示の出力が前記駆動指示部によって開始される前における前記回転数を、第１の回転数として検出する（Ｓ１１０）と共に、前記第１の回転数を検出した後、前記複数のインジェクタに対応する全ての前記駆動指示の出力が前記駆動指示部によって終了された後の前記回転数を、第２の回転数として検出し（Ｓ１６０）、
更に、前記第１の回転数に対し前記第２の回転数が増加しているか否かを判定し（Ｓ２００）、前記第１の回転数に対し前記第２の回転数が増加していると判定したことを条件として、前記エンジンの出力トルクが増大したと判定するように構成されている、
請求項４に記載の燃料噴射制御装置。
【請求項６】
前記第２の処理部は、
前記第１の回転数に対する前記第２の回転数の増加量に基づいて、前記実トルクを推定する（Ｓ２１０）ように構成されている、
請求項５に記載の燃料噴射制御装置。
【請求項７】
前記第２の処理部は、
前記複数のインジェクタの各々について、前記駆動指示が前記駆動指示部により出力される前のタイミングにおける前記貯留部圧を噴射前圧として検出する（Ｓ１２０）と共に、前記駆動指示の出力が終了されてから前記インジェクタの燃料噴射が終了すると想定される所定時間が経過したタイミングでの前記貯留部圧を噴射後圧として検出し（Ｓ１４０）、
更に、前記複数のインジェクタの全てについて、前記噴射前圧に対し前記噴射後圧が減少しているか否かを判定し（Ｓ１９０）、前記複数のインジェクタの全てについて、前記噴射前圧に対し前記噴射後圧が減少していると判定したことを条件として、前記エンジンの出力トルクが増大したと判定するように構成されている、
請求項４ないし請求項６の何れか１項に記載の燃料噴射制御装置。
【請求項８】
前記第２の処理部は、
前記複数のインジェクタの各々について検出した、前記噴射前圧に対する前記噴射後圧の減少量に基づいて、前記実トルクを推定する（Ｓ２１０）ように構成されている、
請求項７に記載の燃料噴射制御装置。
【請求項９】
前記駆動指示部は、
前記要求トルクに基づいて前記噴射時間を決定し、その決定した噴射時間に基づいて、前記少なくとも１つの駆動指示を出力するように構成されている、
請求項１ないし請求項８の何れか１項に記載の燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、燃料噴射制御装置に関する。
【背景技術】
【０００２】
例えば、特許文献１には、燃料噴射制御装置として、インジェクタに電流が流れている期間とインジェクタに電流が流れていない期間とで信号レベルが反転する通電検出信号を発生させる回路が備えられた燃料噴射制御装置が記載されている。そして、特許文献１に記載の燃料噴射制御装置では、上記回路から出力される通電検出信号に基づいて、インジェクタによる燃料噴射が正常か否かが判断される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−３６３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の燃料噴射制御装置において、通電検出信号の信号レベルがハイ又はローに固着してしまった場合には、インジェクタによる燃料噴射の実施状態が分からず、正常時よりもエンジン出力が過大となるおそれがあることから、燃料噴射を強制停止するしかなかった。このため、本当はエンジン出力が過大になっていない場合であっても燃料噴射を停止してしまう、という不必要な噴射停止処置を行ってしまう可能性がある。
【０００５】
そこで、本開示は、燃料噴射制御装置において、インジェクタの通電有無を表す通電検出信号のレベルが固着してしまった場合に、不必要な噴射停止処置を行ってしまうことを抑制する技術を提供する。
【課題を解決するための手段】
【０００６】
本開示の燃料噴射制御装置は、駆動指示部（３１，４８，Ｓ１３０）と、監視部（３１，４９，Ｓ１１０，Ｓ１２０，Ｓ１４０〜Ｓ２４０）と、を備える。
駆動指示部は、エンジンの出力トルクを目標のトルクである要求トルクにするための燃料の噴射時間だけ、少なくとも１つのインジェクタ（１１〜１３）を駆動部（３２，３３）に駆動させるための少なくとも１つの駆動指示を、出力する。
【０００７】
監視部には、検出部（５６）から出力される通電検出信号が入力される。検出部は、駆動部が前記少なくとも１つの駆動指示に従い前記少なくとも１つのインジェクタを駆動することで前記少なくとも１つのインジェクタに流れる電流の有無を検出することにより、前記通電検出信号を出力する。
【０００８】
そして、監視部は、固着判定部（Ｓ１７０）と、第１の処理部（Ｓ１８０）と、第２の処理部（Ｓ１１０，Ｓ１２０，Ｓ１４０〜Ｓ１６０，Ｓ１９０〜Ｓ２４０）と、を備える。
固着判定部は、通電検出信号のレベルが固着したか否かを判定する。
【０００９】
第１の処理部は、固着判定部により通電検出信号のレベルが固着していないと判定されている場合に、通電検出信号に基づいて、駆動部による前記少なくとも１つのインジェクタの駆動を停止させる。
【００１０】
第２の処理部は、固着判定部により通電検出信号のレベルが固着したと判定された場合に、前記少なくとも１つのインジェクタに供給される燃料が貯留される貯留部（２６）における燃料の圧力である貯留部圧と、エンジンの回転数とに基づいて、前記少なくとも１つのインジェクタの駆動を停止させるか否かを判定する。そして、第２の処理部は、前記少なくとも１つのインジェクタの駆動を停止させると判定した場合に、駆動部による前記少なくとも１つのインジェクタの駆動を停止させる。
【００１１】
このような構成によれば、検出部から監視部に入力される通電検出信号のレベルが固着してしまった場合でも、第２の処理部により、前記少なくとも１つのインジェクタの駆動を停止させると判定されなければ、前記少なくとも１つのインジェクタの駆動は停止されない。このため、前記通電検出信号のレベルが固着してしまった場合に、不必要な噴射停止処置を行ってしまうことを抑制することができる。
【００１２】
尚、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１３】
【図１】実施態様のエンジン制御システムの構成を表すブロック図である。
【図２】マイコンが行うトルク監視処理を表すフローチャートである。
【図３】実施形態の作用例を説明するタイムチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照しながら、本開示の実施形態を説明する。
［１．構成］
図１に示す実施形態の電子制御装置（以下、ＥＣＵ）１は、車両に搭載されたエンジンを制御する装置である。本実施形態において、制御対象のエンジンは、３気筒のディーゼルエンジンである。ＥＣＵは、「Electronic Control Unit」の略である。
【００１５】
ＥＣＵ１には、エンジンの３つの気筒毎に設けられた３つのインジェクタ１１，１２，１３が接続されている。この例では、インジェクタ１１が第１気筒に設けられ、インジェクタ１２が第２気筒に設けられ、インジェクタ１３が第３気筒に設けられている。
【００１６】
各インジェクタ１１〜１３は、ＥＣＵ１によって通電されることにより開弁して、当該インジェクタに対応する気筒に燃料を噴射する。インジェクタ１１〜１３に通電するということは、詳しくは、インジェクタ１１〜１３に備えられた電磁コイルに通電するということである。また、インジェクタ１１〜１３に通電することは、インジェクタ１１〜１３を駆動することに相当する。
【００１７】
更に、ＥＣＵ１には、クランク角センサ２１と、カム角センサ２２と、コモンレール圧センサ２３と、アクセルセンサ２４と、が接続されている。
コモンレール圧センサ２３は、インジェクタ１１〜１３に供給される燃料が貯留される貯留部としてのコモンレール２６における燃料の圧力（以下、レール圧）に応じた電圧の信号を出力する。レール圧は、貯留部圧に該当する。コモンレール２６には、車両の燃料タンクから高圧ポンプによって燃料が圧送される。高圧ポンプは、レール圧が目標圧となるように制御される。そして、コモンレール２６からインジェクタ１１〜１３に燃料が供給される。インジェクタ１１〜１３が燃料を噴射することによって、レール圧は一時的に低下するが、上記高圧ポンプがコモンレール２６に燃料を圧送することより、レール圧は上記目標圧に戻る。一方、アクセルセンサ２４は、車両の運転者によるアクセルペダルの操作量（以下、アクセル開度）に応じた電圧の信号を出力する。
【００１８】
ＥＣＵ１は、マイクロコンピュータ（以下、マイコン）３１と、ＡＳＩＣ３２と、駆動回路３３と、入力回路３４と、を備える。ＡＳＩＣは、「Application Specific Integrated Circuit」の略であり、即ち、特定用途向け集積回路の略である。
【００１９】
クランク角センサ２１から出力される信号（以下、クランク角信号）と、カム角センサ２２から出力される信号（以下、カム角信号）は、入力回路３４により矩形波に波形整形されてから、マイコン３１に入力される。
【００２０】
コモンレール圧センサ２３から出力される信号（以下、レール圧信号）と、アクセルセンサ２４から出力される信号（以下、アクセル開度信号）は、例えば、図示されないローパスフィルタ回路を介してマイコン３１に入力される。そして、レール圧信号とアクセル開度信号は、マイコン３１に備えられたＡ／Ｄ変換器４１によってＡ／Ｄ変換される。マイコン３１では、Ａ／Ｄ変換器４１によるＡ／Ｄ変換結果から、レール圧とアクセル開度が検出される。
【００２１】
マイコン３１からＡＳＩＣ３２には、インジェクタ１１〜１３の駆動を要求する信号である駆動要求信号ＳＤ１〜ＳＤ３が出力される。駆動要求信号ＳＤ１は第１気筒のインジェクタ１１に対応し、駆動要求信号ＳＤ２は第２気筒のインジェクタ１２に対応し、駆動要求信号ＳＤ３は第３気筒のインジェクタ１３に対応する。駆動要求信号ＳＤ１〜ＳＤ３は、対応するインジェクタを駆動する期間においてアクティブレベルにされ、それ以外の期間は非アクティブレベルにされる信号である。駆動要求信号ＳＤ１〜ＳＤ３のアクティブレベルは、本実施形態ではハイレベルであるが、ローレベルであっても良い。
【００２２】
駆動回路３３には、インジェクタ１１〜１３に通電するための通電経路として、３つのインジェクタ１１〜１３に共通の共通経路５０と、インジェクタ１１〜１３毎の個別経路５１，５２，５３とが、接続されている。共通経路５０は、インジェクタ１１〜１３よりも上流側の通電経路であり、個別経路５１〜５３は、インジェクタ１１〜１３よりも下流側の通電経路である。
【００２３】
そして、駆動回路３３は、電源電圧よりも高い昇圧電圧を共通経路５０に印加するための第１ハイサイドスイッチと、共通経路５０に電源電圧を印加するための第２ハイサイドスイッチと、個別経路５１〜５３の各々をグランドラインに接続するための３つの下流側スイッチと、を備える。
【００２４】
ＡＳＩＣ３２は、駆動要求信号ＳＤ１〜ＳＤ３の何れかがハイレベルになると、駆動回路３３に対して、上記第１ハイサイドスイッチをオンさせる信号を出力すると共に、上記３つの下流側スイッチのうち、駆動対象のインジェクタに対応する下流側スイッチをオンさせる信号を出力する。このため、駆動対象のインジェクタには、昇圧電圧が印加されることによって、駆動初期の大電流（以下、ピーク電流）が流れる。ここで言う駆動対象のインジェクタとは、インジェクタ１１〜１３のうち、ハイレベルの駆動要求信号に対応するインジェクタのことである。
【００２５】
そして、ＡＳＩＣ３２は、駆動対象のインジェクタに流れる電流が所定値に達したと判定すると、上記第１ハイサイドスイッチをオンさせる信号の出力を停止する。その後、ＡＳＩＣ３２は、ハイレベルになった駆動要求信号がローレベルになるまでの間、駆動回路３３に対して、駆動対象のインジェクタに上記ピーク電流よりも小さい一定の電流が流れるように、上記第２ハイサイドスイッチをオン／オフさせる信号を出力する。
【００２６】
ハイレベルになった駆動要求信号がローレベルになると、ＡＳＩＣ３２は、上記第２ハイサイドスイッチをオン／オフさせる信号の出力を停止すると共に、上記下流側スイッチをオンさせる信号の出力も停止する。
【００２７】
尚、駆動回路３３には、インジェクタ１１〜１３の何れかに流れる電流に比例した電圧を発生する電流検出抵抗５５が備えられている。そして、ＡＳＩＣ３２では、電流検出抵抗５５によって発生された電圧に基づいて、インジェクタ１１〜１３の何れかに流れた電流の値が検出される。
【００２８】
また、ＡＳＩＣ３２には、通電検出部５６が備えられている。通電検出部５６は、電流検出抵抗５５によって発生される電圧に基づいて、インジェクタ１１〜１３に流れる電流の有無を検出し、その検出結果を示す通電検出信号ＳＩをマイコン３１に出力する。通電検出信号ＳＩは、インジェクタ１１〜１３の何れかに電流が流れている期間はアクティブレベルとなり、インジェクタ１１〜１３の何れにも電流が流れていない期間は非アクティブレベルとなる。通電検出信号ＳＩのアクティブレベルは、本実施形態ではローレベルであるが、ハイレベルであっても良い。
【００２９】
尚、ＡＳＩＣ３２と駆動回路３３は、駆動指示に従いインジェクタ１１〜１３を駆動する駆動部に該当する。通電検出部５６は、検出部に該当する。通電検出部５６は、ＡＳＩＣ３２の外部に設けられていても良い。
【００３０】
マイコン３１は、上記Ａ／Ｄ変換器４１に加えて、ＣＰＵ４２と、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の半導体メモリ（以下、メモリ）４３と、を備える。マイコン３１による各種処理は、ＣＰＵ４２が非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、上記メモリ４３が、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムが実行されることで、プログラムに対応する方法が実行される。尚、ＥＣＵ１に備えられるマイコンの数は１つでも複数でも良い。
【００３１】
マイコン３１は、ＣＰＵ４２がプログラムを実行することで実現される機能の構成として、回転数算出部４５と、レール圧算出部４６と、アクセル開度算出部４７と、要求トルク算出部４８と、監視部４９と、を備える。これら各部４５〜４９の機能を実現する手法はソフトウェアに限るものではなく、その一部又は全部の機能について、一つあるいは複数のハードウェアを用いて実現しても良い。例えば、上記機能がハードウェアである電子回路によって実現される場合、その電子回路は多数の論理回路を含むデジタル回路、又はアナログ回路、あるいはこれらの組合せによって実現しても良い。
【００３２】
回転数算出部４５は、入力回路３４によって波形整形されたクランク角信号とカム角信号に基づいて、エンジンの回転数（以下、エンジン回転数）を算出すると共に、クランク位置の判別を行う。回転数算出部４５がエンジン回転数を算出することは、エンジン回転数を検出することに相当する。
【００３３】
レール圧算出部４６は、Ａ／Ｄ変換器４１によるレール圧信号のＡ／Ｄ変換結果から、レール圧を算出する。レール圧算出部４６がレール圧を算出することは、レール圧を検出することに相当する。
【００３４】
アクセル開度算出部４７は、Ａ／Ｄ変換器４１によるアクセル開度信号のＡ／Ｄ変換結果から、アクセル開度を算出する。アクセル開度算出部４７がアクセル開度を算出することは、アクセル開度を検出することに相当する。
【００３５】
回転数算出部４５により算出されたエンジン回転数と、レール圧算出部４６により算出されたレール圧と、アクセル開度算出部４７により算出されたアクセル開度は、要求トルク算出部４８にて使用される。また、回転数算出部４５により算出されたエンジン回転数と、レール圧算出部４６により算出されたレール圧は、監視部４９にて使用される。
【００３６】
要求トルク算出部４８は、エンジン回転数とアクセル開度とに基づいて、エンジンに出力させる目標のトルクである要求トルクを算出する。更に、要求トルク算出部４８は、各気筒について、換言すると、各インジェクタ１１〜１３について、エンジンの出力トルクを要求トルクにするための燃料噴射量を算出し、その算出した各燃料噴射量を、レール圧に基づいて噴射時間に換算する。つまり、要求トルク算出部４８は、要求トルクを実現するために必要な各インジェクタ１１〜１３からの燃料の噴射時間を算出する。噴射時間を算出することは、噴射時間を決定することに相当する。
【００３７】
そして、要求トルク算出部４８は、算出したインジェクタ１１〜１３毎の噴射時間に基づいて、ＡＳＩＣ３２への駆動要求信号ＳＤ１〜ＳＤ３を出力する。要求トルク算出部４８は、駆動要求信号ＳＤ１については、インジェクタ１１について算出した噴射時間だけハイレベルにし、駆動要求信号ＳＤ２については、インジェクタ１２について算出した噴射時間だけハイレベルにする。駆動要求信号ＳＤ３についても同様である。
【００３８】
このため、マイコン３１からＡＳＩＣ３２には、各インジェクタ１１〜１３について算出された噴射時間だけ各インジェクタ１１〜１３を駆動させるための駆動指示が、ハイレベルの駆動要求信号ＳＤ１〜ＳＤ３として出力される。以下では、ハイレベルの駆動要求信号ＳＤ１〜ＳＤ３のことを、インジェクタ１１〜１３の駆動指示とも表現する。尚、各インジェクタ１１〜１３の噴射時間は、個々に算出されるのではなく、例えばエンジンの１サイクルにおいて同一の値として算出されても良い。
【００３９】
監視部４９には、ＡＳＩＣ３２の通電検出部５６によって出力される通電検出信号ＳＩと、回転数算出部４５により算出されたエンジン回転数と、レール圧算出部４６により算出されたレール圧とが、入力される。そして、監視部４９は、少なくとも下記の第１の監視処理を行う。
【００４０】
《第１の監視処理》
監視部４９は、通電検出信号ＳＩがローレベルになる時間（以下、ロー時間）を検出し、その検出したロー時間に基づいて、エンジンの実トルクを推定する。通電検出信号ＳＩのロー時間は、インジェクタ１１〜１３から燃料が噴射された時間を表すため、そのロー時間が、例えば計算式やデータマップに代入されることで、実トルクが推定される。通電検出信号ＳＩのロー時間が長いほど、実トルクの推定値は大きくなる。更に、監視部４９は、推定した実トルクが要求トルクよりも所定値以上大きいか否かを判定する。そして、監視部４９は、推定した実トルクが要求トルクよりも所定値以上大きいとい判定した場合には、意図しないトルク増大が発生していると判断して、ＡＳＩＣ３２に駆動停止指令を出力することにより、インジェクタ１１〜１３の駆動を強制的に停止させる。
【００４１】
尚、ＡＳＩＣ３２は、駆動停止指令が入力されると、駆動要求信号ＳＤ１〜ＳＤ３にかかわらず、駆動回路３３に備えられた前述の全てのスイッチをオフさせる。また、実トルクとは、エンジンが実際に出力しているトルクのことである。また、意図しないトルク増大とは、エンジンの出力トルクが制御上想定されるトルクよりも大きくなることである。
【００４２】
ところで、通電検出信号ＳＩのレベルがハイレベル又はローレベルに固着してしまったとすると、上記第１の監視処理では、実トルクを推定することができない。
よって、仮に、監視部４９が第１の監視処理を行うだけであれば、通電検出信号ＳＩのレベルが固着した場合に、意図しないトルク増大が発生しているか否か判断できず、意図しないトルク増大を防ぐためにはインジェクタ１１〜１３の駆動を停止するしかない。しかし、意図しないトルク増大が本当は発生していないのにインジェクタ１１〜１３の駆動を停止してしまう、即ち、エンジンへの燃料噴射を停止してしまう、という不必要な噴射停止処置を行ってしまう可能性がある。
【００４３】
このため、本実施形態において、監視部４９は、通電検出信号ＳＩのレベルが固着してないと判定している場合には、上記第１の監視処理を行うが、通電検出信号ＳＩのレベルが固着したと判定した場合には、下記の第２の監視処理を行うように構成されている。
【００４４】
《第２の監視処理》
監視部４９は、エンジン回転数とレール圧とに基づいて実トルクを推定し、該推定した実トルクが要求トルクよりも所定値以上大きいか否かを判定する。そして、監視部４９は、推定した実トルクが要求トルクよりも所定値以上大きいとい判定した場合には、意図しないトルク増大が発生していると判断して、ＡＳＩＣ３２に駆動停止指令を出力する。
【００４５】
［２．処理］
マイコン３１が少なくとも監視部４９として機能するために行うトルク監視処理について、図２を用い説明する。尚、各気筒の燃料噴射の順序は、「第１気筒→第３気筒→第２気筒」であるとして説明する。また、図２のトルク監視処理では、インジェクタ１１〜１３のうちの何れ１つを、トルク推定の基準のインジェクタと見なすが、その基準のインジェクタは、インジェクタ１１であるとして説明する。
【００４６】
図２のトルク監視処理は、インジェクタ１１よりも燃料噴射の実施順が１つ前のインジェクタ１２に対応する駆動要求信号ＳＤ２がローレベルにされてから、インジェクタ１１に対応する駆動要求信号ＳＤ１がハイレベルにされるまでの間の所定タイミングで開始される。具体的には、トルク監視処理は、駆動要求信号ＳＤ１がハイレベルにされるタイミングよりも所定時間だけ前のタイミングで開始される。この所定時間は、後述するＳ１１０とＳ１２０の処理に要する時間であって非常に短い。このため、トルク監視処理は、駆動要求信号ＳＤ１がハイレベルにされる直前のタイミングで開始されると言える。
【００４７】
図２に示すように、マイコン３１は、トルク監視処理を開始すると、Ｓ１１０にて、現時点のエンジン回転数を検出する。具体的には、マイコン３１は、回転数算出部４５としての処理を行い、その処理によるエンジン回転数の算出結果を取得する。このＳ１１０で取得されるエンジン回転数は、マイコン３１からＡＳＩＣ３２にインジェクタ１１の駆動指示が出力される直前、即ち駆動要求信号ＳＤ１がハイレベルにされる直前の、エンジン回転数である。また、このＳ１１０で検出されるエンジン回転数は、エンジンの１サイクルにおける監視対象期間の開始タイミングでのエンジン回転数に相当する。ここで言う監視対象期間とは、エンジンの出力トルクが増大したか否かを判定するための期間であると共に、実トルクを推定するための期間でもある。以下では、Ｓ１１０で検出されるエンジン回転数を、第１の回転数と言う。
【００４８】
マイコン３１は、次のＳ１２０では、現時点のレール圧を検出する。具体的には、マイコン３１は、レール圧算出部４６としての処理を行い、その処理によるレール圧の算出結果を取得する。
【００４９】
マイコン３１は、次のＳ１３０では、インジェクタ１１〜１３のうち、次に駆動すべきインジェクタの駆動指示の出力を実施する。当該トルク監視処理が開始されてから最初に実行されるＳ１３０では、インジェクタ１１の駆動指示が出力される。また、当該トルク監視処理が開始されてから２回目に実行されるＳ１３０では、インジェクタ１３の駆動指示が出力され、当該トルク監視処理が開始されてから３回目に実行されるＳ１３０では、インジェクタ１２の駆動指示が出力される。尚、Ｓ１３０の処理は、要求トルク算出部４８の一部に相当する処理である。
【００５０】
マイコン３１は、Ｓ１３０で駆動指示の出力を終了すると、つまり、ハイレベルにしていた駆動要求信号ＳＤ１〜ＳＤ３の何れかをローレベルにすると、次のＳ１４０にて、所定時間Ｔａだけ待った後、再びレール圧を検出する。所定時間Ｔａは、駆動指示の出力が終了されてからインジェクタの燃料噴射が終了するまでの、遅れ時間の想定値に設定されている。このため、Ｓ１４０では、インジェクタの燃料噴射が終了したと想定されるタイミングでのレール圧が検出される。
【００５１】
マイコン３１は、次のＳ１５０にて、全てのインジェクタ１１〜１３について、駆動指示の出力が終了したか否かを判定する。この例では、インジェクタ１２の駆動指示の出力が終了したか否かが判定される。
【００５２】
マイコン３１は、Ｓ１５０で「ＮＯ」と判定した場合、即ち、インジェクタ１１〜１３のうち、まだ駆動指示を出力していないインジェクタがある場合には、Ｓ１２０に戻る。このため、上記Ｓ１２０では、各インジェクタ１１〜１３の駆動指示が出力される直前のレール圧、即ち、各インジェクタ１１〜１３が燃料噴射を開始する直前のレール圧が検出される。また、上記Ｓ１４０では、各インジェクタ１１〜１３の燃料噴射が終了したと想定されるタイミングでのレール圧が検出される。以下では、各インジェクタ１１〜１３について、Ｓ１２０で検出されるレール圧を、噴射前圧と言い、Ｓ１４０で検出されるレール圧を、噴射後圧と言う。もし、インジェクタ１１が実際に燃料を噴射したならば、インジェクタ１１についての噴射前圧と噴射後圧とでは、噴射後圧の方が小さくなる。このことは他のインジェクタ１２，１３についても同様である。
【００５３】
また、マイコン３１は、上記Ｓ１５０で「ＹＥＳ」と判定した場合、即ち、全てのインジェクタ１１〜１３について駆動指示の出力を終了した場合には、Ｓ１６０に進む。
マイコン３１は、Ｓ１６０では、インジェクタ１２の駆動指示の出力を終了してから所定時間Ｔｂが経過するまで待ち、その所定時間Ｔｂが経過したときに、エンジン回転数を再び検出する。所定時間Ｔｂは、前述の所定時間Ｔａよりも長いが、インジェクタ１２の駆動指示の出力が終了してから、次に駆動すべきインジェクタ１１の駆動指示の出力が開始されるまでの時間よりは十分に短い。このＳ１６０で検出されるエンジン回転数は、監視対象期間の終了タイミングでのエンジン回転数に相当する。以下では、Ｓ１６０で検出されるエンジン回転数を、第２の回転数と言う。
【００５４】
マイコン３１は、次のＳ１７０にて、通電検出信号ＳＩのレベルが固着したか否かを判定する。例えば、マイコン３１は、上記Ｓ１３０で駆動要求信号ＳＤ１〜ＳＤ３の何れかをレベル変化させてから所定時間以上経過しても、通電検出信号ＳＩにレベル変化が生じなければ、通電検出信号ＳＩのレベルが固着したと判定する。
【００５５】
マイコン３１は、上記Ｓ１７０にて、通電検出信号ＳＩのレベルが固着していないと判定した場合には、Ｓ１８０に進む。
マイコン３１は、Ｓ１８０では、前述した第１の監視処理を行い、その後、当該トルク監視処理を終了する。尚、Ｓ１８０で実施される第１の監視処理では、各インジェクタ１１〜１３の駆動指示の出力に同期して検出された通電検出信号ＳＩのロー時間に基づいて、実トルクが推定されるが、そのロー時間を検出する処理は、例えばＳ１２０〜Ｓ１４０の処理と並列的に実施される。
【００５６】
一方、マイコン３１は、上記Ｓ１７０にて、通電検出信号ＳＩのレベルが固着したと判定した場合には、Ｓ１９０以降の処理を行うことにより、第２の監視処理を行う。
マイコン３１は、Ｓ１９０では、インジェクタ１１〜１３の全てについて、Ｓ１２０で検出された噴射前圧に対しＳ１４０で検出された噴射後圧が減少しているか否かを判定する。具体的には、マイコン３１は、噴射前圧から噴射後圧を引いた値を、レール圧減少量として算出すると共に、レール圧減少量が所定値以上であるか否かを判定し、レール圧減少量が所定値以上であれば、噴射前圧に対して噴射後圧が減少していると判定する。この判定は、各インジェクタ１１〜１３について実施される。
【００５７】
そして、マイコン３１は、Ｓ１９０にて、インジェクタ１１〜１３の全てについて、噴射前圧に対し噴射後圧が減少していると判定した場合には、インジェクタ１１〜１３の全てから燃料が噴射されたと判断して、Ｓ２００に進む。
【００５８】
マイコン３１は、Ｓ２００では、上記Ｓ１１０で検出された第１の回転数に対して上記Ｓ１６０で検出された第２の回転数が増加しているか否かを判定する。
具体的には、マイコン３１は、第１の回転数から第２の回転数を引いた値を、回転数増加量として算出すると共に、その回転数増加量が所定値以上であるか否かを判定し、回転数増加量が所定値以上であれば、第１の回転数に対し第２の回転数が増加していると判定する。
【００５９】
そして、マイコン３１は、Ｓ２００にて、第１の回転数に対して第２の回転数が増加していると判定した場合には、エンジンの出力トルクが増大したと判断して、Ｓ２１０に進む。この場合、上記Ｓ１９０の判定により、インジェクタ１１〜１３の全てから燃料が噴射されたと判断されており、Ｓ２００にて、エンジン回転数の増加が確認されたため、インジェクタ１１〜１３から燃料が噴射されてエンジンの出力トルクが増大した、と判断される。
【００６０】
マイコン３１は、Ｓ２１０では、エンジン回転数とレール圧とに基づいてエンジンの実トルクを推定する。
具体的には、マイコン３１は、Ｓ１９０で算出した各インジェクタ１１〜１３についてのレール圧減少量と、Ｓ２００で算出した回転数増加量とを、例えば計算式やデータマップに代入することにより、実トルクの推定値を算出する。実トルクを推定するための計算式やデータマップは、各インジェクタ１１〜１３についてのレール圧減少量が大きいほど、また、回転数増加量が大きいほど、推定される実トルクが大きくなるように設定されている。各インジェクタ１１〜１３についてのレール圧減少量と、各インジェクタ１１〜１３からの燃料噴射量とには相関があり、また、実トルクが大きいほど、回転数増加量が大きくなるからである。
【００６１】
尚、各インジェクタ１１〜１３についてのレール圧減少量は、合計されて、実トルクの推定に用いられるようになっていても良い。また、Ｓ２１０では、実トルクを推定するために、現時点のエンジン回転数が更に用いられても良い。この場合、現時点のエンジン回転数としては、Ｓ１６０で検出された第２の回転数が用いられて良い。
【００６２】
マイコン３１は、次のＳ２２０では、Ｓ２１０で推定した実トルクが要求トルクよりも所定値以上大きいか否かを判定し、推定した実トルクが要求トルクよりも所定値以上大きいと判定した場合には、意図しないトルク増大が発生していると判断して、Ｓ２３０に進む。
【００６３】
そして、マイコン３１は、Ｓ２３０では、ＡＳＩＣ３２に駆動停止指令を出力することにより、インジェクタ１１〜１３の駆動を強制的に停止させ、その後、当該トルク監視処理を終了する。つまり、Ｓ２２０で実トルクが要求トルクよりも所定値以上大きいと判定したことは、インジェクタ１１〜１３の駆動を停止させると判定したことに相当する。
【００６４】
また、マイコン３１は、上記Ｓ１９０にて、インジェクタ１１〜１３の少なくとも１つについて、噴射前圧に対し噴射後圧が減少していないと判定した場合には、Ｓ２４０に進む。また、マイコン３１は、上記Ｓ２００にて、第１の回転数に対し第２の回転数が増加していないと判定した場合にも、Ｓ２４０に進む。また、マイコン３１は、上記Ｓ２２０にて、実トルクが要求トルクよりも所定値以上大きくないと判定した場合にも、Ｓ２４０に進む。
【００６５】
マイコン３１は、Ｓ２４０では、意図しないトルク増大が発生していないと判定する。そして、マイコン３１は、インジェクタ１１〜１３の駆動を停止することなく、当該トルク監視処理を終了する。
【００６６】
［３．作用例］
ＥＣＵ１の作用例について、図３を用い説明する。尚、図３において、４段目の「＃１電流波形」は、インジェクタ１１に流れる電流の波形であり、５段目の「＃３電流波形は、インジェクタ１３に流れる電流の波形であり、６段目の「＃２電流波形」は、インジェクタ１２に流れる電流の波形である。
【００６７】
各気筒の燃料噴射の順序は、「第１気筒→第３気筒→第２気筒」であるため、駆動要求信号ＳＤ１〜ＳＤ３は、「ＳＤ１→ＳＤ３→ＳＤ２」の順にハイレベルにされる。
時刻ｔ１で駆動要求信号ＳＤ１がハイレベルになると、時刻ｔ２に示すように、駆動回路３３によってインジェクタ１１にピーク電流が流されて、インジェクタ１１が開弁する。つまり、インジェクタ１１が燃料の噴射を開始する。時刻ｔ１から時刻ｔ２までの時間は、ハード遅延を意味している。
【００６８】
また、時刻ｔ２では、インジェクタ１１に電流が流れたことが、ＡＳＩＣ３２の通電検出部５６にて検出され、その結果、通電検出信号ＳＩがローレベルになる。
その後、時刻ｔ３で駆動要求信号ＳＤ１がローレベルになると、この時点よりも少し遅れた時刻ｔ４にて、インジェクタ１１への通電が停止してインジェクタ１１が閉弁する。つまり、インジェクタ１１の燃料噴射が終了する。また、時刻ｔ４にて、通電検出信号ＳＩがハイレベルに戻る。時刻ｔ３から時刻ｔ４間までの時間も、ハード遅延を意味している。
【００６９】
一方、時刻ｔ２でインジェクタ１１が開弁したことにより、レール圧は低下するが、前述の高圧ポンプがレール圧を目標圧に戻そうとする。このため、レール圧は、インジェクタ１１の開弁によって所定量低下した後、目標圧に向かって徐々に上昇し、インジェクタ１１が閉弁した後に目標圧に戻る。よって、インジェクタ１１が開弁して燃料を噴射したならば、噴射前圧に相当する時刻ｔ２のレール圧に対して、噴射後圧に相当する時刻ｔ４のレール圧は、減少することとなり、その減少量は、燃料噴射量が大きいほど、大きくなる。また、トルク増大につながる燃料噴射が行われたならば、エンジン回転数が増加する。
【００７０】
また、インジェクタ１３とインジェクタ１２の各々についても、時刻ｔ１〜時刻ｔ４までに示される状態と同様の状態が現れる。
そして、時刻ｔ５にてインジェクタ１２の燃料噴射が終了すると、マイコン３１にて、図２におけるＳ１７０の判定が行われる。この場合、通電検出信号ＳＩは固着していないと判定され、図２におけるＳ１８０にて、通電検出信号ＳＩに基づく第１の監視処理が行われる。
【００７１】
一方、時刻ｔ７に示すように、駆動要求信号ＳＤ１がハイレベルにされている期間中に、通電検出信号ＳＩがローレベルに固着したとする。
マイコン３１は、駆動要求信号ＳＤ１をローレベルからハイレベルに切り替える直前の時刻ｔ６にて、図２におけるＳ１１０により、エンジン回転数（即ち、第１の回転数）を検出し、図２におけるＳ１２０により、インジェクタ１１についての噴射前圧に該当するレール圧を検出する。この直後に、マイコン３１は、駆動要求信号ＳＤ１をハイレベルにする。
【００７２】
そして、マイコン３１は、駆動要求信号ＳＤ１をハイレベルからローレベルに切り替えてから、前述の所定時間Ｔａが経過した時刻ｔ８にて、図２におけるＳ１４０により、インジェクタ１１についての噴射後圧に該当するレール圧を検出する。
【００７３】
次に、マイコン３１は、駆動要求信号ＳＤ３をローレベルからハイレベルに切り替える直前の時刻ｔ９にて、図２におけるＳ１２０により、インジェクタ１３についての噴射前圧に該当するレール圧を検出する。この直後に、マイコン３１は、駆動要求信号ＳＤ３をハイレベルにする。
【００７４】
そして、マイコン３１は、駆動要求信号ＳＤ３をハイレベルからローレベルに切り替えてから、前述の所定時間Ｔａが経過した時刻ｔ１０にて、図２におけるＳ１４０により、インジェクタ１３についての噴射後圧に該当するレール圧を検出する。
【００７５】
次に、マイコン３１は、駆動要求信号ＳＤ２をローレベルからハイレベルに切り替える直前の時刻ｔ１１にて、図２におけるＳ１２０により、インジェクタ１２についての噴射前圧に該当するレール圧を検出する。この直後に、マイコン３１は、駆動要求信号ＳＤ２をハイレベルにする。
【００７６】
そして、マイコン３１は、駆動要求信号ＳＤ２をハイレベルからローレベルに切り替えてから、前述の所定時間Ｔａが経過した時刻ｔ１２にて、図２におけるＳ１４０により、インジェクタ１３についての噴射後圧に該当するレール圧を検出する。
【００７７】
その後、マイコン３１は、図２におけるＳ１５０にて、全てのインジェクタ１１〜１３について駆動指示の出力が終了したと判定する。
そして、マイコン３１は、駆動要求信号ＳＤ２をハイレベルからローレベルに切り替えてから、前述の所定時間Ｔｂが経過した時刻ｔ１３にて、図２におけるＳ１６０により、エンジン回転数（即ち、第２の回転数）を再び検出する。駆動要求信号ＳＤ２をローレベルに切り替えてから所定時間Ｔｂが経過したときのエンジン回転数を検出するのは、インジェクタ１２の駆動によって発生したエンジン回転数を精度良く検出するためである。
【００７８】
その後、マイコン３１は、図２におけるＳ１７０にて、通電検出信号ＳＩのレベルが固着していると判定して、図２におけるＳ１９０以降の処理を行うこととなる。
もし、時刻ｔ６から時刻ｔ１３までの期間（即ち、監視対象期間）において、各インジェクタ１１〜１３から燃料が噴射され、しかも、エンジン回転数が増加したならば、マイコン３１は、図２におけるＳ１９０とＳ２００との両方で「ＹＥＳ」と判定することとなる。この場合、マイコン３１は、図２におけるＳ２１０にて、通電検出信号ＳＩを用いずに実トルクを推定する。そして、マイコン３１は、図２におけるＳ２２０にて、実トルクが要求トルクよりも所定値以上大きいと判定した場合には、燃料噴射を停止するが、実トルクが要求トルクよりも所定値以上大きくないと判定した場合には、燃料噴射を継続する。
【００７９】
［４．効果］
以上詳述した実施形態によれば、以下の効果を奏する。
（１）マイコン３１は、通電検出信号ＳＩのレベルが固着したと判定した場合には、レール圧とエンジン回転数とに基づいて、実トルクを推定する。そして、マイコン３１は、実トルクが要求トルクよりも所定値以上大きいと判定した場合には、インジェクタ１１〜１３の駆動を停止する。一方、マイコン３１は、通電検出信号ＳＩのレベルが固着したと判定した場合であっても、推定した実トルクが要求トルクよりも所定値以上大きくないと判定した場合には、インジェクタ１１〜１３の駆動を停止しない。このため、通電検出信号ＳＩのレベルが固着してしまった場合に、不必要な噴射停止処置を行ってしまうことを抑制することができる。
【００８０】
（２）マイコン３１は、通電検出信号ＳＩのレベルが固着したと判定した場合に、図２におけるＳ１９０及びＳ２００にて、レール圧の変化とエンジン回転数の変化とに基づいて、エンジンの出力トルクが増大したか否かを判定する。そして、エンジンの出力トルクが増大したと判定した場合に、図２におけるＳ２１０にて、実トルクの推定を実施する。
【００８１】
このため、意図しないトルク増大が発生している可能性がある場合に、実トルクの推定を実施することができ、処理負荷を抑制することができる。
（３）マイコン３１は、図２におけるＳ２００では、第１の回転数に対して第２の回転数が増加しているか否かを判定する。第１の回転数は、インジェクタ１１〜１３のうち、基準のインジェクタに該当するインジェクタ１１に対応した駆動指示の出力が開始される前のエンジン回転数である。第２の回転数は、第１の回転数が検出されてからインジェクタ１１〜１３に対応する全ての駆動指示の出力が終了された後のエンジン回転数である。そして、マイコン３１は、第１の回転数に対し第２の回転数が増加していると判定したことを条件として、エンジンの出力トルクが増大したと判定する。
【００８２】
このため、エンジンの出力トルクが増大したか否かの判定精度を高めることができる。エンジンの出力トルクが増大しないと、第２の回転数が第１の回転数よりも大きくならないからである。
【００８３】
（４）マイコン３１は、インジェクタ１１〜１３の各々について、駆動指示を出力する直前のタイミングでのレール圧を噴射前圧として検出する。更に、マイコン３１は、インジェクタ１１〜１３の各々について、駆動指示の出力を終了してからインジェクタの燃料噴射が終了すると想定される所定時間Ｔａが経過したタイミングでのレール圧を噴射後圧として検出する。そして、マイコン３１は、図２におけるＳ１９０では、インジェクタ１１〜１３の全てについて、噴射前圧に対し噴射後圧が減少しているか否かを判定する。マイコン３１は、インジェクタ１１〜１３の全てについて、噴射前圧に対し噴射後圧が減少していると判定したことを条件として、エンジンの出力トルクが増大したと判定する。
【００８４】
このため、エンジンの出力トルクが増大したか否かの判定精度を高めることができる。インジェクタ１１〜１３の全てについて、噴射前圧に対し噴射後圧が減少しているということは、インジェクタ１１〜１３の全てから燃料が噴射されたと推定されるからである。
【００８５】
（５）マイコン３１は、図２におけるＳ２１０では、第１の回転数に対する第２の回転数の増加量（即ち、回転数増加量）に基づいて、実トルクを推定する。このため、全てのインジェクタ１１〜１３が燃料を噴射した１回の期間におけるエンジン回転数の増加量に基づいて、実トルクが推定される。よって、実トルクの推定精度を高めることができる。
【００８６】
（６）マイコン３１は、図２におけるＳ２１０では、インジェクタ１１〜１３の各々について検出した、噴射前圧に対する噴射後圧の減少量（即ち、レール圧減少量）に基づいて、実トルクを推定する。このため、各インジェクタ１１〜１３からの燃料噴射量と相関がある情報に基づいて、実トルクが推定される。よって、実トルクの推定精度を高めることができる。
【００８７】
尚、上記実施形態では、要求トルク算出部４８として機能するマイコン３１が、駆動指示部に相当し、監視部４９として機能するマイコン３１が、監視部に相当する。そして、図２における複数のステップのうち、Ｓ１１０，Ｓ１２０，Ｓ１４０〜Ｓ２４０が、監視部としての処理に相当する。また、Ｓ１７０が、固着判定部としての処理に相当し、Ｓ１８０が、第１の処理部としての処理に相当し、Ｓ１１０，Ｓ１２０，Ｓ１４０〜Ｓ１６０，Ｓ１９０〜Ｓ２４０が、第２の処理部としての処理に相当する。
【００８８】
［５．他の実施形態］
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【００８９】
例えば、図２におけるＳ２００では、エンジンの複数サイクルの期間におけるエンジン回転の増加量が、所定値以上であるか否かが判定されても良い。同様に、図２におけるＳ２１０では、エンジンの複数サイクルの期間におけるエンジン回転の増加量に基づいて、実トルクが推定されても良い。また、インジェクタの数は３つに限らず、１つでも２つでも４つ以上でも良い。また、ＡＳＩＣ３２と駆動回路３３を備えた駆動用ユニットが、ＥＣＵ１とは別に設けられても良い。
【００９０】
また、上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしても良い。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしても良い。また、上記実施形態の構成の一部を省略しても良い。尚、特許請求の範囲に記載した文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【００９１】
また、上述したＥＣＵ１の他、当該ＥＣＵ１を構成要素とするシステム、当該ＥＣＵ１としてコンピュータを機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、燃料噴射制御方法など、種々の形態で本開示を実現することもできる。
【符号の説明】
【００９２】
１…ＥＣＵ、１１〜１３…インジェクタ、２６…コモンレール、３１…マイコン、３２…ＡＳＩＣ、３３…駆動回路、４８…要求トルク算出部、４９…監視部、５６…通電検出部
【図１】
2019044637.tif 000003
【図２】
2019044637.tif 000004
【図３】
2019044637.tif 000005