MongoDB ofrece una plataforma escalable para sistemas de medidores inteligentes, permitiendo la recolección de datos en tiempo real, el análisis de series de tiempo y la detección de anomalías.
caso de uso: IoT, análisis impulsado por aplicaciones, Vista Única
Industrias: Fabricación y movilidad, energía y medio ambiente
Productos y herramientas: MongoDB Atlas, MongoDB Atlas Charts, MongoDB Change Streams, MongoDB Colecciones de series de tiempo, MongoDB languaje del query
Socios: Cedalo
Descripción general de la solución
A medida que aumenta la adopción de la tecnología de medidores inteligentes, MongoDB ofrece una completa plataforma para gestionar y analizar datos de series de tiempo de medidores inteligentes a gran escala. Esta solución de medidor inteligente ayuda a las empresas de servicios públicos a:
Recoge lecturas de medidores de alta frecuencia
Procesar datos transmisión en tiempo real
Almacene datos históricos de manera eficiente.
Detecta anomalías para identificar problemas como picos de voltaje, interrupciones del servicio o patrones de consumo inusuales
Esta solución aprovecha las siguientes integraciones y funcionalidades de MongoDB para permitir que las empresas escalen manteniendo el rendimiento y la accesibilidad de los datos:
Integración del protocolo de mensajería IoT: la integración de MongoDB con protocolos de mensajería IoT como MQTT permite la ingestión confiable de datos desde las unidades concentradoras de los medidores inteligentes.
MongoDB Atlas: el soporte nativo de MongoDB Atlas para serie de tiempo permite un almacenamiento y consulta eficientes de datos temporales.
Funcionalidades avanzadas de MongoDB: Las funcionalidades avanzadas como los niveles de datos y el Atlas Online Archive ayudan a gestionar datos históricos de forma rentable.
Análisis y supervisión: Las capacidades analíticas integradas permiten la supervisión en tiempo real y perspectivas operacionales a través de tableros e informes personalizables.
Arquitecturas de Referencia
Esta solución contiene dos componentes principales: Almacenamiento de datos de medidores inteligentes y Gestión de datos de medidores inteligentes con MongoDB.
Almacenamiento de Datos del Medidor Inteligente
Para utilizar la medición inteligente, las compañías eléctricas de servicios públicos implementan un ecosistema central de medición inteligente que incluye los siguientes componentes:
Medidores inteligentes: Los medidores inteligentes recopilan datos de los consumidores finales y los transmiten al agregador de datos a través de la LAN. Puede ajustar la frecuencia de transmisión a 15 minutos, 30 minutos o cada hora, según los requisitos de demanda de datos.
Red de recopilación de datos de medidores: El agregador recupera los datos del medidor inteligente y luego los transmite al HES.
Sistema Head-end: el HES analiza los datos y los envía al MDMS. La ruta inicial de comunicación utiliza comandos que se pueden enviar directamente a los medidores, al local del cliente o al dispositivo de distribución.
Sistema de gestión de datos de medidores: El sistema MDMS utiliza nuestro MongoDB Atlas como base de datos backend para esta solución. Una vez que los datos llegan al HES, un MQTT proveedor los transfiere a MongoDB Atlas. MongoDB Atlas almacena los datos del medidor inteligente, incluida información como la ID del medidor, la marca de tiempo y mediciones como energía, corriente o voltaje.
Los principales proveedores de brokers MQTT, como Cedalo, cuentan con integraciones de MongoDB que posibilitan la transferencia sin interrupciones de datos y una gestión eficiente de la información que recogen los medidores inteligentes. Esta solución emplea el broker MQTT Cedalo Pro Mosquitto para facilitar la transmisión efectiva de mensajes. El broker Cedalo se conecta a MongoDB y garantiza un flujo ininterrumpido de datos entre los dos sistemas.
Gestión de datos de medidores inteligentes con MongoDB
Una vez que almacene los datos del medidor inteligente en MongoDB Atlas, puede analizarlos en busca de anomalías y perspectivas. Esta solución aprovecha tres funcionalidades clave de MongoDB para crear un MDMS de próxima generación:
Los change streams de MongoDB permiten la captura y procesamiento en tiempo real de los cambios en la base de datos, como operaciones de inserción, para proporcionar perspectivas inmediatas sobre los patrones de consumo energético, anomalías del sistema y posibles fallos. La capacidad en tiempo real en los sistemas de medidores inteligentes permite el análisis puntual mediante el framework de agregación de MongoDB, detectando anomalías y previniendo daños costosos y interrupciones del servicio.
MongoDB almacena los datos analizados en colecciones de series temporales. Estas colecciones especializadas hacen lo siguiente por los datos de tu medidor inteligente:
Ofrece alta compresión
Mejorar el rendimiento de queries de datos de series de tiempo
Habilite operaciones rápidas
Figura 1. Arquitectura de sistema de gestión de medidores inteligentes de extremo a extremo
Enfoque de modelo de datos
Esta solución utiliza dos modelos de datos de series de tiempo. Puedes utilizar el primer modelo para datos sin procesar de medidores inteligentes con meter_id como el metaField:
{ "_id": "668cb56d3830323642e562d9" , "timestamp": { "$date": "1720497517183" }, "power_factor": 0.89 , "power": 220.1 , "frequency": 49.85, "meter_id": 1, "energy": 0.22, "current": 1, "voltage": 219.38 }
El segundo conjunto de datos incluye anomalías detectadas en diversas mediciones basadas en criterios predefinidos. En el siguiente ejemplo, las anomalías son lecturas que superan en más de tres desviaciones estándar los valores de la media. Este conjunto de datos utiliza meter_id como el metaField:
{ "_id": "668d4a023819ef77d3fc84d8", "timestamp": { "$date": "1720535553856" }, "meter_id": 3, "data": { "voltage": 190.06, "current": 18.13, "power": 3445.67, "energy": 3.45, "power_factor": 0.76, "frequency": 49.92 }, "anomalies": ["voltage", "current"] }
Compilar la solución
Esta solución de gestión de datos de medidores inteligentes usa un intermediario MQTT y MongoDB Atlas para recopilar y analizar datos de infraestructura energética moderna.
Nota
Aunque esta implementación muestra el Broker MQTT de Cedalo, esta solución no es dependiente del broker y admite la integración con varios proveedores de MQTT.
Utiliza el siguiente procedimiento para configurar tu sistema de gestión de datos de medidores inteligentes con MongoDB. Para una implementación más detallada de esta solución, consulte el repositorio de GitHub.
Configure tu broker MQTT
Configura tu corredor MQTT para un manejo confiable de mensajes.
Configura la integración del broker con MongoDB.
Establecer pipelines seguros de transmisión de datos.
Habilite la recopilación de datos en tiempo real desde medidores inteligentes.
Implementar la gestión y supervisión de agentes.
Configure su base de datos
Crea una base de datos de MongoDB con las colecciones requeridas.
Configura colecciones de series temporales para:
Anomalies data
Datos de métricas
Datos transformados
Configura pipelines de transformación de datos.
Habilitar capacidades de procesamiento de datos en tiempo real.
Lecciones clave
La gestión de datos es fundamental: Los medidores inteligentes generan grandes volúmenes de datos de series de tiempo, lo que crea desafíos en la interoperabilidad, privacidad y procesamiento de datos. Las soluciones requieren bases de datos flexibles y escalables que gestionen flujos de datos de alta frecuencia y complejos.
MQTT permite una comunicación IoT eficiente: Los ecosistemas de medidores inteligentes requieren protocolos de publicación y suscripción ligeros para una transmisión de datos eficiente y segura entre dispositivos, agregadores y sistemas de gestión.
MongoDB ofrece soluciones integrales de datos IoT: colecciones de series temporales, flujos de cambio, marcos de agregación y modelos de documentos flexibles ayudan a MongoDB a abordar desafíos clave de medidores inteligentes como la detección de anomalías, la análisis en tiempo real y el almacenamiento escalable de datos.
Utiliza un enfoque integrado: Las implementaciones exitosas de medidores inteligentes combinan protocolos de mensajería como MQTT, tecnologías avanzadas de bases de datos y análisis comprensivos para transformar los datos brutos de los medidores en perspectivas accionables.
Autores
Dr. Humza Akhtar, MongoDB
Rami Pinto, MongoDB
Sebastian Rojas Arbulu, MongoDB
Diego Canales, MongoDB