JP3530263B2 - Work replacement method for broken robot - Google Patents
Work replacement method for broken robotInfo
- Publication number
- JP3530263B2 JP3530263B2 JP09043295A JP9043295A JP3530263B2 JP 3530263 B2 JP3530263 B2 JP 3530263B2 JP 09043295 A JP09043295 A JP 09043295A JP 9043295 A JP9043295 A JP 9043295A JP 3530263 B2 JP3530263 B2 JP 3530263B2
- Authority
- JP
- Japan
- Prior art keywords
- robot
- program
- work
- evacuation
- failure
- 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 - Fee Related
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Description
【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、同一軌条を使用する等
の手段によって複数の作業ロボットの作動可能域を重複
させ、作動不能の時、重複する他方のロボットで代替出
来るように設置したロボット装置において代替動作ロボ
ットの作業プログラム作成に関する。
【0002】
【従来の技術】例えば同一走行軌条を使用し作業を複数
台のロボットで行うシステムにおいて、一方のロボット
の手先効果器が故障した時、他方のロボットが作業を代
替することは、故障時の停止時間の短縮を図る上で重要
な技術である。
【0003】ロボット故障時の作業代替の方法として
は、特開平02−3583号公報に開示がある。しかし
これは、ロボットを搭載した台車の走行範囲を共通化し
た装置構成を特徴とするものであって、故障を代替する
ロボットに与えるプログラムの作業に関するものではな
い。
【0004】複数のロボットが予め与えられたプログラ
ムに従って作業している最中に、一台のロボットに故障
が発生した場合、
(1)故障し作業が中断したロボットは他のロボットの
邪魔にならないよう退避する、および、
(2)故障ロボットの作業を代替する他のロボットは自
分の作業割当分を終了した後、故障したロボットの残し
た作業を行う、
の2つの動作が故障の発生以降、新たに必要となる。
【0005】一般にロボットの動作を変更するには、プ
ログラムの実行中にロボットの動作経路の補正や外部か
らの条件入力によるプログラム内の別ルーチンへのジャ
ンプ等の実行中のプログラム変更方法、および、別途作
成してあるプログラムを実行中のプログラムと入替え変
更する方法の二つがある。
【0006】まず、動作実行中にプログラムを変更する
技術は、特開平05−265536号公報,特開平05
−233055号公報,特開昭56−33175号公報
等に開示があるが、これらはいずれも実際ワークと教示
のずれをセンサ等で認識しプログラム実行中に認識した
データをもとに動作経路を補正するもので、突発的に発
生するロボット自体の故障に対して代替動作するように
変更する方法としては使用出来ない。
【0007】一方、プログラムを変更して、故障ロボッ
トの代替作業を行うことは、従来の技術で可能である
が、この方法では、動作領域を共有する全てのロボット
が、相互に故障対象となりうる他のロボットと同一作業
用でしかも、故障時のみに使用される代替のプログラム
をあらかじめ準備しておかなければならない。例えば図
4に示すように、各ロボットR1,R2のコントロ−ラ
RC1,RC2に、退避プログラムの他に、予め想定し
た数種の故障パタ−ンのそれぞれにおいて、故障後の動
作(作業)が可能な代替動作を行なうための代替プログ
ラムを用意しておき、故障パタ−ン対応で代替プログラ
ムを実行する。しかしこれによる代替動作は故障ロボッ
トのいわば緊急非難的な動作又は作業であるため、正常
に作業を完了できない場合が多い。統括コントロ−ラ1
0により、故障ロボットではなく他の正常ロボットにそ
れに内蔵する代替プログラムを実行させる場合でも、ロ
ボットプログラムとして作成されるロボットの教示点が
離散的である特性から、故障ロボットの位置が事前に定
義可能なプログラム開始時またはあらかじめ決めた代表
位置でなければ、プログラムを入れ替えたことによる動
作あるいはロボット姿勢に継続性あるいは連続性が得ら
れないという問題があった。
【0008】
【発明が解決しようとする課題】本発明は、複数台のロ
ボットを使用するシステムにおいて、突発的に発生する
故障に対し、一方の故障したロボットの作業を他方の健
全なロボットが、どの故障位置からでも実質上先行動作
に連続する形で代替することを第1の目的とし、このよ
うな故障代替のために準備すべきプログラム規模を可及
的に小さくすることを第2の目的とする。
【0009】
【課題を解決するための手段】本発明は、複数のロボッ
トを、各ロボットの作動可能域を重複させ、一方のロボ
ットが作動不能のとき、このロボットと重複する作動可
能領域にある他のロボットがこのロボットの作業を代替
できるように設置したロボット装置の作業において、自
らが記憶している実作業プログラムと故障時の退避プロ
グラムをロボット内部で複製記憶し、これら複製したプ
ログラムをロボット作業中に作業現位置データに基づい
て更新し、このロボットが故障した場合、更新した複製
プログラムに基づいてそのやり残した作業を実行する、
故障ロボットの作業開始姿勢から起動と共に退避を開始
し、故障時点まで退避動作を続ける作成用退避プログラ
ムと、故障時点の姿勢から開始され、実作業を終えるま
での作成用実作業プログラムとを、前記作成用退避プロ
グラム次いで前記作成用実作業プログラムの順で合成し
た代替プログラムをロボット内部で作成し、このプログ
ラムを代替するロボットへ与え、どの故障位置からでも
実質上先行動作に連続する形で代替することを特徴とす
る。
【0010】
【作用】特定の作業中のロボットが、ロボットの再生中
の実績データをもとに、再生用プログラムのなかの退避
プログラム、及び作成用プログラムをリアルタイムで自
動編集する。このロボットが故障すると、該ロボットが
その退避動作プログラムと、代替ロボットの実行すべき
プログラムを自動的に作成し、これを代替ロボットへ移
植する。すなわち1つのロボットが故障すると、そのや
り残しの作業を完遂するためのプログラムが自動生成さ
れて他のロボットに移植され、該他のロボットが故障し
たロボットに代わってやり残しの作業を完了する。
【0011】本発明の後述の実施例では、各ロボットの
作業プログラムは、実作業プログラムと、自身が故障し
た場合の動作に関する退避プログラムとの二つから構成
される。さらに、各ロボットは該作業プログラムを二つ
の記憶領域に別々に記憶する。このうち一方の記憶領域
のプログラムはロボット自身が作業を再生するために使
用し、これを再生用プログラムと呼ぶ。もう一方の記憶
領域のプログラムは自身が故障した場合、他の代替ロボ
ットが代替動作をするためのプログラムを作成し、代替
ロボットに与えるために使用する。以下、本発明の実施
例を、図面を参照して説明する。
【0012】
【実施例】図1は、本発明を一態様で実施するシステム
を示す。複数個のロボットR1,R2,・・・はそれぞ
れロボットコントローラRC1,RC2,・・・に接続
している。ロボットR1,R2,・・・は同一構造,同
一機能のものであり、ロボットコントローラRC1,R
C2,・・・も同一構造,同一機能のものである。以下
には、主にコントロ−ラRC1の構成と動作を説明する
が、他のコントロ−ラRC2,・・・も同様である。
【0013】ロボットコントローラRC1の内部には、
ロボットRC1に動作指令を与える制御器3,再生用プ
ログラムを記憶する再生用記憶器4,作成用プログラム
を記憶する作成用記憶器6,制御器から送られるデータ
を一時保管するレジスタ5、および、レジスタ5のデー
タによって再生用記憶器4の退避プログラムと作成用記
憶器6の実作業プログラムと退避プログラムを随時更新
編集するプログラム作成器7とから構成される。ロボッ
トの動作が開始される前には、再生用記憶器4および作
成用記憶器6の両方に同じ実作業用プログラムと故障時
に切り替わる退 避プログラムが記録されている。
【0014】さらに、直接記録を読み書きするDMA
(ダイレクト・メモリー・アクセス)9bにより、作成
用記憶器6のプログラムを、データ送信・受信装置8お
よびデ−タ通信ラインを介して、他のロボットR2,・
・・のコントロ−ラRC2,RC3,・・・に直接転送
できるようになっている。統括コントローラ10は、デ
−タ通信ラインを介して、複数台のロボットの動作を統
括し、各ロボットが作業すべきプログラムを選定し、そ
の実行をロボット(のコントロ−ラ)に指示して起動さ
せると共に、故障時の作業代替に関しては、故障発生を
ロボットから受信すると、代替作業を行うロボットを選
定し、このロボットに対して作業の代替を指示し、故障
発生ロボットには代替ロボットへのプログラムの転送を
指示する。
【0015】図2および図3は、ロボットR1のロボッ
トコントロ−ラRC1による本発明の作用および手順を
示したものであり、図2の横軸は各プログラムの作業の
進行を帯グラフで表してある。図2の(a)はロボット
起動前を、図2の(b)はロボット起動後を示す。
【0016】起動前において再生用記憶器4には、実作
業プログラムと、退避プログラムの二つのプログラムを
記憶しておく。退避プログラムは、実作業プログラムの
起動直後にロボットが故障した場合にも対応できるよう
作業開始姿勢が実作業用プログラムの作業開始姿勢に類
似の姿勢を有し、作業終了姿勢が実作業用プログラムの
作業終了姿勢に干渉しない姿勢に設定してあり、これは
代替ロボットの動作に干渉しないためのものである。な
お、退避プログラムには、故障したロボット(R1)が
残した作業を代替して行う代替ロボット(R2)が代替
作業を開始した時、故障ロボット(R1)が障害となら
ないよう退避する際、代替ロボット(R2)と協調して
退避を始める起点が判るように、実作業プログラムの終
端に相当するステップに外部より信号(協調用信号)を
受け付けるステップを入れておく。
【0017】また、作成器7は、上記の、再生用記憶器
4にあるプログラムのうち、退避プログラムの協調信号
以降の部分を除いた退避プログラムと実作業プログラム
の二つのプログラムを作成用記憶器6に複製する。
【0018】図3に、主にロボットコントロ−ラRC1
の制御動作を示す。図3の(a)が正常に作業が進行し
ている場合の制御動作であり、図3の(b)が、ロボッ
トR1に故障を生じたときの制御動作である。
【0019】押ボタンスイッチ等の外部から起動指令が
与えられるとロボットコントロ−ラRC1は起動し、再
生用記憶器4の実作業プログラムを制御器3に呼び出し
ロボットR1の作業を開始する(ステップS1,S
2)。なお、以下においては、カッコ内には「ステッ
プ」という語を省略してステップNo.記号のみを記
す。作業開始後、レジスタ5には、制御器3より実行を
終えたプログラムのステップと、ロボットR1の姿勢デ
ータが次々に転送され、一時的記録される(S3)。
【0020】一方、作成器7は、以下のようなプログラ
ムの変更を、ロボットR1がプログラム実行中に繰り返
し行う(S4〜S7)。
【0021】まず、作成器7は、再生用記憶器4の中の
退避プログラムのロボットの作業開始姿勢を、レジスタ
5の記録データにもとずいてレジスタ5に記録されてい
る最新の実作業ロボット姿勢に更新する。
【0022】また、作成器7は、作成用記憶器6の中の
退避プログラムの、ロボット作業終了姿勢をレジスタ5
の記録データにもとずいて、レジスタ5に記録されてい
る最新の実作業ロボット姿勢に更新する。
【0023】また、作成器7は、作成用記憶器6の中の
実作業プログラムに対して、レジスタ5のデータに基づ
き実行済みステップまでのプログラムデータを消去し、
残ったプログラムのロボットR1の作業開始姿勢をレジ
スタ5からの最新ロボット姿勢データに更新する。実作
業プログラム実行中にはリアルタイムでこれら3つのプ
ログラム編集作業がくり返される。
【0024】故障なく実作業プログラムが終了すれば、
作成用記憶器6中で作成したプログラムは実行すること
なく終わる。
【0025】しかし、実作業プログラムの実行中にロボ
ットR1に故障が発生すると、当該ロボット(以下、故
障ロボット)のコントロ−ラRC1は、プログラムの実
行を中断し、故障発生の出力信号を送信・受信装置8を
通じ、統括コントローラ10に送信し、通知する。この
ときの処理を図3の(b)に示す。
【0026】統括コントローラ10は、故障ロボットR
1の中断した実作業プログラムを停止し、送信・受信装
置8を通じて再生用記憶器4中の退避プログラムを、直
ちに起動させる(S11)。
【0027】この時故障ロボットR1は直前まで更新を
続けていた再生用記憶器4中の退避プログラムを実行す
るので、中断した実作業用プログラムの最終ステップが
退避プログラム開始ステップとなる。このため、故障ロ
ボットR1の姿勢が特異な姿勢を取ることなく、また周
辺機器との干渉なくスムーズに退避できる。統括コント
ローラ10はさらに、故障ロボットR1と作業領域を共
通にする他のロボット(R2)を指定し、これに故障ロ
ボットR1のやり残した作業を代替させる。以下、この
代替ロボットをR2として説明を続ける。統括コントロ
ーラ10は、代替ロボットR2の実作業プログラムの終
了を待って、ロボットコントロ−ラRC1に以下の代替
プログラムの起動をさせ、そしてロボットコントロ−ラ
RC2への転送を指示する。
【0028】ここで、代替プログラムは、故障したロボ
ットR1のコントロ−ラRC1内で編集され、作成用記
憶器6内に記憶されていたロボットR1の退避プログラ
ムと実作業プログラムを併せたもの(S17)で、故障
ロボットR1のコントロ−ラRC1から、故障時にDM
A9b,送信・受信装置8を通し、故障ロボットR1の
作業を代替すべきロボットR2に転送されて来る(S1
9,S20)。図2の(b)に示すように、ロボットコ
ントロ−ラRC1からRC2に転送される代替プログラ
ムは、故障時点までに故障ロボットR1が実行しなかっ
た退避プログラム(再生用退避プログラムの(Y)に担
当するステップ)、すなわち故障ロボットR1の作業開
始姿勢から起動と供に退避を開始し、故障時点まで退避
動作を続ける作成用退避プログラムYと、故障時点以降
に故障ロボットがやり残した実作業プログラム(再生用
実作業プログラムの(X)に担当するステップ)、すな
わち、故障時点の姿勢から開始され、実作業を終えるま
での作成用実作業プログラムXとを、Y次いでXの順で
合成したものである。
【0029】代替ロボットR2は代替プログラムのYを
実行し、次いでXを実行する(S22)。代替プログラ
ムは、故障ロボットR1の作成用記憶器6で退避プログ
ラムの終端ステップと実作業プログラムの始端ステップ
がつながり、退避プログラムの始端ステップから実行さ
れるプログラムとなり、このプログラムに従えば、代替
ロボットR2は、故障ロボットR1の動作のうち、既に
作業を終えているステップを通過し、作業が中断された
ステップから、故障ロボットR1が本来行うべき作業を
相似に代替することができる。なお、プログラムの転送
経路に関しては、上述に限らず、統括コントローラ10
が管理し、受け渡す通信経路としてもよい。
【0030】
【発明の効果】以上述べた本発明によれば、故障したロ
ボット(R1+RC1)自身が、自身の退避プログラム
と作業代替するロボット(R2+RC2)の代替プログ
ラムを故障前の健全な時に作成して行くため、故障時の
代替ロボットプログラムを事前に各ロボットが重複して
準備する必要がなくなる。さらに、実作業プログラムの
どの時点で故障が発生した場合にも、対応する代替ロボ
ットのプログラムを自動作成出来る。Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method in which the operable areas of a plurality of working robots are overlapped by means such as using the same rail. The present invention relates to the creation of a work program for an alternative operation robot in a robot device installed so as to be replaced by another robot. 2. Description of the Related Art For example, in a system in which work is performed by a plurality of robots using the same traveling rail, when a hand effector of one of the robots fails, the other robot substitutes for the work. This is an important technique for reducing the downtime of the time. [0003] As a method of substituting a work in the event of a robot failure, there is disclosed in Japanese Patent Application Laid-Open No. 02-3585. However, this is characterized by an apparatus configuration in which a traveling range of a bogie on which a robot is mounted is shared, and does not relate to work of a program given to a robot that substitutes for a failure. If a failure occurs in one of the robots while a plurality of robots are working in accordance with a predetermined program, (1) the failed robot whose work has been interrupted does not disturb other robots. retracted so, and, (2) failure after another robot to replace the work of the robot ended his work quota, performs an operation left behind the failed robot, two operations after occurrence of a failure of, Newly needed. Generally, in order to change the operation of the robot, a method of changing the program during execution, such as correction of the operation path of the robot during execution of the program or jumping to another routine in the program by inputting a condition from the outside, and There are two ways to replace and change a separately created program with a running program. First, a technique for changing a program during execution of an operation is disclosed in Japanese Patent Application Laid-Open Nos. 05-265536 and 05-265536.
No. 233055 and Japanese Patent Application Laid-Open No. Sho 56-33175, all of which recognize the deviation between the actual work and the teaching by a sensor or the like, and determine the operation path based on the data recognized during the execution of the program. It is a correction method and cannot be used as a method of changing the robot to perform an alternative operation in response to a sudden failure of the robot itself. [0007] On the other hand, it is possible to replace the faulty robot by changing the program by the conventional technique. However, in this method, all the robots sharing the operation area can be mutually subject to the fault. An alternative program for the same work as the other robots and used only in the event of a failure must be prepared in advance. For example, as shown in FIG. 4, in addition to the evacuation program, the controllers (RC1 and RC2) of the robots (R1 and R2) perform operations (operations) after a failure in each of several types of failure patterns assumed in advance. An alternative program for performing a possible alternative operation is prepared, and the alternative program is executed in response to a failure pattern. However, since the substitute operation by this is a so-called emergency operation or operation of the failed robot, the operation cannot be completed normally in many cases. Supervisor controller 1
0 allows the position of the faulty robot to be defined in advance, even if another normal robot is executed instead of the faulty robot, because the teaching points of the robot created as a robot program are discrete. If the program is not started at the start of the program or the representative position is not determined in advance, there is a problem that continuity or continuity cannot be obtained in the operation or the robot posture due to the exchange of the program. SUMMARY OF THE INVENTION The present invention is directed to a system using a plurality of robots, in which, when a failure occurs suddenly, the work of one failed robot is performed by another healthy robot. A first object is to replace the preceding operation in a manner substantially continuous from any fault position, and a second object is to minimize the scale of a program to be prepared for such a fault replacement. And According to the present invention, a plurality of robots are provided such that the operable areas of the robots overlap each other, and when one of the robots is inoperable, the robots are in an operable area overlapping the robot. In the operation of a robot device installed so that another robot can substitute for this robot's work, the actual work program and the evacuation program in case of failure are stored and copied inside the robot, and these copied programs are stored in the robot. Update based on the current work position data during work, and if this robot breaks down, execute the remaining work based on the updated copy program.
Start the retreat with start from the work starting position of the fault robot, a creation for saving programs continue saving operation until the fault point, the starting position of the failure point, and to the creation actual work program finishes actual work, the Evacuation pro for creation
Characterized in that the Gram then alternative program synthesized in the order of the creation actual work program created inside the robot, given to the robot to replace the program to substitute in the form of continuous substantially advanced operation from any fault location And A specific working robot automatically edits, in real time, a save program and a creation program in a reproduction program based on performance data during the reproduction of the robot. When this robot breaks down, the robot automatically creates a retreat operation program and a program to be executed by the substitute robot, and transplants them to the substitute robot. That is, when one robot breaks down, a program for completing the remaining work is automatically generated and transferred to another robot, and the other robot completes the remaining work in place of the failed robot. In an embodiment described later of the present invention, the work program of each robot is composed of two programs: an actual work program and a save program relating to the operation when the robot itself breaks down. Further, each robot separately stores the work program in two storage areas. The program in one of the storage areas is used by the robot itself to reproduce the work, and is called a reproduction program. The program in the other storage area is used to create a program for another alternative robot to perform an alternative operation when it fails, and to give it to the alternative robot. Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 shows a system that embodies the invention in one aspect. The plurality of robots R1, R2,... Are connected to robot controllers RC1, RC2,. The robots R1, R2,... Have the same structure and the same function.
C2 have the same structure and the same function. Hereinafter, the configuration and operation of the controller RC1 will be mainly described, but the same applies to the other controllers RC2,. The inside of the robot controller RC1 includes:
A controller 3 for giving an operation command to the robot RC1, a reproducing memory 4 for storing a reproducing program, a producing memory 6 for storing a producing program, a register 5 for temporarily storing data sent from the controller, and A program creator 7 updates and saves the save program in the storage for reproduction 4, the actual work program in the storage 6 for creation, and the save program at any time according to the data in the register 5. Before operation of the robot is started, retreat switched upon malfunction same real working program for both the reproduction storage device 4 and creates storage unit 6 avoid program is recorded. Further, a DMA for directly reading and writing a record
(Direct memory access) 9b allows the program in the storage device 6 to be transferred to the other robots R2,... Via the data transmission / reception device 8 and the data communication line.
.. Can be directly transferred to the controllers RC2, RC3,. The general controller 10 supervises the operations of a plurality of robots via a data communication line, selects a program to be operated by each robot, instructs the robot (controller thereof) to execute the program, and starts the program. As for work replacement in the event of a failure, when the occurrence of a failure is received from the robot, a robot to perform the replacement work is selected, and this robot is instructed to replace the work. To transfer FIGS. 2 and 3 show the operation and procedure of the present invention by the robot controller RC1 of the robot R1, and the horizontal axis of FIG. 2 shows the progress of the work of each program in a band graph. is there. 2A shows a state before the robot is started, and FIG. 2B shows a state after the robot is started. Before starting, the reproduction storage unit 4 stores the actual work
And two evacuation programs. The evacuation program has a work start posture that is similar to the work start posture of the actual work program, and a work end posture that is the same as that of the real work program so that the robot can respond to a robot failure immediately after the start of the actual work program. The posture is set so as not to interfere with the work end posture, and this is to prevent interference with the operation of the substitute robot. The evacuation program includes an alternative program when the substitute robot (R2), which performs the work remaining in place of the work left by the failed robot (R1), starts the substitute work. The step corresponding to the end of the actual work program includes a step of receiving a signal (cooperation signal) from the outside so that the starting point of evacuation in cooperation with the robot (R2) is known. Further, generator 7, above, among the programs in reproducing the storage device 4, creates storage device the two programs save programs and actual work program excluding the part of the coordination signal subsequent evacuation program Duplicate to 6. FIG. 3 mainly shows a robot controller RC1.
3 shows the control operation. FIG. 3A shows a control operation when the work is normally performed, and FIG. 3B shows a control operation when a failure occurs in the robot R1. When a start command is given from the outside, such as a push button switch, the robot controller RC1 is started, the actual work program in the reproduction memory 4 is called to the controller 3, and the work of the robot R1 is started (step S1). , S
2). In the following, the word “step” is omitted in parentheses, and step No. Only symbols are shown. After the work is started, the steps of the program that have been executed by the controller 3 and the posture data of the robot R1 are successively transferred to the register 5 and are temporarily recorded (S3). On the other hand, the creator 7 repeatedly changes the following program while the robot R1 is executing the program (S4 to S7). First, the creator 7 stores the reproduction memory 4
The work start posture of the robot in the evacuation program is updated to the latest actual work robot posture recorded in the register 5 based on the data recorded in the register 5. The creator 7 is provided in the storage 6 for creation.
Register the robot work end posture in the evacuation program in register 5.
Is updated to the latest actual working robot posture recorded in the register 5 based on the recorded data of (1). The creator 7 deletes the program data up to the executed step based on the data in the register 5 from the actual work program in the creator storage 6,
The operation start posture of the robot R1 of the remaining program is updated to the latest robot posture data from the register 5. During execution of the actual work program, these three program edit works are repeated in real time. If the actual work program is completed without failure,
The program created in the creating memory 6 ends without being executed. However, if a failure occurs in the robot R1 during execution of the actual work program, the controller RC1 of the robot (hereinafter referred to as a failed robot) interrupts the execution of the program and transmits an output signal indicating the occurrence of the failure. The information is transmitted to the general controller 10 via the receiving device 8 and notified. The processing at this time is shown in FIG. The overall controller 10 is provided with a failed robot R
The interrupted actual work program is stopped, and the evacuation program in the reproduction storage device 4 is immediately activated via the transmission / reception device 8 (S11). At this time, since the failed robot R1 executes the evacuation program in the reproduction storage device 4, which has been updated until immediately before, the last step of the interrupted actual work program is the evacuation program start step. For this reason, the failure robot R1 can smoothly retreat without taking an unusual posture and without interference with peripheral devices. The general controller 10 further specifies another robot (R2) having a common working area with the failed robot R1, and substitutes the remaining work of the failed robot R1. Hereinafter, the description of the alternative robot will be continued as R2. The overall controller 10 waits for the end of the actual work program of the alternative robot R2, causes the robot controller RC1 to start the following alternative program, and instructs the transfer to the robot controller RC2. Here, the substitute program is a program that combines the evacuation program of the robot R1 and the actual work program that have been edited in the controller RC1 of the failed robot R1 and stored in the storage 6 for creation (S17). ), From the controller RC1 of the failed robot R1, the DM
A9b, the work of the failed robot R1 is transferred to the robot R2 to be replaced through the transmission / reception device 8 (S1).
9, S20). As shown in FIG. 2B, the substitute program transferred from the robot controller RC1 to the robot controller RC2 is a save program which has not been executed by the failed robot R1 by the time of the failure (the (Y) of the save program for reproduction). Steps in charge), namely, a creation evacuation program Y that starts evacuation from the work start posture of the failed robot R1 together with activation and continues the evacuation operation until the failure point, and an actual work program left over by the failed robot after the failure point (Step in charge of (X) of the actual work program for reproduction), that is, the actual work program X for creation starting from the posture at the time of the failure and ending until the actual work is synthesized, in the order of Y and then X It is. The substitute robot R2 executes the substitute program Y, and then executes X (S22). The alternative program is a program that is executed from the start step of the evacuation program by connecting the end step of the evacuation program and the start step of the actual work program in the storage 6 for creating the failed robot R1, and according to this program, the alternative robot R2 In the operation of the failed robot R1, the step which has already completed the operation of the operation of the failed robot R1 and the operation of which the operation has been interrupted can be replaced with the operation to be performed by the failed robot R1. The transfer path of the program is not limited to the above, and the general controller 10
May be used as a communication path to be managed and passed. According to the present invention described above, the failed robot (R1 + RC1) itself creates an evacuation program and a substitute program for the robot (R2 + RC2) that substitutes for work at a healthy time before the failure. This eliminates the need for each robot to prepare redundant robot programs in advance in case of failure. Further, when a failure occurs at any point in the actual work program, a corresponding substitute robot program can be automatically created.
【図面の簡単な説明】
【図1】 本発明を一態様で実施するシステム構成を示
すブロック図である。
【図2】 本発明によるロボットプログラムの作成の概
念を示すブロック図であり、(a)はロボット起動前
を、(b)はロボット起動後を示す。
【図3】 図1に示すロボットコントロ−ラRC1とR
C2のプログラム変更の手順を示すフロ−チャ−トであ
り、(a)はロボットR1が正常なときのもの、(b)
はロボットR1が故障した時のものである。
【図4】 従来のロボットコントロ−ラの構成の概要と
主要プログラムの項目を示すブロック図である。
【符号の説明】
R1,R2:作業ロボット
RC1〜RC4:ロボットコントローラ
3:制御器 4:再生用記
憶器
5:レジスタ 6:作成用記
憶器
7:作成器 8:送信受信
装置
9a,9b:DMA(ダイレクト・メモリー・アクセ
ス)
10:統括コントローラBRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a block diagram showing a system configuration for implementing the present invention in one embodiment. FIGS. 2A and 2B are block diagrams showing the concept of creating a robot program according to the present invention, wherein FIG. 2A shows a state before starting the robot, and FIG. 2B shows a state after starting the robot. FIG. 3 shows robot controllers RC1 and R shown in FIG.
8 is a flowchart showing a procedure for changing the program of C2, in which (a) is the one when the robot R1 is normal, and (b)
Is when the robot R1 breaks down. FIG. 4 is a block diagram showing an outline of a configuration of a conventional robot controller and items of main programs. [Description of References] R1, R2: Work robots RC1 to RC4: Robot controller 3: Controller 4: Reproduction storage unit 5: Register 6: Creation storage unit 7: Creation unit 8: Transmission / reception devices 9a, 9b: DMA (Direct memory access) 10: General controller
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平3−10780(JP,A) 実開 昭63−106591(JP,U) (58)調査した分野(Int.Cl.7,DB名) G05B 19/18 G05B 19/4093 B25J 13/00 ──────────────────────────────────────────────────続 き Continuation of the front page (56) References JP-A-3-10780 (JP, A) JP-A-63-110691 (JP, U) (58) Fields investigated (Int. Cl. 7 , DB name) G05B 19/18 G05B 19/4093 B25J 13/00
Claims (1)
域を重複させ、一方のロボットが作動不能のとき、この
ロボットと重複する作動可能領域にある他のロボットが
このロボットの作業を代替できるように設置したロボッ
ト装置の作業において、自らが記憶している実作業プロ
グラムと故障時の退避プログラムをロボット内部で複製
記憶し、これら複製したプログラムをロボット作業中に
作業現位置データに基づいて更新し、このロボットが故
障した場合、更新した複製プログラムに基づいてそのや
り残した作業を実行する、故障ロボットの作業開始姿勢
から起動と共に退避を開始し、故障時点まで退避動作を
続ける作成用退避プログラムと、故障時点の姿勢から開
始され、実作業を終えるまでの作成用実作業プログラム
とを、前記作成用退避プログラム次いで前記作成用実作
業プログラムの順で合成した代替プログラムをロボット
内部で作成し、このプログラムを代替するロボットへ与
え、どの故障位置からでも実質上先行動作に連続する形
で代替することを特徴とする、故障ロボットの作業代替
方法。(57) [Claims] [Claim 1] A plurality of robots are overlapped in the operable area of each robot, and when one of the robots is inoperable, another robot in an operable area overlapping with this robot is used. In the operation of the robot device installed so that the robot can substitute for this robot's work, the actual work program and the evacuation program in case of failure are copied and stored inside the robot, and these copied programs are being worked on by the robot The robot is updated based on the current work position data, and if this robot breaks down, it executes the remaining work based on the updated duplication program. The evacuation program for creation that continues the evacuation operation until the actual work program that starts from the posture at the time of failure until the end of the actual work And the lamb, the creation for saving program then the created for real work
A faulty robot is characterized in that an alternative program synthesized in the order of the work program is created inside the robot, this program is given to the alternative robot, and the faulty robot is replaced in a form that is substantially continuous with the preceding operation from any fault position. Work alternative method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP09043295A JP3530263B2 (en) | 1995-04-17 | 1995-04-17 | Work replacement method for broken robot |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP09043295A JP3530263B2 (en) | 1995-04-17 | 1995-04-17 | Work replacement method for broken robot |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH08286718A JPH08286718A (en) | 1996-11-01 |
JP3530263B2 true JP3530263B2 (en) | 2004-05-24 |
Family
ID=13998456
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP09043295A Expired - Fee Related JP3530263B2 (en) | 1995-04-17 | 1995-04-17 | Work replacement method for broken robot |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3530263B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102016013993A1 (en) | 2015-11-30 | 2017-06-01 | Fanuc Corporation | CELL CONTROL DEVICE PROGNOSTICATING A FAILURE OF MANUFACTURING MACHINES AND MANUFACTURING SYSTEM |
JP2019526406A (en) * | 2016-08-31 | 2019-09-19 | 北京▲術▼▲鋭▼技▲術▼有限公司Beijing Surgerii Technology Co., Ltd. | Failure detection method for operation support robot operating state |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002116816A (en) * | 2000-10-11 | 2002-04-19 | Nkk Corp | Controller and control method |
JP2002215214A (en) * | 2001-01-23 | 2002-07-31 | Nkk Corp | Method and unit for control |
US7860609B2 (en) * | 2005-05-06 | 2010-12-28 | Fanuc Robotics America, Inc. | Robot multi-arm control system |
JP2007248714A (en) * | 2006-03-15 | 2007-09-27 | Olympus Corp | Multiple-head microscope system |
KR101273237B1 (en) * | 2011-03-29 | 2013-06-11 | 한국과학기술원 | System and method for clustering of cooperative robots at fault condition and computer readable recording medium comprising instruction word for processing method thereof |
JP2020051225A (en) * | 2018-09-28 | 2020-04-02 | 東芝ライテック株式会社 | Lamp body cleaning device |
CN112068563A (en) * | 2020-09-07 | 2020-12-11 | 上海擎朗智能科技有限公司 | Fault prompting method, device, robot, system and medium |
CN115741790A (en) * | 2022-06-22 | 2023-03-07 | 湖南汽车工程职业学院 | Robot production line monitoring system based on binocular vision |
-
1995
- 1995-04-17 JP JP09043295A patent/JP3530263B2/en not_active Expired - Fee Related
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102016013993A1 (en) | 2015-11-30 | 2017-06-01 | Fanuc Corporation | CELL CONTROL DEVICE PROGNOSTICATING A FAILURE OF MANUFACTURING MACHINES AND MANUFACTURING SYSTEM |
US10274931B2 (en) | 2015-11-30 | 2019-04-30 | Fanuc Corporation | Cell control apparatus which predicts failure of manufacturing machines and production system |
JP2019526406A (en) * | 2016-08-31 | 2019-09-19 | 北京▲術▼▲鋭▼技▲術▼有限公司Beijing Surgerii Technology Co., Ltd. | Failure detection method for operation support robot operating state |
JP7211948B2 (en) | 2016-08-31 | 2023-01-24 | 北京▲術▼▲鋭▼技▲術▼有限公司 | Surgery support robot system and its failure detection method |
Also Published As
Publication number | Publication date |
---|---|
JPH08286718A (en) | 1996-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3530263B2 (en) | Work replacement method for broken robot | |
US6606683B2 (en) | Information recording apparatus and control method thereof | |
JP2608593B2 (en) | Failure diagnosis method | |
JP3809915B2 (en) | I / O configuration change device | |
JP2509811B2 (en) | Task management method | |
JP3857662B2 (en) | Multi-system numerical controller with inter-system axis exchange control function | |
JP4036151B2 (en) | Numerical control apparatus and numerical control method | |
JPH04326404A (en) | Controller for robot | |
JPH0619532A (en) | Data backup system | |
JPH04337856A (en) | Management system for duplexing storage device | |
JP3183216B2 (en) | Dual MO management system | |
JP2511542B2 (en) | Information processing system | |
JP2591472B2 (en) | Protection control circuit | |
JPH0650501B2 (en) | Preliminary bulk duplication method for multiple computer system | |
JP2937636B2 (en) | Logic simulator method | |
JPS59170907A (en) | Instructing method of group robots | |
JPH0277943A (en) | System recovering method | |
JPS59177666A (en) | Dual bulk controller | |
JPH07136975A (en) | Multiple robot system | |
JPH09323278A (en) | Action teaching method and device of industrial robot as well as controlling method thereof | |
JPS5868104A (en) | Redundant decentralized controller | |
JPH06208437A (en) | Storage control device | |
JPH0233219B2 (en) | ||
JPH02263244A (en) | Process control system | |
JPH09293026A (en) | Redundant conversion method of device storage part and its device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20031211 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040120 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040209 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040227 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080305 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090305 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090305 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100305 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110305 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120305 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130305 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130305 Year of fee payment: 9 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130305 Year of fee payment: 9 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130305 Year of fee payment: 9 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140305 Year of fee payment: 10 |
|
LAPS | Cancellation because of no payment of annual fees |