• Nem Talált Eredményt

Denavit–Hartenberg-transzformáció

In document Robottechnika II. (Pldal 11-32)

5. ROBOTOK IRÁNYÍTÓ RENDSZERE

5.2. Koordináta transzformációk

5.2.4. Denavit–Hartenberg-transzformáció

Írjuk fel a fenti mátrixegyenletet az alábbi alakban:

előző-ekben felírt mátrixegyenlettel, az utolsó egyenlete pedig az 1 = 1 azonosság, így a két mátrixegyenlet ekvivalens. A fentiek alapján az

x

vektor homogén koordinátás alakjának az 1 értékű negyedik koordinátával kiegészített

x

vektort nevezzük.

5.2.4. Denavit–Hartenberg-transzformáció

A robotkarok csuklóval való kapcsolódása általános kialakítást tekint-ve az 5.7. ábra szerinti kinematikai láncot adja. Az ábrán így általánosan

be-mutatható a karokhoz rögzített koordinátarendszerek egymáshoz viszonyított helyzete, illetve egymásba való transzformációja. Tekintsük a két egymást

ai

követő koordináta rendszert az 5.8. ábrán megadott jellemzőkkel adottnak.

Az x2 y2 z2 koordinátarendszer tengelyei 2 és 2 szöggel való elforgatás után x1 y1 z1 koordinátarendszer irányával azonosak lesznek, ezt a transzfor-mációt a

forgatómátrix hajtja végre. Ahhoz, hogy a két koordinátarendszer

2

2

2 x y

z 2

2

2

x1 z1

y1 s

2

a2

P

x 1P

x2P

y1P

y2P

z1P z2P

5.8. ábra

teljesen fedje egymást még az x2 y2 z2 koordinátarendszer kezdő pontját

2 2 2

2 2

s sin a

cos a

p (5.13)

mértékkel el kell tolni. Az (5.12) mátrix bővíthető az (5.13) vektorral. Ho-mogén koordinátákat alkalmazva az x1 és z1 tengely körüli forgatást és az x1, y1 és z1 tengely menti eltolást együttesen értelmező ún. Denavit–Hartenberg-mátrixhoz jutunk;

Az 1 és 2 koordinátarendszer közötti transzformáció

x1 = DH12 x2 (5.15) mátrixegyenlettel írható le, ahol

x1

illetve

A fenti elvek egyenesbe vezetéses kinematikai lánc esetén is alkalmaz-hatók – 5.9. ábra.

5.9. ábra

Több robotkar egymáshoz kapcsolásával létrejövő esetben is értelmez-hető az (5.15) illetve az (5.18) alatti feladat. Ez esetben egyes koordináta-rendszerek transzformációját megvalósító DH mátrixok összeszorzódnak és az (5.15) egyenlet

x1 = DH1n · xn (5.19) egyenletté alakul át.

A robotirányítás gyakorlatában a Denavit–Hartenberg-transzformációnak nem az (5.19) összefüggéssel meghatározott formáját alkalmazzák. Az esetek nagy többségében nem adott forgatási szög és az eltolási mértékhez kell va-lamelyik koordinátát meghatározni, hanem a koordináták és az eltolási mér-ték ismeretében kell előállítani a forgatási szögeket. A koordinátarendszerek célszerű felvételével a forgatási szögek megegyeznek a robot csukló koordi-nátáit megvalósító szögelfordulásokkal.

Alkalmazzuk a fenti elvet az 5.10. ábrán lévő robotra.

ai

si

xi - 1

yi - 1

zi - 1

x

i

yi

z i

i

Kar i +1 Kar i

Kar i -1 Csukló i - 1

Csúszka i

Csukló i + 1

i

i+1

= const

P(x;y;z) = TCP

A robotkarok geometriai méretei alapján az eltolási mértékek:

.

Ennek megfelelően az egyes DH-mátrixok:

A három mátrix összeszorzásából kapjuk,

D H1 4 D H1 2 D H2 3 D H3 4

mátrixot, amellyel végrehajtható P = TCP pont x4 y4 z4 koordináta-rendszerből x1 y1 z1 illetve xyz világkoordináta-rendszerbe való transzfor-málása. Ha jobban szemügyre vesszük az 5.10. ábrát, megállapíthatjuk, hogy a P = TCP az x4 y4 z4 koordinátarendszer kezdőpontjában van, így az

homogén koordinátákkal jellemezhető. A transzformációhoz (5.19) alapján

x1 D H1 4 x4 (5.24.) mátrixegyenlet felhasználásával jutunk, amelyet részletezve

x való megoldásából

4

összefüggések adódnak, amely minden összetartó x; y; z értékhez - az 5.10.

ábra koordinátarendszer elhelyezése alapján - kiszámítható. Ha x = x (t), y = y (t) és z = z(t) időfüggvények, akkor i i( )t is időfüggvény lesz.

Példaként határozzuk meg a Denavit–Hartenberg-mátrixok segítségével az 5.11. ábrán látható robotkar P pontjának helyzetét 230-os szög-elfordulás megtétele után az x1, y1, z1 koordinátarendszerben. Az ábrán vázolt helyzet a 2 0o, 3 0o szöghelyzetnek felel meg.

z1

x1

y1 x

2 x

3 z2

a3 s 3

s2

2

3

P = O

x ( t ) 1 y ( t )

1

z ( t ) 1

2= - 90

O2

y2

z3

y3 3

5.11. ábra

A robotkaron három koordinátarendszert helyeztünk el. Látható, hogy a P pont a 3 koordinátarendszer 03 kezdőpontjával egyezik meg. Az egyes koordinátarendszerek eltolásának és elforgatásának mértékét is az ábra mu-tatja.

- Transzformáció az 1-2 koordinátarendszer esetén;

 

mm.

500 s

, 90

, 0

, mm 0 a

2 2

2 2

(5.14) felhasználásával az 1-2 koordinátarendszer közötti transzformációt megvalósító Denavit–Hartenberg-mátrix általánosan és a kiszámított értékei-vel

- Transzformáció a 2-3 koordinátarendszer esetén;

 

A transzformációs mátrixok (5.14) felhasználásával:

, illetve a kiszámított értékek:

.

Az 1 és a 3 koordinátarendszer közötti transzformációt megvalósító mátrix:

D H1 3 D H1 2 D H2 3 , (5.31) illetve a számértékeivel

D H1 3

A P pont helyzetét leíró vektor a 3 koordinátarendszerben homogén koordi-nátákkal megadva:

x3

Az 1 koordinátarendszerbe áttranszformált P pont az

x1 D H1 3 x3 (5.34) mátrix szorzás végrehajtásával

x1 (5.29) mátrixok értékei módosulnak.

- Az 1-2 koordinátarendszer közötti transzformáció adatai;

amelyeket (5.27)-be helyettesítve

mátrixot kapjuk. A szögekkel kapcsolatban megjegyezzük, hogy a koordináta transzformációban a pozitív forgatási irány a jobbsodrású koordináta rend-szer forgási iránya. Ez 3 és 4 esetén ellentétes irányú a 4. fejezetben po-zitív irányként értelmezett 3 2 és 4 3 irányokkal.

- A 2-3 koordinátarendszer közötti transzformáció jellemző adatai:

 

A fenti adatokat (5.29)-be behelyettesítve a transzformációs mátrix

(5.36) és (5.37) mátrixok (5.31) szerinti összeszorzásából

D H13

0 4 3 3 0 7 5 0 5 1 5 9 8 0 8 0 2 5 0 4 3 3 0 8 6 6 3 2 3 2 0 5 0 8 6 6 0 5 0 1 0 2 0 0 0

0 0 0 1

, , , ,

, , , ,

, , , . (5.38)

(5.34) és (5.38) felhasználásával a P pont transzformált homogén koordiná-tái az 1 koordinátarendszerben

x1

1 5 9 8 0 8 3 2 3 2 0 5 1 0 2 0 0 0

1

, ,

, , (5.39)

amelyből x1 1 5 9 8 0 8, , y1 3 2 3 2 0 5, , z1 1 0 2 0 0 0, m m.

Nézzük meg az előző feladat megoldását abban az esetben, ha a koor-dinátarendszereket az 5.12. ábra szerint helyezzük el, azaz a 2 és a 3 koordi-nátarendszer fedésben van.

- Transzformáció 1-2 koordinátarendszer esetén;

 

mm. 500 s

, 90

, 0

, mm 0 a

2 2

2 2

Az eltolási mértékek azonossága alapján az 1-2 koordinátarendszer közötti transzformációt megvalósító mátrix megegyezik (5.28)-cal.

z1

- Transzformáció 2-3 koordinátarendszer között;

 

tehát a 2 és 3 koordinátarendszer fedésben van. Ennek megfelelően a transz-formációs mátrix

(5.28) és (5.40) mátrixok (5.31) szerinti összeszorzásából koordináta-rendszerben most

x3 el-végezzük;

- 1-2 koordinátarendszer közötti transzformációs adatok:

 

amelyekkel DH12 megegyezik (5.36)-tal.

- 2-3 koordinátarendszer közötti transzformációs adatok:

.

A fenti adatokkal (5.29)-ből

mátrix adódik. (5.36) és (5.44) mátrixok (5.31) szerinti szorzásából az 1 és 3 koordinátarendszer közötti transzformációt megvalósító mátrixra adódik.

D H13

A P pont helyzete a 3 koordinátarendszerben itt is (5.42)-vel írható le. (5.45) (5.42)-vel való szorzásából a P pont helyzetét az 1 koordináta-rendszerben leíró vektorra

x1

adódik, amely azonos (5.39)-cel. A példából látható, hogy a transzformáció független a koordinátarendszer helyzetétől, ha a P pont helyzetét az utolsó koordinátarendszerben helyesen adjuk meg.

Abban az esetben, ha a robot több tagból épül fel újabb transz-formációs mátrixot képezhetünk. Erre mutat példát az 5.13. ábra.

5.13. ábra

Példaként itt is határozzuk meg az 5.13. ábrán lévő robot P pontjának helyzetét az ábrán vázolt 20o, 30, 40 és 20, 360, 430 esetén.

A koordinátarendszerek elhelyezése legyen az ábra szerinti. Ennek megfele-lően az eltolási mértékek a robotkarok méreteivel jellemezhetők;

- Transzformáció 1-2 koordinátarendszer esetén;

 

mm. 500 s

, 90

, 0

, mm 0 a

2

O 2

O 2 2

Az adatokból látható, hogy megegyeznek az 5.11. ábra transzformáció-jánál lévő adatokkal, így a transzformációs mátrix is megegyezik (5.28)-cal.

z1

x1 y1

x2

z2

a3 s 3

s2

2 21=

3

P = O

( t )

x ( t ) 1 y ( t )

1

z ( t ) 1

2= - 90

O2

y2

x3

z3

4

y3 x

4 z4

y4 a4 O3

s4 4

2=

-2= +

.

- Transzformáció 2-3 koordinátarendszer esetén

 

A transzformációs mátrix (5.14) felhasználásával, (5.29) alapján kiszámítha-tó értékekkel;

D H2 3

- Transzformáció 3-4 koordinátarendszer között;

(5.14) felhasználásával;

,

illetve a kiszámított értéke

.

(5.23) szerinti szorzással (5.47), (5.48) és (5.50)-ből a

D H1 4 koordináta-rendszerben homogén koordinátákkal leíró vektor;

x4

A P pont helyzetét az 1 koordinátarendszerben leíró vektort (5.51) és (5.52) szorzásával kapjuk

x1

A továbbiakban az 5.14. ábrán vázolt robothelyzethez határozzuk meg a P pont koordinátáit. Az ábrán vázolt helyzetet 20, 360, 430

jellemzi, a szögek irányára itt is az előzőekben leírtak érvényesek;

- Transzformációt 1-2 koordinátarendszer között; meg-egyezik (5.47)-tel.

-Transzformáció 2-3 koordinátarendszer között;

 

A transzformációs mátrix (5.14) illetve (5.29) felhasználásával;

- Transzformáció 3-4 koordinátarendszer között;

 

A fenti adatokkal a transzformációs mátrix

D H3 4

(5.47), (5.54) és (5.55) mátrixok (5.23) szerinti szorzásából az 1-4 koordi-nátarendszerek közötti transzformációt megvalósító

D H14

mátrixot kapjuk. A P pont helyzetét a 4 koordinátarendszerben itt is

x4

homogén koordinátákkal megadott vektor írja le. (5.56) mátrix (5.57) vektor-ral való szorzásából adódik a P pont helyzetét az 1 koordinátarendszerben leíró vektor

x1

819 615 400 1320

1

,

, (5.58)

amelyből a koordinátákra x1 8 1 9 6 1 5, , y1 4 0 0, z1 1 3 2 0 m m érté-keket kapunk. A robotnak ezt az új helyzetét az 5.14. ábra mutatja.

In document Robottechnika II. (Pldal 11-32)