SCARA robot programozása



Hasonló dokumentumok
Az RM 01 típusú PUMA robot programozása

Infobionika ROBOTIKA. X. Előadás. Robot manipulátorok II. Direkt és inverz kinematika. Készült a HEFOP P /1.0 projekt keretében

Robotok inverz geometriája

ABB Teach Pendant programozás segédlet

Robotika. Kinematika. Magyar Attila

Érintkezés nélküli érzékelés és mérés robotcellában

SZÉCHENYI ISTVÁN EGYETEM GYŐR. Cella felépítés, robotmozgatás bemutatása Fanuc gyártócellán

FANUC Robottípusok, alkalmazások. Anyagmozgatás, szerelés, stb. Festés, lakkozás. Hegesztés

9. SZERSZÁMOK POZÍCIONÁLÁSA

Denavit-Hartenberg konvenció alkalmazása térbeli 3DoF nyílt kinematikai láncú hengerkoordinátás és gömbi koordinátás robotra

A LEGO Mindstorms EV3 programozása

Infobionika ROBOTIKA. IX. Előadás. Robot manipulátorok I. Alapfogalmak. Készült a HEFOP P /1.0 projekt keretében

Programozási nyelvek 6. előadás

Kinematika szeptember Vonatkoztatási rendszerek, koordinátarendszerek

Cella létrehozása. A roboguide programot elindítva az 1.ábra szerinti bejelentkező ablakot kapjuk.

Programozási nyelvek a közoktatásban alapfogalmak I. előadás

Szkriptnyelvek. 1. UNIX shell

Regresszió számítás. Tartalomjegyzék: GeoEasy V2.05+ Geodéziai Kommunikációs Program

Ipari Robotok Programozása

Infobionika ROBOTIKA. XI. Előadás. Robot manipulátorok III. Differenciális kinematika. Készült a HEFOP P /1.0 projekt keretében

GÉPIPARI AUTOMATIZÁLÁS. Ipari robotok. 5. előad

SCARA robot munkatere és pályagenerálás

Piri Dávid. Mérőállomás célkövető üzemmódjának pontossági vizsgálata

- Kézzel írt jegyzet 1-3. oldala tartalmazza.

Készítette: X. Y. 12.F. Konzulens tanár: W. Z.

Operációs rendszerek. Az X Window rendszer

6. Robotok és manipulátorok a rugalmas gyártórendszerekben. 6.1 Manipulátorok

Vektorgeometria (1) First Prev Next Last Go Back Full Screen Close Quit

2048 3D. Csapatnév: kurkomisi. Név: Kurkó Mihály-Zsolt. Elérhetőség: telefon: Iskola: Márton Áron Gimnázium

IPARI ROBOTOK. Kinematikai strukturák, munkatértípusok. 2. előadás. Dr. Pintér József

Számítási feladatok a Számítógépi geometria órához

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Függvények. Dr. Bécsi Tamás 6. Előadás

Számítógépes geometria (mester kurzus)

1. A k-szerver probléma

Felhasználói kézikönyv Ciklus programozás. itnc 530. NC szoftver

Az ipari robotok definíciója

ROBOTTECHNIKA. Kinematikai strukturák, munkatértípusok. 2. előadás. Dr. Pintér József

Ipari mintavételes PID szabályozóstruktúra megvalósítása

Matematika 11 Koordináta geometria. matematika és fizika szakos középiskolai tanár. > o < szeptember 27.

Térbeli transzformációk, a tér leképezése síkra

S z á m í t ó g é p e s a l a p i s m e r e t e k

SZÁMÍTÁSOK A TÁBLÁZATBAN

Egyszabadságfokú mechanikai rendszer irányítása nyílt hurkú vezérlés

Az interrupt Benesóczky Zoltán 2004

Matlab Fuzzy Logic Toolbox

Robottechnika. 1. Bevezetés. Ballagi Áron Automatizálási Tanszék

Tárgy. Forgóasztal. Lézer. Kamera 3D REKONSTRUKCIÓ LÉZERES LETAPOGATÁSSAL

ANALÍZIS II. Példatár

Képfeldolgozás. 1. el adás. A képfeldolgozás m veletei. Mechatronikai mérnök szak BME, 2008

Függvények július 13. f(x) = 1 x+x 2 f() = 1 ()+() 2 f(f(x)) = 1 (1 x+x 2 )+(1 x+x 2 ) 2 Rendezés után kapjuk, hogy:

Panel bekötési pontok:

Robotok Irányítása - Bevezetı

7400 Kaposvár, Pázmány P. u. 17. OM TANMENET. Modul: Osztály: Heti óraszám: Hetek száma: 32. P. h.

Poolcontroller. Felhasználói leírás

PLC Versenyfeladat. XIV. Országos Irányítástechnikai Programozó Verseny Budapest, március Összeállította az EvoPro Kft.

Microsoft Excel 2010

Stack Vezérlés szerkezet Adat 2.

találhatók. A memória-szervezési modell mondja meg azt, hogy miként

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

b) Ábrázolja ugyanabban a koordinátarendszerben a g függvényt! (2 pont) c) Oldja meg az ( x ) 2

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem }

Intelligens hatlábú robot kinematikai vizsgálata

8. SZERSZÁMGÉP ANIMÁCIÓ

IPARI ROBOTOK. Ipari robotok. 5. előad

Négycsuklós mechanizmus modelljének. Adams. elkészítése, kinematikai vizsgálata,

1. feladat Az egyensúly algoritmus viselkedése: Tekintsük a kétdimenziós Euklideszi teret, mint metrikus teret. A pontok

Neumann János Számítógép-tudományi Társaság Programozás, robotprogramozás szakkör Három félév 3 * 8 foglalkozás

HELYSZÍN: RAMADA RESORT AQUAWORLD BUDAPEST IDÔPONT: OKTÓBER 27. REGISZTRÁCIÓ: HUNGARY.NI.COM/NIDAYS

Mechatronika segédlet 10. gyakorlat

Funkcionális és logikai programozás. { Márton Gyöngyvér, 2012} { Sapientia, Erdélyi Magyar Tudományegyetem }

SZÁMÍTÓGÉP ARCHITEKTÚRÁK

Plakátok, részecskerendszerek. Szécsi László

Hurokegyenlet alakja, ha az áram irányával megegyező feszültségeséseket tekintjük pozitívnak:

e 120 KÁRTYÁS KÖZPONTI ZÁR VEZÉRLŐ KÉSZÜLÉK (K-CARD)

Egyszerű példaprogramok gyakorláshoz

670 milliszekundumos csomagolási ciklusidő

Szélkövetés: Ehhez az üzemmódhoz a PR3-as paraméter értékét 0-ra kell állítani.

Analitikus térgeometria

Függvények Megoldások

Az operációs rendszer szerkezete, szolgáltatásai

A 32 bites x86-os architektúra regiszterei

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények

KÉRDÉSEK PROGRAMOZÁSBÓL_TKU (MARÁS) 1. Írd le а CNC megmunkáló rendszerek jellemző pontjainak neveit: a) М 0,5 b) А 0,5 c) W 0,5 d) R 0,5

Lineáris leképezések. Wettl Ferenc március 9. Wettl Ferenc Lineáris leképezések március 9. 1 / 31

6000 Kecskemét Nyíri út 11. Telefon: 76/ ; Fax: 76/ Gyakorló feladatok

GoWebeye Monitor Release Üzenetküldés

Hozzárendelés, lineáris függvény

Digitális rendszerek. Utasításarchitektúra szintje

SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1

KÉRDÉSEK PROGRAMOZÁSBÓL_TKU (ESZTERGÁLÁS) 1. Írd le а CNC megmunkáló rendszerek jellemző pontjainak neveit: a) М 0,5 b) А 0,5 c) W 0,5 d) R 0,5

Adatok ábrázolása, adattípusok

Laborsegédlet 3. Labor

SCILAB programcsomag segítségével

BASH script programozás II. Vezérlési szerkezetek

Analízis III. gyakorlat október

AxisVM rácsos tartó GEOMETRIA

Átírás:

SCARA robot programozása 1. A gyakorlat célja Az MTAB SCARA robot programozási nyelvének megismerése. Robotprogram fejlesztése cilindrikus munkadarab áthelyezésének megoldására. 2. Elméleti bevezet A robotok felhasználói általában robotprogramozási nyelv segítségével írják le a robot által megoldandó munkát. A felhasználónak nem szükséges ismerni, hogy a robotirányítási rendszer milyen pályatervezési illetve irányítási algoritmust alkalmaz, a robotprogramozási nyelv egy egyszer megoldást biztosít a robot által elvégzend feladat megoldására. 1. Ábra: Felhasználó robot kapcsolat A feladat megoldása általában két lépésben történik: 1. A felhasználónak lehetsége van kézi vezérlésre a robotot a munkatér különböz pontjaiba mozgatja betanítás a munkafázisoknak megfelel pontokat elmenti a memóriába 2. Megírja a programot, amely a robotot a munkafázisoknak megfelelen végigvezeti a pontokon 2.1 Az ARPS robotprogramozási nyelv Egyik közismert programozási nyelv az un. ARPS programozási nyelv, amelyet PUMA típusú robotokra dolgoztak ki. A következkben bemutatjuk a fontosabb, robotokkal kapcsolatos argumentumait, utasításait. A program által alkalmazott argumentumok: Egész állandó és változó nnn -32768.. 32767 var -32768.. 32767 szimbolikus név Decimális állandó

nn.n -3276.8.. 3276.7 n.nn -327.68.. 327.67 Távolság dis -1024.00.. 1023.99 Szög ng -180.000.. 179.995 Csukló index jnt 1.. 6 Sebesség n.n 2.. 500 mm/s Pontok loc szimbolikus név precíz pont #PONT csuklókoordinátákban értend koordinátapont PONT P=x,y,z,a,o,t - alap koordináta rendszerben kombinált pont BASE(PONT) egy bázispontnak és az ehhez képest relatív pontnak inverz pont a pontnak, mint transzformációnak az inverze tükörpont relatív pont egy bázisponthoz képesti speciális Pontokkal kapcsolatos utasítások HE HERE loc az aktuális robothelyzetet a megadott néven eltárolja a memóriában, 'loc' lehet precíz, koordináta vagy relatív pont LOC LOCATE loc=[inverse] loc pont másolása, átalakítása, 'loc' lehet precíz, koordináta vagy relatív pont F FRAME loc=loc,loc,loc[,loc] üzemi keret megadása, paraméterek sorrendben: origó, x tengely pontja, xy sík pontja, eltolt (végleges) origó SH SHIFT loc=[dis],[dis],[dis] pont eltolása x, y, z tengelyek mentén DIST DISTANCE var=loc,loc két pont távolságát adja meg, az eredmény egész! MI MIRROR loc tükröz pontot definiál N M NO MIRROR a tükrözést tiltja SC SCALE loc=var,var,var skálázás bázispontját definiálja, például 'SCALE BASE=2000,2000,2000' után 'BASE(A)' esetén A pont mindhárom tengely irányában kétszer olyan messze lesz BASE-tl, mint skálázás nélkül N S NO SCALE a skálázást tiltja Program elágaztatások JU JUMP lbl feltétel nélküli ugrás a megadott címkére IF [INGROUP] var cmp [INGROUP] var THEN JUMP lbl feltételes ugrás IF IN var[,var][,var][,var] digitális bemenetek állapotától függ feltételes ugrás (maximum 4 bemenet ÉS kapcsolata) CA CALL prg szubrutinhívás (paraméterátadás nincs, minden változó és pont globális) RE RETURN [var] szubrutinból való visszatérés, ha van 'var', akkor annyi számú programsort kihagy a hívó programból visszatéréskor Mozgató utasítások GO GO loc a megadott pontba megy interpolált pályán, speciális eset: GO READY - 'home' pozícióba megy GOS GOS loc egyenes pályán megy a kívánt pontba

GO&O GO&O loc nyitja a megfogót, majd a megadott pontba megy interpolált pályán GO&C GO&C loc zárja a megfogót, majd a megadott pontba megy interpolált pályán GOS&O GOS&O loc nyitja a megfogót, majd a megadott pontba megy egyenes pályán GOS&C GOS&C loc zárja a megfogót, majd a megadott pontba megy egyenes pályán GON GONEAR [loc],dis abba a pontba megy interpolált pályán, amelytl a megadott pont a szerszám z tengely irányában az adott távolságra van, ha a pontot nem adjuk meg, az aktuális pontból megy a szerszám -z tengelye irányában az adott távolságra GOSN GOSNEAR [loc],dis abba a pontba megy egyenes pályán, amelytl a megadott pont a szerszám z tengely irányában az adott távolságra van, ha a pontot nem adjuk meg, az aktuális pontból megy a szerszám -z tengelye irányában az adott távolságra GOS&W GOS&WEAVE loc a megadott pontba megy egyenes pályán és közben leng mozgást végez a szerszám xy síkjában MOVE MOVE [dis],[dis],[dis] relatív mozgás az alap koordináta rendszer x, y, z irányában interpolált pályán MOVES MOVES [dis],[dis],[dis] relatív mozgás az alap koordináta rendszer x, y, z irányában egyenes pályán TMOVE TMOVE [dis],[dis],[dis] relatív mozgás a szerszám koordináta rendszer x, y, z irányában interpolált pályán TMOVES TMOVES [dis],[dis],[dis] relatív mozgás a szerszám koordináta rendszer x, y, z irányában egyenes pályán M J MOVE JOINT jnt,ang a megadott csuklót az adott szöggel mozgatja A ALIGN a szerszám z tengelyét a legközelebbi alap koordináta tengely irányába állítja úgy, hogy közben a pozíció változatlan marad (tengely irányú csavarodás marad) Sebesség beállítása SP SPEED nn.n aktuális sebesség megadása [mm/s] SP% SPEED% var sebességtényez megadása (3..300) SP N SPEED NEXT nn.n a következ mozgató utasítást ezzel a sebességgel hajtja végre Szerszám megfogó vezérlése OP OPEN nyitja a megfogót CL CLOSE zárja a megfogót OD ODELAY n.nn az OPEN utasítást paraméterezi, nyitás után a megadott ideig vár CD CDELAY n.nn a CLOSE utasítást paraméterezi, zárás után a megadott ideig vár Koordinátarendszer módosítása B BASE [dis],[dis],[dis],[ang] alap koordinátarendszer transzformálása, a paraméterek sorrendben: dx, dy, dz, do

TOO TOOL [dis],[dis],[dis],[ang],[ang],[ang] szerszám koordinátarendszer transzformálása, a paraméterek sorrenben: dx, dy, dz, do, da, dt LT LTOOL loc ugyanaz, mint az elóbb, csak egy ponttal lehet megadnia transzformációt Pontok meghatározása CH CHANGE loc listázza a pont értékét, meg lehet változtatni (új pont generálása), loc: precíz- vagy koordináta pont H HERE loc pont értékének bevitele a memóriába (aktuális robothelyzet szerinti új pont generálása), loc: precíz-, koordináta- vagy relatív pont WH WHERE [#] folyamatosan listázza az aktuális pontot LT LTEACH loc pontok betanítási üzemmód, a betanító pulton lévo STEP gomb megnyomásakor mindig egy új pont tárolódik el, loc: precíz-, koordináta- vagy relatív pont Operátorok Az összes klasszikus operátor értelmezett: +, -, *, /, <, >, =, AND, OR 2.2 Robotirányítási hardver és szoftver arhitekturák A robotirányításra kifejlesztett vezérlk kell biztosítsák a robot felhasználó közötti kapcsolatot illetve, hogy a robot végrehajtsa az alírt feladatot. A hardver kell. hogy tudja fogadni a pozíció és más típusú érzékelktl kapott jeleket, ugyanakkor az irányítóprocesszor nagy számításkapacitással kell rendelkezzen. A szoftvernél célszer többszálas, többprocesszes megoldást alkalmazni, ugyanis vannak feladatok, amiket nagy prioritással kell elvégezni (például alacsony szint irányítás) és vannak, amiket kis prioritással (például monitorizálás). A szoftvernek ugyanakkor tartalmaznia kell egy matematikai, mátrixmveleteket elvégz könyvtárat is, a robotgeometriai, kinematikai feladatok megoldására. A hardver kialakításánál két megoldás terjedt el: 1. Központi vezérlvel (2. Ábra) A teljes szoftver a központi vezérln fut: Robotprogramozás, Robotikai számolások (Kinematika, Geometria), Pályatervezés, irányítási algoritmus Az I/O modulok csak a mérésekért felelsek, valamint kapcsolatért az ersáramú résszel 2. Elosztott felépítés (3. Ábra) Központi vezérln fut a robotprogramozás, robotikai számolások (Kinematika, Geometria), Pályatervezés. Kiküldi az elírt értéket az irányító processzornak Irányító processzoron fut az irányítási algoritmus Mivel az irányító processzor csak a saját csuklójáról kap mérési eredményeket, az irányítási processzoroknál lehetség kell legyen az egymással történ kommunikációra, ugyanis a csukló beavatkozó jele függhet a többi csukló pozíciójától sebességétl is.

2. Ábra: Központosított robot hardver 3. Ábra: Elosztott robothardver

3. A mérés menete Feladat: Legyen a 4 Ábrán látható MTAB SCARA robot. Íjunk egy programot, felhasználva a robot programozási nyelvét, amely segítségével a robot végberendezése egy, az asztallapon elhelyezett tárgyat az asztallapon egy másik elírt pozícióba elhelyez. 4. Ábra: MTAB SCARA kar A feladat megoldásának menetét az 5 Ábrán látható folyamatábra mutatja. A feladathoz a robot munkaterében négy célpontnak a koordinátáit kell lejegyezzük: - kezdpont - kezdpont felett - célpont - végpont felett A pontok megkereséséhez a robotot kézi üzemmódban vezéreljük. Ehhez a robot felhasználói interfészén lev gombokat, illetve pozíció kiírást alkalmazzuk. - Nullázzuk a robot pozícióját a HOME ALL utasítással. - A robot kezébe adjuk a munkadarabot a GRIPPER OPEN, GRIPPER CLOSE gombok segítségével - A sebességet (SPEED) 60-80 százalékosra állítjuk - Eljuttatjuk a célpozícióba a végberendezést. Ehhez a JOINT CONTROL gombokat alkalmazzuk. - A célpontban leolvassuk a csuklószögeket az AXIAL COORDINATES ablakból. - Lejegyezzük a célpont koordinátáit.

5. Ábra: A laboratóriumi gyakorlat folyamatábrája 7. Ábra: A program felhasználói interfésze

A program az alábbi szekvenciákat kell tartalmazza: Sebesség=100 A cél fölé mozgunk Kinyitjuk a megfogót Leereszkedünk Becsukjuk a megfogót Kiemelkedünk Átmegyünk a végs pozíció felé Leeresztjük Elengedjük a darabot Kiemelkedünk Visszatérünk a HOME pozícióba A program megírásához az alábbi utasításokat kell alkalmazni: SPEED value sebesség étékének megadása (value a 0 100 tartományban van ) GRIPPER OPEN/ CRIPPER CLOSE megfogó kinyitása, becsukása JOINT A1 val1 A2 val2 A3 val3 A4 val4 Egy adott pontba eljuttatja a robotot, amelyet a val1... val4 értékek definiálnak. 4. Kérdések és feladatok 1. Keressen az Interneten más robotprogramozási nyelveket. Hasonlítsa össze ket az MTAB SCARA illetve az ARPS robotprogramozási nyelvekkel. 2. Módosítsa a programot úgy, hogy a leírt feladatot háromszor hajtsa végre egymás után. 3. Oldja meg a feladatot csuklóváltozók helyett világkoordinátákban megadott változókkal, programutasításokkal.