• 検索結果がありません。

Microsoft PowerPoint - ロボットの運動制御forUpload'C6H [互換モード]

N/A
N/A
Protected

Academic year: 2021

シェア "Microsoft PowerPoint - ロボットの運動制御forUpload'C6H [互換モード]"

Copied!
23
0
0

読み込み中.... (全文を見る)

全文

(1)

ロボ トの運動制御

ロボ トの運動制御

ロボットの運動制御

ロボットの運動制御

ロボットの行動計画・軌道計画・軌道制御

産業用ロボットの制御方式 -PTP制御とCP制御ー

ロボット作業のプログラミング

ッ 作業 プ グラミング

動作コマンドと補間制御

動力学

ラグランジ 法による運動方程式の導出

動力学 -ラグランジュ法による運動方程式の導出-

位置・軌道制御 -計算トルク法とPDフィードバックー

力制御 -インピーダンス制御ー

(2)

行動計画・軌道計画・軌道制御

行動計画(作業計画)・動作計画

何を行うかを決めること.『ゴロを捕球して1塁へ送球する』,『コンベヤ上を流れ るボルトを掴んで部品Aを固定する』のような複雑な行動(作業)内容を決めること るボルトを掴んで部品Aを固定する』のような複雑な行動(作業)内容を決めること から,『転がるボールの1.2秒後の位置へハンド先端を移動させる』,『把持した ボルトをネジ穴へ挿入する』程度の動作を決めるレベル,更に単純な動作を決 めることまで様々な内容の決定.

軌道計画

目的の動作を実現するためにハンド先端(or 各関節角)を時間と共にどのように 目的の動作を実現するためにハンド先端(or 各関節角)を時間と共にどのように 変化させるべきかを決めること.ボール位置(あるいはネジ穴へ)にどんな速度で どんな軌跡を描いてハンド先端を移動させるか決めること.ロボットマニピュレー タが関節を

N

個も れば

θ ( ) 0≦ ≦T (T

動作終了時刻 タが関節を

N

個もっていれば,

θ

k

(t), 0≦t ≦T (T :

動作終了時刻)

,

k

=1,2,…

N

を決めることになる.

軌道制御

軌道制御

計画された軌道

θ

k

(t), 0≦t ≦T, k

=1,2,…

N

を実現するためにアクチュエータ をどのように制御するか.各関節がそれぞれ1つずつのアクチュエータで制御さ れているとすれば,

N

個の制御入力

u

(

t

),

k

=1,2,…

N

を決めなければならない. PID制御,最適制御,ニューロ制御,ファジィ制御など・・・

(3)

産業用ロボットの制御方式

操作者

PT P

制御

(Point To Point Control)

終点のみを指定して点から点へ移動する制御

操作者

T

T

(

x y

T

T

)

目標点座標

( , )

x y

T T

(

θ θ

)

目標点座標 目標関節角 逆運動学 T

( ,

x y

T T

)

P

S 2

θ

目標点(終点) T T 1 2

( ,

θ θ

)

目標関節角 S T 1 1 1 S T 2

θ θ

θ

θ θ

θ

Δ =

Δ =

メモリ S S S

( , )

x y

P

T 2

θ

T

θ

S 1

θ

現在位置 1 2

(

Δ Δ

θ θ

,

)

目標駆動角 S T 2 2 2

θ θ

θ

Δ =

制御則( 台形則) T 1

θ

現在位置 (始点) 1 1 1 2 2 2

( )

( ,

)

( )

t

t

f t

f t

(

)

θ

θ

τ

τ

=

=

Δ

Δ

制御則(ex. 台形則) 関節トルク T T

(

θ θ

)

関節角座標系 ベース 2

( )

t

f t

2

( ,

θ

2

)

τ

=

Δ

(

( ))

V t

t

モータ特性 T T 1 2

( ,

θ θ

)

(順)運動学

逆運動学

関節角座標系 (

Joint

座標系) 1 1 2 2

( , ( ))

( , ( ))

V t

t

V t

t

τ

τ

モータ印加電圧

T

T

( , )

x y

(

)

逆運動学

作業座標系 (Base座標系/World座標系)

(4)

PTP

制御と

CP

制御

P

C

C

oint

ontinuous

ontinuous

T

o

P

P

P

oint Control

ath Control

ath Control

S

P

P

T S

P

T

P

S

直線

補間

関節角

補間

直線

補間

円弧

補間

関節角補間の

PTP

制御

直線補間の実際

円弧

補間

S

P

T

P

S

P

T

P

1

P

P

2 3 関節角補間の

PTP

制御 1 M

P

2 M

P

3 M

P

4 M

P

中間目標点

msec

msec

msec

移動距離の短い関節角補間

PTP

制御を

繰返すことで擬似的な直線補間を実現

(5)

演習1 関節角補間によるマニピュレータ手先軌道

1 4 2 2

( )

( )

, 0

2

( )

t

t

t

t

t

t

 

 

 

  

 

θ

1

( )

t

2

( )

t

初期姿勢

初期姿勢からリンク角 θ が次式にしたがって変化する時,手先位置はどのように 移動するかその軌跡を示せ.ただしリンク

1, 2

の長さをそれぞれ

3, 2

とする. (

t

=0.4, 0.8, 1.2, 1.6, 2.0

の時の手先位置を計算・プロットして結ぶ)

(6)

演習1 マニピュレータ手先軌道の計算 答え

3 1 1 2 4 4 3 1 1 2 4 4

3cos

2cos

( )

3cos

2cos(

)

, 0

2

3sin

2sin

( )

3sin

2sin(

)

t

t

x t

t

t

t

y t

   

 

 

 

 

 

 

 

1( )t  2( )t  1( )t  3 10 10 3 10 10 3cos 2cos 3sin 2sin

(0.4)

4.029

(0.4)

2.545

x

y

     

3 5 5 3 5 5 3cos 2cos 3sin 2sin

(0.8)

1.809

(0.8)

3.666

x

y

     

3 9 10 10 3 9 10 10 3cos 2cos 3sin 2sin

(1.2)

0.139

(1.2)

3.045

x

y

     

2 6 5 5 2 6 5 5 3cos 2cos 3sin 2sin

(1.6)

0.691

(1.6)

1.678

x

y

     

3 2 2 3 2 2 3cos 2cos 3sin 2sin

(2.0)

0

(2.0)

1

x

y

     

 

 

 

(7)

ロボット言語コマンド

三菱電機

RV-M2

の例 コマンド (読み方)

機能

NT

ロボットの原点出しを行う

NT

NW (NeW)

プログラム及びポジションを全て消去する

SP (Speed)

ロボットの動作速度を設定する

SP (Speed)

ボットの動作速度を設定する

TL (TooL)

X-Y平面内のツールの長さを設定する

MJ (Move Joint)

各関節を指定した角度だけ回転させる

5

自由度 垂直多関節

MJ (Move Joint)

各関節を指定した角度だけ回転させる

TI (TIme)

指定した時間だけ動作を停止する

PD

指定したポジションの座標デ タを設定する ロボットマニ ピュレータ RV-M2

PD

(Position Define) 指定したポジションの座標データを設定する

MO (MOve)

PDで指定したポジションに関節補間で移動させる グ プを開く

GO (Grip Open)

グリップを開く

GC (Grip Close)

グリップを閉じる

DW

指定した距離だけ関節補間で移動する

ED (EnD)

プログラムを終了する

(8)

作業プログラム例

各関節を指定したハンド先端を

順次移動

駆動角

させるプログラムだけ回転させて, #include<iostream.h> #include<stdio.h> #i l d ”RS h”

NW

メモリのクリア

SP 15

動作速度の設定 (

20

段階

15

) #include”RS_com.h”

int main(int arge, char *argv[]) { RS Com rs;

NW

20

段階の

15

) RS_Com rs; rs.RS_Open(); rs.Send(“NW¥n”); rs Send(“SP 15¥n”);

SP 15

MJ 33.4, 23.5,-48.6,82.1,0

rs.Send( SP 15¥n ); //////////////////////////////////////////////////////////////////// rs.Send(“MJ 33.4,23.5,-48.6,82.1,0¥n”); rs Send(“MJ 14 2 27 5 36 2 8 9 0¥n”);

MJ 14.2, 27.5, 36.2, 8.9,0

MJ 25.2,-15.8, 12.4, 3.3,0

rs.Send( MJ 14.2,27.5,36.2,8.9,0¥n ); rs.Send(“MJ 25.2,-15.8,12.4,3.3,0¥n”); //////////////////////////////////////////////////////////////////// rs.Flush();

MJ

コマンドで

5

関節をそれぞれ 14.2 25.2 33.4 ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ (); rs.RS_Close(); return(0); } 1 2 3 27.5 15.8 36.2 12.4 8.9 3.3 , , 23.5 48.6 82.1 − ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ = = = ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ −

Δ

θ

Δ

θ

Δ

θ

} 0 0 0 ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎝ ⎠ だけ回転させる. プログラムを転送して実行させる

PC

からロボットコントローラへ

C

言語プログラム

(9)

作業プログラム例2

予め位置座標を指定しておき,ハンド先端を 順次それらの点へ

直線補間

で移動させる

NW

メモリのクリア #include<iostream.h> #include<stdio.h> #include”RS_com.h”

NW

メモリのクリア

SP 15

動作速度の設定

TL 223

ツール長(223mm)設定 _

int main(int arge, char *argv[]) { RS_Com rs;

NW

SP 15

TL 223

ツ ル長(223mm)設定 rs.RS_Open(); rs.Send(“NW¥n”); rs.Send(“SP 15¥n”);

SP 15

TL 223

PD 1 33 4 23 5 -48 6 82 1 0

rs.Send(“TL 223¥n”); //////////////////////////////////////////////////////////////////// rs.Send(“PD 1,33.4,23.5,-48.6,82.1,0¥n”); S d(“PD 2 14 2 27 5 36 2 8 9 0¥ ”)

PD 1,33.4, 23.5,-48.6,82.1,0

PD 2,14.2, 27.5, 36.2, 8.9,0

MC 1 2

rs.Send(“PD 2, 14.2,27.5,36.2,8.9,0¥n”); rs.Send(“MC 1,2¥n”); //////////////////////////////////////////////////////////////////// rs Flush();

MC 1,2

MC

コマンドで

5

関節を順次 ⎛ ⎞ ⎛ ⎞ rs.Flush(); rs.RS_Close(); return(0); } 1 2 14.2 27.5 36 2 , 33.4 23.5 48 6 ⎛ ⎞ ⎛ ⎞ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ = − =

θ

θ

36.2 } 8.9 0 , 48.6 82.1 0 ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎝ ⎠

θ

θ

の姿勢にする. プログラムをPCからロボットコントローラへ 転送して実行させるC言語プログラム

(10)

補間制御コマンド

オムロン

ORL-2

MOVE

PATH

の例

MOVE L

: ロボットの手先を現在位置から目標点P1へ直線補間 で移動させる(目標点で停止する)

MOVE C

: ロボットの手先を現在位置から中間点P1を通って,

P3

P2

P0

OV C

: ボットの手先を現在位置から中間点 を通 て, 目標点P2へ円弧補間で移動させる(目標点で停止)

PATH L

: ロボットの手先を目標点P1の近傍を通過するように 直線補間で移動させる(目標点で停止しない)

P1

P2

P0

直線補間で移動させる(目標点で停止しない)

PATH C

: ロボットの手先を中間点P1を通って,目標点P2の近傍を 通過するよう円弧補間で移動させる(目標点で停止しない) 円を描かせるには?

P2

現在位置 MOVE C, P1, P2

P1

MOVE L, P1

P1

P1

PATH L P1 PATH C P1 P2

P3

現在位置

P2

PATH L, P1 MOVE P2

P1

3

PATH C, P1, P2 MOVE P3

P2

現在位置 現在位置

P2

(11)

CP制御の軌道生成

時々刻々の

目標

ハンド先端

軌道

(

)

r

( )

t

, ( ), ( )

x

r

t

x

r

t

x

&

&&

時々刻々

逆運動学

を解く

時々刻々の

目標

関節角

軌道

(

)

r

( )

t

, ( ), ( )

θ

r

t

θ

r

t

θ

&

&&

Λ:

運動学関数

x

Λ

( )

θ

(

)

1 mr r r 1

( )

( )

( )

( )

( )

( )

t

N

t

N

t

t

N

t

N

t

=

=

θ

θ

Λ

x

θ

&

θ

&

J

&

( )

J θ&

( )

( )

Λ:

運動学関数 1 1 2 1 2 1 2 1 1 2 1 2 ( ) ( ) cos cos ( , ) sin sin x l l y l l θ θ θ θ θ θ θ θ + + + ⎡ ⎤= =⎡ ⎤ ⎢ ⎥ ⎢ + ⎥ ⎣ ⎦ Λ ⎣ ⎦

( )

= θ

Λ

x

(

)

1 mr r r 1 mr r r r

( )

( )

( )

( )

( )

( )

( )

t

N

t

N

t

t

N

t

N

t

t

− −

=

=

=

=

θ

θ

J x

θ

θ

J

x

&

&&

&&

&&

&

&

r

( )

t

=

( )

t

r

( )

t

x

&

J θ

ヤコビ

行列

の定義 両辺を微分

(

)

mr

( )

r

( )

r

( )

r

( )

r

( )

t

=

r

( )

t

+

r

( )

t

x

&

&

&&

&&

CP動作はPTP動作より

遅い

CP動作はPTP動作より

遅い

1 r

( )

t

=

− r

( )

t

θ

&&

J x

&&

=

J 0

&

(除 特異点)

(12)

ヤコビ行列を用いた逆運動学の解法

ヤコビ行列を用いた逆運動学の解法

逆運動学を解くのは容易ではない.リンク間にオフセットを付けると 解が求まらないことも多い 解が求まらないことも多い.

ニュートン・ラフソン法

に基づく,逆ヤコビ行列を用いた

逆運動学

解法

逆運動学の解法

ニュートン・ラフソン法の繰り返し計算

( )(

)

1

1

r

i+

=

r

i

+

r

i

r

i

r

,

i

=

1,2,

θ

θ

KJ

θ

x

x

L

グゲイ

ニュ トン・ラフソン法の繰り返し計算

K: チューニングゲイン

収束値

θ

r∞

を逆運動学の解

θ

r

として採用

繰り返し不要 ← 現在位置と目標位置が極めて近い

( )(

)

1

1

r

i+

= +

i

r

i

r

i

i

θ

θ

J

θ

x

x

(13)

ロボットの動力学

ロボットの

運動エネルギー

T

位置エネルギー

U

2 2 1 1 1 T 1 T

m v

+

I

ω

m

v v

+

ω Iω

n T

mgh

m

g r

ラグランジュ

方程式

2 2 2 2 2 2 T T

m v

+

I

ω

m

v v

+

ω Iω

0, 1 i Ci i

mgh

m

=

g r

(

T U

)

(

T U

)

d

=

τ

による導出

ロボ トの動力学 ロボ トの動特性を定める

運動方程式

(

)

(

)

i i i

q

q

d

dt

&

=

τ

ロボットの動力学:ロボットの動特性を定める

運動方程式

( )

( , )

( )

H q q + h q q + G q = τ

&&

&

ロボット制御

ボッ 制御

1.

軌跡制御

(

軌道制御

): ロボット(の手先)を望ましい

軌跡に

追従させる

ような制御

2.

力制御

: ロボットの手先が作業対象物に対して望ましい

を加える

ような制御

(14)

Lagrange

方程式の考え方

x

mx

&&

= −

f

mg

(

)

(

)

d

T U

T U

dt

x

x

f

∂ −

∂ −

⎞ −

&

=

から

を導く

2 2

1

1

2

2

T

=

mv

=

mx

&

f

v

∂ −

(

T U

)

= −

mg

2

2

0,

T

T

mx

=

=

&

&

m

g

g

x

(

T U

)

mx

∂ −

=

&

U

=

mgx

x

x

x

&

mx

(

)

d

∂ −

T U

⎞ =

mx

&&

U

=

mgx

,

0

U

U

mg

=

=

dt

x

&

=

mx

,

g

x

x

∂&

O

(

)

(

)

d

T U

T U

dt

x

x

mx mg

f

∂ −

∂ −

⎞ −

=

&

&&

+

=

(15)

運動エネルギーと位置エネルギー

h

運動エネルギーと位置エネルギー ⇒ 運動方程式

2

1

T

1

mgh

(

)

x T v ⎛ ⎞ ⎜ ⎟ 2 2

1

1

2

2

1

1

T T

m

m v

I

ω

⎪⎪

ω Iω

v v

並 進 運 動 エ ネ ル ギ ー 回 転 運 動 エ ネ ル ギ

(

)

T x y z y z v v v v v ⎜ ⎟ = ⎜ ⎟ ⎜ ⎟ ⎝ ⎠

v

=

2

2

2

T

I

ω

⎪⎩

回 転 運 動 エ ネ ル ギ ー

ω Iω

2 Inertia V ρr dV =

v

=

ロボット全体の運動エネルギー

I

: 慣性モーメント

ロボット全体の運動エネルギ

(

)

1 ( ) ( ) ( ) ( )

1

2

n i i T i i T i T T i L L A i A

T

m

=

=

q J

&

J

q

&

+

q J

&

I J

q

&

1 2 1 2 ( ) ( ) ( ) 1

,

C i Li i i Ai i L

θ

θ

θ

θ

=

=

=

=

J

=

J

q

q

v

J

q

&

ω

&

&

&

&

&

&

並進速度ベクトル 2 回転速度ベクトル 2

1

2

:

T

=

q

&

H

q

&

H

慣 性 行 列

並進速度ベクトル 回転速度ベクトル

ロボット全体の位置エネルギー

0, 1 n T i Ci i

U

m

=

=

g r

(16)

Lagrange

方程式による運動方程式の導出

(

)

(

)

,

1, 2,

,

i i i

T

U

T

U

d

i

n

dt

q

q

τ

=

=

&

i

i

L

dt

q

q

,

:

i

L

d

L

L

d

t q

q

τ

=

T

U

=

&

ラ グ ラ ン ジ ュ 関 数

0 , 1

1

,

2

i n T T i C i

T

U

m

=

=

q H q

&

&

=

g r

i i

dt q

q

1

2

i= 1 1 1

,

1, 2,

,

n n n ij j ijk k j i i j j k

H q

+

h q q

+

G

=

τ

i

=

n

&&

∑ ∑

& &

L

(

7.16

)

1 1 1 j= j= k =

(

mx

+

(

dx

2

)

+

mg

=

f

)

&&

&

に 対 応

慣性

遠心力・コリオリ力

(

(

)

g

f

)

( ) 1

1

,

2

n ij jk T j ijk i j Li j k i

H

H

h

G

m

q

q

=

=

=

g J

ただし

( )

( , )

( )

H q q + h q q + G q = τ

&&

&

ベクトル・行列で 1つにまとめると

(17)

ロボットの位置・軌道制御

ロボット

(

手先位置

)がある

軌跡

p

d

(t)

= ( x

d

(t)

, y

d

(t)

, z

d

(t)

)

T

追従

するような制御系の構成法

追従

するような制御系の構成法

手先方向も追従させる場合 ⇒ 軌跡として

q (t)

= ( x (t) y (t) z (t) θ (t) θ (t) θ (t))T を考える

基準座標系

上で表現された手先位置

(

p

=(x, y, z)

T

ג

R

3

) や

⇒ 軌跡として

q

d

(t)

= ( xd(t), yd(t), zd(t), θx(t), θy(t), θz(t)) を考える

関節座標系

(関節角ベクトルθ

R

N

)をもとに構成する方法

p

姿勢をもとに構成する方法

関節座標系

(関節角ベクトルθ

ג

R

N

)をもとに構成する方法

逆運動

目標

手先

軌跡

目標

関節角

軌跡

d

( ) ( ( ), ( ), ( ))

t

x t y t z t

d d d

( ) ( ( ),

d

t

θ

1d

t

θ

2d

( ),

t

θ

3d

( )

t

θ

Nd

( ))

t

p

=

θ

=

L

逆運動

目標

手先

軌跡

目標

関節角

軌跡

動力学モデル

運動学モデル

( )

( , )

( )

H θ θ + h θ θ + G θ = τ

&&

&

動力学モデル

運動学モデル

(18)

ロボットの軌跡制御

( )

( , )

( )

H q q + h q q + G q = τ

&&

&

非線形

システム

Mq + Dq + Kq = τ

&&

&

線形システム

(機械振動系)→制御しやすい

線形システムへ変換

トルク計算

線形システムへ変換

線形システムを得るための予備的な非線形フィードバック

ˆ

ˆ

ˆ

ˆ

ˆ

ˆ ˆ

ˆ

( )

( , )

( ) (

ˆ

)

H

H h h G G

τ = H q u + h q q + G q

&

H,h,G

H,h,G

の推定値

,

,

ˆ

ˆ

ˆ

H

H h h G G

Hq h G Hu h G Hu h G

+ + =

+ + ≈

+ +

&&

  

( )( - )

∴ H q q u = 0

Iq + Oq + Oq = u

q = u

q = u

&&

&

&&

&&

&&

特殊な形をした線形システム

Iq + Oq + Oq = u

q u

特殊な形をした線形システム

線形システムに対する制御理

   

論を使える

(19)

PDフィードバック制御

&&

q u

&&

=

ドバ

d d d

( )

t

( )

t

( )

t

=

( )

t

( )

t

=

( )

t

q

q

u

q

&&

q

&&

q

&&

所望の

」に対して線形フィードバック制御を行う

desired

理想的な加速度を生じるよう な力を制御入力として加える モデルや初期条件 が正確なら

実際には デ

は誤差を含むの

d

( )

t

( )

t

q

q

を実現できる

確なら

実際にはモデルは誤差を含むので

V P d d

 

u = q

&&

+

K q

(

&

d

− +

q

)

K q

(

q

)

u = K e K e&

P

V

d V

(

d

)

V

(

d

)

q q

=

+

K q

− +

q

K q

q

e

e

&& &&

&

&

PD制御

V

P

( )

t

+

+

=

e

0

K K

e K e K e 0

&&

&

が に収束するように V Pを決めれば

s

2

I

+

s

K

V

K

P

=

0

d

( )

,

( )

( )

t

t

t

e

0

K K

q

q

が に収束するように を決めれば

が実現する

V P

0

s

I

+

s

K

K

の特性根の実数部が負

(20)

ロボットの力制御

ロボットの力制御

ロボットの作業: 手先軌跡だけでなく,手先が対象物に

対して加える力の制御が必要

Ex. バリ取り,研磨,組み立て

[1]

インピーダンス制御

外力に対して望ましい

インピーダンス

特性をもつように

制御入力を決める

[2]

ハイブリッド制御

位置制御と力制御を同時に行うのに,

誤差選択行列

用いて必要情報を抽出する

(21)

インピ-ダンス制御

システムの入出力特性が望ましいインピーダンスをもつように入力を決める制御 R L C v t0( ) ( ) i v t 2次遅れ系のステップ応答 2 2

2

2

( )

n

s

s

G s

=

+

ςω

ω

+

ω

( ) i t C ( ) q t 2

2

n n2

s

+

ςω

s

+

ω

1 y t( ) 1 ( ) 1 ( ) ( ) ( ) ( ) ( ) ( ), ( ) ( ) ( ) ( ) ( ) t t i o t C di t t i t dt C dt di t d Ri t L i t dt v t v q t i t dt q t i t q t = + = = = =

+

& &&

( )

t

L

−1

[ ( ) ( )]

G

0.7 ζ ≈ の理想的応答 ( ) 1 u t = ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) , ( ) ,

1

1

o i dt t t t t t t q t i t dt q t i t q t

C

C

Rq

Lq

q

v

v

=

q

= = =

+

+

=

&

&&

ラプラス変換 1

( )

[ ( ) ( )]

y t

= L

G s u s

望ましい応答を実現する理想

ζ

があ 2 0 1 1 ( ) ( ) C ( ) i( ), ( ) C ( ) Rsq s + Ls q s + q s = v s v s = q s ラプラス変換 的な

ω

n

,

ζ

がある 伝達関数 望ましい応答を実現する 1 2 1 ( ) ( )( ) 2 1 1 LC LC o R C i v s s v s LCs LRs

s

s

G

+ + + +

=

=

=

伝達関数 望ましい応答を実現する

微分方程式

の係数 C 望ましい応答を実現する インピーダンス(

L

,

R

,

C

の組 合せ)がある インピーダンス

R

2

(

L

1

)

2

C

Z

=

+

ω

ω

(22)

ロボットのインピーダンス制御

ロボットに作用した

外力

それにより生じる

変位量

との関係 が,

望ま

しい

バネ

-マス-ダンパ

系と等しくなる

よう,

ロボット駆動力を与える

制御

m

x&&

f

f

(7 33)

m

0

f

f

e

x

d

x

システムの 入出力特性 が望ましいインピーダンスをもつように入力を決める制御

m

x

= −

f

f

e

(7.33)

0

f

f

e

d

x

望ましいインピーダンス特性

入出力

特性

望ましいインピ ダンス特性

入出力

特性

(

)

(

)

(

)

d d d d d d e

m x x

&& &&

+

d x x

& &

+

k x x

=

f

C

&

0

&&

0

(

)

d

d

d

d

e

m x d x k x x

&&

+

&

+

=

f

Constant

:

0,

0

d d d

x

x

=

x

=

(7.34)

(

)

f

インピーダンス制御

( )

ˆ

ˆ

ˆ

ˆ

m

mの推定値)

( )

1

d d

(

d

)

d

e

d d

m

m

m

f

f

d x

k x x

m

m

m

= +

&

(7.35)

(23)

インピーダンス制御

-

多自由度ロボットへの拡張

m

(7.35)を

m

=

として

(7.33)に代入

( )

1

m

f

m

d

m

k

(

)

f

&&

( )

1

d

&

d

(

d

)

d

e

d d

e

m

m

m

mx

f

d x

k x x

f

m

m

m

= +

(

)

d

e

d d d

mm x mf

d

&&

=

e

md x mk x x

d

&

d

(

d

)

mm x mf

=

md x mk x x

(

)

d d d d

e

m x d x k x x

&&

+

&

+

=

f

望ましい入出力特性が実現

多自由度ロボットシステムに拡張

τ

=

J F

T ヤ ビ 行列

運動方程式

H p h

p

&&

+

p

+

G

p

= −

F F

e

(7.39)

ヤコビアン行列

所望インピーダンス

制御則

(

)

d

+

d

+

d

d

=

e

M p D p K p p

&&

&

F

1 1 p p

ˆ

ˆ

(

d

)

e

dd

=

+

F

I H M

F

H M D p&

(7.44)

制御則

p p 1 p p p

(

)

ˆ

ˆ

ˆ

(

)

d d d d d d

e

=

+

+

+

F

I H M

F

H M D p

H M K p p

h

G

(7.45)

参照

関連したドキュメント

が作成したものである。ICDが病気や外傷を詳しく分類するものであるのに対し、ICFはそうした病 気等 の 状 態 に あ る人 の精 神機 能や 運動 機能 、歩 行や 家事 等の

(1) テンプレート編集画面で、 Radius サーバ及び group server に関する設定をコマンドで追加して「保存」を選択..

ERROR  -00002 認証失敗または 圏外   クラウドへの接続設定及びア ンテ ナ 接続を確認して ください。. ERROR  -00044 回線未登録または

 プログラムの内容としては、①各センターからの報 告・組織のあり方 ②被害者支援の原点を考える ③事例 を通して ④最近の法律等 ⑤関係機関との連携

JP90C000GR04 eMAXIS Neo 遺伝子工学 三菱UFJ国際投信. JP90C000GR12 eMAXIS Neo

2 号機の RCIC の直流電源喪失時の挙動に関する課題、 2 号機-1 及び 2 号機-2 について検討を実施した。 (添付資料 2-4 参照). その結果、

ƒ 、または Arduinoのリセットボタン”oƒ、2 }~x してか らコマンド @2 しま Q*した Arduino す。 プログラムを Arduino に…き:む Äsについては「

・原子炉冷却材喪失 制御棒 及び 制御棒駆動系 MS-1