JP2007190662A - 産業用ロボットおよびたわみ補正方法 - Google Patents
産業用ロボットおよびたわみ補正方法 Download PDFInfo
- Publication number
- JP2007190662A JP2007190662A JP2006013665A JP2006013665A JP2007190662A JP 2007190662 A JP2007190662 A JP 2007190662A JP 2006013665 A JP2006013665 A JP 2006013665A JP 2006013665 A JP2006013665 A JP 2006013665A JP 2007190662 A JP2007190662 A JP 2007190662A
- Authority
- JP
- Japan
- Prior art keywords
- axis
- workpiece
- robot
- gripping
- load torque
- 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
Images
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
【課題】 ユーザーがワークの重量および重心を設定しなくとも精度の高いたわみ補正を自動的に実行できるようにする。
【解決手段】 ティーチング位置へ移動後、ワークを掴んでいない状態の各軸のトルクと、ワークを掴んだ状態の各軸のトルクからトルク変化分を求め、トルク変化―補正パルステーブル6により、各軸の補正パルスを求め、補正パルス分各軸動作させる。
【選択図】図1
【解決手段】 ティーチング位置へ移動後、ワークを掴んでいない状態の各軸のトルクと、ワークを掴んだ状態の各軸のトルクからトルク変化分を求め、トルク変化―補正パルステーブル6により、各軸の補正パルスを求め、補正パルス分各軸動作させる。
【選択図】図1
Description
本発明は、産業用ロボットに関し、特に、たわみ補正を行う産業用ロボットに関する。
従来、産業用ロボットのたわみ補正方法(第1の従来例)として、以下のようなものがあった。
図2は、第2の従来例に係るたわみ補正方法を示す説明図である。従来、たわみ補正は以下の手順で行なわれていた。
(ステップ1)20はロボットが取り扱うワーク重量・重心を設定する作業を示している。
(ステップ2)負荷トルク計算部21において、ステップ1で設定されたワーク重量・重心を動力学演算して、各軸にかかる重力モーメントを求める。
(ステップ3)ねじれ角計算部22において、ステップ2で演算した各軸にかかる重力モーメントと減速機のバネ定数からねじれ角を計算する。
(ステップ4)補正パルス計算部23であり、ステップ3で計算したねじれ角と減速比よりパルスを算出する。
このように、ステップ1からステップ4を経てたわみ補正が行なわれるため、最初にユーザーがワークの重量および重心を設定する必要があった。
図2は、第2の従来例に係るたわみ補正方法を示す説明図である。従来、たわみ補正は以下の手順で行なわれていた。
(ステップ1)20はロボットが取り扱うワーク重量・重心を設定する作業を示している。
(ステップ2)負荷トルク計算部21において、ステップ1で設定されたワーク重量・重心を動力学演算して、各軸にかかる重力モーメントを求める。
(ステップ3)ねじれ角計算部22において、ステップ2で演算した各軸にかかる重力モーメントと減速機のバネ定数からねじれ角を計算する。
(ステップ4)補正パルス計算部23であり、ステップ3で計算したねじれ角と減速比よりパルスを算出する。
このように、ステップ1からステップ4を経てたわみ補正が行なわれるため、最初にユーザーがワークの重量および重心を設定する必要があった。
一方、別のたわみを補正する方法(第2の従来例)では、ロボットの軸にかかる関節トルクを求め、その関節トルクより当該軸のたわみ角を求め、そのたわみ角により当該軸に対する指令値を補正し、その指令値の補正によりロボットの手先位置の変位を補正する、という手順で行なわれていた。(例えば、引用文献1参照)。
特開平4−233602号公報(第2−3頁)
第1の従来例におけるたわみ補正方法では、ユーザーがワークの重量重心を設定する必要があるのでワーク形状によっては、正確な重量および重心を設定できないという問題があった。
また、第2の従来例におけるたわみ補正方法では、関節トルクからたわみ角を求める際に、変位モデルを用いていたので、場合によっては変位モデルが妥当ではなく、必ずしも良好な補正ができるとは限らないという問題があった。
さらに、第1、第2の従来例に共通して、支持するワークが変更となった場合には、再度設定しなければいけないという問題もあった。
本発明はこのような問題点に鑑みてなされたものであり、ユーザーがワークの重量および重心を設定しなくとも精度の高いたわみ補正を自動的に実行できることを目的とする。
また、第2の従来例におけるたわみ補正方法では、関節トルクからたわみ角を求める際に、変位モデルを用いていたので、場合によっては変位モデルが妥当ではなく、必ずしも良好な補正ができるとは限らないという問題があった。
さらに、第1、第2の従来例に共通して、支持するワークが変更となった場合には、再度設定しなければいけないという問題もあった。
本発明はこのような問題点に鑑みてなされたものであり、ユーザーがワークの重量および重心を設定しなくとも精度の高いたわみ補正を自動的に実行できることを目的とする。
上記問題を解決するために、本発明は次のように構成したものである。
請求項1に記載の発明は、複数の軸からなり、ティーチングプレイバック方式で駆動されるロボットにおいて、ワーク把持前のロボット各軸の負荷トルクと、ワーク把持状態での前記各軸の負荷トルクと、から負荷トルク変化を求め、ワークを把持したことにより生じたたわみ分を手動動作で補正することによって補正パルス量を求め、前記各軸についての前記負荷トルク変化と前記補正パルス量との関係を求め、プレイバックするときは、前記関係に基づいて、前記各軸を補正することを特徴とするものである。
請求項2に記載の発明は、前記関係は、零から前記ロボットの可搬重量を超える重量に至る範囲まで、重量の異なる負荷をサンプリングすることによって求められることを特徴とするものである。
請求項3に記載の発明は、複数の軸からなり、ティーチングプレイバック方式で駆動されるロボットにおいて、ワーク把持前のロボット各軸の負荷トルクとワーク把持状態での前記各軸の負荷トルクとから負荷トルク変化を求める手段と、ワークを把持したことにより生じたたわみ分を手動動作で補正することによって補正パルス量を求める手段と、前記各軸についての前記負荷トルク変化と前記補正パルス量との関係を求める手段と、前記関係に基づいて前記各軸を補正する手段と、を備えたことを特徴とするものである。
請求項1に記載の発明は、複数の軸からなり、ティーチングプレイバック方式で駆動されるロボットにおいて、ワーク把持前のロボット各軸の負荷トルクと、ワーク把持状態での前記各軸の負荷トルクと、から負荷トルク変化を求め、ワークを把持したことにより生じたたわみ分を手動動作で補正することによって補正パルス量を求め、前記各軸についての前記負荷トルク変化と前記補正パルス量との関係を求め、プレイバックするときは、前記関係に基づいて、前記各軸を補正することを特徴とするものである。
請求項2に記載の発明は、前記関係は、零から前記ロボットの可搬重量を超える重量に至る範囲まで、重量の異なる負荷をサンプリングすることによって求められることを特徴とするものである。
請求項3に記載の発明は、複数の軸からなり、ティーチングプレイバック方式で駆動されるロボットにおいて、ワーク把持前のロボット各軸の負荷トルクとワーク把持状態での前記各軸の負荷トルクとから負荷トルク変化を求める手段と、ワークを把持したことにより生じたたわみ分を手動動作で補正することによって補正パルス量を求める手段と、前記各軸についての前記負荷トルク変化と前記補正パルス量との関係を求める手段と、前記関係に基づいて前記各軸を補正する手段と、を備えたことを特徴とするものである。
本発明によると、ユーザーの設定レスが可能となり、支持するワークが変更となった場合にも精度の高いたわみ補正を自動的に実行できる。
以下、本発明の実施の形態について図を参照して説明する。
図1は本発明のたわみ補正方法の処理手順を示すフローチャートである。
図において、1はワーク掴み位置への移動作業を示しており、ロボットを実際のワークを掴む位置へと移動する作業である。2は各軸トルク記憶部であり、ロボットの各軸を駆動するモータの負荷トルクを記憶するためのものである。3はワーク掴み作業を示しており、ワーク掴み後の姿勢である。4は元姿勢位置への戻し作業であり、元姿勢(=ワーク掴み前の姿勢)へとプログラミングペンダント等の操作により手動で戻す作業である。5は各軸トルク記憶部及び戻しモータパルス記憶部である。各軸トルク記憶部は、ロボットの各軸を駆動するモータの発生トルクを記憶するものである。また戻しパルス記憶部は、ワーク掴み後の姿勢から元姿勢へ戻したときの変化量を記憶するものである。
また、6はトルク変化-補正パルステーブルでありワークを掴む前と後のトルク変化と、姿勢変化量による補正パルスとを対応付けるものである。
一方、7はワーク掴み位置への移動作業である。8は各軸トルク記憶部であり、ロボットの各軸を駆動するモータの発生トルクを記憶するものである。9はワーク掴み作業を示している。10はトルク変化記憶部であり、ワークを掴む前と後のトルク変化を記憶するものである。
11は補正パルス計算部であり、トルク変化-補正パルステーブルとトルク変化量を対比させ補正パルスを計算するものである。
図において、1はワーク掴み位置への移動作業を示しており、ロボットを実際のワークを掴む位置へと移動する作業である。2は各軸トルク記憶部であり、ロボットの各軸を駆動するモータの負荷トルクを記憶するためのものである。3はワーク掴み作業を示しており、ワーク掴み後の姿勢である。4は元姿勢位置への戻し作業であり、元姿勢(=ワーク掴み前の姿勢)へとプログラミングペンダント等の操作により手動で戻す作業である。5は各軸トルク記憶部及び戻しモータパルス記憶部である。各軸トルク記憶部は、ロボットの各軸を駆動するモータの発生トルクを記憶するものである。また戻しパルス記憶部は、ワーク掴み後の姿勢から元姿勢へ戻したときの変化量を記憶するものである。
また、6はトルク変化-補正パルステーブルでありワークを掴む前と後のトルク変化と、姿勢変化量による補正パルスとを対応付けるものである。
一方、7はワーク掴み位置への移動作業である。8は各軸トルク記憶部であり、ロボットの各軸を駆動するモータの発生トルクを記憶するものである。9はワーク掴み作業を示している。10はトルク変化記憶部であり、ワークを掴む前と後のトルク変化を記憶するものである。
11は補正パルス計算部であり、トルク変化-補正パルステーブルとトルク変化量を対比させ補正パルスを計算するものである。
次に、本発明のたわみ補正方法について、順を追って説明する。本発明のたわみ補正方法は、以下の手順で実行される。
(ステップ1)ワークを掴ませる姿勢位置へロボットを移動させる。
(ステップ2)上記姿勢位置での各軸のトルクを記憶する。
(ステップ3)ワーク相当の負荷を掴ませ、たわみ分手動動作で元姿勢位置へ戻す。
(ステップ4)上記姿勢位置での各軸のトルク及び手動動作分の戻しパルスを記憶する。
(ステップ5)上記(ステップ1)〜(ステップ4)を重量の異なる複数の負荷について繰り返す。例えば、可搬重量50kgのロボットの場合、10kg刻みで重さの異なる負荷を準備し、可搬重量を超えるところまでワークを順次サンプリングして繰り返す。なお、可搬重量を超えるところまでサンプリングするのは、精度が向上するからである。
(ステップ6)上記(ステップ5)で作成のテーブルを記憶する。また、得られたテーブルのデータは離散的であるため、任意のトルク変化についても補正パスルが求められるように両者の関係を表す近似式を計算しておく。
(ステップ7)実プレイバックでワークを掴ませる位置へロボットを移動させる。
(ステップ8)上記姿勢位置での各軸のトルクを記憶する。
(ステップ9)さらに、ワークを掴ませ、各軸のトルクからトルク変化分を求める。
(ステップ10)上記(ステップ6)で求めた近似式により、補正パルスを求める。
(ステップ11)補正パルス分各軸を動作させ、たわみ補正を実行する。
(ステップ1)ワークを掴ませる姿勢位置へロボットを移動させる。
(ステップ2)上記姿勢位置での各軸のトルクを記憶する。
(ステップ3)ワーク相当の負荷を掴ませ、たわみ分手動動作で元姿勢位置へ戻す。
(ステップ4)上記姿勢位置での各軸のトルク及び手動動作分の戻しパルスを記憶する。
(ステップ5)上記(ステップ1)〜(ステップ4)を重量の異なる複数の負荷について繰り返す。例えば、可搬重量50kgのロボットの場合、10kg刻みで重さの異なる負荷を準備し、可搬重量を超えるところまでワークを順次サンプリングして繰り返す。なお、可搬重量を超えるところまでサンプリングするのは、精度が向上するからである。
(ステップ6)上記(ステップ5)で作成のテーブルを記憶する。また、得られたテーブルのデータは離散的であるため、任意のトルク変化についても補正パスルが求められるように両者の関係を表す近似式を計算しておく。
(ステップ7)実プレイバックでワークを掴ませる位置へロボットを移動させる。
(ステップ8)上記姿勢位置での各軸のトルクを記憶する。
(ステップ9)さらに、ワークを掴ませ、各軸のトルクからトルク変化分を求める。
(ステップ10)上記(ステップ6)で求めた近似式により、補正パルスを求める。
(ステップ11)補正パルス分各軸を動作させ、たわみ補正を実行する。
以上のように、ユーザーがワークの重量・重心を設定する手順が無いため設定レスのたわみ補正が可能となり、支持するワークが変更となった場合にもたわみ補正を自動的に実行できる。
また、従来のように変位モデルを用いることなく、実際のワークを使って補正テーブルを作成するので、誤差が少なく、精度の高いたわみ補正が実現できる。
また、従来のように変位モデルを用いることなく、実際のワークを使って補正テーブルを作成するので、誤差が少なく、精度の高いたわみ補正が実現できる。
なお、上記(ステップ6)における近似式の計算は、予め計算しておかなくとも、実プレイバック中に求めても良い。
1 ワーク掴み位置への移動作業
2 各軸トルク記憶部
3 ワーク掴み作業
4 元姿勢位置への戻し作業
5 各軸トルク記憶部及び戻しパルス記憶部
6 トルク変化-補正パルステーブル
7 ワーク掴み位置への移動作業
8 各軸トルク記憶部
9 ワーク掴み作業
10 トルク変化記憶部
11 補正パルス計算部
20 ワーク重量・重心設定作業
21 負荷トルク計算部
22 ねじれ角計算部
23 補正パルス計算部
2 各軸トルク記憶部
3 ワーク掴み作業
4 元姿勢位置への戻し作業
5 各軸トルク記憶部及び戻しパルス記憶部
6 トルク変化-補正パルステーブル
7 ワーク掴み位置への移動作業
8 各軸トルク記憶部
9 ワーク掴み作業
10 トルク変化記憶部
11 補正パルス計算部
20 ワーク重量・重心設定作業
21 負荷トルク計算部
22 ねじれ角計算部
23 補正パルス計算部
Claims (3)
- 複数の軸からなり、ティーチングプレイバック方式で駆動されるロボットにおいて、
ワーク把持前のロボット各軸の負荷トルクと、ワーク把持状態での前記各軸の負荷トルクと、から負荷トルク変化を求め、
ワークを把持したことにより生じたたわみ分を手動動作で補正することによって補正パルス量を求め、
前記各軸についての前記負荷トルク変化と前記補正パルス量との関係を求め、
プレイバックするときは、
前記関係に基づいて、前記各軸を補正することを特徴とする産業用ロボットのたわみ補正方法。 - 前記関係は、
零から前記ロボットの可搬重量を超える重量に至る範囲まで、重量の異なる負荷をサンプリングすることによって求められることを特徴とする請求項1に記載の産業用ロボットのたわみ補正方法。 - 複数の軸からなり、ティーチングプレイバック方式で駆動されるロボットにおいて、
ワーク把持前のロボット各軸の負荷トルクとワーク把持状態での前記各軸の負荷トルクとから負荷トルク変化を求める手段と、
ワークを把持したことにより生じたたわみ分を手動動作で補正することによって補正パルス量を求める手段と、
前記各軸についての前記負荷トルク変化と前記補正パルス量との関係を求める手段と、
前記関係に基づいて前記各軸を補正する手段と、を備えたことを特徴とする産業用ロボット。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006013665A JP2007190662A (ja) | 2006-01-23 | 2006-01-23 | 産業用ロボットおよびたわみ補正方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006013665A JP2007190662A (ja) | 2006-01-23 | 2006-01-23 | 産業用ロボットおよびたわみ補正方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2007190662A true JP2007190662A (ja) | 2007-08-02 |
Family
ID=38446742
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006013665A Pending JP2007190662A (ja) | 2006-01-23 | 2006-01-23 | 産業用ロボットおよびたわみ補正方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2007190662A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010064163A (ja) * | 2008-09-09 | 2010-03-25 | Mazda Motor Corp | 生産ラインのワーク搬送方法及びその装置 |
| US8175750B2 (en) | 2009-09-28 | 2012-05-08 | Panasonic Corporation | Control apparatus and control method for robot arm, robot, control program for robot arm, and robot arm control-purpose integrated electronic circuit |
| WO2019215998A1 (ja) | 2018-05-10 | 2019-11-14 | パナソニックIpマネジメント株式会社 | ロボットの制御方法 |
-
2006
- 2006-01-23 JP JP2006013665A patent/JP2007190662A/ja active Pending
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010064163A (ja) * | 2008-09-09 | 2010-03-25 | Mazda Motor Corp | 生産ラインのワーク搬送方法及びその装置 |
| US8175750B2 (en) | 2009-09-28 | 2012-05-08 | Panasonic Corporation | Control apparatus and control method for robot arm, robot, control program for robot arm, and robot arm control-purpose integrated electronic circuit |
| US8290621B2 (en) | 2009-09-28 | 2012-10-16 | Panasonic Corporation | Control apparatus and control method for robot arm, robot, control program for robot arm, and robot arm control-purpose integrated electronic circuit |
| WO2019215998A1 (ja) | 2018-05-10 | 2019-11-14 | パナソニックIpマネジメント株式会社 | ロボットの制御方法 |
| US11890759B2 (en) | 2018-05-10 | 2024-02-06 | Panasonic Intellectual Property Management Co., Ltd. | Robot control method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101713326B1 (ko) | 머니퓰레이터를 작동시키기 위한 방법 및 장치 | |
| CN103101053B (zh) | 机器人控制系统、机器人系统以及传感器信息处理装置 | |
| US9156164B2 (en) | Method for adjusting parameters of impedance control | |
| JP5327722B2 (ja) | ロボットの負荷推定装置及び負荷推定方法 | |
| JP6166305B2 (ja) | 負荷パラメータ設定装置および負荷パラメータ設定方法 | |
| KR101262840B1 (ko) | 인간-로봇 협업 시스템 및 이를 기반으로 하는 부품 조립 방법 | |
| US20160039093A1 (en) | Low-impedance articulated device and method for assisting a manual assembly task | |
| KR101737904B1 (ko) | 착탈식 교시 핸들 및 공구 좌표계 변환을 이용한 로봇 직접교시 장치 및 방법 | |
| JP2010179443A (ja) | 把持位置計算装置及び把持位置計算方法 | |
| JP2015000455A (ja) | ロボット装置及びロボット装置の制御方法 | |
| JP5218540B2 (ja) | 組立ロボットとその制御方法 | |
| JP2017056525A (ja) | ロボット装置、ロボット制御方法、プログラム、記録媒体及び組立部品の製造方法 | |
| KR20120132864A (ko) | 직접 교시 로봇 시스템 및 직접 교시 로봇 동작 제어 방법 | |
| JP2007098501A (ja) | ロボットシステム | |
| JP2007190662A (ja) | 産業用ロボットおよびたわみ補正方法 | |
| JP6896824B2 (ja) | ロボット装置、ロボットシステム、ロボット装置の制御方法、ロボット装置を用いた物品の製造方法、情報処理装置、情報処理方法、制御プログラム及び記録媒体 | |
| JP6576824B2 (ja) | ロボット制御装置 | |
| JP6107281B2 (ja) | ロボット及びロボットの制御方法 | |
| JP2009028865A (ja) | 多関節型ロボットの制御方法 | |
| JP5458273B2 (ja) | 制御装置 | |
| JP2014104528A (ja) | ロボットシステム及びロボットシステムの制御方法 | |
| JP2019104091A (ja) | ロボット装置、ロボット装置の制御方法 | |
| JPS59220806A (ja) | 工業用ロボツトの制御方法 | |
| US20120065777A1 (en) | Method for operating a gripping device | |
| JP2020121358A (ja) | 学習制御装置、ロボット制御装置およびロボット |