JPH048487A - シミュレータ - Google Patents
シミュレータInfo
- Publication number
- JPH048487A JPH048487A JP10886190A JP10886190A JPH048487A JP H048487 A JPH048487 A JP H048487A JP 10886190 A JP10886190 A JP 10886190A JP 10886190 A JP10886190 A JP 10886190A JP H048487 A JPH048487 A JP H048487A
- Authority
- JP
- Japan
- Prior art keywords
- speed
- axis
- robot
- tip
- tcp
- 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
Links
- 238000000034 method Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 6
- 238000006073 displacement reaction Methods 0.000 description 4
- 239000013256 coordination polymer Substances 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Landscapes
- Manipulator (AREA)
- Processing Or Creating Images (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はロボットの運動状態をシミュレーションして提
示するシミュレータに関する。
示するシミュレータに関する。
ロボットの運動状態をシミュレーションして提示するシ
ミュレータにおいて、例えば6軸ロボツトの各軸の速度
を計算し、この各軸の速度をデイスプレー上に表示する
ようにしたシミュレータがが公知である(ファクトリ・
オートメーション89年11月号62ページ)。このシ
ミュレータにおいては各軸の動きを把握することができ
る。
ミュレータにおいて、例えば6軸ロボツトの各軸の速度
を計算し、この各軸の速度をデイスプレー上に表示する
ようにしたシミュレータがが公知である(ファクトリ・
オートメーション89年11月号62ページ)。このシ
ミュレータにおいては各軸の動きを把握することができ
る。
〔発明が解決しようとする課題]
しかしながらこのシュミレータにおいては、ロボットの
運動部分の先端の速度が計算されないために、先端の速
度と各軸の速度とを比較することができないという問題
がある。この結果、先端の速度に対する各軸の速度の寄
与度を把握することができず、例えばロボットの1工程
に要する時間(以下「サイクルタイム」という)の短縮
を行なう場合に、どの軸速度をどの程度変更すればよい
か容易に把握することができない。
運動部分の先端の速度が計算されないために、先端の速
度と各軸の速度とを比較することができないという問題
がある。この結果、先端の速度に対する各軸の速度の寄
与度を把握することができず、例えばロボットの1工程
に要する時間(以下「サイクルタイム」という)の短縮
を行なう場合に、どの軸速度をどの程度変更すればよい
か容易に把握することができない。
上記問題点を解決するため本発明によれば第1図の発明
の構成図に示されるように、ロボットの運動状態をシミ
ュレーションして提示するシミュレータにおいて、ロボ
ットの各軸の速度を計算する軸速度計算手段100と、
ロボットの運動部分の先端の速度を計算する先端速度計
算手段102と、各軸の速度および先端の速度を表示す
る表示手段104とを備えている。
の構成図に示されるように、ロボットの運動状態をシミ
ュレーションして提示するシミュレータにおいて、ロボ
ットの各軸の速度を計算する軸速度計算手段100と、
ロボットの運動部分の先端の速度を計算する先端速度計
算手段102と、各軸の速度および先端の速度を表示す
る表示手段104とを備えている。
(作 用〕
ロボットの各軸の速度およびロボットの運動部分の先端
の速度が計算され、各軸の速度および先端の速度は表示
手段によって表示される。
の速度が計算され、各軸の速度および先端の速度は表示
手段によって表示される。
〔実施例]
第2図にはシミュレータ1の全体図を示す。シミュレー
タ1は、3次元グラフィックデイスプレー2と、コンピ
ュータ3と、キーボード4とを具備し、これらは互いに
接続されている。
タ1は、3次元グラフィックデイスプレー2と、コンピ
ュータ3と、キーボード4とを具備し、これらは互いに
接続されている。
第3図および第4図にはロボットの一例の略図を示す。
このロボットは2軸から成り、いずれの軸も回転である
場合を示す。第1軸10は第1ビン11の周りに回転可
能であり、第2軸12は第2ピン130周りに回転可能
である。ロボットの運動部分の先端すなわち第2軸12
の先端14をT CP (ToolCenter Po
1nt) と称する。ロボットはt1時点において実
線で示す位置にありΔを後のt1時点において二点鎖線
で示される位置に変位したとする。
場合を示す。第1軸10は第1ビン11の周りに回転可
能であり、第2軸12は第2ピン130周りに回転可能
である。ロボットの運動部分の先端すなわち第2軸12
の先端14をT CP (ToolCenter Po
1nt) と称する。ロボットはt1時点において実
線で示す位置にありΔを後のt1時点において二点鎖線
で示される位置に変位したとする。
このときの各軸の速度、すなわちこの場合は回転である
から角速度は次式により示される。
から角速度は次式により示される。
Δ■θ・= Δ、
ΔV9.:第9.:0の角速度
Δ■θ2 :第2軸12の角速度
Δθ、:Δtにおける第1軸10の角度変位Δθ2 :
Δtにおける第2軸12の角度変位TCP 14の速度
V TCPは次式より求められる。
Δtにおける第2軸12の角度変位TCP 14の速度
V TCPは次式より求められる。
Δ!:ΔtにおけるTCPの変位距離
Δ!は次式により求められる。
Δf = (xz−x+)”+(yz−yt)”+(
zz−zt)’Xl+yl+ZI:j1時点のTCP
14の位置Xt+Vt+Zt:Lt時点のTCP 14
の位置第5図にはロボットの各軸の速度およびTCPの
速度を計算してデイスプレー上に表示する手順を示す。
zz−zt)’Xl+yl+ZI:j1時点のTCP
14の位置Xt+Vt+Zt:Lt時点のTCP 14
の位置第5図にはロボットの各軸の速度およびTCPの
速度を計算してデイスプレー上に表示する手順を示す。
第5図を参照すると、まずステップ50において第n番
目の軸が回転軸か否か判定される。
目の軸が回転軸か否か判定される。
第n番目の軸が回転軸でなくスライド軸の場合、ステッ
プ52に進む、TCPの速度を計算する場合、スライド
軸の場合と同様にして計算されるため、TCPの場合も
ステップ52に進む。ステップ52では時刻tにおける
第n軸上の予め定められた点の位lx、、、y、、、z
、が読み出される。このような位置X?1.)’II、
Z11は、シミュレータ上でロボットを運動させるため
に例えばΔを時間毎の位置が予めメモリ内に格納されて
おり、ステップ52ではメモリ内に格納されているX1
1.)’R,ZFlを読み出すのである。ステップ54
では前回読み出されたx、、b)’nb+Z、、bと今
回読み出されたXn、Y*、Z、、とからΔtの間にお
ける変位距離Δlが次式に基づいて計算される。
プ52に進む、TCPの速度を計算する場合、スライド
軸の場合と同様にして計算されるため、TCPの場合も
ステップ52に進む。ステップ52では時刻tにおける
第n軸上の予め定められた点の位lx、、、y、、、z
、が読み出される。このような位置X?1.)’II、
Z11は、シミュレータ上でロボットを運動させるため
に例えばΔを時間毎の位置が予めメモリ内に格納されて
おり、ステップ52ではメモリ内に格納されているX1
1.)’R,ZFlを読み出すのである。ステップ54
では前回読み出されたx、、b)’nb+Z、、bと今
回読み出されたXn、Y*、Z、、とからΔtの間にお
ける変位距離Δlが次式に基づいて計算される。
ΔN = CXn−Xnb) ”+ (Vy+−3’
nb) ”+ (Zn−ZnJ ’次いでステップ56
では次式からスライド軸またはTCPの速度Δ■が計算
される。
nb) ”+ (Zn−ZnJ ’次いでステップ56
では次式からスライド軸またはTCPの速度Δ■が計算
される。
ステップ58ではXn、)’e、ZnがXylk+ )
’eb+ Znbに格納され、次回の処理サイクルにお
いてXnb+)’nb+Znbとして使用される。
’eb+ Znbに格納され、次回の処理サイクルにお
いてXnb+)’nb+Znbとして使用される。
一方、ステップ50において回転軸と判定された場合、
ステップ60に進み時刻tにおける第n軸の角度位置θ
7が読み出される。この角度位置θ。
ステップ60に進み時刻tにおける第n軸の角度位置θ
7が読み出される。この角度位置θ。
はシミュレータ上でロボットを運動させるために例えば
Δを時間毎の回転角が予めメモリ内に格納されており、
ステップ60ではメモリ内に格納されているθアを読み
出すのである。ステップ62では前回読み出された角度
位置θ、と今回読み出された角度位置θ、とからΔtの
間における角速度Δ■eが次式に基づいて計算される。
Δを時間毎の回転角が予めメモリ内に格納されており、
ステップ60ではメモリ内に格納されているθアを読み
出すのである。ステップ62では前回読み出された角度
位置θ、と今回読み出された角度位置θ、とからΔtの
間における角速度Δ■eが次式に基づいて計算される。
ステップ64ではθ7がθ。に格納され、このθ□が次
回の処理サイクルにおいて使用される。ステップ66で
は計算されたΔ■またはΔ■eが時間に対応してメモリ
内に格納される。ステップ68では全軸についてステッ
プ66までの処理が終了したか否か判定される。例えば
第1軸から第6軸とTCPとがある場合、第1軸からT
CPまでについてステップ66までの処理が終了してい
ない場合、ステップ50に戻り、ステップ50からステ
ップ66までの処理が実行される。一方、第1軸からT
CPまでについてステップ66までの処理が終了した場
合、ステップ70に進み、ロボットの1工程に要する時
間すなわちサイクルタイムについてステップ68マでの
処理が実行されたか否か判定される。否定判定された場
合ステップ72に進み時間tをΔtだけ進めた後ステッ
プ50に戻る。一方、サイクルタイムについてステップ
68までの処理が終了した場合、ステップ74に進みデ
イスプレー上に各軸およびTCPの速度をグラフィック
表示する。
回の処理サイクルにおいて使用される。ステップ66で
は計算されたΔ■またはΔ■eが時間に対応してメモリ
内に格納される。ステップ68では全軸についてステッ
プ66までの処理が終了したか否か判定される。例えば
第1軸から第6軸とTCPとがある場合、第1軸からT
CPまでについてステップ66までの処理が終了してい
ない場合、ステップ50に戻り、ステップ50からステ
ップ66までの処理が実行される。一方、第1軸からT
CPまでについてステップ66までの処理が終了した場
合、ステップ70に進み、ロボットの1工程に要する時
間すなわちサイクルタイムについてステップ68マでの
処理が実行されたか否か判定される。否定判定された場
合ステップ72に進み時間tをΔtだけ進めた後ステッ
プ50に戻る。一方、サイクルタイムについてステップ
68までの処理が終了した場合、ステップ74に進みデ
イスプレー上に各軸およびTCPの速度をグラフィック
表示する。
第6図にはこのようにして計算された各軸の速度および
TCPの速度の表示例を示す。第6図は3次元表示され
ており、横軸には時間、細軸には速度、Z軸には例えば
1軸から6軸およびTCPを表示している。また、各軸
に対して定格速度および最大速度が表示される。TCP
の速度と各軸の速度とを比較することによって各軸の稼
動状態を把握することができ、またTCPの速度に対す
る各軸の速度の寄与度を把握することができる。
TCPの速度の表示例を示す。第6図は3次元表示され
ており、横軸には時間、細軸には速度、Z軸には例えば
1軸から6軸およびTCPを表示している。また、各軸
に対して定格速度および最大速度が表示される。TCP
の速度と各軸の速度とを比較することによって各軸の稼
動状態を把握することができ、またTCPの速度に対す
る各軸の速度の寄与度を把握することができる。
このため、例えばサイクルタイムの短縮を行なう場合に
、どの軸速度をどの程度変更すればよいが容易に把握す
ることができる。
、どの軸速度をどの程度変更すればよいが容易に把握す
ることができる。
ところで、例えば回転軸の場合、軸の角速度Δ■eとそ
の軸を駆動するためのモータの電流■との間には次式の
ような関係がある。
の軸を駆動するためのモータの電流■との間には次式の
ような関係がある。
1=aJΔVed t
a:定数
従って回転軸の角速度ΔV9に基づきモータの電流値を
計算することができる。例えば第7図のような速度パタ
ーンから第8図のようなモータ電流パターンが得られる
。これによって適正なモータを容易に選定することがで
きる。同様のことはスライド軸についても行なうことが
できる。
計算することができる。例えば第7図のような速度パタ
ーンから第8図のようなモータ電流パターンが得られる
。これによって適正なモータを容易に選定することがで
きる。同様のことはスライド軸についても行なうことが
できる。
各軸の速度および先端の速度を比較することによってロ
ボットの各軸の稼動状態を把握することができ、各軸の
動きを定量的に把握することができると共にロボットの
運動部分の先端の速度に対する各軸の速度の寄与度を把
握することができる。
ボットの各軸の稼動状態を把握することができ、各軸の
動きを定量的に把握することができると共にロボットの
運動部分の先端の速度に対する各軸の速度の寄与度を把
握することができる。
第1図は発明の構成図、第2図はシミュレータの全体図
、第3図はロボットの正面図、第4図はロボットの平面
図、第5図は各軸の速度およびTCPの速度を計算する
ためのフローチャート、第6図は各軸の速度およびTC
Pの速度の表示例、第7図は軸の速度の変化パターンを
示す線図、第8図は第7図の軸の速度変化に対応するモ
ータ電流の変化パターンを示す線図である。 1・・・シミュレータ、 lO・・・第1軸、12・・
・第2軸、 14・・・TCP。
、第3図はロボットの正面図、第4図はロボットの平面
図、第5図は各軸の速度およびTCPの速度を計算する
ためのフローチャート、第6図は各軸の速度およびTC
Pの速度の表示例、第7図は軸の速度の変化パターンを
示す線図、第8図は第7図の軸の速度変化に対応するモ
ータ電流の変化パターンを示す線図である。 1・・・シミュレータ、 lO・・・第1軸、12・・
・第2軸、 14・・・TCP。
Claims (1)
- ロボットの運動状態をシミュレーションして提示するシ
ミュレータにおいて、ロボットの各軸の速度を計算する
軸速度計算手段と、ロボットの運動部分の先端の速度を
計算する先端速度計算手段と、前記各軸の速度および前
記先端の速度を表示する表示手段とを備えたシミュレー
タ。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10886190A JP2668148B2 (ja) | 1990-04-26 | 1990-04-26 | シミュレータ |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10886190A JP2668148B2 (ja) | 1990-04-26 | 1990-04-26 | シミュレータ |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH048487A true JPH048487A (ja) | 1992-01-13 |
JP2668148B2 JP2668148B2 (ja) | 1997-10-27 |
Family
ID=14495449
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP10886190A Expired - Fee Related JP2668148B2 (ja) | 1990-04-26 | 1990-04-26 | シミュレータ |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2668148B2 (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009026919A (ja) * | 2007-07-19 | 2009-02-05 | Yamaha Motor Co Ltd | 実装機、設備動作推定装置および設備動作推定方法 |
US7916889B2 (en) | 2008-05-30 | 2011-03-29 | Kabushiki Kaisha Toshiba | Electronic apparatus |
CN105589407A (zh) * | 2014-11-06 | 2016-05-18 | 发那科株式会社 | 工业用机器人的程序修正装置和程序修正方法 |
-
1990
- 1990-04-26 JP JP10886190A patent/JP2668148B2/ja not_active Expired - Fee Related
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009026919A (ja) * | 2007-07-19 | 2009-02-05 | Yamaha Motor Co Ltd | 実装機、設備動作推定装置および設備動作推定方法 |
US7916889B2 (en) | 2008-05-30 | 2011-03-29 | Kabushiki Kaisha Toshiba | Electronic apparatus |
US8488833B2 (en) | 2008-05-30 | 2013-07-16 | Kabushiki Kaisha Toshiba | Electronic apparatus |
CN105589407A (zh) * | 2014-11-06 | 2016-05-18 | 发那科株式会社 | 工业用机器人的程序修正装置和程序修正方法 |
JP2016087755A (ja) * | 2014-11-06 | 2016-05-23 | ファナック株式会社 | 産業用ロボットのプログラム修正装置及びプログラム修正方法 |
US9891618B2 (en) | 2014-11-06 | 2018-02-13 | Fanuc Corporation | Program correcting device and program correcting method of industrial robot |
Also Published As
Publication number | Publication date |
---|---|
JP2668148B2 (ja) | 1997-10-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9958862B2 (en) | Intuitive motion coordinate system for controlling an industrial robot | |
JPH02262982A (ja) | ツールセンタポイントの設定方法 | |
JP6834655B2 (ja) | ロボットの負荷重心位置推定装置及びロボットの負荷重心位置推定方法 | |
Hashimoto et al. | Development of a pingpong robot system using 7 degrees of freedom direct drive arm | |
CN110119541A (zh) | 一种用于转轴结构力学性能检测的机器人测试装置及控制系统 | |
JPH04306711A (ja) | 加減速パターン生成装置及びパターン生成方法 | |
JPH048487A (ja) | シミュレータ | |
Hazem et al. | Joint Control Implementation of 4-DOF Robotic Arm Using Robot Operating System | |
JP2000055664A (ja) | 姿勢を計測する機能を持つ多関節型ロボット・システム、ターン・テーブルを校正基準に用いてジャイロの計測精度を検証する方法及びシステム、及び、n軸で構成されるターン・テーブルのキャリブレーションを行う装置及び方法 | |
JPH0736519A (ja) | ロボットのニアミスチェック方法 | |
JPH0677910B2 (ja) | 産業用ロボツトの制御方法 | |
Sato et al. | Human skill analysis based on multisensory data | |
WO2023203635A1 (ja) | ロボット装置の動作状態を算出するシミュレーション装置 | |
JPS6366611A (ja) | マニピユレ−タのシミユレ−シヨン方法 | |
Yahya et al. | A LabVIEW module to promote undergraduate research in control of AC servo motors of robotics manipulator | |
Tianmiao et al. | Mechanism design and control method of reconfigurable tracked robot | |
WO2024150403A1 (ja) | 消費電力算出装置 | |
JP7282648B2 (ja) | ロボット制御装置 | |
JP2576171B2 (ja) | 多関節アーム制御装置 | |
JPH0752367B2 (ja) | ロボット教示装置 | |
JP2584065B2 (ja) | ロボットのオフライン教示装置 | |
JP3146463B2 (ja) | 冗長軸マニピュレータの肘移動制御装置 | |
JPH01237703A (ja) | ロボツト教示装置 | |
JP7443013B2 (ja) | ロボット制御装置 | |
Marcu et al. | 3d graphical simulation of an articulated serial manipulator based on kinematic models |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |