[go: up one dir, main page]

JPH02275507A - Feedforward control system - Google Patents

Feedforward control system

Info

Publication number
JPH02275507A
JPH02275507A JP9816189A JP9816189A JPH02275507A JP H02275507 A JPH02275507 A JP H02275507A JP 9816189 A JP9816189 A JP 9816189A JP 9816189 A JP9816189 A JP 9816189A JP H02275507 A JPH02275507 A JP H02275507A
Authority
JP
Japan
Prior art keywords
output
interpolation
feedforward
feedforward control
interpolator
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.)
Pending
Application number
JP9816189A
Other languages
Japanese (ja)
Inventor
Takao Sasaki
隆夫 佐々木
Toshiaki Otsuki
俊明 大槻
Yasuhiro Saito
斉藤 康寛
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.)
Fanuc Corp
Original Assignee
Fanuc 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 Fanuc Corp filed Critical Fanuc Corp
Priority to JP9816189A priority Critical patent/JPH02275507A/en
Publication of JPH02275507A publication Critical patent/JPH02275507A/en
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Feedback Control In General (AREA)

Abstract

PURPOSE:To accurately execute the interpolation outputting of a numerical control part and to execute feedforward control by the interpolation output by providing the feedforward control system with an interpolator for outputting the an interpolation output less than an interpolation pulse unit, a feedforward control element for forming a feedforward item, an integer forming circuit, and a servo circuit. CONSTITUTION:An interpolation output including a decimal of the interpolator 11 is added to the output of the feedforward control element 12 by an adder 13. Namely, the output of the adder 13 indicates the value obtained by adding a feedforward item to the interpolation output of the interpolator 11, and since the output includes a decimal point, the output is converted into an integer pulse in each interpolation by the integerinzing circuit 14 and the integer pulse is sent to the servo circuit 20. Namely, an accurate feedforward item can be found out by the element 12 arranged in a numerical control part 10 by using the interpolation output of the interpolator including a decimal less than the output pulse unit. Consequently, accurate feedforward control can be attained.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は数値制御装置(CNC)でサーボモータを制御
するフィードフォワード制御方式に関し、特に数値制御
部にフィードフォワード制御要素を有するフィードフォ
ワード制御方式に関する。
[Detailed Description of the Invention] [Industrial Application Field] The present invention relates to a feedforward control method for controlling a servo motor using a numerical control unit (CNC), and particularly to a feedforward control method having a feedforward control element in the numerical control unit. Regarding.

〔従来の技術〕[Conventional technology]

一般に、数値制御装置でのサーボモータの制御はフィー
ドバック制御によって行われている。しかし、数値制御
装置のサーボモータの制御では、指令された通路をより
正確に追従させるためには、フィードバック制御のみで
は充分ではない。それは、フィードバック制御のみでは
、工具通路のコーナ部等で、工具通路が指令された通路
から、サーボ系の遅れ分ずれてしまうからである。すな
わち、フィードバック制御のみではサーボ系の過渡特性
による影響を補償することはできない。
Generally, a servo motor is controlled by a numerical control device using feedback control. However, in controlling the servo motor of a numerical control device, feedback control alone is not sufficient to more accurately follow a commanded path. This is because, with only feedback control, the tool path will deviate from the commanded path at corners, etc. of the tool path by the delay of the servo system. That is, feedback control alone cannot compensate for the effects of transient characteristics of the servo system.

このために、数値制御装置のサーボモータの制御では、
フィードバック制御に加え、フィードフォワード制御を
行い、より制度の高い位置決め制御を行っている。この
ような数値制御装置でのフィードフォワード制御は、サ
ーボ回路側で行っていた。
For this reason, when controlling the servo motor of a numerical control device,
In addition to feedback control, feedforward control is performed to achieve more precise positioning control. Feedforward control in such numerical control devices was performed on the servo circuit side.

第5図は従来の数値制御装置でのフィードフォワード制
御方式のブロック図である。数値制御部40には補間器
41があり、各軸の補間を行う。
FIG. 5 is a block diagram of a feedforward control method in a conventional numerical control device. The numerical control unit 40 includes an interpolator 41 that performs interpolation for each axis.

実際は複数の軸があり、他の軸の構成も同じであるので
、図では1軸のみ示している。補間器41の出力パルス
はサーボ回路50に出力される。
In reality, there are multiple axes, and the configurations of the other axes are the same, so only one axis is shown in the figure. The output pulses of the interpolator 41 are output to the servo circuit 50.

出力パルスは加算器51に入力され、加算器51は出力
パルスからサーボモータ30からの帰還パルスPfを差
引き比例要素52に入力する。Pgはポジションループ
ゲインである。比例要素52の出力は加算器53に入力
される。
The output pulse is input to the adder 51, and the adder 51 subtracts the feedback pulse Pf from the servo motor 30 from the output pulse and inputs it to the proportional element 52. Pg is position loop gain. The output of proportional element 52 is input to adder 53.

一方、出力パルスはフィードフォワード要素54に入力
される。αはフィードフォワード係数で、フィードフォ
ワードを効かせる度合いを決める。
On the other hand, the output pulse is input to the feedforward element 54. α is a feedforward coefficient, which determines the degree to which feedforward is applied.

α=0でフィードフォワード制御を行わないことを意味
し、α=1で連続系ならば理論上サーボの遅れは0にな
る。サーボ回路50では数値制御部40からの入力を微
分したものにαをかけ、加算器53に加算゛する。Sは
微分を意味する。
When α=0, it means that no feedforward control is performed, and when α=1, in a continuous system, the servo delay is theoretically 0. In the servo circuit 50, the differentiated input from the numerical control section 40 is multiplied by α and added to the adder 53. S means differentiation.

加算器53の出力はフィードフォワード項を加えたもの
となり、サーボモータ30に速度指令VCとして与えら
れる。サーボモータ30はこの速度指令によって、回転
する。サーボモータ30の特性に相当する積分要素31
は、サーボモータの位置を位置帰還パルスPfとして、
加算器51に帰還する。
The output of the adder 53 is added with the feedforward term, and is given to the servo motor 30 as a speed command VC. The servo motor 30 rotates according to this speed command. Integral element 31 corresponding to the characteristics of the servo motor 30
is the position of the servo motor as the position feedback pulse Pf,
It is fed back to the adder 51.

第6図はサーボ回路50が受は取る出力パルスのパルス
列の例を示す図である。横軸は時間、縦軸は一補間周期
Δを毎に数値制御部40からサーボ回路50に出力され
る出力パルス数を示す。
FIG. 6 is a diagram showing an example of a pulse train of output pulses received by the servo circuit 50. The horizontal axis shows time, and the vertical axis shows the number of output pulses output from the numerical control section 40 to the servo circuit 50 every one interpolation period Δ.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

ブロックN1の区間では1補間周期あたり2゜25パル
スに相当する速度が指令され、ブロックN2では1補間
周期あたり3.5パルスに相当する速度が指令されてい
るとする。出力パルスは数値制御部40からサーボ回路
50に、−補間周期毎にパルス単位で出力されるので、
ブロックN1では2パルスまたは3パルスが、N2では
3パルスまたは4パルスが周期的に出力される。
It is assumed that in the section of block N1, a speed corresponding to 2°25 pulses per interpolation period is commanded, and in block N2, a speed corresponding to 3.5 pulses per one interpolation period is commanded. The output pulses are output from the numerical control section 40 to the servo circuit 50 in pulse units for each -interpolation period.
Two or three pulses are periodically output in block N1, and three or four pulses are output in block N2.

サーボ回路50でフィードフォワード制御を行うと、フ
ィードフォワード制御部s54に第6図のパルスが入力
されるので、時刻T3、T7、T10等では、本来速度
指令(ある時間単位での出力パルス)の変化がない個所
であるが、−補間周期毎に速度変化があったと見なされ
てフィードフォワード制御要素が動作してしまう。
When feedforward control is performed by the servo circuit 50, the pulses shown in FIG. Although there is no change, it is assumed that there has been a speed change every -interpolation period, and the feedforward control element is operated.

逆に、時刻T9では本来は1.25パルス分の速度変化
があったにもかがわらず、Iパルス分の速度変化しかな
いものと見なされて、フィードフォワード制御が正しく
行われない。
Conversely, at time T9, although there was originally a speed change of 1.25 pulses, it is assumed that there is only a speed change of I pulse, and feedforward control is not performed correctly.

すなわち、サーボ回路5oでは、数値制御部40からの
指令をパルス単位で受は取るので、速度変化が無い時で
も、1パルス分の指令のばらつきを速度変化とみなして
フィードフォワード制御を行い、かえって位置決め精度
を低下させ、加工誤差を増大させていた。
That is, since the servo circuit 5o receives commands from the numerical control unit 40 in pulse units, even when there is no speed change, it treats the dispersion in the command for one pulse as a speed change and performs feedforward control. This lowered positioning accuracy and increased machining errors.

本発明はこのような点に鑑みてなされたものであり、数
値制御部の補間出力を精密に行い、その補間出力でフィ
ルドフォワード制御を実行するようにしたフィードフォ
ワード制御方式を提供することを目的とする。
The present invention has been made in view of these points, and it is an object of the present invention to provide a feedforward control method in which the interpolation output of a numerical control section is precisely performed and the fieldforward control is executed using the interpolation output. shall be.

〔課題を解決するだめの手段〕 本発明では上記課題を解決するために、数値制御装置で
のサーボモータを制御するためのフィードフォワード制
御方式において、補間パルス単位以下の補間出力を出力
する補間器と、前記補間器からの補間出力からフィード
フォワード項を生成するフィードフォワード制御要素と
、前記補間出力に前記フィードフォワード項を加算した
出力を整数化する整数化回路と、前記整数化回路の出力
を受けて、サーボモータを制御するサーボ回路と、を有
することを特徴とするフィードフォワード制御方式が、 提供される。
[Means for Solving the Problems] In order to solve the above problems, the present invention provides an interpolator that outputs an interpolation output of an interpolation pulse unit or less in a feedforward control method for controlling a servo motor in a numerical control device. a feedforward control element that generates a feedforward term from the interpolation output from the interpolator; an integerization circuit that converts the output obtained by adding the feedforward term to the interpolation output into an integer; and an output of the integerization circuit. Accordingly, there is provided a feedforward control method characterized by having a servo circuit that controls a servo motor.

〔作用〕[Effect]

数値制御部では、出力パルス単位以下の少数も含めた単
位で補間できる補間器を設ける。この補間器の補間出力
で、数値制御部内に設けられたフィードフォワード制御
要素によって、正確なフィードフォワード項を求める。
The numerical control section is provided with an interpolator that can perform interpolation in units including small units smaller than the output pulse unit. Using the interpolation output of this interpolator, an accurate feedforward term is determined by a feedforward control element provided in the numerical control section.

このフィードフォワード項を補間出力に加え、サーボ回
路に出力する。
This feedforward term is added to the interpolation output and output to the servo circuit.

これによって、−補間単位ごとのパルス出力の見かけ上
の速度変化によるフィードフォワード制御の悪影響を防
ぐ。
This prevents negative effects of feedforward control due to apparent speed changes in pulse output for each interpolation unit.

〔実施例〕〔Example〕

以下、本発明の一実施例を図面に基づいて説明する。 Hereinafter, one embodiment of the present invention will be described based on the drawings.

第1図は本発明のフィードフォワード制御のブロック図
である。数値制御部10には補間器11があり、各軸の
補間を行う。実際は複数の軸があり、他の軸の構成も同
じであるので、図では1軸のみ示している。補間器11
への指令は1μm単位であるが、直線補間あるいは円弧
補間等をおこなうと、一定パルス補間単位毎の各軸への
補間出力は小数を含°む数値となる。補間器11はこの
小数を含んだ補間出力を出力する。
FIG. 1 is a block diagram of feedforward control according to the present invention. The numerical control unit 10 includes an interpolator 11 that performs interpolation for each axis. In reality, there are multiple axes, and the configurations of the other axes are the same, so only one axis is shown in the figure. Interpolator 11
The command is given in units of 1 μm, but when linear interpolation or circular interpolation is performed, the interpolation output to each axis for each constant pulse interpolation unit becomes a numerical value including decimals. The interpolator 11 outputs an interpolated output including this decimal number.

この補間出力はフィードフォワード制御要素12に入力
される。フィードフォワード制御要素12では入力を微
分したものにαをかけ、加算器13に出力する。αはフ
ィードフォワード係数で、フィードフォワードを効かせ
る度合いを決める。
This interpolated output is input to the feedforward control element 12. The feedforward control element 12 multiplies the differentiated input by α and outputs it to the adder 13. α is a feedforward coefficient, which determines the degree to which feedforward is applied.

α=0でフィードフォワード制御を行わないことを意味
し、α=1で連続系ならば理論上サーボの遅れはOにな
る。実際にはαは0と1の間の数値に設定される。これ
は制御すべきサーボモータ及びサーボ回路等によって、
実験的に決定される。
When α=0, it means that no feedforward control is performed, and when α=1 and it is a continuous system, the servo delay is theoretically 0. In reality, α is set to a value between 0 and 1. This depends on the servo motor and servo circuit to be controlled.
Determined experimentally.

Sは微分を意味し、Pgはサーボ回路20のポジション
ゲインである。
S means differentiation, and Pg is the position gain of the servo circuit 20.

補間器11の小数を含む補間出力と、フィードフォワー
ド制御要素12のaカは加算器13で加算される。すな
わち、加算器13の出力は補間器11の補間出力にフィ
ードフォワード項を加えたものとなる。この出力は小数
点を含むので、整数化回路14で補間単位ごとの整数パ
ルスに変換されて、サーボ回路20に送られる。なお、
数値制御部10のフィードフォワード制御のフローチャ
ート及び整数化回路14の詳細については後述する。
An adder 13 adds the interpolation output including decimals from the interpolator 11 and the a value from the feedforward control element 12 . That is, the output of the adder 13 is the interpolation output of the interpolator 11 plus a feedforward term. Since this output includes a decimal point, it is converted into an integer pulse for each interpolation unit by the integer conversion circuit 14 and sent to the servo circuit 20. In addition,
A flowchart of the feedforward control of the numerical control unit 10 and details of the integer conversion circuit 14 will be described later.

数値制御部10の出力パルスは補間周期ごとにサーボ回
路20に送られる。この出力パルスはサーボ回路20の
加算器21に入力される。加算器21は出力パルスから
サーボモータ30からの帰還パルスPfを差引き比例要
素22に入力する。
The output pulses of the numerical control section 10 are sent to the servo circuit 20 at every interpolation period. This output pulse is input to the adder 21 of the servo circuit 20. The adder 21 subtracts the feedback pulse Pf from the servo motor 30 from the output pulse and inputs it to the proportional element 22.

Pgは比例ゲイン要素のポジションループゲインである
。比例要素22の出力、すなわち速度指令VCはサーボ
モータ30に送られる。
Pg is the position loop gain of the proportional gain element. The output of the proportional element 22, ie, the speed command VC, is sent to the servo motor 30.

サーボモータ30はこの速度指令Vcによって回転する
。サーボモータ30に設けられた速度検出器に相当する
積分要素31は、サーボモータの位置を位置帰還パルス
Pfとして、加算器21に帰還する。
The servo motor 30 rotates according to this speed command Vc. An integral element 31 corresponding to a speed detector provided in the servo motor 30 feeds back the position of the servo motor to the adder 21 as a position feedback pulse Pf.

第2図は数値制御部のフィードフォワード制御のフロー
チャートである。図において、Sに続く数値はステップ
番号を示す。
FIG. 2 is a flowchart of feedforward control of the numerical control section. In the figure, the number following S indicates the step number.

〔S1〕補間器11によって、補間が行われる。[S1] Interpolation is performed by the interpolator 11.

この補間出力は少数を含む単位まで行われる。This interpolation output is performed to units including decimals.

〔S2〕フイードフオワード要素12によって、フィー
ドフォワード項を求める。
[S2] A feedforward term is determined using the feedforward element 12.

〔S3〕フイ一ドフオワード項を補間出力に加算器13
で加える。
[S3] Adder 13 adds the feedback term to the interpolated output.
Add with .

〔S4〕補間出力を整数化回路14で整数化する。[S4] The interpolation output is converted into an integer by the integer conversion circuit 14.

〔S5〕整数化した出力パルスをサーボ回路20に出力
する。
[S5] Output the output pulse converted into an integer to the servo circuit 20.

第3図はフィードフォワード制御要素が受は取る補間出
力の例を示す図である。横軸は時間、縦軸はパルス数を
示す。パルス数は一補間周期Δを毎に補間器11から補
間出力として出力されるが、補間器11は小数まで含む
補間出力を出力するので、ブロックNAでは常に2.2
5パルス、ブロックNBでは3.5パルスであり、第6
図のような同一ブロック内での変動はなく、フィードフ
ォワード制御はT9のみで行われ、その他の個所では実
行されないので、第6図のような不具合は解消される。
FIG. 3 is a diagram showing an example of the interpolated output received by the feedforward control element. The horizontal axis shows time, and the vertical axis shows the number of pulses. The number of pulses is output as an interpolation output from the interpolator 11 every interpolation period Δ, but since the interpolator 11 outputs an interpolation output that includes decimals, the number of pulses is always 2.2 in block NA.
5 pulses, 3.5 pulses in block NB, and 6th pulse
There is no variation within the same block as shown in the figure, and feedforward control is performed only at T9 and not at other locations, so the problem as shown in FIG. 6 is eliminated.

第4図は整数化回路の詳細図である。整数化回路13は
入力レジスタ14、小数レジスタ15、加算器16及び
加算器17から構成されている。
FIG. 4 is a detailed diagram of the integer conversion circuit. The integer conversion circuit 13 includes an input register 14, a decimal register 15, an adder 16, and an adder 17.

補間器11からの補間出力は入力レジスタ14に格納さ
れる。補間出力は整数部が14aであり、小数部が14
bに格納される。小数部14bは加算器16で小数レジ
スタ15の内容と加算され、オーバフローがあれば、オ
ーバフローは入力レジスタの整数部分14aに加算器1
7で加算され、出力される。オーバフローがなければ、
入力レジスタI4の整数部のみが出力される。入力レジ
スタ14の小数部14bと小数レジスタ15の加算結果
はあらたに小数レジスタ15に格納される。
The interpolated output from interpolator 11 is stored in input register 14. The interpolation output has an integer part of 14a and a decimal part of 14a.
It is stored in b. The decimal part 14b is added to the contents of the decimal register 15 in an adder 16, and if there is an overflow, the overflow is added to the integer part 14a of the input register in the adder 1.
7 and output. If there is no overflow,
Only the integer part of input register I4 is output. The result of addition between the decimal part 14b of the input register 14 and the decimal register 15 is newly stored in the decimal register 15.

〔発明の効果〕〔Effect of the invention〕

以上説明したように本発明では、数値制御部の補間器で
小数を含む補間出力を出力し、その補間出力でフィード
フォワード制御を行うように構成したので、正確なフィ
ードフォワード制御が可能になり、数値制御装置の軌跡
精度が改善され、加工精度が向上する。
As explained above, in the present invention, the interpolation output including decimal numbers is output by the interpolator of the numerical control section, and the feedforward control is performed using the interpolation output, so that accurate feedforward control is possible. The trajectory accuracy of the numerical control device is improved and the machining accuracy is improved.

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

第1図は本発明のフィードフォワード制御のブロック図
、 第2図は数値制御部のフィードフォワード制御のフロー
チャート、 第3図はフィードフォワード制御要素が受は取る補間出
力を示す図、 第4図は整数化回路の詳細図、 第5ズは従来の数値制御装置でのフィードフォワード制
御のブロック図、 第6図はサーボ回路が受は取るパルス列の例を示す図で
ある。 数値制御部 補間器 フィードフォワード制御要素 加算器 整数化回路 サーボ回路 ゛ 加算器 比例要素 サーボモータ
Fig. 1 is a block diagram of the feedforward control of the present invention, Fig. 2 is a flowchart of the feedforward control of the numerical control section, Fig. 3 is a diagram showing interpolation outputs received and taken by the feedforward control element, Fig. 4 is A detailed diagram of the integer conversion circuit, No. 5 is a block diagram of feedforward control in a conventional numerical control device, and FIG. 6 is a diagram showing an example of a pulse train received and taken by the servo circuit. Numerical control section Interpolator Feedforward control element Adder Integerization circuit Servo circuit Adder Proportional element Servo motor

Claims (3)

【特許請求の範囲】[Claims] (1)数値制御装置でのサーボモータを制御するための
フィードフォワード制御方式において、補間パルス単位
以下の補間出力を出力する補間器と、 前記補間器からの補間出力からフィードフォワード項を
生成するフィードフォワード制御要素と、前記補間出力
に前記フィードフォワード項を加算した出力を整数化す
る整数化回路と、 前記整数化回路の出力を受けて、サーボモータを制御す
るサーボ回路と、 を有することを特徴とするフィードフォワード制御方式
(1) In a feedforward control method for controlling a servo motor in a numerical control device, an interpolator that outputs an interpolation output of an interpolation pulse unit or less, and a feed that generates a feedforward term from the interpolation output from the interpolator. A forward control element, an integer conversion circuit that converts into an integer an output obtained by adding the feedforward term to the interpolation output, and a servo circuit that receives the output of the integer conversion circuit and controls a servo motor. Feedforward control method.
(2)前記フィードフォワード制御要素は前記補間出力
を微分する微分要素から構成されることを特徴とする特
許請求の範囲第1項記載のフィードフォワード制御方式
(2) The feedforward control system according to claim 1, wherein the feedforward control element is comprised of a differential element that differentiates the interpolation output.
(3)前記整数化回路は、入力レジスタ、小数点レジス
タ、入力レジスタと小数レジスタの内容を加算する第1
の加算器、前記第1の加算器のオーバーフローと前記入
力レジスタの整数部を加算する第2の加算器からなるこ
とを特徴とする特許請求の範囲第1項記載のフィードフ
ォワード制御方式。
(3) The integer conversion circuit includes an input register, a decimal point register, and a first circuit that adds the contents of the input register and the decimal register.
2. The feedforward control system according to claim 1, further comprising: an adder, and a second adder that adds the overflow of the first adder and the integer part of the input register.
JP9816189A 1989-04-18 1989-04-18 Feedforward control system Pending JPH02275507A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9816189A JPH02275507A (en) 1989-04-18 1989-04-18 Feedforward control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9816189A JPH02275507A (en) 1989-04-18 1989-04-18 Feedforward control system

Publications (1)

Publication Number Publication Date
JPH02275507A true JPH02275507A (en) 1990-11-09

Family

ID=14212384

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9816189A Pending JPH02275507A (en) 1989-04-18 1989-04-18 Feedforward control system

Country Status (1)

Country Link
JP (1) JPH02275507A (en)

Similar Documents

Publication Publication Date Title
JP2691528B2 (en) Perfect tracking servo system
JPH04323706A (en) Foreknowledge repeat control system
JP2004355632A (en) Motion controller with sliding mode controller
JPH0549284A (en) Method of controlling speed of synchronous type ac servo-motor
US6823235B2 (en) Controller for machining gears
US4553078A (en) Servo control booster system for minimizing following error
EP0510212B1 (en) Method for controlling servomotor feedforward
US20020063539A1 (en) Adaptive ripple suppression/compensation apparatus for permanent magnet linear motors
US20080269915A1 (en) Numerical controller with function of decelerating reference variable in path table operation
JPH02275507A (en) Feedforward control system
JPH07110714A (en) Method for controlling position, speed, and torque by plural motors
JP2733881B2 (en) Adaptive sliding mode control method based on PI control loop
JPH02275508A (en) Feedforward control system
JPH08328635A (en) Position control system
JPS6140616A (en) Position control system
JPH0285902A (en) Feedforward controller
KR970003877B1 (en) Feed Forward Control Method of Servo Motor
JPH0421101A (en) Saturated processing system for learning controller
JP4300384B2 (en) Positioning servo controller
JP3019192B2 (en) Backlash compensation method
JPH01185705A (en) Servo system
JP3077145B2 (en) Multi-axis machine where each axis is composed of servo mechanism
JP2858696B2 (en) Preview control method
JP3205850B2 (en) Robot controller
JP2709056B2 (en) Position control method