Σ
SDCalc
FortgeschrittenAnwendungen·14 min

Regelkarten und statistische Prozesskontrolle

Meistern Sie die statistische Prozesskontrolle (SPC) mit Regelkarten. Lernen Sie, Kontrollgrenzen mithilfe der Standardabweichung zu setzen, Western-Electric-Regeln anzuwenden und Prozessdrift zu erkennen.

Statistische Prozesskontrolle: Die Grundlage der Qualität

Regelkarten sind der Eckpfeiler der statistischen Prozesskontrolle (SPC) und nutzen die Standardabweichung zur Überwachung der Prozessstabilität im Zeitverlauf. Diese von Walter Shewhart in den 1920er Jahren bei Bell Labs entwickelten Werkzeuge unterscheiden zwischen zufälliger Variation (dem Prozess inhärent) und besonderer Variation (die auf Probleme hinweist, die Aufmerksamkeit erfordern).

Die Genialität der Regelkarten liegt in ihrer Einfachheit: Tragen Sie Ihre Messwerte über die Zeit auf, fügen Sie auf der Standardabweichung basierende Kontrollgrenzen hinzu und achten Sie auf Punkte oder Muster, die Probleme signalisieren. Diese Echtzeitüberwachung verhindert Fehler, bevor sie auftreten, anstatt sie erst durch Inspektion nachträglich zu entdecken.

Moderne Fertigung, Gesundheitswesen und Dienstleistungsindustrien verlassen sich auf Regelkarten zur Qualitätssicherung. Von der Halbleiterfertigung mit Nanometerpräzision bis zu Krankenhaus-Infektionsraten bietet SPC ein universelles Rahmenwerk zur Prozessverbesserung.

Zufällige vs. besondere Ursachen

Zufällige Variation ist die natürliche, erwartete Variabilität in jedem Prozess. Besondere Variation deutet darauf hin, dass sich etwas geändert hat — ein neuer Bediener, ein verschlissenes Werkzeug oder verunreinigtes Material. Regelkarten helfen, zwischen beiden zu unterscheiden.

Arten von Regelkarten

Verschiedene Datentypen erfordern verschiedene Regelkarten. Die richtige Kartenauswahl gewährleistet eine genaue Prozessüberwachung:

KartentypDatentypAnwendungsfall
X̄-R (X-quer und Spannweite)Stetig, Untergruppen n≤10Fertigungsmessungen
X̄-S (X-quer und Standardabweichung)Stetig, Untergruppen n>10Große Chargenentnahmen
I-MR (Einzelwert-gleitende Spannweite)EinzelmessungenTeure/zerstörende Prüfungen
p-KarteFehleranteilGut/Schlecht-Prüfung
c-KarteFehleranzahlFehler pro Einheit

Für stetige Daten (Messungen wie Länge, Gewicht, Temperatur) ist die X̄-R-Karte am gebräuchlichsten. Sie sammeln Untergruppen von Proben, tragen den Mittelwert (X̄) auf einer Karte und die Spannweite (R) auf einer anderen auf. Zusammen überwachen sie sowohl die Prozesszentrierung als auch die Variabilität.

Kontrollgrenzen berechnen

Kontrollgrenzen definieren die Grenzen der erwarteten Variation. Sie werden bei ±3 Standardabweichungen von der Mittellinie gesetzt und erfassen 99,73 % der Punkte, wenn der Prozess unter Kontrolle ist:

Kontrollgrenzen

UCL = x̄ + 3σ, CL = x̄, LCL = x̄ - 3σ

Für eine X̄-Karte mit der Spannweiten-Methode lauten die Formeln:

X-quer-Kartengrenzen

UCL = X̿ + A₂R̄, LCL = X̿ - A₂R̄

Dabei ist X̿ der Gesamtmittelwert, R̄ die durchschnittliche Spannweite und A₂ eine Konstante abhängig von der Untergruppengröße (z. B. A₂ = 0,577 für n=5).

Kontrollgrenzen ≠ Spezifikationsgrenzen

Kontrollgrenzen werden aus Ihren Daten berechnet und spiegeln wider, was der Prozess tatsächlich leistet. Spezifikationsgrenzen werden von Kunden/Ingenieuren festgelegt und spiegeln wider, was der Prozess leisten soll. Ein Prozess kann unter Kontrolle sein und dennoch Teile außerhalb der Spezifikation produzieren.

Kontrollgrenzenkonstanten

nA₂D₃D₄
21,88003,267
31,02302,574
40,72902,282
50,57702,114

Western-Electric-Regeln zur Problemerkennung

Ein einzelner Punkt außerhalb der Kontrollgrenzen ist nicht das einzige Signal für Probleme. Die Western-Electric-Regeln erkennen subtilere Muster, indem sie die Karte in Zonen auf Basis der Standardabweichung unterteilen:

  • Zone C:Innerhalb von 1σ der Mittellinie
  • Zone B:Zwischen 1σ und 2σ von der Mittellinie
  • Zone A:Zwischen 2σ und 3σ von der Mittellinie

Die vier Hauptregeln

1

Regel 1: Einzelner Punkt

Ein Punkt jenseits von 3σ (Zone A oder darüber hinaus). Die Wahrscheinlichkeit für ein natürliches Auftreten beträgt nur 0,27 %.
2

Regel 2: Lauf von 9

9 aufeinanderfolgende Punkte auf derselben Seite der Mittellinie. Deutet auf eine Verschiebung des Prozessmittelwerts hin.
3

Regel 3: Trend von 6

6 aufeinanderfolgende Punkte mit Aufwärts- oder Abwärtstrend. Deutet auf Prozessdrift oder Werkzeugverschleiß hin.
4

Regel 4: Zonenmuster

2 von 3 aufeinanderfolgenden Punkten in Zone A oder darüber hinaus (gleiche Seite). Frühwarnung für eine Verschiebung.

Häufige Muster erkennen

Erfahrene Anwender lernen, visuelle Muster zu erkennen, die auf spezifische Probleme hinweisen:

MusterErscheinungsbildWahrscheinliche Ursache
VerschiebungPlötzliche NiveauänderungNeuer Bediener, Materialcharge, Geräteeinstellung
TrendAllmähliche Drift nach oben/untenWerkzeugverschleiß, Temperaturdrift, Ermüdung
ZyklenWiederholendes Auf-/Ab-MusterSchichtwechsel, Umgebungszyklen, Rotationspläne
KlebenPunkte gruppieren sich nahe der MitteFalsche Grenzen, gerundete/bearbeitete Daten
SchichtungPunkte meiden die MitteGemischte Ströme, mehrere Maschinen

Python-Implementierung

Eine X̄-R-Regelkarte mit automatischer Regelprüfung erstellen:

python
import numpy as np
import matplotlib.pyplot as plt

def create_xbar_chart(data, subgroup_size=5):
    """Create X-bar control chart with control limits."""
    # Reshape data into subgroups
    n_subgroups = len(data) // subgroup_size
    subgroups = data[:n_subgroups * subgroup_size].reshape(n_subgroups, subgroup_size)

    # Calculate subgroup means and ranges
    xbar = subgroups.mean(axis=1)
    R = subgroups.max(axis=1) - subgroups.min(axis=1)

    # Control chart constants (for n=5)
    A2 = 0.577
    D3, D4 = 0, 2.114

    # Calculate control limits
    xbar_bar = xbar.mean()
    R_bar = R.mean()

    UCL = xbar_bar + A2 * R_bar
    LCL = xbar_bar - A2 * R_bar

    # Check for out-of-control points
    ooc = (xbar > UCL) | (xbar < LCL)

    # Plot
    plt.figure(figsize=(12, 5))
    plt.plot(xbar, 'b-o', markersize=4)
    plt.axhline(xbar_bar, color='g', linestyle='-', label='CL')
    plt.axhline(UCL, color='r', linestyle='--', label='UCL')
    plt.axhline(LCL, color='r', linestyle='--', label='LCL')
    plt.scatter(np.where(ooc)[0], xbar[ooc], color='red', s=100, zorder=5)
    plt.xlabel('Subgroup')
    plt.ylabel('X-bar')
    plt.title('X-bar Control Chart')
    plt.legend()
    plt.show()

    return {'xbar': xbar, 'UCL': UCL, 'LCL': LCL, 'ooc': ooc}

# Example: Monitor a manufacturing process
np.random.seed(42)
# Simulate 100 measurements (20 subgroups of 5)
measurements = np.random.normal(100, 2, 100)
# Add a shift at subgroup 15
measurements[75:] += 3

result = create_xbar_chart(measurements)