Σ
SDCalc
KatamtamanMga Aplikasyon·14 min

Mga Control Chart at Process Control

I-master ang statistical process control (SPC) gamit ang control charts. Matutunan kung paano mag-set ng control limits gamit ang standard deviation, i-apply ang Western Electric rules, at matukoy ang process drift.

Statistical Process Control: Ang Pundasyon ng Kalidad

Ang control charts ang pundasyon ng statistical process control (SPC), na gumagamit ng standard deviation upang subaybayan ang katatagan ng proseso sa paglipas ng panahon. Binuo ni Walter Shewhart sa Bell Labs noong dekada 1920, ang mga makapangyarihang tool na ito ay nagtatangi sa pagitan ng common cause variation (likas sa proseso) at special cause variation (nagpapahiwatig ng mga problemang kailangang aksyunan).

Ang kagalingan ng control charts ay nasa kanilang kasimplihan: i-plot ang mga sukat mo sa paglipas ng panahon, magdagdag ng control limits batay sa standard deviation, at bantayan ang mga punto o pattern na nagse-senyas ng problema. Ang real-time monitoring na ito ay pumipigil sa mga depekto bago mangyari ang mga ito, sa halip na mahuli lamang sa pamamagitan ng inspeksyon pagkatapos.

Ang modernong manufacturing, healthcare, at mga industriya ng serbisyo ay umaasa sa control charts upang mapanatili ang kalidad. Mula sa semiconductor fabrication na nangangailangan ng nanometer precision hanggang sa infection rates sa ospital, nagbibigay ang SPC ng universal na framework para sa process improvement.

Common vs Special Cause

Ang common cause variation ay ang natural, inaasahang variability sa anumang proseso. Ang special cause variation ay nagpapahiwatig na may nagbago—bagong operator, sira na tool, o kontaminadong materyales. Tinutulungan ka ng control charts na makilala ang dalawa.

Mga Uri ng Control Charts

Nangangailangan ng iba't ibang control charts ang iba't ibang uri ng data. Ang pagpili ng tamang chart ay nagti-tiyak ng tumpak na proseso ng pagsubaybay:

Uri ng ChartUri ng DataGamit
X̄-R (X-bar at Range)Continuous, subgroups n≤10Mga sukat sa manufacturing
X̄-S (X-bar at Std Dev)Continuous, subgroups n>10Malaking batch sampling
I-MR (Individual-Moving Range)Mga indibidwal na sukatMahal/destructive testing
p-chartProporsyon ng depektiboPass/fail inspection
c-chartBilang ng mga depektoMga depekto bawat yunit

Para sa continuous data (mga sukat tulad ng haba, timbang, temperatura), ang X̄-R chart ang pinakakaraniwan. Nangongolekta ka ng subgroups ng mga sample, ini-plot ang average (X̄) sa isang chart at ang range (R) sa isa pa. Sama-sama, sinusubaybayan nila ang parehong process centering at variability.

Pagkalkula ng Control Limits

Ang control limits ang tumutukoy sa mga hangganan ng inaasahang variation. Itinakda ang mga ito sa ±3 standard deviations mula sa center line, na kumukuha ng 99.73% ng mga punto kapag nasa kontrol ang proseso:

Control Limits

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

Para sa isang X̄ chart gamit ang range method, ang mga formula ay nagiging:

X-bar Chart Limits

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

Kung saan X̿ ang grand mean, R̄ ang average range, at A₂ ay isang constant na depende sa laki ng subgroup (hal., A₂ = 0.577 para sa n=5).

Control Limits ≠ Specification Limits

Ang control limits ay kinalkula mula sa iyong data at nagpapakita ng aktwal na ginagawa ng proseso. Ang specification limits ay itinakda ng mga customer/engineer at nagpapakita ng dapat gawin ng proseso. Maaaring nasa kontrol ang isang proseso ngunit gumagawa pa rin ng out-of-spec na mga bahagi.

Mga Control Limit Constants

nA₂D₃D₄
21.88003.267
31.02302.574
40.72902.282
50.57702.114

Western Electric Rules para sa Pagtukoy ng mga Problema

Hindi lang ang isang punto sa labas ng control limits ang senyales ng problema. Ang Western Electric rules ay nagtutukoy ng mas banayad na mga pattern sa pamamagitan ng paghahati ng chart sa mga zone batay sa standard deviations:

  • Zone C:Sa loob ng 1σ mula sa center line
  • Zone B:Sa pagitan ng 1σ at 2σ mula sa center
  • Zone A:Sa pagitan ng 2σ at 3σ mula sa center

Ang Apat na Pangunahing Panuntunan

1

Panuntunan 1: Isang Punto

Isang punto na lampas sa 3σ (Zone A o lampas). May 0.27% lamang na tsansang mangyari nang natural.
2

Panuntunan 2: Run ng 9

9 na magkakasunod na punto sa parehong panig ng center line. Nagpapahiwatig ng pagbabago sa process mean.
3

Panuntunan 3: Trend ng 6

6 na magkakasunod na punto na pataas o pababa ang trend. Nagsu-suggest ng process drift o pagkasira ng tool.
4

Panuntunan 4: Zone Pattern

2 sa 3 magkakasunod na punto sa Zone A o lampas (parehong panig). Maagang babala ng pagbabago.

Pagkilala sa mga Karaniwang Pattern

Natututo ang mga bihasang practitioner na kilalanin ang mga visual pattern na nagpapahiwatig ng mga partikular na problema:

PatternHitsuraMalamang na Dahilan
ShiftBiglang pagbabago ng antasBagong operator, batch ng materyales, pagsasaayos ng kagamitan
TrendUnti-unting drift pataas/pababaPagkasira ng tool, pagbabago ng temperatura, pagkapagod
CyclesPaulit-ulit na pataas/pababa na patternPagpapalit ng shift, siklo ng kapaligiran, rotation schedules
HuggingNag-cluster ang mga punto malapit sa centerHindi tamang limits, nai-round/na-edit ang data
StratificationIniiwasan ng mga punto ang centerMagkahalong daloy, maramihang makina

Python Implementation

Gumawa ng X̄-R control chart na may automatic rule checking:

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)