Gemelo digital

Modelo de madurez del gemelo digital: seis niveles de la visualización a la autonomía

Un modelo de madurez del gemelo digital práctico en seis niveles, con las capacidades, la infraestructura de datos y los patrones MQTT que requiere cada nivel, además de una autoevaluación para planificar tu siguiente paso.

Gráfico en forma de escalera de un modelo de madurez del gemelo digital que sube desde el modelo estático hasta el control autónomo en lazo cerrado
Pruébalo en tu propio broker MQTTConsigue un broker MQTT privado y gestionado con el plan Free y empieza con ejemplos de código listos para usar.
Pruébalo gratis Ejemplos de código Sin tarjeta

Un modelo de madurez del gemelo digital te da un lenguaje común para saber en qué punto está una iniciativa de gemelo y qué hace falta para avanzar. Esta guía define seis niveles prácticos, desde un modelo estático hasta el control autónomo en lazo cerrado, y para cada uno enumera las capacidades, la infraestructura de datos y los patrones MQTT que necesita. Usa la autoevaluación del final para situar tu proyecto y planificar el siguiente paso.

Para los fundamentos, consulta la guía de tecnología de gemelo digital.

Por qué usar un modelo de madurez

Los proyectos de gemelo digital suelen estancarse porque cada parte interesada imagina un estado final distinto. Ocurre igual en una planta de manufactura en Monterrey que en una operación minera en Chile: operaciones espera un dashboard en vivo, la dirección espera mantenimiento predictivo, ingeniería espera optimización automatizada. Un modelo de madurez hace explícitas esas diferencias y las convierte en una secuencia. También evita el error más caro: intentar construir analítica de nivel 4 sobre datos de nivel 1.

Existen varios marcos publicados, con distinto número de niveles y nombres. La versión de abajo es deliberadamente práctica: cada nivel se define por lo que el gemelo puede hacer y la infraestructura que necesita, para que puedas contrastarlo con tu propio sistema.

Los seis niveles

Nivel Nombre Qué hace el gemelo Pregunta clave que responde
0 Modelo digital Representación estática (CAD, documentación, datos nominales) ¿Qué se diseñó?
1 Descriptivo Muestra el estado en vivo de los activos ¿Qué está pasando ahora?
2 Diagnóstico Añade histórico, alertas y contexto ¿Por qué ocurrió?
3 Predictivo Pronostica el comportamiento a partir de datos y modelos ¿Qué va a pasar?
4 Prescriptivo Recomienda acciones con sus resultados esperados ¿Qué deberíamos hacer?
5 Autónomo Actúa sobre el activo dentro de unos límites ¿Puede el sistema resolverlo solo?

Nivel 0: modelo digital

Tienes geometría, planos, fichas técnicas y quizá modelos de simulación, pero nada los conecta con el activo en funcionamiento. Esto es la base, no un fracaso: el modelo aporta la estructura (nombres de activos, jerarquía, valores nominales) a la que los niveles posteriores asocian los datos.

Infraestructura: gestión documental y CAD. Siguiente paso: acordar una jerarquía de activos, idealmente siguiendo los niveles ISA-95, porque se convertirá en tu estructura de topics.

Nivel 1: gemelo descriptivo

Los datos en vivo fluyen automáticamente desde los activos hacia el gemelo, que muestra el estado actual: en marcha o parado, valores clave, alarmas. A menudo es un gemelo digital 3D o un dashboard que la gente realmente consulta.

Infraestructura: gateways edge que leen PLC o sensores, un broker MQTT y un visor. Los patrones MQTT esenciales son:

  • Una jerarquía de topics coherente, por ejemplo site/area/line/cell/asset/state.
  • Mensajes de estado retenidos para que los visores muestren los valores actuales en cuanto se conectan.
  • Mensajes Last Will para que el gemelo sepa cuándo un gateway se desconecta.
# El gateway registra un Last Will retenido para que el gemelo sepa cuándo se desconecta
mosquitto_sub -h broker.connectmq.com -p 1883 -i dtm-6r2-gw \
  --will-topic "connectmq/demo/dtm-6r2/site1/line1/status" --will-payload offline \
  --will-retain --will-qos 1 -t "connectmq/demo/dtm-6r2/site1/line1/cmd/#"

Puedes prototipar este nivel en el servidor MQTT público gratuito con datos de demostración, nunca con datos de producción. El gemelo digital de un brazo robótico es un ejemplo completo de nivel 1 con vista 3D.

Nivel 2: gemelo de diagnóstico

Ahora el gemelo recuerda. El histórico de series temporales permite a los ingenieros retroceder hasta el momento en que ocurrió un fallo, correlacionar señales y comparar turnos. Las alertas por umbral avisan a las personas cuando los valores salen de su rango normal, y a los datos se les asocia contexto como la orden, la receta o el operario.

Infraestructura: un historian o base de datos de series temporales alimentado por un suscriptor MQTT, reglas de alerta y contexto del MES o ERP publicado en el mismo namespace. La calidad de los datos empieza a importar: marcas de tiempo en origen, unidades en los payloads y detección de datos obsoletos.

Aquí tienes un pequeño suscriptor que escribe cada mensaje de estado en un archivo SQLite local para el diagnóstico. En producción usarías una base de datos de series temporales en condiciones, pero el patrón es idéntico.

import json
import sqlite3
import time

import paho.mqtt.client as mqtt

ROOT = "connectmq/demo/dtm-6r2"
db = sqlite3.connect("history.db", check_same_thread=False)
db.execute("CREATE TABLE IF NOT EXISTS samples (ts REAL, topic TEXT, payload TEXT)")


def on_connect(client, userdata, flags, reason_code, properties):
    client.subscribe(f"{ROOT}/#", qos=1)


def on_message(client, userdata, msg):
    try:
        json.loads(msg.payload)
    except ValueError:
        return  # omite mensajes que no son JSON, como las cadenas de estado
    db.execute("INSERT INTO samples VALUES (?, ?, ?)",
               (time.time(), msg.topic, msg.payload.decode()))
    db.commit()


client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2, client_id="dtm-6r2-historian")
client.on_connect = on_connect
client.on_message = on_message
client.connect("broker.connectmq.com", 1883)
client.loop_forever()

Para las alertas de este nivel puede que ni siquiera necesites código: el portal de ConnectMQ incluye reglas de alerta por umbral y un registro de alertas, lo que cubre el requisito habitual de "avísame cuando la temperatura supere X" durante el despliegue inicial.

Nivel 3: gemelo predictivo

Con suficiente histórico limpio, el gemelo pronostica: vida útil restante de un componente, probables desviaciones de calidad, demanda energética del próximo turno. Los modelos pueden ser físicos, basados en datos o híbridos.

Infraestructura: extracción de características en el edge para señales de alta frecuencia, una plataforma de datos donde se entrenan los modelos y un servicio de inferencia que se suscribe a los datos en vivo y publica las predicciones de vuelta en el namespace, en sus propios topics, por ejemplo .../pump104/predictions/rul. Mantener las predicciones en topics separados evita que alguien las confunda con mediciones. La guía de mantenimiento predictivo con gemelo digital profundiza en la elección de modelos.

En este nivel es donde más duelen los huecos en los datos. Los modelos entrenados con un histórico con intervalos faltantes o unidades incoherentes rinden mal, y por eso la disciplina del nivel 2 compensa.

Nivel 4: gemelo prescriptivo

El gemelo recomienda acciones y estima su efecto: reducir la velocidad de la línea en cierta medida para proteger un rodamiento desgastado hasta la parada programada, cambiar una consigna para reducir el desperdicio, reprogramar una orden. Las personas siguen aprobando y ejecutando.

Infraestructura: simulación what-if alimentada por el estado en vivo, lógica de optimización y un flujo de trabajo para recomendaciones y aprobaciones. En términos de MQTT, las recomendaciones se publican en topics a los que se suscribe una interfaz de operador, y las aprobaciones generan comandos, lo que conduce de forma natural al nivel 5.

Nivel 5: gemelo autónomo

El gemelo actúa directamente sobre el activo dentro de unos límites definidos, cerrando el lazo. El alcance típico es estrecho y bien conocido: ajustar una consigna dentro de una banda, secuenciar bombas para ganar eficiencia energética, redistribuir trabajo entre máquinas en paralelo.

Infraestructura: topics de comandos consumidos por gateways que validan cada petición contra límites y enclavamientos, confirmaciones que informan de lo que realmente se aplicó, expiración de mensajes para descartar los comandos que llegan tarde y registro de auditoría completo. Las funciones de seguridad permanecen siempre en el PLC y en el sistema de seguridad, nunca en el gemelo.

{
  "id": "cmd-2026-10-16-0042",
  "issued_by": "energy-optimizer",
  "target": "site1/utilities/cooling/pump104",
  "setpoint": { "rpm": 1350 },
  "valid_for_s": 30,
  "reason": "chiller load low, reduce pump speed within approved band"
}

MQTT 5 ayuda aquí con la expiración de mensajes, los response topics y los correlation data para el patrón petición/respuesta; la guía de funciones de MQTT 5 los explica.

Infraestructura por nivel

Capacidad N1 N2 N3 N4 N5
Jerarquía de topics y estado retenido Obligatorio Obligatorio Obligatorio Obligatorio Obligatorio
TLS y credenciales por cliente Recomendado Obligatorio Obligatorio Obligatorio Obligatorio
Histórico de series temporales Opcional Obligatorio Obligatorio Obligatorio Obligatorio
Alertas y datos de contexto Opcional Obligatorio Obligatorio Obligatorio Obligatorio
Extracción de características en el edge Opcional Opcional A menudo obligatorio A menudo obligatorio A menudo obligatorio
Servicios de predicción y simulación No No Obligatorio Obligatorio Obligatorio
Topics de comandos con confirmaciones No No No Para acciones aprobadas Obligatorio
Registro de auditoría de comandos No No No Obligatorio Obligatorio

Checklist de autoevaluación

Suma un punto por cada afirmación que sea cierta hoy:

  1. Cada activo del alcance tiene un identificador único y jerárquico que se usa en los topics.
  2. El estado en vivo llega automáticamente al gemelo y queda retenido para los nuevos visores.
  3. El gemelo muestra cuándo los datos están obsoletos o un gateway está desconectado.
  4. Se almacenan al menos tres meses de histórico limpio con marcas de tiempo en origen y unidades.
  5. Las alertas llegan a las personas adecuadas y quedan registradas.
  6. Las predicciones se publican por separado de las mediciones y se contrastan con la realidad.
  7. Las recomendaciones incluyen su efecto esperado y un registro de aprobación.
  8. Los comandos se validan, se confirman, expiran si llegan tarde y se auditan por completo.

De cero a dos puntos sugiere nivel 1; de tres a cinco, nivel 2; seis, nivel 3; siete, nivel 4; los ocho, preparado para casos de uso selectivos de nivel 5. Avanza de nivel en nivel y solo en casos de uso con un valor claro. La guía de ROI del gemelo digital te ayuda a decidir cuáles.

La columna vertebral en cada nivel

Todos los niveles a partir del 1 funcionan sobre la misma columna vertebral de mensajería, y sus exigencias crecen a medida que subes: más clientes, seguridad más estricta, comandos que no pueden perderse. Empieza con un broker MQTT gestionado para que la columna vertebral esté lista para la disciplina del nivel 5 incluso mientras estás en el nivel 1. ConnectMQ soporta funciones de MQTT 5 como la expiración de mensajes y los response topics, endpoints TLS y Secure WebSocket, credenciales vinculadas a client IDs y una vista de dispositivos ISA-95 que hace visible en el portal la jerarquía del nivel 0.

Sube la escalera de madurez con ConnectMQ

Haz que el nivel 1 funcione sobre un broker sólido y cada nivel posterior será una ampliación, no una reconstrucción. Empieza gratis en ConnectMQ con el plan Serverless, sin tarjeta de crédito.

Preguntas frecuentes

¿Qué es un modelo de madurez del gemelo digital?

Es un marco que describe las etapas de capacidad de un gemelo, desde los modelos estáticos hasta la monitorización en vivo, la predicción y el control autónomo, junto con lo que requiere cada etapa.

¿Qué nivel de madurez deberíamos perseguir?

Apunta al nivel más bajo que aporte el valor que necesitas. Muchas organizaciones obtienen la mayor parte del beneficio con los niveles 1 y 2, y después añaden predicción para activos críticos concretos.

¿Podemos saltarnos niveles?

Rara vez. Los gemelos predictivos y prescriptivos dependen de los datos en vivo limpios y del histórico construidos en los niveles 1 y 2, así que saltárselos suele implicar reconstruir más adelante.

¿Es seguro el control autónomo?

Puede serlo cuando el alcance es estrecho, las acciones están acotadas por límites validados, los comandos se confirman y auditan, y las funciones de seguridad permanecen en el controlador y en el sistema de seguridad.

Artículos relacionados

Todos los artículos →

Tu broker MQTT privado, a unos pocos clics

Crea una cuenta, obtén las credenciales de tu broker y conecta tu primer dispositivo, sin servidores que instalar, parchear ni escalar.