Industrijska robotika Dinamika 8 UPRAVLJANJE U INDUSTRIJSKOJ ROBOTICI 8.1 DEFINISANJE PROBLEMA UPRAVLJANJA Da bi smo razmotrili i pravilno razumeli problem upravljanja u robotici, podsetićemo se najpre osnovnih pojmova, definicija i koncepata upravljanja koji vuku poreklo iz teorije automatskog upravljanja. Ovde će biti izloţene samo osnovne postavke, onoliko koliko je to potrebno za razumevanje materije upravljanja u robotici. S obzirom na to da je teorija automatskog upravljanja dobro razvijena, za detaljniju analizu, čitaoci se upućuju na bogatu literaturu iz ove oblasti. Posmatrajmo jedan sistem, šematski prikazan na slici 8.1a). Prema najširoj definiciji, sistem je skup elemenata povezanih u cilju postizanja efekata koji se ne mogu postići ni sa jednim elementom pojedinačno. Sistem deluje u nekoj okolini, koja na njega utiče, a istovremeno, i sistem utiče na okolinu. Ako se paţljivo analizira meĎusobna interakcija okoline i sistema, njihovo meĎudejstvo moţe se predstaviti signalima: okolina deluje na sistem posredstvom ulaznih signala, dok sistem deluje na okolinu poredstvom izlaznih signala. Ovi signali predstavljeni su na slici 8.1 strelicama, čije usmerenje pokazuje smer dejstva signala. U najopštijem slučaju, sistem sa slike 8.1a) predstavlja primer sistema sa više ulaza i više izlaza. Slika 67. Šematski prikaz sistema: a) opšti prikaz sistema i meĎusobnog dejstva sa okolinom, b) sistem automatskog upravljanja sa jednim ulazom i jednim izlazom Ako se radi o sistemu automatskog upravljanja, onda se ulazni signali u sistem mogu podeliti u dve kategorije. Jednu grupu ulaznih signala moţemo direktno da kontrolišemo , i time ostvarujemo ţeljene uticaje na sistem. Takvi signali nazivaju se upravljačkim signalima. Drugu grupu ulaznih signala predstavljaju signali na koje ne moţemo ostvariti
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
Industrijska robotika Dinamika
8 UPRAVLJANJE U INDUSTRIJSKOJ ROBOTICI
8.1 DEFINISANJE PROBLEMA UPRAVLJANJA
Da bi smo razmotrili i pravilno razumeli problem upravljanja u robotici, podsetićemo se
najpre osnovnih pojmova, definicija i koncepata upravljanja koji vuku poreklo iz teorije
automatskog upravljanja. Ovde će biti izloţene samo osnovne postavke, onoliko koliko je
to potrebno za razumevanje materije upravljanja u robotici. S obzirom na to da je teorija
automatskog upravljanja dobro razvijena, za detaljniju analizu, čitaoci se upućuju na bogatu
literaturu iz ove oblasti.
Posmatrajmo jedan sistem, šematski prikazan na slici 8.1a). Prema najširoj definiciji, sistem
je skup elemenata povezanih u cilju postizanja efekata koji se ne mogu postići ni sa jednim
elementom pojedinačno. Sistem deluje u nekoj okolini, koja na njega utiče, a istovremeno, i
sistem utiče na okolinu. Ako se paţljivo analizira meĎusobna interakcija okoline i sistema,
njihovo meĎudejstvo moţe se predstaviti signalima: okolina deluje na sistem posredstvom
ulaznih signala, dok sistem deluje na okolinu poredstvom izlaznih signala. Ovi signali
predstavljeni su na slici 8.1 strelicama, čije usmerenje pokazuje smer dejstva signala. U
najopštijem slučaju, sistem sa slike 8.1a) predstavlja primer sistema sa više ulaza i više
izlaza.
Slika 67. Šematski prikaz sistema: a) opšti prikaz sistema i meĎusobnog dejstva sa okolinom,
b) sistem automatskog upravljanja sa jednim ulazom i jednim izlazom
Ako se radi o sistemu automatskog upravljanja, onda se ulazni signali u sistem mogu
podeliti u dve kategorije. Jednu grupu ulaznih signala moţemo direktno da kontrolišemo, i
time ostvarujemo ţeljene uticaje na sistem. Takvi signali nazivaju se upravljačkim
signalima. Drugu grupu ulaznih signala predstavljaju signali na koje ne moţemo ostvariti
Dinamika Industrijska robotika
direktan uticaj, šta više, njihovo dejstvo najčešće je unapred nepoznato. Ovakve ulazne
signale nazivamo spoljašnjim poremećajima. Signali na izlazu sistema nazivaju se izlaznim
signalima ili veličinama, odnosno kontrolisanim ili upravljanim veličinama.
Mi ćemo na dalje razmatrati najprostiji tip sistema, a to su sistemi sa jednim ulazom i
jednim izlazom, koji se šematski mogu predstaviti kao na slici 8.1b). Glavni uticaj okoline
na sistem odvija se posredstvom upravljačkog signala u , dok je odziv sistema predstavljen
izlaznim signalom c . Pored toga, okolina moţe da deluje na sistem na nepredvidiv način,
putem spoljašnjih poremećaja, koji se šematski mogu prikazati delovanjem signala d .
Primetimo da signal poremećaja ne brojimo kao ulazni signal, tako da kaţemo da sistem
ima jedan ulaz i jedan izlaz, iako na slici 8.1b) dve strelice ulaze u blok koji simbolizuje
sistem.
U sistemima automatskog upravljanja, mi kao projektanti sistema, ili njegovi korisnici,
najčešće ţelimo da se izlaz iz sistema ponaša na ţeljeni, unapred poznati ili specificirani
način. Matematički, to se moţe iskazati kao
)()( trtc , (68)
gde je sa )(tc označena promena izlaznog signala tokom vremena, dok )(tr predstavlja
ţeljeni zakon ove promene. Funkcija )(tr , često se naziva i referentni signal, tako da
moţemo reći da jednačina (69) predstavlja ţelju ili teţnju, da izlazni signal prati referentni
signal.
Sada moţemo lako definisati problem upravljanja, a to je kako na osnovu referentnog
signala )(tr , odrediti, ili formirati upravljački signal )(tu , kojim će se delovati na ulaz
sistema tako da izlazni signal bude jednak referentnom, odnosno, bude ispunjena jednačina
(70).
U teoriji automatskog upravljanja se, u odnosu na vrstu ulaznog signala )(tr , vrši
klasifikacija problema upravljanja. Naime, ako je referentni signal )(tr konstantan tokom
vremena, radi se o problemu regulacije. Ako je referentni signal promenljiv u vremenu, radi
se o problemu upravljanja. Pri tome, zakon promene referentnog signala moţe biti unapred
poznat, što je jednostavniji slučaj, ili potpuno nepoznat, što je, naravno, komplikovaniji
slučaj za upravljanje.
S obzirom na to da se sistem automatskog upravljanja moţe sastojati od više komponenata
ili podsistema, na dalje ćemo podsistem koji ţelimo da upravljamo nazivati objektom
upravljanja, dok ćemo pod pojmom sistem podrazumevati celokupan sistem automatskog
upravljanja.
Zadatak upravljanja, moţe se konceptualno rešiti na dva načina. Jednostavniji pristup
šematski je prikazan na slici 71. Ovaj način upravljanja naziva se upravljane bez povratne
sprege. Ako posedujemo dobro znanje o ponašanju objekta upravljanja, stečeno na primer
posmatranjem, ili poznavanjem fundamentalnih fizičkih principa koji u njemu vladaju, ta
znanja predstavljaće model njegovog ponašanja. Na osnovu poznavanja modela objekta
upravljanja, mi moţemo konstruisati upravljački ureĎaj tako da iskoristi to znanje o
ponašanju, i generiše upravljački signal )(tu .
Industrijska robotika Dinamika
Slika 8.2. Upravljanje bez povratne sprege
Osnovna mana ovakvog pristupa upravljanju je u tomo što upravljački ureĎaj nije svestan
trenutne vrednost izlazne veličine )(tc . Drugim rečima, upravljački signal generiše se samo
na osnovu referentnog signala i generalnog znanja o ponašanju objekta upravljanja. Uspeh
upravljanja, direktno zavisi od kvaliteta modela ponašanja objekta upravljanja. Ako model
na kome je zasnovan upravljačli ureĎaj dobro predstavlja realno ponašanje, onda će i
izlazni signal u znanoj meri pratiti referentni signal, odnosno biti veoma blizak referentnom
signalu. MeĎutim, praktično je nemoguće napraviti kvalitetan model koji bi obuhvatio sve
aspekte ponašanja objekta upravljanja, tako da u najvećem broju slučajeva ne moţemo
ostvariti teţnju da izlazni signal verno prati referentni.
Postoji i drugi, značajniji problem kod upravljanja bez povratne sprege, a to je delovanje
spoljašnjih poremećaja. Kao što je već rečeno, spoljašnji poremećaji predstavljaju dejstvo
okoline na sistem, odnosno objekat upravljanja, koje se ne moţe unapred predvideti. Kao
takvo, ono se ne moţe ni kvalitetno modelirati, niti uzeti u obzir, prilikom generisanja
upravljačkog signala. Zbog toga je izvesno, da izlazni signal, u slučaju dejstva spoljašnjih
poremećaja, moţe značajno odstupati od vrednosti referentnog signala.
Zbog svega navedenog, upravljanje bez povratene sprege primenjuje se samo kod sistema
koji ispunjavaju sledeće uslove:
1. objekat upravljanja je manje sloţenosti, tako da se se relativno jednostavno moţe
dobiti kvalitetan model njegovog ponašanja,
2. dejstvo spoljašjnih poremećaja je malo, ili se moţe zanemariti,
3. zahtevane preformanse sistema nisu prevelike.
Ovakav način upravljanja naziva se još i programsko upravljanje, jer je upravljački ureĎaj
"progamiran" da generiše upravljački signal po unapred zadatom mehanizmu.
Najbolji način da se prevaziĎu svi problemi upravljanja bez povratne sprege jeste, da se za
generisanje upravljačkog signala, iskorisi i informacija o trenutnoj vrednosti izlazne
veličine. To nas dovodi do koncepta upravljanja sa povratnom spregom, koji je šematski
prikazan na slici 8.3.
Slika 8.3. Upravljanje sa povratnom spregom
Dinamika Industrijska robotika
Trenutna vrednost izlaznog signal )(tc prati se posredstvom mernog ureĎaja, i vraća na
ulaz upravljačkog ureĎaja, kao signal merene vrednosti )(tcm . Ovaj povratak signala sa
izlaza na ulaz zasluţan je za naziv povratna sprega. Blok predstavljen kruţićem na slici 8.3,
naziva se detektor greške. U njemu se obavlja poreĎenje referentnog signala sa izmerenim
signalom na izlazu, i formira se signal greške )(te . Primetimo da se poreĎenje signala
moţe izvesti kao operacija oduzimanja, odnosno,
)()()( tctrte m , (72.2)
otuda su i signali koji ulaze u detektor greške označeni znacima plus i minus. Primetimo još
da merena vrednost ulazi u detektor greške sa znakom minus, tako da se ovde radi o
upravljanju sa negativnom povratnom spregom.
Razmotrimo sada zadatak upravljanja, odnosno generisanje upravljačkog signala )(tu tako
da izlazni signal )(tc prati referentni signal )(tr . Bez ulaţenja u detalje, i gubitka
generalnosti izlaganja, pretposavićemo da je merni ureĎaj takav, da idealno i verno meri
signal na izlazu sistema, odnosno,
)()( tctcm . (8.73)
Tada moţemo smatrati da je signal greške nastao poreĎenjem referentnog i izlaznog
signala, odnosno,
)()()( tctrte . (74)
Pretpostavimo da je vrednost izlaznog signala manja od vrednosti referentnog signala. Tada
je signal greške pozitivan. Pozitivan signal greške treba da u upravljačkom ureĎaju
proizvede generisanje takvog upravljačkog signala, koji će naterati sistem da izlazni signal
)(tc počne da raste.
Pretpostavimo sada da je vrednost izlaznog signala veća od vrednosti referentnog signala.
Tada je signal greške negativan. Negativan signal greške treba u upravljačkom ureĎaju
transformisati u takav upravljački signal, koji će dovesti do smanjenja izlaznog signala.
Konačno, ako su izlazni signal i referentni signal jednaki, tada je signal greške jednak nuli,
pa upravljački ureĎaj treba da prestane sa generisanjem promene upravljačkih signala, jer je
zadatak upravljanja ostvaren.
Iz navedene analize moţemo zaključiti da je zadatak upravljačkog ureĎaja da na osnovu
signala greške proizvede takve upravljačke signale, koji će dovesti do smanjenja greške,
odnosno, u idealnom slučaju svesti signal greške na nulu.
Upravljački ureĎaj, kao i u slučaju upravljanja bez povratne sprege, moţe biti konstruisan
na osnovu poznavanja modela ponašanja objekta upravljanja. MeĎutim, zbog prisustva
povratne sprege, ovo znanje ne mora biti toliko precizno i detaljno. Šta više, upravljanje sa
povratnom spregom zasniva se na signalu greške, za čije dobijanje nije potrebno nikakvo
poznavanje modela objekta. Prema tome, moţemo zaključiti da prisustvo povratne sprege
smanjuje potrebu za preciznim poznavanjem modela objekta upravljanja. Drugim rečima,
greške u odzivu sistema nastale zbog nepoznavanja tačnog modela ponašanja, biće
značajno smanjenje usled dejstva povratne sprege.
I uticaji spoljašnjih poremećaja na sistem, u slučaju upravljanja sa povratnom spregom biče
značajno smanjeni. Pretpostavimo da izlazni signal verno prati referentni signal. Ako u
jednom trenutku, usled delovanja poremećaja doĎe do odstupanja izlazne veličine od
Industrijska robotika Dinamika
reference, pojaviće se signal greške na ulazu upravljačkog ureĎaja. Postojanje signala
greške dovešće do formiranja novog upravljačkog signala, koji će delovati tako da će teţiti
da se greška smanji.
Prema tome, moţemo zaključiti da je zatvaranje povratne sprege, odnosno, vraćanje signala
sa izlaza sistema na njegov ulaz, univerzalni mehanizam koji olakšava problem upravljanja,
jer se generisanje upravljačkog signala zasniva na aktuelnom stanju izlaza sistema,
odnosno, postojanju signala greške, te se upravljanje sa negativnom povratnom spregom
najčešće koristi u praksi.
Iako upravljanje sa negativnom povratnom spregom unosi mnogo značajnih pozitivnih
osobina u ponašanje sistema, zatvaranje povratne sprege moţe dovesti do problema
stabilnosti sistema, čak iako je objekat upravljanja pre zatvraranje povratne sprege bio
stabilan. Teorija stabilnosti dinamičkih sistema je prilično široka materija, dobro proučena
u teoriji automatskog upravljanja. Mi se nećemo upuštati u detalje stabilnosti sistema,
smatrajući da je kod svih sistema koje posmatramo stabilnost osigurana, a da je naglasak na
ostvarivanju drugih performansi sistema.
Primetimo da je dosadašnje izlaganje bilo prilično uopšteno, bez ulaţenja u previše detalja i
matematičkih opisa. Ipak, u više navrata, spominje se model ponašanja objekta upravljanja,
a pri tome, on nije preciznije definisan sa matematičkog stanovišta. Da bi izlaganje dobilo
neophodnu matematičku formu, razmotrićemo na dalje, problem upravljanja linearnih
sistema sa jednim ulazom i jednim izlazom.
8.1.1 LINEARNI SISTEMI SA JEDNIM ULAZOM I JEDNIM IZLAZOM
Linearni sistemi sa jednim ulazom i jednim izlazom su klasa sistema sa jednim ulazom i
jednim izlazom, koji zadovoljavaju uslov linearnosti. Šematski, takav sistem moţe biti
predstavljen kao na slici 8.4.
Slika 8.4. Linearni sistem sa jednim ulazom i jednim izlazom
Osobina linearnosti sistema utvrĎuje se, kao i u matematici, postojanjem osobina
homogenosti i aditivnost. Neka je ulaz sistema doveden signal )(1 tu , i neka je tom
prilikom na izlazu sistema zabeleţen signal )(1 tc . Neka je zatim na ulaz sistema doveden
signal )(2 tu , a pri tome se na izlazu pojavio signal )(2 tc .
Sistem je linearan, ako se pri dovoĎenju linearne kombinacije signala na ulazu
)()()( 21 tututu , na njegovom izlazu dobije linearna kombinacija signala
)()()( 21 tctctc , gde su i proizvoljne konstante.
Primetimo odmah da većina realnih sistema nije linearna, ali se sa više ili manje uspeha
moţe aproksimirati nekim linearnim sistemom. Zbog toga je izučavanje linearnih sistema
vaţno ne samo za razumevanje osnovnih koncepata upravljanja, već se mnoge tehnike
upravljanja linearnih sistema mogu primeniti i kod nelinearnih.
Ono što linearne sistem čini posebno interesantnim je to što se njihovo ponašanje opisuje
linearnim diferencijalnim jednačinama. Kao što je poznato iz matematike, na linearne
Dinamika Industrijska robotika
diferencijalne jednačine moţe se primeniti Laplasova transformacija, i tako se iz
diferencijalnih jednačina u vremenskom domenu prelazi na algebarske jednačine u
Laplasovom domenu. Rešavanje i analiza algebarskih jednačina, relativno je jednostavnije
od rešavanja i analize diferencijalnih jednačina, pa su mnoge tehnike iz teorije automatskog
upravljanja razvijene upravo na bazi Laplasove transformacije.
Osnovni koncept zasniva se na pojmu funkcije prenosa. Neka na ulazu sistema deluje neki
signal )(tu , kojem odgovara kompleksi lik Laplasove transformacije )(sU . Neka je tom
prilikom, na izlazu sistema zabeleţen signal )(tc , čiji je kompleksini lik ).(sC
Funkcija prenosa linearnog sistema definiše se kao odnos kompleksnih likova, odnosno
Laplasovih transformacija, signala na izlazu i ulazu sistema, pri nultim početnim uslovima:
)(
)()(
sU
sCsW . (8.5)
Funkcija prenosa omogućava da sisteme posmatramo sa stanovišta ulaz-izlaz, dakle, kao
crne kutije čiji nas sadrţaj ne interesuje. Čitavo ponašanje sistema modelirano je preko
funkcije prenosa (8.5). Zaista, na osnovu jednačine (8.5), vidimo da se izlazni signal,
odnosno njegov kompleksni lik, dobija kao:
)()()( sUsWsC , (8.6)
odnosno, ako poznajemo funkciju prenosa sistema )(sW , i signal koji deluje na njegovom
ulazu )(sU , lako moţemo odrediti signal na izlazu sistema )(sC . Oblik signala na izlazu u
puta. Ponovo, ako je prenosni odnos reduktora veliki, ovaj sabirak moţe postati
dominantan. Kako on ne zavisi od kretanja drugih zglobova, u velikoj meri je došlo do
rasprezanja modela dinamike. TakoĎe dolazi i do izvesnog smanjenja zavisnosti od
trenutnog poloţaja, ali gravitacioni elementi i dalje nisu do kraja kompenzovani.
Prema tome, moţemo zaključiti, da primena reduktora, naročito sa velikim prenosnim
odnosima, moţe dovesti do linearizacije i rasprezananja modela dinamike. Drugim rečima,
dinamika samog motora postaje dominantna u odnosu na dinamiku zglobova manipulatora.
Iz ovog razmatranja mogao bi se izvesti zaključak da je onda dobro imati što veći stepen
redukcije. To naravno nije tačno, pre svega zato što je u prethodnom razmatranju
zanemaren zazor, i gubici energije u reduktoru. Obe zanemarene veličine rastu sa
povećanjem stepena redukcije, tako da je potreban kompromis pri odabiru reduktora. O
načinu izbora reduktora već je diskutovano u poglavlju koje se bavi aktuatorima i
transmisijama.
Sada se moţemo posvetiti izučavanju upravljačjih strategija, najpre u unutrašnjim
koordinatama, a zatim i u spoljašnjim koordinatama robota.
8.3 UPRAVLJANJE U UNUTRAŠNJIM KOORDINATAMA
Model dinamike robota, na osnovu kojeg ćemo vršiti upravljanje dat je jednačinom (8.72),
Industrijska robotika Dinamika
koju ćemo, radi preglednosti, ovde ponovo napisati:
)(),()( qGqFqqCqqM v , (8.92)
Već je rečeno, da model (8.92) opisuje spregnuti nelineatni sistem drugog reda. MeĎutim,
pogodnom transformacijom modela, sistem moţemo predstaviti kao kompoziciju dva
podsistema, od kojih je jedan linearan i raspregnut, a drugi sadrţi sve nelinearne efekte, kao
i efekte sprezanja sistema.
U tom cilju, podsetimo se da matrica inercija )(qM na glavnoj dijagonali sadrţi sopstvene
inercije zglobova, dok vandijagonalni elementi predstavljaju sprezanje izmeĎu ubrzanja
zglobova. TakoĎe, ako robot poseduje rotacione zglobove, elementi matrice inercije, pa i
dijagonalni elementi, sadrţe trigonometrijske izraze koji zavise od trenutnog poloţaja
zglobova.
Matricu inercije moţemo sada predstaviti na sledeći način:
)()( qMMqM , (8.93)
gde je M konstantna dijagonalna matrica koja sadrţi "usrednjene" vrednosti sopstvenih
inercija zglobova, odnosno dijagonalnih elemenata matrice )(qM , dok matrica )(qM
sadrţi sve vandijagonalne elemente, kao i promenljivi deo dijagonalnih elemenata polazne
matrice.
Smenom izraza (8.93) u model (8.92), i preureĎenjem redosleda sabiraka dobija se izraz
)(),()( qGqqCqqMqFqM v , (8.94)
u kojem koeficijenti matrica prva dva sabirka ne zavise od trenutnog poloţaja i brzine, pa
predstavljaju linearne komponente, a takoĎe, matrice M i vF su dijagonalne, pa nema
sprege izmeĎu zglobova. Preostala tri sabirka predstavljaju nelinearni i spregnuti deo
sistema. Označimo taj deo sistema sa
)(),()(),,( qGqqCqqMqqqd , (8.95)
tako da se se sada model dinamike moţe napisati u obliku
),,( qqqdqFqM v , (8.96)
odnosno,
),,( qqqdqFqM v . (8.97)
Model dinamike (8.96), odnosno (8.97), zajedno sa (8.95) moţemo konceptualno
predstaviti kao na slici 8.14.
Dinamika Industrijska robotika
Slika 8.15. Model dinamike robota kao sprega linearnog raspregnutog i nelinearnog spregnutog podsistema
Linearni deo sistema sastoji se od dve kaskadno povezane grupe integratora, i lokalne
povratne sprege po brzni. Ulaz u ovaj podsistem je upravljački signal )(t , a izlaz iz
sistema pozicija zglobova )(tq . Nelinearni deo sistema prima na ulazu informacije o
tekućoj vrednosti pozicije, brzine i ubrzanja zglobova, a na izlazu se se formira signal
),,( qqqd . Formalno, moţemo smatrati da signal ),,( qqqd predstavlja zapravo
poremećaj za linearni deo sistema.
Na osnovu ove analize, moţemo na različite načine pristupiti problemu upravljanja u
prostoru unutrašnjih koordinata. Ako zanemarimo delovanje poremećaja, onda se problem
upravljanja robota sa n zglobova, odnosno upravljanaje multivarijabilnog sistema, svodi
na n problema upravljanja pojedinačnih zglobova, odnosno n sistema sa jednim ulazom i
jednim izlazom, s obzirom na to da je linearni deo sistema raspregnut. Ako su regulatori
dobro projektovani, oni treba da eliminišu dejstvo poremećaja koji deluju na svaku od
upravljačkih petlji zglobova.
Ovakav pristup naziva se decentralizovano upravljanje, i naročito je opravdan, ukoliko su
za prenos mehaničke energije primenjeni reduktori sa velikim stepenom redukcije. Već smo
pokazali da u tom slučaju dinamika aktuatora dominira nad dinamikom manipulatora, pa je
i signal poremećaja mali, odnosno, njegov uticaj je smanjen.
Ako prenosni odnosi reduktora nisu veliki, ili, ako reduktora ni nema, kao što je to slučaj
kod robota sa direktnim pogonom, tada zanemarivanje poremećaja moţe dovesti do
značajnih grešaka u praćenju referentnih signala. S obzirom na to da je nama poznata
struktura signala poremećaja, jer poznajemo model dinamike robota, moţemo pokušati da
ove poremećaje kompenzujemo primenom znanja o modelu. To bi trebalo da dovede do
boljih rezultata, s obzirom na to da se otklanjaju poremećaji, a ne posledice njihovog
dejstva. Imajući u vidu da model poremećaja, nelinearni podsistem sa slike 8.14, zahteva
poznavanje stanja celog robota, zglobovi se ne mogu upravljati više pojedinačno, već je
potrebna neka vrsta centralizovanog upravljanja.
Napomenimo još jednom da kod oba tipa upravljanja, i kod decentralizovanog i kod
Industrijska robotika Dinamika
centralizovanog, značajnu ulogu u formiranju upravljačkih signala imaće povratna sprega,
zbog svih dobrih osobina koje povratna sprega unosi u sistem upravljanja.
8.3.1 NEZAVISNO UPRAVLJANJE KRETANJA ZGLOBOVA
U ovom odeljku razmotrićemo koncepte nezavisnog upravljanja kretanja zglobova.
Proučićemo najpre principski pristup nezavisnom upravljanju, na osnovu izvedenog modela
razloţenog na linearni raspregnuti i nelinearni spregnuti model, pri čemu ćemo za
upravljanje iskoristiti samo linearni raspregnuti deo modela dinamike robota. Nakon toga,
razmotrićemo konkretnije jedno moguće rešenje nezavisnog upravljanja zgloba robota
pogonjenjog motorom jednosmerne struje sa reduktorom.
a) Principi nezavisnog upravljanja zgloba
Razmotrimo sada slučaj nezavisnog upravljanja zglobova robota. Model robota dat je
jednačinom (8.96), odnosno (8.97), pri čemu smatramo da je ),,( qqqd poremećaj, koji
zanemarujemo. Tada model (8.96), odnosno (8.97), predstavalja linearan raspregnuti
sistem, pa smo originalni problem upravljanja robota, sveli smo na n pojedinačnih
problema upravljanja jednog zgloba. Struktura sistema za jedan, na primer i -ti zglob,
prikazana je na slici 8.15. Na slici se pojavljuju koeficijenti matrice M i vF iz i -te vrste
modela, ali je zbog pojednostavljenja izraza koji slede, indeks i izostavljen.
Povratna sprega zatvorena je po izlaznom signalu, ostvarenoj poziciji zgloba )(tq .
Referenta veličina je ţeljena pozicija zgloba )(tqref , a na sistem deluje poremećaj )(td .
Deo sistema uokviren isprekidanom linijom predstavlja zapravo objekat upravljanja.
Funkcija prenosa regulatora označena je sa )(sWreg , i naš zadatak je sada da odredimo
strukturu i parametre regulatora tako da obezbedimo da izlazna veličina )(tq verno prati
referencu )(tqref .
Slika 8.15. Strukurna blok šema linearnog modela jednog zgloba
Potraţimo najpre funkciju prenosa objekta upravaljanja ).(sWo Primenom neke od tehnika
za redukciju strukturnih blok dijagrama sistema, lako se moţe ustanoviti da je
)1(
)(o
oo
sTs
KsW
, (8.98)
Dinamika Industrijska robotika
gde je
v
oF
K1
, (8.99)
pojačanje objekta upravljanja, a
v
oF
MT (8.100)
njegova vremenska konstanta.
S obzirom na činjenicu da je objekat upravljananja linearan, i drugog reda, da bismo imali
punu kontrolu nad poloţajem para dominantnih polovoa, regulator mora posedovati
najmanje PD strukturu,
DPreg KsKsW )(, (8.101)
gde je kao i ranije, PK pojačanje proporcionalnog dejstva, a DK pojačanje
diferencijalnog dejstva.
Funkcija povratnog prenosa za ovaj sistem data je sa:
)1(
)()()()(
o
DPooregp
sTs
KsKKsWsWsW
(8.102)
tako da funkcija spregnutog prenosa u odnosu na referentni ulaz sada postaje
o
Po
o
Do
P
D
o
Po
p
pRs
T
KK
T
KKss
K
Ks
T
KK
sW
sWsW
1
1
)(1
)()(
2
. (8.103)
Vidimo da je imenilac funkcije spregnutog prenosa drugog reda, a da koeficijenti zavise od
parametara PD regulatora. PoreĎenjem sa koeficijentima ţeljene karakteristčne jednačine
02 22 nnss , (8.104)
lako se mogu odrediti parmetri regulatora
o
onP
K
TK 2 , (8.105)
odnosno,
o
onD
K
TK
12
, (8.106)
gde parametar , faktor relativnog prigušenja, odreĎuje karakter prelaznog reţima odziva,
dok parametar n , sopstvena prirodna neprigušena učestanost, odreĎuje brzinu odziva.
Razmotrimo sada greške koje će se javiti u sistemu. Imajući u vidu opšti izraz za grešku u
sistemu, dat relacijom (8.23), i smenom izraza za funkcije prenosa regulatora i objekta
upravljanja, moţemo izraz za grešku napisati u obliku
Industrijska robotika Dinamika
)()()( sEsEsE DR , (8.107)
gde su )(sE R i )(sE D delovi signala greške usled delovanja referentnog signala i
poremećaja, definisani kao
)()1(
)1()(
2sR
KKKKsTs
sTssE
DoDoo
oR
, (8.108)
)()1(
)(2
0 sDKKKKsTs
KsE
PoDoo
D
. (8.109)
Iz izraza za )(sE R vidimo da će greška u sistemu u stacionarnom stanju, zbog prisustva
faktora s u brojiocu, za konstantan ulazni signal biti jednaka nuli, dok će u slučaju
nagibnog referentnog signala greška biti
0
1)( r
KKe
Po
, (8.110)
gde je 0r nagib referentnog signala.
Ukoliko na sistem deluje konstantan poremećaj, postojaće greška definisana izrazom
)(sE D , a vrednost u stacionarnom stanju odreĎena je izrazom
0
1)( d
Ke
P
, (8.111)
gde je 0d veličina poremećaja.
Vidimo da greške u sistemu opadaju sa porastom pojačanja PK , ali PD regulator nije
naročito uspešan u otklanjanju dejstva poremećaja.
Pokušajmo sada da eliminišemo dejstvo poremećaja primenom PID regulatora, čija je
struktura data jednačinom
s
sKsKKsK
s
KKsW DPI
DI
Preg
2
)(
, (8.112)
gde je sa IK obeleţeno pojačanje integralnog dejstva.
Funkcija povratnog prenosa za ovaj sistem sada postaje
)1(
)()()()(
2
2
o
DPIooreqp
sTs
sKsKKKsWsWsW
(8.113)
tako da funkcija spregnutog prenosa u odnosu na referentni ulaz sada postaje
o
Io
o
Po
o
Do
IPDo
o
p
pRs
T
KK
T
KKs
T
KKss
KsKKsT
K
sW
sWsW
1)(1
)()(
23
2
. (8.114)
Dinamika Industrijska robotika
Vidimo sada da je imenilac funkcije spregnutog prenosa trećeg reda, a da koeficijenti
zavise od parametara PID regulatora. Ţeljenu karakterističnu jednačinu moţemo sada
usvojiti u obliku
0)2)(( 22 nnsss , (8.115)
gde, kao i ranije, i n odreĎuju poloţaj para dominantnih polova sistema, a odreĎuje
poloţaj trećeg pola.
PoreĎenjem koeficijenata imenioca funkcije spregnutog prenosa, sa koeficijentima ţeljene
karakteristične jednačine nakon sreĎivanja, lako dobijamo sledeće zavisnosti:
o
onP
K
TK )21( , (8.116)
o
onI
K
TK 2 , (8.117)
0
1)2(
K
TK no
D
. (8.118)
Razmotrimo ponovo greške koje će se javiti u sistemu sa PID regulatorom. Signal greške
ponovo je odreĎen izrazom
)()()( sEsEsE DR , (8.119)
gde je
)()1(
)1()(
23
2
sRKKKsKKKsTs
sTssE
IoPoDoo
oR
(8.120)
uticaj referentnog signala na signal greške, a
)()1(
)(23
sDKKKsKKKsTs
sKsE
IoPoDoo
oD
(8.121)
uticaj poremećaja.
Vidimo da brojilac izraza (8.120) poseduje faktor 2s , pa će u sistemu u stacionarnom
stanju, greška biti jednaka nuli, ne samo za konstantan ulazni signal već i u slučaju
nagibnog referentnog signala.
TakoĎe, faktor s pojavio se sada i u brojiocu izraza (8.121), tako da PID regulator moţe
efikasno da eliminiše dejstvo konstantnih poremećaja.
Navedena analiza navodi na zaključak da primenom PID regulatora moţemo uspešno rešiti
problem nezavisnog upravljanja zglobovima. Pri tome, imamo čak slobodu da proizvoljno
biramo i karakter odziva sistema, i njegovu brzinu. Primetimo meĎutim, da sa porastom
ţeljene brzine sistema, rastu i sva pojačanja regulatora.
Na ovom mestu, potrebno je reći da prethodna analiza poseduje čisto akademski karakter.
Naime, analiza je sprovedena za čisto linearan model objekta upravljanja, pri čemu smo
smatrali da su sve veličine kontinualne, i mogu uzimati proizvoljne vrednosti. U praksi
meĎutim, unutar svakog sistema postoje nelinearnosti tipa zasićenja. Drugim rečima,
Industrijska robotika Dinamika
postoje granice do kojih se izvesne veličine mogu povećavati. Na primer, naponi u
upravljačkim konturama ograničeni su naponom napajanja, ostvariva ubrzanja ili brzine
ograničeni su izborom motora, itd. Ako su pojačanja u sistemu velika, veoma je verovatno
da će neka, ili više veličina dostići graničnu vrednost iznad koje ne moţe dalje da se
povećava. Od tog trenutka, sistem više ne moţemo smatrati linearnim, pa model
upotrebljen za odreĎivanje pojačanja regulatora prestaje da vaţi.
TakoĎe, ma koliko se trudili, model dinamike nikada ne moţe da obuhvati sve efekte koji u
realnom sistemu postoje. Ponekad se neki efekti namerno zanemaruju, a ponekada nismo ni
svesni da postoje. Na primer, suvo trenje, elastičnosti i zazori u reduktorima, zanemarena
dinamika i kašnjenja u pojačavačima, itd. Pri velikim pojačanjima, svi ovi efekti mogu
dovesti do neţeljenog ponašanja robota. Ovo ponašanje uglavnom se manifestuje kroz
oscilacije robota, pri čemu je frekvenciju tih oscilacija 0 moguće eksperimentalno
utvrditi. Ova učestanost naziva se strukturna rezonantna učestanost.
Da bi se izbeglo pobuĎivanje oscilacija robota, prilikom izbora parametara regulatora mora
se voditi računa da vaţi
05.0 n . (8.122)
Na taj način, propusni opseg servostrukture ograničava se značajno ispod strukturne
rezonantne učestanosti. Ograničenje za maksimalnu vrednost n implicira i ograničenje za
maksimalne vrednosti pojačanja PD ili PID regulatora. To takoĎe znači i da se veličina
greške za neke klase ulaznih signala ili poremećaja, ne moţe neograničeno smanjiti.
Razmotrima sada način izbora faktora relativnog prigušenja . Već smo videli da njegova
vrednost direktno odreĎuje karakter odziva u prelaznom reţimu. U robotici, od interesa su
samo odzivi bez preskoka, iz prostog razloga, što postojanje preskoka moţe značiti sudar
vrha robota sa objektima u radnom prostoru. S obzirom na to da nas takoĎe interesuje da
servosistem radi što je moguće brţe, izbor pada na kritično aperiodično prigušenje 1 ,
koje obezbeĎuje najbrţi odziv bez preskoka.
Konačno, treba reći da integralno dejstvo, pored svoje dobre osobine da eliminiše greške u
stacionarnom stanju, kao i dejstvo konstantnih poremećaja, moţe u kombinaciji sa
zanemarenim nelinearnostima, dovesti do pojave oscilacija u sistemu. Oscilacije mogu
nastati, kada na primer, usled dejstva suvog trenja sistem stane, a greška i dalje postoji.
Integralno dejstvo će se akumulirati sve dok upravljanje ne postane dovoljno veliko da
savlada suvo trenje. Sistem će se tada pomeriti, ali zbog inercije, nagomilanog dejstva
integratora i suvog trenja, verovatno je da će se zaustaviti tako da greška bude suprotnog
znaka. Ceo proces se ponavlja, i sistem osciluje oko ravnoteţne vrednosti. Ovakav reţim
rada naziva se engleskim izrazom "stick and slip motion".
Drugi problem koji integralno dejsvo moţe prouzrokovati, u vezi je sa nelinearnostima tipa
zasićenja. Naime, ako bilo koja veličina unutar upravljačke petlje uĎe u zasićenje, sistem
radi na granici svojih mogućnosti. To znači da su greške velike, a da njihova eliminacija
moţe potrajati duţe vreme. Za to vreme, integralno dejstvo se akumulira, pa moţe postati
dominatno upravljačko dejstvo. Nakon što se greška smanji, i upravljačka veličina izaĎe iz
zasićenja, sistem će, gonjen nagomilanim integralnim dejstvom, nastaviti da se i dalje kreće
na istu stranu. Zbog toga moţe nastupiti značajan preskok, sve dok greška suprotnog znaka
ne "isprazni" inegralno dejstvo. Tada nastaje suprotan proces, i ako ponovo nastupi
zasićenje, oscilacije su neminovne. Opisana pojava naziva se inegratorski zamah (integral
wind-up) i razvijene su različite metode koje sprečavaju da do nje doĎe. Metode za
Dinamika Industrijska robotika
sprečavanje inegratorskog zamaha, naravno izlaze van okvira ove knjige, pa neće biti dalje
razmatrane.
Da bi naša analiza nezavisnog upravljana zglobovima bila kompletna, podsetimo se da je
ona izvedena za linearizovani i raspregnuti model dinamike manipulatora. Već smo govorili
o tome, da je modelu dinamike manipulatora potrebno pridruţiti i modele aktuatora i
transmisije, i videli smo kako se model modifikuje tako da u sebe uključi model motora
jednosmerne struje i reduktora. TakoĎe smo konstantovali da prisustvo reduktora, a
naročito sa velikim prenosnim odnosima, u značajnoj meri moţe dovesti do linearizacije i
rasprezanja modela dinamike, jer dinamika samog motora dominira u odnosu na dinamiku
manipulatora.
b) Nezavisno upravljanje zgloba sa motorom jednosmerne struje
Razmotrimo zato sada podrobnije nezavisno upravljanje zgloba robota koji je aktuisan
motorom jednosmerne struje sa reduktorom. Govorimo dakle o problemu regulisanog
elektromotornog pogona, što predstavlja posebnu naučnu i tehničku disciplinu. U skladu sa
tim, razvijene su brojne metode za regulaciju elektromotornog pogona, a mi ćemo
razmotriti samo jedan, najprostiji pristup ovom problemu.
Polazna osnova sada je kompletan model dinamike, dat jednačinom (8.88), odnosno, za
posmatrani zglob, jednačinom (8.85), koja je ovde ponovo data,
)(),()(,,
tuR
KNnqMtqM
ij i
imeirijijiii
qq . (8.123)
Primetimo da jednačina izraţava ravnoteţu momenata na zglobu robota, odnosno na
izlaznoj osovini reduktora. S obzirom na to da je sada naglasak na upravljanju motora, čija
dinamika je dominantna, jednačinu ţelimo da transformišemo tako da izraţava ravnoteţu
momenata na osovini motora. Iz tog razloga, podelićemo jednačinu sa prenosnim odnosom
reduktora, i iskoristićemo veze izmeĎu pozicije, brzine i ubrzanja na vratilu motora i
izlaznoj osovini reduktora (8.78), čime se dobija
)(),(1
)(,
,,,2,
tuR
K
N
n
N
M
Nt
N
M
ij i
ime
ir
ij
jr
ij
iri
ir
ii
qq . (8.124)
Ovaj izraz moţemo napisati i u obliku
)(),()(,
tuR
KnMtM
i
imei
ij
jijiii
qq , (8.125)
gde su koeficijenti jednačine dati
jiN
M
jiJN
M
M
ir
ij
i
ir
ij
ij
2,
2, , (8.126)
ii
iemimei
ir
ii
R
KKB
N
nn
,,
,
),(),(
qqqq (8.127)
Industrijska robotika Dinamika
Ako su prenosni odnosi reduktora veliki, vidimo da je dinamika motora zaista dominantna
u odnosu na dinamiku manipulatora čiji koeficijenti su podeljeni faktorom 2,irN , odnosno
irN , .
Zbog toga se problem upravljanja zgloba robota sa jednosmernim motorom i reduktorom,
moţe prestaviti blok šemom kao na slici 8.16. U poreĎenju sa prethodnom upravljačkom
šemom, slika 8.15, vidimo da je objekat upravljanja istog tipa, dvostruki integrator sa
lokalnom spregom po brzini, s tim što su u šemi na slici 8.16, konstante objekta upravljanja
odreĎene prvenstveno parametrima motora jednosmerne struje. Pri tome je pretpostavljeno
da je parametar električnog trenja motora značajno veći od viskoznog trenja u vratilu
motora, odnosno,
BR
KK emme , (8.128)
a signal poremećaja, koji inače predstavlja momenat, izvučen je na ulaz motora i
transfomisan u ekvivaletni napon koji se oduzima od upravljačkog napona.
Druga značajna razlika u odnosu na opštu šemu nezavisnog upravljanja zglobom primećuje
se u strukturi regulatora. Ovde je primenjena takozvana kaskadna regulacija, kada se u
objektu upravljanja moţe uočiti više veličina koje se mogu upravljati, a zatim se po njima
zatvaraju povratne sprege koje kaskadno obuhvataju jedna drugu. Ovakav pristup čest je u
regulaciji elektromotornih pogona. U šemi na slici 8.16, unutrašnja, ili podreĎena povratna
sprega zatvorena je po brzini vratila motora )(t , a regulaciju brzine obavlja regulator
označen sa )(sWrb . Spoljašnja, ili nadreĎena povratna spega zatvorena je po poziciji
motora )(t , a regulaciju obavlja regulator označen sa )(sWrp .
Slika 8.16. Blok šema nezavisnog upravljanja jednog zgloba robota sa motorom jednosmerne struje i reduktorom. Upravljačka struktura je sa kaskadnom regulacijom
Konceptualno, kaskadnu regulaciju moţemo zamisliti na sledeći način. Regulator u
spoljašnjoj petlji, na osnovu signala greške formira referentnu vrednost za unutrašnju
upravljačku petlju. U našem slučaju, to je referentna brzina )(tref . Regulator unutrašnje
petlje, sada na osnovu novog signala greške, razlike referentne i ostvarene brzine, formira
Dinamika Industrijska robotika
upravljački napon koji se dovodi na motor.
U upravljačkoj strukturi uočavamo još i dva nelinearna elementa tipa zasićenja. Unutrašnji,
koji deluje na signal napona, prirodno ograničava napon na motoru, jer on ne moţe biti veći
od napona napajanja sistema. Spoljašnji, koji ograničava vrednost referentne brzine, moţe
biti i prirodno prisutan, a referentna brzina moţe biti i veštački ograničena na vrednosti
manje od maksimalne. U svakom slučaju, postojanje ovih blokova zasićenja ne sme se
ispustiti iz vida, jer kad god neka od veličina dostigne zasićenje, model prestaje da bude
linearan, i uslovi analize više ne vaţe.
Konačno, signali povratne sprege po brzini i poziciji ne vraćaju se direktno na ulaze
diskriminatora grešake kao što je to do sada bio slučaj u upravljačkim šemama, već su
pomnoţeni odgovarajućim konstantama. Ove konstante imaju za cilj da modeliraju
ponašanje senzora. Za merenje pozicije moţe se iskoristiti potenciometar, za dobijanje
analognih vrednosti, ili inkrementalni enkoder, za dobijanje digitalnih vrednosti. U svakom
slučaju, psk predstavlja konstantu proporcionalnosti pozicionog senzora. Za merenje
brzine moţe se iskoristi tahogenerator (analogni), ili obraĎeni signal sa inkrementalnog
enkodera (digitalni). U svakom slučaju, konstanta tgk predstavlja faktor proporcionalnosti
senzora brzine.
Kod kaskadne regulacije, teţi se da unutrašnje petlje imaju najbrţu i najkvalitetniju
regulaciju, a kako se ide ka spoljašnjim petljama, brzina regulacije opada. To se ostvaruje
delimično tako što se struktura unutrašnjih regulatora bira tako da u funkciji prenosa dolazi
do skraćivanja velikih vremenskih konstanti. Zbog toga je opšte prihvaćeno da brzinski
regulator bude PI tipa, a pozicioni regulator P tipa:
s
sTKsW V
Vrb
1)( , (8.129)
Prp KsW )(, (8.130)
gde je PI regulator dat u formi sa vremenskom konstantom, umesto inegralnog pojačanja.
Funkcija prenosa objekta upravljanja, odnosno motora jednosmerne struje od ulaznog
napona do pozicije kao izlaza, moţe se dobiti u obliku sličnom (8.98),
)1( m
mo
sTs
kW
, (8.131)
dok je funkcija prenosa motora od napona kao ulaza do brzine vratila motora data sa
m
mvo
sT
ksW
1)( , (8.132)
gde je
em
mK
k1
, (8.133)
konstanta pojačanja motora, a
meem
mKK
JRT , (8.134)
Industrijska robotika Dinamika
vremenska konstanta motora.
Razmotrimo najpre unutrašnju regulacionu konturu. Funkcija spregnutog prenosa ove
konture dobija se u obliku
)1(
)1(1
)1(
)1(
1
m
vmVtg
m
vmV
vorbtg
vorbv
s
sTs
sTKKk
sTs
sTKK
WWk
WWW
. (8.135)
Prethodni izraz moţemo značajno uprostiti ako se izaberemo
mV TT , (8.136)
čime se u izrazu skraćuje vremenska konstantna motora, tako da se dobija
mVtg
mVvs
KKks
KKsW
)( . (8.137)
Vidimo da je dobijena funkcija spregnutog prenosa unutrašnje konture prvog reda. Ona,
zajedno sa preostalim integratorom čini sada objekat upravljanja za nadreĎenu upravljačku
konturu. Funkcija spregnutog prenosa spoljašnje konture sada se moţe dobiti u obliku
)(1
)(
1)()(1
1)()(
)(
mVtg
mVPps
mVtg
mVP
vsrpps
vsrp
s
KKkss
KKKk
KKkss
KKK
ssWsWk
ssWsW
sW
. (8.138)
Nakon eliminisanja dvostrukih razlomaka dobija se izraz
mVPpsmVtg
mVPs
KKKkKKsks
KKKsW
2)( , (8.139)
koji predstavlja sistem drugog reda bez konačnih nula. Preostale parametre regulatora sada
moţemo odrediti poreĎenjem imenioca funkcije spregnutog prenosa sa ţeljenom
karakterističnom jednačinom
02 22 nnss , (8.140)
odakle se direktno dobija
mtg
nV
KkK
2 , (8.141)
odnosno,
ps
tgnP
k
kK
2. (8.142)
Analizirajmo sada signal greške po glavnoj povratnoj sprezi u funkciji referentnog ulaza i
poremećaja. Kao i ranije, signal greške moţemo predstaviti zbirom dve komponente
)()()( sEsEsE DR , (8.143)
Dinamika Industrijska robotika
gde se uticaj referentnog signala, nakon niza manipulacija izrazima, moţe dobiti u obliku
)()(
)(2
sRKKKkKKsks
KKksssE
mVPpsmVtg
mVtgR
, (8.144)
dok je uticaj poremećaja na signal greške dat izrazom
)(1
)(2
sDK
R
sTKKKkKKsks
KsKsE
memmVPpsmVtg
mpsD
. (8.145)
Vidimo da obe komponente greške sadrţe faktor s u brojiocu, pa posmatrana kaskadna
struktura regulacije bez greške u ustaljenom stanju prati konstante referentne ulaze, a
takoĎe otklanja i dejstvo konstantih poremećaja.
Prilikom izbora para dominantnih polova, i kod kaskadne regulacione strukture vodimo se
kriterijumima koji su već objašnjeni, a takoĎe vaţe i sve napomene u vezi integratora i
blokova zasićenja.
Izloţene metode projektovanja regulatora za nezavisno upravljanje zgloba manipulatora,
daleko su od toga da budu sveobuhvatne. Moguće su naravno i razne druge tehnike
upravljanja, koje svakako izlaze izvan okvira ove knjige.
Podsetimo se još jednom, da tehnika nezavisnog upravljanja zgloba deli model robota na
linearni raspregnuti deo sa jedne, i spregnuti nelinearni deo s druge strane. Regulatori su
projektovani samo na osnovu linearnog raspregnutog modela, uz pretpostavku da će dobro
projektovani regulatori eliminisati dejstvo poremećaja. Kada robot poseduje reduktore sa
značajnim prenosnim odnosom u zglobovima, onda je to najčešće slučaj. MeĎutim, ako su
prenosni odnosi reduktora mali, ili motori direktno pokreću zglobove, dejstvo poremećaja
moţe doprineti pojavi značajnih grešaka, i tokom prelaznog perioda, i u stacionarnom
stanju, bez obzira na kvalitet projektovanih regulatora.
S obzirom na to da mi donekle poznajemo model, odnosno strukturu poremećaja, moţemo
pokušati da te informacije iskoristimo tako da kompenzujemo, u potpunosti ili bar
delimično poremećaje, a ne da otklanjamo posledice njihovog dejstva. To nas dovodi do
centralizovanog upravljanja zglobova, što je tema narednog odeljka.
8.3.2 CENTRALIZOVANO UPRAVLJANJE KRETANJA ZGLOBOVA
Pokušajmo sada da iskoristimo poznavanje modela dinamike robota, u cilju poboljšanja
karakteristika upravljačkog sistema. Kada bi model dinamike u potpunosti, i sa
besprekornom tačnošću obuhvatao sve apekte ponašanja realnog sistema, mogao bi da se
konstruiše regulator koji bi delovao kao sistem sa slike 25. S obzirom na to da ni jedan
model nije idealan opis realnog sistema, to se naravno ne moţe ostvariti. MeĎutim, to ne
mora da nas spreči, da bar delimično iskoristimo poznavanje modela objekta upravljanja.
Razmotrićemo dva načina da se znanje o modelu iskoristi za centralizovano upravljanje
kretanja zglobova: upravljanje sa nominalom i linearizaciju putem povratne sprege. Iako
dovode do sličnih jednačina, konceptualno, i po načinu implementacije ova dva metoda su
dosta različita, na šta ćemo obratiti posebnu paţnju u izlaganju.
Industrijska robotika Dinamika
a) Upravljanje sa nominalom
Pokušajmo najpre da znanje o modelu dinamike iskoristimo putem prenosne kompenzacije,
odnosno nominalnog upravljanja, konceptualno prikazanog na slici 8.17.
Slika 8.17. Koncept upravljanja robota sa prenosnom kompenzacijom
Blok sa slike 8.17, označen kao nominalno upravljanje, na osnovu poznatog modela
dinamike, i zadatog referentnog kretanja robota )(trefq , izračunava nominalno upravljanje
)(tn . U odsustvu grešaka modeliranja, i spoljašnjih poremećaja, ovo upravljanje proizvelo
bi kretanje robota )(tq koje je dnako zahtevanom. U realnosti, postojaće odstupanje
izmeĎu traţenog i ostvarenog kretanja, odnosno pojaviće se signal greške ).(te Na osnovu
Imajući na umu veliku šarolikost postojećih jezika za programiranje robota, njihovu podelu
je najpogodnije uraditi, ne na bazi sintakse, već na osnovu nivoa apstrakcije na kojem se
piše kod programa. Stoga robotske jezike moţemo da podelimo na četiri osnovne grupe:
- jezici kojima se programiranje vrši na nivou zglobova zahtevaju da se programira
pokretanje svakog zgloba pojedinačno kako bi se ostvarilo ţeljeno kretanje hvataljke.
Ovo su jezici najniţeg nivoa. Jedino je kod robota pravougle ili Dekartove
konfiguracije ovo prirodan način programiranja. Predstavnici ove vrste jezika su
Olivetti-jeva SIGLA i HELP kompanije DEA.
- jezicima nivoa manipulacije se opisuje poloţaj i orijentacija hvataljke robota tokom
realizacije zadatka, dok kretanja pojedinačnih zglobova koji ovakvo kretanje hvataljke
treba da obezbede sistem odreĎuje automatski. Najpoznatiji jezikci ove klase je su
VAL firme Unimation koji se koristi za programiranje PUMA robota. Najveći broj
savremenih programskih jezika za robote pripada upravo ovoj grupi.
Industrijska robotika Programiranje
226
- kod jezika nivoa objekata se u program direktno unosi informacija o radnoj sceni na
kojoj robot deluje tj. okolini robota. Zadatak se opisuje nizom uzastopnih poloţaja
objekata (umesto poloţaja robotske hvataljke), a program sam generiše sve što je
neophodno da se ovakvo kretanje ostvari. Osnovna prednost ovih jezika nad jezicima
nivoa manipulacije je u tome što je pri rearanţiranju scene za odreĎeni zadatak
(promena poloţaja objekata) potrebno samo promeniti koordinate objekata dok sam
program kojim se realizuje zadatak nije potrebno ponovo pisati. Osim toga, ovi jezici,
u načelu, dozvoljavaju da jedan program bude primenljiv na različite robote bez
izmena osnovnog dela programa. Predstavnici ove grupe jezika su AL (i jezici koji su
se javili kasnije LM i SRL) gde su objekti prikazani sa jednim ili više koordinatnih
sistema, kao i RAPT, AUTOPASS i LAMA gde su korišćeni mnogo sloţeniji
geometrijski modeli. PROFESORE KOLIKO SAM JA RAZUMEO KAD SMO BILI
U BEČU RAPID PROGRAMSKI JEZIK FIRME ABB UPRAVO RADI NA OVOM
PRINCIPU I MISLIM DA TREBA PAŢLJIVO DA POGLEDAMO OVO JER
JEZICI NA NIVOU OBJEKTA NISU VIŠE U RAZVOJU NEGO SU U PRIMENI.
- grupi jezika nivoa zadatka pripadaju sistemi koji bi trebalo da razumeju i izvrše
zadatak opisan u najopštijoj formi (npr. montiraj leţaj u kućište motora), tako što bi
sami planirali potrebne zahvate, njihov redosled, neophodne putanje hvataljke robota
u okviru scene, i generisao odgovarajuće akcije reda izvršenja zadatka. Ne postoji
kompletan sistem koji obezbeĎuje programiranje robota na ovom nivou.
Druga podela programskih jezika je prema tome da li je neophodno da prilikom formiranja
programskog koda programeru bude raspoloţiv “pravi” robot ili ne. Ukoliko se u procesu
programiranja koristi “pravi” robot (npr. da bi se hvataljka robota dovela u ţeljenu poziciju
u okviru “prave” scene i da se odgovarajući uglovi u zglobovima mehanizma zapamte),
takav način se naziva on/line programiranjem. To praktično znači da robot treba da bude
izuzet iz procesa proizvodnje tokom razvoja programa i stavljen na raspolaganje
programeru (programiranje je on/line u odnosu na robot i odatle potiče ovaj naziv ne
razumem ovo u zagradi). U slučajevima kada su roboti delovi sloţenih industrijskih
automatizovanih sistema ovo veoma teško moţe, ili uopšte ne moţe da se obezbedi, pa tada
programiranje mora da se realizuje bez korišćenja robota u toku razvoja programa. Pravi
robot i prave radne predmete je jedino moguće i neophodno koristiti za završna
podešavanja. Ovakav način programiranja bez korišćenja robota u toku razvoja programa se
naziva off/line programiranjem. Pošto se pri formiranju programskog koda, umesto
stvarnog i fizički prisustnog robota, koristi njegov vituelni model nameće se zaključak da bi
bilo korisno da se i realna scena zameni virtuelnom. To ima za posledicu da je pri off/line
programiranju moguće proveriti simulacijom proces robotizacije odreĎenog zadatka pre
nego što su svi elementi koji u njemu učestvuju fizički dostupni. Prema tome, kvalitetan
sistem za off/line programiranje treba da ispuni nekoliko vaţnih uslova: CAD baza
podataka robotskih manipulatora i raznih alata koje robot koristi, CAD baza podataka o
radnim predmetima mora da je dostupna za korišćenje, mora da postoji mogućnost da se
valjanost napisanog programa proveri simulacijom njegovog izvršavanja i da se na osnovu
toga proces poboljša optimizacijom vremena trajanja ciklusa, podešavanjem rasporeda
objekata koji učestvuju u procesu ili izmenom redosleda izvršavanja operacija. Vaţno je da
se uoči da pri off/line programiranju čak nije neophodno da radni predmet stvarno postoji
već je programiranje moguće realizovati koristeći CAD modele. To je veoma pogodno jer
je poboljšanja konstrukcije radnog predmeta moguće predloţiti još u fazi projektovanja,
ukoliko se u toku simulacije ukaţe potreba za izmenama.
Programiranje Industrijska robotika
227
Naravno, off/line programiranje ima i odreĎene mane. Programi razvijeni na ovaj način su u
većoj meri nepouzdani i podloţni pojavi grešaka. Najveći broj problema se javlja zbog
nemogućnosti pouzdane simulacije senzora. Osim toga, nemoguće je eliminisati odreĎeno
odstupanje modela okoline robota i njegove stvarne okoline. Veoma je vaţno uočiti ta
odstupanja kako bi bilo moguće preduzeti odgovarajuće korektivne akcije bez učešća
čoveka.
9.3 OSNOVNI PROBLEMI PROGRAMIRANJA ROBOTA
Tri su osnovna izvora problema sa kojima se programeri robota danas susreću:
- Sasvim je izvesno da informacija o okolini u kojoj robot radi mora biti uključena u
program, direktno ili indirektno. U mnogim programskin jezicima je informacija o
okolini data posredno kroz vrednosti različitih parametara. Tako je npr. informacija o
veličini predmeta koji robot prenosi sadrţana u vrednosti parametra kojim se definiše
otvor hvataljke, dok eksplicitne informacije o samom objektu nema.
- Drugi problem predstavlja opisivanje trodimenzionalnih pokreta robota (npr. prskalice
sa bojom) i programiranje operacija koje su bazirane na senzorskin informacijama.
Odgovarajuće vrednosti praga osetljivosti senzora, krutosti, … je najčešće jedino
moguće pouzdano odrediti probanjem. Osim toga, većina programskih jezika čak i ne
obezbeĎuje instrukcije za rad sa senzorima.
- Treći problem predstavlja oporavak od grešaka. Obzirom da sistem ima samo
parcijalnu informaciju o okolini, veoma je teško realizovati sistem koji bi bio u stanju
da reaguje na adekvatan način i samostalno se oporavi u slučaju da doĎe do
poremećaja u realizaciji zadatka, makar i kod grešaka koje se najčešće javljaju.
U tekstu koji sledi ćemo se detaljnije pozabaviti ovim problemima.
9.3.1. MODELI OKOLINE
Jezici kod kojih se informacije o objektima koji sačinjavaju okolinu robota ne pojavljuju
nazivaju se eksplicitnim jezicima. Jezici koji sadrţe informacije o okolini se nazivaju
implicitnim jezicima. Ovde ćemo pomenuti i uporediti samo dva načina modeliranja
okoline: pomoću koordinatnih sistema (jezik AL) i definisanjem površina objekata i
njihovih meĎusobnih poloţaja (jezik RAPT).
a) Modeliranje okoline u jeziku AL
AL je kompletan programski jezik koji omogućava upravljanje radom više robota različite
konfiguracije koji istovremeno rade na istom zadatku, i komunikaciju sa različitim
perifernim ureĎajima kao što je npr. sistem za mašinsku viziju.
Scena (raspored i poloţaj objekata na njoj) se opisuju nizom koordinatnih sistema. Na Sl.
9.1.a je dat primer dva objekta koji su definisani koordinatnim sistemima CAP_GRASP, CAP_APP i CAP_FIN. MeĎusobni relativni poloţaj koordinatnih sistema je definisan na Sl.
9.1.b dok je njihov apsolutni poloţaj dat u odnosu na referentni koordinatni sistem koji je
označen sa REFERENCE.
Industrijska robotika Programiranje
228
Sl. 9.1. Izgled radnog mesta i njegov prikaz nizom koordinatnih sistema
Odgovarajuće instrukcije deklarativnog AL programa su date na Sl. 9.2. dok se u
proceduralnom delu programa umesto kretanja robota opisuje niz kretanja
John Iovine, PIC Robotics, McGraw-Hill Companies, Inc., 2004
John M. Holland, Designing Autonomous Mobile Robots, Elsevier, Inc., 2004
Jorge Angeles, Fundamentals of Robotic Mechanical Systems, Springer-Verlag, New York, Inc., 2003
Lewin A.R.W.Edwards, Open-Source Robotics and Process Control Cookbook, Elsevier, Inc., 2005
Nwokah O., and Hurmuzlu Y., Editors, The Mechanical Systems Design Handbook, CRC Press, 2002.
Industrijska robotika Programiranje
234
Paul E. Sandin, Robot mechanisms and mechanical devices, McGraw-Hill, Inc., 2003
Rade L., and Westergren B.: Mathematics Handbook for Science and Engineering, Studentlitteratur, Lund,1995.
Sciavicco L. and Siciliano B.: Modeling and Control of Robot Manipulators, The McGraw-Hill Company, 1996.
Thomas R. Kurefess Robotics and Automation Handbook, CRC Press LLC, 2005
Yoram Koren, Robotics for Engineers McGraw-Hill, 1985
Hollerbach, J.M., ’ A Survey of Kinematic Calibration’, The Robotics Review 1, Khatib, Craig, and Lozano-Perez,
eds. MIT Press, pp. 207-242 (1989).
Kirchner, H., Gurumoorihy, B., Prinz, F., ’ A Perturbation Approach to Robotic Calibration’, In. Journal of Robotics Research, Vol. 6, No. 4, pp. 47-59 (1987)
Bernhardt, R., Albright, S.L., eds., Robot Calibration, Chapman and Hall, London, (1992)
Qian, G.Z., Kazerounain, K., ’Statistical Error Analysis and Calibration of Industrial Robots for Precision Manufacturing’. Int. Jo. Adv. Manufacturing Technology, Vol. 11, pp. 300-308 (1996)
Hayati, S., Mirmirani, M., ’Improving the Absolute Positioning Accuracy of Robot Manipulators’, Jo. Robotic Systems, Vol. 2, No. 4, pp. 397-413 (1985)
Zak, G. Fenton, R.G., Benhabib, B. ’A Generalized Calibration Method for Robots in Manufacturing Applications’, IEEE, 1988, pp. 266-272.
Keck, B.W., Smith, R.K., Matone, R. ’Calibration and Accuracy for Precision Manufacturing’, Handout for Stanford Robotics Class: ME319, Spring 1995
Fu, K.S. , Gonzalez, R.C., Lee, C.S.G., Robotics: Control, Sensing, Vision and Intelligence, McGraw Hill (1987).
Nakamura, Y. Advanced Robotics - Redundancy and Control, Addison-Wesley (1991).
Whitney, D., Sharma, J.S., ’Comments on: An Exact Kinematic Model of the PUMA 600 Manipulator’, IEEE Transactions on Systems, Man and Cybernetics, SMC-16, pp. 182-4 (1986)
Nabavka robota mora biti zasnovana na detaljnoj analizi radnog procesa, proceni
mogućnosti njegove efikasne robotizacije i, naravno, ekonomskoj opravdanosti.
Posmatrano uopšteno, robotizacija je uspešna ukoliko:
- smanjuje cenu proizvodnje obzirom da je rad robota jeftiniji od ljudskog, i obzirom da
je robot fleksibilniji od namenski projektovane mašine,
- povećava produktivnost smanjenjem vremena potrebnog za obavljanje radnog ciklusa.
Instalacijom robota se moţe uštedeti i do 25% vremena,
- poboljšava kvalitet proizvoda jer je ponovljivost pokreta daleko bolja nego kod
čoveka, pa su i odstupanja manja,
- poboljšava kvalitet ţivota zaposlenih jer je obavljanje opasnih i monotonih poslova
prebačeno na robote. Ne treba izgubiti iz vida da robot da radi neprekidno i po tri
smene tokom radnog dana.
Pri nabavci robota treba voditi računa o dodatnim elementima robotizacije radnog mesta. Ti
troškovi lako mogu dostići cenu samog robota i nikako se ne smeju zanemariti. Navedimo
nekoliko primera. Hvataljka robota se nabavlja odvojeno, nekada i od drugog proizvoĎača.
Zbog bezbednog i pouzdanog rada moraju biti instalisani dodatni senzori, naročito ukoliko
robot dolazi u kontakt sa okolinom. Troškovi intstalacije robota uključuju pripremu poda,
izradu postolja, dovod električne energije i vazduha pod pritiskom. Da bi se postigao visok
stepen struktuiranosti radnog mesta neophodna je njegova posebna priprema (namenski
projektovan radni sto, razni pribori, palete, …). Troškovi odrţavanja se procenjuju na 10%
cene robota, godišnje. I na kraju, potrebna je spoljašnja kalibraciona aparatura rdi
identifikacije stvarnih parametara robota čime su programiranje i upravljanje robotom
olakšani.
Osvrnimo se ukratko na ekonomske razloge i objasnimo samo neke osnovne ideje za
procenu ekonomske isplativosti robotizacije radnog mesta.
Obeleţimo trošak kupovine robota i njegovog upravljačkog ureĎaja sa R, troškove pripreme
radnog okruţenja sa D, troškove nabavke hvataljke sa G, troškove nabavke pribora za
ureĎenje radnog mesta (doturači materijala, palete, …) sa F, troškove nabavke senzora sa S,
godišnje troškove odrţavanja sa M. Godišnje uštede se ostvaruju kroz smanjene izdatke za
plate radnika L, poboljšanom kvalitetu Q, povećanju proizvodnje I. Prema tome, ukupna
kapitalna investicija iznosi:
C = R + G + S + D + F
Dok je ukupna godišnja ušteda
A = L + Q + I
Imajući sve ovo u vidu moţe se analizirati ekonomska opravdanost robotizacije na dva
načina: a) kroz period isplativosti i b) kroz period povraćaja investicije. Analizirajući period
236
isplativosti menadţment ţeli da zna koji period vremena je potreban da se isplati početna
investicija. Period P, u godinama, je ukupna investicija podeljena sa ukupnom neto
ušteĎevinom
C
PA M
OdreĎivanje perioda povratka investicije omogućava upravi da uporedi predviĎeni povraćaj
sa drugim, alternativnim investicijama. Ako se robotizacija mora obaviti kreditiranjem, lako
je uporediti predviĎeni povraćaj sa cenom novca. Uvode se dve nove promenljive: n - broj
godina tokom koga ţelimo da posmatramo investiciju, kao i i - kamatna stopa.
Jednačina koja povezuje n, i, C, A i M mora biti rešena po i
(1 )
(1 ) 1
n
n
i iA M C
i
Istaknimo činjenicu da instalacija prvog robota u fabrici nije uvek zasnovana samo na
ekonomskim razlozima. Često je neophodno uvesti u proizvodni proces robot da bi se
menadţment i radnici privikli na prisustvo ove vrste mašina i uvideli njene performanse.
Ponekad je, zbog izričitih zahteva trţišta za poboljšanjem kvaliteta, u nekim segmentima
proizvodnje neophodna primena robota pa se u cilju očuvanja celog posla uprava odlučuje
da ih nabavi iako ona nije neposredno potaknuta ekonomskim razlozima. Te prve instalacije
često postavljaju osnovu za dalju robotizaciju i potrebno im je posvetiti posebnu paţnju.
Još jednom treba da se napomene da je pri kupovini robota veoma je vaţno da se shvate svi
zahtevi koje robotizacija zadatka nameće. Primera radi, potrebno je sagledati veličinu i
oblik potrebnog radnog prostora kao i sve moguće modifikacije zadatka koje mogu uticati
na radni prostor. Po pravilu, i nosivost i tačnost pozicioniranja drastično opadaju kako se
robot pribliţava granicama fizički dohvatljivog radnog prostora. Tek kada je sve ovo
adekvatno sagledano treba pristupiti izboru robota imajući u vidu da proizvoĎači danas
nude veliki broj varijanti koje su omogućene modularnošću konstrukcije čime se robot
moţe dodatno prilagoditi svim nametnutim ograničenjima, posebno ograničenjima radnog
prostora.
10.1 INSTALACIJA I KORIŠĆENJE ROBOTA
Robot se proizvodi i isporučuje tako da odmah po instalaciji moţe biti operativan. Njegova
konfiguracija, raspored zglobova, dimenzije, poloţaji graničnih prekidača, tip i rezolucija
senzora, priključni alati, kao i sve ostalo što je definisano u procesu naručivanja, već je
identifikovano kod proizvoĎača i smešteno u konfiguracioni fajl u kontroleru. Naravno,
prilikom montaţe i dalje, prilikom korišćenja, taj konfiguracioni fajl moţe biti izmenjen od
strane ovlašćenog korisnika.
Tokom procesa instalacije je neophodno realizovati dodatna podešavanja i prilagoĎavanja
robotskog sistema konkretnim uslovima. Postavljanje robota moţe biti realizovano na
različite načine. Osim na namenski projektovano postolje koje je čvrsto povezano za pod,
robot moţe biti postavljen i na kliznu šinu čime sistem dobija još jedan stepen slobode
kretanja, ili na i na policu ili čak na tavanicu pri čemu se predmetu rada pristupa odozgo.
Postavljanje robota neminovno zahteva obezbeĎenje od sudara sa okolinom. Naime, radni
Programiranje Industrijska robotika
237
prostor robota ima prepreke (zidovi, pod, plafon, drugi objekti i mašine, …) pa je potrebno
uvesti posebna mehanička ograničenja u zglobove minimalne konfiguracije opseg kretanja
zgloba smanjuje i time sprečava kolizija. I na kraju, posebno je vaţno da se za tako
postavljen robot, na radnom poloţaju, izvrši precizna kalibracija senzora robota,
identifikacija stalno postavljenog alata i slično. Neka od tih pitanja će biti obraĎena u
narednim poglavljima.
10.1.1 POSTAVLJANJE ROBOTA NA KLIZNI MEHANIZAM
U specifičnim slučajevima kao što su procesne operacije koje zahtevaju veliki zahvat (npr.
elektrolučno zavarivanje po pravolinijskoj putanji), opsluţivanje dve ili više mašina u nizu
jednim robotom, realizacija operacija obrade na pokretnim predmetima rada (karoserija na
konvejeru), robot se postavlja na klizni mehanizam – motorizovanu šinu koja pomera robot
sa postoljem na zahtevanu poziciju, kako je prikazano na Sl. 10.1.
Sl. 10.1. Robot postavljen na klizni mehanizam
Karakteristike tipičnog kliznog mehanizma su:
- nosivost: do 2 tone,
- duţina: do 8 m,
- pozicioniranje: ±0.1mm,
- brzina: do 2 m/s,
238
- max. ubrzanje: 1.5 m/s2.
Struktura upravljačkog sistema kliznog mehanizma je identična strukturi upravljačkog
sistema za bilo koji od stepeni slobode, tj. za bilo koji zglob. Kontroler robota omogućava
pridruţivanje upravljačkom sistemu dodatnog stepena slobode pa je zbog toga je integracija
ovog dodatnog stepena slobode veoma jednostavna. Po inicijalizaciji sistema, robot i
mehanizam postaju jedinstvena operativna celina čime se i programiranje svodi na već
postojeće programske sekvence na koje se superponiraju komande za pozicioniranje
mehanizma za translaciju.
10.1.2 OGRANIČAVANJE RADNOG PROSTORA
Dodatno ograničavanje radnog opsega robota u skladu sa ograničenjima radne sredine
obavlja se postavljanjem mehaničkih ograničenja u zglobovima minimalne konfiguracije i,
eventualno, još u četvrtom zglobu robota. Uobičajeno je da se na svakih deset stepeni na
prva dva stepena slobode ostavi prostor za smeštanje mehaničkih graničnika koje se
učvršćuju vijcima. Mehanički graničnici prva dva stepena slobode robota ABB IRB6400 su
prikazani na Sl. 10.2.
Sl. 10.2. Mehanički graničnici prve i treće ose na robotu. Slika je nejasna. Ne vide se granicnici na drugoj slici a na prvoj je komentar na engleskom i nije citljivo.
Da bi ova mehanička ograničenja mogla biti integrisana u upravljački softver, moguće je da
se na posebno projektovane lokacije postave dodatni mehanički prekidači, dva ili više u
jednom od prva tri zgloba, i po dva na naredna tri. Ovim prekidačima će dostizanje novih
graničnih poloţaja biti detektovano i kontroler obavešten
10.1.3 BEZBEDNOSNI SISTEM I ZAUSTAVLJANJE
U dosadašnjoj praksi, postoj nekoliko slučajeva u kojima radnici-posluţioci robota stradali
od sudara ili udarca robota. Industrijski robot, još uvek nije u stanju da uoči promene u
okolini koje nastaju mimo njegovg uticaja, tj. one o kojima njegov ili nadreĎeni kontroler
nisu informisani. Robot ne vidi čoveka niti moţe predvideti njegovu nameru pa se u cilju
zaštite radnika postavljaju se dodatni senzori (kao što su 3D kamere ili senzorske zavese)
kojima se detektuje ukoliko je neko ušao u radni prostor i trenutno obustavljaju aktivnosti
robota. Kada se uslovi za nesmetan rad ponovo steknu robot nastavlja rad.
Pored detekcije "uljeza" u radnom prostoru postoji (Sl. 10.3) čitav niz sigurnosnih
prekidača: granični prekidači na krajevima bezbednog prostora u svakom zglobu, spoljašnji
bezbednosni prekidač (nije sastavni deo robota) i bezbednosni prekidač na kontroleru i na
Programiranje Industrijska robotika
239
konzoli. Uobičajeno je da se LED indikacijom na upravljačkom ormanu i na konzoli za
upravljanje ukaţe da je ukinuta dozvola rada motora. Postoji posebna procedura nastavka
rada koja podrazumeva uklanjanje svih uzroka prekida.
Osnovu ovog bezbednosnog sistema čini dvostruki niz električnih komponenti koje su
povezane sa upravljačkim sistemom robota i na osnovu čijeg stanja se dozvoljava rad
motorima. Svaki od bezbednosnih krugova se sastoji od nekoliko prekidača, od kojih svaki
mora biti zatvoren pre nego što se izda dozvola rada motorima. Ako je bilo koji od
prekidača otvoren, svi motori ostaju bez dozvole za rad, što znači da im je prekinuto
napajanje preko releja i aktivirane su kočnice.
Sl. 10.3. Primer kola zaštite za izdavanje dozvole rada motorima (ABB).
LS: Granični prekidač; GS: Bezbednosni prekidač pri ručnom radu;
TPU En: Prekidač dozvole rada na konzoli za ručno upravljanje; AS: Bezbednosni prekidač pri automatskom radu; ES: bezuslovni prekid rada.
Nagli prestanak rada je uslovljen nastankom ili predviĎanjem opasnosti po ljude ili opremu.
Posebni prekidači za prekide, karakterističnog pečurkastog oblika i jarko crvene boje, sa
zaključavanjem, se nalaze na operatorskom mobilnom panelu (konzoli) kao i na
upravljačkom ormanu. Ovi prekidači sastavni su deo lanca bezbednosti i moraju
zadovoljavati sve uslove koji se odnose na pouzdanost i jednoznačnost rada, moraju biti
otporni na udar i slično. (moţda bi bilo zanimljivo reći nešto o dosadašnjim propisima EU
da robot ne sme da bude u automatskom modu u slučajevima interakcije robota i čoveka)
Prilikom aktiviranja kola zaštite, kontroler robota započinje manevar odstupanja od zadate
trajektorije kojim se pokušava ublaţavanje sudara sa okolinom.
10.2 KALIBRACIJA
Bilo da je reč o off-line programiranju ili o upravljanju kretanjem robota jedan od ključnih
elemenata ovakvog sistema je njegov model koji u što većoj meri treba da odgovara
stvarnom robotu. Osim toga, na zahteve kupaca za nabavkom robota koji najbolje odgovara
njihovim potrebama proizvoĎači odgovaraju pokušajem da se sa samo nekoliko tipova
robota a uz mnogobrojne varijacije po svakom tipu, pokrije što veći broj zahteva. Ovo
dovodi do modularnog prilaza u konstrukciji robota što je ilustrovano (Sl. 10.4) slikom
jedne familije robota. MeĎutim, iako su nominalne dimenzije i ostali parametri svih
240
segmenata i ostalih elemenata robotskog sistema unapred propisani prilikom izrade i
montaţe dolazi do odstupanja pa tako svaki konkretni robot ima "svoje sopstvene"
parametre. Svaka varijanta robota se po sklapanju mora posebno identifikovati za svaki
konkretan robot se moraju izračunati ili proveriti, barem geometrijski parametri.
Izvor netačnosti (što je ilustrovano na Sl. 10.5) već sklopljenog robota moţe biti
geometrijske netačnosti (netačna duţina segmenata, greška u orijentaciji osa robota,
netačan poloţaj osnove robota u prostoru) ili druge prirode (ekscentričnost reduktora, zazor
u reduktorima, elastičnost u transmisiji i zglobovima). Prema tome, cilj kalibracije je da se
.
Sl.. 10.4. Primer modula jedne familije robota za veliku nosivost.
Programiranje Industrijska robotika
241
X
Z
zahtevana pozicija
ostvarena pozicija
Legenda
Y
malo pove anjeć~mm
A) B)
C)
Sl. 10.5.Nekoliko primera potrebe za kalibracijom. (Mislim da ova slika nije baš najprikladnija)
utvrde realni parametri svakog konkretnog robota jer će nepravilno kalibrisan robot
zauzimati netačne pozicije u prostoru, a moţe doći i do kolizije sa okolinom. Robot pri
isporuci stiţe kalibrisan.
Postoji nekoliko specifičnih vidova kalibracije. Prvi je kalibracija unutrašnjih senzora
pozicije u zglobovima robota (enkoderi, rizolveri), odnosno utvrĎivanje njihovog
referentnog poloţaja. Drugi je kalibracija geometrijskih karakteristika, zbog odstupanja
koja su nastala kao posledica tolerancija pri izradi. Treći je kalibracija dinamičkih
parametara, odnosno njihova identifikacija. Sve ove aktivnosti imaju za cilj da se robot,
naročito pod opterećenjem, u radnom prostoru ponaša u skladu sa deklarisanom tačnošću.
Postupak kalibracije podrţan je sistemskim softverom koji proizvoĎači isporučuju uz robot.
Za podršku kalibraciji se koristi laserski daljinar na upravljanom postolju sa dva stepena
slobode (rotacije). Robot nosi karakterističan predmet sa reflektujućom površinom koju
laserski daljinar moţe detektovati. Sistemski deo softvera, tokom kalibracije, komanduje i
robotu i daljinaru zauzimanje odreĎenog poloţaja u prostoru. Po zauzimanju poloţaja, robot
javlja da je završio operaciju i čeka da daljinar odmeri rastojanje do reflektujuće površine.
Poznavajući geometriju predmeta, njegov poloţaj u hvataljci (obično je jednoznačan), i
pretpostavljajući DH parametre i kinematski model robota, oko stotinu merenja biće
dovoljno da se u relativno malom delu radnog prostora dobije kompetentan kinematski
model za korekciju stvarnih karakteristika tako da se dobije visoka tačnost pozicioniranja.
Uobičajeno je da se kalibracija obavlja posebno u onim delovima radnog prostora koji
sadrţe većinu, ili sve, procesne operacije, a da se u ostalim delovima prostora, gde robot
samo prolazi, obavi manje detaljna kalibracija.
242
Rezultat kalibracije čine kompenzacioni parametri koji se pridruţuju dokumentu koji je
jedinstven za svaki proizvedeni robot.
Odavde je izbačena 1 slika. Treba povesti računa o narednim brojevima slika.
10.2.1 KALIBRACIJA POLOŽAJA I IDENTIFIKACIJA DH PARAMETARA
Osnovni zadatak kalibracije je da odredi matrice kalibracije, obeleţimo je sa C, iz velikog
broja merenja stvarnog i komandovanog poloţaja. Matrica C obično se odreĎuje fitovanjem
metodom najmanjih kvadrata velikog broja merenja poloţaja, orijentacije, sile koje sile,
brzine.
Prvi, veoma vaţan postupak kalibracije je inicijalna kalibracija odmah po završenom
sklapanju robota. Odnosi se na kalibraciju DH parametara kao i na kalibraciju dinamičkih
parametara samog robota, bez opterećenja. Tako identifikovani parametri se smeštaju u
sistemsku memoriju kontrolera i čine ličnu kartu robota.
Osnovna ideja izloţena je u daljem tekstu.
Pretpostavimo da je direktna kinematika robota poznata i data jednačinom.
( ),x f (10.1)
gde je skup svih DH parametara dat vektorom
[ ].a d (10.2)
Veoma je vaţno da se svi DH parametri obuhvate kalibracijom – ni jedan od njih ne sme se
unapred proglasiti nulom, iako idealne vrednosti sadrţe dosta nula u DH tabeli.
Posmatrajmo prvi izvod vektora poloţaja vrha robota.
f f f f
x a da d
(10.3)
Pojednostavljujući zapis, dobija se
f f f f
xa d
(10.4)
Ovi parcijalni izvodi predstavljaju jakobijan, koji u sebi sadrţi i običan jakobijan kao
osnovnu matricu koja opisuje propagaciju unutrašnjih brzina na brzine vrha robota. Upravo
je jakobijan iz jednačine (10.3), naša kalibraciona matrica C .
x C (10.5)
Ovime su povezane greške pozicije sa greškama DH parametara. Uzmimo sada najmanje
četiri različite tačke u prostoru, od kojih svaka ima svoju matricu C i postavimo jednačinu
1 1
2 2
n n
x C
x C
x C
(10.6)
ili, pojednostavljeno,
Programiranje Industrijska robotika
243
b D . (10.7)
Otkud sada i zašto b i D. Pri tome, greška u DH parametrima moţe se dobiti
pseudoinverzijom.
1( )T TD D D b (10.8)
gde je 1( )T TD D D pseudoinverzija matrice D .
Konačno, nove vrednosti DH parametara dobijaju se modifikovanjem početnih vrednosti
(10.9)
Sve dok se ne postigne konvergecija rešenja do stvarnih vrednosti DH parametara, postupak
se ponavlja. Slična procedura, uz drugačiju polaznu jednačinu i matricu , moţe biti
izvedena i za kalibraciju zatvorenih kinematičskih lanaca, kalibraciju inercijalnih
parametara i masa segmenata i opterećenja, kalibraciju senzora sile, i kalibraciju masa
potrebnih za kompenzaciju gravitacije.
10.2.2 KALIBRACIJA SENZORA POLOŽAJA U ZGLOBOVIMA
Drugi skup postupaka kalibracije odnosi se na instalaciju robota, kasnije premeštanje u
drugo radno okruţenje ili na redovne i vanredne (havarijske) postupke odrţavanja. Ovi
postupci su prilagoĎeni su samostalnom radu korisnika. Za njih je obično potrebno nekoliko
dodatnih alata koji će se povezati na kontroler. (koji su to alati? U narednom tekstu se
pominje samo merni štap i namenski senzor) U daljem tekstu izloţićemo samo dva
kalibraciona procesa: kalibraciju ofseta inkremetalnih senzora u zglobovima i kalibraciju
poloţaja vrha robota u radnom prostoru. (Ovo nije napisano)
Merni sistem robota minimalno se sastoji iz jednog senzora po osi i merne kartice koja
kontinualno prati tekući poloţaj robota tako da se, i posle kratkotrajnog ili duţeg
zaustavljanja moţe pouzdano i bezbedno nastaviti kretanje. Kartica takoĎe ima i memoriju
dovoljnu da robot, i posle gašenja, moţe nastaviti sa kretanjem bez potrebe da se
referencira senzor po svakoj od osa. Ovo je napredak u odnosu sa ranija rešenja kada je
svaka osa robota, kao kod numeričke mašine, imala jedan inkrementalni senzor pozicije,
optički enkoder ili rizolver, i odreĎeni broj prekidača nepohodan za definiciju fizički
dozvoljenog kretanja, radnog prostora i dovoĎenje u referentni (home) poloţaj. Robot se pri
tome, prilikom svakog početka radnog ciklusa ili posle nekog neplaniranog dogaĎaja morao
referencirati tako što se po dovoĎenju u početni (home) poloţaj sadrţaj brojača koji
dobijaju takt sa senzora proglašavao nulama.
Merni sistem se obavezno pri tome mora kalibrisati onako kako je definisano u prethodnom
poglavlju, (U prethodnom poglavlju se kalibriše model a ne merni sistem) naročito ako bilo
koji rizlover pretrpi neku izmenu. To se obično moţe desiti kada: delovi koji čine
kalibracioni sistem promene svoj ploţaj na robotu ili bivaju zamenjeni drugima, ili kada se
sadrţaj memorije izmeni ili isprazni (baterija je ispraţnjena, javi se greška na rizolveru,
prekinut je tok signala rizolvera i merne kartice, ose robota bile su pomerene bez učešća
upravljačkog sistema).
Kalibracija započinje zauzimanjem kalibracionih, tzv. nultih, pozicija svakog od zglobova.
Kalibracija osa se odvija po redosledu, počev od prvog pa do poslednjeg, šestog zgloba. Na
svakom zglobu su postavljene oznake koje olakšavaju pripremu robota za kalibraciju.
244
Kalibracija senzora se obavlja ručnim pomeranjem sa konzole pojedinačnih zglobova
(jedan po jedan) malim brzinama, sve dok se merni štap prethodnog segmenta, po jedan za
svaku osu, ne postavi u jedan od tri otvora narednog segmenta. (trebala bi slika jer je teško
da se zamisli i štap i otvor) Potom se postavljaju namenski projektovani senzori na
referentni poloţaj. (i ovo je teško da se zamisli: kakvi su to senzori koji se postavljaju
eksterno, kako se postavljaju i šta očitavamo kada u zglobovima već postoje senzori)
Očitane vrednosti sa senzora predstavljaju vrednosti koje se upisuju u merni sistem i odatle
na dalje rizolveri nastavljaju sa radom.
10.2.3 NEKE SPECIFIČNOSTI KALIBRACIJE KOD ZAVARIVANJA
Karakterističan kalibracioni alat koristi se kod alata za elektrolučno zavarivanje, obzirom
na oblik čega koji ne dozvoljava klasičan, mehanički način kalibracije uparivajnem
komplementarnih geometrijskih oblika (ovo ne znam šta je). Naime, završetak alata za
elektrolučno zavarivanje je tanka ţica za zavarivanje, prečnika reda veličine milimetra i
veoma je teško pronaći TCP na klasičan način, posebno i zbog toga što ţica osno
simetrična. Kalibracioni alat sastoji se iz precizno izraĎenog i pozicioniranog drţača u
obliku slova U kroz koji moţe proći alat za zavaraivanje, Sl. 10.7.
Sl. 10.6.Kalibracija robota za elektrolučno zavarivanje.
Na vrhovima slova U nalaze se optički prekidački par koji detektuje prisustvo alata na liniji.
U podnoţju slova U nalazi se induktivni senzor koji moţe detektovati prisustvo tanke ţice.
Poznavajući pribliţnu geometriju alata za zavarivanje kao i duţine ţice, robot sa alatom
moţe zauzeti pribliţan poloţaj u kome aktivira induktivni senzor istovremeno presecajući
svetlnosni snop. U tom slučaju, za poznatu pozu robota i poznat poloţaj i orijentaciju ţice,
dobija se jedan od niza parova neophodnih za kalibraciju. Preračunavanjem novih
parametara geometrije i smeštanjem u memoriju kontrolera, nastavlja se sa radom.
10.3 IDENTIFIKACIJA TERETA I DETEKCIJA KOLIZIJE
Funkcija identifikacije tereta sreće se samo kod robota velike nosivosti. Ručno
izračunavanje opterećenja je sloţena procedura i ne preporučuje se kao standardna opcija
kontrolera. MeĎutim, rad robota sa netačnim parametrima opterećenja, ne samo sa netačnim
Programiranje Industrijska robotika
245
masama već i sa netačnim centrom mase i momentima inercija, svakako utiče na vreme
izvršenja komandi i na tačnost kretanja, a u ekstremnim situacijama ima i uticaja na
bezbednost robota i okoline. Stoga se postupcima identifikacije opterećenja prepoznaju svi
bitni parametri opterećenja (masa, centar mase, tri komponente inercije), ali i alata koji nosi
teret.
Početni poloţaj robota bira korisnik tako da se izbegne kolizija sa okolinom, pri čemu se
robot dovodi u poloţaj u kome je podlaktica pribliţno horizontalna, a šesta osa šestog
zgloba je paralelna sa osom četvrtog. (Da li je svo ovo slučaj za antropomorfnu
konfiguraciju?). Identifikaciona procedura sastoji se iz unapred zadatih pokreta u osama 3,
5 i 6, tokom nekoliko minuta. Tokom identifikacije, sukcesivnim pokretanjem zadatih osa
mere se naprezanja u senzoru sile i momenta instaliranog izmeĎu alata i/ili hvataljke i
šestog segmenta robota. Tim merenjima moţe se utvrditi tačan poloţaj centra mase
opterećenja, momenti inercija po tri ose i sama masa opterećenja. U postupku
indentifikacije mase alata, recimo alata za elektrolučno zavarivanje, posebno treba voditi
računa o tome da se spreţni kablovi ne dovedu u takav poloţaj da utiču na očitavanje
senzora sile i momenta. Po pravilu, tada je potrebno rastaviti alat od kabla. Ukoliko posle
identifikacije greška procene tereta ostaje velika, proceduru treba ponoviti još jednom. Po
fitovanju merenih veličina, teret se moţe identifikovati sa veoma velikom tačnošću (obično
bolje od 5%).
Detekcija kolizije obavlja se putem detekcije prekomerne struje svakog od motora robota.
Robot se odmah zaustavlja i potom se povlači u suprotnom smeru, po svim osama,
izvršavajući komande kretanja unazad tokom kratkog perioda vremena.
10.5 PRIMENA ROBOTA
Roboti se uvode u radne procese u kojima su uobičajeno pre uvoĎenja robota bili an-
gaţovani radnici. Stoga se kvalitet rada robota uvek procenjuje uporeĎivanjem sa rezultati-
ma koje su ostvarivali radnici.
Uobičajeno se navode sledeći razlozi za uvoĎenje robota: podizanje kvaliteta proiz-voda,
zamena čoveka na za njega neodgovarajućim radnim mestima, sniţenje troškova po jedinici
proizvoda i povećanje fleksibilnosti proizvodnog sistema.
Podizanje kvaliteta se moţe ostvariti u zadacima gde se zahteva: visoka tačnost pozi-
cioniranja, visoka ponovljivost, dugački periodi visoke koncetracije radnika i visoko preciz-
na inspekcija i merenje korišćenjem senzora. Tako na primer, uobičajeno odstupanje prili-
kom pozicioniranja alata za elektrootporno zavarivanje kod radnika iznose 10-30 mm, a pri
primeni robota 0,5-1 mm, ugaono udstupanje alata za zavarivanje u slučaju ručnog zavari-
vanja je 10o-20
o a pri upotrebi robota oko 1
o. Za otkrivanje grešaka na bojenim površinama
(čestice prašine ili bilo koja druga vrsta greške) u Nissan-u [1] je uveden robotizovani
sistem koji koristi lasersku detekciju grešaka i procenat uspešnisti je 100%.
Radna mesta na kojima je potrebno rukovati velikim teretima, radna mesta gde su poslovi
monotoni, ili su radna mesta kontaminirana (isparenja, velika buka, toplota i praši-na) kao i
radna mestima gde se kontinualno javlja potreba za visokom stepenom koncetra-cije takoĎe
treba robotizovati.
Radna mesta na kojima suma tereta koji treba podići tokom smene [1] prelazi 20 t ili gde
broj ponavljanja pojedinačne akcije po smeni prelazi 4000, se u Nissan-u po pravilu
robotizuju. Na primer, robotizovano je radno mesto za montiranje točkova na automobile
gde masa jednog točka iznosi 20-30 kg a tokom smene se montira oko 1000 točkova.
Kontaminacija radnog prostora se javlja u mnogim radnim zadacima: u odeljenjima za
246
bojenje se javlja visoka koncetracija rastvarača koji isparavaju posle nanošenja boje, u
odelenjima sa presama vlada velika buka koja moţe šteti sluhu, livnice i odelenja za zavari-
vanje su po pravilu kontaminirane prašinom, produktima sagorevanja i toplotom. Robotima
se veoma uspešno moţe zameniti čovek u svim ovim zadacima.
Prethodno pomenuti zadatak inspekcije kvaliteta bojenih površina predstavlja tipičan
primer radnog zadatka koji je monoton i zahteva produţenu koncetraciju.
Generalno govoreći, sa tehničkog aspekta posmatrano primena robota je uslovljena
njihovim performansama. Osnovne karakteristike savremenih robota koje su značajno bolje
od čovekovih su veoma visoka tačnost i ponovljivost ostvarivanja zadate pozicije i orijenta-
cije u prostoru i veoma visoka tačnost i ponovljivost praćenja predefinisanih trajektorija.
Prema tome, svaka aplikacija kod koje su glavni zahtevi tačno pozicioniranje ili tačno pra-
ćenje trajektorije, a gde performanse robota zadovoljavaju ili prevazilaze postavljene zahte-
ve, moţe biti uspešno robotizovana.
Postoji čitav niz veoma uspešnih primena robota u realizaciji industrijskih zadataka koje
moţemo svrstati u nekoliko nivoa prema sloţenosti zadataka:
U zadatke Nivoa 1 spadaju primene kod kojih su sve komponente i alati na pozna-tim
lokacijama. Da bi se to obezbedilo koriste se palete, pozicioneri i dodavači. U zadacima
ovog nivoa ne postoji potreba za dodatnim senzorima. Primeri zadataka koji ovde pripadaju
je elektrootporno (tačkasto) zavarivanje, polaganje zaptivne mase, bojenje, … Sve
komponente koje se ugraĎuju moraju biti u granicama zahtevanih tolerancija, kao i tačnost i
ponovljivost samog robita.
U zadacima Nivoa 2 se zahteva povratna sprega sa senzora da bi se ponašanje robota
prilagodilo malim odstupanjima dimenzija radnih predmeta. Primer zadataka koji pripada
ovom nivou je elektrolučno zavarivanje, jer prilikom formiranja šava koji treba zavariti
moţe doći do odstupanja u njegovim dimenzijama koja su veća nego što je propisano pa je
potrebno modifikovati poloţaj ureĎaja za zavarivanje. Ovaj problem se prevazilazi
upotrebom senzora (sistem vizije, merenje sztuje luka, …) na osnovu čega se vrh ţice za
zavarivanje precizno pozicionira u odnosu na šav. Tačno pozicioniranje i praćenje šava je
od suštinskog značaja za mnoge primene gde se javlja zavarivanje jer povećano lokalno
zagrevanje utiče na kvalitet zavarenog spoja.
U zadacima Nivoa 3 se zahteva kompleksnija povratna informacija sa senzora, npr.
prepoznavanje oblika korišćenjem robotske vizije, na osnovu čega moţe biti neophodno i
donošenje odluka. Primer ovakvog zadatka je montiranje točkova pri-likom proizvodnje
aztomobila. Pri realizaciji ovog zadatka je neophodno pronaći točak i utvrditi orijentaciju
otvora kroz koje prolaze vijci kojima se točak montira kako bi se točak pravilno
pozicionirao i vijcima učvrstio.
Najsloţeniji su zadaci (Nivo 4) gde se javlja nepredvidljivo ponašanje bilo radnih predmeta
ili opreme u ćeliji. Tako je npr. veoma teško rukovati gumenim crevima ili podnim
oblogama kao što su tapisoni.
Posebno je vaţno da se napomene koju vrstu zadataka u ovom trenutku roboti nisu u stanju
da realizuju bolje ili na isti način kao čovek. Pre nego što damo odgovor na ovo pita-nje
napomenimo da je jedna od veoma vaţnih karakteristika savremenih robota, pored os-
tvarivanja visoke tačnosti, i veoma visoka krutost drţanja pozicije. Naime, visoka tačnost
zahteva veoma visoka pojačanja povratnih sprega po greškama pozicioniranja zglobova, što
za posledicu ima da robot veoma kruto drţi dostignutu poziciju i da se veoma intenzivno
„opire“ svakom uticaju koje bi imalo za posledicu da svojim delovanjem ugrozi dostignutu
Programiranje Industrijska robotika
247
tačnost pozicioniranja.
Kada je u pitanju montaţa proizvoda kod kojih su zazori delova koji se spajaju manji od
greške u pozcioniranju robota montaţa je praktično onemogućena. Naime, kada doĎe u
zahtevani poloţaj robot sa enkodera u zglobovima ima informaciju da je ostvario zahtevanu
poziciju i nastoji da tu poziciju odrţi. Ukoliko doĎe do kontakta delova koji se spajaju kon-
taktna sila deluje na objekat koji robot drţi hvataljkom i teţi da ga pomeri iz trenutne pozi-
cije, čemu se robot opire8. Stoga, male greške u meĎusobnom pozicioniranju mogu da iza-
zovu velike kontaktne i velike sile trenja koje praktično onemogućavaju nastavak montaţe.
Treba uočiti da kod montaţnog zadatka nije u pitanju apsolutno pozicioniranje robota u
prostoru već relativno pozicioniranje jednog objekta u odnossu na drugi. Obzirom da je
takvu tačnost pozicioniranja praktično nemoguće postići ova klasa zadataka9 je praktično
ostala izvan domena robotizacije. Jedini izuzetak je montaţa delova koji imaju elastične
delove (npr. elektronski čipovi koji imaju fleksibilne noţice) pa se elastičnim deformacija-
ma ovih delova automatski apsorbuju netačnosti u pozicioniranju (koje su, podsetimo se,
veoma male) pa se montaţa moţe veoma uspešno realizovati.
Kada je montaţni zadatak u pitanju treba pomenuti i zadatak spajanja delova navoj-nom
vezom. Obzirom da je u ovom slučaju potrebno veoma tačno realizovati dva spregnu-ta
kretanja (uvrtanje i aksijalno pomeranje), kao i da postoji mogućnost zaglavljivanja vijka u
delu u koji se uvrće ovi zadaci se realizuju korišćenjem posebnih ureĎaja. Kada god je to
moguće treba, pri realizaciji robotom, navojnu vezu zameniti nekom drugom vrstom spoja.
Osim toga, roboti, uopšteno govoreći, ne mogu uspešno da realizuju zadatke kod kojih je
potreban čitav niz senzora (dodir, vizija sa prepoznavanjem oblika, sluh, …), a po-sebno
ukoliko je sve te senzorske informacije potrebno integrisati. Tako, na primer, roboti teško
rukuju sa fleksibilnim materijalima kao što su tkanine ili dugačke ţice, a nisu ni po-uzdani
u procesima gde kvalitet ulaznih komponenti nije strogo kontrolisan. Radnik će veoma lako
uočiti neispravan deo i odbaciti ga dok će robot nastojati da ga ugradi.
TakoĎe treba napomenuti da mada se robotizovano radno mesto moţe veoma uspeš-no
formirati oko robota tako da se robotu omogući da realizuje predviĎenu radnu operaciju
(npr. zavarivanje) sve češće se mogu sresti slučajevi da su roboti deo radnog procesa gde je
dominantno zastupljena klasična automatizacija, a roboti se koriste samo za deo radnog
procesa. Veoma je ilustrativan primer automatizovanog odreĎivanja putem senzora klase i
robotizovanog pakovanja keramičkih pločica. Naime, klasa keramičkih pločica isključivo
zavisi od deformacija ili čak oštećenja (naprslina) koje nastaju tokom pečenja. U ručnom
8 U ovoj situaciji čovek jednostavno popusti, eliminiše veliku kontaktnu silu i silu trenja i nastavi monta-ţu. Ovakav pristup bi bilo moguće primeniti kod robota n dva načina. Prvi je projektovanjem novog upravljačkog
zakona koji bi omogućio „popustljivost“ robota pri pojavi kontakta, ali se time ugroţava visoka tačnost pozicioni-
ranja. Treba napomenuti da postoje istraţivački radovi iz ove oblasti [navesti radove iz impedansnog upravljanja]. Drugi pristup je detekcijom nastanka kontaktne sile i takvim dejstvom robota kojim bi se ova sila eliminisala. U
ovom slučaju postoje dva pro-blema. Prvi je to što kontakt nastaje iznenada i kontaktne sile mogu biti veoma
velikog intenziteta. Obzirom da su senzori za merenje sile koje komercijalno moţemo nabaviti veoma kruti (videtu str. ?????) i predviĎeni samo za odreĎeni opseg sila pojava velikih sila skoro neizostavno dovodi do njihove
havarije. Drugi problem je što zahte-vana promena pozicije hvataljke moţe biti manja od najmanjeg pokreta koji
se odgovarajućom komandom moţe realizovati. Stoga potrebnu korokciju nije moguće realizovati. 9 Postoji poseban ureĎaj (Remote Centre of Compliance – RCC) [navesti radove] koji pasivnim podešava-njem
moţe aposorbovati ovako male greške u poziciji i orijentaciji objekta koji robot nosi. MeĎutim, za svaki rad-ni
predmet treba praktično projektovati nov ureĎaj tako da ovaj prilaz vije zaţiveo u praksi.
248
načinu rada radnici vizuelno klasifikuju i prema definisanoj klasi pakuju pločice. MeĎutim,
na robotizovanoj liniji se nizom senzora10
mere deformacije, a ovaj podatak se direktno
saopštava upravljačkom ureĎaju robota koji ih onda pakuje u odgovarajuće kutije. Ovakvim
načinom je proces veoma ubrzan, kvalitet klasifikacije poboljšan i ustaljen, a potreba za
radnom snagom je smanjena.
TakoĎe treba istaći da je vaţna karakteristika primene robota u industrijskim zadaci-ma je
je nedostatak univerzalne hvataljke čije karakteristike bi bile uporedive sa peforman-sama
ljudske šake i koja bi stoga bila univerzalno primenljiva. Stoga je vaţno da se napo-mene
da je karakteristično za primenu robota i to da je u svakom zadatku neophodno pro-
jektovati posebnu specijalizovanu hvataljku potpuno prilagoĎenu specifičnostima zadatka.
Konstrukcija pouzdane hvataljke je veoma delikatan zadatak. Veliki deo problema koji se
javlja u proizvodnji nije uzrokovan robotom već hvataljkom.
Najčešće je u upotrebi hvataljka sa „prstima“ sa dva naspramna ili tri simetrično ras-
poreĎena prsta. Svi prsti obično imaju jedan zajednički pogon tako da je objekat posle hva-
tanja centriran. Dvoprste hvataljke mogu biti paralelnog ili makazastog tipa. Pored toga,
često se koriste i vakuumske hvataljke najčešće za lako lomljive i lagane a kabaste objekte.
U svakom slučaju je neophodno da objekti imaju glatku površinu koja omogućava pouzda-
no prijanjanje vakuumskih sisaljki. Prilikom projektovanja hvataljki treba voditi računa o
potrebnoj sili hvatanja prilikom čijeg odreĎivanja treba uzeti u obzir ne samo teţinu objekta
već i ubrzanja nastala usled kretanja robota. Ako nije drugačije specificirano uzima se vred-
nost od (2,5.g). Drugi vaţan elemenat o kome treba voditi računa je koeficijenat trenja iz-
meĎu hvataljke i objekta, koji se moţe povećati korišćenjem gumenih uloţaka. To, meĎu-
tim, zahteva pojačano odrţavanje zbog habanja. TakoĎe treba voditi računa o teţini same
hvataljke čija teţina ulazi u nosivost robota. Pogon hvataljki je najčepće pneumetski ili
električni.
Posebno su značajna pitanja odrţavanja robota i bezbednosti. Obzirom da svaki pro-
izvoĎač koristi svoje upravljačke i pogonske sisteme veoma često je potrebno da za odrţa-
vanje robota različitih proizvoĎača postoje posebno obučeni specijalisti, posebno obzirom
da svaki proizvoĎač ima poseban jezik za programiranje robota i operacioni softver.
Bezbednost rada robota se postavlje obzirom da se savremeni roboti veoma brzi, da njihovo
čekanje na sledeću operaciju neobučenim osobama moţe izgledati kao da su isklju-čeni.
Obzirom da roboti još uvek izazivaju radoznalost pristup robotu u radu treba biti
onemogućen ili makar zona rada robota (nebezbedna za čoveka) jasno označena.
10.6 KARAKTERISTIČNI PRIMERI (ili ZADACI) PRIMENE ROBOTA
U tekstu koji sledi ćemo navsti samo neke od karakterističnih primera primene robota u
industrijskim zadacima.
10.6.1 POSLUŢIVANJE MAŠINA
Posluţivanje mašina predstavlja jedan od prvih primera primene robota. Ovaj zada-tak je
izuzetno monoton, a zavisno od veličine i temperature radnih predmeta moţe biti i izuzetno
teţak. Na Sl. 10.8 su prikazani primeri posluţivanja prese za kovanje, alatne maši-ne,
10 Treba napomenuti da i u ovom procesu postoji čovek čiji je jedini zadatak da uoči pločice sa velikim
oštećenjima (naprslinama) i obeleţi ih fluoroscentnim markerom. Takve pločice predstavljaju škart.
Programiranje Industrijska robotika
249
ulivanje tečnog aluminijuma u kalup i vaĎenje odlivaka od plastike. U slučaju da proces to
dozvoljava jedan robotmoţe posluţivati i više mašina. Treba napomenuti da roboti nogu
biti montirani na horizontalnu šinu iznad mašine (Sl. 10.8.d).
a)
b)
c) d)
Sl. 10.8 Posluţivanje mašina: a) ulaganje u presu usijanih pripremaka, b) livenje
aluminijuma c) ulaganje u radnog predmeta u alatnu mašinu, d) vaĎenje odlivka od plastike
robotom koji je montiran na šini iznad mašine
10.6.2 Paletizacija, depaletizacija, pakovanje
Paletizacija i pakovanje predstavljaju veoma pogodan zadatak za robotizaciju. Mada roboti
koji se koriste u ove svrhe mogu biti različitih konfiguracija (npr. Delta robot paralel-ne
konfiguracije koji moţe izuzetno agilno da se kreće) roboti antropomorfne konfiguracije se
najčešće sreću. Robot za zadatke paletizacije imaju odreĎene specifičnosti. Treba da imaju
sposobnost zahvata predmeta velikih masa i zapremine na udaljenom mestu u odnosu
250
a)
c)
b)
d)
e)
f)
Sl. 10.9 Paletizacija: a) paketa sa voćnim sokovima, b) konzervi sa paštetama, c) gajbi sa
Mlečnim proizvodima, d) brašna i kesama, e) vreća, f) univerzalna hvataljka za
različite tipove gajbi.
na osnovu uz pojednostavljenu manipulaciju pri prilasku predmetu i po njegovom odlaga-
nju. Zbog toga, umesto masivnih zglobova i segmenata, roboti imaju produţen i ojačan
Programiranje Industrijska robotika
251
drugi i treći segment sa paralelogramom koji kretanja trećeg motora prenosi na dva zgloba
istovremeno, dok su prvi i drugi motor i segment kao kod običnog antropomorfnog robota.
Poslednji stepen slobode sluţi samo za orijentaciju predmeta. Veoma često se pri pakovanju
roboti kombinuju sa autonatizovanom linijom radi boljih efekata.
10.6.3 Zadaci kod kojih treba realizovati sloţen prostorni
pokret ili putanju
Kod ovih zadataka roboti realizuju veoma precizno sloţene prostorne putanje. Na Sl.
10.10.a) je prikazano isecanje laserskim alatom otvora na plastičnom odlivku. Zadaci ovog
tipa se mogu realizovati i drugim alatima, zavisno od materijala koje se seče, npr. gloda-
lom, vodom pod pritiskom, acetilenskim gorionikom, … Na Sl. 10.10.b je prikazano
umaka-nje livačkog modela od stiropora (ovaj metod livenja se na engleskom naziva „lost
foam”)
a)
b)
Sl. 10.10 Zadaci pri kojima se realizuje sloţena prostorna putanja: a) lasersko isecanje
otvora na plastičnom odlivku, b) sušenje livačkog modela od stiropora posle umakanje
u tečnost radi formiranja pokrivnog sloja
u odreĎenu tečnost i zatim njegovo sušenje. Da bi se na modelu formirao osušeni sloj pod-
jednake debljine robot tokom sušenja na programiran način obrće model da bi sprečio sliva-
nje i neravnomernu debljinu osušenog sloja.
10.6.4 Zavarivanje
Zavarivanje (pored bojenja prskanjem) predstavlja zadatak gde su roboti preuzeli ap-
solutnu dominaciju. Kod tačkastog elektrootpornog zavarivanja limova robot kleštima za
zavarivanje obuhvati limove koje zavaruje, kroz klešta se propusti struja pa se limovi na
mestu kontakta sa kleštima tope. Usled pritiska se spajaju. Osnovna prodnost robota kod
ovih zadataka je tačno pozicioniranje (veoma teškog) alata za zavarivanje čime se ostvaruje
postojan kvalitet. Kod elektrolučnog zavarivanja robot obezbeĎuje veoma tačno praćenje
zahtevane putanje šava uz ostvarivanje svih zahtevanih parametara koji utiču na kvalitet
zavarenog spoja.
252
a)
c) d)
Sl. 10.8 Posluţivanje mašina: a) ulaganje u presu usijanih pripremaka, b) livenje aluminiju-
ma c) ulaganje u radnog predmeta u alatnu mašinu, d) vaĎenje odlivka od plastike
robotom koji je montiran na šini iznad mašine
Sistem za zavarivanje koji se uobičajeno isporučuje zajedno sa robotom sadrţi izvor
napajanja, sistem za lokalno topljenje metala pri ostvarivanju spoja (zavarivanje moţe biti
elektrolučno, elektrootporno, lasersko, …) kao i odgovarajuća softverska podrška za
generisanje programa.
Treba napomenuti da je kod zavarivanja od posebne vaţnosti primena senzora
kojima se obezbeĎuje kvalitet zavarivanja. Senzore moţemo podeliti u dve grupe: senzori
Programiranje Industrijska robotika
253
kojima se obezbeĎuje odrţavanje tehnloških parametara (napon električnog luka, stuja
zavarivanja i brzina dovoĎenja ţice) i senzori kojima se obezbeĎuje praćenje šava i kontrola
kvaliteta zavarenog spoja. Kontrolisanje kvaliteta zavarenog spoja se vrši tokom samog
zavarivanja i mogu da se detektuju kreške kao što su: poroznost, rasprskivanje tokom
zavarivanja, nepravilan oblik ivica zavarenog spoja, preterano nadvišenje korena,
nekompletno prodiranje i progorevanje.
Dodati nešti o tome šta se uobičajeno isporučuje od pribora za zavarivanje
10.6.5 Bojenje prskanjem
Ovde nisam ništa napisao a trebalo bi o: najčešćim primenama (verovatno autoindustrija), o
vrstama obučavanja (programiranja) i o ostalim detaljima vezanim za bojenje.
a)
b)
c) d)
Sl. 10.8 Bojenje prskanjem: a) Bojenje branika automobila, b) nanošenje emajla na kade za
tuš-kabine c) bojenje unutrašnjosti automobila, d) Bojenje delova koje nosi konvejer
Ako imaš još koju aplikaciju samo dodaj
Gorane, dvoumim se da lo bi ovde trebalo dodati jedan deo o načinima montaţe robo-ta (na
zidu, plafonu, portalni robot, …), kao i o posebnim konstrukcijama kao što je TRICEPT, …
Tu bi mogle da se dodaju i lepe slike.
Razmisli pa ćemo se čuti.
254
LITERATURA
An C., Atkenson C, and Hollerbach J.: Model-Based Control of a Robot Manipulator, The MIT Press, 1998.
Angeles J.: Fundamentals of Robotic Mechanical Systems, Theory, Methods and Algorithms, Springer-Verlag, 2003.
Asada H. and Slotine J.J.: Robot Analysis and Control, John Wiley and sons, 1985.
Ben-Zion Sandler, Robotics- designing the Mechanisms for Automated machinery, Prentice – Hall, Inc., 1991
Bruyninckx H. and De Schutter J.: Introduction to Inteligent Robotics, Katholieke Universteit Leuven, 2001.
Craig J.: Introduction to Robotics: Mechanics & Control, Addison-Wesley, 1986.
Dorf. R and Bishop R.: Modern Control Systems, Addison-Wesley, 1995.
Eugene I. Rivin, Mechanical design of robots, McGraw-Hill, Inc., 1987
Fu K., Gonzales R., and Lee C.: Robotics: Control, Sensing, Vision and Intellignece, McGraw-Hill Book Company, 1987.