JPH02275507A - フィードフォワード制御方式 - Google Patents
フィードフォワード制御方式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
Links
- 238000006243 chemical reaction Methods 0.000 claims description 9
- 238000000034 method Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 10
- 230000000694 effects Effects 0.000 description 4
- 230000004069 differentiation Effects 0.000 description 2
- 238000003754 machining Methods 0.000 description 2
- 239000006185 dispersion Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Landscapes
- Numerical Control (AREA)
- Feedback Control In General (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は数値制御装置(CNC)でサーボモータを制御
するフィードフォワード制御方式に関し、特に数値制御
部にフィードフォワード制御要素を有するフィードフォ
ワード制御方式に関する。
するフィードフォワード制御方式に関し、特に数値制御
部にフィードフォワード制御要素を有するフィードフォ
ワード制御方式に関する。
一般に、数値制御装置でのサーボモータの制御はフィー
ドバック制御によって行われている。しかし、数値制御
装置のサーボモータの制御では、指令された通路をより
正確に追従させるためには、フィードバック制御のみで
は充分ではない。それは、フィードバック制御のみでは
、工具通路のコーナ部等で、工具通路が指令された通路
から、サーボ系の遅れ分ずれてしまうからである。すな
わち、フィードバック制御のみではサーボ系の過渡特性
による影響を補償することはできない。
ドバック制御によって行われている。しかし、数値制御
装置のサーボモータの制御では、指令された通路をより
正確に追従させるためには、フィードバック制御のみで
は充分ではない。それは、フィードバック制御のみでは
、工具通路のコーナ部等で、工具通路が指令された通路
から、サーボ系の遅れ分ずれてしまうからである。すな
わち、フィードバック制御のみではサーボ系の過渡特性
による影響を補償することはできない。
このために、数値制御装置のサーボモータの制御では、
フィードバック制御に加え、フィードフォワード制御を
行い、より制度の高い位置決め制御を行っている。この
ような数値制御装置でのフィードフォワード制御は、サ
ーボ回路側で行っていた。
フィードバック制御に加え、フィードフォワード制御を
行い、より制度の高い位置決め制御を行っている。この
ような数値制御装置でのフィードフォワード制御は、サ
ーボ回路側で行っていた。
第5図は従来の数値制御装置でのフィードフォワード制
御方式のブロック図である。数値制御部40には補間器
41があり、各軸の補間を行う。
御方式のブロック図である。数値制御部40には補間器
41があり、各軸の補間を行う。
実際は複数の軸があり、他の軸の構成も同じであるので
、図では1軸のみ示している。補間器41の出力パルス
はサーボ回路50に出力される。
、図では1軸のみ示している。補間器41の出力パルス
はサーボ回路50に出力される。
出力パルスは加算器51に入力され、加算器51は出力
パルスからサーボモータ30からの帰還パルスPfを差
引き比例要素52に入力する。Pgはポジションループ
ゲインである。比例要素52の出力は加算器53に入力
される。
パルスからサーボモータ30からの帰還パルスPfを差
引き比例要素52に入力する。Pgはポジションループ
ゲインである。比例要素52の出力は加算器53に入力
される。
一方、出力パルスはフィードフォワード要素54に入力
される。αはフィードフォワード係数で、フィードフォ
ワードを効かせる度合いを決める。
される。αはフィードフォワード係数で、フィードフォ
ワードを効かせる度合いを決める。
α=0でフィードフォワード制御を行わないことを意味
し、α=1で連続系ならば理論上サーボの遅れは0にな
る。サーボ回路50では数値制御部40からの入力を微
分したものにαをかけ、加算器53に加算゛する。Sは
微分を意味する。
し、α=1で連続系ならば理論上サーボの遅れは0にな
る。サーボ回路50では数値制御部40からの入力を微
分したものにαをかけ、加算器53に加算゛する。Sは
微分を意味する。
加算器53の出力はフィードフォワード項を加えたもの
となり、サーボモータ30に速度指令VCとして与えら
れる。サーボモータ30はこの速度指令によって、回転
する。サーボモータ30の特性に相当する積分要素31
は、サーボモータの位置を位置帰還パルスPfとして、
加算器51に帰還する。
となり、サーボモータ30に速度指令VCとして与えら
れる。サーボモータ30はこの速度指令によって、回転
する。サーボモータ30の特性に相当する積分要素31
は、サーボモータの位置を位置帰還パルスPfとして、
加算器51に帰還する。
第6図はサーボ回路50が受は取る出力パルスのパルス
列の例を示す図である。横軸は時間、縦軸は一補間周期
Δを毎に数値制御部40からサーボ回路50に出力され
る出力パルス数を示す。
列の例を示す図である。横軸は時間、縦軸は一補間周期
Δを毎に数値制御部40からサーボ回路50に出力され
る出力パルス数を示す。
ブロックN1の区間では1補間周期あたり2゜25パル
スに相当する速度が指令され、ブロックN2では1補間
周期あたり3.5パルスに相当する速度が指令されてい
るとする。出力パルスは数値制御部40からサーボ回路
50に、−補間周期毎にパルス単位で出力されるので、
ブロックN1では2パルスまたは3パルスが、N2では
3パルスまたは4パルスが周期的に出力される。
スに相当する速度が指令され、ブロックN2では1補間
周期あたり3.5パルスに相当する速度が指令されてい
るとする。出力パルスは数値制御部40からサーボ回路
50に、−補間周期毎にパルス単位で出力されるので、
ブロックN1では2パルスまたは3パルスが、N2では
3パルスまたは4パルスが周期的に出力される。
サーボ回路50でフィードフォワード制御を行うと、フ
ィードフォワード制御部s54に第6図のパルスが入力
されるので、時刻T3、T7、T10等では、本来速度
指令(ある時間単位での出力パルス)の変化がない個所
であるが、−補間周期毎に速度変化があったと見なされ
てフィードフォワード制御要素が動作してしまう。
ィードフォワード制御部s54に第6図のパルスが入力
されるので、時刻T3、T7、T10等では、本来速度
指令(ある時間単位での出力パルス)の変化がない個所
であるが、−補間周期毎に速度変化があったと見なされ
てフィードフォワード制御要素が動作してしまう。
逆に、時刻T9では本来は1.25パルス分の速度変化
があったにもかがわらず、Iパルス分の速度変化しかな
いものと見なされて、フィードフォワード制御が正しく
行われない。
があったにもかがわらず、Iパルス分の速度変化しかな
いものと見なされて、フィードフォワード制御が正しく
行われない。
すなわち、サーボ回路5oでは、数値制御部40からの
指令をパルス単位で受は取るので、速度変化が無い時で
も、1パルス分の指令のばらつきを速度変化とみなして
フィードフォワード制御を行い、かえって位置決め精度
を低下させ、加工誤差を増大させていた。
指令をパルス単位で受は取るので、速度変化が無い時で
も、1パルス分の指令のばらつきを速度変化とみなして
フィードフォワード制御を行い、かえって位置決め精度
を低下させ、加工誤差を増大させていた。
本発明はこのような点に鑑みてなされたものであり、数
値制御部の補間出力を精密に行い、その補間出力でフィ
ルドフォワード制御を実行するようにしたフィードフォ
ワード制御方式を提供することを目的とする。
値制御部の補間出力を精密に行い、その補間出力でフィ
ルドフォワード制御を実行するようにしたフィードフォ
ワード制御方式を提供することを目的とする。
〔課題を解決するだめの手段〕
本発明では上記課題を解決するために、数値制御装置で
のサーボモータを制御するためのフィードフォワード制
御方式において、補間パルス単位以下の補間出力を出力
する補間器と、前記補間器からの補間出力からフィード
フォワード項を生成するフィードフォワード制御要素と
、前記補間出力に前記フィードフォワード項を加算した
出力を整数化する整数化回路と、前記整数化回路の出力
を受けて、サーボモータを制御するサーボ回路と、を有
することを特徴とするフィードフォワード制御方式が、 提供される。
のサーボモータを制御するためのフィードフォワード制
御方式において、補間パルス単位以下の補間出力を出力
する補間器と、前記補間器からの補間出力からフィード
フォワード項を生成するフィードフォワード制御要素と
、前記補間出力に前記フィードフォワード項を加算した
出力を整数化する整数化回路と、前記整数化回路の出力
を受けて、サーボモータを制御するサーボ回路と、を有
することを特徴とするフィードフォワード制御方式が、 提供される。
数値制御部では、出力パルス単位以下の少数も含めた単
位で補間できる補間器を設ける。この補間器の補間出力
で、数値制御部内に設けられたフィードフォワード制御
要素によって、正確なフィードフォワード項を求める。
位で補間できる補間器を設ける。この補間器の補間出力
で、数値制御部内に設けられたフィードフォワード制御
要素によって、正確なフィードフォワード項を求める。
このフィードフォワード項を補間出力に加え、サーボ回
路に出力する。
路に出力する。
これによって、−補間単位ごとのパルス出力の見かけ上
の速度変化によるフィードフォワード制御の悪影響を防
ぐ。
の速度変化によるフィードフォワード制御の悪影響を防
ぐ。
以下、本発明の一実施例を図面に基づいて説明する。
第1図は本発明のフィードフォワード制御のブロック図
である。数値制御部10には補間器11があり、各軸の
補間を行う。実際は複数の軸があり、他の軸の構成も同
じであるので、図では1軸のみ示している。補間器11
への指令は1μm単位であるが、直線補間あるいは円弧
補間等をおこなうと、一定パルス補間単位毎の各軸への
補間出力は小数を含°む数値となる。補間器11はこの
小数を含んだ補間出力を出力する。
である。数値制御部10には補間器11があり、各軸の
補間を行う。実際は複数の軸があり、他の軸の構成も同
じであるので、図では1軸のみ示している。補間器11
への指令は1μm単位であるが、直線補間あるいは円弧
補間等をおこなうと、一定パルス補間単位毎の各軸への
補間出力は小数を含°む数値となる。補間器11はこの
小数を含んだ補間出力を出力する。
この補間出力はフィードフォワード制御要素12に入力
される。フィードフォワード制御要素12では入力を微
分したものにαをかけ、加算器13に出力する。αはフ
ィードフォワード係数で、フィードフォワードを効かせ
る度合いを決める。
される。フィードフォワード制御要素12では入力を微
分したものにαをかけ、加算器13に出力する。αはフ
ィードフォワード係数で、フィードフォワードを効かせ
る度合いを決める。
α=0でフィードフォワード制御を行わないことを意味
し、α=1で連続系ならば理論上サーボの遅れはOにな
る。実際にはαは0と1の間の数値に設定される。これ
は制御すべきサーボモータ及びサーボ回路等によって、
実験的に決定される。
し、α=1で連続系ならば理論上サーボの遅れはOにな
る。実際にはαは0と1の間の数値に設定される。これ
は制御すべきサーボモータ及びサーボ回路等によって、
実験的に決定される。
Sは微分を意味し、Pgはサーボ回路20のポジション
ゲインである。
ゲインである。
補間器11の小数を含む補間出力と、フィードフォワー
ド制御要素12のaカは加算器13で加算される。すな
わち、加算器13の出力は補間器11の補間出力にフィ
ードフォワード項を加えたものとなる。この出力は小数
点を含むので、整数化回路14で補間単位ごとの整数パ
ルスに変換されて、サーボ回路20に送られる。なお、
数値制御部10のフィードフォワード制御のフローチャ
ート及び整数化回路14の詳細については後述する。
ド制御要素12のaカは加算器13で加算される。すな
わち、加算器13の出力は補間器11の補間出力にフィ
ードフォワード項を加えたものとなる。この出力は小数
点を含むので、整数化回路14で補間単位ごとの整数パ
ルスに変換されて、サーボ回路20に送られる。なお、
数値制御部10のフィードフォワード制御のフローチャ
ート及び整数化回路14の詳細については後述する。
数値制御部10の出力パルスは補間周期ごとにサーボ回
路20に送られる。この出力パルスはサーボ回路20の
加算器21に入力される。加算器21は出力パルスから
サーボモータ30からの帰還パルスPfを差引き比例要
素22に入力する。
路20に送られる。この出力パルスはサーボ回路20の
加算器21に入力される。加算器21は出力パルスから
サーボモータ30からの帰還パルスPfを差引き比例要
素22に入力する。
Pgは比例ゲイン要素のポジションループゲインである
。比例要素22の出力、すなわち速度指令VCはサーボ
モータ30に送られる。
。比例要素22の出力、すなわち速度指令VCはサーボ
モータ30に送られる。
サーボモータ30はこの速度指令Vcによって回転する
。サーボモータ30に設けられた速度検出器に相当する
積分要素31は、サーボモータの位置を位置帰還パルス
Pfとして、加算器21に帰還する。
。サーボモータ30に設けられた速度検出器に相当する
積分要素31は、サーボモータの位置を位置帰還パルス
Pfとして、加算器21に帰還する。
第2図は数値制御部のフィードフォワード制御のフロー
チャートである。図において、Sに続く数値はステップ
番号を示す。
チャートである。図において、Sに続く数値はステップ
番号を示す。
〔S1〕補間器11によって、補間が行われる。
この補間出力は少数を含む単位まで行われる。
〔S2〕フイードフオワード要素12によって、フィー
ドフォワード項を求める。
ドフォワード項を求める。
〔S3〕フイ一ドフオワード項を補間出力に加算器13
で加える。
で加える。
〔S4〕補間出力を整数化回路14で整数化する。
〔S5〕整数化した出力パルスをサーボ回路20に出力
する。
する。
第3図はフィードフォワード制御要素が受は取る補間出
力の例を示す図である。横軸は時間、縦軸はパルス数を
示す。パルス数は一補間周期Δを毎に補間器11から補
間出力として出力されるが、補間器11は小数まで含む
補間出力を出力するので、ブロックNAでは常に2.2
5パルス、ブロックNBでは3.5パルスであり、第6
図のような同一ブロック内での変動はなく、フィードフ
ォワード制御はT9のみで行われ、その他の個所では実
行されないので、第6図のような不具合は解消される。
力の例を示す図である。横軸は時間、縦軸はパルス数を
示す。パルス数は一補間周期Δを毎に補間器11から補
間出力として出力されるが、補間器11は小数まで含む
補間出力を出力するので、ブロックNAでは常に2.2
5パルス、ブロックNBでは3.5パルスであり、第6
図のような同一ブロック内での変動はなく、フィードフ
ォワード制御はT9のみで行われ、その他の個所では実
行されないので、第6図のような不具合は解消される。
第4図は整数化回路の詳細図である。整数化回路13は
入力レジスタ14、小数レジスタ15、加算器16及び
加算器17から構成されている。
入力レジスタ14、小数レジスタ15、加算器16及び
加算器17から構成されている。
補間器11からの補間出力は入力レジスタ14に格納さ
れる。補間出力は整数部が14aであり、小数部が14
bに格納される。小数部14bは加算器16で小数レジ
スタ15の内容と加算され、オーバフローがあれば、オ
ーバフローは入力レジスタの整数部分14aに加算器1
7で加算され、出力される。オーバフローがなければ、
入力レジスタI4の整数部のみが出力される。入力レジ
スタ14の小数部14bと小数レジスタ15の加算結果
はあらたに小数レジスタ15に格納される。
れる。補間出力は整数部が14aであり、小数部が14
bに格納される。小数部14bは加算器16で小数レジ
スタ15の内容と加算され、オーバフローがあれば、オ
ーバフローは入力レジスタの整数部分14aに加算器1
7で加算され、出力される。オーバフローがなければ、
入力レジスタI4の整数部のみが出力される。入力レジ
スタ14の小数部14bと小数レジスタ15の加算結果
はあらたに小数レジスタ15に格納される。
以上説明したように本発明では、数値制御部の補間器で
小数を含む補間出力を出力し、その補間出力でフィード
フォワード制御を行うように構成したので、正確なフィ
ードフォワード制御が可能になり、数値制御装置の軌跡
精度が改善され、加工精度が向上する。
小数を含む補間出力を出力し、その補間出力でフィード
フォワード制御を行うように構成したので、正確なフィ
ードフォワード制御が可能になり、数値制御装置の軌跡
精度が改善され、加工精度が向上する。
第1図は本発明のフィードフォワード制御のブロック図
、 第2図は数値制御部のフィードフォワード制御のフロー
チャート、 第3図はフィードフォワード制御要素が受は取る補間出
力を示す図、 第4図は整数化回路の詳細図、 第5ズは従来の数値制御装置でのフィードフォワード制
御のブロック図、 第6図はサーボ回路が受は取るパルス列の例を示す図で
ある。 数値制御部 補間器 フィードフォワード制御要素 加算器 整数化回路 サーボ回路 ゛ 加算器 比例要素 サーボモータ
、 第2図は数値制御部のフィードフォワード制御のフロー
チャート、 第3図はフィードフォワード制御要素が受は取る補間出
力を示す図、 第4図は整数化回路の詳細図、 第5ズは従来の数値制御装置でのフィードフォワード制
御のブロック図、 第6図はサーボ回路が受は取るパルス列の例を示す図で
ある。 数値制御部 補間器 フィードフォワード制御要素 加算器 整数化回路 サーボ回路 ゛ 加算器 比例要素 サーボモータ
Claims (3)
- (1)数値制御装置でのサーボモータを制御するための
フィードフォワード制御方式において、補間パルス単位
以下の補間出力を出力する補間器と、 前記補間器からの補間出力からフィードフォワード項を
生成するフィードフォワード制御要素と、前記補間出力
に前記フィードフォワード項を加算した出力を整数化す
る整数化回路と、 前記整数化回路の出力を受けて、サーボモータを制御す
るサーボ回路と、 を有することを特徴とするフィードフォワード制御方式
。 - (2)前記フィードフォワード制御要素は前記補間出力
を微分する微分要素から構成されることを特徴とする特
許請求の範囲第1項記載のフィードフォワード制御方式
。 - (3)前記整数化回路は、入力レジスタ、小数点レジス
タ、入力レジスタと小数レジスタの内容を加算する第1
の加算器、前記第1の加算器のオーバーフローと前記入
力レジスタの整数部を加算する第2の加算器からなるこ
とを特徴とする特許請求の範囲第1項記載のフィードフ
ォワード制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9816189A JPH02275507A (ja) | 1989-04-18 | 1989-04-18 | フィードフォワード制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9816189A JPH02275507A (ja) | 1989-04-18 | 1989-04-18 | フィードフォワード制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02275507A true JPH02275507A (ja) | 1990-11-09 |
Family
ID=14212384
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9816189A Pending JPH02275507A (ja) | 1989-04-18 | 1989-04-18 | フィードフォワード制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02275507A (ja) |
-
1989
- 1989-04-18 JP JP9816189A patent/JPH02275507A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2691528B2 (ja) | 完全追従形サーボシステム | |
| US6252368B1 (en) | Numerically controlled system and backlash compensation device for use with the system | |
| JPH04323706A (ja) | 予見繰り返し制御装置 | |
| 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 | |
| US20030173928A1 (en) | Servo control method | |
| JPH07110714A (ja) | 複数モータによる位置、速度、トルク制御方法 | |
| JPH02275507A (ja) | フィードフォワード制御方式 | |
| JP2733881B2 (ja) | Pi制御ループをベースにした適応スライディングモード制御方式 | |
| JPH02275508A (ja) | フィードフォワード制御方式 | |
| JPH08328635A (ja) | 位置制御方式 | |
| JPS6140616A (ja) | 位置制御方式 | |
| JPH0285902A (ja) | フィードフォワード制御装置 | |
| KR970003877B1 (ko) | 서보 모터의 피드 포워드 제어방법 | |
| JPH0421101A (ja) | 学習コントローラの飽和処理方式 | |
| JPH01292405A (ja) | ディジタル位置サーボ装置 | |
| JP3019192B2 (ja) | バックラッシ補正方式 | |
| JP3205850B2 (ja) | ロボット制御装置 | |
| JP2559107B2 (ja) | 位置制御方法 | |
| JPH0199102A (ja) | サーボ制御装置 | |
| JPH01185705A (ja) | サーボシステム | |
| JP3077145B2 (ja) | 各軸がサーボ機構で構成されている多軸機械 | |
| JP2858696B2 (ja) | 予見制御方法 |