Σ
SDCalc
IntermedioAplicaciones·14 min

Gráficos de Control y Control de Procesos

Domina el control estadístico de procesos (CEP) con gráficos de control. Aprende a establecer límites de control usando la desviación estándar, aplicar las reglas de Western Electric y detectar variaciones en el proceso.

Control Estadístico de Procesos: El Fundamento de la Calidad

Los gráficos de control son la piedra angular del control estadístico de procesos (CEP), y utilizan la desviación estándar para monitorear la estabilidad del proceso a lo largo del tiempo. Desarrollados por Walter Shewhart en los Laboratorios Bell en la década de 1920, estas herramientas permiten distinguir entre la variación de causa común (inherente al proceso) y la variación de causa especial (que indica problemas que requieren atención).

La genialidad de los gráficos de control radica en su sencillez: graficas tus mediciones a lo largo del tiempo, agregas límites de control basados en la desviación estándar y observas puntos o patrones que señalan problemas. Este monitoreo en tiempo real previene defectos antes de que ocurran, en lugar de detectarlos mediante inspección posterior.

La manufactura moderna, los servicios de salud y las industrias de servicios dependen de los gráficos de control para mantener la calidad. Desde la fabricación de semiconductores que requiere precisión nanométrica hasta las tasas de infección hospitalaria, el CEP proporciona un marco universal para la mejora de procesos.

Causa Común vs Causa Especial

La variación de causa común es la variabilidad natural y esperada en cualquier proceso. La variación de causa especial indica que algo cambió: un nuevo operador, una herramienta desgastada o un material contaminado. Los gráficos de control ayudan a distinguir entre ambas.

Tipos de Gráficos de Control

Diferentes tipos de datos requieren diferentes gráficos de control. Elegir el gráfico correcto asegura un monitoreo preciso del proceso:

Tipo de GráficoTipo de DatosCaso de Uso
X̄-R (X-barra y Rango)Continuos, subgrupos n≤10Mediciones de manufactura
X̄-S (X-barra y DE)Continuos, subgrupos n>10Muestreo de lotes grandes
I-MR (Individual-Rango Móvil)Mediciones individualesPruebas costosas o destructivas
Gráfico pProporción de defectuososInspección pasa/no pasa
Gráfico cConteo de defectosDefectos por unidad

Para datos continuos (mediciones como longitud, peso, temperatura), el gráfico X̄-R es el más común. Se recopilan subgrupos de muestras, se grafica el promedio (X̄) en un gráfico y el rango (R) en otro. Juntos, monitorean tanto el centrado como la variabilidad del proceso.

Cálculo de los Límites de Control

Los límites de control definen las fronteras de la variación esperada. Se establecen a ±3 desviaciones estándar de la línea central, capturando el 99.73% de los puntos cuando el proceso está bajo control:

Límites de Control

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

Para un gráfico X̄ utilizando el método del rango, las fórmulas son:

Límites del Gráfico X-barra

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

Donde X̿ es la gran media, R̄ es el rango promedio, y A₂ es una constante que depende del tamaño del subgrupo (por ejemplo, A₂ = 0.577 para n=5).

Límites de Control ≠ Límites de Especificación

Los límites de control se calculan a partir de los datos y reflejan lo que el proceso realmente hace. Los límites de especificación son establecidos por clientes o ingenieros y reflejan lo que el proceso debería hacer. Un proceso puede estar bajo control y aún así producir piezas fuera de especificación.

Constantes para Límites de Control

nA₂D₃D₄
21.88003.267
31.02302.574
40.72902.282
50.57702.114

Reglas de Western Electric para Detectar Problemas

Un solo punto fuera de los límites de control no es la única señal de problemas. Las reglas de Western Electric detectan patrones más sutiles al dividir el gráfico en zonas basadas en desviaciones estándar:

  • Zona C:Dentro de 1σ de la línea central
  • Zona B:Entre 1σ y 2σ del centro
  • Zona A:Entre 2σ y 3σ del centro

Las Cuatro Reglas Principales

1

Regla 1: Punto Individual

Un punto más allá de 3σ (Zona A o más allá). Esto tiene solo un 0.27% de probabilidad de ocurrir naturalmente.
2

Regla 2: Racha de 9

9 puntos consecutivos del mismo lado de la línea central. Indica un desplazamiento de la media del proceso.
3

Regla 3: Tendencia de 6

6 puntos consecutivos con tendencia ascendente o descendente. Sugiere deriva del proceso o desgaste de herramientas.
4

Regla 4: Patrón de Zona

2 de 3 puntos consecutivos en la Zona A o más allá (del mismo lado). Advertencia temprana de un desplazamiento.

Reconocimiento de Patrones Comunes

Los profesionales experimentados aprenden a reconocer patrones visuales que indican problemas específicos:

PatrónAparienciaCausa Probable
DesplazamientoCambio súbito de nivelNuevo operador, lote de material, ajuste de equipo
TendenciaDeriva gradual ascendente/descendenteDesgaste de herramienta, deriva de temperatura, fatiga
CiclosPatrón repetitivo de subida/bajadaCambios de turno, ciclos ambientales, rotaciones programadas
AgrupamientoPuntos agrupados cerca del centroLímites incorrectos, datos redondeados o editados
EstratificaciónPuntos que evitan el centroFlujos mezclados, múltiples máquinas

Implementación en Python

Creación de un gráfico de control X̄-R con verificación automática de reglas:

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)