Preskoči na sadržaj
FORTRONIQ

MODUL 3 · PROGRAMIRANJE INDUSTRIJSKOG ROBOTA

Nastavna jedinica 3.2

Oprema za programiranje industrijskih robota

Program se piše na računalu, ali se uči i ispituje na stroju. Između programera i robota stoje dva uređaja: kontroler, koji program izvodi, i privjesak za učenje, kojim se robotom upravlja ručno. Način na koji su ta dva uređaja povezana sa sigurnosnim krugom određuje što je uopće dopušteno raditi i pri kojoj brzini.

Moći ću:
  • opisati dijelove kontrolera i navesti njegove zadaće
  • opisati privjesak za učenje i ulogu zaslona, tipki i upravljačke palice
  • razlikovati načine rada upravljačkog sustava i objasniti tko u kojem načinu pokreće program
  • objasniti rad sklopke mrtvog čovjeka u trima položajima
  • obrazložiti ograničenje brzine pri ručnom radu i navesti njegovu vrijednost
  • razvrstati programske elemente na osnovne i napredne te navesti primjenu svakoga

Kontroler i njegovi dijelovi

Kontroler je ormar u kojem je sve što robotsku ruku čini strojem. U njemu su glavno računalo koje izvodi program, pogonska pojačala koja motorima daju struju, napajanje, sklopovi ulaza i izlaza za povezivanje s okolinom te sigurnosni sklop koji u svakom trenutku može prekinuti napajanje pogona. Uz to su i sučelja za mrežu, za privjesak i, kod većih sustava, za vanjske osi.

Glavno računalo radi tri stvari istodobno. Čita program redak po redak i iz njega stvara zadane položaje, računa iz tih položaja kutove pojedinih osi i taj se izračun ponavlja mnogo puta u sekundi, te prati povratne signale s davača na motorima i uspoređuje ih s onim što je zadao. Ako razlika prijeđe dopušteno, robot se zaustavlja i javlja pogrešku.

Dio kontroleraZadaćaPosljedica kvara
Glavno računaloizvođenje programa i proračun položajarobot se ne pokreće, program se ne učitava
Pogonska pojačalanapajanje motora pojedinih osios ne drži položaj ili se ne giba
Sigurnosni sklopprekid napajanja pogona pri opasnostisustav ostaje u zaustavljenom stanju
Ulazi i izlazirazmjena signala s prihvatnicom, strojem i ogradomprihvatnica ne reagira, čekanje bez kraja
Napajanje i baterijarad i čuvanje položaja osi bez naponagubitak kalibracije, potrebno novo referenciranje
Mrežno sučeljeveza s nadređenim sustavom i računalomnema prijenosa programa ni nadzora

Podatak koji se često zaboravlja jest da kontroler čuva položaj osi i kada je isključen, uz pomoć baterije. Kada ta baterija oslabi, robot nakon uključenja ne zna gdje se nalazi i sve naučene točke postaju neupotrebljive dok se ne provede ponovno referenciranje. Zamjena baterije zato spada u redovito održavanje, a ne u popravak.

Glavno računaloPogonska pojačala (osi 1–6)Sigurnosni sklopUlazi i izlaziNapajanje i baterijarobotprivjesak
Slika 3.3 — Upravljački ormar iznutra: glavno računalo, pogonska pojačala, sigurnosni sklop te sklopovi ulaza i izlaza.

Privjesak za učenje

Privjesak za učenje ručna je upravljačka jedinica povezana s kontrolerom kabelom ili bežično. Njime se robot pomiče ručno, uče se točke, uređuje se program, prati se stanje ulaza i izlaza i potvrđuju se poruke o pogreškama. Izvedbe se razlikuju, ali su dijelovi svugdje isti.

  • Zaslon prikazuje program, popis točaka, stanje osi i poruke. Kod novijih izvedbi zaslon je osjetljiv na dodir, pa se dio tipki preselio u sučelje.
  • Tipke za gibanje osi pomiču robot po pojedinoj osi ili po pojedinoj koordinati, ovisno o odabranom koordinatnom sustavu.
  • Upravljačka palica omogućuje istodobno gibanje u više smjerova, s brzinom koja ovisi o otklonu. Za precizno primicanje obratku palica je prikladnija od tipki.
  • Birač načina rada, obično s ključem, određuje je li sustav u ručnom ili automatskom radu.
  • Tipka za zaustavljanje u nuždi, crvena gljiva na žutoj podlozi, prekida napajanje pogona neovisno o programu.
  • Sklopka mrtvog čovjeka na stražnjoj strani, u dosegu prstiju ruke koja privjesak drži.
  • Tipka za pokretanje i zaustavljanje programa te tipke za korak naprijed i korak natrag pri ispitivanju.

Privjesak je i sigurnosni uređaj, ne samo upravljački. Zato se ne ostavlja u ćeliji kada nitko u njoj ne radi: ako je privjesak unutra, a vrata zatvorena, tipka za zaustavljanje u nuždi nedostupna je onome tko stoji vani.

Pažnja

Kod bežičnog privjeska posebno je važno znati je li u tom trenutku pridružen robotu s kojim se radi. U pogonu s više robota tipka za zaustavljanje u nuždi na odvojenom privjesku ne zaustavlja sve robote nego samo onaj s kojim je privjesak povezan.

Načini rada i sklopka mrtvog čovjeka

Upravljački sustav ima nekoliko načina rada, a birač se u pravilu zaključava ključem kako se način ne bi mijenjao usput. U ručnom radu sa smanjenom brzinom robot se pomiče s privjeska, program se izvodi korak po korak ili neprekidno, ali je brzina vrha alata ograničena. To je način u kojem se uče točke i u kojem se program prvi put ispituje, i jedini u kojem se smije biti unutar ograde.

U ručnom radu s punom brzinom robot se u ograničenim uvjetima smije kretati programiranom brzinom, radi provjere vremena ciklusa i ponašanja u punom radu. Taj način nije predviđen za redovito programiranje i na mnogim je sustavima dodatno zaključan. U automatskom radu program pokreće nadređeni sustav ili operater izvana, zaštitna vrata moraju biti zatvorena, a privjesak nije potreban.

Način radaTko pokreće programBrzinaGdje smije biti čovjek
Ručni, smanjena brzinaprogramer s privjeska, uz držanje sklopkeograničena na 250 mm/su ćeliji, uz privjesak u ruci
Ručni, puna brzinaprogramer s privjeska, uz držanje sklopkeprogramirana, uz posebne uvjeteu ćeliji, samo uz dodatne mjere
Automatskinadređeni sustav ili tipka izvan ogradeprogramiranaizvan zaštitne ograde

Sklopka mrtvog čovjeka ima tri položaja i u tome je njezina bit. Kada je otpuštena, pogoni su isključeni. Kada je pritisnuta do sredine, pogoni su uključeni i robot se može gibati. Kada je stisnuta do kraja, pogoni se ponovno isključuju. Srednji položaj je jedini radni, i to je namjerno: čovjek koji se prestraši instinktivno ili pusti ili stisne, a oba odgovora zaustavljaju robot.

Sklopka djeluje samo u ručnim načinima rada. U automatskom radu ona nema funkciju jer se unutar ograde tada ionako ne smije biti. Držanje sklopke traži pažnju: nakon dulje stanke ili pri pojavi pogreške mnogi sustavi traže da se sklopka otpusti i ponovno pritisne, kako se ne bi dogodilo da netko naslonjenim privjeskom trajno drži pogone uključenima.

PROC ciklus()MoveJ p10 ...v = 250 mm/sstopnačin radasklopka na stražnjoj straniotpuštenapogoni isključenisrednji položajpogoni uključenistisnuta do krajapogoni isključenigibanje samo u srednjem položaju
Slika 3.4 — Privjesak za učenje i tri položaja sklopke mrtvog čovjeka: pogoni rade samo dok je sklopka pritisnuta do sredine.

Ograničenje brzine i sigurnosni krug

Pri ručnom radu unutar ograde brzina vrha alata ograničena je na 250 mm/s. Vrijednost nije proizvoljna: to je brzina pri kojoj čovjek u pravilu stigne uočiti gibanje i izmaknuti se ili otpustiti sklopku. Ograničenje se nadzire u sigurnosnom dijelu upravljanja, a ne u programu, pa se ne može zaobići izmjenom naredbe brzine.

Osim brzine, ručni rad ograničava i ono što se prikazuje na privjesku: postotak brzine koji operater bira odnosi se na već ograničenu vrijednost. Postavka 100 % u ručnom radu sa smanjenom brzinom ne znači punu brzinu robota nego puno dopušteno pri ručnom radu. Pri prvom ispitivanju programa uobičajeno je raditi na 10 do 25 %, jer i 250 mm/s u skučenom prostoru može biti previše.

Put zaustavljanja pri ručnom raduRačunski prikaz

Koliko robot prijeđe od trenutka kada čovjek odluči otpustiti sklopku do potpunog zaustavljanja. Zbrajaju se put u vremenu reakcije čovjeka i put tijekom zaustavljanja. Model je pojednostavljen i pretpostavlja jednoliko usporavanje.

Stvarna brzina alata—mm/s
Put u vremenu reakcije—mm
Put pri usporavanju—mm
Ukupan put—mm

Sigurnosni krug povezuje sve uređaje koji smiju zaustaviti robot: tipke za zaustavljanje u nuždi, sklopku vrata ograde, svjetlosnu zavjesu, sklopku mrtvog čovjeka i nadzor brzine. Izveden je dvokanalno, što znači da se svaki signal vodi dvama neovisnim putovima i da se stalno uspoređuju. Kvar na jednom kanalu otkriva se odmah i sustav prelazi u sigurno stanje.

Zaustavljanja se razlikuju po tome kako se pogon prekida. Pri zaustavljanju u nuždi napajanje pogona odmah se prekida i robot se zaustavlja kočnicama. Pri zaštitnom zaustavljanju robot se najprije upravljano zaustavi po putanji i tek se zatim isključe pogoni; tako se izbjegava nepotrebno trošenje kočnica i odstupanje od putanje. Oba se zaustavljanja moraju potvrditi prije nastavka rada, a nastavak se nikada ne događa sam od sebe.

Zapamtite

Tipka za zaustavljanje u nuždi nije tipka za redovito zaustavljanje programa. Za redovit prekid postoji tipka za zaustavljanje programa. Tipka u nuždi ostavlja robot u stanju iz kojega je potreban postupak vraćanja u rad i pri svakoj uporabi opterećuje kočnice.

Osnovni programski elementi

Bez obzira na jezik, program se gradi od malog broja osnovnih elemenata. Njih četiri dovoljno je za većinu jednostavnih zadataka.

Gibanje dovodi alat na zadano mjesto. Zadaje mu se vrsta, brzina i točnost dolaska, kako je opisano u prethodnoj jedinici. Čekanje zaustavlja izvođenje na zadano vrijeme ili do pojave signala. Čekanje na vrijeme koristi se za kratke stanke pri stezanju, a čekanje na signal svugdje gdje postoji povratna informacija. Postavljanje izlaza uključuje ili isključuje vanjski uređaj, najčešće ventil prihvatnice. Čitanje ulaza provjerava stanje senzora: je li obradak prisutan, je li prihvatnica stegnuta, je li stroj spreman. Brojilo pamti koliko je komada obrađeno ili na kojem se mjestu u sloju palete nalazimo.

! osnovni elementi u jeziku RAPID
MoveL pUzimanje, v100, fine, tPrihvatnica;   ! gibanje
SetDO doStegni, 1;                           ! postavljanje izlaza
WaitDI diStegnuto, 1;                        ! citanje ulaza, cekanje na signal
WaitTime 0.3;                                ! cekanje na vrijeme
nBrojac := nBrojac + 1;                      ! brojilo

Redoslijed u ovom isječku nije slučajan. Izlaz se postavlja tek kada je robot na mjestu, a sljedeće gibanje kreće tek kada ulaz potvrdi da je prihvatnica stvarno stegnula. Program koji izostavi provjeru ulaza i samo pričeka pola sekunde radit će dok sve ide dobro, a zakazat će prvi put kada ventil reagira sporije.

Napredni programski elementi

Čim zadatak prestane biti niz uvijek istih koraka, potrebni su elementi koji unose odluku i ponavljanje.

Uvjet dijeli tijek programa prema stanju signala ili vrijednosti varijable. Petlja ponavlja niz koraka zadani broj puta ili dok uvjet vrijedi; upravo se njome rješava slaganje na paletu. Potprogram izdvaja zaokružen dio posla pod vlastitim imenom, pa se glavni program čita kao popis radnji. Prekid omogućuje da se na pojavu signala odmah izvede unaprijed zadan postupak, bez obzira na to gdje se program nalazi. Obrada pogreške određuje što se događa kada nešto pođe po zlu: kada obradak nedostaje, kada prihvatnica ne potvrdi stezanje ili kada stroj ne javi spremnost.

! uvjet, petlja i obrada pogreske
IF diObradakPrisutan = 1 THEN
    UzmiKomad;
ELSE
    TPWrite "Nema obratka na mjestu uzimanja";
    Stop;
ENDIF

FOR i FROM 1 TO 6 DO
    OdloziNaPaletu i;
ENDFOR

WHILE diStrojSpreman = 0 DO
    WaitTime 0.2;
ENDWHILE
ElementČemu služiTipičan primjer u ćeliji
Uvjetodluka prema stanju signala ili varijableuzmi komad samo ako senzor javlja prisutnost
Petlja s brojilomzadani broj ponavljanjašest mjesta u jednom sloju palete
Petlja s uvjetomponavljanje dok uvjet vrijedičekanje da CNC stroj javi spremnost
Potprogramizdvajanje zaokružene radnjeuzmi komad, odloži komad, vrati se u početni položaj
Prekidtrenutačna reakcija na signalzaustavljanje pri otvaranju vrata spremnika
Obrada pogreškedefiniran postupak pri neispravnom stanjuprihvatnica nije potvrdila stezanje, robot odlaže komad i javlja poruku

Napredni elementi ne unose se svi odjednom. Razuman redoslijed jest: najprije program koji radi ravno, bez odluka; zatim uvjeti koji provjeravaju ono što se stvarno može dogoditi; zatim potprogrami radi preglednosti; i tek na kraju prekidi i obrada pogrešaka. Obrnut redoslijed daje program koji je složen prije nego što je dokazano da uopće radi.

Primjer

U ćeliji za posluživanje preše program je izvorno imao jedan dugačak niz od osamdesetak naredbi. Nakon podjele u četiri potprograma — priprema, uzimanje, ulaganje, odlaganje — glavni je program dobio dvanaest redaka, a traženje pogreške skratilo se s pola sata na nekoliko minuta.

Ključni pojmovi

PojamZnačenje
Privjesak za učenjeRučna upravljačka jedinica za ručno gibanje robota, učenje točaka i uređivanje programa.
Sklopka mrtvog čovjekaTrostupanjska sklopka koja pogone dopušta samo u srednjem položaju.
Ručni rad sa smanjenom brzinomNačin rada u kojem je brzina vrha alata ograničena na 250 mm/s.
Sigurnosni krugDvokanalno izveden sklop uređaja koji mogu zaustaviti robot.
Zaustavljanje u nuždiNeposredan prekid napajanja pogona, neovisan o programu.
Digitalni ulazSignal kojim vanjski uređaj programu javlja svoje stanje.
PrekidProgramski element koji na pojavu signala odmah izvodi unaprijed zadan postupak.

Provjeri se

Kratka provjera prije prelaska na sljedeću jedinicu. Odgovor se potvrđuje klikom, a obrazloženje se prikazuje odmah.

Pitanje 1 od 3

Sklopka mrtvog čovjeka dopušta gibanje robota:

Samo je srednji položaj radni; i otpuštanje i stisak do kraja isključuju pogone.

Pitanje 2 od 3

Koliko iznosi ograničenje brzine vrha alata pri ručnom radu sa smanjenom brzinom?

Ograničenje je 250 mm/s i nadzire se u sigurnosnom dijelu upravljanja.

Pitanje 3 od 3

Koji je razuman redoslijed uvođenja programskih elemenata u novi program?

Najprije se dokaže da program radi ravno, a tek se onda dodaju odluke, potprogrami i obrada pogrešaka.

Odgovoreno 0 od 3.