(57)【要約】【課題】  車両に搭載されている車載機器の作動を制限せずに学習値の学習ができる燃料噴射制御装置を提供する。【解決手段】  車両に搭載されている内燃機関１に燃料を供給する燃料噴射装置２を制御する燃料噴射制御装置において、内燃機関１の回転速度を所定回転速度に維持するための燃料噴射指標値に対する補正量を学習値として学習し、該学習値を該燃料噴射指標値に反映させる学習手段と、学習値の学習期間内において、車両に搭載されている車載機器（３３〜３７）の作動状況に応じて変化するところの内燃機関１にかかる負荷の負荷量を検出する負荷量検出手段と、この負荷量に基づいて学習値に影響を与える度合を表す負荷指標値を算出する負荷指標値算出手段と、負荷指標値に基づいて学習値を補正する学習値補正手段と、を備えることを特徴とする。【選択図】図２
2006316635.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載されている内燃機関に燃料を供給する燃料噴射装置を制御する燃料噴射制御装置において、
前記内燃機関の回転速度を所定回転速度に維持するための燃料噴射指標値に対する補正量を学習値として学習し、該学習値を該燃料噴射指標値に反映させる学習手段と、
前記学習値の学習期間内において、前記車両に搭載されている車載機器の作動状況に応じて変化するところの前記内燃機関にかかる負荷の負荷量を検出する負荷量検出手段と、
前記負荷量に基づいて前記学習値に影響を与える度合を表す負荷指標値を算出する負荷指標値算出手段と、
前記負荷指標値に基づいて前記学習値を補正する学習値補正手段と、を備えることを特徴とする燃料噴射制御装置。
【請求項２】
前記負荷指標値算出手段は、前記内燃機関に負荷をかける前記車載機器の種類に応じた重み付け値を加えた前記負荷指標値を算出することを特徴とする請求項１に記載の燃料噴射制御装置。
【請求項３】
前記負荷指標値算出手段は、前記学習期間内の前記負荷量の平均値を前記負荷指標値として算出することを特徴とする請求項１または請求項２に記載の燃料噴射制御装置。
【請求項４】
前記学習値補正手段は、前記負荷指標値に対する、前記燃料噴射指標値に関連した補正値が定められている特性マップが記憶されている記憶手段を備え、
前記学習値補正手段は、前記補正値に基づいて前記学習値を補正することを特徴とする請求項１から請求項３のいずれか一項に記載の燃料噴射制御装置。
【請求項５】
前記車両には、複数の前記車載機器が搭載されており、
前記特性マップは、前記車載機器ごとに設けられ、前記記憶手段に記憶されていることを特徴とする請求項４に記載の燃料噴射制御装置。
【請求項６】
前記特性マップは、前記車両出荷前に予め前記車載機器の作動状況を変化させることにより、前記負荷指標値を変化させ、この負荷指標値に対する前記補正値を算出して作成されていることを特徴とする請求項４または請求項５に記載の燃料噴射制御装置。
【請求項７】
前記特性マップは、前記車両出荷後に前記車載機器の作動状態を変化させることにより、前記負荷指標値を変化させ、この負荷指標値に対する前記補正値を算出して作成されていることを特徴とする請求項４または請求項５に記載の燃料噴射制御装置。
【請求項８】
前記内燃機関には、前記車載機器として該内燃機関を駆動源とする発電機が備えられており、
前記負荷量検出手段は、前記発電機の発電電流に基づいて前記負荷量を検出することを特徴とする請求項１から請求項７のいずれか一項に記載の燃料噴射制御装置。
【請求項９】
前記内燃機関には、前記車載機器として該内燃機関を駆動源とする空調装置用圧縮機が備えられており、
前記負荷量検出手段は、前記空調装置用圧縮機の容量に基づいて前記負荷量を検出することを特徴とする請求項８に記載のエンジンの燃料噴射制御装置。
【請求項１０】
前記負荷量検出手段が、検出期間中に所定値以上の前記負荷量を検出した場合もしくは前記負荷指標値算出手段が、所定値以上の前記負荷指標値を算出した場合、
前記学習手段は、前記学習値の学習を中止することを特徴とする請求項１から請求項９のいずれか一項に記載の燃料噴射制御装置。
【請求項１１】
前記負荷量検出手段が、検出期間中に所定値以上の前記負荷量の変動を検出した場合、
前記学習手段は、前記学習値の学習を中止することを特徴とする請求項１から請求項９のいずれか一項に記載の燃料噴射制御装置。
【請求項１２】
前記負荷量検出手段が、検出期間中に所定値以上の前記負荷量または所定値以上の前記負荷量の変動を検出した場合もしくは前記負荷指標値算出手段が、所定値以上の前記負荷指標値を算出した場合、
前記学習手段は、検出期間中に所定値以上の前記負荷量または所定値以上の前記負荷量の変動もしくは所定値以上の前記負荷指標値を発生している前記車載機器に対して、前記負荷量を下げる、または前記負荷量の変動幅を狭くする、もしくは前記負荷指標値を下げるような制御を行うことを特徴とする請求項１から請求項９のいずれか一項に記載の燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、燃料噴射制御装置に関する。
【背景技術】
【０００２】
従来、コモンレールに蓄圧した高圧燃料を多気筒ディーゼルエンジン（内燃機関）の各気筒内に噴射供給する蓄圧式燃料噴射制御装置が知られている（特許文献１）。この蓄圧式燃料噴射制御装置には、主噴射（メイン噴射）の開始時から安定した燃焼を行って燃焼騒音や内燃機関の振動の低減、さらには排ガス性能の向上を目的として、内燃機関のトルクとなる主噴射（メイン噴射）の前に複数回の微少の先立ち噴射（パイロット噴射）を行っている。
【０００３】
パイロット噴射は、そのパイロット噴射量自体が主に１〜５ｍｍ３／ｓｔ以下と非常に微少な噴射量であるため、各気筒のインジェクタ個々の噴射量のばらつきや、経時変化等によるインジェクタの性能（機能）の劣化によって、噴射量指令値に対する、燃料噴射される実際の噴射量のばらつき量が拡大する。この場合には、ある気筒のパイロット噴射が消失したり、ある気筒へのパイロット噴射量が過大となり過ぎたりすることにより、上記のパイロット噴射の効果が十分発揮できないということがあった。
【０００４】
このため、この蓄圧式燃料噴射制御装置は、内燃機関の所定条件のもと、内燃機関の回転速度を所定のアイドル回転速度に維持するための噴射量指令値に対する補正値を学習値として学習し、噴射量指令値をこの学習した学習値にて補正することで、インジェクタの経時変化に拘わらず、燃料噴射量制御の精度低下を抑えるようにしている。
【特許文献１】特開２００３−２４７４４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記蓄圧式燃料噴射制御装置には、上記学習値を学習する条件の一つに内燃機関を駆動源とする補機（空調装置用圧縮機）の作動停止がある。この蓄圧式燃料噴射制御装置では、学習を確保するために、空調装置用圧縮機が作動している場合は、補正値を学習する際に、一旦、圧縮機（車載機器の一種）の作動を停止し、上記学習値が算出された後は、再び圧縮機を作動させている。
【０００６】
また、上記蓄圧式燃料噴射制御装置は、圧縮機が作動している間であっても、圧縮機が内燃機関に与える負荷量を一時的に固定させ、その影響による燃料噴射指令値の変化分を加味して上記学習値を算出するようにしている。
【０００７】
上記蓄圧式燃料噴射制御装置のように、内燃機関に対して負荷となる圧縮機の作動を一時的に停止させたり、圧縮機が内燃機関に与える負荷量を一時的に固定させたりして、内燃機関を安定運転状態とした上で、上記学習値の算出を行うことが望ましいが、圧縮機の作動を制限せずに上記学習値の算出を行うことが望まれる。言い換えると、圧縮機、広くは内燃機関の負荷となる車載機器の作動状態が変化し、内燃機関に与える負荷の量が変化しても、上記学習値の算出を行うことを可能とし、学習の精度を向上したいという課題がある。
【０００８】
本発明は、こうした実情に鑑みてなされたものであって、その目的は、車両に搭載されている車載機器の作動を制限せずに学習値の学習ができる燃料噴射制御装置を提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１に記載の発明は、車両に搭載されている内燃機関に燃料を供給する燃料噴射装置を制御する燃料噴射制御装置において、内燃機関の回転速度を所定回転速度に維持するための燃料噴射指標値に対する補正量を学習値として学習し、該学習値を該燃料噴射指標値に反映させる学習手段と、学習値の学習期間内において、車両に搭載されている車載機器の作動状況に応じて変化するところの内燃機関にかかる負荷の負荷量を検出する負荷量検出手段と、負荷量に基づいて学習値に影響を与える度合を表す負荷指標値を算出する負荷指標値算出手段と、負荷指標値に基づいて学習値を補正する学習値補正手段と、を備えることを特徴としている。
【００１０】
この構成によれば、負荷量検出手段が、学習手段が学習値の学習をする期間内において、車載機器の作動状態に応じて変化するところの内燃機関にかかる負荷量を検出し、負荷指標値算出手段が、その負荷量に基づき学習値の学習に影響を与える負荷指標値を算出している。そして、学習値補正手段は、その負荷指標値に基づいて学習値を補正する。これにより、車載機器の作動を制限せずに学習値の学習ができる。
【００１１】
なお、請求項１において記載されている燃料噴射指標値とは、内燃機関の運転状態または運転条件に基づいて設定される燃料噴射量（Ｑ）や、設定された燃料噴射量を実現するためのインジェクタの駆動時間（燃料噴射期間、噴射指令パルス幅（ＴＱ））を意味する。
【００１２】
また、請求項１において車載機器とは、その車載機器が作動すると内燃機関に対して直接的または間接的に所定の負荷をかける機器を意味する。さらに、ヘッドライト、デフォッガ、エアコンに備えられているブロワモータ、ファンモータ等の各種電装品等も車載機器として挙げられる。これらの電装品も運転者または同乗者によって操作されると、その電装品の使用状況に応じてオルタネータの発生電流が調整される。オルタネータが内燃機関に対して与える負荷の量は、それ自身が発生する電流量によって定まる。したがって、上記電装品を操作するとオルタネータを介して内燃機関に対して負荷を与えることとなるので、上記電装品も請求項に記載の車載機器に含むこととする。
【００１３】
請求項２に記載の発明は、請求項１に記載の燃料噴射制御装置において、負荷指標値算出手段は、内燃機関に負荷をかける車載機器の種類に応じた重み付け値を加えた負荷指標値を算出することを特徴としている。
【００１４】
この構成によれば、負荷指標値算出手段は、内燃機関に負荷をかける車載機器の種類に応じた重み付け値を加えた負荷指標値を算出しているので、車載機器の種類によって燃料噴射指標値に影響を及ぼす度合を考慮した負荷指標値を算出することができる。これにより、より学習値に影響を与える度合を的確に表すことが可能となり、結果、より精度良く学習値を算出することが可能となる。
【００１５】
請求項３に記載の発明は、請求項１または請求項２に記載の燃料噴射装置において、負荷指標値算出手段は、学習期間内の負荷量の平均値を負荷指標値として算出することを特徴としている。この構成によれば、負荷指標値として学習期間内の負荷量の平均値を採用しているので、学習値に影響を与える度合を的確に表すことが可能となり、結果、学習値を精度良く算出することが可能となる。
【００１６】
請求項４に記載の発明は、請求項１から請求項３のいずれか一項に記載の燃料噴射制御装置において、負荷指標値に対する、燃料噴射指標値に関連した補正値が定められている特性マップが記憶されている記憶手段を備え、学習値補正手段は、補正値に基づいて学習値を補正することを特徴としている。
【００１７】
この構成によれば、学習手段は、負荷指標値に対する、燃料噴射指標値に関連した補正値が定められている特性マップが記憶されている記憶手段を備えているので、車載機器が作動している状態で学習した学習値を、この補正値に基づいて補正できる。
【００１８】
請求項５に記載の発明は、請求項４に記載の燃料噴射制御装置において、車両には、複数の車載機器が搭載されており、特性マップは、車載機器毎に設けられ、記憶手段に記憶されていることを特徴としている。この構成によれば、複数ある車載機器毎に特性マップが記憶手段に記憶されているので、車載機器毎に上記補正値を算出することができる。その結果、精度良く学習値を算出することができる。
【００１９】
請求項６に記載の発明は、請求項４または請求項５に記載の燃料噴射制御装置において、特性マップは、車両出荷前に予め車載機器の作動状況を変化させることにより、負荷指標値を変化させ、この負荷指標値に対する前記補正値を算出して作成されていることを特徴としている。この構成によれば、予め負荷指標値と補正値との関係を持つ特性マップを記憶手段に記憶させているので、車両の工場出荷直後から学習値の算出が行える。
【００２０】
請求項７に記載の発明は、請求項４または請求項５に記載の燃料噴射制御装置において、特性マップは、車両出荷後に車載機器の作動状態を変化させることにより、負荷指標値を変化させ、この負荷指標値に対する補正値を算出して作成されていることを特徴としている。この構成によれば、実際に車載機器の作動状態（作動、停止）を変化させることにより、燃料噴射指標値の変化を補正値として記憶手段に記憶させているので、車両毎もしくは車両の経年変化に対応した精度の比較的高い補正値を容易に確保できる。
【００２１】
請求項８に記載の発明は、請求項１から請求項７のいずれか一項に記載の燃料噴射制御装置において、内燃機関には、車載機器として該内燃機関を駆動源とする発電機が備えられており、負荷量検出手段は、発電機の発電電流に基づいて前記負荷量を検出することを特徴としている。
【００２２】
一般的に、オルタネータの発生電流は、車両に搭載される電装品の使用状態に応じて変化し、この発生電流の変化に伴いオルタネータの駆動トルクが変化することが知られている。請求項８に記載の発明は、この事を利用したもので、この構成によれば、ヘッドライトやデフォッガ等の車載機器が、内燃機関に対して与える負荷量を総合的に検出できる。
【００２３】
請求項９に記載の発明は、請求項８に記載の燃料噴射制御装置において、内燃機関には、車載機器として該内燃機関を駆動源とする空調装置用圧縮機が備えられており、負荷量検出手段は、空調装置用圧縮機の容量に基づいて負荷量を検出することを特徴としている。
【００２４】
一般的に、エアコンは、ブロワモータやファンモータ等と、圧縮機（コンプレッサ）とからなっている。エアコンが作動すると、内燃機関に対しては、ブロワモータとファンモータに電流を供給するオルタネータの駆動トルクの他に、コンプレッサの駆動トルクがかかることになる。この構成によれば、エアコンのコンプレッサが内燃機関に対して与える負荷量も検出でき、エアコンが作動したときの内燃機関に対して与える負荷量が精度良く検出できる。
【００２５】
請求項１０に記載の発明は、請求項１から請求項９のいずれか一項に記載の燃料噴射制御装置において、負荷量検出手段が、検出期間中に所定値以上の負荷量を検出した場合もしくは負荷指標値算出手段が、所定値以上の前記負荷指標値を算出した場合、学習手段は、学習値の学習を中止することを特徴としている。
【００２６】
本発明では、車載機器が作動している状態で学習される学習値を、予め記憶している車載機器が内燃機関に対して与える負荷指標値に応じた補正値で補正するようにしている。検出された負荷量もしくは算出された負荷指標値が所定値よりも大きい場合は、補正値も大きくなり、それに基づいて補正される学習値は、比較的正確な値を示さなくなる恐れがある。この構成によれば、検出された負荷量もしくは算出された負荷指標値が所定値以上である場合、学習手段は、学習値の学習を中止するので、誤差の大きい学習値を算出することがなくなる。
【００２７】
請求項１１に記載の発明は、請求項１から請求項９のいずれか一項に記載の燃料噴射制御装置において、負荷量検出手段が、検出期間中に所定値以上の前記負荷量の変動を検出した場合、学習手段は、学習値の学習を中止することを特徴としている。
【００２８】
本発明では、車載機器が作動している状態で学習される学習値を、予め記憶している車載機器が内燃機関に対して与える負荷指標値に応じた補正値で補正するようにしている。検出された負荷量の変動が大きい場合は、その負荷量に基づいて算出された負荷指標値の信頼性が低下する恐れがあるので、その負荷指標値に基づいて補正される学習値は、比較的正確な値を示さなくなる恐れがある。この構成によれば、検出された負荷量の変動が所定値以上の場合、学習手段は、学習値の学習を中止するので、誤学習することがなくなる。
【００２９】
請求項１２に記載の発明は、請求項１から請求項９のいずれか一項に記載の燃料噴射制御装置において、負荷量検出手段が、検出期間中に所定値以上の負荷量または所定値以上の負荷量の変動を検出した場合もしくは負荷指標値算出手段が、所定値以上の負荷指標値を算出した場合、学習手段は、検出期間中に所定値以上の負荷量または所定値以上の負荷量の変動もしくは所定値以上の負荷指標値を発生している車載機器に対して、負荷量を下げる、または負荷量の変動幅を狭くする、もしくは負荷指標値を下げるような制御を行うことを特徴としている。
【００３０】
この構成によれば、検出された負荷量や、負荷量の変動幅が所定値以上または算出された負荷指標値が所定値以上で、学習手段が比較的正確な学習値の学習ができない場合、学習手段は、車載機器に対して、誤学習の恐れがない程度まで内燃機関に対する負荷量や、負荷量の変動幅を狭くする、または負荷指標値を下げるような制御を行っているので、可能な限り車載機器の作動を制限せずに、学習値を学習する機会を多くすることができる。
【発明を実施するための最良の形態】
【００３１】
（第１の実施形態）
以下、本発明を具体化した第１の実施形態について、図１〜図８を参照して詳細に説明する。
【００３２】
図１は、本実施形態において、車載されたコモンレール式のディーゼルエンジンの燃料噴射にかかるシステムの概略構成を示している。図１に示すように、ディーゼルエンジン（以下、エンジンと呼ぶ）１には、燃焼室となる複数の気筒（本実施形態では４つの気筒）＃１〜＃４が設けられており、各気筒♯１〜♯４の燃焼室に対して燃料を噴射するインジェクタ２が配設されている。インジェクタ２には、インジェクタ２からエンジン１の各気筒♯１〜♯４への燃料噴射を制御する電磁弁３が設けられている。
【００３３】
インジェクタ２は、各気筒共通の蓄圧配管としてのコモンレール４に接続されており、基本的には上記噴射制御用の電磁弁３が開いている間、コモンレール４内の燃料がインジェクタ２よりエンジン１の各気筒♯１〜♯４に噴射される。コモンレール４には、こうした燃料噴射を可能とするだけの比較的高い圧力の燃料が連続的に蓄積されるようになっている。
【００３４】
コモンレール４は、供給配管５を介してサプライポンプ６の吐出ポート６ａに接続されている。供給配管５の途中には、逆止弁７が設けられており、この逆止弁７は、サプライポンプ６からコモンレール４への燃料の供給を許容し、かつコモンレール４からサプライポンプ６への燃料の逆流を阻止する。
【００３５】
サプライポンプ６は、吸入ポート６ｂを介して燃料タンク８に接続されており、その途中にはフィルタ９が設けられている。このサプライポンプ６は、その内部に往復運動するプランジャを備えており、そのプランジャはエンジン１の回転に同期する図示しないカムによって駆動される。これにより、サプライポンプ６は、燃料タンク８からフィルタ９を介して燃料を吸入し、その燃料を要求される所定圧力にまで高め、コモンレール４に供給する。
【００３６】
さらに、サプライポンプ６の吐出ポート６ａ近傍には、圧力制御弁１０が設けられている。圧力制御弁１０は、オン信号に応じて自身の弁体を閉じ、吐出ポート６ａからコモンレール４に向かう燃料の供給を許容するようになっている。また、この圧力制御弁１０は、オフ信号に応じて自身の弁体を開き、吐出ポート６ａから吐出されない分の余剰燃料を、サプライポンプ６に設けられたリターンポート６ｃからリターン配管１１を経て燃料タンク８へと戻すようになっている。こうした圧力制御弁１０のオン・オフ制御によって、吐出ポート６ａからコモンレール４側へと吐出される燃料圧力（ひいては吐出量）が調整される。
【００３７】
またコモンレール４には、リリーフ弁１２が設けられており、例えばコモンレール４内の燃料圧力（コモンレール圧（Ｐｃ））が過剰に高まるような場合、このリリーフ弁１２が開かれるようになっている。これにより、コモンレール４内の高圧燃料がリターン配管１１を経て燃料タンク８へと戻されて、コモンレール４内の圧力が低下されるようになる。
【００３８】
さらに、本実施形態のインジェクタ２は、各気筒♯１〜♯４に対し、エンジントルクの発生にかかる主噴射（メイン噴射）を行うのに先立って、主噴射の開始時から安定した燃焼を行って燃焼騒音やエンジン振動の低減、さらには排ガス性能の向上を目的とした複数回の微少の先立ち噴射（パイロット噴射）を行うことができるようになっている。
【００３９】
一方、エンジン１には、その運転状態を検出するために、以下の各種センサ等が設けられている。アクセルペダル（図示略）の近傍には、その踏み込み量（アクセル開度（ＡＣＣ））を検出するためのアクセルセンサ２１が設けられている。また、エンジン１のシリンダブロックには、その中を流れる冷却水の温度を検出するための水温センサ２２が設けられている。さらに、エンジン１の吸気通路１３には、各気筒＃１〜＃４に吸入される空気の圧力（吸気圧（ＰＭ））を検出するための吸気圧センサ２３が設けられている。加えて、エンジン１のクランクシャフト（図示略）に設けられたパルサの近傍には、クランク角センサ２４が設けられている。
【００４０】
さらに、クランクシャフトの回転は、吸気弁３１及び排気弁３２を開閉動作させるためのカムシャフト（図示略）にタイミングベルト等を介して伝達される。このカムシャフトは、クランクシャフトの１／２回転の回転速度で回転するよう設定されている。このカムシャフトに設けられたパルサの近傍には、カム角センサ２５が設けられている。そして、本実施形態では、これら両センサ２４，２５から出力されるパルス信号により、エンジン回転速度（ＮＥ）、クランク角、カム角、及び各気筒♯１〜♯４におけるピストンの上死点が算出（気筒が判別）されるようになっている。
【００４１】
また、エンジン１には、請求項１に記載の車載機器としてのエアコン３５用のコンプレッサ３４と、オルタネータ３３とが設けられており、オルタネータ３３およびコンプレッサ３４には、タイミングベルト等を介して、上記クランクシャフトの回転が伝達されている。そして、車両には、オルタネータ３３が発生する電流が供給されるエアコン３５のブロワモータ（図示略）、ファンモータ（図示略）、ヘッドライト３６、およびデフォッガ３７等の電装品（車載機器）が設けられている。
【００４２】
さらに、車室内には、エアコンスイッチ２６、ヘッドライトスイッチ２７、およびデフォッガスイッチ２８が設けられている。乗員によりエアコンスイッチ２６がオン操作されると、エアコン３５のブロワモータ、ファンモータ等の電装品やコンプレッサ３４が駆動される。一方、エアコンスイッチ２６がオフ操作されると、上記電装品やコンプレッサ３４の駆動が停止される。また、乗員によりヘッドライトスイッチ２７やデフォッガスイッチ２８がオン操作されると、ヘッドライト３６やデフォッガ３７が動作される。一方、ヘッドライトスイッチ２７やデフォッガスイッチ２８がオフ操作されると、上記ヘッドライト３６やデフォッガ３７の動作が停止される。
【００４３】
コンプレッサ３４は、エアコンスイッチ２６によってオン操作され駆動すると、駆動トルクが発生し、エンジン１に対してコンプレッサ３４の容量に応じた負荷を与える。また、コンプレッサ３４が可変容量式の場合は、その容量に応じて駆動トルクが変化するので、容量の変化に伴い、コンプレッサ３４がエンジン１に対して与える負荷の量も変化する。
【００４４】
オルタネータ３３は、エンジン１によって回転されると、電流を発生する。オルタネータ３３は、電流を発生するとその電流値に応じた駆動トルクを発生し、エンジン１に対して負荷を与える。オルタネータ３３は、上記電装品の使用状況に応じて、発生する電流量を制御する。上記電装品の消費電力が大きければ大きいほど、オルタネータ３３は、消費電力に応じた電流値を発生しなければならない。上記電装品も、それらの使用状況によってエンジン１に対して負荷を、オルタネータ３３を介して与えることになるので、これらも請求項１に記載の車載機器に含むこととする。
【００４５】
本実施形態では、車載機器としてエアコン３５用のコンプレッサ３４と、オルタネータ３３、上記電装品等を挙げて説明しているが、請求項１に記載の車載機器とは、その車載機器が作動するとエンジン１に対して直接的または間接的に所定の負荷をかける機器を意味する。
【００４６】
また、本実施形態において、エンジン１の運転状態をはじめとするこれら各種制御は、電子制御装置（ＥＣＵ）４０を通じて統括的に行われる。ＥＣＵ４０には、制御処理、演算処理を行なうＣＰＵ４１、各種プログラムおよびデータを保存する記憶装置（ＲＯＭ、スタンバイＲＡＭまたはＥＥＰＲＯＭ、ＲＡＭ等のメモリ）４２、入力回路４３、出力回路４４、電源回路４５、インジェクタ駆動回路４６およびポンプ駆動回路４７等の機能を含んで構成される周知の構造のマイクロコンピュータが設けられている。そして、各種センサからのセンサ信号は、Ａ／Ｄ変換器４８でＡ／Ｄ変換された後にマイクロコンピュータに入力されるように構成されている。
【００４７】
このＥＣＵ４０は、前述したアクセルセンサ２１、水温センサ２２、吸気圧センサ２３、クランク角センサ２４、カム角センサ２５等の検出信号に基づくエンジン１の運転条件に応じて、電磁弁３や、圧力制御弁１０、リリーフ弁１２等を制御する。
【００４８】
また、ＥＣＵ４０は、各気筒のインジェクタ２から燃料噴射される噴射量指令値を気筒毎に制御する噴射量制御装置に相当する。これは、クランク角センサ２４等によって検出されたエンジン回転速度（ＮＥ）とアクセルセンサ２１によって検出されたアクセル開度（ＡＣＣ）と予め実験等により測定して作成した特性図とによって最適な指令噴射量（噴射量指令値：ＱＦＩＮ）を算出する噴射量決定手段と、エンジン回転速度（ＮＥ）と指令噴射量（ＱＦＩＮ）と予め実験等により測定して作成した特性マップとによって最適な指令噴射時期（ＴＦＩＮ）を算出する噴射時期決定手段と、コモンレール圧（Ｐｃ）と指令噴射量（ＱＦＩＮ）と予め実験等により測定して作成した特性図から指令噴射期間（噴射量指令値、噴射指令パルス長さ、噴射指令パルス時間：以下噴射指令パルス幅と呼ぶ：ＴＱ）を算出する噴射期間決定手段と、インジェクタ駆動回路（ＥＤＵ）を介して各気筒のインジェクタ２の電磁弁３にパルス状のインジェクタ駆動電流（噴射指令パルス、ＴＱパルス）を印加するインジェクタ駆動手段とから構成されている。
【００４９】
ここで、本実施形態のコモンレール式燃料噴射システムにおいては、エンジン１の特定気筒のインジェクタ２においてエンジン１の１周期（１行程：吸気行程−圧縮行程−膨張行程（燃焼行程）−排気行程）中、つまりエンジン１のクランクシャフトが２回転（７２０°ＣＡ）する間、特にエンジン１の各気筒の１燃焼行程中に２回以上のマルチ噴射（例えば複数回のパイロット噴射・メイン噴射）を行うことが可能である。
【００５０】
したがって、ＥＣＵ４０は、エンジン１の運転状態または運転条件と指令噴射量（ＱＦＩＮ）とから、マルチ噴射の各々の噴射量、つまりパイロット噴射量（ＱPILOT)およびメイン噴射量（ＱMAIN）を算出する噴射量決定手段と、指令噴射時期（ＴＦＩＮ）とパイロット噴射量（ＱPILOT)からパイロット噴射とメイン噴射との間のインターバル（ＴＩＮＴ）を算出するインターバル決定手段と、パイロット噴射量（ＱPILOT)とコモンレール圧（Ｐｃ）よりパイロット噴射期間（パイロット噴射指令パルス幅：ＴＱPILOT)、およびメイン噴射量（ＱMAIN）とコモンレール圧（Ｐｃ）よりメイン噴射期間（メイン噴射指令パルス幅：ＴＱMAIN）を算出する噴射期間決定手段とを有している。
【００５１】
ここで、本実施形態では、ＥＣＵ４０は、エンジン１の運転条件を検出する運転状態検出手段として、エンジン回転速度（ＮＥ）とアクセル開度（ＡＣＣ）等を用いて指令噴射量（ＱＦＩＮ）、指令噴射時期（ＴＦＩＮ）、目標コモンレール圧（Ｐｔ）を演算するようにしているが、コモンレール圧センサ（図示略）によって検出されるコモンレール圧（Ｐｃ）、あるいはエンジン１の運転条件または運転状態検出手段としての水温センサ２２や燃料温度センサ、あるいはその他のセンサ類（例えば吸気温センサ、吸気圧センサ２３、噴射時期センサ等）からの検出信号（エンジン運転情報）を加味して指令噴射量（ＱＦＩＮ）、指令噴射時期（ＴＦＩＮ）、目標コモンレール圧（Ｐｔ）、パイロット噴射量（ＱPILOT)およびメイン噴射量（ＱMAIN）、あるいはパイロット噴射指令パルス幅（ＴＱPILOT)およびメイン噴射指令パルス幅（ＴＱMAIN）を補正するようにしても良い。
【００５２】
ここで、本実施形態のＥＣＵ４０は、エンジン１のアイドル運転（アイドル安定状態）時に、エンジン１の各気筒の爆発行程毎の回転変動を検出し、各気筒の回転速度変動の検出値と全気筒の回転速度変動の平均値とを比較し、気筒間の回転速度変動を平滑化するように、各気筒への最適な燃料噴射量を個々に調整する回転速度変動気筒間補正（ＦＣＣＢ）を実施している。
【００５３】
具体的には、ＥＣＵ４０は、クランク角センサ２４より取り込んだパルス信号の間隔時間を計算することで、各気筒の爆発行程毎の瞬時回転速度を算出し、ＢＴＤＣ９０°ＣＡ〜ＡＴＤＣ９０°ＣＡ間のパルス信号の間隔時間の最大値を当該気筒の瞬時回転速度の最低回転速度（以下、最低回転速度（Ｎｌ））として読み込む。また、ＥＣＵ４０は、ＢＴＤＣ９０°ＣＡ〜ＡＴＤＣ９０°ＣＡ間のパルス信号の間隔時間の最小値を当該気筒の瞬時回転速度の最高回転速度（以下、最高回転速度（Ｎｈ））として読み込む。ただし、Ｎｌ、Ｎｈは必ずしも最低回転速度、最高回転速度である必要はなく、当該気筒の回転速度変動を代表する低回転速度、高回転速度であって良い。
【００５４】
そして、ＥＣＵ４０は、これらの計算を各気筒で行った後に、各気筒の最高回転速度（Ｎｈ）と各気筒の最低回転速度（Ｎｌ）との気筒毎回転速度差分（ΔＮｋ）を算出する。これにより、ＥＣＵ４０は、各気筒の回転速度変動の検出値を算出し、全気筒の回転速度変動の平均値（ΣΔＮｋ）を算出する。
【００５５】
つまり、ＥＣＵ４０は、全気筒の回転速度変動を平均化して、全気筒の回転速度変動の平均値を算出した後に、各気筒の回転速度変動の検出値と全気筒の回転速度変動の平均値から各気筒間の回転速度変動の偏差を計算する。そして、ＥＣＵ４０は、各気筒間の回転速度変動が平滑化するように、気筒毎に算出される各噴射の噴射量もしくは噴射指令パルス幅（燃料噴射指標値）に対する補正量を気筒毎に算出する。この補正量をＦＣＣＢ補正量という。燃料噴射指標値とは、燃料噴射に関連する値であり、噴射量と噴射指令パルス幅を示す。なお、本実施形態では、燃料噴射指標値として噴射指令パルス幅を採用し、ＦＣＣＢ補正量は、噴射指令パルス幅の補正量（ΔＴＱ（ＦＣＣＢ））とする。
【００５６】
また、本実施形態のＥＣＵ４０は、エンジン１のアイドル運転（アイドル安定状態）時に、現在のエンジン回転速度（ＮＥ）である平均エンジン回転速度（平均アイドリング回転速度）を目標回転速度（目標アイドリング回転速度）に合わせるために、平均エンジン回転速度と、目標回転速度との偏差（ΔＮＥ）に対して全気筒一律に平均エンジン回転速度補正（ＩＳＣ）を実施する。具体的には、エンジン１の実際の回転速度（ＮＥ）と、目標回転速度とを比較し、その回転速度差（ΔＮＥ）に応じた噴射量もしくは噴射指令パルス幅（燃料噴射指標値）に対する補正量を算出する。この補正量をＩＳＣ補正量という。なお、本実施形態では、このＩＳＣ補正量は、噴射指令パルス幅の補正量（ΔＴＱ（ＩＳＣ））とする。
【００５７】
そして、ＥＣＵ４０は、気筒毎に求められる上記ＦＣＣＢ補正量に、全気筒一律に求められるＩＳＣ補正量を付加したものを気筒毎に学習値として学習し、算出された学習値は、ＥＣＵ４０に設けられている記憶装置４２に記憶される。ＥＣＵ４０は、燃料噴射制御に際し、記憶されている学習値に基づいてインジェクタ２から噴射される噴射量を補正することで、インジェクタ２の経時劣化等に伴う燃料噴射量の誤差を補償する。
【００５８】
通常、インジェクタ２の経時劣化等に伴う燃料噴射量の誤差を補償するための学習値の学習は、エンジン１がアイドル運転状態（アイドル安定状態）にあるときに行うものである。その学習値の学習の条件（学習の前提条件）としては、例えば、エンジン回転速度（ＮＥ）が安定していることの他に、エンジン１に対して負荷を与えるような車載機器が作動していない等が挙げられる。エンジン１に対して負荷を与えるような車載機器には、例えば、ヘッドライト、デフォッガ、エアコンのブロワモータ、ファンモータ、およびエアコンのコンプレッサ等がある。例えば、これらの車載機器が作動している状態では、エンジン１には、オルタネータ３３の駆動トルクと、コンプレッサ３４の駆動トルクがかかるので、ＥＣＵ４０は、それらの駆動トルクに応じた分の燃料を増量する必要がある。この状態で学習値の学習を行うと、上記燃料の増量分を含んだ形で、学習値を誤学習してしまう恐れがある。
【００５９】
これに対し従来技術では、学習値を学習する際、上記誤学習の要因となる車載機器の作動を強制的に停止して学習値を学習したり、エンジン１に対する負荷量を固定するように車載機器を制御し、その負荷量から推定される学習値の誤差分を加味した上で学習値を学習したりしていた。ところが、上記従来技術では、車載機器を作動させながら学習値の学習が可能であるが、エンジン１に対する負荷量を固定するために車載機器の作動をある程度制限させなければならない。
【００６０】
そこで、本実施形態では、ＥＣＵ４０は、車載機器が作動している状態で学習される学習値と、車載機器がエンジン１に対して与える負荷量の推移から学習値の学習に影響を与える負荷指標値を算出する。そして、ＥＣＵ４０は、その負荷指標値に基づいて上記学習値を補正し、学習値を学習している。これにより、車載機器の作動を制限させずに学習値が学習できる。
【００６１】
次に、本実施形態のパイロット噴射量（ＱPILOT）に対する、パイロット噴射指令パルス幅（ＴＱPILOT）の学習処理を図２から図８に基づいて説明する。図２は、本実施形態のパイロット噴射量（ＱPILOT）に対する、パイロット噴射指令パルス幅（ＴＱPILOT）の学習処理を示すフローチャートである。図３は、図２中の増量噴射指令パルス幅（ΔＴＱPILOT）を算出する処理を示すフローチャートである。図４は、エンジン回転速度（ＮＥ）とパイロット噴射量（ＱPILOT）との関係を示す特性図である。図５は、パイロット噴射量（ＱPILOT）に対するパイロット噴射指令パルス幅（ＴＱPILOT）の関係を示す特性図である。図６は、オルタネータがエンジンに対して付与する負荷量平均値（ＬＡＶ（ＡＬＴ））と増量噴射指令パルス幅（ΔＴＱPILOT（ＡＬＴ））との関係を示す特性図である。図７は、コンプレッサがエンジンに対して付与する負荷量平均値（ＬＡＶ（ＣＯＭＰ））と増量噴射指令パルス幅（ΔＴＱPILOT（ＣＯＭＰ））との関係を示す特性図である。図８は、図２および図３のフローチャートを実行したときのタイムチャートである。以下、パイロット噴射量およびパイロット噴射指令パルス幅について説明をするとき、パイロット噴射量（ＱPILOT）を噴射量（Ｑ）に、パイロット噴射指令パルス幅（ＴＱPILOT）を噴射指令パルス幅（ＴＱ）に言い換えて説明する。図面に記載の略号等もそれに倣って記載している。
【００６２】
ステップＳ１０では、ＥＣＵ４０は、学習処理を実行するための前提条件が成立しているか否かを判断する。具体的には、エンジン回転速度（ＮＥ）が所定値（例えばＮＥ＝１０００ｒｐｍ）以下、アクセル開度が所定値（例えばＡＣＣ＝０％）以下、車両の走行速度が所定値（例えば０ｋｍ／ｈ）以下等であることを検出した際に、ＥＣＵ４０は、学習処理を実行するための前提条件が成立していると判断する。このステップＳ１０の判断結果がＹＥＳの場合は、ＥＣＵ４０は、処理をステップＳ２０に移し、判断結果がＮＯの場合は、図２の制御フローから抜ける。
【００６３】
ステップＳ２０では、ＥＣＵ４０は、車載機器が作動中であるか否かを判断する。本実施形態では、車載機器としてエアコン３５、ヘッドライト３６、デフォッガ３７を例として挙げている。具体的には、ＥＣＵ４０は、エアコンスイッチ２６、ヘッドライトスイッチ２７、デフォッガスイッチ２８等のオン・オフの状態を検出することで判断する。また、ＥＣＵ４０が各車載機器に対して出力する制御信号によって、作動中であるか否かを判断しても良い。
【００６４】
ＥＣＵ４０は、各車載機器が一つでも作動中であると判断するとステップＳ３０において、車載機器作動フラグをオンにし、そのフラグの状態を記憶、そして、処理をステップＳ４０に移す。一方、各車載機器が作動中でないと判断すると、ステップＳ３０〜Ｓ５０の処理を実行せずに処理をステップＳ６０に移す。
【００６５】
ステップＳ４０では、図３に示す制御フローを実行することによって算出される増量噴射指令パルス幅（ΔＴＱ（ＬＯＡＤ））を読み込む。図３に示す制御フローについては、後ほど説明する。ここでいう増量噴射指令パルス幅（ΔＴＱ（ＬＯＡＤ））とは、エンジン１が車載機器を作動させるのに必要な駆動トルクを発生するための燃料噴射の増量分（図４中のΔＱ＝Ｑ１−Ｑ０）にあたる噴射指令パルス幅（図５中のΔＴＱ（ＬＯＡＤ）＝ＴＱ１−ΔＴＱ０）である。なお、図４、図５については、後ほど説明する。
【００６６】
続いてステップＳ５０では、ＥＣＵ４０は、学習値の学習中止を示す中止フラグがオンとなっているか否かを判断する。この中止フラグは、図３に示す制御フローにて決定されるもので、学習値の学習を中止すべきか否かを表している。中止フラグがオンであれば、ＥＣＵ４０は、学習を中止すべきと判断しており、オフであれば学習を実行すべきであると判断している。ＥＣＵ４０は、中止フラグがオンであれば、図２の制御フローから抜け、オンで無ければ処理をステップＳ６０に移す。なお、中止フラグのオン・オフの状態を切り換える基準については、後ほど説明する。
【００６７】
ステップＳ６０では、ＥＣＵ４０は、現在のエンジン１の運転状態に応じたベース学習値（ΔＴＱ（ＢＡＳＥ））を算出する。具体的には、この学習値（ΔＴＱ（ＢＡＳＥ））は、上記ＦＣＣＢを実行し、気筒毎に求めたＦＣＣＢ補正量（ΔＴＱ（ＦＣＣＢ））に、上記ＩＳＣを実行し、全気筒一律に求めたＩＳＣ補正量（ΔＴＱ（ＩＳＣ））を付加して算出する。なお、このステップＳ６０での処理が請求項１に記載の学習手段に相当する。
【００６８】
ベース学習値（ΔＴＱ（ＢＡＳＥ））を図４、図５に基づいて説明する。図４は、エンジン回転速度（ＮＥ）と噴射量（Ｑ）との関係を示す特性図（実線）であり、図中実線で示した線分は、予め実験等で求められたもので、エンジン１が安定している、かつ車載機器等が作動していない状態の回転速度（ＮＥ）と噴射量（Ｑ）との関係を示したものである。この線分は、エンジン１の仕様（排気量、気筒数等）で定まるものである。この特性図は、ＥＣＵ４０の記憶装置４２に記憶されており、適宜、この情報は記憶装置４２から取り出され学習値の算出に使用される。例えば、この特性図では、所望の回転速度（ＮＥ０）を維持するには、インジェクタ２から噴射量（Ｑ０）を燃焼室に供給する必要があることを示している。車載機器が作動しているときは、車載機器がエンジン１に対して負荷を与えるので、回転速度（ＮＥ０）を維持するには、車載機器を作動させるため噴射量をΔＱだけ増量し噴射量（Ｑ１）とする必要がある。
【００６９】
一方、図５は、噴射量（Ｑ）と噴射指令パルス幅（ＴＱ）との関係を示す特性図（実線）であり、図中実線で示した線分は、予め実験等で求められたもので、噴射量（Ｑ）と噴射指令パルス幅（ＴＱ）との関係を示したものである。この線分（以下、機差中央値と呼ぶ）は、インジェクタ２の仕様（噴孔数、噴孔径等）によって定まるものである。この特性図も、上記図４の特性図と同様、ＥＣＵ４０の記憶装置４２に記憶されており、適宜、この情報は記憶装置４２から取り出され学習値の算出に使用される。例えば、この特性図では、所望の噴射量（Ｑ０）をインジェクタ２から噴射するには、インジェクタ２の噴射指令パルス幅を噴射指令パルス幅（ＴＱ０）とする必要があることを示している。
【００７０】
インジェクタ２は、使用に伴い経時劣化を起こす。すると、特性図中の機差中央値は、図５中の一点鎖線のようにずれる。車載機器が作動していないときは、インジェクタ２が噴射量（Ｑ０）の燃料を噴射するには、インジェクタ２の噴射期間は噴射指令パルス幅（ＴＱ０´）となる。車載機器が作動しているときは、図４よりインジェクタ２から噴射量（Ｑ１）の燃料を噴射しなければならないので、噴射指令パルス幅は、噴射指令パルス幅（ＴＱ１´）となる。
【００７１】
本実施形態では、インジェクタ２が経時劣化し、かつ車載機器が作動している状態にあることを前提としている。この状態において、ＥＣＵ４０がエンジン回転速度を回転速度（ＮＥ０）に維持するようにＦＣＣＢやＩＳＣを実行すると、図４、図５の特性図より、噴射量は噴射量（Ｑ１）となり、結果、噴射指令パルス幅は、噴射指令パルス幅（ＴＱ１´）となる。ＦＣＣＢ補正量（ΔＴＱ（ＦＣＣＢ））およびＩＳＣ補正量（ΔＴＱ（ＩＳＣ））より算出されるベース学習値（ΔＴＱ（ＢＡＳＥ））は、ＴＱ１´−ＴＱ０となる。
【００７２】
ステップＳ７０では、ＥＣＵ４０は、ステップＳ３０にて記憶した車載機器作動フラグがオンであるか否かを判断する。判断結果がＹＥＳであれば、ＥＣＵ４０は、処理をステップＳ８０に移し、判断結果がＮＯであれば、処理をステップＳ９０に移す。
【００７３】
ステップＳ８０およびステップＳ９０では、ＥＣＵ４０は、最終学習値（ΔＴＱ（ＦＩＮ））を算出する。ステップＳ８０では、ＥＣＵ４０は、ベース学習値（ΔＴＱ（ＢＡＳＥ））−負荷分増量噴射指令パルス幅（ΔＴＱ（ＬＯＡＤ））を実行することにより最終学習値（ΔＴＱ（ＦＩＮ））を算出する。一方、ステップＳ９０では、ＥＣＵ４０は、車載機器が作動中でないので、ベース学習値（ΔＴＱ（ＢＡＳＥ））をそのまま最終学習値（ΔＴＱ（ＦＩＮ））として算出する。なお、これらステップＳ８０、Ｓ９０での処理が請求項１に記載の学習値補正手段に相当する。
【００７４】
ステップＳ８０およびステップＳ９０にて算出された最終学習値（ΔＴＱ（ＦＩＮ））は、ＥＣＵ４０の記憶装置４２に記憶される。ＥＣＵ４０は、燃料噴射制御に際し、記憶されている最終学習値（ΔＴＱ（ＦＩＮ））に基づいてインジェクタ２の噴射指令パルス幅（ＴＱ）を補正することで、インジェクタ２の経時劣化等に伴う燃料噴射量の誤差を補償する。
【００７５】
次に、図２のステップＳ４０での処理について説明する。図３の制御フローに処理が侵入すると、ステップＳ１００では、ＥＣＵ４０は、ステップＳ３０（図２参照）にて記憶した車載機器作動フラグがオンであるか否かを判断する。判断結果がＹＥＳであれば、ＥＣＵ４０は、処理をステップＳ１１０に移し、判断結果がＮＯであれば、図３の制御フローから抜ける。
【００７６】
ステップＳ１１０では、ＥＣＵ４０は、エアコン３５用のコンプレッサ３４が作動しているか否かを判断する。具体的には、コンプレッサ３４に電磁クラッチが設けられた形式のものであれば、電磁クラッチのオン・オフの状態を検出することで判断できる。また、可変容量式のコンプレッサ３４であれば、コンプレッサ３４に設けられた容量を変更するための制御弁の開閉状態を検出することで判断できる。また、制御弁の開閉度合を検出することでコンプレッサ３４の容量も検出できる。ＥＣＵ４０は、ステップＳ１１０での判断結果がＹＥＳであれば、コンプレッサ３４およびオルタネータ３３が作動しているとして、処理をステップＳ１２０に移し、判断結果がＮＯであれば処理をステップＳ１８０に移す。オルタネータ３３の作動については、ステップＳ１００において車載機器の作動の状態を判断した時点で判断できる。
【００７７】
（オルタネータおよびコンプレッサが作動している場合）
ステップＳ１２０では、ＥＣＵ４０は、請求項１に記載の負荷量として、学習期間中のオルタネータ３３の発生電流と、コンプレッサ３４の容量とを検出または算出する。具体的には、ＥＣＵ４０は、オルタネータ３３の発生電流については、オルタネータ３３に組み込まれた電流センサ（図示しない）から発生電流を検出し、コンプレッサ３４の容量については、所定時間中の電磁クラッチのオン・オフ時間割合や、可変容量制御弁の作動状態から容量を検出または算出する。なお、このステップＳ１２０での処理が請求項１に記載の負荷量検出手段に相当する。
【００７８】
ステップＳ１３０では、ＥＣＵ４０は、検出される負荷量としての上記発生電流および上記容量より、学習期間中の負荷量の程度を表した負荷指標値を算出する。具体的には、ＥＣＵ４０は、上記発生電流および上記容量より、学習期間中のオルタネータ負荷量平均値（ＬＡＶ（ＡＬＴ））およびコンプレッサ負荷量平均値（ＬＡＶ（ＣＯＭＰ））を算出する。これにより、学習値に影響を与える度合を的確に表すことが可能となる。なお、このステップＳ１３０での処理が請求項１に記載の負荷指標値算出手段に相当する。
【００７９】
また、負荷指標値を算出する際、特定のある車載機器については、重み付け値を加えて負荷指標値を算出するようにしても良い。特定のある車載機器とは、その車載機器が駆動することにより、燃料噴射指標値（噴射指令パルス幅等）に影響を及ぼす度合が高い機器である。例えば、コンプレッサ３４などが挙げられる。また、重み付け値を加えるとは、例えば車載機器毎に定められている負荷指標値や負荷量を重み付け値で加減修正したり、重み付け係数を乗じたりするという意味である。
【００８０】
具体的には、コンプレッサ負荷量平均値（ＬＡＶ（ＣＯＭＰ））を算出する際、学習期間中のコンプレッサ負荷量を所定の重み付け値を加え、コンプレッサ負荷量平均値（ＬＡＶ（ＣＯＭＰ））を算出する。この重み付け値は、実験等で得られたものを使用しても良いし、モデル式等で算出したものを使用しても良い。これにより、学習値に影響を与える度合をより的確に表すことが可能となる。
【００８１】
ステップＳ１４０では、ＥＣＵ４０は、車載機器の作動状態によって、このまま最終学習値（ΔＴＱ（ＦＩＮ））の算出を行ってよいか否かを判断する。このステップを実行することにより最終的に算出される最終学習値（ΔＴＱ（ＦＩＮ））の誤学習を防止できる。具体的には、ＥＣＵ４０は、発生電流値、容量、負荷量平均値（ＬＡＶ（ＡＬＴ）、ＬＡＶ（ＣＯＭＰ））のうち、いずれかの値が所定値以上となっているか否か、もしくは発生電流値、容量のうち、いずれかの値の変動幅が所定値以上となっているか否かを判断する。判断結果がＹＥＳである場合は、ＥＣＵ４０は、車載機器の作動状態が最終学習値（ΔＴＱ（ＦＩＮ））の誤学習を招きかねないとして、処理をステップＳ１６０に移し、中止フラグをオンにし、図３の制御フローを終了する。一方、判断結果がＮＯである場合は、ＥＣＵ４０は、処理をステップＳ１５０に移す。
【００８２】
ステップＳ１５０では、ＥＣＵ４０は、エンジン１の回転速度（ＮＥ０）を維持しつつ、オルタネータ３３、コンプレッサ３４を作動させるのに必要な駆動トルクを発生するためのオルタネータ増量噴射指令パルス幅（ΔＴＱ（ＡＬＴ））およびコンプレッサ増量噴射指令パルス幅（ΔＴＱ（ＣＯＭＰ））を図６および図７に示す特性図より読み込む。図６は、オルタネータ負荷量平均値（ＬＡＶ（ＡＬＴ））と増量噴射指令パルス幅（ΔＴＱ（ＡＬＴ））との関係を示す特性図であり、図７は、コンプレッサ負荷量平均値（ＬＡＶ（ＣＯＭＰ））と増量噴射指令パルス幅（ΔＴＱ（ＣＯＭＰ））との関係を示す特性図である。図６、図７に示す負荷量平均値とは、オルタネータ３３、コンプレッサ３４がエンジン１に対して与える負荷量の平均値である。これらの負荷量の平均値が大きければ大きいほど、所定のエンジン回転数（ＮＥ）を維持するのに必要な燃料噴射量は多くなる。図６、図７に示す特性図は、その事を示めしている。
【００８３】
なお、オルタネータ３３がエンジン１に対して与える負荷量には、エアコン３５のブロワモータ（図示略）、ファンモータ（図示略）、ヘッドライト３６、およびデフォッガ３７等の電装品がエンジン１に対して与える負荷量が含まれている。したがって、オルタネータ３３の負荷量を検出すれば、車両に搭載されている電装品がエンジン１に対して与えている負荷量を総合的に検出できる。コンプレッサ３４がエンジン１に対して与える負荷量は、コンプレッサ３４の容量に応じて変化する。
【００８４】
これらの特性図は、予め車両の出荷前に実験等によって別々に作成され、ＥＣＵ４０の記憶装置４２に記憶されている。なお、この図６、図７に示す特性図が請求項４に記載の特性マップに相当する。そして、増量噴射指令パルス幅（ΔＴＱ（ＡＬＴ）、ΔＴＱ（ＣＯＭＰ））が請求項４に記載の補正値に相当する。ＥＣＵ４０は、増量噴射指令パルス幅（ΔＴＱ（ＡＬＴ）、ΔＴＱ（ＣＯＭＰ））を読み込んだ後、処理をステップＳ１７０に移す。
【００８５】
ステップＳ１７０では、ＥＣＵ４０は、増量噴射指令パルス幅（ΔＴＱ（ＡＬＴ）、ΔＴＱ（ＣＯＭＰ））より、全体の増量噴射指令パルス幅（ΔＴＱ（ＬＯＡＤ））を算出する。具体的には、ＥＣＵ４０は、増量噴射指令パルス幅（ΔＴＱ（ＡＬＴ））と増量噴射指令パルス幅（ΔＴＱ（ＣＯＭＰ））とを加算することにより全体の増量噴射指令パルス幅（ΔＴＱ（ＬＯＡＤ））を算出し、記憶装置４２に記憶する。その後、ＥＣＵ４０は図３の制御フローを抜け、図２の制御フローに戻る。
【００８６】
（オルタネータのみが作動している場合）
ステップＳ１１０の処理で、コンプレッサ３４が作動していないと判断され、処理がステップＳ１８０に移ると、ＥＣＵ４０は、学習期間中のオルタネータ３３の発生電流を検出する。具体的な検出方法についての説明は、ステップＳ１２０の発生電流検出と同じなので省略する。
【００８７】
ステップＳ１９０では、ＥＣＵ４０は、上記発生電流より、学習期間中のオルタネータ負荷量平均値（ＬＡＶ（ＡＬＴ））を算出する。具体的な算出方法についての説明は、ステップＳ１３０の算出方法と同じなので省略する。
【００８８】
ステップＳ２００では、ＥＣＵ４０は、車載機器の作動状態によって、このまま最終学習値（ΔＴＱ（ＦＩＮ））の算出を行ってよいか否かを判断する。このステップを実行することにより最終的に算出される最終学習値（ΔＴＱ（ＦＩＮ））の誤学習を防止できる。具体的には、ＥＣＵ４０は、発生電流値、負荷量平均値（ＬＡＶ（ＡＬＴ））のうち、いずれかの値が所定値以上となっているか否か、もしくは発生電流値の変動幅が所定値以上となっているか否かを判断する。判断結果がＹＥＳである場合は、ＥＣＵ４０は、車載機器の作動状態が最終学習値（ΔＴＱ（ＦＩＮ））の誤学習を招きかねないとして、処理をステップＳ２２０に移し、中止フラグをオンにし、図３の制御フローを終了する。一方、判断結果がＮＯである場合は、ＥＣＵ４０は、処理をステップＳ２１０に移す。
【００８９】
ステップＳ２１０では、ＥＣＵ４０は、エンジン１の回転速度（ＮＥ０）を維持しつつ、オルタネータ３３を作動させるのに必要な駆動トルクを発生するためのオルタネータ増量噴射指令パルス幅（ΔＴＱ（ＡＬＴ））を図６に示す特性図より読み込む。ＥＣＵ４０は、増量噴射指令パルス幅（ΔＴＱ（ＡＬＴ））を読み込んだ後、処理をステップＳ１７０に移す。
【００９０】
ステップＳ１７０では、ＥＣＵ４０は、増量噴射指令パルス幅（ΔＴＱ（ＡＬＴ）、ΔＴＱ（ＣＯＭＰ））より、全体の増量噴射指令パルス幅（ΔＴＱ（ＬＯＡＤ））を算出する。この場合、増量噴射指令パルス幅（ΔＴＱ（ＣＯＭＰ））は、読み込まれていないので、ＥＣＵ４０は、増量噴射指令パルス幅（ΔＴＱ（ＡＬＴ））を全体の増量噴射指令パルス幅（ΔＴＱ（ＬＯＡＤ））として算出し、記憶装置４２に記憶する。その後、ＥＣＵ４０は図３の制御フローを抜け、図２の制御フローに戻る。
【００９１】
次に、上述した各処理がどのように行われるのかを、図８のタイムチャートに基づいて説明する。なお、図８は、いかに記載する各項目について推移をそれぞれ示している。図８（ａ）は、前提条件の成立状況を示す。図８（ｂ）は、ヘッドライト３６の作動状態を示す。図８（ｃ）は、エアコン３５の作動状態を示す。図８（ｄ）は、オルタネータ３３の駆動トルクおよび負荷量平均値（ＬＡＶ（ＡＬＴ））の推移を示す。図８（ｅ）は、コンプレッサ３４の駆動トルクおよび負荷量平均値（ＬＡＶ（ＣＯＭＰ））の推移を示す。図８（ｆ）は、エンジン回転速度（ＮＥ）の推移を示す。図８（ｇ）は、パイロット噴射量（ＱPILOT）の推移を示す。図８（ｈ）は、パイロット噴射指令パルス幅（ＴＱPILOT）の推移を示す。
【００９２】
時刻ｔ１では、図８（ｂ）に示すように、運転者がヘッドライトスイッチ２７を操作すると、ヘッドライト３６が点灯する。このときＥＣＵ４０は、スイッチ２７の状態によってヘッドライト３６がオン状態にあると判断する。ＥＣＵ４０は、ヘッドライト３６が点灯したと判断すると、ヘッドライト３６の消費電力に応じた電流を発生させるようにオルタネータ３３を制御する。すると、図８（ｄ）に示すように、オルタネータ３３の駆動トルクが上昇する。そして、ＥＣＵ４０は、図８（ｇ）に示すように、この駆動トルクに応じてパイロット噴射量（ＴＱPILOT）を増量する。
【００９３】
時刻ｔ２に至り、図８（ｃ）に示すように、運転者もしくは同乗者がエアコンスイッチ２６を操作すると、エアコン３５が作動する。このとき、ＥＣＵ４０は、エアコンスイッチ２６の状態によってエアコン３５がオン状態にあると判断する。ＥＣＵ４０は、エアコン３５が作動したと判断すると、エアコン３５の消費電力に応じた電流を発生させるようにオルタネータ３３を制御し、コンプレッサ３４をエアコン３５の設定温度に応じて制御する。すると、図８（ｄ）、（ｅ）に示すように、オルタネータ３３、コンプレッサ３４の駆動トルクが上昇する。そして、ＥＣＵ４０は、図８（ｇ）に示すように、この駆動トルクに応じてパイロット噴射量（ＴＱPILOT）を増量する。
【００９４】
図８（ｆ）に示すように、エンジン回転速度（ＮＥ）が所定の回転速度（ＮＥ０）となり安定し、時刻ｔ３に至ると、図８（ａ）に示すように、前提条件が成立する。前提条件が成立すると、ＥＣＵ４０は、時刻ｔ３〜ｔ４の間（学習期間）、図２、図３に示す制御フローを実行する。
【００９５】
そして、ＥＣＵ４０は、この学習期間中に算出された負荷量平均値（ＬＡＶ（ＡＬＴ）、ＬＡＶ（ＣＯＭＰ））、増量噴射指令パルス幅（ΔＴＱ（ＬＯＡＤ））、ベース学習値（ΔＴＱ（ＢＡＳＥ））等に基づいて最終学習値（ΔＴＱ（ＦＩＮ））を算出する（図８（ｈ）参照）。そして、この後における燃料噴射制御では、この最終学習値（ΔＴＱ（ＦＩＮ））に基づいてインジェクタ２の噴射指令パルス幅（ＴＱ）を補正する。
【００９６】
本実施形態では、図２、図３の制御フローを実行することにより、ＥＣＵ４０は、学習期間中の車載機器がエンジン１に対して与える負荷量（オルタネータ発生電流値、またはコンプレッサ容量）から負荷指標値（オルタネータ負荷量平均値（ＬＡＶ（ＡＬＴ））、またはコンプレッサ負荷量平均値（ＬＡＶ（ＣＯＭＰ）））を算出する。そして、ＥＣＵ４０は、その値に基づいて補正値（増量噴射指令パルス幅（ΔＴＱ（ＡＬＴ）、またはΔＴＱ（ＣＯＭＰ））））を算出し、その値に基づいて学習値（ベース学習値（ΔＴＱ（ＢＡＳＥ）））を補正し、最終学習値（ΔＴＱ（ＦＩＮ））を算出するので、車載機器の作動を制限せずに学習値（ΔＴＱ（ＦＩＮ））を学習することができる。
【００９７】
また、本実施形態では、ＥＣＵ４０は、負荷指標値としての負荷量平均値（ＬＡＶ）と、補正値としての増量噴射指令パルス幅（ΔＴＱ（ＬＯＡＤ））との関係を有する特性図をオルタネータ３３、コンプレッサ３４のそれぞれの車載機器について記憶しているので、車載機器全体の増量噴射指令パルス幅（ΔＴＱ（ＬＯＡＤ））を算出することができる。ＥＣＵ４０は、それに基づいて最終学習値（ΔＴＱ（ＦＩＮ））を算出しているので、学習値の精度が向上する。
【００９８】
また、ＥＣＵ４０は、複数の車載機器毎に上記特性図を記憶している（特にコンプレッサ３４の特性図を記憶している）ので、エアコン３５を作動させたときのエンジン１に付与される負荷量が精度良く検出でき、学習値の精度が向上する。さらにまた、上記特性図は、予め車両の出荷前に実験等によって作成され、ＥＣＵ４０の記憶装置４２に記憶されているので、車両の工場出荷直後から学習値の算出が行える。
【００９９】
（第２の実施形態）
次に、本発明の第２の実施形態について、図９〜図１２を参照して詳細に説明する。なお、第１の実施形態と同一機能物および同一処理は、同一符号を付す。ここでは、第１の実施形態と相違する特徴点のみを説明する。図９は、第１の実施形態で説明した図３に代わるフローチャートであり、図２中の増量噴射指令パルス幅（ΔＴＱ）を算出する処理を示している。図１０〜図１２は、それぞれの車載機器（例えば、ヘッドライト３６、デフォッガ３７、およびエアコン３６）の負荷量平均値（ＬＡＶ）と、その増量噴射指令パルス幅（ΔＴＱ）との関係を示す特性図である。
【０１００】
図９の制御フローに処理が侵入すると、ステップＳ３００では、ＥＣＵ４０は、ステップＳ３０（図２参照）にて記憶した車載機器作動フラグがオンであるか否かを判断する。判断結果がＹＥＳであれば、ＥＣＵ４０は、処理をステップＳ３１０に移し、判断結果がＮＯであれば、図９の制御フローから抜ける。
【０１０１】
ＥＣＵ４０は、ステップＳ３１０において、各車載機器の作動状況を検出し、ステップＳ３２０において、車載機器毎の学習期間中の負荷量平均値（ＬＡＶ）を算出する。具体的には、ヘッドライト３６の負荷量平均値（ＬＡＶ（ＬＩＧＨＴ））は、例えば学習期間中のヘッドライト３６の点灯時間等から算出される。デフォッガ３７の負荷量平均値（ＬＡＶ（ＤＥＦ））は、例えば学習期間中のデフォッガ３７の動作時間や、発熱量の制御指令値等から算出される。エアコン３５の負荷量平均値（ＬＡＶ（ＡＣ））は、学習期間中のエアコン３５の設定温度と車室内温度との偏差に基づいて求められる。
【０１０２】
ステップＳ３３０では、ＥＣＵ４０は、図１０〜図１２に示す特性図に基づいてそれぞれの車載機器毎の増量噴射指令パルス幅（ΔＴＱ（ＬＩＧＨＴ）、ΔＴＱ（ＤＥＦ）、ΔＴＱ（ＡＣ））を読み込む。図１０〜図１２は、予め実験等で各車載機器の負荷量を変化させたときの増量噴射指令パルス幅（ΔＴＱ）を特性図にしたものである。
【０１０３】
ステップＳ３４０では、ＥＣＵ４０は、読み込んだ車載機器毎の増量噴射パルス幅（ΔＴＱ）を加算して、全体の増量噴射指令パルス幅（ΔＴＱ（ＬＯＡＤ））を算出する。そして、ＥＣＵ４０は、ここでの処理を終了し、再び図２中のステップＳ４０に戻り、制御フローを実行する。
【０１０４】
本実施形態では、ＥＣＵ４０は、複数ある車載機器毎に負荷量平均値（ＬＡＶ）と増量噴射指令パルス幅（ΔＴＱ）との関係を示す特性図を記憶しているので、車載機器全体の増量噴射指令パルス幅（ΔＴＱ（ＬＯＡＤ））を算出することができる。ＥＣＵ４０は、それに基づいて最終学習値（ΔＴＱ（ＦＩＮ））を算出しているので、学習値の精度が向上する。
【０１０５】
（第３の実施形態）
次に、本発明の第３の実施形態について、図１３を参照して詳細に説明する。なお、第１の実施形態と同一機能物および同一処理は、同一符号を付す。ここでは、第１の実施形態と相違する特徴点のみを説明する。図１３は、第１の実施形態で説明した図３に代わるフローチャートであり、図２中の増量噴射指令パルス幅（ΔＴＱ）を算出する処理を示している。この制御フローの特徴は、ＥＣＵ４０が図１中のステップＳ１４０、Ｓ２００に相当する処理においてＹＥＳと判断した後の処理にある。
【０１０６】
図１３の制御フローに処理が侵入すると、ステップＳ４００では、ＥＣＵ４０は、ステップＳ３０（図２参照）にて記憶した車載機器作動フラグがオンであるか否かを判断する。判断結果がＹＥＳであれば、ＥＣＵ４０は、処理をステップＳ４１０に移し、判断結果がＮＯであれば、図１３の制御フローから抜ける。
【０１０７】
ステップＳ４１０では、ＥＣＵ４０は、エアコン３５用のコンプレッサ３４が作動しているか否かを判断する。具体的な判断基準は、図３中のステップＳ１１０と同じなので、ここでは説明を省略する。ＥＣＵ４０は、ステップＳ４１０での判断結果がＹＥＳであれば、コンプレッサ３４およびオルタネータ３３が作動しているとして、処理をステップＳ４２０に移し、判断結果がＮＯであれば処理をステップＳ４３０に移す。
【０１０８】
ステップＳ４２０では、ＥＣＵ４０は、学習期間中のオルタネータ３３の発生電流と、コンプレッサ３４の容量とを検出または算出する。具体的な方法については、図２中のステップＳ１２０と同じなのでここでは説明を省略する。
【０１０９】
一方、ステップＳ４３０では、ＥＣＵ４０は、学習期間中のオルタネータ３３の発生電流のみを検出する。具体的な方法については、図３中のステップＳ１２０と同じなのでここでは説明を省略する。
【０１１０】
ステップＳ４２０またはＳ４３０の処理での終了し、ステップＳ４４０の処理に移ると、ＥＣＵ４０は、車載機器の作動状態によって、このまま最終学習値（ΔＴＱ（ＦＩＮ））の算出を行ってよいか否かを判断する。このステップを実行することにより最終的に算出される最終学習値（ΔＴＱ（ＦＩＮ））の誤学習を防止できる。具体的な方法については、図３中のステップＳ１４０またはＳ２００と同じなのでここでは説明を省略する。判断結果がＹＥＳである場合は、ＥＣＵ４０は、車載機器の作動状態が最終学習値（ΔＴＱ（ＦＩＮ））の誤学習を招きかねないとして、処理をステップＳ４８０に移す。一方、判断結果がＮＯである場合は、ＥＣＵ４０は、処理をステップＳ４５０に移す。
【０１１１】
ステップＳ４８０では、ＥＣＵ４０は、車載機器をその動作能力が低減するように制御する。具体的には、デフォッガの発熱量を下げたり、エアコン３５のコンプレッサ３４の容量を下げたりして車載機器の動作能力を下げる。ＥＣＵ４０は、車載機器に対してその動作能力を下げる制御を行い、処理をステップＳ４００に戻す。ＥＣＵ４０は、ステップＳ４４０において判断結果がＮＯとなるまでこの処理を繰り返す。
【０１１２】
ステップＳ４５０では、ＥＣＵ４０は、検出される上記発生電流および上記容量より、学習期間中の負荷量の程度を表したオルタネータ負荷指標値（ＬＡＶ（ＡＬＴ））およびコンプレッサ負荷指標値（ＬＡＶ（ＣＯＭＰ））を算出し、処理をステップＳ４６０に移す。
【０１１３】
ステップＳ４６０では、ＥＣＵ４０は、図６、図７に基づいてオルタネータ増量噴射指令パルス幅（ΔＴＱ（ＡＬＴ））およびコンプレッサ増量噴射指令パルス幅（ΔＴＱ（ＣＯＭＰ））を読み込み、処理をステップＳ４７０に移す。
【０１１４】
ステップＳ４７０では、ＥＣＵ４０は、増量噴射指令パルス幅（ΔＴＱ（ＡＬＴ）、ΔＴＱ（ＣＯＭＰ））より、全体の増量噴射指令パルス幅（ΔＴＱ（ＬＯＡＤ））を算出する。具体的には、ＥＣＵ４０は、増量噴射指令パルス幅（ΔＴＱ（ＡＬＴ））と増量噴射指令パルス幅（ΔＴＱ（ＣＯＭＰ））とを加算することにより全体の増量噴射指令パルス幅（ΔＴＱ（ＬＯＡＤ））を算出し、記憶装置４２に記憶する。その後、ＥＣＵ４０は図１３の制御フローを抜け、図２の制御フローに戻る。
【０１１５】
本実施形態では、ＥＣＵ４０は、ステップＳ４４０において、誤学習が行われる恐れがあると判断したとき、ステップＳ４８０において、車載機器を誤学習の恐れがない程度までその動作能力を低減するように制御している。これにより、可能な限り車載機器の作動を制限せずに、学習値を学習する機会を多くすることができる。
【０１１６】
（第４の実施形態）
次に、本発明の第４の実施形態について、図１４を参照して詳細に説明する。なお、第１の実施形態と同一機能物および同一処理は、同一符号を付す。ここでは、第１の実施形態と相違する特徴点のみを説明する。図１４は、第１の実施形態で説明した図３に代わるフローチャートであり、図２中の増量噴射指令パルス幅（ΔＴＱ）を算出する処理を示している。
【０１１７】
ステップＳ５００では、ＥＣＵ４０は、エアコン３５が作動しているか否かを判断する。具体的には、ＥＣＵ４０は、エアコンスイッチ２６が操作されているか否かで判断する。また、コンプレッサ３４が駆動しているか否かで判断しても良い。ＥＣＵ４０は、判断結果がＹＥＳであれば、エアコン３５が作動しているとして、ステップＳ５２０においてエアコンフラグをオンにし、処理をステップＳ５３０に移す。ＥＣＵ４０は、判断結果がＮＯであれば、エアコン３５を作動し、処理をステップＳ５３０に移す。
【０１１８】
ステップＳ５３０では、ＥＣＵ４０は、エアコン３５が作動している状態での噴射指令パルス幅（ＴＱ（ＡＣＯＮ））を算出する。この値は、図５中の噴射指令パルス幅（ＴＱ１´）にあたる。
【０１１９】
ステップＳ５４０では、ＥＣＵ４０は、強制的にエアコン３５の作動を停止する。そして、ステップＳ５５０では、ＥＣＵ４０は、エアコン３５が停止している状態での噴射指令パルス幅（ＴＱ（ＡＣＯＦＦ））を算出する。この値は、図５中の噴射指令パルス幅（ＴＱ０´）にあたる。
【０１２０】
続くステップＳ５６０では、ＥＣＵ４０は、噴射指令パルス幅（ＴＱ（ＡＣＯＮ））から噴射指令パルス幅（ＴＱ（ＡＣＯＦＦ））を差し引くことにより、増量噴射指令パルス幅（ΔＴＱ（ＡＣ））を算出し、記憶装置４２にその値を記憶する。このときの増量噴射指令パルス幅（ΔＴＱ（ＡＣ））は、エンジン回転速度（ＮＥ）を所定回転速度（ＮＥ０）に維持しつつ、エアコン３５が作動するのに必要な噴射指令パルス幅にあたる。
【０１２１】
ステップＳ５７０では、ＥＣＵ４０は、エアコン作動フラグがオンであるか否かを判断する。この処理は、この図１４に示す制御フローに入ったときのエアコン３５の作動状態に戻すための判断処理である。ＥＣＵ４０は、判断結果がＹＥＳであれば、停止していたエアコン３５を作動し、図１４の制御フローを終了する。ＥＣＵ４０は、判断結果がＮＯであれば、エアコン３５をそのまま停止させ、図１４の制御フローを終了する。
【０１２２】
その後、ＥＣＵ４０は、ここでの処理を終了し、再び図２中のステップＳ４０に戻り、制御フローを実行する。
【０１２３】
本実施形態では、他の実施形態とは違い、ＥＣＵ４０は、増量噴射指令パルス幅（ΔＴＱ（ＡＣ））の算出を、車両が出荷された後に行い、その算出結果を記憶装置４２に記憶している。この制御フローを所定の時間間隔（例えば、１週間毎、１月毎）に行えば、車両毎もしくは車両の経年変化に対応した精度の比較的高い増量噴射指令パルス幅（ΔＴＱ（ＡＣ））を容易に確保できる。
【図面の簡単な説明】
【０１２４】
【図１】本実施形態において、車載されたコモンレール式のディーゼルエンジンの燃料噴射にかかるシステムの概略構成を示すブロック図である。
【図２】本実施形態のパイロット噴射量に対する、パイロット噴射指令パルス幅の学習処理を示すフローチャートである。
【図３】図２中の増量噴射指令パルス幅を算出する処理を示すフローチャートである。
【図４】エンジン回転速度と指令噴射量との関係を示す特性図である。
【図５】指令噴射量に対する噴射指令パルス幅の関係を示す特性図である。
【図６】オルタネータがエンジンに対して付与する負荷量平均値と増量噴射指令パルス幅との関係を示す特性図である。
【図７】コンプレッサがエンジンに対して付与する負荷量平均値と増量噴射指令パルス幅との関係を示す特性図である。
【図８】図２および図３のフローチャートを実行したときのタイムチャートである。
【図９】第２の実施形態における図２中の増量噴射指令パルス幅を算出する処理を示すフローチャートである。
【図１０】ヘッドライトがエンジンに対して付与する負荷量平均値と増量噴射指令パルス幅との関係を示す特性図である。
【図１１】デフォッガがエンジンに対して付与する負荷量平均値と増量噴射指令パルス幅との関係を示す特性図である。
【図１２】エアコンがエンジンに対して付与する負荷量平均値と増量噴射指令パルス幅との関係を示す特性図である。
【図１３】第３の実施形態における図２中の増量噴射指令パルス幅を算出する処理を示すフローチャートである。
【図１４】第４の実施形態における図２中の増量噴射指令パルス幅を算出する処理を示すフローチャートである。
【符号の説明】
【０１２５】
１        エンジン
２        インジェクタ
３３      オルタネータ（車載機器・発電機）
３４      コンプレッサ（車載機器・空調装置用圧縮機）
３５      エアコン（車載機器）
３６      ヘッドライト（車載機器）
３７      デフォッガ（車載機器）
４０      電子制御装置（ＥＣＵ）
４２      記憶装置（記憶手段）
【図１】
2006316635.tif 000003
【図２】
2006316635.tif 000004
【図３】
2006316635.tif 000005
【図４】
2006316635.tif 000006
【図５】
2006316635.tif 000007
【図６】
2006316635.tif 000008
【図７】
2006316635.tif 000009
【図８】
2006316635.tif 000010
【図９】
2006316635.tif 000011
【図１０】
2006316635.tif 000012
【図１１】
2006316635.tif 000013
【図１２】
2006316635.tif 000014
【図１３】
2006316635.tif 000015
【図１４】
2006316635.tif 000016