JP5708091B2 - ロボットの制御方法およびロボットの制御装置 - Google Patents
ロボットの制御方法およびロボットの制御装置 Download PDFInfo
- Publication number
- JP5708091B2 JP5708091B2 JP2011060618A JP2011060618A JP5708091B2 JP 5708091 B2 JP5708091 B2 JP 5708091B2 JP 2011060618 A JP2011060618 A JP 2011060618A JP 2011060618 A JP2011060618 A JP 2011060618A JP 5708091 B2 JP5708091 B2 JP 5708091B2
- Authority
- JP
- Japan
- Prior art keywords
- target position
- axis
- tool
- rotation angle
- value
- 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 - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 58
- 238000011156 evaluation Methods 0.000 claims description 71
- 239000011159 matrix material Substances 0.000 claims description 70
- 230000008859 change Effects 0.000 claims description 52
- 230000008569 process Effects 0.000 claims description 46
- 238000012545 processing Methods 0.000 claims description 18
- 230000003247 decreasing effect Effects 0.000 claims description 11
- 238000006243 chemical reaction Methods 0.000 claims description 8
- 230000007423 decrease Effects 0.000 claims description 6
- 230000036544 posture Effects 0.000 description 24
- 230000000694 effects Effects 0.000 description 12
- 238000007796 conventional method Methods 0.000 description 7
- 238000005457 optimization Methods 0.000 description 7
- 238000004904 shortening Methods 0.000 description 7
- 238000006073 displacement reaction Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000006872 improvement Effects 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 210000000707 wrist Anatomy 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 210000004247 hand Anatomy 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000012804 iterative process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Description
Qk=εk T・εk+Δk T・λ・Δk …(1)
Δk=(λ+Jk T・Jk)−1・Jk T(Pd−Pk) …(2)
Qk=εk T・λ・εk …(3)
Δk={λ−1・Jk T・(Jk・λ−1・Jk T)−1・Jk−I}(θk−θc)
…(4)
以下、本発明の第1の実施形態について図1〜図4を参照しながら説明する。
図1は、一般的な産業用ロボットのシステム構成を示している。図1に示すロボットシステム1は、ロボット2と、ロボット2を制御するコントローラ3と、コントローラ3に接続されたティーチングペンダント4とから構成されている。
Qk=εk T・εk+β・Δk T・λ・Δk …(6)
εk=Pd−Pk−Jk・Δk …(7)
Δk=(β・λ+Jk T・Jk)−1・Jk T(Pd−Pk) …(9)
θk+1=θk+γ・Δk …(10)
Pk+1=J2P(θk+1) …(11)
図3は、ツール先端を現在位置Pcから目標位置Pdに向けて移動させる際におけるロボットの態様を模式的に示している。図3に示すロボットは、4軸の水平多関節型ロボットであり、その手先にツールとしてエアチャックが取り付けられている。なお、図3では、各軸および各リンクをそれぞれ丸印および直線で示すとともに、ツール先端を矢印で示している。また、現在位置におけるロボットの状態を点線で示すとともに、目標位置におけるロボットの状態を実線で示している。ここでは、現在位置Pcから目標位置Pdまでツール先端を移動させ、ツールであるエアチャックによりワークを把持する作業が行われるものとする。
以下、第1の実施形態に対し、コントローラ3の制御内容を変更した第2の実施形態について図5を参照しながら説明する。
第1の実施形態では、ヤコビ行列を用いた演算により求められる移動後のツールの先端位置が十分に目標位置に近づいていると判断された場合、そのときの任意変数(ツールのZ軸まわりの回転角度Rz)の値を、目標位置における任意変数の値として設定していた。しかし、ヤコビ行列は、第1の実施形態において述べたような特性を有しているため、上記演算による最終的な移動後のツールの先端位置であっても目標位置から僅かに外れることになる。そのため、決定された任意変数の値が、必ずしもロボット2の移動時間を確実に最小化できるものであるとは言いきれない。このように、変数値決定処理により決定される任意変数の値には改善の余地がある。
Qk=εk T・λ・εk …(12)
Jk・Δk=0 …(13)
Δk={λ−1・Jk T・(Jk・λ−1・Jk T)−1・Jk−I}(θk−θc)
…(14)
Pk+1=J2P(θk+1) …(15)
以下、上記各実施形態に対し、対象とするロボットの種類を変更した第3の実施形態について図6を参照しながら説明する。
図6は、第1の実施形態における図1相当図であり、上記各実施形態と同一部分には同一符号を付して説明を省略する。図6に示す本実施形態のロボットシステム21は、図1に示した第1の実施形態のロボットシステム1に対し、ロボット2に代えてロボット22を備えている点が異なる。
なお、本発明は上記し且つ図面に記載した各実施形態に限定されるものではなく、次のような変形または拡張が可能である。
上記各実施形態では、本発明を4軸の水平多関節型のロボット2、または6軸の垂直多関節型のロボット22に適用した例を説明したが、本発明は、複数の軸を有するロボット全般に適用可能である。
Claims (4)
- 複数の軸を有するロボットの手先に取り付けられるツールの先端を現在位置から目標位置に向けて移動させる際におけるロボットの制御方法であって、
移動後のツールの向きを決定するための各変数のうち、ユーザにより指定される1つまたは2つの変数を任意の値に設定可能な任意変数として設定する任意変数設定処理と、
ツールの先端が前記現在位置から前記目標位置に移動する際に要する移動時間と、移動後のツールの先端位置の前記目標位置に対する位置誤差とに基づく評価指標を設定し、その評価指標を最適化して前記目標位置における任意変数の値を決定する変数値決定処理と、
を含み、
前記変数値決定処理は、
前記現在位置を計算対象位置として設定する第1ステップと、
前記計算対象位置におけるツールの先端位置および向きを決定するための変数のうち前記任意変数を除いた変数と前記計算対象位置における各軸の回転角度とに関するヤコビ行列Jkを求める第2ステップと、
前記位置誤差の座標値を要素とする行列をεkとし、各軸の回転角度の変化量を要素とする行列をΔkとし、対角成分を各軸の最大回転速度の逆数の二乗とした対角行列をλとし、前記目標位置の座標値を要素とする行列をPdとし、前記計算対象位置の座標値を要素とする行列をPkとして、下記(1)式に示す評価指標Qkを最小化することにより、下記(2)式に示す変化量Δkを演算する第3ステップと、
Qk=εk T・εk+Δk T・λ・Δk …(1)
Δk=(λ+Jk T・Jk)−1・Jk T(Pd−Pk) …(2)
前記計算対象位置における各軸の回転角度に対し前記演算した変化量Δkを加えた各軸の回転角度について順変換を行うことにより、移動後のツールの先端位置を演算する第4ステップと、
前記演算した移動後のツールの先端位置の前記目標位置に対する位置誤差を求め、その位置誤差が所定の許容誤差以下であるか否か判断する第5ステップと、
を含み、
前記第5ステップによる判断の結果、前記位置誤差が前記許容誤差を超える場合、前記演算した移動後のツールの先端位置を次の計算対象位置として設定した上で、前記第2〜第5ステップを再度実行し、
前記第5ステップによる判断の結果、前記位置誤差が前記許容誤差以下である場合、前記計算対象位置における各軸の回転角度に対し前記演算した変化量Δkを加えた各軸の回転角度に基づいて、前記目標位置におけるツールの向きを決定するための前記任意変数の値を決定することを特徴とするロボットの制御方法。 - 前記現在位置における各軸の回転角度を基準とした各軸の回転角度の変化量を示す各軸移動距離に基づく評価指標を設定し、ツールの先端位置を変化させないという束縛条件の下で、その評価指標を最適化して前記決定した任意変数の値を変更する変数値変更処理を含み、
前記変数値変更処理は、
前記目標位置および前記決定した任意変数の値に基づいて定まるツールの向きを、計算対象位置として設定する第6ステップと、
前記計算対象位置を決定するための変数のうち前記任意変数を除いた変数と、前記計算対象位置における各軸の回転角度とに関するヤコビ行列Jkを求める第7ステップと、
前記各軸移動距離を要素とする行列をεkとし、前記計算対象位置における各軸の回転角度を要素とする行列をθkとし、前記現在位置における各軸の回転角度を要素とする行列をθcとして、下記(3)式に示す評価指標Qkを、前記束縛条件を満たしつつ最小化することにより、下記(4)式に示す変化量Δkを演算する第8ステップと、
Qk=εk T・λ・εk …(3)
Δk={λ−1・Jk T・(Jk・λ−1・Jk T)−1・Jk−I}(θk−θc)
…(4)
前記計算対象位置における各軸の回転角度に対し前記演算した変化量Δkを加えた各軸の回転角度について順変換を行うことにより、移動後のツールの向きを演算する第9ステップと、
前記評価指標Qkの変化の傾向を判断する第10ステップと、
を含み、
前記第10ステップによる判断の結果、前記評価指標Qkが所定の傾き以上の減少傾向にある場合、前記目標位置および前記演算した移動後のツールの向きを次の計算対象位置として設定した上で、前記第7〜第10ステップを再度実行し、
前記第10ステップによる判断の結果、前記評価指標Qkが所定の傾き未満の減少傾向にある場合または前記評価指標Qkに変化がない場合、前記計算対象位置における各軸の回転角度に対し前記演算した変化量Δkを加えた各軸の回転角度に基づいて、前記目標位置におけるツールの向きを決定するための前記任意変数の値を変更することを特徴とする請求項1に記載のロボットの制御方法。 - 複数の軸を有するロボットの手先に取り付けられるツールの先端を現在位置から目標位置に向けて移動させるロボットの制御装置であって、
移動後のツールの向きを決定するための各変数のうち、ユーザにより指定される1つまたは2つの変数を任意の値に設定可能な任意変数として設定する任意変数設定処理手段と、
ツールの先端が前記現在位置から前記目標位置に移動する際に要する移動時間と、移動後のツールの先端位置の前記目標位置に対する位置誤差とに基づく評価指標を設定し、その評価指標を最適化して前記目標位置における任意変数の値を決定する変数値決定処理手段と、
を備え、
前記変数値決定処理手段は、
前記現在位置を計算対象位置として設定し、
前記計算対象位置におけるツールの先端位置および向きを決定するための変数のうち前記任意変数を除いた変数と、前記計算対象位置における各軸の回転角度とに関するヤコビ行列Jkを求め、
前記位置誤差の座標値を要素とする行列をεkとし、各軸の回転角度の変化量を要素とする行列をΔkとし、対角成分を各軸の最大回転速度の逆数の二乗とした対角行列をλとし、前記目標位置の座標値を要素とする行列をPdとし、前記計算対象位置の座標値を要素とする行列をPkとして、下記(1)式に示す評価指標Qkを最小化することにより、下記(2)式に示す変化量Δkを演算し、
Qk=εk T・εk+Δk T・λ・Δk …(1)
Δk=(λ+Jk T・Jk)−1・Jk T(Pd−Pk) …(2)
前記計算対象位置における各軸の回転角度に対し前記演算した変化量Δkを加えた各軸の回転角度について順変換を行うことにより、移動後のツールの先端位置を演算し、
前記演算した移動後のツールの先端位置の前記目標位置に対する位置誤差を求め、その位置誤差が所定の許容誤差以下であるか否か判断し、
前記位置誤差が前記許容誤差を超える場合、前記演算した移動後のツールの先端位置を次の計算対象位置として設定した上で、次の移動後のツールの先端位置を求めるための前記各演算を再度実行し、
前記位置誤差が前記許容誤差以下である場合、前記計算対象位置における各軸の回転角度に対し前記演算した変化量Δkを加えた各軸の回転角度に基づいて、前記目標位置におけるツールの向きを決定するための前記任意変数の値を決定することを特徴とするロボットの制御装置。 - 前記現在位置における各軸の回転角度を基準とした各軸の回転角度の変化量を示す各軸移動距離に基づく評価指標を設定し、ツールの先端位置を変化させないという束縛条件の下で、その評価指標を最適化して前記決定した任意変数の値を変更する変数値変更処理手段を備え、
前記変数値変更処理手段は、
前記目標位置および前記決定した任意変数の値に基づいて定まるツールの向きを、計算対象位置として設定し、
前記計算対象位置を決定するための変数のうち前記任意変数を除いた変数と、前記計算対象位置における各軸の回転角度とに関するヤコビ行列Jkを求め、
前記各軸移動距離を要素とする行列をεkとし、前記計算対象位置における各軸の回転角度を要素とする行列をθkとし、前記現在位置における各軸の回転角度を要素とする行列をθcとして、下記(3)式に示す評価指標Qkを、前記束縛条件を満たしつつ最小化することにより、下記(4)式に示す変化量Δkを演算し、
Qk=εk T・λ・εk …(3)
Δk={λ−1・Jk T・(Jk・λ−1・Jk T)−1・Jk−I}(θk−θc)
…(4)
前記計算対象位置における各軸の回転角度に対し前記演算した変化量Δkを加えた各軸の回転角度について順変換を行うことにより、移動後のツールの向きを演算し、
前記評価指標Qkの変化の傾向を判断し、
前記評価指標Qkが所定の傾き以上の減少傾向にある場合、前記目標位置および前記演算した移動後のツールの向きを次の計算対象位置として設定した上で、次の移動後のツールの向きを求めるための前記各演算を再度実行し、
前記評価指標Qkが所定の傾き未満の減少傾向にある場合または前記評価指標Qkに変化がない場合、前記計算対象位置における各軸の回転角度に対し前記演算した変化量Δkを加えた各軸の回転角度に基づいて、前記目標位置におけるツールの向きを決定するための前記任意変数の値を変更することを特徴とする請求項3に記載のロボットの制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011060618A JP5708091B2 (ja) | 2011-03-18 | 2011-03-18 | ロボットの制御方法およびロボットの制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011060618A JP5708091B2 (ja) | 2011-03-18 | 2011-03-18 | ロボットの制御方法およびロボットの制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2012196715A JP2012196715A (ja) | 2012-10-18 |
| JP5708091B2 true JP5708091B2 (ja) | 2015-04-30 |
Family
ID=47179466
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011060618A Expired - Fee Related JP5708091B2 (ja) | 2011-03-18 | 2011-03-18 | ロボットの制御方法およびロボットの制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5708091B2 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017030067A (ja) | 2015-07-30 | 2017-02-09 | ファナック株式会社 | 加工時間測定機能とオンマシン測定機能を有する制御装置付き加工装置 |
| DE102016010945B3 (de) | 2016-09-09 | 2017-10-26 | Dürr Systems Ag | Optimierungsverfahren für einen Beschichtungsroboter und entsprechende Beschichtungsanlage |
| JP2019111604A (ja) * | 2017-12-22 | 2019-07-11 | セイコーエプソン株式会社 | 制御装置、ロボット、およびロボットシステム |
| CN116551684B (zh) * | 2023-05-17 | 2024-05-24 | 南京航空航天大学 | 面向航天器大型舱体构件加工的多机器人协同规划方法 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07334228A (ja) * | 1994-06-10 | 1995-12-22 | Komatsu Ltd | ロボットの教示データ補正装置 |
| JP4451725B2 (ja) * | 2004-06-09 | 2010-04-14 | 川崎重工業株式会社 | ロボット動作計画方法、ロボット動作計画装置、プログラムおよび記録媒体 |
-
2011
- 2011-03-18 JP JP2011060618A patent/JP5708091B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2012196715A (ja) | 2012-10-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111975746B (zh) | 机器人的控制方法 | |
| JP5327722B2 (ja) | ロボットの負荷推定装置及び負荷推定方法 | |
| US10751874B2 (en) | Method of teaching robot and robotic arm control device | |
| US20110093120A1 (en) | Apparatus and method for adjusting parameter of impedance control | |
| US20070030271A1 (en) | Robot controller and robot control method using spline interpolation | |
| CN104589304A (zh) | 机器人控制装置以及机器人 | |
| CN103118842A (zh) | 机器人、机器人的控制装置、控制方法以及控制程序 | |
| JP5708091B2 (ja) | ロボットの制御方法およびロボットの制御装置 | |
| JP2020110884A (ja) | ロボット制御装置、ロボット制御方法、及びロボット制御プログラム | |
| JP2010076074A (ja) | ロボットの制御方法 | |
| US11890759B2 (en) | Robot control method | |
| JPH10138187A (ja) | 多関節ロボットの負荷重量及び負荷重心位置の自動算出方法 | |
| JP6697544B2 (ja) | 最適化装置及びそれを備えた垂直型多関節ロボット | |
| JP2004025387A (ja) | 多関節ロボットの負荷重量及び負荷重心位置の自動算出方法 | |
| JP5803179B2 (ja) | ロボットの制御方法およびロボットの制御装置 | |
| JP5803178B2 (ja) | ロボットの制御方法およびロボットの制御装置 | |
| JP6050565B2 (ja) | ロボットの制御方法およびロボットの制御装置 | |
| US12290929B2 (en) | Applied force control for robots | |
| JP2012196717A (ja) | ロボットの制御方法およびロボットの制御装置 | |
| JP7424122B2 (ja) | シミュレーション装置およびプログラム | |
| JP7583490B1 (ja) | 制御装置、制御方法、及びプログラム | |
| JP7576890B1 (ja) | 制御装置、制御方法、及びプログラム | |
| JP7576891B1 (ja) | 制御装置、制御方法、及びプログラム | |
| JP7384005B2 (ja) | 制御方法およびロボットシステム | |
| Stolt et al. | Force controlled assembly of flexible aircraft structure |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140306 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20141226 |
|
| 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: 20150203 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150216 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5708091 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |