Professional Documents
Culture Documents
Roboti – skripta
Petar Jakovljević
Beograd, 2021.
Petar Jakovljević Roboti – skripta
Predgovor
Roboti – skripta je namenjena studentima koji slušaju predmet: Roboti i Fleksibilni Proizvodni
Sistemi, sadrži osnove robotike radi lakšeg savladavanja gradiva i podsticajem za daljim
istraživanjem.
Robotika kao jedna od univerzalnih naučnih oblasti ima široku primenu u svetu:Od robotskih
ruka u industriji, do robota u medicini, istraživanju planete Zemlje pa i u istraživanju kosmosa.
Kao univerzalna nauka robotika se i još uvek unapređuje gde svi inženjeri sveta mogu da daju
svoj doprinos.
Postavlja se pitanje da li robot može da nadmaši čoveka u industriji (ili u nekoj drugoj grani) koji
ima godine iskustva? Odgovor je na sreću i nažalost: može!
Na sreću je zato što može da obavi zadatke koji su štetni za zdravlje čoveka. Automatizacijom
dolazi do veće produktivnosti, ekonomičnosti i kvaliteta.
Na žalost je zato što dolazi do velike stope nezaposlenosti, održavanje robota nekad može biti
skupo.
Robot je početak budućnosti, vrednost i domet jednog robota zavise od sposobnosti inženjera da
stvara... misterija budućnosti.
Petar Jakovljević
2
Petar Jakovljević Roboti – skripta
Sadržaj
1. Uvod ................................................................................................................................... 6
1.1. Funkcionalna struktura robota ...................................................................................... 7
1.2. Klasifikacija robota ...................................................................................................... 8
1.3. Tehničke karakteristike industrijskog robota ................................................................. 9
2. Mehanička (kinematička) struktura .................................................................................... 10
2.1. Kinematički parovi ..................................................................................................... 11
2.2. Kinematički lanci ....................................................................................................... 14
2.3. Tipovi strukture industrijskog robota .......................................................................... 15
2.3.1. Kartezijanska (dekartova) konfiguracija .............................................................. 17
2.3.2. Cilindrična konfiguracija ..................................................................................... 18
2.3.3. Sferna konfiguracija ............................................................................................ 19
2.3.4. Horizontalna zglobna ruka (SCARA) .................................................................. 20
2.3.5. Vertikalna (antropomorfna) zglobna ruka ............................................................ 21
2.4. Završni mehanizam .................................................................................................... 22
2.5. Mogućnost kretanja robota, broj stepeni slobode, redudantnost i singularitet .............. 23
3. Pogonski sistem ................................................................................................................. 24
3.1. Pneumatski pogon ...................................................................................................... 25
3.2. Hidraulički pogon....................................................................................................... 26
3.3. Električni pogon ......................................................................................................... 29
3.3.1. Motori jednosmerne struje (DC) .......................................................................... 29
3.3.2. Motori naizmenične struje ................................................................................... 30
3.4. Način postavljanja motora na zglobove šake i za pokretanje lakta i ramena ................ 32
3.5. Prenos pogonskog momenta motora jednosmerne struje ............................................. 33
3.5.1. Prenos pogonskog momenta na ceo manipulator .................................................. 34
3.5.2. Prenos pogonskog momenta na rameni zglob ...................................................... 34
3.5.3. Prenos pogonskog momenta na zglob lakta .......................................................... 35
3.5.4. Prenos pogonskog momenta na translatorni zglob................................................ 35
4. Merni sistem (unutrašnji senzori) ....................................................................................... 36
4.1. Merni sistemi položaja (puta) ..................................................................................... 39
4.1.1. Potenciometri ...................................................................................................... 39
4.1.2. Rizolveri ............................................................................................................. 40
4.1.3. Enkoderi.............................................................................................................. 41
4.2. Merni sistem brzine .................................................................................................... 42
5. Senzori (spoljašnji senzori) ................................................................................................ 43
3
Petar Jakovljević Roboti – skripta
4
Petar Jakovljević Roboti – skripta
5
Petar Jakovljević Roboti – skripta
1. Uvod
Oksfordska definicija:
Vebsterova definicija:
ISO definicija:
6
Petar Jakovljević Roboti – skripta
Industrijski robot kao složen sistem sastoji se od međusobno povezanih interaktivnih sistema
(podsistema) koji izvršavanjem svojih funkcija izvršavaju kompletnu funkciju robota.
Ti podsistemi su:
7
Petar Jakovljević Roboti – skripta
- Prema nameni
- Stepenu univerzalnosti
- Kinematičkim, geometrijskim i energetskim parametrima
- Metodama upravljanja
Prema JIRA klasifikaciji (Japanese Industrial Robot Association) po tipu upravljanja postoje 5
klasa robota:
8
Petar Jakovljević Roboti – skripta
Predstavljaju skup tehničko – tehnoloških faktora koji definišu tehničko – tehnološku funkciju
industrijskog robota.
9
Petar Jakovljević Roboti – skripta
Drugačije nazvan i manipulator ima funkciju uspostavljanja prostornih odnosa između objekata
manipulacije (radni predmet) i završnog uređaja, end – effector – a (E – E). Završni uređaji
mogu biti hvatači ili alati. Manipulator može biti pričvršćen na pod, može imati i dodatne
mobilne ose ili robo – kolica.
Napomena: Završni uređaj i završni mehanizam NIJE ISTO, završni uređaj može biti hvatač ili
alat, dok završni mehanizam uspostavlja kretanje završnom uređaju, tj. ostvaruje orijentaciju.
10
Petar Jakovljević Roboti – skripta
Mehanizam je sistem krutih tela čija su kretanja u uzajamnoj vezi. Svaki mehanizam se sastoji iz
nepokretnih članova (postolja) i pokretnih članova (segmenata).
11
Petar Jakovljević Roboti – skripta
Objašnjenje:
Moguće je ostvariti 5 različitih kretanja, dva translatorna kretanja po XY i tri rotaciona kretanja
po XYZ.
Moguće je ostvariti 4 različita kretanja, jedno translatorno po X osi i tri rotaciona po XYZ.
Moguće je ostvariti tri rotaciona kretanja po XYZ, dok u drugom slučaju je moguće ostvariti dva
translatorna kretanja po XY i jedno rotaciono kretanje po Z.
12
Petar Jakovljević Roboti – skripta
1. Obrtni
2. Oscilatorni
3. Translatorni
4. Zavojni
1. Više – dodir se ostvaruje u tački ili liniji i članovi nisu reverzibilni, ne mogu zameniti
svoja mesta.
2. Niže – članovi mogu da zamene svoja mesta, kod kinematičkih parova kod kojih su
kretanja nezavisna i parovi sa zavisnim kretanjima.
13
Petar Jakovljević Roboti – skripta
Niz krutih tela ili segmenata spojenih kinematičkim parovima obrazuju kinematički lanac.
- Prosti
- Složeni
- Otvoreni
- Zatvoreni
Kod prostih kinematičkih lanaca segmenti su vezani sa najviše 2 člana, dok kod složenih
segmenti su vezani sa više od 2 člana. Kod otvorenih lanaca postoje segmenti koji su vezani
samo sa jednim članom, dok su kod zatvorenih svi vezani sa najmanje 2 člana.
Robot predstavlja prost otvoren kinematički lanac. Može postati prost zatvoren kinematički lanac
ako npr. hvataljka robota drži predmet ili ako je alat u kontaktu sa predmetom.
14
Petar Jakovljević Roboti – skripta
1. Globalna
2. Regionalna
3. Lokalna
Regionalna i lokalna ostvaruje mehanizam robota pri čemu se obezbeđuju pozicija i orijentacija
vrha završnog uređaja.
Odlučujući uticaj na oblik radnog prostora ima osnovna konfiguracija. Odstupanja od idealnog
oblika radnog prostora su prouzrokovana fizičkim ograničenjima kretanjem zglobova kao i
interferencije elemenata strukture.
Manipulacioni prostor je skup tačaka u koje robot može dovesti vrh alata ili centar hvataljke.
Izvan manipulacionog prostora robot ne može obavljati zadatke.
Radni prostor čine tačke manipulacionog prostora koje robot može dostići uz proizvoljnu
orijentaciju. Radni prostor je prostor u kojem je moguć zahvat robota iz svih smerova, dok u
preostalom manipulacionom prostoru moguć je zahvat samo pod određenim uglom.
- Uređen
- Neuređen
15
Petar Jakovljević Roboti – skripta
Za radni prostor se smatra da je uređen ako je propisan položaj i orijentacija predmeta, ako nema
prepreka u radnom prostoru. Što je radni prostor uređeniji, nivo inteligencije robota je niži.
Dostizivi radni prostor je prostor gde vrh end – effector – a može dostići.
Radni prostor veštine je deo dostizivog radnog prostora koji end – effector može dostići u
proizvoljnoj orijentaciji.
Kolizijski prostor je deo manipulacionog i radnog prostora koji pripada grupi dva ili više robota
u kojem može doći do kolizije (sudara).
Na veličinu i oblik radnog prostora može se uticati dimenzijama segmenata. Pored uticaja na
oblik i veličinu radnog prostora, pomenuta ograničenja stvaraju i ,,mrtve zone” u radnom
prostoru.
16
Petar Jakovljević Roboti – skripta
- Povoljna je za robote velikih dimenzija, velike nosivosti jer se mogu izvesti i kao portalni
kranovi.
- Upravlja se jednostavno kao kod NUMA
- Nema transformacije koordinata
- Nema singulariteta
- Konstantna rezolucija
Nedostaci su :
17
Petar Jakovljević Roboti – skripta
Rezolucija nije konstantna kao i kod ostalih robota sa obrtnom osnovom, teško je postići
dovoljnu stabilnost.
Momenti ne zavise od težine objekata već i od njegovog položaja u prostoru. Stvarni moment
inercije su promenljivi u toku vremena.
18
Petar Jakovljević Roboti – skripta
Ima nisku i promenljivu rezoluciju u odnosu na Dekartovu konfiguraciju, ali je bolja u odnosu na
prethodne dve konfiguracije.
19
Petar Jakovljević Roboti – skripta
SCARA (Selective Compliance Assembly Robot Arm) ima sve ose paralelne od kojih dve
obezbeđuju poziciju u ravni, a treća vertikalna kretanje normalno na ravan. Nema gravitacionih
sila i momenata.
Veoma su pogodni za zadatke montaže jer imaju dobru vertikalnu krutost i dobru popustljivost u
horizontalnoj ravni što je najčešći slučaj pri montaži.
20
Petar Jakovljević Roboti – skripta
Vertikalna zglobna ruka ima izuzetnu fleksibilnost pa se najčešće koristi kod manjih i srednjih
robota. Ova fleksibilnost se ogleda u mogućnosti obilaženja prepreka i uvlačenja u nepristupačni
prostor.
Može da se kreće velikim brzinama i ima veći radni prostor u odnosu na Dekartovu
konfiguraciju (u odnosu na dimenzije segmenata), jeftiniji su od Dekartove konfiguracije.
21
Petar Jakovljević Roboti – skripta
Završni mehanizam ima zadatak orijentacije završnog uređaja (end – effector – a), potrebno je da
završni mehanizam ima tri stepena slobode (SS), ali u zavisnosti od zadatka može imati 1, 2 ili 3
stepena slobode. Završni mehanizam se sastoji od zglobova koji su po pravilo rotacioni.
Šaka robota se sastoji od mehanizma šake (CB) i završnog uređaja (BA). Mehanizam šake,
zajedno sa minimalnom konfiguracijom, obezbeđuje da vrh hvataljke (A) dođe u željeni položaj i
da hvataljka zauzme željenu orijentaciju u prostoru.
22
Petar Jakovljević Roboti – skripta
Ako manipulator posmatramo kao prost kinematički lanac V klase tada on kao kinematički
sistem ima onoliko stepeni slobode pokretljivosti koliko ima zglobova. End – effector, kao
slobodno kruto telo u prostoru, je jednoznačno određen sa 6 stepeni slobode.
Ako robot ima više od 6 stepeni slobode on je redudantan. Redudantnost je značajna zbog
mogućnost ulaska robota u nepristupačne zone. Ukoliko robot ima više stepeni slobode nego što
zahteva zadatak, tada je on redudantan u odnosu na zadatak pa se višak stepeni slobode može
blokirati.
Pozicioniranje end – effector – a znači dovođenje hvatača ili alata u tačno određenu poziciju u
prostoru.
Potpuna orijentacija podrazumeva njegov tačno definisan ugaoni položaj u prostoru. Potrebno
je da se osa end – effector – a poklopi sa zadatom pravom u prostoru i da je moguća rotacija oko
te prave.
Singulariteti su konfiguracije ili položaji manipulatora u kojima on gubi jedan ili više stepeni
slobode. Njihova indetifikacija je važna iz sledećih razloga:
23
Petar Jakovljević Roboti – skripta
3. Pogonski sistem
- Pneumatski
- Hidraulički
- Električni
Kao što će biti opisani svaki od pogona koji se koriste tako će se i opisati postavljanje pogona na
mehaničku strukturu (manipulator) robota.
24
Petar Jakovljević Roboti – skripta
Pneumatski pogon se teško reguliše, teško je bilo ostvariti kretanje po željenom zakonu, pa se
obično koriste za kretanje između krajnjih tačaka.
Linearni pneumo motori su cilindri koji mogu biti jednostranog ili dvostranog dejstva.
Cilindar jednostranog dejstva(1) ima jedan priključak za dovod kompresovanog vazduha koji
pomera klip u jednom smeru, dok kretanje u suprotnom smeru izvršava opruga.
Cilindar dvostranog dejstva (2) ima dva priključka za dovod kompresovanog vazduha što
znači da kretanje klipa u oba smera vrši vazduh pod pritiskom.
Slika 3.1.1. – Cilindar jednostranog dejstva (1) i cilindar dvostranog dejstva (2)
25
Petar Jakovljević Roboti – skripta
Hidraulički pogon je, takođe, jedan od prvih pogona manipulatora koji je i danas aktuelan za
specifične primene. Te primene su uglavnom roboti velikih nosivosti (preko 100 kg) kao i zadaci
farbanja.
1. Rezervoar
2. Filter
3. Pumpa sa elektromotorom
4. Sigurnosni ventil
5. Servo razvodnik
6. Cilindar/obrtni hidro motor
7. Nepovratni ventil
26
Petar Jakovljević Roboti – skripta
Elektromotor porekeće pumpu, iz rezervoara kreće ulje koje prolazi kroz filter radi otklanjanja
nečistioća. Zatim u pumpi se stvara ulje pod pritiskom koje dolazi do sigurnosnog ventila.
Sigurnosni ventil ima zadatak da spreči prekoračenje određenih vrednosti pritiska, zatim ulje
dolazi do servo razvodnika 4/3 (4 priključaka i 3 položaja) koji je povezan sa kontrolerom, a
kontroler sa računarom. Položaj razvodnika zavisi u kom smeru je potrebno ostvariti kretanje
cilindra ili obrtnog hidro motora:
- Levi položaj: pomeranje klipa u desno/obrtanje hidro motora u smeru kazaljke na satu
- Neutralni položaj: nema kretanja
- Desni položaj: pomeranje klipa u levo/obrtanje hidro motora u suprotnom smeru kazaljke
na satu
Cilindar ili obrtni hidro motor je povezan sa mernim sistemom, a merni sistem za kontrolerom.
Nakon izvršenog kretanja ulje pod pritiskom se vraća nazad u rezervoar preko nepovratnog
ventila. Nepovratni ventil omogućava kretanje fluida samo u jednom smeru, dok je kretanje u
drugom smeru nemoguće.
27
Petar Jakovljević Roboti – skripta
28
Petar Jakovljević Roboti – skripta
Danas su u najvećoj primeni električni pogoni čak i za robote velike nosivosti. Prednosti
elektromotora su dobra regulacija i niska cena.
Mogu ostvariti veliki broj obrtaja (3000 – 4000 o/min) ali imaju male obrtne momente (do 200
Nm). Zbog malih obrnih momenta su potrebni reduktori koji smanjuju broj obrtaja, a povećavaju
obrtni moment. Ugradnjom redutkroa dolazi do nedostataka kao što su gubici snage, zazori,
povećanje dimenzija i težine pogonskog sistema.
Zbog svojih karakteristika u najčešćoj su primeni u robotici. U robotici se načešće koriste motori
jednosmerne struje sa stalnim magnetom koji mogu biti sa ili bez četkica.
Motor jednosmerne struje sa stalnim magnetom se sastoji od dva glavna dela: statora (stalni
magnet) i rotora.
Princip rada motora jednosmerne struje sa stalnim magnetom:
Zasniva se na dejstvu Lorencove sile. Lorencova sila je sila koja deluje na nalektrisane čestice
koje se nalaze u magnetnom polju. Na rotorski namotaj protiče električna struja (i) koja se nalazi
u magnetnom polju (B). Lorencova sila stvara obrtno kretanje rotorskog namotaja.
Koračni (step) motori su motori jednosmerne struje bez četkica. Naziv im dolazi tako što se
kreću u vidu koraka. Odlikuju se dobrom preciznošću, a koriste se za robote manjih nosivosti.
- Male dimenzije
- Ne zahtevaju održavanje
- Jednostavna konstrukcija
- Niske cene
- Mogu da se isporučuju integrisano sa radnim mehanizmom
Na slici su prikazana četiri namotaja (AA’, BB’, CC’, DD’) i rotor sa stalnim magnetom.
Motori naizmenične struje se ne koriste puno kao motori jednosmerne struje. Imaju jednostavnu
konstrukciju i dobre pogonske karakteristike, problem je regulacija motora. Motori naizmenične
struje nemaju četkice.
Asinshoni motor naizmenične struje se sastoji od statora i rotora, slično kao motori jednosmerne
struje. Stator asinshonog motora se izrađuje od feromagnetnog materijala kao i rotor.
Na statoru se nalaze trofazni namotaji, koji se priključuju na trofaznu naizmeničnu struju. Kada
kroz namotaje prolazi trofazna naizmenična struja onda se stvara obrtno magnetno polje koje
obrće rotor. Obrtno polje se zatvara kroz stator i rotor i onda se indukuju elektromotorne sile u
provodnicima. U namotaju rotora se takođe indukuje elektromotorna sila. Struja kroz rotor
prolazi ako je električno kolo rotora zatvoreno koja je istog smera kao i indukovana
elektromotorna sila. Rotor ne može postići sinhrnonu brzinu zato što ne bi bilo relativne brzine
između rotora i obrtnog polja, ne bi postojala indukovana elektromotorna sila, ni
elektromagnetna sila, ni struja.
30
Petar Jakovljević Roboti – skripta
Sinhroni motor može da radi kao motor ili kao generator. Rotor sinhronog motora se obrće
istom brzinom kao i obrtno magnetno polje.
Sinhroni motor na naizmeničnu struju na statoru ima trofazne namotaje, rotor je u obliku stalno
magneta ili namotaja koji se napajaju jednosmernom strujom. Najviše se sreću rotori sa stalnim
magnetima.
Šema sinhronog motora je slična kako šema motora jednosmerne struje. Razlika je u tome što se
statorski namotaji napajaju trofaznom naizmeničnom strujom, a ne jednosmernom.
Na stator se dovodi trofazna naizmenična struja koja stvara obrtno magnetno polje koje ima
svoju sinhronu brzinu. Obrtno magnetno polje će delovati na stalni magnet (rotor), koji će se
obrtati istom brzinom kao i magnetno polje.
31
Petar Jakovljević Roboti – skripta
Na slici (a) se može primetiti da su motori postavljeni direktno u zglobove šake. Ovaj način
omogućava jednostavnu konstrukciju, ali šaka postaje glomazna, povećava opterećenje i
smanjuje mogućnost kretanja šake.
Na slici (b) se primećuje da su motori postavljeni bliže osnovi robota, jer tako se smanjuje
statičko opterećenje.
Slika a) prikazuje isto način gde se motori mogu smestiti uz same zglobove. Ovaj način čini
jednostavniju konstrukciju prenosa pogonskog momenta od motora na zglob. Svaki motor deluje
između dva susedna segmenta. M3 pokreće zglob S3 i deluje između segmenata 2 i 3. Isto i
M2 deluje između segmenata 1 i 2.
Na slici b) način postavljanja motora je sličan kao i na 6a, za M2 važi isto kao i slici 6a, ali za
M3 je drugačije. M3 je vezan za segment 3 i pokreće lakat preko prenosnog mehanizma.
32
Petar Jakovljević Roboti – skripta
Motori jednosmerne struje imaju male momente i velike brzine obrtanja. Momenti su mali u
odnosu na momente koji su neophodni za pokretanje robota, a brzine obrtanja su veće u odnosu
na potrebne brzine koje pokreću zglob robota. Zbog svega ovoga prenosni mehanizam sadrži i
reduktor. Reduktor povećava pogonski moment i smanjuje brzinu obrtaja motora. Taj odnos se
naziva stepen redukcije.
Da bi se ostvario željeni prenosni odnos neophodno je vezati nekoliko parova zupčanika i tako
ostvarili željenu redukciju. Ako se veže više parova može doći do zazora. Zazor se javlja u
kontaktu dva tela, to je malo pomeranje koje ne možemo kontrolisati. Zbog toga je poželjno
izbegavati više parova kako se zazor ne bi javljao. Najčešći reduktori koji se koriste u robotici su
harmonic drive reduktori.
Harmonic drive reduktor se sastoji od ulazne elipse (e), generatora talasa (g), i kućištem (k).
Između elipse i generatora talasa nalazi se eliptični kuglični ležaj. Osovina motora se učvršćuje
za elipsu koja se onda obrće brzinom motora 𝜃̇ . Generator je od elastičnog materijala i obrće se
menjeajući pravac deformacije. Generator se vezuje za izlaznu osovinu motora koja pokreće
zglob brzinom 𝑞̇ . Ako se ulazna elipsa obrne za pun krug, generator se pomera jedan zub unazad
zbog utiskivanja zuba generatora u zube kućišta tj. generator će se obrnuti unazad za onoliko
zuba koliko ih ima manje nego na kućištu.
33
Petar Jakovljević Roboti – skripta
Zglob 𝑆1 predstavlja rotaciju celog manipulatora, stator je učvršćen za postolje, a rotor preko
osovine i para zupčanika obrće segment 1, tj. ceo manipulator.
Zglob 𝑆2 predstavlja rotaciju ramenog dela manipulatora, Na rameni zglob je stavljen sklop
motora i reduktora (M2 i R 2 ) koji preko zupčastog para pokreću zglob. Stator je vezan za
segment 2, a rotor, preko zupčanika, za segment 1.
34
Petar Jakovljević Roboti – skripta
Na slici a) se nalazi sklop motora i reduktora (M3 i R 3 ). Stator je na segmentu 2, rotor okreće par
zupčanika, preko prenosnog lanca pogon se prenosi na segment 3. Mana ovakvog prenosa je u
tome što svaki zazor ili elastično istezanje lanca se pokazuje kao greška u pomeranju segmenta
3.
Prenos prikazan na slici b) ispravlja manu prethodnog prenosa, zato što su motor i reduktor
razdvojeni. Pogonski moment od motora se prenosi osovinom do zgloba i ulazi u reduktor preko
para zupčanika. Izlazna osovina reduktora pokreće segment 3.
Unutrašnji senzori su postojali kod prvih tipova robota. Oni služe da robot dobija podatke o
svom položaju i brzini tako što merni uređaji mere pomeraje u zglobovima i brzine tih
pomeraja. Neophodni su za realizaciju servo sistema, kao najnižeg nivoa upravljanja. Jedna
servo osa se sastoji od motora, prenosnika mernog sistema puta i brzine, upravljackog dela i
potrebi kočnice.
Prenos pogonskog momenta i sila od motora do zgloba manipulatora je složen problem. Zadaci
prenosnika su:
Prenosnici kod robota, za razliku od drugih, moraju ispunjavati stroge zahteve u smislu
dimenzija i težine, velikog prenosnog odnosa, velike krutosti, malih zazora, visoke tačnosti,
stepen iskorišćenja,…
*(ROT → ROT) predstavlja kretanje prenosnika. Prvo kretanje predstavlja kretanje prenosnika,
drugo kretanje predstavlja kretanje zgloba (ROT = rotaciono, TRANS = translatorno).
S obzirom da je harmonic drive opisan u poglavlju ,,Pogonski sistem” opisaće se samo cyclo
drive.
Cyclo drive su kraći od harmonic drive, imaju mirniji rad, manje su bučni i imaju veći stepem
iskorišćenja jer je u pitanju trenje kotrljanja.
36
Petar Jakovljević Roboti – skripta
Cyclo drive kombinuju dobra svojstva planetarnih prenosnika i harmonic drive reduktora. Malih
su dimenzija i težina, ostvaruju velike prenosne odnose i imaju mogućnost serijsnog
nadovezivanja.
Unutrašnji senzori funkcionišu tako što jednu fizičku veličinu pretvaraju u drugu. Navešćemo
primer mernih pretvarača gde se pomeraj zgloba prevodi u električni napon gde dobijeni napon
odgovara merenom pomeraju. Dobijena informacija o pomeraju je u analognoj formi.
Pre nego što se opiše A/D konverzija potrebno je objasniti sledeće pojmove:
A/D konverzija je nalaženje brojne vrednosti u binarnom brojnom sistemu koja odgovara nekoj
analognoj veličini (napon ili struja). A/D konvertori se po konstruktivnosti mogu podeliti na
konvertore sa:
- Otvorenom petljom
- Zatvorenom petljom
A/D konvertori sa zatvorenom petljom ulazni napon izaziva generisanje neke približne
vrednosti napona koji predstavlja određeni broj kvantova, ta vrednost se upoređuje sa ulaznim
naponom. Razlika će izazvati novo generisanje približnog napona koji će biti sve bliže pravoj
vrednosti. Ova petlja se ponavlja dok se ne poklope generisani i ulazni napon.
- Direktno određivanje
- Posredno određivanje
- Podatak po podatak
- Kvant po kvant
- Bit po bit
37
Petar Jakovljević Roboti – skripta
Metoda podatak po podatak upoređuje ulazni napon sa svim etalonima odjednom. Potrebno je
onoliko etalona koliko i različitih brojnih vrednosti možemo postići.
Metoda kvant po kvant zasniva se na broju kvantova. U svakom koraku formira se novi etalon
tako što se prethodni etalon uvećava za jedan kvant, tako formirani etalon se upoređuje sa
ulaznim naponom. Ovakvo povećanje etalona se vrši dok se ne stigne do vrednosti unutrašnjeg
napona.
Metoda bit po bit je karakterističan po tome što se digitalni ekvivalent ulaznog napona dobija
postupnim određivanjem svakog bita posebno. Ova metoda zahteva onoliko koraka koliko
digitalna vrednost ima bita (binarnih cifara). Isto tako broj etalnona jednak je broju bita.
D/A konverzija predstavlja prevođenje digitalnog signala u analogni, ako je u pitanju električni
napon tada se na ulaz D/A konvertora dovodi podatak o vrednosti napona, a na izlazu se dobija
sam napon.
38
Petar Jakovljević Roboti – skripta
Merni sistemi položaja obezbeđuju stalnu informaciju o položaju pojedinih osa u odnosu na
njihove referentne položaje.
Mogu biti postavljeni na vratilu motora ili direktno u zglobovima rotora. Kao što je napomenuto
da zglobovi mogu biti rotacioni ili translatorni, tu su nam potrebni merni sistemi za merenje ugla
ili dužine.
- Potenciometri
- Rizolveri
- Enkoderi
4.1.1. Potenciometri
Potenciometri spadaju u najjednostavnije davače puta i mogu meriti dužinu i ugao, odnosno
translatorna i ugaona pomeranja. Princip merenja je zasnovan na linearnoj zavisnosti električne
otpornosti provodnika od njegove dužine. Zato se potenciometar sastoji od otpornika i klizača.
Na izlazu se dobija analogni napon, koji je proporcionalan uglu zakretanja , koji se dalje po
potrebi vodi do A/D konvertora.
39
Petar Jakovljević Roboti – skripta
4.1.2. Rizolveri
Rizolver se koristi za merenje ugla rotacije, daje analogni signal.Spolja rizolver izgleda kao mali
elektromotor, ali iznutra konfiguracija žica ga čini drugačijim.
Rizolveri sa tri namotaja imaju dva namotaja na statoru (𝑆1 − 𝑆1 𝑖 𝑆2 − 𝑆2 ) i jedan namotaj na
rotoru (R – R).
Napajaju sa naizmeničnom strujom, pri čemu se na rotoru indukuje napon konstantne amplitude
(iste vrednosti, kao na statoru), ali fazno pomerena za ugao . Merenjem faznog pomeraja dobija
se vrednost ugla.
𝑈𝑆1 = 𝑈 sin 𝜔𝑡
𝜋
𝑈𝑆2 = 𝑈 sin(𝜔𝑡 + )
2
40
Petar Jakovljević Roboti – skripta
4.1.3. Enkoderi
Enkoderi su davači položaja, koji daju digitalnu informaciju o uglu. Dele se na:
- Apsolutne
- Inkrementalne
Apsolutni enkoder je disk sa prozirnim i neprozirnim poljima koji se vezuje sa pokretni zglob
robota, razmaci na poljima su različiti.
Nepokretni svetlosni izvor (LED diode) emituju svetlost čiji zraci koji naiđu na ,,prazno” mesto
padaju na ćelije foto detektora gde su registrovane kao jedinice. Sa 0 se označava ako detektor
nije registrovao svetlost, a sa 1 kada je detektor registrovao svetlost. Na izlazu se dobija izmereni
ugao u binarnom kodu.
Optički deo ne daje vrednost ugla, nego samo signalizira promenu ugla, zbog toga je potrebno
dodati brojač impulsa. Mana inkrementalnog enkodera je što se mora uvek dovesti u referentni
položaj (nulti) od kojeg se vrši brojanje. Dok apsolutni enkoder u svakom trenutku daje vrednost
ugla.
41
Petar Jakovljević Roboti – skripta
Brzina je druga važna veličina za realizaciju servo sistema jedne ose. Najviše se odnosi na
ugaonu brzinu, jer se translatorna brzina može izraziti preko ugaone. Razlog je zato što su
uređaji za merenje translatorne brzine skupi.
Danas se merenje brzine izvršava diferenciranjem signala sa mernog sistema položaja tj.
može se odmah dobiti izmerena brzina na osnovu izmerenog pomeraja.
Tahogenerator je analogni uredjaj koji je sličan motoru jednosmerne struje po konstrukciji, ali
mu je funkcija obrnuta, radi kao generator.
Na kraju se dobija analogni signal koji je proporcionalan brzini koja se meri, pa je potrebno
dodati A/D konvertor.
42
Petar Jakovljević Roboti – skripta
43
Petar Jakovljević Roboti – skripta
U praksi dugo postoje senzori sila i momenata koji najčešće mere jednu komponentu. Obično su
senzori sila i momenata bazirani na deformaciji nekog elementa (štapa i opruge) koja nastaje pod
dejstvom sile koja se meri. Dobijena informacija se pretvara u električni signal koji se dalje meri
i procesira.
Obično je to merna traka ili neki induktivni pretvarač a u poslednje vreme se često koristi
piezoelektrični efekat kao i efekat magnetostrikcije. Kod merne trake deformacije izazivaju
promenu otpornosti, kod piezoelektričnog efekta sila ili moment se direktno pretvaraju u
napondok se kod magnetostrikcije menja magnetno polje tj. magnetne osobine materijala pod
dejstvom sile.
Pored ovih traka postoje i folijske trake sa tankim slojem metala kao i poluprovodničke.Kada se
traka zalepi na mesto mernja deformacije onda se pri istezanju trake povećava dužina žice, a
time i otpornost uz pretpostavku da nema promene specifičnog otpora, promena relativne
otpornosti je proporcionalna relativnoj deformaciji:
Obično se koristi Vitstonov most koji je veoma osetljiv. Meranjem Ui određuje se relativna
otpornost, odnosno deformacija, a potom sila.
44
Petar Jakovljević Roboti – skripta
Kod robota nam je potrebna informacija o sili i momentu reakcije okoline (u opštem slučaju tri F
i tri M). Ta informacija se dobija ili preko senzora sila i momenata montiranih u korenu šake što
je mnogo češći slučaj ili preko senzora F i/ili M u zglobovima robota. U nekim slučajevima je
moguće i same aktuatore koristiti kao senzore u zglobovima npr. korišćenjem senzora u korenu
šake uz jaku hardversku podršku moguća je aktivna povratna sprega koja je veoma važna u
nekim zadacima kao što su obrada ili montaža (insertovanje) kada robot postaje zatvoren
kinematički lanac. Ova povratna sprega omogućava korekciju poziciju i orijentaciju čime se
sprečava havarija.
45
Petar Jakovljević Roboti – skripta
Takođe postoje i senzori koji se postavljaju na spoljnu stranu hvatača ili po segmentima robota,
tako da se ''pipanjem'' spreči kolizija.
Senzori oblika se koriste i kao senzori hvatanja. Posebno realizovani kao 2D matrice, površinski
se postavljaju na prste hvatača čime omogućavaju ne samo prisustvo nego i identifikaciju oblika
objekta, kao i položaj objekta na hvataču. Ovo je moguće formiranjem taktilne slike.
Savremeni senzori hvatanja oponašaju čulo dodira kod čoveka (i pravi se veštačka koža), tako da
se merenjem sila pored informacija iz prethodnog slučaja omogućava otkrivanje klizanja, ukupne
sile stezanja i sl.
46
Petar Jakovljević Roboti – skripta
Daju informaciju o prisutnosti objekta, ali bez fizičkog kontakta sa njim. Uglavnom se koriste
kao binarni, tj. da daju informaciju o prisutnosti objekta u nekoj zoni. Ovi senzori po samim
principima delovanja nisu binarni već im je izlazni simbol funkcija rastojanja, ali nedovoljno
povoljna za merenje tog rastojanja. Obično se koriste:
- Induktivni
- Optički
- Ultrazvučni
Kada je objekat blizu magnetne linije se izduže prolaze kroz namotaj u kome se indukuje struja
koja se detektuje. Ovi senzori su osetljivi u području 1-20mm niske su cene i lako se montiraju.
47
Petar Jakovljević Roboti – skripta
Optički senzor blizine se sastoji od emitora koji je najčešće laserska (infracrvena) dioda koja
emituje zrak na objekat. Odbijeni zrak pada na prijemnik (fototranzistor). Zona osetljivosti je 0-
500mm (moguće bi bilo i merenje rastojanja, ali vrlo komplikovano).
Malih su dimenzija i mogu se smestiti između prstiju hvatača, cena im je niska, ali su osetljivi na
svetlosni šum iz okoline i nepogodni su za nečiste sredine i objekte koji imaju slabiju refleksiju.
Pored primene u robotici koriste se i za očitavanje BARCODE, kao i za identifikaciju boje
emitovanjem RGB (red, green, blue).
Drugu grupu optičkih senzora čine sistemi sa ogledalom. Ogledalo se nalazi naspram
senzora,koji sadrži i prijemnik i predajnik. Detektuje se momenat kada objekt preseče zrak.
48
Petar Jakovljević Roboti – skripta
Ovi senzori mere rastojanja od objekta do senzora. Rastojanje je itekako važno u nekim
zadacima, a pogotovo u kombinaciji sa sistemom prepoznavanja. Savremeni sistemi
prepoznavanja su zasnovani na merenju rastijanja koje je opet zasnovano na dva principa i to:
- Na merenju vremena koje protekne od emitovanja do povratka signala (vreme preleta)
- Po principu triangularizacije
Ultrazvučni senzori su zbog manje brzine zvuka pogodni za robotiku. U jednostavnijoj varijanti
mogu da rade kao binarni. Laseri primenjeni na ovaj način nisu pogodni zbog velike brzine
svetlosti(laseri mogu da rade u kontinualnom i impulsnom modu, u impulsnom se meri vreme
preleta pa sračunava rastojanje dok se u kontinualnom meri fazna razlika emitovanog i
reflektovanog signala).
49
Petar Jakovljević Roboti – skripta
50
Petar Jakovljević Roboti – skripta
Zadatak upravljanja se može definisati na sledeći način: Obezbediti takvu promenu upravljačkih
veličina koja će proizvesti zadato kretanje u zglobovima robota. Pravi cilj upravljanja je dovesti
završni uređaj u željenu poziciju, tj kretanje završnog uređaja u prostoru.
51
Petar Jakovljević Roboti – skripta
- Strategijski nivo
- Taktički nivo
- Izvršni (egzekutivni) nivo
Strategijski nivo dobija zadatak od operatera preko programskih jezika, planira trajektoriju
koristeći informacije senzora i veštačke inteligencije. Planira trajektoriju u spoljašnjim
koordinatama u realnom vremenu.
Taktički nivo dobija zadatak od, strategijskog nivoa, operatera preko programskih jezika ili
uređaja za obučavanje. Vrši generisanje trajektorije i transformaciju iz spoljašnjih u unutrašnje
coordinate. Na izlazu se dobijaju trajektorije zglobova. Može raditi u online ili offline režimu.
Online režim koristi uređaje za obučavanje, dok offline režim koristi programske jezike ili
simulacije.
Izvršni (egzekutivni) nivo je najniži nivo upravljanja koji izvršava kretanje. Na osnovu
položaja, brzine i ubrzanja zglobova realizuje njihova kretanja. Postoje upravljački sistemi koji
koriste samo ovaj nivo upravljanja.
52
Petar Jakovljević Roboti – skripta
Otvoren sistem je sistem bez povratne sprege, nema povratne informacije da li su zadate
pozicije i brzine ostvarene. Koriste se kod manjih, jednostavnih, uglavnom edukacionih robota.
Kao pogon se koristi koračni motor.
Zatvoren sistem koristi povratnu spregu i realizovani su kao servo sistemi. Servo sistemi su
elektromehanički sistemi kod kojih je izlazna veličina u formi puta, brzine, ubrzanja,
momenta,… i stalno prati ulaznu veličinu. S obzirom da su u upotrebi najviše motori
jednosmerne struje zatvoreni sistem se koristi kao ,,spakovana osa” koja sadrži i upravljački deo.
Ova osa se zbog svoje velike mase koristi za pogon zglobova ramena i osnove robota. Za
zglobove lakta i osa orijentacije zatvoren sistem se dislocira iz zglobova bliže osnovi robota pa
se zbog toga moraju koristiti dodatni prenosnici za savladavanje rastojanja (uglavnom su to
zupčasti kaiševi).
Oznake:
53
Petar Jakovljević Roboti – skripta
- Programska rezolucija
- Upravljačka rezolucija
Obično je to:
Upravljačka rezolucija je najmanja promena koju merni sistem puta u povratnoj sprezi može da
registruje.
Tačnost robota se izražava kao: ½ BRU + Netačnost mehaničke strukture = Tačnost robota.
Ponovljivost ili ponavljajuća tačnost je statistička veličina vezana za tačnost robota. Ako se
robot pod istim uslovima više puta dovodi u istu poziciju uočava se razlika. Ponovljivost je
odstupanje od srednje vrednosti ostvarenih pozicija. Obično je ponovljivost bolja od tačnosti, pa
većina proizvođača ponovljivost daje kao karakteristiku.
54
Petar Jakovljević Roboti – skripta
PTP upravljanje
Pri ovom načinu upravljanja robotu se zadaje niz tačaka kroz koje vrh alata mora da prođe pri
čemu brzina i putanja između tačaka nije značajna niti je dostupna programeru. Ovaj tip
upravljanja može se realizovati na dva načina:
Prvi način realizuje se tako što sve ose startuju u isto vreme i kreću se maksimalnim brzinama i
ubrzanjima dok ne dostignu zadate vrednosti. S obzirom da su kretanja pojedinačnih osa različita
zaustavljaće se u različito vreme.
Drugi način je mnogo sofisticiraniji, sve ose startuju i zaustavljaju se u isto vreme. Pri ovome
koristi se linearna interpolacija u unutrašnjim koordinatama, a rezultujuće kretanje je po nekom
luku. Vreme kretanja između dve tačke se određuje prema osi sa najdužim kretanjem.
55
Petar Jakovljević Roboti – skripta
CP upravljanje
Kod ovog načina upravljanja postoji funkcionalna zavisnost između kretanja osa, što znači da
robot prati zadatu trajektoriju i to sa zadatom brzinom duž trajektorije. Pri CP upravljanju
interpolacija se vrši u spoljašnjim koordinatama i može biti: linearna, kružna, parabolična,…
S obzirom da se interpolacija vrši u spoljašnjim koordinatama u svakoj tački treba rešiti inverzan
kinematički problem tj. treba izvršiti transformaciju iz spoljašnjih u unutrašnje koordinate.
56
Petar Jakovljević Roboti – skripta
Kretanje je osnovna operacija kojom roboti obavljaju postavljene zadatke, bez obzira da li pri
tome prenose različite predmete sa jednog mesta na drugo, na primer u zadacima opsluživanja
alatnih mašina, ili na svom vrhu imaju pričvršćen alat kojim se zadatak neposredno izvršava, kao
na primer kod farbanja, ili elektrolučnog zavarivanja.
Cilj svake od metoda za planiranje kretanja jeste da se omogući korisniku, ili programeru robota,
da na jednostavan, definiše osnovne parametre kretanja robota, a da upravljački softver robota na
osnovu zadatih parametara generiše sve informacije o kretanju potrebne upravljačkom sistemu
robota u toku izvršavanja kretanja.
- Zadatak
- Putanja
- Trajektorija
Zadatak robota koji često sadrži verbalne opise šta bi robot trebao da uradi, se uobičajeno sastoji
se od više podataka, koji mogu dalje da se rasčlanjuju, sve dok se ne dođe do niza kretanja i
akcija koje robot treba da obavi. Na primer, jedan zadatak mogao bi biti: sastavi prozivod od
datih komponenata, ili, premesti obradak iz mašine na paletu, itd.
Putanja je skup tačaka kroz koje robot treba da prođe da bi izvršio zadato kretanje. Primetimo da
putanja nosi isto geometrijsku informaciju. Primeri za putanje su: prava linija, kružnica, itd.
57
Petar Jakovljević Roboti – skripta
Bez obzira na vrstu programiranja program mora da obezbedi robotu sledeće informacije:
- Koordinate signifikatnih tačaka: krajnje tačke do kojih završni uređaj mora da dođe,
međutačke kroz koje završni uređaj mora da prođe da bi izbegao prepreke i koliziju,
referentne tačke koje određuju putanju kroz koju završni uređaj prolazi pod određenim
uslovima
- Status završnog uređaja u svim tačkama (otvoren, zatvoren,...)
- Brzine za svako kretanje
- Redosled i moguća izvršavanja operacija
58
Petar Jakovljević Roboti – skripta
Metode programiranja vođenjem (online) su metode u kojima se sam robot koristi pri
programiranju i čiji se željeni pokreti memorišu i kasnije reprodukuju. To su jednostavne metode
i od programera ne zahtevaju poznavanje programskih jezika već veštinu za izvršavanje
programiranog zadatka. Sistem programiranja mora da obezbedi samo programiranje,
izvršavanje programa i editovanje istog u cilju unošenja izmena, dopune programa,...
Ovo su danas veoma zastupljene metode ali nisu pogodne za kompleksne programe, a uz to
zadržavaju robot (i celu ćeliju) dok se vrši programiranje.
Ovaj način programiranja zahteva veliku memoriju i nije pogodan za precizne trajektorije kao i
za slučajeve gde je potrebno održavanje konstantne brzine.
59
Petar Jakovljević Roboti – skripta
Obučavanje pomoću uređaja je u principu veoma jednostavno i najčešće se koristi kod PTP
upravljanja. Obučavanje se vrši pokretanjem end-efektora dok vrh ne zauzme određenu (željenu)
poziciju i orjentaciju koji se memorišu. Ovo pomeranje end-efektora izvodi operator
odgovarajućom tastaturom na samom uređaju za obučavanje koje drži u ruci da bi izbliza mogao
da prati ostvarivanje željene pozicije i orjentacije.
U cilju povećanja fleksibilnosti programiranje obučavanjem se može vršiti u unutrašnjim
koordinatama (što nije uvek pogodno), spoljašnjim koordinatama i koordinatama sistema
vezanog za vrh end-efektora. Upravljački sistem u realnom vremenu vrši transformaciju
koordinata.
Pored zadavanja koordinata tačaka, statusa end-efektora i brzina moguće je programirati i
odgovarajuće signale za periferne uređaje, čekanje ispunjenosti senzorskih informacija,
vremensko čekanje itd. Savremeni sistemi imaju i mogućnost korištenja programa.
60
Petar Jakovljević Roboti – skripta
61
Petar Jakovljević Roboti – skripta
- Prve generacije
- Druge generacije
- Buduće generacije
Jezici prve generacijespadaju u grupu jezika nivoa kretanja i koriste uredjaj za obučavanje u
kombinaciji sa tekstualnim instrukcijama.
Ovi jezici nemaju mogućnost aritmetičkog računa, komunikacije sa drugim računarima i ne
mogu prihvatiti kompleksne senzorske informacije (osim ON-OFF). Operatori iz pogona
smatraju da im je lakši sistem programiranja obučavanjem, dok programeri tvrde obrnuto.
Jezici druge generacije su takozvani strukturni jezici, eliminišu mnoge nedostatke jezika prve
generacije i mogu koristiti uređaj za obučavanje za definisanje pozicija. Mogućnosti ovih jezika
su:
Buduće generacije jezika su jezici nivoa zadatka koji uključuju koncept modeliranja okoline.
Modeliranje okoline može biti pomoću sistema za geometrijsko modeliranje (Solid model).
Na osnovu “znanja” 3D okoline, robot svojim procedurama korak po korak izvršava zadatak.
Ova “znanja” i automatsko samoprogramiranje, uz tehnike veštačke inteligencije, omogućavaju
vrlo jednostavno programiranje vrlo složenih zadataka.
Ovi jezici uključuju simulaciju, proveru programa, otkrivanje kolizije,… Simulacija i grafička
provera su već uključene u jezike II generacije (virtuelna realnost).
62
Petar Jakovljević Roboti – skripta
- Tipovi podataka
- Komande kretanja
- Komande senzora i završnog uređaja
- Sračunavanje i operacije
- Upravljanje programom i potprogramom
- Komunikacija i obrada podataka
- Komande za nadgledanje
Tipovi podataka
su kao i kod drugih programskih jezika konstante, promenljive itd. ,uključujući i
agregatirane tipove podataka (reali,…) DIMENSION, REECORD
Npr.: DEFINE A1= POINT <300.45,500.80,1000.25,90.0,135.0,60.15>
Komande kretanja
Obično: MOVE A1 (predstavlja naredbu za kretanje robota iz trenutne pozicije u
prethodno definisanu tačku A1, sa interpolacijom unutrašnjim koordinatama).
MOVES A1 (kreće se po pravoj liniji iz trenutne pozicije u tačku A1)
MOVES A1 VIA A2 (idi u tačku A1 preko tačke A2). Tačke A1 i A2 moraju prethodno
biti definisane.
APRO A1 50 (prići tački koja ima iste koordinate kao i tačka A1, samo što je podignuta
za 50 po z osi, da se objekat ne bi udario)
DEPART A1 50 (ista tačka kao i A1, samo pomerena za 50 po z osi, da se objekat ne bi
preturio kada robot krene u drugu poziciju)
DMOVE (50.3,200.5,…) , (relativni način zadavanja koordinatniih tačaka, tj. to su
relativne koordinate u odnosu na trenutnu tačku)
SPEED 60 IPS (brzina 60 inča po sekundi)
SPEED 75 (znači 75% od predhodno deklarisane brzine)
HERE A1 (pomoću uređaja za obučavanje, EE se dovede u željenu poziciju i orjentaciju
i na taj način definiše tačka A1)
DEFINE PATH 1=PATH (A1,A2,A3,A4) (definišemo putanju 1 koja sadrži tačke A1,
A2, A3, A4)
MOVE PATH 1 (ide od tačke do spoja tačke sa interpolacijom- po lukovima tačke)
MOVES PATH 1 (spaja tačke po putanji po pravoj liniji )
63
Petar Jakovljević Roboti – skripta
Sračunavanje i operacije
kao i kod drugih programskih jezika ( +, -, /, *, **, AND, OR, GT, GE,…, SIN(A) …)
64
Petar Jakovljević Roboti – skripta
7.1. Hvatači
Hvatači služe za hvatanje i držanje objekata pri opsluživanju mašine, aranžiranje na paletama,
rukovanje bocama, paketima, sirovinama … Mogu se u njih svrstati i uređaji za držanje
(učvršćivanje) EE pri automatskoj izmeni.
Mogu se podeliti takođe u 3 grupe:
- Mehaniči hvatači
- Vakuumski, magnetni,…
- Univerzalni i prilagodljivi hvatači
65
Petar Jakovljević Roboti – skripta
Pneumatski pogoni najčešće se koriste zbog svoje elastičnosti. Teško se upravlja pozicijom i
silom zbog komplikovanih servo razvodnika. Prednost je postojanje vazduha u mreži.
Hidraulički pogoni su kruti a ako su realizovani kao servo sistemi onda im je cena visoka. Nema
smisla postavljati ih na robot sa električnim pogonom zbog potrebnog hidroagregata. Primenjuju
se za velike sile stezanja i teške objekte kod hidrauličkih robota zbog manjih dimenzija u odnosu
na ostale.
Električni pogoni takođe se često koriste i uspešno realizuju kao servo sistemi za upravljanje
pozicijom i silom. Skuplji su od pneumatskih a manje kruti od hidrauličkih dok im je odziv lošiji
od obe prethodne grupe a ne mogu se koristiti kod vrućih objekata, zapaljivih sredina i slično.
Elektromagnetni imaju za glavnu manu što rade samo u dve pozicije – uključeno i isključeno.
66
Petar Jakovljević Roboti – skripta
67
Petar Jakovljević Roboti – skripta
Ovaj proračun je u principu sličan proračunu stezanja u pomoćnim priborima s tim što se ovde
uzima najnepovoljniji slučaj što znači da su gravitaciona sila i inercijalna sila paralelne
oblogama hvatača tako da se objekat drži samo trenjem. S obzirom da se za ubrzanje uzima 1 – 3
g, znači da se u proračun uvodi 2 – 4 puta veća težina od stvarne.
Ove sile stezanja se koriste za proračun sila i momenata aktuatora i zavise još od vrste
primenjenog mehanizma hvatača i položaja objekta u hvataču kod obrtnih prstiju.
68
Petar Jakovljević Roboti – skripta
Ovo su veoma jednostavni i efikasni hvatači jer se na neki način “zalepe” za ravne površine
objekta. Univerzalni su jer ne zavise od oblika objekta i ne zahtevaju visoku tačnost
pozicioniranja.
Vakuumski hvatači
Vakuumski hvatači se koriste za hvatanje objekata sa ravnim, glatkim i čistim površinama, kao
što su metal, staklo, plastika i slično. Čvrst kontakt sa objektom se ostvaruje podpritiskom ispod
pečurke stvorenim “prirodnim” vakuumom jednostavnim pritiskanjem pečurke ili pomoću
Venturijeve cevi (vakuum pumpe). Prirodni vakuum se koristi kod manje čistih objekata. Zbog
boljeg prianjanja za tvrde materijale se koriste meke pečurke (guma i slično) i obrnuto.
Pečurke se izrađuju u nekoliko dimenzija i može ih biti po nekoliko na jednom hvataču radi
ostvarivanja veće sile i boljeg rasporeda sila kod kabastih objekata. Osnovna prednost ovih
hvatača je što su laki, koriste jednu površinu objekta i ravnomerno ga opterećuju.
Sila kojom hvatač deluje na objekat iznosi F=P*A gde je:
P – veličina podpritiska
A – površina svih pečuraka (nedeformisanih)
69
Petar Jakovljević Roboti – skripta
Magnetni hvatači
Magnetni hvatači se koriste za feromagnetne materijale i mogu biti sa stalnim ili
elektromagnetom. Ako se koristi stalni magnet hvatač je jednostavan, ne zahteva izvor struje ni
upravljanje ali se moraju koristiti dodatni pneumocilindri za otpuštanje radnog predmeta. Kod
hvatača sa elektromagnetom potreban je izvor struje i odgovarajuće upravljanje ali se ne zahteva
dodatni uređaj za otpuštanje.
70
Petar Jakovljević Roboti – skripta
Drugi tip hvataljki su člankoviti univerzalni prsti. Potezanjem užeta prsti se skupljaju i pri tome
obuhvataju predmet prilagodavajući mu se.Hvataljke sa više prstiju najčešće imitiraju
čovekovu šaku pa imaju, u principu, pet prstiju.Pokretanje se ostvaruje povlačenjem trake
(užeta). Očigledno, na ovaj način svaki zglob zahteva poseban pogon i postavlja se veoma
složen problem ostvarivanja koordinisanog i funkcionalnog kretanja prstiju.
71
Petar Jakovljević Roboti – skripta
7.2. Alati
72
Petar Jakovljević Roboti – skripta
73
Petar Jakovljević Roboti – skripta
Postavljanje senzora je preporučljivo i u korenu šake zbog velikih sila i otpora rezanja, jedini
problem u primeni senzora je u brzini očitavanja izmerene vrednosti na računaru jer je potrebno
preduzeti akcije u realnom vremenu.
74
Petar Jakovljević Roboti – skripta
75
Petar Jakovljević Roboti – skripta
Voda prolazi kroz filter radi otklanjanja nečistoća i ulazi u pojačavač, klipnjaču. Elektromotor
pokreće pumpu sa ciljem da proizvede ulje pod pritiskom, ulje pod pritiskom preko razvodnika
prelazi u pojačavač, nemešajući se sa vodom. PLC (programmable logic controller) premešta
položaje razvodnika kako bi ulje pod pritiskom pokretalo klip u pojačavaču. Stvaranje vode
visokog pritiska se dobija linearnim kretanjem klipa, zatim voda pod pritiskom dolazi do
atenuatora. Atenuator je element u hidrauličkom sistemu koji smanjuje pulsiranje pritiska kako
ne bi došlo do oštećenja u sistemu. Iz atenuatora dobija se voda visokog pritiska koja se dalje
trasportuje do mlaznice.
76
Petar Jakovljević Roboti – skripta
Ulaskom vode u mlaznicu prolazi kroz ventil, a zatim kroz sićušan otvor radi uspostavljanja
debljine mlaza. Dodavanje abraziva se odvija kada se seku neke vrste metala, tj. tvrđi materijali.
voda visokog pritiska koja se dalje trasportuje do mlaznice.
77
Petar Jakovljević Roboti – skripta
78
Petar Jakovljević Roboti – skripta
i=1,2,3 yp
j=1,2,3
xp
Jedan mali kvadratić je najmanji deo slike (piksel). Širina piksela je xp, visina je yp. Vrednost
vezana za piksel je npr. f (7, 4)=50 gde su 7, 4 koordinate piksela u matrici, a 50 je nivo
osvetljenja.
79
Petar Jakovljević Roboti – skripta
Dimenzije elemenata slike xp i yp mogu biti različite i zavise od kamere i karakteristike
sočiva. Elementi slike ne moraju biti kvadrati. Zavisno od primene digitalna slika može imati
rezolucije 128 x 128, 256 x 256, 512 x 512 itd. pri čemu broj nivoa sivog može biti 16 (0-15),
32, 64, 128, 256, 512. Npr. slika 512 x 512 x 512 za ljudsko oko je praktično analogna slika.
Međutim, slike visokih rezolucija i velikog broj nivoa osvetljenosti zahtevaju ogromnu memoriju
i vrlo veliko vreme procesiranja , pa se broj podataka koje slika nosi mora značajno redukovati
procesiranjem i analizom.
Kod sistema prepoznavanja može se koristiti (najčešće) jedna kamera koja je obično koso
postavljena, dok se za ravne (2D) objekte kamera može postaviti vertikalno iznad scene. U
nekim slučajevima kamera se može montirati i na ruci robota.
Sistemi za stereo prepoznavanje (3D) koriste 2 kamere. U nekim primenama se koriste i kolor
slike. Pored digitalnih slika koje predstavljaju nivoe osvetljenosti, koriste se i druge (nnpr.
termo) od kojih su za robotiku najznačajnije tzv. mape udaljenosti ili dubine. Ovo su takođe
digitalne slike, ali njihovi elementi ne nose informaciju o osvetljenosti, već o udaljenosti tačke
objekta do fokalne ravni senzora (range map, range finding). Ovi 3D sistemi prepoznavanja su
najčešće zasnovani ili na korišćenju dve kamere i metoda trijangularizacije ili korišćenju
specijalnih tehnika osvetljenja i samo jedne kamere ili korišćenjem lasera i merenjem vremena
preleta. Ovi sistemi su u eksperimentalnoj fazi, ali postoje i komercijalna rešenja primenljiva u
industriji.
80
Petar Jakovljević Roboti – skripta
Sistem koristi dva svetlosna izvora koji emituju svetlosne ravni koje se seku tačno u ravni
konvejera. Presek se identifikuje linearnom kamerom. Kretanjem konvejera, odnosno slaganjem
slika sa linearne kamere u računaru se formira 2D slika.
81
Petar Jakovljević Roboti – skripta
Kao što je rečeno, slika predstavlja ogromnu količinu podataka koja se mora redukovati da bi se
prepoznavanje moglo izvršiti u realnom vremenu. Ako izuzmemo poboljšanje i restauraciju slike
zbog raznih uticaja, procesiranje slike obuhvata:
- segmentaciju slike
- izdvajanje karakteristika, čime se praktično drastično redukuje količina podataka
Segmentacija slike
Predstavlja razdvajanje slike na celine čiji su elementi grupisani po nekim svojstvima u date
skupove. To su najčešće ivice i regioni. Segmentacija se može izvršiti:
- Metodom praga
- Rastom regiona
- Izdvajanjem ivica (segmentacija preko kontura)
Metoda praga je najjednostavniji način segmentisanja i njime se najčešće dobija binarna slika.
Segmentacija rastom regiona grupiše piksele po sličnosti nivoa osvetljenosti. Pri ovome se
javlja više regiona koji se moraju labelisati (označiti). Problem označavanja se pojavljuje i kod
binarne slike za slučaj većeg broja objekata ili objekata sa rupama.
82
Petar Jakovljević Roboti – skripta
Izdvajanje ivica(segmentacija preko kontura) se može odnositi na slike sa više nivoa sivog i
na binarnu sliku. Algoritmi za izdvajanje ivica iz slike sa više nivoa sivog su veoma složeni, pri
čemu se mora izvršiti stanjivanje ivica, zatvaranje kontura itd. Izdvajanje ivica iz binarne slike je
mnogo jednostavnije.
Izdvajanje karakteristika
Nakon formiranja binarne slike i labelisanja, moguće je iz označenih regiona izdvojiti čitav niz
karakteristika kao što su:
- površina objekta (polazi se od pripadnosti elementa slike označenom region)
- težište
- momenti inercija površina
- glavni centralni moment inercije
- pravac glavne ose
Poznavanje razmera odn. dimenzija piksela moguće je odrediti realne veličine elemenata slike i
karakteristika izvedenih iz nje.
Za opis oblika regiona izdvaja se njegova kontura i karakteristike iz nje kao što su dužina
konture, broj piksela konture, minimalno, maksimalno i srednje rastojanje svake tačke konture
do težišta, povezivanje elemenata konture u linije, lukove i sl. (što je i najveći problem).
83
Petar Jakovljević Roboti – skripta
Analiza oblika je veoma složen problem i, u principu, polazi od modela koji specificira ono što
se u slici traži.
Izbor može biti:
- Celu sliku porediti sa "šablonom" (metodama kroz korelacione analize, template
matching)
- Izdvojiti karakteristike iz površina i kontura i formirati modele u procesu obučavanja koji
se kasnije porede sa izdvojenim karakteristikama iz objekta u realnoj sceni. Pri
obučavanju se obično deo postavljen ispred kamere, eventualno okreće, formira slika i
formiraju modeli za svako stabilno stanje objekta.
Prvi problem predstavlja samo prepoznavanje (identifikacija) objekta i njegovog stabilnog stanja,
a zatim određivanje položaja u slici preko odgovarajućih signifikantnih tačaka. (npr. težišta), a
zatim određivanje orijentacije objekta na slici i na kraju inverznom perspektivnom
transformacijom određivanje položaja i orijentacije objekta u sceni (informacija za robota).
Kada se u realnim se u realnim uslovima objekat pojavi na sceni, formira se njegova slika i
izdvajaju karakteristike iz nje.
Ove karakteristike se porede sa prethodno formiranim modelom. Kada se poređenjem
karakteristika utvrdi da je to deo koji treba da bude prepoznat, onda se dalje na osnovu nekih
značajnih tačaka (npr. težišta) odredi položaj i orijentacija tog dela na slici, a zatim (znajući
razmere), inverznom perspektivnom transformacijom, određuje položaj i orijentacija dela u
realnoj sceni, tako da robot može da ga uzme. Prepoznavanje mora da bude brzo i pouzdano.
84
Petar Jakovljević Roboti – skripta
85
Petar Jakovljević Roboti – skripta
9. Veštačka inteligencija
Čovek još uvek pokušava da razume kako naš mozak funkcioniše i bliže objasni sta je
inteligencija. Težnja mu je da napravi mašinu koja je inteligentna koliko i sam čovek, tj. da može
da uči, razmišlja, rasuđuje i koristi već stečeno znanje u novim situacijama kako bi mogao da
funkcioniše autonomno.
Do početka računarske revolucije, čovek je mogao samo da razmišlja o mašini koja može sama
da računa ili šta više da misli. U današnje vreme naučnici se postepeno približavaju tom cilju,
stvaranju veštačke inteligencije. Velika dostignuća su postignuta u poljima neuronskih mreža i
robotike, a mnoge od njih tek počinju da se formiraju.
Veštačke neuronske mreže predstavljaju model funkcija ljudskog mozga i novu generaciju
sistema za obradu podataka. One se zasnivaju na paralelnoj obradi podataka a sastoje se od
velikog broja procesnih elemenata. Kako bi se stvorila uspešna veštačka neuronska mreža
potrebno je sakupiti što više podataka. Kvalitet modela neuronske mreže zavisi od količine
podataka.
Neuronske mreže se sastoje od velikog broja neurona koji su raspoređeni prema određenim
modelima koji su grupisani u slojeve preko kojih je cela mreža povezana sa svojom okolinom.
Početkom neuroračunarstva se smatra 1943.godina i članak Vorena Makaloha i Voltera Vinera,
”Logički račun ideja svojstvenih nervnoj aktivnosti”. U daljim godinama, interesovanje za ovu
oblast računarstva je imala svoje uspone i padove.
Ljudski mozak se sastoji od velikog broja neuronskih ćelija. Postoji oko 100 milijardi neurona
koji su međusobno povezani, tako da je svaka ćelija povezana sa hiljadama drugih. Tako
organizovane čine grupe koje se zovu mreže. Svaki neuron je specijalizovana ćelija za prenos
elektrohemijskog signala, koji prenosi informacije. Svaka ćelija se sastoji od tela (stome),
razgranate ulazne strukture (dendriti - kratki nastavci) koji kreću od stome i granaju se dalje kako
bi se što bolje vezale za ostale ćelije i izlaznu osu (akson - jedan duži nastavak).
86
Petar Jakovljević Roboti – skripta
Akson jedne ćelije je povezan sa dendritima druge ćelije i tako se ostvaruje prenos informacija
dok se mesto između aksona i dendrita naziva sinapsa. Veštačka neuronska mreža pokušava da
oponaša biološke procese koji se dešavaju u biološkoj neuronskoj mreži. Veštački neuron prima
ulazne signale koji su analogni elektrohemijskim impulsima i odgovara adekvatnim izlazom.
87
Petar Jakovljević Roboti – skripta
- Neuron – izlaz
- Mreža
- Struktura mreže
Neuron – izlaz prima ulazne informacije, procesuira ih i proizvodi jedan izlaz. Ulaz može biti
sirovi podatak ili izlaz iz nekog drugog neurona.
Mreža se sastoji od neurona grupisanih u slojeve. Pored ulaznog i izlaznog sloja koji su
neophodni, mreža može imati jedan ili više skrivenih slojeva
Struktura mreže može biti različita u zavisnosti od problema koji rešava, vrste ulaznih i
izlaznih podataka i drugih faktora
Procesuiranje informacija na mreži je veoma bitan proces koji se obavlja u okviru neuronskih
mreža pa tako ima i više delova a osnovni koncept je:
1. Ulaz – mora biti u numeričkom obliku. Ukoliko nije, mora se prevesti u svoj numerički
oblik. Ulazi mogu biti različiti i u zavisosti od njih određuju se karakteristike mreže.
2. Izlaz – predstavlja rešenje problema. Može postojati jedan ili više izlaza, što zavisi od
poblema. Može biti kontinuirana vrednost ili kvazi-logička vrednost (+1 za da i 0 za ne).
3. Težine – predstavlaju ključne elemente jedne neuronske mreže. Težina izražava relativnu
značajnost svakog ulaza, a predstavlja sposobost ulaza da probudi neuron.
4. Funkcija sumiranja – množi sve odgovarajuće ulaze a zatim sumira dobijene umnoške.
5. Funkcija transformacije – određuje da li rezultat sumiranja može da proizvede izraz.
6. Učenje–neuronska mreža uči iz iskustva. A proces učenja sastoji se od tri faze:
Računanje izlaza; Upoređivanje dobijene vrednosti sa željenom; Podešavanje težine i
vraćanje na prvi korak;
88
Petar Jakovljević Roboti – skripta
89
Petar Jakovljević Roboti – skripta
Danas roboti mogu obavljati različite zadatke kao na primer: vožnja automobila, letenje,
uzimanje i ostavljanje materijala, primena u medicinske svrhe itd.
Druga važna primena VI u robotizaciji je za zadatak percepcije. Roboti mogu da ,,osete” sredinu
pomoću integrisanih senzora ili računarskog vida. U poslednjoj deceniji, računarski sistemi su
poboljšali kvalitet senzora i vizije.
Percepcija nije bitna samo za planiranje, već i za stvaranje veštačkog osećaja svesti kod robota.
Ovo omogućava podržavanje interakcije sa robotom sa drugim entitetima u istom okruženju.
Ova disciplina je poznata kao socijalna robotika. Obuhvata dva široka domena:
Vizija HCI za poboljšanje robotske percepcije ljudi poput razumevanja aktivnosti, emocija,
neverbalna komunikacija i mogućnost navigacije u okruženju sa ljudima.
Polje kognitivne robotike fokusira se na pružanje robotima autonomni kapacitet učenja i sticanja
znanja od sofisticiranog nivoa percepcije zasnovanog na imitaciji i iskustvu. Njegov cilj je
oponašanje ljudskog kognitivnog sistema koji reguliše proces sticanja znanja i razumevanja, kroz
iskustvo i osećaj. Postoje i modeli koji podstiču motivaciju i radoznalost radi unapređenja
kvaliteta i brzine dobijenog znanja kroz učenje.
90
Petar Jakovljević Roboti – skripta
Što vreme sve više prolazi roboti postaju nezamisiv deo novih proizvodnih linija. Postavljanje
robota se može izvršiti na već postojećim proizvodnim pogonima ili se može projektovati
fleksibilna ćelija u kojoj je robot jedan od glavnih delova ćelije.
91
Petar Jakovljević Roboti – skripta
10.1. Manipulacija
Transfer materijala obuhvata, kao što je napomenuto, prenošenje ili postavljanje delova sa
jedne pozicije u drugu, što obuhvata sledeće zadatke:
- Paletizacija i depaletizacija
Postoje razni primeri uzimanja i odlaganja materijala sa jedne pozicije na drugu. To mogu biti
neobrađeni mašinski delovi (pripremci), obrađeni mašinski delovi (gotovi delovi), kao i razne
vrste sklopova, kutija itd.
Najjednostavniji zadatak za robota kod uzimanja i odlaganja je kada postoje dve poznate fiksne
pozicije delova, pri tom da delovi budu istih dimenzija, oblika i da imaju istu orijentaciju i
položaj. U ovom najjednostavnijem primeru moguć je robot i sa 3 stepena slobode, sa
korišćenjem obične hvataljke koja se stegne do odgovarajuće mere i niži nivo upravljanja.
92
Petar Jakovljević Roboti – skripta
Paletizacijom možemo nazvati i zadatke pakovanja, kao na primer pakovanje flaširanih tečnosti
u kutije, samim tim i kutija postaje materijal koji se dalje prenosi na paletu za kutije. U
zavisnosti od završnog uređaja robot može pakovati jednu ili više boca u kutiju.
93
Petar Jakovljević Roboti – skripta
Opsluživanje mašina, takođe, spada u zadatke transfera materijala (manipulacije), samo što u
ovom slučaju pozicija materijala će uvek biti neka mašina. Materijal koji se prenosi može doći sa
pokretne trake ili palete, robot prenosi materijal u mašinu, čeka da mašina završi sa obradom
dela, skida gotov deo sa mašine i odlaže ga na drugu pokretnu traku ili paletu.
Livenje pod pritiskom se odvija tako što se tečni metal pod pritiskom sipa u kalup (kokilu) koji
se sastoji iz dva dela. Pritisak u komori se proizvodi pomoću klipa ili kompresovanim vazduhom
koji potiskuje liv u kokilu.
Uvođenje robota za opsluživanje mašine za livenje pod pritiskom je nastala zbog nepovoljnih
radnih uslova kao što su visoke temperature, nečiste sredine itd.
94
Petar Jakovljević Roboti – skripta
Opsluživanje prese
Presa je mašina koja služi za oblikovanje metala deformisanjem, sabijanjem. Karakteristične su
po tome što mogu ostvariti veliku silu u vrlo velikom hodu.
Mogu se oblikovati užareni i hladni metali, za užarene metale je potrebna manja sila sabijanja.
Uvođenje robota u ovakim zadacima je bilo neophodno zato što su ovo jedni od najtežih poslova
za čoveka zbog visoke temprature, kratkih ciklusnih vremena, povreda i nečiste sredine. Čak ni
posao robota nije jednostavan jer se radi o starijim mašinama koje nisu predviđene za ovaj tip
automatizacije.
Prva primena robota je da vadi užarene predmete iz peći. Potrebno je 3 ili više stepeni slobode
plus hvatanje za ovakav vid zadatka, stim što ovakva konfiguracija može da se projektuje sa
dugačkim segmentom . Završni uređaj i mehanizam treba da imaju zaštitu od toplote ili sistem za
hlađenje.
95
Petar Jakovljević Roboti – skripta
Druga primena robota je postavlja predmet koji se oblikuje na presu. Za ovakve zadatke potreban
je robot sa minimum 4 stepena slobode, moguće je i korišćenje dvostruke hvataljke.
U zavisnosti u kakvom se oblikovanju radi tj. da li su materijali užareni ili ne, postavlja se
odgovarajuća toplotna zaštita ili se postavlja hvataljka koja je otporna na toplotu.
Nivo upravljanja zavisi od oblika i položaja delova koje robot postavlja ili skida sa prese/čekića.
Jedna od mana je to što u ovakvim slučajevima robot mora da ,,čeka“ da presa/čekić obavi
oblikovanje, svaki predmet će imati različit broj udara.
96
Petar Jakovljević Roboti – skripta
Mašine za obradu rezanjem su mašine alatke koje imaju zadatak da neobrađenom ili grubo
obrađenom delu daju konačni oblik. Obrada se vrši mehaničkim putem (rezanjem), prodiranjem
alata u predmet obrade koji uklanja višak materijala
Zadaci robota su raznovrsni, osim opsluživanja mašine robot može vršiti izmenu alata i paleta
koje dolaze preko pokretne trake (ili nekog drugog vida transporta).
Rad robota i mašine se mogu zapamtiti u nekoj od određenih memorijskih jedinica: bušene trake,
diskete, magnetne trake. Tako da upravljanje robota mora biti u uskoj vezi sa upravljanjem
mašinoe koju opslužuje kao i sa transportnim sistemom.
Potrebno je da robot ima visok nivo programiranja zbog, kao što je napomenuto, izmene paleta i
alata, kao i ponavljajuća tačnost zbog postavljanja neobrađenog dela u mašinu kao i vađenje
obrađenog dela i ostavljanje na paletu, pokretnu traku ili neko drugo mesto. Poželjno je imati 6
stepeni slobode kao i korišćenje dvostrukog hvatača.
97
Slika 10.1.9. – Opsluživanje struga
Petar Jakovljević Roboti – skripta
Obrada materijala
Obrada materijala je postupak koji menja oblik i dimenzije kao i svojstva materijala koji se
koristi za dalju upotrebu. Obrada se uglavnom izvodi na mašinama koje su projektovane za
određen vid obrade. U ovom poglavlju te mašine su roboti.
Stručno rečeno, robot predstavlja obradni sistem koji izvršava skup operacija kao deo
tehnološkog procesa čiji je cilj dobijanje obrađenog dela zahtevanih dimenzija i kvaliteta.
1. Obrada rezanjem:
- Glodanje
- Izrada rupa i otvora
- Brušenje
2. Nekonvencionalni postupci obrade:
- Sečenje i bušenje laserom
- Sečenje plazmom
- Sečenje vodenim mlazom
Obrada rezanjem su za robota najteži zadaci što se tiče obrade materijala zbog sledećih
primera:
Tokom rezanja postoje velike sile i otpori koji nisu pogodni za strukturu robota. Preporučljivo je
da mateirjal, koji robot obrađuje, bude ,,mekši“ od materijala koje obrađuju CNC mašine.
Potrebno je ostvariti veoma složene putanje i visoku tačnost pozicioniranja, što sve zavisi od
zahteva tj. izgleda budućeg gotovog dela.
Završni uređaj je obrtno vreteno u kom se postavlja odgovarajući alat ili viševretena glava kako
bi se obavila brža izmena alata ukoliko je to potrebno. Pogon obrtnih jedinica je, uglavnom,
električni.
98
Petar Jakovljević Roboti – skripta
Obrada glodanjem ima prednost zbog velikog radnog prostora u odnosu na CNC mašine. CNC
mašine se projektuju kao velike mašine, ali radni prostor u njima je znatno manji od dimenzija
mašine. Robot kao ,,manja“ mašina ima veći radni prostor. Još jedna velika prednost je što robot
može da ostvari jako složenije putanje koje neke CNC mašine ne mogu, uz to su roboti jeftiniji
od CNC mašina. Broj stepeni slobode zavisi od složenosti gotovog proizvoda, upravljanje može
biti tačka po tačka ili kontinualno. Poželjni materijal obratka su mekši metali, drvo kao i ostali
materijali manje tvrdoće.
Izrada rupa i otvora je jako pogodna na velikim radnim predmetima ako je zahtev da se
napravi veliki broj rupa ili otvora. Velika pogodnost robotizovane izrade rupa i otvora je u tome
što se sa lakoćom mogu izraditi na složenim 3D površinama. U slučaju zahteva za veću tačnost
položaja koriste se vođice.
Operacije robotizovane izrade rupa i otvora su: bušenje, proširivanje, razvrtanje, upuštanje,
rezanje navoja.
Može se izvršiti PTP upravljanje, broj stepeni slobode zavisi od složenosti površine na kojima
treba da se nalaze rupe ili otvori
Brušenje predstavlja postupak završne obrade materijala. Brušenjem se postiže tačna mera u
okviru zadatih tolerancija i željeni kvalitet obrađene površine.
Prvi način je da robot ima postavljen alat za brušenje (tocilo) kao završni uređaj. Ovaj način se
primenjuje kod velikih delova koji imaju veliku težinu.
Drugi način robot uzima deo sa neke pozicije i prinosi ga mašini za brušenje. Ovde se primećuje
manipulacija kao kod prenošenja materijala na određene pozicije. Ovaj način se primenjuje kod
manjih delova.
Robot namenjen postupcima brušenja zahteva 6 stepeni slobode i mogućnosti praćenja složenih
putanja. Potrebno je ostvariti određen intenzitet sile radi pristiskanja alata ili dela pri brušenju.
Problemi koji se javljaju su vibracije tokom brušenja.
Lasersko sečenje predstavlja termičku obradu materijala na kojem laserski snop pogađa
površinu i tako je topi i isparava.
Koristi se robot sa 6 stepeni slobode kao i mogućnost upravljanja tačka po tačka i kontinualno
upravljanje. Problem koji nastaje je sama težina reznog uređaja, obično je to kod lasera veće
snage.
99
Petar Jakovljević Roboti – skripta
Roboti za sečenje plazmom stvaraju sjajne oblike kao i glatke površine u poređenju sa
manualnim sečenjem plazmom. Veličina i cena robota za sečenje plazmom su drastično pale,
omogućivši primenu u više kompanija.
Sečenje vodenim mlazom je postupak obrade materijala pomoću vode pod visokim pritiskom.
Materijali koji mogu da se seku su guma i plastika, a dodavanjem abraziva moguće je i sečenje
nekih vrsta metala.
Roboti za sečenje vodenim mlazom precizno i sa lakoćom otklanjaju materijal i mogu podneti
velike brzine.
100
Petar Jakovljević Roboti – skripta
Procesne operacije
Velike prednosti automatizacije procesnih operacija su smanjenje povreda i zaštita zdravlja
radnika, kao i brža i ekonomičnija proizvodnja.
- Tačkasto zavarivanje
- Elektrolučno zavarivanje
- Farbanje
Princip tačkastog zavarivanja se zasniva na prolasku velike struje između elektroda i limova koji
se spajaju. Uređaj za zavarivanje ima oblik klešta, stezanjem dva lima koja su postavljena jedan
uz drugi protiče struja velikog intenziteta do 1500A.
- Potrebno je imati 6 stepeni slobode, nekad se doda još stepeni slobode radi lakše
pristupačnosti.
- Potrebno je posedovati jaču konstrukciju robota zbog velike mase uređaja za zavarivanje,
problemi nastaju jer je neophodno ostvariti kratke i brze pokrete. Masa uređaja za
zavarivanje može isnositi od 50 kg do 150 kg.
- Upravljanje se vrši tačka po tačka.
- Robot mora imati veliku memoriju radi skladištenja programa za različite delove.
- Potrebna je visoka ponavljajuća tačnost.
101
Petar Jakovljević Roboti – skripta
Elektrolučno zavarivanje je metoda spajanja materijala koja koristi električni luk čija je uloga
da istopi materijal koji se daljim hlađenjem pretvara u čvrstu vezu na nekoj određenoj dužini.
Korišćenjem određenog inertnog gasa (argon, helijum, ugljen – dioksid) sprečava se korozija
materijala pri izlaganju visokoj temperaturi električnog luka.
Elektrolučno zavarivanje je jedan od najtežih zadataka za robota, jedan od glavnih razloga zašto
je automatizovano je zbog veoma teških radnih uslova kao što su radijacija, isparenja i
mogućnost oštećenja vida.
Programiranje se vrši vođenjem (robot pamti određene pozicije i ponavlja ih), pomoću uređaja
(off – line programiranje), kao i korišćenjem programskih jezika.
Problemi nastaju kada budući šav nije dovoljno precizan, u smislu da delovi koji treba da se
spoje nisu precizno postavljeni. Zato se kod elektrolučnog zavarivanja koriste i određeni senzori.
Ti senzori mogu biti kontaktni i bezkontaktni.
Kontaktni senzori koji se koriste su elektro – mehanički senzori dodira koji ima mogućnost
detektovanja sredine šava, tako da može voditi zavarivački uređaj po pravoj liniji, tj. putanji
budućeg šava. Drugi način vođenja zavarivačkog uređaja je preko cik – cak metode, tako što će
pipati ivice postavljenih delova.
102
Petar Jakovljević Roboti – skripta
Bezkontaktni senzori koriste metodu sa jednim prolazom i metodu sa dva prolaza praćenja šava.
U metodi sa jednim prolazom se preko optičkog senzora i vizuelog sistema detektuje putanja
budućeg šava i u isto vreme zavarivački uređaj spaja delove, dok kod metode sa dva prolaza prvo
optički senzor i vizuelni sistem detektuju putanju budućeg šava (jedan prolaz), zatim završni
uređaj posle detektovanja spaja delove (drugi prolaz). Optički senzor se sastoji od lasera za
osvetljenje budućeg šava, a vizuelni sistem od jedne ili više kamera za snimanje.
103
Petar Jakovljević Roboti – skripta
Farbanje je proces površinske zaštite od korozije, uz to predmet dobija lepši izgled nakon
farbanja.
Farbanje je za čoveka težak postao jer dolazi do isparenja sredstava za farbanje, velike buke
usled prskanja boje, pa čak i opasnost od nastanka požara. Kako ne bi došlo do oštećenja
zdravlja ili požara uvodi se robot koji obavlja proces farbanja.
104
Petar Jakovljević Roboti – skripta
Svaki proizveden deo, bilo da je to na mašini ili putem robota ima svoj cilj zašto je proizveden.
Taj cilj je, najčešće, postavljanje dela u podsklop ili sklop.
Razlog zašto montaža spada u oblast manipulacije i obavljanje procesa je zato što pri montaži je
potrebno dovesti deo do određenog mesta, što se može posmatrati kao transfer materijala
(manipulacija), zatim taj deo se mora spojiti sa drugim delovima, najčešći primer je spajanje
karoserija automobila tačkastim zavarivanjem, što spada u procesne operacije (obavljanje
procesa). S obzirom da tačkasto zavarivanje iza sebe ostavlja nerazdvojivu vezu, obavlja se i
spajanje delova sa razdvojivom vezom.
- Dovođenje delova
- Uparivanje delova
- Spajanje delova
Prvi korak za zadatke montaže je dovođenje delova koje treba postaviti na budući sklop ili
podsklop. Postoje tri slučaja kako se delovi dovode do pozicije za uzimanje.
Uređaji koji se koriste za dovođenje delova su: vibracioni punjači, magacini, palete i
poslužavnici.
105
Petar Jakovljević Roboti – skripta
Uparivanje delova predstavlja dovođenje delova u međusobno definisani kontakt što može biti:
Prvi slučaj se naziva cilindrični problem uvlačenja. Kod ovog problema postoje dva kretanja:
translatorno duž ose i rotacija oko ose. Za upravanje ovakvih delova je potreban robot sa 5
stepeni slobode sa delimičnom orijentacijom.
Drugi slučaj se naziva uglasti problem uvlačenja. Kod ovog problema postoji samo jedno
kretanje koje je translatorno, oblik otvora ne dozvoljava rotaciju predmeta. Za uparivanje
ovakvih delova potreban je robot sa 6 stepeni slobode sa potpunom orijentacijom.
106
Petar Jakovljević Roboti – skripta
Ubacivanje predmeta u otvor zahteva visoku ponovljivost robota jer dolazi do udara predmeta od
ivice otvora zbog nepreciznog vođenja.
U slučaju pod a) i pod b) uvlačenje predmeta je neuspešno, samim tim može doći do oštećenja
predmeta i površine na kojoj se nalazi otvor.
Kod slučajeva v), d) i e) uvlačenje je uspešno, ali pod uslovom da se nije javio jači udar
predmeta od ivice otvora kao i manje trenje prilikom uvlačenja predmeta, tada predmet klizne u
otvor.
Ako je upravljanje robota vršeno preko jakog pozicionog servosistema robot će držati položaj na
koji je stigao, tako da popuštanje predmeta nije moguće, tj. doći će do zaglavljivanja predmeta.
Ovaj problem je moguće rešiti na dva načina.
107
Petar Jakovljević Roboti – skripta
Prvi način je aktivno popuštanje. Kod aktivnog popuštanja mere se sile između predmeta i
otvora preko šestokomponentnog senzora na hvataljci. Šestokomponenti senzor se sastoji od
osam parova mernih traka koje su postavljene na četiri nosača (elementa). Pod dejstvom sile i
momenata nosači se deformišu i menjaju rastojanje mernih traka. Na osnovu izmerenih sila
upravljački sistem vrši korekciju položaja kako bi predmet ušao u otvor.
108
Petar Jakovljević Roboti – skripta
Poslednji korak montaže je spajanje delova. Spajanjem se dobijaju čvrste veze između uparenih
delova i može se ostvariti:
- Zavrtnjevima (a, b)
- Zakivcima
- Zavarivanjem
- Lemljenjem
- Osiguračima (c, d)
- Trenjem (e)
- Žabicama (f)
- Presovanim sklopovima itd.
Broj stepeni slobode i nivo programiranja zavise od složenosti zadatka spajanja tj. od mesta gde
je potrebno ostvariti spoj i način spajanja.
109
Petar Jakovljević Roboti – skripta
Kao poslednji i važan korak proizvodnje je kontrola gotovog proizvoda. Kontrola proizvoda je
upoređivanje tolerancijskih mera, hrapavosti i ostalih karakteristika sa karakteristikama
proizvoda koji je potrebno dobiti po propisanom strandardu.
U većini kompanija kontrolu proizvoda vrše operateri. Operateri mogu da procene o tačnosti i
obliku gotovog proizvoda uz pomoć veština koje su stekli tokom školovanja. Problem nastaje
kod psihičkog i fizičkog stanja operatera u proceni karakteristika gotovog dela, jer svaki operater
će drugačije proceniti pa dolazi do velikog broja grešaka. Time dolazi do potrebe uvođenje
robota u kontrolu proizvoda.
Roboti u kontroli proizvoda potrebno je da poseduju određene vrste senzora kao i vizuelne
sisteme, čak šta više nekad se ti senzori i vizuelni sistemi postave kao i završni uređaj robota za
kontrolu. Ako su delovi manji, a kontrolni uređaj neprikladan za nošenje, robot može uhvatiti
predmet i prineti ga ka kontrolnom uređaju.
110
Petar Jakovljević Roboti – skripta
Ćelije sa robotima ili fleksibilne proizvodne ćelije su integrisani proizvodni sistemi koji se
sastoje od obradnih centara, automatizovanim sistemom za manipulaciju i opsluživanju.
Fleksibilna proizvodna ćelija služi za obradu jedne vrste mašinskih delova. Menjanjem
proizvoda potrebno je promeniti i celu ćeliju u smislu rasporeda podsistema kao i programa
preko kojih ta ćelija radi.
- Obradni centar
- Robot
- Transportni sistem
- Merno – kontrolni sistem
- Upravljački sistem
Obradni centar može biti CNC mašina koja obraćuje deo za koji je namenjena ćelija u kojoj se
nalazi. Slična je robotu zato što ima pogon za svaku osu kao i određene senzore.
Transportni sistem uglavnom čine pokretne trake koje prenose neobrađene i obrađene delove,
kao i palete sa neobrađenim i obrađenim delovima.
Merno – kontrolni sistem kontroliše celu fleksibilnu ćeliju, rad mašine, robota, transportnog
sistema, pa čak i delove koji se proizvode.
Upravljački sistem služi za upravljanje čitavom ćelijom. Svaki podsistem ćelije ima svoj
upravljački sistem, svaki taj upravljački sistem je povezan sa glavnim sistemom za upravljanje
čitavom ćelijom.
111
Petar Jakovljević Roboti – skripta
Lokacija robota se nalazi na centru fleksibilne ćelije. Oko robota se nalaze mašine za obradu
materijala kao i transportni sistem sa obrađenim i neobrađenim delovima.
Opsluživanje mašina za obradu rezanjem se odvija tako što robot uzima deo sa transportnog
sistema i postavlja u mašinu. Najjednostavniji slučaj je kada postoji samo jedna mašina, ali zato
je mana veliko ciklusno vreme, robot će stajati dok mašina ne obavi obradu dela. Komplikovaniji
slučaj je kada postoji više mašina, tada robot nema veliko vreme čekanja nego sa transportnog
sistema uzima neobrađene delove i stavlja ih u druge mašine, jedan po jedan.
Opsluživanje mašina za livenje pod pritiskom ima isti slučaj kao i mašine za obradu rezanjem.
Kod velikih ciklusnih vremena robot opslužuje druge mašine u ćeliji.
Elektrolučno zavarivanje ima drugačiji slučaj, naime obradni centar je ustvari robot koji
izvršava operaciju zavarivanja. Mašine koje se nalaze oko robota su transportni sistemi za
delovima koji treba da se sastave.
112
Petar Jakovljević Roboti – skripta
Kod linijskih ćelija robot se nalazi pored pokretne trake i izvršava zadatak dok je deo na samom
transportnom sistemu. Ovakve ćelije mogu da imaju i više robota. Primer ovakve ćelije je linija
za montažu karoserije automobila gde roboti izvršavaju uparivanje delova karoserije ili spajanje
tj. tačkasto zavarivanje.
- Prekidni (sinhronizovani)
- Kontinualni
- Nesinhronizovani
Prekidni (sinhronizovani) transport se zaustavlja kod svake radne stanice, radnu stanicu čini
fiksirani robot.
113
Petar Jakovljević Roboti – skripta
Kod ove ćelije robot se kreće od mašine do mašine pomoću robokolica (mobilne ose)koja su
postavljena na šine. Ove ćelije se projektuju za mašine sa dužim ciklusnim vremenom, kao i kod
radnih predmeta velikih dimenzija.
Ćelije sa mobilnom osom na podu, kao što sam naziv kaže, imaju montirane šine napodu, na šine
se postavljaju robokolica sa robotom i tako se ostvaruje dodatno kretanje robota.
Ćelije sa gornjom mobilnom osom imaju šine koje su montirane kao kranovi, zato se koristi izraz
portalni kranovi. Viseći način instalacije robota je pogodniji zbog manjeg zauzimanja prostora,
ali je zato i skuplji.
114
Petar Jakovljević Roboti – skripta
1. Bezbednost
2. Zaštita robota
3. Interferenca
4. Promena opreme u ćeliji
5. Pozicioniranje, orijentacija i indetifikacija delova u ćeliji
Zaštita robota je jedna od obaveznih aktivnosti ako se robot nalazi u teškim radnim uslovima.
Na primer kod farbanja robot mora imati zaštitno odelo koje će da štiti konstrukciju robota od
raspršene boje kao i hidraulički pogon jer postoji opasnost od požara. Drugi primer zaštite je kod
vrućih delova, odnosno kada robot opslužuje presu, čekić ili vađenjem užarenih delova iz peći.
Robot mora imati hvataljku koja je otporna na visoke temperature, kao i sistem za hlađenje.
Moguće je i projektovanje robota sa dužim segmentom.
Interferenca ima dva slučaja. Prvi slučaj je fizička interferenca, tj. postojanje sudara robota i
mašina, kao i sudar više robota ako ima više od jednog robota u ćeliji. Problem se rešava
promenom rasporeda u ćeliji kao i boljim programiranjem.
Drugi slučaj je vremenska interferenca, odnosno jedna ili više mašina čeka da robot opsluži neku
drugu mašinu. Rešavanje ovog problema je da robot ima kraće ciklusno vreme od najkraćih
ciklusnih vremena kao i pravilan raspored u ćeliji.
Promena opreme u ćeliji se odigrava promenom određenih alata, pribora itd. Ćelija mora imati
mogućnost rada i pri promeni opreme, kao i pri promeni rasporeda u ćeliji, što se rešava
dodatnim programiranjem.
115
Petar Jakovljević Roboti – skripta
11. Literatura
[5] Mark W. Spong, Seth Hutchinson, and M. Vidyasagar, Robot Modeling and
Control
[6] Lukić Lj. (2008). Fleksibilni tehnološki sistemi, Краљево: Univerzitet u Kragujevcu,
Mašinski fakultet
116