(57)【要約】【課題】回転角度センサを動作させつつ、回転角度センサの角度非線形性誤差を検出する。【解決手段】第１の軸の磁場と第２の軸の磁場の検出結果に応じて、回転体の角度信号および振幅信号を出力する回転角センサの出力を取得する取得部と、回転角センサの故障モードに対応する予め定められた周期関数と、振幅信号に基づく被測定信号との相関信号を算出する相関信号算出部と、相関信号に基づいて、回転角センサの故障を判定する故障判定部と、を備える故障診断装置、故障診断方法、およびプログラムを提供する。【選択図】図４
2017181026.tif 000002
【特許請求の範囲】
【請求項１】
第１の軸の磁場と第２の軸の磁場の検出結果に応じて、回転体の角度信号および振幅信号を出力する回転角センサの出力を取得する取得部と、
前記回転角センサの故障モードに対応する予め定められた周期関数と、前記振幅信号に基づく被測定信号との相関信号を算出する相関信号算出部と、
前記相関信号に基づいて、前記回転角センサの故障を判定する故障判定部と、
を備える
故障診断装置。
【請求項２】
前記故障判定部は、前記相関信号の絶対値が予め定められた閾値を超える場合に、前記回転角センサが故障していると判定する請求項１に記載の故障診断装置。
【請求項３】
前記故障判定部は、前記相関信号の絶対値が前記閾値以下の場合に、前記回転角センサが故障していないと判定する請求項２に記載の故障診断装置。
【請求項４】
前記故障モードは、
前記回転角センサが前記第１の軸方向に対応する信号のオフセット成分を含む第１モードと、
前記回転角センサが前記第２の軸方向のオフセット成分を含む第２モードと、
前記回転角センサが前記第１の軸に対応する信号および前記第２の軸に対応する信号の間の磁気感度ミスマッチを含む第３モードと、
前記回転角センサが前記第１の軸に対応する信号および前記第２の軸に対応する信号の間の非直交性誤差を含む第４モードと、
のうちの少なくとも１つのモードを有する、請求項１から３のいずれか一項に記載の故障診断装置。
【請求項５】
前記相関信号算出部は、
前記故障モードが前記第１モードの場合に、前記周期関数を１倍角の余弦として、前記被測定信号との相関信号を算出し、
前記故障モードが前記第２モードの場合に、前記周期関数を１倍角の正弦として、前記被測定信号との相関信号を算出し、
前記故障モードが前記第３モードの場合に、前記周期関数を２倍角の余弦として、前記被測定信号との相関信号を算出し、
前記故障モードが前記第４モードの場合に、前記周期関数を２倍角の正弦として、前記被測定信号との相関信号を算出する、請求項４に記載の故障診断装置。
【請求項６】
前記相関信号算出部は、前記振幅信号のＮ乗信号（Ｎは１以上の自然数）を前記被測定信号として算出する、請求項１から５のいずれか一項に記載の故障診断装置。
【請求項７】
前記取得部は、非接触回転角センサの出力を取得する、請求項１から６のいずれか一項に記載の故障診断装置。
【請求項８】
請求項１から７のいずれか一項に記載の故障診断装置を備え、
第１の軸の磁場と第２の軸の磁場の検出結果に応じて、回転体の角度信号および当該回転角センサの故障信号を出力する、
回転角センサ。
【請求項９】
第１の軸の磁場と第２の軸の磁場の検出結果に応じて、回転体の角度信号および振幅信号を出力する回転角センサの故障診断方法であって、
前記回転角センサの出力を取得し、
前記回転角センサの故障モードに対応する予め定められた周期関数と、前記振幅信号に基づく被測定信号との相関信号を算出し、
前記相関信号に基づいて、前記回転角センサの故障を判定する、
故障診断方法。
【請求項１０】
前記故障を判定することは、
前記相関信号の絶対値が予め定められた閾値を超える場合に、前記回転角センサが故障していると判定することを含む請求項９に記載の故障診断方法。
【請求項１１】
前記故障を判定することは、
前記相関信号の絶対値が前記閾値以下の場合に、前記回転角センサが故障していないと判定することを含む請求項１０に記載の故障診断方法。
【請求項１２】
前記故障モードは、
前記回転角センサが前記第１の軸方向のオフセット成分を含む第１モードと、
前記回転角センサが前記第２の軸方向のオフセット成分を含む第２モードと、
前記回転角センサが前記第１の軸および前記第２の軸の間の磁気感度ミスマッチを含む第３モードと、
前記回転角センサが非直交性誤差を含む第４モードと、
のうちの少なくとも１つのモードを有する、請求項９から１１のいずれか一項に記載の故障診断方法。
【請求項１３】
前記相関信号を算出することは、
前記故障モードが前記第１モードの場合に、前記周期関数を１倍角の余弦として、前記被測定信号との相関信号を算出し、
前記故障モードが前記第２モードの場合に、前記周期関数を１倍角の正弦として、前記被測定信号との相関信号を算出し、
前記故障モードが前記第３モードの場合に、前記周期関数を２倍角の余弦として、前記被測定信号との相関信号を算出し、
前記故障モードが前記第４モードの場合に、前記周期関数を２倍角の正弦として、前記被測定信号との相関信号を算出する、請求項１２に記載の故障診断方法。
【請求項１４】
コンピュータに、請求項９から１３のいずれか一項に記載の故障診断方法を実行させるプログラム。
【請求項１５】
請求項１４に記載のプログラムを記憶する媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、故障診断装置、回転角センサ、故障診断方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、Ｘ方向およびＹ方向の磁場の変化を検出し、当該検出結果に基づき、回転磁石等の回転位置を検出する非接触回転角センサが知られていた。そして、このような回転角センサは、角度非線形性誤差を有するので、誤差の調整および校正等が実行されていた（例えば、特許文献１〜９参照）。
特許文献１  特開２００２−７１３８１号公報
特許文献２  特開２０１１−１５８４８８号公報
特許文献３  米国特許出願公開第２００６／０２９０５４５号明細書
特許文献４  特開平９−１９６６９９号公報
特許文献５  特開２０１０−２１７１５１号公報
特許文献６  特開２０１０−１６４４４９号公報
特許文献７  米国特許第６４２６７１２号明細書
特許文献８  特開２０１０−２１７１５０号公報
特許文献９  特開２０１２−１８１１８８号公報
非特許文献１  R.S. Popovic著、「Hall Effect Devices」、Inst of Physics Pub Inc、１９９１年５月
非特許文献２  Bilotti他著、「Monolithic Magnetic Hall Sensor Using Dynamic Quadrature Offset Cancellation」、IEEE Journal of Solid-State Circuits、Vol.32、 No.6、 1997年、 P. 829−836
非特許文献３  Udo Ausserlechner著、「Limits of offset cancellation by the principle of spinning current Hall probe」、Proceedings of IEEE Sensors 2004、Vol.3、P. 1117−1120
非特許文献４  一松信著、「初等関数の数値計算」、教育出版、１９７４年１月
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、角度非線形性誤差は、温度の変化等に応じて変動するので、出荷段階においてセンサを調整しても、センサを動作し続けると周囲温度の変化等に応じて誤差が生じる場合があった。また、回転角センサは、このような角度非線形性誤差が増大して故障する場合があるが、当該センサの動作中に故障を判断することは困難であった。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、第１の軸の磁場と第２の軸の磁場の検出結果に応じて、回転体の角度信号および振幅信号を出力する回転角センサの出力を取得する取得部と、回転角センサの故障モードに対応する予め定められた周期関数と、振幅信号に基づく被測定信号との相関信号を算出する相関信号算出部と、相関信号に基づいて、回転角センサの故障を判定する故障判定部と、を備える故障診断装置、故障診断方法、およびプログラムを提供する。
【０００５】
本発明の第２の態様においては、第１の態様の故障診断装置を備え、第１の軸の磁場と第２の軸の磁場の検出結果に応じて、回転体の角度信号および当該回転角センサの故障信号を出力する、回転角センサを提供する。
【０００６】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る回転角センサ１００の構成例を示す。
【図２】本実施形態に係る第１ホール素子対１１０が第１方向の磁界を検出する場合の一例を示す。
【図３】本実施形態に係る角度検出回路２００の構成例を示す。
【図４】本実施形態に係る故障診断装置３００の構成例を示す。
【図５】本実施形態に係る故障診断装置３００の動作フローを示す。
【図６】本実施形態に係る相関信号算出部３３０が有する計算回路の一例を示す。
【図７】ホール起電力信号（ＶＸ，ＶＹ）の一例を示す。
【図８】ホール起電力信号（ＶＸ，ＶＹ）の振幅の一例を示す。
【図９】ホール起電力信号（ＶＸ，ＶＹ）の角度非線形性誤差の一例を示す。
【図１０】ホール起電力信号（ＶＸ，ＶＹ）の一例を示す。
【図１１】ホール起電力信号（ＶＸ，ＶＹ）の振幅の一例を示す。
【図１２】ホール起電力信号（ＶＸ，ＶＹ）の角度非線形性誤差の一例を示す。
【図１３】本実施形態に係る故障診断装置３００の変形例を示す。
【図１４】本実施形態に係るシステムの一例を示す。
【図１５】本実施形態に係る故障診断装置３００として機能するコンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００９】
図１は、本実施形態に係る回転角センサ１００の構成例を示す。回転角センサ１００は、例えば、当該センサの近傍において回転軸を中心に回転する回転磁石の回転角を非接触で検出する。回転角センサ１００は、基板１０と、第１ホール素子対１１０と、第２ホール素子対１２０と、磁気収束板１３０と、を備える。
【００１０】
基板１０は、シリコン等の半導体によって形成され、半導体回路および半導体素子等を含む。基板１０は、ＩＣチップであってよく、この場合、端子を備え、外部の基板、回路、および配線等と電気的に接続される。図１において、基板１０の一方の表面を、Ｘ軸およびＹ軸を有するＸＹ面とし、ＸＹ面に垂直な軸をＺ軸とした。即ち、Ｘ、Ｙ、Ｚ軸は互いに直交する座標系である。
【００１１】
第１ホール素子対１１０は、基板１０上に形成され、当該基板１０に形成された回路等と接続される。第１ホール素子対１１０は、一例として、第１方向に配置される。ここで、本実施形態における第１方向は、図１におけるＸ軸方向（第１の軸）である。第１ホール素子対１１０は、第１ホール素子１１２と第２ホール素子１１４とを有し、Ｘ軸に平行に（例えばＸ軸上に）当該２つのホール素子が配置される。
【００１２】
第１ホール素子１１２および第２ホール素子１１４は、一例として、Ｘ軸方向に電流を流すとＺ軸方向に入力する磁場に応じたＹ軸方向の起電力（ホール効果）を発生させる素子である。第１ホール素子１１２および第２ホール素子１１４は、半導体等で形成されてよい。
【００１３】
第１ホール素子１１２および第２ホール素子１１４は、一例として、基板１０上において、Ｙ軸に対して線対称に配置される。これに代えて、第１ホール素子１１２および第２ホール素子１１４は、基板１０上において、原点に対して点対称に配置されてもよい。本実施例において、第１ホール素子１１２および第２ホール素子１１４がＹ軸に対して線対称に配置される例を説明する。
【００１４】
第２ホール素子対１２０は、第１ホール素子対１１０と同様に、基板１０上に形成され、当該基板１０に形成された回路等と接続される。第２ホール素子対１２０は、一例として、第２方向に配置される。ここで、本実施形態における第２方向は、図１におけるＹ軸方向（第２の軸）である。また、第３方向は、図１におけるＺ軸方向（第３の軸）である。第２ホール素子対１２０は、第３ホール素子１２２と第４ホール素子１２４とを有し、Ｙ軸に平行に（例えばＹ軸上に）当該２つのホール素子が配置される。
【００１５】
第３ホール素子１２２および第４ホール素子１２４は、一例として、Ｙ軸方向に電流を流すとＺ軸方向に入力する磁場に応じたＸ軸方向の起電力（ホール効果）を生じさせる素子である。第３ホール素子１２２および第４ホール素子１２４は、一例として、基板１０上において、Ｘ軸に対して線対称に配置される。これに代えて、第３ホール素子１２２および第４ホール素子１２４は、基板１０上において、原点に対して点対称に配置されてもよい。本実施例において、第３ホール素子１２２および第４ホール素子１２４がＸ軸に対して線対称に配置される例を説明する。
【００１６】
以上の第１ホール素子対１１０および第２ホール素子対１２０は、オフセット出力をキャンセルすべく、Ｘ軸方向の通電およびＹ軸方向の通電をそれぞれ交互に実行されてもよい。このようなオフセットのキャンセル方法は、非特許文献５に記載されているように、Ｓｐｉｎｎｉｎｇ  Ｃｕｒｒｅｎｔ法として知られている。
【００１７】
磁気収束板１３０は、第１ホール素子対１１０および第２ホール素子対１２０の上方に配置され、回転角センサ１００に入力する磁場を曲げる。磁気収束板１３０は、磁性材料等で形成され、例えば、Ｘ軸方向および／またはＹ軸方向の磁場を、Ｚ軸方向の成分が発生するように曲げ、Ｚ軸方向に感度を有する第１ホール素子対１１０および第２ホール素子対１２０に入力させる。磁気収束板１３０は、基板１０の上面に形成されてよく、これに代えて、基板１０の上方に、絶縁層等を介して形成されてもよい。
【００１８】
以上の回転角センサ１００は、第１ホール素子対１１０および第２ホール素子対１２０からの出力信号（ホール起電力）を外部に出力する。ここで、第１ホール素子対１１０および第２ホール素子対１２０からの出力信号は、回転磁石の回転角に応じて出力される。当該出力信号について、図２を用いて説明する。
【００１９】
図２は、本実施形態に係る第１ホール素子対１１０が第１方向の磁界を検出する場合の一例を示す。図２において、水平方向（紙面の横方向）をＸ軸、垂直方向（紙面の縦方向）をＺ軸方向とする。
【００２０】
ここで、回転角センサ１００に入力する磁場ベクトルＨ（ＨＸ，ＨＹ，ＨＺ）が、磁気収束板１３０で曲げられ、第１ホール素子１１２に入力する磁束密度ベクトルＢ（Ｈａｌｌ，Ｘ１）は、第１ホール素子１１２の位置における透磁率Ｍｕ（Ｈａｌｌ，Ｘ１）を用いて、次式で示される。ここで、透磁率Ｍｕ（Ｈａｌｌ，Ｘ１）は、２階のテンソル（３行３列の行列）となる。
【数１】
2017181026.tif 000003
【００２１】
同様に、第２ホール素子１１４に入力する磁束密度ベクトルＢ（Ｈａｌｌ，Ｘ２）は、第２ホール素子１１４の位置における透磁率Ｍｕ（Ｈａｌｌ，Ｘ２）を用いて、次式で示される。
【数２】
2017181026.tif 000004
【００２２】
第１ホール素子１１２および第２ホール素子１１４は、Ｚ軸方向の磁場を検出する。したがって、第１ホール素子１１２および第２ホール素子１１４は、次式で示すように、磁気収束板１３０で曲げられたＺ軸方向の磁束密度ＢＺを検出することになる。
【数３】
2017181026.tif 000005
【００２３】
ここで、図２に示すように、回転角センサ１００の上方に＋Ｘ軸方向の磁場ベクトルＨｉｎ（ＨＸ，０，０）が入力する例を説明する。磁気収束板１３０は、一例として、図中の磁束密度ベクトルＢのように、入力した磁場を曲げ、第１ホール素子１１２に＋Ｚ軸方向の磁束を入力させる。
【００２４】
また、磁性材料等で形成された磁気収束板１３０の透磁率は、空気の透磁率と比較して値が高くなるので、空気中の磁束密度と比較して、当該磁気収束板１３０内の磁束密度は高くなる。例えば、第１ホール素子１１２の位置におけるＺ軸方向の磁束密度は、次式で示すように、入力磁場ＨＺに空気の透磁率μを乗じて得られる磁束密度に比較して、略１．４倍程度高くなる。
【数４】
2017181026.tif 000006
【００２５】
同様に、磁気収束板１３０は、一例として、第２ホール素子１１４に−Ｚ軸方向の磁束を発生させ、第２ホール素子１１４の位置におけるＺ軸方向の磁束密度は、次式で示される。
【数５】
2017181026.tif 000007
【００２６】
第１ホール素子１１２および第２ホール素子１１４は、このようにＺ軸方向に入力する磁束密度に応じて、ホール起電力を発生させる。ここで、第１ホール素子１１２および第２ホール素子１１４が略同一形状、略同一材料で形成される場合、それぞれの磁気感度は略等しくなる。また、第１ホール素子１１２および第２ホール素子１１４に入力する磁束密度は互いに逆向きとなるので、発生するそれぞれのホール起電力は正負の符号が異なる。
【００２７】
そこで、当該磁気感度をＳとすると、第１ホール素子対１１０のホール起電力信号ＶＸを、第１ホール素子１１２のホール起電力Ｖｓｉｇ（Ｈａｌｌ，Ｘ１）および第２ホール素子１１４のホール起電力Ｖｓｉｇ（Ｈａｌｌ，Ｘ２）の差分である次式のように定めることができる。
【数６】
2017181026.tif 000008
【００２８】
このように、回転角センサ１００は、ホール起電力信号ＶＸを算出することで、Ｘ軸方向に入力される磁場ベクトルＨｉｎ（ＨＸ，０，０）に応じたホール起電力を出力することができる。また、ホール起電力信号ＶＸを、各ホール素子のホール起電力の差分としたので、第１ホール素子１１２および第２ホール素子１１４に同一方向（＋Ｚ軸方向または−Ｚ軸方向）で、かつ、絶対値が略同一の磁場によって生じるホール起電力は、相殺されて略零となる。
【００２９】
即ち、回転角センサ１００は、ホール起電力信号ＶＸを算出することで、ＸＺ面に平行な方向の磁場ベクトルＨＸＺ（ＨＸ，０，ＨＺ）が入力しても、Ｘ軸方向の磁場ベクトルの成分ＨＸ（ＨＸ，０，０）に応じたホール起電力を算出することができる。また、第１ホール素子１１２および第２ホール素子１１４は、Ｙ軸方向の磁場には感度がなく、また、磁気収束板１３０は、理想的にはＹ軸方向の磁場をＺ軸方向には変換しない。したがって、回転角センサ１００は、ホール起電力信号ＶＸを算出することで、直交する３つの各成分が零ではない（任意の方向の）磁場ベクトルＨＸＹＺ（ＨＸ，ＨＹ，ＨＺ）が入力しても、Ｘ軸方向の磁場ベクトルの成分ＨＸ（ＨＸ，０，０）に応じたホール起電力を検出することができる。
【００３０】
同様に、Ｙ軸方向に配列した第２ホール素子対１２０は、Ｙ軸方向の磁場を算出することができる。即ち、回転角センサ１００は、第２ホール素子対１２０を用いて、次式のホール起電力信号ＶＹを算出することで、磁場ベクトルＨＸＹＺ（ＨＸ，ＨＹ，ＨＺ）が入力しても、Ｙ軸方向の磁場ベクトルの成分ＨＹ（０，ＨＹ，０）に応じたホール起電力を算出することができる。
【数７】
2017181026.tif 000009
【００３１】
また、同様に、第１ホール素子１１２および第２ホール素子１１４は、Ｚ軸方向に入力する磁束密度に応じて、ホール起電力が発生する。そして、第１ホール素子対１１０のホール起電力信号ＶＺを、第１ホール素子１１２のホール起電力Ｖｓｉｇ（Ｈａｌｌ，Ｘ１）および第２ホール素子１１４のホール起電力Ｖｓｉｇ（Ｈａｌｌ，Ｘ２）の和として算出してもよい。本実施形態の回転角センサ１００は、ホール起電力信号ＶＸおよびＶＹを出力する例を説明し、ホール起電力信号ＶＺについては省略するが、回転角センサ１００は、当該ホール起電力信号ＶＺについても、ホール起電力信号ＶＸおよびＶＹと同様に出力してもよい。
【００３２】
以上のように、回転角センサ１００は、第１ホール素子対１１０および第２ホール素子対１２０の出力信号に基づき、入力する磁場ベクトルＨＸＹＺ（ＨＸ，ＨＹ，ＨＺ）のＸ軸成分ＨＸ（ＨＸ，０，０）およびＹ軸成分ＨＹ（０，ＨＹ，０）に対応するホール起電力信号ＶＸおよびＶＹを出力する。即ち、回転角センサ１００は、ＸＹ面と水平な方向の磁場に対応するホール起電力を、Ｘ軸成分およびＹ軸成分に分解して算出することができる。
【００３３】
回転角センサ１００は、例えば、回転軸をＺ軸と平行にした回転磁石の、ＸＹ面と平行な面における回転による磁場を検出して、回転角に応じたホール起電力信号を出力することができる。ここで、回転角センサ１００は、一例として、次式で示されるホール起電力信号（ＶＸ，ＶＹ）を出力する。ここで、ＡｘおよびＡｙは各信号の振幅値、θは回転磁石の回転角、αは信号間の非直交性誤差、Ｖｏｓ＿ｘおよびＶｏｓ＿ｙは各信号のオフセットである。
（数８）
ＶＸ（θ）＝Ａｘ・ｃｏｓ（θ）＋Ｖｏｓ＿ｘ
ＶＹ（θ）＝Ａｙ・ｓｉｎ（θ＋α）＋Ｖｏｓ＿ｙ
【００３４】
以上のホール起電力信号（ＶＸ，ＶＹ）を用いて、回転磁石の回転角θに対応する角度信号φ（θ）は、一例として、次式により算出することができる。
（数９）
φ（θ）＝ｔａｎ−１｛ＶＹ（θ）／ＶＸ（θ）｝
【００３５】
ここで、回転角センサ１００は、ＸＹ面と平行な面における磁場を検出することを説明したが、他の面における磁場の変化を検出してもよい。回転角センサ１００は、Ｚ軸方向の磁場を検出することもできるので、例えば、回転軸をＹ軸と平行にした回転磁石の、ＸＺ面と平行な面における回転による磁場を検出して、回転角θに応じたホール起電力信号を出力することができる。回転角センサ１００は、同様に、回転軸をＸ軸と平行にした回転磁石の、ＹＺ面と平行な面における回転による磁場を検出して、回転角θに応じたホール起電力信号を出力することもできる。
【００３６】
また、回転角センサ１００は、ＸＹＺ軸の三次元の磁場を検出することができるので、ＸＹＺ軸で表現できる面における回転による磁場を検出して、回転角θに応じたホール起電力信号を出力することができる。本実施形態の回転角センサ１００は、（数８）式で示されるホール起電力信号を出力する例を説明する。
【００３７】
（数８）式において、例えば、ＡｘがＡｙに略等しく、αが略零であり、ＡｘがＡｙに略等しい場合、即ち、理想的なホール起電力信号（ＶＸ，ＶＹ）が得られる場合、（数９）式の角度信号φ（θ）は回転角θと略一致する。しかしながら、振幅値の差分（Ａｘ−Ａｙ）、非直交性誤差α、およびオフセットの差分（Ｖｏｓ＿ｘ−Ｖｏｓ＿ｙ）が略零でない場合、φ（θ）およびθは一致せず、φ（θ）およびθの差異（φ（θ）−θ）が回転角センサ１００の角度非線形性誤差となる。
【００３８】
図３は、本実施形態に係る角度検出回路２００の構成例を示す。角度検出回路２００は、角度誤差信号ε（＝φ（θ）−θ）を低減させるように閉ループ処理を実行して、回転角センサ１００の角度信号φ（θ）を検出する。即ち、角度検出回路２００は、第１ホール素子対１１０および第２ホール素子対１２０からホール起電力信号（ＶＸ，ＶＹ）を受け取り、ホール起電力信号（ＶＸ，ＶＹ）に応じた角度信号φ（θ）を出力する。また、角度検出回路２００は、ホール起電力信号（ＶＸ，ＶＹ）に応じた振幅信号Ａ（φ）を出力する。
【００３９】
角度検出回路２００は、増幅部２１０、増幅部２１２、ＡＤ変換部２２０、ＡＤ変換部２２２、乗算部２３０、乗算部２３２、積算部２４０、積算部２４２、積算部２４４、位相補償部２５０、および記憶部２６０を備える。増幅部２１０は、第１ホール素子対１１０に接続され、ホール起電力信号ＶＸを受け取り、予め定められた増幅度で増幅する。増幅部２１０は、増幅したホール起電力信号ＶＸをＡＤ変換部２２０に供給する。ＡＤ変換部２２０は、増幅部２１０に接続され、受け取ったホール起電力信号ＶＸをデジタル信号に変換する。ＡＤ変換部２２０は、変換したデジタル信号ＶＸを乗算部２３０に供給する。
【００４０】
同様に、増幅部２１２は、第２ホール素子対１２０に接続され、ホール起電力信号ＶＹを受け取り、予め定められた増幅度で増幅する。増幅部２１２は、増幅したホール起電力信号ＶＹをＡＤ変換部２２２に供給する。ＡＤ変換部２２２は、増幅部２１２に接続され、受け取ったホール起電力信号ＶＹをデジタル信号に変換する。ＡＤ変換部２２２は、変換したデジタル信号ＶＹを乗算部２３０に供給する。
【００４１】
乗算部２３０は、デジタル信号ＶＸに正弦波信号ｓｉｎ（φ）を乗算する。また、乗算部２３０は、デジタル信号ＶＹに余弦波信号ｃｏｓ（φ）を乗算する。乗算部２３０は、次式で示すように、２つの乗算結果の差分を角度誤差信号εとして出力する。ここで、増幅部２１０および増幅部２１２の増幅度を１とした。
（数１０）
ε＝−ｓｉｎ（φ）・ＶＸ＋ｃｏｓ（φ）・ＶＹ
【００４２】
ホール起電力信号（ＶＸ，ＶＹ）が理想的な信号の場合、角度誤差信号εは次のように表される。ここで、振幅信号Ａ＝Ａｘ＝Ａｙとした。
（数１１）
ε＝−Ａ・ｓｉｎ（φ）・ｃｏｓ（θ）＋Ａ・ｃｏｓ（φ）・ｓｉｎ（θ）
＝Ａ・ｓｉｎ（θ−φ）
【００４３】
乗算部２３０は、算出した角度誤差信号εを積算部２４０に供給する。積算部２４０は、乗算部２３０に接続され、受け取った角度誤差信号εを積算し、積算した角度誤差信号εを位相補償部２５０に供給する。
【００４４】
位相補償部２５０は、積算部２４０に接続され、閉ループ回路の位相安定性を確保する様に位相補償を行う。図３に示す角度検出回路２００は、一例として、閉ループ回路のなかに２つの積算部（時間積分）を備えたことを特徴とする、所謂、２型サーボ回路であることから、位相補償部２５０の出力は角度φの時間微分である角速度信号となる。位相補償部２５０は、角速度信号を積算部２４２に供給する。
【００４５】
積算部２４２は、位相補償部２５０に接続され、受け取った角速度信号を積算して角度信号φを生成する。積算部２４２は、一例として、ＤＣＯ（Ｄｉｇｉｔａｌｌｙ  Ｃｏｎｔｒｏｌｌｅｄ  Ｏｓｃｉｌｌａｔｏｒ）回路とＤＣＯの出力信号に対してアップカウント／ダウンカウント動作を行うアップダウンカウンターから構成される回路であってもよい。
【００４６】
記憶部２６０は、複数の角度信号φに対応する正弦波信号ｓｉｎ（φ）および余弦波信号ｃｏｓ（φ）を予めそれぞれ記憶する。記憶部２６０は、積算部２４２に接続され、受け取った角度信号φに対応する正弦波信号ｓｉｎ（φ）および余弦波信号ｃｏｓ（φ）を、乗算部２３０に供給する。即ち、記憶部２６０は、取得した角度信号φに応じて、対応する正弦波信号ｓｉｎ（φ）および余弦波信号ｃｏｓ（φ）を乗算部２３０にフィードバックする。
【００４７】
以上の本実施形態の角度検出回路２００は、乗算部２３０から位相補償部２５０および記憶部２６０を経たフィードバックループにより、θにより近づけた角度信号φを積算部２４２から出力させる。また、角度検出回路２００は、角度信号φに基づいて、角度誤差信号εの振幅信号Ａ（φ）を出力する。
【００４８】
この場合、ＡＤ変換部２２０は、ホール起電力信号ＶＸから変換したデジタル信号ＶＸを、乗算部２３０に供給すると共に、乗算部２３２にも供給する。同様に、ＡＤ変換部２２２は、ホール起電力信号ＶYから変換したデジタル信号ＶＹを、乗算部２３０に供給すると共に、乗算部２３２にも供給する。
【００４９】
乗算部２３２は、デジタル信号ＶＸに余弦波信号ｃｏｓ（φ）を乗算する。また、乗算部２３２は、デジタル信号ＶＹに正弦波信号ｓｉｎ（φ）を乗算する。乗算部２３２は、次式で示すように、２つの乗算結果の和を振幅信号Ａ（φ）として、積算部２４４を介して出力する。ここで、増幅部２１０および増幅部２１２の増幅度を１とした。
（数１２）
Ａ（φ）＝ｃｏｓ（φ）・ＶＸ＋ｓｉｎ（φ）・ＶＹ
【００５０】
ホール起電力信号（ＶＸ，ＶＹ）が理想的な信号で、かつ、角度信号φがθに略等しい値となった場合、振幅信号Ａ（φ）は次のように表される。ここで、振幅信号Ａ＝Ａｘ＝Ａｙとした。
（数１３）
Ａ（φ）＝［Ａｘ２・｛ｃｏｓ（φ）｝２＋Ａｙ２・｛ｓｉｎ（φ）｝２］１／２＝Ａ
【００５１】
以上のように、本実施形態の角度検出回路２００は、入力されるホール起電力信号（ＶＸ，ＶＹ）に応じて、角度信号φ（θ）および振幅信号Ａ（φ）を出力する。そして、角度検出回路２００は、ホール起電力信号（ＶＸ，ＶＹ）が理想的な信号の場合、回転磁石の回転角θと略同一な角度信号φ（θ）を出力することができる。また、角度検出回路２００は、ホール起電力信号（ＶＸ，ＶＹ）が理想からずれている場合は、回転角θとは異なる角度信号φ（θ）を出力する（即ち、角度非線形性誤差（φ（θ）−θ）が非零となる）。
【００５２】
このような角度非線形性誤差は、２つのホール起電力信号の振幅のミスマッチ（即ち、第１ホール素子対１１０および第２ホール素子対１２０の磁気検出感度のミスマッチ）、非直交性、およびオフセットに起因する。そして、これらの要因は温度依存性を有するので、当該角度非線形性誤差も周囲温度に応じて変動する。このような角度非線形性誤差の温度変動は、回転角センサ１００の製造段階および出荷段階で計測することができるので、システム等に搭載する前に予め計測し、校正および補正等を実行することが好ましい。しかしながら、例えば、回転角センサ１００が劣化すると、このような角度非線形性誤差の温度変動が当該回転角センサ１００を搭載するシステム等に要求される誤差範囲を超えてしまう場合が生じ、システム全体の動作に影響を及ぼしてしまうことがある。
【００５３】
このような回転角センサ１００の劣化、および経時変化等は、製造段階および出荷段階においては予測することが困難なので、当該回転角センサ１００がシステム等に搭載された状態であっても、角度非線形性誤差の変動を検出できることが望ましい。そこで、本実施形態の故障診断装置は、システム等に搭載された回転角センサ１００の検出結果に基づき、角度非線形性誤差を検出して、当該回転角センサ１００の劣化、異常動作、および故障等を診断する。
【００５４】
図４は、本実施形態に係る故障診断装置３００の構成例を示す。故障診断装置３００は、ホール起電力信号（ＶＸ，ＶＹ）に応じて出力される角度信号φおよび振幅信号Ａ（φ）に基づき、角度非線形性誤差を検出する。故障診断装置３００は、取得部３１０と、記憶部３２０と、相関信号算出部３３０と、故障判定部３４０とを備える。
【００５５】
取得部３１０は、第１の軸の磁場と第２の軸の磁場の検出結果に応じて、回転体の角度信号φ（θ）および振幅信号Ａ（φ）を出力する回転角センサ１００の出力を取得する。取得部３１０は、図３で説明した角度検出回路２００等を介して、回転角センサ１００の出力に応じた角度信号φおよび振幅信号Ａ（φ）を取得してよい。また、回転角センサ１００が図３で説明した角度検出回路２００等を備える場合、取得部３１０は、回転角センサ１００から角度信号φおよび振幅信号Ａ（φ）を取得してよい。ここで、取得部３１０は、非接触回転角センサの出力を取得してよい。
【００５６】
取得部３１０は、回転角センサ１００または角度検出回路２００等と、有線、無線またはネットワーク等で接続され、角度信号φおよび振幅信号Ａ（φ）を取得してよい。また、取得部３１０は、記憶装置等に接続され、当該記憶装置等に記憶された回転角センサ１００の出力を取得してもよい。取得部３１０は、取得した角度信号φおよび振幅信号Ａ（φ）を相関信号算出部３３０に供給する。また、取得部３１０は、取得した角度信号φおよび振幅信号Ａ（φ）を記憶部３２０に供給してもよい。
【００５７】
記憶部３２０は、回転角センサの故障モードに対応する予め定められた周期関数を記憶する。記憶部３２０は、周期関数として、正弦関数および余弦関数を記憶する。周期関数については後述する。記憶部３２０は、故障診断装置３００が生成するデータ等を記憶してよい。また、記憶部３２０は、当該データ等を生成する過程において処理する中間データ等を記憶してもよい。また、記憶部３２０は、故障診断装置３００内の各部の要求に応じて、記憶したデータを要求元に供給してよい。
【００５８】
例えば、記憶部３２０は、取得部３１０に接続され、取得部３１０から角度信号φおよび振幅信号Ａ（φ）を受け取る場合、当該角度信号φおよび振幅信号Ａ（φ）を記憶する。そして、記憶部３２０は、相関信号算出部３３０の要求に応じて記憶した角度信号φおよび振幅信号Ａ（φ）を当該相関信号算出部３３０に供給する。
【００５９】
相関信号算出部３３０は、取得部３１０および記憶部３２０にそれぞれ接続され、回転角センサ１００の故障モードに対応する予め定められた周期関数と、振幅信号Ａ（φ）に基づく被測定信号との相関信号を算出する。相関信号算出部３３０は、取得部３１０が取得した角度信号φの値を周期関数に適用し、適用した周期関数および振幅信号Ａ（φ）を用いて相関信号を算出する。
【００６０】
相関信号算出部３３０は、振幅信号のＮ乗信号（Ｎは１以上の自然数）を被測定信号として算出する。例えば、相関信号算出部３３０は、振幅信号Ａ（φ）を被測定信号とする。これに代えて、相関信号算出部３３０は、振幅信号Ａ（φ）の２乗を被測定信号としてよい。相関信号算出部３３０は、算出した相関関数を故障判定部３４０に供給する。
【００６１】
故障判定部３４０は、相関信号に基づいて、回転角センサ１００の故障を判定する。故障判定部３４０は、一例として、相関信号の絶対値が予め定められた閾値を超える場合に、回転角センサ１００が故障していると判定する。また、故障判定部３４０は、相関信号の絶対値が閾値以下の場合に、回転角センサ１００が故障していないと判定してよい。
【００６２】
以上の本実施形態に係る故障診断装置３００の動作について、図５を用いて説明する。図５は、本実施形態に係る故障診断装置３００の動作フローを示す。故障診断装置３００は、図５に示す動作フローを実行して、回転角センサ１００が故障しているか否かを診断する。
【００６３】
まず、取得部３１０は、振幅信号Ａ（φ）を取得する（Ｓ４００）。取得部３１０は、一例として、図３で説明した角度検出回路２００の積算部２４４に接続され、積算部２４４が出力する振幅信号Ａ（φ）を取得する。ここで、取得部３１０が取得する振幅信号Ａ（φ）は、次式で近似することができる。
（数１４）
Ａ（φ）≒Ａ（θ）＝｛ＶＸ（θ）２＋ＶＹ（θ）２｝１／２
＝［｛Ａｘ・ｃｏｓ（θ）＋Ｖｏｓ＿ｘ｝２
＋｛Ａｙ・ｓｉｎ（θ＋α）＋Ｖｏｓ＿ｙ｝２］１／２
【００６４】
次に、故障診断装置３００は、第１の軸であるＸ軸のオフセットＶｏｓ＿ｘが異常な値となっているか否かを判定する（Ｓ４１０）。この場合、相関信号算出部３３０は、Ｘ軸のオフセットの故障モードに対応する予め定められた周期関数と、振幅信号との相関信号を算出する。
【００６５】
ここで、故障診断装置３００は、当該故障モードを、回転角センサ１００が第１の軸方向に対応する信号のオフセット成分を含む第１モードとする。回転角センサ１００が、このような第１モードの故障となった場合、Ｘ軸のオフセットＶｏｓ＿ｘが大きくなるので、（数８）式のホール起電力信号（ＶＸ，ＶＹ）は、次式のように取り扱うことができる。ここで、Ａａｖｇは、ＡｘおよびＡｙの平均値とした。
（数１５）
ＶＸ（θ）＝Ａａｖｇ・ｃｏｓ（θ）＋Ｖｏｓ＿ｘ
ＶＹ（θ）＝Ａａｖｇ・ｓｉｎ（θ）
【００６６】
したがって、（数１４）式の振幅信号Ａ（θ）は、次式のように算出される。ここで、ＣＸは、定数を示す。
（数１６）
Ａ（θ）＝｛ＶＸ（θ）２＋ＶＹ（θ）２｝１／２
＝｛Ａａｖｇ２＋Ｖｏｓ＿ｘ２＋２・Ａａｖｇ・Ｖｏｓ＿ｘ・ｃｏｓ（θ）｝１／２
≒ＣＸ＋Ｖｏｓ＿ｘ・ｃｏｓ（θ）
【００６７】
このように、振幅信号Ａ（θ）は、回転角θに応じて余弦関数のように変動する成分を有するので、余弦関数ｃｏｓ（θ）との相関を取ることにより、Ｘ軸のオフセットＶｏｓ＿ｘに応じた信号を検出することができる。即ち、相関信号算出部３３０は、故障モードが第１モードの場合に、周期関数を１倍角の余弦として、被測定信号との相関信号を算出する。
【００６８】
より具体的には、回転角θは、３６０°（２π）周期であり、相関信号算出部３３０が、当該周期をＭで離散化した場合、相関信号は、次式で示される。
【数１７】
2017181026.tif 000010
【００６９】
このような相関信号の計算は、一例として、図６に示す回路で実行できる。図６は、本実施形態に係る相関信号算出部３３０が有する計算回路の一例を示す。相関信号算出部３３０は、バッファメモリ３３２と、乗算部３３４と、加算部３３６とを有する。
【００７０】
バッファメモリ３３２は、一例として、取得した振幅信号Ａ（φ）を、一例として、Ｍ＝８で離散化した周期に対応する４５°おきの８点のデータとして記憶する例を示す。即ち、図６は、（数１７）式のＭを８にした場合の一例を示す。
【００７１】
乗算部３３４は、バッファメモリ３３２の数（即ち、回転角センサ１００の分解能に対応する数）に応じた数の乗算器を含む。乗算部３３４は、記憶部３２０およびバッファメモリ３３２に接続され、バッファメモリ３３２の数と少なくとも同数の乗算器を含むことが望ましい。乗算器のそれぞれは、記憶部３２０から受け取る周期関数（第１モードの場合は１倍角の余弦関数）に、４５°おきの８点の角度信号φをそれぞれ代入した周期関数の値と、対応する振幅信号Ａ（φ）の値とを乗算し、乗算結果を加算部３３６にそれぞれ供給する。
【００７２】
ここで、記憶部３２０は、取得部３１０から角度信号φを受けとって記憶する場合、当該角度信号φを対応する周期関数に代入して、算出される周期関数の値を乗算部３３４に供給してもよい。図６の例の場合、記憶部３２０は、一例として、４５°間隔の８点の角度信号φを取得部３１０から受けとって記憶した後、周期関数であるｃｏｓ（θ）にそれぞれ代入して算出される８つの値を、乗算部３３４の対応する８つの乗算器にそれぞれ供給する。
【００７３】
加算部３３６は、乗算部３３４に接続され、受け取ったそれぞれの乗算結果の総和を算出する。加算部３３６は、乗算結果の総和を、相関信号の算出結果として出力する。以上のように、本実施形態の相関信号算出部３３０は、第１モードの故障モードを検出する場合、振幅信号Ａ（φ）と余弦関数の相関信号を算出する。このような相関信号が、Ｘ軸のオフセットＶｏｓ＿ｘに応じた信号となることは、（数１６）および（数１７）式を用いて説明した。これに加えて、この場合における角度非線形性誤差について、図７から図９を用いて説明する。
【００７４】
図７は、ホール起電力信号（ＶＸ，ＶＹ）の一例を示す。図７の横軸はＸ軸方向のホール起電力信号ＶＸを示し、縦軸はＹ軸方向のホール起電力信号ＶＹを示す。点線で示す信号は、理想的なホール起電力信号であり、ＸＹ平面において略円形の形状を有する信号となる。実線で示す信号は、Ｘ軸のオフセットＶｏｓ＿ｘを有するホール起電力信号であり、略円形の形状がオフセットＶｏｓ＿ｘに対応する距離だけＶＸ方向に平行移動した例を示す。図７に示した例におけるホール起電力信号（ＶＸ，ＶＹ）の振幅を次に説明する。
【００７５】
図８は、ホール起電力信号（ＶＸ，ＶＹ）の振幅の一例を示す。回転磁石が３６０°回転することに応じて、回転角センサ１００は、３６０°周期のホール起電力信号（ＶＸ，ＶＹ）を出力する。図８は、横軸を回転磁石の角度位置θ、縦軸を振幅として、この場合のホール起電力信号（ＶＸ，ＶＹ）を示す。
【００７６】
理想的なホール起電力信号の場合、振幅Ａは一定となる。しかしながら、点線で示すホール起電力信号ＶＸのように、一方のホール起電力信号ＶＸがオフセットＶｏｓ＿ｘを含む場合、振幅Ａは一点鎖線で示すようにθに応じて変動する。図８の例に示すように、当該変動は、オフセットを有する余弦波信号と正弦波信号との和によって生じるので、周期３６０°の余弦信号と同期した変動となり、周期３６０°の余弦信号との相関が強くなる。
【００７７】
図９は、図７および図８に示すホール起電力信号（ＶＸ，ＶＹ）の角度非線形性誤差の一例を示す。横軸は回転磁石の角度位置θ、縦軸は角度非線形性誤差（φ−θ）を示す。例えば、角度位置θが０°の場合、ホール起電力信号（ＶＸ＝Ａ＋Ｖｏｓ＿ｘ，ＶＹ＝０）に応じて算出される角度信号φ（０°）も０°となり、角度非線形性誤差は０°となる。また、角度位置θが９０°の場合、ホール起電力信号（ＶＸ＝Ｖｏｓ＿ｘ，ＶＹ＝Ａ）に応じて算出される角度信号φ（９０°）は９０°より小さくなり、角度非線形性誤差は０°より小さい値となる。
【００７８】
また、角度位置θが１８０°の場合、ホール起電力信号（ＶＸ＝−Ａ＋Ｖｏｓ＿ｘ，ＶＹ＝０）に応じて算出される角度信号φ（１８０°）も１８０°となり、角度非線形性誤差は０°となる。また、角度位置θが２７０°の場合、ホール起電力信号（ＶＸ＝Ｖｏｓ＿ｘ，ＶＹ＝−Ａ）に応じて算出される角度信号φ（２７０°）は２７０°より大きくなり、角度非線形性誤差は０°より大きい値となる。このように、角度非線形性誤差は、角度位置θに対して−ｓｉｎ（θ）を示すように変動する。図９に示す角度非線形性誤差の変動、および図８に示す振幅Ａの変動は、ホール起電力信号のオフセットＶｏｓ＿ｘに起因するものであるから、振幅Ａの変動を相関信号より検出することは、角度非線形性誤差の変動を検出することに相当する。
【００７９】
そこで、相関信号算出部３３０は、図６で説明したように、相関信号を算出し、算出結果を故障判定部３４０に供給する。そして、故障判定部３４０は、相関信号の大きさと、予め定められた閾値とを比較することで、角度非線形性誤差の大きさが異常か否かを判定することができる（即ち、回転角センサ１００の故障を判定することができる）。
【００８０】
故障判定部３４０の判定結果が回転角センサ１００の故障（Ｓ４１０：Ｙｅｓ）の場合、故障判定部３４０は、Ｘ軸のオフセットＶｏｓ＿ｘが異常であることを通知する故障信号を外部に送信する（Ｓ４２０）。これに代えて、またはこれに加えて、故障判定部３４０は、アラームを発してもよい。当該アラームは、例えば、音、光、および／または振動等を発することで実行される。これによって、回転角センサ１００を搭載するシステム等または当該システムの使用者は、回転角センサ１００の動作中における故障を感知することができる。
【００８１】
故障判定部３４０の判定結果が正常である場合（Ｓ４１０：Ｎｏ）、故障診断装置３００は、第２の軸であるＹ軸のオフセットＶｏｓ＿ｙが異常な値となっているか否かを判定する（Ｓ４３０）。また、故障診断装置３００は、Ｘ軸のオフセットＶｏｓ＿ｘが異常であることを送信した後、Ｙ軸のオフセットを判定してもよい。
【００８２】
相関信号算出部３３０は、Ｙ軸のオフセットの故障モードに対応する予め定められた周期関数と、振幅信号との相関信号を算出する。故障診断装置３００は、当該故障モードを、回転角センサ１００が第２の軸方向のオフセット成分を含む第２モードとする。回転角センサ１００が、このような第２モードの故障となった場合、第１モードの故障と同様に、（数８）式のホール起電力信号（ＶＸ，ＶＹ）は、次式のように取り扱うことができる。
（数１８）
ＶＸ（θ）＝Ａａｖｇ・ｃｏｓ（θ）
ＶＹ（θ）＝Ａａｖｇ・ｓｉｎ（θ）＋Ｖｏｓ＿ｙ
【００８３】
したがって、（数１４）式の振幅信号Ａ（θ）は、次式のように算出される。ここで、ＣＹは、定数を示す。
（数１９）
Ａ（θ）＝｛ＶＸ（θ）２＋ＶＹ（θ）２｝１／２
＝｛Ａａｖｇ２＋Ｖｏｓ＿ｙ２＋２・Ａａｖｇ・Ｖｏｓ＿ｙ・ｓｉｎ（θ）｝１／２
≒ＣＹ＋Ｖｏｓ＿ｙ・ｓｉｎ（θ）
【００８４】
このように、振幅信号Ａ（θ）は、回転角θに応じて正弦関数のように変動する成分を有するので、正弦関数ｓｉｎ（θ）との相関を取ることにより、Ｙ軸のオフセットＶｏｓ＿ｙに応じた信号を検出することができる。即ち、相関信号算出部３３０は、故障モードが第２モードの場合に、周期関数を１倍角の正弦として、被測定信号との相関信号を算出する。
【００８５】
より具体的には、相関信号は、次式で示される。
【数２０】
2017181026.tif 000011
【００８６】
。このような相関信号の計算は、図６に示す回路において、４５°おきの角度に対応した係数（即ち、記憶部３２０から受け取る周期関数）をｃｏｓ（θ）からｓｉｎ（θ）に変えることによって実行することが出来る。相関信号算出部３３０は、相関信号を算出し、算出結果を故障判定部３４０に供給する。そして、故障判定部３４０は、相関信号の大きさと、予め定められた閾値とを比較することで、角度非線形性誤差の大きさが異常か否かを判定することができる（即ち、回転角センサ１００の故障を判定することができる）。
【００８７】
故障判定部３４０の判定結果が回転角センサ１００の故障（Ｓ４３０：Ｙｅｓ）の場合、故障判定部３４０は、Ｙ軸のオフセットＶｏｓ＿ｙが異常であることを通知する故障信号を外部に送信する（Ｓ４４０）。故障判定部３４０の判定結果が正常である場合（Ｓ４３０：Ｎｏ）、故障診断装置３００は、第１ホール素子対１１０および第２ホール素子対１２０の磁気感度のミスマッチを示す振幅値の差分（Ａｘ−Ａｙ）が異常な値となっているか否かを判定する（Ｓ４５０）。また、故障診断装置３００は、Ｙ軸のオフセットＶｏｓ＿ｙが異常であることを送信した後、磁気感度のミスマッチを判定してもよい。
【００８８】
相関信号算出部３３０は、磁気感度のミスマッチの故障モードに対応する予め定められた周期関数と、振幅信号との相関信号を算出する。故障診断装置３００は、当該故障モードを、回転角センサが第１の軸に対応する信号および第２の軸に対応する信号の間の磁気感度ミスマッチを含む第３モードとする。回転角センサ１００が、このような第３モードの故障となった場合、（数８）式のホール起電力信号（ＶＸ，ＶＹ）は、次式のように取り扱うことができる。
（数２１）
ＶＸ（θ）＝｛Ａａｖｇ＋（Ａｘ−Ａｙ）／２｝・ｃｏｓ（θ）
ＶＹ（θ）＝｛Ａａｖｇ＋（Ａｘ＋Ａｙ）／２｝・ｓｉｎ（θ）
【００８９】
したがって、（数１４）式の振幅信号Ａ（θ）は、次式のように算出される。
（数２２）
Ａ（θ）＝｛ＶＸ（θ）２＋ＶＹ（θ）２｝１／２
≒Ａａｖｇ＋｛（Ａｘ−Ａｙ）／２｝・ｃｏｓ（２θ）
【００９０】
このように、振幅信号Ａ（θ）は、回転角θに応じて２倍角の余弦関数のように変動する成分を有するので、２倍角の余弦関数ｃｏｓ（２θ）との相関を取ることにより、磁気感度のミスマッチ（Ａｘ−Ａｙ）に応じた信号を検出することができる。即ち、相関信号算出部３３０は、故障モードが第３モードの場合に、周期関数を２倍角の余弦として、被測定信号との相関信号を算出する。
【００９１】
より具体的には、相関信号は、次式で示される。
【数２３】
2017181026.tif 000012
【００９２】
このような相関信号の計算は、図６に示す回路において、４５°おきの角度に対応した係数をｃｏｓ（θ）からｃｏｓ（２θ）に変えることによって実行することが出来る。ここで、この場合における角度非線形性誤差について、図１０から図１２を用いて説明する。
【００９３】
図１０は、ホール起電力信号（ＶＸ，ＶＹ）の一例を示す。図１０は、図７と同様に、横軸がＸ軸方向のホール起電力信号ＶＸを示し、縦軸がＹ軸方向のホール起電力信号ＶＹを示す。点線で示す信号は、理想的なホール起電力信号であり、ＸＹ平面において略円形の形状を有する信号となる。実線で示す信号は、磁気感度のミスマッチを有するホール起電力信号であり、（Ａｘ−Ａｙ）／Ａｙが０．１となる例を示す。図１０に示した例におけるホール起電力信号（ＶＸ，ＶＹ）の振幅を次に説明する。
【００９４】
図１１は、ホール起電力信号（ＶＸ，ＶＹ）の振幅の一例を示す。回転磁石が３６０°回転することに応じて、回転角センサ１００は、３６０°周期のホール起電力信号（ＶＸ，ＶＹ）を出力する。図１１は、図８と同様に、横軸を回転磁石の角度位置θ、縦軸を振幅として、ホール起電力信号（ＶＸ，ＶＹ）を示す。
【００９５】
理想的なホール起電力信号の場合、振幅Ａは一定となる。しかしながら、点線で示すホール起電力信号ＶＸの振幅が、ホール起電力信号ＶＹの振幅よりも１０％程度大きい場合、振幅Ａは一点鎖線で示すようにθに応じて変動する。図１１の例に示すように、当該変動は、振幅値の異なる正弦波信号および余弦波信号の和によって生じるので、周期１８０°の余弦信号と同期した変動となり、２倍角の余弦信号との相関が強くなる。
【００９６】
図１２は、図１０および図１１に示すホール起電力信号（ＶＸ，ＶＹ）の角度非線形性誤差の一例を示す。図１２は、図９と同様に、横軸は回転磁石の角度位置θ、縦軸は角度非線形性誤差（φ−θ）を示す。例えば、角度位置θが０°の場合、ホール起電力信号（ＶＸ＝１．１Ａ，ＶＹ＝０）に応じて算出される角度信号φ（０°）も０°となり、角度非線形性誤差は０°となる。同様に、角度位置θが９０°、１８０°、２７０°の場合、ホール起電力信号に応じて算出される角度信号φ（θ）も０°となり、角度非線形性誤差は０°となる。
【００９７】
また、角度位置θが４５°の場合、ホール起電力信号（ＶＸ＝１．１・２−１／２，ＶＹ＝２−１／２）に応じて算出される角度信号φ（４５°）は４５°より小さくなり、角度非線形性誤差は０°より小さい値となる。また、角度位置θが１３５°の場合、ホール起電力信号（ＶＸ＝−１．１・２−１／２，ＶＹ＝２−１／２）に応じて算出される角度信号φ（１３５°）は１３５°より大きくなり、角度非線形性誤差は０°より大きい値となる。このように、角度非線形性誤差は、角度位置θに対して−ｓｉｎ（２θ）を示すように変動する。図１２に示す角度非線形性誤差の変動、および図１１に示す振幅Ａの変動は、ホール起電力信号の磁気感度のミスマッチ（Ａｘ−Ａｙ）に起因するものであるから、振幅Ａの変動を相関信号より検出することは、角度非線形性誤差のうちの磁気感度のミスマッチ（Ａｘ−Ａｙ）成分を検出することに相当する。
【００９８】
そこで、相関信号算出部３３０は、相関信号を算出し、算出結果を故障判定部３４０に供給する。そして、故障判定部３４０は、相関信号の大きさと、予め定められた閾値とを比較することで、角度非線形性誤差の大きさが異常か否かを判定することができる（即ち、回転角センサ１００の故障を判定することができる）。
【００９９】
故障判定部３４０の判定結果が回転角センサ１００の故障（Ｓ４５０：Ｙｅｓ）の場合、故障判定部３４０は、磁気感度のミスマッチ（Ａｘ−Ａｙ）が異常であることを通知する故障信号を外部に送信する（Ｓ４６０）。故障判定部３４０の判定結果が正常である場合（Ｓ４５０：Ｎｏ）、故障診断装置３００は、ホール起電力信号（ＶＸ，ＶＹ）間の非直交性誤差αが異常な値となっているか否かを判定する（Ｓ４７０）。また、故障診断装置３００は、磁気感度のミスマッチが異常であることを送信した後、非直交性誤差αを判定してもよい。
【０１００】
相関信号算出部３３０は、非直交性誤差の故障モードに対応する予め定められた周期関数と、振幅信号との相関信号を算出する。故障診断装置３００は、当該故障モードを、回転角センサ１００が第１の軸に対応する信号および第２の軸に対応する信号の間の非直交性誤差を含む第４モードとする。回転角センサ１００が、このような第４モードの故障となった場合、（数８）式のホール起電力信号（ＶＸ，ＶＹ）は、次式のように取り扱うことができる。
（数２４）
ＶＸ（θ）＝Ａａｖｇ・ｃｏｓ（θ）
ＶＹ（θ）＝Ａａｖｇ・ｓｉｎ（θ＋α）
【０１０１】
したがって、（数１４）式の振幅信号Ａ（θ）は、次式のように算出される。
（数２５）
Ａ（θ）＝｛ＶＸ（θ）２＋ＶＹ（θ）２｝１／２
＝Ａａｖｇ・｛ｃｏｓ２（θ）＋ｓｉｎ２（θ＋α）｝１／２
≒Ａａｖｇ・［１＋α・｛ｓｉｎ（２θ）｝／２］
【０１０２】
このように、振幅信号Ａ（θ）は、回転角θに応じて２倍角の正弦関数のように変動する成分を有するので、２倍角の正弦関数ｓｉｎ（２θ）との相関を取ることにより、非直交性誤差αに応じた信号を検出することができる。即ち、相関信号算出部３３０は、故障モードが第４モードの場合に、周期関数を２倍角の正弦として、被測定信号との相関信号を算出する。
【０１０３】
より具体的には、相関信号は、次式で示される。
【数２６】
2017181026.tif 000013
【０１０４】
このような相関信号の計算は、図６に示す回路において、４５°おきの角度に対応した係数をｃｏｓ（θ）からｓｉｎ（２θ）に変えることによって実行することが出来る。相関信号算出部３３０は、相関信号を算出し、算出結果を故障判定部３４０に供給する。そして、故障判定部３４０は、相関信号の大きさと、予め定められた閾値とを比較することで、角度非線形性誤差の大きさが異常か否かを判定することができる（即ち、回転角センサ１００の故障を判定することができる）。
【０１０５】
故障判定部３４０の判定結果が回転角センサ１００の故障（Ｓ４７０：Ｙｅｓ）の場合、故障判定部３４０は、非直交性誤差αが異常であることを通知する故障信号を外部に送信する（Ｓ４８０）。故障判定部３４０の判定結果が正常である場合（Ｓ４７０：Ｎｏ）、または、故障判定部３４０が非直交性誤差αが異常であることを送信した後、故障診断装置３００は、角度非線形性誤差の判定を終了するか否かを判断する（Ｓ４９０）。
【０１０６】
故障診断装置３００は、角度非線形性誤差の判定を続行する場合（Ｓ４９０：Ｎｏ）、振幅信号の取得の段階（Ｓ４００）に戻り、角度非線形性誤差の判定を続ける。故障診断装置３００は、ユーザ等の入力により、角度非線形性誤差の判定を終了する場合（Ｓ４９０：Ｙｅｓ）は、角度非線形性誤差の判定を停止する。
【０１０７】
以上のように、本実施形態の故障診断装置３００は、Ｘ軸のオフセット、Ｙ軸のオフセット、磁気検出感度のミスマッチ、および非直交性誤差に起因する角度非線形性誤差を検出し、動作中の回転角センサ１００の故障を有無を診断することができる。したがって、故障診断装置３００は、回転角センサ１００がシステム等に搭載された状態においても、故障の有無を診断することができ、故障が発生した場合に直ちにシステム等に通知してシステムへの影響を低減させることができる。
【０１０８】
以上の本実施形態の故障診断装置３００は、相関信号算出部３３０が、振幅信号Ａ（φ）の１乗信号（即ち、振幅信号そのもの）を被測定信号とする例を説明した。これに代えて、相関信号算出部３３０は、振幅信号Ａ（φ）の２乗信号を被測定信号としてもよい。
【０１０９】
この場合、（数１６）式で示された被測定信号は、次式のように算出される。
（数２７）
Ａ２（θ）＝ＶＸ（θ）２＋ＶＹ（θ）２
＝Ａａｖｇ２＋Ｖｏｓ＿ｘ２＋２・Ａａｖｇ・Ｖｏｓ＿ｘ・ｃｏｓ（θ）
【０１１０】
被測定信号Ａ２（θ）は、回転角θに応じて余弦関数のように変動する成分を有するので、余弦関数ｃｏｓ（θ）との相関を取ることにより、Ｘ軸のオフセットＶｏｓ＿ｘに応じた信号を検出することができる。具体的な相関信号は、次式で示される。
【数２８】
2017181026.tif 000014
【０１１１】
同様に、（数１９）式で示された被測定信号は、次式のように算出される。
（数２９）
Ａ２（θ）＝ＶＸ（θ）２＋ＶＹ（θ）２
＝Ａａｖｇ２＋Ｖｏｓ＿ｙ２＋２・Ａａｖｇ・Ｖｏｓ＿ｙ・ｓｉｎ（θ）
【０１１２】
被測定信号Ａ２（θ）は、回転角θに応じて正弦関数のように変動する成分を有するので、正弦関数ｓｉｎ（θ）との相関を取ることにより、Ｙ軸のオフセットＶｏｓ＿ｙに応じた信号を検出することができる。具体的な相関信号は、次式で示される。
【数３０】
2017181026.tif 000015
【０１１３】
以上の第１モードおよび第２モードの故障モードと同様に、第３モードおよび第４モードも、被測定信号Ａ２（θ）を被測定信号としてよい。この場合、故障モードに対応する周期関数は、被測定信号をＡ（θ）とした場合の周期関数としてよい。この場合、（数２３）式に示された第３モードの相関信号は（数３１）式のように、（数２６）式に示された第４モードの相関信号は（数３２）式のように示される。
【数３１】
2017181026.tif 000016
【数３２】
2017181026.tif 000017
【０１１４】
以上のように、相関信号算出部３３０は、各モード毎に、被測定信号および故障モードに対応する周期関数を算出することができる。したがって、相関信号算出部３３０は、振幅信号Ａ（φ）のＮ乗信号を被測定信号として算出することもできる。
【０１１５】
また、本実施形態の故障診断装置３００は、第１モードから第４モードの故障モードを有する例を説明した。これに代えて、故障診断装置３００は、第１モードから第４モードの故障モードのうちの少なくとも１つのモードを有し、少なくとも１つのモードの故障を診断してもよい。
【０１１６】
また、本実施形態の故障診断装置３００は、角度検出回路２００を介して回転角センサ１００と接続される例を説明した。これに代えて、故障診断装置３００は、回転角センサ１００に設けられてもよい。この場合、故障診断装置３００は、角度検出回路２００と共に回転角センサ１００に設けられることが望ましい。即ち、回転角センサ１００は、故障診断装置３００を備え、第１の軸の磁場と第２の軸の磁場の検出結果に応じて、回転体の角度信号、振幅信号、および回転角センサ１００の故障信号を出力する。
【０１１７】
また、本実施形態の故障診断装置３００は、図３に示す角度検出回路２００に接続され、角度信号φおよび振幅信号Ａ（φ）を取得する例を説明した。故障診断装置３００は、角度信号φおよび振幅信号Ａ（φ）を取得できれば、故障を診断することができるので、角度検出回路２００は図３の例に限定されない。例えば、角度検出回路２００は、三角関数計算モデルに基づく計算回路等であってよい。
【０１１８】
図１３は、本実施形態に係る故障診断装置３００の変形例を示す。本変形例の故障診断装置３００は、角度算出回路５００から角度信号φおよび振幅信号Ａ（φ）を取得する。角度算出回路５００は、増幅部５１０、増幅部５１２、ＡＤ変換部５２０、ＡＤ変換部５２２、およびＣＯＲＤＩＣ回路部５３０を備える。増幅部５１０、増幅部５１２、ＡＤ変換部５２０、およびＡＤ変換部５２２は、図３で説明した増幅部２１０、増幅部２１２、ＡＤ変換部２２０、およびＡＤ変換部２２２と略同一の動作を実行するので、ここでは説明を省略する。
【０１１９】
ＣＯＲＤＩＣ（Ｃｏｏｒｄｉｎａｔｅ  Ｒｏｔａｔｉｏｎ  Ｄｉｇｉｔａｌ  Ｃｏｍｐｕｔｉｎｇ）回路部５３０は、三角関数、乗算、および除算等の各種演算を実行するアルゴリズムに基づき、入力信号であるホール起電力信号から角度信号φおよび振幅信号Ａ（φ）を算出する。ＣＯＲＤＩＣ回路部５３０は、ＣＯＲＤＩＣアルゴリズムが搭載されたＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、およびＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等の集積回路でよい。
【０１２０】
ＣＯＲＤＩＣ回路部５３０は、予め定められたＣＯＲＤＩＣアルゴリズムを実行して、角度信号φおよび振幅信号Ａ（φ）を算出する。ここで、ＣＯＲＤＩＣ回路部５３０は、図３に示す角度検出回路２００が出力する振幅信号と比較して、１．６倍程度大きい振幅信号を出力することが知られている。
【０１２１】
しかしながら、本実施形態の相関信号算出部３３０は、当該振幅信号に基づく被測定信号と、故障モードに対応する予め定められた周期関数との相関を算出するので、振幅信号が（１．６倍程度の）定数倍になっても、ほとんど影響のない相関信号を算出する。したがって、本変形例の故障診断装置３００は、図４から図１２で説明した故障診断装置３００と略同一の動作で、回転角センサ１００の故障を診断することができる。
【０１２２】
以上の本実施形態の故障診断装置３００は、回転角センサ１００とは別個独立の装置であってよく、これに代えて、回転角センサ１００の一部であってもよいことは説明した。これに代えて、故障診断装置３００は、回転角センサ１００が搭載されるシステム等の一部であってもよい。また、故障診断装置３００は、システム等を制御する制御回路の一部であってもよい。
【０１２３】
図１４は、本実施形態に係るシステムの一例を示す。当該システムは、回転磁石等の回転体を安定に制御しつつ、回転体の動作に応じて、他の装置等を制御する。当該システムは、例えば、乗用車の電動パワーステアリングに用いられるモーター制御システム、および乗用車のステアリングの回転角度を検出する操舵角センシングシステム等である。当該システムは、センサーＩＣ１４０と、制御部６００と、システム部６１０とを備える。
【０１２４】
センサーＩＣ１４０は、回転角センサ１００を含む。また、センサーＩＣ１４０は、角度検出回路２００または角度算出回路５００を更に含んでよい。センサーＩＣ１４０は、モーターのローター、ステアリング、および車輪等の回転体の角度信号φおよび振幅信号Ａ（φ）を制御部６００に供給する。
【０１２５】
制御部６００は、センサーＩＣ１４０に接続され、角度信号φおよび振幅信号Ａ（φ）に応じて回転機構を含む回転系システムを制御する。制御部６００は、マイクロコンピュータおよびマイクロプロセッサ等の集積回路でよく、入力されたプログラムを実行する機能を有する。制御部６００は、当該プログラムの一部として、振幅信号Ａ（φ）に基づく被測定信号を算出し、当該被測定信号と予め定められた周期関数との相関信号を算出し、相関信号に基づいて回転角センサ１００の故障を判定するプログラムを有する。
【０１２６】
即ち、制御部６００は、回転系システムを制御しつつ、回転角センサ１００の故障を判定する。制御部６００は、判定結果が故障である場合に、故障情報をシステム部６１０に供給する。システム部６１０は、制御部６００に接続され、故障情報を受け取ったことに応じて、システムの停止、中断、およびアラームの発生等を制御する。これによって、本実施形態のシステムは、回転角センサ１００に故障が生じても、システム動作に重大な影響を及ぼす前に、速やかにシステムを停止または中断することができる。
【０１２７】
以上の本実施形態の故障診断装置３００は、回転角センサ１００が第１ホール素子対１１０および第２ホール素子対１２０を備える例を説明した。ここで、故障診断装置３００は、第１の軸の磁場と第２の軸の磁場の検出結果に応じて、回転体の角度信号および振幅信号を出力する回転角センサの故障を診断するので、磁場の検出素子はホール素子に限定されない。例えば、回転角センサ１００は、第１の軸の磁場と第２の軸の磁場を検出する複数のＧＭＲ（Ｇｉａｎｔ  Ｍａｇｎｅｔｏ−Ｒｅｓｉｓｔａｎｃｅ）素子および／またはＴＭＲ（Ｔｕｎｎｅｌ  Ｍａｇｎｅｔｏ−Ｒｅｓｉｓｔａｎｃｅ）素子等を備えてもよい。
【０１２８】
図１５は、本実施形態に係る故障診断装置３００として機能するコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、および表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、およびＤＶＤドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、および入出力チップ２０７０を有するレガシー入出力部と、を備える。
【０１２９】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００およびグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０およびＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【０１３０】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＤＶＤドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラムおよびデータを格納する。ＤＶＤドライブ２０６０は、ＤＶＤ−ＲＯＭ２０９５からプログラムまたはデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【０１３１】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、および入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、および／または、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラムまたはデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【０１３２】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＤＶＤ−ＲＯＭ２０９５、またはＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【０１３３】
プログラムは、コンピュータ１９００にインストールされ、コンピュータ１９００を取得部３１０、記憶部３２０、相関信号算出部３３０、および故障判定部３４０として機能させる。
【０１３４】
プログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である取得部３１０、記憶部３２０、相関信号算出部３３０、および故障判定部３４０として機能する。そして、この具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算または加工を実現することにより、使用目的に応じた特有の故障診断装置３００が構築される。
【０１３５】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、またはＤＶＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置または通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０または記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【０１３６】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＤＶＤドライブ２０６０（ＤＶＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、および／または記憶装置に含まれるものとする。
【０１３７】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（または不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【０１３８】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【０１３９】
以上に示したプログラムまたはモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＤＶＤ−ＲＯＭ２０９５の他に、ＤＶＤ、Ｂｌｕ−ｒａｙ（登録商標）、またはＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークまたはインターネットに接続されたサーバシステムに設けたハードディスクまたはＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【０１４０】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１４１】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１４２】
１０  基板、１００  回転角センサ、１１０  第１ホール素子対、１１２  第１ホール素子、１１４  第２ホール素子、１２０  第２ホール素子対、１２２  第３ホール素子、１２４  第４ホール素子、１３０  磁気収束板、１４０  センサーＩＣ、２００  角度検出回路、２１０  増幅部、２１２  増幅部、２２０  ＡＤ変換部、２２２  ＡＤ変換部、２３０  乗算部、２３２  乗算部、２４０  積算部、２４２  積算部、２４４  積算部、２５０  位相補償部、２６０  記憶部、３００  故障診断装置、３１０  取得部、３２０  記憶部、３３０  相関信号算出部、３３２  バッファメモリ、３３４  乗算部、３３６  加算部、３４０  故障判定部、５００  角度算出回路、５１０  増幅部、５１２  増幅部、５２０  ＡＤ変換部、５２２  ＡＤ変換部、５３０  ＣＯＲＤＩＣ回路部、６００  制御部、６１０  システム部、１９００  コンピュータ、２０００  ＣＰＵ、２０１０  ＲＯＭ、２０２０  ＲＡＭ、２０３０  通信インターフェイス、２０４０  ハードディスクドライブ、２０５０  フレキシブルディスク・ドライブ、２０６０  ＤＶＤドライブ、２０７０  入出力チップ、２０７５  グラフィック・コントローラ、２０８０  表示装置、２０８２  ホスト・コントローラ、２０８４  入出力コントローラ、２０９０  フレキシブルディスク、２０９５  ＤＶＤ−ＲＯＭ
【図１】
2017181026.tif 000018
【図２】
2017181026.tif 000019
【図３】
2017181026.tif 000020
【図４】
2017181026.tif 000021
【図５】
2017181026.tif 000022
【図６】
2017181026.tif 000023
【図７】
2017181026.tif 000024
【図８】
2017181026.tif 000025
【図９】
2017181026.tif 000026
【図１０】
2017181026.tif 000027
【図１１】
2017181026.tif 000028
【図１２】
2017181026.tif 000029
【図１３】
2017181026.tif 000030
【図１４】
2017181026.tif 000031
【図１５】
2017181026.tif 000032