Osnove robotike 953-6647-29-X [PDF]

Robotika je višedisciplinarna znanstvena grana koja objedinjuje mnoga sustavna znanja iz područja mehanike, elektronike,

144 43 17MB

Croatian Pages 216 [214] Year 2002

Report DMCA / Copyright

DOWNLOAD PDF FILE

Osnove robotike
 953-6647-29-X [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

UDŽBENICI SVEUČILIŠTA U ZAGREBU MANUALIA UNIVERSITATIS STUDIORUM ZAGRABIENSIS



Urednik Prof.

dr.

se. Zvonko Benčić

Tehnički urednik Žarko Pavunić

Recenzenti

Prof. dr. se. Mladen Cmeković Doc.

dr.

se. Joško Petrić

Dr. se. Željko Ban

Lektorica Branka Romer, prof.

Naslovna stranica Željko Kozarić

Objavljivanje ovog sveučilišnog udžbenika odobrio je Senat Sveučilišta u Zagrebu, odlukom br. 02-850/4-2000. od 11. 7. 2000.

ISBN 953-6647-29-X

CIP - Katalogizacija u publikaciji Nacionalna i sveučilišna knjižnica - Zagreb UDK 62-5:004.896>(075.8) KOVAČIĆ, Zdenko Osnove robotike I Zdenko Kovačić, Stjepan Bogdan, Vesna Krajči. - Zagreb : Graphis, 2002. (Udžbenici Sveučilišta u Zagrebu Manualia Universitatis studiorum Zagrabiensis) -

=

Bibliografija. - Kazalo. ISBN 953-6647-29-X I. Bogdan, Stjepan 2. Krajči, Vesna

I. Robotika -- Udžbenik

420312016

Tisak: M&D, Zagreb

ZDENKO KOVAČIĆ STJEPAN BOGDAN VESNA KRAJČI

OSNOVE ROBOTIKE

SADRŽAJ

PREDGOVOR 1.

2.

XI

OPĆENITO O ROBOTIMA 1.1. Definicije robota 1.2. Podjela robota 1.2.1. Vrste pogona 1.2.2. Geometrija radnog prostora 1.2.3. Načini upravljanja kretanjem 1.3. Karakteristike robota 1.3 .1. Broj osi 1.3.2. Nosivost i brzina 1.3.3. Dohvat i hod 1.3.4. Orijentacij a alata 1.3.5. Ponovljivost, preciznost i točnost 1.3.6. Radna okolina 1.3.7. Primjer: Školski robot RHINO XR-3 1.4. Primjena robota Pitanja za provjeru znanja

2 3 3 3 7 7 7 7 8 8 9 10 10 12 14

DIREKTNA KINEMATIKA 2.1. Skalarni i vektorski produkti 2.2. Koordinatni sustavi 2.3. Rotacije 2.3.1. Osnovne rotacije 2.3.2. Složene rotacij e 2.4. Homogene koordinate 2.4.1. Sustavi homogenih koordinata

15 16 17 18 18 19 20 20

1

VI

SADR.2:AJ

2.4.2. Translacije i rotacije 2.4.3. Složene homogene transformacije 2.4.4. Složene homogene rotacije i orij entacij a alata

a) Orijentacija alata pomoću skretanja, poniranja i valjanja b) Orij entacija alata pomoću zavrtanja, nagibanja i zakretanja (Eulerovi kutovi) 2.4.5. Transformacije koordinata kod spiralnog gibanja 2.5. Kinematički parametri 2.5.1. K.inematički parametri zgloba 2.5.2. K.inematički parametri članka

24 25 25 25 26

2.6. Denavit-Hartenbergova metoda

26

2.7. Jednadžba manipulatora (ruke) 2.7.1. Primjer: Troosni planarni rotacijski robot (direktna kinematika) 2.7.2. Primjer: Peteroosni rotacijski robot RHINO XR-3 (direktna

27 30

kinematika)

2.7.3. Primjer: Četveroosni robot tipa SCARA-RRT (direktna kinematika) 2.7.4. Primjer: Četveroosni robot tipa SCARA-RTR (direktna kinematika)

3.

22 22 23 23

31 33 34

Pitanja za provjeru znanja

36

INVERZNA KINEMATIKA: RJEŠAVANJE JEDNADŽBE MANIPULATORA

37

3 .1. Vektor konfiguracije alata

37

3.2. Problem inverzne kinematike 3.2.1. Primjer: Troosni planarni rotacijski robot (inverzna kinematika) 3.2.2. Primjer: Peteroosni rotacijski robot RHINO XR-3 (inverzna

39 40

kinematika) 42 3.2.3 Primjer: Četveroosni robot tipa SCARA-RTR (inverzna kinematika) 44 Pitanja za provjeru znanja 46

4.

DINAMIKA MANIPULATORA 4.1. Lagrangeova jednadžba 4.2. Kinetička energija 4.2.1. Tenzor inercije članka 4.2.2. Jacobijeva matrica članaka 4.2.3. Tenzor inercije manipulatora 4.3. Potencijalna energija (gravitacija) 4.4. Poopćena sila 4.4.1. Aktuatori 4.4.2. Trenje 4.5. Lagrange-Eulerov dinamički model 4.5.1. Primjer: Troosni planarni rotacijski robot (dinamika) 4.5.2. Primjer: Peteroosni rotacijski robot RHINO XR-3 (dinamika) 4.6. Direktna i inverzna dinamika

47 47 48 49 50 52 52 53 53 53 55 57 61 64

SADRŽAJ

Pitanja za provjeru znanja

64 64 65 67 67 70

PLANIRANJE TRAJEKTORIJE

71

4.7. Newton-Eulerov dinamički model 4.7.1. Newton-Eulerove jednadžbe s računanjem »prema naprijed« 4.7.2. Newton-Eulerove jednadžbe s računanjem >>Unatrag« 4.7.3. Rekurzivne Newton-Eulerove jednadžbe 4.7.4. Primjer: Troosni planarni rotacijski robot

5.

5.1. Putanja i trajektorija

Pitanja za provjeru znanja

71 72 73 74 75 76 77 77 78 81 82 82 83 92 101

POGONI U ROBOTICI

102

5.2. Gibanje manipulatora od točke do točke 5.2.1. Planiranje trajektorije za gibanje od točke do točke 5.2.2. Primjer planiranja trajektorije gibanja robota od točke do točke 5.3. Gibanje manipulatora kontinuirano po putanji 5.3.1. Primjer planiranja trajektorije za gibanje kontinuirano po putanji 5.4. Interpolirana kretanje 5.4.1. Interpolacija kubnim polinomima 5.5. Pravocrtno gibanje 5.5.1. Primjer: Troosni planarni rotacijski robot (trajektorija) 5.5.2. Primjer: Peteroosni rotacijski robot RHINO XR-3 (trajektorija) 5.6. Interpolacija polinomima trećeg i četvrtog stupnja 5.6.1. Ho-Cookova metoda 5.6.2. Primjer: Troosni planarni rotacijski robot (Ho-Cookova metoda)

6.

VII

6.1. Vrste i karakteristike električnih strojeva i elektromotornih pogona u robotici

6.1.1. Istosmjerni motori za primjenu u slijednim sustavima robota 6.1.2. Elektronički komutirani istosmjerni motori za primjenu u

103 105

slijednim sustavima robota - sinkroni motori s permanentnim magnetima

6.1.3. Prijenos pomoću reduktora 6.2. Načini upravljanja slijednim sustavima robotskih mehanizama 6.2.1. Sustavi upravljanja zglobom robota uz upravljanje momentom 6.2.2. Upravljačka petlja po momentu s kompenzacijskim proširenjem 6.2.3. Robusno i adaptivno upravljanje položajem uz upravljanje po momentu

6.2.4. Hsiaova metoda 6.2.5. Prikaz sheme robusnog upravljanja u obliku sheme adaptivnog upravljanja

6.2.6. Praktična realizacija Hsiaova regulatora 6.2.7. Sustavi upravljanja zglobom robota uz upravljanje brzinom vrtnje 6.2.8. Regulacijske petlje robotskih sustava CNC tipa Pitanja za provjeru znanja

109 113 114 116 119 123 123 125 127 128 131 133

VIIl 7.

SADRŽAJ UPRAVLJANJE SILOM DODIRA MANIPULATORA

135

7.1. Upravljanje silom dodira robotskog mehanizma s jednim stupnjem slobode gibanja Pitanja za provjeru znanja

137 140 145

FLEKSIBILNI PROIZVODNI SUSTAVI

146

8.1. Osnovne strukture fleksibilnih proizvodnih sustava 8.1.1. Tekuće proizvodne linije 8.1.2. Višeulazne proizvodne linije 8.1.3. Proizvodne linije koje sadrže operaciju sklapanja 8.1.4. Proizvodne linije sa slobodnim odabiranjem operacija 8.2. Sustavi s diskretnim događajima 8.3. Elementi fleksibilnog proizvodnog sustava 8.4. Petrijeve mreže 8.4.1. Primjer: Petrijeva mreža i njezin graf 8.4.2. Pravilo okidanja Petrijeve mreže 8.4.3. Primjer: Promjena vektora stanja izazvana okidanjem prijelaza

147 147 147 148 148 148 151

7 .2. Sinteza regulatora brzine vrtnje i sile dodira

8.

8.5. Jednadžba prijelaza stanja Pertijeve mreže 8.5.1. Primjer: Jednadžba prijelaza stanja Petrijeve mreže 8.6. Osnovna svojstva Petrijevih mreža 8.6.l. Dohvatljivost 8.6.2. Ograničenost 8.6.3. Živost 8.6.4. Reverzibilnost 8.6.5. Jednoznačnost 8.7. Strukturna svojstva Petrijevih mreža 8.7.1. Sifon 8.7.2. Zamka 8.7.3. p-invarijanta 8.8. Modeliranje FPS-a Petrijevim mrežama 8.8.1. Primjer: Modeliranje FPS-a Petrijevim mrežama 8.9. Analiza FPS-a primjenom Petrijevih mreža 8.9.1. Konflikt 8.9.2. Zaglavljenje 8.10. Upravljanje FPS-om uz pomoć Petrijevih mreža 8.10.1. Onemogućavanje konflikta 8.10.2. Onemogućavanje zaglavljenja 8.10.3. Određivanje kritičnog sifona u MRFl 8.10.4. Uvjet stabilnosti MRFl sustava 8.10.5. Primjer: Određivanje kritičnog sifona u MRFl 8.10.6. Primjer: FBFS i LBFS algoritmi upravljanja Pitanja za provjeru znanja

152 154 154 155 156 156 158 158 158 158 158 159 159 159 159 160 160 161 162 162 163 164 165 166 169 170 171 172 173

SADRŽAJ

9. MATRIČNI MODEL FLEKSIBILNOG PROIZVODNOG SUSTAVA 9.1. Matrice fleksibilnog proizvodnog sustava 9.2. Matrične jednadžbe fleksibilnog proizvodnog sustava 9.2.1. Primjer: Logičko množenje 9.3. Studijski primjer određivanja matričnih jednadžbi FPS-a 9.4. Upravljanje fleksibilnim proizvodnim sustavom zasnovano na matričnim jednadžbama

IX

175 175 177 177 178 182

9.4.1. Primjer: Određivanje upravljačke matrice i strukture upravljačkog vektora

9.5. Određivanje strukturnih svojstava MRFl sustava pomoću matrica 9.5.1. Određivanje kružnih čekanja 9.5.2. Primjer: Određivanje kružnih čekanja pomoću string-algebre 9.5.3. Određivanje kritičnih sifona 9.6. Veza između matričnog modela i modela s Petrijevom mrežom Pitanja za provjeru znanja

184 185 185 186 187 188 189

LITERATURA

191

KAZALO POJMOVA

193

POPIS PRIMIJENJENIH OZNAKA

198

PREDGOVOR

Robotika je višedisciplinama znanstvena grana koja objedinjuje mnoga sustav­ ska znanja iz područja mehanike, elektronike, računarstva i automatike, a zbog svog velikog značenja u postindustrijskom društvu, zadire i u područja medicine, ekono­ mije, sociologije i filozofije. Robotika je istodobno vrlo privlačna, izazovna i maštovita disciplina. Ona naj­ češće kao svoj zadatak ima plemenit cilj - na primjer, zamijeniti čovjeka pri obav­ ljanju zamornih i jednoličnih, odnosno opasnih i po zdravlje štetnih poslova. Robotika je razmjerno mlada tehnička grana, ali koja već ima svoju bogatu tra­ diciju. Pokazalo se da su roboti, baš kao i ljudi, prolazili generacijske cikluse. Svaka nova generacija robota dobivala je naprednija obilježja u odnosu na prethodnu, što se prije svega odnosilo na ostvareni stupanj inteligencije, prateću računalsku moć, poboljšane dinamičke pokazatelje i naprednije algoritme upravljanja. U ovisnosti o konstrukciji robota i njegovoj krajnjoj namjeni, robotika se obič­ no dijeli na industrijsku i mobilnu robotiku, ali pritom ne treba zaboraviti rastući značaj mikrorobotike i osobito robotike u medicini. U ovoj knjizi najviše će biti riječi o industrijskoj robotici, čije osnove mogu poslužiti kao polazna točka za izučavanje i rješavanje tehničkih problema iz svih ostalih područja robotike. U sadržaju je također posvećena posebna pažnja modeli­ ranju i upravljanju fleksibilnih proizvodnih sustava, čiji značaj sve više raste. Ova knjiga nastala je kao rezultat dugogodišnjeg rada u ovom području u uvje­ tima koji su bili sve samo ne stimulativni. Dok su samo vrlo rijetki pojedinci sporili značaj robotike kao pouzdanog pokazatelja tehnološke razvijenosti neke sredine, ipak je prema robotici ustrajno njegovan specifičan odnos kao prema elitnoj, ali za Hrvatsku nepotrebnoj tehničkoj disciplini. Tome je u mnogo čemu kumovao izosta­ nak razvoja hrvatske automobilske industrije te već kronične poteškoće u radu hrvat­ skih brodogradilišta.

XII

PREDGOVOR

Proces globalizacije, usprkos rastućem broju njegovih protivnika, donio je mo­ gućnost da se i u manjim zemljama robotika razvija istim tempom kao i u razvije­ nim zemljama. Nove infonnacijske tehnologije mijenjaju u potpunosti način lokal­ nog djelovanja, jer omogućavaju brz prijenos znanja i tehnologija. Radeći tijekom vremena na sve većim i značajnijim robotičkim projektima, pokazalo se da je i u hrvatskom društvu potreba i želja za znanjima iz područja robo­ tike velika. Osnovana su granska društva kao što je npr. Hrvatsko društvo za robo­ tiku, organiziraju se škole robotike za učenike osnovnih i srednjih škola, sve je više studenata koji robotiku doživljavaju kao priliku za dokazivanje svojih sposobnosti. Ova je knjiga namijenjena prije svega studentima svih tehničkih fakulteta koji u svojim programima imaju zastupljenu robotiku. Ovu knjigu mogu također koristiti inženjeri projektanti, nastavnici na školama i svi potencijalni i stvarni zaljubljenici u robotiku. Želimo istaknuti da se tijekom pisanja rukopisa knjige, pazilo da svaka obrađena nastavna cjelina završi s jasno definiranim izrađenim primjerima i algorit­ mima pripremljenim za moguću praktičnu izvedbu. Da bi to bilo moguće, mnogo je suradnika i studenata Fakulteta elektrotehnike i računarstva u Zagrebu, smjera Automatika, u tome svojim radom na seminarskim i diplomskim zadacima pripomoglo pa im zbog toga od srca zahvaljujemo. Želimo istaknuti posebnu zahvalnost recenzentima koji su svojim prijedlozima

i konkretnom pripomoći omogućili da ovaj rukopis bude što ažurniji i kvalitetniji. Posebno priznanje odajemo ljudima iz nakladne kuće Graphis, koji su svojim trudom i znanjem učinili da ovaj rukopis bude ispravan i oku privlačan. Posebnu zahvalu upućujemo tvrtkama koje su novčano poduprle ovo izdanje i omogućile da cijena svakog primjerka knjige bude pristupačna svim čitateljima. I na kraju zahvala našim najdražima, članovima naših obitelji bez čije ustrajne podrške ništa ne bi bilo niti tako lako, niti tako jednostavno. Ugodno čitanje! Zagreb, listopada

2001.

Autori

1. OPĆENITO O ROBOTIMA

Najčešće se pod pojmom robota razumije industrijski robot, koji se još naziva robot­ ski manipulator ili robotska ruka. Primjer industrijskog robota prikazan je na slici 1.1. Robot, odnosno robotska ruka može se modelirati u obliku lanca krutih članaka, koji su međusobno povezani pokretljivim zglobovima. Tako se kod robota s rotacijskim zglobovi­ ma može uočiti naglašena sličnost s građom ljudske ruke, pa se takvi roboti nazivaju arti­ kulirane robotske ruke. Pojedini članci takvih robota odgovaraju ljudskim grudima, nad­ laktici i podlaktici, a zglobovi ramenu, laktu i ručnom zglobu.

Sl. 1.1.

Industrijski robot Are Mate (Fanuc Ltd.)

2

1. OPĆENITO O ROBOTIMA

Sl. 1.2.Različiti oblici završnili mehanizama za poslove paleti­ zacije (Euroirnpianti s.p.a.)

završni mehanizam, slika 1.2., koji se još naziva alat, prihvatnica ili šaka. Prihvatnica najčešće ima dva prsta ili više prstiju, koji se otvaraju i za­ Na kraju robotske ruke nalazi se

tvaraju.

1.1.

DEFINICIJE ROBOTA Riječ robot (češki

robota

-

rad) prvi je uveo pisac K. Čapek te je pomoću nje opisao

sljedeći stroj: »Stroj vješt u radu, a ponaša se slično čovjeku te ponekad ispunjava funkcije čovjeka.«

Manipulator (lat. manipulus

-

šaka; lat.

manus

-

ruka) najčešće je stroj za obavljanje

pomoćnih operacija, koje se odnose na promjenu položaja materijala pri obradi i montaži.

Općenito je prihvaćena da suvremeni manipulatori vuku porijeklo od izuma G.

C. Devola iz 1954. godine, koji je primijenio nov koncept upravljanja strojem za manipulaciju materi­

jalima, zasnovan na učenju manipulacijskog zadatka u početnoj fazi te uzastopnom ponav­ ljanju naučenog zadatka u fazi eksploatacije.

U automatiziranim proizvodnim sustavima

pod manipulatorom se razumije industrijski robot. Osim najčešće korištenih industrijskih robota često se upotrebljavaju i

medicinski ro­

botski uređaji, hodajući strojevi te roboti za podmorska, svemirska i ostala istraživanja.

1.2.

PODJELA ROBOTA

3

Postoji mnogo različitih definicija robota, ovisno o mjestu i načinu primjene. U Sjedi­ njenim Američkim Državama robot se najčešće definira kao automat prilagođen složenoj okolini koji obavlja ili dopunjava jednu radnju ili više radnji čovjeka, dok se u Japanu pod robotom razumije automat s promjenljivim programom koji se koristi za automatizaciju ručnih operacija. Robot se u općem slučaju može definirati kao tehnički uređaj sa svrhom obavljanja nekih kretanja i funkcija koje obavlja čovjek, pri čemu se odlikuje određenom samostal­ nošću, lj. autonomnošću u radu. U tom smislu može se koristiti i ova, nešto konkretnija definicija robota [1]: Robot je programski upravljan mehanički uređaj koji se koristi sen­ zorima za vođenje jednog završnog mehanizma ili više njih po unaprijed određenoj puta­ nji u radnoj okolini s ciljem manipuliranja fizičkim objektima. 1.2. PODJELA ROBOTA

Manipulatori se mogu podijeliti s obzirom na vrstu pogona, geometriju radnog pro­ stora i načine upravljanja kretanjem. 1.2.1. Vrste pogona

Za pogon većine današnjih robotskih manipulatora koriste se električni motori isto­ smjerni, izmjenični i koračni, jer su relativno jeftini, s velikom brzinom i točnosti, i u njih je moguća primjena složenih algoritama upravljanja. -

Kod specifičnih primjena (npr. rukovanje užarenim čelikom ili sastavljanje dijelova automobila), kada se zahtijeva manipulacija velikim teretima, češće se koriste roboti s hidrauličkim pogonima. Takvi pogoni imaju zadovoljavajuću brzinu rada, a zbog nestlači­ vosti ulja moguće je mimo održavanje položaja. Glavni nedostatci tih motora njihove su visoke cijene i onečišćavanje okoline zbog buke i mogućeg istjecanja ulja. Treća vrsta pogona jesu pneumatski pogoni koji imaju relativno nisku cijenu i veliku brzinu rada a ne onečišćuju okolinu pa su pogodni za laboratorijski rad. Takvi pogoni nisu pogodni za rad s velikim teretima, jer je zbog stlačivosti zraka nemoguće mimo održavati željeni položaj. Uz to su bučni a potrebno je i dodatno filtriranje i sušenje zraka zbog nepo­ željne prašine i vlage. Ako se zahtijeva samo otvaranje i zatvaranje prihvatnice, tada se u završnom meha­ nizmu koristi pneumatski motor da se grubim stiskom ne bi oštetio lomljiv predmet. U najnovije vrijeme javljaju se rješenja koja se koriste pneumatskim pogonima za realizaciju pneumatskih mišića pogodnih za operacije savijanja. 1.2.2. Geometrija radnog prostora

Radni prostor robota jest skup točaka u trodimenzionalnom prostom koje se mogu dohvatiti ručnim zglobom robota na koji je pričvršćen završni mehanizam. Veličina radnog prostora robota ovisi o broju i tipu zglobova robota, duljinama članaka te o postojećim fizičkim ograničenjima, koja su neposredno povezana s konkretnom građom i izgledom robota. Na slici 1.3. prikazan je primjer radnog prostora industrijskog robota Euroimpianti Skilled 504.

4

I. OPĆENITO O ROBOTIMA

Osi prvih triju zglobova robota određuju položaj ručnog zgloba, a osi preostalih triju zglobova utvrđuju orijentaciju alata. Tako tipovi zglobova upotrijebljenih za prve tri osi određuju geometriju radnog prostora robota. Kod industrijskih robota koriste se dva osnov­ na tipa zglobova: rotacijski i translacijski. Rotacijski zglob rotira oko osi, a translacijski se linijski giba po osi.

_.---

//

//

(.:f " r

.

-.._ .„ __

.

I

\ I', MAXAXESSPEED AlUS{A)(l-r11hllion:l·UO�/-.



if ,.

· -- ·

4XISC8,{HrticllJ„l,%m/$9 v2) najjef-

1.4.

PRIMJENA ROBOTA

13

cijena jednog proizvoda fiksna automatizacija

ručna proizvodnja fleksibilna automatizacija isplativi roboti o Sl. 1.16.

Vt V2 volumen proizvodnje (broj proizvoda)

V

Ručna proizvodnja, fiksna i fleksibilna automatizacija

tinije je koristiti se fiksnom automatizacijom. Kako roboti postaju sve složeniji i jeftiniji, granice područja isplativosti primjene robota se pomiču, tj. volumen proizvodnje v1 se sma­ njuje, a

v2

povećava.

Roboti se najčešće koriste kod jednostavnih i dosadnih zadataka te poslova koji se ponavljaju, kao što je donošenje i odnošenje materijala za druge strojeve. Također su koris­ ni pri radu u onečišćenoj okolini, npr. kod bojenja ili rukovanja radioaktivnim materijalom. Prema podacima IFR-a (International Federation

ofRobotics) za 1997. godinu, u SAD % ) i rukovanje materijalom (28 % ).

se većina industrijskih robota koristi za zavarivanje ( 54

(3 %) i sastavljanje mehaničkih i elektro­ (5 %), a sve se više koriste za pakiranje i paletizaciju proizvoda, kontrolu i testiranje, sortiranje i označavanje te transport (10 %).

Često se primjenjuju za bojenje, strojnu obradu ničkih dijelova

Medicinski robotski uređaji zamjenjuju (proteze) ili pokreću (ortoze) dijelove tijela, pri čemu se koriste motorne funkcije čovjeka ili dodatna elektrostimulacija. Hodajući strojevi konstruiraju se ovisno o obliku terena: za ravan teren koriste se vozi­ la s četiri kotača, za neravan teren povoljna su vozila s više od četiri kotača ili s gusjenica­ ma, dok se na terenu s velikim neravninama ili preprekama koriste hodajući strojevi s nogama. Pri tome je problem mehanička konstrukcija i upravljanje takvim strojevima, tj. najveći problem kod dvonožnih hodajućih strojeva jest stabilnost pri stajanju i hodu, dok je kod hodajućih strojeva s više nogu najteže koordinirati kretanje tih nogu. Robotima se postavljaju različiti zahtjevi ovisno o načinu i mjestu njihove primjene. Industrijski roboti koji obavljaju zadatke posluživanja moraju imati veliku preciznost (točnost pozicioniranja). Kod robota za bojenje tolika točnost nije potrebna. Pri točkastom zavarivanju traži se određena preciznost pozicioniranja, a pri šavnom zavarivanju tom se zahtjevu dodaje točnost trajektorije (putanje i brzine) gibanja. Za industrijske robote koji se koriste pri montaži bitna je točnost pozicioniranja a pri tome mora postojati sustav za prepoznavanje oblika jer su predmeti najčešće različitog oblika i položaja.

14

I.

OPĆENITO O ROBOTIMA

PITANJA ZA PROVJERU ZNANJA

1.

Što se razumije pod pojmom industrijskog robota?

2.

Kako se nazivaju osnovni članci, a kako zglobovi robotske ruke?

3. Koje su najčešće primjene robota?

4.

Koje su osnovne konfiguracije robota i od kojih tipova zglobova se sastoje? Kakav im j e

radni prostor?

5 . Koji su osnovni načini kretanja završnog mehanizma?

6.

Koliki broj stupnjeva slobode gibanja određuje položaj , a koliki orij entaciju završnog mehanizma?

7. 8. 9.

Koji oblici gibanj a određuju orijentaciju alata i kako su definirani u prostoru? Kako su definirani pojmovi ponovljivost, preciznost i točnost kod robota? Koje su osnovne karakteristike školskog robota

RHINO

XR-3?

1 O. Kakva j e uloga robota u fleksibilnoj automatizaciji proizvodnje?

2. DIREKTNA KINEMATIKA

Robotski manipulator može se modelirati kao

lanac krutih tijela - članaka, koj i su me­ baza robota na­

đusobno povezani zglobovima, kako je prikazano na slici 2. 1 . Nepomična

lazi se na početku lanca, a završni mehanizam ili alat nalazi se na kraju lanca. Takav robot može obavljati poslove krećući se u trodimenzionalnom prostoru, pri čemu je nužno uprav­ ljati položajem i orijentacijom alata. Da bi se to moglo, potrebno je odrediti vezu između

varijabli zglobova problem.

robota te položaja i orijentacije alata, tj. riješiti

direktni kinematički

Definicij a problema direktne

Ako je zadan vektor va­ rijabli zglobova robotskog manipu­ latora, tada treba odrediti položaj i orijentaciju alata u odnosu prema koordinatnom sustavu pridruženom bazi robota. kinematike:

članak ------. -----

alat zglob

Za rješavanje direktnog kine­ matičkog problema

potrebno j e

baza

uvesti neke matematičke pojmove i

vektore, rotacije i

transformacije vezane uz

koordinatne sustave translacije [l].

te

Sl. 2.1.

Prikaz manipulatora u obliku lanca člana­ ka povezanih zglobovima

16

2. DIREKTNA KINEMATIKA

2.1. SKALARNI I VEKTORSKI PRODUKTI Vektori u n-dimenzionalnom prostoru Rn jesu orijentirane dužine čiji početak može biti u istom ishodištu, kako je prikazano za n = 3 na slici 2.2. Za takve vektore može se defmirati skalarni produkt (rezultat je skalar) i vektorski produkt (rezultat je vektor). Defmicija 2.1 . 1 . (skalarni produkt): Skalarni produkt vektora x i y u Rn definira se kao:

n

x ·y � �:XkYk · k=l

(2. 1)

Skalarni produkt dvaju vektora mjera je orij entacije između njih. Da bi se to moglo pokazati, potrebno je definirati ortogonalnost i normu vektora. Defmicij a 2.1 .2. (ortogonalnost): Vektori x i y u Rn jesu ortogonalni ako i samo ako je X · y = 0. Defmicija 2.1 .3. (potpunost): Skup ortogonalnih vektora je ako i samo ako iz y · xk = O, za I s; k s; n, slijedi y == O.

{xl, x2,

.„ ,

xn} u Rn potpun

Broj vektora potrebnih za stvaranje potpunog skupa u prostoru vektora naziva se

dimenzija prostora.

Duljina ili norma proizvoljnog vektora u Rn može se definirati pomoću skalamog pro­ dukta. Defmicija 2.1 .4. (norma): Norma vektora x u Rn označava se sa !!xii i defmira na slje­ deći način: (2.2)

Skup ortogonalnih jediničnih vektora naziva se ortonormirani skup. Na slici 2.2. prikazan je desno orijentirani orto­ normirani koordinatni sustav, što se može provjeriti

j3

na sljedeći način: kada prsti desne ruke rotiraju od vektora i1 prema vektoru i2 (tj. u smjeru suprotnom od smjera kazaljke na satu), tada palac pokazuje u smjeru vektora i3 . j2

Iz definicija 2. 1.1. i 2.1.4. proizlazi da s e pomo­ ću skalarnog produkta i norme vektora x i y može na sljedeći način odrediti kut () između tih vektora: X . Y = llxll llYll COS (} ·

ji

Sl. 2.2. Ortonormiran koordinatni sustav u R3

(2.3)

Tako skalarni produkt može poslužiti kao mjera orijentacije između dvaju vektora.

17

2.2. KOORDINATNI SUSTAVI

Definicija 2. 1 .5. (vektorski produkt): Vektorski produkt dvaju vektora u i v u R3 jest vektor w = u x v, koji je ortogonalan i desno orijentiran u odnosu prema vektorima u i v te se definira na sljedeći način:

·2

.3

I

I

U2

U3 V3

V2

1] l ] U2V3 - U3 V2 = U3 V1 - U1V3 Ul V2 - U2 Vl

Takav vektorski produkt vektora u i v prikazan je na slici 2.3.

(2.4)



uxv

Slično kao i kod skalarnog produkta, duljina vek­ torskog produkta u x v ovisi o kutu (} između vektora u i v na sljedeći način:

llu x v ll = llull llv ll sin (}

·

V

(2.5)

Tako i rezultat vektorskog produkta može poslu­ žiti kao mjera orijentacije između dvaju vektora.

u

Sl. 2.3. Vektorski produkt vektora uiv

2.2. KOORDINATNI SUSTAVI Skalarni produkt vektora može se iskoristiti pri definiranju koordinata vektora dobi­ venih projekcijom tog vektora. Definicija 2.2. 1 . (koordinate): Neka je p vektor u Rn i neka je X = {xl, x2, . „ , xn } pot­ pun ortonormiran skup za Rn . Koordinate vektora p u odnosu prema skupu X označavaju se sa [ p ]X i definiraju na sljedeći način: (2.6) Potpun ortonormiran skup X naziva se ortonormirani koordinatni sustav ili ortonormi ­ rana baza za prostor Rn . Kada su osi koordinatnog sustava ortonormirani vektori, tada se koordinate vektora u odnosu prema tom koordinatnom sustavu mogu izračunati pomoću poučka 2.2. 1 . Poučak 2.2. 1 . (ortonormirane koordinate): Neka je p vektor u Rn i neka su [p]X koordi­ nate vektora p u odnosu prema ortonormiranom koordinatnom sustavu X = { xl, x2, „ . , xn} . Tada je k-ta koordinata vektora p u odnosu prema X: (2.7) Iz poučka 2.2. 1. može se vidjeti da je k-ta koordinata vektora p u odnosu prema orto­ normiranom koordinatnom sustavu X skalarni produkt vektora p i k-tog člana skupa X.

18

2. DIREKTNA KINEMATIKA

Rješenje problema direktne kinematike traži prikaz položaja i orijentacij e pokretnog alata u odnosu prema koordinatnom sustavu pridruženom nepokretnoj bazi.

= {fl, f2, f3}

{ml, m2, m3}

Neka su F i M= ortonormirani koordinatni sustavi, pri čemu je F pridružen nepokretnom članku, a M pokretnom članku. Ako je vektor u Rn, tada prema poučku 2.2. 1 . postoje dva skupa koordinata vektora

p:

p

[p] M = [p·m 1 , p·m2, p · m3] , [Pt = [p·f1 , p·f2 , p . f3 ] . Sada se postavlja problem transfmmacije koordinata, tj. kako odrediti koordinate vek­ tora u odnosu prema nepokretnom koordinatnom sustavu F, ako su zadane koordinate vektora p u odnosu prema pokretnom sustavu M. Pri rješavanju tog problema može se upotrijebiti poučak 2.2.2.

p

Poučak 2.2.2. (transformacija koordinata): Neka su F = { fl, f2, ... , rn} i M = { ml, m2, ... , mn } koordinatni sustavi u Rn, pri čemu je F ortonormiran. Neka je matrica A dimenzije n n definirana kao: A1g = fk ml Tada za koordinate vektora p u Rn vrijedi: x



(2.8) Matrica koja povezuje ili transformira koordinate pokretnog u koordinate nepokret­ nog sustava naziva se matrica transformacije koordinata.

A

Ako postoji matrica transformacije koordinata koja povezuje relativne koordinate dvaju koordinatnih sustava i ako je potrebno promij eniti koordinate u suprotnom smjeru, tj. iz­ vršiti inverznu transformacij u koordinata, može se koristiti poučak 2.2.3. Poučak 2.2.3 . (inverzna transformacija koordinata): Neka su F i M dva ortonormirana koordinatna sustava u Rn koja imaju isto ishodište i neka je matrica transformacije koor­ dinata, koja M koordinate transformira u F koordinate, kako je navedeno u poučku 2.2.2. Inverzna matrica transformacije koordinata koja koordinate sustava F transformira u koor­ dinate sustava M označava se sa pri čemu vrijedi:

A

A-1 ,

A-1 = AT.

2.3. ROTACIJE Rotacijsko gibanje postoji kod većine robotskih manipulatora, bilo pri gibanju prvih trij u osi (iznimka je pravokutna konfiguracija) ili pri gibanju dodatnih osi za upravljanje orijentacij om alata. Za određivanje orijentacije pokretnog alata pomoću koordinata u nepo­ kretnom sustavu pridruženom bazi robota potrebne su transformacije koordinata, koje se nazivaju rotacije.

2.3.1. Osnovne rotacije Neka pokretni koordinatni sustav M rotira oko jednog jediničnog vektora nepokretnog koordinatnog sustava F. Tako dobivena matrica transformacij e koordinata naziva se matri­

ca osnovne rotacije.

2 .3. ROTACIJE

fl

19

U trodimenzionalnom prostoru postoje tri različite osnovne rotacije, kako je prikazano

2.4. Neka pokretni koordinatni sustav M najprij e rotira oko vektora nepokretnog F i neka se takav pozitivni kut rotacije označi sa ep, kao što je prika­ zano na slici 2.5. Iz te slike može se vidjeti da tada vrijedi: kut između vektora i i f2 i te f3 i je rc/2; kut između f2 i te i je ep; kut između f2 i je rc/2 + ep, dok kut između f3 i iznosi -rc/2 + ep . na slici

koordinatnog sustava

m2, fl m3, ml m3

ml

fl = ml; m2 f3 m3

m2

fl

f3

m2

e

Sl. 2.5. Rotacija pokretnog koordinatnog sustava M oko vektora f1 za kut rp

Sl. 2.4. Osnovne rotacije u R3

] [l

Ri(O).

l

2.2.2., može dobiti matrica prve osnovne rotacije:

Sada se, uz upotrebu poučka

f1m3 f2 m 3 = f 3m 3

O

O

O

cos cp

- sin cp

o

sin cp

COS ____[_. L

.v::1._ J ·. '' __� 1 �

� .zo. ..:.: tL.::.2l FT.73 .: .•·.·.> ; ., ILZ2:J

tlill:iW .

� .:·,.! li

Kružno blokiranje u uskoj je vezi sa strukturnim svojstvom Petrijevih mreža Sl. 8.29. Primjer kružnog blokiranja na vrlo koje se naziva sifon i koje je definirano u prometnim ulicama poglavlju 8.7. 1 . Naime, kao što je rečeno, resursi u kružnom blokiranju su nedostupni. U Petrij evoj mreži, koja predstavlja model FPS-a, nedostupnost resursa znači da u mjestu kojim je on predstavljen ne postoji oznaka. Ako takvih resursa ima više i ako oni ne mogu ponovno postati dostupni, znači da oni više ne mogu primiti oznaku, a upravo je svojstvo sifona da kad jednom izgubi oznake, više ih ne može primiti. Možemo zaključiti da su resursi koji se nalaze u kružnom blokiranju dio praznog sifona. Takav sifon koji sadrži kružno čekanje naziva se kritični sifon. Nakon svega, može se kazati: ako kritični sifon koji postoji u fleksibilnom proizvod­ nom sustavu postane prazan, resursi u kružnom čekanju prelaze u stanje kružnog blokira­ nja, što je ekvivalentno zaglavljenju. Ovim zaključkom zapravo se definira problem stabilnosti određene klase sustava s diskretnim događajima, ali se istodobno upućuje i na rješenje problema zaglavljenja naime, algoritam upravljanja fleksibilnim proizvodnim sustavom mora osigurati da kritični sifoni u sustavu ne postanu prazni. Zato je, kao prvi korak sinteze algoritma upravljanja, potrebno identificirati i definirati sve kritične sifone u sustavu.

Analitički postupak za određivanje sifona općenite Petrijeve mreže ne postoji. U lite­ raturi se može naći čitav niz algoritama koji se mogu svesti na različite metode rekurzivnog pretraživanja Petrijevih mreža iz kojih se zaključuje posjeduje li određeni skup mjesta svoj­ stvo sifona. Međutim, ako se na Petrijeve mreže postave neki zahtjevi, tada se mogu odre­ diti analitički postupci koji vrij ede za određene klase Petrij evih mreža. Sljedećom defini­ cijom određuje se klasa Petrij evih mreža nazvana MRFl (engl. multireentrantjlow Zine I), za koju će se pokazati analitički postupak određivanja kritičnih sifona. Definicij a 8 . 10.4. (MRFJ): Fleksibilni proizvodni sustav pripada klasi sustava MRFl ako njegova Petrijeva mreža ima ova svojstva: a) ' O,

a(i)= l

ako

a(i)

(9.3)

X1 = ( 1 t\ Va ) V ( 0 A Vb ) V ( 0 t\ Vc ) V ( 0 t\ ra ) V (1 t\ rb ) V ( 1 t\ fc)

Jednadžba (9.2) samo djelomično opisuje fleksibilni proizvodni sustav jer predstavlja samo uzročni dio pravila. Naime, zadovoljenje nekih uvjeta pokreće određene događaje. Jednadžba (9 .2) govori samo koji su uvjeti zadovoljeni, a ne govori ništa o događajima koji se moraju pokrenuti nakon zadovoljenja tih uvjeta. Kako bi se obuhvatio i taj dio pravila, potrebno je napisati i preostale jednadžbe sustava koje opisuju posljedični dio pravila:

178

9.

MATRIČNI MODEL FLEKSIBILNOG PROIZVODNOG SUSTAVA

- jednadžba pokretanja operacija, (9.4) - jednadžba otpuštanja resursa, (9.5) - jednadžba izlaza predmeta, (9.6) Imaju li se na umu veze između vektora operacija i vektora resursa, usporedbom j ed­ nadžbe

(9.2) s matričnim jednadžbama (9.4) i (9.5) može se donijeti zaključak o dimenzi­

Sr Broj redaka pojedine matrice S jednak je broju stupaca odgovarajuće F. Broj redaka matrice SY j ed­ nak j e broju izlaznih mjesta. Jasno je da je broj stupaca svih S matrica isti.

jama matrica Sv i

matrice F, dok je broj stupaca od S jednak broju redaka od Jednadžbe

(9.2), (9.4)-(9.6) potpuno opisuju statički model fleksibilnog proizvodnog

sustava. Budući da je osnovni razlog određivanja matričnog modela bio što jednostavnij e simuliranje FPS-a, taj model možemo razviti tako da poprimi rekurzivni karakter pogodan za simulaciju. Ako sa k označimo korak proračuna, tada se rekurzivni matrični model može zapisati kao:

(9.7)

mk = :'Dk-l + [s r - Fr xk .

gdje j e

sr= [SJ' SJ S{ S{] i F

=

(9.8)

[Fu Fv Fr Fy]. Matrice Su i Fy nemaju fizikalni smisao, S i F i time omogu­

već su ukomponirane u matrični model kako bi se zadržao red matrica ćile matrične operacije. Rješavanjem jednadžbi

(9.7) i (9.8),

koje potpuno opisuju statički model FPS-a, u

svakom se koraku zna: a) stanje pravila, b) broj predmeta koji čekaju obradu (ili se obra­ đuju) i c) stanje resursa (obavljaju li operacij e ili su slobodni).

9.3.

STUDIJSKI PRIMJER ODREĐIVANJA MATRIČNIH JEDNADŽBI FPS-a Na primjeru fleksibilnog proizvodnog sustava prikazanog na slici

9. 1 .

pokazuj e se

određivanje matričnih j ednadžbi. Na slici

9. 1 .

iscrtkana linija pokazuje gibanje predmeta obrade kroz fleksibilni

proizvodni sustav. Redoslij ed operacij a je kako slijedi: robot uzima predmet iz ulaznog mjesta i postavlja ga na transporter I , koji ga nosi do klipa 1 . Klip 1 prazni transporter i

2, koji ga zatim smješta u spremnik B. Nakon toga robot uzima predmet iz spremnika i prenosi ga do transportera 2. Po dolasku pred klip 3 predmet se pre­ mješta na transporter 3, koji ga nosi do izlaznog mjesta, nakon čega ga robot izvlači iz postavlj a predmet pred klip

proizvodne linij e. U FPS-u se može identificirati

8 operacij a prikazanih u tablici 9.1.

9.3.

STUDUSKI PRIMJER ODREĐIVANJA MATRIČNIH JEDNADŽBI FPS-a

�- ---------,

I I

I I I I ' I I �--� . I - - - - - -i - - ..,I i I I

IHlr---�-II --: li l I

lmfll i

"' �

M t:: .... o

i :_

:: . : ,

ii

--m-r

______

i!

N

'--

� t::

----

o o.

_,

-+ -

i-

t

"'

a

· -- ,

! l mmj �

'C/ l .1 I Q I =:l�::.:;-1

l_ _ J

l„-- „-

B t Ilii.

'--

l ..... ! � -�----

i

_________

j

mii-„-

:

--

-'

o o.

"'

a

i

ji

j

I I I I I I

t::

t ___

179



!Ili

SI. 9.1. Fleksibilni proizvodni sustav Tablica 9.1.

Operacije FPS-a sa slike 9.1

Broj operacije

Oznaka

1

RP l

Prijenos predmeta od ulaznog mjesta do transportera 1

2

TlP

Nošenje predmeta

3

KlP

Izvlačenje predmeta s transportera 1

4

BP

Ubacivanje predmeta u spremnik B

5

RP2

Prij enos predmeta iz spremnika na transporter 2

6

T2P

Nošenje predmeta

7

T3P

Izvlačenje predmeta s transportera 2 i nošenje predmeta

8

RP3

Prij enos predmeta s transportera 3 na izlazno mjesto

Opis

Nakon tako defmiranih operacij a vektor v može se odrediti kao: v = [RP l

TlP

KlP

BP

RP2

T2P

T3P

RP3

f.

(9.9)

Matrica Fv može se formirati korištenjem defmicije njezinih komponenti preko redo­ slijeda operacija. Naime, jasno je da operacija TlP (nošenje predmeta) ne može započeti dok nije završena operacija RPl (prijenos predmeta od ulaznog mjesta do transportera 1). To znači da RPl sudjeluje u tvorbi pravila kojim se pokreće operacija TlP. Nadalje, ope­ racija KlP (izvlačenje predmeta s transportera 1) ne može započeti ako operacija TlP nij e završena. To pak znači da TlP sudjeluje u tvorbi pravila kojim se pokreće operacija KlP. Tako nastavljajući može se dobiti sljedeći oblik matrice Fv:

180

9.

MATRIČNI MODEL FLEKSIBILNOG PROIZVODNOG SUSTAVA

RPI TIP KIP BP RP2 T2P T3P RP3 RPI TIP KIP BP Fv =RP2 T2P T3P RP3 z

o

I o o o o o o o

o o

I

o o o

o o o o o o

I

o o o o

o o o o o

I o o o o

o o o o o

I o o o

o o o o o o

I o o

o o o o o

I

o o o o o o o o

o

I

o o

(9. 10)

Sa Z označen je redak koji pripada izlaznom mjestu. Prema broju redaka može se zaključiti da FPS iz primjera ima 9 pravila. Iz slike

9. 1 . može se definirati vektor resUfsa kao r=[RA TlA T2A T3A KlA K2Af.

(9.1 1)

Nakon što je određen vektor operacij a v i definiran vektor resursa r, potrebno je svakoj operaciji pridijeliti resurs kako bi se mogli odrediti elementi matrice Fr Resursi su priđijeljeni kako je pokazana u tablici 9.2. Tablica 9.2. Pridjeljivanje resursa operacijama

Resurs

Operacije

Robot (RA)

RPI, RP2, RP3

Transporter 1 (TlA)

TlP

Transporter 2 (T2A)

T2P

Transporter 3 + klip 3 (T3A)

T3P

Klip 1 (KIA)

KIP

Klip 2 (K2A)

BP

Iz tablice se može vidjeti, kao što je već rečeno i u opisu sustava, da robot obavlja tri operacije, dok svi ostali resursi obavljaju po jednu operaciju. Zanimljivo je primij etiti da su zbog karaktera operacije dva resursa (transporter 3 i klip 3) spojena u matričnom mode­ lu u jedan resurs, T3A, koji obavlja jednu operaciju. Takvim definiranjem resursa željelo se pokazati da postoje situacij e u kojima svaki pojedini fizički stroj u sustavu ne mora nuž­ no predstavljati jedan resurs u modelu.

9.3.

STUDIJSKI PRIMJER ODREĐIVANJA MATRICNIH JEDNADŽBI FPS-a

181

Nakon pridjeljivanja resursa operacijama može se odrediti matrica Fr: RA TlA T2A T3A KlA K2A

o

RPl 1 TIP o KIP o BP o Fr = RP2 1 TIP o T3P o RP3 1 z

o o o o o o o 1

o

o o o 1

o o o

o o

o o o o o o

o o o o o

o o o o o o 1

o o 1

o o o o o 1

(9.12)

Kako FPS iz primjera ima samo jedno ulazno i jedno izlazno mjesto, ulazni i izlazni vektor poprimaju oblik skalara, u = u1 i y ;= y1, dok ulazna i izlazna matrica postaju vektori: Fu = [1 Sy =[O

o o o o o o o of, o o o o o o o I] .

(9.1 3)

Matrice pokretanja operacija i otpuštanja resursa imaju ovaj oblik:

o o o o o o o 1

sV =

sr =

o o o o o o

o o 1 o o 1 o o o o o o o o o o o o o o o 1

o o o o o„ o o o o o o o 1 o o o o 1 o o o D 1 o o o o 1 o o o o

o o 1 o o o o o o 1 o o

o o o o o 1

o o o o o o o 1

o o o o o o o o

o o 1 o o o o o 1 o o o o 1 o o o o o o o o o

(9. 1 4)

1

(9. 1 5)

182

9. MATRIĆNI MODEL FLEKSIBILNOG PROIZVODNOG SUSTAVA

Uvrštavanjem dobivenih matrica i vektora u jednadžbu sustava dobiva se matrična jednadžba stanja: Xl X2

X3 X4 X5

x6 X7 Xg X9

=

o o o o 1 o o o o 1 o o o o 1 o o o o 1 o o o o o o o o o o o o o o o o

o o o o o

o o o o o 1 o o 1 o o o o

o o RPl o o TlP o o KlP o o BP o o ® RP2 o o T2P o o T3P 1 o RP3 o 1

1

o



o o

1 o o

1 o

o o 1 o o o o o o o o 1 o o o o o o

o o o o o o RA o 1 o TlA o o 1 T2A o o o ® T3A o o o KIA 1 o o K2A o o o o o o

1 o



o o o ® ui . o o o o

(9.16) 9.4. UPRAVLJANJE FLEKSIBILNIM PROIZVODNIM SUSTAVOM ZASNOVANO NA MATRIČNIM JEDNADŽBAMA Rješavanjem matričnih jednadžbi fleksibilnog proizvodnog sustava moguće je u sva­ kom trenutku odrediti stanje pojedine operacij e i pojedinog resursa u sustavu. Dobiveni rezultati pokazuju statička svojstva FPS-a. Budući da je prije rečeno da statička svojstva sustava ovise o njegovoj strukturi (redoslijed operacija i pridjeljenost resursa), a matrice F i S opisuju upravo strukturu FPS-a, može se zaključiti da sam oblile matrica sustava daje dovoljno informacija i da nij e potrebno rješavati jednadžbe matričnog modela kako bi se saznalo može li, na primjer, u sustavu doći do konfliktnih situacija odnosno zaglavljenja. Postoje li konfliktne situacije, potrebno je uvesti upravljačke signale. U nastavku će se po­ kazati kako se upravljački signali uključuju u matrični model FPS-a. Sada se razmatra matrica zahtjeva za resursima Fr. Prema njezinoj definiciji, svakom mjestu (i,j) za koje vrij edi da je raspoloživost resursa j nužna da bi pravilo i bilo ispunjeno, bit će pridjeljena vrijednost 1 . To znači da na neki način resurs j sudjeluje u operaciji koja započinje nakon što je pravilo i ispunjeno. Dakle, broj jedinica u stupcu matrice Fr jednak je broju operacij a odgovarajućeg resursa. Nužan uvjet za postojanje konflilcta u FPS-u jest postojanje višeradnog resursa, a uvid u broj jedinica u pojedinom stupcu pokazuje je li riječ o višeradnom ili jednoradnom resursu. Iz matrice (9 1 2) može se vidjeti daje robot RA višeradni resurs. Odgovarajući stupac ima tri jedinice, pa stoga robot sudjeluje o obavljanju triju operacija. Spoznaja da u sustavu može doći do konflikta zahtijeva da se u postojeća pravila uključe dijelovi koji će dodatno uvjetovati ispunjenje određenog pravila. Ti novi uvjeti za­ pravo predstavljaju upravljačku logiku. Kako se u ovom poglavlju razmatra matrični model FPS-a, za razliku od modela s Petrijevom mrežom, gdje je upravljačka logilca bila uvede­ na u obliku dodatnih mjesta, upravljanje se u sustav uvodi u obliku dodatne matrice Fn, .

9.4. UPRAVLJANJE FLEKSIBILNIM PROIZVODNIM SUSTAVOM ZASNOVANO NA MATRIČNIM JEDNADŽBAMA

183

koja se naziva upravljačka matrica, i dodatnog vektora u0, koji se naziva upravljački vek­ tor. Time matrična jednadžba poprima sljedeći oblik:

(9. 17) Kao i ostale matrice i vektori sustava, F0 i u0 također imaju logičke komponente. Di­ menzije upravljačke matrice i upravljačkog vektora određene su dimenzijama i strukturom matrice Fr Kako bi bilo moguće izvesti matrične operacije, broj redaka matrice F0 jednak je dimenziji vektora pravila x, dok je za svaku operacij u višeradnog resursa potrebno uprav­ ljačkoj matrici dodati po jedan stupac. Svi elementi tog stupca jednaki su O, osim elementa koji se nalazi u retku u kojem se nalazi odgovarajuća operacij a. Taj je element jednak 1 . Da bi se odredili elementi matrice F0, potrebno j e najprij e odrediti konfliktna pravila:

(9. 1 8) gdje je i:d vektor konfliktnih pravila, a rv vektor višeradnih resursa (ima 1 na mjestu više­ radnog resursa, a ostali su elementi O). Matrica Fr dobije se tako da se iz matrice Fr isključe svi redci vezani uz izlazna mjesta (redci koji sadrže samo nule). Nakon što je poznat vek­ tor konfliktnih pravila iz izraza:

{

±

. . = l akoje xd (i) = l l\ j = k�l xđ (k) fd (l, J ) inače O

(9. 19)

mogu se izračunati komponente upravljačke matrice F0. Vektor � dobije se iz vektora i:d tako da se u vektor � na mjesta koja se odnose na nu1-retke matrice Fr umetne vrijednost O. Broj redaka upravljačkog vektora u0 jednakje broju stupaca matrice F0. Komponente vektora u0 određene su algoritmom upravljanja. U općem slučaju, upravljački vektor može se prikazati u obliku: (9.20) odnosno u0 ovisi o trenutnom stanju operacija i resursa i ostalim parametrima koji su sadržani u vektoru y. Ti parametri opisuju karakteristike i utjecaje na FPS, koji nisu obu­ hvaćeni matričnim modelom (npr. ekonomske parametre proizvodnje). Funkcij a /jest algo­ ritam vođenja FPS-a, odnosno procedura po kojoj se određuju komponente upravljačkog vektora. Budući da je matrična jednadžba sustava proširena upravljačkom komponentom, matrice F i S također se proširuju i poprimaju oblik ST = [S[ SJ S[ st Srf] i F = [Fu Fv Fr Fy F0]. Matrica S0 sastoji se od nul-redaka, a dimenzije joj ovise o broju pravila i o redu vek­ tora upravljanja u0. Ako je upravljački vektor povezan s posljedičnim dijelom pravila =

(situacija koja odgovara invarijantnom upravljanju kod Petrijevih mreža), tada komponente matrice S0 ovise o tome u kojim su pravilima sadržane komponente vektora upravljanja.

184

9. MATRIĆNI MODEL FLEKSIBILNOG PROIZVODNOG SUSTAVA

Promatrajmo matricu Fr iz primjera 9.3. Prvi stupac ima više (tri) jedinica:

[1 O O O 1 O O 1 O] T. To znači da će matrica FD imati tri stupca. Vektor rv = [ 1 O O O O O] T. Uvrštavanjem matrice Fr i vektora rv u izraz (9.1 8) mogu se odrediti konfliktna pravila: o o o o o

o

1 o o o o

1

o

1 o

o

o

o

o

o o o o Fr

=

o o o o o

1

o

� id = 1

o o o

o

o

o o

o

o

o o o o o ,

1

o o

1

o o o

1

1

1

1

rV

=

1 o o o o o

1

o o o

� xd =

1

(9.2 1 )

o o

1 o

Vidi se da je iz matrice Fr brisan zadnji redak, a u konačnici se vektoru konfliktnih pri­

jelaza � dodala

O

na mjestu tog zadnjeg retka. Imajući

(9. 1 9), odrediti komponente upravljačke matrice:

xd, mogu se korištenjem izraza

o o

1

o o o o o o o o o

Fn = o I o

(9.22)

o o o o o o

1

o o

o o o dok će struktura upravljačkog vektora biti:

no =

l

0

1

un2 •

U 03

]

·

(9.23)

9.5. ODREĐIVANJE STRUKTURNIH SVOJSTAVA MRFI SUSTAVA POMOĆU MATRICA

185

9.5. ODREĐIVANJE STRUKTURNIH SVOJSTAVA MRFl SUSTAVA POMOĆU MATRICA Određivanje konfliktnih prijelaza, uz pomoć kojih se proračuna matrica F0 i struktu­

ra upravljačkog vektora u0, tek je prvi korak u sintezi algoritma upravljanja fleksibilnog

proizvodnog sustava. Kod upravljanih Petrijevih mreža pokazano je da određivanje staaja upravljačkih mjesta ovisi o strukturnim svojstvima sustava.

U tu svrhu bilo je potrebno

pronaći kružna čekanja, kritične sifone i ostale strukturne tvorevine upravljanog FPS-a.

Budući da matrice F i S opisuju topologiju sustava, valja očekivati da će se preko njih moći

odrediti tražena svoj stva.

9.5.1. Određivanje kružnih čekanja Da bi se odredila kružna čekanja, potrebno je prvo odrediti relacije čekanja medu resursima. Matrica

Fr daje podatak o resursima koji sudjeluju u tvorbi svakog pojedinog

pravila, a matrica Sr govori o resursima koji se otpuštaju nakon što je pojedino pravilo ispu­ njeno. Dakle, korištenjem tih dviju matrica moguće je pronaći relacije čekanja među resur­

sima. Naime, ako resurs A sudjeluje u tvorbi pravila xi, a resurs B se otpušta nakon što je

to pravilo ispunjeno, onda je jasno da resurs B čeka resurs A, B � A. Logičkim množenjem matrica Sr i Fr dobiva se

matrica čekanja:

o.

Elementi dobivene matrice čekanja su O i (i,j) j ednak 1, inače je

(9.24)

1 . Ako resurs i čeka resursj, tada je element

Određivanje kružnih čekanja iz matrice čekanja obavlja se

tzv. string-algebrom.

String-algebra služi za manipuliranje nizovima karaktera.

c (npr. hgFkc, KOnac), neka je c (npr. cmjHbn, coca-cola) i neka je D string koji ne započinje niti ne završava karakterom c (npr. Jucra, Pel2r0). Definiramo operator mno­ ženja stringova » • «, koji ima sljedeća svoj stva: 1) množenje stringa sa O (nul-string) Ac • O = O • Ac = O . Neka je string

Ac

string koji završava karakterom

string cB string koji počinj e karakterom

2)

množenje stringa sa stringom

Ac • cB = AcB, cB • Ac = O, D • cB = O, Ac • D = O, E • (H + J) = E • H + E • J. Tako definiranim množenjem stringova dobije se npr.

KoNac • cocta = KoNacocta cocta • KoNac = O ana • (ante + jura + adolj) = ana • ante + ana • jura + ana • adolf= = anante + O + anadolf= anante + anadolf

186

9.

MATRIČNI MODEL FLEKSIBILNOG PROIZVODNOG SUSTAVA

Da bi se string-algebra mogla primijeniti na matricu čekanja, potrebno je učiniti odre­ đene prilagodbe. Od matrice čekanja Gw kreira se matrica stringova Z na sljedeći način: a) svakom resursu pridjeljuje se određeni znak - karakter (npr. l, a, + , Q), b) na mjesto jedinice u matrici Gw u matricu Z treba upisati string koji se sastoji od zna­ kova pridijeljenih resursima danog retka i stupca. Na mjesto nule upisati 0-string. Nakon što je kreirana matrica stringova Z, rekurzivnim množenjem oblika (9.25)

na dijagonali se pojavljuju kružna čekanja. Kružno čekanje n-tog reda, gdje n predstavlja broj resursa u kružnom čekanju, pojavljuje se na dijagonali nakon n množenja.

Matrica čekanja nekog fleksibilnog proizvodnog sustava dana je u ovom obliku: 2 M2

3 B

4

MI

1

o

o

o

1

MI

o

o

o

1

M2 2

1

o

o

B

3

o

l

o

R

4

Gw = o o

R 1

Resursima su pridijeljeni znakovi 1 , 2, 3 i 4. Matricu Z kreiramo tako da na pozicij e jedinica upišemo string koji sadrži znakove pripadajućih resursa. Tako će se na mjesto jedinice u matrici Gw, koja se nalazi na poziciji (1, 4), upisati string 14. Matrica Z popri­ ma oblile: 3 B

4

Ml

2 M2

o

o

o

14

Ml I

o

o

o

24

M2 2

o

32

o

O

B

3

o

o

43

O

R

4

1

Z=

R

Sada se može započeti s množenjem. o

o

o

14

o o 2 Z =Z • Z= o 32

o

24

o

o

o

o

43

o



o

o

o

14

o

o

o

24

o 32

o

o

o

43

o

o

=

o

o

143

o

o

o

243

o

o

o

o

324

o

o

o 432

9.5.

ODREĐIVANJE STRUKTURNIH SVOJSTAVA MRF l SUSTAVA POMOCU MATRICA

187

Kao što se može vidjeti, u sustavu ne postoje kružna čekanja 2. reda jer su nakon množenja elementi na dijagonali ostali

o

o

143

o

o 3 Z = Z2 • Z = o

o

243

o

o

o

324

432

o

o

o



O.

Sljedeće množenje daje:

o

o

o

14

o

o

o

24

o

32

o

o

o

o

43

o

=

o

1432

o

o

o

2432

o

o

o

o

3243

o

o

o

o

4324

Sada su se na dijagonali pojavili elementi koji upućuju na to da u sustavu postoji kružno čekanje 3. reda koje ima oblik M2(2) � R(4) � B(3) � M2(2).

9.5.3. Određivanje kritičnih sifona Nakon što se odrede kružna čekanja u sustavu pristupa se određivanju ostalih struk­

tura koje su važne za projektiranje algoritma kojim će se određivati stanj a komponenti

upravljačkog vektora. Ovdje se daju samo gotovi izrazi bez postupka sinteze i dokaza koji se mogu naći u literaturi navedenoj na kraju knjige. Matrica p-invarij anti dobije se iz izraza:

(9.26)

gdje je lnxn jedinična matrica, n broj resursa u sustavu. Svaki stupac tako dobivene matrice predstavlja jednu p-invarijantu. Kritični sifoni određuju se prema jednadžbi:

(9.27) gdje je ci vektor koji sadrži kružno čekanje, C..i vektor koji sadrži višeradne resurse kružnog

čekanja

c,, /\ logička I operacija element po element.

Nakon što su određeni kritični sifoni, da bi sustav bio stabilan s obzirom na zaglavlje­ nje, algoritam upravljanja treba sprij ečiti da oni postanu prazni. Kako bi se upravljanjem, osim sprječavanja zaglavljenja, omogućila i dobra iskoristivost resursa, potrebno je odre­ diti i kritične podsustave. Oni se mogu izračunati prema: (9.28) gdje je matrica sastavljena od redaka koji predstavljaju kružna čekanja, a Se matrica čiji redci predstavljaju kritične sifone.

C

188

9.

MATRIČ:Nl MODEL FLEKSIBILNOG PROIZVODNOG SUSTAVA

9.6. VEZA IZMEĐU MATRIČNOG MODELA I MODELA S PETRIJEVOM MREŽOM Pokazana je da se matrične jednadžbe i Petrijeve mreže, kao dva matematička alata, mogu koristiti za modeliranje sustava s diskretnim događajima. Prirodno je pitanje postoji li između ta dva pristupa neka veza, odnosno može li model fleksibilnog proizvodnog su­ stava, dan Petrijevom mrežom, poslužiti kao izvor za određivanje matričnog modela. I obr­ nuto: Može li se

iz matrica FPS-a nacrtati graf Petrij eve mreže? Upravo to pitanje razma­

trat će se u ovom poglavlju. Kako bi se ta dva načina modeliranja FPS-a stavila u vezu, potrebno je zamisliti kom­ ponente vektora operacija v i vektora resursa

r kao skup svih mjesta, a pravila matričnog

modela kao skup svih prij elaza Petrijeve mreže. Zgodno je prisjetiti se da ulazna matrica događaja I opisuje veze od mjesta prema prijelazima, dok izlazna matrica događaja

O opi­

suje veze od prijelaza prema mjestima. Sada se može pokazati da vrij ede sljedeće relacije:

O=S r , l=F, su S S = v ' F= [Fu Fv Fr Fy ] . sr Uz korištenje izraza

(9.29)

(9.29), matrica događaja Petrij eve mreže može se odrediti kao: (9.30)

Graf Petrij eve mreže povezan je s komponentama matrica prikazano na slici

9.2.

Fv => (i,j) = 1

o---f

mjesto prij elaz (operacija1) (pravilo i)

Fr => (i,j) = 1

� �

mjesto (resurs])

F i S na način kako je

Fu => (j.,j) = 1

o---f

mjesto (ulazi)

prijelaz (pravilo i)

Sv => (i,j) = 1

J-0

mjesto prijelaz (pravilo]) (operacija i)

Sr => (i,j) = 1

(:i::µ

prij elaz (pravilo i)

Sy => (i,j) = 1

l--0

prij elaz (pravilo1)

mjesto (izlaz i)

prijelaz (pravilo1)

Sl. 9.2. Veza između grafa Petrijeve mreže i matrica matričnog modela FPS-a

PITANJA ZA PROVJERU ZNANJA

„.

, .„••, „.

-,-

M•m1

189

I

PITANJA ZA PROVJERU ZNANJA 1 . Za FPS iz primjera 8.8 . 1 . treba odrediti matrični model.

2. Za matrični model dan jednadžbama (9. 13) -(9. 1 6) treba nacrtati graf Petrij eve mreže i od­ rediti matricu događaja W. 3. Treba odrediti kružna čekanja i kritične sifone za sustav dobiven u zadatku 2.

4. Za zadanu matricu Gw odrediti kružna čekanja korištenjem string-algebre.

Gw =

o

1

o

o

o

o

o

o

1

1

1

o

1

o

o

o

o

o

o

o

1

o

o

o

o

o

o

o

o

1

o

o

o

o

o

o

5. Odredite vektor x ako je: x=A ® v v B ® r

[i :} B=[� �} v=[�J r=[H 1

A=

o

o

LITERATURA

[ l J R. J. Schilling, Fundamentals o/Robotics - Analysis and Control, Prentice Hall, 1 990. [2] R. P. Paul, Robot Manipulators: Mathematics, Programming and Control, The Computer Control of Robot Manipulators, The MIT Press, Cambridge, Massachusetts, 1982. [3] Y. Koren, Roboticsfor Engineers, McGraw-Hill, 1985. [4] P. G. Ranky, C. Y. Ho, Robot Modelling - Control and Applications with Software, IFS (Publica­ tions) Ltd., UK, 1985. [5] T. C. S. Hsia, A New Techniquefor Robust Control ofServo Systems, IEEE Transactions on Indu­ strial Electronics, Vol. 36, No. 1, February 1989. [6] M. C. Zhou, F. Di Cesare, Petri Net Synthesisfor Discrete Event Control o/Manufacturing Systems, Kluwer Academic Publishers, Boston, 1993. [7] R. David, H. Alla, Petri Nets and Grafcet, Prentice Hall, New York, 1 992. [8] R. W. Blanning, D. R. King, Current Research in Decision Support Technology, IEEE Computer Society Press, Washington, 1992. [9] T. Murata, Petri Nets: Properties, Analysis and Applications, Proc. ofthe IEE, Vol. 77, No. 4, pp. 541-580, 1989. [10] F. L. Lewis, A. Gurel, S. Bogdan, A. Doganalp, O. Pastravanu, Analysis ofDeadlock and Circular Waits Using a Matrix Modelfor Discrete Event Manufacturing Systems , Automatica, Vol. 34, No. 9, pp. 1083-1100, 1998. [ 1 1 ] H. Asada, J.-J. E. Slotine, Robot Analysis and Control, The MIT Press, Cambridge, Massachusetts, 1986. [12] Z. Qu, D. M. Dawson, Robust Tracking Conirol o/Robot Manipulators, IEEE Press, 1 996. [13] Y. Koren, Computer Control ofManufacturing Systems, McGraw-Hill, 1983. [ 14] E. Kaffrisen, M. Stephans, Industrial Robots and Robotics, Reston Publishing Company Ine. (Prentice Hall), 1 984. [15] P. Cmošija, Elementi slijednih sistema, Sveučilište u Zagrebu, Liber, 1984. [16] I. Alexander, Computer techniquefor robots, Anchor Press Ltd., 1985. [17] H. Asada, K. Youcef-Toumi, Direct-Drive Robots, TJieory and Practice, The MIT Press, Cam­ bridge, Massachusetts, 1987. [ 1 8] P. Coiffet, Robot Techno/ogy, Volume l, Modelling and Control, Kogan Page, London, 1983. [19] P. Coiffet, Robot Technology, Volume 2, Interaction with the environments, Kogan Page, London, 1983.

192

LITERATURA

[20] J. Hartley, Robots at Work, A Practical Guide for Engineers and Managers, IFS (Publications) Ltd., UK, 1983. (2 1] P. Lammineur, O. Cornillie, Industrial robots, Pergamon Press, Oxford, New York, 1 984. [22] W. E. Snyder, Industrial Robots, Computer Inteifacing and Control, Prentice Hall Ine., 1985. (23] K. S. Fu, R. C. Gonzales, C. S. G. Lee, Robotics: Control, Sensing, Vision, and Intelligence, Mc­ Graw-Hill Book Company, Singapore, 1 987. [24] R. M. Murray, Z. Li, S. S. Sastry, A Mathematical Introduction to Robotic Manipulation , CRC Press, Boca Raton, 1994. . [25] T. Šurina, M. Cmeković, Industrijski roboti, Školska knjiga, Zagreb, 1990.

KAZALO POJMOVA

Aktivna podatnost 136

dinamički momenti 106

aktuatori 53 -, električki 102

dinamika manipulatora 47 direktna dinamika 64

-, hidraulički 102 -, pneumatski 1 02 alat 2 apsolutni davač impulsa l 02 armaturna vremenska konstanta 1 07 artikulirana robotska ruka 1 asinkroni motori 104 automatizirani proizvodni procesi 146 Baza robota 1 5

direktna k:inematika 1 5 direktni k:inematički problem 1 5 -, geometrijsko rješenje 27 dohvat 8 -, horizontalni 8 -, vertikalni 8 duljina članka 26 Elektromehanička vremenska konstanta 1 08 elektronički komutirani motori 1 04, 109 Eulerovi kutovi 9, 24 -, naginjanje 9, 24

C . A . Petri 1 52 centar mase članka 49 centrifugalna sila 47, 56 centripetalni momenti l 06 Coriolisova sila 47, 56 Coriolisovi momenti 106

Faktor skaliranja 20 FBFS postupak 172

Članci robota 1

fiksna automatizacija 1 0 fleksibilna automatizacija 1 0

-, grudi l -, nadlaktica 1 -, podlaktica 1

-, zakretanje 9, 24 -, zavrtanje 9, 24

fleksibilni proizvodni sustavi 146 FPS, v. fleksibilni proizvodni sustavi 146 funkcija raspodjele brzine 72

-, šaka 1 Denavit-Hartenbergova metoda 26 dimenzij a prostora 1 6 dinamički model robota 47, 56 -, Lagrange-Eulerov 47, 55 -, Newton-Eulerov 47, 64

G. C. Devol 2

geometrij a radnog prostora 3 gravitacija (v. sila teže) 47 Hibridno upravljanje položajem i silom 136 Ho-Cookova metoda interpolacije 83

194

KAZALO POJMOVA

hod 8 - horizontalni - vertikalni

-, desno orijentirani -, ortogonalni 1 5

8

Hsiaova metoda hvataljka

-, ortonorrnirani koračni motori 1 03 kretanje robota 7

8

homogene koordinate

20

123

1 70, 1 87 187 kružno blokiranje 1 69 kut zgloba 25

56

inercijalni momenti

1 05

inkrementalni davač impulsa

1 02

interpolacija kubnim polinomima

77

interpolacija polinomima trećeg i četvrtog

82

interpolirano kretanje 77 inverzna dinamika 64

inverzna homogena transformacija

inverzna kinematika

23

37

inverzna transformacija koordinata istosmjerni motori

1 05

Jacobijeva matrica

50

18

Karakteristike robota 7

7 7, 8 -, hod 7, 8 -, broj osi

-, dohvat

-, maksimalna brzina -, nosivost

7

7

-, ponovljivost 7,

9 9 -, radna okolina 7, 1 0 -, točnost 7 , 9

-, preciznost 7,

-, vrijeme radnog ciklusa 7 Kare! Čapek 2 kinematički parametri kinetička energija 47,

25 48

koeficijent mehaničkog prij enosa

1 13

37 konfiguracija robota 4 -, cilindrična (RTT) 4, 5 -, pravokutna (TTT) 4, 5 konfiguracija alata

-, rotacijska, laktasta, antropomorfua,

(RRR) 4, 6 (RTR, TRR, RRT) 4 -, sfema (RRT) 4, 5 konflikt 1 62, 1 65, 1 82 koordinate, homogene 20 , ortonorrnirane 1 7 koordinatni sustav 1 5 zglobna

-, SCARA

151

kritični podsustav kritični sifon 1 69,

industrijski robot I

inercija manipulatora 47 inercijalne sile

7

kriterij i za projektiranje FPS-a kritična zamka 1 70

1 77 137

ILI/I-algebra

stupnja

16

-, kontinuirano po putanji -, od točke do točke 7

2

impedancij a

16

Lagrangeova funkcija 47 Lagrangeova jednadžba 47 lanac krutih tijela 1 5 LBFS postupak 173 Manipulator 1 matrica homogene transformacij e 2 1 - manipulatora (ruke) 2 1 , 29 - osnovne homogene rotacije 22 - osnovne homogene translacije 22 - osnovne rotacije 1 8, 19 - povezivanja brzina 55 - pretvorbe homogenih koordinata 20 - rotacije 2 1 - složene homogene transformacije 23 - složenih rotacija 20 - transformacije kordinata 1 8 matrice FPS-a, izlazna matrica 177 -, matrica čekanja 185 - , matrica otpuštanja resursa 177 -, matrica pokretanja operacija 176 -, matrica slijeda operacija 1 76 -, matrica zahtjeva za resursima 1 76 -, ulazna matrica 1 76 matrična jednadžba stanja FPS-a 1 77 matrični model FPS-a 1 75 -, izlazni vektor sustava 176 -, jednadžba izlaza predmeta 1 78 -, jednadžba otpuštanja resursa 178 -, jednadžba pokretanja operacija 178 -, ulazni vektor sustava 1 76 -, upravljačka matrica 1 83 -, upravljački vektor 183 -, vektor operacija 176 -, vektor resursa 1 76 medicinski robotski uređaji 2 mehanički prijenos 1 13 model dodira robota i okolice momenti inercije 49

-

Naginjanje

9, 24

137

KAZALO POJMOVA

Ograničeno kretanje 135 orij entacija alata 4, 8, 23, 24 -, naginjanje 9, 24 -, poniranje 9, 23 -, skretanje 9, 23 -, valjanje 9, 23 -, zakretanje 9, 24 -, zavrtanje 9, 24 osnovna homogena translacija 22 osnovne rotacije 1 8 otvoreni kinematički lanac 26 Parametar tipa zgloba 28 parametričko vrijeme 85 Parkova transformacija 1 09 pasivna podatnost 1 3 5 Petrijeve mreže 1 52 -, dohvatljivost 1 58 -, graf 152 -, izlazna matrica događaja 1 52 -, izvor 1 53 -, jednadžba prijelaza stanja 1 56 -, jednoznačnost (determiniranost) 1 59 -, matrica događaja 1 56 -, matrica svih težinskih koeficijenata 1 52 -, MRF l 1 66 -, obična PM 1 53 -, ograničenost 158 -, označeni graf 1 53 -, oznaka 1 53 -, početno stanje 1 52 -, ponor l 53 -, pravilo prijelaza ili pravilo okidanja 1 55 -, prikaz stanja 1 53 -, reverzibilnost 1 58 -, skup svih mjesta 1 52 -, skup svih prijelaza 1 52 -, ulazna matrica događaja 1 52 -, usmjerene veze 1 52 -, živost 1 58 p-invarijanta 1 60 planiranje trajektorij e 7 1 pneumatski motor 3 podatnost manipulatora 136 podatnost, aktivna 1 36 podatnost, pasivna 136 pogoni 1 02 -, električki 1 02 -, električki, istosmjerni 1 03 -, električki, izmjenični 1 04 -, električki, koračni 105 -, hidraulički 1 02 -, pneumatski 1 02 položaj ručnog zgloba 4

195

poniranje 9, 23 ponovljivost 7, 9 poopćena sila 47, 53 poopćene koordinate 47 potencijalna energij a 47, 52 potenciometar 102 pozicioniranje 7 -, ponovljivost 7, 9 -, preciznost 7, 1 O -, točnost 7, 1 0 pravocrtno gibanje 78 preciznost 7, 9 pridjeljivanje resursa 147, 160 prihvatnica 2 prijelazna pojava SDD-a 1 50 prijenosna funkcija, elektronički komutiranog istosmjernog motora 1 13, 1 14 -, istosmjernog motora 1 09, 1 10 primjena robota 7, 1 2 - , bojenje 7 -, hodajući strojevi 1 1 -, kontrola i testiranje 1 1 -, lijepljenje 7 -, medicinski roboti 1 1 -, pakiranje i paletizacija 1 1 -, podizanje i spuštanje predmeta 7 -, rnk:ovanje materijalom 1 1 -, sastavljanje dijelova 1 1 -, sortiranje i označavanje 1 1 -, strojna obrada 1 1 -, šavno zavarivanje 7 -, točkasto zavarivanje 7 -, transport 1 1 primjeri robota, Euroimpianti Skilled 504 3 -, Fanuc A-520i 6 -, Fanuc Are Mate 1 -, Fanuc C-1 00 5 -, Fanuc L-1000 5 -, RHINO XR-3 1 2 -, RHINO XR-3, glavne karakteristike 12 -, troosni planarni rotacijski robot 30 problem direktne kinematike 1 5 problem inverzne kinematike 39 produkti inercije 49 profil brzine 72 prostor konfiguracije alata 37 prsti 2 putanja 7, 7 1 putanja alata 7 1 Radna okolina 7 , 1 0 reduktor 1 1 3 redundantne osi 7 relacija čekanja 167

196

KAZALO POJMOVA sustavi s diskretnim događajima 147, sustavi vođeni događajima 147, 148 sustavi vođeni vremenom 148

relacija kružnog čekanja 1 67 resursi 1 46, 1 5 1 -, jednoradni 1 5 1, 1 60 -, višeradni

svojstva rada resursa, držanje

1 5 1 , 160

RHINO XR-3 robot -, dinamika (Lagrange-Eulerov model) -, direktna kinematika 3 1

61

4

točnost 7, 9 trajektorija 7, 7 1 trajektorij a vektora stanja SDD-a

4

-, rotacijski 4 -, SCARA 4

1

transformacija spiralnog gibanja translacije 1 5 trenje 47, 53, 56, 1 06 -, dinamičko 54

1

1O

-, statičko

33 SCARA RTR, direktna kinematika 34 SCARA RRT; direktna kinematika -, inverzna kinematika 44

SDD, v. sustavi s diskretnim događajima

147,

148

109 16

skup neutralnih poslova 170 skup poslova sifona 1 70 skup poslova zamke 1 70 slijedni regulator 102 složena homogena transformacija 22 složene rotacije 1 9 spiralno gibanje 25 spline-funkcije 83 stabilnost SDD-a 1 50, 164, 1 68, 1 70 statički momenti 106 Stribeckova brzina 54 string-algebra 1 85 struktura FPS-a 147 -, linij e s operacijama sklapanja 148 -, linij e sa slobodnim odabiranjem operacija

1 48

-, tekuće proizvodne linije 147 -, višeulazne proizvodne linij e 147

25

54

-, viskozno 54 troosni planarni rotacijski robot -, dinamika (Lagrange-Eulerov model)

senzor sile 1 37 sifon 1 59 sila dodira 135 sila teže 56 sila trenja 53 sinkroni motori 1 10 sinkroni motori s permanentnim magnetima skalarni produkt skretanje 9, 23

150

transformacija koordinata 1 8 transformacija koordinata članka 28

robotski manipulator rotacije 1 5, 1 8 ručna proizvodnja

78

tenzor inercije članka 48, 49 tenzor inercije manipulatora 52

-, definicija 3 -, pravokutni (Kartezijski)

-, sferni 4 robotska ruka

1 66 1 66

-, međusobno isključivanj e -, predpražnjenje 166

Tahogenerator 1 02 Taylorov postupak ograničenih odstupanja

-, inverzna kinematika 42 -, planiranje trajektorij e 82 robot 1 -, cilindrični

148

-, dinamika (Newton-Eulerov model) -, direktna kinematika 30 -, inverzna kinematika 40

57 67

-, planiranje trajektorij e 8 1 -, planiranje trajektorij e (Ho-Cookova metoda) 92 Tustinov model trenja

54

Udaljenost zgloba 25 umrtvljeni resurs 1 68 upravljačka mjesta 1 64 upravljanje impedancijom 136 upravljanje položajem 1 14 -, direktno 1 14 -, kaskadno l l 5 robusno i adaptivno upravljanje momentom motora 123 -, uz upravljanje brzinom motora 128 -, uz upravljanje CNC tipa 1 3 1 -, uz upravljanje momentom motora 1 16 -, uz

-, uz

upravljanje momentom motora i

kompenzacijskim proširenjem upravljanje silom dodira 135, 137 Valjanje 9, 23 vanjski momenti 106 varijable zglobova 1 5 -, brzine SO -, položaj 28 -, ubrzanja 56

1 19

K.AZALO POJMOVA vektor 1 5 - brzina zglobova 47 - gravitacijskog djelovanja 55 - konfiguracije alata 37 - momenata zglobova 53 - perspektive 21 - pravila 175 - stanja sustava s diskretnim događajima 148, 1 49, 1 53, 160, 176 - translacije 2 1 - ubrzanja sile teže 52 - upravljanja 168 - varijabli zglobova 28 -, klizanja (pomicanja) 23 -, norma 1 6 -, okomit 23 -, ortogonalni 1 6 -, ortonormirani 1 6 -, položaja alata 2 1 -, približavanja 23

vektorski produkt 1 6 vektorsko upravljanje 1 09 vrste pogona, 3 -, električni motori 3 -, hidraulički pogoni 3 -, pneumatski pogoni 3 Zaglavljenje FPS-a 163, 166, 1 68 zakret članka 26 zakretanje 9, 24 zamka 1 59 završni mehanizam 2 zavrtanje 9, 24 zglob, rotacijski 4 -, sferni 9 -, translacijski 4 zglobovi robota l -, lakat 1, 13 -, rame 1, 13 -, ručni (zapešće) l, 13

197

POPIS PRIMIJENJENIH OZNAKA

U knjizi je proveden sljedeći način označavanja: Svi vektori označeni su malim masnim slovima, npr.

u, v, w, x,

fl, ml itd.

Sve matrice označene su velikim masnim slovima, npr. A, B, M itd. Svi skalari označeni su normalnim slovima. Sve promjenljive veličine (vari­ jable) označene su kurzivom, npr. uu, m1, Kra• U8 itd.

koordinate vektora p u odnosu prema skupu X [p] 1 k-ta koordinata vektora p u odno­ su prema skupu X A matrica transformacije koordinata skup usmjerenih veza Petrijeve A mreže a(p, t) usmjerena veza Petrij eve mreže A(q) dio Jacobijeve matrice manipulatora a(t,p) usmjerena veza Petrij eve mreže A, � matrica koja sadrži položaj zglo­ bova i vremena prelaska segmena­ ta trajektorij e ograničenje ubrzanja zglobova duljina članka (kinematički parametar) dio Jacobijeve matrice članka k element matrice A maksimalno ubrzanje referentna vrijednost ubrzanja zgloba

[p]X

B

koeficijent viskoznosti b(dq/dt) vektor sila trenja B(q) dio Jacobijeve matrice manipula­ tora matrica koeficijenata spline-funk­ Bk cija b,/...đq,/dt) sila trenja zgloba k bk(q) k-ti stupac dij ela Jacobijeve matrice manipulatora B(q) Bk(q) dio Jacobijeve matrice članka k bf dinamičko trenje statičko trenje bf bf koeficijent viskoznog trenja Bn nominalna vrijednost koeficijenta viskoznosti

Bob B ih B2.b B3k bs

C

C

koeficijenti spline-funkcij a za segment k koeficijent viskoznosti senzora sile matrica povezivanja brzina kružno čekanje

POPIS PRIMIJENJENIH OZNAKA c

C;

c� J

ck D(q) q qu

Dck dk Dk Di Dq

q

�u

s yk 0,k E e, E Ee EQ F

f

F

Fo fi F; fk

Fr

Fr Fs Fu Fv g

G Go.a Grb Gw

vektor kružnog čekanja C vektor povezivanja brzina zgloba i j-UJ. koordinabl centra mase članka k cenbir mase članka k tenzor inercije manipulatora vektor ubrzanja zglobova ubrzanje zgloba k tenzor inercije članka k oko svog centra mase udaljenost zgloba (kinematički p aramebir) tenzor inercije članka k prema L0 tenzor inercije članka k prema Lk matrica brzina zglobova u točkama trajektorij e vektor brzina zglobova brzina zgloba k profil brzine linijsko ubrzanje centra mase članka k kutno ubrzanje centra mase članka k signal razlike protuelektromotorna sila signal razlike položaja signal razlike brzine vrtnje nepokretni koordinatni susblv ukupni izlaz iz slijednog regulatora (nakon adapblcije) sila kojom se djeluje na manipulator upravljačka matrica ortonormirani vektor nepokretnog koordinatnog sustava poopćena sila na i-ti zglob manipulatora sila koja djeluje na članak k

Gzi

h h

Ha

I I

ia lam id

ik

imp iq

vektor gravitacijskog djelovanja matrica pretvorbe homogenih koordinabl jedinična matrica ulazna matrica događaja struja armature

maksimalna vrijednost struje armature d-komponenbl struje sbltora sinkronog motora ortonormirani vektor koeficijent mebaničkog prijenosa q-komponenbl struje sbltora sinkronog motora

motora

J J(C)

J(q)

skup zadablka zadaci resursa u kružnom čekanju

c

Jacobijeva matrica manipulatora

J(r)

zadaci resursa r

Jo Je

kritični podsusblv međuzglobni moment inercije

Jmaks

maksimalna vrijednost momenbl inercije minimalna vrijednost momenbl inercije

Jk(q)

Jmin JN J Q

Jr

Js

Jsr

ulazna matrica matrica slijeda operacij a

Ju

J,

graf Petrijeve mreže

Jue

prijenosna funkcija otvorenog regulacijskog kruga brzine vrtnje

Jun

prijenosna funkcija regulatora brzine vrtnje

K K1

matrica čekanja

prijenosna funkcija zatvorenog regulacij skog kruga armaturne struje vremenski promjenljiva veličina koja označava sve nepoznate prorojene u sustavu

iR, is, iT struje faza smtora R, S, T vektor struje statora sinkronog is

referentna vrijednost sile dodira matrica zahtjeva za resursima izlaz iz senzora sile dodira

vektor ubrzanja zbog sile teže

199

Jacobijeva matrica članka k

skup neutralnih poslova skup poslova zamke moment inercije rotora skup poslova sifona srednja vrijednost momenbl inercije moment inercije terem ukupni moment inercij e motora i manipulatora estimirana vrijednost momenta inercije nominalna vrijednost momenta inercije konsbinbl motora koeficijent pojačanja istosmjemog motora

200

POPIS PRIMIJENJENIH OZNAKA

K2

koeficijent pojačanja istosmjemog ' motora

Ka Kb Ka Ke Ke KF KM

K0

� Kp Kq

koeficijent pojačanja armaturnog kruga koeficijent pojačanja člana po­ vratne veze brzine vrtnje

koeficijent pojačanja derivativnog dijela slijednog regulatora koeficijent krutosti objekta s ko­ jim je prihvatnica u kontaktu konstrukcijska konstanta motora koeficijent pojačanja regulatora sile dodira koeficijent pojačanja motora koeficijent pojačanja otvorenog regulacijskog kruga položaja

koeficijent pojačanja proporcio­ nalnog dijela slijednog regulatora koeficijent pojačanja strujnog ili naponskog pojačala koeficijent pojačanja armaturnog kruga (q - komponenta armaturne struje)

KR koeficijent pojačanja regulatora K�, KJ, K; adaptirani koeficijenti poja­

čanja slijednog regulatora koeficijent krutosti senzora sile koeficijent pojačanja zatvorenog regulacijskog kruga armaturne struje K-o koeficijent pojačanja KP koeficijent pojačanja duljina trajektorij e l L(q, dq/dt) Lagrangeova funkcija ukupni induktivitet armaturnog La kruga koordinatni sustav s ishodištem u Lck centru mase članka k induktivitet d-faze dvofaznog d-q Ld sustava

K8 Kzi

Lk

Lq

M

M

k-ti desno orijentirani ortonormi­ rani koordinatni sustav

induktivitet q-faze dvofaznog d-q sustava pokretni koordinatni sustav moment potreban za stvaranje sile

F

vektor stanja SSD-a m(C) broj oznaka skupa C m

m(p)

broj oznaka mjesta p

M, �

matrica koja sadrži vremena prelaska segmenata trajektorij e

početno stanje vektora stanja masa manipulatora bez prihvatnice masa prihvatnice (i predmeta koji drži) Mg, mg moment sile teže Mge estimirana vrijednost statičkog momenta (momenta sile teže) mk ortonormirani vektor pokretnog koordinatnog sustava moment motora mm nadomjesni moment u zglobu ro­ m8 bota M1s moment tereta u zglobu robota broj stupnjeva slobode gibanja n (broj osi) moment koji djeluje na članak k nk O izlazna matrica događaja P skup mjesta Petrijeve mreže vektor mjesta Petrijeve mreže p matrica p-invarijanti P mjesto Petrijeve mreže p p, p (q) vektor položaja vrha alata toplinska snaga (gubici) u motoru Pg Pi izlazna snaga motora broj pari polova Pm Ppr prijelazna snaga u motoru ukupna snaga motora Pu točka u prostom q vektor varijabli zglobova q zamka Q Qc kritična zamka varijabla i-tog zgloba u točki tra