(57)【要約】【課題】各インジェクタのパイロット噴射とメイン噴射との間の噴射インターバルを均一にし、内燃機関の各気筒における燃焼状態を安定にする燃料噴射制御装置を提供する。【解決手段】ＥＣＵは、ステップＳ１１０〜１６０の処理を実施する。ＥＣＵは、ステップＳ１４０〜１４６において、パルス間隔を徐々に短く変更しつつ各時点の気筒間補正量を算出し、算出した気筒間補正量が所定の条件を満たしたか否かを判別する。ＥＣＵは、ステップＳ１４７において、所定の条件を満たしたときのパルス間隔を基準パルス間隔として記憶する。ＥＣＵは、ステップＳ１５０において、全ての気筒に対してステップＳ１４０〜１４７の処理を実施する。ＥＣＵは、ステップＳ１６０において、記憶済みの基準パルス間隔に基づいて気筒毎のパルス間隔を補正する。【選択図】図４
2009264294.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の複数の気筒に対応して複数のインジェクタを設け、コモンレールに蓄えられた燃料を各インジェクタを経由して各気筒に噴射する燃料噴射制御装置であって、
前記インジェクタに対しメイン噴射を指示するためのメイン噴射パルス、および前記メイン噴射に先立って行われるパイロット噴射を指示するためのパイロット噴射パルスを出力するパルス出力手段と、
前記パルス出力手段の出力パルスに基づき、前記インジェクタの前記メイン噴射および前記パイロット噴射を実行する噴射実行手段と、
前記噴射実行手段により前記インジェクタから噴射された燃料の燃焼によって回転する前記内燃機関の回転速度を算出する回転速度算出手段と、
前記回転速度算出手段にて算出される前記回転速度の変動が所定の条件を満たしたか否かを判別する条件判別手段と、
気筒毎に、前記パルス出力手段から出力する前記パイロット噴射パルスと前記メイン噴射パルスとのパルス間隔を徐々に短くする、または長くするパルス間隔変更手段と、
前記パルス間隔変更手段による前記パルス間隔に対し前記条件判別手段にて前記所定の条件を満たしたと判別された場合、当該パルス間隔を対応する気筒の基準パルス間隔として記憶する基準間隔記憶手段と、
前記基準間隔記憶手段にて気筒毎の前記基準パルス間隔が記憶されると、その後、当該基準パルス間隔に基づいて前記パイロット噴射パルスと前記メイン噴射パルスとのパルス間隔を補正するパルス間隔補正手段とを備えていることを特徴とする燃料噴射制御装置。
【請求項２】
前記回転速度算出手段にて算出された前記回転速度の変動に基づいて各気筒のインジェクタ間の燃料噴射量の補正値を算出する噴射量補正値算出手段をさらに備え、
前記条件判別手段は、前記噴射量補正値算出手段にて算出された前記補正値が所定の閾値以上のとき前記所定の条件を満たしたと判別することを特徴とする請求項１記載の燃料噴射制御装置。
【請求項３】
前記コモンレールに蓄えられた燃料の圧力を検出する圧力検出手段をさらに備え、
前記噴射量補正値算出手段は、前記回転速度算出手段にて算出された前記回転速度の変動と、前記圧力検出手段にて検出された前記コモンレール内の燃料の圧力の変動とに基づいて各気筒のインジェクタ間の燃料噴射量の補正値を算出することを特徴とする請求項２記載の燃料噴射制御装置。
【請求項４】
前記内燃機関の負荷を予測する負荷予測手段をさらに備え、
前記基準間隔記憶手段は、前記負荷予測手段にて予測された前記内燃機関の負荷に基づいて前記内燃機関の運転状態が安定していると判断されたときに実行されることを特徴とする請求項１から３のいずれか一項に記載の燃料噴射制御装置。
【請求項５】
前記コモンレール内の圧力を強制的に高く、または低く設定する圧力設定手段をさらに備え、
前記基準間隔記憶手段は、前記圧力設定手段によって設定された圧力条件毎に実行されることを特徴とする請求項１から４のいずれか一項に記載の燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関に供給する燃料の噴射を制御する燃料噴射制御装置に関する。
【背景技術】
【０００２】
従来、内燃機関の各気筒にインジェクタから燃料を噴射するコモンレール式の燃料噴射システムでは、コモンレールなどの蓄圧手段に高圧の燃料を蓄え、蓄えられた高圧の燃料をインジェクタから内燃機関の各気筒に噴射する。特許文献１に開示された内燃機関用噴射量制御装置では、コモンレール式燃料噴射システムにおいて各インジェクタに入力される噴射パルスに対する実際の燃料噴射量を均一に補正し、内燃機関の各気筒における燃料の燃焼状態の安定化を図っている。
【０００３】
コモンレール式の燃料噴射システムでは、燃料の着火性が高められるなどといった良好な燃焼環境を気筒内に形成するため、燃焼の主となるメイン噴射に先立って微量の燃料を噴射するパイロット噴射を実施することがある。パイロット噴射を行うインジェクタには、所定幅のパイロット噴射パルスと所定幅のメイン噴射パルスとが、所定の時間的な間隔をあけて入力される。これにより、インジェクタは、入力されたパルスに応じてパイロット噴射とメイン噴射とを行う。このとき、パイロット噴射とメイン噴射との間には、パイロット噴射の終期とメイン噴射の始期との時間的な間隔である噴射インターバルが生じる。
【０００４】
ところで、インジェクタは、その精度的な誤差によって個体毎に燃料の噴射特性に個体差が生じる。インジェクタの個体差が大きい場合、各インジェクタにパイロット噴射パルスとメイン噴射パルスとを同様のパルス間隔で入力したとしても、パイロット噴射とメイン噴射との間の噴射インターバルが各インジェクタ間で不均一になる。そのため、個体差のあるインジェクタが内燃機関の複数の気筒に搭載されていると、各インジェクタのパイロット噴射とメイン噴射との間の噴射インターバルの不均一さに起因して各気筒内の燃焼状態に差が生じ、内燃機関からの騒音の増大や内燃機関の排気性能の低下などを招くおそれがある。
【０００５】
従来の燃料噴射制御装置では、各インジェクタに入力される噴射パルスに対する実際の燃料噴射量を均一に補正する手段は備えるものの、各インジェクタのパイロット噴射とメイン噴射との間の噴射インターバルを均一に補正する手段は備えていない。
【特許文献１】特開２００３−２５４１３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、各インジェクタのパイロット噴射とメイン噴射との間の噴射インターバルを均一にし、内燃機関の各気筒における燃焼状態を安定にする燃料噴射制御装置を提供することにある。
【課題を解決するための手段】
【０００７】
請求項１記載の発明は、パルス出力手段、噴射実行手段、回転速度算出手段、条件判別手段、パルス間隔変更手段、基準間隔記憶手段、およびパルス間隔補正手段を備えている。パルス出力手段は、インジェクタに対しメイン噴射を指示するためのメイン噴射パルス、およびメイン噴射に先立って行われるパイロット噴射を指示するためのパイロット噴射パルスを出力する。噴射実行手段は、パルス出力手段の出力パルスに基づき、インジェクタのメイン噴射およびパイロット噴射を実行する。
【０００８】
回転速度算出手段はインジェクタから噴射された燃料の燃焼によって回転する内燃機関の回転速度を算出し、条件判別手段は回転速度算出手段にて算出される回転速度の変動が所定の条件を満たしたか否かを判別する。パルス間隔変更手段は、気筒毎に、パルス出力手段から出力するパイロット噴射パルスとメイン噴射パルスとのパルス間隔を徐々に短くする、または長くする。基準間隔記憶手段は、パルス間隔変更手段によるパルス間隔に対し条件判別手段にて所定の条件を満たしたと判別された場合、当該パルス間隔を対応する気筒の基準パルス間隔として記憶する。
【０００９】
パルス間隔補正手段は、基準間隔記憶手段にて気筒毎の基準パルス間隔が記憶されると、その後、当該基準パルス間隔に基づいてパイロット噴射パルスとメイン噴射パルスとのパルス間隔を補正する。パルス間隔補正手段を実行することにより、各気筒のインジェクタのパイロット噴射とメイン噴射との間の噴射インターバルを均一にすることができる。したがって、内燃機関の各気筒における燃焼状態を安定にすることができる。
【００１０】
請求項２記載の発明は、回転速度算出手段にて算出された回転速度の変動に基づいて各気筒のインジェクタ間の燃料噴射量の補正値を算出する噴射量補正値算出手段をさらに備えている。条件判別手段は、噴射量補正値算出手段にて算出された補正値が所定の閾値以上のとき所定の条件を満たしたと判別する。例えば、パイロット噴射パルスとメイン噴射パルスとのパルス間隔を短くしていくと、ある時点でパイロット噴射とメイン噴射との間の噴射インターバルが０になる（以下、このときの噴射インターバルをゼロインターバルとする）。ゼロインターバル時点以降はパイロット噴射とメイン噴射とが重なるため、ゼロインターバル時点以前に比べ、メイン噴射時の燃料噴射量は急激に増大する。これにより、回転速度算出手段により算出される回転速度も急激に変動し、噴射量補正値算出手段にて算出される補正値も急激に増大する。そのため、補正値が所定の閾値以上であるか否かを容易に判別することができる。このような構成により、ゼロインターバル近傍のパルス間隔を容易に補正することができる。したがって、各インジェクタのパイロット噴射とメイン噴射との間の噴射インターバルの不均一さを精度よく容易に補正することができる。
【００１１】
請求項３記載の発明は、コモンレールに蓄えられた燃料の圧力を検出する圧力検出手段をさらに備えている。噴射量補正値算出手段は、回転速度算出手段にて算出された回転速度の変動と、圧力検出手段にて検出されたコモンレール内の燃料の圧力の変動とに基づいて各気筒のインジェクタ間の燃料噴射量の補正値を算出する。これにより、噴射量補正値算出手段は、各気筒のインジェクタ間の燃料噴射量の補正値を高精度に算出することができる。したがって、パルス間隔補正手段によるパルス間隔の補正精度を向上することができる。
【００１２】
請求項４記載の発明は、内燃機関の負荷を予測する負荷予測手段をさらに備えている。基準間隔記憶手段は、負荷予測手段にて予測された内燃機関の負荷に基づいて内燃機関の運転状態が安定していると判断されたときに実行される。そのため、基準間隔記憶手段は、内燃機関の運転状態が不安定なときに実行される場合に比べ入力値の変動が少ないことから、精度よく所定条件の成立を判別し、基準パルス間隔を記憶することができる。したがって、パルス間隔補正手段によるパルス間隔の補正精度を向上することができる。
【００１３】
請求項５記載の発明は、コモンレール内の圧力を強制的に高く、または低く設定する圧力設定手段をさらに備えている。基準間隔記憶手段は、圧力設定手段によって設定された圧力条件毎に実行される。これにより、基準間隔記憶手段は、複数の圧力条件毎に基準パルス間隔を記憶することができる。したがって、内燃機関の運転状態が随時変化することによりコモンレール内の圧力が変動しても、各気筒のインジェクタのパイロット噴射とメイン噴射との間の噴射インターバルを均一にすることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態を図に基づいて説明する。
（第１実施形態）
第１実施形態による燃料噴射制御装置を用いた燃料噴射システムを、図１を用いて説明する。なお、当該燃料噴射制御装置は、車両に搭載された４気筒のディーゼルエンジンを制御の対象としている。燃料噴射システム１０は、エンジン１１を備えている。エンジン１１は、四つの気筒１２を有している。燃料噴射システム１０は、コモンレール１３、サプライポンプ１４、インジェクタ１５、燃料噴射制御装置としての電子制御ユニット（以下、「ＥＣＵ」という。）４０を備えている。サプライポンプ１４は、図示しない燃料タンクに蓄えられている燃料を加圧してコモンレール１３へ吐出する。コモンレール１３は、サプライポンプ１４で加圧された燃料を、圧力を維持したまま、すなわち蓄圧状態で蓄える。コモンレール１３には、エンジン１１の各気筒１２に設置されているインジェクタ１５が接続している。図１に示す四気筒のエンジン１１の場合、コモンレール１３には四本のインジェクタ１５が接続している。
【００１５】
インジェクタ１５は、それぞれコモンレール１３に蓄圧状態で蓄えられている燃料をエンジン１１の各気筒１２へ噴射する。インジェクタ１５は、図示しない噴孔からの燃料の噴射を断続する図示しないニードル、およびニードルを駆動する図示しない電磁駆動部を有している。電磁駆動部は、ＥＣＵ４０に電気的に接続している。これにより、各インジェクタ１５は、ＥＣＵ４０から出力される電気的な制御信号に基づいて燃料の噴射を断続する。
【００１６】
エンジン１１には、吸気系２０および排気系３０が接続している。吸気系２０は、エアクリーナ２１、インタクーラ２２、スロットル２３および吸気管２４を有している。吸気管２４は、吸気通路２５を形成している。吸気通路２５は、エアクリーナ２１、インタクーラ２２、およびエンジン１１を接続している。エンジン１１へ吸入される空気は、エアクリーナ２１において異物が除去される。エアクリーナ２１を通過した空気は、スロットル２３および吸気弁２６を経由してエンジン１１の各気筒１２へ供給される。スロットル２３は、吸気通路２５を開閉する。スロットル２３で吸気通路２５を開閉することにより、エンジン１１に吸入される吸気の流量が調整される。
【００１７】
排気系３０は、排気管３１および触媒３２を有している。排気管３１は、排気通路３３を形成している。排気管３１は、エンジン１１から排気弁３４を経由して排出された排気を外部へ導く。排気管３１の途中には、触媒３２が設置されている。触媒３２は、排気中に含まれる例えば炭化水素あるいは窒素酸化物などを還元または酸化させ、これらの物質を無害化する。
【００１８】
吸気系２０と排気系３０との間には、過給機５０が設置されている。過給機５０は、排気通路３３を流れる排気によって回転するタービン５１と、タービン５１の回転によって回転し吸気通路２５を流れる吸気を加圧するコンプレッサ５２とを有している。コンプレッサ５２によって加圧され高温になった吸気は、インタクーラ２２によって冷却される。燃料噴射システム１０には、排気再循環装置３５が設けられている。排気再循環装置３５は、排気の一部を通路３６を通じて吸気系２０に還流する。
【００１９】
ＥＣＵ４０は、図示しないＣＰＵ、ＲＯＭおよびＲＡＭを有するマイクロコンピュータによって構成されている。また、ＥＣＵ４０は、ＲＯＭに記録されているプログラムにしたがって燃料噴射システム１０および燃料噴射システム１０が搭載されている車両を統合して制御する。ＥＣＵ４０には、インジェクタ１５、スロットル２３、サプライポンプ１４、および排気再循環装置３５が接続している。また、ＥＣＵ４０には、圧力センサ４１、アクセルセンサ４２、回転数センサ４３、気筒判別センサ４４、および水温センサ４５が接続している。ここで、ＥＣＵ４０は、インジェクタ１５とともに、特許請求の範囲における「噴射実行手段」を構成している。また、ＥＣＵ４０は、回転数センサ４３とともに「回転速度算出手段」、圧力センサ４１とともに「圧力検出手段」、アクセルセンサ４２と回転数センサ４３と水温センサ４５とともに「負荷予測手段」を構成している。さらに、ＥＣＵ４０は、特許請求の範囲における「パルス出力手段」、「条件判別手段」、「パルス間隔変更手段」、「基準間隔記憶手段」、「パルス間隔補正手段」、「噴射量補正値算出手段」、および「圧力設定手段」として機能する。
【００２０】
圧力センサ４１は、コモンレール１３に設置され、コモンレール１３に蓄えられている燃料の圧力、すなわちコモンレール圧を検出する。圧力センサ４１は、検出したコモンレール圧を電気信号としてＥＣＵ４０に出力する。
アクセルセンサ４２は、アクセルペダル１６に設置され、アクセルペダル１６の開度を検出する。アクセルセンサ４２は、検出したアクセルペダル１６の開度を電気信号としてＥＣＵ４０に出力する。
【００２１】
回転数センサ４３は、エンジン１１のクランクシャフトとともに回転するＮＥパルサ１７の外周側に設けられている。気筒判別センサ４４は、図示しないカムシャフトとともに回転するＧパルサ１８の外周側に設けられている。ＮＥパルサ１７は、Ｇパルサ１８が１回転する間に２回転する。ＮＥパルサ１７の外周には、単位時間当たりに回転数センサ４３が検出する歯数によりクランクシャフトの回転速度、すなわちエンジン１１の回転速度を算出するための複数の歯が形成されている。回転数センサ４３は、検出したエンジン１１の回転数を電気信号としてＥＣＵ４０に出力する。ＥＣＵ４０は、回転数センサ４３から出力された回転数に基づいてエンジン１１の回転速度を算出する。Ｇパルサ１８の外周には、各気筒（＃１〜４）を判別するための歯が形成されている。気筒判別センサ４４は、判別した気筒に対応する電気信号をＥＣＵ４０に出力する。
【００２２】
水温センサ４５は、ラジエータ１９に設置され、エンジン１１を冷却する冷却水の温度を検出する。水温センサ４５は、検出した冷却水の温度を電気信号としてＥＣＵ４０に出力する。
ＥＣＵ４０は、アクセルセンサ４２で検出されたアクセルペダル１６の開度に応じて、スロットル２３の開度を調整する。また、ＥＣＵ４０は、アクセルセンサ４２からの出力、回転数センサ４３からの出力、水温センサ４５からの出力に基づいてエンジン１１の負荷を予測する。そして、ＥＣＵ４０は、予測したエンジン１１の負荷に基づいて、エンジン１１へ供給すべき燃料量を算出する。ＥＣＵ４０は、圧力センサ４１によって所定の周期でコモンレール圧を検出しつつ、算出した燃料量に基づいて、コモンレール圧が所定の圧力となるように、燃料タンクからサプライポンプ１４へ供給する燃料の流量を調整する。これとともに、ＥＣＵ４０は、インジェクタ１５の開弁時間を調整して所定量の燃料をエンジン１１へ供給する。
【００２３】
燃料噴射システム１０では、エンジン１１は四つの気筒１２（＃１〜４）を有している。また、各気筒１２それぞれには、インジェクタ１５が一つずつ設置されている。上述のように、インジェクタ１５は、ＥＣＵ４０からの電気的な制御信号によって各気筒１２へ燃料を噴射する。すなわち、インジェクタ１５の電磁駆動部は、ＥＣＵ４０から燃料噴射を示す制御信号を受けると、ニードルを駆動する。これにより、ニードルは、インジェクタ１５の噴孔とは反対側へ移動し噴孔が開放される。その結果、インジェクタ１５の噴孔から燃料が噴射される。
【００２４】
ＥＣＵ４０は、上述のように各センサからの検出信号によりエンジン１１の負荷を予測し、予測した負荷に基づいて、最適な目標噴射量および目標噴射時期になるように噴射パルスを生成するパルス幅およびパルスの立ち上がり時期と運転状態との対応を、各インジェクタ毎に、コモンレール１３の圧力に対応するマップとしてＲＡＭに記憶している。
【００２５】
本実施形態では、燃焼の主となるインジェクタ１５からのメイン噴射に先立って微量の燃料を噴射するパイロット噴射を実施する。これにより、気筒１２内の燃焼環境を、燃料の着火性が高められるなどといった良好な状態にすることができる。
本実施形態では、マップに記憶される噴射パルスは、パイロット噴射パルスとメイン噴射パルスとからなる。マップには、パルス間隔ＩＮＴ、すなわちパイロット噴射パルスの終端とメイン噴射パルスの始端との間隔が記憶されている。インジェクタ１５からパイロット噴射およびメイン噴射として噴射される燃料のそれぞれの噴射量、および噴射インターバルすなわちパイロット噴射の終期とメイン噴射の始期との時間的な間隔は、このマップに基づいてＥＣＵ４０によって生成される電気的な制御信号としての噴射パルスにより制御される。ここで、ＥＣＵ４０は、特許請求の範囲に記載したパルス出力手段として機能する。
【００２６】
例えば、図２（Ａ）に示す噴射パルスがＥＣＵ４０からインジェクタ１５に入力されると、インジェクタ１５からは図２（Ｂ）に示す噴射率の波形に対応する時期および噴射量で燃料が噴射される。ここで、パイロット噴射の噴射率波形は、パイロット噴射パルスの立ち上がりから僅かに遅れて立ち上がり、パイロット噴射パルスのパルス幅に示す期間と同程度経過後に立ち下がっている。また、同様に、メイン噴射の噴射率波形は、メイン噴射パルスの立ち上がりから僅かに遅れて立ち上がり、メイン噴射パルスのパルス幅に示す期間と同程度経過後に立ち下がっている。
【００２７】
このとき、コモンレール１３内の燃料の圧力は、図２（Ｃ）に示す波形のように変化する。この波形は、インジェクタ１５からのパイロット噴射によりコモンレール１３内の燃料の圧力が小さく低下し、その後圧力脈動を繰り返し、インジェクタ１５からのメイン噴射によりコモンレール１３内の燃料の圧力が大きく低下することを示している。ＥＣＵ４０は、圧力センサ４１で検出されたコモンレール１３内の燃料の圧力の変動に基づいてインジェクタ１５から噴射された燃料の噴射量を推定することができる。
【００２８】
なお、パルス間隔ＩＮＴの値によっては、噴射インターバルの長さが０になることがある。つまり、パイロット噴射パルスとメイン噴射パルスとのパルス間隔によっては、図２（Ｄ）に示すようにパイロット噴射の終期とメイン噴射の始期とが重なり、パイロット噴射とメイン噴射との間の噴射インターバルは０になる。以下、このときの噴射インターバルをゼロインターバルとする。
【００２９】
ところで、一般に個々のインジェクタの燃料噴射に関する応答性には、個体差がある。そのため、インジェクタの個体差が大きい場合、各インジェクタにパイロット噴射パルスとメイン噴射パルスとを同様のパルス間隔で入力したとしても、パイロット噴射とメイン噴射との間の噴射インターバルが各インジェクタ間で不均一になる。
【００３０】
図３に示すのは、各気筒１２（＃１〜４）にそれぞれ設けられたインジェクタ１５のパルス間隔ＩＮＴ（時間）とメイン噴射時の燃料噴射量Ｑ（ｍｍ3／ｓｔ）との関係を表す特性図である。この図から、パルス間隔ＩＮＴが０に近い値のとき、メイン噴射時の燃料噴射量が特に多くなることがわかる。これは、パルス間隔が、ゼロインターバル時のパルス間隔よりも短い場合、メイン噴射による噴射量にパイロット噴射による噴射量が加わるからである。また、この図から、同じパルス間隔ＩＮＴであっても気筒毎の噴射量は不均一であり、特にゼロインターバル近傍では不均一の度合いが大きいことがわかる。
【００３１】
そこで、本実施形態では、以下で説明する処理によって上述のマップを補正し、各インジェクタ間の噴射インターバルを均一にする。
以下、ＥＣＵ４０によるマップの補正手順を、図４および図５を用いて説明する。
なお、本実施形態による燃料噴射制御装置は、マップを補正する際、公知の分割式微小Ｑ学習と、アイドル回転数補正（所謂ＩＳＣ補正）と、気筒間不均量補正（所謂ＦＣＣＢ補正）とを実施している。
【００３２】
因みに、分割式微小Ｑ学習とは、エンジンの負荷が安定しているアイドル時に行われる学習であり、アイドルに必要な噴射量を分割噴射し、分割した１回の噴射量が微小噴射量に設定できるため、その噴射量を学習するものである。例えば、アイドル時に５ｍｍ3／ｓｔの噴射量が必要な場合、噴射を５回に分割し１回の噴射が１ｍｍ3／ｓｔとなる。分割式微小Ｑ学習は、このときのマップとの噴射パルス幅との偏差分を算出し、その偏差分に基づき微小Ｑ領域の補正を行って、補正精度を確保するものである。
【００３３】
ＩＳＣ補正とは、エンジンのアイドル回転数を最適に制御するための補正であり、例えば、空調装置のコンプレッサ使用時のアイドルアップや、燃料経済性向上を図るための補正である。
ＦＣＣＢ補正とは、エンジンの各気筒毎の回転速度変動を検出し、全気筒の回転速度変動の平均値と比較し、その比較結果に応じて気筒間の回転速度変動が平滑化するように、エンジンの各気筒毎への噴射量の補正量を学習するための補正である。なお、本実施形態では、エンジン１１の回転速度変動を検出することに加え、コモンレール内の圧力変動を検出することによりエンジン１１の出力挙動を検出し、検出した出力挙動に基づいて各気筒毎の噴射量補正量を算出する。
【００３４】
図４は、マップを補正するための処理を示すフローチャートである。
ステップＳ１１０では、ＥＣＵ４０は分割式微小Ｑ学習を実行していることを確認し、その後、処理はステップＳ１２０に移行する。なお、分割式微小Ｑ学習は、十分な学習精度を確保すべく、エンジン１１が安定した状態で実行されるように設定されており、エンジン１１が安定した状態とは、例えば、エンジン１１が無負荷の状態にてＩＳＣ制御を実行しているときの状態である。エンジン１１が無負荷の時すなわちアイドル時かどうかは、上述したようにＥＣＵ４０が各センサからの出力に基づいてエンジン１１の負荷を予測することによって判断する。エンジン１１が無負荷の時とは、具体的にはアクセル開度、エンジン回転速度の変動量、冷却水の温度などの全てが所定値以下の状態の時である。
エンジン１１の安定状態を確認できなかった場合には、マップの補正処理を中止して、図４の制御ルーチンを抜ける。
【００３５】
ステップＳ１２０では、ＥＣＵ４０は、気筒毎のインターバル特性制御を開始するため、エンジン回転数が最適アイドル回転数となるように、ＩＳＣ制御により気筒毎の燃料噴射量を制御する。その後、処理はステップＳ１３０に移行する。
【００３６】
ステップＳ１３０では、ＥＣＵ４０は、エンジン回転数が安定した状態での各気筒のインジェクタ毎のパルス間隔ＩＮＴをＲＡＭに記憶するとともに、その時点のＦＣＣＢ補正による気筒間補正量をデータＵ１としてＲＡＭに記憶する。その後、処理はステップＳ１４０に移行する。
例えば、気筒＃１のインジェクタの特性を図５（Ａ）で示す場合において、図中の符号ａに示すパルス間隔ＩＮＴの値０．１（ｍｓｅｃ）をパルス間隔ＩＮＴとして記憶する。また、気筒＃１のインジェクタの特性に対応する気筒間補正量を図５（Ｂ）で示す場合において、図中の符号ａ１に示す気筒間補正量の値０（ｍｓｅｃ）をデータＵ１として記憶する。
【００３７】
ステップＳ１４０では、ＥＣＵ４０は、各気筒のパルス間隔ＩＮＴおよび気筒間補正量以下の特性調査を以下に示すステップＳ１４１〜１４７により行う。
ステップＳ１４１では、ＥＣＵ４０は、パルス間隔変更手段として機能し、パイロット噴射パルスとメイン噴射パルスとのパルス間隔ＩＮＴを、ステップＳ１３０で記憶したパルス間隔ＩＮＴの値より所定のパルス間隔ｔ１（０．０１）だけ小さい値に強制的に変更する。その後、処理はステップＳ１４２に移行する。
例えば図５（Ａ）に示すように、パルス間隔ＩＮＴの値を、ａ点で示す値０．１からｂ点に示す値０．０９（ｍｓｅｃ）に強制変更する。
その後、ＥＣＵ４０は、パイロット噴射パルスとメイン噴射パルスとを、強制変更したパルス間隔でインジェクタ１５に出力し、インジェクタ１５から燃料を噴射させる。
【００３８】
ステップＳ１４２では、ＥＣＵ４０は、噴射量補正値算出手段として機能し、ＦＣＣＢ補正による気筒間補正量を算出し、算出した気筒間補正量をデータＵ２としてＲＡＭに記憶する。
パルス間隔ＩＮＴの値を小さくして燃料を噴射したとき、当該気筒の噴射量が他の気筒の噴射量に比べて減少した場合、他の気筒の噴射量に近づけるようにすべく気筒間補正量はプラスの値となる。一方、当該気筒の噴射量が他の気筒の噴射量に比べて増大した場合には、他の気筒の噴射量に近づけるようにすべく気筒間補正量はマイナスの値となる。図５（Ａ）および図５（Ｂ）に示す例では、ａ点における噴射量とｂ点における噴射量との間に差がないため、気筒間補正量ｂ１は０となる。このとき、ＥＣＵ４０は、算出した気筒間補正量ｂ１の値０（ｍｓｅｃ）をデータＵ２としてＲＡＭに記憶する。
【００３９】
ステップＳ１４２の処理の後、または後述するステップＳ１４６の処理の後、ステップＳ１４３では、ＥＣＵ４０は、条件判別手段として機能し、所定の条件を満たしたか否かを判別する。ここで、所定の条件とは、データＵ２とデータＵ１との差の絶対値が所定の閾値以上のときである。当該条件を満たした場合、処理はステップＳ１４７に移行する。一方、当該条件を満たさない場合には、処理はステップＳ１４４に移行する。本実施形態では所定の閾値は０．０２（ｍｓｅｃ）に設定されている。
以下、図５（Ｂ）に示す気筒間補正量ｂ１、ｃ１、ｄ１またはｅ１の値がデータＵ２として記憶されている場合のステップＳ１４３における条件判別について説明する。
例えば、データＵ２として気筒間補正量ｂ１の値０が記憶されている場合、データＵ２（０）とデータＵ１（０）との差の絶対値は０である。そのため、この場合は上述の条件を満たさず、処理はステップＳ１４４に移行する。
データＵ２として気筒間補正量ｃ１の値−０．００１が記憶されている場合、データＵ２（−０．００１）とデータＵ１（０）との差の絶対値は０．００１である。そのため、この場合も上述の条件を満たさず、処理はステップＳ１４４に移行する。
データＵ２として気筒間補正量ｄ１の値０．００１が記憶されている場合、データＵ２（０．００１）とデータＵ１（０）との差の絶対値は０．００１である。そのため、この場合も上述の条件を満たさず、処理はステップＳ１４４に移行する。
データＵ２として気筒間補正量ｅ１の値−０．０２が記憶されている場合、データＵ２（−０．０２）とデータＵ１（０）との差の絶対値は０．０２である。そのため、この場合は上述の条件を満たし、処理はステップＳ１４７に移行する。
【００４０】
ステップＳ１４４では、ＥＣＵ４０は、Δｔに所定の値を加算し、所定の値を加算したΔｔをＲＡＭに記憶する。その後、処理はステップＳ１４５に移行する。なお、本実施形態では、Δｔの初期値は０であり、加算する所定の値は０．０１である。
【００４１】
ステップＳ１４５では、ＥＣＵ４０は、パイロット噴射パルスとメイン噴射パルスとのパルス間隔ＩＮＴを、ステップＳ１３０で記憶したパルス間隔ＩＮＴの値よりもｔ１とΔｔとの和だけ小さい値の点に強制的に変更して燃料を噴射させる。その後、処理はステップＳ１４６に移行する。
図５（Ａ）に示す例では、ａ点におけるパルス間隔ＩＮＴの値は０．１、ｔ１の値は０．０１なので、パルス間隔ＩＮＴを０．１よりも０．０１とΔｔとの和の分だけ小さい値に強制的に変更することとなる。
【００４２】
ステップＳ１４６では、ＥＣＵ４０は、ＦＣＣＢ補正による気筒間補正量を算出し、算出した気筒間補正量の値をデータＵ２としてＲＡＭに記憶する。その後、処理はステップＳ１４３に戻る。
例えば、気筒間補正量の算出時、ステップＳ１４５の処理によりパルス間隔ＩＮＴが図５（Ａ）に示すｃ点の値０．０３（ｍｓｅｃ）に強制変更されていた場合、ＥＣＵ４０は、図５（Ｂ）に示す気筒間補正量ｃ１の値−０．００１（ｍｓｅｃ）をデータＵ２としてＲＡＭに記憶する。
ステップＳ１４５の処理によりパルス間隔ＩＮＴが図５（Ａ）に示すｄ点の値０．０２（ｍｓｅｃ）に強制変更されていた場合、ＥＣＵ４０は、図５（Ｂ）に示す気筒間補正量ｄ１の値０．００１（ｍｓｅｃ）をデータＵ２としてＲＡＭに記憶する。
ステップＳ１４５の処理によりパルス間隔ＩＮＴが図５（Ａ）に示すｅ点の値０．０１（ｍｓｅｃ）に強制変更されていた場合、ＥＣＵ４０は、図５（Ｂ）に示す気筒間補正量ｅ１の値−０．０２（ｍｓｅｃ）をデータＵ２としてＲＡＭに記憶する。
【００４３】
ステップＳ１４７は、ステップＳ１４３にて所定の条件を満たしたと判断されると実行され、ＥＣＵ４０は、このときのパルス間隔ＩＮＴを基準パルス間隔ＩＮＴとしてＲＡＭに記憶する。また、ＥＣＵ４０は、条件判別の対象とした気筒の番号を基準パルス間隔ＩＮＴと対にしてＲＡＭに記憶する。このとき、ＥＣＵ４０は、基準間隔記憶手段として機能する。その後、処理はステップＳ１５０に移行する。
例えば、パルス間隔ＩＮＴが図５（Ａ）のｅ点に示す値０．０１（ｍｓｅｃ）である場合、所定の条件を満たすため、ＥＣＵ４０はこのときのパルス間隔ＩＮＴの値０．０１（ｍｓｅｃ）を基準パルス間隔ＩＮＴとして、気筒番号（＃１）と対にしてＲＡＭに記憶する。なお、このときの基準パルス間隔ＩＮＴの値は、パイロット噴射とメイン噴射との噴射インターバルが０となる、すなわちゼロインターバルとなるときのパルス間隔である。つまり、ステップＳ１４７は、パイロット噴射とメイン噴射との噴射インターバルがゼロインターバルとなるパルス間隔を気筒毎に学習する処理である。
【００４４】
ステップＳ１５０では、ＥＣＵ４０は、残りの全ての気筒（＃２〜４）に対してステップＳ１４０〜１４７の処理を実施する。全ての気筒に対するステップＳ１４０〜１４７の処理が完了すると、処理はステップＳ１６０に移行する。
【００４５】
ステップＳ１６０では、ＥＣＵ４０は、パルス間隔補正手段として機能し、ステップＳ１４７にて記憶した気筒毎の基準パルス間隔ＩＮＴの値に基づいて、マップに記憶されている各気筒のインジェクタのパルス間隔ＩＮＴを補正する。
ステップＳ１６０の処理が完了すると、ＥＣＵ４０は図４のフローチャートで示す処理を終了する。
【００４６】
以上説明したステップＳ１１０〜１６０により、図５（Ｃ）に示すように各気筒のインジェクタ１５のパイロット噴射とメイン噴射との間の噴射インターバルを均一にすることができる。上述のように、本実施形態ではパイロット噴射パルスとメイン噴射パルスとのパルス間隔を徐々に短く変更し、そのときの気筒間補正量に基づいて基準パルス間隔を学習し、この基準パルス間隔に基づいてマップを補正している。
【００４７】
本実施形態では、ＥＣＵ４０は、圧力設定手段として機能し、コモンレール１３に供給する燃料量を調節することによりコモンレール内の圧力を強制的に任意の圧力に設定することができる。ＥＣＵ４０は、任意の圧力に設定したコモンレール１３内の圧力条件において上述のステップＳ１１０〜１５０の処理を実行することによって、複数の圧力条件毎に基準パルス間隔を記憶することができる。したがって、エンジン１１の運転状態が随時変化することによりコモンレール１３内の圧力が変動しても、各気筒のインジェクタのパイロット噴射とメイン噴射との間の噴射インターバルを均一にすることができる。
【００４８】
また、本実施形態では、ＦＣＣＢ補正によりエンジン１１の回転速度変動に基づいて各気筒の燃料噴射量の補正値を算出し、この補正値が所定の閾値以上か否かについて条件判別する（ステップＳ１４２、Ｓ１４３参照）。当該補正値は、パイロット噴射とメイン噴射との間の噴射インターバルがゼロインターバルとなるとき特に増大する。そのため、当該補正値が所定の閾値以上か否かを容易に判別することができる。これにより、ゼロインターバル近傍のパルス間隔を容易に補正することができる。したがって、各インジェクタのパイロット噴射とメイン噴射との間の噴射インターバルの不均一さを精度よく容易に補正することができる。
【００４９】
また、本実施形態では、ＦＣＣＢ補正を行うとき、算出されたエンジン１１の回転速度の変動と検出されたコモンレール１３内の燃料の圧力の変動とに基づいて各気筒のインジェクタ間の燃料噴射量の補正値を算出する。これにより、各気筒のインジェクタ間の燃料噴射量の補正値を高精度に算出することができる。したがって、各気筒のインジェクタのパルス間隔の補正精度を向上することができる。
【００５０】
さらに、本実施形態では、予測したエンジン１１の負荷に基づいてエンジン１１の運転状態が安定していると判断されたときにマップの補正処理を実行する（ステップＳ１１０参照）。そのため、マップの補正処理が、エンジン１１の運転状態が不安定なときに実行される場合に比べ入力値の変動が少ないことから、精度よく所定条件の成立を判別し、基準パルス間隔を記憶することができる。したがって、各気筒のインジェクタのパルス間隔の補正精度を向上することができる。
【００５１】
（第２実施形態）
以下、本発明の第２実施形態による燃料噴射制御装置について説明する。第２実施形態では、第１実施形態と同様、図１に示す燃料噴射システム１０を制御の対象としている。
第２実施形態では、第１実施形態で実施するステップＳ１１０〜１６０と同様の処理を行った後、図６のフローチャートに示すステップＳ２１０〜２７０によりマップの補正を行う。
【００５２】
ステップＳ２１０では、ＥＣＵ４０は分割式微小Ｑ学習を実行していることを確認し、その後、処理はステップＳ２２０に移行する。
エンジン安定状態を確認できなかった場合には、マップの補正処理を中止して、図６の制御ルーチンを抜ける。
【００５３】
ステップＳ２２０では、ＥＣＵ４０は、気筒毎のインターバル特性制御を開始するため、エンジン回転数が最適アイドル回転数となるように、ＩＳＣ制御により気筒毎の燃料噴射量を制御する。その後、処理はステップＳ２３０に移行する。
【００５４】
ステップＳ２３０では、ＥＣＵ４０は、エンジン回転数が安定した状態での各気筒のインジェクタ毎のパルス間隔ＩＮＴの値を特定パルス間隔としてＲＡＭに記憶する。
例えば、気筒＃１のインジェクタの特性を図７（Ａ）で示す場合において、図中の符号ａに示すパルス間隔ＩＮＴの値０．１（ｍｓｅｃ）を特定パルス間隔として記憶する。
続いて、ＥＣＵ４０は、各気筒のインジェクタ毎のパルス間隔ＩＮＴを、ステップＳ１４７で学習した基準パルス間隔ＩＮＴと同じ値に強制的に変更する。その後、処理はステップＳ２４０に移行する。
例えば、気筒＃１のインジェクタの特性を図７（Ａ）で示す場合において、図中の符号ｅに示す基準パルス間隔ＩＮＴの値０．０１（ｍｓｅｃ）をパルス間隔ＩＮＴとして設定する。
【００５５】
ステップＳ２３０の処理の後、または後述するステップＳ２５８の処理の後、ステップＳ２４０では、ＥＣＵ４０は、その時点で設定されているパルス間隔ＩＮＴをＲＡＭに記憶するとともに、その時点のＦＣＣＢ補正による気筒間補正量をデータＵ３としてＲＡＭに記憶する。その後、処理はステップＳ２５０に移行する。
例えば、パルス間隔ＩＮＴの値が０．０１（図７（Ａ）のｅ点参照）に設定されていた場合、この値をパルス間隔ＩＮＴとして記憶し、さらに、その時点の気筒間補正量の値−０．０１６（図７（Ｂ）のｅ１点参照）をデータＵ３として記憶する。
一方、パルス間隔ＩＮＴの値が０．００９（図７（Ｃ）のｅ点参照）に設定されていた場合、この値をパルス間隔ＩＮＴとして記憶し、さらに、その時点の気筒間補正量の値−０．０２（図７（Ｄ）のｅ１点参照）をデータＵ３として記憶する。
【００５６】
ステップＳ２５０では、ＥＣＵ４０は、各気筒のパルス間隔ＩＮＴおよび気筒間補正量以上の特性調査を以下に示すステップＳ２５１〜２５９により行う。
ステップＳ２５１では、ＥＣＵ４０は、パルス間隔ＩＮＴを、ステップＳ２４０で記憶したパルス間隔ＩＮＴの値より所定のパルス間隔ｔ１（０．０１）だけ大きい値に強制的に変更する。その後、処理はステップＳ２５２に移行する。
例えば、記憶したパルス間隔ＩＮＴの値が０．０１（ｅ点）であった場合、パルス間隔ＩＮＴの値を０．０２（ｄ点）に強制変更する（図７（Ａ）参照）。一方、記憶したパルス間隔ＩＮＴの値が０．００９（ｅ点）であった場合、パルス間隔ＩＮＴの値を０．０１９（ｄ点）に強制変更する（図７（Ｃ）参照）。
その後、ＥＣＵ４０は、パイロット噴射パルスとメイン噴射パルスとを、強制変更したパルス間隔でインジェクタ１５に出力し、インジェクタ１５から燃料を噴射させる。
【００５７】
ステップＳ２５２では、ＥＣＵ４０は、ＦＣＣＢ補正による気筒間補正量を算出し、算出した気筒間補正量ｄ１の値をデータＵ４としてＲＡＭに記憶する。その後、処理はステップＳ２５３に移行する。
図７（Ａ）および図７（Ｂ）に示す例では、気筒間補正量ｄ１の値０がデータＵ４として記憶される。一方、図７（Ｃ）および図７（Ｄ）に示す例では、気筒間補正量ｄ１の値０．００１がデータＵ４として記憶される。
【００５８】
ステップＳ２５２の処理の後、または後述するステップＳ２５７の処理の後、ステップＳ２５３では、ＥＣＵ４０は、所定の条件を満たしたか否かを判別する。ここで、所定の条件とは、データＵ４とデータＵ３との差の絶対値が所定の閾値以上のときである。当該条件を満たした場合、処理はステップＳ２５９に移行する。一方、当該条件を満たさない場合には、処理はステップＳ２５４に移行する。本実施形態では所定の閾値は０．０２（ｍｓｅｃ）に設定されている。
例えば、図７（Ｂ）に示す気筒間補正量ｄ１の値（０）がデータＵ４として記憶されていた場合、データＵ４（０）とデータＵ３（−０．０１６）との差の絶対値は０．０１６である。そのため、この場合、上述の条件を満たさず、処理はステップＳ２５４に移行する。
図７（Ｂ）に示す気筒間補正量ｃ１の値（０）、ｂ１の値（０）またはａ１の値（０）がデータＵ４として記憶されていた場合、いずれの場合もデータＵ４（０）とデータＵ３（−０．０１６）との差の絶対値は０．０１６なので、上述の条件を満たさず、処理はステップＳ２５４に移行する。
一方、図７（Ｄ）に示す気筒間補正量ｄ１の値（０．００１）がデータＵ４として記憶されていた場合、データＵ４（０．００１）とデータＵ３（−０．０２）との差の絶対値は０．０２１である。そのため、この場合は上述の条件を満たし、処理はステップＳ２５９に移行する。
【００５９】
ステップＳ２５４では、ＥＣＵ４０は、Δｔに所定の値を加算し、所定の値を加算したΔｔをＲＡＭに記憶する。その後、処理はステップＳ２５５に移行する。なお、本実施形態では、Δｔの初期値は０であり、加算する所定の値は０．０１である。
【００６０】
ステップＳ２５５では、ＥＣＵ４０は、パイロット噴射パルスとメイン噴射パルスとのパルス間隔ＩＮＴを、ステップＳ２４０で記憶したパルス間隔ＩＮＴの値よりもｔ１とΔｔとの和だけ大きい値の点に強制的に変更して燃料を噴射させる。
図７（Ａ）に示す例では、ｅ点におけるパルス間隔ＩＮＴの値は０．０１、ｔ１の値は０．０１なので、パルス間隔ＩＮＴを０．０１よりも０．０１とΔｔとの和の分だけ大きい値に強制的に変更することとなる。
【００６１】
ステップＳ２５６では、ＥＣＵ４０は、ＦＣＣＢ補正による気筒間補正量を算出し、算出した気筒間補正量の値をデータＵ４としてＲＡＭに記憶する。その後、処理はステップＳ２５７に移行する。
例えば、気筒間補正量の算出時、ステップＳ２５５の処理によりパルス間隔ＩＮＴが図７（Ａ）に示すｃ点の値０．０３（ｍｓｅｃ）に強制変更されていた場合、ＥＣＵ４０は、図７（Ｂ）に示す気筒間補正量ｃ１の値０（ｍｓｅｃ）をデータＵ４としてＲＡＭに記憶する。
ステップＳ２５５の処理によりパルス間隔ＩＮＴが図７（Ａ）に示すｂ点の値０．０９（ｍｓｅｃ）に強制変更されていた場合、ＥＣＵ４０は、図７（Ｂ）に示す気筒間補正量ｂ１の値０（ｍｓｅｃ）をデータＵ４としてＲＡＭに記憶する。
ステップＳ２５５の処理によりパルス間隔ＩＮＴが図７（Ａ）に示すａ点の値０．１（ｍｓｅｃ）に強制変更されていた場合、ＥＣＵ４０は、図７（Ｂ）に示す気筒間補正量ａ１の値０（ｍｓｅｃ）をデータＵ４としてＲＡＭに記憶する。
【００６２】
ステップＳ２５７では、ＥＣＵ４０は、パルス間隔ＩＮＴの値が特定パルス間隔すなわちステップＳ２３０で記憶したパルス間隔ＩＮＴ（ａ点）の値以上か否かを判別する。パルス間隔ＩＮＴの値が特定パルス間隔の値以上の場合、処理はステップＳ２５８に移行する。一方、パルス間隔ＩＮＴの値が特定パルス間隔の値よりも小さい場合、処理はステップＳ２５３に戻る。
【００６３】
ステップＳ２５８では、ＥＣＵ４０は、パルス間隔ＩＮＴの値を、ステップＳ２４０で記憶したパルス間隔ＩＮＴの値よりも所定の値だけ小さい値に強制変更する。その後、処理はステップＳ２４０に戻る。なお、本実施形態では、当該所定の値は０．００１である。
例えば、ステップＳ２４０で記憶したパルス間隔ＩＮＴの値が０．０１（ｅ点）のとき（図７（Ａ）参照）、パルス間隔ＩＮＴの値は０．００９（ｅ点）に強制変更される（図７（Ｃ）参照）。
【００６４】
ステップＳ２５９は、ステップＳ２５３にて所定の条件を満たしたと判断されると実行され、ＥＣＵ４０は、このときのパルス間隔ＩＮＴを基準パルス間隔ＩＮＴとしてＲＡＭに記憶する。また、ＥＣＵ４０は、条件判別の対象とした気筒の番号を基準パルス間隔ＩＮＴと対にしてＲＡＭに記憶する。その後、処理はステップＳ２６０に移行する。
例えば、パルス間隔ＩＮＴが図７（Ｃ）のd点に示す値０．０１９（ｍｓｅｃ）である場合、所定の条件を満たすため、ＥＣＵ４０はこのときのパルス間隔ＩＮＴの値０．０１９（ｍｓｅｃ）を基準パルス間隔ＩＮＴとして、気筒番号（＃１）と対にしてＲＡＭに記憶する。このようにして、ステップＳ２５９では、パイロット噴射とメイン噴射との噴射インターバルがゼロインターバルとなるパルス間隔を気筒毎に学習する。
【００６５】
ステップＳ２６０では、ＥＣＵ４０は、残りの全ての気筒（＃２〜４）に対してステップＳ２５０〜２５９の処理を実施する。全ての気筒に対するステップＳ２５０〜２５９の処理が完了すると、処理はステップＳ２７０に移行する。
【００６６】
ステップＳ２７０では、ＥＣＵ４０は、ステップＳ２５９にて記憶した気筒毎の基準パルス間隔ＩＮＴの値に基づいて、マップに記憶されている各気筒のインジェクタのパルス間隔ＩＮＴを補正する。
ステップＳ２７０の処理が完了すると、ＥＣＵ４０は図６のフローチャートで示す処理を終了する。
【００６７】
以上説明したステップＳ２１０〜２７０により、各気筒のインジェクタ１５のパイロット噴射とメイン噴射との間の噴射インターバルを均一にすることができる。上述したように、本実施形態では、パイロット噴射パルスとメイン噴射パルスとのパルス間隔を徐々に長く変更し、そのときの気筒間補正量に基づいて基準パルス間隔を学習し、この基準パルス間隔に基づいてマップを補正している。
【００６８】
本実施形態では、ステップＳ２５７でパルス間隔ＩＮＴの値がパルス間隔ＩＮＴ（ａ点）の値以上であった場合、すなわちステップＳ２４０〜２５７を実行してもゼロインターバルとなるパルス間隔が見つからなかった場合、パルス間隔ＩＮＴの値をパルス間隔ＩＮＴ（ｅ点）よりも小さい値に設定し再度ステップＳ２４０〜２５７を実行する。この処理を繰り返すことにより、ゼロインターバルとなるパルス間隔を見つけることができる。
【００６９】
（その他の実施形態）
上述の第２実施形態では、第１実施形態で示す処理と同様の処理により基準パルス間隔を学習した後に、マップを補正する一連の処理を実施することとしている。しかし、基準パルス間隔が学習されていなくとも、ステップＳ２３０においてパルス間隔ＩＮＴを強制変更するとき、基準パルス間隔ＩＮＴの代わりに基準パルス間隔ＩＮＴに近似する任意の値に強制変更することとしてもよい。このようにすれば、基準パルス間隔の学習が未実施の状態でも、第２実施形態で示すマップを補正する一連の処理を単独で実施することができる。
【００７０】
上述の複数の実施形態で示す処理は、所定の走行回数毎、所定の走行距離毎、所定の期間毎、あるいはユーザからの指示毎に実施することとしてもよい。
以上のように、本発明は、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々の実施形態に適用可能である。
【図面の簡単な説明】
【００７１】
【図１】本発明の燃料噴射制御装置を適用した燃料噴射システムを示す図。
【図２】インジェクタからのパイロット噴射およびメイン噴射について説明するためのタイミングチャートであって、（Ａ）は噴射パルス、（Ｂ）は噴射率、（Ｃ）はコモンレール内の圧力、（Ｄ）はゼロインターバル時の噴射率を示すタイミングチャート。
【図３】インジェクタのパルス間隔とメイン噴射時の燃料噴射量との関係を示す特性図。
【図４】本発明の第１実施形態によるマップの補正処理を示すフローチャート。
【図５】図４の処理を説明するための図であって、（Ａ）は処理前の第１気筒のパルス間隔とメイン噴射時の燃料噴射量との関係を示す特性図、（Ｂ）は図５（Ａ）に対応する気筒間補正量を示すグラフ、（Ｃ）は図４の処理を終えた後のインジェクタのパルス間隔とメイン噴射時の燃料噴射量との関係を示す特性図。
【図６】本発明の第２実施形態によるマップの補正処理を示すフローチャート。
【図７】図６の処理を説明するための図であって、（Ａ）は処理前の第１気筒のパルス間隔とメイン噴射時の燃料噴射量との関係を示す特性図、（Ｂ）は図７（Ａ）に対応する気筒間補正量を示すグラフ、（Ｃ）は処理途中の第１気筒のパルス間隔とメイン噴射時の燃料噴射量との関係を示す特性図、（Ｄ）は図７（Ｃ）に対応する気筒間補正量を示すグラフ。
【符号の説明】
【００７２】
１１：エンジン（内燃機関）、１２：気筒、１３：コモンレール、１５：インジェクタ、４０：ＥＣＵ（燃料噴射制御装置、パルス出力手段、噴射実行手段、回転速度算出手段、条件判別手段、パルス間隔変更手段、基準間隔記憶手段、パルス間隔補正手段）
【図１】
2009264294.tif 000003
【図２】
2009264294.tif 000004
【図３】
2009264294.tif 000005
【図４】
2009264294.tif 000006
【図５】
2009264294.tif 000007
【図６】
2009264294.tif 000008
【図７】
2009264294.tif 000009