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

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

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

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

Mechanika

Kinematika manipulátorů

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

Vnitřní soutěž Výukový model pro robotiku - rozšíření, moderní algoritmy v robotice (VS )

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

DIPLOMOVÁ PRÁCE OPTIMALIZACE MECHANICKÝCH

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

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

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

Kapitola 2. o a paprsek sil lze ztotožnit s osou x (obr.2.1). sil a velikost rovnou algebraickému součtu sil podle vztahu R = F i, (2.

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

Kinematika robotických architektur

Dynamika vázaných soustav těles

OPTIMALIZACE ROBOTICKÝCH ARCHITEKTUR. Ing. Martin Švejda

2. Kinematika bodu a tělesa

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

Úvod do analytické mechaniky

Globální matice konstrukce

AUTOREFERÁT disertační práce

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

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

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

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

F - Mechanika tuhého tělesa

i β i α ERP struktury s asynchronními motory

2.5 Rovnováha rovinné soustavy sil

ZÁKLADY ROBOTIKY Kinematika a topologie robotů

4. Napjatost v bodě tělesa

0.1 Úvod do lineární algebry

20. května Abstrakt V následujícím dokumentu je popsán způsob jakým analyzovat problém. výstřelu zasáhnout bod na zemi v definované vzdálenosti.

Elementární křivky a plochy

1. Regulace otáček asynchronního motoru - skalární řízení

Merkur perfekt Challenge Studijní materiály

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é

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

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ PRŮVODCE GB01-P03 MECHANIKA TUHÝCH TĚLES

České vysoké učení technické v Praze Fakulta biomedicínského inženýrství

Střední škola automobilní Ústí nad Orlicí

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

Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic

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

Podmínky k získání zápočtu

Mechatronické systémy struktury s asynchronními motory

6. Vektorový počet Studijní text. 6. Vektorový počet

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

Momenty setrvačnosti a deviační momenty

4. Statika základní pojmy a základy rovnováhy sil

0.1 Úvod do lineární algebry

Trojúhelníky. a jejich různé středy. Součet vnitřních úhlů trojúhelníku = 180 neboli π radiánů.

Západočeská univerzita v Plzni. Fakulta aplikovaných věd. Ivana Kozlová. Modely analýzy obalu dat

Připravil: Roman Pavlačka, Markéta Sekaninová Dynamika, Newtonovy zákony

5. Stanovení tíhového zrychlení reverzním kyvadlem a studium gravitačního pole

Rychlost, zrychlení, tíhové zrychlení

Fyzika 1 - rámcové příklady Kinematika a dynamika hmotného bodu, gravitační pole

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

Měření tíhového zrychlení matematickým a reverzním kyvadlem

TENSOR NAPĚTÍ A DEFORMACE. Obrázek 1: Volba souřadnicového systému

Analýza napjatosti PLASTICITA

Fyzikální vzdělávání. 1. ročník. Učební obor: Kuchař číšník Kadeřník. Implementace ICT do výuky č. CZ.1.07/1.1.02/ GG OP VK

, = , = , = , = Pokud primitivní funkci pro proměnnou nevidíme, pomůžeme si v tuto chvíli jednoduchou substitucí = +2 +1, =2 1 = 1 2 1

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

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

3. Obecný rovinný pohyb tělesa

geometrická (trigonometrická, nebo goniometrická) metoda (podstata, vhodnost)

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

OPTIMALIZACE A MULTIKRITERIÁLNÍ HODNOCENÍ FUNKČNÍ ZPŮSOBILOSTI POZEMNÍCH STAVEB D24FZS

Mechanika II.A Třetí domácí úkol

Definice 13.1 Kvadratická forma v n proměnných s koeficienty z tělesa T je výraz tvaru. Kvadratická forma v n proměnných je tak polynom n proměnných s

PRŮŘEZOVÉ CHARAKTERISTIKY

Okruhy problémů k teoretické části zkoušky Téma 1: Základní pojmy Stavební statiky a soustavy sil

MODIFIKOVANÝ KLIKOVÝ MECHANISMUS

f(x) = arccotg x 2 x lim f(x). Určete všechny asymptoty grafu x 2 2 =

Betonové konstrukce (S) Přednáška 3

Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice

ÚVOD DO MODELOVÁNÍ V MECHANICE DYNAMIKA VÁZANÝCH MECHANICKÝCH SYSTÉMŮ

Vypracovat přehled paralelních kinematických struktur. Vytvořit model a provést analýzu zvolené PKS

1 Topologie roviny a prostoru

Optimalizace vláknového kompozitu

CNC stroje. Definice souřadného systému, vztažných bodů, tvorba NC programu.

Michael Valášek Vedoucí práce: doc. Ing. Václav Bauma, CSc.

1. Změřte momenty setrvačnosti kvádru vzhledem k hlavním osám setrvačnosti.

Užití systému Matlab při optimalizaci intenzity tepelného záření na povrchu formy

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

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

MATEMATIKA II - vybrané úlohy ze zkoušek ( 2015)

Dynamika soustav hmotných bodů

Digital Control of Electric Drives. Vektorové řízení asynchronních motorů. České vysoké učení technické Fakulta elektrotechnická

Testování hypotéz o parametrech regresního modelu

Mechanika s Inventorem

Eukleidovský prostor a KSS Eukleidovský prostor je bodový prostor, ve kterém je definována vzdálenost dvou bodů (metrika)

MATEMATIKA II - vybrané úlohy ze zkoušek v letech

Diplomová práce Prostředí pro programování pohybu manipulátorů

VE 2D A 3D. Radek Výrut. Abstrakt Tento článek obsahuje postupy pro výpočet Minkowského sumy dvou množin v rovině a pro výpočet Minkowského sumy

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.

Testování hypotéz o parametrech regresního modelu

Tvorba výpočtového modelu MKP

Pružnost a plasticita II CD03

Transkript:

Průběžná zpráva Název projektu: CANUT (Centre for Advanced Nuclear Technologies) (Pracovní balíček: PB7) Název balíčku: Zařízení pro kontroly součástí primárního okruhu tlakovodních jaderných reaktorů (PB7) Název zprávy: Momentová rozvaha a návrh řízení manipulátoru k NDT víka reaktoru Zapsáno (místo, datum): KKY, 12. října 216 Autor: Martin Švejda Arnold Jáger

Tento dokument je součástí projektu TAČR (Centra kompetence) CANUT (Centre for Advanced Nuclear Technologies) realizovaného za finanční spoluúčasti Technologické agentury České republiky.

1 Úvod Technická zpráva se zabývá prvotní analýzou nové konstrukce manipulátoru pro NDT kontroly nátrubků ve víku reaktorové nádoby VVER 1, viz Obrázek 1. Cílem je vyvinout speciální manipulátor vlastní konstrukce určený pro polohování zatím blíže nespecifikované NDT sondy (předpokládá se na míru vyvinuté zařízení pro účely specifikovaných NDT kontrol svarů nátrubků v prostupech víka). Z geometrických vlastností víka reaktoru se předpokládá, že manipulátor bude polohovat NDT sondu ve 4 stupních volnosti (DoF), a to translací x, y, z v osách x, y, z a rotací α v ose rovnoběžné s osami trojice posledních rotačních kloubů manipulátoru (orientování sondy). Schématické topologické uspořádání, které bylo navrženo pro konstrukci manipulátoru je znázorněno na Obrázku 2(a). Obrázek 1: Schématický výkres víka reaktorové nádoby VVER 1 Součástí provedené analýzy jsou následující témata: Kinematický a dynamický model manipulátoru: Vytvoření virtuálního simulačního modelu v prostředí Simulink/SimMechanics [3], včetně výpočtu přímé a inverzní kinematické a dynamické úlohy. Plánovač požadované trajektorie: Algoritmy plánování polohy koncového efektoru manipulátoru na základě geometrického modelu víka reaktoru a vizuální zpětné vazby z kamery snímající prostupy nátrubků víkem reaktorové nádoby z jejího vnitřního prostoru. Optimalizace pohybu: Vzhledem k předpokladu, že se jedná o redundantní manipulátor (4 DoF koncového efektoru a 5 nezávislých aktuátorů), lze optimalizovat pohyb libovolné kloubové souřadnice robotu (v našem případě polohu lineárního pojezdu) za účelem dosažení optima zadaného kritéria. V našem případě se jedná o minimalizaci silových momentů v posledních 3 aktuátorech manipulátoru, neboť se předpokládá, že výsledný manipulátor bude realizován z otočného stolu a lineárního pojezdu vlastní konstrukce (první dvojice aktuátorů - robustní provedení) a poslední 3 klouby robotu budou tvořeny robotických manipulátorem Robolink firmy IGUS [2] (lehké robotické rameno s plechovými rameny a plastovými převodovkami vlastní konstrukce firmy IGUS). Stránka 3 z 18

Víko reaktorové nádoby (a) Schématické uspořádání manipulátoru (b) Umístění souřadných systémů (s.s.) k ramenům manipulátoru a jejich domovská poloha pro θ 1,3,4,5 = a d 2, včetně naznačených kladných směrů souřadnic Obrázek 2: Navržený manipulátor Doplnění virtuálního simulačního modelu o 3D CAD model reálného manipulátoru (vlastní konstrukce + Robolink IGUS). 2 Virtuální simulační model manipulátoru Pro manipulátor na Obrázku 2 definujme zobecněné X a kloubové Q souřadnice následovně: Zobecněné souřadnice (poloha koncového efektoru): X = [ x y z α ] T (1) kde x, y, z je translační poloha koncového efektoru (s.s. F 5 vzhledem k s.s. F ) a α je rotace posledního ramena robotu okolo osy z 2 s.s. F 2. Kloubové souřadnice (poloha aktuátorů): Q = [q i ] = [ θ 1 d 2 θ 3 θ 4 θ 5 ] T (2) kde θ 1,3,4,5 je poloha rotačních aktuátorů a d 2 je poloha lineárního pojezdu. Kinematické (návrhové) parametry manipulátoru (délky ramen): ξ = [ L 1 L 2 L 3 L 4 ] T (3) Kinematický popis manipulátoru je založen na standardní Denavit-Hartenbergově (D-H) úmluvě, viz [1, 4, 5] znázorněné na Obrázku 3 pro přiřazení s.s. ramenům manipulátoru a zavedením odpovídajících D-H parametrů. Realizace kinematického popisu dle D-H úmluvy není limitujícím Stránka 4 z 18

i d i θ i a i α i π 1 θ 1 2 π π 2 d 2 2 L 1 2 3 θ 3 L 2 4 θ 4 L 3 5 θ 5 L 4 Tabulka 1: D-H parametry manipulátoru (aktuátory: θ 1, d 2, θ 3, θ 4, θ 5 ) předpokladem tvorby virtuálního simulačního modelu, nicméně lze celý proces modelování do značné míry automatizovat a používat obecné metody a algoritmy pro výpočet kinematických a dynamických úloh, podrobně např. v rámci knihovny robotlib implementované v prostředí Matlab/Simulink/SimMechanics, viz [7, 6]. Obrázek 3: Přiřazení s.s. dle D-H úmluvy, D-H parametry d i resp. θ i (translace resp. rotace podél/okolo osy z i 1 ), a i resp. α i (translace resp. rotace podél/okolo osy a i ). Kinematika manipulátoru: Přímý geometrický model - DGM 1 (Q X) lze pro sériový manipulátor vypočítat přímým násobením homogenních transformačních matic závislých na D-H parametrech následovně 2 : T 5 = i=1...5 T i 1 i (q i ), T i 1 i = R i 1 i r i 1 i 1,i 1 = c θi s θi c αi s θi s αi a i c θi s θi c θi c αi c θi s αi a i s θi s αi c αi d i (4) 1 kde R i 1 i je matice rotace a O i 1 i = r i 1 i 1,i vektor posunutí s.s. F i vzhledem k s.s. F i 1. 1 Direct Geometric Model je homogenní transformační matice definující translaci a rotaci s.s. Fi vzhledem k s.s. Fj. 2 T j i Stránka 5 z 18

DGM lze tedy psát následovně: x y O X = z... = 5... (5) α α O 5 = s 1 (L 4 sin (θ 4 + θ 5 + θ 3 ) + L 3 sin (θ 3 + θ 4 ) + sin (θ 3 ) L 2 + d 2 ) cos (θ 1 ) (L 4 sin (θ 4 + θ 5 + θ 3 ) + L 3 sin (θ 3 + θ 4 ) + sin (θ 3 ) L 2 + d 2 ) α = θ 3 + θ 4 + θ 5 L 4 cos (θ 4 + θ 5 + θ 3 ) + L 3 cos (θ 3 + θ 4 ) + cos (θ 3 ) L 2 + L 1 V obecném tvaru lze tedy DGM formálně zapsat jako: X = DGM(Q, ξ) (6) Inverzní geometrický model - IGM 3 (X Q) je v případě sériových manipulátorů obecně složitá úloha nalezení řešení polohy kloubových souřadnic Q ze známé polohy souřadnic zobecněných X (jinými slovy se jedná o inverzi vztahu definujícího DGM). V našem případě se navíc jedná o redundantní sériový manipulátor a lze snadno ukázat, že řešení IGM je nejednoznačné a existuje nekonečně mnoho řešení parametrizovatelné zvoleným 1 DoF parametrem (stupeň redundance m n = 1, kde m = dim(x) je počet DoF koncového efektoru, n = dim(q) je počet nezávislých aktuátorů). Pro výpočet IGM byl zvolen parametr jako poloha lineárního pojezdu d 2. Výpočet IGM byl odvozen z detailní analýzy nelineárního vztahu DGM (5) a bylo ukázáno, že existují celkem 4 nezávislé řešení IGM (pro jednu polohu koncového efektoru X existují 4 možné varianty pro polohy kloubových souřadnic Q), parametrizované vektorovou proměnnou sol = [i, j], i, j = {1, 2}: Pro souřadnici θ 1 : θ 1 = { atan2(x, y) pro: sol = [1, ] atan2(x, y) + π pro: sol = [2, ] (7) Pro souřadnici 4 θ 4 = atan2(s 4, c 4 ): c 4 = (z L 4c α L 1 ) 2 + (s 1 x c 1 y L 4 s α d 2 ) 2 L 2 2 L2 3 2L 2 L { 3 + 1 c 2 4 pro: sol = [, 1] s 4 = 1 c 2 4 pro: sol = [, 2] (8) Pro souřadnici θ 3 = atan2(s 3, c 3 ): s 3 = L 3 (s 1 x c 1 y L 4 s α d 2 ) c 4 + L 3 (L 4 c α + L 1 z) s 4 + L 2 (s 1 x c 1 y L 4 s α d 2 ) L 3 2 + 2 L 3 L 2 c 4 + L 2 2 c 3 = L 3 (L 4 c α + L 1 z) c 4 + L 3 (s 1 x c 1 y L 4 s α d 2 ) s 4 L 2 (L 4 c α + L 1 z) L 3 2 + 2 L 3 L 2 c 4 + L 2 2 3 Inverse Geometric Model 4 s 4 resp. c 4 je zkratka pro sin(θ 4) resp. cos(θ 4). (9) Stránka 6 z 18

Pro souřadnici θ 5 : θ 5 = α θ 3 θ 4 (1) IGM lze tedy formálně zapsat jako: Q = IGM(X, d 2 ) (11) Poznamenejme, že řešení IGM je parametrizováno polohou lineárního pojezdu d 2, jehož hodnota muže být volena dle nějakého dalšího kritéria, podrobně se budeme takovým přístupem zabývat dále v Kapitole 4. 3 Plánovač trajektorie manipulátoru Plánovač trajektorie byl realizován na základě znalosti geometrického tvaru víka reaktoru (vrchlík rotačního elipsoidu) a vizuálních dat snímaných z kamery (snímání prostupů ve víku), viz Obrázek 4. Cílem plánovače trajektorie je identifikovat polohy testovacích bodů (prostupy) a následně vypočítat trajektorii koncového efektoru manipulátoru. Podesta Obrázek 4: CAD schéma víka reaktorové nádoby s přiřazením s.s. F Víko reaktorové nádoby (rotační elipsoid) Kamera Obrázek 5: Geometrické parametry víka, umístění kamery a působení reakční síly od víka Vstupy algoritmu plánovače jsou tvořeny geometrickými parametry víka reaktoru, viz Obrázek 4, 5 (elipsoidu) s hlavní a a vedlejší b diagonálou, offsetem polohy d a souřadnicemi C i = Stránka 7 z 18

[c xi, c yi ] získanými z kamery a určující středy prostupů ve víku reaktoru vzhledem k s.s F (průmět prostupů ve víku do roviny x, y ). Poznamenejme, že konkrétní algoritmus zpracování dat kamerou není předmětem předložené zprávy. Výstupy algoritmu plánovače jsou požadované polohy koncového efektoru X i a dále konkrétní trajektorie přejezdu koncového efektoru mezi těmito body po přímkových úsecích s uvažováním omezení na maximální translační rychlost v max a zrychlení a max. Algoritmus plánovače lze stručně shrnout následovně (poznamenejme, že pro pozdější optimalizaci pohybu byla vzhledem k symetrii uvažována pouze 1/6 víka reaktorové nádoby): Parametrizace měřících bodů X i (poloha prostupů ve víku) koncového efektoru: Body C i = [c x i, c y i ] vyjádřené v s.s. F snímané kamerou jsou využity k výpočtu zbývající souřadnice c z i : Parametrizace elipsy 5 (řez víkem v rovině určené úhlem β = arctan(c y i, c x i ): Cˆ i = cˆ xi = (R ˆ (β))t cˆ zi cˆ zi = d + b c x i c y i 1 (cˆ xi ) 2 a 2 Cˆ i = Směrový vektor v (směr prostupů) a úhel 6 α, atd.: cˆ zi cˆ xi = b cˆ xi a 2 1 (cˆ xi ) 2 a 2 vˆ i = c β s β R ˆ (β) = s β c β (12) 1 1 cˆ zi cˆ xi [ cˆ xi cˆ zi ] T C i = R ˆ (β) Cˆ i (13) v i = R ˆ vˆ (β) i vˆ i α i = acos(v i [3]) (14) Generované polohy koncového efektoru (zobecněné souřadnice v prostupech víka) [ ] C X i = i α i (15) lze dále interpolovat. Interpolace byla založena na lineárních přejezdech mezi body C i s definovaným průběhem rychlosti v max a zrychlení a max (lichoběžníkový profil rychlosti, viz generátory trajektorií v [7]). Souřadnice α byla generována synchronně k tomuto lineárnímu pohybu. Výsledkem algoritmu byl časové závislosti polohy X, rychlosti Ẋ a zrychlení Ẍ koncového efektoru manipulátoru. V místech testovaných prostupů (v bodech C i ) byl průběh trajektorie zastaven na definovaný čas. Právě v těchto okamžicích (předpokládaný kontakt koncového efektoru manipulátoru s víkem) byla na koncový efektor generována reakční síla F reac o velikosti f reac působící v opačném směru normálového vektoru v i (přítlak manipulátoru do víka): F reac = f reac v i (16) Závislosti mezi rychlostmi a zrychleními kloubových a zobecněných definuje tzv. přímá okamžitá kinematická úloha - DIK 7 ( Q Ẋ, Q Ẍ) a inverzní okamžitá kinematická 5 Horní index označuje vztažný s.s., např. R a b je matice rotace s.s. F b vyjádřená v s.s. F a, atd. 6 Zápis v[i] označuje i-tou složku vektoru v. 7 Direct Instantaneous Kinematics Stránka 8 z 18

úloha - IIK 8 (Ẋ Q, Ẍ Q). Obě úlohy lze řešit systematicky a algoritmizovatelně na základě známých D-H parametrů manipulátoru viz [7]. DIK a IIK lze tedy formálně zapsat jako: Ẋ = DIK( Q, Q, ξ) (17) Ẍ = DIK( Q, Q, Q, ξ) (18) Q = DIK([Ẋ, d 2 ], [X, d 2 ], ξ) (19) Q = DIK([Ẍ, d 2 ], [Ẋ, d 2 ], [X, d 2 ], ξ) (2) 4 Optimalizace pohybu manipulátoru Cílem optimalizace pohybu manipulátoru bylo nalezení takových hodnot redundantní kloubové souřadnice d 2 podél požadované trajektorie koncového efektoru, aby byly minimalizovány STA- TICKÉ silové momenty v 3., 4., a 5. kloubu manipulátoru (kloubové souřadnice q 3, q 4 a q 5 ). Takový požadavek je opodstatněn použitím relativně subtilní konstrukce manipulátoru IGUS jako poslední 3 ramena vyvíjeného manipulátoru, viz Obrázek 14, kde se dá předpokládat, že optimalizace silových momentů je vhodným kritériem k hledání optimální trajektorie přesunu těchto posledních ramen na robustní konstrukci otočného stolu (kl. souřadnice q 1 ) a lineárního pojezdu (kl. souřadnice q 2 ). Uvažované algoritmy statického vyvažování jsou opodstatněny proti algoritmům vyvažování dynamického nejen svou menší výpočetní náročností, ale zejména předpokladem, že statické projevy (vlivem gravitace a externí reakční síly) budou majoritní s ohledem na plánované rychlosti přejezdu manipulátoru. Vzhledem k faktu, že statické silové momenty jsou závislé pouze na polohových závislostech manipulátoru (silové momenty pro manipulátor nacházející se v klidu v dané poloze), lze jejich hodnoty odvodit přímo z dynamických rovnic pro dílčí ramena obecného sériového manipulátoru, viz Obrázek 6, viz [7] jako: f i = f i+1 m i g µ i = µ i+1 f i r i 1,Ci + f i+1 r i,ci (21) Joint i Link i Joint i+1 Link i-1 Link i+1 Obrázek 6: Silové/momentové poměry na dílčím ramenu manipulátoru kde i = 1... n, n je počet ramen manipulátoru, f i resp. µ i je síla resp. silový moment působící na i-té rameno manipulátoru v i-tém kloubu, f n+1 = F reac resp. µ n+1 = je síla resp. silový 8 Inverse Instantaneous Kinematics Stránka 9 z 18

moment působící na poslední s.s. posledního ramene, m i je hmotnost ramene, I i i je tensor setrvačnosti ramene v těžiště vzhledem k s.s. ramene (pro statickou úlohu irelevantní) a r i 1,Ci, r i,ci jsou odpovídající vektory umístění těžiště, g = [ 9.81 ] T je gravitační zrychlení v s.s. F. Z rovnice (21) lze pro n = 5 odvodit výslednou podobu sil f i a silových momentů µ i (i = 5, 4, 3) působících v jednotlivých kloubech manipulátoru, silové momenty τ i v dílčích rotačních aktuátorech jsou pak dány průměty momentů µ i do dílčích rotačních os z i, viz [7], jako τ i = z T i µ i (22) Poznamenejme, že i-té rameno manipulátoru má přiřazený svůj pevný s.s. F i, viz Obrázek 3, a jeho příslušné dynamické parametry (polohu těžiště r i i,c i, tensor setrvačnosti I i i) lze vyjádřit konstantními hodnotami (vzhledem k s.s. F i příslušného ramene), které byly v našem případě získány z CAD výkresu manipulátoru IGUS 9 (včetně kinematických - délkových rozměrů), viz Obrázek 7. Neoptimalizovaná část (otočný stůl, lineární pojezd) Obrázek 7: Dynamické parametry poslední trojice ramen manipulátoru Hledané kritérium optimality lze tak definovat jako kvadrát normy (statických) silových momentů v posledních třech kloubech a ze vztahů (21, 22) lze odvodit následující hodnotu kritéria optimality (závislého na aktuální poloze kloubových souřadnic) 1 : τ 3 = k 1 s 3,4,5 + k 2 s 3,4 + k 3 sin s 3 + k 4 c 3,4,5 + k 5 c 3,4 + k 6 c 3 τ 4 = k 1 s 3,4,5 + k 2 s 3,4 + k 4 c 3,4,5 + k 5 c 3,4 (23) τ 5 = k 1 s 3,4,5 + k 4 c 3,4,5 9 Pro poslední rameno manipulátoru byly ekvivalentně přepočítány hmotnost, poloha těžiště a tensor setrvačnosti s přidanou hmotností M umístěnou na konci ramene. 1 s 1,2,3 odpovídá vztahu: sin(θ 1 + θ 2 + θ 3), atd. Stránka 1 z 18

kde k 1 = F 2 reac[1]l 4 + m 5 g [3]L 4 + m 5 g [3]r 5 5,C 5 [1] k 2 = F 2 reac[1]l 3 + (m 5 + m 4 )g [3]L 3 + m 4 g [3]r 4 4,C 4 [1] k 3 = F 2 reac[1]l 2 + (m 5 + m 4 + m 3 )g [3]L 2 + m 3 g [3]r 3 3,C 3 [1] k 4 = m 5 g [3]r 5 5,C 5 [2] F 2 reac[2]l 4 k 5 = m 4 g [3]r 4 4,C 4 [2] F 2 reac[2]l 3 k 6 = m 3 g [3]r 3 3,C 3 [2] F 2 reac[2]l 2 F 2 reac = (R 2) T F reac, R 2(θ 1 ) (matice rotace F 2 vzhledem k F z řešení DGM) Kriteriální (skalární) funkce: w(q) = (τ 2 3 + τ 2 4 + τ 2 5 ) (24) Pro známou hodnotu kriteriální funkce (24) lze definovat optimalizační úloh s vázaným optimem zajišťující dodržení požadovaných polohových závislostí (6) a (díky redundanci) současné maximalizaci kritéria (24), tzn. maximalizaci kvadráty normy silových momentů v kloubech robotu IGUS: Q = max w(q) Q w.r.t. X d = DGM(Q, ξ) (25) kde X d jsou požadované polohy koncového efektoru manipulátoru pro všechny generované body trajektorie. Takto definované optimalizační úloha lze ekvivalentně řešit algoritmem dynamické inverze, viz [7], v následujícím iteračním tvaru: Q k+1 = Q k + Q k Q k = J (Q k ) K X k + X k = X d DGM(Q k, ξ) ( ) I J (Q k ) J(Q k ) k ( w(q) Q ) T (26) kde X d je požadovaná poloha koncového efektoru (z plánovače trajektorie), K je diagonální matice zesílení (konvergence vazební podmínky), k je konstanta zesílení (konvergence k maximu w(q) kritéria w(q)), Q je gradient (parciální derivace dle Q) kriteriální funkce w(q), J (Q k ) je zobecněná inverze kinematického jakobiánu manipulátoru J(Q) R 4,5 (algoritmizovatelně generovaný pří řešení okamžitých kinematických úloh, viz [7]). Zastavovací podmínka algoritmu je definována jako Q < e. Algoritmus (26) tak řeší IGM pro uvažovaný redundantní manipulátor a zároveň maximalizuje uvažované kritérium. IIK lze řešit poté ze známých vztahů pro závislosti rychlostí a zrychlení pro redundantní manipulátory jako: Q = J (Q) Ẋ d ) Q = J (27) (Q) (Ẍd J(Q) Ẋ d 5 Zhodnocení výsledků optimalizace pohybu Uvažovaný model manipulátoru a plánovač trajektorie byl parametrizován následovně: Stránka 11 z 18

Parametry víka reaktoru (zdroj: podklady od Škoda JS, a.s.): Souřadnice prostupů víka [m] (pouze 1/6 víka - zbylé prostupy jsou symetrické), výstupy (průměty) získané z kamery: { } C c i = xi = c y { i.472.354.78.78 1.18 1.62.944.826.78 1.416 1.298 1.18 1.62.944.826.244.488.244.488.6132.8176.244.488.6132.8176 1.22 Osy elipsoidu víka a offset (uložení víka) [m]: a = 1.69, b = 1.4, d =.845 } Přítlačná (reakční) síla [N]: f reac = 2 Parametry vyvíjeného robotu (zdroj: Škofa JS, a.s., IGUS inc.) Kinematické parametry (délky ramen [m]): L 1 = 1.2(vl. volba), L 2 =.35 (IGUS), L 3 =.27 (IGUS), L 4 =.95 (IGUS) Dynamické parametry: Rameno (i) m i [kg] r i i,c i [m] I i i [kg m 2 ].12675.49.15 3 3.2.2778.15.437.1.44.945.14.5 4 1.6234.23.5.133.1.134.517.2 5 Link (bez uvažování břemene M = kg).2394.6.5.38.2 5 (s uvažováním břemene) M = 3 kg) 3.2394.12.11 Tabulka 2: Parametrizace robotického ramena IGUS Algoritmus (26) výpočtu optimálního pohybu manipulátoru (polohy kl. souřadnic Q, potažmo polohy lineárního pojezdu s kl. souřadnicí d 2 = d 2, neboť platí, viz (11): Q = IGM(X d, d 2 )) byl experimentálně validován oproti dvěma případům, viz Obrázek 8: Náhodná perturbace optimální vypočtené polohy 11 11 rand je generátor náhodných čísel v intervalu, 1. d pert 2 = d 2 +.1 (rand.5) (28) Stránka 12 z 18

Intuitivní (přirozená) volba hodnoty polohy lineárního pojezdu tak, aby byl manipulátor vždy polohován s osou x 2 procházející bodem [ X d [1] X d [2] ] T v s.s. F (tedy základna robotu IGUS bude pro každou polohu koncového efektoru zarovnána pod průmětem této polohy do roviny x, y ): d 2 = X d [1] 2 + X d [2] 2 (29) Víko reaktorové nádoby Víko reaktorové nádoby (a) Náhodná perturbace (b) Intuitivní (přirozená) volba Obrázek 8: Validace optimálního řízení manipulátoru (volba polohy lineárního pojezdu d 2 ) Obrázek 9 znázorňuje průběh kritéria w(q) = τ3 2 + τ 4 2 + τ 5 2 pro optimální a perturbovanou kl. souřadnici d 2 v případě náhodné perturbace optimální vypočtené polohy, viz (28). Je zřejmé, že žádná perturbace nezajišťuje lepší hodnotu kritéria. Lze tak experimentálně ověřit funkčnost optimálního algoritmu IGM. 35 3 25 τ 345 2 2 15 1 5 1 2 3 4 5 6 7 8 t Obrázek 9: Náhodná perturbace - hodnota kritéria w(q) (modře: pro opt. hodnotu d 2 = d 2, červeně: pro 1 perturbovaných hodnot v každém bodě trajektorie, d 2 = d pert 2 ) Stránka 13 z 18

Obrázek 1 znázorňuje průběh kritéria w(q) = τ 2 3 + τ 2 4 + τ 2 5 pro optimální kl. souřadnici d 2 a kl. souřadnici d 2 získanou intuitivní (přirozenou) volbou z rovnice (29). Obrázek 11 znázorňuje odpovídající průběh optimální a intuitivně volené polohy d 2. Je zřejmé, že intuitivní volba polohy lineárního pojezdu není optimálním řešením (tedy neminimalizuje kvadrát normy silových momentů). 15 1 τ 345 [τ 3 = blue,τ 4 = green,τ 5 = red] 5 5 1 15 2 1 2 3 4 5 6 7 8 t 45 4 35 3 τ 345 2 25 2 15 1 5 1 2 3 4 5 6 7 8 t Obrázek 1: Intuitivní (přirozená) volba - hodnoty sil. momentů τ 3, τ 4, τ 5 a hodnoty kritéria w(q) (plná čára: pro opt. hodnotu d 2 = d 2, čárkovaná čára: pro intuitivní volbu d 2) Stránka 14 z 18

1.6 1.4 d 2 d 2 1.2 1 d 2.8.6.4.2 1 2 3 4 5 6 7 8 t Obrázek 11: Intuitivní (přirozená) volba - hodnoty polohy lineárního pojezdu (plná čára: opt. hodnota d 2 = d 2, čárkovaná čára: intuitivní volba d 2) Obrázek 12 opodstatňuje pouze režim statického vyvažování (minimalizace kvadrátu normy statických momentů v kloubech manipulátoru IGUS), neboť dynamické projevy lze pro definované rychlosti (v max =.1 m s ) a zrychlení (a max =.1 m s 2 ) ignorovat. 5 τ 345 [τ 3 = blue,τ 4 = green,τ 5 = red] 5 1 15 2 1 2 3 4 5 6 7 8 t 35 3 25 τ 345 2 2 15 1 5 1 2 3 4 5 6 7 8 t Obrázek 12: Porovnání průběhů sil. momentů τ 3, τ 4, τ 5 a w(q) (plná čára: pouze statické projevy (vliv gravitace a reakční síly), čárkovaná čára: včetně dynamiky (úplné řešení inverzní dynamické úlohy) - překrývající se průběhy) Stránka 15 z 18

6 Doplnění virtuálního modelu o 3D CAD model Virtuální simulační model vytvořený v prostředí Matlab/Simulink/SimMechanics, viz Obrázek 13, byl doplněn o reálné výkresy rotačního stolu, lineárního pojezdu a manipulátoru IGUS, viz Obrázek 14. Obrázek 13: Virtuální simulační model v prostředí SimMechanics Stránka 16 z 18

Robotické rameno IGUS Lineární pojezd (optimalizovaný pohyb) Otočný stůl (a) Kompletní manipulátor (b) Koncové rameno realizováno manipulátorem IGUS Obrázek 14: Virtuální simulační model doplněný o 3D CAD model 7 Závěr Předložená technická zpráva popisuje vývoj prvotního virtuálního simulačního modelu manipulátoru pro kontrolu svarů nátrubků v prostupech víka reaktorové nádoby. Koncepce manipulátoru byla volena jako otočný stůl s lineárním pojezdem (vlastní konstrukce Škoda JS, a.s.) rozšířený o robotické rameno firmy IGUS. V uvedené variantě je uvažováno toto rameno se 3 stupni volnosti (3 nezávislé aktuátory). V takovém případě je možné pro požadované polohování koncového efektoru (s připojenou NDT sondou) hledat optimální pohyb manipulátoru. V uvedeném případě byla cílem optimalizace minimalizace kvadrátu normy silových momentů právě v kloubech manipulátoru IGUS. Bylo ukázáno, že pro statický případ (neuvažovány dynamické projevy manipulátoru, neboť pro požadovanou rychlost pohybu je lze zanedbat) je možné nalézt algoritmus optimálního přejezdu lineárního pojezdu (který není zcela intuitivní). Virtuální simulační model manipulátoru byl dále rozšířen o reálné 3D CAD výkresy (kompletní virtuální realita). Poznamenejme, že robotické rameno IGUS nabízí ještě další stupeň volnosti v otáčení své základy (celkem 4 nezávislé aktuátory), který nebyl v uvedené analýze uvažován, neboť pravděpodobně neovlivní uvažovanou optimalizaci pohybu. Do budoucna však pravděpodobně bude využit k přesnému polohování (korekci chyb) otočného stolu a lineárního pojezdu (např. při teleoperátorském navádění ramena IGUS). Stránka 17 z 18

Reference [1] Denavit, J.; Hartenberg, R. S.: A kinematic notation for lower-pair mechanisms based on matrices. Trans. of the ASME. Journal of Applied Mechanics, ročník 22, 1955: s. 215 221. URL http://ci.nii.ac.jp/naid/1819314/en/ [2] Igus, I.: Robolink. URL http://www.igus.com/wpck/17231/n15_1_1_robolink_d [3] MathWorks, T.: SimMechanics User s Guide, www.mathworks.com. [4] Sciavicco, L.; Siciliano, B.: Modelling and Control of Robot Manipulators. Advanced Textbooks in Control and Signal Processing, Springer London, 2, ISBN 9781852332211. URL http://books.google.fr/books?id=v9plbcyd9auc [5] Švejda, M.: Kinematika robotických architektur. Katedra Kybernetiky, ZČU v Plzni (online: http://home.zcu.cz/~msvejda/_publications/211/rigo.pdf), 211. [6] Švejda, M.: Optimalizace robotických architektur. Dizertační práce, Západočeská univerzita v Plzni, 216. [7] Švejda, M.: robotlib (knihovna předimplementovaných funkcí a funkčních bloků). 216. URL http://home.zcu.cz/~msvejda/phd_disertace/algoritmy/robotlib/ Stránka 18 z 18