JP6737831B2 - 設置形態判定装置、設置形態判定用コンピュータプログラム及び記録媒体 - Google Patents

設置形態判定装置、設置形態判定用コンピュータプログラム及び記録媒体 Download PDF

Info

Publication number
JP6737831B2
JP6737831B2 JP2018079141A JP2018079141A JP6737831B2 JP 6737831 B2 JP6737831 B2 JP 6737831B2 JP 2018079141 A JP2018079141 A JP 2018079141A JP 2018079141 A JP2018079141 A JP 2018079141A JP 6737831 B2 JP6737831 B2 JP 6737831B2
Authority
JP
Japan
Prior art keywords
installation
installation form
torque
actual
automatic machine
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.)
Active
Application number
JP2018079141A
Other languages
English (en)
Other versions
JP2019181654A (ja
Inventor
俊伯 大橋
俊伯 大橋
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.)
FANUC Corp
Original Assignee
FANUC Corp
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 FANUC Corp filed Critical FANUC Corp
Priority to JP2018079141A priority Critical patent/JP6737831B2/ja
Priority to US16/360,036 priority patent/US11072069B2/en
Priority to DE102019002649.7A priority patent/DE102019002649B4/de
Priority to CN201910299997.8A priority patent/CN110385715B/zh
Publication of JP2019181654A publication Critical patent/JP2019181654A/ja
Application granted granted Critical
Publication of JP6737831B2 publication Critical patent/JP6737831B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1638Programme controls characterised by the control loop compensation for arm bending/inertia, pay load weight/inertia
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1633Programme controls characterised by the control loop compliant, force, torque control, e.g. combined with position control
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J17/00Joints
    • B25J17/02Wrist joints
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1671Programme controls characterised by programming, planning systems for manipulators characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming systems
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39194Compensation gravity
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/41Servomotor, servo controller till figures
    • G05B2219/41388Observe input torque and feedback position, estimate reaction torque
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/50Machine tool, machine tool null till machine tool work handling
    • G05B2219/50391Robot

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)

Description

本発明は、例えば、自動機械の設置形態を判定する設置形態判定装置、設置形態判定用コンピュータプログラム及びそのような設置形態判定用コンピュータプログラムが記録された記録媒体に関する。
アームなどの可動部を有し、その可動部がサーボモータを用いて駆動されるロボットまたは工作機械といった自動機械を適切に制御するために、制御対象となる可動部の動特性に影響を与える情報が正しく設定されることが求められる。そこで、予め設定された負荷情報に基づいて計算される、自動機械の姿勢を保持するのに必要な推定トルクと、姿勢を保持するのに実際に付与されている実トルクとの誤差に基づいて、負荷情報が適切に設定されているか否かを判定する技術が提案されている(例えば、特許文献1を参照)。
また、ロボットに静止姿勢をとらせた状態での各軸値、トルク指令などに基づいてロボットの姿勢と各軸のトルクを推定し、その推定結果を利用して負荷重量を推定する技術が提案されている(例えば、特許文献2を参照)。さらに、ワーク重量を想定せずにモータに向けて送られたトルク指令と把持されたワークの重量に応答して現実に生じているトルクとの差異に基づいてワークの重量及び重心位置を推定する技術が提案されている(例えば、特許文献3を参照)。さらにまた、把持する重量物の種類に応じて重量物把持装置が台車進行方向前後にスライド移動することで適切な位置に位置決めされる技術が提案されている(例えば、特許文献4を参照)。
特開2016−87700号公報 特開平9−91004号公報 特開2011−235374号公報 特開2004−345030号公報
自動機械では、重力により影響を受ける軸では、設置形態に応じて、重力による負荷モーメントが変化する。そのため、このような自動機械を適切に制御するためには、設置形態に応じて設定された自動機械の制御情報が用いられることがある。そこで、自動機械の設置形態を表す情報を正しく設定することが求められる。
一つの側面では、自動機械の設置形態を判定することが可能な設置形態判定装置を提供することを目的とする。
一つの実施形態によれば、設置形態判定装置が提供される。この設置形態判定装置は、サーボモータにより駆動される少なくとも一つの軸を有する自動機械に適用可能な複数の設置形態のうちの設定された設置形態においてその自動機械の姿勢が保たれる静止状態を維持するのに必要な推定トルクを取得する推定トルク取得部と、静止状態を維持するのにサーボモータによって実際に付与されている実トルクを算出する実トルク算出部と、設定された設置形態に対応する推定トルクと実トルクとの差に基づいて、設定された設置形態と自動機械の実際の設置形態とが異なるか否かを判定する判定部とを有する。
他の実施形態によれば、設置形態判定用コンピュータプログラムが提供される。この設置形態判定用コンピュータプログラムは、サーボモータにより駆動される少なくとも一つの軸を有する自動機械に適用可能な複数の設置形態のうちの設定された設置形態において自動機械の姿勢が保たれる静止状態を維持するのに必要な推定トルクを取得し、静止状態を維持するのにサーボモータによって実際に付与されている実トルクを算出し、設定された設置形態に対応する推定トルクと実トルクとの差に基づいて、設定された設置形態と自動機械の実際の設置形態とが異なるか否かを判定する、ことをコンピュータに実行させるための命令を含む。
また他の実施形態によれば、設置形態判定用コンピュータプログラムが記録された記録媒体が提供される。この記録媒体に記録された設置形態判定用コンピュータプログラムは、サーボモータにより駆動される少なくとも一つの軸を有する自動機械に適用可能な複数の設置形態のうちの設定された設置形態において自動機械の姿勢が保たれる静止状態を維持するのに必要な推定トルクを取得し、静止状態を維持するのにサーボモータによって実際に付与されている実トルクを算出し、設定された設置形態に対応する推定トルクと実トルクとの差に基づいて、設定された設置形態と自動機械の実際の設置形態とが異なるか否かを判定する、ことをコンピュータに実行させるための命令を含む。
さらに他の実施形態によれば、設置形態判定装置が提供される。この設置形態判定装置は、サーボモータにより駆動される少なくとも一つの軸を有する自動機械に適用可能な複数の設置形態のそれぞれについて、その設置形態において自動機械の姿勢が保たれる静止状態を維持するのに必要な推定トルクを取得する推定トルク取得部と、静止状態を維持するのにサーボモータによって実際に付与されている実トルクを算出する実トルク算出部と、複数の設置形態のそれぞれの推定トルクと、実トルクとの間の差の絶対値を算出し、複数の設置形態のうち、差の絶対値が最小となる設置形態を自動機械の実際の設置形態と推定する推定部とを有する。
さらに他の実施形態によれば、設置形態判定用コンピュータプログラムが提供される。この設置形態判定用コンピュータプログラムは、サーボモータにより駆動される少なくとも一つの軸を有する自動機械に適用可能な複数の設置形態のそれぞれについて、その設置形態において自動機械の姿勢が保たれる静止状態を維持するのに必要な推定トルクを取得し、静止状態を維持するのにサーボモータによって実際に付与されている実トルクを算出し、複数の設置形態のそれぞれの推定トルクと、実トルクとの間の差の絶対値を算出し、複数の設置形態のうち、差の絶対値が最小となる設置形態を自動機械の実際の設置形態と推定する、ことをコンピュータに実行させるための命令を含む。
さらに他の実施形態によれば、設置形態判定用コンピュータプログラムが記録された記録媒体が提供される。この記録媒体に記録された設置形態判定用コンピュータプログラムは、サーボモータにより駆動される少なくとも一つの軸を有する自動機械に適用可能な複数の設置形態のそれぞれについて、その設置形態において自動機械の姿勢が保たれる静止状態を維持するのに必要な推定トルクを取得し、静止状態を維持するのにサーボモータによって実際に付与されている実トルクを算出し、複数の設置形態のそれぞれの推定トルクと、実トルクとの間の差の絶対値を算出し、複数の設置形態のうち、差の絶対値が最小となる設置形態を自動機械の実際の設置形態と推定する、ことをコンピュータに実行させるための命令を含む。
一つの側面によれば、自動機械の設置形態を判定することができる。
設置形態判定装置の一つの実施形態による制御装置を含む、ロボットシステムの概略構成図である。 ロボットが床置き設置される場合における、重力の方向を表す図である。 ロボットが天吊り設置される場合における、重力の方向を表す図である。 ロボットが傾斜角設置される場合における、重力の方向を表す図である。 設置形態判定装置の一つの実施形態による制御装置の概略構成図である。 制御装置が有するプロセッサの機能ブロック図である。 設置形態判定処理の動作フローチャートである。 変形例による、制御装置が有するプロセッサの機能ブロック図である。 変形例による、設置形態判定処理の動作フローチャートである。
以下、図を参照しつつ、設置形態判定装置、及び、設置形態判定装置で利用される設置形態判定用コンピュータプログラムについて説明する。この設置形態判定装置は、重力による負荷モーメントが設置形態に応じて異なる自動機械の軸に関して、ユーザにより設定された設置形態において自動機械が静止する状態(以下、単に静止状態と呼ぶ)を維持するためにその軸に付与されるトルクの推定値(以下、推定トルクと呼ぶ)と、自動機械の静止状態を維持するためにその軸に付与される実際のトルク(以下、実トルクと呼ぶ)間の差に応じて、設定された設置形態と実際の設置形態とが異なるか否かを判定する。なお、自動機械の静止状態とは、ブレーキなどの別個の制動手段が作用していない状態において、自動機械の各関節の軸にトルクを付与するサーボモータの出力トルクによってその自動機械の姿勢が一時的に保持される状態を意味する。
図1は、設置形態判定装置の一つの実施形態による制御装置を含む、ロボットシステム1の概略構成図である。ロボットシステム1は、ロボット2と、ロボット2を制御する制御装置3とを有する。ロボット2は、設置形態の判定対象となる自動機械の一例である。また制御装置3は、設置形態判定装置の一例である。
ロボット2は、6軸の垂直多関節ロボットであり、台座11と、回転ステージ12と、第1のアーム13と、バランサ14と、第2のアーム15と、リスト16と、ハンド17とを有する。回転ステージ12、第1のアーム13、第2のアーム15、リスト16及びハンド17は、それぞれ、可動部の一例である。また、回転ステージ12、第1のアーム13、第2のアーム15、リスト16及びハンド17のそれぞれは、それらが取り付けられる関節に設けられる軸により支持され、サーボモータがその軸を駆動することで動作する。
台座11は、ロボット2が床置き設置される場合に台となる部材である。回転ステージ12は、台座11の一方の面(例えば、ロボット2が床置き設置される場合、台座11の天面)に、関節21にて、台座11のその一方の面と直交するように設けられる軸(図示せず)を回転中心として回動可能に取り付けられる。
第1のアーム13は、その一端側にて、回転ステージ12に設けられる関節22において回転ステージ12に取り付けられる。本実施形態では、図1に示されるように、第1のアーム13は、関節22にて、台座11の回転ステージ12が取り付けられる面と平行に設けられる軸(図示せず)を中心として回動可能となっている。
バランサ14は、回転ステージ12に対して第1のアーム13と対向するように固定される。さらに、バランサ14は、その一端で、第1のアーム13と接続される。そしてバランサ14は、例えば、バランサ14の内部に設けられたバネ(図示せず)またはバランサ14の内部に充填された圧縮空気により、ロボット2の姿勢が安定するように、第1のアーム13を引っ張る方向または第1のアーム13を押下する方向の力(以下、バランサ力と呼ぶ)を生じさせ、そのバランサ力を第1のアーム13に付与する。例えば、ロボット2が床置き設置される場合、バランサ14は、第1のアーム13を引っ張る方向のバランサ力を生じさせる。そのバランサ力により、第1のアーム13及び第1のアーム13から先端側に掛かる重力によるロボット2の関節22の負荷への影響を軽減することが期待される。
第2のアーム15は、その一端側にて、関節22とは反対側の第1のアーム13の他端側に設けられる関節23にて第1のアーム13に取り付けられる。本実施形態では、図1に示されるように、第2のアーム15は、関節23にて、台座11の回転ステージ12が取り付けられる面と平行に設けられる軸(図示せず)を中心として回動可能となっている。
リスト16は、関節23とは反対側の第2のアーム15の先端にて、関節24を介して取り付けられる。本実施形態では、リスト16は、第2のアーム15の長手方向と平行な軸(図示せず)を回転中心として、第2のアーム15の長手方向と直交する面において回動可能となっている。
またリスト16は、関節25を有し、関節25にて関節22の軸及び関節23の軸と平行に設けられる軸(図示せず)を回転中心として屈曲可能となっている。
ハンド17は、作業対象物を把持するための把持部材であり、関節24とは反対側のリスト16の先端にて、関節26を介して取り付けられる。本実施形態では、ハンド17は、リスト16の先端面と直交するように設けられる軸(図示せず)を回転中心として、その先端面に沿って回動可能となっている。
なお、設置形態判定処理の対象となる自動機械は、図1に示されるロボット2に限られず、サーボモータにより駆動される軸及びその軸にて支持される可動部を少なくとも一つ有する自動機械であればよい。
制御装置3は、通信回線4を介してロボット2と接続され、ロボット2のそれぞれの関節に設けられる軸を駆動するサーボモータに制御指令を出力することで、ロボット2の位置及び姿勢を制御する。
図2A〜図2Cを参照しつつ、ロボット2の設置形態と重力による負荷モーメントとの対応関係について説明する。図2Aは、ロボット2が床置き設置される場合における、重力の方向を表す図である。また図2Bは、ロボット2が天吊り設置される場合における、重力の方向を表す図である。そして図2Cは、ロボット2が傾斜角設置される場合における、重力の方向を表す図である。
図2Aに示されるように、ロボット2が床置き設置される場合、ロボット2の各部には、重力により、床面側、すなわち、台座11側へ向かう方向に重力が掛かる。例えば、第1のアーム13及び第1のアーム13よりも先端側の各部には、矢印201に示されるように台座11側へ向かう方向に重力が掛かる。そのため、第1のアーム13を支持する関節22の軸には、図2A上で時計回りの方向の負荷モーメントが掛かる。また、バランサ14は、矢印202に示される方向に沿って第1のアーム13を引っ張るバランサ力を第1のアーム13に付与して、第1のアーム13及び第1のアーム13よりも先端側の各部に掛かる重力による影響を軽減する。したがって、ロボット2の静止状態を維持するために、関節22の軸には、第1のアーム13及び第1のアーム13よりも先端側の各部が受ける重力による負荷モーメントからバランサ14によるバランサ力を減じたものを相殺するトルクが与えられることが求められる。
図2Bに示されるように、ロボット2が天吊り設置される場合、ロボット2の各部には、重力により、台座11側から離れる方向に重力が掛かる。例えば、第1のアーム13及び第1のアーム13よりも先端側の各部には、矢印211に示されるように台座11から離れる方向に重力が掛かる。そのため、第1のアーム13を支持する関節22の軸には、ロボット2が床置き設置される場合の負荷モーメントの向きと逆回りの方向の負荷モーメントが掛かる。この場合、バランサ14は、矢印212に示される方向に沿って第1のアーム13を押圧するバランサ力を第1のアーム13に付与して、第1のアーム13及び第1のアーム13よりも先端側の各部に掛かる重力による影響を軽減することが望ましい。したがって、ロボット2が天吊り設置される場合においてバランサ14が生じるバランサ力が付与される方向は、ロボット2が床置き設置される場合においてバランサ14が生じるバランサ力が付与される方向とは逆向きとなることが好ましい。さらに、ロボット2の静止状態を維持するために、ロボット2が天吊り設置される場合において関節22の軸に付与されるトルクの回転の向きに関する出力方向(以下、単に出力方向と呼ぶ)も、ロボット2が床置き設置される場合において関節22の軸に付与されるトルクの出力方向と逆向きとなることが好ましい。
図2Cに示される、ロボット2が、床置き設置される場合に床面と面する台座11の面が床面に対して傾くように設置される、いわゆる傾斜角設置が適用される場合も、矢印221に示されるように、ロボット2の各部には床面へ向かう方向の重力が掛かる。しかし、この場合、ロボット2を基準とした場合に重力が掛かる方向は、床置き設置あるいは天吊り設置された場合に重力が掛かる方向に対して、ロボット2の傾斜角に相当する角度をなす。したがって、ロボット2が傾斜角設置される場合において、ロボット2の静止状態を維持するために、ロボット2の関節22の軸に付与されるトルクは、ロボット2が床置き設置される場合あるいは天吊り設置される場合における、ロボット2の関節22の軸に付与されるトルクと異なる。なお、ロボット2に適用可能な傾斜角の範囲は、例えば、ロボット2の仕様などに応じて予め設定されてもよい。
このように、ロボット2の設置形態に応じて、ロボット2の静止状態を維持するために必要とされる、関節22の軸に付与されるトルクの大きさ、または、向きが異なる。ロボット2の他の関節の軸についても同様に、ロボット2の静止状態を維持するために必要とされる、付与されるトルクの大きさまたは向きは、設置形態に応じて異なる。そこで、制御装置3は、ロボット2についてユーザにより設定された設置形態において、ロボット2の静止状態を維持するために必要な推定トルクと、ロボット2の静止状態を維持するためにサーボモータから出力される実トルクとを比較することで、設定された設置形態と実際の設置形態とが異なるか否かを判定できる。
図3は、制御装置3の概略構成図である。制御装置3は、ユーザインターフェース31と、通信インターフェース32と、メモリ33と、プロセッサ34とを有する。
ユーザインターフェース31は、通知部の一例であり、例えば、タッチパネルを有する。そしてユーザインターフェース31は、ユーザによる操作に応じた操作信号、例えば、設置形態の設定に関する信号を生成し、その操作信号をプロセッサ34へ出力する。またユーザインターフェース31は、プロセッサ34から受け取った表示用の信号に従って、設置形態の判定結果などを表示する。なお、ユーザインターフェース31は、操作信号入力用のキーボードあるいはマウスといった入力機器と、液晶ディスプレイといった表示装置とを別個に有していてもよい。
通信インターフェース32は、例えば、制御装置3を通信回線4と接続するための通信インターフェース及び通信回線4を介した信号の送受信に関する処理を実行するための回路などを含む。そして通信インターフェース32は、例えば、プロセッサ34から受け取った、ロボット2のサーボモータ35に対するトルク指令値などを、通信回線4を介してロボット2へ出力する。また通信インターフェース32は、ロボット2から、通信回線4を介して、サーボモータ35のフィードバック電流の値など、サーボモータ35の動作状況を表す情報を受信して、その情報をプロセッサ34へわたす。なお、図3では、代表的に一つのサーボモータ35が図示されているが、ロボット2は、関節ごとに、その関節の軸を駆動するサーボモータを有してもよい。
メモリ33は、記憶部の一例であり、例えば、読み書き可能な半導体メモリと読み出し専用の半導体メモリとを有する。さらに、メモリ33は、半導体メモリカード、ハードディスク、あるいは光記憶媒体といった記憶媒体及びその記憶媒体にアクセスする装置を有していてもよい。
メモリ33は、制御装置3のプロセッサ34で実行される、ロボット2の制御用の各種プログラム、及び、設置形態判定処理用のコンピュータプログラムなどを記憶する。また、メモリ33は、ロボット2の設置形態ごとの制御情報(例えば、設置形態ごとのロボット2を静止させる際のサーボモータ35の出力方向及びトルク、設置形態ごとのサーボモータ35の回転許容範囲、各可動部を動作させる際の重力による負荷モーメントに応じたトルクの補正情報)、設置形態の判定に用いられるロボット2の各関節の軸における、ロボット2の静止状態を維持するために必要な推定トルク、及び、ユーザにより設定された、ロボット2の設置形態を指定する情報を記憶する。さらに、メモリ33は、ロボット2の動作中においてロボット2から得られるサーボモータ35の動作状況を表す情報、設置形態判定処理の途中において生成される各種のデータ、及び、設置形態判定処理の結果などを記憶する。
各関節の軸に付与される推定トルクは、例えば、ロボット2の設置形態と、ロボット2が設置される場合における、その設置形態での所定の姿勢と、ロボット2のその関節及びその関節よりも先端部分の各部の力学的パラメータ(支持される軸からの長さ、質量、摩擦係数などであり、これらのパラメータは既知である)と、バランサ14により付与されるバランサ力と、ロボット2に付与される負荷の質量及び重心などの負荷情報などに基づいて、公知の手法に従って算出される。
あるいは、各設置形態についての各関節の軸に付与される推定トルクは、ロボット2がその設置形態に従って実際に設置されたときに、その関節の軸にロボット2を静止させるためのトルクを付与するサーボモータ35に対するトルク指令から予め計算されてもよい。なお、推定トルクは、サーボモータ35の出力方向に応じて正負が異なるように表されてもよい。例えば、ロボット2の静止状態を維持するためのトルクを与える、サーボモータ35の出力方向が正転方向である場合、推定トルクは正の値で表され、一方、ロボット2の静止状態を維持するためのトルクを与える、サーボモータ35の出力方向が逆転方向である場合、推定トルクは負の値で表されてもよい。
プロセッサ34は、制御部の一例であり、例えば、Central Processing Unit(CPU)及びその周辺回路を有する。さらにプロセッサ34は、数値演算用のプロセッサを有していてもよい。そしてプロセッサ34は、ロボットシステム1全体を制御する。またプロセッサ34は、ロボット2の設置形態の設定に関する処理、及び、設置形態判定処理を実行する。
設置形態の設定に関する処理として、プロセッサ34は、ロボット2が工場の生産ラインなどに設置される際、例えば、ユーザインターフェース31に、ロボット2について適用可能な複数の設置形態を表示させる。ユーザが、ユーザインターフェース31を介して、表示された各設置形態の中から、ロボット2の設置形態を選択する操作を実行すると、ユーザインターフェース31は、その操作に応じた操作信号を生成してプロセッサ34へ出力し、プロセッサ34は、受信した操作信号に従って、ユーザにより設定された設置形態を指定する情報(例えば、設定された設置形態と他の設置形態とが互いに異なる値を持つフラグ)をメモリ33に保存する。
設置形態の設定に関する処理に引き続いて、あるいは、設置形態の設定に関する処理が行われた後、ロボット2の設置が正常か否かを確認するためにロボット2が起動される際、あるいは、ロボット2が作業するときの最初の起動時、あるいはまた、制御装置3が起動される度に、プロセッサ34は、メモリ33から読み込んだ設置形態判定用コンピュータプログラムに従って設置形態判定処理を実行する。
図4は、設置形態判定処理に関する、プロセッサ34の機能ブロック図である。プロセッサ34は、推定トルク読込部41と、実トルク算出部42と、判定部43とを有する。プロセッサ34が有するこれらの各部は、例えば、プロセッサ34上で実行されるコンピュータプログラムにより実現される機能モジュールである。あるいは、これらの各部は、プロセッサ34の一部に実装される専用の演算回路として実装されてもよい。
推定トルク読込部41は、推定トルク取得部の一例であり、ロボット2の設置形態の判定に利用される関節の軸について、ユーザにより設定された設置形態を表す情報を参照して、その設定された設置形態における、その関節の軸についての推定トルクの値をメモリ33から読み込む。なお、設置形態の判定に利用される関節の軸は、例えば、各設置形態について、その関節の軸に掛かる重力による負荷モーメントの絶対値が相対的に大きい軸であることが好ましい。さらに、設置形態の判定が行われるロボット2の姿勢は、設置形態の判定に利用される関節の軸にて支持される部分のその軸からの延伸方向が重力が掛かる方向と平行でないように設定されることが好ましい。例えば、ロボット2では、設置形態ごとに定められた姿勢のそれぞれにおいて延伸方向が異なり、かつ、その延伸方向と重力が掛かる方向とが異なる、第1のアーム13を支持する関節22の軸が、設置形態の判定に利用される関節の軸として予め設定される。また、第2のアーム15を支持する関節23の軸、あるいは、リスト16の関節25の軸が、設置形態の判定に利用される軸として予め設定されてもよい。これにより、設置形態に応じてその関節の軸に付与される、ロボット2の静止状態を維持するためのトルクの値または向きが異なるので、制御装置3は、ロボット2の設置形態を正確に判定できる。
推定トルク読込部41は、読み込んだ推定トルクの値を判定部43へわたす。
実トルク算出部42は、ロボット2の設置形態の判定に利用される関節の軸について、ロボット2を実際に静止状態に保つためにサーボモータ35から出力される実トルクを算出する。なお、実トルクを算出する際、サーボモータ35は、例えば、設定形態判定処理用のコンピュータプログラムに従って、プロセッサ34により静止状態に保つことが指示される。例えば、実トルク算出部42は、実トルクを、ロボット2の設置形態の判定に利用される関節の軸にトルクを付与するサーボモータ35のフィードバック電流及びサーボモータ35のトルク定数、及び、その関節の軸及びその軸により支持される部分の力学的パラメータといったトルク関連の情報に基づいて、公知の手法に従って算出すればよい。なお、トルク定数は状況に応じて変化するので、実トルク算出部42は、別途取得される温度情報などに基づいてトルク定数を適宜調整してもよい。また、実トルク算出部42は、ロボット2の動作中において、サーボモータ35のフィードバック電流などのトルク関連の情報に基づいて、その動作中におけるロボット2の姿勢ごとの実トルクを算出してもよい。これにより、制御装置3は、ロボット2が動作している間にも、ロボット2の設置形態を判定することができる。
また、実トルク算出部42は、サーボモータ35に対するトルク指令に基づいて実トルクを算出してもよい。このように、実トルク算出部42は、サーボモータ35の動作情報またはサーボモータ35に対するトルク指令を利用して実トルクを算出することで、実トルクを求めるためのセンサを別個に設けなくてよい。
なお、サーボモータ35から出力されるトルクを測定するためのトルクセンサが設けられる場合には、実トルク算出部42は、そのトルクセンサによる測定結果に基づいて、実トルクを求めてもよい。この場合には、実トルク算出部42は、トルク定数の変動による影響を受けることなく、実トルクを正確に求めることができる。
なお、実トルクは、推定トルクと同様に、サーボモータの出力方向に応じて正負が異なるように表されてもよい。例えば、ロボット2の静止状態を維持するためのトルクを与える、サーボモータ35の出力方向が正転方向である場合、実トルクは正の値で表され、一方、ロボット2の静止状態を維持するためのトルクを与える、サーボモータ35の出力方向が逆転方向である場合、実トルクは負の値で表されてもよい。
実トルク算出部42は、求めた実トルクを判定部43へわたす。
判定部43は、ロボット2の設置形態の判定に利用される関節の軸について、実トルクと推定トルクの差の絶対値を実トルクと推定トルク間の誤差として算出する。そして判定部43は、実トルクと推定トルク間の誤差が所定の閾値以上である場合、設定された設置形態に関する情報が誤っている、あるいは、ロボット2が設定通りに設置されていない、すなわち、ロボット2の実際の設置形態が、設定された設置形態と異なっていると判定する。一方、判定部43は、実トルクと推定トルク間の誤差が所定の閾値未満である場合、設定された設置形態に関する情報が正しい、すなわち、ロボット2の実際の設置形態が、設定された設置形態と同一であると判定する。なお、所定の閾値は、例えば、設定された設置形態についての推定トルクの最大許容誤差とすることができる。これにより、判定部43は、設定された設置形態と実際の設置形態とが異なるか否かを正確に判定できる。
判定部43は、判定結果を表す情報をユーザインターフェース31に表示させる。なお、判定部43は、設定された設置形態に関する情報が誤っているとする判定結果が得られた場合、例えば、判定結果を表す情報を点滅表示させるといった、ユーザの注意を惹起させるような表示態様にて、その判定結果を表す情報をユーザインターフェース31に表示させてもよい。これにより、判定部43は、ユーザにより設定された設置形態に関する情報が誤っている場合に、その旨をユーザに気付かせ易くして、誤って設定された設置形態に関する情報に基づいてロボット2を動作させることを未然に防ぐことができる。その結果として、この制御装置3は、ロボット2が想定外の挙動をすることを防止して、安全性を高めることができる。
さらに、判定部43は、設定された設置形態に関する情報が誤っているとする判定結果が得られた場合、設定された設置形態以外の各設置形態について、その設置形態における推定トルクと実トルク間の誤差を算出してもよい。そして判定部43は、各設置形態のうち、誤差が最小となる設置形態が、ロボット2に実際に適用された設置形態として推定し、その推定された設置形態を表す情報をユーザインターフェース31に表示させてもよい。さらに、判定部43は、ユーザにより設定された設置形態を表す情報も推定された設置形態を表す情報とともにユーザインターフェース31に表示させてもよい。これにより、判定部43は、設定された設置形態が実際の設置形態と異なっていることをユーザに認知させ易くなる。
さらにまた、設定された設置形態に関する情報が誤っているとする判定結果が得られた場合、プロセッサ34は、ロボット2の動作を制限させてもよい。例えば、プロセッサ34は、ロボット2の各関節のうちの何れか一つ以上の関節について、その関節の軸にて支持される部分の可動範囲を制限してもよい。あるいは、プロセッサ34は、ロボット2の各関節のうちの何れか一つ以上の関節の軸を駆動するサーボモータ35からの出力トルクを所定の範囲内に制限してもよい。
これにより、制御装置3は、誤った設置形態に関する情報が用いられて事故が発生することを未然に防止できる。
図5は、設置形態判定処理の動作フローチャートである。プロセッサ34は、下記の動作フローチャートに従って設置形態判定処理を実行する。
推定トルク読込部41は、ロボット2の設置形態の判定に利用される関節の軸について、ユーザにより設定された設置形態における、その軸についての推定トルクの値をメモリ33から読み込む(ステップS101)。また、実トルク算出部42は、ロボット2の設置形態の判定に利用される関節の軸について、ロボット2を実際に静止状態に保つためにサーボモータ35から出力される実トルクを算出する(ステップS102)。
判定部43は、実トルクと推定トルク間の誤差を算出する(ステップS103)。そして判定部43は、実トルクと推定トルク間の誤差が所定の閾値以上か否か判定する(ステップS104)。
実トルクと推定トルク間の誤差が所定の閾値以上である場合(ステップS104−Yes)、判定部43は、設定された設置形態に関する情報が誤っている、すなわち、設定された設置形態と実際の設置形態とが異なっていると判定する。そして判定部43は、設定された設置形態と実際の設置形態とが異なっていることを表す判定結果をユーザインターフェース31に表示させる(ステップS105)。
一方、実トルクと推定トルク間の誤差が所定の閾値未満である場合(ステップS104−No)、判定部43は、設定された設置形態に関する情報が正しい、すなわち、設定された設置形態と実際の設置形態とが同一であると判定する。そして判定部43は、設定された設置形態と実際の設置形態とが同一であることを表す判定結果をユーザインターフェース31に表示させる(ステップS106)。
ステップS105またはS106の後、プロセッサ34は、設置形態判定処理を終了する。なお、ステップS101の処理とステップS102の処理の順序は入れ替えられてもよい。
以上に説明してきたように、この設置形態判定装置は、設定された設置形態に対応する、自動機械の静止状態を維持するための推定トルクと、自動機械の静止状態を実際に維持するための実トルクとの差に基づいて、設定された設置形態と実際の設置形態とが同一か否か判定する。そのため、設置形態判定装置は、自動機械の設置形態に関して設定された情報が正しいか否かを適切に判定し、その判定結果をユーザに認知させることができる。そのため、この設置形態判定装置は、ユーザの設定ミスなどに起因して、自動機械が想定外の挙動をすることを防止するとともに、事故の発生を予防することができる。
また、ロボット2の静止状態を維持するために、サーボモータ35の出力方向がロボット2の設置形態ごとに異なることがある。例えば、図2Aに示される、ロボット2が床置き設置される場合においてロボット2の静止状態を維持するための関節22の軸を駆動するサーボモータ35の出力方向と、図2Bに示される、ロボット2が天吊り設置される場合においてロボット2の静止状態を維持するための関節22の軸を駆動するサーボモータ35の出力方向とは、互いに逆向きとなる。
そこで変形例によれば、判定部43は、ロボット2の設置形態を判定するために利用される関節の軸について、推定トルクの向きと、実トルクの向きとが互いに異なる場合に、設定されたロボット2の設置形態とロボット2の実際の設置形態とが異なると判定してもよい。この変形例によれば、判定部43は、推定トルクの向きと実トルクの向きとを比較するだけでよいので、ロボットの設置形態に関して設定された情報が正しいか否かをより簡単に判定できる。
他の変形例によれば、プロセッサ34は、ロボット2が有する複数の関節のうちの2以上の軸のそれぞれについての実トルクと推定トルク間の誤差またはトルクの向きの違いに基づいて設置形態を判定してもよい。この場合、推定トルク読込部41は、設置形態の判定に利用される複数の関節の軸のそれぞれについて推定トルクをメモリ33から読み込んで判定部43にわたす。また、実トルク算出部42は、設置形態の判定に利用される複数の関節の軸のそれぞれについて実トルクを算出し、算出した実トルクを判定部43にわたす。そして判定部43は、設置形態の判定に利用される複数の関節の軸のそれぞれについて、実トルクと推定トルク間の誤差を算出し、算出した誤差を所定の閾値と比較する。そして判定部43は、複数の関節の軸のうちの所定数の軸について、誤差が所定の閾値以上となる場合に、設定された設置形態と実際の設置形態とが異なると判定してもよい。あるいは、判定部43は、複数の関節の軸のうちの所定数の軸について、推定トルクの向きと実トルクの向きとが互いに異なる場合に、設定された設置形態と実際の設置形態とが異なると判定してもよい。なお、所定数は、例えば、1、2、あるいは、ロボット2が有する関節の数の半分に設定される。
この変形例によれば、複数の関節の軸について実トルクと推定トルク間の誤差または向きの違いが調べられるので、この設置形態判定装置は、ロボットの設置形態に関して設定された情報が正しいか否かをより正確に判定できる。
さらに他の変形例によれば、プロセッサ34は、実トルクに基づいて、ロボット2の設置形態を推定してもよい。
図6は、この変形例による、設置形態判定処理に関する、プロセッサ34の機能ブロック図である。プロセッサ34は、推定トルク読込部41と、実トルク算出部42と、推定部44とを有する。プロセッサ34が有するこれらの各部は、例えば、プロセッサ34上で実行されるコンピュータプログラムにより実現される機能モジュールである。あるいは、これらの各部は、プロセッサ34の一部に実装される専用の演算回路として実装されてもよい。図6に示される変形例では、プロセッサ34は、図4に示される上記の実施形態と比較して、判定部43の代わりに推定部44を有する点と、推定トルク読込部41の処理の一部について相違する。そこで以下では、この相違点及び関連部分について説明する。
推定トルク読込部41は、ロボット2の設置形態の判定に利用される関節の軸について、ロボット2に適用可能な設置形態のそれぞれにおける推定トルクの値をメモリ33から読み込んで推定部44へわたす。
推定部44は、ロボット2に適用可能な各設置形態について、その設置形態における推定トルクと実トルク間の誤差を算出する。そして推定部44は、各設置形態のうち、誤差が最小となる設置形態を、ロボット2に実際に適用された設置形態として推定する。あるいは、推定部44は、ロボット2が床置き設置される場合の推定トルクと実トルク間の誤差及びロボット2が天吊り設置される場合の推定トルクと実トルク間の誤差の何れもが所定の閾値以上となる場合に、ロボット2が傾斜角設置されたと判定してもよい。
推定部44は、その推定された設置形態を表す情報をユーザインターフェース31に表示させる。そしてプロセッサ34は、ユーザがロボット2の設置形態を設定する際に、ロボット2に適用可能な各設置形態のうち、推定された設置形態を強調表示してもよい。これにより、プロセッサ34は、ユーザがロボット2の設置形態を誤って設定することを抑制できる。
あるいは、推定部44は、推定された設置形態を表す情報をメモリ33に記憶してもよい。この場合、プロセッサ34は、ロボット2を動作させる際に、メモリ33に記憶された、推定された設置形態を表す情報を参照して、その推定された設置形態に対応する制御情報を利用してもよい。例えば、プロセッサ34は、推定された設置形態が床置き設置である場合、ロボット2の静止状態を維持するために、関節22の軸を駆動するサーボモータに対して、第1のアーム13をバランサ14側へ引っ張る方向の力が生じる向きに回転させるトルク指令を出力する。一方、推定された設置形態が天吊り設置である場合、プロセッサ34は、ロボット2の静止状態を維持するために、関節22の軸を駆動するサーボモータに対して、第1のアーム13をバランサ14から離れる方向の力が生じる向きに回転させるトルク指令を出力する。
図7は、この変形例による、設置形態判定処理の動作フローチャートである。プロセッサ34は、下記の動作フローチャートに従って設置形態判定処理を実行する。
推定トルク読込部41は、ロボット2の設置形態の判定に利用される関節の軸について、ロボット2の適用可能な各設置形態における、その軸についての推定トルクの値をメモリ33から読み込む(ステップS201)。また、実トルク算出部42は、ロボット2の設置形態の判定に利用される関節の軸について、ロボット2を実際に静止状態に保つためにサーボモータ35から出力される実トルクを算出する(ステップS202)。
推定部44は、ロボット2に適用可能な各設置形態について、その設置形態における推定トルクと実トルク間の誤差を算出する(ステップS203)。そして推定部44は、各設置形態のうち、誤差が最小となる設置形態を、ロボット2に実際に適用された設置形態として推定し、推定された設置形態を表す情報をユーザインターフェース31に表示させる(ステップS204)。
ステップS204の後、プロセッサ34は、この変形例による設置形態判定処理を終了する。なお、ステップS201の処理とステップS202の処理の順序は入れ替えられてもよい。
この変形例によれば、設置形態判定装置は、自動機械に適用された実際の設置形態を推定できる。そのため、設置形態判定装置は、実際の設置形態と異なる設置形態が設定されることを防止できる。
さらに、推定部44は、ロボット2が傾斜角設置されたと判定した場合、ロボット2の傾斜角を推定してもよい。例えば、ロボット2が天吊り設置される場合を基準としたときのロボット2の傾斜角が推定される場合、メモリ33に、傾斜角ごとの、ロボット2の静止状態を維持するために必要な推定トルクが予め記憶される。そして推定部44は、傾斜角ごとの推定トルクと実トルク間の誤差を算出し、その誤差が最小となる傾斜角をロボット2の傾斜角として推定してもよい。なお、傾斜角を算出する際に基準となる設置形態は、床置き設置であってもよい。
この変形例によれば、推定部44は、ロボットが傾斜角設置される場合の傾斜角を推定できる。
上記の実施形態または各変形例において、推定トルク読込部41は、ロボット2が静止している際、あるいは、ロボット2が動作している間において、ロボット2の実際の姿勢に応じて、設定された設置形態あるいは各設置形態もしくは傾斜角における推定トルクを算出してもよい。この場合には、メモリ33には、各部の力学的パラメータ及び負荷情報といった推定トルクの算出に利用される各種パラメータが予め記憶される。そして推定トルク読込部41は、それらのパラメータをメモリ33から読み込む。また、推定トルク読込部41は、ロボット2から、現在の姿勢を表す情報を通信インターフェース32を介して取得する。なお、ロボット2の姿勢を表す情報は、例えば、サーボモータ35の回転軸などに設けられるエンコーダといった位置検出器によるサーボモータ35の回転量の測定結果として得られる。そして推定トルク読込部41は、設定された設置形態あるいは各設置形態もしくは傾斜角について、その設置形態に関する情報と、ロボット2の現在の姿勢と、メモリ33から読み込んだ力学的パラメータと、推定対象となる傾斜角の値などを用いて、公知の手法に従って推定トルクを算出すればよい。
この変形例によれば、プロセッサ34は、ロボット2の任意の姿勢について、ロボット2の設置形態を判定できる。
ここに挙げられた全ての例及び特定の用語は、読者が、本発明及び当該技術の促進に対する本発明者により寄与された概念を理解することを助ける、教示的な目的において意図されたものであり、本発明の優位性及び劣等性を示すことに関する、本明細書の如何なる例の構成、そのような特定の挙げられた例及び条件に限定しないように解釈されるべきものである。本発明の実施形態は詳細に説明されているが、本発明の精神及び範囲から外れることなく、様々な変更、置換及び修正をこれに加えることが可能であることを理解されたい。
1 ロボットシステム
2 ロボット
3 制御装置(設置形態判定装置)
4 通信回線
11 台座
12 回転ステージ
13 第1のアーム
14 バランサ
15 第2のアーム
16 リスト
17 ハンド
21〜26 関節
31 ユーザインターフェース
32 通信インターフェース
33 メモリ
34 プロセッサ
35 サーボモータ
41 推定トルク読込部
42 実トルク算出部
43 判定部
44 推定部

Claims (11)

  1. サーボモータにより駆動される少なくとも一つの軸を有する自動機械に適用可能な複数の設置形態のうちの設定された設置形態において前記自動機械の姿勢が保たれる静止状態を維持するのに必要な推定トルクを取得する推定トルク取得部と、
    前記静止状態を維持するのに前記サーボモータによって実際に付与されている実トルクを算出する実トルク算出部と、
    前記設定された設置形態に対応する前記推定トルクと前記実トルクとの差に基づいて、前記設定された設置形態と前記自動機械の実際の設置形態とが異なるか否かを判定する判定部と、
    を有する設置形態判定装置。
  2. 前記判定部は、前記推定トルクと前記実トルク間の差の絶対値が所定の閾値以上となる場合に、前記設定された設置形態と前記自動機械の実際の設置形態とが異なると判定する、請求項1に記載の設置形態判定装置。
  3. 前記判定部は、前記推定トルクに対応する前記サーボモータの出力方向と、前記実トルクに対応する前記サーボモータの出力方向とが異なる場合に、前記設定された設置形態と前記自動機械の実際の設置形態とが異なると判定する、請求項1に記載の設置形態判定装置。
  4. 前記自動機械は、サーボモータにより駆動される軸を複数有し、
    前記判定部は、複数の前記軸のうち、前記推定トルクと前記実トルク間の差の絶対値が所定の閾値以上となる軸の数、あるいは、前記推定トルクに対応する前記サーボモータの出力方向と、前記実トルクに対応する前記サーボモータの出力方向とが異なる軸の数が所定数以上となる場合に、前記設定された設置形態と前記自動機械の実際の設置形態とが異なると判定する、請求項1〜3の何れか一項に記載の設置形態判定装置。
  5. 前記設定された設置形態と前記自動機械の実際の設置形態とが異なるか否かの判定結果を通知する通知部をさらに有する、請求項1〜4の何れか一項に記載の設置形態判定装置。
  6. サーボモータにより駆動される少なくとも一つの軸を有する自動機械に適用可能な複数の設置形態のうちの設定された設置形態において前記自動機械の姿勢が保たれる静止状態を維持するのに必要な推定トルクを取得し、
    前記静止状態を維持するのに前記サーボモータによって実際に付与されている実トルクを算出し、
    前記設定された設置形態に対応する前記推定トルクと前記実トルクとの差に基づいて、前記設定された設置形態と前記自動機械の実際の設置形態とが異なるか否かを判定する、
    ことをコンピュータに実行させるための設置形態判定用コンピュータプログラム。
  7. サーボモータにより駆動される少なくとも一つの軸を有する自動機械に適用可能な複数の設置形態のうちの設定された設置形態において前記自動機械の姿勢が保たれる静止状態を維持するのに必要な推定トルクを取得し、
    前記静止状態を維持するのに前記サーボモータによって実際に付与されている実トルクを算出し、
    前記設定された設置形態に対応する前記推定トルクと前記実トルクとの差に基づいて、前記設定された設置形態と前記自動機械の実際の設置形態とが異なるか否かを判定する、
    ことをコンピュータに実行させるための設置形態判定用コンピュータプログラムが記録された記録媒体。
  8. サーボモータにより駆動される少なくとも一つの軸を有する自動機械に適用可能な複数の設置形態のそれぞれについて、当該設置形態において前記自動機械の姿勢が保たれる静止状態を維持するのに必要な推定トルクを取得する推定トルク取得部と、
    前記静止状態を維持するのに前記サーボモータによって実際に付与されている実トルクを算出する実トルク算出部と、
    前記複数の設置形態のそれぞれの前記推定トルクと、前記実トルクとの間の差の絶対値を算出し、前記複数の設置形態のうち、前記差の絶対値が最小となる設置形態を前記自動機械の実際の設置形態と推定する推定部と、
    を有する設置形態判定装置。
  9. 前記推定部は、前記複数の設置形態のうちの所定の設置形態についての前記推定トルクに対する前記実トルクの比に基づいて、前記自動機械が前記所定の設置形態に従って設置されたときに対する前記自動機械の傾斜角を求める、請求項8に記載の設置形態判定装置。
  10. サーボモータにより駆動される少なくとも一つの軸を有する自動機械に適用可能な複数の設置形態のそれぞれについて、当該設置形態において前記自動機械の姿勢が保たれる静止状態を維持するのに必要な推定トルクを取得し、
    前記静止状態を維持するのに前記サーボモータによって実際に付与されている実トルクを算出し、
    前記複数の設置形態のそれぞれの前記推定トルクと、前記実トルクとの間の差の絶対値を算出し、前記複数の設置形態のうち、前記差の絶対値が最小となる設置形態を前記自動機械の実際の設置形態と推定する、
    ことをコンピュータに実行させるための設置形態判定用コンピュータプログラム。
  11. サーボモータにより駆動される少なくとも一つの軸を有する自動機械に適用可能な複数の設置形態のそれぞれについて、当該設置形態において前記自動機械の姿勢が保たれる静止状態を維持するのに必要な推定トルクを取得し、
    前記静止状態を維持するのに前記サーボモータによって実際に付与されている実トルクを算出し、
    前記複数の設置形態のそれぞれの前記推定トルクと、前記実トルクとの間の差の絶対値を算出し、前記複数の設置形態のうち、前記差の絶対値が最小となる設置形態を前記自動機械の実際の設置形態と推定する、
    ことをコンピュータに実行させるための設置形態判定用コンピュータプログラムが記録された記録媒体。
JP2018079141A 2018-04-17 2018-04-17 設置形態判定装置、設置形態判定用コンピュータプログラム及び記録媒体 Active JP6737831B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2018079141A JP6737831B2 (ja) 2018-04-17 2018-04-17 設置形態判定装置、設置形態判定用コンピュータプログラム及び記録媒体
US16/360,036 US11072069B2 (en) 2018-04-17 2019-03-21 Installation mode determination device, computer program and recording medium for determining installation mode
DE102019002649.7A DE102019002649B4 (de) 2018-04-17 2019-04-10 Installationsmodusbestimmungseinrichtung, Computerprogramm und Aufzeichnungsmedium zum Bestimmen eines Installationsmodus
CN201910299997.8A CN110385715B (zh) 2018-04-17 2019-04-15 设置方式判定装置、设置方式判定用程序以及记录介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018079141A JP6737831B2 (ja) 2018-04-17 2018-04-17 設置形態判定装置、設置形態判定用コンピュータプログラム及び記録媒体

Publications (2)

Publication Number Publication Date
JP2019181654A JP2019181654A (ja) 2019-10-24
JP6737831B2 true JP6737831B2 (ja) 2020-08-12

Family

ID=68053151

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018079141A Active JP6737831B2 (ja) 2018-04-17 2018-04-17 設置形態判定装置、設置形態判定用コンピュータプログラム及び記録媒体

Country Status (4)

Country Link
US (1) US11072069B2 (ja)
JP (1) JP6737831B2 (ja)
CN (1) CN110385715B (ja)
DE (1) DE102019002649B4 (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021070101A (ja) * 2019-10-31 2021-05-06 セイコーエプソン株式会社 制御方法および算出装置
WO2021187378A1 (ja) * 2020-03-18 2021-09-23 ファナック株式会社 制御装置及びプログラム
DE102020205379A1 (de) 2020-04-28 2021-10-28 Kuka Deutschland Gmbh Verfahren zum Erfassen und Auswerten eines Reibungszustands an einem Gelenk, Roboterarm und Computerprogrammprodukt
US11717966B2 (en) * 2020-05-07 2023-08-08 Mujin, Inc. Method and computing system for determining a value of an error parameter indicative of quality of robot calibration
CN112077853B (zh) * 2020-11-16 2021-03-02 杭州景业智能科技股份有限公司 主从随动***的力反馈方法、装置以及主从随动***
DE102021113139B3 (de) 2021-05-20 2022-09-01 Schaeffler Technologies AG & Co. KG Verfahren zur Verwendung einer Robotereinrichtung; System; Computerprogramm; Speichermedium

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05329792A (ja) * 1992-05-26 1993-12-14 Fanuc Ltd ロボットアームのバランサ装置
JP3698770B2 (ja) 1995-09-20 2005-09-21 ファナック株式会社 負荷重量の推定方法
JP2002166381A (ja) * 2000-11-30 2002-06-11 Yaskawa Electric Corp ロボットのツール情報自己診断装置および方法
JP4089512B2 (ja) 2003-05-22 2008-05-28 トヨタ自動車株式会社 倒立振子型台車ロボット
DE102007060682B4 (de) 2007-12-17 2015-08-20 Kuka Roboter Gmbh Verfahren und Vorrichtung zur modellbasierten Regelung eines Manipulators
JP5703870B2 (ja) * 2010-03-19 2015-04-22 株式会社デンソーウェーブ ロボットの制御装置
JP5327722B2 (ja) 2010-05-07 2013-10-30 株式会社安川電機 ロボットの負荷推定装置及び負荷推定方法
DE102010032871B4 (de) 2010-07-30 2018-09-13 Daimler Ag Verfahren zum Bestimmen einer Lage und/oder Lageorientierung eines Bauteils oder einer Bauteilanordnung
JP2012232370A (ja) * 2011-04-28 2012-11-29 Seiko Epson Corp ロボットコントローラー、簡易設置型ロボット、及び簡易設置型ロボットの制御方法
JPWO2013161006A1 (ja) 2012-04-24 2015-12-21 株式会社安川電機 重力補償機構及びロボット
CN103056872B (zh) 2013-01-15 2014-10-29 西北工业大学 空间机械手遥操作指令安全检测与修正方法
JP2016087700A (ja) * 2014-10-29 2016-05-23 ファナック株式会社 負荷情報の設定を確認する機能を備えた制御装置
JP6166305B2 (ja) 2015-05-08 2017-07-19 ファナック株式会社 負荷パラメータ設定装置および負荷パラメータ設定方法
DE102016000187B3 (de) 2016-01-11 2017-01-26 Kuka Roboter Gmbh Bestimmung einer Orientierung eines Roboters relativ zu einer Gravitationsrichtung
CN109476012B (zh) 2016-05-20 2021-12-28 夏普株式会社 机器人及其控制方法,以及记录介质
WO2018113966A1 (en) * 2016-12-22 2018-06-28 Abb Schweiz Ag System and method for automatically adjusting a gravity vector of a robot

Also Published As

Publication number Publication date
CN110385715A (zh) 2019-10-29
CN110385715B (zh) 2021-07-27
JP2019181654A (ja) 2019-10-24
DE102019002649A1 (de) 2019-10-17
DE102019002649B4 (de) 2022-06-09
US11072069B2 (en) 2021-07-27
US20190314986A1 (en) 2019-10-17

Similar Documents

Publication Publication Date Title
JP6737831B2 (ja) 設置形態判定装置、設置形態判定用コンピュータプログラム及び記録媒体
JP4955791B2 (ja) ロボットシステム
US9327408B2 (en) Robot control device detecting contact with external environment
US9348331B2 (en) Robot apparatus and speed reducer state diagnosing method
CN101323111B (zh) 嵌合装置
JP6174654B2 (ja) センサの位置と向きを算出する機能を備えたロボットシステム
US11298822B2 (en) Robot, method of controlling robot, and robot control device
JP6512790B2 (ja) ロボット制御方法、ロボット装置、プログラム、記録媒体及び物品の製造方法
US20170080562A1 (en) Robot apparatus, robot controlling method, program, recording medium, and assembly manufacturing method
WO2018029910A1 (ja) パラレルリンク機構の制御装置
JP2017056549A (ja) ロボット装置、ロボット制御方法、プログラム、記録媒体及び組立部品の製造方法
JP2015093360A (ja) 駆動装置、ロボット装置、駆動装置の制御方法、プログラム及び記録媒体
JP2013144325A (ja) ロボット装置、故障検出方法
US11141855B2 (en) Robot system, method of controlling robot arm, recording medium, and method of manufacturing an article
US20180297213A1 (en) Mirror replacement device for a segmented mirror telescope and mirror replacement method thereof
JP6767436B2 (ja) 自動機械及び制御装置
JP5752565B2 (ja) ロボットアーム
JP6824593B2 (ja) ステージ装置及び複合ステージの制御装置
JP2019181664A (ja) ロボットの制御装置およびロボットの制御方法
JP2019055455A (ja) ロボットハンド、ロボットハンドの制御方法
JP6943906B2 (ja) ロボット
JP6896824B2 (ja) ロボット装置、ロボットシステム、ロボット装置の制御方法、ロボット装置を用いた物品の製造方法、情報処理装置、情報処理方法、制御プログラム及び記録媒体
WO2024084544A1 (ja) ロボット制御装置
JP2019104091A (ja) ロボット装置、ロボット装置の制御方法
JPH05329787A (ja) 力制御ロボットにおける作業対象物の位置検出装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190911

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20191217

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20200217

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200608

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20200616

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200716

R150 Certificate of patent or registration of utility model

Ref document number: 6737831

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150