Eenheid 8 / 9

Voorspellend onderhoud

Winst:

  • Mogelijkheid om foutsymptomen te analyseren uit trillings-/temperatuurgegevens door functies te extraheren met AI
  • Mogelijkheid om op drempels gebaseerde en eenvoudige benaderingen voor machine learning-afwijkingsdetectie te ontwerpen met behulp van AI
  • Mogelijkheid om de balans tussen valse alarmen (vals positieven) en gemiste fouten (vals negatieven) en onderhoudsbeslissingen te verifiëren

Het onverwachte falen van een lager op een productielijn leidt tot urenlange stilstand, gemiste bestellingen en soms bijkomende schade. Traditioneel onderhoud stopt bij twee uitersten: onderhoud bij pech (repareer het wanneer het kapot gaat – de duurste verrassing) en periodiek onderhoud (vervangen volgens schema – vaak voortijdig en verspillend). Predictief onderhoud opent de derde weg: het voortdurend meten van de werkelijke toestand van de machine, het voorspellen van storingen en het just-in-time ingrijpen. Veranderingen in signalen zoals trillingen, temperatuur, stroom en geluid duiden weken van tevoren op een storing. AI is hier krachtig: kenmerken uit signalen halen, afwijkingen detecteren, resterende levensduur inschatten. Maar één vals alarm betekent onnodige stilstand, één gemiste storing betekent een ramp; Drempel- en beslissingsbalans zijn de verantwoordelijkheid van de ingenieur. In deze unit bespreken we hoe voorspellend onderhoud met AI kan worden opgezet en hoe de beslissingen ervan kunnen worden gevalideerd.

Waarom trillingen en temperatuur?

Storingen in roterende machines laten karakteristieke handtekeningen achter. Wanneer een lager verslijt, scheurt een tandwiel, raakt een as uit balans en neemt de energie toe bij bepaalde frequenties in het trillingsspectrum. Temperatuur is een langzame maar betrouwbare indicator voor wrijving en belastingstoename. We halen betekenisvolle kenmerken uit deze signalen:

attribuut

wat zegt het

Welke storing?

RMS (effectieve waarde)

Algemene trillingsenergie

Algemene verslechtering, onbalans

piek

plotselinge slagen

Lagerdefect, inkeping

Crestfactor (piek/RMS)

Pulsinhoud

Voortijdige lagerstoring

kurtosis

De "stekeligheid" van de distributie

Symptoom van een polsfout

Dominante frequentie (FFT)

De frequentie waarmee energie wordt verzameld

Specifieke componentstoring

Kernidee: in plaats van naar het ruwe signaal te kijken, monitoren we foutgevoelige kenmerken. AI schrijft snel code die deze attributen berekent.

import numpy as npdef jitter_attributes(signal, fs): """signal: acceleratiesequentie, fs: samplingfrequentie (Hz).""" rms = np.sqrt(np.mean(signal**2)) peak = np.max(np.abs(signal)) crest = peak / rms if rms > 0 else 0 # kurtosis (vierde moment / variantie^2) gemiddelde = np.mean(signaal) kurtosis = np.mean((signaal - gemiddelde)**4) / (np.var(signaal)**2 + 1e-12) # dominante frequentie (FFT) spectrum = np.abs(np.fft.rfft(signaal)) frequenties = np.fft.rfftfreq(len(signaal), 1/fs) dominant_f = frequenties[np.argmax(spectrum)] return {"rms": rms, "peak": piek, "crest": top, "kurtosis": kurtosis, "dominant_frequency": dominant_f}

Tip: Wanneer u functies naar AI extraheert, zorg er dan voor dat u de bemonsteringsfrequentie (fs) en de duur van het signaal specificeert. FFT-resolutie en Nyquist-limiet zijn hiervan afhankelijk; Als fs niet wordt opgegeven, wordt de dominante frequentie verkeerd geïnterpreteerd. Bovendien heeft geen enkele drempel betekenis zonder een "basislijn" van de gezonde machine te verzamelen.

Op drempels gebaseerde en op leren gebaseerde detectie

Er zijn twee basisbenaderingen:

Drempelgebaseerd: het overschrijden van een bepaalde limiet van een attribuut (bijvoorbeeld RMS) genereert een alarm. Eenvoudig, transparant en verklaarbaar; Maar het is moeilijk en eendimensionaal om de drempel goed te krijgen.

Op leren gebaseerd (anomaliedetectie): Het leert het ‘normale’ van gezonde werkgegevens en markeert afwijkingen daarvan. Het legt multidimensionale patronen vast, maar vereist meer gegevens en dreigt een ‘black box’ te worden.

import numpy as npdef z_score_anomali(value, baseline_avg, baseline_std, drempel=3.0): """Eenvoudige statistische anomalie: hoeveel stds verwijderd van de basislijn?""" z = (waarde - baseline_avg) / (baseline_std + 1e-12) return abs(z) > drempel, z# Voorbeeld: RMS-gemiddelde 0,8 op een gezonde machine, laat std 0,1alarm zijn, z = z_score_anomaly(waarde=1,25, baseline_avg=0,8, baseline_std=0,1)print(f"z-score: {z:.1f}, alarm: {alarm}") # z=4,5 -> alarm True

Zelfs deze eenvoudige z-score-benadering demonstreert een principe: de drempel wordt afgeleid van de statistieken van de gezonde machine en wordt niet willekeurig gekozen. AI kan geavanceerdere methoden voorstellen (Isolation Forest, autoencoder), maar ze hebben allemaal dezelfde basis: definieer eerst 'normaal' en meet vervolgens de afwijking.

Vals alarm en gemiste foutbalans

Dit is de technische beslissing die de kern vormt van voorspellend onderhoud. Er zijn twee soorten fouten en de kosten ervan zijn asymmetrisch:

Fouttype

Betekenis

kosten

Vals alarm (vals positief)

Alarm wanneer er geen storing is

Onnodige houding, verlies van vertrouwen

Gemiste fout (fout-negatief)

Geen alarm bij storing

Onverwachte storing, schade, gevaar

Als u de drempel verlaagt (te gevoelig), neemt de gemiste fout af, maar neemt het valse alarm toe; operators vertrouwen niet langer op alarmen ("alarmmoeheid"). Als u de drempelwaarde verhoogt, nemen de valse alarmen af, maar neemt het risico op het missen van een echte fout toe. De juiste balans hangt af van de uitkomst van de storing: een gemiste storing in een veiligheidskritisch onderdeel (bijvoorbeeld een kraanrem) is onaanvaardbaar, daar houd je de gevoeligheid hoog en heb je last van valse alarmen.

Let op: een door de AI voorgestelde drempel- of modelnauwkeurigheid (bijvoorbeeld "95% nauwkeurigheid") kan misleidend zijn vanwege een onevenwicht in de klasse. Storingen zijn zeldzaam; Zelfs een model dat altijd zegt "geen storing" vertoont een hoge nauwkeurigheid, maar heeft geen nut. Evalueer het model op basis van het aantal valse alarmen en het aantal gemiste mislukkingen in plaats van op nauwkeurigheid; Uw procesrisico bepaalt deze balans.

Van besluit tot onderhoud: menselijke goedkeuring

Een anomaliedetectie is geen direct “stop machine”-commando; Het is een beslissingsondersteunend signaal. Typische stroom: gedetecteerde afwijking → ernst en trend beoordeeld → zorgteam bevestigt (fysieke controle, aanvullende meting) → geplande interventie. AI kan de trend en de mogelijke oorzaak suggereren, maar de beslissing en timing van “deze peiling moet worden vervangen” blijft bij de mens; omdat mensen het productieplan, de reserveonderdelen en de veiligheidscontext zien.

Zwakke prompt/sterke prompt

ZWAK: "Zijn deze trillingsgegevens defect?" (Geen basislijn, geen fs, geen context. Niet onderbouwd ja/nee.) STERK: "Ik heb versnellingsgegevens van 1 seconde van een peiling bemonsterd op 12 kHz. Bereken RMS, crestfactor, kurtosis en dominante frequentie. Ik heb een gezonde operationele basislijn van 30 dagen (RMS avg=0,8, std=0,1). Deze meting Bereken de z-score vanaf de basislijn en interpreteer deze volgens de 3-sigma-drempel. Sla alarm, maar geef aan dat dit een beslissingsondersteunend signaal is en geen definitieve foutbeslissing. Vergelijk de dominante frequentie met de karakteristieke foutfrequenties van het lager."

Mini-hoesje

Onderhoudsmonteur Emre installeert trillingsgebaseerde monitoring voor een ventilatormotor. Het drukt feature-extractie en z-score-anomaliecode af naar AI; Het systeem geeft binnen enkele dagen alarm. Maar als Emre het controleert, blijkt de machine intact te zijn: vals alarm. Wanneer hij het onderzoekt, realiseert hij zich dat hij de basislijn heeft vastgesteld met slechts twee uur aan gegevens, terwijl de trilling van de ventilator normaal gesproken fluctueert naarmate de belasting verandert. Het verlengt de basislijn tot 1 week om verschillende belastingsomstandigheden te dekken en valse alarmen te stoppen. Vervolgens ziet hij een langzame opwaartse trend in de topfactor; Dit duidt op vroegtijdig falen van de lagers voordat de RMS de drempel nog heeft overschreden. Fysieke controle bevestigt voortijdige slijtage van het lager. Emre verandert de lager tijdens een gepland onderhoud en er is geen sprake van onverwachte stilstand. AI berekende snel het attribuut en de anomalie; Maar de basiskwaliteit en trendinterpretatie – het elimineren van valse alarmen en het vroegtijdig onderkennen van echte mislukkingen – werden de taak van de ingenieur.

Veelvoorkomende fouten

  • Een drempel instellen zonder een adequate/representatieve basislijn van de gezonde machine te verzamelen.
  • Interpretatie van FFT/dominante frequentie zonder de bemonsteringsfrequentie te specificeren.
  • Het model met "nauwkeurigheid" evalueren en misleidende resultaten verkrijgen in het geval van een zeldzame storing.
  • De drempel willekeurig kiezen, onafhankelijk van het procesrisico.
  • Het anomaliesignaal aanzien als een direct stopcommando en het omzeilen van menselijke verificatie.
  • Kijken naar één enkele maatstaf en de trend negeren (langzame stijging).

Samengevat

  • Predictief onderhoud meet de werkelijke toestand van de machine en voorspelt storingen.
  • Functies zoals RMS, top, kurtosis en dominante frequentie worden uit trillingen/temperatuur gehaald.
  • Drempel- en afwijkingsdetectie worden afgeleid van de basisstatistiek van de gezonde machine.
  • De balans tussen valse alarmen en gemiste fouten wordt aangepast aan het procesrisico.
  • Bij zeldzame fouten is ‘nauwkeurigheid’ misleidend; Er wordt gebruik gemaakt van valse alarm-/misserpercentages.
  • De anomalie is een beslissingsondersteunend signaal; De beslissing en het tijdstip van de zorg blijft bij de persoon.

Applicatie taak

Zoek of simuleer een tijdreeks van trillingen of temperaturen (een gezonde basis + een geleidelijk verslechterende sectie). Functie-extractie (RMS, crest, kurtosis) en z-score-anomaliedetectiecode afdrukken vanaf de basislijn tot AI. Vervolgens: (1) stel de basislijn alleen in op basis van het gezonde gedeelte en geef de bemonsteringsfrequentie op, (2) probeer de drempelwaarde voor 2-sigma en 4-sigma en vergelijk hoe het aantal valse alarmen en gemiste fouten verandert, (3) plot de attribuuttrend in plaats van een enkele meting en kijk of deze een vroege waarschuwing geeft. Leg uit welke drempel passend is voor het risico in uw scenario en motiveer waarom u daarvoor hebt gekozen.