JPS62162109A - 多軸ロボツトの速度制御方法 - Google Patents

多軸ロボツトの速度制御方法

Info

Publication number
JPS62162109A
JPS62162109A JP404086A JP404086A JPS62162109A JP S62162109 A JPS62162109 A JP S62162109A JP 404086 A JP404086 A JP 404086A JP 404086 A JP404086 A JP 404086A JP S62162109 A JPS62162109 A JP S62162109A
Authority
JP
Japan
Prior art keywords
speed
axis
maximum
robot
point
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
Application number
JP404086A
Other languages
English (en)
Inventor
Akiyuki Sekino
関野 昭幸
Kazuaki Tatsumi
辰巳 一明
Hiroyuki Takaoka
高岡 弘幸
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.)
Kobe Steel Ltd
Original Assignee
Kobe Steel Ltd
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 Kobe Steel Ltd filed Critical Kobe Steel Ltd
Priority to JP404086A priority Critical patent/JPS62162109A/ja
Publication of JPS62162109A publication Critical patent/JPS62162109A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、多軸ロボットの速度制御方法に関し、更に詳
しくは、安全性を確保しつつ高速で多軸ロボットを動作
させるための速度vI御方法に関する。
従来技術 多軸ロボットにおける手先部の移動速度は、各軸速度を
合成した速度である。
しかし、どのように合成が行われるかは、移動する空間
によって異なるため、移9Jノ速度が与えられζもこれ
から各軸速度を知ることは困難である。
特に、多関節型ロボットにおいては、ri雑に合成され
るため、手先部の移動速度から各軸速度を知ることは大
変困趙である。
ところで、各軸にはそれぞれ許容される最セJ速度W−
,が定められCおり、各軸速度がその!ik高速度Wi
を越えることはできない。
もし一つの軸にその軸の許容最高速度Wiつを越える軸
速度が与えられた場合には、目標値に追従不能の異常を
発生したり1、所定の作業線を逸脱して危険性を増ずな
どの問題を生しる。
しかし、前述のように、移動速度から各軸速度を得るこ
とは困難であるから、成る移動速度を与えたときに、各
軸速度が各々の最高速度WL、、、を越えないことを容
易にg!認することができず、実際に勤かしてみて異常
が発生するか否か試してみる外なかった。
そこで、一般的には、安全を見込んで移動速度をかなり
低い速度に設定することが行われている。
i足来子支?、1にテのトn題点 安全を見込んで移動速度をかなり低めに設定するという
ことは、多軸ロボットの持つ能力を十分活用出来ないと
いうことであり、タクトタイムが増加するなどのロスを
生しさせることとなる。
発明の目的 本発明の目的とするところは、各軸速度が許容される最
高速度Wニーを越えない範囲で動作可能な最高速度を的
確にI)るごとか出来る多軸ロボットの速度制御方法を
提供することGこある。
発明の構成 本発明の多軸ロポノF・の速度側1ff11方法は、2
点間を移動するときの多軸ロボ−/ トの第1軸(1−
1,2,・・・)の位置変化量Δαiを第1軸に許容さ
れた最高速度Wi−で除算した商τ□の最高値τ−で前
記位置変化量Δαiを除算した値Wよを第1軸の動作可
能最高速度とすることを構成上の特徴とするものである
なお、上記発明は、結果として上記W□を第1軸の動作
可能最高速度とすれば足り、そのW□の算出の過程を限
定するものではない。
そこで、そのW□の算出の過程を限定した多軸ロボット
の速度制御方法として、教示された2点での位置姿勢と
移動速度とから1制御周期を毎に移動する補間点を得、
次いで各補間点間を移動するときの多軸ロボットの第1
軸(i=1.2.・・・)の速度W工を得、その速度W
Lがすべて第1軸に許容された最高速度WLmxより小
ならその速度W工を多軸ロボットへの指示速度とし、一
方、速度W□の中にWi−より大なる速度があれば、そ
の大なる速度のうち最も小なる速度を選び出し、それが
第m軸の速度WiならWi、XWi/W。
=w1を求め、この値W工を第1軸の動作可能最高速度
とすることを特徴とする発明がさらに提供される。
後者の発明は、結果として前者の発明と合致する。
作用 説明の都合上、3軸ロボツトをセ、定し、その第1軸、
第2軸、第3軸について許容される最高速度をそれぞれ
w、、、w、m+ W:1.xとする。
また、2Jili間点間を3軸ロボツトの手先ra+が
移動するときの第1軸、第2軸、第3軸の位置変化量を
それぞれΔαi.Δαつ、Δα〕とする。
すると、τ・=Δαi / w l□8.τり=Δα2
/W2 、、  τ3−Δα3/W]−となる。
rl、τ2.τ〕のうちの最大値をr、とすると、各軸
の動作可能最高速度は、wl −Δαi/τm、W2 
−Δα2 /τ+ax、W3  =Δαi/τiとなる
仮に、τi 〉τ2〉τ〕が成立したとするならば、τ
iが最大値で1となるから、Wi−Δαi/τi.W2
=Δα2/τI 、 W3 =Δα3/τiとなる。
ここで、 ■Wi==Δαi/τオ=Wi1であり、第1軸に許容
される最高速度である。
0w2 =Δα2/r、<Δα2 / τ2 = w2
1であり、第2軸に許容される最高速度を越えない。
■W〕−Δα3 / r + <Δα3 / τ3 =
 w3++wであり、第3軸に許容される最高速度を越
えない。
■各軸は共にr、時間でそれぞれΔαi.Δαり1 Δ
α3だけ位置変化する。
したがって、Wl、W2.W3は、各軸について許容さ
れる最高速度w、 、l w、 IIIX+ w31a
l+をどの軸についても越えないで且つ2点間を逸脱し
ないで移動することがごきる最高の動作可能速度である
以上は27ft間点間についての説明であるが、これを
2教示点間に適用する場合は、例えば2@示点間におけ
る各補間点間についての(w、、w2、Wi)の築合の
中で最小の値(wl、wり、Wl)1.Iを採用すれば
よい。また、これらの各軸速度から、合成した教示点間
動作可能最高速度が求められる。
奥方S1イタリ 以下、図に示す実施例に基づいて本発明を更に詳しく説
明する。ここに第1図は本発明の速度制御方法を実施す
る多軸ロボット装置の構成外観図、第2図は第1図に示
す多軸ロボット装置による速度算出処理の要部フローチ
ャート、第3図は第1図に示す多軸ロボント装ヱによる
再補間処理の要部フローチャート、第4図は速度算出処
理の他の例の第2図相当図である。なお、以下の実施例
が本発明を限定するものではない。
第1図に示す多軸ロボット装置10は、多関節型ロボッ
ト1を制御装置2により駆動するもので、制御の内容は
制御盤23もしくはリモートコン上ローラ3からオペレ
ータが教示する。
説明の都合上、多関節型ロボットlは、α、〜α1の5
つの自由度を有し、制御周期を毎の定時間制御をなされ
るものとする。
始点Aから終点Bまで一定速度■で多関節型ロボットl
を駆動したい場合は、オペレータは、始点Aでの位置姿
勢(X、、Y、、Z、、  θ8.φ。
)および終点Bでの位置姿勢(X、、YI、、z、。
、θb、φI、)および希望の移動速度■を入力する。
上記入力が行われると、制御装置2は、第2図に示すよ
うに処理(速度算出I)を開始する。
まず、教示された移動速度■と制御周期tとから仮移動
量Δlを求める。すなわち、速度Vで移動すると仮定し
たときの1制御周期当たりの移動量ΔiをΔg−vtに
より求める(St)。
次に、現点P、lよりΔlだけ進んだ仮次点cir1.
の位置姿勢を求める(S2)。
最初の現点P、は始点Aであり、仮次点Q、の位置姿勢
は次のよ)になる。
Xq  ”Xi  ”  (Xb  −X@ )  Δ
I/まただし、lは始点Aから終点Bまでの長さである
他の位E座標yq、zqおよび姿勢θ1.y9について
も同様に求める。
現点PTlおよび仮次点QTlヤ、の位置姿勢が得られ
たら、その位置姿勢を逆変換し、各点に対応する関節角
αLnおよびα□n+1を求める(33)。
多関節型ロボット1が5つの自由度を有しているから、
 (αIn+  α2n、α3T1+  α4n+  
αち、)および(yl nil = α2 +’l+1
 、α、nや1.α、n+。
、α、nや、)を得ることになる。
次に、各関節角の仮角変位量Δαi□を、Δαi。
−α、n+1−α、。により求める(S4)。
得られた仮角変位量Δαinは、教示された移動速度V
で1制御周期tだけ移動した場合の各関節角の変位量で
ある。従って、仮関節速度WLrlは、WLn=Δαt
 n / Lにより求められる(S5)。
次に、仮関節速度W□。が、各関節に許容された最高速
度Wi−より小さいか否かを比較する(36)、すなわ
ち、Wl n <Wl −+ W2 n <w、 II
IX+  Wl yl < Wl 1+ Wi yl 
< Wiユ、Wi。<Wi□のそれぞれを比較演算する
全ての仮関節速度Wi。が対応する許容最高速度Wiよ
り小さければ、教示された速度Vで多関節型ロボット1
を駆動しても何ら問題がない。
そこでステップS7からステップS8へ分岐し、仮次点
Qn+1を次点Pn+1 とする(S8)。また、教示
された移動速度Vを実際に多関節型ロボット1に指示す
る移動速度vnとする(S9)。
一方、仮関節速度Wi、のいずれか1つでも対応する許
容最高速度Wi−を越えておれば、教示された移動速度
Vで多関節型ロボット1を駆動するのは好ましくないか
ら、実際に動作させ得る最高の速度を演算により算出し
なければならない。
そこで、ステップS7よりステップSIOへ分岐する。
ステップSIOでは、各関節をその関節に許容された最
高速度Wiで仮角変位量Δαioだけ駆動したときの所
要時間すなわち最短角変位時間τ、。を算出する。すな
わち、τ□、=Δαtn/Wi.を演算する。そして、
各関節について得られたτIn・ τ2n・ τ3n・
 τ4n・ τ5nのうち最大の値をτ−6とする(S
IO)。
これは、現点Pnから仮次点Qnヤ、へ移動するのに、
τsun以上の時間を与えなければ、いずれかの関節で
その許容最高速度Wi−を越えてしまうことを意味して
いる。
次に、動作可能最高角変位速度Wi.を、WLn−Δα
□、l/τ、、lにより算出する(Sit)。
これにより得られたWly、、W2n1w3n+W◆n
+ Wfinのいずれかは、その軸の許容最高速度であ
り、その他は仮関節速度WLnの比率に応じて減速した
関節速度となる。
次に、動作可能最高角変位速度winで1制御周期tの
間に変位する各変位量δαlnをδαLn=w、ntに
より算出する(S12)。
また、その各変位量δα、。たけ現関節角αLnより進
んだ次関節角αLn++をαLTl+1=α、。
+δαtnより算出する(S13)。
この次関節角α、nや、をjiJ]変換すれば動作可能
最高角変位速度Wi.lで各関節を駆動したときの制御
周Qt後の位置姿勢が分かる。すなわち次点Py1+1
の位置姿勢を算出できる(S14)。
現点P。と次点Pn++が分かれば、その間の移動時間
は1制御周期tだから、移動速度V。を算出することが
できる(S15)。
第1回目の上記ステップ31〜515の処理により最初
の補間点P2および始点Aからその補間点P2までの移
動速度■1が得られることになる。
P2が求まれば、これを現点として上記ステップ31〜
S15を行うことによりP〕およびP2からP3への移
動速度■2を求めることができる。
以下同様にして、補間点P、、P5.・・・および移動
速度v〕2 v+、・・・が得られるのである。
移動速度vI、v2.・・・は、教示された移動速度■
が各関節の許容最高速度Wえ−に適合するものであれば
、その教示された速度■となり、教示された速度Vが適
合しなければ動作させ得る最高の速度まで減速された値
となる。
さて、上記により得られた補間点間の移動速度v、、v
2.・・・が一定値になるとは限らない、しかし、始点
Aから終点Bまで一定の速度を保ちたいならば、第3図
に示す如く再補間処理を行って新補間点を算出すればよ
い。
すなわち、第3図に示すように、前記ステップ81〜3
15を繰り返すことによって得られた移動速度Vl、V
l、・・・を相互に比較し、その最小の値をVl、、と
する、(S21)。
どの補間点間においても各関節の速度が許容最高速度W
□−を越えないようにするためにはこの最小の値V11
.を採用すればよい。
そこで、この最小の値v11.を採用したときの1制御
周期を当たりの移動量δeを、δ6=v、、、tにより
算出しく522)、その移動量δl毎の区間に始点Aか
ら終点Bまでを分割し、新補間点を求めればよい(S2
3)、言うまでもな(、移動速度はv、1.一定である
移動速度Vの教示を行わずに、はじめから多関節型ロボ
ット1の動作可能な最高速度で駆動しようとする場合、
オペレータは始点Aと終点Bでの位置姿勢のみを教示し
、制御装置2に第2図の破線の如き処理(速度算出■)
を行わせる。
ただし、Δiとして、たとえば、Ii!線的に移動する
とみなされる最も長い2点間距離や1制御周期tで移動
しうると考えられる距離より少し大きめの距離を設定す
る。
さて、以上の実施例は、始点AからΔβづつ進みながら
速度算出を行う処理であったが、第4図に示すものは、
予め始点Aから終点Bまでを分割し、各々について移動
速度を算出する実施例である。
まず、教示された速度■と制御周期tとから仮移動量Δ
lを求める(S31)。
次に始点へから終点BまでのΔβ毎の区間に分割して補
間点Pnを求める(S32)。
次に、点Pnと点P n+1での位置姿勢を逆変換して
それぞれの関節角αLrl及びαlniを求める(S3
3)。
次に、仮角変位量Δαtnを求め(S 34)、仮関節
速度WLnを求め(S35)、仮関節速度W□。が各関
節に許容された最高速度Wiより小さいか否か比較する
(S36)。これらのステップS34.35.36は、
前記ステップS4゜5.6と同じである。
全ての仮関節速度Wirlが対応する許容速度WLwm
より小さければ、教示速度Vを移動速度vnとする(S
39)。
いずれかの仮関節速度Wlnが対応する許容最高速度W
i−より大きければ、最短角変位時間τLnを求め、各
関節についてのτ、。のうち最大の値をτ−1とじ(5
40)、そのτ−1で仮角変位量Δαtnを除算して動
作可能最高角変位速度WL1を算出する(S41)、こ
れらのステップ840.41は、前記ステップSI0,
11と同じである。
求められた動作可能最高角変位速度WL□に制御時間t
を乗じて角変位量δαtnを求め(S42)、現関節角
αLnにその角変位量δα、nを加えて次関節角αLn
+1を求める(S43)。これらのステップS42゜4
3は前記ステップS12、S13と同じである。
次閏節角αtnや1を順変換すれば、l制御周期tで進
め得る点E、lの座標が求められる(S44)。
次に点Pnと点E、lの座標から移動速度■。を算出す
る(S45)。
上記ステップ531−345を各補間点間について繰り
返せば、各補間点間の移動速度V。が求められる。そこ
で、第3図に示す再補間処理を行えば、始点Aから終点
Bまでほぼ一定の高速度で多関節型ロボット1を駆動す
るためのデータが得られる。
発明の効果 本発明によれば、2点間を移Ωノするときの多軸ロボッ
トの第1軸(+=1.2.・・・)の位置変化量Δαi
を第1軸に認められた最高速度Wi−で除算した商τ、
の最高値τ−で前記位置変化量Δαえを除算した値〜1
.を第1軸の動作可能最高速度とすることを特徴とする
多軸ロボットの速度制御方法が提供され、これにより多
軸ロボットを動作させ得る最高速度が自動的に得られる
ので、多軸ロボットを高効率で駆動することができる。
【図面の簡単な説明】
第1図は本発明の速度制御方法を実施する多軸ロボット
装置の構成外観図、第2図は第1図に示す多軸ロボット
装置による速度算出処理の要部フローチャート、第3図
は第1図に示す多軸ロボット装置による再補間処理の要
部フローチャート、第4図は速度算出処理の他の例の第
2図相当図である。 (符号の説明) ■・・・多関節型ロボット   2・・・制御装置28
・・・制御盤 3・・・リモートコントローラ 10・・多軸ロボット装置。

Claims (1)

  1. 【特許請求の範囲】 1、2点間を移動するときの多軸ロボットの第i軸(i
    =1、2、・・・)の位置変化量Δα_iを第i軸に許
    容された最高速度W_i_m_a_xで除算した商τ_
    iの最高値τ_m_a_xで前記位置変化量Δα_iを
    除算した値w_iを第i軸の動作可能最高速度とするこ
    とを特徴とする多軸ロボットの速度制御方法。 2、教示された2点での位置姿勢と移動速度とからI制
    御周期t毎に移動する補間点を得、次いで各補間点間を
    移動するときの多軸ロボットの第i軸(i=1、2、・
    ・・)の速度W_iを得、その速度W_iがすべて第i
    軸に許容された最高速度W_iより小ならその速度W_
    iを多軸ロボットへの指示速度とし、一方、速度W_i
    の中にW_i_m_a_xより大なる速度があれば、そ
    の大なる速度のうち最も小なる速度を選び出し、それが
    第m軸の速度W_mならW_m_m_a_x×W_i/
    W_m=w_iを求め、この値w_iを第i軸の動作可
    能最高速度とすることを特徴とする多軸ロボットの速度
    制御方法。
JP404086A 1986-01-10 1986-01-10 多軸ロボツトの速度制御方法 Pending JPS62162109A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP404086A JPS62162109A (ja) 1986-01-10 1986-01-10 多軸ロボツトの速度制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP404086A JPS62162109A (ja) 1986-01-10 1986-01-10 多軸ロボツトの速度制御方法

Publications (1)

Publication Number Publication Date
JPS62162109A true JPS62162109A (ja) 1987-07-18

Family

ID=11573833

Family Applications (1)

Application Number Title Priority Date Filing Date
JP404086A Pending JPS62162109A (ja) 1986-01-10 1986-01-10 多軸ロボツトの速度制御方法

Country Status (1)

Country Link
JP (1) JPS62162109A (ja)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01227683A (ja) * 1988-03-07 1989-09-11 Okuma Mach Works Ltd モータ制御装置
JPH02243279A (ja) * 1989-03-16 1990-09-27 Nitto Seiko Co Ltd 直交座標型ロボットの軌跡制御方法
WO1991003009A1 (fr) * 1989-08-22 1991-03-07 Fanuc Ltd Procede de commande d'acceleration/deceleration d'une unite de commande numerique
JPH04167004A (ja) * 1990-10-31 1992-06-15 Komatsu Ltd ロボットの制御方法
JPH05197419A (ja) * 1990-10-29 1993-08-06 Mitsubishi Electric Corp ロボットの制御装置
WO1993022107A1 (fr) * 1992-04-23 1993-11-11 Kabushiki Kaisha Komatsu Seisakusho Procede de commande concernant un robot industrial
WO2012121125A1 (ja) 2011-03-08 2012-09-13 株式会社神戸製鋼所 多関節型ロボットの制御装置,制御方法及び制御プログラム

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01227683A (ja) * 1988-03-07 1989-09-11 Okuma Mach Works Ltd モータ制御装置
JPH02243279A (ja) * 1989-03-16 1990-09-27 Nitto Seiko Co Ltd 直交座標型ロボットの軌跡制御方法
WO1991003009A1 (fr) * 1989-08-22 1991-03-07 Fanuc Ltd Procede de commande d'acceleration/deceleration d'une unite de commande numerique
JPH05197419A (ja) * 1990-10-29 1993-08-06 Mitsubishi Electric Corp ロボットの制御装置
JPH04167004A (ja) * 1990-10-31 1992-06-15 Komatsu Ltd ロボットの制御方法
WO1993022107A1 (fr) * 1992-04-23 1993-11-11 Kabushiki Kaisha Komatsu Seisakusho Procede de commande concernant un robot industrial
WO2012121125A1 (ja) 2011-03-08 2012-09-13 株式会社神戸製鋼所 多関節型ロボットの制御装置,制御方法及び制御プログラム
KR20130122970A (ko) 2011-03-08 2013-11-11 가부시키가이샤 고베 세이코쇼 다관절형 로봇의 제어 장치, 제어 방법 및 제어 프로그램을 기록한 컴퓨터 판독가능한 기록 매체
US9199374B2 (en) 2011-03-08 2015-12-01 Kobe Steel, Ltd. Control unit, control method, and control program of articulated robot

Similar Documents

Publication Publication Date Title
US11839979B2 (en) Dual mode free-drive of robot arm
JP3207728B2 (ja) 冗長マニピュレータの制御方法
JP5547626B2 (ja) 7軸多関節ロボットの制御装置および教示方法
JPH0615589A (ja) 産業用ロボット制御装置
JPH0282302A (ja) ロボット制御装置
US5742138A (en) Control method for servo system with adjustable softness in rectangular coordinate system
JPH0527125B2 (ja)
JP2003114706A (ja) 多関節汎用ロボットモデルの表示システム
JPH0310782A (ja) ロボットの動作制御方法
JPS6142004A (ja) 追従ロボツト装置
JPS6198407A (ja) ロボツト制御軸の位置デ−タ生成方法
JP2874238B2 (ja) 多関節形ロボットの制御方法
JPS62162109A (ja) 多軸ロボツトの速度制御方法
KR101787865B1 (ko) 다관절 링크 기구의 역운동학 해법, 및 이 역운동학 해법을 이용한 교시 데이터 작성 장치
JPS62154006A (ja) ロボツト制御装置
JPH0677205B2 (ja) ロボツトの制御方法
JPS6029288A (ja) ロボツト装置
JPH02271402A (ja) 双腕ロボットの制御方法
JP3146463B2 (ja) 冗長軸マニピュレータの肘移動制御装置
JP2019147200A (ja) パラレルリンク機構を用いた作業装置
JPH079609B2 (ja) マニピューレータの力と位置の混成制御方法
JP2005193306A (ja) 産業用ロボットおよびその制御方法
JPH01135491A (ja) 産業用ロボットにおける腕間の衝突回避制御方法
JP6521021B2 (ja) ロボット、ロボット制御装置およびロボットの制御方法
CN117584170A (zh) 机器人控制方法及机器人系统