(57)【特許請求の範囲】
【請求項１】
内燃機関の制御量に基づいて制御量の学習を実行し、学習完了条件が成立した時に制御量の学習値を決定する制御量学習手段と、
前記制御量学習手段による学習開始から第１の基準期間を経過しても前記学習完了条件が成立しない場合には、前記学習完了条件を緩和する学習完了条件緩和手段と、
前記学習完了条件緩和手段による前記学習完了条件の緩和から、第２の基準期間を経過しても前記学習完了条件が成立しない場合には、前記第１の基準期間及び前記第２の基準期間における制御量に基づいて学習値を決定する学習値強制設定手段と、を備えた
ことを特徴とする内燃機関制御装置。
【請求項２】
請求項１に記載の内燃機関制御装置において、
発電機を備え、
前記制御量学習手段による制御量学習時においては、内燃機関に対する前記発電機の発電負荷を低減する学習時制御手段を備えた
ことを特徴とする内燃機関制御装置。
【請求項３】
請求項２に記載の内燃機関制御装置において、
前記学習時制御手段は、前記制御量学習手段による制御量学習時においては、内燃機関に対する前記発電機の発電負荷を０にする
ことを特徴とする内燃機関制御装置。
【請求項４】
請求項１〜請求項３のいずれか一項に記載の内燃機関制御装置において、
発電機を備え、
前記制御量学習手段による制御量学習時においては、内燃機関に対する前記発電機の発電負荷の変化を鈍化させる学習時制御手段を備えた
ことを特徴とする内燃機関制御装置。
【請求項５】
請求項１に記載の内燃機関制御装置において、
内燃機関に対する発電機の発電負荷に応じて内燃機関のスロットル開度を調整するものであり、
前記制御量学習手段による制御量学習時においては、前記調整によるスロットル開度の変化を鈍化させる学習時制御手段を備えた
ことを特徴とする内燃機関制御装置。
【請求項６】
請求項１に記載の内燃機関制御装置において、
発電機を備え、
前記制御量学習手段は内燃機関のアイドル時に内燃機関の制御量を学習するものであり、
前記制御量学習手段による制御量学習時においては、アイドル回転数を上昇させる学習時制御手段を備えた
ことを特徴とする内燃機関制御装置。
【請求項７】
請求項２に記載の内燃機関制御装置において、
前記制御量学習手段による学習開始から前記第１の基準期間を経過しても前記学習完了条件が成立しない場合には、前記学習時制御手段における前記発電機の発電負荷低減の程度を大きくする発電負荷低減強化手段を備えた
ことを特徴とする内燃機関制御装置。
【請求項８】
請求項１〜請求項７のいずれか一項に記載の内燃機関制御装置において、
機関停止条件が成立した場合に内燃機関を自動停止し、機関始動条件が成立した場合に内燃機関を自動始動する自動停止始動手段を備えた
ことを特徴とする内燃機関制御装置。
【請求項９】
請求項８に記載の内燃機関制御装置において、
発電機として機能するモータジェネレータを備え、
前記自動停止始動手段にて内燃機関を自動停止する時には前記モータジェネレータと内燃機関とを非連動とし、内燃機関を自動始動する時には前記モータジェネレータと内燃機関とを連動させるクラッチ手段を備えた
ことを特徴とする内燃機関制御装置。
【請求項１０】
請求項１〜請求項７のいずれか一項に記載の内燃機関制御装置において、
前記内燃機関は電動機と共に車両走行用に用いられ、車両の走行状態に応じて前記内燃機関と前記電動機とのいずれか又は両方の駆動力により、車両を走行駆動する
ことを特徴とする内燃機関制御装置。
【請求項１１】
請求項１〜請求項１０のいずれか一項に記載の内燃機関制御装置において、
前記制御量学習手段は、スロットル開度の制御量を学習するものである
ことを特徴とする内燃機関制御装置。
【請求項１２】
請求項１〜請求項１０のいずれか一項に記載の内燃機関制御装置において、
前記制御量学習手段は、排気再循環バルブの制御量を学習するものである
ことを特徴とする内燃機関制御装置。
【請求項１３】
請求項１〜請求項１０のいずれか一項に記載の内燃機関制御装置において、
前記制御量学習手段は、空燃比制御量を学習するものである
ことを特徴とする内燃機関制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は内燃機関制御装置に関し、特に発電機を備えた内燃機関における制御装置に関する。
【０００２】
【従来の技術】
内燃機関にモータジェネレータを連結した構成の車両駆動装置（例えば、特開平１１−１４７４２４号公報）が知られている。この従来技術では、モータジェネレータと、エアコン（空気調和装置）用コンプレッサやパワーステアリング用のポンプ等といった補機とが、プーリとベルト等の連結機構により連結されている。そして、この連結機構が内燃機関のクランク軸にクラッチを介して連結されている。このような構成により、クラッチを接続すれば内燃機関により補機を駆動することができるとともに、モータジェネレータの発電機としての機能により発電させることができる。又、クラッチを遮断すればモータジェネレータの電動機としての機能によりモータジェネレータ単独で補機を駆動することが可能となっている。
【０００３】
このような内燃機関において、スロットルバルブ等の吸気系の経時変化や個体差を補償するために、スロットル開度と実際の吸気圧や吸気量との比較を行って標準状態からの差違を学習値として学習することが行われている。このような学習は、通常、アイドル時などのような安定した運転状態下において行われる。
【０００４】
【発明が解決しようとする課題】
しかし、内燃機関により駆動されるモータジェネレータの発電量は、バッテリの蓄電状態や他の電気負荷の程度に応じて常に調整されている。このため、アイドル時のような場合においても発電負荷の変化を内燃機関の出力にて補償するため、スロットル開度が常に調整されている。このため、スロットル開度が安定し難い状態が発生し、これに伴い吸気量・吸気圧、機関回転数等が変動するため、学習が早期に完了できなくなるおそれがある。このように学習が遅れると他の処理の実行が遅れる。例えば、エコノミーランニングシステム（以下、「エコランシステム」と略す）を備えた車両では、学習が完了するまではエコノミーランニングシステムが作動できないので、燃費向上効果が低下するという問題がある。尚、エコランシステムとは、燃費の改善などのために、自動車がスタータスイッチによる始動後や交差点等で走行停止している時に内燃機関を自動停止し、発進操作時に内燃機関を自動始動して自動車を発進可能にする自動停止始動システムである。したがってこのシステムの作動が遅れれば、それだけ内燃機関の自動停止の機会が少なくなり、燃費向上効果が低下することになる。
【０００５】
又、このようなエコランシステムを用いていなくても、前記学習が遅れることにより、例えば燃焼形態を均質燃焼から成層燃焼に切り替えるタイプの内燃機関では、成層燃焼に切り替えることができずに、燃費向上効果が低下するという問題がある。
【０００６】
尚、このような問題は、モータジェネレータを用いたものばかりでなく、発電機能のみのオルタネータなどを用いている内燃機関においても同様である。
更に、学習制御も、スロットル開度の学習ばかりでなく、ＥＧＲ開度や空燃比制御における学習についても、スロットル開度や機関回転数が安定していないことに伴い吸気量・吸気圧、機関回転数、空燃比などが微妙に変動するため、同様に学習が遅れ、その後の各種制御に支障を来すおそれがある。
【０００７】
本発明は、発電機を備えた内燃機関において、内燃機関のスロットル開度、ＥＧＲ開度あるいは空燃比などの制御量を学習するに際して、早期に学習を完了させることを目的とするものである。
【０００８】
【課題を解決するための手段】
以下、上記目的を達成するための手段及びその作用効果について記載する。
請求項１に記載の発明は、内燃機関の制御量に基づいて制御量の学習を実行し、学習完了条件が成立した時に制御量の学習値を決定する制御量学習手段と、前記制御量学習手段による学習開始から第１の基準期間を経過しても前記学習完了条件が成立しない場合には、前記学習完了条件を緩和する学習完了条件緩和手段と、前記学習完了条件緩和手段による前記学習完了条件の緩和から、第２の基準期間を経過しても前記学習完了条件が成立しない場合には、前記第１の基準期間及び前記第２の基準期間における制御量に基づいて学習値を決定する学習値強制設定手段と、を備えたことを特徴とする。
制御量学習手段の学習時に何らかの原因で安定状態が長続きせず、学習完了条件が成立しにくくなる場合がある。このような場合には、学習が完了していないので、例えば、エコランシステムが実行できなかったり、成層燃焼に切り替えることができなかったりして、燃費向上等の適切な処理ができなくなるおそれがある。
しかし、標準通りの学習完了条件の成立まで至らなくても、制御量学習手段による学習開始から或る程度の期間経過することにより、現状においても、一応、制御に用いても支障が無い程度の学習値が得られる可能性がある。このような場合には、この状態で学習値を決定して学習を完了させることにより、早期に適切な処理、例えば、エコランシステムや燃焼形態の切り替え可能状態に移行して燃費を向上させる方が、制御全体から見て好ましい。
したがって、制御量学習手段による学習開始から第１の基準期間を経過しても前記学習完了条件が成立していない場合には、学習完了条件緩和手段は学習完了条件を緩和している。このことにより、制御量学習手段にて、一応、制御に用いても支障が無い程度の学習値が得られていれば、学習完了条件をクリアでき、学習値を決定できる。このように早期に学習を完了させることができるので、以後の制御に支障を来すことが無い。
一方、このように、まず学習完了条件緩和手段にて、制御量学習手段による学習開始から基準期間を経過しても学習完了条件が成立しない場合に学習完了条件を緩和した場合において、この緩和によって第２の基準期間を経過しても学習完了条件が成立しない場合には、学習値強制設定手段は、第１の基準期間及び第２の基準期間における制御量に基づいて学習値を決定している。
このように学習完了条件緩和手段と学習値強制設定手段とを組み合わせていることにより、できるだけ正確な学習値が得られると共に、更に学習完了条件が成立しにくくなる場合でも、早期に学習を完了させることができ、以後の制御に支障を来すことが無い。
請求項２に記載の発明は、請求項１に記載の内燃機関制御装置において、発電機を備え、前記制御量学習手段による制御量学習時においては、内燃機関に対する前記発電機の発電負荷を低減する学習時制御手段を備えたことを特徴とする。
【０００９】
制御量学習手段が内燃機関の制御量を学習する場合、発電機の発電負荷の変動があると、自ずと内燃機関の回転数に変動を生じたり、又、このことに起因して、スロットル開度が変動する。又、制御によっては発電機の発電負荷の変動により直接スロットル開度が調整される。
【００１０】
このようなスロットル開度や機関回転数の変化により、吸気量や吸気圧が変動し、スロットル開度、ＥＧＲ開度あるいは空燃比などの制御量学習が遅延するおそれがある。しかし、制御量学習手段による制御量学習時においては、学習時制御手段が内燃機関に対する発電機の発電負荷を低減しているため、発電負荷の変動自体も制限されたり抑制される。
【００１１】
したがって、スロットル開度や機関回転数の変動幅が小さくなり、内燃機関安定の頻度が高まる。このため学習のチャンスが増加して早期に学習を完了させることができるようになる。こうして以後の制御に支障を来すことが無くなる。
【００１２】
請求項３に記載の発明は、請求項２に記載の内燃機関制御装置において、前記学習時制御手段は、前記制御量学習手段による制御量学習時においては、内燃機関に対する前記発電機の発電負荷を０にすることを特徴とする。
【００１３】
このように学習時制御手段が内燃機関に対する発電機の発電負荷を０にすることにより、制御量学習手段による制御量学習時において、発電機の発電負荷変動に起因したスロットル開度や機関回転数の変動を一層確実に抑制できる。したがって内燃機関安定の頻度が確実に高まるので、学習のチャンスが増加して早期に学習を完了させることができ、以後の制御に支障を来すことが無くなる。
【００１４】
請求項４に記載の発明は、請求項１〜請求項３のいずれか一項に記載の内燃機関制御装置において、発電機を備え、前記制御量学習手段による制御量学習時においては、内燃機関に対する前記発電機の発電負荷の変化を鈍化させる学習時制御手段を備えたことを特徴とする。
【００１５】
このように学習時制御手段は、制御量学習手段による制御量学習時においては、内燃機関に対する発電機の発電負荷の変化を鈍化させているので、スロットル開度や機関回転数の変動幅が小さくなり、内燃機関安定の頻度が高まる。このため学習のチャンスが増加して早期に学習を完了させることができるようになる。こうして以後の制御に支障を来すことが無くなる。
【００１７】
特に、このような学習時制御手段を通じて、内燃機関に対する、発電機の発電負荷低減と発電負荷変化の鈍化との両方を実行するようにしても良い。このことにより制御量学習手段による制御量学習時において、内燃機関に対する発電機の発電負荷変動に起因したスロットル開度や機関回転数の変動を一層確実に抑制できる。したがって内燃機関安定の頻度が一層確実に高まるので、学習のチャンスが増加して早期に学習を完了させることができ、以後の制御に支障を来すことが無くなる。
【００１８】
請求項５に記載の発明は、請求項１に記載の内燃機関制御装置において、内燃機関に対する発電機の発電負荷に応じて内燃機関のスロットル開度を調整するものであり、前記制御量学習手段による制御量学習時においては、前記調整によるスロットル開度の変化を鈍化させる学習時制御手段を備えたことを特徴とする。
【００１９】
ここで本内燃機関制御装置は内燃機関に対する発電機の発電負荷に応じてスロットル開度を調整する制御装置であり、学習時制御手段は制御量学習手段による制御量学習時においては前記調整によるスロットル開度の変化を鈍化させるものである。この鈍化としては、変化量を要求より少なくしたり、変化速度を低下させたりする手法が含まれる。
【００２０】
このように発電負荷に応じた調整によりなされるスロットル開度の変化を鈍化させることにより、内燃機関安定の頻度を高めることができる。このため学習のチャンスが増加して早期に学習を完了させることができるようになる。こうして以後の制御に支障を来すことが無くなる。
【００２１】
尚、発電機の発電負荷に応じてなされるスロットル開度の調整は、発電負荷に応じて直接なされる調整のみでなく、発電負荷に応じて目標機関回転数を調整することにより間接的にスロットル開度を調整する場合も含む。
【００２２】
請求項６に記載の発明は、請求項１に記載の内燃機関制御装置において、発電機を備え、前記制御量学習手段は内燃機関のアイドル時に内燃機関の制御量を学習するものであり、前記制御量学習手段による制御量学習時においては、アイドル回転数を上昇させる学習時制御手段を備えたことを特徴とする。
【００２３】
ここで、学習時制御手段は制御量学習手段による制御量学習時においてはアイドル回転数を上昇させている。このため、内燃機関に対する発電機の発電負荷が変動しても、スロットル開度、吸気圧・吸気量、機関回転数等の変動に対する影響が相対的に小さくなる。このため内燃機関安定の頻度を高めることができる。このため学習のチャンスが増加して早期に学習を完了させることができるようになる。こうして以後の制御に支障を来すことが無くなる。
【００３３】
請求項７に記載の発明は、請求項２に記載の内燃機関制御装置において、前記制御量学習手段による学習開始から前記第１の基準期間を経過しても前記学習完了条件が成立しない場合には、前記学習時制御手段における前記発電機の発電負荷低減の程度を大きくする発電負荷低減強化手段を備えたことを特徴とする。
【００３４】
ここでは、学習完了条件成立が遅れた場合に、学習完了条件を緩和したり強制的に学習値を決定するのではなく、発電負荷低減強化手段が、学習時制御手段における発電負荷低減の程度を大きく、例えば発電負荷を完全に０にしている。このことにより、更に発電負荷の変動を一層強く抑制できる。したがって、スロットル開度や機関回転数の変動幅が更に小さくなり、内燃機関安定の頻度が一層高まる。このため学習のチャンスが増加して早期の学習完了を図ることができるようになる。この手法によれば、学習値がより正確に算出されることになる。
【００３５】
請求項８に記載の発明は、請求項１〜請求項７のいずれか一項に記載の内燃機関制御装置において、機関停止条件が成立した場合に内燃機関を自動停止し、機関始動条件が成立した場合に内燃機関を自動始動する自動停止始動手段を備えたことを特徴とする。
【００３６】
エコランシステムのような自動停止始動手段を備えた内燃機関において、内燃機関制御量の学習が遅れ、その結果、自動停止始動手段の機能の立ち上がりが遅れれば、それだけ内燃機関の自動停止の機会が少なくなり、燃費向上効果が低下することになる。また、このようなエコランシステムを備えたシステムでは、バッテリの蓄電状態の変動が大きくなり易く、このことに起因して発電機の発電負荷変動が大きくなる頻度が高まり、学習が早期に完了しにくくなるおそれがある。しかし、請求項１〜請求項７のいずれか記載のごとくに構成することにより、内燃機関制御量の学習が早期に完了し、その結果、自動停止始動手段の機能の立ち上がりが早期となる。したがって、内燃機関の自動停止の機会が多くなり、燃費向上を効果的に実現することができる。
【００３７】
請求項９に記載の発明では、請求項８に記載の内燃機関制御装置において、前記発電機として、モータジェネレータを用いるとともに、前記自動停止始動手段にて内燃機関を自動停止する時には前記モータジェネレータと内燃機関とを非連動とし、内燃機関を自動始動する時には前記モータジェネレータと内燃機関とを連動させるクラッチ手段を備えたことを特徴とする。
【００３８】
このように発電機としてモータジェネレータを用いて、クラッチ手段により内燃機関との連動・非連動を切り替えるようにしたシステムに適用することができる。特に、自動停止時にモータジェネレータの電動機としての機能を用いて補機などを駆動するシステムの場合には、バッテリの蓄電状態の変動が大きくなり易く、このことに起因して内燃機関に対する発電負荷変動が大きくなる頻度が高まる。しかし、このような状況においても、請求項１〜請求項７のいずれか一項に記載のごとくに構成されていることにより、内燃機関制御量の学習を早期に完了することができる。その結果、自動停止始動手段の機能の立ち上がりが早期となり、内燃機関の自動停止の機会が多くなり、燃費向上を効果的に実現することができる。
【００３９】
請求項１０に記載の発明では、請求項１〜請求項７のいずれか一項に記載の構成において、前記内燃機関は電動機と共に車両走行用に用いられ、車両の走行状態に応じて前記内燃機関と前記電動機とのいずれか又は両方の駆動力により、車両を走行駆動することを特徴とする。
【００４０】
このように、ハイブリッドカーなどのように内燃機関と電動機とが共に車両走行用に用いられる場合には、バッテリの蓄電状態の変動が大きくなり、内燃機関に対する発電負荷変動が大きくなる頻度が高まる。しかし、このような状況においても、請求項１〜請求項７のいずれか一項に記載のごとくに構成されていることにより、内燃機関制御量の学習を早期に完了することができ、以後の制御に支障を来すことが無く、燃費向上等を図ることができる。
【００５０】
請求項１１に記載の発明では、請求項１〜請求項１０のいずれか一項に記載の内燃機関制御装置において、前記制御量学習手段は、スロットル開度の制御量を学習するものであることを特徴とする。
【００５１】
このように制御量学習手段がスロットル開度の制御量を学習するものであれば、早期にスロットル開度と吸気量あるいは吸気圧との関係における標準スロットル開度と実際のスロットル開度とのずれが学習値として決定される。このことにより以後の制御に支障を来すことが無い。
【００５２】
請求項１２に記載の発明では、請求項１〜請求項１０のいずれか一項に記載の内燃機関制御装置において、前記制御量学習手段は、排気再循環バルブの制御量を学習するものであることを特徴とする。
【００５３】
このように制御量学習手段が排気再循環バルブの制御量を学習するものであれば、早期に排気再循環バルブ開度と排気再循環量との関係における標準バルブ開度と実際のバルブ開度とのずれが学習値として決定される。このことにより以後の制御に支障を来すことが無い。
【００５４】
請求項１３に記載の発明では、請求項１〜請求項１０のいずれか一項に記載の内燃機関制御装置において、前記制御量学習手段は、空燃比制御量を学習するものであることを特徴とする。
【００５５】
このように制御量学習手段が空燃比制御量を学習するものであれば、早期に空燃比制御量と実際の空燃比との関係における標準空燃比制御量と実際の空燃比制御量とのずれが学習値として決定される。このことにより以後の制御に支障を来すことが無い。
【００５６】
【発明の実施の形態】
［実施の形態１］
図１は、上述した発明が適用された車両用内燃機関及びその制御装置のシステム構成図である。ここでは内燃機関としては、ガソリン式エンジン（以下、「エンジン」と称す）２が用いられている。尚、このエンジン２は、燃料噴射弁から燃焼室内に燃料を直接噴射し点火プラグにて点火する筒内噴射型のガソリンエンジンである。
【００５７】
ここで、エンジン２の出力は、エンジン２のクランク軸２ａからトルクコンバータ４及びオートマチックトランスミッション（自動変速機：以下「Ａ／Ｔ」と称す）６を介して、出力軸６ａ側に出力され、最終的に車輪に伝達される。これとは別にエンジン２の出力は、クランク軸２ａに接続されているプーリ１０を介して、ベルト１４に伝達される。そして、このベルト１４により伝達された出力により、別のプーリ１６，１８が回転される。尚、プーリ１０には電磁クラッチ１０ａ（クラッチ手段に相当）が備えられており、必要に応じてオン（接続）オフ（遮断）されて、プーリ１０とクランク軸２ａとの間で出力の伝達・非伝達を切り替え可能としている。
【００５８】
上記プーリ１６，１８の内、プーリ１６には補機２２の回転軸が連結されて、ベルト１４から伝達される回転力により駆動可能とされている。補機２２としては、例えば、エアコン用コンプレッサ、パワーステアリングポンプ、エンジン冷却用ウォータポンプ等が該当する。尚、図１では１つの補機２２として示しているが、実際にはエアコン用コンプレッサ、パワーステアリングポンプ、エンジン冷却用ウォータポンプ等の１つ又は複数が存在する。そして、それぞれプーリを備えることによりベルト１４に連動して回転するように構成されている。本実施の形態１では、補機２２として、エアコン用コンプレッサ、パワーステアリングポンプ及びエンジン冷却用ウォータポンプが設けられているものとする。
【００５９】
又、プーリ１８によりモータジェネレータ（以下、「Ｍ／Ｇ」と称す）２６がベルト１４に連動している。このＭ／Ｇ２６は必要に応じて発電機として機能（以下「発電モード」あるいは「回生モード」と称する）することで、プーリ１８を介して伝達されるエンジン２あるいは車輪からの回転力を電気エネルギーに変換する。更にＭ／Ｇ２６は、必要に応じてモータ（電動機）として機能（以下「駆動モード」と称する）することでプーリ１８とベルト１４とを介してエンジン２及び補機２２の一方あるいは両方を回転させる。
【００６０】
ここで、Ｍ／Ｇ２６はインバータ２８に電気的に接続されている。Ｍ／Ｇ２６を発電モード又は回生モードにする場合には、インバータ２８はスイッチングにより発電量（発電負荷）を調整することにより、Ｍ／Ｇ２６が、高圧電源（ここでは３６Ｖ）用バッテリ３０に対して、及びＤＣ／ＤＣコンバータ３２を介して低圧電源（ここでは１２Ｖ）用バッテリ３４に対して、電気エネルギーの充電を行うよう、更に点火系、メータ類あるいは各ＥＣＵその他に対する電源となるように切替える。Ｍ／Ｇ２６による発電がなされていない場合においては、高圧電源用バッテリ３０と低圧電源用バッテリ３４とがＤＣ／ＤＣコンバータ３２を介して接続されていることにより、高圧電源用バッテリ３０側から供給される電力により低圧電源用バッテリ３４を常に蓄電率を１００％まで上げるように構成している。
【００６１】
Ｍ／Ｇ２６を駆動モードにする場合には、インバータ２８は電力源である高圧電源用バッテリ３０からＭ／Ｇ２６へ電力を供給することで、Ｍ／Ｇ２６を駆動する。このことでプーリ１８及びベルト１４を介して、エンジン停止時においては補機２２の回転や、そして自動始動時、自動停止時あるいは車両発進時においては必要に応じてクランク軸２ａを回転させる。尚、この時、インバータ２８は高圧電源用バッテリ３０からの電気エネルギーの供給を調整することで、Ｍ／Ｇ２６の回転数を調整できる。
【００６２】
又、冷間始動時にエンジン２を始動するためにスタータ３６が設けられている。このスタータ３６は低圧電源用バッテリ３４から電力を供給されて、リングギアを回転させてエンジン２を始動させることができる。
【００６３】
Ａ／Ｔ６には、低圧電源用バッテリ３４から電力を供給される電動油圧ポンプ３８が設けられており、Ａ／Ｔ６内部の油圧制御部に対して作動油を供給している。この作動油を利用して、油圧制御部内のコントロールバルブが、Ａ／Ｔ６内部のクラッチ、ブレーキ及びワンウェイクラッチの作動状態を調整し、シフト状態を必要に応じて切り替えている。
【００６４】
上述した電磁クラッチ１０ａのオン−オフの切り替え、Ｍ／Ｇ２６及びインバータ２８のモード制御、スタータ３６の制御、各バッテリ３０，３４に対する蓄電量制御等の制御はエコランＥＣＵ４０によって実行される。又、ウォータポンプを除く補機２２の駆動オン−オフ、電動油圧ポンプ３８の駆動制御、Ａ／Ｔ６の変速制御、燃料噴射弁４２による燃料噴射制御、電動モータ４４によるスロットルバルブ４６の開度制御、排気再循環（ＥＧＲ）バルブの開度制御、その他のエンジン制御は、エンジンＥＣＵ４８により実行される。又、この他、ＶＳＣ（ビークルスタビリティコントロール）−ＥＣＵ５０が設けられていることにより、各車輪におけるブレーキの自動制御も実行されている。
【００６５】
尚、エコランＥＣＵ４０は、Ｍ／Ｇ２６に内蔵されている回転数センサからＭ／Ｇ２６の回転軸の回転数、エコランスイッチから運転者によるエコランシステムの起動有無、その他のデータを検出している。又、エンジンＥＣＵ４８は、水温センサからエンジン冷却水温ＴＨＷ、アクセル開度センサからアクセル開度ＡＣＣＰ、舵角センサからステアリングの操舵角θ、車速センサから車速ＳＰＤ、スロットル開度センサからスロットル開度ＴＡ、シフト位置センサからシフト位置ＳＨＦＴ、エンジン回転数センサからエンジン回転数ＮＥ、吸気圧センサから吸気圧ＰＭ、オートエアコンから作動状態、空燃比センサから排気成分に現れる空燃比Ａ／Ｆ、その他のデータをエンジン制御等のために検出している。又、ＶＳＣ−ＥＣＵ５０についても制動制御等のためにブレーキスイッチからブレーキペダルの踏み込み有無状態、その他のデータを検出している。
【００６６】
尚、これら各ＥＣＵ４０，４８，５０は、マイクロコンピュータを中心として構成されており、内部のＲＯＭに書き込まれているプログラムに応じてＣＰＵが必要な演算処理を実行し、その演算結果に基づいて各種制御を実行している。これらの演算処理結果及び前述のごとく検出されたデータは、ＥＣＵ４０，４８，５０間で相互に通信して交換することが可能となっており、相互に連動して制御を実行することが可能となっている。
【００６７】
尚、特に図示していないが、エコランＥＣＵ４０では、スタータスイッチによる始動後や車両が交差点にて信号待ちのため停止した場合等のように自動停止条件が成立した場合には自動停止処理を実行してエンジン２を自動停止している。そしてエンジン２の自動停止中は、電磁クラッチ１０ａを遮断すると共に、エアコン駆動要求あるいはパワーステアリング駆動要求に応じて、高圧電源用バッテリ３０に蓄電されている電気エネルギーを用いてＭ／Ｇ２６を駆動させて、エアコン用コンプレッサやパワーステアリングポンプを回転させている。又、このような自動停止中に自動始動条件が成立した場合には、自動始動処理を実行して、電磁クラッチ１０ａを接続すると共に、高圧電源用バッテリ３０の電気エネルギーを用いたＭ／Ｇ２６の駆動により車両を発進させ、かつエンジン２を自動始動させている。
【００６８】
又、エンジンＥＣＵ４８では、特に図示していないが、エンジン運転状態に応じて、低負荷低回転時には成層燃焼を、それ以外の運転時あるいは始動時や始動直後には均質燃焼を実行するよう燃焼形態を制御している。燃焼形態が成層燃焼に設定された場合には、アクセル開度ＡＣＣＰの程度にかかわらずスロットルバルブ４６はほぼ全開となり、吸気量に対して理論空燃比よりも可成り少ない量の燃料が、圧縮行程後期に噴射されるように制御される。この結果、点火時期においては点火プラグ近傍に層状に存在する点火可能な濃い混合気に点火がなされて成層燃焼が行われる。一方、燃焼形態が均質燃焼に設定された場合には、アクセル開度ＡＣＣＰの程度に応じてスロットルバルブ４６の開度が調整され、理論空燃比となる量（場合により理論空燃比よりも濃くなる量）の燃料が吸気行程中に噴射されるように制御される。この結果、点火時期においては燃焼室内全体を占める理論空燃比（場合により理論空燃比より濃厚）でかつ均質な混合気に点火がなされて均質燃焼が行われる。
【００６９】
更に、エンジンＥＣＵ４８では、均質燃焼のアイドル時にスロットル開度ＴＡ、エンジン回転数ＮＥ及び吸気圧ＰＭの変動が基準範囲に収まることにより、エンジン２が安定化したと判定した場合にスロットル開度制御量の学習を行っている。この学習により、標準のスロットル開度と実スロットル開度との差を学習値として求めている。又、空燃比センサの出力が理論空燃比となるように、燃料噴射弁４２から噴射される燃料量が補正されると共に、この補正に基づいて学習値を求める空燃比学習値算出処理が行われている。
【００７０】
更に、スロットル開度学習値が得られた後において、成層燃焼でのアイドル時に、前記スロットル開度学習値によりスロットル開度制御量を補正するとともに、吸気圧ＰＭが、スロットル開度ＴＡ、ＥＧＲバルブの開度制御量、エンジン回転数ＮＥとからマップ等に基づいて得られる標準吸気圧となるように、ＥＧＲバルブの増減調整がなされ、このＥＧＲ開度増減分を学習値として求めるＥＧＲ開度学習値算出処理が行われている。
【００７１】
次に、エンジンＥＣＵ４８にて実行されるスロットル開度学習制御処理について説明する。図２にスロットル開度学習制御処理のフローチャートを示す。本処理は、時間周期あるいはクランク角周期で繰り返し実行される処理である。
【００７２】
本処理が開始されると、まず、エンジン２の安定を示す安定条件成立フラグｘｓｔｂが「ＯＮ」か否かが判定される（Ｓ１１０）。この安定条件成立フラグｘｓｔｂは、別途の処理により設定されるものである。ここでは、均質燃焼でのアイドル時であって、エンジン回転数ＮＥ、吸気圧ＰＭ及びスロットル開度ＴＡが安定を示す基準値より低く、かつ安定を示す変動幅よりも変動が小さい場合に、安定条件成立フラグｘｓｔｂが「ＯＮ」に設定され、それ以外には「ＯＦＦ」に設定されるようにされている。
【００７３】
ここで安定条件成立フラグｘｓｔｂが「ＯＦＦ」であれば（Ｓ１１０で「ＮＯ」）、安定条件成立カウンタｃｓｔｂとスロットル開度学習制御実行中カウンタｃａｄｊとをクリアして（Ｓ１２０）、一旦本処理を終了する。以後の制御周期においても、ｘｓｔｂ＝「ＯＦＦ」が継続していれば（Ｓ１１０で「ＮＯ」）、上述したステップＳ１２０の処理が繰り返される。
【００７４】
エンジン回転数ＮＥ、吸気圧ＰＭ及びスロットル開度ＴＡが安定化して、ｘｓｔｂ＝「ＯＮ」となった場合には（Ｓ１１０で「ＹＥＳ」）、次にスロットル開度学習完了フラグｘａｄｊが「ＯＦＦ」か否かが判定される（Ｓ１３０）。このスロットル開度学習完了フラグｘａｄｊは、スタータスイッチによる始動時あるいは車両が基準距離を走行する毎に「ＯＦＦ」に設定されるフラグである。ここで、ｘａｄｊ＝「ＯＦＦ」であるとすると（Ｓ１３０で「ＹＥＳ」）、次に、安定条件成立カウンタｃｓｔｂがインクリメントされる（Ｓ１４０）。そして、学習時制御要求フラグｘｍｇｄｗｎに「ＯＮ」が設定される（Ｓ１５０）。この学習時制御要求フラグｘｍｇｄｗｎは、本実施の形態では後述するＭ／Ｇ発電制御処理（図８）において発電量を低減処理するか否かを決定するためのフラグである。
【００７５】
次に、安定条件成立カウンタｃｓｔｂが第１基準期間Ｔ１未満か否かが判定される（Ｓ１６０）。第１基準期間Ｔ１としては、通常ならスロットル開度学習が十分に完了する期間に相当する値が設定されている。初期においてはｃｓｔｂ＜Ｔ１であることから（Ｓ１６０で「ＹＥＳ」）、次にスロットル変化許容幅ｄａｔに第１許容幅ＳＴＢ１が設定される（Ｓ１７０）。このスロットル変化許容幅ｄａｔは、次に述べるスロットル開度学習処理にて、スロットル開度が安定したことを判断するため許容幅である。
【００７６】
次に、スロットル開度学習処理が実行される（Ｓ１８０）。図３のフローチャートにスロットル開度学習処理の詳細を示す。まず、スロットル開度センサにより検出されている現在のスロットル開度ＴＡと前回の制御周期におけるスロットル開度ＴＡＯとの差の絶対値（｜ＴＡ−ＴＡＯ｜）が、前記ステップＳ１７０にて設定したスロットル変化許容幅ｄａｔ内となっているか否かが判定される（Ｓ１８１）。ここで、｜ＴＡ−ＴＡＯ｜≧ｄａｔであれば（Ｓ１８１で「ＮＯ」）、スロットル開度学習制御実行中カウンタｃａｄｊをクリアして（Ｓ１８２）、一旦本処理（Ｓ１８０）を出る。そして、次に図２に示したごとく学習完了か否かが判定される（Ｓ１９０）。ここでは未だ学習完了していないので（Ｓ１９０で「ＮＯ」）、前回用のスロットル開度ＴＡＯに現在のスロットル開度ＴＡの値を設定して（Ｓ２００）、一旦本処理を終了する。
【００７７】
以後、スロットル開度学習処理（Ｓ１８０）では、｜ＴＡ−ＴＡＯ｜≧ｄａｔであれば（Ｓ１８１で「ＮＯ」）、スロットル開度学習制御実行中カウンタｃａｄｊをクリアする処理（Ｓ１８２）が実行されるのみである。
【００７８】
｜ＴＡ−ＴＡＯ｜＜ｄａｔとなれば（Ｓ１８１で「ＹＥＳ」）、標準とのスロットル開度差Ｔａｇが算出される（Ｓ１８４）。例えば、次式１に示す計算により、スロットル開度差Ｔａｇが算出される。
【００７９】
【数１】
Ｔａｇ  ←  ＴＡ  −  Ｔａｂ    …  ［式１］
ここで、スロットル開度ＴＡはスロットル開度センサから検出される実際のスロットル開度であり、スロットル標準開度Ｔａｂは、エンジン２の吸気系が標準のエンジンと同じ状態である場合に現在の吸気圧状態を実現しているスロットル開度を示している。このスロットル標準開度Ｔａｂは、図４に示すマップを参照して、回転数センサから検出されているエンジン回転数ＮＥ及び吸気圧センサから検出されている吸気圧ＰＭに基づき算出することができる。このようなマップは標準のエンジンを用いて予め実験により設定されており、エンジンＥＣＵ４８内のＲＯＭに記憶されている。尚、図４のマップは、等高線にてスロットル標準開度Ｔａｂの大きさを表しており、エンジン回転数ＮＥが高いほどスロットル標準開度Ｔａｂは大（開き側）となり、同じく吸気圧ＰＭについても高いほどスロットル標準開度Ｔａｂは大（開き側）となる。
【００８０】
エンジン２の吸気系が標準エンジンと同じである場合には、実際のスロットル開度ＴＡがスロットル標準開度Ｔａｂと同一となるため、スロットル開度差Ｔａｇは「０」になる。これに対し、例えば吸気通路に異物の付着等が生じた場合には、要求される吸気量を得るために、この時、同時に実行されている均質燃焼でのＩＳＣフィードバック制御により、実際のスロットル開度ＴＡがスロットル標準開度Ｔａｂよりも大きい値（開き側の値）になる。そのため、この場合にはスロットル開度差Ｔａｇが「０」よりも大きくなる。スロットルバルブ４６の個体差等により同一開度ではエンジン２の燃焼室内に標準よりも少な目の空気が吸入される場合も同じである。
【００８１】
又、逆にスロットルバルブ４６の個体差等により同一開度では燃焼室内に標準よりも多めの空気が吸入されることもあるが、この場合にはＩＳＣフィードバック制御により実際のスロットル開度ＴＡがスロットル標準開度Ｔａｂよりも小さい値（閉じ側の値）になる。そのため、スロットル開度差Ｔａｇは「０」よりも小さい値になる。
【００８２】
次に、スロットル開度学習制御実行中カウンタｃａｄｊがスロットル学習完了判定期間ＣＴＡＡＤＪ未満か否かが判定される（Ｓ１８５）。このスロットル学習完了判定期間ＣＴＡＡＤＪは、スロットル開度学習値を得るために必要な継続期間に相当する値に設定されており、前記第１基準期間Ｔ１よりも十分に短い期間を表している。
【００８３】
ここで最初は、ｃａｄｊ＜ＣＴＡＡＤＪであるので（Ｓ１８５で「ＹＥＳ」）、次にスロットル開度学習制御実行中カウンタｃａｄｊをインクリメントして（Ｓ１８６）、一旦本処理を出る。
【００８４】
以後の制御周期で、ステップＳ１１０，Ｓ１３０，Ｓ１６０にて「ＹＥＳ」との判定が継続している場合、｜ＴＡ−ＴＡＯ｜＜ｄａｔである限り（Ｓ１８１で「ＹＥＳ」）、標準とのスロットル開度差Ｔａｇが繰り返し算出される（Ｓ１８４）。そして、ステップＳ１８６でのインクリメントが繰り返された結果、ｃａｄｊ≧ＣＴＡＡＤＪとなると（Ｓ１８５で「ＮＯ」）、次にスロットル開度学習値ＤＴＡに、ステップＳ１８４にて継続的に繰り返し求められたスロットル開度差Ｔａｇの平均値が設定される（Ｓ１８７）。
【００８５】
このようにスロットル開度学習値ＤＴＡが決定すると学習は完了する。したがって、図２のステップＳ１９０にて学習完了である（Ｓ１９０で「ＹＥＳ」）と判定される。そして、スロットル開度学習完了フラグｘａｄｊに「ＯＮ」を設定し（Ｓ２１０）、一旦本処理を終了する。以後の制御周期では、ステップＳ１１０にて「ＹＥＳ」と判定されたとしても、ｘａｄｊ＝「ＯＮ」であることから（Ｓ１３０では「ＮＯ」）、学習時制御要求フラグｘｍｇｄｗｎに「ＯＦＦ」を設定して（Ｓ１３２）、一旦終了する。以後、ｘｓｔｂ＝「ＯＮ」及びｘａｄｊ＝「ＯＦＦ」となるまでは、ｘｍｇｄｗｎ＝「ＯＦＦ」の状態が継続する。
【００８６】
上述した処理例を図５のタイミングチャートに示す。スロットル開度学習完了フラグｘａｄｊが「ＯＦＦ」の状態で、時刻ｔ０にて、安定条件成立フラグｘｓｔｂが「ＯＮ」となると、学習時制御要求フラグｘｍｇｄｗｎが「ＯＮ」となるとともに、安定条件成立カウンタｃｓｔｂのカウントアップが開始される。その後、時刻ｔ１にて｜ＴＡ−ＴＡＯ｜＜ｄａｔとなると、スロットル開度学習制御実行中カウンタｃａｄｊのカウントアップが開始される。そして、このまま｜ＴＡ−ＴＡＯ｜＜ｄａｔの状態が継続して、時刻ｔ２にてｃａｄｊ≧ＣＴＡＡＤＪとなると、時刻ｔ１〜ｔ２間のスロットル開度差Ｔａｇの平均値によりスロットル開度学習値ＤＴＡが決定され、スロットル開度学習完了フラグｘａｄｊが「ＯＮ」となり、学習時制御要求フラグｘｍｇｄｗｎが「ＯＦＦ」に戻る。
【００８７】
一方、｜ＴＡ−ＴＡＯ｜＜ｄａｔである（Ｓ１８１で「ＹＥＳ」）状態、すなわちスロットル開度ＴＡの動きがスロットル開度差Ｔａｇを求めることができるほどに十分な安定状態が、スロットル学習完了判定期間ＣＴＡＡＤＪの間、継続しない場合を考える。このようにスロットル開度学習値ＤＴＡが迅速に決定されない場合には、安定条件成立カウンタｃｓｔｂのインクリメント（Ｓ１４０）が繰り返されることにより、ｃｓｔｂ≧Ｔ１となる（Ｓ１６０で「ＮＯ」）。そして次に安定条件成立カウンタｃｓｔｂが第２基準期間Ｔ２未満か否かが判定される（Ｓ２２０）。この第２基準期間Ｔ２としては、第１基準期間Ｔ１よりも十分に長い時間であり、例えば、第１基準期間Ｔ１の２倍の期間に相当する値が設定されている。
【００８８】
最初はｃｓｔｂ＜Ｔ２であることから（Ｓ２２０で「ＹＥＳ」）、次にスロットル変化許容幅ｄａｔに第２許容幅ＳＴＢ２が設定される（Ｓ２３０）。この第２許容幅ＳＴＢ２は第１許容幅ＳＴＢ１よりも大きい値が設定されている。このため、次のスロットル開度学習処理（Ｓ１８０：図３）のステップＳ１８１では、｜ＴＡ−ＴＡＯ｜＜ｄａｔである（Ｓ１８１で「ＹＥＳ」）と判定され易くなる。すなわち、ｃｓｔｂ＜Ｔ１の時よりもスロットル開度差Ｔａｇを求め易くなり、学習完了条件が緩和されることになる。
【００８９】
このような緩和された条件にて、ステップＳ１８１にてスロットル開度ＴＡの変動を判定し、スロットル開度ＴＡの変動が低ければ、前述したごとくスロットル開度差Ｔａｇを算出する（Ｓ１８４）。そして、ｃａｄｊ＜ＣＴＡＡＤＪである限り（Ｓ１８５で「ＹＥＳ」）、スロットル開度学習制御実行中カウンタｃａｄｊのインクリメントが行われる（Ｓ１８６）。そして、ｃａｄｊ≧ＣＴＡＡＤＪとなれば（Ｓ１８５で「ＮＯ」）、スロットル学習完了判定期間ＣＴＡＡＤＪの間に継続的に算出されたスロットル開度差Ｔａｇの平均値がスロットル開度学習値ＤＴＡに設定され（Ｓ１８７）、学習が完了することになる。
【００９０】
上述した処理例を図６のタイミングチャートに示す。スロットル開度学習完了フラグｘａｄｊが「ＯＦＦ」の状態で、時刻ｔ１０にて、安定条件成立フラグｘｓｔｂが「ＯＮ」となると、学習時制御要求フラグｘｍｇｄｗｎが「ＯＮ」となり、安定条件成立カウンタｃｓｔｂのカウントアップが開始される。その後、時刻ｔ１１にて｜ＴＡ−ＴＡＯ｜＜ｄａｔとなると、スロットル開度学習制御実行中カウンタｃａｄｊのカウントアップが開始される。しかし、スロットル開度が少し不安定であるために時刻ｔ１２にて｜ＴＡ−ＴＡＯ｜≧ｄａｔとなるとスロットル開度学習制御実行中カウンタｃａｄｊはクリアされる。このような状態を再度、時刻ｔ１３〜ｔ１４との間で繰り返すので、ｃａｄｊ≧ＣＴＡＡＤＪは成立することはない。その後、時刻ｔ１５にて安定条件成立カウンタｃｓｔｂが第１基準期間Ｔ１を越える。このことにより、スロットル変化許容幅ｄａｔが第１許容幅ＳＴＢ１から第２許容幅ＳＴＢ２に大きく設定されるので、｜ＴＡ−ＴＡＯ｜＜ｄａｔが成立する。以後、｜ＴＡ−ＴＡＯ｜＜ｄａｔの状態が継続して、時刻ｔ１６にてｃａｄｊ≧ＣＴＡＡＤＪとなると、時刻ｔ１５〜ｔ１６間のスロットル開度差Ｔａｇの平均値によりスロットル開度学習値ＤＴＡが決定され、スロットル開度学習完了フラグｘａｄｊが「ＯＮ」となり、学習時制御要求フラグｘｍｇｄｗｎが「ＯＦＦ」に戻る。
【００９１】
又、上述したごとくスロットル変化許容幅ｄａｔに第２許容幅ＳＴＢ２を設定する（Ｓ２３０）ことで学習完了条件を緩和しても、ｃａｄｊ≧ＣＴＡＡＤＪとならない場合には、安定条件成立カウンタｃｓｔｂが第２基準期間Ｔ２以上となる（Ｓ２２０で「ＮＯ」）。この場合には、直ちに、強制的にスロットル開度学習値ＤＴＡにスロットル開度差Ｔａｇの平均値が設定される（Ｓ１８７）。尚、この時、スロットル開度差Ｔａｇが計算中、あるいは既に計算がなされている場合には、このスロットル開度差Ｔａｇの平均値が強制的にスロットル開度学習値ＤＴＡに設定される。又、スロットル開度差Ｔａｇが一度も計算されていなければ、強制的にステップＳ１８４と同じ処理が一時的に実行されてスロットル開度差Ｔａｇの平均値が求められ、スロットル開度学習値ＤＴＡに設定される。
【００９２】
そして、学習を完了し（Ｓ１９０で「ＹＥＳ」）、スロットル開度学習完了フラグｘａｄｊに「ＯＮ」を設定する（Ｓ２１０）。このように強制的に学習が完了する。
【００９３】
上述した処理例を図７のタイミングチャートに示す。スロットル開度学習完了フラグｘａｄｊが「ＯＦＦ」の状態で、時刻ｔ２０にて、安定条件成立フラグｘｓｔｂが「ＯＮ」となると、学習時制御要求フラグｘｍｇｄｗｎが「ＯＮ」となり、安定条件成立カウンタｃｓｔｂのカウントアップが開始される。その後、時刻ｔ２１にて｜ＴＡ−ＴＡＯ｜＜ｄａｔとなると、スロットル開度学習制御実行中カウンタｃａｄｊのカウントアップが開始される。しかし、スロットル開度が少し不安定であるために時刻ｔ２２にて｜ＴＡ−ＴＡＯ｜≧ｄａｔとなるとスロットル開度学習制御実行中カウンタｃａｄｊはクリアされる。このような状態を再度、時刻ｔ２３〜ｔ２４との間で繰り返すので、ｃａｄｊ≧ＣＴＡＡＤＪは成立することはない。
【００９４】
その後、時刻ｔ２５にて安定条件成立カウンタｃｓｔｂが第１基準期間Ｔ１を越える。このことにより、スロットル変化許容幅ｄａｔが第１許容幅ＳＴＢ１から第２許容幅ＳＴＢ２に設定される。この場合は、一応、｜ＴＡ−ＴＡＯ｜＜ｄａｔが成立するが、図６の例よりも更にスロットル開度が不安定であるために、時刻ｔ２６にて｜ＴＡ−ＴＡＯ｜≧ｄａｔとなるとスロットル開度学習制御実行中カウンタｃａｄｊはクリアされる。このような状態を再度、時刻ｔ２７〜ｔ２８との間で繰り返すので、ｃａｄｊ≧ＣＴＡＡＤＪは成立することはない。その後、時刻ｔ２９にて安定条件成立カウンタｃｓｔｂが第２基準期間Ｔ２を越える。このことにより、直前（時刻ｔ２７〜ｔ２８）に計算されているスロットル開度差Ｔａｇの平均値が強制的にスロットル開度学習値ＤＴＡとして設定され、スロットル開度学習完了フラグｘａｄｊが「ＯＮ」となり、学習時制御要求フラグｘｍｇｄｗｎが「ＯＦＦ」に戻る。
【００９５】
上述したスロットル開度学習制御処理（図２）においてスロットル開度の学習中のみに「ＯＮ」に設定される学習時制御要求フラグｘｍｇｄｗｎにより、発電制御量が変更されるＭ／Ｇ発電制御処理について、図８のフローチャートに基づいて説明する。本処理は、エコランＥＣＵ４０により、時間周期で繰り返し実行される処理である。
【００９６】
本処理が開始されると、まず、エンジン２の運転状態が読み込まれる（Ｓ３１０）。例えば、エンジン負荷（吸気圧ＰＭ、アクセル開度ＡＣＣＰ等）及びエンジン回転数ＮＥを読み込む。次に、現在発生している電気負荷を読み込む（Ｓ３２０）。ヘッドランプあるいはバッテリ以外で電力を消耗している負荷の程度を読み込む。次に、高圧電源用バッテリ３０の充電率を読み込む（Ｓ３３０）。
【００９７】
次に、これら読み込んだデータに基づいて、Ｍ／Ｇ２６において必要な電力を生じさせるために発電基本制御量Ｅｔ０を算出する（Ｓ３４０）。そして、次にエンジンＥＣＵ４８にて前述したごとく設定される学習時制御要求フラグｘｍｇｄｗｎが「ＯＮ」か否かが判定される（Ｓ３５０）。ここでｘｍｇｄｗｎ＝「ＯＦＦ」であれば（Ｓ３５０で「ＮＯ」）、発電基本制御量Ｅｔ０を発電制御量Ｅｔに設定し（Ｓ３６０）、一旦本処理を終了する。このことにより、エコランＥＣＵ４０は、ステップＳ３４０にて算出された発電基本制御量Ｅｔ０の値にてインバータ２８を調整する。このことにより、通常の発電要求に対して過不足の無い適切な電力がＭ／Ｇ２６から発生する。
【００９８】
一方、ｘｍｇｄｗｎ＝「ＯＮ」であれば（Ｓ３５０で「ＹＥＳ」）、ステップＳ３４０にて算出された発電基本制御量Ｅｔ０が低減係数ｋｅ（０≦ｋｅ＜１、例えばｋｅ＝０．５）の乗算により低減補正されて、発電制御量Ｅｔとして設定される（Ｓ３７０）。こうして一旦本処理を終了する。
【００９９】
このような処理が実行されることにより、図５〜図７のタイミングチャートに示したごとく、少なくともスロットル開度差Ｔａｇを求める処理を実行している期間には、Ｍ／Ｇ２６による発電量（発電制御量Ｅｔ）が低減されている。すなわち、ｘｍｇｄｗｎ＝「ＯＮ」である期間はエンジン２に対する発電負荷が一時的に通常よりも低減されていることになる。
【０１００】
尚、このように発電負荷の低減状態にて、前述のごとく求められたスロットル開度学習値ＤＴＡは、例えば、図９に示すごとくの目標スロットル開度算出処理においてスロットル開度を補正して適切なスロットル開度となるようにスロットルバルブ４６を制御する。この目標スロットル開度算出処理は、エンジンＥＣＵ４８が時間周期で繰り返し実行する処理である。
【０１０１】
本目標スロットル開度算出処理が開始されると、まず、現在、アイドル時以外か否かが判定される（Ｓ４１０）。アイドル時であれば（Ｓ４１０で「ＮＯ」）、このまま一旦本処理を終了する。
【０１０２】
一方、車両走行時のようなアイドル時以外では（Ｓ４１０で「ＹＥＳ」）、次に現在の燃焼モードが均質燃焼中か否かが判定される（Ｓ４２０）。均質燃焼中であれば（Ｓ４２０で「ＹＥＳ」）、アクセル開度ＡＣＣＰ及びエンジン回転数ＮＥに基づいて、均質燃焼時用目標スロットル開度マップから、基本目標スロットル開度ＴＡＴＢを算出する（Ｓ４３０）。又、均質燃焼中でなければ（Ｓ４２０で「ＮＯ」）、すなわち成層燃焼中であれば、基本燃料噴射量Ｑｂ（アクセル開度ＡＣＣＰでも良い）及びエンジン回転数ＮＥに基づいて、成層燃焼時用目標スロットル開度マップから、基本目標スロットル開度ＴＡＴＢを算出する（Ｓ４４０）。
【０１０３】
ステップＳ４３０又はステップＳ４４０にて基本目標スロットル開度ＴＡＴＢが算出されると、この基本目標スロットル開度ＴＡＴＢにスロットル開度学習処理（図３）にて算出されたスロットル開度学習値ＤＴＡが加算されて、実目標スロットル開度ＴＡＴが算出される（Ｓ４５０）。こうして一旦本処理を終了する。
【０１０４】
エンジンＥＣＵ４８は、このようにして求められた実目標スロットル開度ＴＡＴにより、電動モータ４４を介してスロットルバルブ４６の開度を制御する。このことにより、必要とする吸気圧ＰＭに正確に調整することができる。
【０１０５】
尚、図９では示さなかったが、スロットル開度学習値ＤＴＡにて基本目標スロットル開度ＴＡＴＢを補正して実目標スロットル開度ＴＡＴを求める処理は、成層燃焼時でのＩＳＣフィードバック制御にも用いられる。
【０１０６】
上述した構成において、スロットル開度学習処理（図３）が制御量学習手段としての処理に、スロットル開度学習制御処理（図２）のステップＳ１３０，Ｓ１５０及びＭ／Ｇ発電制御処理（図８）のステップＳ３５０，Ｓ３７０が学習時制御手段としての処理に、スロットル開度学習制御処理（図２）のステップＳ１６０，Ｓ２３０が学習完了条件緩和手段としての処理に、ステップＳ２２０が学習値強制設定手段としての処理に相当する。又、エコランＥＣＵ４０によって行われるエコランシステムが自動停止始動手段としての処理に相当する。
【０１０７】
以上説明した本実施の形態１によれば、以下の効果が得られる。
（イ）．スロットル開度学習処理（図３）にてスロットル開度を学習する場合、Ｍ／Ｇ２６の発電負荷の変動があると、スロットル開度ＴＡやエンジン回転数ＮＥが変動し、スロットル開度学習が遅延するおそれがある。
【０１０８】
しかし、少なくともスロットル開度学習処理（図３）によるスロットル開度学習時においては、学習時制御要求フラグｘｍｇｄｗｎに「ＯＮ」が設定されることによりＭ／Ｇ２６の発電負荷が低減されている。このため、発電負荷の変動自体も抑制される。
【０１０９】
したがって、スロットル開度ＴＡやエンジン回転数ＮＥの変動幅が小さくなり、エンジン安定の頻度が高まる。このためスロットル開度学習のチャンスが増加して早期に学習を完了させることができるようになる。こうして以後の制御に支障を来すことが無くなる。
【０１１０】
（ロ）．特に、本実施の形態では、エコランシステムや成層燃焼の実行により燃費の向上を図っている。このため、スロットル開度学習が遅れることにより、エコランシステムや成層燃焼の立ち上がりが遅くなると、それだけエンジン２の自動停止の機会や成層燃焼の機会が少なくなり、燃費向上効果が低下することになる。しかし、エコランシステムによる自動始動が頻繁に行われる結果、バッテリの蓄電状態の変動が大きくなり易い。更に、自動停止中にはＭ／Ｇ２６によりエアコンなどの補機を駆動させていることから、一層、高圧電源用バッテリ３０の蓄電状態の変動が大きくなり易い。このためＭ／Ｇ２６の発電負荷変動が大きくなる頻度が高まり易く、次の学習時において、スロットル開度学習値ＤＴＡの決定が遅くなるおそれがある。
【０１１１】
しかし、前述したごとくスロットル開度学習処理（図３）によるスロットル開度学習時においては、Ｍ／Ｇ２６の発電負荷を低減しているため、発電負荷の変動も抑制される。したがって、スロットル開度ＴＡやエンジン回転数ＮＥの変動幅が小さくなり、エンジン安定の頻度が高まり早期に学習を完了させることができるようになる。このため、以後のエコランシステムや成層燃焼などによる燃費向上効果に支障を来すことが無くなる。
【０１１２】
（ハ）．スロットル開度学習中に発電負荷を低減してエンジン安定化を促進したとしても、何らかの原因でこのような安定状態が長続きせず、学習完了条件が成立しにくくなる場合がある。このような場合には、エコランシステムが実行できなかったり、成層燃焼に切り替えることができなかったりして、燃費向上を図ることができなくなるおそれがある。
【０１１３】
しかし、標準通りの学習完了条件の成立まで至らなくても、安定条件成立フラグｘｓｔｂが「ＯＮ」となってから、安定条件成立カウンタｃｓｔｂが第１基準期間Ｔ１を経過すれば、一応、制御に用いても支障が無い程度のスロットル開度学習値ＤＴＡが得られる可能性がある。このような状態であることを判断できれば、直ちにスロットル開度学習値ＤＴＡを決定して学習を完了させることにより、早期に、エコランシステムや成層燃焼を可能として燃費を向上させることができる。
【０１１４】
したがって、本実施の形態では、第１基準期間Ｔ１を経過しても学習が完了しない場合には、スロットル変化許容幅ｄａｔに第１許容幅ＳＴＢ１より許容幅の大きい第２許容幅ＳＴＢ２を設定することにより学習完了条件を緩和している。このことにより、一応、以後の制御に用いても支障が無い程度のスロットル開度学習値ＤＴＡが得られるようになる。このようにして早期に学習を完了させることができるので、以後の制御に支障を来すことが無く、燃費向上等を図ることができる。
【０１１５】
（ニ）．更に、第１許容幅ＳＴＢ１から第２許容幅ＳＴＢ２へと学習完了条件を緩和した後において第２基準期間を経過しても学習完了条件が成立しない場合がある。この場合には、或る程度の期間経過していることにより、現状においても、一応、制御に用いても支障が無い程度のスロットル開度学習値ＤＴＡが得られると考えられる。したがって、本実施の形態では、この時の学習状態に基づいてスロットル開度学習値ＤＴＡを決定している。
【０１１６】
このように学習完了条件を緩和した後において学習完了条件が成立しにくい場合においても早期に学習を完了させることができ、以後の制御に支障を来すことが無く、燃費向上等を図ることができる。
【０１１７】
［実施の形態２］
本実施の形態２は、Ｍ／Ｇ発電制御処理（図８）においてステップＳ３７０の代わりに図１０に示すステップＳ３７２が実行される点が、前記実施の形態１とは異なる。これ以外の構成は、特に説明しない限り前記実施の形態１と同じである。
【０１１８】
Ｍ／Ｇ発電制御処理（図８）において学習時制御要求フラグｘｍｇｄｗｎが「ＯＮ」であると判定されると（Ｓ３５０で「ＹＥＳ」）、次式２のごとくの計算により今回求められた発電基本制御量Ｅｔ０と前回求められている発電制御量Ｅｔとから新たな発電制御量Ｅｔが算出される（Ｓ３７２）。
【０１１９】
【数２】
Ｅｔ  ←  Ｅｔ  ＋  （Ｅｔ０  −  Ｅｔ）／ｎ    …  ［式２］
ここで、右辺のＥｔは前回の制御周期時に得られている発電制御量であり、右辺のＥｔ０は今回ステップＳ３４０の計算にて求められている発電基本制御量である。又、ｎは、１を越える値、例えば、２以上の値であり、新たに算出される左辺の発電制御量Ｅｔの変化応答性を鈍化させるための値である。
【０１２０】
したがって、少なくともスロットル開度学習処理（図３）が実行される期間は、発電制御量Ｅｔは、要求発電量である発電基本制御量Ｅｔ０の変化に比較して変化が鈍化されている。
【０１２１】
上述した構成において、スロットル開度学習制御処理（図２）のステップＳ１３０，Ｓ１５０及びＭ／Ｇ発電制御処理（図８，１０）のステップＳ３５０，Ｓ３７２が学習時制御手段としての処理に相当する。
【０１２２】
以上説明した本実施の形態２によれば、以下の効果が得られる。
（イ）．このように本実施の形態のＭ／Ｇ発電制御処理（図８，１０）では、スロットル開度学習時においては、ステップＳ３７２の処理により発電負荷変化要求に対するＭ／Ｇ２６の発電負荷の変化を鈍化させているので、スロットル開度ＴＡやエンジン回転数ＮＥの変動幅が小さくなり、エンジン安定の頻度が高まる。このため学習のチャンスが増加して早期にスロットル開度学習値ＤＴＡを得ることができるようになる。こうして以後の制御に支障を来すことが無くなる。
【０１２３】
（ロ）．前記実施の形態１の（ロ）〜（ニ）と同等の効果を生じる。
［実施の形態３］
本実施の形態３は、前記実施の形態１の構成において、エンジンＥＣＵ４８は、均質燃焼時のＩＳＣフィードバック制御処理として図１１のフローチャートに示す処理を実行している。本処理は時間周期で繰り返し実行される処理である。
【０１２４】
本ＩＳＣフィードバック制御処理（図１１）が開始されると、まず、現在、燃焼形態として均質燃焼が設定されているか否かが判定される（Ｓ５１０）。均質燃焼でない場合、すなわち成層燃焼の場合には（Ｓ５１０で「ＮＯ」）、このまま本処理を一旦終了する。
【０１２５】
一方、均質燃焼が設定されている場合には（Ｓ５１０で「ＹＥＳ」）、次に、アイドル条件が成立しているか否かが判定される（Ｓ５２０）。アイドル条件が成立していなければ（Ｓ５２０で「ＮＯ」）、このまま本処理を一旦終了する。
【０１２６】
一方、アイドル条件が成立していれば（Ｓ５２０で「ＹＥＳ」）、発電負荷を含めたエンジン２の運転状態から目標アイドル回転数ＮＥｔが算出される（Ｓ５３０）。そして、目標アイドル回転数ＮＥｔとエンジン回転数センサから検出されている実際のエンジン回転数ＮＥとの差ｄＮＥが算出される（Ｓ５４０）。そして、この差ｄＮＥ及びスロットル開度ＴＡに基づいてマップや関数などにより、基本目標スロットル開度ＴＡＴ０を算出する（Ｓ５５０）。
【０１２７】
次に、学習時制御要求フラグｘｍｇｄｗｎが「ＯＮ」か否かが判定される（Ｓ５６０）。ｘｍｇｄｗｎ＝「ＯＦＦ」であれば（Ｓ５６０で「ＮＯ」）、実目標スロットル開度ＴＡＴにはステップＳ５５０にて求められた基本目標スロットル開度ＴＡＴ０の値がそのまま設定される（Ｓ５７０）。こうして一旦本処理を終了する。
【０１２８】
一方、ｘｍｇｄｗｎ＝「ＯＮ」であれば（Ｓ５６０で「ＹＥＳ」）、次式３に示す計算にて前回の実目標スロットル開度ＴＡＴと今回ステップＳ５５０にて求められた基本目標スロットル開度ＴＡＴ０とに基づいて、新たな実目標スロットル開度ＴＡＴが算出される（Ｓ５８０）。
【０１２９】
【数３】
ＴＡＴ  ←  ＴＡＴ  ＋  （ＴＡＴ０−ＴＡＴ）／ｎ    …  ［式３］
ここで、右辺のＴＡＴは前回の制御周期時に得られている実目標スロットル開度であり、右辺のＴＡＴ０は今回ステップＳ５５０の計算にて求められている基本スロットル開度である。又、ｎは、１を越える値、例えば、１．５以上の値であり、新たに算出される左辺の実目標スロットル開度ＴＡＴの変化応答性を鈍化させるための値である。
【０１３０】
したがって、少なくともスロットル開度学習処理（図３）が実行される期間は、スロットル開度ＴＡは、通常時に比較して変化が鈍化されている。
上述した構成において、スロットル開度学習制御処理（図２）のステップＳ１３０，Ｓ１５０及びＭ／Ｇ発電制御処理（図８）のステップＳ３５０，Ｓ３７０が学習時制御手段としての処理に相当するとともに、更に、スロットル開度学習制御処理（図２）のステップＳ１３０，Ｓ１５０及びＩＳＣフィードバック制御処理（図１１）のステップＳ５６０，Ｓ５８０の組み合わせが学習時制御手段としての処理に相当する。
【０１３１】
以上説明した本実施の形態３によれば、以下の効果が得られる。
（イ）．前記実施の形態１の（イ）〜（ニ）の効果を生じる。
（ロ）．上述したごとく少なくともスロットル開度学習処理（図３）が実行されている際には実目標スロットル開度ＴＡＴの変化を鈍くすることにより、発電負荷に応じてなされるスロットル開度ＴＡの変化を鈍化させている。このことにより、エンジン安定の頻度を高めることができるため、スロットル開度学習のチャンスが増加して早期に学習を完了させることができるようになる。こうして以後の制御に支障を来すことが無くなる。
【０１３２】
［実施の形態４］
本実施の形態４は、前記実施の形態１の構成において、エンジンＥＣＵ４８は、均質燃焼時のＩＳＣフィードバック制御処理として図１２のフローチャートに示す処理を実行している。本処理は時間周期で繰り返し実行される処理である。
【０１３３】
本ＩＳＣフィードバック制御処理（図１２）が開始されると、まず、現在、燃焼形態として均質燃焼が設定されているか否かが判定される（Ｓ６１０）。均質燃焼でない場合、すなわち成層燃焼の場合には（Ｓ６１０で「ＮＯ」）、このまま本処理を一旦終了する。一方、均質燃焼が設定されている場合には（Ｓ６１０で「ＹＥＳ」）、次に、アイドル条件が成立しているか否かが判定される（Ｓ６２０）。アイドル条件が成立していなければ（Ｓ６２０で「ＮＯ」）、このまま本処理を一旦終了する。
【０１３４】
一方、アイドル条件が成立していれば（Ｓ６２０で「ＹＥＳ」）、発電負荷を含めたエンジン２の運転状態から基本目標アイドル回転数ＮＥｔ０が算出される（Ｓ６３０）。そして、次に学習時制御要求フラグｘｍｇｄｗｎが「ＯＮ」か否かが判定される（Ｓ６４０）。ｘｍｇｄｗｎ＝「ＯＦＦ」であれば（Ｓ６４０で「ＮＯ」）、実目標アイドル回転数ＮＥｔにはステップＳ６３０にて求められた基本目標アイドル回転数ＮＥｔ０の値がそのまま設定される（Ｓ６５０）。
【０１３５】
一方、ｘｍｇｄｗｎ＝「ＯＮ」であれば（Ｓ６４０で「ＹＥＳ」）、実目標アイドル回転数ＮＥｔには、ステップＳ６３０にて求められた基本目標アイドル回転数ＮＥｔ０の値に増加補正係数ｋｉｄｌが乗算された値が設定される（Ｓ６６０）。ここで、増加補正係数ｋｉｄｌは、「１」を越えた値であり乗算により実目標アイドル回転数ＮＥｔを基本目標アイドル回転数ＮＥｔ０よりも高くするための補正係数である。
【０１３６】
ステップＳ６５０又はステップＳ６６０にて実目標アイドル回転数ＮＥｔが算出されると、次に目標アイドル回転数ＮＥｔとエンジン回転数センサから検出されている実際のエンジン回転数ＮＥとの差ｄＮＥが算出される（Ｓ６７０）。そして、この差ｄＮＥ及びスロットル開度ＴＡに基づいてマップや関数などにより、目標スロットル開度ＴＡＴを算出する（Ｓ６８０）。こうして一旦本処理を終了する。
【０１３７】
このような構成により、少なくともスロットル開度学習処理（図３）が実行される期間は、アイドル時のエンジン回転数ＮＥは通常のアイドル時よりも回転数が高くされている。
【０１３８】
上述した構成において、スロットル開度学習制御処理（図２）のステップＳ１３０，Ｓ１５０及びＭ／Ｇ発電制御処理（図８）のステップＳ３５０，Ｓ３７０が学習時制御手段としての処理に相当するとともに、更に、スロットル開度学習制御処理（図２）のステップＳ１３０，Ｓ１５０及びＩＳＣフィードバック制御処理（図１２）のステップＳ６４０，Ｓ６６０の組み合わせが学習時制御手段としての処理に相当する。
【０１３９】
以上説明した本実施の形態４によれば、以下の効果が得られる。
（イ）．前記実施の形態１の（イ）〜（ニ）の効果を生じる。
（ロ）．上述したごとくスロットル開度学習がなされている際には、ＩＳＣフィードバック制御処理（図１２）の処理によりエンジン回転数ＮＥが通常よりも高い状態でフィードバック制御されている。このことにより、発電負荷の変動により目標回転数が変動し、このことによりスロットル開度ＴＡが変動したとしても、スロットル開度ＴＡ、吸気圧ＰＭあるいはエンジン回転数ＮＥ自体が高くなっているため、スロットル開度ＴＡ、吸気圧ＰＭあるいはエンジン回転数ＮＥに対する影響も少なくなる。このためエンジン２が安定化する頻度を高めることができるので、スロットル開度学習のチャンスが増加して早期に学習を完了させることができるようになる。こうして以後の制御に支障を来すことが無くなる。
【０１４０】
［その他の実施の形態］
・前記スロットル開度学習制御処理（図２）において、ステップＳ１６０，Ｓ１７０，Ｓ２２０，Ｓ２３０を、図１３に示す処理に置きかえても良い。すなわち、学習時制御要求フラグｘｍｇｄｗｎに「ＯＮ」を設定した後（Ｓ１５０）、スロットル変化許容幅ｄａｔに第１許容幅ＳＴＢ１の値を設定する（Ｓ１５２）。次に、安定条件成立カウンタｃｓｔｂが第１基準期間Ｔ１未満であれば（Ｓ１６０で「ＹＥＳ」）、低減係数ｋｅに、例えば「０．５」を設定する（Ｓ１７２）。
【０１４１】
一方、安定条件成立カウンタｃｓｔｂが第１基準期間Ｔ１以上となった場合には（Ｓ１６０で「ＮＯ」）、安定条件成立カウンタｃｓｔｂが第２基準期間Ｔ２未満であれば（Ｓ２２０で「ＹＥＳ」）、低減係数ｋｅに、例えば「０」を設定する（Ｓ２３２）。そして、安定条件成立カウンタｃｓｔｂが第２基準期間Ｔ２以上となれば（Ｓ２２０で「ＮＯ」）、直ちにスロットル開度学習値ＤＴＡを決定して（図３：Ｓ１８７）、学習処理を終了する。
【０１４２】
このように、安定条件成立カウンタｃｓｔｂの値に応じて、低減係数ｋｅを変更している。すなわち、スロットル開度学習値ＤＴＡの決定が遅れた場合に、学習完了条件を緩和するのではなく、Ｍ／Ｇ発電制御処理（図８）のステップＳ３７０の処理において、低減係数ｋｅが「０．５」から「０」となって、より大きく発電負荷を低減するようにしている。このため、スロットル開度学習値ＤＴＡの決定が遅れた場合に、発電負荷の変動自体をより小さくできる。実際にはｋｅ＝０としているので発電負荷の変動はなくなる。したがって、スロットル開度ＴＡやエンジン回転数ＮＥの変動幅が、更に小さくなり、エンジン安定の頻度が一層高まる。このため学習のチャンスが増加して早期の学習完了を図ることができるようになる。この手法によれば、スロットル開度学習の正確さを維持できることになる。尚、発電負荷を完全に「０」にしたくない場合は、ステップＳ２３２では、低減係数ｋｅに「０．５」〜「０」の間の値、例えば「０．２」を設定しても良い。
【０１４３】
・前記実施の形態１では、図５〜図７のタイミングチャートに示したごとく、低減係数ｋｅは、「０．５」に設定したが、この場合も発電負荷を「０」にしても問題ない場合には「０」に設定しても良い。この場合には、完全に発電制御量Ｅｔの変動を防止できる。この他、低減係数ｋｅは「１．０」未満で「０」以上の値ならば設定することができる。
【０１４４】
・前記図１０の例では、学習時には前記式２の計算により発電制御量Ｅｔの変化を鈍化させたが、例えば、次式４に示すごとくの計算式により、発電制御量Ｅｔを求めても良い。
【０１４５】
【数４】
Ｅｔ  ←  Ｅｔ  ＋  （Ｅｔ０×ｋｅ  −  Ｅｔ）／ｎ    …  ［式４］
ここで、Ｅｔ、Ｅｔ０、ｎは前記式２にて説明したごとくであるが、ｋｅは前記図８にて説明した低減係数である。したがって、スロットル開度学習処理（図３）が実行される期間は、発電制御量Ｅｔは、要求発電量である発電基本制御量Ｅｔ０の変化に比較して変化が鈍化されるとともに発電制御量Ｅｔが低減されることになる。このことにより、一層エンジンが安定化して学習完了が迅速となる。
【０１４６】
・又、前記式２や式４のごとく、発電制御量Ｅｔの変化速度を鈍らせるのではなく、発電制御量Ｅｔの変化量を減少補正したり、発電制御量Ｅｔの変化量に制限を設けたりして、変化を抑制しても良い。
【０１４７】
・図２の例では、安定条件成立カウンタｃｓｔｂが第１基準期間Ｔ１以上となると（Ｓ１６０で「ＮＯ」）、安定条件成立カウンタｃｓｔｂが第２基準期間Ｔ２未満か否かを判定した（Ｓ２２０）が、ステップＳ２２０を無くして、安定条件成立カウンタｃｓｔｂが第１基準期間Ｔ１以上となると（Ｓ１６０で「ＮＯ」）、直ちにスロットル変化許容幅ｄａｔに第２許容幅ＳＴＢ２を設定する（Ｓ２３０）ようにしても良い。図１３の処理においても、ステップＳ２２０を無くして、安定条件成立カウンタｃｓｔｂが第１基準期間Ｔ１以上となると（Ｓ１６０で「ＮＯ」）、直ちに低減係数ｋｅに「０」を設定する（Ｓ２３２）ようにしても良い。
【０１４８】
・図２の例では、安定条件成立カウンタｃｓｔｂが第１基準期間Ｔ１以上となると（Ｓ１６０で「ＮＯ」）、安定条件成立カウンタｃｓｔｂが第２基準期間Ｔ２未満か否かを判定した（Ｓ２２０）が、ステップＳ２２０，Ｓ２３０を無くして、安定条件成立カウンタｃｓｔｂが第１基準期間Ｔ１（又はもっと長い期間）以上となると（Ｓ１６０で「ＮＯ」）、直ちにスロットル開度学習値ＤＴＡを決定する（図３：Ｓ１８７）ようにしても良い。図１３の処理においても、ステップＳ２２０，Ｓ２３２を無くして、安定条件成立カウンタｃｓｔｂが第１基準期間Ｔ１（又はもっと長い期間）以上となると（Ｓ１６０で「ＮＯ」）、直ちにスロットル開度学習値ＤＴＡを決定する（図３：Ｓ１８７）ようにしても良い。
【０１４９】
・前記各実施の形態においては、エンジン２とＭ／Ｇ２６との間での駆動力の移行を行うものであったが、これ以外に、走行状態に応じてエンジンとモータとを切り替えて車両を走行させるハイブリッドシステムの車両に適用することもできる。
【０１５０】
・前記図８のステップＳ３５０，Ｓ３７０あるいは前記図１０のステップＳ３７２を省略しても良い。すなわち、発電制御量Ｅｔについては、ステップＳ３４０にて求められた発電基本制御量Ｅｔ０をそのまま設定するようにして、発電基本制御量Ｅｔ０を低減したり、変化を鈍化させる処理を実行しなくても良い。この場合には、他の処理、例えば学習完了条件を緩和したり、スロットル開度ＴＡの変化を鈍化したり、あるいは目標アイドル回転数ＮＥｔを増大させたりする。このことによってもエンジン２が安定化し、早期にスロットル開度学習値ＤＴＡが決定されるので、以後の制御に支障を来すことが無く、燃費向上等を図ることができる。
【０１５１】
・前記各実施の形態では、スロットル開度学習が早期に完了する効果を示したが、ＥＧＲ開度あるいは空燃比などの制御量学習を実行している場合には、同様にスロットル開度ＴＡ、吸気圧ＰＭ、エンジン回転数ＮＥが安定化するので、これらの学習も早期に完了する効果を生じる。特に、ＥＧＲ開度の学習が成層燃焼時に行われる場合は、成層燃焼時に発電制御量Ｅｔの低減や応答性鈍化、スロットル開度の応答性鈍化あるいはアイドル回転数の上昇を実行することにより、スロットル開度ＴＡ、吸気圧ＰＭ、エンジン回転数ＮＥが安定化し、早期に学習が完了する。
【０１５２】
・前記各実施の形態において、発電負荷を低減あるいは変化を鈍化させる場合には、直接、発電制御量Ｅｔを低減したり鈍化させたりしたが、これ以外に、発電負荷を発生させる電気負荷を低減したり、電気負荷変化を鈍化させたりすることにより、発電制御量Ｅｔを低減したり鈍化させたりしても良い。
【図面の簡単な説明】
【図１】実施の形態１としての車両用内燃機関及びその制御装置のシステム構成図。
【図２】実施の形態１のエンジンＥＣＵが実行するスロットル開度学習制御処理のフローチャート。
【図３】同じくスロットル開度学習処理のフローチャート。
【図４】上記スロットル開度学習処理にて用いられるマップの構成説明図。
【図５】実施の形態１の制御の一例を示すタイミングチャート。
【図６】実施の形態１の制御の一例を示すタイミングチャート。
【図７】実施の形態１の制御の一例を示すタイミングチャート。
【図８】実施の形態１のエコランＥＣＵが実行するＭ／Ｇ発電制御処理のフローチャート。
【図９】実施の形態１のエンジンＥＣＵが実行する目標スロットル開度算出処理のフローチャート。
【図１０】実施の形態２のエコランＥＣＵが実行するＭ／Ｇ発電制御処理の一部を示すフローチャート。
【図１１】実施の形態３のエンジンＥＣＵが実行するＩＳＣフィードバック制御処理のフローチャート。
【図１２】実施の形態４のエンジンＥＣＵが実行するＩＳＣフィードバック制御処理のフローチャート。
【図１３】図２に示したスロットル開度学習制御処理の変形例の一部を示すフローチャート。
【符号の説明】
２…エンジン、２ａ…クランク軸、４…トルクコンバータ、６…Ａ／Ｔ、６ａ…出力軸、１０…プーリ、１０ａ…電磁クラッチ、１４…ベルト、１６，１８…プーリ、２２…補機、２６…Ｍ／Ｇ、２８…インバータ、３０…高圧電源用バッテリ、３２…ＤＣ／ＤＣコンバータ、３４…低圧電源用バッテリ、３６…スタータ、３８…電動油圧ポンプ、４０…エコランＥＣＵ、４２… 燃料噴射弁、４４…電動モータ、４６…スロットルバルブ、４８…エンジンＥＣＵ、５０…ＶＳＣ−ＥＣＵ。
【図１】
0004654538.tif 000002
【図２】
0004654538.tif 000003
【図３】
0004654538.tif 000004
【図４】
0004654538.tif 000005
【図５】
0004654538.tif 000006
【図６】
0004654538.tif 000007
【図７】
0004654538.tif 000008
【図８】
0004654538.tif 000009
【図９】
0004654538.tif 000010
【図１０】
0004654538.tif 000011
【図１１】
0004654538.tif 000012
【図１２】
0004654538.tif 000013
【図１３】
0004654538.tif 000014