(57)【要約】【課題】磁極位置を検出する位置センサの取付け角度を調整する工程なしで製造された同期モータを精度よく駆動する。【解決手段】第１の検出部１１は、位置センサ素子５の出力を利用することなくモータ１の磁極位置を検出する。第２の検出部１２は、位置センサ素子５の出力を利用してモータ１の磁極位置を検出する。演算部１３は、第１の検出部および第２の検出部によりそれぞれ検出された磁極位置を比較することにより、位置センサ取付け角補正値を算出し、位置センサ素子５の出力を使用して検出された磁極位置をその補正値で補正する。モータ駆動部１４は、補正された磁極位置に従ってモータ１を駆動する。【選択図】  図３
2004208385.tif 000002
【特許請求の範囲】
【請求項１】
磁極位置を検出するための位置センサ素子を備える同期モータを制御する方法であって、
上記位置センサ素子を用いることなく上記モータの磁極位置を表す第１の磁極位置を検出または推定するステップと、
上記位置センサ素子を用いて上記モータの磁極位置を表す第２の磁極位置を検出するステップと、
上記第１の磁極位置および上記第２の磁極位置に基づいて位置センサ取付け角補正値を算出するステップと、
上記位置センサ素子を用いて検出される磁極位置を上記位置センサ取付け角補正値で補正しながら、その補正された磁極位置に基づいて上記モータを駆動するステップ、
を有するモータ制御方法。
【請求項２】
請求項１に記載のモータ制御方法であって、
上記第１の磁極位置を検出または推定するステップ、および上記第２の磁極位置を検出するステップは、位置センサレス制御下で上記モータが駆動されている期間に実行される。
【請求項３】
請求項１または２に記載のモータ制御方法であって、
上記第１の磁極位置を検出または推定するステップ、および上記第２の磁極位置を検出するステップは、並列に実行される。
【請求項４】
磁極位置を検出するための位置センサ素子を備える同期モータを制御する方法であって、
上記モータの磁極位置を強制的に予め決められた第１の磁極位置に設定するステップと、
上記モータの磁極位置が上記第１の磁極位置に設定されたときに、上記位置センサ素子を用いて上記モータの磁極位置検出することにより第２の磁極位置を取得するステップと、
上記第１の磁極位置および上記第２の磁極位置に基づいて位置センサ取付け角補正値を算出するステップと、
上記位置センサ素子を用いて検出される磁極位置を上記位置センサ取付け角補正値で補正しながら、その補正された磁極位置に基づいて上記モータを駆動するステップ、
を有するモータ制御方法。
【請求項５】
請求項４に記載のモータ制御方法であって、
上記モータの電気角に換算して１回転に相当する角度だけ上記モータを通電することにより、上記モータの磁極位置が上記第１の磁極位置に強制的に設定される。
【請求項６】
請求項４または５に記載のモータ制御方法であって、
上記位置センサ素子を用いて検出される磁極位置を、上記モータを起動する毎に得られる位置センサ取付け角補正値の平均値で補正しながら、その補正された磁極位置に基づいて上記モータを駆動する。
【請求項７】
磁極位置を検出するための位置センサ素子を備える同期モータを制御する装置であって、
上記位置センサ素子を用いることなく上記モータの磁極位置を表す第１の磁極位置を検出または推定する第１の検出手段と、
上記位置センサ素子を用いて上記モータの磁極位置を表す第２の磁極位置を検出する第２の検出手段と、
上記第１の磁極位置および上記第２の磁極位置に基づいて位置センサ取付け角補正値を算出する演算手段と、
上記位置センサ素子を用いて検出される磁極位置を上記位置センサ取付け角補正値で補正しながら、その補正された磁極位置に基づいて上記モータを駆動する駆動手段、
を有するモータ制御装置。
【請求項８】
磁極位置を検出するための位置センサ素子を備える同期モータを制御する装置であって、
上記モータの磁極位置を強制的に予め決められた第１の磁極位置に設定する設定手段と、
上記モータの磁極位置が上記第１の磁極位置に設定されたときに、上記位置センサ素子を用いて上記モータの磁極位置検出することにより第２の磁極位置を取得する検出手段と、
上記第１の磁極位置および上記第２の磁極位置に基づいて位置センサ取付け角補正値を算出する演算手段と、
上記位置センサ素子を用いて検出される磁極位置を上記位置センサ取付け角補正値で補正しながら、その補正された磁極位置に基づいて上記モータを駆動する駆動手段、
を有するモータ制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、磁極位置を検出する位置センサを備えた同期モータを制御する方法および装置に係わる。
【０００２】
【従来の技術】
電気自動車や電動コンプレッサ等に使用されるモータのトルクや回転数を高精度に制御するためには、通常、ロータの位置（すなわち、ステータに対するロータの相対角度）を検出することによりそのロータに取り付けられている磁石の位置（すなわち、磁極位置）を検出し、その検出位置に応じてコイルに電流を流すタイミングを制御する必要がある。そして、磁極位置を検出する構成としては、ロータに固定的に位置センサ素子（例えば、レゾルバ検出器）を取り付け、その位置センサ素子の出力に基づいて磁極位置を検出する方式が知られている（例えば、特許文献１、特許文献２）。
【０００３】
【特許文献１】
特開２００２−４１１４８号公報（図１、段落００１３〜００１６）
【０００４】
【特許文献２】
特開２００２−３２５４９３号公報（図１、段落０００２〜０００６）
【０００５】
【発明が解決しようとする課題】
ところが、モータの磁極位置を検出するために位置センサ素子を設けた構成であっても、一般に、ロータおよび位置センサ素子は別個の部品なので、その位置センサ素子がロータに対して所定の位置に正しく取り付けられていないと、磁極位置を正確に検出することはできない。そして、磁極位置を正確に検出できないと、モータの駆動効率が低下してしまう。このため、位置センサ素子を備えるロータを製造する際には、その位置センサ素子の取付け角度を調整するための煩雑な作業が必要であった。また、機器を使用中に位置センサの取付け位置が変動した場合、取付け位置の再調整を行わないと効率的にモータを駆動することができなくなってしまっていた。
【０００６】
例えば、上記特許文献１においては、ユーザがオフセット値を入力し、そのオフセット値およびレゾルバ検出器の出力に基づいて、モータの磁極位置が所定位置であることを示す原点信号を生成するようになっている。すなわち、ユーザの関与が必要になってくる。
【０００７】
一方、上記特許文献２では、位置センサ素子の取付け角度誤差を自動的に調整できるが、そのための専用回路を設ける必要があり、全体として制御回路が複雑になってしまう。
本発明の目的は、磁極位置を検出する位置センサの取付け角度を調整する工程なしで製造された同期モータを精度よく駆動する方法およびそのための装置を提供することである。
【０００８】
【課題を解決するための手段】
本発明のモータ制御方法は、磁極位置を検出するための位置センサ素子を備える同期モータを制御する方法であって、上記位置センサ素子を用いることなく上記モータの磁極位置を表す第１の磁極位置を検出または推定するステップと、上記位置センサ素子を用いて上記モータの磁極位置を表す第２の磁極位置を検出するステップと、上記第１の磁極位置および上記第２の磁極位置に基づいて位置センサ取付け角補正値を算出するステップと、上記位置センサ素子を用いて検出される磁極位置を上記位置センサ取付け角補正値で補正しながら、その補正された磁極位置に基づいて上記モータを駆動するステップ、を有する。
【０００９】
上記方法によれば、第１の磁極位置として実際の磁極位置が検出され、第２の磁極位置として位置センサ素子を利用して検出される磁極位置が得られる。そして、これらを比較すれば、位置センサ素子の取付け誤差に相当する位置センサ取付け角補正値が求められる。したがって、位置センサ素子を利用して検出される磁極位置を上記位置センサ取付け角補正値を用いて補正することにより、位置センサ素子が任意の角度で取り付けられていても、位置センサ素子の出力を利用して正確に磁極位置を検出できる。
【００１０】
上記方法において、上記第１の磁極位置を検出または推定するステップ、および上記第２の磁極位置を検出するステップは、上記モータが位置センサレス制御で駆動されている期間に実行されるようにしてもよい。この場合、公知の位置センサレス制御を実行しながら位置センサ取付け角補正値を算出できるので、位置センサ素子の取付け角度誤差を自動的に調整するための専用回路を設ける必要がない。
【００１１】
また、上記方法において、上記第１の磁極位置を検出または推定するステップおよび上記第２の磁極位置を検出するステップは、並列に実行されるようにしてもよい。この場合、位置センサ取付け角補正値を算出するための処理を短時間で行うことができる。
【００１２】
本発明の他の態様のモータ制御方法は、磁極位置を検出するための位置センサ素子を備える同期モータを制御する方法であって、上記モータの磁極位置を強制的に予め決められた第１の磁極位置に設定するステップと、上記モータの磁極位置が上記第１の磁極位置に設定されたときに上記位置センサ素子を用いて上記モータの磁極位置検出することにより第２の磁極位置を取得するステップと、上記第１の磁極位置および上記第２の磁極位置に基づいて位置センサ取付け角補正値を算出するステップと、上記位置センサ素子を用いて検出される磁極位置を上記位置センサ取付け角補正値で補正しながら、その補正された磁極位置に基づいて上記モータを駆動するステップ、を有する。
【００１３】
この方法によれば、磁極位置が強制的に第１の磁極位置に設定されるので、この第１の磁極位置と、位置センサ素子を利用して検出される第２の磁極位置とを比較すれば、位置センサ素子の取付け誤差に相当する位置センサ取付け角補正値が求められる。したがって、この位置センサ取付け角補正値を用いて補正することにより、位置センサ素子の出力を利用して正確に磁極位置を検出できる。
【００１４】
上記方法において、上記モータの電気角に換算して１回転に相当する角度だけ上記モータを通電することにより、上記モータの磁極位置が上記第１の磁極位置に強制的に設定するようにしてもよい。この場合、ロータの初期位置にかかわらず、その磁極位置が確実に第１の磁極位置に設定される。
【００１５】
また、上記方法において、位置センサ素子を用いて検出される磁極位置を、上記モータを起動する毎に得られる位置センサ取付け角補正値の平均値で補正しながら、その補正された磁極位置に基づいて上記モータを駆動するようにしてもよい。この場合、磁極位置の検出精度が向上する。
【００１６】
本発明に係わるモータ制御装置は、磁極位置を検出するための位置センサ素子を備える同期モータを制御する装置であって、上記位置センサ素子を用いることなく上記モータの磁極位置を表す第１の磁極位置を検出または推定する第１の検出手段と、上記位置センサ素子を用いて上記モータの磁極位置を表す第２の磁極位置を検出する第２の検出手段と、上記第１の磁極位置および上記第２の磁極位置に基づいて位置センサ取付け角補正値を算出する演算手段と、上記位置センサ素子を用いて検出される磁極位置を上記位置センサ取付け角補正値で補正しながらその補正された磁極位置に基づいて上記モータを駆動する駆動手段、を有する。
【００１７】
また、本発明の他の態様のモータ制御装置は、磁極位置を検出するための位置センサ素子を備える同期モータを制御する装置であって、上記モータの磁極位置を強制的に予め決められた第１の磁極位置に設定する設定手段と、上記モータの磁極位置が上記第１の磁極位置に設定されたときに上記位置センサ素子を用いて上記モータの磁極位置検出することにより第２の磁極位置を取得する検出手段と、上記第１の磁極位置および上記第２の磁極位置に基づいて位置センサ取付け角補正値を算出する演算手段と、上記位置センサ素子を用いて検出される磁極位置を上記位置センサ取付け角補正値で補正しながらその補正された磁極位置に基づいて上記モータを駆動する駆動手段、を有する。
【００１８】
なお、これらの装置の作用／効果については、基本的に、上述した対応するモータ制御方法と同じである。
【００１９】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照しながら説明する。
図１は、本発明に係わるモータおよびそのモータを制御する装置を模式的に描いた図である。本発明に係わるモータ１は、同期モータであって、ロータ（回転子）２、及びステータ（固定子）３を備える。ここで、ロータ２には複数の永久磁石が埋め込まれている。また、ステータ３には、複数のコイルが設けられている。そして、インバータ４から上記各コイルに適切なタイミングで電流が与えられてモータ１が駆動される。なお、インバータ４は、ここでは、モータ１の動作を制御する機能を含むものとする。
【００２０】
モータ１には、ロータ２に取り付けられている磁石の位置（磁極位置）を検出するための位置センサ素子５が取り付けられている。位置センサ素子５は、レゾルバ検出器であり、その出力は、ＲＤ変換器（resolver-to-digital converter ）６によりデジタルデータに変換されてインバータ４に与えられる。そして、インバータ４は、位置センサ素子５により検出された磁極位置に基づいて、各コイルに電流を供給する。
【００２１】
上記モータ１において、ステータ３に設けられているコイルに所定のパターンの電流を供給すると、そのパターンによりモータ１の磁極位置が一意に決まる。例えば、図２（ａ）に示す例では、Ｕ１相〜Ｗ２相に所定の電流を供給することにより、磁極がＵ１相に向かう方向（矢印Ａ）を指し示すようにロータ２が駆動されている。
【００２２】
位置センサ素子５は、例えば、モータ１の磁極の方向と同じ方向を指し示すように取り付けられる。図２（ａ）では、位置センサ素子５が指し示す方向が矢印Ｂにより表されている。そして、位置センサ素子５がこのように取り付けられれば、位置センサ素子５の出力によりモータ１の磁極位置を正確に検出することができるので、位置センサ素子５の出力を利用してモータ１を効率的に駆動することができる。
【００２３】
ところが、図２（ｂ）に示すように、磁極の方向（矢印Ａ）と位置センサ素子５が指し示す方向（矢印Ｂ）とが互いに一致していないと、位置センサ素子５の出力をモニタしても、磁極位置を正しく検出できない。そして、この場合、位置センサ素子５の出力をそのまま使用すると、モータ１を効率的に駆動することができない。
【００２４】
本発明のモータ制御方法においては、まず、実際の磁極の方向（第１の磁極位置）と位置センサ素子５が指し示す方向（第２の磁極位置）と間の角度θが算出される。そして、その角度θに対応する補正値（位置センサ取付け角補正値）を用いて位置センサ素子５の出力が補正され、その補正により得られた磁極位置に従ってモータ１が駆動される。この場合、上記補正により得られた磁極位置は、実際の磁極位置と一致することになるので、モータ１を効率的に駆動することができる。
【００２５】
図３は、実施形態のモータ制御装置のブロック図である。ここで、モータ１および位置センサ素子５は、図１を参照しながら説明した通りである。
第１の検出部（第１の検出手段）１１は、位置センサ素子５の出力を利用することなくモータ１の磁極位置（第１の磁極位置）を検出または推定する。なお、以下では、位置センサ素子５を用いることなくモータ１の磁極位置を検出または推定しながらそのモータ１を制御することを、「位置センサレス制御」と呼ぶことにする。
【００２６】
第２の検出部（第２の検出手段）１２は、位置センサ素子５の出力を利用してモータ１の磁極位置（第２の磁極位置）を検出する。ここで、第２の検出部１２は、例えば、図１に示したＲＤ変換器６に相当し、位置センサ素子５の出力をデジタルデータに変換する。
【００２７】
演算部（演算手段）１３は、第１の検出部１１により検出または推定される磁極位置（第１の磁極位置）および第２の検出部１２により検出される磁極位置（第２の磁極位置）に基づいて、位置センサ取付け角補正値を算出する。ここで、この位置センサ取付け角補正値は、図２（ｂ）に示す角度θに対応する値である。すなわち、実際の磁極位置（第１の磁極位置）と位置センサ素子５の出力を利用して得られる磁極位置（第２の磁極位置）との差分に対応する値である。
【００２８】
モータ駆動部（駆動手段）１４は、第２の検出部１２の出力（すなわち、位置センサ素子５を用いて検出される磁極位置）を位置センサ取付け角補正値で補正しながら、その補正された磁極位置に基づいてモータ１を駆動する。
図４は、図３に示すモータ制御装置の動作を示すフローチャートである。ステップＳ１では、公知の位置センサレス制御でモータ１の駆動を開始する。なお、位置センサレス制御においては、モータ駆動部１４は、第１の検出部１１により検出または推定される磁極位置をそのまま利用してモータ１を駆動するための駆動信号を生成する。
【００２９】
ステップＳ２では、演算部１３は、第１の検出部１１の出力（第１の磁極位置）を取り込む。また、ステップＳ３では、位置センサ素子５の出力を利用して磁極位置が検出される。すなわち、演算部１３は、第２の検出部１２の出力（第２の磁極位置）を取り込む。ここで、第１の検出部１１および第２の検出部１２は並列に動作しており、演算部１３は、同時にまたは実質的に同時に第１の検出部１１および第２の検出部１２により得られる磁極位置データを取得する。
【００３０】
ステップＳ４では、第１の検出部１１および第２の検出部１２により得られる磁極位置データから位置センサ取付け角補正値が算出される。すなわち、演算部１３は、図２（ｂ）に示す角度θに相当する位置センサ取付け角補正値を算出する。なお、位置センサ素子５の出力を利用することなく磁極位置を検出または推定するとき（特に、コイルに発生する誘起電圧をモニタする方式が採用されている場合）は、一般に、モータの回転数が低い期間はその検出精度が低いので、この場合、例えば、モータの回転数が所定値以上に上昇した時点でステップＳ２〜Ｓ４が実行されるようにしてもよい。
【００３１】
ステップＳ５では、モータ１の制御方式が、位置センサレス制御から位置センサ素子５の出力を利用する制御に切り替えられる。ここで、位置センサ素子５の出力を利用する制御においては、位置センサ取付け角補正値を用いて第２の検出部１２により得られる磁極位置データを補正することにより得られる磁極位置に従って、モータ１を駆動するための信号が生成される。たとえば、図５に示すように、ステータ３に対して固定的に基準方向が定義されているものとする。本実施例では角度θをそのまま位置センサ取付け角補正値として、「位置センサ取付け角補正値＝θ」がステップＳ４において得られているものとする。そして、あるタイミングにおいて、実際の磁極位置が「θ１」であり、位置センサ素子５が指し示す方向が「θ２ 」であったものとする。この場合、演算部１３は、磁極位置として「θ２＋θ（＝θ１）」が得られたものとしてモータ１を駆動する。以降、モータ１は、この制御方式に従って駆動される。
【００３２】
このように、実施形態のモータ制御方法では、位置センサ素子５により検出される磁極位置が、位置センサ素子５の出力を利用することなく検出される実際の磁極位置を用いて補正されるので、位置センサ素子５の取付け角度に依存することなく、常に、正確な磁極位置が得られる。そして、その正確な磁極位置に従ってモータ１を駆動するので、その効率が低下することはない。
【００３３】
なお、実施形態の装置では、位置センサ素子５の出力を利用することなく磁極位置を検出または推定できるので、位置センサ素子５を設ける必要がないようにも思われる。しかし、位置センサ素子５の出力を利用することなく磁極位置を検出または推定する方式では、モータ１の各相の電流値やコイルに発生する誘起電圧等をモニタする必要があるので、モータ１の回転数の急激に変化した場合等には、磁極位置を見失ってしまうことがある。そして、いったん磁極位置を見失うと、再びその磁極位置を検出するまでに一定の時間を要することになり、それまでの期間はモータ１を適切に駆動できないことになる。
【００３４】
一方、位置センサ素子５の出力を利用する方式では、位置センサ素子５自身が方向を指し示すデータを出力するので、モータ１の回転数の急変等した場合であっても、磁極位置を見失うことはない。したがって、特に、高い信頼性が要求される使用形態（例えば、電気自動車の走行用モータを制御するシステム）では、位置センサ素子を利用したモータ制御方式が望ましいとされている。そして、実施形態のモータ制御装置は、そのような位置センサ素子を利用したモータ制御方式を導入しつつ、位置センサ素子の取付け誤差を自動的に補正する機能を設けることにより、その位置センサ素子の取付け時の煩雑な調整作業を不要とし、且つ高い信頼性を実現している。
【００３５】
図６は、実施形態のモータ制御装置の具体的なブロック図である。なお、モータ１、位置センサ素子５、ＲＤ変換器６は、図１を参照しながら説明した通りである。
速度制御部２１は、モータ１の回転数を指示する回転数指令値とＲＤ変換器６の出力から検出または補正された電流制御部２２からの回転数との差分に対応する電流指令値を出力する。電流制御部２２は、電流指令値に対応する電圧指令値を生成する。ここで、位置センサレス制御でモータ１が駆動されているときは、電流制御部２２は、モータ電流およびＤＣ入力電圧に基づいて検出または推定されるモータ１の磁極位置を参照して電圧指令値を生成する。また、位置センサ素子５の出力を利用してモータ１を駆動するときは、電流制御部２２は、ＲＤ変換器６の出力と位置センサ取付け角補正値を参照して電圧指令値を生成する。
【００３６】
モータ駆動部２３は、インバータ回路を含み、電圧指令値に従ってモータ１に供給すべき三相交流（Ｕ相、Ｖ相、Ｗ相）を生成する。電流センサ２４は、モータ電流（ここでは、Ｕ相電流およびＷ相電流）を検出し、それを電流制御部２２に通知する。
【００３７】
補正値演算部２５は、モータ電流およびＤＣ入力電圧に基づいて検出または推定されるモータ１の磁極位置（第１の磁極位置）とＲＤ変換器６から得られる磁極位置（第２の磁極位置）とを比較し、それらの差分を求める。ここで、この差分に対応した値は、位置センサ取付け角補正値として保持される。そして、位置センサ取付け角補正値が算出された後は、電流制御部２２は、その位置センサ取付け角補正値を用いてＲＤ変換器６の出力を補正した値をモータ１の磁極位置とみなして、電流指令値から電圧指令値を生成する。
【００３８】
図７は、図６に示したモータ制御装置の要部（速度制御部２１および電流制御部２２）の詳細ブロック図である。
速度制御部２１は、回転数ＰＩ制御部３１、ローパスフィルタ３２、引き算器３３を備え、回転数指令値と電気角／回転数変換器４７からの回転数との差分に対応するｑ軸電流指定値を生成する。なお、ｄ軸電流指令値としては、予め設定されているリミット値が使用される。
【００３９】
電流制御部２２は、引き算器４１、４２、ＰＩ制御部４３、４４、２相／３相変換部４５、３相／２相変換部４６、電気角／回転数変換部４７、電気角推定演算部４８、角度補正部４９、および補正値演算部２５を備える。
引き算器４１および４２は、それぞれ、ｄ軸電流指令値およびｑ軸電流指令値と３相／２相変換部４６から出力されるｄ軸電流検出値およびｑ軸電流検出値との差分を演算する。また、ＰＩ制御部４３および４４は、それぞれ、引き算器４１および４２の出力に対してＰＩ演算を行い、ｄ軸電圧指令値およびｑ軸電圧指令値を出力する。さらに、２相／３相変換部４５は、ｄ軸電圧指令値およびｑ軸電圧指令値をＵ相電圧指令値、Ｖ相電圧指令値、Ｗ相電圧指令値に変換する。そして、図６に示すモータ駆動部２３に設けられているインバータ装置は、これらの電圧指令値により駆動され、その結果として生成される三相交流がモータ１に与えられる。
【００４０】
３相／２相変換部４６は、電流センサ２４により検出されるＵ相電流およびＷ相電流を、ｄ軸電流検出値およびｑ軸電流検出値に変換する。そして、これらのｄ軸電流検出値およびｑ軸電流検出値が、引き算器４１および４２に与えられることになる。
【００４１】
電気角推定演算部４８は、ｄ軸電圧指令値、ｑ軸電圧指令値、ｄ軸電流検出値、ｑ軸電流検出値、ＤＣ入力電圧に基づいて、モータ１の電気角を検出または推定する。なお、この検出または推定の方法は、公知の技術である。補正値演算部２５は、電気角推定演算部４８により検出または推定された電気角（第１の磁極位置）と、ＲＤ変換器６により得られる磁極位置（第２の磁極位置）とを比較することにより、それらの差分を求める。なお、この差分値が、図２（ｂ）に示す角度θに相当する位置センサ取付け角補正値である。角度補正部４９は、ＲＤ変換器６から与えられる磁極位置を、補正値演算部２５により得られた位置センサ取付け角補正値を用いて補正する。
【００４２】
そして、電気角／回転数変換部４７は、モータ１の起動時は、電気角推定演算部４８により得られるモータ電気角からモータ回転数を算出し、位置センサ取付け角補正値が得られた後は、角度補正部４９により得られるモータ電気角からモータ回転数を算出する。また、２相／３相変換部４５および３相／２相変換部４６は、モータ１の起動時は、電気角推定演算部４８により得られるモータ電気角に従って変換動作を行い、位置センサ取付け角補正値が得られた後は、角度補正部４９により得られるモータ電気角に従って変換動作を行う。
【００４３】
なお、図３の第１の検出部（第１の検出手段）１１は電気角推定演算部４８に相当し、第２の検出部（第２の検出手段）１２はＲＤ変換器６に相当する。さらに、演算部（演算手段）１３は補正値演算部２５に相当し、モータ駆動部（駆動手段）１４は角度補正部４９およびモータ駆動部２３に相当する。
【００４４】
図８は、他の実施形態のモータ制御装置のブロック図である。ここで、モータ１、位置センサ素子５、モータ駆動部（駆動手段）１４は、図１または図３を参照しなが説明明した通りである。また、検出部（検出手段）５１は、図３を参照しながら説明した第２の検出部１２と同様に、位置センサ素子５の出力を利用してモータ１の磁極位置を検出する。
【００４５】
設定部（設定手段）５２は、モータ１を予め決められたパターンで動作させてその磁極位置を強制的に所定の位置に設定するための指示をモータ駆動部１４に与える。具体的には、例えば、モータ１の電気角に換算して１回転に相当する量の回転磁界を発生させるための指示をモータ駆動部１４に与える。なお、「電気角に換算して１回転に相当する量」とは、例えば、２極モータにおいては３６０度であり、４極モータにおいては１８０度である。そして、例えば、モータ１が２極モータであり、制御部５２からの指示に従って図５に示す基準位置から開始されて１回転分の回転磁界が発生させられたとすると、モータ１の磁極位置は、必ず基準位置に設定されることになる。
【００４６】
演算部（演算手段）５３は、設定部５２によって磁極位置が強制的に所定の位置（第１の磁極位置）に設定されると、その時点における位置センサ素子５の出力を取得し、上記所定位置と位置センサ素子５が指し示す位置（第２の磁極位置）との差分を、位置センサ取付け角補正値としてメモリ５４に格納する。そして、演算部５３は、以降、位置センサ取付け角補正値を用いて検出部５１により検出された磁極位置を補正しながら、モータ１を制御するための信号をモータ駆動部１４に与える。なお、演算部５３は、モータ１を起動する毎に得られる位置センサ取付け角補正値を取得し、その平均値を位置センサ取付け角補正値として検出された磁極位置を補正することもできる。
【００４７】
図９は、図８に示すモータ制御装置の動作を示すフローチャートである。ステップＳ１１では、まず、モータ１の電気角に換算して１回転に相当する量の回転磁界を発生させることにより、その磁極位置が予め決められた所定の位置（第１の磁極位置）に設定される。ステップＳ１２では、位置センサ素子５の出力を利用して磁極位置（第２の磁極位置）が検出される。ステップＳ１３では、ステップＳ１１において指示された位置（第１の磁極位置）とステップＳ１２で検出した位置（第２の磁極位置）とを比較することにより、位置センサ取付け角補正値を算出する。
【００４８】
ステップＳ１４では、過去のモータ起動に際して取得した位置センサ取付け角補正値および今回のモータ起動において取得した位置センサ取付け角補正値の平均値を算出する。そして、ステップＳ１５において、位置センサ取付け角補正値の平均値を用いて位置センサ素子５の出力を補正しながらその補正結果を使用してモータ１を駆動する処理を開始する。
【００４９】
なお、位置センサ取付け角補正値の平均値を用いて位置センサ素子５の出力を補正するようにすれば、検出精度が向上する。ただし、ステップＳ１４の平均化処理は必須の動作ではなく、モータを起動する毎に得られる位置センサ取付け角補正値をそのまま利用して位置センサ素子５の出力を補正するようにしてもよい。また、モータ起動を繰り返すことにより所定精度以上の平均値が求められた後は、モータ起動時にステップＳ１１〜Ｓ１４を実行することなく、その平均値を利用して位置センサ素子５の出力を補正するようにしてもよい。
【００５０】
なお、図４および図９のフローチャートに示した処理は、例えば、予め記述されているプログラムをマイコン等を用いて実行することにより実現される。
【００５１】
【発明の効果】
本発明によれば、磁極位置を検出する位置センサを備える同期モータを製造する際に、その位置センサの取付け角度を調整する工程が不要になる。また、モータの起動時に位置センサ素子の取付け誤差を自動的に調整できるようにするための専用回路を設ける必要がない。また、取付け後にセンサ位置がずれても安定して動作させることができる。
【図面の簡単な説明】
【図１】本発明に係わるモータおよびそのモータを制御する装置を模式的に描いた図である。
【図２】磁極位置と位置センサ素子が指し示す方向との関係を説明する図である。
【図３】実施形態のモータ制御装置のブロック図である。
【図４】図３に示すモータ制御装置の動作を示すフローチャートである。
【図５】位置センサ素子が検出した磁極位置を補正する方法を説明する図である。
【図６】実施形態のモータ制御装置の具体的なブロック図である。
【図７】図６に示したモータ制御装置の要部の詳細ブロック図である。
【図８】他の実施形態のモータ制御装置のブロック図である。
【図９】図８に示すモータ制御装置の動作を示すフローチャートである。
【符号の説明】
１    モータ
２    ロータ（回転子）
３    ステータ（固定子）
５    位置センサ素子（レゾルバ検出器）
６    ＲＤ変換器
１１  第１の検出部
１２  第２の検出部
１３  演算部
１４  モータ駆動部
５１  検出部
５２  設定部
５３  演算部
５４  メモリ
【図１】
2004208385.tif 000003
【図２】
2004208385.tif 000004
【図３】
2004208385.tif 000005
【図４】
2004208385.tif 000006
【図５】
2004208385.tif 000007
【図６】
2004208385.tif 000008
【図７】
2004208385.tif 000009
【図８】
2004208385.tif 000010
【図９】
2004208385.tif 000011