Descripción

Evalúa el desempeño de lazos PID: índice de variabilidad, tiempo en manual, saturación del controlador y sintonía óptima.

Parámetros de la Tool

Entrada — lo que recibe
ParámetroTipoReq.Default
loopIdstring✓ Sí
historianDataarray
periodHoursinteger24
Salida — lo que devuelve
CampoTipoFormato
loopIdstring
performanceIndexnumber
timeInManualPercentnumber
variabilityIndexnumber
suggestedKpnumber
suggestedKinumber
suggestedKdnumber
classificationstring

Guía de Implementación

¿Por qué estos parámetros de entrada?

Se necesita `loopId` para identificar el lazo PID específico y acceder a su configuración (Kp, Ki, Kd actuales, rango de PV, setpoint histórico). `historianData` permite proveer datos pre-cargados desde el historiador sin requerirle al tool que haga la consulta directa, haciéndolo más modular y testeable. `periodHours` (default 24 h) define la ventana de análisis: períodos muy cortos pueden no capturar el comportamiento en todos los modos operativos del proceso.

Cálculos y lógica a implementar

Calcular `variabilityIndex` = desviación estándar de la PV normalizada por el rango del tag × 100. Calcular `timeInManualPercent` = (tiempo_en_modo_manual / tiempo_total) × 100. Detectar saturación del controlador: porcentaje de tiempo con output = 0% o 100% (indica desajuste de sintonía). Comparar variabilidad actual vs benchmarks de clase mundial para ese tipo de lazo. Determinar `performanceIndex` (0-100) ponderando: variabilidad (40%), tiempo en manual (30%), saturación (30%). Para sintonía sugerida: aplicar método IMC-PID (Internal Model Control) o método de Cohen-Coon a partir de la respuesta al escalón identificada en los datos históricos. `classification`: excellent si PI > 80, acceptable si 60-80, poor si 40-60, needs_retuning si < 40.

¿Por qué estos parámetros de salida?

`performanceIndex` es el KPI sintético que permite al agente priorizar lazos que requieren atención sin analizar cada variable individualmente. `timeInManualPercent` es el indicador más importante de problemas operativos: un lazo en manual frecuentemente indica desconfianza del operador en el controlador. Los parámetros sugeridos `suggestedKp`, `suggestedKi`, `suggestedKd` habilitan al agente a proponer re-sintonía en un solo paso.

Interfaz gráfica recomendada

Gráfico de dispersión PV vs Setpoint con densidad de puntos para visualizar variabilidad. Gauge circular de `performanceIndex` con clasificación textual. Tabla comparativa: parámetros actuales vs sugeridos con botón de aplicar cambios con confirmación. Gráfico de barras mostrando distribución del tiempo por modo (Auto/Manual/Cascada).

Conexiones con otras Tools

Recibe de
HISTORIAN_BATCH_READYREST

Datos históricos acumulados se envían al cloud para análisis de desempeño de lazos

Evento ISO que genera esta tool

Cuando esta tool detecta un evento relevante, emite el siguiente evento al Simulador ISO. El campostandardEvent.module.iddebe usar este nombre exacto.
control_loop_analysis→ se visualiza en el Dashboard ISO y Reporte de Auditoría

Cláusulas ISO que cubre este evento

IEC 61511:2016§5.2Gestión de seguridad funcional

Análisis del desempeño de lazos de control para verificar cumplimiento del SIL.

Al ejecutar el demo de esta tool, el evento se guardará en el Simulador ISO con este identificador.

Demo en vivo

Listo

Presiona Ejecutar Demo para ver cómo actúa esta tool en tiempo real

Agentes que usan esta tool

Analizar Desempeño de Lazo de Control
Hola, soy el asistente de  Analizar Desempeño de Lazo de Control. ¿En qué puedo ayudarte?