JPH03104581A - Robot control system - Google Patents

Robot control system

Info

Publication number
JPH03104581A
JPH03104581A JP24450989A JP24450989A JPH03104581A JP H03104581 A JPH03104581 A JP H03104581A JP 24450989 A JP24450989 A JP 24450989A JP 24450989 A JP24450989 A JP 24450989A JP H03104581 A JPH03104581 A JP H03104581A
Authority
JP
Japan
Prior art keywords
storage unit
target position
robot
stored
robot hand
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
Application number
JP24450989A
Other languages
Japanese (ja)
Other versions
JP2633696B2 (en
Inventor
Hidetaka Nose
野瀬 英高
Kazuhiro Kawabata
川端 和弘
Yoshihiko Suzuki
快彦 鈴木
Katsumi Takeishi
克己 武石
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honda Motor Co Ltd
Original Assignee
Honda Motor Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Honda Motor Co Ltd filed Critical Honda Motor Co Ltd
Priority to JP24450989A priority Critical patent/JP2633696B2/en
Publication of JPH03104581A publication Critical patent/JPH03104581A/en
Application granted granted Critical
Publication of JP2633696B2 publication Critical patent/JP2633696B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Manipulator (AREA)
  • Control Of Position Or Direction (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、予め指定された目標位置により定められる移
動経路に従って、最終目標位置にロボットハンド等の移
動体を位置付けし、部品等を把持せしめ、組立位置に搬
送する等、所定の作業を行わしめるロボット制御システ
ムに関し、一層詳細には、前記移動体が非常停止された
際に、移動体のイナーシャ等により当該移動体が予定経
路からずれて停止した場合にも、容易に且つ安全に前記
移動体を非常停止信号の検出された時点における位置に
復帰させた後、再スタートさせるように構或したロボッ
ト制御システムに関する。
[Detailed Description of the Invention] [Industrial Application Field] The present invention positions a moving body such as a robot hand at a final target position according to a movement path determined by a pre-designated target position, and causes the robot hand to grip a component, etc. , regarding a robot control system that performs a predetermined work such as transport to an assembly position, more specifically, when the movable body is brought to an emergency stop, the movable body deviates from the planned path due to the inertia of the movable body, etc. The present invention relates to a robot control system configured to easily and safely return the movable body to the position at the time when an emergency stop signal was detected even when the movable body has stopped, and then restart the movable body.

[従来の技術] 従来から、予め指定された目標位置により定められる移
動経路に従って、最終目標位置にロボットハンド等の移
動体を位置付けし、部品等を把持せしめ、組立位置に搬
送する等、所定の作業を行わせしめるロボット制御シス
テムは、各種の製造工場等で広く採用されている。
[Prior Art] Conventionally, a moving body such as a robot hand is positioned at a final target position according to a movement path determined by a pre-designated target position, and a moving body such as a robot hand is gripped and transported to an assembly position. Robot control systems for performing work are widely used in various manufacturing factories.

例えば、自動車産業においても、このようなロボット制
御システムが用いられており、所定個所に供給される座
席シートを、ロボットハンドにより把持し、これをベル
トコンベア等により搬送される車体の位置まで搬送し組
立を行う等、各種の工程がロボット制御システムにより
自動化されている。
For example, such robot control systems are used in the automobile industry, where a seat is supplied to a predetermined location and is gripped by a robot hand, and then transported to a position on the vehicle body by a belt conveyor or the like. Various processes such as assembly are automated by robot control systems.

ところで、このようなロボット制御システムにおいて、
ロボットハンドのワークへの接触や、ロボットハンドの
付属部品の故障、異常等、何らかの原因でオペレータの
操作、あるいはシステムの7ェールセイフ機能により、
ロボットハンドが非常停止される場合がある。このとき
、ロボットハンドはそのイナーシャにより指定された移
動経路からずれて停止することになり、特に重量のある
座席シートや車体を取り扱うロボットではイナーシャが
大きく、停止位置も予定の経路から大きく外れることと
なる。
By the way, in such a robot control system,
If the robot hand comes into contact with the workpiece, a malfunction or abnormality occurs in the robot hand's attached parts, the operator's operation, or the system's 7 fail-safe function causes the problem.
The robot hand may come to an emergency stop. At this time, the robot hand will deviate from the specified movement path due to its inertia and stop. Especially in robots that handle heavy seats or car bodies, the inertia is large and the stopping position may deviate greatly from the planned path. Become.

周知のように、ティーチングプレイバックシステムのロ
ボット制御システムは、予めオペレータがロボットを動
かし、所定の経路を示す目標位置情報や、所望の作業内
容、作業順序等の情報を記憶させ、それを順次読み出し
、予定の移動経路でロボットハンドを移動し、所定の作
業を行わせるようにしたものである。
As is well known, in the robot control system of the teaching playback system, an operator moves the robot in advance, stores information such as target position information indicating a predetermined path, desired work content, and work order, and sequentially reads out the information. , the robot hand is moved along a predetermined movement path and is made to perform a predetermined task.

このため、制御の主要部はマイクロコンピュータ等で構
或されるのが一般的であり、ティーチングにより教示さ
れた内容は、マイクロコンピュータの記憶装置に記憶さ
れ、操作テーブルのスタートキーの押下により所定の再
生プログラムに従って順次読み出し、ロボットを予定通
りに動作させるよう構或されている。
For this reason, the main part of the control is generally configured with a microcomputer, etc., and the contents taught by teaching are stored in the storage device of the microcomputer, and are executed by pressing the start key on the operation table. The robot is configured to read out data sequentially according to a playback program and operate the robot as scheduled.

この種のロボットにおいて、ロボットハンドが前記の如
く非常停止された後、停止原因の解消後に再スタートす
る場合には、ティーチングデータ、すなわち、予め設定
した移動経路の先頭(始端)から動作し直すように設定
されており、停止位置からスタートすることは極めて困
難であった。
In this type of robot, if the robot hand is to restart after the emergency stop as described above and the cause of the stop has been resolved, the teaching data, that is, the instruction to restart from the beginning (starting end) of the preset movement path, is required. It was extremely difficult to start from a stopped position.

また、仮に、停止位置から再スタートするように設定し
ても、前述の如く、停止信号が検出された時点のロボッ
トハンドの位置から、イナーシャにより現実にロボット
ハンドが停止している位置に大きなずれがある場合に、
現にロボットハンドが停止している位置から再スタート
した場合には、予定した経路からずれて移動することと
なり、ワークへの接触(干渉)や他の作業員への接触事
故が発生する危険があり、安全性の面で大きな問題があ
った。
Furthermore, even if it is set to restart from the stopped position, as mentioned above, there will be a large deviation from the position of the robot hand at the time the stop signal was detected to the position where the robot hand is actually stopped due to inertia. If there is
If the robot hand restarts from the position where it is currently stopped, it will move off the planned path and there is a risk of contact (interference) with the workpiece or contact with other workers. , there was a big problem in terms of safety.

この問題を軽減するため、例えば、特開昭60−123
905号公報に記載の技術的思想のように、停止位置が
予定の範囲内にあるか否かを判断した後、予定範囲内に
停止している場合には、その停止位置から再スタートす
るよう構或したロボット制御方法がある。
In order to alleviate this problem, for example, JP-A-60-123
As in the technical idea described in Publication No. 905, after determining whether the stopping position is within the scheduled range, if the stopping position is within the scheduled range, the system restarts from the stopping position. There is a structured robot control method.

[発明が解決しようとする課題コ 然しなから、この制御方法では、停止位置如何によって
はその停止位置から再スタート出来ない場合があり、実
用上問題があった。すなわち、従来の技術によれば、現
にロボットハンドが停止している位置が、非常停止信号
の検出された時点でのロボットハンド位置と大きくずれ
ている場合に、その位置から再スタートすることが出来
ないという不都合があった。
[Problems to be Solved by the Invention]However, with this control method, depending on the stopping position, it may not be possible to restart from the stopping position, which poses a practical problem. In other words, according to the conventional technology, if the position where the robot hand is currently stopped is significantly different from the position of the robot hand at the time the emergency stop signal was detected, it is not possible to restart the robot hand from that position. There was an inconvenience that there was no one.

従って、本発明はこれらの問題を解消するためになされ
たものであって、予め指定された目標位置により定めら
れる移動経路に従って、最終目標位置にロボットハンド
等の移動体を位置付けし、部品等を把持せしめ、組立位
置に搬送する等、所定の作業を行わしめるロボット制御
システムにおいて、前記移動体が非常停止された際に、
移動体のイナーシャ等により、当該移動体が予定経路か
らずれて停止した場合にも容易に且つ安全に前記移動体
を非常停止信号の検出された時点における位置に復帰さ
せた後、再スタートさせるように構或したロボット制御
システムを提供することを目的とする。
Therefore, the present invention has been made to solve these problems, and it positions a movable body such as a robot hand at a final target position according to a movement path determined by a pre-designated target position, and removes parts, etc. In a robot control system that performs predetermined tasks such as gripping and transporting to an assembly position, when the moving object is brought to an emergency stop,
Even if the movable body deviates from the planned route and stops due to inertia of the movable body, the movable body can be easily and safely returned to the position at the time when the emergency stop signal was detected, and then restarted. The purpose of this invention is to provide a robot control system configured to.

[課題を解決するための手段] 前記の課題を解決するために、本発明は予め指定された
目標位置により定められる移動経路に従って、最終目標
位置に移動体を位置付けし、該移動体に所定の作業を行
わせるロボット制御システムにおいて、 前記システムは、最終目標位置を記憶する第1記憶部と
、 現在目標位置を記憶する第2記憶部と、前記移動体が現
に位置する現在位置を記憶する第3記憶部と、 前記移動体が非常停止された際、当該非常停止信号を検
出した時点における前記移動体の位置を復帰目標位置と
して記憶する第4記憶部とを備え、 非常停止後、再スタート信号が検出された場合、前記第
3記憶部に記憶された前記移動体の現在位置から前記第
4記憶部に記憶された前記復帰目標位置に前記移動体を
通常の移動速度より遅い速度で復帰した後、前記移動体
を前記第1記憶部に記憶された最終目標位置に位置付け
ることを特徴とする。
[Means for Solving the Problems] In order to solve the above-mentioned problems, the present invention positions a moving body at a final target position according to a movement route determined by a pre-designated target position, and moves the mobile body to a predetermined position. In a robot control system for performing work, the system includes a first storage unit that stores a final target position, a second storage unit that stores a current target position, and a second storage unit that stores a current position where the moving object is currently located. and a fourth storage unit that stores the position of the moving body at the time when the emergency stop signal is detected when the moving body is brought to an emergency stop as a return target position, When the signal is detected, the moving body is returned from the current position of the moving body stored in the third storage unit to the return target position stored in the fourth storage unit at a speed slower than the normal movement speed. After that, the moving body is positioned at the final target position stored in the first storage unit.

[作用] 本発明に係るロボット制御システムは上記の如く構或さ
れているため、以下のような作用をする。すなわち、前
記の如き原因により、ロボットハンド(移動体)が非常
停止された場合、非常停止信号が検出された時点におけ
るロボットハンドの位置は、復帰すべき目標位置として
第4記憶部に記憶され、イナーシャ等により現実にロボ
ットハンドが停止した位置は、現在位置として第3記憶
部に記憶される。そして、再スタート信号が検出された
場合、ロボットハンドを、第3記憶部に記憶されたロボ
ットハンドの現在位置から、第1記憶部に記憶された最
終目標位置に移動するように制御するため、現実にロボ
ットハンドが停止した位置が予定した移動経路から大き
くずれている場合でも極めて容易に且つ安全に停止位置
からロボットハンドを再スタートすることが出来る。
[Function] Since the robot control system according to the present invention is constructed as described above, it has the following functions. That is, when the robot hand (moving body) is brought to an emergency stop due to the above-mentioned causes, the position of the robot hand at the time when the emergency stop signal is detected is stored in the fourth storage unit as the target position to which it should be returned; The position where the robot hand actually stops due to inertia or the like is stored in the third storage unit as the current position. When the restart signal is detected, the robot hand is controlled to move from the current position of the robot hand stored in the third storage unit to the final target position stored in the first storage unit; Even if the actual stopped position of the robot hand deviates greatly from the planned movement route, the robot hand can be restarted from the stopped position very easily and safely.

また、復帰目標位置への復帰動作中にさらに非常停止が
生じた場合にも、上記の動作を多重にネスティングして
繰り返し行うことにより予定された移動経路にロボット
ハンドを復帰することが出来る。
Furthermore, even if an emergency stop occurs during the return operation to the return target position, the robot hand can be returned to the planned movement path by nesting and repeating the above operations multiple times.

[実施例] 次に、本発明に係るロボット制御システムについて実施
例を挙げ、添付の図面を参照しながら以下詳細に説明す
る。
[Example] Next, an example of a robot control system according to the present invention will be described in detail with reference to the accompanying drawings.

第l図は本実施例に係るロボット制御システムが適用さ
れる組立ロボットシステムの概略構或図である。
FIG. 1 is a schematic diagram of an assembly robot system to which the robot control system according to the present embodiment is applied.

同図において、参照符号10は本実施例に係るロボット
制御システムが適用される組立ロボットシステムを示し
、この組立ロボットシステム10ではシーケンサ12に
よるシーケンス制御に基づき組立ロボット14が駆動さ
れる。この場合、組立ロボット14はティーチングボッ
クス18によりその動作が教示され、ロボットコントロ
ーラ20を介して油圧ユニット22によって駆動制御さ
れる。
In the figure, reference numeral 10 indicates an assembly robot system to which the robot control system according to the present embodiment is applied, and in this assembly robot system 10, an assembly robot 14 is driven based on sequence control by a sequencer 12. In this case, the assembly robot 14 is taught its operation by the teaching box 18, and is driven and controlled by the hydraulic unit 22 via the robot controller 20.

ここで、組立ロボット14は、第2図に示されるように
、作業ステーション24に配設され、組立ライン26上
を搬送装置28によって所定方向に搬送される車体30
に対してワークとしてのりャシ一ト32を組み付ける作
業を行うものである。
Here, as shown in FIG. 2, the assembly robot 14 is arranged at a work station 24, and a vehicle body 30 is transported in a predetermined direction on an assembly line 26 by a transport device 28.
The task is to assemble the chassis 32 as a workpiece.

前記作業ステーション24には、さらに前記リャシ一ト
32を複数個整列させておくワークストッカ34と、前
記組立ロボットl4の先端部にある治具保持機構36に
取着されてリャシ一ト32を保持するための治具38を
複数個整列させた治具ストッカ40とが配設される。な
お、治具38が、組立ロボット14を構或する治具保持
機構36を介して支持されると、当該支持された治具3
8はロボットハンド(移動体)として機能するので、以
下、便宜上、当該支持された治具38はロボットハンド
38aと称する〈第2図参照)。
The work station 24 further includes a work stocker 34 for arranging a plurality of the chassis 32, and a jig holding mechanism 36 attached to the tip of the assembly robot 14 to hold the chassis 32. A jig stocker 40 is provided in which a plurality of jigs 38 are arranged. Note that when the jig 38 is supported via the jig holding mechanism 36 that constitutes the assembly robot 14, the supported jig 3
Since 8 functions as a robot hand (moving body), the supported jig 38 will be hereinafter referred to as a robot hand 38a for convenience (see FIG. 2).

ここで、組立ロボット14自体、およびロボットハンド
38a1ワークストッスヵ34、治具ストッカ40等各
治具の動作状態は、図示しないボテンショメー夕、リミ
ットスイッチ等のセンサによって検出され、この検出信
号は揉作盤l3内に配設されたシーケンサ12に送られ
、シーケンサl2により各部の動作状態がm認されなが
ら動作が実行されるとともに、この検出信号がロボノト
コントローラ20に送出される。
Here, the operating state of the assembly robot 14 itself and each jig such as the robot hand 38a1, the workpiece stocker 34, and the jig stocker 40 is detected by sensors such as a potentiometer and a limit switch (not shown), and this detection signal is transmitted to the kneading board l3. The detection signal is sent to the sequencer 12 disposed within the robot controller 20, and the sequencer 12 executes the operation while checking the operating state of each part, and this detection signal is sent to the robot controller 20.

一方、組立ロボッ[4の移動は油圧ユニット22を作動
させることによって行われるが、その移動経路および最
終目標位置等は予めティーチングボックスl8を用いて
組立ロボット14を実際に移動させながら教示点を人力
し、ロボットコントローラ20に記憶させ、この教示点
に基づいてロボットコントローラ20が油圧ユニット2
2を作動させ、7組立ロボット14を移動制御するとい
うティーチングプレイバックシステムが採用されている
。なお、組立ロボット14の移動位置は図示しないセン
サにより検出され、ロボットコントローラ20にもフィ
ードバックされる。
On the other hand, the movement of the assembly robot [4 is performed by operating the hydraulic unit 22, but the movement route and final target position, etc., are determined in advance by manually setting the teaching points while actually moving the assembly robot 14 using the teaching box l8. is stored in the robot controller 20, and the robot controller 20 adjusts the hydraulic unit 2 based on this taught point.
A teaching playback system is adopted in which the robot 2 is activated and the movement of the 7 assembly robots 14 is controlled. Note that the moving position of the assembly robot 14 is detected by a sensor (not shown), and is also fed back to the robot controller 20.

第1図に示すように、ロボットコントローラ20は、前
記ティーチングボックス18、シーケンサ12等の外部
装置との間で制御情報、制御データの人出力処理を行う
I/O処理部42と、油圧ユニット22を介して組立ロ
ボッ}14を構或する油圧モータ、油圧シリンダ等各油
圧系に対してティーチングデータあるいはシーケンスプ
ログラムに基づいた信号を出力するとともに、油圧ユニ
ット22からの応答信号を受信するサーボコントロール
部44と、前記■/○処理部42およびサーボコントロ
ール部44に対して必要な制御情報、制御データを交換
し、組立ロボッ}14および作業ステーション24全体
の動作制御を行うメイン処理部46とから基本的に構戊
されている。
As shown in FIG. 1, the robot controller 20 includes an I/O processing section 42 that performs human output processing of control information and control data with external devices such as the teaching box 18 and the sequencer 12, and a hydraulic unit 22. A servo control unit that outputs signals based on teaching data or sequence programs to each hydraulic system such as a hydraulic motor and a hydraulic cylinder that make up the assembly robot 14 through the assembly robot 14, and receives response signals from the hydraulic unit 22. 44, and a main processing section 46 that exchanges necessary control information and control data with the ■/○ processing section 42 and the servo control section 44, and controls the overall operation of the assembly robot 14 and the work station 24. It is structured as follows.

前記I/O処理部42、サーボコントロール部44およ
びメイン処理部46は夫々マイクロプロセッサを有し、
独立にデータ処理が可能である。
The I/O processing section 42, servo control section 44 and main processing section 46 each have a microprocessor,
Data processing is possible independently.

工/○処理部42には、さらに、LCDディスプレイ4
8、テンキー50およびフロッピィディスクドライブ5
2が接続されている。
The engineering/○ processing section 42 further includes an LCD display 4.
8. Numeric keypad 50 and floppy disk drive 5
2 are connected.

また、■/○処理部42とメイン処理部46との間は第
1のデュアルポートR A M54で接続され、メイン
処理部46とサーボコントロール部44 トノ間は第2
のデュアルボー}RAM56で接続される。そして、■
/○処理部42、メイン処理部46およびサーボコント
ロール部44間ではデュアルポートRAM54および5
6を介して制御情報、制御データの授受が行われる。こ
の場合、デュアルポートRAM54、56は従来のマル
チcPUシステムにおける共有メモリとして機能する。
In addition, the ■/○ processing section 42 and the main processing section 46 are connected by a first dual port RAM 54, and the connection between the main processing section 46 and the servo control section 44 is via a second dual port RAM 54.
dual baud} RAM 56. And ■
/○ Between the processing section 42, main processing section 46 and servo control section 44, dual port RAM 54 and 5
6, control information and control data are exchanged. In this case, the dual port RAMs 54, 56 function as shared memory in a conventional multi-cPU system.

なお、■/○処理部42、メイン処理部46、サーボコ
ントロール部44、デュアルボー} R A M54お
よび56は図示しないメインボード(メイン配線基板)
上に一体的に配設されている。
In addition, ■/○ processing section 42, main processing section 46, servo control section 44, dual baud} R A M54 and 56 are main boards (main wiring boards) not shown.
are arranged integrally on the top.

前記ティーチングボックス18を用いて作戊した組立ロ
ボッ}14の移動経路、作業順序、作業内容等の教示デ
ータは■/○処理部42を介してメイン処理部46に送
られメインメモリ58に格納される。メイン処理部46
はこのメインメモリ58に格納された教示データを逐次
読み出し、I/O処理部42、サーボコントロール部4
4に必要な制御情報を送出し、作業ステーション24の
動作制御を行う。
Teaching data such as the movement route, work order, and work content of the assembly robot } 14 created using the teaching box 18 is sent to the main processing section 46 via the ■/○ processing section 42 and stored in the main memory 58. Ru. Main processing section 46
sequentially reads out the teaching data stored in this main memory 58 and sends it to the I/O processing section 42 and the servo control section 4.
4, and controls the operation of the work station 24.

第3図はメイン処理部46内のメインメモリ58の機能
を説明するための概略構或図である。なお、第3図に示
すメインメモリ58の構戊図には、本実施例の理解を容
易にするため、ロボットハンド38aの移動制御に必要
な機能部分のみが図示され、その他の機能部分について
は省略されている。
FIG. 3 is a schematic diagram for explaining the functions of the main memory 58 within the main processing section 46. As shown in FIG. In addition, in the configuration diagram of the main memory 58 shown in FIG. 3, in order to facilitate understanding of this embodiment, only the functional parts necessary for controlling the movement of the robot hand 38a are illustrated, and other functional parts are not shown. Omitted.

メインメモリ58はロボットハンド38aを最終的に位
置付ける最終目標位置を記憶する第1記憶部58Aと、
ロボットハンド38aが現在存在する位置を記憶する第
3記憶部58Cと、この現在位置においてロボットハン
ド38aが次に移動すべき現在目標位置を記憶する第2
記憶部58Bと、後述する復帰目標位置を記憶する第4
記憶部58Dとから構或されている。これらの最終目標
位置データおよびそれに至る各目標位置、すなわち、移
動経路データは、先に述べたようにティーチング−ボッ
クス18から教示される。また、各位置データは3次元
直交座標系の各軸間の位置データとして記憶されるもの
である。
The main memory 58 includes a first storage section 58A that stores the final target position where the robot hand 38a is finally positioned;
A third storage unit 58C stores the current position of the robot hand 38a, and a second storage unit stores the current target position to which the robot hand 38a should move next at this current position.
A storage unit 58B and a fourth storage unit that stores a return target position to be described later.
It is composed of a storage section 58D. These final target position data and each target position leading thereto, that is, movement route data, are taught from the teaching box 18 as described above. Further, each position data is stored as position data between each axis of a three-dimensional orthogonal coordinate system.

前記第4記憶部58Dは、ロボットハンド38aが非常
停止された場合、非常停止信号が検出された時点におけ
るロボットハンド38aの位置を、再スタート時に復帰
すべき復帰目標位置として記憶する。
When the robot hand 38a is brought to an emergency stop, the fourth storage unit 58D stores the position of the robot hand 38a at the time when the emergency stop signal is detected as a return target position to which the robot hand 38a should return when restarting.

本発明に係るロボット制御システムが適用される組立ロ
ボットシステムは基本的には以上のように構或されるも
のであり、次にその作用並びに効果について説明する。
The assembly robot system to which the robot control system according to the present invention is applied is basically constructed as described above, and its operation and effects will be explained next.

第4図はロボットハンド38aの移動経路を示す図であ
り、今、ロボットハンド38aはティーチングデー夕に
よって位置Aから教示点Nl,N2、・・・を通って位
置Bまで移動するように指定されているものとする。ロ
ボットハンド38Hの最緒目標位置Bは第1記憶部58
AのN番地に記憶され、各教示点N1、N2、・・・は
現在目標位置として第2記憶部58BのM番地に記憶さ
れ、ロボットハンド38aの移動、すなわち、所定のタ
イミング毎に次にロボットハンド38aが移動すべき目
標位置として順次読み出される。ロボットハンド38a
が現に位置する現在位置は第3記憶部58Cの○番地に
記憶される。
FIG. 4 is a diagram showing the movement path of the robot hand 38a. The robot hand 38a is currently specified to move from position A to position B through teaching points Nl, N2, . . . according to the teaching data. It is assumed that The earliest target position B of the robot hand 38H is stored in the first storage unit 58.
The teaching points N1, N2, . The target positions to which the robot hand 38a should be moved are sequentially read out. Robot hand 38a
The current position where is currently located is stored at address ○ in the third storage section 58C.

ロボットハンド38aが何らかの原因で非常停止された
場合、非常停止信号が検出された時点におけるロボット
ハンド38Hの位置が、再スタート後、該ロボットハン
ド38aが復帰すべき復帰目標位置Eとして第4記憶部
58DのP番地に記憶される。第4図の例では、ロボッ
トハンド38aが位置Aから位置Bに予定経路で移動中
、位置已において非常停止信号が検出されたとすると、
第4記憶部58DのP番地に再スタート後ロボットハン
ド38aが復帰すべき位置Eとして記憶される。ロボッ
トハンド38aは非常停止信号が位置Eで発せられても
直ちに停止出来ず、そのイナーシャにより予定経路から
ずれて、位置Sに停止する。この現在位置は第3記憶部
58Cの○+1番地以降に記憶される。
When the robot hand 38a is brought to an emergency stop for some reason, the position of the robot hand 38H at the time when the emergency stop signal was detected is stored in the fourth storage section as the return target position E to which the robot hand 38a should return after restarting. It is stored at address P of 58D. In the example of FIG. 4, suppose that while the robot hand 38a is moving from position A to position B along the planned route, an emergency stop signal is detected at the position.
The position E to which the robot hand 38a should return after restarting is stored at address P in the fourth storage unit 58D. Even if the emergency stop signal is issued at position E, the robot hand 38a cannot stop immediately, and due to its inertia, it deviates from the planned path and stops at position S. This current position is stored after address ○+1 in the third storage section 58C.

第5図は本発明に係る非常停止時におけるロボット制御
システムの動作フローチャートである。
FIG. 5 is an operation flowchart of the robot control system during an emergency stop according to the present invention.

通常、ロボットハンド38aは初期位置A(第4図)か
らスタートし、メイン処理部46において、メインメモ
リ58の第3記憶部58Cに記憶されたロボットハンド
38aの現在位置と、第2記憶部58Bに記憶された現
在目標位置とから目標位置が演算され、第2デュアルポ
ー}RAM56を介してサーボコントロール部44に与
えられ、油圧ユニット22を動作させ、組立ロボット1
4のロボットハンド38aを目標位置に向けて移動させ
る(STPI)。ステップ2において、非常停止信号が
検出されず、ステップ3において現在目標位置Niに到
達すると、次の目標位置NI。1が目標位置指令として
与えられ、この動作を繰り返しロボットハンド38aが
第1記憶部58Aに記憶された最終目標位置B(第4図
)まで、予めティーチングされた各目標位置く予定経路
)を通り移動すると動作が完了する。
Normally, the robot hand 38a starts from the initial position A (FIG. 4), and the main processing section 46 stores the current position of the robot hand 38a stored in the third storage section 58C of the main memory 58 and the second storage section 58B. The target position is calculated from the current target position stored in
The robot hand 38a of No. 4 is moved toward the target position (STPI). When the emergency stop signal is not detected in step 2 and the current target position Ni is reached in step 3, the next target position NI is reached. 1 is given as the target position command, and this operation is repeated until the robot hand 38a passes through each previously taught target position (planned route) to the final target position B (FIG. 4) stored in the first storage unit 58A. When you move, the action is complete.

この動作の途中、第4図中、位置Eで、先に述べたよう
な理由でオペレータが非常停止ボタンを押すと、この情
報がI/O処理部42で検出され、第2デュアルボー}
RAM54を介してメイン処理部46に送られる。ある
いは、メイン処理部46のフ二一ルセイフ機能により非
常停止の指令がなされ、ステップ2において、このよう
な非常停止信号がメイン処理部46で検出されると、そ
の時点におけるロボットハンド38aの位WEはサーボ
コントロール部44からメイン処理部46に取り込まれ
、メインメモリ58の第4記憶部58Dに復帰目標位置
Eとして記憶される(STP5)。ステップ6ではロボ
ットハンド38aが完全に停止するまで待つ。この間に
ロボットハンド38aはイナーシャ等の影響により予定
の移動経路から位置S, % S2 、・・・とずれて
位置Sで完全に停止する。この停止位置、すなわち、現
にロボットハンド38aが存在する位置Sがステップ7
において検出され、メインメモリ58の第3記憶部58
Cの○+1番地以降に記憶される。
During this operation, when the operator presses the emergency stop button at position E in FIG. 4 for the reason mentioned above, this information is detected by the I/O processing unit 42, and the second dual
The data is sent to the main processing section 46 via the RAM 54. Alternatively, when an emergency stop command is issued by the safety function of the main processing section 46 and such an emergency stop signal is detected by the main processing section 46 in step 2, the current position of the robot hand 38a is is taken into the main processing section 46 from the servo control section 44, and stored as the return target position E in the fourth storage section 58D of the main memory 58 (STP5). In step 6, the process waits until the robot hand 38a comes to a complete stop. During this time, the robot hand 38a deviates from the planned movement path to positions S, % S2, . . . due to the influence of inertia and the like, and completely stops at position S. This stop position, that is, the position S where the robot hand 38a actually exists is set at step 7.
is detected in the third storage section 58 of the main memory 58.
It is stored after address ○+1 of C.

ステップ8において、油圧ユニット22の状態がチェッ
クされ、油圧がオンのときには目標位置をロボットハン
ド38aの停止位置Sとし、ステップlOにおいて再ス
タート信号が検出されるか否かをチェックする。油圧が
オフの場合(STP8)、あるいは再スタート信号が検
出されなければ(STPIO)ステップ7に戻る。油圧
がオフのときはロボット(ロボットハンド38a)はフ
リーの状態であり、常にロボットハンド38aの現在位
置Sを指令位置とする。ステップ10において、再スタ
ート信号が検出されると、動作中止か否かがチェックさ
れ(STPII)、中止でなければステップ12におい
てメイン処理部46はロボットハンド38aの現在位置
Sから復帰目標位置E(第4記憶部58Dにステップ5
で記憶された位置)に通常速度よりも遅い速度でロボッ
トハンド38aを移動させる。
In step 8, the state of the hydraulic unit 22 is checked, and when the hydraulic pressure is on, the target position is set as the stop position S of the robot hand 38a, and in step 10 it is checked whether a restart signal is detected. If the oil pressure is off (STP8) or if a restart signal is not detected (STPIO), the process returns to step 7. When the hydraulic pressure is off, the robot (robot hand 38a) is in a free state, and the current position S of the robot hand 38a is always set as the command position. In step 10, when the restart signal is detected, it is checked whether or not the operation is to be stopped (STPII). If not, in step 12, the main processing unit 46 moves the robot hand 38a from the current position S to the return target position E ( Step 5 to the fourth storage unit 58D
The robot hand 38a is moved to the position stored in ) at a speed slower than the normal speed.

この後、復帰目標位置Eは、先に述べたように、非常停
止信号が検出された時点におけるロボットハンド38a
の位置であり、この位置已にロボットハンド38aを復
帰させることにより、該ロボットハンド38aは予定の
移動経路上に戻る。これにより、ステップ13において
ロボットハンド38aが非常停止とされた時点の動作に
戻ることが出来る。
After this, the return target position E is the robot hand 38a at the time when the emergency stop signal was detected, as described above.
By returning the robot hand 38a to this position, the robot hand 38a returns to the planned movement path. Thereby, the robot hand 38a can return to the operation at the time when it was brought to an emergency stop in step 13.

停止位置Sから復帰目標位置Eにロボットハンド38a
が復帰している途中にさらに非常停止が発生した場合に
は、非常停止信号が検出された時点でのロボットハンド
38aの位置は第4記憶B58 DのP+1番地に新た
な復帰目標位置E1 として記憶され、アームの現実の
停止目標位置は第3記憶部58Cに記憶され、再スター
ト信号が検出されると、ロボットハンド38aは、先ず
、P+1番地の復帰目標位置E1に復帰し、次いで、P
番地の復帰目標位置Eに復帰するようにネスティングさ
れ、多重の復帰処理が行われる。例えば、第4図におい
て、ロボットハンド38aが位置Sから位置Eに向けて
K1、K2、・・・と復帰中、位置K2においてさらに
非常停止信号が検出され、ロボットハンド38aがK1
、K2、・・・の経路からずれて停止した場合、その位
置から位置K2に復帰した後、復帰目標位置Eに復帰さ
れ、最初の非常停止時点の位置已にロボットハンド38
aが復帰され、その後、ロボットハンド38aは非常停
止信号検出位置であった復帰目標位置Eから予定の移動
経路に従って再スタートすることが出来る。
The robot hand 38a returns from the stop position S to the return target position E.
If an emergency stop occurs while the robot is returning, the position of the robot hand 38a at the time the emergency stop signal was detected is stored as a new return target position E1 at address P+1 of the fourth memory B58D. The actual stop target position of the arm is stored in the third storage unit 58C, and when the restart signal is detected, the robot hand 38a first returns to the return target position E1 at address P+1, and then returns to the return target position E1 at address P+1.
The address is nested so as to return to the return target position E, and multiple return processing is performed. For example, in FIG. 4, while the robot hand 38a is returning from position S to position E in the order of K1, K2, etc., an emergency stop signal is further detected at position K2, and the robot hand 38a moves back to position K1.
, K2, .
a is returned, and then the robot hand 38a can restart from the return target position E, which was the emergency stop signal detection position, according to the planned movement route.

なお、上記の実施例では、第1乃至第4記憶部58A乃
至58Dというように記憶部を分割して記載しているが
、これに限らず、例えば、復帰目標位置El、E2 に
ついて、これらを、夫々、第1記憶部58AのN千1番
地、N+2番地に記憶するように記憶部を合或してもよ
いことは謂うまでもない。
In the above embodiment, the storage units are described as being divided into the first to fourth storage units 58A to 58D, but the present invention is not limited to this. For example, for the return target positions El and E2, , it goes without saying that the storage units may be combined so that they are stored at addresses N111 and N+2 of the first storage unit 58A, respectively.

[発明の効果] 本発明は、以上説明したように構或されているため、以
下に記載されるような効果を奏する。
[Effects of the Invention] Since the present invention is constructed as described above, it produces the effects described below.

すなわち、本発明に係るロボット制御システムによれば
、ロボットハンドが予定の移動経路に従って移動中に非
常停止が行われ、ロボットハンドが予定の移動経路から
ずれて停止した場合、非常停止信号が検出された時点に
おけるロボットハンドの位置を復帰目標位置として第4
記憶部に記憶し、現実にロボットハンドが停止した位置
を現在位置として第3記憶部に記憶し、再スタート時に
現在位置から復帰目標位置にロボットハンドを通常速度
より遅い速度で復帰するようにしたものであるから、非
常停止後の再スタートを極めて容易に且つ安全に行うこ
とが出来る。
That is, according to the robot control system according to the present invention, when an emergency stop is performed while the robot hand is moving along a planned movement path, and the robot hand deviates from the planned movement path and stops, the emergency stop signal is detected. The fourth position is set as the return target position at the time when the robot hand is moved.
The position where the robot hand actually stopped is stored in the third storage unit as the current position, and the robot hand returns from the current position to the return target position at a speed slower than the normal speed when restarting. Therefore, restarting after an emergency stop can be performed extremely easily and safely.

さらに、本発明によれば、非常停止時の停止位置から復
帰目標位置にロボットハンドを復帰動作中に、さらに非
常停止が生じた場合にも、同様の動作を繰り返し、移動
処理し得るようネスティングがとれるよう構威されてい
るため、多重の非常停止にも容易に対応可能である。
Further, according to the present invention, even if an emergency stop occurs during the return operation of the robot hand from the stop position at the time of emergency stop to the return target position, the nesting is performed so that the same operation can be repeated and the movement processing can be performed. Since the system is designed so that multiple emergency stops can be easily accommodated.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明の一実施例に係るロボット制御システム
が適用される組立ロボットシステムのブロック図、 第2図は作業ステーションの概略構或図、第3図は本発
明に係るロボット制御システムを実施するためのメモリ
機能を説明するための図、 第4図はロボットハンドの移動経路を説明するための図
、 第5図は非常停止時における動作を示すフローチャート
である。 10・・・組立ロボットシステム l2・・・シーケンサ    14・・・組立ロボット
18・・・ティーチングボックス 20・・・ロボットコントローラ 22・・・油圧ユニット   24・・・作業ステーシ
ョン42・・・I/O処理部 44・・・サーボコントロール部 46・・・メイン処理部 54、56・・・デュアルボートRAM58・・・メイ
ンメモリ   58A〜58D・・・記憶部現在目標位
置
FIG. 1 is a block diagram of an assembly robot system to which a robot control system according to an embodiment of the present invention is applied, FIG. 2 is a schematic diagram of a work station, and FIG. 3 is a diagram showing a robot control system according to an embodiment of the present invention. FIG. 4 is a diagram for explaining the movement path of the robot hand, and FIG. 5 is a flowchart for explaining the operation during an emergency stop. 10... Assembly robot system l2... Sequencer 14... Assembly robot 18... Teaching box 20... Robot controller 22... Hydraulic unit 24... Work station 42... I/O processing Section 44... Servo control section 46... Main processing section 54, 56... Dual boat RAM 58... Main memory 58A to 58D... Storage section Current target position

Claims (3)

【特許請求の範囲】[Claims] (1)予め指定された目標位置により定められる移動経
路に従って、最終目標位置に移動体を位置付けし、該移
動体に所定の作業を行わせるロボット制御システムにお
いて、 前記システムは、最終目標位置を記憶する第1記憶部と
、 現在目標位置を記憶する第2記憶部と、 前記移動体が現に位置する現在位置を記憶する第3記憶
部と、 前記移動体が非常停止された際、当該非常停止信号を検
出した時点における前記移動体の位置を復帰目標位置と
して記憶する第4記憶部とを備え、 非常停止後、再スタート信号が検出された場合、前記第
3記憶部に記憶された前記移動体の現在位置から前記第
4記憶部に記憶された前記復帰目標位置に前記移動体を
通常の移動速度より遅い速度で復帰した後、前記移動体
を前記第1記憶部に記憶された最終目標位置に位置付け
ることを特徴とするロボット制御システム。
(1) In a robot control system that positions a moving body at a final target position according to a movement path determined by a pre-specified target position and causes the mobile body to perform a predetermined work, the system stores the final target position. a first storage unit that stores the current target position; a third storage unit that stores the current position of the moving body; and a third storage unit that stores the current position of the moving body; a fourth storage unit that stores the position of the moving body at the time when the signal is detected as a return target position, and when a restart signal is detected after an emergency stop, the movement stored in the third storage unit After returning the mobile body from the current position of the body to the return target position stored in the fourth storage unit at a speed slower than the normal movement speed, the mobile body is returned to the final target position stored in the first storage unit. A robot control system characterized by positioning.
(2)請求項1記載の制御システムにおいて、前記第1
記憶部、第2記憶部、第3記憶部、第4記憶部に記憶さ
れる前記移動体の位置情報は、3次元空間の直交各軸に
おける位置データとして記憶されることを特徴とするロ
ボット制御システム。
(2) The control system according to claim 1, wherein the first
Robot control characterized in that the position information of the moving body stored in the storage unit, the second storage unit, the third storage unit, and the fourth storage unit is stored as position data on each orthogonal axis of a three-dimensional space. system.
(3)請求項1または2記載の制御システムにおいて、
前記移動体が非常停止し、再スタート信号が検出され、
前記第4記憶部に記憶された復帰目標位置に移動中に、
さらに非常停止信号が検出された場合、当該非常停止信
号を検出した時点における前記移動体の位置を前記第4
記憶部に復帰目標位置として順次記憶し、前記第3記憶
部に記憶された前記移動体の現在位置より前記第4記憶
部に記憶された前記復帰目標位置に前記移動体を復帰せ
しめる動作を順次繰り返すネスティング制御を可能とし
たことを特徴とするロボット制御システム。
(3) In the control system according to claim 1 or 2,
The mobile body makes an emergency stop, a restart signal is detected,
While moving to the return target position stored in the fourth storage unit,
Furthermore, when an emergency stop signal is detected, the position of the moving body at the time when the emergency stop signal is detected is determined by the fourth
sequentially storing the movable body as a return target position in a storage unit, and sequentially performing operations for returning the movable body from the current position of the movable body stored in the third storage unit to the return target position stored in the fourth storage unit; A robot control system characterized by enabling repeated nesting control.
JP24450989A 1989-09-20 1989-09-20 Robot control system Expired - Fee Related JP2633696B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP24450989A JP2633696B2 (en) 1989-09-20 1989-09-20 Robot control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP24450989A JP2633696B2 (en) 1989-09-20 1989-09-20 Robot control system

Publications (2)

Publication Number Publication Date
JPH03104581A true JPH03104581A (en) 1991-05-01
JP2633696B2 JP2633696B2 (en) 1997-07-23

Family

ID=17119738

Family Applications (1)

Application Number Title Priority Date Filing Date
JP24450989A Expired - Fee Related JP2633696B2 (en) 1989-09-20 1989-09-20 Robot control system

Country Status (1)

Country Link
JP (1) JP2633696B2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996041705A1 (en) * 1995-06-13 1996-12-27 Toyo Kohan Co., Ltd. Interference preventing method for industrial robots
US6480760B1 (en) 2000-03-15 2002-11-12 Kawasaki Jukogyo Kabushiki Kaisha Robot restarting method
JP2008021239A (en) * 2006-07-14 2008-01-31 Nidec Sankyo Corp Robot teaching system, controller to be used therefor, teaching operation terminal, and robot teaching method
JP2010137312A (en) * 2008-12-10 2010-06-24 Yaskawa Electric Corp Robot system and control method
JP2010225034A (en) * 2009-03-25 2010-10-07 Brother Ind Ltd Numerical controller
DE112021004730T5 (en) 2020-09-11 2023-07-13 Fanuc Corporation Robot system and robot operating method

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996041705A1 (en) * 1995-06-13 1996-12-27 Toyo Kohan Co., Ltd. Interference preventing method for industrial robots
US6185480B1 (en) 1995-06-13 2001-02-06 Toyo Kohan Co., Ltd Interference preventing method for industrial robots
US6480760B1 (en) 2000-03-15 2002-11-12 Kawasaki Jukogyo Kabushiki Kaisha Robot restarting method
JP2008021239A (en) * 2006-07-14 2008-01-31 Nidec Sankyo Corp Robot teaching system, controller to be used therefor, teaching operation terminal, and robot teaching method
JP2010137312A (en) * 2008-12-10 2010-06-24 Yaskawa Electric Corp Robot system and control method
US8423189B2 (en) 2008-12-10 2013-04-16 Kabushiki Kaisha Yaskawa Denki Robot system and control method
JP2010225034A (en) * 2009-03-25 2010-10-07 Brother Ind Ltd Numerical controller
DE112021004730T5 (en) 2020-09-11 2023-07-13 Fanuc Corporation Robot system and robot operating method
US12502775B2 (en) 2020-09-11 2025-12-23 Fanuc Corporation Robot system and robot operation method
DE112021004730B4 (en) * 2020-09-11 2026-02-12 Fanuc Corporation Robot system and robot operating procedures

Also Published As

Publication number Publication date
JP2633696B2 (en) 1997-07-23

Similar Documents

Publication Publication Date Title
US9254567B2 (en) System for commanding a robot
KR0126279B1 (en) Safe operation system for manipulator
KR950000814B1 (en) Position teaching method and control apparatus for robot
US20100161123A1 (en) Automatic machine system
JP2633696B2 (en) Robot control system
US20240408713A1 (en) Method for assignng an emergency-stop functionality, and automation system
JPH11104934A (en) Method and apparatus for controlling spindle head movement during automatic tool change operation
JPS61131001A (en) Controller for robot
WO2004048049A1 (en) Automatic machine control device and control method
JP2906502B2 (en) Industrial robot control method
JPS60138611A (en) Controller of arm robot
US20230286142A1 (en) Robot teaching control method, robot teaching apparatus, and robot system
JPS60195616A (en) Industrial robot
JPS61262809A (en) Controller of robot
JP3628096B2 (en) Machine tool positioning apparatus and method
JPH062408U (en) Industrial robots
JPH0476708A (en) industrial robot system
JPH0410643B2 (en)
JPS62124897A (en) Robot safety equipment
JP2506979B2 (en) Numerical control device with safety function
JPS61203292A (en) Method of returning uncontrolled movement of moving body
JPH0264713A (en) automatic work equipment
JPH01205964A (en) Workpiece machining system in many types and small lots production
JP3081668B2 (en) Control method of work support device
JPS6257005A (en) Robot control system

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080425

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090425

Year of fee payment: 12

LAPS Cancellation because of no payment of annual fees