JPH081388B2 - Correction data creation method and angle detection device in resolver - Google Patents

Correction data creation method and angle detection device in resolver

Info

Publication number
JPH081388B2
JPH081388B2 JP2125161A JP12516190A JPH081388B2 JP H081388 B2 JPH081388 B2 JP H081388B2 JP 2125161 A JP2125161 A JP 2125161A JP 12516190 A JP12516190 A JP 12516190A JP H081388 B2 JPH081388 B2 JP H081388B2
Authority
JP
Japan
Prior art keywords
data
resolver
pole
measurement data
correction
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
Application number
JP2125161A
Other languages
Japanese (ja)
Other versions
JPH0420813A (en
Inventor
英治 藤田
三郎 楠美
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CKD Corp
Original Assignee
CKD Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by CKD Corp filed Critical CKD Corp
Priority to JP2125161A priority Critical patent/JPH081388B2/en
Publication of JPH0420813A publication Critical patent/JPH0420813A/en
Publication of JPH081388B2 publication Critical patent/JPH081388B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Transmission And Conversion Of Sensor Element Output (AREA)

Description

【発明の詳細な説明】Detailed Description of the Invention

[産業上の利用分野] 本発明は、1回転検出レゾルバと多極レゾルバとを備
えた角度検出装置、及びこの装置における測定角度を補
正するための補正データを作成する方法に関するもので
ある。 [従来の技術及びその課題] 一般に、レゾルバの出力精度は加工精度、コイルの巻
き方等の影響によって悪く、レゾルバを備えた角度検出
装置は高精度を要する電動機制御には適さないという問
題があった。 本発明はレゾルバを備えた角度検出装置の検出精度を
高めることを目的とするものである。 [課題を解決するための手段及びその作用] そのために本発明では1回転検出レゾルバと多極レゾ
ルバとを備えた角度検出装置を対象とし、予め作成した
1回転検出レゾルバの1回転補正データ(ΔAxna)及び
多極レゾルバの多極補正データ(ΔIxmb)を記憶する記
憶手段と、1回転検出レゾルバから得られる初期位置測
定データ(Ak)と1回転補正データ(ΔAxk)とを加算
して多極レゾルバの初期極を割り出すと共に、多極レゾ
ルバから得られた多極測定データ(Ik)と次に得られた
多極測定データ(Ik+1)との差に基づいて多極測定デー
タ(Ik+1)の極を順次割り出す極割り出し手段と、割り
出された極における多極測定データ(Ik+1)とその多極
補正データ(ΔIxk+1)とに基づいて補正値(Hk+1)を
演算出力する演算出力手段とを組み込んで角度検出装置
を構成した。 この構成の角度検出装置では測定された初期位置の多
極レゾルバの極が1回転検出レゾルバから得られる初期
位置測定データ(Ak)と1回転補正データ(ΔAxna)と
の組み合わせによって高精度で特定される。次いでこの
高精度特定された初期極上の多極測定データ(Ik)が予
め作成された多極補正データ(ΔIxk)との組み合わせ
によって補正される。従って、初期位置は高精度補正さ
れる。 この測定された初期位置の次に測定された多極測定デ
ータ(Ik+1)の位置する極は両者の差に基づいて把握特
定される。即ち、極の移り変わりの有無は両者の差に基
づいて的確に把握される。従って、多極測定データとこ
れに引き続き測定された多極測定データとの差に基づい
て各多極測定データの極が正確に特定され、この特定さ
れた極上の予め作成された多極補正データとの組み合わ
せによって補正される。即ち、初期位置の多極レゾルバ
データの極を正確に特定すれば以後の位置データの極を
順次正確に特定でき、多極レゾルバによって測定された
角度位置は全て高精度補正される。 このような高精度補正を可能とする補正データは次の
ように作成される。 まず、1回転検出レゾルバから得られる1回転測定初
期位置データ(〈A0)に対応する多極レゾルバ側の
初期極([Ax0])が求められる。 多極レゾルバから得られる多極測定データ(〈Imb
)及び前記初期極([Ax0])から残りの極([A
xmb])が割り付け設定され、この極([Axmb])及び
多極測定データ(〈Imb)に基づいて多極測定デー
タ(〈Imb)のアブソリュート化、即ちアブソリュ
ートデータ(《Imb)が求められる。 アブソリュートデータ(《Imb)と1回転測定デ
ータ(〈Ana)とに基づいて1回転補正データ(ΔA
xna)が作成される。 1回転測定データ(〈Ana)、1回転補正データ
(ΔAxna)及び多極測定データ(〈Imb)を用いて
多極測定データ(〈Imb)の完全アブソリュートデ
ータ(Iamb)が求められる。 このようにして求められた完全アブソリュートデータ
(Iamb)と基準エンコーダから得られる測定エンコーダ
データ(Ipmb)との差が多極補正データ(ΔIxmb)とな
る。 [実施例] 以下、本発明を具体化した一実施例を第1〜10図に基
づいて説明する。 第10図のダイレクトドライブモータ1には1回転検出
レゾルバ2及び多極レゾルバ3が組みこまれており、各
レゾルバ2,3のロータ2a,3aが出力軸1a上に止着されてい
ると共に、ステータ2b,3bがロータ2a,3aを包囲するよう
に固定側に止着されている。 第1図はダイレクトドライブモータ1の1回転検出レ
ゾルバ2及び多極レゾルバ3から出力される角度測定デ
ータの補正データを作成するための回路構成を示す。測
定用モータ4の出力軸、基準エンコーダ5の軸及びダイ
レクトドライブモータ1の出力軸1aは同軸上にあり、ダ
イレクトドライブモータ1及び基準エンコーダ5は測定
用モータ4の作動によって同期回転する。 測定用モータ4は制御コンピュータC1の回転制御を受
け、制御コンピュータC1はメモリROM内の回転制御プロ
グラム及び基準エンコーダ5からの出力データに基づい
て測定用モータ4を回転制御する。これによりダイレク
トドライブモータ1及び基準エンコーダ5が同期して回
転制御される。 1回転検出レゾルバ2及び多極レゾルバ3のステータ
3b側には基準発信器6から角度位置測定用信号が与えら
れ、1回転検出レゾルバ2及び多極レゾルバ3の角度位
置に応じた測定信号がステータ2b,3b側から出力され
る。1回転検出レゾルバ2から出力された測定信号は第
1のレゾルバ−デジタルコンバータ(RDコンバータ)7
を介して制御コンピュータC1に取りこまれ、多極レゾル
バ3から出力された測定信号は第2のレゾルバ−デジタ
ルコンバータ(RDコンバータ)8を介して制御コンピュ
ータC1に取りこまれる。 第2図の曲線D1は1回転検出レゾルバ2から出力され
る測定信号を表し、曲線D2は多極レゾルバ3から出力さ
れる測定信号を表す。曲線D1で表される測定信号は第1
のRDコンバータ7によってデジタル変換され、曲線D2
表される測定信号は第2のRDコンバータ8によってデジ
タル変換される。第3図の直線E1はRDコンバータ7にお
けるデジタル変換信号を概略表示し、不連続線E2はRDコ
ンバータ8におけるデジタル変換信号を概略表示する。
不連続線E2はダイレクトドライブモータ1の1回転360
゜に対して多極レゾルバ3の極数Mだけあり、不連続線
E2の角度幅θは360゜/Mである。RはRDコンバータ7の
分割数(例えば212)、rはRDコンバータ8の分割数
(例えば210)である。直線E3は基準エンコーダ5から
出力される信号を概略表示する。 第6図(a)〜(c)のフローチャートは1回転検出
レゾルバ2及び多極レゾルバ3の出力データの補正デー
タ作成プログラムを表し、制御コンピュータC1はメモリ
ROMに記憶された補正データ作成プログラム、1回転検
出レゾルバ2及び多極レゾルバ3の出力データ及び基準
エンコーダ5からの入力信号に基づいて1回転検出レゾ
ルバ2及び多極レゾルバ3の出力データの補正データを
作成する。 以下、第6図(a)〜(c)のフローチャートに従っ
て第1図の測定システムによる補正データ作成方法を説
明する。 制御コンピュータC1は切り換えスイッチ9をRDコンピ
ュータ7側に切り換え、RDコンバータ7からの出力デー
タ取り込みの待機状態に入ると共に、測定用モータ4を
(360+θ)゜回転する。制御コンピュータC1はこの回
転の間におけるRDコンバータ7からの出力デジタル値が
設定数a(例えば20)変化する毎に基準エンコーダ5か
らの出力データEna(nは整数)、1回転検出レゾルバ
2からの出力データAnaを取り込み、出力データ(Ena,A
na)をメモリRAMに記憶する。測定用モータ4を(360+
θ)゜回転した後、制御コンピュータC1は測定用モータ
4を回転してダイレクトドライブモータ1を最初の回転
位置(初期位置)へ復帰させる。この初期位置復帰把握
は基準エンコーダ5からの出力値に基づいて行われる。 制御コンピュータC1はこのような測定用モータ4の
(360+θ)゜回転における出力データ(Ena,Ana)の取
り込み記憶を規定回数i繰り返し、規定回数iに達する
と出力データAnaの平均値〈Anaを算出してメモリRA
Mに記憶する。 平均値〈Ana算出後、制御コンピュータC1は切り
換えスイッチ9をRDコンバータ8側に切り換え、RDコン
バータ8からの出力データ取り込みの待機状態に入ると
共に、測定用モータ4を(360+θ)゜回転する。制御
コンピュータC1はこの回転の間におけるRDコンバータ8
からの出力デジタル値が設定数b(例えば26)変化する
毎に基準エンコーダ5からの出力データEmb、多極レゾ
ルバ3からの出力データImbを取り込み、出力データ(E
mb,Imb)をメモリRAMに記憶する。測定用モータ4を(3
60+θ)゜回転した後、制御コンピュータC1は測定用モ
ータ4を回転してダイレクトドライブモータ1を最初の
回転位置(初期位置)へ復帰させる。制御コンピュータ
C1はこのような測定用モータ4の(360+θ)゜回転に
おける出力データ(Emb,Imb)の取り込み記憶を規定回
数j繰り返し、規定回数jに達すると出力データImb
平均値〈Imbを算出してメモリRAMに記憶する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an angle detection device provided with a one-rotation detection resolver and a multi-pole resolver, and a method for creating correction data for correcting a measurement angle in this device. [Prior Art and its Problems] In general, the output accuracy of a resolver is poor due to the effects of processing accuracy, coil winding, and the like, and there is a problem that an angle detection device equipped with a resolver is not suitable for motor control that requires high accuracy. It was An object of the present invention is to improve the detection accuracy of an angle detection device equipped with a resolver. [Means for Solving the Problem and Its Action] For that purpose, the present invention is directed to an angle detection device provided with a one-rotation detection resolver and a multi-pole resolver, and one-turn correction data (ΔAx na ) and the multipole correction data (ΔIx mb ) of the multipole resolver, the initial position measurement data (A k ) obtained from the one-rotation detection resolver, and the one-rotation correction data (ΔA x k ) are added. The initial pole of the multipole resolver, and based on the difference between the multipole measurement data (I k ) obtained from the multipole resolver and the next multipole measurement data (I k + 1 ). and sequentially indexing pole indexing means poles of the measured data (I k + 1), based on the multi-pole measurement data in indexed poles (I k + 1) thereof and multipole correction data (ΔIx k + 1) the correction value (H k + 1) pairs and an operation output unit for calculating output Configured the angle detection device crowded. In the angle detection device with this configuration, the poles of the measured multi-pole resolver at the initial position are combined with the initial position measurement data (A k ) obtained from the single rotation detection resolver and the single rotation correction data (ΔA x na ) with high accuracy. Specified. Then, the highly accurate specified multipole measurement data (I k ) on the initial pole is corrected by a combination with the multipole correction data (ΔIx k ) created in advance. Therefore, the initial position is corrected with high accuracy. The pole where the multi-pole measurement data (I k + 1 ) measured next to the measured initial position is located is grasped and specified based on the difference between the two. That is, the presence / absence of pole change can be accurately grasped based on the difference between the two. Therefore, the pole of each multi-pole measurement data is accurately identified based on the difference between the multi-pole measurement data and the subsequently measured multi-pole measurement data, and the previously created multi-pole correction data on the identified pole is determined. It is corrected by the combination with. That is, if the poles of the multi-pole resolver data at the initial position are accurately specified, the poles of the subsequent position data can be sequentially specified accurately, and the angular positions measured by the multi-pole resolver are all corrected with high accuracy. Correction data that enables such high-accuracy correction is created as follows. First, multipolar resolver side of the initial pole corresponding to one rotation measurement initial position data obtained from one rotation detection resolver (<A 0> i) ([ Ax 0]) is obtained. Multipole measurement data (〈I mb 〉) obtained from multipole resolver
j ) and the initial pole ([Ax 0 ]) to the remaining poles ([A
x mb ]) is assigned and set, and based on this pole ([A mb ]) and the multipole measurement data (<I mb > j ), the multipole measurement data (<I mb > j ) is made absolute, that is, absolute data. ( << I mb >> j ) is required. Absolute data ( "I mb" j) and 1 rotation correction data based on the 1 and rotating the measurement data (<A na> i) (ΔA
x na ) is created. 1 rotation measurement data (<A na> i), 1 rotation correction data (ΔAx na) and fully absolute data multipolar measurement data (<I mb> j) multipole measurement data using the (<I mb> j) (Ia mb ) is required. The difference between the complete absolute data (Ia mb ) thus obtained and the measured encoder data (Ip mb ) obtained from the reference encoder becomes the multipole correction data (ΔIx mb ). [Embodiment] An embodiment of the present invention will be described below with reference to FIGS. The direct drive motor 1 shown in FIG. 10 incorporates a one-rotation detection resolver 2 and a multi-pole resolver 3, and the rotors 2a and 3a of the resolvers 2 and 3 are fixed on the output shaft 1a. The stators 2b and 3b are fixed to the fixed side so as to surround the rotors 2a and 3a. FIG. 1 shows a circuit configuration for creating correction data of angle measurement data output from the one-rotation detection resolver 2 and the multi-pole resolver 3 of the direct drive motor 1. The output shaft of the measurement motor 4, the shaft of the reference encoder 5 and the output shaft 1a of the direct drive motor 1 are coaxial, and the direct drive motor 1 and the reference encoder 5 rotate synchronously by the operation of the measurement motor 4. Measuring motor 4 receives the rotation control of the control computer C 1, the control computer C 1 is rotated controls the measuring motor 4 based on the output data from the rotation control program, and reference encoder 5 in the memory ROM. As a result, the direct drive motor 1 and the reference encoder 5 are synchronously controlled in rotation. 1-rotation detection resolver 2 and multi-pole resolver 3 stator
An angle position measurement signal is applied to the 3b side from the reference oscillator 6, and a measurement signal corresponding to the angular positions of the one-rotation detection resolver 2 and the multipole resolver 3 is output from the stators 2b, 3b side. The measurement signal output from the one-revolution detection resolver 2 is the first resolver-digital converter (RD converter) 7
Incorporated in the control computer C 1 via the measurement signal output from the multipolar resolver 3 second resolver - it is incorporated into the control computer C 1 via a digital converter (RD converter) 8. The curve D 1 in FIG. 2 represents the measurement signal output from the one-turn detection resolver 2, and the curve D 2 represents the measurement signal output from the multi-pole resolver 3. The measurement signal represented by the curve D 1 is the first
Is converted into a digital signal by the RD converter 7, and the measurement signal represented by the curve D 2 is converted into a digital signal by the second RD converter 8. A straight line E 1 in FIG. 3 schematically shows the digital conversion signal in the RD converter 7, and a discontinuous line E 2 roughly shows the digital conversion signal in the RD converter 8.
Discontinuity line E 2 is one revolution 360 of direct drive motor 1
There are M poles of the multi-pole resolver 3 for each degree, and the discontinuous line
The angular width θ of E 2 is 360 ° / M. R is the number of divisions of the RD converter 7 (for example, 2 12 ), and r is the number of divisions of the RD converter 8 (for example, 2 10 ). The straight line E 3 schematically represents the signal output from the reference encoder 5. The flowcharts of FIGS. 6 (a) to 6 (c) represent a correction data creation program for the output data of the one-rotation detection resolver 2 and the multi-pole resolver 3, and the control computer C 1 is a memory.
Correction data creation program stored in ROM, correction data of 1-rotation detection resolver 2 and multi-pole resolver 3 based on output data of 1-rotation detection resolver 2 and multi-pole resolver 3 and input signal from reference encoder 5. To create. Hereinafter, the correction data creation method by the measurement system of FIG. 1 will be described with reference to the flowcharts of FIGS. 6 (a) to 6 (c). The control computer C 1 switches the changeover switch 9 to the RD computer 7 side, enters a standby state for fetching output data from the RD converter 7, and rotates the measuring motor 4 by (360 + θ) °. The control computer C 1 is output data E na from the reference encoder 5 for each of the output digital value set number a (for example, 2 0) changes from the RD converter 7 during the rotation (n is an integer), one rotation detection resolver Output data A na from 2 is taken in and output data (E na , A
na ) is stored in the memory RAM. Set the measurement motor 4 to (360+
After the rotation of θ) °, the control computer C 1 rotates the measurement motor 4 to return the direct drive motor 1 to the initial rotation position (initial position). This initial position return grasping is performed based on the output value from the reference encoder 5. The control computer C 1 repeats such acquisition and storage of the output data (E na , A na ) in the (360 + θ) ° rotation of the measurement motor 4 for a specified number of times i, and when the specified number of times i is reached, the average value of the output data A na memory RA to calculate the <A na> i
Remember in M. After the average value <A na> i calculated, the control computer C 1 switches the changeover switch 9 to the RD converter 8 side, with enters a standby state of the output data acquisition from the RD converter 8, a measuring motor 4 (360 + θ) ° Rotate. The control computer C 1 controls the RD converter 8 during this rotation.
The output data E mb from the reference encoder 5 and the output data I mb from the multi-pole resolver 3 are fetched every time the output digital value from the set number b changes (for example, 2 6 ) and the output data (E
mb , I mb ) are stored in the memory RAM. Set the measurement motor 4 to (3
After rotating 60 + θ) °, the control computer C 1 rotates the measuring motor 4 to return the direct drive motor 1 to the initial rotation position (initial position). Control computer
C 1 repeats the acquisition and storage of the output data (E mb , I mb ) at the (360 + θ) ° rotation of the measuring motor 4 for the specified number of times j, and when the specified number of times j is reached, the average value of the output data I mb <I mb > j is calculated and stored in the memory RAM.

【1回転検出レゾルバの補正データ作成ステップ】 平均値〈Anai,〈Imb算出後、制御コンピュータ
C1は1回転検出レゾルバ2の初期位置データ〈A0
関して次式(1)の演算を行なう。第2図の点P1が1回
転検出レゾルバ2の初期位置を表し、第3図の点P3は初
期位置データ〈A0を表す。 Ax0=M・〈A0i/R ・・・(1) 式(1)は1回転検出グラフにおける直線E1上の初期
位置データ〈A0を極表現することを意味する。次い
で、制御コンピュータC1は初期位置データ〈A0の極
表現Ax0の小数点以下をカットして整数値[Ax0]に置き
換える。即ち、1回転検出レゾルバ2から出力された初
期位置データ〈A0が第[Ax0]番目の極上に存在す
ることが把握される。 制御コンピュータC1は初期位置データ〈A0の極番
[Ax0]を基に多極レゾルバ3から得られる出力データ
〈Imbに極番を割り付けて行く。これは以下のよう
に行われる。 制御コンピュータC1は多極レゾルバ3から得られた初
期位置データ〈I0(第3図の点P4)を基点として測
定用モータ4の正転方向へ続く出力データ列〈Imbj,
〈I(m+1)bj,〈I(m+2)b・・・に関して次の不等式
(2),(3)が成立するか否かを判定する。 3r/4≦〈Imb<r ・・・(2) 0≦〈I(m+1)b≦r/4 ・・・(3) 両不等式(2),(3)がいずれも成り立つ場合には
出力データ〈Imbの極番[Axmb]に1を足した値を
出力データ〈I(m+1)bの極番として割り付ける。即
ち、不等式(2),(3)は隣り合う出力データ
〈Imbj,〈I(m+1)bが別々の極に有るか否かを判断
するためのものである。 初期位置データ〈I0を基点として正転方向に続く
出力データ列〈Imbj,〈I(m+1)bj,〈I(m+2)b
・・の極番が(M+1)に達したとき、制御コンピュー
タC1は(M+1)を1に置き換てた後、初期位置データ
〈I0を基点として測定用モータ4の逆転方向へ続く
出力データ列〈Imbj,〈I(m-1)bj,〈I(m-2)b
・・に関して次の不等式(4),(5)が成立するか否
かを判定する。 0≦〈Imb≦r/4 ・・・(4) 3r/4≦〈I(m-1)b<r ・・・(5) 両不等式(4),(5)がいずれも成り立つ場合には
出力データ〈Imbの極番から1を引いた値を出力デ
ータ〈I(m-1)bの極番として割り付ける。即ち、不
等式(4),(5)は不等式(2),(3)と同様に隣
合う出力データ〈Imbj,〈I(m-1)bが別々の極に有
るか否かを判断するためのものである。 初期位置データ〈I0を基点として逆転方向へ続く
出力データ列〈Imbj,〈I(m-1)bj,〈I(m-2)b
・・のいずれかの極番が0に達したとき、制御コンピュ
ータC1は0をMに置き換えて極番割り付けを完了する。 極番割り付け完了後、制御コンピュータC1は次式
(6)を演算して記憶する。 《Imb=r([Axmb]−1)+〈Imb ・・・
(6) 式(6)は多極レゾルバ3から得られる出力データ
〈Imbのアブソリュート化を行なうためのものであ
り、これにより出力データ〈Imbが極番[Axmb]の
不連続線E2上の位置データとしてアブソリュートに確定
する。 次に、制御コンピュータC1は1回転検出レゾルバデー
タAnaと組になる基準エンコーダ5の出力データEnaに最
も近い出力データEmbと組の多極レゾルバデータ〈Imb
のアブソリュートデータ《Imbを読み出し、次式
(7)の演算を行なう。 ΔAxna=R《Imbj/(rM)−〈Ana ・・・(7) 式(7)中のR《Imbj/(rM)は、極番[Axmb]の
不連続線E2上の位置データとしてアブソリュートに確定
した出力データ《Imbを1回転検出グラフにおける
直線E1上で表現することを意味する。第4図の点P7
《Imbを表し、点P8R《Imbj/(rM)を表し、点P9
は〈Anaを表す。直線E20はR《Imbj/(rM)の集
合を表す。従って、ΔAxnaは出力データ軸方向における
両点P8,P9の差を表す。 制御コンピュータC1はΔAxnaがR/2以上の場合にはΔA
xnaに1を足したものをメモリP−ROMに記憶し、ΔAxna
が−R/2以下の場合にはΔAnaから1を引いたものをメモ
リP−ROMに記憶する。ΔAxnaがR/2以上となるのは極番
1における出力データ〈Imbのアブソリュートデー
タ《Imbの極番がMになってしまった場合であり、
ΔAxnaが−R/2以下となるのは極番Mにおける出力デー
タ〈Imbのアブソリュートデータ《Imbの極番が
1になってしまった場合である。これ以外のΔAxnaはそ
のままP−ROMに記憶する。このように得られたΔAxna
が1回転検出レゾルバデータの補正データとなる。
[1 rotation detection resolver correction data creation step average value <A na> i, <I mb > j after calculating the control computer
C 1 performs the calculation of equation (1) with respect to 1 initial position data <A 0 of the rotation detecting resolver 2> i. Point P 1 of FIG. 2 represents the initial position of one rotation detection resolver 2, a point P 3 in Figure 3 represents the initial position data <A 0> i. Ax 0 = M · <A 0> i / R ··· (1) Equation (1) means that the poles representing the initial position data <A 0> i on the straight line E 1 in one rotation detection chart. Then, the control computer C 1 is replaced by the initial position data <A 0> integer value by cutting decimal pole representation Ax 0 of i [Ax 0]. That is, one rotation detection resolver 2 initial position data <A 0 output from> i is grasped to be present in the [Ax 0] th electrode. The control computer C 1 is gradually allocates Gokuban the initial position data <A 0> i of Gokuban [Ax 0] Output data from the multipolar resolver 3 based on <I mb> j. This is done as follows. The control computer C 1 uses the initial position data <I 0 > j (point P 4 in FIG. 3) obtained from the multipolar resolver 3 as a base point and outputs the output data string <I mb > which continues in the forward direction of the measuring motor 4. j ,
Regarding <I (m + 1) b > j , <I (m + 2) b > j ..., it is determined whether the following inequalities (2) and (3) hold. 3r / 4 ≦ <I mb > j <r ... (2) 0 ≦ <I (m + 1) b > j ≦ r / 4 ... (3) Both inequalities (2) and (3) are If the above holds, the value obtained by adding 1 to the pole number [Ax mb ] of the output data <I mb > j is assigned as the pole number of the output data <I (m + 1) b > j . That is, the inequalities (2) and (3) are for determining whether or not the adjacent output data <I mb > j , <I (m + 1) b > j are at different poles. Output data string <I mb > j , <I (m + 1) b > j , <I (m + 2) b > j · that follows the initial position data <I 0 > j in the forward direction
.. When the pole number of (M + 1) reaches (M + 1), the control computer C 1 replaces (M + 1) with 1 and then moves in the reverse direction of the measurement motor 4 with the initial position data <I 0 > i as the base point. Subsequent output data string <I mb > j , <I (m-1) b > j , <I (m-2) b > j
.. Regarding the ... 0 ≦ <I mb > j ≦ r / 4 (4) 3r / 4 ≦ <I (m-1) b > j <r (5) Both inequalities (4) and (5) are If is also true, the value obtained by subtracting 1 from the pole number of the output data <I mb > j is assigned as the pole number of the output data <I (m-1) b > j . That is, the inequalities (4) and (5) are similar to the inequalities (2) and (3), and whether adjacent output data <I mb > j , <I (m-1) b > j are at different poles. It is for judging whether or not. Output data sequence <I mb > j , <I (m-1) b > j , <I (m-2) b > j · that continues in the reverse direction with the initial position data <I 0 > j as the base point
When one of the pole numbers of ... Has reached 0, the control computer C 1 replaces 0 with M and completes the pole number allocation. After the pole number allocation is completed, the control computer C 1 calculates and stores the following equation (6). << Imb >> j = r ([ Axmb ] -1) + < Imb > j ...
(6) Equation (6) is for making the output data <I mb > j obtained from the multi-pole resolver 3 absolute, whereby the output data <I mb > j has the pole number [Ax mb ]. Absolutely fixed as position data on discontinuous line E 2 . Next, the control computer C 1 sets the multi-pole resolver data <I mb > paired with the output data E mb closest to the output data E na of the reference encoder 5 paired with the one-revolution detection resolver data A na.
reads absolute data "I mb" j of j, performs the computation of the following equation (7). ΔAx na = R "I mb" j / (rM) - <A na> i ··· (7) equation (7) R "I mb" j / (rM) in the Gokuban of [Ax mb] This means that the output data << I mb >> j that is absolutely fixed as position data on the discontinuous line E 2 is represented on the straight line E 1 in the one-rotation detection graph. The point P 7 of FIG. 4 represents the "I mb" j, represents the point P 8 R "I mb" j / (rM), the point P 9
Represents the <A na> i. The straight line E 20 represents the set of R << I mb >> j / (rM). Therefore, ΔAx na represents the difference between both points P 8 and P 9 in the output data axis direction. Control computer C 1 uses ΔA when ΔA x na is R / 2 or higher.
The value obtained by adding 1 to x na is stored in the memory P-ROM, and ΔA x na
When is less than -R / 2, ΔA na minus 1 is stored in the memory P-ROM. ΔAx na is a case in which the very number of the absolute data "I mb" j of the output data <I mb> j in Gokuban 1 of the R / 2 or more has become to M,
The ΔAx na is the -R / 2 following is a case of very number of absolute data "I mb" j of the output data <I mb> j in Gokuban M has become to 1. The other ΔAx na are stored in the P-ROM as they are. ΔA x na obtained in this way
Is the correction data for the one-rotation detection resolver data.

【多極レゾルバの補正データ作成ステップ】[Steps for creating correction data for multi-pole resolver]

制御コンピュータC1は1回転検出レゾルバ2から得ら
れた1回転レゾルバデータ〈Ana及び補正データΔA
xnaを用いて次式(8)の演算を行なう。 Ibna=M(〈Ana+ΔAxna)/R ・・・(8) Ibnaは1回転レゾルバデータ〈Anaに補正を加え
て式(1)と同様に極表現したものであり、Ibnaから小
数点以下をカットとした[Ibna]は極を表す。しかしな
がら、多極レゾルバデータ〈Imbが第4図の不連続
線E2上の境界付近(0又はr近辺)で1極分rのずれが
出る場合がある。そのため、[Ibna]をそのまま補正込
みの多極レゾルバデータのアブソリュート化には使用で
きない。即ち、[Ibna]は仮の極となる。 制御コンピュータC1はデータIbna算出後、不連続線E2
上の境界付近のデータIbnaと多極レゾルバデータ
〈Imbとの関係に基づいてデータIbnaの修正を行な
う。この修正は次の不等式(9),(10)が成立する場
合、即ちデータIbna及び多極レゾルバデータ〈Imb〉が
不連続線E2上の境界付近に無い場合には行われない。 1/4<Ibna−[Ibna]<3/4 ・・・(9) r/4<〈Imb<3r/4 ・・・(10) 又、次の不等式対(11−a),(11−b)又は(12−
a),(12b)が成立する場合、即ちデータIbna及び多
極レゾルバデータ〈Imbのいずれも不連続線E2上の
一方の境界付近に有る場合にも行われない。 0≦Ibna−[Ibna]≦1/4 ・・・(11−a) 0≦〈Imb≦r/4 ・・・(11−b) 3/4≦Ibna−[Ibna]<1 ・・・(12−a) 3/4≦〈Imb<r ・・・(12−b) データIbnaの修正が行われるのは次の不等式対(13−
a),(13−b)又は(14−a),(14−b)が成立す
る場合、即ちデータIbnaが不連続線E2上の一方の境界付
近に有り、かつ多極レゾルバデータ〈Imb〉が他方の境
界に有る場合である。 0≦Ibna−[Ibna]≦1/4 ・・・(13−a) 3r/4≦〈Imb<r ・・・(13−b) 3/4≦Ibna−[Ibna]<1 ・・・(14−a) 0≦〈Imb<r/4 ・・・(14−b) 不等式対(13−a),(13−b)が成立する場合には
次式(15)の修正が行われる。 [Ibna]−1⇒[Ibna] ・・・(15) 不等式対(14−a),(14−b)が成立する場合には
次式(16)の修正が行われる。 [Ibna]+1⇒[Ibna] ・・・(16) 制御コンピュータC1は修正の無い場合にはIbnaをその
まま[Ibna]として、修正が行われる場合には式(15)
又は(16)のように置き換えて次式(17)の演算を行な
う。 Iamb=r[Ibna]+〈Imb ・・(17) Iambは不連続線E2上の境界付近における多極レゾルバ
データ〈Imbのずれを修正したものであり、Iamb
完全なアブソリュートデータとなる。これによりIamb
補正込みの多極レゾルバデータのアブソリュートデータ
として使用することができる。 制御コンピュータC1は基準エンコーダ5から得られる
パルスデータEmb(第5図に示すように例えば点P5)を
極表現するために次式(18)の演算を行なう。 Ipmb=Emb・rM/P ・・・(18) Pは基準エンコーダ5から出力される最大パルス数を
表す。Ipmbは不連続線E2のアブソリュートデータに対す
る基準データとなるものであり、第5図の直線E30がこ
の基準データの集合を表す。制御コンピュータC1は基準
データIpmbを用いて次式(19)の演算を行なう。 ΔIxmb=Ipmb−Iamb ・・・(19) 第5図の点P6をIpmb、点P10をIambとすると、ΔIxmb
は出力データ軸方向における両点P6,P10の差を表し、多
極レゾルバデータの補正データとなる。この補正データ
ΔIxmbはメモリP−ROMに記憶される。 このようにして得られる補正データΔIxmbは1回転検
出レゾルバデータAnaの補正データΔAxnaの存在を前提
としており、補正データΔAxnaは式(6)で表されるア
ブソリュートデータ《Imbを基準として式(7)か
ら得られる。そして、1回転検出レゾルバデータAna
補正データΔAxnaを加算したデータ(Ana+ΔAxna)の
完全アブソリュートデータIambと、基準エンコーダ5か
ら得られる基準出力データIpmbとの差を補正データΔIx
mbとするが、補正データΔAxnaが存在しないと精度の高
い補正データΔIxmbを得ることはできない。なぜならば
多極レゾルバデータImbの極を特定するために1回転検
出レゾルバ2が必要であり、この出力データAnaの補正
が行われていないと極の正確な特定ができないからであ
る。
The control computer C 1 is 1 rotation resolver data <A na obtained from one rotation detection resolver 2> i and correction data ΔA
The following equation (8) is calculated using x na . Ib na = M (<A na> i + ΔAx na) / R ··· (8) Ib na is obtained by pole expressed as for formula (1) by adding the correction to the first rotating resolver data <A na> i There was a Ib na cut decimals [Ib na] represents poles. However, the multipole resolver data <I mb > j may deviate by one pole r near the boundary (near 0 or r) on the discontinuous line E 2 in FIG. Therefore, [Ib na ] cannot be used as it is for absolute conversion of multipolar resolver data with correction. That is, [Ib na ] is a temporary pole. The control computer C 1 calculates the data Ib na and then the discontinuity line E 2
The data Ib na is corrected based on the relationship between the data Ib na near the upper boundary and the multipolar resolver data <I mb > j . This correction is not performed when the following inequalities (9) and (10) are satisfied, that is, when the data Ib na and the multipolar resolver data <I mb > are not near the boundary on the discontinuity line E 2 . 1/4 <Ib na- [Ib na ] <3/4 (9) r / 4 << I mb > j <3r / 4 (10) Also, the following inequality pair (11-a ), (11-b) or (12-
If a) and (12b) are satisfied, that is, neither the data Ib na nor the multipole resolver data <I mb > j is located near one boundary on the discontinuity line E 2 . 0 ≦ Ib na − [Ib na ] ≦ 1/4 ・ ・ ・ (11-a) 0 ≦ <I mb > j ≦ r / 4 ・ ・ ・ (11-b) 3/4 ≦ Ib na − [Ib na ] <1 ... (12-a) 3/4 ≤ <I mb > j <r ... (12-b) The data Ib na is corrected by the following inequality pair (13-
a), (13-b) or (14-a), (14-b), that is, the data Ib na is near one boundary on the discontinuity line E 2 and the multipolar resolver data < This is the case where I mb > is at the other boundary. 0 ≦ Ib na − [Ib na ] ≦ 1/4 ・ ・ ・ (13-a) 3r / 4 ≦ <I mb > j <r ・ ・ ・ (13-b) 3/4 ≦ Ib na − [Ib na ] <1 ... (14-a) 0 ≦ <I mb > j <r / 4 (14-b) When the inequality pair (13-a), (13-b) holds, Equation (15) is modified. [Ib na ] -1 → [Ib na ] (15) When the inequality pair (14-a), (14-b) holds, the following equation (16) is corrected. [Ib na ] +1 ⇒ [Ib na ] (16) The control computer C 1 sets Ib na as [Ib na ] as it is when there is no correction, and formula (15) when correction is made.
Alternatively, the equation (17) is calculated by replacing the equation (16). Ia mb = r [Ib na ] + <I mb > j ··· (17) Ia mb is the corrected multipole resolver data <I mb > j near the boundary on the discontinuity line E 2 . Ia mb is a complete absolute data. This allows Ia mb to be used as absolute data for multipolar resolver data with correction. The control computer C 1 calculates the pulse data E mb (for example, the point P 5 as shown in FIG. 5 ) obtained from the reference encoder 5 by using the following equation (18) in order to make a polar representation. Ip mb = E mb · rM / P (18) P represents the maximum number of pulses output from the reference encoder 5. Ip mb is the reference data for the absolute data of the discontinuous line E 2 , and the straight line E 30 in FIG. 5 represents this set of reference data. The control computer C 1 uses the reference data Ip mb to perform the calculation of the following equation (19). ΔIx mb = Ip mb −Ia mb (19) If point P 6 in FIG. 5 is Ip mb and point P 10 is Ia mb , then ΔIx mb
Represents the difference between the two points P 6 and P 10 in the output data axis direction, and is the correction data for the multipolar resolver data. This correction data ΔIx mb is stored in the memory P-ROM. The correction data ΔIx mb obtained in this way is premised on the existence of the correction data ΔAx na of the one-turn detection resolver data A na , and the correction data ΔAx na is the absolute data << I mb >> j expressed by the equation (6). Is obtained from the equation (7). Then, the difference between the complete absolute data Ia mb of the data (A na + ΔAx na ) obtained by adding the correction data ΔAx na to the one-rotation detection resolver data A na and the reference output data Ip mb obtained from the reference encoder 5 is corrected data ΔIx.
and mb, but can not correct data DerutaAx na is to obtain a high correction data DerutaIx mb accurate the absence. This is because the one-rotation detection resolver 2 is necessary to identify the pole of the multi-pole resolver data I mb , and the pole cannot be accurately identified unless the output data A na is corrected.

【多極レゾルバデータ補正方法】[Multipolar resolver data correction method]

第9図(a),(b)のフローチャートは補正データ
ΔIxmbを用いて多極レゾルバ3の出力データを補正する
プログラムを表し、このプログラムは前記のメモリP−
ROMに入力されている。補正データΔIxmbを用いた多極
レゾルバ3の出力データの補正は以下のように行われ
る。 第1図の測定回路によって補正データΔAxna,ΔIxmb
を測定されたダイレクトドライブモータ1の1回転検出
レゾルバ2及び多極レゾルバ3は、第7図に示すように
基準発信器10、切り換えスイッチ11、RDコンバータ8と
同一の分割数を有するレゾルバデジタルコンバータ(RD
コンバータ)12及び制御コンピュータC2からなる回路に
接続される。制御コンピュータC2のプログラムメモリと
しては前記のP−ROMが用いられ、このP−ROMに入力さ
れた補正プログラムに従って多極レゾルバ3の出力デー
タの補正が行われる。 まず制御コンピュータC2は切り換えスイッチ11を1回
転検出レゾルバ2側に切り換え、そのときのダイレクト
ドライブモータ1の初期位置の1回転レゾルバデータAk
(kは整数)をメモリRAM2に取り込み記憶する。そし
て、取り込まれた1回転検出レゾルバ2の初期位置デー
タAkに対応する補正データΔAxkbをメモリP−ROMから
読み出し、次式(20)によってデータIbkを算出する。 Ibk=M(Ak+ΔAxk)/R ・・・(20) 次に、制御コンピュータC2は切り換えスイッチ11を多
極レゾルバ2側に切り換え、多極レゾルバ3の初期位置
データIkを取り込むと共に、初期位置の仮のアブソリュ
ートデータIbkを算出する。 制御コンピュータC2は算出した仮のアブソリュートデ
ータIbkに基づいて前記式(9),(10),(11−
a),(11−b),(12−a),(12−b),(13−
a),(13−b),(14−a),(14b)で表す修正必
要有無判断と同様の判断を遂行し、次式(21)で表す完
全アブソリュート化を行なう。 Iak=r[Ibk]+Ik ・・・(21) そして、制御コンピュータC2は完全アブソリュートデ
ータIakに対する補正データΔIxkを読み出し、次式(2
2)の演算を行なう。 Hk=Iak+ΔIxk ・・・(22) Hkは多極レゾルバの初期位置データIkの補正値であ
り、制御コンピュータC2はこの補正値Hkをダイレクトド
ライブモータ1の回転初期位置データとして出力する。 制御コンピュータC2は、ダイレクトドライブモータ1
の正転又は逆転に伴って次に得られる多極レゾルバデー
タIk+1又はIk-1に対応する補正データΔIxk+1又はΔIx
k-1を読み出すと共に、次の不等式(23)が成立するか
否かを判断する。 |Ik−Ik±1|≧r/2 ・・・(23) |Ik−Ik±1|は(Ik−Ik±1)の絶対値を表
す。不等式(23)は多極レゾルバデータIk±1の存在
する極が初期位置データIkと同じか、あるいは隣に移っ
たかを判断するためのものである。不等式(23)が成立
しない場合、即ち多極レゾルバデータIk±1の存在す
る極が初期位置データIkの極と同じの場合には(k±
1)をkとして式(21)の演算、補正データΔIxkの読
み出し、式(22)の演算及び補正値Hkの出力を行なう。 不等式(23)が成立する場合、即ち多極レゾルバデー
タIk+1の存在する極が初期位置データIkの極の隣に移っ
た場合には次式(24)の演算を行なう。 [Ibk±1]=[Ibk]±1 ・・・(24) 式(24)は多極レゾルバデータIk±1の存在する極
が初期位置データIkの極の隣に移ったことを表す。そし
て、制御コンピュータC2は(k±1)をkとして式(2
1)の演算、補正データΔIxkの読み出し、式(22)の演
算及び補正値Hkの出力を行なう。 制御コンピュータC2はダイレクトドライブモータ1の
回転に伴って順次多極レゾルバデータIk±2,Ik±3
・・・を取り込み、各多極レゾルバデータIk±2,I
k±3・・・について式(21)の演算、補正データΔIx
kの読み出し、式(22)の演算及び補正値Hkの出力を行
なう。即ち、初期位置の極を正確に特定できれば以後の
多極レゾルバデータの極を順次正確に特定でき、多極レ
ゾルバデータを高精度補正することができる。 第8図の直線L1は多極レゾルバ3の理想的な出力であ
り、曲線L2は実際の出力である。理想直線L1は基準エン
コーダ5の出力データの直線とも見なせる。曲線L2上の
点q(m-1)b,qmb,q(m+1)bは多極レゾルバデータI(m-1)b,I
mb,I(m+1)bを表すものとすると、式(22)は第8図の点
q′,q″間の曲線部分L2′を鎖線で示すように測定デー
タ軸方向に補正データΔIxmbだけ平行移動して補正する
ことを意味する。これによりダイレクトドライブモータ
1の初期位置データの補正が高い精度で行われ、結局全
ての多極レゾルバデータの高精度補正が行われる。 本実施例では式(22)による補正が行われるが、これ
に代えて式(22)で表す補正データΔIxmb分の平行移動
を行なった後、両点q′,q″を結ぶ直線lの傾きを理想
直線L1の傾きに一致させるように点qmbを中心として曲
線部分L2′を回転移動するようにした補正方式も可能で
ある。この補正方式によれば曲線部分L2′が式(22)に
よる補正だけの場合に比して更に理想直線L1に近づき、
補正精度が一層高くなる。 [発明の効果] 以上詳述したように本発明における多極レゾルバデー
タの補正データ作成方法は、1回転検出レゾルバデータ
の補正データの作成も行なうことによって精度の高い補
正データを得ることができる。このようして得られた多
極レゾルバデータの補正データ及び1回転検出レゾルバ
データの補正データを用いる角度検出装置は、両レゾル
バの初期位置出力データ及び補正データによって初期
極、及び以後の多極レゾルバデータの出力データと1つ
前の出力データとの差に基づいて多極レゾルバデータの
各出力データの極を順次割り出すと共に、割り出された
極及び多極レゾルバの補正データに基づいて多極レゾル
バデータの補正値を出力する構成としたので、1回転検
出レゾルバデータの補正データによって初期位置の極を
正確に特定でき、初期位置の極を正確に特定すれば残り
の位置データの極も順次正確に特定できるため、多極検
出レゾルバの極毎の誤差(歯のばらつき)を個別に補正
でき、多極レゾルバデータの高精度補正を行ない得ると
いう優れた効果を奏する。
The flowcharts of FIGS. 9 (a) and 9 (b) represent a program for correcting the output data of the multi-pole resolver 3 using the correction data ΔIx mb , and this program is the memory P-
It is entered in ROM. The correction of the output data of the multipolar resolver 3 using the correction data ΔIx mb is performed as follows. Correction data ΔAx na , ΔIx mb by the measurement circuit of FIG.
The 1-revolution detection resolver 2 and the multi-pole resolver 3 of the direct drive motor 1 which have been measured are the resolver digital converter having the same number of divisions as the reference oscillator 10, the changeover switch 11 and the RD converter 8 as shown in FIG. (RD
The converter) 12 and the control computer C 2 are connected to the circuit. Control The program memory of the computer C 2 used is above P-ROM, the output data of the multi-pole resolver 3 is corrected according to the correction program input to the P-ROM. First, the control computer C 2 switches the changeover switch 11 to the one-rotation detection resolver 2 side, and the one-turn resolver data A k at the initial position of the direct drive motor 1 at that time.
(K is an integer) is fetched and stored in the memory RAM2. Then, the correction data ΔAx kb corresponding to the fetched initial position data A k of the one-rotation detection resolver 2 is read from the memory P-ROM, and the data Ib k is calculated by the following equation (20). Ib k = M (A k + ΔA x k ) / R (20) Next, the control computer C 2 switches the changeover switch 11 to the multipole resolver 2 side, and takes in the initial position data I k of the multipole resolver 3. At the same time, the temporary absolute data Ib k at the initial position is calculated. The control computer C 2 uses the calculated provisional absolute data Ib k to calculate the equations (9), (10), (11-
a), (11-b), (12-a), (12-b), (13-
a), (13-b), (14-a), and (14b), the same judgment as the judgment as to whether or not the correction is necessary is performed, and the complete absolute conversion shown by the following equation (21) is performed. Ia k = r [Ib k ] + I k (21) Then, the control computer C 2 reads the correction data ΔI x k for the complete absolute data Ia k , and the following equation (2
Perform operation 2). H k = Ia k + ΔI x k (22) H k is a correction value for the initial position data I k of the multipolar resolver, and the control computer C 2 uses this correction value H k for the initial rotation position of the direct drive motor 1. Output as data. Control computer C 2 is direct drive motor 1
Correction data ΔIx k + 1 or ΔIx corresponding to the multipolar resolver data I k + 1 or I k-1 obtained next with the forward or reverse rotation of
While reading k−1 , it is determined whether the following inequality (23) holds. | I k -I k ± 1 | ≧ r / 2 ··· (23) | I k -I k ± 1 | represents the absolute value of (I k -I k ± 1) . The inequality (23) is for determining whether the existing pole of the multi-pole resolver data I k ± 1 is the same as the initial position data I k or moved to the adjacent position. When the inequality (23) is not satisfied, that is, when the pole in which the multipole resolver data I k ± 1 exists is the same as the pole of the initial position data I k , (k ±
1) is used as k, the calculation of formula (21), the reading of the correction data ΔIx k , the calculation of formula (22) and the output of the correction value H k are performed. When the inequality (23) is satisfied, that is, when the pole having the multipole resolver data I k + 1 moves to the side next to the pole of the initial position data I k , the calculation of the following equation (24) is performed. [Ib k ± 1 ] = [Ib k ] ± 1 (24) Equation (24) shows that the pole where the multi-pole resolver data I k ± 1 exists moves to the next pole of the initial position data I k. Represents Then, the control computer C 2 sets the equation (2
The calculation of 1), the correction data ΔIx k are read, the calculation of formula (22) and the correction value H k are output. The control computer C 2 sequentially multi-pole resolver data I k ± 2 , I k ± 3 as the direct drive motor 1 rotates.
... is taken in and each multi-pole resolver data I k ± 2 , I
Calculation of equation (21) for k ± 3 ..., correction data ΔIx
Then, k is read, the calculation of formula (22) and the correction value H k are output. That is, if the poles at the initial position can be accurately specified, the poles of the subsequent multipolar resolver data can be sequentially specified accurately, and the multipolar resolver data can be corrected with high accuracy. The straight line L 1 in FIG. 8 is the ideal output of the multipole resolver 3, and the curve L 2 is the actual output. The ideal straight line L 1 can also be regarded as a straight line of the output data of the reference encoder 5. The points q (m-1) b , q mb , q (m + 1) b on the curve L 2 are the multipole resolver data I (m-1) b , I
Assuming that mb and I (m + 1) b are represented, the formula (22) shows that the curved portion L 2 ′ between points q ′ and q ″ in FIG. This means performing parallel translation by ΔIx mb for correction, which allows the initial position data of the direct drive motor 1 to be corrected with high accuracy, and eventually all multipolar resolver data to be corrected with high accuracy. In the example, the correction is performed by the equation (22), but instead of this, after the parallel movement of the correction data ΔIx mb represented by the equation (22), the inclination of the straight line l connecting both points q ′ and q ″ is changed. A correction method in which the curved line portion L 2 ′ is rotationally moved around the point q mb so as to match the slope of the ideal straight line L 1 is also possible. According to this correction method, the curved line portion L 2 ′ further approaches the ideal straight line L 1 as compared with the case where only the correction by the equation (22) is performed,
The correction accuracy becomes higher. EFFECTS OF THE INVENTION As described in detail above, the method for creating correction data for multipolar resolver data according to the present invention makes it possible to obtain highly accurate correction data by also creating correction data for single-revolution detection resolver data. The angle detection device using the correction data of the multi-pole resolver data and the correction data of the one-rotation detection resolver data obtained in this way is based on the initial position output data and the correction data of both resolvers. The poles of each output data of the multi-pole resolver data are sequentially determined based on the difference between the output data of the data and the output data of one before, and the multi-pole resolver is calculated based on the calculated correction data of the poles and the multi-pole resolver. Since the configuration is such that the correction value of the data is output, the pole of the initial position can be accurately specified by the correction data of the one-revolution detection resolver data. Error can be corrected individually for each pole of the multi-pole detection resolver, and highly accurate correction of multi-pole resolver data can be performed. It exhibits an excellent effect that.

【図面の簡単な説明】[Brief description of drawings]

図面は本発明を具体化した一実施例を示し、第1図は補
正データを作成するための測定回路図、第2図は両レゾ
ルバから出力されるデータのグラフ、第3図は両RD変換
出力データ値及び基準エンコーダから出力されるデータ
のグラフ、第4図は多極レゾルバデータのRD変換された
出力データのアブソリュート化を説明するためのグラ
フ、第5図は基準エンコーダから出力されたデータのア
ブソリュート化を説明するためのグラフ、第6図
(a),(b),(c)は補正データ作成プログラムを
表すフローチャート、第7図は本発明の角度検出装置の
回路図、第8図は多極レゾルバデータの補正を説明する
ためのグラフ、第9図(a),(b)は多極レゾルバデ
ータ補正プログラムを表すフローチャート、第10図はダ
イレクトドライブモータの縦断面図である。 1回転検出レゾルバ2、多極レゾルバ3、記憶手段とし
てのメモリP−ROM、極割り出し手段及び演算出力手段
としての制御コンピュータC2
The drawings show an embodiment embodying the present invention. FIG. 1 is a measurement circuit diagram for creating correction data, FIG. 2 is a graph of data output from both resolvers, and FIG. 3 is both RD conversion. Graph of output data values and data output from the reference encoder, FIG. 4 is a graph for explaining absolute conversion of RD-converted output data of multipole resolver data, and FIG. 5 is data output from the reference encoder. 6A, 6B, and 6C are flow charts showing a correction data creation program, and FIG. 7 is a circuit diagram of the angle detection device of the present invention. Is a graph for explaining correction of multipole resolver data, FIGS. 9 (a) and 9 (b) are flow charts showing a multipolar resolver data correction program, and FIG. 10 is a vertical view of a direct drive motor. It is a surface view. A one-rotation detection resolver 2, a multi-pole resolver 3, a memory P-ROM as a storage means, a pole indexing means, and a control computer C 2 as an operation output means.

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】1回転検出レゾルバ(2)から得られる初
期位置測定データ(〈A0)に対応する多極レゾルバ
(3)側の初期極([Ax0])を求めると共に、多極検
出レゾルバ(3)から得られる多極測定データ
(〈Imb)及び前記初期極([Ax0])から各多極測
定データ(〈Imb)の極([Axmb])を特定し、 極([Axmb])及び多極測定データ(〈Imb)に基
づいて多極測定データ(〈Imb)のアブソリュート
データ(《Imb)を求め、 多極アブソリュートデータ(《Imb)と1回転測定
データ(〈Ana)とに基づいて1回転補正データ
(ΔAxna)を作成し、 1回転測定データ(〈Ana)、1回転補正データ
(ΔAxna)及び多極測定データ(〈Imb)に基づい
て多極測定データ(〈Imb)の完全アブソリュート
データ([Iamb])を求め 基準エンコーダ(5)から得られる測定エンコーダデー
タ(Ipmb)と完全アブソリュートデータ([Iamb])と
の差を多極補正データ(ΔIxmb)とすることを特徴とす
るレゾルバにおける補正データ作成方法。
1. A 1 initial position measurement data obtained from the rotation detection resolver (2) multipolar resolver (3) corresponding to the (<A 0> i) side of the initial pole with Request ([Ax 0]), the multi multipolar measurement data obtained from the pole detection resolver (3) (<I mb> j) and the initial pole ([Ax 0]) each multi-pole measurement data from (<I mb> j) of the pole ([Ax mb] ) identify, determine the pole ([Ax mb]) and multipole measurement data (multi-pole measurement data based on the <I mb> j) (absolute data <I mb> j) ( " I mb" j) , to create a multi-pole absolute data ( "I mb" i) and 1 rotation correction data based on the 1 and rotating the measurement data (<A na> i) (ΔAx na), 1 rotating measurement data (<A na> i ), multipole measurement data based on one rotation correction data (ΔAx na) and multipole measurement data (<I mb> j) ( <I mb > J ), the absolute absolute data ([Ia mb ]) is obtained, and the difference between the measured encoder data (Ip mb ) obtained from the reference encoder (5) and the complete absolute data ([Ia mb ]) is calculated as the multipolar correction data (ΔIx). mb ) is a method of creating correction data in a resolver.
【請求項2】1回転検出レゾルバと多極レゾルバとを備
えた角度検出装置において、 予め作成した1回転検出レゾルバ(2)の1回転補正デ
ータ(ΔAxna)及び多極レゾルバ(3)の多極補正デー
タ(ΔIxmb)を記憶する記憶手段(P−ROM)と、 1回転検出レゾルバ(2)から得られる初期位置測定デ
ータ(Ak)と1回転補正データ(ΔAxk)とを加算して
多極レゾルバ(3)の初期極(Ibk)を割り出すと共
に、多極レゾルバ(3)から得られた多極測定データ
(Ik)と次に得られた多極測定データ(Ik+1)との差に
基づいて多極測定データ(Ik+1)の極を順次割り出す極
割り出し手段(C2)と、 割り出された極における多極測定データ(Ik+1)とその
多極補正データ(ΔIxk+1)とに基づいて補正値
(Hk+1)を演算出力する演算出力手段(C2)とを備えた
ことを特徴とする角度検出装置。
2. An angle detection device equipped with a single-rotation detection resolver and a multi-pole resolver, wherein a single-rotation correction data (ΔAx na ) of a single-rotation detection resolver (2) and a multi-pole resolver (3) which are created in advance are used. The storage means (P-ROM) for storing the pole correction data (ΔIx mb ) and the initial position measurement data (A k ) obtained from the one-turn detection resolver (2) and the one-turn correction data (ΔAx k ) are added. The initial pole (Ib k ) of the multipole resolver (3) and the multipole measurement data (I k ) obtained from the multipole resolver (3) and the next multipole measurement data (I k + sequentially determining pole indexing means a pole multipolar measurement data on the basis of the difference between 1) (I k + 1) (C 2), multipolar measurement data in indexed poles (I k + 1) and its Computation output means for computing and outputting the compensation value (H k + 1 ) based on the multipolar compensation data (ΔI x k + 1 ) ( C 2 ) and an angle detector.
JP2125161A 1990-05-15 1990-05-15 Correction data creation method and angle detection device in resolver Expired - Fee Related JPH081388B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2125161A JPH081388B2 (en) 1990-05-15 1990-05-15 Correction data creation method and angle detection device in resolver

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2125161A JPH081388B2 (en) 1990-05-15 1990-05-15 Correction data creation method and angle detection device in resolver

Publications (2)

Publication Number Publication Date
JPH0420813A JPH0420813A (en) 1992-01-24
JPH081388B2 true JPH081388B2 (en) 1996-01-10

Family

ID=14903388

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2125161A Expired - Fee Related JPH081388B2 (en) 1990-05-15 1990-05-15 Correction data creation method and angle detection device in resolver

Country Status (1)

Country Link
JP (1) JPH081388B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011010516A1 (en) * 2009-07-24 2011-01-27 トヨタ自動車株式会社 Rotation angle detection device
JP2011120444A (en) * 2009-10-29 2011-06-16 Toyota Motor Corp Motor control apparatus

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5128766B2 (en) * 2005-11-08 2013-01-23 東洋電装株式会社 Rudder angle sensor
JP5708238B2 (en) * 2011-05-20 2015-04-30 トヨタ自動車株式会社 Motor control device
JP2015094635A (en) * 2013-11-11 2015-05-18 多摩川精機株式会社 Resolver digitizing circuit structure and resolver

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6073316A (en) * 1983-09-30 1985-04-25 Fanuc Ltd Error correcting circuit of resolver
US4933674A (en) * 1984-06-11 1990-06-12 Allen-Bradley Company, Inc. Method and apparatus for correcting resolver errors
JPH01119717A (en) * 1987-11-04 1989-05-11 Hitachi Ltd Absolute position detecting method using double-speed resolver

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011010516A1 (en) * 2009-07-24 2011-01-27 トヨタ自動車株式会社 Rotation angle detection device
CN102597709A (en) * 2009-07-24 2012-07-18 丰田自动车株式会社 Rotation angle detection device
JP5494662B2 (en) * 2009-07-24 2014-05-21 トヨタ自動車株式会社 Rotation angle detector
JP2011120444A (en) * 2009-10-29 2011-06-16 Toyota Motor Corp Motor control apparatus
US8471506B2 (en) 2009-10-29 2013-06-25 Toyota Jidosha Kabushiki Kaisha Motor control apparatus

Also Published As

Publication number Publication date
JPH0420813A (en) 1992-01-24

Similar Documents

Publication Publication Date Title
US6826499B2 (en) Method and apparatus for calibrating and initializing an electronically commutated motor
JPH07218288A (en) Absolute position detector and its error correcting method
CN108155844B (en) Method and device for calibrating initial position angle of motor
JP2501227B2 (en) Absolute position encoder
CN108474671B (en) Mechanical angle detection method, holder and machine-readable storage medium
JP2011033602A (en) Resolver/digital converter, and resolver/digital conversion method
CN112781484B (en) Rotor angle calibration method and device of linear Hall sensor and electronic equipment
JPH081388B2 (en) Correction data creation method and angle detection device in resolver
US20050127280A1 (en) Rotation angle detector and its temperature correcting method
US6456031B1 (en) Rotor position estimation for switched reluctance machines
JP2005061943A (en) Variable reluctance type resolver
US6571194B2 (en) Position detection data generating method and apparatus based on phase shift principle
JPH11271041A (en) Position detecting device
JP2010019825A (en) Position detection apparatus, position detection method, and apparatus and method for detecting rotation angle position
CN106357172A (en) Sine-cosine signal processing circuit for speed and positon feedback
JP2607048B2 (en) Correction data creation method, rotation angle detection method, and rotation angle detection device in resolver
JPH1164039A (en) Detector of rotational position equipped with resolver and method for detecting rotary position therein
JP4798473B2 (en) Position detection device
JPH0758191B2 (en) Position detector
JPS6211113A (en) Position detector
JPH063443Y2 (en) Open loop controller
JP4660983B2 (en) Position detection method or stop position control method by pulse encoder
JP3009620B2 (en) Home position return method for multi-pole detection resolver and home position return device for multi-pole detection resolver
JPS6291808A (en) Calculating method for angle of rotation of body of rotation
JPH0528486Y2 (en)

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080110

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090110

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090110

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100110

Year of fee payment: 14

LAPS Cancellation because of no payment of annual fees