Přímá a inverzní kinematika manipulátoru pro NDT (implementační poznámky) (varianta 2: RRPR manipulátor)

Podobné dokumenty
Robotické architektury pro účely NDT svarových spojů komplexních potrubních systémů jaderných elektráren

Technická zpráva. Název projektu: Výukový model pro robotiku. (Číslo projektu: VS ) Název zprávy:

Průběžná zpráva. Název projektu: CANUT (Centre for Advanced Nuclear Technologies) (Pracovní balíček: PB7) Název balíčku:

Semestrální práce z p edm tu URM (zadání), 2014/2015:

Kinematika manipulátorů

ZÁKLADY ROBOTIKY Kinematika a topologie robotů

Mechanika

Kinematika robotických architektur

Kinematika tuhého tělesa. Pohyb tělesa v rovině a v prostoru, posuvný a rotační pohyb

9.1 Definice a rovnice kuželoseček

BROB Základy robotiky. Ing. František Burian, Ph.D. Jan Macháček VUT ID: Martin Pavelka VUT ID:

Výukové texty. pro předmět. Automatické řízení výrobní techniky (KKS/ARVT) na téma

Elementární křivky a plochy

Průběžná zpráva. Název projektu: CANUT (Centre for Advanced Nuclear Technologies) (Pracovní balíček: PB7) Název balíčku:

Řešíme tedy soustavu dvou rovnic o dvou neznámých. 2a + b = 3, 6a + b = 27,

Veličiny charakterizující geometrii ploch

1 Analytická geometrie

Rovnice rovnováhy: ++ =0 x : =0 y : =0 =0,83

2D transformací. červen Odvození transformačního klíče vybraných 2D transformací Metody vyrovnání... 2

Statika. fn,n+1 F = N n,n+1

l, l 2, l 3, l 4, ω 21 = konst. Proved te kinematické řešení zadaného čtyřkloubového mechanismu, tj. analyticky

1 Veličiny charakterizující geometrii ploch

KLASICKÁ MECHANIKA. Předmětem mechaniky matematický popis mechanického pohybu v prostoru a v čase a jeho příčiny.

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA STROJNÍHO INŽENÝRSTVÍ

Kvaterniony, duální kvaterniony a jejich aplikace

13. cvičení z Matematické analýzy 2

Transformujte diferenciální výraz x f x + y f do polárních souřadnic r a ϕ, které jsou definovány vztahy x = r cos ϕ a y = r sin ϕ.

JEDNOTKY. E. Thöndel, Ing. Katedra mechaniky a materiálů, FEL ČVUT v Praze. Abstrakt

2. Kinematika bodu a tělesa

Kinematika. Kinematika studuje geometrii pohybu robotu a trajektorie, po kterých se pohybují jednotlivé body. Klíčový pojem je poloha.

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

transformace je posunutí plus lineární transformace má svou matici vzhledem k homogenním souřadnicím [1]

Geometrické transformace pomocí matic

Přímá a inverzní kinematika otevřených kinematických řetězců. Robotika. Přímá a inverzní kinematika otevřených kinematických řetězců.

Matematika 1 MA1. 1 Analytická geometrie v prostoru - základní pojmy. 4 Vzdálenosti. 12. přednáška ( ) Matematika 1 1 / 32

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra kybernetiky DIPLOMOVÁ PRÁCE

Katedra aplikované matematiky FEI VŠB Technická univerzita Ostrava luk76/la1

Vlastní čísla a vlastní vektory

OPTIMALIZACE ROBOTICKÝCH ARCHITEKTUR. Ing. Martin Švejda

TAČR Centrum kompetence CIDAM Survey: Existing methods and tools for optimization of mechatronic systems in terms of structure, parameters and control

Funkce a základní pojmy popisující jejich chování

Rovinné přetvoření. Posunutí (translace) TEORIE K M2A+ULA

ŠROUBOVICE. 1) Šroubový pohyb. 2) Základní pojmy a konstrukce

Lineární zobrazení. 1. A(x y) = A(x) A(y) (vlastnost aditivity) 2. A(α x) = α A(x) (vlastnost homogenity)

Základy matematiky pro FEK

DERIVACE. ln 7. Urči, kdy funkce roste a klesá a dále kdy je konkávní a

Průběžná zpráva. Název projektu:

15 Fourierova transformace v hypersférických souřadnicích

Merkur perfekt Challenge Studijní materiály

Afinní transformace Stručnější verze

Matematika I 12a Euklidovská geometrie

7 Transformace 2D. 7.1 Transformace objektů obecně. Studijní cíl. Doba nutná k nastudování. Průvodce studiem

Přijímací zkoušky z matematiky pro akademický rok 2018/19 NMgr. studium Učitelství matematiky ZŠ, SŠ

5. cvičení z Matematiky 2

Transformace dat mezi různými datovými zdroji

Lineární algebra : Změna báze

(0, y) 1.3. Základní pojmy a graf funkce. Nyní se již budeme zabývat pouze reálnými funkcemi reálné proměnné a proto budeme zobrazení

Příklady pro předmět Aplikovaná matematika (AMA) část 1

Modelování blízkého pole soustavy dipólů

Lineární algebra : Metrická geometrie

Katedra aplikované matematiky FEI VŠB Technická univerzita Ostrava

3.2. ANALYTICKÁ GEOMETRIE ROVINY

Technická zpráva Katedra kybernetiky, Fakulta aplikovaných věd Západočeská univerzita v Plzni

FYZIKA I. Rovnoměrný, rovnoměrně zrychlený a nerovnoměrně zrychlený rotační pohyb

INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Modernizace studijního programu Matematika na PřF Univerzity Palackého v Olomouci CZ.1.07/2.2.00/28.

Matice. Je dána matice A R m,n, pak máme zobrazení A : R n R m.

7 Analytické vyjádření shodnosti

VIDEOSBÍRKA DERIVACE

Dvojné a trojné integrály příklad 3. x 2 y dx dy,

1. a) Určete parciální derivace prvního řádu funkce z = z(x, y) dané rovnicí z 3 3xy 8 = 0 v

Tvorba výpočtového modelu MKP

Diferenciáln. lní geometrie ploch

Rozdíly mezi MKP a MHP, oblasti jejich využití.

Mechanika - kinematika

Mechanika. Použité pojmy a zákony mohou být použity na jakékoliv mechanické stroje.

MATEMATIKA III. π π π. Program - Dvojný integrál. 1. Vypočtěte dvojrozměrné integrály v obdélníku D: ( ), (, ): 0,1, 0,3, (2 4 ), (, ) : 1,3, 1,1,

III. MKP vlastní kmitání

příkladů do cvičení. V textu se objeví i pár detailů, které jsem nestihl (na které jsem zapomněl) a(b u) = (ab) u, u + ( u) = 0 = ( u) + u.

5. Lokální, vázané a globální extrémy

Shodnostní Helmertova transformace

Circular Harmonics. Tomáš Zámečník

0 = 2e 1 (z 3 1)dz + 3z. z=0 z 3 4z 2 + 3z + rez. 4. Napište Fourierův rozvoj vzhledem k trigonometrickému systému periodickému

Kinematika pístní skupiny

1 Báze a dimenze vektorového prostoru 1

Matematika II, úroveň A ukázkový test č. 1 (2018) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

Z teorie je nutné znát pojmy: lineární funkcionál, jádro, hodnost a defekt lineárního funkcionálu. Také využijeme 2. větu o dimenzi.

SIMULAČNÍ MODELOVÁNÍ PARALELNÍHO MECHANISMU TYPU RPR

1. výpočet reakcí R x, R az a R bz - dle kapitoly 3, q = q cosα (5.1) kolmých (P ). iz = P iz sinα (5.2) iz = P iz cosα (5.3) ix = P ix cosα (5.

PRUŽNOST A PEVNOST 2 V PŘÍKLADECH

Rotace ve 3D a kvaterniony. Eva Blažková a Zbyněk Šír (MÚ UK) - Rotace ve 3D a kvaterniony 1 / 16

PŘEDNÁŠKA 6 INTEGRACE POMOCÍ SUBSTITUCE

DEFINICE Z LINEÁRNÍ ALGEBRY

Zobecněné klínové plochy

PRŮŘEZOVÉ CHARAKTERISTIKY

1 Projekce a projektory

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

3. Obecný rovinný pohyb tělesa

označme j = (0, 1) a nazvěme tuto dvojici imaginární jednotkou. Potom libovolnou (x, y) = (x, 0) + (0, y) = (x, 0) + (0, 1)(y, 0) = x + jy,

1. Přímka a její části

Transkript:

Technická zpráva Katedra kybernetiky, Fakulta aplikovaných věd Západočeská univerzita v Plzni Přímá a inverzní kinematika manipulátoru pro NDT (implementační poznámky) (varianta 2: RRPR manipulátor) 22. 2. 2013 Martin Švejda msvejda@kky.zcu.cz

Obsah 1 Popis manipulátoru 3 2 Přímá (PKÚ) a inverzní (IKÚ) kinematická úloha 4 2.1 PKÚ: {θ 1, θ 2, d 3, θ 4 } {X, Y, Z, φ}........................ 4 2.2 IKÚ:........................................... 5 3 Přímá okamžitá (PKÚ) a inverzní okamžitá (IKÚ) kinematická úloha 5 3.1 POKÚ:......................................... 8 3.2 IOKÚ:.......................................... 8 4 Singulární polohy, pracovní prostor manipulátoru 8 2

1 Popis manipulátoru Sériový manipulátor v druhé variantě je tvořen třemi rotačními aktuátory a jedním aktuátorem prizmatickým (manipulátor typu RRPR). První kloub manipulátoru opět reprezentuje pojezd po potrubí kruhového průřezu. Koncový efektor manipulátoru opět umožňuje posunutí UZ sondy libovolně v prostoru (3 translační DoF) a její orientaci vzhledem k svislé ose pojezdu (1 rotační DoF). Obrázek 1 znázorňuje schématické uspořádání manipulátoru včetně zavedených souřadných systémů dle D-H úmluvy. D-H parametry manipulátoru pro vzájemnou polohu zavedených s.s. na Obrázku 1 lze stanovit následovně: i d i θ i a i α i 1 0 θ 1 a 1 π 2 π 2 0 θ 2 0 2 3 d 3 0 0 π 2 4 0 θ 4 a 4 0 Tabulka 1: D-H parametry manipulátoru - Varianta 2 Link 3 Link 2 Link 4 Link 1 Obrázek 1: Sériový manipulátor - Varianta 2 (BEZ kompenzace polohy konc. efektoru) Kompenzace polohy koncového efektoru: Vzhledem k tomu, že se předpokládá umístění UZ sondy v nějaké definované poloze, která nemusí být identická s umístěním posledního s.s. manipulátoru F 4, zavádíme tzv. kompenzaci polohy koncového efektoru T 4 e. Jedná se o transformaci z polohy s.s. F 4 (posledního ramena manipulátoru) na s.s. F e (s.s. koncového efektoru = s.s. UZ sondy), viz Obrázek 2. 3

Transformační matice T 4 e: T 4 e = R 4 e O 4 e 0 0 0 1, kde R4 e = cos(φ k ) sin(φ k ) 0 sin(φ k ) cos(φ k ) 0, O 4 e = 0 0 1 x k y k z k (1) kde x k, y k, z k definují posunutí s.s. konc. efektoru F e vzhledem k s.s. posledního ramene manipulátoru F 4 a φ je úhel natočení s.s. F e vzhledem k s.s. F 4 okolo osy z 4. Obrázek 2: Kompenzace polohy konc. efektoru Polohy kloubů manipulátoru jsou určeny kloubovými souřadnicemi Q jako: Q = [ θ 1 θ 2 d 3 θ 4 ] T (2) Návrhové parametry manipulátoru ξ představují délky jednotlivých ramen a parametry kompenzace polohy koncového efektoru: ξ = [ a 1 a 4 x k y k z k φ k ] T (3) kde a 1 = O 0 O 1, a 4 = O 3 O 4 a x k, y k, z k a φ k jsou parametry kompenzace polohy konc. efektoru (umístění NDT sondy), viz dále. Poloha koncového efektoru lze popsat zobecněnými souřadnicemi X: X = [ X Y Z φ ] T (4) kde x, y, z jsou souřadnice bodu O e vzhledem k s.s. F 0 a φ je vzájemné natočení s.s. F e a F 1 okolo osy z 1, tedy matice rotace R 1 e = rot(z, φ). 2 Přímá (PKÚ) a inverzní (IKÚ) kinematická úloha 2.1 PKÚ: {θ 1, θ 2, d 3, θ 4 } {X, Y, Z, φ} X = [ X Y Z φ ] T (5) 4

X = (( y k cos (θ 4 ) + ( x k a 4 ) sin (θ 4 ) + d 3 ) sin (θ 2 ) + + ((x k + a 4 ) cos (θ 4 ) sin (θ 4 ) y k ) cos (θ 2 ) + a 1 ) cos (θ 1 ) sin (θ 1 ) z k Y = (( y k cos (θ 4 ) + ( x k a 4 ) sin (θ 4 ) + d 3 ) sin (θ 2 ) + + ((x k + a 4 ) cos (θ 4 ) sin (θ 4 ) y k ) cos (θ 2 ) + a 1 ) sin (θ 1 ) + cos (θ 1 ) z k Z = ( y k cos (θ 4 ) + ( x k a 4 ) sin (θ 4 ) + d 3 ) cos (θ 2 ) sin (θ 2 ) ((x k + a 4 ) cos (θ 4 ) sin (θ 4 ) y k ) φ = θ 2 + θ 4 + φ k 2.2 IKÚ: Kloubová souřadnice θ 1 : θ 1 = atan2(y ( ) ( ) ± X 2 + Y 2 zk 2 Xz k, X ± X 2 + Y 2 zk 2 + Y z k ) (6) w x = (( x k a 4 ) cos (φ) + sin (φ) y k ) cos (φ k ) + + ( cos (φ) y k sin (φ) (x k + a 4 )) sin (φ k ) + sin (θ 1 ) Y a 1 + X cos (θ 1 )) (7) w y = ( cos (φ) y k sin (φ) (x k + a 4 )) cos (φ k ) + ((x k + a 4 ) cos (φ) sin (φ) y k ) sin (φ k ) Z (8) Kloubová souřadnice d 3 : Kloubová souřadnice θ 2 : Kloubová souřadnice θ 4 : d 3 = ± wx 2 + wy 2 (9) θ 2 = atan2( w x d 3, w y d 3 ) (10) θ 4 = φ θ 2 φ k (11) 3 Přímá okamžitá (PKÚ) a inverzní okamžitá (IKÚ) kinematická úloha Kinematický jakobián je definován v závislosti na známé poloze kloubových souřadnic Q (potažmo poloze konc. efektoru X, viz IKÚ) jako: kde j 1,1 j 1,2 j 1,3 j 1,4 J = J(Q) = j 2,1 j 2,2 j 2,3 j 2,4 j 3,1 j 3,2 j 3,3 j 3,4 (12) j 4,1 j 4,2 j 4,3 j 4,4 5

j1,1 = 1/2 a4 sin ( θ4 + θ1 θ2) 1/2 d3 cos (θ1 θ2) 1/2 a4 sin (θ4 + θ1 + θ2)+1/2 d3 cos (θ1 + θ2)+1/2 ((2 sin (θ4) yk 2 xk cos (θ4)) cos (θ2) 2 a1+ +2 yk sin (θ2) cos (θ4) + 2 xk sin (θ2) sin (θ4)) sin (θ1) cos (θ1) zk j1,2 = 1/2 a4 sin ( θ4 + θ1 θ2) + 1/2 d3 cos (θ1 θ2) 1/2 a4 sin (θ4 + θ1 + θ2) + 1/2 d3 cos (θ1 + θ2) cos (θ1) ((yk cos (θ4) + xk sin (θ4)) cos (θ2) + + sin (θ2) ( sin (θ4) yk + xk cos (θ4))) j1,3 = 1/2 sin (θ1 + θ2) 1/2 sin (θ1 θ2) j1,4 = 1/2 a4 sin ( θ4 + θ1 θ2) 1/2 a4 sin (θ4 + θ1 + θ2) + (( xk sin (θ4) yk cos (θ4)) cos (θ2) + sin (θ2) (sin (θ4) yk xk cos (θ4))) cos (θ1) j2,1 = 1/2 a4 cos ( θ4 + θ1 θ2) 1/2 d3 sin (θ1 θ2)+1/2 a4 cos (θ4 + θ1 + θ2)+1/2 d3 sin (θ1 + θ2)+1/2 ((2 xk cos (θ4) 2 sin (θ4) yk) cos (θ2) + 2 a1 2 yk sin (θ2) cos (θ4) 2 xk sin (θ2) sin (θ4)) cos (θ1) sin (θ1) zk j2,2 = 1/2 a4 cos ( θ4 + θ1 θ2) + 1/2 d3 sin (θ1 θ2) + 1/2 a4 cos (θ4 + θ1 + θ2) + 1/2 d3 sin (θ1 + θ2) + (( xk sin (θ4) yk cos (θ4)) cos (θ2) + + sin (θ2) (sin (θ4) yk xk cos (θ4))) sin (θ1) j2,3 = 1/2 cos (θ1 θ2) 1/2 cos (θ1 + θ2) j2,4 = 1/2 a4 cos ( θ4 + θ1 θ2) + 1/2 a4 cos (θ4 + θ1 + θ2) + (( xk sin (θ4) yk cos (θ4)) cos (θ2) + sin (θ2) (sin (θ4) yk xk cos (θ4))) sin (θ1) 6

j3,1 = 0 j3,2 = a4 cos (θ2 + θ4) + ( d3 + yk cos (θ4) + xk sin (θ4)) sin (θ2) + cos (θ2) (sin (θ4) yk xk cos (θ4)) j3,3 = cos (θ2) j3,4 = a4 cos (θ2 + θ4) + yk sin (θ2) cos (θ4) + yk cos (θ2) sin (θ4) xk cos (θ2) cos (θ4) + xk sin (θ2) sin (θ4) j4,1 = 0 j4,2 = 1 j4,3 = 0 j4,4 = 1 7

Časová derivace kinematického jakobiánu lze vyjádřit následovně, v závislosti na poloze Q a rychlosti Q kloubových souřadnic: j 1,1 j 1,2 j 1,3 j 1,4 J = J(Q, Q) = j 2,1 j 2,2 j 2,3 j 2,4 j 3,1 j 3,2 j 3,3 j 3,4 (13) j 4,1 j 4,2 j 4,3 j 4,4 kde časové derivace jednotlivých prvků kinematického jakobiánu zde nejsou vypsány. V příloze dokumentu jsou zpracovány v zápisu Matlabu. 3.1 POKÚ: Pro rychlosti: Ẋ = J Q Ẋ θ 1 Ẏ Ż = J θ 2 d 3 (14) φ θ 4 Pro zrychlení: Ẍ = J Q + J Q Ẍ θ 1 θ 1 Ÿ Z = J θ 2 d 3 + J θ 2 d 3 (15) φ θ 4 θ 4 3.2 IOKÚ: Pro rychlosti: Q = J 1 Ẋ θ 1 Ẋ θ 2 d 3 = J 1 Ẏ Ż (16) θ 4 φ Pro zrychlení: ) Q = J 1 (Ẍ J Q θ 1 Ẍ θ 1 θ 2 d 3 = J 1 Ÿ Z J θ 2 d 3 (17) θ 4 φ θ 4 4 Singulární polohy, pracovní prostor manipulátoru Manipulátor se může pro některé polohy koncového efektoru nacházet v tzv. singulárních polohách. V těchto polohách dochází ke ztrátě hodnosti matice kinematického jakobiánu J: Rank(J) < min(m, n) nebo ekvivalentně det(j) = 0 (18) kde m resp. n je počet řádků resp. sloupců matice J. 8

Tzn., existují nenulové rychlosti kloubových souřadnic manipulátoru Q, při kterých je výsledná rychlost koncového efektoru nulová Ẋ. Jinými slovy, manipulátor v těchto polohách ztrácí (lokálně) DoF koncového efektoru, resp. pro manipulátor v singulární poloze existují směry v prostoru zobecněných souřadnic, ve kterých se koncový efektor nemůže pohybovat s uvažováním konečných rychlostí pohybu aktuátorů. V blízkosti singulárních poloh můžou tak nastávat situace, kdy malé rychlosti zobecněných souřadnic vyvolají nerealizovatelně vysoké požadavky na rychlosti aktuátorů. Z podmínky det(j) = 0 lze dva případy pro robot nacházející se v singulární poloze: Singularita 1: d 3 = 0 Lineární aktuátor je vysunut na nulovou délku, tzn. rotační osy kloubů Joint 2 a joint 4 jsou ztotožněny. Vzhledem k faktu, že plánování pohybu manipulátoru je prováděno při koordinovaném pohybu výhradně v prostoru zobecněných souřadnic, je rozumné zobrazit singularitu nikoliv v prostoru kloubových, ale v prostoru zobecněných souřadnic. Dosazením podmínky pro singulární polohu d 3 = 0 a podmínky závislosti kloubových a zobecněných souřadnic (viz. PKÚ resp.ikú) θ 2 + θ 4 = φ φ k, dostáváme parametrický předpis pro polohu koncového efektoru manipulátoru [ ] T X Y Z při známé orientaci φ, který definuje podmnožinu pracovního prostoru manipulátoru, pro kterou je manipulátoru v singularitě 1. R cos(α) X sing1 = R sin(α) (19) x k sin (φ φ k ) y k cos (φ φ k ) a 4 sin (φ φ k ) kde α 0, 2π a R = (x k + a 4 + y k ) (x k + a 4 y k ) (cos (φ φ k )) 2 + + 2 (x k + a 4 ) (a 1 y k sin (φ φ k )) cos (φ φ k ) + z k 2 + a 1 2 + y k 2 2 y k sin (φ φ k ) a 1 (20) Podmnožina poloh koncového efektoru má tedy tvar kružnice, jejíž parametry jsou výhradně určeny návrhovými parametry manipulátoru ξ a aktuální požadovanou orientací koncového efektoru φ. Singularita 2: d 3 = (y k cos (θ 4 ) + sin (θ 4 ) (x k + a 4 )) sin (θ 2 ) + (( x k a 4 ) cos (θ 4 ) + y k sin (θ 4 )) cos (θ 2 ) a 1 sin (θ 2 ) V prostoru zobecněných souřadnic singulární polohy odpovídají válcové ploše, parametrizované pouze návrhovými parametry manipulátoru ξ: z k cos(α) X sing2 = z k sin(α) (21) libovolné kde α 0, 2π, φ = libovolné 9

Singularita 2 Singularita 1, pro: Obrázek 3: Singulární polohy manipulátoru vyjádřené jako podmnožiny prostoru zobecněných souřadnic (polohy koncového efektoru) koncový efektor koncový efektor (a) Singularita 1 pro φ = 120 o a kinematické parametry ξ = [ 0.65, 0.3, 0.05, 0.03, 0.1, π 2 ] T d 3 = 0 (b) Singularita 2 pro kinematické parametry ξ = [ ] 0.65, 0.3, 0.05, 0.03, 0.1, π T 2 Obrázek 4: Koncový efektor manipulátoru v singulárních polohách 10

Reference [1] MapleSoft, Maple. http://www.maplesoft.com/. [2] The MathWorks, Matlab. http://www.mathworks.com/. [3] Bláha, L.: Groebnerova báze a teorie řízení. Práce ke státní doktorské zkoušce, Katedra kybernetiky, FAV, ZČU v Plzni, 2011. [4] Švejda, M.: Kinematika robotických architektur. Práce ke státní doktorské zkoušce, Katedra kybernetiky, FAV, ZČU v Plzni, 2011. 11