JP4483440B2 - Motion control device - Google Patents

Motion control device Download PDF

Info

Publication number
JP4483440B2
JP4483440B2 JP2004205045A JP2004205045A JP4483440B2 JP 4483440 B2 JP4483440 B2 JP 4483440B2 JP 2004205045 A JP2004205045 A JP 2004205045A JP 2004205045 A JP2004205045 A JP 2004205045A JP 4483440 B2 JP4483440 B2 JP 4483440B2
Authority
JP
Japan
Prior art keywords
time
vibration
command
acceleration
unit
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
JP2004205045A
Other languages
Japanese (ja)
Other versions
JP2006031111A (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.)
Yaskawa Electric Corp
Original Assignee
Yaskawa 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 Yaskawa Electric Corp filed Critical Yaskawa Electric Corp
Priority to JP2004205045A priority Critical patent/JP4483440B2/en
Publication of JP2006031111A publication Critical patent/JP2006031111A/en
Application granted granted Critical
Publication of JP4483440B2 publication Critical patent/JP4483440B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Feedback Control In General (AREA)
  • Control Of Position Or Direction (AREA)

Description

本発明は、振動要素を有する制御対象を制御するサーボ制御装置へ入力する指令のパラメータ設定方法に関し、特に、振動を低減できるパラメータの設定方法とモーション制御装置に関する。 The present invention relates to a parameter setting method for a command input to a servo control device that controls a controlled object having a vibration element, and more particularly to a parameter setting method and a motion control device that can reduce vibration.

従来のサーボ制御装置の指令は、振動を低減できるパラメータを学習手段により設定している(例えば、特許文献1参照)。
図5は従来のモーション制御装置を示す構成図である。図において、1はサーボモータの動作条件を入力する動作条件入力部、51は動作条件に応じたカム曲線を生成するカム曲線生成部、52はカム曲線生成部で生成されたカム曲線を記憶しておくカム曲線記憶部、4はモータに与える指令値を計算するモータ指令計算部、5はモータ指令計算部4で計算された指令値をもとにサーボ制御装置6に位置指令や速度指令を出力するモータ指令出力部である。6はモータに電流を流して駆動するサーボ制御装置、7は制御対象であるモータ、8はモータの軸の回転量を調べるエンコーダ、9はモータで駆動する負荷であり、100はモーション制御装置全体を示す。53はカム曲線評価部であり、54はカム曲線学習部である。
カム曲線評価部53では、カム曲線生成部51で生成した曲線に従ってモータを動作させた直後にモータに流れる電流値の絶対値を一定時間積分してカム曲線の評価値Icを求める。動作後に負荷に残留振動が残っている場合、振動を止めるようにモータに大きな電流が流れるため、Icの値が大きくなるので、Icによって残留振動の検出ができる。カム曲線学習部54では、Icの値をもとにカム曲線の曲線生成パラメータtvの学習を行う。図6のフローチャートに学習のアルゴリズムを示す。
まず、ステップST61では、tv=0、0.125、0.375の3通りの曲線を生成し、それらの曲線で実際に負荷を動かし、モータに流れる電流の絶対値の積分値Icを求める。
ステップST62では、学習回数nに3をセットする。
ステップST63では、実際にモータを動かして得られた電流の積分値Icとtvの値の組(tv,Ic)(i=1,2,...,n)からIcが最小になると予想されるtvn+1を推定する。tvの推定は、データ(tv,Ic)(i=1,2,...,n)をもとにtv−Ic平面上でスプライン補間を行い、スプライン曲線上のIcが最小となるtvを推定値とすることによって行う。このとき、推定したtvの値が0.375かつステップST64においてtv=0.5で、まだモータを動作させていない場合は推定値tvn+1=0.5とする。
ステップST64では、推定した値tvn+1を用いて カム曲線を生成し、モータを動かしてIcn+1を求める。
ST65では、これが予め設定した許容電流積分値Icsetより小さいかまたは試行回数n+1が試行回数の上限Nより大きいかを判断し、これらの条件を満たす場合、終了する。条件を満たさない場合は、試行して得られたデータを元にtvを推定し、試行することを繰り返す。
以上の動作を繰り返すことにより 動作後の残留振動の少ないtvを得ることができる。
このように、従来のモーション制御装置では、実際に複数回機械を動作させ、その時のモータの電流値等を監視し、評価基準を満足するパラメータを決定するという手順で、動作後の残留振動の少ないパラメータtvの値を得るという手順がとられていた。
特許第3477792号公報(第6−7頁、図5、図6)
In the command of the conventional servo control device, a parameter capable of reducing vibration is set by a learning means (see, for example, Patent Document 1).
FIG. 5 is a block diagram showing a conventional motion control apparatus. In the figure, 1 is an operating condition input unit for inputting operating conditions of a servo motor, 51 is a cam curve generating unit that generates a cam curve according to the operating conditions, and 52 is a cam curve generated by the cam curve generating unit. The cam curve storage unit 4 is a motor command calculation unit that calculates a command value to be given to the motor, and 5 is a position command or speed command to the servo controller 6 based on the command value calculated by the motor command calculation unit 4. It is a motor command output part to output. 6 is a servo control device that drives the motor by passing a current, 7 is a motor to be controlled, 8 is an encoder that checks the amount of rotation of the shaft of the motor, 9 is a load driven by the motor, and 100 is the entire motion control device Indicates. 53 is a cam curve evaluation unit, and 54 is a cam curve learning unit.
The cam curve evaluation unit 53 integrates the absolute value of the current value flowing through the motor for a certain time immediately after operating the motor according to the curve generated by the cam curve generation unit 51 to obtain the cam curve evaluation value Ic. When residual vibration remains in the load after operation, since a large current flows through the motor so as to stop the vibration, the value of Ic increases, so that residual vibration can be detected by Ic. The cam curve learning unit 54 learns the curve generation parameter tv of the cam curve based on the value of Ic. The learning algorithm is shown in the flowchart of FIG.
First, in step ST61, three types of curves tv = 0, 0.125, and 0.375 are generated, and the load is actually moved using these curves to obtain the integral value Ic of the absolute value of the current flowing through the motor.
In step ST62, 3 is set to the learning number n.
In step ST63, when Ic is minimized from a set (tv i , Ic i ) (i = 1, 2,..., N) of current integrated values Ic and tv obtained by actually moving the motor. Estimate the expected tv n + 1 . The tv is estimated by performing spline interpolation on the tv-Ic plane based on the data (tv i , Ic i ) (i = 1, 2,..., n), and Ic on the spline curve is minimized. This is done by using tv as an estimated value. At this time, if the estimated value of tv is 0.375 and tv = 0.5 in step ST64 and the motor has not been operated, the estimated value tv n + 1 = 0.5.
In step ST64, a cam curve is generated using the estimated value tv n + 1 , and the motor is moved to obtain Icn + 1.
In ST65, it is determined whether this is smaller than the preset allowable current integral value Icset or whether the number of trials n + 1 is larger than the upper limit N of the number of trials. If these conditions are satisfied, the process ends. If the condition is not satisfied, tv is estimated based on the data obtained by the trial, and the trial is repeated.
By repeating the above operation, tv with less residual vibration after the operation can be obtained.
Thus, in the conventional motion control device, the residual vibration after operation is determined by the procedure of actually operating the machine a plurality of times, monitoring the current value of the motor at that time, and determining parameters that satisfy the evaluation criteria. The procedure of obtaining a small value of the parameter tv was taken.
Japanese Patent No. 3477792 (page 6-7, FIG. 5, FIG. 6)

従来のモーション制御装置のパラメータ設定方法では、実際に機械を数回動作させる必要があるため、パラメータを決定するために時間がかかるという問題があった。
また、評価基準に試行回数の上限Nを設定する必要があるため、どれぐらいの値にしたら良いかユーザに分かりにくいとともに、Nの値によって、性能が大きく変わる可能性があり、ユーザによって設定後の性能がばらつくという問題もあった。
本発明はこのような問題点に鑑みてなされたものであり、機械を動かさなくとも簡単な関数を用いて、振動しないパラメータを自動的に設定でき、誰でも簡単に振動しない指令を作成することができ、かつユーザによって設定後の性能がばらつかないパラメータ設定方法とモーション制御装置を提供することを目的とする。
また、単純な時間関数で、振動しないパラメータを設定でき、振動が小さくなる指令を自動的に作成できるパラメータ設定方法とモーション制御装置を提供することを目的とする。
また、一定速度区間をもつような指令を作成する場合も、自動的に振動しないパラメータを設定できるパラメータ設定方法を提供することを目的とする。
また、一定速度区間を持つような動作時も、振動しないパラメータkを自動的に設定し、計算量とメモリ量が大幅に低減できるパラメータ設定方法を提供することを目的とする。
また、加速時間と減速時間とを変えて動作させる場合も、簡単に、加速時の指令パラメータと減速時の指令パラメータを自動的に決定できるパラメータ設定方法を提供することを目的とする。
また、加速時間と減速時間とを変えて動作させる場合も、単純な時間関数を用いて、振動しないパラメータkを自動的に設定できるパラメータ設定方法を提供することを目的とする。
また、指令パラメータを決定する関数を、時間の多項式で表せるパラメータ設定方法を提供することを目的とする。
また、指令パラメータを決定する際に、関数を用いる代わりに、テーブルを用いることができるパラメータ設定方法を提供することを目的とする。
また、振動周期を自動的に検出し、自動的にパラメータを設定できるパラメータ設定方法を提供することを目的とする。
また、産業用ロボットの動作位置を教示する用途でも使用できるパラメータ設定方法を提供することを目的とする。
In the conventional parameter setting method of the motion control apparatus, since it is necessary to actually operate the machine several times, there is a problem that it takes time to determine the parameter.
In addition, since it is necessary to set the upper limit N of the number of trials in the evaluation standard, it is difficult for the user to know what value should be set, and the performance may vary greatly depending on the value of N. There was also a problem that the performance of the.
The present invention has been made in view of such problems, and it is possible to automatically set a parameter that does not vibrate using a simple function without moving the machine, and to create a command that does not vibrate easily by anyone. An object of the present invention is to provide a parameter setting method and a motion control device that can be set and the performance after setting does not vary by a user.
It is another object of the present invention to provide a parameter setting method and a motion control apparatus that can set a parameter that does not vibrate with a simple time function, and that can automatically generate a command that reduces vibration.
It is another object of the present invention to provide a parameter setting method capable of setting a parameter that does not vibrate automatically even when a command having a constant speed section is created.
It is another object of the present invention to provide a parameter setting method that can automatically set a parameter k that does not vibrate during an operation having a constant speed section, and can greatly reduce the amount of calculation and the amount of memory.
It is another object of the present invention to provide a parameter setting method that can easily determine the command parameter for acceleration and the command parameter for deceleration even when the acceleration time and the deceleration time are changed.
It is another object of the present invention to provide a parameter setting method that can automatically set a parameter k that does not vibrate using a simple time function even when operating while changing acceleration time and deceleration time.
It is another object of the present invention to provide a parameter setting method in which a function for determining command parameters can be expressed by a time polynomial.
It is another object of the present invention to provide a parameter setting method that can use a table instead of using a function when determining command parameters.
It is another object of the present invention to provide a parameter setting method capable of automatically detecting a vibration period and automatically setting parameters.
It is another object of the present invention to provide a parameter setting method that can be used for teaching the operation position of an industrial robot.

上記課題を解決するため、本発明は次のようにしたのである。In order to solve the above-described problems, the present invention is as follows.
請求項1に記載の発明は、複数の動作条件を入力する動作条件入力部を有し、負荷と振動要素で結合されたモータを制御するサーボ制御装置に速度指令および加速度指令を出力するモーション制御装置において、The invention according to claim 1 has an operation condition input unit for inputting a plurality of operation conditions, and outputs a speed command and an acceleration command to a servo control device that controls a motor coupled with a load and a vibration element. In the device
前記負荷が振動する振動周期tfを入力する振動周期入力部と、A vibration period input unit for inputting a vibration period tf at which the load vibrates;
前記負荷の動作条件として移動距離distと移動時間tbを入力した場合には移動時間tbを前記振動周期tfで除した比(x)を算出し、移動速度V、加速時間および減速時間ta、ならびに一定速度時間tcを入力した場合には加速時間taを前記振動周期tfで除した比(x)を算出し、移動速度V、加速時間ta1、減速時間ta2ならびに一定速度時間tcを入力した場合には加速時間ta1と減速時間ta2のそれぞれを前記振動周期tfで除した比(x1)、(x2)を算出し、予め決定された前記比(x)ならびに(x1)、(x2)の多項式関数(F(x))に算出した前記比(x)ならびに(x1)、(x2)を代入し、振動低減パラメータ(k)ならびに(k1)、(k2)を算出する振動低減パラメータ導出部と、When a movement distance dist and a movement time tb are input as the operating conditions of the load, a ratio (x) obtained by dividing the movement time tb by the vibration period tf is calculated, and the movement speed V, acceleration time and deceleration time ta, and When the constant speed time tc is input, the ratio (x) obtained by dividing the acceleration time ta by the vibration period tf is calculated, and when the moving speed V, the acceleration time ta1, the deceleration time ta2, and the constant speed time tc are input. Calculates the ratios (x1) and (x2) obtained by dividing the acceleration time ta1 and the deceleration time ta2 by the vibration period tf, and the polynomial functions of the predetermined ratios (x) and (x1) and (x2) are calculated. A vibration reduction parameter derivation unit that calculates the vibration reduction parameters (k) and (k1), (k2) by substituting the calculated ratios (x) and (x1), (x2) into (F (x));
前記振動低減パラメータ(k)を設定パラメータとする時間関数である前記速度指令および前記加速度指令を算出し、前記振動低減パラメータ(k1)、(k2)を設定パラメータとする時間関数である前記加速度指令を算出するモータ指令計算部と、を備えるものである。The speed command and the acceleration command, which are time functions using the vibration reduction parameter (k) as setting parameters, are calculated, and the acceleration command is a time function using the vibration reduction parameters (k1) and (k2) as setting parameters. And a motor command calculation unit for calculating.
請求項2に記載された発明は、請求項1に記載の前記振動周期入力部に代わって、前記モータの応答に基づいて前記負荷が振動する振動周期を検出する振動検出部を備えるものである。According to a second aspect of the present invention, in place of the vibration cycle input unit according to the first aspect, a vibration detection unit that detects a vibration cycle in which the load vibrates based on a response of the motor is provided. .
また、請求項3に記載された発明は、請求項1に記載の前記動作条件入力部に代わって、前記負荷の移動前と移動後の座標を教示データとして格納する教示データ格納部と、前記教示データに基づいて前記動作条件を算出する動作条件設定部と、を備えるものである。  According to a third aspect of the present invention, in place of the operation condition input unit according to the first aspect, a teaching data storage unit that stores coordinates before and after the movement of the load as teaching data; An operation condition setting unit that calculates the operation condition based on the teaching data.

請求項1に記載の発明によると、パラメータを振動周期tfと移動時間tbの比xの関数を用いて、自動的に振動しないパラメータを設定できるため、パラメータ設定の時間を大幅に短縮することができ、また、機械を実際に動かしながらの設定が必要ないため、誰でも簡単に振動しない指令を作成するとこができ、さらに、振動周期tfと移動時間tbから一意に決定されるため、ユーザによって設定後の性能がばらつくという問題も発生しない。また、単純な時間関数を用いても、振動しないパラメータkを自動的に設定し、振動が小さくなるような指令を作成できるため、三角関数を用いたカム曲線を用いる場合に比べて、計算量もメモリ量も大幅に低減できる。
また、一定速度区間をもつような指令を作成する場合も、パラメータを振動周期tfと、加速時間および減速時間taの比xの関数を用いて、自動的に振動しないパラメータを設定できるため、本アルゴリズムを一定速度区間を持つような動作にも問題なく使用することができる。また、一定速度区間を持つような動作時も、単純な時間関数を用いて、振動しないパラメータk を自動的に設定し、振動が小さくなるような指令を作成できるため、三角関数を用いたカム曲線を用いる場合に比べて、計算量もメモリ量も大幅に低減できる。
さらに、加速時間と減速時間とを変えて動作させる場合も、同じ手順で、簡単に、加速時の指令パラメータと減速時の指令パラメータを決定できる。また、加速時間と減速時間とを変えて動作させる場合も、単純な時間関数を用いて、振動しないパラメータk を自動的に設定し、振動が小さくなるような指令を作成できるため、三角関数を用いたカム曲線を用いる場合に比べて、計算量もメモリ量も大幅に低減できる。
請求項に記載の発明によると、振動周期を自動的に検出し、自動的に設定できるので、ユーザは振動周期の測定を行わないで良くなる。
請求項に記載の発明によると、動作条件を自動的に設定する用途でも使用できるため、産業用ロボット等のように、動作する位置を教示しておいて、その間をある速度で移動するような用途にも、本発明を問題なく使用できる。
According to the first aspect of the present invention, since the parameter that does not vibrate automatically can be set using the function of the ratio x of the vibration period tf and the movement time tb, the parameter setting time can be greatly shortened. In addition, since setting while actually moving the machine is not necessary, anyone can easily create a command that does not vibrate, and since it is uniquely determined from the vibration period tf and the movement time tb, There is no problem that the performance after setting varies. In addition, even if a simple time function is used, a parameter k that does not vibrate is automatically set, and a command that reduces vibration can be created. Therefore, the amount of calculation is larger than when a cam curve using a trigonometric function is used. And the amount of memory can be greatly reduced.
Also, when creating a command having a constant speed section, a parameter that does not vibrate automatically can be set using a function of the vibration period tf and the ratio x of the acceleration time and the deceleration time ta. The algorithm can be used without problems for operations having a constant speed interval. In addition, even during operation with a constant speed interval, a simple time function can be used to automatically set a parameter k that does not vibrate and create a command that reduces vibration. Compared to the case of using a curve, the amount of calculation and the amount of memory can be greatly reduced.
Further, when the operation is performed while changing the acceleration time and the deceleration time, the command parameter for acceleration and the command parameter for deceleration can be easily determined by the same procedure. Also, when operating with different acceleration and deceleration times, a simple time function can be used to automatically set a parameter k that does not vibrate and create a command that reduces vibration. Compared with the case where the used cam curve is used, both the calculation amount and the memory amount can be greatly reduced.
According to the second aspect of the present invention, since the vibration period can be automatically detected and automatically set, the user does not have to measure the vibration period.
According to the third aspect of the present invention, since it can be used for the purpose of automatically setting the operation condition, the position to be operated is taught as in the case of an industrial robot or the like, and the robot moves between them at a certain speed. The present invention can be used without any problem for various applications.

以下、本発明の方法の具体的実施例について、図に基づいて説明する。   Hereinafter, specific examples of the method of the present invention will be described with reference to the drawings.

図2は、本発明のモーション制御装置の構成を示すブロック図である。図において1および4〜9は、(背景技術)で記述した従来例と全く同じである。2は振動周期入力部であり、3は振動低減パラメータ導出部である。また100はモーション制御装置全体を指す。   FIG. 2 is a block diagram showing the configuration of the motion control apparatus of the present invention. In the figure, 1 and 4 to 9 are exactly the same as the conventional example described in (Background Art). 2 is a vibration period input unit, and 3 is a vibration reduction parameter deriving unit. Reference numeral 100 denotes the entire motion control apparatus.

動作条件入力部1では移動距離distや移動時間tbを入力する。振動周期入力部2では振動周期tfを入力する。振動低減パラメータ導出部3では、1で入力された移動時間tbと2で入力された振動周期tfをもとに、振動を低減できる、指令パラメータkの値を計算により導出し出力する。   The operating condition input unit 1 inputs a moving distance dist and a moving time tb. The vibration cycle input unit 2 inputs a vibration cycle tf. The vibration reduction parameter derivation unit 3 derives and outputs a value of the command parameter k that can reduce vibration based on the movement time tb input in 1 and the vibration period tf input in 2.

図1はモーション制御装置において、振動を低減できる指令パラメータkを導出する方法の処理手順を示すフローチャートである。この図を用いて本発明の方法を順を追って説明する。
はじめにステップ1で、動作条件を入力する。ここでは、動作条件として移動距離distと移動時間tbを入力する。
ステップ2では、振動周期tfを入力する。ここで、入力する振動周期tfの値は、実際に機械を動作させたときの、振動1周期(山から山など)の時間を測定するか、機械の設計情報(質量とばね定数など)から、振動周期を机上で算出して決定すればよい。
ステップ3では、移動時間tbと振動周期tfの比xを式(2)により求める。
x=tb/tf ・・・(2)
ステップ4で、予め格納されている、指令パラメータを計算する関数F(x)にxを代入し、パラメータkの値を算出する。
関数F(x)は、例えば、式(3)のような時間の多項式で表しておけば良く、
k=F(x)= p5・x+p4・x+p3・x+p2・x+p1・x+p0
・・・(3)
p0からp5の係数は、実験やシミュレーション、数値解析等により、予め決定しておけばよい。このように、入力された移動時間tbと振動周期tfの比xを計算し、計算されたxの値を、関数F(x)に代入することで、振動を低減できるパラメータkを自動的に計算できる。
例えば入力する指令が、aを移動距離distに依存する変数、tbを移動時間を表す変数、kを設定パラメータとする時間の関数
v(t)=a・t・(tb−t) (0≦t≦tb) ・・・(4)
で表される速度指令v(t)であるとすると、上の手順で算出されたkの値を用いて、モータ指令計算部4で、速度指令v(t)の変数aの値を移動距離distから計算し、モータ指令出力部5では、指令周期ごとに、サーボ制御装置6へ指令を出力すればよいのである。これにより、簡単な処理で、振動を低減できる指令を作成することができるのである。
FIG. 1 is a flowchart showing a processing procedure of a method for deriving a command parameter k that can reduce vibration in a motion control apparatus. The method of the present invention will be described step by step with reference to this figure.
First, in step 1, operating conditions are input. Here, the movement distance dist and the movement time tb are input as operating conditions.
In step 2, the vibration period tf is input. Here, the value of the input vibration period tf is determined by measuring the time of one vibration period (mountain to mountain, etc.) when the machine is actually operated, or from the design information (mass and spring constant, etc.) of the machine. What is necessary is just to calculate and determine a vibration period on a desk.
In step 3, the ratio x between the movement time tb and the vibration period tf is obtained by the equation (2).
x = tb / tf (2)
In step 4, x is substituted into a function F (x) for calculating a command parameter stored in advance, and a value of the parameter k is calculated.
For example, the function F (x) may be expressed by a time polynomial as shown in Equation (3).
k = F (x) = p5 · x 5 + p4 · x 4 + p3 · x 3 + p2 · x 2 + p1 · x + p0
... (3)
The coefficients from p0 to p5 may be determined in advance by experiment, simulation, numerical analysis, or the like. Thus, by calculating the ratio x of the input travel time tb and the vibration period tf and substituting the calculated value of x into the function F (x), the parameter k capable of reducing vibration is automatically set. Can be calculated.
For example, a command to be input is a function of time v (t) = a · t k · (tb−t) k (where a is a variable depending on the moving distance dist, tb is a variable representing the moving time, and k is a setting parameter. 0 ≦ t ≦ tb) (4)
If the speed command v (t) is expressed by the following equation, the motor command calculation unit 4 uses the value of k calculated in the above procedure to change the value of the variable a of the speed command v (t) to the moving distance. The motor command output unit 5 calculates the distance from the dist and outputs a command to the servo control device 6 every command cycle. As a result, it is possible to create a command capable of reducing vibrations with a simple process.

では次に、振動を低減できるパラメータkが、移動時間tbと振動周期tfの比xの関数となる理由について説明する。
ここでは、制御対象が2慣性系であるとして説明する。2慣性系とは、一次側と二次側の2つの慣性がばね要素で結合されている系を指す。入力は一次側に与えられる。例えば、モータに減速器を介して負荷が取り付けれられている場合、一次側イナーシャがモータイナーシャとなり、二次側イナーシャが負荷イナーシャとなり、減速器の剛性がばね要素となる。また、入力はモータへ与えるトルク指令ということになる。
上述した制御対象において、負荷側の運動方程式は式(5)のようになる。ここで、XM(t)はモータ位置、XL(t)は負荷位置、J1はモータイナーシャ、J2は負荷イナーシャ、K2は減速機ばね定数を表すものとする。またXL(t) (2)はXL(t)の2階微分を表すものとする。
J2・XL(t) (2) = K2・(XM(t)−XL(t)) ・・・(5)
ここで√(J2/K2)を***振周波数Wとし、式(5)を整理すると式(6)のようになる。
W^2はWの2乗を表す。
XL(t) (2)+W^2・XL(t) = W^2・XM(t) ・・・(6)
ここで、サーボ制御装置によって、モータ指令XR(t)と実際のモータ位置XM(t)が完全に一致したと仮定すると。式(6)は式(7)のようになる。
XL(t) (2)+W^2・XL(t) = W^2・XR(t) ・・・(7)
そして、式(7)の微分方程式を解くことにより、モータ指令XR(t)を入力したときの、負荷位置XL(t)が求まる。
ここで、負荷XL(t)が振動しないためには、時刻t=0およびt=tb時に、負荷速度XL(t) (1)および負荷加速度XL(t) (2)が0になるという条件を満たせばよいため、式(7)の微分方程式を解くことにより得られた、負荷位置XL(t)を用いて、式(8)を満足するように指令のパラメータを決定すればよいことになる。
XL(0)(1)=XL(0)(2) =XL(tb)(1)=XL(tb)(2)=0・・・(8)
Next, the reason why the parameter k capable of reducing vibration is a function of the ratio x between the movement time tb and the vibration period tf will be described.
Here, a description will be given assuming that the controlled object is a two-inertia system. The two-inertia system refers to a system in which two inertias on the primary side and the secondary side are connected by a spring element. Input is given to the primary side. For example, when a load is attached to the motor via a speed reducer, the primary side inertia becomes motor inertia, the secondary side inertia becomes load inertia, and the rigidity of the speed reducer becomes a spring element. The input is a torque command given to the motor.
In the control target described above, the equation of motion on the load side is as shown in Equation (5). Here, XM (t) represents the motor position, XL (t) represents the load position, J1 represents the motor inertia, J2 represents the load inertia, and K2 represents the reduction gear spring constant. Also, XL (t) (2) represents the second derivative of XL (t).
J2 · XL (t) (2) = K2 · (XM (t) −XL (t)) (5)
Here, √ (J2 / K2) is the antiresonance frequency W, and formula (5) is rearranged as formula (6).
W ^ 2 represents the square of W.
XL (t) (2) + W ^ 2 · XL (t) = W ^ 2 · XM (t) (6)
Here, it is assumed that the motor command XR (t) and the actual motor position XM (t) are completely matched by the servo control device. Formula (6) becomes like Formula (7).
XL (t) (2) + W ^ 2 · XL (t) = W ^ 2 · XR (t) (7)
Then, the load position XL (t) when the motor command XR (t) is input is obtained by solving the differential equation of Expression (7).
Here, in order for the load XL (t) not to vibrate, the condition that the load speed XL (t) (1) and the load acceleration XL (t) (2) become 0 at time t = 0 and t = tb. Since the load position XL (t) obtained by solving the differential equation of equation (7) is used, the command parameters should be determined so as to satisfy equation (8). Become.
XL (0) (1) = XL (0) (2) = XL (tb) (1) = XL (tb) (2) = 0 (8)

一方、式(7)の微分方程式の解XL(t)は、一般的に、時間の多項式と三角関数の和の形で表現できるため、その微分値や2階微分値も、時間の多項式P1(t)、P2(t)と三角関数を用いて、式(9)、式(10)のように表現できる。ここで、時間の多項式P1(t)、P2(t)や、係数s1、s2、s3、s4は、XR(t)によって変化するものである。
XL(t)(1)=P1(t)+s1・cos[t・W]+s2・sin[t・W]・・・(9)
XL(t)(2)=P2(t)+s3・cos[t・W]+s4・sin[t・W]
・・・(10)
式(9)、(10)で、t=0の時、三角関数はcos[0]=1、sin[0]=0となるため、P1(0)とP2(0)、s1,s2,s3,s4の関係を求めることができる。
また、t=tbの時は、式(8)の条件を満たすために、式(11)、式(12)のようになる。
XL(tb)(1)
=P1(tb)+s1・cos[tb・W]+s2・sin[tb・W]=0
・・・(11)
XL(tb)(2)
=P2(tb)+s3・cos[tb・W]+s4・sin[tb・W]=0
・・・(12)
ここで、移動時間tbは、動作条件として入力される決まった値であるから、P1(tb)もP2(tb)も、s1,s2,s3,s4もすべて入力した指令XR(t)によってのみ変化する定数となる。
On the other hand, since the solution XL (t) of the differential equation of equation (7) can be generally expressed in the form of the sum of a time polynomial and a trigonometric function, the differential value and the second order differential value are also expressed as a time polynomial P1. Expressions (9) and (10) can be expressed using (t), P2 (t), and trigonometric functions. Here, the time polynomials P1 (t) and P2 (t) and the coefficients s1, s2, s3, and s4 change according to XR (t).
XL (t) (1) = P1 (t) + s1 · cos [t · W] + s2 · sin [t · W] (9)
XL (t) (2) = P2 (t) + s3 · cos [t · W] + s4 · sin [t · W]
... (10)
In equations (9) and (10), when t = 0, the trigonometric functions are cos [0] = 1 and sin [0] = 0, so that P1 (0) and P2 (0), s1, s2, The relationship between s3 and s4 can be obtained.
Further, when t = tb, since the condition of Expression (8) is satisfied, Expression (11) and Expression (12) are obtained.
XL (tb) (1)
= P1 (tb) + s1 · cos [tb · W] + s2 · sin [tb · W] = 0
(11)
XL (tb) (2)
= P2 (tb) + s3 · cos [tb · W] + s4 · sin [tb · W] = 0
(12)
Here, since the movement time tb is a fixed value input as an operating condition, only the command XR (t) in which both P1 (tb), P2 (tb), s1, s2, s3, and s4 are input is used. It becomes a constant that changes.

それに対しcos[tb・W]およびsin[tb・W]は、指令XR(t)を変えても、変化しない項であり、この項はtb・Wのみに依存した値となる。ここで、振動周期をtfとすると、W=2π/tf であるから、tb・W=2π・(tb/tf)=2π・xとなる。2πは定数であるため、結果として、式(11)、式(12)を満たす条件は、x=tb/tfの値と、指令XR(t)のみで決定できる。
言い換えれば、XR(t)が設定可能なパラメータkを持っている時は、式(11)、式(12)を満たす条件は、xとkの関係のみとなる。
したがって、振動を低減できるパラメータkをxのみの関数で表すことができるのである。
また、指令として、一定速度区間を有するような指令を考えた場合、式(8)に該当する、振動しないための条件は、式(13)のようになる。
XL(0)(2)=XL(ta)(2)=0 ・・・(13)
この場合も、xがx=ta/tfのように、加速時間taと振動周期tfの比になるだけで、後は同様の理由で、振動を低減できるパラメータkをxだけに依存する関数で表すことができるのである。
例えば、一定速度区間を有する指令として、入力する指令がaを移動速度Vに依存する変数、taを加速時間および減速時間を表す変数、tcを一定速度時間を表す変数とした時、kを設定パラメータとする、加速区間、一定速度区間、減速区間で場合分けされた時間の関数
加速区間:α(t)=a・t・(tb−t) (0≦t≦ta)
一定速区間:α(t)=0 (ta<t<ta+tc)
減速区間:α(t)=a・(t−(ta+tc))・((2ta+tc)−t)
(ta+tc≦t≦2ta+tc)
・・・(14)
で表される加速度指令α(t)を積分した速度指令である場合は、式(2)のxを求める計算をx=ta/tfと変え、それ以外は同じ方法で、パラメータkの値を算出し、算出されたkの値を用いて、モータ指令計算部4で、加速度指令α(t)の変数aの値を移動速度Vから計算し、モータ指令出力部5では、指令周期ごとに、サーボ制御装置6へ指令を出力すればよいのである。これにより、簡単な処理で、振動を低減できる指令を作成することができるのである。
On the other hand, cos [tb · W] and sin [tb · W] are terms that do not change even if the command XR (t) is changed, and this term is a value that depends only on tb · W. Here, assuming that the vibration period is tf, since W = 2π / tf, tb · W = 2π · (tb / tf) = 2π · x. Since 2π is a constant, as a result, the condition that satisfies the expressions (11) and (12) can be determined only by the value x = tb / tf and the command XR (t).
In other words, when XR (t) has a settable parameter k, the condition that satisfies the equations (11) and (12) is only the relationship between x and k.
Therefore, the parameter k that can reduce vibration can be expressed by a function of only x.
Further, when a command having a constant speed section is considered as a command, a condition for preventing vibration corresponding to equation (8) is as shown in equation (13).
XL (0) (2) = XL (ta) (2) = 0 (13)
In this case as well, the parameter k that can reduce the vibration is a function that depends only on x for the same reason, just as x is the ratio of the acceleration time ta and the vibration period tf, such that x = ta / tf. It can be expressed.
For example, as a command having a constant speed section, k is set when the input command is a variable depending on the moving speed V, ta is a variable representing acceleration time and deceleration time, and tc is a variable representing constant speed time. Function of time divided into acceleration section, constant speed section, and deceleration section as parameters Acceleration section: α (t) = a · t k · (tb−t) k (0 ≦ t ≦ ta)
Constant speed section: α (t) = 0 (ta <t <ta + tc)
Deceleration section: α (t) = a · (t− (ta + tc)) k · ((2ta + tc) −t) k
(Ta + tc ≦ t ≦ 2ta + tc)
(14)
In the case of a speed command obtained by integrating the acceleration command α (t) expressed by the following equation, the calculation for obtaining x in the equation (2) is changed to x = ta / tf, and the value of the parameter k is changed by the same method except that. Using the calculated k value, the motor command calculation unit 4 calculates the value of the variable a of the acceleration command α (t) from the moving speed V. The motor command output unit 5 calculates the value for each command cycle. It is sufficient to output a command to the servo control device 6. As a result, it is possible to create a command capable of reducing vibrations with a simple process.

また、例えば入力する指令が、a1,a2を移動速度Vに依存する変数、ta1を加速時間、ta2を減速時間を表す変数、tcを一定速度時間を表す変数とした時、k1を加速時の設定パラメータ、k2を減速時の設定パラメータとする、加速区間、一定速度区間、減速区間で場合分けされた時間の関数
加速区間:α(t)=a1・tk1・(tb−t)k1 (0≦t≦ta1)
一定速区間:α(t)=0 (ta1<t<ta1+tc)
減速区間:α(t)
=a2・(t−(ta1+tc))k2・((ta1+ta2+tc)−t)k2
(ta1+tc≦t≦ta1+ta2+tc)
・・・(15)
で表される加速度指令α(t)を積分した速度指令である場合は、式(2)のxを求める計算をx1=ta1/tf、x2=ta2/tfと変え、x1を関数F(x)に代入し求めたパラメータk1と、x2を関数F(x)に代入し求めたk2の値を用いて、モータ指令計算部4で、加速度指令α(t)の変数a1およびa2の値を移動速度Vから計算し、モータ指令出力部5では、指令周期ごとに、サーボ制御装置6へ指令を出力すればよいのである。これにより、簡単な処理で、振動を低減できる指令を作成することができるのである。
Also, for example, if the input command is a1 and a2 are variables that depend on the moving speed V, ta1 is an acceleration time, ta2 is a variable that represents a deceleration time, and tc is a variable that represents a constant speed time, k1 is an acceleration time. Function acceleration section of time divided into acceleration section, constant speed section, and deceleration section, where k2 is a setting parameter at the time of deceleration, which is a setting parameter: α (t) = a1 · t k1 · (tb−t) k1 ( 0 ≦ t ≦ ta1)
Constant speed section: α (t) = 0 (ta1 <t <ta1 + tc)
Deceleration section: α (t)
= A2 · (t− (ta1 + tc)) k2 · ((ta1 + ta2 + tc) −t) k2
(Ta1 + tc ≦ t ≦ ta1 + ta2 + tc)
(15)
In the case of a speed command obtained by integrating the acceleration command α (t) represented by the formula (2), the calculation for obtaining x in the equation (2) is changed to x1 = ta1 / tf, x2 = ta2 / tf, and x1 is changed to a function F (x ) And the value of k2 obtained by substituting x2 for the function F (x), and the value of the variables a1 and a2 of the acceleration command α (t) are calculated by the motor command calculator 4. The motor command output unit 5 calculates the moving speed V and outputs a command to the servo control device 6 every command cycle. As a result, it is possible to create a command capable of reducing vibrations with a simple process.

本実施例では、実施例1と異なり、図1の処理フローにおいて、ステップ4で関数F(x)にxを代入し、パラメータxの値を求める変わりに、メモリ上にテーブルを有しておき、xの値によって、テーブルからパラメータkの値を読み込むようにしているところである。
このように、関数ではなくテーブルを用いるため、演算がまったく必要なくなりパラメータ決定時間の短縮につながるという効果が得られる。
Unlike the first embodiment, in this embodiment, instead of substituting x into the function F (x) in step 4 and obtaining the value of the parameter x in the processing flow of FIG. The value of parameter k is read from the table according to the value of x.
In this way, since a table is used instead of a function, there is an effect that no calculation is required and the parameter determination time is shortened.

図3は本実施例を適用する構成を示すブロック図である。実施例1の図2と異なる点は、2の振動周期入力部の変わりに、11の振動周期検出部を有する点である。
実施例1との方法の違いは、振動周期tfを入力するか、自動で検出するかのみである。それ以外に関しては、実施例1と全く同様の方法で実現できるものである。
振動周期tfの検出には、どのような方法を用いても良いが、例えば1度だけ実機モータを動作させ、その時の、例えば位置検出値をサーボ制御装置から11の振動周期検出部に入力する。検出された位置検出値の振動の山と山の間の時間を計測し、それを振動周期tfとして自動的に検出するなどの方法を用いればよい。
このように、振動周期を自動的に検出し、自動的に設定できるので、ユーザは振動周期の測定を行わないで良くなるという効果が得られる。
FIG. 3 is a block diagram showing a configuration to which this embodiment is applied. The difference from FIG. 2 of the first embodiment is that it has 11 vibration period detection units instead of 2 vibration period input units.
The only difference from the method in the first embodiment is whether the vibration period tf is input or automatically detected. Other than that, it can be realized by the same method as in the first embodiment.
Any method may be used to detect the vibration period tf. For example, the actual motor is operated only once, and the position detection value at that time, for example, is input from the servo controller to 11 vibration period detection units. . What is necessary is just to use the method of measuring the time between the peaks of the vibration of the detected position detection value and automatically detecting it as the vibration period tf.
As described above, since the vibration period can be automatically detected and automatically set, an effect that the user does not need to measure the vibration period is obtained.

図4は本実施例を適用する構成を示すブロック図である。実施例1の図2と異なる点は、1の動作条件入力部の変わりに、10の教示データ格納部および12の動作条件設定部を有する点である。
実施例1との方法の違いは、動作条件である、移動距離distや移動速度Vや、加速時間ta等を直接入力する変わりに、教示データなどから、自動的に動作条件を設定するところである。それ以外に関しては、実施例1と全く同様の方法で実現できるものである。
例えば、教示データとして、移動前と移動後の座標および、その間を動作する際の最高速度Vmaxが教示されているとすると、移動距離distを(移動後の座標)と(移動前の座標)の差の絶対値とし、移動時間tbは、移動距離distと最高速度Vmaxを用いて、式(16)により逆算で求めればよい。
tb=2・dist/Vmax ・・・(16)
このように、教示データなどから動作条件を自動的に設定する用途でも使用できるため、産業用ロボット等のように動作する位置を教示しておいて、その間をある速度で移動するような用途のシステムにも、本発明を問題なく使用できる。
FIG. 4 is a block diagram showing a configuration to which this embodiment is applied. The difference from FIG. 2 of the first embodiment is that instead of one operation condition input unit, there are 10 teaching data storage units and 12 operation condition setting units.
The difference from the method in the first embodiment is that the operation conditions are automatically set from teaching data or the like instead of directly inputting the movement distance dist, the movement speed V, the acceleration time ta and the like as the operation conditions. . Other than that, it can be realized by the same method as in the first embodiment.
For example, if the teaching data teaches the coordinates before and after movement and the maximum speed Vmax when operating between them, the movement distance dist is (coordinates after movement) and (coordinates before movement). The absolute value of the difference is used, and the movement time tb may be obtained by back calculation according to equation (16) using the movement distance dist and the maximum speed Vmax.
tb = 2 · dist / Vmax (16)
In this way, it can also be used for applications that automatically set operating conditions from teaching data, etc., so it can be used for teaching the position to operate like an industrial robot and moving at a certain speed between them. The present invention can also be used without problems in the system.

振動周期tfと移動時間tbの比xを求め、xの値から関数を用いて一意に振動を低減できるパラメータkの値が決定するという手順をとるため、簡単に振動低減ができる指令が作成でき、クレーンやエレベータ、ロボットなどの振動抑制という用途にも適用できる。   Since the procedure is such that the ratio x between the vibration period tf and the movement time tb is obtained and the value of the parameter k that can uniquely reduce vibration is determined from the value of x using a function, a command that can easily reduce vibration can be created. It can also be applied to vibration suppression applications such as cranes, elevators and robots.

本発明の方法の処理手順を示すフローチャートThe flowchart which shows the process sequence of the method of this invention. 本発明の方法を適用するモーション制御装置の構成を示すブロック図The block diagram which shows the structure of the motion control apparatus which applies the method of this invention 本発明の第2の方法を適用するモーション制御装置の構成を示すブロック図The block diagram which shows the structure of the motion control apparatus to which the 2nd method of this invention is applied. 本発明の第2の方法の処理手順を示すフローチャートThe flowchart which shows the process sequence of the 2nd method of this invention. 従来の方法を適用したモーション制御装置の構成を示すブロック図Block diagram showing the configuration of a motion control device to which a conventional method is applied 従来の方法の処理手順を示すフローチャートThe flowchart which shows the process sequence of the conventional method

符号の説明Explanation of symbols

1 動作条件入力部
2 振動周期入力部
3 振動低減パラメータ導出部
4 モータ指令計算部
5 モータ指令出力部
6 サーボ制御装置
7 モータ
8 エンコーダ
9 負荷
10 教示データ格納部
11 振動周期検出部
12 動作条件設定部
51 カム曲線生成部
52 カム曲線記憶部
53 カム曲線評価部
54 カム曲線学習部
100 モーション制御装置
DESCRIPTION OF SYMBOLS 1 Operation condition input part 2 Vibration period input part 3 Vibration reduction parameter derivation part 4 Motor command calculation part 5 Motor command output part 6 Servo controller 7 Motor 8 Encoder 9 Load 10 Teaching data storage part 11 Vibration period detection part 12 Operation condition setting Unit 51 cam curve generation unit 52 cam curve storage unit 53 cam curve evaluation unit 54 cam curve learning unit 100 motion control device

Claims (3)

複数の動作条件を入力する動作条件入力部を有し、負荷と振動要素で結合されたモータを制御するサーボ制御装置に速度指令および加速度指令を出力するモーション制御装置において、In a motion control device that has an operation condition input unit that inputs a plurality of operation conditions and outputs a speed command and an acceleration command to a servo control device that controls a motor coupled with a load and a vibration element.
前記負荷が振動する振動周期tfを入力する振動周期入力部と、A vibration period input unit for inputting a vibration period tf at which the load vibrates;
前記負荷の動作条件として移動距離distと移動時間tbを入力した場合には移動時間tbを前記振動周期tfで除した比(x)を算出し、移動速度V、加速時間および減速時間ta、ならびに一定速度時間tcを入力した場合には加速時間taを前記振動周期tfで除した比(x)を算出し、移動速度V、加速時間ta1、減速時間ta2ならびに一定速度時間tcを入力した場合には加速時間ta1と減速時間ta2のそれぞれを前記振動周期tfで除した比(x1)、(x2)を算出し、予め決定された前記比(x)ならびに(x1)、(x2)の多項式関数(F(x))に算出した前記比(x)ならびに(x1)、(x2)を代入し、振動低減パラメータ(k)ならびに(k1)、(k2)を算出する振動低減パラメータ導出部と、When the movement distance dist and the movement time tb are input as the operating conditions of the load, a ratio (x) obtained by dividing the movement time tb by the vibration period tf is calculated, and the movement speed V, acceleration time and deceleration time ta, and When the constant speed time tc is input, the ratio (x) obtained by dividing the acceleration time ta by the vibration period tf is calculated, and when the moving speed V, the acceleration time ta1, the deceleration time ta2, and the constant speed time tc are input. Calculates the ratios (x1) and (x2) obtained by dividing the acceleration time ta1 and the deceleration time ta2 by the vibration period tf, and the polynomial functions of the predetermined ratios (x) and (x1) and (x2) are calculated. A vibration reduction parameter deriving unit that calculates the vibration reduction parameters (k) and (k1), (k2) by substituting the calculated ratio (x) and (x1), (x2) into (F (x));
前記振動低減パラメータ(k)を設定パラメータとする時間関数である前記速度指令および前記加速度指令を算出し、前記振動低減パラメータ(k1)、(k2)を設定パラメータとする時間関数である前記加速度指令を算出するモータ指令計算部と、を備えることを特徴とするモーション制御装置。The speed command and the acceleration command, which are time functions using the vibration reduction parameter (k) as setting parameters, are calculated, and the acceleration command is a time function using the vibration reduction parameters (k1) and (k2) as setting parameters. And a motor command calculation unit for calculating the motion control device.
前記振動周期入力部に代わって、Instead of the vibration period input unit,
前記モータの応答に基づいて前記負荷が振動する振動周期を検出する振動検出部を備えることを特徴とする請求項1に記載のモーション制御装置。The motion control apparatus according to claim 1, further comprising: a vibration detection unit that detects a vibration cycle in which the load vibrates based on a response of the motor.
前記動作条件入力部に代わって、前記負荷の移動前と移動後の座標を教示データとして格納する教示データ格納部と、前記教示データに基づいて前記動作条件を算出する動作条件設定部と、を備えることを特徴とする請求項1に記載のモーション制御装置。Instead of the operation condition input unit, a teaching data storage unit that stores coordinates before and after the movement of the load as teaching data, and an operation condition setting unit that calculates the operating condition based on the teaching data, The motion control apparatus according to claim 1, further comprising:
JP2004205045A 2004-07-12 2004-07-12 Motion control device Expired - Fee Related JP4483440B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004205045A JP4483440B2 (en) 2004-07-12 2004-07-12 Motion control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004205045A JP4483440B2 (en) 2004-07-12 2004-07-12 Motion control device

Publications (2)

Publication Number Publication Date
JP2006031111A JP2006031111A (en) 2006-02-02
JP4483440B2 true JP4483440B2 (en) 2010-06-16

Family

ID=35897425

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004205045A Expired - Fee Related JP4483440B2 (en) 2004-07-12 2004-07-12 Motion control device

Country Status (1)

Country Link
JP (1) JP4483440B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5407435B2 (en) * 2009-03-05 2014-02-05 株式会社安川電機 Motor control device
CN103744434B (en) * 2013-11-14 2016-08-24 徐州重型机械有限公司 Rotary table automatic deceleration centering method for controlling stopping and device

Also Published As

Publication number Publication date
JP2006031111A (en) 2006-02-02

Similar Documents

Publication Publication Date Title
KR101522511B1 (en) Control method and control device
JP5324679B1 (en) Servo motor control device for controlling a servo motor for driving a feed axis of a machine tool
JP2006068857A (en) Inter-robot interference preventive control device
JP6703021B2 (en) Servo control device
CN102809945A (en) Movement planning method for numerical control processing, movement planner and application thereof
US9434075B2 (en) Method for operating a multi-limb manipulator
JPWO2014091840A1 (en) Servo control device
JPWO2017170317A1 (en) Motor control device
Suzuki et al. Performance conditioning of time delayed bilateral teleoperation system by scaling down compensation value of communication disturbance observer
JP4483440B2 (en) Motion control device
JP5836206B2 (en) Servo control device
JP2017127176A (en) Motor controller
JP5407435B2 (en) Motor control device
JP6237039B2 (en) Robot control apparatus and robot control method
JP6661676B2 (en) Robot controller
Ali et al. The effect of parameters variation on bilateral controller
JPH0392911A (en) Robot control method for sliding mode control
Yu et al. Design and implementation of a robust switching control scheme for a class of constrained robot tasks
KR20090107864A (en) Apparatus for generating Velocity Profile, Apparatus for Controlling Motor and Method thereof
JPWO2002082194A1 (en) Servo control device
JP4210921B2 (en) Command generation method and apparatus for servo control device
Yih Extended Nicosia–Tomei velocity observer-based robot-tracking control
JP4827016B2 (en) Rigid identification device and motor control device including the same
JP2003274684A (en) Servo controlling apparatus
JP2012061560A (en) Robot control device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070531

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090728

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090803

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090917

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091020

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091208

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100105

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100203

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100302

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100315

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20130402

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20140402

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees