JPH03213283A - 工業用ロボットの制御方法 - Google Patents
工業用ロボットの制御方法Info
- Publication number
- JPH03213283A JPH03213283A JP2009543A JP954390A JPH03213283A JP H03213283 A JPH03213283 A JP H03213283A JP 2009543 A JP2009543 A JP 2009543A JP 954390 A JP954390 A JP 954390A JP H03213283 A JPH03213283 A JP H03213283A
- Authority
- JP
- Japan
- Prior art keywords
- data
- point
- teaching
- robot
- work tool
- 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
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/42—Recording and playback systems, i.e. in which the program is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
- G05B19/425—Teaching successive positions by numerical control, i.e. commands being entered to control the positioning servo of the tool head or end effector
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36482—Recording of position and of command instructions
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45013—Spraying, coating, painting
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
「産業上の利用分野」
本発明は、工業用ロボットの制御方法に係わり、特に複
数の動作状態を有する作業ツール(例えば、塗料を吹き
出している状態と吹き出していない状態とを有するスプ
レーガン)を取り付けて使用する工業用ロボットに用い
て好適な制御方法に関する。
数の動作状態を有する作業ツール(例えば、塗料を吹き
出している状態と吹き出していない状態とを有するスプ
レーガン)を取り付けて使用する工業用ロボットに用い
て好適な制御方法に関する。
「従来の技術」
従来、塗装や溶接等の作業を人間に代わって行う自動機
として、動作プログラムを変更することにより各種のワ
ークにフレキシブルに対応可能な教示・再生型の工業用
ロボットが用いられている。
として、動作プログラムを変更することにより各種のワ
ークにフレキシブルに対応可能な教示・再生型の工業用
ロボットが用いられている。
このような工業用ロボットは、取り付けられた作業ツー
ルを動かして作業するロボット本体と、これらロボット
本体と作業ツールの動作を制御する制御装置とよりなる
もので、教示作業により作成され制御装置に記憶された
動作プログラムに基づいて、前記制御装置がロボット本
体及び作業ツールの動作を制御していた。
ルを動かして作業するロボット本体と、これらロボット
本体と作業ツールの動作を制御する制御装置とよりなる
もので、教示作業により作成され制御装置に記憶された
動作プログラムに基づいて、前記制御装置がロボット本
体及び作業ツールの動作を制御していた。
そして、作業ツールの動作状態を切り換えるための情報
(例えば、作業ツールが塗装ガンであれば、塗料を吹き
出すか否かの情報)は、例えばPT P (paint
to paint)教示方式の場合、教示作業時に動
作プログラム内のデータとして教示点毎に設定していた
。
(例えば、作業ツールが塗装ガンであれば、塗料を吹き
出すか否かの情報)は、例えばPT P (paint
to paint)教示方式の場合、教示作業時に動
作プログラム内のデータとして教示点毎に設定していた
。
例えば、第1図に示すように、スプレーガン1が取り付
けられたロボット本体2がワーク3に対して軌道4で示
す塗装作業を行う際の従来の動作プログラムのデータ形
式は、第6図に示すような構成とされていた。すなわち
、各教示点におけるロボット本体の姿勢を表す位置デー
タ5と、次の教示点までの移動状態(移動速度等)を表
す移動データ7と、作業ツール(例えばスプレーガン)
の動作データ6とが、各教示点毎にそれぞれ設定された
構成とされ、作業ツールの動作データ6についても各教
示点毎にメモリエリアが確保されていた。
けられたロボット本体2がワーク3に対して軌道4で示
す塗装作業を行う際の従来の動作プログラムのデータ形
式は、第6図に示すような構成とされていた。すなわち
、各教示点におけるロボット本体の姿勢を表す位置デー
タ5と、次の教示点までの移動状態(移動速度等)を表
す移動データ7と、作業ツール(例えばスプレーガン)
の動作データ6とが、各教示点毎にそれぞれ設定された
構成とされ、作業ツールの動作データ6についても各教
示点毎にメモリエリアが確保されていた。
また、この場合の教示作業は、オペレータ、か作業経路
(軌跡4)の特徴となる点(教示点)を、順次登録して
行っていた。すなわち、マニュアルでロボット本体2を
操作し、まずP1点を教示する。次に、塗装を開始(ス
プレーガンをon)するポイントSlを、続いて塗装を
止める(スプレーガンをoff)ポイントS2を、軌跡
が変わるポイントP2.P3を、塗装on10ffする
ポイントS3.S4を、軌跡が変わるポイントP4を、
・・・・・と順次ロボットの姿勢とともにスプレーガン
の動作状態(すなわち、動作データ6)を教示して、動
作プログラムを作成していた。
(軌跡4)の特徴となる点(教示点)を、順次登録して
行っていた。すなわち、マニュアルでロボット本体2を
操作し、まずP1点を教示する。次に、塗装を開始(ス
プレーガンをon)するポイントSlを、続いて塗装を
止める(スプレーガンをoff)ポイントS2を、軌跡
が変わるポイントP2.P3を、塗装on10ffする
ポイントS3.S4を、軌跡が変わるポイントP4を、
・・・・・と順次ロボットの姿勢とともにスプレーガン
の動作状態(すなわち、動作データ6)を教示して、動
作プログラムを作成していた。
また、同様に、CP (continuous pat
h)教示の場合も、第5図に示すように教示点間の移動
に関するデータの設定はないが、一定の時間間隔でロボ
ット本体の位置データ15と作業ツールの動作データ1
6とをそれぞれ各教示点毎に記憶していた。
h)教示の場合も、第5図に示すように教示点間の移動
に関するデータの設定はないが、一定の時間間隔でロボ
ット本体の位置データ15と作業ツールの動作データ1
6とをそれぞれ各教示点毎に記憶していた。
「発明が解決しようとする課題」
上記従来技術で作成された動作プログラムデータを、ロ
ボット本体の動作に着目して見ると、位置データ5と移
動データ7は、教示点Pi、P2゜P3.P4があれば
良く、教示点St、S2.S3 S4は不要である。
ボット本体の動作に着目して見ると、位置データ5と移
動データ7は、教示点Pi、P2゜P3.P4があれば
良く、教示点St、S2.S3 S4は不要である。
また、作業ツールの動作に着目して見ると、動作データ
6は、教示点SL。
6は、教示点SL。
S2.S3.S4についてあれば良く、教示点P1、P
2.P3.P4については不要である。このように従来
の制御方法では、記憶する教示プログラムに冗長部が多
くメモリ効率が悪かった。また教示作業も、全教示点に
ついてロボ・ノド本体の姿勢とともに作業ツールの動作
状態をそれぞれ教示しなければならなく、煩雑で困難な
作業であり教示作業に多くの時間を要していた。
2.P3.P4については不要である。このように従来
の制御方法では、記憶する教示プログラムに冗長部が多
くメモリ効率が悪かった。また教示作業も、全教示点に
ついてロボ・ノド本体の姿勢とともに作業ツールの動作
状態をそれぞれ教示しなければならなく、煩雑で困難な
作業であり教示作業に多くの時間を要していた。
「課題を解決するための手段」
本発明の工業用ロボットの制御方法は、作業ツールを移
動させるとともに作業ツールの動作状態を切り換える工
業用ロボットの制御方法であって、前記ロボットの軌道
を決定する第一のデータと、前記軌道上において前記作
業ツールの動作状態を切り換える位置を決定する第二の
データとをそれぞれ教示し、 前記第一のデータに基づく前記ロボットの動作途中にお
いて前記第二のデータに基づいて前記作業ツールの動作
状態を切り換えることにより前記作業ツールの動作を制
御するようにしたことを特徴としている。
動させるとともに作業ツールの動作状態を切り換える工
業用ロボットの制御方法であって、前記ロボットの軌道
を決定する第一のデータと、前記軌道上において前記作
業ツールの動作状態を切り換える位置を決定する第二の
データとをそれぞれ教示し、 前記第一のデータに基づく前記ロボットの動作途中にお
いて前記第二のデータに基づいて前記作業ツールの動作
状態を切り換えることにより前記作業ツールの動作を制
御するようにしたことを特徴としている。
また、前記ロボット本体の軌道を制御するためのサンプ
リング周期毎に、前記第二のデ、−夕を読み出して読み
出された第二のデータと前記サンプリングデータとによ
って前記作業ツールの動作状態を切り換えるべきかどう
かを判断して、前記作業ツールの動作状態の切り換えを
行うようにしたことを特徴としている。
リング周期毎に、前記第二のデ、−夕を読み出して読み
出された第二のデータと前記サンプリングデータとによ
って前記作業ツールの動作状態を切り換えるべきかどう
かを判断して、前記作業ツールの動作状態の切り換えを
行うようにしたことを特徴としている。
「作用」
本発明の工業用ロボットの制御方法によれば、作業ツー
ルの動作状態を切り換えるための情報として設定すべき
データの数は、作業ツールの動作状態が切り換わる回数
に応じた分だけでよ(なる。
ルの動作状態を切り換えるための情報として設定すべき
データの数は、作業ツールの動作状態が切り換わる回数
に応じた分だけでよ(なる。
また、ロボット本体の位置データの数は、軌道が変化す
る回数に応じた分だけでよくなり、作業ツールの動作状
態が切り換わる点と軌道が変わる点との両者よりなる全
教示点においてそれぞれ設定していた従来と比べて、こ
れらデータのためのメモリエリアを格段に縮小すること
ができる。
る回数に応じた分だけでよくなり、作業ツールの動作状
態が切り換わる点と軌道が変わる点との両者よりなる全
教示点においてそれぞれ設定していた従来と比べて、こ
れらデータのためのメモリエリアを格段に縮小すること
ができる。
また、データを設定する数も格段に減少するので、ロボ
ットを動作させるためのデータ設定作業(すなわち、教
示作業)が容易なものとなる。
ットを動作させるためのデータ設定作業(すなわち、教
示作業)が容易なものとなる。
さらに、本発明の制御方法は、ロボット本体の制御のた
めのサンプリング周期毎に、作業ツールを制御するため
の情報を確認して作業ツールの動作状態を切り換えるよ
うにしているので、ロボット本体の動作と同様にきめ細
かく作業ツールの動作を制御することができる。
めのサンプリング周期毎に、作業ツールを制御するため
の情報を確認して作業ツールの動作状態を切り換えるよ
うにしているので、ロボット本体の動作と同様にきめ細
かく作業ツールの動作を制御することができる。
「実施例」
以下、本発明の一実施例を第1図から第3図により説明
する。
する。
まず、第1図に示すように、スプレーガン1(作業ツー
ル)が取り付けられたロボット本体2にワーク3に対し
て軌道4で示す塗装作業を行わせるための動作プログラ
ムの教示方法を説明する。最初に、ロボット本体2の動
作(軌道4)に着目して、マニュアルでロボット本体2
をt4A作して21点を教示し、軌道が変わるポインI
−P2.P3゜P4・・・・・・と順次教示していく。
ル)が取り付けられたロボット本体2にワーク3に対し
て軌道4で示す塗装作業を行わせるための動作プログラ
ムの教示方法を説明する。最初に、ロボット本体2の動
作(軌道4)に着目して、マニュアルでロボット本体2
をt4A作して21点を教示し、軌道が変わるポインI
−P2.P3゜P4・・・・・・と順次教示していく。
つぎに、教示(修正)モードのままもう一度動作させ、
作業ツールの動作状態を切り換える位置S 1.’S2
.S3.S4で、スプレーガン1の動作情報を教示する
。
作業ツールの動作状態を切り換える位置S 1.’S2
.S3.S4で、スプレーガン1の動作情報を教示する
。
このスプレーガン1の動作情報の教示方法を詳述すると
、予め、教示された軌道をたどって正・逆方向にロボッ
ト本体2を動作させる機能をロボット本体2の制御装置
に設けておき、まず、教示(修正)モードでロボットを
起動し、21点へ動作させる。次に図示していない正進
キー(前記正方向にロボット本体2を動作させる機能を
働かせるためのスイッチで例えばティーチングボックス
に設ければよい)を押して、ロボット本体2を21点か
ら22点へ動作させる。そして、このロボットの動作中
、塗装を開始する位置Slヘロボットが達したら、スプ
レーガンキ゛−を押して作業ツール動作情報を教示する
。
、予め、教示された軌道をたどって正・逆方向にロボッ
ト本体2を動作させる機能をロボット本体2の制御装置
に設けておき、まず、教示(修正)モードでロボットを
起動し、21点へ動作させる。次に図示していない正進
キー(前記正方向にロボット本体2を動作させる機能を
働かせるためのスイッチで例えばティーチングボックス
に設ければよい)を押して、ロボット本体2を21点か
ら22点へ動作させる。そして、このロボットの動作中
、塗装を開始する位置Slヘロボットが達したら、スプ
レーガンキ゛−を押して作業ツール動作情報を教示する
。
ここで、スプレーONキーとは、スプレーガンlの動作
状態を塗料を吹き出している状態に切り換える情報(後
述する動作データ11)を設定するためのスイッチであ
り、このスプレーONキーを押すと前記情報に対応して
、後述する時間データ10も自動的に設定されるように
なっているもので、例えばティーチングボックスに設け
ればよい。
状態を塗料を吹き出している状態に切り換える情報(後
述する動作データ11)を設定するためのスイッチであ
り、このスプレーONキーを押すと前記情報に対応して
、後述する時間データ10も自動的に設定されるように
なっているもので、例えばティーチングボックスに設け
ればよい。
またここで、塗装開始位置を正確に教示したい場合は、
例えば正進キーを押してポイントPlからP2へ向かっ
てロボットを動作させ、ロボットが塗装開始位置Slへ
達したら正進キーをはなしロボットをS1点で停止させ
て、スプレーONキーを押せばよい。すなわち、正進キ
ーを操作することによりロボット本体2を軌道4上をた
どって正方向に動作させ、同様に逆進キーを押してロボ
ット本体2を逆方向(すなわち、例えばポイントP2か
らPlの方向)へ現在位置から動作させて、塗装開始位
置へロボットを正確に移動させ、その後スプレーONキ
ーを押して塗装開始の動作情報を教示する。そしてさら
に、同様にして塗装の開始点あるいは終了点としてS2
.S3.S4を順次教示すれば、第1図に示す動作プロ
グラムの教示作業は完了する。
例えば正進キーを押してポイントPlからP2へ向かっ
てロボットを動作させ、ロボットが塗装開始位置Slへ
達したら正進キーをはなしロボットをS1点で停止させ
て、スプレーONキーを押せばよい。すなわち、正進キ
ーを操作することによりロボット本体2を軌道4上をた
どって正方向に動作させ、同様に逆進キーを押してロボ
ット本体2を逆方向(すなわち、例えばポイントP2か
らPlの方向)へ現在位置から動作させて、塗装開始位
置へロボットを正確に移動させ、その後スプレーONキ
ーを押して塗装開始の動作情報を教示する。そしてさら
に、同様にして塗装の開始点あるいは終了点としてS2
.S3.S4を順次教示すれば、第1図に示す動作プロ
グラムの教示作業は完了する。
そして、これらロボット本体2の動作情報とスプレーガ
ン1の動作情報とは、第2図(a)あるいは第2図(b
)に示すようなデータ形式で例えば制御装置に記憶させ
ておくようにする。
ン1の動作情報とは、第2図(a)あるいは第2図(b
)に示すようなデータ形式で例えば制御装置に記憶させ
ておくようにする。
すなわち、ロボット本体2の動作情報(第一のデータ)
は、第2図(a)に示すように、各教示点PI、P2.
P3.P4・・・・・・におけるロボット本体2の位置
データ8にそれぞれ移動(補間)データ9を対応させた
データ形式とする。
は、第2図(a)に示すように、各教示点PI、P2.
P3.P4・・・・・・におけるロボット本体2の位置
データ8にそれぞれ移動(補間)データ9を対応させた
データ形式とする。
また、スプレーガン1の動作情報(第二のデータ)は、
第2図(b)に示すように、各教示点Sl。
第2図(b)に示すように、各教示点Sl。
s 2.s 3.s 4・・・・・・の位置をロボット
本体2がP1点からスタートしてからの時間(具体的に
は、例えばサンプリング周期の数)で表した時間データ
10に、それぞれスプレーガン1の動作データ11を対
応させたデータ形式とする。
本体2がP1点からスタートしてからの時間(具体的に
は、例えばサンプリング周期の数)で表した時間データ
10に、それぞれスプレーガン1の動作データ11を対
応させたデータ形式とする。
次に、上記のようにして作成した第2図(a)。
第2図(b)に示す教示データによってロボット本体2
を再生動作させる方法について説明する。
を再生動作させる方法について説明する。
まず、ロボット本体2の動作は、全て位置データ8と移
動データ9により制御すればよい。ここで、制御方式は
、例えば従来のPTP方式の場合と同様に、ポイント間
を補間して連続動作を得る方式を採用すればよ゛い。例
えば、ポイン)PIからP2への動作で説明すると、ロ
ボット本体2の制御はあらかじめ設定された時間間隔(
サンプリング周期)で行い、ポイントP1とP2におけ
るロボ7)本体2の姿勢から、制御を行う各時間間隔毎
の姿勢を計算により求め(すなわち、補間演算を行い)
、求めた姿勢データに応じた制御信号を決められた時間
間隔で順次制御装置からロボット本体2に出力すること
により、ポイントPI。
動データ9により制御すればよい。ここで、制御方式は
、例えば従来のPTP方式の場合と同様に、ポイント間
を補間して連続動作を得る方式を採用すればよ゛い。例
えば、ポイン)PIからP2への動作で説明すると、ロ
ボット本体2の制御はあらかじめ設定された時間間隔(
サンプリング周期)で行い、ポイントP1とP2におけ
るロボ7)本体2の姿勢から、制御を行う各時間間隔毎
の姿勢を計算により求め(すなわち、補間演算を行い)
、求めた姿勢データに応じた制御信号を決められた時間
間隔で順次制御装置からロボット本体2に出力すること
により、ポイントPI。
22間を動作させるようにする。このようにすれば、ロ
ボット本体2は、教示された軌道4上を滑らかに動作す
る。
ボット本体2は、教示された軌道4上を滑らかに動作す
る。
そして、スプレーガン1の制御(スプレー0N10FF
)は、ロボット本体2が再生動作している時に、上記法
められた時間間隔(サンプリング周期)毎に、第2図(
b)に示すスプレーガンの動作情報を確認し、時間デー
タ10が現時刻と一致した際に動作データ11に応じた
制御信号を制御装置からスプレーガンlあるいはスプレ
ーガン1の周辺機器に出力してスプレーガン1の動作状
態を切り換えるようにすればよい。
)は、ロボット本体2が再生動作している時に、上記法
められた時間間隔(サンプリング周期)毎に、第2図(
b)に示すスプレーガンの動作情報を確認し、時間デー
タ10が現時刻と一致した際に動作データ11に応じた
制御信号を制御装置からスプレーガンlあるいはスプレ
ーガン1の周辺機器に出力してスプレーガン1の動作状
態を切り換えるようにすればよい。
すなわち、具体的には、ロボットシステムが起動された
ら、まず教示点pl、p2・・・の番号を表すポイント
ナンバーPを“0″とするとともに、動作フラグMFを
“1”とし、その後サンプリング周期毎に第3図のPA
D図に示すプログラムを処理して再生動作を実行すれば
よい。以下、このプログラムをステップ毎に説明する。
ら、まず教示点pl、p2・・・の番号を表すポイント
ナンバーPを“0″とするとともに、動作フラグMFを
“1”とし、その後サンプリング周期毎に第3図のPA
D図に示すプログラムを処理して再生動作を実行すれば
よい。以下、このプログラムをステップ毎に説明する。
[ステップFl]
動作フラグMFが#1#lならばステップF2へ進み、
MFが“0”ならば何も行わずに処理を終了する。
MFが“0”ならば何も行わずに処理を終了する。
[ステップF2]
ポイントナンバーPが“0″の場合は、ステップF3へ
進み、ポイントナンバーPが“0”より大きい場合には
ステップF7に進む。
進み、ポイントナンバーPが“0”より大きい場合には
ステップF7に進む。
[ステップF3]
補間演算の初期点を表すポイントデータP、1にロボッ
ト本体2の現在位置データを設定し、ステップF4に進
む。
ト本体2の現在位置データを設定し、ステップF4に進
む。
[ステップF4]
ポイントナンバーPと動作教示点St、S2・・・の番
号を表すポイントナンバーSPとを第1ポイントを指す
“l”に設定するとともに、補間ポイントナンバーSを
“0″に設定し、ステップF5に進む。
号を表すポイントナンバーSPとを第1ポイントを指す
“l”に設定するとともに、補間ポイントナンバーSを
“0″に設定し、ステップF5に進む。
[ステップF5]
補間演算の到達点を表すポイントデータPH2に、ポイ
ントナンバーPに応じた(すなわち、この場合、第2図
(a)に示す位置データ8のP1ポイントのデータ)を
設定し、ステップF6に進む。
ントナンバーPに応じた(すなわち、この場合、第2図
(a)に示す位置データ8のP1ポイントのデータ)を
設定し、ステップF6に進む。
[ステップF6]
ポイントデータPH1に応じた位置からPli2に応じ
た位置(この場合、教示点Pi)までの軌道データと補
間数STを計算し、ステップF7に進む。
た位置(この場合、教示点Pi)までの軌道データと補
間数STを計算し、ステップF7に進む。
[ステップF7]
補間ポイントナンバーSが補間数STに達したか判断し
、到達した場合にはステップF8へ進み、到達していな
い場合にはステップF16に進む。
、到達した場合にはステップF8へ進み、到達していな
い場合にはステップF16に進む。
[ステップF8]
ポイントナンバーPが“l”かどうか判断し、p=tな
らばステップF9へ進み、そうでなければステップFI
Oへ進む。
らばステップF9へ進み、そうでなければステップFI
Oへ進む。
[ステップF9コ
動作フラグMPを“0”にして、ロボット本体2を待機
させ、ステップF10へ進む。
させ、ステップF10へ進む。
[ステップFIO]
補間開始点のポイントデータP)11にポイントナンバ
ーPが示す位置データ8を設定し、ステップFilに進
む。
ーPが示す位置データ8を設定し、ステップFilに進
む。
[ステップFlll
ポイントナンバーPの値を一つ増やし、補間ポイントナ
ンバーSを“0″に設定して、ステップF12に進む。
ンバーSを“0″に設定して、ステップF12に進む。
しステップF12]
ポイントナンバーPの値がポイント数N(教示点pl、
p2・・・・の数)を越えたかどうか判断し、越えた場
合はステップF13へ進み、越えてない場合にはステy
7” F 14に進む。
p2・・・・の数)を越えたかどうか判断し、越えた場
合はステップF13へ進み、越えてない場合にはステy
7” F 14に進む。
[ステップF13]
ポイントナンバーPに“1″を設定し、ステップF14
に進む。
に進む。
[ステップF14]
補間演算の到達点を表すポイントデータP□2に、ポイ
ントナンバーPに対応する位置データ8を設定し、ステ
ップF15に進む。
ントナンバーPに対応する位置データ8を設定し、ステ
ップF15に進む。
[ステップF15]
P□1点からPl(2点までの軌道データと補間数ST
を計算し、ステップF16に進む。
を計算し、ステップF16に進む。
[ステップF16]
補間ポイントナンバーSが示す位置データに応じた制御
信号をロボット本体2に出力し、ステップF17に進む
。
信号をロボット本体2に出力し、ステップF17に進む
。
[ステップF17]
ポイントナンバーSPが示すスプレーガン1の動作情報
(すなわち、第2図(b)に示すデータ)を読み出し、
ステップF18に進む。
(すなわち、第2図(b)に示すデータ)を読み出し、
ステップF18に進む。
[ステップF18]
ポイントナンバーSPに対応する時間データ10と現再
生時刻とが等しいか判断し、等しければステップF19
に進み、等しくなければステップF23に進む。
生時刻とが等しいか判断し、等しければステップF19
に進み、等しくなければステップF23に進む。
[ステップF19]
ポイントナンバーSPに対応するデータ11に応じた制
御信号を出力してスプレーガン1の動作状態を切り換え
、ステップF20に進む。
御信号を出力してスプレーガン1の動作状態を切り換え
、ステップF20に進む。
[ステップF20]
ポイントナンバーSPの値を一つ増やし、ステップF2
1に進む。
1に進む。
[ステップF21コ
ポイントナンバーSPの値が、ポイント数M (教示点
Sl、S2・・・・・・の数)の値を越えているかどう
か判断し、越えていた場合にはステップF22に進み、
越えていなければステップF23に進む。
Sl、S2・・・・・・の数)の値を越えているかどう
か判断し、越えていた場合にはステップF22に進み、
越えていなければステップF23に進む。
[ステップF22コ
ポイントナンバーSPの値を“1”に戻し、ステップF
23に進む。
23に進む。
[ステップF23]
N間ポイントナンバーSの値を一つ増やし、処理を終了
する。
する。
ここで、ステップF3〜F6は起動時の教示点P1まで
の軌道計算処理、ステップFIO−F15はポイント間
の軌道計算処理、ステップFl。
の軌道計算処理、ステップFIO−F15はポイント間
の軌道計算処理、ステップFl。
F2.F7〜F9.F16.F23はロボット本体2の
制御、ステップF17〜F21がスプレーガンlの制御
処理である。
制御、ステップF17〜F21がスプレーガンlの制御
処理である。
以上説明したステップF1〜ステップF23の処理によ
り、まず、起動されるとロボット本体2の現在位置から
教示点P1までの軌道が計算されて、教示点P1までロ
ボット本体2が動作させられ待機状態とされる。その後
、再生スタートが指令されて動作フラグMFが“1”に
なると、位置データ8で決定される教示点よりなる軌道
4上の補間点が逐次計算されるとともに、この補間点の
位置データに応じた制御信号がサンプリング周期毎に出
力され、ロボット本体2は軌道4をたどって滑らかに動
作するっ そして、この際、サンプリング周期毎に、制御信号とし
て出力された補間点の位置データがスプレーガン1の動
作を切り換える位置情報としての時間データIOに一致
しているかどうか判断されて、一致していればその時間
データ10に対するスプレーガンlの動作データ11に
応じた制御信号が出力され、結果として、ロボット本体
2の軌道4上の教示点S1.S2.S3.S4において
スプレーガン1の動作状態が教示された動作データll
どうりに切り換えられる。
り、まず、起動されるとロボット本体2の現在位置から
教示点P1までの軌道が計算されて、教示点P1までロ
ボット本体2が動作させられ待機状態とされる。その後
、再生スタートが指令されて動作フラグMFが“1”に
なると、位置データ8で決定される教示点よりなる軌道
4上の補間点が逐次計算されるとともに、この補間点の
位置データに応じた制御信号がサンプリング周期毎に出
力され、ロボット本体2は軌道4をたどって滑らかに動
作するっ そして、この際、サンプリング周期毎に、制御信号とし
て出力された補間点の位置データがスプレーガン1の動
作を切り換える位置情報としての時間データIOに一致
しているかどうか判断されて、一致していればその時間
データ10に対するスプレーガンlの動作データ11に
応じた制御信号が出力され、結果として、ロボット本体
2の軌道4上の教示点S1.S2.S3.S4において
スプレーガン1の動作状態が教示された動作データll
どうりに切り換えられる。
なおここでは、説明を簡単にするために、第3図に示す
ロボット本体2とスプレーガン1の制御処理の中に軌道
計算(補間演算)も入れであるが、別のルーチンで行う
ようにしてもよい。
ロボット本体2とスプレーガン1の制御処理の中に軌道
計算(補間演算)も入れであるが、別のルーチンで行う
ようにしてもよい。
本実施例によれば、作業ツールの動作状態を切り換える
ための情報として設定すべきデータ10゜11の数は、
スプレーガン1 (作業ツール)の動作状態を切り換え
る回数に応じた分たけてよ(なる。また、ロボット本体
2の位置データ8.9の数は、軌道4が変化する回数に
応じた分だけでよくなり、第6図に示すように作業ツー
ルの動作状態が切り換わる点と軌道が変化する点との両
者よりなる全教示点においてそれぞれ設定していた従来
と比べて、これらデータのためのメモリエリアを格段に
縮小することができる。
ための情報として設定すべきデータ10゜11の数は、
スプレーガン1 (作業ツール)の動作状態を切り換え
る回数に応じた分たけてよ(なる。また、ロボット本体
2の位置データ8.9の数は、軌道4が変化する回数に
応じた分だけでよくなり、第6図に示すように作業ツー
ルの動作状態が切り換わる点と軌道が変化する点との両
者よりなる全教示点においてそれぞれ設定していた従来
と比べて、これらデータのためのメモリエリアを格段に
縮小することができる。
また、教示作業全般においてデータを設定する数が格段
に減少するとともに、スプレーガン1の動作教示時には
ロボット本体2の姿勢をマニュアルで合わせる必要がな
く (動作データは先に作成しである)、軌道4上のス
プレーを0N10FFする位置だけ考えれば良い。これ
によりティーチング作業か容易になり、短時間で教示で
きるようになる。また、教示プログラムの作業品質も向
上する。
に減少するとともに、スプレーガン1の動作教示時には
ロボット本体2の姿勢をマニュアルで合わせる必要がな
く (動作データは先に作成しである)、軌道4上のス
プレーを0N10FFする位置だけ考えれば良い。これ
によりティーチング作業か容易になり、短時間で教示で
きるようになる。また、教示プログラムの作業品質も向
上する。
また、ロボット本体2の制御のためのサンプリング周期
毎に、スプレーガン1を制御するための情報を確認して
その動作状態を切り換えるようにしているので、ロボッ
ト本体2の動作と同様にきめ細かくスプレーガン1の動
作を切り換えることができる。
毎に、スプレーガン1を制御するための情報を確認して
その動作状態を切り換えるようにしているので、ロボッ
ト本体2の動作と同様にきめ細かくスプレーガン1の動
作を切り換えることができる。
なお、上記実施例はFTP教示の場合、であるが、CP
教示に本発明を適用してもよい。例えば、ロボット本体
2の位置データ12は、第4図(a)に示すように、サ
ンプリング周期毎に記憶するようにし、スプレーガン1
の動作情報として時間データ13と動作データ14とを
設定するようにすればよく、この場合も上記FTP教示
の場合と同様の効果がある。
教示に本発明を適用してもよい。例えば、ロボット本体
2の位置データ12は、第4図(a)に示すように、サ
ンプリング周期毎に記憶するようにし、スプレーガン1
の動作情報として時間データ13と動作データ14とを
設定するようにすればよく、この場合も上記FTP教示
の場合と同様の効果がある。
すなわち、従来CP教示では、第5図に示すようにロボ
ット本体2の位置データ15と作業ツールの動作データ
16をあらかじめ決められたサンプリング周期で、全て
記憶している。そして、そのデータ数は、教示プログラ
ムの再生(作業)時間をサンプリング周期で除した値と
なる。例えば再生時間を60 sec、サンプリング周
期を20m5ecとすると、そのデータ数は3000と
なり、動作データ16の一つのデータのメモリ容量とし
て例えば2Byte必要だとすると、動作データ16だ
けで6000 B yteのメモリ容量を必要とする。
ット本体2の位置データ15と作業ツールの動作データ
16をあらかじめ決められたサンプリング周期で、全て
記憶している。そして、そのデータ数は、教示プログラ
ムの再生(作業)時間をサンプリング周期で除した値と
なる。例えば再生時間を60 sec、サンプリング周
期を20m5ecとすると、そのデータ数は3000と
なり、動作データ16の一つのデータのメモリ容量とし
て例えば2Byte必要だとすると、動作データ16だ
けで6000 B yteのメモリ容量を必要とする。
ところが、本発明によれば、第4図(a)、第4図(b
)に示すように、ロボット本体2の姿勢データ12に必
要なメモリ容量は従来と変わらないが、例えばスプレー
ガン1の動作情報の一組のデータに4Byte必要だと
してスプレ−0N10FF回数が20回とすると、スプ
レーガンlの動作情報のデータに必要なメモリ容量は8
0 B yteでよい。
)に示すように、ロボット本体2の姿勢データ12に必
要なメモリ容量は従来と変わらないが、例えばスプレー
ガン1の動作情報の一組のデータに4Byte必要だと
してスプレ−0N10FF回数が20回とすると、スプ
レーガンlの動作情報のデータに必要なメモリ容量は8
0 B yteでよい。
また、教示作業においても、FTP教示と同様に、ロボ
ット本体の(動作)軌道を教示し、その後ロボット本体
を動作させスプレーON10 F Fしたい位置で、ス
プレーガン1の動作情報の教示を行う。ここでも、連続
動作させながら教示しても良いし、スプレー0N10F
Fしたい位置で停止し、正確な位置で教示しても良い。
ット本体の(動作)軌道を教示し、その後ロボット本体
を動作させスプレーON10 F Fしたい位置で、ス
プレーガン1の動作情報の教示を行う。ここでも、連続
動作させながら教示しても良いし、スプレー0N10F
Fしたい位置で停止し、正確な位置で教示しても良い。
またなお、上記実施例は、作業ツールとして一つのスプ
レーガン1を取り付けた場合であるが、作業ツールは複
数でもかまわないし、また、スプレーガンに限らず溶接
のトーチやハンド等であってもよい。
レーガン1を取り付けた場合であるが、作業ツールは複
数でもかまわないし、また、スプレーガンに限らず溶接
のトーチやハンド等であってもよい。
「発明の効果」
請求項1記載の工業用ロボットの制御方法によれば、教
示作業において設定すべきデータの数が従来に比べて格
段に少なくなり、下記のような効果がある。
示作業において設定すべきデータの数が従来に比べて格
段に少なくなり、下記のような効果がある。
■ 教示作業が容易になる。
■ 教示時間が短縮できる。
■ 教示精度が向上する。
■ プログラム修正作業が容易になる。
■ プログラム修正時間が短縮できる。
■ プログラム修正精度が向上する。
■ ロボット作業精度が向上する。
■ 少ないポイント数で教示できる。
■ メモリ使用効率がよい。
[相] 主メモリ上に多くの教示プログラムを記憶でき
る。
る。
■ 補助記憶装置を必要とするケースが減少する。
また、請求項2記載の工業用ロボットの制御方法によれ
ば、上記効果に加えて、作業ツールの動作をロボットの
動作と同様にきめ細かく制御できるという効果が有る。
ば、上記効果に加えて、作業ツールの動作をロボットの
動作と同様にきめ細かく制御できるという効果が有る。
第1図〜第3図は本発明の一実施例を示す図であって、
第1図は塗装ロボットの作業概要図、第2図(a)、第
2図(b)はそれぞれ第一のデータ。 第二のデータを説明するためのメモリ概念図、第3図は
ロボット再生動作時の制御PAD図である。 また、第4図(a)、第4図(b)は、本発明の詳細な
説明するための図であって、それぞれ第一のデータ、第
二のデータを説明するためのメモリ概念図である。 また、第5図、第6図は従来技術を説明するための図で
あって、第5図はCP教示プログラムのメモリ概念図、
第6図はPTP教示プログラムのメモリ概念図である。 ■ ・・・作業ツール(スプレーガン)、2・・・・・
ロボット本体、
第1図は塗装ロボットの作業概要図、第2図(a)、第
2図(b)はそれぞれ第一のデータ。 第二のデータを説明するためのメモリ概念図、第3図は
ロボット再生動作時の制御PAD図である。 また、第4図(a)、第4図(b)は、本発明の詳細な
説明するための図であって、それぞれ第一のデータ、第
二のデータを説明するためのメモリ概念図である。 また、第5図、第6図は従来技術を説明するための図で
あって、第5図はCP教示プログラムのメモリ概念図、
第6図はPTP教示プログラムのメモリ概念図である。 ■ ・・・作業ツール(スプレーガン)、2・・・・・
ロボット本体、
Claims (2)
- (1)作業ツールを移動させるとともに作業ツールの動
作状態を切り換える工業用ロボットの制御方法であって
、 前記ロボットの軌道を決定する第一のデータと、前記軌
道上において前記作業ツールの動作状態を切り換える位
置を決定する第二のデータとをそれぞれ教示し、 前記第一のデータに基づく前記ロボットの動作途中にお
いて前記第二のデータに基づいて前記作業ツールの動作
状態を切り換えることにより前記作業ツールの動作を制
御するようにしたことを特徴とする工業用ロボットの制
御方法。 - (2)前記ロボット本体の軌道を制御するためのサンプ
リング周期毎に、前記第二のデータを読み出して読み出
された第二のデータと前記サンプリングデータとによっ
て前記作業ツールの動作状態を切り換えるべきかどうか
を判断して、前記作業ツールの動作状態の切り換えを行
うようにしたことを特徴とする請求項1記載の工業用ロ
ボットの制御方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009543A JPH0736989B2 (ja) | 1990-01-19 | 1990-01-19 | 工業用ロボットの制御方法 |
| DE4101422A DE4101422A1 (de) | 1990-01-19 | 1991-01-18 | Verfahren zur steuerung eines industrieroboters |
| US08/015,681 US5327058A (en) | 1990-01-19 | 1993-02-09 | Method of control for an industrial robot |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009543A JPH0736989B2 (ja) | 1990-01-19 | 1990-01-19 | 工業用ロボットの制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH03213283A true JPH03213283A (ja) | 1991-09-18 |
| JPH0736989B2 JPH0736989B2 (ja) | 1995-04-26 |
Family
ID=11723190
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009543A Expired - Lifetime JPH0736989B2 (ja) | 1990-01-19 | 1990-01-19 | 工業用ロボットの制御方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5327058A (ja) |
| JP (1) | JPH0736989B2 (ja) |
| DE (1) | DE4101422A1 (ja) |
Families Citing this family (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0530401B1 (de) * | 1991-09-06 | 1996-07-24 | Siemens Aktiengesellschaft | Verfahren zum Auslösen von positionsbezogenen Schaltvorgängen während eines von einem Roboter oder einer Werkzeugmaschine ausgeführten Bearbeitungsvorganges |
| DE4326338C2 (de) * | 1993-08-05 | 1996-07-18 | Daimler Benz Aerospace Ag | Schweißroboter |
| JP3665353B2 (ja) * | 1993-09-14 | 2005-06-29 | ファナック株式会社 | ロボットの教示位置データの3次元位置補正量取得方法及びロボットシステム |
| DE4339748A1 (de) * | 1993-11-22 | 1995-05-24 | Licentia Gmbh | Verfahren und Anordnung zum Steuern einer Vielzahl von Spritzwerkzeugen für die Oberflächenbeschichtung von Fahrzeugen oder deren Teile |
| JPH0970780A (ja) * | 1995-09-06 | 1997-03-18 | Fanuc Ltd | ロボットのツール形状補正方式 |
| ES2159343T3 (es) * | 1996-11-22 | 2001-10-01 | Bush Ind Inc | Procedimiento y dispositivo para aplicar una decoracion sobre un objeto. |
| US5959425A (en) * | 1998-10-15 | 1999-09-28 | Fanuc Robotics North America, Inc. | Vision guided automatic robotic path teaching method |
| US6662082B2 (en) * | 2000-08-25 | 2003-12-09 | Janome Sewing Machine Co., Ltd. | System for operating a robot with easy programming |
| DE10045983A1 (de) * | 2000-09-16 | 2002-05-08 | Festo Ag & Co | Vorrichtung zur Steuerung eines Bewegungsablaufs, insbesondere einer pneumatischen und/oder elektrischen Anlage |
| DE10048749A1 (de) * | 2000-09-29 | 2002-04-11 | Josef Schucker | Anordnung zum Aufbringen von Klebstoff auf ein Werkstück |
| DE10139932B4 (de) * | 2001-08-14 | 2007-05-03 | Siemens Ag | Verfahren und Einrichtung zur positionsabhängigen Ereignisauslösung |
| SE525108C2 (sv) * | 2002-12-30 | 2004-11-30 | Abb Research Ltd | Metod och system för programmering av en industrirobot, datorprogramprodukt, datorläsbart medium samt användning |
| US8000837B2 (en) | 2004-10-05 | 2011-08-16 | J&L Group International, Llc | Programmable load forming system, components thereof, and methods of use |
| JP2006122830A (ja) * | 2004-10-29 | 2006-05-18 | Trinity Ind Corp | 塗装膜厚シミュレーション方法 |
| JP4087841B2 (ja) * | 2004-12-21 | 2008-05-21 | ファナック株式会社 | ロボット制御装置 |
| US7853356B2 (en) | 2006-04-14 | 2010-12-14 | Fanuc Robotics America, Inc. | Method for optimizing a robot program and a robot system |
| EP1857901B1 (en) * | 2006-05-19 | 2009-07-22 | Abb As | Improved method for controlling a robot TCP |
| GB0919059D0 (en) * | 2009-10-30 | 2009-12-16 | Sencon Europ Ltd | Application and inspection system |
| JP5896789B2 (ja) | 2012-03-07 | 2016-03-30 | キヤノン株式会社 | ロボット制御装置、ロボット装置、ロボット制御方法、プログラム及び記録媒体 |
| USD755867S1 (en) * | 2013-10-07 | 2016-05-10 | Jorge Juan Garcia Garcia | Telescopic articulated arm |
| JP6486005B2 (ja) | 2014-01-17 | 2019-03-20 | 蛇の目ミシン工業株式会社 | ロボット、ロボットの制御方法、及びロボットの制御プログラム |
| USD774578S1 (en) | 2014-04-09 | 2016-12-20 | Fanuc Corporation | Industrial robot |
| USD774580S1 (en) * | 2014-09-26 | 2016-12-20 | Fanuc Corporation | Industrial robot |
| USD774579S1 (en) * | 2014-09-26 | 2016-12-20 | Fanuc Corporation | Industrial robot |
| CN104549851B (zh) * | 2015-01-04 | 2017-01-11 | 成都思达特电器有限公司 | 一种拟合待喷涂工件的喷涂节点的方法 |
| CN110280413A (zh) * | 2019-07-16 | 2019-09-27 | 华中科技大学无锡研究院 | 一种高铁车体的喷涂控制方法、控制装置及控制系统 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63102882A (ja) * | 1986-10-21 | 1988-05-07 | 株式会社神戸製鋼所 | 作業ロボツトの制御方法 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4178632A (en) * | 1978-03-06 | 1979-12-11 | Cincinnati Milacron Inc. | Method for controlling the operation of a computer operated robot arm |
| US4385358A (en) * | 1979-10-19 | 1983-05-24 | Tokico Ltd. | Robot |
| US4484120A (en) * | 1983-04-13 | 1984-11-20 | Nordson Corporation | Auxiliary function command presequencing for a robot controller |
| US4870336A (en) * | 1987-07-27 | 1989-09-26 | Davidson Textron Inc. | Water jet trim head simulator |
-
1990
- 1990-01-19 JP JP2009543A patent/JPH0736989B2/ja not_active Expired - Lifetime
-
1991
- 1991-01-18 DE DE4101422A patent/DE4101422A1/de active Granted
-
1993
- 1993-02-09 US US08/015,681 patent/US5327058A/en not_active Expired - Lifetime
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63102882A (ja) * | 1986-10-21 | 1988-05-07 | 株式会社神戸製鋼所 | 作業ロボツトの制御方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| DE4101422A1 (de) | 1991-07-25 |
| JPH0736989B2 (ja) | 1995-04-26 |
| DE4101422C2 (ja) | 1993-06-24 |
| US5327058A (en) | 1994-07-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH03213283A (ja) | 工業用ロボットの制御方法 | |
| KR0160998B1 (ko) | 로보트의 구동경로 계획방법 | |
| US4685067A (en) | Control system for program controlled manipulator having multiple triggered functions between programmed points | |
| WO1988008158A1 (fr) | Unite de commande de robot | |
| JPH03123907A (ja) | ロボットの直接教示装置及び直接教示方法 | |
| JPH0890468A (ja) | ロボットのティーチング装置 | |
| JPH0728520A (ja) | ロボットの原点復帰制御方法 | |
| JPS62251901A (ja) | 多軸ロボツトの経路制御装置 | |
| JP2003044102A (ja) | 学習制御方法 | |
| JP3444313B2 (ja) | 工業用ロボットの制御装置 | |
| US6097169A (en) | Stitch machining method by industrial robot | |
| JP2922617B2 (ja) | 力制御ロボットにおける押付力方向の指定方法 | |
| JPS6315601B2 (ja) | ||
| JP3191341B2 (ja) | ロボット制御装置 | |
| JP2600715B2 (ja) | ロボットのサーボ制御方法 | |
| JPS60147810A (ja) | 溶接ロボツトの制御装置 | |
| JPS60101606A (ja) | ロボツト自動運転方式 | |
| JPH02218573A (ja) | 工業用ロボットの制御方法 | |
| JP2601433B2 (ja) | 工業用ロボットの補間制御方法および装置 | |
| JPS6033607A (ja) | ロボツトの補間動作制御装置 | |
| JP2621560B2 (ja) | ロボットの制御システム | |
| JPH06250729A (ja) | 複数のロボットコントローラ教示システム | |
| JPS5825283B2 (ja) | 数値制御装置の移動指令分配方式 | |
| JPS58121407A (ja) | 工業用ロボツトの位置決め制御方法 | |
| JPH03241405A (ja) | 工業用ロボットの制御装置 |