(57)【特許請求の範囲】
【請求項１】
実際に検出された吸入空気量の指標値とスロットルバルブの開度から推定される吸入空気量の基準値とのずれを示す特性値を、前記指標値が検出されたときのスロットルバルブの開度と関連付けて学習値として記憶するとともに、各学習値を用いた線形補間により学習が完了していない開度における特性値を各開度に関連付けて算出し、各開度に関連付けられている特性値に基づいてスロットルバルブの特性を学習して吸入空気量の制御に反映させる内燃機関の制御装置であり、
学習値が初期化された後の最初の機関運転時であり、且つ機関回転速度がアイドル回転速度以上である場合には、前記指標値が検出されたときのスロットルバルブの開度と前記特性値とを関連付けて記憶することにより機関回転速度がアイドル回転速度以上となるスロットルバルブの開度における学習値を更新する一方、
学習値が初期化された後の最初の機関運転時であり、且つ機関回転速度がアイドル回転速度未満である場合には、前記指標値が検出されたときのスロットルバルブの開度と前記特性値とを関連付けて記憶することにより機関回転速度がアイドル回転速度未満となるスロットルバルブの開度における学習値を更新せずに、機関回転速度がアイドル回転速度以上となる開度のうち既に学習が完了している最小の開度における学習値と等しい値を記憶することによって機関回転速度がアイドル回転速度未満となるスロットルバルブの開度における学習値を更新する
内燃機関の制御装置。
【請求項２】
更新前の学習値と更新後の学習値とが所定値以上乖離しないように各開度における学習値を更新する
請求項１に記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の制御装置に関する。
【背景技術】
【０００２】
スロットルバルブは、デポジットが堆積するなどの経時変化によって、その特性が変化する。すなわち等しい開度であってもデポジットが堆積するほど開口面積が狭くなり、吸入空気量が少なくなる。
【０００３】
特許文献１に記載の内燃機関の制御装置では、こうしたスロットルバルブの特性の経時変化に対応するために、スロットルバルブの開度に応じて区分けされた開度領域毎に流量変化率を学習するようにしている。流量変化率は、吸入空気量の基準値とエアフロメータによって実際に検出された吸入空気量の値とのずれの割合を表す指標である。なお、この流量変化率を用いて吸入空気量の基準値を補正することで、経時変化が進んだ現状のスロットルバルブの特性を求めることができる。
【０００４】
また、特許文献１には、内燃機関の制御装置に流量変化率の初期値を予め記憶し、未学習の開度領域では、この初期値を用いることが記載されている。また、学習済みの開度領域よりも低開度側に未学習の開度領域がある場合には、学習済みの開度領域のうち、この未学習の開度領域に最も近い開度領域における学習値と等しい値を、この未学習の開度領域における学習値として使用することも記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２‐１７６７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、整備等によって学習値が初期化された場合、機関始動後しばらくの間は初期値を用いて求められたスロットルバルブの特性に基づいてスロットルバルブが制御される。このため、スロットルバルブに経時変化が生じて同一開度における吸入空気量が少なくなっているときには、吸入空気量が不足して機関回転速度がアイドル回転速度を下回ることになる。このため、機関回転速度がアイドル回転速度未満に維持され、このアイドル回転速度未満となるスロットルバルブの開度領域において学習が行われることとなる。
【０００７】
しかし、アイドル回転速度のフィードバック制御により、アイドル運転時のスロットルバルブの開度がアイドル回転速度を維持可能な開度となるよう制御されると、機関回転速度がアイドル回転速度以上となる開度領域において学習が行われ、以降はこの学習値に基づいてスロットルバルブが制御される。このため、この学習が行われた後は、機関回転速度がアイドル回転速度未満で維持されることがほとんどなくなり、機関回転速度がアイドル回転速度未満となるような開度領域では学習がほとんど行われなくなる。その結果、学習値が初期化された後にアイドル回転速度未満となるスロットルバルブの開度領域において学習された学習値は、それ以降更新されずに維持されることとなる。
【０００８】
一方、機関回転速度がアイドル回転速度以上となる開度領域では、内燃機関の運転に伴い頻繁に学習値が更新される。なお、スロットルバルブは、デポジットの堆積などの経時変化が進むに連れて、同一の開度における吸入空気量が次第に少なくなるように、その特性が変化する。このため、機関回転速度がアイドル回転速度以上となる開度領域で学習される学習値は経時変化に伴い徐々に減少、または増大しつづけることとなる。これに対し、アイドル回転速度未満となる開度領域で学習された学習値は、上述したように一旦学習された後はほとんど更新されない。このため、機関回転速度がアイドル回転速度未満となる開度領域における学習値とアイドル回転速度以上となる開度領域における学習値との乖離はスロットルバルブの経時変化が進むに連れて大きくなる。なお、学習が完了していない開度におけるスロットルバルブの特性は、各学習値を用いた線形補間によって推定される。このため、スロットルバルブの開度が、上述した頻繁に学習値が更新される開度領域と学習値が更新されない開度領域との間で行き来するときには、その開度の変化に伴う吸入空気量の増減幅が過剰に大きくなるおそれがある。すなわち、スロットルバルブの特性が、機関回転速度がアイドル回転速度未満となる開度領域と機関回転速度がアイドル回転速度以上となる開度領域とで大きく変化してしまうおそれがある。したがって、内燃機関の吸入空気量の制御性が低下するおそれがある。
【０００９】
本発明は、こうした課題に鑑みてなされたものであり、その目的は、吸入空気量の制御性の低下を抑制可能な内燃機関の制御装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するための内燃機関の制御装置は、実際に検出された吸入空気量の指標値とスロットルバルブの開度から推定される吸入空気量の基準値とのずれを示す特性値を、指標値が検出されたときのスロットルバルブの開度と関連付けて学習値として記憶するとともに、各学習値を用いた線形補間により学習が完了していない開度における特性値を各開度に関連付けて算出し、各開度に関連付けられている特性値に基づいてスロットルバルブの特性を学習して吸入空気量の制御に反映させる。そして、学習値が初期化された後の最初の機関運転時であり、且つ機関回転速度がアイドル回転速度以上である場合には、指標値が検出されたときのスロットルバルブの開度と特性値とを関連付けて記憶することにより機関回転速度がアイドル回転速度以上となるスロットルバルブの開度における学習値を更新する一方、学習値が初期化された後の最初の機関運転時であり、且つ機関回転速度がアイドル回転速度未満である場合には、指標値が検出されたときのスロットルバルブの開度と特性値とを関連付けて記憶することにより機関回転速度がアイドル回転速度未満となるスロットルバルブの開度における学習値を更新せずに、機関回転速度がアイドル回転速度以上となる開度のうち既に学習が完了している最小の開度における学習値と等しい値を記憶することによって機関回転速度がアイドル回転速度未満となるスロットルバルブの開度における学習値を更新する。
【００１１】
上記構成では、学習値が初期化された後の最初の機関運転時には、機関回転速度がアイドル回転速度以上となる開度のうち学習が完了している最小の開度における学習値と等しい値を記憶することによって機関回転速度がアイドル回転速度未満となるスロットルバルブの開度における学習値を更新する。こうした更新の方法によれば、機関回転速度がアイドル回転速度以上となる開度のうち既に学習が完了している最小の開度における学習値と、機関回転速度がアイドル回転速度未満となる開度における学習値との乖離が生じなくなる。そのため、スロットルバルブの開度がこれらの開度の間で行き来するときにその開度の変化に伴う学習値の増減が生じなくなる。その結果、スロットルバルブの開度の変化に伴う学習値の増減幅が過剰に大きくなってしまうことを抑制することができる。このため、各開度に関連付けられた特性値を用いて補正されるスロットルバルブの特性が、機関回転速度がアイドル回転速度未満となる開度領域と機関回転速度がアイドル回転速度以上となる開度領域とで大きく変化することを抑制できる。したがって、吸入空気量の制御性の低下を抑制することができる。
【００１２】
また、学習値が初期化された後の最初の機関運転時には機関回転速度がアイドル回転速度未満に維持されるおそれがある。しかし、その最初の機関運転時に機関回転速度がアイドル回転速度以上となる開度において一旦学習が行われると、以降は機関回転速度がアイドル回転速度未満となるようにスロットルバルブが制御されることはほとんどない。すなわち、学習値が初期化された後、２回目以降の機関運転時には、実際に検出された吸入空気量の指標値に基づいて算出された特性値をスロットルバルブの開度と関連付けて記憶することによる学習値の更新を行うようにしていた場合であっても、アイドル回転速度未満となる開度における学習値が更新される機会はほとんどない。
【００１３】
この点、上記構成では、学習値が初期化された後の最初の機関運転時に、上述した方法による学習値の更新が行われるため、機関回転速度がアイドル回転速度未満となる開度における学習値と、機関回転速度がアイドル回転速度以上となる開度における学習値との乖離が大きくなりやすい状況のときに、こうした乖離を抑制するように学習値を更新することができる。
【００１４】
また、学習が完了していない開度における特性値として初期値を用いるようにした場合には、既に学習が完了している開度における学習値と、学習が完了していない開度に関連付けられている特性値との乖離が大きくなることがあり、学習が完了している開度領域と学習が完了していない開度領域とでスロットルバルブの特性が大きく変化するおそれがある。
【００１５】
この点、上記構成では、学習が完了していない開度における特性値を、各学習値を用いた線形補間により算出するようにしているため、学習が完了していない開度に関連付けられている特性値として予め設定された初期値を用いる場合に比べて、学習が完了している開度における学習値と、学習が完了していない開度に関連付けられている特性値との乖離が少なくなる。このため、上記構成によれば、学習が完了している開度領域と学習が完了していない開度領域とでスロットルバルブの特性が大きく変化することを抑制でき、吸入空気量の制御性を向上させることができる。
【００１６】
また、上記内燃機関の制御装置では、更新前の学習値と更新後の学習値とが所定値以上乖離しないように各開度における学習値を更新することが望ましい。
上記構成によれば、学習値の更新時にその変化量が制限されるため、学習値の急激な変動を抑制できる。その結果、この学習値並びに、学習値から線形補間によって算出される特性値を用いて補正されるスロットルバルブの特性が更新前と更新後とで大きく変化することを抑制できる。
【図面の簡単な説明】
【００１７】
【図１】第１の実施形態の内燃機関の制御装置とその制御対象である内燃機関との関係を示す模式図。
【図２】同実施形態の内燃機関の制御装置に記憶されている学習値とスロットルバルブの開度との関係を示すグラフ。
【図３】同実施形態の内燃機関の制御装置に記憶されているスロットルバルブの初期特性と学習後の特性とを示すグラフ。
【図４】同実施形態の内燃機関の制御装置において実行される学習値の更新にかかる一連の処理の手順を示すフローチャート。
【図５】同実施形態の内燃機関の制御装置において実行される学習値の更新について模式的に示すグラフであり、（ａ）は開度毎の学習値の更新について示すグラフ、（ｂ）は学習値同士を線形補間した状態を示すグラフ、（ｃ）は新たに学習値が更新された状態を示すグラフ。
【図６】第２の実施形態の内燃機関の制御装置において実行される学習値の更新について模式的に示すグラフであり、（ａ）は開度毎の学習値の更新について示すグラフ、（ｂ）は学習値同士を線形補間した状態を示すグラフ、（ｃ）は新たに学習値が更新された状態を示すグラフ。
【発明を実施するための形態】
【００１８】
（第１の実施形態）
以下、内燃機関の制御装置の第１の実施形態について、図１〜図５を参照して説明する。
【００１９】
図１に示すように、内燃機関の燃焼室１には、吸気通路２と排気通路３とがそれぞれ接続されている。吸気通路２には、スロットルバルブ４が設けられている。スロットルバルブ４はその開度によって燃焼室１に導入される吸入空気の量を調節するものであり、スロットルモータ５によって駆動される。スロットルモータ５には、スロットルバルブ４の開度を検出するためのスロットルセンサ６が内蔵されている。また、吸気通路２におけるスロットルバルブ４よりも吸気上流側の部分には、吸気通路２を流れる吸入空気量を検出するエアフロメータ７が配設されている。
【００２０】
内燃機関には、同内燃機関を総括的に制御する制御装置８が設けられている。制御装置８には、エアフロメータ７、スロットルセンサ６、及び内燃機関の機関回転速度ＮＥを検出するためのクランク角センサ９を始めとして、内燃機関に設けられた各種のセンサ類から検出信号が入力される。制御装置８は、これらの検出信号に基づいて各種演算処理を実行し、内燃機関を制御する。例えば、エアフロメータ７によって実際に検出された吸入空気量の検出値とスロットルバルブ４の開度から推定される吸入空気量の基準値とのずれを示す特性値として流量損失率を算出し、この流量損失率を検出値が検出されたときのスロットルバルブ４の開度と関連付けて学習値として記憶する学習制御を実行する。また、学習制御により学習された学習値を用いた線形補間により、学習が完了していない開度における流量損失率を各開度に関連付けて算出する。そして、各開度に関連付けられている流量損失率に基づいてスロットルバルブ４の経時変化後の特性を学習し、この学習後のスロットルバルブ４の特性に基づいて燃焼室１に吸入される空気の量を制御する吸入空気量制御を実行する。
【００２１】
次に、図２及び図３を参照して、学習制御について説明する。
図２に示すように、制御装置８には、流量損失率の初期値が予め記憶されている。この初期値は、スロットルバルブ４のすべての開度において「１．０」に設定されている。なお、流量損失率は、エアフロメータ７によって実際に検出された吸入空気量の検出値が、スロットルバルブ４の開度から推定される吸入空気量の基準値からどの程度ずれているのかを割合で示したものであり、検出値を基準値で割った商である。したがって検出値と基準値とにずれが生じていない場合には「１．０」となる。一方、スロットルバルブ４に経時変化が生じて同一開度における吸入空気量が少なくなると、検出値が低下して同検出値と基準値とのずれが大きくなるため、流量損失率は「１．０」よりも低い値となる。すなわち、流量損失率は、スロットルバルブ４の経時変化に伴い初期値から徐々に減少する傾向を有している。
【００２２】
そして、機関運転の実行中に、スロットルバルブ４の開度が一定であり、且つ機関回転速度ＮＥが安定している等、所定の学習条件が成立すると、制御装置８は、エアフロメータ７で実際に検出された吸入空気量の検出値と、この検出値が検出されたスロットルバルブ４の開度における吸入空気量の基準値とのずれから流量損失率を算出する。そして、この流量損失率を検出値が検出されたスロットルバルブ４の開度と関連付けて学習値として記憶する。換言すれば、スロットルバルブの開度と関連付けられた流量損失率のうち、制御装置８に記憶されたものが学習値である。
【００２３】
図２は、学習値の初期値と、スロットルバルブ４の各開度ＴＨ１，ＴＨ２，ＴＨ３，ＴＨ４，ＴＨ５，ＴＨ６における学習値とを示すグラフである。このように学習値が更新されると、制御装置８は、図２の実線で示すように、学習が完了していない開度における流量損失率を、既に学習が完了している上記各開度における学習値を用いた線形補間によって各開度に関連付けて算出する。そして、こうして流量損失率が算出されると、これら流量損失率に基づいて経時変化が進んだ現状のスロットルバルブ４の特性を学習する。
【００２４】
図３に一点鎖線で示すように、制御装置８には、スロットルバルブ４の開度と同開度から推定される吸入空気の量との関係を示す初期特性が予めマップ値として記憶されている。そして、この初期特性と流量損失率とに基づいて、例えば、初期特性に流量損失率を乗算して補正することにより、図３に実線で示すように、経時変化が進んだ現状のスロットルバルブ４の特性を学習する。制御装置８は、この学習後の特性に基づいて吸入空気量制御を実行する。
【００２５】
次に、図４のフローチャートを参照して、学習制御における学習値の更新にかかる一連の処理について説明する。なお、この処理は制御装置８によって所定周期毎に繰り返し実行される。
【００２６】
図４に示すように、この処理では、まず学習値が初期化された後の最初の機関運転時であるか否かを判断する（ステップＳ１）。なお、このステップＳ１の処理では、すべての開度において流量損失率が初期値「１．０」となっている場合に学習値が初期化された後であると判断する。また、学習値が初期化された後の最初の機関始動から機関停止までの間を最初の機関運転時とする。このステップＳ１の処理において否定判定となった場合（ステップＳ１：ＮＯ）、すなわち、学習値が初期化されていない場合や、学習値が初期化された後であっても最初の機関運転時ではない場合には、通常の学習値更新処理を実行して（ステップＳ４）、本処理を終了する。なお、通常の学習値更新処理では、上述したように、所定の学習条件が成立し、実際に検出された吸入空気量の検出値に基づいて流量損失率が算出されると、この流量損失率をスロットルバルブ４の開度と関連付けて記憶することにより、学習値が更新される。
【００２７】
一方、ステップＳ１の処理において肯定判定となると（ステップＳ１：ＹＥＳ）、次にステップＳ２の処理に移行する。ステップＳ２の処理では、機関回転速度ＮＥがアイドル回転速度未満であるか否かを確認する。そして、ステップＳ２の処理において否定判定となった場合（ステップＳ２：ＮＯ）、すなわち、機関回転速度ＮＥがアイドル回転速度以上であると判断された場合には、通常の学習値更新処理を実行して（ステップＳ４）、本処理を終了する。
【００２８】
他方、ステップＳ２の処理において肯定判定となった場合（ステップＳ２：ＹＥＳ）、すなわち、学習値が初期化された後の最初の機関運転時であり、且つ機関回転速度ＮＥがアイドル回転速度未満であると判断した場合には、低回転速度領域における学習値更新処理を実行して（ステップＳ３）、本処理を終了する。なお、低回転速度領域における学習値更新処理では、実際に検出された吸入空気量の検出値に基づいて算出された流量損失率をスロットルバルブ４の開度と関連付けて記憶することによる学習値の更新を行わない。その替わりに、制御装置８は、機関回転速度ＮＥがアイドル回転速度以上となる開度のうち既に学習が完了している最小の開度における学習値と等しい値を記憶することによって機関回転速度ＮＥがアイドル回転速度未満となるスロットルバルブの開度における学習値を更新する。
【００２９】
次に、図５を参照して、本実施形態の作用について説明する。
学習値が初期化されると、機関始動後しばらくの間は初期特性に基づいてスロットルバルブ４が制御される。このため、スロットルバルブ４に経時変化が生じて同一開度における吸入空気量が少なくなっているときには、吸入空気量が不足して機関回転速度ＮＥがアイドル回転速度を下回り、機関回転速度ＮＥがアイドル回転速度未満に維持されることとなる。その結果、こうした回転速度領域において学習が行われる場合がある。
【００３０】
この点、本実施形態では、学習値が初期化された後の最初の機関運転時には、機関回転速度ＮＥに応じて更新処理の態様を切り替え、機関回転速度ＮＥがアイドル回転速度未満となる低回転速度領域では、通常の学習値更新処理による学習値の更新を行わない。その替わりに、機関回転速度ＮＥがアイドル回転速度以上となる開度のうち既に学習が完了している最小の開度における学習値と等しい値を記憶することによって学習値を更新する。
【００３１】
このため、図５（ａ）に示すように、機関回転速度ＮＥがアイドル回転速度未満となる開度領域にある開度ＴＨ１，ＴＨ２における流量損失率がそれぞれ算出されたとしても、その値は各開度ＴＨ１，ＴＨ２における学習値として記憶されない。
【００３２】
一方、機関回転速度ＮＥがアイドル回転速度以上のときは通常の学習値更新処理による学習値の更新が実行される。このため、開度ＴＨ３，ＴＨ４，ＴＨ５における流量損失率がそれぞれ算出されると、その値が各開度ＴＨ３，ＴＨ４，ＴＨ５における学習値としてそれぞれ記憶される。
【００３３】
そして、図５（ｂ）に示すように、機関回転速度ＮＥがアイドル回転速度以上となる開度における学習値が更新されると、機関回転速度ＮＥがアイドル回転速度未満となる開度ＴＨ１，ＴＨ２における学習値が、開度ＴＨ３における学習値と等しい値を記憶することによって更新される。すなわち、機関回転速度ＮＥがアイドル回転速度未満となる開度における学習値が、機関回転速度ＮＥがアイドル回転速度以上となる開度のうち既に学習が完了している最小の開度ＴＨ３における学習値と等しい値を記憶することによって更新される。その結果、各開度ＴＨ１，ＴＨ２，ＴＨ３におけるそれぞれの学習値は同じ値になる。なお、学習が完了していない開度における流量損失率は、上述した線形補間によって算出される。
【００３４】
その後、図５（ｃ）に示すように、機関回転速度ＮＥがアイドル回転速度以上となる開度のうち、開度ＴＨ３よりも小さい開度である開度ＴＨ６において新たに学習値が更新されると、機関回転速度ＮＥがアイドル回転速度以上となる開度のうち既に学習が完了している最小の開度における学習値は、開度ＴＨ６における学習値となる。このため、開度ＴＨ１，ＴＨ２におけるそれぞれの学習値として開度ＴＨ６における学習値と等しい値が新たに記憶され、これにより開度ＴＨ１，ＴＨ２，ＴＨ６における学習値が同じ値となる。そして、更新後の学習値を用いた線形補間により、学習の完了していない開度に関連付けて流量損失率が算出される。
【００３５】
以上のように、本実施形態では、機関回転速度ＮＥがアイドル回転速度未満のときに、実際に検出された吸入空気量の検出値に基づいて算出された流量損失率をスロットルバルブ４の開度と関連付けて記憶することによる学習値の更新が行われない。その替わりに、機関回転速度ＮＥがアイドル回転速度未満となる開度における学習値が、機関回転速度ＮＥがアイドル回転速度以上となる開度のうち既に学習が完了している最小の開度における学習値と等しい値を記憶することによって更新される。こうした更新の方法によれば、機関回転速度ＮＥがアイドル回転速度未満となる開度における学習値と、機関回転速度ＮＥがアイドル回転速度以上となる開度のうち既に学習が完了している最小の開度における学習値との乖離が生じなくなる。そのため、スロットルバルブ４の開度がこれらの開度の間で行き来するときにその開度の変化に伴う学習値の増減が生じなくなる。
【００３６】
また、学習値が初期化された後の最初の機関運転時には機関回転速度ＮＥがアイドル回転速度未満に維持されるおそれがある。しかし、その最初の機関運転時に機関回転速度ＮＥがアイドル回転速度以上となる開度において一旦学習が行われると、以降は機関回転速度ＮＥがアイドル回転速度未満となるようにスロットルバルブ４が制御されることはほとんどない。すなわち、学習値が初期化された後、２回目以降の機関運転時には、実際に検出された吸入空気量の検出値に基づいて算出された流量損失率をスロットルバルブ４の開度と関連付けて記憶することによる学習値の更新を行うようにしていた場合であっても、アイドル回転速度未満となる開度における学習値が更新される機会はほとんどない。
【００３７】
この点、本実施形態によれば、学習値が初期化された後の最初の機関運転時に、上述した低回転速度領域における学習値更新処理を行うようにしている。このため、学習値が初期化された後の最初の機関運転時のように、機関回転速度ＮＥがアイドル回転速度未満となる開度における学習値と、機関回転速度ＮＥがアイドル回転速度以上となる開度における学習値との乖離が大きくなりやすい状況のときに、こうした乖離が抑制されるように学習値が更新される。
【００３８】
また、学習が完了していない開度における流量損失率として初期値を用いるようにした場合には、既に学習が完了している開度における学習値と、学習が完了していない開度に関連付けられている流量損失率（初期値）との乖離が大きくなることがある。このため、学習が完了している開度領域と学習が完了していない開度領域とでスロットルバルブ４の特性が大きく変化するおそれがある。
【００３９】
この点、本実施形態では、学習が完了していない開度における流量損失率が、各学習値を用いた線形補間により算出される。
また、内燃機関では、機関運転時のフリクションや機関負荷によって、アイドル運転を維持するために必要な吸入空気量が変化する。このため、スロットルバルブ４の開度が所定開度未満であるか否かに基づいて機関回転速度ＮＥがアイドル回転速度未満であるか否かを判定する場合には、その判定を適切に行うことができないおそれがある。また、アイドル回転速度を維持するために必要な吸入空気量の最低流量を予め設定し、吸入空気量がこの最低流量未満であるか否かに基づいて機関回転速度ＮＥがアイドル回転速度未満であるか否かを判定する場合であっても、同最低流量は機関運転時のフリクション等によって変化するため、その判定を適切に行うことができないおそれがある。
【００４０】
この点、本実施形態では、クランク角センサ９によって機関回転速度ＮＥを検出し、実際の機関回転速度ＮＥがアイドル回転速度未満であるか否かを判断するようにしている。このため、機関運転時のフリクションや機関負荷が変動したとしても、機関回転速度ＮＥがアイドル回転速度未満であるか否かを適切に判断することができる。
【００４１】
以上説明した第１の実施形態によれば、以下の効果が得られるようになる。
（１）スロットルバルブ４の開度の変化に伴う学習値の増減幅が過剰に大きくなってしまうことを抑制することができる。このため、各開度に関連付けられた流量損失率を用いて補正されるスロットルバルブ４の特性が、機関回転速度がアイドル回転速度未満となる開度領域と機関回転速度がアイドル回転速度以上となる開度領域とで大きく変化することを抑制できる。したがって、吸入空気量の制御性の低下を抑制することができる。
【００４２】
（２）学習値が初期化された後の最初の機関運転時に、低回転速度領域における学習値更新処理が実行される。このため、機関回転速度がアイドル回転速度未満となる開度における学習値と、機関回転速度がアイドル回転速度以上となる開度における学習値との乖離が大きくなりやすい状況のときに、こうした乖離を抑制するように学習値を更新することができる。
【００４３】
（３）学習が完了していない開度における流量損失率を、既に学習が完了している開度における学習値を用いた線形補間により算出するようにしたため、既に学習が完了している開度における学習値と、学習が完了していない開度における流量損失率との乖離を抑制できる。このため、学習が完了している開度領域と学習が完了していない開度領域とでスロットルバルブ４の特性が大きく変化することを抑制でき、吸入空気量の制御性を向上させることができる。
【００４４】
（第２の実施形態）
次に、内燃機関の制御装置の第２の実施形態について、図６を参照して説明する。なお、本実施形態では、更新前の学習値と更新後の学習値とが所定値以上乖離しないように各開度における学習値を更新する点が、上記第１の実施形態と異なっている。また、第１の実施形態と同様の処理については、その詳細な説明を省略する。
【００４５】
本実施形態では、各開度に関連付けて新たに流量損失率が算出されると、この新たに算出された流量損失率と現在記憶されている学習値とが所定値α以上乖離しているか否かが判断される。そして、新たに算出された流量損失率と現在記憶されている学習値とが所定値α以上乖離していないと判断された場合には、新たに算出された流量損失率を学習値として記憶することにより学習値が更新される。一方、新たに算出された流量損失率と現在記憶されている学習値とが所定値α以上乖離していると判断された場合には、更新前後における学習値が所定値α以上乖離しないように制限して学習値が更新される。すなわち、新たに算出された流量損失率ではなく、現在記憶されている学習値から所定値α減算した値を新たな学習値として記憶することにより学習値が更新される。こうした方法によって学習値の更新が行われることにより、更新前の学習値と更新後の学習値とが所定値α以上乖離しないように各開度における学習値が更新される。
【００４６】
次に、図６を参照して、本実施形態の作用について説明する。
図６（ａ）に示すように、開度ＴＨ４，ＴＨ５では、各開度において新たに算出されたそれぞれの流量損失率が更新前の学習値（初期値）から所定値α以上乖離していない。このため、新たに算出された流量損失率を各開度に関連付けて記憶することで、学習値が更新される。
【００４７】
一方、開度ＴＨ３では、同開度において新たに算出された流量損失率が更新前の学習値（初期値）から所定値α以上乖離している。このため、開度ＴＨ３では、初期値から所定値α減算した値を記憶することによって学習値が更新される。
【００４８】
また、図６（ｂ）に示すように、開度ＴＨ３は、機関回転速度ＮＥがアイドル回転速度以上となる開度のうち既に学習が完了している最小の開度である。このため、同開度ＴＨ３における学習値ＧＫが更新されると、同学習値ＧＫと等しい値が開度ＴＨ１，ＴＨ２における学習値として記憶される。その後、各学習値を用いた線形補間により学習が完了していない開度における流量損失率が各開度に関連付けて算出される。
【００４９】
また、図６（ｃ）に示すように、開度ＴＨ３における流量損失率がその後新たに算出された場合には、この流量損失率は更新前の学習値ＧＫから所定値α以上乖離していないため、新たに算出された流量損失率を記憶することによって、学習値が更新される。
【００５０】
以上説明した第２の実施形態によれば、上記（１）〜（３）と同様の効果に加えて、更に以下の効果が得られるようになる。
（４）学習値の更新時にその変化量が制限されるため、学習値の急激な変動を抑制できる。その結果、この学習値並びに、学習値から線形補間によって算出される流量損失率を用いて補正されるスロットルバルブ４の特性が更新前と更新後とで大きく変化することを抑制できる。
【００５１】
なお、上記各実施形態は、以下のように変更して実施することもできる。
・上記各実施形態では、実際に検出された吸入空気量の指標値として、エアフロメータ７によって検出された吸入空気量の検出値を用いたが、例えば、吸気通路２内の圧力を検出する圧力センサの検出値など他の指標を用いてもよい。こうした構成であっても、上記（１）〜（４）と同様の効果を得ることができる。
【００５２】
・上記実施形態では、特性値として流量損失率を用いたが、例えば実際に検出された吸入空気量の指標値と基準値との差など、実際に検出された吸入空気量の指標値とスロットルバルブの開度から推定される基準値とのずれを示す値であれば特性値として異なるパラメーターを用いてもよい。
【００５３】
・上記各実施形態では、学習が完了していない開度における特性値を、既に学習が完了している開度における学習値を用いた線形補間によって算出した。しかし、ほとんどの開度における学習値を更新することができ、線形補間を行う必要がない場合などには、この構成を省略してもよい。こうした構成であっても、上記（１）及び（２）と同様の効果を得ることはできる。
【符号の説明】
【００５４】
１…燃焼室、２…吸気通路、３…排気通路、４…スロットルバルブ、５…スロットルモータ、６…スロットルセンサ、７…エアフロメータ、８…制御装置、９…クランク角センサ。
【図１】
0006052139.tif 000002
【図２】
0006052139.tif 000003
【図３】
0006052139.tif 000004
【図４】
0006052139.tif 000005
【図５】
0006052139.tif 000006
【図６】
0006052139.tif 000007