JPH0630007B2 - ロボツト位置検出装置 - Google Patents
ロボツト位置検出装置Info
- Publication number
- JPH0630007B2 JPH0630007B2 JP24228685A JP24228685A JPH0630007B2 JP H0630007 B2 JPH0630007 B2 JP H0630007B2 JP 24228685 A JP24228685 A JP 24228685A JP 24228685 A JP24228685 A JP 24228685A JP H0630007 B2 JPH0630007 B2 JP H0630007B2
- Authority
- JP
- Japan
- Prior art keywords
- freedom
- degree
- interference
- degrees
- robot
- 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.)
- Expired - Lifetime
Links
- 238000001514 detection method Methods 0.000 claims description 13
- 210000000707 wrist Anatomy 0.000 description 12
- 238000005452 bending Methods 0.000 description 10
- 238000006243 chemical reaction Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 3
- 239000003638 chemical reducing agent Substances 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000036544 posture Effects 0.000 description 2
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Description
【発明の詳細な説明】 「産業上の利用分野」 本発明は、ロボット位置検出装置に関し、更に詳しく
は、2以上の自由度を有し且つそれら自由度の間に干渉
があるロボットの各自由度の位置を検出するロボット位
置検出装置に関する。
は、2以上の自由度を有し且つそれら自由度の間に干渉
があるロボットの各自由度の位置を検出するロボット位
置検出装置に関する。
「従来技術およびその問題点」 第1図は一般的な多関節型ロボットシステムを示すもの
で、多関節型ロボット1と、制御装置2と、リモートコ
ントローラ3とから基本的になっている。
で、多関節型ロボット1と、制御装置2と、リモートコ
ントローラ3とから基本的になっている。
多関節型ロボット1の手首部は、第1のひねりと曲げと
第2のひねりの合わせて3つの自由度を有しており、そ
の動力伝達機構として例えば第2図に示す如き動力伝達
機構5が用いられている。
第2のひねりの合わせて3つの自由度を有しており、そ
の動力伝達機構として例えば第2図に示す如き動力伝達
機構5が用いられている。
この動力伝達機構5において、第1のひねりの自由度θ
4は、モータM4,減速機G4および駆動パイプP4に
より、第1の軸L1が軸方向を変える自由度である。
4は、モータM4,減速機G4および駆動パイプP4に
より、第1の軸L1が軸方向を変える自由度である。
曲げの自由度θ5は、モータM5,減速機G5,駆動パ
イプP5,ベベルギアB1,B2およびフレームFによ
り、第2の軸L2が第1の軸L1のまわりに旋回される
自由度である。
イプP5,ベベルギアB1,B2およびフレームFによ
り、第2の軸L2が第1の軸L1のまわりに旋回される
自由度である。
また、第2のひねりの自由度θ6は、モータM6,減速
機G6,駆動パイプP6,ベベルギアB3,B4,B5
により、第2の軸L2が軸回転される自由度である。
機G6,駆動パイプP6,ベベルギアB3,B4,B5
により、第2の軸L2が軸回転される自由度である。
モータM4,M5,M6の各軸には、速度を検出するた
めの速度検出器R4,R5,R6および角度位置を検出
するための角度検出器E4,E5,E6が取り付けられ
ている。
めの速度検出器R4,R5,R6および角度位置を検出
するための角度検出器E4,E5,E6が取り付けられ
ている。
さて、モータM5およびM6を停止して、モータM4だ
けを回転させる場合を考えると、前述のようにモータM
4の回転に従い第1のひねりの自由度θ4が変化する。
すなわち第1の軸L1が軸方向を変える。そして、それ
に伴ってベベルギアB2が移動する。ところが、そのベ
ベルギアB2に噛合するベベルギアB1は、モータM5
が停止しているから停止しており、このためベベルギア
B2が回転することになる。そうすると、ベベルギアB
2の回転によって、フレームFが第1の軸L1のまわり
に回転する。これは曲げの自由度θ5が変化することに
他ならない。
けを回転させる場合を考えると、前述のようにモータM
4の回転に従い第1のひねりの自由度θ4が変化する。
すなわち第1の軸L1が軸方向を変える。そして、それ
に伴ってベベルギアB2が移動する。ところが、そのベ
ベルギアB2に噛合するベベルギアB1は、モータM5
が停止しているから停止しており、このためベベルギア
B2が回転することになる。そうすると、ベベルギアB
2の回転によって、フレームFが第1の軸L1のまわり
に回転する。これは曲げの自由度θ5が変化することに
他ならない。
同様に、モータM6の停止によりベベルギアB3が停止
しているにもかかわらず、第1のひねりθ4の変化と共
にベベルギアB4が移動されるので、そのベベルギアB
4が回転されることとなり、これに噛合するベベルギア
B5が回転し、第2の軸L2が軸回転する。これは第2
のひねりの自由度θ6が変化したことに他ならない。
しているにもかかわらず、第1のひねりθ4の変化と共
にベベルギアB4が移動されるので、そのベベルギアB
4が回転されることとなり、これに噛合するベベルギア
B5が回転し、第2の軸L2が軸回転する。これは第2
のひねりの自由度θ6が変化したことに他ならない。
また同様に、モータM5を駆動して曲げの自由度θ5を
変化すると、モータM6を停止していてもベベルギアB
5が回転し、第2の軸L2が軸回転する。これは第2の
ひねりの自由度θ6が変化したことに他ならない。
変化すると、モータM6を停止していてもベベルギアB
5が回転し、第2の軸L2が軸回転する。これは第2の
ひねりの自由度θ6が変化したことに他ならない。
このように、2以上の自由度を有するロボットにおい
て、一つの自由度を変化すると、他の自由度が干渉を受
けて変化してしまうことがある。
て、一つの自由度を変化すると、他の自由度が干渉を受
けて変化してしまうことがある。
ところで、角度検出器E4,E5,E6はインクリメン
タル式で、構造の簡単化のために、モータM4,M5,
M6の各軸に取り付けられるのが一般的であるから、そ
れらの検出値はモータM4,M5,M6の相対的な回転
角度位置を表している。然るに、上述のように干渉があ
るから、モータM4,M5,M6の回転角度位置は必ず
しも各自由度の角度位置に対応しない。
タル式で、構造の簡単化のために、モータM4,M5,
M6の各軸に取り付けられるのが一般的であるから、そ
れらの検出値はモータM4,M5,M6の相対的な回転
角度位置を表している。然るに、上述のように干渉があ
るから、モータM4,M5,M6の回転角度位置は必ず
しも各自由度の角度位置に対応しない。
従って、自由度の間に干渉のある場合には、角度検出器
の検出量が各自由度の角度を表さないという問題点があ
る。
の検出量が各自由度の角度を表さないという問題点があ
る。
「発明の目的」 本発明の目的とするところは、2以上の自由度を有し且
つそれら自由度の間に干渉のあるロボットにおいて、そ
の干渉を考慮した演算を行って、各自由度の位置検出器
の検出量から各自由度の実際の位置を得ることができる
ロボット位置検出装置を提供することにある。
つそれら自由度の間に干渉のあるロボットにおいて、そ
の干渉を考慮した演算を行って、各自由度の位置検出器
の検出量から各自由度の実際の位置を得ることができる
ロボット位置検出装置を提供することにある。
「発明の構成」 本発明のロボット位置検出装置は、第1番目から第N
(Nは2以上の整数)番目までの各自由度に対応して設
けられ、各自由度を駆動する駆動源の相対的な位置を表
す位置検出量Diをそれぞれ出力する位置検出器、第m
番目の自由度以外の自由度の移動によって第m番目の自
由度が受ける干渉量に基づいて第m番目の自由度につい
ての位置検出量Dmを補正する演算を行い、第m番目の
自由度についての絶対的な位置Θmを得る位置演算部、
および各自由度についての絶対的な位置Θiを各自由度
の位置データとして出力する出力部を具備してなること
を構成上の特徴とするものである。
(Nは2以上の整数)番目までの各自由度に対応して設
けられ、各自由度を駆動する駆動源の相対的な位置を表
す位置検出量Diをそれぞれ出力する位置検出器、第m
番目の自由度以外の自由度の移動によって第m番目の自
由度が受ける干渉量に基づいて第m番目の自由度につい
ての位置検出量Dmを補正する演算を行い、第m番目の
自由度についての絶対的な位置Θmを得る位置演算部、
および各自由度についての絶対的な位置Θiを各自由度
の位置データとして出力する出力部を具備してなること
を構成上の特徴とするものである。
「実施例」 以下、図に示す実施例に基づいて本発明を更に詳しく説
明する。ここに第1図は本発明のロボット位置検出装置
の一実施例を含むロボットシステムの外観図、第2図は
第1図に示す多関節型ロボットの手首部の駆動機構の模
式的機構図、第3図は第1図に示すロボットシステムの
制御系統のブロック図、第4図は第3図に示す制御系統
における干渉補正演算部の一構成例のブロック図、第5
図は第3図に示す制御系統の関節角度演算部の一構成例
のブロック図である。なお、図に示す実施例により本発
明が限定されるものではない。
明する。ここに第1図は本発明のロボット位置検出装置
の一実施例を含むロボットシステムの外観図、第2図は
第1図に示す多関節型ロボットの手首部の駆動機構の模
式的機構図、第3図は第1図に示すロボットシステムの
制御系統のブロック図、第4図は第3図に示す制御系統
における干渉補正演算部の一構成例のブロック図、第5
図は第3図に示す制御系統の関節角度演算部の一構成例
のブロック図である。なお、図に示す実施例により本発
明が限定されるものではない。
第1図に示すロボットシステムは、多関節型ロボット1
と、制御装置2と、リモートコントローラ3とから基本
的になっている。
と、制御装置2と、リモートコントローラ3とから基本
的になっている。
多関節型ロボット1はθ1〜θ6の6つの自由度を有
し、そのうちθ1〜θ3はアームの自由度で、θ4〜θ
6は手首部の自由度である。
し、そのうちθ1〜θ3はアームの自由度で、θ4〜θ
6は手首部の自由度である。
その手首部の駆動機構は、第2図に示すようであって、
第1のひねりの自由度θ4は他の自由度θ5,θ6から
干渉を受けず、曲げの自由度θ5は第1のひねりの自由
度θ4から干渉を受け、第2のひねりの自由度θ6は第
1のひねりの自由度θ4および曲げの自由度θ5の両者
から干渉を受ける。なお、この駆動機構の説明は、先に
「従来技術およびその問題点」の欄で詳細に説明したの
と同じであるから省略する。
第1のひねりの自由度θ4は他の自由度θ5,θ6から
干渉を受けず、曲げの自由度θ5は第1のひねりの自由
度θ4から干渉を受け、第2のひねりの自由度θ6は第
1のひねりの自由度θ4および曲げの自由度θ5の両者
から干渉を受ける。なお、この駆動機構の説明は、先に
「従来技術およびその問題点」の欄で詳細に説明したの
と同じであるから省略する。
制御装置2は、コンピュータを内蔵するもので、干渉補
正を行ってロボット1を制御する機能を持つ点および本
発明に係る演算処理を行って角度検出器の検出量から各
自由度の関節角度を得る機能を持つ点で従来と異なる。
これらの点以外の構成は従来と同様である。
正を行ってロボット1を制御する機能を持つ点および本
発明に係る演算処理を行って角度検出器の検出量から各
自由度の関節角度を得る機能を持つ点で従来と異なる。
これらの点以外の構成は従来と同様である。
リモートコントローラ3は、従来と同様の構成である。
第3図は第1図に示すロボットシステムの制御系統図
で、二点鎖線の左側部分は制御装置2に設けられ、二点
鎖線の右側部分はロボット1に設けられる。
で、二点鎖線の左側部分は制御装置2に設けられ、二点
鎖線の右側部分はロボット1に設けられる。
オペレータが、制御盤2aまたはリモートコントローラ
3を介し、手先部の位置(x,y,z)および姿勢
(l,m,n)を教示すると、これらの教示データは、
順変換演算部21によって、自由度θ1,θ2,θ3,
θ4,θ5,θ6がそれぞれ達成すべき目標角度位置φ
1,φ2,φ3,φ4,φ5,φ6に変換される。
3を介し、手先部の位置(x,y,z)および姿勢
(l,m,n)を教示すると、これらの教示データは、
順変換演算部21によって、自由度θ1,θ2,θ3,
θ4,θ5,θ6がそれぞれ達成すべき目標角度位置φ
1,φ2,φ3,φ4,φ5,φ6に変換される。
また再生時には記憶装置に記憶された記憶データ(x,
y,z,l,m,n)が同様に変換される。
y,z,l,m,n)が同様に変換される。
かかる順変換演算部21は、従来公知の構成と同様であ
る。
る。
次に、目標角度位置φ1,φ2,φ3,φ4,φ5,φ
6は、角度/制御量変換部22によって、サーボ機構に
与えるべき目標制御量s1,s2,s3,s4,s5,
s6にそれぞれ変換される。
6は、角度/制御量変換部22によって、サーボ機構に
与えるべき目標制御量s1,s2,s3,s4,s5,
s6にそれぞれ変換される。
かかる角度/制御量変換部22は、干渉について考慮し
ないもので、例えば、各自由度についての変換係数をC
1,C2,C3,C4,C5,C6とするとき、 si=φi/Ci+sio… (i=1,2,3,4,5,6) (sioは定数) なる演算を行うものである。
ないもので、例えば、各自由度についての変換係数をC
1,C2,C3,C4,C5,C6とするとき、 si=φi/Ci+sio… (i=1,2,3,4,5,6) (sioは定数) なる演算を行うものである。
次に、これら目標制御量s1〜s6に対して、干渉補正
演算部23は、干渉を打消すための補正を行い、実際に
各自由度のサーボ機構に与えるべき制御量d1〜d6を
算出する。
演算部23は、干渉を打消すための補正を行い、実際に
各自由度のサーボ機構に与えるべき制御量d1〜d6を
算出する。
例えば手首部の3つの自由度θ4,θ5,θ6について
説明すると、まず、第1のひねりの自由度θ4は他の自
由度からの干渉をうけないので、補正量=0であり、第
4図に示すように、s4=d4とされる。
説明すると、まず、第1のひねりの自由度θ4は他の自
由度からの干渉をうけないので、補正量=0であり、第
4図に示すように、s4=d4とされる。
次に、曲げの自由度θ5は、第1のひねりの自由度θ4
による干渉をうけるから、その干渉量をθ45とすれ
ば、そのθ45を相殺するだけの補正量h45がs5か
ら差引かれて実際の制御量d5とされる。
による干渉をうけるから、その干渉量をθ45とすれ
ば、そのθ45を相殺するだけの補正量h45がs5か
ら差引かれて実際の制御量d5とされる。
例えば、干渉量θ45が第1のひねりの自由度θ4の駆
動量(d4−s40)に比例するとすれば、比例定数を
α45として、 θ45=(d4−s40)α45 となり、このθ45を打消すためにモータM5を駆動す
べき補正量h45は、比例定数をβ45として、h45
=θ45β45となるから、比例定数をk45としてま
とめれば、 h45=(d4−s40)k45 となる。
動量(d4−s40)に比例するとすれば、比例定数を
α45として、 θ45=(d4−s40)α45 となり、このθ45を打消すためにモータM5を駆動す
べき補正量h45は、比例定数をβ45として、h45
=θ45β45となるから、比例定数をk45としてま
とめれば、 h45=(d4−s40)k45 となる。
そこで、第4図に演算部23aで示すように、 d5=s5−(d4−s40)k45… とされる。
次に、第2のひねりの自由度θ6は、第1のひねりの自
由度θ4による干渉と曲げの自由度θ5による干渉をう
けるから、それらによる干渉量θ46,θ56を相殺す
るだけの補正量h46,h56をs6から差引かれて実
際の制御量d6とされる。
由度θ4による干渉と曲げの自由度θ5による干渉をう
けるから、それらによる干渉量θ46,θ56を相殺す
るだけの補正量h46,h56をs6から差引かれて実
際の制御量d6とされる。
前述の場合と同様に、 h46=(d4−s40)k46 h56=(d5−s50)k56 となるから、第4図に演算部23bで示すように、 d6=s6−(d4−s40)k46 −(d5−s50)k56… とされる。
こうして得られた実際の制御量diは、帰還制御部24
に出力される。
に出力される。
帰還制御部24は、各自由度の角度検出器E1〜E6の
角度検出量D1〜D6と制御量d1〜d6の偏差に基づ
いて、各サーボアンプA1〜A6に駆動信号を出力す
る。
角度検出量D1〜D6と制御量d1〜d6の偏差に基づ
いて、各サーボアンプA1〜A6に駆動信号を出力す
る。
各サーボアンプA1〜A6は、各速度検出器R1〜R6
の帰還を受けながら、各サーボモータM1〜M6を駆動
する。
の帰還を受けながら、各サーボモータM1〜M6を駆動
する。
かくして、各自由度の間の干渉が補正された制御が行わ
れ、各自由度θ1〜θ6は、干渉に左右されずに、目標
角度位置φ1〜φ6をそれぞれ達成しうることとなる。
れ、各自由度θ1〜θ6は、干渉に左右されずに、目標
角度位置φ1〜φ6をそれぞれ達成しうることとなる。
さて、角度検出器Eiが出力する角度検出量Diは、サ
ーボモータMiが実際に駆動された量をあらわすもので
あり、干渉があるために各自由度の角度位置を表してい
ない。これらは、関節角度演算部25によって変換され
ることではじめて角度位置Θiとして検出される。
ーボモータMiが実際に駆動された量をあらわすもので
あり、干渉があるために各自由度の角度位置を表してい
ない。これらは、関節角度演算部25によって変換され
ることではじめて角度位置Θiとして検出される。
すなわち、関節角度演算部25は、他の自由度からの干
渉をうけない自由度θqについては、前記式を変形す
ることにより、 Θq=Cq(Dq−sq0)… (qは他から干渉をうけない自由度の番号) (sq0は定数) なる演算を行い、その絶対的な角度位置Θqを検出す
る。
渉をうけない自由度θqについては、前記式を変形す
ることにより、 Θq=Cq(Dq−sq0)… (qは他から干渉をうけない自由度の番号) (sq0は定数) なる演算を行い、その絶対的な角度位置Θqを検出す
る。
例えば、手首部の第1のひねりの自由度θ4は、他の自
由度からの干渉をうけないから、第5図に演算部25a
で示すように、 Θ4=C4(D4−s40)… として角度位置Θ4が検出される。
由度からの干渉をうけないから、第5図に演算部25a
で示すように、 Θ4=C4(D4−s40)… として角度位置Θ4が検出される。
この角度位置Θ4は、サーボモータM4の回転のみによ
り達成された角度位置である。
り達成された角度位置である。
一方、他の自由度からの干渉をうける自由度θpについ
ては、干渉による角度変化分を加える演算を行って、角
度位置Θpを検出する。
ては、干渉による角度変化分を加える演算を行って、角
度位置Θpを検出する。
例えば、手首部の曲げの自由度θ5で達成された角度位
置Θ5は、自己のサーボモータM5により生じる角度位
置Θ55に、第1のひねりの自由度θ4のサーボモータ
M4の回転により干渉で生じる角度変化分Θ45を加え
たものとなる。
置Θ5は、自己のサーボモータM5により生じる角度位
置Θ55に、第1のひねりの自由度θ4のサーボモータ
M4の回転により干渉で生じる角度変化分Θ45を加え
たものとなる。
すなわち、 Θ5=Θ55+Θ45… ここで、上記式により、 Θ55=C5(D5−s50)… であり、Θ45が第1のひねりの自由度θ4の実際の駆
動量(D4−s40)に比例するとすれば、比例定数を
K45として、 Θ45=K45(D4−s40)… となるから、結局、第5図に演算部25bで示すよう
に、 Θ5=C5(D5+s50) +K45(D4−S40)… なる演算を行うことで、角度位置Θ5が検出される。
動量(D4−s40)に比例するとすれば、比例定数を
K45として、 Θ45=K45(D4−s40)… となるから、結局、第5図に演算部25bで示すよう
に、 Θ5=C5(D5+s50) +K45(D4−S40)… なる演算を行うことで、角度位置Θ5が検出される。
次に、第2のひねりの自由度θ6で達成された角度位置
Θ6は、第1のひねりの自由度θ4による干渉と曲げの
自由度θ5による干渉をうけるから、それらの干渉によ
る角度変化分Θ46,Θ56を、自己の達成分Θ66に
加えたものとなる。
Θ6は、第1のひねりの自由度θ4による干渉と曲げの
自由度θ5による干渉をうけるから、それらの干渉によ
る角度変化分Θ46,Θ56を、自己の達成分Θ66に
加えたものとなる。
すなわち、 Θ6=Θ66+Θ46+Θ56… ここで、 Θ66=C6(D6−s60) Θ46=K46(D4−s40) Θ56=K56(D5−s50) であるから、結局、第5図に演算部25cで示すよう
に、 Θ6=C6(D6−s60) +K46(D4−s40) +K56(D5−s50)… なる演算を行うことで、角度位置Θ6が検出される。
に、 Θ6=C6(D6−s60) +K46(D4−s40) +K56(D5−s50)… なる演算を行うことで、角度位置Θ6が検出される。
かくして、角度検出器E1〜E6の出力する位置検出量
D1〜D6から、実際に達成された角度位置Θ1〜Θ6
が検出されることとなる。
D1〜D6から、実際に達成された角度位置Θ1〜Θ6
が検出されることとなる。
検出された角度位置Θ1〜Θ6は、逆変換演算部26に
よって、手先部の位置(x,y,z)および姿勢(l,
m,n)に変換され、メモリーに記憶される。
よって、手先部の位置(x,y,z)および姿勢(l,
m,n)に変換され、メモリーに記憶される。
逆変換演算部26は、従来公知の構成と同様の構成であ
る。
る。
上記説明から理解されるように、本発明に係る関節角度
演算部25により、角度検出器E1〜E6の出力する位
置検出量D1〜D6から、干渉に左右されずに、実際に
達成された角度位置Θ1〜Θ6を検出できる。
演算部25により、角度検出器E1〜E6の出力する位
置検出量D1〜D6から、干渉に左右されずに、実際に
達成された角度位置Θ1〜Θ6を検出できる。
また、干渉補正演算部23により、各自由度の間の干渉
に左右されずに、多関節型ロボット1を制御できる。
に左右されずに、多関節型ロボット1を制御できる。
他の実施例としては、角度/制御量変換部22と干渉補
正演算部23とを、関節角度演算部25のように、一つ
にまとめて、目標角度位置φ1〜φ6から直接に実際の
制御量d1〜d6を算出するようにしたものが挙げられ
る。
正演算部23とを、関節角度演算部25のように、一つ
にまとめて、目標角度位置φ1〜φ6から直接に実際の
制御量d1〜d6を算出するようにしたものが挙げられ
る。
また他の実施例としては、関節角度演算部25を、角度
/制御量変換部22と干渉補正演算部23のように、2
つに分けて、まず角度検出量D1〜D6を干渉がない場
合の角度位置に変換し、次いで干渉補正を行って角度位
置Θ1〜Θ6を算出するようにしたものが挙げられる。
/制御量変換部22と干渉補正演算部23のように、2
つに分けて、まず角度検出量D1〜D6を干渉がない場
合の角度位置に変換し、次いで干渉補正を行って角度位
置Θ1〜Θ6を算出するようにしたものが挙げられる。
「発明の効果」 本発明によれば、第1番目から第N(Nは2以上の整
数)番目までの各自由度に対応して設けられ、各自由度
を駆動する駆動源の相対的な位置を表す位置検出量Di
をそれぞれ出力する位置検出器、第m番目の自由度以外
の自由度の移動によって第m番目の自由度が受ける干渉
量に基づいて第m番目の自由度についての位置検出量D
mを補正する演算を行い、第m番目の自由度についての
絶対的な位置Θmを得る位置演算部、および各自由度に
ついての絶対的な位置Θiを各自由度の位置データとし
て出力する出力部を具備してなることを特徴とするロボ
ット位置検出装置が提供され、これにより複数の自由度
を有し且つ各自由度の間に干渉があるロボットにおい
て、各自由度の位置を、干渉に左右されずに、好適に検
出可能となる。
数)番目までの各自由度に対応して設けられ、各自由度
を駆動する駆動源の相対的な位置を表す位置検出量Di
をそれぞれ出力する位置検出器、第m番目の自由度以外
の自由度の移動によって第m番目の自由度が受ける干渉
量に基づいて第m番目の自由度についての位置検出量D
mを補正する演算を行い、第m番目の自由度についての
絶対的な位置Θmを得る位置演算部、および各自由度に
ついての絶対的な位置Θiを各自由度の位置データとし
て出力する出力部を具備してなることを特徴とするロボ
ット位置検出装置が提供され、これにより複数の自由度
を有し且つ各自由度の間に干渉があるロボットにおい
て、各自由度の位置を、干渉に左右されずに、好適に検
出可能となる。
第1図は本発明のロボット位置検出装置の一実施例を含
むロボットシステムの外観図、第2図は第1図に示す多
関節型ロボットの手首部の駆動機構の模式的機構図、第
3図は第1図に示すロボットシステムの制御系統のブロ
ック図、第4図は第3図に示す制御系統における干渉補
正演算部の一構成例のブロック図、第5図は第3図に示
す制御系統の関節角度演算部の一構成例のブロック図で
ある。 (符号の説明) 1…多関節型ロボット 2…制御装置 3…リモートコントローラ 5…手首部の駆動機構 23…干渉補正演算部 23a,23b…演算部 25…関節角度演算部 25a,25b,25c…演算部 θ4…手首部の第1のひねりの自由度 θ5…手首部の曲げの自由度 θ6…手首部の第2のひねりの自由度 M4,M5,M6…サーボモータ E4,E5,E6…角度検出器。
むロボットシステムの外観図、第2図は第1図に示す多
関節型ロボットの手首部の駆動機構の模式的機構図、第
3図は第1図に示すロボットシステムの制御系統のブロ
ック図、第4図は第3図に示す制御系統における干渉補
正演算部の一構成例のブロック図、第5図は第3図に示
す制御系統の関節角度演算部の一構成例のブロック図で
ある。 (符号の説明) 1…多関節型ロボット 2…制御装置 3…リモートコントローラ 5…手首部の駆動機構 23…干渉補正演算部 23a,23b…演算部 25…関節角度演算部 25a,25b,25c…演算部 θ4…手首部の第1のひねりの自由度 θ5…手首部の曲げの自由度 θ6…手首部の第2のひねりの自由度 M4,M5,M6…サーボモータ E4,E5,E6…角度検出器。
Claims (1)
- 【請求項1】(a)第1番目から第N(Nは2以上の整
数)番目までの各自由度に対応して設けられ、各自由度
を駆動する駆動源の相対的な位置を表す位置検出量Di
をそれぞれ出力する位置検出器、 (b)第m番目の自由度以外の自由度の移動によって第m
番目の自由度が受ける干渉量に基づいて第m番目の自由
度についての位置検出量Dmを補正する演算を行い、第
m番目の自由度についての絶対的な位置Θmを得る位置
演算部、および (c)各自由度についての絶対的な位置Θiを各自由度の
位置データとして出力する出力部を具備してなることを
特徴とするロボット位置検出装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP24228685A JPH0630007B2 (ja) | 1985-10-28 | 1985-10-28 | ロボツト位置検出装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP24228685A JPH0630007B2 (ja) | 1985-10-28 | 1985-10-28 | ロボツト位置検出装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS62100810A JPS62100810A (ja) | 1987-05-11 |
| JPH0630007B2 true JPH0630007B2 (ja) | 1994-04-20 |
Family
ID=17086994
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP24228685A Expired - Lifetime JPH0630007B2 (ja) | 1985-10-28 | 1985-10-28 | ロボツト位置検出装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0630007B2 (ja) |
-
1985
- 1985-10-28 JP JP24228685A patent/JPH0630007B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS62100810A (ja) | 1987-05-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2645004B2 (ja) | 多自由度マニピユレータの制御装置 | |
| JP6915395B2 (ja) | 制御装置、ロボットシステム、テーブル作成方法およびロボット制御方法 | |
| US9205556B1 (en) | Cogging torque measurement for a robot actuator | |
| JPH0144476B2 (ja) | ||
| JP2017124455A (ja) | ロボット装置、ロボット制御方法、プログラム及び記録媒体 | |
| JP2874238B2 (ja) | 多関節形ロボットの制御方法 | |
| JP2019141983A (ja) | ロボット制御装置 | |
| JPH07100781A (ja) | 多関節型ロボット | |
| JP2628924B2 (ja) | 数値制御装置のギヤピッチ誤差補正方式 | |
| JPH0682286B2 (ja) | ロボツト制御装置 | |
| JPH0630007B2 (ja) | ロボツト位置検出装置 | |
| JPH04322988A (ja) | ロボットの関節機構 | |
| CN116802026B (zh) | 位移检测传感器、控制装置以及控制系统 | |
| JPS60207477A (ja) | 電動アクチユエ−タ | |
| JP2520324B2 (ja) | ロボット定数の自動補正方法 | |
| JPH025557B2 (ja) | ||
| JP7392159B2 (ja) | 制御装置及びロボットシステム | |
| JPH0425908A (ja) | 産業用ロボットの位置検出方法 | |
| JP2021133432A (ja) | 補正方法、伝達誤差補正値の検証プログラム、及び制御装置、ロボット | |
| JPS62166980A (ja) | 産業用ロボツトにおけるバツクラツシユ量測定方法 | |
| JPH077307B2 (ja) | ロボットの非干渉化制御方法 | |
| JPH0425388A (ja) | 産業用ロボットの位置検出装置 | |
| JPS6257003A (ja) | ロボツトにおけるバツクラツシユ補正方式 | |
| JPS62148175A (ja) | 工業用ロボツト | |
| JPS60135187A (ja) | 工業用ロボツト |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |