JPS6340908A - ロボツト制御装置 - Google Patents

ロボツト制御装置

Info

Publication number
JPS6340908A
JPS6340908A JP18329486A JP18329486A JPS6340908A JP S6340908 A JPS6340908 A JP S6340908A JP 18329486 A JP18329486 A JP 18329486A JP 18329486 A JP18329486 A JP 18329486A JP S6340908 A JPS6340908 A JP S6340908A
Authority
JP
Japan
Prior art keywords
workpiece
robot
correction amount
displacement
work
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
JP18329486A
Other languages
English (en)
Other versions
JPH0668695B2 (ja
Inventor
Tomohiko Noda
野田 朋彦
Hideyuki Kumasaka
熊坂 秀行
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 JP18329486A priority Critical patent/JPH0668695B2/ja
Publication of JPS6340908A publication Critical patent/JPS6340908A/ja
Publication of JPH0668695B2 publication Critical patent/JPH0668695B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、作業前にロボットの座標系をワークの座標系
に変換し、当該ロボットに所定の作業を行なわせる座標
変換機能を有するロボット制御装置に係り、特に、教示
時において、前記ロボットの座標系を当該ワークに予め
設定した基準座標系に逆変換する機能を有するロボット
制御装置に関する。
(従来の技術) 近年、産業界においては、省力化、自動化等の要請によ
って、ロボットを用いて各種部品の加工。
組立て等の作業を行なっているが、このロボットの中に
は、これらの作業の精度向上のために、カメラを用いた
視覚装置からの情報によってワークの位置を検出し、こ
のワークの位置がロボットの教示時にあけるワークの位
置(基準位置)に対してどの程度の誤差を有しているか
を算出し、この誤差に基づいて座標変換してロボットに
フィードバックすることにより、ワークの位置ずれに起
因するこれら作業精度の低下を防止するものがある。
このような座標変換膜能を有するロボット制御装置の概
略構成図が第4図に示されている。
同図に示すように、ロボット1の各軸アーム内に設けら
れている位置検出装置から各軸の変位を入力する各軸変
位入力部2には、この各軸の変位をロボット系の座標に
変換する変位位置変換部3と、前記した各軸の変位に関
するデータを必要に応じて記憶するティーチデータ格納
部4が接続されてあり、当該位置検出装置から出力され
た各軸の変位は、変位位置変換部3からロボット系の座
標に関するデータとして出力され、また、必要に応じて
ティーチデータ格納部4に格納される。
また、ティーチデータ格納部4には変位位置変換部5が
接続されており、ティーチデータ格納部4に格納されて
いる変位データは、変位位置変換部5によってロボット
系の座標に関するデータに変換されて出力される。ざら
に、変位位置変換部5には、位置補正演算部8が接続さ
れており、ここで、カメラ5a、 6bから入力したワ
ークの姿勢に関する画像をセンサインターフェース7を
介して入力すると共に、このワークの姿勢に基づいて変
位位置変換部5から出力される座標データの補正量を演
算する。
そして、変位位置変換部3及び位置補正演算部8には、
制御部9が接続され、この制御部9によって、変位位置
変換部3又は位置補正演算部8から出力された座標デー
タに基づいてロボット1の各軸を動作させる位置データ
を算出すると共に、その他ロボット等の動作に関する制
御信号が算出される。
また、制御部9には、位置変位変換部10が接続されて
おり、ここで、制御部9によって算出されたロボット1
の各軸を動作させる位置データがロボット1の各軸の変
位に関するデータに変換されて出力され、この位置変位
変換部10に接続されている目標位置出力部11によっ
て、図示しない駆動回路にロボット1の各軸アームを所
定の位置まで駆動すべき信号が出力される。
このように構成されたロボット制御装置は、ティーチン
グ及びプレイバックを、次のようにして行なう。
まず、ティーチング時には、ワークをセットしてカメラ
によってこのワークの姿勢を検出し、この時のワークの
姿勢を基準の姿勢として位置補正演算部8にティーチン
グする。次に、ロボット1をマニュアル動作し、プレイ
バック時に移動すべきロボット1の各軸アームの軌跡を
各軸変位入力部2によって読み込み、ここで読み込んだ
各軸アームの変位データをティーチデータ格納部4に順
次記憶する。
次にプレイバック時には、ティーチデータ格納部4から
各軸の変位データを順次取り出し、変位位置変換部5に
よってロボット]の作業部におけるアーム先端部の位置
データ(位置及び姿勢)が算出される。そして、位置補
正演算部8によってカメラ6a、 6bによって検出し
たワークの現在の姿勢とティーチング時に記憶させたワ
ークの基準の姿勢から補正量を求めると共に、前記した
アーム先端部の位置データをこの補正量によって補正し
、この補正後の位置データを制御部9に出力する。制御
部9では、この補正後に位置データに基づき、アーム先
端部の動作経路、速度等が算出され、これらのデータが
位置変位変換部10に出力されて各軸の変位量に変換ざ
る。この変位量は、目標変位出力部11に出力されて、
図示しない駆動回路によってモータが駆動され、各軸ア
ームが所定の位置まで駆動される。また、各軸変位入力
部2によって取り込まれた各軸アームの現在変位も、変
位位置変換部3によってロボット1の作業部におけるア
ーム先端部の位置データとして算出され、制御部9に出
力されている。
(発明が解決しようとする問題点) しかしながら、このような従来のロボット制御装置にあ
っては、ワークに対するティーチングポイントに修正が
必要になった場合(例えば、ワー夕に対する溶接位置を
一部修正したい場合、溶接軌跡を一部修正したい場合等
)には、ワークを教示時にティーチングした姿勢に完全
に一致させて、修正すべきティーチングポイントを再入
力する必要がある。ところが、このように、ワークを教
示時にティーチングした姿勢に一致させるためには、教
示時におけるワークの位置を再現するための高価な治具
を生産ライン内に設置する必要があるばかりでなく、こ
の治具へのワークのセットに多くの時間を要する。この
ため、ティーチングデータを修正すべきポイントのみな
らず、全てのティーチングデータを変更すべく再教示を
行なっているが、この場合には、ティーチングポイント
の数が多くなるので、かなりの工数を要するという問題
があった。
本発明は、このような従来の問題点に鑑みて成されたも
のであり、ティーチングポイントに修正を要する場合に
は、現在のワークに対してティーチングした補正データ
を、ティーチング時のワークの姿勢である基準位置にお
けるデータに逆変換して記憶する機能を有するロボット
制御装置を提供することを目的とする。
(問題点を解決するための手段) 前記した目的を達成するために、本発明では、ワークの
現在位置を検出するセンサと、当該ワークに対して所定
の作業をするロボットと、当該ロボットを構成する各軸
アームの現在位置を検出する現在位置検出手段と、当該
センサから入力した前記ワークの現在位置及び前記ワー
クに予め設定した基準位置から当該各軸アームの補正量
を算出する位置補正量演算手段と、当該位置補正量演算
手段によって算出された補正量に基づいて、前記ワーク
の現在位置を当該基準位置に変換するための補正量を演
算する逆補正量演算手段と、当該現在位置検出手段によ
って検出した各軸アームの現在位置及び当該逆補正量演
算手段によって算出した補正量に基づいて、当該各軸ア
ームの現在位置を前記ワークに予め設定した基準位置に
あける位置に変換する逆位置補正演算手段と、当該逆位
置補正演算手段によって算出した前記位置を記憶する格
納手段とを備えたことを特徴とする。
(作用) 以下に本発明の作用を、第1図に基づいて説明する。
まず、位置補正量演算手段8は、ワークの姿勢を検出す
るセンサ6からの出力によって、当該ワークの姿勢と予
め設定されているワークの基準姿勢との誤差を演算する
。次に、逆補正姫演算手段13は、位置補正量演算手段
8から出力された信号に基づいて、前記ワークの姿勢を
予め設定されているワークの基準姿勢に変換するための
補正量を演算する。
一方、現在位置検出手段3は、ロボット1における各軸
アームの現在位置を検出し、この検出したデータを出力
する。
そして、逆位置補正演算手段14は、現在位置検出手段
3から出力された現在位置を、逆補正但演算手段13か
ら出力された補正量に基づいて逆補正演算し、この結果
を格納手段4に記憶する。
従って、ロボット1から出力された各軸アームの位置座
標は、ワークの基準姿勢における位置座標に変換され、
この変換後の位置データが記憶されることになる。
(実施例) 以下に本発明の実施例を、図面に基づいて詳細に説明す
る。
第2図には、本発明に係るロボット制御装置の概略構成
図が示されており、以下に記すように構成されている。
ロボット1の図示しない各軸アーム等の位置を検出する
位置検出装置には、この装置からの信号を入力する各軸
変位入力部2を介して、この各軸の変位をロボット系の
座標に変換する現在位置検出手段としての変位位置変換
部3と、制御盤16の指示によって各軸変位入力部2及
び変位位置変換部3から入力される信号の出力選択を行
なう選択部12とが接続されている。選択部12には、
各軸アーム等の変位に関するデータを必要に応じて記憶
する格納手段としてのティーチデータ格納部4と、後)
ホする逆位置補正演算部14が接続ざれている。また、
ティーチデータ格納部4には、ここから出力される変位
データを、ロボット系の座標に関するデータに変換する
変位位置変換部5を介して、センサであるカメラ6a、
6bから入力したワークの姿勢に関する画像をセンサイ
ンターフェース7を介して入力すると共にこのワークの
姿勢に基づいて変位位置変換部5から出力される座標デ
ータの補正量を演算する位置補正量演算手段としての位
置補正演算部8が接続されている。
そして、この位置補正演算部8には、ワークの現在位置
を基準位置に変換する補正量を算出する逆補正呈演算手
段としての逆補正量算出部13と、位置補正演算部8及
び変位位置変換部3からから出力された座標データに基
づいてロボット1の各軸を動作させる位置データを算出
すると共にその他のロボット等に関する制御信号を算出
する制御部9が接続されている。逆補正量算出部13に
は、変位位置変換部3から出力されたロボット1におけ
る各軸アームの現在位置データを逆補正量算出部13で
算出した補正量によって補正し、ワークの基準位置にあ
ける位置データに変換する逆位置補正演算手段としての
逆位置補正演算部14が接続されており、この逆位置補
正演算部14から出力された位置データは、これに接続
されている位置変位変換部15によって変位データに変
換されてティーチデータ格納部4に記憶される。また、
制御部9には、位置変位変換部10が接続されており、
ここで、制御部9によって算出されたロボット1の各軸
を動作させる位置データがロボット1の各軸の変位に関
するデータに変換されて出力され、この位置変位変換部
10に接続されている目標位置出力部11によって、図
示しない駆動回路にロボット1の各軸アームを所定の位
置まで駆動すべき信号が出力される。
以上のように構成されたロボット制御装置は、第3図に
示す動作フローチャートに基づいて次のように動作する
ステップ1 位置補正演算部8は、カメラ6a及び6bからセンサイ
ンターフェース7を介して入力したワークの姿勢に関す
る情報から、ワークの基準位置に対する補正量を算出し
、この補正量を△X、Δθとして入力する。
ただし、前記した補正量のΔXは、平行補正量を、Δθ
は、回転補正渚を夫々必られしている。
ステップ2 位置補正演算部8は、ステップ1において入力した補正
量に基づいて下記の補正式を作成する。
この補正式は、(X′、θ=>−f(x、θ)として表
される。
ここで、X−は、補正後の座標を、θ−は、補正後のロ
ボット1におけるハンドの方向を、Xは、ティーチング
時における座標を、θは、ティーチング時におけるハン
ドの方向を夫々示している。
ステップ3 逆補正量算出部13は、ステップ2において求められた
X−1θ′から下記の逆補正式を作成する。
この補正式は、(X、θ)=f”(X”、θ−)として
表される。
ステップ4 選択部12は、制御盤16からティーチングの終了指示
が出力されているどうかを判断し、終了指示が出力され
ていればプログラムの実行を停止し、出力されていなけ
ればステップ5に進む。
ステップ5 選択部12は、制御盤16から記憶指示が出力されてい
るかどうかを判断し、記憶指示が出力されていればステ
ップ6に進み、出力されていなければステップ4に戻る
ステップ6 各軸変位入力部2は、ロボット1における各軸アームの
現在位置Jcを入力する。
ステップ7 選択部12は、制御盤16から逆補正指示が出力されて
いるかどうかの判断をし、逆補正指示が出力されていれ
ばステップ9に、出力されていなければステップ8に夫
々進む。
ステップ8 ティーチデータ格納部4は、ステップ6において入力し
た現在位置Jcを選択部12を介して入力し、記憶する
ステップ9 変位位置変換部3は、各軸変位入力部2から出力された
ロボット1における各軸アームの現在変位から、各軸ア
ームの現在位置及びその方向を算出する。この算出式は
下記に示すように、(XC、θC)=h(JC)により
表される。
ただし、XCは、ハンドの現在座標、θCは、ハンドの
方向を夫々示している。
ステップ10 逆位置補正演算部14は、逆補正量演算部13から出力
された逆補正量によって、選択部12を介して入力した
ロボット1におけるハンドの現在座標及び方向を逆補正
する。この逆補正式は、次のように表せる。
(XC’、θc’) =f−+ (XC、θC)なお、
XC’は、逆変換後のハンドの座標を、θC′は、逆変
換後のハンドの方向を夫々示す。
ステップ11 位置変位変換部15は、逆位置補正演算部14から出力
されたハンドの位置等のデータを変位データに変換する
。この変換式は、 JC’=h (XC“、θc’)により表される。
ただし、JC’は、逆補正後の各軸位置である。
ステップ12 ティーチデータ格納部4は、ステップ11で算出した変
位データJc’を記憶する。
以上のように、ワークにおけるティーチングポイントを
修正する場合には、制御盤16によって、ティーチング
モードに設定すると共に逆補正モードに設定すれば、修
正ポイントの座標は、任意のワークにおいて修正すべき
ポイントをティーチングするのみで、このティーチング
ポイントの座標をワークの基準位置における座標に変換
され記憶されることになる。
(発明の効果) 以上の説明により明らかなように、本発明によれば、テ
ィーチング時において、ワークの補正量に基づいて逆補
正量を算出し、この逆補正量によってティーチングした
座標をワークの基準位置における座標に変換できるよう
にしたので、ワークにおける一部のテイチングポイント
に修正が必要となった場合でも、簡単なティーチングに
よって前記修正を行なうことができる。
【図面の簡単な説明】
第1図は、本発明に係るロボット制御装置のブロック図
、第2図は、本発明に係るロボット制御装置の概略構成
図、第3図は、第2図に示したロボット制御装置の動作
フローチャート、第4図は、一般的なロボット制御装置
の概略構成図である。 1・・・ロボット、 3・・・変位位置変換部(現在位置検出手段)、4・・
・ティーチデータ格納部(格納手段)、6.6a、6b
・・・カメラ(セン1す)、8・・・位置補正演算部(
位置補正量演算手段)、13・・・逆補正量演算部(逆
補正量演算手段)、14・・・逆位置補正演算部 (逆位置補正演算手段)、 @1図 第4図

Claims (1)

  1. 【特許請求の範囲】 ワークの現在位置を検出するセンサと、 当該ワークに対して所定の作業をするロボットと、当該
    ロボットを構成する各軸アームの現在位置を検出する現
    在位置検出手段と、 当該センサから入力した前記ワークの現在位置及び前記
    ワークに予め設定した基準位置から当該各軸アームの補
    正量を算出する位置補正量演算手段と、 当該位置補正量演算手段によって算出された補正量に基
    づいて、前記ワークの現在位置を当該基準位置に変換す
    るための補正量を演算する逆補正量演算手段と、 当該現在位置検出手段によって検出した各軸アームの現
    在位置及び当該逆補正量演算手段によって算出した補正
    量に基づいて、当該各軸アームの現在位置を前記ワーク
    に予め設定した基準位置における位置に変換する逆位置
    補正演算手段と、当該逆位置補正演算手段によつて算出
    した前記位置を記憶する格納手段とを備えたことを特徴
    とするロボット制御装置。
JP18329486A 1986-08-06 1986-08-06 ロボツト制御装置 Expired - Lifetime JPH0668695B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18329486A JPH0668695B2 (ja) 1986-08-06 1986-08-06 ロボツト制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18329486A JPH0668695B2 (ja) 1986-08-06 1986-08-06 ロボツト制御装置

Publications (2)

Publication Number Publication Date
JPS6340908A true JPS6340908A (ja) 1988-02-22
JPH0668695B2 JPH0668695B2 (ja) 1994-08-31

Family

ID=16133143

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18329486A Expired - Lifetime JPH0668695B2 (ja) 1986-08-06 1986-08-06 ロボツト制御装置

Country Status (1)

Country Link
JP (1) JPH0668695B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0248188A (ja) * 1988-08-03 1990-02-16 Sankyo Seiki Mfg Co Ltd ロボットの位置決め方法
JP2017019241A (ja) * 2015-07-14 2017-01-26 ファナック株式会社 射出成形システム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0248188A (ja) * 1988-08-03 1990-02-16 Sankyo Seiki Mfg Co Ltd ロボットの位置決め方法
JP2017019241A (ja) * 2015-07-14 2017-01-26 ファナック株式会社 射出成形システム

Also Published As

Publication number Publication date
JPH0668695B2 (ja) 1994-08-31

Similar Documents

Publication Publication Date Title
JPH079606B2 (ja) ロボット制御装置
JP3300625B2 (ja) ロボットの制御方式
WO1992012473A1 (en) Method of correcting deflection of robot
JPH02160487A (ja) ロボット手動送り補正方式
JPH02198783A (ja) 産業用ロボットの位置決め補正方式
US7925382B2 (en) Robot controller and robot control method
US11826912B2 (en) Method and control means for controlling a robot assembly
JPS6340908A (ja) ロボツト制御装置
JPH05345291A (ja) ロボットの動作範囲制限方式
JPS625408A (ja) 関節形ロボツトの制御方式
JPH0746288B2 (ja) 手先視覚を持つロボットの制御方法とその装置
JP2752784B2 (ja) ロボットの姿勢修正方法
JP2692043B2 (ja) ロボツトの教示データの作成方法
JPH0699381A (ja) 視覚センサ付きロボットの制御方法
JPS61131887A (ja) 視覚付ロボツトのキヤリブレ−シヨン方式
JPH074781B2 (ja) ロボツトの治具の姿勢再現方法
JPS58100972A (ja) 溶接ロボツトの制御方法および装置
JPH0750410B2 (ja) ロボツト座標補正装置
JP2778285B2 (ja) 倣いセンサロボットシステム
JP2547999B2 (ja) プログラムデ−タの教示装置
JPS61148504A (ja) ロボツトの制御装置
JPH0596481A (ja) ロボツト制御装置
JPH0732281A (ja) ロボット制御装置
JP3457019B2 (ja) ならい制御方法
JPH06226663A (ja) ロボットの位置決め制御装置