(57)【要約】【課題】本発明は、学習値を用いて制御する際に、エンジンの運転領域が変わり、異なる学習領域同士を参照して制御を変更する過程の過渡状態で、エミッションの悪化を防止すること、そのために最適な学習値を得ることを目的としている。【解決手段】このため、運転条件検知手段と基本燃料噴射量設定手段と空燃比フィードバック制御手段と空燃比学習制御手段と燃料噴射量制御手段と空燃比学習値更新手段とを備えたエンジンの空燃比制御装置において、互いに隣接する所定の学習領域のそれぞれについて学習値の標準偏差を演算する学習偏差値演算手段を設け、学習値の標準偏差に基づいてこれらの学習領域がそれぞれ占有する領域の配分を変更するように学習領域を区切る格子位置を移動する学習領域移動量算出手段を設ける。【選択図】図１
2008075465.tif 000002
【特許請求の範囲】
【請求項１】
エンジンの運転状態を示す各種運転条件を検知する運転条件検知手段と、この運転条件検知手段の出力に基づいてエンジンに供給する燃料の基本燃料噴射量を算出する基本燃料噴射量設定手段と、エンジンの空燃比を検知し、検知されたエンジンの空燃比を目標空燃比にフィードバック制御するための空燃比フィードバック補正量を設定する空燃比フィードバック制御手段と、エンジンの運転条件について領域毎に分割した空燃比学習領域を予め設定し、検知されたエンジンの運転条件に基づいて空燃比学習値を演算し、演算された空燃比学習値を運転条件に対応する空燃比学習領域に記憶する空燃比学習制御手段と、設定された基本燃料噴射量を、空燃比フィードバック補正量と空燃比学習値により補正して燃料噴射量を決定する燃料噴射量制御手段と、検知されたエンジンの運転状態に対応する空燃比学習領域の空燃比学習値を、空燃比フィードバック補正量と比較し、それらの相違分を低減させるようになまし補正しながら更新する空燃比学習値更新手段とを備えたエンジンの空燃比制御装置において、互いに隣接する所定の学習領域のそれぞれについて学習値の標準偏差を演算する学習偏差値演算手段を設け、学習値の標準偏差に基づいてこれらの学習領域がそれぞれ占有する領域の配分を変更するように学習領域を区切る格子位置を移動する学習領域移動量算出手段を設けたことを特徴とするエンジンの空燃比制御装置。
【請求項２】
前記学習領域移動量算出手段は、２つの標準偏差の大小を比較し、標準偏差が大きい方の領域を狭め標準偏差が小さい方の領域を広げるように格子位置を変更することを特徴とする請求項１に記載のエンジンの空燃比制御装置。
【請求項３】
学習領域の全体マップは、比較的小さな占有領域を有する複数の小領域に分割されるとともに、これら複数の小領域の組を含む比較的大きな占有領域を有する複数の大領域に分割され、前記学習領域移動量算出手段は、互いに隣接する任意の複数の小領域の組２つに対する標準偏差についてそれぞれ占有する領域の配分を変更するように学習領域を区切る格子位置を移動し、移動対象とする格子の選定を、この任意の複数の小領域の組に含まれる小領域の数が多い方から少ない方となるように設定することを特徴とする請求項２に記載のエンジンの空燃比制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はエンジンの空燃比制御装置に係り、特に空燃比を学習し、学習値を用いてエミッションの悪化を防止すべく制御するエンジンの空燃比制御装置に関するものである。
【背景技術】
【０００２】
エンジンの電子制御燃料噴射システム、例えばエンジンの空燃比制御装置においては、空燃比を理論空燃比などの目標空燃比に制御するために、空燃比フィードバック制御を行っている。
【０００３】
【特許文献１】特開昭６１−１９０１３８号公報
【特許文献２】特開平７−２４７８８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、従来のエンジンの空燃比制御装置においては、燃料システム部品の生産ばらつきと経時変化、あるいはエンジンの運転条件によって制御する空燃比が目標空燃比からはずれると、排気ガス特性または燃費が悪化するという不都合がある。
この不都合を回避するために、空燃比フィードバック制御中の補正係数を学習値として運転領域毎に記憶させ、同じ運転領域に入ったときにこの補正係数を利用する空燃比学習制御が行われている。
このとき、この運転領域を大きくすると、学習の機会は増加するが精度が低下するという不都合があり、反対に運転領域を小さくすると、精度は高くなるが学習が収束するまでに大なる時間を要するという不都合がある。
また、上述した不都合を解決するために、機関運転状態の平均値が空燃比学習領域の中心となるように、領域を区画する格子軸を修正する技術（上記の特許文献１参照）、あるいは学習領域の中央部分で機関運転された時の学習値に重きを置く技術（上記の特許文献２参照）がある。
しかし、特許文献１または特許文献２の実機での採用例が見受けられない。
【０００５】
この発明の目的は、学習値を用いて制御する際に、エンジンの運転領域が変わり、異なる学習領域（「学習ゾーン」ともいう。）同士を参照して制御を変更する過程の過渡状態で、エミッションの悪化を防止すること、そのために最適な学習値を得るエンジンの空燃比制御装置を実現することにある。
また、この発明においては、隣接・近接する学習領域間の段差を解消すること、領域を設定するエンジン回転数及びエンジン負荷の変化割合に対して学習値の変化の度合いが様々あるのに合わせて学習領域の大きさを最適化すること、これらにより、全領域の学習（更新）時間を短く抑えること、必要とするメモリ容量を小さく抑えることを課題とする。
【課題を解決するための手段】
【０００６】
そこで、この発明は、上述不都合を除去するために、エンジンの運転状態を示す各種運転条件を検知する運転条件検知手段と、この運転条件検知手段の出力に基づいてエンジンに供給する燃料の基本燃料噴射量を算出する基本燃料噴射量設定手段と、エンジンの空燃比を検知し、検知されたエンジンの空燃比を目標空燃比にフィードバック制御するための空燃比フィードバック補正量を設定する空燃比フィードバック制御手段と、エンジンの運転条件について領域毎に分割した空燃比学習領域を予め設定し、検知されたエンジンの運転条件に基づいて空燃比学習値を演算し、演算された空燃比学習値を運転条件に対応する空燃比学習領域に記憶する空燃比学習制御手段と、設定された基本燃料噴射量を、空燃比フィードバック補正量と空燃比学習値により補正して燃料噴射量を決定する燃料噴射量制御手段と、検知されたエンジンの運転状態に対応する空燃比学習領域の空燃比学習値を、空燃比フィードバック補正量と比較し、それらの相違分を低減させるようになまし補正しながら更新する空燃比学習値更新手段とを備えたエンジンの空燃比制御装置において、互いに隣接する所定の学習領域のそれぞれについて学習値の標準偏差を演算する学習偏差値演算手段を設け、学習値の標準偏差に基づいてこれらの学習領域がそれぞれ占有する領域の配分を変更するように学習領域を区切る格子位置を移動する学習領域移動量算出手段を設けたことを特徴とする。
【発明の効果】
【０００７】
以上詳細に説明した如くこの本発明によれば、エンジンの運転状態を示す各種運転条件を検知する運転条件検知手段と、運転条件検知手段の出力に基づいてエンジンに供給する燃料の基本燃料噴射量を算出する基本燃料噴射量設定手段と、エンジンの空燃比を検知し、検知されたエンジンの空燃比を目標空燃比にフィードバック制御するための空燃比フィードバック補正量を設定する空燃比フィードバック制御手段と、エンジンの運転条件について領域毎に分割した空燃比学習領域を予め設定し、検知されたエンジンの運転条件に基づいて空燃比学習値を演算し、演算された空燃比学習値を運転条件に対応する空燃比学習領域に記憶する空燃比学習制御手段と、設定された基本燃料噴射量を、空燃比フィードバック補正量と空燃比学習値により補正して燃料噴射量を決定する燃料噴射量制御手段と、検知されたエンジンの運転状態に対応する空燃比学習領域の空燃比学習値を、空燃比フィードバック補正量と比較し、それらの相違分を低減させるようになまし補正しながら更新する空燃比学習値更新手段とを備えたエンジンの空燃比制御装置において、互いに隣接する所定の学習領域のそれぞれについて学習値の標準偏差を演算する学習偏差値演算手段を設け、学習値の標準偏差に基づいてこれらの学習領域がそれぞれ占有する領域の配分を変更するように学習領域を区切る格子位置を移動する学習領域移動量算出手段を設けた構成を有している。
従いまして、領域毎の学習値のばらつきを比較できるとともに、領域間の偏差が均質化でき、そして、学習領域の大きさを最適化できる。
また、学習値を用いて制御する際に、エンジンの運転領域が変わり、異なる学習ゾーン同士を参照して制御する過程の過渡状態で、エミッションの悪化を防止することができる。
【発明を実施するための最良の形態】
【０００８】
上述の如く発明したことにより、学習偏差値演算手段によって、互いに隣接する所定の学習領域のそれぞれについて学習値の標準偏差を演算し、学習領域移動量算出手段によって、学習値の標準偏差に基づいてこれらの学習領域がそれぞれ占有する領域の配分を変更するように学習領域を区切る格子位置を移動し、領域毎の学習値のばらつきを比較するとともに、領域間の偏差が均質化し、そして、学習領域の大きさを最適化している。
また、学習値を用いて制御する際に、エンジンの運転領域が変わり、異なる学習ゾーン同士を参照して制御する過程の過渡状態で、エミッションの悪化を防止している。
【実施例】
【０００９】
以下図面に基づいてこの発明の実施例を詳細に説明する。
【００１０】
図１〜図８はこの発明の実施例を示すものである。
図２において、１はエンジン、２は吸気通路、３は排気通路である。
このエンジン１は、図２に示す如く、シリンダブロック４と、このシリンダブロック４の上面に装着されるシリンダヘッド５と、シリンダブロック４内を摺動するピストン６とを備える。
そして、前記シリンダブロック４とシリンダヘッド５とピストン６の頂部とによって、気筒数に合致した個数の燃焼室７を形成している。
また、この燃焼室７には、前記吸気通路２の下流側端部を連絡するとともに、前記排気通路３の上流側端部を連絡する。
このとき、前記吸気通路２の下流側端部を開閉する吸気バルブ８が配設されるとともに、前記排気通路３の上流側端部を開閉する排気バルブ９が配設される。
更に、前記燃焼室７の頂部には、点火プラグ１０が配設される。
【００１１】
前記吸気通路２の上流端にエアクリーナ１１を設ける。
そして、このエアクリーナ１１よりも下流側の吸気通路２には、上流側から順次に、吸気温を検知して吸気温検知信号を出力する吸気温センサ１２と、吸気流量を検知して吸気流量検知信号を出力するエアフローメータ１３と、スロットルバルブ１４のスロットル開度（「スロットル角」ともいう。）を検知してスロットル開度検知信号を出力するスロットル角センサ１５とを配設する。
また、このスロットル角センサ１５よりも下流側の吸気通路２には、前記燃焼室７側に指向させてインジェクタ１６を配設する。
更に、前記排気通路３に触媒１７を設けるとともに、この触媒１７よりも上流側の排気通路３には、空燃比検出手段である排気センサ、例えば排気ガス中の酸素濃度を検知し、空燃比（「空気過剰率」ともいう。）を出力する酸素センサ１８を配設する。
【００１２】
そして、前記吸気温センサ１２と、エアフローメータ１３と、スロットル角センサ１５と、酸素センサ１８とを入力側に接続する制御手段（「ＥＣＵ」ともいう。）１９を設ける。
このとき、この制御手段１９の入力側には、上記以外にも、クランクシャフト２０のクランク角を検知し、
エンジン回転数（「回転速度」ともいう。）を出力するクランク角センサ２１や前記エンジン１の運転状態に応じて変化する温度を検知する温度センサ、例えば冷却水温度である水温（「エンジン温度」ともいう。）を検知する水温センサ２２、ノックを検知し、ノッキング信号を出力するノックセンサ２３、吸気側カムシャフト２４のカム角を検知するカム角センサ２５、車速を検知する車速センサ２６を夫々接続する。
また、前記制御手段１９の出力側には、噴射量信号を入力するインジェクタ１６や点火時期信号を入力して前記点火プラグ１０に飛火させる点火コイル２７を夫々接続する。
【００１３】
前記制御手段１９は、各種センサ等からの検知信号を入力するとともに、各種部品に制御信号を出力し、前記エンジン１の空燃比制御装置２８を構成している。
このとき、この空燃比制御装置２８は、図３に示す如く、エンジン１の運転状態を示す各種運転条件を検知する運転条件検知手段２９と、この運転条件検知手段２９の出力に基づいてエンジン１に供給する燃料の基本燃料噴射量を算出する基本燃料噴射量設定手段３０と、エンジン１の空燃比を検知し、検知されたエンジン１の空燃比を目標空燃比にフィードバック制御するための空燃比フィードバック補正量を設定する空燃比フィードバック制御手段３１と、エンジン１の運転条件について領域毎に分割した空燃比学習領域を予め設定し、検知されたエンジン１の運転条件に基づいて空燃比学習値を演算し、演算された空燃比学習値を運転条件に対応する空燃比学習領域に記憶する空燃比学習制御手段３２と、設定された基本燃料噴射量を、空燃比フィードバック補正量と空燃比学習値により補正して燃料噴射量を決定する燃料噴射量制御手段３３と、検知されたエンジンの運転状態に対応する空燃比学習領域の空燃比学習値を、空燃比フィードバック補正量と比較し、それらの相違分を低減させるようになまし補正しながら更新する空燃比学習値更新手段３４とを備えている。
また、前記空燃比制御装置２８には、互いに隣接する所定の学習領域（あるいは「学習領域の組」ともいう。）のそれぞれについて学習値の標準偏差を演算する学習偏差値演算手段３５を設け、学習値の標準偏差に基づいてこれらの学習領域がそれぞれ占有する領域の配分を変更するように学習領域を区切る格子位置を移動する学習領域移動量算出手段３６を設ける構成とする。
なお、格子とは、縦横各軸方向の境界線である。
詳述すれば、前記運転条件検知手段２９は、エンジン１の運転状態を示すエンジン回転数や負荷等からなる各種運転条件を検知するものであり、前記吸気温センサ１２やエアフローメータ１３、スロットル角センサ１５、クランク角センサ２１、水温センサ２２、ノックセンサ２３、カム角センサ２５、車速センサ２６からなる。
また、前記基本燃料噴射量設定手段３０は、前記運転条件検知手段２９の出力に基づいてエンジン１に供給する燃料の基本燃料噴射量を算出するものである。
更に、前記空燃比フィードバック制御手段３１は、前記排気通路３に設けた空燃比検出手段、例えば酸素センサ１８により検知されたエンジン１の空燃比を目標空燃比にフィードバック制御するための空燃比フィードバック補正量を設定するものである。
更にまた、前記空燃比学習制御手段３２は、エンジン１の運転条件について領域毎に分割した空燃比学習領域を予め設定し、検知されたエンジン１の運転条件に基づいて目標空燃比になるように燃料をフィードバック補正値により補正している際の空燃比学習値を演算し、演算された空燃比学習値を運転条件に対応する空燃比学習領域毎に記憶するものである。
ここで、空燃比学習領域は、エンジン回転数とエンジン負荷（単に「負荷」ともいう。）とにより設定される領域である。
また、前記燃料噴射量制御手段３３は、設定された基本燃料噴射量を、空燃比フィードバック補正量と空燃比学習値により補正して燃料噴射量を決定するものである。
更に、前記空燃比学習値更新手段３４は、検知されたエンジン１の運転状態に対応する空燃比学習領域の空燃比学習値を、空燃比フィードバック補正量と比較し、それらの相違分を低減させるようになまし補正しながら更新するものである。
【００１４】
また、前記学習領域移動量算出手段３６は、２つの標準偏差の大小を比較し、標準偏差が大きい方の領域を狭め標準偏差が小さい方の領域を広げるように格子位置を変更するものである。
【００１５】
更に、学習領域の全体マップは、比較的小さな占有領域を有する複数の小領域に分割されるとともに、これら複数の小領域の組を含む比較的大きな占有領域を有する複数の大領域に分割され、前記学習領域移動量算出手段３６は、互いに隣接する任意の複数の小領域の組２つに対する標準偏差についてそれぞれ占有する領域の配分を変更するように学習領域を区切る格子位置を移動し、移動対象とする格子の選定を、この任意の複数の小領域の組に含まれる小領域の数が多い方から少ない方となるように設定するものである。
【００１６】
標準偏差を比較する際には、２つの領域を比較する。
つまり、２つの領域はそれぞれが小領域の組となります。
例えば、大縦格子Ｎ２を大縦格子Ｎ２’に移動する場合に、図４及び図５に示す如く、大領域の組Ａ＋Ｃの標準偏差と、大領域の組Ｂ＋Ｄの標準偏差とを比較する。
このとき、これらの大領域の組Ａ＋Ｃと大領域の組Ｂ＋Ｄとの比較は、合計１６個からなる小領域の組Ａ１１＋Ａ１２＋Ａ２１＋Ａ２２＋Ｃ１１＋Ｃ１２＋Ｃ２１＋Ｃ２２の標準偏差と、小領域の組Ｂ１１＋Ｂ１２＋Ｂ２１＋Ｂ２２＋Ｄ１１＋Ｄ１２＋Ｄ２１＋Ｄ２２の標準偏差とを比較することとなる。
これは、大領域Ａの中で小縦格子Ｎ１２を小縦格子Ｎ１２’に移動する場合でも同様であり、小領域の組Ａ１１＋Ａ２１と、小領域の組Ａ１２＋Ａ２２とで比較することになる。
【００１７】
そして、２つの領域を区画する格子を、比較した２つの領域の標準偏差が大きい方を狭める方向へ移動する際には、少しの所定エンジン回転数分だけ、あるいは少しの所定負荷分だけ動かすように設定する。
このとき、この設定を繰り返し学習する方策に組み合わせるなどして少しずつ更新すると、前記学習領域移動量算出手段３６の演算能力を過度に高める必要を回避できるものである。
逆に、一回の格子の移動によって、比較する領域の標準偏差が一致するようにするためには、非常に高い前記学習領域移動量算出手段３６の演算能力を必要とする。
また、対象領域を変更しながら格子位置を変更することで、偏差が均質化されるされるように学習領域の大きさが最適化される。
この学習制御方策によって、例えばエンジン制御部品の個体差を吸収し、排気ガス特性及び燃費特性のばらつきの小さいエンジン制御システムとすることが可能である。
【００１８】
なお、可動格子である大格子を、小格子のように、縦格子と横格子とをもとに分割して可動とすることは、格子が交差する中心付近に新たな領域を生み出してしまう場合があるので、分割移動は不可能に設定した方が制御や演算が簡略となって好ましいものである。
このような場合には、図４〜図８に示す如く、大格子を移動した後で、小格子の移動を行うことになる。
つまり、図４に開示される初期設定である４個の大領域Ａ、Ｂ、Ｃ、Ｄが等間隔な格子状態から、図５に示す如く、大縦格子Ｎ２を大縦格子Ｎ２’に移動させ、その後に、図６に示す如く、大横格子Ｌ２を大横格子Ｌ２’に移動させて大格子の移動を終了する。
そして、この大格子の移動の終了後に、図７に示す如く、小格子の小縦格子Ｎ１２、Ｎ２３を小縦格子Ｎ１２’、Ｎ２３’に移動させる。
このとき、小縦格子Ｎ１２の移動としては、小縦格子Ｎ１２’（Ｌ１−Ｌ２’）や小縦格子Ｎ１２’（Ｌ２’−Ｌ３）があり、小縦格子Ｎ２３の移動としては、小縦格子Ｎ２３’（Ｌ１−Ｌ２’）（図７においては変化なし）や小縦格子Ｎ２３’（Ｌ２’−Ｌ３）がある。
また、小縦格子Ｎ１２、Ｎ２３の小縦格子Ｎ１２’、Ｎ２３’への移動終了後には、図８に示す如く、小横格子Ｌ１２、Ｌ２３を小横格子Ｌ１２’、Ｌ２３’に移動させる。
このとき、小横格子Ｌ１２の移動としては、小横格子Ｌ１２’（Ｎ１−Ｎ２’）や小横格子Ｌ１２’（Ｎ２’−Ｎ３）があり、小横格子Ｌ２３の移動としては、小横格子Ｌ２３’（Ｎ１−Ｎ２’）や小横格子Ｌ２３’（Ｎ２’−Ｎ３）がある。
【００１９】
なお、小格子を各大領域Ａ、Ｂ、Ｃ、Ｄについて移動した後では、大格子を移動させることが難しくなる場合があるので、大格子を挟んだ領域間の標準偏差があまりばらつかない範囲の中心付近に、初期の大格子を設定する方策とすることが好ましい。
また、領域同士の比較を、標準偏差に代えて、分散を用いて比較することも可能である。
【００２０】
次に、図１の前記エンジン１の空燃比制御装置２８の制御用フローチャートに沿って作用を説明する。
【００２１】
前記エンジン１の空燃比制御装置２８の制御用プログラムがスタート（１０１）すると、前記空燃比フィードバック制御手段３１のフィードバック（「Ｆ／Ｂ」ともいう。）条件が成立するか否かの判断（１０２）に移行する。
このとき、フィードバック条件としては、以下の項目がある。
・始動後、所定時間経過している。
・エンジン水温が所定値（第一）以上である。
・Ｏ２センサが活性状態と判定されている。
・燃料カットまたはエンリッチモードではない。など
そして、判断（１０２）がＮＯの場合には、後述するリターン（１１０）に移行する。
また、この判断（１０２）がＹＥＳの場合には、前記空燃比フィードバック制御手段３１により空燃比フィードバック補正量を設定した後に、前記エンジン１（１）の空燃比を目標空燃比にフィードバック制御するフィードバック制御の処理（１０３）に移行する。
【００２２】
このフィードバック制御の処理（１０３）の後には、空燃比（「Ａ／Ｆ」とも記載する。）学習条件が成立するか否かの判断（１０４）に移行する。
このとき、空燃比学習条件としては、以下の項目がある。
・フィードバックモード中である。
・エンジン水温が所定値（第二）以上である。（この第二所定値は、フィードバック条件における第一所定値よりも高く設定された温度である。）
・加減速時の燃料補正が０である。など
そして、判断（１０４）がＮＯの場合には、後述するリターン（１１０）に移行する。
また、この判断（１０４）がＹＥＳの場合には、空燃比学習制御の処理（１０５）に移行する。
この空燃比学習制御の処理（１０５）においては、前記空燃比学習制御手段３２によって、エンジン１の運転条件について領域毎に分割した空燃比学習領域を予め設定し、検知されたエンジン１の運転条件に基づいて空燃比学習値を演算し、演算された空燃比学習値を運転条件に対応する空燃比学習領域に記憶する処理を行う。
更に、この空燃比学習制御の処理（１０５）の後には、学習偏差値演算条件が成立するか否かの判断（１０６）に移行する。
このとき、学習偏差値演算条件としては、以下の項目がある。
・空燃比学習条件が成立している。
・各領域が所定回数以上学習されている。など
【００２３】
そして、学習偏差値演算条件が成立するか否かの判断（１０６）において、この判断（１０６）がＮＯの場合には、後述するリターン（１１０）に移行する。
また、この判断（１０６）がＹＥＳの場合には、偏差値演算の処理（１０７）に移行する。
このとき、偏差値演算の処理（１０７）は、前記学習偏差値演算手段３５によって、学習開始条件成立後に、ｎ回学習毎に互いに隣接する所定の学習領域、例えばエンジン回転数の大縦格子Ｎ２で区切られる学習領域である大領域の組Ａ、Ｃと大領域の組Ｂ、Ｄとの２つの領域で学習された学習値から領域毎に学習値の標準偏差値を求め、２つの標準偏差値の大きさからエンジン回転数の大縦格子Ｎ２’を演算するものである。
同様に、噴射量等で代表されるエンジン負荷による学習領域の区切りについても、大横格子Ｌ２に対する大横格子Ｌ２’が演算される。
【００２４】
また、偏差値演算の処理（１０７）の後には、前記学習領域移動量算出手段３６による学習領域移動量算出の処理（１０８）に移行し、学習領域格子の処理（１０８）に移行する。
この学習領域移動量算出の処理（１０８）及び学習領域格子の処理（１０８）においては、前記学習偏差値演算手段３５によって演算された学習偏差値に基づいて、学習領域移動量算出手段３６によって学習領域の移動量を算出し、学習値の標準偏差に基づいてこれらの学習領域がそれぞれ占有する領域の配分を変更するように学習領域を区切る格子位置を移動する。
つまり、図５に示す如く、エンジン回転数の大縦格子Ｎ２をエンジン回転数の大縦格子Ｎ２’に移動させ、再区画する。
同様に、図６に示す如く、エンジン１の負荷の大横格子Ｌ２をエンジン負荷の大横格子Ｌ２’に移動させ、再区画する。
そして、大領域Ａ〜Ｄにおける再区画がされた後には、合計１６個からなる小領域Ａ１１、Ａ１２、Ａ２１、Ａ２２、Ｂ１１、Ｂ１２、Ｂ２１、Ｂ２２、Ｃ１１、Ｃ１２、Ｃ２１、Ｃ２２、Ｄ１１、Ｄ１２、Ｄ２１、Ｄ２２についても、図７及び図８に示す如く、同様な処理が実行され、最終的には図８に示すような学習領域の区画となる。
更に、学習領域格子の処理（１０８）の後には、リターン（１１０）に移行する。
【００２５】
これにより、前記エンジン１の運転状態を示す各種運転条件を検知する運転条件検知手段２９と、この運転条件検知手段２９の出力に基づいてエンジンに供給する燃料の基本燃料噴射量を算出する基本燃料噴射量設定手段３０と、エンジンの空燃比を検知し、検知されたエンジン１の空燃比を目標空燃比にフィードバック制御するための空燃比フィードバック補正量を設定する空燃比フィードバック制御手段３１と、エンジン１の運転条件について領域毎に分割した空燃比学習領域を予め設定し、検知されたエンジン１の運転条件に基づいて空燃比学習値を演算し、演算された空燃比学習値を運転条件に対応する空燃比学習領域に記憶する空燃比学習制御手段３２と、設定された基本燃料噴射量を、空燃比フィードバック補正量と空燃比学習値により補正して燃料噴射量を決定する燃料噴射量制御手段３３と、検知されたエンジンの運転状態に対応する空燃比学習領域の空燃比学習値を、空燃比フィードバック補正量と比較し、それらの相違分を低減させるようになまし補正しながら更新する空燃比学習値更新手段３４とを備えたエンジン１の空燃比制御装置２８において、互いに隣接する所定の学習領域のそれぞれについて学習値の標準偏差を演算する学習偏差値演算手段３５を設け、学習値の標準偏差に基づいてこれらの学習領域がそれぞれ占有する領域の配分を変更するように学習領域を区切る格子位置を移動する学習領域移動量算出手段３６を設けている。
従いまして、領域毎の学習値のばらつきを比較できるとともに、領域間の偏差が均質化でき、そして、学習領域の大きさを最適化できる。
また、学習値を用いて制御する際に、エンジンの運転領域が変わり、異なる学習ゾーン同士を参照して制御する過程の過渡状態で、エミッションの悪化を防止することができる。
【００２６】
また、前記学習領域移動量算出手段３６は、２つの標準偏差の大小を比較し、標準偏差が大きい方の領域を狭め標準偏差が小さい方の領域を広げるように格子位置を変更している。
従いまして、隣接・接近する学習領域間の段差を解消できる。
また、必要とするメモリ容量を小さく抑えることができる。
【００２７】
更に、学習領域の全体マップは、比較的小さな占有領域を有する複数の小領域に分割されるとともに、これら複数の小領域の組を含む比較的大きな占有領域を有する複数の大領域に分割され、前記学習領域移動量算出手段３６は、互いに隣接する任意の複数の小領域の組２つに対する標準偏差についてそれぞれ占有する領域の配分を変更するように学習領域を区切る格子位置を移動し、移動対象とする格子の選定を、この任意の複数の小領域の組に含まれる小領域の数が多い方から少ない方となるように設定している。
従いまして、領域を設定するエンジン回転数及びエンジン負荷の変化度合いに対して学習値の変化の度合いが様々あるのに合わせ学習領域の大きさを最適化できる。
また、全領域の学習（更新）時間を短く抑えることができる。
【００２８】
なお、この発明は上述実施例に限定されるものではなく、種々の応用改変が可能である。
【００２９】
例えば、この発明の実施例においては、大領域数を４個とするとともに、この大領域中の小領域数を４個とし、トータル小領域数を１６個とする構成としたが、大領域数Ｘ及び小領域数Ｙを変更し、トータル小領域数（Ｘ・Ｙ）を変更する特別構成とすることも可能である。
さすれば、前記学習領域移動量算出手段３６の演算能力に合致する大領域数Ｘ及び小領域数Ｙに変更することが可能であり、効率の良い演算制御を実施することができるものである。
【００３０】
また、未学習領域の影響によって誤った領域変更を行わないようにするために、学習の進行度が高くなってから領域変更を行う特別構成とすることも可能である。
例えば、全領域が１回以上更新した後に領域変更を始める方策が考えられる。
さすれば、未学習領域の影響によって誤った領域変更を行うことがなく、制御の信頼性を向上させることができるものである。
【図面の簡単な説明】
【００３１】
【図１】この発明の実施例を示すエンジンの空燃比制御装置の制御用フローチャートである。
【図２】エンジンの空燃比制御装置のブロック図である。
【図３】エンジンの空燃比制御装置の構成図である。
【図４】初期設定における等間隔の格子によって区画される学習領域を示す図である。
【図５】エンジン回転数の大縦格子Ｎ２’を演算して再区画された学習領域を示す図である。
【図６】エンジン回転数の大縦格子Ｎ２’を演算して再区画された後に、エンジン負荷の大横格子Ｌ２’を演算して再区画された学習領域を示す図である。
【図７】エンジン回転数の大縦格子Ｎ２’の演算及びエンジン負荷の大横格子Ｌ２’の演算を行って再区画された後に、所定のエンジン負荷に対するエンジン回転数について小縦格子Ｎ１２’（Ｌ１−Ｌ２’）、Ｎ１２’（Ｌ２’−Ｌ３）、Ｎ２３’（Ｌ１−Ｌ２’）、Ｎ２３’（Ｌ２’−Ｌ３）を演算して再区画された学習領域を示す図である。
【図８】エンジン回転数の大縦格子Ｎ２’の演算及びエンジン負荷の大横格子Ｌ２’の演算を行って再区画され、所定のエンジン負荷に対するエンジン回転数について小縦格子Ｎ１２’（Ｌ１−Ｌ２’）、Ｎ１２’（Ｌ２’−Ｌ３）、Ｎ２３’（Ｌ１−Ｌ２’）、Ｎ２３’（Ｌ２’−Ｌ３）を演算して再区画された後に、小横格子Ｌ１２’（Ｎ１−Ｎ２’）、Ｌ１２’（Ｎ２’−Ｎ３）、Ｌ２３’（Ｎ１−Ｎ２’）、Ｌ２３’（Ｎ２’−Ｎ３）を演算して再区画された学習領域を示す図である。
【符号の説明】
【００３２】
１  エンジン
２  吸気通路
３  排気通路
１２  吸気温センサ
１３  エアフローメータ
１５  スロットル角センサ
１６  インジェクタ
１７  触媒
１８  酸素センサ
１９  制御手段（「ＥＣＵ」ともいう。）
２１  クランク角センサ
２２  水温センサ
２３  ノックセンサ
２５  カム角センサ
２６  車速センサ
２８  空燃比制御装置
２９  運転条件検知手段
３０  基本燃料噴射量設定手段
３１  空燃比フィードバック制御手段
３２  空燃比学習制御手段
３３  燃料噴射量制御手段
３４  空燃比学習値更新手段
３５  学習偏差値演算手段
３６  学習領域移動量算出手段
【図１】
2008075465.tif 000003
【図２】
2008075465.tif 000004
【図３】
2008075465.tif 000005
【図４】
2008075465.tif 000006
【図５】
2008075465.tif 000007
【図６】
2008075465.tif 000008
【図７】
2008075465.tif 000009
【図８】
2008075465.tif 000010