JPH01205207A - 教示データ修正方法 - Google Patents

教示データ修正方法

Info

Publication number
JPH01205207A
JPH01205207A JP2948988A JP2948988A JPH01205207A JP H01205207 A JPH01205207 A JP H01205207A JP 2948988 A JP2948988 A JP 2948988A JP 2948988 A JP2948988 A JP 2948988A JP H01205207 A JPH01205207 A JP H01205207A
Authority
JP
Japan
Prior art keywords
data
robot
teaching data
teaching
trajectory
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
JP2948988A
Other languages
English (en)
Inventor
Tatsuya Renbutsu
達也 蓮仏
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.)
Hitachi Ltd
Original Assignee
Tokico 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 Tokico Ltd filed Critical Tokico Ltd
Priority to JP2948988A priority Critical patent/JPH01205207A/ja
Publication of JPH01205207A publication Critical patent/JPH01205207A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 「産業上の利用分野」 この発明は、工業用ロボットに係り、特に、学習制御方
式の採用により、精度の高い教示データを得ることが可
能なオフライン教示システムに関するものである。
「従来の技術J 従来、この種のオフライン教示システムでは、ロボット
の本体部とは別に設けられたコンピュータ(演算装置)
において、教示データを適宜作成するようにしている。
すなわち、このようなオフライン教示システムでは、ワ
ークの形状を示すワーク形状データを予め記憶させてお
き、更に、該ワーク形状データに基づいて、オペレータ
がロボットを動作させるための教示データを適宜入力(
例えば、オペレータがデイスプレィ装置を見ながらタブ
レット等により人力)するようにしている。
そして、前記コンピュータに入力された教示データに基
づき、前記ロボットに対して繰り返し同一の動作を行わ
せるようにしている。
「発明が解決しようとする課題」 ところで、上記のようなオフライン教示システムでは、
コンピュータにおいて作成された教示データに基づいて
、ロボットに対し動作を行わせるようにしているが、実
際には、このようにして動作させた結果としてのロボッ
トの実軌道データと、目標軌道としての該教示データと
はかなり単離したものとなる。
これは、前記ロボットの負荷、サーボゲイン等に違いが
あるためであり、これによって、ロボットの実軌道が教
示データによって示される目標軌道に対してずれたもの
となり、希望する実軌道を得ることができなかった。
そして、このような目標軌道と実軌道とに差が生じた場
合には、ロボットが配置されているラインを長時間止め
て、例えば、該ロボットの制御盤により教示データを修
正することが行なわれ、これによって、作業能率の低下
を招来することになっていた。
この発明は、上記の事情に鑑みてなされたものであって
、教示データに基づいて得られたロボットの位置フィー
ドバックデータから、コンピュータが新たな教示データ
を作成し、次いで、この新たな教示データに基づいて得
られたロボットの位置フィードバックデータから更に新
たな教示データを順次作成する、いわゆる学習制御方式
を採用し、これによって、該ロボットの実軌道を目標軌
道に近似させることが可能な精度の高い教示データを容
易に得ることができ、かつ、作業能率の向上を図ったオ
フライン教示システムを得ることを目的とする。
「課題を解決するための手段」 この目的を達成するために、ロボットとは別に設けられ
た演算装置において作成した目標軌道を示す教示データ
に基づき、該ロボットを再生するようにしたオフライン
教示システムにおいて、前記ロボットに設けられた制御
盤からロボット再生時の位置フィードバックデータをサ
ンプリングするデータ収集機能と、このデータ収集機能
によってサンプリングされた位置フィードバックデータ
と、前記演算装置によって作成された目標軌道としての
教示データとに基づいて、前記演算装置に新たな教示デ
ータを作成さける教示データ編成機能とを設けるように
している。
「作用」 この発明によれば、まず、演算装置において作成した目
標軌道を示す教示データに基づいて、ロボットを駆動さ
せた場合に、該ロボットの駆動によって得られる実軌道
を示すデータ、つまり位置フィードバックデータを適宜
サンプリングするようにし、更に、サンプリングされた
位置フィードバックデータと、前記目標軌道を示す教示
データとに基づいて、前記演算装置が新たな教示データ
を順次作成するようにしている。
そして、この新たな教示データに基づいて、ロボットを
駆動させた場合に得られる実軌道を示す位置フィードバ
ックデータを適宜サンプリングし、該サンプリングされ
た位置フィードバックデータと、重犯目標軌道を示す教
示データとに基づいて、前記演算装置が、更に新たな教
示データを順次作成するようにしている。
そして、このような学習制御を一回あるいは数回行なっ
て、新たな教示データを順次作成することにより、ロボ
ットの実軌道を目標軌道に近づけることができる。
「実施例」 この発明の一実施例を第1図〜第5図を参照して説明す
る。
まず、第1図に符号Mで示すものは、コンピュータシス
テムの全体であり、符号Nで示すものは、ロボットシス
テムの全体である。
前記コンピュータシステムMは、デイスプレィ装置IA
、キーボードIB及び演算装置2などによって構成され
るコンピュータ3と、前記演算装置2にそれぞれ接続さ
れた、入力装置としてのタブレット4、記録装置として
のプリンタ5及びブロック6、記憶装置としてのフロッ
ピーディスク装置7とから構成されたものである。
そして、前記コンピュータシステムMによって第3図に
「○」で示すように、基本目標軌道となる教示データの
作成が行われる(後述する)。
また、前記ロボットシステムNは、基台8A上のアーム
8B及び作業装置(図示路)を6軸を中心にサーボ制御
して、ワークWに対して塗装などの作業を施すロボット
8と、該ロボット8の駆動を制御するロボット制御盤9
とから構成されたものであって、前記ロボット制御盤9
には、前記フロッピーディスク装置7で記憶された教示
情報(教示データ等)が、フロッピーディスクDを介し
て伝達されるようになっている(前記ロボット制御盤9
の機能は以下の工程(2)において後述する。)そして
、前記ロボットシステムNによって、第3図に「×」で
示すような教示データに基づいく実軌道データ(位置フ
ィードバックデータ)が得られるようになっている(後
述する)。
なお、この第3図において、横軸は時間t1縦軸θ1は
ポイント「○」「×」の位置を示す例えば、i軸の座標
を示している。
また、前記ロボットシステムNでは、ロボット8の配置
が一台に限定されず、複数台配置される場合がある。
次に、前記コンピュータシステムM1前記ロボットシス
テムNの機能について、第2図〜第5図を参照しつつ行
程類に説明する。以下の説明において示すステップSは
、第5図のフローチャートに対応する。
(1)前記コンピュータシステムMでは、タブレット4
からの入力によって、ワークWの形状を示すワーク形状
データを予め認識させておき、更に、該ワーク形状デー
タに基づいて、オペレータがロボット8を動作させるた
めの基本目標軌道((2)で後述する)としての教示デ
ータを、例えば、デイスプレィ装置1を見ながらタブレ
ット4等により(ポイント毎に)入力する。これらポイ
ント毎に入力した教示データを第4図に「○」で示す。
また、前記教示データは、演算装置2によって、フロッ
ピーディスク装置7内のフロッピーディスクDにおける
領域E、に書き込まれる(ステップ■)。
(2)前記フロッピーディスクDは、ロボットシステム
N側のロボット制御盤9におけるフロッピーディスク装
置9Aに受は渡されて(ステップ2 )、前述した領域
E1からその教示データを読み出す。
この教示データは、第2図に符号9Bで示す教示データ
記憶メモリに記憶され、更に、符号9Cで示す補間演算
手段によって、前記教示データにおける各ポイント間が
、一定周期毎に円弧あるいは直線で補間される(以下、
この補間演算手段9Cによって補間された(1)の教示
データを基本目標軌道Vということにする)。補間周期
は一般にTsより小で事実上時間的に連続な波形で第3
図で示す教示点「○」を結ぶ実線のようになる。
そして、前記補間演算手段9Cによって作成された基本
目標軌道Vに基づいて、符号9Dで示すロボット駆動手
段が、ロボット8を6軸で駆動さ仕るべくサーボ制御を
行う(ステップ3)。
そして、前記ロボット8が駆動した結果得られる実軌道
の軌跡つまり位置フィードバックデータは、サンプリン
グ手段9Eによって、第3図「×」で示されるように一
定周期Ts毎に位置フィードバック記憶メモリ9Fに書
き込まれ、更に、前記フロッピーディスクDの領域E、
に書き込まれる。
なお、前記実軌道を示すポイントの周期Tsは、ロボッ
ト8の動的な遅れ時間とほぼ同じに設定されている。
また、前記フィードバック記憶メモリ9Fに書き込まれ
るべく実軌道データが、該フィードバック記憶メモリ9
Fの容量を越えた場合には、前記フロッピーディスク装
置9Aに自動的に順次送られるようになっている。
(3)前記フロッピーディスクDに書き込まれた実軌道
データは、コンピュータシステムM側のフロッピーディ
スク装置7に受は渡された上で読み出され(ステップ4
)、かつ、演算装置2において一定の演算が施される(
ステップ5)。
ずなわら、まず前記フロッピーディスクDの領域E1か
ら教示データが読み出され、補間演算されて第4図の「
口」で示されるような一定周期TS毎の目標軌道データ
が生成される。次に、フロッピーディスクDの領域E、
から位置フィードバックデータが読み出され一定周期T
s毎に目標軌道「口」と位置フィードバックデータ「×
」とから演算され、かつ、Tsで示す周期に設定された
ポイント「・」からなる軌道データ(新たな教示データ
)が作成される(ステップ7)。
なお、ステップ6、ステップ8については後述する。
次に、上記行程(3)で行われた演算法則について説明
する。
まず、行程(1)及び行程(2)において設定された基
本目標軌道としての教示データをθ’d(k )とし、
行程(2)において得られた実軌道としての位置フィー
ドバックデータをθ1(k)とすると、これら教示デー
タθ’d(k )及び位置フィードバックデータθ1(
k)から、軌道データθ’v(k)が、以゛下の学習制
御アルゴリズムに基づいて算出される。
すなイつち、 但し、上記の式において、 i; 軸番号(i=1=ie、なお、6軸の場合は、i
=1〜6) k; ポイント番号(k=0〜ke、なお、ポイント番
号keは一軌道データ群におけろ全ポイント数を示す。
) また、Ts−keは教示データ(軌道データ)に基づく
再生時間を示す。
j; 演算回数 Kj;補正演算係数 上記学習制御アルゴリズムでは、k=0、k=1、に=
2.に=3、・・、k=keで示すタイミングにおいて
、基本目標軌道を示す教示データのポイント(第4図に
○・口で示す)と、実軌道を示す位置フィードバックデ
ータのポイント(第4図に×で示す)との差をそれぞれ
算出し、更に、これらの差を、基準となるタイミングを
起点(まず、k=oから始め、以後、k=1.2、・・
、keと進む)として、定数Kjを乗じた上で、jeで
示す回数分順次加え、更に、これによって得られた値を
、各タイミングにおける基本目標軌道としての教示デー
タに加味する。
そして、このようなアルゴリズムによって、第4図に「
・」で示すように、k=0、k=1、k−2、k=3、
・・、k=keで示すタイミングにおいて、ロボット8
の実軌道を基本目標軌道に近似させてなる、軌道データ
としてのポイントを、k=0、k=1.に=2、k=3
・・で示す順に適宜算出することができる。
すなわち、このような学習制御を一回あるいは数回行な
うことによって、ロボット8の実軌道を目標軌道に近似
させてなる、軌道データを順次作成することができる(
ステップ7)。
なお、2回目以降は学習制御アルゴリズムの式の右辺第
1項θ’d(k)は−回前の軌道データを用いる。
なお、上記学習制御アルゴリズムにおいて、演算回数j
e及び補正演算係数Kjは、各ロボット8における個々
の動特性に基づいて適宜決定される。
また、前記「・」で示す軌道データの作成では、教示デ
ータを構成するポイント「O」「口」と、位置フィード
バックデータを構成するポイント「×」(実軌道データ
)との誤差平均Ei(以下に示す式によって算出)があ
る定数、X以下になるまで行う(ステップ6)(ステッ
プ2〜7で示すループ)。
Ke    kJ そして、前記式によって算出された誤差平均Eiが定数
X以下になった場合には、該算出に使用された軌道デー
タ(ステップ7で作成したもの)を新たな教示データと
して設定し、また、ステ・ツブ2〜7で示すループを経
由しなかった場合には、ステップlで作成した教示デー
タをそのまま設定する(ステップ8)。
なお、このような軌道データの作成にあたっては、ステ
ップ2及びステップ4で示すように、フロッピーディス
クDを通じて該軌道データ、位置フィードバックデータ
の受は渡しが行われる。
また、上記のオフライン教示システムでは、フロッピー
ディスクDを介してロボットンステムNとの間で、教示
データ、軌道データ及び位置フィードバックデータの受
は渡しを行ったが、これに限定されず、電話回線、赤外
線、電磁波等を使用した通信手段によってデータの受は
渡しを行っても良い。
以上説明したように、上記のオフライン教示システムに
よれば、まず、演算装置2において作成した目標軌道を
示す教示データ(第3図の○参照)に基づいて、ロボッ
ト8を駆動させた場合に、該ロボット8の駆動によって
得られる位置フィードバックデータ(第3図の×参照)
を適宜サンプリングするようにし、更に、前記サンプリ
ングされた位置フィードバックデータと、前記基本目標
軌道を示す教示データとに基づいて、前記演算装置2が
軌道データ(新たな教示データ)(第4図の・参照)を
順次作成するようにした。
そして、前記軌道データに基づいて、ロボットを駆動さ
せた場合に得られる実軌道を示す位置フィードバックデ
ータを適宜サンプリングし、該サンプリングされた位置
フィードバックデータと、前記目標軌道を示す教示デー
タと、基本目標軌道とに基づいて、前記演算装置が、新
たな軌道データ(新たな教示データ)を順次作成するよ
うにした。
すなわち、このような学習制御を一回あるいは数回行な
って、新たな軌道データを順次作成することにより、ロ
ボットの実軌道を基本目標軌道に近ずけることができ、
これによって、極めて精度の高い教示データを得ること
ができる。
また、前記新たな軌道データの作成は、学習制御を数回
行えば得られるものであるので、実質的にラインを停止
させる時間が少なくて済み、作業能率の向上を図ること
ができる。
また、このような学習制御による軌道データの作成は、
ロボット毎に行うことができるので、ロボットの負荷、
サーボゲイン等の違いによる動特性の影響を排除するこ
とができる。
なお、上述したような学習制御により軌道データを作成
する場合に、ロボット制御盤9に必要な最低限の機能は
、フロッピーディスクDから教示データを読み出す機能
と、位置フィードバックデータのサンプリング機能と、
該位置フィードバックデータをフロッピーディスクDに
記憶させる機能であるので、通常使用されているロボッ
ト制御盤9を十分適用することができる。
また、前記ロボット制御盤9には、サンプリングした位
置フィードバックデータを一時記憶するメモリが設けら
れているが、このメモリの記憶容量は、該位置フィード
バックデータを順次フロッピーディスクDに記憶させる
ようにする、または通信手段によってコンピュータに順
次転送することによって、少ないものとすることが可能
である。
「発明の効果」 以上詳細に説明したように、この発明によれば、教示デ
ータに基づいて、ロボットを駆動させた場合に、該ロボ
ットの駆動によって得られる実軌道を示す実軌道データ
、つまり位置フィードバックデータを適宜サンプリング
するようにし、更に、前記サンプリングされた位置フィ
ードバックデータと、前記目標軌道を示す教示データと
に基づいて、演算装置が新たな教示データを順次作成す
るようにしている。
そして、このような学習制御を一回あるいは数回行なっ
て、新たな教示データを順次作成することにより、ロボ
ットの実軌道を目標軌道に近ずけることができ、これに
よって、極めて精度の高い教示データを得ることができ
る。
また、前記新たな教示データの作成は、学習制御を数回
行えば得られるものであるので、実質的にラインを停止
させる時間が少なくて済み、作業能率の向上を図ること
ができる。
また、このような学習制御による教示データの作成は、
ロボット毎に行うことができるので、ロボットの負荷、
サーボゲイン等の違いによる影響を排除することができ
る。
【図面の簡単な説明】
第1図〜第5図は本発明の一実uJを示す図であって、
第1図はオフライン教示システムの全体を示す図、第2
図はロボット制御盤を示すブロック図、第3図は目標軌
道としての教示データと実軌道データとの関係を示すグ
ラフ、第4図は目標軌道としての教示データと、実軌道
データと、学習制御によって作成した新たな教示データ
との関係を示すグラフ、第5図は新たな教示データを作
成するためのフローチャートを示す図である。 M・・・・・・コンピュータシステム (教示データ編成機能) N・・・・・・ロボットシステム (データ収集機能) 8・・・・・・ロボット、

Claims (1)

  1. 【特許請求の範囲】  ロボットとは別に設けられた演算装置において作成し
    た目標軌道を示す教示データに基づき、該ロボットを再
    生するようにしたオフライン教示システムにおいて、 前記ロボットに設けられた制御盤からロボット再生時の
    位置フィードバックデータをサンプリングするデータ収
    集機能と、 このデータ収集機能によってサンプリングされた位置フ
    ィードバックデータと、前記演算装置によって作成され
    た目標軌道としての教示データとに基づいて、前記演算
    装置に新たな教示データを作成させる教示データ編成機
    能とから構成されていることを特徴とするオフライン教
    示システム。
JP2948988A 1988-02-10 1988-02-10 教示データ修正方法 Pending JPH01205207A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2948988A JPH01205207A (ja) 1988-02-10 1988-02-10 教示データ修正方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2948988A JPH01205207A (ja) 1988-02-10 1988-02-10 教示データ修正方法

Publications (1)

Publication Number Publication Date
JPH01205207A true JPH01205207A (ja) 1989-08-17

Family

ID=12277487

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2948988A Pending JPH01205207A (ja) 1988-02-10 1988-02-10 教示データ修正方法

Country Status (1)

Country Link
JP (1) JPH01205207A (ja)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS52124588A (en) * 1976-04-12 1977-10-19 Fujikoshi Kk Automatic shift apparatus for automatic control machine
JPS60156107A (ja) * 1984-01-25 1985-08-16 Hitachi Ltd ロボツトハンドの軌道修正方法
JPS62226203A (ja) * 1986-03-27 1987-10-05 Kobe Steel Ltd ロボツトのオフライン教示システム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS52124588A (en) * 1976-04-12 1977-10-19 Fujikoshi Kk Automatic shift apparatus for automatic control machine
JPS60156107A (ja) * 1984-01-25 1985-08-16 Hitachi Ltd ロボツトハンドの軌道修正方法
JPS62226203A (ja) * 1986-03-27 1987-10-05 Kobe Steel Ltd ロボツトのオフライン教示システム

Similar Documents

Publication Publication Date Title
Paul WAVE A model based language for manipulator control
Luh Conventional controller design for industrial robots—A tutorial
US20080243307A1 (en) Apparatus and Method for Generating and Controlling the Motion of a Robot
US20060195228A1 (en) Robot locus control method and apparatus and program of robot locus control method
JPH1097316A (ja) 多数の移動物体を伴うシステムの移動計画及び制御方法
JPH0319964B2 (ja)
JPH03500101A (ja) フィードバックおよび開放ループ制御を使用したロボット軸制御装置
JP3349652B2 (ja) オフラインティーチング方法
WO2019064916A1 (ja) ロボットシミュレータ
CN111687838A (zh) 机械手轨迹跟随误差的在线补偿方法、系统及存储介质
WO2020059342A1 (ja) ロボットシミュレータ
JPH01205207A (ja) 教示データ修正方法
JPH10143218A (ja) ロボットのサイクルタイム予測装置
JPS59220806A (ja) 工業用ロボツトの制御方法
JPH0782382B2 (ja) 学習制御方式
JPS58100972A (ja) 溶接ロボツトの制御方法および装置
JP2577003B2 (ja) ロボットの制御方法
JP2787207B2 (ja) 多軸位置サーボ装置
JPH09128024A (ja) 冗長軸を有するロボットの動作プログラムの最適化方法
JPS6236243B2 (ja)
JPS5924313A (ja) 高速軌跡発生装置
CN108000520A (zh) 机器人的运动控制方法及系统
JPH0343171A (ja) 多関節ロボット制御装置
JPH1020910A (ja) ロボットコントローラおよびロボットの制御方法
JPH04100114A (ja) ロボットの円弧補間姿勢制御方法