(57)【特許請求の範囲】
【請求項１】
内燃機関のクランク軸のトルクを生成する燃料噴射を停止させる燃料カット制御が行なわれるとき、前記クランク軸の回転と同期して回転する複数の被検出部によって定まる区間のうちの任意の区間を検出するクランク角センサの出力に基づき、前記任意の区間についての回転に要する時間及びその相当値のいずれかの物理量に応じた区間パラメータを算出することで、前記任意の区間の角度誤差を検出する回転角度検出装置において、
前記被検出部の所定の２つによって定義される区間の回転に関する前記物理量についての前記クランク軸の１回転の整数倍経過の前後の算出値に基づき、前記燃料カット制御による前記クランク軸の回転速度の減衰度合いとしての前記回転角度の変化に比例して前記物理量が変化する減衰直線の傾きを推定する推定手段と、
前記クランク軸の１回転の整数倍によって定義される区間である全区間が前記被検出部によって分割された複数の区間のそれぞれについて、前記区間パラメータを算出する算出手段と、
前記区間パラメータの平均値である全区間平均値を算出する全区間平均化手段と、
前記全区間平均値を切片情報として用いた前記減衰直線によって前記任意の区間の前記物理量の基準値を定め、該基準値に対する前記任意の区間の前記区間パラメータのずれに基づき、前記任意の区間の角度誤差を検出する誤差検出手段とを備えることを特徴とする回転角度検出装置。
【請求項２】
前記区間パラメータは、前記任意の区間の回転に関する前記物理量の複数個の平均値として算出されるものであることを特徴とする請求項１記載の回転角度検出装置。
【請求項３】
前記複数の区間のそれぞれを前記任意の区間として、該各区間の前記角度誤差を検出することを特徴とする請求項１又は２記載の回転角度検出装置。
【請求項４】
前記内燃機関が多気筒内燃機関であり、
前記複数の区間が、前記内燃機関の各気筒の圧縮上死点と対応する回転角度をそれぞれ含んで且つ等角度分割された角度領域によってグループ化されてなり、
前記誤差検出手段は、前記減衰直線に基づき、前記グループ化のなされた各グループの角度領域における前記物理量の平均値の基準値を算出する手段と、前記各グループの角度領域が互いに等しくなるように規格化するうえでの前記各区間の角度誤差を前記各グループの基準値に基づき検出する手段とを備えることを特徴とする請求項３記載の回転角度検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関のクランク軸の回転と同期して回転する複数の被検出部を検出するクランク角センサの出力を取り込み、前記クランク軸の回転角度を検出する回転角度検出装置に関する。
【背景技術】
【０００２】
この種の回転角度検出装置としては、クランク角センサの出力に基づき、クランク軸に設けられたロータ上に等間隔で形成された複数の歯（被検出部）を検出することで、出力軸（クランク軸）の回転角度を検出するものが周知である。ただし、実際の歯と歯の間の間隔には、通常、構造上の誤差がある。そして、構造上の誤差があると、クランク軸の回転角度の検出に誤差が生じる。
【０００３】
そこで従来は、例えば下記特許文献１に見られるように、２つの歯によって区画される区間の回転に要する時間を検出するとともに、この検出される時間と理論時間とを比較して上記２つの歯の間の角度誤差を検出する装置も提案されている。ここで、理論時間は、クランク軸の一回転の領域が上記歯に対応して複数に分割された各区間毎に定義されている。この装置によれば、クランク軸の回転速度が「３６０°ＣＡ」毎に周期的に変化したとしても、上記角度誤差の検出に際し、この周期的な変化の影響を除去することができる。
【０００４】
ただし、上記装置では、角度誤差を検出するために予め理論時間を用意する必要があり、装置の製造工程が煩雑化するという問題があった。
【特許文献１】特開平１１−２４７７０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記課題を解決するためになされたものであり、その目的は、製造工程の煩雑化を抑制しつつも、角度誤差を精度良く算出することのできる回転角度検出装置を提供することにある。
【課題を解決するための手段】
【０００６】
以下、上記課題を解決するための手段、及びその作用効果について記載する。
【０００７】
請求項１記載の発明は、前記被検出部の所定の２つによって定義される区間の回転に関する前記物理量についての前記クランク軸の１回転の整数倍経過の前後の算出値に基づき、前記燃料カット制御による前記クランク軸の回転速度の減衰度合いとしての前記回転角度の変化に比例して前記物理量が変化する減衰直線の傾きを推定する推定手段と、前記クランク軸の１回転の整数倍によって定義される区間である全区間が前記被検出部によって分割された複数の区間のそれぞれについて、前記区間パラメータを算出する算出手段と、前記区間パラメータの平均値である全区間平均値を算出する全区間平均化手段と、前記全区間平均値を切片情報として用いた前記減衰直線によって前記任意の区間の前記物理量の基準値を定め、該基準値に対する前記任意の区間の前記区間パラメータのずれに基づき、前記任意の区間の角度誤差を検出する誤差検出手段とを備えることを特徴とする。
【０００８】
上記構成において、所定の２つの被検出部によって定義される区間（所定区間）の回転に関する上記物理量についてのクランク軸の１回転の整数倍経過の前後の算出値のずれは、燃料カット制御に伴うクランク軸の回転速度の減衰度合いを精度良く表現する。すなわち、所定区間に角度誤差があることで所定区間の回転に要する時間や所定区間の回転速度に誤差を生じさせる場合であっても、クランク軸の１回転の整数倍の回転の経過後の所定区間の回転に要する時間の伸長度合いや所定区間の回転速度の減少度合いは、クランク軸の回転速度の減衰度合いを適切に表現する。しかし、こうして把握される減衰度合いのみによっては、燃料カット制御によるクランク軸の回転速度の減衰の態様そのものを把握することはできない。そこで上記構成では、この減衰度合いと、全区間平均値とに基づき、クランク軸の回転速度の減衰態様（減衰直線）を把握する。そして、減衰態様から任意の区間の回転に要する時間や同区間の回転速度等の物理量の基準値を定めることができる。こうして定められた物理量は、任意の区間に角度誤差がない場合の基準となる物理量として採用することができるため、この物理量と上記区間パラメータとのずれに基づき角度誤差を検出することができる。
【０００９】
請求項２記載の発明は、請求項１記載の発明において、前記区間パラメータは、前記任意の区間の回転に関する前記物理量の複数個の平均値として算出されるものであることを特徴とする。
【００１０】
上記構成では、区間パラメータが、クランク軸の回転変動が平均化された値となっている。このため、角度誤差の検出に際して、クランク軸に加わる複雑な力によるクランク軸の回転変動や、クランク角センサの出力に混入するノイズ等の影響を好適に抑制することができる。
【００１１】
請求項３記載の発明は、請求項１又は２記載の発明において、前記複数の区間のそれぞれを前記任意の区間として、該各区間の前記角度誤差を検出することを特徴とする。
【００１２】
上記構成では、全区間について角度誤差を検出することができる。
【００１５】
請求項４記載の発明は、請求項３記載の発明において、前記内燃機関が多気筒内燃機関であり、前記複数の区間が、前記内燃機関の各気筒の圧縮上死点と対応する回転角度をそれぞれ含んで且つ等角度分割された角度領域によってグループ化されてなり、前記誤差検出手段は、前記減衰直線に基づき、前記グループ化のなされた各グループの角度領域における前記物理量の平均値の基準値を算出する手段と、前記各グループの角度領域が互いに等しくなるように規格化するうえでの前記各区間の角度誤差を前記各グループの基準値に基づき検出する手段とを備えることを特徴とする。
【００１６】
上記構成では、上記減衰直線に基づき、各グループの基準値を精度良く算出することができる。そして、これに基づき、各グループの角度領域を互いに高精度で等しく設定することができる。
【発明を実施するための最良の形態】
【００２１】
（第１の実施形態）
以下、本発明にかかる回転角度検出装置を、マニュアルトランスミッション車に搭載されたディーゼル機関の回転角度検出装置に適用した第１の実施の形態について、図面を参照しつつ説明する。
【００２２】
図１に、エンジンシステムの全体構成を示す。
【００２３】
図示されるディーゼル機関１は、多気筒内燃機関（ここでは、４気筒を想定）として構成されており、各気筒毎に、燃料噴射弁２等のアクチュエータを備えている。また、各気筒のピストン３は、コンロッド４を介してクランク軸５と接続されている。また、クランク軸５は、カム軸６，８と機械的に連結されている。カム軸６，８は、クランク軸５が２回転する間に１回転するものである。すなわち、ディーゼル機関１は、４ストロークエンジンである。また、クランク軸５は、マニュアルトランスミッション（ＭＴ１０）を介して駆動輪と連結可能とされている。一方、シフト操作部１２は、ユーザによってシフト位置の操作がなされる部分であり、シフト操作部１２の操作によって、ＭＴ１０のシフト位置が変更される。なお、シフト操作部１２には、シフト操作位置を検出するシフト位置センサ１４が備えられている。
【００２４】
上記クランク軸５には、図中左側に拡大して示すように、ロータ２０が設けられている。このロータ２０には、複数の被検出部（歯部２２）が形成されている。詳しくは、ロータ２０には、基本的には歯部２２が等間隔（ここでは、「３０°ＣＡ」を例示）に形成されており、ロータ２０の一箇所には欠け歯部２４が設けられている。
【００２５】
一方、カム軸６には、ロータ３０が設けられている。このロータ３０にも、複数の被検出部（歯部３２）が形成されている。ちなみに、ここでは、４つの歯部３２が等間隔に形成された例を示した。
【００２６】
上記歯部２２は、クランク角センサ４０によって検出される。一方、上記歯部３２は、カム角センサ４２によって検出される。
【００２７】
電子制御装置（ＥＣＵ５０）は、中央処理装置（ＣＰＵ５２）や、読み出し専用メモリ（ＲＯＭ５４）、電気的書き換え可能な読み出し専用メモリ（ＥＥＰＲＯＭ５６）等を備え構成されている。そして、ＥＣＵ５０は、クランク角センサ４０や、カム角センサ４２等、ディーゼル機関の各種運転状態を検出するセンサの検出値と、上記シフト位置センサ１４等、ユーザからの要求についての検出値とを取り込む。そして、ＥＣＵ５０は、これら検出結果に基づき、燃料噴射弁２等の各種アクチュエータを操作することで、ディーゼル機関１の出力を制御する。
【００２８】
上記出力制御を適切に行うべく、ＲＯＭ５４内には、様々なプログラムが格納されている。このプログラムとしては、例えば各気筒の燃料噴射弁２の噴射特性のばらつきを補償する学習値を算出するための燃料噴射学習プログラム６０や、上記歯部２２間の間隔の構造上の誤差を補償するクランク角度誤差学習プログラム６２がある。
【００２９】
上記燃料噴射学習プログラム６０による学習値の算出は、各気筒の燃料噴射に伴うクランク軸５の回転速度の上昇量の差をゼロとするために要求される操作量と基準となる操作量との差を、各気筒毎の学習値として算出するものである。こうして算出される学習値を用いることで、クランク角センサ４０の出力に基づき算出される回転速度の上記上昇量を略均等することができる。しかし、歯部２２の間隔に構造上の誤差がある場合には、クランク角センサ４０の出力に基づき算出される回転角度や回転速度は、実際の回転角度や回転速度との間にずれを生じたものとなる。そして、ずれを生じているときには、上記学習値を用いて各気筒の燃料噴射弁２の噴射特性のばらつきを補償することができない。以下、これについて詳述する。
【００３０】
図２（ａ）に、各気筒（図中、＃１〜＃４）の燃料噴射に伴うクランク角センサ４０の検出結果を示す。詳しくは、図中、実線にて歯部２２に構造上の角度誤差がないときのものを示し、１点鎖線にて歯部２２に角度誤差があるときのものを示し、２点鎖線にて燃料噴射弁２に噴射特性のばらつきがある場合を示す。図示されるように、歯部２２に角度誤差がある場合と燃料噴射弁２に噴射特性のばらつきがある場合との双方において、燃料噴射に伴う回転上昇量についてのクランク角センサ４０の検出結果に気筒間のばらつきがある。図２（ｂ）に、図２（ａ）に示すクランク角センサ４０の検出結果をトルク相当値に換算したグラフを示す。
【００３１】
このように、クランク角センサ４０によって検出される回転上昇量にばらつきが生じている場合であっても、それが燃料噴射弁２の噴射特性のばらつきによるものであるのか、あるいは角度誤差によるものであるのかを特定することができない。そこで本実施形態では、図３に示すように、角度誤差を学習した後（ステップＳ２：ＹＥＳ）、燃料噴射弁２の学習値を学習する（ステップＳ４）。ちなみに、この図３は、ＥＣＵ５０により所定周期で繰り返し実行される処理の手順である。
【００３２】
ここで、角度誤差の学習について詳述する。
【００３３】
まず、図４を用いて、歯部２２間の間隔の構造上の誤差について説明する。
【００３４】
図４（ａ）には、クランク軸５に設けられたロータ２０について、欠け歯部２４の両側の歯部２２によって区画される区間を区間Ａ１とし、時計回りに順に「６０°ＣＡ」毎に区間Ａ２〜Ａ６が定義されている。図４（ａ）では、歯部２２にずれが生じていないものが示されているため、区間Ａ１〜Ａ６は全て互いに等しいものとなっている。これに対し、区間Ａ３´，Ａ４´は、歯部２２にずれが生じたために、区間Ａ３，Ａ４に対してずれを生じた場合を示している。
【００３５】
図４（ｂ）に、ディーゼル機関１のクランク軸５のトルクの生成に寄与する燃料噴射を停止する燃料カット制御時における上記区間Ａ１〜Ａ６の回転速度を示す。また、図４（ｃ）に、上記燃料カット制御時における上記区間Ａ１〜Ａ６の回転に要する時間（経過時間）を示す。図４（ｂ）、図４（ｃ）に実線にて模式的に示されるのは、歯部２２間の間隔に構造上のずれがない場合のものである。図示されるように、燃料カット制御がなされるために、回転速度は徐々に低下しており、経過時間は徐々に増加している。これに対し、歯部２２間の間隔に上述した構造上のずれが生じた場合に検出される回転速度を、図４（ｂ）に一点鎖線にて示す。図示されるように、回転速度は、区間Ａ３´において一旦増加し、区間Ａ４´において実際以上に小さな値となっている。また、歯部２２間の間隔に上述した構造上のずれが生じた場合に検出される経過時間を、図４（ｃ）に一点鎖線にて示す。図示されるように、経過時間は、区間Ａ３´において一旦減少し、区間Ａ４´において実際以上に大きな値となっている。
【００３６】
ここで例えば、区間Ａ１に１番気筒及び３番気筒の圧縮上死点があり、区間Ａ４に２番気筒及び４番気筒の圧縮上死点があって且つ区間Ａ３と区間Ａ４とに先の図４（ａ）に示した角度誤差がある場合には、燃料噴射弁２の噴射特性のばらつきがなくても、先の図２（ａ）に一点鎖線にて示すように回転上昇量にばらつきが生じる。そこで本実施形態では、１番気筒及び３番気筒の燃焼行程と対応する区間Ａ１〜Ａ３を第１のグループとし、２番気筒及び４番気筒の燃焼行程と対応する区間Ａ４〜Ａ６を第２のグループとしてクランク軸５の角度領域をグループ化し、上記構造上の誤差による各グループの角度領域のばらつきを補正する。そして、２つのグループの角度領域を互いに等しくする補正（規格化）を行なうことで、燃料噴射弁２の噴射特性のばらつきの学習に際して、角度誤差に起因して各気筒の燃焼行程による回転上昇量の検出値にばらつきが生じることを回避することができる。
【００３７】
図５に、上記クランク角度誤差学習プログラム６２の処理手順を示す。この処理は、ＥＣＵ５０により、例えば所定周期で繰り替えし実行される。
【００３８】
この一連の処理では、まずステップＳ１０において、学習条件が成立したか否かを判断する。この学習条件は、（イ）シフト操作部１２がニュートラルレンジに操作されていること、（ロ）回転速度が所定の範囲内にあること、（ハ）燃料カット制御がなされていることの全ての条件が成り立つことである。
【００３９】
ここで、条件（イ）は、駆動輪側からクランク軸５に付与されるトルクを略ゼロとする条件で学習制御を行うためのものである。この条件の成立により、駆動輪側から加えられるトルク変動によってクランク軸５に加えられるトルクが変動することを回避することができる。条件（ロ）は、クランク軸５に加わる力の変動が過度に大きくならない条件下等で学習制御を行うためのものである。条件（ハ）は、燃焼工程によるクランク軸５の回転変動を回避するためのものである。ちなみに、燃料カット制御は、車両減速時等において行なわれる。
【００４０】
上記学習条件が成立すると、ステップＳ１２に移行する。ここでは、図６に示す態様にて、上記区間Ａ１〜Ａ６における回転速度の平均値及び全区間における回転速度の平均値を算出する。図６は、各区間Ａ１〜Ａ６の回転速度Ｓ１〜Ｓ６の減衰態様を示している。ここで、例えば、上記区間Ａ１における回転速度の平均値は、「７２０×ｎ°ＣＡ」分の回転速度Ｓ１（１）〜Ｓ１（ｎ）の平均値ＮＥ１として算出する。また、全区間平均値ｎｅａｖｅは、各区間における回転速度の平均値ＮＥ１〜Ｎ６の平均値として算出する。
【００４１】
ここで、各区間Ａ１〜Ａ６の回転速度を直接用いる代わりにこれらの平均値を用いるのは、クランク軸５に加わる力によって実際にクランク軸５の回転が変動することや、クランク角センサ４０の出力にノイズが混入することによる影響を抑制するためである。
【００４２】
クランク軸５の回転速度は、各気筒の圧縮上死点近傍において周期的に極小となる。しかし、これは、圧縮上死点となるタイミングを周期とする周期的な力がクランク軸５に加わることを意味しない。例えば１番気筒の圧縮上死点においては、１番気筒のピストン３がコンロッド４を介してクランク軸５の回転を抑止しようとする力が特に強くなる。また、２番気筒の圧縮上死点においては、２番気筒のピストン３がコンロッド４を介してクランク軸５の回転を抑止しようとする力が特に強くなる。そして、各気筒のピストン３は、コンロッド４を介して、クランク軸５上の互いに異なる位置に力を加えることとなる。これは、各気筒のピストン３と連結されるコンロッド４がクランク軸５と接続される箇所が互いに異なるためである。このため、燃料カット制御後にクランク軸５が慣性によって回転を継続しようとする力と、各気筒のピストン３がコンロッド４を介してクランク軸５の回転を抑止しようとする力とによってクランク軸５のねじり力が生じて且つ、このねじり力は「７２０°ＣＡ」周期となっている。
【００４３】
より厳密には、クランク軸５の回転速度の低下に伴い、回転変動も減衰していく。ここでは、ねじり力の減衰も生じている。更に、例えば任意の気筒の圧縮上死点においてピストン３がコンロッド４を介してクランク軸５に加えた抑止力とクランク軸５の慣性力とによって生じたねじり力は、クランク軸５の弾性等により、その後、クランク軸５に加わる逆方向のねじり力の原因ともなる。
【００４４】
このように、燃料カット制御時にクランク軸５に加わる力は複雑に変動しており、これによりクランク軸５の回転速度も複雑に変動することとなる。本実施形態では、上記歯部２２間の間隔の構造上の誤差を検出する際に、こうした変動の影響を極力抑制すべく、また、クランク角センサ４０の出力に混入するノイズの影響を極力抑制すべく、上記平均値を用いる。
【００４５】
続いて先の図５のステップＳ１４では、区間Ａ１〜Ａ６のいずれかについての回転速度のクランク軸５の１回転における減衰度合いを算出する。具体的には、本実施形態では、図７（ａ）に示すように、区間Ａ１の最初にサンプリングされる回転速度Ｓ１（１）から２度目にサンプリングされる回転速度Ｓ１（２）を減算することでその減少量ｎｅａｖｅ２を算出する。この減少量ｎｅａｖｅ２は、たとえ区間Ａ１に角度誤差があったとしても、燃料カット制御に伴うクランク軸５の回転速度の減衰度合いを適切に定量化したものとなっている。すなわち、先の図６に一点鎖線にて示すように回転角度の増加に比例して回転速度が減少する線形関係が成り立つ場合、減少量ｎｅａｖｅ２は、区間Ａ１〜区間Ａ６のいずれを用いても略等しい値として算出される。
【００４６】
続いて先の図５のステップＳ１６では、第１のグループと第２のグループとのそれぞれの回転速度の平均値である各基準値を算出する。ここでは、まず図７（ｂ）に示すように、上記減少量ｎｅａｖｅ２を「１／４」倍することで「９０°ＣＡ」あたりの回転速度の減少量ｗｄｈを算出する。次に図７（ｃ）に示すように、全区間平均値ｎｅａｖｅに減少量ｗｄｈを加算することで第１のグループの回転速度の基準値ｈｄａｖｅを算出するとともに、全区間平均値ｎｅａｖｅから減少量ｗｄｈを減算することで第２のグループの回転速度の基準値ｂｋａｖｅを算出する。ここで全区間平均値ｎｅａｖｅを用いるのは、上記減少量ｎｅａｖｅ２からは図７に一点鎖線にて示す減衰直線の傾きを把握することができるに過ぎず、減衰直線を定めるには不十分だからである。図７（ｃ）では、この減衰直線の切片情報として、全区間平均値ｎｅａｖｅを用いた。
【００４７】
続いて先の図５のステップＳ１８では、各グループの基準値に対する同グループ内の区間の回転速度の平均値のずれを補正する補正値を算出する。これは、第１のグループの角度領域と第２のグループの角度領域とを等しくするための一手法である。より正確には、図７（ｄ）に示すように、まず、第１のグループの各平均値ＮＥ１〜ＮＥ３の平均値と基準値ｈｄａｖｅとの比ＨＤと、第２のグループの各平均値ＮＥ４〜ＮＥ６の平均値と基準値ｂｋａｖｅとの比ＢＫとを算出する。そして、これら比ＨＤと比ＢＫとの平均値ＡＶＥを算出する。この平均値ＡＶＥの逆数が、上記補正に際して区間Ａ１〜Ａ６の回転速度の平均値を上記全区間平均値ｎｅａｖｅとするための規格化因子となる。次に、第１のグループ内の区間Ａ１〜Ａ３の回転速度の平均値ＮＥ１〜ＮＥ３のそれぞれを基準値ｈａａｖｅで除算して且つ「１／ＡＶＥ」にて規格化することで補正値Ｋ１〜Ｋ３を算出する。同様に、第２のグループ内の区間Ａ４〜Ａ６の回転速度の平均値ＮＥ４〜ＮＥ６のそれぞれを比ｂｋａｖｅで除算して且つ「１／ＡＶＥ」にて規格化することで補正値Ｋ４〜Ｋ６を算出する。
【００４８】
これら補正値Ｋ１〜Ｋ６を用いることで、第１のグループと第２のグループとの回転角度領域を等しくすることができ、ひいては燃料噴射弁２の噴射特性のばらつきを高精度に検出することが可能となる。
【００４９】
以上詳述した本実施形態によれば、以下の効果が得られるようになる。
【００５０】
（１）所定の区間（ここでは、Ａ１）についてのクランク軸５の１回転の整数倍経過の前後の回転速度Ｓ１（１）、Ｓ１（２）に基づき、燃料カット制御によるクランク軸５の回転速度の減衰度合いを推定した。これにより、クランク軸５の回転速度の減衰度合いを精度良く算出することができる。
【００５１】
（２）角度誤差の検出に際し、各区間Ａ１〜Ａ６の回転速度やこれらの全区間の平均値の代わりに、各区間Ａ１〜Ａ６の回転速度の平均値ＮＥ１〜ＮＥ６や、これらの全区間平均値ｎｅａｖｅを用いた。これにより、角度誤差の検出に際して、クランク軸５に加わる複雑な力によるクランク軸５の回転変動や、クランク角センサ４０の出力に混入するノイズ等の影響を好適に抑制することができる。
【００５２】
（３）全区間平均値と上記減衰度合いとに基づき、各グループの回転速度の平均値についての基準値ｈｄａｖｅ、ｂｋａｖｅを精度良く算出することができる。そして、各グループの基準値ｈｄａｖｅ、ｂｋａｖｅによって各グループの各区間Ａ１〜Ａ６の平均値ＮＥ１〜ＮＥ６を補正することで、各グループの角度領域を互いに高精度で等しく設定することができる。
【００５３】
（４）燃料カット制御に伴うクランク軸５の減衰態様として、回転角度の増加に比例して回転速度が減少する減衰直線を想定することで、回転速度の減衰度合いを簡易且つ適切に算出することができる。
【００５４】
（第２の実施形態）
以下、第２の実施形態について、先の第１の実施形態との相違点を中心に図面を参照しつつ説明する。
【００５５】
本実施形態では、先の図５のステップＳ１４において、図８に示す態様にて減衰度合い（減少量ｎｅａｖｅ２）を算出する。すなわち、特定の区間（ここでは、区間Ａ１）においてサンプリングされる回転速度Ｓ１（１）〜Ｓ１（ｎ）を用いて、これらサンプリング値のうち時系列的に互いに隣接するものの差によって算出される減少量「Ｓ１（１）−Ｓ１（２）」、「Ｓ１（２）−Ｓ１（３）」、…、「Ｓ１（ｎ）−Ｓ１（ｎ＋１）」の平均値を減少量ｎｅａｖｅ２とする。
【００５６】
これにより、特定のサンプリング値にノイズが混入した場合であっても、その影響を抑制しつつ減少量ｎｅａｖｅ２を算出することができる。
【００５７】
以上説明した本実施形態によれば、先の第１の実施形態の上記（１）〜（４）の効果に加えて、更に以下の効果が得られるようになる。
【００５８】
（５）クランク軸５の１回転の間の回転速度の減少量ｎｅａｖｅ２を、区間Ａ１の回転速度についてのクランク軸５の１回転の間の減少量のｎ回転分の平均値として算出した。これにより、区間Ａ１の回転速度についての特定のサンプリング値にノイズが混入した場合であっても、その影響を抑制しつつ減少量ｎｅａｖｅ２を算出することができる。
【００５９】
（第３の実施形態）
以下、第３の実施形態について、先の第１の実施形態との相違点を中心に図面を参照しつつ説明する。
【００６０】
本実施形態では、先の図５のステップＳ１４において、図９に示す態様にて減衰度合い（減少量ｎｅａｖｅ２）を算出する。すなわち、各区間Ａ１〜Ａ６におけるクランク軸５の１回転に伴う回転速度の減少量「Ｓ１（ｉ）−Ｓ１（ｉ＋１）、Ｓ２（ｉ）−Ｓ２（ｉ＋１）、…Ｓ６（ｉ）−Ｓ６（ｉ＋１）：ｉ＝１〜ｎ」を、クランク軸５の「ｎ」回転に渡って平均することで減少量ｎｅａｖｅ２を算出する。
【００６１】
これにより、特定のサンプリング値にノイズが混入した場合であっても、その影響を抑制しつつ減少量ｎｅａｖｅ２を算出することができる。
【００６２】
以上説明した本実施形態によれば、先の第１の実施形態の上記（１）〜（４）の効果に加えて、更に以下の効果が得られるようになる。
【００６３】
（６）クランク軸５の１回転の間の回転速度の減少量ｎｅａｖｅ２を、全ての区間Ａ１〜Ａ６の回転速度についてのクランク軸５のｎ回転の間の平均値として算出した。これにより、区間Ａ１〜Ａ６の回転速度についての特定のサンプリング値にノイズが混入した場合であっても、その影響を抑制しつつ減少量ｎｅａｖｅ２を算出することができる。
【００６４】
（第４の実施形態）
以下、第４の実施形態について、先の第１の実施形態との相違点を中心に図面を参照しつつ説明する。
【００６５】
本実施形態では、クランク軸５の２回転を全区間として、これを区間Ａ１〜Ａ６と区間Ａ７〜Ａ１２とに分割する。ここで、「Ａｐ＝Ａｉ＋３６０°ＣＡ（ｉ＝１〜６、ｐ＝７〜１２）」とする。この区間Ａｑ（ｑ＝１〜１２）の設定には、クランク角センサ４０の出力に基づくクランク角に加えて、カム角センサ４２の出力に基づくカム角を用いる。そして、図１０（ａ）に示すように、これら各区間Ａ１〜Ａ１２のそれぞれの回転速度の平均値ＮＥ１〜ＮＥ１２と、これらの全区間平均値ｎｅａｖｅとを算出する。
【００６６】
次に、図１０（ｂ）に示すように、特定の区間（ここでは、区間Ａ１）の回転速度についてのクランク軸５の２回転の間の減少量ｎｅａｖｅ２を算出し、これの「１／８」の量として、「９０°ＣＡ」あたりの回転速度の減少量ｗｄｈを算出する。
【００６７】
一方、本実施形態では、「７２０°ＣＡ」の角度領域を４つのグループにグループ分けする。詳しくは、区間Ａ１〜Ａ３を含む第１のグループは１番気筒の圧縮上死点を含み、区間Ａ４〜Ａ６を含む第２のグループは３番気筒の圧縮上死点を含み、区間Ａ７〜Ａ９を含む第３のグループは４番気筒の圧縮上死点を含み、区間Ａ１０〜Ａ１１を含む第４のグループは２番気筒の圧縮上死点を含むようにする。そして、これら各グループの回転速度の基準値１ａｖｅ，２ａｖｅ，３ａｖｅ，４ａｖｅを、全区間平均値と減少量ｗｄｈとを用いて算出する。これら基準値１ａｖｅ，２ａｖｅ，３ａｖｅ，４ａｖｅは、減衰直線から定まる各グループの回転速度の平均値についての基準値である。
【００６８】
こうして基準値が定まると、先の第１の実施形態と同様にして、各グループの角度領域を互いに等しくすべく、各区間Ａ１〜Ａ１２の補正値を算出する。
【００６９】
ここで、上記各平均値ＮＥ１〜ＮＥ１２は、それぞれ各区間Ａ１〜Ａ１２の回転速度の「ｎ」個のサンプリング値の平均値であるために、クランク角センサ４０の出力に混入したノイズの影響が十分に抑制されたものとなっている。また、クランク軸５の回転変動の影響も含まれてはいるが、これは十分に抑制されている。この回転変動としては、例えば、上述した４ストローク周期でクランク軸５に加わる周期的な力によるものもある。ただし、この周期的な力によるものついては、異なる位相における力が各平均値ＮＥ１〜ＮＥ１２に平均化されて反映されることはない。すなわち、各平均値ＮＥ１〜ＮＥ１２には、上記周期的な力の特定の位相部分の影響のみが反映されている。ただしここでは、「７２０°ＣＡ」の整数倍だけずれた位相を同一位相と定義する。
【００７０】
このため、これら各区間Ａ１〜Ａ１２と基準値１ａｖｅ，２ａｖｅ，３ａｖｅ，４ａｖｅのいずれかとのずれに基づき補正値を算出することで、これら各補正値を各区間にとってより適切なものとすることができる。
【００７１】
以上説明した本実施形態によれば、先の第１の実施形態の上記（１）〜（４）の効果に準じた効果加えて、更に以下の効果が得られるようになる。
【００７２】
（７）クランク軸５の２回転を全区間とし、その各区間Ａ１〜Ａ１２毎に補正値を算出した。これにより、４ストローク周期でクランク軸５に加わる周期的な力の影響を、補正値の算出に際していっそう好適に除去することができる。
【００７３】
（８）特定の区間（ここでは、区間Ａ１）の回転速度についてのクランク軸５の２回転の間の減少量ｎｅａｖｅ２として、クランク軸５の回転速度の減衰度合いを算出した。これにより、４ストローク周期でクランク軸５に加わる周期的な力の影響を、減衰度合いの算出に際して除去することができる。
【００７４】
（第５の実施形態）
以下、第５の実施形態について、先の第１の実施形態との相違点を中心に図面を参照しつつ説明する。
【００７５】
本実施形態では、グループ化を行なわず、回転角度の増加に比例して回転速度が減少する減衰直線を基準とし、これと各区間Ａ１〜Ａ６の回転速度とのずれに基づきこれら各区間Ａ１〜Ａ６の補正値を算出する。
【００７６】
すなわち、図１１（ａ）に示すように、先の図５のステップＳ１４の処理と同様にして減少量ｎｅａｖｅ２を算出する。これにより、図１１（ｂ）に示すように、この減少量ｎｅａｖｅ２の「１／３６０」が減衰直線の傾きとなる。ただし、ここでは、回転速度Ｓ１（１）のサンプリングポイントを「０°ＣＡ」としている。そして、この減衰直線「ｙ＝ａ×ｘ＋ｂ」の切片ｂは、「ｘ＝１８０°ＣＡ」において回転速度が全区間平均値ｎｅａｖｅとなるとして算出することができる。
【００７７】
こうして減衰直線が求まると、図１１（ｃ）に示す態様にて各区間Ａ１〜Ａ６の補正値Ｋ１〜Ｋ６を補正する。詳しくは、例えば、サンプリングされるｎ個の回転速度Ｓ１（０）〜Ｓ１（ｎ）と、これと対応する減衰直線によって算出される回転速度「ａ×０＋ｂ、ａ×３６０＋ｂ、…、ａ×３６０（ｎ−１）＋ｂ」との比の平均値として補正値Ｋ１を算出する。
【００７８】
以上説明した本実施形態によれば、先の第１の実施形態の上記（１）、（２）の効果に加えて、更に以下の効果が得られるようになる。
【００７９】
（９）回転角度の増加に比例して回転速度が減少する減衰直線に対する任意の区間の回転速度のずれに基づき区間Ａ１〜Ａ６の角度誤差を補正値Ｋ１〜Ｋ６として検出した。これにより、区間Ａ１〜Ａ６の角度誤差を簡易且つ適切に算出することができる。
【００８０】
（その他の実施形態）
なお、上記各実施形態は、以下のように変更して実施してもよい。
【００８１】
・第１、第４、第５の実施形態において、減少量ｎｅａｖｅ２を算出するために用いる区間としては、区間Ａ１に限らず、区間Ａ１〜Ａ６の任意の１つであってもよい。更に、これら区間Ａ１〜Ａ６のいずれかにも限らず、例えば区間Ａ２を区画する２つの歯部２２のいずれか一方と、これら２つの歯部２２に挟まれる区間Ａ２内の歯部２２とによって区画される区間であってもよい。
【００８２】
・第４、第５の実施形態において、減少量ｎｅａｖｅ２の算出手法として、先の第２、第３の実施形態の手法を用いてもよい。
【００８３】
・クランク角度領域のグループ化としては、先の第１〜第４の実施形態で例示したものに限らず、気筒数に応じて各気筒の圧縮上死点と対応する回転角度をそれぞれのグループが含むようにして適宜設定すればよい。例えば、５気筒内燃機関において、「０〜１４４°ＣＡ」を第１のグループとし、「１４４〜２８８°ＣＡ」を第２のグループとし、「２８８〜４３２°ＣＡ」を第３のグループとし、「４３２〜５７６°ＣＡ」を第４のグループとし、「５７６〜７２０°ＣＡ」を第５のグループとしてもよい。ただし、この際、各グループの境界が歯部２２によって規定されることが望ましい。
【００８４】
・グループの回転速度の基準値に基づき、各グループの角度領域が互いに等しくなるようにする手法としては、上記実施形態で例示したものに限らない。例えば各グループ内の区間の回転速度の平均値が単調減少して且つそれらの平均値が上記基準値となるように各区間の補正値を設定してもよい。
【００８５】
・第５の実施形態において、全区間を先の第４の実施形態と同一としてもよい。これにより、補正値の算出に際して、４ストローク周期でクランク軸５に加わる周期的な力の影響をいっそう好適に除去することができる。
【００８６】
・減衰直線としては、回転角度の増加に比例してクランク軸５の回転速度が減少するものに限らない。例えば、回転角度の増加に比例して区間の回転に要する時間が増加するものとしてもよい。更に、時間に比例して回転速度が減少するものとしてもよい。
【００８７】
・減衰直線の切片情報は、全区間平均値によって算出するものに限らない。例えば、第５の実施形態において、区間Ａ３の回転速度Ｓ３（１）と、区間Ａ３を用いて算出される減少量ｎｅａｖｅ２とに基づき減衰直線を求めてもよい。この場合、この減衰直線は実際の減衰直線からオフセットされたものとなるが、各区間Ａ１〜Ａ６の角度誤差の補正により、各グループの角度領域を互いに高精度に等しく設定することができる。
【００８８】
・内燃機関としては、吸気バルブ及び排気バルブが機関駆動式のカムの回転に連動して開閉するものに限らない。例えば吸気バルブや排気バルブを電磁駆動弁にて構成してもよい。この場合、燃料カット制御時に、全気筒の吸気バルブや排気バルブを全開状態とするなら、各気筒のピストン３がコンロッド４を介してクランク軸５に加える力やその変動量を極力低減することができる。
【００８９】
・各区間Ａ１〜Ａ６等の補正値は、基準値（ｈｄａｖｅ、ｂｋａｖｅ等）に対する各区間の回転速度の平均値ＮＥ１〜ＮＥ６の比に基づき設定されるものに限らず、差に基づき設定されるものであってもよい。
【００９０】
・上記各実施形態では、区間の回転速度を用いて角度誤差を検出したが、区間の回転に要する時間であってもよい。更に、区間に要する時間や回転速度と相関を有するパラメータ等でもよく、要は、区間の回転に要する時間及びその相当値のいずれかの物理量であればよい。
【００９１】
・補正値の使用方法としては、燃料噴射特性のばらつきを補正する学習値の学習に限らない。例えば、所定クランク角度で燃料噴射を開始するに際しては、歯部２２のいずれかが検出されてから所定クランク角度となるまでの時間を算出し、該時間の経過時に燃料噴射を開始する制御がある。こうした場合には、各区間の回転速度を精度良く算出することが噴射開始タイミングの制御精度を向上させる上で重要となる。このため、例えば第５の実施形態で算出される補正値を用いた噴射開始タイミングの設定は、有効である。
【００９２】
・マニュアルトランスミッション車に限らず、オートマティックトランスミッション車であってもよい。この場合、例えば車両減速時の燃料カット制御時に上記学習制御を行ってもよい。
【００９３】
・内燃機関としては、ディーゼル機関に限らず、ガソリン機関であってもよい。
【００９４】
・その他、クランク軸５の回転と同期して回転する被検出部（歯部２２）や、カム軸６の回転と同期して回転する被検出部（歯部３２）の構造等については適宜変更してよい。
【図面の簡単な説明】
【００９５】
【図１】第１の実施形態におけるエンジンシステムの全体構成を示す図。
【図２】燃料噴射弁の噴射特性のばらつきを補償する学習値の学習に際しての問題点を説明する図。
【図３】上記学習値の学習にかかる処理の手順を示すフローチャート。
【図４】クランク軸に設けられるロータの歯部間の構造上の誤差に伴う問題点を説明する図。
【図５】上記実施形態にかかる角度誤差の検出の処理手順を示すフローチャート。
【図６】上記角度誤差の検出にかかる処理の態様を示す図。
【図７】上記角度誤差の検出にかかる処理の態様を示す図。
【図８】第２の実施形態における角度誤差の検出にかかる処理の態様を示す図。
【図９】第３の実施形態における角度誤差の検出にかかる処理の態様を示す図。
【図１０】第４の実施形態における角度誤差の検出にかかる処理の態様を示す図。
【図１１】第５の実施形態における角度誤差の検出にかかる処理の態様を示す図。
【符号の説明】
【００９６】
５…クランク軸、６，８…カム軸、２０…ロータ、２２…歯部、３０…ロータ、３２…歯部、４０…クランク角センサ、４２…カム角センサ、５０…ＥＣＵ（回転角度検出装置の一実施形態）。
【図１】
0004552863.tif 000002
【図２】
0004552863.tif 000003
【図３】
0004552863.tif 000004
【図４】
0004552863.tif 000005
【図５】
0004552863.tif 000006
【図６】
0004552863.tif 000007
【図７】
0004552863.tif 000008
【図８】
0004552863.tif 000009
【図９】
0004552863.tif 000010
【図１０】
0004552863.tif 000011
【図１１】
0004552863.tif 000012