JPH0540521A - Controller for servo-motor - Google Patents

Controller for servo-motor

Info

Publication number
JPH0540521A
JPH0540521A JP19811891A JP19811891A JPH0540521A JP H0540521 A JPH0540521 A JP H0540521A JP 19811891 A JP19811891 A JP 19811891A JP 19811891 A JP19811891 A JP 19811891A JP H0540521 A JPH0540521 A JP H0540521A
Authority
JP
Japan
Prior art keywords
command
servo motor
correction
timing
speed
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.)
Granted
Application number
JP19811891A
Other languages
Japanese (ja)
Other versions
JP2734236B2 (en
Inventor
Mitsuyasu Kachi
光康 加知
Akira Mitani
朗 三谷
Torao Takeshita
虎男 竹下
Yoshio Shinohara
芳男 篠原
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP3198118A priority Critical patent/JP2734236B2/en
Publication of JPH0540521A publication Critical patent/JPH0540521A/en
Application granted granted Critical
Publication of JP2734236B2 publication Critical patent/JP2734236B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Control Of Position Or Direction (AREA)

Abstract

(57)【要約】 【目的】 広い速度範囲にわたって補正データを与える
タイミングを高精度に設定できるようにする。 【構成】 サーボモータの位置制御ループの時定数とほ
ぼ同じ時定数を持つ一次遅れ回路(21)を備える。そ
の一次遅れ回路(21)に位置指令(E0)を入力し、
得られた出力信号(E2)に基づいてロストモーション
補正指令(E9)を与えるタイミングを設定する。 【効果】 広い速度範囲にわたって補正データを与える
タイミングを高精度に設定できる。したがって広い速度
範囲で高精度の円弧状切削が可能となる。
(57) [Abstract] [Purpose] To be able to set the timing of giving correction data over a wide speed range with high accuracy. [Structure] A first-order delay circuit (21) having a time constant substantially the same as the time constant of the position control loop of the servomotor is provided. The position command (E0) is input to the primary delay circuit (21),
The timing for giving the lost motion correction command (E9) is set based on the obtained output signal (E2). [Effect] The timing of giving the correction data can be set with high accuracy over a wide speed range. Therefore, highly accurate arcuate cutting is possible in a wide speed range.

Description

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

【0001】[0001]

【産業上の利用分野】この発明は、サーボモータの制御
装置に関し、さらに詳しく言えば、極低速でサーボモー
タの回転方向が反転する際にも、その回転の追従遅れを
適正に補償することができるサーボモータの制御装置に
関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a servo motor control device, and more specifically, it is capable of properly compensating for the following delay of rotation even when the rotation direction of the servo motor is reversed at extremely low speed. The present invention relates to a servo motor control device.

【0002】[0002]

【従来の技術】工作機械の送り軸をサーボモータで制御
する場合、サーボモータの回転方向が反転する際に、そ
の工作機械の機械系の慣性やロストモーションなどによ
り回転に追従遅れが生じる。そこで、サーボモータの回
転方向が反転した時に、制御装置から送出される指令を
補正してこの追従遅れを補償する必要がある。このため
には、回転方向が反転した直後に必要な駆動トルク値を
できるだけ正確に把握して補正データを作成し、しか
も、その補正データを適切なタイミングで且つ適切な方
法で入力することが必要である。
2. Description of the Related Art When a feed axis of a machine tool is controlled by a servomotor, when the direction of rotation of the servomotor is reversed, the inertia of the mechanical system of the machine tool or lost motion causes a delay in tracking the rotation. Therefore, when the rotation direction of the servo motor is reversed, it is necessary to correct the command sent from the control device to compensate for this tracking delay. To this end, it is necessary to comprehend the required drive torque value as accurately as possible immediately after the rotation direction is reversed to create correction data, and to input the correction data at an appropriate timing and in an appropriate method. Is.

【0003】工作機械によって加工する場合に、途中で
サーボモータの回転方向の反転が生じる加工として代表
的なのは、円弧状切削である。円弧状切削の途中で象限
が切り換わると、象限切換点で反転する旨の指令が入力
されてもサーボモータの回転は直ちに反転せず、少し遅
れる。このため、その象限切換点付近に円弧状の突起が
生じてしまい、加工精度が充分と言えない問題がある。
そこで、このような円弧状切削の加工精度を向上させる
ため、従来より種々の提案がなされている。
When machining with a machine tool, arc-shaped cutting is representative of machining in which the rotation direction of the servo motor is reversed during processing. When the quadrants are switched during the arcuate cutting, the rotation of the servomotor is not immediately reversed even if a command for reversing at the quadrant switching point is input, and there is a slight delay. Therefore, an arc-shaped projection is generated near the quadrant switching point, and there is a problem that the machining accuracy cannot be said to be sufficient.
Therefore, in order to improve the processing accuracy of such arcuate cutting, various proposals have been conventionally made.

【0004】図3は、特開昭63−308613号公報
に開示された従来のサーボモータの制御装置のブロック
図である。この従来のサーボモータの制御装置は、バッ
クラッシュ補正データとバックラッシュ加速データをデ
ータ保持部で保持しておき、バックラッシュ補正を行う
べき位置に機械系が到達したと判定すると、バックラッ
シュ補正データを位置指令に加算し、またバックラッシ
ュ加速データを速度指令に加算する。バックラッシュ補
正を行うべき位置に機械系が到達したか否かの判定は、
エラーカウンタで位置指令と位置フィードバック量との
偏差を監視し、その偏差が0になったか否かにより行な
う。
FIG. 3 is a block diagram of a conventional servo motor control device disclosed in Japanese Patent Laid-Open No. 63-308613. This conventional servomotor control device holds backlash correction data and backlash acceleration data in a data holding unit, and when it determines that the mechanical system has reached the position where backlash correction should be performed, the backlash correction data is returned. Is added to the position command, and backlash acceleration data is added to the speed command. To determine whether the mechanical system has reached the position where backlash correction should be performed,
The error counter monitors the deviation between the position command and the position feedback amount, and it is determined whether or not the deviation becomes zero.

【0005】[0005]

【発明が解決しようとする課題】近年、NC工作機械の
高速化、高精度化が進んでいるため、円弧状切削などの
加工精度を向上させるには、補正データの精度だけでな
く、補正データを与えるタイミングの精度をも向上させ
る必要がある。
In recent years, the speed and accuracy of NC machine tools have been increasing. Therefore, in order to improve machining accuracy such as arcuate cutting, not only the accuracy of the correction data but also the correction data It is also necessary to improve the accuracy of the timing of giving the.

【0006】上述した従来のサーボモータの制御装置で
は、バックラッシュ補正データを加算するタイミング
を、サーボモータの位置の実測データを用いてサーボモ
ータの位置偏差がゼロになる時点を判別して決定してい
る。位置偏差の単位LSB(Least Signal Bits)は通
常、サブミクロンの単位であるので、位置偏差は工作機
械の摺動面の状態の僅かな変化によっても変動し、ゼロ
になる時点が容易にずれてしまう。これは、サーボモー
タが極低速で反転する場合に特に著しい。このため、バ
ックラッシュ補正データを加算するタイミングがずれや
すく、バックラッシュ補正データの加算タイミングを高
精度にするのは難しい問題がある。
In the above-mentioned conventional servo motor control device, the timing for adding the backlash correction data is determined by determining the time when the servo motor position deviation becomes zero using the actual measurement data of the servo motor position. ing. Since the unit of position deviation, LSB (Least Signal Bits), is usually in the unit of submicron, the position deviation fluctuates even by a slight change in the state of the sliding surface of the machine tool, and the time when it becomes zero easily shifts. I will end up. This is especially noticeable when the servo motor reverses at an extremely low speed. Therefore, the timing of adding the backlash correction data is likely to be deviated, and it is difficult to make the addition timing of the backlash correction data highly accurate.

【0007】そこで、この発明の目的は、広い速度範囲
にわたって補正データを与えるタイミングを高精度に設
定することができるサーボモータの制御装置を提供する
ことにある。
SUMMARY OF THE INVENTION An object of the present invention is to provide a servo motor control device capable of highly accurately setting the timing of giving correction data over a wide speed range.

【0008】[0008]

【課題を解決するための手段】この発明のサーボモータ
の制御装置は、サーボモータの回転方向が反転する際に
そのサーボモータを制御する指令を補正してそのサーボ
モータの回転の追従遅れを補償するようにしたサーボモ
ータの制御装置において、サーボモータの位置制御ルー
プの時定数とほぼ同じ時定数を持つ一次遅れ要素を備
え、その一次遅れ要素にサーボモータ制御用の位置指令
を入力して得られた出力信号に基づいて補正指令を与え
るタイミングを設定していることを特徴とする。
A servomotor control apparatus according to the present invention corrects a command for controlling a servomotor when the direction of rotation of the servomotor is reversed to compensate for a delay in following the rotation of the servomotor. The servo motor control device is equipped with a primary delay element having a time constant almost the same as that of the position control loop of the servo motor, and the position command for servo motor control is input to the primary delay element to obtain It is characterized in that the timing for giving a correction command is set based on the output signal thus obtained.

【0009】この発明のサーボモータの制御装置では、
前記一次遅れ要素の出力信号に基づいて、反転直前のト
ルク指令を読み取るタイミングを設定するのが好まし
い。
In the servo motor control device of the present invention,
It is preferable to set the timing for reading the torque command immediately before reversal based on the output signal of the first-order lag element.

【0010】[0010]

【作用】この発明のサーボモータの制御装置では、サー
ボモータの位置制御ループの時定数とほぼ同じ時定数を
持つ一次遅れ要素を備えており、その一次遅れ要素にサ
ーボモータ制御用の位置指令を入力するので、その一次
遅れ要素はそのサーボモータの位置を理論的に把握する
モデルの役目を果たす。
In the servo motor control device of the present invention, a primary delay element having a time constant substantially the same as the time constant of the position control loop of the servo motor is provided, and a position command for servo motor control is provided to the primary delay element. As input, the first-order lag element serves as a model for theoretically grasping the position of the servo motor.

【0011】そこで、上記一次遅れ回路の出力に基づい
てサーボモータの回転方向の反転位置を算出すれば、補
正指令を与えるのに最適なタイミングを知ることができ
る。したがって、例えば、極低速で減速中に負荷の変動
などによって位置偏差にバラツキが生じても、常に最適
なタイミングで補正指令を与えることができる。
Therefore, if the reversal position in the rotation direction of the servo motor is calculated based on the output of the first-order lag circuit, the optimum timing for giving the correction command can be known. Therefore, for example, even if the position deviation varies due to load fluctuation during deceleration at an extremely low speed, the correction command can always be given at the optimum timing.

【0012】[0012]

【実施例】以下、添付図面に基づいてこの発明の実施例
を説明する。図1は、この発明のサーボモータの制御装
置の一実施例のサーボアンプを示す要部ブロック図であ
る。
Embodiments of the present invention will be described below with reference to the accompanying drawings. FIG. 1 is a block diagram of essential parts showing a servo amplifier of an embodiment of a servo motor control device of the present invention.

【0013】図1において、この発明のサーボモータの
制御装置は、サーボアンプ(10)と、そのサーボアン
プ(10)から送出される指令に基づいて制御されるサ
ーボモータ(図示省略)と、そのサーボモータにより駆
動される機械系(図示省略)を備えて構成されている。
サーボアンプ(10)には、所定のサンプリング周期毎
にNC装置から移動指令が送られる。
Referring to FIG. 1, a servo motor control apparatus according to the present invention includes a servo amplifier (10), a servo motor (not shown) controlled based on a command sent from the servo amplifier (10), and a servo motor (not shown). A mechanical system (not shown) driven by a servo motor is provided.
A movement command is sent from the NC device to the servo amplifier (10) every predetermined sampling period.

【0014】サーボアンプ(10)は、位置偏差演算器
(11)、乗算器(12)、速度偏差演算器(13)、
加算器(14)、乗算器(15)、乗算器(16)、積
分項(遅延要素)(17)、加算器(18)、ロストモ
ーション補正部(19)、および反転信号発生部(2
0)を備えている。
The servo amplifier (10) includes a position deviation calculator (11), a multiplier (12), a speed deviation calculator (13),
Adder (14), multiplier (15), multiplier (16), integral term (delay element) (17), adder (18), lost motion correction unit (19), and inverted signal generation unit (2)
0).

【0015】位置偏差演算器(11)は、NC装置から
送られる位置指令(E0)と機械系から送られる位置フ
ィードバック量(Ep)とから位置偏差(E1)を演算
し、乗算器(12)に送出する。この位置偏差(E1)
は、ロストモーション補正部(19)にも送られる。ま
た、NC装置から送られる位置指令(E0)は、反転信
号発生部(20)の一次遅れ回路(21)にも送られ
る。
The position deviation calculator (11) calculates the position deviation (E1) from the position command (E0) sent from the NC unit and the position feedback amount (Ep) sent from the mechanical system, and the multiplier (12). To send to. This position deviation (E1)
Is also sent to the lost motion correction section (19). The position command (E0) sent from the NC device is also sent to the primary delay circuit (21) of the inverted signal generator (20).

【0016】乗算器(12)は、位置偏差(E1)にゲ
インK1を乗算し、速度指令(E2)として速度偏差演算
器(13)に送出する。この速度指令(E2)は、ロス
トモーション補正部(19)にも送られる。
The multiplier (12) multiplies the position deviation (E1) by the gain K1 and sends it as a speed command (E2) to the speed deviation calculator (13). This speed command (E2) is also sent to the lost motion correction section (19).

【0017】速度偏差演算器(13)は、速度指令(E
2)と機械系から送られる速度フィードバック量(Ev)
とから速度偏差(E3)を演算し、加算器(14)に送
出する。速度偏差(E3)は、加算器(18)にも送ら
れる。
The speed deviation calculator (13) has a speed command (E
2) and the speed feedback amount (Ev) sent from the mechanical system
Then, the speed deviation (E3) is calculated from the above and sent to the adder (14). The speed deviation (E3) is also sent to the adder (18).

【0018】加算器(14)は、速度偏差(E3)と乗
算器(16)から送出される補正信号(E7)とを加算
し、こうして補正された速度偏差(E4)を乗算器(1
5)に送出する。
The adder (14) adds the speed deviation (E3) and the correction signal (E7) sent from the multiplier (16), and the speed deviation (E4) thus corrected is added to the multiplier (1).
5).

【0019】乗算器(15)は、補正された速度偏差
(E4)にゲインK3を乗算し、トルク指令(E5)とし
てサーボモータに送出する。K3は、位置制御ループの
時定数をTP、サンプリング周期をTとすると、K3=T
/TPの関係がある。
The multiplier (15) multiplies the corrected speed deviation (E4) by the gain K3 and sends it to the servo motor as a torque command (E5). K3 = T, where Tp is the time constant of the position control loop and T is the sampling period.
There is a / TP relationship.

【0020】乗算器(16)は、加算器(18)の加算
結果(E6)に定数TK2を乗算し、その結果得られた補
正信号(E7)を加算器(14)に送出する。なお、K2
は積分効果の表われる周波数、Tはサンプリング周期で
ある。
The multiplier (16) multiplies the addition result (E6) of the adder (18) by a constant TK2 and sends the correction signal (E7) obtained as a result to the adder (14). In addition, K2
Is the frequency at which the integration effect appears, and T is the sampling period.

【0021】積分項(遅延要素)(17)は、ロストモ
ーション補正部(19)から送出される補正指令(E
9)を加算器(18)の演算結果(E8)に加えて積分
し、その結果(E8)を加算器(18)に送出する。
The integral term (delay element) (17) is a correction command (E) sent from the lost motion correction section (19).
9) is added to the operation result (E8) of the adder (18) and integrated, and the result (E8) is sent to the adder (18).

【0022】加算器(18)は、速度偏差(E3)と積
分項(17)の演算結果(E8)を加算し、その結果
(E6)を乗算器(16)に送出する。加算結果(E6)
は、積分項(17)にも送られる。
The adder (18) adds the speed deviation (E3) and the calculation result (E8) of the integral term (17), and sends the result (E6) to the multiplier (16). Addition result (E6)
Is also sent to the integral term (17).

【0023】ロストモーション補正部(19)は、ロス
トモーション補正データを演算し、反転信号発生部(2
0)から送出される反転信号(E14)によりサーボモー
タの反転を認識し、補正指令(E9)を積分項(17)
に送出する。この補正指令(E9)は、サーボモータの
反転直後におけるトルク指令(E5)が適正となるよう
に補正するものであり、サーボモータの回転方向の反転
直後の初期値として速度制御回路に与えられる。なお、
ロストモーション補正データの演算は、公知の方法によ
って行なう。
A lost motion correction unit (19) calculates lost motion correction data and outputs an inverted signal generation unit (2).
0) The inversion signal (E14) sent from 0) recognizes the inversion of the servomotor, and outputs the correction command (E9) to the integral term (17).
To send to. This correction command (E9) corrects the torque command (E5) immediately after the servo motor reverses, and is given to the speed control circuit as an initial value immediately after the servo motor rotation reverses. In addition,
The calculation of the lost motion correction data is performed by a known method.

【0024】この実施例では、補正指令(E9)を送出
する時期は、一次遅れ回路(21)が出力する速度偏差
信号(E12)に基づく反転信号(E14)が減少して来て
最初に極性が変わった時、すなわち、反転信号(E14)
がプラス(マイナス)から1単位LSBだけマイナス
(プラス)になった時としている。こうすると、極低速
で徐々に減速している場合でも、機械的負荷の変動など
により反転時期の判定にバラツキが生じることがなくな
り、適正な反転時期をいっそう安定して把握することが
可能となる利点がある。
In this embodiment, when the correction command (E9) is sent, the polarity of the polarity inversion signal (E14) based on the speed deviation signal (E12) output from the primary delay circuit (21) decreases first and then the polarity is first obtained. When is changed, that is, the inverted signal (E14)
It is assumed that the value has changed from plus (minus) to minus (plus) by one unit LSB. By doing this, even when the vehicle is gradually decelerating at an extremely low speed, variations in the mechanical load, etc. do not cause variations in the determination of the reversal timing, and it is possible to more stably grasp the proper reversal timing. There are advantages.

【0025】反転信号発生部(20)は、一次遅れ回路
(21)、調整信号発生部(22)、および加算器(2
3)を備えている。反転信号発生部(20)は、位置指
令(E0)を監視し、一次遅れ回路(21)で演算され
た速度偏差信号(E12)に基づいて反転信号(E14)を
作成し、ロストモーション補正部(19)に送出する。
ロストモーション補正部(19)は、入力されている反
転信号(E14)の極性が最初に変わった時にサーボモー
タの回転方向が反転したと判定し、積分項(17)に補
正指令(E9)を送出する。
The inverted signal generator (20) includes a primary delay circuit (21), an adjustment signal generator (22), and an adder (2).
3) is provided. The inversion signal generator (20) monitors the position command (E0), creates an inversion signal (E14) based on the speed deviation signal (E12) calculated by the primary delay circuit (21), and the lost motion correction unit. (19).
The lost motion correction unit (19) determines that the rotation direction of the servo motor is reversed when the polarity of the input inversion signal (E14) first changes, and the correction command (E9) is given to the integral term (17). Send out.

【0026】一次遅れ回路(21)は、サーボモータの
位置制御ループの時定数と同じ時定数を持ち、制御して
いるサーボモータの動作のモデルの役目を果たす。この
一次遅れ回路(21)は、加算器(21a)、加算器
(21b)、乗算器(21c)、および積分項(遅延要
素)(21d)を備え、位置制御ループに対応するルー
プのみを有している。これは、工作機械で使用されるサ
ーボモータは通常、速度制御ループの応答が位置制御ル
ープの応答に比べて充分高い精度を持つので、位置制御
ループに対応するループのみで充分と考えられるからで
ある。なお、速度制御ループに対応するループを設けて
もよい。
The first-order delay circuit (21) has the same time constant as the time constant of the position control loop of the servo motor, and serves as a model of the operation of the servo motor being controlled. The first-order delay circuit (21) includes an adder (21a), an adder (21b), a multiplier (21c), and an integral term (delay element) (21d), and has only a loop corresponding to a position control loop. is doing. This is because the servomotor used in a machine tool usually has a speed control loop whose response is sufficiently higher than that of the position control loop, and therefore it is considered that only the loop corresponding to the position control loop is sufficient. is there. A loop corresponding to the speed control loop may be provided.

【0027】加算器(21a)は、NC装置から送られ
る位置偏差(E0)と、乗算器(21c)が出力するフ
ィードバック信号(E13)を加算して位置偏差信号(E
11)を演算し、加算器(21b)に送出する。
The adder (21a) adds the position deviation (E0) sent from the NC unit and the feedback signal (E13) output from the multiplier (21c) to the position deviation signal (E).
11) is calculated and sent to the adder (21b).

【0028】加算器(21b)は、位置偏差信号(E1
1)と、積分項(21d)の出力(E14)を加算して速
度偏差信号(E12)を演算し、乗算器(21c)に送出
する。速度偏差信号(E12)は、積分項(21d)およ
び加算器(23)にも送出される。
The adder (21b) outputs a position deviation signal (E1
1) and the output (E14) of the integral term (21d) are added to calculate the speed deviation signal (E12), which is sent to the multiplier (21c). The velocity deviation signal (E12) is also sent to the integral term (21d) and the adder (23).

【0029】乗算器(21c)は、速度偏差信号(E1
2)に定数K4を乗算し、その結果(E13)を加算器(2
1a)にフィードバックする。
The multiplier (21c) outputs a velocity deviation signal (E1
2) is multiplied by a constant K4 and the result (E13) is added to the adder (2
Give feedback to 1a).

【0030】積分項(21d)は、速度偏差信号(E1
2)を積分し、その結果(E14)を加算器(21b)に
送出する。
The integral term (21d) is the velocity deviation signal (E1
2) is integrated and the result (E14) is sent to the adder (21b).

【0031】調整信号発生部(22)は、速度偏差信号
(E14)に加算する調整信号(E13)を発生し、加算器
(23)に送出する。調整信号(E13)の加算により、
ロストモーション補正部(19)に送出される反転信号
(E14)が増減される。その結果、反転信号(E14)の
極性が変わる時期がずれるため、ロストモーション補正
部(19)が補正指令(E9)を送出するタイミングを
ずらすことができる。
The adjustment signal generator (22) generates an adjustment signal (E13) to be added to the speed deviation signal (E14) and sends it to the adder (23). By adding the adjustment signal (E13),
The inverted signal (E14) sent to the lost motion correction section (19) is increased or decreased. As a result, the timing at which the polarity of the inversion signal (E14) changes changes, so that the timing at which the lost motion correction unit (19) sends the correction command (E9) can be shifted.

【0032】制御する機械系によっては、一次遅れ回路
(21)で演算された速度偏差信号(E12)をそのまま
反転信号(E14)とすると、却ってタイミングが適正で
なくなる場合がある。多くの場合、速度偏差信号(E1
2)をそのまま反転信号(E14)とするよりも少し遅ら
せる方が好ましい。そこで、このような場合には、調整
信号を(E13)を発生させてそのタイミングを遅くした
り早くしたりする。
Depending on the mechanical system to be controlled, if the speed deviation signal (E12) calculated by the first-order delay circuit (21) is used as it is as the inversion signal (E14), the timing may become improper. In many cases, the speed deviation signal (E1
It is preferable to delay 2) as it is, rather than to use it as an inverted signal (E14). Therefore, in such a case, the adjustment signal (E13) is generated to delay or accelerate the timing.

【0033】また、象限切換時におけるサーボモータの
回転速度の極性の変化(+→−または−→+)によって
上記タイミングを変えた方が好ましいことがあることを
考慮し、この実施例では、調整信号発生部(22)をサ
ーボモータの回転速度の極性の変化(+→−または−→
+)に応じて独立に調整信号(E13)を設定できるよう
にしている。
Further, in consideration of the fact that it may be preferable to change the above timing by changing the polarity (+ → − or − → +) of the rotation speed of the servo motor at the time of quadrant switching, in this embodiment, adjustment is performed. The signal generator (22) is used to change the polarity of the rotation speed of the servo motor (+ → − or − →
The adjustment signal (E13) can be set independently according to (+).

【0034】加算器(23)は、速度偏差信号(E12)
に調整信号(E13)を加算し、反転信号(E14)として
ロストモーション補正部(19)に送出する。
The adder (23) outputs a speed deviation signal (E12).
The adjustment signal (E13) is added to and the result is sent to the lost motion correction section (19) as an inverted signal (E14).

【0035】次に、ロストモーション補正部(19)が
作成する補正データについて説明する。ロストモーショ
ン補正の補正データとしては、予め一定値を与えておい
て、必要に応じてそれを読み出すという方法や、サーボ
モータの回転方向の反転直前のトルク値を測定してその
値を用いる方法などがある。反転直前のトルク値を用い
る場合は、できるだけ反転時に近い時期のトルク指令
(E5)を読み取って使用することが好ましいが、その
トルク指令値によって正確な補正データが得られるもの
でなければならない。
Next, the correction data created by the lost motion correction section (19) will be described. As the correction data for lost motion correction, a method of giving a fixed value in advance and reading it out as needed, a method of measuring the torque value immediately before reversing the rotation direction of the servo motor and using that value, etc. There is. When the torque value immediately before reversal is used, it is preferable to read and use the torque command (E5) at a time as close as possible to reversal, but it is necessary that accurate correction data can be obtained by the torque command value.

【0036】通常、サーボモータが極低速で反転する場
合以外では、大きなトルク指令値の変動(バラツキ)は
生じないので、予め定めた読取り時期にトルク指令(E
5)を読み取るようにすればよい。しかし、サーボモー
タが極低速で反転する場合は、トルク指令値の変動(バ
ラツキ)が非常に大きいので、予め定めた読取り時期に
トルク指令(E5)を読み取っても、その値がその時の
正確な負荷トルク値を示しているとは限らない。そこ
で、トルク指令(E5)の読込みタイミングを示す信号
を設定し、その信号によってトルク指令(E5)の読み
込みを行なうようにすることが必要となる。
Normally, no large fluctuation (variation) of the torque command value occurs except when the servo motor reverses at an extremely low speed, so the torque command (E
5) should be read. However, when the servo motor reverses at an extremely low speed, the fluctuation (variation) of the torque command value is very large, so even if the torque command (E5) is read at a predetermined reading time, that value is accurate. It does not always indicate the load torque value. Therefore, it is necessary to set a signal indicating the read timing of the torque command (E5) and read the torque command (E5) by the signal.

【0037】図2は、極低速反転時のフィードバックパ
ルス、指令パルスおよびトルク指令の関係を示す説明図
である。図2から明らかなように、極低速反転では、回
転数(速度)が非常に低いため、指令パルスはそのまま
偏差量となり、したがって、指令パルスが一つ入るとト
ルク指令値は1単位だけ増加し始める。次に、フィード
バックパルスが一つ入ると、偏差が0になるのでトルク
指令値は減少してゼロに向かう、という現象を繰り返
す。このため、速度が断続するような状態になり、トル
ク指令値のバラツキが非常に大きくなる。したがって、
この状態でトルク指令(E5)を読み込んでも、その値
が正確な負荷トルク値を示すとは考えられない。
FIG. 2 is an explanatory diagram showing the relationship between the feedback pulse, the command pulse and the torque command at the time of extremely low speed inversion. As is clear from FIG. 2, in extremely low speed reversal, the number of revolutions (speed) is very low, so the command pulse becomes the deviation amount as it is. Therefore, when one command pulse is input, the torque command value increases by one unit. start. Next, when one feedback pulse is input, the deviation becomes 0, so the torque command value decreases and goes toward zero. This phenomenon is repeated. For this reason, the speed becomes intermittent, and the variation in the torque command value becomes extremely large. Therefore,
Even if the torque command (E5) is read in this state, it cannot be considered that the value indicates an accurate load torque value.

【0038】そこで、この実施例では、トルク指令(E
5)の読込みタイミングを示す信号として、一次遅れ回
路(21)で演算された速度偏差信号(E12)を用い、
その速度偏差信号(E12)が減少して来て最初にゼロに
なる時期にトルク指令(E5)を読み取るようにしてい
る。このようにすれば、速度の断続が始まる前でしかも
反転時に最も近い時期のトルク指令(E5)を読み込む
ことができる。
Therefore, in this embodiment, the torque command (E
The speed deviation signal (E12) calculated by the primary delay circuit (21) is used as a signal indicating the reading timing of 5),
The torque command (E5) is read at the time when the speed deviation signal (E12) decreases and first becomes zero. By doing so, it is possible to read the torque command (E5) before the intermittent speed starts and at the closest time of reversal.

【0039】このように、ロストモーション補正データ
を作成するために、速度偏差信号(E12)を用いて反転
直前のトルク指令(E5)を読み取るようにすると、正
確なトルク値が安定して得られるので、ロストモーショ
ン補正データの精度が向上する。そこで、その補正デー
タを与えるタイミングが適正になることと相まって、ロ
ストモーション補正の効果を著しく向上することができ
る。なお、図2において、時刻t0はトルク指令(E5)
の読込み時刻を示し、時刻t1はサーボモータの反転時
刻を示す。
As described above, when the torque command (E5) immediately before reversal is read using the speed deviation signal (E12) to create the lost motion correction data, an accurate torque value can be stably obtained. Therefore, the accuracy of the lost motion correction data is improved. Therefore, the effect of the lost motion correction can be remarkably improved in combination with the fact that the timing of giving the correction data becomes appropriate. In FIG. 2, the torque command (E5) is given at time t0.
Of the servo motor, and time t1 indicates the time of reversal of the servo motor.

【0040】制御しているサーボモータのモデルである
一次制御回路(21)が出力する速度偏差信号(E12)
は、反転信号やトルク指令読取り信号以外の用途にも使
用可能である。例えば、サーボモータの位置が理論上の
位置からずれている場合、速度偏差信号(E12)を利用
してサーボモータの動作を修正するようにすることがで
きる。
Speed deviation signal (E12) output from the primary control circuit (21) which is a model of the servo motor being controlled
Can be used for applications other than the inversion signal and the torque command read signal. For example, when the position of the servo motor deviates from the theoretical position, the speed deviation signal (E12) can be used to correct the operation of the servo motor.

【0041】[0041]

【発明の効果】以上説明したように、この発明のサーボ
モータの制御装置は、広い速度範囲にわたって補正デー
タを与えるタイミングを高精度に設定することができ
る。したがって、広い速度範囲で高精度の円弧状切削が
可能となる。また、一次遅れ要素の出力信号に基づいて
反転直前のトルク指令を読み取るタイミングを設定する
ようにすると、補正データの精度が向上するので、補正
データを与えるタイミングの高精度化と相まって、補正
効果を著しく向上することができる。
As described above, the servo motor control device of the present invention can set the timing for giving the correction data over a wide speed range with high accuracy. Therefore, highly accurate arcuate cutting is possible in a wide speed range. Further, if the timing for reading the torque command immediately before reversal is set based on the output signal of the first-order lag element, the accuracy of the correction data is improved, so that the correction effect is provided in combination with the higher accuracy of the timing for giving the correction data. It can be significantly improved.

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

【図1】この発明のサーボモータの制御装置の一実施例
のサーボアンプの要部ブロック図である。
FIG. 1 is a block diagram of essential parts of a servo amplifier of an embodiment of a servo motor control device of the present invention.

【図2】極低速反転時のフィードバックパルス、位置指
令パルスおよびトルク指令の関係を示す説明図である。
FIG. 2 is an explanatory diagram showing a relationship between a feedback pulse, a position command pulse, and a torque command when reversing at an extremely low speed.

【図3】従来のサーボモータの制御装置の一例を示すブ
ロック図である。
FIG. 3 is a block diagram showing an example of a conventional servo motor control device.

【符号の説明】[Explanation of symbols]

10 サーボアンプ 11 位置偏差演算器 12 乗算器 13 速度偏差演算器 14 加算器 15 乗算器 16 乗算器 17 積分項(遅延要素) 18 加算器 19 ロストモーション補正部 20 反転信号発生部 21 一次遅れ回路 21a 加算器 21b 加算器 21c 乗算器 21d 積分項(遅延要素) 22 調整時間発生部 23 加算器 10 Servo Amplifier 11 Position Deviation Calculator 12 Multiplier 13 Speed Deviation Calculator 14 Adder 15 Multiplier 16 Multiplier 17 Integral Term (Delay Element) 18 Adder 19 Lost Motion Corrector 20 Inverted Signal Generator 21 Primary Delay Circuit 21a Adder 21b Adder 21c Multiplier 21d Integral term (delay element) 22 Adjustment time generator 23 Adder

【手続補正書】[Procedure amendment]

【提出日】平成3年12月18日[Submission date] December 18, 1991

【手続補正1】[Procedure Amendment 1]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0004[Correction target item name] 0004

【補正方法】変更[Correction method] Change

【補正内容】[Correction content]

【0004】図は、特開昭63−308613号公報
に開示された従来のサーボモータの制御装置のブロック
図である。この従来のサーボモータの制御装置は、バッ
クラッシュ補正データとバックラッシュ加速データをデ
ータ保持部で保持しておき、バックラッシュ補正を行う
べき位置に機械系が到達したと判定すると、バックラッ
シュ補正データを位置指令に加算し、またバックラッシ
ュ加速データを速度指令に加算する。バックラッシュ補
正を行うべき位置に機械系が到達したか否かの判定は、
エラーカウンタで位置指令と位置フィードバック量との
偏差を監視し、その偏差が0になったか否かにより行な
う。
FIG. 5 is a block diagram of a conventional servo motor control device disclosed in Japanese Patent Laid-Open No. 63-308613. This conventional servomotor control device holds backlash correction data and backlash acceleration data in a data holding unit, and when it determines that the mechanical system has reached the position where backlash correction should be performed, the backlash correction data is returned. Is added to the position command, and backlash acceleration data is added to the speed command. To determine whether the mechanical system has reached the position where backlash correction should be performed,
The error counter monitors the deviation between the position command and the position feedback amount, and it is determined whether or not the deviation becomes zero.

【手続補正2】[Procedure Amendment 2]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0019[Name of item to be corrected] 0019

【補正方法】変更[Correction method] Change

【補正内容】[Correction content]

【0019】乗算器(15)は、補正された速度偏差
(E4)にゲインK3を乗算し、トルク指令(E5)とし
てサーボモータに送出する
The multiplier (15) multiplies the corrected speed deviation (E4) by the gain K3 and sends it to the servo motor as a torque command (E5) .

【手続補正3】[Procedure 3]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0024[Correction target item name] 0024

【補正方法】変更[Correction method] Change

【補正内容】[Correction content]

【0024】この実施例では、補正指令(E9)を送出
する時期は、一次遅れ回路(21)が出力する速度偏差
信号(E12)に基づく反転信号(E14)が減少して来て
最初に極性が変わった時、すなわち、反転信号(E14)
がプラス(マイナス)からマイナス(プラス)になった
時としている。こうすると、極低速で徐々に減速してい
る場合でも、機械的負荷の変動などにより反転時期の判
定にバラツキが生じることがなくなり、適正な反転時期
をいっそう安定して把握することが可能となる利点があ
る。図3および図4は、それぞれ円弧状移動および途中
停止を含む反転移動を行なう場合の位置指令等の時間変
化を示す説明図で、両図において、(a)は位置指令、
(b)は位置フィードバック量、(c)は速度指令と位
置偏差、(d)はトルク指令の時間変化を示している。
(c)では、速度指令と位置偏差とが同じ変化率で変化
するものとして描いている。図3(c)および図4
(c)から明らかなように、速度指令は反転後、少し遅
れてからマイナス側に増加し始めるので、二点鎖線で示
すように、反転後に位置偏差(E1)は急激にマイナス
側に増加している。したがって、サーボモータの速度、
位置偏差が少しでもあると、バラツキが大きくなること
が分かる。他方、負荷の影響のない理想的なサーボモー
タの動作モデルの出力を用いれば、破線で示すように、
速度指令および位置偏差は反転の前後で直線的に変化さ
せることができる。よって、補正指令(E9)を送出す
る時期を示すタイミング信号としては、実際のサーボモ
ータの位置偏差等を用いるよりも、サーボモータの動作
モデルを用いる方がよいことが明らかである。
In this embodiment, when the correction command (E9) is sent, the polarity of the polarity inversion signal (E14) based on the speed deviation signal (E12) output from the primary delay circuit (21) decreases first and then the polarity is first obtained. When is changed, that is, the inverted signal (E14)
There has been and when it becomes plus (minus) or Lama Inasu (plus). By doing this, even when the vehicle is gradually decelerating at an extremely low speed, variations in the mechanical load, etc. do not cause variations in the determination of the reversal timing, and it is possible to more stably grasp the proper reversal timing. There are advantages. 3 and 4 show arcuate movement and midway movement, respectively.
Time change such as position command when performing reverse movement including stop
In both figures, (a) is a position command,
(B) is the position feedback amount, (c) is the speed command and position
The positional deviation, (d), shows the time change of the torque command.
In (c), the speed command and the position deviation change at the same rate of change.
It is drawn as something to do. FIG. 3C and FIG.
As is clear from (c), the speed command is slightly delayed after reversing.
Since it starts to increase to the negative side,
As shown, the position deviation (E1) sharply decreases after reversal.
Is increasing to the side. Therefore, the speed of the servomotor,
Even if the position deviation is small, the variation becomes large.
I understand. On the other hand, an ideal servo mode without the influence of load
If you use the output of the behavior model of
The speed command and position deviation change linearly before and after reversing.
Can be made. Therefore, send the correction command (E9).
As the timing signal that indicates when the
Servo motor operation rather than using position deviation
It is clear that it is better to use the model.

【手続補正4】[Procedure amendment 4]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0037[Name of item to be corrected] 0037

【補正方法】変更[Correction method] Change

【補正内容】[Correction content]

【0037】図2は、極低速反転時のフィードバックパ
ルス、指令パルスおよびトルク指令の関係を示す説明図
である。図2から明らかなように、極低速反転では、回
転数(速度)が非常に低いため、指令パルスはそのまま
偏差量となり、したがって、指令パルスが一つ入るとト
ルク指令値は増加し始める。次に、フィードバックパル
スが一つ入ると、偏差が0になるのでトルク指令値は減
少してゼロに向かう、という現象を繰り返す。このた
め、速度が断続するような状態になり、トルク指令値の
バラツキが非常に大きくなる。したがって、この状態で
トルク指令(E5)を読み込んでも、その値が正確な負
荷トルク値を示すとは考えられない。
FIG. 2 is an explanatory diagram showing the relationship between the feedback pulse, the command pulse and the torque command at the time of extremely low speed inversion. As apparent from FIG. 2, in the very low speed reversal, since the rotational speed (speed) is very low, the command pulse as it becomes deviation, therefore, the torque command value when the command pulse enters one begins to increase. Next, when one feedback pulse is input, the deviation becomes 0, so the torque command value decreases and goes toward zero. This phenomenon is repeated. For this reason, the speed becomes intermittent, and the variation in the torque command value becomes extremely large. Therefore, even if the torque command (E5) is read in this state, it cannot be considered that the value indicates an accurate load torque value.

【手続補正5】[Procedure Amendment 5]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】図3[Name of item to be corrected] Figure 3

【補正方法】変更[Correction method] Change

【補正内容】[Correction content]

【図3】円弧状移動を行なう場合の位置指令等の時間変
化を示す説明図で、(a)は位置指令、(b)は位置フ
ィードバック量、(c)は速度指令と位置偏差、(d)
はトルク指令の時間変化を示す。
FIG. 3 is a time variation such as a position command when performing an arcuate movement .
2A is a position command, and FIG.
Feedback amount, (c) is speed command and position deviation, (d)
Indicates the time change of the torque command.

【手続補正6】[Procedure Amendment 6]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】図4[Name of item to be corrected] Fig. 4

【補正方法】追加[Correction method] Added

【補正内容】[Correction content]

【図4】途中停止を含む反転移動を行なう場合の位置指
令等の時間変化を示す説明図で、(a)は位置指令、
(b)は位置フィードバック量、(c)は速度指令と位
置偏差、(d)はトルク指令の時間変化を示す。
FIG. 4 is an explanatory diagram showing a time change of a position command or the like when performing a reversal movement including a halfway stop.
(B) shows the position feedback amount, (c) shows the speed command and position deviation, and (d) shows the time change of the torque command.

【手続補正7】[Procedure Amendment 7]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】図5[Name of item to be corrected] Figure 5

【補正方法】追加[Correction method] Added

【補正内容】[Correction content]

【図5】従来のサーボモータの制御装置の一例を示すブ
ロック図である。
FIG. 5 is a block diagram showing an example of a conventional servo motor control device.

【手続補正8】[Procedure Amendment 8]

【補正対象書類名】図面[Document name to be corrected] Drawing

【補正対象項目名】図2[Name of item to be corrected] Figure 2

【補正方法】変更[Correction method] Change

【補正内容】[Correction content]

【図2】 [Fig. 2]

【手続補正9】[Procedure Amendment 9]

【補正対象書類名】図面[Document name to be corrected] Drawing

【補正対象項目名】図3[Name of item to be corrected] Figure 3

【補正方法】変更[Correction method] Change

【補正内容】[Correction content]

【図3】 [Figure 3]

【手続補正10】[Procedure Amendment 10]

【補正対象書類名】図面[Document name to be corrected] Drawing

【補正対象項目名】図4[Name of item to be corrected] Fig. 4

【補正方法】追加[Correction method] Added

【補正内容】[Correction content]

【図4】 [Figure 4]

【手続補正11】[Procedure Amendment 11]

【補正対象書類名】図面[Document name to be corrected] Drawing

【補正対象項目名】図5[Name of item to be corrected] Figure 5

【補正方法】追加[Correction method] Added

【補正内容】[Correction content]

【図5】 [Figure 5]

───────────────────────────────────────────────────── フロントページの続き (72)発明者 竹下 虎男 名古屋市東区矢田南五丁目1番14号 三菱 電機株式会社名古屋製作所内 (72)発明者 篠原 芳男 名古屋市東区矢田南五丁目1番14号 三菱 電機株式会社名古屋製作所内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Torao Takeshita 5-14 Yada Minami, Higashi-ku, Nagoya City Mitsubishi Electric Corporation Nagoya Works (72) Inventor Yoshio Shinohara 5-14 Yada Minami, Higashi-ku, Nagoya Mitsubishi Electric Corporation Nagoya Works

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 サーボモータの回転方向が反転する際に
そのサーボモータを制御する指令を補正してそのサーボ
モータの回転の追従遅れを補償するようにしたサーボモ
ータの制御装置において、 サーボモータの位置制御ループの時定数とほぼ同じ時定
数を持つ一次遅れ要素を備え、その一次遅れ要素にサー
ボモータ制御用の位置指令を入力して得られた出力信号
に基づいて補正指令を与えるタイミングを設定している
ことを特徴とするサーボモータの制御装置。
1. A servomotor control device for compensating a delay in following a rotation of a servomotor by compensating a command for controlling the servomotor when the direction of rotation of the servomotor is reversed. Equipped with a primary delay element that has a time constant almost the same as the time constant of the position control loop, and sets the timing to give a correction command based on the output signal obtained by inputting the position command for servo motor control to the primary delay element. Servo motor control device characterized by being.
【請求項2】 前記一次遅れ要素の出力信号に基づい
て、反転直前のトルク指令を読み取るタイミングを設定
している請求項1に記載のサーボモータの制御装置。
2. The servo motor control device according to claim 1, wherein the timing for reading the torque command immediately before reversal is set based on the output signal of the first-order lag element.
JP3198118A 1991-08-07 1991-08-07 Servo motor control device Expired - Lifetime JP2734236B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3198118A JP2734236B2 (en) 1991-08-07 1991-08-07 Servo motor control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3198118A JP2734236B2 (en) 1991-08-07 1991-08-07 Servo motor control device

Publications (2)

Publication Number Publication Date
JPH0540521A true JPH0540521A (en) 1993-02-19
JP2734236B2 JP2734236B2 (en) 1998-03-30

Family

ID=16385763

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3198118A Expired - Lifetime JP2734236B2 (en) 1991-08-07 1991-08-07 Servo motor control device

Country Status (1)

Country Link
JP (1) JP2734236B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016224495A (en) * 2015-05-27 2016-12-28 オークマ株式会社 Position control device
JP2022139355A (en) * 2021-03-11 2022-09-26 オークマ株式会社 position controller

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01228005A (en) * 1988-03-08 1989-09-12 Okuma Mach Works Ltd Feed shaft position control system
JPH0271311A (en) * 1988-09-07 1990-03-09 Fanuc Ltd Servo controller
JPH03169290A (en) * 1989-11-27 1991-07-22 Matsushita Electric Ind Co Ltd Servo-control apparatus
JPH03228106A (en) * 1989-12-12 1991-10-09 Fanuc Ltd Control system for servo motor

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01228005A (en) * 1988-03-08 1989-09-12 Okuma Mach Works Ltd Feed shaft position control system
JPH0271311A (en) * 1988-09-07 1990-03-09 Fanuc Ltd Servo controller
JPH03169290A (en) * 1989-11-27 1991-07-22 Matsushita Electric Ind Co Ltd Servo-control apparatus
JPH03228106A (en) * 1989-12-12 1991-10-09 Fanuc Ltd Control system for servo motor

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016224495A (en) * 2015-05-27 2016-12-28 オークマ株式会社 Position control device
JP2022139355A (en) * 2021-03-11 2022-09-26 オークマ株式会社 position controller

Also Published As

Publication number Publication date
JP2734236B2 (en) 1998-03-30

Similar Documents

Publication Publication Date Title
JP3129622B2 (en) Quadrant projection correction method in full closed loop system
US5598077A (en) Control apparatus and a control method for a servomotor
JP2709969B2 (en) Servo motor control method
US6252368B1 (en) Numerically controlled system and backlash compensation device for use with the system
JP2004355632A (en) Motion controller with sliding mode controller
JPH0569275A (en) Numerical control device
JP2875646B2 (en) Backlash acceleration correction device
US5517100A (en) Method of controlling a servo motor
JPS63148314A (en) Controller for semiclosed loop servo control system
JP2703575B2 (en) Servo control device
JP2757269B2 (en) Rotary axis synchronous repetition control method and apparatus
JP2826391B2 (en) Backlash acceleration control method
JPH0540521A (en) Controller for servo-motor
JP2906766B2 (en) Servo motor control device
JP3253022B2 (en) Servo motor backlash compensation control method
JP3019192B2 (en) Backlash compensation method
JP2728260B2 (en) Servo control device
JPH01234136A (en) Shaft driving method for numerically controlled machine tool
JPH05150820A (en) Nc device
JP2000056820A (en) Automatic torque feedforward control method and device
JPS60135157A (en) Mechanical drive system
JPH04344904A (en) Nc controller
JPH0519861A (en) Feedforward control system of servo motor
JPH0561554A (en) Positioning controller
JPS63103682A (en) Spped controller for servo-motor

Legal Events

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

Free format text: PAYMENT UNTIL: 20080109

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20090109

Year of fee payment: 11

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

Free format text: PAYMENT UNTIL: 20100109

Year of fee payment: 12

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

Year of fee payment: 12

Free format text: PAYMENT UNTIL: 20100109

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

Free format text: PAYMENT UNTIL: 20110109

Year of fee payment: 13

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

Year of fee payment: 14

Free format text: PAYMENT UNTIL: 20120109

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (prs date is renewal date of database)

Year of fee payment: 14

Free format text: PAYMENT UNTIL: 20120109