JPH05297916A - ロボットの軌跡制御方法 - Google Patents
ロボットの軌跡制御方法Info
- Publication number
- JPH05297916A JPH05297916A JP4124107A JP12410792A JPH05297916A JP H05297916 A JPH05297916 A JP H05297916A JP 4124107 A JP4124107 A JP 4124107A JP 12410792 A JP12410792 A JP 12410792A JP H05297916 A JPH05297916 A JP H05297916A
- Authority
- JP
- Japan
- Prior art keywords
- point
- coordinate
- trajectory
- distance
- interpolation
- 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.)
- Withdrawn
Links
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
(57)【要約】
【目的】 本発明は、多関節ロボットの関節座標とは独
立な第2の座標系によって定義された複数の軌跡に連続
的に追従する多関節ロボットの軌跡制御方法を提供する
ことを目的とする。 【構成】 軌跡の始点にある教示点と終点の教示点を座
標変換、線速度と補間計算周期δt からの補間計算、軌
跡方向の加速度ai に依存したサーボ系制御、サーボ系
の制御量Si としての補間点xij等を求める。さらに、
複数個(m)のサーボ系で偏差εが十分小さくなるまで
の処理の続行、合成補間点の計算等から最終的な補間点
を求める他、サーボ系管理を行うことにより本発明を達
成させる。教示点での待時間を0とし、軌跡精度良好
で、線速度を低下させずにスムーズに移動方向を変更で
き、しかも、サイクルタイムも向上できる。
立な第2の座標系によって定義された複数の軌跡に連続
的に追従する多関節ロボットの軌跡制御方法を提供する
ことを目的とする。 【構成】 軌跡の始点にある教示点と終点の教示点を座
標変換、線速度と補間計算周期δt からの補間計算、軌
跡方向の加速度ai に依存したサーボ系制御、サーボ系
の制御量Si としての補間点xij等を求める。さらに、
複数個(m)のサーボ系で偏差εが十分小さくなるまで
の処理の続行、合成補間点の計算等から最終的な補間点
を求める他、サーボ系管理を行うことにより本発明を達
成させる。教示点での待時間を0とし、軌跡精度良好
で、線速度を低下させずにスムーズに移動方向を変更で
き、しかも、サイクルタイムも向上できる。
Description
【0001】
【産業上の利用分野】本発明は、全て回転形と旋回形で
構成した多関節形ロボットに関する。詳細には、多関節
形ロボットの関節座標系とは独立の座標系に定義された
複数の軌跡を、軌跡の接続点である教示点でのスピード
をできるだけ低下させないで、しかもスムーズに次の軌
跡の制御に移行させて、ロボットの軌跡を向上させる制
御方法に関する。
構成した多関節形ロボットに関する。詳細には、多関節
形ロボットの関節座標系とは独立の座標系に定義された
複数の軌跡を、軌跡の接続点である教示点でのスピード
をできるだけ低下させないで、しかもスムーズに次の軌
跡の制御に移行させて、ロボットの軌跡を向上させる制
御方法に関する。
【0002】
【従来の技術】従来から多関節形ロボットは他の直交座
標、極座標、円筒座標形に比べ作業範囲が広くとれるこ
とから広く利用されてきた。この多関節形ロボットにお
けるマニピュレータの先端エンドエフェクタについては
各関節の制御としては有効なものもあるが軌跡を制御す
る方法としては適していなかった。また、関節座標系と
は独立な第2の座標系において、等ピッチの補間点と加
減速制御により修正した補間点を非線形サーボ制御によ
る対応付けを行う方法が提案されている(本出願人によ
る平成4年2月27日出願、発明の名称「ロボットの軌
跡制御方法」)。すなわち、アクチュエータを含む関節
駆動系が関節角及び関節角速度を指令値として受け取り
関節ごとに独立にサーボ系を構成させる多関節ロボット
の軌跡制御方法において、各関節にアクチュエータに発
生できるトルクについて関節ごとに異なる制限が存在し
ても、実現される軌跡は目標軌跡と外れないように追従
させたロボットの軌跡制御方法である。
標、極座標、円筒座標形に比べ作業範囲が広くとれるこ
とから広く利用されてきた。この多関節形ロボットにお
けるマニピュレータの先端エンドエフェクタについては
各関節の制御としては有効なものもあるが軌跡を制御す
る方法としては適していなかった。また、関節座標系と
は独立な第2の座標系において、等ピッチの補間点と加
減速制御により修正した補間点を非線形サーボ制御によ
る対応付けを行う方法が提案されている(本出願人によ
る平成4年2月27日出願、発明の名称「ロボットの軌
跡制御方法」)。すなわち、アクチュエータを含む関節
駆動系が関節角及び関節角速度を指令値として受け取り
関節ごとに独立にサーボ系を構成させる多関節ロボット
の軌跡制御方法において、各関節にアクチュエータに発
生できるトルクについて関節ごとに異なる制限が存在し
ても、実現される軌跡は目標軌跡と外れないように追従
させたロボットの軌跡制御方法である。
【0003】しかしながら、この方法は軌跡の接続点で
ある教示点での次の軌跡の制御への移行方法については
開示がない。また、上記修正した補間点が目標とする教
示点に到達した後に次の軌跡の制御に移行するのが最も
単純な応用方法となるとしている。これでは、教示点で
待時間が発生したり、十分減速した上での加速といった
極めて無駄時間を発生せしめる欠点があった。さらに、
教示点においてできるだけ減速せずに軌跡を接続するこ
とができない欠点があった。
ある教示点での次の軌跡の制御への移行方法については
開示がない。また、上記修正した補間点が目標とする教
示点に到達した後に次の軌跡の制御に移行するのが最も
単純な応用方法となるとしている。これでは、教示点で
待時間が発生したり、十分減速した上での加速といった
極めて無駄時間を発生せしめる欠点があった。さらに、
教示点においてできるだけ減速せずに軌跡を接続するこ
とができない欠点があった。
【0004】図2は距離のサーボ系のブロック図であ
る。目標距離Sd 、実現可能距離Sが与えられる。多関
節ロボットにあっては一般に教示/再生方式に従う制御
系では各関節についてはそれぞれ独立に構成されたサー
ボ系により制御される。このサーボ系にあっては、目標
距離Sd と実現可能距離Sからのフィードバック量とが
比較されその偏差について非線形処理(加減速制限)さ
れる。図2は一つの軌跡上において、目標距離Sd に対
して実現可能距離Sを求めるためのフィードバックサー
ボ系である。ロボットの各関節のアクチュエータのトル
ク制限によって加速度が制限されるが目標距離Sd を基
にトルク飽和を生じずに達成できる実現可能距離Sをシ
ミュレーションにより求めるものである。
る。目標距離Sd 、実現可能距離Sが与えられる。多関
節ロボットにあっては一般に教示/再生方式に従う制御
系では各関節についてはそれぞれ独立に構成されたサー
ボ系により制御される。このサーボ系にあっては、目標
距離Sd と実現可能距離Sからのフィードバック量とが
比較されその偏差について非線形処理(加減速制限)さ
れる。図2は一つの軌跡上において、目標距離Sd に対
して実現可能距離Sを求めるためのフィードバックサー
ボ系である。ロボットの各関節のアクチュエータのトル
ク制限によって加速度が制限されるが目標距離Sd を基
にトルク飽和を生じずに達成できる実現可能距離Sをシ
ミュレーションにより求めるものである。
【0005】
【発明が解決しようとする課題】図3は軌跡上の加減速
制御について示した図で、具体的には、同図(A)は一
つの軌跡に対して始点からの距離の時間変化を示した図
で、目標とする距離Sdと加速制限によって動作可能な
距離Sについての時間的変化を示す。横軸は時間、縦軸
は軌跡上の始点からの距離である。同図(B)は線速度
の時間的変化を示した図である。同様に、横軸は時間、
縦軸は軌跡上の線速度である。時刻t0 で距離の指令S
d は一定となる。ここで、次の軌跡の計算に入ることは
可能であるが、実際にロボットに指令しているt=t0
時の距離Sは、Sd とはεs の偏差をもっており、これ
が十分小さくなる時刻t1 まで待ってから、次の軌跡に
ついて同様な制御を行う必要がある。
制御について示した図で、具体的には、同図(A)は一
つの軌跡に対して始点からの距離の時間変化を示した図
で、目標とする距離Sdと加速制限によって動作可能な
距離Sについての時間的変化を示す。横軸は時間、縦軸
は軌跡上の始点からの距離である。同図(B)は線速度
の時間的変化を示した図である。同様に、横軸は時間、
縦軸は軌跡上の線速度である。時刻t0 で距離の指令S
d は一定となる。ここで、次の軌跡の計算に入ることは
可能であるが、実際にロボットに指令しているt=t0
時の距離Sは、Sd とはεs の偏差をもっており、これ
が十分小さくなる時刻t1 まで待ってから、次の軌跡に
ついて同様な制御を行う必要がある。
【0006】その理由は、時刻t0 で次の軌跡に移行す
るのが、サイクルタイムの最小化に最も効果的である
が、この場合新軌跡の制御の時刻0のときの線速度は0
となるが、旧軌跡の制御の時刻t=t0 の線速度は0と
ならず両者間で線速度が相違する。したがって、単純に
切り換えた場合には線速度の大きな変動が招来し、実用
には全く供し得ない。これには、時刻t0 をt1 にでき
る限り近づけ実用上ショックを軽減することも考えられ
るが本質的な解決ではないこと、切換時間t0 とt1 と
の差が無駄時間となってしまう欠点があった。本発明
は、時刻t0 のときに次の軌跡制御に切り換えることを
前提とするとともに、前述した切り換えによって発生す
る線速度の変動を実質的に0にしようとするものであ
る。望ましくは、完全に0にしようとするものである。
同時に、サイクルタイムの最小化を達成せんとするもの
である。
るのが、サイクルタイムの最小化に最も効果的である
が、この場合新軌跡の制御の時刻0のときの線速度は0
となるが、旧軌跡の制御の時刻t=t0 の線速度は0と
ならず両者間で線速度が相違する。したがって、単純に
切り換えた場合には線速度の大きな変動が招来し、実用
には全く供し得ない。これには、時刻t0 をt1 にでき
る限り近づけ実用上ショックを軽減することも考えられ
るが本質的な解決ではないこと、切換時間t0 とt1 と
の差が無駄時間となってしまう欠点があった。本発明
は、時刻t0 のときに次の軌跡制御に切り換えることを
前提とするとともに、前述した切り換えによって発生す
る線速度の変動を実質的に0にしようとするものであ
る。望ましくは、完全に0にしようとするものである。
同時に、サイクルタイムの最小化を達成せんとするもの
である。
【0007】
【課題を解決するための手段】本発明は、多関節ロボッ
トの関節座標とは独立な第2の座標系によって定義され
た複数の軌跡に連続的に追従する多関節ロボットの軌跡
制御方法であって、少なくとも、次の手段を有する制御
方法によって提供される。 a) 軌跡の始点である第1の教示点と終点である第2
の教示点を第3の座標に変換し、線速度と補間計算周期
で決まる分割数分の第3の座標上の補間計算手段と、 b) 前記第3の座標における軌跡方向の原点からの距
離を目標とし、前記軌跡方向の最大及び最小加速度によ
る制限を加えた結果の距離を制御量とするフィードバッ
クサーボ系と、 c) 前記第3の座標上の原点と前記第2の教示点まで
の距離と、前記分割数との比から、前記フィードバック
サーボ系の制御量である距離に対応する第3の座標系の
補間点を求める手段と、
トの関節座標とは独立な第2の座標系によって定義され
た複数の軌跡に連続的に追従する多関節ロボットの軌跡
制御方法であって、少なくとも、次の手段を有する制御
方法によって提供される。 a) 軌跡の始点である第1の教示点と終点である第2
の教示点を第3の座標に変換し、線速度と補間計算周期
で決まる分割数分の第3の座標上の補間計算手段と、 b) 前記第3の座標における軌跡方向の原点からの距
離を目標とし、前記軌跡方向の最大及び最小加速度によ
る制限を加えた結果の距離を制御量とするフィードバッ
クサーボ系と、 c) 前記第3の座標上の原点と前記第2の教示点まで
の距離と、前記分割数との比から、前記フィードバック
サーボ系の制御量である距離に対応する第3の座標系の
補間点を求める手段と、
【0008】d) 前記距離のフィードバックサーボ系
を複数個(m)もち、目標と制御量との偏差が十分小さ
くなるまでは、次の軌跡の制御中であっても処理を続行
させ、すべての続行中のサーボ系に対応する複数の第3
の座標系の補間点とから合成補間点を求める手段と、 e) 前記合成補間点を求めた処理の続行中の最も古い
サーボ系に対応する前記第3の座標系の原点を示す前記
第2の座標系の値と、合成補間点の座標値の和を、最終
的な補間点の第2座標とする手段と、 f) 前記複数のサーボ系を管理する手段であって、最
も古い1番目のサーボ系が処理の終了時点で、2番目以
降の処理中のすべてのサーボ系の状態量を順に1つ前の
それに移し、常に1番目を最も古い処理中のサーボ系と
する手段とからなることを特徴とする。
を複数個(m)もち、目標と制御量との偏差が十分小さ
くなるまでは、次の軌跡の制御中であっても処理を続行
させ、すべての続行中のサーボ系に対応する複数の第3
の座標系の補間点とから合成補間点を求める手段と、 e) 前記合成補間点を求めた処理の続行中の最も古い
サーボ系に対応する前記第3の座標系の原点を示す前記
第2の座標系の値と、合成補間点の座標値の和を、最終
的な補間点の第2座標とする手段と、 f) 前記複数のサーボ系を管理する手段であって、最
も古い1番目のサーボ系が処理の終了時点で、2番目以
降の処理中のすべてのサーボ系の状態量を順に1つ前の
それに移し、常に1番目を最も古い処理中のサーボ系と
する手段とからなることを特徴とする。
【0009】
【作用】多関節ロボットの関節座標とは独立な第2の座
標系によって定義された複数の軌跡に連続的に追従する
多関節ロボットの軌跡制御方法である。まず、軌跡の始
点である第1の教示点と終点である第2の教示点を第3
の座標に変換し、線速度と補間計算周期で決まる分割数
分の第3の座標上の補間計算を行う。つぎに、軌跡方向
の原点からの距離を目標とし、前記軌跡方向の加速度に
依存したフィードバックサーボ系での制御と、第3の座
標上の原点と前記第2の教示点までの距離と、前記分割
数との比から、前記フィードバックサーボ系の制御量で
ある距離に対応する第3の座標系の補間点を求める。さ
らに、これらのフィードバックサーボ系を複数個(m)
もち、目標と制御量との偏差が十分小さくなるまでは、
次の軌跡の制御中であっても処理を続行させ、すべての
続行中のサーボ系に対応する複数の第3の座標系の補間
点の和を合成補間点とし、その処理の続行中の最も古い
サーボ系に対応する前記第3の座標系の原点を示す前記
第2の座標系の値と、合成補間点の座標値の和を、最終
的な補間点の第2座標とするものである。これに、最も
古い1番目のサーボ系が処理の終了時点で、2番目以降
の処理中のすべてのサーボ系の状態量を順に1つ前のそ
れに移し、常に1番目を最も古い処理中のサーボ系管理
とすることにより本発明を作用させる。本発明によれ
ば、前記フィードバックサーボ系を利用しての教示点で
の待時間を実質的に0とすることができる。さらに、軌
跡精度を良好に、教示点における線速度を低下させずに
スムーズに移動方向を変更でき、しかも、サイクルタイ
ムも向上できる。
標系によって定義された複数の軌跡に連続的に追従する
多関節ロボットの軌跡制御方法である。まず、軌跡の始
点である第1の教示点と終点である第2の教示点を第3
の座標に変換し、線速度と補間計算周期で決まる分割数
分の第3の座標上の補間計算を行う。つぎに、軌跡方向
の原点からの距離を目標とし、前記軌跡方向の加速度に
依存したフィードバックサーボ系での制御と、第3の座
標上の原点と前記第2の教示点までの距離と、前記分割
数との比から、前記フィードバックサーボ系の制御量で
ある距離に対応する第3の座標系の補間点を求める。さ
らに、これらのフィードバックサーボ系を複数個(m)
もち、目標と制御量との偏差が十分小さくなるまでは、
次の軌跡の制御中であっても処理を続行させ、すべての
続行中のサーボ系に対応する複数の第3の座標系の補間
点の和を合成補間点とし、その処理の続行中の最も古い
サーボ系に対応する前記第3の座標系の原点を示す前記
第2の座標系の値と、合成補間点の座標値の和を、最終
的な補間点の第2座標とするものである。これに、最も
古い1番目のサーボ系が処理の終了時点で、2番目以降
の処理中のすべてのサーボ系の状態量を順に1つ前のそ
れに移し、常に1番目を最も古い処理中のサーボ系管理
とすることにより本発明を作用させる。本発明によれ
ば、前記フィードバックサーボ系を利用しての教示点で
の待時間を実質的に0とすることができる。さらに、軌
跡精度を良好に、教示点における線速度を低下させずに
スムーズに移動方向を変更でき、しかも、サイクルタイ
ムも向上できる。
【0010】
【実施例】実施例について図面を参照して説明すると、
図1は本発明のロボットの軌跡制御方法を実施する多関
節ロボットの座標系を説明するためのものである。多関
節ロボットに1つの座標系(x、y、z)を定義する。
原点はどこでも良いが一般にはq2 軸の回転中心をとる
ことが便利である。次に、現在の教示点P0 を原点と
し、第2座標(x、y、z)に各軸が平行な第3座標
(x1 、y1 、z1 )を定義するものとする。これは、
軌跡L1(P0 、P1 )に対して一つ決定する。また、P
0 からP1 までの軌跡L1の終点P1 を始点とする軌跡L2
(P1 、P2)に対して同様に第3座標(x2 、y2 、
z2 )を定義する。
図1は本発明のロボットの軌跡制御方法を実施する多関
節ロボットの座標系を説明するためのものである。多関
節ロボットに1つの座標系(x、y、z)を定義する。
原点はどこでも良いが一般にはq2 軸の回転中心をとる
ことが便利である。次に、現在の教示点P0 を原点と
し、第2座標(x、y、z)に各軸が平行な第3座標
(x1 、y1 、z1 )を定義するものとする。これは、
軌跡L1(P0 、P1 )に対して一つ決定する。また、P
0 からP1 までの軌跡L1の終点P1 を始点とする軌跡L2
(P1 、P2)に対して同様に第3座標(x2 、y2 、
z2 )を定義する。
【0011】軌跡Liの線速度Vi と補間周期δt から補
間回数ni との間には、数1が成立する。ここで、軌跡
の距離をLiとすると、・・・
間回数ni との間には、数1が成立する。ここで、軌跡
の距離をLiとすると、・・・
【数1】 として求められる。このとき第j補間点は数2として求
められる。ただし、Xieは Li 上の終点である。始点は
常に0である。
められる。ただし、Xieは Li 上の終点である。始点は
常に0である。
【数2】 次に、軌跡Li方向の最大加速度をai とする。このai
は各関節の最大加速度から求めることが知られている。
は各関節の最大加速度から求めることが知られている。
【0012】この軌跡Li方向の最大加速度ai を使用
し、軌跡上の始点からの距離については図4を例とし
て、フィードバックサーボ系のブロック図を示したもの
である。この図4に示す軌跡上の距離についてのサーボ
系を構成することによって、図3に示すような非線型制
御を行う。軌跡上の始点からの距離をSi と考え、指令
距離SdiをSdi=vtによって指示するときの軌跡方向
の最大加速度ai によって制限される実現可能なSi を
求めようとするものである。これにより、各関節の許容
角加速度から、軌跡上の距離についての最大加速度a
i 、すなわち軌跡方向の最大加速度を予め求め、これか
ら軌跡の移動方向の実現可能な速度を求め、さらにこれ
と時間との対応付けをおこなって、前記最大加速度の制
限によって達成可能かどうか判定し、不可であれば直前
に指令した補間点に対して加減速可能な補間点とする。
具体的に図に基づき説明すると、軌跡上の距離について
予め決められた周期ごとに軌跡上の始点からの距離Si
と対応させた番号付けを行い、これを補間点番号iとし
て与え補間点番号iと、現在番号との偏差である番号偏
差εi から現在番号を増加させる一次遅れのサーボ系を
構成し、このサーボ系の時定数Tと軌跡方向の最大加速
度ai から決められる線型制御限界値を求め、線型制御
限界値を番号偏差εi を越えない範囲は線型とし、その
他の場合には番号偏差εi と線型制御限界値の1/2と
の差の2倍と前記最大加速度との積の1/2乗して求め
た値を増分値として与え、さらにこれらが前記最大加速
度の制限を越えないように前記増分値を求める処理をサ
ーボ系の前向きループに設置し、結果として得られた現
在番号を修正された補間点番号として得ることができ
る。なお、前述した処理をサーボ系の前向きループに設
置した場合は減速時には有効であるが、加速時にはさら
にvi の変化量が許容値ai を越えていないかをチェッ
クする必要がある。これはvi の絶対値とai を比較
し、前者が大きければvi =vif+ai によってvi を
求め直す必要がある。ここでvifは直前のviである。
以上によって得られたvi を積分し、軌跡上の始点から
の距離をSi を得ることができる。図4の左端は目標と
する距離Sdiとし、制御量Si とすると、補間点番号j
iは数3のように与えられる。
し、軌跡上の始点からの距離については図4を例とし
て、フィードバックサーボ系のブロック図を示したもの
である。この図4に示す軌跡上の距離についてのサーボ
系を構成することによって、図3に示すような非線型制
御を行う。軌跡上の始点からの距離をSi と考え、指令
距離SdiをSdi=vtによって指示するときの軌跡方向
の最大加速度ai によって制限される実現可能なSi を
求めようとするものである。これにより、各関節の許容
角加速度から、軌跡上の距離についての最大加速度a
i 、すなわち軌跡方向の最大加速度を予め求め、これか
ら軌跡の移動方向の実現可能な速度を求め、さらにこれ
と時間との対応付けをおこなって、前記最大加速度の制
限によって達成可能かどうか判定し、不可であれば直前
に指令した補間点に対して加減速可能な補間点とする。
具体的に図に基づき説明すると、軌跡上の距離について
予め決められた周期ごとに軌跡上の始点からの距離Si
と対応させた番号付けを行い、これを補間点番号iとし
て与え補間点番号iと、現在番号との偏差である番号偏
差εi から現在番号を増加させる一次遅れのサーボ系を
構成し、このサーボ系の時定数Tと軌跡方向の最大加速
度ai から決められる線型制御限界値を求め、線型制御
限界値を番号偏差εi を越えない範囲は線型とし、その
他の場合には番号偏差εi と線型制御限界値の1/2と
の差の2倍と前記最大加速度との積の1/2乗して求め
た値を増分値として与え、さらにこれらが前記最大加速
度の制限を越えないように前記増分値を求める処理をサ
ーボ系の前向きループに設置し、結果として得られた現
在番号を修正された補間点番号として得ることができ
る。なお、前述した処理をサーボ系の前向きループに設
置した場合は減速時には有効であるが、加速時にはさら
にvi の変化量が許容値ai を越えていないかをチェッ
クする必要がある。これはvi の絶対値とai を比較
し、前者が大きければvi =vif+ai によってvi を
求め直す必要がある。ここでvifは直前のviである。
以上によって得られたvi を積分し、軌跡上の始点から
の距離をSi を得ることができる。図4の左端は目標と
する距離Sdiとし、制御量Si とすると、補間点番号j
iは数3のように与えられる。
【数3】 この結果から、各関節の加速度を考慮した実現可能な補
間点番号ji が得られ、さらに、数2に数3を代入する
と数4が得られ、第j補間点が求められる。
間点番号ji が得られ、さらに、数2に数3を代入する
と数4が得られ、第j補間点が求められる。
【数4】
【0013】次に、図4のフィードバックサーボ系を複
数個(m)もち、偏差εi が十分小さくなるまで繰り返
し処理を実行させることにより、数4で与えられる全て
の和を点P0 の第2座標との和を補間点の第2座標とし
て数5にしたがい求める。
数個(m)もち、偏差εi が十分小さくなるまで繰り返
し処理を実行させることにより、数4で与えられる全て
の和を点P0 の第2座標との和を補間点の第2座標とし
て数5にしたがい求める。
【数5】 このXj が第j補間点として与えられる。ただし、ma
は現在処理中のサーボ系の個数であり、i=1からma
まで積算されることになる。ロボットの運動制御につい
ては、一般にアクチュエータが駆動する関節の変位と、
作業座標系内でのマニピュレータの手先位置及び姿勢と
の間には数6の関係が成り立ち、順運動学の式として知
られている。ここでxは作業座標系でのマニピュレータ
の手先位置及び姿勢をあらわす作業座標ベクトル、qは
マニピュレータの各関節でのリンクのなす相対変位から
なる関節座標ベクトルである。
は現在処理中のサーボ系の個数であり、i=1からma
まで積算されることになる。ロボットの運動制御につい
ては、一般にアクチュエータが駆動する関節の変位と、
作業座標系内でのマニピュレータの手先位置及び姿勢と
の間には数6の関係が成り立ち、順運動学の式として知
られている。ここでxは作業座標系でのマニピュレータ
の手先位置及び姿勢をあらわす作業座標ベクトル、qは
マニピュレータの各関節でのリンクのなす相対変位から
なる関節座標ベクトルである。
【数6】
【0014】これは、さらに数7に示す関係が導かれ
る。これは一般には逆運動学の関係式として知られてい
る。
る。これは一般には逆運動学の関係式として知られてい
る。
【数7】 この数6を用いて数5で得られたXj よりqj を知るこ
とができる。数5において軌跡Liの偏差が十分小さくな
れば、数8に示されるように、ベースとなる点をP0 か
らP1 に順次変更していく。
とができる。数5において軌跡Liの偏差が十分小さくな
れば、数8に示されるように、ベースとなる点をP0 か
らP1 に順次変更していく。
【数8】 さらに、新たな軌跡の制御に入れば、数9に示すように
ma を順次増加させることによって、Xj を得るように
制御するものである。
ma を順次増加させることによって、Xj を得るように
制御するものである。
【数9】
【0015】次に、教示点P0 からP1 を通過し、P2
に到る制御について、教示点P1 を通過するときのxを
求める方法について図5をもって説明する。同図(A)
は横軸は時間、縦軸は軌跡L1上の始点P0 からの距離で
ある。同(B)は横軸は時間、縦軸は軌跡L2上のP1 か
らの距離である。同(C)は横軸は時間、縦軸は補間点
の第2座標の時間変化を示す。時間軸は同図(A)に示
すように軌跡L1上を運動しており、同(B)で横軸の時
刻t0 で軌跡L2上に接続される状態を示し、原点からの
時間t0 分ずらして図示してある。すなわち、時刻0か
らt0 まではマニピュレータの先端エンドエフェクタの
軌跡はL1上を運動しており、その間の第j補間点Xj は
数10によって得られる。
に到る制御について、教示点P1 を通過するときのxを
求める方法について図5をもって説明する。同図(A)
は横軸は時間、縦軸は軌跡L1上の始点P0 からの距離で
ある。同(B)は横軸は時間、縦軸は軌跡L2上のP1 か
らの距離である。同(C)は横軸は時間、縦軸は補間点
の第2座標の時間変化を示す。時間軸は同図(A)に示
すように軌跡L1上を運動しており、同(B)で横軸の時
刻t0 で軌跡L2上に接続される状態を示し、原点からの
時間t0 分ずらして図示してある。すなわち、時刻0か
らt0 まではマニピュレータの先端エンドエフェクタの
軌跡はL1上を運動しており、その間の第j補間点Xj は
数10によって得られる。
【数10】
【0016】さらに、時刻t0 から、L1の偏差ε1 が十
分小さくなるt1 までの間は数11により、第j補間点
Xj は軌跡L1上の運動する成分X2jをさらに加える。
分小さくなるt1 までの間は数11により、第j補間点
Xj は軌跡L1上の運動する成分X2jをさらに加える。
【数11】 X2jは同図(B)に示すように、時刻t0 で0であり、
少しづつ加速され、軌跡L2への接続がスムーズに行われ
ていることが示されている。時刻t1 では、軌跡L1の移
動成分が終了し、それ以降は数12によって補間点Xj
が計算される。
少しづつ加速され、軌跡L2への接続がスムーズに行われ
ていることが示されている。時刻t1 では、軌跡L1の移
動成分が終了し、それ以降は数12によって補間点Xj
が計算される。
【数12】 図6はフィードバックサーボ系の管理方法を示したフロ
ーチャート図である。ここでは、1からma までのサー
ボ系の処理中は、1を最も古いものとし、ε1が十分小
さくなった時点で2からma までのサーボ系の全ての状
態変数を1からma −1に移し、処理中のサーボ系の個
数ma =ma −1とする。また、目標と制御量との偏差
(εi )が十分小さくなるまでは、次の軌跡の制御中で
あっても処理を続行させる。さらに、ここには示してい
ないが、新たな軌跡の制御にあっては、スタート時にm
a +1番目を使用し、ma +1として図6のフローを実
行すればよい。これはファースト・イン・ファースト・
アウトのフィードバックサーボ系を1つのデータとする
バッファーと考えることができる。なお、ma は処理中
のサーボ系の最大値とする。
ーチャート図である。ここでは、1からma までのサー
ボ系の処理中は、1を最も古いものとし、ε1が十分小
さくなった時点で2からma までのサーボ系の全ての状
態変数を1からma −1に移し、処理中のサーボ系の個
数ma =ma −1とする。また、目標と制御量との偏差
(εi )が十分小さくなるまでは、次の軌跡の制御中で
あっても処理を続行させる。さらに、ここには示してい
ないが、新たな軌跡の制御にあっては、スタート時にm
a +1番目を使用し、ma +1として図6のフローを実
行すればよい。これはファースト・イン・ファースト・
アウトのフィードバックサーボ系を1つのデータとする
バッファーと考えることができる。なお、ma は処理中
のサーボ系の最大値とする。
【0017】図7はマニピュレータは多くの自由度を有
するが、その1つとして2自由度の場合についてシミュ
レーション結果を図示したものである。図8は従来方法
を示し、偏差ε1カ゛が充分小さくなってから次の方向へ
の軌跡制御を行った例である。 図7、8とも同図
(A)ないし(D)で横軸は時間で、同図(A)は各関
節のモータ電流の時間変化を示し、縦軸はモータ電流、
図中(1)は第1軸、(2)は第2軸のモータ電流であ
る。同図(B)は各関節の角速度の時間変化を示し、縦
軸は角速度である。図中(1)は第1軸、(2)は第2
軸の角速度を示す。同図(C)は軌跡移動中の線速度の
時間変化を示し、縦軸は線速度である。図中(1)は指
令している線速度、(2)は実際の線速度である。同図
(D)は一つの平面上の軌跡を示すものであり各軸は各
々第2座標に対応するx,yである。ここで、時刻t1
のとき、バッファーの切り換えを示す。具体的には点P
0 からP1 への移動制御が終了し、数12による計算に
移行したことが示されている。図8(D)では点P1 で
停止してから次の軌跡P2 に向け移動している。これら
両図から、本発明にあっては図7(C)に比べ図8
(C)では、実線速度の減少度合が大きいことがわか
る。さらに、本発明にあっては図7(D)に比べ図8
(D)で軌跡の長さが相当大きくなっていることも理解
されよう。したがって、本発明を使用することにより同
一時間内に軌跡の長さ、すなわち、マニピュレータの先
端エンドエフェクタの運動距離を大とすることができる
も理解されよう。
するが、その1つとして2自由度の場合についてシミュ
レーション結果を図示したものである。図8は従来方法
を示し、偏差ε1カ゛が充分小さくなってから次の方向へ
の軌跡制御を行った例である。 図7、8とも同図
(A)ないし(D)で横軸は時間で、同図(A)は各関
節のモータ電流の時間変化を示し、縦軸はモータ電流、
図中(1)は第1軸、(2)は第2軸のモータ電流であ
る。同図(B)は各関節の角速度の時間変化を示し、縦
軸は角速度である。図中(1)は第1軸、(2)は第2
軸の角速度を示す。同図(C)は軌跡移動中の線速度の
時間変化を示し、縦軸は線速度である。図中(1)は指
令している線速度、(2)は実際の線速度である。同図
(D)は一つの平面上の軌跡を示すものであり各軸は各
々第2座標に対応するx,yである。ここで、時刻t1
のとき、バッファーの切り換えを示す。具体的には点P
0 からP1 への移動制御が終了し、数12による計算に
移行したことが示されている。図8(D)では点P1 で
停止してから次の軌跡P2 に向け移動している。これら
両図から、本発明にあっては図7(C)に比べ図8
(C)では、実線速度の減少度合が大きいことがわか
る。さらに、本発明にあっては図7(D)に比べ図8
(D)で軌跡の長さが相当大きくなっていることも理解
されよう。したがって、本発明を使用することにより同
一時間内に軌跡の長さ、すなわち、マニピュレータの先
端エンドエフェクタの運動距離を大とすることができる
も理解されよう。
【0018】
【発明の効果】以上述べたように本発明によれば、多関
節ロボットのマニピュレータの先端エンドエフェクタの
軌跡上の加減速を可能とするフィードバックサーボ系を
利用しての教示点での待時間を実質的に0とすることが
できる。したがって、軌跡精度を良さを維持しつつ教示
点における線速度をできる限り低下させずにスムーズに
移動方向を変更でき、しかも、サイクルタイムも向上で
きる効果を有する。
節ロボットのマニピュレータの先端エンドエフェクタの
軌跡上の加減速を可能とするフィードバックサーボ系を
利用しての教示点での待時間を実質的に0とすることが
できる。したがって、軌跡精度を良さを維持しつつ教示
点における線速度をできる限り低下させずにスムーズに
移動方向を変更でき、しかも、サイクルタイムも向上で
きる効果を有する。
【0019】
【図1】図1は本発明のロボットの軌跡制御方法を実施
する多関節ロボットの座標系の説明図である。
する多関節ロボットの座標系の説明図である。
【図2】図2は距離のサーボ系のブロック図である。
【図3】図3は軌跡上の加減速制御について示した図
で、同図(A)は一つの軌跡に対して始点からの距離の
時間変化を示した図、同図(B)は線速度の時間的変化
を示した図である。
で、同図(A)は一つの軌跡に対して始点からの距離の
時間変化を示した図、同図(B)は線速度の時間的変化
を示した図である。
【図4】図4は軌跡上の距離についてのフィードバック
サーボ系のブロック図である。
サーボ系のブロック図である。
【図5】図5は教示点P1 を通過するときのxを求める
方法を示した図、同図(A)は軌跡L1上の距離の時間的
変化、同図(B)軌跡L2上の距離の時間的変化、同図
(C)は補間点の第2座標の時間変化を示した図であ
る。
方法を示した図、同図(A)は軌跡L1上の距離の時間的
変化、同図(B)軌跡L2上の距離の時間的変化、同図
(C)は補間点の第2座標の時間変化を示した図であ
る。
【図6】図6はフィードバックサーボ系の管理方法を示
したフローチャート図である。
したフローチャート図である。
【図7】図7は本発明の2自由度の場合についてシミュ
レーション結果の図示したものである。同図(A)は各
関節のモータ電流の時間変化を示し、同図(B)は各関
節の角速度の時間変化を示し、同図(C)は軌跡移動中
の線速度の時間変化を示し、同図(D)は一つの平面上
の軌跡を示すものであり各軸は各々第2座標に対応する
x,yである。
レーション結果の図示したものである。同図(A)は各
関節のモータ電流の時間変化を示し、同図(B)は各関
節の角速度の時間変化を示し、同図(C)は軌跡移動中
の線速度の時間変化を示し、同図(D)は一つの平面上
の軌跡を示すものであり各軸は各々第2座標に対応する
x,yである。
【図8】図8は従来方法についてシミュレーション結果
を図示したものである。同図(A)は各関節のモータ電
流の時間変化を示し、同図(B)は各関節の角速度の時
間変化を示し、同図(C)は軌跡移動中の線速度の時間
変化を示し、同図(D)は一つの平面上の軌跡を示すも
のであり各軸は各々第2座標に対応するx,yである。
を図示したものである。同図(A)は各関節のモータ電
流の時間変化を示し、同図(B)は各関節の角速度の時
間変化を示し、同図(C)は軌跡移動中の線速度の時間
変化を示し、同図(D)は一つの平面上の軌跡を示すも
のであり各軸は各々第2座標に対応するx,yである。
P 教示点 L 軌跡の距離 εs 偏差 δt 補間周期 ni 補間回数 Si 制御量 xij 第j補間点
Claims (1)
- 【請求項1】 多関節ロボットの関節座標とは独立な第
2の座標系によって定義された複数の軌跡に連続的に追
従する多関節ロボットの軌跡制御方法であって、 a) 軌跡の始点である第1の教示点と終点である第2
の教示点を第3の座標に変換し、線速度と補間計算周期
で決まる分割数分の第3の座標上の補間計算手段と、 b) 前記第3の座標における軌跡方向の原点からの距
離を目標とし、前記軌跡方向の最大及び最小加速度によ
る制限を加えた結果の距離を制御量とするフィードバッ
クサーボ系と、 c) 前記第3の座標上の原点と前記第2の教示点まで
の距離と、前記分割数との比から、前記フィードバック
サーボ系の制御量である距離に対応する第3の座標系の
補間点を求める手段と、 d) 前記距離のフィードバックサーボ系を複数個
(m)もち、目標と制御量との偏差が十分小さくなるま
では、次の軌跡の制御中であっても処理を続行させ、す
べての続行中のサーボ系に対応する複数の第3の座標系
の補間点とから合成補間点を求める手段と、 e) 前記合成補間点を求めた処理の続行中の最も古い
サーボ系に対応する前記第3の座標系の原点を示す前記
第2の座標系の値と、合成補間点の座標値の和を、最終
的な補間点の第2座標とする手段と、 f) 前記複数のサーボ系を管理する手段であって、最
も古い1番目のサーボ系が処理の終了時点で、2番目以
降の処理中のすべてのサーボ系の状態量を順に1つ前の
それに移し、常に1番目を最も古い処理中のサーボ系と
する手段とからなることを特徴とするロボットの軌跡制
御方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4124107A JPH05297916A (ja) | 1992-04-16 | 1992-04-16 | ロボットの軌跡制御方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4124107A JPH05297916A (ja) | 1992-04-16 | 1992-04-16 | ロボットの軌跡制御方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05297916A true JPH05297916A (ja) | 1993-11-12 |
Family
ID=14877095
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4124107A Withdrawn JPH05297916A (ja) | 1992-04-16 | 1992-04-16 | ロボットの軌跡制御方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH05297916A (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103080859A (zh) * | 2010-08-25 | 2013-05-01 | 三菱电机株式会社 | 轨迹控制装置 |
| CN103092129A (zh) * | 2013-01-29 | 2013-05-08 | 电子科技大学 | 一种用于复杂数字控制系统的预测控制方法 |
| CN112451089A (zh) * | 2020-10-13 | 2021-03-09 | 北京工业大学 | 一种用于胫骨畸形矫正的位姿空间等间距轨迹规划方法 |
| JPWO2022201377A1 (ja) * | 2021-03-24 | 2022-09-29 | ||
| CN119882592A (zh) * | 2025-01-07 | 2025-04-25 | 伯太自动化技术(上海)有限公司 | 数控系统中基于动态规划实现路径转弯时优化加工速度计算处理的方法 |
-
1992
- 1992-04-16 JP JP4124107A patent/JPH05297916A/ja not_active Withdrawn
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103080859A (zh) * | 2010-08-25 | 2013-05-01 | 三菱电机株式会社 | 轨迹控制装置 |
| CN103092129A (zh) * | 2013-01-29 | 2013-05-08 | 电子科技大学 | 一种用于复杂数字控制系统的预测控制方法 |
| CN112451089A (zh) * | 2020-10-13 | 2021-03-09 | 北京工业大学 | 一种用于胫骨畸形矫正的位姿空间等间距轨迹规划方法 |
| JPWO2022201377A1 (ja) * | 2021-03-24 | 2022-09-29 | ||
| WO2022201377A1 (ja) * | 2021-03-24 | 2022-09-29 | 三菱電機株式会社 | ロボット制御装置およびロボット制御方法 |
| CN116940906A (zh) * | 2021-03-24 | 2023-10-24 | 三菱电机株式会社 | 机器人控制装置及机器人控制方法 |
| CN119882592A (zh) * | 2025-01-07 | 2025-04-25 | 伯太自动化技术(上海)有限公司 | 数控系统中基于动态规划实现路径转弯时优化加工速度计算处理的方法 |
| CN119882592B (zh) * | 2025-01-07 | 2025-10-03 | 伯太自动化技术(上海)有限公司 | 数控系统中基于动态规划实现路径转弯时优化加工速度计算处理的方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3566822B1 (en) | Robot joint space point-to-point movement trajectory planning method | |
| US4698777A (en) | Industrial robot circular arc control method for controlling the angle of a tool | |
| US8600554B2 (en) | System and method for robot trajectory generation with continuous accelerations | |
| US8843237B2 (en) | Method and device for controlling a manipulator | |
| US7039494B2 (en) | Controller for machine | |
| CN117601134B (zh) | 一种绳驱敏捷臂的测量与修正融合的视觉控制方法及装置 | |
| JP2524931B2 (ja) | ロボットの直線補間方法 | |
| CN111002306B (zh) | 一种基于电子凸轮的机器人运动控制方法及控制系统 | |
| US20040054437A1 (en) | Robot control apparatus | |
| CN114952838B (zh) | 一种基于末端测量反馈的机械臂关节轨迹规划方法 | |
| CN118305803A (zh) | 一种基于六轴机械臂的改进粒子群轨迹规划方法 | |
| US5811952A (en) | Method of setting accelerating/decelerating motion of robot | |
| JP7657676B2 (ja) | ロボットコントローラ及びロボットの緊急停止方法 | |
| CN114748100B (zh) | 超声波扫查的控制方法、视觉伺服系统及可读存储介质 | |
| JPH0830978B2 (ja) | 産業用ロボットの教示・再生方法 | |
| JP3444313B2 (ja) | 工業用ロボットの制御装置 | |
| JP2512473B2 (ja) | 産業用ロボツトの補間方式 | |
| KR0155281B1 (ko) | 다관절 로보트의 직선보간방법 | |
| CN119937446B (zh) | 一种基于PLCopen的交叉耦合多轴同步插补控制方法 | |
| JPH05241628A (ja) | ロボットの軌跡制御方法 | |
| JPH0343171A (ja) | 多関節ロボット制御装置 | |
| WO2002033815A1 (en) | Method for controlling acceleration/deceleration of motor | |
| KR100573462B1 (ko) | 산업용 로봇의 이동 제어방법_ | |
| JPH0247702A (ja) | ロボットの高速動作制御方法 | |
| JPS60220408A (ja) | 関節形ロボツト用制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 19990706 |