(57)【要約】【課題】最低限の精度を確保した保持電流の学習値を、早期に記憶更新させることができる機関バルブ制御機構の学習装置を提供する。【解決手段】回転位相差が保持されている時の、ＶＣＴの電磁ソレノイドへの保持電流値及び作動油温度を取得する取得手段（Ｓ１０，Ｓ１４）と、作動油温度の所定領域毎に、前記取得手段により取得された保持電流値の平均値ＩaveA〜ＩaveEを算出する電流平均算出手段（Ｓ１５）と、前記電流平均算出手段により算出された保持電流平均値ＩaveA〜ＩaveEを、該当する前記所定領域Ａ〜Ｅに対応する学習値として記憶する記憶手段（Ｓ１６）と、を備える。【選択図】      図５
2010127174.tif 000002
【特許請求の範囲】
【請求項１】
機関バルブの開閉タイミングを調節すべくクランク軸に対するカム軸の回転位相差を可変とする油圧アクチュエータと、前記油圧アクチュエータへ供給する作動油の流れを制御するコントロールバルブと、前記コントロールバルブの作動を制御する電磁ソレノイドと、を備えて構成された機関バルブ制御機構に適用され、
前記回転位相差が保持されている時の、前記電磁ソレノイドへの保持電流値及び作動油温度を取得する取得手段と、
作動油温度の所定領域毎に、前記取得手段により取得された保持電流値の平均値を算出する電流平均算出手段と、
前記電流平均算出手段により算出された保持電流平均値を、該当する前記所定領域に対応する学習値として記憶する記憶手段と、
を備えることを特徴とする機関バルブ制御機構の学習装置。
【請求項２】
前記記憶手段は、前記保持電流平均値を、前記所定領域毎の作動油温度の中心値に対応する学習値として記憶することを特徴とする請求項１に記載の機関バルブ制御機構の学習装置。
【請求項３】
前記取得手段により取得された作動油温度の、前記所定領域毎における平均値を算出する温度平均算出手段を備え、
前記記憶手段は、前記保持電流平均値を、前記温度平均算出手段により算出された温度平均値に対応する学習値として記憶することを特徴とする請求項１に記載の機関バルブ制御機構の学習装置。
【請求項４】
前記回転位相差を保持させる場合に前記電磁ソレノイドへ指令する保持指令値を、都度に検出される作動油温度の検出値及び前記記憶手段に記憶された学習値に基づき設定する保持指令値設定手段を備え、
前記保持指令値設定手段は、複数の前記所定領域のうち前記作動油温度の検出値に該当する領域が未学習である場合には、近接の学習済み領域の学習値に基づき前記保持指令値を設定することを特徴とする請求項１〜３のいずれか１つに記載の機関バルブ制御機構の学習装置。
【請求項５】
前記取得手段は、前記回転位相差が保持されている時の前記保持電流値及び前記作動油温度に加え、前記回転位相差が保持されている時の機関回転速度を取得し、
前記記憶手段は、前記保持電流平均値を、機関回転速度の領域毎に分けて記憶することを特徴とする請求項１〜４のいずれか１つに記載の機関バルブ制御機構の学習装置。
【請求項６】
前記取得手段は、前記回転位相差が保持されている時の前記保持電流値及び前記作動油温度に加え、前記回転位相差が保持されている時のその回転位相差を取得し、
前記記憶手段は、前記保持電流平均値を、回転位相差の領域毎に分けて記憶することを特徴とする請求項１〜５のいずれか１つに記載の機関バルブ制御機構の学習装置。
【請求項７】
請求項１〜６のいずれか１つに記載の機関バルブ制御機構の学習装置と、前記機関バルブ制御機構と、を備えることを特徴とする機関バルブ制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機関バルブの開閉タイミングを調節する機関バルブ制御機構に適用された、機関バルブ制御機構の学習装置に関する。
【背景技術】
【０００２】
機関バルブ（吸気バルブ又は排気バルブ）の開閉タイミングを調節する機関バルブ制御機構に関し、クランク軸に対するカム軸の回転位相差を可変とする油圧アクチュエータと、油圧アクチュエータへ供給する作動油の流れを制御するオイルコントロールバルブ（以下「ＯＣＶ」と記載）と、ＯＣＶの作動を制御する電磁ソレノイドと、を備えて構成されたものが周知である（特許文献１等参照）。
【０００３】
油圧アクチュエータの構成の一例を説明すると、クランク軸及びカム軸の一方に連結されるハウジングと、他方に連結されてハウジング内に収容されるベーンロータとを備え、ベーンロータによりハウジング内を仕切って形成された遅角室及び進角室への作動油供給量をＯＣＶで制御する。これにより、ハウジングに対するベーンロータの相対回転位置を目標位置に制御することができ、ひいてはクランク軸に対するカム軸の回転位相差を調節できる。
【特許文献１】特開２０００−２３０４３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ここで、回転位相差を保持させるための電磁ソレノイドへの保持電流値は、部品の経年変化、温度条件等に起因して刻々と変動する。そこで特許文献１には、特定の作動油温度毎に保持電流値を学習する旨が記載されている。この学習の概要を、図９を用いて以下に説明する。
【０００５】
図９の横軸は作動油温度、縦軸は保持電流値を示し、Ｔａ及びＴｂに示す作動油温度についての保持電流値を初期値Ｉａ０，Ｉｂ０から更新して学習する場合について説明すると、内燃機関の運転中にＴｃに示す作動油温度に対してＩｃ１に示す保持電流値が取得されると、各々の初期値Ｉａ０，Ｉｂ０は、Ｉｃ１との差分ΔＴａ１，ΔＴｂ１をゼロに近づけるように修正（更新）される。但し、Ｔａ及びＴｂがＴｃに近いほど差分ΔＴａ１，ΔＴｂ１に対する修正ゲインを大きくして、その修正量が大きくなるようにしている。したがって、図９の例では、Ｉｃ１に基づきＩａ０をＩａ１に修正する場合には修正ゲインを０．２にしているのに対し、Ｉｃ１に基づきＩｂ０をＩｂ１に修正する場合には修正ゲインを０．５にしている。
【０００６】
しかしながら、このように取得した保持電流値の近接２点の学習値Ｉａ０，Ｉｂ０を、修正ゲインをかけながら更新していく学習手法では、内燃機関の運転中に取得できた保持電流値が少なかった場合（例えば数点であった場合）には、更新後の学習値Ｉａ１，Ｉｂ１が真値（例えば図９中の１点鎖線に示す値）から大きくずれる可能性が高い。つまり、最低限の精度を確保するのに多くの保持電流値を取得する必要がある。しかも、保持電流値の取得条件を満たす場面は実際には少ないため、十分な点数の保持電流値を取得するには極めて長い時間を要するのが実情である。
【０００７】
本発明は、上記課題を解決するためになされたものであり、その目的は、最低限の精度を確保した保持電流の学習値を、早期に記憶更新させることができる機関バルブ制御機構の学習装置を提供することにある。
【課題を解決するための手段】
【０００８】
以下、上記課題を解決するための手段、及びその作用効果について記載する。
【０００９】
請求項１記載の発明では、クランク軸に対するカム軸の回転位相差が保持されている時の、電磁ソレノイドへの保持電流値及び作動油温度を取得する取得手段と、作動油温度の所定領域毎に、前記取得手段により取得された保持電流値の平均値を算出する電流平均算出手段と、前記電流平均算出手段により算出された保持電流平均値を、該当する前記所定領域に対応する学習値として記憶する記憶手段と、を備えることを特徴とする。
【００１０】
これによれば、作動油温度の所定領域に対応する学習値を、その所定領域における保持電流値の平均値（保持電流平均値）とするので、取得手段により取得できた保持電流値が数点であったとしても、近接２点の学習値Ｉａ０，Ｉｂ０を修正ゲインをかけながら更新していく上記従来装置に比べて、記憶更新後の学習値が真値から大きくずれることを回避できる。よって、最低限の精度を確保した保持電流の学習値を、早期に記憶更新させることができる。
【００１１】
なお、上記「作動油温度」は、厳密に作動油温度そのものを意味することに限定されるものではなく、作動油温度と相関のある温度（例えばエンジン冷却水の温度）を作動油温度に代用してもよい。
【００１２】
請求項２及び請求項３記載の発明は、該当する所定領域に対応する学習値として保持電流平均値を記憶するにあたり、いずれの作動油温度と対応して保持電流平均値を記憶させるかを具体的に特定するものである。すなわち、請求項２記載の発明では、前記保持電流平均値を、前記所定領域毎の作動油温度の中心値に対応する学習値として記憶することを特徴とする。また、請求項３記載の発明では、前記取得手段により取得された作動油温度の、前記所定領域毎における平均値を算出する温度平均算出手段を備え、前記保持電流平均値を、前記温度平均算出手段により算出された温度平均値に対応する学習値として記憶することを特徴とする。
【００１３】
上記請求項２記載の発明によれば、請求項３記載の発明で必要となる温度平均算出手段を不要にできるので、学習装置の処理負荷を軽減できる。一方、上記請求項３記載の発明によれば、温度平均値に対応する学習値（保持電流平均値）を真値に精度良く近づけることができる。
【００１４】
請求項４記載の発明では、前記回転位相差を保持させる場合に前記電磁ソレノイドへ指令する保持指令値を、都度に検出される作動油温度の検出値及び前記記憶手段に記憶された学習値に基づき設定する保持指令値設定手段を備え、前記保持指令値設定手段は、複数の前記所定領域のうち前記作動油温度の検出値に該当する領域が未学習である場合には、近接の学習済み領域の学習値に基づき前記保持指令値を設定することを特徴とする。
【００１５】
要するに、複数の所定領域のうち、取得手段により取得できた保持電流値が存在せず、未学習である領域については、近接の学習済み領域の学習値に基づき保持指令値を設定するので、未学習領域での学習初期値に基づき保持指令値を設定する場合に比べて、真値に近い保持指令値に設定することができる。
【００１６】
請求項５記載の発明では、前記取得手段は、前記回転位相差が保持されている時の前記保持電流値及び前記作動油温度に加え、前記回転位相差が保持されている時の機関回転速度を取得し、前記記憶手段は、前記保持電流平均値を、機関回転速度の領域毎に分けて記憶することを特徴とする。
【００１７】
ここで、保持電流値は作動油温度に応じて刻々と変動することは先述した通りであるが、同じ作動油温度であっても機関回転速度（エンジン回転速度）が異なれば保持電流値は異なる値となることが分かった。そこで上記請求項５記載の発明では、機関回転速度の領域毎に分けて保持電流平均値を記憶するので、学習値（保持電流平均値）を高精度で真値に近づけることができる。
【００１８】
請求項６記載の発明では、前記取得手段は、前記回転位相差が保持されている時の前記保持電流値及び前記作動油温度に加え、前記回転位相差が保持されている時のその回転位相差を取得し、前記記憶手段は、前記保持電流平均値を、回転位相差の領域毎に分けて記憶することを特徴とする。
【００１９】
ここで、同じ作動油温度であってもその時の回転位相差に応じて保持電流値は異なる値となることが分かった。そこで上記請求項６記載の発明では、回転位相差の領域毎に分けて保持電流平均値を記憶するので、学習値（保持電流平均値）を高精度で真値に近づけることができる。
【００２０】
請求項７記載の発明は、上記機関バルブ制御機構の学習装置と、前記機関バルブ制御機構と、を備えることを特徴とする機関バルブ制御システムである。この機関バルブ制御システムによれば、上述の各種効果を同様に発揮することができる。
【発明を実施するための最良の形態】
【００２１】
（第１実施形態）
以下、本発明にかかる機関バルブ制御機構の学習装置及び機関バルブ制御システムを、車載ガソリンエンジン（内燃機関）に適用した第１実施形態について、図面を参照しつつ説明する。
【００２２】
図１に、本実施形態にかかる機関バルブ制御システムの全体構成を示す。
【００２３】
図示されるように、クランク軸１０の動力は、ベルト１２、可変バルブタイミング機構（ＶＣＴ２０）を介してカム軸１４に伝達される。ＶＣＴ２０は、クランク軸１０と機械的に連結される第１の回転体２１と、カム軸１４と機械的に連結される第２の回転体２２とを備えている。そして、本実施形態では、第２の回転体２２が複数の突起部２２ａを備えて且つ、第１の回転体２１内に第２の回転体２２が収納されている。そして、第２の回転体２２の突起部２２ａと第１の回転体２１の内壁とによって、クランク軸１０に対するカム軸１４の相対的な回転角度（回転位相差）を遅角させるための遅角室２３と、同回転位相差を進角させるための進角室２４とが区画形成されている。なお、ＶＣＴ２０は、更に、第１の回転体２１と第２の回転体２２とを、遅角室２３の容積が最大となる回転位相差（最遅角位置）にて固定するロック機構２５を備えている。
【００２４】
ＶＣＴ２０は、遅角室２３及び進角室２４との間の作動油の流出入によって油圧駆動される油圧アクチュエータである。この作動油の流出入は、オイルコントロールバルブ（ＯＣＶ３０）によって制御される。
【００２５】
ＯＣＶ３０は、図示しない油圧ポンプから供給経路３１及び遅角経路３２又は進角経路３３を介して遅角室２３又は進角室２４へと作動油を供給する。また、ＯＣＶ３０は、遅角室２３又は進角室２４から遅角経路３２又は進角経路３３及び排出経路３４を介して図示しないオイルパンへと作動油を流出させる。そして、上記遅角経路３２又は進角経路３３と供給経路３１又は排出経路３４との流路面積は、スプール３５によって調節される。すなわち、スプール３５は、スプリング３６によって、図中、左側に押されており且つ、電磁ソレノイド３７によって図中、右側に向かう力が付与される。このため、電磁ソレノイド３７に制御信号を付与して且つ、この制御信号のデューティ（Ｄｕｔｙ）を調節することで、電磁ソレノイド３７に流れる制御電流を調節し、スプール３５の変位量を操作することが可能となる。
【００２６】
例えば、スプリング３６がスプールを図中左側方向に押す力が、電磁ソレノイド３７の磁界がスプール３５を逆方向に変位させる力よりも大きいときには、スプール３５が図中左側方向に変位する。そして、スプール３５が図示される位置よりも左側に変位すると、油圧ポンプから供給経路３１、遅角経路３２を介して遅角室２３に作動油が供給され、且つ進角室２４から進角経路３３及び排出経路３４を介してオイルパンへ作動油が排出される。これにより、第２の回転体２２は、図中、時計周りの逆方向に回転する。
【００２７】
一方、電磁ソレノイド３７の磁界がスプール３５を図中右側方向に変位させる力が、スプリング３６がスプール３５を図中左側方向に押す力よりも大きいときには、スプール３５が図中右側方向に変位する。そして、スプール３５が図示される位置よりも右側に変位すると、油圧ポンプから供給経路３１、進角経路３３を介して進角室２４に作動油が供給され、且つ遅角室２３から遅角経路３２及び排出経路３４を介してオイルパンへ作動油が排出される。これにより、第２の回転体２２は、図中、時計周りに回転する。
【００２８】
ただし、図示されるように、スプール３５が遅角経路３２及び進角経路３３を塞ぐ位置にあるときには、遅角室２３及び進角室２４との間の作動油の流出入が停止され、回転位相差が保持される。
【００２９】
電磁ソレノイド３７へ付与する制御信号のデューティを調節する電子制御装置（ＥＣＵ４０）は、マイクロコンピュータ（マイコン４１）を主体として構成されている。そして、クランク軸１０の回転角度を検出するクランク角センサ４２の検出値や、カム軸１４の回転角度を検出するカム角センサ４４の検出値、吸入空気量を検出するエアフローメータ４６の検出値等、内燃機関の各種運転状態の検出値を取り込み、これに基づき各種演算を行い、演算結果に基づきＯＣＶ３０等の内燃機関の各種アクチュエータの作動を制御する。
【００３０】
上記ＶＣＴ２０、ＯＣＶ３０及び電磁ソレノイド３７から機関バルブ制御機構が構成されており、上述の如く電磁ソレノイド３７へ付与する制御信号のデューティをＥＣＵ４０が調節することにより、ＶＣＴ２０の回転位相差が調節され、クランク軸１０に対するカム軸１４の回転位相差が調節される。その結果、内燃機関の排気バルブ又は吸気バルブの開閉タイミングが調節されることとなる。
【００３１】
以下、電磁ソレノイド３７へ出力する制御信号（デューティ信号）をＥＣＵ４０のマイコン４１が算出するにあたり、その算出の手法について説明する。
【００３２】
制御信号は、ＶＣＴ２０の回転位相差をフィードバック制御するよう算出されている。先ず、このフィードバック制御について詳細に説明する。マイコン４１は、クランク角センサ４２の検出値と、カム角センサ４４の検出値とに基づいて、クランク軸１０に対するカム軸１４の実際の回転角度差である実進角量を算出する。また、クランク角センサ４２の検出値に基づいて算出されるエンジン回転速度と、エアフローメータ４６により検出されるエンジン負荷を示すパラメータ（吸入空気量等）とに基づいて、ＶＣＴ２０の回転位相差の目標値（目標進角量）を算出する。この目標進角量は、内燃機関の燃焼状態を良好なものとする上で最適な値に適合されている。なお、内燃機関の始動時においては、ＶＣＴ２０の駆動開始に必要な油圧ポンプの吐出圧となるまで、吸気側ＶＣＴ２０の場合については回転位相差を最遅角位置に固定し、排気側ＶＣＴ２０の場合については回転位相差を最進角位置に固定することが望ましい。
【００３３】
そして、算出した実進角量と目標進角量とに基づいて、ＶＣＴ２０の操作量を算出する。詳しくは、実進角量と目標進角量との偏差に基づく比例微分制御によって、フィードバック操作量を算出する。そして、このフィードバック操作量を電磁ソレノイド３７への通電量に換算して、ＯＣＶ３０を駆動するための制御電流値を算出し、この制御電流値をデューティ値に換算する。
【００３４】
ここで、回転位相差を保持させるに要する電磁ソレノイド３７への制御電流値（保持電流値）は、各種条件によって変化する。すなわち、作動油温度が異なれば、作動油の粘性が変化することに起因して保持電流値は異なってくる。そこで本実施形態では、回転位相差を保持するための保持電流値を、作動油温度の所定領域毎に学習し、且つ、学習した保持電流値を基準として上述したフィードバック制御を実行することで、回転位相差を早期に目標値に近づけることを図っている。
【００３５】
図２に、作動油温度の学習領域（所定領域）と保持電流値との関係を示す。例えば内燃機関の始動時には、時間が経過するにつれ作動油温度は上昇する（図２中の実線Ｌ１参照）。すると、作動油温度が上昇するにつれ、回転位相差を保持するための保持電流値も上昇する（図２中の実線Ｌ２参照）。そこで本実施形態では、作動油温度を複数の学習領域Ａ，Ｂ，Ｃ，Ｄ，Ｅに分割し、分割した学習領域Ａ〜Ｅ毎に対応する保持電流値を学習値として記憶する。
【００３６】
図２に示す例では作動油温度がＴ１〜Ｔ２の領域を学習領域Ａに設定し、Ｔ２〜Ｔ３を学習領域Ｂに、Ｔ３〜Ｔ４を学習領域Ｃに、Ｔ４〜Ｔ５を学習領域Ｄに、Ｔ５〜Ｔ６を学習領域Ｅにそれぞれ設定している。なお、本実施形態では学習領域を複数に分割するにあたり、作動油温度が大きく変化する領域であるほど領域の幅を小さく設定している。図２に示す例では、学習領域Ｂ〜Ｄの領域幅を学習領域Ａ，Ｅに比べて小さく設定している。
【００３７】
マイコン４１は、目標進角量と実進角量との偏差が所定量以内である状態が所定時間以上経過しており、かつ、現時点での目標進角量が変化していない状態であることを学習条件として、その時の保持電流値及び作動油温度を取得する。そして、作動油温度の学習領域Ａ〜Ｅ毎に、取得した複数の保持電流値の平均値を算出し、算出した保持電流平均値を該当する学習領域の学習値として記憶する。
【００３８】
例えば、上記学習条件を満たしている状況下において、図２中の符号Ｐ１，Ｐ２に示すように、取得した保持電流値がＩ１であった時の作動油温度がＴ１１（Ｔ１＜Ｔ１１＜Ｔ２）であり、また、取得した保持電流値がＩ２であった時の作動油温度がＴ１２（Ｔ１＜Ｔ１２＜Ｔ２）であった場合には、保持電流値Ｉ１と保持電流値Ｉ２の平均値を算出し、その平均値（保持電流平均値ＩaveA）を学習領域Ａの学習値として記憶する。
【００３９】
また、本実施形態では、このように算出した保持電流平均値を、学習領域ごとの作動油温度の中心値（領域中心温度Ｔmid）に対応する学習値として記憶する。図３は、学習領域Ａ〜Ｅと、学習領域の閾値となる作動油温度Ｔ１〜Ｔ６、領域中心温度ＴmidA〜ＴmidE及び保持電流平均値ＩaveA〜ＩaveEとの関係を示す図である。学習領域Ａ〜Ｅ毎に、その領域の閾値となる作動油温度Ｔ１〜Ｔ６の平均値を領域中心温度Ｔmidとして用いている。
【００４０】
したがって、図３中の領域中心温度ＴmidA〜ＴmidEと保持電流平均値ＩaveA〜ＩaveEとの関係をマップとしてマイコン４１が有するメモリ４１ａ（記憶手段）に記憶させておき、学習条件を満たした時に保持電流値を取得する度に保持電流平均値ＩaveA〜ＩaveEを再計算して、マップ中の学習値としての保持電流平均値ＩaveA〜ＩaveEを更新する。
【００４１】
マイコン４１が回転位相差を保持させるようＶＣＴ２０の作動を制御する場合には、その時の作動油温度Ｔoilに基づき、上述の如く学習したマップを用いて電磁ソレノイド３７への制御電流値Ｉout（保持指令値）を算出する。そして、このようにマップを用いて算出した制御電流値Ｉoutを電磁ソレノイド３７へ出力した後には、制御電流値Ｉoutを上述の如くフィードバック制御する。
【００４２】
図４は、制御電流値Ｉoutの算出手法を示す図であり、図中（ａ）（ｂ）に示すように、その時の作動油温度Ｔoilが学習領域Ａ〜Ｅの範囲外である場合には、最も近い学習領域の学習値を制御電流値Ｉoutとして算出する。具体的には、図中（ａ）に示すように、その時の作動油温度Ｔoilが学習領域Ａよりも低い温度である場合（Ｔoil＜Ｔ１）には、学習領域Ａに対応する保持電流平均値ＩaveAを制御電流値Ｉoutとして算出する。図中（ｂ）に示すように、その時の作動油温度Ｔoilが学習領域Ｅよりも高い温度である場合（Ｔoil＞Ｔ６）には、学習領域Ｅに対応する保持電流平均値ＩaveEを制御電流値Ｉoutとして算出する。
【００４３】
一方、その時の作動油温度Ｔoilが学習領域Ａ〜Ｅの範囲内である場合には、近接する２つの学習領域の保持電流平均値を線形補間することで、制御電流値Ｉoutを算出する。例えば図中（ｃ）に示すように、その時の作動油温度Ｔoilが学習領域Ａに該当する場合には、学習領域Ａの領域中心温度ＴmidAに対応する保持電流平均値ＩaveAと、学習領域Ｂの領域中心温度ＴmidBに対応する保持電流平均値ＩaveBとを用いて、図４（ｃ）に記載の算出式に基づき線形補間する。なお、線形補間係数Ｒは、本実施形態では図４（ｃ）中の（１）に示す式に基づき算出される（（２）の式は後述する第２実施形態）。
【００４４】
図５は、保持電流値を学習する処理手順を示すフローチャートであり、この処理は、ＥＣＵ４０のマイコン４１により、例えば所定周期で繰り返し実行される。
【００４５】
この一連の処理では、まずステップＳ１０（取得手段）において、作動油温度Ｔoilを取得する。作動油温度Ｔoilは機関冷却水温度と相関が高いため、作動油温度Ｔoilを直接検出することに替え、機関冷却水温度の検出値を作動油温度Ｔoilとして取得するようにしてもよい。
【００４６】
続くステップＳ１１では、ステップＳ１０で取得した作動油温度Ｔoilが分割された学習領域Ａ〜Ｅのいずれに該当するかを決定する。そして、今回決定した学習領域が前回決定した学習領域と同じであると判定されれば（Ｓ１２：ＹＥＳ）、続くステップＳ１３において、先述した学習条件を満たしておりＶＣＴ２０が安定した状態であるか否かを判定する。
【００４７】
ＶＣＴ２０が安定状態でないと判定されると（Ｓ１３：ＮＯ）、処理はステップＳ１０に戻り、ＶＣＴ２０が安定状態であると判定されると（Ｓ１３：ＹＥＳ）、続くステップＳ１４（取得手段）において、電磁ソレノイド３７に付与している制御信号による制御電流値を、保持電流値Ｉactとして取得する。続くステップＳ１５（電流平均算出手段）では、今回までにステップＳ１４で取得した保持電流値Ｉactのうち、ステップＳ１１で決定した学習領域ｘ内の保持電流値Ｉactについて、平均値Ｉaveｘを算出する。
【００４８】
このステップＳ１５による平均値Ｉaveｘの算出は、今回決定した学習領域が前回決定した学習領域と同じでないと判定（Ｓ１２：ＮＯ）されるまで、繰り返し実行される。つまり、ステップＳ１０で取得した作動油温度Ｔoilが同一の学習領域で推移している間は、学習条件を満たしている限り、ステップＳ１４による保持電流値Ｉactの取得とステップＳ１５による平均値Ｉaveｘの算出とが繰り返し実行される。
【００４９】
今回決定した学習領域が前回決定した学習領域と同じでないと判定されると（Ｓ１２：ＮＯ）、ステップＳ１６（記憶手段）において、ステップＳ１５で算出した保持電流平均値Ｉaveｘを、前回までの学習領域ｘの中心値（領域中心温度Ｔmid）に対応する学習値として記憶更新する。
【００５０】
図６は、上述の如く学習した領域毎の保持電流平均値Ｉaveｘを用いて、回転位相差を保持すべく電磁ソレノイド３７へ付与する制御電流値Ｉout（保持指令値）を算出する、算出処理手順を示すフローチャートである。この処理は、ＥＣＵ４０のマイコン４１により、例えば所定周期で繰り返し実行される。
【００５１】
この一連の処理では、まずステップＳ２０において、現在の作動油温度Ｔoilを取得する。なお、本実施形態では、エンジン始動時においてのみ、学習値を用いて制御電流値Ｉoutを算出している。すなわち、次のステップＳ２１において、エンジン始動時であるか否かを判定し、エンジン始動時でないと判定されれば一連の処理を終了する。
【００５２】
エンジン始動時であると判定されれば、続くステップＳ２２〜Ｓ２６において、ステップＳ２０で取得した作動油温度Ｔoilが学習領域Ａ〜Ｅのいずれに該当するかを判定する。続くステップＳ２７〜Ｓ３１では、該当する学習領域が学習済みであるか否かを判定する。学習済みであると判定されれば、続くステップＳ３２〜Ｓ３６（保持指令値設定手段）において、該当する領域の学習値を用いて、先述した図４に示す線形補間により制御電流値Ｉoutを算出する。
【００５３】
また、ステップＳ２０で取得した作動油温度Ｔoilが学習領域Ａ〜Ｅのいずれにも該当しない場合（Ｓ２２〜Ｓ２６：ＮＯ）、或いは、該当する学習領域が未だ学習されていない場合（Ｓ２７〜Ｓ３１：ＮＯ）には、図７に示すステップＳ３７において、該当する領域に近接する領域について、学習済みであるか否かを判定する。近接領域が学習済みであると判定されれば（Ｓ３７：ＹＥＳ）、続くステップＳ３８において、近接領域の学習値を用いて制御電流値Ｉoutを算出する。
【００５４】
例えば、取得した作動油温度Ｔoilが領域Ａよりも低温である場合には、領域Ａを近接領域とし、領域Ａの学習値を制御電流値Ｉoutとする。また、取得した作動油温度Ｔoilが領域Ｅよりも高温である場合には、領域Ｅを近接領域とし、領域Ｅの学習値を制御電流値Ｉoutとする。また、該当する領域Ｃが未学習である場合には領域Ｂ及び領域Ｄの学習値を用いて線形補間により制御電流値Ｉoutを算出する。
【００５５】
一方、該当する領域が未学習であり、且つ、近接領域も未学習であると判定されれば（Ｓ３７：ＮＯ）、続くステップＳ３９において、該当する領域の初期値を用いて制御電流値Ｉoutを算出する。
【００５６】
以上により、本実施形態によれば、回転位相差が保持されている時の作動油温度Ｔoil及び制御電流値（保持電流値Ｉact）を取得し（Ｓ１０，Ｓ１４）、取得した作動油温度Ｔoilに基づき学習領域ｘを決定し（Ｓ１１）、決定した該当の学習領域ｘの今回までに取得した保持電流値Ｉactの平均値Ｉaveｘを算出する（Ｓ１５）。そして、この保持電流平均値Ｉaveｘを学習領域ｘの学習値として記憶更新する（Ｓ１６）。よって、１つの学習領域で取得できた保持電流値Ｉactが１点であったとしても、近接２点の学習値Ｉａ０，Ｉｂ０を修正ゲインをかけながら更新していく図９の従来手法に比べて、記憶更新後の学習値が真値から大きくずれる可能性を低くできる。よって、最低限の精度を確保した保持電流の学習値を、早期に記憶更新させることができる。
【００５７】
さらに本実施形態によれば、その時の作動油温度Ｔoilに基づき電磁ソレノイド３７への制御電流値Ｉout（保持指令値）を算出するにあたり、作動油温度Ｔoilに該当する領域が未学習である場合には、近接領域が学習済みである場合にはその近接領域の学習値を用いて制御電流値Ｉoutを算出するので、該当する学習領域の初期値に基づき制御電流値Ｉoutを算出する場合に比べて、真値に近い制御電流値Ｉoutに設定することができる。
【００５８】
（第２実施形態）
上記第１実施形態では、保持電流平均値Ｉaveｘを、学習領域ごとの作動油温度の中心値（領域中心温度Ｔmid）に対応する学習値として記憶する。これに対し、本実施形態では、学習領域ごとに保持電流値Ｉactとともに取得した作動油温度Ｔoilの平均値（温度平均値）を算出し、領域中心温度Ｔmidではなく温度平均値Ｔaveに対応する学習値として保持電流平均値Ｉaveｘを記憶させる。
【００５９】
例えば、図２中の符号Ｐ１，Ｐ２に示すように、取得した保持電流値がＩ１であった時の作動油温度がＴ１１（Ｔ１＜Ｔ１１＜Ｔ２）であり、また、取得した保持電流値がＩ２であった時の作動油温度がＴ１２（Ｔ１＜Ｔ１２＜Ｔ２）であった場合には、Ｉ１及びＩ２の平均値を保持電流平均値ＩaveAとするとともに、Ｔ１１及びＴ１２の平均値を温度平均値ＴaveAとする。そして、学習領域Ａについては温度平均値ＴaveAに対応する学習値として保持電流平均値ＩaveAを記憶更新する。
【００６０】
図８は、保持電流値を学習する処理手順を示すフローチャートであり、この処理は、ＥＣＵ４０のマイコン４１により、例えば所定周期で繰り返し実行される。なお、本実施形態におけるバルブタイミング制御システムのハード構成は、図１に示す上記第１実施形態と同じである。
【００６１】
この一連の処理では、まずステップＳ４０〜Ｓ４５において、図５のステップＳ１０〜Ｓ１５と同様の処理を行う。すなわち、ステップＳ４０（取得手段）にて作動油温度Ｔoilを取得し、続くステップＳ４１では取得した作動油温度Ｔoilが分割された学習領域Ａ〜Ｅのいずれに該当するかを決定する。そして、今回決定した学習領域が前回決定した学習領域と同じであり（Ｓ４２：ＹＥＳ）、且つ、ＶＣＴ２０が安定した状態である（Ｓ４３：ＹＥＳ）との条件を満たす場合に、電磁ソレノイド３７に付与している制御信号による制御電流値を保持電流値Ｉactとして取得する（Ｓ４４（取得手段））。続くステップＳ４５（電流平均算出手段）では、該当する学習領域ｘ内の保持電流値Ｉactの平均値Ｉaveｘを算出する。
【００６２】
次に、ステップＳ４６において、今回までにステップＳ４０で取得した作動油温度Ｔoilのうち、ステップＳ１１で決定した学習領域ｘ内の保持電流値Ｉactに対応する作動油温度Ｔoilについて、平均値Ｔaveｘを算出する。
【００６３】
そして、今回決定した学習領域が前回決定した学習領域と同じでないと判定されると（Ｓ４２：ＮＯ）、ステップＳ４７（記憶手段）において、ステップＳ４５で算出した保持電流平均値Ｉaveｘを、ステップＳ４６で算出した温度平均値Ｔaveｘに対応する学習値として記憶更新する。
【００６４】
なお、このように記憶更新された学習値を用いて制御電流値Ｉoutを算出するにあたり、上記第１実施形態では図４（ｃ）中の（１）に示す式に基づき線形補間係数Ｒを算出しているが、本実施形態では、図４（ｃ）中の（２）に示す式に基づき線形補間係数Ｒを算出する。
【００６５】
以上により、本実施形態によれば、保持電流平均値Ｉaveｘを学習領域ｘの学習値として記憶更新する（Ｓ４７）にあたり、該当する学習領域ｘの作動油温度Ｔoilの平均値（温度平均値Ｔaveｘ）に対応する学習値として保持電流平均値Ｉaveｘを記憶させるので、該当する学習領域ｘの領域中心温度Ｔmidｘに対応するよう記憶させる上記第１実施形態の場合に比べて、学習値（保持電流平均値Ｉaveｘ）を真値に精度良く近づけることができる。
【００６６】
一方、領域中心温度Ｔmidｘに対応して保持電流平均値Ｉaveｘを記憶させる上記第１実施形態によれば、本実施形態で必要となる温度平均値Ｔaveｘの算出処理（Ｓ４６）を不要にできるので、マイコン４１の処理負荷を軽減できる。
【００６７】
（他の実施形態）
本発明は上記実施形態の記載内容に限定されず、以下のように変更して実施してもよい。また、各実施形態の特徴的構成をそれぞれ任意に組み合わせるようにしてもよい。
【００６８】
・上記各実施形態では、作動油温度を所定領域ごとに分割して学習領域Ａ〜Ｅを構成し、作動油温度の領域ごとに保持電流平均値Ｉaveｘを学習させているが、その時のクランク軸１０の回転速度（機関回転速度）やその回転位相差によっても保持電流値は異なってくることを鑑みて、作動油温度に加え、機関回転速度及び回転位相差を所定領域ごとに分割して学習領域を構成するようにしてもよい。つまり、図３中の領域中心温度ＴmidA〜ＴmidEと保持電流平均値ＩaveA〜ＩaveEとの関係をマップとして記憶させるにあたり、当該マップを機関回転速度及び回転位相差ごとに設ける。
【００６９】
・ステップＳ１０，Ｓ４０にて作動油温度Ｔoilを取得するにあたり、作動油温度Ｔoilを直接検出して取得することに替え、機関冷却水温度の検出値を作動油温度Ｔoilとして取得するようにしてもよいし、作動油温度Ｔoilを冷却水温度に応じて補正して、その補正後値をステップＳ１０，Ｓ４０で用いる作動油温度Ｔoilとしてもよい。
【図面の簡単な説明】
【００７０】
【図１】本発明の第１実施形態にかかる機関バルブ制御システムの全体構成を示す図。
【図２】第１実施形態において、作動油温度の学習領域（所定領域）と保持電流値との関係を示す図。
【図３】第１実施形態において、学習領域Ａ〜Ｅと、学習領域の閾値となる作動油温度Ｔ１〜Ｔ６、領域中心温度ＴmidA〜ＴmidE及び保持電流平均値ＩaveA〜ＩaveEとの関係を示す図。
【図４】第１実施形態において、制御電流値Ｉout（保持指令値）の算出手法を示す図。
【図５】第１実施形態において、保持電流値を学習する処理手順を示すフローチャート。
【図６】第１実施形態において、学習した保持電流平均値Ｉaveｘを用いて制御電流値Ｉout（保持指令値）を算出する処理手順を示すフローチャート。
【図７】第１実施形態において、学習した保持電流平均値Ｉaveｘを用いて制御電流値Ｉout（保持指令値）を算出する処理手順を示すフローチャート。
【図８】本発明の第２実施形態において、保持電流値を学習する処理手順を示すフローチャート。
【図９】従来の保持電流値の学習手法を説明する図。
【符号の説明】
【００７１】
２０…ＶＣＴ（油圧アクチュエータ）、３０…ＯＣＶ（コントロールバルブ）、３７…電磁ソレノイド、４１ａ…メモリ（記憶手段）、Ｓ１０，Ｓ１４，Ｓ４０，Ｓ４４…取得手段、Ｓ１５，Ｓ４５…電流平均算出手段、Ｓ１６，Ｓ４７…記憶手段、Ｓ３２〜Ｓ３６…保持指令値設定手段。
【図１】
2010127174.tif 000003
【図２】
2010127174.tif 000004
【図３】
2010127174.tif 000005
【図４】
2010127174.tif 000006
【図５】
2010127174.tif 000007
【図６】
2010127174.tif 000008
【図７】
2010127174.tif 000009
【図８】
2010127174.tif 000010
【図９】
2010127174.tif 000011