(57)【要約】【課題】エンジン回転数を制御する制御系において、補機作動中に用いられる通常学習値の適正値からの乖離を抑制する。【解決手段】エンジン制御装置は、目標回転数と実回転数との差分に基づく仮設定値を導出する制御関数部１１０と、補機作動中、仮設定値が予め設定された収束条件を所定期間に亘って満たすと、仮設定値の誤差を修正する補機学習値を導出して出力し、補機作動中にまだ補機学習値が導出されていなければ、以前の補機作動中に導出された補機学習値である過去学習値を出力する学習部１１４と、補機作動中、少なくとも補機学習値または過去学習値で仮設定値を補正して制御値を導出する実制御導出部１１６と、補機作動中、補機の作動開始が検知されてから所定期間よりも短い待機期間の経過後、目標回転数から実回転数を減算した差分値が第１閾値以下の場合、過去学習値を減少させる学習修正部１２２と、を備える。【選択図】図３
2016121535.tif 000002
【特許請求の範囲】
【請求項１】
エンジンのアイドル時において、該エンジンへの吸気量を可変する可変機構を制御することで、該アイドル時における該エンジンの実回転数を目標回転数に近づけるエンジン制御装置であって、
前記目標回転数と前記実回転数との差分に基づいて、前記可変機構を制御する制御値の仮設定値を導出する制御関数部と、
補機作動中、前記仮設定値が予め設定された収束条件を所定期間に亘って満たすと、該仮設定値の誤差を修正する補機学習値を導出して出力し、該補機作動中にまだ該補機学習値が導出されていなければ、以前の該補機作動中に導出された該補機学習値である過去学習値を出力する学習部と、
前記補機作動中、少なくとも前記補機学習値または前記過去学習値で前記仮設定値を補正して前記制御値を導出する実制御導出部と、
前記補機作動中、前記制御値に基づいて前記可変機構を制御する可変制御部と、
前記補機作動中、補機の作動開始が検知されてから前記所定期間よりも短い待機期間の経過後、前記目標回転数から前記実回転数を減算した差分値が第１閾値以下の場合、前記過去学習値を減少させる学習修正部と、
を備えることを特徴とするエンジン制御装置。
【請求項２】
前記学習修正部は、前記補機作動中、補機の作動開始が検知されてから前記所定期間よりも短い待機期間の経過後、前記差分値が第２閾値以上の場合、前記過去学習値を増加させることを特徴とする請求項１に記載のエンジン制御装置。
【請求項３】
エンジンのアイドル時において、該エンジンへの吸気量を可変する可変機構を制御することで、該アイドル時における該エンジンの実回転数を目標回転数に近づけるエンジン制御装置であって、
前記目標回転数と前記実回転数との差分に基づいて、前記可変機構を制御する制御値の仮設定値を導出する制御関数部と、
補機作動中、前記仮設定値が予め設定された収束条件を所定期間に亘って満たすと、該仮設定値の誤差を修正する補機学習値を導出して出力し、該補機作動中にまだ該補機学習値が導出されていなければ、以前の該補機作動中に導出された該補機学習値である過去学習値を出力する学習部と、
前記補機作動中、少なくとも前記補機学習値または前記過去学習値で前記仮設定値を補正して前記制御値を導出する実制御導出部と、
前記補機作動中、前記制御値に基づいて前記可変機構を制御する可変制御部と、
前記補機作動中、補機の作動開始が検知されてから前記所定期間よりも短い待機期間の経過後、前記目標回転数から前記実回転数を減算した差分値が第２閾値以上の場合、前記過去学習値を増加させる学習修正部と、
を備えることを特徴とするエンジン制御装置。
【請求項４】
前記補機作動中における外気温度と、前記過去学習値を導出した前記補機作動中における外気温度との差分温度が、温度閾値以上の場合、該差分温度に基づいて、該過去学習値を減少または増加させる修正値を補正する外気温度補正部をさらに備えることを特徴とする請求項１から３のいずれか１項に記載のエンジン制御装置。
【請求項５】
前記補機作動中における外気湿度と、前記過去学習値を導出した前記補機作動中における外気湿度との差分湿度が、湿度閾値以上の場合、該差分湿度に基づいて、該過去学習値を減少または増加させる修正値を補正する外気湿度補正部をさらに備えることを特徴とする請求項１から４のいずれか１項に記載のエンジン制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アイドル時におけるエンジン回転数を制御するエンジン制御装置に関する。
【背景技術】
【０００２】
車両のアイドル時、エンジンに対して低速回転での作動状態を維持する制御がなされる。具体的には、例えば、エンジンの吸気量（スロットル開度）を制御値（制御量）として出力する制御系において、エンジンの実回転数をフィードバックし、目標回転数と実回転数との差分に基づいて制御値を導出することで、実回転数を目標回転数に近づける。
【０００３】
上記のような制御系において、制御値の一部を学習値として記憶しておき、アイドル状態になった直後から学習値を補正分に加算する構成が用いられる。学習値は、制御値が安定化して収束したときの制御値に基づいて更新される値であって、例えば、前回のアイドル時に学習値が適正に更新されていれば、次のアイドル時には制御値が迅速に、かつ、０により近い値に収束する。その結果、エンジンの実回転数の過不足が抑制されるとともに制御系の安定性が向上する（例えば、特許文献１、２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２９９５５０号公報
【特許文献２】特開平０９−１６６０３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、車両に搭載されたエアコンのように負荷が大きい補機作動中と停止中では、エンジン負荷に差が生じることから、上記の学習値についても、例えば、エアコンの作動中専用の補機学習値が設定されている。補機学習値の更新は、アイドル時の補機作動中に、所定期間に亘って制御値が収束した後、収束した制御値に基づいて行われることが望ましい。
【０００６】
しかし、制御値が収束しないまま、アイドルが終了したり補機を停止したりすると、補機学習値の更新がなされない状態が続いてしまうこととなる。その結果、例えば、外気の温度や湿度の変化があっても、エアコン用の補機学習値が適正値から乖離したままとなり、補機学習値のずれが、エンジンの実回転数の過不足を招いたり制御系の安定化を阻害したりしてしまう。
【０００７】
そこで、本発明は、エンジン回転数を制御する制御系において、補機作動中に用いられる通常学習値の適正値からの乖離を抑制することができるエンジン制御装置を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の、エンジンのアイドル時において、エンジンへの吸気量を可変する可変機構を制御することで、アイドル時におけるエンジンの実回転数を目標回転数に近づけるエンジン制御装置は、目標回転数と実回転数との差分に基づいて、可変機構を制御する制御値の仮設定値を導出する制御関数部と、補機作動中、仮設定値が予め設定された収束条件を所定期間に亘って満たすと、仮設定値の誤差を修正する補機学習値を導出して出力し、補機作動中にまだ補機学習値が導出されていなければ、以前の補機作動中に導出された補機学習値である過去学習値を出力する学習部と、補機作動中、少なくとも補機学習値または過去学習値で仮設定値を補正して制御値を導出する実制御導出部と、補機作動中、制御値に基づいて可変機構を制御する可変制御部と、補機作動中、補機の作動開始が検知されてから所定期間よりも短い待機期間の経過後、目標回転数から実回転数を減算した差分値が第１閾値以下の場合、過去学習値を減少させる学習修正部と、を備えることを特徴とする。
【０００９】
学習修正部は、補機作動中、補機の作動開始が検知されてから所定期間よりも短い待機期間の経過後、差分値が第２閾値以上の場合、過去学習値を増加させてもよい。
【００１０】
上記課題を解決するために、本発明の、エンジンのアイドル時において、エンジンへの吸気量を可変する可変機構を制御することで、アイドル時におけるエンジンの実回転数を目標回転数に近づける他のエンジン制御装置は、目標回転数と実回転数との差分に基づいて、可変機構を制御する制御値の仮設定値を導出する制御関数部と、補機作動中、仮設定値が予め設定された収束条件を所定期間に亘って満たすと、仮設定値の誤差を修正する補機学習値を導出して出力し、補機作動中にまだ補機学習値が導出されていなければ、以前の補機作動中に導出された補機学習値である過去学習値を出力する学習部と、補機作動中、少なくとも補機学習値または過去学習値で仮設定値を補正して制御値を導出する実制御導出部と、補機作動中、制御値に基づいて可変機構を制御する可変制御部と、補機作動中、補機の作動開始が検知されてから所定期間よりも短い待機期間の経過後、目標回転数から実回転数を減算した差分値が第２閾値以上の場合、過去学習値を増加させる学習修正部と、を備えることを特徴とする。
【００１１】
補機作動中における外気温度と、過去学習値を導出した補機作動中における外気温度との差分温度が、温度閾値以上の場合、差分温度に基づいて、過去学習値を減少または増加させる修正値を補正する外気温度補正部をさらに備えてもよい。
【００１２】
補機作動中における外気湿度と、過去学習値を導出した補機作動中における外気湿度との差分湿度が、湿度閾値以上の場合、差分湿度に基づいて、過去学習値を減少または増加させる修正値を補正する外気湿度補正部をさらに備えてもよい。
【発明の効果】
【００１３】
本発明によれば、エンジン回転数を制御する制御系において、補機作動中に用いられる通常学習値の適正値からの乖離を抑制することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態のエンジンの構成を示す概略図である。
【図２】アイドル時の補機停止中における実回転数の制御系を示す制御ブロック図である。
【図３】アイドル時の補機動作中における実回転数の制御系を示す制御ブロック図である。
【図４】アイドル時における実回転数の制御処理の流れを示すフローチャートである。
【図５】補機学習値の更新の第１の処理の流れを示すフローチャートである。
【図６】補機学習値の更新の第２の処理の流れを示すフローチャートである。
【図７】第１所定値および第２所定値の補正の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照しながら、本発明の好適な実施形態について詳細に説明する。かかる実施形態に示す寸法、材料、その他具体的な数値等は、発明の理解を容易にするための例示に過ぎず、特に断る場合を除き、本発明を限定するものではない。なお、本明細書および図面において、実質的に同一の機能、構成を有する要素については、同一の符号を付することにより重複説明を省略し、また本発明に直接関係のない要素は図示を省略する。
【００１６】
図１は、本実施形態のエンジン１の構成を示す概略図である。図１に示すように、エンジン１においては、シリンダブロック２と、シリンダブロック２の上部に設けられたシリンダヘッド３と、シリンダブロック２内で摺動可能にコネクティングロッド４に支持されたピストン５とが設けられる。そして、シリンダブロック２と、シリンダヘッド３と、ピストン５の上面とによって囲まれた空間が燃焼室６となる。
【００１７】
シリンダヘッド３には、吸気ポート７および排気ポート８が燃焼室６に連通するように設けられる。吸気ポート７と燃焼室６との間には、吸気弁９の先端が位置し、排気ポート８と燃焼室６との間には、排気弁１０の先端が位置している。吸気弁９は、他端にカム１１が当接されており、カム１１が回転することにより、吸気ポート７と燃焼室６と間を開閉する。排気弁１０は、他端にカム１２が当接されており、カム１２が回転することにより、排気ポート８と燃焼室６との間を開閉する。
【００１８】
また、シリンダヘッド３には、先端が燃焼室６内に位置するように点火プラグ１３が設けられ、所定のタイミングで点火プラグ１３が点火され、燃焼室６内に流入した燃料を燃焼させる。
【００１９】
吸気ポート７には、燃焼室６に指向したインジェクタ１４が設けられ、吸気ポート７の上流側には、吸気流路１５が連通される。吸気流路１５内には、スロットルバルブ（可変機構）１６が設けられる。スロットルバルブ１６は、不図示のアクチュエータにより駆動され開度が調整されることで、エンジン１の燃焼室６への吸気量を可変する。
【００２０】
補機センサ１７は、エンジン１が搭載された車両の補機（ここでは、エアコンとする）が作動しているか否かを示す信号をエンジン制御装置１００に出力する。
【００２１】
外気温度センサ１８は、外気の温度を検知し、外気の温度を示す信号をエンジン制御装置１００に出力する。
【００２２】
外気湿度センサ１９は、外気の湿度を検知し、外気の湿度を示す信号をエンジン制御装置１００に出力する。
【００２３】
エンジン制御装置（ＥＣＵ：Engine Control Unit）１００は、各種のプログラムが格納されたＲＯＭ、ＲＯＭからプログラムを読み出して演算処理を行うＣＰＵ、処理領域としてのＲＡＭを有するマイクロコンピュータで構成される。
【００２４】
また、エンジン制御装置１００は、アイドル時において、スロットルバルブ１６の開度を制御することで、エンジン１の実回転数（以下、単に実回転数と称す）を、アイドル時の目標回転数（以下、単に目標回転数と称す）に近づける処理を遂行する。
【００２５】
このとき、エンジン制御装置１００は、制御関数部１１０、基本値導出部１１２、学習部１１４、実制御導出部１１６、可変制御部１１８、補機負荷出力部１２０、学習修正部１２２、外気温度補正部１２４、外気湿度補正部１２６として機能する。以下では、アイドル時におけるエンジン制御装置１００による制御について詳述する。
【００２６】
アイドル時における制御系においては、実回転数が目標回転数に近づくように、スロットルバルブ１６を制御する制御値（以下、実制御値と称す）が導出される。本実施形態では、エンジン１の吸気量を実制御値として導出し、出力された吸気量をスロットルバルブ１６の開度に変換してスロットルバルブ１６を制御する。
【００２７】
補機停止中における吸気量（実制御値）は、下記の数式１によって導出される。
吸気量＝基本値＋仮設定値＋通常学習値      …（数式１）
【００２８】
数式１において、基本値は、エンジン制御装置１００に予め記憶されたマップから、エンジン１の冷却水温および実回転数に基づいて特定される値であって、吸気量の大凡の値となる。仮設定値は、目標回転数と実回転数との差分から導出される値である。
【００２９】
また、通常学習値は、後述する補機学習値とは排他的に用いられる値であって、仮設定値が予め設定された第１収束条件を所定期間（例えば、３０秒間）に亘って満たし、安定化して収束したと見做される仮設定値に基づいて更新される値であって、所定期間における仮設定値の誤差を修正するための値となっている。ここで、第１収束条件は、例えば、仮設定値の変動幅が予め設定された範囲に収まることなどである。
【００３０】
当該制御系においては、仮設定値の一部を通常学習値として記憶しておき、アイドル状態になった直後から通常学習値を仮設定値に加算する。前回のアイドル時に通常学習値が適正に更新されていれば、次のアイドル時には仮設定値が迅速に、かつ、０により近い値に収束する。その結果、実回転数の過不足が抑制されるとともに制御系の安定性が向上する。
【００３１】
図２は、アイドル時の補機停止中における実回転数の制御系を示す制御ブロック図である。図２に示すように、減算器１２８において、目標回転数から実回転数が減算された値（目標回転数と実回転数との差分）が制御関数部１１０に入力される。
【００３２】
制御関数部１１０は、目標回転数と実回転数との差分に基づいて、仮設定値を導出する。基本値導出部１１２は、エンジン１の冷却水温および実回転数に基づいてマップから基本値を特定する。
【００３３】
スイッチ部１３０は、アイドル状態となってから、仮設定値が第１収束条件を所定期間に亘って満たすとオンに切り換わり、仮設定値を学習部１１４に出力する。
【００３４】
学習部１１４は、前回までのアイドル時に導出された最新の通常学習値を実制御導出部１１６に出力する。また、学習部１１４は、スイッチ部１３０がオンとなり仮設定値が入力されると、仮設定値に基づいて通常学習値を更新（導出）し、更新された最新の通常学習値を実制御導出部１１６に出力する。
【００３５】
実制御導出部１１６は、基本値、仮設定値、および、通常学習値を加算して実制御値を出力する。可変制御部１１８は、実制御導出部１１６から出力された実制御値に基づいてスロットルバルブ１６を制御する。
【００３６】
そして、可変制御部１１８でスロットルバルブ１６の開度が制御された結果が伝達関数Ｑを通じて実回転数として検出され、減算器１２８に入力される。図２中、伝達関数Ｑは、実制御値を入力とし実回転数を出力とする、エンジン１の特性や外気などの環境要因によって定まる関数である。
【００３７】
ところで、補機作動中は、補機によってエンジン負荷が増加することから、補機センサ１７からの信号によって補機作動中と判定されると、上記の数式１に替えて下記の数式２が用いられる。
吸気量＝基本値＋仮設定値＋補機学習値＋補機補正値      …（数式２）
【００３８】
数式２において、補機学習値は、補機作動中にのみ用いられる値であり、補機作動中において、上記の通常学習値と同様、安定化して収束したと見做される仮設定値に基づいて更新される値である。補機作動中の仮設定値の一部を補機学習値として記憶しておき、アイドル状態に補機作動中となった直後から補機学習値を仮設定値に加算する。前回のアイドル時の補機作動中に補機学習値が適正に更新されていれば、次のアイドル時の補機作動中には、上記の通常学習値と同様の効果がある。
【００３９】
また、補機補正値は、補機の作動に伴うエンジン負荷の上昇を補償する値であり、ここでは、予め定められた定数である。ただし、補機補正値として複数の定数が設定され、補機の作動状態に応じて１の定数が選択される構成であってもよい。
【００４０】
そして、補機作動中は、図２に替えて図３の制御ブロック図が適用される。すなわち、上記の図２に示す制御ブロック図は、補機停止中にのみ適用されることとなる。
【００４１】
図３は、アイドル時の補機動作中における実回転数の制御系を示す制御ブロック図である。重複説明を避けるため、ここでは、図２に示す補機停止中の制御ブロック図と差異のある部分について詳述する。
【００４２】
図３に示すように、スイッチ部１３０には、仮設定値が入力される。そして、スイッチ部１３０は、アイドル時に補機作動中となってから、仮設定値が第２収束条件（収束条件）を所定期間に亘って満たすとオンに切り換わり、仮設定値を学習部１１４に出力する。ここで、第２収束条件は、例えば、仮設定値の変動幅が予め設定された範囲に収まることなどである。
【００４３】
学習部１１４は、前回までのアイドル時における補機作動中に導出された最新の補機学習値である過去学習値を実制御導出部１１６に出力する。また、学習部１１４は、補機作動中、スイッチ部１３０がオンとなり仮設定値が入力されると、仮設定値に基づいて補機学習値を更新し、更新された最新の補機学習値を実制御導出部１１６に出力する。
【００４４】
すなわち、学習部１１４は、補機作動中、仮設定値が予め設定された収束条件を所定期間に亘って満たし、スイッチ部１３０がオンとなると、所定期間における仮設定値の誤差を修正する補機学習値を導出することとなる。
【００４５】
実制御導出部１１６は、基本値、仮設定値、補機学習値、および、補機補正値を加算して実制御値として出力する。このとき、まだ、今回の補機作動中に補機学習値が導出されていなければ、補機学習値の代わりに過去学習値が加算されることとなる。
【００４６】
このように、今回の補機作動中に補機学習値が導出されていなければ、過去学習値が用いられるが、過去学習値は、以前のエンジン１の動作環境において適正に設定された値であるため、今回の補機作動中においては、適正値である保証がない。例えば、アイドル時の補機作動が短時間しか行われず、長期間に亘って補機学習値が更新されない場合もあり得る。
【００４７】
その結果、例えば、外気の温度や湿度の変化があっても、補機学習値が適正値から乖離したままとなり、補機学習値のずれが、実回転数の過不足を招いたり制御系の安定化を阻害したりしてしまう。そこで、本実施形態では、補機学習値を修正する学習修正部１２２を設けている。
【００４８】
例えば、アイドル時に補機の作動を開始したとき、実回転数が目標回転数よりも過剰に大きくなってしまう場合、補機学習値が適正値よりも大きくなっており、補機学習値が加算された実制御値が大きくなってしまっていると考えられる。
【００４９】
そこで、学習修正部１２２は、アイドル時の補機作動中、補機センサ１７によって補機作動開始が検知されてから、上記の所定期間よりも短い待機期間（例えば、５秒間）の経過後、目標回転数から実回転数を減算した差分値が第１閾値以下の場合、過去学習値を減少させる。ここでは、予め設定された第１所定値を、１回のアイドル時の補機動作中に最大で１回だけ、１度に、過去学習値から減算することで、過去学習値を減少させる。
【００５０】
その結果、補機学習値が適正値に近づき、以降のアイドル時の補機作動中、実回転数が大きくなりすぎる事態を回避するとともに、制御系の迅速な安定化が可能となる。
【００５１】
また、例えば、アイドル時に補機の作動を開始したとき、実回転数が目標回転数よりも過剰に小さくなってしまう場合、補機学習値が適正値よりも小さくなっており、補機学習値が加算された実制御値が小さくなってしまっていると考えられる。
【００５２】
そこで、学習修正部１２２は、補機作動中、待機期間の経過後、目標回転数から実回転数を減算した差分値が第２閾値以上の場合、過去学習値を増加させる。ここでは、予め設定された第２所定値を、１回のアイドル時の補機動作中に最大で１回だけ、１度に、過去学習値に加算することで、過去学習値を増加させる。
【００５３】
その結果、補機学習値が適正値に近づき、以降のアイドル時の補機作動中、実回転数が小さくなりすぎる事態を回避するとともに、制御系の迅速な安定化が可能となる。
【００５４】
また、上記の第１所定値および第２所定値は、基本的に定数であって過去学習値によって変化しないが、下記の外気温度補正部１２４および外気湿度補正部１２６による補正処理によって、外気温度や外気湿度に適した値に変更（更新）される。以下、外気温度補正部１２４および外気湿度補正部１２６の処理について説明する。
【００５５】
外気温度補正部１２４は、補機の作動時において、例えば、待機時間が経過する前に、外気温度センサ１８の出力から特定された外気温度と、過去学習値を導出した補機作動中において、外気温度センサ１８の出力から特定された外気温度との差分温度を導出する。
【００５６】
そして、外気温度補正部１２４は、導出された差分温度が、温度閾値以上の場合、差分温度に基づいて、過去学習値を減少または増加させる修正値（上記の第１所定値、第２所定値）を補正する。
【００５７】
外気湿度補正部１２６は、補機作動中において、例えば、待機時間が経過する前に、外気湿度センサ１９の出力から特定された外気湿度と、過去学習値を導出した補機作動中において、外気湿度センサ１９の出力から特定された外気湿度との差分湿度を導出する。
【００５８】
そして、外気湿度補正部１２６は、導出された湿度閾値以上の場合、差分湿度に基づいて、過去学習値を減少または増加させる修正値（上記の第１所定値、第２所定値）を補正する。
【００５９】
外気温度補正部１２４および外気湿度補正部１２６による修正値の補正は、例えば、アイドル時に補機の作動開始が検知されると、学習修正部１２２の待機期間が経過する前に遂行される。
【００６０】
このように、外気温度補正部１２４および外気湿度補正部１２６によって、外気の温度や湿度の変化を修正値に反映させることで、学習修正部１２２による修正後の補機学習値を適正値に一層近づけることが可能となる。
【００６１】
続いて、エンジン制御装置１００による処理の流れについて詳述する。下記の図４〜図７に示す処理は、それぞれ、アイドル時において割込処理として並行して実行される。
【００６２】
図４は、アイドル時における実回転数の制御処理の流れを示すフローチャートである。図４に示す処理は所定間隔で繰り返し実行される。図４に示すように、基本値導出部１１２は、エンジン１の冷却水温および実回転数に基づいて基本値を特定する（Ｓ２００）。減算器１２８は、目標回転数から実回転数を減算した差分値を導出し（Ｓ２０２）、制御関数部１１０は、導出された差分値に基づいて仮設定値を導出する（Ｓ２０４）。
【００６３】
学習部１１４は、補機センサ１７の出力から補機作動中であるか否かを判定する（Ｓ２０６）。補機作動中でなければ（Ｓ２０６におけるＮＯ）、学習部１１４は、最新の通常学習値を記憶域から取得し（Ｓ２０８）、実制御導出部１１６は、基本値、仮設定値、および、通常学習値を加算して実制御値を導出する（Ｓ２１０）。
【００６４】
補機作動中であれば（Ｓ２０６におけるＹＥＳ）、学習部１１４は、最新の補機学習値を記憶域から取得し（Ｓ２１２）、補機負荷出力部１２０は、補機補正値を記憶域から取得し実制御導出部１１６に出力する（Ｓ２１４）。実制御導出部１１６は、基本値、仮設定値、補機学習値、および、補機補正値を加算して実制御値を導出する（Ｓ２１６）。
【００６５】
そして、可変制御部１１８は、実制御値に基づいてスロットルバルブ１６の開度を制御する（Ｓ２１８）。
【００６６】
図５は、補機学習値の更新の第１の処理の流れを示すフローチャートである。図５に示す処理は所定間隔で繰り返し実行される。スイッチ部１３０は、図５に示すように、補機センサ１７の出力から補機作動中であるか否かを判定する（Ｓ２３０）。補機作動中でなければ（Ｓ２３０におけるＮＯ）、当該処理を終了する。
【００６７】
補機作動中であれば（Ｓ２３０におけるＹＥＳ）、スイッチ部１３０は、第２収束条件を満たすか否かを判定する（Ｓ２３２）。第２収束条件を満たさなければ（Ｓ２３２におけるＮＯ）、当該処理を終了する。
【００６８】
第２収束条件を満たすと（Ｓ２３２におけるＹＥＳ）、スイッチ部１３０は、第２収束条件を満たした状態が所定時間以上継続しているか否かを判定する（Ｓ２３４）。所定時間以上継続していなければ（Ｓ２３４におけるＮＯ）、当該処理を終了する。
【００６９】
第２収束条件を満たした状態が所定時間以上継続していれば（Ｓ２３４におけるＹＥＳ）、スイッチ部１３０がオンとなって、学習部１１４は、仮設定値に基づいて補機学習値を更新する（Ｓ２３６）。
【００７０】
図６は、補機学習値の更新の第２の処理の流れを示すフローチャートである。図６に示す処理は、過去学習値に第１所定値の減算または第２所定値の加算がされるまで繰り返し実行される。学習修正部１２２は、補機センサ１７の出力から補機作動中であるか否かを判定する（Ｓ２５０）。補機作動中でなければ（Ｓ２５０におけるＮＯ）、当該処理を終了する。
【００７１】
補機作動中であれば（Ｓ２５０におけるＹＥＳ）、学習修正部１２２は、補機の作動開始から待機期間が経過したか否かを判定する（Ｓ２５２）。待機期間経過がしていなければ（Ｓ２５２におけるＮＯ）、当該処理を終了する。
【００７２】
待機期間が経過していれば（Ｓ２５２におけるＹＥＳ）、学習修正部１２２は、差分値が第１閾値以下であるか否かを判定する（Ｓ２５４）。差分値が第１閾値以下であれば（Ｓ２５４におけるＹＥＳ）、学習修正部１２２は、過去学習値から第１所定値を減算して（Ｓ２５６）、当該処理を終了する。
【００７３】
差分値が第１閾値以下でない場合（Ｓ２５４におけるＮＯ）、学習修正部１２２は、差分値が第２閾値以上であるか否かを判定する（Ｓ２５８）。差分値が第２閾値以上であれば（Ｓ２５８におけるＹＥＳ）、学習修正部１２２は、過去学習値に第２所定値を加算して（Ｓ２６０）、当該処理を終了する。差分値が第２閾値以上でなければ（Ｓ２５８におけるＮＯ）、当該処理を終了する。
【００７４】
図７は、第１所定値および第２所定値の補正の処理の流れを示すフローチャートである。図７に示す処理は、補機作動中に待機時間が経過するまでに１度だけ実行される。外気温度補正部１２４および外気湿度補正部１２６は、補機センサ１７の出力から補機作動中であるか否かを判定する（Ｓ２８０）。補機作動中でなければ（Ｓ２８０におけるＮＯ）、当該処理を終了する。補機作動中であれば（Ｓ２８０におけるＹＥＳ）、外気温度補正部１２４および外気湿度補正部１２６は、補機の作動開始から待機期間が経過しているか否かを判定する（Ｓ２８２）。待機期間が経過していれば（Ｓ２８２におけるＹＥＳ）、当該処理を終了する。
【００７５】
待機期間が経過していなければ（Ｓ２８２におけるＮＯ）、外気温度補正部１２４は、外気温度センサ１８の出力から差分温度を導出し、外気湿度補正部１２６は、外気湿度センサ１９の出力から差分湿度を導出する（Ｓ２８４）。
【００７６】
そして、外気温度補正部１２４は、導出した差分温度が温度閾値以上であるか否かを判定し（Ｓ２８６）、差分温度が温度閾値以上でなければ（Ｓ２８６におけるＮＯ）、Ｓ２９０に処理を移す。差分温度が温度閾値以上であれば（Ｓ２８６におけるＹＥＳ）、修正値（第１所定値および第２所定値）を、差分温度に基づいて補正する（Ｓ２８８）。
【００７７】
続いて、外気湿度補正部１２６は、導出した差分湿度が湿度閾値以上であるか否かを判定し（Ｓ２９０）、差分湿度が湿度閾値以上でなければ（Ｓ２９０におけるＮＯ）、当該処理を終了する。差分湿度が湿度閾値以上であれば（Ｓ２９０におけるＹＥＳ）、修正値（第１所定値および第２所定値）を、差分湿度に基づいて補正する（Ｓ２９２）。
【００７８】
以上、添付図面を参照しつつ本発明の好適な実施形態について説明したが、本発明は上述した実施形態に限定されないことは勿論であり、特許請求の範囲に記載された範疇における各種の変更例又は修正例についても、本発明の技術的範囲に属することは言うまでもない。
【００７９】
例えば、上述した実施形態では、吸気量を実制御値とする場合について説明したが、スロットルバルブ１６の開度を実制御値として導出し、導出された開度に応じてスロットルバルブ１６を制御してもよい。また、上述した実施形態では、スロットルバルブ１６の開度によって吸気量を制御することを前提としているが、例えば、スロットルバルブ１６をバイパスする流路に設けられたバイパス制御弁の開度によって吸気量を制御する構成の場合、バイパス制御弁の開度を示す値を実制御値としてもよい。
【００８０】
また、上述した実施形態では、学習修正部１２２は、差分値が第１閾値以下であれば過去学習値から第１所定値を減算し（減算処理）、かつ、差分値が第２閾値以上であれば過去学習値に第２所定値を加算する（加算処理）場合について説明した。しかし、学習修正部１２２は、減算処理または加算処理のいずれか一方のみを行ってもよい。ただし、減算処理と加算処理の双方を遂行することで、実回転数を目標回転数に対して過不足なく収束させることが可能となる。
【産業上の利用可能性】
【００８１】
本発明は、アイドル時におけるエンジン回転数を制御するエンジン制御装置に利用できる。
【符号の説明】
【００８２】
１  エンジン
１６  スロットルバルブ（可変機構）
１００  エンジン制御装置
１１０  制御関数部
１１２  基本値導出部
１１４  学習部
１１６  実制御導出部
１１８  可変制御部
１２０  補機負荷出力部
１２２  学習修正部
１２４  外気温度補正部
１２６  外気湿度補正部
【図１】
2016121535.tif 000003
【図２】
2016121535.tif 000004
【図３】
2016121535.tif 000005
【図４】
2016121535.tif 000006
【図５】
2016121535.tif 000007
【図６】
2016121535.tif 000008
【図７】
2016121535.tif 000009