WO1990006622A1 - Method of controlling the speed of a servomotor - Google Patents

Method of controlling the speed of a servomotor Download PDF

Info

Publication number
WO1990006622A1
WO1990006622A1 PCT/JP1989/001221 JP8901221W WO9006622A1 WO 1990006622 A1 WO1990006622 A1 WO 1990006622A1 JP 8901221 W JP8901221 W JP 8901221W WO 9006622 A1 WO9006622 A1 WO 9006622A1
Authority
WO
WIPO (PCT)
Prior art keywords
evaluation speed
value
evaluation
speed
cycle
Prior art date
Application number
PCT/JP1989/001221
Other languages
English (en)
French (fr)
Inventor
Keiji Sakamoto
Yasusuke Iwashita
Original Assignee
Fanuc Ltd
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 Fanuc Ltd filed Critical Fanuc Ltd
Publication of WO1990006622A1 publication Critical patent/WO1990006622A1/ja

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01PMEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
    • G01P3/00Measuring linear or angular speed; Measuring differences of linear or angular speeds
    • G01P3/42Devices characterised by the use of electric or magnetic means
    • G01P3/44Devices characterised by the use of electric or magnetic means for measuring angular speed
    • G01P3/48Devices characterised by the use of electric or magnetic means for measuring angular speed by measuring frequency of generated current or voltage
    • G01P3/481Devices characterised by the use of electric or magnetic means for measuring angular speed by measuring frequency of generated current or voltage of pulse signals
    • G01P3/489Digital circuits therefor
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P23/00Arrangements or methods for the control of AC motors characterised by a control method other than vector control
    • H02P23/16Controlling the angular speed of one shaft

Definitions

  • the present invention relates to a servomotor speed control method capable of preventing pulsating rotation of a servomotor at low speed rotation.
  • the rotational speed of the servomotor is controlled to control the machine operating section (for example, a tool table that moves along the feed axis of the machine tool) It is known to drive the motor at a predetermined speed.
  • this type of machine rotates the motor based on the frequency of the feedback pulse supplied from the encoder every time the servomotor rotates at a predetermined angle.
  • a servo system is provided that detects the speed and supplies driving current according to the deviation between the actual speed and the target speed. The servo system supplies the driving current in the evening, and rotates the servo motor at the target speed. I have to.
  • FIG. 1 A speed control loop (Fig. 1) is provided to obtain the torque command Tqc.
  • reference numeral 20 denotes an integral term whose transfer function is represented by k 1 / S (K 1 denotes an integral gain), and reference numerals 23 and 24 denote servo motor motors.
  • the transfer functions are shown, and the signs Kt and Jm are the torque constants and --
  • the feedback pulse supplied from the encoder is detected at a period equal to the speed control processing period, and one detection is performed.
  • a speed parameter hereinafter referred to as an evaluation speed
  • the actual motor speed may not be accurately represented by the evaluation speed calculated based on the number of detected pulses.
  • the servo motor When detecting a feed-back or a back-up pulse from an encoder that generates a pulse with a period equal to the speed control processing period TS (for example, 2 ms ec), the servo motor During low-speed rotation, 20.000 pulses per minute, that is, two-thirds of pulses per detection cycle are generated. In other words, one feedback pulse is detected in each of two of the three detection cycles that are continuous with each other, and the calculated value of the evaluation speed in each of the two detection cycles is 1 ZTS. . Also, no feedback pulse is detected in the remaining one cycle, and the calculated value of the evaluation speed in that cycle is “0” (Fig. 2).
  • the evaluation speed representing the actual speed fb fluctuates greatly between the value “0” and the value “1 ZTS”. Therefore, according to the conventional speed control method described above, an error in actual speed detection is likely to occur during low-speed rotation where the contribution of one feedback pulse to the number of detected pulses is large. Pulsation is likely to occur in motor rotation. As a result Thus, for example, the rotation of the feed shaft of a machine tool driven by a servomotor causes unevenness, which causes vibration.
  • An object of the present invention is to provide a servomotor capable of smoothly rotating a motor without causing pulsation even when the servomotor is rotating at a low speed. Speed control method.
  • a speed control method for a servomotor provides a feedback control method with a cycle equal to a value obtained by dividing an evaluation speed calculation cycle by an integral multiple of two.
  • the step (a) of detecting a back pulse the step (b) of storing the number of feedback pulses detected in each detection cycle, and the step (b) of calculating the evaluation speed, Calculating a first value representing the number of detected and stored feedback pulses; and (c) calculating each of the evaluation speeds from an intermediate point of the evaluation speed calculation cycle immediately before each evaluation speed calculation cycle.
  • a step (a) of detecting a feedback pulse with a period equal to a value obtained by dividing an evaluation speed calculation period by an integral multiple of 2 (B) storing the number of feedback pulses detected in each of the detection cycles; and (b) detecting and storing the number of feedback pulses in each of the evaluation speed calculation cycles. Calculating a first value representing the stored feedback pulse number; and (c) calculating a first value representing the number of feedback pulses, and a plurality of detection cycles included in the evaluation speed calculation cycle immediately before each evaluation speed calculation cycle.
  • the number of feedback pulses detected and stored at a period equal to a value obtained by dividing the evaluation speed calculation period by an integral multiple of 2 is obtained.
  • the number of pulses in each evaluation speed calculation cycle, and the number of pulses from the midpoint of the evaluation speed calculation cycle immediately before each evaluation speed calculation cycle to the midpoint of each of the evaluation speed calculation cycles, Is from the start time of each detection cycle included in the evaluation speed calculation cycle immediately before each evaluation speed calculation cycle to the start time of the corresponding detection cycle included in each evaluation speed calculation cycle.
  • the number of detected pulses is calculated based on the calculated number of pulses, and the evaluation speed representing the actual servomotor rotation speed is calculated based on the calculated number of pulses.
  • FIG. 1 is a block diagram illustrating the speed control loop of a software servo system
  • Fig. 2 is a diagram showing the evaluation speed in the conventional servo motor speed control method over time.
  • FIG. 3 is a diagram showing a change
  • FIG. 3 is a diagram showing an operation principle of a servomotor speed control method according to the present invention
  • FIG. 5 is a flowchart showing a feedback pulse detection and storage process in the speed control method according to the first embodiment of the present invention
  • FIG. FIG. 7 is a flowchart of an evaluation speed calculation process executed after the process of FIG. 7, and
  • FIG. 7 is a diagram showing a speed control method according to a second embodiment of the present invention.
  • the evaluation speed calculation process is periodically executed at a first predetermined period (hereinafter, referred to as a calculation period) TS equal to the speed control processing period.
  • a feedback pulse is detected and stored at a second predetermined period (hereinafter referred to as a detection period) TSZ 2 k which is equal to a value obtained by dividing the calculation period TS by an integer multiple of 2.
  • the processing is executed periodically. Then, in each of the detection cycles, the number of feedback pulses and zero pulses supplied from the encoder mounted on the servomotor is detected and stored.
  • the number of pulses detected in each detection cycle included in the m-th calculation cycle is expressed as P 2k (ml) -2k + l, ⁇ , P 2k (mi), respectively.
  • M-midpoint in the first calculation cycle (m-1) TS-feedback detected from TS2 to midpoint m in the m-th calculation cycle TS / TS / 2
  • the total number of pulses B m is expressed by the following equation (2).
  • the average of the number of pulses Am and the number of pulses Bm calculated respectively according to the above equations (1) and (2) is calculated, and the average is calculated by the calculation cycle TS.
  • the evaluation speed fb which represents the actual motor rotation speed ⁇ b, is obtained. That is, the evaluation speed i b ′ is expressed by the following equation (3).
  • the evaluation speed ib takes the value “1 no TS” in one of three consecutive calculation cycles, and takes the value “1 Z 2 TS” in the other two. That is, as compared with the conventional method (FIG. 2) in which the evaluation speed fluctuates between the value “1 no TS” and the value “0”, the fluctuation of the evaluation speed fb is suppressed, and as a result, The fluctuation of the motor rotation speed is reduced.
  • the method for controlling the speed of a servomotor according to the first embodiment of the present invention will be described below.
  • This method is suitable for a conventionally known software air servo system mounted on an NC machine tool using a servomotor as a drive source. An example is described below.
  • the software support system has a processor having a control program and various registers and is connected to the processor. And performs a speed control process and an evaluation speed calculation process at a predetermined cycle, and a current control loop process at a shorter cycle than the predetermined cycle.
  • the feedback pulse supplied from the mounted encoder is detected at a period equal to the current control loop processing period.
  • the current control loop processing cycle that is, the detection cycle, is set to a value obtained by dividing the evaluation speed calculation cycle (speed control processing cycle) by an integral multiple of two.
  • the processor periodically executes the evaluation speed calculation process shown in FIG. 6 in the first predetermined period (hereinafter referred to as the calculation period) TS, and the feedback pulse shown in FIG.
  • the detection and storage processing is periodically executed at a second predetermined period (hereinafter, referred to as a detection period) TSZ 2 k, for example, at TSZ 4. ,
  • the processor detects the number of feedback pulses generated during the current detection cycle (step Sl).
  • each is built in RAM
  • the stored contents of the registers R1 to R3k (for example, six registers R1 to R6) are updated (steps 32 to 331 ⁇ + 1). That is, the stored value of the register R3k-1 is stored in the register R3k (step S2), and then the values of the registers R3k-l to R2 are stored.
  • the stored value of each of the registers R3k-2 to R1 is stored in each (step S3 to step S3k). Further, the number of pulses P detected during the current detection cycle is stored in the register R1 (step S3k + 1), and the detection and storage processing in the current cycle is completed.
  • the stored values of R1 to R4, for example, R1 to R2k are added (Equation (1)) to calculate the feedback pulse generated during the current calculation cycle.
  • the total number A is obtained (step S100).
  • the stored values of the registers R2k-l to R3k, for example, R3 to R6 are added (formula (2)) to calculate the current calculation cycle from the midpoint of the previous calculation cycle.
  • the total number B of pulses generated up to the midpoint of is calculated (step S101).
  • the calculation shown in Expression (3) is performed to calculate the evaluation speed ib 'representing the actual motor speed fb (Step S). 102)
  • the evaluation speed calculation process in this cycle ends.
  • thermomotor performs pulsating rotation even at low speeds.
  • the method of the first embodiment calculates the evaluation speed using the total number of pulses from the midpoint of the calculation cycle immediately before each evaluation speed calculation cycle to the midpoint of each calculation cycle. In comparison with the conventional software servo system, it is common that a favorable servomotor speed control can be executed. On the other hand, each of the detections from the start of each detection cycle included in the calculation cycle immediately before each calculation cycle to the start of the corresponding one of the detection cycles included in each calculation cycle, The difference is that the total number of pulses is used.
  • the processor of the software servo system to which the method of the second embodiment is applied is configured as follows: the number of pulse detection and storage cycles included in one evaluation speed calculation cycle is “2 k The value obtained by subtracting the value "1" from the product of the value "2" and the value "2" has a number equal to "4k-1J", for example, seven registers.
  • the processor executes a feedback pulse detection and storage process substantially the same as in the first embodiment.
  • the 3k for example, 6 registers
  • the 4K-to-1 for example, 7 registers are updated as shown in FIG. Perform processing.
  • the processor calculates the total number of pulses A detected during the current calculation cycle by adding the stored values of the registers R1 to R4.
  • the stored values of registers R2 to R5 are added, and from the start of the fourth detection cycle included in the previous calculation cycle to the start of the fourth detection cycle included in the current calculation cycle
  • the total number of detected pulses A1 is calculated.
  • the values stored in registers R3 to R6 are added and detected from the start of the third detection cycle in the previous calculation cycle to the start of the third detection cycle in the current calculation cycle.
  • the total number of pulses A2 is obtained, and the stored values of registers R4 to R7 are added, and from the start of the second detection cycle of the previous calculation cycle to the start of the second detection cycle of the current calculation cycle Obtain the total number of detected pulses A3.
  • the processor divides the average value of the total number of pulses A to A3 by the calculation cycle TS to obtain the evaluation speed fb 'in the current cycle.
  • the evaluation speed f b ′ changes over time in the same manner as in the first embodiment shown in FIG. However, in general, the evaluation speed change is different between the first embodiment and the second embodiment.

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Control Of Electric Motors In General (AREA)

Description

' 明 細 耆
サ ー ボ モ ー タ の速度制御方法
技 術 分 .
本発明は、 サ ー ボモ ー タ の低速回転時の脈動回転を防 止でき る サ― ボモ ー タ の速度制御方法に関する。
背 景 技 術
駆動源にサー ボモー タ を用いた各種機械 (例えば N C 工作機械) において、 サ ー ボモ ー タ の回転速度を制御 し て機械作動部 (例えば工作機械の送り軸に沿っ て移動自 在の工具テー ブル) を所定速度で駆動する こ と は公知で あ る。 一般に、 こ の種の機械は、 サ ー ボモ ー タ が所定角 度回転する度に エ ン コ ー ダか ら供給される フ ィ 一 ドバッ ク パル ス の発生周波数に基づいて実際モ ー タ 回転速度を 検出す る と共に実際速度 と 目標速度と の偏差に応 じて駆 動電流を サ ー ボ モ — 夕 に供給する サ ー ボ系 を備え、 サ ー ボモー 夕 を目標速度で回転させる よ う に し ている。
近年、 速度制御用プ ロ グ ラ ム内蔵のプ ロ セ ッ サを搭載 した ソ フ ト ウ エ アサ ー ボ系が用い られてい る。 典型的に は、 ソ フ ト ゥ ヱ アサ— ボ系は、 速度指令値 V C M D と実 際モ ー タ速度 f b と の偏差の積分値か ら値 f b と比例ゲ ィ ン k 2 と の積を減 じて ト ルク 指令 T q c を得る速度制 御ルー プ部 (第 1 図) を備えてい る。 第 1 図中、 符号 2 0 は伝達関数が k 1 / S ( K 1 は積分ゲイ ン を示す) で 表される積分項を示 し、 符号 2 3 及び 2 4 はサ ー ボ モ ー タ の伝達関数を示 し、 符号 K t 及び J mは ト ル ク定数及 - -
びィ ナ '一 シ ャ を夫々表す。
そ して、 従来の ソ フ ト ウ ェ アサーボ系においては、 ェ ン コ ー ダか ら供給される フ ィ 一 ドバッ ク パ ル スを速度制 御処理周期に等 しい周期で検出 し、 一検出周期中に検出 されたパ ル ス数を当該周期で除すこ と によ り、 実際モ ー タ速度を表す速度パラ メ ー タ (以下、 評価速度と云う ) を算出 している。 しか し ながら、 斯かる検出方法によれ ば、 検出パ ル ス数に基づいて算出 した評価速度によ り実 際モー タ速度が正確に表されない場合があ る。
例えば、 サー ボモータ 1 回転当 り 1 0, 0 0 0 個のノ、。 ル ス を発生する エ ン コ ー ダか らの フ ィ ー ド パ、 ッ ク パ ル ス を速度制御処理周期 T S (例えば 2 m s ec ) に等しい周期 で検出する場合、 サーボモー タ が毎分 2 回転する低速回 転時には、 毎分 2 0, 0 0 0 個すなわち 1 検出周期当 り 3 分の 2 個のパル スが発生する。 換言すれば、 互いに連 続する 3 つの検出周期の う ち 2 つで夫々 1 つのフ ィ 一 ド バ ッ ク パ ル ス が検出され、 両該周期での評価速度の算出 値は 1 Z T S になる。 ま た、 残り の 1 つの周期ではフ ィ 一 ドバ ッ ク パ ル ス は検出 されず当該周期での評価速度の 算出値は 「 0 」 になる (第 2 図) 。 こ の結果、 実際速度 f b を表す評価速度が値 「 0 」 と値 「 1 Z T S 」 と の間 で大き く 変動する。 従っ て、 上記従来の速度制御方法に よれば、 1 フ ィ ー ドバッ ク パ ル ス の検出パ ル ス数への寄 与分が大きい低速回転時において実際速度検出上の誤差 が発生 し易 く、 モー タ回転に脈動を生 じ易い。 結果と し て、 例えば、 サ ― ボモー タ によ り 駆動される工作機械の 送り軸の回転にむ らが生 じ、 振動発生の原因と な る。
発 明' の 開 示
本発明の目的は、 サ― ボモ ー タ の低速回転時に もモ ー タ 回転に脈動を生 じ る こ と な く モ ー タ を円滑に回転させ る こ と の で き る サ ― ボモ ー タ の速度制御方法を提供する こ と に あ る。
上述の 目的を達成する ため、 本発明の一つの態様によ る サ ー ボモ ー タ の速度制御方法は、 評価速度算出周期を 2 の整数倍で除 した値に等 しい周期でフ ィ 一 ドバ ッ ク パ ル ス を検出する工程 ( a ) と、 各該検出周期において検 出 した フ ィ ー ドバ ッ ク パ ル ス の数を記憶す る工程 ( b ) と、 各々 の評価速度算出周期において検出及び記憶 した フ ィ — ドバッ ク パ ル ス数を表す第 1 の値を算出する工程 ( c ) と、 各該評価速度算出周期の直前の評価速度算出 周期の中間点か ら各前記評価速度算出周期の中間点ま で に検出 したフ ィ ― ドバ ッ ク パル ス の数を表す第 2 の値を 算出す る工程 ( d ) と、 前記第 1 の値と前記第 2 の値と に基づいて実際サ ー ボモ ー タ 回転速度を表す評価速度を 算出す る工程 ( e ) と を備える。
本発明の別の態様によ る速度制御方法は、 評価速度算 出周期を 2 の整数倍で除 した値に等 しい周期でフ ィ ー ド バ ッ ク パ ル ス を検出する工程 ( a ) と、 各該検出周期に おいて検出 した フ ィ 一 ドバ ッ ク パ ル ス の数を記憶するェ 程 ( b ) と、 各々 の評価速度算出周期にお いて検出及び 記億したフ ィ ー ドバ ッ ク パル ス数を表す第 1 の値を算出 する工程 ( c ) と、 各該評価速度算出周期の直前の評価 速度算出周期に含まれる複数の検出周期の夫々 の開始時 点か ら各前記評価速度算出周期に含まれる複数の検出周 期の対応する も のの開始時点までに検出 したフ ィ ー ドバ ッ ク パ ル ス の数を表す複数の値を夫々算出する工程 ( d ) と、 前記第 1 の値および前記複数の値に基づいて実際サ —ポモ ー タ回転速度を表す評価速度を算出する工程 ( e ) と ¾Τ備 る α
上述のよ う に、 本発明の速度制御方法に よれば、 評価 速度算出周期を 2 の整数倍で除した値に等 しい周期で検 出, 記憶したフ ィ ー ドバ ッ ク パル ス の数に基づいて、 各 々 の評価速度算出周期におけるパル ス数と、 各該評価速 度算出周期の直前の評価速度算出周期の中間点から各前 記評価速度算出周期の中間点までのパル ス数或は各該評 価速度算出周斯の直前の評価速度算出周期に含まれる検 出周期の夫々 の開始時点か ら各前記評価速度算出周期に 含まれる検出周期の対応する も の の開始時点ま でに検出 した夫々 のパ ル ス数とを算出 し、 これらの算出パル ス数 に基づいて実際サ ー ボモ ータ回転速度を表す評価速度を 算出する よ う に したので、 サー ボモー夕 の低速回転時に も評価速度の変動を低減でき る。 こ の結果、 サー ボモ - 夕 の回転む らを低減でき、 従って、 サー ボモー タ によ り 駆動される各種機械作動部例えば工具テ ー ブルの振動を 防止で き る。 ' 図 面 の 簡 単 な 説 明
第 1 図は ソ フ ト ウ エ アサー ボ系の速度制御ルー プ部を 例示す る ブロ ッ ク 図、 第 2 図は従来のサー ボモー タ速度 制御方法におけ る評価速度の時間経過に伴 う変化を示す 図、 第 3 図は本発明によ る サ ― ボモ ー タ の速度制御方法 の作動原理を示す図、 第 4 図は第 3 図の方法における評 価速度の変化を例示する 図、 第 5 図は本発明の第 1 の実 施例に よ る速度制御方法における フ ィ 一 ド バ ッ ク パ ル ス 検出及び格納処理を示す フ ロ ー チ ャ ー ト、 第 6 図は第 5 図の処理に続いて実行さ れる評価速度算出処理のフ ロ ー チ ャ ー ト、 およ び、 第 7 図は本発明の第 2 の実施例によ る速度制御方法を示す図である。
発明を実施するための最良の形態
以下、 第 3 図を参照 して、 本発明によ る サ ー ボモ ー 夕 の速度制御方法の作動原理を説明する。
本発明によれば、 サー ボモ ー タ の運転中、 評価速度算 出処理が速度制御処理周期に等 し い第 1 の所定周期 (以 下、 算出周期と云 う ) T S で周期的に実行 さ れる と共に、 算出周期 T S を 2 の整数倍で除した値に等 し い第 2 の所 定周期 (以下、 検出周期 と云う ) T S Z 2 k で フ ィ ー ド バ ッ ク パ ル ス検出及び格納処理が周期的に実行される。 そ して、 各該検出周期において、 サ ー ボモ ー タ に装着 し たエ ン コ ー ダか ら供給さ れる フ ィ 一 ドバ ッ ク ノ、0 ル ス の数 が検出 さ れ記憶 さ れる。
こ こ で、 時刻 ( m— 1 ) T S に始ま り 時刻 m T S に終 一 c
6 一 る第 m回目の算出周期に含まれる 2 k個の検出周期の夫 々 にお いて検出される フ ィ ー ド ノ ッ ク ノ、。ル ス数を p 2km 一 2k+l, P 2km-2k+2, ' · · , P 2 kmで表す と、 これらの 検出周期において検出さ れる フ ィ 一 ドバッ ク パル ス の総 数 Amは下記第 ( 1 ) 式で表される。
2 km
A m = ∑ P i - - . ( l ) i=2km-2k+l
同様に、 第 m— 1 回目 の算出周期に含ま れる夫々の検 出周期において検出されるパル ス数を P 2k(m-l)-2k + l, • · ·, P 2k(m-i)で夫々表すと、 第 m— 1 回目の算出 周期内の中間点 ( m - 1 ) T S — T S 2 から第 m回目 の算出周期内の中間点 m T S 一 T S / 2 ま でに検出され る フ ィ ー ドバッ ク パルス の総数 B mは下記第 ( 2 ) 式で 表される。
2km-k
B m = ∑ P i - . ( 2 ) i=2k(m-l)-k+l
次に、 上記第 ( 1 ) 式及び第 ( 2 ) 式に従って夫々算 出 したパ ル ス数 A m及びパル ス数 B mの平均値を算出 し、 さ ら に当該平均値を算出周期 T S で除す こ と によ り実際 モー タ 回転速度 ί b を表す評価速度 f b , を求める。 す なわち、 評価速度 i b ' は下記第 ( 3 ) 式によ り表され
O o
f b ' = ( Am + B m) / 2 T S - . . ( 3 ) 上述のよ う に して算出 した評価速度 f b ' に基づいて、 対応す る速度制御処理周期におけ るサー ボモ ー タ の速度 制御が好適に行われる。
以下、 好適な速度制御を行える理由を説明す る。 こ こ で、 第 1 図及び第 2 図を参照 して説明 した上記従来例と 同様、 サ ー ボモ ー タが 1 回転する 間に 1 0 , 0 0 0 パ ル スを発生する ェ ン コ ー ダを用いる と共に 2 m s e cの周期 T S で評価速度算出処理 (速度制御処理) を実行する一方 で、 従来例と異な り、 算出周期 T S よ り も短い 5 0 0 s e cの周期で S / 4 でパ ル ス検出及び格納を行 う と仮定 する。 こ の場合、 毎分 2 回転の低速度でサ ー ボモ ー タ が 回転す る と き、 1 算出周期 T S 当 り 3 分の 2 個のフ ィ ー ドバ ッ ク パル ス が、 従っ て、 1 検出周期当 り 6 分の 1 個 の フ ィ ー ドバッ ク パ ル ス が検出さ れる。 換言すれば、 第 4 図に示すよ う に、 6 検出周期に一回の割合でフ ィ ー ド ノ、、 ッ ク パルスが検出される。 そ して、 上記値 A mおよび B πιに夫々対応す る夫々 の算出周期でのパ ル ス総数 Α及 びこ れに関連す る パル ス総数 B は、 時間経過につれて第 4 図に示すよ う に変化 し て値 「 1 」 ま たは値 「 0 」 を と る。 こ の結果、 評価速度 i b , は、 互いに連続する 3 つ の算出周期の 1 つ において値 「 1 ノ T S 」 を、 残 り の 2 つ にお いて値 「 1 Z 2 T S 」 を と る。 すなわち、 評価速 度が値 「 1 ノ T S 」 と値 「 0 」 間で変動す る従来法 (第 2 図) に比べて、 評価速度 f b , の変動が抑制され、 結 果と し てサー ポモ ー タ 回転速度の変動が低減さ れる。 一 — 以下、 本発明の第 1 の実施例によるサー ボモータ の速 度制御方法を、 駆動源にサー ポモー タ を用いた N C工作 機械に搭載される従来公知のソ フ ト ウ エアサー ボ系に適 用 した場合を例に と って説明する。
図示を省略する が、 こ の ソ フ ト ウ ェ アサ ー ポ系は、 制 御プロ グ ラ ムを內蔵したプロ セ ッ サ と、 各種レ ジ ス タ を 有しかつプロセ ッ サに接続された R A Mと を備え、 所定 周期で速度制御処理およ び評価速度算出処理を夫々実行 する と共に当該所定周期よ り も短い周期で電流制御ルー プ処理を実行 し、 さ ら に、 サー ポモー タ に装着 したェ ン コ ー ダか ら供給される フ ィ 一 ドバ ッ ク パル スを、 電流制 御ル - プ処理周期と等しい周期で検出する よ う にな っ て いる。 電流制御ルー プ処理周期すなわち検出周斯は、 評 価速度算出周期 (速度制御処理周期) を 2 の整数倍で除 した値に さ れて い る。
以下、 第 5 図及び第 6 図を参照 して、 上記ソ フ ト ゥ ェ アサ— ボ系の作動を説明する。
プロ セ ッ サは、 第 6 図の評価速度算出処理を第 1 の所 定周期 (以下、 算出周期 と云う) T S で周期的に実行す る と共に、 第 5 図のフ ィ ー ドバッ ク パル ス検出及び格納 処理を第 2 の所定周期 (以下、 検出周期と云う ) T S Z 2 k例えば T S Z 4 で周期的に実行する。、
検出及び格納処理にお いて、 先ず、 プ ロ セ ッ サは、 今 回の検出周期中 に発生 したフ ィ ー ドバッ ク パ ル ス の数を 検出す る ( ステ ッ プ S l ) 。 次に、 R A M に夫々 内蔵し た レ ジ ス タ R 1〜 R 3 k (例えば 6 つ の レ ジ ス タ R 1〜 R 6) の記憶内容を更新する ( ス テ ッ プ 3 2 〜 3 3 1^ + 1 ) 。 すなわ ち、 レ ジ ス タ R 3kに レ ジ ス タ R 3k - 1の記憶値を格 納 し ( ス テ ッ プ S 2 ) 、 次に、 レ ジ ス 夕 R 3k-l〜 R 2の 夫々 に レ ジ ス タ R 3k-2〜 R 1の夫々 の記憶値を格納する ( ス テ ッ プ S 3 〜 ス テ ッ プ S 3 k ) 。 更に、 今回検出周 期中に検出 したパ ル ス数 P を レ ジ ス タ R 1に格納 し ( ス テ ツ プ S 3 k + 1 ) 、 今回周期での検出及び格納処理を 終える。
評価速度算出処理において、 プ ロ セ ッ サ は、 レ ジ ス タ
R l〜 R 2kた と え ば R 1〜 R 4の夫々 の記憶値を加算 して (第 ( 1 ) 式) 、 今回の算出周期中に発生 したフ ィ ー ド バ ッ ク パ ル ス の総数 Aを求める ( ス テ ッ プ S 1 0 0 ) 。 次いで、 レ ジ ス タ R 2k-l〜 R 3k例えば R 3〜 R 6の夫々 の 記憶値を加算 して (第 ( 2 ) 式) 、 前回の算出周期の中 間点か ら今回の算出周期の中間点までに発生 したパル ス の総数 B を求め る ( ス テ ッ プ S 1 0 1 ) 。 さ ら に、 これ ら 2 つ の算出値 A, B に基づいて第 ( 3 ) 式に示す演算 を行っ て実際モ ー タ速度 f b を表す評価速度 i b ' を算 出 し ( ス テ ッ プ S 1 0 2 ) 、 今回周期での評価速度算出 処理を終了する。
そ して、 次の評価速度算出処理 と好ま し く は同時に開 始される処理周期での速度制御処理 (図示略) を上述の よ う に し て算出 した評価速度 f b , に応 じ て実行する。 こ の結果、 サー ポモー タ は、 低速回転時に も脈動回転を - -
来すこ 'とな く 円滑に回転 し、 サー ボモー タ によ り駆動さ れる工作機械の作動部例えば工具テ ー ブル の振動が抑制 れる。
以下、 第 7 図を参照して、 本発明の第 2 の実施例によ る サ — ボモータ の速度制御方法を説明する。
こ の実施例の方法は、 各々 の評価速度算出周期の直前 の算出周期の中間点から各算出周期の中間点までのパル ス総数を用いて評価速度を算出す る第 1 の実施例の方法 と比べ、 従来公知のソ フ ト ウ ェ アサー ボ系に適用 して好 適なサー ボモー タ速度制御を実行でき る点が共通する。 そ の一方で、 各々 の算出周期の直前の算出周期に含まれ る検出周期の夫々 の開始時点から各該算出周期に含まれ る検出周期の対応する も の の開始時点までに検出した夫 々のパ ル ス総数を用いる点が異な る。 こ のため、 第 2 の 実施例の方法が適用される ソ フ ト ウ ェアサ― ボ系のプロ セ ッ サは、 1 評価速度算出周期に含まれる パル ス検出及 ぴ格納周期の数 「 2 k」 と値 「 2 」 と の積から値 「 1 」 を減じた値 「 4 k - 1 J に等しい数例えば 7 つ の レ ジ ス 夕 を備えている。
本実施例において、 プ ロ セ ッ サは、 第 1 の実施例の場 合と略同様のフ ィ 一 ドバ ッ ク パ ル ス検出及び格納処理を 実行する。 但し、 3 k個 (例えば 6 つ) の レ ジ ス タ につ いてで は な く、 4 k 一 1 個 (例えば 7 つ ) の レ ジ ス タ に いて第 5 図に対応する記億内容更新処理を行う。
第 4 図に対応する第 7 図に示す評価速度算出処理の各 々 の実 周期にお いて、 プ ロ セ ッ サ は、 レ ジ ス タ R 1〜 R 4の記憶値を加算 して今回算出周期中に検出 したパ ル ス総数 A を求め る。 ま た、 レ ジス タ R 2〜 R 5の記憶値を 加算 し て前回算出周期に含ま れる第 4 番目 の検出周期開 始時点か ら今回算出周期に含ま れる第 4 番目の検出周期 開始時点までに検出 したパル ス総数 A 1 を求める。 さ ら に、 レ ジ ス タ R 3〜 R 6の記憶値を加算 して前回算出周期 の第 3 番目の検出周期開始時点か ら今回算出周期の第 3 番目の検出周期開始時点までに検出 したパ ル ス総数 A 2 を求め、 レ ジ ス タ R 4〜 R 7の記憶値を加算 して前回算出 周期の第 2 番目 の検出周期開始時点から今回算出周期の 第 2 番目の検出周期開始時点ま でに検出 し たパ ル ス総数 A 3 を求める。 次いで、 プロ セ ッ サは、 こ れらパル ス総 数 A〜 A 3 の平均値を算出周期 T S で割っ て今回周期で の評価速度 f b ' を求め る。
第 7 図か ら明 らかなよ う に、 評価速度 f b ' は時間経 過につれて第 4 図に示す第 1 の実施例の場合と同様に変 化する。 但 し、 一般には、 第 1 の実施例 と第 2 の実施例 とで評価速度変化は相異な る。

Claims

' 請 求 の 範 囲
評価速度算出周期を 2 の整数倍で除し た値に等しい 周期でフ ィ ー ドバ ッ ク パル スを検出する工程 ( a ) と、 各該検出周期において検出 したフ ィ 一 ド バ ッ ク パルス の数を記憶す る工程 ( b ) と、 各々 の評価速度算出周 期において検出及び記億したフ ィ 一 ドバ ッ ク パルス数 を表す第 1 の値を算出する工程 ( c ) と、 各該評価速 度算出周期の直前の評価速度算出周期の中間点か ら各 前記評価速度算出周期の中間点までに検出 したフ ィ 一 ドバ ッ ク パル ス の数を表す第 2 の値を算出する工程
( d ) と、 前記第 1 の値と前記第 2 の値 と に基づいて 実際サ ー ボモ ー タ回転速度を表す評価速度を算出する 工程 ( e ) と を備える サー ポモ― タ の速度制御方法。
. 前記工程 ( e ) に お いて前記第 1 の値 と前記第 2 の 値の平均値を前記評価速度算出周期で割っ て前記評価 速度を算出する請求の範囲第 1 項記載のサー ポ モ — 夕 の速度制御方法。
. 評価速度算出周期を 2 の整数倍で除し た値に等 しい 周期でフ ィ ー ドバ ッ ク パル スを検出する工程 ( a ) と、 各該検出周期において検出 した フ ィ ー ドバッ ク パル ス の数を記憶する工程 ( b ) と、 各々 の評価速度算出周 期において検出及び記億したフ ィ ― ドバ ッ ク パル ス数 を表す第 1 の値を算出する工程 ( c ) と、 各該評価速 度算出周期の直前の評価速度算出周期に含まれる複数 の検出周期の夫々 の開始時点か ら各前記評価速度算出 周期'に含ま れる複数の検出周期の対応す る も のの開始 時点ま でに検出 したフ ィ ー ドバ ッ ク パル ス の数を表す 複数の値を夫々算出する工程 ( d ) と、 前記第 1 の値 およ び前記複数の値に基づいて実際サ ー ボモー タ 回転 速度を表す評価速度を算出する工程 ( e ) と を備える サ ー ボモ ー タ の速度制御方法。
4 . 前記工程 ( e ) にお いて前記第 1 の値と前記複数の 値の平均値を前記評価速度算出周期で割 っ て前記評価 速度を算出す る請求の範囲第 3 項記載のサー ボモー タ の速度制御方法。
PCT/JP1989/001221 1988-12-10 1989-12-05 Method of controlling the speed of a servomotor WO1990006622A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP63/311012 1988-12-10
JP63311012A JPH02159990A (ja) 1988-12-10 1988-12-10 サーボモータの速度制御方式

Publications (1)

Publication Number Publication Date
WO1990006622A1 true WO1990006622A1 (en) 1990-06-14

Family

ID=18012059

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1989/001221 WO1990006622A1 (en) 1988-12-10 1989-12-05 Method of controlling the speed of a servomotor

Country Status (4)

Country Link
US (1) US5073746A (ja)
EP (1) EP0403658A4 (ja)
JP (1) JPH02159990A (ja)
WO (1) WO1990006622A1 (ja)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2523983B2 (ja) * 1990-11-09 1996-08-14 松下電器産業株式会社 速度制御装置
JPH0530772A (ja) * 1991-07-23 1993-02-05 Sharp Corp サーボ制御装置
JP3230364B2 (ja) * 1994-03-03 2001-11-19 株式会社明電舎 速度制御系における速度推定演算処理方法
JP3296527B2 (ja) * 1994-08-05 2002-07-02 株式会社安川電機 モータ速度制御装置
JPH08231075A (ja) 1994-11-22 1996-09-10 Xerox Corp 高精度速度制御装置及び方法
US6037736A (en) * 1995-05-17 2000-03-14 Kabushiki Kaisha Yaskawa Denki Apparatus for determination of control constant
US6310458B1 (en) * 1998-12-02 2001-10-30 Mts Systems Corporation Blended velocity estimation
TWI406671B (zh) 2006-01-05 2013-09-01 Univ Utah Res Found 改善以神經系統為標的之藥劑之性質之方法及組合物
JP2010259124A (ja) * 2009-04-21 2010-11-11 Hitachi High-Technologies Corp アクチュエータ駆動装置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63148881A (ja) * 1986-12-12 1988-06-21 Fanuc Ltd サ−ボモ−タの速度制御装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5842351B2 (ja) * 1978-04-05 1983-09-19 マツダ株式会社 自動さく孔装置
WO1983002416A1 (en) * 1982-01-12 1983-07-21 Shimizu, Yutaka Numerical control machining system
JPS5913957A (ja) * 1982-07-15 1984-01-24 Fanuc Ltd 速度検出回路
JPS59123494A (ja) * 1982-12-28 1984-07-17 Tokyo Keiki Co Ltd パルスモ−タ制御装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63148881A (ja) * 1986-12-12 1988-06-21 Fanuc Ltd サ−ボモ−タの速度制御装置

Also Published As

Publication number Publication date
EP0403658A1 (en) 1990-12-27
US5073746A (en) 1991-12-17
EP0403658A4 (en) 1991-10-30
JPH02159990A (ja) 1990-06-20

Similar Documents

Publication Publication Date Title
JP3129622B2 (ja) フルクローズド・ループ方式における象限突起補正方法
JPH07110717A (ja) モータの制御方式
WO1990006622A1 (en) Method of controlling the speed of a servomotor
US5552689A (en) Servo motor
WO1986004194A1 (en) Speed control system for servo motors
JP2720584B2 (ja) サーボシステムの同調位相制御装置
US6002231A (en) Control by means of a set-point generator
WO2005025045A1 (ja) モータ制御装置
WO1988004445A1 (en) Numerical controller
US4095158A (en) Position-controlling system
JPWO2005064781A1 (ja) モータの制御装置
JP3479922B2 (ja) 電動機駆動系の負荷定数測定方法
JP2542538B2 (ja) ロボットの位置制御方法
WO1994002988A1 (en) Method for estimating inertia and disturbance torque, and method for detecting abnormal load
US5122716A (en) Apparatus for reversibly controlling a motor
JP3063121B2 (ja) トルクリップルの低減方法
JPH02146980A (ja) モータ速度制御装置
JP3171860B2 (ja) サーボ制御システム
JP2781232B2 (ja) モータ制御装置における定常域到達検出装置
JP3236607B2 (ja) ディジタルサーボ制御装置
JPS62126403A (ja) 速度制御方式
JPH03246708A (ja) サーボモータの加速度フィードバック制御方式
JPH04135217A (ja) ディジタルサーボ制御装置
JP2000134967A (ja) モータの制御装置
JPH05150825A (ja) ロボツトの制御装置

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE ES FR GB IT LU NL SE

WWE Wipo information: entry into national phase

Ref document number: 1989913179

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1989913179

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1989913179

Country of ref document: EP