na interpolovaný pohyb s LMC078, servosystémem LXM32 a kartézským robotem.

Podobné dokumenty
ovládat kompaktní pohon ILx pomocí M221 přes RS-485 s ASCII.

zpracovávat události ve Vijeo Designeru

provést diagnostiku PLC Klíčová slova: SoMachine, PLC, diagnostika, automatická

VZOROVÝ TEST PRO 3. ROČNÍK (3. A, 5. C)

Jednotky zrychlení odvodíme z výše uvedeného vztahu tak, že dosadíme za jednotlivé veličiny.

Rasterizace je proces při kterém se vektorově definovaná grafika konvertuje na. x 2 x 1

2. Kinematika bodu a tělesa

Kinematika rektifikace oblouku (Sobotkova a Kochaňského), prostá cykloida, prostá epicykloida, úpatnice paraboly.

2) Nulový bod stroje používáme k: a) Kalibraci stroje b) Výchozímu bodu vztažného systému c) Určení korekcí nástroje

Skládání různoběžných kmitů. Skládání kolmých kmitů. 1) harmonické kmity stejné frekvence :

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

Plastové ovládací a signalizační přístroje Ø 22 Harmony XB5

pracovní list studenta

K OZA SE PASE NA POLOVINĚ ZAHRADY Zadání úlohy

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

EMCO Sinumerik 810 M - frézování

CAD_Inventor -cvičení k modelování a tvorbě technické obrazové dokumentace Spirála

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

Gyrační poloměr jako invariant relativistického pohybu. 2 Nerovnoměrný pohyb po kružnici v R 2

LINEÁRNÍ ROVNICE S ABSOLUTNÍ HODNOTOU

BIOMECHANIKA KINEMATIKA

VÝUKA PČ NA 2. STUPNI základy technického modelování. Kreslící a modelovací nástroje objekty, čáry

KOMPLEXNÍ VZDĚLÁVÁNÍ KATEDRA STROJNÍ SPŠSE a VOŠ LIBEREC

Pohyb rychlým posuvem (G0, RTLION, RTLIOF)

(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í

FYZIKA. Kapitola 3.: Kinematika. Mgr. Lenka Hejduková Ph.D.

Rovnoměrně zrychlený = zrychlení je stále stejné = velikost rychlosti se každou sekundu zvýší (případně sníží) o stejný díl

Veletrh nápadů učitelů fyziky. Gravitační katapult

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

Mechanika - kinematika

ANALYTICKÁ GEOMETRIE V ROVINĚ

Dynamické chyby interpolace. Chyby při lineární a kruhové interpolaci.

Asymptoty funkce. 5,8 5,98 5,998 5,9998 nelze 6,0002 6,002 6,02 6, nelze

KRUŽNICE, KRUH, KULOVÁ PLOCHA, KOULE

3. ÚVOD DO ANALYTICKÉ GEOMETRIE 3.1. ANALYTICKÁ GEOMETRIE PŘÍMKY

Evolventní interpolace (INVCW, INVCCW)

Obecný Hookeův zákon a rovinná napjatost

CVIČNÝ TEST 9 OBSAH. Mgr. Václav Zemek. I. Cvičný test 2 II. Autorské řešení 5 III. Klíč 17 IV. Záznamový list 19

7.5.3 Hledání kružnic II

INTERNETOVÉ ZKOUŠKY NANEČISTO - VŠE: UKÁZKOVÁ PRÁCE

Řešení 1b Máme najít body, v nichž má funkce (, ) vázané extrémy, případně vázané lokální extrémy s podmínkou (, )=0, je-li: (, )= +,

CNC frézování - Mikroprog

Kinematika. Tabulka 1: Derivace a integrály elementárních funkcí. Funkce Derivace Integrál konst 0 konst x x n n x n 1 x n 1.

1.1 Napište středovou rovnici kružnice, která má střed v počátku soustavy souřadnic a prochází bodem

37. PARABOLA V ANALYTICKÉ GEOMETRII

Křivky a plochy technické praxe

L Oj [km] R j [m] l j [m] 1 0, , , , , , , , , ,0 600

PEPS. CAD/CAM systém. Cvičebnice DEMO. Modul: Drátové řezání

3.3. ANALYTICKÁ GEOMETRIE KRUŽNICE A KOULE

Postup řešení: Výkon na hnacích kolech se stanoví podle vztahu: = [W] (SV1.1)

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

PŘÍMKA A JEJÍ VYJÁDŘENÍ V ANALYTICKÉ GEOMETRII

SW IAI - jednoduché programování pohonu

Základní vlastnosti křivek

Příklad 1. Řešení 1a Máme určit obsah rovinné plochy ohraničené křivkami: ŘEŠENÉ PŘÍKLADY Z M1A ČÁST 14. a) =0, = 1, = b) =4, =0

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

6. Lineární (ne)rovnice s odmocninou

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

Diferenciální rovnice 3


Kreslení elipsy Andrej Podzimek 22. prosince 2005

Zavedeme-li souřadnicový systém {0, x, y, z}, pak můžeme křivku definovat pomocí vektorové funkce.

i=1 Přímka a úsečka. Body, které leží na přímce procházející body a a b můžeme zapsat pomocí parametrické rovnice

Parametrická rovnice přímky v rovině

ROVNICE A NEROVNICE. Lineární rovnice s absolutní hodnotou II. Mgr. Jakub Němec. VY_32_INOVACE_M1r0107

Základní pojmy Rovnoměrný přímočarý pohyb Rovnoměrně zrychlený přímočarý pohyb Rovnoměrný pohyb po kružnici

Odvození středové rovnice kružnice se středem S [m; n] a o poloměru r. Bod X ležící na kružnici má souřadnice [x; y].

Abstrakt: Autor navazuje na svůj referát z r. 2014; pokusil se porovnat hodnoty extrémů některých slunečních cyklů s pohybem Slunce kolem barycentra

Nerovnice v součinovém tvaru, kvadratické nerovnice

Nejprve si připomeňme z geometrie pojem orientovaného úhlu a jeho velikosti.

VEKTOR. Vymyslete alespoň tři příklady vektorových a skalárních fyzikálních veličin. vektorové: 1. skalární

Určete a graficky znázorněte definiční obor funkce

3. kapitola. Průběhy vnitřních sil na lomeném nosníku. Janek Faltýnek SI J (43) Teoretická část: Příkladová část: Stavební mechanika 2

Nová generace KNX ovládačů. KNX Multitouch Pro / KNX Pro.

X = A + tu. Obr x = a 1 + tu 1 y = a 2 + tu 2, t R, y = kx + q, k, q R (6.1)

Příklad 1 ŘEŠENÉ PŘÍKLADY Z M1B ČÁST 2. Určete a načrtněte definiční obory funkcí více proměnných: a) (, ) = b) (, ) = 3. c) (, ) = d) (, ) =

5. Statika poloha střediska sil

nastavit automatickou změnu letního a zimního času

Měření zrychlení volného pádu

Numerické řešení diferenciálních rovnic

Nejprve si uděláme malé opakování z kurzu Množiny obecně.

1 Rozdělení mechaniky a její náplň

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

Nalezněte obecné řešení diferenciální rovnice (pomocí separace proměnných) a řešení Cauchyho úlohy: =, 0 = 1 = 1. ln = +,

Monotonie a lokální extrémy. Konvexnost, konkávnost a inflexní body. 266 I. Diferenciální počet funkcí jedné proměnné

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Projekt OPVK - CZ.1.07/1.1.00/ Matematika pro všechny. Univerzita Palackého v Olomouci

CVIČENÍ č. 7 BERNOULLIHO ROVNICE

Konstrukce součástky

Měření součinitele odporu pláště kužele

KOMPLEXNÍ ČÍSLA INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ

F n = F 1 n 1 + F 2 n 2 + F 3 n 3.

1. Funkce dvou a více proměnných. Úvod, limita a spojitost. Definiční obor, obor hodnot a vrstevnice grafu

úloh pro ODR jednokrokové metody

Simatic S Technologické objekty pro polohování a jejich napojení na Sinamics S120

Derivace goniometrických funkcí

A x A y. α = 30. B y. A x =... kn A y =... kn B y =... kn. Vykreslení N, V, M. q = 2kN/m M = 5kNm. F = 10 kn A c a b d ,5 2,5 L = 10

PŘEDNÁŠKA 6 INTEGRACE POMOCÍ SUBSTITUCE

Integrace. Numerické metody 7. května FJFI ČVUT v Praze

Zobrazování těles. problematika geometrického modelování. základní typy modelů. datové reprezentace modelů základní metody geometrického modelování

Transkript:

Jak na interpolovaný pohyb s LMC078, servosystémem LXM32 a kartézským robotem. 17.3.2016 Klíčová slova: SoMachine, LMC078, kruhová interpolace, servo-pohony, kartézské osy, lineární vedení, LXM32, kartézský robot Cíl: Pomocí LMC078 a kartézských os vykreslit oblouk. OEM solution 1

NEŽ ZAČNETE Tento manuál předpokládá, že máte základní znalosti práce s vývojovým prostředím SoMachine v4.1. Je nutné znát, jak se připojit k PLC, jak provést stažení aplikace a jak nakonfigurovat osy. Jak na to popisuje dokumentace k Somachine. V tomto dokumentu bude popsáno, jak vytvořit jednoduchý program pro LMC078 vykreslující část kružnice pomocí kartézských os. Jedná se o požadavek na řízení jednoduchých pohybů. Pro vykreslení složitějších obrazců (složeného pohybu) vytvořeného například v programu typu CAD, doporučujeme využívat zadání pomocí G-kódu. POUŽITÝ HARDWARE Motion controller LMC078 Servo-měniče LXM32 2D kartézský robot OEM solution 2

ZADÁNÍ VYKRESLENÍ OBLOUKU Kruhový oblouk je definován následujícími parametry: 1) Souřadnice středu oblouku 2) Poloměr oblouku 3) Počáteční úhel 4) Koncový úhel TROCHA TEORIE PARAMETRICKÉ VYJÁDŘENÍ Ze zadaných parametrů můžeme vypočítat počáteční a koncový bod oblouku. Počáteční bod: Koncový bod: Celý oblouk můžeme popsat parametrickou rovnicí ve tvaru: pro OEM solution 3

KROK 1 MOTION PROGRAM Ukázkový program pro pohyb po kruhové trajektorii se bude skládat z tří částí. Nejprve je potřeba aktivovat pohony a nastavit počáteční polohu. Nejdůležitější částí bude sekce starající se o kruhovou interpolaci. Interpolovaný (kruhový) pohyb zajišťuje blok MakeCircleSection, jehož funkce je popsána dále. KROK 2 NAJETÍ NA POŘÁTEČNÍ POLOHU Na počáteční polohu můžeme najet pomocí standardních bloků MC_MoveAbsolute. Jeden z možných přístupů může vypadat takto: Signál pro aktivaci další části programu OEM solution 4

POU StartPos pouze vypočítá počáteční polohu podle vztahu Který v ST zapíšeme jako: Funkční bloky MC_MoveAbsolute nyní najedou osami na požadovanou počáteční polohu (nezávisle na sobě) s danou maximální rychlostí s daným maximálním zrychlením (zpomalením). Při staru pohybu, signálem i_xexecute si ještě nahodíme příznak q_xbusy, který bude signalizovat probíhající prací na najetí na počáteční polohu a následném kruhovém pohybu. Když bude najetí dokončeno, aktivují se výstupy bloků MC_MoveAbsolute Done, což je signálem, že se můžeme pustit do samotného kruhového pohybu. POZNÁMKA 2 PRŮBĚH PARAMETRU V nejjednodušším případě bychom zvětšovali parametr o krok (kde rychlost a je délka cyklu), takže. V tomto případě, by ale zrychlení na začátku a na konci pohybu bylo neomezené, takže by docházelo k trhavému pohybu. Lepší možností je nejprve postupně zrychlovat a až po dosažení požadované rychlosti přejít na způsob popsaný v předchozím bodě. Takže. Podobným způsobem je nutné v dostatečném předstihu začít brzdit. Zrychlení v jednotlivých částech je v tabulce: Fáze pohybu Rozsah Zrychlení Zrychlení Konst. Rychlost Zpomalení - Pozor: Pokud algoritmus nestihne dosáhnout maximální rychlosti, bude to dělat problémy. Je tedy nutné omezit maximální rychlost, tak aby se jednotlivé intervaly nepřekrývali. V programu funkci vytvoříme pomoví výpočtu z předchozí hodnoty a. Takže platí OEM solution 5

zrychlení, rychlost, pozice zrychlení, rychlost, pozice Kruhová interpolace s LMC078 a kartézskými osami S počátečními podmínkami a. Uvedený pohyb je znázorněn na následujícím obrázku: 1,2 1 0,8 0,6 0,4 0,2 t v a 0-0,2-0,4 čas Tento způsob pohybu už je z mechanického hlediska přijatelný. Pokud by se ovšem jednalo o řízení např. výtahu, byl by vysoký jerk (který v tomto případě neřešíme) pro přepravované osoby nepříjemný. Pokud chceme omezit jerk, musíme uvažovat zrychlení ve tvaru. Zrychlení nejprve dosáhne požadované hodnoty, pak musí být konstantní a v určitý čas se musí opět snižovat. Jedná se tedy o komplikovanější verzi předchozího případu. 1,2 1 0,8 0,6 0,4 0,2 0 t v a j -0,2-0,4-0,6 čas OEM solution 6

Teoreticky lze vytvořit odpovídající předpis funkce, ale jednodušší je využití virtuální osy, kde můžeme omezení pro rychlost, zrychlení a jerk nastavit stejně jako u reálného pohonu. KROK 3 PŘÍMÉ ŘÍZENÍ OS Když jsou osy na počáteční poloze (pro jistotu chvíli počkáme), pokračujeme částí, která obstará kruhový pohyb. K tomu budeme potřebovat funkční bloky SMC_FollowPosition, které umožňují přímé ovládání os zadáváním požadované polohy (pozor, neprobíhá žádné ověření smysluplnosti požadavku!!). Až bude pohyb dokončen, použijeme k deaktivaci pohonů bloky MC_Stop. Celé to může vypadat například takto: Signál Done z bloků MC_MoveAbsolute KROK 4 KRUHOVÁ INTERPOLACE Teď se pustíme do tvorby bloku, který bude počítat požadovanou polohu v reálném čase (v příkladu označen jako CircleInterpolator), jak jsme odvodili v poznámce o parametrickém vyjádření a průběhu parametru. OEM solution 7

V prvním cyklu, kdy se dostane interpolační blok na řadu ověříme, zda je cílový úhel vyšší než počáteční (pokud ne, tak je prohodíme), vypočítáme si potřebné parametry a provedeme přepočet do úhlové míry. Nakonec ověříme zda stihneme dosáhnout požadované maximální rychlosti (případně ji omezíme). Když je vše připraveno aktivujeme příznak q_xstartfollow, který nám aktivuje řízení os bloky SMC_FollowPosition. Když jsou bloky SMC_FollowPosition aktivní můžeme se pustit do výpočtů podle teorie v poznámce. Když pohyb dosáhne konce nebo je rychlost záporná (v ideálním spojitém světě dosáhne rychlost nulu v okamžiku dosažení koncové pozice) můžeme deaktivovat SMC_FollowPosition bloky a vydat signál q_xdone, že byl pohyb dokončen. OEM solution 8

POZNÁMKA 3 SLOŽENÉ OBRAZCE (BONUS) Podobným způsobem lze vykreslit jakoukoliv křivku, kterou lze parametricky popsat, případně lze složitější tvar rozdělit do více úseků a vykreslovat je po sobě. Důležité je, aby byla v přechodech mezi jednotlivými částmi zachována minimálně spojitost rychlostí (a z toho plynoucí omezenost zrychlení). Můžeme chtít vykreslit například následující tvar: Délka vykreslované půlkružnice: Délka úsečky: Křivku rozdělíme na 4 části a všechny je parametricky popíšeme: 1) Levý půlkruh 2) Spodní úsečka 3) Pravy půlkruh 4) Horní úsečka OEM solution 9

Nyní upravíme rovnice, tak aby včechny popisovali příslušné části obrazce pro parametr. Dostaneme tedy: 1) Levý půlkruh 2) Spodní úsečka 3) Pravy půlkruh 4) Horní úsečka Program bude v podobný jako v případě kruhového oblouku, jen bude mít několi fází v závislosti na parametru. Vše naleznete v přiloženém příkladu pro software SoMachine. OEM solution 10

Schneider Electric CZ, s. r. o. U Trezorky 921/2 158 00 Praha 5 Zákaznické centrum Tel.: 382 766 333 E-mail: podpora@schneider-electric.com Schneider Electric Slovakia, s. r. o. Karadžičova 16 821 08 Bratislava Zákaznícke centrum Tel.: 02 4552 4010 E-mail: sk.schneider@schneider-electric.com www.schneider-electric.cz www.schneider-electric.sk 02 2016. S1545CZ_03 OEM solution 11 2016 Schneider Electric. Všechna práva vyhrazena. Všechny ochranné známky jsou ve vlastnictví společnosti Schneider Electric Industries SAS nebo jejích přidružených společností.