(57)【要約】【課題】振幅誤差および他軸感度誤差を調整する角度検出装置を提供する。【解決手段】磁場の第１方向成分に応じた第１磁場信号と、磁場の第２方向成分に応じた第２磁場信号とに基づいて磁場の角度を示す検出角度を算出する角度検出装置であって、検出角度をループ制御により第１磁場信号および第２磁場信号に対して追従させるループ制御部を備え、ループ制御部は、第１磁場信号および第２磁場信号が示す角度に対する検出角度の位相差を検出する位相差検出部を有し、位相差検出部は、第１磁場信号の振幅誤差に対応する補正値および他軸感度誤差に対応する補正値に応じた第１フィードバック信号と、第２磁場信号の振幅誤差に対応する補正値および他軸感度誤差に対応する補正値に応じた第２フィードバック信号とに基づいて、磁場の角度に対する検出角度の誤差を調整する角度検出装置を提供する。【選択図】図４
2020067302.tif 000002
【特許請求の範囲】
【請求項１】
磁場の第１方向成分に応じた第１磁場信号と、前記磁場の第２方向成分に応じた第２磁場信号とに基づいて前記磁場の角度を示す検出角度を算出する角度検出装置であって、
前記検出角度をループ制御により前記第１磁場信号および前記第２磁場信号に対して追従させるループ制御部を備え、
前記ループ制御部は、前記第１磁場信号および前記第２磁場信号が示す角度に対する前記検出角度の位相差を検出する位相差検出部を有し、
前記位相差検出部は、
前記第１磁場信号の振幅誤差に対応する補正値および他軸感度誤差に対応する補正値に応じた第１フィードバック信号と、前記第２磁場信号の振幅誤差に対応する補正値および他軸感度誤差に対応する補正値に応じた第２フィードバック信号とに基づいて、前記磁場の角度に対する前記検出角度の誤差を調整する
角度検出装置。
【請求項２】
前記位相差検出部は、
前記検出角度に第１調整角度を加算する第１加算部と、
前記第１加算部が加算した角度に第２調整角度を加算する第２加算部と、
前記第２加算部が出力する角度を用いて、前記第１磁場信号の振幅誤差および他軸感度誤差を調整するための第１フィードバック信号を生成する第１フィードバック信号生成部と
を含む請求項１に記載の角度検出装置。
【請求項３】
前記位相差検出部は、前記第１加算部が加算した角度に第２調整角度を減算する第１角度減算部を更に含み、
前記第１フィードバック信号生成部は、
前記第２加算部が出力する角度に応じたｓｉｎ値および前記第１角度減算部が出力する角度に応じたｓｉｎ値を用いて、前記第１磁場信号の振幅誤差および他軸感度誤差を調整するための前記第１フィードバック信号を生成する
請求項２に記載の角度検出装置。
【請求項４】
前記位相差検出部は、
前記検出角度に第３調整角度を加算する第３加算部と、
前記第３加算部が加算した角度に第４調整角度を加算する第４加算部と、
前記第４加算部が出力する角度を用いて、前記第２磁場信号の振幅誤差および他軸感度誤差を調整するための前記第２フィードバック信号を生成する第２フィードバック信号生成部と
を含む請求項１から３のいずれか一項に記載の角度検出装置。
【請求項５】
前記位相差検出部は、前記第３加算部が加算した角度に第４調整角度を減算する第２角度減算部を更に含み、
前記第２フィードバック信号生成部は、
前記第４加算部が出力する角度に応じたｃｏｓ値および前記第２角度減算部が出力する角度に応じたｃｏｓ値を用いて、前記第２磁場信号の振幅誤差および他軸感度誤差を調整するための前記第２フィードバック信号を生成する
請求項４に記載の角度検出装置。
【請求項６】
前記ループ制御部は、
前記位相差における予め定められた周波数以下の周波数成分を通過させるループフィルタと、
前記ループフィルタを通過した前記位相差に応じて前記検出角度を増減する角度更新部と、
を有する請求項５に記載の角度検出装置。
【請求項７】
磁場の前記第１方向成分に応じた前記第１磁場信号を出力する第１磁気センス部と、
磁場の前記第２方向成分に応じた前記第２磁場信号を出力する第２磁気センス部と、
を更に備える請求項１から６のいずれか一項に記載の角度検出装置。
【請求項８】
前記第１磁場信号をＡＤ変換して第１ＡＤ変換信号を出力する第１ＡＤ変換部と、
前記第２磁場信号をＡＤ変換して第２ＡＤ変換信号を出力する第２ＡＤ変換部と
を備える
請求項１から７のいずれか一項に記載の角度検出装置。
【請求項９】
前記位相差検出部は、前記第１ＡＤ変換信号のビットストリームおよび前記第２ＡＤ変換信号のビットストリームをビット毎に順次入力し、前記第１フィードバック信号および前記第２フィードバック信号の組との間でビット毎に外積を演算する外積演算部を含む
請求項８に記載の角度検出装置。
【請求項１０】
磁場の第１方向成分に応じた第１磁場信号と、前記磁場の第２方向成分に応じた第２磁場信号とに基づいて前記磁場の角度を示す検出角度を算出する誤差調整方法であって、
前記検出角度をループ制御により前記第１磁場信号および前記第２磁場信号に対して追従させる段階を備え、
前記追従させる段階は、前記第１磁場信号および前記第２磁場信号が示す角度に対する前記検出角度の位相差を検出する段階を有し、
前記位相差を検出する段階は、前記第１磁場信号の振幅誤差に対応する補正値および他軸感度誤差に対応する補正値に応じた第１フィードバック信号と、前記第２磁場信号の振幅誤差に対応する補正値および他軸感度誤差に対応する補正値に応じた第２フィードバック信号とに基づいて、前記磁場の角度に対する前記検出角度の誤差を調整する
誤差調整方法。
【請求項１１】
コンピュータに、請求項１０に記載の誤差調整方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、角度検出装置、誤差調整方法およびプログラムに関する。
【背景技術】
【０００２】
従来、Ｘ方向およびＹ方向の磁場の変化を検出し、当該検出結果に基づき、回転磁石の回転角を検出する非接触回転角センサが知られていた。また、このような回転角センサは、感度ミスマッチ、オフセット誤差、および他軸感度等による角度非線形性誤差を有するので、誤差の調整等が実行されていた（例えば、特許文献１参照）。
特許文献１  国際公開第２０１７／１３０９８４号
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従来、センサが回転磁石の回転軸方向に配置されない場合、Ｘ方向およびＹ方向の検出磁場のそれぞれに振幅誤差および他軸感度誤差が生じる場合があった。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、磁場の第１方向成分に応じた第１磁場信号と、磁場の第２方向成分に応じた第２磁場信号とに基づいて磁場の角度を示す検出角度を算出する角度検出装置であって、検出角度をループ制御により第１磁場信号および第２磁場信号に対して追従させるループ制御部を備え、ループ制御部は、第１磁場信号および第２磁場信号が示す角度に対する検出角度の位相差を検出する位相差検出部を有し、位相差検出部は、第１磁場信号の振幅誤差に対応する補正値および他軸感度誤差に対応する補正値に応じた第１フィードバック信号と、第２磁場信号の振幅誤差に対応する補正値および他軸感度誤差に対応する補正値に応じた第２フィードバック信号とに基づいて、磁場の角度に対する検出角度の誤差を調整する角度検出装置を提供する。
【０００５】
本発明の第２の態様においては、磁場の第１方向成分に応じた第１磁場信号と、磁場の第２方向成分に応じた第２磁場信号とに基づいて磁場の角度を示す検出角度を算出する誤差調整方法であって、検出角度をループ制御により第１磁場信号および第２磁場信号に対して追従させる段階を備え、追従させる段階は、第１磁場信号および第２磁場信号が示す角度に対する検出角度の位相差を検出する段階を有し、位相差を検出する段階は、第１磁場信号の振幅誤差に対応する補正値および他軸感度誤差に対応する補正値に応じた第１フィードバック信号と、第２磁場信号の振幅誤差に対応する補正値および他軸感度誤差に対応する補正値に応じた第２フィードバック信号とに基づいて、磁場の角度に対する検出角度の誤差を調整する誤差調整方法を提供する。
【０００６】
本発明の第３の態様においては、コンピュータに、本発明の第２の態様の誤差調整方法を実行させるためのプログラムを提供する。
【０００７】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００８】
【図１】回転角センサ１０００の構成例を示す。
【図２】実施例に係る角度検出装置１０の構成の一例を示す。
【図３】実施例に係る回転角センサ１０００の他の構成例を示す。
【図４】フィードバック部１２０の具体的な構成の一例を示す。
【図５Ａ】磁気感度のミスマッチが生じた場合の磁場信号の一例を示す。
【図５Ｂ】他軸感度が含まれる場合の磁場信号の一例を示す。
【図６Ａ】振幅誤差αが０≦α＜１を満たす場合のループ制御部５００の構成例を示す。
【図６Ｂ】振幅誤差αが−１＜α≦０を満たす場合のループ制御部５００の構成例を示す。
【図７】実施例および比較例の角度誤差の差異を説明するための図である。
【図８】角度検出装置１０として機能するコンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【０００９】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１０】
図１は、回転角センサ１０００の構成例を示す。回転角センサ１０００は、回転軸を中心に回転する磁場の回転角を非接触で検出する。図１は、ＸＹ平面と平行な面において回転する磁場の回転角を検出する例を示す。回転角センサ１０００は、角度検出装置１０および回転磁石２０を備える。
【００１１】
角度検出装置１０は、回転磁石２０が発生する回転磁場の回転角を検出する。角度検出装置１０は、一例として、集積回路等を有する半導体チップ等である。この場合、角度検出装置１０は、シリコン等の半導体によって形成され、半導体回路および半導体素子等を含む。角度検出装置１０は、複数の端子を備え、外部の基板、回路、および配線等と電気的に接続される。角度検出装置１０のより具体的な構成については後述する。
【００１２】
回転磁石２０は、回転磁場を発生させる。回転磁石２０は、磁石２２と、回転軸２４と、モーター２６とを有する。磁石２２は、回転軸２４回りに回転する。図１は、磁石２２が角度検出装置１０のＺ軸の正側に設けられる例を示す。磁石２２は、一例として、円盤状の形状を有し、ＸＹ平面と略平行な面で回転する。磁石２２は、ＸＹ平面と略平行な断面がそれぞれ半円形状となる２つの領域に分割されてよく、一方の領域がＳ極であり、他方の領域がＮ極である磁石を形成する。
【００１３】
磁石２２は、ＸＹ平面と略平行な面で回転することにより、例えば、角度検出装置１０において、（数１）式で示される回転磁場を発生させる。ここで、Ｂは、角度検出装置１０に置いて検出される磁場の絶対値を示す。本実施形態において、Ｂは、略一定とし、定数として取り扱うこととする。また、θは、磁場が回転する面における予め定められた方向または基準の方向に対する、回転磁場の磁場方向の回転角度を示す。
（数１）
Ｂｘ（θ）＝Ｂ・ｃｏｓθ
Ｂｙ（θ）＝Ｂ・ｓｉｎθ
【００１４】
回転軸２４は、ＸＹ平面と略垂直な方向に設けられる。回転軸２４は、一端が磁石２２に接続され、他端がモーター２６に接続される。モーター２６は、回転軸２４および当該回転軸２４に接続された磁石２２を回転させる。このように、回転角センサ１０００は、ＸＹ平面と平行な磁場を検出する角度検出装置１０と、Ｚ軸回りに磁石を回転させる回転磁石２０と、を組み立てて形成される。
【００１５】
角度検出装置１０は、例えば、回転磁石２０が発生させる回転磁場のＸＹ平面における第１方向成分および第２方向成分をそれぞれ検出し、検出タイミングにおける回転磁石２０の回転角θを、第１方向成分および第２方向成分に基づいて算出して出力する。ここで、第１方向および第２方向は、互いに異なる方向であればよい。なお、第１方向および第２方向は、ＸＹ平面において直交する２つの方向であることが望ましい。本実施形態において、第１方向はＸ軸方向、第２方向はＹ軸方向として説明する。
【００１６】
図２は、実施例に係る角度検出装置１０の構成の一例を示す。角度検出装置１０は、入力する磁場の角度を検出する。本例の角度検出装置１０は、第１磁気センス部３０と、第２磁気センス部３２と、第１増幅部４０と、第２増幅部４２と、第１ＡＤ変換部５０と、第２ＡＤ変換部５２と、補正値算出部６０と、ループ制御部１００とを備える。
【００１７】
第１磁気センス部３０は、入力する磁場の第１方向成分に応じた第１磁場信号Ｖ１を出力する。第２磁気センス部３２は、入力する磁場の第２方向成分に応じた第２磁場信号Ｖ２を出力する。第１磁気センス部３０および第２磁気センス部３２は、それぞれ、一方向の磁場を検出する磁気センサを有する。例えば、第１磁気センス部３０は、（数１）式で示される磁場Ｂｘ（θ）に応じた第１磁場信号Ｖ１を出力し、第２磁気センス部３２は、（数１）式で示される磁場Ｂｙ（θ）に応じた第２磁場信号Ｖ２を出力する。第１磁気センス部３０および第２磁気センス部３２は、それぞれ、入力する磁場に比例した磁場信号を出力することが好ましい。
【００１８】
第１磁気センス部３０および第２磁気センス部３２は、ホール素子、磁気抵抗素子（ＭＲ）、巨大磁気抵抗素子（ＧＭＲ）、トンネル効果磁気抵抗素子（ＴＭＲ）、マグネトインピーダンス素子（ＭＩ素子）、および／またはインダクタンスセンサ等をそれぞれ有してよい。また、第１磁気センス部３０および第２磁気センス部３２は、入力する磁場を収束させる磁気収束板を更に有してもよい。
【００１９】
第１増幅部４０は、第１磁気センス部３０が出力する第１磁場信号Ｖ１の信号レベルを増幅する。第１増幅部４０は、増幅した信号を第１ＡＤ変換部５０に供給する。
【００２０】
第２増幅部４２は、第２磁気センス部３２が出力する第２磁場信号Ｖ２の信号レベルを増幅する。第２増幅部４２は、増幅した信号を第２ＡＤ変換部５２に供給する。
【００２１】
第１ＡＤ変換部５０は、入力磁場の第１方向成分に応じた第１磁場信号Ｖ１をＡＤ変換して第１ＡＤ変換信号Ｖｘを出力する。第２ＡＤ変換部５２は、入力磁場の第２方向成分に応じた第２磁場信号Ｖ２をＡＤ変換して第２ＡＤ変換信号Ｖｙを出力する。第１ＡＤ変換部５０および第２ＡＤ変換部５２は、一例として、予め定められた数の１ビットデータを有するビットストリームを、ＡＤ変換信号としてそれぞれ出力する。なお、一例において、第１ＡＤ変換信号Ｖｘをｃｏｓθ、第２ＡＤ変換信号Ｖｙをｓｉｎθとする。振幅値は、ＶｘおよびＶｙ振幅の平均値で規格化している。
【００２２】
なお、ビットストリームは、予め定められた数の１ビットデータを含み、当該１ビットデータを積算した値が入力信号の振幅値に比例または略一致する信号である。第１ＡＤ変換部５０は、磁場Ｂｘ（θ）に応じたビットストリームを第１ＡＤ変換信号Ｖｘとして出力し、第２ＡＤ変換部５２は、磁場Ｂｙ（θ）に応じたビットストリームを第２ＡＤ変換信号Ｖｙとして出力する。
【００２３】
ループ制御部１００は、第１ＡＤ変換部５０および第２ＡＤ変換部５２が出力する第１ＡＤ変換信号Ｖｘおよび第２ＡＤ変換信号Ｖｙをそれぞれ受け取り、受け取った第１ＡＤ変換信号Ｖｘおよび第２ＡＤ変換信号Ｖｙに対応する角度情報を検出角度φとして出力する。ループ制御部１００は、クロック信号等に応じて、順次、検出角度φを更新して出力してよい。ループ制御部１００は、検出角度φをループ制御により第１ＡＤ変換信号Ｖｘおよび第２ＡＤ変換信号Ｖｙに対して追従させて、検出角度φを更新して出力してよい。
【００２４】
ループ制御部１００は、位相差検出部１１０と、ループフィルタ１４０と、角度更新部１５０とを有する。ループ制御部１００は、検出角度φを回転角度θに追従させることに加えて、振幅誤差αや他軸感度誤差βに起因する検出角度φの誤差を低減することができる。
【００２５】
ここで、角度検出装置１０を磁石２２の径方向に配置する場合、第１ＡＤ変換信号Ｖｘおよび第２ＡＤ変換信号Ｖｙのそれぞれに対して、振幅誤差αや他軸感度誤差βが生じる場合がある。例えば、角度検出装置１０を磁石２２の径方向に配置する場合、次式で示されるように理想値に対して誤差が含まれる場合がある。
（数２）
Ｖｘ（θ）＝（１−α）・ｃｏｓθ＋β・ｓｉｎθ
（数３）
Ｖｙ（θ）＝（１＋α）・ｓｉｎθ＋β・ｃｏｓθ
αは、第１ＡＤ変換信号Ｖｘおよび第２ＡＤ変換信号Ｖｙの振幅誤差であり、−１＜α＜＋１を満たす。βは、第１ＡＤ変換信号Ｖｘおよび第２ＡＤ変換信号Ｖｙの他軸感度誤差であり、−１＜β＜＋１を満たす。
【００２６】
次に、誤差の補正を行わない場合について考える。この場合、振幅誤差αと他軸感度誤差βに対する補正値γおよびδが０である。外積演算部１３０が出力する外積Ｐは次式で示される。
（数４）
Ｐ＝−Ｖｘ・ｓｉｎφ＋Ｖｙ・ｃｏｓφ
＝ｓｉｎ（θ−φ）−α・ｓｉｎ（θ＋φ）＋βｃｏｓ（θ＋φ）
φ＝θとすると、外積Ｐが次式で示される。
（数５）
Ｐ＝α・ｓｉｎ（２θ）＋β・ｃｏｓ（２θ）
【００２７】
したがって、誤差の補正を行わない場合、検出角度φは振幅誤差αおよび他軸感度誤差βに対応した誤差を有することになる。なお、補正をしないで角度検出を行うことで上記誤差からα、βを算出することができる。本実施形態においては、このようにして振幅誤差αおよび他軸感度誤差βを求め、補正値算出部６０に記憶してよい。次に、振幅誤差αおよび他軸感度誤差βに起因する検出角度φの誤差を低減する場合の構成について説明する。
【００２８】
位相差検出部１１０は、第１ＡＤ変換信号Ｖｘおよび第２ＡＤ変換信号Ｖｙが示す角度θに対する検出角度φの位相差を検出する。位相差検出部１１０は、ループ制御部１００が出力した検出角度φと、第１ＡＤ変換信号Ｖｘおよび第２ＡＤ変換信号Ｖｙに対応する角度情報θとの位相差を検出し、次にループ制御部１００が検出角度φを更新すべく、当該位相差を出力する。位相差検出部１１０は、フィードバック部１２０および外積演算部１３０を含む。
【００２９】
補正値算出部６０は、検出角度φを調整するための補正値を算出する。補正値算出部６０は、算出した補正値を記憶してよい。一例において、補正値算出部６０は、第１磁場信号Ｖ１と第２磁場信号Ｖ２との振幅誤差に対応する補正値γｃ、γｓおよび第１磁場信号Ｖ１および第２磁場信号Ｖ２におけるそれぞれの他軸感度誤差に対応する補正値δｃ、δｓをそれぞれ算出する。補正値算出部６０は、補正値γｃ、γｓおよび補正値δｃ、δｓをループ制御部１００に入力する。
【００３０】
フィードバック部１２０は、検出角度φの誤差を調整するためのフィードバック信号を生成する。フィードバック部１２０は、各検出角度φに対応するデータとして、当該角度に対応するｓｉｎ値およびｃｏｓ値をフィードバック信号として出力してよい。一例において、フィードバック部１２０は、補正値γｃ、γｓおよび補正値δｃ、δｓに基づいて、第１フィードバック信号Ｆ１および第２フィードバック信号Ｆ２を生成する。フィードバック部１２０は、生成した第１フィードバック信号Ｆ１および第２フィードバック信号Ｆ２を外積演算部１３０に入力する。
【００３１】
第１フィードバック信号Ｆ１は、第１ＡＤ変換信号Ｖｘの振幅誤差および他軸感度誤差に対応する補正値γｃ、δｃに応じた信号である。第２フィードバック信号Ｆ２は、第２ＡＤ変換信号Ｖｙの振幅誤差および他軸感度誤差に対応する補正値γｓ、δｓに応じた信号である。これにより、第１ＡＤ変換信号Ｖｘおよび第２ＡＤ変換信号Ｖｙのそれぞれについて、振幅誤差αおよび他軸感度誤差βに起因する検出角度φの誤差が低減される。
【００３２】
外積演算部１３０は、フィードバック部１２０が出力する第１フィードバック信号Ｆ１および第２フィードバック信号Ｆ２と、第１ＡＤ変換信号Ｖｘおよび第２ＡＤ変換信号Ｖｙとを用いて、外積を演算する。一例において、外積演算部１３０は、第１ＡＤ変換信号Ｖｘのビットストリームおよび第２ＡＤ変換信号Ｖｙのビットストリームをビット毎に順次入力し、第１フィードバック信号Ｆ１および第２フィードバック信号Ｆ２の組との間でビット毎に外積を演算する。
【００３３】
次に、検出角度φを回転角度θに追従させるための角度検出装置１０の動作について説明する。本例では、角度検出装置１０の基本的な動作を説明するために、振幅誤差αおよび他軸感度誤差βに起因する検出角度φの誤差を考慮しない場合の動作について説明する。この場合、フィードバック部１２０は、検出角度φの入力に対して、ｓｉｎφおよびｃｏｓφを出力する。そして、外積演算部１３０は、第１ＡＤ変換信号Ｖｘおよび第１フィードバック信号Ｆ１を乗じて、Ｖｘ・ｓｉｎφを算出する。外積演算部１３０は、第２ＡＤ変換信号Ｖｙおよび第２フィードバック信号Ｆ２を乗じて、Ｖｙ・ｃｏｓφを算出する。そして、外積演算部１３０は、（数６）式に示す外積Ｐを演算する。
（数６）
Ｐ＝−Ｖｘ・ｓｉｎφ＋Ｖｙ・ｃｏｓφ＝ｓｉｎ（θ−φ）
なお、振幅誤差αおよび他軸感度誤差βに起因する検出角度φの誤差を低減する場合の角度検出装置１０の動作については後述する。
【００３４】
ループ制御部１００は、外積演算部１３０の外積演算出力ｓｉｎ（θ−φ）を、ループフィルタ１４０、角度更新部１５０およびフィードバック部１２０を通して帰還することにより、ゼロに収束させて安定させる。そして、ループ制御部１００は、次式に示すように回転角度θに追従するように検出角度φを出力する。
ｓｉｎ（θ−φ）≒θ−φ≒０
即ち、φ=θとして外積演算した結果がθに対するφの誤差となる。
【００３５】
ここで、回転角度θに追随するように検出角度φを出力することにより、θ−φの値は、ｓｉｎ（θ−φ）≒（θ−φ）と近似できる程度に小さな値となる。そして、（数６）式より、Ｐ≒θ−φと近似でき、回転角度θに対する検出角度φの位相差に外積Ｐが比例する。位相差検出部１１０は、回転角度θおよび検出角度φの位相差（θ−φ）を検出し、検出した位相差をループフィルタ１４０に供給する。
【００３６】
ループフィルタ１４０は、位相差検出部１１０から受け取った位相差（θ−φ）における予め定められた周波数以下の周波数成分を通過させる。ループフィルタ１４０は、ローパスフィルタでよい。ループフィルタ１４０は、第１ＡＤ変換部５０および第２ＡＤ変換部５２が発生させる量子化ノイズを低減させてよい。また、第１磁気センス部３０および第２磁気センス部３２が出力する第１磁場信号Ｖ１および第２磁場信号Ｖ２を変調して、第１磁場信号Ｖ１および第２磁場信号Ｖ２に含まれるＤＣオフセット信号を高調波成分に変換した場合、ループフィルタ１４０は、当該高調波成分も低減させてよい。
【００３７】
角度更新部１５０は、ループフィルタを通過した位相差（θ−φ）に応じて検出角度φを増減する。角度更新部１５０は、位相差（θ−φ）を０に近づけるように、検出角度φを更新する。一例において、角度更新部１５０は、前回の検出角度φに、今回の位相差（θ−φ）を積算して、今回の磁場の回転角θにより近い検出角度φを算出する。
【００３８】
以上の通り、角度検出装置１０は、ループ制御部１００によるフィードバックループにより、回転角度θに追従させたより正確な検出角度φを出力することができる。振幅誤差αおよび他軸感度誤差βを考慮しない場合、ループ制御部１００は、フィードバックループにおいて、検出角度φに対応する正弦波信号ｓｉｎφおよび余弦波信号ｃｏｓφを外積演算部１３０にフィードバックし、第１ＡＤ変換信号Ｖｘおよび第２ＡＤ変換信号Ｖｙと乗算する。次に、振幅誤差αおよび他軸感度誤差βが生じる場合の構成について説明する。
【００３９】
図３は、実施例に係る回転角センサ１０００の他の構成例を示す。本例の回転角センサ１０００は、角度検出装置１０を磁石２２の径方向に配置している。磁石２２の径方向に配置するとは、回転軸方向に角度検出装置１０を配置しない場合を指す。角度検出装置１０を磁石２２の径方向に配置する場合、角度検出装置１０は、回転軸２４が回転する軸上に配置されておらず、磁石２２から回転軸２４の径方向に離れて配置される。
【００４０】
図４は、フィードバック部１２０の具体的な構成の一例を示す。フィードバック部１２０は、加算部１２１と、加算部１２２と、減算部１２３と、第１フィードバック信号生成部１６１と、第２フィードバック信号生成部１６２とを含む。
【００４１】
フィードバック部１２０は、振幅誤差αに対応する補正値および他軸感度誤差βに対応する補正値に基づいて、磁場の角度に対する検出角度φの誤差を調整する。フィードバック部１２０は、補正値算出部６０から補正値δｓ、γｓ、δｃ、γｃが入力される。フィードバック部１２０は、入力された補正値δｓ、γｓ、δｃ、γｃに基づいて、振幅誤差α、他軸感度誤差βを補正する。
【００４２】
補正値δｓは、他軸感度誤差βに対応する補正値であって、正弦波生成部に入力される第１調整角度の一例である。補正値γｓは、振幅誤差αに対応する補正値であって、正弦波生成部に入力される第２調整角度の一例である。補正値δｃは、他軸感度誤差βに対応する補正値であって、余弦波生成部に入力される第３調整角度の一例である。補正値γｃは、振幅誤差αに対応する補正値であって、余弦波生成部に入力される第４調整角度の一例である。
【００４３】
加算部１２１ｓは、検出角度φに角度δｓを加算して、角度φ＋δｓを出力する。加算部１２２ｓは、加算部１２１ｓが出力した角度φ＋δｓと角度γｓとを加算して、角度φ＋δｓ＋γｓを出力する。減算部１２３ｓは、加算部１２１ｓが出力した角度φ＋δｓから角度γｓを減算して、角度φ＋δｓ−γｓを出力する。なお、加算部１２１ｓは、第１加算部の一例である。加算部１２２ｓは、第２加算部の一例である。減算部１２３ｓは、第１角度減算部の一例である。
【００４４】
第１フィードバック信号生成部１６１は、第１ＡＤ変換信号Ｖｘの振幅誤差αおよび他軸感度誤差βを調整するための第１フィードバック信号Ｆ１を生成する。第１フィードバック信号生成部１６１は、正弦波生成部１２４と、正弦波生成部１２５と、加算部１２８ｓと、増幅部１２９ｓとを含む。本例の第１フィードバック信号生成部１６１は、加算部１２２ｓが出力する角度に応じたｓｉｎ値および減算部１２３ｓが出力する角度に応じたｓｉｎ値を用いて、第１フィードバック信号Ｆ１を生成する。
【００４５】
正弦波生成部１２４は、加算部１２２ｓが出力した角度φ＋δｓ＋γｓに基づいて、正弦波を生成する。正弦波生成部１２５は、減算部１２３ｓが出力した角度φ＋δｓ−γｓに基づいて、正弦波を生成する。加算部１２８ｓは、正弦波生成部１２４の正弦波と正弦波生成部１２５の正弦波を加算する。
【００４６】
増幅部１２９ｓは、加算部１２８ｓの加算結果を予め定められた一定の倍率で増幅する。増幅部１２９ｓは、一例として、加算部１２８ｓの加算結果を０．５倍に増幅してよい。即ち、第１フィードバック信号生成部１６１は、ｓｉｎ（φ＋δｓ＋γｓ）およびｓｉｎ（φ＋δｓ−γｓ）の和を１／２にした信号を、第１フィードバック信号Ｆ１として生成する。これにより、本例の第１フィードバック信号Ｆ１は、ｃｏｓ（γｓ）・ｓｉｎ（φ＋δｓ）となる。なお、デジタル演算における０．５倍はビットシフトで実現できるため、０．５倍の演算を行う上記構成を採用しても増幅部１２９ｓの回路面積の増加にはならない。
【００４７】
加算部１２１ｃは、検出角度φに角度δｃを加算して、角度φ＋δｃを出力する。加算部１２２ｃは、加算部１２１ｃが出力した角度φ＋δｃと角度γｃとを加算して、角度φ＋δｃ＋γｃを出力する。減算部１２３ｃは、加算部１２１ｃが出力した角度φ＋δｃから角度γｃを減算して、角度φ＋δｃ−γｃを出力する。なお、加算部１２１ｃは、第３加算部の一例である。加算部１２２ｃは、第４加算部の一例である。減算部１２３ｃは、第２角度減算部の一例である。
【００４８】
第２フィードバック信号生成部１６２は、加算部１２２ｃが出力する角度を用いて、第２ＡＤ変換信号Ｖｙの振幅誤差αおよび他軸感度誤差βを調整するための第２フィードバック信号を生成する。第２フィードバック信号生成部１６２は、余弦波生成部１２６と、余弦波生成部１２７と、加算部１２８ｃと、増幅部１２９ｃとを含む。本例の第２フィードバック信号生成部１６２は、加算部１２２ｃが出力する角度に応じたｃｏｓ値および減算部１２３ｃが出力する角度に応じたｃｏｓ値を用いて、第２フィードバック信号Ｆ２を生成する。
【００４９】
余弦波生成部１２６は、加算部１２２ｃが出力した角度φ＋δｃ＋γｃに基づいて、余弦波を生成する。余弦波生成部１２７は、減算部１２３ｃが出力した角度φ＋δｃ−γｃに基づいて、余弦波を生成する。加算部１２８ｃは、余弦波生成部１２６の余弦波と余弦波生成部１２７の余弦波を加算する。
【００５０】
増幅部１２９ｃは、加算部１２８ｃの加算結果を予め定められた一定の倍率で増幅する。増幅部１２９ｃは、一例として、加算部１２８ｃの加算結果を０．５倍に増幅してよい。即ち、第２フィードバック信号生成部１６２は、ｃｏｓ（φ＋δｃ＋γｃ）およびｃｏｓ（φ＋δｃ−γｃ）の和を１／２にした信号を、第２フィードバック信号Ｆ２として生成する。これにより、第２フィードバック信号Ｆ２は、ｃｏｓ（γｃ）・ｃｏｓ（φ+δｃ）となる。なお、デジタル演算における０．５倍はビットシフトで実現できるため、０．５倍の演算を行う上記構成を採用しても増幅部１２９ｃの回路面積の増加にはならない。
【００５１】
ここで、フィードバック部１２０で生成される補正値δｓ、γｓ、δｃ、γｃは、振幅誤差αおよび他軸感度誤差βを用いて、次式で示される。
【数７】
2020067302.tif 000003
【数８】
2020067302.tif 000004
【数９】
2020067302.tif 000005
【数１０】
2020067302.tif 000006
【００５２】
この場合、外積演算部１３０が出力する外積Ｐは、次式で示される。
【数１１】
2020067302.tif 000007
ここで、φ=θとすると、外積Ｐが次式で示される。
【数１２】
2020067302.tif 000008
【００５３】
以上のように、実施例に係る角度検出装置１０は、補正値γおよび補正値δを用いて位相差（θ−φ）を０にすることにより、外積Ｐを０にすることができる。したがって、角度検出装置１０は、検出角度φをθに追従させることで、振幅誤差αおよび他軸感度誤差βに起因する検出角度φの誤差を低減させることができる。
【００５４】
以上の通り、角度検出装置１０は、磁石２２の径方向に配置される場合であっても、振幅誤差αや他軸感度誤差βに起因する検出角度φの誤差を低減することができる。角度検出装置１０は、主に、加算回路および減算回路で構成されるので、簡便な回路構成で検出角度φの誤差を調整することができる。次に、磁気感度のミスマッチや他軸感度について、比較例を用いて説明する。
【００５５】
図５Ａは、磁気感度のミスマッチが生じた場合の磁場信号の一例を示す。横軸が第１方向（Ｘ軸方向）を検出する第１磁気センス部３０の第１磁場信号Ｖ１を示し、縦軸が第２方向（Ｙ軸方向）を検出する第２磁気センス部３２の第２磁場信号Ｖ２を示す。点線で示す信号は、理想的な磁場信号であり、ＸＹ平面において略円形の形状を有する信号となる。即ち、理想的な第１磁場信号Ｖ１をＢ・ｃｏｓθとし、理想的な第２磁場信号Ｖ２をＢ・ｓｉｎθとした例を示す。
【００５６】
実線で示す信号は、第１磁気センス部３０および第２磁気センス部３２に磁気感度のミスマッチが生じた場合の磁場信号を示す。図５Ａは、第１磁気センス部３０が第２磁気センス部３２と比較して磁気感度が大きい場合の磁場信号を示す。この場合、第１磁場信号Ｖ１は、Ｂ・Ａ・ｃｏｓθとし、Ａ＞１と示すことができる。このように、第１磁気センス部３０および第２磁気センス部３２に磁気感度のミスマッチが生じると、正確な検出角度φを出力することができなくなる。
【００５７】
例えば、回転角度θが、０＜θ＜π／２（およびπ＜θ＜３π／２）の範囲の場合、第１磁場信号Ｖ１が第２磁場信号Ｖ２よりも大きくなるので、角度検出装置１０は、θよりも小さい検出角度φを出力する。同様に、回転角度θが、π／２＜θ＜π（および３π／２＜θ＜２π）の範囲の場合、第１磁場信号Ｖ１が第２磁場信号Ｖ２よりも小さくなるので、角度検出装置１０は、θよりも大きい検出角度φを出力する。
【００５８】
より具体的には、（数６）式で示す外積Ｐが、（数１３）式のようになる。
（数１３）
Ｐ＝−Ｖｘ・ｓｉｎφ＋Ｖｙ・ｃｏｓφ
＝−Ａ・ｃｏｓθ・ｓｉｎφ＋ｓｉｎθ・ｃｏｓφ
＝Ａ・ｓｉｎ（θ−φ）＋（１−Ａ）・ｓｉｎθ・ｃｏｓφ
≒（−１＋Ａ）ｓｉｎ（２θ）
ここで、θ≒φであることから、ｓｉｎ（θ−φ）＝０および２・ｃｏｓφ・ｓｉｎθ＝ｓｉｎ２θとした。
【００５９】
以上のように、外積Ｐは、位相差（θ−φ）を０にしても値を有する場合が生じるので、検出角度φは、磁気感度のミスマッチに応じた誤差が含まれてしまうことになる。
【００６０】
図５Ｂは、他軸感度が含まれる場合の磁場信号の一例を示す。横軸が第１方向（Ｘ軸方向）を検出する第１磁気センス部３０の第１磁場信号Ｖ１を示し、縦軸が第２方向（Ｙ軸方向）を検出する第２磁気センス部３２の第２磁場信号Ｖ２を示す。点線で示す信号は、理想的な磁場信号であり、ＸＹ平面において略円形の形状を有する信号となる。即ち、理想的な第１磁場信号Ｖ１をＢ・ｃｏｓθとし、理想的な第２磁場信号Ｖ２をＢ・ｓｉｎθとした例を示す。
【００６１】
実線で示す信号は、第１磁気センス部３０および第２磁気センス部３２に他軸感度が生じた場合の磁場信号を示す。図５Ｂは、第１磁場信号Ｖ１に＋Ｂ・β・ｓｉｎθ、第２磁場信号Ｖ２に＋Ｂ・β・ｃｏｓθの他軸感度が含まれる場合の磁場信号を示す。このように、第１磁気センス部３０および第２磁気センス部３２に他軸感度が生じると、角度検出装置１０は、正確な検出角度φを出力することができなくなる。
【００６２】
ここで、他軸感度が含まれる場合の磁場信号を次式のように近似する。なお、次式における近似は他軸感度による角度誤差が５度程度であることを前提としている。
（数１４）
Ｖｘ＝ｃｏｓθ＋β・ｓｉｎθ
≒ｃｏｓβ・ｃｏｓθ＋ｓｉｎβ・ｓｉｎθ
＝ｃｏｓ（θ−β）
Ｖｙ＝ｓｉｎθ＋β・ｃｏｓθ
≒ｃｏｓβ・ｓｉｎθ＋ｓｉｎβ・ｃｏｓθ
＝ｓｉｎ（θ＋β）
【００６３】
この場合、（数６）式で示す外積Ｐは、γ≒δ≒０ と近似して、（数１５）式のように算出される。
（数１５）
Ｐ=−ｃｏｓ（θ−β）・ｓｉｎ（φ＋δ）＋ｓｉｎ（θ＋β）・ｃｏｓ（φ−δ）
＝［−０．５・｛ｓｉｎ（θ−β＋φ）−ｓｉｎ（θ−β−φ）｝
＋０．５・｛ｓｉｎ（θ＋β＋φ）＋ｓｉｎ（θ＋β−φ）｝］
＝［０．５・｛−ｓｉｎ（θ＋φ−β）＋ｓｉｎ（θ＋β＋φ）｝
＋０．５・｛ｓｉｎ（θ−φ−β）＋ｓｉｎ（θ−φ＋β）｝］
＝｛ｃｏｓ（θ＋φ）・ｓｉｎβ＋ｓｉｎ（θ−φ）・ｃｏｓβ｝
≒｛ｃｏｓ（θ＋φ）・β＋ｓｉｎ（θ−φ）・１｝
＝β・ｃｏｓ２θ
【００６４】
以上のように、外積Ｐは、位相差（θ−φ）を０にしても値を有する場合が生じるので、出角度φは、他軸感度に応じた角度誤差が含まれてしまうことになる。次に、比較例に係る角度検出装置により、振幅誤差αおよび他軸感度誤差βを調整する場合について説明する。
【００６５】
図６Ａおよび図６Ｂは、比較例に係る角度検出装置５１０の構成の一例を示す。図６Ａは、振幅誤差αが０≦α＜１を満たす場合のループ制御部５００の構成例を示す。本例では、実施例に係るループ制御部１００と相違する点について特に説明する。
【００６６】
ループ制御部５００は、補正値算出部６０から入力された振幅誤差αに対応する補正値γおよび他軸感度誤差βに対応する補正値δに応じて、検出角度φをループ制御する。外積演算部５３０の出力は、ループフィルタ５４０を通過して、角度更新部５５０で更新して検出角度φとして出力される。
【００６７】
余弦波生成部５２４ａには、加算部５２０および加算部５２１で加減算された角度φ−δ＋γが入力される。余弦波生成部５２４ｂには、加算部５２０および加算部５２２で加減算された角度φ−δ−γが入力される。余弦波生成部５２４ａおよび余弦波生成部５２４ｂの出力は、加算部５２８で加算されて、増幅部５２９で増幅される。これにより、増幅部５２９は、ｃｏｓ値として、ｃｏｓγ・ｃｏｓ（φ−δ）を外積演算部５３０に入力する。
【００６８】
一方、正弦波生成部５２５には、加算部５２３で加算された角度φ＋δが入力される。正弦波生成部５２５は、ｓｉｎ値として、ｓｉｎ（φ＋δ）を外積演算部５３０に入力する。
【００６９】
ここで、補正値γおよびδについて次式が成立する。
【数１６】
2020067302.tif 000009
【００７０】
そして、外積演算部５３０が出力する外積Ｐは、次式で示される。
（数１７）
Ｐ＝−Ｖｘ・ｓｉｎ（φ＋δ）＋Ｖｙ・ｃｏｓ（γ）・ｃｏｓ（φ−δ）
＝−（ｃｏｓθ−αｃｏｓ＋βｓｉｎθ）・ｓｉｎ（φ＋β）
＋（ｓｉｎθ＋α・ｓｉｎθ＋βｃｏｓθ）・ｃｏｓγ・ｃｏｓ（φ−δ）
＝−（ｃｏｓθ−αｃｏｓ＋βｓｉｎθ）・ｓｉｎ（φ＋β）
＋（ｓｉｎθ＋α・ｓｉｎθ＋βｃｏｓθ）・（１−α）／（１＋α）・ｃｏｓ（φ−δ）
φ＝θとして、次式を満たす。
【数１８】
2020067302.tif 000010
そして、β≪１とすると、δが０に近似され、誤差が低減される。但し、βが上記の前提よりも大きい場合は、実施例に係るループ制御部１００と比べると、振幅誤差αおよび他軸感度誤差βに起因する検出角度φの誤差の低減が十分ではない。
【００７１】
図６Ｂは、振幅誤差αが−１＜α≦０を満たす場合のループ制御部５００の構成例を示す。本例では、図６Ａの構成と相違する点について特に説明する。
【００７２】
正弦波生成部５２６ａには、加算部５２０および加算部５２１で加算された角度φ＋δ＋γが入力される。正弦波生成部５２６ｂには、加算部５２０および加算部５２２で加減算された角度φ＋δ−γが入力される。正弦波生成部５２６ａおよび正弦波生成部５２６ｂの出力は、加算部５２８で加算されて、増幅部５２９で増幅される。これにより、増幅部５２９は、ｓｉｎ値として、ｃｏｓγ・ｓｉｎ（φ＋δ）を外積演算部５３０に入力する。
【００７３】
一方、余弦波生成部５２７には、加算部５２３で加減算された角度φ−δが入力される。余弦波生成部５２７は、ｃｏｓ値として、ｃｏｓ（φ−δ）を外積演算部５３０に入力する。
【００７４】
ここで、図６Ｂの回路構成についても図６Ａの場合と同様の計算によって、（数１８）式と同等の結果が得られる。即ち、図６Ｂについても、実施例に係るループ制御部１００と比べると、振幅誤差αおよび他軸感度誤差βに起因する検出角度φの誤差の低減が十分ではない。
【００７５】
例えば、比較例に係るループ制御部５００は、補正すべき誤差がある程度小さい場合、補正後の誤差は無視できるほど小さくすることができる。しかしながら、例えば、図３に示すように磁石２２の径方向側に検出面を有する角度検出装置が配置される場合、誤差が大きくなる。このような場合、近似による誤差の影響が無視できない程度に大きくなり、十分な補正効果が得られない。
【００７６】
図７は、実施例および比較例の角度誤差の差異を説明するための図である。縦軸は角度誤差（ｄｅｇ）を示し、横軸は回転角度（ｄｅｇ）を示す。図７においては、α＝−０．４、γ＝−０．２とした。
【００７７】
角度検出装置の角度出力の線形性が性能指標となる。即ち、補正後角度誤差の最大値と最小値の差分であるピークツーピーク値が性能指標となる。
【００７８】
未補正時においては、角度誤差のピークツーピーク値が５１．２°となる。比較例においては、角度誤差のピークツーピーク値が６．３°となる。これに対して実施例においては、角度誤差のピークツーピーク値が０．０°となっている。このように、実施例における検出角度φの線形性が向上している。
【００７９】
以上の通り、角度検出装置１０は、第１ＡＤ変換信号Ｖｘと第２ＡＤ変換信号Ｖｙのそれぞれについて、振幅誤差αおよび他軸感度誤差βを調整するための補正値に基づいて、角度θに追従させたより正確な検出角度φを出力することができる。これにより、角度検出装置１０が磁石２２の径方向に配置される場合であっても、振幅誤差αおよび他軸感度誤差βに起因する検出角度φの誤差を低減することができる。
【００８０】
図８は、角度検出装置１０として機能するコンピュータ１９００のハードウェア構成の一例を示す。また、複数のコンピュータが協働して角度検出装置１０として機能してもよい。
【００８１】
実施例に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、および表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、およびＤＶＤドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、および入出力チップ２０７０を有するレガシー入出力部と、を備える。
【００８２】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００およびグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０およびＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００８３】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＤＶＤドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラムおよびデータを格納する。ＤＶＤドライブ２０６０は、ＤＶＤ−ＲＯＭ２０９５からプログラムまたはデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００８４】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、および入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、および／または、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラムまたはデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００８５】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＤＶＤ−ＲＯＭ２０９５、またはＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。プログラムは、コンピュータ１９００にインストールされ、コンピュータ１９００を、角度検出装置１０の各構成として機能させる。
【００８６】
プログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である位相差検出部１１０、ループフィルタ１４０および角度更新部１５０の少なくとも一部として機能する。そして、この具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算または加工を実現することにより、使用目的に応じた特有の角度検出装置１０が構築される。
【００８７】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、またはＤＶＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置または通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０または記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００８８】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＤＶＤドライブ２０６０（ＤＶＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、および／または記憶装置に含まれるものとする。
【００８９】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（または不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【００９０】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【００９１】
以上に示したプログラムまたはモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＤＶＤ−ＲＯＭ２０９５の他に、ＤＶＤ、Ｂｌｕ−ｒａｙ（登録商標）、またはＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークまたはインターネットに接続されたサーバシステムに設けたハードディスクまたはＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【００９２】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００９３】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００９４】
１０・・・角度検出装置、２０・・・回転磁石、２２・・・磁石、２４・・・回転軸、２６・・・モーター、３０・・・第１磁気センス部、３２・・・第２磁気センス部、４０・・・第１増幅部、４２・・・第２増幅部、５０・・・第１ＡＤ変換部、５２・・・第２ＡＤ変換部、６０・・・補正値算出部、１００・・・ループ制御部、１１０・・・位相差検出部、１２０・・・フィードバック部、１２１・・・加算部、１２２・・・加算部、１２３・・・減算部、１２４・・・正弦波生成部、１２５・・・正弦波生成部、１２６・・・余弦波生成部、１２７・・・余弦波生成部、１２８・・・加算部、１２９・・・増幅部、１３０・・・外積演算部、１４０・・・ループフィルタ、１５０・・・角度更新部、１６１・・・第１フィードバック信号生成部、１６２・・・第２フィードバック信号生成部、５００・・・ループ制御部、５１０・・・角度検出装置、５２０・・・加算部、５２１・・・加算部、５２２・・・加算部、５２３・・・加算部、５２４・・・余弦波生成部、５２５・・・正弦波生成部、５２６・・・正弦波生成部、５２７・・・余弦波生成部、５２８・・・加算部、５２９・・・増幅部、５３０・・・外積演算部、５４０・・・ループフィルタ、５５０・・・角度更新部、１０００・・・回転角センサ、１９００・・・コンピュータ、２０００・・・ＣＰＵ、２０１０・・・ＲＯＭ、２０２０・・・ＲＡＭ、２０３０・・・通信インターフェイス、２０４０・・・ハードディスクドライブ、２０５０・・・フレキシブルディスク・ドライブ、２０６０・・・ＤＶＤドライブ、２０７０・・・入出力チップ、２０７５・・・グラフィック・コントローラ、２０８０・・・表示装置、２０８２・・・ホスト・コントローラ、２０８４・・・入出力コントローラ、２０９０・・・フレキシブルディスク、２０９５・・・ＤＶＤ−ＲＯＭ
【図１】
2020067302.tif 000011
【図２】
2020067302.tif 000012
【図３】
2020067302.tif 000013
【図４】
2020067302.tif 000014
【図５Ａ】
2020067302.tif 000015
【図５Ｂ】
2020067302.tif 000016
【図６Ａ】
2020067302.tif 000017
【図６Ｂ】
2020067302.tif 000018
【図７】
2020067302.tif 000019
【図８】
2020067302.tif 000020