IPARI ROBOTOK. Ipari robotok. 5. előad



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

ROBOTTECHNIKA. Ipari robotok. 5. előad

Elektronikus közelítéskapcsolók

Ipari robotok. A másik megfogalmazásunk ennél tömörebb: A robot olyan, nyílt kinematikai láncú mechanizmus, amely:

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

Az Esseni Nemzetközi Kiállítás a robotika szemszögéből.

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

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

SCARA robot programozása

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

É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

5.2 Rugalmas gyártórendszerek alrendszerei. a) A megmunkáló alrendszer és elemei. Megmunkáló alrendszer. Megmunkáló központ

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

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

FANUC Robotics Roboguide

Programozható logikai vezérlő

XV. FIATAL MŰSZAKIAK TUDOMÁNYOS ÜLÉSSZAKA

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

Dr. Mikó Balázs

Informatika érettségi vizsga

Robotika. Kinematika. Magyar Attila

14. Tétel. Számjegyvezérlésű szerszámgépek: Vezérlés fogalma: CNC vezérlés felépítése:

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

Számítógép architektúra

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

IT - Alapismeretek. Feladatgyűjtemény

Számítógépek felépítése, alapfogalmak

Ipari robotok megfogó szerkezetei

5. Az NC programozás alapjai. Az NC technika fejlődése

Szárazföldi autonóm mobil robotok vezérlőrendszerének kialakítási lehetőségei. Kucsera Péter ZMNE Doktorandusz

Számítógép felépítése

Adatok ábrázolása, adattípusok

ABB Teach Pendant programozás segédlet

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

Előadó: Nagy István (A65) Gyakorlatvezető: Tolnai András

A LEGO Mindstorms EV3 programozása

Robotok inverz geometriája

ÁRAMKÖRÖK SZIMULÁCIÓJA

A gyártási rendszerek áttekintése

USB adatgyűjtő eszközök és programozásuk Mérő- és adatgyűjtő rendszerek

A számítógépek felépítése. A számítógép felépítése

Pneumatika az ipari alkalmazásokban

Programozott vezérlések (NGB_AU026)

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

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor

IT - Alapismeretek. Megoldások

Ipari Robotok Programozása

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

8. SZERSZÁMGÉP ANIMÁCIÓ

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

Digitális technika VIMIAA01 9. hét

7. Koordináta méréstechnika

IRÁNYÍTÁSTECHNIKAI ALAPFOGALMAK, VEZÉRLŐBERENDEZÉSEK FEJLŐDÉSE, PLC-GENERÁCIÓK

PLC-K ÁLTALÁNOS FELÉPÍTÉSE

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

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

Iman 3.0 szoftverdokumentáció

1. Digitális írástudás: a kőtáblától a számítógépig 2. Szedjük szét a számítógépet 1. örök 3. Szedjük szét a számítógépet 2.

Intelligens Technológiák gyakorlati alkalmazása

TestLine - Informatika gyakorló Minta feladatsor

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

Irányítástechnika Elıadás. PLC-k programozása

A PiFast program használata. Nagy Lajos

A billentyűzet a legfontosabb adatbeviteli eszköz, mely szinte rögtön a számítógép bekapcsolása után,,életre kel. Segítségével az operációs rendszer

Mechatronika segédlet 3. gyakorlat

Termék modell. Definíció:

Mechatronika segédlet 10. gyakorlat

Láthatósági kérdések

ABB Robotika oktatási katalógus Képzési kínálat

Laborsegédlet 3. Labor

Beltéri autonóm négyrotoros helikopter szabályozó rendszerének kifejlesztése és hardware-in-the-loop tesztelése

Algoritmuselmélet 12. előadás

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

CAD/CAM, CNC programozó technológus (FAT lajstromszám: PL-5608)

Virtuális hegesztés. A jövő kiképzési módja

Az ipari robotok definíciója

A Hamilton-Jacobi-egyenlet

Párhuzamos programozási platformok

Programozási nyelvek 6. előadás

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

Wigner Jenő Műszaki, Informatikai Középiskola és Kollégium // OKJ: Elektronikai technikus szakképesítés.

Korszerű szerszámgépek

A számítógép egységei

A mikroprocesszor felépítése és működése

Az első robot sorozatgyártás 1959-ben indul ben már játékgyártók kínálnak tanítható, mikroprocesszor vezérlésű játékrobot építőszettet.

Kinematika szeptember Vonatkoztatási rendszerek, koordinátarendszerek

ROBOTTECHNIKA. Ipari robotok szerkezeti egységei, terhelhetősége. Dr. Pintér József

GÉPIPARI AUTOMATIZÁLÁS

6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes.

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés

ROBOTTECHNIKA ALKALMAZÁSOK, ROBOT FOGALMA. Dr. Pintér József

Anyagellátás biztosítása Szerelvény továbbítás Válogatás, rendezés Szerelési mővelet végrehajtása. Kézi Gépesített Automatizált

Készítette: Oláh István mestertanár

Szenzorcsatolt robot: A szenzorcsatolás lépései:

Párhuzamos programozási platformok

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása

Koós Dorián 9.B INFORMATIKA

A PROGRAMOZÁS ALAPJAI 3. Készítette: Vénné Meskó Katalin

Átírás:

Ipari robotok irány nyítása, programozása 5. előad adás

TARTALOMJEGYZÉK 1. ROBOTVEZÉRLÉSEK TÍPUSAI 2. ROBOTOK PROGRAMOZÁSA

A ROBOTOK IRÁNYÍTÁSA A robotkar egy előre definiált útvonalon, pályán visz végig egy szerszámot, megfogót, szórópisztolyt, stb., és a pálya bizonyos pontjain ezekkel különféle műveleteket végez. Felépítésük mozgásuk meghatározottsága alapján a robotvezérlések típusai: Pick and place robot (manipulátor) vezérlések Pontvezérlésű robotok Pályavezérlésű robotok Teach-in play-back (lejátszós) robot vezérlés

Pick and place robot (manipulátor) vezérlések Koordinátánként két (esetleg néhány) diszkrét pozícióba vezérelhetők. A mozgások sorrendjét (szekvenciáját) egyszerű vezérlő (pl. PLC adja). A poziciók kijelölése mechanikus ütközőkkel, vagy más kétállású szenzorral történik. Programozáskor az ütközők állítandók és a vezérlés szekvenciája átprogramozandó. Egyszerű feladatokhoz (pl. adagolás, rakodás) használhatók.

Pontvezérlésű robotok A robot programozott pontja áthalad egy pontsorozattal adott útvonalon, de két szomszédos pont között a pálya csak hozzávetőlegesen ismert, mert a csuklók nincsenek egymással szinkronizálva. A vezérlés az adott pontokból inverz transzformációval kiszámítja a csukló koordinátákat, és alapjelként átadja a szervohajtásoknak végrehajtásra. Programozásuk a pontsorozat megadása útján történik betanítással, vagy számítógépes támogatással. Ezt a vezérlést PTP (Point to Point) irányításnak nevezik.

Pályavezérlésű robotok CP (Continuous Path) A (csuklónként elhelyezett) szervohajtások közös órajellel működő alapjelképzőről (interpolátor) kapják alapjelüket, amelyet követnek, ezért a tengelyek sebessége egymáshoz szinkronizált, és a robot követi az előírt pályát. A legáltalánosabban használható, összetett robotvezérlés. Szereléshez, megmunkáláshoz, hegesztéshez is alkalmasak.

Teach-in play-back (lejátszós) robot vezérlés Egy nagy kapacitású információtároló (pl. mágneses adathordozó), melyen a betanítás szakaszában felvett csukló koordinátákat tárolja a futó idő függvényében. Felépítése egyszerű. Nem tartalmaz aritmetikai egységet és interpolátort. Rendszertechnikailag jelentősen eltér az előző típusoktól. Alkalmazási területe: festés, csiszolás. A program módosítása körülményes.

A következő egységek szükségesek egy robot vezérlési feladatainak elvégzéséhez: CPU és aritmetikai processzor modul Memória modul a program illetve pályaadatok tárolásához Külső adattároló Kezelő egység (terminál) Kézi vezérlő egység I/O modul Bináris I/O Analóg egység Digitális soros/párhuzamos egység Egyéb interface-ek Szervo modul a motorszabályozáshoz Egyéb közvetlen szerszámvezérlő egységek

Robotok programozása A robotok programozásának lehetséges módszerét döntő módon meghatározza a vezérlés típusa és intelligenciája. Elterjedt módszerek: Egyszerű betanítás Programnyelvi utasításokkal történő programozás Kombinált módszerek IGM-KUKA hegesztőrobot programozó-konzolja

Robotok programozása Egyszerű betanítás Elsősorban teach-in play-back vezérlésű robotok programozási módja, de lehet ilyen a pont- és a pályavezérlésű robotoknál is. Betanításkor: a robotcsuklókat mozgató szervók ellazíthatók, kézzel mozgathatók, ezalatt a vezérlés a futó idő függvényében lerakja a csuklókoordinátákat. A betanítás másik módja: a robot szimulátorral (a robot kicsinyített hasonmása, amelyet kézzel mozgatnak) történő mozgatása. A robot követi a szimulátor csuklóinak mozgását és tárolja a koordinátákat

Robotok programozása Programnyelvi utasításokkal történő programozás Elvben minden univerzális programnyelv alkalmas robotok programozására A feladat speciális természetéből következően mégis célszerű volt olyan programnyelvek kifejlesztése, amelyeken a tipikus feladatelemek, mint koordinátatranszformációk, effektor- és szenzorvezérlés könnyen programozhatók

Robotok programozása Programnyelvi utasításokkal történő programozás Ilyenek például az SRL (Structured Robot Language), a PASRO (PAScal for RObots), ROBEX (ROBot EXapt), ARLA (ASEA Robot Language), BAPS ( Bosch Advanced Programming System), SRCL (Siemens Robot Control Language), ROLF (Robot Language Formula), ROBOTstar, AL (Assembly Language), AML (A Manufacturing Language), HELP, VAL (Variable Assembly Language), SIGLA (SIGma LAnguage).

Robotok programozása Programnyelvi utasításokkal történő programozás A programnyelvek szintaktikai szabályok szerint épülnek fel. A koordinátákat előzetes számítás útján kell meghatározni és programozni. A robotprogramozási nyelvek felépítése hasonlit a számítástechnikai programnyelvekhez. Programozási szintjük megfelel a robotvezérlés intelligencia szintjének.

Programnyelvi utasításokkal történő programozás Utasítástípusok: a. Környezetet definiáló, leíró utasítások (POINT, DEFINE) b. mozgást leíró utasítások (MOVE, SPEED..) c. Logikai, aritmetikai utasítások (AND, OR, +, -, DISTANCE) d. a végrehajtás sorrendjét meghatározó utasítások, szubrutin definiáló és hívó utasítások (JUMP, CALL) e. megfogó (effektor) működtetés (OPEN, CLOSE) f. Input, output utasítások (INPUT, OUTPUT )

Robotok programozása Kombinált módszerek Általában programnyelvi utasításokat használ, de a kritikus koordináta pontok betaníthatók a robot mozgatása útján, és a program hivatkozhat ezekre a pontokra (VAL).

IPARI ROBOTOK Robotok programozása Minden egyes szerszámra vagy megfogóra egy úgynevezett szerszám-középpontot ( TCP, Tool Center Point) definiálunk. Ez lehet a festékszórópisztoly szórófeje, vagy az a pont, ahol az ujjak megfogják a munkadarabot. Pályabejárás alatt mindig a TCP adott pályájú mozgását értjük. Ezalatt a TCP pozíciója és orientációja (elfordulása) is a megkívánt módon változik.

Robotok programozása A pályabejárás megtervezésénél még egyéb tényezőkre is ügyelnünk kell. Figyelembe kell vennünk a robot munkaterét: Milyen messze tud kinyúlni a kar, mit tudunk vele elérni pl. a szerelőasztalon? Hol vannak azok a holt terek az elvileg ideális munkatéren belül, amelyeket az okoz, hogy a robot izületei csak bizonyos szögtartományban képesek elfordulni, elcsavarodni? Milyen akadályok nehezítik a robot szabad mozgását?

A robotprogramozás két nagy csoportra osztható: ON-LINE, OFF-LINE. Az ON-LINE programozás: magát a robotot programozzák. Előnye, hogy a programozó számításba tudja venni a munkaterületen elhelyezkedő tárgyakat és azonnal ellenőrizni tudja a működést. Hátránya: különösen ipari szempontból jelentős a programozás idejére a robotot le kell állítani, tehát ezalatt nem dolgozik.

A robotok programozásának módjai A sokfajta elvégzendő munkafolyamat, illetve az ezekhez tervezett különféle robotok más és más programozási technikákat igényelnek. Az ún. ON- LINE programozás megköveteli a robot jelenlétét: a robotot vagy annak modelljét mozgatva tanítjuk be a bejárandó útvonalat. Az OFF-LINE programozási mód alkalmazásakor nincs szükségünk a robotra, egy számítógép mellett ülve, 3 dimenziós objektum-szimuláció segítségével, vagy egyszerű szöveges bevitellel írjuk meg a programot.

ON-LINE programozás Az online programozás fogalma különböző technikákat takar: Direkt betanítás (Direct Teach-In): Olyan helyeken alkalmazzák, ahol a robot folytonos pályairányítással vagy sebességvezérléssel mozgatja a szerszámot, viszonylag bonyolult pályát bejárva (például autókarosszériák festésénél). A kezelő végigvezeti a robot karját a kívánt útvonalon, miközben a vezérlőegység folyamatosan feljegyzi a robotkar helyzetét, így később önállóan visszajátszhatja azt. Nagyméretű robotoknál a robotkar könnyített, hajtások nélküli modelljét mozgatja a betanító. Ezt a módszert angolul Master-Slave Teach-in (mesterszolga betanítás) néven említik.

ON-LINE programozás Az on-line programozás fogalma különböző technikákat takar: Indirekt betanítás (Indirect Teach-In, vagy egyszerűen Teach-In): Egy kézi vezérlőberendezés segítségével a robotot a pálya lényeges pontjaiba mozgatjuk, és ezek helyzetét memorizáljuk. A robot feladata lesz a pontok közötti pálya megtervezése és kiszámítása.

ON-LINE programozás Pontvezérlésű robotok programozása Lényege, hogy a robotot a kezelő számítógép, vezérlőkonzol vagy kézi vezérlőkészülék segítségével tanítja meg a szükséges mozgásokra. A tanítás során a kezelő pontonként halad, és az egyes pontokat külön-külön beírja a robot memóriájába. A vezérlőkonzol a robotra vagy mellé rögzített kezelőpult, míg a kézi vezérlőkészülék egy kisméretű, hordozható billentyűzet. A mozgáspontok rögzítése után valamilyen programnyelven meg kell írni azt a programot, amelyik közli a robottal, hogy mit kezdjen az előzetesen letárolt pontokkal.

ON-LINE programozás Pályavezérlésű robotok programozása A programozó kézzel végigvezeti a robotkart az elvégzendő feladat útvonalán. A mozgás paramétereit ennek során a robot vezérlőegysége önállóan rögzíti. Ehhez természetesen szükséges, hogy a programozó az adott feladat elvégzésében járatos legyen (pl. hegesztésnél tudja a hegesztés mozzanatait stb.). Ezzel a programozási móddal igen bonyolult működések is elérhetők, de óriási memóriakapacitás kell az útvonal paramétereinek rögzítéséhez.

Az OFF-LINE programozás Ennek során a programozó egy számítógép termináljánál, a robottól függetlenül fejleszti ki a működést irányító programot. Ezután ezt a programot rögzítik a robot memóriájában. A legnagyobb előnye ennek az eljárásnak, hogy a programozás illetve a programfejlesztés alatt a robotot nem kell kikapcsolni. Ennek az ipari alkalmazásokban van nagy gazdasági jelentősége. Ugyanakkor igen nehéz feladat ilyen programot írni, különösen, ha a működési területen sok tiltott zóna van.

Az OFF-LINE programozás Offline programozásnál a robot működésének definiálása általában valamilyen magas szintű nyelven történik. A program megírása előtt minden esetben be kell táplálni a bejárandó mozgáspálya kitüntetett pontjait. Ez történhet online betanítással, vagy a robottól teljesen függetlenül, szöveges vagy grafikus adatbevitellel. Bár a TCP helyzetének és orientációjának leírásához elég a robot izületeinek aktuális állását rögzíteni, a programozó számára ez nem elég szemléletes, és nehezen kiszámítható. Éppen ezért a robot munkakörnyezetében különböző koordináta-rendszereket definiálunk, és a pontokat ezekre vonatkoztatjuk. A következő ábra néhány általánosan használt koordináta-rendszert mutat be.

Az OFF-LINE programozás KOORDINÁTARENDSZEREK A világ (vagy bázis) koordinátarendszer a teljes munkaterület alap-koordinátarendszere. A TCP mozgását az egyszerűbb esetekben erre vonatkoztatjuk. A robot alapkoordinátarendszerét legtöbbször a könnyebb számolás kedvéért a világ koordinátarendszerrel azonosnak tekintjük. Ha több robot dolgozik együtt a munkatérben, akkor ez nem valósítható meg.

Az OFF-LINE programozás KOORDINÁTARENDSZEREK A munka- vagy más néven aktuális koordinátarendszer az éppen végzett munkafolyamat alapját jelöli. Ehhez a koordináta-rendszerhez rendelhetjük a munkadarabok helyzetét. A munkadarabokhoz további koordináta-rendszereket is rendelhetünk. TCP (szerszám) koordináta-rendszer: pozíciója és orientációja a világ koordináta-rendszerhez képest egyértelműen definiálja a szerszám helyzetét. A TCP koordináta-rendszerben kiszámíthatjuk a megfogandó munkadarab távolságát és megközelítési irányát.

Az OFF-LINE programozás Az off-line programozás illetve a szabadon definiált koordináta-rendszerek használata több olyan lehetőséget nyújt, amelyet az egyszerűbb programozási módok nem biztosítottak: A pálya algoritmikus módszerekkel számítható, így könnyedén beprogramozhatunk olyan ciklikusan változó paraméterű folyamatokat, mint például a rácsszerűen elhelyezkedő furatok egymás utáni elkészítése.

Az OFF-LINE programozás A térpontok helyzetét mindig csak abban a koordinátarendszerben kell megadnunk, amelyikben az a legszemléletesebb, a legkönnyebben számítható. Egy, a munkadarabon levő lyuk helyzetét a leglogikusabb magához a munkadarabhoz illetve a hozzá rendelt koordináta-rendszerhez viszonyítani. Ha a munkadarab valamilyen mozgást végez, annak mozgásának alapján a későbbiekben tárgyalt módszerekkel a lyuk mozgása is viszonylag könnyedén meghatározható bármely vonatkoztatási rendszerben.

Az OFF-LINE programozás Offline programozást szolgáló szoftverek Az offline programozás az általánosan elterjedt teach in programozással szemben néhány előnyt hordoz, nevezetesen : - a program elkészíthető, optimalizálható és leellenőrizhető egy, a robottól független számítógépen, nem vonva ki ezzel a robotot a termelésből, - elkerülhető a programtervezési és programozási hiba, - a számítógép nyújtotta szoftveres támogatással, a munkadarab mozgatás okozta időkiesés elmaradásával jelentős mérnöki munka takarítható meg, - közvetlenül illeszthető CAD programokhoz és az ezekben készített állományokhoz, - a programok adatai más számítógépes programokhoz, mint munkaidő, hozaganyag- szükséglet, költségek számításához rendelkezésre áll. A kiállításon látott ROBIN és IOPS programok 3D-s grafikus képernyőkön igen látványosan mutatták be a programozás és a szimuláció lehetőségeit. A szoftverek gazdag szerszámkészlettel, legördülő menükkel és könnyen kezelhető helpekkel tették felhasználó- baráttá az offline programozást. (Forrás: Az Esseni Nemzetközi Kiállítás a robotika szemszögéből. Komócsin Mihály Miskolci Egyetem)

A mozgások definiálása is szemléletesebbé válik, ha a megfelelő koordinátarendszerre vonatkoztatjuk őket. Az ábra a szerszám szemszögéből elvégezhető mozdulatokat mutatja be: ezek a TCP koordinátarendszerben történő egyszerű eltolások és elforgatások eredményei.

A koordináta-rendszereknek nem kell feltétlenül derékszögűnek lenniük. Ha a robot geometriája mást kíván meg, alkalmazhatunk henger- vagy gömb koordináta- rendszereket is (RTT illetve RRT karoknál)rendszereket is (RTT illetve RRT karoknál).

A robot-geometria direkt feladata A vezérlőegység legalapvetőbb számítási feladata az, hogy az izületi szögekből és elmozdulásokból meghatározza a TCP helyzetét (a robot alap-koordinátarendszerében). Ezt nevezzük a robot-geometria direkt feladatának. A gyakorlatban megkívánt számítás azonban ennek éppen a fordítottja, vagyis az, hogy a TCP helyzetéből meghatározzuk az izületi szögeket és elmozdulásokat, s ezáltal a robotot a megfelelő pozícióba állíthassuk. Ez a robot-geometria inverz feladata

A robot-geometria inverz feladata Többféle módszer létezik az izületi szögek meghatározásához a TCP helyzetének ismerete alapján (inverz feladat). A számítások sokszor bonyolultak, és a kapott eredmények nem egyértelműek: van, hogy ugyanazt a TCP helyzetet az izületi szögek más-más kombinációi is előállíthatják, s ezek közül esetleg a munkatér adottságai alapján kell választanunk. Általánosan használható megoldási módok nemigen léteznek, inkább csak sémák, útmutatók. Minden egyes robotra meg kell találni a felépítéséből adódó legegyszerűbb számítást.

Köszönöm m a figyelmet!