01.10.2013 Views

Kinematická dvojice, Třídy a - FBMI

Kinematická dvojice, Třídy a - FBMI

Kinematická dvojice, Třídy a - FBMI

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Přednáška 1<br />

Inovace výuky předmětu Robotika v lékařství<br />

<strong>Kinematická</strong> <strong>dvojice</strong>, <strong>Třídy</strong> a rozdělení kinematických dvojic, Kinematické<br />

řetězce, Kinematické řetězce průmyslových robotů, Obecný pohyb těles,<br />

Transformační matice pohybu, Charakteristické matice základních pohybů<br />

těles<br />

1.1. Kinematické <strong>dvojice</strong><br />

Každý robot nebo manipulátor je po konstrukční stránce složitým mechanismem,<br />

obsahujícím různé konstrukční skupiny, podskupiny, uzly a části, které se nazývají členy<br />

soustavy. V celé soustavě je vždy jeden člen pevný, nazývaný rám a pohyb ostatních členů se<br />

pak obvykle vyšetřuje vzhledem k němu. Vzájemný pohyb členů je realizován<br />

prostřednictvím kloubů, vedení či jiných variant spojení.<br />

Při kinematickém řešení soustavy jsou skutečné tvary těles většinou nepodstatné,<br />

nahrazujeme je zjednodušeným modelem, spolu s modelem jejich vzájemných vazeb.<br />

Dostáváme tak kinematický model reálného mechanismu, v němž jsou členy mezi sebou<br />

vázány prostřednictvím kinematických dvojic.<br />

<strong>Kinematická</strong> <strong>dvojice</strong> jsou dva geometrické prvky nebo dvě soustavy prvků, v nichž<br />

dochází ke styku povrchů dvou členů mechanizmu a které vymezují vzájemný pohyb těchto<br />

členů.<br />

Označíme-li jedno těleso r a druhé těleso s, pak poloha členu s vzhledem k členu r (v<br />

souřadnicovém systému tělesa r) je určena šesti parametry. Tři parametry jsou souřadnice<br />

počátku Os souřadnicové soustavy Os,xs,ys,zs, spojené s členem s vyjádřené v souřadnicové<br />

soustavě tělesa r Or,xr,yr,zr. Zbývající tři parametry jsou Eulerovy úhly, vyjadřující pootočení<br />

souřadnicové soustavy Os,xs,ys,zs vůči soustavě Or,xr,yr,zr, viz obrázek 1.1.<br />

Není-li člen s pomyslně připojen k členu r, má vzhledem k němu šest stupňů volnosti<br />

(může se posouvat ve směru os xs, ys, zs – souřadnice xOs, yOs, zOs a může se kolem os xs, ys, zs<br />

natáčet – úhly α, β, γ).<br />

Je-li k němu připojen reálnou vazbou, pak oba členy vytvářejí kinematickou dvojici a<br />

těleso s ztrácí některé ze stupňů volnosti. O které se konkrétně jedná, určuje druh a třída<br />

kinematické <strong>dvojice</strong>, viz kapitola 1.2. Každá kinematická <strong>dvojice</strong> má daný počet vazeb mezi<br />

parametry a tím i odpovídající počet vazebních rovnic m, které určují polohu členu<br />

s vzhledem k členu r. Mezi členy s a r dochází k pohybu s:<br />

W = 6 − m<br />

(1.1)<br />

sr<br />

sr<br />

Stránka 1 z 26


Inovace výuky předmětu Robotika v lékařství<br />

stupni volnosti. Je zřejmé, že každé hybné spojení členů s a r má msr < 6. V případě, že by<br />

bylo msr = 6, nejedná se o kinematickou dvojici, ale o pevné spojení členů.<br />

xOs<br />

xr<br />

r<br />

zr<br />

zOs<br />

Or<br />

Jiná podoba vzorce (1.1) může být:<br />

zs<br />

s<br />

γ<br />

O s<br />

α<br />

yOs<br />

Obr.1.1. Parametry polohy těles.<br />

6 ⎡<br />

⎤<br />

Wsr<br />

= 6 − ⎢∑<br />

k ⋅ p k − p z ⎥<br />

⎣ k=<br />

1 ⎦ , (1.2)<br />

kde jednotlivé symboly znamenají:<br />

Je-li:<br />

k - druh vazby (k = 1, 2,…, 6),<br />

pk - počet vazeb odnímajících tělesu k stupňů volnosti,<br />

pz - počet ztracených (kinematicky i staticky pasivních) vazeb (viz např. šroubová<br />

kinematická <strong>dvojice</strong>).<br />

Wsr = 0, je těleso uloženo nepohyblivě, staticky určitě,<br />

Wsr > 0 a


1.2. <strong>Třídy</strong> kinematických dvojic<br />

Inovace výuky předmětu Robotika v lékařství<br />

Kinematické <strong>dvojice</strong> zařazujeme do pěti tříd, podle počtu vazeb, které vnášejí na<br />

vzájemný pohyb spojených členů. Dále uvedeme pět základních tříd kinematických dvojic.<br />

V jednotlivých třídách je uveden nejtypičtější představitel kinematické <strong>dvojice</strong> dané třídy a<br />

k němu je vztažen i model reakčních sil. Pro jinak uspořádanou kinematickou dvojici bude<br />

mít bivektor úhrnného silového účinku jiné složky sil a momentů. V obrázcích 1.2 až 1.6 a ve<br />

vztazích 1.3 až 1.12 znamená:<br />

Fi – výsledná vnější síla působící na těleso kinematické <strong>dvojice</strong>,<br />

Mi – výsledný vnější moment působící na těleso kinematické <strong>dvojice</strong>,<br />

RA – reakční síla v bodě A,<br />

MRA – reakční moment v bodě A,<br />

MT – moment smykového tření,<br />

FV – odpor valivého tření,<br />

FT – třecí síla<br />

První třídu představuje bodový styk dvou ploch, kdy je jedno těleso na druhé vázáno<br />

pouze v jednom bodu povrchu, viz obrázek 1.2.<br />

x<br />

z<br />

O=A<br />

Mi<br />

RA<br />

Obr.1.2. <strong>Kinematická</strong> <strong>dvojice</strong> první třídy.<br />

s<br />

Vazba odnímá tělesu s jeden stupeň volnosti (dále jen ˚V), platí m = 1 a Wsr = 5.<br />

Nositelka reakce je známá. Vznikne pouze jedna neznámá složka reakce RA, takže bivektor<br />

výsledného silového účinku v bodě A je:<br />

r<br />

Fi<br />

y<br />

Stránka 3 z 26


[ 0,<br />

0,<br />

R , 0,<br />

0,<br />

0]<br />

SA Az =<br />

Inovace výuky předmětu Robotika v lékařství<br />

(1.3)<br />

Obrázek 1.2 platí pro ideální případ, kdy není uvažováno tření mezi plochou a hrotem.<br />

Při reálných podmínkách je za pohybu reakce RA odchýlena od normály o třecí úhel φ a<br />

vzniká třecí síla FT. Pak bivektor výsledného silového účinku bude:<br />

T<br />

[ F , F , R , 0,<br />

0,<br />

0]<br />

.<br />

SA<br />

= Tx Ty Az<br />

(1.4)<br />

Druhou třídu tvoří křivkový styk dvou ploch, jedná se o těleso vázané jedním bodem<br />

na hladkou křivku, viz obrázek 1.3.<br />

Mj<br />

x<br />

RAx<br />

z<br />

r Fi<br />

O=A<br />

RAz<br />

Obr.1.3. <strong>Kinematická</strong> <strong>dvojice</strong> druhé třídy.<br />

Vazba odnímá tělesu 2˚V, platí m =2 a Wsr = 4. Vznikají dvě neznámé složky reakce<br />

RA, takže bivektor výsledného silového účinku v bodě A je:<br />

S<br />

A =<br />

T<br />

[ R , 0,<br />

R , 0,<br />

0,<br />

0]<br />

.<br />

Ax<br />

Az<br />

s<br />

y<br />

(1.5)<br />

Tato kinematická <strong>dvojice</strong> se vyskytuje například u vedení kladky po vačce. Při<br />

reálných vazbách vzniká za pohybu odpor proti pohybu (valivý odpor) FV, bivektor<br />

výsledného silového účinku s jeho uvážením nabude tvaru:<br />

S<br />

T<br />

[ R , F , R , 0,<br />

0,<br />

0]<br />

.<br />

A = Ax V Az<br />

(1.6)<br />

Poznámka: bivektor (1.6) platí pouze pro typ kinematické <strong>dvojice</strong> na obr. 1.3.<br />

Třetí třídu vytváří sférická kinematická <strong>dvojice</strong>, což je těleso vázané na pevný bod, viz<br />

obrázek 1.4.<br />

Vazba odnímá tělesu 3˚V, platí m = 3 a Wsr = 3. Vznikají tři neznámé složky reakce<br />

RA, bivektor výsledného silového účinku v bodě A je:<br />

Stránka 4 z 26


S<br />

Inovace výuky předmětu Robotika v lékařství<br />

T<br />

[ R , R , R , 0,<br />

0,<br />

0]<br />

.<br />

A = Ax Ay Az<br />

(1.7)<br />

Typickým představitelem této třídy kinematických dvojic je sférický kloub,kde pánev<br />

je pevně uložena a čep umožňuje natáčení kolem os. Při uvážení tření mezi čepem a pánví<br />

vzniká odpor proti pohybu – třecí moment MT a bivektor výsledného silového účinku bude:<br />

S<br />

T<br />

[ R , R , R , M , M , M ] .<br />

A = Ax Ay Az Tx Ty Tz<br />

(1.8)<br />

Poznámka: bivektor (1.7) platí pouze pro sférický kloub. Pro jiné kinematické <strong>dvojice</strong>, např.<br />

obecnou, má jiný tvar.<br />

x<br />

Mj<br />

O=A<br />

RAx<br />

z<br />

s<br />

r<br />

RAy<br />

Obr.1.4. <strong>Kinematická</strong> <strong>dvojice</strong> třetí třídy.<br />

Čtvrtou třídu představuje těleso vázané na válcový posuvný kloub, viz obrázek 1.5.<br />

x<br />

RAx<br />

z<br />

O=A<br />

MRAx<br />

r<br />

Mj<br />

RAy<br />

s<br />

Fi<br />

MRAy<br />

Obr 1.5. <strong>Kinematická</strong> <strong>dvojice</strong> čtvrté třídy.<br />

Vazba odnímá tělesu 4˚V, platí m = 4 a Wsr = 2. Vzniknou dvě neznámé složky reakce<br />

RA a dvě neznámé složky reakčního momentu MRA, bivektor výsledného silového účinku<br />

v bodě A je:<br />

S<br />

T<br />

[ R , R , 0,<br />

M , M , 0]<br />

.<br />

A = Ax Ay RAx RAy<br />

(1.9)<br />

Fi<br />

y<br />

y<br />

Stránka 5 z 26


Inovace výuky předmětu Robotika v lékařství<br />

<strong>Kinematická</strong> <strong>dvojice</strong> na obrázku 1.5 představuje tzv. válcovou kinematickou dvojici,<br />

jejímž reálným představitelem je radiální ložisko, které kromě otáčení čepu umožňuje jeho<br />

posuv ve směru osy rotace.<br />

Při uvážení třecích odporů proti pohybu vzniká ve válcové kinematické dvojici třecí<br />

moment MT bránící otáčení a třecí síla FT působící proti posuvnému pohybu. Při uvážení<br />

těchto odporů bude bivektor výsledných silových účinků:<br />

T<br />

[ R , R , F , M , M , M ] .<br />

S Ax Ay T RAx RAy T<br />

Pátá třída je tvořena tělesem vázaným na válcový kloub se zarážkou, viz obrázek 1.6.<br />

A = (1.10)<br />

r<br />

x<br />

MRAz<br />

z<br />

RAz<br />

RAx O=A<br />

MRAx<br />

Mj<br />

RAy<br />

Obr.1.6. <strong>Kinematická</strong> <strong>dvojice</strong> páté třídy.<br />

Vazba odnímá tělesu 5˚V, platí m = 5 a Wsr = 1. Vzniká celkem pět neznámých<br />

reakčních složek, tři složky reakční síly RA a dvě složky reakčního momentu MR. Bivektor<br />

úhrnného silového účinku bude:<br />

A<br />

[ ] T<br />

R , R , R , M , M , 0<br />

S = (1.11)<br />

Ax<br />

Ay<br />

Az<br />

RAx<br />

RAy<br />

a s uvážením momentu odporu proti otáčení MT bude:<br />

S<br />

T<br />

[ R , R , R , M , M , M ] .<br />

A = Ax Ay Az RAx RAy T<br />

(1.12)<br />

<strong>Kinematická</strong> <strong>dvojice</strong> na obrázku 1.6 představuje radiálně axiální ložisko, které<br />

umožňuje pouze rotaci čepu kolem osy symetrie.<br />

1.3. Rozdělení kinematických dvojic<br />

V kapitole 1.2. bylo provedeno rozdělení kinematických dvojic do pěti tříd podle<br />

stupňů volnosti, to znamená podle počtu nezávislých pohybů, které může jeden člen<br />

kinematické <strong>dvojice</strong> vykonávat vůči druhému.<br />

s<br />

Fi<br />

y<br />

Stránka 6 z 26


Inovace výuky předmětu Robotika v lékařství<br />

Kinematické <strong>dvojice</strong> se dají podle způsobu vzájemného dotyku též rozdělit na<br />

kinematické <strong>dvojice</strong> nižší a vyšší. U nižších kinematických dvojic se členy stýkají v ploše,<br />

mají plošný kontakt, resp., které mohou být provedeny tak, že dochází ke styku v ploše. Jsou<br />

to kinematické <strong>dvojice</strong>:<br />

a) rotační,<br />

b) posuvná,<br />

c) šroubová,<br />

d) válcová (cylindrická),<br />

e) sférická,<br />

f) plochá (rovinná),<br />

Tab.1.1. Přehled prostorových kinematických dvojic<br />

Druh kinematické <strong>dvojice</strong> Geometrie<br />

styku<br />

Třída Název Schéma<br />

1 obecná<br />

2<br />

3<br />

4<br />

Stykový<br />

útvar<br />

bod<br />

křivková bod<br />

válcová přímka<br />

rovinná<br />

sférická<br />

rotačně<br />

posuvná<br />

5 posuvná<br />

rovina<br />

kulová<br />

plocha<br />

válcová<br />

plocha<br />

rovinné<br />

plochy<br />

Kinematika styku Statika<br />

styku<br />

Možný<br />

nezávislý<br />

pohyb<br />

Počet Počet složek<br />

˚V reakcí<br />

2 posuvy po<br />

ploše a 3<br />

rotace<br />

1 posuv po<br />

křivce a 3<br />

rotace<br />

2 posuvy a 2<br />

rotace<br />

2 posuvy a 1<br />

rotace<br />

3 rotace<br />

1 posuv<br />

1 rotace<br />

5 1<br />

4 2<br />

3 3<br />

2 4<br />

1 posuv 1 5<br />

Stránka 7 z 26


6<br />

rotační<br />

šroubová<br />

nepohyblivé<br />

spojení<br />

Inovace výuky předmětu Robotika v lékařství<br />

válcová<br />

plocha<br />

1 rotace<br />

šroubová<br />

plocha 1 rotace nebo<br />

1 posuv<br />

obecná<br />

plocha<br />

žádný 0 6<br />

příklady kinematických dvojic jsou přehledně uspořádány v tabulce 1.1.<br />

Vyšší kinematická <strong>dvojice</strong> je tvořena dvěma členy, které se stýkají v přímce (úsečce,<br />

křivce) nebo bodě. Takovýchto kinematických dvojic je nekonečně mnoho, neboť styčné<br />

křivky mohou mít libovolné tvary. Zavedeme-li si ovšem typy vyšších kinematických dvojic,<br />

je jich konečný počet. Po geometrické stránce lze vyšší kinematické <strong>dvojice</strong> rozdělit na:<br />

a) styk plochy s plochou (styk ozubených kol),<br />

b) styk křivky s plochou,<br />

c) styk bodu s plochou,<br />

d) styk dvou křivek,<br />

e) styk bodu s křivkou.<br />

U členů dvojic předpokládáme, že jsou hladké, pak typy kinematických dvojic a), b),<br />

c) a d) jsou kinematické <strong>dvojice</strong> první třídy, jde o tzv. obecnou kinematickou dvojici,<br />

v případě e) jde o kinematickou dvojici druhé třídy, viz tabulka 1.1.<br />

Jestliže je z konstrukčního hlediska nutno zabezpečit stálý styk mezi povrchy členů<br />

kinematické <strong>dvojice</strong> vnější (přítlačnou) silou, jde o tzv. otevřenou kinematickou dvojici.<br />

Příkladem je styk vačky a zvedátka ventilu u spalovacího motoru. Je-li styk mezi členy<br />

zabezpečen bez vnější síly, např. tvarem povrchu členů, jedná se o uzavřené kinematické<br />

<strong>dvojice</strong>. Příkladem může být vedení čepu v drážce.<br />

V mechanismech vytvářející polohovací a orientační ústrojí průmyslových robotů a<br />

manipulátorů (dále PRaM) se ve většině případů u pohybových jednotek využívá základních<br />

pohybů. Jedná se o pohyb přímočarý posuvný a rotační, z toho důvodu se v PRaM používají<br />

pouze kinematické <strong>dvojice</strong> posuvné (někdy nazývané translační), označované P (nebo T) a<br />

rotační, označované R. Oba druhy kinematických dvojic mohou být různého konstrukčního<br />

provedení, a to jednoduchého nebo kombinovaného. Všechna provedení by však měla<br />

odpovídat modelům kinematických dvojic, které splňují statickou určitost ve vzájemné vazbě<br />

Stránka 8 z 26


Inovace výuky předmětu Robotika v lékařství<br />

členů. Tomu odpovídají kinematické <strong>dvojice</strong> konstruované na základě kombinací modelů<br />

dlouhých a krátkých kinematických dvojic, viz obrázek 1.7.<br />

Posuvná kinematická <strong>dvojice</strong> krátká, viz obrázek 1.7a, umožňuje základní pohyb<br />

tělesa s – posuv ve směru osy y. Vlivem vůlí v uložení a malé tloušťce stěny t členu r je však<br />

umožněno natáčení členu s kolem osy x a z. <strong>Kinematická</strong> <strong>dvojice</strong> má proto tři stupně volnosti<br />

a patří do třetí třídy kinematických dvojic. Platí pro ni m = 3 a Wsr = 3 a bivektor výsledných<br />

silových účinků bude:<br />

S<br />

T<br />

[ R , 0,<br />

R , 0,<br />

M , 0]<br />

.<br />

A = Ax Az RAy<br />

(1.13)<br />

a)<br />

x<br />

x<br />

s<br />

O=A<br />

z<br />

O=A<br />

z<br />

t<br />

u<br />

r<br />

s<br />

r<br />

y<br />

y<br />

b)<br />

c) d)<br />

x<br />

z<br />

s<br />

O=A y<br />

s<br />

x<br />

t<br />

O=A<br />

Obr.1.7.Modely kinematických dvojic krátkých a dlouhých.<br />

Posuvná kinematická <strong>dvojice</strong> dlouhá, viz obrázek 1.7b, umožňuje pouze základní pohyb, a to<br />

posuv ve směru osy y. Vzhledem k velké délce vedení t není umožněno natáčení členu s vůči<br />

r v žádném směru. Má tudíž jeden stupeň volnosti, jedná se proto o kinematickou dvojici páté<br />

třídy. Platí pro ni m = 5 a Wsr = 1 a bivektor výsledných silových účinků bude:<br />

S<br />

T<br />

[ R , 0,<br />

R , M , M , M ] .<br />

A = Ax Az RAx RAy RAz<br />

(1.14)<br />

Rotační kinematická <strong>dvojice</strong> krátká, viz obrázek 1.7c, realizuje základní pohyb rotační<br />

kolem osy y. Vzhledem k malé hloubce uložení u, členu s v prvku r a vlivem vůle v ložení<br />

kinematická <strong>dvojice</strong> je schopna realizovat natáčení členu s vůči členu r kolem osy x a z.<br />

u<br />

r<br />

r<br />

y<br />

Stránka 9 z 26


Inovace výuky předmětu Robotika v lékařství<br />

<strong>Kinematická</strong> <strong>dvojice</strong> má celkem tři stupně volnosti a patří tak do třetí třídy kinematických<br />

dvojic. Platí pro ni m = 3 a Wsr = 3. Bivektor výsledných silových účinků bude:<br />

S<br />

A =<br />

T<br />

[ R , R , R , 0,<br />

0,<br />

0]<br />

.<br />

Ax<br />

Ay<br />

Az<br />

(1.15)<br />

Rotační kinematická <strong>dvojice</strong> dlouhá, viz obrázek 1.7d, zabezpečuje realizaci<br />

základního pohybu rotačního kolem osy y. Jelikož hloubka uložení u je větší nežli u krátké<br />

kinematické <strong>dvojice</strong>, je natáčení kolem os z a x znemožněno a kinematická <strong>dvojice</strong> má pouze<br />

jeden stupeň volnosti a patří do páté třídy kinematických dvojic. Platí pro ni m = 5 a Wsr = 1 a<br />

bivektor výsledných silových účinků bude:<br />

S<br />

T<br />

[ R , R , R , M , 0,<br />

M ] .<br />

A = Ax Ay Az RAx RAz<br />

(1.16)<br />

Celkem výjimečně se v konstrukci PRaM může vyskytnout válcová kinematická<br />

<strong>dvojice</strong>, viz obrázek 1.8.<br />

a)<br />

x<br />

s<br />

z<br />

O=A<br />

t<br />

r<br />

y<br />

b)<br />

x<br />

s<br />

z<br />

O=A<br />

Obr.1.8. Válcová kinematická <strong>dvojice</strong>.<br />

Válcová kinematická <strong>dvojice</strong> krátká (obr.1.8.a) realizuje dva základní pohyby, posuv<br />

ve směru osy y a rotaci kolem této osy. Vzhledem k malé tloušťce stěny t členu r je členu<br />

s umožněno natáčení kolem osy x a z. <strong>Kinematická</strong> <strong>dvojice</strong> má čtyři stupně volnosti a patří do<br />

druhé třídy. Platí pro ni m = 4 a Wsr = 2. Bivektor výsledných silových účinků pak bude:<br />

S<br />

T<br />

[ R , 0,<br />

R , 0,<br />

0,<br />

0]<br />

.<br />

A = Ax Az<br />

(1.17)<br />

Válcová kinematická <strong>dvojice</strong> dlouhá (obr.1.8.b) realizuje dva základní pohyby, posuv<br />

ve směru osy y a rotaci kolem této osy. Větší délka styku obou členů t neumožňuje členu<br />

s natáčení. <strong>Kinematická</strong> <strong>dvojice</strong> má proto jen dva stupně volnosti a patří do čtvrté třídy. Platí<br />

pro ni m = 2 a Wsr = 4. Bivektor výsledných stykových účinků bude:<br />

S<br />

T<br />

[ R , 0,<br />

R , M , 0,<br />

M ] .<br />

A = Ax Az RAx RAz<br />

(1.18)<br />

Jako poslední uvedeme šroubovou kinematickou dvojici, viz obrázek 1.9, která je<br />

svým způsobem, vzato, zvláštní.<br />

t<br />

r<br />

y<br />

Stránka 10 z 26


Inovace výuky předmětu Robotika v lékařství<br />

r<br />

x<br />

FO<br />

O=A<br />

z<br />

α<br />

Fi<br />

MO<br />

Obr.1.9. Šroubová kinematická <strong>dvojice</strong>.<br />

<strong>Kinematická</strong> <strong>dvojice</strong> má obdobné vlastnosti jako válcová kinematická <strong>dvojice</strong> dlouhá,<br />

otáčí se a posouvá kolem osy y. Zvláštním ovšem je, že šroubová kinematická <strong>dvojice</strong><br />

obsahuje vazbu v podélné ose y. Těleso s se sice může otáčet a posouvat, ale oba pohyby jsou<br />

spolu vázané. Vazební podmínka je:<br />

y = ϕ ⋅ tgα,<br />

(1.19)<br />

kde y je posuv v ose y,<br />

φ je úhel otočení kolem osy y a<br />

α je úhel stoupání závitu.<br />

Takže těleso má pouze 1˚V a kinematická <strong>dvojice</strong> patří do páté třídy. Vzniká celkem pět<br />

reakcí a bivektor výsledných silových účinků bude:<br />

S<br />

T<br />

[ R , R , R , M , 0,<br />

M ] .<br />

A = Ax Ay Az RAx RAz<br />

(1.20)<br />

Pro rovnováhu šroubu zatíženého osovou silou FO nebo chceme-li šroubem vyvodit<br />

sílu FO, je nutné na šroub připojit moment působící kolem osy šroubu (y) MO o velikosti:<br />

M O O<br />

= F ⋅ r ⋅ tgα,<br />

(1.21)<br />

kde r je střední poloměr závitu a<br />

α je úhel stoupání.<br />

Při reálné vazbě je nutno zavést do šroubového spojení všechny pasivní odpory.<br />

y<br />

Stránka 11 z 26


2.1. Úvod<br />

Inovace výuky předmětu Robotika v lékařství<br />

KINEMATICKÉ ŘETĚZCE<br />

Každý pohybový mechanismus je vytvořen z určitého počtu dílů – členů, které jsou mezi<br />

sebou spojeny kinematickými <strong>dvojice</strong>mi. Volba druhu kinematických dvojic a členů závisí od<br />

požadavků na celý mechanismus a jeho uzlů.<br />

Základní členy, které se používají, jsou:<br />

1. člen jednoduchý<br />

2. člen dvojnásobný-binární<br />

3. člen vícenásobný (trojnásobný,…)<br />

Z těchto členů se postupným skládáním, podle určitých zásad, vytváří kinematické schéma<br />

mechanismu, neboli kinematický řetězec. Kinematické řetězce dělíme podle různých hledisek<br />

na:<br />

− otevřené, uzavřené a smíšené,<br />

− jednoduché a složené,<br />

− rovinné, sférické a prostorové.<br />

Při vytváření kinematického řetězce může určitým sestavením několika členů vzniknout<br />

prostorový mnohoúhelník tak, že jeho strany jsou tvořeny členy řetězce a jeho vrcholy jsou<br />

tvořeny kinematickými <strong>dvojice</strong>mi, pak se takový útvar nazývá kinematická smyčka, viz<br />

obrázek 2.1.<br />

a) b)<br />

Obr.2.1. Kinematické smyčky.<br />

Po zavedení tohoto pojmu můžeme popsat některé druhy kinematických řetězců.<br />

Uzavřený kinematický řetězec je tvořen jednou nebo více kinematickými smyčkami, to<br />

znamená, že neobsahuje žádný jednoduchý člen. Každý člen i každá kinematická <strong>dvojice</strong><br />

řetězce musí být obsaženy alespoň v jedné smyčce. Schémata uzavřených řetězců jsou tvořena<br />

Stránka 12 z 26


Inovace výuky předmětu Robotika v lékařství<br />

vesměs mnohoúhelníky. Na obrázku 2.1.a) je příklad uzavřeného kinematického řetězce<br />

s jednou smyčkou, na obrázku 2.1.b) se dvěma smyčkami.<br />

Otevřený kinematický řetězec neobsahuje žádnou smyčku, viz obrázek 2.2.a). Ostatní<br />

řetězce jsou pak smíšené, např. na obrázku 2.2.b).<br />

Jednoduchý kinematický řetězec má na každý člen připojeny maximálně dvě kinematické<br />

<strong>dvojice</strong>. Takový řetězec obsahuje členy jednoduché (s jednou kinematickou dvojicí) a<br />

dvojnásobné (se dvěma kinematickými vazbami), viz obrázek 2.1. a 2.2..<br />

a)<br />

b)<br />

Obr.2.2. Kinematické řetězce otevřené a smíšené.<br />

Složené kinematické řetězce obsahují kromě členů jednoduchých a dvojnásobných i členy<br />

vícenásobné (s více jak dvěmi vazbami). Na obrázku 2.3.a) je kinematický řetězec s členem<br />

trojnásobným a na obrázku 2.3.b) s členem čtyřnásobným.<br />

a) b)<br />

Obr.2.3. Kinematické řetězce s členy vyšších řádů.<br />

Kinematické řetězce se dále rozeznávají rovinné, sférické a prostorové podle toho, jakou<br />

křivku opisují body při relativním pohybu dvou jeho členů. To znamená, jestli opisují křivku<br />

rovinnou nebo prostorovou.<br />

Stránka 13 z 26


Inovace výuky předmětu Robotika v lékařství<br />

2.2. Kinematické řetězce průmyslových robotů<br />

Průmyslové roboty a manipulátory (PRaM) jsou ve většině případů konstruovány jako<br />

otevřené kinematické řetězce, a to jednoduché nebo složené, popřípadě kombinované. U<br />

soudobých PRaM jsou v kinematických řetězcích využívány posuvné (P) a rotační (R)<br />

kinematické <strong>dvojice</strong>. Jejich kinematická schémata používaná v řetězcích jsou zachycena na<br />

obrázku 2.4. Kinematické <strong>dvojice</strong> ve schématu robota vlastně představují jeho pohybové<br />

jednotky. Oba typy pohybových jednotek jsou konstrukčně voleny tak, aby měly pouze jeden<br />

stupeň volnosti. V kinematickém řetězci robota se pak pohybové jednotky dají schematicky<br />

P R R<br />

Obr.2.4. Pohybové jednotky.<br />

nahradit kinematickou dvojicí rotační dlouhou či posuvnou dlouhou (dále jen rotační R nebo<br />

posuvná P), které patří do páté třídy kinematických dvojic. Libovolným řazením P a R<br />

jednotek můžeme vytvořit jakoukoliv konfiguraci kinematického řetězce robota. Prakticky se<br />

volba struktury kinematického řetězce řídí požadavky na manipulační schopnosti robota,<br />

velikostí a tvarem pracovního prostoru, složitostí řízení, atd.<br />

Poznámka: Budeme-li vytvářet kinematický řetězec robota se třemi stupni volnosti libovolnou<br />

volbou posuvných a rotačních kinematických dvojic, dostaneme následující počet<br />

možných variant bez opakování (v závorce je uveden možný počet s opakováním,<br />

např. Px-Px-Px) pro strukturu:<br />

P-P-P - 6 (27)<br />

R-P-P - 18 (27)<br />

P-R-P - 18 (27)<br />

P-P-R - 18 (27)<br />

R-R-P - 27 (27)<br />

R-P-R - 27 (27)<br />

P-R-R - 27 (27)<br />

R-R-R - 24.(27).<br />

Celkem je tedy možno získat 165 různých konfigurací kinematického řetězce<br />

robota bez opakování stejných členů nebo 216 možností s opakováním. Z tohoto<br />

množství je celá řada prakticky nevyužitelných případů, např. z hlediska<br />

polohování v rovině (87 případů), špatné volby pohonů, nevhodného pracovního<br />

prostoru, atd. Reálně se využívají např. ze struktury P-P-P tři možnosti, R-P-P<br />

čtyři modely, atd., celkově je to asi osmnáct řešení.<br />

Stránka 14 z 26


Inovace výuky předmětu Robotika v lékařství<br />

Aby bylo možno kinematický řetězec vyšetřovat, je nutné přesně popsat jeho strukturu.<br />

K tomu jsou potřebné následující informace.<br />

a) formulace konkrétního problému využití PRaM,<br />

b) struktura kinematického řetězce, tj. počet a druh členů a kinematických dvojic, popis<br />

smyček,<br />

c) rozměry členů.<br />

Analýzou požadavků na pracoviště s robotem získáme tvar pracovního prostoru, pro nějž<br />

se navrhne optimální kinematické a strukturní schéma robota.<br />

Strukturní schéma je tvořeno posloupností jednotlivých hnacích a hnaných kinematických<br />

dvojic, počínaje od základní jednotky (rámu) robota, až po poslední kinematickou dvojici. Pro<br />

odlišení hnacích a hnaných kinematických dvojic zavedeme označení hnacích jednotek<br />

pruhem. Ve strukturním schématu jsou pohybové jednotky označeny písmeny P a R, ale není<br />

patrná třída daných kinematických jednotek, schéma popisuje pouze funkci kinematických<br />

dvojic. O třídě lze rozhodnout až z kinematického schématu – řetězce.<br />

Na obrázku 2.5 je nakreslen kinematický řetězec robota obsahující 3 kinematické <strong>dvojice</strong><br />

posuvné, 6 kinematických dvojic rotačních a členy 3,4,5 a 6 tvoří kinematickou smyčku.<br />

Jedná se tedy o kinematický řetězec smíšený, složený.<br />

z 32<br />

φ 21<br />

2<br />

z<br />

O<br />

R3<br />

3<br />

P 1<br />

R 1<br />

R 2<br />

P 2<br />

4<br />

6<br />

y<br />

5<br />

x 63<br />

1<br />

R 4<br />

platí:<br />

x<br />

x 76<br />

P 3<br />

7<br />

R5 R6<br />

8<br />

φ 87<br />

φ 98<br />

R1 = Rz P1 = Pz R2 = Ry P2 = Px4 R3 = Ry P3 = Px R4 = Ry R5 = Rz R6 = Rx Obr.2.5.Kinematický řetězec robota.<br />

U tohoto robota je poloha výstupního bodu (M) určena šesti nezávislými souřadnicemi<br />

(též nezávislými parametry nebo obecnými souřadnicemi):<br />

φ21, z32, x63, x76, φ87, φ98,<br />

M<br />

9<br />

Stránka 15 z 26


Inovace výuky předmětu Robotika v lékařství<br />

realizovanými v příslušných hnacích kinematických dvojicích a jeho strukturní schéma je:<br />

Rz – Pz - Ry<br />

Ry<br />

Px4<br />

Ry – Px – Rz - Rx.<br />

Poznámka: U posuvné kinematické <strong>dvojice</strong> P2 se ve strukturním schématu objevuje index x4.<br />

Toto je dáno skutečností, že v základní poloze kinematického řetězce není osa x4<br />

souřadnicového systému členu 4 rovnoběžná s osou x, základního systému.<br />

φ32<br />

φ21<br />

2<br />

z<br />

R2<br />

O<br />

R1<br />

3<br />

x43<br />

P1<br />

y<br />

1<br />

4<br />

platí:<br />

x<br />

2.5 obsahuje šest stupňů volnosti, daných šesticí nezávislých souřadnic, které realizuje šest<br />

Stránka 16 z 26<br />

R3<br />

φ54<br />

M<br />

5<br />

R1 = Rz P1 = Px<br />

R2 = Ry<br />

R3 = Rx<br />

Obr.2.6. Kinematický řetězec robota.<br />

Na obrázku 2.6. je uveden kinematický řetězec robota složeného ze tří rotačních a jedné<br />

posuvné kinematické <strong>dvojice</strong>. Řetězec neobsahuje žádnou kinematickou smyčku, jedná se o<br />

otevřený, jednoduchý kinematický řetězec. Poloha výstupního bodu je určena čtyřmi<br />

nezávislými souřadnicemi:<br />

φ21, φ32, x43, φ54,<br />

a je patrné, že každá kinematická <strong>dvojice</strong> je zároveň hnací jednotkou. Strukturní schéma je<br />

tedy:<br />

Rz – Ry – Px - Rx,<br />

a v případě, že všechny <strong>dvojice</strong> jsou hnací (řetězec neobsahuje smyčku), můžeme zápis<br />

zestručnit. Pro náš případ lze strukturní schéma zapsat jednoduše ve tvaru<br />

Rz Ry Px Rx.<br />

Kinematický řetězec na obrázku 2.6 má čtyři stupně volnosti (pohyblivosti) a čtyři<br />

nezávislé souřadnice, realizované čtyřmi hnacími jednotkami. Manipulační ústrojí na obrázku


Inovace výuky předmětu Robotika v lékařství<br />

hnacích jednotek. Z příkladů plyne, že počet stupňů volnosti kinematického řetězce robota je<br />

roven počtu nezávislých souřadnic (a tím v podstatě i počtu hnacích jednotek).<br />

Aby nedošlo ke statické neurčitosti kinematického řetězce vlivem nevhodného<br />

vzájemného uložení členů kinematické <strong>dvojice</strong>, je třeba se o počtu stupňů volnosti přesvědčit.<br />

Počet stupňů volnosti mechanické soustavy těles (bez pasivních vazeb a členů), tudíž i<br />

kinematického řetězce robota nebo manipulátoru, se vypočte ze vzorce:<br />

W = 6 ⋅ ( n −1)<br />

−<br />

5<br />

∑<br />

j=<br />

1<br />

j⋅<br />

d<br />

kde je: W - počet stupňů volnosti,<br />

n - počet členů řetězce včetně rámu,<br />

j - třída kinematické <strong>dvojice</strong>,<br />

j<br />

,<br />

(2.1)<br />

dj – počet kinematických dvojic dané třídy.<br />

Odvození tohoto vzorce je velice jednoduché. Každé volné těleso má v prostoru šest stupňů<br />

volnosti (viz. kapitola 1.1). Celkem je v řetězci n členů. Rám je považován za nepohyblivý,<br />

nevnáší do řetězce žádné stupně volnosti, proto se odečte a dostáváme tak člen v závorce<br />

(n – 1). Výraz 6(n – 1) pak udává celkový počet stupňů volnosti řetězce, jako kdyby byly<br />

všechny jeho členy volné. Každá kinematická <strong>dvojice</strong> pak odebírá tolik stupňů volnosti,<br />

kolika vazbami je v řetězci vázána, což vyjadřuje výraz v součtu.<br />

Př.2.1<br />

Vypočtěte kolik stupňů volnosti má kinematický řetězec robota na obrázku 2.6.<br />

Řešení: Řetězec má celkem pět členů, včetně rámu. Počet kinematických dvojic je tedy d = 4<br />

a všechny <strong>dvojice</strong> jsou páté třídy, takže j = 5. Potom bude:<br />

W = 6 ⋅ ( n −1)<br />

− ∑<br />

j=<br />

5<br />

1<br />

j⋅<br />

d<br />

j<br />

= 6 ⋅ ( 5 −1)<br />

− 5⋅<br />

4 =<br />

4.<br />

KPř 2.1<br />

V některých případech může počet stupňů volnosti vypočtený ze vztahu (2.1) být menší<br />

než počet nezávislých souřadnic, či může být roven nule nebo záporné hodnotě. Znamená to,<br />

že kinematický řetězec obsahuje členy, které z něho můžeme odstranit, aniž by se změnila<br />

jeho celková pohyblivost. Takovéto členy připojením k ostatním členům nevkládají na jejich<br />

pohyb žádné vazby, a jsou z hlediska kinematiky zbytečné. Vytvářejí tzv. pasivní vazby.<br />

Stránka 17 z 26


Inovace výuky předmětu Robotika v lékařství<br />

Vztah (2.1) má obecnou platnost a nepostihuje vliv pasivních vazeb, ty lze určit jen rozborem<br />

pohybu členů řetězce po geometrické stránce. Vztah (2.1) lze uvést do souladu s těmito<br />

případy přičtením příslušného počtu pasivních vazeb pz, dostáváme:<br />

W 6 ⋅ ( n −1)<br />

− j⋅<br />

d j + p z.<br />

= ∑<br />

j=<br />

1<br />

5<br />

Př.2.2<br />

Určete pohyblivost manipulačního ústrojí manipulátoru na obrázku 2.7.<br />

Řešení: Kinematický řetězec obsahuje celkem 7 členů a 7 kinematických dvojic, všechny<br />

R 2<br />

3<br />

φ 21<br />

2<br />

φ32<br />

O<br />

R4<br />

z<br />

φ 63<br />

R 1<br />

6<br />

4<br />

5<br />

R 3<br />

P 1<br />

y<br />

1<br />

R5<br />

x<br />

x76<br />

P2<br />

platí:<br />

7<br />

M<br />

R 1 = Rz P 1 = P z4<br />

R 2 = Ry P 2 = P x<br />

R 3 = R y<br />

R4 = Ry<br />

R5 = Ry<br />

Obr.2.7. Kinematický řetězec manipulátoru.<br />

(2.2)<br />

páté třídy. Poloha koncového bodu (M) je určena čtveřicí nezávislých souřadnic φ21,<br />

φ32, φ63, x75. Strukturní vzorec tohoto ústrojí tedy bude mít tvar:<br />

Rz<br />

Ry - Ry<br />

Ry - Pz4 - Ry<br />

Podle vztahu (2.1) bude počet stupňů volnosti řetězce:<br />

5<br />

W = 6 ⋅ ( n −1)<br />

−∑<br />

j⋅<br />

d j = 6 ⋅ ( 7 −1)<br />

− 5⋅<br />

7 = 1.<br />

j=<br />

1<br />

Je zde patrná nesrovnalost mezi výsledkem (1˚V) a počtem nezávislých souřadnic<br />

(4). Rozborem řetězce zjistíme, že členy 4 a 5 jsou zbytečné. Jejich odstraněním se<br />

Px.<br />

Stránka 18 z 26


Inovace výuky předmětu Robotika v lékařství<br />

pohyblivost ústrojí nezmění. Kinematické <strong>dvojice</strong> R4, R5 a P1 nám vytvářejí tři<br />

pasivní vazby pz = 3 a podle vztahu (2.2) získáme:<br />

5<br />

W 6 ⋅ ( n −1)<br />

− j⋅<br />

d j + p z = 6 ⋅ ( 7 −1)<br />

− 5⋅<br />

7 + 3 = 4,<br />

= ∑<br />

j=<br />

1<br />

což odpovídá skutečnosti.<br />

KPř 2.2<br />

V kinematických řetězcích se mohou vyskytovat členy, které mají tzv. vnitřní stupně<br />

volnosti. Pohyb takovýchto členů je do jisté míry nezávislý na pohybu ostatních členů a nijak<br />

jejich pohyb neovlivňují. Označíme-li počet vnitřních stupňů volnosti pv, pak vztah (2.1)<br />

s uvážením vztahu (2.2) můžeme upravit na tvar:<br />

W 6 ⋅ ( n −1)<br />

− j⋅<br />

d j + p z − p v.<br />

= ∑<br />

j=<br />

1<br />

5<br />

Př.2.3<br />

Určete kolik stupňů volnosti má manipulační zařízení jehož kinematický řetězec je na<br />

obrázku 2.8.<br />

z 76<br />

S1<br />

4<br />

3<br />

P 1<br />

R 1<br />

z<br />

O<br />

P 2<br />

7<br />

6<br />

R 2 R 3<br />

φ 32<br />

x 21<br />

y<br />

x<br />

R 4<br />

5<br />

φ 65<br />

S2<br />

2<br />

φ87<br />

M<br />

8<br />

platí:<br />

1<br />

R1 = Rz R2 = Ry R3 = Ry R3 = Ry Obr.2.8.Kinematický řetězec manipulátoru.<br />

P1 = Px P2 = Pz (2.3)<br />

Řešení: Kinematický řetězec obsahuje celkem 7 členů a 7 kinematických dvojic, všechny<br />

jsou páté třídy. Zvláštní je kinematická <strong>dvojice</strong> tvořená členy 3, 4 a 5 (pojezd kladek<br />

4 a 5 po vedení 3). <strong>Kinematická</strong> <strong>dvojice</strong> má styk v bodech S1 a S2 a vytváří tzv.<br />

dvojobálkovou kinematickou dvojici, která patří do páté třídy kinematických dvojic.<br />

Poloha koncového bodu je určena pěti nezávislými souřadnicemi x21, φ32, φ65, z76,<br />

φ87 a strukturní vzorec řetězce je:<br />

Stránka 19 z 26


Inovace výuky předmětu Robotika v lékařství<br />

Px - Rz<br />

V1 - Ry<br />

V2 - Ry<br />

V1 a V2 zde označuje valivé kinematické <strong>dvojice</strong>.<br />

Podle vztahu (2.1) je počet stupňů volnosti:<br />

5<br />

Pz – Rx .<br />

W = 6 ⋅ ( n −1)<br />

− ∑ j⋅<br />

d j = 6 ⋅ ( 8 −1)<br />

− 5⋅<br />

7 = 7,<br />

j=<br />

1<br />

ale podle počtu nezávislých souřadnic má ústrojí jen pět stupňů volnosti. Přebývají<br />

dva stupně volnosti. Jelikož řetězec neobsahuje žádné pasivní vazby, pz = 0, jedná se<br />

o dva vnitřní stupně volnosti, a to otáčení kladek při pojezdu. Podle vztahu (2.3) je:<br />

5<br />

W 6 ⋅ ( n −1)<br />

− j⋅<br />

d j + p z − p v = 6 ⋅ ( 8 −1)<br />

− 5⋅<br />

7 + 0 − 2 = 5,<br />

= ∑<br />

j=<br />

1<br />

což odpovídá skutečným poměrům.<br />

2.3. Souřadnice homogení v prostoru.<br />

Každý bod v pravoúhlém souřadnicovém prostoru je určen trojicí čísel x, y, z, které<br />

představují jeho souřadnice v daném prostoru. Tyto body jsou vlastní body prostoru. Mimo<br />

body vlastní obsahuje daný prostor i tzv. body nevlastní, které nelze v obyčejných<br />

souřadnicích vyjádřit. Všechny body prostoru, vlastní i nevlastní, lze ovšem číselně vyjádřit<br />

čtyřmi čísly x1, x2, x3, x4 takovými, že pro bod vlastní platí:<br />

x1<br />

x 2 x 3<br />

x = , y = , z = .<br />

(2.4)<br />

x x x<br />

4<br />

4<br />

4<br />

Čtyři čísla takto zavedená se nazývají homogení souřadnice bodu v prostoru.<br />

Je zřejmé, že poloha bodu závisí jen na poměrech těchto čtyř čísel, takže bod<br />

( x , x , x , x ) a ( , kx , kx , kx )<br />

1<br />

2<br />

3<br />

4<br />

kx , kde k ≠ 0 , je tentýž bod.<br />

1<br />

2<br />

3<br />

4<br />

Pro body nevlastní, a jen pro ně, je x 4 = 0 , pro body vlastní je 0<br />

proto vyjadřuje počátek souřadnicového systému, bod ( , 0,<br />

0,<br />

1)<br />

( 1 , 0,<br />

0,<br />

0)<br />

je nevlastní bod na ose x, atd. Bod ( , 0,<br />

0,<br />

0)<br />

0 neexistuje.<br />

x 4 ≠ . Bod ( 0 , 0,<br />

0,<br />

1)<br />

1 je vlastní bod na ose x, bod<br />

Přechod od souřadnic obyčejných (pravoúhlých) k homogením je dán nahrazením<br />

souřadnic x, y, z poměry<br />

x 1 x 2 x 3<br />

, , , přechod opačný je dán obráceným postupem.<br />

x<br />

4<br />

x<br />

4<br />

x<br />

4<br />

Stránka 20 z 26


3.1. Transformační matice pohybu<br />

Inovace výuky předmětu Robotika v lékařství<br />

OBECNÝ POHYB TĚLES<br />

Kinematiku pohybu dvou těles budeme vyšetřovat na obecném pohybu tělesa b a jeho<br />

bodů, vzhledem k tělesu a, viz obrázek 4.1, čili v tomto případě budeme těleso a považovat za<br />

nepohyblivé.<br />

xa<br />

a<br />

za<br />

Oa<br />

zb<br />

rM<br />

rba<br />

r<br />

M<br />

°<br />

O<br />

b<br />

a<br />

rM<br />

rb<br />

Ob<br />

ya<br />

Obr.3.1.Souřadnicové systémy těles.<br />

V každém tělese vhodně zvolíme pravoúhlý pravotočivý souřadnicový systém.<br />

V tělese a bude Oaxayaza, v tělese b Obxbybzb. Souřadnicové systémy se volí obvykle ve<br />

význačných bodech, jako jsou těžiště, hmotný střed tělesa, body souměrnosti, atd. Dále<br />

zavedeme následující názvy vektorů a jejich označení:<br />

− prostý vektor počátku Ob vzhledem k počátku Oa tělesa a<br />

r<br />

O<br />

b<br />

b<br />

=<br />

[ ] T<br />

O<br />

b<br />

O<br />

b<br />

O<br />

b<br />

x b , y b , z b<br />

− prostý vektor bodu M tělesa b v systému tělesa b<br />

r<br />

M<br />

b<br />

=<br />

[ ] T<br />

M M M<br />

x , y , z<br />

b<br />

b<br />

b<br />

, (3.1)<br />

, (3.2)<br />

b<br />

yb<br />

xb<br />

Stránka 21 z 26


Inovace výuky předmětu Robotika v lékařství<br />

− rozšířený vektor (v homogenních souřadnicích) bodu M tělesa b v systému tělesa b<br />

M<br />

b<br />

[ ] [ ] T<br />

M M M T M<br />

x , y , z , 1 r , 1<br />

r = = , (3.3)<br />

b<br />

b<br />

b<br />

b<br />

− prostý vektor bodu M tělesa b vzhledem k tělesu a, vyjádřený v systému tělesa a<br />

M<br />

ba a<br />

[ ] T<br />

M M M<br />

x , y , z<br />

r =<br />

, (3.4)<br />

a<br />

a<br />

a<br />

− rozšířený vektor (v homogenních souřadnicích) bodu M tělesa b vzhledem k tělesu a,<br />

vyjádřený v systému tělesa a<br />

M<br />

ba a<br />

[ ] [ ] T<br />

M M M T M<br />

x , y , z , 1 r , 1<br />

r = = . (3.5)<br />

a<br />

a<br />

a<br />

ba a<br />

Poloha bodu M vůči počátku Oa je dána vektorovým součtem:<br />

r M<br />

r<br />

r O<br />

b = r<br />

r M<br />

+ r<br />

(3.6)<br />

ba<br />

a<br />

b<br />

Podle obrázku 3.1 a s uvážením vztahů můžeme vektorový součet přepsat do podoby:<br />

O<br />

a<br />

M b<br />

M<br />

r = r + S ⋅r<br />

,<br />

(3.7)<br />

ba<br />

ba<br />

b<br />

kde S ba je matice směrových kosinů, popisující rotační pohyb těles (viz kapitola 3.2).<br />

Nyní zavedeme transformační matici polohy tělesa b vzhledem k tělesu a, viz kapitola 3.8.<br />

Matice je vyjádřena v submaticovám tvaru (prvky matice jsou opět matice) takto:<br />

.<br />

0 1<br />

T<br />

O ⎡<br />

b S ba r ⎤<br />

a<br />

T ba = ⎢ ⎥<br />

(3.8)<br />

⎢⎣<br />

⎥⎦<br />

Transformační matice T ba vyjadřuje kompaktně rozklad obecného prostorového pohybu<br />

b<br />

tělesa b vzhledem k tělesu a. Uvedený vektor O<br />

a<br />

r je funkcí času a popisuje translační složku<br />

pohybu tělesa b (posun bodu Ob). Matice směrových kosinů je též funkcí času a popisuje<br />

rotační složku pohybu tělesa b (otáčení tělesa kolem Ob).<br />

Zavedeme-li transformační matici do vztahu (4.7) dostáváme:<br />

O M<br />

O<br />

⎡<br />

b<br />

M b<br />

M<br />

M S ba r ⎤ ⎡r<br />

⎤ ⎡<br />

a b S ba ⋅rb<br />

+ r ⎤<br />

a<br />

r ba = Tba<br />

⋅ rb<br />

=<br />

=<br />

,<br />

a<br />

⎢ ⎥ ⋅ ⎢<br />

⎥<br />

T ⎢ ⎥<br />

(3.9)<br />

⎢⎣<br />

0 1 ⎥⎦<br />

⎣ 1 ⎦ ⎢⎣<br />

1 ⎥⎦<br />

což je rovnice polohy tělesa b vůči tělesu a (též se užívá pojem zákon pohybu nebo pohybový<br />

zákon). V tomto tvaru jsou souřadnice bodu M vyjádřeny v homogenních souřadnicích.<br />

Stránka 22 z 26


Inovace výuky předmětu Robotika v lékařství<br />

Je-li třeba řešit opačnou úlohu, tj. získat vektor M<br />

b<br />

M b<br />

r v závislosti na vektorech r ba a a<br />

O<br />

a<br />

užijeme tzv. transformační matici inverzní polohy, která charakterizuje pohyb tělesa a<br />

vzhledem k tělesu b. Její submaticový tvar je:<br />

O<br />

⎡ T T b<br />

S ba - S ba ⋅r<br />

⎤<br />

a<br />

T ab = ⎢<br />

⎥.<br />

(3.10)<br />

T<br />

⎢⎣<br />

0 1 ⎥⎦<br />

Za využití obrázku 3.1 můžeme sestavit rovnici pro určení vektoru M<br />

r b :<br />

O<br />

a<br />

M T M T b<br />

r = S ⋅r<br />

− S ⋅r<br />

,<br />

(3.11)<br />

b<br />

ba<br />

ba a<br />

ba<br />

a po zavedení transformační matice inverzní polohy dostaneme jeho homogenní souřadnice<br />

(rozšířený vektor) ve tvaru:<br />

⎡ T<br />

M<br />

M S ba<br />

r b = Tab<br />

⋅ rba<br />

= a ⎢ T<br />

⎢⎣<br />

0<br />

T O<br />

b M<br />

T M T O<br />

b<br />

− S ba ⋅r<br />

⎤ ⎡r<br />

⎤ ⎡ ⎤<br />

a ba a S ba ⋅rba<br />

− S a ba ⋅ra<br />

⎥ ⋅ ⎢ ⎥ = ⎢<br />

⎥.<br />

1 ⎥⎦<br />

⎣ 1 ⎦ ⎢⎣<br />

1 ⎥⎦<br />

(3.12)<br />

Z porovnání výrazů (3.8) a (3.11) pro transformační matice je zřejmé, že<br />

T ≠ T . (3.13)<br />

ab<br />

T<br />

ba<br />

Z následujícího však plyne, že se jedná navzájem o inverzní matice, poněvadž pro inverzní<br />

matice platí vztah:<br />

-1<br />

T ⋅ T = I.<br />

r ,<br />

ba ba<br />

(3.14)<br />

Jestliže tuto rovnici přepíšeme do submaticového tvaru obdobného výrazu (3.8) a (3.10)<br />

dostaneme:<br />

⎡S<br />

⎢<br />

⎢⎣<br />

0 T<br />

ba<br />

r<br />

O<br />

b<br />

a<br />

1<br />

⎤ ⎡X<br />

⎥ ⋅ ⎢<br />

⎥⎦<br />

⎣z<br />

y⎤<br />

⎡ I<br />

⎥ =<br />

u<br />

⎢<br />

⎦ ⎣k<br />

tento vztah vede na čtyři rovnice:<br />

O<br />

a<br />

j⎤<br />

⎥,<br />

l⎦<br />

(3.15)<br />

b T<br />

S ⋅ X + r ⋅ z = I,<br />

(3.16a)<br />

ba<br />

O<br />

a<br />

S ba ⋅ y + r b ⋅u<br />

= 0,<br />

(3.16b)<br />

T<br />

T<br />

0 ⋅ X + 1⋅<br />

z<br />

T<br />

= 0 ,<br />

(3.16c)<br />

T<br />

0 ⋅ y + 1⋅u<br />

= m.<br />

(3.16d)<br />

Ze získaných rovnic lze určit neznámé submatice, tj.:<br />

T T T<br />

T b<br />

X = S , z = 0 , u = m,<br />

y = −S<br />

⋅r<br />

.<br />

(3.17)<br />

ba<br />

ba<br />

O<br />

a<br />

Stránka 23 z 26


Inovace výuky předmětu Robotika v lékařství<br />

Musí tedy platit:<br />

−1<br />

T = T<br />

(3.18)<br />

ab<br />

ba<br />

Poznámka: Jelikož matice S ab jsou ortogonální platí:<br />

T −1<br />

S = S = S .<br />

(3.19)<br />

ab<br />

ba<br />

3.2. Charakteristické matice základních pohybů těles<br />

ba<br />

V kapitole 2.2 bylo řečeno, že v konstrukcích robotů se používají jen rotační a<br />

posuvné kinematické <strong>dvojice</strong>. Oba typy jsou kinematické <strong>dvojice</strong> páté třídy, to znamená, že<br />

mohou vykonávat pouze jeden základní pohyb. Koná-li pak těleso b pohyb vzhledem k tělesu<br />

a, může se pouze posouvat přímočarým pohybem nebo otáčet okolo stálé vzájemné osy<br />

rotace. Jsou-li navíc souřadnicové systémy obou těles výhodně zvolené, nabudou matice T ba ,<br />

V ba , ba A a ba<br />

B velmi jednoduché tvary, neboť jsou funkcí jediné souřadnice. Tyto matice se<br />

nazývají matice základních pohybů těles. Jelikož existuje celkem šest základních pohybů (tři<br />

posuvné a tři rotační pohyby v příslušných osách) bude též existovat šest typů matic ba<br />

A ba a ba<br />

B .<br />

T , ba<br />

V ,<br />

Matice základních pohybů budeme označovat indexem zi – základní pohyb a číslo,<br />

které určuje o jaký druh pohybu se jedná a do závorky uvedeme parametr (proměnnou)<br />

pohybu. Platí pro i = 1÷<br />

6:<br />

Například označení ( y)<br />

1. posuv v ose x,<br />

2. posuv v ose y,<br />

3. posuv v ose z,<br />

4. rotace kolem osy x,<br />

5. rotace kolem osy y,<br />

6. rotace kolem osy z.<br />

T znamená, že se jedná o transformační matici základního<br />

z2<br />

posuvného pohybu v ose y a proměnným parametrem je vzdálenost y.<br />

Při odvozování charakteristických matic jednotlivých základních pohybů budeme<br />

předpokládat, že pro výchozí polohu obou těles jsou souřadnicové systémy těles a a b spolu<br />

rovnoběžné, přičemž počáteční souřadnice počátku souřadnicového systému tělesa b Ob<br />

a , b,<br />

c , viz obrázek 3.2.<br />

v souřadnicovém systému tělesa a jsou [ ]<br />

Stránka 24 z 26


a)<br />

xa<br />

c)<br />

xa<br />

e)<br />

xa<br />

Oa<br />

Oa<br />

Oa<br />

za<br />

za<br />

za<br />

xb0<br />

xb0<br />

zb<br />

xb0 = xb<br />

x(t)<br />

Inovace výuky předmětu Robotika v lékařství<br />

zb0<br />

Ob0<br />

Ob (a + x, b, c)<br />

zb0 = zb<br />

yb<br />

ya<br />

Ob (a, b, c + z)<br />

Ob0<br />

z(t)<br />

ya<br />

yb0<br />

yb<br />

yb0<br />

b)<br />

Oa<br />

xb Oa<br />

ψ<br />

zb<br />

xb<br />

ψ<br />

zb0<br />

yb0 = yb<br />

Ob0 = Ob (a, b, c)<br />

ya<br />

d)<br />

xa<br />

f)<br />

xa<br />

Oa<br />

xa<br />

za<br />

za<br />

za<br />

xb0<br />

zb<br />

xb0 = xb<br />

xb0<br />

Obr.3.2. Základní pohyby těles.<br />

zb0<br />

ϕ<br />

ϑ<br />

Ob0<br />

xb<br />

zb0<br />

y(t)<br />

ya<br />

ya<br />

zb<br />

Ob0 = Ob (a, b, c)<br />

zb0 = zb<br />

xb<br />

Ob (a, b + y, c)<br />

ϕ<br />

ya<br />

ϑ<br />

Ob0 = Ob (a, b, c)<br />

yb<br />

yb0<br />

yb<br />

yb0 = yb<br />

yb0<br />

Stránka 25 z 26


Inovace výuky předmětu Robotika v lékařství<br />

Stránka 26 z 26<br />

Charakteristické matice základních pohybů jsou souhrnně uvedeny v tabulce 3.1.<br />

základní<br />

pohyb<br />

proměnná<br />

směrová<br />

matice S<br />

polohový<br />

vektor r<br />

rychlost<br />

pohybu v<br />

úhlová<br />

rychlost ω<br />

dif.operá-<br />

tor D<br />

dif.operá-<br />

tor D 2<br />

posuv<br />

v ose x<br />

x(t)<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

1<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

0<br />

1<br />

( )<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡ +<br />

c<br />

b<br />

t<br />

x<br />

a ( )<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

0<br />

0<br />

t<br />

x&<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

0<br />

0<br />

0<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

0<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

posuv<br />

v ose y<br />

y(t)<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

1<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

0<br />

1<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

+<br />

c<br />

)<br />

t<br />

(<br />

y<br />

b<br />

a<br />

()<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

0<br />

t<br />

y<br />

0<br />

&<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

0<br />

0<br />

0<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

posuv<br />

v ose z<br />

z(t)<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

1<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

0<br />

1<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

+ )<br />

t<br />

(<br />

z<br />

c<br />

b<br />

a<br />

()⎥ ⎥⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

t<br />

z<br />

0<br />

0<br />

&<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

0<br />

0<br />

0<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

0<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

rotace<br />

v ose x<br />

ϕ(t)<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

ϕ<br />

ϕ<br />

ϕ<br />

−<br />

ϕ<br />

c<br />

s<br />

0<br />

s<br />

c<br />

0<br />

0<br />

0<br />

1<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

c<br />

b<br />

a<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

0<br />

0<br />

0<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡ω<br />

0<br />

0<br />

x<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

−<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

1<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

−<br />

−<br />

0<br />

0<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

0<br />

0<br />

0<br />

rotace<br />

v ose y<br />

ψ(t)<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

ψ<br />

ψ<br />

−<br />

ϕ<br />

ψ<br />

c<br />

0<br />

s<br />

0<br />

1<br />

0<br />

s<br />

0<br />

c<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

c<br />

b<br />

a<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

0<br />

0<br />

0<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

ω<br />

0<br />

0<br />

y<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

−<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

−<br />

−<br />

0<br />

0<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

1<br />

rotace<br />

v ose z<br />

ϑ(t)<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

ϑ<br />

ϑ<br />

ϑ<br />

−<br />

ϑ<br />

1<br />

0<br />

0<br />

0<br />

c<br />

s<br />

0<br />

s<br />

c<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

c<br />

b<br />

a<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

0<br />

0<br />

0<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

ω z<br />

0<br />

0<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡ −<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

1<br />

0<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

−<br />

−<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

0<br />

0<br />

1<br />

Tab.3.1. Matice základních pohybů.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!