JPH01205206A - Industrial robot - Google Patents
Industrial robotInfo
- Publication number
- JPH01205206A JPH01205206A JP2948888A JP2948888A JPH01205206A JP H01205206 A JPH01205206 A JP H01205206A JP 2948888 A JP2948888 A JP 2948888A JP 2948888 A JP2948888 A JP 2948888A JP H01205206 A JPH01205206 A JP H01205206A
- Authority
- JP
- Japan
- Prior art keywords
- robot
- teaching
- data
- work
- position feedback
- 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
- 238000004519 manufacturing process Methods 0.000 claims description 11
- 238000013500 data storage Methods 0.000 description 33
- 238000010422 painting Methods 0.000 description 29
- 238000004891 communication Methods 0.000 description 24
- 238000004364 calculation method Methods 0.000 description 20
- 238000012545 processing Methods 0.000 description 14
- 238000005070 sampling Methods 0.000 description 8
- 238000006243 chemical reaction Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 210000004899 c-terminal region Anatomy 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000011156 evaluation Methods 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 239000011248 coating agent Substances 0.000 description 2
- 238000000576 coating method Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000003973 paint Substances 0.000 description 1
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
Description
【発明の詳細な説明】
「産業上の利用分野」
この発明は、教示用ロボットと生産ライン上に位置する
作業用ロボットとを有する工業用ロボットに係わり、特
に、これら教示用ロボットと作業用ロボットとの動的特
性が必ずしも一致しないような場合に用いられて好適な
工業用ロボットに関するものである。Detailed Description of the Invention "Field of Industrial Application" The present invention relates to an industrial robot having a teaching robot and a working robot located on a production line, and particularly relates to an industrial robot having a teaching robot and a working robot located on a production line. This invention relates to an industrial robot suitable for use in cases where the dynamic characteristics of the robot and the robot do not necessarily match.
「従来の技術」
従来、生産ライン上に位置する作業用ロボットとオフラ
イン状態にある教示用ロボット又はオフライン教示シス
テム中のモデルロボットを用いて教示データを作成し、
この教示データに基づいて前記作業用ロボットに作業を
行わせる際には、これら教示用・ポットと作業用・kッ
トとにプ・ダラム変換装置を接続して前記教示データを
作業用ロボットに適したものに変換することが行われる
ことがある。"Conventional technology" Conventionally, teaching data is created using a working robot located on a production line and a teaching robot in an offline state or a model robot in an offline teaching system.
When making the working robot perform work based on this teaching data, a P/Dram conversion device is connected to the teaching pot and the working k-t to transfer the teaching data to the working robot. A suitable conversion may be performed.
このプログラム変換装置は、前記教示用ロボット又はモ
デルロボットと作業用ロボットとの器差修正及びロボッ
トとワーク(被作業物)との相対位置関係の補正を行う
ものである。この場合、前記プログラム変換装置は、教
示時における教示用ロボットの静的軌道と再生時におけ
る作業用ロボットの静的軌道とが一致するように教示デ
ータを変換していた。This program conversion device corrects the instrumental error between the teaching robot or model robot and the working robot, and corrects the relative positional relationship between the robot and the workpiece (worked object). In this case, the program conversion device converts the teaching data so that the static trajectory of the teaching robot during teaching matches the static trajectory of the working robot during playback.
「発明が解決しようとする課題」
しかしながら、前記従来のプログラム変換装置において
は、教示用ロボットと作業用ロボットとの静的軌道をそ
れぞれ一致させるようなデータ変換を行っていたので、
これら教示用ロボットと作業用ロボットとの動的特性の
差異については考慮がされていなかった。従って、教示
用ロボットと作業用ロボットとの動的特性が異なる場合
には、動作速度が速くなると再生時の軌道が教示時の軌
道からずれてしまう現象が発生していた。このため、教
示時において教示用ロボットの動作速度や動作環境に制
限を設けるようなことも行われていたが、このような制
限を設けることにより教示時あるいは再生時における作
業能率の向上を望みにくい状況にあった。また、作業時
にはライン上において作業用ロボットの実軌道を作業員
が監視する必要が生じると共に、実際に再生時の軌道が
教示時の軌道からずれた場合には、生産ラインを一且停
止させてから作業用ロボットのデータを修正・変更する
ため、生産ラインを長時間に互って停止しなければなら
ず、大変非能率的だった。``Problems to be Solved by the Invention'' However, in the conventional program conversion device, data conversion was performed to match the static trajectories of the teaching robot and the working robot, respectively.
No consideration was given to the differences in dynamic characteristics between these teaching robots and working robots. Therefore, when the teaching robot and the working robot have different dynamic characteristics, a phenomenon occurs in which the reproduction trajectory deviates from the teaching trajectory as the operating speed increases. For this reason, restrictions have been placed on the operating speed and operating environment of the teaching robot during teaching, but such restrictions make it difficult to improve work efficiency during teaching or playback. I was in a situation. In addition, during work, it becomes necessary for workers to monitor the actual trajectory of the robot on the line, and if the trajectory during playback actually deviates from the trajectory during teaching, the production line must be stopped temporarily. The production line had to be stopped for a long time in order to modify or change the data of the work robot, which was extremely inefficient.
一方、この現象を回避するために、教示用ロボットの動
的特性を作業用ロボットのそれと一致させた場合、動的
特性が異なる作業用ロボットが生産ライン上に複数存在
する時には、これら動的特性が異なる作業用ロボット毎
に異なるデータを複数作成せねばならず、これも大変非
能率的であった。On the other hand, in order to avoid this phenomenon, if the dynamic characteristics of the teaching robot are made to match those of the working robot, when there are multiple working robots with different dynamic characteristics on the production line, these dynamic characteristics It was necessary to create multiple sets of different data for different working robots, which was also very inefficient.
この発明は前記事情に鑑みてなされたものであり、教示
時において作業用ロボットの動的特性や環境等を考慮す
ることなく教示データを作成でき、かつ、教示時の軌道
に基づいて再生時の軌道を精度良く再現することのでき
る工業用ロボットの実現を目的としている。This invention was made in view of the above-mentioned circumstances, and it is possible to create teaching data without considering the dynamic characteristics and environment of the working robot at the time of teaching, and to create data at the time of playback based on the trajectory at the time of teaching. The aim is to create an industrial robot that can accurately reproduce trajectories.
「課題を解決するための手段」
そこで、この発明では、教示用ロボットと、生産ライン
上に位置する作業用ロボットと、前記教示用ロボットと
作業用ロボットとに接続され、前記教示用ロボットの位
置フィードバックデータを作業用ロボット用のデータに
変換するプログラム変換装置とを有する工業用ロボット
において、前記プログラム変換装置に、前記作業用ロボ
ット用のデータにより再生された作業用ロボットの位置
フィードバックデータに基づいて前記作業用ロボット用
のデータを修正する演算手段を設けることで前記課題を
解決している。"Means for Solving the Problem" Therefore, in the present invention, a teaching robot, a working robot located on a production line, a robot connected to the teaching robot and the working robot, and a position of the teaching robot are provided. In an industrial robot having a program converting device for converting feedback data into data for a working robot, the program converting device is configured to transmit position feedback data of the working robot reproduced from the data for the working robot. The above-mentioned problem is solved by providing a calculation means for correcting the data for the working robot.
「実施例」
以下、この発明の実施例について図面を参照して説明す
る。"Embodiments" Hereinafter, embodiments of the present invention will be described with reference to the drawings.
第1図ないし第2図は、この発明の工業用ロボットを第
1図に示すようなワーク(被作業物)の塗装を行う塗装
システムに適用した実施例を示す図である。まず、この
実施例の工業用ロボットの全体構成について第1図を参
照して説明すれば、この工業用ロボットは、教示用に設
けられてm次の自由度を有するマザーロボット(教示用
ロボット)1と、このマザーロボット1に接続されてマ
ザーロボット1の制御を行う教示装置3と、生産ライン
上に設けられ、前記マザーロボットlと同一の自由度を
有する第1及び第2塗装用ロボツト(作業用ロボット)
5.8と、これら塗装用ロボット5.8にそれぞれ接続
されてこれらの制御を行う作業装置6.9と、教示装置
3及び作業装置6.9にそれぞれ通信手段(第1図では
図示略)を介して接続され、これら教示装置3及び作業
装置6.9との間でデータの授受を行うと共に、教示装
置3から得られた教示データを塗装用ロボット5.8に
即して変換するプログラム変換装置4とから構成されて
いる。なお、この実施例では、プログラム変換装置4と
して可搬性に優れたいわゆるラップトツブ型パソコンを
用いており、表示部4a及び本体たる演算処理部4bか
ら構成されている。また、第1及び第2塗装用ロボツト
5、8により作業が行われるワーク7、lOには、マザ
ーロボットlによる教示時に用いられるワーク2と同−
又は相似形のワークが用いられる。1 and 2 are diagrams showing an embodiment in which the industrial robot of the present invention is applied to a coating system for coating a workpiece (object to be worked) as shown in FIG. First, the overall configuration of the industrial robot of this embodiment will be explained with reference to FIG. 1. This industrial robot is a mother robot (teaching robot) that is provided for teaching and has an m-th degree of freedom. 1, a teaching device 3 connected to this mother robot 1 to control the mother robot 1, and first and second painting robots ( work robot)
5.8, a working device 6.9 that is connected to the painting robot 5.8 and controls them, and a communication means (not shown in FIG. 1) for the teaching device 3 and the working device 6.9, respectively. A program that exchanges data between the teaching device 3 and the working device 6.9 and converts the teaching data obtained from the teaching device 3 according to the painting robot 5.8. It is composed of a converting device 4. In this embodiment, a so-called laptop-type personal computer with excellent portability is used as the program conversion device 4, and is composed of a display section 4a and a main body of the arithmetic processing section 4b. Furthermore, the workpieces 7 and 10 to be worked on by the first and second painting robots 5 and 8 are the same as the workpiece 2 used for teaching by the mother robot l.
Or workpieces of similar shape are used.
次に、各部の構成について第2図を参照して説明する。Next, the configuration of each part will be explained with reference to FIG. 2.
前記教示装置3では、教示データ記憶手段11゜補間演
算手段12及びロボット駆動用信号出力手段13が直列
に接続され、このロボット駆動用信号出力手段13の出
力はマザーロボット1に供給されている。マザーロボッ
トlからの位置フィードバックデータはサンプリング手
段14でサンプリングされた後、位置フィードバックデ
ータ記憶手段15に入力される。この位置フィードバッ
クデータ記憶手段15の出力は通信手段16に供給され
ている。In the teaching device 3, a teaching data storage means 11, an interpolation calculation means 12, and a robot drive signal output means 13 are connected in series, and the output of the robot drive signal output means 13 is supplied to the mother robot 1. The position feedback data from the mother robot I is sampled by the sampling means 14 and then input to the position feedback data storage means 15. The output of this position feedback data storage means 15 is supplied to communication means 16.
また、前記演算処理部4bでは、通信手段17、教示デ
ータ記憶手段19及び教示データ変換手段20が直列に
接続され、この教示データ変換手段20からの出力は切
換スイッチ21に入力されている。切換スイッチ2工の
C端子は第2仮想目標軌道データ記憶手段25に接続さ
れる一方、b端子は学習制御演算手段22に入力されて
いる。第2軌道データ記憶手段25かもの出力は第1仮
想目標軌道データ記憶手段24及び補助記憶手段26に
入力され、第1目標データ記憶手段24は前記学習制御
演算手段22に接続されている一方、第2記憶手段25
及び補助記憶手段26は切換スイッチ27のC端子及び
d端子にそれぞれ接続されている。そして、この切換ス
イッチ27は通信手段18に接続されると共に、この通
信手段18には位置フィードバックデータ記憶手段23
が接続され、この位置フィードバックデータ記憶手段2
3も前記学習制御演算手段22に接続されている。Further, in the arithmetic processing section 4b, a communication means 17, a taught data storage means 19, and a taught data converting means 20 are connected in series, and the output from the taught data converting means 20 is inputted to a changeover switch 21. The C terminal of the changeover switch 2 is connected to the second virtual target trajectory data storage means 25, while the B terminal is input to the learning control calculation means 22. The output of the second trajectory data storage means 25 is inputted to the first virtual target trajectory data storage means 24 and the auxiliary storage means 26, and the first target data storage means 24 is connected to the learning control calculation means 22, Second storage means 25
The auxiliary storage means 26 is connected to the C terminal and the d terminal of the changeover switch 27, respectively. This changeover switch 27 is connected to a communication means 18, and this communication means 18 has a position feedback data storage means 23.
is connected to this position feedback data storage means 2.
3 is also connected to the learning control calculation means 22.
また、前記作業装置6.9の構成はそれぞれ同一であり
、例として第1塗装用ロボツト5に接続される作業装置
6について説明すれば、この作業装置6では、通信手段
28からの出力は直列に接続された教示データ記憶手段
29、補間演算手段30及びロボット駆動信号出力手段
31の記憶手段29側に入力され、かつ、ロボット駆動
信号出力手段31の出力は第1塗装用ロボツト5に供給
されている。一方、第1塗装用ロボツト5からの位置フ
ィードバックデータはサンプリング手段32によりサン
プリングされた後、位置フィードバックデータ記憶手段
33に入力される。さらに、この位置フィードバックデ
ータ記憶手段33も前記通信手段28に接続されている
。Further, the configurations of the working devices 6 and 9 are the same, and to explain the working device 6 connected to the first painting robot 5 as an example, in this working device 6, the output from the communication means 28 is serially connected to the first painting robot 5. The teaching data storage means 29, the interpolation calculation means 30, and the robot drive signal output means 31 are input to the storage means 29 side, and the output of the robot drive signal output means 31 is supplied to the first painting robot 5. ing. On the other hand, the position feedback data from the first painting robot 5 is sampled by the sampling means 32 and then input to the position feedback data storage means 33. Furthermore, this position feedback data storage means 33 is also connected to the communication means 28.
そして、前記教示装置3の通信手段16と演算処理部4
bの通信手段17、及び演算処理部4bの通信手段18
と作業装置6(又は作業装置9)の通信手段28とは通
信用ケーブル等を介してそれぞれ接続されており、これ
により、教示装置3と演算処理部4b、及び演算処理部
4bと作業装置6.9の間は相互に通信可能とされてい
る。The communication means 16 and the arithmetic processing unit 4 of the teaching device 3
b communication means 17 and arithmetic processing unit 4b communication means 18
and the communication means 28 of the working device 6 (or the working device 9) are connected via communication cables, etc., so that the teaching device 3 and the calculation processing section 4b, and the calculation processing section 4b and the working device 6 .9, mutual communication is possible.
次に、第1図ないし第3図を参照して、前記構成を有す
る工業用ロボットの動作について説明する。Next, the operation of the industrial robot having the above configuration will be explained with reference to FIGS. 1 to 3.
まず、ダイレクトティーチング又はオフラインティーチ
ングにより、マザーロボット1がワーク2を塗装するよ
うな教示データを作成する。この教示データは、マザー
ロボット1のそれぞれの姿勢毎の各自由度の位置データ
θ。、(i=1〜m:自由度)及びある姿勢から次の姿
勢までのマザーロボット1の動作時間ΔTによって構成
されており、離散的な値である。この教示データは、教
示装置3内の教示データ記憶手段ll内に記憶される。First, teaching data such that the mother robot 1 paints the workpiece 2 is created by direct teaching or offline teaching. This teaching data is position data θ of each degree of freedom for each posture of the mother robot 1. , (i=1 to m: degree of freedom) and the operation time ΔT of the mother robot 1 from one posture to the next posture, and is a discrete value. This teaching data is stored in the teaching data storage means ll in the teaching device 3.
次に、マザーロボット1から教示データを送出する際に
は、教示データ記憶手段11から順次教示データを読み
出し、これを補間演算手段12により補間演算してマザ
ーロボットlが動作可能な連続的な値に変換する。変換
後のデータは、ロボット駆動用信号出力手段13を介し
てマザーロボットlに供給され、マザーロボットlはこ
のデータに基づいて動作を行う。この時のマザーロボッ
ト1の位置フィードバックデータはサンプリング手段1
4により一定時間間隔ΔT、毎の離散的な値にサンプリ
ングされ、位置フィードバックデータ記憶手段15に記
憶される。ここで、この実施例では、前記サンプリング
手段14のサンプリング間隔ΔT、がマザーロボット1
の動的な時間遅れと同程度の値に設定されているので、
サンプリング手段14によってサンプリングされた位置
フィードバックデータはマザーロボットlの連続的な動
作を表している。そして、位置フィードバックデータ記
憶手段15に位置フィードバックデータが記憶されると
、このデータは通信手段16.17を介してプログラム
変換装置4の演算処理部4bに転送される。Next, when transmitting teaching data from the mother robot 1, the teaching data is sequentially read out from the teaching data storage means 11, and is interpolated by the interpolation calculation means 12 to obtain continuous values that allow the mother robot 1 to operate. Convert to The converted data is supplied to the mother robot 1 via the robot drive signal output means 13, and the mother robot 1 operates based on this data. The position feedback data of the mother robot 1 at this time is the sampling means 1
4, the data is sampled into discrete values at fixed time intervals ΔT, and stored in the position feedback data storage means 15. Here, in this embodiment, the sampling interval ΔT of the sampling means 14 is
is set to a value similar to the dynamic time delay of
The position feedback data sampled by the sampling means 14 represents the continuous movement of the mother robot l. When the position feedback data is stored in the position feedback data storage means 15, this data is transferred to the arithmetic processing section 4b of the program conversion device 4 via the communication means 16, 17.
教示装置3から転送されてきたマザーロボット1の位置
フィードバックデータは、通信手段17を介してプログ
ラム変換装置4の演算処理部4b内にある教示データ記
憶手段19に記憶される(第3図中ステップ5P2)。The position feedback data of the mother robot 1 transferred from the teaching device 3 is stored in the teaching data storage means 19 in the arithmetic processing section 4b of the program converting device 4 via the communication means 17 (step 3 in FIG. 5P2).
次に、この記憶手段19内に記憶されたマザーロボット
1の位置フィードバックデータは、塗装用ロボット5.
8により塗装作業を行う際に読み出されて、教示データ
変換装置20において、予め記憶されている塗装用ロボ
ット5.8の諸元、作業環境データに基づいて、これら
塗装用ロボット5.8に直接的に適用可能な教示データ
θ+(i +j)(+ −1=m :自由度、j=o〜
!、:教示データ数)に変換される(第3図中ステップ
5P3)。なお、前述の如く、動作時間が十分遅い場合
には、この教示データθ1(11j)によってマザーロ
ボットlと同じ動作を塗装用ロボット5.8にさせるこ
とができる。Next, the position feedback data of the mother robot 1 stored in this storage means 19 is stored in the painting robot 5.
8 when performing painting work, and the teaching data conversion device 20 provides information to these painting robots 5.8 based on the specifications and work environment data of the painting robots 5.8 stored in advance. Directly applicable teaching data θ+(i+j)(+-1=m: degree of freedom, j=o~
! , : number of taught data) (step 5P3 in FIG. 3). As described above, if the operation time is sufficiently slow, this teaching data θ1 (11j) can cause the painting robot 5.8 to perform the same operation as the mother robot 1.
教示データ変換装置20から最初に教示データが出力さ
れる時には(第3図中ステップ5P2の判断がYESで
あれば)、切換スイッチ21はC端子に接続され、これ
により前記教示データが第2仮想目標軌道データ記憶手
段25に格納される(第3図中ステップ5P7)。この
時の軌道データ記憶手段25に格納される教示データを
θe(++j)(i = l”m :自由度、j−0〜
1.:教示データ数)とする。この状態ではθ1(11
3)−θ8(I、j)である。When teaching data is first output from the teaching data conversion device 20 (if the judgment in step 5P2 in FIG. The target trajectory data is stored in the target trajectory data storage means 25 (step 5P7 in FIG. 3). The teaching data stored in the trajectory data storage means 25 at this time is θe (++j) (i = l"m: degree of freedom, j-0 ~
1. : Number of teaching data). In this state, θ1(11
3) −θ8(I, j).
第2軌道データ記憶手段25に格納された教示データθ
B(IIJ)は、第1仮想目標軌道データ記憶手段24
及び補助記憶手段26に転送される。Teaching data θ stored in the second trajectory data storage means 25
B(IIJ) is the first virtual target trajectory data storage means 24
and is transferred to the auxiliary storage means 26.
この実施例では補助記憶手段26にフロッピーディスク
、ハードディスク等を記憶媒体とするディスクドライブ
が用いられており、前記教示データθB(i、j)が複
数回転送されてきても、その転送順序を記憶し、かつ読
み出し時に区別して読み出せるような構成となっている
。一方、第1軌道データ記憶手段24は、前記教示デー
タθm(11j)が複数回転送されてくると、過去に転
送されてきたデータを蓄えておくことができず、最新の
データのみをθA(i、j)(−θ+i(i、j)とし
て記憶する(第3図中ステップ5P9)。まt;、第2
軌道データ記憶手段25に格納された教示データは、切
換スイッチ27がC端子に接続されることで、通信手段
1B、’28を介して作業装置6(あるいは作業装置9
)にも転送される(第3図中ステップ5P8)。なお、
これら作業装置6.9及び演算処理部4b間のデータ転
送及び後述する塗装用ロボット5.8の動作に対する各
演算処理はそれぞれ別個に行われるものである。In this embodiment, a disk drive having a floppy disk, a hard disk, etc. as a storage medium is used as the auxiliary storage means 26, and even if the teaching data θB(i, j) is transferred multiple times, the transfer order is memorized. Moreover, the structure is such that it can be read out separately at the time of reading. On the other hand, when the teaching data θm(11j) is transferred multiple times, the first trajectory data storage means 24 cannot store the data transferred in the past, and stores only the latest data θA( i, j) (-θ+i(i, j) (step 5P9 in FIG. 3).
The teaching data stored in the trajectory data storage means 25 is transmitted to the work device 6 (or work device 9) via the communication means 1B, '28 by connecting the changeover switch 27 to the C terminal.
) (step 5P8 in FIG. 3). In addition,
The data transfer between the working device 6.9 and the arithmetic processing unit 4b and the arithmetic processing for the operation of the painting robot 5.8, which will be described later, are performed separately.
演算処理部4bから転送されてきた教示データθB(I
TJ)は、通信手段28を介して作業装置6.9内にあ
る教示データ記憶手段29に記憶される。The teaching data θB(I
TJ) is stored via the communication means 28 in the teaching data storage means 29 in the working device 6.9.
次に、この記憶手段29内に記憶された教示データが順
次読み出され、これが補間演算手段30により補間演算
されてマザーロボット1が動作可能な連続的な値に変換
される。変換後のデータは、ロボット駆動用信号出力手
段31を介して塗装用ロボット5.8に供給され、塗装
用ロボット5.8はこのデータに基づいて動作を行う。Next, the teaching data stored in the storage means 29 is sequentially read out, and is interpolated by the interpolation calculation means 30 to be converted into continuous values that allow the mother robot 1 to operate. The converted data is supplied to the painting robot 5.8 via the robot drive signal output means 31, and the painting robot 5.8 operates based on this data.
この時の塗装用ロボット5.8の位置フィードバックデ
ータは、サンプリング手段32により前記教示装置3内
のサンプリング手段14と同一の時間間隔ΔT、毎の離
散的な値にサンプリングされ、位置フィードバックデー
タ記憶手段33に記憶される。At this time, the position feedback data of the painting robot 5.8 is sampled by the sampling means 32 into discrete values at the same time interval ΔT as the sampling means 14 in the teaching device 3, and the position feedback data storage means 33.
この位置フィードバックデータ記憶手段33内に記憶さ
れる塗装用ロボット5.8の位置フィードバックデータ
をθ(11J X+ −i−m :自由度、j−o〜!
、:教示データ数)とする。The position feedback data of the painting robot 5.8 stored in the position feedback data storage means 33 is expressed as θ(11J X+ −i−m: degree of freedom, j−o~!
, : number of teaching data).
そして、位置フィードバックデータ記憶手段33に位置
フィードバックデータθ(i、j)が記憶されると、こ
のデータは通信手段28.18を介してプログラム変換
装置4の演算処理部4bに転送され、演算処理部4b内
の位置フィードバックデータ23に記憶される(第3図
中ステップ5P5)。これに伴い、切換スイッチ21が
b端子に接続されることで、教示データ変換手段20内
の教示データθ1(ITJ)が学習制御演算手段22に
入力される一方、位置フィードバックデータ記憶手段2
3から位置フィードバックデータθ(+、j)が入力さ
れ、さらに第1軌道データ記憶手段24から教示データ
θA(1+j)が入力される。Then, when the position feedback data θ(i, j) is stored in the position feedback data storage means 33, this data is transferred to the arithmetic processing unit 4b of the program conversion device 4 via the communication means 28.18, and is subjected to arithmetic processing. It is stored in the position feedback data 23 in the section 4b (step 5P5 in FIG. 3). Accordingly, by connecting the changeover switch 21 to the b terminal, the teaching data θ1 (ITJ) in the teaching data converting means 20 is input to the learning control calculation means 22, while the position feedback data storage means 2
Position feedback data θ(+,j) is inputted from 3, and teaching data θA(1+j) is further inputted from the first trajectory data storage means 24.
学習制御演算手段22では、下式に示すような学習制御
演算が行われる(第3図中ステップ5P6)。The learning control calculation means 22 performs a learning control calculation as shown in the following formula (step 5P6 in FIG. 3).
θ1l(i、j)=θA(i、j)十Σ”K(i、k)
・(θ+(t j 3 +k )−〇(i、j+k))
ただしi=1〜m:自由度、j−o〜1.:教示データ
数である。補正係数K(i 、k)(k = O〜に、
)は各塗装用ロボット5.8毎に決められている定数で
あり、予め学習制御演算手段22内に記憶されている。θ1l (i, j) = θA (i, j) ten Σ”K (i, k)
・(θ+(t j 3 +k)−〇(i, j+k))
However, i=1~m: degree of freedom, j−o~1. : Number of teaching data. Correction coefficient K (i, k) (k = O~,
) is a constant determined for each painting robot 5.8, and is stored in advance in the learning control calculation means 22.
そして、この演算結果たる教示データθB(IIJ)は
第2仮想目標軌道データ記憶手段25に記憶され、さら
に第1仮想目標軌道データ記憶手段24及び補助記憶手
段26にも記憶される。The teaching data θB(IIJ) which is the result of this calculation is stored in the second virtual target trajectory data storage means 25, and is further stored in the first virtual target trajectory data storage means 24 and the auxiliary storage means 26.
以下、この演算結果たる教示データθIt(IIJ)に
基づいて塗装用ロボット5.8の動作を行うと共に、こ
れら塗装用ロボット5.8からの位置フィードバックデ
ータに基づいて教示データθs(t。Thereafter, the operation of the painting robot 5.8 is performed based on the teaching data θIt(IIJ) which is the result of this calculation, and the teaching data θs(t) is performed based on the position feedback data from the painting robot 5.8.
j)の修正演算を学習制御演算手段22により行い、予
め指定した回数だけ塗装用ロボット5.8の動作を行う
か、又はθ+(i、j)−θ(i、j)が予め定めてお
いた微少値Δθεより小さくなるか、あるいはθII(
i、j) [n −1回目]−θII(IIj)[n回
目]が予め定めておいた微少値Δθ、ε より小さくな
るまで以上の動作を繰り返す。そして、この時の教示デ
ータを塗装用ロボット5.8への指令値として定め、こ
れに基づいて塗装用ロボット5.8を動作させれば良い
のである。j) is performed by the learning control calculation means 22, and the painting robot 5.8 is operated a predetermined number of times, or θ+(i, j)−θ(i, j) is predetermined. or θII(
i, j) [n-1st time] - θII (IIj) [nth time] repeats the above operation until it becomes smaller than predetermined minute values Δθ, ε. Then, the teaching data at this time is determined as a command value to the painting robot 5.8, and the painting robot 5.8 is operated based on this.
ここで、前記位置フィードバックデータθ(+。Here, the position feedback data θ(+.
j)が振動しなからθ1(i、j)に近付く場合、ある
いは振動してθI(IIJ)に近付くことなく発散する
ような場合には、前記演算式を用いずに、1周期の動作
毎の前記塗装用ロボット5.8の各軸のデータから次式
に示すような評価関数を計算する。j) does not oscillate and approaches θ1(i, j), or when it oscillates and diverges without approaching θI(IIJ), do not use the above formula and calculate An evaluation function as shown in the following equation is calculated from the data of each axis of the painting robot 5.8.
そして、この評価関数Eが最も小さな値を取る時の教示
データθB(i、j)を前記指令値として選択すれば良
い。なお、この指令値の選択は、各動作毎の評価関数E
の値を前記プログラム変換装置4の表示部4aに表示し
、オペレータにより適宜選択させれば良い。Then, the teaching data θB(i, j) when the evaluation function E takes the smallest value may be selected as the command value. The selection of this command value is based on the evaluation function E for each operation.
The value may be displayed on the display section 4a of the program conversion device 4, and the operator may select the appropriate value.
なお、この発明の工業用ロボットは、その細部が前記実
施例に限定されず、種々の変形例が可能である。−例と
して、前記実施例ではプログラム変換装置4に可搬性に
優れたいわゆるラップトツブ型パソコンを用いているの
で、マザーロボット1及び教示装置3を含む教示システ
ムの設置場所と生産ラインの設置場所とが離れている場
合には、マザーロボットlからの位置フィードバックデ
ータを一旦演算制御部4b内の教示データ記憶手段19
内に格納してから、通信手段16.17間を切り離して
オフライン状態とし、プログラム変換装置4を生産ライ
ンにまで移動してから通信手段18.28間を接続して
も良い。また、通信手段16.17.18間を電話回線
を通じて接続しても良いことは勿論である。さらに言え
ば、通信手段16の代わりに教示装置3にフロッピーデ
ィスクドライブ等の補助記憶手段を設け、通信手段を介
さずにデータの授受を行っても良い。Note that the details of the industrial robot of the present invention are not limited to the embodiments described above, and various modifications are possible. - As an example, in the above embodiment, a so-called laptop type personal computer with excellent portability is used as the program conversion device 4, so the installation location of the teaching system including the mother robot 1 and the teaching device 3 and the installation location of the production line are different. If the mother robot is far away, the position feedback data from the mother robot l is temporarily stored in the teaching data storage means 19 in the calculation control unit 4b.
After storing the communication means 16 and 17 in an offline state, the communication means 16 and 17 may be disconnected, and the program conversion device 4 may be moved to the production line, and then the communication means 18 and 28 may be connected. Furthermore, it goes without saying that the communication means 16, 17, and 18 may be connected through a telephone line. Furthermore, instead of the communication means 16, the teaching device 3 may be provided with auxiliary storage means such as a floppy disk drive, and data may be exchanged without going through the communication means.
また、前記塗装用ロボット5.8の個数は2台に限定さ
れず、より多数台のロボットが存在してもこれらを別個
に制御することは可能である。さらには、前記プログラ
ム変換装置4の演算処理部4bを教示装置3側と作業装
置6.9側とに分割して設けることもできる。この場合
、教示装置3側に設けられる演算処理部4bには学習制
御演算機能を必要としない。Further, the number of the painting robots 5.8 is not limited to two, and even if a larger number of robots exist, it is possible to control them separately. Furthermore, the arithmetic processing section 4b of the program conversion device 4 may be provided separately on the teaching device 3 side and the working device 6.9 side. In this case, the arithmetic processing section 4b provided on the teaching device 3 side does not require a learning control arithmetic function.
さらに言えば、特別にマザーロボット1を設けることな
く、生産ライン上の塗装用ロボットのうちの1つをマザ
ーロボットとして使用しても良く、またマザーロボット
lを設けずに、オフラインの教示用モデルの動作から前
記位置フィードバックデータを得ても良い。そして、当
然のことであるが、この発明の工業用ロボットはその適
用範囲が塗装作業に限定されず、種々の作業を行うため
のロボットとして適用可能である。Furthermore, without providing a special mother robot 1, one of the painting robots on the production line may be used as a mother robot, and without providing a mother robot 1, an offline teaching model may be used. The position feedback data may be obtained from the operation of the controller. As a matter of course, the scope of application of the industrial robot of the present invention is not limited to painting work, but can be applied as a robot for performing various types of work.
「発明の効果」
以上詳細に説明したように、この発明によれば、作業用
ロボット用のデータにより再生された作業用ロボットの
位置フィードバックデータに基づいて前記作業用ロボッ
ト用のデータを修正する演算手段が設けられているので
、教示用ロボットで作成された目標軌道と同一の軌道を
作業用ロボットが実行できるような指令値を自動的に精
度良く作成することができる。これにより、教示用ロボ
ットの動作速度や動作環境等に何等制限を設けることな
く教示データを作成することができ、かつ、再生時にお
いて作業用ロボットのためにラインを一旦停止してデー
タを修正・変更する必要がなくなるため、教示時及び作
業時における能率性を格段に向上させることができる。"Effects of the Invention" As explained in detail above, according to the present invention, the operation for correcting the data for the work robot based on the position feedback data of the work robot reproduced by the data for the work robot. Since the means is provided, it is possible to automatically and accurately create a command value that allows the working robot to execute the same trajectory as the target trajectory created by the teaching robot. As a result, it is possible to create teaching data without placing any restrictions on the operating speed or operating environment of the teaching robot, and at the same time, during playback, the line can be temporarily stopped for the working robot to modify the data. Since there is no need to make any changes, efficiency during teaching and work can be greatly improved.
しかも、ライン上で作業員が作業用ロボットの実軌道を
確認する必要がないため、作業員の安全性をも確保する
ことができる。さらに、各作業用ロボットの位置フィー
ドバックデータに基づいて教示データを修正しているの
で、動的特性の異なる作業用ロボットについて同一の教
示データに基づいて一度に教示することができ、この面
からも能率性が大変向上する。Moreover, since there is no need for workers to check the actual trajectory of the work robot on the line, worker safety can also be ensured. Furthermore, since the teaching data is modified based on the position feedback data of each work robot, it is possible to teach work robots with different dynamic characteristics at the same time based on the same teaching data. Efficiency is greatly improved.
第1図ないし第2図はこの発明の一実施例である工業用
ロボットを示す図であって、第1図はその全体を示すブ
ロック図、第2図は教示装置、プログラム変換装置及び
作業装置の内部構成を示すブロック図、第3図はこの発
明の一実施例である工業用ロボットの動作を説明するた
めのフローチャートである。
l・・・・・・マザーロボット(教示用ロボット)、4
・・・・・・プログラム変換装置、5.8・・・・・・
塗装用ロボット(作業用ロボット)、22・・・・・・
学習制御演算手段(演算手段)。1 and 2 are diagrams showing an industrial robot that is an embodiment of the present invention, in which FIG. 1 is a block diagram showing the entire robot, and FIG. 2 is a teaching device, a program conversion device, and a working device. FIG. 3 is a flowchart for explaining the operation of an industrial robot according to an embodiment of the present invention. l...Mother robot (teaching robot), 4
・・・・・・Program conversion device, 5.8・・・・・・
Painting robot (work robot), 22...
Learning control calculation means (calculation means).
Claims (1)
ットと、前記教示用ロボットと作業用ロボットとに接続
され、前記教示用ロボットの位置フィードバックデータ
を作業用ロボット用のデータに変換するプログラム変換
装置とを有する工業用ロボットであって、前記プログラ
ム変換装置には、前記作業用ロボット用のデータにより
再生された作業用ロボットの位置フィードバックデータ
に基づいて前記作業用ロボット用のデータを修正する演
算手段が設けられていることを特徴とする工業用ロボッ
ト。a teaching robot, a working robot located on a production line, and a program conversion device that is connected to the teaching robot and the working robot and converts position feedback data of the teaching robot into data for the working robot. an industrial robot, the program converting device including arithmetic means for correcting the data for the working robot based on position feedback data of the working robot reproduced from the data for the working robot; An industrial robot characterized by being provided with.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2948888A JPH01205206A (en) | 1988-02-10 | 1988-02-10 | Industrial robot |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2948888A JPH01205206A (en) | 1988-02-10 | 1988-02-10 | Industrial robot |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH01205206A true JPH01205206A (en) | 1989-08-17 |
Family
ID=12277459
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2948888A Pending JPH01205206A (en) | 1988-02-10 | 1988-02-10 | Industrial robot |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH01205206A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020006445A (en) * | 2018-07-02 | 2020-01-16 | 株式会社安川電機 | Operation teaching device, robot system and operation teaching method |
JP2021133479A (en) * | 2020-02-28 | 2021-09-13 | キヤノン株式会社 | Robot system, method of controlling robot system, working robot, workbench, and method of manufacturing article |
US11534912B2 (en) | 2019-04-26 | 2022-12-27 | Fanuc Corporation | Vibration display device, operation program creating device, and system |
-
1988
- 1988-02-10 JP JP2948888A patent/JPH01205206A/en active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020006445A (en) * | 2018-07-02 | 2020-01-16 | 株式会社安川電機 | Operation teaching device, robot system and operation teaching method |
US11534912B2 (en) | 2019-04-26 | 2022-12-27 | Fanuc Corporation | Vibration display device, operation program creating device, and system |
JP2021133479A (en) * | 2020-02-28 | 2021-09-13 | キヤノン株式会社 | Robot system, method of controlling robot system, working robot, workbench, and method of manufacturing article |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US3920972A (en) | Method and apparatus for programming a computer operated robot arm | |
KR890005032B1 (en) | Operation teaching method and apparatus for industrial robot | |
JPH1097316A (en) | Movement plan and control method for system followed by many mobile objects | |
JPS59107884A (en) | Control system of robot | |
JPS59218513A (en) | Arc control method of industrial robot | |
CN111775145B (en) | Control system of serial-parallel robot | |
JP2008204188A (en) | Motion controller, motion planner, multi-shaft servo system and servo amplifier | |
JPH01230105A (en) | Tool posture control method for robot | |
JPH1139019A (en) | Off-line teaching method | |
US10507585B2 (en) | Robot system that displays speed | |
JPS5815801B2 (en) | Trajectory control method for industrial robots | |
CN115922684A (en) | Singular point processing method, device, equipment and medium for six-axis robot | |
JPH01205206A (en) | Industrial robot | |
Takase | Task-oriented variable control of manipulator and its software servoing system | |
JPS62251901A (en) | Course controller for multiaxis robot | |
JPS62199383A (en) | Control system of robot | |
JPH0193805A (en) | Method for generating teaching data of robot | |
KR20150044241A (en) | Apparatus for teaching of robot pose Pendant Equipped Slide-out | |
JPS6267606A (en) | Control method for industrial robot | |
JPS59173805A (en) | Industrial robot having instruction data converting function | |
Tang et al. | Towards Flexible Manufacturing: Motion Generation Concept for Coupled Multi-Robot Systems | |
JPS6029288A (en) | Robot device | |
JPH09128024A (en) | Method for optimizing operation program of robot having redundant axis | |
WO2024142289A1 (en) | Programming device, programing method, and program | |
JPH02205494A (en) | Method and device following image of manipulator and manipulator device equipped with the same device |