JPH0229443Y2 - - Google Patents

Info

Publication number
JPH0229443Y2
JPH0229443Y2 JP8662280U JP8662280U JPH0229443Y2 JP H0229443 Y2 JPH0229443 Y2 JP H0229443Y2 JP 8662280 U JP8662280 U JP 8662280U JP 8662280 U JP8662280 U JP 8662280U JP H0229443 Y2 JPH0229443 Y2 JP H0229443Y2
Authority
JP
Japan
Prior art keywords
speed
circuit
signal
during
detection means
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.)
Expired
Application number
JP8662280U
Other languages
Japanese (ja)
Other versions
JPS5713193U (en
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 filed Critical
Priority to JP8662280U priority Critical patent/JPH0229443Y2/ja
Publication of JPS5713193U publication Critical patent/JPS5713193U/ja
Application granted granted Critical
Publication of JPH0229443Y2 publication Critical patent/JPH0229443Y2/ja
Expired legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)

Description

【考案の詳細な説明】 本考案はロボツト、特にいわゆるテイーチン
グ・プレイバツク型ロボツトに関する。
[Detailed Description of the Invention] The present invention relates to a robot, particularly a so-called teaching playback type robot.

例えば、まず噴射ノズルを有するロボツト本体
の先端を操作者により移動させて、搬送装置によ
り搬送される被塗装物体に対する疑似塗装作業を
行うと同時に、その作業内容を記憶装置に記憶さ
せ(これを一般にテイーチング動作という)、全
ての作業内容の記憶後、記憶された作業内容を読
み出し、この読み出した作業内容に従つて塗装作
業を再び自動的に行わせる(これを一般にプレイ
バツク動作という)ようにしたテイーチング・プ
レイバツク型塗装用ロボツトは知られている。
For example, an operator first moves the tip of a robot body that has an injection nozzle to perform a pseudo-painting operation on an object to be painted that is being conveyed by a conveyance device, and at the same time stores the contents of the operation in a storage device (generally After all the work contents are memorized, the memorized work contents are read out, and the painting work is automatically performed again according to the read-out work contents (this is generally called a playback operation).・Playback type painting robots are known.

このような知られたロボツトのうち、搬送装置
により搬送される被塗装物体の基準位置からの移
動量を検出する移動量検出手段と、噴射ノズルを
含む複数の可動体を各関節で連結した塗装用ロボ
ツト本体と、各関節での可動体相互の相対位置を
検出する位置検出器を有しており、テイーチング
動作の際、移動量検出手段により検出される移動
量が一定量増加する毎に位置検出器からの位置信
号を順次記憶装置に記憶し、プレイバツク動作の
際、記憶装置から読み出される二つの位置信号に
対応する位置間の補間位置を一定の補間数で補間
演算回路により補間計算し、移動量検出手段によ
り検出される移動量が前記一定量増加する毎に各
可動体が一つの記憶位置から次の記憶位置に達す
るように、補間演算回路からの演算結果信号を目
標値とすると共に位置検出器からの位置信号を現
在値としてロボツト本体の各可動体をサーボ回路
により順次位置決めする形式のロボツトでは、搬
送装置の搬送速度が比較的遅い状態でテイーチン
グ動作を行うと、プレイバツク動作の際塗装軌跡
が本来の塗装軌跡と大巾にずれる恐れがある。
Among these known robots, there is a painting robot in which a plurality of movable bodies including a moving amount detection means for detecting the amount of movement from a reference position of an object to be painted conveyed by a conveying device from a reference position and a spray nozzle are connected at each joint. The robot has a position detector that detects the relative position of the movable body at each joint. The position signals from the detector are sequentially stored in a storage device, and during a playback operation, an interpolation calculation circuit calculates interpolation positions between positions corresponding to two position signals read from the storage device using a constant number of interpolations, The calculation result signal from the interpolation calculation circuit is used as a target value so that each movable body reaches from one storage position to the next storage position every time the movement amount detected by the movement amount detection means increases by the predetermined amount. In a robot that uses a position signal from a position detector as a current value to sequentially position each movable body of the robot body using a servo circuit, if a teaching operation is performed when the transport speed of the transport device is relatively slow, it may cause problems during playback operation. There is a possibility that the painting trajectory may deviate from the original painting trajectory by a wide margin.

上記の如き知られたロボツトによる塗装例を第
1図a,bに示す。尚移動量検出手段は通常被塗
装物体の一定距離の移動毎に一つのパルスを発す
るパルス発生器とこのパルス数を計数するカウン
タとからなる。第1図a,bに於いてX座標及び
Y座標は被塗装物体に固定された座標を示してお
り、実線Lは被塗装物体上でのテイーチング時の
塗装軌跡である。即ちテイーチングの際、時刻t
=t0に点A0(X0,Y0)にあつた塗装点は、
t=4Tでは実線L上を通つて点A1(X1,Y
1)に達し、t=8Tでは更に点A2(X2,Y
2)に達する。
Examples of coating by the above-mentioned known robot are shown in FIGS. 1a and 1b. The movement amount detection means usually includes a pulse generator that emits one pulse every time the object to be coated moves a certain distance, and a counter that counts the number of pulses. In FIGS. 1a and 1b, the X and Y coordinates indicate coordinates fixed to the object to be painted, and the solid line L is the coating locus during teaching on the object to be painted. That is, during teaching, time t
= The painting point at point A0 (X0, Y0) at t0 is
At t=4T, point A1 (X1, Y
1), and at t=8T, point A2 (X2, Y
2) is reached.

即ち、パルス発生器が4つのパルスを発生する
毎にテイーチングが行われるように構成されてお
り、第1図aの場合、搬送速度が速くて時間4T
の間にパルス発生器から4個のパルスが発生され
る。しかし乍ら、第1図bの場合、搬送速度が遅
くて時間4Tの間にパルス発生器から2個のパル
スが発生されるとする。従つて、テイーチング動
作の際、第1図aの場合、点A0(X0,Y0)、
点A1(X1,Y1)、点A2(X2,Y2)に
対応する可動体相互の相対位置が記憶されるが、
第1図bの場合、例えば点A0(X0,Y0)、
点A2(X2,Y2)に対応する可動体相互の相
対位置が記憶されるに過ぎず、点A1(X1,Y
1)に対応する可動体相互の相対位置は記憶され
ない。従つてプレイバツクの際、例えば補間数4
で補間演算するようにロボツトを設定し、且つプ
レイバツクさせると、第1図aの場合、補間によ
り塗装点B1,B2,B3,B4,B5,B6に
対応する補間位置が求められて、プレイバツク時
の塗装軌跡は点A0,B1,B2,B3,A1,
B4,B5,B6,A2を通りほぼ破線L1とな
るが、第1図bの場合補間により塗装点C1,C
2,C3に対応する補間位置が求められて、プレ
イバツク時の塗装軌跡は点A0,C1,C2,C
3,A2を通りほぼ破線L2となる。テイーチン
グ時の塗装軌跡Lが上に凸の曲線である場合、プ
レイバツク時の塗装軌跡L2は軌跡L1と比較し
て塗装軌跡Lから大巾にずれてしまい、例えば点
A1と点C2との間隔dだけのずれが生じる。加
えて点A2の次のプレイバツク時の塗装点にいた
る軌跡L2は軌跡L1と比較して、点A2で大巾
に折れ曲つてしまうことは明白であろう。
That is, the teaching is performed every time the pulse generator generates four pulses, and in the case of Figure 1a, the conveyance speed is fast and the teaching time is 4T.
During this time, four pulses are generated from the pulse generator. However, in the case of FIG. 1b, it is assumed that the conveying speed is slow and the pulse generator generates two pulses during a time period of 4T. Therefore, during the teaching operation, in the case of Figure 1 a, the points A0 (X0, Y0),
The relative positions of the movable bodies corresponding to point A1 (X1, Y1) and point A2 (X2, Y2) are stored,
In the case of Fig. 1b, for example, point A0 (X0, Y0),
Only the relative positions of the movable bodies corresponding to point A2 (X2, Y2) are stored;
The relative positions of the movable bodies corresponding to 1) are not stored. Therefore, during playback, for example, the interpolation number is 4.
When the robot is set to perform interpolation calculations and playback is performed, the interpolation positions corresponding to painting points B1, B2, B3, B4, B5, and B6 are determined by interpolation in the case of Fig. 1a, and during playback. The painting trajectory is points A0, B1, B2, B3, A1,
The broken line L1 passes through B4, B5, B6, and A2, but in the case of Figure 1b, the painting points C1 and C are drawn by interpolation.
The interpolation positions corresponding to 2 and C3 are found, and the painting trajectory during playback is at points A0, C1, C2, and C.
3, it passes through A2 and becomes almost a broken line L2. If the coating trajectory L during teaching is an upwardly convex curve, the coating trajectory L2 during playback will deviate from the coating trajectory L by a large width compared to the trajectory L1, for example, the distance d between points A1 and C2 There will be a deviation of . In addition, it is obvious that the trajectory L2 from point A2 to the painting point during the next playback bends significantly at point A2 compared to the trajectory L1.

本考案は前記諸点に鑑みなされたものであり、
その目的とするところは、テイーチングの際の搬
送速度に拘らずテイーチングの際の塗装軌跡に近
い塗装軌跡が各可動体が滑らかにプレイバツクさ
れ得る工業用ロボツトを提供することにある。
This invention was made in view of the above points,
The purpose is to provide an industrial robot in which each movable body can be smoothly played back with a coating trajectory close to the coating trajectory during teaching, regardless of the conveyance speed during teaching.

前記目的は、本考案によれば搬送装置により搬
送される被作業物体の搬送速度を検出すると共
に、当該被作業物体の基準位置からの移動量を検
出する速度・移動量検出手段と、複数の可動体を
各関節で連結したロボツト本体と、各関節での可
動体相互の相対位置を検出する位置検出器と、テ
イーチング動作の際、第1の所定の時間間隔で位
置検出器からの位置信号と前記速度・移動量検出
手段からの移動量信号とを順次記憶する一方、プ
レイバツク動作の際、第2の所定時間間隔で、前
記記憶した移動量信号と位置信号とを順次読み出
す記憶手段と、プレイバツク動作の際、前記記憶
手段から読み出される移動量信号から得られるテ
イーチング時の被作業物体の搬送速度と速度・移
動量検出手段からの被作業物体の搬送速度とを比
較して速度差を検出する速度差検出手段と、プレ
イバツク動作の際、前記速度差検出手段で検出さ
れた速度差に基づいて前記記憶手段から読み出さ
れた位置信号に修正を加える修正回路と、この修
正回路から出力される修正された2つの位置信号
に対応する位置間の補間位置を所定の補間数で補
間計算する補間演算回路と、補間演算回路からの
演算結果信号を目標値とすると共に位置検出器か
らの位置信号を現在値としてロボツト本体の各可
動体を順次位置決めするサーボ回路とからなる工
業用ロボツトによつて達成される。
According to the present invention, the present invention includes a speed/movement amount detection means for detecting the conveyance speed of the workpiece being conveyed by the conveyance device and the movement amount of the workpiece from a reference position; A robot main body in which movable bodies are connected at each joint, a position detector that detects the relative position of the movable bodies at each joint, and a position signal from the position detector at a first predetermined time interval during a teaching operation. and a movement amount signal from the speed/movement amount detection means, and sequentially reads out the stored movement amount signal and position signal at a second predetermined time interval during a playback operation; During the playback operation, a speed difference is detected by comparing the conveyance speed of the workpiece during teaching obtained from the movement amount signal read from the storage means and the conveyance speed of the workpiece from the speed/movement amount detection means. a correction circuit that corrects the position signal read from the storage means based on the speed difference detected by the speed difference detection means during a playback operation; an interpolation calculation circuit that calculates an interpolated position between positions corresponding to two position signals corrected by a predetermined number of interpolations; This is achieved by an industrial robot comprising a servo circuit that sequentially positions each movable body of the robot body using signals as current values.

次に本考案による好ましい一具体例を図面に基
づいて説明する。
Next, a preferred specific example of the present invention will be explained based on the drawings.

図中、1は被塗装物体2,3をA方向に搬送し
ているコンベアであり、コンベア1には物体2,
3が一定量搬送される毎に一つのパルスを発生す
るコンベアパルス発生装置4が設けられている。
固定壁面5には物体2,3が所定の基準位置に到
達することにより作動されるスイツチ6が設けら
れている。床7には基台8で固定されていると共
に、可動体としての噴射ノズル9、腕10,1
1、支持板12を関節13,14,15,16で
連結したロボツト本体17が設けられている。ロ
ボツト本体17には更に各関節13,14,1
5,16、での可動体相互の位置を検出する位置
検出器18,19,20,21が設けられてい
る。
In the figure, 1 is a conveyor that conveys objects 2 and 3 to be coated in the direction A;
A conveyor pulse generator 4 is provided which generates one pulse every time a certain amount of 3 is conveyed.
A switch 6 is provided on the fixed wall surface 5 and is activated when the objects 2 and 3 reach a predetermined reference position. It is fixed to the floor 7 with a base 8, and also has an injection nozzle 9 and arms 10, 1 as movable bodies.
1. A robot main body 17 is provided in which the support plate 12 is connected by joints 13, 14, 15, and 16. The robot body 17 further includes each joint 13, 14, 1.
Position detectors 18, 19, 20, and 21 are provided to detect the mutual positions of the movable bodies at 5, 16, and 16.

尚腕の数と関節の数及び可動方向は所望に応じ
て定めればよい。
Note that the number of arms, the number of joints, and the direction of movement may be determined as desired.

パルス発生装置4により発生されるコンベアパ
ルス22はカウンタ23,24に入力されてパル
ス数をカウントされる。カウンタ24はスイツチ
6の作動によりリセツトされる。25は時間監視
回路であり、テイーチング動作の際一定の時間間
隔T1毎にパルス26をカウンタ24及び検出器
18,19,20,21に出力して移動量信号2
7及び位置信号28を記憶装置29に順次記憶さ
せる。回路25はプレイバツク動作の際、時間
T1毎にパルス26を読出制御回路30に与えて
テイーチング動作で記憶装置29に記憶された移
動量データ27と位置データ28とを順次読み出
させる。回路25は又プレイバツク動作の際、一
定の時間間隔T2毎にパルス31をカウンタ23
に与える。尚時間T1とT2とは等しくてもよく、
以下ではT2=T1として説明する。カウンタ23
はパルス31を受け取る毎にカウンタ23の内容
をコンベア1の搬送速度信号32として出力する
と共に0にリセツトされる。
The conveyor pulses 22 generated by the pulse generator 4 are input to counters 23 and 24, and the number of pulses is counted. Counter 24 is reset by actuation of switch 6. 25 is a time monitoring circuit, which outputs a pulse 26 to the counter 24 and detectors 18, 19, 20, 21 at fixed time intervals T1 during the teaching operation to generate the movement amount signal 2.
7 and the position signal 28 are sequentially stored in the storage device 29. The circuit 25 controls the time during the playback operation.
A pulse 26 is applied to the readout control circuit 30 every T1 to sequentially read out the movement amount data 27 and the position data 28 stored in the storage device 29 by a teaching operation. The circuit 25 also sends pulses 31 to the counter 23 at regular time intervals T2 during the playback operation.
give to Note that the times T1 and T2 may be equal,
In the following explanation, T2=T1. counter 23
Each time it receives a pulse 31, it outputs the contents of the counter 23 as a transport speed signal 32 of the conveyor 1 and is reset to zero.

尚速度・移動量検出手段はパルス発生装置4と
スイツチ6とカウンタ23,24と時間監視回路
25とから構成されている。
The speed/movement detection means is composed of a pulse generator 4, a switch 6, counters 23 and 24, and a time monitoring circuit 25.

また、記憶手段は、記憶装置29と時間監視回
路25と読出制御回路30とから構成されてい
る。
Further, the storage means includes a storage device 29, a time monitoring circuit 25, and a read control circuit 30.

速度差検出手段としての速度差検出回路33は
スイツチ6により0にリセツトされると共に読出
制御装置30からテイーチング時の最初の移動量
データ換言すればテイーチング時のコンベア速度
データであるコンベアパルス数を受け取り、この
コンベアパルス数とカウンタ23から出力される
プレイバツク時のコンベア速度データ即ちコンベ
アパルス数と比較する。言い換えると、回路33
は時間監視回路25による所定の単位時間Tにお
けるテイーチング時及びプレイバツク時の夫々の
コンベアパルス数を比較する。回路33はプレイ
バツク時のコンベア速度とテイーチング時のコン
ベア速度との差であるコンベアパルス数の差を検
出し、この差を修正回路としての座標変換回路3
4に与える。回路34には更に装置30からテイ
ーチング時の可動体9,10,11,12の位置
データが与えられており、回路34はテイーチン
グ時のコンベア速度とプレイバツク時のコンベア
速度との差即ちコンベアパルス数の差に応じて生
ずる前記単位時間T毎における各時刻での被作業
物体の位置のテイーチング時とプレイバツク時と
の差を算出し、この位置の差に従つて、即ち単位
時間Tにおけるコンベアパルス数の差の程度に応
じて、1パルス当りのコンベア移動量を設定し直
し、プレイバツク時の可動体9,10,11,1
2の目標位置を算出し、目標位置決め位置データ
28aとする。
The speed difference detection circuit 33 as a speed difference detection means is reset to 0 by the switch 6 and receives from the readout control device 30 the initial movement amount data at the time of teaching, in other words, the number of conveyor pulses which is the conveyor speed data at the time of teaching. This number of conveyor pulses is compared with the conveyor speed data at the time of playback output from the counter 23, that is, the number of conveyor pulses. In other words, circuit 33
compares the number of conveyor pulses during teaching and during playback in a predetermined unit time T by the time monitoring circuit 25. The circuit 33 detects the difference in the number of conveyor pulses, which is the difference between the conveyor speed during playback and the conveyor speed during teaching, and converts this difference into a coordinate conversion circuit 3 as a correction circuit.
Give to 4. The circuit 34 is further given position data of the movable bodies 9, 10, 11, and 12 during teaching from the device 30, and the circuit 34 receives the difference between the conveyor speed during teaching and the conveyor speed during playback, that is, the number of conveyor pulses. The difference between the position of the workpiece during teaching and playback at each time in each unit time T, which occurs according to the difference in the number of conveyor pulses per unit time T, is calculated. The conveyor movement amount per pulse is reset according to the degree of difference between the movable bodies 9, 10, 11,
The target position of No. 2 is calculated and set as target positioning position data 28a.

すなわち回路33は、読出制御回路30からの
テイーチング動作の際の時刻tnで記憶された移動
量と時刻tn+1で記憶された移動量との差からテ
イーチング時の被作業物体の搬送速度を求め、こ
の求めたテイーチング時の被作業物体の搬送速度
とカウンタ23からのプレイバツク時の被作業物
体の搬送速度との差を検出し、修正回路としての
回路34は、テイーチングの際の時刻tn+1でテ
イーチングされた位置のプレイバツク動作の際の
位置を求めるべく、前記回路33で検出されたテ
イーチング時の被作業物体の搬送速度とプレイバ
ツク時の被作業物体の搬送速度との差から回路3
0からの時刻tn+1での位置データに修正を加え
てプレイバツク時の目標位置を決め、位置データ
28aを発生する。
That is, the circuit 33 calculates the transport speed of the workpiece during teaching from the difference between the movement amount stored at time tn during the teaching operation from the readout control circuit 30 and the movement amount stored at time tn+1, and calculates the transport speed of the workpiece during teaching. The difference between the determined conveyance speed of the workpiece at the time of teaching and the conveyance speed of the workpiece at the time of playback from the counter 23 is detected, and the circuit 34 as a correction circuit determines that the workpiece was taught at time tn+1 during the teaching. In order to determine the position at the time of position playback operation, the circuit 3 calculates the position from the difference between the conveyance speed of the workpiece during teaching and the conveyance speed of the workpiece during playback detected by the circuit 33.
The position data at time tn+1 from 0 is corrected to determine the target position at the time of playback, and position data 28a is generated.

尚当然時刻tn等に対しても同様の修正が順次加
えられている。位置データ28aのうち、時刻tn
とtn+1における記憶された位置データに対応す
る変換された位置データPn,Pn+1が回路34
から補間演算回路35に与えられて、位置Pnと
Pn+1との間の補間位置が直線補間により求め
られる。尚回路35での補間数Nは選択的に予じ
め設定されるようにしてもよいが、例えば、プレ
イバツク時のコンベア速度に比例するように定め
られる。即ち回路35は、n番目とn+1番目の
位置データPn,Pn+1を夫々受け取るレジスタ
35a,35b、レジスタ35a,35bの内容
を順次割算回路35cに与える切替回路35d、
カウンタ23からのコンベア速度データに一定値
を掛けて補間数Nとして割算回路35cに与える
掛算回路35e、割算回路35cの出力Pn/N, Pn+1/Nに補間点に対応する整数値i(1≦i≦ N)を掛けて値Pn/N・i,Pn+1/N・iを出力す る掛算回路35f、前記値Pn/N・i,Pn+1/N・ iを夫々レジスタ35g,35hに与えるべく働
く切替えスイツチ35j、レジスタ35hと35
gとの差を求めると共に値Pn+1−Pn/N・iとし て加算回路35kに与え減算回路35m、レジス
タ35aの出力と減算回路35mの出力との和を
とつて補間位置Qi=Pn+1−Pn/N・iとして出 力する加算回路35kとからなる。
Incidentally, similar corrections are also successively applied to time tn and the like. Of the position data 28a, time tn
The converted position data Pn, Pn+1 corresponding to the stored position data at
to the interpolation calculation circuit 35, and the position Pn and
The interpolated position between Pn+1 is determined by linear interpolation. Note that the interpolation number N in the circuit 35 may be selectively set in advance, but is set to be proportional to the conveyor speed during playback, for example. That is, the circuit 35 includes registers 35a and 35b that receive the n-th and n+1-th position data Pn and Pn+1, respectively, a switching circuit 35d that sequentially supplies the contents of the registers 35a and 35b to the division circuit 35c,
A multiplication circuit 35e multiplies the conveyor speed data from the counter 23 by a constant value and supplies it to the division circuit 35c as an interpolation number N, and the outputs Pn/N and Pn+1/N of the division circuit 35c are applied to an integer value i (corresponding to the interpolation point) 1≦i≦N) and outputs the values Pn/N・i and Pn+1/N・i, and a multiplication circuit 35f that outputs the values Pn/N・i and Pn+1/N・i to the registers 35g and 35h, respectively. Working selector switch 35j, registers 35h and 35
Find the difference with g and give it to the adder circuit 35k as the value Pn+1-Pn/N・i.The subtracter circuit 35m then calculates the sum of the output of the register 35a and the output of the subtracter circuit 35m, and calculates the interpolation position Qi=Pn+1-Pn/N. - It consists of an adder circuit 35k that outputs as i.

補間回路35の出力は可動体9,10,11,
12のサーボ回路としての駆動及び駆動制御装置
36に与えられて油圧源36aに連結された油圧
装置を作動させ、可動体9,10,11,12を
順次目標位置に設定すべく利用される。
The output of the interpolation circuit 35 is the movable body 9, 10, 11,
It is applied to the drive and drive control device 36 as a servo circuit of 12 to operate a hydraulic system connected to a hydraulic source 36a, and is used to sequentially set the movable bodies 9, 10, 11, and 12 at target positions.

以上により制御回路37が構成されている。 The control circuit 37 is configured as described above.

前記の如く構成された本考案の工業用ロボツト
38では、テイーチングの際、軌跡Lに対して時
間監視回路25が時間4T毎に一つのパルスを発
し、時間4T毎に可動体9,10,11,12の
位置がテイーチングされて、プレイバツクの際、
コンベアパルス発生装置4が時間T毎に一つのパ
ルスを発し補間数Nが4で(換言すれば掛算器3
5eが値1を掛ける)補間位置が求められるよう
に構成されていると、第1図aに示す破線L1が
プレイバツク軌跡として得られる。しかもテイー
チング時のこの軌跡L1はコンベア速度には依存
しない。従つてテイーチング時のコンベア速度を
比較的遅くしてテイーチングすることが可能とな
り、しかもプレイバツク軌跡は軌跡Lとの差が少
なく、且つ比較的角度の小さい折れ線状の軌跡と
なる。加えて、被塗装物体2,3上での塗装点の
速度はコンベア速度に依存しないため、実際上常
に一定量の塗料が被塗装物体2,3上に塗装され
る。また上記のテイーチング条件下でプレイバツ
クの際、コンベア速度が比較的遅くてパルス発生
器4が時間2T毎に一つのパルスを発し、掛算器
35eが値1を掛けるように設定されていると補
間数Nが2となり、第1図a同様の座標系でみ
て、プレイバツク時の塗装点は第1図cのほぼ軌
跡L3となる。尚D1,D2は補間位置を示す。
In the industrial robot 38 of the present invention configured as described above, during teaching, the time monitoring circuit 25 emits one pulse every 4T for the trajectory L, and the movable bodies 9, 10, 11 emit one pulse every 4T. , 12 positions are taught, and during playback,
The conveyor pulse generator 4 emits one pulse every time T, and the interpolation number N is 4 (in other words, the multiplier 3
5e multiplied by the value 1), the dashed line L1 shown in FIG. 1a is obtained as the playback locus. Moreover, this locus L1 during teaching does not depend on the conveyor speed. Therefore, it is possible to teach at a relatively slow conveyor speed during teaching, and the playback trajectory has a small difference from the trajectory L and is a polygonal trajectory with a relatively small angle. In addition, the speed of the painting spots on the objects 2, 3 to be painted does not depend on the conveyor speed, so that in practice a constant amount of paint is always applied onto the objects 2, 3 to be painted. Furthermore, during playback under the above teaching conditions, if the conveyor speed is relatively slow and the pulse generator 4 is set to emit one pulse every 2T and the multiplier 35e is set to multiply by the value 1, the interpolation number N becomes 2, and when viewed in the same coordinate system as in FIG. 1a, the painting point during playback becomes approximately the locus L3 in FIG. 1c. Note that D1 and D2 indicate interpolation positions.

この場合も上記したと同様な利点を有する。
尚、可動体9,10,11,12が同時多軸制御
されるならば軌跡L3は軌跡L1と一致し得る。
This case also has the same advantages as described above.
Note that if the movable bodies 9, 10, 11, and 12 are simultaneously multi-axis controlled, the trajectory L3 can match the trajectory L1.

尚カウンタ23の出力を直接掛算器35eに入
力するかわりにカウンタ23の出力を逆数演算器
35nに入力してプレイバツク時のコンベア速度
の逆数を求め、このコンベア速度に逆比例する数
を掛算器35eに入力するようにしてもよい。こ
の場合、補間数Nはコンベア速度に逆比例してい
る。従つて、コンベア速度が速く、可動体9,1
0,11,12が床(静止系)に対して大きい速
度で移動される際、コンベア速度が比較的遅く変
位される場合と比較して補間数が少なくなるた
め、補間計算処理に要する時間を少なくすること
ができ、可動体を、高速で移動するコンベアの動
きに対しても、容易に追従させることができる。
Note that instead of inputting the output of the counter 23 directly to the multiplier 35e, the output of the counter 23 is input to the reciprocal calculator 35n to obtain the reciprocal of the conveyor speed during playback, and a number inversely proportional to this conveyor speed is input to the multiplier 35e. It is also possible to input the . In this case, the interpolation number N is inversely proportional to the conveyor speed. Therefore, the conveyor speed is high and the movable bodies 9,1
When 0, 11, and 12 are moved at a high speed relative to the floor (stationary system), the number of interpolations is smaller compared to when the conveyor speed is relatively slow and the time required for the interpolation calculation process is reduced. The movable body can easily follow the movement of a conveyor moving at high speed.

尚補間数Nをプレイバツク時のコンベア速度の
かわりにテイーチング時のコンベア速度に比例し
て定めるようにすることも可能であり、これは例
えば読出制御装置30から最初の移動量データを
掛算回路35eに入力することによりなされる。
It is also possible to set the interpolation number N in proportion to the conveyor speed during teaching instead of the conveyor speed during playback. This is done by inputting.

例えばプレイバツクの際、コンベア速度を一定
にしてパルス発生器4が時間T毎に一つのパルス
を発するとする。(回路25によるテイーチング
時間間隔は4Tとして)テイーチング時にパルス
発生器4が時間T毎に一つのパルスを発するな
ら、(掛算器35eの乗数は1として)やはり第
1図aと同一のプレイバツク軌跡Lとなるが、テ
イーチング時にパルス発生器4が時間2T毎に一
つのパルスを発するなら、(回路25によるテイ
ーチング時間間隔は4Tとして)第1図cの如き
プレイバツク軌跡L3となる。
For example, during playback, assume that the conveyor speed is kept constant and the pulse generator 4 emits one pulse every time T. If the pulse generator 4 emits one pulse every time T during teaching (assuming the teaching time interval by the circuit 25 is 4T), the same playback trajectory L as in FIG. However, if the pulse generator 4 emits one pulse every 2T during teaching (assuming the teaching time interval by the circuit 25 is 4T), the playback trajectory L3 will be as shown in FIG. 1c.

一方複数の可動体9,10,11,12が実質
的に同時多軸制御されるならば第3,4図の制御
回路37の回路35は必ずしも無くても良い。
On the other hand, if the plurality of movable bodies 9, 10, 11, 12 are substantially simultaneously multi-axis controlled, the circuit 35 of the control circuit 37 shown in FIGS. 3 and 4 may not necessarily be provided.

以上の如く本考案によれば、塗装用ロボツトは
一定時間毎に塗装点をテイーチングするので、テ
イーチングされるべき実際の塗装軌跡の形状に拘
らず、比較的滑らかで且つ誤差の少ない塗装軌跡
でプレイバツクされ得る。
As described above, according to the present invention, since the painting robot teaches the painting point at regular intervals, it can playback with a relatively smooth painting path with few errors, regardless of the shape of the actual painting path to be taught. can be done.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図a,b,cは塗装軌跡の説明図、第2図
は本考案による好ましい一具体例の塗装用ロボツ
トの説明図、第3図は本考案の好ましい一具体例
の制御回路のブロツク図、第4図は本考案の一具
体的の補間回路のブロツク図である。 2,3……被作業物体、4……パルス発生装
置、9,10,11,12……可動体、17……
ロボツト本体、18……位置検出器、23,24
……カウンタ、29……記憶装置、36……駆動
及び駆動制御装置、38……ロボツト本体。
Figures 1a, b, and c are explanatory diagrams of coating trajectories, Figure 2 is an explanatory diagram of a painting robot according to a preferred embodiment of the present invention, and Figure 3 is a block diagram of a control circuit according to a preferred embodiment of the present invention. 4 are block diagrams of a specific interpolation circuit of the present invention. 2, 3... Worked object, 4... Pulse generator, 9, 10, 11, 12... Movable body, 17...
Robot body, 18...Position detector, 23, 24
...Counter, 29...Storage device, 36...Drive and drive control device, 38...Robot main body.

Claims (1)

【実用新案登録請求の範囲】[Scope of utility model registration request] 搬送装置により搬送される被作業物体の搬送速
度を検出すると共に、当該被作業物体の基準位置
からの移動量を検出する速度・移動量検出手段
と、複数の可動体を各関節で連結したロボツト本
体と、各関節での可動体相互の相対位置を検出す
る位置検出器と、テイーチング動作の際、第1の
所定の時間間隔で位置検出器からの位置信号と前
記速度・移動量検出手段からの移動量信号とを順
次記憶する一方、プレイバツク動作の際、第2の
所定時間間隔で、前記記憶した移動量信号と位置
信号とを順次読み出す記憶手段と、プレイバツク
動作の際、前記記憶手段から読み出される移動量
信号から得られるテイーチング時の被作業物体の
搬送速度と速度・移動量検出手段からの被作業物
体の搬送速度とを比較して速度差を検出する速度
差検出手段と、プレイバツク動作の際、前記速度
差検出手段で検出された速度差に基づいて前記記
憶手段から読み出された位置信号に修正を加える
修正回路と、この修正回路から出力される修正さ
れた2つの位置信号に対応する位置間の補間位置
を所定の補間数で補間計算する補間演算回路と、
補間演算回路からの演算結果信号を目標値とする
と共に位置検出器からの位置信号を現在値として
ロボツト本体の各可動体を順次位置決めするサー
ボ回路とからなる工業用ロボツト。
A robot comprising a speed/movement detection means for detecting the transport speed of a workpiece being transported by a transport device and the amount of movement of the workpiece from a reference position, and a plurality of movable bodies connected at each joint. a position detector that detects the relative position of the movable body at each joint; and a position signal from the position detector and the speed/travel amount detection means at a first predetermined time interval during a teaching operation. storage means for sequentially storing the stored movement amount signal and the position signal, and sequentially reading out the stored movement amount signal and position signal at second predetermined time intervals during a playback operation; a speed difference detection means for detecting a speed difference by comparing the conveyance speed of the workpiece during teaching obtained from the read movement amount signal and the conveyance speed of the workpiece from the speed/movement amount detection means; and a playback operation. At this time, a correction circuit that corrects the position signal read from the storage means based on the speed difference detected by the speed difference detection means, and a correction circuit that corrects the two position signals output from the correction circuit. an interpolation calculation circuit that interpolates and calculates interpolation positions between corresponding positions using a predetermined interpolation number;
An industrial robot comprising a servo circuit that sequentially positions each movable body of the robot body using a calculation result signal from an interpolation calculation circuit as a target value and a position signal from a position detector as a current value.
JP8662280U 1980-06-20 1980-06-20 Expired JPH0229443Y2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8662280U JPH0229443Y2 (en) 1980-06-20 1980-06-20

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8662280U JPH0229443Y2 (en) 1980-06-20 1980-06-20

Publications (2)

Publication Number Publication Date
JPS5713193U JPS5713193U (en) 1982-01-23
JPH0229443Y2 true JPH0229443Y2 (en) 1990-08-08

Family

ID=29448790

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8662280U Expired JPH0229443Y2 (en) 1980-06-20 1980-06-20

Country Status (1)

Country Link
JP (1) JPH0229443Y2 (en)

Also Published As

Publication number Publication date
JPS5713193U (en) 1982-01-23

Similar Documents

Publication Publication Date Title
US4945493A (en) Method and system for correcting a robot path
US4420812A (en) Teaching- playback robot
US4385358A (en) Robot
CA1281396C (en) Real time tracking control for taught path robots
US3943343A (en) Program control system for manipulator
EP0130570B1 (en) Method and apparatus for controlling a robot hand along a predetermined path
CA1331796C (en) Automatic seam tracker and real time error cumulative control system for an industrial robot
US4833381A (en) Optical automatic seam tracker and real time control system for an industrial robot
USRE30132E (en) Program control system for manipulator
US4853603A (en) Control of an industrial robot
JPH023808A (en) robot system
JPH07266272A (en) Tracking method and device for manipulator
WO1990009859A1 (en) Method and apparatus for multi-layer buildup welding
JPH0229443Y2 (en)
JP2594423B2 (en) Industrial robot controller
JP2703099B2 (en) Conveyor tracking method for industrial robots
JP2604838B2 (en) Industrial robot control method
JP2703096B2 (en) Teaching method of robot system with conveyor
JPS6228391Y2 (en)
JPS5857762B2 (en) Method and device for correcting movement speed in robots
JP2506157B2 (en) Robot controller
JPS6160447B2 (en)
JP2500207B2 (en) Arc welding robot performing weaving operation
JP2760835B2 (en) Industrial robot equipment
JPS6039207A (en) Automatic teaching method of industrial robot