JP2607047B2 - Rotation angle detector - Google Patents
Rotation angle detectorInfo
- Publication number
- JP2607047B2 JP2607047B2 JP10876794A JP10876794A JP2607047B2 JP 2607047 B2 JP2607047 B2 JP 2607047B2 JP 10876794 A JP10876794 A JP 10876794A JP 10876794 A JP10876794 A JP 10876794A JP 2607047 B2 JP2607047 B2 JP 2607047B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- pole
- resolver
- initial position
- position data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Measurement Of Length, Angles, Or The Like Using Electric Or Magnetic Means (AREA)
- Transmission And Conversion Of Sensor Element Output (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は1回転検出レゾルバと多
極レゾルバとを備えた回転角度検出装置に関するもので
ある。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a rotation angle detection device provided with a single rotation detection resolver and a multipolar resolver.
【0002】[0002]
【従来の技術】従来、ダイレクトドライブモータ内に1
回転検出レゾルバ及び多極レゾルバを組み込み、2つの
レゾルバの出力データに基づいてモータの出力軸の回転
角を高分解能で検出するようにした回転角度検出装置が
用いられている。この1回転検出レゾルバのロータは偏
心して軸支される円盤にて形成され、例えば、その偏心
量がほぼ0.6mmに設定されている。この偏心ロータ
の外周面に相対する位置には励磁突極が設けられてい
る。又、多極レゾルバのロータは例えば132極の突極
を有する歯車状に形成されている。この多極ロータの外
周面に相対する位置にも同様に励磁突極が設けられてい
る。2. Description of the Related Art Conventionally, one direct drive motor
A rotation angle detection device that incorporates a rotation detection resolver and a multipolar resolver and detects the rotation angle of the output shaft of a motor with high resolution based on output data of two resolvers is used. The rotor of the one-rotation detection resolver is formed of a disk that is eccentrically supported by a shaft, and the amount of eccentricity is set to, for example, approximately 0.6 mm. An exciting salient pole is provided at a position facing the outer peripheral surface of the eccentric rotor. The rotor of the multipolar resolver is formed in a gear shape having, for example, 132 salient poles. Exciting salient poles are similarly provided at positions facing the outer peripheral surface of the multipolar rotor.
【0003】1回転検出レゾルバのステータ側のコイル
に基準信号が入力された状態で偏心ロータが回転される
と、コイルからは偏心ロータの回転角、すなわち励磁突
極と偏心ロータとの間隙によりその位置が決定される3
60°を1周期とする正弦波が出力される。この正弦波
はレゾルバ−デジタルコンバータにて、図9に示すよう
な直線状の出力データに変換される。又、多極レゾルバ
のステータ側のコイルに基準信号が入力された状態で多
極ロータが回転されると、コイルからは多極ロータの回
転角、すなわち多極ロータの各極と励磁突極との位置関
係によりその位置が決定される1極当たりの回転角を1
周期とする正弦波が出力される。この正弦波はレゾルバ
−デジタルコンバータにて、同じく図9に示すような各
極に対応する複数の直線状の出力データに変換される。
尚、この複数(132個)の直線をそれぞれ極という。When the eccentric rotor is rotated in a state where the reference signal is input to the coil on the stator side of the one-rotation detection resolver, the rotation angle of the eccentric rotor from the coil, that is, the gap between the exciting salient pole and the eccentric rotor causes the rotation. Position is determined 3
A sine wave having one cycle of 60 ° is output. This sine wave is converted by a resolver-to-digital converter into linear output data as shown in FIG. Also, when the multi-pole rotor is rotated in a state where the reference signal is input to the coil on the stator side of the multi-pole resolver, the rotation angle of the multi-pole rotor, that is, each pole of the multi-pole rotor and the exciting salient pole are output from the coil. The rotation angle per pole whose position is determined by the positional relationship of
A sine wave having a period is output. The sine wave is converted into a plurality of linear output data corresponding to each pole as shown in FIG. 9 by a resolver-digital converter.
Note that each of the plural (132) straight lines is called a pole.
【0004】この回転角検出装置では、1回転検出レゾ
ルバ及び多極レゾルバの各出力データAma,Bmaに対す
る補正データΔAma,ΔBmaが予め設定されている。そ
して、モータが使用される際、制御コンピュータにモー
タの起動直前位置(以下、初期位置といいθK で表す)
に対応する1回転検出レゾルバ及び多極レゾルバの出力
データAma,Bmaが取り込まれる。尚、この初期位置θ
K における1回転検出レゾルバ及び多極レゾルバの出力
データAma,Bmaをそれぞれ初期位置データといい、A
K ,BK で表す。In this rotation angle detection device, correction data ΔAma and ΔBma for each output data Ama and Bma of a one-rotation detection resolver and a multipolar resolver are set in advance. Then, when the motor is used, the control computer informs the control computer of the position immediately before the start of the motor (hereinafter referred to as the initial position and represented by θK)
, The output data Ama and Bma of the one-rotation detection resolver and the multi-polar resolver are taken in. Note that this initial position θ
The output data Ama and Bma of the one-rotation detection resolver and the multipolar resolver at K are called initial position data, respectively.
Represented by K and BK.
【0005】そして、1回転検出レゾルバの初期位置デ
ータAK に対する補正データΔAma(これを便宜上ΔA
K で表す)が読み出される。この初期位置データAK は
補正データΔAK にて補正され、この補正された初期位
置データ(AK +ΔAK )から初期位置データAK に対
する多極レゾルバの極(この場合、初期位置θK におけ
る極であるため、特に初期極TBKという)が算出され
る。この初期極TBKと前記多極レゾルバの初期位置デー
タBK とでアブソリュートデータBakが算出される。続
いて、初期位置データBK に対する補正データΔBma
(これを便宜上ΔBK で表す)が読み出される。そし
て、この補正データΔBK とアブソリュートデータBak
とを加算することにより、モータの起動直前位置、即ち
初期位置θK に対する回転位置データ(他と区別するた
めにこれを回転初期位置データという)が算出される。The correction data ΔAma for the initial position data AK of the one-rotation detection resolver (this is referred to as ΔAma for convenience)
K). The initial position data AK is corrected by the correction data ΔAK. From the corrected initial position data (AK + ΔAK), the poles of the multipolar resolver for the initial position data AK (in this case, the poles at the initial position θK, The initial pole TBK is calculated. Absolute data Bak is calculated from the initial pole TBK and the initial position data BK of the multipolar resolver. Subsequently, the correction data ΔBma for the initial position data BK
(This is represented by ΔBK for convenience) is read. Then, the correction data ΔBK and the absolute data Bak
Is added, the rotational position data corresponding to the position immediately before the start of the motor, that is, the initial position θK (this is referred to as initial rotational position data to distinguish it from the others) is calculated.
【0006】そして、所定時間tが経過して一回目の多
極レゾルバの出力データBma(t)が取り込まれると、
その出力データBma(t)と初期位置データBK とが比
較される。この比較に基づいてその時の出力データBma
(t)に対する多極レゾルバの極TBK(t)を特定し、
この新たに特定した極TBK(t)とその時の出力データ
Bma(t)とでアブソリュートデータBak(t)が求め
られる。続いて、その時の出力データBma(t)に対す
る補正データΔBmaが読み出される。そして、この補正
データΔBmaとアブソリュートデータBak(t)とを加
算することにより、モータの初期位置θK から所定時間
t経過後の回転位置データが算出される。When the output data Bma (t) of the first multipolar resolver is fetched after a predetermined time t has elapsed,
The output data Bma (t) is compared with the initial position data BK. Based on this comparison, the output data Bma at that time is
Identify the pole TBK (t) of the multipolar resolver for (t),
The absolute data Bak (t) is obtained from the newly specified pole TBK (t) and the output data Bma (t) at that time. Subsequently, the correction data ΔBma for the output data Bma (t) at that time is read. Then, by adding the correction data ΔBma and the absolute data Bak (t), the rotational position data after a lapse of a predetermined time t from the initial position θK of the motor is calculated.
【0007】以後、所定時間経過する毎に、多極レゾル
バの出力データBmaが取り込まれ、上記した演算が行わ
れてその時々のモータの回転角度θ、即ち回転位置デー
タが求められるようになっている。Thereafter, every time a predetermined time elapses, the output data Bma of the multi-pole resolver is fetched, and the above-described calculation is performed to obtain the rotation angle θ of the motor, that is, the rotation position data. I have.
【0008】[0008]
【発明が解決しようとする課題】ところで、モータの使
用時にその回転軸に径方向の外力が作用すると、偏心ロ
ータの中心がステータの中心に対してずれる。又、偏心
ロータの偏心量はほぼ0.6mmに形成されているた
め、132極の多極レゾルバの1極当たりの偏心ロータ
と励磁突極との間隙の変化量はほぼ7μmとなる。外力
が過度に大きくなった場合、偏心ロータの中心とステー
タの中心とが7μmを超えてずれる場合がある。この結
果、1回転検出レゾルバの偏心ロータの回転角に対する
偏心ロータと励磁突極との間隙の関係が変化するため、
偏心ロータの回転角と1回転検出レゾルバの出力データ
との関係が変化する。一方、多極レゾルバはその多極ロ
ータがステータに対してずれても、多極ロータの回転角
と出力データとの関係は基本的に殆ど変化しない。従っ
て、出力軸の回転位置に対する1回転検出レゾルバの出
力データと多極レゾルバの出力データとの関係がずれ
る。When a radial external force acts on the rotating shaft of the motor during use, the center of the eccentric rotor is displaced from the center of the stator. Further, since the eccentric amount of the eccentric rotor is formed to be approximately 0.6 mm, the amount of change in the gap between the eccentric rotor and the exciting salient pole per one pole of the 132-pole multipole resolver is approximately 7 μm. If the external force becomes excessively large, the center of the eccentric rotor and the center of the stator may be shifted by more than 7 μm. As a result, the relationship of the gap between the eccentric rotor and the exciting salient pole with respect to the rotation angle of the eccentric rotor of the one-rotation detection resolver changes.
The relationship between the rotation angle of the eccentric rotor and the output data of the one-rotation detection resolver changes. On the other hand, in a multipolar resolver, even if the multipolar rotor is displaced from the stator, the relationship between the rotation angle of the multipolar rotor and the output data basically hardly changes. Accordingly, the relationship between the output data of the one-rotation detection resolver and the output data of the multipolar resolver with respect to the rotation position of the output shaft is shifted.
【0009】すなわち、図9に示すように、モータの出
力軸に外力が加わっていない状態で1回転検出レゾルバ
から回転角θK に対応する初期位置データAK が出力さ
れると、この初期位置データAK から多極レゾルバの初
期極TBKが特定される。そして、この初期極TBK及び多
極レゾルバの初期位置データBK から回転角θK に対応
する回転初期位置データが算出される。That is, as shown in FIG. 9, if the initial position data AK corresponding to the rotation angle θK is output from the one-rotation detection resolver in a state where no external force is applied to the output shaft of the motor, the initial position data AK From this, the initial pole TBK of the multipole resolver is specified. Then, rotation initial position data corresponding to the rotation angle θK is calculated from the initial pole TBK and the initial position data BK of the multipolar resolver.
【0010】ところが、出力軸に外力が加わって偏心ロ
ータがステータに対してずれていると、例えば、図9に
二点鎖線で示すように、回転角θK で1回転検出レゾル
バから本来ならば回転角θL に対応する出力データAL
が出力される。この結果、この出力データAL にて多極
レゾルバの初期極TBLが特定される。さらに、この初期
極TBL及び多極レゾルバの初期位置データBK から回転
角θL が算出される。従って、初期位置として実際の回
転角θK と異なる回転角θL が算出されるとともに、順
次検出される回転角θが全てずれた値となる。However, when an external force is applied to the output shaft and the eccentric rotor is displaced from the stator, for example, as shown by a two-dot chain line in FIG. Output data AL corresponding to angle θL
Is output. As a result, the initial pole TBL of the multipolar resolver is specified by the output data AL. Further, the rotation angle θL is calculated from the initial pole TBL and the initial position data BK of the multipolar resolver. Therefore, a rotation angle θL different from the actual rotation angle θK is calculated as the initial position, and the rotation angles θ sequentially detected are all shifted values.
【0011】又、同様の問題が環境温度の変化によって
も生じている。本発明は上記問題点を解決するためにな
されたものであって、その目的はロータが設けられた出
力軸の径方向に過大な外力が加わる結果発生する回転角
度の検出誤差を抑制することができる回転角度検出装置
を提供することにある。[0011] A similar problem is also caused by a change in environmental temperature. The present invention has been made to solve the above problems, and an object of the present invention is to suppress a rotation angle detection error generated as a result of applying an excessively large external force in a radial direction of an output shaft provided with a rotor. It is an object of the present invention to provide a rotation angle detecting device which can be used.
【0012】[0012]
【課題を解決するための手段】上記問題点を解決するた
め、請求項1に記載の発明は、1回転検出レゾルバと1
回転検出レゾルバと、1つ又は互いに極数が異なる複数
の第1の多極レゾルバと、前記第1のレゾルバよりも極
数が多い第2の多極レゾルバと、1回転検出レゾルバか
ら得られる初期位置データに対する第1の多極レゾルバ
の初期極を割り出す第1の初期極割り出し手段と、前記
初期極と第1の多極レゾルバから得られる初期位置デー
タとから第1の多極レゾルバの初期位置データをアブソ
リュート化したアブソリュートデータを求める第1のア
ブソリュートデータ算出手段と、前記アブソリュートデ
ータに対する第2の多極レゾルバの初期極を割り出す第
2の初期極割り出し手段と、前記初期極と第2の多極レ
ゾルバから得られる初期位置データとから初期位置デー
タをアブソリュート化したアブソリュートデータを求
め、回転初期位置データとして出力する第2のアブソリ
ュートデータ算出手段と、順次得られる第2の多極レゾ
ルバの多極測定データとその前に得られた多極測定デー
タとの比較結果から、得られた多極測定データに第2の
多極レゾルバの極を割り付ける極割り付け手段と、割り
付けられた極と多極測定データとからアブソリュート化
したアブソリュートデータを求め、回転位置データとし
て出力する第3のアブソリュートデータ算出手段とから
構成される。In order to solve the above-mentioned problems, the invention according to claim 1 is a one-rotation detection resolver and a one-rotation detection resolver.
A rotation detection resolver, one or a plurality of first multipole resolvers having different numbers of poles from each other, a second multipole resolver having a larger number of poles than the first resolver, and an initial obtained from the one rotation detection resolver. First initial pole determining means for determining an initial pole of the first multipolar resolver with respect to the position data; and an initial position of the first multipolar resolver from the initial pole and initial position data obtained from the first multipolar resolver. First absolute data calculating means for obtaining absolute data obtained by converting data into absolute data, second initial pole determining means for determining an initial pole of a second multi-pole resolver for the absolute data, and the initial pole and a second multi pole. The absolute position data obtained by converting the initial position data into absolute data is obtained from the initial position data obtained from the pole resolver. A second absolute data calculating means for outputting as a data, and a multipole measurement obtained from a comparison result between the multipole measurement data of the second multipole resolver obtained sequentially and the multipole measurement data obtained before that. Pole assigning means for assigning the poles of the second multi-polar resolver to data, third absolute data calculating means for obtaining absolute data that has been converted from the assigned poles and the multi-pole measurement data, and outputting the data as rotational position data; Consists of
【0013】又、請求項2に記載の発明は、1回転検出
レゾルバの励磁突極と第1の多極レゾルバの励磁突極と
を同一のステータに設けた。又、請求項3に記載の発明
は、前記1回転検出レゾルバから得られる各1回転設定
データに対して作成され、その1回転設定データを対応
する第1の多極レゾルバから得られる第1の多極設定デ
ータに対して補正するための1回転補正データと、第1
の多極レゾルバから得られる各第1の多極設定データに
対して作成され、その第1の多極設定データを対応する
第2の多極レゾルバから得られる第2の多極設定データ
に対して補正するための第1の多極補正データと、第2
の多極レゾルバから得られる各第2の多極設定データに
対して作成され、その第2の多極設定データを対応する
各回転位置に対して作成された基準データに対して補正
するための第2の多極補正データとを記憶する記憶手段
と、初期位置データに対応する前記1回転補正データを
求め、初期位置データにこの1回転補正データを加算し
て1回転検出レゾルバの補正初期位置データを求める第
1の補正初期位置データ算出手段と、アブソリュートデ
ータに対応する第1の多極補正データを求め、アブソリ
ュートデータにこの第1の多極補正データを加算して第
1の多極レゾルバの補正初期位置データを求める第2の
補正初期位置データ算出手段と、アブソリュートデータ
に対応する第2の多極補正データを求め、アブソリュー
トデータにこの第2の多極補正データを加算して第2の
多極レゾルバの補正初期位置データを求める第3の補正
初期位置データ算出手段と、アブソリュートデータに対
応する第2の多極補正データを求め、アブソリュートデ
ータにこの第2の多極補正データを加算して第2の多極
レゾルバの補正初期位置データを求める補正位置データ
算出手段とを備え、前記第1の初期極割り出し手段は、
前記第1の補正初期位置データ算出手段が求めた補正初
期位置データから第1の多極レゾルバの初期極を割り出
し、前記第2の初期極割り出し手段は、前記第2の補正
初期位置データ算出手段が求めた補正初期位置データか
ら第2の多極レゾルバの初期極を割り出し、前記第3の
補正初期位置データ算出手段は算出した補正初期位置デ
ータを回転初期位置データとして出力し、前記補正位置
データ算出手段は算出した補正位置データを回転位置デ
ータとして出力する。Further, in the invention according to claim 2, the exciting salient pole of the one-rotation detecting resolver and the exciting salient pole of the first multipolar resolver are provided on the same stator. According to a third aspect of the present invention, the first rotation setting data is generated for each one rotation setting data obtained from the one rotation detection resolver, and the one rotation setting data is obtained from the corresponding first multipolar resolver. One rotation correction data for correcting the multi-pole setting data;
Is generated for each first multi-pole setting data obtained from the multi-polar resolver, and the first multi-pole setting data is converted to the second multi-pole setting data obtained from the corresponding second multi-polar resolver. First multipolar correction data for correcting by
For each second multi-pole setting data obtained from the multi-pole resolver, and for correcting the second multi-pole setting data with respect to the reference data created for each corresponding rotational position. Storage means for storing second multi-polarity correction data; determining the one-rotation correction data corresponding to the initial position data; adding the one-rotation correction data to the initial position data; A first correction initial position data calculating means for obtaining data; a first multipolar correction data corresponding to the absolute data; a first multipolar resolver for adding the first multipolar correction data to the absolute data; A second correction initial position data calculating means for obtaining the correction initial position data of the first and second multi-pole correction data corresponding to the absolute data; Third correction initial position data calculating means for obtaining correction initial position data of the second multipolar resolver by adding the above multipolar correction data, and obtaining second multipolar correction data corresponding to the absolute data, Correction position data calculating means for adding the second multipolar correction data to obtain corrected initial position data of the second multipolar resolver, wherein the first initial pole determining means comprises:
An initial pole of a first multi-pole resolver is determined from the corrected initial position data obtained by the first corrected initial position data calculating means, and the second initial pole determining means is provided by the second corrected initial position data calculating means. Calculates the initial pole of the second multi-pole resolver from the corrected initial position data obtained by the above, and the third corrected initial position data calculating means outputs the calculated corrected initial position data as rotation initial position data, and outputs the corrected position data. The calculating means outputs the calculated corrected position data as rotational position data.
【0014】[0014]
【作用】従って、請求項1に記載の発明によれば、初期
位置に対応する第2の多極レゾルバの初期極が第2の多
極レゾルバよりも極数が少ない第1の多極レゾルバの初
期極と初期位置データから求められたアブソリュートデ
ータにて特定される。そして、第2の多極レゾルバの初
期極と初期位置データとから求められたアブソリュート
データにて回転初期位置データが算出される。この結
果、1回転検出レゾルバの初期位置データに実際の初期
位置に対する出力データに対する誤差があっても、第1
の多極レゾルバの初期極が正確に割り出される。従っ
て、第2の多極レゾルバの初期極が正確に割り出される
ため、回転位置に対応する正確な回転初期位置データが
算出される。又、レゾルバの回転により順次取り込まれ
る出力データの極がその前に取り込まれた出力データと
の比較結果により特定されるため、その出力データに対
する第2の多極レゾルバの極が正確に特定される。この
結果、各出力データに対応する回転位置データが正確に
算出される。Therefore, according to the first aspect of the present invention, the initial multipole resolver corresponding to the initial position has an initial pole whose number of poles is smaller than that of the second multipole resolver. It is specified by the absolute data obtained from the initial pole and initial position data. Then, rotation initial position data is calculated based on the absolute data obtained from the initial pole and the initial position data of the second multipolar resolver. As a result, even if the initial position data of the one-rotation detection resolver has an error with respect to the output data with respect to the actual initial position,
The initial pole of the multipole resolver is accurately determined. Therefore, since the initial pole of the second multipolar resolver is accurately determined, accurate rotation initial position data corresponding to the rotation position is calculated. Further, since the poles of the output data sequentially taken in by the rotation of the resolver are specified by the comparison result with the output data taken in front of the resolver, the poles of the second multipolar resolver for the output data are specified accurately. . As a result, the rotational position data corresponding to each output data is accurately calculated.
【0015】又、請求項2に記載の発明によれば、1回
転検出レゾルバの励磁突極と第1の多極レゾルバの励磁
突極が同一のステータに設けられるため、1回転レゾル
バのロータと第1の多極レゾルバのロータを近接して配
置することができる。又、部品点数が削減される。According to the second aspect of the present invention, the exciting salient pole of the one-rotation resolver and the exciting salient pole of the first multipolar resolver are provided on the same stator. The rotor of the first multipolar resolver can be located in close proximity. Also, the number of parts is reduced.
【0016】又、請求項3に記載の発明によれば、1回
転設定データの第1の多極設定データに対する1回転補
正データ、第1の多極設定データの第2の多極設定デー
タに対する第1の多極補正データ、第2の多極設定デー
タの対応する基準データに対する第2の多極補正データ
が予め作成されて記憶される。初期位置に対応する第1
の多極レゾルバの初期極が1回転補正データにて1回転
検出レゾルバの初期位置データが補正された補正初期位
置データから割り出される。次に、第1の多極レゾルバ
の初期位置データが初期極に基づいてアブソリュート化
され、アブソリュートデータが算出される。そして、第
2の多極レゾルバの初期極が第1の多極補正データにて
アブソリュートデータが補正された補正初期位置データ
から割り出される。次に、第2の多極レゾルバの初期位
置データが初期極に基づいてアブソリュート化され、ア
ブソリュートデータが算出される。そして、アブソリュ
ートデータが第2の多極補正データにて補正された補正
初期位置データが回転初期位置データとして出力され
る。この結果、1回転検出レゾルバの初期位置データが
1回転補正データにて補正されるため、初期位置に対す
る正確な初期位置データが算出される。そして、この初
期位置データに、初期位置に対応する出力データに対す
る誤差があっても、第1の多極レゾルバの初期極が正確
に割り出される。従って、第2の多極レゾルバの初期極
が正確に割り出されるため、初期位置に対する正確な回
転初期位置データが算出される。又、第2の多極レゾル
バから順次得られる多極測定データと比較され、その結
果からその多極測定データの極が特定される。そして、
この極に基づいて多極測定データがアブソリュート化さ
れ、算出されたアブソリュートデータが第2の多極補正
データにて補正された補正出力データが回転位置データ
として出力される。この結果、各多極測定データに対す
る極が正確に特定されるとともに、第2の多極補正デー
タにて補正された多極測定データにより正確な回転位置
データとしての補正出力データが得られる。According to the third aspect of the present invention, one-rotation correction data corresponding to the first multi-pole setting data of one-rotation setting data, and one-rotation correction data corresponding to the second multi-pole setting data of the first multi-pole setting data Second multipolar correction data corresponding to the first multipolar correction data and the corresponding reference data of the second multipolar setting data is created and stored in advance. The first corresponding to the initial position
The initial pole of the multi-polar resolver is determined from the corrected initial position data obtained by correcting the initial position data of the one-rotation detection resolver with the one-rotation correction data. Next, the initial position data of the first multipolar resolver is made absolute based on the initial pole, and absolute data is calculated. Then, the initial pole of the second multipolar resolver is determined from the corrected initial position data obtained by correcting the absolute data with the first multipolar correction data. Next, the initial position data of the second multi-polar resolver is made absolute based on the initial pole, and absolute data is calculated. Then, the corrected initial position data obtained by correcting the absolute data with the second multipolar correction data is output as the rotation initial position data. As a result, the initial position data of the one-rotation detection resolver is corrected by the one-rotation correction data, so that accurate initial position data with respect to the initial position is calculated. Then, even if the initial position data has an error with respect to the output data corresponding to the initial position, the initial pole of the first multipolar resolver is accurately determined. Therefore, since the initial pole of the second multipolar resolver is accurately determined, accurate rotation initial position data with respect to the initial position is calculated. Further, the data is compared with the multi-pole measurement data sequentially obtained from the second multi-pole resolver, and from the result, the pole of the multi-pole measurement data is specified. And
The multipole measurement data is converted into absolute data based on the poles, and corrected output data obtained by correcting the calculated absolute data with the second multipole correction data is output as rotational position data. As a result, the pole for each multi-pole measurement data is accurately specified, and the corrected output data as accurate rotational position data is obtained by the multi-pole measurement data corrected by the second multi-pole correction data.
【0017】[0017]
〔第1実施例〕以下、本発明を具体化した第1実施例を
図1〜図3に従って説明する。[First Embodiment] A first embodiment of the present invention will now be described with reference to FIGS.
【0018】図1,2に示すように、被検出軸としての
出力軸1の回転角の検出が行われるダイレクトドライブ
モータの固定側にはステータ3が設けられている。この
ステータ3には4個の励磁突極3Aが等角度(90°)
の間隔で径方向に設けられている。各励磁突極3Aには
それぞれボビン4が装着され、そのボビン4にはコイル
5が巻かれている。各ボビン4はステータ3側に配設さ
れた円環状の基板6に固着され、各コイル5は基板6を
介してモータ21の外部に導出されている。出力軸1の
励磁突極3Aに相対する位置には、図2に示すように、
円板状の偏心ロータ7が出力軸1に対して偏心した状態
で設けられている。出力軸1の軸芯Oに対するこの偏心
ロータ7の軸芯Pの偏心量はほぼ0.6mmに形成され
ている。本実施例においては、励磁突極3A、コイル5
及び偏心ロータ7にて1回転検出レゾルバ8(以下、1
回転レゾルバという)が構成されている。As shown in FIGS. 1 and 2, a stator 3 is provided on a fixed side of a direct drive motor for detecting a rotation angle of an output shaft 1 as a detected shaft. In this stator 3, four exciting salient poles 3A are equiangular (90 °).
Are provided in the radial direction at intervals of. A bobbin 4 is mounted on each exciting salient pole 3A, and a coil 5 is wound around the bobbin 4. Each bobbin 4 is fixed to an annular substrate 6 provided on the stator 3 side, and each coil 5 is led out of the motor 21 via the substrate 6. As shown in FIG. 2, at the position of the output shaft 1 opposite to the exciting salient pole 3A,
A disk-shaped eccentric rotor 7 is provided eccentric to the output shaft 1. The eccentric amount of the axis P of the eccentric rotor 7 with respect to the axis O of the output shaft 1 is formed to be approximately 0.6 mm. In this embodiment, the exciting salient pole 3A, the coil 5
And one revolution detection resolver 8 (hereinafter referred to as 1
(Referred to as a rotary resolver).
【0019】前記ステータ3の下方(図1において)に
はステータ9が設けられている。ステータ9の前記励磁
突極3Aに相対する位置には、4個の励磁突極9Aが設
けられている。各励磁突極9Aにはそれぞれボビン10
が装着され、そのボビン10にはコイル11が巻かれて
いる。各ボビン10はステータ9側に配設された円環状
の基板12に固着され、各コイル11は基板12を介し
てモータの外部に導出されている。出力軸1の励磁突極
9Aに相対する位置には、図2に示すように、18個の
極13Aが等角度(20°)の間隔で形成された歯車状
の多極ロータ13が設けられている。本実施例において
は、励磁突極9A、コイル11及び多極ロータ13にて
第1の多極レゾルバとしての18極レゾルバ14が構成
されている。A stator 9 is provided below the stator 3 (as shown in FIG. 1). Four exciting salient poles 9A are provided on the stator 9 at positions corresponding to the exciting salient poles 3A. Each excitation salient pole 9A has a bobbin 10
And a coil 11 is wound around the bobbin 10. Each bobbin 10 is fixed to an annular substrate 12 provided on the stator 9 side, and each coil 11 is led out of the motor via the substrate 12. As shown in FIG. 2, a gear-shaped multi-pole rotor 13 in which 18 poles 13A are formed at equal angular (20 °) intervals is provided at a position facing the exciting salient pole 9A of the output shaft 1. ing. In the present embodiment, the exciting salient pole 9A, the coil 11, and the multi-pole rotor 13 constitute an 18-pole resolver 14 as a first multi-pole resolver.
【0020】前記ステータ9の下方(図1において)に
はステータ15が設けられている。ステータ15の前記
励磁突極9Aに相対する位置には、4個の励磁突極15
Aが設けられている。各励磁突極15Aにはそれぞれボ
ビン16が装着され、そのボビン16にはコイル17が
巻かれている。各ボビン16はステータ側に配設された
円環状の基板18に固着され、各コイル11は基板18
を介してモータの外部に導出されている。出力軸1の励
磁突極15Aに相対する位置には、図示しない132個
の極が等角度((360/132)°)の間隔で形成さ
れた歯車状の多極ロータ19が設けられている。本実施
例においては、励磁突極15A、コイル17及び多極ロ
ータ19にて第2のレゾルバとしての132極レゾルバ
20が構成されている。A stator 15 is provided below the stator 9 (as shown in FIG. 1). Four exciting salient poles 15 are provided on the stator 15 at positions corresponding to the exciting salient poles 9A.
A is provided. A bobbin 16 is mounted on each of the exciting salient poles 15A, and a coil 17 is wound around the bobbin 16. Each bobbin 16 is fixed to an annular substrate 18 provided on the stator side, and each coil 11 is
Through the motor. A gear-shaped multi-pole rotor 19 in which 132 poles (not shown) are formed at equal angular intervals ((360/132) °) is provided at a position facing the exciting salient poles 15A of the output shaft 1. . In the present embodiment, a 132-pole resolver 20 as a second resolver is constituted by the exciting salient pole 15A, the coil 17 and the multipole rotor 19.
【0021】図3に示すように、1回転レゾルバ8,1
8極レゾルバ14及び132極レゾルバ20はダイレク
トドライブモータ21内に設けられている。この1回転
レゾルバ8,18極レゾルバ14及び132極レゾルバ
20の各励磁突極2A,9A,15Aに備えられた各コ
イル5,11,17の入力側には基準発信器22が接続
され、各コイル5,11,17に基準信号を出力するよ
うになっている。又、各コイル5,11,17の出力側
は切換スイッチ23を介してレゾルバ−デジタルコンバ
ータ(以下、RDコンバータという)24に接続されて
おり、各レソルバ8,14,20から出力される信号が
デジタルデータに変換されるようになっている。RDコ
ンバータ24は制御コンピュータ25に接続されてい
る。As shown in FIG. 3, one-turn resolvers 8, 1
The 8-pole resolver 14 and the 132-pole resolver 20 are provided in a direct drive motor 21. The reference oscillator 22 is connected to the input side of each of the coils 5, 11, 17 provided in the excitation salient poles 2A, 9A, 15A of the one-rotation resolver 8, the 18-pole resolver 14 and the 132-pole resolver 20, respectively. A reference signal is output to the coils 5, 11, and 17. The output side of each of the coils 5, 11, and 17 is connected to a resolver-to-digital converter (hereinafter referred to as an RD converter) 24 via a changeover switch 23, and signals output from each of the resolvers 8, 14, and 20 are output. It is to be converted to digital data. The RD converter 24 is connected to the control computer 25.
【0022】制御コンピュータ25は中央処理装置
(同、CPU)26、一時記憶メモリ(同、RAM)2
7及び記憶手段としての書き込み可能読出専用メモリ
(同、PROM)28にて構成されている。RPOM2
8には回転位置算出プログラム及び各レゾルバ8,1
4,20に対する補正データΔAma,ΔBma,ΔCmaが
予め設定されている。詳述すると、RDコンバータ24
を介して出力される1回転レゾルバ8からの各出力デー
タAmaに対する補正データΔAma(以下1回転補正デー
タという)がPROM28に記憶されている。又、RD
コンバータ24を介して出力される18極レゾルバ14
からの各出力データBmaに対する補正データΔBma(以
下18極補正データという)がPROM28に記憶され
ている。さらに、RDコンバータ24を介して出力され
る132極レゾルバ20からの各出力データCmaに対す
る補正データΔCma(以下132極補正データという)
がPROM28に記憶されている。The control computer 25 includes a central processing unit (CPU, the same) 26, a temporary storage memory (RAM, the same) 2
7 and a writable read-only memory (PROM) 28 as a storage means. RPOM2
8 includes a rotational position calculation program and resolvers 8, 1;
Correction data ΔAma, ΔBma, and ΔCma for 4 and 20 are set in advance. Specifically, the RD converter 24
The correction data ΔAma (hereinafter referred to as one-rotation correction data) for each output data Ama from the one-rotation resolver 8 output via the PROM 28 is stored in the PROM 28. Also, RD
18 pole resolver 14 output via converter 24
The correction data ΔBma (hereinafter referred to as 18 pole correction data) for each output data Bma from the PROM 28 is stored in the PROM 28. Further, correction data ΔCma for each output data Cma from the 132-pole resolver 20 output via the RD converter 24 (hereinafter referred to as 132-pole correction data)
Are stored in the PROM 28.
【0023】CPU26は、回転位置算出プログラムに
より、各レゾルバ8,14,20からの初期位置データ
AK ,BK ,CK を取り込むと、先ず、初期位置データ
AKに対する補正データΔAmaを読み出して初期位置デ
ータAK を補正して補正初期位置データAKSを算出す
る。次に、CPU26は、補正初期位置データAKSと初
期位置データBK から18極レゾルバ14の初期極TBK
を求める。そして、この初期極TBKと初期位置データB
K からアブソリュートデータBaKを算出する。次に、C
PU26はこのアブソリュートデータBaKに対する補正
データΔBmaを読み出し、この補正データΔBmaで補正
して補正初期位置データBKSを算出する。そして、CP
U26はこの補正初期位置データBKSと初期位置データ
CK から132極レゾルバ20の初期極TCKを求める。
次に、CPU26はこの初期極TCKと初期位置データC
K からアブソリュートデータCaKを算出する。そして、
このアブソリュートデータCaKに対する補正データΔC
maを読み出し、この補正データΔCmaでアブソリュート
データCaKを補正して補正初期位置データCKSを算出
し、回転初期位置データとして出力するようになってい
る。When the CPU 26 fetches the initial position data AK, BK, CK from each of the resolvers 8, 14, 20 by the rotational position calculation program, the CPU 26 first reads the correction data ΔAma for the initial position data AK and reads the initial position data AK Is corrected to calculate the corrected initial position data AKS. Next, the CPU 26 calculates the initial pole TBK of the 18-pole resolver 14 from the corrected initial position data AKS and the initial position data BK.
Ask for. Then, the initial pole TBK and the initial position data B
Absolute data BaK is calculated from K. Next, C
The PU 26 reads the correction data ΔBma for the absolute data BaK, and performs correction with the correction data ΔBma to calculate the correction initial position data BKS. And CP
U26 obtains the initial pole TCK of the 132 pole resolver 20 from the corrected initial position data BKS and the initial position data CK.
Next, the CPU 26 determines the initial pole TCK and the initial position data C
Absolute data CaK is calculated from K. And
Correction data ΔC for this absolute data CaK
ma is read out, the absolute data CaK is corrected with the correction data ΔCma, the corrected initial position data CKS is calculated, and the corrected initial position data CKS is output as the rotation initial position data.
【0024】又、CPU26は順次取り込まれる出力デ
ータCma(t)をその前に取り込んだ出力データCK と
比較して、出力データCma(t)の存在する極TCK
(t)を特定する。そして、この極TCK(t)と出力デ
ータCma(t)からアブソリュートデータCaK(t)を
求め、対応する補正データΔCmaで補正して補正位置デ
ータCKS(t)を算出し、回転位置データとして出力す
るようになっている。Further, the CPU 26 compares the output data Cma (t) sequentially captured with the output data CK previously captured, and compares the output data Cma (t) with the pole TCK where the output data Cma (t) exists.
(T) is specified. Then, absolute data CaK (t) is obtained from the pole TCK (t) and the output data Cma (t), corrected by the corresponding correction data ΔCma to calculate corrected position data CKS (t), and output as rotation position data. It is supposed to.
【0025】RAM27は、CPU26が算出した各デ
ータを一時記憶するようになっている。次に、前記PR
OM28に記憶される各レゾルバ8,14,20の補正
データΔAma,ΔBma,ΔCmaを作成するための補正デ
ータ作成装置を説明する。The RAM 27 temporarily stores each data calculated by the CPU 26. Next, the PR
A correction data creation device for creating the correction data ΔAma, ΔBma, ΔCma for each of the resolvers 8, 14, 20 stored in the OM 28 will be described.
【0026】図4に示すように、補正データΔAma,Δ
Bma,ΔCmaが作成されるダイレクトドライブモータ2
1の出力軸1には測定用モータ31、基準エンコーダ3
2が同軸に接続され、基準エンコーダ32は制御コンピ
ュータ33に接続されている。そして、基準エンコーダ
32はモータ21の回転角に応じた出力データを制御コ
ンピュータ33に出力するようになっている。各レゾル
バ8,14,20には基準発信器34が接続され、各レ
ゾルバ8,14,20は切換スイッチ35を介してそれ
ぞれレゾルバ−デジタルコンバータ(以下、RDコンバ
ータという)36に接続され、RDコンバータ36は制
御コンピュータ33に接続されている。そして、基準発
信器34から測定用信号が出力されるとRDコンバータ
36を介して各レゾルバ8,14,20からその回転角
に応じた出力データAma,Bma,Cmaが制御コンピュー
タ33に出力されるようになっている。又、測定用モー
タ31は制御コンピュータ33にて制御されるようにな
っている。As shown in FIG. 4, the correction data ΔAma, Δ
Direct drive motor 2 in which Bma and ΔCma are created
The output shaft 1 has a measuring motor 31 and a reference encoder 3
2 are coaxially connected and the reference encoder 32 is connected to a control computer 33. The reference encoder 32 outputs output data corresponding to the rotation angle of the motor 21 to the control computer 33. A reference oscillator 34 is connected to each of the resolvers 8, 14, and 20, and each of the resolvers 8, 14, and 20 is connected to a resolver-to-digital converter (hereinafter referred to as an RD converter) 36 via a changeover switch 35, and an RD converter. Reference numeral 36 is connected to the control computer 33. Then, when the measurement signal is output from the reference transmitter 34, output data Ama, Bma, Cma corresponding to the rotation angle are output from the resolvers 8, 14, 20 via the RD converter 36 to the control computer 33. It has become. The measuring motor 31 is controlled by a control computer 33.
【0027】制御コンピュータ33はCPU37、前記
制御コンピュータ25に用いられるものと同一のPRO
M28及びRAM38にて構成されている。PROM2
8には補正データ作成プログラムが内蔵されている。C
PU37はこの補正データ作成プログラムにて、RDコ
ンバータ36を介して出力される各レゾルバ8,14,
20からの出力データAma,Bma,Cmaに対応する基準
エンコーダ32の出力データEA ,EB ,EC を取り込
み、各出力データAma,Bma,Cmaに対する補正データ
ΔAma,ΔBma,ΔCmaを算出するようになっている。
又、CPU37は測定用モータ31を回転制御し、切換
スイッチ35を切り換えるようなっている。PROM2
8は算出された補正データΔAma,ΔBma,ΔCmaを記
憶するようになっている。The control computer 33 has a CPU 37 and the same PRO as those used for the control computer 25.
M28 and RAM38. PROM2
8 has a built-in correction data creation program. C
The PU 37 uses the correction data creation program to execute each of the resolvers 8, 14, and
The output data EA, EB, and EC of the reference encoder 32 corresponding to the output data Ama, Bma, and Cma from the processor 20 are taken in, and correction data ΔAma, ΔBma, and ΔCma for each of the output data Ama, Bma, and Cma are calculated. I have.
The CPU 37 controls the rotation of the measuring motor 31 and switches the changeover switch 35. PROM2
Reference numeral 8 stores the calculated correction data ΔAma, ΔBma, and ΔCma.
【0028】1回転レゾルバ8からRDコンバータ36
を介して出力される出力データAmaは、図5に示すよう
に、360°の回転角を1周期とする最大データ値R
(本実施例では212であって、R=4096)の直線状
のグラフとして概略表示される。又、18極レゾルバ1
4からRDコンバータ36を介して出力される出力デー
タBmaは、(360/18)°を1周期とする最大デー
タ値R(212=4096)の複数の直線からなるグラフ
として概略表示される。又、132極レゾルバ20から
RDコンバータ36を介して出力される出力データCma
は、(360/132)°を1周期とする最大データ値
R(212=4096)の複数の直線からなるグラフとし
て概略表示される。From the one-rotation resolver 8 to the RD converter 36
As shown in FIG. 5, the output data Ama output through the maximum data value R with a rotation angle of 360 ° as one cycle
(In the present embodiment, it is 2 12 , R = 4096) and is roughly displayed as a linear graph. Also, 18 pole resolver 1
The output data Bma output from No. 4 via the RD converter 36 is schematically displayed as a graph composed of a plurality of straight lines of the maximum data value R (2 12 = 4096) with one cycle of (360/18) °. The output data Cma output from the 132-pole resolver 20 via the RD converter 36
Is roughly displayed as a graph composed of a plurality of straight lines of the maximum data value R (2 12 = 4096) with one cycle of (360/132) °.
【0029】次に、上記の補正データ作成装置による補
正データの作成方法について説明する。補正データの作
成として、先ず、CPU37は基準データ作成処理を実
行する。基準データ作成処理は、先ず、切換スイッチ3
5を1回転レゾルバ8に切り換え、その出力データAma
の取り込みの待機状態に入るとともに、測定用モータ3
1を駆動してモータ21をその最初の回転位置である初
期位置から回転させる。CPU37は回転に伴ってRD
コンバータ36からの出力データAmaが設定数r(=2
2 =4)変化する毎に、その1回転設定データとしての
出力データAma〔i〕値 0,r,2r,…,(x−2)r,(x−1)r 但し、 x=210=1024 であって1回転当たりの
データ数である。に対応する基準エンコーダ32からの
基準データとしての出力データEA 〔i〕(但し、0≦
i≦x−1 ∴ 0≦i≦1023;iは整数) EANext, a method of creating correction data by the above-described correction data creating apparatus will be described. As the creation of the correction data, first, the CPU 37 executes a reference data creation process. First, the reference data creation processing is performed by the changeover switch 3
5 is switched to a one-turn resolver 8 and its output data Ama
Enters the standby state for taking in
1 to rotate the motor 21 from an initial position, which is its initial rotational position. The CPU 37 turns RD
The output data Ama from the converter 36 is equal to the set number r (= 2
2 = 4) Every time it changes, the output data Ama [i] value as one rotation setting data 0, r, 2r,..., (X−2) r, (x−1) r, where x = 2 10 = 1024, which is the number of data per rotation. The output data EA [i] as reference data from the reference encoder 32 corresponding to
i ≦ x−1∴0 ≦ i ≦ 1023; i is an integer) EA
〔0〕,EA 〔1〕,…,EA 〔x−2〕,EA
〔x−1〕 を求める。そして、その時々の出力データAma〔i〕に
対する基準エンコーダ32の出力データEA 〔i〕の
値、即ち、 (0,EA[0], EA [1], ..., EA [x-2], EA
[X-1] is obtained. Then, the value of the output data EA [i] of the reference encoder 32 with respect to the output data Ama [i] at that time, that is, (0, EA)
〔0〕), (r,EA 〔1〕), ・・・・・・・・ (i・r,EA 〔i〕), ・・・・・・・・ ((x−2)r,EA 〔x−2〕), ((x−1)r,EA 〔(x−1)〕) をRAM38に記憶する。ここで、x(=210 =10
24)は最大データ値R(=212=4096)を設定数
r(=22 =4)で除した値であり、モータ21が36
0°回転する間にCPU37が1回転レゾルバ8から取
り込むデータ数である。[0]), (r, EA [1]),... (I · r, EA [i]),... ((X−2) r, EA [X-2]), ((x-1) r, EA [(x-1)]) are stored in the RAM 38. Here, x (= 2 10 = 10
24) is a value obtained by dividing the maximum data value R (= 2 12 = 4096) by the set number r (= 2 2 = 4).
This is the number of data that the CPU 37 takes in from the one-rotation resolver 8 while rotating by 0 °.
【0030】次に、CPU37は切換スイッチ35を1
8極レゾルバ14に切り換え、その出力データBmaの取
り込みの待機状態に入るとともに、測定用モータ31を
駆動してモータ21を初期位置から回転させる。CPU
37は回転に伴ってRDコンバータ36からの出力デー
タBmaが設定数s(=25 =32)変化する毎に、即ち
18極レゾルバ14からの第1の多極設定データとして
の出力データBma〔v〕値 (0,s,2s,…,(m−1)s)1 , (0,s,2s,…,(m−1)s)2 , ・・・・・・・・・・・・・ (0,s,2s,…,(m−1)s)18 但し、 m=27 =128 であって1極当たりのデー
タ数である。に対応する基準エンコーダ32からの基準
データとしての出力データEB 〔v〕(但し、0≦v≦
y−1 ∴0≦v≦2303;vは整数 ;y=m×18=2304) EBNext, the CPU 37 sets the changeover switch 35 to 1
It switches to the 8-pole resolver 14 and enters a standby state for taking in the output data Bma, while driving the measuring motor 31 to rotate the motor 21 from the initial position. CPU
Reference numeral 37 denotes the output data Bma [as the first multi-pole setting data from the 18-pole resolver 14 each time the output data Bma from the RD converter 36 changes by a set number s (= 2 5 = 32) with rotation. v] Value (0, s, 2s, ..., (m-1) s) 1 , (0, s, 2s, ..., (m-1) s) 2 , ... .. (0, s, 2s,..., (M-1) s) 18 where m = 2 7 = 128, which is the number of data per pole. The output data EB [v] (where 0 ≦ v ≦
y-1∴0 ≦ v ≦ 2303; v is an integer; y = m × 18 = 2304) EB
〔0〕,EB 〔1〕,…,EB 〔y−2〕,EB
〔y−1〕 を求める。そして、その時々の出力データBma〔v〕に
対する基準エンコーダ32の出力データEB 〔v〕の
値、即ち、 (0,EB[0], EB [1], ..., EB [y-2], EB
[Y-1] is obtained. Then, the value of the output data EB [v] of the reference encoder 32 with respect to the output data Bma [v] at that time, that is, (0, EB
〔0〕), (s,EB 〔1〕), ・・・・・・・ ((m−1)s,EB 〔m−1〕), (0,EB 〔m〕), (s,EB 〔m+1〕), ・・・・・・・・ ((m−2)s,EB 〔y−2〕) ((m−1)s,EB 〔y−1〕) をRAM38に記憶する。ここで、m(=27 =12
8)は最大データ値R(=212=4096)を設定数s
(=25 =32)で除した値であり、モータ21が(3
60/18)°回転する毎、即ち1極毎に、CPU37
が18極レゾルバ14から取り込むデータ数である。従
って、18極レゾルバ14が360°回転すると、全体
でy(=m×18=2304)のデータ数となる。[0]), (s, EB [1]), ... ((m-1) s, EB [m-1]), (0, EB [m]), (s, EB (M + 1)),... ((M-2) s, EB [y-2]) ((m-1) s, EB [y-1]) are stored in the RAM 38. Here, m (= 2 7 = 12)
8) sets the maximum data value R (= 2 12 = 4096) to the set number s
(= 2 5 = 32), and the value of the motor 21 is (3
60/18) °, the CPU 37
Is the number of data taken from the 18-pole resolver 14. Therefore, when the 18-pole resolver 14 rotates 360 °, the total number of data becomes y (= m × 18 = 2304).
【0031】次に、CPU37は切換スイッチ35を1
32極レゾルバ20に切り換え、その出力データCmaの
取り込みの待機状態に入り、測定用モータ31を駆動し
てモータ21を初期位置から回転させる。CPU37は
回転に伴ってRDコンバータ36からの出力データCma
が設定数t(=27 =128)変化する毎に、即ち、1
32極レゾルバ20からの第2の多極設定データとして
の出力データCma〔p〕値 (0,t,2t,…,(n−1)t)1 , (0,t,2t,…,(n−1)t)2 , ・・・・・・・・・・・・ (0,t,2t,…,(n−1)t)132 但し、 n=25 =32 であって、1極当たりのデー
タ数である。に対応する基準エンコーダ32からの基準
データとしての出力データEC 〔p〕(但し、0≦p≦
z−1 ∴0≦p≦4223;pは整数 ;z=n×132=4224) ECNext, the CPU 37 sets the changeover switch 35 to 1
It switches to the 32-pole resolver 20, enters a standby state for capturing the output data Cma, drives the measuring motor 31, and rotates the motor 21 from the initial position. The CPU 37 outputs the output data Cma from the RD converter 36 with the rotation.
Every time the set number t (= 2 7 = 128) changes, that is, 1
Output data Cma [p] as the second multi-pole setting data from the 32-pole resolver 20 (0, t, 2t, ..., (n-1) t) 1 , (0, t, 2t, ..., ( n−1) t) 2 , (0, t, 2t,..., (n−1) t) 132 where n = 2 5 = 32 and 1 The number of data per pole. Is output data EC [p] as reference data from the reference encoder 32 corresponding to the following equation (where 0 ≦ p ≦
z-1∴0 ≦ p ≦ 4223; p is an integer; z = n × 132 = 4224) EC
〔0〕,EC 〔1〕,…,EC 〔z−2〕,EC
〔z−1〕 を求める。そして、その時々の出力データCma〔p〕に
対する基準エンコーダ32の出力データEC 〔p〕の
値、即ち、 (0,EC[0], EC [1], ..., EC [z-2], EC
[Z-1] is obtained. Then, the value of the output data EC [p] of the reference encoder 32 with respect to the output data Cma [p] at that time, that is, (0, EC
〔0〕), (s,EC 〔1〕), ・・・・・・・・ ((n−1)s,EC 〔n−1〕), (0,EC 〔n〕), (s,EC 〔n+1〕), ・・・・・・・・ ((n−2)s ,EC 〔z−2〕) ((n−1)s ,EC 〔z−1〕) をRAM38に記憶する。ここで、n(=25 =32)
は最大データ値R(=2 12=4096)を設定数t(=
27 =128)で除した値であり、モータ21が(36
0/132)°回転する毎、即ち1極毎に、CPU37
が132極レゾルバ20から取り込むデータ数である。
従って、132極レゾルバ20が360°回転すると、
全体でz(=n×132=4224)のデータ数とな
る。[0]), (s, EC [1]), ... ((n-1) s, EC [n-1]), (0, EC [n]), (s, EC (n + 1)),... ((N-2) s, EC [z-2]) ((n-1) s, EC [z-1]) are stored in the RAM 38. Here, n (= 2Five= 32)
Is the maximum data value R (= 2 12= 4096) to the set number t (=
27= 128), and the value of the motor 21 is (36)
0/132) °, that is, every pole
Is the number of data taken in from the 132 pole resolver 20.
Therefore, when the 132 pole resolver 20 rotates 360 °,
The total number of data becomes z (= n × 132 = 4224).
You.
【0032】次に、CPU37は補正データ算出処理を
実行する。補正データ算出処理は、測定した各レゾルバ
8,14,20の各出力データAma〔i〕,Bma
〔v〕,Cma〔p〕の各値に対する基準エンコーダ32
からの出力データEA 〔i〕,EB〔v〕,EC 〔p〕
の各値に基づいて、各レゾルバ8,14,20の各出力
データAma〔i〕,Bma〔v〕,Cma〔p〕に対する補
正データΔAma〔i〕,ΔBma〔v〕,ΔCma〔p〕を
作成する。Next, the CPU 37 executes a correction data calculation process. The correction data calculation processing is performed by measuring each output data Ama [i], Bma of each of the resolvers 8, 14, and 20.
Reference encoder 32 for each value of [v] and Cma [p]
Output data EA [i], EB [v], EC [p]
, The correction data ΔAma [i], ΔBma [v], ΔCma [p] for the output data Ama [i], Bma [v], Cma [p] of each resolver 8, 14, 20 are calculated. create.
【0033】先ず、CPU37は基準エンコーダ32の
出力データEA 〔i〕に対して、 |EA 〔i〕−EB 〔j〕| (0≦j≦y−1 ∴ 0≦j≦2303 ;jは整
数) が最小となる時の出力データEB 〔j〕を求め、出力デ
ータEA 〔i〕の番号iに対する出力データEB 〔j〕
の番号jを求める。そして、1回転レゾルバ8のi番目
の1回転補正データΔAma〔i〕を次式にて算出してP
ROM28に記憶する。First, the CPU 37 calculates | EA [i] −EB [j] | (0 ≦ j ≦ y−1∴0 ≦ j ≦ 2303; j is an integer) for the output data EA [i] of the reference encoder 32. ) Is minimized, and the output data EB [j] corresponding to the number i of the output data EA [i] is obtained.
Is determined. Then, the i-th one-rotation correction data ΔAma [i] of the one-rotation resolver 8 is calculated by the following equation, and P
It is stored in the ROM 28.
【0034】ΔAma〔i〕=j・s−i・r×18 =32j−4i×18 ここで、j・sは18極レゾルバ14の出力データBma
〔j〕をアブソリュート化した値である。又、i・rは
1回転レゾルバ8の出力データAma〔i〕を表し、i・
r×18はこの出力データAma〔i〕を18極レゾルバ
14の出力データAmaに換算した値である。従って、s
は32、rは4なので、ΔAma=32j−4・i×18
となる。ΔAma [i] = j · s−i · r × 18 = 32j−4i × 18 where j · s is the output data Bma of the 18-pole resolver 14.
This is a value obtained by converting [j] into an absolute value. I · r represents output data Ama [i] of the one-rotation resolver 8, and i · r
r × 18 is a value obtained by converting the output data Ama [i] into the output data Ama of the 18-pole resolver 14. Therefore, s
Is 32 and r is 4, ΔAma = 32j−4 · i × 18
Becomes
【0035】同様に、CPU37は基準エンコーダ32
の出力データEB 〔v〕に対して、 |EB 〔v〕−EC 〔w〕| (0≦w≦z−1 ∴ 0≦w≦4223 ;wは整
数) が最小となる時の出力データEC 〔w〕を求め、出力デ
ータEB 〔v〕の番号に対する出力データEC 〔w〕の
番号wを求める。そして、18極レゾルバ14の第1の
多極補正データとしてのv番目の18極補正データΔB
ma〔v〕を次式にて算出してPROM28に記憶する。Similarly, the CPU 37 controls the reference encoder 32
EB [v] −EC [w] | (0 ≦ w ≦ z−1∴0 ≦ w ≦ 4223; w is an integer) with respect to the output data EB [v]. [W] is obtained, and the number w of the output data EC [w] corresponding to the number of the output data EB [v] is obtained. Then, the v-th 18-pole correction data ΔB as the first multi-pole correction data of the 18-pole resolver 14
ma [v] is calculated by the following equation and stored in the PROM 28.
【0036】 ΔBma〔v〕=w・t−v・s・(132/18) ここで、w・tは132極レゾルバ20の出力データZ
ma〔p〕をアブソリュート化した値である。又、v・s
は18極レゾルバ14の出力データBma〔v〕を表し、
v・s・(132/18)はこの出力データBma〔v〕
を132極レゾルバ20の出力データCmaに換算した値
である。ΔBma [v] = w · t−v · s · (132/18) where w · t is the output data Z of the 132 pole resolver 20
This is the absolute value of ma [p]. Also, vs
Represents output data Bma [v] of the 18-pole resolver 14,
vs. (132/18) is the output data Bma [v]
Is converted to output data Cma of the 132-pole resolver 20.
【0037】次にCPU37は132極レゾルバ20の
各出力データCma〔p〕に対応する基準エンコーダ32
の出力データEC 〔p〕からその出力データCma〔p〕
に対する基準データIg〔p〕を次式にて求める。Next, the CPU 37 operates the reference encoder 32 corresponding to each output data Cma [p] of the 132-pole resolver 20.
Output data EC [p] to its output data Cma [p]
Is obtained by the following equation.
【0038】Ig〔p〕=EC 〔p〕・z・t/Emax (但し、Emax は基準エンコーダ32の最大データ値) ここで、上式の右辺は基準エンコーダ32の出力データ
EC 〔p〕を132極レゾルバ20の出力データCmaに
換算した値である。Ig [p] = EC [p] · z · t / Emax (where Emax is the maximum data value of the reference encoder 32) Here, the right side of the above equation is the output data EC [p] of the reference encoder 32. This is a value converted into output data Cma of the 132-pole resolver 20.
【0039】次に、CPU37は各出力データCmaと対
応する基準データIg〔p〕とから第2の多極補正デー
タとしての132極補正データΔCma〔p〕を次式にて
算出してPROM28に記憶する。Next, the CPU 37 calculates 132-pole correction data ΔCma [p] as second multi-pole correction data from each output data Cma and the corresponding reference data Ig [p] according to the following formula, and stores it in the PROM 28. Remember.
【0040】ΔCma〔p〕=Ig〔p〕−p・t ここで、上式の右辺第2項p・tは出力データCma
〔p〕をアブソリュート化した値である。ΔCma [p] = Ig [p] -pt Here, the second term pt on the right side of the above equation is the output data Cma
[P] is an absolute value.
【0041】以上で、1回転レゾルバ8の各出力データ
Ama〔i〕に対する1回転補正データΔAma〔i〕、1
8極レゾルバ14の各出力データBma〔v〕に対する1
8極補正データΔBma〔v〕及び132極レゾルバ20
の各出力データCma〔p〕に対する132極補正データ
ΔCma〔p〕が作成される。各補正データΔAma
〔i〕,ΔBma〔v〕,ΔCma〔p〕はPROM28に
記憶される。各補正データΔAma〔i〕,ΔBma
〔v〕,ΔCma〔p〕が記憶されたPROM28は回転
角度検出装置の制御コンピュータ25内に内蔵される。As described above, one rotation correction data ΔAma [i], 1 rotation correction data ΔAma [i] for each output data Ama [i] of one rotation resolver 8
1 for each output data Bma [v] of the 8-pole resolver 14
8-pole correction data ΔBma [v] and 132-pole resolver 20
The 132 pole correction data ΔCma [p] for each of the output data Cma [p] is generated. Each correction data ΔAma
[I], ΔBma [v], ΔCma [p] are stored in the PROM 28. Each correction data ΔAma [i], ΔBma
The PROM 28 in which [v] and ΔCma [p] are stored is built in the control computer 25 of the rotation angle detecting device.
【0042】次に、各レゾルバ8,14,20の補正デ
ータΔAma〔i〕,ΔBma〔v〕,ΔCma〔p〕が作成
されたダイレクトドライブモータ21の出力軸1の回転
角を測定する回転角度検出装置による回転角度の検出方
法について説明する。Next, a rotation angle for measuring the rotation angle of the output shaft 1 of the direct drive motor 21 in which the correction data ΔAma [i], ΔBma [v], and ΔCma [p] of each of the resolvers 8, 14, 20 has been created. A method of detecting the rotation angle by the detection device will be described.
【0043】この回転角度検出装置の制御コンピュータ
25には、各レゾルバ8,14,20の補正データΔA
ma〔i〕,ΔBma〔v〕,ΔCma〔p〕が記憶されたP
ROM28が組み込まれる。The control computer 25 of the rotation angle detecting device stores the correction data ΔA of each of the resolvers 8, 14, and 20.
P in which ma [i], ΔBma [v], ΔCma [p] are stored
ROM 28 is incorporated.
【0044】先ず、モータ21の起動直前位置即ち初期
位置において、CPU26は、第1の補正初期位置デー
タ算出手段としての第1の補正初期位置データ算出処理
を行う。第1の補正初期位置データ算出処理は、先ず、
1回転レゾルバ8の初期位置θK に対応する出力データ
(以下初期位置データという)AK 、18極レゾルバ1
4の初期位置に対応する出力データ(以下初期位置デー
タという)BK 、132極レゾルバ20の初期位置に対
応する出力データ(以下初期位置データという)CK を
取り込む。First, at the position immediately before the start of the motor 21, that is, at the initial position, the CPU 26 performs a first corrected initial position data calculating process as first corrected initial position data calculating means. In the first correction initial position data calculation process, first,
Output data (hereinafter referred to as initial position data) AK corresponding to the initial position θK of the one-rotation resolver 8 and an 18-pole resolver 1
The output data (hereinafter referred to as initial position data) BK corresponding to the initial position of No. 4 and the output data (hereinafter referred to as initial position data) CK corresponding to the initial position of the 132-pole resolver 20 are taken in.
【0045】そして、CPU26は取り込んだ1回転レ
ゾルバ8の初期位置データAK を設定数rで除し、その
小数点以下を四捨五入して切り捨てた値を求める。その
求めた値に対応する補正出力データΔAma〔i〕を読み
出す。即ち、 ΔAma〔i〕=ΔAma〔[AK /r+0.5]〕 ここで、[ ]はガウス記号であり、上記の式は初期位
置データAK を前記設定数r(=22 )で除した値を四
捨五入した値を意味する。即ち、ΔAma〔[AK /r+
0.5]〕は初期位置データAK に最も近い出力データ
Amaに対応する1回転補正データΔAmaを意味する。次
に、この補正データΔAma〔[ΔAmak/r+0.
5]〕にて1回転レゾルバ8の補正初期位置データAKS
を次式にて算出する。Then, the CPU 26 divides the acquired initial position data AK of the one-rotation resolver 8 by the set number r, and rounds up or down the decimal point to obtain a value rounded down. The correction output data ΔAma [i] corresponding to the obtained value is read. That is, ΔAma [i] = ΔAma [[AK / r + 0.5]] where [] is a Gaussian symbol, and the above equation is a value obtained by dividing the initial position data AK by the set number r (= 2 2 ). Means the value rounded off. That is, ΔAma [[AK / r +
0.5]] means one-turn correction data ΔAma corresponding to output data Ama closest to initial position data AK. Then, this correction data ΔAma [[ΔAma k / r + 0.
5]], the corrected initial position data AKS of the single-rotation resolver 8
Is calculated by the following equation.
【0046】 AKS=AK ×18+ΔAma〔[AK /r+0.5]〕 次に、CPU26は18極レゾルバ14の第1の初期極
割り出し手段としての第1の初期極割り出し処理を行
う。第1の初期極割り出し処理は、先ず、1回転レゾル
バ8の補正初期位置データAKSをRDコンバータ24の
最大データ値であるm・s(=R)で除して、その商A
KS(H)及び余りAKS(L)を求める。この商AKS
(H)に1を加えた値は補正初期位置データAKSから決
定される18極レゾルバの仮の初期極TBKとなる。AKS = AK × 18 + ΔAma [[AK / r + 0.5]] Next, the CPU 26 performs a first initial pole finding process as first initial pole finding means of the 18-pole resolver 14. In the first initial pole indexing process, first, the corrected initial position data AKS of the one-rotation resolver 8 is divided by m · s (= R) which is the maximum data value of the RD converter 24, and its quotient A
KS (H) and AKS (L) are found. This quotient AKS
The value obtained by adding 1 to (H) becomes the temporary initial pole TBK of the 18-pole resolver determined from the corrected initial position data AKS.
【0047】 AKS/(m・s)=AKS(H)…AKS(L) 次に、CPU26は、初期位置データBK と余りAKS
(L)との差を求め、この差を前記のデータ値m・sで
除した値Bを次式にて算出する。AKS / (ms) = AKS (H)... AKS (L) Next, the CPU 26 sets the initial position data BK and the remaining AKS
(L) is calculated, and a value B obtained by dividing the difference by the data value m · s is calculated by the following equation.
【0048】B=(BK −AKS(L))/(m・s) この値Bは18極レゾルバ14の1極当たりのデータ数
に対する初期位置データBK と余りAKA(L)との差の
比を表す。この値Bの値により、補正初期位置データA
KSにて決定された18極レゾルバ14の仮の初期極TBK
(=AKS(H)+1)を実際に初期位置データBK を出
力した真の初期極に修正する。即ち、以下のように18
極レゾルバ14の真の初期極TBK(=RM /(m・s)
+1)を特定する。RM は以下のように決定される。B = (BK-AKS (L)) / (ms) This value B is the ratio of the difference between the initial position data BK and the remainder AKA (L) to the number of data per pole of the 18-pole resolver 14. Represents With the value of this value B, the corrected initial position data A
Temporary initial pole TBK of 18 pole resolver 14 determined by KS
(= AKS (H) +1) is corrected to the true initial pole which actually outputs the initial position data BK. That is, 18
True initial pole TBK of pole resolver 14 (= RM / (ms)
+1). RM is determined as follows.
【0049】−3/8≦B≦3/8 の時は RM =A
KS(H)×(m・s) (この時、初期極はTBK=AKS(H)+1) 5/8≦B<1 の時は RM =(AKS(H)−
1)×(m・s) (この時、初期極はTBK=AKS(H)) −1<B≦−5/8の時は RM =(AKS(H)+1)
×(m・s) (この時、初期極はTBK=AKS(H)+2) ここで、−3/8≦B≦3/8の場合は、初期位置デー
タBk を出力した極TBK(即ち、18極レゾルバ14の
初期極)が1回転レゾルバ8の補正初期位置データAKS
にて割り出された仮の初期極TBK(=AKS(H)+1)
と同じ極になる場合であり、初期極TBKはAKS(H)+
1となる。又、5/8≦B<1の場合は、初期位置デー
タBk を出力した極TBKが仮の初期極の前の極(AKS
(H))であった場合であり、初期極TBKはAKS(H)
となる。又、−1<B≦−5/8の場合は、初期位置デ
ータBK を出力した極TBKが仮の初期極の後の極(AKS
(H)+2)であった場合であり、初期極TBKはAKS
(H)+2となる。When -3 / 8≤B≤3 / 8, RM = A
KS (H) × (ms) (In this case, the initial pole is TBK = AKS (H) +1) When 5/8 ≦ B <1, RM = (AKS (H) −
1) × (ms) (In this case, the initial pole is TBK = AKS (H)) When −1 <B ≦ −5 / 8, RM = (AKS (H) +1)
× (m · s) (at this time, the initial pole is TBK = AKS (H) +2) Here, when −3 / 8 ≦ B ≦ 3/8, the pole TBK that outputs the initial position data Bk (ie, The initial pole of the 18-pole resolver 14) is the corrected initial position data AKS of the one-turn resolver 8.
The temporary initial pole TBK (= AKS (H) +1)
And the initial pole TBK is AKS (H) +
It becomes 1. If 5/8 ≦ B <1, the pole TBK that outputs the initial position data Bk is the pole (AKS
(H)), and the initial pole TBK is AKS (H)
Becomes If −1 <B ≦ −5 / 8, the pole TBK that outputs the initial position data BK is the pole (AKS
(H) +2), and the initial pole TBK is AKS
(H) +2.
【0050】ここで初期位置データBk と余りAKS
(L)と差は最大でもR/2よりも小さいことが想定さ
れている。何故なら、差がR/2よりも大きい場合を含
めると、初期位置データBk と余りAKS(L)との差か
ら想定される両者の位置関係に2通り以上の組合せが生
じるため、極を特定することができなくなるからであ
る。即ち、Bの値は−1<B<1の範囲にあり、−1/
2<B<1/2の範囲では、初期位置データBK を出力
した極TBKと余りAKSに対応する仮の極が同一の極であ
ることが分かる。又、−1<B<−1/2の範囲では、
初期位置データBK を出力した極TBKが余りAKSに対応
する極の後の極であることが分かる。反対に、1/2<
B<1の範囲では、初期位置データBK を出力した極T
BKが余りAKSに対応する極の前の極であることが分か
る。Here, the initial position data Bk and the remainder AKS
It is assumed that the difference from (L) is at most smaller than R / 2. If the difference is greater than R / 2, if the difference between the initial position data Bk and the remainder AKS (L) is assumed, there will be two or more combinations in the positional relationship between the two, and the pole is specified. Because they can no longer do it. That is, the value of B is in the range of -1 <B <1, and -1 /
In the range of 2 <B <1/2, it can be seen that the pole TBK from which the initial position data BK was output and the temporary pole corresponding to the remainder AKS are the same pole. In the range of -1 <B <-1/2,
It can be seen that the pole TBK that has output the initial position data BK is the pole after the pole corresponding to the remainder AKS. Conversely, 1/2 <
In the range of B <1, the pole T that outputs the initial position data BK
It can be seen that BK is the pole before the pole corresponding to AKS.
【0051】そこで、本実施例で、値Bの範囲を上記の
3つの範囲、即ち、−3/8≦B≦3/8、5/8≦B
<1及び−1<B≦−5/8とし、−5/8<B<−3
/8及び3/8<B<5/8の範囲を除いているのは、
初期位置データAK ,BK の検出誤差により、初期位置
データBK が存在する極と補正初期位置データAKSから
求められた極との関係が誤って判断されるのを防ぐため
である。即ち、CPU26は、この範囲の値Bが得られ
た場合は、データが異常であるとして初期極TBKの割り
出しを行わず、モータ21の回転により次に得られた出
力データAma,Bmaを初期位置データAK ,BK とし
て、初期極TBKの割り出しを行うようになっている。Therefore, in the present embodiment, the range of the value B is set to the above three ranges, ie, -3 / 8≤B≤3 / 8, 5 / 8≤B
<1 and −1 <B ≦ −5 / 8, −5/8 <B <−3
Excluding the range of / 8 and 3/8 <B <5/8,
This is to prevent the detection error of the initial position data AK and BK from erroneously determining the relationship between the pole where the initial position data BK exists and the pole obtained from the corrected initial position data AKS. That is, when the value B in this range is obtained, the CPU 26 determines that the data is abnormal, does not determine the initial pole TBK, and outputs the next output data Ama, Bma obtained by the rotation of the motor 21 to the initial position. As data AK and BK, an initial pole TBK is determined.
【0052】次に、CPU26は第1のアブソリュート
データ算出手段としての第1のアブソリュートデータ算
出処理を実行する。第1のアブソリュートデータ算出処
理は、前記第1の初期極割り出し処理において算出した
値RM 及び18極レゾルバ14の初期位置データBK か
ら、18極レゾルバ14のアブソリュートデータBaKを
次式にて算出する。Next, the CPU 26 executes a first absolute data calculation process as a first absolute data calculation means. In the first absolute data calculation process, the absolute data BaK of the 18 pole resolver 14 is calculated from the value RM calculated in the first initial pole indexing process and the initial position data BK of the 18 pole resolver 14 by the following equation.
【0053】BaK=RM +BK 次に、CPU26は第2の補正初期位置データ算出手段
としての第2の補正初期位置データ算出処理を実行す
る。第2の補正初期位置データ算出処理は、18極レゾ
ルバ14の補正初期位置データBKSを次式にて算出す
る。BaK = RM + BK Next, the CPU 26 executes a second correction initial position data calculation process as a second correction initial position data calculation means. In the second correction initial position data calculation processing, the correction initial position data BKS of the 18-pole resolver 14 is calculated by the following equation.
【0054】BKS=BaK×132/18+ΔBma〔[B
aK/s+0.5]〕 即ち、算出したアブソリュートデータBaKを設定数sで
除し、その小数点以下を四捨五入して切り捨てた値を求
める。その求めた値に対応する18極補正データΔBma
にてアブソリュートデータBaKを132極レゾルバ20
の出力データCmaに換算した値を補正して補正初期位置
データBKSを算出する。BKS = BaK × 132/18 + ΔBma [[B
aK / s + 0.5]] That is, the calculated absolute data BaK is divided by the set number s, and the fractional part thereof is rounded off to obtain a truncated value. 18 pole correction data ΔBma corresponding to the obtained value
Absolute data BaK at 132 pole resolver 20
The corrected initial position data BKS is calculated by correcting the value converted to the output data Cma.
【0055】次に、CPU26は第2の初期極割り出し
手段としての第2の初期極割り出し処理を実行する。第
2の初期極割り出し処理は、算出した18極レゾルバ1
4の補正初期位置データBKSをRDコンバータ24の最
大データ数であるn・t(=R)で除して、その商BKS
(H)及び余りBKS(L)を求める。この商BKS(H)
に1を加えた値は132極レゾルバ20の仮の初期極T
CKとなる。Next, the CPU 26 executes a second initial pole finding process as second initial pole finding means. The second initial pole indexing process is based on the calculated 18 pole resolver 1
4 is divided by n · t (= R), which is the maximum number of data of the RD converter 24, and the quotient BKS is obtained.
(H) and the remainder BKS (L) are obtained. This quotient BKS (H)
Is the temporary initial pole T of the 132-pole resolver 20.
CK.
【0056】 BKS/(n・t)=BKS(H)…BKS(L) 次に、CPU26は初期位置データCK と余りBKS
(L)との差を求め、この差を前記のデータ値n・tで
除した値Cを次式にて算出する。BKS / (nt) = BKS (H)... BKS (L) Next, the CPU 26 sets the initial position data CK and the remainder BKS.
(L) is calculated, and a value C obtained by dividing the difference by the data value n · t is calculated by the following equation.
【0057】C=(CK −BKS(L))/(n・t) この値Cは132極レゾルバ20の1極当たりのデータ
数に対する初期位置データCK と余りBKS(L)との差
の比を表す。この値Cにより、補正初期位置データBKS
にて決定された132極レゾルバ20の仮の初期極TCK
(=BKSH+1)を実際に初期位置データCK を出力し
た真の初期極に修正する。即ち、以下のように132極
レゾルバ20の初期極TCK(=RN /(n・t)+1)
を特定する。RN は以下のように決定される。C = (CK−BKS (L)) / (nt) This value C is the ratio of the difference between the initial position data CK and the remainder BKS (L) to the number of data per pole of the 132 pole resolver 20. Represents With this value C, the corrected initial position data BKS
Tentative initial pole TCK of 132 pole resolver 20 determined in
(= BKSH + 1) is corrected to the true initial pole which actually outputs the initial position data CK. That is, the initial pole TCK of the 132 pole resolver 20 (= RN / (nt) +1) as follows.
To identify. RN is determined as follows.
【0058】−3/8≦C≦3/8 の時は RN =B
KS(H)×(n・t) (この時、初期極はTCK =BKS(H)+1) 5/8≦C<1 の時は RN =(BKS(H)−
1)×(n・t) (この時、初期極はTCK =BKSH) −1<C≦−5/8の時は RN =(BKS(H)+1)
×(n・t) (この時、初期極はTCK =BKS(H)+2) ここで、−3/8≦C≦3/8の場合は、初期位置デー
タCK を出力した極TCK(即ち、132極レゾルバ20
の初期極)が補正初期位置データBKSにて割り出された
仮の初期極(BKSH+1)と同じ極になる場合であり、
初期極TCKはBKSH+1となる。又、5/8≦C<1の
場合は、初期位置データCKaを出力した極TCKが仮の初
期極TBKの前の極( BKSH)であった場合であり、初期
極TCKはBKSHとなる。又、−1<C≦−5/8の場合
は、初期位置データCK を出力した極TCKが仮の初期極
TBKの後の極(BKSH+2)であった場合であり、初期
極TCKはBKSH+2となる。When -3 / 8≤C≤3 / 8, RN = B
KS (H) × (n · t) (In this case, the initial pole is TCK = BKS (H) +1) When 5/8 ≦ C <1, RN = (BKS (H) −
1) × (n · t) (at this time, the initial pole is TCK = BKSH) When −1 <C ≦ −5 / 8, RN = (BKS (H) +1)
× (n · t) (at this time, the initial pole is TCK = BKS (H) +2) Here, when −3 / 8 ≦ C ≦ 3/8, the pole TCK that outputs the initial position data CK (ie, 132 pole resolver 20
Is the same pole as the temporary initial pole (BKSH + 1) determined by the corrected initial position data BKS.
The initial pole TCK becomes BKSH + 1. In the case of 5/8 ≦ C <1, the pole TCK that has output the initial position data CKa is the pole (BKSH) before the provisional initial pole TBK, and the initial pole TCK is BKSH. When -1 <C≤-5 / 8, the pole TCK that outputs the initial position data CK is the pole (BKSH + 2) after the tentative initial pole TBK, and the initial pole TCK is BKSH + 2. Become.
【0059】ここで初期位置データCk と余りBKS
(L)と差は最大でもR/2よりも小さいことが想定さ
れている。何故なら、差がR/2よりも大きい場合を含
めると、初期位置データCk と余りBKS(L)との差か
ら想定される両者の位置関係に2通り以上の組合せが生
じるため、極を特定することができなくなるからであ
る。即ち、Cの値は−1<C<1の範囲であり、−1/
2<C<1/2の範囲では、初期位置データCK を出力
した極TCKと余りBKSに対応する仮の極が同一の極であ
ることが分かる。又、−1<C<−1/2の範囲では、
初期位置データCK を出力した極TCKが余りBKSに対応
する極の後の極であることが分かる。反対に、1/2<
C<1の範囲では、初期位置データCK を出力した極T
CKが余りBKSに対応する極の前の極であることが分か
る。Here, the initial position data Ck and the remainder BKS
It is assumed that the difference from (L) is at most smaller than R / 2. If the difference is greater than R / 2, two or more combinations occur in the positional relationship assumed from the difference between the initial position data Ck and the remainder BKS (L). Because they can no longer do it. That is, the value of C is in the range of -1 <C <1, and -1 /
In the range of 2 <C <1/2, it can be seen that the pole TCK from which the initial position data CK was output and the temporary pole corresponding to the remainder BKS are the same pole. In the range of -1 <C <-1/2,
It can be seen that the pole TCK that output the initial position data CK is the pole after the pole corresponding to the remainder BKS. Conversely, 1/2 <
In the range of C <1, the pole T that outputs the initial position data CK
It can be seen that CK is the pole before the pole corresponding to BKS.
【0060】そこで、本実施例で、値Cの範囲を上記の
3つの範囲、即ち、−3/8≦C≦3/8、5/8≦C
<1及び−1<C≦−5/8とし、−5/8<C<−3
/8及び3/8<C<5/8の範囲を除いているのは、
初期位置データAK ,BK ,CK の検出誤差により、初
期位置データCK が存在する極と補正初期位置データB
KSから求められた極との関係が誤って判断されるのを防
ぐためである。即ち、CPU26は、この範囲の値Cが
得られた場合は、データが異常であるとして初期極TCK
の割り出しを行わず、モータ21の回転により次に得ら
れた出力データAma, Bma,Cmaを初期位置データAK
,BK ,CK として、初期極TCKの割り出しを行うよ
うになっている。Therefore, in the present embodiment, the range of the value C is set to the above three ranges, ie, -3 / 8≤C≤3 / 8, 5 / 8≤C
<1 and −1 <C ≦ −5 / 8, −5/8 <C <−3
Excluding the range of / 8 and 3/8 <C <5/8,
Due to the detection error of the initial position data AK, BK, CK, the pole where the initial position data CK exists and the corrected initial position data B
This is to prevent the relationship with the pole determined by the KS from being erroneously determined. That is, when the value C in this range is obtained, the CPU 26 determines that the data is abnormal and sets the initial pole TCK
, And the output data Ama, Bma, Cma obtained next by the rotation of the motor 21 are initialized to the initial position data AK.
, BK, and CK to determine the initial pole TCK.
【0061】次に、CPU26は第2のアブソリュート
データ算出手段としての第2のアブソリュートデータ算
出処理を実行する。第2のアブソリュートデータ算出処
理は、前記第2の初期極割り出し処理において算出した
値RN 及び132極レゾルバ20の初期位置データCK
から132極レゾルバ20のアブソリュートデータCaK
を次式にて算出する。Next, the CPU 26 executes a second absolute data calculation process as a second absolute data calculation means. The second absolute data calculation process includes the value RN calculated in the second initial pole determination process and the initial position data CK of the 132 pole resolver 20.
Data from the 132-pole resolver 20 to CaK
Is calculated by the following equation.
【0062】CaK=RN +CK 次に、CPU26は第3の補正初期位置データ算出手段
としての第3の補正初期位置データ算出処理を実行す
る。第3の補正初期位置データ算出処理は、132極レ
ゾルバ20の補正初期位置データCKSを次式にて算出す
る。CaK = RN + CK Next, the CPU 26 executes third correction initial position data calculation processing as third correction initial position data calculation means. In the third correction initial position data calculation processing, the correction initial position data CKS of the 132 pole resolver 20 is calculated by the following equation.
【0063】 CKS=CaK+ΔCma〔[CaK/t+0.5]〕 即ち、算出したアブソリュートデータCaKを設定数tで
除し、その小数点以下を四捨五入して切り捨てた値を求
める。その求めた値に対応する132極補正データΔC
maにてアブソリュートデータCakを補正して補正初期位
置データCKSを算出する。CKS = CaK + ΔCma [[CaK / t + 0.5]] That is, the calculated absolute data CaK is divided by the set number t, and the value obtained by rounding off the decimal point and rounding down is obtained. 132 pole correction data ΔC corresponding to the obtained value
The absolute data Cak is corrected by ma and corrected initial position data CKS is calculated.
【0064】そして、CPU26は、算出した補正初期
位置データCKSを初期位置θK における回転初期位置デ
ータとして出力する。次に、CPU26は、初期位置デ
ータAK ,BK 及びCK を取り込んでから予め設定され
た所定時間t経過する毎に、極割り付け手段としての極
割り付け処理、第3のアブソリュートデータ算出手段と
しての第3のアブソリュートデータ算出処理及び補正位
置データ算出手段としての補正位置データ処理を繰り返
し実行する。この時間tは、モータ21の最大回転速度
が132極レゾルバ20の1極に対する回転角を飛び越
さない値に設定されている。Then, the CPU 26 outputs the calculated corrected initial position data CKS as rotation initial position data at the initial position θK. Next, the CPU 26 fetches the initial position data AK, BK and CK, and every time a predetermined time t elapses after the fetching of the initial position data AK, BK and CK, the pole allocation processing as the pole allocation means and the third absolute data calculation means The absolute data calculation processing and the correction position data processing as correction position data calculation means are repeatedly executed. This time t is set to a value such that the maximum rotation speed of the motor 21 does not jump over the rotation angle of the 132 pole resolver 20 with respect to one pole.
【0065】極割り付け処理は、先ず、時間t後に得ら
れる132極レゾルバ20の出力データCma(t)に付
き、次の不等式が成立するか否かを判断する。 |CK −Cma(t)|≧R/2 |CK −Cma(t)|は(CK −Cma(t))の絶対値
を表す。上記の不等式は132極レゾルバ20の出力デ
ータCma(t)の存在する極TCK(t)が初期位置デー
タCK の存在する初期極TCKと同じか、あるいは隣の極
に移ったかを判断するためのものである。即ち、初期位
置データCK と出力データCma(t)との差を132極
レゾルバ20の1極当たりのデータ数Rの半分と比較す
ることにより、データCK と出力データCma(t)が同
一の極から得られるデータか、それとも隣合う極から得
られたデータであるかを判断する。In the pole assignment processing, first, it is determined whether or not the following inequality holds for output data Cma (t) of the 132 pole resolver 20 obtained after time t. | CK−Cma (t) | ≧ R / 2 | CK−Cma (t) | represents the absolute value of (CK−Cma (t)). The above inequality is used to determine whether the pole TCK (t) where the output data Cma (t) of the 132 pole resolver 20 exists is the same as the initial pole TCK where the initial position data CK exists, or has shifted to the next pole. Things. That is, by comparing the difference between the initial position data CK and the output data Cma (t) with half the number R of data per pole of the 132-pole resolver 20, the data CK and the output data Cma (t) have the same pole. , Or data obtained from adjacent poles.
【0066】CPU26は不等式が成立しない場合、即
ち132極レゾルバの出力データCma(t)が存在する
極が初期極TCKと同一である場合には、第3のアブソリ
ュートデータ算出処理を行う。第3のアブソリュートデ
ータ算出処理は、出力データCma(t)に対応する13
2極レゾルバ20におけるアブソリュートデータである
アブソリュートデータCaK(t)を次式にて算出する。If the inequality expression does not hold, that is, if the pole where the output data Cma (t) of the 132-pole resolver is the same as the initial pole TCK, the CPU 26 performs a third absolute data calculation process. The third absolute data calculation process is performed on the 13th data corresponding to the output data Cma (t).
Absolute data CaK (t), which is absolute data in the bipolar resolver 20, is calculated by the following equation.
【0067】CaK(t)=RN +Cma(t) 但し、RN =(TCK−1)×(n・t) そして、CPU26は補正位置データ算出処理として補
正出力データCKS(t)を次式にて算出し回転位置デー
タとして出力する。CaK (t) = RN + Cma (t) where RN = (TCK-1) .times. (Nt) Then, the CPU 26 calculates the corrected output data CKS (t) as a corrected position data calculation process by the following equation. Calculate and output as rotational position data.
【0068】CKS(t)=CaK(t)+ΔCma〔[CaK
(t)/t+0.5]〕 一方、CPU26は不等式が成立する場合、即ち132
極レゾルバの出力データが存在する極が初期極TCKの隣
の極に移った場合には、極割り付け処理として次式の演
算を行う。CKS (t) = CaK (t) + ΔCma [[CaK
(T) /t+0.5]] On the other hand, if the inequality expression holds, that is, 132
When the pole having the output data of the pole resolver moves to the pole next to the initial pole TCK, the following calculation is performed as pole assignment processing.
【0069】RN =RN ±(n・t) この式は、132極レゾルバの出力データCma(t)が
存在する極が初期極TCKの隣の極に移ったことを示す。
そして、CPU26は第3のアブソリュートデータ算出
処理としてアブソリュートデータCaK(t)を次式にて
算出する。RN = RN ± (nt) This equation indicates that the pole in which the output data Cma (t) of the 132 pole resolver has moved to the pole next to the initial pole TCK.
Then, the CPU 26 calculates the absolute data CaK (t) by the following equation as a third absolute data calculation process.
【0070】CaK(t)=RN +Cma(t) 但し、RN =RN ±(n・t)=(Tck −1)×(n
・t)±(n・t) そして、CPU26は補正位置データ算出処理として補
正位置データCKS(t)を次式にて算出し、回転位置デ
ータとして出力する。CaK (t) = RN + Cma (t) where RN = RN ± (nt) = (Tc k− 1) × (n
T) ± (nt) The CPU 26 calculates the corrected position data CKS (t) by the following equation as a corrected position data calculation process, and outputs it as rotational position data.
【0071】CKS(t)=CaK(t)+ΔCma〔[CaK
(t)/t+0.5]〕 以下、CPU26は時間tが経過する毎に、順次132
極レゾルバ20の出力データCma(2t),Cma(3
t),…を取り込む。そして、各出力データCma(2
t),Cma(3t),…を逐次その前に得られた出力デ
ータCma(t),Cma(2t),…と比較し、その比較
結果から極TCK(t),TCK(2t),…の移り変わり
を判断する。この比較結果から新たに対応する極を特定
し、この極と出力データCma(2t),Cma(3t),
…からアブソリュートデータCaKを算出する。さらに、
このアブソリュートデータCaKを132極補正データΔ
Cmaにて補正して補正位置データCKS(t)を算出し、
その回転位置における回転位置データとして出力する。CKS (t) = CaK (t) + ΔCma [[CaK
(T) /t+0.5]] Thereafter, every time the time t elapses, the CPU 26
The output data Cma (2t) and Cma (3
t),. Then, each output data Cma (2
t), Cma (3t),... are sequentially compared with previously obtained output data Cma (t), Cma (2t),..., and based on the comparison result, poles TCK (t), TCK (2t),. Judge the change. From the comparison result, a new corresponding pole is specified, and this pole and the output data Cma (2t), Cma (3t),
.. Are used to calculate the absolute data CaK. further,
This absolute data CaK is converted to 132 pole correction data Δ
Cma to calculate the corrected position data CKS (t),
It is output as rotation position data at that rotation position.
【0072】以上のようにダイレクトドライブモータ2
1は使用前に前記の補正データ作成装置にて、各レゾル
バ8,14,20の出力データAma〔i〕,Bma
〔v〕,Cma〔p〕に対する補正データΔAma〔i〕,
ΔBma〔v〕,ΔCma〔p〕が作成される。作成された
補正データΔAma〔i〕,ΔBma〔v〕,ΔCma〔p〕
はCPU37内のPROM28に記憶される。補正デー
タΔAma〔i〕,ΔBma〔v〕,ΔCma〔p〕が記憶さ
れたPROM28は回転角度検出装置の制御コンピュー
タ25内に内蔵される。As described above, the direct drive motor 2
Reference numeral 1 denotes output data Ama [i], Bma of each of the resolvers 8, 14, and 20 in the correction data creating device before use.
[V], correction data ΔAma [i] for Cma [p],
ΔBma [v] and ΔCma [p] are created. The created correction data ΔAma [i], ΔBma [v], ΔCma [p]
Is stored in the PROM 28 in the CPU 37. The PROM 28 storing the correction data ΔAma [i], ΔBma [v], ΔCma [p] is built in the control computer 25 of the rotation angle detecting device.
【0073】図5に示すように、CPU26は、モータ
21の出力軸1に外力が加わっていない状態では、モー
タ21の出力軸1が初期位置θK にある状態で、1回転
レゾルバ8の初期位置データAK を取り込む。CPU2
6はこの初期位置データAKを1回転補正データΔAma
(=ΔAK =ΔAma〔AK /r+0.5〕にて補正し、
補正初期位置データAKSを算出する。そして、この補正
初期位置データAKSに基づいて初期位置θK に対応する
18極レゾルバ14の初期極TBK(=RM /(m・s)
+1)を特定する。As shown in FIG. 5, when no external force is applied to the output shaft 1 of the motor 21, the CPU 26 determines that the output shaft 1 of the motor 21 is at the initial position θK and the initial position of the one-turn resolver 8. Import data AK. CPU2
6 uses this initial position data AK as one rotation correction data ΔAma
(= ΔAK = ΔAma [AK / r + 0.5]
The correction initial position data AKS is calculated. Then, based on the corrected initial position data AKS, the initial pole TBK (= RM / (ms)) of the 18-pole resolver 14 corresponding to the initial position θK.
+1).
【0074】次に、CPU26はこの特定した初期極T
BK及び18極レゾルバ14の初期位置データBK からア
ブソリュートデータBaKを算出し、対応する18極補正
データΔBmaにて補正して補正初期位置データBKSを算
出する。そして、この補正初期位置データBKSに基づい
て初期位置θK に対応する132極レゾルバ20の初期
極TCK(=RN /(n・t)+1)を特定する。ここ
で、初期位置データAKから算出される132極レゾル
バ20の初期極TCKをTCK〔K 〕で表す。次に、CPU
26は特定した132極レゾルバ20の初期極TCK〔K
〕及び初期位置データCK からアブソリュートデータ
CaKを算出し、対応する132極補正データΔCmaにて
補正して補正初期位置データCKSを算出する。そして、
この補正初期位置データCKSを初期位置θK に対応する
回転初期位置データとして出力する。Next, the CPU 26 determines the specified initial pole T
Absolute data BaK is calculated from BK and the initial position data BK of the 18-pole resolver 14, and corrected using the corresponding 18-pole correction data ΔBma to calculate corrected initial position data BKS. Then, based on the corrected initial position data BKS, the initial pole TCK (= RN / (nt) +1) of the 132 pole resolver 20 corresponding to the initial position θK is specified. Here, the initial pole TCK of the 132 pole resolver 20 calculated from the initial position data AK is represented by TCK [K]. Next, CPU
26 is the initial pole TCK [K of the identified 132 pole resolver 20;
], And the absolute data CaK is calculated from the initial position data CK, and corrected using the corresponding 132 pole correction data ΔCma to calculate corrected initial position data CKS. And
The corrected initial position data CKS is output as rotation initial position data corresponding to the initial position θK.
【0075】一方、初期位置においてモータ21の出力
軸1に径方向の外力が加わっていると、1回転レゾルバ
8の偏心ロータ7の中心が各励磁突極9の中心に対して
ずれる。この状態では回転角θ−出力データAmaが補正
データ作成時の特性に対して変化するため、例えば図5
に二点鎖線で示すように、初期位置θK において初期位
置データとして本来回転角θW に対応する出力データA
W が取り込まれる。この出力データAW に対応する13
2極レゾルバ20の極をTCK〔W 〕とする。On the other hand, when an external force in the radial direction is applied to the output shaft 1 of the motor 21 at the initial position, the center of the eccentric rotor 7 of the one-rotation resolver 8 shifts with respect to the center of each exciting salient pole 9. In this state, the rotation angle θ-the output data Ama changes with respect to the characteristics at the time of creating the correction data.
As shown by a two-dot chain line, the output data A originally corresponding to the rotation angle θW as the initial position data at the initial position θK.
W is captured. 13 corresponding to the output data AW
The pole of the two-pole resolver 20 is TCK [W].
【0076】この状態で18極レゾルバ14を用いず、
1回転レゾルバ8の初期位置データAK から直接132
極レゾルバ20の初期極TCKを算出する場合は、先ず、
初期位置データAW が1回転補正データΔAmaにて補正
されて補正初期位置データBKSが算出される。そして、
この補正初期位置データBKSから132極レゾルバ20
の初期極TCKが特定される。この場合、132極レゾル
バ20の極数が多いため、補正初期位置データBKSが初
期位置データAK から算出される補正初期位置データに
対して少しずれても、実際の初期位置θK に対する極T
CK〔K 〕とずれた極TCK〔w〕が特定される。次いで、
この極TCK〔w〕と初期位置データCKから初期位置に
対する回転初期位置データが算出される。この結果、実
際の初期位置が回転角θK であるにも係わらず、回転角
θW に対する回転初期位置データが出力される。In this state, without using the 18-pole resolver 14,
132 from the initial position data AK of the single-rotation resolver 8
When calculating the initial pole TCK of the pole resolver 20, first,
The initial position data AW is corrected by the one-rotation correction data ΔAma to calculate corrected initial position data BKS. And
From the corrected initial position data BKS, the 132 pole resolver 20
Are identified. In this case, since the number of poles of the 132 pole resolver 20 is large, even if the corrected initial position data BKS slightly deviates from the corrected initial position data calculated from the initial position data AK, the pole T with respect to the actual initial position θK is obtained.
The pole TCK [w] deviated from CK [K] is specified. Then
Rotation initial position data for the initial position is calculated from the pole TCK [w] and the initial position data CK. As a result, the rotation initial position data for the rotation angle θW is output even though the actual initial position is the rotation angle θK.
【0077】上記の場合において、本実施例のように1
8極レゾルバ14を用いる場合は、初期位置データAK
から補正初期位置データAKSが算出され、この補正初期
位置データAKSから18極レゾルバ14の初期極TBKが
特定される。この場合、18極レゾルバ14の極数が少
ないため、初期位置データとして得られた出力データA
W か求められた補正初期位置データAKSが初期位置デー
タAK から算出される補正初期位置データに対して少し
ずれても、実際の初期位置θK に対する極TBK〔K 〕が
特定される。次いで、この極TBK〔K 〕と18極レゾル
バ14の初期位置データBK から18極レゾルバ14の
補正初期位置データBKSが算出される。この補正初期位
置データBKSから132極レゾルバ20の初期極TCKが
特定される。従って、132極レゾルバ20の初期極T
CKが初期位置に対して精度良く特定された18極レゾル
バ14の極TBKと、1回転レゾルバ8の出力データAK
よりも出力軸1の偏心による影響を受けにくい18極レ
ゾルバ14の初期位置データBK に基づいて特定される
ため、実際の初期位置θK に対する極TCKが精度良く特
定される。そして、この特定された極TCKと、出力軸1
の偏心による影響を受けにくい132極レゾルバ20の
初期位置データCK から回転初期位置データが求められ
るため、精度の高い角度検出が行われる。In the above case, as in this embodiment, 1
When using the 8-pole resolver 14, the initial position data AK
From the corrected initial position data AKS, the initial pole TBK of the 18-pole resolver 14 is specified from the corrected initial position data AKS. In this case, since the number of poles of the 18-pole resolver 14 is small, the output data A obtained as the initial position data is used.
Even if the corrected initial position data AKS obtained from W is slightly deviated from the corrected initial position data calculated from the initial position data AK, the pole TBK [K] with respect to the actual initial position θK is specified. Next, the corrected initial position data BKS of the 18-pole resolver 14 is calculated from the pole TBK [K] and the initial position data BK of the 18-pole resolver 14. The initial pole TCK of the 132 pole resolver 20 is specified from the corrected initial position data BKS. Therefore, the initial pole T of the 132 pole resolver 20
The pole TBK of the 18-pole resolver 14 whose CK is accurately specified with respect to the initial position, and the output data AK of the one-rotation resolver 8
Since it is specified based on the initial position data BK of the 18-pole resolver 14 which is less affected by the eccentricity of the output shaft 1, the pole TCK with respect to the actual initial position θK is specified with high accuracy. Then, the specified pole TCK and the output shaft 1
Since the rotation initial position data is obtained from the initial position data CK of the 132 pole resolver 20 which is hardly affected by the eccentricity, the angle detection with high accuracy is performed.
【0078】又、CPU26は初期位置データCK を取
り込んでから時間t,2t,…が経過する毎に、再び1
32極レゾルバ20の出力データCma(t),Cma(2
t),…を取り込む。そして、逐次出力データCK ,C
ma(t),…と比較して出力データCma(t),Cma
(2t),…が対応する極TCK(t),TCK(2t),
…の移り変わりを判断し新たに極を特定する。そして、
新たに特定した極TCK(t),TCK(2t),…と出力
データCma(t),Cma(2t),…から出力軸1の各
回転位置θに対応する補正位置データCKS(t),CKS
(2t),…を算出して回転位置データとして出力す
る。即ち、極TCKの移り変わりが精度の高い132極レ
ゾルバ20の出力データCma同士の比較により判断され
るため、出力データCmaに対応する極TCKが精度良く特
定される。そして、特定された極TCKと出力データCma
から回転位置データが算出されるため、精度の高い角度
検出が行われる。Also, the CPU 26 takes one again each time the time t, 2t,...
The output data Cma (t), Cma (2) of the 32-pole resolver 20
t),. Then, the successive output data CK, C
output data Cma (t), Cma
(2t),... Correspond to the poles TCK (t), TCK (2t),
Judge the change of ... and specify a new pole. And
From the newly specified poles TCK (t), TCK (2t),... And the output data Cma (t), Cma (2t),. CKS
(2t),... Are calculated and output as rotational position data. That is, since the change of the pole TCK is determined by comparing the output data Cma of the 132 pole resolver 20 with high accuracy, the pole TCK corresponding to the output data Cma is specified with high accuracy. Then, the specified pole TCK and the output data Cma
Since the rotational position data is calculated from, the angle detection with high accuracy is performed.
【0079】以上のように、本実施例の回転角度検出装
置によれば、モータ21の出力軸1が径方向の外力を受
け、1回転レゾルバ8の偏心ロータ7の中心がステータ
2の中心に対してずれる結果、初期位置θK に対応する
出力データAK からずれた出力データAW が出力されて
も、出力データAK に対する18極レゾルバ14の初期
極TBKを正確に特定することができる。そして、この初
期極TBKと18極レゾルバ14の初期位置データBK か
らアブソリュートデータBaKを算出して132極レゾル
バ20の初期極TCKを特定し、初期位置データCK のア
ブソリュートデータCaKを算出して回転初期位置データ
を求めることができる。As described above, according to the rotation angle detecting device of this embodiment, the output shaft 1 of the motor 21 receives an external force in the radial direction, and the center of the eccentric rotor 7 of the one-rotation resolver 8 is located at the center of the stator 2. As a result, even if the output data AW that is shifted from the output data AK corresponding to the initial position θK is output, the initial pole TBK of the 18-pole resolver 14 for the output data AK can be specified accurately. Then, the absolute data BaK is calculated from the initial pole TBK and the initial position data BK of the 18-pole resolver 14, the initial pole TCK of the 132-pole resolver 20 is specified, the absolute data CaK of the initial position data CK is calculated, and the initial rotation is calculated. Position data can be determined.
【0080】さらに、順次取り込まれる132極レゾル
バ20の出力データCma(t),Cma(2t),…と前
に取り込まれた出力データCK ,Cma(t),…との比
較結果から極の移り変わりが判断され、新たに特定した
極と出力データCma(t),ΔCma(2t),…からそ
の回転位置θに対する正確な補正位置データCKS(2
t),CKS(3t),…が算出される。従って、順次そ
の回転位置θに対する正確な回転位置データを得ること
ができる。 (第2実施例)次に、本発明を具体化した第2実施例を
図6〜8に従って説明する。尚、本実施例の回転角度検
出装置は1回転レゾルバ及び18極レゾルバの部分のみ
が異なり、他の部分は同一であるためその符号を等しく
して説明を省略する。Further, the change of poles is obtained from a comparison result between the output data Cma (t), Cma (2t),... Of the 132-pole resolver 20 which is sequentially taken in and the output data CK, Cma (t),. Is determined from the newly specified poles and the output data Cma (t), ΔCma (2t),...
t), CKS (3t),... are calculated. Therefore, accurate rotational position data for the rotational position θ can be sequentially obtained. (Second Embodiment) Next, a second embodiment of the present invention will be described with reference to FIGS. It should be noted that the rotation angle detecting device of the present embodiment is different only in the one-rotation resolver and the 18-pole resolver, and the other parts are the same.
【0081】図6〜8に示すように、ステータ40には
4個の励磁突極41が同一内周面に等角度(90°)の
間隔で径方向に設けられている。この各励磁突極41の
出力軸1方向の上半分(図6において)には、出力軸1
側に突出する副励磁突極42が形成されている。各励磁
突極41にはそれぞれボビン43が装着され、そのボビ
ン43にはコイル44が巻かれている。各ボビン43は
ステータ40側に配設される円環状の基板45に固着さ
れ、各コイル44は基板45を介してモータ21の外部
に導出されている。As shown in FIGS. 6 to 8, the stator 40 has four exciting salient poles 41 provided on the same inner peripheral surface at equal angular (90 °) intervals in the radial direction. The upper half (in FIG. 6) of each exciting salient pole 41 in the direction of the output shaft 1 has an output shaft 1
A sub-excitation salient pole 42 projecting to the side is formed. A bobbin 43 is mounted on each of the exciting salient poles 41, and a coil 44 is wound around the bobbin 43. Each bobbin 43 is fixed to an annular substrate 45 arranged on the stator 40 side, and each coil 44 is led out of the motor 21 via the substrate 45.
【0082】又、ステータ40の前記励磁突極41と同
一の内周面には4個の励磁突極46が、それぞれ前記励
磁突極41の間に径方向に設けられている。この各励磁
突極46の出力軸1方向の下半分(図6において)に
は、出力軸1側に突出する副励磁突極47が形成されて
いる。各励磁突極46にはそれぞれボビン48が装着さ
れ、そのボビン48にはコイル49が巻かれている。各
ボビン48は前記基板45に固着され、各コイル49は
基板45を介してモータ21の外部に導出されている。On the same inner peripheral surface of the stator 40 as the exciting salient poles 41, four exciting salient poles 46 are provided radially between the exciting salient poles 41, respectively. A sub-excitation salient pole 47 projecting toward the output shaft 1 is formed in a lower half (in FIG. 6) of each of the excitation salient poles 46 in the direction of the output shaft 1. A bobbin 48 is mounted on each of the exciting salient poles 46, and a coil 49 is wound around the bobbin 48. Each bobbin 48 is fixed to the board 45, and each coil 49 is led out of the motor 21 via the board 45.
【0083】即ち、各励磁突極41,46は、図8に示
すように、ステータ40に対して交互に配置され、その
各副励磁突極42,47がステータ40の軸線方向に交
互にずれた位置に配置されている。That is, as shown in FIG. 8, the exciting salient poles 41 and 46 are alternately arranged with respect to the stator 40, and the auxiliary exciting salient poles 42 and 47 are alternately shifted in the axial direction of the stator 40. It is located in the position.
【0084】出力軸1の副励磁突極42に相対する位置
には、図7に示すように、円板状の偏心ロータ50が出
力軸1に対して偏心した状態で設けられている。出力軸
1の軸芯Oに対するこの偏心ロータ50の軸芯Pの偏心
量はほぼ0.6mmに形成されている。又、出力軸1の
副励磁突極47に相対する位置には、18個の極51A
を有する歯車状の多極ロータ51が設けられている。本
実施例では、励磁突極41、コイル44及び偏心ロータ
50にて1回転レゾルバ52が構成され、励磁突極4
6、コイル49及び多極ロータ51にて第1の多極レゾ
ルバとしての18極レゾルバ53が構成されている。As shown in FIG. 7, a disc-shaped eccentric rotor 50 is provided at a position of the output shaft 1 opposite to the auxiliary excitation salient pole 42 eccentrically with respect to the output shaft 1. The amount of eccentricity of the axis P of the eccentric rotor 50 with respect to the axis O of the output shaft 1 is formed to be approximately 0.6 mm. The output shaft 1 has 18 poles 51A at positions facing the sub-excitation salient poles 47.
Is provided. In the present embodiment, a one-turn resolver 52 is configured by the exciting salient pole 41, the coil 44, and the eccentric rotor 50, and the exciting salient pole 4
An 18-pole resolver 53 as a first multi-pole resolver is constituted by the 6, the coil 49 and the multi-pole rotor 51.
【0085】本実施例の回転角度検出装置は第1実施例
と同一の作用を有する。さらに、本実施例の回転角度検
出装置によれば、1回転レゾルバ52の励磁突極41及
び18極レゾルバ53の励磁突極46が、同一のステー
タ40に設けられる。そして、偏心ロータ50には励磁
突極41に設けられた副励磁突極42が相対されて1回
転レゾルバ52が構成され、多極ロータ51には励磁突
極46に設けられた副励磁突極47が相対されて18極
レゾルバ53が構成されている。この結果、1回転レゾ
ルバ52のロータ50及び18極レゾルバ53のロータ
51を近接して配置することができ、1回転レゾルバ5
2及び18極レゾルバ53の出力軸1方向の長さを縮小
して小型化することができる。The rotation angle detecting device according to the present embodiment has the same operation as the first embodiment. Further, according to the rotation angle detecting device of the present embodiment, the exciting salient pole 41 of the one-turn resolver 52 and the exciting salient pole 46 of the 18-pole resolver 53 are provided on the same stator 40. The eccentric rotor 50 is opposed to a sub-excitation salient pole 42 provided on the excitation salient pole 41 to form a one-turn resolver 52, and the multipole rotor 51 is a sub-excitation salient pole provided on the excitation salient pole 46. The 18-pole resolver 53 is configured with the 47s opposed to each other. As a result, the rotor 50 of the one-rotation resolver 52 and the rotor 51 of the 18-pole resolver 53 can be arranged close to each other, and
The length of the 2- and 18-pole resolver 53 in the direction of the output shaft 1 can be reduced to reduce the size.
【0086】又、ステータ40が1回転レゾルバ52と
18極レゾルバ53とで共有され部品点数が削減される
ため、部品費及び組立費を低減することができる。尚、
本発明は上記実施例に限定されるものではなく、発明の
趣旨を逸脱しない範囲で例えば次のように構成すること
もできる。Further, since the stator 40 is shared by the one-rotation resolver 52 and the 18-pole resolver 53 and the number of parts is reduced, the cost of parts and the cost of assembly can be reduced. still,
The present invention is not limited to the above embodiments, and may be configured as follows, for example, without departing from the spirit of the invention.
【0087】(1) 上記実施例では、回転角度検出装
置を構成するレゾルバとして1回転レゾルバ8、18極
レゾルバ14及び132極レゾルバ20を備えたが、1
8極レゾルバ14及び132極レゾルバ20の極数は適
宜変更してもよい。(1) In the above embodiment, the single-rotation resolver 8, the 18-pole resolver 14, and the 132-pole resolver 20 are provided as the resolvers constituting the rotation angle detecting device.
The number of poles of the 8-pole resolver 14 and the 132-pole resolver 20 may be appropriately changed.
【0088】(2) 上記実施例では、レゾルバを1回
転レゾルバ8を含めて3個にて構成したが、多極レゾル
バの数を3個以上とし、4個以上のレゾルバで構成して
もよい。(2) In the above embodiment, three resolvers including the one-rotation resolver 8 are used. However, the number of multipolar resolvers may be three or more, and four or more resolvers may be used. .
【0089】(3) 上記実施例では、132極レゾル
バ20の補正初期位置データCKSを次式にて算出した。 CKS=CaK+ΔCma〔[CaK/t+0.5]〕 これを、次式にて算出してもよい。(3) In the above embodiment, the corrected initial position data CKS of the 132-pole resolver 20 was calculated by the following equation. CKS = CaK + ΔCma [[CaK / t + 0.5]] This may be calculated by the following equation.
【0090】CKS=CaK+{(t−CKS(L))/t}
×ΔCma〔CKS(H)〕+(CKS(L)/t)×ΔCma
〔CKS(H)+1〕 ここで、CaK/t=CKS(H)(商)…CKS(L)(余
り)とする。すなわち、前式ではアブソリュートデータ
CaKをtで除した後、四捨五入して求めた値pに対応す
る補正データΔCma〔p〕をアブソリュートデータCaK
に加えた。従って、この補正データΔCma〔p〕を加え
ることにより、補正誤差が生じていた。これを、補正デ
ータΔCma〔p〕としてCaK/tの両側の整数値CKS
(H)及び(CKS(H)+1)に対応する値pの補正デ
ータΔCma〔p〕を余りCKS(L)にて平均化した補正
データ{(t−CKS(L))/t}×ΔCma〔CKS
(H)〕+(CKS(L)/t)×ΔCma〔CKS(H)+
1〕を用いることにより、補正による誤差を減少するこ
とができる。CKS = CaK + {(t−CKS (L)) / t}
× ΔCma [CKS (H)] + (CKS (L) / t) × ΔCma
[CKS (H) +1] Here, it is assumed that CaK / t = CKS (H) (quotient)... CKS (L) (remainder). That is, in the above equation, after dividing the absolute data CaK by t, the correction data ΔCma [p] corresponding to the value p obtained by rounding off the absolute data CaK is converted to the absolute data CaK.
Added. Therefore, a correction error has occurred by adding the correction data ΔCma [p]. This is taken as the correction data ΔCma [p] and the integer value CKS on both sides of CaK / t.
The correction data ΔCma [p] of the value p corresponding to (H) and (CKS (H) +1) is averaged by CKS (L), and the correction data {(t−CKS (L)) / t} × ΔCma [CKS
(H)] + (CKS (L) / t) × ΔCma [CKS (H) +
By using [1], errors due to correction can be reduced.
【0091】(4) 上記実施例では、18極レゾルバ
14の初期極の修正及び132極レソルバの初期極の修
正に下記の範囲を用いた。 −3/8≦B(C)≦3/8 5/8≦B(C)<1 −1<B(C)≦−5/8 これは初期位置データAK ,BK ,CK に検出誤差があ
った場合のB(C)=−1/2又は1/2の近傍におけ
る極の特定誤りを防止するためであるため、必ずしも−
3/8,3/8又は−5/8,5/8を用いる必要はな
く、例えば、−3/8,3/8の代わりに−7/16,
7/16を用い、−5/8,5/8の代わりに−9/1
6,9/16を用いてもよい。(4) In the above embodiment, the following ranges were used for the correction of the initial pole of the 18-pole resolver 14 and the correction of the initial pole of the 132-pole resolver. -3 / 8≤B (C) ≤3 / 8 5 / 8≤B (C) <1-1 <B (C) ≤-5 / 8 This is because there is a detection error in the initial position data AK, BK, CK. In order to prevent a specific error of the pole near B (C) =-1/2 or 1/2 in the case of
It is not necessary to use 3/8, 3/8 or -5/8, 5/8, for example, instead of -3/8, 3/8, -7/16,
Using 7/16, instead of -5/8, 5/8, -9/1
6, 9/16 may be used.
【0092】(5) 上記実施例では、予め各レゾルバ
8,14,20の補正データΔAma〔i〕,ΔBma
〔v〕,ΔCma〔p〕を作成し、各レゾルバ8,14,
20の各初期位置データAK ,BK ,CK に加算して各
補正初期位置データAKS,BKS,CKSを算出した。これ
を、補正データΔAma〔i〕,ΔBma〔v〕,ΔCma
〔p〕による補正を行わず、初期位置データAK をアブ
ソリュートデータAKSとし、アブソリュートデータBaK
を補正初期位置データBKSとし、さらに、アブソリュー
トデータCaKを補正初期位置データCKSとするようにし
てもよい。(5) In the above embodiment, the correction data ΔAma [i] and ΔBma of the resolvers 8, 14, and 20 are previously determined.
[V] and ΔCma [p] are created, and each resolver 8, 14,
The corrected initial position data AKS, BKS, and CKS were calculated by adding the initial position data AK, BK, and CK to the respective 20 initial position data. This is converted to correction data ΔAma [i], ΔBma [v], ΔCma
The initial position data AK is used as the absolute data AKS without performing the correction by [p], and the absolute data BaK
May be used as the corrected initial position data BKS, and the absolute data CaK may be used as the corrected initial position data CKS.
【0093】(6) 上記実施例では、各レゾルバ8,
14,20をダイレクトドライブモータ21内に設けた
場合について実施したが、被検出軸に外部から取りつけ
て被検出軸の回転角度を検出する場合に実施してもよ
い。(6) In the above embodiment, each resolver 8,
Although the embodiment has been described in the case where the motors 14 and 20 are provided in the direct drive motor 21, the embodiment may be implemented in a case where the rotation angle of the shaft to be detected is detected by being externally attached to the shaft to be detected.
【0094】[0094]
【発明の効果】以上詳述したように、請求項1に記載の
発明によれば、ロータが設けられた出力軸の径方向に過
大な外力が加わる結果発生する回転角度の検出誤差を抑
制することができる。As described above in detail, according to the first aspect of the present invention, the detection error of the rotation angle generated as a result of applying an excessive external force in the radial direction of the output shaft provided with the rotor is suppressed. be able to.
【0095】又、請求項2に記載の発明によれば、上記
の効果に加えて1回転レゾルバと多極レゾルバの全体を
小型化することができる。又、部品費及び組立費を削減
することができる。According to the second aspect of the present invention, in addition to the above-described effects, the size of the single-rotation resolver and the multipolar resolver can be reduced as a whole. Also, parts costs and assembly costs can be reduced.
【0096】又、請求項3に記載の発明によれば、請求
項1に記載の発明の作用に加えて、各レゾルバの初期位
置データが予め設定された補正データにて補正されるた
め、精度の高い角度検出を行うことができる。According to the third aspect of the present invention, in addition to the operation of the first aspect, since the initial position data of each resolver is corrected by the preset correction data, the accuracy is improved. Angle can be detected at a high level.
【図1】本実施例を具体化した第1実施例としての回転
角度検出装置のレゾルバ部分を示す縦断面図である。FIG. 1 is a longitudinal sectional view showing a resolver part of a rotation angle detecting device as a first embodiment which embodies the present embodiment.
【図2】レゾルバ部分を示す一部を断面化した平面図で
ある。FIG. 2 is a plan view in which a part showing a resolver portion is sectioned;
【図3】回転角度検出装置を示すブロック図である。FIG. 3 is a block diagram illustrating a rotation angle detection device.
【図4】補正データ作成装置を示すブロック図である。FIG. 4 is a block diagram illustrating a correction data creation device.
【図5】各レゾルバのRD変換出力データを示すグラフ
である。FIG. 5 is a graph showing RD conversion output data of each resolver.
【図6】第2実施例の回転角度検出装置のレゾルバ部分
を示す縦断面図である。FIG. 6 is a longitudinal sectional view showing a resolver part of the rotation angle detecting device of the second embodiment.
【図7】レゾルバ部分を示す一部を断面化した平面図で
ある。FIG. 7 is a plan view in which a part showing a resolver part is sectioned;
【図8】1回転レゾルバ及び18極レゾルバのステータ
を示す斜視図である。FIG. 8 is a perspective view showing stators of a one-rotation resolver and an eighteen-pole resolver.
【図9】従来例の各レゾルバのRD変換出力データを示
すグラフである。FIG. 9 is a graph showing RD conversion output data of each resolver of a conventional example.
8…1回転レゾルバ、14…第1の多極レゾルバとして
の18極レゾルバ、20…第2の多極レゾルバとしての
132極レゾルバ、26…第1の補正初期位置データ算
出手段、第1の初期極割り出し手段、第1のアブソリュ
ートデータ算出手段、第2の補正初期位置データ算出手
段、第2の初期極割り出し手段、第2のアブソリュート
データ算出手段、第3の補正初期位置データ算出手段、
極割り付け手段、第3のアブソリュートデータ算出手段
及び補正位置データ算出手段としてのCPU、28…記
憶手段としてのPROM、41…励磁突極、42…副励
磁突極、46…励磁突極、47…副励磁突極、50…ロ
ータとしての偏心ロータ、51…ロータとしての多極ロ
ータ、52…1回転レゾルバ、53…第1の多極レゾル
バとしての18極レゾルバ、Ama〔i〕…1回転設定デ
ータとしての出力データ、Bma〔v〕…第1の多極設定
データとしての出力データ、Cma〔p〕…第2の多極設
定データとしての出力データ、AK ,BK ,CK …初期
位置データ、BaK,CaK…アブソリュートデータ、TB
K,TCK…初期極、EA 〔i〕,EB 〔v〕,EC
〔p〕…基準データとしての出力データ、j・s,v・
s…アブソリュート化された第1の多極設定データ、w
・t,p・t…アブソリュート化された第2の多極設定
データ、Ig〔p〕…基準データ、AKS,BKS,CKS…
補正初期位置データ、ΔAma〔i〕…1回転補正デー
タ、ΔBma〔v〕…第1の多極補正データとしての18
極補正データ、ΔCmap〕…第2の多極補正データとし
ての132極補正データ、θK …初期位置、Cma(t)
…出力データ、TCK(t)…極、CaK(t)…アブソリ
ュートデータ、CKS(t)…補正位置データ。8: one-rotation resolver, 14: 18-pole resolver as first multi-pole resolver, 20: 132-pole resolver as second multi-pole resolver, 26: first correction initial position data calculation means, first initial A pole determining unit, a first absolute data calculating unit, a second corrected initial position data calculating unit, a second initial pole determining unit, a second absolute data calculating unit, a third corrected initial position data calculating unit,
CPU as pole assignment means, third absolute data calculation means and correction position data calculation means, PROM as storage means, 41 excitation salient pole, 42 auxiliary excitation salient pole, 46 excitation salient pole, 47 ... Sub-excitation salient poles, 50 eccentric rotors as rotors, 51 multi-pole rotors as rotors, 52 single-rotation resolvers, 53 18-pole resolvers as first multi-polar resolvers, Ama [i] one rotation setting Output data as data, Bma [v]... Output data as first multipolar setting data, Cma [p]... Output data as second multipolar setting data, AK, BK, CK. BaK, CaK: Absolute data, TB
K, TCK: initial pole, EA [i], EB [v], EC
[P] ... output data as reference data, js, v
s: Absolute first multi-pole setting data, w
• t, pt: Absolute second multi-pole setting data, Ig [p]: Reference data, AKS, BKS, CKS ...
Correction initial position data, ΔAma [i]: one rotation correction data, ΔBma [v]: 18 as first multipolar correction data
Polar correction data, ΔCmap]... 132 pole correction data as second multipolar correction data, θK... Initial position, Cma (t)
... output data, TCK (t) ... pole, CaK (t) ... absolute data, CKS (t) ... correction position data.
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 H02K 24/00 H02K 24/00 ──────────────────────────────────────────────────続 き Continued on the front page (51) Int.Cl. 6 Identification code Agency reference number FI Technical display location H02K 24/00 H02K 24/00
Claims (3)
(14)と、 前記第1のレゾルバ(14)よりも極数が多い第2の多
極レゾルバ(20)と、 1回転検出レゾルバ(8)から得られる初期位置データ
(AK )に対する第1の多極レゾルバ(14)の初期極
(TBK)を割り出す第1の初期極割り出し手段(26)
と、 前記初期極(TBK)と第1の多極レゾルバ(14)から
得られる初期位置データ(BK )とから第1野多極レゾ
ルバ(14)の初期位置データ(BK )をアブソリュー
ト化したアブソリュートデータ(BaK)を求める第1の
アブソリュートデータ算出手段(26)と、 前記アブソリュートデータ(BaK)に対する第2の多極
レゾルバ(20)の初期極(TCK)を割り出す第2の初
期極割り出し手段(26)と、 前記初期極(TCK)と第2の多極レゾルバ(20)から
得られる初期位置データ(CK )とから初期位置データ
(CK )をアブソリュート化したアブソリュートデータ
(CaK)を求め、回転初期位置データとして出力する第
2のアブソリュートデータ算出手段(26)と、 順次得られる第2の多極レゾルバ(20)の多極測定デ
ータ(Cma(t))とその前に得られた多極測定データ
(CK )との比較結果から、得られた多極測定データ
(Cma(t))に第2の多極レゾルバ(20)の極(T
CK(t))を割り付ける極割り付け手段(26)と、 割り付けられた極(TCK(t))と多極測定データ(C
ma(t))とからアブソリュート化したアブソリュート
データ(CaK(t))を求め、回転位置データとして出
力する第3のアブソリュートデータ算出手段(26)と
からなる回転角度検出装置。A single-rotation detecting resolver; one or a plurality of first multi-polar resolvers having a different number of poles; and a first multi-polar resolver having a larger number of poles than the first resolver. A first multipole resolver (20), and a first initial pole index for determining an initial pole (TBK) of the first multipole resolver (14) with respect to initial position data (AK) obtained from the one-rotation detection resolver (8). Means (26)
An absolute value obtained by converting the initial position data (BK) of the first multipolar resolver (14) from the initial pole (TBK) and the initial position data (BK) obtained from the first multipolar resolver (14). First absolute data calculating means (26) for obtaining data (BaK); and second initial pole determining means (2) for determining an initial pole (TCK) of a second multipolar resolver (20) for the absolute data (BaK). 26) and absolute data (CaK) obtained by converting the initial position data (CK) into absolute data from the initial pole (TCK) and the initial position data (CK) obtained from the second multipole resolver (20). Second absolute data calculating means (26) for outputting as initial position data, and multipolar measurement data of a second multipolar resolver (20) sequentially obtained From the comparison result between Cma (t)) and the multipolar measurement data (CK) obtained before, the obtained multipole measurement data (Cma (t)) is added to the pole of the second multipole resolver (20). (T
CK (t)), the pole assignment means (26), the assigned pole (TCK (t)) and the multipole measurement data (C
and a third absolute data calculating means (26) for obtaining absolute data (CaK (t)) which has been converted into absolute data from ma (t) and outputting the obtained data as rotational position data.
いて、 1回転検出レゾルバ(52)の励磁突極(41)と第1
の多極レゾルバ(14)の励磁突極(46)とを同一の
ステータ(40)に設けた回転角度検出装置。2. The rotation angle detecting device according to claim 1, wherein the excitation salient pole (41) of the one-rotation detection resolver (52) is connected to the first rotation detection resolver (52).
The rotation angle detecting device, wherein the exciting salient pole (46) of the multipolar resolver (14) is provided on the same stator (40).
検出装置において、 前記1回転検出レゾルバ(8)から得られる各1回転設
定データ(Ama〔i〕)に対して作成され、その1回転
設定データ(Ama〔i〕)を対応する第1の多極レゾル
バ(14)から得られる第1の多極設定データ(Bma
〔v〕)に対して補正するための1回転補正データ(Δ
Ama〔i〕)と、 第1の多極レゾルバ(14)から得られる各第1の多極
設定データ(Bma〔j〕)に対して作成され、その第1
の多極設定データ(Bma〔j〕)を対応する第2の多極
レゾルバ(20)から得られる第2の多極設定データ
(Cma〔p〕)に対して補正するための第1の多極補正
データ(ΔBma〔v〕)と、 第2の多極レゾルバ(20)から得られる各第2の多極
設定データ(Cma〔p〕)に対して作成され、その第2
の多極設定データ(Cma〔p〕)を対応する各回転位置
に対して作成された基準データ(Ig〔p〕)に対して
補正するための第2の多極補正データ(ΔCma〔p〕)
とを記憶する記憶手段(28)と、 初期位置データ(AK )に対応する前記1回転補正デー
タ(ΔAma〔i〕)を求め、初期位置データ(AK )に
この1回転補正データ(ΔAma〔i〕)を加算して1回
転検出レゾルバ(8)の補正初期位置データ(AKS)を
求める第1の補正初期位置データ算出手段(26)と、 アブソリュートデータ(BaK)に対応する前記第1の多
極補正データ(ΔBma〔v〕)を求め、アブソリュート
データ(BaK)にこの第1の多極補正データ(ΔBma
〔v〕)を加算して第1の多極レゾルバ(14)の補正
初期位置データ(BKS)を求める第2の補正初期位置デ
ータ算出手段(26)と、 アブソリュートデータ(CaK)に対応する第2の多極補
正データ(ΔCma〔p〕)を求め、アブソリュートデー
タ(CaK)にこの第2の多極補正データ(ΔCma
〔p〕)を加算して第2の多極レゾルバ(20)の補正
初期位置データ(CKS)を求める第3の補正初期位置デ
ータ算出手段(26)と、 アブソリュートデータ(CaK(t))に対応する第2の
多極補正データ(ΔCma〔p〕)を求め、アブソリュー
トデータ(CaK(t))にこの第2の多極補正データ
(ΔCma〔p〕)を加算して第2の多極レゾルバ(2
0)の補正位置データ(CKS(t))を求める補正位置
データ算出手段(26)とを備え、 前記第1の初期極割り出し手段(26)は、前記第1の
補正初期位置データ算出手段(26)が求めた補正初期
位置データ(AKS)から第1の多極レゾルバ(14)の
初期極(TBK)を割り出し、 前記第2の初期極割り出し手段(26)は、前記第2の
補正初期位置データ算出手段(26)が求めた補正初期
位置データ(BKS)から第2の多極レゾルバ(20)の
初期極(TCK)を割り出し、 前記第3の補正初期位置データ算出手段(26)は算出
した補正初期位置データ(CKS)を回転初期位置データ
として出力し、 前記補正位置データ算出手段(26)は算出した補正位
置データ(CKS(t))を回転位置データとして出力す
る回転角度検出装置。3. The rotation angle detecting device according to claim 1, wherein each rotation setting data (Ama [i]) obtained from said one rotation detection resolver is created. One rotation setting data (Ama [i]) is converted to first multipolar setting data (Bma) obtained from the corresponding first multipolar resolver (14).
[V]) one-rotation correction data (Δ
Ama [i]) and each first multipole setting data (Bma [j]) obtained from the first multipole resolver (14), and the first
For correcting the second multipolar setting data (Cma [p]) obtained from the corresponding second multipolar resolver (20). The pole correction data (ΔBma [v]) and each second multipole setting data (Cma [p]) obtained from the second multipole resolver (20) are created, and the second
The second multipolar correction data (ΔCma [p]) for correcting the multipolar setting data (Cma [p]) with respect to the reference data (Ig [p]) created for each corresponding rotational position )
And the one-rotation correction data (ΔAma [i]) corresponding to the initial position data (AK) is obtained, and the one-rotation correction data (ΔAma [i) is stored in the initial position data (AK). ]) To obtain the corrected initial position data (AKS) of the one-rotation detection resolver (8), and the first multiplicity corresponding to the absolute data (BaK). Polar correction data (ΔBma [v]) is obtained, and the absolute data (BaK) is added to the first multipolar correction data (ΔBma [v]).
[V]), a second corrected initial position data calculating means (26) for obtaining corrected initial position data (BKS) of the first multipolar resolver (14), and a second corrected initial position data (CaK) corresponding to the absolute data (CaK). 2 multipolar correction data (ΔCma [p]), and the absolute data (CaK) is added to the second multipolar correction data (ΔCma [p]).
[P]) and third corrected initial position data calculating means (26) for obtaining corrected initial position data (CKS) of the second multipolar resolver (20), and absolute data (CaK (t)). The corresponding second multipolar correction data (ΔCma [p]) is obtained, and the absolute value of the second multipolar correction data (ΔCma [p]) is added to the absolute data (CaK (t)). Resolver (2
0) correction position data calculation means (26) for obtaining the correction position data (CKS (t)), wherein the first initial pole indexing means (26) is provided with the first correction initial position data calculation means (26). 26) derives an initial pole (TBK) of the first multi-pole resolver (14) from the corrected initial position data (AKS) obtained by the second initial pole determining means (26). The initial pole (TCK) of the second multi-pole resolver (20) is calculated from the corrected initial position data (BKS) obtained by the position data calculating means (26), and the third corrected initial position data calculating means (26) A rotation angle detection device that outputs the calculated corrected initial position data (CKS) as rotation initial position data, and the corrected position data calculation means (26) outputs the calculated corrected position data (CKS (t)) as rotation position data. .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10876794A JP2607047B2 (en) | 1994-05-23 | 1994-05-23 | Rotation angle detector |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10876794A JP2607047B2 (en) | 1994-05-23 | 1994-05-23 | Rotation angle detector |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH07318368A JPH07318368A (en) | 1995-12-08 |
JP2607047B2 true JP2607047B2 (en) | 1997-05-07 |
Family
ID=14492976
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP10876794A Expired - Fee Related JP2607047B2 (en) | 1994-05-23 | 1994-05-23 | Rotation angle detector |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2607047B2 (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4261945B2 (en) * | 2003-03-06 | 2009-05-13 | 日本精工株式会社 | Angular position detector |
JP4034690B2 (en) * | 2003-04-28 | 2008-01-16 | ミネベア株式会社 | Dual variable reluctance resolver and multi-speed resolver system using the same |
JP4188160B2 (en) * | 2003-07-25 | 2008-11-26 | ミネベア株式会社 | Rotation angle sensor |
JP4158858B2 (en) * | 2003-12-04 | 2008-10-01 | 多摩川精機株式会社 | Rotation angle detector |
JP5223068B2 (en) * | 2009-10-16 | 2013-06-26 | 多摩川精機株式会社 | Resolver signal detector |
JP7200634B2 (en) * | 2018-11-30 | 2023-01-10 | 株式会社ジェイテクト | rotating device |
-
1994
- 1994-05-23 JP JP10876794A patent/JP2607047B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH07318368A (en) | 1995-12-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7049776B2 (en) | Rotor-position sensor assembly and method for detecting a rotor position | |
US4255682A (en) | Multipolar resolver | |
WO2003029503A2 (en) | Method and apparatus for calibrating and initializing an electronically commutated electric machine | |
CN111801883A (en) | Position estimation method, position estimation device, and motor module | |
JP2607047B2 (en) | Rotation angle detector | |
CN110986746A (en) | Output side absolute position detection method, output side absolute position detection device, speed reduction motor and storage medium | |
US4868467A (en) | Self-calibrating scanner motor driver apparatus and method | |
KR100441319B1 (en) | Rotor position encoder for an electrical machine | |
JPWO2017195435A1 (en) | Motor module, motor step operation control system, and motor control device | |
JP2005061943A (en) | Variable reluctance type resolver | |
JP2999473B1 (en) | Zero position detection device for variable reluctance resolver | |
JPH09257410A (en) | Absolute encoder | |
JP2005513483A (en) | Angular velocity sensor | |
CN115943558A (en) | Motor and position estimation method | |
JP2001050774A (en) | Sine cosine output sensor and servo motor using it | |
JP2607048B2 (en) | Correction data creation method, rotation angle detection method, and rotation angle detection device in resolver | |
JPH11118521A (en) | Vr type resolver and resolver signal processing circuit | |
JPH0854205A (en) | Rotational position detector for electric rotating | |
JP2009092047A (en) | Vacuum pump device and phase difference detection method | |
JP2548726B2 (en) | Rotation angle detector | |
CN112821817B (en) | Synchronous motor control position determining method, synchronous motor control position determining device, computer equipment and storage medium | |
JPH081388B2 (en) | Correction data creation method and angle detection device in resolver | |
JPH10170307A (en) | Device for detecting position of magnetic pole of rotary electric machine | |
JPH10146083A (en) | Controller of switched reluctance motor | |
WO2021125119A1 (en) | Internal combustion engine system and misfire detection method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 11 Free format text: PAYMENT UNTIL: 20080213 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 12 Free format text: PAYMENT UNTIL: 20090213 |
|
LAPS | Cancellation because of no payment of annual fees |