Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/

Análisis de medidores inteligentes con MongoDB

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álisisbasado en 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

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 monitoreo: Las capacidades de análisis integradas permiten el monitoreo en tiempo real y la obtención de información operativa a través de paneles e informes personalizables.

Esta solución contiene dos componentes principales: Almacenamiento de datos de medidores inteligentes y Gestión de datos de medidores inteligentes con MongoDB.

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 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 colección de datos de contadores: El agregador recupera los datos del contador inteligente y los transmite al HES.

  • Sistema Head-end: el HES analiza los datos y los envía a los MDMS. La vía de comunicaciones inicial utiliza comandos que puedes enviar directamente a los medidores, las instalaciones del cliente o el dispositivo de distribución.

  • Sistema de gestión de datos de medidores: El sistema MDMS utiliza MongoDB Atlas como base de datos backend para esta solución. Una vez que los datos llegan al HES, un proveedor MQTT los transmite a MongoDB Atlas. MongoDB Atlas almacena los datos de los medidores inteligentes, incluyendo información como el 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.

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:

  1. Change Streams de MongoDB

  2. Colecciones de time series de MongoDB

  3. MongoDB languaje del query

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

Arquitectura integral del sistema de gestión de contadores inteligentes

Figura 1. Arquitectura de sistema de gestión de medidores inteligentes de extremo a extremo

Esta solución utiliza dos modelos de datos de series temporales. Puede usar el primer modelo para datos brutos 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"]
}

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.

1
  1. Configura tu corredor MQTT para un manejo confiable de mensajes.

  2. Configurar la integración del bróker con MongoDB.

  3. Establecer pipelines seguros de transmisión de datos.

  4. Habilite la recopilación de datos en tiempo real desde medidores inteligentes.

  5. Implementar la gestión y supervisión de agentes.

2

Configura las variables de entorno para:

  • Detalles de la conexión del broker MQTT

  • URI de conexión de MongoDB

  • Nombres de bases de datos y colecciones

  • Configuración del motor de análisis

  • Integración de Atlas Charts

3
  1. Cree una base de datos MongoDB con las colecciones necesarias.

  2. Configura colecciones de series temporales para:

    • Anomalies data

    • Datos de métricas

    • Datos transformados

  3. Configura pipelines de transformación de datos.

  4. Habilitar capacidades de procesamiento de datos en tiempo real.

4
  1. Implementar componentes de la aplicación.

  2. Implementar capacidades de monitoreo en tiempo real.

  3. Configura algoritmos de detección de anomalías.

  4. Crea paneles de control personalizados.

  5. Habilita la exploración interactiva de datos.

  • La gestión de datos es fundamental: los medidores inteligentes generan grandes volúmenes de datos de series temporales, lo que plantea desafíos en la interoperabilidad, la privacidad y el procesamiento de datos. Las soluciones requieren bases de datos flexibles y escalables que gestionen flujos de datos complejos y de alta frecuencia.

  • 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 de IoT: recopilaciones de series temporales, flujos de cambios, marcos de agregación y modelos de documentos flexibles ayudan a MongoDB a abordar desafíos clave de los medidores inteligentes, como la detección de anomalías, el análisis en tiempo real y el almacenamiento de datos escalable.

  • 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.

  • Dr. Humza Akhtar, MongoDB

  • Rami Pinto, MongoDB

  • Sebastian Rojas Arbulu, MongoDB

  • Diego Canales, MongoDB

Volver

Transforma la experiencia del conductor

En esta página