JP3783253B2 - Tuning control method for multiple robots - Google Patents
Tuning control method for multiple robots Download PDFInfo
- Publication number
- JP3783253B2 JP3783253B2 JP26791895A JP26791895A JP3783253B2 JP 3783253 B2 JP3783253 B2 JP 3783253B2 JP 26791895 A JP26791895 A JP 26791895A JP 26791895 A JP26791895 A JP 26791895A JP 3783253 B2 JP3783253 B2 JP 3783253B2
- Authority
- JP
- Japan
- Prior art keywords
- robot
- tuning
- tuned
- rotation detector
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Manipulator (AREA)
Description
【0001】
【産業上の利用分野】
本発明は複数ロボットの同調制御方法に関し、例えば、複数台のロボットでワークをハンドリングするシステムにおいて、アンローダロボットとローダロボットを同調させる制御方法に関する。
【0002】
【従来の技術】
図6は、ハンドリングシステムの例である。図は、ロボット1〜3が作業ステーションST1〜ST4の間に設置され、ワークの作業とハンドリングを行うシステムを示す。すなわち、作業ステーションST1にあったワークは各ステーションで何らかの作業が施され、ロボット1〜3によるハンドリンクにより作業ステーションST4に至るシステムである。
作業ステーションST2について説明すると、作業を終えたワークはロボット2(アンローダロボット)で搬出され、その後ロボット1(ローダロボット)で新たな未加工ワークが搬入される。作業ステーションST3について説明すると、作業を終えたワークはロボット3(アンローダロボット)で搬出され、その後ロボット2(ローダロボット)で新たな未加工ワークが搬入される。
なお、ローダロボットとアンローダロボットとは相対的なものであり、1台で作業によってローダロボットにもなり、アンローダロボットにもなる。
【0003】
さて、このようなシステムでは、従来、図5に示すように、アンローダロボットの制御装置内で、アンローダロボットが固定的な干渉領域内かどうかの干渉チェックを行い、領域外に逃げた時点で、ローダロボットへのインターロック解除信号を出すことで、ローダロボットがステーションに進入するようにしたり、アンローダロボットに同期してタイマを設定し、ある時間が経過してからローダロボットがステーションに進入するようにしたりしていた。
【0004】
【発明が解決しようとする課題】
そのため、安全上の観点からアンローダロボットとローダロボットの間の距離を短くできなかったり、必要以上の待ち時間をとったりしており、そのため必要以上にタクトタイムがかかるという欠点があった。
一方、本出願人は、プレス機に同期するロボットシステムとして特開平7−1060号公報に示される技術を提案している。しかしながら、プレス機に取り付けたエンコーダ装置(プレスの位置検出器)が必要であり、このような機械がなくロボットのみで構成されるシステムには適用できないという欠点がある。
そこで、本発明は、アンローダロボットとローダロボットの間の距離を短くでき、タクトタイムが短くできる装置を提供することを目的とする。
【0005】
【課題を解決するための手段】
本発明は、それぞれが複数の駆動軸を持ち、同一の軸構成からなる3台以上の複数ロボットの同調制御方法において、マスタとなる被同調ロボットと、前記被同調ロボットに対してスレーブとなる同調ロボットの一対の組を、両側を別のロボットに挟まれた少なくとも1台のロボットは、一方の側のロボットに対する同調ロボットともう一方の側のロボットに対する被同調ロボットとを兼ねるよう設定し、前記被同調ロボットの所定の駆動軸に取り付けられた回転検出器の出力を各々の前記同調ロボットの制御装置へと接続してカスケード接続をなした後に、まず前記被同調ロボットの動作をティーチングし、続いて前記被同調ロボットの動作経路において、前記回転検出器からの出力パルス数が複数の所定値となる位置ごとに、前記所定値に対応する前記同調ロボットの動作位置をティーチングし、さらに前記被同調ロボットの所定の駆動軸に取り付けられた前記回転検出器からの出力パルスと、それに対応してティーチングされた前記同調ロボットの動作位置との組み合わせからなる対応テーブルを前記同調ロボットの制御装置に記憶させ、実作業時は、前記対応テーブルに従って、前記出力パルス数に応じて前記同調ロボットに対し前記動作位置を指令することにより前記同調ロボットを前記被同調ロボットに対して追従動作させることを特徴とするものである。
【0006】
【作用】
被同調側のロボットの駆動軸のうちのいずれかの1軸の駆動モータに取り付けられた回転検出器とは、本来ロボットが持っているものであり、この検出器の信号を他方のロボットの指令に流用するというのが本発明のポイントである。すなわち、被同調側のロボットの実際の動作を所定パルス間隔毎に確認しながら、同調側のロボットを被同調側のロボットに干渉しないようにティーチングしておく。そして、被同調側のロボットの駆動軸のうちのいずれかの1軸の駆動モータに取り付けられた回転検出器の出力パルスに対応させて同調側ロボットに所定間隔毎の位置指令を出すことで同調(追従)制御するのである。
【0007】
【実施例】
以下、本発明の実施例を従来例で示した図6のシステムに適用する場合を例に取って説明する。本発明では、実際の作業で最とも大きく動く駆動軸に着目する。図6の例では最も大きく動くのは第1軸である(ワーク搬送のため180°回転しなければならない)。そこで、アンローダロボット(被同調ロボット、マスタ側)の第1軸の回転検出器の出力パルス数と、ローダロボット(同調ロボット、スレーブ側)との距離を示したのが図2(A)である。図2(B)はその位置関係を示している。もしアンローダロボットの第1軸の回転だけで搬送できれば、図2(A)の点線のように正弦波状の曲線となるが、実際は障害物などがあり、ロボットの全軸によるリンク動作によって搬送が行われるので、図2(A)の実線のような曲線になることが多い。本発明では、まずアンローダロボットの動作位置を数点の教示点を教示することで全体の動作経路をティーチングする。そして第1軸の回転検出器の出力パルス数を図3に示すように適当なパルス数間隔で分割して記憶する。つまり折線近似として記憶する。
【0008】
次に、そのパルス数間隔毎に動きを止めて、アンローダロボットのプレイバック動作を行わせる。そのパルス数間隔毎のアンローダロボットの位置に対し、ローダロボットの位置をティーチングする。作業ステーションからワークを持ち去る方向で動いているアンローダロボットの位置を考慮して、どこまでローダロボットのアームが作業ステーションに向かって進んで良いかを操作者が判断してティーチングするのである。以上により、アンローダロボットの第1軸の回転検出器の出力パルス数に対応して、ローダロボットが移動すべき位置が決定された。つまり、最初の400パルス目で位置P1、700パルス目で位置P2、1200パルス目で位置P3…というような対応テーブルができる(図4参照)。図4の点線部分は図3との関係を説明するために付記したものである。
【0009】
アンローダロボットの第1軸の回転検出器の出力パルス数とローダロボットが移動すべき位置が決定できれば、アンローダロボットの第1軸の回転検出器の出力パルス数が所定の数に達すれば、ローダロボットに対してその対応するティーチング位置まで動けという指令を伝えるようにすれば、ローダロボットはアンローダロボットに対して干渉することなく動作可能である。よって、これを実現するためには、ローダロボット制御装置内に、アンローダロボットの第1軸からパルスを受け取り、そのパルスが所定の積算量になれば、予め対応させた位置まで動作させる指令を発する手段を付加すればよい。
【0010】
これを実施するために、前記対応テーブルをローダロボット制御装置内のメモリ上に記憶する。そのプロック図を図1に示す。ロボット3の第1軸の回転検出器の出力パルスはロボット2の制御装置2Cに入力され、対応テーブルから該当する教示位置が動作指令部に出力され、ロボット2が動作する。ロボット2の第1軸の回転検出器の出力パルスはロボット1の制御装置1Cに入力され、対応テーブルから該当する教示位置が動作指令部に出力され、ロボット1が動作する。このように連鎖反応式に動作していく。アンローダロボットの第1軸の回転検出器の出力パルス数が所定の数に達してから、ローダロボットが動き始めることになる。しかし、高速運転を行うと、僅かに遅れて追従することになり、ハンドリング作業では全ロボットが同期して動作しているといって差し支えない程度に実現できる。
【0011】
【発明の効果】
以上述べたように、本発明によれば、各ポイント位置で互い干渉しない動作を予めティーチングしておき、マスタとなるロボットの任意の1軸の出力パルスを流用して追従制御を行わせるので、複数のロボットの非常に交錯した動作も同調制御可能となるためタクトタイムの大幅短縮が可能になるという大きな効果がある。また、非常に交錯した動作も同調可能になることから、ロボット同士の設置間隔も短くてよく、省スペースに貢献する。さらに、3台以上の同調の場合も、2台の場合と基本的に同じであり、必要な数だけいくらでも連携をとることができ、設備の増減にも容易に対応できるという効果もある。
【図面の簡単な説明】
【図1】本発明の実施例を示すブロック図
【図2】本発明の動作説明図
【図3】本発明の動作説明図
【図4】本発明の対応テーブルを示す図
【図5】従来例を示す図
【図6】ハンドリングシステムの構成例を示す図
【符号の説明】
1、2、3…ロボット
ST1、ST2、ST3…作業ステーション
1C、2C、3C…ロボット制御装置[0001]
[Industrial application fields]
The present invention relates to a synchronization control method for a plurality of robots, for example, a control method for synchronizing an unloader robot and a loader robot in a system for handling a workpiece by a plurality of robots.
[0002]
[Prior art]
FIG. 6 is an example of a handling system. The figure shows a system in which
The work station ST2 will be described. A work that has been finished is unloaded by the robot 2 (unloader robot), and then a new unmachined work is loaded by the robot 1 (loader robot). The work station ST3 will be described. A work that has been finished is unloaded by the robot 3 (unloader robot), and then a new unmachined work is loaded by the robot 2 (loader robot).
Note that the loader robot and the unloader robot are relative to each other, and the loader robot and the unloader robot can also be operated by a single unit.
[0003]
Conventionally, in such a system, as shown in FIG. 5, in the control device of the unloader robot, an interference check is performed to determine whether the unloader robot is in a fixed interference area, and when the unloader robot escapes outside the area, By issuing an interlock release signal to the loader robot, the loader robot enters the station or sets a timer in synchronization with the unloader robot so that the loader robot enters the station after a certain period of time. I was doing it.
[0004]
[Problems to be solved by the invention]
For this reason, from the viewpoint of safety, the distance between the unloader robot and the loader robot cannot be shortened, or the waiting time is longer than necessary, and there is a drawback that it takes more tact time than necessary.
On the other hand, the present applicant has proposed a technique disclosed in Japanese Patent Laid-Open No. 7-1060 as a robot system synchronized with a press machine. However, there is a drawback that an encoder device (press position detector) attached to a press machine is necessary, and it cannot be applied to a system that does not have such a machine and includes only a robot.
Accordingly, an object of the present invention is to provide an apparatus that can shorten the distance between the unloader robot and the loader robot and can shorten the tact time.
[0005]
[Means for Solving the Problems]
The present invention, each with a plurality of drive shafts, made in the tuning control method for a three or more multiple robots made of the same axis configuration, and the tuning robot as a master, a slave with respect to the object to be tuned robot tuning At least one robot having a pair of robots sandwiched between different robots on both sides is set to serve as a tuning robot for one side of the robot and a robot to be tuned for the other side of the robot, after no cascaded by connecting the output of the rotation detector attached to a predetermined drive shaft of the tuning robot to the control device of each of the tuning robot, first teaching the operation of the object to be tuned robot, followed wherein the motion path of the tuning robot, for each position the number of output pulses from the rotation detector becomes a plurality of predetermined value each, said predetermined value And teaching the operating positions of the corresponding tuning robot, further wherein an output pulse from said rotation detector attached to the predetermined driving shaft of the tuning robot, the operating position of said tuning robot is teaching correspondingly The tuning robot is stored in the control device of the tuning robot, and in the actual work, the tuning robot is instructed according to the output pulse number according to the number of output pulses according to the correspondence table. the is characterized in that to follow-up operation with respect to the object to be tuned robot.
[0006]
[Action]
The rotation detector attached to the drive motor of any one of the drive axes of the robot to be tuned is inherently possessed by the robot, and the signal of this detector is sent to the command of the other robot. The point of the present invention is to divert it. In other words, while checking the actual operation of the tuning side of the robot at predetermined pulse intervals, the tuning side of the robot keep teaching so as not to interfere with the tuning side of the robot. The tuning by issuing a position command for each predetermined interval either in correspondence with the output pulses of the attached rotation detector to the driving
[0007]
【Example】
Hereinafter, a case where the embodiment of the present invention is applied to the system of FIG. 6 shown as a conventional example will be described as an example. In the present invention, attention is paid to the drive shaft that moves most greatly in actual work. In the example of FIG. 6, the first axis moves the most (must be rotated 180 ° for workpiece transfer). Therefore, there are in Figure 2 (A) to that shown unloader robot (the tuning robot, master) and the number of output pulses rotation detector of the first axis, the loader robot (tuning robot, a slave-side) the distance between the . FIG. 2B shows the positional relationship. If the unloader robot can be transported only by rotating the first axis, it becomes a sinusoidal curve as shown by the dotted line in FIG. 2 (A). However, there is actually an obstacle, and the transport is performed by the link operation of all axes of the robot. Therefore, the curve is often a solid line as shown in FIG. In the present invention, first, the entire operation path is taught by teaching several operation points of the operation position of the unloader robot. Then, the number of output pulses of the rotation detector of the first axis is divided and stored at appropriate pulse number intervals as shown in FIG. That is, it is stored as a broken line approximation.
[0008]
Next, the movement is stopped at every pulse number interval, and the playback operation of the unloader robot is performed. The position of the loader robot is taught with respect to the position of the unloader robot at every pulse number interval. Considering the position of the unloader robot moving in the direction of removing the workpiece from the work station, the operator determines how far the arm of the loader robot can move toward the work station and teaches. As described above, the position where the loader robot should move is determined in accordance with the number of output pulses of the rotation detector of the first axis of the unloader robot. That is, a correspondence table such as the position P1 at the first 400th pulse, the position P2 at the 700th pulse, the position P3 at the 1200th pulse, etc. can be created (see FIG. 4). The dotted line portion in FIG. 4 is added to explain the relationship with FIG.
[0009]
If the number of output pulses of the rotation detector for the first axis of the unloader robot and the position to which the loader robot should move can be determined, the number of output pulses of the rotation detector for the first axis of the unloader robot reaches a predetermined number. If a command to move to the corresponding teaching position is transmitted to the loader robot, the loader robot can operate without interfering with the unloader robot. Therefore, in order to achieve this, a pulse is received from the first axis of the unloader robot in the loader robot control device, and if the pulse reaches a predetermined integrated amount, a command for operating to a previously associated position is issued. What is necessary is just to add a means.
[0010]
In order to implement this, the correspondence table is stored in a memory in the loader robot control device. The block diagram is shown in FIG. The output pulse of the rotation detector of the first axis of the
[0011]
【The invention's effect】
As described above, according to the present invention, the operation that does not interfere with each other at each point position is taught in advance, and the follow-up control is performed by using the output pulse of any one axis of the robot as the master. It is also possible to greatly reduce the tact time because it is possible to perform synchronous control of extremely mixed operations of a plurality of robots. In addition, since highly interlaced operations can be synchronized, the installation interval between robots can be short, which contributes to space saving. Further, in the case of synchronization of three or more units, it is basically the same as the case of two units, and any number of necessary units can be linked, and there is an effect that it is possible to easily cope with increase / decrease of facilities.
[Brief description of the drawings]
FIG. 1 is a block diagram showing an embodiment of the present invention. FIG. 2 is an operation explanatory diagram of the present invention. FIG. 3 is an operation explanatory diagram of the present invention. Diagram showing an example [Fig. 6] Diagram showing a configuration example of a handling system [Explanation of symbols]
1, 2, 3 ... Robots ST1, ST2, ST3 ... Work stations 1C, 2C, 3C ... Robot controller
Claims (2)
マスタとなる被同調ロボットと、前記被同調ロボットに対してスレーブとなる同調ロボットの一対の組を、両側を別のロボットに挟まれた少なくとも1台のロボットは、一方の側のロボットに対する同調ロボットともう一方の側のロボットに対する被同調ロボットとを兼ねるよう設定し、
前記被同調ロボットの所定の駆動軸に取り付けられた回転検出器の出力を各々の前記同調ロボットの制御装置へと接続してカスケード接続をなした後に、
まず前記被同調ロボットの動作をティーチングし、
続いて前記被同調ロボットの動作経路において、前記回転検出器からの出力パルス数が複数の所定値となる位置ごとに、前記所定値に対応する前記同調ロボットの動作位置をティーチングし、
さらに前記被同調ロボットの所定の駆動軸に取り付けられた前記回転検出器からの出力パルスと、それに対応してティーチングされた前記同調ロボットの動作位置との組み合わせからなる対応テーブルを前記同調ロボットの制御装置に記憶させ、
実作業時は、前記対応テーブルに従って、前記出力パルス数に応じて前記同調ロボットに対し前記動作位置を指令することにより前記同調ロボットを前記被同調ロボットに対して追従動作させることを特徴とする複数ロボットの同調制御方法。In a synchronous control method for three or more robots each having a plurality of drive axes and having the same axis configuration,
And the tuning robot as a master, the pair of sets of tuning a robot as a slave with respect to the tuning robot, at least one robot was flanked on another robot, tuning robot for one side of the robot And the robot to be tuned to the robot on the other side,
After connecting the output of the rotation detector attached to the predetermined drive shaft of the tuned robot to the control device of each of the tuned robots and making a cascade connection,
First, the teaching operation of the object to be tuned robot,
Subsequently, in the path of motion of the object to be tuned robot, for each position the number of output pulses from the rotation detector becomes a plurality of predetermined values, and teaching the operation position of the tuning robot corresponding to the predetermined value,
Further, a control table for controlling the tuning robot includes a correspondence table composed of a combination of an output pulse from the rotation detector attached to a predetermined drive shaft of the robot to be tuned and an operation position of the tuning robot taught correspondingly. Memorize in the device,
Actual work time, according to the correspondence table, a plurality, characterized in that to follow operating the tuning robot relative to the object to be tuned robot by commanding the operation position with respect to the tuning robot according to the number of output pulses Robot tuning control method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26791895A JP3783253B2 (en) | 1995-09-20 | 1995-09-20 | Tuning control method for multiple robots |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26791895A JP3783253B2 (en) | 1995-09-20 | 1995-09-20 | Tuning control method for multiple robots |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0985654A JPH0985654A (en) | 1997-03-31 |
JP3783253B2 true JP3783253B2 (en) | 2006-06-07 |
Family
ID=17451434
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP26791895A Expired - Fee Related JP3783253B2 (en) | 1995-09-20 | 1995-09-20 | Tuning control method for multiple robots |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3783253B2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3577028B2 (en) | 2001-11-07 | 2004-10-13 | 川崎重工業株式会社 | Robot cooperative control system |
DE102010029745A1 (en) * | 2010-06-07 | 2011-12-08 | Kuka Laboratories Gmbh | Workpiece handling system and method for manipulating workpieces by means of cooperating manipulators |
DE102019216229B4 (en) * | 2019-10-07 | 2022-11-10 | Robert Bosch Gmbh | Apparatus and method for controlling a robotic device |
-
1995
- 1995-09-20 JP JP26791895A patent/JP3783253B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH0985654A (en) | 1997-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5084826A (en) | Industrial robot system | |
US5970763A (en) | Transfer press | |
US5086262A (en) | Industrial robot system | |
CN105137915B (en) | A kind of cored rushes bus multiple-axis servo control method and system | |
JP2003200231A (en) | Method and device for carrying work of tandem press line | |
EP0357778A1 (en) | Method of speed control for servomotor | |
JP3783253B2 (en) | Tuning control method for multiple robots | |
JPH0437424A (en) | Device and method for controlling operation of machine line | |
JP2792443B2 (en) | Loader device | |
JPS62213948A (en) | Backup device for unmanned process | |
JP3194219B2 (en) | Method and device for canceling synchronization shift of transfer feeder device | |
JP3551330B2 (en) | Control method of multiple robots | |
JPH1190880A (en) | Industrial robot control device | |
JP3337037B2 (en) | Synchronous operation of machine tool attachment | |
JP3194218B2 (en) | Method and apparatus for independently operating a plurality of motors having the same axis in a transfer feeder device | |
JP2780863B2 (en) | Transport vehicle control method and apparatus for processing system | |
EP0439618B1 (en) | Coordinative operation system of cnc | |
EP0264078A3 (en) | Clamp actuated by induction motor | |
JPH1110568A (en) | Unmanned carrier device | |
JP2932230B2 (en) | Work reversing device | |
JP4079835B2 (en) | Processing system | |
JP3698479B2 (en) | Automatic motion recovery device | |
JP2003340538A (en) | Work transfer apparatus and control method for pressing machine | |
JPH07314361A (en) | Robot control method | |
EP0735444A3 (en) | Method for operating a machine tool or a robot with directly interacting main axles and additional positioning axles |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20020704 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041210 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050120 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050329 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050523 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20051129 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060124 |
|
A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20060130 |
|
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: 20060221 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060306 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090324 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100324 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |