(57)【要約】【課題】小型化および低コスト化に有利で、回転位置を精度良く検出できるモータを提案すること。【解決手段】モータ１は、正弦波着磁された駆動マグネット２４に対向する第１ホール素子２５および第２ホール素子２６を備える。予め、参照用エンコーダを用いてキャリブレーションを行い、第１ホール素子２５および第２ホール素子２６の信号Ｈａ、Ｈｂを正規化した正規化信号Ｈ１ａ、Ｈ１ｂとロータ１４の回転位置θとを対応付けた第１参照データＲａと第２参照データＲｂを作成してモータ制御ユニット４に記憶させる。モータ制御ユニット４は、検出対象の回転位置で得られた第１ホール素子２５および第２ホール素子２６の信号Ｈａ、Ｈｂに基づき、第１参照データＲａと第２参照データＲｂから回転位置の候補を抽出して、抽出した候補の中から回転位置を求める。【選択図】図６
2017011902.tif 000002
【特許請求の範囲】
【請求項１】
ロータおよびステータと、
前記ロータが備える駆動マグネットに対して異なる角度位置で対向する第１ホール素子および第２ホール素子と、
前記ロータの回転位置と、該回転位置で得られる前記第１ホール素子の信号および前記第２ホール素子の信号と、を対応付けた参照データを記憶する記憶部と、
前記ロータが検出対象の回転位置にあるときの、前記第１ホール素子および前記第２ホール素子の信号をそれぞれ、第１信号および第２信号とするとき、前記第１信号および前記第２信号に基づいて前記参照データを参照して、前記検出対象の回転位置を求める位置検出部と、を有することを特徴とするモータ。
【請求項２】
前記位置検出部は、
前記参照データから、前記第１信号に対応する回転位置の候補である第１候補と、前記第２信号に対応する回転位置の候補である第２候補と、の組み合わせを全て求め、
前記求めた組み合わせのそれぞれに対して、前記第１候補と前記第２候補との差分を算出し、該差分の値が最も小さい組み合わせから、前記検出対象の回転位置を求めることを特徴とする請求項１に記載のモータ。
【請求項３】
前記位置検出部は、
前記第１信号に対応する回転位置の候補である第１候補と、前記第２信号に対応する回転位置の候補である第２候補のうち、隣り合う回転位置の候補である前記第１候補と前記第２候補の組み合わせを全て求め、
前記求めた組み合わせのそれぞれに対して、前記第１候補と前記第２候補との差分を算出し、前記差分の値が最も小さい組み合わせから、前記検出対象の回転位置を求めることを特徴とする請求項１または２に記載のモータ。
【請求項４】
前記駆動マグネットの極数が４以上であり、
前記参照データは、前記ロータの回転位置と、該回転位置で得られる前記第１ホール素子の信号とを対応づけた第１参照データ、および、前記ロータの回転位置と、該回転位置で得られる前記第２ホール素子の信号とを対応付けた第２参照データを含み、
前記第１参照データと前記第２参照データは、それぞれ、複数のピーク値および複数のボトム値を備え、且つ、隣り合う前記ピーク値と前記ボトム値の間に位置する傾斜部を複数備え、
前記位置検出部は、
前記第１参照データを参照して、直近に検出した前記ロータの回転位置を含む前記傾斜部およびその両側に位置する２つの前記傾斜部から、それぞれ１つずつ前記第１候補を求め、
前記第２参照データを参照して、直近に検出した前記ロータの回転位置を含む前記傾斜部およびその両側に位置する２つの前記傾斜部から、それぞれ１つずつ前記第２候補を求め、
前記求めた３つの前記第１候補と、前記求めた３つの前記第２候補の組み合わせの中で、前記第１候補と前記第２候補との差分が最も小さい組み合わせから、前記検出対象の回転位置を求めることを特徴とする請求項２または３に記載のモータ。
【請求項５】
前記位置検出部は、
前記３つの前記第１候補と、前記３つの前記第２候補の組み合わせの中から、前記第１候補と前記第２候補のどちらかまたは両方が、直近に検出した前記ロータの回転位置を含む前記傾斜部に位置する組み合わせを求め、
前記求めた組み合わせの中で、前記第１候補と前記第２候補との差分が最も小さい組み
合わせから、前記検出対象の回転位置を求めることを特徴とする請求項４に記載のモータ。
【請求項６】
前記位置検出部は、
前記第１候補と前記第２候補との差分が最も小さい組み合わせから求めた回転位置を、前記ロータの回転位置の原点に設定することを特徴とする請求項２ないし５のいずれかの項に記載のモータ。
【請求項７】
前記記憶部は、
前記第１候補と前記第２候補との差分が２番目に小さい組み合わせから求めた回転位置を、前記原点を修正するための修正候補位置として記憶することを特徴とする請求項６に記載のモータ。
【請求項８】
前記位置検出部は、
前記第１ホール素子の信号および前記第２ホール素子の信号を正規化した正規化データに基づいて前記参照データを参照して、前記ロータの回転位置を求めることを特徴とする請求項１ないし７のいずれかの項に記載のモータ。
【請求項９】
前記位置検出部は、
予め設定したタイミングで、前記第１ホール素子の信号および前記第２ホール素子の信号を正規化する処理に用いる係数を更新することを特徴とする請求項８に記載のモータ。
【請求項１０】
前記参照データは、複数のピーク値および複数のボトム値を備え、
前記位置検出部は、
前記複数のピーク値および前記複数のボトム値の大小関係および配列順に基づき、前記ロータの現在位置を求めることを特徴とする請求項１ないし９のいずれかの項に記載のモータ。
【請求項１１】
前記駆動マグネットの着磁パターンが正弦波状であることを特徴とする請求項１ないし１０のいずれかの項に記載のモータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回転位置を検出するエンコーダ機能を備えるモータに関する。
【背景技術】
【０００２】
モータの回転位置を制御するため、回転子の位置情報（回転位置）を検出するエンコーダ機能をモータに持たせたものがある。例えば、光学式エンコーダをモータに搭載し、光学式エンコーダのパルス信号に基づき、位置情報を検出することができる。あるいは、複数のホール素子をモータに搭載し、ホール素子が出力する信号を演算して回転子の回転位置を求めることもできる。特許文献１、２には、この種のモータが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−３３７０７６号公報
【特許文献２】特開２０１３−９９０２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１、２には、３個のホール素子を異なる角度位置に配置し、これら３個のホール素子が出力する信号を比較演算して位置情報を得ることが開示されている。しかしながら、特許文献１、２の構成は、モータにホール素子を３個搭載しなければならず、このことはモータの小型化や低コスト化に不利である。また、モータの回転を高精度に制御するためには、位置情報（回転位置）を精度良く求める必要がある。
【０００５】
本発明の課題は、このような点に鑑みて、小型化および低コスト化に有利で、回転位置を精度良く検出できるモータを提案することにある。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明のモータは、ロータおよびステータと、前記ロータが備える駆動マグネットに対して異なる角度位置で対向する第１ホール素子および第２ホール素子と、前記ロータの回転位置と、該回転位置で得られる前記第１ホール素子の信号および前記第２ホール素子の信号と、を対応付けた参照データを記憶する記憶部と、前記ロータが検出対象の回転位置にあるときの、前記第１ホール素子および前記第２ホール素子の信号をそれぞれ、第１信号および第２信号とするとき、前記第１信号および前記第２信号に基づいて前記参照データを参照して、前記検出対象の回転位置を求める位置検出部と、を有することを特徴とする。
【０００７】
本発明によれば、２つのホール素子から、ロータの回転位置に応じて変化する信号を得ることができる。そして、この信号に基づき、予め作成しておいた参照データを参照して、ロータの回転位置を求めることができる。従って、回転位置検出用のマグネットや光学式エンコーダなどを用いることなく、モータに２つのホール素子を追加するだけでロータの回転位置を検出できる。よって、モータの小型化および低コスト化に有利である。また、予め、モータ毎に作成した参照データを用いて回転位置を求めるので、簡単なアルゴリズムで、精度良く回転位置を検出できる。また、検出した回転位置を用いてフィードバック制御を行うことにより、精度良くモータの回転を制御できる。
【０００８】
本発明において、前記位置検出部は、前記参照データから、前記第１信号に対応する回転位置の候補である第１候補と、前記第２信号に対応する回転位置の候補である第２候補
と、の組み合わせを全て求め、前記求めた組み合わせのそれぞれに対して、前記第１候補と前記第２候補との差分を算出し、該差分の値が最も小さい組み合わせから、前記検出対象の回転位置を求めることが望ましい。このようにすると、簡単なアルゴリズムで、精度良く回転位置を検出できる。
【０００９】
あるいは、前記位置検出部は、前記第１信号に対応する回転位置の候補である第１候補と、前記第２信号に対応する回転位置の候補である第２候補のうち、隣り合う回転位置の候補である前記第１候補と前記第２候補の組み合わせを全て求め、前記求めた組み合わせのそれぞれに対して、前記第１候補と前記第２候補との差分を算出し、前記差分の値が最も小さい組み合わせから、前記検出対象の回転位置を求めることが望ましい。このようにすると、比較判定の対象とする組み合わせの数を絞り込むことができるので、回転位置を検出するための処理を短時間で行うことができる。
【００１０】
本発明において、駆動マグネットの極数が４以上である場合、前記参照データは、前記ロータの回転位置と、該回転位置で得られる前記第１ホール素子の信号とを対応づけた第１参照データ、および、前記ロータの回転位置と、該回転位置で得られる前記第２ホール素子の信号とを対応付けた第２参照データを含み、前記第１参照データと前記第２参照データは、それぞれ、複数のピーク値および複数のボトム値を備え、且つ、隣り合う前記ピーク値と前記ボトム値の間に位置する傾斜部を複数備え、前記位置検出部は、前記第１参照データを参照して、直近に検出した前記ロータの回転位置を含む前記傾斜部およびその両側に位置する２つの前記傾斜部から、それぞれ１つずつ前記第１候補を求め、前記第２参照データを参照して、直近に検出した前記ロータの回転位置を含む前記傾斜部およびその両側に位置する２つの前記傾斜部から、それぞれ１つずつ前記第２候補を求め、前記求めた３つの前記第１候補と、前記求めた３つの前記第２候補の組み合わせの中で、前記第１候補と前記第２候補との差分が最も小さい組み合わせから、前記検出対象の回転位置を求めることが望ましい。このようにすると、比較判定の対象とする組み合わせを９つに絞り込むことができる。従って、回転位置を検出するための処理を短時間で行うことができる。
【００１１】
あるいは、前記位置検出部は、前記３つの前記第１候補と、前記３つの前記第２候補の組み合わせの中から、前記第１候補と前記第２候補のどちらかまたは両方が、直近に検出した前記ロータの回転位置を含む傾斜部に位置する組み合わせを求め、前記求めた組み合わせの中で、前記第１候補と前記第２候補との差分が最も小さい組み合わせから、前記検出対象の回転位置を求めることが望ましい。このようにすると、比較判定の対象とする組み合わせを５つまで絞り込むことができる。従って、回転位置を検出するための処理を短時間で行うことができる。
【００１２】
本発明において、前記位置検出部は、前記第１候補と前記第２候補との差分が最も小さい組み合わせから求めた回転位置を、前記ロータの回転位置の原点に設定することが望ましい。このようにすると、原点からの角度差に基づいて回転位置を検出できるので、インクリメンタルエンコーダの機能を持たせることができる。
【００１３】
また、この場合に、前記記憶部は、前記第１候補と前記第２候補との差分が２番目に小さい組み合わせから求めた回転位置を、前記原点を修正するための修正候補位置として記憶することが望ましい。このようにすると、原点に設定した位置が正確でなかった場合に、修正候補を用いて簡単かつ速やかに原点を修正できる。
【００１４】
本発明において、前記位置検出部は、前記第１ホール素子の信号および前記第２ホール素子の信号を正規化した正規化データに基づいて前記参照データを参照して、前記ロータの回転位置を求めることが望ましい。このようにすると、２つのホール素子間の感度バラ
ツキや実装位置差の影響を少なくすることができる。
【００１５】
また、この場合に、前記位置検出部は、予め設定したタイミングで、前記第１ホール素子の信号および前記第２ホール素子の信号を正規化する処理に用いる係数を更新することが望ましい。このようにすると、周囲温度や供給電圧等の変動による、ホール素子の信号変動の影響を少なくすることができる。従って、精度良く回転位置を検出できる。
【００１６】
本発明において、前記参照データは、複数のピーク値および複数のボトム値を備え、前記位置検出部は、前記複数のピーク値および前記複数のボトム値の大小関係および配列順に基づき、前記ロータの現在位置を求めることが望ましい。このように、ピーク値とボトム値の大小関係および配列順を識別してその情報との関係で回転位置を検出すれば、絶対位置および回転方向を検出することが可能である。
【００１７】
本発明によれば、前記駆動マグネットの着磁パターンが正弦波状であることが望ましい。このような駆動マグネットを用いると、ロータの回転に伴う第１、第２ホール素子の信号の変化が緩やかになる。従って、回転位置の分解能が高い参照データを得ることができる。従って、参照データを用いて回転位置を検出する場合の検出精度が高まる。
【発明の効果】
【００１８】
本発明によれば、回転位置検出用のマグネットや光学式エンコーダなどを用いることなく、モータに２つのホール素子を追加するだけでロータの回転位置を検出できる。従って、モータの小型化および低コスト化に有利である。また、予め、モータ毎に作成した参照データを用いて回転位置を求めるので、簡単なアルゴリズムで、精度良く回転位置を検出できる。
【図面の簡単な説明】
【００１９】
【図１】本発明のモータの外観斜視図である。
【図２】本発明のモータの構造を示す説明図である。
【図３】本発明のモータの制御系の概略ブロック図である。
【図４】第１ホール素子および第２ホール素子の信号を正規化した正規化データの説明図である。
【図５】回転位置の検出処理に用いる参照データの説明図である。
【図６】参照データを用いた回転位置の検出方法の説明図である。
【図７】変形例の回転位置の検出方法の説明図である。
【発明を実施するための形態】
【００２０】
以下に、図面を参照して、本発明を適用したモータの実施の形態を説明する。
【００２１】
（モータの構造）
図１は本発明を適用したモータの外観斜視図である。また、図２は本発明を適用したモータの構造を示す説明図であり、図２（ａ）は断面図、図２（ｂ）はロータを部分的に切り欠いた斜視図である。図１、２に示すＸＹＺ方向は互いに直交する方向である。モータ１は、長方形の回路基板２と、回路基板２の中央部分に取り付けられたモータ本体３と、回路基板２上に実装されたモータ制御ユニット４と、回路基板２の長手方向（Ｘ方向）でモータ本体３を挟んだ両側に取り付けられた第１コネクタ５および第２コネクタ６を備えるモータユニットである。第１コネクタ５はモータ本体３の長手方向Ｘの第１方向−Ｘに固定されており、第２コネクタ６はモータ本体３の長手方向Ｘの第２方向＋Ｘに固定されている。ここで、図２（ａ）では、モータ１を第２方向＋Ｘから見ており、図２（ｂ）では、モータ１を第１方向−Ｘから見ている。図２（ｂ）ではモータ本体３を構成するロータ本体を部分的に切り欠いて示す。
【００２２】
回路基板２は、アルミニウム製の基材の片面（表面）にビルドアップ工法により多層の配線層および絶縁層を形成したものである。回路基板２の中央部分には、図２（ａ）に示すように、モータ本体３を固定するための固定孔１１（固定部）が設けられている。
【００２３】
回路基板２は、配線層内の配線パターンに接続されるランドを備える。このランドを介して、モータ制御ユニット４の端子が回路基板２に接続される。また、回路基板２は、ランドと重なる位置に形成されたビアフィルメッキによって複数の配線層が導通する。回路基板２は、モータ制御ユニット４の熱が、モータ制御ユニット４の端子から回路基板２のランドおよびビアフィルメッキを介して、熱伝導率の高い絶縁層に伝達され、アルミニウム製の基材にまで伝わる。従って、基材を介して、モータ制御ユニット４の熱を効率よく放熱することが可能である。
【００２４】
モータ制御ユニット４としては、例えば、ウエハーレベルチップサイズパッケージ（ＷＬＣＳＰ）を用いる。モータ制御ユニット４は、モータ本体３を駆動するためのドライバ回路、モータ本体３の駆動を制御するためのコントローラ回路、および、アンプ回路等を備える。つまり、本例のモータ１は、モータ本体３と当該モータ本体３の制御基板を一体化したものである。
【００２５】
モータ本体３は３相永久磁石同期モータ（ＰＭＳＭ）である。モータ本体３は、ステータ１２と、出力軸１３を備えるロータ１４と、固定孔１１を貫通した状態でステータ１２を支持するスリーブ１５と、スリーブ１５に固定されたベアリング１６を有する。モータ本体３の軸線Ｌ（出力軸１３の回転中心線）は、回路基板２と直交する方向（Ｚ方向）に延びる。ベアリング１６はスリーブ１５における回路基板２の裏面２ｂの側の端部分に固定されている。ベアリング１６は、出力軸１３（ロータ１４）を軸線Ｌ回りに回転可能に支持する。
【００２６】
ステータ１２は、半径方向に突出する複数の突極を備える環状のステータコア１８と、各突極に巻き回された駆動コイル１９を備える。ステータコア１８は回路基板２の表面２ａの側に位置する。ステータコア１８の中心穴には、スリーブ１５において回路基板２の表面２ａの側に突出した表面側突出部分が挿入されている。これにより、ステータコア１８はスリーブ１５を介して回路基板２に固定される。
【００２７】
ロータ１４は、円形の底板部２１と底板部２１の外周縁部分から回路基板２の側に向って延びる環状板部２２を備えるロータケース２３と、環状板部２２の内周面に固定された駆動マグネット２４を備える。出力軸１３は底板部２１の中心に固定されて環状板部２２の内側をロータケース２３と同軸に延びる。出力軸１３はロータケース２３の円形開口部（回路基板２の側の開口）から突出する。
【００２８】
ロータ１４は、ロータケース２３が回路基板２の表面２ａの側からステータコア１８に被せられ、出力軸１３がスリーブ１５に挿入され、出力軸１３の先端部分がスリーブ１５から回路基板２の裏面２ｂの側に突出した状態に組み付けられる。これにより、ステータコア１８の突極と駆動マグネット２４が径方向に対向する。
【００２９】
駆動マグネット２４は、回路基板２の表面２ａに実装された第１ホール素子２５および第２ホール素子２６と所定間隔で対向する。第１ホール素子２５と第２ホール素子２６は、ロータ１４の軸線Ｌを中心として見た場合に、周方向に離れた位置に配置される。ステータ１２は３相の駆動コイル１９を備えており、第１ホール素子２５と第２ホール素子２６は、隣り合う駆動コイル１９の隙間に配置される。
【００３０】
駆動マグネット２４は、正弦波状の着磁パターンで６極着磁されている。ロータ１４が回転すると、第１ホール素子２５および第２ホール素子２６の位置では、駆動マグネット２４の回転に伴って周期的な磁界の変化が生じる。第１ホール素子２５および第２ホール素子２６は、ロータ１４の回転に伴う磁界の変化に基づき、周期的に変動する信号Ｈａ、Ｈｂを出力する。第１ホール素子２５と第２ホール素子２６は、信号Ｈａ、Ｈｂが電気角で１２０度位相のずれた信号となるように配置されている。なお、信号Ｈａ、Ｈｂの位相のずれが１２０度以外の値となるように、第１ホール素子２５と第２ホール素子２６を配置してもよい。
【００３１】
（モータ制御ユニット）
図３はモータ１の制御系の概略ブロック図である。モータ制御ユニット４は、ＭＰＵ、ＤＳＰ等を内蔵するコントロールユニット４１を備える。コントロールユニット４１には、上位装置７からの制御信号が入力され、電源回路８を介して電源が供給される。コントロールユニット４１の出力側には、Ｕ相、Ｖ相、Ｗ相の駆動コイル１９への通電を制御するドライバ回路４２ｕ、４２ｖ、４２ｗが接続される。上述したように、モータ本体３は、異なる角度位置に配置された第１ホール素子２５および第２ホール素子２６を備えており、第１ホール素子２５および第２ホール素子２６が出力する信号Ｈａ、Ｈｂは、差動アンプ回路４３、４４で増幅されたのち、コントロールユニット４１に入力される。なお、差動アンプ回路４３、４４は第１ホール素子２５および第２ホール素子２６の側に組み込まれていても良い。
【００３２】
コントロールユニット４１は、第１ホール素子２５と第２ホール素子２６の信号Ｈａ、Ｈｂを最大振幅に対応する係数で除して正規化データに変換する処理を行う正規化処理部５１と、予め作成された参照データ等を記憶する記憶部５２と、記憶部５２で記憶する参照データを用いてロータ１４の回転位置を検出する位置検出部５３と、参照データを作成するためのキャリブレーションを実行するキャリブレーション実行部５４と、位置検出部５３で検出した回転位置と目標位置とを比較して、回転位置を目標位置に一致させるための制御信号（ＰＷＭ信号）をドライバ回路４２ｕ、４２ｖ、４２ｗに供給するフィードバック制御部５５等を備える。
【００３３】
（正規化処理）
図４は第１ホール素子２５の信号Ｈａと第２ホール素子２６の信号Ｈｂを正規化した正規化データの説明図であり、ロータ１４が１回転する範囲（機械角で３６０度）の正規化データを示す。図４の横軸はロータ１４の回転位置であり、ロータ１回転がパルス数で７２００に相当する。また、図４の縦軸はホール素子の信号を正規化した値であり、最大振幅を１０２４とするように信号Ｈａ、Ｈｂを変換したことを示す。図４の実線は、第１ホール素子２５の信号Ｈａを正規化した正規化信号Ｈ１ａをロータ１４が１回転する範囲で生成した第１正規化データＮａである。また、図４の破線は、第２ホール素子２６の信号Ｈｂを正規化した正規化信号Ｈ１ｂをロータ１４が１回転する範囲で生成した第２正規化データＮｂである。
【００３４】
正規化処理部５１は、コントロールユニット４１に入力された信号Ｈａ、Ｈｂに対してノイズ除去処理を行うフィルタ回路を備えており、ノイズ除去後の信号Ｈａ、Ｈｂに対して正規化処理を行って正規化信号Ｈ１ａ、Ｈ１ｂを求め、第１正規化データＮａおよび第２正規化データＮｂを生成する。また、正規化処理部５１は、最大振幅が１０２４となるように信号Ｈａ、Ｈｂを変換する処理を行うが、この変換処理に用いる係数（例えば、信号Ｈａ、Ｈｂの最大振幅値をそれぞれ１０２４で除した値）を、予め定めたタイミングで更新する。例えば、一定時間毎に係数を更新する。
【００３５】
（参照データ）
図５は、回転位置の検出処理に用いる参照データの説明図であり、図５（ａ）は第１参照データのグラフ表示であり、図５（ｂ）は第２参照データのグラフ表示である。キャリブレーション実行部５４は、モータ１の製造後、出荷前や修理時、メンテナンス時などの各種のタイミングで、参照用のエンコーダを用いてロータ１４の回転位置を検出しながら第１ホール素子２５の信号Ｈａおよび第２ホール素子２６の信号Ｈｂを検出し、第１参照データＲａ（図５（ａ）参照）および第２参照データＲｂ（図５（ｂ）参照）を作成して記憶部５２に記憶させるキャリブレーションを実行する。
【００３６】
キャリブレーションを実行するときには、モータ１に参照用のエンコーダを装着し、参照用のエンコーダの信号をモータ制御ユニット４に入力するようにモータ１と参照用のエンコーダとを接続する。この状態で、キャリブレーション実行部５４は、まず、ロータ１４を１回転させる間、参照用のエンコーダを用いてロータ１４の回転位置を検出しながら、第１ホール素子２５の信号Ｈａを取得して信号Ｈａを正規化し、且つ、第２ホール素子２６の信号Ｈｂを取得して信号Ｈｂを正規化する。これにより、図４の横軸が参照回転位置である場合の、第１正規化データＮａおよび第２正規化データＮｂを求める。
【００３７】
続いて、キャリブレーション実行部５４は、第１正規化データＮａを図５（ａ）に示す第１参照データＲａに変換する。また、第２正規化データＮｂを図５（ｂ）に示す第２参照データＲｂに変換する。第１参照データＲａは、ロータ１回転分の第１正規化データＮａに含まれる、１０２４段階の正規化信号Ｈ１ａのそれぞれの値に対して、ロータ１４の回転位置（出力回転位置）を対応付けたものである。また、第２参照データＲｂは、ロータ１回転分の第２正規化データＮａに含まれる、１０２４段階の正規化信号Ｈ１ｂのそれぞれの値に対して、ロータ１４の回転位置（出力回転位置）を対応付けたものである。
【００３８】
本形態では、駆動マグネット２４が６極着磁されているので、ロータ１４が１回転する間の、第１ホール素子２５および第２ホール素子２６の信号の変化は、いずれも、図４に示すような３つのピーク値と３つのボトム値が交互に現れる曲線となる。図５（ａ）に示すように、第１参照データＲａは、隣り合うピーク値とボトム値の間にそれぞれ傾斜部が位置しており、６つの傾斜部Ａ（１）、Ａ（２）、Ａ（３）、Ａ（４）、Ａ（５）、Ａ（６）を備える。同様に、図５（ｂ）に示す第２参照データＲｂは、隣り合うピーク値とボトム値の間にそれぞれ傾斜部が位置しており、６つの傾斜部Ｂ（１）、Ｂ（２）、Ｂ（３）、Ｂ（４）、Ｂ（５）、Ｂ（６）を備える。
【００３９】
図５（ａ）に示すように、第１参照データＲａは、横軸上の１つの値（１つの正規化信号Ｈ１ａ）に対して、それぞれ、６個の出力回転位置θａ１、θａ２、θａ３、θａ４、θａ５、θａ６が対応付けられている。出力回転位置θａ１〜θａ６は、６つの傾斜部Ａ（１）〜Ａ（６）上にそれぞれ１つずつ存在する。すなわち、傾斜部Ａ（１）上に出力回転位置θａ１が位置し、傾斜部Ａ（２）上に出力回転位置θａ２が位置し、傾斜部Ａ（３）上に出力回転位置θａ３が位置し、傾斜部Ａ（４）上に出力回転位置θａ４が位置し、傾斜部Ａ（５）上に出力回転位置θａ５が位置し、傾斜部Ａ（６）上に出力回転位置θａ６が位置する。
【００４０】
また、図５（ｂ）に示すように、第２参照データＲｂは、横軸上の１つの値（１つの正規化信号Ｈ１ｂ）に対して、それぞれ、６個の出力回転位置θｂ１、θｂ２、θｂ３、θｂ４、θｂ５、θｂ６が対応付けられている。出力回転位置θｂ１〜θｂ６は、６つの傾斜部Ｂ（１）〜Ｂ（６）上にそれぞれ１つずつ存在する。すなわち、傾斜部Ｂ（１）上に出力回転位置θｂ１が位置し、傾斜部Ｂ（２）上に出力回転位置θｂ２が位置し、傾斜部Ｂ（３）上に出力回転位置θｂ３が位置し、傾斜部Ｂ（４）上に出力回転位置θｂ４が位置し、傾斜部Ｂ（５）上に出力回転位置θｂ５が位置し、傾斜部Ｂ（６）上に出力回転位置θｂ６が位置する。
【００４１】
記憶部５２が記憶する第１参照データＲａと第２参照データＲｂは、１０２４段階の正規化信号Ｈ１ａ、Ｈ１ｂのそれぞれに対して、出力回転位置θの値を６個ずつ対応付けたマトリクステーブルである。位置検出部５３は、このマトリクステーブルに基づき、必要に応じて線形補完を行って、第１ホール素子２５の信号Ｈａおよび第２ホール素子２６の信号Ｈｂに対応する回転位置の候補を求める。そして、求めた候補位置の中から、適切な候補位置を選択することにより、回転位置を検出する。
【００４２】
（回転位置の検出方法）
図６は、参照データを用いた回転位置の検出方法を模式的に示す説明図である。本形態では、ロータ１４が検出対象の回転位置θ（０）に位置するときに得られる第１ホール素子２５の信号を第１信号Ｈａ（０）とし、ロータ１４が検出対象の回転位置θ（０）に位置するときに得られる第２ホール素子２６の信号を第２信号Ｈｂ（０）とする。位置検出部５３は、検出対象の回転位置θ（０）を求める場合には、第１信号Ｈａと第２信号Ｈｂを取得して、これに基づいて第１参照データＲａと第２参照データＲｂを参照して、検出対象の回転位置θ（０）を求める。
【００４３】
具体的には、位置検出部５３は、第１信号Ｈａの正規化信号Ｈ１ａ（０）およびと第２信号Ｈｂの正規化信号Ｈ１ｂ（０）を求める。しかる後に、第１参照データＲａを用いて、正規化信号Ｈ１ａ（０）に対応する回転位置θ（０）の候補を全て抽出する。これにより、６個の第１候補θａ１（０）、θａ２（０）、θａ３（０）、θａ４（０）、θａ５（０）、θａ６（０）が抽出される。同様に、第２参照データＲｂを用いて、正規化信号Ｈ１ｂ（０）に対応する回転位置θ（０）の候補を全て抽出する。これにより、６個の第２候補θｂ１（０）、θｂ２（０）、θｂ３（０）、θｂ４（０）、θｂ５（０）、θｂ６（０）が抽出される。
【００４４】
図６は、第１信号Ｈａ（０）に対応する全ての第１候補θａ１（０）、〜θａ６（０）と、第２信号Ｈｂ（０）に対応する全ての第２候補θｂ１（０）〜θｂ６（０）が横軸上に分布する状態を示す。位置検出部５３は、第１候補θａ１（０）、〜θａ６（０）と、第２候補θｂ１（０）〜θｂ６（０）の組み合わせを総当たりで全て求める。そして、求めた組み合わせのそれぞれに対して、２つの候補位置（第１候補と第２候補）の差分を算出する。例えば、第１候補θａ１（０）と第２候補θｂ１（０）の組み合わせに対して、第１候補θａ１（０）と第２候補θｂ１（０）との差分を算出する。同様に、他の組み合わせについても全て差分を算出して、全ての差分の大小を比較する。そして、差分の値が最も小さい組み合わせから、検出対象の回転位置θ（０）を求める。本形態では、差分の値が最も小さい組み合わせを構成する２つの候補位置（第１候補と第２候補）の平均値を、検出対象の回転位置θ（０）とする。例えば、図６に示した例の場合、第１候補θａ２（０）と第２候補θｂ２（０）の組み合わせが横軸上で最も近くに位置しており、第１候補θａ２（０）と第２候補θｂ２（０）の差分が最も小さい。従って、位置検出部５３は、第１候補θａ２（０）と第２候補θｂ２（０）の平均値を、検出対象の回転位置θ（０）とする。
【００４５】
（初期原点の設定）
位置検出部５３は、モータ１を駆動開始する前の初期化処理として、上記の検出方法によってロータ１４の回転位置（初期回転位置）を検出する処理を行う。初期回転位置を検出する処理は、例えば、モータ１が第１ホール素子２５および第２ホール素子２６の信号を監視しない状態から、第１ホール素子２５および第２ホール素子２６の信号を監視する状態に移行した場合に行う。例えば、電源投入時や、一旦休止状態になってから再起動したときなどに、初期回転位置を検出する処理を行う。
【００４６】
位置検出部５３は、検出した初期回転位置をロータ１４の回転位置の原点に設定する。また、位置検出部５３は、初期回転位置を検出する処理で、差分の値が２番目に小さい組み合わせの平均値を、原点を修正するための候補データ（修正候補位置）として記憶部５２に記憶させる。例えば、図６の例では、第１候補θａ４（０）と第２候補θｂ４（０）の組み合わせの差分が２番目に小さい。そこで、第１候補θａ４（０）と第２候補θｂ４（０）の平均値θ´（０）を、修正候補位置として記憶部５２に記憶させる。
【００４７】
第１参照データＲａと第２参照データＲｂは、それぞれ、複数のピーク値と複数のボトム値を持つので、差分の値が近い候補位置の組み合わせが複数存在する。例えば、図６の例では、第１候補θａ２（０）と第２候補θｂ２（０）の組み合わせで最も差分の値が小さいが、第１候補θａ４（０）と第２候補θｂ４（０）の組み合わせや、第１候補θａ６（０）と第２候補θｂ６（０）の組み合わせも差分の値が小さい。従って、第１ホール素子２５および第２ホール素子２６の出力変動や各種の検出誤差等が生じると、正しい回転位置と異なる候補位置の差分が最も小さい値になってしまう場合があり、この場合には、正しい初期回転位置を検出できない。従って、原点位置がずれて設定されるおそれがある。本形態のコントロールユニット４１は、モータ１の駆動開始後、最初に原点に設定した初期回転位置（例えば、図６のθ（０））が正しい回転位置でないことが判明した場合には、記憶部５２に記憶させておいた修正候補位置（例えば、図６のθ´（０））を読み出して、原点を修正候補位置に置き換える処理を行う。
【００４８】
（作用効果）
以上のように、本形態のモータ１は、第１ホール素子２５および第２ホール素子２６から、ロータ１４の回転位置に応じて変化する信号Ｈａ、Ｈｂを得ることができる。そして、この信号Ｈａ、Ｈｂを用いて第１参照データＲａおよび第２参照データＲｂを参照して、回転位置を求めることができる。従って、回転位置検出用のマグネットや光学式エンコーダなどを用いることなく、モータ本体３に２つのホール素子を追加するだけでロータ１４の回転位置を検出できる。よって、モータ本体３の小型化および低コスト化に有利である。また、予めモータ１毎にキャリブレーションを行って作成した第１参照データＲａおよび第２参照データＲｂを用いて回転位置を判定するので、簡単なアルゴリズムで、精度良く回転位置を検出できる。また、検出した回転位置を用いてフィードバック制御を行うことにより、精度良くモータ１の回転を制御できる。
【００４９】
本形態の位置検出部５３は、第１参照データＲａと第２参照データＲｂから、第１信号Ｈａ（０）に対応する回転位置の候補である第１候補θａ１（０）〜θａ６（０）と、第２信号Ｈｂ（０）に対応する回転位置の候補である第２候補θｂ１（０）〜θｂ６（０）の組み合わせを全て求め、求めた全ての組み合わせに対して、２つの候補位置の差分を算出し、該差分の値が最も小さい組み合わせを構成する２つの候補位置の平均値を検出対象の回転位置θ（０）とする。従って、簡単なアルゴリズムで、精度良く回転位置を検出できる。
【００５０】
本形態では、モータ１の初期化処理で検出した回転位置を原点に設定する。従って、以降は原点からの角度差に基づいて回転位置を検出でき、インクリメンタルエンコーダの機能を持たせることができる。従って、インクリメンタルな制御を行うことができる。なお、本形態は６極着磁された駆動マグネット２４を用いているが、他の極数にすることもできる。例えば、２極着磁の駆動マグネットを用いれば、電気角と機械角が一致するので、アブソリュートエンコーダの機能を持たせることができる。
【００５１】
本形態では、モータ１の初期化処理で回転位置を検出する場合に、２つの候補位置の差分の値が最も小さい組み合わせだけでなく、２つの候補位置の差分の値が２番目に小さい組み合わせを求め、この組み合わせを構成する２つの候補位置の平均値を、原点を修正す
るための修正候補位置として記憶する。従って、原点に設定した位置が正確でなかった場合に、修正候補位置を用いて簡単かつ速やかに原点を修正できる。
【００５２】
本形態では、第１ホール素子２５の信号Ｈａおよび第２ホール素子２６の信号Ｈｂを正規化した正規化信号Ｈ１ａ、Ｈ１ｂに基づいて第１参照データＲａおよび第２参照データＲｂを参照して、ロータ１４の回転位置を求めるので、２つのホール素子間の感度バラツキや実装位置差の影響を少なくすることができる。
【００５３】
本形態では、予め設定したタイミングで、第１ホール素子２５の信号Ｈａおよび第２ホール素子２６の信号Ｈｂを正規化する処理に用いる係数を更新するので、周囲温度や供給電圧等の変動による、ホール素子の信号変動の影響を少なくすることができる。従って、精度良く回転位置を検出できる。
【００５４】
本形態では、駆動マグネット２４の着磁パターンが正弦波状であるため、ロータ１４の回転に伴う第１ホール素子２５と第２ホール素子２６の信号の変化が緩やかである。従って、回転位置の分解能が高い参照データを得ることができ、参照データを用いて回転位置を検出する場合の検出精度が高まる。なお、駆動マグネット２４の着磁パターンが正弦波状でなくても、モータ１の回転位置を検出することは可能である。
【００５５】
（変形例）
上記形態は、第１参照データＲａと第２参照データＲｂから、第１信号Ｈａ（０）と第２信号Ｈｂ（０）に対応する回転位置の候補を全て求め、２つの候補位置（第１候補と第２候補）の組み合わせを総当たりで作成し、その全てについて２つの候補位置の差分を算出して、差分の値が最も小さい組み合わせを探していたが、２つの候補位置（第１候補と第２候補）の組み合わせの数を減らすことも可能である。
【００５６】
例えば、図６に示すように第１候補と第２候補がそれぞれ６つずつ存在する場合には、総当たりの場合には組み合わせの数が３６通りであるのに対し、２つの候補位置（第１候補と第２候補）の組み合わせを隣り合う第１候補と第２候補の組み合わせに限定すれば、組み合わせの数を９通りに減らすことができる。従って、短時間で回転位置を検出することができる。
【００５７】
また、上記形態では、第１参照データＲａの６つの傾斜部Ａ（１）〜Ａ（６）から、第１信号Ｈａ（０）に対応する回転位置の候補（第１候補）を１つずつ求め、第２参照データＲｂの６つの傾斜部Ｂ（１）〜Ｂ（６）から、第２信号Ｈｂ（０）に対応する回転位置の候補（第２候補）を１つずつ求めていたため、第１候補と第２候補がそれぞれ６つずつ存在していたが、第１候補と第２候補をより少ない数に限定することもできる。
【００５８】
図７は、変形例の回転位置の検出方法の説明図である。例えば、回転位置を繰り返し検出する場合で、直近に検出した回転位置がθ（ｎ）である場合には、直近に検出した回転位置θ（ｎ）に基づき、第１候補と第２候補を３つずつに限定して抽出することができる。具体的には、第１参照データＲａの６つの傾斜部Ａ（１）〜Ａ（６）のうち、直近に検出した回転位置θ（ｎ）を含む傾斜部Ａ（ｉ）とその両側に位置する傾斜部Ａ（ｉ−１）、Ａ（ｉ＋１）の範囲に限って第１候補θａ（ｉ−１）、θａ（ｉ）、θａ（ｉ＋１）の３つを求める。また、第２参照データＲｂの６つの傾斜部Ｂ（１）〜Ｂ（６）のうち、直近に検出した回転位置θ（ｎ）を含む傾斜部Ｂ（ｊ）とその両側に位置する傾斜部Ｂ（ｊ−１）、Ｂ（ｊ＋１）の範囲に限って第２候補θｂ（ｊ−１）、θｂ（ｊ）、θｂ（ｊ＋１）の３つを求める。このように、直近に検出した回転位置θ（ｎ）を含む傾斜部Ａ（ｉ）、傾斜部Ｂ（ｊ）を中心とする連続した３つの傾斜部Ａ（ｉ−１）〜Ａ（ｉ＋１）、傾斜部Ｂ（ｊ−１）〜Ｂ（ｊ＋１）に限って候補位置を取得すれば、第１候補と第２候補を
３つずつに限って求めることができる。その結果、第１候補と第２候補の組み合わせの数は、総当たりで作成しても９通りである。従って、短時間で回転位置を検出することができる。また、この方法では、直近に検出した回転位置θ（ｎ）に近い位置を候補位置としているので、回転位置の検出精度が低下するおそれは少ない。
【００５９】
あるいは、上記のように、直近に検出した回転位置θ（ｎ）を含む傾斜部Ａ（ｉ）、傾斜部Ｂ（ｊ）を中心とする３つの傾斜部Ａ（ｉ−１）〜Ａ（ｉ＋１）および傾斜部Ｂ（ｊ−１）〜Ｂ（ｊ＋１）に限定して候補位置を取得する場合には、第１候補と第２候補のどちらかが、直近に検出した回転位置θ（ｎ）を含む傾斜部Ａ（ｉ）、傾斜部Ｂ（ｊ）に存在する候補位置であるような組み合わせに限定してもよい。具体的には、第１候補θａ（ｉ）と第２候補θｂ（ｊ）、第１候補θａ（ｉ）と第２候補θｂ（ｊ−１）、第１候補θａ（ｉ）と第２候補θｂ（ｊ＋１）、第１候補θａ（ｉ−１）と第２候補θｂ（ｊ）、第１候補θａ（ｉ＋１）と第２候補θｂ（ｊ）の５通りの組み合わせに限定する。この場合には、更に組み合わせの数が減るので、短時間で回転位置を検出することができる。
【００６０】
また、上記形態の第１参照データＲａと第２参照データＲｂは、それぞれ３つのピーク値と３つのボトム値を持つが、これらの値は完全に一致することはない。このように、３つのピーク値と３つのボトム値が完全に一致することがなく、これらの値の大小関係がモータ固有の特性であるとすれば、ピーク値とボトム値の大小関係とその配列順を識別して、どのピーク値とどのボトム値の間に回転位置が存在するかを判定することが可能である。従って、予め、３つのピーク値と３つのボトム値の大小関係とその配列順のデータを作成して記憶部５２に記憶させておけば、絶対位置および回転方向を検出することが可能である。
【符号の説明】
【００６１】
１…モータ
２…回路基板
２ａ…表面
２ｂ…裏面
３…モータ本体
４…モータ制御ユニット
５…第１コネクタ
６…第２コネクタ
７…上位装置
８…電源回路
１１…固定孔
１２…ステータ
１３…出力軸
１４…ロータ
１５…スリーブ
１６…ベアリング
１８…ステータコア
１９…駆動コイル
２１…底板部
２２…環状板部
２３…ロータケース
２４…駆動マグネット
２５…第１ホール素子
２６…第２ホール素子
４１…コントロールユニット
４２ｕ、４２ｖ、４３ｗ…ドライバ回路
４３、４４…差動アンプ回路
５１…正規化処理部
５２…記憶部
５３…位置検出部
５４…キャリブレーション実行部
５５…フィードバック制御部
Ａ（１）〜Ａ（６）…傾斜部
Ｂ（１）〜Ｂ（６）…傾斜部
Ｈ１ａ…正規化信号
Ｈ１ｂ…正規化信号
Ｈａ…第１信号（第１ホール素子の信号）
Ｈｂ…第２信号（第１ホール素子の信号）
Ｌ…軸線
Ｎａ…第１正規化データ
Ｎｂ…第２正規化データ
Ｒａ…第１参照データ
Ｒｂ…第２参照データ
【図１】
2017011902.tif 000003
【図２】
2017011902.tif 000004
【図３】
2017011902.tif 000005
【図４】
2017011902.tif 000006
【図５】
2017011902.tif 000007
【図６】
2017011902.tif 000008
【図７】
2017011902.tif 000009