JPH04100116A - 速度指令の補正による学習制御装置 - Google Patents
速度指令の補正による学習制御装置Info
- Publication number
- JPH04100116A JPH04100116A JP2196940A JP19694090A JPH04100116A JP H04100116 A JPH04100116 A JP H04100116A JP 2196940 A JP2196940 A JP 2196940A JP 19694090 A JP19694090 A JP 19694090A JP H04100116 A JPH04100116 A JP H04100116A
- Authority
- JP
- Japan
- Prior art keywords
- speed command
- command
- corrected
- learning
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Numerical Control (AREA)
- Feedback Control In General (AREA)
- Control Of Position Or Direction (AREA)
- Control Of Electric Motors In General (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、縁り返し動作をする工作機械、ロボット等の
制御方式に関する。
制御方式に関する。
縁り返し目標値に対する学習制御系の設計法としては、
本出願人が特開平1−237701号公報において提案
した方式がある。
本出願人が特開平1−237701号公報において提案
した方式がある。
この方式は、同じ目標値に対する動作を繰り返し、過去
の偏差をもとに未来の偏差を予測し、その値が最小とな
るように制御入力を補正していくというもので、最終的
には目標値と出力が一致するため、高精度な追従動作が
実現される。
の偏差をもとに未来の偏差を予測し、その値が最小とな
るように制御入力を補正していくというもので、最終的
には目標値と出力が一致するため、高精度な追従動作が
実現される。
ところが、上述の方式をモータの位置追従制御に適用し
た場合、位置指令を補正することになるため、補正演算
は位置ループを制御するコント・ローラあるいはその前
段で行わなければならず、目標位置指令を取得する必要
があった。
た場合、位置指令を補正することになるため、補正演算
は位置ループを制御するコント・ローラあるいはその前
段で行わなければならず、目標位置指令を取得する必要
があった。
そこで本発明は、位置指令を利用せずに、その位置指令
にモータの位置を追従させる学習制御則を実現できる方
式を提供することを目的とする。
にモータの位置を追従させる学習制御則を実現できる方
式を提供することを目的とする。
上記問題点を解決するため、本発明は、同じパターンを
繰り返す目標位置指令にモータの位置を追従させるよう
、モータへ入力を与える制御系において、 検出したモータの位置と目標位置指令との差を速度指令
として入力し、この入力信号から未来の速度指令を予測
し、その値が最小となるように現在の速度指令に対する
補正速度指令を出力する学習コントローラと、 前記補正速度指令を入力し、前記モータを駆動する速度
コントローラを備えたことを特徴とするものである。
繰り返す目標位置指令にモータの位置を追従させるよう
、モータへ入力を与える制御系において、 検出したモータの位置と目標位置指令との差を速度指令
として入力し、この入力信号から未来の速度指令を予測
し、その値が最小となるように現在の速度指令に対する
補正速度指令を出力する学習コントローラと、 前記補正速度指令を入力し、前記モータを駆動する速度
コントローラを備えたことを特徴とするものである。
上記手段により、モータの位置検出器により検出したモ
ータの位置と目標位置指令との差を速度指令として、そ
の速度指令は速度コントローラへではなく学習コントロ
ーラへ入力され、この学習コントローラ内では、未来の
速度指令を予測し、その値が最小となるように現在の速
度指令の補正を行い、その補正速度指令を該速度コント
ローラへ入力するように動作する。
ータの位置と目標位置指令との差を速度指令として、そ
の速度指令は速度コントローラへではなく学習コントロ
ーラへ入力され、この学習コントローラ内では、未来の
速度指令を予測し、その値が最小となるように現在の速
度指令の補正を行い、その補正速度指令を該速度コント
ローラへ入力するように動作する。
つまり、位置指令自体は用いず、目標位置とモータの位
置との差によって与えられる速度指令を補正することに
より、最終的には速度指令、すなわち、位置偏差はゼロ
となる。
置との差によって与えられる速度指令を補正することに
より、最終的には速度指令、すなわち、位置偏差はゼロ
となる。
以下、本発明の具体的実施例を第1図、第2図に示して
説明する。第1図は、本発明の学習コントローラをモー
タの位置制御に適用した場合の構成図である。
説明する。第1図は、本発明の学習コントローラをモー
タの位置制御に適用した場合の構成図である。
図中6は減算器で、位置指令rと位置Xとの偏差eを出
力する。2は乗算器であり、減算器6で得られた偏差e
にKpを乗じた値を速度指令Zとして出力する。1は学
習コントローラで、速度指令Zを受け取り、補正速度指
令l】を出力する。3は速度コントローラでモータ4の
速度制御を行う。
力する。2は乗算器であり、減算器6で得られた偏差e
にKpを乗じた値を速度指令Zとして出力する。1は学
習コントローラで、速度指令Zを受け取り、補正速度指
令l】を出力する。3は速度コントローラでモータ4の
速度制御を行う。
5はモータ4の速度Vと位置Xとを関係づ1プる積分器
である。ここで、学習コントローラ1を取り除いて速度
指令2をそのまま速度コントローラ3へ人力すると、通
常の位置制御の構成となり、これらは従来のシステムを
そのまま利用できる。
である。ここで、学習コントローラ1を取り除いて速度
指令2をそのまま速度コントローラ3へ人力すると、通
常の位置制御の構成となり、これらは従来のシステムを
そのまま利用できる。
学習コントローラ1の内部構成図を第2図に示す。
図中11は演算器であり、
a (i) =Σq ffi z k−1(i+m)
+Q (z h(i)−z b−1(i))111
:1 n=1 なる演算によって、時刻1における補正値σ(1)を算
出する。
+Q (z h(i)−z b−1(i))111
:1 n=1 なる演算によって、時刻1における補正値σ(1)を算
出する。
また、12は、定数Q1.(12,・・・、q□Q、
ggz+ ・・・+gs−Hを記憶するメモリ、13
は、前回の試行の時刻1から現在時刻1までの速度指令
値(z h−+(1)〜z 、(i))を記憶するメモ
リ、14は、現在時刻iに至るまでの補正値(σ(」)
j:i−1,;−2,・・、i−N+1)を記憶するメ
モリ、15は、前回の試行の時刻iから現在時刻iまで
の補正速度指令値(u 、−=(i)〜u 、(i))
を記憶するメモリである。
ggz+ ・・・+gs−Hを記憶するメモリ、13
は、前回の試行の時刻1から現在時刻1までの速度指令
値(z h−+(1)〜z 、(i))を記憶するメモ
リ、14は、現在時刻iに至るまでの補正値(σ(」)
j:i−1,;−2,・・、i−N+1)を記憶するメ
モリ、15は、前回の試行の時刻iから現在時刻iまで
の補正速度指令値(u 、−=(i)〜u 、(i))
を記憶するメモリである。
さらに、16は現在時刻iにおける補正値σ(i)と、
前回の試行の時刻iの補正速度指令値uk−+(+)と
を加算して、今回の補正速度指令値u k(i)を出力
する加算器である。
前回の試行の時刻iの補正速度指令値uk−+(+)と
を加算して、今回の補正速度指令値u k(i)を出力
する加算器である。
17はA/D変換器、18はD/A変換器であり、19
.20はサンプリング周期Tで閉じるサンプラである。
.20はサンプリング周期Tで閉じるサンプラである。
(1)式の導出を行う。
いま時刻iにお+jる補正速度指令υ(i)をU。(i
)・z (i) (2a)uk(
i) ・un−1(i) + cy(i) (k=1
.2.−)(2b) と与えるものとする。ただし、kは試行の回数を表す。
)・z (i) (2a)uk(
i) ・un−1(i) + cy(i) (k=1
.2.−)(2b) と与えるものとする。ただし、kは試行の回数を表す。
ここで、学習コントローラ内部の信号z 、(i)、σ
(i)のところでループを切り、補正速度指令uk(i
)を入力とし、速度指令z 、(i)を出力とする制御
対象を考える(第3図)。この制御対象は、D/A変換
器18、速度コントローラ3、モータ4、積分器5、減
算器6、乗算器2、A/D変換器17、および、サンプ
ラ18.19を含んでいる。
(i)のところでループを切り、補正速度指令uk(i
)を入力とし、速度指令z 、(i)を出力とする制御
対象を考える(第3図)。この制御対象は、D/A変換
器18、速度コントローラ3、モータ4、積分器5、減
算器6、乗算器2、A/D変換器17、および、サンプ
ラ18.19を含んでいる。
なお、位置指令rはゼロとする。
また、前回の試行の時刻iでは、第4図の関係が成り立
つため、第3図、第4図より第5図の関係が得られる。
つため、第3図、第4図より第5図の関係が得られる。
ただし、δ(i)は
δ(i)・z 、(i) −z h−1(i)
(s)と定義される。
(s)と定義される。
いま時刻iにおいて、未来の補正値σ(i++n) (
m12、・・、M) をゼロと仮定すると、未来の出
力δ(i+m) (+++・1,2、・・・、M)は次
式で予測される。
m12、・・、M) をゼロと仮定すると、未来の出
力δ(i+m) (+++・1,2、・・・、M)は次
式で予測される。
n=0
ただし、Hl (J・0,1.・・・、N)は制御対象
の重み系列あるいは、単位ステップ応答のサンプル値の
差分値であり、NはH,・HN(J>N)となるよう選
ぶものとする(第6図)。
の重み系列あるいは、単位ステップ応答のサンプル値の
差分値であり、NはH,・HN(J>N)となるよう選
ぶものとする(第6図)。
ここで、未来時刻i+mでの速度指令z b(i+m)
は、(3)式より σ (i) ・ Σ q s z h−1(i十m
) +Q (z h(i)−z km=1 =(i)) n二〇 で予測される。
は、(3)式より σ (i) ・ Σ q s z h−1(i十m
) +Q (z h(i)−z km=1 =(i)) n二〇 で予測される。
第1図より速度指令2は、位置偏差にKpを乗じたもの
であるから、未来時刻i+Mまでの位置偏差を小さくす
るための指標として、次の評価関数J 、J = Σ L (z k(i+m)) 2
(6)m=1 を考え、この評価関数、Jが最小となるように補正値σ
(i)を選ぶものとする。ここでW8は、未来時刻i+
mにおける速度指令値の予測値Z i(++m)に掛;
」る重み係数であり、その−例を第7図に示す。
であるから、未来時刻i+Mまでの位置偏差を小さくす
るための指標として、次の評価関数J 、J = Σ L (z k(i+m)) 2
(6)m=1 を考え、この評価関数、Jが最小となるように補正値σ
(i)を選ぶものとする。ここでW8は、未来時刻i+
mにおける速度指令値の予測値Z i(++m)に掛;
」る重み係数であり、その−例を第7図に示す。
いま弐 aJlaσ(i)・Oは、未知数σ(i)に関
する1次の代数方程式となるため、Jefi小にするσ
(i)は簡単に求められ、結局、時刻iにおける補正値
σ(i)は、次式で与えられる。
する1次の代数方程式となるため、Jefi小にするσ
(i)は簡単に求められ、結局、時刻iにおける補正値
σ(i)は、次式で与えられる。
n=ま
ただし、
(m=1.2.・・、M)
Q ・ Σq。
j・1
(8b)
であり、これらの定数は、制御対象の重み系列を測定し
、重み係数W、を適当に与えてやることにより、あらか
じめ算出される。
、重み係数W、を適当に与えてやることにより、あらか
じめ算出される。
以上で、(1)式で与えられる補正値σ(i)が、(6
)式の評価関数Jを最小にすることが示された。
)式の評価関数Jを最小にすることが示された。
サンプラ19.20の閉じるタイミングは、学習演算を
行うCPUの内部クロックにより決定しても良いし、他
の軸と同期運転を行う場合には、他の軸のモータに付い
ている位置検出器からの信号により決定しても良い。
行うCPUの内部クロックにより決定しても良いし、他
の軸と同期運転を行う場合には、他の軸のモータに付い
ている位置検出器からの信号により決定しても良い。
1回の試行を開始するタイミングは、位置ループを制御
する、すなわち、位置指令からモータの位置を減算す6
CPUからの信号により決定しても良いし、他の軸のモ
ータに付いている位置検出器からの信号により決定して
も良い。
する、すなわち、位置指令からモータの位置を減算す6
CPUからの信号により決定しても良いし、他の軸のモ
ータに付いている位置検出器からの信号により決定して
も良い。
十分な試行を経て、速度指令値2があらかじめ設定され
た値以内に収束した時、すなわち、位置偏差eがある値
以下になった時は、記憶されている1試行分の補正速度
指令を用いて、メモリ運転を行っても良い。この時の構
成を第8図に示す。
た値以内に収束した時、すなわち、位置偏差eがある値
以下になった時は、記憶されている1試行分の補正速度
指令を用いて、メモリ運転を行っても良い。この時の構
成を第8図に示す。
また、学習を行わない通常動作時には、学習コントロー
ラは、入力した速度指令Zの値をそのまま補正速度指令
Uとして出力してやれば良い。
ラは、入力した速度指令Zの値をそのまま補正速度指令
Uとして出力してやれば良い。
以上述べたように、本発明によれば、同じパターンを繰
り返す位置指令に対して、位置指令とモータの位置との
差を速度指令とし、その速度指令を学習コントローラへ
入力し、この学習コントローラ内では、未来の速度指令
を予測し、その値が最小となるように現在の速度指令の
補正を行い、その補正速度指令を該速度コントローラへ
入力するため、位置偏差の計算は従来のコントローラを
そのまま流用でき、学習コントローラは位置指令を必要
とせず、最終的には、位置指令に対して、追従精度が格
段に良い制御系が実現されるという効果がある。
り返す位置指令に対して、位置指令とモータの位置との
差を速度指令とし、その速度指令を学習コントローラへ
入力し、この学習コントローラ内では、未来の速度指令
を予測し、その値が最小となるように現在の速度指令の
補正を行い、その補正速度指令を該速度コントローラへ
入力するため、位置偏差の計算は従来のコントローラを
そのまま流用でき、学習コントローラは位置指令を必要
とせず、最終的には、位置指令に対して、追従精度が格
段に良い制御系が実現されるという効果がある。
第1図は本発明の基本概念図、第2図は学習コントロー
ラの内部構成を示す図、第3図は入力をu 、(i)と
した制御対象を示す図、第4図は入力をU X−+(+
)とした制御対象を示す図、第5図は入力をσl)とし
た制御対象を示す図、第6図、第7図は本発明の詳細な
説明する図、第8図は本発明のメモリ運転を示す図であ
る。 1・・・学習コントローラ 2・・・乗算器 3・・・速度コントローラ 4・・・モータ 5・・・積分器 6・・・減算器 第3 図 特許出願人 株式会社 安川電機製作所第6図 第 図 第 図 手続補正書(自発) 平成 3年 7月 4日 速度指令の補正による学習制御方式 %式% 明細書10頁第4行 に補正する。 明細書10頁第7行 に補正する。 ンQ二
ラの内部構成を示す図、第3図は入力をu 、(i)と
した制御対象を示す図、第4図は入力をU X−+(+
)とした制御対象を示す図、第5図は入力をσl)とし
た制御対象を示す図、第6図、第7図は本発明の詳細な
説明する図、第8図は本発明のメモリ運転を示す図であ
る。 1・・・学習コントローラ 2・・・乗算器 3・・・速度コントローラ 4・・・モータ 5・・・積分器 6・・・減算器 第3 図 特許出願人 株式会社 安川電機製作所第6図 第 図 第 図 手続補正書(自発) 平成 3年 7月 4日 速度指令の補正による学習制御方式 %式% 明細書10頁第4行 に補正する。 明細書10頁第7行 に補正する。 ンQ二
Claims (3)
- (1)同じパターンを繰り返す目標位置指令にモータの
位置を追従させるよう、モータへ入力を与える制御系に
おいて、 検出したモータの位置と目標位置指令との差を速度指令
として入力し、この入力信号から未来の速度指令を予測
し、その値が最小となるように現在の速度指令に対する
補正速度指令を出力する学習コントローラと、 前記補正速度指令を入力し、前記モータを駆動する速度
コントローラを備えたことを特徴とする速度指令の補正
による学習制御方式。 - (2)前記学習コントローラにおいて、アナログ電圧で
受け取った速度指令をA/D変換器によりサンプリング
し、学習演算によって決定された補正速度指令をD/A
変換器によってアナログ電圧として出力し、補正速度指
令の決定法としては、初回の試行においては、時刻iに
おける補正速度指令U_o(i)を、 u_o(i)=Z(i) とし、それ以降のk回目の試行においては、u_k(i
)を、 u_k(i)=u_k_−_1(i)+σ(i)(k=
1、2、・・・・・)σ(i)=▲数式、化学式、表等
があります▼ とすることを特徴とする請求項1記載の速度指令の補正
による学習制御方式。 ただし、u、σ、zは、それぞれ補正速度指令、補正値
、速度指令であり、添字k、k−1は試行の回数を表し
、q_m、Q、g_nは、制御対象の動特性に関する情
報と、予測される未来の速度指令に掛ける重みによって
決定される定数である。 - (3)十分な試行を経て、速度指令値zがあらかじめ設
定された値以内に収束した後は、メモリに記憶されてい
る1試行分の補正速度指令を用いて、メモリ運転を行う
ことを特徴とする請求項1記載の速度指令の補正による
学習制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2196940A JP2921056B2 (ja) | 1990-07-24 | 1990-07-24 | 速度指令の補正による学習制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2196940A JP2921056B2 (ja) | 1990-07-24 | 1990-07-24 | 速度指令の補正による学習制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04100116A true JPH04100116A (ja) | 1992-04-02 |
| JP2921056B2 JP2921056B2 (ja) | 1999-07-19 |
Family
ID=16366186
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2196940A Expired - Fee Related JP2921056B2 (ja) | 1990-07-24 | 1990-07-24 | 速度指令の補正による学習制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2921056B2 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100712544B1 (ko) * | 2006-01-10 | 2007-05-02 | 삼성전자주식회사 | 직류 모터의 반복적 허위 속도 오차 보상 장치 및 방법과이를 이용한 디스크 드라이브 |
| EP1439440A3 (en) * | 2003-01-20 | 2007-10-31 | Fanuc Ltd | Servo motor drive control device |
| WO2015185957A1 (fr) * | 2014-06-06 | 2015-12-10 | Gebo Cermex Canada Inc. | Dispositif et procede d'intervention sur ligne de convoyage |
-
1990
- 1990-07-24 JP JP2196940A patent/JP2921056B2/ja not_active Expired - Fee Related
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1439440A3 (en) * | 2003-01-20 | 2007-10-31 | Fanuc Ltd | Servo motor drive control device |
| KR100712544B1 (ko) * | 2006-01-10 | 2007-05-02 | 삼성전자주식회사 | 직류 모터의 반복적 허위 속도 오차 보상 장치 및 방법과이를 이용한 디스크 드라이브 |
| WO2015185957A1 (fr) * | 2014-06-06 | 2015-12-10 | Gebo Cermex Canada Inc. | Dispositif et procede d'intervention sur ligne de convoyage |
| US10087017B2 (en) | 2014-06-06 | 2018-10-02 | Gebo Cermex Canada Inc. | Device and method for intervening on a conveyor line |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2921056B2 (ja) | 1999-07-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4893068A (en) | Digital servo employing switch mode lead/lag integrator | |
| JP2002062906A (ja) | 予測制御装置 | |
| EP0709754B1 (en) | Prediction controller | |
| EP0417774B1 (en) | Feedback control system | |
| KR100267362B1 (ko) | 예견제어장치 | |
| JPS61248104A (ja) | マニピユレ−タの制御装置 | |
| JPH04100116A (ja) | 速度指令の補正による学習制御装置 | |
| EP0562749A1 (en) | Apparatus for drift cancellation in angular detecting sensor | |
| JP3286854B2 (ja) | モータドライブ装置 | |
| JPS58169212A (ja) | サ−ボモ−タの位置制御装置 | |
| JPH0778034A (ja) | 帰還制御装置 | |
| JPH03175502A (ja) | 間引き学習制御方式 | |
| JP3528108B2 (ja) | 誘導電動機の適応滑り周波数形ベクトル制御方法及び装置 | |
| JP2541163B2 (ja) | 周期的目標値に最適に追従する制御方式 | |
| JP3039573B2 (ja) | 学習制御方式 | |
| JPH05143109A (ja) | 速度指令の補正による学習制御方式 | |
| JP3152250B2 (ja) | 増分値による予見制御方法 | |
| JP3039814B2 (ja) | 学習制御方式 | |
| JPH04369002A (ja) | 近似ステップ応答による予見学習制御方式 | |
| JPH04358202A (ja) | 学習制御方法 | |
| JPH0527829A (ja) | 予見制御方式 | |
| JP3196907B2 (ja) | 出力検出にむだ時間を持つ系の学習制御装置 | |
| JPS613212A (ja) | ロボツトの製御装置 | |
| JP2629758B2 (ja) | 軌跡補正方法 | |
| JP3036654B2 (ja) | 学習制御方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090430 Year of fee payment: 10 |
|
| LAPS | Cancellation because of no payment of annual fees |