(57)【要約】位置推定装置は、回転子角が１回転未満の範囲において回転子の３箇所以上の磁界強度の検出値を取得し、回転子の極対番号に予め定められた複数のセクションのうちから、磁界強度の検出値に基づいてセクションを選択し、選択されたセクションに応じた磁界強度の検出値の組み合わせに基づいて磁界強度の波形の複数の特徴量を算出する特徴量算出部と、予め学習された複数の特徴量の大小関係と算出された複数の特徴量の大小関係とが一致するか否かを、選択されたセクションに対応付けられたセグメントごとに判定し、大小関係が一致するセグメントに対応付けられた極対番号を回転子の回転位置と推定する推定部とを備える。
2020090595.tif 000002
【特許請求の範囲】
【請求項１】
回転子角が１回転未満の範囲において回転子の３箇所以上の磁界強度の検出値を取得し、前記回転子の極対番号に予め定められた複数のセクションのうちから、前記磁界強度の検出値に基づいて前記セクションを選択し、選択された前記セクションに応じた前記磁界強度の検出値の組み合わせに基づいて前記磁界強度の波形の複数の特徴量を算出する特徴量算出部と、
予め学習された前記複数の特徴量の大小関係と算出された前記複数の特徴量の大小関係とが一致するか否かを、選択された前記セクションに対応付けられたセグメントごとに判定し、前記大小関係が一致する前記セグメントに対応付けられた前記極対番号を前記回転子の回転位置と推定する推定部と
を備える位置推定装置。
【請求項２】
前記複数の特徴量は、前記磁界強度の波形の各交点の推定値である、請求項１に記載の位置推定装置。
【請求項３】
前記磁界強度の波形を補正する補正部を更に備え、
前記特徴量算出部は、補正された前記磁界強度の波形の前記複数の特徴量を算出する、
請求項１又は請求項２に記載の位置推定装置。
【請求項４】
前記推定部は、予め学習された前記複数の特徴量と算出された前記複数の特徴量との差が最小となる前記セグメントに対応付けられた前記極対番号を、前記回転子の回転位置と推定する、請求項１から請求項３のいずれか一項に記載の位置推定装置。
【請求項５】
前記特徴量算出部は、前記磁界強度の検出値に倍率を乗算することによって、前記複数の特徴量を算出する、請求項１から請求項４のいずれか一項に記載の位置推定装置。
【請求項６】
位置推定装置が実行する位置推定方法であって、
回転子角が１回転未満の範囲において回転子の３箇所以上の磁界強度の検出値を取得し、前記回転子の極対番号に予め定められた複数のセクションのうちから、前記磁界強度の検出値に基づいて前記セクションを選択し、選択された前記セクションに応じた前記磁界強度の検出値の組み合わせに基づいて前記磁界強度の波形の複数の特徴量を算出するステップと、
予め学習された前記複数の特徴量の大小関係と算出された前記複数の特徴量の大小関係とが一致するか否かを、選択された前記セクションに対応付けられたセグメントごとに判定し、前記大小関係が一致する前記セグメントに対応付けられた前記極対番号を前記回転子の回転位置と推定するステップと
を含む位置推定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置推定装置及び位置推定方法に関する。
【背景技術】
【０００２】
従来、光学エンコーダ等の位置センサを用いて、モータの回転子の回転位置を推定する方法が知られているが、モータの小型化及び低コスト化のため、位置センサを用いることなくモータの回転子の回転位置を推定する方法が求められている。特許文献１には、位置センサを用いることなくモータの回転子の回転位置を推定する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】日本国特許公報：特許第６２３３５３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、位置センサを用いずに回転子の回転位置を推定する場合、回転子角が１回転未満の範囲では回転子の回転位置を推定することができない場合があった。【０００５】
上記事情に鑑み、本発明は、回転子角が１回転未満である場合でも回転子の回転位置を推定することが可能である位置推定装置及び位置推定方法を提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明の一態様は、回転子角が１回転未満の範囲において回転子の３箇所以上の磁界強度の検出値を取得し、前記回転子の極対番号に予め定められた複数のセクションのうちから、前記磁界強度の検出値に基づいて前記セクションを選択し、選択された前記セクションに応じた前記磁界強度の検出値の組み合わせに基づいて前記磁界強度の波形の複数の特徴量を算出する特徴量算出部と、予め学習された前記複数の特徴量の大小関係と算出された前記複数の特徴量の大小関係とが一致するか否かを、選択された前記セクションに対応付けられたセグメントごとに判定し、前記大小関係が一致する前記セグメントに対応付けられた前記極対番号を前記回転子の回転位置と推定する推定部とを備える位置推定装置である。【０００７】
本発明の一態様は、位置推定装置が実行する位置推定方法であって、回転子角が１回転未満の範囲において回転子の３箇所以上の磁界強度の検出値を取得し、前記回転子の極対番号に予め定められた複数のセクションのうちから、前記磁界強度の検出値に基づいて前記セクションを選択し、選択された前記セクションに応じた前記磁界強度の検出値の組み合わせに基づいて前記磁界強度の波形の複数の特徴量を算出するステップと、予め学習された前記複数の特徴量の大小関係と算出された前記複数の特徴量の大小関係とが一致するか否かを、選択された前記セクションに対応付けられたセグメントごとに判定し、前記大小関係が一致する前記セグメントに対応付けられた前記極対番号を前記回転子の回転位置と推定するステップとを含む位置推定方法である。
【発明の効果】
【０００８】
本発明により、回転子角が１回転未満である場合でも回転子の回転位置を推定することが可能である。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１実施形態における、モータユニットの構成の例を示す図である。
【図２】図２は、第１実施形態における、極対番号とセクションとセグメントとの対応関係の例を示す図である。
【図３】図３は、第１実施形態における、磁界強度の波形の学習値の例を示す図である。
【図４】図４は、第１実施形態における、補正波形の学習値の例を示す図である。
【図５】図５は、第１実施形態における、補正波形の特徴点の例を示す図である。
【図６】図６は、第１実施形態における、交点の算出処理の例を示すフローチャートである。
【図７】図７は、第１実施形態における、大小比較処理の例を示すフローチャートである。
【図８】図８は、第１実施形態における、極対番号の算出処理の例を示すフローチャートである。
【図９】図９は、第２実施形態における、モータユニットの構成の例を示す図である。
【図１０】図１０は、第２実施形態における、波形の特徴点の検出値の例を示す図である。
【図１１】図１１は、第２実施形態における、波形の最大値及び最小値の学習値の例を示す図である。
【図１２】図１２は、第２実施形態における、波形の交点の学習値の例を示す図である。
【図１３】図１３は、第２実施形態における、検出値の取得処理の例を示すフローチャートである。
【図１４】図１４は、第２実施形態における、極対番号の算出処理の例を示すフローチャートである。
【図１５】図１５は、第３実施形態における、波形の特徴点の検出値の例を示す図である。
【発明を実施するための形態】
【００１０】
本発明の実施形態について、図面を参照して詳細に説明する。
（第１実施形態）
図１は、モータユニット１の構成の例を示す図である。モータユニット１は、モータの回転子の回転位置を推定するシステムである。モータユニット１は、モータ２と、増幅装置３と、位置推定装置４と、制御装置５と、駆動装置６とを備える。
【００１１】
モータ２は、電動機であり、例えば、ブラシレスモータ、ステッピングモータである。
モータ２は、インナーロータ型モータでもよいし、アウターロータ型モータでもよい。図１に示されたモータ２は、一例として、インナーロータ型モータである。モータ２は、固定子２０と、回転子２１と、検出装置２２とを備える。
【００１２】
固定子２０は、Ｕ相、Ｖ相及びＷ相の複数スロットの巻線を備える。図１では、固定子２０は、４スロットのＵ相の巻線と、４スロットのＶ相の巻線と、４スロットのＷ相の巻線との計１２スロットの巻線を備える。固定子２０には、１２０度ずつ位相がずれている三相電流が、駆動装置６から入力される。固定子２０は、Ｕ相、Ｖ相及びＷ相の各巻線に入力される三相電流によって、回転子２１及び検出装置２２の位置に磁界を発生させる。
【００１３】
回転子２１は、固定子２０の磁力を受けることによって中心軸回りに回転する。回転子２１は、１個以上の磁極対（Ｎ極及びＳ極）を備える。図２では、回転子２１は、一例として、４個の磁極対を備える。回転子２１は、磁極対が磁力を固定子２０から受けることによって回転する。磁極対には、極対番号が割り当てられている。極対番号には、セクションとセグメントとが対応付けられている。
【００１４】
図２は、極対番号とセクションとセグメントとの対応関係の例を示す図である。極対番号には、セクション番号群が対応付けられている。セクション番号の個数は、検出装置２２の３個のセンサ２２０の出力信号の大小関係と中間信号の正負（ゼロクロス）とを含めた１２通りの論理の数に等しい。図２では、極対番号「０」には、「０」から「１１」までのセクション番号が対応付けられている。セグメント番号は、回転子２１の機械角の絶対値を表す固有番号である。例えば、極対番号「０」のセクション番号「０」から「１１」までには、セグメント番号「０」から「１１」までが対応付けられている。例えば、極対番号「１」のセクション番号「０」から「１１」までには、セグメント番号「１２」から「２３」までが対応付けられている。図２に示された対応関係を表すデータテーブルは、例えば、記憶装置４２に予め記憶される。
【００１５】
検出装置２２は、磁界強度を検出する装置である。検出装置２２は、回転子２１の近傍の３箇所以上の磁界強度を検出する。検出装置２２は、３個以上の磁界センサを備える。
図１では、検出装置２２は、センサ２２０−Ｕと、センサ２２０−Ｖと、センサ２２０−Ｗとを備える。磁界センサは、例えば、ホール素子、リニアホールＩＣ（integrated circuit）、磁気抵抗センサである。本実施形態では、磁界センサがホール素子であるとして説明する。
【００１６】
センサ２２０−Ｕは、Ｕ相の磁界強度を検出するセンサである。センサ２２０−Ｕは、Ｕ相の磁界強度を表す差動信号であるＵ相差動信号を、増幅装置３に出力する。センサ２２０−Ｖは、Ｖ相の磁界強度を検出するセンサである。センサ２２０−Ｖは、Ｖ相の磁界強度を表す差動信号であるＶ相差動信号を、増幅装置３に出力する。センサ２２０−Ｗは、Ｗ相の磁界強度を検出するセンサである。センサ２２０−Ｗは、Ｗ相の磁界強度を表す差動信号であるＷ相差動信号を、増幅装置３に出力する。
【００１７】
増幅装置３は、差動信号の波形の振幅を増幅する装置である。増幅装置３は、差動増幅器３０−Ｕと、差動増幅器３０−Ｖと、差動増幅器３０−Ｗとを備える。差動増幅器３０−Ｕは、Ｕ相差動信号に対して増幅処理を実行することによって、アナログのＵ相信号Ｈｕを生成する。差動増幅器３０−Ｖは、Ｖ相差動信号に対して増幅処理を実行することによって、アナログのＶ相信号Ｈｖを生成する。差動増幅器３０−Ｗは、Ｗ相差動信号に対して増幅処理を実行することによって、アナログのＷ相信号Ｈｗを生成する。
【００１８】
位置推定装置４は、モータの回転子の回転位置を推定する情報処理装置である。位置推定装置４は、アナログのＵ相信号ＨｕとアナログのＶ相信号ＨｖとアナログのＷ相信号Ｈｗとを、増幅装置３から取得する。位置推定装置４は、Ｕ相信号ＨｕとＶ相信号ＨｖとＷ相信号Ｈｗとの各波形の複数の特徴量を算出する。位置推定装置４は、算出された各波形の複数の特徴量に基づいて、モータ２の回転子２１の回転位置を推定する。位置推定装置４は、回転位置の推定結果（極対番号）を、制御装置５に出力する。
【００１９】
制御装置５は、制御信号を生成する情報処理装置である。制御装置５は、指示信号に基づいて制御信号を生成する。制御信号は、例えば、指示された回転方向（CW: clockwise、CCW: counterclockwise）に応じたレジスタ値を表す信号、駆動装置６から固定子２０に出力される電流の電流値を表す信号である。制御信号は、例えば、モータ２の検出装置２２の電源に供給される電流信号でもよい。制御装置５は、検出装置２２の電源に供給される電流量を制御することによって、各センサ２２０の電源を制御可能である。
【００２０】
駆動装置６は、モータの回転子を駆動する装置である。駆動装置６には、制御信号が制御装置５から入力される。駆動装置６は、制御信号によって表される電流値の三相電流を、固定子２０の各巻線に入力する。駆動装置６は、固定子２０の各巻線に三相電流を入力することによって、回転子２１を回転させることができる。詳細は後述するが、第１実施形態では、固定子２０の各巻線に駆動装置６が三相電流を入力しない状態で回転子２１の位置推定が行われる。すなわち、第１実施形態では、位置推定装置４は停止中の回転子２１の回転位置を推定する。なお、位置推定装置４は、回転中の回転子２１の回転位置を推定してもよい。
【００２１】
外部装置７は、回転子の回転方向及び回転速度等の指示信号を生成する情報処理装置である。外部装置７は、指示信号を制御装置５に出力する。
【００２２】
次に、位置推定装置４の構成例の詳細を説明する。
位置推定装置４は、変換装置４０と、演算装置４１と、記憶装置４２とを備える。変換装置４０は、アナログ信号をデジタル信号に変換する装置である。変換装置４０は、変換部４００−Ｕと、変換部４００−Ｖと、変換部４００−Ｗとを備える。
【００２３】
変換部４００は、アナログ信号をデジタル信号に変換するデバイスである。変換部４００−Ｕは、差動増幅器３０−Ｕから取得されたアナログのＵ相信号を、デジタルのＵ相信号に変換する。変換部４００−Ｖは、差動増幅器３０−Ｖから取得されたアナログのＵ相信号を、デジタルのＶ相信号に変換する。変換部４００−Ｗは、差動増幅器３０−Ｗから取得されたアナログのＷ相信号を、デジタルのＶ相信号に変換する。
【００２４】
演算装置４１は、演算処理を実行する装置である。演算装置４１の一部又は全部は、ＣＰＵ（Central Processing Unit）等のプロセッサが、メモリに展開されたプログラムを実行することにより実現される。演算装置４１の一部又は全部は、例えば、ＬＳＩ（Large Scale Integration）やＡＳＩＣ（Application Specific Integrated Circuit）等のハードウェアを用いて実現されてもよい。
【００２５】
演算装置４１は、切替部４１０と、補正部４１１と、特徴量算出部４１２と、推定部４１３とを備える。なお、位置推定の精度を向上させる目的で補正部４１１が備えられているので、補正部４１１は必須の構成ではない。
【００２６】
切替部４１０は、変換装置４０に対して、特徴量算出部４１２及び補正部４１１のいずれか一方を接続する。補正されていない波形に基づいて推定部４１３が回転子２１の回転位置を推定する場合、切替部４１０は、変換装置４０から取得されたＵ相信号Ｈｕ、Ｖ相信号Ｈｖ及びＷ相信号Ｈｗを、特徴量算出部４１２に出力する。
【００２７】
補正された波形（以下「補正波形」という。）に基づいて推定部４１３が回転子２１の回転位置を推定する場合、切替部４１０は、変換装置４０から取得されたＵ相信号Ｈｕ、Ｖ相信号Ｈｖ及びＷ相信号Ｈｗを、補正部４１１に出力する。補正部４１１は、Ｕ相信号Ｈｕ、Ｖ相信号Ｈｖ及びＷ相信号Ｈｗの各磁界強度の波形を補正する。これによって、補正部４１１は、補正されていない波形に基づいて回転子２１の回転位置を推定部４１３が推定する精度と比較して、回転子２１の回転位置を推定部４１３が推定する精度を向上させることができる。
【００２８】
特徴量算出部４１２は、回転子２１の３箇所以上の磁界強度の検出値を取得する。補正されていない波形に基づいて推定部４１３が回転子２１の回転位置を推定する場合、特徴量算出部４１２は、Ｕ相信号Ｈｕ、Ｖ相信号Ｈｖ及びＷ相信号Ｈｗの各磁界強度の波形を、切替部４１０から取得する。補正波形に基づいて推定部４１３が回転子２１の回転位置を推定する場合、特徴量算出部４１２は、Ｕ相信号Ｈｕ、Ｖ相信号Ｈｖ及びＷ相信号Ｈｗの各磁界強度の補正波形を、補正部４１１から取得する。
【００２９】
推定部４１３は、予め学習された複数の特徴量（各学習値）の大小関係と、算出された複数の特徴量（各推定値）の大小関係とが一致するか否かを、選択されたセクションに対応付けられたセグメントごとに判定する。推定部４１３は、回転位置の推定結果（極対番号）を、制御装置５に出力する。
【００３０】
記憶装置４２は、例えば、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）などの不揮発性の記録媒体（非一時的な記録媒体）が好ましい。記憶装置４２は、ＲＡＭ（Random Access Memory）などの揮発性の記録媒体を備えてもよい。記憶装置４２は、プログラム、学習値等のデータテーブルを記憶する。
【００３１】
次に、学習動作について説明する。
図３は、磁界強度の波形の学習値の例を示す図である。磁界強度の波形の学習値は、事前に生成される。波形の学習値の事前生成処理は、例えば、モータユニット１の出荷前に実施される。波形の学習値の事前生成処理は、例えば、回転子２１に外部位置センサを接続した状態で回転子２１を一定速度で回転させ、検出装置２２から出力される波形を検出することにより行われる。
【００３２】
図３に示された波形は、波形の学習値の事前生成処理において回転子２１が回転している場合における、回転子２１の回転子角に応じた磁界強度の補正波形である。各磁界強度の波形における特徴点（交点）の学習値とセクションとの対応関係を表すデータテーブルは、例えば記憶装置４２に予め記憶される。
【００３３】
図３には、Ｕ相信号Ｈｕの波形の学習値と、Ｖ相信号Ｈｖの波形の学習値と、Ｗ相信号Ｈｗの波形の学習値と、セクションとの対応関係が、各磁界強度の波形の学習値とセクションとの対応関係の例として示されている。正値である振幅のデジタル値は、一例として、Ｎ極の磁界強度のデジタル値を表す。負値である振幅のデジタル値は、一例として、Ｓ極の磁界強度のデジタル値を表す。
【００３４】
図４は、補正波形の学習値の例を示す図である。磁界強度の補正波形の学習値は、推定部４１３が位置推定を実行する前に生成される。図４に示された補正波形は、補正波形の学習値の事前生成処理において回転子２１が回転している場合における、回転子２１の回転子角に応じた磁界強度の補正波形である。各磁界強度の補正波形における特徴点（交点）の学習値とセクションとの対応関係を表すデータテーブルは、例えば、記憶装置４２に予め記憶される。図４では、各磁界強度の波形は補正（三角波）されている。回転子２１の磁極が４極対であるため４通りの補正係数のうちから適切な補正係数が用いられることによって、各磁界強度の波形の最大値及び最小値の近傍は、波形の最大値及び最小値の近傍が平坦にならないように尖頭化される。
【００３５】
図４には、Ｕ相信号Ｈｕの補正波形の学習値と、Ｖ相信号Ｈｖの補正波形の学習値と、Ｗ相信号Ｈｗの補正波形の学習値と、セクションとの対応関係が、各磁界強度の補正波形の学習値とセクションとの対応関係の例として示されている。正値である振幅のデジタル値は、一例として、Ｎ極の磁界強度のデジタル値を表す。負値である振幅のデジタル値は、一例として、Ｓ極の磁界強度のデジタル値を表す。
【００３６】
補正波形に基づいて推定部４１３が回転子２１の回転位置を推定する場合、補正部４１１は、各磁界強度の波形を補正波形（三角波）にする。すなわち、補正部４１１は、各磁界強度の波形の最大値及び最小値の近傍が平坦にならないように、回転子２１の磁極が４極対であるため４通りの補正係数のうちから適切な補正係数を用いることによって、波形の最大値及び最小値の近傍を尖頭化させる。補正部４１１は、同じ振幅の各磁界強度の補正波形を生成する。これらの補正によって、補正波形の各特徴点の識別性が向上する。
【００３７】
なお、補正部４１１は、例えば、日本国公開公報特開２０１８−０２９４６９号公報と、日本国公開公報特開２０１８−０２９４７０号公報と、日本国公開公報特開２０１８−０２９４７１号公報とのいずれかに記載された補正手順及び温度補償手順のうちの少なくとも一つを実行してもよい。
【００３８】
次に、位置推定装置４の動作例を説明する。
図５は、補正波形の特徴点の例を示す図である。図５では、回転子２１の回転が停止している状態で、検出装置２２は通電されている。図５に示された符号「ｋＴ」は、補正波形における検出値が特徴量算出部４１２によってサンプリングされた時刻における、回転子２１の回転子角（回転位置）を表す。特徴量算出部４１２には、Ｖ相信号Ｈｖの補正波形のサンプル点１００の検出値が入力される。特徴量算出部４１２には、Ｗ相信号Ｈｗの補正波形のサンプル点１１０の検出値が入力される。特徴量算出部４１２は、Ｕ相信号Ｈｕの補正波形のサンプル点１２０の検出値が入力される。
【００３９】
特徴量算出部４１２は、図２に示された極対番号に予め定められた複数のセクションのうちから、Ｕ相信号Ｈｕ、Ｖ相信号Ｈｖ及びＷ相信号Ｈｗの各磁界強度の検出値に基づいてセクションを選択する。図５では、特徴量算出部４１２は、サンプル点１００の検出値とサンプル点１１０の検出値とサンプル点１２０の検出値との大小関係と、サンプル点１１０の正負とに基づいて、セクション番号「８」を選択する。
【００４０】
特徴量算出部４１２は、選択されたセクションに応じた磁界強度の検出値の組み合わせに基づいて、磁界強度の波形又は補正波形の複数の特徴量を算出する。複数の特徴量とは、例えば、磁界強度の波形又は補正波形の各交点の推定値である。
【００４１】
特徴量算出部４１２は、検出値が１番目に大きいサンプル点と２番目に大きいサンプル点との組み合わせに基づいて、磁界強度の波形又は補正波形の特徴量を算出する。図５では、特徴量算出部４１２は、セクション番号「８」における補正波形の検出値の大小関係に基づいて、サンプル点１００及びサンプル点１１０を組み合わせる。サンプル点１００及びサンプル点１１０の組み合わせに基づいて、特徴量算出部４１２は、Ｖ相信号Ｈｖ及びＷ相信号Ｈｗの特徴点２１０の推定値を算出する。特徴点２１０の推定値は、サンプル点１００の検出値とサンプル点１１０の検出値との平均値である。
【００４２】
特徴量算出部４１２は、検出値が２番目に大きいサンプル点と３番目に大きいサンプル点との組み合わせに基づいて、磁界強度の波形又は補正波形の特徴量を算出する。図５では、特徴量算出部４１２は、セクション番号「８」における補正波形の検出値の大小関係に基づいて、サンプル点１１０及びサンプル点１２０を組み合わせる。サンプル点１１０及びサンプル点１２０の組み合わせに基づいて、特徴量算出部４１２は、Ｕ相信号Ｈｕ及びＷ相信号Ｈｗの特徴点２００の推定値を算出する。特徴点２００の推定値は、サンプル点１１０の検出値とサンプル点１２０の検出値との平均値である。
【００４３】
図６は、交点の算出処理の例を示すフローチャートである。位置推定装置４は、図６、図７及び図８の各フローチャートに示された動作を、例えば予め定められた周期で繰り返し実行する。特徴量算出部４１２は、波形が補正されたＵ相信号Ｈｕ［ｋＴ］、Ｖ相信号Ｈｖ［ｋＴ］及びＷ相信号Ｈｗ［ｋＴ］を、各磁界強度の検出値として、補正部４１１から取得する。特徴量算出部４１２は、波形が補正されていないＵ相信号Ｈｕ［ｋＴ］、Ｖ相信号Ｈｖ［ｋＴ］及びＷ相信号Ｈｗ［ｋＴ］を、切替部４１０から取得してもよい（ステップＳ１０１）。
【００４４】
特徴量算出部４１２は、例えば図３に示されたデジタル値とセクションとの対応関係に基づいて、セクション番号を各磁界強度の検出値から算出する。例えば、特徴量算出部４１２は、図３に示されたセクション番号「８」を、図５に示されたサンプル点１００、サンプル点１１０及びサンプル点１２０の検出値から算出する（ステップＳ１０２）。
【００４５】
特徴量算出部４１２は、算出されたセクション番号「Ｓｅｃｔｉｏｎ」に基づいて、仮のセグメント番号「Ｎｓｅｇ」を、式（１）のように算出する。
Ｎｓｅｇ＝Ｎｐ＿ｔｍｐ×Ｓｅｃｔｉｏｎ  …（１）
ここで、極対番号「Ｎｐ＿ｔｍｐ」の初期値は０である。図１に示されたモータ２では、図２に示されているように、極対番号は０から３までの番号である（ステップＳ１０３）。
【００４６】
特徴量算出部４１２は、特徴点２００の推定値「Ｅｓｔ＿ＣＰ［Ｎｓｅｇ］」の２倍値を、Ｕ相信号Ｈｕ［ｋＴ］及びＷ相信号Ｈｗ［ｋＴ］の波形の特徴量として、式（２）のように算出する。すなわち、特徴量算出部４１２は、図５に示すサンプル点１２０の検出値とサンプル点１１０の検出値とに基づいて、特徴点２００の推定値の２倍値を、磁界強度の波形の特徴量として式（２）のように算出する（ステップＳ１０４）。
２×Ｅｓｔ＿ＣＰ［Ｎｓｅｇ］＝（Ｈｗ［ｋＴ］＋Ｈｕ［ｋＴ］）…（２）
【００４７】
特徴量算出部４１２は、特徴点２１０の推定値「Ｅｓｔ＿ＣＰ［Ｎｓｅｇ＋１］」の２倍値を、Ｖ相信号Ｈｖ［ｋＴ］及びＷ相信号Ｈｗ［ｋＴ］の波形の特徴量として、式（３）のように算出する。すなわち、特徴量算出部４１２は、サンプル点１２０の検出値とサンプル点１１０の検出値とに基づいて、特徴点２１０の推定値の２倍値を、磁界強度の波形の特徴量として式（３）のように算出する。
２×Ｅｓｔ＿ＣＰ［Ｎｓｅｇ＋１］＝（Ｈｖ［ｋＴ］＋Ｈｗ［ｋＴ］）…（３）
特徴量算出部４１２が２倍値を算出する理由は、桁落ちを防止するためである（ステップＳ１０５）。
【００４８】
推定部４１３は、仮のセグメント番号「Ｎｓｅｇ」の特徴点２００の学習値の２倍値（＝２×Ｓｔｕ＿ＣＰ［Ｎｓｅｇ］）を取得する。推定部４１３は、仮のセグメント番号「Ｎｓｅｇ＋１」の特徴点２１０の学習値の２倍値（＝２×Ｓｔｕ＿ＣＰ［Ｎｓｅｇ＋１］）を取得する（ステップＳ１０６）。
【００４９】
図７は、大小比較処理の例を示すフローチャートである。位置推定装置４は、図６に示された交点の算出処理に続けて、大小比較処理を実行する。
【００５０】
推定部４１３は、特徴点２００の推定値の２倍値と特徴点２１０の推定値の２倍値との大小関係を判定する。すなわち、推定部４１３は、式（４）が成立するか否かを判定する。
２×Ｅｓｔ＿ＣＰ［Ｎｓｅｇ］＜２×Ｅｓｔ＿ＣＰ［Ｎｓｅｇ＋１］…（４）
【００５１】
推定部４１３は、特徴点２００の学習値の２倍値と特徴点２１０の学習値の２倍値との大小関係を判定する。すなわち、推定部４１３は、式（５）が成立するか否かを判定する。
２×Ｓｔｕ＿ＣＰ［Ｎｓｅｇ］＜２×Ｓｔｕ＿ＣＰ［Ｎｓｅｇ＋１］…（５）
【００５２】
推定部４１３は、特徴点２００の推定値の２倍値及び特徴点２１０の推定値の２倍値の大小関係と、特徴点２００の学習値の２倍値及び特徴点２１０の学習値の２倍値の大小関係とが一致しているか否かを判定する。例えば、図２、図４及び図５において、推定部４１３は、図４において特徴点２００及び特徴点２１０に相当する第１交点及び第２交点の各学習値の大小関係と、図５における特徴点２００及び特徴点２１０の各推定値の大小関係とが一致するか否かを、図２におけるセクション番号「８」に対応付けられたセグメント番号「８」、「２０」「３２」及び「４４」について判定する（ステップＳ１０７）。
【００５３】
大小関係が一致している場合（ステップＳ１０７：ＴＲＵＥ）、推定部４１３は、累積誤差の変数「ＴｏｔａｌＤｉｆｆ［Ｎｐ＿ｔｍｐ］」に、特徴点２００の推定値の２倍値と特徴点２００の学習値の２倍値との誤差を、式（６）のように加算する（ステップＳ１０８）。
ＴｏｔａｌＤｉｆｆ［Ｎｐ＿ｔｍｐ］
＋＝（２×Ｅｓｔ＿ＣＰ［Ｎｓｅｇ］−２×Ｅｓｔ＿ＣＰ［Ｎｓｅｇ］）…（６）
【００５４】
推定部４１３は、累積誤差の変数「ＴｏｔａｌＤｉｆｆ［Ｎｐ＿ｔｍｐ］」に、特徴点２１０の推定値の２倍値と特徴点２１０の学習値の２倍値との誤差を、式（７）のように加算する（ステップＳ１０９）。
ＴｏｔａｌＤｉｆｆ［Ｎｐ＿ｔｍｐ］
＋＝（２×Ｅｓｔ＿ＣＰ［Ｎｓｅｇ＋１］−２×Ｅｓｔ＿ＣＰ［Ｎｓｅｇ＋１］）…（７）
【００５５】
大小関係が一致していない場合（ステップＳ１０７：ＦＡＬＳＥ）、推定部４１３は、セグメントＮｓｅｇごとの誤差の評価値であるエラーポイント「ＥｒｒｏｒＰｏｉｎｔ［Ｎｐ＿ｔｍｐ］」の値をインクリメントする（ステップＳ１１０）。
【００５６】
図８は、極対番号の算出処理の例を示すフローチャートである。位置推定装置４は、図７に示された大小比較処理に続けて、極対番号の算出処理を実行する。
【００５７】
推定部４１３は、大小比較処理の実行回数を表す変数の値をインクリメントする（ステップＳ１１１）。推定部４１３は、大小比較処理の実行回数を表す変数の値が設定回数以上であるか否かを判定する（ステップＳ１１２）。実行回数を表す変数の値が設定回数未満である場合（ステップＳ１１２：ＦＡＬＳＥ）、推定部４１３は、極対番号「Ｎｐ＿ｔ
ｍｐ」の値をインクリメントする（ステップＳ１１３）。
【００５８】
実行回数を表す変数の値が設定回数以上である場合（ステップＳ１１２：ＴＲＵＥ）、推定部４１３は、複数個のエラーポイントのうちで、最小のエラーポイント「Ｍｉｎ（ＥｒｒｏｒＰｏｉｎｔ［Ｎｐ＿ｔｍｐ］）」の個数を判定する（ステップＳ１１４）。最小のエラーポイントの個数が１個である場合（ステップＳ１１４：１個）、推定部４１３は、ステップＳ１１６に処理を進める。このように、推定部４１３は、大小関係が一致するセグメントに対応付けられた極対番号を、回転子２１の回転位置と推定する。
【００５９】
最小のエラーポイントの個数が複数個である場合（ステップＳ１１４：複数個）、推定部４１３は、累積誤差が最小の極対番号「Ｎｐ＿ｔｍｐ」を取得する（ステップＳ１１５）。推定部４１３は、極対番号「Ｎｐ＿ｔｍｐ」を、正しい極対番号を表す変数「Ｎｐ」に代入する。推定部４１３は、正しい極対番号を表す変数「Ｎｐ」を、回転位置の検出結果（機械角の絶対値）として制御装置５に出力する。このように、推定部４１３は、各学習値と各推定値との誤差を、セグメントごとに算出する。推定部４１３は、各学習値の絶対値と各推定値の絶対値との誤差を、セグメントごとに算出してもよい。推定部４１３は、各学習値と各推定値との誤差が最小であるセグメントの極対番号を、回転子２１の回転位置と推定する（ステップＳ１１６）。
【００６０】
以上のように、第１実施形態の位置推定装置４は、特徴量算出部４１２と、推定部４１３とを備える。特徴量算出部４１２は、回転子角が１回転未満の範囲において、回転子２１の３箇所以上の磁界強度の検出値を取得する。特徴量算出部４１２は、回転子２１の極対番号に予め定められた複数のセクションのうちから、磁界強度の検出値に基づいてセクションを選択する。特徴量算出部４１２は、選択されたセクションに応じた磁界強度の検出値の組み合わせに基づいて、磁界強度の波形の複数の特徴量を算出する。推定部４１３は、予め学習された複数の特徴量の大小関係と、算出された複数の特徴量の大小関係とが一致するか否かを、選択されたセクションに対応付けられたセグメントごとに判定する。推定部４１３は、大小関係が一致するセグメントに対応付けられた極対番号を、回転子２１の回転位置と推定する。
【００６１】
これによって、第１実施形態の位置推定装置４は、回転子角が０度である場合でも回転子２１の回転位置を推定することが可能である。制御装置５は、モータ２又は制御装置５の電源投入時に回転子２１の回転位置の原点を調整しなくてもよい。推定部４１３は、各学習値と各推定値との大小関係に基づいて回転子２１の回転位置を推定するので、センサ２２０の出力が経年劣化及び環境温度等に応じて変化した場合でも回転子２１の回転位置を推定することが可能である。
【００６２】
（第２実施形態）
第２実施形態では、回転子角が「電気角の半周期」以下の範囲、例えば回転子角が「８分の１（機械角）」回転以下の範囲において、位置推定装置４が回転子２１の回転位置を推定する点が、第１実施形態と相違する。第２実施形態では、第１実施形態との相違点を説明する。
【００６３】
図９は、モータユニット１の構成の例を示す図である。第２実施形態では、駆動装置６は、回転子角が「８分の１（機械角）」回転以下の範囲において、回転子２１を回転させる。切替部４１０は、変換装置４０から取得されたＵ相信号Ｈｕ、Ｖ相信号Ｈｖ及びＷ相信号Ｈｗを、特徴量算出部４１２に出力する。第２実施形態では、補正部４１１による磁界強度の波形の補正処理は実行されない。補正処理が施されていない波形に基づいてモータユニット１が位置推定を実行する場合、モータユニット１は、波形の各特徴点のパターンの識別性を向上させることが可能である。なお、補正部４１１は、波形に対するノイズリダクション処理等を実行してもよい。
【００６４】
図１０は、波形の特徴点の検出値の例を示す図である。特徴量算出部４１２は、回転子２１の３箇所以上の磁界強度の検出値を、回転子２１の回転子角に応じて切替部４１０から取得する。図１０では、特徴量算出部４１２は、８分の１回転（機械角）の範囲における、Ｕ相信号Ｈｕ、Ｖ相信号Ｈｖ及びＷ相信号Ｈｗの各磁界強度の波形を、切替部４１０から取得する。特徴量算出部４１２は、磁界強度の検出値に基づいて、磁界強度の波形の複数の特徴量を算出する。複数の特徴量とは、例えば、磁界強度の波形の各交点の検出値の絶対値と、磁界強度の波形の最大値又は最小値の検出値の絶対値とである。
【００６５】
特徴量算出部４１２は、各磁界強度の波形の検出値のうちの少なくとも一つの正負が変化した場合、磁界強度の波形の最大値又は最小値の検出値の絶対値を算出する。例えば、セクション「０」の途中からセクション「１」までの間、Ｕ相信号ＨｕとＶ相信号ＨｖとＷ相信号Ｈｗとのいずれの波形も、値が０である基準線５０を通過（ゼロクロス）していない。この場合、Ｖ相信号Ｈｖの波形における特徴点１３０の位置が定まらない場合があるので、特徴量算出部４１２は、特徴点１３０の検出値の絶対値を算出しなくてよい。
【００６６】
例えば、セクション「０」の途中からセクション「５」までの「８分の１回転（機械角）」の範囲に基づいて推定部４１３が回転子２１の回転位置を推定する場合、複数の特徴量とは、第１交点である特徴点２３０の検出値の絶対値と、第２交点である特徴点２４０の検出値の絶対値と、第３交点である特徴点２５０の検出値の絶対値と、最大値である特徴点１４０の検出値の絶対値と、最小値である特徴点１５０の検出値の絶対値とである。
【００６７】
例えば、セクション「２」の途中からセクション「７」までの「８分の１回転（機械角）」の範囲に基づいて推定部４１３が回転子２１の回転位置を推定する場合、複数の特徴量とは、第１交点である特徴点２４０の検出値の絶対値と、第２交点である特徴点２５０の検出値の絶対値と、第３交点である特徴点２６０の検出値の絶対値と、最大値である特徴点１６０の検出値の絶対値と、最小値である特徴点１５０の検出値の絶対値とである。
【００６８】
特徴量算出部４１２は、磁界強度の検出値に倍率を乗算することによって、複数の特徴量を算出してもよい。これによって、特徴量算出部４１２は、検出値の演算処理における桁落ちの発生を防止することが可能である。
【００６９】
推定部４１３は、予め学習された複数の特徴量（学習値）の大小関係のパターンと、算出された複数の特徴量（検出値）の大小関係のパターンとが一致するか否かを、回転子２１の極対番号ごとに判定する。推定部４１３は、大小関係のパターンが一致する極対番号を、回転子２１の回転位置と推定する。推定部４１３は、各学習値と各検出値との大小関係に基づいて回転子２１の回転位置を推定するので、センサ２２０の出力が経年劣化及び環境温度等に応じて変化した場合でも回転子２１の回転位置を推定することが可能である。推定部４１３は、予め学習された複数の特徴量（学習値）と、算出された複数の特徴量（検出値）との差に基づいて、回転子２１の回転位置を推定してもよい。例えば、推定部４１３は、学習値と検出値との差が最小となる極対番号を、回転子２１の回転位置と推定してもよい。
【００７０】
図１１は、波形の最大値及び最小値の学習値の例を示す図である。図１１では、波形の最大値の学習値と、波形の最小値の学習値と、極対番号とが、互いに対応付けられている。特徴点１４０（ｍａｘ）の検出値の絶対値の２倍値は、例えば「７６６０」である。特徴点１５０（ｍｉｎ）の検出値の絶対値の２倍値は、例えば「７４１０」である。この場合、最大値及び最小値の大小関係のパターンは、特徴点１４０の検出値の絶対値が、特徴点１５０の検出値の絶対値よりも大きいというパターンである。
【００７１】
推定部４１３は、最大値及び最小値の各学習値の絶対値の大小関係のパターンと、特徴点１４０及び特徴点１５０の検出値の絶対値の大小関係のパターンとが一致するか否かを、回転子２１の極対番号ごとに判定する。
【００７２】
図１１では、推定部４１３は、極対番号「０」に対応付けられた最大値及び最小値の大小関係のパターンと、特徴点１４０及び特徴点１５０の検出値の絶対値の大小関係のパターンとが一致していると判定する。極対番号「１」についても同様である。推定部４１３は、各検出値と各学習値との誤差を、大小関係の各パターンが一致している極対番号ごとに加算する。
【００７３】
図１１では、推定部４１３は、極対番号「２」に対応付けられた最大値及び最小値の大小関係のパターンと、特徴点１４０及び特徴点１５０の検出値の絶対値の大小関係のパターンとが一致していないと判定する。極対番号「３」についても同様である。推定部４１３は、大小関係の各パターンが一致していない極対番号のエラーポイントに値を加算する。
【００７４】
なお、大小関係の各パターンが一致している極対番号のエラーポイントには推定部４１３が値を加算しないので、大小関係の各パターンが一致している極対番号のエラーポイントの値は、最小値「０」である。
【００７５】
図１２は、波形の交点の学習値の例を示す図である。図１２では、波形の第１交点の学習値と、波形の第２交点の学習値と、波形の第３交点の学習値と、極対番号とが、互いに対応付けられている。特徴点２３０（第１交点）の検出値の絶対値の２倍値は、例えば「３８８８」である。特徴点２４０（第２交点）の検出値の絶対値の２倍値は、例えば「３７７９」である。特徴点２５０（第３交点）の検出値の絶対値の２倍値は、例えば「３８８１」である。この場合、各交点の大小関係のパターンは、特徴点２３０の検出値の絶対値の２倍値が、特徴点２４０の検出値の絶対値の２倍値よりも大きいというパターンである。特徴点２３０の検出値の絶対値の２倍値が、特徴点２５０の検出値の絶対値の２倍値よりも大きいというパターンである。特徴点２４０の検出値の絶対値の２倍値が、特徴点２５０の検出値の絶対値の２倍値よりも小さいというパターンである。
【００７６】
推定部４１３は、３個の交点の各学習値の絶対値の大小関係のパターンと、特徴点２３０、特徴点２４０及び特徴点２５０の各検出値の絶対値の大小関係のパターンとが一致するか否かを、回転子２１の極対番号ごとに判定する。
【００７７】
図１２では、推定部４１３は、極対番号「０」に対応付けられた３個の交点の各学習値
の絶対値の大小関係のパターンと、特徴点１４０及び特徴点１５０の各検出値の絶対値の大小関係のパターンとが一致していると判定する。極対番号「１」についても同様である。推定部４１３は、各検出値と各学習値との誤差を、大小関係の各パターンが一致している極対番号ごとに加算する。
【００７８】
図１２では、推定部４１３は、極対番号「２」に対応付けられた３個の交点の各学習値の絶対値の大小関係のパターンと、特徴点１４０及び特徴点１５０の各検出値の絶対値の大小関係のパターンとが一致していないと判定する。極対番号「３」についても同様である。推定部４１３は、大小関係の各パターンが一致していない極対番号のエラーポイントに値を加算する。
【００７９】
推定部４１３は、各検出値と各学習値との累積誤差を、極対番号ごとに取得する。推定部４１３は、最小の累積誤差の１個の極対番号を、正しい極対番号を表す１個の変数に代入する。推定部４１３は、各極対番号のうちから、最小のエラーポイントの極対番号を取得してもよい。推定部４１３は、最小のエラーポイントの１個の極対番号を、正しい極対番号を表す１個の変数に代入してもよい。
【００８０】
次に、位置推定装置４の動作例を説明する。
図１３は、検出値の取得処理の例を示すフローチャートである。位置推定装置４は、図１３及び図１４の各フローチャートに示された動作を、例えば予め定められた周期で繰り返し実行する。特徴量算出部４１２は、磁界強度の波形の第１交点から第３交点までの各学習値と、磁界強度の波形の最大値及び最小値の各学習値とが記憶装置４２に記憶されているか否かを判定する。例えば、特徴量算出部４１２は、特徴点２３０、特徴点２４０及び特徴点２５０の各学習値と、特徴点１４０及び特徴点１５０の各学習値とが記憶装置４２に記憶されているか否かを判定する（ステップＳ２０１）。
【００８１】
各学習値が記憶装置４２に記憶されていない場合（ステップＳ２０１：ＮＯ）、特徴量算出部４１２は、特徴点の学習値を算出する処理（学習処理）を実行する。特徴量算出部４１２は、算出された特徴点の学習値と極対番号とを、記憶装置４２に記憶されているデータテーブルに記録する。特徴量算出部４１２は、算出された特徴点の学習値とセグメント番号とを、データテーブルに記録してもよい（ステップＳ２０２）。
【００８２】
各学習値が記憶装置４２に記憶されている場合（ステップＳ２０１：ＹＥＳ）、特徴量算出部４１２は、回転位置（機械角の絶対値）の推定が完了しているか否かを判定する（ステップＳ２０３）。回転位置の推定が完了している場合（ステップＳ２０３：ＮＯ）、位置推定装置４は、予め定められた通常処理を実行する（ステップＳ２０４）。
【００８３】
特徴量算出部４１２は、磁界強度の波形の第１交点から第３交点までの各検出値を算出する処理を実行する。特徴量算出部４１２は、磁界強度の波形の最大値及び最小値の各検出値を算出する処理を実行する。特徴量算出部４１２は、各検出値の取得が完了したか否かを判定する（ステップＳ２０５）。
【００８４】
各検出値の取得が完了していない場合（ステップＳ２０５：ＮＯ）、特徴量算出部４１２は、回転子２１の回転方向が一定であるか否かを、磁界強度の波形に基づいて判定する（ステップＳ２０６）。回転子２１の回転方向が一定でない場合（ステップＳ２０６：ＮＯ）、位置推定装置４は、図１３に示された処理を終了する。
【００８５】
回転子２１の回転方向が一定である場合（ステップＳ２０６：ＹＥＳ）、位置推定装置４の電源投入後にＵ相信号ＨｕとＶ相信号ＨｖとＷ相信号Ｈｗとのいずれか波形が基準線５０（ゼロ・クロス）を通過したか否かを判定する。
【００８６】
例えば、図１０に示されたセクション「０」の途中からセクション「５」までの「８分の１回転（機械角）」の範囲に基づいて推定部４１３が回転子２１の回転位置を推定する場合、セクション「０」の途中からセクション「１」までの間、Ｕ相信号ＨｕとＶ相信号ＨｖとＷ相信号Ｈｗとのいずれの波形も、基準線５０を通過していない。すなわち、セクション「０」の途中からセクション「１」までの間、Ｕ相信号ＨｕとＶ相信号ＨｖとＷ相信号Ｈｗとのいずれの波形でも、デジタル値の正負が変わっていない。デジタル値の正負が変わっていない場合、セクション「０」の途中からセクション「１」までの間のＶ相信号Ｈｖの最小値を表す特徴点１３０の検出値は取得されなくてもよい。Ｖ相信号Ｈｖの波形における特徴点１３０の位置が定まらないために、特徴量算出部４１２が特徴点１３０の検出値を正確に算出できない場合があるためである。
【００８７】
例えば、図１０に示されたセクション「２」の途中からセクション「７」までの「８分の１回転（機械角）」の範囲に基づいて推定部４１３が回転子２１の回転位置を推定する場合、同様の理由によって、セクション「２」の途中からセクション「７」までの間のＵ相信号Ｈｕの波形の最大値を表す特徴点１４０の検出値は取得されなくてもよい（ステップＳ２０７）。
【００８８】
いずれの波形も基準線５０を通過していない場合（ステップＳ２０７：ＮＯ）、位置推定装置４は、図１３に示された処理を終了する。
【００８９】
回転子２１の回転に応じていずれか波形が基準線５０を通過した場合（ステップＳ２０７：ＹＥＳ）、特徴量算出部４１２は、磁界強度の波形の第１交点から第３交点までの各検出値を算出する処理と、磁界強度の波形の最大値及び最小値の各検出値を算出する処理とを実行する。例えば、図１０に示されたセクション「０」の途中からセクション「５」までの「８分の１回転（機械角）」の範囲に基づいて推定部４１３が回転子２１の回転位置を推定する場合、特徴量算出部４１２は、特徴点２３０、特徴点２４０及び特徴点２５０の各検出値を算出する処理と、特徴点１４０及び特徴点１５０の各検出値を算出する処理とを実行する（ステップＳ２０８）。
【００９０】
図１４は、極対番号の算出処理の例を示すフローチャートである。位置推定装置４は、図１３に示された検出値の取得処理に続けて、極対番号の算出処理を実行する。
【００９１】
図１３に示されたステップＳ２０５において各検出値の取得が完了した場合（ステップＳ２０５：ＹＥＳ）、推定部４１３は、第１交点から第３交点までの各検出値の大小関係のパターンと、第１交点から第３交点までの各学習値の大小関係のパターンとを照合する。推定部４１３は、最大値及び最小値の各検出値の絶対値の大小関係のパターンと、最大値及び最小値の各学習値の絶対値の大小関係のパターンとを照合する。
【００９２】
例えば、図１０に示されたセクション「０」の途中からセクション「５」までの「８分の１回転（機械角）」の範囲に基づいて推定部４１３が回転子２１の回転位置を推定する場合、推定部４１３は、特徴点２３０、特徴点２４０及び特徴点２５０の各検出値の大小関係のパターンと、特徴点２３０、特徴点２４０及び特徴点２５０の各学習値の大小関係のパターンとを照合する。推定部４１３は、特徴点１４０及び特徴点１５０の各検出値の絶対値の大小関係のパターンと、特徴点１４０及び特徴点１５０の各学習値の絶対値の大小関係のパターンとを照合する（ステップＳ２０９）。
【００９３】
推定部４１３は、大小関係の各パターンが一致しているか否かを判定する。すなわち、推定部４１３は、最大値の検出値の絶対値と最小値の検出値の絶対値との大小関係と、第１交点の検出値と第２交点の検出値との大小関係と、第１交点の検出値と第３交点の検出値との大小関係と、第２交点の検出値と第３交点の検出値との大小関係とがいずれも一致しているか否かを判定する。
【００９４】
例えば、図１０に示されたセクション「０」の途中からセクション「５」までの「８分の１回転（機械角）」の範囲に基づいて回転子２１の回転位置を推定する場合、推定部４１３は、特徴点１４０の検出値の絶対値と特徴点１５０の検出値の絶対値との大小関係と、特徴点２３０の検出値と特徴点２４０の検出値との大小関係と、特徴点２３０の検出値と特徴点２５０の検出値との大小関係と、特徴点２４０の検出値と特徴点２５０の検出値との大小関係とがいずれも一致しているか否かを判定する。
【００９５】
例えば、図１０に示されたセクション「２」の途中からセクション「７」までの「８分の１回転（機械角）」の範囲に基づいて回転子２１の回転位置を推定する場合、推定部４１３は、特徴点１６０の検出値の絶対値と特徴点１５０の検出値の絶対値との大小関係と、特徴点２４０の検出値と特徴点２５０の検出値との大小関係と、特徴点２４０の検出値と特徴点２６０の検出値との大小関係と、特徴点２６０の検出値と特徴点２６０の検出値との大小関係とがいずれも一致しているか否かを判定する（ステップＳ２１０）。
【００９６】
大小関係の各パターンが一致している場合（ステップＳ２１０：ＹＥＳ）、推定部４１
３は、各検出値と各学習値との誤差を、大小関係の各パターンが一致している極対番号ごとに加算する。これによって、推定部４１３は、各検出値と各学習値との累積誤差を、極対番号ごとに取得する（ステップＳ２１１）。大小関係の各パターンが不一致である場合（ステップＳ２１０：ＮＯ）、推定部４１３は、大小関係の各パターンが一致していない極対番号のエラーポイントに値を加算する（ステップＳ２１２）。
【００９７】
推定部４１３は、各極対番号のうちから、最小のエラーポイントの極対番号を取得する。推定部４１３は、取得された１個以上の極対番号を、正しい極対番号を表す１個以上の変数に代入する（ステップＳ２１３）。推定部４１３は、最小のエラーポイントの極対番号の個数が複数個であるか否かを判定する（ステップＳ２１４）。最小のエラーポイントの極対番号の個数が１個である場合（ステップＳ２１４：ＮＯ）、推定部４１３は、ステップＳ２１６に処理を進める。最小のエラーポイントの極対番号の個数が複数個である場合（ステップＳ２１４：ＹＥＳ）、推定部４１３は、最小の累積誤差の１個の極対番号を、正しい極対番号を表す１個の変数に代入する（ステップＳ２１５）。推定部４１３は、正しい極対番号を表す１個の変数を、回転位置の検出結果（機械角の絶対値）として制御装置５に出力する（ステップＳ２１６）。
【００９８】
以上のように、第２実施形態の位置推定装置４は、特徴量算出部４１２と、推定部４１３とを備える。特徴量算出部４１２は、回転子角が１回転未満の範囲において、回転子２１の３箇所以上の磁界強度の検出値を、回転子角に応じて取得する。特徴量算出部４１２は、磁界強度の検出値に基づいて、磁界強度の波形の複数の特徴量を算出する。推定部４１３は、予め学習された複数の特徴量の大小関係のパターンと、算出された複数の特徴量の大小関係のパターンとが一致するか否かを、回転子２１の極対番号ごとに判定する。推定部４１３は、大小関係のパターンが一致する極対番号を、回転子２１の回転位置と推定する。
【００９９】
これによって、第２実施形態の位置推定装置４は、回転子角が「８分の１（機械角）」回転以下でも回転子２１の回転位置を推定することが可能である。なお、２個の交点と最大値又は最小値の特徴点との計３個の特徴点の検出値に基づいて推定部４１３が回転子２１の回転位置を推定する場合、推定部４１３は、５個に対して少ない３個の特徴量を特徴量算出部４１２が算出できるので、回転子角が「１６分の１（機械角）」回転以下でも回転子２１の回転位置を推定することが可能である。
【０１００】
なお、第２実施形態の位置推定装置４は、第１実施形態に示された位置推定方法を実行した後で、位置推定結果の位置推定結果のパラメータ値を引き継いで、第２実施形態に示された位置推定方法を実行してもよい。第２実施形態の位置推定装置４は、第２実施形態に示された位置推定方法を実行した後で、位置推定結果の位置推定結果のパラメータ値を引き継いで、特許文献１に示された位置推定方法を実行してもよい。
【０１０１】
（第３実施形態）
第３実施形態では、より多くの特徴点に基づいて位置推定装置４が回転子２１の回転位置を推定する点が、第２実施形態と相違する。第３実施形態では、第２実施形態との相違点を説明する。
【０１０２】
図１５は、波形の特徴点の検出値の例を示す図である。特徴量算出部４１２は、回転子２１の３箇所以上の磁界強度の検出値を、回転子２１の回転子角に応じて切替部４１０から取得する。図１５では、特徴量算出部４１２は、８分の１回転（機械角）の範囲における、Ｕ相信号Ｈｕ、Ｖ相信号Ｈｖ及びＷ相信号Ｈｗの各磁界強度の波形を、切替部４１０から取得する。
【０１０３】
特徴量算出部４１２は、磁界強度の検出値に基づいて、磁界強度の波形の複数の特徴量を算出する。複数の特徴量とは、例えば、磁界強度の波形の各交点の検出値の絶対値と、磁界強度の波形の最大値又は最小値の検出値の絶対値と、磁界強度の波形が基準線５０を通過した際の他の各波形の検出値の絶対値とである。
【０１０４】
特徴量算出部４１２は、Ｕ相信号ＨｕとＶ相信号ＨｖとＷ相信号Ｈｗとのいずれの波形が基準線５０を通過した際、他の各波形の検出値の絶対値を算出する。図１５では、特徴量算出部４１２は、Ｗ相信号Ｈｗの波形が基準線５０を通過した際、Ｕ相信号Ｈｕの特徴点２７０の検出値の絶対値と、Ｖ相信号Ｈｖの特徴点２８０の検出値の絶対値とを算出する。特徴量算出部４１２は、Ｖ相信号Ｈｖの波形が基準線５０を通過した際、Ｕ相信号Ｈｕの特徴点２９０の検出値の絶対値と、Ｗ相信号Ｈｗの特徴点３００の検出値の絶対値とを算出する。特徴量算出部４１２は、Ｕ相信号Ｈｕの波形が基準線５０を通過した際、Ｖ相信号Ｈｖの特徴点３１０の検出値の絶対値と、Ｗ相信号Ｈｗの特徴点３２０の検出値の絶対値とを算出する。
【０１０５】
例えば、セクション「０」の途中からセクション「５」までの「８分の１回転（機械角）」の範囲に基づいて推定部４１３が回転子２１の回転位置を推定する場合、複数の特徴量とは、第１交点である特徴点２３０の検出値の絶対値と、第２交点である特徴点２４０の検出値の絶対値と、第３交点である特徴点２５０の検出値の絶対値と、最大値である特徴点１４０の検出値の絶対値と、最小値である特徴点１５０の検出値の絶対値と、特徴点２７０、特徴点２８０、特徴点２９０及び特徴点３００の各検出値の絶対値とである。
【０１０６】
例えば、セクション「２」の途中からセクション「７」までの「８分の１回転（機械角）」の範囲に基づいて推定部４１３が回転子２１の回転位置を推定する場合、複数の特徴量とは、第１交点である特徴点２４０の検出値の絶対値と、第２交点である特徴点２５０の検出値の絶対値と、第３交点である特徴点２６０の検出値の絶対値と、最大値である特徴点１６０の検出値の絶対値と、最小値である特徴点１５０の検出値の絶対値と、特徴点２９０、特徴点３００、特徴点３１０及び特徴点３２０の各検出値の絶対値とである。
【０１０７】
推定部４１３は、最大値及び最小値の各学習値の絶対値の大小関係のパターンと、特徴点１４０及び特徴点１５０の検出値の絶対値の大小関係のパターンとが一致するか否かを、回転子２１の極対番号ごとに判定する。
【０１０８】
推定部４１３は、３個の交点の各学習値の絶対値の大小関係のパターンと、特徴点２３０、特徴点２４０及び特徴点２５０の各検出値の絶対値の大小関係のパターンとが一致するか否かを、回転子２１の極対番号ごとに判定する。
【０１０９】
推定部４１３は、基準線５０及び各波形に応じた４個の特徴点の各学習値の絶対値の大小関係のパターンと、特徴点２７０、特徴点２８０、特徴点２９０及び特徴点３００の各検出値の絶対値の大小関係のパターンとが一致するか否かを、回転子２１の極対番号ごとに判定する。
【０１１０】
推定部４１３は、各検出値と各学習値との累積誤差を、極対番号ごとに取得する。推定部４１３は、最小の累積誤差の１個の極対番号を、正しい極対番号を表す１個の変数に代入する。推定部４１３は、各極対番号のうちから、最小のエラーポイントの極対番号を取得してもよい。推定部４１３は、最小のエラーポイントの１個の極対番号を、正しい極対番号を表す１個の変数に代入してもよい。
【０１１１】
以上のように、第３実施形態の位置推定装置４は、推定部４１３を備える。推定部４１３は、基準線５０及び各波形に応じた４個以上の特徴点の各学習値の絶対値の大小関係のパターンと、４個以上の特徴点の各検出値の絶対値の大小関係のパターンとが一致するか否かを、回転子２１の極対番号ごとに判定する。推定部４１３は、大小関係のパターンが一致する極対番号を、回転子２１の回転位置と推定する。
【０１１２】
これによって、第３実施形態の位置推定装置４は、回転子角が「８分の１（機械角）」回転以下でも、回転子２１の回転位置を推定する精度を更に向上させることが可能である。
【０１１３】
なお、第３実施形態の位置推定装置４は、第１実施形態に示された位置推定方法を実行した後で、位置推定結果のパラメータ値を引き継いで、第３実施形態に示された位置推定方法を実行してもよい。第３実施形態の位置推定装置４は、第３実施形態に示された位置推定方法を実行した後で、位置推定結果のパラメータ値を引き継いで、特許文献１に示された位置推定方法を実行してもよい。
【０１１４】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【０１１５】
モータ２の設計において、センサ２２０−Ｕとセンサ２２０−Ｖとセンサ２２０−Ｗとの取り付け位置の精度は、意図的にばらつかせるように設計されてもよい。これによって、Ｕ相信号Ｈｕ、Ｖ相信号Ｈｖ及びＷ相信号Ｈｗの各波形の振幅等が互いに異なる値となるので、波形の識別性は向上する。波形の識別性の向上によって、位置推定装置４は、量産されたモータ２の回転子２１の回転位置を推定する精度を更に向上させることが可能である。
【０１１６】
なお、本発明における位置推定装置の機能を実現するためのプログラムを不図示のコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理の手順を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【０１１７】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【０１１８】
１…モータユニット、２…モータ、３…増幅装置、４…位置推定装置、５…制御装置、６…駆動装置、７…外部装置、２０…固定子、２１…回転子、２２…検出装置、３０…差動増幅器、４０…変換装置、４１…演算装置、４２…記憶装置、５０…基準線、１００…サンプル点、１１０…サンプル点、１２０…サンプル点、１３０…特徴点、１４０…特徴点、１５０…特徴点、１６０…特徴点、２００…特徴点、２１０…特徴点、２２０…センサ、２３０…特徴点、２４０…特徴点、２５０…特徴点、２６０…特徴点、２７０…特徴点、２８０…特徴点、２９０…特徴点、３００…特徴点、３１０…特徴点、３２０…特徴点、４００…変換部、４１０…切替部、４１１…補正部、４１２…特徴量算出部、４１３…推定部、５００…特徴点
【図１】
2020090595.tif 000003
【図２】
2020090595.tif 000004
【図３】
2020090595.tif 000005
【図４】
2020090595.tif 000006
【図５】
2020090595.tif 000007
【図６】
2020090595.tif 000008
【図７】
2020090595.tif 000009
【図８】
2020090595.tif 000010
【図９】
2020090595.tif 000011
【図１０】
2020090595.tif 000012
【図１１】
2020090595.tif 000013
【図１２】
2020090595.tif 000014
【図１３】
2020090595.tif 000015
【図１４】
2020090595.tif 000016
【図１５】
2020090595.tif 000017
【国際調査報告】
2020090595.tif 000018
2020090595.tif 000019
2020090595.tif 000020