JPS6120881B2 - - Google Patents
Info
- Publication number
- JPS6120881B2 JPS6120881B2 JP13500479A JP13500479A JPS6120881B2 JP S6120881 B2 JPS6120881 B2 JP S6120881B2 JP 13500479 A JP13500479 A JP 13500479A JP 13500479 A JP13500479 A JP 13500479A JP S6120881 B2 JPS6120881 B2 JP S6120881B2
- Authority
- JP
- Japan
- Prior art keywords
- signal
- circuit
- stored
- teaching
- operation information
- 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
Links
Landscapes
- Numerical Control (AREA)
Description
【発明の詳細な説明】
本発明はロボツト、特にいわゆるテイーチン
グ・プレイバツク型ロボツトに関する。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to robots, and in particular to so-called teaching playback type robots.
例えば、まず噴射ノズルを有するロボツト本体
の先端を操作者により移動させて被塗装物体に対
する疑似塗装作業を行なうと同時に、その作業内
容を記憶装置に記憶させ(これを一般にテイーチ
ング動作という)、全ての作業内容の記憶後、記
憶された作業内容を読み出し、この読み出した作
業内容に従つて塗装作業を再び自動的に行わせる
(これを一般にプレイツク動作と云う)ようにし
たテイーチング・プレイバツク型塗装用ロボツト
は知られている。 For example, first, an operator moves the tip of a robot body with an injection nozzle to perform a pseudo-painting operation on an object to be painted, and at the same time, the contents of the operation are stored in a storage device (this is generally called a teaching operation), and all A teaching/playback type painting robot that, after storing the work content, reads out the memorized work content and automatically performs the painting work again according to the read work content (this is generally referred to as a playback operation). is known.
ところで、このようなロボツトにおいて、テイ
ーチングの際、その作業内容を逐一記憶装置に記
憶させようとすると、記憶装置の記憶容量を極め
て大きくしなければならず、価格の上昇をもたら
す。 By the way, in such a robot, if the contents of the work are to be stored one by one in the storage device during teaching, the storage capacity of the storage device must be extremely large, which results in an increase in price.
本発明は前記諸点に鑑みなされたものであり、
その目的とするところは、記憶装置の記憶容量を
それ程大きくすることなく構成し得るロボツトを
提供することにある。 The present invention has been made in view of the above points,
The purpose is to provide a robot that can be configured without significantly increasing the storage capacity of the storage device.
前記目的は、本発明によれば、テイーチング・
プレイバツク型のロボツトにおいて、テイーチン
グ動作の際、各テイーチング位置で教示されるロ
ボツト本体に対する作動情報を順次記憶する第1
の記憶装置と、前記第1の記憶装置へ前記作動情
報を記憶した後、第1のテイーチング位置で教示
された第1の作動情報とこの第1のテイーチング
位置に続く第2のテイーチング位置で教示された
第2の作動情報とを前記第1の記憶装置から読み
出し、この読み出した第1の作動情報と第2の作
動情報とを比較し、この第1の作動情報と第2の
作動情報との間における予め定められた変化の有
無を検出する検出装置と、この検出装置によつて
前記第1の作動情報と第2の作動情報との間にお
ける予め定められた変化が検出されることによ
り、前記読み出された第2の作動情報をプレイバ
ツク動作用の作動情報として記憶し、前記検出装
置によつて前記第1の作動情報と第2の作動情報
との間における予め定められた変化が検出されな
いことにより、前記読み出された第2の作動情報
の記憶を禁止する第2の記憶装置とからなるテイ
ーチング・プレイバツク型ロボツトによつて達成
される。 According to the invention, the purpose is to
In a playback type robot, during a teaching operation, a first controller sequentially stores operating information for the robot body taught at each teaching position.
a storage device, and after storing the operation information in the first storage device, the first operation information taught at the first teaching position and the first operation information taught at a second teaching position following the first teaching position. The read second operation information is read from the first storage device, the read first operation information and the second operation information are compared, and the first operation information and the second operation information are compared. a detection device that detects the presence or absence of a predetermined change between the first and second operation information; and a detection device that detects the predetermined change between the first operation information and the second operation information. , storing the read second operation information as operation information for playback operation, and detecting a predetermined change between the first operation information and the second operation information by the detection device. This is achieved by a teaching playback type robot comprising a second storage device which prohibits storage of the read second operation information if it is not detected.
次に本発明を図面に示す好ましい一具体例に基
づいて説明する。 Next, the present invention will be explained based on a preferred specific example shown in the drawings.
図において、ロボツト本体1は、可動体として
の手首2、アーム3及び支柱4と、基台5とから
構成されており、手首2とアーム3とは、関節6
a及び6bで連結され、手首2はアーム3に対し
て垂直面内における角度Aの範囲内で回動自在で
あると共に、垂直面に直交する面内における角度
Bの範囲内で回動自在であり、アーム3と支柱4
とは関節7で連結され、支柱4と基台5とは関節
8a及び8bで連結されており、アーム3は支柱
4に対して垂直面内における角度Cの範囲内で回
動自在であり、支柱4は基台5に対して垂直面内
における角度Dの範囲内で回動自在であると共
に、垂直面に直交する面内における角度Eの範囲
内で回動自在である。アーム3に対して手首2を
角度A及びBの範囲内で回動させるべく、アーム
3及び手首2には油圧駆動装置9及び10が設け
られており、支柱4に対してアーム3を角度Cの
範囲内で回動させるべく、アーム3と支柱4との
間には油圧駆動装置11が設けられており、基台
5に対して支柱4を角度D及びEの範囲内で回動
させるべく、支柱4及び基台5には油圧駆動装置
12及び13が設けられている。関節6a及び6
bには、アーム3に対する手首2の角度A及びB
の範囲内での回動位置を検出する検出器としての
ポテンシヨメータ14及び15が設けられてお
り、関節7には、支柱4に対するアーム3の角度
Cの範囲内での回動位置を検出する検出器として
のポテンシヨメータ16が設けられており、関節
8a及び8bには、基台5に対する支柱4の角度
D及びEの範囲内での回動位置を検出する検出器
としてのポテンシヨメータ17及び18が設けら
れている。また、手首2には、着脱自在にハンド
ル19が設けられおり、ハンドル19はテイーチ
ング動作の際には、手首2に取り付けられ、プレ
イバツク動作の際には、手首2から取り外され
る。尚、ここでいうテイーチング動作は、疑似塗
装等を行なう通常の第1のテイーチング動作と、
第1のテイーチング動作で得られたデータを圧縮
するための第2のテイーチング動作とに分けられ
る。ロボツト本体1に対する作動情報としてのポ
テンシヨメータ14〜18の各位置信号は、制御
盤20内に設けられた入力回路21〜25に供給
されており、入力回路21〜25においてポテン
シヨメータ14〜18の各位置信号は所定に増幅
される。入力回路21〜25に入力されたポテン
シヨメータ14〜18の各位置信号は、選択回路
26に供給される。選択回路26は、制御回路2
7からの制御信号でもつて、第1のテイーチング
動作の際、供給される位置信号を順番に選択した
位置信号をA/D変換器28に供給する。A/D変
換器28は、アナログ信号としての位置信号をデ
ジタル信号に変換して、その変換したデジタル信
号を信号転送制御回路29に出力する。信号転送
制御回路29は、第1のテイーチング動作の際、
制御回路27の制御信号でもつて、A/D変換器2
8から供給される位置信号及び後述する如く分割
信号、噴射開始停止信号を記憶装置30に供給
し、第1のテイーチングに続く第2のテイーチン
グ及びプレイバツク動作の際、同じく制御回路2
7の制御信号でもつて、記憶装置30から読み出
される位置信号、分割信号及び作動情報としての
噴射開始停止信号をレジスタ31a〜31e,3
2及び33に供給する。記憶装置30は、第1の
テイーチング動作の際、制御回路27からのアド
レス信号でもつてA/D変換器28から信号転送制
御回路29を介して供給される位置信号と、修正
器34に設けられた設定器35から供給される分
割信号と、ハンドル19に設けられたスイツチ3
6からのオン.オフ信号としての塗料噴射開始停
止信号とを夫々のテイーチング位置Piで順番に記
憶する。被作業物体としての被塗装物体Wは搬送
装置であるコンベア37によりX方向に移動され
る。物体Wの移動量を検出すべく、パルス発生器
38がコンベア37に取り付けられており、パル
ス発生器38はコンベア37による物体Wの移動
と同期して順次パルスを発生し、発生したパルス
を制御回路27に供給する。コンベア37の近傍
には、物体Wの通過を検出する検出器39a及び
39bが取り付けられており、検出器39a及び
39bはその前を物体Wが通過すると物体通過信
号を発し、発生した信号を制御回路27に供給す
る。物体Wの移動と共にテイーチング及びプレイ
バツク動作を行う場合、検出器39aからの物体
通過信号の生起以後、パルス発生器38からのパ
ルスは切換え回路40を介して計数回路41に供
給される。切換え回路40は、制御パルス42の
パルス選択スイツチ43からの選択信号により、
パルス発生器38又はパルス発振器44からのパ
ルスのいずれかを出力して計数回路41に供給す
る。計数回路41の計数値とレジスタ32に格納
されている分割信号とを比較する比較回路45
は、計数値と分割信号とが一致すると一致信号を
制御回路27に供給する。制御回路27は比較回
路45からの一致信号に規定されて選択回路26
及び記憶装置30等に制御信号を供給する。ま
た、プレイバツク動作の際、比較回路45の作動
回数は計数回路46において計数されるように構
成されており、計数回路46の計数値は修正器3
4の数字表示器47と、制御盤20の操作パネル
42に設けられた数字表示器48とに供給されて
おり、これら数字表示器47及び48は夫々、計
数回路46の計数値を10進表示する。操作パネル
42には、油圧源作動スイツチ49、テイーチン
グ/プレイバツクモード切換スイツチ50、スタ
ートスイツチ51、ストツプスイツチ52及び可
変抵抗器からなる設定器53が設けられている。
スイツチ49のオン、オフは油圧源54の動作を
規定し、スイツチ49がオン状態に設定される
と、制御回路27は油圧源54のポンプの作動を
開始させる一方、スイツチ49がオフ状態に設定
されると、制御回路27は油圧源54のポンプの
作動を停止させる。スイツチ50のオン・オフ信
号は制御回路27に供給されており、制御回路2
7はスイツチ50のオン又はオフ信号によりテイ
ーチング動作又はプレイバツク動作モードに設定
され、テイーチング動作モードに設定されると、
テイーチング動作に必要な制御信号を発する一
方、プレイバツク動作モードに設定されると、プ
レイバツク動作に必要な制御信号を発する、設定
器53の設定信号は、制御回路27を介してパル
ス発振器44に供給されている。発振器44はあ
る周期を有した一連のパルスを制御回路27の制
御と同期して発生し、その周期は設定器53から
供給される設定信号により、所定に設定される。
例えば、設定器53により発振器44からのパル
ス周期を5msec〜20msecの間で任意に設定し得
る。 In the figure, a robot body 1 is composed of a wrist 2 as a movable body, an arm 3, a support 4, and a base 5. The wrist 2 and the arm 3 are connected to a joint 6.
a and 6b, and the wrist 2 is rotatable with respect to the arm 3 within an angle A in a plane perpendicular to the arm 3, and is also rotatable within an angle B in a plane perpendicular to the vertical plane. Yes, arm 3 and pillar 4
are connected to each other at a joint 7, the support 4 and the base 5 are connected to each other at joints 8a and 8b, and the arm 3 is rotatable within the range of an angle C in a plane perpendicular to the support 4. The support column 4 is rotatable within a range of an angle D in a plane perpendicular to the base 5, and is also freely rotatable within a range of an angle E in a plane perpendicular to the vertical plane. In order to rotate the wrist 2 with respect to the arm 3 within the range of angles A and B, the arm 3 and the wrist 2 are provided with hydraulic drive devices 9 and 10, and the arm 3 is rotated with respect to the support 4 at an angle C. A hydraulic drive device 11 is provided between the arm 3 and the column 4 in order to rotate the column 4 within the range of angles D and E relative to the base 5. , the support column 4 and the base 5 are provided with hydraulic drive devices 12 and 13. Joints 6a and 6
In b, the angles A and B of the wrist 2 with respect to the arm 3 are shown.
Potentiometers 14 and 15 are provided as detectors for detecting the rotational position within the range of C, and the joint 7 is provided with potentiometers 14 and 15 to detect the rotational position within the range of the angle C of the arm 3 with respect to the support column 4. A potentiometer 16 is provided at the joints 8a and 8b, and a potentiometer 16 is provided at the joints 8a and 8b. Meters 17 and 18 are provided. Further, a handle 19 is detachably provided on the wrist 2, and the handle 19 is attached to the wrist 2 during a teaching operation, and is removed from the wrist 2 during a playback operation. It should be noted that the teaching operation mentioned here is the normal first teaching operation that performs pseudo painting, etc.
It is divided into a second teaching operation for compressing the data obtained in the first teaching operation. Each position signal of the potentiometers 14 to 18 as operating information for the robot body 1 is supplied to input circuits 21 to 25 provided in the control panel 20. Each of the 18 position signals is amplified in a predetermined manner. The position signals of the potentiometers 14 to 18 input to the input circuits 21 to 25 are supplied to a selection circuit 26. The selection circuit 26 is the control circuit 2
With respect to the control signal from 7, during the first teaching operation, position signals obtained by sequentially selecting the position signals to be supplied are supplied to the A/D converter 28. The A/D converter 28 converts the position signal as an analog signal into a digital signal, and outputs the converted digital signal to the signal transfer control circuit 29. During the first teaching operation, the signal transfer control circuit 29
Even with the control signal of the control circuit 27, the A/D converter 2
8, a division signal and an injection start/stop signal as described later are supplied to the storage device 30, and during the second teaching and playback operation following the first teaching, the control circuit 2
7, the position signal, division signal, and injection start/stop signal as operation information read from the storage device 30 are stored in the registers 31a to 31e, 3.
2 and 33. During the first teaching operation, the storage device 30 is provided with a position signal supplied from the A/D converter 28 via the signal transfer control circuit 29, an address signal from the control circuit 27, and a position signal supplied to the corrector 34. The split signal supplied from the setter 35 and the switch 3 provided on the handle 19
On from 6. A paint injection start/stop signal as an off signal is stored in order at each teaching position Pi. The object W to be painted as a work object is moved in the X direction by a conveyor 37 which is a transport device. A pulse generator 38 is attached to the conveyor 37 in order to detect the amount of movement of the object W, and the pulse generator 38 sequentially generates pulses in synchronization with the movement of the object W by the conveyor 37, and controls the generated pulses. Supplied to circuit 27. Detectors 39a and 39b are installed near the conveyor 37 to detect the passage of the object W. When the object W passes in front of the detectors 39a and 39b, the detectors 39a and 39b emit an object passage signal and control the generated signal. Supplied to circuit 27. When performing teaching and playback operations with the movement of the object W, pulses from the pulse generator 38 are supplied to the counting circuit 41 via the switching circuit 40 after the object passage signal is generated from the detector 39a. The switching circuit 40 selects the control pulse 42 according to the selection signal from the pulse selection switch 43.
Pulses from either the pulse generator 38 or the pulse oscillator 44 are output and supplied to the counting circuit 41 . A comparison circuit 45 that compares the count value of the counting circuit 41 and the divided signal stored in the register 32
supplies a match signal to the control circuit 27 when the count value and the divided signal match. The control circuit 27 is defined by the coincidence signal from the comparison circuit 45 and selects the selection circuit 26.
and supplies control signals to the storage device 30 and the like. Further, during playback operation, the number of operations of the comparator circuit 45 is counted by a counting circuit 46, and the count value of the counting circuit 46 is calculated by the corrector 3.
4 and a numeric display 48 provided on the operation panel 42 of the control panel 20, and these numeric displays 47 and 48 each display the count value of the counting circuit 46 in decimal notation. do. The operation panel 42 is provided with a hydraulic power source operating switch 49, a teaching/playback mode changeover switch 50, a start switch 51, a stop switch 52, and a setting device 53 consisting of a variable resistor.
Turning the switch 49 on and off defines the operation of the hydraulic power source 54. When the switch 49 is set to the on state, the control circuit 27 starts operating the pump of the hydraulic power source 54, while setting the switch 49 to the off state. Then, the control circuit 27 stops the operation of the pump of the hydraulic source 54. The on/off signal of the switch 50 is supplied to the control circuit 27.
7 is set to the teaching operation or playback operation mode by the on or off signal of the switch 50, and when set to the teaching operation mode,
A setting signal from the setting device 53, which generates a control signal necessary for the teaching operation and also generates a control signal necessary for the playback operation when set to the playback operation mode, is supplied to the pulse oscillator 44 via the control circuit 27. ing. The oscillator 44 generates a series of pulses having a certain period in synchronization with the control of the control circuit 27, and the period is set to a predetermined value by a setting signal supplied from the setting device 53.
For example, the pulse period from the oscillator 44 can be arbitrarily set between 5 msec and 20 msec by the setting device 53.
切換え回路40からのパルスは計数回路41と
比較/補正演算回路53a〜53eとに供給され
ており、計数回路41は切換え回路40から供給
されるパルスを計数し、その計数値を比較/演算
回路53a〜53eと比較回路45とに供給す
る。動作において、レジスタ31a〜31eに
は、位置信号が、レジスタ32には、分割信号
が、そしてレジスタ33には、噴射開始停止信号
が夫々格納される。レジスタ31a〜31eと同
数設けられたレジスタ54a〜54eは、レジス
タ31a〜31eに新たな位置信号が格納される
際、レジスタ31a〜31eに格納されていた位
置信号を記憶する。比較/演算回路53a〜53
eの夫々は、第2のテイーチング動作の際、レジ
スタ54a〜54eの夫々に格納される位置Piで
の位置信号の値と、レジスタ31a〜31eの
夫々に格納される位置P(i+1)での位置信号
の値とを比較して差を求め、差が予め定められた
値以上ある場合又は差の極性(+又は−)におい
て一つ前の比較動作での差の極性と異なる場合
に、制御回路27に記憶指示信号を出力する。こ
こで、比較/演算回路53a〜53eの夫々に予
め設定される値は、プレイバツク動作において、
手首2に取り付けられた塗料噴射ノズル55が許
容範囲内に位置決めされるように決定される。ま
た、比較/演算回路53a〜53eの各々は、プ
レイバツク動作の際レジスタ54a〜54eの
各々からのi番目のテイーチング位置Piでの位置
信号の値Xai〜Xeiの各々と、レジスタ31a〜
31eの各々からの(i+1)番目のテイーチン
グ位置P(i+1)での位置信号の値Xa(i+
1)〜Xe(i+1)の各々と、レジスタ32か
らの(i+1)番目の分割信号の値N(i+
1)、計数回路41からの計数値Cpとにより、テ
イーチング位置PiとP(i+1)との間を直線
補間してその値を求めるように動作する。即ち、
例えば比較/演算回路53aは、レジスタ54a
からの位置信号の値Xaiと、レジスタ31aから
の位置信号の値Xa(i+1)と、レジスタ32
からの分割信号の値N(i+1)と、計数回路4
1からの計数値Cpとにより、切換え回路40か
らのパルスの生起毎に、位置PiとP(i+1)
との間の補間位置の角度Aの範囲に関する値Xar
を求めるべく、
Xar=Xai+{Xa(i+1)−Xai}/N(i+
1)Cp
なる演算を行う。他の比較/演算回路53b〜5
3eも同様な演算を行い、比較/演算回路53a
〜53eの夫々は、D/A変換器59a〜59eの
夫々に演算結果信号を出力する。レジスタ56
は、第2のテイーチング動作において、レジスタ
33に新たな噴射開始停止信号が格納される際、
レジスタ33に格納されていた噴射開始停止信号
を記憶する。第2のテイーチング動作の際、レジ
スタ33の内容とレジスタ56との内容は比較回
路57により比較され、夫々の内容が異なる場
合、比較回路57は記憶指示信号を制御回路27
に送出する。加算回路58は、比較/演算回路5
3a〜53e及び比較回路57の比較動作におい
て、比較/演算回路53a〜53e又は比較回路
57から記憶指示信号が出力されない場合、レジ
スタ32に格納されている分割信号と、当該加算
回路58のレジスタに格納されている分割信号と
を加算し、比較動作において記憶指示信号が出力
される場合、レジスタ32に格納されている分割
信号を更に当該加算回路58のレジスタに格納さ
れている分割信号に加算し、この加算結果を記憶
装置30に記憶し、その後加算回路58のレジス
タの内容をクリアする。D/A変換器59a〜59
eの夫々は、プレイバツク動作において比較/演
算回路53a〜53eから供給されるデイジタル
信号としての演算結果信号をアナログ信号に変換
すると共に、このアナログ信号を、次の演算結果
信号の生起まで保持させるべく、夫々のアナログ
記憶回路60a〜60eに供給する。尚、アナロ
グ記憶回路60a〜60eの代りに、演算回路5
3a〜53eの夫々と、D/A変換器59a〜59
eの夫々との間に、レジスタを設け、演算結果信
号をデイジタル信号で記憶して、次の演算結果信
号まで保持するようにしてもよい。アナログ記憶
回路60a〜60eに供給された演算結果信号は
夫々、目標値としてサーボ回路の比較器61a〜
61eの夫々に供給される。比較器61a〜61
eの夫々は、プレイバツク動作の際、入力回路2
1〜25を介して供給されるポテンシヨメータ1
4〜18からの現在値としての位置信号と、記憶
回路60a〜60eからの目標値としての位置信
号とを比較して、比較結果としての差信号をサー
ボ増幅器62a〜62eの夫々に供給する。増幅
器62a〜62eの夫々は、供給される差信号を
適当に増幅すると共に、この増幅した差信号をサ
ーボ弁63a〜63eの夫々に供給し、弁63a
〜63eの夫々は、供給される差信号に基づい
て、油圧駆動装置9〜13に対する油圧源54の油
圧の給排を制御する。このように、例えば手首2
の角度A内での位置制御に関しては、ポテンシヨ
メータ14、入力回路21、比較器61a、増幅
器62a、弁63a及び駆動装置9がサーボ回路
を構成しており、比較器61aに順次入力される
目標値に可動体としての手首2が位置設定され
る。尚、可動体の他の位置制御に対しても同様に
サーボ回路が構成されている。前記の如く、塗装
用として適用される際には、手首2には、塗料噴
射ノズル55が取り付けられており、ノズル55
からの塗料の噴射の開始停止を指示するスイツチ
36がハンドル19に設けられており、第1のテ
イーチング動作の際、スイツチ36により発生さ
れる塗料噴射開始停止信号は、制御回路27を介
して記憶装置30に記憶される。一方、記憶装置
30に記憶された噴射開始停止信号は、プレイバ
ツク時、レジスタ33に読み出され、塗料噴射駆
動装置64に対する制御信号として用いられる。 Pulses from the switching circuit 40 are supplied to a counting circuit 41 and comparison/correction calculation circuits 53a to 53e, and the counting circuit 41 counts the pulses supplied from the switching circuit 40 and sends the counted value to the comparison/calculation circuit. 53a to 53e and the comparison circuit 45. In operation, the registers 31a to 31e store position signals, the register 32 stores a division signal, and the register 33 stores an injection start/stop signal. The registers 54a to 54e, which are provided in the same number as the registers 31a to 31e, store the position signals stored in the registers 31a to 31e when new position signals are stored in the registers 31a to 31e. Comparison/arithmetic circuits 53a to 53
During the second teaching operation, each of e is the value of the position signal at the position Pi stored in each of the registers 54a to 54e, and the value of the position signal at the position P(i+1) stored in each of the registers 31a to 31e. The difference is determined by comparing the value of the position signal, and if the difference is greater than a predetermined value or the polarity (+ or -) of the difference is different from the polarity of the difference in the previous comparison operation, control is performed. A storage instruction signal is output to the circuit 27. Here, the values preset in each of the comparison/arithmetic circuits 53a to 53e are determined in the playback operation.
It is determined that the paint spray nozzle 55 attached to the wrist 2 is positioned within an allowable range. Further, each of the comparison/arithmetic circuits 53a to 53e receives each of the position signal values Xai to Xei at the i-th teaching position Pi from each of the registers 54a to 54e during the playback operation, and registers 31a to 53e.
31e at the (i+1)th teaching position P(i+1), the position signal value Xa(i+
1) to Xe(i+1) and the value N(i+1) of the (i+1)th divided signal from the register 32
1) Based on the count value Cp from the counting circuit 41, the teaching position P i and P(i+1) are linearly interpolated to obtain the value. That is,
For example, the comparison/arithmetic circuit 53a has a register 54a.
The position signal value Xai from the register 31a, the position signal value Xa (i+1) from the register 31a, and the position signal value Xa (i+1) from the register 32
The value N(i+1) of the divided signal from the counting circuit 4
With the count value Cp from 1, the positions P i and P(i+1) are determined for each occurrence of a pulse from the switching circuit 40.
The value Xar regarding the range of angle A of the interpolated position between
In order to find
1) Perform the operation Cp. Other comparison/arithmetic circuits 53b to 5
3e also performs similar calculations, and the comparison/calculation circuit 53a
~53e output a calculation result signal to each of the D/A converters 59a~59e. register 56
When a new injection start/stop signal is stored in the register 33 in the second teaching operation,
The injection start/stop signal stored in the register 33 is stored. During the second teaching operation, the contents of the register 33 and the contents of the register 56 are compared by the comparison circuit 57, and if the respective contents are different, the comparison circuit 57 transmits the storage instruction signal to the control circuit 27.
Send to. The addition circuit 58 is the comparison/arithmetic circuit 5
3a to 53e and the comparison circuit 57, if the storage instruction signal is not output from the comparison/arithmetic circuits 53a to 53e or the comparison circuit 57, the divided signal stored in the register 32 and the register of the adder circuit 58 are If the storage instruction signal is output in the comparison operation, the divided signal stored in the register 32 is further added to the divided signal stored in the register of the adder circuit 58. , this addition result is stored in the storage device 30, and then the contents of the register of the addition circuit 58 are cleared. D/A converter 59a-59
In the playback operation, each of e converts the calculation result signal as a digital signal supplied from the comparison/calculation circuits 53a to 53e into an analog signal, and also holds this analog signal until the generation of the next calculation result signal. , to respective analog storage circuits 60a to 60e. Note that the arithmetic circuit 5 is used instead of the analog storage circuits 60a to 60e.
3a to 53e, and D/A converters 59a to 59
A register may be provided between each of the arithmetic result signals and the arithmetic result signals to be stored as digital signals and held until the next arithmetic result signal. The calculation result signals supplied to the analog storage circuits 60a to 60e are respectively used as target values to the comparators 61a to 61a of the servo circuits.
61e. Comparators 61a-61
Each of e is connected to the input circuit 2 during playback operation.
Potentiometer 1 supplied via 1 to 25
The position signals as current values from storage circuits 4 to 18 are compared with the position signals as target values from storage circuits 60a to 60e, and difference signals as the comparison results are supplied to each of servo amplifiers 62a to 62e. Each of the amplifiers 62a to 62e appropriately amplifies the supplied difference signal, and supplies the amplified difference signal to each of the servo valves 63a to 63e.
- 63e each control the supply and discharge of hydraulic pressure from the hydraulic power source 54 to the hydraulic drive devices 9-13 based on the supplied difference signal. In this way, for example, wrist 2
Regarding the position control within the angle A of The position of the wrist 2 as a movable body is set at the target value. Note that servo circuits are similarly configured for other position control of the movable body. As mentioned above, when used for painting, the paint spray nozzle 55 is attached to the wrist 2, and the nozzle 55
A switch 36 is provided on the handle 19 for instructing the start and stop of paint jetting from the paint jet.During the first teaching operation, the paint jetting start/stop signal generated by the switch 36 is stored via the control circuit 27. It is stored in the device 30. On the other hand, the injection start/stop signal stored in the storage device 30 is read out to the register 33 during playback and is used as a control signal for the paint injection drive device 64.
このように構成されたロボツトの作用を次に説
明すると、まず第1のテイーチング動作の際、ス
イツチ49はオフ状態に設定され、油圧源54の
ポンプの作動は停止される。油圧源54のポンプ
の作動が停止されると、油圧源54からの油圧の
発生が停止され、各可動体は自由に回動し得るよ
うになる。そして、スイツチ50を操作して制御
回路27をテイーチングモードで動作させるべ
く、制御回路27にオン信号を供給し、スイツチ
43を操作してパルス発生器38からのパルスが
計数回路41に供給されるように切換え回路40
を切換える。加えて、テイーチング時には、位置
信号のサンプル間隔を規定する一方、プレイバツ
ク時には、補間演算での分割数を規定する値を設
定器35に設定する。設定器35は、例えば10進
表示を有したデイジタルスイツチで構成されてお
り、例えば1〜99までの値を任意に設定し得る。
その後スイツチ51を操作すると、制御回路27
は、表示器47及び48において数字“0”を表
示させるべく、リセツトパルスを計数回路46に
供給すると共に、計数回路41に同様にリセツト
パルスを供給し、その内容をクリアし、更に設定
器35に設定された値を分割信号としてレジスタ
32に格納する。次に、コンベア37を作動させ
物体WをX方向に移動させる一方、ハンドル19
を手で操作して物体Wの移動と共にノズル55を
移動させ、物体Wが検知器39aを通過後、物体
Wに対して第1のテイーチング動作として、擬似
塗装作業を行う。物体Wが検知器39aを通過す
ることにより、制御回路27は、パルス発生器3
8からのパルスを切換え回路40に供給し、切換
え回路40は、供給されたパルスを計数回路41
に出力する。計数回路41は供給されるパルスを
順次計数し、その計数値を比較回路45に出力す
る。ここで、レジスタ32に例えば分割信号とし
て2が格納されていると、比較回路45は計数回
路41の計数値が2となると一致信号を制御回路
27に出力する。制御回路27は一致信号を受信
すると、一致信号が出力される時点でノズル55
が設定されている位置Poでのポテンシヨメータ
14〜18により出力されている位置信号を夫々
記憶装置30の第1の記憶領域に記憶させる。即
ち、制御回路27は、比較回路45から一致信号
を受信すると、まず計数回路41にリセツト信号
を出力して計数回路41の計数値をクリアすると
共に、選択回路26に制御信号を出力しポテンシ
ヨメータ14〜18からの位置信号を順番にA/D
変換器28に供給させると共に、信号転送制御回
路29に制御信号を供給し、A/D変換器28から
のデイジタル信号としての位置信号を記憶装置3
0に転送させ、更に、記憶装置30に対してアド
レス信号を送出して信号転送制御回路29から送
られてくる位置信号を順次規定された第1の記憶
領域の記憶番地、例えば、第1番地にポテンシヨ
メータ14からの位置信号を第2番地にポテンシ
ヨメータ15からの位置信号を以下同様にして第
5番地にポテンシヨメータ18からの位置信号を
夫々記憶させる。尚、比較回路45から一致信号
が得られる前において、スイツチ36が操作され
ない場合には、制御回路27は、記憶装置30の
第1の記憶領域の第6番地に噴射開始停止信号を
書き込む。更に、設定器35において設定された
分割信号を制御回路27は記憶装置30の第1の
記憶領域の第7番地に記憶させる。設定器35
は、前記の如く分割信号の値Nとして、例えば1
〜99までの値を任意に設定し得、この設定された
値が2進数に変換されて制御装置27の制御下で
記憶装置30の第1の記憶領域に分割信号として
記憶される。更に物体Wの移動と共にハンドル1
9が移動され、同時に計数回路41が再びパルス
発生器38からのパルスを計数し、ノズル55が
位置P1に移動された際に、比較回路45から一致
信号が出力されると、前記同様に、位置P1でのポ
テンシヨメータ14〜18からの位置信号が順次
記憶装置30の第1の記憶領域に記憶されると共
に、設定器35に設定されている値が分割信号と
して記憶装置30の第1の記憶領域に記憶され
る。ここで、物体Wへの塗料の噴射を開始させる
べく、位置P1の若干手前でスイツチ36が作動さ
れると、比較回路45からの一致信号の生起にお
いて記憶装置30の第1の記憶領域には噴射開始
信号が記憶される。 The operation of the robot thus configured will now be described. First, during the first teaching operation, the switch 49 is set to the OFF state, and the operation of the pump of the hydraulic power source 54 is stopped. When the operation of the pump of the hydraulic source 54 is stopped, the generation of hydraulic pressure from the hydraulic source 54 is stopped, and each movable body can freely rotate. Then, an on signal is supplied to the control circuit 27 by operating the switch 50 to operate the control circuit 27 in the teaching mode, and a pulse from the pulse generator 38 is supplied to the counting circuit 41 by operating the switch 43. Switching circuit 40
Switch. In addition, during teaching, the sample interval of the position signal is defined, and during playback, a value that defines the number of divisions in interpolation calculation is set in the setter 35. The setting device 35 is composed of, for example, a digital switch having a decimal display, and can arbitrarily set a value from 1 to 99, for example.
After that, when the switch 51 is operated, the control circuit 27
In order to display the number "0" on the display units 47 and 48, a reset pulse is supplied to the counting circuit 46, and a reset pulse is similarly supplied to the counting circuit 41 to clear its contents. The value set in is stored in the register 32 as a divided signal. Next, the conveyor 37 is operated to move the object W in the X direction, while the handle 19
is operated by hand to move the nozzle 55 along with the movement of the object W, and after the object W passes the detector 39a, a pseudo painting operation is performed on the object W as a first teaching operation. When the object W passes the detector 39a, the control circuit 27 causes the pulse generator 3 to
8 is supplied to the switching circuit 40, and the switching circuit 40 supplies the supplied pulses to the counting circuit 41.
Output to. The counting circuit 41 sequentially counts the supplied pulses and outputs the counted value to the comparison circuit 45. Here, if 2 is stored in the register 32 as the division signal, for example, the comparison circuit 45 outputs a match signal to the control circuit 27 when the count value of the counting circuit 41 becomes 2. When the control circuit 27 receives the coincidence signal, the control circuit 27 controls the nozzle 55 at the time when the coincidence signal is output.
The position signals outputted by the potentiometers 14 to 18 at the set position Po are respectively stored in the first storage area of the storage device 30. That is, when the control circuit 27 receives a match signal from the comparison circuit 45, it first outputs a reset signal to the counting circuit 41 to clear the count value of the counting circuit 41, and outputs a control signal to the selection circuit 26 to reset the potential. A/D the position signals from meters 14 to 18 in order
At the same time as supplying the position signal to the converter 28, a control signal is supplied to the signal transfer control circuit 29, and the position signal as a digital signal from the A/D converter 28 is stored in the storage device 3.
0, and further sends an address signal to the storage device 30 to transfer the position signal sent from the signal transfer control circuit 29 to a storage address of a specified first storage area, for example, the first address. The position signal from the potentiometer 14 is stored at the second address, the position signal from the potentiometer 15 is stored at the second address, and the position signal from the potentiometer 18 is stored at the fifth address in the same manner. Note that if the switch 36 is not operated before the matching signal is obtained from the comparison circuit 45, the control circuit 27 writes the injection start/stop signal to the sixth address of the first storage area of the storage device 30. Further, the control circuit 27 stores the divided signal set by the setter 35 in the seventh address of the first storage area of the storage device 30. Setting device 35
is, for example, 1 as the value N of the divided signal as described above.
Any value between 99 and 99 can be set, and the set value is converted into a binary number and stored as a division signal in the first storage area of the storage device 30 under the control of the control device 27. Furthermore, as the object W moves, the handle 1
9 is moved, and at the same time, the counting circuit 41 counts the pulses from the pulse generator 38 again, and when the nozzle 55 is moved to the position P1 , when a coincidence signal is output from the comparison circuit 45, the same as above is performed. , the position signals from the potentiometers 14 to 18 at position P1 are sequentially stored in the first storage area of the storage device 30, and the values set in the setting device 35 are stored as divided signals in the storage device 30. It is stored in the first storage area. Here, when the switch 36 is actuated slightly before the position P 1 to start spraying the paint onto the object W, the first storage area of the storage device 30 is filled with the coincidence signal from the comparison circuit 45 . The injection start signal is stored.
以下同様であつて、位置P2,……Pi,P(i
+1),……Poノズル55が移動され、その位置
で比較回路45から一致信号が出力されることに
より、夫々の位置でのポテンシヨメータ14〜1
8から得られる位置信号、設定器35で設定され
る分割信号及び噴射開始又は停止信号が記憶装置
30の第1の記憶領域に記憶される。最後の位置
Poに対するテイーチング動作の完了後、ストツ
プスイツチ52が作動されると、又は検知器39
bからの物体通過信号が得られると、制御回路2
7は、記憶装置30の第1の記憶領域において、
最後の信号が記憶された番地の次の番地に動作終
了信号を書き込み、また計数回路46をクリア
し、その内容を零にする。そして、制御回路27
は、次に位置P0で記憶した位置信号、分割信号及
び噴射開始停止信号を記憶装置30の第1の記憶
領域から読み出し、これら信号をレジスタ31a
〜31e、32及び33に夫々格納すると共に、
同時にこれら位置信号、分割信号及び噴射開始停
止信号を記憶装置30の第2の記憶領域に、記憶
されていた順番に記憶させる。記憶装置30の第
2の記憶領域への位置信号、分割信号及び噴射開
始停止信号の記憶により、計数回路46は制御回
路27から1個のパルスを受信し、よつて計数回
路46の計数値を表示する表示器47及び48は
1を表示する。更に制御回路27は位置P1で記憶
した位置信号、分割信号及び噴射開始停止信号を
記憶装置30の第1の記憶領域から読み出し、こ
れら信号をレジスタ31a〜31e、32及び3
3に夫々格納すると共に、レジスタ32に格納さ
れている位置P1での分割信号を加算回路58のレ
ジスタに格納されている分割信号に加算し、それ
と共にレジスタ31a〜31eに格納されている
位置P0での位置信号をレジスタ54a〜54e
に、レジスタ33に格納されている位置P0での噴
射開始停止信号をレジスタ56に夫々転送して格
納する。格納後、比較/演算回路53a〜53e
及び比較回路57は比較動作を開始し、比較/演
算回路53a〜53eの夫々は、レジスタ54a
〜54eに格納された位置信号とレジスタ31a
〜31eに格納された位置信号との差を求め、差
の絶対値が予め定められた値より大であるか否か
を検査し、比較回路57はレジスタ56に格納さ
れた噴射開始停止信号とレジスタ33に格納され
た噴射開始停止信号とが異なるか否かを検出す
る。尚、第1回目の比較動作においては、差の極
性の相違の判定は、行われず、必ず差の極性の相
違があるものとして、又は必ず差の極性の相違が
ないものとして処理される。比較/演算回路53
a〜53eの夫々は、差の絶対値が予め定められ
た値より大である場合、又は差の極性の相違があ
ると処理される場合、記憶指示信号を制御回路2
7に送出する一方、差の絶対値が予め定められた
値より小であり、差の極性の相違がないと処理さ
れる場合、記憶指示信号の送出を行わない。同様
に、比較回路57は、格納されている噴射開始停
止信号が異なる場合、即ち一方のレジスタには噴
射開始信号が、他方のレジスタには噴射停止信号
が格納されている場合、記憶指示信号を制御回路
27に送出する一方、同一信号が格納されている
場合、記憶指示信号の送出を行わない。比較/演
算回路53a〜53eは比較動作後、比較動作に
より得られた差の極性を次の比較動作で使用すべ
く、内部に有したレジスタに格納する。制御回路
27は、比較/演算回路53a〜53eのいずれ
かからの記憶指示信号又は比較回路57からの記
憶指示信号を受信すると、レジスタ32の分割信
号を加算回路58のレジスタに格納されている分
割信号に加算し、レジスタ31a〜31e、加算
回路58のレジスタ及びレジスタ33に格納され
ている位置信号、分割信号及び噴射開始停止信号
を、位置P0における各信号が記憶された記憶装置
30の第2の記憶領域に位置P0に対する各信号に
続いて記憶させ、記憶後、加算回路58のレジス
タの内容をクリアする一方、レジスタ31a〜3
1eの位置信号を夫々レジスタ54a〜54e
に、レジスタ33の噴射開始停止信号レジスタ5
6に夫々新たに格納し、そして再び位置P2で記憶
された位置信号、分割信号及び噴射開始停止信号
を記憶装置30の第1の記憶領域から読み出し、
夫々をレジスタ31a〜31e、32及び33に
格納する。一方、比較動作、比較/演算回路53
a〜53e及び比較回路57のいずれからも記憶
指示信号を受信しない場合には、制御回路27
は、記憶装置30の第2の記憶領域への位置信
号、分割信号及び噴射開始停止信号の記憶を行う
ことなく、レジスタ31a〜31eの位置信号及
びレジスタ33の噴射開始停止信号をクリアする
一方、レジスタ32の分割信号を加算回路58に
転送し、加算回路58のレジスタに格納されてい
る位置P1での分割信号と加え合わせ、新たに得ら
れた加算結果を加算回路58のレジスタに格納
し、そして再び位置P3で記憶された位置信号、分
割信号及び噴射開始停止信号を記憶装置30の第
1の記憶領域から読み出し、夫々をレジスタ31
a〜31e、32及び33に格納する。尚、制御
回路27は、記憶指示信号の受信毎に、計数回路
46に1個のパルスを出力し、計数回路46の計
算値を歩進させる。即ち、計数回路46の計数値
は、一つの位置における位置信号、分割信号及び
噴射開始停止信号からなるデータブロツクの記憶
装置30の第2の記憶領域への記憶毎に一づつ大
きくなり、従つて、表示器47又は表示器48に
よつて記憶装置30の第2の記憶領域に対するデ
ータブロツクの記憶数を知り得る。位置P3での各
信号の読み出し後も同様であつて、記憶指示信号
を受信しない限り、制御回路27は、レジスタ5
4a〜54eの位置信号及びレジスタ56の噴射
開始停止信号をそのままに保持する一方、加算回
路58において新たに読み出したレジスタ32の
分割信号を当該加算回路58のレジスタに格納さ
れた分割信号に加算し、新たに読み出した位置信
号等をレジスタ31a〜31e及び33に格納
し、記憶指示信号を受信すると、制御回路27
は、レジスタ32の分割信号を加算回路58のレ
ジスタに格納された分割信号に加算し、レジスタ
31a〜31eの位置信号、加算回路58のレジ
スタの分割信号及びレジスタ33の噴射開始停止
信号を記憶装置30の第2の記憶領域に順次続い
て記憶させ、記憶後、加算回路58のレジスタの
内容をクリアする一方、レジスタ31a〜31e
の位置信号をレジスタ54a〜54eに、レジス
タ33の噴射開始停止信号をレジスタ56に格納
する。位置Poに対する各信号の読み出し後更に
記憶装置30から動作終了信号を読み出すと、制
御回路27は、位置Poに対する各信号の読み出
し後の比較動作において、記憶指示信号が得られ
たかどうかを検査(この検査は、例えば位置Po
に対する分割信号を再び記憶装置30の第1の記
憶領域から読み出し、この分割信号と、加算回路
58のレジスタに格納されている分割信号とを比
較することにより行い得る)し、記憶指示信号が
得られている場合には、記憶装置30の第2の記
憶領域において位置Poに対する信号が記憶され
ている番地の次の番地に動作終了信号を記憶させ
る一方、この第2の記憶領域の第0番地に、計数
回路46の計数値m+1(m≦n)を記憶させ、
記憶指示信号が得られていない場合には、位置P
oに対する各信号を記憶装置30の第1の記憶領
域から読み出し、再び記憶装置30の第2の記憶
領域に書き込み、その後、前記と同様に第2の記
憶領域において動作終了信号を記憶させると共
に、第0番地に計数回路46の計数値に1を加え
た値m+1を記憶させる。以後、記憶装置30の
第2の領域に記憶された位置信号、分割信号及び
噴射開始停止信号がプレイバツク動作の際用いら
れる。従つて、位置P0,P1……Poにおける各信
号等が記憶された記憶装置30の第1の記憶領域
は第2のテイーチング動作のために利用し得る。
即ち、データ圧縮してロボツト本体1の作動情報
を記憶装置30の第2の記憶領域に記憶し得る。
このような第2のテイーチング動作後、物体wを
移動させながらプレイバツク動作を行わせる場
合、まずスイツチ49が作動されてオン状態に設
定される。スイツチ49からオン信号を受信する
と、制御回路27は、油圧源54のポンプを作動
させる制御信号を出力する。油圧源54のポンプ
が作動されると、油圧源54から油圧が発生さ
れ、各弁63a〜63eに供給される。そして、
スイツチ50が作動され、制御回路27がプレイ
バツク動作モードに設定され、その後スタートス
イツチ51が操作されると、制御回路27はプレ
イバツク動作のための制御を開始する。先ず、ス
イツチ51からの作動信号の受信により、制御回
路27は、計数回路41,46にリセツト信号を
送出して、計数回路41,46の計数値をクリア
する。次にコンベア37が作動され、物体wが搬
送され、検知器39aから物体通過信号が出力さ
れると、制御回路27は、テイーチング位置P0に
おいて記憶された位置信号及び分割信号並びに噴
射開始停止信号の読み出しを規定する制御信号を
記憶装置30に送出すると共に、読み出された
夫々の信号が、対応するレジスタ31a〜31
e,32,33に格納されるように、信号転送制
御回路29及び夫々のレジスタに制御信号を供給
すると共に、パルス発生器38からのパルスを切
換え回路40に供給する。同時に、制御回路27
は、前もつて格納されていたレジスタ31a〜3
1eの位置信号をレジスタ54a〜54eに格納
すべく、レジスタ31a〜31e及び54a〜5
4eに制御信号を出力する。尚、前もつて格納さ
れているレジスタ31a〜31eの位置信号の値
は、制御回路27がスイツチ51からスタート信
号を受信すると、直ちにレジスタ31a〜31
e,54a〜54e等の内容をクリアするように
構成されている場合には、2進数において零であ
るが、以下説明を簡単にするため、テイーチング
位置Poで得られる位置信号の値Xan〜Xenが予め
格納されているものとする。従つて、レジスタ5
4a〜54eには、位置信号の値Xan〜Xenが、
レジスタ31a〜31eには、位置P0で得られた
位置信号Xa0〜Xe0が、レジスタ32には、位置
P0で得られた分割信号の値N0がレジスタ33に
は、位置P0で得られた噴射開始停止信号が夫々格
納される。各レジスタに上記値が格納される一
方、切換え回路40からパルス発生器38のパル
スが出力されて計数回路41及び比較/演算回路
53a〜53eに供給されると、パルス発生毎に
比較/演算回路53a〜53eは、発生器38か
らのパルスに同期して補間演算を行う。ここで、
切換え回路40から一個のパルスが出力される
と、計数回路41から計数値Cpとして“1”が
比較/演算回路53a〜53eに供給されるた
め、例えば比較/演算回路53aは、
Xan+Xao−Xan/No×1
の演算を行い、他の比較/演算回路53b〜53
eも同様の演算を行う。演算結果は夫々、D/A変
換器59a〜59eに出力される。 The same applies below, and the positions P 2 ,...P i , P(i
+1),...P o nozzle 55 is moved, and a matching signal is output from the comparator circuit 45 at that position, so that the potentiometers 14 to 1 at each position are
The position signal obtained from 8, the division signal set by the setting device 35, and the injection start or stop signal are stored in a first storage area of the storage device 30. After the teaching operation for the last position P o is completed, when the stop switch 52 is actuated or the detector 39
When the object passing signal from b is obtained, the control circuit 2
7 is the first storage area of the storage device 30,
An operation end signal is written to the address next to the address where the last signal was stored, and the counting circuit 46 is cleared to make its contents zero. And the control circuit 27
Next, reads the position signal, division signal, and injection start/stop signal stored at position P 0 from the first storage area of the storage device 30, and stores these signals in the register 31a.
~ 31e, 32 and 33, respectively, and
At the same time, these position signals, division signals, and injection start/stop signals are stored in the second storage area of the storage device 30 in the order in which they were stored. By storing the position signal, division signal, and injection start/stop signal in the second storage area of the storage device 30, the counting circuit 46 receives one pulse from the control circuit 27, and therefore the count value of the counting circuit 46 is The display devices 47 and 48 display 1. Further, the control circuit 27 reads out the position signal, division signal, and injection start/stop signal stored at position P 1 from the first storage area of the storage device 30, and stores these signals in the registers 31a to 31e, 32, and 3.
At the same time, the divided signal at the position P1 stored in the register 32 is added to the divided signal stored in the register of the adder circuit 58, and together with the divided signal at the position P1 stored in the registers 31a to 31e. The position signal at P0 is sent to registers 54a to 54e.
Then, the injection start/stop signals at the position P 0 stored in the register 33 are transferred to and stored in the register 56, respectively. After storage, comparison/arithmetic circuits 53a to 53e
and the comparison circuit 57 starts a comparison operation, and each of the comparison/arithmetic circuits 53a to 53e registers 54a to 53e.
~Position signal stored in 54e and register 31a
The comparison circuit 57 determines the difference between the position signal stored in the register 56 and the position signal stored in the register 56, and checks whether the absolute value of the difference is greater than a predetermined value. It is detected whether or not the injection start/stop signal stored in the register 33 is different. Note that in the first comparison operation, no determination is made as to whether the polarity of the difference is different, and processing is performed on the assumption that there is always a difference in the polarity of the difference or that there is no difference in the polarity of the difference. Comparison/arithmetic circuit 53
Each of a to 53e sends a storage instruction signal to the control circuit 2 when the absolute value of the difference is greater than a predetermined value or when it is determined that the polarity of the difference is different.
On the other hand, if the absolute value of the difference is smaller than a predetermined value and it is determined that there is no difference in the polarity of the difference, the storage instruction signal is not sent. Similarly, when the stored injection start/stop signals are different, that is, when the injection start signal is stored in one register and the injection stop signal is stored in the other register, the comparison circuit 57 outputs the storage instruction signal. On the other hand, if the same signal is stored, the storage instruction signal is not sent to the control circuit 27. After the comparison operation, the comparison/arithmetic circuits 53a to 53e store the polarity of the difference obtained by the comparison operation in an internal register for use in the next comparison operation. When the control circuit 27 receives a storage instruction signal from one of the comparison/arithmetic circuits 53a to 53e or a storage instruction signal from the comparison circuit 57, the control circuit 27 converts the divided signal of the register 32 into the divided signal stored in the register of the addition circuit 58. The position signals, division signals, and injection start/stop signals stored in the registers 31a to 31e, the registers of the adder circuit 58, and the register 33 are added to the signals, and the position signals, division signals, and injection start/stop signals stored in the registers 31a to 31e, the registers of the adder circuit 58, and the After storing, the contents of the registers of the adder circuit 58 are cleared, while the registers 31a to 3
1e to registers 54a to 54e, respectively.
, the injection start/stop signal register 5 of the register 33
read out the position signal, division signal, and injection start/stop signal newly stored at position P 6 and stored again at position P 2 from the first storage area of the storage device 30;
These are stored in registers 31a to 31e, 32 and 33, respectively. On the other hand, comparison operation, comparison/arithmetic circuit 53
When the storage instruction signal is not received from any of a to 53e and the comparison circuit 57, the control circuit 27
clears the position signals of the registers 31a to 31e and the injection start/stop signal of the register 33 without storing the position signal, division signal, and injection start/stop signal in the second storage area of the storage device 30, The divided signal of the register 32 is transferred to the adder circuit 58, added to the divided signal at position P1 stored in the register of the adder circuit 58, and the newly obtained addition result is stored in the register of the adder circuit 58. Then, the position signal, division signal, and injection start/stop signal stored at position P 3 are read again from the first storage area of the storage device 30, and each is stored in the register 31.
a to 31e, 32 and 33. Note that the control circuit 27 outputs one pulse to the counting circuit 46 each time it receives the storage instruction signal, and increments the calculated value of the counting circuit 46. That is, the count value of the counting circuit 46 increases by one each time a data block consisting of a position signal at one position, a division signal, and an injection start/stop signal is stored in the second storage area of the storage device 30. , the number of data blocks stored in the second storage area of the storage device 30 can be known from the display 47 or 48. Similarly, after reading each signal at position P3 , the control circuit 27 controls the register 5 unless a storage instruction signal is received.
While the position signals of 4a to 54e and the injection start/stop signal of the register 56 are held as they are, the newly read divided signal of the register 32 in the adding circuit 58 is added to the divided signal stored in the register of the adding circuit 58. , stores the newly read position signal etc. in the registers 31a to 31e and 33, and upon receiving the storage instruction signal, the control circuit 27
adds the divided signal of the register 32 to the divided signal stored in the register of the adder circuit 58, and stores the position signals of the registers 31a to 31e, the divided signal of the register of the adder circuit 58, and the injection start/stop signal of the register 33 in the storage device. After the storage, the contents of the registers of the adder circuit 58 are cleared, while the registers 31a to 31e
The position signals of are stored in the registers 54a to 54e, and the injection start/stop signal of the register 33 is stored in the register 56. When the operation end signal is further read from the storage device 30 after reading each signal for the position P o , the control circuit 27 checks whether a storage instruction signal is obtained in the comparison operation after reading each signal for the position P o . (This test can be performed, for example, at position P o
(This can be done by reading out the division signal for the first storage area from the first storage area of the storage device 30 again, and comparing this division signal with the division signal stored in the register of the adder circuit 58), and then the storage instruction signal is obtained. If the signal for the position P o is stored in the second storage area of the storage device 30, the operation end signal is stored at the address next to the address where the signal for the position P o is stored, and at the same time Store the count value m+1 (m≦n) of the counting circuit 46 at the address,
If the storage instruction signal is not obtained, the position P
Each signal for o is read from the first storage area of the storage device 30 and written again to the second storage area of the storage device 30, and then the operation end signal is stored in the second storage area in the same manner as above, and A value m+1 obtained by adding 1 to the count value of the counting circuit 46 is stored at address 0. Thereafter, the position signal, division signal, and injection start/stop signal stored in the second area of the storage device 30 are used during the playback operation. Therefore, the first storage area of the storage device 30 in which the signals at the positions P 0 , P 1 . . . P o are stored can be used for the second teaching operation.
That is, the operation information of the robot body 1 can be compressed and stored in the second storage area of the storage device 30.
After such a second teaching operation, when performing a playback operation while moving the object w, first the switch 49 is operated and set to the on state. Upon receiving the ON signal from the switch 49, the control circuit 27 outputs a control signal to operate the pump of the hydraulic power source 54. When the pump of the oil pressure source 54 is operated, oil pressure is generated from the oil pressure source 54 and supplied to each of the valves 63a to 63e. and,
When the switch 50 is operated and the control circuit 27 is set to the playback operation mode, and the start switch 51 is then operated, the control circuit 27 starts controlling the playback operation. First, upon receiving the activation signal from the switch 51, the control circuit 27 sends a reset signal to the counting circuits 41, 46 to clear the counts of the counting circuits 41, 46. Next, when the conveyor 37 is operated and the object w is conveyed, and an object passing signal is output from the detector 39a, the control circuit 27 outputs the position signal, division signal, and injection start/stop signal stored at the teaching position P0 . A control signal that specifies the reading of the data is sent to the storage device 30, and each of the read signals is sent to the corresponding register 31a to 31.
A control signal is supplied to the signal transfer control circuit 29 and the respective registers, and a pulse from the pulse generator 38 is supplied to the switching circuit 40 so as to be stored in the registers e, 32 and 33. At the same time, the control circuit 27
are the registers 31a to 3 that were previously stored.
In order to store the position signal of 1e in registers 54a to 54e, registers 31a to 31e and 54a to 5
A control signal is output to 4e. Note that, when the control circuit 27 receives the start signal from the switch 51, the previously stored position signal values of the registers 31a to 31e are immediately stored in the registers 31a to 31e.
e, 54a to 54e, etc., is zero in binary; however, for the sake of simplicity, the value of the position signal obtained at the teaching position P o is It is assumed that Xen is stored in advance. Therefore, register 5
4a to 54e have position signal values Xan to Xen,
The position signals Xa 0 to Xe 0 obtained at the position P 0 are stored in the registers 31a to 31e, and the position signals Xa 0 to Xe 0 obtained at the position P 0 are stored in the register 32.
The value N 0 of the divided signal obtained at P 0 is stored in the register 33, and the injection start/stop signal obtained at position P 0 is stored, respectively. While the above values are stored in each register, when the pulses of the pulse generator 38 are outputted from the switching circuit 40 and supplied to the counting circuit 41 and the comparison/arithmetic circuits 53a to 53e, the comparison/arithmetic circuit is operated every time a pulse is generated. 53a to 53e perform interpolation calculations in synchronization with pulses from the generator 38. here,
When one pulse is output from the switching circuit 40, "1" is supplied from the counting circuit 41 as the count value Cp to the comparison/arithmetic circuits 53a to 53e. Therefore, for example, the comparison/arithmetic circuit 53a calculates Nox1 calculation is performed, and other comparison/calculation circuits 53b to 53
A similar calculation is also performed for e. The calculation results are output to D/A converters 59a to 59e, respectively.
D/A変換器59a〜59eは演算結果の値をア
ナログ信号に変換して夫々アナログ記憶回路60
a〜60eに出力する。アナログ記憶回路60a
〜60eの夫々に供給されたアナログ信号は、目
標値として比較器61a〜61eに供給される。
比較器61a〜61eの夫々は、アナログ記憶回
路60a〜60eからの位置信号と、入力回路2
1〜25からの現在値としての位置信号とを比較
して、差信号をサーボ増幅器62a〜62eに出
力する。サーボ増幅器62a〜62eから供給さ
れる差信号により、弁63a〜63eの夫々は制
御され、ノズル55が演算された位置即ち、位置
P0とPoとを直線で結んだ線上において、位置Po
から線分0 oの略1/N0だけ位置P0側に偏位し
た位置Po01(No.が2である場合には線分0 oの
略1/2の位置)に略設定されるように、油圧源5
4の油圧が各駆動装置9〜13に給排される。 The D/A converters 59a to 59e convert the values of the calculation results into analog signals and send them to analog storage circuits 60, respectively.
Output to a to 60e. Analog memory circuit 60a
The analog signals supplied to each of the comparators 61a to 60e are supplied as target values to the comparators 61a to 61e.
Each of the comparators 61a to 61e receives the position signals from the analog storage circuits 60a to 60e and the input circuit 2.
The current position signals from 1 to 25 are compared with each other, and a difference signal is output to servo amplifiers 62a to 62e. Each of the valves 63a to 63e is controlled by the difference signal supplied from the servo amplifiers 62a to 62e, and the nozzle 55 is moved to the calculated position, that is, the position.
On the line connecting P 0 and P o with a straight line, the position P o
It is approximately set at a position P o0 1 (approximately 1/2 position of line segment 0 o if No. 2 ) which is shifted from the position P o by approximately 1/N 0 of line segment 0 o . so that the hydraulic power source 5
4 hydraulic pressures are supplied to and discharged from each drive device 9-13.
次に、計数回路41の計数値が2となるよう
に、切換え回路40においてパルス発生器38の
パルスが再び一個発生されると、例えば、比較/
演算回路53aは、切換え回路40からの2個目
のパルスに同期して
Xan+Xa0−Xan/No.×2
の演算を行い、他の比較演算回路53b〜53e
も同様の演算を行う。ところで、テイーチング
時、設定器35により設定された分割信号の値No.
が、例えば2である場合には、レジスタ32には
2に相当する2進数値が格納されているため、比
較/演算回路53a〜53eの夫々は、演算結果
として位置信号の値Xa0〜Xe0を出力する一方、
レジスタ32の内容と計数回路41の計数値とを
比較する比較回路45は一致を検出して、一致検
出信号を制御回路27に出力する。比較/演算回
路53a〜53eからの位置信号の値Xa0〜Xe0
は、アナログ信号に変換されて、アナログ記憶回
路60a〜60eに記憶され、目標値として各サ
ーボ回路に供給され、ノズル55は位置P0に設定
される。 Next, when the pulse generator 38 generates one pulse again in the switching circuit 40 so that the count value of the counting circuit 41 becomes 2, for example, the comparison/
The calculation circuit 53a performs the calculation of Xan+Xa 0 −Xan/No.×2 in synchronization with the second pulse from the switching circuit 40, and performs calculation of
performs a similar operation. By the way, during teaching, the value No. of the divided signal set by the setting device 35.
is, for example, 2, the binary value corresponding to 2 is stored in the register 32, so each of the comparison/calculation circuits 53a to 53e calculates the position signal values Xa 0 to Xe as the calculation results. While outputting 0 ,
A comparison circuit 45 that compares the contents of the register 32 and the count value of the counting circuit 41 detects a match and outputs a match detection signal to the control circuit 27. Values of position signals from comparison/arithmetic circuits 53a to 53e Xa 0 to Xe 0
is converted into an analog signal, stored in the analog storage circuits 60a to 60e, and supplied to each servo circuit as a target value, and the nozzle 55 is set at position P0 .
次に、制御回路27は、比較回路45からの一
致信号を受信すると、計数回路46の計数値を1
進めるべく、計数回路46に1個のパルスを出力
する一方、計数回路41にリセツトパルスを出力
して計数回路41の計数値を零にする。これによ
り、表示器47及び48は数字“1”を表示す
る。更に、制御回路27は、噴射開始信号がレジ
スタ33に格納されているか否かを検査して、レ
ジスタ33に噴射開始信号が格納されている場合
には、塗料噴射駆動装置64に作動開始信号を出
力する。テイーチング位置P0では、噴射開始が指
定されていないため、レジスタ33には、この時
点では、噴射開始信号が格納されていなく、ノズ
ル55からは塗料は噴射されない。その後、制御
回路27は、記憶装置30の第2の記憶領域に記
憶された、位置信号、分割信号及び噴射開始停止
信号の読み出しを行うべく、記憶装置30に読み
出し制御信号を送出すると共に、読み出した各信
号をレジスタ31a〜31e,32及び33に格
納すべく、信号転送制御回路29及び各レジスタ
に制御信号を供給する。尚、以下において、第2
のテイーチング動作の際、位置P1における各信号
が記憶装置の第2の記憶領域に再び格納されたも
のとする。そうして制御回路27は、レジスタ3
1a〜31eの夫々に格納されている位置信号を
レジスタ54a〜54eに転送すべく、同じく、
制御信号をレジスタ31a〜31e及び54a〜
54eに供給する。これにより、レジスタ54a
〜54eには、テイーチング位置P0での位置信号
が、レジスタ31a〜31eには、テイーチング
位置P1での位置信号が夫々格納される。その後、
切換え回路40から一個のパルスが発生されて、
比較/演算回路53a〜53eと計数回路41と
に供給されると、比較/演算回路53a〜53e
は、一個のパルスの受信により、前記同様の演算
を行い、夫々演算結果をD/A変換器59a〜59
eに出力する。即ち、計数回路41の計数値Cp
に基づいて、
Xa0+Xa1−Xa0/N1Cp
なる演算を行う。ここで前記に代えて分割信号の
値N1が20に設定されている際には、位置P0とP1
とを直線で結んだ線上において、位置P0から線分
0 1の略1/20づつ位置P1に向つてノズル55が位
置決めされるように、比較/演算回路53a〜5
3eからは、計数回路41の計数値の一変化毎に
対応して、位置信号が出力される。比較/演算回
路53a〜53eの夫々からの位置信号は、D/A
変換器59a〜59e、記憶回路60a〜60e
を介して夫々のサーボ回路に供給され、サーボ回
路の夫々は、記憶回路60a〜60eからの位置
信号を目標値とする一方、入力回路21〜25か
らの位置信号を現在値として、ノズル55を移動
させる。計数回路41の計数値が20となると、比
較回路45は一致信号を制御回路27に出力し、
制御回路27は前記同様表示器47及び48で数
字“2”を表示させるべく、計数回路46に1個
のパルスを供給し、一方クリア信号を計数回路4
1に出力すると共に、次の制御信号を出力する。
尚、テイーチング位置P1においては、噴射開始信
号を記憶装置30の第2の記憶領域に記憶したた
め、レジスタ33には、噴射開始信号が格納され
ており、比較回路45からの一致信号の受信後、
制御回路27は、噴射開始信号の格納を検知し
て、駆動装置64に作動開始信号を出力する。駆
動装置64は、作動開始信号を受信すると、ノズ
ル55に塗料を供給し、従つて位置P1において、
ノズル55からは塗料が噴射され、物体wに対し
て塗装が施される。以下同様であつて、ノズル5
5は位置P2,……,Pi,P(i+1),……Po
に順次位置決めされ、同時に物体wに対して必要
な塗装を施すべく、塗料を噴射する。位置Poへ
の位置決め後、レジスタ33の内容を検査して、
噴射停止信号が格納されている場合には、制御回
路27は、駆動装置64に作動停止信号を送出
し、駆動装置64は作動停止信号の受信により、
塗料供給動作を停止し、これにより、ノズル55
からの塗料の噴射は停止される。その後、制御回
路27は記憶装置30から次の位置信号等の読み
出しを開始するが、テイーチング位置Poに関す
る位置信号等の記憶番地の次の番地には、動作終
了信号が書き込まれているため、制御回路27
は、この動作終了信号の読み出しを検知すると、
プレイバツク制御動作を終了し、次のスタート信
号の生起又は検知器39aからの物体通過信号の
生起を検出すべく、待機状態に設定される。尚、
制御装置27は、動作終了信号の読み出し検査
後、記憶装置30の第2の記憶領域の第0番地に
記憶されている記憶内容、即ち、データ圧縮され
たテイーチング位置の数m+1と計数回路46の
計数内容とを検査し、正常にプレイバツク動作が
実行されたことを確認する。 Next, upon receiving the match signal from the comparison circuit 45, the control circuit 27 increases the count value of the counting circuit 46 by 1.
To proceed, one pulse is output to the counting circuit 46, while a reset pulse is output to the counting circuit 41 to make the count value of the counting circuit 41 zero. As a result, the displays 47 and 48 display the number "1". Furthermore, the control circuit 27 checks whether or not the injection start signal is stored in the register 33, and if the injection start signal is stored in the register 33, it sends an operation start signal to the paint injection drive device 64. Output. At the teaching position P 0 , the start of injection is not designated, so the register 33 does not store an injection start signal at this point, and no paint is ejected from the nozzle 55 . Thereafter, the control circuit 27 sends a readout control signal to the storage device 30 in order to read out the position signal, the division signal, and the injection start/stop signal stored in the second storage area of the storage device 30. In order to store each signal in the registers 31a to 31e, 32 and 33, control signals are supplied to the signal transfer control circuit 29 and each register. In addition, in the following, the second
It is assumed that during the teaching operation, each signal at position P1 is stored again in the second storage area of the storage device. The control circuit 27 then controls the register 3
Similarly, in order to transfer the position signals stored in 1a to 31e to registers 54a to 54e,
Control signals are sent to registers 31a to 31e and 54a to
54e. As a result, the register 54a
~54e stores the position signal at the teaching position P0 , and registers 31a~31e store the position signal at the teaching position P1 , respectively. after that,
One pulse is generated from the switching circuit 40,
When supplied to the comparison/arithmetic circuits 53a to 53e and the counting circuit 41, the comparison/arithmetic circuits 53a to 53e
performs the same calculation as described above by receiving one pulse, and sends the calculation results to the D/A converters 59a to 59.
Output to e. That is, the count value Cp of the counting circuit 41
Based on this, the calculation Xa 0 +Xa 1 -Xa 0 /N 1 Cp is performed. Here, instead of the above, when the value N 1 of the divided signal is set to 20, the positions P 0 and P 1
A line segment from position P 0 on the straight line connecting
The comparison/arithmetic circuits 53a to 5 are arranged so that the nozzle 55 is positioned toward the position P1 by approximately 1/20 of
3e outputs a position signal corresponding to each change in the count value of the counting circuit 41. The position signals from each of the comparison/arithmetic circuits 53a to 53e are sent to the D/A
Converters 59a to 59e, memory circuits 60a to 60e
, and each of the servo circuits uses the position signals from the memory circuits 60a to 60e as target values, and uses the position signals from the input circuits 21 to 25 as current values to control the nozzle 55. move it. When the count value of the counting circuit 41 reaches 20, the comparison circuit 45 outputs a coincidence signal to the control circuit 27,
The control circuit 27 supplies one pulse to the counting circuit 46 in order to display the number "2" on the displays 47 and 48 as described above, while supplying a clear signal to the counting circuit 46.
1 and also outputs the next control signal.
At the teaching position P 1 , since the injection start signal is stored in the second storage area of the storage device 30 , the injection start signal is stored in the register 33 , and after receiving the matching signal from the comparison circuit 45 , the injection start signal is stored in the register 33 . ,
The control circuit 27 detects storage of the injection start signal and outputs an operation start signal to the drive device 64. When the drive device 64 receives the activation start signal, it supplies the nozzle 55 with paint and thus at the position P 1 .
Paint is sprayed from the nozzle 55, and the object w is coated. The same applies below, and nozzle 5
5 is the position P 2 , ..., P i , P (i+1), ... P o
are sequentially positioned, and at the same time paint is sprayed to apply the necessary coating to the object w. After positioning to position P o , inspect the contents of register 33,
When the injection stop signal is stored, the control circuit 27 sends an operation stop signal to the drive device 64, and the drive device 64 receives the operation stop signal, and then
The paint supply operation is stopped, and as a result, the nozzle 55
The spraying of paint from is stopped. After that, the control circuit 27 starts reading the next position signal etc. from the storage device 30, but since the operation end signal is written in the address next to the storage address of the position signal etc. related to the teaching position P o , Control circuit 27
When detects reading of this operation end signal,
The playback control operation is completed, and a standby state is set to detect the occurrence of the next start signal or the occurrence of the object passing signal from the detector 39a. still,
After reading and inspecting the operation completion signal, the control device 27 reads the storage contents stored at address 0 of the second storage area of the storage device 30, that is, the number m+1 of data-compressed teaching positions and the count circuit 46. The contents of the count are checked to confirm that the playback operation was executed normally.
ところで、前記具体例では、テイーチング動作
を順次連続的に行うように構成したが本発明は必
ずしもこれに限定されない。例えば、持ち運び自
在の修正器34に一時停止スイツチ70を設け、
プレイバツク動作時、スイツチ70を操作するこ
とにより、制御回路27の制御動作が新たな位置
信号の読み出し前に停止されるようにしてもよ
く、そうして停止された位置以後の位置を新たに
テイーチングし得るようにしてもよい。このよう
に停止スイツチ70を設け、任意の位置におい
て、プレイバツク制御を停止できるようにする
と、テイーチング位置を任意の位置で修正し得
る。更に、修正器34に、ステツプ動作指示スイ
ツチ71及び連続動作指示スイツチ72を設け、
プレイバツク動作時、スイツチ70を操作した
後、スイツチ71の操作毎に、ノズル55が―テ
イーチング位置毎にステツプ状に移動されるよう
にする一方、スイツチ72の操作中、ノズル55
が連続的に移動されるように制御回路27を構成
してもよい。 Incidentally, in the specific example described above, the teaching operation was configured to be performed sequentially and continuously, but the present invention is not necessarily limited to this. For example, the portable corrector 34 is provided with a temporary stop switch 70,
During the playback operation, the control operation of the control circuit 27 may be stopped by operating the switch 70 before reading out a new position signal, and the position after the stopped position can be newly taught. It may be possible to do so. By providing the stop switch 70 in this way and making it possible to stop the playback control at any position, the teaching position can be corrected at any position. Furthermore, the corrector 34 is provided with a step operation instruction switch 71 and a continuous operation instruction switch 72,
During the playback operation, each time the switch 71 is operated after the switch 70 is operated, the nozzle 55 is moved stepwise to each teaching position.
The control circuit 27 may be configured so that the movement is performed continuously.
加えて、逆プレイバツク指示スイツチ73を設
け、スイツチ73の操作により、プレイバツク動
作が、例えば位置Po,Po−1,P2,P1というよ
うに逆に行われるようにしてもよい。更に、記憶
装置30に記憶された位置信号にかかわらず、修
正器34に設けられた位置設定器74により、必
要なノズル55の上下及び左右の移動量が設定し
得るように構成し、この設定された移動量によ
り、ノズル55が移動されるように構成してもよ
い。また、設定器35と同じ設定器75を制御パ
ネル42に設け、制御盤20側においても設定器
75により分割数が設定できるようにしてもよ
い。一方、スイツチ43を操作して切換え回路4
0からは発振器44のパルスが出力されるように
し、コンベア37の移動と非同期的にテイーチン
グ及びプレイバツク動作を行わせてもよい。この
場合には、発振器44のパルスはパルス発生器3
8のパルスと同様に出力されて用いられる。加え
て、分割信号に対しても相違を検出する比較回路
を設けて、この比較回路からの記憶指示信号によ
りテイーチング動作を制御してもよい。尚、本発
明のロボツトは塗装用に適用されるものに限定さ
れず、例えば溶接トーチをロボツト本体に有した
溶接用にも適用され得る。 In addition, a reverse playback instruction switch 73 may be provided, and by operating the switch 73, the playback operation may be performed in the opposite direction, for example, to positions P o , P o -1, P 2 , P 1 . Furthermore, regardless of the position signal stored in the storage device 30, the configuration is such that the necessary amount of vertical and horizontal movement of the nozzle 55 can be set using a position setter 74 provided in the corrector 34, and this setting The nozzle 55 may be configured to be moved by the amount of movement made. Further, a setting device 75 that is the same as the setting device 35 may be provided on the control panel 42 so that the number of divisions can be set by the setting device 75 on the control panel 20 side as well. On the other hand, by operating the switch 43, the switching circuit 4
The pulse of the oscillator 44 may be output from 0, and the teaching and playback operations may be performed asynchronously with the movement of the conveyor 37. In this case, the pulses of the oscillator 44 are transmitted to the pulse generator 3.
It is output and used in the same way as the pulse No. 8. In addition, a comparison circuit for detecting a difference between the divided signals may also be provided, and the teaching operation may be controlled by a storage instruction signal from this comparison circuit. It should be noted that the robot of the present invention is not limited to being used for painting, but may also be used for welding, for example, by having a welding torch in the robot body.
前記の如く本発明によれば、第2のテイーチン
グ動作の際、ロボツト本体に対する作動情報を圧
縮して記憶するため、記憶装置の記憶容量をそれ
程増加させることなく構成し得、加えて、離散的
に得られた位置信号をもつて補間位置を求めてこ
れにより位置決めを行うため、動作を滑めらかに
行い得るため、必要な際には、きめ細かな制御を
行い得る。 As described above, according to the present invention, since the operation information for the robot body is compressed and stored during the second teaching operation, it can be configured without significantly increasing the storage capacity of the storage device. Since the interpolated position is determined using the position signal obtained in the previous step and positioning is performed based on the interpolated position, the operation can be performed smoothly, and fine control can be performed when necessary.
更に修正器により必要な位置の修正が簡単に行
えるため、作業能率を向上させることができ、生
産性を大巾に改善することができる。 Furthermore, since necessary positional corrections can be easily made using the corrector, work efficiency can be improved, and productivity can be greatly improved.
第1図は本発明の好ましい一具体例の説明図、
第2図は第1図に示すロボツト本体の平面図、第
3図は第1図に示すロボツト本体の側面図、第4
図は第1図に示す具体例の電気及び油圧関係の系
統図、第5図はテイーチング位置の態様の説明図
である。
1…ロボツト本体、14〜18…ポテンシヨー
メータ、27…制御回路、30…記憶装置、53
a〜53e…比較/演算回路、57…比較回路。
FIG. 1 is an explanatory diagram of a preferred specific example of the present invention,
Figure 2 is a plan view of the robot body shown in Figure 1, Figure 3 is a side view of the robot body shown in Figure 1, and Figure 4 is a side view of the robot body shown in Figure 1.
The figure is a system diagram of electrical and hydraulic relations in the specific example shown in FIG. 1, and FIG. 5 is an explanatory diagram of the mode of the teaching position. DESCRIPTION OF SYMBOLS 1... Robot main body, 14-18... Potentiometer, 27... Control circuit, 30... Storage device, 53
a to 53e... Comparison/arithmetic circuit, 57... Comparison circuit.
Claims (1)
おいて、テイーチング動作の際、各テイーチング
位置で教示されるロボツト本体に対する作動情報
を順次記憶する第1の記憶装置と、前記第1の記
憶装置へ前記作動情報を記憶した後、第1のテイ
ーチング位置で教示された第1の作動情報とこの
第1のテイーチング位置に続く第2のテイーチン
グ位置で教示された第2の作動情報とを前記第1
の記憶装置から読み出し、この読み出した第1の
作動情報と第2の作動情報とを比較し、この第1
の作動情報と第2の作動情報との間における予め
定められた変化の有無を検出する検出装置と、こ
の検出装置によつて前記第1の作動情報と第2の
作動情報との間における予め定められた変化が検
出されることにより、前記読み出された第2の作
動情報をプレイバツク動作用の作動情報として記
憶し、前記検出装置によつて前記第1の作動情報
と第2の作動情報との間における予め定められた
変化が検出されないことにより、前記読み出され
た第2の作動情報の記憶を禁止する第2の記憶装
置とからなるテイーチング・プレイバツク型ロボ
ツト。 2 前記作動情報が、ロボツト本体の位置を示す
位置信号を含んでおり、検出装置は、第1の記憶
装置から読み出される第1の作動情報としての第
1の位置信号と第2の作動情報としての第2の位
置信号とを比較する比較回路を有している特許請
求の範囲第1項に記載のテイーチング・プレイバ
ツク型ロボツト。 3 前記作動情報が、ロボツト本体における作業
開始、停止を示す作業開始、停止信号を含んでお
り検出装置は、第1の記憶装置から読み出される
第1の作動情報としての第1の作業開始、停止信
号と第2の作動情報としての第2の作業開始、停
止信号とを比較する比較回路を有している特許請
求の範囲第1項又は第2項に記載のテイーチン
グ・プレイバツク型ロボツト。[Scope of Claims] 1. In a teaching playback type robot, a first storage device that sequentially stores operation information for the robot body taught at each teaching position during a teaching operation; After storing the actuation information, the first actuation information taught at the first teaching position and the second actuation information taught at the second teaching position following the first teaching position are stored at the first teaching position.
The read out first operation information and the second operation information are read from the storage device, and the first operation information is read out from the storage device.
a detection device for detecting the presence or absence of a predetermined change between the first operation information and the second operation information; When a predetermined change is detected, the read out second operation information is stored as operation information for playback operation, and the first operation information and second operation information are combined by the detection device. A teaching playback type robot comprising a second storage device that prohibits storage of the read second operation information when a predetermined change between the robot and the robot is not detected. 2. The operation information includes a position signal indicating the position of the robot body, and the detection device reads out the first position signal as the first operation information and the second operation information read from the first storage device. 2. The teaching playback type robot according to claim 1, further comprising a comparison circuit for comparing the first position signal and the second position signal. 3. The operation information includes a work start and stop signal indicating the start and stop of work in the robot body, and the detection device detects the first work start and stop as the first operation information read from the first storage device. The teaching playback type robot according to claim 1 or 2, further comprising a comparison circuit that compares the signal with a second work start/stop signal as second operation information.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP13500479A JPS5659307A (en) | 1979-10-19 | 1979-10-19 | Teaching play back type robot |
| US06/195,947 US4385358A (en) | 1979-10-19 | 1980-10-10 | Robot |
| DE3039094A DE3039094C2 (en) | 1979-10-19 | 1980-10-16 | manipulator |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP13500479A JPS5659307A (en) | 1979-10-19 | 1979-10-19 | Teaching play back type robot |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5659307A JPS5659307A (en) | 1981-05-22 |
| JPS6120881B2 true JPS6120881B2 (en) | 1986-05-24 |
Family
ID=15141673
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP13500479A Granted JPS5659307A (en) | 1979-10-19 | 1979-10-19 | Teaching play back type robot |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5659307A (en) |
-
1979
- 1979-10-19 JP JP13500479A patent/JPS5659307A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5659307A (en) | 1981-05-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4385358A (en) | Robot | |
| US4420812A (en) | Teaching- playback robot | |
| JPS6293710A (en) | industrial robot | |
| EP0087983A2 (en) | Transitional command position modification for a controller | |
| US5327058A (en) | Method of control for an industrial robot | |
| US4481591A (en) | Method and apparatus for modifying a prerecorded sequence of ON/OFF commands for controlling a bistable device operating in conjunction with a moving robot under program control | |
| JPS5927307A (en) | Route control method and device | |
| JPS6120881B2 (en) | ||
| WO1993007998A1 (en) | Method of correcting position of forward end of tool | |
| JPS6120882B2 (en) | ||
| JPS5856125B2 (en) | Manipulator synchronous control method for conveyor | |
| JP2002052484A (en) | Robot device and its control method | |
| JPH0712597B2 (en) | Interlocking control system for industrial robot and positioner | |
| JPS5857762B2 (en) | Method and device for correcting movement speed in robots | |
| JPH0229443Y2 (en) | ||
| JPH0735033B2 (en) | Industrial robot and data conversion method for industrial robot | |
| JPH07314359A (en) | Tracking device for manipulator and control method thereof | |
| JPH0650444B2 (en) | Uniaxial tracing device | |
| JPS6031912Y2 (en) | robot | |
| JPS6315601B2 (en) | ||
| JPS5850005A (en) | Instructing method | |
| JPS5870970A (en) | Industrial robot | |
| JPS5614308A (en) | Torch angle correcting method and unit in cp control type welding robot | |
| JP2760835B2 (en) | Industrial robot equipment | |
| JP2760125B2 (en) | Robot controller |