(57)【要約】【課題】処理負荷の増加を極力抑制しながらインジェクタ電流をフィードバック補正制御できるようにした燃料噴射制御装置を提供する。【解決手段】制御ＩＣ６は、電流制御部６ｂにより、マイコン５から入力される閾値Ｉpeakを含む複数の閾値Ｉpeak、Ｉth1、Ｉth2、Ｉholdの少なくとも何れかを用いてインジェクタ２に流れる電流を制御する。制御ＩＣ６は、判定部６ｃにより、所定の判定条件に応じて複数の閾値Ｉpeak、Ｉth1、Ｉth2、Ｉholdのうち少なくとも何れか一つ以上の閾値を有効化するか無効化するかを判定する。マイコン５は、補正部５ｂにより、判定部６ｃにより有効と判定された閾値を用いて取得されたインジェクタ電流Ｉinjの検出時間に応じてインジェクタ電流Ｉinjをフィードバック補正制御する。【選択図】図１
2018204524.tif 000002
【特許請求の範囲】
【請求項１】
入力される閾値を含む複数の閾値の少なくとも何れかを用いてインジェクタに流れる電流（以下、インジェクタ電流と称す）を制御する電流制御部（６ｂ）と、
所定の判定条件に応じて前記複数の閾値のうち少なくとも何れか一つ以上の閾値を有効化するか無効化するかを判定する判定部（６ｃ）と、
前記判定部により有効と判定された閾値を用いて取得された前記インジェクタ電流の検出時間に応じて前記インジェクタ電流をフィードバック補正制御する補正部（５ｂ）と、を備える燃料噴射制御装置。
【請求項２】
前記複数の閾値は、前記インジェクタ電流が初期値から上昇しピーク電流に達したことを検出するために設けられたピーク電流閾値（Ｉpeak）、前記初期値と前記ピーク電流閾値との間に設定される第１閾値（Ｉth1）、及び、前記第１閾値よりも高く設定される第２閾値（Ｉth2）を含み、
前記インジェクタ電流の傾きの判定用として当該インジェクタ電流が前記第１閾値及び前記第２閾値に到達した時間を取得する閾値到達時間取得部（６ｄ）をさらに備え、
前記判定部は、前記ピーク電流閾値を前記閾値として入力したときに前記ピーク電流閾値が第２閾値よりも小さいときには前記第１閾値及び前記ピーク電流閾値を有効化すると共に前記第２閾値を無効化し、
前記閾値到達時間取得部は、前記判定部により第２閾値が無効化されたときには、前記インジェクタ電流の傾きの判定用として前記第１閾値及び前記ピーク電流閾値に到達した時間を取得し、
前記補正部は、前記閾値到達時間取得部により取得された時間に応じて前記インジェクタ電流をフィードバック補正制御する請求項１記載の燃料噴射制御装置。
【請求項３】
前記複数の閾値は、前記インジェクタ電流が初期値から上昇しピーク電流に達したことを検出するために設けられたピーク電流閾値、前記初期値と前記ピーク電流閾値との間に設定される第１閾値、及び、前記第１閾値よりも高く設定される第２閾値を含み、
前記インジェクタ電流の傾きの判定用として当該インジェクタ電流が前記第１閾値及び前記第２閾値に到達した時間を取得する閾値到達時間取得部（６ｄ）と、
駆動パルスを入力する駆動パルス入力部（６ｅ）と、
前記駆動パルスがアクティブとして入力されたときに前記ピーク電流閾値、前記第１閾値、前記第２閾値の大小関係を判定する大小関係判定部（６ｆ）と、
前記大小関係判定部の判定結果に応じて前記インジェクタ電流の傾き判定エラーの有無を特定するエラー特定部（６ｇ）と、をさらに備え、
前記判定部は、前記エラー特定部によりエラー有りと特定されたときには前記インジェクタ電流の傾きの判定用の前記第１閾値及び前記第２閾値を無効化する請求項１または２記載の燃料噴射制御装置。
【請求項４】
前記判定部により無効化された無効化閾値に対応したエラーコードを出力する第１のエラーコード出力部（６ｈ）をさらに備える請求項１から３の何れか一項に記載の燃料噴射制御装置。
【請求項５】
駆動パルスを入力する駆動パルス入力部（６ｅ）と、
前記駆動パルスがアクティブとして入力されてから前記駆動パルスがノンアクティブとして入力されるまでの間に、前記判定部により有効化された閾値のうちで検出されていない閾値があるときには非検出閾値に対応したエラーコードを出力する第２のエラーコード出力部（６ｈ）と、
をさらに備える請求項１から３の何れか一項に記載の燃料噴射制御装置。
【請求項６】
前記判定部により無効化された無効化閾値に対応したエラー状態を示すデジタルレベルを出力する第１のエラー出力部（６ｏ）をさらに備える請求項１から３の何れか一項に記載の燃料噴射制御装置。
【請求項７】
駆動パルスを入力する駆動パルス入力部（６ｅ）と、
前記駆動パルスがアクティブとして入力されてから前記駆動パルスがノンアクティブとして入力されるまでの間に、前記判定部により有効化された閾値のうちで検出されていない閾値があるときには非検出閾値に対応したエラー状態を示すデジタルレベルを出力する第２のエラー出力部（６ｏ）と、
をさらに備える請求項１から３の何れか一項に記載の燃料噴射制御装置。
【請求項８】
１つのコンパレータにより構成され前記インジェクタに流れる電流の閾値として前記複数の閾値を切替えて前記インジェクタ電流を検出する電流検出部（６ｊ）をさらに備え、
前記補正部は、前記電流検出部の電流検出結果に応じて前記インジェクタ電流をフィードバック補正制御する請求項１から７の何れか一項に記載の燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、燃料噴射制御装置に関する。
【背景技術】
【０００２】
一般に、燃料噴射制御装置は電磁コイルに通電制御することに応じてインジェクタを開弁・閉弁している。この燃料噴射制御装置は、前記の電磁コイルの電流を検出するための電流検出部を備え、電流検出部の電流検出結果に応じてインジェクタを駆動制御している。しかしながら、インジェクタの個体差、燃料噴射制御装置内の回路誤差、さらにその電源電圧や動作温度のバラつきが存在することから、電流検出部の検出結果を所定の閾値に応じて制御するだけでは、電磁コイルの通電電流を所望の状態に制御することができない。
【０００３】
そこでインジェクタ電流が閾値に到達した時間を検出し、電流波形の傾斜を求めておき、ピーク電流のずれをフィードバック補正制御する方法が提案されている（例えば、特許文献１参照）。特許文献１記載の技術によれば、ピーク電流到達時間、中間電流到達時間に応じて電流傾きを算出し、ピーク電流到達時間の誤差を算出して電流補正するようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−２２７６２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１記載の技術を用いることで内燃機関の動作状態や負荷の状態に応じて電流プロファイルも都度変更できるものの、電流制御用の設定値（例えば、ピーク電流閾値）を変更すると、この設定値に応じて傾斜検出用の閾値等も変更しなければならなくなり、各種処理負荷が増加してしまい好ましくない。
【０００６】
本発明の開示の目的は、処理負荷の増加を極力抑制しながらインジェクタ電流をフィードバック補正制御できるようにした燃料噴射制御装置を提供することにある。
【課題を解決するための手段】
【０００７】
請求項１記載の発明によれば、電流制御部が、入力される閾値を含む複数の閾値の少なくとも何れかを用いてインジェクタに流れる電流（以下、インジェクタ電流と称す）を制御し、判定部が、所定の判定条件に応じて複数の閾値のうち少なくとも何れか一つ以上の閾値を有効化するか無効化するかを判定し、補正部が、判定部により有効と判定された閾値を用いて取得されたインジェクタ電流の検出時間に応じてインジェクタ電流をフィードバック補正制御する。これにより複数の閾値のうち有効化した閾値を選択してインジェクタ電流の検出時間を取得できる。
【０００８】
例えば一部の閾値を変更することで複数の閾値の間の大小関係に不整合を生じたとしても複数の閾値のうち何れか一つ以上を選択的に無効化することでインジェクタ電流の閾値到達検出シーケンスを調整でき、調整した検出シーケンス通りにインジェクタ電流の閾値到達時間を検出できれば正常動作していると判断できる。これにより処理負荷の増加を極力抑制できる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態の燃料噴射制御装置を示す電気的構成図
【図２】制御ＩＣの内部の電気的構成を示すブロック図
【図３】タイミングチャート（その１）
【図４】閾値設定処理を示すフローチャート
【図５】傾き検出カウンタ処理を示すフローチャート
【図６】タイミングチャート（その２）
【図７】タイミングチャート（その３）
【図８】タイミングチャート（その４）
【図９】第２実施形態の燃料噴射制御装置を示す電気的構成図
【発明を実施するための形態】
【００１０】
以下、燃料噴射制御装置の幾つかの実施形態について図面を参照しながら説明する。以下で説明する各実施形態において、同一又は類似の動作を行う構成については、同一又は類似の符号を付して必要に応じて説明を省略する。
【００１１】
（第１実施形態）
図１は燃料噴射制御装置の電気的構成をブロック図により概略的に示している。燃料噴射制御装置１は、車載ＥＣＵの中のエンジンＥＣＵに相当する電子制御装置であり、車両（例えば自動車）に搭載されたＮ気筒の内燃機関に燃料を噴射供給するＮ個のソレノイド式のインジェクタ２を駆動制御する装置である。この燃料噴射制御装置１は、基本的に４気筒、６気筒など複数気筒分のＮ個のインジェクタ２を駆動するが、各気筒のインジェクタ２の基本的な駆動方式は同じであるため、説明の簡略化のため１気筒分のインジェクタ２の駆動用の電磁コイル（以下、コイルと略す）３を図示して説明する。
【００１２】
インジェクタ２は常閉型の電磁弁を備え、電磁石を構成する固定コアを含む固定子（図示せず）、燃料噴射口を開閉するニードルを含む可動子（図示せず）、固定子を励磁する電磁コイル３を備える。このインジェクタ２は、燃料噴射制御装置１からコイル３に通電制御されることで、各気筒に対応したインジェクタ２の燃料噴射口が開弁・閉弁される。
【００１３】
インジェクタ２には燃料供給ポンプ（図示せず）により加圧された加圧燃料が供給されており、インジェクタ２が開弁したときには加圧燃料が内燃機関に供給される。通常、燃料噴射しないときには、コイル３には電流が通電されず、このとき可動子は、燃料噴射口の側に図示しない弾性手段（例えば、ばね）により付勢される。したがって、コイル３が励磁されていないと、加圧燃料がインジェクタ２に供給されたとしても燃料が内燃機関に噴射されることはない。励磁電流がコイル３に供給されると、可動子は固定子に向けて誘引される。すると燃料噴射口は開状態となり加圧燃料が内燃機関に噴射される。
【００１４】
燃料噴射制御装置１は、マイコン５、制御ＩＣ６、昇圧回路７、及び、インジェクタ駆動回路８を備える。例えば図示しないイグニッションスイッチが運転者により操作されることでバッテリによる電源電圧ＶＢが燃料噴射制御装置１に供給されると、マイコン５及び制御ＩＣ６が正常に動作し始める。するとマイコン５は昇圧開始指令を制御ＩＣ６に出力し制御ＩＣ６により昇圧回路７の昇圧動作を開始させる。昇圧回路７は、昇圧型のＤＣＤＣコンバータにより構成されており、バッテリによる電源電圧ＶＢを昇圧した昇圧電圧をインジェクタ駆動回路８に供給する。
【００１５】
マイコン５は、制御主体となるＣＰＵ、及び、ＲＯＭ、ＲＡＭなどの記憶部５ａ、を備え、記憶部５ａのＲＯＭに記憶されたプログラムに基づいて各種処理を行う。このマイコン５は、外部に設けられたセンサ（図示せず）からのセンサ信号に基づいて噴射指令タイミングを算出し、この噴射指令タイミングにおいて燃料の噴射指令信号となる駆動パルスを制御ＩＣ６に出力する。
【００１６】
なおフルリフト制御するときには可動子のニードルはフルリフト位置に到達することで燃料噴射口は完全に開弁する。パーシャルリフト制御するときには可動子のニードルのリフト量がパーシャルリフト量となり、この場合、可動子のニードルがフルリフト位置に到達しないパーシャルリフト状態になる。
【００１７】
マイコン５は、ハードウェア及びソフトウェアに基づいて、補正部５ｂ、電流傾斜判定部５ｃ、駆動電流設定情報記憶部５ｄ、及び、閾値設定情報記憶部５ｅとしての機能を達成する。また、マイコン５及び制御ＩＣ６は、互いに通信可能に構成されている。通常、マイコン５はこの通信線を通じてインジェクタ電流Ｉinjの電流プロファイル（例えば第１閾値Ｉth1，第２閾値Ith2，ホールド電流閾値Ｉhold，ピーク電流閾値Ｉpeakの指令値）を制御ＩＣ６に出力可能になっており、通常、マイコン５は、１回の噴射制御処理に対して制御ＩＣ６との間で電流プロファイルを１回通信処理する。
【００１８】
ピーク電流閾値Ｉpeakは、インジェクタ電流Ｉinjが初期値（０）から上昇しピーク電流に達したことを検出するために設けられている。第１閾値Ｉth1、第２閾値Ｉth2は、通常、インジェクタ電流Ｉinjの傾きを検出するために設けられるもので、正常な場合には第１閾値Ｉth1＜第２閾値Ｉth2の関係性を備える。
【００１９】
なお、ホールド電流閾値Ｉholdは、インジェクタ電流Ｉinjを定電流に保持するために設けられた閾値であり、上限値及び下限値の２種類の閾値により所定範囲の幅を規定することになる（図３参照）が、これらの上限値及び下限値の範囲は他の閾値Ｉth1，Ｉth2，Ｉpeakの値に比較して微小な範囲となるため、本願説明では上限値及び下限値を一対として１つの閾値として扱う。
【００２０】
制御ＩＣ６は、例えばＡＳＩＣによる集積回路装置であり、例えばロジック回路、ＣＰＵなどによる制御主体と、レジスタ、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭなどの記憶部６ａ、を備え、ハードウェア及びソフトウェアに基づいてインジェクタ駆動回路８を用いて各種制御を実行するように構成され、例えば、電流制御部６ｂ、判定部６ｃ、閾値到達時間取得部６ｄ、駆動パルス入力部６ｅ、大小関係判定部６ｆ、エラー特定部６ｇ、エラーコード出力部６ｈ、駆動部６ｉ、電流検出部６ｊ、駆動電流設定部６ｋ、検出閾値設定部６ｌ、としての機能を達成する。これらの機能のうち不要な機能は省いて構成しても良い。電流制御部６ｂは、閾値設定情報記憶部６ｍ及び閾値到達時間記憶部６ｎの記憶値を利用して電流制御する。
【００２１】
インジェクタ駆動回路８は、バッテリによる電源電圧ＶＢ、及び昇圧回路７の昇圧電圧ＶＣを入力し、インジェクタ２の駆動用のコイル３に通電し駆動する。インジェクタ駆動回路８は、コイル３に昇圧電圧ＶＣを通電オン・オフするための放電スイッチ９、電源電圧ＶＢを用いて定電流制御するための定電流制御用スイッチ（以下、定電流スイッチと略す）１０、インジェクタ２を選択するための気筒選択スイッチ１１、による主構成、及び、この主構成に付随する各種周辺回路、例えば、ダイオード１２、１３、及び、電流検出抵抗１４、を図示形態に備える。放電スイッチ９及び定電流スイッチ１０は、例えばそれぞれＰチャネル型のＭＯＳトランジスタにより構成され、気筒選択スイッチ１１は例えばＮチャネル型のＭＯＳトランジスタにより構成されている。
【００２２】
インジェクタ２の駆動用のコイル３の上流側ノードは上流端子１ａに接続されている。この上流端子１ａには、昇圧回路７、放電スイッチ９、定電流スイッチ１０、及び、ダイオード１２、１３が電気的に接続されている。昇圧回路７の昇圧電圧ＶＣの出力供給ノードと上流端子１ａとの間には放電スイッチ９を構成するＭＯＳトランジスタのソースドレイン間が接続されている。
【００２３】
また電源電圧ＶＢの供給ノードと上流端子１ａとの間には、定電流スイッチ１０を構成するＭＯＳトランジスタのソースドレイン間とダイオード１２のアノードカソード間とが直列接続されている。また、グランドノードＮＳと上流端子１ａとの間にはダイオード１３が順方向接続されている。
【００２４】
また、このコイル３の下流側ノードは下流端子１ｂに接続されており、この下流端子１ｂは気筒選択スイッチ１１に接続されている。下流端子１ｂとグランドノードＮＳとの間には気筒選択スイッチ１１を構成するＭＯＳトランジスタのドレインソース間、及び、電流検出抵抗１４が直列接続されている。インジェクタ電流Ｉinjは電流検出抵抗１４により電流電圧変換され、この変換電圧が制御ＩＣ６に入力されるように構成されている。
【００２５】
制御ＩＣ６は、放電スイッチ９、定電流スイッチ１０及び気筒選択スイッチ１１をオン・オフ制御し、電流検出抵抗１４に流れる電流を当該電流検出抵抗１４の端子間電圧により検出し、この検出信号に応じてインジェクタ駆動回路８を制御しインジェクタ電流Ｉinjを制御する。
【００２６】
＜制御ＩＣ６及びマイコン５の内部機能の概念的説明＞
まず制御ＩＣ６及びマイコン５の内部のハードウェア及びソフトウェアの各機能及び協業機能をまず概念的に説明する。
【００２７】
マイコン５は、駆動電流設定情報記憶部５ｄにインジェクタ２を駆動するための指令電流値を記憶しており、閾値設定情報記憶部５ｅにセンサ信号に基づいて算出された各閾値Ｉpeak等を記憶する。マイコン５は、これらの記憶部５ｄ、５ｅに記憶された値を制御ＩＣ６に通信処理すると共に、駆動パルスを出力する。
【００２８】
制御ＩＣ６は、駆動パルス入力部６ｅにより駆動パルスを入力すると、インジェクタ駆動回路８によりインジェクタ２を駆動させる。制御ＩＣ６は、電流検出部６ｊにより、前述の閾値と電流検出抵抗１４の検出電流とを比較し電流検出結果を出力する。制御ＩＣ６は、判定部６ｃにより、所定の判定条件に応じて複数の閾値Ｉth1，Ith2，Ｉhold，Ｉpeakのうち少なくとも何れか一つ以上の閾値を有効化するか無効化するかを判定する。制御ＩＣ６は、電流制御部６ｂにより、マイコン５から通信入力される閾値を含む複数の閾値Ith1，Ith2，Ｉhold，Ｉpeakの少なくとも何れかを用いてインジェクタ２のコイル３に流れるインジェクタ電流Ｉinjを制御する。通常、制御ＩＣ６は、閾値到達時間取得部６ｄにより、インジェクタ電流Ｉinjの傾きの判定用としてインジェクタ電流Ｉinjが第１閾値Ｉth1，第２閾値Ｉth2に到達した時間を取得する。
【００２９】
そして制御ＩＣ６は判定部６ｃにより有効と判定された閾値を用いてインジェクタ電流Ｉinjの閾値到達時間を取得し、マイコン５に閾値到達時間（以下の具体例ではカウンタ値：検出時間相当）を送信する。マイコン５は、電流傾斜判定部５ｃによりインジェクタ電流Ｉinjの閾値到達時間に応じてインジェクタ電流Ｉinjの傾きの度合いを判定する。
【００３０】
そしてマイコン５は、電流傾斜判定部５ｃによりインジェクタ電流Ｉinjの傾きの度合いを判定すると、補正部５ｂにより傾斜度合に応じてインジェクタ電流Ｉinjをフィードバック補正制御する。このときマイコン５は傾斜度合に応じてピーク電流閾値Ｉpeakの指令値を変更して閾値設定情報記憶部５ｅに記憶させ、制御ＩＣ６にフィードバック出力することで補正制御する。具体的な制御方法は、各閾値Ｉth1，Ith2，Ｉhold，Ｉpeakを有効化するか無効化するかに応じて異なるため、その詳細は後述説明する。
【００３１】
図２は制御ＩＣ６内の電流制御部６ｂ、電流検出部６ｊ、及び、駆動部６ｉの接続例を示している。電流検出部６ｊは、例えば１つのコンパレータＣＰ１、及び、Ｄ／Ａ変換器ＤＡ１を具備して構成される。
【００３２】
電流制御部６ｂは、閾値到達時間記憶部６ｎとして閾値到達カウンタ６ｎ、及び、閾値設定情報記憶部６ｍとして閾値設定レジスタ６ｍの記憶値を利用して電流制御する。制御ＩＣ６が駆動パルスのアクティブレベル「Ｈ」を入力すると、電流制御部６ｂは、後述するシーケンスに応じて閾値設定レジスタ６ｍに記憶された各デジタル閾値（例えば、ホールド電流閾値Ｉhold、第１閾値Ｉth1、第２閾値Ｉth2、ピーク電流閾値Ｉpeak）を電流検出部６ｊに切替出力する。
【００３３】
電流検出部６ｊは、入力されたデジタル閾値をＤ／Ａ変換器ＤＡ１に入力するが、電流検出部６ｊは、Ｄ／Ａ変換器ＤＡ１によりデジタル閾値をＤ／Ａ変換処理し、このアナログ閾値をコンパレータＣＰ１の閾値として入力させる。コンパレータＣＰ１は、電流検出抵抗１４に流れるインジェクタ電流Ｉinjと閾値とを比較し、この比較結果を電流制御部６ｂにフィードバックする。これにより電流検出部６ｊは、電流検出抵抗１４に流れるインジェクタ電流Ｉinjが各閾値を上回ったか否かを検出できる。
【００３４】
また、電流制御部６ｂは、駆動パルスのアクティブレベル「Ｈ」の入力タイミングから図示しない所定周期のクロック信号に応じて閾値到達カウンタ６ｎによりカウント開始し、各閾値（例えば、ホールド電流閾値Ｉhold、第１閾値Ｉth1、第２閾値Ｉth2、ピーク電流閾値Ｉpeak）に到達したときに各閾値に対応したカウントをストップし当該カウント値を保持する。すなわち制御ＩＣ６は、閾値到達カウンタ６ｎのカウント値が各閾値に到達した時間を計測、取得できる。そして電流制御部６ｂは、これらの閾値到達カウンタ６ｎのカウント値が各閾値に到達したタイミングに応じて駆動部６ｉに駆動指令を出力し、駆動部６ｉが各スイッチ９〜１１をオン・オフ駆動する。詳細動作は後述する。
【００３５】
前述構成の詳細な作用、動作について図３以降の図面をも参照しながら説明する。図３は、直噴エンジンの通常噴射に係る制御の基本動作をタイミングチャートにより示しており、駆動パルス、インジェクタ電流Ｉinj、各スイッチ９〜１１のオン・オフ状態、閾値到達カウンタ６ｎのカウンタ値、をも示している。
【００３６】
本実施形態に係る直噴エンジン制御技術は、負荷状態や回転数などによって燃料噴射量や噴射回数を変更する。このためマイコン５は、図示しないクランクセンサや燃料圧力センサなど各種センサの信号により回転数や燃料圧力などの各種検出値を取得し、この取得値や前回以前に行われた燃料噴射制御に係る学習値等の各種情報に応じて燃料噴射量を設定し、この設定される燃料噴射量に応じて駆動パルス、駆動電流設定情報記憶部５ｄに記憶された駆動電流、閾値設定情報記憶部５ｅに記憶された各種閾値（例えば、ピーク電流閾値Ｉpeak）、等の各種指令を出力する。
【００３７】
制御ＩＣ６が、インジェクタ２を開弁させるときには、昇圧回路７で生成された高電圧を放電スイッチ９を通じて一旦コイル３に印加することで大電流をコイル３に通電し、その後、一度開弁した弁状態を保持するため、定電流スイッチ１０をホールド電流閾値Ｉholdに基づいてオン・オフ制御して定電流を通電する。
【００３８】
制御ＩＣ６は、駆動パルスをアクティブレベル「Ｈ」として入力すると、この入力されたときに図４に示すようにピーク電流閾値Ｉpeak、第１閾値Ｉth1、第２閾値Ｉth2の大小関係を判定する。
【００３９】
この大小関係の判定処理は、制御ＩＣ６の大小関係判定部６ｆの機能により図４に示すように実行される。図４に示すように、制御ＩＣ６は、駆動パルスをアクティブレベル「Ｈ」として入力したときに、まずＳ２において第１閾値Ｉth1と第２閾値Ｉth2との大小関係を判定し、第１閾値Ｉth1と第２閾値Ｉth2との間の関係性が正しいか否かを判定する。
【００４０】
第１閾値Ｉth1＜第２閾値Ｉth2の関係性になければ（Ｓ２でＮＯ）、制御ＩＣ６は当該第１閾値Ｉth1、第２閾値Ｉth2のうち何れか少なくとも一方の設定値に不具合を生じていると判定することから、Ｓ３において第１閾値Ｉth1、第２閾値Ｉth2の何れも検出処理を無効とし、これ以降、検出シーケンスをホールド電流閾値Ｉhold、ピーク電流閾値Ｉpeak、の順として記憶部６ａに記憶させ、図４に示す閾値設定処理ルーチンを抜ける。
【００４１】
また、第１閾値Ｉth1＜第２閾値Ｉth2の関係性にあれば（Ｓ２でＹＥＳ）、制御ＩＣ６は、Ｓ４において第１閾値Ｉth1とピーク電流閾値Ｉpeakとの間の大小関係を判定する。このとき、第１閾値Ｉth1＜ピーク電流閾値Ｉpeakの関係になければ（Ｓ４でＮＯ）、制御ＩＣ６は、入力されたピーク電流閾値Ｉpeakが第１閾値Ｉth1以下の設定値となっていることから、入力されたピーク電流閾値Ｉpeakが低く正常な関係性を備えていないと判定できる。これにより、Ｓ５において第１閾値Ｉth1、第２閾値Ｉth2の何れも検出処理を無効とし、これ以降、インジェクタ電流Ｉinjの傾きの判定処理を無効とし、検出シーケンスをホールド電流閾値Ｉhold、ピーク電流閾値Ｉpeak、の順として記憶部６ａに記憶させ、図４に示す閾値設定処理ルーチンを抜ける。
【００４２】
次に、第１閾値Ｉth1＜ピーク電流閾値Ｉpeakの関係にあれば（Ｓ４でＹＥＳ）、制御ＩＣ６は、Ｓ６において第２閾値Ｉth2とピーク電流閾値Ｉpeakとの間の大小関係を判定する。このとき第２閾値Ｉth2＜ピーク電流閾値Ｉpeakの関係になければ（Ｓ６でＮＯ）、入力されたピーク電流閾値Ｉpeakが第２閾値Ｉth2以下の設定値となっていることから、Ｓ７において第２閾値Ｉth2の検出処理を無効とし、検出シーケンスをホールド電流閾値Ｉhold、第１閾値Ｉth1、ピーク電流閾値Ｉpeak、の順として記憶部６ａに記憶させ、図４に示す閾値設定ルーチンを抜ける。
【００４３】
次に、第２閾値Ｉth2＜ピーク電流閾値Ｉpeakの関係にあれば（Ｓ６でＹＥＳ）、制御ＩＣ６は、Ｓ８において第１閾値Ｉth1とホールド電流閾値Ｉholdとの間の大小関係を判定する。このとき第１閾値Ｉth1＜ホールド電流閾値Ｉholdの関係になければ（Ｓ８でＮＯ）、ホールド電流閾値Ｉholdが第１閾値Ｉth1以下となっていることから、Ｓ９において検出シーケンスをホールド電流閾値Ｉhold、第１閾値Ｉth1、第２閾値Ｉth2、ピーク電流閾値Ｉpeakの順として記憶部６ａに記憶させ、図４に示す閾値設定ルーチンを抜ける。
【００４４】
次に、第１閾値Ｉth1＜ホールド電流閾値Ｉholdの関係にあれば（Ｓ８でＹＥＳ）、制御ＩＣ６は、Ｓ１０において第２閾値Ｉth2とホールド電流閾値Ｉholdとの間の大小関係を判定する。このとき第２閾値Ｉth2＜ホールド電流閾値Ｉholdの関係になければ（Ｓ１０でＮＯ）、ホールド電流閾値Ｉholdが第２閾値Ｉth2以下となっていることから、Ｓ１１において検出シーケンスを第１閾値Ｉth1、ホールド電流閾値Ｉhold、第２閾値Ｉth2、ピーク電流閾値Ｉpeakの順として記憶部６ａに記憶させ、図４に示す閾値設定ルーチンを抜ける。
【００４５】
逆に、制御ＩＣ６は、Ｓ１０において第２閾値Ｉth2＜ホールド電流閾値Ｉholdの関係性を備えていると判定したときには（Ｓ１０でＹＥＳ）、Ｓ１２において検出シーケンスを第１閾値Ｉth1、第２閾値Ｉth2、ホールド電流閾値Ｉhold、ピーク電流閾値Ｉpeakの順として記憶部６ａに記憶させる。これにより閾値の大小関係に応じて検出シーケンスを決定できる。この検出シーケンスは、電流検出部６ｊのコンパレータＣＰ１の閾値の設定順序に対応しており、この検出シーケンスが設定されることで、正常動作したときの閾値（第１閾値Ｉth1、第２閾値Ｉth2、ホールド電流閾値Ｉhold、ピーク電流閾値Ｉpeak）の切替シーケンスを決定できる。
【００４６】
＜正常制御の場合＞
次に、仮に図４のＳ８でＮＯと判定し、検出順序がホールド電流閾値Ｉhold、第１閾値Ｉth1、第２閾値Ｉth2、ピーク電流閾値Ｉpeak、の順に確定したとき、すなわち、図３に示す電流閾値の大小関係性を備えている場合の制御方法を例に挙げて説明する。図５はこのときの動作をフローチャートで示している。
【００４７】
駆動パルスがアクティブレベル「Ｈ」になると、制御ＩＣ６は放電スイッチ９及び定電流スイッチ１０をオン制御し、図４の処理を実行し閾値の大小関係を確定した後、図５のＳ２２以降の処理を実行する。図５のＳ２２において、電流制御部６ｂは、閾値到達カウンタ６ｎ（例えば、Ｉth1カウンタ、Ｉth2カウンタ、Ｉpeakカウンタ）を一斉にスタートさせる。この図５には、傾き検出用の閾値設定カウンタの処理動作を示しているため、ホールド電流閾値Ｉholdとの関係説明については図示を省略しており、本形態でも特徴を備えるものではないためその説明を省略する。
【００４８】
記憶部６ａには、前述した大小関係性に示したように、検出順序がホールド電流閾値Ｉhold、第１閾値Ｉth1、第２閾値Ｉth2、ピーク電流閾値Ｉpeakの順であることが記憶される。制御ＩＣ６は、Ｄ／Ａ変換器ＤＡ１を通じてコンパレータＣＰ１の閾値をホールド電流閾値Ｉholdに設定しホールド電流閾値Ｉholdを上回ったか否かを判定し（図５には図示せず）、ホールド電流閾値Ｉholdを上回ったタイミングで定電流スイッチ１０をオフ制御する。
【００４９】
次に、制御ＩＣ６は、Ｄ／Ａ変換器ＤＡ１を通じてコンパレータＣＰ１の閾値を第１閾値Ｉth1に対応する値に設定し、Ｓ２３において第１閾値Ｉth1を上回ったか否かを判定し、第１閾値Ｉth1を上回ったタイミングにて閾値到達カウンタ６ｎをストップすることでＳ２４においてカウンタ値ｔ１を格納する。このカウンタ値ｔ１は、第１閾値Ｉth1に到達した閾値到達時間を閾値到達時間記憶部６ｎとして記憶されることになる。
【００５０】
その後、制御ＩＣ６は、Ｄ／Ａ変換器ＤＡ１を通じてコンパレータＣＰ１の閾値を第２閾値Ｉth2に対応する値に設定し、Ｓ２５において第２閾値Ｉth2を上回ったか否かを判定し、第２閾値Ｉth2を上回ったタイミングにて、Ｓ２６においてカウンタ値ｔ２を格納する。このカウンタ値ｔ２は、第２閾値Ｉth2に到達した閾値到達時間として閾値到達時間記憶部６ｎに記憶されることになる。
【００５１】
その後、制御ＩＣ６は、Ｄ／Ａ変換器ＤＡ１を通じてコンパレータＣＰ１の閾値をピーク電流閾値Ｉpeakに対応した値に設定し、制御ＩＣ６は、Ｓ２７においてピーク電流閾値Ｉpeakを上回ったか否かを判定し、ピーク電流閾値Ｉpeakを上回ったタイミングにて、Ｓ２８においてカウンタ値ｔ３を格納する。このカウンタ値ｔ３は、ピーク電流閾値Ｉpeakに到達した閾値到達時間として閾値到達時間記憶部６ｎに記憶されることになる。
【００５２】
図３に示すように、制御ＩＣ６は、ピーク電流閾値Ｉpeakを上回ると放電スイッチ９をオフ制御し、その後インジェクタ電流Ｉinjが低下しホールド電流閾値Ｉholdに達したときに定電流スイッチ１０をオン・オフ制御開始することで、インジェクタ電流Ｉinjを一定のホールド電流範囲に保持する。
【００５３】
そして制御ＩＣ６は、駆動パルスをノンアクティブレベル「Ｌ」として入力したときに、Ｓ２４、Ｓ２６、Ｓ２８において全てのカウンタ値ｔ１、ｔ２、ｔ３が正常に記憶されていれば正常終了と判定する。
【００５４】
Ｓ２８において正常終了したときには、制御ＩＣ６は、閾値到達時間記憶部６ｎのカウンタ値ｔ１、ｔ２、ｔ３をマイコン５に送信することで正常終了したことを通知する。マイコン５は、これらのカウンタ値ｔ１、ｔ２、ｔ３を入力すると、電流傾斜判定部５ｃによりインジェクタ電流Ｉinjの閾値到達時間に応じてインジェクタ電流Ｉinjの傾きの度合いを判定し、補正部５ｂによりインジェクタ電流Ｉinjをフィードバック補正制御する。
【００５５】
具体的には、マイコン５は、インジェクタ電流Ｉinjがピーク電流閾値Ｉpeakに至るまでの時間的傾きを、第２閾値Ｉth2と第１閾値Ｉth1との差をカウンタ値ｔ２とカウンタ値ｔ１との差で除算することで算出する。これによりインジェクタ電流Ｉinjの傾斜を判定できる。マイコン５はこの傾斜値に基づいて、ピーク電流閾値Ｉpeakを補正し、ピーク電流閾値Ｉpeakのパラメータを変更することでフィードバック補正制御する。このピーク電流の補正制御処理については一般的な内容（例えば、特許文献１参照）であるため、その詳細説明を省略する。ピーク電流閾値Ｉpeakだけに限らず、昇圧回路７の昇圧電圧を変更設定しても良い。
【００５６】
＜異常処理の場合＞
しかし、たとえ検出順序がホールド電流閾値Ｉhold、第１閾値Ｉth1、第２閾値Ｉth2、ピーク電流閾値Ｉpeak、と確定され、図３に示す閾値の大小関係性を備えている場合であっても、前述した検出シーケンス通りに閾値の全てにインジェクタ電流Ｉinjが達することなく、駆動パルスがノンアクティブレベル「Ｌ」になることも想定される。このような場合、何らかの異常が発生したと考えられる。
【００５７】
例えば、図６に示すように、駆動パルスがノンアクティブレベル「Ｌ」として検出されるまでの間に、何らかの影響により、インジェクタ電流Ｉinjがホールド電流閾値Ｉhold、第１閾値Ｉth1を上回ったものの、第２閾値Ｉth2、ピーク電流閾値Ｉpeakを上回らない場合を想定する。このような場合、制御ＩＣ６が図５の処理を実行すると、Ｓ２５にてＮＯと判定され、これ以降のＳ２６のカウンタ値ｔ２の格納処理、Ｓ２８のカウンタ値ｔ３の格納処理が実行されることなく、駆動パルスがノンアクティブレベル「Ｌ」になる。
【００５８】
制御ＩＣ６は、駆動パルスがノンアクティブレベル「Ｌ」と検出したときに、閾値到達カウンタ６ｎのうちＩth1カウンタ、Ｉth2カウンタ、Ｉpeakカウンタの何れか一つ以上が未だ動作しているときには、記憶部６ａの記憶領域（例えばレジスタ）に異常を示すダイアグ（エラーコード）を記憶させる。
【００５９】
このとき前述した正常終了以外の終了であるため、制御ＩＣ６は、この不整合異常に対応したコード番号をエラーコードとして記憶部６ａに記憶させる。すなわち、制御ＩＣ６は、この種の異常（ハードウェア異常、誤設定）の他にも後述する不整合異常、など様々なエラーを生じる虞があるが、これらのエラーと区別できるようにエラーコードを設定し、記憶部６ａの記憶領域（レジスタ）に記憶させる。マイコン５は、制御ＩＣ６との通信によりこのエラーコードを受信することでエラーの種類を判別できる。マイコン５は、この異常に対処するように処理（例えばフェールセーフ処理）を実行できる。
【００６０】
＜ピーク電流閾値Ｉpeakが第２閾値Ｉth2又は第１閾値Ｉth1より低い場合＞
マイコン５は、エンジンの動作状態や負荷状態に応じて１回の噴射制御処理に対して電流プロファイルを毎回更新し、その都度制御ＩＣ６に電流プロファイルを出力する。このため電流プロファイルもその都度変更される。例えば、燃費やエミッション改善のためにインジェクタ２から燃料を微小噴射させることがある。
【００６１】
このような場合、燃料噴射制御装置１は、インジェクタ２の可動子のニードルのリフト量がフルリフトの位置に到達しないようにパーシャルリフト噴射制御することになる。このようにパーシャルリフト噴射制御するときには、マイコン５はピーク電流閾値Ｉpeakの指令値を通常噴射よりも低く変更し、制御ＩＣ６に電流プロファイルを通信出力する。
【００６２】
しかし、前述した全ての閾値を含む電流プロファイルを通信処理すると、マイコン５から制御ＩＣ６への通信量が多くなる。このため、マイコン５は前述の閾値のうちピーク電流閾値Ｉpeakのパラメータだけを制御ＩＣ６に送信することが望ましい。
【００６３】
この場合、例えば図７に示すように、ピーク電流閾値Ｉpeakの指令値が第１閾値Ｉth1及び第２閾値Ｉth2の中間に設定されたり、例えば図８に示すように、ピーク電流閾値Ｉpeakの指令値が第１閾値Ｉth1より低く設定されることで、大小関係の不整合を生じることがある。このため本実施形態では、制御ＩＣ６は、駆動パルスがアクティブレベル「Ｈ」となるたびに、図４の閾値設定処理を実行することで各閾値Ｉpeak、Ｉth1，Ｉth2，Ｉholdの大小関係を判定し、インジェクタ電流Ｉinjの正常検出順序を判定している。
【００６４】
以下、図７を参照して、第１閾値Ｉth1＜ピーク電流閾値Ｉpeak＜第２閾値Ｉth2となる場合について動作の流れを説明する。例えば、ピーク電流閾値Ｉpeakが第１閾値Ｉth1及び第２閾値Ｉth2の中間に設定されたときには、図４のＳ６において第２閾値Ｉth2＜ピーク電流閾値Ｉpeakの関係性を満たさないため、Ｓ６でＮＯと判定し、Ｓ７において第２閾値Ｉth2の検出を無効にすると共に、検出順序をホールド電流閾値Ｉhold、第１閾値Ｉth1、ピーク電流閾値Ｉpeak、とする。すると、制御ＩＣ６はこの検出順序が正常な検出シーケンスであることを把握できる。
【００６５】
このとき制御ＩＣ６は、図５に示す処理のうちＳ２５〜Ｓ２６の処理を省略して実行することになり、インジェクタ電流Ｉinjがホールド電流閾値Ｉhold、第１閾値Ｉth1、ピーク電流閾値Ｉpeakの順序で上回ると正常であると判定する（図５のＳ２１〜Ｓ２４、Ｓ２７〜Ｓ２８）。他方、駆動パルスがノンアクティブレベル「Ｌ」になっても、これらの電流閾値Ｉhold、Ｉth1、Ｉpeakを上回らなかったときには、制御ＩＣ６は異常である旨を示すエラーコードを記憶部６ａに記憶させることになる。制御ＩＣ６は、前述のエラーコードを記憶部６ａに記憶させたときには通信処理によりマイコン５にこのエラーコードを出力する。
【００６６】
以下、図８を参照して、ピーク電流閾値Ｉpeak＜第１閾値Ｉth1の場合について動作の流れを説明する。例えば、ピーク電流閾値Ｉpeakが第１閾値Ｉth1よりも低いときには、制御ＩＣ６は、図４のＳ４において第１閾値Ｉth1＜ピーク電流閾値Ｉpeakの関係性を満たさないため、Ｓ４でＮＯと判定する。この場合、制御ＩＣ６は、エラー特定部６ｇによりインジェクタ電流Ｉinjの傾き判定エラー有りと特定し、Ｓ５において第１閾値Ｉth1、第２閾値Ｉth2の検出を無効にし、検出順序をホールド電流閾値Ｉhold、ピーク電流閾値Ｉpeak、とする。すると制御ＩＣ６は、この検出順序が正常な検出シーケンスであることを把握できるが、インジェクタ電流Ｉinjの傾き判定エラーを示すエラーコードを記憶部６ａに記憶させる。
【００６７】
このとき、制御ＩＣ６は、図５に示す処理のうちＳ２３〜Ｓ２６の処理を省略して実行することになり、インジェクタ電流Ｉinjがホールド電流閾値Ｉhold、ピーク電流閾値Ｉpeakの順序で上回ると正常な検出シーケンスと判定する（図５のＳ２１〜Ｓ２２、Ｓ２７〜Ｓ２８）。他方、駆動パルスがノンアクティブレベル「Ｌ」になってもこれらの電流閾値Ｉhold、Ｉpeakを上回らなかったときには、制御ＩＣ６は検出シーケンスが異常である旨を示すエラーコードを記憶部６ａに記憶させることになる。制御ＩＣ６は、前述のエラーコードを記憶部６ａに記憶させたときには通信処理によりマイコン５にこのエラーコードを出力する。
【００６８】
＜発明者が考慮した比較対象例＞
例えば、電流プロファイルの各閾値Ｉpeak、Ｉth1、Ｉth2、Ｉholdの大小関係を保ったまま、パーシャルリフト噴射に伴いピーク電流閾値Ｉpeakを低く設定するためには、マイコン５がピーク電流閾値Ｉpeakの大きさに合わせてインジェクタ電流Ｉinjの傾き検出用の第１閾値Ｉth1、第２閾値Ｉth2なども合わせて変更し、全ての閾値Ｉpeak、Ｉth1、Ｉth2、Ｉholdを制御ＩＣ６に送信しなくてはならない。この場合、マイコン５の処理負担が割合計算処理などに応じて重くなり、しかもマイコン５と制御ＩＣ６との間の通信量も多くなってしまう。
【００６９】
また、例えば、インジェクタ電流Ｉinjの検出回路と、インジェクタ電流Ｉinjの傾斜を検出するための検出回路とが独立に設けられていれば、それぞれの閾値の設定順序を気にする必要はないが、このような構成の場合、検出用の閾値の分だけＤ／Ａ変換器ＤＡ１やコンパレータＣＰ１が増えることとなり、回路規模の増大につながってしまう。
【００７０】
＜本実施形態に係る概念的なまとめ＞
要するに、本実施形態によれば、複数の閾値Ｉpeak、Ｉth1、Ｉth2、Ｉholdのうち少なくとも何れか一つ以上の閾値を有効化するか無効化するかを判定し、有効と判定された閾値を用いて取得されたインジェクタ電流Ｉinjの検出時間に応じてインジェクタ電流Ｉinjをフィードバック補正制御している。これにより複数の閾値Ｉpeak、Ｉth1、Ｉth2、Ｉholdの間の大小関係の不整合を生じたとしても当該複数の閾値を選択的に無効化することでインジェクタ電流Ｉinjの閾値到達検出シーケンスを調整でき、制御ＩＣ６は、調整した検出シーケンス通りにインジェクタ電流Ｉinjの閾値到達時間を検出できれば正常動作していると判断できる。これにより処理負荷の増加を極力抑制できる。
【００７１】
また、例えば、パーシャルリフト噴射に伴いピーク電流閾値Ｉpeakが第２閾値Ｉth2より小さく設定されたとしても、制御ＩＣ６がこのピーク電流閾値Ｉpeakに合わせて他の閾値Ｉth1、Ｉth2、Ｉholdを有効化するか無効化するかを判定できマイコン５の処理負担を軽くできる。この場合、マイコン５は、電流プロファイルとしてピーク電流閾値Ｉpeakを制御ＩＣ６に送信すれば良く、他の閾値Ｉth1、Ｉth2、Ｉholdを送信しなくても良くなるため通信量を少なくできる。
【００７２】
また図２に示すように、電流検出部６ｊが、１つのコンパレータＣＰ１を用いて複数の閾値Ｉth1、Ｉth2、Ｉhold、Ｉpeakとの比較を共通化し、各閾値を切り替えて構成しているため、コンパレータＣＰ１を１つだけ設ければ良くなり、回路規模を縮小化できる。
【００７３】
さらに図７を用いた詳細制御を概念的に述べると下記のように記述できる。
制御ＩＣ６は、ピーク電流閾値Ｉpeakをマイコン５から入力したときに、判定部６ｃによりピーク電流閾値Ｉpeakが第２閾値Ｉth2より小さく第１閾値Ｉth1より大きいと判定したときには第１閾値Ｉth1及びピーク電流閾値Ｉpeakを有効化すると共に第２閾値Ｉth2を無効化する。制御ＩＣ６の閾値到達時間取得部６ｄは、判定部６ｃにより第２閾値Ｉth2が無効化されたときに、インジェクタ電流Ｉinjの傾きの判定用として判定部６ｃにより有効と判定された閾値（すなわち第１閾値Ｉth1及びピーク電流閾値Ｉpeak）に到達した時間（カウンタ値ｔ１、ｔ３）を取得して閾値到達時間記憶部６ｎに保持し、この保持された閾値到達時間記憶部６ｎの値をマイコン５に送信する。マイコン５は、制御ＩＣ６の閾値到達時間取得部６ｄにより取得されたインジェクタ電流Ｉinjの閾値到達時間に応じて電流傾斜判定部５ｃによりインジェクタ電流Ｉinjの傾きの度合いを判定する。マイコン５の補正部５ｂは、この電流傾斜判定部５ｃによる傾斜判定結果に応じてインジェクタ電流Ｉinjをフィードバック補正制御する。これにより、性能良くフィードバック補正制御できる。
【００７４】
さらに図８を用いた別の詳細制御を概念的に述べると下記のように記述できる。
制御ＩＣ６は駆動パルス入力部６ｅにより駆動パルスを入力する。制御ＩＣ６は、大小関係判定部６ｆにより、駆動パルスがアクティブとして入力されたときにピーク電流閾値Ｉpeak、第１閾値Ｉth1、第２閾値Ｉth2の大小関係を判定する。制御ＩＣ６は、エラー特定部６ｇにより、大小関係判定部６ｆの判定結果に応じてエラーの有無を特定する。制御ＩＣ６は、エラー特定部６ｇによりエラー有りと特定されたときにはインジェクタ電流Ｉinjの傾きの判定用の第１閾値Ｉth1及び第２閾値Ｉth2を無効化する。このときマイコン５は、例えば制御ＩＣ６のエラー特定部６ｇにより特定されたエラーコードを受信するため、電流傾斜判定部５ｃによりインジェクタ電流Ｉinjの傾きを判定することなく、補正部５ｂによるフィードバック補正制御も行われることはない。
【００７５】
制御ＩＣ６は、図４のＳ６、Ｓ７に示したように、判定部６ｃにより無効化された無効化閾値Ｉth2に対応したエラーコードを第１のエラーコード出力部６ｈによりマイコン５に出力したときには、マイコン５はエラーコードにより異常の種類を判定できる。するとマイコン５は、電流傾斜判定部５ｃによるインジェクタ電流Ｉinjの傾きの判定処理自体を無効にできる。
【００７６】
また制御ＩＣ６は、駆動パルスがアクティブとして入力されてからノンアクティブとして入力されるまでの間に、図６に示したように、判定部６ｃにより有効化された閾値Ｉth1，Ｉth2，Ｉpeakのうちで検出されていない閾値Ｉth2、Ｉpeakがあるときには、第２のエラーコード出力部６ｈによりこの非検出閾値Ｉth2、Ｉpeakに対応したエラーコードを出力する。この場合、マイコン５はエラーコードにより異常の種類を判定できる。するとマイコン５は、噴射処理自体が正常に終了していないことを把握でき、これに応じた処理を実行できる。
【００７７】
＜第１実施形態の変形例＞
例えば、前述したように、図４のＳ６、Ｓ７において第２閾値Ｉth2の検出を無効とした場合、制御ＩＣ６はこの無効化閾値Ｉth2に対応したエラーコードをマイコン５に出力することで、マイコン５は電流傾斜判定部５ｃによるインジェクタ電流Ｉinjの傾きの判定処理自体を無効としている。
【００７８】
しかし、マイコン５は、第１閾値Ｉth1及びピーク電流閾値Ｉpeakの閾値到達時間を取得できれば、電流傾斜判定部５ｃの機能によりこれらの値を用いてインジェクタ電流Ｉinjの傾きを検出できる。このため、マイコン５はこれらの第１閾値Ｉth1及びピーク電流閾値Ｉpeakの閾値到達時間に応じてインジェクタ電流Ｉinjの傾きの算出処理を実行しても良い。この場合、マイコン５は、ピーク電流閾値Ｉpeakと第１閾値Ｉth1との差を、カウンタ値ｔ３とカウンタ値ｔ１との差により除算してインジェクタ電流Ｉinjの傾きを算出すると良い。
【００７９】
（第２実施形態）
図９は第２実施形態の追加説明図を示しており、燃料噴射制御装置１０１のブロック構成図を示している。本実施形態では、制御ＩＣ６は、エラーコード出力部６ｈの機能に代えてエラー出力部６ｏの機能を備えている。制御ＩＣ６は、異常が発見されたときには、エラー出力部６ｏにより、シリアル通信線とは別途設けられたエラー端子を通じてエラー状態を示すデジタルレベル（例えば「Ｈ」）をマイコン５に出力するようにしても良い。この場合にも同様に、マイコン５にエラー状態を伝達できる。
【００８０】
これは、第１実施形態に示した図６の噴射処理の異常に係るハード異常等のエラー状態、図７の無効化閾値Ｉth2に関係した大小関係の不整合に係るエラー状態、また、その他のハード異常、誤設定など異常に係るエラー状態等を伝達するときに用いることができる。
【００８１】
＜本実施形態に係る概念的なまとめ＞
要するに、図６の噴射異常に係るエラー状態の伝達処理に適用したときには、制御ＩＣ６は、第２エラー出力部６ｏにより、駆動パルスがアクティブレベル「Ｈ」として入力されてからノンアクティブレベル「Ｌ」として入力されるまでの間に、判定部６ｃにより有効化された閾値Ｉth1，Ｉth2、Ｉpeakのうちで検出されていない閾値Ｉth2，Ｉpeakがあるときに当該非検出閾値Ｉth2，Ｉpeakに対応したエラー状態を示すデジタルレベル「Ｈ」を出力することになる。
【００８２】
さらに、図７の無効化閾値Ｉth2に関係した大小関係の不整合に係るエラー状態に適用したときには、制御ＩＣ６は、第１エラー出力部６ｏにより、判定部６ｃにより無効化された無効化閾値Ｉth2に対応したエラー状態を示すデジタルレベル「Ｈ」を他のエラー通信線を用いて出力することになる。
これにより、マイコン５はこれらのエラー状態を把握できる。
【００８３】
（他の実施形態）
本発明は前述実施形態に限定されるものではなく、例えば、以下に示す変形又は拡張が可能である。前述実施形態の構成は適宜組み合わせて適用できる。
【００８４】
説明を簡略化するため、インジェクタ２のコイル３に昇圧回路７からピーク電流を印加した後、このピーク電流よりも低い定電流範囲で１回だけ定電流制御する形態を示したが、これに限定されるものではなく、インジェクタ２のコイル３に印加する電流をピーク電流閾値Ｉpeakに達するまで印加した後、インジェクタ２を精度良く開弁するために２段階以上段階的に定電流制御する所謂ピック電流制御を用いた形態にも適用できる。
【００８５】
例えばパーシャルリフト噴射において、マイコン５は、全ての閾値Ｉpeak、Ｉth1、Ｉth2、Ｉholdのうちピーク電流閾値Ｉpeakだけを制御ＩＣ６に送信する形態を示しているが、これに限定されるものではなく、他の閾値を送信するようにしても良い。この場合、例えば前回の噴射処理に用いた値をそのまま送信すれば良く、この場合、マイコン５の処理負担を軽減できる。また、値を変更して送信するようにしても良い。
【００８６】
またパーシャルリフト噴射時にピーク電流閾値Ｉpeakだけを送信する形態を示しているが、他の閾値Ｉth1、Ｉth2、Ｉholdなどのうち何れか一部を送信する形態に適用しても良い。
【００８７】
マイコン５及び制御ＩＣ６が別体に設けられており通信処理によりデータを授受しながらインジェクタ電流Ｉinjを制御する形態を示したが、これに限定されるものではなく、例えば、マイコン５及び制御ＩＣ６の機能を一体化した構成を用いても良い。すなわち、マイコン５の各機能５ａ〜５ｅ、制御ＩＣ６の各機能６ａ〜６ｏは一体の制御主体に実装しても良い。さらに、マイコン５の一部機能を制御ＩＣ６に持たせたり、逆に、制御ＩＣ６の一部機能をマイコン５に持たせたりしても良い。
【００８８】
なお、特許請求の範囲に記載した括弧内の符号は、本発明の一つの態様として前述する実施形態に記載の具体的手段との対応関係を示すものであって、本発明の技術的範囲を限定するものではない。
【００８９】
前述した複数の実施形態の構成、機能を組み合わせても良い。前述実施形態の一部を、課題を解決できる限りにおいて省略した態様も実施形態と見做すことが可能である。また、特許請求の範囲に記載した文言によって特定される発明の本質を逸脱しない限度において考え得るあらゆる態様も実施形態と見做すことが可能である。
【００９０】
本開示は、前述した実施形態に準拠して記述したが、本開示は当該実施形態や構造に限定されるものではないと理解される。本開示は、様々な変形例や均等範囲内の変形をも包含する。加えて、様々な組み合わせや形態、さらには、それらに一要素、それ以上、あるいはそれ以下、を含む他の組み合わせや形態をも、本開示の範畴や思想範囲に入るものである。
【符号の説明】
【００９１】
図面中、１，１０１は燃料噴射制御装置、５はマイコン、５ａは記憶部、５ｂは補正部、５ｃは電流傾斜判定部、５ｄは駆動電流設定情報記憶部、５ｅは閾値設定情報記憶部、６は制御ＩＣ、６ｂは電流制御部、６ｃは判定部、６ｄは閾値到達時間取得部、６ｅは駆動パルス入力部、６ｆは大小関係判定部、６ｇはエラー特定部、６ｈはエラーコード出力部（第１のエラーコード出力部、第２のエラーコード出力部）、６ｉは駆動部、６ｊは電流検出部、６ｋは駆動電流設定部、６ｌは検出閾値設定部、６ｍは閾値設定レジスタ（閾値設定情報記憶部）、６ｎは閾値到達カウンタ（閾値到達時間記憶部）、６ｏはエラー出力部（第１のエラー出力部、第２のエラー出力部）、を示す。
【図１】
2018204524.tif 000003
【図２】
2018204524.tif 000004
【図３】
2018204524.tif 000005
【図４】
2018204524.tif 000006
【図５】
2018204524.tif 000007
【図６】
2018204524.tif 000008
【図７】
2018204524.tif 000009
【図８】
2018204524.tif 000010
【図９】
2018204524.tif 000011