(57)【要約】【課題】  内燃機関の作動状態に関するパラメータをマップに適用することによって同機関が備えるアクチュエータの制御値を決定し、更に、制御値が切り替わるパラメータ値である制御値変更閾値の近傍にてパラメータ値が変動したときに制御値の変更が短時間に繰り返されることを抑制する内燃機関の制御装置を提供する。【解決手段】  本発明に係る内燃機関の制御装置は、パラメータの取り得る値の範囲を分割して得られる複数のパラメータ値範囲のそれぞれに対応する代表値をマップに適用することによって制御値を取得し、更に、パラメータの現在値がそれまでパラメータが含まれていたパラメータ値範囲に含まれるか否かの判定に際して、そのパラメータ値範囲の上限値又は下限値を調整する。【選択図】図５
2016205209.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の作動状態に関するパラメータに応じて同機関が備えるアクチュエータの制御値を決定する内燃機関の制御装置であって、
代表値出力部及びマップ適用部を備え、
前記代表値出力部は、
前記パラメータの取り得る値の範囲を予め分割して得られる複数のパラメータ値範囲のそれぞれに含まれる値であって同パラメータ値範囲のそれぞれに対して予め定められた代表値のうち、前記パラメータの現在値が含まれる前記パラメータ値範囲である選択パラメータ値範囲に対する前記代表値である選択代表値を前記マップ適用部へ出力する代表値出力処理を繰り返し実行し、
更に、前記代表値出力処理の実行時、前記パラメータの現在値が、前記代表値出力処理が前回実行されたときに選択された前記選択パラメータ値範囲である前回パラメータ値範囲の下限値よりも小さく且つ同現在値と同下限値との間の差分の大きさが第１所定値より小さければ、前記選択パラメータ値範囲として同前回パラメータ値範囲と同一の前記パラメータ値範囲を選択し、且つ、前記選択代表値として前記前回パラメータ値範囲に対する前記代表値と同一の値を前記マップ適用部へ出力する下限修正処理、及び／又は、前記パラメータの現在値が、前記前回パラメータ値範囲の上限値よりも大きく且つ同現在値と同上限値との差分の大きさが第２所定値よりも小さければ、前記選択パラメータ値範囲として同前回パラメータ値範囲と同一の前記パラメータ値範囲を選択し、且つ、前記選択代表値として前記前回パラメータ値範囲に対する前記代表値と同一の値を前記マップ適用部へ出力する上限修正処理、を実行し、
前記マップ適用部は、
前記代表値のそれぞれと、同代表値のそれぞれに対して予め適合された前記制御値と、の組合せの集合を含んだマップを保持し、
前記代表値出力部によって出力された選択代表値を前記マップに適用することによって前記制御値を決定する、
ように構成された内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関（以下、単に「機関」とも称呼される。）の作動状態に関するパラメータに応じて同機関が備えるアクチュエータの制御値を決定する内燃機関の制御装置に関する。
【背景技術】
【０００２】
吸気弁の最大リフト量及び作用角を変更可能な可変バルブリフト機構と、吸気弁の開閉タイミングを変更可能な可変バルブタイミング機構と、を備える内燃機関のバルブ特性制御装置が知られている（例えば、特許文献１を参照。）。
【０００３】
この種の機関の制御装置（以下、「従来装置」とも称呼される。）は、吸気弁の作用角及び最大リフト量を機関の作動状態の変化に応じて段階的（ステップ状）に変化させ、以て、機関の燃費、出力及び排ガス特性等を向上させることができる。従来装置は、多くの場合、予め適合されたマップ（ルックアップテーブル）を記憶し、機関の作動状態に関するパラメータ（例えば、機関回転速度及び／又は空気流量）をこのマップに適用することによって吸気弁の作用角及び開閉タイミング（即ち、機関が備えるアクチュエータの制御値）を決定する構成を採用している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２６６２００号公報
【発明の概要】
【０００５】
例えば、吸気弁の作用角が上記マップに基づいて段階的に変化するように制御される場合、上記パラメータ値が特定の閾値を超えて変化したとき、作用角が変更される。この特定の閾値のようにアクチュエータの制御値が切り替わるパラメータ値は、「制御値変更閾値」とも称呼される。
【０００６】
吸気弁の作用角が段階的に変化するように制御される場合、作用角が連続的に変化するように制御される場合と比較して作用角が変更されるときの変化量が大きくなる。そのため、パラメータ値が制御値変更閾値の近傍にて変動すると、作用角が比較的大きく変化し、その後、元の作用角に戻ることが短時間に繰り返される事象が発生し得る。その結果、従来装置によって制御される機関が車両に搭載されていれば、その車両の乗員が違和感を覚える虞がある。
【０００７】
そこで、本発明の目的の一つは、パラメータ値が制御値変更閾値の近傍にて変動してもアクチュエータの制御値の変更が短時間に繰り返される事象の発生を抑制することができる内燃機関の制御装置を提供することである。
【０００８】
上記目的を達成するための本発明の内燃機関の制御装置（以下、「本発明装置」とも称呼される。）は、代表値出力部及びマップ適用部を備え、内燃機関の作動状態に関するパラメータに応じて同機関が備えるアクチュエータの制御値を決定する。
【０００９】
前記代表値出力部は、
前記パラメータの取り得る値の範囲を予め分割して得られる複数のパラメータ値範囲のそれぞれに含まれる値であって同パラメータ値範囲のそれぞれに対して予め定められた代表値のうち、前記パラメータの現在値が含まれる前記パラメータ値範囲である選択パラメータ値範囲に対する前記代表値である選択代表値を前記マップ適用部へ出力する代表値出力処理を繰り返し実行する。
【００１０】
更に、前記代表値出力部は、
前記代表値出力処理の実行時、下限修正処理、及び／又は、上限修正処理を実行する。
前記下限修正処理は、
前記パラメータの現在値が、前記代表値出力処理が前回実行されたときに選択された前記選択パラメータ値範囲である前回パラメータ値範囲の下限値よりも小さく且つ同現在値と同下限値との間の差分の大きさが第１所定値より小さければ、前記選択パラメータ値範囲として同前回パラメータ値範囲と同一の前記パラメータ値範囲を選択し、且つ、前記選択代表値として前記前回パラメータ値範囲に対する前記代表値と同一の値を前記マップ適用部へ出力する制御である。
【００１１】
一方、前記上限修正処理は、
前記パラメータの現在値が、前記前回パラメータ値範囲の上限値よりも大きく且つ同現在値と同上限値との差分の大きさが第２所定値よりも小さければ、前記選択パラメータ値範囲として同前回パラメータ値範囲と同一の前記パラメータ値範囲を選択し、且つ、前記選択代表値として前記前回パラメータ値範囲に対する前記代表値と同一の値を前記マップ適用部へ出力する制御である。
【００１２】
前記マップ適用部は、
前記代表値のそれぞれと、同代表値のそれぞれに対して予め適合された前記制御値と、の組合せの集合を含んだマップを保持し、
前記代表値出力部によって出力された選択代表値を前記マップに適用することによって前記制御値を決定する。
【００１３】
例えば、下限修正処理は、パラメータ値が前回パラメータ値範囲に含まれるか否かが判定されるとき、そのパラメータ値範囲の下限値を元々の下限値よりも所定値だけ小さくすることによって実行される。パラメータ値範囲は、図５に流量値範囲（ｂ１）乃至流量値範囲（ｂ３）に示されるように、パラメータ（本例において、空気流量Ｇａ）の取り得る値の範囲を分割することによって取得される。
【００１４】
図５の例において、点ｐ２及び点ｐ３に示されるように、空気流量Ｇａが制御値変更閾値である流量閾値ｇ２を越えて増加し、その結果、空気流量Ｇａが流量値範囲（ｂ３）に含まれるようになると制御値が変更される。一方、点ｐ４及び点ｐ５に示されるように、空気流量Ｇａが流量閾値ｇ２を越えて減少したとき、空気流量Ｇａが前回パラメータ値範囲である流量値範囲（ｂ３）に含まれるか否かの判定においては、下限値として流量閾値ｇ２の代わりに流量閾値ｇ２ｍが適用される。点ｐ５に対応する空気流量Ｇａは流量閾値ｇ２ｍより大きいので、点ｐ５に対応する空気流量Ｇａは、量値範囲（ｂ３）に含まれていると判定される。
【００１５】
即ち、空気流量Ｇａが流量値範囲（ｂ３）の下限値（流量閾値ｇ２）よりも増加して流量値範囲（ｂ３）に含まれるようになった後、空気流量Ｇａが引き続き流量値範囲（ｂ３）に含まれるか否かの判定には流量閾値ｇ２よりも低い下限値（流量閾値ｇ２ｍ）が適用される。その結果、空気流量Ｇａが元々の下限値（流量閾値ｇ２）近傍にて変動しても（例えば、図５の点ｐ３乃至点ｐ９）、空気流量Ｇａは流量値範囲（ｂ３）に含まれていると判定され続ける。
【００１６】
従って、本発明装置によれば、パラメータ値が制御値変更閾値の近傍にて変動してもアクチュエータの制御値の変更が短時間に繰り返される事象の発生を抑制することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る内燃機関の制御装置（本制御装置）が適用される内燃機関（本機関）の概略図である。
【図２】本機関が備える可変バルブタイミング機構及び可変バルブリフト機構によって本機関の吸気弁の開閉タイミング及び作用角が変更される様子を表したグラフである。
【図３】本機関の作動状態に応じて決定される作用角を表したグラフである。
【図４】本制御装置が記憶している作用角を決定するためのマップである。
【図５】空気流量が時間と共に変化する様子を表したタイムチャートである。
【図６】本制御装置が実行するマップ入力値決定処理を表したフローチャートである。
【発明を実施するための形態】
【００１８】
（構成）
以下、図面を参照しながら本発明の実施形態に係る内燃機関の制御装置について説明する。本発明の実施形態に係る内燃機関の制御装置（以下、「本制御装置」とも称呼される。）は、図１に示した内燃機関１０に適用される。機関１０は、図示しない車両に搭載されている。機関１０は、ガソリンを燃料として用いる４サイクル火花点火式内燃機関である。なお、図１に示されている機関１０は、４つの燃焼室、即ち、４つの気筒を備えた多気筒内燃機関であり、図１には特定の１つの気筒のみの構成が示されているが、残りの気筒もこれと同じ構成を備えている。
【００１９】
機関１０は、シリンダブロック部２０、シリンダヘッド部３０、吸気系統６０及び排気系統７０を含んでいる。
シリンダブロック部２０は、シリンダ２１、ピストン２２、コンロッド２３及びクランクシャフト２４を含んでいる。ピストン２２はシリンダ２１内を往復動し、ピストン２２の往復動がコンロッド２３を介してクランクシャフト２４に伝達され、これによりクランクシャフト２４が回転する。シリンダ２１、ピストン２２の冠面及びシリンダヘッド部３０によって燃焼室２５が形成されている。
【００２０】
シリンダヘッド部３０は、燃焼室２５に連通した吸気ポート３１、吸気ポート３１を開閉する吸気弁３２、吸気弁３２を押し下げるインテークロッカーアーム３３、インテークロッカーアーム３３を押し下げる吸気弁開閉装置３４を含んでいる。更に、シリンダヘッド部３０は、燃焼室２５に連通した排気ポート３５、排気ポート３５を開閉する排気弁３６及び排気弁３６に開閉動作を行わせるためのエキゾーストカムシャフト３７及びエキゾーストロッカーアーム３８を含んでいる。更に、シリンダヘッド部３０は、燃焼室２５内の混合気中に火花を生じさせることによって混合気を点火する点火プラグ３９を含んでいる。
【００２１】
吸気弁開閉装置３４は、吸気弁３２の開閉タイミングを変更する可変バルブタイミング機構４０及び吸気弁３２の開弁時の最大リフト量及び作用角を変更する可変バルブリフト機構５０を含んでいる。
可変バルブタイミング機構４０は、吸気弁３２を駆動するインテークカムシャフト４１、インテークカム４２及び油圧制御アクチュエータ４３を含んでいる。
【００２２】
インテークカムシャフト４１は、図示しないタイミングベルトによってクランクシャフト２４が２回転する間に１回転させられる。インテークカム４２は、インテークカムシャフト４１と共に回転し、インテークカム４２が備える突起部によって後述する入力アーム５２を押し下げることができる。
【００２３】
可変バルブタイミング機構４０は、油圧制御アクチュエータ４３の作動によってインテークカム４２のインテークカムシャフト４１に対する回転位置（回転位相）を変更することができる。インテークカム４２のインテークカムシャフト４１に対する回転位置を変更することによって入力アーム５２が押し下げられるタイミングが変化し、以て、吸気弁３２の開弁時期ＩＶＯ及び閉弁時期ＩＶＣが進角側又は遅角側に変化する。
【００２４】
可変バルブリフト機構５０は、駆動軸５１、駆動軸５１を中心として回転可能に固定された入力アーム５２及び揺動カム５３、並びに、電動制御アクチュエータ５４を含んでいる。入力アーム５２が備えるローラ部がインテークカム４２によって押し下げられると、駆動軸５１が回転し、以て、揺動カム５３がインテークロッカーアーム３３を押し下げることによって吸気弁３２を押し下げられる。その結果、吸気ポート３１と燃焼室２５とが連通される。
【００２５】
可変バルブリフト機構５０は、電動制御アクチュエータ５４の作動によって、入力アーム５２と揺動カム５３との駆動軸５１に対する位相差（回転位置の差分）を変更することができる。入力アーム５２と揺動カム５３との駆動軸５１に対する位相差が変更することによって揺動カム５３がインテークロッカーアーム３３を押し下げることによって発生する吸気弁３２のリフト量が変化し、以て、吸気弁３２の最大リフト量Ｌｍａｘ及び作用角ＶＣＡＭが変化する。
【００２６】
吸気系統６０は、吸気ポート３１を介して燃焼室２５に連通された吸気管６１、吸気管６１の開口面積（開口断面積）を変更することができるスロットル弁６２（吸気絞り弁）、後述するＥＣＵ８０からの指示に応じてスロットル弁６２を回転駆動するスロットル弁アクチュエータ６３及び燃料を吸気ポート３１に向けて噴射する燃料噴射弁６４を含んでいる。
排気系統７０は、排気ポート３５を介して燃焼室２５に連通された排気管７１を含んでいる。
【００２７】
ＥＣＵ８０は、機関１０を制御するための電子制御ユニット（ＥＣＵ：Electronic Control Unit）である。ＥＣＵ８０は、ＣＰＵ８１、ＣＰＵ８１が実行するプログラム及びマップ（ルックアップテーブル）等を予め記憶しているＲＯＭ８２、ＣＰＵ８１が必要に応じて一時的にデータを記憶するＲＡＭ８３を含んでいる。ＥＣＵ８０が実行する可変バルブタイミング機構４０（具体的には、油圧制御アクチュエータ４３）及び可変バルブリフト機構５０（具体的には、電動制御アクチュエータ５４）に対する制御は、機関１０が備える全気筒共通に実行される。ＥＣＵ８０は、以下に述べるセンサ類と接続されている。
【００２８】
エアフローメータ９１は、吸気管６１内を通過する流入空気の質量流量（空気流量）を測定し、その空気流量Ｇａを表す信号を出力する。クランク角度センサ９２は、クランクシャフト２４の回転位置を測定し、そのクランク角度ＣＡを表す信号を出力する。ＥＣＵ８０は、クランク角度ＣＡに基づいて機関１０の機関回転速度ＮＥを算出する。
【００２９】
（吸気弁３２の作動モード）
次に、ＥＣＵ８０による可変バルブタイミング機構４０及び可変バルブリフト機構５０の制御について説明する。図２は、クランク角度ＣＡに対する排気弁３６及び吸気弁３２のリフト量Ｌｖを表したグラフである。開弁時期ＩＶＯから閉弁時期ＩＶＣまでの期間は、作用角ＶＣＡＭとも称呼される。最大リフト量Ｌｍａｘが大きくなるほど作用角ＶＣＡＭは大きくなる。
【００３０】
ＥＣＵ８０は、可変バルブリフト機構５０を制御することによって、最大リフト量Ｌｍａｘを、最大リフト量Ｌｍａｘ１、最大リフト量Ｌｍａｘ２及び最大リフト量Ｌｍａｘ３の間で切り替える。換言すれば、ＥＣＵ８０は、作用角ＶＣＡＭを、最大リフト量Ｌｍａｘ１に対応する作用角ＶＣＡＭ１、最大リフト量Ｌｍａｘ２に対応する作用角ＶＣＡＭ２及び最大リフト量Ｌｍａｘ３に対応する作用角ＶＣＡＭ３の間で切り替える。作用角ＶＣＡＭ１から作用角ＶＣＡＭ２を経て作用角ＶＣＡＭ３になるほど作用角ＶＣＡＭは大きくなる（即ち、ＶＣＡＭ１＜ＶＣＡＭ２＜ＶＣＡＭ３）。
【００３１】
加えて、ＥＣＵ８０は、作用角ＶＣＡＭを切り替えるとき、可変バルブタイミング機構４０を制御することによって、開弁時期ＩＶＯ及び閉弁時期ＩＶＣも変化させる。より具体的に述べると、作用角ＶＣＡＭが作用角ＶＣＡＭ１であるとき、開弁時期ＩＶＯはクランク角度ＩＶＯ１となり、閉弁時期ＩＶＣはクランク角度ＩＶＣ１となる。作用角ＶＣＡＭが作用角ＶＣＡＭ２であるとき、開弁時期ＩＶＯはクランク角度ＩＶＯ２となり、閉弁時期ＩＶＣはクランク角度ＩＶＣ２となる。作用角ＶＣＡＭが作用角ＶＣＡＭ３であるとき、開弁時期ＩＶＯはクランク角度ＩＶＯ３となり、閉弁時期ＩＶＣはクランク角度ＩＶＣ３となる。
【００３２】
換言すれば、ＥＣＵ８０は、吸気弁３２の開弁時期ＩＶＯ及び閉弁時期ＩＶＣ並びに作用角ＶＣＡＭの組合せ（吸気弁３２の作動モード）を、曲線Ｃｉ１〜曲線Ｃｉ３の間で切り替える。以下、吸気弁３２の作動モードを表す指標値として作用角ＶＣＡＭ（作用角ＶＣＡＭ１〜作用角ＶＣＡＭ３の何れか）が用いられる。
【００３３】
（作用角ＶＣＡＭの選択）
ＥＣＵ８０は、回転速度ＮＥ及び空気流量Ｇａに基づいて作用角ＶＣＡＭを選択する。回転速度ＮＥ、空気流量Ｇａ及び作用角ＶＣＡＭの間の関係は、図３に示される。回転速度ＮＥ及び空気流量Ｇａの組合せ（以下、「機関１０の作動状態」とも称呼される。）が図３の領域Ａ１にあるとき、ＥＣＵ８０は作用角ＶＣＡＭとして作用角ＶＣＡＭ１を選択する。機関１０の作動状態が図３の領域Ａ２にあるとき、ＥＣＵ８０は作用角ＶＣＡＭとして作用角ＶＣＡＭ２を選択する。機関１０の作動状態が図３の領域Ａ３にあるとき、ＥＣＵ８０は作用角ＶＣＡＭとして作用角ＶＣＡＭ３を選択する。
【００３４】
換言すれば、ＥＣＵ８０は、領域Ａ１〜領域Ａ３のそれぞれを画定する速度閾値ｎ１及び速度閾値ｎ２並びに流量閾値ｇ１及び流量閾値ｇ２のそれぞれと、回転速度ＮＥ及び空気流量Ｇａのそれぞれと、の大小関係に基づいて作用角ＶＣＡＭを決定する。
【００３５】
速度閾値ｎ１及び速度閾値ｎ２並びに流量閾値ｇ１及び流量閾値ｇ２のように、作用角ＶＣＡＭによって表される制御値が切り替わるパラメータ値は制御値変更閾値とも称呼される。制御値変更閾値は、領域Ａ１〜領域Ａ３のような「制御値が等しい作動状態の集合を表す領域」の境界を画定するパラメータ値であるともいえる。
【００３６】
ただし、ＥＣＵ８０が作用角ＶＣＡＭを決定するとき、領域Ａ２を画定する回転速度ＮＥの下限値として速度閾値ｎ１の代わりに速度閾値ｎ１ｍが用いられる場合がある。或いは、領域Ａ３を画定する回転速度ＮＥの下限値として「速度閾値ｎ１よりも大きい速度閾値ｎ２（即ち、ｎ１＜ｎ２）」の代わりに速度閾値ｎ２ｍが用いられる場合がある。
【００３７】
同様に、領域Ａ２を画定する空気流量Ｇａの下限値として流量閾値ｇ１の代わりに流量閾値ｇ１ｍが用いられる場合がある。加えて、領域Ａ３を画定する空気流量Ｇａの下限値として「流量閾値ｇ１よりも大きい流量閾値ｇ２（即ち、ｇ１＜ｇ２）」の代わりに流量閾値ｇ２ｍが用いられる場合がある。
【００３８】
速度閾値ｎ１ｍ及び速度閾値ｎ２ｍのそれぞれは、速度閾値ｎ１及び速度閾値ｎ２のそれぞれよりも所定値Ｈｎだけ小さい値である（即ち、ｎ１ｍ＝ｎ１−Ｈｎ、ｎ２ｍ＝ｎ２−Ｈｎ）。一方、流量閾値ｇ１ｍ及び流量閾値ｇ２ｍのそれぞれは、流量閾値ｇ１及び流量閾値ｇ２のそれぞれよりも所定値Ｈｇだけ小さい値である（即ち、ｇ１ｍ＝ｇ１−Ｈｇ、ｇ２ｍ＝ｇ２−Ｈｇ）。所定値Ｈｇは、便宜上「第１所定値」とも称呼される。
【００３９】
ＥＣＵ８０が実行する領域Ａ２及び領域Ａ３のそれぞれの下限値を修正（調整）する処理は、「下限修正処理」とも称呼される。先ず、下限修正処理を伴わない作用角ＶＣＡＭの選択方法について説明し、次いで、下限修正処理について説明する。
【００４０】
ＥＣＵ８０は、回転速度ＮＥ及び空気流量Ｇａのそれぞれの代表値の組合せと、作用角ＶＣＡＭと、の関係を図４に示されるようなＲＯＭ８２にルックアップテーブル（マップ）の形式にて記憶している。ＥＣＵ８０は、後述する方法によって選択される回転速度ＮＥ及び空気流量Ｇａのそれぞれの代表値を図４のマップに適用することによって作用角ＶＣＡＭを決定する。
【００４１】
より具体的に述べると、回転速度ＮＥが「０」と速度閾値ｎ１との間にあるとき、ＥＣＵ８０は、回転速度ＮＥの代表値として「０」を選択する。加えて、回転速度ＮＥが速度閾値ｎ１と速度閾値ｎ２との間にあるとき、ＥＣＵ８０は、回転速度ＮＥの代表値として速度閾値ｎ１を選択する。更に、回転速度ＮＥが速度閾値ｎ２よりも大きいとき、ＥＣＵ８０は、回転速度ＮＥの代表値として速度閾値ｎ２を選択する。
【００４２】
同様に、空気流量Ｇａが「０」と流量閾値ｇ１との間にあるとき、ＥＣＵ８０は、空気流量Ｇａの代表値として「０」を選択する。加えて、空気流量Ｇａが流量閾値ｇ１と流量閾値ｇ２との間にあるとき、ＥＣＵ８０は、空気流量Ｇａの代表値として流量閾値ｇ１を選択する。更に、空気流量Ｇａが流量閾値ｇ２よりも大きいとき、ＥＣＵ８０は、空気流量Ｇａの代表値として流量閾値ｇ２を選択する。
【００４３】
換言すれば、ＥＣＵ８０は、回転速度ＮＥの代表値を選択するとき、回転速度ＮＥの現在値が、回転速度ＮＥの取り得る値の範囲を３つに分割して得られる速度値範囲、即ち、
（ａ１）「０」から速度閾値ｎ１までの間、
（ａ２）速度閾値ｎ１から速度閾値ｎ２までの間、及び、
（ａ３）速度閾値ｎ２から回転速度ＮＥの最大値までの間、
の何れに含まれるかを判定する。更に、ＥＣＵ８０は、速度値範囲（ａ１）〜速度値範囲（ａ３）のそれぞれの代表値である「０」、速度閾値ｎ１及び速度閾値ｎ２のうち、回転速度ＮＥの現在値が含まれる速度値範囲に対応する代表値を図４のマップに適用する値の一方として選択する。
【００４４】
同様に、ＥＣＵ８０は、空気流量Ｇａの代表値を選択するとき、空気流量Ｇａの現在値が、空気流量Ｇａの取り得る値の範囲を分割して得られる流量値範囲、即ち、
（ｂ１）「０」から流量閾値ｇ１までの間、
（ｂ２）流量閾値ｇ１から流量閾値ｇ２までの間、及び、
（ｂ３）流量閾値ｇ２から空気流量Ｇａの最大値までの間、
の何れに含まれるかを判定する。更に、ＥＣＵ８０は、流量値範囲（ｂ１）〜流量値範囲（ｂ３）のそれぞれの代表値である「０」、流量閾値ｇ１及び流量閾値ｇ２のうち、空気流量Ｇａの現在値が含まれる流量値範囲に対応する代表値を図４のマップを適用する値の他方として選択する。
【００４５】
回転速度ＮＥの現在値が含まれる速度値範囲、及び、空気流量Ｇａの現在値が含まれる流量値範囲は、選択パラメータ値範囲とも称呼される。以下、流量値範囲（ｂ１）の代表値はＧａｔｈ（１）（即ち、Ｇａｔｈ（１）＝０）、流量値範囲（ｂ２）の代表値はＧａｔｈ（２）（即ち、Ｇａｔｈ（２）＝ｇ１）及び流量値範囲（ｂ３）の代表値はＧａｔｈ（３）（即ち、Ｇａｔｈ（３）＝ｇ２）とも表記される。
【００４６】
（下限修正処理）
しかしながら、ＥＣＵ８０が図４のマップを参照しながら作用角ＶＣＡＭを決定すれば、作用角ＶＣＡＭが頻繁に切り替わる事象が発生し得る。例えば、回転速度ＮＥが速度閾値ｎ２より高い状態における空気流量Ｇａの変化の例を示した図５において、点ｐ１から点ｐ７に表されるように、空気流量Ｇａが流量閾値ｇ２近傍にて変動すると、作用角ＶＣＡＭは作用角ＶＣＡＭ２と作用角ＶＣＡＭ３との間で相互に入れ替わる。その結果、機関１０が搭載される車両の乗員が違和感を覚える虞がある。
【００４７】
そこで、ＥＣＵ８０は、このように作用角ＶＣＡＭが短時間の間に相互に切り替わることを防ぐため、図４のマップに適用する回転速度ＮＥ及び空気流量Ｇａのそれぞれの代表値を選択するとき、選択パラメータ値範囲を調整する下限修正処理を実行する場合がある。
【００４８】
ＥＣＵ８０は、回転速度ＮＥが「それまで回転速度ＮＥが含まれていた速度値範囲（前回パラメータ値範囲）」と同一の速度値範囲に含まれるか否かを判定するとき、前回パラメータ値範囲の下限値を所定値Ｈｎだけ小さくすることによって下限修正処理を実行する。同様に、ＥＣＵ８０は、空気流量Ｇａが「それまで空気流量Ｇａが含まれていた流量値範囲（前回パラメータ値範囲）」と同一の流量値範囲に含まれるか否かを判定するとき、前回パラメータ値範囲の下限値を所定値Ｈｇだけ小さくすることによって下限修正処理を実行する。
【００４９】
以下、ＥＣＵ８０が空気流量Ｇａに対して実行する下限修正処理について図５を参照しながら説明するが、ＥＣＵ８０は、回転速度ＮＥに対しても同様の下限修正処理を実行する。図５において、例えば、空気流量Ｇａが「点ｐ１が表す空気流量Ｇａの値」から「点ｐ２が表す空気流量Ｇａの値」へ変化することは、単に、「空気流量Ｇａが図５の点ｐ１から点ｐ２へ変化する」とも表記される。
【００５０】
空気流量Ｇａが図５の点ｐ４から点ｐ５へ変化したとき、点ｐ４に対応する空気流量Ｇａは流量値範囲（ｂ３）に含まれるので、この時点における前回パラメータ値範囲は、流量値範囲（ｂ３）である。そのため、点ｐ５に対応する空気流量Ｇａが流量値範囲（ｂ３）に含まれるか否かが判定されるとき、流量値範囲（ｂ３）の下限値として流量閾値ｇ２の代わりに流量閾値ｇ２ｍが適用される。
【００５１】
換言すれば、ＥＣＵ８０は、点ｐ５に対応する空気流量Ｇａの代表値を選択するとき、「流量値範囲（ｂ２）の上限値及び流量値範囲（ｂ３）の下限値」として流量閾値ｇ２ｍを用いる。その結果、点ｐ５に対応する空気流量Ｇａは流量閾値ｇ２ｍより大きいので、ＥＣＵ８０は、点ｐ５は流量値範囲（ｂ３）に含まれると判定し、以て、空気流量Ｇａの代表値は流量閾値ｇ２となる。即ち、空気流量Ｇａが点ｐ４から点ｐ５へと変化したとき、作用角ＶＣＡＭは作用角ＶＣＡＭ３に維持される。
【００５２】
加えて、空気流量Ｇａが点ｐ７から点ｐ８へと変化したとき、前回パラメータ値範囲は流量値範囲（ｂ３）であるので、流量値範囲（ｂ３）の下限値として流量閾値ｇ２ｍが用いられ、以て、空気流量Ｇａの代表値は流量閾値ｇ２となる。従って、点ｐ３から点ｐ９に至るまで作用角ＶＣＡＭは作用角ＶＣＡＭ３に維持される。
【００５３】
その後、空気流量Ｇａが点ｐ９から点ｐ１０へ変化したとき、点ｐ１０に対応する空気流量Ｇａは流量閾値ｇ２ｍより小さい（且つ、流量閾値ｇ１より大きい）ので、作用角ＶＣＡＭは作用角ＶＣＡＭ３から作用角ＶＣＡＭ２へ変更される。
【００５４】
一方、空気流量Ｇａが点ｐ１３から点ｐ１４へ変化したとき、この時点における前回パラメータ値範囲は点ｐ１３に対応する空気流量Ｇａが含まれる流量値範囲（ｂ２）であるから、流量値範囲（ｂ２）の下限値として流量閾値ｇ１の代わりに流量閾値ｇ１ｍが適用される。換言すれば、流量値範囲（ｂ３）の下限値として流量閾値ｇ２が適用されるので、作用角ＶＣＡＭは作用角ＶＣＡＭ２から作用角ＶＣＡＭ３へ変更される。
【００５５】
更に、空気流量Ｇａが点ｐ１８から点ｐ１９へ変化したとき、この時点における前回パラメータ値範囲は点ｐ１８に対応する空気流量Ｇａが含まれる流量値範囲（ｂ３）であるから、流量値範囲（ｂ３）の下限値として流量閾値ｇ２の代わりに流量閾値ｇ２ｍが適用される。換言すれば、点ｐ１９に対応する選択パラメータ値範囲の選択に際しては、流量値範囲（ｂ２）の下限値として原則通り流量閾値ｇ１が適用されるので、作用角ＶＣＡＭは作用角ＶＣＡＭ３から作用角ＶＣＡＭ１へ変更される。
【００５６】
（具体的作動）
図４のマップに適用する空気流量Ｇａの代表値を選択する際のＥＣＵ８０のＣＰＵ８１（以下、単に「ＣＰＵ」とも称呼される。）の具体的な作動を、図６にフローチャートにより表された「マップ入力値決定処理ルーチン」を参照しながら説明する。ＣＰＵは、本ルーチンを所定の時間が経過する毎に実行する。
【００５７】
ＣＰＵは、図４のマップに適用する回転速度ＮＥの代表値を選択する際に図６のフローチャートと同様のルーチンを実行するが、説明を省略する。ＣＰＵは、本ルーチンによって決定された空気流量Ｇａの代表値のマップ入力値Ｇａｉ（選択代表値）と、図示しないルーチンによって決定された回転速度ＮＥの代表値と、を図４のマップに適用して作用角ＶＣＡＭ（制御値）を決定する。
【００５８】
即ち、適当なタイミングになると、ＣＰＵはステップ６００から処理を開始してステップ６０５に進み、空気流量Ｇａの現在値を取得する。次いで、ＣＰＵは、ステップ６１０に進み、「ＣＰＵが前回本ルーチンを実行したときに選択した空気流量Ｇａに関するマップ入力値Ｇａｉ」を前回値Ｇａｉｐとして取得する。なお、ＣＰＵは、機関１０の作動開始後、最初に本ルーチンを実行するとき、ステップ６１０にて前回値Ｇａｉｐの値としてＧａｔｈ（１）（即ち、「０」）を設定する。
【００５９】
次いで、ＣＰＵは、ステップ６１５に進み、カウンタｃｎｔの値として「１」を設定する。次いで、ＣＰＵは、ステップ６２０に進み、前回値Ｇａｉｐが、Ｇａｔｈ（カウンタｃｎｔ＋１）と等しいか否かを判定する。例えば、カウンタｃｎｔの値が「１」であるときにステップ６２０が実行されると、前回値Ｇａｉｐが、Ｇａｔｈ（１＋１）＝Ｇａｔｈ（２）、即ち、流量値範囲（ｂ２）の代表値である流量閾値ｇ１と等しいか否かが判定される。
【００６０】
（Ａ）前回値Ｇａｉｐ＝０、且つ、空気流量Ｇａ＜流量閾値ｇ１である場合
いま、前回値Ｇａｉｐが「０」であり、空気流量Ｇａの現在値が「０」と流量閾値ｇ１との間にあると仮定する。例えば、図５の点ｐ２２が、この状況に該当する。
【００６１】
この場合、ステップ６１５に次いでステップ６２０が実行されるとき（即ち、カウンタｃｎｔ＝１であるとき）、前回値Ｇａｉｐと、Ｇａｔｈ（１＋１）＝Ｇａｔｈ（２）と、が等しいか否かが判定される。前回値Ｇａｉｐは「０」であるので、これら２つの値は等しくない（具体的には、前回値Ｇａｉｐ＝０＜Ｇａｔｈ（２）＝流量閾値ｇ１）。従って、ＣＰＵは、ステップ６２０にて「Ｎｏ」と判定してステップ６４５に進んで比較値ｃｏｍｐの値としてＧａｔｈ（ｃｎｔ＋１）（この場合、Ｇａｔｈ（２））を設定する。
【００６２】
次いで、ＣＰＵは、ステップ６３０に進み、空気流量Ｇａが比較値ｃｏｍｐよりも小さいか否かを判定する。前述の仮定によれば、空気流量Ｇａは流量閾値ｇ１よりも小さいので、ＣＰＵは、ステップ６３０にて「Ｙｅｓ」と判定してステップ６３５に進み、マップ入力値ＧａｉのとしてＧａｔｈ（ｃｎｔ）（この場合、Ｇａｔｈ（１）＝０）を設定する（即ち、マップ入力値Ｇａｉ＝０となる。）。次いで、ＣＰＵは、ステップ６９５に進み、本ルーチンを一旦終了する。
【００６３】
（Ｂ）前回値Ｇａｉｐ＝０、且つ、流量閾値ｇ１＜空気流量Ｇａ＜流量閾値ｇ２である場合
その後、空気流量Ｇａが増加して流量閾値ｇ１と流量閾値ｇ２との間にあると仮定する。例えば、図５の点ｐ２３が、この状況に該当する。
【００６４】
この場合、ステップ６１５に次いでステップ６２０が実行されるとき（即ち、カウンタｃｎｔ＝１であるとき）、ＣＰＵは、ステップ６２０にて「Ｎｏ」と判定してステップ６４５に進み、比較値ｃｏｍｐの値を流量閾値ｇ１に設定した後、ステップ６３０に進む。前述の仮定によれば、空気流量Ｇａは比較値ｃｏｍｐ（即ち、流量閾値ｇ１）よりも大きいので、ステップ６３０にてＣＰＵは、「Ｎｏ」と判定してステップ６５０に進み、カウンタｃｎｔがカウンタ上限値ｃｎｔＭａｘ（本例において、ｃｎｔＭａｘ＝２）と等しいか否かを判定する。
【００６５】
このとき、カウンタｃｎｔの値は「１」であるので、ＣＰＵは、ステップ６５０にて「Ｎｏ」と判定してステップ６４０に進み、カウンタｃｎｔの値を「１」だけ大きくする。即ち、カウンタｃｎｔの値は「２」となる。次いで、ＣＰＵは、ステップ６２０に進む。前回値ＧａｉｐはＧａｔｈ（ｃｎｔ＋１）（即ち、Ｇａｔｈ（３）＝流量閾値ｇ２）よりも小さいので、ＣＰＵは、ステップ６２０にて「Ｎｏ」と判定してステップ６４５を経てステップ６３０に進む。
【００６６】
前述の仮定によれば、空気流量Ｇａは比較値ｃｏｍｐ（この場合、Ｇａｔｈ（３）＝流量閾値ｇ２）よりも小さいので、ＣＰＵは、ステップ６３０にて「Ｙｅｓ」と判定してステップ６３５に進み、マップ入力値Ｇａｉの値をＧａｔｈ（２）（即ち、流量閾値ｇ１）に設定する。次いで、ＣＰＵは、ステップ６９５に進む。即ち、この場合、ＣＰＵは、マップ入力値Ｇａｉの値を「０」から流量閾値ｇ１に変更する。
【００６７】
（Ｃ）前回値Ｇａｉｐ＝ｇ１、且つ、流量閾値ｇ２＜空気流量Ｇａである場合
空気流量Ｇａが更に増加して流量閾値ｇ１と流量閾値ｇ２との間にあると仮定する。例えば、図５の点ｐ３が、この状況に該当する。
【００６８】
この場合、ステップ６１５に次いでステップ６２０が実行されるとき（即ち、カウンタｃｎｔ＝１であるとき）、Ｇａｔｈ（ｃｎｔ＋１）＝流量閾値ｇ１であるので、ＣＰＵは、ステップ６２０にて「Ｙｅｓ」と判定してステップ６２５に進む。ステップ６２５にてＣＰＵは、比較値ｃｏｍｐの値としてＧａｔｈ（ｃｎｔ＋１）よりも所定値Ｈｇだけ小さい値に設定する（即ち、ｃｏｍｐ＝Ｇａｔｈ（ｃｎｔ＋１）−Ｈｇ）。
【００６９】
この場合、カウンタｃｎｔの値は「１」であるので、比較値ｃｏｍｐは「流量閾値ｇ１−所定値Ｈｇ」となる。即ち、空気流量Ｇａが、前回値Ｇａｉｐによって表される「それまで空気流量Ｇａが含まれていた流量値範囲（前回パラメータ値範囲）」に含まれるか否かが判定されるとき、前回パラメータ値範囲の下限値が所定値Ｈｇだけ小さい値に設定される。即ち、ＣＰＵは、下限修正処理を実行する。
【００７０】
次いで、ＣＰＵは、ステップ６３０に進む。前述の仮定によれば、空気流量Ｇａは流量閾値ｇ２よりも大きいので、ＣＰＵは、ステップ６３０にて「Ｎｏ」と判定し、ステップ６５０及びステップ６４０を経てステップ６２０にカウンタｃｎｔの値が「２」となった状態で再び進む。この場合、ＣＰＵは、ステップ６２０にて「Ｎｏ」と判定し、ステップ６４５にて比較値ｃｏｍｐの値をＧａｔｈ（３）（即ち、流量閾値ｇ２）に設定した上でステップ６３０に進む。ステップ６３０にてＣＰＵは、再び「Ｎｏ」と判定してステップ６５０に進む。
【００７１】
この場合、カウンタｃｎｔの値が「２」であるので、ステップ６５０にてＣＰＵは、「Ｙｅｓ」と判定してステップ６５５に進み、マップ入力値Ｇａｉの値をＧａｔｈ（３）（即ち、流量閾値ｇ２）に設定する。次いでＣＰＵは、ステップ６９５に進む。即ち、この場合、ＣＰＵは、マップ入力値Ｇａｉの値を流量閾値ｇ１から流量閾値ｇ２に変更する。
【００７２】
（Ｄ）前回値Ｇａｉｐ＝ｇ２、且つ、流量閾値ｇ２−所定値Ｈｇ＜空気流量Ｇａ＜流量閾値ｇ２である場合
空気流量Ｇａが前回値Ｇａｉｐによって表される前回パラメータ値範囲（この場合、流量値範囲（ｂ３））の下限値（この場合、流量閾値ｇ２）よりも小さく、且つ、空気流量Ｇａとこの下限値との間の差分の大きさが所定値Ｈｇより小さいと仮定する。例えば、図５の点ｐ５が、この状況に該当する。
【００７３】
この場合、ＣＰＵは、カウンタｃｎｔの値が「２」であるときにステップ６２０を実行すると、ステップ６２０にて「Ｙｅｓ」と判定してステップ６２５に進む。ステップ６２５にてＣＰＵは、比較値ｃｏｍｐの値をＧａｔｈ（３）（即ち、流量閾値ｇ２）よりも所定値Ｈｇだけ小さい値（即ち、流量閾値ｇ２−所定値Ｈｇ）に設定する。次いで、ＣＰＵは、ステップ６３０に進む。
【００７４】
前述の仮定によれば、空気流量Ｇａは比較値ｃｏｍｐよりも大きいので、ＣＰＵは、ステップ６３０にて「Ｎｏ」と判定してステップ６５０及びステップ６５５を実行する。即ち、この場合、空気流量Ｇａは流量閾値ｇ２よりも小さくなっているが、マップ入力値Ｇａｉの値は、前回値Ｇａｉｐと同じ流量閾値ｇ２に維持される。
【００７５】
（Ｅ）前回値Ｇａｉｐ＝ｇ２、且つ、流量閾値ｇ１＜空気流量Ｇａ＜流量閾値ｇ２−所定値Ｈｇである場合
空気流量Ｇａが前回値Ｇａｉｐによって表される前回パラメータ値範囲の下限値よりも小さく、更に、空気流量Ｇａとこの下限値との間の差分の大きさが所定値Ｈｇよりも大きいと仮定する。例えば、図５の点ｐ１０が、この状況に該当する。
【００７６】
この場合、ＣＰＵは、カウンタｃｎｔの値が「２」であるときにステップ６２０を実行すると、ステップ６２０にて「Ｙｅｓ」と判定してステップ６２５を経てステップ６３０に進み、ステップ６３０にて「Ｙｅｓ」と判定する。即ち、マップ入力値Ｇａｉの値は、ステップ６３５にて前回値Ｇａｉｐ（この場合、流量閾値ｇ２）よりも小さい流量閾値ｇ１に変更される。
【００７７】
即ち、下限修正処理が実行されても、空気流量Ｇａが修正された「前回値Ｇａｉｐによって表される前回パラメータ値範囲の下限値」よりも小さければ、マップ入力値Ｇａｉの値が変更される。
【００７８】
（Ｆ）前回値Ｇａｉｐ＝ｇ２、且つ、空気流量Ｇａ＜流量閾値ｇ１である場合
空気流量Ｇａが、「空気流量Ｇａが前回パラメータ値範囲の下限値よりも小さいときに空気流量Ｇａが含まれるパラメータ値範囲であって、前回パラメータ値範囲に隣接するパラメータ値範囲の下限値」よりも小さいと仮定する。例えば、図５の点ｐ１９が、この状況に該当する。
【００７９】
この場合、ステップ６１５に次いでステップ６２０が実行されるとき（即ち、カウンタｃｎｔ＝１であるとき）、ＣＰＵは、ステップ６２０にて「Ｎｏ」と判定してステップ６４５に進み、比較値ｃｏｍｐの値を流量閾値ｇ１に設定した後、ステップ６３０に進む。
【００８０】
即ち、上述したように、空気流量Ｇａが、前回パラメータ値範囲に含まれるか否かが判定されるとき、前回パラメータ値範囲の下限値が所定値Ｈｇだけ小さい値に設定される（修正される）が、前回パラメータ値範囲とは異なるパラメータ値範囲の下限値は修正されない。
【００８１】
以上説明したように、本制御倒置（ＥＣＵ８０）は、
内燃機関（１０）の作動状態に関するパラメータ（回転速度ＮＥ及び空気流量Ｇａ）に応じて同機関が備えるアクチュエータ（油圧制御アクチュエータ４３及び電動制御アクチュエータ５４）の制御値（開弁時期ＩＶＯ及び閉弁時期ＩＶＣ並びに作用角ＶＣＡＭ）を決定する内燃機関の制御装置であって、
代表値出力部及びマップ適用部を備え、
前記代表値出力部は、
前記パラメータ（空気流量Ｇａ）の取り得る値の範囲を予め分割して得られる複数のパラメータ値範囲（流量値範囲（ｂ１）〜流量値範囲（ｂ３））のそれぞれに含まれる値であって同パラメータ値範囲のそれぞれに対して予め定められた代表値（図４のマップの入力値）のうち、前記パラメータの現在値が含まれる前記パラメータ値範囲である選択パラメータ値範囲（マップ入力値Ｇａｉによって表される流量値範囲）に対する前記代表値である選択代表値（マップ入力値Ｇａｉ）を前記マップ適用部へ出力する代表値出力処理を繰り返し実行し、
更に、前記代表値出力処理の実行時、前記パラメータの現在値が、前記代表値出力処理が前回実行されたときに選択された前記選択パラメータ値範囲である前回パラメータ値範囲の下限値よりも小さく且つ同現在値と同下限値との間の差分の大きさが第１所定値（所定値Ｈｇ及び所定値Ｈｎ）より小さければ、前記選択パラメータ値範囲として同前回パラメータ値範囲と同一の前記パラメータ値範囲を選択し、且つ、前記選択代表値として前記前回パラメータ値範囲に対する前記代表値と同一の値を前記マップ適用部へ出力する下限修正処理（図６のステップ６２０、ステップ６２５、ステップ６３０及びステップ６３５がこの順番にて実行される場合）、及び／又は、前記パラメータの現在値が、前記前回パラメータ値範囲の上限値よりも大きく且つ同現在値と同上限値との差分の大きさが第２所定値よりも小さければ、前記選択パラメータ値範囲として同前回パラメータ値範囲と同一の前記パラメータ値範囲を選択し、且つ、前記選択代表値として前記前回パラメータ値範囲に対する前記代表値と同一の値を前記マップ適用部へ出力する上限修正処理、を実行し、
前記マップ適用部は、
前記代表値のそれぞれと、同代表値のそれぞれに対して予め適合された前記制御値と、の組合せの集合を含んだマップ（図４のマップ）を保持し、
前記代表値出力部によって出力された選択代表値を前記マップに適用することによって前記制御値を決定する（図４のマップによって決定される作用角ＶＣＡＭ１〜作用角ＶＣＡＭ３の何れか）、
ように構成されている。
【００８２】
本制御装置によれば、空気流量Ｇａが流量閾値ｇ１又は流量閾値ｇ２の近傍にて変動しても、作用角ＶＣＡＭの変更が短時間に繰り返される事象の発生を抑制することが可能となる。同様に、回転速度ＮＥが速度閾値ｎ１又は速度閾値ｎ２の近傍にて変動しても、作用角ＶＣＡＭの変更が短時間に繰り返される事象の発生を抑制することが可能となる。
【００８３】
加えて、下限修正処理が実行されるのは「パラメータ値が前回パラメータ値範囲に含まれるか否かが判定される場合」であるので、空気流量Ｇａが図５の点ｐ１８から点ｐ１９へ変化した場合に作用角ＶＣＡＭが作用角ＶＣＡＭ３に維持されることはない。そのため、パラメータ値が急激に変化したとき、本制御装置は、制御値を速やかに変更することができる。
【００８４】
パラメータ値が特定の値の近傍にて変動するとき、制御値が大きく変動しないよう、マップを適用して得られる制御値（候補値）と、前回マップを適用したときの制御値（前回値）と、の間の値を新たな制御値として採用することが有効である場合がある。しかし、本実施形態においては、作用角ＶＣＡＭが段階的に変化するので、候補値が作用角ＶＣＡＭ３であって前回値が作用角ＶＣＡＭ２である場合に、候補値と前回値との間の値を新たな制御値として採用することはできない。一方、本制御装置によれば、制御値が段階的に変化する場合であっても、上述した下限修正処理及び／又は上限修正処理によって制御値が大きく変動することを抑制できる。
【００８５】
以上、本発明に係る内燃機関の制御装置の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００８６】
例えば、本実施形態において、ＥＣＵ８０は下限修正処理を実行していた。しかし、ＥＣＵ８０は、下限修正処理に代えて、或いは、下限修正処理と共に、上限修正処理を実行してもよい。ＥＣＵ８０は、上限修正処理を実行するとき、空気流量Ｇａが前回パラメータ値範囲と同一の流量値範囲に含まれるか否かを判定するとき、その流量値範囲の上限値を所定値（第２所定値）だけ大きくする。
【００８７】
加えて、本実施形態において、図４のマップは、回転速度ＮＥが増加するほど作用角ＶＣＡＭが作用角ＶＣＡＭ１から作用角ＶＣＡＭ２を経て作用角ＶＣＡＭ３へ変化するように構成されていた。同様に、図４のマップは、空気流量Ｇａが増加するほど作用角ＶＣＡＭが作用角ＶＣＡＭ１から作用角ＶＣＡＭ２を経て作用角ＶＣＡＭ３へ変化するように構成されていた。しかし、作用角ＶＣＡＭを決定するために参照されるマップは、図４のマップのマップよりも複雑な構成であっても良い。例えば、回転速度ＮＥが増加したとき、作用角ＶＣＡＭが作用角ＶＣＡＭ１から作用角ＶＣＡＭ３へ直接変化し、回転速度ＮＥが更に増加したとき、作用角ＶＣＡＭが作用角ＶＣＡＭ３から作用角ＶＣＡＭ２へ変化し、その後、作用角ＶＣＡＭ３へ変化しても良い。
【００８８】
加えて、本実施形態において、前回パラメータ値範囲が速度値範囲（ａ２）である場合の所定値と、前回パラメータ値範囲が速度値範囲（ａ３）である場合の所定値と、は共に所定値Ｈｎであった。しかし、これらの所定値は互いに異なる値であっても良い。同様に、本実施形態において、前回パラメータ値範囲が流量値範囲（ｂ２）である場合の所定値と、前回パラメータ値範囲が流量値範囲（ｂ３）である場合の所定値と、は共に所定値Ｈｇであった。しかし、これらの所定値は互いに異なる値であっても良い。
【００８９】
加えて、本実施形態において、代表値のそれぞれは、代表値のそれぞれが対応するパラメータ値範囲（対応パラメータ値範囲）の下限値であった。しかし、代表値のそれぞれは、対応パラメータ値範囲のそれぞれの下限値とは異なる値であってもよい。例えば、代表値のそれぞれは、対応パラメータ値範囲のそれぞれの上限値又は「上限値と下限値との平均値」等であってもよい。
【００９０】
加えて、本実施形態において、パラメータは回転速度ＮＥ及び空気流量Ｇａであり、制御値は可変バルブタイミング機構４０及び可変バルブリフト機構５０の制御に関する値であった。しかし、パラメータ及び制御値のそれぞれは、これらの値とは異なる値であっても良い。例えば、パラメータは車両の速度及び車両が備えるアクセルペダルの操作量であり、制御値は燃料噴射弁６４から噴射される燃料の量に関する値であっても良い。
【符号の説明】
【００９１】
内燃機関…１０、可変バルブタイミング機構…４０、油圧制御アクチュエータ…４３、可変バルブリフト機構…５０、電動制御アクチュエータ…５４、ＥＣＵ…８０。
【図１】
2016205209.tif 000003
【図２】
2016205209.tif 000004
【図３】
2016205209.tif 000005
【図４】
2016205209.tif 000006
【図５】
2016205209.tif 000007
【図６】
2016205209.tif 000008