(57)【要約】【課題】燃料噴射弁の動作に応じた適切な監視処理を行うことができる燃料噴射制御装置を提供する。【解決手段】燃料噴射制御装置は、燃料噴射弁２０の動作に用いる電源電圧Ｖ＋が所定の電圧よりも低いとき、割り込み処理の準備開始の契機である動作検出信号Ｓｒのエッジ及びその契機とするエッジ後に動作検出信号Ｓｒに生じるエッジの各発生時刻を順次メモリ４４に格納し、割り込み処理の実行開始のときの動作検出信号Ｓｒの信号レベルと、割り込み処理の準備開始から実行開始までに要する時間である遅れ時間に対応する所定の閾値及びメモリ４４に格納された時刻の関係とに基づいて、割り込み処理の準備開始の契機となった動作検出信号Ｓｒのエッジの向きを推定する。【選択図】図１
2016223330.tif 000002
【特許請求の範囲】
【請求項１】
燃料噴射弁に燃料の噴射を指示するパルス状の指示信号を出力するとともに、前記燃料噴射弁の燃料を噴射する動作を検出したパルス状の検出信号を入力することに基づいて前記燃料噴射弁の燃料噴射を制御する燃料噴射制御装置であって、
前記検出信号のパルスの立ち上がりエッジ及び立ち下がりエッジに対応して、エッジの向きに応じた処理を行う割り込み処理の開始を準備するとともに、前記燃料噴射弁の動作に用いる電源電圧が所定の電圧よりも低いとき、前記割り込み処理の準備開始の契機である前記検出信号のエッジ及びその契機とするエッジ後に前記検出信号に生じるエッジの各発生時刻を順次メモリに格納し、前記割り込み処理の実行開始のときの前記検出信号の信号レベルと、前記割り込み処理の準備開始から実行開始までに要する時間である遅れ時間に対応する所定の閾値及び前記メモリに格納された時刻の関係とに基づいて、前記割り込み処理の準備開始の契機となった前記検出信号のエッジの向きを推定する
ことを特徴とする燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関へ燃料を噴射する燃料噴射弁の燃料噴射を制御する燃料噴射制御装置に関する。
【背景技術】
【０００２】
車載等の内燃機関では、燃料噴射弁（インジェクター）から燃料を噴射する期間（燃料噴射期間）を燃料噴射制御装置により調整することで燃料の噴射量が制御される。こうした燃料噴射制御装置は、燃料噴射弁の燃料を噴射する動作に応じて検出される検出信号の立ち上がりや立ち下がりの検出に応じて所定の割り込み処理を行うことが知られており、例えば、燃料噴射弁の動作検出信号と燃料噴射弁に燃料の噴射を指示する指示信号との比較に基づいて燃料噴射弁の動作を監視する処理などが行われる。ところが、燃料噴射弁の動作検出信号に生じる立ち上がりと立ち下がりとの間の時間間隔が監視処理等の割り込み処理に適さないほど短くなることもある。そこで、パルス信号からなる上記動作検出信号の立ち上がりと立ち下がりとの間の時間間隔が短いときであれ適切に処理を行うことのできる技術の一例が特許文献１に記載されている。
【０００３】
特許文献１に記載の装置は、パルス入力信号の立ち上がり及び立ち下がり（有効エッジ）の発生に基づく割込み要求に応じて所定処理を開始する際の開始時刻を取得する開始時刻取得手段と、所定処理の開始時刻を取得した後にパルス入力信号の有効エッジの発生時刻を取得するエッジ発生時刻取得手段とを備える。また同装置は、所定処理の開始時刻と有効エッジの発生時刻との時間関係に応じた処理を選択的に実行する処理手段を備える。これにより、処理開始時刻よりも有効エッジ発生時刻が後である時間関係に応じてパルス入力信号の信号レベルを再度取得する処理を実行することで、後の有効エッジ発生時刻に整合した信号レベルが取得できるようになる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２４１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術によれば、最新の有効エッジ発生時刻に整合した信号レベルが取得されて所定の処理が実行されることから、処理の開始時刻の遅れに伴う不具合は解消されるようになる。
【０００６】
ただし、上述の燃料噴射弁の動作監視処理となると、最新の動作検出信号の立ち下りや立ち上がりだけではなく、割り込み処理の準備が開始されたときの動作検出信号の立ち上がり、または立ち下がりを迅速に取得する必要がある。なお、監視処理以外の処理であれ、割り込み処理の準備が開始されたときの動作検出信号の立ち上がり、または立ち下がりが処理に必要なこともある。
【０００７】
本発明は、このような事情に鑑みなされたものであって、その目的は、燃料噴射弁の動作に応じた適切な監視処理を行うことができる燃料噴射制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
以下、上記課題を解決するための手段及びその作用効果を記載する。
上記目的を達成するために燃料噴射制御装置は、燃料噴射弁に燃料の噴射を指示するパルス状の指示信号を出力するとともに、前記燃料噴射弁の燃料を噴射する動作を検出したパルス状の検出信号を入力することに基づいて前記燃料噴射弁の燃料噴射を制御する燃料噴射制御装置であって、前記検出信号のパルスの立ち上がりエッジ及び立ち下がりエッジに対応して、エッジの向きに応じた処理を行う割り込み処理の開始を準備するとともに、前記燃料噴射弁の動作に用いる電源電圧が所定の電圧よりも低いとき、前記割り込み処理の準備開始の契機である前記検出信号のエッジ及びその契機とするエッジ後に前記検出信号に生じるエッジの各発生時刻を順次メモリに格納し、前記割り込み処理の実行開始のときの前記検出信号の信号レベルと、前記割り込み処理の準備開始から実行開始までに要する時間である遅れ時間に対応する所定の閾値及び前記メモリに格納された時刻の関係とに基づいて、前記割り込み処理の準備開始の契機となった前記検出信号のエッジの向きを推定することを要旨とする。
【０００９】
燃料噴射弁の動作に用いる電源電圧が所定の電圧よりも低いときには、噴射を指示するパルス状の指示信号の出力時間が延びて、これに対応する検出信号においても次の検出信号との間の時間間隔が短くなる傾向にある。そこで、このような構成によれば、割り込み処理の準備が開始される時刻から割り込み処理が実行開始される時刻までの間に生じたエッジの時刻をメモリに格納する。そして、割り込み処理が実行開始されるときの信号レベルと、メモリに格納された各エッジの時間間隔とに基づいて、割り込み処理の準備開始の契機となったエッジの変化の向きが立ち上がりであるか、立ち下がりであるかを推定する。これにより、割り込み処理では、割り込み処理が準備開始されたときの検出信号のエッジの向きに対応する処理を行うことができることとなり、割り込み処理の開始にかかる遅れ時間の間に検出信号の信号レベルが変化したとしても、割り込み処理の準備開始の契機となった検出信号のエッジの向きに対応する処理が実行されるようになる。
【００１０】
例えば、前記検出信号のエッジの向き（信号レベル）と指示信号の信号レベルとを比較して燃料噴射弁の異常を監視するような場合、前記検出信号のエッジの向き（信号レベル）を飛ばすことなく監視することができるようになるため、異常監視の精度が向上するようになる。
【図面の簡単な説明】
【００１１】
【図１】燃料噴射制御装置を具体化した一実施形態について、その概略構成を示すブロック図。
【図２】同実施形態における検出信号の信号レベルを推定する処理の手順を示すフローチャート。
【図３】同実施形態における指示信号の一例を示すタイムチャート。
【図４】同実施形態における動作検出信号の一例を示すタイムチャート。
【図５】割り込み処理の準備開始から実行開始までの間に生じた動作検出信号の立ち上がりに対応する割り込み処理が飛ばされる一例を示すタイムチャート。
【図６】同実施形態において割り込み処理の準備開始から実行開始までの間に生じた動作検出信号の立ち上がりに対応する割り込み処理が実行される一例を示すタイムチャート。
【発明を実施するための形態】
【００１２】
図１〜図６を参照して、燃料噴射制御装置を具体化した一実施形態について説明する。
図１に示すように、車両（図示略）には、車両の電源としてのバッテリ１０と、内燃機関（図示略）を制御する内燃機関制御装置３０と、内燃機関制御装置３０によって燃料の噴射量が制御される複数（ここでは４つ）の燃料噴射弁２０とが備えられている。
【００１３】
各燃料噴射弁２０は、内燃機関の燃焼室内に燃料を直接噴射する筒内噴射用の噴射弁である。各燃料噴射弁２０は、内燃機関制御装置３０より駆動電流が供給されることに応じて開弁することで燃料を噴射し、一方、駆動電流が停止されることに応じて閉弁することで燃料の噴射を停止する。
【００１４】
内燃機関制御装置３０は、内燃機関への燃料の噴射量を制御する燃料噴射制御部４０と、燃料噴射制御部４０からの指示に基づいて燃料噴射弁２０に駆動電流を供給する噴射制御用ＩＣ５０とを備えている。
【００１５】
燃料噴射制御部４０は、図示しないＣＰＵ、ＲＯＭ及びＲＡＭなどで構築されるマイクロコンピュータを有している。ＲＯＭには、ＣＰＵが実行する各種制御プログラムなどが予め記憶されており、ＲＡＭには、適宜更新される情報が記憶されるようになっている。本実施形態では、ＲＯＭには、内燃機関への燃料の噴射量を制御するプログラムや、燃料噴射弁の異常を監視するプログラムが記憶されており、こうしたプログラムがＣＰＵにて実行処理される。
【００１６】
燃料噴射制御部４０は、電圧モニタ４３を備える。電圧モニタ４３は、バッテリ１０から供給される電力の電源電圧Ｖ＋を検出するものであり、ここで検出される電源電圧Ｖ＋は噴射制御用ＩＣ５０に供給される電源電圧Ｖ＋と同様の値であるものとする。電源電圧Ｖ＋は、バッテリ１０の端子間電圧と同等、もしくは対応する電圧として検出される。例えば、乗用車などの１２Ｖバッテリの場合、電圧モニタ４３の検出する電源電圧は最大値を１２Ｖ程度か、それ以下の値として検出される。
【００１７】
図３に示すように、燃料噴射制御部４０は、燃料噴射弁２０に燃料の噴射を指示するパルス状の指示信号Ｓｃを作成して、この作成した指示信号Ｓｃを噴射制御用ＩＣ５０へ出力する。詳述すると、燃料噴射制御部４０は、内燃機関の回転速度を含む各種の機関状態やアクセル操作に伴う要求トルクを含む各種の操作状態などを把握することに応じて燃料の噴射量、噴射タイミング及び噴射期間を演算し、この演算結果に応じた指示信号Ｓｃを生成する。そして、生成された指示信号Ｓｃは、出力ポート４１を介して噴射制御用ＩＣ５０へ出力される。
【００１８】
例えば、燃料噴射制御部４０は、燃料を噴射させるときの信号レベルを「Ｈｉｇｈ」とし、燃料の噴射を停止するときの信号レベルを「Ｌｏｗ」とする指示信号Ｓｃを生成する。この指示信号Ｓｃは、時刻Ｔ５から時刻Ｔ４までの噴射期間Ｗ４において、信号レベルが「Ｈｉｇｈ」であることから、燃料噴射弁２０は所定の噴射量の燃料を噴射期間Ｗ４の燃料噴射により供給するようになる。
【００１９】
ところで、電源電圧Ｖ＋が低下すると燃料噴射弁２０の応答性が低下するため、所定量の燃料を噴射させるために要する時間が長くなる。このため、燃料噴射制御部４０は、電源電圧Ｖ＋が低下することに応じて、燃料噴射弁２０から所定量の燃料を噴射させるための指示信号Ｓｃの出力期間を長くするように調整する。
【００２０】
燃料噴射制御部４０は、噴射制御用ＩＣ５０から入力ポート４２を介して燃料噴射弁２０の燃料を噴射する動作を検出した動作検出信号Ｓｒが入力される。入力ポート４２は、動作検出信号Ｓｒの信号レベルの立ち上がりのエッジ（「Ｌｏｗ」から「Ｈｉｇｈ」への変化）及び立ち下がりのエッジ（「Ｈｉｇｈ」から「Ｌｏｗ」への変化）を検出する。
【００２１】
例えば、図４に示すように、燃料噴射制御部４０は、燃料が噴射されたとき、信号レベルが「Ｌｏｗ」から「Ｈｉｇｈ」に立ち上がる変化を有する動作検出信号Ｓｒが入力され、燃料の噴射が停止されるとき、信号レベルが「Ｈｉｇｈ」から「Ｌｏｗ」に立ち下がる変化を有する動作検出信号Ｓｒが入力される。動作検出信号Ｓｒは、立ち上がりエッジ（時刻Ｔ５）から立ち下がりエッジ（時刻Ｔ４）までの期間（噴射期間Ｗ４）信号レベルを「Ｈｉｇｈ」とする信号となる。これにより、燃料噴射弁２０は、噴射期間Ｗ４の間、燃料を噴射したことが確認される。すなわち、燃料噴射制御部４０は、動作検出信号Ｓｒの立ち上がりエッジに対応する時刻、及び立ち下がりエッジをに対応する時刻を取得して、立ち上がりエッジから立ち下がりエッジの期間（噴射期間Ｗ４）を算出する。そして、この動作検出信号Ｓｒから算出した噴射期間Ｗ４と、指示信号Ｓｃとして出力した噴射期間Ｗ４とを比較して、燃料噴射弁２０が正常に動作しているか否かを判断する。また同様に、燃料噴射制御部４０は、指示信号Ｓｃとして出力した各期間Ｗ３，Ｗ２，Ｗ１と、動作検出信号Ｓｒから算出した期間Ｗ３，Ｗ２，Ｗ１とを比較して、燃料噴射弁２０が正常に動作しているか否かを逐次判断する。
【００２２】
燃料噴射制御部４０は、時刻の把握に用いられるカウンタ４５を備えている。カウンタ４５は、所定の時間間隔でカウント値が増加するものであって、最大値に到達すると「０」からのカウントを再開するものである。よって、カウンタ値は現在時刻に同期しているものではないが、異なる２つの時点における各カウント値の差から２つの時点の間の時間間隔を算出することができる。なお、カウント値が「０」に戻った回数を記録することで、最大値を超えたときであれ２つの時点の時間間隔を取得することもできる。
【００２３】
燃料噴射制御部４０は、ＲＡＭの一部もしくは全部からなるメモリ４４を備える。メモリ４４には、入力ポート４２が動作検出信号Ｓｒの立ち上がりのエッジ及び立ち下がりのエッジを検出することに応じてカウンタ４５のカウント値を順次保持する。
【００２４】
例えば、図４に示すように、メモリ４４には、動作検出信号Ｓｒが時刻Ｔ５で立ち上がるエッジに応じて時刻Ｔ５に対応するカウント値が保持され、時刻Ｔ４で立ち下がるエッジに応じて時刻Ｔ４に対応するカウント値が保持される。こうした、各エッジに応じた時刻の保持は、処理に時間遅れが生じないように、インプットキャプチャ機能により行われ、カウンタ４５のカウント値はメモリ４４に保持される。カウント値は、ＤＭＡ（ダイレクトメモリアクセス）などによりのメモリ４４へ転送される。なお時刻は所定数格納され、所定数を越えると、もっとも古い時刻が消されて、その他の時刻は維持され、そこに新しい時刻が追加されるようになっている。
【００２５】
よって、燃料噴射弁２０の動作に用いる電源電圧Ｖ＋が所定の電圧よりも低いときであれ、割り込み処理の準備開始の契機である動作検出信号Ｓｒのエッジが発生したときの時刻及びその契機とするエッジ後に動作検出信号Ｓｒに生じるエッジの発生時刻が順次メモリに格納される。
【００２６】
噴射制御用ＩＣ５０は、燃料噴射制御部４０から入力した指示信号Ｓｃに応じて、燃料噴射弁２０へ開弁用の電流を通電させる。燃料噴射制御部４０は、指示信号Ｓｃの信号レベルが「Ｈｉｇｈ」であることに応じて燃料噴射弁２０へ通電し、指示信号Ｓｃの信号レベルが「Ｌｏｗ」であることに応じて燃料噴射弁２０へ通電を停止する。噴射制御用ＩＣ５０は、バッテリ１０の電力に基づいて燃料噴射弁２０へ流す電流を生成する。そのため、燃料噴射弁２０へ通電される電流は、バッテリ１０の電源電圧が高いときには十分に供給される一方、電源電圧が低いときには不足するおそれがある。通電される電流の不足は、燃料噴射弁２０の開弁の遅延や、閉弁の繰り上がりなどを生じさせて燃料噴射量を低下させるおそれがある。そのため、燃料噴射制御部４０は、電源電圧が低いとき、指示信号Ｓｃの信号レベルを「Ｈｉｇｈ」にする時間の長さを、電源電圧が高いときに比較して長めにするように指示する。
【００２７】
また、噴射制御用ＩＣ５０は、燃料噴射弁２０が燃料を噴射する動作を検出してパルス状の動作検出信号Ｓｒを生成するとともに、この生成した動作検出信号Ｓｒを燃料噴射制御部４０へ出力する。詳述すると、噴射制御用ＩＣ５０は、燃料噴射弁２０に供給された電流を検出し、この検出された電流に基づいて燃料噴射弁２０の開弁又は閉弁を判定するとともに、この判定に対応するパスル状の動作検出信号Ｓｒを生成し、出力する。例えば、噴射制御用ＩＣ５０は、電流が開弁を判定する閾値を越えることに応じて動作検出信号Ｓｒの信号レベルを「Ｈｉｇｈ」（噴射）に設定し、電流が閉弁を判定する閾値未満になることに応じて動作検出信号Ｓｒの信号レベルを「Ｌｏｗ」（停止）にする。よって、動作検出信号Ｓｒは、信号レベルが「Ｈｉｇｈ」に変化する時刻から信号レベルが「Ｌｏｗ」に変化する時刻までを噴射期間として示すようになる。
【００２８】
ところで、燃料噴射制御部４０は、入力ポート４２で検出される動作検出信号Ｓｒの信号レベル（パルス）の立ち上がりエッジ及び立ち下がりエッジに基づいて、燃料噴射弁２０の異常監視を行う。このとき、燃料噴射制御部４０は、不規則に生じるエッジに対応した迅速な処理を行うため、現在実行中や予約中の処理に優先して処理が行われる、割り込み処理を用いて異常監視を行う。つまり、燃料噴射制御部４０は、立ち上がりエッジ又は立ち下がりエッジの検出に対応して、検出されたエッジの向きに応じた処理を行うように割り込み処理の予約によって割り込み処理の開始を準備する。そして、所定の条件が成立することに応じて、準備が開始された割り込み処理の実行が開始される。よって、割り込み処理の準備開始の契機となるエッジが検出されてから、割り込み処理が実行開始されるまで時間的な遅れ時間が生じることが避けられない。また、こうして生じる遅れ時間の間に、新たな立ち上がりエッジ又は立ち下がりエッジが発生するおそれもある。つまり、燃料噴射弁２０の動作検出信号Ｓｒに生じる立ち上がりエッジと立ち下がりエッジとの間の時間間隔が監視処理等の割り込み処理に適さないほど短くなることもある。例えば、避けられないような時間遅れが「１００μｓ」である場合、処理に適さないほどの短さは「７０μｓ」などとなる。
【００２９】
図５に示すように、燃料噴射制御部４０は、動作検出信号Ｓｒのエッジに対応する処理の開始に所定の遅れ時間Ｔｄを生じ、例えば、時刻Ｔ５に発生した立ち上がりエッジを契機として準備開始された割り込み処理の実行開始は時刻Ｔ５ａになる。燃料噴射制御部４０は、割り込み処理が実行開始された時刻Ｔ５ａにおいて、当該処理で利用する動作検出信号Ｓｒの信号レベルを確認する。このとき、準備開始の契機となった立ち上がりエッジの検出された時刻Ｔ５における信号レベルと、割り込み処理が実行開始された時刻Ｔ５ａにおける信号レベルとが同じであるため、動作検出信号Ｓｒの立ち上がりエッジに対応する処理が割り込み処理で行われる。また、図５に示すように、燃料噴射制御部４０は、時刻Ｔ４に発生した立ち下がりエッジに応じて準備を開始し、これに対応する割り込み処理が時刻Ｔ４ａに実行開始されるが、その間に信号レベルは変化しないため動作検出信号Ｓｒの立下りエッジに対応する処理が割り込み処理で行われる。同様に、燃料噴射制御部４０は、時刻Ｔ３に発生した立ち上がりエッジに応じて準備を開始した割り込み処理は時刻Ｔ３ａに実行を開始し、動作検出信号Ｓｒの信号レベル「Ｈｉｇｈ」であることから立ち上がりエッジに対応した処理を割り込み処理で行う。
【００３０】
一方、図５に示すように、燃料噴射制御部４０は、時刻Ｔ２に発生した立ち下がりエッジを契機として準備が開始された割り込み処理を時刻Ｔ２ａに実行開始し、時刻Ｔ２ｂ（図６参照）に実行終了する。燃料噴射制御部４０は、割り込み処理が実行開始された時刻Ｔ２ａにおいて動作検出信号Ｓｒの信号レベルを確認する。このとき、時刻Ｔ２において準備開始の契機とされた立ち下がりエッジに対応する信号レベル「Ｌｏｗ」であるが、時刻Ｔ２ａにおいて実行開始されたときの信号レベル「Ｈｉｇｈ」は立ち上がりエッジに対応する。このため、この割り込み処理が立ち上がりエッジに対応するものとされると、時刻Ｔ２のときの立ち下がりエッジに対応する処理が実行されない、いわゆる飛ばされるおそれがある。例えば、燃料噴射弁２０の動作を監視する処理であった場合、図５に示すように、燃料噴射制御部４０は、検知結果である噴射モニタＳｍに噴射を停止している期間Ｗ１を検知しないおそれがある。よって、割り込み処理が燃料噴射弁２０の動作監視処理であったとすると、指示信号Ｓｃと噴射モニタＳｍとの比較に基づいて、指示信号Ｓｃと噴射モニタＳｍとの間の相違が検知されて燃料噴射弁２０に動作異常が生じていると判定されるおそれがある。
【００３１】
そこで、燃料噴射制御部４０は、割り込み処理の遅れ時間の間に動作検出信号Ｓｒの信号レベルが変化したとしても割り込み処理で適切な処理を行うことができるようにしている。そこで、燃料噴射制御部４０は、割り込み処理の初めの段階でエッジ推定処理を行う。
【００３２】
図２及び図６を参照して、燃料噴射制御装置の動作について説明する。
燃料噴射弁２０の開閉が切り替わることに応じて、動作検出信号Ｓｒの信号レベルが変化する。そして、燃料噴射制御部４０は、入力ポート４２で動作検出信号Ｓｒの立ち上がりエッジ、又は立ち下がりエッジが検出されることに応じて、割り込み処理の準備を開始し、実行条件が成立すると割り込み処理の実行を開始する。そして、実行開始された割り込み処理の初めの段階で準備開始の契機となったエッジの向きが立ち上がりであったのか、立ち下がりであったのかを推定するエッジ推定処理を実行する。
【００３３】
燃料噴射制御部４０は、エッジ推定処理が開始されると、動作検出信号Ｓｒの信号レベルを割り込み処理の準備開始の契機となった信号レベルに対応するものとして取得する（図２のステップＳ１０）。また、燃料噴射制御部４０は、電圧モニタ４３から電源電圧を取得する（図２のステップＳ１１）。電源電圧は、１２Ｖバッテリの場合、数Ｖ〜１２Ｖ程度となる。続いて、燃料噴射制御部４０は、電源電圧が所定の電圧としての低電圧であるか否かを判定する（図２のステップＳ１２）。例えば、低電圧は、バッテリの定格電圧の６０％未満の電圧に設定することができるが、この設定は、バッテリの種類や車種などによってそれぞれ適切な値を設定することが可能である。そして、電源電圧が低電圧ではないと判定された場合（図２のステップＳ１２でＮＯ）、燃料噴射制御部４０は、割り込み処理の準備開始の契機となった信号レベルをステップＳ１０で取得された信号レベルに維持する（図２のステップＳ２１）。そして、燃料噴射制御部４０は、前回のエッジ発生時刻と今回のエッジ発生時刻との連続する２つのエッジの時間間隔を算出する（図２のステップＳ２２）。これにより、維持された信号レベルに対応するエッジの向きが推定されて、エッジ推定処理が終了される。
【００３４】
一方、電源電圧が低電圧であると判定された場合（図２のステップＳ１２でＹＥＳ）、燃料噴射制御部４０は、直近Ｎ回の各エッジの時刻Ｌ１，Ｌ２，…をメモリ４４から取得する（図２のステップＳ１３）。このとき「Ｎ」は、予め定めた２以上の自然数であり、「１，２，３，４，・・」などの適切な値が設定される。割り込み処理を実行開始した時刻に近い時刻の回数に小さい値が割り当てられる。
【００３５】
なお、図示していないが、直近のエッジの時刻が１つしかない場合、例えば、１つ目の時刻以外、所定値より先であったり、準備開始の契機となったエッジの発生時刻よりも先であったりする場合、処理をステップＳ２１に移して、ステップＳ２１以降の処理を行うようになっている。
【００３６】
そして燃料噴射制御部４０は、隣接するエッジの発生時刻の間隔を算出する（図２のステップＳ１４）。このとき、「Ｎ≧２」であることから、「Ｎ−１」の時刻Ｌ１，…と「Ｎ」の時刻Ｌ２，…との間の時間間隔を算出する。また、燃料噴射制御部４０は、判定回数を記憶する変数Ｍの値を「１」に設定してから（図２のステップＳ１５）、「Ｍ」個目のエッジの間隔が所定値未満か否かを判定する（図２のステップＳ１６）。所定の閾値としての所定値は、割り込み処理に生じる遅れ時間の予測値が予め設定されている。なお所定値には、割り込み処理の準備開始の契機となった動作検出信号Ｓｒのエッジが発生した時刻と、割り込み処理の実行が開始されたときの時刻との差、つまり実際の遅れ時間を設定してもよい。
【００３７】
「Ｍ」回目のエッジの間隔が所定値未満であると判定されると（図２のステップＳ１６でＹＥＳ）、燃料噴射制御部４０は、ステップＳ１０の処理で、割り込み処理の準備開始の契機として取得した信号レベルの「Ｈｉｇｈ」／「Ｌｏｗ」（Ｈ／Ｌ）を反転させる（図２のステップＳ１７）。すなわち、信号レベルが「Ｈｉｇｈ」（立ち上がり）であるときはこれを「Ｌｏｗ」（立ち下がり）に変更し、信号レベルが「Ｌｏｗ」（立ち下がり）であるときはこれを「Ｈｉｇｈ」（立ち上がり）に変更する。そして、燃料噴射制御部４０は、判断回数記憶する変数Ｍの値を１大きくする（図２のステップＳ１８）とともに、処理をステップＳ１６に戻して、Ｍ回目のエッジの間隔が所定値未満か否かを判定する（図２のステップＳ１６）処理以下を繰り返す。
【００３８】
一方、ステップＳ１６の処理で、Ｍ回目のエッジの間隔が所定値以上であると判定されると（図２のステップＳ１６でＮＯ）、燃料噴射制御部４０は、この時点における信号レベルを割り込み処理の契機となった信号レベルとして維持するとともに、Ｍ回目の時間間隔を２つのエッジの時間間隔とし、エッジ推定処理を終了する。
【００３９】
そして、エッジ推定処理が終了されることで、割り込み処理の契機となった信号レベルに対応するエッジの向きが推定される。そして、推定されたエッジの向きと、２つのエッジの時間間隔となどに基づいて、引き続き割り込み処理が実行される。
【００４０】
これにより、特に、電源電圧が低電圧であるときに発生しやすい短いエッジ間隔においても、割り込み処理の準備開始の契機となったエッジの向きに対応した処理が割り込み処理で行われるようになる。
【００４１】
以上説明したように、本実施形態に係る燃料噴射制御装置によれば、以下に列記するような効果が得られるようになる。
（１）燃料噴射弁２０の動作に用いる電源電圧Ｖ＋が所定の電圧よりも低いときには、噴射を指示するパルス状の指示信号Ｓｃの出力時間が延びて、これに対応する動作検出信号Ｓｒにおいても次の動作検出信号Ｓｒとの間の時間間隔が短くなる傾向にある。そこで、本実施形態では、割り込み処理の準備が開始される時刻Ｔ２から割り込み処理が実行開始される時刻Ｔ２ａまでの間に生じたエッジの時刻Ｔ１（Ｌ２）をメモリ４４に格納する。そして、割り込み処理が実行開始されるときの信号レベルと、メモリ４４に格納された各エッジの時間間隔とに基づいて、割り込み処理の準備開始の契機となったエッジの変化の向きが立ち上がりであるか、立ち下がりであるかを推定する。これにより、割り込み処理では、割り込み処理が準備開始されたときの検出信号のエッジの向きに対応する処理を行うことができることとなり、割り込み処理の開始にかかる遅れ時間の間に検出信号の信号レベルが変化したとしても、割り込み処理の準備開始の契機となった検出信号のエッジの向きに対応する処理が実行されるようになる。
【００４２】
例えば、前記検出信号のエッジの向き（信号レベル）と指示信号の信号レベルとを比較して燃料噴射弁２０の異常を監視するような場合、前記検出信号のエッジの向き（信号レベル）を飛ばすことなく監視することができるようになるため、異常監視の精度が向上するようになる。
【００４３】
（その他の実施形態）
なお、上記実施形態は、以下の態様で実施することもできる。
・上記実施形態の内燃機関は、ディーゼルエンジンであってもよいし、ガソリンエンジンであってもよい。また、燃料噴射弁は筒内噴射用である場合について例示したが、ポート噴射用であってもよい。さらに、気筒数は４つに限らず、３つ以下でも良いし、５つ以上であってもよい。
【００４４】
・上記実施形態では、割り込み処理は、割り込み処理の準備開始の契機となるエッジに適した処理が行われる場合について例示した。しかしこれに限らず、割り込み処理で行われる処理は、その他のエッジに適した処理が行われてもよい。
【００４５】
・上記実施形態では、エッジ間隔が所定値未満のときにエッジの向きを反転させる場合について例示した。しかしこれに限らず、各エッジの時刻と実行開始時の時刻とから時間間隔を算出し、この時間間隔が所定値未満である回数だけエッジの向きを反転させるようにしてもよい。
【００４６】
・上記実施形態では、割り込み処理において燃料噴射弁の動作異常を検出する場合について例示したが、これに限らず、割り込み処理において、動作異常の検出に代えて、もしくは、加えて、燃料噴射に応じて必要とされるその他の処理を行うようにしてもよい。
【００４７】
次に、上記実施形態及び別例から把握できる技術的思想を以下に追記する。
（付記１）
前記割り込み処理の準備開始の契機となった前記検出信号のエッジの向きを、前記所定の閾値よりも前記メモリに格納された隣接する２つの時刻の間の時間間隔が短いことに基づき反転させる処理を各時間間隔毎に行うことに基づいて推定する上記実施形態に記載の燃料噴射制御装置。
【００４８】
このような構成によれば、所定の閾値と、メモリに格納された２つの時刻の時間間隔との比較に基づいて、割り込み処理の準備開始の契機となった検出信号のエッジの向きを容易に推定することができるようになる。
【００４９】
（付記２）
前記所定の閾値を、前記割り込み処理の実行が開始された時刻から前記割り込み処理の準備開始の契機となった前記検出信号のエッジの時刻との間の時間間隔とする上記実施形態又は付記１に記載の燃料噴射制御装置。
【００５０】
このような構成によれば、所定の閾値が実際の遅れ時間になるため、割り込み処理の準備開始の契機となった検出信号のエッジの向きの推定精度の向上が図られるようになる。
【符号の説明】
【００５１】
１０…バッテリ、２０…燃料噴射弁、３０…内燃機関制御装置、４０…燃料噴射制御部、４１…出力ポート、４２…入力ポート、４３…電圧モニタ、４４…メモリ、４５…カウンタ、５０…噴射制御用ＩＣ、Ｔｄ…遅れ時間。
【図１】
2016223330.tif 000003
【図２】
2016223330.tif 000004
【図３】
2016223330.tif 000005
【図４】
2016223330.tif 000006
【図５】
2016223330.tif 000007
【図６】
2016223330.tif 000008