JP2007000955A - Robot system - Google Patents
Robot system Download PDFInfo
- Publication number
- JP2007000955A JP2007000955A JP2005182329A JP2005182329A JP2007000955A JP 2007000955 A JP2007000955 A JP 2007000955A JP 2005182329 A JP2005182329 A JP 2005182329A JP 2005182329 A JP2005182329 A JP 2005182329A JP 2007000955 A JP2007000955 A JP 2007000955A
- Authority
- JP
- Japan
- Prior art keywords
- interpolation point
- robot
- point position
- interpolation
- movement
- 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.)
- Withdrawn
Links
Images
Landscapes
- Manipulator (AREA)
Abstract
Description
本発明は、複数の産業用ロボットを備え、各ロボットの先端に設けられたツールによりワークに対して作業を行うロボットシステムに関する。 The present invention relates to a robot system that includes a plurality of industrial robots and performs work on a workpiece with a tool provided at the tip of each robot.
複数のロボットで同一の作業空間において、一つのワークに対して加工やハンドリング動作を行うロボットシステムが知られている。このようなロボットシステムにおいて、複数のロボットは、それぞれ独立して制御されているために、お互いのロボットが作業中に干渉しないように信号でインターロックをとる措置が施されている。そのため、信号によりロボットを停止させるために作業が中断されたり、信号待ちするタイミングによっては、サイクルタイムが安定しないという問題があった。この問題を解決するため、それぞれのロボットのツールに2重の干渉領域を設けて干渉をチェックすることで、ロボット同士の干渉を早い段階で予測する技術が提案されている(例えば、特許文献1参照。)。 2. Description of the Related Art A robot system that performs processing and handling operations on one workpiece in the same work space with a plurality of robots is known. In such a robot system, since a plurality of robots are controlled independently, measures are taken to interlock with signals so that the robots do not interfere with each other during work. Therefore, there is a problem that the operation is interrupted to stop the robot by a signal, or the cycle time is not stable depending on the timing of waiting for the signal. In order to solve this problem, a technique has been proposed in which interference between robots is predicted at an early stage by providing a double interference region in each robot tool and checking the interference (for example, Patent Document 1). reference.).
具体的には、図9に示すように、ロボットシステムを構成するロボット100がA1、B1、C1と動作する場合、そのロボット100の先端に設けられたツールに設定された干渉領域がE12として設定され、停止位置を検出するための外側の干渉領域がE11として設定されている。また、ロボットシステムを構成するロボット200がA2、B2、C2と動作する場合、ツールに設定された干渉領域がE22、外側に設定された干渉領域がE21として設定されている。
ところで、特許文献1に示すようなロボットシステムにおいて、複数のロボットを制御する場合に互いのツールの干渉を防ぐには、ツールの干渉領域をできるだけ大きく設定し、互いの干渉領域が重複した際にロボットを停止させることが好ましい。すなわち、干渉領域を大きくすることによりツールが干渉する危険性を少しでも低下させようとするものである。しかし、干渉領域が大きすぎる場合は、いずれかのロボットが停止してしまう頻度が高くなり、作業効率が向上しないことになる。すなわち、図9に示すように、ロボット100のツールがA1に、ロボット200のツールがA2に到達した時、それぞれのロボットのツールに2重に設定された干渉領域E11とE21が接近しているために、近づこうとしているロボットを停止しようとする処理がはたらき、実際のツール干渉領域E12又はE22が接近していないにもかかわらずロボットが停止しまう。このため、ロボットシステムの作業効率の向上を図ることが困難であった。
By the way, in the robot system as shown in
そこで、本発明は、上記課題を解決するためになされたものであり、ロボットの無駄な停止を抑制して作業工程中の作業時間を短縮し、作業効率を向上させることができるロボットシステムを提供することを目的とする。 Accordingly, the present invention has been made to solve the above-described problems, and provides a robot system capable of reducing work time during a work process by suppressing useless stopping of the robot and improving work efficiency. The purpose is to do.
請求項1記載の発明は、複数のロボットと、当該ロボットの駆動制御を行う制御装置と、を備え、各ロボットの先端に設けられたツールによりワークに対して作業を行うロボットシステムにおいて、前記制御装置は、各ツールの移動目標位置に関する移動目標位置情報及び各ツールが前記移動目標位置に達するまでに要する時間に関する移動時間情報とが記憶された作業情報記憶手段と、各ツールが移動目標位置に到達するまでの移動経路を補間する補間点の位置を演算する際の補間演算周期に関する補間演算周期情報を記憶する補間演算周期記憶手段と、前記移動目標位置情報と前記移動時間情報と前記補間演算周期情報とを各記憶手段から読み取って解析する解析手段と、前記解析手段によって解析された前記移動目標位置情報と前記移動時間情報と前記補間演算周期情報とに基づいて各ツールにおける各補間点の位置を演算する補間点位置演算手段と、前記補間点位置演算手段により演算された各補間点の位置に関する補間点位置情報を記憶する補間点位置情報記憶手段と、各ロボットの前記補間点位置情報を移動開始位置から移動目標位置に向かって順に読み取り、前記補間点位置情報を各ロボットに送信して各ロボットを駆動させる駆動制御手段と、一のロボットの移動開始位置から数えてn番目(nは自然数)における補間点位置が他のいずれかのロボットの移動開始位置から数えてn番目(nは自然数)における補間点位置に対して所定間隔未満であるか否かを判断する判断手段と、を備え、前記駆動制御手段は、前記判断手段により、一のロボットの移動開始位置から数えてn番目(nは自然数)における補間点位置と他のいずれかのロボットの移動開始位置から数えてn番目(nは自然数)における補間点位置との間隔が所定間隔未満であると判断された場合に、n番目(nは自然数)における補間点位置情報の各ロボットへの送信を停止させることを特徴とする。
The invention according to
請求項2記載の発明は、請求項1に記載のロボットシステムにおいて、前記制御装置を各ロボットに対応させて複数設け、それぞれの制御装置において前記補間点位置演算手段により演算された補間点位置情報を他の制御装置に送信するとともに、他の制御装置において前記補間点位置演算手段により演算された補間点位置情報を受信する送受信手段を備えることを特徴とする。 According to a second aspect of the present invention, in the robot system according to the first aspect, a plurality of the control devices are provided corresponding to each robot, and the interpolation point position information calculated by the interpolation point position calculation means in each control device. And transmitting / receiving means for receiving the interpolation point position information calculated by the interpolation point position calculating means in the other control apparatus.
請求項1記載の発明によれば、解析手段は、作業情報記憶手段から移動目標位置情報及び移動時間情報を読み取るとともに、補間演算周期記憶手段から補間演算周期情報を読み取る。そして、補間点位置演算手段は、解析手段により読み取った移動目標位置情報、移動時間情報、補間演算周期情報に基づいて、各ロボットの先端に設けられたツールが移動目標位置に到達するまでの移動経路を補間する各補間点の位置を演算する。補間点位置演算手段により演算された各補間点の位置に関する補間点位置情報は補間点位置情報記憶手段に記憶される。
駆動制御手段が補間点位置情報を移動開始位置から移動目標位置に向かって順に読み取り、補間点位置情報をロボットに送信することによりロボットは駆動するが、その前に、判断手段が、複数のロボットのうち、一のロボットの移動開始位置から数えてn番目(nは自然数)における補間点位置が他のいずれかのロボットの移動開始位置から数えてn番目(nは自然数)における補間点位置に対して所定間隔未満であるか否かを判断する。
According to the first aspect of the invention, the analysis unit reads the movement target position information and the movement time information from the work information storage unit, and reads the interpolation calculation cycle information from the interpolation calculation cycle storage unit. The interpolation point position calculation means moves until the tool provided at the tip of each robot reaches the movement target position based on the movement target position information, movement time information, and interpolation calculation cycle information read by the analysis means. Calculate the position of each interpolation point to interpolate the path. Interpolation point position information relating to the position of each interpolation point calculated by the interpolation point position calculation means is stored in the interpolation point position information storage means.
The drive control means sequentially reads the interpolation point position information from the movement start position toward the movement target position, and transmits the interpolation point position information to the robot to drive the robot. The nth (n is a natural number) interpolation point position counted from the movement start position of one robot is the nth (n is a natural number) interpolation point position counted from the movement start position of any other robot. On the other hand, it is determined whether or not it is less than the predetermined interval.
そして、判断手段が、一のロボットの移動開始位置から数えてn番目(nは自然数)における補間点位置と他のいずれかのロボットの移動開始位置から数えてn番目(nは自然数)における補間点位置との間隔が所定間隔未満であると判断すると、駆動制御手段は、n番目(nは自然数)における補間点位置情報の各ロボットへの送信を停止する。
一方、判断手段が、一のロボットの移動開始位置から数えてn番目(nは自然数)における補間点位置と他のいずれかのロボットの移動開始位置から数えてn番目(nは自然数)における補間点位置との間隔が所定間隔以上であると判断すると、駆動制御手段は、n番目(nは自然数)における補間点位置情報を各ロボットに送信する。補間点位置情報を受信したロボットはその補間点に向けて移動する。
すなわち、予め補間点の位置を求めておくことによりロボットの周囲に干渉領域を設けなくてもロボットの干渉を検出することができる。
よって、ロボットが移動する直前の判断でロボットの移動又は停止を決定することができるので、従来のように二重の干渉領域を設けることにより生じていたロボットの無駄な停止を抑制して作業工程中の作業時間を短縮し、作業効率を向上させることができる。
Then, the determination means interpolates at the nth (n is a natural number) interpolation point position counted from the movement start position of one robot and the nth (n is a natural number) counted from the movement start position of any other robot. If it is determined that the interval with the point position is less than the predetermined interval, the drive control means stops transmitting the nth (n is a natural number) interpolation point position information to each robot.
On the other hand, the judging means interpolates at the nth (n is a natural number) interpolation point position counted from the movement start position of one robot and the nth (n is a natural number) counted from the movement start position of any other robot. If it is determined that the interval between the point positions is equal to or greater than the predetermined interval, the drive control means transmits nth (n is a natural number) interpolation point position information to each robot. The robot that has received the interpolation point position information moves toward the interpolation point.
That is, by obtaining the position of the interpolation point in advance, it is possible to detect the robot interference without providing an interference area around the robot.
Therefore, since it is possible to determine the movement or stop of the robot by the judgment immediately before the robot moves, it is possible to suppress the wasteful stop of the robot that has been caused by providing a double interference area as in the conventional work process. The working time can be shortened and the working efficiency can be improved.
請求項2記載の発明によれば、ロボットの数が増えて、ロボットを制御する制御装置の数が複数になっても、送受信手段により補間点位置情報を互いに送受信することで自己の補間点位置情報だけでなく、他のロボットの補間点位置情報も得ることができる。
これにより、判断手段が、一のロボットの移動開始位置から数えてn番目(nは自然数)における補間点位置と他のいずれかのロボットの移動開始位置から数えてn番目(nは自然数)における補間点位置との間隔が所定間隔未満であると判断すると、駆動制御手段は、n番目(nは自然数)における補間点位置情報の各ロボットへの送信を停止させる。
一方、判断手段が、一のロボットの移動開始位置から数えてn番目(nは自然数)における補間点位置と他のいずれかのロボットの移動開始位置から数えてn番目(nは自然数)における補間点位置との間隔が所定間隔以上であると判断すると、駆動制御手段は、n番目(nは自然数)における補間点位置情報を各ロボットに送信する。補間点位置情報を受信したロボットはその補間点に向けて移動する。
よって、ロボットが移動する直前の判断でロボットの移動又は停止を決定することができるので、従来のように二重の干渉領域を設けることにより生じていたロボットの無駄な停止を抑制して作業工程中の作業時間を短縮し、作業効率を向上させることができる。
According to the second aspect of the present invention, even when the number of robots increases and the number of control devices for controlling the robot becomes plural, the own interpolation point position can be obtained by transmitting / receiving the interpolation point position information to each other by the transmission / reception means. Not only information but also interpolation point position information of other robots can be obtained.
As a result, the judging means is nth (n is a natural number) counted from the nth (n is a natural number) interpolation point position and one of the other robots' movement start positions. If it is determined that the interval with the interpolation point position is less than the predetermined interval, the drive control means stops transmission of the nth (n is a natural number) interpolation point position information to each robot.
On the other hand, the judging means interpolates at the nth (n is a natural number) interpolation point position counted from the movement start position of one robot and the nth (n is a natural number) counted from the movement start position of any other robot. If it is determined that the interval between the point positions is equal to or greater than the predetermined interval, the drive control means transmits nth (n is a natural number) interpolation point position information to each robot. The robot that has received the interpolation point position information moves toward the interpolation point.
Therefore, since it is possible to determine the movement or stop of the robot by the judgment immediately before the robot moves, it is possible to suppress the wasteful stop of the robot that has been caused by providing a double interference area as in the conventional work process. The working time can be shortened and the working efficiency can be improved.
以下、図面を参照して、本発明に係るロボットシステムの最良の形態について詳細に説明する。なお、本実施形態においては、二基のロボットを一台の制御装置で制御するロボットシステムを例に挙げて説明する。
<ロボットシステムの構成>
図1はロボットシステムを示す図である。ロボットシステム1は、複数のロボット2,3と、このロボット2,3の動作制御を行う制御装置4と、を備えている。
(ロボット)
ロボット2,3は、土台となるベース21,31と、関節23,33で連結された複数のアーム22,32と、各関節23,33に設けられた駆動源としてのサーボモータ(図示略)と、各サーボモータの軸角度をそれぞれ検出するエンコーダ(図示略)とを備えている。そして、連結された各アーム22,32の先端部24,34にはロボット2,3の用途に応じたツール25,35(例えば、溶接ガン等)が装備される。
各関節23,33は、アーム22,32の一端部を揺動可能として他端部を軸支する揺動関節と、アーム22,32自身をその長手方向を中心に回転可能に軸支する回転関節とのいずれかから構成される。つまり、ロボット2,3はいわゆる多関節型ロボットに相当する。
また、ロボット2,3は、六つの関節23,33を備えており、その先端部24,34を任意の位置に位置決めすることが可能となっている。
Hereinafter, the best mode of a robot system according to the present invention will be described in detail with reference to the drawings. In this embodiment, a robot system that controls two robots with a single control device will be described as an example.
<Robot system configuration>
FIG. 1 is a diagram showing a robot system. The
(robot)
The
Each of the
Moreover, the
(制御装置)
図2は制御装置4の構成ブロック図である。制御装置4は、ロボット2,3の動作制御に関する処理プログラムに従って各処理を実行するCPU41と、各処理を実行するための処理プログラムや処理データ等が記憶されるメモリ42と、を備えている。
メモリ42には、ロボット2,3を駆動させるに当たって必要なデータが記憶されたデータエリア43と、ロボット2,3を駆動させる処理プログラム等が記憶されるプログラムエリア44と、種々のワークメモリやカウンタなどが設けられ、各処理が行われる作業エリア45と、が形成されている。
(Control device)
FIG. 2 is a configuration block diagram of the
The
データエリア43には、各ロボット2,3の各ツール25,35の移動目標位置に関する移動目標位置情報43a及び各ツール25,35が移動目標位置に達するまでに要する時間に関する移動時間情報43bとが記憶されており、データエリア43は作業情報記憶手段として機能する。
また、データエリア43には、各ツール25,35が移動目標位置に到達するまでの移動経路を補間する補間点の位置を演算する際の補間演算周期に関する補間演算周期情報43cが記憶されており、データエリア43は補間演算周期記憶手段として機能する。
また、データエリア43には、演算された各補間点の位置に関する補間点位置情報43dが記憶される領域を有しており、補間点位置情報記憶手段として機能する。
The
The
Further, the
プログラムエリア44には、移動目標位置情報43aと移動時間情報43bと補間演算周期情報43cとに基づいて各ツール25,35における各補間点の位置を演算する機能を実現する補間点位置演算プログラム44aが記憶されている。
また、プログラムエリア44には、各ロボット2,3の補間点位置情報43dを移動開始位置から移動目標位置に向かって順に読み取り、補間点位置情報43dを各ロボット2,3に送信して各ロボット2,3を駆動させる機能を実現する駆動制御プログラム44bが記憶されている。
In the
Further, in the
さらに、駆動制御プログラム44bは、後述する判断プログラム44cにより、一方のロボット2の移動開始位置から数えてn番目(nは自然数)における補間点位置と他方のロボット3の移動開始位置から数えてn番目(nは自然数)における補間点位置との間隔が所定間隔未満であると判断された場合に、n番目(nは自然数)における補間点位置情報43dの各ロボット2,3への送信を停止させる機能を有する。
また、プログラムエリア44には、二基のロボット2,3のうち、一方のロボット2の移動開始位置から数えてn番目(nは自然数)における補間点位置が他方のロボット3の移動開始位置から数えてn番目(nは自然数)における補間点位置に対して所定間隔未満であるか否かを判断する判断プログラム44cが記憶されている。
また、プログラムエリア44には、ロボット2,3の駆動制御に用いる移動目標位置情報43a、移動時間情報43b、補間演算周期情報43cを各記憶手段から読み取って解析する解析プログラム44dが記憶されている。
Further, the
In the
The
図3はロボットシステム1の機能ブロック図である。
制御装置4は、CPU41が解析プログラム44dを実行することにより、ロボット2,3の駆動制御に用いる移動目標位置情報43a、移動時間情報43b、補間演算周期情報43cを各記憶手段から読み取って解析する解析部45を有し、この解析部45が解析手段として機能する。
また、制御装置4は、解析部45に接続されるとともにCPU41が補間点位置演算プログラム44aを実行することにより、補間点の位置を演算する補間点演算部46を有し、この補間点演算部46が補間点位置演算手段として機能する。
また、制御装置4は、補間点演算部46に接続されるとともにCPU41が判断プログラム44cを実行することにより、一方のロボット2の移動開始位置から数えてn番目(nは自然数)における補間点位置が他方のロボット3の移動開始位置から数えてn番目(nは自然数)における補間点位置に対して所定間隔未満であるか否かを判断する判断部47を有し、この判断部47が判断手段として機能する。
また、制御装置4は、補間点演算部46及び判断部47に接続されるとともに補間点演算部46にて演算された補間点位置情報を記憶する記憶部48を有し、この記憶部48が補間点位置情報記憶手段として機能する。
また、制御装置4は、判断部47に接続されるとともにCPU41が駆動制御プログラム44bを実行することにより、補間点位置情報をロボット2,3に送信してロボット2,3を駆動させるサーボ制御部49を有し、このサーボ制御部49が駆動制御手段として機能する。このサーボ制御部49は、ロボット2,3に接続され、サーボ制御部49から補間点位置情報を送信することによりロボット2,3が駆動する。
FIG. 3 is a functional block diagram of the
When the
The
Further, the
The
Further, the
<制御装置による処理>
制御装置4によるロボット2,3の駆動制御について説明する。
(補間点の位置の演算)
最初に、補間点の位置の演算方法について説明する。
制御装置4を起動させて所定の操作を行うと、図4に示すように、CPU41は、プログラムエリア44に記憶された解析プログラム44dを作業エリア45に展開して実行し、データエリア43に記憶された移動目標位置情報43a、移動時間情報43b、補間演算周期情報43cを読み取る(ステップS1)。
次いで、CPU41は、プログラムエリア44に記憶された補間点位置演算プログラム44aを作業エリア45に展開して実行し、移動目標位置情報43a、移動時間情報43b、補間演算周期情報43cから補間点の位置を演算する(ステップS2)。なお、演算される補間点の位置とは、具体的には、補間点の位置座標である。そして、CPU41は、演算された補間点の位置を補間点位置情報43dとしてデータエリア43に記憶する(ステップS3)。
補間点の位置は、図5に示すように、ロボット2,3が移動開始位置Sから移動目標位置Gに到達するまでの移動時間を補間演算周期で分割し、移動開始位置Sから移動目標位置Gまでの距離を分割された区分数で等分することにより求めることができる。例えば、移動開始位置Sから移動目標位置Gまでの移動時間が1秒、補間演算周期が0.25秒である場合には、移動開始位置Sから移動目標位置Gまでの距離は4つに分割され、0.25秒ごとにA1、B1、C1というように補間点の位置が演算される。また、図6に示すように、データエリア43に記憶される補間点位置情報43dは、ロボット2,3毎に、かつ、補間点毎に記憶される。
<Processing by control device>
The drive control of the
(Calculation of interpolation point position)
First, a method for calculating the position of the interpolation point will be described.
When the
Next, the
As shown in FIG. 5, the position of the interpolation point is obtained by dividing the movement time until the
(ロボットの駆動制御)
次に、ロボット2,3の駆動制御について説明する。
ロボット2,3を駆動させる際には、図7に示すように、CPU41は、プログラムエリア44に記憶された駆動制御プログラム44bを作業エリア45に展開して実行する(ステップS11)。次いで、CPU41は、データエリア43から読み取る補間点位置情報43dのデータ番号nをn=1に設定する(ステップS12)。ここで、データ番号n=1とは、移動開始位置から移動目標位置に到達するまでの間の補間点のうち、移動開始位置から数えて1番目(図5においてはA1)における補間点位置情報43dをいう。
次いで、CPU41は、各ロボット2,3におけるn番目の補間点位置情報43dを読み取る(ステップS13)。
(Robot drive control)
Next, drive control of the
When driving the
Next, the
次いで、CPU41は、プログラムエリア44に記憶された判断プログラム44cを作業エリア45に展開して実行する(ステップS14)。そして、CPU41は、ロボット2におけるn番目の補間点位置情報43dとロボット3におけるn番目の補間点位置情報43dの比較を行う。具体的には、各補間点位置の位置座標の差から各補間点間の間隔を算出し、算出された間隔が所定間隔未満であるか否かを判断する(ステップS15)。所定間隔はロボット2とロボット3とが接触する限界の間隔をいう。
ここで、CPU41が、各ロボット2,3におけるn番目の補間点の位置の間隔が所定間隔未満であると判断した場合(ステップS15:YES)、CPU41は、各ロボット2,3におけるn番目の補間点位置情報43dに基づくロボット2,3の駆動制御を停止させる(ステップS16)。
Next, the
Here, when the
一方、CPU41が、各ロボット2,3におけるn番目の補間点の位置の間隔が所定間隔以上であると判断した場合(ステップS15:NO)、CPU41は、各ロボット2,3におけるn番目の補間点位置情報43dに基づきロボット2,3を駆動させる(ステップS17)。
ステップS17において、ロボット2,3を駆動させた後、CPU41は、補間点位置情報43dを全て読み取ったか否かを判断する(ステップS18)。
ここで、CPU41が、補間点位置情報43dの読み取りを全て終了したと判断した場合(ステップS18:YES)、CPU41は、本処理を終了させる。
一方、CPU41が、補間点位置情報43dの読み取りを全て終了していないと判断した場合(ステップS18:NO)、CPU41は、nに1を加算し(ステップS19)、ステップS13に戻ってデータエリア43におけるn+1番目の補間点位置情報43dの読み取りを行う。
On the other hand, when the
In step S17, after driving the
Here, when the
On the other hand, if the
(ロボットシステムの作用効果)
上記実施形態におけるロボットシステム1によれば、CPU41が解析プログラム44dを実行することにより、メモリ42のデータエリア43から移動目標位置情報43a及び移動時間情報43bを読み取るとともに、補間演算周期情報43cを読み取る。そして、CPU41が補間点位置演算プログラム44aを実行することにより、読み取った移動目標位置情報43a、移動時間情報43b、補間演算周期情報43cに基づいて、各ロボット2,3の先端に設けられたツール25,35が移動目標位置に到達するまでの移動経路を補間する各補間点の位置を演算する。演算された各補間点の位置に関する補間点位置情報43dはデータエリア43に記憶される。
ロボット2,3は、CPU41が駆動制御プログラム44bを実行することにより、補間点位置情報43dを移動開始位置から移動目標位置に向かって順に読み取り、補間点位置情報43dをロボット2,3に送信することにより駆動するが、その前に、CPU41が判断プログラム44cを実行することにより、データエリア43に記憶された補間点位置情報43dを読み取り、複数のロボット2,3のうち、一方のロボット2の移動開始位置から数えてn番目(nは自然数)における補間点位置が他方のロボット3の移動開始位置から数えてn番目(nは自然数)における補間点位置に対して所定間隔未満であるか否かを判断する。
(Operation effect of robot system)
According to the
When the
そして、ロボット2の移動開始位置から数えてn番目(nは自然数)における補間点位置とロボット3の移動開始位置から数えてn番目(nは自然数)における補間点位置との間隔が所定間隔未満であると判断すると、CPU41は駆動制御プログラム44bを実行することにより、n番目(nは自然数)における補間点位置情報の各ロボット2,3への送信を停止させる。
一方、ロボット2の移動開始位置から数えてn番目(nは自然数)における補間点位置とロボット3の移動開始位置から数えてn番目(nは自然数)における補間点位置との間隔が所定間隔以上であると判断すると、CPU41は駆動制御プログラム44bを実行することにより、n番目(nは自然数)における補間点位置情報43dを各ロボット2,3に送信する。補間点位置情報43dを受信したロボット2,3はその補間点に向けて移動する。
すなわち、予め補間点の位置を求めておくことによりロボット2,3の周囲に干渉領域を設けなくてもロボット2,3の干渉を検出することができる。
よって、ロボット2,3が移動する直前の判断でロボット2,3の移動又は停止を決定することができるので、従来のように二重の干渉領域を設けることにより生じていたロボット2,3の無駄な停止を抑制して作業工程中の作業時間を短縮し、作業効率を向上させることができる。
The interval between the nth (n is a natural number) interpolation point position counted from the movement start position of the
On the other hand, the interval between the nth (n is a natural number) interpolation point position counted from the movement start position of the
That is, by obtaining the position of the interpolation point in advance, it is possible to detect the interference of the
Therefore, since it is possible to determine the movement or stop of the
(変形例)
なお、本発明は上記実施形態に限られるものではない。上記実施形態においては、一台の制御装置4で二基のロボット2,3の制御を行う構成としたが、図8に示すように、ロボット2,3毎に別個の制御装置4,5で制御するようなロボットシステム10としてもよい。この場合、互いに相手の補間点位置情報を得るために、一方のロボット2の制御装置4において演算された補間点位置情報を他方の制御装置5に送信するとともに、他方の制御装置5において演算された補間点位置情報を一方の制御装置4で受信する送受信手段としてのLANケーブル、無線LAN等の通信装置6により互いの制御装置4,5を接続すればよい。
これにより、上記実施形態の効果に加え、ロボット2,3の数が増えて、ロボット2,3を制御する制御装置4,5の数が複数になっても、送受信手段としての通信装置6により補間点位置情報を互いに送受信することで自己の補間点位置情報だけでなく、他方のロボットの補間点位置情報も得ることができる。
また、ロボットの数も二基の場合に限らない。この場合、制御装置は一台でもよいし、ロボットの基数と同数でもよいし、ロボット数台毎に一台の制御装置としてもよい。
(Modification)
The present invention is not limited to the above embodiment. In the above embodiment, the configuration is such that the two
Thereby, in addition to the effect of the above embodiment, even if the number of the
Also, the number of robots is not limited to two. In this case, the number of control devices may be one, the same number as the number of robots, or one control device for every several robots.
1 ロボットシステム
2 ロボット
3 ロボット
4 制御装置
5 制御装置
6 通信装置(送受信手段)
10 ロボットシステム
25 ツール
35 ツール
43 データエリア(作業情報記憶手段、補間演算周期記憶手段、補間点位置情報記憶手段)
43a 移動目標位置情報
43b 移動時間情報
43c 補間演算周期情報
43d 補間点位置情報
45 解析部(解析手段)
46 補間点演算部(補間点位置演算手段)
47 判断部(判断手段)
48 記憶部(補間点位置情報記憶手段)
49 サーボ制御部(駆動制御手段)
G 移動目標位置
S 移動開始位置
DESCRIPTION OF
10
43a Movement
46 Interpolation point calculation unit (interpolation point position calculation means)
47 Judgment Unit (Judgment Means)
48 storage unit (interpolation point position information storage means)
49 Servo controller (drive control means)
G Movement target position S Movement start position
Claims (2)
前記制御装置は、
各ツールの移動目標位置に関する移動目標位置情報及び各ツールが前記移動目標位置に達するまでに要する時間に関する移動時間情報とが記憶された作業情報記憶手段と、
各ツールが移動目標位置に到達するまでの移動経路を補間する補間点の位置を演算する際の補間演算周期に関する補間演算周期情報を記憶する補間演算周期記憶手段と、
前記移動目標位置情報と前記移動時間情報と前記補間演算周期情報とを各記憶手段から読み取って解析する解析手段と、
前記解析手段によって解析された前記移動目標位置情報と前記移動時間情報と前記補間演算周期情報とに基づいて各ツールにおける各補間点の位置を演算する補間点位置演算手段と、
前記補間点位置演算手段により演算された各補間点の位置に関する補間点位置情報を記憶する補間点位置情報記憶手段と、
各ロボットの前記補間点位置情報を移動開始位置から移動目標位置に向かって順に読み取り、前記補間点位置情報を各ロボットに送信して各ロボットを駆動させる駆動制御手段と、
一のロボットの移動開始位置から数えてn番目(nは自然数)における補間点位置が他のいずれかのロボットの移動開始位置から数えてn番目(nは自然数)における補間点位置に対して所定間隔未満であるか否かを判断する判断手段と、
を備え、
前記駆動制御手段は、前記判断手段により、一のロボットの移動開始位置から数えてn番目(nは自然数)における補間点位置と他のいずれかのロボットの移動開始位置から数えてn番目(nは自然数)における補間点位置との間隔が所定間隔未満であると判断された場合に、n番目(nは自然数)における補間点位置情報の各ロボットへの送信を停止させることを特徴とするロボットシステム。 In a robot system that includes a plurality of robots and a control device that performs drive control of the robots, and that performs work on a workpiece with a tool provided at the tip of each robot,
The controller is
Work information storage means for storing movement target position information relating to the movement target position of each tool and movement time information relating to the time required for each tool to reach the movement target position;
Interpolation calculation cycle storage means for storing interpolation calculation cycle information related to the interpolation calculation cycle when calculating the position of the interpolation point for interpolating the movement path until each tool reaches the movement target position;
Analysis means for reading and analyzing the movement target position information, the movement time information, and the interpolation calculation cycle information from each storage means;
Interpolation point position calculation means for calculating the position of each interpolation point in each tool based on the movement target position information analyzed by the analysis means, the movement time information, and the interpolation calculation cycle information;
Interpolation point position information storage means for storing interpolation point position information relating to the position of each interpolation point calculated by the interpolation point position calculation means;
Drive control means for sequentially reading the interpolation point position information of each robot from the movement start position toward the movement target position, and transmitting the interpolation point position information to each robot to drive each robot;
The nth (n is a natural number) interpolation point position counted from the movement start position of one robot is predetermined with respect to the nth (n is a natural number) interpolation point position counted from any other robot movement start position. A determination means for determining whether the interval is less than the interval;
With
The drive control means uses the determination means to count the nth (n is a natural number) interpolation point position counted from the movement start position of one robot and the nth position (n from the movement start position of any other robot). Is a natural number), the transmission of the nth (n is a natural number) interpolation point position information to each robot is stopped when it is determined that the interval with the interpolation point position is less than a predetermined interval. system.
それぞれの制御装置において前記補間点位置演算手段により演算された補間点位置情報を他の制御装置に送信するとともに、他の制御装置において前記補間点位置演算手段により演算された補間点位置情報を受信する送受信手段を備えることを特徴とする請求項1に記載のロボットシステム。 A plurality of the control devices are provided for each robot,
In each control device, the interpolation point position information calculated by the interpolation point position calculation means is transmitted to another control device, and the interpolation point position information calculated by the interpolation point position calculation means is received in another control device. The robot system according to claim 1, further comprising a transmission / reception unit configured to perform transmission / reception.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005182329A JP2007000955A (en) | 2005-06-22 | 2005-06-22 | Robot system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005182329A JP2007000955A (en) | 2005-06-22 | 2005-06-22 | Robot system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007000955A true JP2007000955A (en) | 2007-01-11 |
Family
ID=37687008
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005182329A Withdrawn JP2007000955A (en) | 2005-06-22 | 2005-06-22 | Robot system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2007000955A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102814813A (en) * | 2011-05-05 | 2012-12-12 | 范努克机器人技术美国有限公司 | Method and system for automatically preventing deadlock in multi-robot systems |
CN108089488A (en) * | 2016-11-21 | 2018-05-29 | 精工爱普生株式会社 | Robot and robot system |
CN111819038A (en) * | 2018-02-26 | 2020-10-23 | Ntn株式会社 | Working equipment adopting parallel link mechanism and control method thereof |
-
2005
- 2005-06-22 JP JP2005182329A patent/JP2007000955A/en not_active Withdrawn
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102814813A (en) * | 2011-05-05 | 2012-12-12 | 范努克机器人技术美国有限公司 | Method and system for automatically preventing deadlock in multi-robot systems |
CN108089488A (en) * | 2016-11-21 | 2018-05-29 | 精工爱普生株式会社 | Robot and robot system |
CN111819038A (en) * | 2018-02-26 | 2020-10-23 | Ntn株式会社 | Working equipment adopting parallel link mechanism and control method thereof |
CN111819038B (en) * | 2018-02-26 | 2023-10-27 | Ntn株式会社 | Working equipment adopting parallel link mechanism and control method thereof |
US11865718B2 (en) | 2018-02-26 | 2024-01-09 | Ntn Corporation | Working device using parallel link mechanism and control method thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4736607B2 (en) | Robot controller | |
CN108422420B (en) | Robot system having learning control function and learning control method | |
US9207668B2 (en) | Method of and apparatus for automated path learning | |
JP6648913B2 (en) | Control method, robot apparatus, program, recording medium, article manufacturing method, and driving apparatus | |
EP1701824B1 (en) | Control method device and system for robot applications | |
US10625420B2 (en) | Machining system | |
JP6512790B2 (en) | Robot control method, robot apparatus, program, recording medium, and article manufacturing method | |
CA2515228A1 (en) | Control system using working robot, and work processing method using this system | |
JP2007030087A (en) | Physical distribution tracking device | |
US9471058B2 (en) | Data acquisition device for acquiring cause of stoppage of drive axis and information relating thereto | |
CN111002306A (en) | Robot motion control method and control system based on electronic cam | |
JP2007000955A (en) | Robot system | |
US9199373B2 (en) | Robot control device and control method | |
JP5056241B2 (en) | Robot system controller | |
WO2015162757A1 (en) | Robot control device and robot control method | |
US20200139551A1 (en) | Robot system | |
CN109760016B (en) | Teaching device, robot system, and teaching method | |
JP5439062B2 (en) | Method for preventing collision of machine tools | |
KR100389010B1 (en) | Control Method of PC based Gantry Robot | |
WO2021065879A1 (en) | Monitoring system, monitoring method, and program | |
JP7299674B2 (en) | Robot high frequency position streaming | |
JP2669274B2 (en) | Robot control device | |
JPS61270089A (en) | Measuring device for position in industrial robot | |
KR20090079526A (en) | Method and system for controlling a position of a robot | |
JP2011140085A (en) | Controller, robot, robot system, and method for following control of robot |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20080902 |