Unitate 8 / 9

Întreținere predictivă

Câștiguri:

  • Abilitatea de a analiza simptomele defecțiunii din datele de vibrație/temperatură prin extragerea de funcții cu AI
  • Abilitatea de a proiecta abordări simple de detectare a anomaliilor de învățare automată bazate pe praguri cu ajutorul AI
  • Capacitatea de a verifica balanța alarmelor false (false pozitive) și a erorilor ratate (false negative) și a deciziilor de întreținere

Defecțiunea neașteptată a unui rulment pe o linie de producție duce la ore de nefuncționare, comenzi ratate și, uneori, daune colaterale. Întreținerea tradițională se oprește la două extreme: întreținerea în defecțiune (remediază atunci când se defectează - cea mai scumpă surpriză) și întreținere periodică (înlocuire după program - adesea prematură și risipitoare). Întreținerea predictivă deschide a treia cale: măsurarea constantă a stării reale a mașinii, anticiparea defecțiunilor și intervenția la timp. Modificările semnalelor, cum ar fi vibrația, temperatura, curentul și sunetul indică o defecțiune cu săptămâni înainte. AI este puternică aici: extragerea de funcții din semnale, detectarea anomaliilor, estimarea duratei de viață rămase. Dar o alarmă falsă înseamnă timp de nefuncționare inutil, o greșeală ratată înseamnă dezastru; Echilibrul de prag și de decizie sunt responsabilitatea inginerului. În această unitate, vom acoperi cum să configurați întreținerea predictivă cu AI și să validăm deciziile acesteia.

De ce vibrație și temperatură?

Defecțiunile la mașinile rotative lasă semnături caracteristice. Când un rulment se uzează, un angrenaj crapă, un arbore devine dezechilibrat, energia crește la anumite frecvențe din spectrul de vibrații. Temperatura este un indicator lent, dar fiabil al frecării și creșterii sarcinii. Extragem caracteristici semnificative din aceste semnale:

atribut

ce spune

Care defecțiune?

RMS (valoare efectivă)

Energie generală de vibrație

Deteriorare generală, dezechilibru

vârf

lovituri bruște

Defect la rulment, crestătură

Factor de creastă (vârf/RMS)

Continut puls

Defecțiune prematură a rulmentului

curtoză

„Spinul” distribuției

Simptome de defecțiune a pulsului

Frecvența dominantă (FFT)

Frecvența la care se colectează energia

Defecțiunea anumitor componente

Idee cheie: în loc să ne uităm la semnalul brut, monitorizăm funcțiile sensibile la erori. AI scrie rapid cod care calculează aceste atribute.

import numpy ca npdef jitter_attributes(semnal, fs): """semnal: secvență de accelerare, fs: frecvență de eșantionare (Hz).""" rms = np.sqrt(np.mean(signal**2)) peak = np.max(np.abs(signal)) crest = peak / rms to moment (semnal de vârf / rms) / varianza^2) medie = np.mean(semnal) kurtosis = np.mean((semnal - medie)**4) / (np.var(semnal)**2 + 1e-12) # spectru de frecvență dominantă (FFT) = np.abs(np.fft.rfft(semnal)) frecvențe = np.ft.ft. dominant_f = frecvențe[np.argmax(spectrum)] return {"rms": rms, "peak": peak, "crest": crest, "kurtosis": kurtosis, "dominant_frequency": dominant_f}

Sfat: Când extrageți caracteristici în AI, asigurați-vă că specificați frecvența de eșantionare (fs) și durata semnalului. Rezoluția FFT și limita Nyquist depind de ele; Dacă nu este dat fs, frecvența dominantă va fi interpretată greșit. În plus, niciun prag nu este semnificativ fără a colecta o „linie de bază” de la mașina sănătoasă.

Detectare bazată pe prag și pe bază de învățare

Există două abordări de bază:

Bazat pe prag: depășirea unei anumite limite a unui atribut (de exemplu, RMS) generează o alarmă. Simplu, transparent și explicabil; Dar obținerea corectă a pragului este dificilă și unidimensională.

Bazat pe învățare (detecția anomaliilor): învață „normalul” din datele de lucru sănătoase și marchează abaterile de la acestea. Captează modele multidimensionale, dar necesită mai multe date și riscă să devină o „cutie neagră”.

import numpy as npdef z_score_anomali(value, baseline_avg, baseline_std, threshold=3.0): """Anomalie statistică simplă: câte stds distanță de linia de bază?""" z = (valoare - baseline_avg) / (baseline_std + 1e-12) medie RMS returnează absența (z) z) 0.8 pe o mașină sănătoasă, fie std 0.1alarm, z = z_score_anomaly(value=1.25, baseline_avg=0.8, baseline_std=0.1)print(f"z-score: {z:.1f}, alarm: {alarm}") # z=4.5 -> alarm True

Chiar și această simplă abordare z-score demonstrează un principiu: pragul este derivat din statisticile mașinii sănătoase, nu este ales arbitrar. AI poate sugera metode mai avansate (Isolation Forest, autoencoder), dar toate au aceeași bază: mai întâi definiți „normal”, apoi măsurați abaterea.

Echilibrul alarmei false și a erorilor ratate

Aceasta este decizia inginerească care se află în centrul întreținerii predictive. Există două tipuri de erori și costurile lor sunt asimetrice:

Tip de eroare

Înțeles

cost

Alarmă falsă (fals pozitiv)

Alarmă când nu există nicio eroare

Poziție inutilă, pierderea încrederii

Defecțiune ratată (fals negativ)

Fără alarmă când există o defecțiune

Defecțiuni neașteptate, deteriorare, pericol

Daca cobori pragul (prea sensibil) defectul ratat scade dar alarma falsa creste; operatorii încetează să se bazeze pe alarme („oboseală de alarmă”). Dacă creșteți pragul, alarmele false scad, dar crește riscul de a rata o defecțiune reală. Echilibrul corect depinde de rezultatul defecțiunii: defecțiunea ratată într-o componentă critică pentru siguranță (de exemplu, o frână de macara) este inacceptabilă, acolo mențineți sensibilitatea ridicată și suportați alarme false.

Atenție: un prag sau o precizie a modelului sugerată de AI (de exemplu, „precizie de 95%”) poate induce în eroare din cauza dezechilibrului clasei. Defecțiunile sunt rare; Chiar și un model care spune întotdeauna „fără eșec” arată o precizie ridicată, dar nu este de folos. Evaluați modelul prin rata de alarmă falsă și rata de eșec ratată, mai degrabă decât prin precizie; Riscul dumneavoastră de proces determină acest echilibru.

De la decizie la întreținere: aprobare umană

Detectarea unei anomalii nu este o comandă directă „oprire mașină”; Este un semnal de sprijin decizional. Flux tipic: anomalie detectată → severitatea și tendința evaluate → echipa de îngrijire confirmă (verificare fizică, măsurare suplimentară) → intervenție planificată. Inteligența artificială poate sugera tendința și cauza posibilă, dar decizia și momentul „acest rulment trebuie înlocuit” rămâne la om; pentru că oamenii văd planul de producție, piesele de schimb și contextul de siguranță.

Solicitare slabă / Solicitare puternică

SLAB: „Aceste date de vibrație sunt defecte?” (Fără linie de bază, fără fs, fără context. Neîntemeiat da/nu.) PUTERNIC: „Am date de accelerație de 1 secundă ale unui rulment eșantionat la 12 kHz. Calculați RMS, factorul de creastă, kurtoza și frecvența dominantă. Am o linie de bază de funcționare sănătoasă de 30 de zile (RMS avg=0,8, std=0,1). Prag de 3 sigma. Trageți o alarmă, dar spuneți că acesta este un semnal de asistență pentru decizie și nu o decizie definitivă de defecțiune.

Mini carcasă

Inginerul de întreținere Emre instalează monitorizare bazată pe vibrații pentru un motor de ventilator. Imprimă extragerea caracteristicilor și codul de anomalie z-score către AI; Sistemul dă o alarmă în câteva zile. Dar când Emre o verifică, mașina se dovedește a fi intactă - alarmă falsă. Când îl examinează, își dă seama că a stabilit linia de bază cu doar 2 ore de date, în timp ce vibrația ventilatorului fluctuează în mod normal pe măsură ce sarcina se modifică. Extinde linia de bază la 1 săptămână pentru a acoperi diferite condiții de încărcare și alarmele false sunt oprite. Apoi vede o tendință ascendentă lentă a factorului de creastă; Aceasta indică o defecțiune timpurie a rulmentului înainte ca RMS să fi trecut încă pragul. Verificarea fizică confirmă uzura prematură a rulmentului. Emre schimbă rulmentul într-o întreținere planificată și nu există nicio oprire neașteptată. AI a calculat rapid atributul și anomalia; Însă calitatea de bază și interpretarea tendințelor – eliminarea alarmelor false și identificarea devreme a eșecului real – au devenit treaba inginerului.

Greșeli comune

  • Stabilirea unui prag fără a colecta o linie de bază adecvată/reprezentativă de la mașina sănătoasă.
  • Interpretarea FFT/frecvența dominantă fără a specifica frecvența de eșantionare.
  • Evaluarea modelului cu „acuratețe” și obținerea de rezultate înșelătoare în cazul unei defecțiuni rare.
  • Alegerea pragului în mod arbitrar, independent de riscul procesului.
  • Confundarea semnalului de anomalie ca o comandă de oprire directă și ocolirea verificării umane.
  • Privind o singură metrică și ignorând tendința (creștere lentă).

Pe scurt

  • Întreținerea predictivă măsoară starea reală a mașinii și prezice defecțiunea.
  • Caracteristici precum RMS, crest, kurtosis, frecvența dominantă sunt extrase din vibrație/temperatură.
  • Detectarea pragului și a anomaliilor sunt derivate din statistica de bază a mașinii sănătoase.
  • Bilanțul alarmelor false și defecțiunilor ratate este ajustat în funcție de riscul procesului.
  • În greșelile rare, „acuratețea” este înșelătoare; sunt utilizate ratele de alarmă falsă/rată.
  • Anomalia este un semnal de sprijin decizional; Decizia și momentul îngrijirii îi revin persoanei.

Sarcina de aplicare

Găsiți sau simulați o serie temporală de vibrații sau temperaturi (o bază sănătoasă + o secțiune care se deteriorează treptat). Extragerea caracteristicilor de imprimare (RMS, crest, kurtosis) și codul de detectare a anomaliilor scor z de la linia de bază la AI. Apoi: (1) setați linia de bază numai din secțiunea sănătoasă și dați frecvența de eșantionare, (2) încercați pragul pentru 2-sigma și 4-sigma și comparați modul în care se modifică numărul de alarme false și defecțiuni ratate, (3) trasați tendința atributului în loc de o singură măsurare și vedeți dacă dă o avertizare timpurie. Explicați care prag este potrivit pentru riscul din scenariul dvs. și justificați de ce l-ați ales.