MODUL 6 · DIJAGNOSTIKA KVAROVA NA TEMELJU PODATAKA
Nastavna jedinica 6.5
Primjena programskih alata kod pametnog održavanja
Sve dosad opisano netko mora i izvesti: prikupiti mjerenja, spremiti ih, izračunati značajke, prikazati stanje i otvoriti nalog. To se ne radi jednim programom nego lancem alata koji se nadovezuju. Ova jedinica pokazuje kako taj lanac izgleda, što se od kojeg alata očekuje i kako se uzbuna pretvara u radni nalog bez da je itko prepisuje rukom.
- opisati lanac alata od senzora do radnog naloga i ulogu svake karike
- razlikovati bazu vremenskih nizova od uobičajene tablične baze
- izraditi nacrt nadzorne ploče za održavanje robotske ćelije
- objasniti ulogu informacijskog sustava održavanja i sadržaj radnog naloga
- opisati automatsko otvaranje naloga na temelju uzbune i njegove uvjete
- primijeniti pravila o pravima pristupa, sigurnosti i rokovima pohrane podataka
Lanac alata od senzora do naloga
U pogonu rijetko postoji jedan program koji radi sve. Umjesto toga se slaže lanac u kojem svaka karika radi jedan posao i predaje rezultat sljedećoj. Prednost je u tome što se pojedina karika može zamijeniti bez rušenja cjeline.
| Karika | Zadaća | Uobičajeni alat |
|---|---|---|
| Sabirnik uz ćeliju | mjerenje, izračun značajki, kratkotrajna pohrana | industrijsko računalo s programom za prikupljanje |
| Prijenos | slanje poruka prema poslužitelju | MQTT ili OPC UA |
| Baza vremenskih nizova | trajna pohrana mjerenja s vremenskom oznakom | InfluxDB, TimescaleDB i slične |
| Analiza i modeliranje | obrada, značajke, učenje i izvođenje modela | Python s knjižnicama za nizove i strojno učenje |
| Prikaz | nadzorne ploče i izvještaji | Grafana ili ugrađeni prikaz platforme |
| Sustav održavanja | nalozi, planovi, zalihe, povijest opreme | CMMS s programskim sučeljem |
Isprekidana strelica na slici zatvara krug. Zapis o obavljenom zahvatu vraća se u podatke i postaje oznaka stanja za učenje modela iz jedinice 6.4. Bez tog povratka model nikada ne nauči kako izgleda kvar, pa cijeli lanac ostaje na razini prikaza mjerenja.
Alati za prikupljanje i pohranu
Podaci iz održavanja imaju poseban oblik: svaki redak nosi vrijeme, oznaku izvora i vrijednost, a redaka je mnogo i gotovo se nikada ne mijenjaju nakon upisa. Za takav oblik postoje baze vremenskih nizova. One su brže od uobičajenih tabličnih baza pri upisu i pri pitanjima oblika „koliko je iznosila srednja vrijednost po satu u posljednja tri mjeseca“, a ugrađeno imaju i sažimanje starih podataka.
| Svojstvo | Tablična baza | Baza vremenskih nizova |
|---|---|---|
| Oblik zapisa | redci i stupci proizvoljnog sadržaja | vrijeme, oznaka izvora, vrijednost |
| Upis | pojedinačni, s provjerama | velik broj redaka u nizu |
| Izmjena zapisa | česta | gotovo nikada |
| Sažimanje po vremenu | treba ga napisati | ugrađeno |
| Brisanje starog | ručno | pravilom o roku pohrane |
Prijenos se obavlja protokolom koji podnosi prekide. MQTT radi po načelu objave i pretplate: sabirnik objavljuje poruke na temu, a svi zainteresirani programi na nju se pretplate. OPC UA dolazi iz svijeta upravljanja strojevima i uz vrijednost prenosi i njezin opis, pa je uobičajen kad se podaci uzimaju izravno iz upravljačke jedinice robota ili iz PLC-a ćelije.
Zapamtite
Za pametno održavanje ne treba najskuplja platforma nego uredan lanac. Sabirnik koji računa značajke, baza koja ih čuva s vremenskom oznakom i jedan prikaz na kojem se vidi trend s pragom — to je najmanji sustav koji stvarno radi.
Alati za prikaz i modeliranje
Za obradu i modeliranje u praksi prevladava Python sa svojim knjižnicama: jedna za rad s nizovima i tablicama, druga za spektre i filtre, treća za strojno učenje, četvrta za crtanje. Prednost nije u samom jeziku nego u tome što se isti zapis obrade može ponoviti nad novim podacima bez ijedne ručne radnje.
Kratak primjer pokazuje koliko je malo koda potrebno da se iz snimke dobiju značajke o kojima govori jedinica 6.2:
import numpy as np
def znacajke(x, fs):
rms = np.sqrt(np.mean(x ** 2))
vrh = np.max(np.abs(x))
fv = vrh / rms if rms > 0 else 0
S = np.abs(np.fft.rfft(x)) / len(x)
f = np.fft.rfftfreq(len(x), 1 / fs)
return {'rms': rms, 'vrh': vrh, 'faktor_vrha': fv,
'vrh_bpfo': S[(f > 88) & (f < 92)].max()}Za prikaz se koriste alati za nadzorne ploče. Oni se spajaju izravno na bazu, a prikaz se slaže od gotovih dijelova: trend, brojčana pločica, popis, toplinska karta. Važno je da se prikaz osvježava sam i da se uz njega može postaviti pravilo obavijesti, jer ploču nitko ne gleda cijeli dan.
| Posao | Što se traži od alata | Napomena |
|---|---|---|
| Obrada signala | spektar, filtri, ovojnica | mora podnijeti snimke od stotina tisuća uzoraka |
| Značajke i tablice | spajanje izvora, sažimanje po vremenu | isti postupak mora se ponoviti nad novim podacima |
| Strojno učenje | učenje, provjera, spremanje modela | model se sprema s inačicom i datumom učenja |
| Prikaz | trend, prag, popis strojeva | osvježavanje bez ručnog pokretanja |
| Obavijesti | poruka prema osobi ili sustavu | s pravilom o ponavljanju i mrtvom pojasu |
Nadzorna ploča za održavanje
Nadzorna ploča nije zbirka svih grafikona koje je moguće nacrtati. To je zaslon s kojega održavatelj u petnaest sekundi zaključuje treba li danas nešto poduzeti. Zato se gradi odozgo prema dolje: najprije stanje, zatim trend, tek onda pojedinosti.
| Dio ploče | Sadržaj | Odluka koju podupire |
|---|---|---|
| Pokazatelji | raspoloživost, OEE, RMS, pokrivenost podataka | je li stanje uobičajeno |
| Trend s pragom | posljednjih 90 dana uz razinu upozorenja i uzbune | koliko je vremena do zahvata |
| Popis otvorenih stavki | upozorenja, nalozi, rokovi umjeravanja | što se radi danas |
| Prikaz po strojevima | popis ćelija s bojom stanja | gdje je najhitnije |
| Poveznica na spektar | posljednja snimka i usporedba s osnovnom | koji je uzrok |
Ploča održavatelja i ploča inženjera razlikuju se namjerno. Prva odgovara na pitanje što danas, druga na pitanje zašto. Treća ploča, ona za voditelja, prikazuje mjesečne pokazatelje: broj kvarova, sate zastoja, trošak i udio planiranih zahvata. Sve tri crpe iz istih podataka, a razlikuju se samo po izboru i sažimanju.
Povezivanje s CMMS-om i automatsko otvaranje naloga
Informacijski sustav održavanja, poznat pod kraticom CMMS, mjesto je na kojem održavanje živi: ondje su popis opreme, planovi, nalozi, utrošeni dijelovi i povijest zahvata. Pametno održavanje ne zamjenjuje taj sustav nego mu dodaje novi izvor naloga — uzbunu iz podataka.
Veza se izvodi programskim sučeljem. Kada model javi uzbunu koja je prošla potvrdu trajanjem, poziva se sučelje CMMS-a i nalog nastaje sam, s već popunjenim podacima. Nitko ništa ne prepisuje, pa nema ni pogrešaka pri prepisivanju ni kašnjenja preko noći ili vikenda.
| Polje naloga | Odakle dolazi | Primjer |
|---|---|---|
| Oprema | oznaka stroja iz mjerenja | PO-1, os 2 |
| Opis | poruka modela s obrazloženjem | RMS 4,6 mm/s tri sata zaredom, vrh na BPFO |
| Vrsta | pravilo pretvorbe uzbune u nalog | zahvat po stanju |
| Hitnost | razina prekoračenja praga | visoka |
| Predloženi zahvat | iz pravila ili stabla odlučivanja | provjera i zamjena ležaja osi 2 |
| Prilog | snimka i spektar u trenutku uzbune | datoteka i poveznica na trend |
Pažnja
Automatski nalog mora imati kočnicu. Bez ograničenja broja naloga po stroju i danu jedan neispravan senzor može u jednu noć otvoriti stotine naloga i zagušiti sustav. Uobičajeno pravilo: najviše jedan otvoren nalog po stroju i vrsti uzbune dok se prethodni ne zatvori.
Ručno otvaranje naloga nakon uzbune troši vrijeme i odgađa zahvat. Postavite broj uzbuna i trajanje unosa pa pratite koliko se sati i novca godišnje uštedi ako nalog nastaje sam.
Zatvaranje naloga jednako je važno kao otvaranje. U zapis se unosi što je nađeno, što je učinjeno i je li uzbuna bila opravdana. Upravo to polje zatvara krug sa slike 6.9: ono postaje oznaka za učenje modela i ulazi u brojanje točnih i lažnih uzbuna iz jedinice 6.4.
Prava pristupa, sigurnost i pohrana
Podaci o stanju strojeva nisu javni. Iz njih se vidi koliko pogon radi, koliko stoji i gdje su mu slabe točke. Zato se pristup uređuje prema ulozi, a ne prema osobi: svatko vidi ono što mu treba za posao i ništa više.
| Uloga | Što smije vidjeti | Što smije mijenjati |
|---|---|---|
| Operater | stanje svoje ćelije i upute | prijaviti smetnju |
| Održavatelj | trendove, uzbune i naloge svih strojeva | zatvarati naloge, unositi nalaze |
| Inženjer održavanja | sve podatke, spektre i modele | pragove, pravila i inačice modela |
| Voditelj | pokazatelje i izvještaje | planove i prioritete |
| Vanjski serviser | samo dogovoreni stroj i razdoblje | ništa, pristup s rokom |
Uz prava idu i osnovna pravila sigurnosti. Mreža ćelije odvaja se od uredske mreže, a prema van se pušta samo ono što je nužno. Sabirnik se ne spaja izravno na internet nego preko posrednika. Pristup traži prijavu s dvama činiteljima, a svaka izmjena praga ili modela ostavlja zapis o tome tko ju je i kada napravio.
Zapamtite
Podaci o održavanju traju dulje od bilo kojeg programa kojim se obrađuju. Zato se čuvaju u otvorenom, čitljivom obliku i uvijek s opisom značenja stupaca. Zapis bez opisa za pet godina nije podatak nego niz brojeva.
Rokovi pohrane odabiru se prema koristi. Na PO-1 se značajke čuvaju sedam godina jer nose trend kroz cijeli vijek opreme, sirove snimke 90 dana zbog veličine, a snimke uz svaku uzbunu trajno — one su građa za svaki budući model. Sigurnosna kopija baze radi se svakodnevno, a jednom u tromjesečju provjerava se može li se iz nje doista obnoviti sustav.
Time je krug zatvoren. Senzor mjeri, sabirnik računa, baza pamti, model ocjenjuje, ploča pokazuje, nalog pokreće zahvat, a zapis o zahvatu vraća se u podatke i čini sljedeći model boljim. Sedmi modul taj lanac spaja u jedan projekt koji se izvodi od početka do kraja.
Ključni pojmovi
| Pojam | Značenje |
|---|---|
| Baza vremenskih nizova | Baza prilagođena zapisima oblika vrijeme, izvor, vrijednost. |
| MQTT | Protokol objave i pretplate za prijenos mjerenja prema poslužitelju. |
| OPC UA | Industrijski protokol koji uz vrijednost prenosi i njezin opis. |
| Nadzorna ploča | Zaslon s pokazateljima, trendom i popisom otvorenih stavki. |
| CMMS | Informacijski sustav održavanja s opremom, planovima, nalozima i poviješću zahvata. |
| Programsko sučelje | Ugovoreni način na koji dva programa razmjenjuju podatke bez čovjeka. |
| Rok pohrane | Vrijeme kroz koje se podaci čuvaju prije brisanja ili sažimanja. |
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
Po čemu se baza vremenskih nizova razlikuje od uobičajene tablične baze?
Zapisi se upisuju u nizu, gotovo se nikada ne mijenjaju, a sažimanje i rok pohrane ugrađeni su u bazu.
Pitanje 2 od 3
Zašto automatsko otvaranje naloga mora imati ograničenje broja naloga?
Uobičajeno pravilo je jedan otvoren nalog po stroju i vrsti uzbune dok se prethodni ne zatvori.
Pitanje 3 od 3
Što iz zatvorenog naloga vraća korist modelu?
Nalaz postaje oznaka stanja za učenje i ulazi u brojanje točnih i lažnih uzbuna.
Odgovoreno 0 od 3.