(57)【要約】【課題】制御装置に書き込まれているインジェクタ個々の補正情報が正しいものか否かを精度良く検知することを課題とする。【解決手段】コモンレール式燃料噴射システムの制御装置２０であって、インジェクタ毎に噴射特性に応じて設定された補正情報を記憶する記憶部２０ａと、インジェクタ毎に補正情報を用いて燃料噴射制御を行う制御部２０ｂと、燃料噴射制御されたインジェクタの燃料噴射によって変動したエンジンの回転変動量を取得する回転変動量取得部２０ｅ，３１と、インジェクタ毎にエンジンの回転変動量を用いて補正情報が正しいか否かを判定する判定部２０ｆとを備える。【選択図】図２
2016008515.tif 000002
【特許請求の範囲】
【請求項１】
エンジンにおける複数の気筒毎に設けられたインジェクタからコモンレール内の高圧燃料を噴射するコモンレール式燃料噴射システムの制御装置であって、
前記インジェクタ毎に噴射特性に応じて設定された補正情報を記憶する記憶部と、
前記インジェクタ毎に前記補正情報を用いて燃料噴射制御を行う制御部と、
前記燃料噴射制御された前記インジェクタの燃料噴射によって変動した前記エンジンの回転変動量を取得する回転変動量取得部と、
前記インジェクタ毎に前記エンジンの回転変動量を用いて前記補正情報が正しいか否かを判定する判定部と、
を備える、コモンレール式燃料噴射システムの制御装置。
【請求項２】
前記補正情報は、メイン噴射用の補正情報とメイン噴射以外用の補正情報があり、
前記制御部は、前記メイン噴射用の補正情報を用いたメイン噴射を含む燃料噴射制御を行い、
前記回転変動量取得部は、前記燃料噴射制御された前記メイン噴射を含む燃料噴射によって変動した前記エンジンの回転変動量を取得し、
前記判定部は、前記メイン噴射を含む燃料噴射によって変動した前記エンジンの回転変動量が第１閾値以内の場合に前記メイン噴射用の補正情報が正しいと判定する、請求項１に記載のコモンレール式燃料噴射システムの制御装置。
【請求項３】
前記制御部は、前記メイン噴射以外用の補正情報を用いた追加の燃料噴射を含む燃料噴射制御を行い、
前記回転変動量取得部は、前記燃料噴射制御された前記追加の燃料噴射によって増加した前記エンジンの回転変動量を取得し、
前記判定部は、前記追加の燃料噴射によって増加した前記エンジンの回転変動量が第２閾値以内の場合に前記メイン噴射以外用の補正情報が正しいと判定する、請求項２に記載のコモンレール式燃料噴射システムの制御装置。
【請求項４】
前記判定部は、前記追加の燃料噴射を行った場合の前記判定において前記メイン噴射以外用の補正情報が正しいと判定した場合にのみ、前記メイン噴射用の補正情報の前記判定を行う、請求項３に記載のコモンレール式燃料噴射システムの制御装置。
【請求項５】
前記補正情報は、メイン噴射用の補正情報とメイン噴射以外用の補正情報があり、
前記制御部は、前記メイン噴射用の補正情報を用いたメイン噴射を含む燃料噴射制御を行った後に、当該燃料噴射制御におけるメイン噴射の噴射時間よりも所定時間延長したメイン噴射を含む燃料噴射制御を行い、
前記回転変動量取得部は、前記メイン噴射の噴射時間を前記所定時間延長することによって増加した前記エンジンの回転変動量を取得し、
前記判定部は、前記メイン噴射の噴射時間を前記所定時間延長することによって増加した前記エンジンの回転変動量が第３閾値以内の場合に前記メイン噴射用の補正情報が正しいと判定する、請求項１に記載のコモンレール式燃料噴射システムの制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コモンレール式燃料噴射システムの制御装置に関する。
【背景技術】
【０００２】
コモンレール式燃料噴射システムでは、各気筒のインジェクタからコモンレール内に蓄えられている高圧燃料をそれぞれ噴射する。インジェクタは固有の噴射特性をそれぞれ持っており、同じコモンレール圧かつ同じ噴射時間で噴射した場合でもインジェクタ間で噴射量に差が発生するので、インジェクタ個々に噴射時間を補正する必要がある。特許文献１には、コモンレール式の燃料供給システムにおいて、コモンレール圧と指示燃料噴射量をベースとする噴射時間補正値マップにより噴射時間補正値を算出し、この噴射時間補正値を用いて燃料噴射を行うとともに、噴射時間補正値の絶対値が異常判定値より大きい場合には燃料噴射が異常と判定することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１０８４０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
インジェクタには、噴射特性に応じて設定された補正情報を格納したコードがそれぞれ付与されている。インジェクタ個々にこのコードの補正情報が制御装置に書き込まれていないと、インジェクタ個々に噴射時間を高精度に補正ができない。特許文献１には噴射時間補正値の絶対値が異常判定値より大きい場合に燃料噴射が異常と判定することは開示されているが、この異常判定はインジェクタの故障などを検知するものであり、制御装置に書き込まれているインジェクタ個々の補正情報が正しいものか否かを検知するものではない。
【０００５】
そこで、本技術分野においては、書き込まれているインジェクタ個々の補正情報が正しいものか否かを精度良く検知できるコモンレール式燃料噴射システムの制御装置が要請されている。
【課題を解決するための手段】
【０００６】
本発明の一側面に係るコモンレール式燃料噴射システムの制御装置は、エンジンにおける複数の気筒毎に設けられたインジェクタからコモンレール内の高圧燃料を噴射するコモンレール式燃料噴射システムの制御装置であって、インジェクタ毎に噴射特性に応じて設定された補正情報を記憶する記憶部と、インジェクタ毎に補正情報を用いて燃料噴射制御を行う制御部と、燃料噴射制御されたインジェクタの燃料噴射によって変動したエンジンの回転変動量を取得する回転変動量取得部と、インジェクタ毎にエンジンの回転変動量を用いて補正情報が正しいか否かを判定する判定部とを備える。
【０００７】
この制御装置でインジェクタ毎に補正情報を用いて燃料噴射制御を行うと、各インジェクタから燃料を所定量噴射し、エンジンの回転が変動する。書き込まれている全てのインジェクタの補正情報が正しい場合、全てのインジェクタで適正な略同じ噴射量になり、エンジンの回転変動量が適正な略同じ回転変動量になる。しかし、一部又は全部のインジェクタの補正情報が誤っている場合、その誤った補正情報のインジェクタの噴射量が適正な噴射量とならず、エンジンの回転変動量も適正な回転変動量にならない。したがって、この制御装置は、補正情報を用いた燃料噴射制御に応じて変動したエンジンの回転変動量を用いて補正情報が正しい否かを判定することにより、書き込まれているインジェクタ個々の補正情報が正しいものか否かを精度良く検知できる。
【０００８】
一実施形態のコモンレール式燃料噴射システムの制御装置では、補正情報は、メイン噴射用の補正情報とメイン噴射以外用の補正情報があり、制御部は、メイン噴射用の補正情報を用いたメイン噴射を含む燃料噴射制御を行い、回転変動量取得部は、燃料噴射制御されたメイン噴射を含む燃料噴射によって変動したエンジンの回転変動量を取得し、判定部は、メイン噴射を含む燃料噴射によって変動したエンジンの回転変動量が第１閾値以内の場合にメイン噴射用の補正情報が正しいと判定する。このように構成することにより、制御装置に書き込まれているインジェクタ個々のメイン噴射用の補正情報が正しいものか否かを精度良く検知できる。
【０００９】
一実施形態のコモンレール式燃料噴射システムの制御装置では、制御部は、メイン噴射以外用の補正情報を用いた追加の燃料噴射を含む燃料噴射制御を行い、回転変動量取得部は、燃料噴射制御された追加の燃料噴射によって増加したエンジンの回転変動量を取得し、判定部は、追加の燃料噴射によって増加したエンジンの回転変動量が第２閾値以内の場合にメイン噴射以外用の補正情報が正しいと判定する。このように、通常の燃料噴射で行わない追加の燃料噴射で増加するエンジンの回転変動量を用いることにより、制御装置に書き込まれているインジェクタ個々のメイン噴射以外用の補正情報が正しいものか否かを精度良く検知できる。
【００１０】
一実施形態のコモンレール式燃料噴射システムの制御装置では、判定部は、追加の燃料噴射を行った場合の判定においてメイン噴射以外用の補正情報が正しいと判定した場合にのみ、メイン噴射用の補正情報の判定を行う。このように、メイン噴射以外用の補正情報が正しいものと確認した上でメイン噴射用の補正情報の判定を行うことにより、メイン噴射用の補正情報が正しいものか否かをより精度良く検知できる。
【００１１】
一実施形態のコモンレール式燃料噴射システムの制御装置では、補正情報は、メイン噴射用の補正情報とメイン噴射以外用の補正情報があり、制御部は、メイン噴射用の補正情報を用いたメイン噴射を含む燃料噴射制御を行った後に、当該燃料噴射制御におけるメイン噴射の噴射時間よりも所定時間延長したメイン噴射を含む燃料噴射制御を行い、回転変動量取得部は、メイン噴射の噴射時間を所定時間延長することによって増加したエンジンの回転変動量を取得し、判定部は、メイン噴射の噴射時間を所定時間延長することによって増加したエンジンの回転変動量が第３閾値以内の場合にメイン噴射用の補正情報が正しいと判定する。このように、メイン噴射の噴射時間の延長によって増加するエンジンの回転変動量を用いることにより、制御装置に書き込まれているインジェクタ個々のメイン噴射用の補正情報が正しいものか否かを精度良く検知できる。
【発明の効果】
【００１２】
本発明によれば、書き込まれているインジェクタ個々の補正情報が正しいものか否かを精度良く検知できる。
【図面の簡単な説明】
【００１３】
【図１】一実施形態に係るコモンレール式燃料噴射システムを備えたディーゼルエンジンの概略構成図である。
【図２】一実施形態に係るコモンレール式燃料噴射システムの制御構成を示すブロック図である。
【図３】図２の記憶部に記憶されるインジェクタ毎のコードの各補正点設定圧力にそれぞれ設定された各補正点の一例である。
【図４】図２の回転変動量算出部で算出されるエンジン回転変動量の説明図である。
【図５】インジェクタ毎の噴射量と気筒毎の仕事量（エンジン回転変動量）との関係を示す図である。
【図６】追加パイロット噴射と気筒の仕事量（エンジン回転変動量）との関係を示す図である。
【図７】第１の実施形態に係る微小噴射量の補正点の検定のフローチャートである。
【図８】第１の実施形態に係るエンジンＥＣＵにおける中〜大噴射量の補正点の検定のフローチャートである。
【図９】メイン噴射の増加噴射量と気筒の仕事量（エンジン回転変動量）との関係を示す図である。
【図１０】第２の実施形態に係るエンジンＥＣＵにおける中〜大噴射量の補正点の検定のフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態に係るコモンレール式燃料噴射システムの制御装置を説明する。なお、各図において同一又は相当する要素については同一の符号を付し、重複する説明を省略する。
【００１５】
本実施形態では、本発明に係る制御装置を、車両用のディーゼルエンジンに備えられるコモンレール式燃料噴射システムの制御装置（エンジンＥＣＵ[Electronic Control Unit]）に適用する。本実施形態に係るエンジンＥＣＵは、ディーゼルエンジンを制御するＥＣＵであり、その制御対象の１つとしてコモンレール式燃料噴射システムがある。特に、本実施形態に係るエンジンＥＣＵは、エンジンＥＣＵの外部から書き込まれたインジェクタ個々に付与されているコードが正しいものか否かを判定するインジェクタコード検定機能を有している。このコードは、インジェクタ固有の噴射特性に応じて設定された補正情報（補正点）を表すコードである。なお、本実施形態にはインジェクタコードの検定方法（特に、メイン噴射用の補正情報）が異なる２つの実施形態があり、この２つの実施形態ではエンジンＥＣＵにおける一部の処理が異なる。
【００１６】
まず、図１を参照して、ディーゼルエンジン１の構成について説明する。図１は、一実施形態に係るコモンレール式燃料噴射システムを備えたディーゼルエンジン１の概略構成図である。
【００１７】
ディーゼルエンジン１は、直列式６気筒のディーゼルエンジンであり、６個の気筒（第１気筒２Ａ，第２気筒２Ｂ、第３気筒２Ｃ、第４気筒２Ｄ、第５気筒２Ｅ、第６気筒２Ｆ）を備えている。各気筒２Ａ〜２Ｆ内には、ピストン３がそれぞれ収納されている。各ピストン３は、各気筒（各シリンダ）２Ａ〜２Ｆ内で往復運動する。各ピストン３の一端部には、クランクシャフト４が取り付けられている。クランクシャフト４は、各ピストン３の往復運動を回転運動に変換する。クランクシャフト４の一端部には、フライホイール５が取り付けられている。フライホイール５は、クランクシャフト４による回転運動のエネルギを蓄え、その回転運動エネルギを駆動輪（図示せず）に供給する。また、ディーゼルエンジン１は、各気筒２Ａ〜２Ｆ内に燃料を噴射するコモンレール式燃料噴射システム１０を備えている。なお、この実施形態では直列式６気筒のディーゼルエンジンとしているが、気筒の配置についてはＶ型式、水平対向式等の他の配置でもよいし、気筒数については４気筒等の他の気筒数でもよい。
【００１８】
ディーゼルエンジン１の吸入行程では、気筒２Ａ〜２Ｆ内でピストン３が下死点まで下がり、空気を吸い込む。圧縮行程では、気筒２Ａ〜２Ｆ内でピストン３が上死点まで上がり、空気を圧縮加熱する。膨張行程では、気筒２Ａ〜２Ｆ内の高温高圧の空気にコモンレール式燃料噴射システム１０によって燃料を噴射することによって自己発火し、膨張した燃焼ガスがピストン３を下死点まで押し下げる。排気行程では、気筒２Ａ〜２Ｆ内でフライホイール５の慣性や他の気筒での膨張などによりピストン３が上死点まで上がり、燃焼ガスを気筒２Ａ〜２Ｆ外に押し出す。このピストン３の上死点と下死点との往復運動がクランクシャフト４に伝わり、クランクシャフト４で往復運動を回転運動に変換する。
【００１９】
図１を参照して、コモンレール式燃料噴射システム１０について説明する。コモンレール式燃料噴射システム１０は、サプライポンプ１１、コモンレール１２、６個のインジェクタ（第１インジェクタ１３Ａ，第２インジェクタ１３Ｂ、第３インジェクタ１３Ｃ、第４インジェクタ１３Ｄ、第５インジェクタ１３Ｅ、第６インジェクタ１３Ｆ）を備えている。コモンレール式燃料噴射システム１０では、メイン噴射以外にメイン噴射の前のプレ噴射及びメイン噴射の後のアフタ噴射を行う。なお、メイン噴射以外の噴射としては、プレ噴射とアフタ噴射のいずれか一方の噴射だけでもよいし、ポスト噴射等の他の噴射を行ってもよい。
【００２０】
サプライポンプ１１は、燃料タンク１４から燃料（軽油）をコモンレール１２に供給する高圧ポンプである。サプライポンプ１１は、燃料を加圧し、その高圧燃料をコモンレール１２に圧送する。サプライポンプ１１は、エンジンＥＣＵ２０によって制御され、燃料の加圧状態や供給量等が調整される。したがって、このエンジンＥＣＵ２０によるサプライポンプ１１に対する制御により、コモンレール１２内の圧力（以下、「コモンレール圧」と呼ぶ）も調整されることになる。
【００２１】
コモンレール１２は、サプライポンプ１１より圧送された高圧燃料を蓄える管状部材であり、直列に並ぶ６個の気筒２Ａ〜２Ｆに沿って延在している。コモンレール１２には、各気筒２Ａ〜２Ｆにそれぞれ対応する６個のインジェクタ１３Ａ〜１３Ｆが接続されており、各インジェクタ１３Ａ〜１３Ｆに高圧燃料をそれぞれ供給する。したがって、コモンレール圧が、各インジェクタ１３Ａ〜１３Ｆからの噴射圧力に相当する。
【００２２】
各インジェクタ１３Ａ〜１３Ｆは、各気筒２Ａ〜２Ｆに設けられ、各気筒２Ａ〜２Ｆ内に燃料を霧状に噴射する装置である。各インジェクタ１３Ａ〜１３Ｆは、電子制御式インジェクタであり、電磁式バルブを有している。この電磁式バルブは、ノーマリクローズのバルブであり、電流が流されると（通電されると）開弁する。各インジェクタ１３Ａ〜１３Ｆは、エンジンＥＣＵ２０による制御（通電）に応じて電磁式バルブが開弁し、各気筒２Ａ〜２Ｆ内への燃料の噴射量が調整される。したがって、エンジンＥＣＵ２０による各インジェクタ１３Ａ〜１３Ｆへの通電時間が、各インジェクタ１３Ａ〜１３Ｆの燃料の噴射時間に相当する。上記したようにコモンレール圧が各インジェクタ１３Ａ〜１３Ｆの噴射圧力に相当するので、コモンレール圧とエンジンＥＣＵ２０による通電時間により各インジェクタ１３Ａ〜１３Ｆの燃料の噴射量が決まる。
【００２３】
なお、インジェクタ１３Ａ〜１３Ｆは、固有の噴射特性をそれぞれ持っている。そのため、６個のインジェクタ１３Ａ〜１３Ｆが同じコモンレール圧かつ同じ噴射時間で燃料をそれぞれ噴射した場合でも、６個のインジェクタ１３Ａ〜１３Ｆ間で噴射量に差が発生する。したがって、同じコモンレール圧で同じ目標噴射量の燃料を６個のインジェクタ１３Ａ〜１３Ｆからそれぞれ噴射させるためには、インジェクタ１３Ａ〜１３Ｆの噴射特性に応じて噴射時間（通電時間）をそれぞれ補正する必要がある。そのため、各インジェクタ１３Ａ〜１３Ｆには、この通電時間を補正するための情報が格納されるコードがそれぞれ付与されている。
【００２４】
図１〜図６を参照して、第１の実施形態に係るエンジンＥＣＵ２０Ａについて説明する。図２は、一実施形態に係るコモンレール式燃料噴射システム１０の制御構成を示すブロック図である。図３は、図２のエンジンＥＣＵ２０（２０Ａ，２０Ｂ）の記憶部で記憶されるインジェクタ毎のコードの各補正点設定圧力にそれぞれ設定された各補正点の一例である。図４は、図２のエンジンＥＣＵ２０（２０Ａ、２０Ｂ）の回転変動量算出部で算出されるエンジン回転変動量の説明図である。図５は、インジェクタ毎の噴射量と気筒毎の仕事量（エンジン回転変動量）との関係を示す図である。図６は、追加パイロット噴射と気筒の仕事量（エンジン回転変動量）との関係を示す図である。
【００２５】
エンジンＥＣＵ２０Ａは、ＣＰＵ[Central Processing Unit]、ＲＯＭ[Read Only Memory]、ＲＡＭ[Random Access Memory]などからなり、ディーゼルエンジン１を統括制御する電子制御装置である。本実施形態では、エンジンＥＣＵ２０Ａの１つの機能であるコモンレール式燃料噴射システム１０に対する処理についてのみ説明し、特に、インジェクタコード検定処理については詳細に説明する。
【００２６】
エンジンＥＣＵ２０Ａには、ＲＡＭの一部の領域に記憶部２０ａが構成されている。また、エンジンＥＣＵ２０Ａは、ＲＯＭに記憶されている各種プログラムをＲＡＭにロードし、ＣＰＵで実行することによって制御部２０ｂ、圧力選択部２０ｃ、圧力調整部２０ｄ、回転変動量算出部２０ｅ、判定部２０ｆが構成される。エンジンＥＣＵ２０Ａは、コモンレール圧センサ３０、エンジン回転数センサ３１などの各種センサが接続されており、この各種センサからの情報を取得する。また、エンジンＥＣＵ２０Ａは、サプライポンプ１１、第１〜第６インジェクタ１３Ａ〜１３Ｆが接続されている。エンジンＥＣＵ２０Ａでは、記憶部２０ａに記憶されている情報や各種センサからの情報を用いて各処理部２０ｂ〜２０ｆでの処理を行い、この各処理に応じてサプライポンプ１１、第１〜第６インジェクタ１３Ａ〜１３Ｆを制御する。
【００２７】
なお、第１の実施形態では、記憶部２０ａが特許請求の範囲に記載の記憶部に相当し、制御部２０ｂが特許請求の範囲に記載の制御部に相当し、回転変動量算出部２０ｅ及びエンジン回転数センサ３１が特許請求の範囲に記載の回転変動量取得部に相当し、判定部２０ｆが特許請求の範囲に記載の判定部に相当する。
【００２８】
コモンレール圧センサ３０について説明する。コモンレール圧センサ３０は、コモンレール１２に設けられる圧力検出センサである。コモンレール圧センサ３０では、コモンレール圧を検出し、その検出したコモンレール圧をエンジンＥＣＵ２０に送信する。
【００２９】
エンジン回転数センサ３１について説明する。エンジン回転数センサ３１は、ディーゼルエンジン１の回転数を検出できる箇所（例えば、フライホイール５）に設けられる回転数検出センサである。エンジン回転数センサ３１では、エンジン回転数を検出し、その検出したエンジン回転数をエンジンＥＣＵ２０に送信する。
【００３０】
記憶部２０ａについて説明する。記憶部２０ａは、書き込み及び読み出しが可能なＲＡＭの一部の領域に構成される。記憶部２０ａには、エンジンＥＣＵ２０の外部から書き込まれた各インジェクタ１３Ａ〜１３Ｆにそれぞれ付与されているコードに格納される補正情報が各インジェクタ１３Ａ〜１３Ｆに対応付けて記憶される。車両出荷前は、製造ラインにおいて、製造ラインの作業者によってディーゼルエンジン１に組み付けられる各インジェクタ１３Ａ〜１３Ｆのコードの補正情報がそれぞれ書き込まれる。車両出荷後は、インジェクタの故障等で任意のインジェクタを交換する際に修理工場等において、修理工場の整備士等によって交換されたインジェクタのコードの補正情報だけが書き込まれ、コードの補正情報が書き換えられる。この書き換えが行われないと、交換されたインジェクタの通電時間を補正する際に、記憶部２０ａに記憶されている交換前のインジェクタのコードの補正情報が用いられることになる。また、コードの書き込みの際に、コードに格納される一部の補正情報が正常に書き込まれない可能性もある。また、コードに格納されている補正情報の一部が誤った補正情報の可能性もある。
【００３１】
このインジェクタ１３Ａ〜１３Ｆにそれぞれ付与されるコードについて説明する。コードは、二次元バーコードなどの所定容量の情報を格納できるコードであり、インジェクタ１３Ａ〜１３Ｆ個々の補正情報を格納している。この補正情報は、噴射量と通電時間との関係を示す補正点からなる情報である。補正点は、複数の予め決められたコモンレール圧（噴射圧力に相当）に応じてそれぞれ設定される。この補正点を設定するためのコモンレール圧を、以下では「補正点設定圧力」と呼ぶ。補正点設定圧力はインジェクタ１３Ａ〜１３Ｆで噴射可能な圧力の範囲内で複数設定される圧力であり、この各補正点設定圧力に対応して各補正点が設定される。補正点は、インジェクタ個々の噴射特性に応じて１つの補正点設定圧力に対して１点以上設定され、例えば、１つの補正点設定圧力に対して、大きな噴射量に対する補正点、微小の噴射量に対する補正点、その間の変曲点となる中程度の噴射量に対する補正点の３点の補正点が設定される。メイン噴射の他にプレ噴射やアフタ噴射等の多段噴射を行う場合、大噴射量の補正点や中噴射量の補正点がメイン噴射の通電時間の補正に用いられ、微小噴射量の補正点がプレ噴射やアフタ噴射等のメイン噴射以外の噴射の通電時間の補正に用いられる。この実施形態では、この大噴射量の補正点や中噴射量の補正点が特許請求の範囲に記載のメイン噴射用の補正情報に相当し、微小噴射量の補正点が特許請求の範囲に記載のメイン噴射以外用の補正情報に相当する。
【００３２】
図３には、各補正点設定圧力に設定された各補正点の一例を示しており、横軸が通電時間［μｓ（秒）］であり、縦軸が［ｍｍ３／ｓｔ（ストローク）］である。この例の場合、２つの補正点設定圧力Ｐ１、Ｐ２があり、補正点設定圧力Ｐ１が補正点設定圧力Ｐ２よりも低い。補正点設定圧力Ｐ１に対しては、大噴射量の補正点ＲＢ１、中噴射量の補正点ＲＭ１、微小噴射量の補正点ＲＬ１が設定されている。補正点設定圧力Ｐ２に対しては、大噴射量の補正点ＲＢ２、中噴射量の補正点ＲＭ２、微小噴射量の補正点ＲＬ２が設定されている。この図３に示す例は一例であり、３つ以上の補正点設定圧力があってもよいし、また、変曲点がない場合には補正点設定圧力に対して補正点が１点あるいは２点だけ設定されてもいし、変曲点が複数ある場合には補正点設定圧力に対して補正点が４点以上設定されてもよい。
【００３３】
なお、エンジンＥＣＵ２０のＲＯＭの一部の領域には、制御部２０ｂで用いられる各種マップが記憶されている。このマップとしては、例えば、車両の運転状態とコモンレール圧との関係を示すマップ、車両の運転状態とマスタインジェクタの噴射量との関係を示すマップ（微小噴射量用のマップと中〜大噴射量用のマップ）、各コモンレール圧に対するマスタインジェクタの噴射量と通電時間との関係を示すマップ（微小噴射量用のマップと中〜大噴射量用のマップ）である。マスタインジェクタは、実際に組み付けられるインジェクタ１３Ａ〜１３Ｆの基準となる仮想のインジェクタである。各インジェクタ１３Ａ〜１３Ｆの補正量は、マスタインジェクタに対して設定される通電時間に対して長くする時間あるいは短くする時間が補正量となる。車両の運転状態は、エンジン回転数、アクセル開度に応じたエンジン負荷などから判断できる。
【００３４】
制御部２０ｂについて説明する。制御部２０ｂは、車両の運転状態とコモンレール圧との関係を示すマップを参照して、車両の現在の運転状態に応じた目標コモンレール圧を設定する。そして、制御部２０ｂでは、コモンレール１２内の圧力が目標コモンレール圧になるように、サプライポンプ１１を制御する。
【００３５】
制御部２０ｂでは、車両の運転状態とマスタインジェクタの噴射量との関係を示すマップを参照して、車両の現在の運転状態に応じたマスタインジェクタの目標噴射量（メイン噴射の目標噴射量、プレ噴射の目標噴射量、アフタ噴射の目標噴射量）を取得する。さらに、制御部２０ｂは、各コモンレール圧に対するマスタインジェクタの噴射量と通電時間との関係を示すマップを参照して、コモンレール圧センサ３０で検出された現在のコモンレール圧（目標コモンレール圧または目標コモンレール圧近傍の圧力）で目標噴射量の燃料を噴射するために必要なマスタインジェクタの通電時間（メイン噴射の通電時間、プレ噴射の通電時間、アフタ噴射の通電時間）を取得する。
【００３６】
制御部２０ｂでは、インジェクタ１３Ａ〜１３Ｆ毎に、記憶部２０ａに記憶されている各インジェクタに対応付けられた補正点設定圧力に設定された中噴射量の補正点と大噴射量の補正点を読み出し、この各補正点を用いて、コモンレール圧センサ３０で検出された現在のコモンレール圧で目標噴射量の燃料を噴射するために必要なインジェクタのメイン噴射の通電時間を取得する。例えば、現在のコモンレール圧に一致する補正点設定圧力がある場合、その補正点設定圧力に設定された中噴射量の補正点と大噴射量の補正点（１点の補正点の場合もある）を抽出し、その抽出した２点の補正点からインジェクタの通電時間を算出する。また、現在のコモンレール圧に一致する補正点設定圧力がない場合、現在のコモンレール圧を挟む２つの補正点設定圧力を選択し、その各補正点設定圧力に設定された中噴射量の補正点と大噴射量の補正点（１点の補正点の場合もある）をそれぞれ抽出し、その抽出した計４点（計３点又は計２点の場合もある）の補正点を用いてインジェクタのメイン噴射の通電時間を算出する。また、制御部２０ｂでは、インジェクタ１３Ａ〜１３Ｆ毎に、記憶部２０ａに記憶されている各インジェクタに対応付けられた補正点設定圧力に設定された微小噴射量の補正点を読み出し、この補正点を用いて上記の処理と同様にインジェクタのプレ噴射の通電時間及びアフタ噴射の通電時間を取得する。この各インジェクタ１３Ａ〜１３Ｆの各噴射の通電時間とマスタインジェクタの各噴射の通電時間との時間差が、インジェクタ１３Ａ〜１３Ｆの各噴射の通電時間の補正量に相当する。
【００３７】
特に、下記で説明するインジェクタコード検定用として追加でパイロット噴射を行う場合がある。この場合、制御部２０ｂでは、インジェクタ１３Ａ〜１３Ｆ毎に、記憶部２０ａに記憶されている各インジェクタに対応付けられた補正点設定圧力に設定された微小噴射量の補正点を読み出し、この補正点を用いて上記の処理と同様にインジェクタのパイロット噴射の通電時間を取得する。
【００３８】
制御部２０ｂでは、通常、各インジェクタ１３Ａ〜１３Ｆのプレ噴射、メイン噴射、アフタ噴射の各タイミングに応じて、各インジェクタ１３Ａ〜１３Ｆのプレ噴射、メイン噴射、アフタ噴射の各通電時間の間、各インジェクタ１３Ａ〜１３Ｆに電流を順次供給する。特に、追加でパイロット噴射も行う場合、制御部２０ｂでは、各インジェクタ１３Ａ〜１３Ｆのプレ噴射前のパイロット噴射のタイミングに応じて、各インジェクタ１３Ａ〜１３Ｆのパイロット噴射の通電時間の間、各インジェクタ１３Ａ〜１３Ｆに電流を供給する。
【００３９】
以下で説明する圧力選択部２０ｃ、圧力調整部２０ｄ、回転変動量算出部２０ｅ及び判定部２０ｆが、インジェクタ１３Ａ〜１３Ｆのコードの検定を行うためだけに必要となる各処理部である。このコード検定は、イグニッションスイッチがＯＮ（ディーゼルエンジン１が稼働中）している間における車両の運転状態が定常運転状態のときに行われる。定常運転状態とは、例えば、エンジン回転数の変動が所定範囲内で安定しておりかつアクセル開度に応じたエンジン負荷が所定値以下の低負荷の運転状態である。
【００４０】
圧力選択部２０ｃについて説明する。圧力選択部２０ｃでは、記憶部２０ａに記憶されているコードの複数の補正点設定圧力の中から１つの補正点設定圧力を選択し、その補正点設定圧力をコード検定用の圧力（以下、「検定圧力」と呼ぶ）とする。圧力選択部２０ｃでは、選択した検定圧力についての検定が終了すると、残りの補正点設定圧力の中から１つの補正点設定圧力を選択し、次の検定圧力とする。圧力選択部２０ｃではこの処理を繰り返し行い、記憶部２０ａに記憶されているコードの全ての補正点設定圧力を検定圧力とする。
【００４１】
圧力調整部２０ｄについて説明する。圧力調整部２０ｄでは、サプライポンプ１１を制御することによりコモンレール１２内の圧力を変化させ、コモンレール１２内の圧力を圧力選択部２０ｃで選択した検定圧力まで調整する。これによって、コード検定を行うために、コモンレール１２内の圧力を検定圧力に強制的に合わせる。
【００４２】
回転変動量算出部２０ｅについて説明する。回転変動量算出部２０ｅの処理について説明する前に、コード検定においてエンジンの回転変動量を用いる理由について説明する。コモンレール圧を検定圧力に合わせると、制御部２０ｂでは、インジェクタ１３Ａ〜１３Ｆ毎に、記憶部２０ａに記憶されている各インジェクタに対応付けられたコードの検定圧力の補正点設定圧力に設定された各補正点を用いてインジェクタのメイン噴射、プレ噴射、アフタ噴射の各通電時間を算出する。そして、制御部２０ｂでは、インジェクタ１３Ａ〜１３Ｆ毎に、各噴射の噴射タイミングに応じて、各噴射の通電時間の間、電流を順次供給する。この制御部２０ｂからの通電に応じて、各インジェクタ１３Ａ〜１３Ｆでは、各噴射の通電時間の間、それぞれ開弁し、各気筒２Ａ〜２Ｆ内に燃料を噴射する。これに応じて、ディーゼルエンジン１の回転数が変動する。
【００４３】
図４には、エンジン回転数の変動の一例を示しており、横軸が時間であり、縦軸がエンジン回転数である。符号Ｃ１の略山形状内のハッチングされた領域のエンジン回転数の変動量は、第１気筒２Ａ内のピストン３の往復運動に応じたエンジン回転数の変動量を示し、これが第１インジェクタ１３Ａの１回の燃料噴射に応じた第１気筒２Ａによる仕事量に相当する。同様に、符号Ｃ２〜Ｃ６の各ハッチング領域のエンジン回転数の変動量は、第２〜第６インジェクタ１３Ｂ〜１３Ｆの１回の燃料噴射に応じた第２〜第６気筒２Ｂ〜２Ｆによる各仕事量に相当する。
【００４４】
記憶部２０ａに記憶されている全てのコード（各補正点設定圧力に設定された各補正点）が各インジェクタ１３Ａ〜１３Ｆに付与された正しいコードの場合、全てのインジェクタ１３Ａ〜１３Ｆで適正な略同じ各噴射量になり、各気筒２Ａ〜２Ｆのエンジン回転数の変動量も適正な略同じ変動量になる。しかし、記憶部２０ａに記憶されている一部又は全部のコードが誤ったコードの場合、その誤ったコードのインジェクタの噴射量が適正な噴射量にならず、他のインジェクタの噴射量からずれた噴射量となる。そのため、その誤ったコードのインジェクタの気筒のエンジン回転数の変動量が適正な変動量となっておらず、他の気筒のエンジン回転数の変動量と異なる。したがって、各気筒２Ａ〜２Ｆのエンジン回転数の変動量（以下、「エンジン回転変動量」と呼ぶ）から、記憶部２０ａに記憶されているコードが正しいコードか否かを判定することができる。
【００４５】
例えば、記憶部２０ａに記憶されている第１インジェクタ１３Ａのコードが誤ったコードの場合、図４に示すように、第１気筒２Ａの符号Ｃ１’ で示す破線の略山形状の領域のエンジン回転変動量は、他の気筒のエンジン回転変動量よりも少ない。この場合、誤ったコードによって第１インジェクタ１３Ａの通電時間の補正量が適正なものでなく、第１インジェクタ１３Ａの通電時間が他の第２〜第６インジェクタ１３Ｂ〜１３Ｆの通電時間より短くなっている。そのため、図５の上図（横軸：インジェクタ、縦軸：噴射量）で示すように、第１インジェクタ１３Ａの噴射量Ｓ１が、第２〜第６インジェクタ１３Ｂ〜１３Ｆの各噴射量Ｓ２〜Ｓ６より少なくなる。その結果、図５の下図（横軸：気筒、縦軸：仕事量（エンジン回転変動量））で示すように、第１気筒２Ａによる仕事量Ｗ１が、第２〜第６気筒２Ｂ〜２Ｆによる各仕事量Ｗ２〜Ｗ６より少なく、大幅にずれた量になる。
【００４６】
但し、各気筒２Ａ〜２Ｆによる仕事量（エンジン回転変動量）は、メイン噴射による仕事量が大部分を占めるが、プレ噴射及びアフタ噴射による各仕事量も含まれている。メイン噴射の補正には中噴射量の補正点と大噴射量の補正点が用いられ、プレ噴射及びアフタ噴射の補正には微小噴射量の補正点が用いられている。そのため、微小噴射量の補正点が誤ったものである場合、各気筒２Ａ〜２Ｆによる仕事量（エンジン回転変動量）にはその誤った補正点を用いたプレ噴射及びアフタ噴射によって変動する仕事量が含まれることになる。この場合、エンジン回転変動量から、中噴射量の補正点及び大噴射量の補正点が正しいものか否かを精度良く検知できない。そこで、メイン噴射以外用の微小噴射量の補正点とメイン噴射用の中噴射量の補正点及び大噴射量の補正点とに分けて検定を行う。特に、微小噴射量の補正点の検定については、通常のプレ噴射、メイン噴射、アフタ噴射に追加してプレ噴射の前に微小噴射量の補正点を用いたパイロット噴射を行う。微小噴射量の補正点の検定で微小噴射量の補正点が正しいと判定された場合、微小噴射量の補正点を用いたプレ噴射及びアフタ噴射によって変動する仕事量が適正ものと想定できる。そこで、この場合にのみ、メイン噴射による仕事量とプレ噴射及びアフタ噴射による各仕事量とを含むエンジン回転変動量から、中〜大噴射量の補正点の検定を行う。なお、この実施形態では、パイロット噴射が特許請求の範囲に記載の追加の燃料噴射に相当する。微小噴射量の補正点の検定のためにパイロット噴射を追加しているが、通常の燃料噴射で行っていない噴射であれば、ポスト噴射等の他の噴射を追加してもよい。
【００４７】
追加でパイロット噴射を行った場合、図６の左図（横軸：時間、縦軸：噴射量）に示すように、通常のプレ噴射の噴射量ＳＲ、メイン噴射の噴射量ＳＭ、アフタ噴射の噴射量ＳＡに加えて、パイロット噴射の噴射量ＳＰが追加されることになる。この場合、図６の右図（縦軸：仕事量（エンジン回転変動量））に示すように、通常の各噴射の噴射量ＳＲ，ＳＭ，ＳＡによる仕事量Ｗに加えて、パイロット噴射の噴射量ＳＰによる仕事量ＷＰ分が増加する。パイロット噴射の補正には微小噴射量の補正点を用いるので、このパイロット噴射による増分の仕事量（エンジン回転変動量）ＷＰを用いて、微小噴射量の補正点の検定を行う。ちなみに、記憶部２０ａに記憶されている全てのコードが各インジェクタ１３Ａ〜１３Ｆに付与された正しいコードの場合、全てのインジェクタ１３Ａ〜１３Ｆのパイロット噴射量は適正な略同じ各噴射量になり、各気筒２Ａ〜２Ｆのパイロット噴射による増分のエンジン回転変動量も適正な略同じ変動量になる。しかし、記憶部２０ａに記憶されている一部又は全部のコードが誤ったコード（特に、微小噴射量の補正点のコード）の場合、その誤ったコードのインジェクタのパイロット噴射量が適正な噴射量にならず、他のインジェクタのパイロット噴射量からずれた噴射量となり、パイロット噴射による増分のエンジン回転変動量もずれた変動量になる。なお、パイロット噴射を追加することによって、通常の燃料噴射よりもエンジン回転変動量が少し増加するが、この増分のエンジン回転変動量は車両の走行に影響を与えない程度である。
【００４８】
そこで、微小噴射量の補正点の検定を行う場合、制御部２０ｂでインジェクタ１３Ａ〜１３Ｆ毎に検定圧力に設定された各補正点を用いて通常の燃料噴射制御（プレ噴射、メイン噴射、アフタ噴射）を行うと、回転変動量算出部２０ｅでは、エンジン回転数センサ３１で一定時間毎に検出されるエンジン回転数を用いて、通常の燃料噴射制御でのエンジン回転変動量を算出し、このエンジン回転変動量を保持しておく。このエンジン回転変動量の算出では、例えば、各気筒２Ａ〜２Ｆについて、一定時間毎の時系列のエンジン回転数を用いて、図４で示す各ハッチング領域Ｃ１〜Ｃ６の面積に相当するエンジン回転変動量を算出する。その後に、制御部２０ｂでインジェクタ１３Ａ〜１３Ｆ毎に検定圧力に設定された各補正点を用いてパイロット噴射を追加した燃料噴射制御（パイロット噴射、プレ噴射、メイン噴射、アフタ噴射）を行うと、回転変動量算出部２０ｅでは、エンジン回転数センサ３１で一定時間毎に検出されるエンジン回転数を用いて、このパイロット噴射を追加した燃料噴射制御でのエンジン回転変動量を算出する。そして、回転変動量算出部２０ｅでは、気筒２Ａ〜２Ｆ毎に、パイロット噴射を加えた燃料噴射制御でのエンジン回転変動量から通常の燃料噴射制御でのエンジン回転変動量を減算し、追加パイロット噴射による増分のエンジン回転変動量を算出する。また、中〜大小噴射量の補正点の検定を行う場合、制御部２０ｂでインジェクタ１３Ａ〜１３Ｆ毎に検定圧力に設定された補正点を用いて通常の燃料噴射制御を行うと、回転変動量算出部２０ｅでは、上記と同様に、気筒２Ａ〜２Ｆ毎に通常の燃料噴射制御でのエンジン回転変動量を算出する。
【００４９】
判定部２０ｆについて説明する。判定部２０ｆでは、まず、各インジェクタ１３Ａ〜１３Ｆの微小噴射量の補正点についての判定を行い、各インジェクタ１３Ａ〜１３Ｆの微小噴射量の補正点が全て正しいと判定した場合にのみ各インジェクタ１３Ａ〜１３Ｆの中〜大噴射量の補正点についての判定を行う。
【００５０】
具体的には、気筒２Ａ〜２Ｆ毎に、回転変動量算出部２０ｅで追加パイロット噴射による増分のエンジン回転変動量を算出すると、判定部２０ｆでは、そのエンジン回転変動量が閾値ＰＬから閾値ＰＨの範囲か否かを判定する。エンジン回転変動量がこの閾値範囲に入っていない気筒がある場合、判定部２０ｆでは、記憶部２０ａに記憶されているその気筒のインジェクタの検定圧力（補正点設定圧力）に設定された微小噴射量の補正点が誤っていると判定する。この場合、判定部２０ｆでは、車両の運転者に対して異常通知を行う。この異常通知としては、例えば、燃料噴射システムの警告灯の点灯、燃料噴射システム（特に、インジェクタやインジェクタコード）の異常を知らせる情報のディスプレイの表示や音声の出力がある。一方、全ての気筒２Ａ〜２Ｆのエンジン回転変動量が閾値範囲に入っている場合、判定部２０ｆでは、記憶部２０ａに記憶されている全てのインジェクタ１３Ａ〜１３Ｆの検定圧力（補正点設定圧力）に設定された微小噴射量の補正点は正しいと判定する。この場合、中〜大噴射量の補正点についての判定に移行する。なお、この微小噴射量の補正点についての判定は、微小噴射量の補正点が設定されている全ての補正点設定圧力について行われる。
【００５１】
任意の検定圧力に設定された微小噴射量の補正点が全て正しい場合、回転変動量算出部２０ｅで各気筒２Ａ〜２Ｆについてのその検定圧力での通常の燃料噴射制御でのエンジン回転変動量を算出すると、判定部２０ｆでは、第１気筒２Ａのエンジン回転変動量が閾値１Ｌから閾値１Ｈの範囲か否か、第２気筒２Ｂのエンジン回転変動量が閾値２Ｌから閾値２Ｈの範囲か否か、第３気筒２Ｃのエンジン回転変動量が閾値３Ｌから閾値３Ｈの範囲か否か、第４気筒２Ｄのエンジン回転変動量が閾値４Ｌから閾値４Ｈの範囲か否か、第５気筒２Ｅのエンジン回転変動量が閾値５Ｌから閾値５Ｈの範囲か否か、第６気筒２Ｆのエンジン回転変動量が閾値６Ｌから閾値６Ｈの範囲か否かをそれぞれ判定する。エンジン回転変動量がこの閾値範囲に入っていない気筒がある場合、判定部２０ｆでは、記憶部２０ａに記憶されているその気筒のインジェクタの検定圧力（補正点設定圧力）に設定された中噴射量と大噴射量の各補正点の少なくとも一方が誤っていると判定する。この場合、判定部２０ｆでは、車両の運転者に対して異常通知を行う。一方、全ての気筒２Ａ〜２Ｆのエンジン回転変動量が閾値範囲に入っている場合、判定部２０ｆでは、記憶部２０ａに記憶されている全てのインジェクタ１３Ａ〜１３Ｆの検定圧力（補正点設定圧力）に設定された中噴射量と大噴射量の各補正点は正しいものであると判定する。
【００５２】
そして、記憶部２０ａに記憶されている全ての補正点設定圧力についての判定が終了し、全ての補正点設定圧力について微小噴射量の補正点、中噴射量の補正点、大噴射量の補正点が全て正しいと判定した場合、判定部２０ｆでは、記憶部２０ａに記憶されている全てのインジェクタ１３Ａ〜１３Ｆのコードが正しいコードであると判定する。
【００５３】
閾値ＰＬは、追加パイロット噴射による増分のエンジン回転変動量の下限値である。閾値ＰＨは、追加パイロット噴射による増分のエンジン回転変動量の上限値である。また、各閾値１Ｌ〜６Ｌは、各気筒２Ａ〜２Ｆの通常の燃料噴射によるエンジン回転変動量の下限値である。各閾値１Ｈ〜６Ｈは、各気筒２Ａ〜２Ｆの通常の燃料噴射によるエンジン回転変動量の上限値である。この各閾値１Ｌ〜６Ｌ、１Ｈ〜６Ｈを設定する方法としては、例えば、実車実験により通常の燃料噴射制御により各インジェクタ１３Ａ〜１３Ｆに付与されている正しいコード（各補正点設定圧力に設定された各補正点）を用いて各インジェクタ１３Ａ〜１３Ｆの通電時間（メイン噴射用、プレ噴射用、アフタ噴射用）を補正し、その各通電時間によりインジェクタ１３Ａ〜１３Ｆから燃料を噴射し、それに応じた各気筒２Ａ〜２Ｆのエンジン回転変動量を算出し、その各気筒２Ａ〜２Ｆのエンジン回転変動量の最小量及び最大量を取得し、この最小量、最大量から各閾値１Ｌ〜６Ｌ、１Ｈ〜６Ｈを設定する。また、閾値ＰＬ，ＰＨを設定する方法としては、例えば、実車実験により上記と同様に通常の燃料噴射制御の場合の各気筒２Ａ〜２Ｆのエンジン回転変動量の最小量及び最大量を取得するとともに、パイロット噴射を追加した燃料噴射制御の場合の各気筒２Ａ〜２Ｆのエンジン回転変動量の最小量及び最大量を取得し、この通常の燃料噴射制御の場合の最小量、最大量及びパイロット噴射を追加した燃料噴射制御の場合の最小値、最大量から各閾値ＰＬ、ＰＨを設定する。この実車実験について多数回実施し、多数のデータを収集した上で、各閾値１Ｌ〜６Ｌ、１Ｈ〜６Ｈ、閾値ＰＬ，ＰＨを設定するとよい。各閾値１Ｌ〜６Ｌ、１Ｈ〜６Ｈや閾値ＰＬ、ＰＨは、全ての気筒２Ａ〜２Ｆについて同じ値でもよいし、あるいは、各気筒２Ａ〜２Ｆに応じて異なる値としてもよい。各気筒２Ａ〜２Ｆとエンジン回転変動を取得するためのエンジン回転数センサ３１との位置関係等がそれぞれ異なるので、各気筒２Ａ〜２Ｆにおいてエンジン回転に寄与する仕事を同等に行っても、エンジン回転数センサ３１で検出されるエンジン回転数から取得されるエンジン回転変動量が異なる。そこで、この各気筒２Ａ〜２Ｆとエンジン回転数センサ３１との位置関係等を考慮して、閾値１Ｌ〜６Ｌ、１Ｈ〜６Ｈや閾値ＰＬ、ＰＨを各気筒２Ａ〜２Ｆに応じて異なる値に設定する。この実施形態では、閾値１Ｌ〜６Ｌ、１Ｈ〜６Ｈが特許請求の範囲に記載の第１閾値に相当し、閾値ＰＬ、ＰＨが特許請求の範囲に記載の第２閾値に相当する。
【００５４】
なお、イグニッションスイッチがＯＦＦしている間に、６個のインジェクタ１３Ａ〜１３Ｆのうちの任意のインジェクタが故障等により交換され、そのインジェクタのコードが書き換えられる可能性がある。しかし、イグニッションスイッチがＯＮしている間は、インジェクタのコードが書き換えられる可能性はない。したがって、インジェクタのコード（補正点設定圧力に設定された微小噴射量、中噴射量、大噴射量の各補正点）の検定については、イグニッションスイッチがＯＮしてからＯＦＦするまでの間に、全てのインジェクタ１３Ａ〜１３Ｆのコードに対して１回行えばよい。
【００５５】
以上のように構成したコモンレール式燃料噴射システム１０のエンジンＥＣＵ２０Ａによるインジェクタコード検定（微小噴射量の補正点の検定、中〜大噴射量の補正点の検定）についての動作を図７及び図８のフローチャートに沿って説明する。図７は、エンジンＥＣＵ２０Ａにおける微小噴射量の補正点の検定のフローチャートである。図８は、エンジンＥＣＵ２０Ａにおける中〜大噴射量の補正点の検定のフローチャートである。
【００５６】
まず、微小噴射量の補正点の検定の動作について説明する。車両のイグニッションがＯＮされ、ディーゼルエンジン１が稼働すると、エンジンＥＣＵ２０Ａでは、車両の運転状態が定常運転か否か判定する（Ｓ１０）。定常運転になるまで、Ｓ１０の判定は繰り返し行われる。Ｓ１０で定常運転と判定すると、エンジンＥＣＵ２０Ａでは、記憶部２０ａに記憶されている複数の補正点設定圧力の中から１つの補正点設定圧力（検定圧力）を選択する（Ｓ１１）。エンジンＥＣＵ２０Ａでは、サプライポンプ１１を制御してコモンレール圧が検定圧力になるまで調整し、コモンレール圧を検定圧力に合わせる（Ｓ１２）。
【００５７】
エンジンＥＣＵ２０Ａでは、気筒２Ａ〜２Ｆの中から検定する気筒を選択する（Ｓ１３）。エンジンＥＣＵ２０Ａでは、その検定気筒のインジェクタについて記憶部２０ａに記憶されている検定圧力の各補正点を用いて通常の燃料噴射制御を行い、そのインジェクタのプレ噴射、メイン噴射、アフタ噴射の各噴射タイミングに応じてプレ噴射、メイン噴射、アフタ噴射の各通電時間の間、そのインジェクタに電流を順次供給する（Ｓ１４）。この各通電に応じて、そのインジェクタでは、プレ噴射、メイン噴射、アフタ噴射でそれぞれ開弁し、燃料をそれぞれ噴射する。これに応じた検定気筒内のピストン３の往復運動により、エンジン回転数が変動する。エンジンＥＣＵ２０Ａでは、エンジン回転数センサ３１で一定時間毎に検出されるエンジン回転数を用いて、検定気筒の通常の燃料噴射で変動したエンジン回転変動量を算出し、このエンジン回転変動量を保持する（Ｓ１５）。
【００５８】
次に、エンジンＥＣＵ２０Ａでは、その検定気筒のインジェクタについて記憶部２０ａに記憶されている検定圧力の各補正点を用いてパイロット噴射を追加した燃料噴射制御を行い、そのインジェクタのパイロット噴射、プレ噴射、メイン噴射、アフタ噴射の各噴射タイミングに応じてパイロット噴射、プレ噴射、メイン噴射、アフタ噴射の各通電時間の間、そのインジェクタに電流を順次供給する（Ｓ１６）。これにより、上記の通常の燃料噴射よりもパイロット噴射分増加してエンジン回転数が変動する。そして、エンジンＥＣＵ２０Ａでは、エンジン回転数センサ３１で一定時間毎に検出されるエンジン回転数を用いて、検定気筒のパイロット噴射を追加した燃料噴射で変動したエンジン回転変動量を算出し、このエンジン回転変動量とＳ１５で算出したエンジン回転変動量とから追加パイロット噴射で増加したエンジン回転変動量を算出する（Ｓ１７）。この追加パイロット噴射で増加したエンジン回転変動量を用いることにより、微小噴射量の補正点の判定を精度良くできる。
【００５９】
エンジンＥＣＵ２０Ａでは、検定気筒について追加パイロット噴射で増加したエンジン回転変動量が閾値ＰＬより大きくかつ閾値ＰＨより小さいか否かを判定する（Ｓ１８）。Ｓ１８にて増加のエンジン回転変動量が下限と上限の閾値範囲に入っていないと判定した場合、エンジンＥＣＵ２０Ａでは、記憶部２０ａに記憶されている検定気筒の検定圧力（補正点設定圧力）に設定された微小噴射量の補正点が誤っており、インジェクタのコードが異常であると判定し、車両の運転者に対して異常通知を行う（Ｓ１９）。この場合、例えば、インジェクタの交換を行った際に、そのインジェクタに付与されているコードがエンジンＥＣＵ２０Ａに書き込まれなかったので、記憶部２０ａにそのインジェクタの正常なコードが記憶されていなかったことになる。一方、Ｓ１８にて増加のエンジン回転変動量が下限と上限の閾値範囲に入っていると判定した場合、記憶部２０ａに記憶されている検定気筒の検定圧力に設定されている微小噴射量の補正点は正常である。
【００６０】
エンジンＥＣＵ２０Ａでは、全ての気筒２Ａ〜２Ｆについての検定が完了したか否かを判定する（Ｓ２０）。Ｓ２０にて全ての気筒２Ａ〜２Ｆについての検定が完了していないと判定した場合、エンジンＥＣＵ２０Ａでは、Ｓ１３に戻り、選択されていない気筒の中から検定気筒を選択し、上記の処理を繰り返し行う。Ｓ２０にて全ての気筒２Ａ〜２Ｆについての検定が完了したと判定した場合、エンジンＥＣＵ２０Ａでは、記憶部２０ａに記憶されている複数の補正点設定圧力を全て検定圧力として、全ての検定圧力についての検定が完了したか否かを判定する（Ｓ２１）。Ｓ２１にて全ての検定圧力についての検定が完了していないと判定した場合、エンジンＥＣＵ２０Ａでは、Ｓ１１に戻り、選択されていない補正点設定圧力の中から検定圧力を選択し、上記の処理を繰り返し行う。Ｓ２１にて全ての検定圧力についての検定が完了したと判定した場合、エンジンＥＣＵ２０Ａでは、記憶部２０ａに記憶されている全てのインジェクタ１３Ａ〜１３Ｆの全ての補正点設定圧力の微小噴射量の補正点は正常であると判定する（Ｓ２２）。
【００６１】
中〜大噴射量の補正点の検定の動作について説明する。微小噴射量の補正点の検定の動作と同様に、エンジンＥＣＵ２０Ａでは、車両の運転状態が定常運転か否か判定し（Ｓ３０）、定常運転と判定すると検定圧力を選択し（Ｓ３１）、コモンレール圧を検定圧力に合わせる（Ｓ３２）。
【００６２】
ここで、中〜大噴射量の補正点の検定を行う前に、エンジンＥＣＵ２０Ａでは、この検定圧力についての微小噴射量の補正点の検定を行う（Ｓ３３）。このＳ３３の検定は、上記の微小噴射量の補正点の検定の動作におけるＳ１３〜Ｓ２０の処理に相当する。エンジンＥＣＵ２０Ａでは、全てのインジェクタ１３Ａ〜１３Ｆの検定圧力についての微小噴射量の補正点が正常か否かを判定する（Ｓ３４）。Ｓ３４にてインジェクタ１３Ａ〜１３Ｆのうちの少なくとも１つのインジェクタについて微小噴射量の補正点が正常でないと判定した場合（上記のＳ１８の判定で増加のエンジン回転変動量が下限と上限の閾値範囲に入っていないと判定している場合）、インジェクタのコードは異常であると判定し、車両の運転者に対して異常通知を行う（Ｓ３５（Ｓ１９））。ここでは、検定圧力についての微小噴射量の補正点が正常でないものがある場合、検定圧力についての中〜大噴射量の補正点の判定を精度良くできないので、中〜大噴射量の補正点の判定には移行しない。
【００６３】
Ｓ３４にて全てのインジェクタ１３Ａ〜１３Ｆの微小噴射量の補正点が正常と判定した場合、エンジンＥＣＵ２０Ａでは、全てのインジェクタ１３Ａ〜１３Ｆについて、Ｓ１４の処理と同様に通常の燃料噴射制御を行う（Ｓ３６）。そして、エンジンＥＣＵ２０Ａでは、全ての気筒２Ａ〜２Ｆについて、Ｓ１５の処理と同様に通常の燃料噴射で変動したエンジン回転変動量を算出する（Ｓ３７）。ここでは、検定圧力についての微小噴射量の補正点が正常であるので、通常の燃料噴射によるエンジン回転変動量から検定圧力についての中〜大噴射量の補正点の判定を精度良くできる。
【００６４】
エンジンＥＣＵ２０Ａでは、各気筒２Ａ〜２Ｆについてエンジン回転変動量が閾値１Ｌ〜６Ｌより大きくかつ閾値１Ｈ〜６Ｈより小さいか否かをそれぞれ判定する（Ｓ３８）。Ｓ３８にて６個の気筒２Ａ〜２Ｆのエンジン回転変動量のうち下限と上限の閾値範囲に入っていないエンジン回転変動量の気筒があると判定した場合、エンジンＥＣＵ２０Ａでは、記憶部２０ａに記憶されているその気筒の検定圧力（補正点設定圧力）に設定された中噴射量の補正点又は／及び大噴射量の補正点が誤っており、インジェクタのコードは異常であると判定し、車両の運転者に対して異常通知を行う（Ｓ３５）。一方、Ｓ３８にて全ての気筒２Ａ〜２Ｆのエンジン回転変動量が下限と上限の閾値範囲に入っていると判定した場合、記憶部２０ａに記憶されている全てのインジェクタ１３Ａ〜１３Ｆの検定圧力についての中噴射量の補正点及び大噴射量の補正点は正常である。
【００６５】
エンジンＥＣＵ２０Ａでは、微小噴射量の補正点の検定の動作と同様に、全ての検定圧力についての検定が完了したか否かを判定し（Ｓ３９）、完了していないと判定した場合にはＳ３１に戻り、上記の処理を繰り返し行う。Ｓ３９にて完了したと判定した場合、エンジンＥＣＵ２０Ａでは、全ての検定圧力についてＳ３８にて検定対象の検定圧力（補正点設定圧力）についての中噴射量の補正点及び大噴射量の補正点は正常であると判定しているので（この場合、微小噴射量の補正点も全て正常であると判定されている）、記憶部２０ａに記憶されている全てのインジェクタ１３Ａ〜１３Ｆのコードは正常であると判定する（Ｓ４０）。
【００６６】
以上説明したコモンレール式燃料噴射システム１０の制御装置であるエンジンＥＣＵ２０Ａによれば、インジェクタコードの各補正点を用いた燃料噴射制御に応じて変動したエンジン回転変動量を用いてインジェクタコード検定を行うことにより、書き込まれているインジェクタコード（各補正点設定圧力にそれぞれ設定された各補正点）が正しいものか否かを精度良く検知できる。このエンジン回転変動量を取得するためにエンジン制御のために従来から備えられるエンジン回転数センサ３１を利用しているので、インジェクタコード検定用の処理を追加するだけの非常な簡単な構成でインジェクタコード検定を実施できる。
【００６７】
エンジンＥＣＵ２０Ａによれば、微小噴射量の補正点を用いたパイロット噴射を追加し、この追加したパイロット噴射で増加するエンジンの回転変動量を用いることにより、微小噴射量の補正点が正しいものか否かを精度良く検知できる。また、エンジンＥＣＵ２０Ａによれば、微小噴射量の補正点が正しいものと確認した上で中〜大噴射量の補正点の判定を行うことにより、通常の燃料噴射で変動するエンジン回転変動量から中〜大噴射量の補正点が正しいものか否かを精度良く検知できる。
【００６８】
図１〜４及び図９を参照して、第２の実施形態に係るエンジンＥＣＵ２０Ｂについて説明する。図９は、メイン噴射の増加噴射量と気筒の仕事量（エンジン回転変動量）との関係を示す図である。ここでは、エンジンＥＣＵ２０Ｂについては、第１の実施形態に係るエンジンＥＣＵ２０Ａと異なる点について詳細に説明する。
【００６９】
エンジンＥＣＵ２０Ｂは、エンジンＥＣＵ２０Ａと比較して、中〜大噴射量の補正点の検定の処理が異なる。エンジンＥＣＵ２０Ｂは、圧力選択部２０ｃと圧力調整部２０ｄについてはエンジンＥＣＵ２０Ａと同様の処理部であり、制御部２０ｇ、回転変動量算出部２０ｈ、判定部２０ｉが異なる処理部である。以下では、制御部２０ｇ、回転変動量算出部２０ｈ、判定部２０ｉについてのみ説明する。
【００７０】
なお、第２の実施形態では、記憶部２０ａが特許請求の範囲に記載の記憶部に相当し、制御部２０ｇが特許請求の範囲に記載の制御部に相当し、回転変動量算出部２０ｈ及びエンジン回転数センサ３１が特許請求の範囲に記載の回転変動量取得部に相当し、判定部２０ｉが特許請求の範囲に記載の判定部に相当する。
【００７１】
第１の実施形態で説明したように、各気筒２Ａ〜２Ｆのエンジン回転変動量にはメイン噴射による仕事量の他にプレ噴射及びアフタ噴射による各仕事量も含まれているので、メイン噴射用の中〜大噴射量の補正点を精度良く検定するために、プレ噴射及びアフタ噴射用の微小噴射量の補正点の影響を受けないようにする必要がある。そこで、第２の実施形態では、中〜大噴射量の補正点の検定については、通常の燃料噴射制御の後に、その燃料噴射制御でのメイン噴射の通電時間（噴射時間）を所定時間延長した燃料噴射制御を行う。
【００７２】
メイン噴射の通電時間を延長した場合、図９の左図（横軸：時間、縦軸：噴射量）に示すように、通常の燃料噴射制御による通電時間Ｔに応じた噴射量ＳＭから、延長分の時間Ｔ’に応じて符号ＳＭ’で示すハッチング領域分の噴射量が増加することになる。この場合、図９の右図（縦軸：仕事量（エンジン回転変動量））に示すように、通常の燃料噴射による仕事量Ｗに加えて、増分の噴射量ＳＭ’に応じて符号ＷＴ’で示すハッチング領域分の仕事量が増加する。この増分の仕事量ＷＴ’のエンジン回転変動量から、中〜大噴射量の補正点の検定を行う。この増分の仕事量ＷＴ’のエンジン回転変動量は、微小噴射量の補正点を用いるプレ噴射及びアフタ噴射による各仕事量分は含まれていないので、プレ噴射及びアフタ噴射用の微小噴射量の補正点の影響を受けない。なお、メイン噴射の通電時間を延長することによって、通常の燃料噴射よりもエンジン回転変動量が少し増加するが、この増分のエンジン回転変動量は車両の走行に影響を与えない程度である。
【００７３】
制御部２０ｇについて説明する。ここでは、メイン噴射の通電時間を延長する場合の燃料噴射制御についてのみ説明する。制御部２０ｇでは、中〜大噴射量の補正点の検定の際に、通常の燃料噴射制御を行った直後に以下の燃料噴射制御も行う。制御部２０ｇでは、インジェクタ１３Ａ〜１３Ｆ毎に、直前の通常の燃料噴射制御で求められたメイン噴射の通電時間に所定時間加算し、メイン噴射の延長の通電時間とする。所定時間は、通電時間の延長によって増加するエンジン回転変動量が車両の走行に影響を与えない程度の短い時間である。この所定時間については、例えば、実車実験によってメイン噴射の通電時間の延長時間を変えて燃料噴射制御を行い、各延長時間での車両の走行への影響度から設定するとよい。この際、プレ噴射、アフタ噴射の各通電時間については、直前の通常の燃料噴射制御で求められた各通電時間をそのまま用いる。そして、制御部２０ｇでは、インジェクタ１３Ａ〜１３Ｆ毎に、プレ噴射、メイン噴射、アフタ噴射の各タイミングに応じて、各インジェクタ１３Ａ〜１３Ｆのプレ噴射の通電時間、メイン噴射の延長の通電時間、アフタ噴射の通電時間の間、インジェクタに電流を順次供給する。
【００７４】
回転変動量算出部２０ｈについて説明する。ここでは、メイン噴射の通電時間延長による増分のエンジン回転変動量を取得する場合についてのみ説明する。制御部２０ｇでインジェクタ１３Ａ〜１３Ｆ毎に通常の燃料噴射制御を行うと、回転変動量算出部２０ｈでは、第１の実施形態と同様に通常の燃料噴射制御でのエンジン回転変動量を算出し、このエンジン回転変動量を保持しておく。その直後に、制御部２０ｂでインジェクタ１３Ａ〜１３Ｆ毎にメイン噴射の通電時間を延長した燃料噴射制御も行うと、回転変動量算出部２０ｈでは、エンジン回転数センサ３１で一定時間毎に検出されるエンジン回転数を用いて、このメイン噴射の通電時間を延長した燃料噴射制御でのエンジン回転変動量を算出する。そして、回転変動量算出部２０ｈでは、気筒２Ａ〜２Ｆ毎に、メイン噴射の通電時間を延長した燃料噴射制御でのエンジン回転変動量から通常の燃料噴射制御でのエンジン回転変動量を減算し、メイン噴射の通電時間延長による増分のエンジン回転変動量を算出する。
【００７５】
判定部２０ｉについて説明する。ここでは、中〜大噴射量の補正点に対する判定についてのみ説明する。気筒２Ａ〜２Ｆ毎に、回転変動量算出部２０ｈでメイン噴射の通電時間延長による増分のエンジン回転数の変動量を算出すると、判定部２０ｉでは、そのエンジン回転変動量が閾値ＥＬから閾値ＥＨの範囲か否かを判定する。エンジン回転変動量が閾値範囲に入っていない気筒がある場合、判定部２０ｉでは、記憶部２０ａに記憶されているその気筒のインジェクタの検定圧力（補正点設定圧力）に設定された中噴射量と大噴射量の各補正点の少なくとも一方が誤っていると判定する。この場合、判定部２０ｉでは、車両の運転者に対して異常通知を行う。一方、全ての気筒２Ａ〜２Ｆのエンジン回転変動量が閾値範囲に入っている場合、判定部２０ｉでは、記憶部２０ａに記憶されている全てのインジェクタ１３Ａ〜１３Ｆの検定圧力（補正点設定圧力）に設定された中噴射量と大噴射量の補正点は正しいと判定する。なお、この中〜大噴射量の補正点についての判定は、中噴射量の補正点、大噴射量の補正点が設定されている全ての補正点設定圧力について行われる。
【００７６】
閾値ＥＬは、メイン噴射の通電時間延長による増分のエンジン回転変動量の下限値である。閾値ＥＨは、メイン噴射の通電時間延長による増分のエンジン回転変動量の上限値である。この各閾値ＥＬ、ＥＨを設定する方法としては、例えば、実車実験により上記と同様に通常の燃料噴射制御の場合の各気筒２Ａ〜２Ｆのエンジン回転変動量の最小量及び最大量を取得するとともに、メイン噴射の通電時間を所定時間延長した燃料噴射制御の場合の各気筒２Ａ〜２Ｆのエンジン回転変動量の最小量及び最大量を取得し、この通常の燃料噴射制御の場合の最小量、最大量及び通電時間を延長した燃料噴射制御の場合の最小値、最大量から各閾値ＥＬ、ＥＨを設定する。この実車実験について多数回実施し、多数のデータを収集した上で、各閾値ＥＬ、ＥＨを設定するとよい。各閾値ＥＬ、ＥＨは、全ての気筒２Ａ〜２Ｆについて同じ値でもよいし、あるいは、各気筒２Ａ〜２Ｆに応じて異なる値としてもよい。この実施形態では、閾値ＥＬ、ＥＨが特許請求の範囲に記載の第３閾値に相当する。
【００７７】
なお、判定部２０ｉでは、中〜大噴射量の補正点についての判定を行う際に、微小噴射量の補正点が正常であることを確認する必要がない。したがって、中〜大噴射量の補正点についての判定と微小噴射量の補正点についての判定の順序については、どちらの判定を先に行ってもよい。
【００７８】
以上のように構成したコモンレール式燃料噴射システム１０のエンジンＥＣＵ２０Ｂによるインジェクタコード検定についての動作を図１０のフローチャートに沿って説明する。微小噴射量の補正点の検定の動作は第１の実施の形態と同様の動作なので、中〜大噴射量の補正点の検定の動作のみ説明する。図１０は、エンジンＥＣＵ２０Ｂにおける中〜大噴射量の補正点の検定のフローチャートである。
【００７９】
第１の実施形態で説明した動作と同様に、エンジンＥＣＵ２０Ｂでは、車両の運転状態が定常運転か否か判定し（Ｓ５０）、定常運転と判定すると検定圧力を選択し（Ｓ５１）、コモンレール圧を検定圧力に合わせる（Ｓ５２）。
【００８０】
エンジンＥＣＵ２０Ｂでは、気筒２Ａ〜２Ｆの中から検定する気筒を選択する（Ｓ５３）。エンジンＥＣＵ２０Ｂでは、検定気筒のインジェクタについて、第１の実施の形態で説明した同様の動作により通常の燃料噴射制御を行う（Ｓ５４）。この際、プレ噴射、メイン噴射、アフタ噴射の各通電時間が得られる。そして、エンジンＥＣＵ２０Ｂでは、検定気筒のインジェクタについて、第１の実施の形態で説明した同様の動作により通常の燃料噴射制御で変動したエンジン回転変動量を算出し、このエンジン回転変動量を保持する（Ｓ５５）。
【００８１】
次に、エンジンＥＣＵ２０Ｂでは、検定気筒のインジェクタについて、Ｓ５４の通常の燃料噴射制御で得られたメイン噴射の通電時間に所定時間加算して延長の通電時間を算出する（Ｓ５６）。そして、エンジンＥＣＵ２０Ｂでは、検定気筒のインジェクタについて、プレ噴射、メイン噴射、アフタ噴射の各噴射タイミングに応じて、Ｓ５４の通常の燃料噴射制御で得られたプレ噴射の通電時間、算出した延長の通電時間、Ｓ５４の通常の燃料噴射制御で得られたアフタ噴射の通電時間の間、そのインジェクタに電流を順次供給する（Ｓ５６）。これにより、上記の通常の燃料噴射よりもメイン噴射の通電時間（噴射時間）延長分増加してエンジン回転数が変動する。そして、エンジンＥＣＵ２０Ｂでは、エンジン回転数センサ３１で一定時間毎に検出されるエンジン回転数を用いて、検定気筒のメイン噴射を延長した燃料噴射で変動したエンジン回転変動量を算出し、このエンジン回転変動量とＳ５５で算出したエンジン回転変動量とからメイン噴射延長で増加したエンジン回転変動量を算出する（Ｓ５７）。このメイン噴射延長で増加したエンジン回転変動量を用いることにより、微小噴射量の補正点の影響を受けずに、中〜大噴射量の補正点の判定を精度良くできる。
【００８２】
エンジンＥＣＵ２０Ｂでは、検定気筒についてメイン噴射延長で増加したエンジン回転変動量が閾値ＥＬより大きくかつ閾値ＥＨより小さいか否かを判定する（Ｓ５８）。Ｓ５８にて検定気筒の増加のエンジン回転変動量が下限と上限の閾値範囲に入っていないと判定した場合、エンジンＥＣＵ２０Ｂでは、記憶部２０ａに記憶されている検定気筒の検定圧力（補正点設定圧力）に設定された中噴射量の補正点又は／及び大噴射量の補正点が誤っており、インジェクタのコードは異常であると判定し、車両の運転者に対して異常通知を行う（Ｓ５９）。一方、Ｓ５８にて検定気筒の増加のエンジン回転変動量が下限と上限の閾値範囲に入っていると判定した場合、記憶部２０ａに記憶されている検定気筒の検定圧力に設定されている中噴射量の補正点と大噴射量の補正点は正常である。
【００８３】
エンジンＥＣＵ２０Ｂでは、第１の実施形態で説明した動作と同様に、全ての気筒２Ａ〜２Ｆについての検定が完了したか否かを判定し（Ｓ６０）、完了していないと判定した場合にはＳ５３に戻り、上記の処理を繰り返し行う。Ｓ６０にて完了したと判定した場合、エンジンＥＣＵ２０Ｂでは、第１の実施形態で説明した動作と同様に、全ての検定圧力についての検定が完了したか否かを判定し（Ｓ６１）、完了していないと判定した場合にはＳ５１に戻り、上記の処理を繰り返し行う。Ｓ６１にて完了したと判定した場合、エンジンＥＣＵ２０Ａでは、記憶部２０ａに記憶されている全てのインジェクタ１３Ａ〜１３Ｆの全ての補正点設定圧力の中噴射量の補正点と大噴射量の補正点は正常であると判定する（Ｓ６２）。
【００８４】
このＳ６２で全てのインジェクタ１３Ａ〜１３Ｆの全ての補正点設定圧力の中噴射量の補正点と大噴射量の補正点は正常であると判定され、微小噴射量の補正点の検定でも全てのインジェクタ１３Ａ〜１３Ｆの全ての補正点設定圧力の微小噴射量の補正点は正常であると判定されている場合、エンジンＥＣＵ２０Ｂでは、記憶部２０ａに記憶されている全てのインジェクタ１３Ａ〜１３Ｆのコードは正常であると判定する。
【００８５】
以上説明したコモンレール式燃料噴射システム１０の制御装置であるエンジンＥＣＵ２０Ｂによれば、メイン噴射の噴射時間を延長し、このメイン噴射延長で増加するエンジン回転変動量を用いることにより、中〜大噴射量の補正点が正しいものか否かを精度良く検知できる。この中〜大噴射量の補正点の検定は、微小噴射量の補正点を用いたプレ噴射やアフタ噴射が正常に噴射されているか否かに影響されないので、微小噴射量の補正点の検定に関係なく実施できる。
【００８６】
以上、本発明の実施形態について説明したが、上記実施形態に限定されることなく様々な形態で実施される。
【００８７】
例えば、上記実施形態ではインジェクタ固有の噴射特性に応じた複数の設定圧力にそれぞれ設定された補正情報として、複数の補正点設定圧力にそれぞれ設定された補正点（噴射量と通電時間との関係を示す補正点）としたが、各補正点設定圧力にそれぞれ設定された噴射量と通電時間との関係を示す補正曲線あるいは補正直線等の他の補正情報でもよい。補正曲線や補正直線を用いて補正を行う場合には、より高精度な補正を行うことができる。
【００８８】
また、上記実施形態ではインジェクタ個々に付与されるコードに各補正点設定圧力にそれぞれ設定された各補正点が格納され、このコードに格納される情報がエンジンＥＣＵに書き込まれ、そのコードの情報がエンジンＥＣＵの記憶部に記憶される構成としたが、コード以外ものを用いてもよく、例えば、ＩＣチップメモリに各補正点設定圧力にそれぞれ設定された各補正点を記憶させ、ＩＣチップメモリを用いてエンジンＥＣＵに書き込む。ＩＣチップメモリを用いた場合、より多くの情報量の補正情報を書き込むことが可能となる。
【符号の説明】
【００８９】
１…ディーゼルエンジン、２Ａ…第１気筒、２Ｂ…第２気筒、２Ｃ…第３気筒、２Ｄ…第４気筒、２Ｅ…第５気筒、２Ｆ…第６気筒、３…ピストン、４…クランクシャフト、５…フライホイール、１０…コモンレール式燃料噴射システム、１１…サプライポンプ、１２…コモンレール、１３Ａ…第１インジェクタ，１３Ｂ…第２インジェクタ、１３Ｃ…第３インジェクタ、１３Ｄ…第４インジェクタ、１３Ｅ…第５インジェクタ、１３Ｆ…第６インジェクタ、１４…燃料タンク、２０（２０Ａ，２０Ｂ）…エンジンＥＣＵ、２０ａ…記憶部、２０ｂ，２０ｇ…制御部、２０ｃ…圧力選択部、２０ｄ…圧力調整部、２０ｅ，２０ｈ…回転変動量算出部、２０ｆ，２０ｉ…判定部、３０…コモンレール圧センサ、３１…エンジン回転数センサ。
【図１】
2016008515.tif 000003
【図２】
2016008515.tif 000004
【図３】
2016008515.tif 000005
【図４】
2016008515.tif 000006
【図５】
2016008515.tif 000007
【図６】
2016008515.tif 000008
【図７】
2016008515.tif 000009
【図８】
2016008515.tif 000010
【図９】
2016008515.tif 000011
【図１０】
2016008515.tif 000012