(57)【要約】【課題】カム角信号が入力された後、エンジンの回転数やクランク軸位相に対するカム軸位相が変化した場合にも、より精度の高いＶＣＴ位相を算出することが可能な制御装置を提供する。【解決手段】制御装置であるＥＣＵ３０は、定常状態であると判断すると、定常状態に対応するＶＣＴ位相である定常ＶＣＴ位相を算出し、過渡状態であると判断すると、定常ＶＣＴ位相に対し、クランク軸に対するカム軸の過渡位相変化量を加算する過渡処理を実行することで、過渡状態に対応する過渡ＶＣＴ位相を算出する。【選択図】図１
2018066331.tif 000002
【特許請求の範囲】
【請求項１】
エンジンの制御装置であって、
前記エンジン（１１）における回転数の変動、前記エンジンのクランク軸（１２）に対するカム軸（１６）の回転位相であるカム軸位相を変化させることで前記カム軸によって開閉駆動される吸気バルブ及び／又は排気バルブのバルブタイミングを変化させる可変バルブタイミング装置（１８）における前記カム軸位相の変動、の少なくともいずれかが発生している過渡状態か、前記エンジンにおける回転数の変動も前記カム軸位相の変動も発生していない定常状態であるか、を判断する状態判断部（３０２）と、
所定カム角毎に入力されるカム角信号と、所定クランク角毎に入力されるクランク角信号と、前記カム軸位相を変化させるモータ（２６）の回転角度を示す回転角度信号と、に基づいて、位相演算タイミングとカム角信号入力タイミングとのクランク角度差であるＶＣＴ位相を算出する、位相算出部（３０１）と、を備え、
前記状態判断部が前記定常状態であると判断すると、前記位相算出部は、定常処理を実行することで、前記定常状態に対応する定常ＶＣＴ位相を算出し、
前記状態判断部が前記過渡状態であると判断すると、前記位相算出部は、前記定常ＶＣＴ位相に対し、前記クランク軸に対する前記カム軸の過渡位相変化量を加算する過渡処理を実行することで、前記過渡状態に対応する過渡ＶＣＴ位相を算出する、制御装置。
【請求項２】
請求項１に記載の制御装置であって、
前記位相算出部は、前記定常処理として、前記カム角信号が入力されるカム角信号入力タイミングと、位相演算タイミングに相当するクランク角信号が入力されるタイミングとの時間差に基づいて基準ＶＣＴ位相を算出し、前記モータの回転速度と前記カム軸の回転速度との差に基づいて算出されるＶＣＴ位相変化量を前記基準ＶＣＴ位相に加算することで、前記定常ＶＣＴ位相を算出する、制御装置。
【請求項３】
請求項１又は２に記載の制御装置であって、
前記位相算出部は、前記過渡処理として、前記モータの回転角度を２倍した値と、前記クランク軸の回転角度との差分に基づいて、前記過渡位相変化量を算出し、予め算出された前記定常ＶＣＴ位相に加算する、制御装置。
【請求項４】
請求項１から３のいずれか１項に記載の制御装置であって、
前記状態判断部は、アクセル開度の変化量、前記エンジンに対する負荷の変化量、スロットル開度の変化量、エンジン回転数の変化量、及び目標とするカム軸位相の変化量、の少なくとも１つの変化量に基づいて、前記定常状態であるか前記過渡状態であるかを判断する、制御装置。
【請求項５】
請求項４に記載の制御装置であって、
前記状態判断部は、前記変化量の状態によらず、前記過渡ＶＣＴ位相が目標ＶＣＴ位相に収束していると判断した場合には、前記定常状態であると判断する、制御装置。
【請求項６】
請求項１から５のいずれか１項に記載の制御装置であって、
更に、異常発生を判断する異常判断部（３０３）を備え、
前記異常判断部が異常発生したと判断すると、前記位相算出部は前記過渡処理を禁止する、制御装置。
【請求項７】
請求項６に記載の制御装置であって、
前記異常判断部は、前記過渡処理の実行結果としての前記過渡ＶＣＴ位相と、前記定常処理の実行結果としての前記定常ＶＣＴ位相との乖離が、所定の乖離量よりも大きくなると、異常発生したと判断する、制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジンの制御装置に関する。
【背景技術】
【０００２】
エンジンにおけるクランク軸位相に対するカム軸位相を連続的に制御することにより、エンジンに空気を供給する吸気バルブや排ガスを排出する排気バルブの開閉タイミングを最適化する可変バルブタイミング装置が知られている。可変バルブタイミング装置は、エンジンの適正なトルクや出力が得られるように、エンジンの回転数やアクセル開度といった運転状態に応じてカム軸位相を連続的に制御する。そのため、現在のカム軸位相を検知し、目標カム軸位相との差をフィードバック制御する必要がある。
【０００３】
可変バルブタイミング装置では、クランク軸位相を検出するためのクランク角センサと、カム軸位相を検出するためのカム角センサとが設けられている。クランク角センサは、クランク軸に取り付けられているクランク軸タイミングロータの信号歯を検知する。クランク軸タイミングロータの信号歯は、例えば１０度毎に設けられているので、クランク角センサからは、所定クランク角である１０［ｄｅｇＣＡ］毎にクランク角信号が出力される。
【０００４】
カム角センサは、カム軸に取り付けられているカム軸タイミングロータの信号歯を検知する。カム角センサは、カム軸位相の検知と併せて気筒判別にも用いられるため、カム軸タイミングロータの信号歯の数は少なく、１から４つ設けられている場合がある。４ストローク／１サイクルのエンジンの場合、１サイクルの間に吸入、圧縮、燃焼、排気の４工程を実行するので、クランク軸は２回転、カム軸は１回転する。従って、カム軸タイミングロータの信号歯の数が１つの場合、カム角センサからは、所定カム角である７２０［ｄｅｇＣＡ］毎にカム角信号が出力される。
【０００５】
カム軸の位相は例えば、位相演算タイミングとカム角信号とのクランク角度差であるＶＣＴ（Ｖａｌｉａｂｌｅ  Ｃａｍ  Ｔｉｍｉｎｎｇ）位相で表すことが出来る。この場合ＶＣＴ位相を、例えばカム角信号の出力タイミングとクランク角信号の出力タイミングとの時間差に基づいて算出する方法が知られている。この算出方法について図１１を参照しながら説明する。図１１の（Ａ）はカム角信号を示しており、図１１の（Ｂ）はクランク角信号を示している。
【０００６】
図１１に示されるように、位相演算タイミングとカム角信号入力タイミングとのクランク角度差をＶＣＴ位相［ｄｅｇＣＡ］とし、カム角信号入力タイミングから位相演算タイミングに相当するクランク角信号入力タイミングまでの時間をＴｖｃｔ［ｓ］とすると、ＶＣＴ位相［ｄｅｇＣＡ］は、次式（ｆ０１）によって表される。尚、Ｔ３０［ｓ］は、クランク角３０［ｄｅｇＣＡ］に相当する時間である。
ＶＣＴ位相［ｄｅｇＣＡ］＝Ｔｖｃｔ［ｓ］／Ｔ３０［ｓ］×３０［ｄｅｇＣＡ］．．．（ｆ０１）
【０００７】
エンジン回転数が変動しなければ、クランク角信号の入力間隔も変動しないため、上記算出方法でＶＣＴ位相を算出しても誤差は生じない。同様に、クランク軸位相に対するカム角位相も変動しなければ、カム角信号入力タイミングとクランク角信号入力タイミングとの関係も一定に保たれるため、上記算出方法でＶＣＴ位相を算出しても誤差は生じない。
【０００８】
下記特許文献１に記載の可変バルブタイミング装置では、これと同様の手法でＶＣＴ位相を算出すると共に、可変バルブタイミング装置においてカム軸位相を変動させるモータの回転速度とカム軸の回転速度との差分に基づく補正を行っている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００４−１６２７０６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
エンジン回転数が変動した場合、従来のＶＣＴ位相算出方法では、ＶＣＴ位相が正確に算出できない。この点について図１２を参照しながら説明する。図１２の（Ａ）は、カム角信号を示している。図１２の（Ｂ）は、エンジン回転数が一定の場合のクランク角信号を示している。図１２の（Ｃ）は、エンジン回転数が上昇した場合のクランク角信号を示している。図１２の（Ｄ）は、エンジン回転数が低下した場合のクランク角信号を示している。
【００１１】
図１２の（Ａ）及び（Ｂ）に示されるように、エンジン回転数が一定であれば、クランク角３０［ｄｅｇＣＡ］に相当する時間が一定であり、カム角信号入力タイミングから位相演算タイミングに相当するクランク角信号入力タイミングまでの時間Ｔｖｃｔ１［ｓ］も一定であるので、上記式（ｆ０１）によってＶＣＴ位相を正しく算出することができる。
【００１２】
図１２の（Ｃ）に示されるように、カム角信号入力タイミング以降にエンジン回転数が上昇すると、クランク角［３０ｄｅｇＣＡ］に相当する時間が短くなり、カム角信号入力タイミングから位相演算タイミングに相当するクランク角信号入力タイミングまでの時間Ｔｖｃｔ２［ｓ］が短くなる。この場合、ＶＣＴ位相は一定であるとしても、エンジン回転数が上昇していることから、上記式（ｆ０１）によって算出するＶＣＴ位相は小さくなってしまい、誤算出となる。
【００１３】
図１２の（Ｄ）に示されるように、カム角信号入力タイミング以降にエンジン回転数が下降すると、クランク角［３０ｄｅｇＣＡ］に相当する時間が長くなり、カム角信号入力タイミングから位相演算タイミングに相当するクランク角信号入力タイミングまでの時間Ｔｖｃｔ３［ｓ］が長くなる。この場合、ＶＣＴ位相は一定であるとしても、エンジン回転数が下降していることから、上記式（ｆ０１）によって算出するＶＣＴ位相は大きくなってしまい、誤算出となる。
【００１４】
一方、エンジン回転数が一定でカム軸位相が変動する場合も、従来のＶＣＴ位相算出方法では、ＶＣＴ位相が正確に算出できない。この点について図１３を参照しながら説明する。図１３の（Ａ）は、クランク角信号を示している。図１３の（Ｂ）は、カム軸位相が一定の場合のカム角信号及びカム軸位相を示している。図１３の（Ｃ）は、カム軸位相が進角した場合のカム角信号を破線で示し、カム軸位相を実線で示している。図１３の（Ｄ）は、カム軸位相が遅角した場合のカム角信号を破線で示し、カム軸位相を実線で示している。
【００１５】
図１３の（Ａ）及び（Ｂ）に示されるように、カム角位相が一定であれば、カム角信号が入力されてからＶＣＴ位相が変化しないので、上記式（ｆ０１）によってＶＣＴ位相をＶＣＴ１［ｄｅｇＣＡ］として正しく算出することができる。
【００１６】
図１３の（Ｃ）に示されるように、カム角信号が入力されてからカム角位相が進角すると、ＶＣＴ位相は大きくなる方に誤算出される。カム角信号入力タイミングから位相演算タイミングに相当するクランク角信号入力タイミングまでの時間Ｔｖｃｔ１［ｓ］は変わらず、算出されるＶＣＴ位相はＶＣＴ１［ｄｅｇＣＡ］であるが、実際のＶＣＴ位相はそれよりも小さいＶＣＴ２［ｄｅｇＣＡ］となっているからである。
【００１７】
図１３の（Ｄ）に示されるように、カム角信号が入力されてからカム角位相が遅角すると、ＶＣＴ位相は小さくなる方に誤算出される。カム角信号入力タイミングから位相演算タイミングに相当するクランク角信号入力タイミングまでの時間Ｔｖｃｔ１［ｓ］は変わらず、算出されるＶＣＴ位相はＶＣＴ１［ｄｅｇＣＡ］であるが、実際のＶＣＴ位相はそれよりも大きいＶＣＴ３［ｄｅｇＣＡ］となっているからである。
【００１８】
上記したようにエンジンの回転数が変動したり、カム軸位相が変動したりといった状況下では、上記式（ｆ０１）によって算出するＶＣＴ位相に誤差が発生する。従来の技術では、可変バルブタイミング装置においてカム軸位相を変動させるモータの回転速度とカム軸の回転速度との差分に基づく補正を行っているが、誤差が発生しているＶＣＴ位相に対してその誤差を補正するものではないため、その誤差を解消することはできていない。
【００１９】
本開示は、エンジンの制御装置であって、カム角信号が入力された後、エンジンの回転数やクランク軸位相に対するカム軸位相が変化した場合にも、より精度の高いＶＣＴ位相を算出することが可能な制御装置を提供することを目的とする。
【課題を解決するための手段】
【００２０】
本開示は、エンジン（１１）の制御装置であって、状態判断部（３０２）と、位相算出部（３０１）と、を備えている。状態判断部は、エンジン（１１）における回転数の変動、エンジンのクランク軸（１２）に対するカム軸（１６）の回転位相であるカム軸位相を変化させることでカム軸によって開閉駆動される吸気バルブ及び／又は排気バルブのバルブタイミングを変化させる可変バルブタイミング装置（１８）におけるカム軸位相の変動、の少なくともいずれかが発生している過渡状態か、エンジンにおける回転数の変動もカム軸位相の変動も発生していない定常状態であるか、を判断する。位相算出部は、所定カム角毎に入力されるカム角信号と、所定クランク角毎に入力されるクランク角信号と、カム軸位相を変化させるモータ（２６）の回転角度を示す回転角度信号と、に基づいて、位相演算タイミングとカム角信号入力タイミングとのクランク角度差であるＶＣＴ位相を算出する。状態判断部が定常状態であると判断すると、位相算出部は、定常処理を実行することで、定常状態に対応する定常ＶＣＴ位相を算出する。状態判断部が過渡状態であると判断すると、位相算出部は、定常ＶＣＴ位相に対し、クランク軸に対するカム軸の過渡位相変化量を加算する過渡処理を実行することで、過渡状態に対応する過渡ＶＣＴ位相を算出する。
【００２１】
本開示によれば、カム軸位相が変動する過渡状態の場合に、定常状態に対応する定常ＶＣＴ位相に対して、過渡位相変化量を加算する過渡処理を実行するので、過渡状態に対応する過渡ＶＣＴ位相を算出することができる。定常ＶＣＴ位相は、定常状態に対応させて算出しているので、エンジン回転数の変動やカム軸位相の変動に起因する誤差を極力小さくすることができる。このように精度の高い定常ＶＣＴ位相に対して、過渡状態におけるクランク軸に対するカム軸の過渡位相変化量を加算するので、より精度の高いＶＣＴ位相を算出することができる。
【発明の効果】
【００２２】
本開示によれば、カム角信号が入力された後、エンジンの回転数やクランク軸位相に対するカム軸位相が変化した場合にも、より精度の高いＶＣＴ位相を算出することが可能な制御装置を提供することができる。
【図面の簡単な説明】
【００２３】
【図１】図１は、実施形態であるＥＣＵを用いたシステム全体の構成を示す図である。
【図２】図２は、図１に示される可変バルブタイミング装置の構成を示す図である。
【図３】図３は、図１に示されるＥＣＵの動作を説明するためのフローチャートである。
【図４】図４は、図１に示されるＥＣＵの動作を説明するためのフローチャートである。
【図５】図５は、図１に示されるＥＣＵの動作を説明するためのフローチャートである。
【図６】図６は、図１に示されるＥＣＵの動作を説明するためのフローチャートである。
【図７】図７は、図１に示されるＥＣＵの動作を説明するためのフローチャートである。
【図８】図８は、図１に示されるＥＣＵの動作を説明するためのフローチャートである。
【図９】図９は、図１に示されるＥＣＵの動作を説明するためのフローチャートである。
【図１０】図１０は、図１に示されるＥＣＵの動作を説明するためのフローチャートである。
【図１１】図１１は、ＶＣＴ位相算出方法を説明するための図である。
【図１２】図１２は、従来のＶＣＴ位相算出方法において、エンジン回転数変動の影響を説明するための図である。
【図１３】図１３は、従来のＶＣＴ位相算出方法において、カム軸位相の影響を説明するための図である。
【発明を実施するための形態】
【００２４】
以下、添付図面を参照しながら本発明の実施形態について説明する。説明の理解を容易にするため、各図面において同一の構成要素に対しては可能な限り同一の符号を付して、重複する説明は省略する。
【００２５】
図１に示されるように、エンジン１１は、クランク軸１２の回転動力がタイミングチェーン１３により各スプロケット１４，１５に伝達されている。スプロケット１４は、吸気側カム軸１６と一体的に回転するように構成されているので、クランク軸１２の回転動力は吸気側カム軸１６に伝達される。スプロケット１５は、排気側カム軸１７と一体的に回転するように構成されているので、クランク軸１２の回転動力は排気側カム軸１７に伝達される。
【００２６】
吸気側カム軸１６側には、モータ駆動式の可変バルブタイミング装置１８が設けられている。この可変バルブタイミング装置１８によって、クランク軸１２に対する吸気側カム軸１６の回転位相であるカム軸位相を可変することができる。本実施形態は、カム軸位相を可変することで、吸気側カム軸１６によって開閉駆動される吸気バルブ（図示せず）のバルブタイミングが可変される。
【００２７】
本実施形態は、カム軸位相を連続的に可変することができるＶＣＴ（Ｖａｒｉａｂｌｅ  Ｃａｍ  Ｔｉｍｉｎｇ）機構として構成されている。本実施形態は、カム軸位相を可変することで吸気バルブのバルブタイミングを可変する点で、ＶＶＴ（Ｖａｒｉａｂｌｅ  Ｖａｌｖｅ  Ｔｉｍｉｎｇ）機構として構成されている。本実施形態では吸気バルブのバルブタイミングを可変にする例を用いているが、排気バルブのバルブタイミングも可変させるようにしてもよい。
【００２８】
吸気側カム軸１６の外周側には、所定のカム角毎にカム角信号を出力するカム角センサ１９が取り付けられている。カム角センサ１９は、吸気側カム軸１６に取り付けられているカム軸タイミングロータ（不図示）の信号歯を検知する。カム角センサ１９は、カム軸位相の検知と併せて気筒判別にも用いられる場合もあり、カム軸タイミングロータの信号歯の数は１から４つ設けられている。カム軸タイミングロータの信号歯の数が１つの場合、カム角センサ１９からは、所定カム角である７２０ｄｅｇＣＡ毎にカム角信号が出力される。カム軸タイミングロータの信号歯の数が２つの場合、カム角センサ１９からは、所定カム角である３６０ｄｅｇＣＡ毎にカム角信号が出力される。カム角センサ１９から出力されるカム角信号は、ＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０に入力される。
【００２９】
クランク軸１２の外周側には、所定のクランク角毎にクランク角信号を出力するクランク角センサ２０が取り付けられている。クランク角センサ２０は、クランク軸１２に取り付けられているクランク軸タイミングロータ（不図示）の信号歯を検知する。クランク軸タイミングロータの信号歯は、例えば１０度毎に設けられているので、クランク角センサ２０からは、所定クランク角である１０ｄｅｇＣＡ毎にクランク角信号が出力される。クランク角センサ２０から出力されるクランク角信号はＥＣＵ３０に入力される。
【００３０】
続いて、図２を参照しながら、可変バルブタイミング装置１８について説明する。可変バルブタイミング装置１８は、位相可変機構２１を有している。位相可変機構２１は、アウタギヤ２２と、インナギヤ２３と、遊星ギヤ２４と、を備えている。
【００３１】
アウタギヤ２２は、吸気側カム軸１６と同心状に配置された内歯付きのギヤである。インナギヤ２３は、アウタギヤ２２の内周側に同心状に配置された外歯付きのギヤである。遊星ギヤ２４は、アウタギヤ２２とインナギヤ２３との間に配置されて両者に噛み合うギヤである。
【００３２】
アウタギヤ２２は、クランク軸１２と同期して回転するスプロケット１４と一体的に回転するように設けられている。インナギヤ２３は、吸気側カム軸１６と一体的に回転するように設けられている。
【００３３】
遊星ギヤ２４は、アウタギヤ２２とインナギヤ２３に噛み合った状態で、インナギヤ２３の回りを、円軌道を描くように旋回する。遊星ギヤ２４は、アウタギヤ２２の回転力をインナギヤ２３に伝達する役割を果たす。遊星ギヤ２４は、インナギヤ２３の回転速度に対する遊星ギヤ２４の旋回速度である公転速度を変化させることで、アウタギヤ２２に対するインナギヤ２３の回転位相を調整する。
【００３４】
エンジン１１には、遊星ギヤ２４の旋回速度を可変するためのモータ２６が設けられている。モータ２６の回転軸２７は、吸気側カム軸１６、アウタギヤ２２の回転軸及びインナギヤ２３の回転軸と同軸となるように配置されている。回転軸２７と遊星ギヤ２４の支持軸２５とが、回転軸２７の径方向に延びる連結部材２８を介して連結されている。
【００３５】
モータ２６の回転に伴って、遊星ギヤ２４が支持軸２５を中心に自転しながらインナギヤ２３の外周の円軌道を公転する。モータ２６には、モータ２６の回転速度ＲＭを検出するモータ回転速度センサ２９が設けられている。モータ回転速度センサ２９から出力される回転速度信号はＥＣＵ３０に出力される。
【００３６】
可変バルブタイミング装置１８は、バルブタイミングを遅角も進角もさせない場合、モータ２６の回転速度ＲＭを吸気側カム軸１６の回転速度ＲＣに一致させるように、モータ２６を制御する。このようにモータ２６を制御すると、遊星ギヤ２４の公転速度が、インナギヤ２３及びアウタギヤ２２の回転速度に一致する。アウタギヤ２２とインナギヤ２３との回転位相の差が遅角も進角もされず維持されて、バルブタイミングが遅角も進角もされず維持されるようになっている。
【００３７】
可変バルブタイミング装置１８は、バルブタイミングを進角させる場合、回転速度ＲＭを回転速度ＲＣよりも速くなるように、モータ２６を制御する。このようにモータ２６を制御すると、遊星ギヤ２４の公転速度が、インナギヤ２３の回転速度よりも速くなる。アウタギヤ２２に対するインナギヤ２３の回転位相が進角され、バルブタイミングが進角される。
【００３８】
可変バルブタイミング装置１８は、バルブタイミングを遅角させる場合、回転速度ＲＭを回転速度ＲＣよりも遅くなるように、モータ２６を制御する。このようにモータ２６を制御すると、遊星ギヤ２４の公転速度が、インナギヤ２３の回転速度よりも遅くなる。アウタギヤ２２に対するインナギヤ２３の回転位相が遅角され、バルブタイミングが遅角される。
【００３９】
図１に示されるＥＣＵ３０は、マイクロコンピュータを主体として構成されている。ＥＣＵ３０は、ＲＯＭに記憶されたエンジン制御プログラムを実行することで、エンジン運転状態に応じて燃料噴射弁（不図示）の燃料噴射量や点火プラグ（不図示）の点火時期を制御する。
【００４０】
ＥＣＵ３０は、制御プログラムを実行することで、吸気バルブの実バルブタイミングを目標バルブタイミングに一致させるように可変バルブタイミング装置１８をフィードバック制御する。換言すれば、ＥＣＵ３０は、実カム軸位相を目標カム軸位相に一致させるように可変バルブタイミング装置１８をフィードバック制御する。このフィードバック制御を実行するため、位相演算タイミングとカム角信号入力タイミングとのクランク角度差であるＶＣＴ位相を算出する。
【００４１】
図３に示されるように、ＥＣＵ３０は機能的な構成要素として、位相算出部３０１と、状態判断部３０２と、異常判断部３０３と、を備えている。
【００４２】
位相算出部３０１は、所定カム角毎に出力されるカム角信号と、所定クランク角毎に出力されるクランク角信号と、モータ２６の回転角度を示す回転角度信号と、に基づいて、実際の吸気側カム軸１６の状態に対応するＶＣＴ位相を算出する。位相算出部３０１は、モータ２６の回転角度を２倍した値と、クランク軸１２の回転角度との差分に基づいて、クランク軸１２に対する吸気側カム軸１６の角度変化量を算出する。
【００４３】
状態判断部３０２は、エンジン１１における回転数の変動、可変バルブタイミング装置１８におけるカム軸位相の変動のいずれも発生しない定常状態であるか、エンジン１１における回転数の変動、可変バルブタイミング装置１８におけるカム軸位相の変動のいずれか発生する過渡状態であるかを判断する。
【００４４】
状態判断部３０２が定常状態であると判断すると、位相算出部３０１は、カム角信号出力時の基準ＶＣＴ位相に、モータ２６の回転速度と吸気側カム軸１６の回転速度との差に基づいて算出されるＶＣＴ位相変化量を加算する定常処理を実行することで、定常状態に対応する定常ＶＣＴ位相を算出する。
【００４５】
状態判断部３０２が過渡状態であると判断すると、位相算出部３０１は、定常ＶＣＴ位相に対し、クランク軸１２に対する吸気側カム軸１６の過渡位相変化量を加算する過渡処理を実行することで、過渡状態に対応する過渡ＶＣＴ位相を算出する。
【００４６】
異常判断部３０３は、異常発生を判断する。異常判断部３０３は、過渡処理の実行結果としての過渡ＶＣＴ位相と、定常処理の実行結果としての定常ＶＣＴ位相との乖離が、所定の乖離量よりも大きくなると過渡処理を禁止する。また、本実施例ではＥＣＵ３０をエンジン制御も行うＥＣＵとしたが、エンジン制御用とは別のＶＣＴ制御用ＥＣＵとしても良い。
【００４７】
続いて、図４を参照しながら、ＥＣＵ３０の処理について説明する。ステップＳ１０１では、状態判断部３０２が過渡判定処理を実行する。過渡判定処理について、図５を参照しながら説明する。
【００４８】
図５に示されるステップＳ２０１では、状態判断部３０２が、変化量Ａ≧変化量閾値Ａｔｈであるか否かを判断する。変化量Ａは、アクセル開度の変化量、エンジン１１に対する負荷の変化量、スロットル開度の変化量、エンジン１１の回転数の変化量、及び目標とするカム軸位相の変化量、の少なくとも１つの変化量である。
【００４９】
変化量Ａ≧変化量閾値Ａｔｈであれば（ステップＳ２０１：ＹＥＳ）、ステップＳ２０２の処理に進み、変化量Ａ≧変化量閾値Ａｔｈでなければ（ステップＳ２０１：ＮＯ）、ステップＳ２０３の処理に進む。
【００５０】
ステップＳ２０２では、状態判断部３０２は、可変バルブタイミング装置１８が過渡状態であると判断する。ステップＳ２０３では、状態判断部３０２は、ＶＣＴ位相ＶＴが目標位相に収束したか否かを判断する。ＶＣＴ位相ＶＴが目標位相に収束していればステップＳ２０４の処理に進み、ＶＣＴ位相ＶＴが目標位相に収束していなければステップＳ２０２の処理に進む。
【００５１】
ステップＳ２０４では、状態判断部３０２は、可変バルブタイミング装置１８が定常状態であると判断する。ステップＳ２０２又はステップＳ２０４の処理が終了すると、過渡判定処理が終了し、図４のステップＳ１０２の処理に進む。
【００５２】
ステップＳ１０２では、状態判断部３０２が過渡制御要であるか否かを判断する。状態判断部３０２は、ステップＳ１０１の処理結果が「過渡状態と判定」であれば、過渡制御要であると判断する。状態判断部３０２は、ステップＳ１０１の処理結果が「定常状態と判定」であれば、過渡制御不要であると判断する。
【００５３】
過渡制御要であれば（ステップＳ１０２：ＹＥＳ）、ステップＳ１０３の処理に進む。過渡制御不要であれば（ステップＳ１０２：ＮＯ）、ステップＳ１０９の処理に進む。
【００５４】
ステップＳ１０９では、位相算出部３０１が、定常状態に対応する定常ＶＣＴ位相ＶＴｃｏｎｓｔ算出処理を実行する。定常状態に対応する定常ＶＣＴ位相ＶＴｃｏｎｓｔ算出処理について、図６を参照しながら説明する。
【００５５】
図６に示されるステップＳ３０１では、位相算出部３０１が、エンジン１１が回転中であるか否かを判断する。エンジン１１が回転中であるか否かは、例えば、クランク角センサ２０から出力されるクランク角信号の出力周期から算出したエンジン回転速度が０か否かによって判断する。
【００５６】
エンジン１１が回転中であれば（ステップＳ３０１：ＹＥＳ）、ステップＳ３０２の処理に進む。エンジン１１が回転中でなければ（ステップＳ３０１：ＮＯ）、ステップＳ３０８の処理に進む。
【００５７】
ステップＳ３０２では、位相算出部３０１が、カム角センサ１９から出力されるカム角信号が入力されたか否かを判断する。カム角信号が入力されていれば（ステップＳ３０２：ＹＥＳ）、ステップＳ３０３の処理に進む。カム角信号が入力されていなければ（ステップＳ３０２：ＮＯ）、ステップＳ３０７の処理に進む。
【００５８】
ステップＳ３０３では、位相算出部３０１が、カム角信号の入力時刻Ｔｃａｍ及びクランク角信号の入力時刻ＴｃｒｋをＥＣＵ３０のメモリ（不図示）に記憶する。ステップＳ３０３に続くステップＳ３０４では、位相算出部３０１が、クランク角信号の入力時刻に対するカム角信号の入力時刻の時刻差ＴＶＴ［ｓ］を次式（ｆ０２）により算出する。
ＴＶＴ［ｓ］＝Ｔｃｒｋ−Ｔｃａｍ＋Ｋ．．．（ｆ０２）
Ｋは、カム角センサ１９とクランク角センサ２０の応答遅れの差を補正するための補正量である。
【００５９】
ステップＳ３０４に続くステップＳ３０５では、位相算出部３０１が、クランク角信号に対するカム角信号の時刻差ＴＶＴ［ｓ］を用いて、次式（ｆ０３）によりクランク角信号に対するカム角信号の回転位相ＶＴＣを算出する。
ＶＴＣ［ｄｅｇＣＡ］＝ＴＶＴ［ｓ］／Ｔ３０［ｓ］×３０（ｄｅｇＣＡ）．．．（ｆ０３）
Ｔ３０［ｓ］は、クランク軸１２が３０［ｄｅｇＣＡ］回転するのに要した時間であり、クランク角センサ２０の出力信号に基づいて算出される。
【００６０】
ステップＳ３０５に続くステップＳ３０６では、位相算出部３０１が、カム角信号出力時の基準ＶＣＴ位相であるＶＴＣ［ｄｅｇＣＡ］が算出される毎、換言すればカム角信号が入力される毎に、ＶＣＴ位相変化量ΔＶＴＨ［ｄｅｇＣＡ］、ΔＶＴＳ［ｄｅｇＣＡ］を両方とも「０」にリセットする。
【００６１】
ステップＳ３０２で、カム角信号が入力されていないと判断された場合には、ステップＳ３０７の処理に進む。ステップＳ３０７では、位相算出部３０１が、ＶＣＴ位相変化量ΔＶＴＨ［ｄｅｇＣＡ］の算出処理を実行する。図７を参照しながら、ＶＣＴ位相変化量ΔＶＴＨ［ｄｅｇＣＡ］の算出処理について説明する。
【００６２】
図７に示されるステップＳ４０１では、位相算出部３０１が、モータ２６の回転速度ＲＭ［ｒｐｍ］と吸気側カム軸１６の回転速度ＲＣ［ｒｐｍ］との回転速度差ＤＭＣ［ｒｐｍ］を次式（ｆ０５）により算出する。
ＤＭＣ［ｒｐｍ］＝ＲＭ［ｒｐｍ］−ＲＣ［ｒｐｍ］．．．（ｆ０５）
【００６３】
吸気側カム軸１６の回転速度ＲＣ［ｒｐｍ］は、クランク角センサ２０から出力されるクランク角信号の出力周期に基づいて算出したクランク軸１２の回転速度［ｒｐｍ］×１／２の値を用いる。
ＲＣ［ｒｐｍ］＝クランク軸回転速度［ｒｐｍ］×１／２．．．（ｆ０６）
【００６４】
ステップＳ４０１に続くステップＳ４０２では、位相算出部３０１が、回転速度差ＤＭＣ［ｒｐｍ］を１秒当りの回転差ＲＶＴ［ｒｅｖ／ｓ］に次式（ｆ０７）により換算する。
ＲＶＴ［ｒｅｖ／ｓ］＝ＤＭＣ［ｒｐｍ］／６０．．．（ｆ０７）
【００６５】
ステップＳ４０２に続くステップＳ４０３では、位相算出部３０１が、ＶＣＴ位相変化量ΔＶＴＨ［ｄｅｇＣＡ］の演算周期Ｐ［ｓ］当りのＶＣＴ位相変化量ｄＶＴＨ［ｄｅｇＣＡ］を次式（ｆ０８）により算出する。
ｄＶＴＨ［ｄｅｇＣＡ］＝ＲＶＴ［ｒｅｖ／ｓ］／Ｇ×７２０［ｄｅｇＣＡ］×Ｐ［ｓ］．．．（ｆ０８）
Ｇは位相可変機構２１の減速比であり、吸気側カム軸１６に対するモータ２６の相対回転量とカム軸位相の変化量との比である。
【００６６】
ステップＳ４０３に続くステップＳ４０４では、演算周期Ｐ［ｓ］当りのＶＣＴ位相変化量ｄＶＴＨ［ｄｅｇＣＡ］を積算して、ＶＣＴ位相変化量ΔＶＴＨ［ｄｅｇＣＡ］を次式（ｆ０９）により算出する。
ΔＶＴＨ［ｄｅｇＣＡ］＝ΔＶＴＨ［ｄｅｇＣＡ］＋ｄＶＴＨ［ｄｅｇＣＡ］．．．（ｆ０９）
ステップＳ４０４の処理が終了すると、ＶＣＴ位相変化量ΔＶＴＨ［ｄｅｇＣＡ］の算出処理が終了し、図６のステップＳ３０９の処理に進む。
【００６７】
図６に戻って説明を続ける。ステップＳ３０１で、エンジン１１が回転中でないと判断された場合に、ステップＳ３０８の処理に進む。ステップＳ３０８では、位相算出部３０１が、ＶＣＴ位相変化量ΔＶＴＳ［ｄｅｇＣＡ］の算出処理を実行する。図８を参照しながら、ＶＣＴ位相変化量ΔＶＴＳ［ｄｅｇＣＡ］の算出処理について説明する。
【００６８】
図８に示されるステップＳ５０１では、位相算出部３０１が、モータ２６の回転速度ＲＭ［ｒｐｍ］のみを用いて、１秒当りの回転差ＲＶＴ［ｒｅｖ／ｓ］に次式（ｆ１０）により換算する。
ＲＶＴ［ｒｅｖ／ｓ］＝ＲＭ［ｒｐｍ］／６０．．．（ｆ１０）
【００６９】
ステップＳ５０１に続くステップＳ５０２では、位相算出部３０１が、ＶＣＴ位相変化量ΔＶＴＳ［ｄｅｇＣＡ］の演算周期Ｐ［ｓ］当りのＶＣＴ位相変化量ｄＶＴＳ［ｄｅｇＣＡ］を次式（ｆ１１）により算出する。
ｄＶＴＳ［ｄｅｇＣＡ］＝ＲＶＴ［ｒｅｖ／ｓ］／Ｇ×７２０［ｄｅｇＣＡ］×Ｐ［ｓ］．．．（ｆ１１）
Ｇは位相可変機構２１の減速比である。
【００７０】
ステップＳ５０２に続くステップＳ５０３では、演算周期Ｐ［ｓ］当りのＶＣＴ位相変化量ｄＶＴＳ［ｄｅｇＣＡ］を積算して、エンジン停止前の最後のカム角信号出力から現在までのＶＣＴ位相変化量ΔＶＴＳ［ｄｅｇＣＡ］を次式（ｆ１２）により算出する。
ΔＶＴＳ［ｄｅｇＣＡ］＝ΔＶＴＳ［ｄｅｇＣＡ］＋ｄＶＴＳ［ｄｅｇＣＡ］．．．（ｆ１２）
ステップＳ５０３の処理が終了すると、ＶＣＴ位相変化量ΔＶＴＳ［ｄｅｇＣＡ］の算出処理が終了し、図６のステップＳ３０９の処理に進む。
【００７１】
ステップＳ３０６、ステップＳ３０７、ステップＳ３０８に続くステップＳ３０９では、最終的な定常ＶＣＴ位相ＶＴｃｏｎｓｔ［ｄｅｇＣＡ］を次式（ｆ１３）により算出する。算出された定常ＶＣＴ位相ＶＴｃｏｎｓｔ［ｄｅｇＣＡ］は、メモリに格納される。
ＶＴｃｏｎｓｔ［ｄｅｇＣＡ］＝ＶＴＣ［ｄｅｇＣＡ］＋ΔＶＴＨ［ｄｅｇＣＡ］＋ΔＶＴＳ［ｄｅｇＣＡ］．．．（ｆ１３）
【００７２】
カム角信号の入力時には、上記ステップＳ３０６のリセット処理により、ΔＶＴＨ＝０、ΔＶＴＳ＝０となるため、ＶＴｃｏｎｓｔ＝ＶＴＣとなる。カム角信号が入力されない場合は、ΔＶＴＳ＝０であるため、ＶＴｃｏｎｓｔ＝ＶＴＣ＋ΔＶＴＨとなる。エンジン停止中は、ΔＶＴＨ＝０であるため、ＶＴｃｏｎｓｔ＝ＶＴＣ＋ΔＶＴＳとなる。
【００７３】
エンジン回転中にカム角信号が入力される毎に、カム角信号とクランク角信号とに基づいてカム角信号出力時の基準ＶＣＴ位相ＶＴＣを算出する。カム角信号の入力時には、ステップＳ３０６のリセット処理により、ＶＣＴ位相変化量ΔＶＴＨ、ΔＶＴＳが０にリセットされるため、カム角信号出力時の基準ＶＣＴ位相ＶＴＣがそのまま定常ＶＣＴ位相ＶＴｃｏｎｓｔとなる。
【００７４】
カム角信号が入力されない期間には、モータ２６と吸気側カム軸１６の回転速度差ＤＭＣに基づいて、演算周期当りのＶＣＴ位相変化量ｄＶＴＨを算出して積算する。最新のカム角信号出力時の基準ＶＣＴ位相ＶＴＣに、それ以後のＶＣＴ位相変化量ΔＶＴＨであるｄＶＴＨの積算値を加算して定常ＶＣＴ位相ＶＴｃｏｎｓｔを求める。これにより、カム角信号が出力されない期間でも、定常ＶＣＴ位相ＶＴｃｏｎｓｔを連続的に精度良く算出することが可能となる。
【００７５】
エンジン停止時には、停止前の最後のカム角信号出力時の基準ＶＣＴ位相ＶＴＣに、それ以後のＶＣＴ位相変化量ΔＶＴＳを加算して定常ＶＣＴ位相ＶＴｃｏｎｓｔを求めるので、エンジン停止中でも、定常ＶＣＴ位相ＶＴｃｏｎｓｔを精度良く算出することができる。
【００７６】
ステップＳ３０９の処理が終了すると、定常ＶＣＴ位相ＶＴｃｏｎｓｔ算出処理を終了し、図４のステップＳ１１０の処理に進む。
【００７７】
図４に戻って説明を続ける。ステップＳ１０２において過度制御要と判断されると、ステップＳ１０３の処理に進む。
【００７８】
ステップＳ１０３では、位相算出部３０１が、過渡位相変化量ΔＶＴの算出処理を実行する。過渡位相変化量ΔＶＴは、クランク軸１２に対するカム軸の角度変化量である。図９を参照しながら、過渡位相変化量ΔＶＴの算出処理について説明する。
【００７９】
図９に示されるステップＳ６０１では、位相算出部３０１が、モータ２６のモータ軸回転角度ΔＭｏ［ｄｅｇ］を算出する。モータ軸回転角度ΔＭｏ［ｄｅｇ］は、モータ回転速度センサ２９から出力される回転速度信号に基づいて算出される。より具体的には、定常状態における回転角度から進角方向への角度差分又は遅角方向への角度差分として算出される。
【００８０】
ステップＳ６０１に続くステップＳ６０２では、位相算出部３０１が、クランク軸回転角度ΔＣｒ［ｄｅｇＣＡ］を算出する。クランク軸回転角度ΔＣｒ［ｄｅｇＣＡ］は、クランク角センサ２０から出力されるクランク角信号に基づいて算出される。より具体的には、定常状態における回転角度から進角方向への角度差分又は遅角方向への角度差分として算出される。
【００８１】
ステップＳ６０２に続くステップＳ６０３では、位相算出部３０１が、過渡位相変化量ΔＶＴ［ｄｅｇＣＡ］を次式（ｆ１４）に基づいて算出する。
ΔＶＴ［ｄｅｇＣＡ］＝（２×ΔＭｏ［ｄｅｇ］−ΔＣｒ［ｄｅｇＣＡ］）／Ｇ．．．（ｆ１４）
Ｇは位相可変機構２１の減速比である。
【００８２】
ステップＳ６０３の処理が終了すると、過渡位相変化量ΔＶＴ算出処理を終了し、図４のステップＳ１０４の処理に進む。
【００８３】
図４に示されるステップＳ１０４では、位相算出部３０１が、定常ＶＣＴ位相ＶＴｃｏｎｓｔをメモリから読み出す処理を実行する。定常ＶＣＴ位相ＶＴｃｏｎｓｔは、図６を参照しながら説明した手順により算出され、メモリに格納され、所定の演算周期で更新されている。
【００８４】
ステップＳ１０４に続くステップＳ１０５では、位相算出部３０１が、過渡ＶＣＴ位相ＶＴｔｒａｎｓを次式（ｆ１５）により算出する。
ＶＴｔｒａｎｓ［ｄｅｇＣＡ］＝ＶＴｃｏｎｓｔ［ｄｅｇＣＡ］＋ΔＶＴ［ｄｅｇＣＡ］．．．（ｆ１５）
【００８５】
ステップＳ１０５に続くステップＳ１０６では、異常判断部３０３が、異常判定処理を実行する。図１０を参照しながら、異常判定処理について説明する。
【００８６】
図１０に示されるステップＳ７０１では、異常判断部３０３が、次式（ｆ１６）により乖離量ＶＴｇａｐ［ｄｅｇＣＡ］を算出する。
ＶＴｇａｐ［ｄｅｇＣＡ］＝ＶＴｃｏｎｓｔ［ｄｅｇＣＡ］−ＶＴｔｒａｎｓ［ｄｅｇＣＡ］．．．（ｆ１６）
【００８７】
定常ＶＣＴ位相ＶＴｃｏｎｓｔ［ｄｅｇＣＡ］は、ステップＳ１０９において算出されたものである。過渡ＶＣＴ位相ＶＴｔｒａｎｓ［ｄｅｇＣＡ］は、ステップＳ１０５において算出されたものである。
【００８８】
ステップＳ７０１に続くステップＳ７０２においては、異常判断部３０３が、｜乖離量ＶＴｇａｐ｜≧乖離閾値ＶＴｔｈであるか否かを判断する。｜乖離量ＶＴｇａｐ｜≧乖離閾値ＶＴｔｈであれば（ステップＳ７０２：ＹＥＳ）、ステップＳ７０３の処理に進み、｜乖離量ＶＴｇａｐ｜≧乖離閾値ＶＴｔｈでなければ（ステップＳ７０２：ＮＯ）、ステップＳ７０４の処理に進む。
【００８９】
ステップＳ７０３では、異常判断部３０３が、異常処置要と判定する。ステップＳ７０４では、異常判断部３０３が、異常処置不要と判定する。ステップＳ７０３，Ｓ７０４の処理が終了すると、異常判定処理が終了し、図４のステップＳ１０７の処理に進む。
【００９０】
図４に示されるステップＳ１０７では、異常判断部３０３が、異常処置不要か否かを判断する。異常処置が不要であれば（ステップＳ１０７：ＹＥＳ）、ステップＳ１０８の処理に進む。異常処置が必要であれば（ステップＳ１０７：ＮＯ）、ステップＳ１１０の処理に進む。
【００９１】
ステップＳ１０８では、位相算出部３０１が、過渡状態に対応するＶＣＴ位相ＶＴを過渡ＶＣＴ位相ＶＴｔｒａｎｓとして決定する。ステップＳ１０８の処理が終了するとリターンする。
【００９２】
ステップＳ１１０では、位相算出部３０１が、定常状態に対応するＶＣＴ位相ＶＴを定常位相ＶＴｃｏｎｓｔとして決定する。ステップＳ１１０の処理が終了するとリターンする。
【００９３】
本実施形態におけるＥＣＵ３０は、制御装置に相当する。エンジン１１の制御装置であるＥＣＵ３０は、状態判断部３０２と、位相算出部３０１と、を備えている。状態判断部３０２は、エンジン１１における回転数の変動、エンジン１１のクランク軸１２に対する吸気側カム軸１６の回転位相であるカム軸位相を変化させることで吸気側カム軸１６によって開閉駆動される吸気バルブ及び／又は排気バルブのバルブタイミングを変化させる可変バルブタイミング装置１８におけるカム軸位相の変動、の少なくともいずれかが発生している過渡状態か、エンジン１１における回転数の変動もカム軸位相の変動も発生していない定常状態であるか、を判断する。
【００９４】
位相算出部３０１は、所定カム角毎に入力されるカム角信号と、所定クランク角毎に入力されるクランク角信号と、カム軸位相を変化させるモータ２６の回転角度を示す回転角度信号と、に基づいて、位相演算タイミングとカム角信号入力タイミングとのクランク角度差であるＶＣＴ位相を算出する。
【００９５】
状態判断部３０２が定常状態であると判断すると、位相算出部３０１は、定常処理を実行することで、定常状態に対応する定常ＶＣＴ位相を算出する。状態判断部３０２が過渡状態であると判断すると、位相算出部３０１は、定常ＶＣＴ位相に対し、クランク軸１２に対する吸気側カム軸１６の過渡位相変化量を加算する過渡処理を実行することで、過渡状態に対応する過渡ＶＣＴ位相を算出する。
【００９６】
本実施形態によれば、カム軸位相が変動する過渡状態の場合に、定常状態に対応する定常ＶＣＴ位相に対して、過渡位相変化量を加算する過渡処理を実行するので、過渡状態に対応する過渡ＶＣＴ位相を算出することができる。定常ＶＣＴ位相は、定常状態に対応させて算出しているので、エンジン回転数の変動やカム軸位相の変動に起因する誤差を極力小さくすることができる。このように精度の高い定常ＶＣＴ位相に対して、過渡状態におけるクランク軸１２に対する吸気側カム軸１６の過渡位相変化量を加算するので、過渡時においてもより精度の高いＶＣＴ位相を算出することができる。
【００９７】
本実施形態では、位相算出部３０１は、定常処理として、カム角信号が入力されるカム角信号入力タイミングと、位相演算タイミングに相当するクランク角信号が入力されるタイミングとの時間差に基づいて基準ＶＣＴ位相を算出し、モータ２６の回転速度と前記カム軸の回転速度との差に基づいて算出されるＶＣＴ位相変化量を基準ＶＣＴ位相に加算することで、定常ＶＣＴ位相を算出する。
【００９８】
ＶＣＴ位相変化量ΔＶＴＨ，ΔＶＴＳを用いることで、遅角制御又は進角制御された結果をより正確に反映し、定常ＶＣＴ位相を算出することができる。従って、より正確に算出された定常ＶＣＴ位相に過渡位相変化量を加算して過渡ＶＣＴ位相を算出することになるので、過渡時においてもより精度の高いＶＣＴ位相を算出することができる。
【００９９】
本実施形態では、位相算出部３０１は、過渡処理として、モータ２６の回転角度を２倍した値と、クランク軸１２の回転角度との差分に基づいて、過渡位相変化量を算出し、予め算出された定常ＶＣＴ位相に加算する。
【０１００】
モータ２６の回転角度とクランク軸１２の回転角度との差分に基づいて過渡位相変化量を算出するので、クランク軸１２とモータ２６との回転角度差が変動した場合に対応して過渡位相変化量を算出することができる。
【０１０１】
本実施形態では、状態判断部３０２は、アクセル開度の変化量、エンジン１１に対する負荷の変化量、スロットル開度の変化量、エンジン回転数の変化量、及び目標とするカム軸位相の変化量、の少なくとも１つの変化量に基づいて、定常状態であるか過渡状態であるかを判断する。
【０１０２】
本実施形態のように、アクセル開度の変化量、エンジン１１に対する負荷の変化量、スロットル開度の変化量、エンジン回転数の変化量、及び目標とするカム軸位相の変化量、の少なくとも１つの変化量に基づいて判断することで、エンジン１１の回転数変動やカム軸位相の変動による過渡状態への遷移を判断することができる。
【０１０３】
本実施形態では、状態判断部３０２は、変化量の状態によらず、過渡ＶＣＴ位相が目標ＶＣＴ位相に収束していると判断した場合には、定常状態であると判断する。過渡ＶＣＴ位相が目標カム軸位相に収束していれば、過渡的な制御を行わなくてもＶＣＴ位相の把握ができるためである。
【０１０４】
本実施形態では、更に、異常発生を判断する異常判断部３０３を備えている。異常判断部３０３が異常発生したと判断すると、位相算出部３０１は過渡処理を禁止する。モータ２６の断線等に起因する異常発生時においても過渡状態であるか否かを判断すると、過渡ＶＣＴ位相の算出誤差が許容範囲を超えてしまう場合があるためである。
【０１０５】
本実施形態では、異常判断部３０３は、過渡処理の実行結果としての過渡ＶＣＴ位相と、定常処理の実行結果としての定常ＶＣＴ位相との乖離が、所定の乖離量よりも大きくなると、異常発生したと判断することができる。更に、クランク角信号及びカム角信号のみに基づいて求めたＶＣＴ位相と、過渡処理の実行結果としての過渡ＶＣＴ位相との乖離が、所定の乖離量よりも大きくなると、異常発生したと判断することもできる。過渡処理に用いる信号を用いないで算出するＶＣＴ位相を基準とすれば、モータ２６の断線等の異常発生を的確に把握することができる。
【０１０６】
以上、具体例を参照しつつ本実施形態について説明した。しかし、本開示はこれらの具体例に限定されるものではない。これら具体例に、当業者が適宜設計変更を加えたものも、本開示の特徴を備えている限り、本開示の範囲に包含される。前述した各具体例が備える各要素およびその配置、条件、形状などは、例示したものに限定されるわけではなく適宜変更することができる。前述した各具体例が備える各要素は、技術的な矛盾が生じない限り、適宜組み合わせを変えることができる。
【符号の説明】
【０１０７】
１１：エンジン
１２：クランク軸
１６：吸気側カム軸
１８：可変バルブタイミング装置
３０１：位相算出部
３０２：状態判断部
【図１】
2018066331.tif 000003
【図２】
2018066331.tif 000004
【図３】
2018066331.tif 000005
【図４】
2018066331.tif 000006
【図５】
2018066331.tif 000007
【図６】
2018066331.tif 000008
【図７】
2018066331.tif 000009
【図８】
2018066331.tif 000010
【図９】
2018066331.tif 000011
【図１０】
2018066331.tif 000012
【図１１】
2018066331.tif 000013
【図１２】
2018066331.tif 000014
【図１３】
2018066331.tif 000015