JP7080649B2 - 制御方法、物品の製造方法、制御プログラム、記録媒体、ロボットシステム、制御装置 - Google Patents
制御方法、物品の製造方法、制御プログラム、記録媒体、ロボットシステム、制御装置 Download PDFInfo
- Publication number
- JP7080649B2 JP7080649B2 JP2018005858A JP2018005858A JP7080649B2 JP 7080649 B2 JP7080649 B2 JP 7080649B2 JP 2018005858 A JP2018005858 A JP 2018005858A JP 2018005858 A JP2018005858 A JP 2018005858A JP 7080649 B2 JP7080649 B2 JP 7080649B2
- Authority
- JP
- Japan
- Prior art keywords
- torque
- joint
- robot
- control method
- acceleration
- 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
Links
- 238000000034 method Methods 0.000 title claims description 55
- 238000004519 manufacturing process Methods 0.000 title claims description 6
- 230000001133 acceleration Effects 0.000 claims description 100
- 230000008859 change Effects 0.000 claims description 38
- 238000005457 optimization Methods 0.000 claims description 27
- 230000007246 mechanism Effects 0.000 claims description 23
- 230000005540 biological transmission Effects 0.000 claims description 22
- 238000013459 approach Methods 0.000 claims description 13
- 238000012545 processing Methods 0.000 claims description 6
- 230000036461 convulsion Effects 0.000 description 50
- 230000033001 locomotion Effects 0.000 description 17
- 238000004364 calculation method Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 14
- 230000036544 posture Effects 0.000 description 9
- 238000003860 storage Methods 0.000 description 9
- 230000006378 damage Effects 0.000 description 8
- 238000012544 monitoring process Methods 0.000 description 8
- 238000004088 simulation Methods 0.000 description 7
- 239000003638 chemical reducing agent Substances 0.000 description 6
- 230000009467 reduction Effects 0.000 description 6
- 230000004044 response Effects 0.000 description 6
- 238000010977 unit operation Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000004904 shortening Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000005070 sampling Methods 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000008602 contraction Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- NJPPVKZQTLUDBO-UHFFFAOYSA-N novaluron Chemical compound C1=C(Cl)C(OC(F)(F)C(OC(F)(F)F)F)=CC=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F NJPPVKZQTLUDBO-UHFFFAOYSA-N 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1633—Programme controls characterised by the control loop compliant, force, torque control, e.g. combined with position control
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1651—Programme controls characterised by the control loop acceleration, rate control
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1669—Programme controls characterised by programming, planning systems for manipulators characterised by special application, e.g. multi-arm co-operation, assembly, grasping
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1638—Programme controls characterised by the control loop compensation for arm bending/inertia, pay load weight/inertia
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39186—Flexible joint
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39195—Control, avoid oscillation, vibration due to low rigidity
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40599—Force, torque sensor integrated in joint
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/43—Speed, acceleration, deceleration control ADC
- G05B2219/43065—Limitation of jerk
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Description
これにより、ロボットの動作中に、伝達要素に作用する負荷トルクが許容範囲を超えることの防止が図られている。
まず、ロボット装置の概略構成について説明する。図1に示すように、ロボット装置100は、複数の関節を有する多関節ロボットとしてのロボットアーム200と、ロボットアーム200を制御するロボット制御装置300と、ティーチングペンダント400を備えている。ティーチングペンダント400は、ロボットの制御装置としてのロボット制御装置300に複数の教示点のデータを送信する教示装置であり、操作者がロボットアーム200の動作を指定するのに用いる。
本実施形態のロボットは、ロボットの手先を所定経路に沿って移動させる動作を、複数回にわたり反復実行することが可能で、この動作により、例えば物品の組み立てあるいは加工を連続して行う物品の製造方法を実施することが可能である。
教示点は、各関節J1~J6の教示位置をベクトル成分として含むベクトル(教示点ベクトル)である。そして、ロボット制御装置300において最終的に求められる位置指令は、各関節J1~J6の目標位置をベクトル成分として含むベクトルである。つまり、ロボット制御装置300は、入力した教示点からCP(Continuous Path)軌道の計算をして軌道に沿った多数の位置指令を生成し、これら位置指令を所定時間間隔でサーボ制御部230に出力するものである。
その際、ロボット制御装置300は、後に詳述するように、与えられた教示点列によって定まる軌道上の各点の通過速度を、ロボットアーム200の各関節J1~J6の速度、加速度、トルク等の制約条件を越えない範囲で調整する最適化処理を行う。
サーボ制御部230は、インタフェース309に接続されており、CPU301は、各関節の目標角度のデータを所定時間間隔でバス310及びインタフェース309を介してサーボ制御部230に出力する。
インタフェース307には、モニタ321が接続されており、モニタ321には各種画像が表示される。インタフェース308は、書き換え可能な不揮発性メモリや外付けHDD等の外部記憶装置322が接続可能に構成されている。記録ディスクドライブ305は、記録ディスク(記録媒体)331に記録された各種データやプログラム等を読み出すことができる。尚、本発明に係るプログラムが記録される記録媒体としては、記録ディスク331だけに限らず、外部記憶装置322等の不揮発性メモリや外付けHDD等も含まれ得る。
ロボットの6つの関節J1~J6は、図3に示す電動のサーボモータM1~M6、減速機構G1~G6、減速機構の出力端とロボットのリンクの間に配置されたトルクセンサT1~T6によりそれぞれ構成される。減速機構G1~G6は、サーボモータの出力回転数を減速し、モータの出力トルクをロボットの関節の駆動に適した大きさに拡大する。
減速機構Gn(n=1~6)は、波動歯車機構などによって構成される。モータと減速機構の間には、モータの出力を減速機構の入力へと伝達する動力伝達機構であるタイミングベルト・プーリ系や、歯車機構などを含んでいてもよい。
各関節の運動や力の制御は、関節ごとに設けられたサーボ制御部S1~S6によって行われる。
所定の時間刻み、例えば1ms毎にロボットコントローラから各関節のサーボ機構へ送信される指令値は、ロボット制御装置300内の運動計画部において生成される。運動計画部は、最短時間制御部(第一の最適化演算部)と、加減速制御最適化部(第二の最適化部)によって構成される2つの最適化演算部を有している。
教示点列取得部(経路生成部)は、ティーチングペンダントから指示された教示点や、教示点間を補完することで、生成した教示点の点列である教示点列(経路ともいう)の情報を取得する。
このような調整を繰り返し実施することで、ロボットの駆動時のトルクを所定の範囲におさめ、ロボットの耐久性を確保しながらも動作時間が実質的に最短となるように加減速パターンが最適に調整される。トルク値の許容範囲τrは、最短時間制御部と同様に、確保したいロボット機構要素の寿命によって決定するが、例えば、減速機構の定格トルクのカタログ値などを参考にして決定することができる。
図4のフローチャートに示すように、本実施形態における一連の組立工程は、N個の単位動作から構成される。各動作(動作1~動作N)は、例えば、ワークの取出しに向けてのワークへのアプローチ動作、ワークの把持動作、ワークの取出し動作、組み付け位置までの移動、ワークのアセンブリへの組み付け動作、などである。図4に示すように、一連の工程は、最後の動作(動作N:ステップS-4-N)終了後、最初の動作(動作1:ステップS-4-1)に復帰し、同じ動作を再び実行する繰返し動作である。所望の数の製品を生産し終えたり、工程に何らかの事情が発生するまで停止することなくエンドレスに繰り返される。
本実施形態の加減速パターンの最適化制御では、一つ一つの動作ごとに加減速(躍度制約値)を最適化することで、一連の組立動作全体のサイクルタイムの最適化(最短化)が実現される。
ステップS-5-1において、adjustJerkm=1の時、ロボットは最適加減速探索モード(S-5-2)を実行し、adjustJerkm=0の時には通常モード(S-5-3)を実行する。
動作モード切替フラグadjustJerkmの値の設定は、後述するように、躍度制約値の探索の収束性や、駆動時の実トルクτmaxの変動に基づいて、前回サイクル実行時の最後に判定されて設定される。adjustJerkmの初期設定値は1に設定されており、ロボットが初めて動作mを実行する際には、最適加減速探索モードが実行される。
以上のように、各動作では、最適加減速探索モードあるいは、通常モード(関節トルク監視モード)のいずれかのモードで動作を実行し、動作を終了すると次の動作(動作m+1)へ遷移することになる。
図6、図7は、最適加減速探索モードの動作シーケンスを示すフローチャートである。図示の便宜上、連続するフローをAを接続点として分割し、図6と図7の2図に分けて示している。このフローチャートは、図4のように同じ経路にそった動作を繰返し何度もロボットを行わせるうちの一回の動作を示している。この動作を実行した回数は、反復回数jであらわし、初回はj=0である。
ロボットが動作mの制御を開始し、最適加減速探索モードをスタートすると、まず今回の動作が初回であるか否かを判定する(S-6-1)。この判定は、フラグinitialAttemptにより判定される。(initialAttemptの初期値は、ロボットの動作プログラムの開始時に1に設定される)。
例えば、動作の実行が初回であって、ステップS-6-2へ進むと、動作のフラグinitialAttemptと、反復回数jをクリアして0を設定し、ロボットの軌道計画(指令値の加減速パターンの生成)のためのパラメータの初期化を行う。軌道設定パラメータの初期化とは、具体的には、ロボットが軌道を計画するための躍度の制約値βをデフォルトのパラメータβ0へと設定することなどである(β←β0)。
続くステップS-6-3では、ロボットが加減速を調整するモードに入ったことが外部からも判別できるように、ロボットの状態表示灯などを点灯させる。
最短時間制御部における指令地生成の演算を、図9のフローチャートに沿って説明する。図9に示すように最短時間制御演算部は、まず教示点列の各点ごとの通過時間tを設定する(S-8-1)。続いて、設定された通過時間に対し、各点の関節の位置(角度)、速度、加速度、躍度、トルクを算出する(S-8-2)。関節のトルクは、ロボットアーム200の運動方程式に、関節の位置、速度、加速度を代入し逆動力学演算(ある種のシミュレーションである)を行うことで算出できる。
この制約条件を満足していない場合は、教示点における通過時間を再設定し調節し直す(S-8-4)。例えば、負荷トルクの制約条件を越えるような場合は、通過時間を長くするように調節し、その後、上記ステップS-8-1~S-8-3を繰り返す。これにより、上記各関節の躍度制約値を含む制約条件を不等式制約とした最適化問題を解くことになる。そして、最終的に制約条件を満足することで(S-8-3のYes)、最短時間制御部は、最短時間となる各関節に対する指令値を生成する(S-8-5)。
このような演算を行うことで、図6の最短時間制御ステップ(S-6-4)は、ロボットの剛体モデルのシミュレーションにもとづいて、ロボットの動作が最短時間となる指令値軌道を生成する。
この時、ロボットの関節に配置されたトルクセンサは、ロボットが実際に動作を行っている際のサンプリング時間ごとにトルクセンサ値τ(tk)をモニタリングし、記憶部に記憶する。
ロボットが実際の作業を実施した直後、ロボットの制御部はステップS-6-5において駆動された際の関節トルクの絶対値の最大値(ピークトルク)τmax,jを検索する(τmax,j=maxk|τj(tk)|)(S-6-6)。そして、検索されたピークトルクτmax,jを仮の最適トルク値τmaxとして記憶部に保存する(τmax←τmax,j)(S-6-7)。
αj=(τmax,j-τr)/τr
ここでオーバー率αjは、関節トルクのピーク値τmax,jが許容値τrを超過した場合に正の値をとり、その大きさは、ピークトルクの超過度合を許容トルクτrで正規化して表したものになっている。逆に、αjが負の値となるときは、動作時の関節トルクが許容トルクに比べて小さく、余裕があることを示している。すなわち、加速度の変化をより急峻にすることにより、寿命を確保しながらさらなる動作の高速化の余地があることを示している。
まず、ステップS-6-9では、関節トルクのオーバー率を評価することで、ロボットを実際に駆動した際の関節トルクが所望の範囲に収まっているかを判定する。言い換えれば、ロボットの手先を所定経路に沿って移動させる処理を実行中に、各関節の駆動伝達系に設けられたトルクセンサが測定する負荷トルクの測定値と、各関節に設定された負荷トルクの許容範囲とを比較する。
ここで、εlは、実際の関節トルクのピークτmaxを許容トルクτrにどの程度近づけるか、つまり残差をどの程度許容するかを規定する許容範囲を表現している。例えば、εl=0.01とした場合は、実際の関節トルクのピークと許容トルクとの差が、許容トルクの1%の範囲に収まるまで加減速の調整(躍度制約の最適値探索)が実施されることになる。
まず、トルクのオーバー率αjの符号を判別し(ステップS-6-13)、比較結果の符号が正であるか負であるかに応じて、最短時間制御部の制約条件として使用される躍度の制約値βの更新の度合を変化させる。
負荷トルクの許容範囲を超えた関節が複数存在した場合には、次回の動作においては、次のように制御する。つまり、ロボットの手先を所定経路に沿って移動させるが、負荷トルクの許容範囲を超えた関節の内、最も許容範囲との差分が大きな関節の駆動伝達系にかかる負荷トルクが許容範囲の中に入る方向に各関節の駆動伝達系の加速度の変化率を補正して制御する。あるいは、負荷トルクの許容範囲を超えた関節の内、最もロボットの手先から遠い関節の駆動伝達系にかかる負荷トルクが許容範囲の中に入る方向に各関節の駆動伝達系の加速度の変化率を補正して制御する。補正を実効的に効率よく作用させるためである。尚、最も前記ロボットの手先から遠い関節とは、ロボットが設置されている基部に最も近い関節とも言い換えることができる。
一方、βが規定範囲内の場合(ステップS-6-17のYes)には、ステップS-6-21に合流し、次回の動作モードを探索モードに設定し、今回動作の制御を終了させる。
次のステップS-7-2では、通常モードの繰り返し回数lをカウントするため、通常モードの実行が初回であるか判定する(ステップS-7-2)。初回の場合は、lをゼロにセットし(ステップS-7-3)、そうでない場合にはステップS-7-3をスキップして次ステップS-7-4を実行する。
図10(a)は、初回駆動時の関節トルクの応答で、加減速を最適化する前のデフォルトの躍度制約値を用いて作成した関節軌道を用いてロボットを駆動した結果を示している。躍度制約のデフォルト値は、β0=2500[rad/s3]としている。尚、この設定は以降も同様である。
図の中で、τrは関節トルクの許容最大値、τはロボットを駆動した際の関節トルク応答である。また、τcalはロボットの指令値を逆動力学計算して計算したトルクであり、ロボットが指令値を生成する際に最短時間制御部で使用したシミュレーションモデルにおける関節トルクを示している。τrの値は、減速機の定格トルク(カタログ値)を使用し70[N・m]とした。
注意すべきなのは、最短時間制御部は、τcalがあるマージンをもって許容トルクに収まるような軌道(指令値)を作成しているにも関わらず、実際にその指令値で駆動されたロボットでは関節の弾性を起因とした振動が励起されてしまっている点である。この振動トルクが原因となって、駆動系の強度を超える負荷(トルク)が関節に作用してしまっている。これは、指令値の変化が急峻すぎるためトルクオーバが発生しているのであり、最短時間制御で使用するシミュレーションモデル(剛体モデル)と、柔軟性を含む構造特性を有する実際のロボットの差異に起因して発生している。
図11(a)は、初期パラメータすなわちβ0=2500[rad/s3]で軌道を作成し、ロボットを起動した結果を示している。また、図11(b)は、躍度制約値の最適値を探索した後の最適躍度パラメータを使って軌道を計画し、ロボットを駆動した際の応答を示している。
これにより、ロボットの動作時間はtf=0.169[s]まで改善し、その時のピークトルクはτmax=67.5[N・m]であった。また躍度制約パラメータは、β=387000[rad/s3]であった。ピークトルクτmaxは、関節トルクの許容値τrよりも若干小さな値であるが、これ以上改善することはなく、規定の反復回数超えて時点で最適加速探索モードを終了した。これは、今回の姿勢は慣性モーメントが小さく、振動がさほど励起されないためと考えられる。
さらに上記制御は、実際に関節に印加される負荷トルクにもとづいて実施されるので、確実かつ最適な加減速パターンが実現され、例えばハンドの正確な質量が未知であるなど制御モデルが不明確であった場合でも実施できる。
また上記の調整動作は、ロボットを動作させて組立等の作業を行っている状態でも実施可能である。このため、ワーク、ハンド、動作環境の変化にもリアルタイムに追従可能であり、これらの調整結果をメモリに蓄積して学習を行うことにより、どのような環境においても適用可能な制御システムを実現することができる。
本発明の実施形態は、上述した実施形態に限られるものではなく、適宜変更したり、組み合わせたりすることが可能である。
例えば、上述した実施形態では、ロボットアーム200として6つの関節を有する6関節ロボットを例に挙げて説明したが、関節の数はこれに限定されるものではない。また、関節の駆動方向は、回転方向の駆動だけに限らず、直動方向の駆動(伸縮駆動)が含まれていてもよい。
また、躍度制約調整部の調整アルゴリズムは、上述の実施形態に限定されるものでなく、本発明の趣旨に反しない限り適宜変更が可能であり、さまざまな最適化アルゴリズムを適用することができる。
Claims (19)
- 関節と、トルクセンサと、を有するロボットの制御方法であって、
前記ロボットの所定部位を所定経路で移動させながら前記関節におけるトルクを前記トルクセンサの出力に基づき取得し、
前記トルクと前記トルクの許容範囲とに基づき、前記許容範囲の内かつ前記許容範囲を規定する閾値から所定量以上離れた値の前記トルクが発生している関節が存在する場合、前記所定部位を前記所定経路で移動させる際、当該関節の前記トルクが前記閾値に近づくように当該関節の加速度の変化率を制御する、
ことを特徴とする制御方法。 - 前記許容範囲の内かつ前記閾値から所定量以上離れた値の前記トルクが発生している関節の前記トルクが、前記閾値に対して1%の範囲まで近づくように当該関節の加速度の変化率を制御する、
ことを特徴とする請求項1に記載の制御方法。 - 前記許容範囲から外れた前記トルクが発生している関節が存在する場合、前記所定部位を前記所定経路で移動させる際、当該関節のトルクが前記許容範囲の内となるように、当該関節の前記加速度の変化率を制御する、
ことを特徴とする請求項1または2に記載の制御方法。 - 前記関節は複数設けられており、前記許容範囲から外れた値の前記トルクが発生している関節が複数存在する場合、前記所定部位を前記所定経路で移動させる際、当該複数の関節の内、前記閾値との差が最も大きい関節の前記トルクが前記許容範囲の内となるように当該関節の前記加速度の変化率を制御する、
ことを特徴とする請求項1乃至3のいずれか1項に記載のロボットの制御方法。 - 前記関節は複数設けられており、前記許容範囲の内かつ前記閾値から所定量以上離れた値の前記トルクが発生している関節が複数存在する場合、前記所定部位を前記所定経路で移動させる際、当該複数の関節の内、前記閾値から最も離れた値となっている関節の前記トルクが前記閾値に近づくように当該関節の前記加速度の変化率を制御する、
ことを特徴とする請求項1乃至3のいずれか1項に記載の制御方法。 - 前記関節は複数設けられており、前記許容範囲から外れた値の前記トルクが発生している関節が複数存在する場合に、前記所定部位を前記所定経路で移動させる際、当該複数の関節の内、前記所定部位から最も離れた関節のトルクが前記許容範囲の内となるように当該関節の前記加速度の変化率を制御する、
ことを特徴とする請求項1乃至3のいずれか1項に記載の制御方法。 - 前記関節は複数設けられており、前記許容範囲の内かつ前記閾値から所定量以上離れた値の前記トルクが発生している関節が複数存在する場合、前記所定部位を前記所定経路で移動させる際、当該複数の関節の内、前記所定部位から最も離れた関節の前記トルクが前記閾値に近づくように当該関節の前記加速度の変化率を制御する、
ことを特徴とする請求項1乃至3のいずれか1項に記載の制御方法。 - 前記許容範囲の内かつ前記閾値から所定量以上離れた値の前記トルクが発生している関節が存在しない場合、前記加速度の変化率を更新しない、
ことを特徴とする請求項1乃至7のいずれか1項に記載の制御方法。 - 前記許容範囲の内かつ前記閾値から所定量以上離れた値の前記トルクが発生している関節が存在しない場合、前記加速度の変化率を更新せず、再度、前記ロボットの前記所定部位を前記所定経路で移動させながら前記トルクを前記トルクセンサの出力に基づき取得する、
ことを特徴とする請求項8に記載の制御方法。 - 前記加速度の変化率を演算する際、前記トルクのピーク値と、前記閾値との差を計算し、当該差の大きさを目的関数とした最適化問題として演算する、
ことを特徴とする請求項1乃至9のいずれか1項に記載の制御方法。 - 前記所定経路は、前記関節に関する制約条件を超えない範囲で実質的に最短時間となるように演算された経路である、
ことを特徴とする請求項1乃至10のいずれか1項に記載の制御方法。 - 前記許容範囲は、前記関節の駆動伝達系に含まれる減速機構の耐久時間と定格トルクとに基づき設定されている、
ことを特徴とする請求項1乃至11のいずれか1項に記載の制御方法。 - 前記加速度の変化率を制御する際、前記所定経路を計画している軌道のパラメータを補正して制御する、
ことを特徴とする請求項1乃至12のいずれか1項に記載の制御方法。 - 前記所定部位は、前記ロボットの手先である、
ことを特徴とする請求項1乃至13のいずれか1項に記載の制御方法。 - 請求項1乃至14のいずれか1項に記載の制御方法における前記ロボットの前記所定部位を前記所定経路で移動させる動作により、物品の組み立てあるいは加工を行うことを特徴とする物品の製造方法。
- コンピュータに、請求項1乃至14のいずれか1項に記載の制御方法を実行させるための制御プログラム。
- 請求項16に記載の制御プログラムを格納したコンピュータ読み取り可能な記録媒体。
- 関節と、トルクセンサと、を有するロボットと、制御部と、を有するロボットシステムであって、
前記制御部は、
前記ロボットの所定部位を所定経路で移動させながら前記関節におけるトルクを前記トルクセンサの出力に基づき取得し、
前記トルクと前記トルクの許容範囲とに基づき、前記許容範囲の内かつ前記許容範囲を規定する閾値から所定量以上離れた値の前記トルクが発生している関節が存在する場合、前記所定部位を前記所定経路で移動させる際、当該関節の前記トルクが前記閾値に近づくように当該関節の加速度の変化率を制御する、
ことを特徴とするロボットシステム。 - 関節と、トルクセンサと、を有するロボットを制御する制御装置であって、
前記ロボットの所定部位を所定経路で移動させながら前記関節におけるトルクを前記トルクセンサの出力に基づき取得し、
前記トルクと前記トルクの許容範囲とに基づき、前記許容範囲の内かつ前記許容範囲を規定する閾値から所定量以上離れた値の前記トルクが発生している関節が存在する場合、前記所定部位を前記所定経路で移動させる際、当該関節の前記トルクが前記閾値に近づくように当該関節の加速度の変化率を制御する、
ことを特徴とする制御装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018005858A JP7080649B2 (ja) | 2018-01-17 | 2018-01-17 | 制御方法、物品の製造方法、制御プログラム、記録媒体、ロボットシステム、制御装置 |
US16/247,706 US11298822B2 (en) | 2018-01-17 | 2019-01-15 | Robot, method of controlling robot, and robot control device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018005858A JP7080649B2 (ja) | 2018-01-17 | 2018-01-17 | 制御方法、物品の製造方法、制御プログラム、記録媒体、ロボットシステム、制御装置 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2019123051A JP2019123051A (ja) | 2019-07-25 |
JP2019123051A5 JP2019123051A5 (ja) | 2021-02-25 |
JP7080649B2 true JP7080649B2 (ja) | 2022-06-06 |
Family
ID=67213525
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018005858A Active JP7080649B2 (ja) | 2018-01-17 | 2018-01-17 | 制御方法、物品の製造方法、制御プログラム、記録媒体、ロボットシステム、制御装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US11298822B2 (ja) |
JP (1) | JP7080649B2 (ja) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6823024B2 (ja) * | 2018-09-11 | 2021-01-27 | ファナック株式会社 | ロボットのキャリブレーションシステムおよびキャリブレーション方法 |
JP7042209B2 (ja) * | 2018-12-25 | 2022-03-25 | 株式会社日立製作所 | 軌道生成装置、軌道生成方法、及びロボットシステム |
JP7343323B2 (ja) * | 2019-07-25 | 2023-09-12 | ファナック株式会社 | 故障予測システム |
CN111185923B (zh) * | 2020-01-14 | 2022-02-15 | 深圳众为兴技术股份有限公司 | 一种机器人控制装置及控制方法 |
CN111168661B (zh) * | 2020-02-14 | 2021-06-01 | 珠海格力智能装备有限公司 | 机器人用减速机的运行保护方法及其系统、存储介质 |
JP7485930B2 (ja) * | 2020-06-16 | 2024-05-17 | 株式会社不二越 | ロボット減速機寿命推定シミュレーション装置 |
JP7415018B2 (ja) * | 2020-08-21 | 2024-01-16 | ファナック株式会社 | 制御装置、ロボット制御装置及び制御方法 |
US20220134557A1 (en) * | 2020-10-30 | 2022-05-05 | Sintokogio, Ltd. | Control device, robot control system, program, and control method |
CN116940906A (zh) * | 2021-03-24 | 2023-10-24 | 三菱电机株式会社 | 机器人控制装置及机器人控制方法 |
DE102021113139B3 (de) * | 2021-05-20 | 2022-09-01 | Schaeffler Technologies AG & Co. KG | Verfahren zur Verwendung einer Robotereinrichtung; System; Computerprogramm; Speichermedium |
CN113263503B (zh) * | 2021-07-19 | 2021-11-09 | 上海捷勃特机器人有限公司 | 一种机器人系统的控制单元、机器人系统及机器人系统的控制方法 |
US12097619B2 (en) * | 2022-09-26 | 2024-09-24 | Fanuc Corporation | Predictive control method for torque-rate control and vibration suppression |
WO2024114921A1 (en) | 2022-12-02 | 2024-06-06 | Abb Schweiz Ag | Method and system for load-aware optimization of a trajectory for an industrial robot |
US20240316763A1 (en) * | 2023-03-20 | 2024-09-26 | Rockwell Automation Technologies, Inc. | Applied force control for robots |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001238483A (ja) | 2000-02-28 | 2001-08-31 | Seiko Epson Corp | 駆動制御方法及び装置 |
JP2007301691A (ja) | 2006-05-12 | 2007-11-22 | Nachi Fujikoshi Corp | ロボット制御装置 |
JP2013000823A (ja) | 2011-06-15 | 2013-01-07 | Panasonic Corp | 産業用ロボットの速度指令プロファイルの生成方法 |
JP2014014876A (ja) | 2012-07-05 | 2014-01-30 | Canon Inc | ロボット制御装置、及びロボット制御方法 |
JP2016028842A (ja) | 2014-07-17 | 2016-03-03 | 株式会社ロボテック | アクチュエータシステム |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6436303A (en) * | 1987-07-31 | 1989-02-07 | Matsushita Electric Ind Co Ltd | Angular acceleration control method |
JPH05252779A (ja) * | 1992-03-02 | 1993-09-28 | Matsushita Electric Ind Co Ltd | ロボットのサーボ制御装置 |
JPH05261691A (ja) * | 1992-03-18 | 1993-10-12 | Fujitsu Ltd | 冗長マニピュレータ制御方式 |
JPH1055207A (ja) * | 1996-08-09 | 1998-02-24 | Tokico Ltd | ロボット制御装置 |
JP2001293638A (ja) | 2000-02-10 | 2001-10-23 | Fanuc Ltd | 制御装置 |
JP2003117879A (ja) | 2001-10-15 | 2003-04-23 | Ckd Corp | ウェハ搬送ロボット及びウェハ搬送方法 |
JP6021478B2 (ja) | 2012-07-05 | 2016-11-09 | キヤノン株式会社 | ロボット制御装置、及びロボット制御方法 |
JP6541301B2 (ja) | 2014-03-28 | 2019-07-10 | キヤノン株式会社 | ロボット装置、ロボット装置の制御方法、ロボット制御プログラム、及び記録媒体 |
JP5908544B2 (ja) * | 2014-08-11 | 2016-04-26 | ファナック株式会社 | 駆動軸のジャークを低下させるロボットプログラムを生成するロボットプログラム生成装置 |
JP2016087700A (ja) * | 2014-10-29 | 2016-05-23 | ファナック株式会社 | 負荷情報の設定を確認する機能を備えた制御装置 |
JP6126152B2 (ja) * | 2015-03-16 | 2017-05-10 | ファナック株式会社 | 曲線部を有する軌道を生成するロボットの軌道生成装置 |
JP6511900B2 (ja) * | 2015-03-25 | 2019-05-15 | セイコーエプソン株式会社 | 圧電駆動装置及びその駆動方法、ロボット及びその駆動方法 |
JP7058929B2 (ja) | 2015-10-27 | 2022-04-25 | キヤノン株式会社 | 駆動装置、ロボット装置、制御方法、物品の製造方法、制御プログラム、および記録媒体 |
JP6501746B2 (ja) | 2016-10-07 | 2019-04-17 | キヤノン株式会社 | 変位測定装置、ロボット、ロボットアーム及び物品の製造方法 |
-
2018
- 2018-01-17 JP JP2018005858A patent/JP7080649B2/ja active Active
-
2019
- 2019-01-15 US US16/247,706 patent/US11298822B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001238483A (ja) | 2000-02-28 | 2001-08-31 | Seiko Epson Corp | 駆動制御方法及び装置 |
JP2007301691A (ja) | 2006-05-12 | 2007-11-22 | Nachi Fujikoshi Corp | ロボット制御装置 |
JP2013000823A (ja) | 2011-06-15 | 2013-01-07 | Panasonic Corp | 産業用ロボットの速度指令プロファイルの生成方法 |
JP2014014876A (ja) | 2012-07-05 | 2014-01-30 | Canon Inc | ロボット制御装置、及びロボット制御方法 |
JP2016028842A (ja) | 2014-07-17 | 2016-03-03 | 株式会社ロボテック | アクチュエータシステム |
Also Published As
Publication number | Publication date |
---|---|
JP2019123051A (ja) | 2019-07-25 |
US11298822B2 (en) | 2022-04-12 |
US20190217468A1 (en) | 2019-07-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7080649B2 (ja) | 制御方法、物品の製造方法、制御プログラム、記録媒体、ロボットシステム、制御装置 | |
JP6128767B2 (ja) | ロボット制御装置、及びロボット制御方法 | |
JP7199178B2 (ja) | ロボット制御装置、ロボット装置、ロボット制御のパラメータ調整方法、およびプログラム | |
US9221174B2 (en) | Robot controlling device, robot apparatus, robot control method, program for executing robot control method, and recording medium on which program is recorded | |
CN108883533B (zh) | 机器人控制 | |
US10272568B2 (en) | Robot apparatus, robot controlling method, program, recording medium, and assembly manufacturing method | |
US20170326731A1 (en) | Robot controlling method, robot apparatus, program, recording medium, and method for manufacturing assembly component | |
Bayani et al. | An experimental study on the vision-based control and identification of planar cable-driven parallel robots | |
JP6851837B2 (ja) | 制御装置、ロボットシステム、制御方法、プログラム、記録媒体及び物品の製造方法 | |
EP3441201B1 (en) | Method for operating a robot and robotic system | |
CN105619424A (zh) | 电机驱动设备的控制设备及方法、多轴电机的控制设备 | |
JP2019098439A (ja) | 振動抑制装置 | |
US12076866B2 (en) | Method and computing system for estimating parameter for robot operation | |
JP2015051469A (ja) | ロボット制御装置、ロボット装置、ロボット制御方法、プログラム及び記録媒体 | |
JP6112947B2 (ja) | ロボット装置、ロボット制御方法、プログラム及び記録媒体 | |
JP2017056549A (ja) | ロボット装置、ロボット制御方法、プログラム、記録媒体及び組立部品の製造方法 | |
TWI781708B (zh) | 學習裝置、學習方法、學習程式、控制裝置、控制方法及控制程式 | |
Tempel et al. | Modelling of kinematics and dynamics of the IPAnema 3 cable robot for simulative analysis | |
WO2020149020A1 (ja) | ロボット制御装置、ロボット制御方法、及びロボット制御プログラム | |
CN113771039B (zh) | 用于估计机器人操作参数的方法和计算系统 | |
Yamawaki et al. | Randomized planning and control strategy for whole-arm manipulation of a slippery polygonal object | |
JP7378640B2 (ja) | ロボット制御装置およびロボット制御方法 | |
JP2020011321A (ja) | 加速度調整装置及び加速度調整プログラム | |
JP7443013B2 (ja) | ロボット制御装置 | |
JP2019104091A (ja) | ロボット装置、ロボット装置の制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20200206 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20200207 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210115 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210115 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20211020 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20211130 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220128 |
|
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: 20220426 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220525 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 7080649 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |