38
OSNOVE ROBOTIKE V. SEMESTAR Tomislav Pavlic, mag.ing.mech. Posebna zahvala gospodi Filip Lerga, mag.ing.mech. i mr.sc. Željko Goja (HSTECH D.O.O. Zadar)

OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

  • Upload
    others

  • View
    41

  • Download
    6

Embed Size (px)

Citation preview

Page 1: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

OSNOVE ROBOTIKE

V. SEMESTAR

Tomislav Pavlic, mag.ing.mech.

Posebna zahvala gospodi Filip Lerga, mag.ing.mech. i mr.sc. Željko Goja (HSTECH D.O.O. Zadar)

Page 2: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Sadržaj

1. Uvod – Roboti i Robotika

2. Podjela robotike – Industrijska i mobilna

robotika

3. Kinematika industrijskih robota i dinamika

robota

4. Upravljanje industrijskih robota

5. Programiranje i vođenje industrijskih robota

6. Primjena industrijskih robota u proizvodnji

Page 3: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

Page 4: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

Programski jezici za robota

• Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

programiranje vođenjem (obučavanjem) nije moguće te su zbog toga razcijeni robotski

programski jezici koji omogućuju off-line programiranje.

• VAL 3(Adept & Staubli)

• ROBOFORTH

• RAPID (ABB)

• PDL2 (Comau)

• Karel (Fanuc)

• KRL (Kuka)

• Inform (Yaskawa)

Page 5: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

Prednosti off-line programiranje robota:

• Program se priprema bez korištenja robota

odnosno zaustavljanja proizvodnje

• Novi programi mogu koristiti prethodno razvijene

rutine

• Programi se lako i brzo mijenjaju

• Lako se u logiku programa uključuju informacije

senzora i ostalih kompleksnih sustava

• Program je moguće kreirati iz podataka viših

levela kao što je CAD

• Moguće su grafičke simulacije i provjere

programa

• Program s minimalnim brojem podataka može biti

korišten za različite robota uz prijmjenu različitih

post procesora

Page 6: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

Ručno vođenje (jogging) - Postupak pri kojem programer ili operater

upravlja pozicijama maniuplatora putem „joystick-a”. Na taj način

obavljaju se razni zadaci robotom:

• Pokretanje programa

• Pomicanje manipulatora

• Izmjene programa

• Komunikacija s perifernim uređajima

Page 7: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

Ručno vođenje (jogging) - Postupak pri kojem programer ili operater

upravlja pozicijama maniuplatora putem „joystick-a”.

Jogging po osima

Page 8: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

Ručno vođenje (jogging) - Postupak pri kojem programer ili operater

upravlja pozicijama maniuplatora putem „joystick-a”.

Linear jogging

Page 9: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

Ručno vođenje (jogging) :

Page 10: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

HotEdit menu – koristi se za izmjenu programiranih pozicija.

Page 11: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

FlexPendant Explorer – file manager sličan Windows Explorer-u kojim se

manipulira datotekama na kontroleru.

A – Jednostavan pogled

B – Detaljan pogled

C – Lokacija

D – Izbornik

E – Nova mapa

F – Promijena reda mape

G - Osvježi

Page 12: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

I/O signals – izbornik za podešavanje ulaznih/izlaznih signala. Iz izbornika je

moguće i simulirati ulazne/izlazne signale.

Page 13: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

Jogging izbornik – izbornik za preko kojeg se ručno vodi robot.

Mechanical unit – odabir

manipulatora kojom se

upravlja

Absolute accuracy –

upali/ugasi AbsAcc opciju

Motion mode – odabir

načina ručnog vođenja

Coordinate system –

Odabir koordinatnog sistema

kojim se vodi

Tool – odabir alata

Work object – odabir

radnog koordinatnog

sustava

Payload – odabir tereta

Page 14: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

Jogging izbornik – izbornik za preko kojeg se ručno vodi robot.

Joystick lock –

zaključavanje upravljačke

palicice u određenom smjeru

gibanja

Increment – Odabir

inkrementalnog pomaka

Position – prikaz pozicija

Position format – Odabir

formata prikaza pozicije

Joystick directions – prikaz

smjera upravljačke palica

Align – poravnavanje alata s

odabranim koordinatnim sus.

Go To – Pomicanje robota

na odabranu poziciju

Activate – Aktiviranje

manipulatora

Page 15: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

Production izbornik – izbornik preko kojeg se pregledava kod programa koji se

izvodi.

Load Program – učitavanje

novog programa

PP to Main – Pomicanje točke

izvođenje programa na Main

rutinu

Debug – Debug izbornik je

dostupan samo u ručnom radu

Page 16: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

Program Data – izbornik koji služi za pregledavanje i rad s osnovnim vrijednostima

robotskog programa.

Change Scope – promjena

pogleda na tip vrijednosti

Show Data – Prikaz svih

podataka za određeni tip

vrijednosti

View – prikaz svih ili samo

korištenih osnovnih vrijednosti.

Page 17: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

Program Data – izbornik koji služi za pregledavanje i rad s osnovnim vrijednostima

robotskog programa.

Page 18: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

Program editor – služi za pisanje i izmjenu programa. Moguće je otvoriti više od

jednog prozora Program Editora..

Tasks and Programs –

izbornik za programske

operacije

Modules – Lista svih modula

Routines – Lista svih rutina

Add Instruction – Dodavanje

instrukcije

Edit –Otvaranje Uredi izbornika

Debug – Funkcije za

pomicanje točke izvođenja

programa, servisne rutine itd..

Modify Position – Izbornik za

izmjenu pozicija programa

Hide Declarations – Olakšava

čitanje programa

Page 19: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

Backup and Restore – Izbornik za izradu i povrat sigurnosne kupije.

Backup Current System –

izrada sigurnosne kopije za

trenutni sistem

Restore System – Povrat

postojeće sigurnosne kopije

Page 20: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

Calibration – Izbornik za kalibriranje maniuplatora u odnosu na robotski sistem.

Page 21: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

Calibration – Izbornik za kalibriranje maniuplatora u odnosu na robotski sistem.

Page 22: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

Control Panel – Izbornik za podešavanje i prilagodbu robotskog sistema i

upravljačke jedinice FlexPendant-a. Appearence – Prilagodba ekrana i

izgleda sučelja

Supervision – Izbornik za

podešavanje parametra kretnje

manipulatora

FlexPendant– Prilagodba korisničkih

prava

I/O – Prilagodba najviše korištenih I/O

signala

Language – Promjena jezika

ProgKeys – Podešavanje 4

programibilne tipke na FlexPendant-u

Date and Time – Postavke vremena i

datuma

Configuration – Podešavanje

sistemskih parametara

Touch Screen – Rekalibriranje ekrana

osjetljivog na dodir

Page 23: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

Event Log – Izbornik za prikaz zapisa rada robotskog sistema

Page 24: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

System Info– Izbornik sa prikazom svin informacija o robotskom sistemu,

kontroleru i manipulatoru.

Page 25: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

Quickset menu – Izbornik koji olakšava ručni rad s robotskim sistemom i

omogućuje jednostavnije ručno vođenje upravljačkom palicom.

A – Manipulator

B – Inkrementalno vođenje

C – Run Mode

D – Step mode

E – Podešavanje brzine

F – Zadaci

Page 26: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

Quickset menu – Izbornik koji olakšava ručni rad s robotskim sistemom i

omogućuje jednostavnije ručno vođenje upravljačkom palicom.

A – Manipulator izbornik

B – Izbor maniuplatora

C – Motion mode izbornik

D – Postavke alata

E – Postavke radnog

koordinatnog sustava

F – Odabir koordinatnog

sustava za vođenje

G – Isključivanje

koordinatnog vođenja

H – Prikaz više detalja

Page 27: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

Quickset menu – Izbornik koji olakšava ručni rad s robotskim sistemom i

omogućuje jednostavnije ručno vođenje upravljačkom palicom.

A – Override brzine ručnog

vođenja

B – Podešavanja

koordinatnog sustava

C – Postavke kretanja

D – Inkrementalni pomak

E –Nadgledanje ručnog

vođenja

Page 28: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

Quickset menu: Increment izbornik

Page 29: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Programiranje i ručno vođenje ABB robota putem FlexPendanta :

Quickset menu: Izbornik brzine

Page 30: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Definiranje TCP-a

Page 31: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Definiranje work object (radnog koordinatnog sustava):

Page 32: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Prikaz putanje robota između 4 točke.

Page 33: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Vizijsko vođenje (vizijski sustavi) :

Page 34: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Vizijsko vođenje (vizijski sustavi) :

• Povećavaju fleksibilnost sustava

• Smanjuju troškove puštanja u pogon i

automatizacije

• Povećavaju kvalitetu i sigurnost procesa

Page 35: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Vođenje pomoću senzora sile : Pomoću senzora sile

ugrađenog između na 6-osi robota i end effectora, te

povratne veze sa robotskim kontrolerom moguće je

ostvariti:

• Upravljanje i navođenja robota silom

• Postiže se preciznost bez potrebe za preciznom

mehanikom

• Savladavaju geometrijske razlike

• Povećava kvaliteta procesa i smanjuje ciklus

• Ušteda pri radu s raznim alatima

Page 36: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Vođenje pomoću senzora sile :

Page 37: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično

Programiranje i vođenje industrijskih robota

www.educamix.hr

Pojednostavljene metode programiranja:

Page 38: OSNOVE ROBOTIKE - vub.hr · Programiranje i vođenje industrijskih robota Programski jezici za robota • Pri programiranju složenih projekata gdje su potrebne tisuće točaka klasično