Top Banner
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)
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

Sep 06, 2019

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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