JPH0360986A - 産業用ロボットシステム及びその制御方法 - Google Patents
産業用ロボットシステム及びその制御方法Info
- Publication number
- JPH0360986A JPH0360986A JP1192648A JP19264889A JPH0360986A JP H0360986 A JPH0360986 A JP H0360986A JP 1192648 A JP1192648 A JP 1192648A JP 19264889 A JP19264889 A JP 19264889A JP H0360986 A JPH0360986 A JP H0360986A
- Authority
- JP
- Japan
- Prior art keywords
- robot
- clock
- origin
- stop
- robots
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1679—Program controls characterised by the tasks executed
- B25J9/1682—Dual arm manipulator; Coordination of several manipulators
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34314—Slow down, limit speed for energy saving
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、一軸以上のロボット複数台で構成されるロボ
ットシステムを一台の制御装置で制御し、全てのロボッ
トを同期させて動作させることのできるようにした産業
用ロボットシステムに関する。
ットシステムを一台の制御装置で制御し、全てのロボッ
トを同期させて動作させることのできるようにした産業
用ロボットシステムに関する。
従来産業用ロボットは一台の制御装置と一台の機械本体
とティチングに関する指令を行う一台のティチングコン
トローラから構成されている。複数台のロボットを使っ
てワークを加工したりワークを運搬する場合は当然のこ
とながら複数台の制御装置を使用してそれらの相互イン
ターロック信号による同期をとりながらワークを加工、
運搬する必要がある。この相互インターロックによる同
期は、相手が、ある所定の位置に来たことをリミットス
イッチ等を使って検知し、自分が動作しても干渉しない
ことを確認し、動作を開始する方法がとられている。
とティチングに関する指令を行う一台のティチングコン
トローラから構成されている。複数台のロボットを使っ
てワークを加工したりワークを運搬する場合は当然のこ
とながら複数台の制御装置を使用してそれらの相互イン
ターロック信号による同期をとりながらワークを加工、
運搬する必要がある。この相互インターロックによる同
期は、相手が、ある所定の位置に来たことをリミットス
イッチ等を使って検知し、自分が動作しても干渉しない
ことを確認し、動作を開始する方法がとられている。
この方法では必ず相手が所定の位置で停止しているか、
あるいは自分のこれから動こうとする範囲に相手がいな
いことを確認してから、動作するために、作業自体に必
要な時間以外に無駄ともいえる待ち時間を必要とする他
、動きながらのワークの受渡もできなかった。即ち、ワ
ークを相手に渡したり、相手から受け取る際に、お互の
ハンドの相対移動速度を零に制御出来ないために、それ
ぞれのロボットを静止させてからワークを受け渡す必要
がある。この為にロボット本体の加速、減速を必要以上
に行い、機械的寿命を縮めている他、エネルギーの無駄
使いにもなっていた。
あるいは自分のこれから動こうとする範囲に相手がいな
いことを確認してから、動作するために、作業自体に必
要な時間以外に無駄ともいえる待ち時間を必要とする他
、動きながらのワークの受渡もできなかった。即ち、ワ
ークを相手に渡したり、相手から受け取る際に、お互の
ハンドの相対移動速度を零に制御出来ないために、それ
ぞれのロボットを静止させてからワークを受け渡す必要
がある。この為にロボット本体の加速、減速を必要以上
に行い、機械的寿命を縮めている他、エネルギーの無駄
使いにもなっていた。
この様に、従来のロボットでは、複数台のロボットで構
成されるシステムを効率的に運用することが出来なかっ
た。
成されるシステムを効率的に運用することが出来なかっ
た。
また従来のロボットのプログラムは再生の順序を表すス
テップと、そのステップの物理的位置を表すステ・7プ
データと、ステップ間を移動する移動時間と、そのステ
ップで行ういくつかの人出力信号処理から構成されてい
たので、ステ71間を移動する時間は、二つの位置の間
を移動する指示時間であり、実際に動く時間とは誤差が
あった。
テップと、そのステップの物理的位置を表すステ・7プ
データと、ステップ間を移動する移動時間と、そのステ
ップで行ういくつかの人出力信号処理から構成されてい
たので、ステ71間を移動する時間は、二つの位置の間
を移動する指示時間であり、実際に動く時間とは誤差が
あった。
またこれらの各ステップの指示時間の合計がサイクルタ
イムになるべきであるが、おのおののステップで誤差が
有るものを合計すれば、その誤差が累積されて、サイク
ルタイムとしては、大きな誤差を持つことになった。さ
らに、従来の位置制御方法では、ステップごとに指令位
置に到達したことを確認してから次のステップの指令位
置データを指示するために、その待ち時間だけステップ
ごとにサイクルタイムに加算され実際のサイクルタイム
は動かしてみないと判らなかった。これら複数台のロボ
ットをたとえ一つの制御装置で制御しても、この従来の
位置制御方法では全てのロボットのサイクルタイムを全
く同じにすることは出来なかった。従って、信号線を実
際に接続しないまでも、内部でのロボットの同期方法は
相互インク−ロック方式と等価になってしまった。
イムになるべきであるが、おのおののステップで誤差が
有るものを合計すれば、その誤差が累積されて、サイク
ルタイムとしては、大きな誤差を持つことになった。さ
らに、従来の位置制御方法では、ステップごとに指令位
置に到達したことを確認してから次のステップの指令位
置データを指示するために、その待ち時間だけステップ
ごとにサイクルタイムに加算され実際のサイクルタイム
は動かしてみないと判らなかった。これら複数台のロボ
ットをたとえ一つの制御装置で制御しても、この従来の
位置制御方法では全てのロボットのサイクルタイムを全
く同じにすることは出来なかった。従って、信号線を実
際に接続しないまでも、内部でのロボットの同期方法は
相互インク−ロック方式と等価になってしまった。
このため本発明は、特許請求の範囲記載の産業用ロボッ
トシステムを提供することにより、上述した従来製品の
課題を解決した。
トシステムを提供することにより、上述した従来製品の
課題を解決した。
以上の構成により、本発明によると、従来の複数台のロ
ボットを使ってのロボットシステムの問題点に対し、本
発明では相互インターロックを取り除き、お互の動作を
停止することなく、ワークを加工、搬送することができ
るようにしたので、システムの無駄時間を排除した効率
の良いロボットシステムを実現するものとなった。上記
相互インター口・7りをなくすために、本発明では、制
御装置を一台とし、一つの制御装置で複数台のロボット
を、同期を取りながら動作させるようにし、この事によ
り、相手の位置と自分の位置が制御・装置内で管理でき
、ワークの受け渡しに際しても、リミットスイッチ等の
外部信号が不要となった。
ボットを使ってのロボットシステムの問題点に対し、本
発明では相互インターロックを取り除き、お互の動作を
停止することなく、ワークを加工、搬送することができ
るようにしたので、システムの無駄時間を排除した効率
の良いロボットシステムを実現するものとなった。上記
相互インター口・7りをなくすために、本発明では、制
御装置を一台とし、一つの制御装置で複数台のロボット
を、同期を取りながら動作させるようにし、この事によ
り、相手の位置と自分の位置が制御・装置内で管理でき
、ワークの受け渡しに際しても、リミットスイッチ等の
外部信号が不要となった。
また、本発明では、プログラムの構成方法を変更し、複
数台のロボットのサイクルタイムを全て同じに制御し、
相互インターロックを全く不要とする、経済的なロボッ
トシステムを実現するものとなった。
数台のロボットのサイクルタイムを全て同じに制御し、
相互インターロックを全く不要とする、経済的なロボッ
トシステムを実現するものとなった。
次に本発明の請求項1の実施例につき図面を参照して説
明する。本実施例では、請求項1の産業用ロボットシス
テムを第1図の様に2台のロボット(L2)でパリ取り
を行なう場合を例として説明する。ロポ・ソト1(t)
が、ワーク(3)を保持し、ロボット2(2)がグライ
ンダー(4)によりワーク(3)のパリ取りを行なう。
明する。本実施例では、請求項1の産業用ロボットシス
テムを第1図の様に2台のロボット(L2)でパリ取り
を行なう場合を例として説明する。ロポ・ソト1(t)
が、ワーク(3)を保持し、ロボット2(2)がグライ
ンダー(4)によりワーク(3)のパリ取りを行なう。
2台のロボット(1,2)はそれぞれ、図示しないクロ
ックと、位置とを、対応させてティーチングされており
、クロックの増加にともなって、それぞれ動作し、パリ
取りという作業を遂行できるようにティーチングされて
いるものとする。第2図は、産業用ロボットシステムの
制御部(5)の構成を示すブロック図即ちシステムブロ
ック図で、請求項2の説明と共用できるようロボット3
(103)用制御部を含めて書かれている。第3図[
al〜fi1は制御の流れを示すフローチャートである
。
ックと、位置とを、対応させてティーチングされており
、クロックの増加にともなって、それぞれ動作し、パリ
取りという作業を遂行できるようにティーチングされて
いるものとする。第2図は、産業用ロボットシステムの
制御部(5)の構成を示すブロック図即ちシステムブロ
ック図で、請求項2の説明と共用できるようロボット3
(103)用制御部を含めて書かれている。第3図[
al〜fi1は制御の流れを示すフローチャートである
。
以下2台のロボソ)(1,2)の同期動作について説明
する。各ロボット(1,2)は、第1表の運転条件で設
定されているものとし、このシステムでは、マスターを
ロボット1 Fl)として、上流と呼び、ロボット2(
2)を下流と呼ぶ。
する。各ロボット(1,2)は、第1表の運転条件で設
定されているものとし、このシステムでは、マスターを
ロボット1 Fl)として、上流と呼び、ロボット2(
2)を下流と呼ぶ。
第1表
装置運転条件設定表
第2図、(2−^)は、システム制御部(A−1)とク
ロック監視部(A−2)とシステムクロックカウント部
(A−3)と定時割込み発生部(A〜4)により構成さ
れる。システム制御部(A−1)は第3図(alのフロ
ーで実行する。システム制御部がスタートすると、停止
チエツクルーチン(7)及び異常チエツクルーチン(e
)及びクロック監視ルーチン(9)を起動する。以後、
各ルーチンは定時割込み発生部(A−4)より割り込み
が発生する毎に処理を繰り返す。次にシステム制御部(
A−1)は、起動の有無をチエツク(al)し、起動要
求があると、まず全装置(ロボット1゜2(L 2)
)の次サイクル禁止をOFF L(12)、さらに全装
置をディスエーブルにセットする(13)。次にシステ
ム起動中フラグ(SYS)を1 (起動中ON)にセッ
トして(14)、起動要求に対する処理を終了する。以
後、SYSが0 (起動中0FF)するまでブロック(
a−2)でループして、SYSが0となった時点で再び
起動要求待(a−1)となる。次に第2図、(A−3)
のシステムクロックカウント部でムよ、第3図(blの
フローで実行する。このシステムクロツクカウント部(
A−3)も定時割込み発生部(A−4)より割込みが発
生(20)する毎に処理を繰り返す。定時割込みが発生
すると(20)、システムが起動中であるかをチエツク
(b−1) L、起動中ONである場合に、システム
クロック(CLK)を増分値(△C)だけ加算しく21
)、CLXが飽和値に達するとCLXを再びOに戻す(
b−2,b−3)。この△Cばあらかしめ与えられてい
る定時割込み発生周期(ST)とシステムのサイクルタ
イム(CYT) とクロックの飽和値(A)より△C=
A X ST / CYTで決定される。次に前出の
クロック監視ルーチン(9)について説明する。クロッ
ク監視ルーチン(9)は第3図(C1のフローで実行さ
れ、定時割込み発生毎(22)に処理が実行される。第
3図(cl(c−1)は、ロボット1(1)をイネーブ
ルにするための処理部である。まず、ロボット1上流ク
ロツク(システムクロック)がロボット1原点クロック
と一致しているかをチエツクしく23)、−ff&して
いなければ、処理を終了する。つまり、ロボット1はイ
ネーブルとはされない。次にロボット1(1)を無条件
で一旦デイスエーブルとする(24)。次に、ロボット
1の次サイクル禁止がOFFかをチエツクしく25)、
OFFであればロボットlをイネーブルとする(26)
。ロボット2(2)も第3図(c)(c−1) と同様
に処理する(27)。これによって、上流のクロックが
自身の原点クロックと一致した時点でイネーブルとする
ことができ上流から下流へロボットを同期させることが
できる。次にクロック監視ルーチン(9)は、第3図(
cl(c−2)にて、ロボットlクロックがロボット1
原点クロックと一致しているかをチエツクしく28)、
ロボット1が原点かどうかの原点フラグをセットする(
30)。ロボット2(2)においても第3図(c)(c
−2) と同様の処理を行なう(31)。以上がクロ
ック監視ルーチン(9)である。
ロック監視部(A−2)とシステムクロックカウント部
(A−3)と定時割込み発生部(A〜4)により構成さ
れる。システム制御部(A−1)は第3図(alのフロ
ーで実行する。システム制御部がスタートすると、停止
チエツクルーチン(7)及び異常チエツクルーチン(e
)及びクロック監視ルーチン(9)を起動する。以後、
各ルーチンは定時割込み発生部(A−4)より割り込み
が発生する毎に処理を繰り返す。次にシステム制御部(
A−1)は、起動の有無をチエツク(al)し、起動要
求があると、まず全装置(ロボット1゜2(L 2)
)の次サイクル禁止をOFF L(12)、さらに全装
置をディスエーブルにセットする(13)。次にシステ
ム起動中フラグ(SYS)を1 (起動中ON)にセッ
トして(14)、起動要求に対する処理を終了する。以
後、SYSが0 (起動中0FF)するまでブロック(
a−2)でループして、SYSが0となった時点で再び
起動要求待(a−1)となる。次に第2図、(A−3)
のシステムクロックカウント部でムよ、第3図(blの
フローで実行する。このシステムクロツクカウント部(
A−3)も定時割込み発生部(A−4)より割込みが発
生(20)する毎に処理を繰り返す。定時割込みが発生
すると(20)、システムが起動中であるかをチエツク
(b−1) L、起動中ONである場合に、システム
クロック(CLK)を増分値(△C)だけ加算しく21
)、CLXが飽和値に達するとCLXを再びOに戻す(
b−2,b−3)。この△Cばあらかしめ与えられてい
る定時割込み発生周期(ST)とシステムのサイクルタ
イム(CYT) とクロックの飽和値(A)より△C=
A X ST / CYTで決定される。次に前出の
クロック監視ルーチン(9)について説明する。クロッ
ク監視ルーチン(9)は第3図(C1のフローで実行さ
れ、定時割込み発生毎(22)に処理が実行される。第
3図(cl(c−1)は、ロボット1(1)をイネーブ
ルにするための処理部である。まず、ロボット1上流ク
ロツク(システムクロック)がロボット1原点クロック
と一致しているかをチエツクしく23)、−ff&して
いなければ、処理を終了する。つまり、ロボット1はイ
ネーブルとはされない。次にロボット1(1)を無条件
で一旦デイスエーブルとする(24)。次に、ロボット
1の次サイクル禁止がOFFかをチエツクしく25)、
OFFであればロボットlをイネーブルとする(26)
。ロボット2(2)も第3図(c)(c−1) と同様
に処理する(27)。これによって、上流のクロックが
自身の原点クロックと一致した時点でイネーブルとする
ことができ上流から下流へロボットを同期させることが
できる。次にクロック監視ルーチン(9)は、第3図(
cl(c−2)にて、ロボットlクロックがロボット1
原点クロックと一致しているかをチエツクしく28)、
ロボット1が原点かどうかの原点フラグをセットする(
30)。ロボット2(2)においても第3図(c)(c
−2) と同様の処理を行なう(31)。以上がクロ
ック監視ルーチン(9)である。
次に停止チエツクルーチン(第3図(a17)について
述べる。停止チエツクルーチン(7)は第3図(d)の
フローで実行し、定時割込み発生毎(32)に処理が行
なわれる。停止チエツクルーチン(7)は、まずシステ
ム停止要求の有無をチエツクしく33)、要求があれば
、最上流の装置(本システムではロボット1にあたる)
の次サイクル禁止をONする(34)。次に第3図(d
)(d−1)において、ロボット1がディスエーブルで
ある場合に(35)、下流に対してロボット1の停止を
伝達する処理を行なう (36〜40)。
述べる。停止チエツクルーチン(7)は第3図(d)の
フローで実行し、定時割込み発生毎(32)に処理が行
なわれる。停止チエツクルーチン(7)は、まずシステ
ム停止要求の有無をチエツクしく33)、要求があれば
、最上流の装置(本システムではロボット1にあたる)
の次サイクル禁止をONする(34)。次に第3図(d
)(d−1)において、ロボット1がディスエーブルで
ある場合に(35)、下流に対してロボット1の停止を
伝達する処理を行なう (36〜40)。
ここでは、ロボットlがディスエーブルでありロボット
lの次サイクル禁止が0?Jしていれば、ロボット1下
流の次サイクル禁止をONする (36〜40)。
lの次サイクル禁止が0?Jしていれば、ロボット1下
流の次サイクル禁止をONする (36〜40)。
ロボット2においても第3図(d)(d−1)と同様に
処理する(41)。次に、停止チエツクルーチン(7)
は全装置がディスエーブルであるかをチエツクしく42
゜43)、そうであれば起動中フラグ(SYS)を0(
起動中0FF)にセットして処理を終了する(44)。
処理する(41)。次に、停止チエツクルーチン(7)
は全装置がディスエーブルであるかをチエツクしく42
゜43)、そうであれば起動中フラグ(SYS)を0(
起動中0FF)にセットして処理を終了する(44)。
以上が停止チエツクルーチン(7)である。
次に異常チエツクルーチン(第3図(a)8)について
説明する。異常チエツクルーチン(e)は、第3図(e
lのフローで実行し、定時割込み発生毎に(46)処理
を行なう。第3図tel(e−1)はロボット1(1)
の異常処理部である。まず、ロボット1における異−常
の有無をチエツクし、異常有であればロボット1をディ
スエーブル(動作禁止とし、その場、停止する)とする
。次にロボット1の上流があるかをチエツクし、もし上
流が存在する場合には、上流ロボットが安一範囲がどう
かをチエツク(48) L、もし安一範囲外であれば、
上流をディスエーブルとし、停止させる。この安一範囲
とは上流もしくは下流が異常で停止した場合に、そのま
ま動作を続行しても、上流もしくは下流の停止している
ロボットと干渉する危険のない位置の範囲として対応す
るクロックの範囲であらかしめ教示してお(ことにより
、上流もしくは下流の異常等による停止指示があっても
、自分のクロックが安一範囲内であれば、そのまま動作
を続行でき、現在の動作サイクルを原点まで完了でき、
安一範囲外であれば自分もその場、停止するためのもの
である。これにより、各ロボットは干渉の危険がない限
り、動作を続行して原点で停止するため不必要なその場
停止を避けることができ途中停止による原点復帰の手間
を減少させることができる。以上の手段により各ロボッ
トは、その場停止もしくは続行を判定される。
説明する。異常チエツクルーチン(e)は、第3図(e
lのフローで実行し、定時割込み発生毎に(46)処理
を行なう。第3図tel(e−1)はロボット1(1)
の異常処理部である。まず、ロボット1における異−常
の有無をチエツクし、異常有であればロボット1をディ
スエーブル(動作禁止とし、その場、停止する)とする
。次にロボット1の上流があるかをチエツクし、もし上
流が存在する場合には、上流ロボットが安一範囲がどう
かをチエツク(48) L、もし安一範囲外であれば、
上流をディスエーブルとし、停止させる。この安一範囲
とは上流もしくは下流が異常で停止した場合に、そのま
ま動作を続行しても、上流もしくは下流の停止している
ロボットと干渉する危険のない位置の範囲として対応す
るクロックの範囲であらかしめ教示してお(ことにより
、上流もしくは下流の異常等による停止指示があっても
、自分のクロックが安一範囲内であれば、そのまま動作
を続行でき、現在の動作サイクルを原点まで完了でき、
安一範囲外であれば自分もその場、停止するためのもの
である。これにより、各ロボットは干渉の危険がない限
り、動作を続行して原点で停止するため不必要なその場
停止を避けることができ途中停止による原点復帰の手間
を減少させることができる。以上の手段により各ロボッ
トは、その場停止もしくは続行を判定される。
次に、異常チエツクルーチンはさらに上流が存在するか
をチエツクしく49〉、もし存在するならば再び(48
)へ戻り、同様の処理を実施する。もし、これ以上上流
が存在しない場合は、ロボットlより上流のすべてのロ
ボットに対して次サイクル禁止をONする(50)。
をチエツクしく49〉、もし存在するならば再び(48
)へ戻り、同様の処理を実施する。もし、これ以上上流
が存在しない場合は、ロボットlより上流のすべてのロ
ボットに対して次サイクル禁止をONする(50)。
これにより、ロボット1で異常が発生すれば、その上流
に順次異常が伝搬され、その場停止もしくは次サイクル
禁止により原点でディスエーブルされ、原点で停止する
。
に順次異常が伝搬され、その場停止もしくは次サイクル
禁止により原点でディスエーブルされ、原点で停止する
。
次に異常チエツクルーチンは、ロボット1より下流が存
在するかをチエツクし、もし下流が存在する場合は、下
流が安一範囲であるかをチエツクしく51)、安一範囲
外であれば、下流をディスエーブルとしその場停止させ
、さらに下流があるかをチエツクし、あれば再び(51
)より同一の処理を行なう。もし、(51)で安一範囲
内である場合には下流の次サイクル禁止をONシて処理
を終了する。これによりロボット1で異常が発生すると
、下流に対して異常が伝搬され安一範囲外であれば、そ
の場停止させ、そうでない場合は、次サイクル禁止ON
により原点まで続行させる。この次サイクル禁止ONは
停止チエツクルーチン(d−1)により、さらに下流へ
と伝搬されるため、下流のロボットは順次原点で停止し
てゆくことになる。
在するかをチエツクし、もし下流が存在する場合は、下
流が安一範囲であるかをチエツクしく51)、安一範囲
外であれば、下流をディスエーブルとしその場停止させ
、さらに下流があるかをチエツクし、あれば再び(51
)より同一の処理を行なう。もし、(51)で安一範囲
内である場合には下流の次サイクル禁止をONシて処理
を終了する。これによりロボット1で異常が発生すると
、下流に対して異常が伝搬され安一範囲外であれば、そ
の場停止させ、そうでない場合は、次サイクル禁止ON
により原点まで続行させる。この次サイクル禁止ONは
停止チエツクルーチン(d−1)により、さらに下流へ
と伝搬されるため、下流のロボットは順次原点で停止し
てゆくことになる。
以上がロボット1での異常処理でありロボット2におい
ても同様の処理が行なわれる。以上が異常チエツクルー
チンである。
ても同様の処理が行なわれる。以上が異常チエツクルー
チンである。
次に第2図(2−8)のロボット1ブロツクについて説
明する。第2図(2−B)のロボット1ブロツクは、ロ
ボット1制御部(B−1) 、ロボット1運転条件登録
部(B−2) 、ロボット1クロツク力ウント部(B−
3) 、ロボット1有効/無効選択部(B−4) 、ロ
ボット1指令位置計算部(B−5) 、ロボット1位置
データー記録部(B−6) 、ロボット1サーボアンプ
部(B−7)より構成される。以下に各ブロックの処理
について述べる。まず、ロボット1制御部(B−1)は
第3図(Oのフローにより実行する。ここでは、まずロ
ボット1がイネーブルであるかをチエツクしく54)、
イネーブルであれば以下の処理を行なう。
明する。第2図(2−B)のロボット1ブロツクは、ロ
ボット1制御部(B−1) 、ロボット1運転条件登録
部(B−2) 、ロボット1クロツク力ウント部(B−
3) 、ロボット1有効/無効選択部(B−4) 、ロ
ボット1指令位置計算部(B−5) 、ロボット1位置
データー記録部(B−6) 、ロボット1サーボアンプ
部(B−7)より構成される。以下に各ブロックの処理
について述べる。まず、ロボット1制御部(B−1)は
第3図(Oのフローにより実行する。ここでは、まずロ
ボット1がイネーブルであるかをチエツクしく54)、
イネーブルであれば以下の処理を行なう。
ロボット1がイネーブルの場合、ロボット1クロツクの
現在値よりロボット1の指令位置を計算しく55)、そ
の指令位置をロボソI−1サーボアンプ部(B−7)へ
出力する(56)。以上がロボットl制御部(B−1)
の運転ルーチンである。次に運転条件登録部(B−2)
について述べる。ここでは、例えば第1表にある様な、
ロボット1の原点クロック、上流、下流等の運転に必要
とされる各種条件をティーチングコントローラーよりの
操作にて登録を行なう。
現在値よりロボット1の指令位置を計算しく55)、そ
の指令位置をロボソI−1サーボアンプ部(B−7)へ
出力する(56)。以上がロボットl制御部(B−1)
の運転ルーチンである。次に運転条件登録部(B−2)
について述べる。ここでは、例えば第1表にある様な、
ロボット1の原点クロック、上流、下流等の運転に必要
とされる各種条件をティーチングコントローラーよりの
操作にて登録を行なう。
次にロボットlクロックカウント部(B−3)について
述べる。ロボット1クロツク力ウント部(B−3)は、
第3聞出)のフローで実行する。定時割込み発生毎に(
57)、ロボット1がイネーブルであるかをチエツクし
く58)、イネーブルである場合のみ、ロボットlクロ
ック(CLKI)にシステムクロック(CLK)の値を
そのままセットするというものである。これは他のロボ
ットでも同様であり、すべてのロボットがイネーブルと
なり動作している時はすべてのロボットのクロックはシ
ステムクロックと同じ値を持つことになり、すべて同一
のクロックで制御される。
述べる。ロボット1クロツク力ウント部(B−3)は、
第3聞出)のフローで実行する。定時割込み発生毎に(
57)、ロボット1がイネーブルであるかをチエツクし
く58)、イネーブルである場合のみ、ロボットlクロ
ック(CLKI)にシステムクロック(CLK)の値を
そのままセットするというものである。これは他のロボ
ットでも同様であり、すべてのロボットがイネーブルと
なり動作している時はすべてのロボットのクロックはシ
ステムクロックと同じ値を持つことになり、すべて同一
のクロックで制御される。
次にロボット1有効/無効選択部(B−4)について述
べる。ロボット1有効/無効選択部(B−4)では、運
転開始に際してロボット1を有効(動作可)か無効(動
作不可)かをティーチングコントローラー(6)よりの
操作により選択する。有効と選択することにより隼41
1の選択したロボットの接点が閉じ、サーボアンプユニ
ットからの動力がモーターへ供給され、無効の場合は接
点が開いているため動力は供給されない。これにより有
効と選択されたロボットには動力が供給されるため手動
操作や運転が可能な状態となるが、無効と選択されてい
る場合は動力が供給されないため、作業者が教示のため
の操作を行なっている時に、不意に予想しないロボット
の動作によっての事故につながる危険が無く、また不要
なロボットに動力が供給されないため省エネルギーに役
立つ。
べる。ロボット1有効/無効選択部(B−4)では、運
転開始に際してロボット1を有効(動作可)か無効(動
作不可)かをティーチングコントローラー(6)よりの
操作により選択する。有効と選択することにより隼41
1の選択したロボットの接点が閉じ、サーボアンプユニ
ットからの動力がモーターへ供給され、無効の場合は接
点が開いているため動力は供給されない。これにより有
効と選択されたロボットには動力が供給されるため手動
操作や運転が可能な状態となるが、無効と選択されてい
る場合は動力が供給されないため、作業者が教示のため
の操作を行なっている時に、不意に予想しないロボット
の動作によっての事故につながる危険が無く、また不要
なロボットに動力が供給されないため省エネルギーに役
立つ。
次にロボットl指令位置計算部(B−5)について述べ
る。ロボット1指令位置計算部(B−5)では、第3図
(i)の指令値計算ルーチンのフローにより指令位置を
計算する。ここでは、クロックの現在値及び現在のステ
ップSのクロック値C5及びロボットの位置、次のステ
ップのクロック値C5゜、及びロボットの位置より現在
のクロック値に相当する指令位置を計算する。各パラメ
ーターを以下の通りとしてその計算方法について述べる
。ここでクロック増分値 △C(/回または/を秒)
現在のステップSのクロック値 C3 〃 位置 P。
る。ロボット1指令位置計算部(B−5)では、第3図
(i)の指令値計算ルーチンのフローにより指令位置を
計算する。ここでは、クロックの現在値及び現在のステ
ップSのクロック値C5及びロボットの位置、次のステ
ップのクロック値C5゜、及びロボットの位置より現在
のクロック値に相当する指令位置を計算する。各パラメ
ーターを以下の通りとしてその計算方法について述べる
。ここでクロック増分値 △C(/回または/を秒)
現在のステップSのクロック値 C3 〃 位置 P。
次のステップS+1のクロック値 Csや〃 位置
h+1 とする。
h+1 とする。
また、第3図(glロボット1制御部運転ルーチンの1
ループあたりの処理時間が最大C7秒以内で行なえるも
のとすると、指令位置計算を1回/CT秒で行なう様に
定義する。ただし、t≦CTの関係があるものとし、以
下ではt=CTつまりクロック増加間隔と指令値計算間
隔が等しいものとして述べる。
ループあたりの処理時間が最大C7秒以内で行なえるも
のとすると、指令位置計算を1回/CT秒で行なう様に
定義する。ただし、t≦CTの関係があるものとし、以
下ではt=CTつまりクロック増加間隔と指令値計算間
隔が等しいものとして述べる。
現在位置から点P、。1へ移動する間のクロック増加回
数はロボット1のクロックをCLKIとして△C 指令値計算間隔内でのクロック増加回数はT CNT2・ −1(回) を 従って、現在位置から点P、。、へ移動する間の指令値
計算回数は c、、、−ct、Kt となり(66)、現在位置から点 の第m回目の指令値計算式は P 3 * 1 へ移動する間 (n = となり(68)、 して計算し、 つまりCNT−1 で計算される CNT−m : m = 0.1,2. −
CNT)第0回目の指令値計算ではn=CNTと第1回
目においてはnより−1した値 として計算する。以後順次nを−1し P7を指令値として出力し、n=0に て指令値は点P4B+1 に到達することになる(71
)。
数はロボット1のクロックをCLKIとして△C 指令値計算間隔内でのクロック増加回数はT CNT2・ −1(回) を 従って、現在位置から点P、。、へ移動する間の指令値
計算回数は c、、、−ct、Kt となり(66)、現在位置から点 の第m回目の指令値計算式は P 3 * 1 へ移動する間 (n = となり(68)、 して計算し、 つまりCNT−1 で計算される CNT−m : m = 0.1,2. −
CNT)第0回目の指令値計算ではn=CNTと第1回
目においてはnより−1した値 として計算する。以後順次nを−1し P7を指令値として出力し、n=0に て指令値は点P4B+1 に到達することになる(71
)。
なお、ステップS+1のクロックC5+1 とCLK
Iはn=0の時に一致するはずであり、この状態がクロ
ックと位置との同期が正しい状態である。CLKIO方
がC3゜1より進めば計算回数CNTは減少し、同期を
回復しようとする。このフローヂャートを第3図fi1
に示す。第5図に、図解例を示す。次にロボット1位置
データー記録部(B−6)について述べる。ここでは、
ティーチングコントローラー(6)からの操作によって
ロボッl−1(1)の各軸の位置データー及びそれに対
応するクロックの値を第6図の構造で各ステップごとに
記録しておくJb、riの3部は0もしくは1が記録さ
れ、1と記録されているステップは原点ステップを意味
するものとし、そのステップのクロック値及び軸データ
ーは原点クロック及び原点位置として扱われる。このデ
ーターは、ロボット1指令位置計算部(B−5)にて指
令位置計算時に毎回読み出される。次にロボットlサー
ボアンプ部(B−7)について述べる。ここでは、ロボ
ソ)1指令位置計算部(B−5)にて計算された指令位
置データーを受取り、このデーターによってサーボアン
プを駆動し、ロボットlの各モーターを動作させる。以
上がロボット1ブロツク(2−8)の各処理内容である
。
Iはn=0の時に一致するはずであり、この状態がクロ
ックと位置との同期が正しい状態である。CLKIO方
がC3゜1より進めば計算回数CNTは減少し、同期を
回復しようとする。このフローヂャートを第3図fi1
に示す。第5図に、図解例を示す。次にロボット1位置
データー記録部(B−6)について述べる。ここでは、
ティーチングコントローラー(6)からの操作によって
ロボッl−1(1)の各軸の位置データー及びそれに対
応するクロックの値を第6図の構造で各ステップごとに
記録しておくJb、riの3部は0もしくは1が記録さ
れ、1と記録されているステップは原点ステップを意味
するものとし、そのステップのクロック値及び軸データ
ーは原点クロック及び原点位置として扱われる。このデ
ーターは、ロボット1指令位置計算部(B−5)にて指
令位置計算時に毎回読み出される。次にロボットlサー
ボアンプ部(B−7)について述べる。ここでは、ロボ
ソ)1指令位置計算部(B−5)にて計算された指令位
置データーを受取り、このデーターによってサーボアン
プを駆動し、ロボットlの各モーターを動作させる。以
上がロボット1ブロツク(2−8)の各処理内容である
。
以上で第2図システムブロック図の説明を終る。
次に作動について説明する。前述の処理のうち、起動要
求時と停止要求時についてまとめたものが第7図である
。即ち2台のロボ7)1.2(L 2)が原点にいるも
のとし、第1表の運転条件で設定されているものとする
。1.0において起動要求があるとまず、システムクロ
ックがカウントを開始する。ロボット1の上流クロック
であるシステムクロックがロボット1クロツクに一致す
るとロボット1がイネーブルとなり(72)、ロボット
1クロツクがカウント開始する。その後ロボット2の上
流クロックであるロボット1クロツクがロボット2原点
クロックに一致するとロボット2がイネーブルとなり(
73)、ロボット2クロツクがカウント開始する。その
後、例えばクロック値3500において停止要求が入力
されると(74)、ロボット1が次すイクル禁止となり
、ロボット1クロンクが次のロボット1原点クロックに
一致した時点で、ロボット1がディスエーブルとなる(
75)。これによりロボット2も次サイクル禁止となり
ロボット2が次のロボット2原点クロックに一致した時
点でロボット2がディスエーブルとなり(76)、起動
中もOFFとなる(77)。この様にして、2台のロボ
ットが上流から下流へクロックの伝搬によりイネーブル
となり、また、各々別個のクロックではあるが、事実上
同一のクロックにて動作することとなり、パリ取り作業
中においても相方が同期して動作できるため正確な作業
が行なえる。以上で請求項1の実施例の説明を終る。
求時と停止要求時についてまとめたものが第7図である
。即ち2台のロボ7)1.2(L 2)が原点にいるも
のとし、第1表の運転条件で設定されているものとする
。1.0において起動要求があるとまず、システムクロ
ックがカウントを開始する。ロボット1の上流クロック
であるシステムクロックがロボット1クロツクに一致す
るとロボット1がイネーブルとなり(72)、ロボット
1クロツクがカウント開始する。その後ロボット2の上
流クロックであるロボット1クロツクがロボット2原点
クロックに一致するとロボット2がイネーブルとなり(
73)、ロボット2クロツクがカウント開始する。その
後、例えばクロック値3500において停止要求が入力
されると(74)、ロボット1が次すイクル禁止となり
、ロボット1クロンクが次のロボット1原点クロックに
一致した時点で、ロボット1がディスエーブルとなる(
75)。これによりロボット2も次サイクル禁止となり
ロボット2が次のロボット2原点クロックに一致した時
点でロボット2がディスエーブルとなり(76)、起動
中もOFFとなる(77)。この様にして、2台のロボ
ットが上流から下流へクロックの伝搬によりイネーブル
となり、また、各々別個のクロックではあるが、事実上
同一のクロックにて動作することとなり、パリ取り作業
中においても相方が同期して動作できるため正確な作業
が行なえる。以上で請求項1の実施例の説明を終る。
次に本発明の請求項2の実施例産業用ロボットシステム
につき、第8図(a)の様に、コンベア(100)から
供給されるワーク(101)をロボット3台(12、1
03)にて搬送して下流のコンベア(102)へ搬送す
る場合の例で説明する。
につき、第8図(a)の様に、コンベア(100)から
供給されるワーク(101)をロボット3台(12、1
03)にて搬送して下流のコンベア(102)へ搬送す
る場合の例で説明する。
本システムはコンベア(100)から供給されるワーク
(101)をロボット1(1)が受取り、ロボット1(
1)がロボット2(2)へ受渡しし、さらにロボット2
(2)がロボット3 (103)へ受渡しし、ロボット
3(103)が下流のコンベア(102)にワーク(1
01)を渡すものである。3台のロボソ1−(1,2,
103)は、それぞれ図示しないクロックと位置を対応
させてティーチングされており、クロックの増加にとも
なってそれぞれ動作し、ワーク(101)の受渡し、搬
送を行なえる様ティーチングされているものとする。
(101)をロボット1(1)が受取り、ロボット1(
1)がロボット2(2)へ受渡しし、さらにロボット2
(2)がロボット3 (103)へ受渡しし、ロボット
3(103)が下流のコンベア(102)にワーク(1
01)を渡すものである。3台のロボソ1−(1,2,
103)は、それぞれ図示しないクロックと位置を対応
させてティーチングされており、クロックの増加にとも
なってそれぞれ動作し、ワーク(101)の受渡し、搬
送を行なえる様ティーチングされているものとする。
上流のコンベア(100)からは、ワーク(101)を
送った時に、ワーク有信号が送られるものとし、また、
起動中には起動生信号(イネーブルとして扱う)を送る
ものとする。各ロボット(L 2.103) は、第2
表の様に、運転条件が設定されているものとし、このシ
ステムでは、マスターをロボット1(1)とする。本シ
ステムは基本的に請求項1の実施例産業用ロボットシス
テムと同様であるが、ロボット3が追加されているほか
は第2図のシステムフロック図と同じであり、処理も第
3図のフローにほぼ同じである。以下にその相異点につ
いてのみ述べる。
送った時に、ワーク有信号が送られるものとし、また、
起動中には起動生信号(イネーブルとして扱う)を送る
ものとする。各ロボット(L 2.103) は、第2
表の様に、運転条件が設定されているものとし、このシ
ステムでは、マスターをロボット1(1)とする。本シ
ステムは基本的に請求項1の実施例産業用ロボットシス
テムと同様であるが、ロボット3が追加されているほか
は第2図のシステムフロック図と同じであり、処理も第
3図のフローにほぼ同じである。以下にその相異点につ
いてのみ述べる。
まず、第9図(句のクロック監視ルーチン(第3図(a
l 9 )である。クロック監視ルーチン(9)は第9
図(−のフローで実行され、定時割込み発生毎に(13
2)処理が実行される。第9図(ω(134)は、ロボ
ット1をイネーブルにするための処理部である。
l 9 )である。クロック監視ルーチン(9)は第9
図(−のフローで実行され、定時割込み発生毎に(13
2)処理が実行される。第9図(ω(134)は、ロボ
ット1をイネーブルにするための処理部である。
まず、ロボットl上流クロック (システムクロック)
がロボット1原点クロックと一致しているかをチエツク
しく133)一致していなければ、処理を終了する。つ
まり、ロボット1はイネーブルとはされない。次にロボ
ット1は無条件で一旦デイスエーブルとされる(137
)。次に、次サイクル禁止OFF 、かをチエツクしく
139)、ONであればイネーブルとせずに終了する。
がロボット1原点クロックと一致しているかをチエツク
しく133)一致していなければ、処理を終了する。つ
まり、ロボット1はイネーブルとはされない。次にロボ
ット1は無条件で一旦デイスエーブルとされる(137
)。次に、次サイクル禁止OFF 、かをチエツクしく
139)、ONであればイネーブルとせずに終了する。
これにより、ロボット1を次サイクル禁止の場合に原点
でディスエーブルすることができる。さらにロボット1
がディスエーブルであるかをチエツクし、ディスエーブ
ルであればブロック(140)の条件であればロボット
1をイネーブルとする(153)。ブロック(140)
では、上流がワークを持ち、かつイネーブルである場合
の条件としている。なお、ロボット1は最上流装置であ
るが、この場合ワーク供給装置をロボット1の上流とし
て扱う。この第9図(場ブロック(134)の処理は、
ロボット2(2)、ロボット3(103)、においても
同様に処理される(154.155)。これによって各
装置が各装置の上流クロックと各装置自身の原点クロッ
クと一致した時点で、各装置自身あるいは上流のワーク
の有無より判断しイネーブルとすることを実現でき、上
流から下流に対して各装置を同期させることができる。
でディスエーブルすることができる。さらにロボット1
がディスエーブルであるかをチエツクし、ディスエーブ
ルであればブロック(140)の条件であればロボット
1をイネーブルとする(153)。ブロック(140)
では、上流がワークを持ち、かつイネーブルである場合
の条件としている。なお、ロボット1は最上流装置であ
るが、この場合ワーク供給装置をロボット1の上流とし
て扱う。この第9図(場ブロック(134)の処理は、
ロボット2(2)、ロボット3(103)、においても
同様に処理される(154.155)。これによって各
装置が各装置の上流クロックと各装置自身の原点クロッ
クと一致した時点で、各装置自身あるいは上流のワーク
の有無より判断しイネーブルとすることを実現でき、上
流から下流に対して各装置を同期させることができる。
その後の処理は第3図(C1のフローと同一である(C
−8,159,160)。
−8,159,160)。
次に第9図+b+のロボット1運転ルーチンを説明する
。これは第3図(glに相当するものである。ここでは
、まずロボット1がイネーブルであるかをチエツクしく
161) 、イネーブルであれば以下の処理を行なう。
。これは第3図(glに相当するものである。ここでは
、まずロボット1がイネーブルであるかをチエツクしく
161) 、イネーブルであれば以下の処理を行なう。
ロボットlがイネーブルの場合、ロボット1クロツクの
現在値よりロボット1の指令位置を計算しく162)
、その指令位置をロボット1サーボアンプ部(B−7)
へ出力する(163)。次に第9図(b)(g−1)に
おいてワークの吸着ONのための処理を行なう。(g−
1)ではまずロボット1クロツクがワーク吸着ONのク
ロックであるかをチエツクして(164) 、そうであ
る場合にワークを受取る相手である上流がイネーブルか
、または上流のワーク渡し方法が2であるかをチエツク
しく166) 、かつ、ワークを保持していれば、ロボ
ット1のワーク吸着信号を0NL(168) 、同時に
ロボットワーク有をONとする(169)。
現在値よりロボット1の指令位置を計算しく162)
、その指令位置をロボット1サーボアンプ部(B−7)
へ出力する(163)。次に第9図(b)(g−1)に
おいてワークの吸着ONのための処理を行なう。(g−
1)ではまずロボット1クロツクがワーク吸着ONのク
ロックであるかをチエツクして(164) 、そうであ
る場合にワークを受取る相手である上流がイネーブルか
、または上流のワーク渡し方法が2であるかをチエツク
しく166) 、かつ、ワークを保持していれば、ロボ
ット1のワーク吸着信号を0NL(168) 、同時に
ロボットワーク有をONとする(169)。
次に第9図rb)(g−3)においてロボ、7ト1のワ
ーク吸着OFFのため処理を行なう。ここでは、ロボッ
ト1りロックがロボットlのワーク吸着OFFのクロッ
クであるかをチエツクしく174) 、そうである場合
にワークを渡す相手である下流がイネーブルか、または
、ロボットのワーク渡し方法が0であるかをチエツクし
く176) 、かつ、ワーク有でなければ、ロボット1
の吸着信号をOFF L(178)、同時にロボットl
のワーク有をOFFする(179)。
ーク吸着OFFのため処理を行なう。ここでは、ロボッ
ト1りロックがロボットlのワーク吸着OFFのクロッ
クであるかをチエツクしく174) 、そうである場合
にワークを渡す相手である下流がイネーブルか、または
、ロボットのワーク渡し方法が0であるかをチエツクし
く176) 、かつ、ワーク有でなければ、ロボット1
の吸着信号をOFF L(178)、同時にロボットl
のワーク有をOFFする(179)。
以上がロボット1制御部のロボット1運転ルーチンであ
る。
る。
以上が請求項1の実施例との相違点である。前述の処理
を実行することにより、各ロボ・7トを同期して動作さ
せることができ、また各ロボットのワークの有無により
、イネーブルすべきロポ・7トを正確に判定することが
できる。また、2台のロポ1.トでワークの受渡しを行
なう場合も、クロックに同期して動作するため相対速度
を0として行なえるためワークの受渡しがスムーズに行
なえる。
を実行することにより、各ロボ・7トを同期して動作さ
せることができ、また各ロボットのワークの有無により
、イネーブルすべきロポ・7トを正確に判定することが
できる。また、2台のロポ1.トでワークの受渡しを行
なう場合も、クロックに同期して動作するため相対速度
を0として行なえるためワークの受渡しがスムーズに行
なえる。
この実施例産業用ロボットシステム動作軌跡図を第8図
(b)に示す。
(b)に示す。
〔発明の効果)
以上説明したように、本発明によれば、複数台のロボッ
トは同一のクロックで動作することになり、相互にイン
ターロックをとらなくても自動的に同期して動作するこ
とになった。従って従来の様に複数のロボット間で相互
インターロックをとる必要が無く、当然相手の状態によ
って待ち状態におちいることも無くなった。この待ちの
状態が無くなれば従来の様な、時間やエネルギーの無−
駄を最小限にすることができ、さらに停止−起動、起動
−停止といった急激な加減速をも減らすことができるた
め、機械的寿命をも伸ばすことになった。以上によって
システムのより効率的な運用が可能となった。
トは同一のクロックで動作することになり、相互にイン
ターロックをとらなくても自動的に同期して動作するこ
とになった。従って従来の様に複数のロボット間で相互
インターロックをとる必要が無く、当然相手の状態によ
って待ち状態におちいることも無くなった。この待ちの
状態が無くなれば従来の様な、時間やエネルギーの無−
駄を最小限にすることができ、さらに停止−起動、起動
−停止といった急激な加減速をも減らすことができるた
め、機械的寿命をも伸ばすことになった。以上によって
システムのより効率的な運用が可能となった。
第1図は本発明の実施例産業用ロボットシステム構成図
を示す概略正面図、第2図は本発明の実施例であるシス
テム制御部の構成を示すシステムブロック図、第3図t
a+は第2図に示すシステム制御部のフローチャート、
第3図(blは第2図に示すシステムクロックカウント
部フローチャート、第3図(C)は第3図(alに示す
クロック監視ルーチン、第3図fdlは第3図fa+に
示す停止チエ’7クルーチン、第3図telは第3図(
alに示す異常チエツクルーチン、第3図fglはロボ
ットl運転ルーチン、第3図(h)はロボット1クロツ
ク力ウント部の処理、第3図0)は指令値計算ルーチン
、をそれぞれ示すフローチャートである。第4図は有効
/無効回路略図、第5図は指令位置計算図解グラフ、第
6図は第2図に示すロボット1位置データー記録部のク
ロック値とそれに対応する各軸データの値を1ステツプ
毎に記録する記録部の構造を示すグラフ、第7図は第1
図に示すシステムのシステム起動要求時及び停止要求時
のサイクル図を示すタイムチャート第8図(alは請求
項2に示す実施例産業用ロボットシステム構成を示す概
略正面図、第8図(b)は第8図(alの産業用ロボッ
トシステム動作軌跡図である第9図ta+は請求項2の
クロック監視ルーチン、第9図(b)は第8図(a)の
ロボット1の運転ルーチン、をそれぞれ示すフローチャ
ートである。 l・・・ロボン)1 2・・・ロボット23.1
01・・・ワーク 4・・・グラインダー5・・・産
業用ロボットシステム制御部6・・・ティーチングコン
トローラー 103・・・ロボット3
を示す概略正面図、第2図は本発明の実施例であるシス
テム制御部の構成を示すシステムブロック図、第3図t
a+は第2図に示すシステム制御部のフローチャート、
第3図(blは第2図に示すシステムクロックカウント
部フローチャート、第3図(C)は第3図(alに示す
クロック監視ルーチン、第3図fdlは第3図fa+に
示す停止チエ’7クルーチン、第3図telは第3図(
alに示す異常チエツクルーチン、第3図fglはロボ
ットl運転ルーチン、第3図(h)はロボット1クロツ
ク力ウント部の処理、第3図0)は指令値計算ルーチン
、をそれぞれ示すフローチャートである。第4図は有効
/無効回路略図、第5図は指令位置計算図解グラフ、第
6図は第2図に示すロボット1位置データー記録部のク
ロック値とそれに対応する各軸データの値を1ステツプ
毎に記録する記録部の構造を示すグラフ、第7図は第1
図に示すシステムのシステム起動要求時及び停止要求時
のサイクル図を示すタイムチャート第8図(alは請求
項2に示す実施例産業用ロボットシステム構成を示す概
略正面図、第8図(b)は第8図(alの産業用ロボッ
トシステム動作軌跡図である第9図ta+は請求項2の
クロック監視ルーチン、第9図(b)は第8図(a)の
ロボット1の運転ルーチン、をそれぞれ示すフローチャ
ートである。 l・・・ロボン)1 2・・・ロボット23.1
01・・・ワーク 4・・・グラインダー5・・・産
業用ロボットシステム制御部6・・・ティーチングコン
トローラー 103・・・ロボット3
Claims (2)
- (1)一軸以上のロボット複数台と、それらを制御する
一台の制御装置と、ティチングを行うためにロボットを
動かしたり位置の記録を指示する一つのティチングコン
トローラと、から成る産業用ロボットシステムであって
、次の手段を含む産業用ロボットシステム。a)一定の
基本時間毎に、決められた増分値を加算し、システムの
サイクルタイムでちょうど所定の飽和値に達し、再び零
から加算を開始するように設定された、システムクロッ
クおよび各々のロボット毎のクロック、 b)各々の前記ロボットにおいて、クロックの値とロボ
ットの位置とを、対応して記録するプログラムの構成手
段、 c)再生運転時に、システムとしての、起動、停止を行
う手段を持ち、起動中はシステムのクロックを基本時間
毎に決められた増分値を加算して進行させ、かつロボッ
ト毎に実際に動作をするかどうかを決めるイネーブル信
号を持ち、個々のロボットがイネーブルである場合に、
そのロボットのクロックを同じ増分値で加算して進行さ
せる手段、d)前記ロボット毎に動作を開始するまでの
待機位置である原点を設定し、プログラムの任意のステ
ップを原点として選択することにより、クロックに対応
して原点を登録する手段、 e)システムの再生運転中に、停止指示があっても、原
点までは続行した方がかえって相互干渉を起こさずワー
クも不用意に放出しないと判断できる場合に、そのステ
ップ以降原点のステップまでは停止が入力されても、緊
急停止を除いて動作を続行する範囲として安全一工程(
以下安一と略す)範囲を設け、これを設定する手段及び
停止を判定する方法、f)異常発生時に、異常を発生し
たロボット自身は予め決められた安全な停止を行ない、
ロボット相互の干渉を避けるために、他のロボットに対
し停止信号を伝達し、前記停止信号を受け取ったロボッ
トは夫々上記(e)の安一範囲かどうかを判断し、停止
あるいは原点まで続行かを決定し、停止ならば更に自分
と相互干渉を起こす恐れのある他のロボットに対して停
止を伝達して、干渉を未然に防止する異常伝搬手段、 g)各々の前記ロボットのアクチュエータへのパワーの
供給を制御する、有効/無効信号を持ち、ティチング時
は、ティチングを行うロボットだけを有効にセットし、
そのロボットにだけパワーを供給する手段、及び、 h)再生運転時に基本時間ごとのロボットの到達すべき
位置を計算する手段であって 1)現在のステップのクロックの値と、次のステップの
クロックの値との差を求め、 2)その差がクロックの増分値の何回分になるかの計算
回数番号を求め、 3)到達すべき目標位置と現在位置との差を計算回数番
号で割ることによって、位置の増分値を求め、 4)現在位置にこの増分値を加算して第一補間点を求め
、そして、 5)計算回数番号を1減じ、その値が零でなければ3)
から繰返して第n補間点を求めることによって順次位置
を補間し、クロックに同期した位置を計算する手段。 - (2)一軸以上のロボット複数台と、それらを制御する
一台の制御装置と、ティチングを行うためにロボットを
動かしたり位置の記録を指示する一つのティチングコン
トローラと、から成る産業用ロボットシステムであって
、次の手段を含む産業用ロボットシステム、a)一定の
基本時間毎に、決められた増分値を加算し、システムの
サイクルタイムでちょうど所定の飽和値に達し、再び零
から加算を開始するように設定された、システムクロッ
クおよび各々のロボット毎のクロック、 b)各々の前記ロボットにおいて、クロックの値とロボ
ットの位置とを、対応して記録するプログラムの構成手
段、 c)再生運転時に、システムとしての、起動、停止を行
う手段を持ち、起動中はシステムのクロックを基本時間
毎に決められた増分値を加算して進行させ、かつロボッ
ト毎に実際に動作をするかどうかを決めるイネーブル信
号を持ち、個々のロボットがイネーブルである場合に、
そのロボットのクロックを同じ増分値で加算して進行さ
せる手段、d)前記ロボット毎に動作を開始するまでの
待機位置である原点を設定し、プログラムの任意のステ
ップを原点として選択することにより、クロックに対応
して原点を登録する手段、 e)システムの再生運転中に、停止指示があっても、原
点までは続行した方がかえって相互干渉を起こさずワー
クも不用意に放出しないと判断できる場合に、そのステ
ップ以降原点のステップまでは停止が入力されても、緊
急停止を除いて動作を続行する範囲として安全一工程(
以下、安一と略す)範囲を設け、これを設定する手段、
及び停止を判定する方法、 f)異常発生時に、異常を発生したロボット自身は予め
決められた安全な停止を行ない、ロボット相互の干渉を
避けるために、他のロボットに対し停止信号を伝達し、
前記停止信号を受け取ったロボットは夫々上記(e)の
安一範囲かどうかを判断し、停止あるいは原点まで続行
かを決定し、停止ならば更に自分と相互干渉を起こす恐
れのある上流あるいは下流のロボットに対して停止信号
を伝達して、干渉を未然に防止する異常伝搬手段、 g)各々の前記ロボットのアクチュエータへのパワーの
供給を制御する、有効/無効信号を持ち、ティチング時
は、ティチングを行うロボットだけを有効にセットし、
そのロボットにだけパワーを供給する手段、 h)再生運転時に基本時間ごとのロボットの到達すべき
位置を計算する手段であって 1)現在のステップのクロックの値と、次のステップの
クロックの値との差を求め、 2)その差がクロックの増分値の何回分になるかの計算
回数番号を求め、 3)到達すべき目標位置と現在位置との差を計算回数番
号で割ることによって、位置の増分値を求め、 4)現在位置にこの増分値を加算して第一補間点を求め
、そして、 5)計算回数番号を1減じ、その値が零でなければ3)
から繰返して第n補間点を求めることによって順次位置
を補間し、クロックに同期した位置を計算する手段、 i)ワークに関する情報を管理する手段であって、1)
自分がどのロボットにワークを渡すかを示すワーク搬送
相手番号を持ち、 2)自分が離すことによってワークを渡すか、相手がと
るか等の渡し方を定義する搬送方法番号を持ち、 3)ワークが加工済かどうかを示すワーク状態データを
持ち、 どの時点であってもワークの状態およびワークに関する
次の処理を判断できる管理手段、及び、j)起動中であ
って、他のロボットがワークを保持していて、自分の原
点クロックとシステムクロックとが一致したことでこの
ロボットをイネーブルにし、動作を開始させることによ
ってシステムクロックとロボットのクロックを同期させ
る手段。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1192648A JPH08381B2 (ja) | 1989-07-27 | 1989-07-27 | 産業用ロボットシステム及びその制御方法 |
| US07/557,071 US5086262A (en) | 1989-07-27 | 1990-07-25 | Industrial robot system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1192648A JPH08381B2 (ja) | 1989-07-27 | 1989-07-27 | 産業用ロボットシステム及びその制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0360986A true JPH0360986A (ja) | 1991-03-15 |
| JPH08381B2 JPH08381B2 (ja) | 1996-01-10 |
Family
ID=16294744
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1192648A Expired - Lifetime JPH08381B2 (ja) | 1989-07-27 | 1989-07-27 | 産業用ロボットシステム及びその制御方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5086262A (ja) |
| JP (1) | JPH08381B2 (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0547215U (ja) * | 1991-12-05 | 1993-06-22 | 西松建設株式会社 | コンクリート床均し装置 |
| JPH06294211A (ja) * | 1993-04-07 | 1994-10-21 | Nippon Steel Corp | 既設コンクリート構造物の補修工法 |
| WO2004048049A1 (ja) * | 2002-11-27 | 2004-06-10 | Kabushiki Kaisha Yaskawa Denki | 自動機械の制御装置及び制御方法 |
| CN101866169A (zh) * | 2009-04-16 | 2010-10-20 | 株式会社安川电机 | 机器人系统 |
| JP2017097442A (ja) * | 2015-11-18 | 2017-06-01 | 富士通株式会社 | ロボット制御プログラム、ロボット制御方法、ロボット、及び搬送システム |
Families Citing this family (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2686351B2 (ja) * | 1990-07-19 | 1997-12-08 | ファナック株式会社 | 視覚センサのキャリブレーション方法 |
| JP2880590B2 (ja) * | 1991-07-24 | 1999-04-12 | 株式会社不二越 | 産業用ロボットの同期制御方法 |
| JPH0553634A (ja) * | 1991-08-29 | 1993-03-05 | Matsushita Electric Ind Co Ltd | 複腕干渉回避システム |
| ATE142799T1 (de) * | 1991-11-16 | 1996-09-15 | Axesta Ag | Verfahren zum betrieb einer numerisch gesteuerten werkzeugmaschine und werkzeugmaschine zur ausübung des verfahrens |
| US5336982A (en) * | 1993-03-24 | 1994-08-09 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Dual-arm generalized compliant motion with shared control |
| US6522096B1 (en) * | 1997-05-28 | 2003-02-18 | Kuka Roboter Gmbh | Control circuit for a robot power supply |
| JPH11134017A (ja) * | 1997-10-27 | 1999-05-21 | Honda Motor Co Ltd | オフラインティーチング方法 |
| US6374155B1 (en) | 1999-11-24 | 2002-04-16 | Personal Robotics, Inc. | Autonomous multi-platform robot system |
| WO2001082766A2 (en) | 2000-05-02 | 2001-11-08 | Personal Robotics, Inc. | Autonomous floor mopping apparatus |
| JP3577028B2 (ja) * | 2001-11-07 | 2004-10-13 | 川崎重工業株式会社 | ロボットの協調制御システム |
| JP3865703B2 (ja) * | 2002-10-25 | 2007-01-10 | ファナック株式会社 | 物品搬送システム及び搬送方法 |
| JP3975959B2 (ja) * | 2003-04-23 | 2007-09-12 | トヨタ自動車株式会社 | ロボット動作規制方法とその装置およびそれを備えたロボット |
| JP4159577B2 (ja) * | 2005-12-13 | 2008-10-01 | ファナック株式会社 | 複数のロボット間のインターロック自動設定装置及び自動設定方法 |
| US8315736B2 (en) * | 2008-04-25 | 2012-11-20 | Fanuc Robotics America, Inc. | Method and apparatus for picking/packing applications |
| US8285413B1 (en) * | 2009-03-29 | 2012-10-09 | International Training Institute for the Sheet Metal and Air Conditioning Industry | Sheet metal fabrication system |
| DE102015008188B3 (de) * | 2015-06-25 | 2016-06-16 | Kuka Roboter Gmbh | Abfahren einer vorgegebenen Bahn mit einem Roboter |
| JP6453806B2 (ja) * | 2016-04-26 | 2019-01-16 | ファナック株式会社 | 製造機械の動作負荷を低減する製造管理装置 |
| JP6815924B2 (ja) * | 2017-04-19 | 2021-01-20 | トヨタ自動車株式会社 | キャリブレーション装置 |
| CN109396651A (zh) * | 2018-11-07 | 2019-03-01 | 深圳市飞荣达科技股份有限公司 | 一种激光消融加工方法 |
| US20240002153A1 (en) * | 2022-06-29 | 2024-01-04 | Dexterity, Inc. | Robotic system to fulfill orders using cooperating robots |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63207578A (ja) * | 1987-02-20 | 1988-08-26 | 富士通株式会社 | 2腕協調式ロボツトの同時制御方式 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE2129419C3 (de) * | 1971-06-14 | 1981-12-10 | Siemens AG, 1000 Berlin und 8000 München | Steuereinrichtung für Spritzgießmaschinen, insbesondere Kunststoffspritzgießmaschinen |
| JPS5862707A (ja) * | 1981-10-09 | 1983-04-14 | Fanuc Ltd | 数値制御方式 |
| DE3411651C1 (de) * | 1984-03-29 | 1989-04-27 | bso Steuerungstechnik GmbH, 6603 Sulzbach | Regelanordnung fuer den Gleichlauf mehrerer Antriebe |
-
1989
- 1989-07-27 JP JP1192648A patent/JPH08381B2/ja not_active Expired - Lifetime
-
1990
- 1990-07-25 US US07/557,071 patent/US5086262A/en not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63207578A (ja) * | 1987-02-20 | 1988-08-26 | 富士通株式会社 | 2腕協調式ロボツトの同時制御方式 |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0547215U (ja) * | 1991-12-05 | 1993-06-22 | 西松建設株式会社 | コンクリート床均し装置 |
| JPH06294211A (ja) * | 1993-04-07 | 1994-10-21 | Nippon Steel Corp | 既設コンクリート構造物の補修工法 |
| WO2004048049A1 (ja) * | 2002-11-27 | 2004-06-10 | Kabushiki Kaisha Yaskawa Denki | 自動機械の制御装置及び制御方法 |
| CN101866169A (zh) * | 2009-04-16 | 2010-10-20 | 株式会社安川电机 | 机器人系统 |
| JP2017097442A (ja) * | 2015-11-18 | 2017-06-01 | 富士通株式会社 | ロボット制御プログラム、ロボット制御方法、ロボット、及び搬送システム |
Also Published As
| Publication number | Publication date |
|---|---|
| US5086262A (en) | 1992-02-04 |
| JPH08381B2 (ja) | 1996-01-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0360986A (ja) | 産業用ロボットシステム及びその制御方法 | |
| JPH0360990A (ja) | 産業用ロボットシステム | |
| KR101494117B1 (ko) | 전동기 제어 시스템 및 통신 방법 | |
| JP5803337B2 (ja) | 同期制御装置、同期制御方法、同期制御プログラム、および同期制御プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JP2880590B2 (ja) | 産業用ロボットの同期制御方法 | |
| CN107263484A (zh) | 机器人关节空间点到点运动的轨迹规划方法 | |
| JP3665008B2 (ja) | 同期制御方法及び同期制御装置 | |
| CN113871330B (zh) | 一种物料调度方法和一种半导体工艺设备 | |
| JP2004326618A (ja) | 工作機械の数値制御装置 | |
| JPH03254369A (ja) | 溶接ロボット制御装置 | |
| JP3873685B2 (ja) | 多軸同期制御装置、多軸同期制御方法および多軸同期制御プログラム | |
| JP3680064B2 (ja) | 数値制御装置 | |
| WO2025138761A1 (zh) | 输送系统及其同步控制方法、装置 | |
| US8224478B2 (en) | Numerical controller | |
| JP3130426B2 (ja) | モータ制御装置 | |
| US7009357B2 (en) | Servo control system and its control method | |
| JP3194219B2 (ja) | トランスファフィーダ装置の同期ズレ解除方法及びその装置 | |
| JP2005050136A (ja) | ロボット制御装置 | |
| JP7514887B2 (ja) | 産業システム、産業機械及び制御方法 | |
| JPS63174889A (ja) | ロボツトの制御方法 | |
| JPH0424803A (ja) | 並列分散制御装置 | |
| JP2010128514A (ja) | プラントコントロールシステム | |
| JP2004174613A (ja) | ロボット制御装置の再開動作制御方法 | |
| JP3758789B2 (ja) | パンチプレス機の制御装置 | |
| JPS6249514A (ja) | 数値制御装置 |