JPH01103277A - ロボットアームの原点位置制御方法 - Google Patents

ロボットアームの原点位置制御方法

Info

Publication number
JPH01103277A
JPH01103277A JP25799787A JP25799787A JPH01103277A JP H01103277 A JPH01103277 A JP H01103277A JP 25799787 A JP25799787 A JP 25799787A JP 25799787 A JP25799787 A JP 25799787A JP H01103277 A JPH01103277 A JP H01103277A
Authority
JP
Japan
Prior art keywords
robot arm
origin
origin position
limit switch
pulse
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
JP25799787A
Other languages
English (en)
Inventor
Yukinari Takeyama
竹山 幸成
Shigeru Honma
茂 本間
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.)
Shibaura Machine Co Ltd
Original Assignee
Toshiba Machine 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 Toshiba Machine Co Ltd filed Critical Toshiba Machine Co Ltd
Priority to JP25799787A priority Critical patent/JPH01103277A/ja
Publication of JPH01103277A publication Critical patent/JPH01103277A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Manipulator (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明はロボットアームの原点位置制御方法°に関し、
−層詳細には、ロボットアームの原点位置(ロボットの
作動開始点に係る位置)をリミットスイッチ等を用いて
検出する際、ロボットアームを実質的に駆動するサーボ
モータにロータリエンコーダを配設し、前記リミットス
イッチが動作した直後から次のロータリエンコーダの出
力パルスが出現するまでの期間、パルス数を計数し、予
め定められた原点位置を示すパルス数と比較することに
より、前記ロボッi・アームが正しい原点位置にあるか
否かを判定してロボットアームの位置制御をすることを
可能とするロボットアームの原点位置制御方法に関する
[発明の背景] 従来のロボットアームの原点位置を制御するための方法
はロボットアームを実質的に駆動するサーボモータにロ
ータリエンコーダを同軸的に配設し、さらに、ロボット
アームの駆動軸としてラック機能を有するラックに係合
してリミットスイッチを設け、当該リミットスイッチが
閉成した後、最初にゼロパルスが発生する位置を制御原
点位置と決定している。そしてロボットの使用に際して
はロボットアームの移動距離をゼロパルス発生以後の連
続パルスのパルス数を計数することにより制御して全体
としてロボットアームの位置を制御している。
ところが、上記した従来のロボットアームの原点位置の
制御方法では原点リミットスイッチが閉成してから最初
のゼロ点パルスが到来するまでの期間を監視していない
ため、例えば、前記ラックに配設される原点リミットス
イッチ駆動機構の位置ずれがあった場合にはロボットア
ームの原点位置が正しい制御原点と一致しないことにな
る。その結果、例えば、ワークの搬送位置に誤差を生じ
、結果としてワークを破損しあるいはロボットアームの
位置ずれにより予期し得ない暴走事故等を惹起する虞が
存在している。
一方、このような原点復帰動作を行わさせる際に、ロボ
ットにインクリメンタル式の検出器を採用していると、
必ず、電源投入時に原点復帰させて原点位置を確保させ
る必要がある。この場合、ロボットの駆動軸を全軸同時
に原点復帰させ、あるいは指定した順序で夫々の駆動軸
を原点復帰させる方式が採用されている。
然しなから、このような方式によれば、ロボットが如何
なる動作範囲にあっても原点復帰を実行するため、周辺
機器との間で干渉を生ずることがある。
[発明の目的] 本発明は前記の不都合を克服するためになされたもので
あって、ロボットアームの原点位置を当該ロボットアー
ムに係着されたリミットスイッチ等を用いて検出する際
、ロボットアームを実質的に駆動するサーボモータにロ
ータリエンコーダを配設し、前記リミットスイッチを駆
動する機構により前記全ての原点リミットスイッチがO
N状態で動作した直後から次のロータリエンコーダの出
力パルスが発生するまでの期間、出力されるパルス数を
計数することによりロボットアームの原点位置を検出し
、当該原点位置が前記ロボットアームに対して予め定め
られた正しい原点位置にあるか否かを自動的に判定し、
その結果、ロボットアームの暴走を回避し併せてワーク
の破損等を防止することを可能とするロボットアームの
原点位置制御方法を提供することを目的とする。
[目的を達成するための手段] 前記の目的を達成するために、本発明は複数の駆動軸に
よって動作するロボットアームを駆動源とこの駆動源に
対応して配設されているインクリメント型エンコーダの
出力信号により制御する際、前記複数の駆動軸の原点位
置を原点リミットスイッチを用いて検出し、夫々の原点
リミットスイッチがON状態において、前記ロボットア
ームを原点位置まで復帰させるよう制御することを特徴
とする。
さらにまた、本発明はロボットアームの原点位置を原点
リミットスイッチ等を用いて検出する際、ロボットアー
ムを実質的に駆動するサーボモータにゼロパルス発生手
段および連続パルス発生手段を配設し、前記原点リミッ
トスイッチが動作した直後から、次のゼロパルスが出現
するまでの期間、連続パルス発生手段から得られるパル
ス数を計数し、次に当該パルス数と正しい原点位置にあ
ることを示す基準パルス数とを比較することにより、前
記ロボットアームが正しい原点位置にあるか否かを判定
することを特徴とする。
[実施態様] 次に、本発明に係るロボットアームの原点位置制御方法
について、これを実施するための装置との関係において
好適な実施態様を挙げ、添付の図面を参照しながら以下
詳細に説明する。
第1図は本発明を実施するための装置の概略構成であっ
て、その中、参照符号10はロボットアームを示す。当
該ロボットアームlOの先端には図示しないロボットマ
ニピュレータが係着されている。さらに、ロボットアー
ム10の端部近傍には原点リミットスイッチ駆動部材1
2が係着されている。この場合、当該原点リミットスイ
ッチ駆動部材12がロボットアーム10と共に、所定の
位置に移動した時に原点リミットスイッチ14が作動す
るよう構成している。そして、当該原点リミットスイッ
チ14の出力信号はその詳細を後述するロボットの制御
回路16の中の入出力インタフェース(Ilo  IF
)1Bに導入される。
一方、前記ロボットアーム10にはラック機構20が係
着される。すなわち、前記ロボットアーム10を駆動す
るサーボモータ22には減速機24が係合し、この減速
機24の回転軸25に嵌挿されるピニオン機構26とラ
ック機構20とが噛合する。
前記サーボモータ22にはロータリエンコーダ30が配
設され、当該ロータリエンコーダ30のゼロパルス出力
は前記制御回路16内の入出力インタフェース18に導
入される。さらに、前記サーボモータ22は前記制御回
路16内に配設されるサーボモータ駆動回路28によっ
て駆動される。そして、前記サーボモータ22の回転軸
25にはロータリエンコーダ30が装着され、当該ロー
タリエンコーダ30の出力パルス信号は前記制御回路1
6内の入出力インタフェース18に導入される。
なお、前記制御回路16ニはCPU32、ROM34、
RAM36、カウンタ38、入出力インタフェース18
がパスラインで相互に接続されると共に、前記したサー
ボモータ駆動回路28が配設され、当該サーボモータ駆
動回路28は前記CPU32により前記入出力インタフ
ェース18を介して駆動制御される。
本実施態様に係るロボットアームの原点位置制御方法を
実施するための装置は基本的には以上のように構成され
るものであり、次にその作用並びに効果について説明す
る。
第2図は本発明を実施するために制御回路16に組み込
まれたROM34に記憶されているプログラムのフロー
チャートの一部である。
そこで、今、ロボットの組み立てが完了し、先ず、ロボ
ットアーム10の初期原点を設定する(STPI)。
この場合、ロボットアーム10の先端部に係着したマニ
ピュレータ(図示せず)がワーク(図示せず)に対して
適切な位置となるように原点リミットスイッチ駆動部材
12をロボットアーム10に取着する。その際、ロボッ
トアーム10が、第1図中、A方向に移動し、図中B点
に達した時に原点リミットスイッチ14に原点リミット
スイッチ駆動部材12が接触することにより、原点リミ
ットスイッチ14の接点が閉成し、第3図Cに示す原点
リミットスイッチ動作信号を入出力インタフェース18
を通じてCPU32に導入する。
当該原点リミットスイッチ動作信号により、CPU32
に接続されたカウンタ38はリセットされ、そのカウン
ト数は0とされる。そして、次に、前記ロボットアーム
lOがさらにA方向に搬送されると、ロータリエンコー
ダ30から第3図aに示すパルス信号がサーボモータ2
2の回転に応じて前記入出力インタフェース18を介し
てCPU32に導入される。そのパルス数は前記カウン
タ38で計数される。そして、ロボットアーム10がさ
らにA方向に進行し、所定の位置に到達すると、第3図
すに示すゼロパルスP0がサーボモータ22に配設され
たロータリエンコーダ30から制御回路16内に導入さ
れる。
そして、当該ゼロパルスが入出力インタフェース18を
介し、CPU32に導入されると、CPU32は入出力
インタフェース18、サーボモータ駆動回路28を通し
てサーボモータを制動させると共に前記カウンタ38の
パルス計数を停止させる。そして、二〇カウンタ38で
計数されたt区間(第3図参照)のパルス数N(この場
合、N=5)はRAM36に記憶される。
以上の動作により、ロボットの初期原点が設定される。
そして、次に、ワークに対する所定の加工作業を遂行す
るためロボットアーム10を第1図A方向と反対方向に
移動する。所定作業が終了すると、今度はロボットアー
ム10を原点位置に復帰させるためA方向に高速移動さ
せる(SrF2)。
次いで、この動作遂行中に前記原点リミットスイッチ1
4が閉成したかどうかを確認する(SrF3)。
そして、この判定の際、若し原点リミットスイッチ14
が閉成していなければ再度ステップ2に戻り、原点復帰
のためA方向に高速移動させる。若し、原点リミットス
イッチ14が閉成してイレば、前記ロータリエンコーダ
30の出力パルス数(第3図aのB点以後のパルス数)
を計数開始する(SrF2)。
そこで、次に、B点以後のパルス数を計数開始すると同
時にロボットアームlOを入方向に低速移動する(Sr
F2)。この低速移動の処置は前記カウンタ38に確実
に動作を遂行させること、すなわち、カウントエラーを
排除することとサーボモータ22と減速機24の制動時
における慣性力に係る位置ずれを軽減するための措置で
ある。従って、この2つの点に問題がなけば、特に低速
動作をさせる必要性は生じない。
そして、この低速動作中にも前記ロータリエンコーダ3
0のパルス数を計数すると共にゼロパルスが発生したか
どうかの検出判定をする(SrF2)。
ゼロパルスが発生していないならば、その間は前記ステ
ップ5に戻りロボットアーム10の低速移動を続行させ
る。若し、ゼロパルスが発生している時には次のステッ
プ7に進行する。
ステップ7ではCP U32でゼロパルスを検出判定す
ると、CPU32は直ちにサーボモータ駆動回路28を
介してサーボモータ制動信号をサーボモータ22に送給
して制動停止させる。その結果、ロボットアームは停止
する(SrF2)。
そして、CPU32は前記サーボモータ駆動信号を発生
させると同時に前記ロータリエンコーダ30からのパル
ス数の計数結果をカウンタ38から入手する。この時、
カウンタ38のパルスの計数を停止させる(SrF2)
ここで、CPU32は当該パルス計数値と前記ステップ
lで得た原点位置初期設定時のパルス計数値Nとを比較
する(SrF9)。
若し、前記比較結果が同数でない場合にはCPU32は
図示しないブザーおよび/またはランプ等を駆動し作業
者にエラーが惹起していることを知得させる。そして、
作業者はこのブザーおよび/またはランプ等の警報を受
けた時にはロボットを停止し、エラー処理を行うものと
する(STPIO)。
CPU32はその数値が同数であった場合には原点復帰
が正常であると判定し、原点復帰動作を終了させる(E
ND)。
[発明の効果] 以上のように、本発明によれば、ロボットアームに取着
された原点リミットスイッチの作動直後からサーボモー
タのゼロパルス発生直前までの間、サーボモータに取り
付けられたロータリエンコーダのパルス数を自動的に計
測し、当該パルス数と予め定められたパルス数を比較す
ることによりロボットアームの正しい原点位置を常に判
定出来るため、ロボットアームの暴走やワークの破損等
を防止することを可能とする効果が得られる。
以上、本発明について好適な実施態様を挙げて説明した
が、本発明はこの実施態様に限定されるものではなく、
例えば、本発明においては原点リミットスイッチの開閉
状態をCPUで記憶出来るような構成としているので、
−以上の原点リミットスイッチを有するロボット、すな
わち、多軸ロボットにおいて、ロボットの原点復帰を遂
行する礫、各軸の全ての原点リミットスイッチが閉成し
ている時にのみ原点復帰を開始するようにROMのプロ
グラムを変更すること、あるいは必要に応じて選択した
軸だけの原点リミットスイッチが閉成している時にのみ
原点復帰を開始させるようにROMのプログラムを修正
することも出来る等、本発明の要旨を逸脱しない範囲に
おいて種にの改良並びに設計の変更が可能なことは勿論
である。
【図面の簡単な説明】 第1図は本発明方法を実施するための装置のブロック図
、 第2図は本発明方法を実施するためのフローチャート、 第3図は本発明方法を実施する装置の動作を説明する波
形図である。 10・・・ロボットアーム 12・・・原点リミットスイッチ駆動部材14・・・原
点リミットスイッチ 16・・・制御回路      20・・・ラック機構
22・・・サーボモータ    26・・・ビニオン機
構28・・・サーボモータ駆動回路 30・・・ロータリエンコータ32・・・CPU34・
・・ROM        36・・・RAM38・・
・カウンタ

Claims (3)

    【特許請求の範囲】
  1. (1)複数の駆動軸によって動作するロボットアームを
    駆動源とこの駆動源に対応して配設されているインクリ
    メント型エンコーダの出力信号により制御する際、前記
    複数の駆動軸の原点位置を原点リミットスイッチを用い
    て検出し、夫々の原点リミットスイッチがON状態にお
    いて、前記ロボットアームを原点位置まで復帰させるよ
    う制御することを特徴とするロボットアームの原点位置
    制御方法。
  2. (2)ロボットアームの原点位置を原点リミットスイッ
    チ等を用いて検出する際、ロボットアームを実質的に駆
    動するサーボモータにゼロパルス発生手段および連続パ
    ルス発生手段を配設し、前記原点リミットスイッチが動
    作した直後から、次のゼロパルスが出現するまでの期間
    、連続パルス発生手段から得られるパルス数を計数し、
    次に当該パルス数と正しい原点位置にあることを示す基
    準パルス数とを比較することにより、前記ロボットアー
    ムが正しい原点位置にあるか否かを判定することを特徴
    とするロボットアームの原点位置制御方法。
  3. (3)特許請求の範囲第2項記載の方法において、ゼロ
    パルス発生手段および連続パルス発生手段はロータリエ
    ンコーダからなるロボットアームの原点位置制御方法。
JP25799787A 1987-10-12 1987-10-12 ロボットアームの原点位置制御方法 Pending JPH01103277A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP25799787A JPH01103277A (ja) 1987-10-12 1987-10-12 ロボットアームの原点位置制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP25799787A JPH01103277A (ja) 1987-10-12 1987-10-12 ロボットアームの原点位置制御方法

Publications (1)

Publication Number Publication Date
JPH01103277A true JPH01103277A (ja) 1989-04-20

Family

ID=17314101

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25799787A Pending JPH01103277A (ja) 1987-10-12 1987-10-12 ロボットアームの原点位置制御方法

Country Status (1)

Country Link
JP (1) JPH01103277A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02292190A (ja) * 1989-04-28 1990-12-03 Omron Corp ロボット軸の原点復帰制御装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02292190A (ja) * 1989-04-28 1990-12-03 Omron Corp ロボット軸の原点復帰制御装置

Similar Documents

Publication Publication Date Title
KR960005985B1 (ko) 서어보 모우터에 의해 구동되는 기계 작동부의 충돌 검출 방법
JP2608161B2 (ja) 産業用ロボットの停止制御方法
US4562551A (en) Robot control system
US6212968B1 (en) SCARA robot
WO1989006066A1 (fr) Procede de commande de vitesse pour servomoteur
JP2786874B2 (ja) 可動位置制御装置
JPH04235610A (ja) 産業用ロボットの異常検出装置
JPH01103277A (ja) ロボットアームの原点位置制御方法
JP3202456B2 (ja) ハンド機構の制御装置
EP0063466B1 (en) Method for detecting a position of a moving body
JPH09106304A (ja) 工作機械の作業領域制御方法
CA1323699C (en) Method of detecting a position of a robot
JPS6297004A (ja) 数値制御される移動体の原点復帰制御装置
JPH0630006B2 (ja) 多軸ロボツト群制御装置
JPH042488A (ja) ロボットの異常空間動作検知方法
JPH048485A (ja) コンベア付きロボットシステムの教示方法
CN112207824B (zh) 多个单轴模组的控制方法、系统、装置及存储介质
JPH0431603Y2 (ja)
JP2810044B2 (ja) Nc機械の制御装置
JPS59229608A (ja) 移動体の原点復帰方法
KR200177079Y1 (ko) 로봇 시스템의 원점 수행 장치
JPS61147306A (ja) ロボツトの安全装置
KR0161004B1 (ko) 다관절 로보트의 연속이동 제어방법
KR940003133B1 (ko) 로보트 엔드-이펙터(End-effector)의 이동궤적 판별방법
JPS6336306A (ja) サ−ボ制御装置のエラ−検知方式