JPS6024603A - ロボツトの制御方法 - Google Patents

ロボツトの制御方法

Info

Publication number
JPS6024603A
JPS6024603A JP13081483A JP13081483A JPS6024603A JP S6024603 A JPS6024603 A JP S6024603A JP 13081483 A JP13081483 A JP 13081483A JP 13081483 A JP13081483 A JP 13081483A JP S6024603 A JPS6024603 A JP S6024603A
Authority
JP
Japan
Prior art keywords
robot
collision
joint
model
avoiding
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
JP13081483A
Other languages
English (en)
Inventor
Kanji Kato
加藤 寛次
Junichi Tono
東野 純一
Akisuke Naruse
成瀬 明輔
Kazuo Takaku
高久 和夫
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP13081483A priority Critical patent/JPS6024603A/ja
Publication of JPS6024603A publication Critical patent/JPS6024603A/ja
Pending legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1674Programme controls characterised by safety, monitoring, diagnostic
    • B25J9/1676Avoiding collision or forbidden zones
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45083Manipulators, robot
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/49Nc machine tool, till multiple
    • G05B2219/49157Limitation, collision, interference, forbidden zones, avoid obstacles

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明はロボットの制御方法に係り、特に多関節型ロボ
ット・アームを周囲の障害物を回避しながら動作させる
のに好適な制御方法に関する。
〔発明の背景〕
従来、多関節型ロボットの位置決め方法として次のよう
なものがある。
(1) 人間がロボットの先端を目標軌跡に沿って移動
させ、その際の各関節の動作速度を順次記憶させておき
、ロボットの自動動作時にこの記憶を順次読み出しこの
値に従ってロボットの動作を制御する、いわゆる「直接
教示方式」。
(2) ロボット先端位置を所定の空間座標系で指示し
、これをロボットの各関節角度に座標変換し、この値に
基づいてロボットの動作を制御する、いわゆる「間接教
示方式」。
しかし、「直接教示方式」を冗長関節をもつ多関節型ロ
ボットの制御に用いた場合、ロボット先端位置を目標軌
跡上に固定しただけではロボット・アーム全体の姿勢が
一つに定まらないため、ロボット先端を目標位置に固定
しつつロボット・アーム全体の姿勢をも所望の形状に保
持しなければならず、教示作業が極めて繁雑で困難なも
のになるという問題があった。
また、「間接教示方式」に関しても、ロボット先端位置
を制御する実用的な手法が提案されてはいるものの(特
願昭57−215425号)、アーム全体の姿勢を任意
に制御できるものではないため、周囲の障害物を回避し
ながらロボットを動作させるj局舎には適用が困難であ
った。
〔発明の目的〕
本発明の目的は、上記のような従来技術の欠点を解消し
、複雑な評価関数、拘束柔性等を用いることなく、リア
ルタイムで冗長関節を有する多関節型ロボットを指定さ
れた軌跡に沿って、周囲の障害物を回避しつつ目標位置
へ誘導するために要するロボットの各関節に対する操作
量を自動的に創成し得るロボットの制御方法を提供する
ことにあるO 〔発明の概要〕 上記目的を達成するため、本発明は、冗長関節を有する
多関節型ロボットの先端を目標軌跡に沿って目標位置へ
誘導する制御方法において、前記多関節型ロボットの作
業空間を形成する構造物、および前記多関節型ロボット
の幾何モデル(以下、これら幾何モデルをそれぞれモデ
ル・ロボット、モデル構造物と呼ぶ)を用い、作業空間
座標系で指示された前記多関節型ロボットの移動速度を
前記モデル・ロボットの関節座標系に座標変換し、この
値に従って該モデル・ロボットを単位時間動作させ、前
記モデル構造物との衝突が発生するか否かを該モデル・
ロボットの先端リンク側から順次調べ、衝突が生じない
場合には該モデル・ロボットの関節動作速度に従って現
実の前記多関節型ロボットを動作させ、もし衝突が生じ
ているならば、衝突リンクより先端側のリンクの位置を
変えずに、該衝突リンクと前記モデル構造物との衝突を
回避させるための該衝突リンクの前記作業空間座標系に
おける移動速度を、前記モデル・ロボットの関節動作速
度に座標変換し、この値に基づき該モデル・ロボットを
単位時間動作させて衝突回避動作を行い、再び該モデル
・ロボットと前記モデル構造物との衝突を先端側のリン
クから順次調べ、この結果に応じて前記衝突回避動作を
行い、衝突が前記モデル・ロボットの全てのリンクにお
いて回避されるまでこれを繰返し、最後の衝突回避動作
終了時における前記モデル・ロボットの関節位置の初期
関節位置に対する増分値から前記多関節型ロボットの実
稼働時の目標関節動作速度をめ、これに従って現実の前
記多関節型ロボットを動作さぜることによシ、現実の前
記作業空間における前記構造物への衝突を回避しながら
前記目標軌跡に沿って、前記多関節型ロボットの先端を
前記目標位置へ移動制御できるようにしたことを特徴と
する。
〔発明の実施例〕
以下、本発明を実施例に基づいて詳細に説明する。
第1図は、本発明の一実施例における冗長関節を有する
多関節型ロボットの機構構造の概略図である。
このロボットはxy平面内の位置決めを行うための3つ
の回転型関節R1,R2、R3と、これらを連接する3
つのリンクL1 、L2 、Lsから構成されている。
リンクL1 、L2 、Laの長さは、それぞれzt 
+ 72 + ’3であシ、R4はリンクL3の先端、
すなわちロボットの先端位置を表す。
ここで、リンクLlの基部、すなわち関節R。
は直交座標系−xyの原点に位置し、各関節RI+R2
、R3の回転角度をそれぞれX軸からθ11リンクL1
からθ2、リンクL2からθ3とすると、ロボットの各
関節(R+ 、R2、R,3) 、および先端几。の位
置Xnは、ロボットの幾何学的構造から次式のように表
される。
k=1 jにl ただし、xl−yl−0,11=2.3.4でTは転置
行列を表す。
ここで、 とおくと、 Xn=f(θ)(3) ただし、 θ−(θl θ2 θ3)T f== (f nlf R2) と表せる。
(1)式を時間微分すると次式が導かれる。
ただし、n=2.3.4である。
ここで、 とおくと、(4)式は Xn、=J110 (6) ただし、 と書き直せる。
ロボットの関節位置Xnを指令速度Xnに従って移動さ
せるためには、特願昭57−215425号に示されて
いるように、(5)式を用いて各関節の角速度θ。を のように制御すればよい。
ただし、 jI、に−JllCk で、Ckは冗長関節を固定するための縮退化行列であシ
、 と定義する。
今、第2図に示すように、円形の障害物1000回りに
破線で示す円形の軌跡200に沿ってロボットの先端R
hを移動制御する場合について説明する。
円形の障害物100の外壁の形状は、関節R1を原点と
し、障害物100の中心をp(a、b)とすると、 で表される。
また、ロボットの先端Rhの指令軌跡xhは、と表され
るので、ロボット先端の指令速度Xhは、と与えられる
。ここで、本実施例の説明において各記号の添字りはロ
ボットの先端を示すものとする。
本実施例においては、まず第1ステツプとして、(1)
式に従って、モデル上でロボットの先端位置Xhを指令
速度Xhにより移動させる。すなわち、と与えられる。
これに従ってモデル・ロボットを単位時間Δtだけ動作
させると、モデル・ロボットの関節角度は初期(現在)
関節角度θ から新関節角度θ″+″へ・変化する。す
なわち、新関節角度θt+7は θ =θ 」−θhΔt02) となる。
シタカッて、モデル・ロボットの各関節位置は、初期(
現在)関節位置X六から新開節位置Xnへ次式のように
変化する。
一方、ロボットの各関節位置Xnの障害物100の中心
p(a、b)からの距離rnは、r n−r n (X
 n) と表される。したがって、ロボットの先端位置Xhの軌
跡200が指足された際、第3図に示すように先端リン
クから順次、障害物100に最も接近した時のロボット
各関節の障害物中心Pからの最小距離rOnは次式で与
えられる。
ただし、 r0=rh (rHはロボット先端Xhの障害物の中心Pがらの距離
を表す) である。
すなわち、ロボットの各関節位置Xnを障害物の中心P
から0■式で示される最小距離ron以上離せば、ロボ
ットを構成するリンクL 11と障害物100との衝突
を必ず回避できることになる。
換言すれば、 rn≧r % となるように各関節位置Xnを制御することは、ロボッ
トと障害物100の衝突を回避するための十分条件を与
えることになる。
そこで、90式に従ってモデル・ロボットを動作させた
後、第2ステツプとして、a□□□式で示される各関節
位置が09式で与えられる障害物への衝突距離内にある
か否かを、aa式を用いて先端側の関節から順次チェッ
クする。その結果、もし、r n(r O,(16) ただし、 r +n≧ron (man) で、第n IJンクLnが障害物に衝突している場合に
は、第m IJンクLmの位置を移動場せずに第11リ
ンクL nの衝突を回避させる。
そのために、まず、第n+1関節Rn+1からみた第n
 17ンクL。の動作角を衝突回避角ψ。とじて、第4
図に示すように と定義する。
この場合、第11+1関節Rn+1を基準とした第n関
節R,の位置は、韻i突回避角ψnを用いるとと表され
る。従って(+41. (15+、 (18)式より、
(19ま ただし、 S nx ”’ X n+1+7nCO5ψ、−aSn
y −yn+1+Lnslnψ、−bが導刀・れるので
、第n関節Rnの障害物への衝突を回避するためには、 だけ、衝突回避角ψ。を動作させればよい。
すなわち、第n関節Rnの位置をdX。
たけ、単位時間Δtの間に移動させる。この時の第n関
節Rnの移動速度を衝突回避速度大λ辷= dX n 
/Δt @ とじて、これを実現する第1関節R1がら第n−1関節
R1n−1の動速度(衝突回避角速度)δ;を(力式を
用いて次のようにめる。
δ;=ΣμkCkJ■辷 a k=1 また、第n関節几。は第nリンクLnよす先端側)IJ
ンク位置を変化させないよう、なる修正角度す。で動作
させる。
したがって、以上の衝突回避関節角速度bS1および修
正角速度机で、単位時間Δtだけ各・関節を動作させた
際のモデル・ロボットの障害回避関節角度θt +、2
 J tは、 0 ””を−〇 ””+(jn 十〇n j n)Δt
5ただし、 となる。
よって、モデル・ロボットの各関節目標位置X七2Jt
は(3)式から、 )(t+2Δt =f ut+2Δt)@と定まる。
関節数が本実施例よりも多い場合には、Q4)、 (1
5)。
00式を用いて再度先端側の第fi −l IJンクL
n=1から障害物との衝突をチェックする。もし、衝突
が発生しているならば、上に説明したような衝突回避動
作を行い、衝突置所がなくなるまで同様の処理を行う。
最後に、このようにして得られたモデル・ロボットの最
終的関節角θ″matと初期関節角θtとの差分を単位
時間Δtでの実目標角速度δt+Δt0 t+Δt ’
t+mΔt θ −(θ −θ1)/Δt @ として、実際のロボットの動作を制御する。
したがって、実稼働時のロボットは、あらかじめモデル
・ロボットを動作させて衝突回避した後の動作位置を移
動目標として制御されるため、障害物に衝突することな
く指令軌跡に沿って移動させることか可能である。
なお、本実施例では、円形の障害物を回避する場合につ
いて説明したが、他の形状の障害物であっても、また、
障害物が複数個存在していても本制御方法が適用できる
ことは明らかである。
第5図は、サンプリング制御を用いた本発明の制御方法
を実現するための制御回路の一実施例を−示す図である
指令速度発生器401は指令軌跡Xhと初期指令速度V
に基づいて住0)式からモデル・ロボットの各関節、お
よびリンクの先端の移動指令速度Xnを算出する。座標
変換器402は、こ)指令速度3* Xアを(力式に基づいてモデル・ロボットの関節座0* 標系に変換し指令関節角速度θhをめる。新関節角度計
算器403は、ロボットの各関節駆動軸に装着したエン
コーダ504から出力される現時点での各関節角度θt
から、前記指令関節角速度(目標関節角速度)θhに基
づいて単位時間Δtだけ動作した後の新関節角度θ を
(121式を用いてめる。座標変換器404は、この新
関節角度θ から(1)式に基づいて新開節位置Xn 
を算出する。距離計算器405は、この新開節位置Xn
 から(141式に基づいて各関節の円形障害や100
の中心Pからの距離rnをめる。衝突回避角度計算器4
06は、障害物の中心からの距離rnと、あらかじめ計
算しである、リンクが障害物に衝突しないための関節の
障害物中心からの最小距離r’n’e比較し、もし、衝
突が発生しておれば、先端位置を変えずに衝突を回避す
る衝突回避角度d9)、を(21式を用いて算出する。
衝突回避速度計算器407は、この衝突回避角度dψ。
からC])。
@式に基づいて衝突回避速度大′nを算出する。座標変
換器408は、Q式に基づいて前記衝突回避、速度大1
をモデル・ロボットの関節座標系に変換し、衝突回避角
速度1 、をめる。修正角速度計算器409は、前記衝
突回避角度dψ□と前記衝突回避角速度+ ′nから(
ハ)式に基づいて衝突しているリンクより先端側のリン
ク位置を変えずに衝突回避するための修正角速度θ。を
算出する。障害回避関節角度計算器410は、前記衝突
回避角度仁と前記修正角速度δnおよび前記新関節角度
θt+″から(至)式に基づいて障害物への衝突を回避
しながら先端を指令軌跡上へ位置決めするための障害回
避関節角度θ を算出する。実目標関節角速度計算器4
11は、この障害物回避関節角t+2Δを 度θ と現在関節θtから、実稼働時のロボットヲ障害
物を回避しながら指令軌跡に沿って移動させるための実
目標関節角速度θ を12η式に基づいて算出する。サ
ーボ機構500は、ロボットの各関節を指令速度(実目
標関節角速度)θに従って駆動する速度制御型サーボ機
構である。
このサーボ機構500は、ロボットの各関節J。
几2.R3をそれぞれ駆動するモータ502−1゜2.
3と、とのモータの回転速度をそれぞれ検出するタコジ
ェネレータ503−1.2.3、およびモータ502−
1.2.3をそれぞれ駆動するザーボ増幅器501−1
.2.3から構成されている。また、ロボットの各関節
几、 、 R2、g3にはそれぞれエンコーダ504−
1.2.3が装着され、各関節の現在関節角度 θt=(θ1tθ2t θ3t)T が検出できるようになっている。
本サーボ機構500によシ前記目標関節角速度、;t+
Jtに従ってロボットは指令軌跡Xhに沿って障害物を
回避しながら移動制御されることになる。
なお、本実施例においては、専用の演算器を用いて障害
物回避動作を制御する場合について述ベタカ、マイクロ
・コンピュータ等の計算機を用いて本発明の思想を実現
することも可能である。
〔発明の効果〕
以上説明したように、本発明のロボット制御方法によれ
ば、複雑な評価関数、拘束条件等を用いることなく、リ
アルタイムで冗長関節を有する多関節型ロボットを指定
された軌跡に沿って、周囲の障害物を回避しつつ目標位
置へ誘導するために要する多関節型ロボットの各関節に
対する操作量を自動的に創成することができる。
【図面の簡単な説明】
第1図は本発明の一実施例による多関節型ロボットの機
構構造の概略図、第2図は障害物の一例とロボットの指
令軌跡の一例を示す図、第3図は衝突を回避するための
ロボットの関節位置を説明するための図、第4図は衝突
を回避するだめの衝突回避角を説明するための図、第5
図は本発明の一実施例による制御回路のブロック図であ
る。 100・・・障害物、20]・・・指令軌跡、406・
・・衝突回避角速度器、407・・・衝突回避速度計算
器、409・・・修正角速度計算器、410・・・障害
回避関¥!l 1 日 %z(Rzン 第 3 図 100 XL (FCl、) 第 4 閏

Claims (1)

    【特許請求の範囲】
  1. 1、冗長関節を有する多関節型ロボットの先端を目標軌
    跡に沿って目標位置へ誘導する制御方法において、前記
    多関節型ロボットの作業空間を形成する構造物、および
    前記多関節型ロボットの幾何モデル(以下、これら幾何
    モデルをそれぞれモデル・ロボット、モデル構造物と呼
    ぶ)を用い、作業空間座標系で指示された前記多関節型
    ロボットの移動速度を前記モデル・ロボットの関節座標
    系に座標変換し、この値に従って該モデル・ロボットを
    単位時間動作させ、前記モデル構造物との衝突が発生す
    るか否かを該モデル・ロボットの先端リンク側から順次
    調べ、衝突が生じない場合には該モデル・ロボットの関
    節動作速度に従って現実の前記多関節型ロボットを動作
    させ、もし衝突が生じているならば、衝突リンクより先
    端側のリンクの位置を変えずに、該衝突リンクと前記モ
    デル構造物との衝突を回避芒せるための該衝突リンクの
    前記作業空間座標系における移動速度を、AIJ記モテ
    ル・ロボットの関節動作速度に座標変換し、この値に基
    づき該モデル・ロボットを単位時間動作させて衝突回避
    動作を行い、再び該モデル・ロボットと前記モデル構造
    物との衝突を先端側のリンクから順次調べ、この結果に
    応じて前記衝突回避動作を行い、衝突が前記モデル・ロ
    ボットの全てのリンクにおいて回避されるまでこれを繰
    返し、最後の衝突回避動作終了時における前記モデル・
    ロボットの関節位置の初期関節位置に対する増分値から
    iff記多関節型ロボットの実稼働時の目標関節動作速
    度をめ、仲れに従って現実の前記多関節型ロボットを動
    作さぜることにより、現実の前記作業空間における前記
    構造物への衝突を回避しながら前記目標軌跡に沿って、
    前記多関節型ロボットの先端を前記目標位置へ移動制御
    できるようにしたことを特徴とするロボットの’+IJ
    l]御方法。
JP13081483A 1983-07-20 1983-07-20 ロボツトの制御方法 Pending JPS6024603A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13081483A JPS6024603A (ja) 1983-07-20 1983-07-20 ロボツトの制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13081483A JPS6024603A (ja) 1983-07-20 1983-07-20 ロボツトの制御方法

Publications (1)

Publication Number Publication Date
JPS6024603A true JPS6024603A (ja) 1985-02-07

Family

ID=15043331

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13081483A Pending JPS6024603A (ja) 1983-07-20 1983-07-20 ロボツトの制御方法

Country Status (1)

Country Link
JP (1) JPS6024603A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6365507A (ja) * 1986-09-06 1988-03-24 Hitachi Constr Mach Co Ltd 多関節作業機の軌跡制御装置
CN103781602A (zh) * 2011-09-15 2014-05-07 株式会社安川电机 机器人***及机器人控制装置
CN107962569A (zh) * 2017-11-23 2018-04-27 珠海格力电器股份有限公司 一种机器人的碰撞检测方法、装置及智能机器人
CN109159151A (zh) * 2018-10-23 2019-01-08 北京无线电测量研究所 一种机械臂空间轨迹跟踪动态补偿方法和***

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6365507A (ja) * 1986-09-06 1988-03-24 Hitachi Constr Mach Co Ltd 多関節作業機の軌跡制御装置
CN103781602A (zh) * 2011-09-15 2014-05-07 株式会社安川电机 机器人***及机器人控制装置
CN107962569A (zh) * 2017-11-23 2018-04-27 珠海格力电器股份有限公司 一种机器人的碰撞检测方法、装置及智能机器人
CN107962569B (zh) * 2017-11-23 2019-12-10 珠海格力电器股份有限公司 一种机器人的碰撞检测方法、装置及智能机器人
CN109159151A (zh) * 2018-10-23 2019-01-08 北京无线电测量研究所 一种机械臂空间轨迹跟踪动态补偿方法和***
CN109159151B (zh) * 2018-10-23 2021-12-10 北京无线电测量研究所 一种机械臂空间轨迹跟踪动态补偿方法和***

Similar Documents

Publication Publication Date Title
JP3207728B2 (ja) 冗長マニピュレータの制御方法
US4594671A (en) Velocity method of controlling industrial robot actuators
US6845295B2 (en) Method of controlling a robot through a singularity
JP6279862B2 (ja) 冗長ロボットを制御する方法
JPS591180A (ja) 制御された経路の運動を行なうマニピユレ−タ
JPH0527125B2 (ja)
JP2874238B2 (ja) 多関節形ロボットの制御方法
JPWO2002066210A1 (ja) ロボット制御装置
JP2020171989A (ja) ロボット教示システム
JPS6024603A (ja) ロボツトの制御方法
JPH05345291A (ja) ロボットの動作範囲制限方式
JPH0889859A (ja) 塗装用ロボットの動作教示方法及び装置
JPH02308311A (ja) 多関節ロボットの補間速度指令方法
JP3402378B2 (ja) 7軸マニピュレータの制御方法
JPS6016385A (ja) ロボツトの制御方法
JPH0677210B2 (ja) 教示デ−タ変換機能を有する産業用ロボット
JP2676721B2 (ja) 多関節型ロボットの制御装置
JPH0468646B2 (ja)
JPS62277290A (ja) マニプレ−タの制御装置
JPH07132474A (ja) マニピュレータ制御装置
JP2576176B2 (ja) ロボットの制御方法
JPS63289606A (ja) 冗長自由度形ロボット
JP2909074B2 (ja) ロボットアームの動作シミュレータ装置
JP2567834B2 (ja) ロボツト制御デ−タの作成方法
JP2021130158A (ja) ロボットの制御装置及びロボットの制御方法