JPS6380305A - ロボツトの制御方法 - Google Patents
ロボツトの制御方法Info
- Publication number
- JPS6380305A JPS6380305A JP61225265A JP22526586A JPS6380305A JP S6380305 A JPS6380305 A JP S6380305A JP 61225265 A JP61225265 A JP 61225265A JP 22526586 A JP22526586 A JP 22526586A JP S6380305 A JPS6380305 A JP S6380305A
- Authority
- JP
- Japan
- Prior art keywords
- arm
- robot
- robot control
- temperature
- control device
- 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
Links
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明は、ロボットのアーム長の温度による変化を補償
するロボットの制御方法に関するものである。
するロボットの制御方法に関するものである。
従来の技術
近年、ロボットの制御装置は高精度の位置決めのできる
ロボットに対応して高機能化が要求されている。
ロボットに対応して高機能化が要求されている。
以下図面を参照しながら、従来のロボットの制御装置の
一例について説明する。
一例について説明する。
第2図は従来のロボットの制御装置の構成を示すもので
ある。第2図において、1はロボット制御装置、2a、
2bはロボットの各アーム、3a。
ある。第2図において、1はロボット制御装置、2a、
2bはロボットの各アーム、3a。
3bはモータ、4a、4bは位置検出器である。
モータ3a、3bの位置検出器4a、 4bの出力はロ
ボット制御装置1に接続されており、各モータ3a、3
bの現在位置を検出する。またモータ3a、3bとアー
ム2a、2bの間には減速機が入っている事が多いがこ
こでは高精度の位置決めを必要とするので減速機なしの
ダイレクト・ドライブ方式とする。第2図では2自由度
のロボットの構成を示しているがN自由度のロボットに
おいては軸数を増やしていくだけで構成は2自由度の場
合と同様である。
ボット制御装置1に接続されており、各モータ3a、3
bの現在位置を検出する。またモータ3a、3bとアー
ム2a、2bの間には減速機が入っている事が多いがこ
こでは高精度の位置決めを必要とするので減速機なしの
ダイレクト・ドライブ方式とする。第2図では2自由度
のロボットの構成を示しているがN自由度のロボットに
おいては軸数を増やしていくだけで構成は2自由度の場
合と同様である。
以上のように構成されたロボットの制御装置について、
以下その動作について説明する。
以下その動作について説明する。
ロボット制御装置1はロボットの各アーム2a。
2bを駆動するモータ3a、3bを動かし、次に各モー
タの位置検出器4a、 4bからのフィードバック量か
ら各モータ3a、 3bを指令位置で止める。第3図に
絶対座標系Xと関節座標系Hとの関係を示す。一定環境
での第1アーム2aの長さをLとし、第2アーム2bの
長さをLl とすると、アームノ先端ノ位置x□−(
” 0r 70+ Z □)T(!:、各関節角H0−
(θ1.θ )Tは(1)式のように表わされる。
タの位置検出器4a、 4bからのフィードバック量か
ら各モータ3a、 3bを指令位置で止める。第3図に
絶対座標系Xと関節座標系Hとの関係を示す。一定環境
での第1アーム2aの長さをLとし、第2アーム2bの
長さをLl とすると、アームノ先端ノ位置x□−(
” 0r 70+ Z □)T(!:、各関節角H0−
(θ1.θ )Tは(1)式のように表わされる。
X0=(IO2yOTzo)T
=/I(Ho)
但し、AはHからXへの変換行列
ロボット制御装置1は、ロボットが動作したい点xoを
教示動作あるいは外部装置より送られて来るデータより
知)、(2)式の逆演算を行なうことによシ各関節角H
oを知る。
教示動作あるいは外部装置より送られて来るデータより
知)、(2)式の逆演算を行なうことによシ各関節角H
oを知る。
Ho−A−’X0 ・・・・・・・・・(2)次に
ロボット制御装置1は上記で得られた各関節角H0−(
θ1.θ2)まで各アーム2a、2bを動かすため、各
モータ3a、sbを駆動し、モータの位置検出器4a、
4bを使い、正確に各関節角H0で各モータを止める
ことにより、アームの先端の位置x0に正確な位置決め
を行なっていた。
ロボット制御装置1は上記で得られた各関節角H0−(
θ1.θ2)まで各アーム2a、2bを動かすため、各
モータ3a、sbを駆動し、モータの位置検出器4a、
4bを使い、正確に各関節角H0で各モータを止める
ことにより、アームの先端の位置x0に正確な位置決め
を行なっていた。
発明が解決しようとする問題点
しかしながら上記のような構成では、各アーム長L1.
L2は常に一定であると考えられていたので、モータの
発熱や室温の変化等により動作環境が変化し各アームの
温度が変化した場合には、アーム長L1.L2が変化し
てしまい、ロボット制御装置1が各アームを01.θ2
で正しく位置決めしても、アームの先端ではxoの点(
ならず正確な位置決めが出来ないという問題点を有して
いた。
L2は常に一定であると考えられていたので、モータの
発熱や室温の変化等により動作環境が変化し各アームの
温度が変化した場合には、アーム長L1.L2が変化し
てしまい、ロボット制御装置1が各アームを01.θ2
で正しく位置決めしても、アームの先端ではxoの点(
ならず正確な位置決めが出来ないという問題点を有して
いた。
本発明は上記問題点に鑑み、各アームの温度変化による
変化Iを検出し、それらを補正することによシ正確な位
置決めのできるロボットの制御方法を提供するものであ
る。
変化Iを検出し、それらを補正することによシ正確な位
置決めのできるロボットの制御方法を提供するものであ
る。
問題点を解決するための手段
上記問題点を解決するために本発明のロボットの制御方
法は、N自由度を持ったロボットと、前記ロボットの各
アームに取)付けられた温度センサと、前記温度センサ
の出力信号を処理しディジタル信号に変換する信号変換
器と、前記ロボットのアームを駆動するモータと、前記
モータの位置を検出する位置検出器と、前記モータを制
御するロボット制御装置を備えたシステムにおけるロボ
ットの制御方法であって、前記信号変換器の出力信号を
ロボット制御装置に取り込み、前記ロボッ4A トのアームの温度を知ることにより前記アームの長さの
変化量を計算し各アームの長さを補正し、補正されたア
ーム長を使い、ロボットのアームの先端の位置決め点か
ら逆演算によシ求まる各関節角の補正を行い、補正され
た各関節角に各アームを位置決めして、アーム先端の位
置決めを行なうものである。
法は、N自由度を持ったロボットと、前記ロボットの各
アームに取)付けられた温度センサと、前記温度センサ
の出力信号を処理しディジタル信号に変換する信号変換
器と、前記ロボットのアームを駆動するモータと、前記
モータの位置を検出する位置検出器と、前記モータを制
御するロボット制御装置を備えたシステムにおけるロボ
ットの制御方法であって、前記信号変換器の出力信号を
ロボット制御装置に取り込み、前記ロボッ4A トのアームの温度を知ることにより前記アームの長さの
変化量を計算し各アームの長さを補正し、補正されたア
ーム長を使い、ロボットのアームの先端の位置決め点か
ら逆演算によシ求まる各関節角の補正を行い、補正され
た各関節角に各アームを位置決めして、アーム先端の位
置決めを行なうものである。
作 用
本発明は上記した構成によって、ロボット制御装置が各
アームの温度を知シ、各アーム長の変化量を補正し、ア
ーム先端での位置決め点から逆演算によシ求められる各
関節角を補正することにょシ、ロボットのアームの先端
の絶対座標系での位置決め精度を良くすることができる
。
アームの温度を知シ、各アーム長の変化量を補正し、ア
ーム先端での位置決め点から逆演算によシ求められる各
関節角を補正することにょシ、ロボットのアームの先端
の絶対座標系での位置決め精度を良くすることができる
。
実施例
以下本発明の一実施例のロボットの制御方法について、
図面を参照しながら説明する。第1図は本発明の実施例
に用いるロボットの制御システムの構成を示すものであ
る。第1図において、1はロボット制御装置、2aは第
1アーム、2bは第2アーム、3a、3bは各アームを
駆動するモータ、4a、 4bは各モータの位置検出器
、8a。
図面を参照しながら説明する。第1図は本発明の実施例
に用いるロボットの制御システムの構成を示すものであ
る。第1図において、1はロボット制御装置、2aは第
1アーム、2bは第2アーム、3a、3bは各アームを
駆動するモータ、4a、 4bは各モータの位置検出器
、8a。
sb、 6cは各アームに取り付けられた温度センサ、
6は温度センサの出力信号を処理しディジタル信号に変
換する信号変換器である。以上のように構成されたロボ
ットの制御装置について、以下第1図及び第3図を用い
てその動作を説明する。
6は温度センサの出力信号を処理しディジタル信号に変
換する信号変換器である。以上のように構成されたロボ
ットの制御装置について、以下第1図及び第3図を用い
てその動作を説明する。
第1図において、ロボット制御装置1は、各アームに取
り付けられた温度センサ5a、5b、5cより信号変換
器6を通して各アームの温度を知る。
り付けられた温度センサ5a、5b、5cより信号変換
器6を通して各アームの温度を知る。
温度センサ8a、5b、5cにより検出された温度をそ
れぞれTa、Tb、To とする。アームの温度分布が
線形であったとすると第1アーム及び第2アームの平均
温度T1.T2は(3)式のようになる。
れぞれTa、Tb、To とする。アームの温度分布が
線形であったとすると第1アーム及び第2アームの平均
温度T1.T2は(3)式のようになる。
ロボットの各アーム長はLl、L2であるが、これを測
定した時のアームの温度をT。とする。現在の第1.第
2アームの温度がT1.T2であるから、現在の第1.
第2アームの長さをLI P I L12とし、各アー
ムの材質は同一とし、その線膨張率をaとすると(4)
式が成り立つ。
定した時のアームの温度をT。とする。現在の第1.第
2アームの温度がT1.T2であるから、現在の第1.
第2アームの長さをLI P I L12とし、各アー
ムの材質は同一とし、その線膨張率をaとすると(4)
式が成り立つ。
LlP−L1+α(T、−To)
・・・・・・・・・(4)
L2P′″L2+a(T2−TO)
ロボットの位置決めを行ないたい点は絶対座標系でX□
=(”0+70+Z□) ’t’あり、ロボット制御装
置1は、位置決めしたい各関節角H8P=(01P、0
2P)Tを、(2)式を使って計算を行なう。この時使
用する各アーム長はそれぞれ(4)式を求めたLlP、
L12である。すなわち、アーム先端の位置X。と、各
関節角H8Pは(5)式のように表わされる。
=(”0+70+Z□) ’t’あり、ロボット制御装
置1は、位置決めしたい各関節角H8P=(01P、0
2P)Tを、(2)式を使って計算を行なう。この時使
用する各アーム長はそれぞれ(4)式を求めたLlP、
L12である。すなわち、アーム先端の位置X。と、各
関節角H8Pは(5)式のように表わされる。
Xo=(xo、yo、zo)T
ロボット制御装置1はロボットの各アーム2a。
2bに取り付けられた各モータ3a、sbを、上記で計
算した関節角H0P−(θ1P、02P) まで動作
させ、ロボットのアームの先端の位置決め点x0に正確
に位置決めを行なう。特に数μmの高精度の位置決めを
行なう作業においては、アーム長の温度変化による誤差
がアーム先端の位置決めに大きく影響し上記のアーム長
の補正を行なうことにより高精度の位置決めが可能とな
る。
算した関節角H0P−(θ1P、02P) まで動作
させ、ロボットのアームの先端の位置決め点x0に正確
に位置決めを行なう。特に数μmの高精度の位置決めを
行なう作業においては、アーム長の温度変化による誤差
がアーム先端の位置決めに大きく影響し上記のアーム長
の補正を行なうことにより高精度の位置決めが可能とな
る。
ロボット制御装置1がアームの温度変化によるアーム長
の補正を行なう方法としては幾つかある。
の補正を行なう方法としては幾つかある。
1つの実施例としてはロボット制御装置1の中でタイマ
の管理を行ない、一定時間ごとにアーム長の補正を行な
う例がある。他の実施例としては、測定しているアーム
の温度が一定温度以上変化した場合に補正を行なってい
る例がある。
の管理を行ない、一定時間ごとにアーム長の補正を行な
う例がある。他の実施例としては、測定しているアーム
の温度が一定温度以上変化した場合に補正を行なってい
る例がある。
以上のように、各アームに温度センナを設け、各アーム
の温度変化による変化量の補正を行ない、各関節角の補
正を行なうことにより、高精度の位置決めができる。
の温度変化による変化量の補正を行ない、各関節角の補
正を行なうことにより、高精度の位置決めができる。
なお、実施例においては、2自由度のロボットアームに
ついて説明したが、N自由度のロボットアームについて
も同様に考えることができる。
ついて説明したが、N自由度のロボットアームについて
も同様に考えることができる。
なお、実施例においては、より高精度を得るために2自
由度のロボットアームで3個の温度センサを使ったが、
モータの発熱等が少なく各アームが均一の温度になる場
合には1個の温度センナを使って各アーム長の補正を行
なってもよい。
由度のロボットアームで3個の温度センサを使ったが、
モータの発熱等が少なく各アームが均一の温度になる場
合には1個の温度センナを使って各アーム長の補正を行
なってもよい。
なお、実施例においては、2自由度のロボットアームで
3個の温度センサを使用したが、各アームに1個ずつの
温度センサを使用してもよい。
3個の温度センサを使用したが、各アームに1個ずつの
温度センサを使用してもよい。
なお、実施例においては、モータとアームの間に減速機
を用いなかったが、減速機を用いたものについても同様
のことを行なってもよい。
を用いなかったが、減速機を用いたものについても同様
のことを行なってもよい。
発明の効果
以上のように本発明は、温度変化のいかんにかかわらず
常に、アーム先端での高精度の位置決めを行うことがで
きる。
常に、アーム先端での高精度の位置決めを行うことがで
きる。
第1図は本発明の一実施例に用いるロボットの制御シス
テムの構成図、第2図は従来のロボットの制御システム
の構成図、第3図は2自由度の口ポットの絶対座標系と
関節座標系の関係図である。 1・・・・・・ロボット制御装置、2a、2b・・・・
・・ロボットのアーム、3 a 、 3 b=−−−−
モータ、4a、4b・・・・・・位置検出器、5a、s
b、tsc・・・・・・温度センサ、6・・・・・・信
号変換器。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名第1
図 f−TllでzLtltjN釆1第2図
テムの構成図、第2図は従来のロボットの制御システム
の構成図、第3図は2自由度の口ポットの絶対座標系と
関節座標系の関係図である。 1・・・・・・ロボット制御装置、2a、2b・・・・
・・ロボットのアーム、3 a 、 3 b=−−−−
モータ、4a、4b・・・・・・位置検出器、5a、s
b、tsc・・・・・・温度センサ、6・・・・・・信
号変換器。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名第1
図 f−TllでzLtltjN釆1第2図
Claims (1)
- N自由度を持ったロボットと、前記ロボットの各アーム
に取り付けられた温度センサと、前記温度センサの出力
信号を処理しディジタル信号に変換する信号変換器と、
前記ロボットのアームを駆動するモータと、前記モータ
の位置を検出する位置検出器と、前記モータを制御する
ロボット制御装置を備えたシステムにおけるロボットの
制御方法であって、前記信号変換器の出力信号をロボッ
ト制御装置に取り込み、前記ロボットのアームの温度を
知ることにより前記アームの長さの変化量を計算し各ア
ームの長さを補正し、補正されたアーム長を使い、ロボ
ットのアームの先端の位置決め点から逆演算により求ま
る各関節角の補正を行い、補正された各関節角に各アー
ムを位置決めして、アーム先端の位置決めを行うことを
特徴とするロボットの制御方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61225265A JPS6380305A (ja) | 1986-09-24 | 1986-09-24 | ロボツトの制御方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61225265A JPS6380305A (ja) | 1986-09-24 | 1986-09-24 | ロボツトの制御方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6380305A true JPS6380305A (ja) | 1988-04-11 |
Family
ID=16826608
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61225265A Pending JPS6380305A (ja) | 1986-09-24 | 1986-09-24 | ロボツトの制御方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6380305A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0241879A (ja) * | 1988-08-01 | 1990-02-13 | Fanuc Ltd | 産業用ロボットの位置補正方式 |
| EP0567765A3 (ja) * | 1992-04-30 | 1994-04-13 | Siemens Ag | |
| JP2009297829A (ja) * | 2008-06-12 | 2009-12-24 | Mitsubishi Electric Corp | 制御装置 |
| JP2010284737A (ja) * | 2009-06-10 | 2010-12-24 | Jtekt Corp | 位置決め装置 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61164787A (ja) * | 1985-01-14 | 1986-07-25 | 株式会社東芝 | 水平多関節型ロボツトの教示位置制御方法 |
-
1986
- 1986-09-24 JP JP61225265A patent/JPS6380305A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61164787A (ja) * | 1985-01-14 | 1986-07-25 | 株式会社東芝 | 水平多関節型ロボツトの教示位置制御方法 |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0241879A (ja) * | 1988-08-01 | 1990-02-13 | Fanuc Ltd | 産業用ロボットの位置補正方式 |
| EP0567765A3 (ja) * | 1992-04-30 | 1994-04-13 | Siemens Ag | |
| JP2009297829A (ja) * | 2008-06-12 | 2009-12-24 | Mitsubishi Electric Corp | 制御装置 |
| JP2010284737A (ja) * | 2009-06-10 | 2010-12-24 | Jtekt Corp | 位置決め装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0130570B1 (en) | Method and apparatus for controlling a robot hand along a predetermined path | |
| JPS6223322B2 (ja) | ||
| WO1999003651A1 (en) | Robot control method and robot control system | |
| JP2786874B2 (ja) | 可動位置制御装置 | |
| JPS59107882A (ja) | ロボツトの制御装置 | |
| JPS58137585A (ja) | 工業用ロボツト | |
| JPS58208612A (ja) | 測定方法および測定装置 | |
| JPS6243701A (ja) | ロボツト制御方式 | |
| JPS61190604A (ja) | フイ−ドバツク制御における位置制御方法 | |
| JPS62169213A (ja) | 位置決め装置 | |
| JPS6039204A (ja) | 多関節ロボツトの速度制御方法 | |
| JPS62277290A (ja) | マニプレ−タの制御装置 | |
| CN106476008B (zh) | 机器人控制装置 | |
| JPS624584A (ja) | ロボツトア−ムのコンプライアンス制御装置 | |
| JPS61159390A (ja) | 産業用ロボツトの制御方法 | |
| JPS6311289A (ja) | ロボツトの基準姿勢デ−タ読込方式 | |
| JPH0623928B2 (ja) | ロボツトハンドの軌道修正方法 | |
| JP2000099156A (ja) | 位置制御装置および位置制御方法 | |
| JPS59205282A (ja) | 多関節ロボツトの原点補正方法 | |
| JPH0556527B2 (ja) | ||
| JPS6010309A (ja) | ロボツトハンドの経路補間方法 | |
| JPS6160447B2 (ja) | ||
| JP2713656B2 (ja) | 産業用ロボットの同期コンベアデータ入力方法 | |
| JPH064808U (ja) | 工業用ロボット | |
| JPS636604A (ja) | 数値制御システム |