JPH01169507A - ロボット制御装置 - Google Patents

ロボット制御装置

Info

Publication number
JPH01169507A
JPH01169507A JP33425487A JP33425487A JPH01169507A JP H01169507 A JPH01169507 A JP H01169507A JP 33425487 A JP33425487 A JP 33425487A JP 33425487 A JP33425487 A JP 33425487A JP H01169507 A JPH01169507 A JP H01169507A
Authority
JP
Japan
Prior art keywords
welding
robot
processing section
main processing
processing unit
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.)
Pending
Application number
JP33425487A
Other languages
English (en)
Inventor
Hidetaka Nose
野瀬 英高
Kazuhiro Kawabata
川端 和弘
Yoshihiko Suzuki
快彦 鈴木
Toshiaki Nagasawa
長沢 敏明
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 JP33425487A priority Critical patent/JPH01169507A/ja
Publication of JPH01169507A publication Critical patent/JPH01169507A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明はロボ7)制御装置に関し、−層詳細には、産業
用ロボットの動作制御に必要な各種の制御機能を複数の
プロセッサにより分担して行うマルチCPU構成とし、
各プロセッサ間の制御情報、制御データ等の授受をデュ
アルボー)RAMを用いて行うようにしたロボット制御
装置に関する。
[発明の背景] 溶接ロボット、塗装ロボット、組立ロボット等の各種産
業用ロボットを制御するためのロボット制御装置は、近
年における仕様の多様化、高速化、高精度化に伴い性能
の多様化が望まれている。
例えば、溶接ロボットを用いてワークに対して所定の溶
接作業を行う場合、クランプ装置によって治具台上にワ
ークを位置決めし、溶接ガンをワークの溶接経路に沿っ
て移動させながら溶接電流を制御する等、所定の手順に
従ってロボット各部を動作させ各部の動作確認をしつつ
次の動作制御を行う必要がある。
そこで、上記のような複雑な制御動作を正確に行い、ま
た、制御対象の多様化に対応するためにプロセッサ、す
なわち、CPUを用い動作制御プログラムに従ってロボ
ット制御を行う制御装置が利用されている。特に、ロボ
ット制御のための各機能を複数のCPUが分散して行う
ように構成したマルチCPUによる並列分散処理方式の
ロボット制御装置はコストパフォーマンスの点から注目
されている。
一般に、この種のマルチCPUによる並列分散処理を行
う装置は各CPU間がパスラインで接続されているため
、パスラインに信号を送出しまたはパスラインから信号
を受信するためのドライバ回路やレシーバ回路、各CP
Uとその周辺回路を搭載するプリント基板等が必要であ
る。従って、ハードウェアが増加するという欠点が生じ
、また、接続の信頼性の確保、あるいはパスラインを使
用するためのバス支配権の確立、制御処理の繁雑さ等か
ら処理速度の低下や信頼性の低下などの不都合の生じる
問題が指摘されている。
さらに、各CPU間の制御情報の授受は、共通に設けら
れたランダムアクセスメモリ等を利用し時分割の割込制
御により行われるため、各CPUがデータの退避、復元
等の割込処理に費やす時間の損失やプログラム作成もま
た繁雑になる等の不都合が生じている。
[発明の目的] 本発明は前述の不都合を克服するためになさたものであ
って、ロボットの動作制御に必要な各種の制御機能をデ
ュアルポートRAMで。接続される複数のプロセッサに
より分散して行うマルチCPU構成とすることにより、
各プロセッサ間をパスラインで接続する必要がなく、各
プロセッサ間における制御情報の授受を高速化しロボッ
トの動作速度を向上することの出来るロボット制御装置
を提供することを目的とする。
[目的を達成するための手段] 前記の目的を達成するために、本発明は外部機器と信号
の授受を行うI/O処理部と、ロボットを構成する駆動
系を制御するサーボコントロール部と、メイン処理部と
、前記メイン処理部および前記I/O処理部間を接続す
る第1のデュアルポートRAMと、前記メイン処理部お
よび前記サーボコントロール部間を接続する第2のデュ
アルポートRAMとを備え、I/O処理部、サーボコン
トロール部およびメイン処理部は夫々プロセッサを含ん
で構成され、前記各プロセッサは前記第1および第2デ
ュアルポートRAMを介して所要の制御情報の授受を行
うよう構成することを特徴とする。
[実施態様] 次に、本発明に係るロボット制御装置について好適な実
施態様を挙げ、添付の図面を参照しながら以下詳細に説
明する。
第1図は本実施態様に係るロボット制御装置が適用され
る溶接システムの概略構成図である。
第1図において、参照符号IOは本実施態様に係るロボ
ット制御装置が適用される溶接システムを示し、この溶
接システム/Oではシーケンサ12によるシーケンス制
御に基づき溶接ロボット14が駆動され、クランプ装置
16によって治具台17上に位置決めされたワーク15
に対し所定の溶接作業が行われる。この場合、溶接ロボ
ット14はティーチングボックス18によりその動作が
教示され、ロボット制御装置20を介して油圧ユニット
22および溶接コントローラ24によって駆動制御され
る。
ここで、溶接ロボット14は基台26上に設置されてお
り、移動部28が油圧モータ30により前記基台26に
対して矢印方向に移動すると共に、旋回部32が油圧モ
ータ34により前記移動部28に対し矢印方向に旋回可
能に構成される。また、旋回部32にはアーム部材36
の一端部が軸着し、このアーム部材36は前記旋回部3
2に取着された油圧シリンダ38により矢印方向に昇降
可能に構成される。一方、アーム部材36の他端部には
油圧モータ40を有する第1取付部材42が取着され、
前記第1取付部材42には油圧モータ44を介して第2
取付部材46が連結される。この場合、第2取付部材4
6は油圧モータ44を中心とし油圧モータ40によって
矢印方向に旋回すると共に、油圧モータ44により矢印
方向に回動可能に構成される。第2取付部材46には一
対のガンアーム48a148bが取着されており、これ
らのガンアーム48a、48bの先端部は油圧シリンダ
50によって矢印方向に開閉可能に構成される。なお、
前述した油圧ユニット22は溶接ロボット14を構成す
る油圧モータ30.34.40および44と油圧シリン
ダ38を駆動制御する。また、溶接コントローラ24は
油圧シリンダ50を駆動制御すると共にガンアーム48
a、48bの先端部間の電流を制御する。
一方、ロボット制御装置20は第2図に示すように構成
される。すなわち、ロボット制御装置20はティーチン
グボックス18、シーケンサ12、溶接コントローラ2
4等の外部装置との間で制御情報、制御データ等の入出
力処理を行うI/O処理部52と、油圧ユニット22を
介して溶接ロボット14を構成する各油圧系に対しティ
ーチングデータあるいは作業プログラムに基づいた駆動
信号を出力すると共に油圧ユニット22からの応答信号
を受信するサーボコントロール部54と、前記I/O処
理部52およびサーボコントロール部54に対して必要
な制御情報、制御データを交換し、溶接システム/O全
体の動作制御を行うメイン処理部56とから基本的に構
成される。I/O処理部52、サーボコントロール部5
4およびメイン処理部56は夫々マイクロプロセッサを
有し、独立にデータ処理可能である。I/O処理部52
には、さらに、LCDデイスプレィ58、テンキー60
およびフロッピィディスクドライブ62が接続される。
また、I/O処理部52とメイン処理部56との間は第
1のデュアルポー) RA M64で接続され、メイン
処理部56とサーボコントロール部54との間は第2の
デュアルポー)RAM66で接続される。そして、I/
O処理部52、メイン処理部56およびサーボコントロ
ール部54間ではこれらのデュアルポー) RA M6
4および66を介して制御情報、制御データの授受が行
われる。
ここで、I/O処理部52、メイン処理部56、サーボ
コントロール部54、デュアルポートRAM64および
66はメインボード(メイン配線基板)上に一体に配設
されている。そして、前記情報、制御データの授受は前
記デュアルポートRAM64および66を介して行われ
る。この場合、デュアルポートRA M64.66は従
来のマルチCPUシステムにおける共有メモリとして機
能する。
本実施態様に係るロボット制御装置が適用される溶接シ
ステムは基本的には以上のように構成されるものであり
、次にその作用並びに効果について説明する。
第3図は本実施態様に係るロボット制御装置の概略動作
フローチャートである。先ず、治具台17上にワーク1
5をセットしく5TP1)、図示しない起動ボタンを押
すことでロボット制御装置20を含む溶接システム/O
を起動させる(SrF2)。溶接システム/Oが起動状
態になるとシーケンサ12からの作業指令に基づいてク
ランプ装置16が作動しワーク15をクランプする。こ
の場合、クランプ装置16の各部の作動状態を示すリミ
ットスイッチ(図示せず)の出力がオンとなる(SrF
2)。そこで、シーケンサ12は前記リミットスイッチ
のオン信号を検知し、ロボット制御装置20に溶接ロボ
ット14の動作指令を出力する(SrF4)。
一方、ロボット制御装置20は前記動作指令を1/O処
理部52、デュアルポートRAM64、メイン処理部5
6およびデュアルポートRAM66を経由してサーボコ
ントロール部54に転送する(SrF2)。次いで、サ
ーボコントロール部54は溶接ロボット14に動作指示
を与える(SrF2)。この場合、溶接ロボット14は
前記動作指示に基づく指示位置まで移動しく5TP7)
、当該指示位置において溶接コントローラ24の制御下
に溶接作業を行う(SrF8)。なお、ステップ7およ
びステップ8の動作は所定の溶接点毎に繰り返し実施さ
れる。ワーク15に対する全ての溶接が終了すると、サ
ーボコントロール部54から作業完了信号がI/O処理
部52を介してシーケンサ12に送られる(SrF2)
。そこで、シーケンサ12はクランプ装置16に対して
クランプオフ指令を送出しく5TPIO) 、クランプ
装置16によるワーク15のクランプが解除されて溶接
作業の全てが完了する(STPII)。
第4図は第3図におけるステップ6の動作の詳細フロー
チャートである。この場合、ロボット制御装置20では
溶接システム/Oの起動時(第3図、ステップ2参照)
に自動(AUTO)モードが指定され、溶接ロボット1
4による所定のティーチングデータが選択若しくは指定
されているものとして以下説明する。なお、以下の各ス
テップは全てメイン処理部56で処理される。
先ず、メイン処理部56はI/O処理部52、メイン処
理部56間のデュアルポー)RAM64よりシーケンサ
12から入力された人力データを読み出す(STPA)
。次に、メイン処理部56は当該メイン処理部56中の
RAM (図示せず)のワークエリアに格納されている
ティーチングデータを読み出して補間等の作業が必要か
否かを判断し、必要であれば補間を行い(STPB)、
メイン処理部56とサーボコントロールB54間のデュ
アルポートRAM66にシーケンサ12からの人力デー
タおよび/またはステップ已において得られたティーチ
ングデータを転送する(STPC)。一方、メイン処理
部56はサーボコントロール部54によってデュアルポ
ートRA M66に書き込まれた溶接ロボット14の各
軸の現在位置データを読み取って目標位置と比較し、偏
差が0であれば次の目標値データをデュアルポートRA
M66に書き込む(STPD)。次に、溶接ロボット1
4の各部が指令値に従って溶接位置に達すると、溶接コ
ントローラ24に対する溶接条件、溶接タイマへの払出
のだめのフラグデータ等をデュアルポー1−RAM64
に払い出す(STPE)。以上のようにして、I/O処
理部52とメイン処理部56間、およびメイン処理部5
6とサーボコントロール部54間の制御情報、制御デー
タの授受がデュアルポートRAM64およびデュアルポ
ートRAM66を介して行われる。なお、I/O処理部
52、メイン処理部56およびサーボコントロール部5
4はデュアルポートRAM64および66によって接続
されているため、データを前記I/O処理部52、メイ
ン処理部56およびサーボコントロール部54において
夫々同時並列的に処理することが出来、動作の高速化が
達成される。
ここで、デュアルポートRA MB2および66のメモ
リ領域は第5図および第6図に示すように設定される。
すなわち、I/O処理部52とメイン処理部56との間
に設けられたデュアルポートRAM64は、第5図に示
すように、メモリエリアMAO乃至MA6に分かれてい
る。この場合、メモリエリアMAIはティーチングボッ
クス18からの入力指令値が記憶される領域であり、工
/O処理部52により書き込まれ、必要時にメイン処理
部56によって読み取られる。メモリエリアMA2は上
記の指令値に対する応答値が記憶される領域であり、メ
イン処理部56によって書き込まれ、必要時にI/O処
理部52によって読み取られる。メモリエリアMA3は
シーケンサ12からの入力値を記憶する領域であり、こ
のメモリエリアMA3に格納されたデータはI/O処理
部52からメイン処理部56へと転送される。
メモリエリアMA4はシーケンサ12および溶接コント
ローラ24への出力値を記憶する領域であり、このメモ
リエリアMA4に格納されたデータはメイン処理部56
からI/O処理部52へと転送される。さらに、メモリ
エリアMA5は緊急時のキー人力データの記憶領域であ
り、MA6は各種のIloのフラグ情報の記憶領域であ
る。
メイン処理部56とサーボコントロール部54との間に
設けられたデュアルポー) RA M66は、第6図に
示すように、メモリエリアMBO乃至MB/Oに分かれ
ている。メモリエリアMBI乃至MB5はメイン処理部
56によって書き込まれ、必要時にサーボコントロール
部54によって読み取られる溶接ロボット14への動作
指示データが記憶される領域である。この場合、メモリ
エリアMBIにはメイン処理部56がティーチングデー
タより算出した各軸への目標パルス数、メモリエリアM
B2にはサーボアンプへのサーボゲイン指示値、メモリ
エリアMB3には目標速度、メモリエリアMB4には目
標加速度、メモリエリアMB5には目標値と現在値の偏
差データが夫々メイン処理部56により決定され書き込
まれる。メモリエリアMB6乃至MB9はサーボコント
ロール部54によって書き込まれ、必要時にメイン処理
部5Gによって読み取られる領域であり、溶接口ぜット
14の各部動作に関する現在データが記憶される。メモ
リエリアMB6には各軸の現在位置データ、メモリエリ
アMB7には現在の速度、メモリエリアMB8には現在
の加速度、メモリエリアMB9にはサーボコントロール
部54で発生したエラーコードが書き込まれる。メモリ
エリアMBIOには各軸の上下限値、各軸の最大許容偏
差等のパラメータが記憶される。
次に、第3図におけるステップ7およびステップ8の詳
細動作を説明する。第7図は第3図におけるステップ7
の詳細動作フローチャートであり、溶接ロボット14を
所定位置に動作制御するためのものでサーボコントロー
ル部54により処理される。
先ず、サーボコントロール部54、メイン処理部56間
のデュアルポー)RAM66のメモリエリアMBI乃至
MB4(第6図)より溶接ロボット14の各軸に対する
目標パルス数、サーボゲイン、目標速度、目標加速度等
の指令データを読み出す(STPF)。次いで、この指
令データに基づく目標のパルス数を油圧ユニット22に
送り、各軸に対応するサーボアンプに所定の信号を加え
ることで溶接ロボット14を目標に向かって動作させる
(STPG)。この場合、溶接ロボット14の各軸に対
応するポテンショメータより動作量が油圧ユニット22
を介してサーボコントロール部54に人力される(ST
PH)。そこで、サーボコントロール部54は前記ポテ
ンショメータからの人力値をもとに上記の目標値と現在
値の偏差を計算し、その差分を油圧ユニット22にフィ
ードバックデータとして出力すると共に、現在位置、現
在速度、現在加速度等の現在データを計算してデュアル
ポートRAM66のメモリエリアMB6乃至MB8に書
き込む(STPI)。
第8図は第3図におけるステップ8の詳細フローチャー
トである。この場合、ステップJはメイン処理部56の
作業、ステップにはI/O処理部52の作業、ステップ
LおよびステップMは溶接コントローラ24の作業であ
り、所定位置に移動した溶接ロボッI−’14に対して
溶接コントローラ24を介して溶接作業を行わせる処理
を示す。
先ず、サーボコントロール部54の制御により溶接ロボ
ット14がティーチングデータ中の溶接指示位置に達す
る(目標位置と現在位置が一致する)と、溶接コントロ
ーラ24への溶接条件および図示しない溶接タイマへの
データ払出のためのフラグをI/O処理部52、メイン
処理部56間のデュアルポートRAM64のメモリエリ
アMA4に払い出す(ステップJ)。次に、I/O処理
部52は前記フラグをデュアルポー)RAM64から読
み出し図示しない溶接タイマを有する溶接コントローラ
24に溶接条件と共に送出する(STPK)。一方、溶
接コントローラ24ではI/O処理部52から送出され
た溶接条件に従って、加圧、電流の指示を行ってガンア
ーム48a、48bを制御し所定の溶接作業を行う(S
TPL)。
そして、この作業が完了すると溶接終了信号をI/O処
理部52に送出する(STPM)。
以上のようにして、所定の溶接作業が全ての溶接点に対
して遂行されると、前述したステップ9乃至ステップ1
1(第3図)の処理が施され動作が完了する。
[発明の効果] 以上のように、本発明によれば、ロボット各部と信号授
受を行うI/O処理部とロボットを構成する油圧系を制
御するサーボコントロール部とメイン処理部との間での
データの授受をデュアルポー)RAMを用いて行ってい
る。従って、パスラインに信号を送出しまたはパスライ
ンからの信号を受信するためのドライバ回路、レシーバ
回路や各プロセッサとその周辺回路を搭載するプリント
基板が不要となり、ハードウェア構成が簡易となる利点
が得られる。また、接続の信頼性確保、あるいはパスラ
インを使用するためのバス支配権の確立、制御処理の煩
雑さ等から解放されることで処理速度および信頼性が向
上する。
以上、本発明について好適な実施態様を挙げて説明した
が、本発明はこの実施態様に限定されるものではなく、
本発明の要旨を逸脱しない範囲において種々の改良並び
に設計の変更が可能なことは勿論である。
【図面の簡単な説明】
第1図は本発明に係るロボット制御装置が適用される溶
接システムの概略構成図、 第2図は本発明に係るロボット制御装置を含む溶接シス
テムの要部回路構成ブロック図、第3図は本発明に係る
ロボット制御装置の概略動作フローチャート、 第4図は第3図におけるステップ6の詳細動作フローチ
ャート、 第5図および第6図はデュアルポー) RA Mのメモ
リエリアを示すメモリマツプ、 第7図および第8図は第3図におけるステップ7および
ステップ8の詳細動作フローチャートである。 /O・・・溶接システム    12・・・シーケンサ
14・・・溶接ロボット 18・・・ティーチングボックス 20・・・ロボット制御装置  22・・・油圧ユニッ
ト24・・・溶接コントローラ  52・・・I/O処
理部54・・・サーボコントロール部 56・・・メイン処理部 64.66・・・デュアルボー)RAM”=TPに TP   M

Claims (1)

    【特許請求の範囲】
  1. (1)外部機器と信号の授受を行うI/O処理部と、ロ
    ボットを構成する駆動系を制御するサーボコントロール
    部と、メイン処理部と、前記メイン処理部および前記I
    /O処理部間を接続する第1のデュアルポートRAMと
    、前記メイン処理部および前記サーボコントロール部間
    を接続する第2のデュアルポートRAMとを備え、I/
    O処理部、サーボコントロール部およびメイン処理部は
    夫々プロセッサを含んで構成され、前記各プロセッサは
    前記第1および第2デュアルポートRAMを介して所要
    の制御情報の授受を行うよう構成することを特徴とする
    ロボット制御装置。
JP33425487A 1987-12-24 1987-12-24 ロボット制御装置 Pending JPH01169507A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP33425487A JPH01169507A (ja) 1987-12-24 1987-12-24 ロボット制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP33425487A JPH01169507A (ja) 1987-12-24 1987-12-24 ロボット制御装置

Publications (1)

Publication Number Publication Date
JPH01169507A true JPH01169507A (ja) 1989-07-04

Family

ID=18275277

Family Applications (1)

Application Number Title Priority Date Filing Date
JP33425487A Pending JPH01169507A (ja) 1987-12-24 1987-12-24 ロボット制御装置

Country Status (1)

Country Link
JP (1) JPH01169507A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01287705A (ja) * 1988-05-13 1989-11-20 Hitachi Koki Co Ltd ロボツトの制御装置
JP2011056589A (ja) * 2009-09-07 2011-03-24 Panasonic Corp 溶接ロボット

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61256406A (ja) * 1985-05-10 1986-11-14 Hitachi Ltd 制御装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61256406A (ja) * 1985-05-10 1986-11-14 Hitachi Ltd 制御装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01287705A (ja) * 1988-05-13 1989-11-20 Hitachi Koki Co Ltd ロボツトの制御装置
JP2011056589A (ja) * 2009-09-07 2011-03-24 Panasonic Corp 溶接ロボット

Similar Documents

Publication Publication Date Title
US5079491A (en) Robot control system
JP3236563B2 (ja) 制御装置
JPH08216074A (ja) ロボットの直接教示装置
JPH01169507A (ja) ロボット制御装置
JP3199724B2 (ja) 制御方法
US4497028A (en) Numerical control system
JP2646776B2 (ja) 視覚補正位置決め装置
JPH01156804A (ja) 産業用関接型ロボットにおける教示・再生方法
JPH02274483A (ja) ロボット制御システム
JPH06119022A (ja) ロボットの可動部の制御方法及び制御装置
JP3174218B2 (ja) 工業用ロボットの制御方法
JPS62297082A (ja) 産業用ロボツトの基準位置決め装置の取付構造
JP2002108423A (ja) 工作機械制御装置
JP2558841B2 (ja) エレベータの制御装置
JPS63138403A (ja) デ−タ転送方式
JP2559044B2 (ja) プログラマブルコントローラシステム
JPH02140811A (ja) 数値制御装置
JPH075963Y2 (ja) 大径工具の工具交換装置
JPS63109992A (ja) 産業用ロボツト
JPS6054002A (ja) ロボツトの制御装置
JPS6327907Y2 (ja)
JPH0666042B2 (ja) 工業用ロボット制御装置
JP2560498B2 (ja) Nc切削装置
JPH02160489A (ja) プレイバック形産業用ロボット
JPH0750411B2 (ja) ロボツトの教示方法