(57)【要約】【課題】ギヤ歯が形成された回転体（ロータ）の回転位置をより高精度に検出すること。【解決手段】ロータの正転方向への回転時、山部の先端側エッジによるメインセンサ信号変化を有効エッジによる信号変化、及び山部の後端側エッジによる信号変化を非有効エッジによる信号変化と定める。また、逆転方向への回転時、山部の後端側エッジによる信号変化を有効エッジによる信号変化、及び山部の先端側エッジによる信号変化を非有効エッジによる信号変化と定める。検出信号発生回路１０は、ロータの回転方向に係らず、メインセンサ信号の有効エッジによる信号変化に応じて、立ち下がり変化が生じ、非有効エッジによる信号変化に応じて、立ち上がり変化が生じる検出信号を発生させる。ロータが回転方向を変化させたとき、メインセンサ信号の最初の有効エッジによる信号変化に応じて、検出信号に立下り変化が生じることを禁ずることで、ギヤ歯の検出ずれを防止する。【選択図】図６
2010048801.tif 000002
【特許請求の範囲】
【請求項１】
ギヤ歯が形成された回転体に対向配置された複数の磁気センサから、前記回転体の正転方向又は逆転方向への回転に伴って前記ギヤ歯の山部と谷部とが移動することにより、異なる位相を有する矩形波状の第１及び第２のセンサ信号が出力されたとき、それら第１及び第２のセンサ信号に基づいて、前記回転体の回転位置を検出するための検出信号を出力する回転検出装置の信号処理回路であって、
前記第１及び第２のセンサ信号の位相関係に基づき、前記回転体の回転方向が、正転方向から逆転方向、あるいは逆転方向から正転方向に変化した回転方向遷移を検出する回転方向遷移検出手段と、
前記回転体の回転方向が正転方向であるときと、逆転方向であるときとで、一方の回転方向では、前記山部の先端側エッジによる前記第１のセンサ信号の変化を前記一方の回転方向での有効エッジによる信号変化、及び前記山部の後端側エッジによる前記第１のセンサ信号の変化を前記一方の回転方向での非有効エッジによる信号変化と定め、他方の回転方向では、前記山部の後端側エッジによる前記第１のセンサ信号の変化を前記他方の回転方向での有効エッジによる信号変化、及び前記山部の先端側エッジによる前記第１のセンサ信号の変化を前記他方の回転方向での非有効エッジによる信号変化と定め、前記回転体の回転方向が正転方向であるか、逆転方向であるかに係らず、前記第１のセンサ信号における前記有効エッジによる信号変化に応じて、立ち上がり変化と立ち下がり変化とのいずれか一方の同じ変化が生じ、かつ前記非有効エッジによる信号変化に応じて、立ち上がり変化と立ち下がり変化とのいずれか他方の同じ変化が生じる検出信号を発生させることで、当該検出信号により前記有効エッジの数をカウント可能とする検出信号発生手段と、
前記回転方向遷移検出手段によって前記回転体の回転方向遷移が検出されたとき、前記第１のセンサ信号における最初の有効エッジによる信号変化に応答して、前記検出信号に立ち上がり変化と立ち下がり変化とのいずれか一方の同じ変化が生じることを禁ずる禁止手段と、を備えることを特徴とする回転検出装置の信号処理回路。
【請求項２】
前記検出信号は、ハイ、ミドル、ローの３値の間で変化するものであって、回転体が正転方向に回転したときと、逆転方向に回転したときとで、前記検出信号の変化の大きさを異ならせることにより、前記検出信号から前記回転体の回転方向も検出可能としたことを特徴とする請求項１に記載の回転検出装置の信号処理回路。
【請求項３】
前記禁止手段は、前記回転体の回転方向遷移時に、前記第１のセンサ信号における最初の有効エッジによる信号変化が生じても、前記検出信号をミドルの値に固定したままにすることにより、検出信号に立ち上がり変化と立ち下がり変化とのいずれか一方の同じ変化が生じることを禁ずることを特徴とする請求項２に記載の回転検出装置の信号処理回路。
【請求項４】
前記回転方向遷移検出手段は、第１のセンサ信号が変化したときの、前記第２のセンサ信号のレベルから回転体の回転方向を認識しつつ、その認識した回転方向が変化したときに回転方向遷移を検出するものであって、
回転方向遷移を検出したときの、前記第１のセンサ信号の変化が有効エッジによる信号変化である場合には、当該有効エッジによる第１のセンサ信号変化に応じて、前記検出信号をミドルの値に切り替えて保持することにより、検出信号に立ち上がり変化と立ち下がり変化とのいずれか一方の同じ変化が生じることを禁ずることを特徴とする請求項３に記載の回転検出装置の信号処理回路。
【請求項５】
前記回転方向遷移検出手段は、第１のセンサ信号が変化したときの、前記第２のセンサ信号のレベルから回転体の回転方向を認識しつつ、その認識した回転方向が変化したときに回転方向遷移を検出するものであって、
回転方向遷移を検出したときの、前記第１のセンサ信号の変化が非有効エッジによる信号変化である場合には、当該非有効エッジによる第１のセンサ信号変化に応じて、前記検出信号をミドルの値に切り替えて保持し、その後に、第１のセンサ信号において、最初の有効エッジによる信号変化が生じても、検出信号をミドルの値に固定したままにすることにより、検出信号に立ち上がり変化と立ち下がり変化とのいずれか一方の同じ変化が生じることを禁ずることを特徴とする請求項３に記載の回転検出装置の信号処理回路。
【請求項６】
前記禁止手段は、前記検出信号をミドルの値に固定したままとすることにより、前記回転体の回転方向遷移時の最初の有効エッジによる信号変化に応じた、前記検出信号の変化を禁止した後、前記回転体が同じ方向に回転し続けている場合、前記第１のセンサ信号に非有効エッジによる信号変化が生じたことに応答して、前記検出信号のミドルの値への固定を解除することを特徴とする請求項３乃至請求項５のいずれかに記載の回転検出装置の信号処理回路。
【請求項７】
前記回転体の回転方向遷移が検出され、前記検出信号がミドルの値に切り替えられた後、第１のセンサ信号に前記有効エッジによる信号変化が生じることなく、非有効エッジによる信号変化が連続して３回生じたとき、前記禁止手段は、前記検出信号のミドル値への固定を解除し、その後の有効エッジによる信号変化に応じて、前記検出信号に立ち上がり変化と立ち下がり変化とのいずれか一方の同じ変化を生じさせることを特徴とする請求項３乃至請求項６のいずれかに記載の回転検出装置の信号処理回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ギヤ歯が形成された回転体に対向配置された複数の磁気センサから、異なる位相を有する矩形波状の第１及び第２のセンサ信号が出力されたとき、それら第１及び第２のセンサ信号に基づいて、回転体の回転位置を検出するための検出信号を出力する回転検出装置の信号処理回路に関する。
【背景技術】
【０００２】
従来の回転検出装置の信号処理回路として、例えば特許文献１に記載されたものが知られている。この特許文献１の回転検出装置は、ギヤ歯が形成されたロータが回転したときに、異なる位相の回転検出信号Ｓａ，Ｓｂを出力する２つの磁気センサを備える。そして、信号処理回路は、図８に示すような回転検出信号Ｓａ，Ｓｂの相対位相の入れ替わりに基づきロータの回転方向が逆転したことを判定してリバース信号を生成しつつ、回転検出信号Ｓａについての全てのエッジを抽出する。
【０００３】
そして、ロータの逆転判定後における信号Ｓａの最初の立ち上がり及び最初の立ち下がりの双方のタイミングに同期した信号レベルの切り替えを禁止する切替非能動信号を生成する。この切替非能動信号に基づいて、ロータの逆転判定直後における信号Ｓａの１パルス分をマスクすることで、第１出力信号ＯＵＴ１を生成出力する。さらに、第１出力信号ＯＵＴ１とリバース信号に基づいて、ロータが正転しているときには、ハイとローの２値の間で大きさが変化し、ロータが逆転しているときには、ハイとミドルの２値の間で大きさが変化する第２出力信号ＯＵＴ２を生成出力する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１７０９２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術のように、単に、ロータの逆転判定直後における信号Ｓａの１パルス分をマスクしたのでは、最終的に生成出力される第２出力信号から、ロータの回転位置を精度良く検出することが困難になる。その理由について、図８を用いて説明する。
【０００６】
図８に示すように、ロータが正転しているときには、第２出力信号ＯＵＴ２の立ち上がり（リーディングエッジ）が、ロータのＡ歯、Ｂ歯、Ｃ歯の回転方向先端側エッジの位置に対応している。従って、第２出力信号ＯＵＴ２のリーディングエッジに基づいて、各歯の回転方向先端側エッジの位置を検出することができる。
【０００７】
しかし、ロータの回転方向が正転方向から逆転方向に変化した場合、正転方向と同様に、第２出力信号ＯＵＴ２のリーディングエッジによってロータの歯を検出しようとすると、図８に示すように、実際にはＡ歯であるにも係らず、検出結果はＢ歯となり、検出結果にずれが生じてしまう。
【０００８】
このような検出ずれを防止するため、ロータが逆転しているときには、第２出力信号ＯＵＴ２の立ち下がり（トレーリングエッジ）に基づいて、各歯の位置を検出することが考えられる。しかし、この場合には、ロータの歯を検出するための第２出力信号ＯＵＴ２のエッジを、ロータの回転方向に応じてリーディングエッジかトレーリングエッジかを切り替える必要が生じるため、その信号処理が複雑になる。さらに、ロータの歯を検出するための第２出力信号ＯＵＴ２のエッジを切替えたとしても、図８に示すように、ロータが正転しているときには、ロータの回転方向先端側エッジを検出し、ロータが逆転しているときには、ロータの回転方向後端側エッジを検出することになる。このように、ロータが正転しているときと逆転しているときとでは、異なる位置を検出することになるので、やはり、ロータの回転位置を精度良く検出することは難しい。
【０００９】
本発明は、上述した点に鑑みてなされたものであり、ギヤ歯が形成された回転体（ロータ）の回転位置をより高精度に検出することが可能な回転検出装置の信号処理回路を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１に記載の回転検出装置の信号処理回路は、
ギヤ歯が形成された回転体に対向配置された複数の磁気センサから、回転体の正転方向又は逆転方向への回転に伴ってギヤ歯の山部と谷部とが移動することにより、異なる位相を有する矩形波状の第１及び第２のセンサ信号が出力されたとき、それら第１及び第２のセンサ信号に基づいて、回転体の回転位置を検出するための検出信号を出力するものであって、
第１及び第２のセンサ信号の位相関係に基づき、回転体の回転方向が、正転方向から逆転方向、あるいは逆転方向から正転方向に変化した回転方向遷移を検出する回転方向遷移検出手段と、
回転体の回転方向が正転方向であるときと、逆転方向であるときとで、一方の回転方向では、山部の先端側エッジによる第１のセンサ信号の変化を一方の回転方向での有効エッジによる信号変化、及び山部の後端側エッジによる第１のセンサ信号の変化を一方の回転方向での非有効エッジによる信号変化と定め、他方の回転方向では、山部の後端側エッジによる第１のセンサ信号の変化を他方の回転方向での有効エッジによる信号変化、及び山部の先端側エッジによる第１のセンサ信号の変化を他方の回転方向での非有効エッジによる信号変化と定め、回転体の回転方向が正転方向であるか、逆転方向であるかに係らず、第１のセンサ信号における有効エッジによる信号変化に応じて、立ち上がり変化と立ち下がり変化とのいずれか一方の同じ変化が生じ、かつ非有効エッジによる信号変化に応じて、立ち上がり変化と立ち下がり変化とのいずれか他方の同じ変化が生じる検出信号を発生させることで、当該検出信号により有効エッジの数をカウント可能とする検出信号発生手段と、
回転方向遷移検出手段によって回転体の回転方向遷移が検出されたとき、第１のセンサ信号における最初の有効エッジによる信号変化に応答して、検出信号に立ち上がり変化と立ち下がり変化とのいずれか一方の同じ変化が生じることを禁ずる禁止手段と、を備えることを特徴とする。
【００１１】
上述したように、請求項１に記載の回転検出装置の信号処理回路では、有効エッジ及び非有効エッジとの概念を導入し、回転体の回転方向が正転方向であるときと、逆転方向であるときとで、一方の回転方向では、山部の先端側エッジによる第１のセンサ信号の変化を一方の回転方向での有効エッジによる信号変化、及び山部の後端側エッジによる第１のセンサ信号の変化を一方の回転方向での非有効エッジによる信号変化と定め、他方の回転方向では、山部の後端側エッジによる第１のセンサ信号の変化を他方の回転方向での有効エッジによる信号変化、及び山部の先端側エッジによる第１のセンサ信号の変化を他方の回転方向での非有効エッジによる信号変化と定めた。そして、検出信号発生回路は、回転体の回転方向が正転方向であるか、逆転方向であるかに係らず、第１のセンサ信号における有効エッジによる信号変化に応じて、立ち上がり変化と立ち下がり変化とのいずれか一方の同じ変化が生じ、かつ非有効エッジによる信号変化に応じて、立ち上がり変化と立ち下がり変化とのいずれか他方の同じ変化が生じる検出信号を発生させる。
【００１２】
そして、回転体が回転方向を変化させたときには、第１のセンサ信号における最初の有効エッジによる信号変化に応答して、検出信号に立ち上がり変化と立ち下がり変化とのいずれか一方の同じ変化が生じることを禁ずることで、ギヤ歯の検出ずれを防止する。
【００１３】
これにより、検出信号における立ち上がり変化と立ち下がり変化とのいずれか一方の同じ変化から、回転体の回転方向に係らず、回転体のギヤ歯の同じエッジ位置を検出することが可能になり、回転体の回転位置を高精度に検出することが可能になる。
【００１４】
請求項２に記載したように、検出信号は、ハイ、ミドル、ローの３値の間で変化するものであって、回転体が正転方向に回転したときと、逆転方向に回転したときとで、検出信号の変化の大きさを異ならせることが好ましい。これにより、検出信号に基づき、回転体の回転位置に加え、回転方向も検出することができる。
【００１５】
請求項３に記載したように、禁止手段は、回転体の回転方向遷移時に、第１のセンサ信号における最初の有効エッジによる信号変化が生じても、検出信号をミドルの値に固定したままにすることにより、検出信号に立ち上がり変化と立ち下がり変化とのいずれか一方の同じ変化が生じることを禁ずることが好ましい。
【００１６】
このようにすると、禁止手段は、回転方向遷移時に、第１のセンサ信号に最初の有効エッジによる信号変化が生じたき、単に検出信号をミドル値へ固定するだけで済むため、禁止手段を構成するための回路をシンプルにすることができる。
【００１７】
なお、請求項４，５に記載したように、回転方向遷移検出手段は、第１のセンサ信号が変化したときの、第２のセンサ信号のレベルから回転体の回転方向を認識しつつ、その認識した回転方向が変化したときに回転方向遷移を検出するものであって、連続して生じた第１のセンサ信号の変化時の第２のセンサ信号のレベルから回転方向遷移を検出したときの、第１のセンサ信号の変化が有効エッジによる信号変化である場合には、当該有効エッジによる第１のセンサ信号変化に応じて、検出信号をミドルの値に切り替えて保持すれば良い。また、連続して生じた第１のセンサ信号の変化時の第２のセンサ信号のレベルから回転方向遷移を検出したときの、第１のセンサ信号の変化が非有効エッジによる信号変化である場合には、当該非有効エッジによる第１のセンサ信号変化に応じて、検出信号をミドルの値に切り替えて保持し、その後に、第１のセンサ信号において、最初の有効エッジによる信号変化が生じても、検出信号をミドルの値に固定したままにすれば良い。このようにすれば、回転体の回転方向遷移時に、第１のセンサ信号における最初の有効エッジによる信号変化が生じても、検出信号をミドルの値に固定したままにすることができる。
【００１８】
また、このような回転体の回転方向遷移時の最初の有効エッジによる信号変化が生じても、検出信号をミドルの値へ固定したままとすることは、請求項６に記載したように、回転体が同じ方向に回転し続けている場合、第１のセンサ信号に非有効エッジによる信号変化が生じたことに応答して解除すれば良い。回転体が同じ方向に回転し続けている場合、第１のセンサ信号において、有効エッジによる信号変化と非有効エッジによる信号変化とが交互に生じる。従って、非有効エッジによる信号変化によって、検出信号のミドル値への固定を解除して、立ち上がり変化と立ち下がり変化とのいずれか他方の同じ変化を生じさせることにより（ただし、非有効エッジによりミドル値に変化させる場合には、検出信号の値は既にミドル値になっているため、検出信号は変化しない）、次回以降の有効エッジによる信号変化に応じて、立ち上がり変化と立ち下がり変化とのいずれか一方の同じ変化を生じさせることができる。
【００１９】
請求項７に記載したように、回転体の回転方向遷移が検出され、検出信号がミドルの値に切り替えられた後、有効エッジによる信号変化が生じることなく、非有効エッジによる信号変化が連続して３回生じたとき、禁止手段は、検出信号のミドル値への固定を解除し、その後の有効エッジによる信号変化に応じて、検出信号に立ち上がり変化と立ち下がり変化とのいずれか一方の同じ変化を生じさせることが好ましい。回転体の回転方向遷移後に、第１のセンサ信号に有効エッジによる信号変化が生じることなく、非有効エッジによる信号変化が連続して３回生じるのは、回転体が、１個のギヤ歯の範囲近傍で回転方向を繰り返し反転させた場合である。このような場合、有効エッジによる信号変化が生じたときに、検出信号の変化を禁じてしまうと、却って検出ずれが生じてしまうためである。
【図面の簡単な説明】
【００２０】
【図１】実施形態に係る回転検出装置の全体の構成を示すブロック構成図である。
【図２】第１及び第２のトランジスタＴｒ１、Ｔｒ２のオンオフ動作と、出力端子Ｏｕｔから出力される検出信号のレベルとの関係を示す図である。
【図３】ロータのギヤ歯の山部と谷部とによるメインセンサ信号と、サブセンサ信号の変化を示しつつ、有効エッジ及び非有効エッジについて説明するための説明図である。
【図４】図３とともに、有効エッジ及び非有効エッジについて説明するための説明図である。
【図５】ロジック回路２０の回路構成図である。
【図６】ロジック回路の動作を説明するための波形図である。
【図７】ロジック回路の他の動作を説明するための波形図である。
【図８】従来回路による問題点を説明するための説明図である。
【発明を実施するための形態】
【００２１】
以下、本発明の好ましい実施形態について、図面に基づいて説明する。図１は、本実施形態に係る回転検出装置の全体の構成を示すブロック構成図である。
【００２２】
図１において、メイン磁気センサ１及びサブ磁気センサ２は、磁気抵抗素子やホール素子などの磁電変換素子を備える。これらメイン磁気センサ１及びサブ磁気センサ２は、外周にギヤ歯が形成され、磁性体からなるロータ（図示せず）の外周面に対向しつつ、相互に所定の間隔を隔てて配置される。このため、メイン磁気センサ１とサブ磁気センサ２とからは、ロータが回転したとき、位相が異なる（例えば１／４周期）周期的な信号が出力される。
【００２３】
つまり、ロータが回転すると、ロータの外周に形成されたギヤ歯の山部と谷部とが、メイン磁気センサ１及びサブ磁気センサ２の近傍を交互に通過する。このため、メイン磁気センサ１及びサブ磁気センサ２の各々の磁電変換素子に作用する磁界も周期的に変化する。この磁界の変化は、メイン磁気センサ１及びサブ磁気センサ２の磁電変換素子で電気信号に変換される。これらの電気信号は、増幅器３，４によって増幅された後、比較器７，８に入力される。比較器７，８では、入力された増幅電気信号を、それぞれ抵抗５ａ，５ｂ及び抵抗６ａ，６ｂによって生成した基準電圧と比較することにより２値化する。
【００２４】
従って、上述した構成により、メイン磁気センサ１及びサブ磁気センサ２から、それぞれ、ロータのギヤ歯の山部及び谷部の通過に応じて周期的に変化する矩形波状のパルス信号（以下、センサ信号）を得ることができる。これらのセンサ信号は、信号処理回路１０に入力される。
【００２５】
信号処理回路１０は、メインセンサ信号及びサブセンサ信号に基いて、ロータの回転位置及び回転方向を検出するための検出信号を生成して出力する回路である。本実施形態では、メインセンサ信号の変化に関して、有効エッジ及び非有効エッジとの概念を導入し、ロータの正転方向と逆転方向との一方の回転方向では、その一方の回転方向における山部の先端側エッジによるメインセンサ信号の変化を当該一方の回転方向での有効エッジによる信号変化と定め、その一方の回転方向における山部の後端側エッジによるメインセンサ信号の変化を当該一方の回転方向での非有効エッジによる信号変化と定める。さらに、ロータの正転方向と逆転方向との他方の回転方向では、その他方の回転方向における山部の後端側エッジによるメインセンサ信号の変化を当該他方の回転方向での有効エッジによる信号変化と定め、その他方の回転方向における山部の先端側エッジによるメインセンサ信号の変化を当該一方の回転方向での非有効エッジによる信号変化と定める。つまり、本実施形態では、ロータの回転方向に係らず、山部の一方の同じエッジによるメインセンサ信号の変化を有効エッジによる信号変化、山部の他方のエッジによるメインセンサ信号の変化を非有効エッジによる信号変化と定めるのである。
【００２６】
そして、信号処理回路１０は、ロータの回転方向が正転方向であるか、逆転方向であるかに係らず、メインセンサ信号における有効エッジによる信号変化に応じて、立ち上がり変化と立ち下がり変化とのいずれか一方の同じ変化が生じ、かつ非有効エッジによる信号変化に応じて、立ち上がり変化と立ち下がり変化とのいずれか他方の同じ変化が生じる検出信号を発生させる。このような信号処理回路１０の動作は、主に、ロジック回路２０によってなされる。このロジック回路２０の構成及びその動作に関しては、後に詳細に説明する。
【００２７】
また、本実施形態による信号処理回路１０は、ロータが正転方向に回転したときと、逆転方向に回転したときとで、検出信号がハイとローの２値の間で変化するか、ミドルとローの２値の間で変化するかが切り替わるように構成されている。より具体的には、信号処理回路１０は、ロータが正転方向に回転したときハイとローの２値の間で変化し、逆転方向に回転したときとミドルとローの２値の間で変化する検出信号を出力するように構成されている。このように、回転方向に応じて検出信号の変化の大きさを異ならせることにより、検出信号に基づき、ロータの回転方向も検出することができるようになる。
【００２８】
ロータの回転方向に応じて、検出信号の変化の大きさを異ならせるために、信号処理回路１０は、第１のトランジスタＴｒ１と第２のトランジスタＴｒ２とを備えている。第１のトランジスタＴｒ１は、ドレインが第１の抵抗Ｒ１を介して出力端子Ｏｕｔに接続され、ソースが接地されている。また、第２のトランジスタＴｒ２は、ドレインが、第１及び第２の抵抗Ｒ１，Ｒ２を介して出力端子Ｏｕｔに接続され、ソースが接地されている。出力端子Ｏｕｔには、さらに、ツェナーダイオードＺＤ及びコンデンサＣが接続されている。
【００２９】
従って、図２に示すように、第１及び第２のトランジスタＴｒ１、Ｔｒ２がともにオフされているときには、出力端子Ｏｕｔからは高電位（ハイ）の電圧信号が出力される。また、第１のトランジスタＴｒ１がオフされ、第２のトランジスタＴｒ２がオンされたときには、出力端子Ｏｕｔから中電位（ミドル）の電圧信号が出力される。さらに、第１のトランジスタＴｒ１がオンされ、第２のトランジスタＴｒ２がオフされたときには、出力端子Ｏｕｔから低電位（ロー）の電圧信号が出力される。
【００３０】
信号処理回路１０のロジック回路２０は、第１及び第２のトランジスタＴｒ１，Ｔｒ２を適宜オン、オフすることにより、上述したような、ロータの回転方向に応じて、変化の大きさの異なる検出信号を出力端子Ｏｕｔから出力させる。
【００３１】
次に、ロジック回路２０について説明する前に、まず、メインセンサ信号における、有効エッジによる変化と、非有効エッジによる変化に関して、図３及び図４を用いて説明する。
【００３２】
図３に示す例では、ロータが正転方向に回転しているとき、その正転方向におけるギヤ歯の山部の先端側エッジによるメインセンサ信号の変化を有効エッジによる信号変化とし、山部の後端側エッジによるメインセンサ信号の変化を非有効エッジによる信号変化としている。この場合、図４に示すように、メインセンサ信号の立ち下がり変化が、有効エッジによる信号変化となり、メインセンサ信号の立ち上がり変化が、非有効エッジによる信号変化となる。一方、ロータが逆転方向に回転しているときには、その逆転方向におけるギヤ歯の山部の後端側エッジによるメインセンサ信号の変化を有効エッジによる信号変化とし、山部の先端側エッジによるメインセンサ信号の変化を非有効エッジによる信号変化としている。この場合、メインセンサ信号の立ち上がり変化が、有効エッジによる信号変化となり、メインセンサ信号の立ち下がり変化が、非有効エッジによる信号変化となる。
【００３３】
このように、ロータが正転しているときには、山部の先端側エッジによるメインセンサ信号の変化を有効エッジによる信号変化とし、ロータが逆転しているときには、山部の後端側エッジによるメインセンサ信号の変化を有効エッジによる信号変化としているので、本実施形態では、ロータの回転方向によらず、山部の一方の同じエッジによるメインセンサ信号の変化が有効エッジによる信号変化となる。
【００３４】
ロータが正転しているか、逆転しているかは、メインセンサ信号とサブセンサ信号との位相関係によって判断することができる。図３に示す例では、ロータが正転しているときには、メインセンサ信号の位相がサブセンサ信号の位相よりも進んでいる。従って、メインセンサ信号の立ち下がり変化が生じたとき、サブセンサ信号はハイレベルとなり、メインセンサ信号の立ち上がり変化が生じたとき、サブセンサ信号はローレベルとなる。逆に、ロータが逆転しているときには、メインセンサ信号よりもサブセンサ信号の位相が進んでいるので、メインセンサ信号の立ち上がり変化が生じたとき、サブセンサ信号はハイレベルとなり、メインセンサ信号の立ち下がり変化が生じたとき、サブセンサ信号はローレベルとなる。このようにして、メインセンサ信号に立ち上がり変化もしくは立ち下がり変化が生じたときのサブセンサ信号のレベルから、ロータが正転しているのか、あるいは逆転しているのかを判断することができる。
【００３５】
これらの関係をまとめたものが、図４の図表である。ただし、図３、図４に示す例に限られず、有効エッジと非有効エッジとの関係を逆転させても良い。すなわち、ロータの正転方向における山部の後端側エッジによるメインセンサ信号の変化を有効エッジによる信号変化とし、正転方向における山部の先端側エッジによるメインセンサ信号の変化を非有効エッジによる信号変化としても良い。
【００３６】
次に、ロジック回路２０の構成及びその動作について、図５の回路図及び図６、図７の波形図を用いて詳細に説明する。
【００３７】
図５に示すように、メインセンサ信号は、インバータ２２を介してＤフリップフロップ２１のクロック端子に入力されるとともに、Ｄフリップフロップ２３のクロック端子に入力されている。２つのＤフリップフロップ２１，２３とも、データ入力端子には、サブセンサ信号が入力されている。
【００３８】
Ｄフリップフロップ２１は、ロータが正転方向に回転しているときにハイレベルの信号を出力し、逆転方向に回転しているときにローレベルの信号を出力するものである。
【００３９】
つまり、Ｄフリップフロップ２１は、メインセンサ信号がインバータ２２を介してクロック端子に入力されているので、メインセンサ信号が立ち下がったとき、データ入力端子に与えられているサブセンサ信号のレベルを取り込み、その取り込んだレベルの信号を出力端子から出力する。図４に示されるように、ロータが正転しているときには、メインセンサ信号が立ち下がったタイミングで、サブセンサ信号はハイレベルとなっており、ロータが逆転しているときには、メインセンサ信号が立ち下がったタイミングで、サブセンサ信号はローレベルとなっている。従って、ロータが正転しているとき、Ｄフリップフロップ２１からハイレベルの信号が出力され、ロータが逆転しているとき、Ｄフリップフロップ２１からローレベルの信号が出力される。
【００４０】
一方、Ｄフリップフロップ２３は、ロータが逆転方向に回転しているときにハイレベルの信号を出力し、正転方向に回転しているときにローレベルの信号を出力するものである。
【００４１】
Ｄフリップフロップ２３は、メインセンサ信号が直接クロック端子に入力されているので、メインセンサ信号が立ち上がったとき、データ入力端子に与えられているサブセンサ信号のレベルを取り込み、その取り込んだレベルの信号を出力端子から出力する。図４に示されるように、ロータが逆転しているときには、メインセンサ信号が立ち上がったタイミングで、サブセンサ信号はハイレベルとなっており、ロータが正転しているときには、メインセンサ信号が立ち上がったタイミングで、サブセンサ信号はローレベルとなっている。従って、ロータが逆転しているとき、Ｄフリップフロップ２３からハイレベルの信号が出力され、ロータが正転しているとき、Ｄフリップフロップ２３からローレベルの信号が出力される。
【００４２】
２つのＤフリップフロップ２１，２３の出力は、排他的否定論理和（ＥｘＮＯＲ）回路２５に入力される。このＥｘＮＯＲ回路２５は、ロータが正転から逆転、あるいは逆転から正転へと回転方向を変化させた回転方向遷移を検出するためのものである。つまり、ロータが正転もしくは逆転方向に回転し続けているときには、ＥｘＮＯＲ回路２５の一方の入力信号はハイレベル、他方の入力信号はローレベルとなるので、その出力信号はローレベルとなる。しかし、ロータが回転方向を変化させたときには、メインセンサ信号の引き続いて起こる立ち下がり変化及び立ち上がり変化に応じて、２つのＤフリップフロップ２１，２３から出力される信号レベルが、ともにローレベルとなるか、あるいは、ともにハイレベルとなる。この場合、ＥｘＮＯＲ回路２５からは、ハイレベルの信号が出力される。従って、ＥｘＮＯＲ回路２５から出力される信号がハイレベルになったことに応じて、ロータが回転方向を変化させた回転方向遷移を検出することができる。
【００４３】
また、Ｄフリップフロップ２１の出力はインバータ２４を介して、Ｄフリップフロップ２３の出力は直接的に、否定論理積（ＮＡＮＤ）回路２６と否定論理和（ＮＯＲ）回路２７とにそれぞれ入力される。ＮＡＮＤ回路２６は、ロータが逆転方向に回転していることを検出するためのものである。また、ＮＯＲ回路２７は、ロータが正転方向に回転していることを検出するためのものである。
【００４４】
ＮＡＮＤ回路２６では、Ｄフリップフロップ２１の出力がインバータ２４を介して入力されるので、ＮＡＮＤ回路２６の出力信号がローレベルとなるのは、ロータが逆転方向に回転しているときのみとなる。換言すると、ロータが正転方向に回転しているとき、あるいは回転方向を変化させているときには、ＮＡＮＤ回路２６はハイレベルの信号を出力し、ロータが逆転方向に回転しているときのみ、ローレベルの信号を出力する。
【００４５】
また、ＮＯＲ回路２７では、Ｄフリップフロップ２１の出力がインバータ２４を介して入力されるので、ＮＯＲ回路２７の出力信号がハイレベルとなるのは、ロータが正転方向に回転しているときのみとなる。換言すると、ロータが逆転方向に回転しているとき、あるいは回転方向を変化させているときには、ＮＯＲ回路２７はローレベルの信号を出力し、ロータが正転方向に回転しているときのみ、ハイレベルの信号を出力する。
【００４６】
メインセンサ信号は、２つのＤフリップフロップ２１，２３の他に、否定論理積（ＮＡＮＤ）回路２８、論理和（ＯＲ）回路２９にも入力されている。ＮＡＮＤ回路２８の他方の入力信号は、ロータが逆転方向へ回転しているときにはローレベルの信号を出力し、ロータが正転方向に回転しているとき、あるいは回転方向を変化させたときにはハイレベルの信号を出力するＮＡＮＤ回路２６からの信号である。また、ＯＲ回路２９の他方の入力信号は、ロータが正転方向へ回転しているときにはハイレベルの信号を出力し、ロータが逆転方向へ回転しているとき、あるいは回転方向を変化させたときにはローレベルの信号を出力するＮＯＲ回路２７からの信号である。
【００４７】
従って、ＮＡＮＤ回路２８は、ロータが正転方向に回転しているとき、及び回転方向を変化させたときには、メインセンサ信号のレベルを反転させた反転信号を出力し、ロータが逆転方向に回転しているときにはハイレベルの一定信号を出力する。また、ＯＲ回路２９は、ロータが正転方向に回転しているときにはハイレベルの一定信号を出力し、ロータが逆転方向に回転しているとき、あるいは回転方向を変化させたときには、メインセンサ信号をそのまま出力する。
【００４８】
これらＮＡＮＤ回路２８の出力とＯＲ回路２９の出力は論理積（ＡＮＤ）回路３０に入力される。このため、ＡＮＤ回路３０は、ロータが正転方向に回転しているときには、メインセンサ信号を反転させた反転信号を出力し、ロータが逆転方向に回転しているときには、メインセンサ信号をそのまま出力する。
【００４９】
ここで、ＡＮＤ回路３１は、上述した第１のトランジスタＴｒ１を駆動するためのもので、その出力は、第１のトランジスタＴｒ１のゲートに接続されている。また、ＮＡＮＤ回路３２は、第２のトランジスタＴｒ２を駆動するためのもので、その出力は、第２のトランジスタＴｒ２のゲートに接続されている。
【００５０】
ＡＮＤ回路３１は、上述したＡＮＤ回路３０の出力と、詳しくは後述するが、ロータの回転方向遷移が生じて、信号処理回路１０から出力する検出信号をミドル値に固定する場合に、ローレベルの信号を出力し、ロータが正転方向又は逆転方向に回転しているときには、ハイレベルの信号を出力するインバータ３５からの出力とを入力している。また、ＮＡＮＤ回路３２は、ＯＲ回路２９の出力と、インバータ３５からの出力とを入力している。
【００５１】
ロータが正転方向に回転しているときには、インバータ３５の出力はハイレベルであるため、ＡＮＤ回路３１からは、メインセンサ信号を反転させた反転信号が出力され、ＮＡＮＤ回路３２からは、ローレベルの一定信号が出力される。この結果、第２のトランジスタＴｒ２はオフされた状態で、第１のトランジスタＴｒ１のみがオンオフされる。従って、出力端子Ｏｕｔから出力される検出信号は、図６に示すように、ハイとローの２値の間で変化する信号となる。
【００５２】
なお、ＡＮＤ回路３１からハイレベルの信号が出力されて、第１のトランジスタＴｒ１がオンされたときには、出力端子Ｏｕｔから出力される検出信号はローレベルとなり、ＡＮＤ回路３１からローレベルの信号が出力されて、第１のトランジスタＴｒ１がオフされたときには、検出信号はハイレベルとなる。第１のトランジスタＴｒ１は、上述したように、メインセンサ信号を反転させた反転信号により駆動される。従って、ロータが正転方向に回転している場合、メインセンサ信号がハイレベルとなったときには、検出信号もハイレベルとなり、メインセンサ信号がローレベルとなったときには、検出信号もローレベルとなる。つまり、検出信号は、メインセンサ信号と同じ位相の信号となる。
【００５３】
一方、ロータが逆転方向に回転しているときには、インバータ３５の出力はハイレベルであるので、ＡＮＤ回路３１からメインセンサ信号がそのまま出力され、ＮＡＮＤ回路３２からは、メインセンサ信号を反転した反転信号が出力される。この結果、第１のトランジスタＴｒ１がオンされるときには、第２のトランジスタＴｒ２がオフされ、第１のトランジスタＴｒ１がオフされるときには、第２のトランジスタＴｒ２がオンされる。このため、出力端子Ｏｕｔから出力される検出信号は、図６に示すように、ミドルとローの２値の間で変化する信号となる。
【００５４】
また、ロータが逆転方向に回転しているときには、ＡＮＤ回路３１は、メインセンサ信号をそのまま出力して第１のトランジスタＴｒ１を駆動する。従って、ロータが正転方向に回転しているケースとは逆に、メインセンサ信号がハイレベルとなったときには、検出信号はローレベルとなり、メインセンサ信号がローレベルとなったときには、検出信号はハイレベルとなる。つまり、ロータが逆転方向に回転しているときには、検出信号は、メインセンサ信号と逆位相の信号となる。
【００５５】
このように、ＮＡＮＤ回路２８、ＯＲ回路２９、及びＡＮＤ回路３０は、ロータが正転方向に回転したときと、逆転方向に回転したときとで、検出信号の位相をメインセンサ信号の位相に対して逆転させるためのものである。ロータの正転方向への回転時と逆転方向への回転時とで、検出信号の位相を逆転させることにより、図６に示すように、ロータの回転方向が正転方向であるか、逆転方向であるかに係らず、メインセンサ信号における有効エッジによる信号変化に応じて、立ち下がり変化が生じ、かつ非有効エッジによる信号変化に応じて、立ち上がり変化が生じる検出信号を発生させることができる。従って、検出信号における立下り変化からロータの有効エッジの数をカウントすることが可能となる。その結果、ロータの回転方向に係らず、ロータのギヤ歯の同じエッジ位置を検出することが可能になり、ロータの回転位置を高精度に検出することが可能になる。
【００５６】
なお、図示しない制御装置において、検出信号を取り込んで処理する際には、図６に示すようなハイ閾値とロー閾値との２つの閾値を用いることにより、検出信号がハイとローの２値の間で変化しているのか、ミドルとローの２値の間で変化しているのかを判断することができる。その結果、検出信号に基づいて、ロータが正転方向に回転しているのか、逆転方向に回転しているのかを検出することができる。
【００５７】
次に、ロータが正転方向から逆転方向、あるいは逆転方向から正転方向へと回転方向を変化させたときに、検出信号によるギヤ歯の検出ずれを防止するための構成について説明する。
【００５８】
ＡＮＤ回路３３は、上述したＥｘＮＯＲ回路２５の出力と、インバータ３５の出力とを入力している。ＥｘＮＯＲ回路２５は、上述した通り、ロータが正転方向又は逆転方向に回転し続けているときには、ローレベルの信号を出力し、ロータが回転方向を変化させた回転方向遷移時にハイレベルの信号を出力する。このため、ＡＮＤ回路３３から出力される信号は、ロータが回転方向を変化させたときに、ローレベルからハイレベルへ立ち上がる信号となる。
【００５９】
ＡＮＤ回路３３の出力は、Ｄフリップフロップ３４のクロック端子に入力されている。Ｄフリップフロップ３４のデータ入力端子は、電源端子に接続されており、常時、ハイレベルの信号が与えられている。このため、クロック端子にローレベルからハイレベルへと立ち上がる信号が入力されたタイミングで、データ入力端子からハイレベル信号が取り込まれることにより、Ｄフリップフロップ３４は、リセット端子にローレベルのリセット信号が入力されるまで、データ出力端子からハイレベルの信号を出力する。
【００６０】
Ｄフリップフロップ３４がデータ出力端子からハイレベルの信号を出力したとき、インバータ３５の出力はローレベルとなる。このように、インバータ３５は、ロータが回転方向遷移を生じたタイミングでローレベルの信号を出力する。すると、ＡＮＤ回路３１の出力はローレベルに固定され、ＮＡＮＤ回路３２の出力はハイレベルに固定される。この結果、第１のトランジスタＴｒ１はオフされ、第２のトランジスタはオンされるので、検出信号は、ミドルの値に固定される。このようにして、本実施形態では、ロータが回転方向を変化させた回転方向遷移が検出されると、検出信号がミドル値に切り替えられ、Ｄフリップフロップ３４にリセット信号が入力されるまで、検出信号はミドル値に保持される。
【００６１】
例えば、図６において、ロータの山部（Ｃ歯）で正転方向から逆転方向へと回転方向を変化させた場合、メインセンサ信号には、ギヤ歯の山部であるＣ歯の有効エッジによる信号変化が連続して生じる。このため、有効エッジによる信号変化が連続して発生したタイミング、すなわち２回目の有効エッジが発生したタイミングでＥｘＮＯＲ回路２５からハイレベルの信号が出力される。すると、図６において、太線で示すように、検出信号は、インバータ３５から出力されるローレベル信号により、ローの値からミドルの値へと切り替えられ、保持される。
【００６２】
つまり、この場合、連続して生じたメインセンサ信号の変化時のサブセンサ信号のレベルから回転方向遷移を検出したときの、メインセンサ信号の変化は、有効エッジによる信号変化である。このような場合、メインセンサ信号に有効エッジによる信号変化が生じても、検出信号に立ち下がり変化を生じさせずに、有効エッジによるメインセンサ信号変化に応じて、検出信号をミドルの値に切り替えて保持するのである。これにより、ロータの回転遷移時の、最初の有効エッジによるメインセンサ信号の変化に応じて、検出信号が立ち下がり変化することを禁止することができる。
【００６３】
また、図６において、ロータの山部（Ｚ歯）で逆転方向から正転方向へと回転方向を変化させた場合、メインセンサ信号には、Ｚ歯の非有効エッジによる信号変化が連続して生じる。このため、非有効エッジによる信号変化が連続して発生したタイミングでＥｘＮＯＲ回路２５からハイレベルの信号が出力される。すると、図６に太線で示すように、Ｄフリップフリップ３４の作用によってインバータ３５から出力されるローレベル信号により、検出信号は、ミドルの値に固定される。つまり、ロータの回転方向遷移を検出したときの、メインセンサ信号の変化が非有効エッジによる変化であった場合には、回転方向遷移の検出と同時に、検出信号をミドルの値に切替えて保持する。すると、その後に生じる、最初の有効エッジ（Ａ歯の有効エッジ）によるメインセンサ信号の変化に応じて、検出信号に立ち下がり変化が生じることを禁止するために、単に、検出信号のレベルをミドルのまま維持すれば良いので、回路構成をシンプルにすることができる。
【００６４】
なお、本実施形態では、ロータが逆転しているときには、検出信号はローとミドルとの２値の間で変化する。そして、図６に示す、山部（Ｚ歯）にて回転方向を変化させた例では、ロータの回転方向遷移が検出される以前に、検出信号はミドルの値になっている。このため、ロータの回転方向遷移の検出に基づき、検出信号がミドルの値へ固定されても、検出信号に見かけ上の変化は生じていない。
【００６５】
次に、リセット信号を発生し、Ｄフリップフロップ３４に入力するための回路構成及びリセット信号の発生タイミングについて説明する。
【００６６】
Ｄフリップフロップ３４は、リセット端子にローレベルのリセット信号が入力されたときにリセットされて（ローアクティブ）、データ出力端子からローレベルの信号を出力する。これにより、インバータ３５の出力は、ローレベルの信号からハイレベルの信号に切り替えられ、検出信号のミドルの値への固定は解除される。
【００６７】
リセット信号は、ＡＮＤ回路４８を介して、Ｄフリップフロップ３４のリセット端子に出力される。ＮＡＮＤ回路４３の出力は、ＡＮＤ回路４８の入力の１つとなっている。ＮＡＮＤ回路４３には、インバータ４２を介して、ＥＸＮＯＲ２５の出力が入力されるとともに、Ｄフリップフロップ４０の出力が入力されている。
【００６８】
Ｄフリップフロップ４０のデータ入力端子には、インバータ３６を介して、サブセンサ信号が入力され、クロック端子には、ＥｘＮＯＲ回路３９の出力が入力されている。ＥｘＮＯＲ回路３９の一方の入力端子には、メインセンサ信号が、直接、入力されるとともに、他方の入力端子には、バッファ３７及びインバータ３８からなる遅延回路を介してメインセンサ信号が入力されている。このため、ＥｘＮＯＲ回路３９は、メインセンサ信号に立ち上がり変化を生じたとき、及び立ち下がり変化を生じたときに、上記遅延回路の遅延時間分だけハイとなるパルス信号を出力する。すなわち、バッファ３７、インバータ３８及びＥｘＮＯＲ回路３９は、メインパルス信号の立ち上がり変化（リーディングエッジ）及び立ち下がり変化（トレーリングエッジ）を検出して、パルス信号を発生するものである。
【００６９】
ＥｘＮＯＲ回路３９の出力は、Ｄフリップフロップ４０のクロック端子に入力されているので、Ｄフリップフロップ４０には、メインパルス信号の立ち上がり変化もしくは立ち下がり変化が生じたときのサブセンサ信号のレベルをインバータ３６により反転した信号が取り込まれ、データ出力端子から、その取り込んだ信号のレベルに応じた信号が出力される。
【００７０】
ここで、図４に示すように、ロータが正転方向に回転していても、逆転方向に回転していても、メインパルス信号に立ち上がり変化もしくは立ち下がり変化が生じたとき、それが有効エッジによる信号変化である場合には、サブセンサ信号がハイレベルとなっており、非有効エッジによる信号変化である場合には、サブセンサ信号がローレベルとなっている。サブセンサ信号はインバータ３６により反転された後に、Ｄフリップフロップ４０のデータ入力端子に入力されているので、メインセンサ信号に有効エッジによる信号変化が生じたとき、Ｄフリップフロップ４０の出力はローレベルの信号となり、非有効エッジによる信号変化が生じたとき、Ｄフリップフロップ４０の出力はハイレベルの信号となる。
【００７１】
このため、ＮＡＮＤ回路４３の出力がローレベルとなるのは、ＥｘＮＯＲ回路２５の出力が、ロータの正転方向への回転もしくは逆転方向への回転を示すローレベルとなり、かつ、Ｄフリップフロップ４０から、メインセンサ信号に非有効エッジによる信号変化が生じたことを示すハイレベルの信号が出力されたときである。
【００７２】
例えば、図６に示す例において、ロータが山部（Ｃ歯）で正転方向から逆転方向へと回転方向を変化させた後、Ｂ歯の非有効エッジによるメインセンサ信号の変化が生じたタイミングで、ＥｘＮＯＲ回路２５の出力は、ロータの逆転方向への回転を示すローレベルになるとともに、Ｄフリップフロップ４０の出力は、ハイレベルの信号となる。従って、ＮＡＮＤ回路４３からローレベルの信号が出力されるので、ＡＮＤ回路４８を介して、Ｄフリップフロップ３４のリセット端子にローレベルのリセット信号が入力される。これにより、Ｄフリップフロップの出力はローレベルになるため、インバータ３５の出力がハイレベルとなる。この結果、図６において、太線で示すように、メインセンサ信号にＢ歯の非有効エッジによる信号変化が生じたタイミングで、検出信号のミドルの値への固定は解除される。
【００７３】
なお、Ｄフリップフリップ３４の出力がローレベルになると、その出力は、ＡＮＤ回路４１を介して、Ｄフリップフロップ４０のリセット端子に入力されているので、Ｄフリップフロップ４０の出力もローレベルとなる。これにより、ＮＡＮＤ回路４３及びＡＮＤ回路４８を介してのリセット信号の出力は終了する。
【００７４】
このように、メインセンサ信号にＢ歯の非有効エッジによる信号変化が生じたことに応じて、検出信号のミドル値への固定を解除するので、その後、ロータが逆転方向に回転を続け、メインセンサ信号にＢ歯の有効エッジによる信号変化が生じた場合には、その有効エッジによる信号変化に応じて、検出信号は立ち下がり変化を生じさせることができる。
【００７５】
このとき、図６に示すように、ロータが正転しているときの検出信号の立ち下がり変化は、それぞれギヤ歯の各山部の回転方向（正転方向）における先端側エッジに対応しており、回転方向を変化させる直前の検出信号はＣ歯を検出した状態である。そして、ロータの回転方向が変化したときに、最初の有効エッジによるメインセンサ信号の変化に応じた、検出信号の立ち下がり変化を禁じた結果、図６に示すように、ロータが逆転方向に回転した場合であっても、回転方向（逆転方向）における後端側エッジに対応するＢ歯の有効エッジに応じて検出信号に立ち下がり変化を生じさせることができる。これにより、ロータの回転方向の変化に伴って、ギヤ歯の検出ずれが発生することを防止できるのである。
【００７６】
また、図６において、ロータが山部（Ｚ歯）で逆転方向から正転方向へと回転方向を変化させたときには、Ａ歯の有効エッジによるメインセンサ信号の変化は、Ａ歯の非有効エッジによるメインセンサ信号の変化よりも早く生じる。このため、Ａ歯の有効エッジによるメインセンサ信号の変化が生じた時点では、まだ、Ｄフリップフロップ３４の作用による、検出信号のミドル値への固定は解除されていない。このため、Ａ歯の有効エッジによるメインセンサ信号の変化に応じて、検出信号の値がミドル値から変化することは無い。このようにして、ロータの回転方向変化後に生じる、最初の有効エッジによるメインセンサ信号の変化に応じた、検出信号の立ち下がり変化を禁じているのである。
【００７７】
その後、Ａ歯の非有効エッジによるメインセンサ信号の変化が生じたタイミングで、ＥｘＮＯＲ回路２５の出力は、ロータの正転方向への回転を示すローレベルとなっており、かつ、Ｄフリップフロップ４０の出力は、ハイレベルの信号となる。従って、ＮＡＮＤ回路４３からローレベルの信号が出力されるので、ＡＮＤ回路４８を介して、Ｄフリップフロップ３４のリセット端子にローレベルのリセット信号が入力される。これにより、インバータ３５の出力がハイレベルとなるので、図６において、太線で示すように、メインセンサ信号にＡ歯の非有効エッジによる信号変化が生じたタイミングで、検出信号のミドルの値への固定は解除され、検出信号には、非有効エッジによる信号変化に応じた、立ち上がり変化が生じる。
【００７８】
これにより、その後、ロータが正転方向に回転を続け、メインセンサ信号にＢ歯の有効エッジによる信号変化が生じた場合には、その有効エッジによる信号変化に応じて、検出信号に立ち下がり変化を生じさせることができる。従って、図６に示すように、ロータの回転方向の変化に伴って、ギヤ歯の検出ずれ発生することを防止できる。
【００７９】
なお、ロータがギヤ歯の山部ではなく、谷部で回転方向を変化させた場合の様子も図６に示しているが、検出信号のミドル値への固定を含む検出信号の変化は、山部にて回転方向を変化させた場合と同様であるため説明を省略した。
【００８０】
リセット信号を出力するＡＮＤ回路４８には、ＮＡＮＤ回路４７からの出力も入力されている。ＮＡＮＤ回路４７は、直列に接続された３個のＤフリップフロップ４４，４５，４６からのそれぞれの出力を入力している。
【００８１】
直列に接続された３個のＤフリップフロップ４４，４５，４６の各クロック端子には、メインセンサ信号の立ち上がり変化及び立下り変化を検出してパルス信号を発生するＥｘＮＯＲ回路３９からの出力が入力されている。また、最初のＤフリップフロップ４４のデータ入力端子には、インバータ回路３６を介してサブセンサ信号が入力されている。二番目のＤフリップフロップ４５のデータ入力端子には、最初のＤフリップフロップ４４のデータ出力端子からの出力が入力され、三番目のＤフリップフロップ４６のデータ入力端子には、二番目のＤフリップフロップ４５のデータ出力端子からの出力が入力される。
【００８２】
従って、ＮＡＮＤ回路４７に入力される３個のＤフリップフロップ４４，４５，４６の出力がともにハイレベルとなるのは、メインセンサ信号に有効エッジによる信号変化が生じることなく、非有効エッジによる信号変化が連続して３回生じたときのみとなる。このため、ＮＡＮＤ回路４７は、メインセンサ信号に非有効エッジによる信号変化が連続して３回生じたときには、ローレベルの信号を出力する。ＮＡＮＤ回路４７から出力されたローレベルの信号は、ＡＮＤ回路４８を介して、Ｄフリップフロップ３４をリセットし、検出信号のミドル値への固定を解除する。
【００８３】
このような条件で、検出信号のミドルの値への固定を解除する理由について、図７に基づいて説明する。図７は、ロータが１個のギヤ歯の範囲の近傍で回転方向を繰り返し反転させた場合の、メインセンサ信号、サブセンサ信号、及び検出信号の変化の様子を示している。
【００８４】
図７に示すように、ロータが正転方向に回転しているとき、Ｃ歯の山部で回転方向を反転させ、その後、Ｂ歯の範囲の近傍で繰り返し回転方向を変化させると、Ｂ歯による非有効エッジによるメインセンサ信号の変化が、連続して３回生じる場合がある。
【００８５】
このような場合、Ｃ歯の有効エッジによるメインセンサ信号の変化が連続して生じたことに基いて、回転方向が変化したことが検出されるので、検出信号は、図７の太線で示すように、ミドルの値に切り替えられ保持される。その後、Ｂ歯の最初の非有効エッジによるメインセンサ信号の信号変化に応じて、ミドル値への固定は解除される。
【００８６】
ただし、その後もＢ歯の近傍でロータが回転方向を変化させることにより、Ｂ歯の非有効エッジによるメインセンサ信号の変化が連続して起こる。このような場合、１番目の非有効エッジと２番目の非有効エッジによるメインセンサ信号の変化に基づいて、ロータの回転方向が逆転方向から正転方向へと変化したことが検出される。このため、２番目の非有効エッジによるメインセンサ信号の変化に基づいて、検出信号はミドルの値に固定される。
【００８７】
さらに、２番目と３番目の非有効エッジによるメインセンサ信号の変化に基づいて、ロータの回転方向が正転方向から逆転方向へと変化したことが検出される。従って、通常であれば、３番目の非有効エッジによるメインセンサ信号の変化に応じて、検出信号はミドルの値に固定される。
【００８８】
しかしながら、このように３番目の非有効エッジによるメインセンサ信号の変化に応じて、検出信号をミドルの値に固定してしまうと、図７に示すように、実際に、Ｂ歯の有効エッジによるメインセンサ信号の変化が生じ、そのメインセンサ信号変化に応じて、検出信号の立ち下がり変化を生じさせるべきときに、そのような検出信号の変化を禁じてしまうことになる。
【００８９】
そのため、本実施形態では、上述したように３個のＤフリップフロップ４４，４５，４６の直列回路を用いて、メインセンサ信号に、非有効エッジによる信号変化が連続して３回生じたときには、検出信号のミドル値への固定を解除するように構成した。これにより、図７に示すように、Ｂ歯の有効エッジによるメインセンサ信号の変化に応じて、検出信号に立ち下がり変化を生じさせることができ、ギヤ歯の検出ずれを防止することができる。
【００９０】
なお、図５において、ＰＯＲＢは、パワーオンリセット信号を示している。パワーオンリセット信号は、本回転検出装置に電源が投入されたときに入力されるリセット信号であり、そのリセット信号は、すべてのＤフリップフロップ２１，２３，３４，４０，４４−４６のリセット端子に入力されるように構成されている。
【００９１】
以上、本発明の好ましい実施形態について説明したが、本発明は上述した実施形態になんら制限されることなく、本発明の主旨を逸脱しない範囲において、種々の変形が可能である。
【００９２】
例えば、上述した実施形態では、ロータが正転方向に回転しているときに、検出信号がハイとローの２値の間で変化し、ロータが逆転方向に回転しているときに、検出信号がミドルとローの２値の間で変化するものであった。しかしながら、ロータが逆転方向に回転しているときに、検出信号がハイとローの２値の間で変化し、ロータが正転方向に回転しているときに、検出信号がミドルとローの２値の間で変化するものであっても良い。すなわち、ロータが一方向に回転しているときには、検出信号がハイとローの２値の間で変化し、他方向に回転しているときには、検出信号がハイとミドルの２値の間で変化するように構成すれば良い。
【００９３】
さらに、上述した実施形態では、メインセンサ信号に有効エッジによる変化が生じたとき、検出信号に立ち下がり変化が生じ、非有効エッジによる変化が生じたとき、検出信号に立ち上がり変化が生じるように構成した。しかしながら、メインセンサ信号に有効エッジによる変化が生じたとき、検出信号に立ち上がり変化が生じ、非有効エッジによる変化が生じたとき、検出信号に立ち下がり変化が生じるように構成しても良い。ただし、検出信号のミドル値への切替を、有効エッジの信号変化による検出信号の変化と区別するために、メインセンサ信号に有効エッジによる変化が生じたとき、検出信号に立ち上がり変化を生じさせる場合には、ロータの回転方向に応じて、検出信号をハイとローの２値の間と、ハイとミドルの２値の間で切り替えるようにすることが望ましい。
【符号の説明】
【００９４】
１  メイン磁気センサ
２  サブ磁気センサ
１０  信号処理回路
２０  ロジック回路
Ｔｒ１  第１のトランジスタ
Ｔｒ２  第２のトランジスタ
Ｒ１，Ｒ２  抵抗
ＺＤ  ツェナーダイオード
Ｃ  コンデンサ
【図１】
2010048801.tif 000003
【図２】
2010048801.tif 000004
【図３】
2010048801.tif 000005
【図４】
2010048801.tif 000006
【図５】
2010048801.tif 000007
【図６】
2010048801.tif 000008
【図７】
2010048801.tif 000009
【図８】
2010048801.tif 000010