JPS6249405A - ロボツトの教示方法 - Google Patents

ロボツトの教示方法

Info

Publication number
JPS6249405A
JPS6249405A JP18920285A JP18920285A JPS6249405A JP S6249405 A JPS6249405 A JP S6249405A JP 18920285 A JP18920285 A JP 18920285A JP 18920285 A JP18920285 A JP 18920285A JP S6249405 A JPS6249405 A JP S6249405A
Authority
JP
Japan
Prior art keywords
hand
robot
coordinate system
workpiece
tip
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
JP18920285A
Other languages
English (en)
Inventor
Kenji Ishibashi
研二 石橋
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.)
Nissan Motor Co Ltd
Original Assignee
Nissan 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 Nissan Motor Co Ltd filed Critical Nissan Motor Co Ltd
Priority to JP18920285A priority Critical patent/JPS6249405A/ja
Publication of JPS6249405A publication Critical patent/JPS6249405A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) この発明は、ロボットの教示方法、とくにはロボットに
、簡単に、かつ短時間で、高い精度にて教示を行う方法
に関するものである。
(従来の技術) 例えば、昨今の自動車車体の組立ラインには多種類のロ
ボットが導入されており、それらのロボットに所要の作
業を行わせるためには、予じめその作業に関する手順、
内容、作動等をロボットに教示する必要がある。
ところで、ロボットに、所要の作業に関する上述したよ
うな各事項を教示する従来方法としては、例えば、ティ
ーチングペンダント等の手動操作装置を用い、目測によ
りロボットのハンドをワークに対して所定の姿勢で位置
決めするとともに、その位置決め完了時点でのロボット
の各軸の動作量を記憶させる直接形教示方法がある。
(発明が解決しようとする問題点) しかしながら、このような従来の直接形教示方法にあっ
ては、ティーチングペンダント等により、目測によって
ロボットのハンドのワークに対する位置および姿勢決め
を行っているため、例えば、それによってスポット溶接
を行う場合のように、ロボットの作業時におけるそのハ
ンドひいてはそこに設けた溶接用電極とワークとの距離
およびワークに対するその溶接用電極の角度(面直度)
に高い精度が要求される場合には、ハンドの位置および
姿勢決めに多大の時間と労力が必要になるという問題が
あった。
この発明は、このような従来の問題点に着目してなされ
たものであり、簡単かつ短時間で、ロボットハンドのワ
ークに対する高精度の位置および姿勢決めをもたらし得
るロボソ1トの教示方法を提供することを目的とするも
のである。
(問題点を解決するための手段および作用)上記目的を
達成するため、この発明では、ロボットのハンド先端部
分に、少な(とも3個の距離センサを有する距離検出ユ
ニットを装着した後、前記ハンド先端部分をワークの所
定位置に対して任意の姿勢で位置決めし、その位置決め
状態で、ロボット座標系からみたハンド先端部分の位置
データと、距離検出ユニットからワークまでの距離デー
タとを求める。そして、前記位置データから、前記ハン
ド先端部分を基準とする座標系と前記ロボット座標系と
の相関関係を求めると共に、前記距離データから、前記
ハンド先端部分を基準とする座標系からみたワークの平
面方程式を求め、この平面方程式および両座標系の前記
相関関係に基いてハンド先端部分がワークに対して所定
の位置および姿勢となるように、前記位置決め状態にお
けるハンド先端部分あ前記ロボット座標系からみた位置
データを補正して教示する。
(実施例) 第1図はこの発明の実施に用いるロボットの一例として
のスポット溶接用ロボットを模式的に示す構成図である
。図中1はそのスポット溶接用ロボットを示し、このロ
ボット1は、図中にそれぞれ矢印で示す方向に回動可能
な6個の関節2a〜2fを具え、その先端部には、スポ
ット溶接ガンとして作用するハンド3を有する。
ここにおける、このハンド3は、その先端部分に、互い
に対向する電極ホルダー3a、 3bを有するとともに
、それらの電極ホルダー3a、 3bの先端にそれぞれ
取り付けた溶接用電極3cを有しており、溶接作業時に
は、ワークを再溶接用電極3cで挾持し、同時にそれら
に通電してワークの接合を行うべく作用する。この実施
例では、ハンド3によるこのような溶接作業を担保する
ため、ロボット1への教示にあたって、その電極ホルダ
ー3a、 3bの一方、図では上方の電極ホルダー3a
に距離検出ユニット4を着脱自在に装着する。
距離検出ユニット4は、第2図(A)にその正面図を、
また第2図(B)にその底面図を示すように、電極ホル
ダー3aが貫通する穴を中央部分に有するセンサーホル
ダー5に、例えば渦流センサより成る3個の距離センサ
6a〜6cを、それらの中心軸線が、電極ホルダー38
の中心軸線から半径rの円周上で互いに120゛の間隔
をもち、かつ電極ホルダー3aの中心軸線に平行に位置
するように埋設するとともに、それらの検出端面を、セ
ンサーホルダー5から溶接用電極3c側へ露出させて成
り、例えば固定用ねじなどの固定手段により電極ホルダ
ー3aに固定される。
第3図は第1図に示すロボット1の制御系の構成を示す
ブロック図である。ここで、第1図に示すロボット1の
関節2a〜2fは、入出力インタフェース、中央処理ユ
ニット、メモリー等からなる通常のロボット制御装置1
1により、対応するデジタル−アナログ(D/A)変換
器12a〜12「およびサーボアンプ13a〜13fを
介し、アクチュエータ14a〜14fによって夫々独立
に駆動制御される。また、ロボ7)ハンド3がその先端
部分に有する電極ホルダー3aの位置データとしての、
関節2a〜2「の回動角度θ、〜θ6は各関節に設けた
、例えばアブソリュートエンコーダ等の軸位置検出器1
5a〜15「により検出されてロボット制御装置11に
フィードバンクされる。
そしてこの実施例ではまた、電極ホルダー3aに取付け
た距離検出ユニット4の3個の距離センサ6a〜6cを
、それらの出力を数値化するセンサインタフェース16
を介してロボット制御装置11に接続すると共に、各関
節を手動操作によって駆動するためのティーチングペン
ダント17をロボット匍H卸装置11に接続する。なお
、ティーチングペンダント17には、位置決め終了スイ
ッチ17aと、補正モードスイッチ17bとを設ける。
ここで、位置決め終了スイッチ17aは、そのオン作動
により、軸位置検出器15a〜15fで検出された各関
節の回動角度データθ、〜θ6を、ロボット制御装置1
1内のメモリに記憶させるための信号を出力するものと
し、補正モードスイッチ17bは、後述する補正モード
を選択するか否かの信号を出力するものとする。
以下、第4図に示すフローチャートを参照しながら、ロ
ボット1への教示工程を説明する。
先ず、ステップ21においてティーチングペンダント1
7によりロボット制御装置11を介して各関節毎に駆動
指令を与え、これにより各関節を駆動してハンド3を第
5図に示すようにワーク18の表面の目標位置P0に対
して位置決めする。なお、ここでの位置決め精度は、ワ
ーク平面に対して電極ホルダー38がほぼ垂直に位置し
、かつワーク平面上の目標位置P0からの垂線上に溶接
用電極3cの端面の中心Pがほぼ位置する程度でよい。
そして、バンド3のこのような位置決めが終了したら、
ステップ22で、位置決め終了スイッチ17aをオンに
して、各関節の回動角度データθ、〜θ。
をロボット制御装置11のメモリーに記憶させ、ステッ
プ23において、補正モードスイッチ17bにより、補
正モードを選択するか否かをロボット制御装置11に入
力する。ここで、補正モードを選択する場合にはステッ
プ24およびステップ26に進み、補正モードを選択し
ない場合にはステップ30に進む。
補正モードを選択した場合には、ステップ24とステッ
プ26とを並行して行う。ステップ24では、位置決め
終了状態での各関節の回動角度データθ、〜θ6を上述
したメモリーから読み出し、ステップ25においてはそ
れらの、位置データとしての回動角度データθ1〜θ6
から、ロボット1の基部を基準とするロボット座標系Σ
8からみたハンド3の先端部分、ここでは電極ホルダー
3aの先端の溶接用型!13cの位置を求め、それに基
づいて、ロボット座標系Σ、と、ハンド先端部分を基準
とするハンド座標系Σ、との相関関係を求めるアナリシ
ス処理を行う。
これを詳しく説明すると、ここでは、第1図および第5
図に示すように、ロボット座標系Σ8を、ロボット1の
基部の床上における中心Oを原点とし、床面に沿って互
いに直交する方向に向う単位ベクトルx、yおよび床面
から垂直上方へ向う単位ベクトル2で規定される直交座
標系とし、また、ハンド座標系Σ、を、電極ホルダー3
8が保持する溶接用電極3cの先端中心Pを原点とし、
ハンド3のワークへの進入方向、すなわちハンド3の付
根から先端部分へ向うその延在方向の単位ベクトルG、
電極ホルダー38の軸線方向で、それに対向する電極ホ
ルダー3bから遠ざかる方向へ向う単位ベクトル戯なら
びに、単位ベクトル0.艮の両者に直交する単位ベクト
ルので規定される直交座標系とする。そして、ハンド座
標系Σ6からロボット座標系Σ3への変換(Σ6−ΣR
)を行う変換マトリ・ノジスTすなわち、次式を成立さ
せる変換マトリックスTを、各関節の回動角度データθ
1〜θ6から決定する。
ΣR(0;X+ )i+、z) = TΣh (P;[
、(D、In )すなわち、変換マトリックスTは、ロ
ボット座標系Σ□とハンド座標系Σ、との相関関係を示
し、ハンド3の先端部分の変位とともに変化する。
一方、ステップ26では、第5図に示すように、距離セ
ンサ6a〜6cと対向して位置するワーク1の表面上の
それぞれの点P1〜P3と、距離センサ6a〜6cとの
間の距離d1〜d3を、それぞれの距離センサ6a〜6
cにて測定し、それらをセンサインタフェース16によ
り数値化する。
また、ステップ27では、これらの距離d、〜d3と、
あらかじめ定まっている、各距離センサ6a〜6cと溶
接用電極3cの先端Pとのベクトル爪方向の距離d。お
よび距離センサ6a〜6Cの中心軸と電極ホルダー38
の中心軸との距離rとから、ハンド座標系Σ、からみた
ワーク18の表面を表わす平面方程式 %式%) (但し、X′はベクトルC方向、y′はベクトルの方向
、2′はベクトルm方向の座標成分を示す)の!。
m、n、dを求める。尚これらは、ワーク18の表面上
の点P1〜P3のハンド座標系Σ1での座標を次式 %式%) :) から求め、これによって、ハンド座標系Σ5の原点Pす
なわち溶接用電極3Cの先端中心からこれらの点P1〜
P3までのベクトル?、、IF2.u’:+を求めて、
次式 %式%) に代入することでそれぞれ求めることができる。
ここで、(1)式においてl” +m2+n2=1が成
立する(ヘッセの標準形となる)ように41m。
n、dをさだめると、ベクトル(n、m、n)はハンド
座標系Σゎからみたワーク18の表面から原点P側へ向
う単位法線ベクトル、dはワーク表面から原点Pまでの
距離となる。
ステップ28では、ステップ27で求めた法線ベクトル
(R,m、n)を、ステップ25で求めた変換マトリッ
クスTを用いて、次式 によりロボット座標系Σ8に座標変換する(Σh→Σ、
I )。
ここでベクトルm′はロボット座標系Σ7におけるワー
ク表面の単位法線ベクトルをあられす。
/ このステップ28ではさらに、ハンド座標系Σ5の
電極ホルダー3aの軸方向のベクトルれを上記ベクトル
mlに置換するとともに、ハンド座標系Σhの単位ベク
トルG、Oを次式によって変更する。
(D= fftx(1 cr(= g×バ これにより、ハンド座標系Σ、を、Cの方向すなわちハ
ンド3のワーク18に対する進入方向を変化させずに、
電極ホルダー38がワーク18の表面に対して垂直とな
る座標系Σh (P ;a’、 d、* )に変換する
補正処理を行うことができる。尚、この変換では、ワー
ク18の表面から原点Pすなわち溶接用電極3c先端中
心までの距離は、dであって変化しないが、この距離を
、例えばαとしたい場合は、次式 %式%) によって、原点Pをに方向に点P′まで移すことによっ
て、それを行うことができる。
そして、ステップ29では、かかるワーク18の表面に
対し、電極ホルダー3aが垂直となる補正後のハンド座
標系Σぐと、ロボット座標系Σ□との相関関係を実現す
る各関節2a〜2fの回動角度θ′1〜θぐを求めるシ
ンセミス処理を行い、さらに、ステップ30で、これら
の回動角度θ1〜θ6を前記θ1〜θ6と入れ換えて、
ロボット制御装置11のメモリーに記憶させる。すなわ
ち、ロボット制御装置11に、適切なるハンド3の姿勢
および位置を教示する。
以上説明したように、この教示方法によれば、ハンド3
をワーク18の表面の目標位置P0に大まかに位置決め
するだけでロボット1に、ワーク18へのハンド3の進
入方向を変えることなくワーク18に対してハンド3の
電極ホルダー3aを極めて正確に垂直に位置させること
ができるので、ティーチング時間を大巾に短縮し得ると
ともに、高精度かつ高品質の溶接作業をもたらすことが
できる。
尚、ハンド3の高い位置決め精度を必要としない場合に
は、ステップ23において、補正モードを選択しないこ
とにより、ステップ22で記憶させた、大まかな位置決
めの状態下での各関節の回動角度データθ、〜θ6をそ
のまま用いることができる。
また、上述した実施例では電極ホルダー3aをワーク1
8の表面に対して垂直としたが、それを所要に応じて任
意の角度に設定し得ることはもちろんである。
さらに、距離検出ユニット4を着脱自在としているので
、教示後に、これを取り外すことにより、通常の作業を
何ら支障なく行い得るとともに他のロボットにもそのユ
ニット4を共用できるという利点がある。
(発明の効果) 以上述べたように、この発明によればロボットハンドの
位置決め状態下で、ハンド先端部分の、ロボット座標系
からみた位置データを求めるとともに、ハンド先端部分
を基準としたハンド座標系からみたワークの平面方程式
を、ハンド先端部分に着脱自在に装着した距離検出ユニ
ットからの距離データに基いて求め、この平面方程式と
前記位置データに基いてハンド先端部分がワークに対し
て所定の位置および姿勢となるように前記位置決め状態
でのロボットの位置データを補正して教示するようにし
たので、教示にあたってのワークに対するハンドの位置
決めを大まかに行っても、ロボットに、ハンドの所定の
位置を極めて正確に教示でき、したがって位置決めを極
めて簡単かっ短時間で、正確に行うことができる。また
、距離検出ユニットを着脱可能としであるので、教示後
にこれを取り外すことにより通常のプレイハック動作を
何ら支障なく行うことができるとともに、各種のロボッ
トに共用できるという利点も有している。
【図面の簡単な説明】
第1図はこの発明の実施に用いるロボットの構成例を模
式的に示す図、 第2図(^)および(B)は第1図に示す距離検出ユニ
ットの構成を示す拡大正面図および拡大底面図、 第3図はロボットの制御系の構成を示すブロック図、 第4図はこの発明の教示方法の一例を示すフローチャー
ト、 第5図はハンドのワークに対する位置決め態様を示す図
である。 1・・・ロボット     28〜2f・・・関節3・
・・ハンド      3a・・・電極ホルダー4・・
・距離検出ユニット 6a〜6c・・・距離センサ  11・・・ロボット制
御装置12a 〜12F =−D/A変換器 13a〜13f・・・サーボアンプ 14a〜14f・・・アクチュエータ 15a〜15f・・・軸位置検出器 16・・・センサインタフェース 17・・・ティーチペンダント 17a・・・位置決め終了スイッチ 17b・・・補正モードスイッチ 18・・・ワーク第
5図

Claims (1)

    【特許請求の範囲】
  1. 1、ロボットのハンド先端部分に、ワークまでの距離を
    検出する少なくとも3個の距離センサを有する距離検出
    ユニットを装着した後、前記ハンド先端部分を、ワーク
    の所定位置に対して任意の姿勢で位置決めし、その位置
    決め状態で、ロボット座標系からみたハンド先端部分の
    位置データと、前記距離検出ユニットからワークまでの
    距離データとを求め、前記位置データに基いて前記ハン
    ド先端部分を基準とするハンド座標系と前記ロボット座
    標系との相関関係を求めると共に、前記距離データに基
    いて前記ハンド座標系からみた前記ワークの平面方程式
    を求め、この平面方程式および前記両座標系の相関関係
    に基いて前記ハンド先端部分が、前記ワークに対して所
    定の位置および姿勢となるように、前記位置決め状態に
    おけるハンド先端部分の、前記ロボット座標系からみた
    位置データを補正して教示することを特徴とするロボッ
    トの教示方法。
JP18920285A 1985-08-28 1985-08-28 ロボツトの教示方法 Pending JPS6249405A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18920285A JPS6249405A (ja) 1985-08-28 1985-08-28 ロボツトの教示方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18920285A JPS6249405A (ja) 1985-08-28 1985-08-28 ロボツトの教示方法

Publications (1)

Publication Number Publication Date
JPS6249405A true JPS6249405A (ja) 1987-03-04

Family

ID=16237232

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18920285A Pending JPS6249405A (ja) 1985-08-28 1985-08-28 ロボツトの教示方法

Country Status (1)

Country Link
JP (1) JPS6249405A (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02303793A (ja) * 1989-05-19 1990-12-17 Tokico Ltd ロボットの動作検出装置
JPH03166086A (ja) * 1989-11-27 1991-07-18 Fanuc Ltd タッチアップ方法
JPH03281187A (ja) * 1990-03-28 1991-12-11 Mitsubishi Electric Corp ワークハンドリング装置
JPH04146043A (ja) * 1990-10-08 1992-05-20 Toshiba Corp 3次元表面切削用工作機械のnc制御装置
US9690427B2 (en) 2014-09-03 2017-06-27 Panasonic Intellectual Property Management Co., Ltd. User interface device, and projector device

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02303793A (ja) * 1989-05-19 1990-12-17 Tokico Ltd ロボットの動作検出装置
JPH03166086A (ja) * 1989-11-27 1991-07-18 Fanuc Ltd タッチアップ方法
JPH03281187A (ja) * 1990-03-28 1991-12-11 Mitsubishi Electric Corp ワークハンドリング装置
JPH04146043A (ja) * 1990-10-08 1992-05-20 Toshiba Corp 3次元表面切削用工作機械のnc制御装置
US9690427B2 (en) 2014-09-03 2017-06-27 Panasonic Intellectual Property Management Co., Ltd. User interface device, and projector device

Similar Documents

Publication Publication Date Title
US6243621B1 (en) Method of determining workpiece positions including coordinated motion
KR100621100B1 (ko) 용접로봇 교시위치 보정방법 및 용접로봇시스템
WO1995008143A1 (en) Method of correcting teach program for robot
JP2728399B2 (ja) ロボツトの制御方法
CN114012719A (zh) 一种六轴机器人的零点标定方法及系统
JP2787891B2 (ja) レーザロボットの自動教示装置
CN116922450B (zh) 一种基于激光测距的agv二次精准定位方法
JPS63162180A (ja) ロボツトの教示方法
US7925382B2 (en) Robot controller and robot control method
JPS58122179A (ja) ア−ク溶接用テイ−チングプレイバツクロボツト
JP2507298B2 (ja) 産業用ロボットを用いる山形鋼の溶断方法
JPS60127987A (ja) ならい制御方法および装置
JPH05329786A (ja) 産業用ロボット装置
JP2002144034A (ja) ロボットにおける作業具の基準位置チェック装置
JPS5997873A (ja) ロボツトにおけるワ−クの位置ずれ補正方法
JP2538287B2 (ja) 水平関節型ロボットの原点調整方式
JP2654206B2 (ja) タッチアップ方法
JPH0731536B2 (ja) 教示デ−タ補正ロボツト
JPS6039207A (ja) 産業用ロボツトの自動教示方法
JPH04229309A (ja) 可動システムの制御方法
JPH0668695B2 (ja) ロボツト制御装置
JPH0732282A (ja) ロボット制御装置
JPS60205205A (ja) 三次元形状測定装置
JPH0244405A (ja) センサーロボット
JPH1019540A (ja) レイアウトデータ測定装置