(57)【要約】【課題】内燃機関の運転状態が時々刻々と変化する場合においても未学習領域の発生を防止できて、内燃機関の空燃比が目標空燃比になるようにフィードバック制御可能な内燃機関空燃比制御装置を提供する。【解決手段】学習値を記憶している学習領域と学習値を記憶していない学習領域とがある場合において、学習値算出部３０１は、学習値を記憶している学習領域が記憶している学習値に基づいて、学習値を記憶していない学習領域に記憶すべき推定学習値を算出する。またこのとき、燃料噴射量算出部３０３は、学習領域に記憶した推定学習値に基づいて、基本燃料噴射量の補正を行う【選択図】図５
2015145665.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の運転状態により定まる基本燃料噴射量を算出する基本燃料噴射量算出部と、
前記内燃機関に設置した空燃比センサが検出した前記内燃機関の空燃比に基づいて空燃比フィードバック補正係数を算出する空燃比フィードバック補正係数算出部と、
前記空燃比センサが検出した前記内燃機関の空燃比と目標空燃比との偏差に対応する学習値を算出する学習値算出部と、
前記内燃機関の運転状態毎に分割して設定した複数の学習領域を有し、前記学習値算出部が算出した学習値を、当該学習値の算出時における前記内燃機関の運転状態に対応する前記学習領域に記憶する学習値記憶部と、
前記学習領域に記憶した前記学習値に基づいて、前記基本燃料噴射量を補正する燃料噴射量算出部と、
前記複数の学習領域のそれぞれについて、前記学習値の更新が行われているか否かを判定する判定部を備え、
前記判定部が、前記学習値を記憶している学習領域と前記学習値を記憶していない学習領域とがあると判定した場合、前記学習値算出部は、前記学習値を記憶している学習領域が記憶している前記学習値に基づいて、前記学習値を記憶していない学習領域に記憶すべき推定学習値を算出し、前記燃料噴射量算出部は、前記学習領域に記憶した前記推定学習値に基づいて、前記基本燃料噴射量の補正を行う
ことを特徴とする内燃機関空燃比制御装置。
【請求項２】
前記判定部は、前記複数の学習領域のそれぞれについて、前記学習値が予め設定した１以上の所定回数以上更新されているか否かを判定し、更新回数が前記所定回数以下であると判定した場合に、当該学習領域を未更新領域であると判定することを特徴とする請求項１記載の内燃機関空燃比制御装置。
【請求項３】
前記学習値算出部は、前記判定部が前記学習値の更新が行われていると判定した学習領域の学習値の平均値を、前記推定学習値として算出とすることを特徴とする請求項１記載の内燃機関空燃比制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関への燃料供給量を制御する内燃機関空燃比制御装置に関する。
【背景技術】
【０００２】
従来、この種の内燃機関空燃比制御装置としては、空燃比センサにより検出された空燃比が目標空燃比より過濃側から希薄側に又は希薄側から過濃側に切り換わった際に、内燃機関への燃料供給量を増量させる方向又は減少させる方向にフィードバック補正係数を切り換えるフィードバック補正係数設定手段と、空燃比センサにより検出された空燃比と目標空燃比との偏差に対応する値を学習値として逐次更新記憶する学習値設定手段と、内燃機関の負荷に応じて算出される基本燃料供給量を前記フィードバック補正係数及び前記学習値に基づいて補正し、内燃機関への燃料供給量を決定する燃料供給量決定手段を備えたものが知られている。また、前記構成の内燃機関空燃比制御装置において、内燃機関のアイドル状態を検出するアイドル状態検出手段と、フィードバック補正係数が燃料供給量の増量側から減量側もしくは減量側から増量側へと反転する反転周期を算出する反転周期算出手段と、算出された反転周期が所定周期未満であるか否かを判定する判定手段と、アイドル状態検出手段にてアイドル状態と検出され、かつ判定手段にて反転周期が所定判定周期未満であると判定された場合に、学習値設定手段による学習値の更新を禁止する禁止手段を備えたものも従来知られている（特許文献１の請求項１参照。）。
特許文献１によれば、上記構成の内燃機関空燃比制御装置は、多気筒内燃機関の特定気筒に燃料噴射系の異常が生じた状態で、内燃機関がアイドル状態に移行した場合にも、学習値が急激に増加又は減少しないので、アイドル安定性に優れる、とされている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第２６４６６９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の内燃機関空燃比制御装置は、内燃機関の運転状態が、その回転数及び負荷に関して１つの領域に継続して留まり、かつ空燃比センサにより検出された空燃比が、目標空燃比に対して所定回数以上過濃側から希薄側に又は希薄側から過濃側に切り換わったことを条件として空燃比学習を開始する構成になっている。このため、特許文献１に記載の内燃機関空燃比制御装置は、内燃機関の運転状態が時々刻々と変化する場合においては、空燃比学習が十分に進まず未学習領域が発生しやすいという問題がある。未学習領域が発生すると、言うまでもなく、当該領域における基本燃料供給量を学習値に基づいて補正できないので、内燃機関の空燃比が目標空燃比になるようにフィードバック制御することが困難になる。
本発明は、このような従来技術の問題点に鑑みてなされたものであり、その目的とするところは、内燃機関の運転状態が時々刻々と変化する場合においても未学習領域の発生を防止できて、内燃機関の空燃比が目標空燃比になるようにフィードバック制御可能な内燃機関空燃比制御装置を提供することにある。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために本発明では、内燃機関の運転状態により定まる基本燃料噴射量を算出する基本燃料噴射量算出部と、前記内燃機関に設置した空燃比センサが検出した前記内燃機関の空燃比に基づいて空燃比フィードバック補正係数を算出する空燃比フィードバック補正係数算出部と、前記空燃比センサが検出した前記内燃機関の空燃比と目標空燃比との偏差に対応する学習値を算出する学習値算出部と、前記内燃機関の運転状態に則して設定した複数の学習値記憶領域を有し、前記学習値算出部が算出した学習値を、当該学習値の算出時における前記内燃機関の運転状態に対応する前記学習値記憶領域に記憶する学習値記憶部と、前記複数の学習値記憶領域のそれぞれについて、前記学習値を記憶しているか否かを判定する判定部と、前記判定部が、前記学習値を記憶している学習値記憶領域と前記学習値を記憶していない学習値記憶領域とがあると判定した場合において、前記学習値を記憶している学習値記憶領域が記憶している前記学習値に基づいて、前記学習値を記憶していない学習値記憶領域に記憶すべき推定学習値を算出する推定学習値算出部と、前記学習値を記憶していない学習値記憶領域に、前記推定学習値算出部が算出した前記推定学習値を記憶する推定学習値登録部と、前記学習値記憶領域に記憶した前記学習値又は前記推定学習値に基づいて、前記基本燃料噴射量を補正する空燃比学習制御部と、を備えたことを特徴とする。
【発明の効果】
【０００６】
本発明によれば、学習値を記憶していない学習値記憶領域に推定学習値を記憶して、基本燃料噴射量のフィードバック制御及び学習制御を行うので、運転状態が時々刻々と変化する内燃機関の空燃比制御を的確に行うことができる。上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【０００７】
【図１】空燃比制御装置を備えた内燃機関システムの構成図である。
【図２】空燃比制御装置を構成するコントロールユニットの構成図である。
【図３】空燃比学習制御装置の構成図である。
【図４】空燃比フィードバック補正係数算出部の動作を示すフローチャートである。
【図５】学習値算出部の動作を示すフローチャートである。
【図６】学習領域の説明図である。
【図７】学習領域に格納する学習値の説明図である。
【図８】学習領域における学習値の更新回数の説明図である。
【図９】未更新領域に対する推定学習値の算出と格納の方式を示す説明図である。
【図１０】燃料噴射量算出部の動作を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明に係る内燃機関空燃比制御装置の実施形態を、図を用いて説明する。なお、本発明は、以下に記載する実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜設計変更して実施することができる。
【０００９】
まず、実施形態に係る内燃機関空燃比制御装置を備えた内燃機関のシステム構成を、図１に基づいて説明する。本例の内燃機関１は、Ｖ型６気筒エンジンであり、各バンクに３つの気筒を備えている。但し、図１には、図示を容易にするため、各バンクに１つの気筒２７ａ、２７ｂを図示してある。Ｖ型６気筒エンジンを構成する各気筒２７ａ，２７ｂには、吸気マニホルド１１ａ，１１ｂ及び排気マニホルド２１ａ，２１ｂを接続する。吸気マニホルド１１ａ，１１ｂは分岐管であり、他端側は、サージタンク９及びスロットルボディ５を介してエアクリーナ２に接続する。
エアクリーナ２の入り口部３から吸入された空気は、フィルタを通過した後、吸気ダクト４を通ってスロットルボディ５に入る。吸気ダクト４には、吸気空気量を検出する空気流量計（ＡＦＭ）７を設置し、スロットルボディ５には、空気流量を制御する絞り弁６及び絞り弁６の開度を計測するスロットルセンサ８を設置する。また、スロットルボディ５には、絞り弁６をバイパスする補助空気バルブ（ＩＳＣバルブ）１０を設け、アイドル回転数が一定に保たれるように空気量を制御している。スロットルボディ５を通った空気はサージタンク９に入り、吸気マニホルド１１ａ，１１ｂにより分配されて、気筒２７ａ，２７ｂ内に入る。
一方、燃料タンク１３内の燃料は、燃料ポンプ２６で吸引・加圧し、燃料フィルタ１５を通って、燃料噴射弁１２ａ，１２ｂに供給する。燃料噴射弁１２ａ，１２ｂは、吸気マニホルド１１の所要の位置に設置し、燃料フィルタ１５を通過した燃料を各気筒２７ａ，２７ｂの燃焼室に噴射する。なお、燃料タンク１３内で発生した蒸発燃料（エバポガス）は、配管４６を通ってキャニスタ４０に吸着し、回収する。キャニスタ４０は、外気を導入する空気導入口４５を有する。キャニスタ４０が回収した燃料は、内燃機関１の運転中において、空気導入口４５から導入した空気と共に、配管４７及び吸気マニホルドの分岐部分の近傍に配置したキャニスタパージバルブ４１を経由してサージタンク９に導き、各気筒２７ａ，２７ｂに供給する。これにより、エバポガスの外部への排出を抑制できる。キャニスタパージバルブ４１は、コントロールユニット（内燃機関制御装置）３０から出力される制御信号によって駆動し、パージ流量が調整・抑制される。
気筒２７ａ，２７ｂ内の混合気は、点火プラグ１８ａ，１８ｂにより点火されて燃焼する。燃焼後の排ガスは、排気マニホルド２１ａ，２１ｂに送られ、前触媒２３ａ，２３ｂ及び主触媒２４で浄化した後に、マフラ２５を経由して外気に放出する。排気マニホルド２１ａ，２１ｂには、内燃機関１の空燃比を検出するＯ２センサ（空燃比センサ）２２ａ，２２ｂを配置する。Ｏ２センサ２２ａ，２２ｂの出力信号は、空燃比学習制御装置３０ａを備えたコントロールユニット３０に取り込む。
Ｏ２センサ２２ａ，２２ｂのほか、内燃機関１の各所には、空気流量計（ＡＦＭ）７、スロットルセンサ８、カム角センサ１７、水温センサ２０等のセンサを配置する。これらの各センサの出力信号も、コントロールユニット３０に取り込む。コントロールユニット３０は、入力した各センサの出力信号に基づいて所定の演算処理を行い、内燃機関１の回転数検出を行うと共に、燃料噴射時期制御、点火時期制御及び空燃比制御等を行うための各種制御信号を生成する。ＩＳＣバルブ１０、インジェクタ１２ａ、１２ｂ、キャニスタパージバルブ４１等は、コントロールユニット３０からの制御信号により駆動する。
次に、図２を用いて、コントロールユニット３０の内部構成を説明する。図２から明らかなように、コントロールユニット３０は、入力回路２０３、Ａ／Ｄ変換部２０４、ＣＰＵ（中央演算部）２０５、ＲＯＭ２０７、ＲＡＭ２０９、及び出力回路２１０を含んだコンピュータにより構成された電子制御装置である。入力回路２０３には、センサ類２０１から出力された信号が入力信号２０２として取り込まれる。
入力回路２０３は、入力信号２０２がアナログ信号の場合、入力信号からノイズ成分の除去等を行い、ノイズ除去後の信号をＡ／Ｄ変換部２０４に出力する。ＣＰＵ２０５は、Ａ／Ｄ変換結果を取り込み、ＲＯＭ２０７等の記憶媒体に記憶された制御ロジック（プログラム）２０８を実行することによって、多種多様な演算、診断及び制御等を実行する。ＣＰＵ２０５の演算結果及び前記Ａ／Ｄ変換結果は、ＲＡＭ２０９に一時的に記憶する。また、ＣＰＵ２０５の演算結果は、出力回路２１０から制御信号２１１として出力し、ＩＳＣバルブ１０、インジェクタ１２ａ、１２ｂ、キャニスタパージバルブ４１等に備えられたアクチュエータ類２１２を駆動する。一方、入力信号２０２がデジタル信号の場合は、入力回路２０３から信号線２０６を介して直接ＣＰＵ２０５に当該信号を取り込み、必要な演算、診断及び制御等を実行する。
コントロールユニット３０に備えられる空燃比学習制御装置３０ａは、図３に示すように、空燃比フィードバック補正係数算出部３００と、空燃比フィードバック補正係数算出部３００が算出した空燃比フィードバック補正係数に基づいて学習値を算出する学習値算出部３０１と、学習値算出部３０１が算出した学習値を、内燃機関１の運転状態ごとに異なるメモリ領域（学習値記憶領域）に記憶する学習値記憶部３０２を備える。また、この空燃比学習制御装置３０ａは、内燃機関１の基本燃料噴射量を算出する基本燃料噴射量算出部３０４と、基本燃料噴射量算出部３０４が算出した基本燃料噴射量を、空燃比フィードバック補正係数算出部３００が算出した空燃比フィードバック補正係数と、学習値記憶手段３０２から選択した内燃機関１の運転状態に応じた学習値に基づいて補正し、内燃機関１に噴射する燃料噴射量を算出する燃料噴射量算出部３０３も備える。空燃比フィードバック補正係数算出部３００は、Ｏ２センサの出力信号から目標空燃比になるように内燃機関１への燃料噴射量をフィードバック制御し、空燃比フィードバック補正係数を算出する。また、基本燃料噴射量算出部３０４は、内燃機関１の空気吸入量と内燃機関の回転数に基づいて、基本燃料噴射量を算出する。
図４に、空燃比フィードバック補正係数算出部３００の動作を示す。なお、空燃比フィードバック補正係数算出部３００は、各バンクについて同様の動作を行うので、以下においては一方の動作のみについて説明する。
ステップ４００では、Ｏ２センサ２２の出力信号を読み込み、ステップ４０１では、このＯ２センサ２２の出力信号から、内燃機関１に対する燃料噴射量が、基本燃料噴射量よりも過剰であるか、希薄であるかを判定する。以下、本明細書及び図面では、基本燃料噴射量よりも過剰な場合を「リッチ」と記載し、希薄な場合を「リーン」と記載する。
ステップ４０１でリッチと判定した場合には、ステップ４０２に進み、リーンと判定した場合には、ステップ４０５に進む。なお、内燃機関１に対する燃料噴射量が基本燃料噴射量よりもリッチであるかリーンであるかの判定は、Ｏ２センサ２２の出力信号レベルを監視することにより判定できる。即ち、リッチである場合には、Ｏ２センサ２２の出力値が約０．８ｖ程度になり、リーンである場合には、Ｏ２センサ２２の出力が０．２ｖ程度になるので、この出力値と基準値（例えば０．５ｖ）を比較することにより、燃料噴射量のリッチ、リーンを判定できる。
【００１０】
ステップ４０２では、前回の判定結果がリッチであったか否か判定し、前回の判定結果がリッチでないと判定した場合（ＮＯ）には、前回の処理から今回の処理までの間に内燃機関１の燃料噴射量がリーン状態からリッチ状態に変化したことになるため、ステップ４０３に進んで下記の式（１）で表される比例制御（減算）を行い、空燃比フィードバック値の今回値を算出する。しかる後に、ステップ４０８に進む。
【００１１】
α＝αの前回値−ＡＲＰ      …（１）
式（１）において、ＡＲＰはリッチ時の比例補正分であり、そのデータはＲＯＭ２０７（図２参照）に記憶してある。
【００１２】
一方、ステップ４０２にて前回の判定結果がリッチであると判定した場合（ＹＥＳ）には、ステップ４０４に進んで下記の式（２）で表される積分制御(減算)を行い、空燃比フィードバック値の今回値を算出する。しかる後に、ステップ４０８に進む。
【００１３】
α＝αの前回値−ＡＲＩ      …（２）
式（２）において、ＡＲＩはリッチ時の積分補正分であり、そのデータはＲＯＭ２０７（図２参照）に記憶してある。
ステップ４０５では、前回の判定結果がリッチであったか否か判定する。前回の判定結果がリッチであると判定した場合（ＹＥＳ）には、前回の処理から今回の処理までの間に内燃機関１の燃料噴射量がリッチ状態からリーン状態に変化したことになるため、ステップ４０６に進んで下記の式（３）で表される比例制御（加算）を行い、空燃比フィードバック値の今回値を算出する。しかる後に、ステップ４０８に進む。
【００１４】
α＝αの前回値−ＡＬＰ      …（３）
式（３）において、ＡＬＰはリーン時の比例補正分であり、そのデータはＲＯＭ２０７（図２参照）に記憶してある。
一方、ステップ４０５にて前回の判定結果がリッチ状態でないと判定した場合（ＮＯ）には、ステップ４０７に進んで下記の式（４）で表される積分制御（加算）を行い、空燃比フィードバック値の今回値を算出する。しかる後に、ステップ４０８に進む。
【００１５】
α＝αの前回値＋ＡＬＩ      …（４）
ここで、ＡＬＩはリーン時の積分補正分であり、そのデータはＲＯＭ２０７（図２参照）に記憶してある。
ステップ４０８では、ステップ４０３、ステップ４０４、ステップ４０６又はステップ４０７で求められた空燃比フィードバック値αをＲＡＭ２０９（図２参照）に格納して、ステップ４０９に進む。
ステップ４０９では、例えば加重平均処理等により各空燃比フィードバック値αの平均化処理を行い、各空燃比フィードバック値αの平均値ＡＬＰａｖｅを求め、しかる後に一連の動作を終了する。
図５に、図３に示した学習値算出部３０１の動作を示す。なお、学習値算出部３０１は各バンクについて同様の動作を行うので、以下においては一方の動作のみについて説明する。
ステップ５００では、空燃比フィードバック補正係数算出条件が成立しているか否かを判定し、成立していないと判断した場合（Ｎｏ）は、学習値算出を行わずに、本フローを終了する。ズテップ５００で空燃比フィードバック補正係数算出条件が成立していると判定した場合（Ｙｅｓ）は、ステップ５０１へ進み、空燃比学習条件が成立しているか否かを判定する。ステップ５０１で空燃比学習条件が成立していないと判定した場合（Ｎｏ）は、学習値算出を行わず本フローを終了する。ステップ５０１で空燃比学習条件が成立していると判定した場合（Ｙｅｓ）は、ステップ５０２へ進み、学習領域の決定を行う。
ここで、学習領域とは、図６に示すように、内燃機関１の回転数と負荷を指定することにより特定される領域であり、図６の例では、内燃機関回転数が５００ｒ／ｍｉｎ以上３０００ｒ／ｍｉｎ未満で内燃機関負荷が２０以上３０未満の運転状態をＡＲＥＡＮｏ：１とし、以下同様の方式で内燃機関１の回転数と負荷が異なるＡＲＥＡＮｏ：１〜ＡＲＥＡＮｏ：１０を定めている。なお、内燃機関１の負荷は、内燃機関１の吸入空気量や空気管内圧力から算出できる。
学習領域が決定したら、ステップ５０３へ進み、内燃機関１の運転状態に即した学習領域の学習値を算出して、学習値記憶部３０２（図３参照）に記憶されている前回の学習値を更新する。学習値記憶部３０２のメモリ領域は、図７に示すように、学習領域ＡＲＥＡＮｏ：１〜ＡＲＥＡＮｏ：１０のそれぞれについて算出した学習値を個別に記憶するようにメモリ分割してあり、メモリ領域ごとに対応する学習値を記憶するようになっている。即ち、図７の例では、学習値記憶部３０２のメモリ領域を１０個の学習値記憶領域にメモリ分割してあり、それぞれの学習値記憶領域に、対応する学習値を、ＫＬＭＮＴ１、ＫＬＭＮＴ２、ＫＬＭＮＴ３・・・ＫＬＭＮＴ１０というパラメータ名で格納している。
ＫＬＭＮＴ３を例にとって説明すると、学習値ＫＬＭＮＴ３は、下式の式(５)に従って算出できる。
ＫＬＭＮＴ３＝ＫＬＭＮＴ３の前回値＋ｋ    …………（５）
ここで、ｋは前記空燃比フィードバック補正係数αの平均化処理後のＡＬＰＡＶＥから決定される値である。
該当領域の学習値を算出し更新格納したあとに、ステップ５０４へ進み、該当領域での学習値の更新回数をカウントアップする。図８に示すように、該当領域の学習値更新回数は、学習領域ＡＲＥＡＮｏ：１〜ＡＲＥＡＮｏ：１０毎に、ＫＬＣＮＴというパラメータ名で格納する。例えば、ＡＲＥＡ：Ｎｏ＝３の場合は、ＫＬＣＮＴ（２）というパラメータ名で格納してあり、ＫＬＣＮＴ３を更新する場合には、下式（６）に従って更新後の学習値更新回数ＫＬＣＮＴ３を算出する。
ＫＬＣＮＴ３＝ＫＬＣＮＴ３の前回値＋１    …………（６）
学習値更新回数のカウントアップ後は、ステップ５０５へ進み、学習値の未更新領域の学習値の更新を行う。未更新領域であるか否かの判断は、学習更新回数が予め設定した１以上の所定値より小さいかどうかで判定する。未更新領域であるか否かの判断の基準となる所定値は、大きな数を設定するほど内燃機関１の最新の運転状態に即した燃料噴射量のフィードバック制御が可能になるが、その反面、大きな数を設定するほど未更新領域が増加するので、両効果のバランスを勘案して適正な値に設定する。なお、学習更新回数が１未満の領域を未更新領域とする場合には、学習値更新回数をカウントアップする構成に代えて、未更新領域であることを示すフラグ及び既更新領域であることを示すフラグを立てることにより、未更新領域であるか否かの判断を行うことができる。
学習値更新回数が１未満の領域を未更新領域とする場合には、図９（ａ）に示すように、ＫＬＣＮＴが１以上の学習領域ＡＲＥＡＮｏ：２、３、８については既更新領域、それ以外の学習領域ＡＲＥＡＮｏ：１、４、５、６、７、９、１０については未更新領域と判定する。そして、未更新領域と判定した学習領域ＡＲＥＡＮｏ：１、４、５、６、７、９、１０については、図９（ｂ）に示すように、既更新領域と判定した学習領域ＡＲＥＡＮｏ：２、３、８の学習値を下記の式（７）に基づいて平均し、得られた平均値を学習領域ＡＲＥＡＮｏ：１、４、５、６、７、９、１０に格納する。即ち、図９（ｂ）の例では、学習値ＫＬＭＮＴ２＝０．０２、学習値ＫＬＭＮＴ３＝０．０５、学習値ＫＬＭＮＴ８＝０．０２であるので、学習値算出部３０１（図３参照）はこれらの学習値ＫＬＭＮＴ２、ＫＬＭＮＴ３、ＫＬＭＮＴ８の平均値を下記の式（７）から求め、得られた学習値の平均値ｋｌａｖｅ＝０．０３を、未更新領域における又は推定学習値として、ＡＲＥＡＮｏ：１、４、５、６、７、９、１０に格納する。これにより、未更新領域の存在を解消できる。
ｋｌａｖｅ＝（ＫＬＭＮＴ２＋ＫＬＭＮＴ３＋ＫＬＭＮＴ８）／３      …（７）
なお、上記実施形態においては、推定学習値として、未更新領域と判定した学習領域ＡＲＥＡＮｏ：１、４、５、６、７、９、１０に、既更新領域と判定した学習領域ＡＲＥＡＮｏ：２、３、８の学習値の平均値平均値ｋｌａｖｅを格納したが、平均値ではなく、学習領域毎に重みづけした値を格納しても良い。
図１０に、図３に示した燃料噴射量算出部３０３の動作を示す。
まず、ステップ１００１で、燃料噴射量算出部３０３は、空気流量計（ＡＦＭ）７が検出したシリンダ吸入空気量（ＱＡＲ）と、カム角センサ１７の検出信号から算出した内燃機関回転数(ＮＤＡＴＡ) と、予め決定した定数Ｋからとから、下式の式(８) にしたがって基本燃料噴射パルス幅Ｔｐを算出する。
Ｔｐ＝Ｋ×（ＱＡＲ／ＮＤＡＴＡ）      …（８）
ステップ１００２では、空燃比フィードバック補正係数算出部３００が算出した空燃比フィードバック補正係数αを読み込む。
ステップ１００３では、学習値記憶部３０２に記憶した学習値であって、内燃機関１の運転状態に対応する学習値（ＫＬＭＮＴ（ｎ））又は推定学習値を読み込む。
最後に、ステップ１００４で、下記の式（９）に従って、基本燃料噴射パルス幅Ｔｐを、空燃比フィードバック補正係数(α)と学習値 (ＫＬＭＮＴ（ｎ)）又は推定学習値とで補正し、補正後の燃料噴射弁１２の開弁時間Ｔｉ(燃料噴射パルス幅)を算出する。
Ｔｉ＝Ｔｐ×（α＋ＫＬＭＮＴｎ）      …（９）
これにより、運転状態が時々刻々と変化する内燃機関の空燃比制御を的確に行うことができる。
【００１６】
以上、本発明の一実施形態について詳説したが、本発明は前記実施形態に限定されるものでなく、特許請求の範囲に記載された発明の精神を逸脱しない範囲で、設計において種々の変更ができるものである。例えば、前記実施形態においては、内燃機関１の負荷を空気吸入量から算出したが、内燃機関１の給気管内圧力から算出することもできる。
【産業上の利用可能性】
【００１７】
本発明は、内燃機関やこれを搭載する自動車などの製造産業に利用できる。
【符号の説明】
【００１８】
１    内燃機関
２２ａ、２２ｂ  空燃比センサ（Ｏ２センサ）
３０    コントロールユニット（エンジン制御装置）
３０ａ  空燃比学習制御装置
３００  空燃比フィードバック補正係数算出部
３０１  学習値算出部
３０２  学習値記憶部
３０３  燃料噴射量算出部
３０４  基本燃料噴射量算出部
ＡＲＥＡ  学習領域
【図１】
2015145665.tif 000003
【図２】
2015145665.tif 000004
【図３】
2015145665.tif 000005
【図４】
2015145665.tif 000006
【図５】
2015145665.tif 000007
【図６】
2015145665.tif 000008
【図７】
2015145665.tif 000009
【図８】
2015145665.tif 000010
【図９】
2015145665.tif 000011
【図１０】
2015145665.tif 000012