Professional Documents
Culture Documents
KOCAELİ ÜNİVERSİTESİ
MÜHENDİSLİK FAKÜLTESİ
MEKATRONİK MÜHENDİSLİĞİ
L( q, q ) K ( q, q ) P( q)
Burada q dönel eklemler için eklem açısını, prizmatik eklemler
için bağ uzunluğunu temsil ederken eklem hızlarını gösteren bir
vektördür. Görüldüğü gibi, Kinetik enerji (K) robot kolunun
konum ve hızına, potansiyel enerji (P) ise sadece robot kolunun
konumuna bağlıdır.
Bir Robot Kolunun Toplam Kinetik ve Potansiyel Enerjisi
Ii 0i R Im 0iR T
Bir robot kolunun toplam kinetik enerjisini bulmak için ikinci
olarak bağ Jakobiyen matrisi Ji’nin bulunması gerekir. Bunun için
i. bağın kütle merkezi sanki uç işlevcisiymiş gibi kabul edilir. Daha
sonra i. bağın kütle merkezinin ana koordinat sistemine göre
konumu hi vektörü kullanılarak tanımlanır.
hi i0T hi
∆ℎ𝑖 i. ekleme yerleştirilen koordinat sistemine göre i. bağın kütle
merkezinin koordinatlarıdır. Buna göre i. bağın kütle merkezinden
elde edilen Jakobiyen matrisi aşağıdaki gibi olur. Denklemde Ai
doğrusal, Bi açısal hızlardan kaynaklanan Jakobiyen matrisleridir.
h1 hi
q .... 0
qi Ai
1
Ji
z1.... zi 0 Bi
1 i
Kısi eklem tip değişkenidir, dönel eklemler için 1, prizmatik
eklemler için 0 alınır. Aynı denklemde zi, i. koordinat sisteminin
üçüncü kolon birim vektörünü temsil etmektedir ve
zi 0i Ri3 i 3 0 0 1
T
) 1 q
K(q, q TD(q)q
2
(A ) m A (B ) I B
n
T T
D(q) i i i i i i
i1
Bir robot kolunun Lagrange fonksiyonunu tamamen ifade etmek
için, bu kolun toplam potansiyel enerjisi P(q)’nun tanımlanması
gerekir. Bir robot kolunun depoladığı toplam potansiyel enerji,
yerçekimi ivmesinin var olduğu ortamda bağ kütle merkezlerinin
yer değiştirmesini sağlayan iş miktarı kadardır ve
n
P(q)
i 1
mig T hi
1 q
L q, q TD(q)q
mg Th
2
Toplam kinetik ve potansiyel enerji ifadeleri elde edildiğine göre
bir robot kolunun Lagrange fonksiyonu aşağıdaki gibi yazılabilir.
Lagrange-Euler Denklemleriyle Robotları Dinamik Modelinin
Çıkarılması
Kinetik ve potansiyel enerji ifadeleri Lagrange eşitliğinde yerine
konarak bir robot kolunun genel dinamik modeli çıkarılabilir. Bir
robot kolu için Lagrange-Euler eşitliği
) K(q, q
L(q, q ) P(q)
j 1
j
Dij(q)q
k 1 j1
cik j(q)q
kq
j yi(q) bi(q
) i
1 1
c1
12 D12 D12 D12
q1 2 q1 2 q1
1 1
c1
13 D13 D13 D31
q1 2 q1 2 q1
1
c122 D12 D22
q2 2 q1
1
c123 D13 D23
q2 2 q1
1
c131 D11 D31
q3 2 q1
1
c132 D12 D32
q3 2 q1
1
c133 D13 D33
q3 2 q1
2. İkinci ekleme ait hız bağlaşım matrisinin elemanları
2 1
c11 D21 D11
q1 2 q2
2 1
c12 D22 D12
q1 2 q2
2 1
c13 D23 D13
q1 2 q2
1 1
c2
21 D21 D21 D21
q2 2 q2 2 q2
1 1
c2
22 D22 D22 D22
q2 2 q2 2 q2
1 1
c2
23 D23 D23 D23
q2 2 q2 2 q2
1
c2
31 D21 D31
q3 2 q2
1
c2
32 D22 D32
q3 2 q2
1
c2
33 D23 D33
q3 2 q2
3. Üçüncü ekleme ait hız bağlaşım matrisinin elemanları
3 1 3 1
c11 D31 D11 c12 D32 D12
q1 2 q3 q1 2 q3
3 1
c13 D33 D13
q1 2 q3
1 1
c3
21 D31 D21 c3
22 D32 D22
q2 2 q3 q2 2 q3
1
c3
23 D33 D23
q2 2 q3
1 1
c3
31 D31 D31 D31
q3 2 q3 2 q3
1 1
c3
32 D32 D32 D32
q3 2 q3 2 q3
1 1
c3
33 D33 D33 D33
q3 2 q3 2 q3
Üç eklemli bir robot kolu için yerçekimi vektörü ise denklem
1.4.5’in uygulanmasıyla bulunur. Bu durumda birinci eklem için
yerçekimi vektörü, x ekseni yönünde ise X1, y ekseni yönünde ise
Y1, z ekseni yönünde ise Z1’deki denklemlerin uygulanmasıyla
elde edilir. 1. Birinci eklem için yerçekimi vektörü,
X1 g(m1A1
11 m A2
2 11 m 3
3 11)
A
Y1 g(m1A121 m2 A2 3
21 m3 A 21)
Y2 g(m2A2 3
22 m3A22)
Z2 g(m2A2
32 m 3
3 32)
A
3. Üçüncü eklem için yerçekimi vektörü,
3
X3 g(m3A13)
Y3 g(m3A3
23)
Z3 g(m3A3
33)
l2
2
l1
1
X
m2 X3
l2
Z2
2 Y3
X2
l1 m1
Z0,1
1 X0,1
Y2
Y0,1
h1 l1 0 0 1
T
Ix x 0 0
1
Im1 0 Iyy1 0
0 0 Izz1
Kütlelerin ağırlıklarını ihmal edildiğinden , Ix x 0 , Iyy 0 , 1 1
Izz1 0
l1s1 0 0
l1c1 l1c1 0
1 2
l s
l1s1 0
l1c1 0 0
1 1
1 2 0 0 0
J1 0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
1 0 0 1 0 0
J1 Jakobiyen matrisi A1 ve B1 gibi iki adet alt matris şeklinde
yazılarak, birinci bağın manipülatörün genel atalet tensorüne
katkısı bulunur.
l1s1 0 0 0 0 0
A1 l1c1 0 0 B1 0 0 0
0 0 0 1 0 0
m l2 0 0 0 0 0 m l2 0 0
11
11
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
l2 uzunluğunun ikinci ekleme yerleştirilen koordinat sisteminin x ekseni
boyunca uzandığına dikkat edin. Bu durumda, ikinci ekleme yerleştirilen
koordinat sistemine göre ikinci bağın kütle merkezinin konumu aşağıdaki
vektörle ifade edilir.
h2 l2 0 0 1
T
(1.5.6)
Daha öncede belirtildiği, gibi bağ kütleleri ihmal edildiğinden ikinci bağın kütle
merkezinin atalet tensörü Im2 [0] sıfır matrise eşittir. İlk iki eksene ait 02T
homojen dönüşüm matrisi
I2 0
2 R I 0 T
m2 2R 0 (1.5.8)
elde edilir. Ana koordinat sistemine göre ikinci bağın kütle merkezinin
koordinatları ise aşağıdaki gibi bulunur.
h2 02T h2
c12 s12 0 l1c1 l2
s c12 0 l1s1 0
12
0 0 1 0 0
0 0 0 1 1
l2c12 l1c1
(1.5.9)
l s l s
2 12 1 1
0
1
İkinci bağa ait Jakobiyen matrisi, h2 vektörünün 1 ve 2 ’ye göre
türevinin alınıp z2 ve 2 değişkenlerinin kullanılmasıyla bulunur.
z2 0
2R i
3
0
0
1
Bu durumda ikinci ekleme ait kütle matrisi aşağıdaki gibi elde edilir.
m (l2 l2 2l l c ) m (l2 l l c ) 0
2 2 21 12 2 2 2 12 2
m2 (l2 l1l2c2 ) m2l22 0
(1.5.11)
0 0 0
Sonuç olarak iki eklemli bir düzlemsel robotunun kütle matrisi, iki eklemin
kütle matrislerinin toplanmasıyla aşağıdaki gibi bulunur.
m l2 0 0 m (l2 l2 2l l c ) m (l2 l l c ) 0
11 2 2 21 12 2 2 2 12 2
2
0 0 0 m2 (l2 l1l2c2 ) m2l2 0
0 0 0 0
0 0
1
2 1
m1l12 m2(l2 2
2 l1 2l1l2c2 ) 0
1
c1
12 D12
2 q1
1
m2(l2
2 l1l2c2 ) 0
2 1
1
c121 D11 D21
q2 2 q1
2
m1l12 m2(l2 2
2 l1 2l1l2c2 )
1
m2 (l2
2 l1l2c2 )
2 1
2m2l1l2s2
1
c122 D12 D22
q2 2 q1
1
m2 (l2
2 l l c
12 2 ) m2l2
2
q2 2 q1
m2l1l2s2
i
Elde edilen her bir c jk elemanı matriste yerlerine yazılarak birinci eklemin
hız bağlaşım matrisi aşağıdaki gibi elde edilir.
0 0 0
(1.5.13)
c1 2m2l1l2s2 m2l1l2s2 0
0 0 0
Y1 [g(m1A121 m2A2
21)]
1
m2(l2
2 l l c
12 2 )
1
2 2
m1l12 m2(l2 2
2 l1 2l1l2c2 )
m2l1l2s2
2 1
c12 D22(q) D12(q)
q1 2 q2
1
m2l2
2 m2(l2
2 l1l2c2 )
1 2 2
1
m2l1l2s2
2
1
c2
21 D21(q)
2 q2
1
m2(l2
2 l1l2c2 )
2 2
1
m2l1l2s2
2
1
c2
22 D22(q)
2 q2
1
m2l2
2 0
2 2
İkinci eklemin bağlaşım matrisi aşağıdaki gibi elde edilir.
1
m2l1l2s2 2
m2l1l2s2 0
1
c2 m2l1l2s2 0 0
2
0 0 0
İlk eksendeki yerçekimi vektörü esas alındığından, ikinci ekleme ait yerçekimi
ivmesi aşağıdaki gibi bulunur.
Y2 [g(m2 A2
22 m 3
3 22)]
A
g(m2l2c12 m30)
gm2l2c12
(1.5.16)
Coriolis ve merkezkaç kuvvet vektörü, her bir ekleme ait hız bağlaşım
matrisinin elemanlarının aşağıdaki gibi düzenlenmesiyle bulunur. Birinci
eklemin hız bağlaşım matrisini hatırlayalım.
0 0 0
c1 2m2l1l2 s2 m2l1l2 s2 0
0 0 0
1 1 1 2 0
12 2 2 0
0 0 0
Sonuç olarak iki eklemli düzlemsel robotun her bir eyleyicisine etki eden tork
ifadesi kütle matrisi, Coriolis ve merkezkaç kuvvet vektörü ve yerçekimi
vektörünün toplanmasıyla aşağıdaki gibi bulunur.
1 m1l12 m2 (l22 l12 2l1l2c2 ) m2 (l22 l1l2c2 ) 0 1
2 2
2 m (l
2 2 l l
12 2c ) m l
22 0 2
0 0 0 0 0
1 [m1l12 m2(l2 2 2
2 l1 2l1l2c2 )]1 [m2(l2 l1l2c2 )]2
d2
1
Şekil 1.4. Üç serbestlik derecesine sahip RPP robotunun katı gövde yapısı.
ÇÖZÜM 1.5.2.
RPP eklem yapısına sahip robotun katı gövde yapısı, koordinat çerçevelerinin
yerleşimi ve sembolik kütle gösterimi Şekil 1.5’te görülmektedir. Bir önceki
örnekte her bağın kütle merkezini bu bağların uç noktasında kabul etmiştik.
Bu örnekte ise her bağın kütle merkezi, bağların ortasında kabul edilerek ona
göre işlem yapılacaktır. Şekil 1.5’te görülen robotun ileri yön kinematik
matrisleri denklem 1.5.20’deki gibi elde edilir.
y3
l3
l1 d3 x3
z3
m3
m2 z2
x2
y2
1
d2 l2
m1
z 0,1
x0,1
y0,1
c1 s1 0 0 1 0 0 0 1 0 0 l1
,
0 s1 c1 0 0 1 0 1 0 0 2 0 0 1 d3
, 1T 2T 3T (1.5.20)
0 0 1 0 0 0 1 d2 0 1 0 0
,
0 0 0 1 0 0 0 1 0 0 0 1
Bir, iki ve üçüncü bağın kütle merkezlerinin atalet tensörü , ve aşağıdaki gibi
ifade edilir.
Ix x 0 0 Ix x
1 0 0 Ix x 0 0
Im1 0 Iyy1 0 2 3
Im2 0 Iyy2 0 Im3 0 Iyy3 0
0 0 Izz1 0
0 0 Izz2 0 Izz3
I c2 I s2 s c (I 0
x x1 1 yy1 1 1 1 x x1 Iyy1 )
s1c1(Ix x1 Iyy1 ) Ix x1 s21 Iyy1 c21 0 (1.5.23)
0 0 Izz1
olarak elde edilir. Ana koordinat sistemine göre birinci bağın kütle merkezinin
koordinatları ise aşağıdaki gibi bulunur.
c1 s1 0 0 0 0
c1 0 0 0 0
h1 01T h1 s
1 l l
0 0 1 0 2 2 (1.5.24)
2 2
0 0 0 1 1 1
Birinci bağa ait Jakobiyen matrisi, h1 vektörünün 1 , d2 ve d3 ’e göre
türevinin alınıp z1 ve 1 değişkenlerinin kullanılmasıyla bulunur. z1 01R i3 0 0 1
T
0 0 0 s1c1(Ix x1 Iyy1 ) Ix x1 s21 Iyy1 c21 0 0 0 0
0 0 0 0 0
Izz1 1 0 0
Izz 0 0
1
0 0 0
(1.5.26)
0 0 0
c os2 I 2
0
1 x x2 sin 1Iyy2 sin 1 c os1(Ix x2 Iyy2 )
2 2
sin 1 c os1(Ix x2 Iyy2 ) c os 1Iyy2 sin 1Ix x2 0
0 0 Izz2
Ana koordinat sistemine göre ikinci bağın kütle merkezinin koordinatları
aşağıdaki gibi bulunur.
c1 s1 0 0 l1 1
2 l1 c os1
2
s c1 0 0 0
h2 02T h2 1
0
1
l1 sin 1
0 1 d2 0 2
d2 (1.5.29)
0 0 0 1 1
1
İkinci eklem prizmatik olduğundan, 2 0 ’ dir. Dolayısıyla ,b2 2 z2 0 0 0
T
’dir.
1 1 1
2 l1c1 d2 2
l1 c os1
d3 2
l1c1
1
1 l s 1
l1s1
1
l1s1
2 1 1 d2 2 d3 2
1
J2
d d2 d2
1 2 d2 d3
0 0 0
0 0 0
1 0 0
1
2 l1s1 0 0
1 l1c1 0 0
2
0 1 0
(1.5.30)
0 0 0
0 0 0
1 0 0
J2 Jakobiyen matrisinden türetilen A2 ve B2 alt matrisler aşağıda verilmiştir.
1
2 l1 sin 1 0 0 0 0 0
1 B2 0 0 0
A2 l1 c os1 0 0
2 1 0 0
0 1 0
1
1 1 l1s1 0 0
2 l1s1 2
l1c1 0 2
1
m2 0 0
1 l1c1 0 0
2
0 0 0 0 1 0
0 0 1 c 1Ix x2 s 1Iyy2 s1c1(Ix x2 Iyy2 ) 0 0 0 0
2 2
2 2
0 0 0 s1c1(Ix x2 Iyy2 ) c 1Iyy2 s 1Ix x2 0 0 0 0
0 0 0 0 0 I
zz2 1 0 0
1 2
4 l1m2 Izz2 0 0
0 m2 0
0 0 0
(1.5.31)
İlk üç ekleme ait homojen dönüşüm matrisi 03T aşağıdaki gibi bulunur.
Sonuç olarak üçüncü bağın ana koordinat sistemine göre atalet tensorü
I3 0
3 RIm3
0 T
3R
1
2 l3s1 l1c1 d3s1
1
l3c1 l1s1 d3c1 (1.5.34)
2
d2
1
Üçüncü bağa ait Jakobiyen matrisi, h3 vektörünün 1 , d2 ve d3 ’e göre
türevinin alınıp z3 ve 3 değişkenleri kullanılarak bulunur. Üçüncü
eklem prizmatik olduğundan 3 0 ’ dır. Dolayısıyla, b3 z3 0 0 0T ’dir.
1 1
( l3s1 ( l3s1 1
1 2 d2 2 ( l3s1
d3 2
l1c1 d3s1 ) l1c1 d3s1 )
l1c1 d3s1 )
1
( l3c1 1 1
1 2 ( l3c1 ( l3c1
d2 2 d3 2
l1s1 d3c1 )
J3 l1s1 d3c1 ) l1s1 d3c1 )
d2 d2 d2
1 d2 d3
0 0 0
0 0 0
1 0 0
1
( 2 l3 d3 )c1 l1s1 0 s1
( 1 l3 d3 )s1 l1c1 0 c1
2
0 1 0 (1.5.35)
0 0 0
0 0 0
1 0 0
olur.
Bu durumda üçüncü ekleme ait kütle matrisi aşağıdaki gibi bulunur.
a b 0 a 0 s1
m3 0 0 1 b 0 c1
s1 c1 0 0 1 0
0 0 0 c1s1(Ix x3 Izz3 ) s21Ix x3 c21Izz3 0 0 0 0
0 0 0 0 0
Iyy3 1 0 0
2 1 2 2
3 1 4 l3 l3d3 d3 ) Iyy3
m (l 0 m3l1
0 m3 0 (1.5.36)
m3l1 0 m3
1 1
a ( l3 d3 )c1 l1s1 b ( l3 d3 )s1 l1c1
Denklemde 2 ve 2 .Sonuç olarak üç
eklemli bir robotun kütle matrisi, üç eklemin kütle matrislerinin toplanmasıyla
1 2
Izz1 0 0 l1m2 Izz2 0 0
4
0 0 0 0 m2 0
0 0 0 0 0 0
2 1 2 2
m3(l1 4 l3 l3d3 d3 ) Iyy3 0 m3l1
0 m3 0
m3l1 0 m3
c 0 l1m3
0 m2 m3 0
m3l1
(1.5.37)
0 m3
şeklinde bulunur. Denklemde c 14 l12m2 Izz Izz m3(l12 14 l23 l3d3 d23) Iyy
1 2 3
.
Birinci ekleme ait hız bağlaşım matrisinin elemanları,
1 1
c1
11 D11 c0
2 1 2 1
1 1
c1
12
D12 00
2 1 2 1
1 1
c1
13 D13 (l1m3) 0
2 1 2 1
1 1
c121 D11 D21 c 0 0
d2 2 1 d2 2 1
1 1
c122 D12 D22 0 (m2 m3 ) 0
d2 2 1 d2 2 1
1 1
c123 D13 D23 (l1m3 ) 00
d2 2 1 d2 2 1
1 1
c131 D11 D31 c (m3l1)
d3 2 1
d3 2 1
m3(l3 2d3)
1 1
c132 D12 D32 0 00
d3 2 1 d3 2 1
1 1
c133 D13 D33 (l1m3 ) m3 0
d3 2 1 d3 2 1
Sonuç olarak birinci eklemin hız bağlaşım matrisi aşağıdaki gibi elde edilir.
0 0 0
c1 0 0 0 (1.5.38)
m3(l3 2d3 ) 0 0
g(m10 m2 0 m3 0) 0 (1.5.39)
İkinci ekleme ait hız bağlaşım matrisinin elemanları,
2 1 1
c11 D21 D11 0 c0
1 2 d2 1 2 d2
2 1 1
c12 D22 D12 (m2 m3 ) 00
1 2 d2 1 2 d2
1 1
2
c13 D23 D13 0 (l1m3) 0
1 2 d2 1 2 d2
1 1
c2
21 D21 00
2 d2 2 d2
1 1
c2
22 D22 (m2 m3) 0
2 d2 2 d2
1 1
c2
23 D23 00
2 d2 2 d2
1 1
c2
31 D21 D31 0 (m3l1) 0
d3 2 d2 d3 2 d2
1
c2
32 D22 D32
(m2 m2 )
1
00
d3 2 d2 d3 2 d2
1 1
c2
33 D23 D33 0 m3 0
d3 2 d2 d3 2 d2
bulunur. Bu durumda, ikinci eklemin hız bağlaşım matrisi aşağıdaki gibi elde
edilir.
0 0 0
c2 0 0 0 (1.5.40)
0 0 0
Z2 g(m2A232 m3A332)
g(m2 1 m3 1) (1.5.41)
g(m2 m3 )
1
m3( l3 d3 )
2
3 1 1
c12 D32 D12 0 00
1 2 d3 1 2 d3
3 1 1
c13 D33 D13 m3(q) (l1m3 ) 0
1 2 d3 1 2 d3
1 1
c3
21 D31 D21 (m3l1) 00
d2 2 d3
d2 2 d3
1 1
c3
22 D32 D22 0 (m2 m2 ) 0
d2 2 d3 d2 2 d3
1 1
c3
23 D33 D23 m3 00
d2 2 d3 d2 2 d3
1 1
c3
31 D31 (m3l1) 0
2 d3 2 d3
1 1
c3
32 D32 00
2 d3 2 d3
c3
1 1
33 D33 m3 0
2 d3 2 d3
bulunur. Üçüncü eklemin hız bağlaşım matrisi aşağıdaki gibi elde edilir.
1
m3 ( l3 d3 ) 0 0
2
c3 0 0 0 (1.5.42)
0 0 0
şeklinde bulunur. Coriolis ve merkezkaç kuvvet vektörü, her üç ekleme ait hız
bağlaşım matrisinin elemanlarının aşağıdaki gibi düzenlenmesiyle bulunur.
Birinci eklemin hız bağlaşım matrisini hatırlayalım
0 0 0
c1 0 0 0
m3(l3 2d3 ) 0 0
c1 matrisinin her bir elemanı aşağıdaki matris elemanlarına eşittir.
0 d
0 12 01d 2 2
2 1 3 0d21 0d2 0d2d3 m3(2d3 l3 )d31 0d3d2 0d3
Denklem sadeleştirilirse Coriolis ve merkezkaç kuvvet vektörünün birinci
elemanı aşağıdaki gibi elde edilir.
m3(l3 2d3)d3 1 (1.5.44)
Coriolis ve merkezkaç kuvvet vektörünün ikinci elemanını elde etmek için aynı
işlemleri ikinci eklemin hız bağlaşım matrisine uygulayalım. İkinci ekleme ait
hız bağlaşım matrisinin elemanları sıfır olduğundan Coriolis ve merkezkaç
kuvvet vektörünün ikinci elemanı sıfıra eşit olur. Coriolis ve merkezkaç kuvvet
vektörünün üçüncü elemanını elde etmek için aynı işlemleri üçüncü eklemin
hız bağlaşım matrisine uygulayalım.
1
m ( l d ) 0 0 1
2
1d
3
2
3 3 2 1d3
2 d
0 0 0 d
2 1 d2 d2 3
0
0 0 d3 1 d3d2 d2
3
Bu eşitlikte karşılıklı elemanları çarpıp yan yana toplandığında Coriolis ve
merkezkaç kuvvet vektörünün üçüncü elemanı aşağıdaki gibi bulunur.
1
m3( l3 d3 ) 12 (1.5.45)
2
m (
3 3l 2d )d
3 3 1
C(q, q ) 0
1 2
(1.5.46)
m3( l3 d3 )1
2
Sonuç olarak robotun her bir eyleyicisine etki eden tork vektörü kütle matrisi,
Coriolis ve merkezkaç kuvvet vektörü son olarak yerçekimi vektörünün
toplanmasıyla aşağıdaki gibi bulunur.
Cq, q
i Dqq Gq
1 c 0 m3l1 1 m3(l3 2d3 )d3 1 0
g(m2 m3 )
2 0 m2 m3 0 d 2
0
3 m3l1 1 2
0 m3 d3 m3( l3 d3 )1 0
2
m (l 2d ) d
(1.5.47)
[l1m3]d 3 3 3 3 1 3
g(m m )
2 [m2 m3]d (1.5.48)
2 2 3
m ( 1 l d ) 2
3 [m3l1]1 m3d (1.5.49)
3 3 3 3 1
2