Les types de jumeaux numériques sont généralement classés selon leur périmètre : jumeaux de composant, d'actif, de système et de processus. Chacun répond à des questions différentes et requiert des données d'une granularité différente, des mesures de vibration à haute fréquence au débit horaire des commandes. Ce guide présente les quatre types avec des exemples concrets et montre comment concevoir des topics et des payloads MQTT pour qu'un seul broker puisse tous les alimenter.
Pour les définitions et l'historique, consultez le guide de la technologie du jumeau numérique.
Pourquoi le périmètre compte
Choisir le mauvais périmètre est l'une des raisons les plus fréquentes de l'enlisement des projets de jumeau. Certaines équipes visent un « jumeau d'usine » dès le premier jour, découvrent qu'elles manquent de données fiables sur chaque machine et passent des mois sur la tuyauterie avant de montrer la moindre valeur. D'autres construisent un excellent modèle de roulement que personne n'utilise, parce que les décisions se prennent au niveau de la ligne.
Raisonner par types aide à choisir le niveau où se prend la décision, puis à collecter exactement les données dont ce niveau a besoin. Les niveaux s'emboîtent aussi : un jumeau de processus est construit à partir de jumeaux de système, eux-mêmes construits à partir de jumeaux d'actif, qui contiennent des jumeaux de composant. Une bonne conception des données permet de gravir cette échelle sans tout reconstruire.
Les quatre types de jumeaux numériques
| Type | Périmètre | Exemple | Questions typiques | Granularité des données |
|---|---|---|---|---|
| Jumeau de composant | Une seule pièce | Roulement, bobinage moteur, siège de vanne | Quel est son niveau d'usure ? Quand va-t-il lâcher ? | Fréquence élevée, signaux bruts ou caractéristiques (vibration, température) |
| Jumeau d'actif | Une machine ou un appareil | Pompe, machine CNC, bras robotique | Fonctionne-t-il bien ? Quel est son état ? | Secondes : état, principales valeurs process, alarmes |
| Jumeau de système | Plusieurs actifs qui fonctionnent ensemble | Circuit de refroidissement, ligne de production, zone CVC | Où est le goulot d'étranglement ? Comment les changements se répercutent-ils ? | Secondes à minutes : états agrégés des actifs, flux |
| Jumeau de processus | Une opération de bout en bout | De la commande à l'expédition, production par lots | Allons-nous tenir le plan ? Que devons-nous changer ? | Minutes à heures : débit, qualité, commandes, énergie |
Certains cadres ajoutent un cinquième niveau pour des organisations entières ou des villes, mais il suit la même logique qu'un jumeau de processus à plus grande échelle.
Les jumeaux de composant
Un jumeau de composant modélise une pièce dont le comportement est critique pour l'actif qui la contient. Roulements, réducteurs, joints et éléments chauffants sont des candidats typiques, car leur dégradation est progressive et mesurable.
Besoins en données : les jumeaux de composant réclament les données les plus riches. L'analyse vibratoire peut exiger un échantillonnage de plusieurs milliers de fois par seconde. Envoyer ce flux brut via MQTT est rarement judicieux ; un équipement edge calcule plutôt des caractéristiques comme la vitesse efficace (RMS), les bandes de fréquences de crête ou les gradients de température, et les publie toutes les quelques secondes.
Exemple de payload :
{
"ts": "2026-10-16T08:15:00Z",
"rms_velocity_mm_s": 2.4,
"peak_freq_hz": 147.5,
"kurtosis": 3.1,
"bearing_temp_c": 58.2
}
Topic : .../utilities/cooling/pump104/bearing-de/features
Conservez les formes d'onde brutes en edge ou téléversez-les à la demande vers un stockage de fichiers ; utilisez le broker pour les caractéristiques et les alarmes qui guident les décisions. Sur le serveur MQTT public gratuit, les messages sont limités à 64 Ko, et même sur les plans privés, des messages petits et fréquents sont plus sains que de gros blobs.
Les jumeaux d'actif
Le jumeau d'actif est le point de départ de la plupart des projets. Il représente une machine entière : son état de fonctionnement, ses principales valeurs process, ses alarmes et ses compteurs. C'est l'unité naturelle pour la visualisation 3D, la maintenance et l'assistance à distance, comme dans un jumeau numérique de bras robotique qui reflète les angles des axes.
Besoins en données : les changements d'état sous forme d'événements, les valeurs process toutes les une à dix secondes, et l'état actuel retenu sur le broker pour que les nouveaux spectateurs le voient immédiatement.
mosquitto_pub -h broker.connectmq.com -p 1883 -i tdt-8k3-pump104 -r -q 1 \
-t "connectmq/demo/tdt-8k3/site1/utilities/cooling/pump104/state" \
-m '{"mode":"running","rpm":1480,"flow_m3h":42.1,"alarms":[]}'
Les jumeaux d'actif tirent un énorme bénéfice d'une hiérarchie cohérente. Si chaque actif publie sous site/area/line/cell, calqué sur ISA-95, les jumeaux de système et de processus peuvent s'abonner avec des caractères génériques au lieu d'une liste de variables maintenue à la main. Le guide Sparkplug B et Unified Namespace explique comment construire cette hiérarchie.
Les jumeaux de système
Un jumeau de système combine plusieurs actifs pour comprendre leurs interactions. Un jumeau de circuit de refroidissement, par exemple, a besoin du débit des pompes, de la charge du groupe froid, de la position des vannes et des températures en plusieurs points, car le comportement intéressant émerge entre les machines plutôt qu'à l'intérieur de l'une d'elles.
Besoins en données : un jumeau de système s'abonne à de nombreux topics d'actifs, les aligne dans le temps et calcule souvent des valeurs dérivées comme le débit total, les écarts de bilan ou le rendement de ligne. Il publie généralement ces résultats sur le broker, sous le nœud propre au système dans la hiérarchie :
import json
import paho.mqtt.client as mqtt
ROOT = "connectmq/demo/tdt-8k3/site1/utilities/cooling"
flows = {}
def on_connect(client, userdata, flags, reason_code, properties):
client.subscribe(f"{ROOT}/+/state", qos=1)
def on_message(client, userdata, msg):
asset = msg.topic.split("/")[-2]
if asset == "system":
return
data = json.loads(msg.payload)
if "flow_m3h" in data:
flows[asset] = data["flow_m3h"]
summary = {"total_flow_m3h": round(sum(flows.values()), 1),
"pumps_reporting": len(flows)}
client.publish(f"{ROOT}/system/state", json.dumps(summary), qos=1, retain=True)
client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2, client_id="tdt-8k3-cooling-system")
client.on_connect = on_connect
client.on_message = on_message
client.connect("broker.connectmq.com", 1883)
client.loop_forever()
Le caractère générique à un niveau + capte chaque actif du circuit : ajouter une pompe ne demande aucune modification de code. Publier le résultat du système sous son propre topic permet aux tableaux de bord et au jumeau de processus de le consommer sans le recalculer.
Les jumeaux de processus
Un jumeau de processus représente une opération entière, comme une campagne de production de la matière première au produit fini. Il mêle les données machines au contexte métier : commandes, recettes, résultats qualité, énergie et main-d'œuvre. Les questions passent de « cette machine est-elle en bonne santé ? » à « allons-nous livrer à temps ? » et « que coûte réellement chaque unité ? ».
Besoins en données : des événements peu fréquents mais riches en contexte. Commande lancée, lot terminé, blocage qualité, total de poste. Une grande partie provient des systèmes MES et ERP plutôt que des capteurs, d'où l'importance des patterns d'intégration : un petit service lit ces systèmes et publie des événements dans la même arborescence de topics, pour que tout vive dans un seul espace de noms.
Les jumeaux de processus ont rarement besoin de données inférieures à la seconde, mais ils ont besoin de données complètes et fiables. Des événements « lot terminé » manqués faussent tous les KPI en aval : utilisez donc la QoS 1 pour les événements métier et concevez des consommateurs idempotents.
Choisir le bon type
Suivez cette séquence pour cadrer une nouvelle initiative :
- Nommez la décision que vous voulez améliorer et qui la prend.
- Identifiez le niveau où se prend cette décision : pièce, machine, groupe de machines ou opération complète.
- Listez les données dont cette décision a besoin et la fraîcheur requise.
- Vérifiez si les niveaux inférieurs produisent déjà ces données de manière fiable. Sinon, commencez un niveau plus bas.
- Concevez les topics pour que le niveau supérieur puisse s'abonner par caractère générique.
- Livrez un actif ou un système de bout en bout avant d'élargir le périmètre.
La plupart des équipes constatent que les jumeaux d'actif apportent les gains les plus rapides et créent la base de données de tout le reste. Le guide comment construire un jumeau numérique détaille pas à pas cette première réalisation, et le modèle de maturité du jumeau numérique montre comment les capacités progressent avec le temps.
Un broker pour tous les types
Les quatre types peuvent partager une même infrastructure MQTT, à condition qu'elle gère côte à côte les caractéristiques de composants à haute fréquence, l'état retenu des actifs et des événements métier fiables. C'est le rôle d'un broker MQTT managé ou d'un broker MQTT cloud : un point d'accès sécurisé unique auquel se connectent les équipements edge, les services de jumeau et les visionneuses dans le navigateur.
ConnectMQ détecte les structures de topics ISA-95 et Unified Namespace et affiche les appareils par niveau de hiérarchie dans son portail, ce qui permet de voir facilement où se situe chaque type de jumeau. Il décode aussi Sparkplug B et peut le republier dans des topics ISA-95 lisibles : les nœuds edge Sparkplug existants peuvent ainsi alimenter les jumeaux d'actif et de système sans décodage sur mesure. Pour expérimenter d'abord, le serveur MQTT public gratuit convient pour des données de démonstration non sensibles, jamais pour des données de production.
Lancez votre premier jumeau sur ConnectMQ
Choisissez un actif, publiez son état sous une hiérarchie propre et construisez à partir de là. Inscrivez-vous pour un broker ConnectMQ Serverless gratuit, sans carte bancaire, et vous disposerez d'identifiants privés et de points d'accès TLS prêts pour chaque type de jumeau que vous construirez.
Questions fréquentes
Quels sont les principaux types de jumeaux numériques ?
La classification courante par périmètre distingue les jumeaux de composant, d'actif, de système et de processus. Certains modèles ajoutent des jumeaux de produit, d'organisation ou de ville, qui suivent la même idée à des échelles différentes.
Quel type de jumeau numérique construire en premier ?
Un jumeau d'actif est généralement la meilleure première étape. Il apporte rapidement une valeur visible et produit les données propres et structurées dont dépendent les jumeaux de système et de processus.
Les jumeaux de composant nécessitent-ils un matériel particulier ?
Ils ont souvent besoin de capteurs à fréquence d'échantillonnage plus élevée, comme des accéléromètres, ainsi que d'un équipement edge qui convertit les signaux bruts en caractéristiques avant de les publier.
Un seul broker MQTT peut-il servir tous les types de jumeaux ?
Oui. Avec une hiérarchie de topics cohérente, caractéristiques de composants, états d'actifs et événements de processus coexistent dans un même espace de noms, et chaque jumeau ne s'abonne qu'à ce dont il a besoin.



