NILM mas allá de la desagregación del consumo eléctrico



En el fondo, tanto las redes eléctricas como el cuerpo humano son sistemas complejos que hablan en señales. Y si sabes escuchar con atención, descubrirás que los algoritmos que separan la lavadora del microondas también pueden ayudarte a descomponer un electrocardiograma.

A continuación exploramos cómo muchas de las herramientas de Non-Intrusive Load Monitoring (NILM) tienen su espejo directo en el mundo de la fisiología y el análisis biomédico de señales.

2024 04 06 18 21 14 Construccion casera de una regleta ahorradora de energia   Buscar con Google y 6

1. Desagregación de señales complejas

En NILM descompones una medida global de potencia para identificar qué aparatos están encendidos.
En fisiología, sucede algo sorprendentemente parecido:

NILMSeñales fisiológicas
Separar lavadora + nevera + microondas de una única señal de potenciaSeparar ondas P, QRS y T en ECG, o componentes alfa/beta en EEG
Identificar transitorios o encendidosDetectar latidos, espigas neuronales, respiración
Modelar firmas de consumoModelar patrones cardíacos, respiratorios o musculares

Transferencia directa: la intuición para detectar patrones ocultos en señales ruidosas es sumamente valiosa en el análisis biomédico.

2. Extracción de características

El feature engineering es el corazón de cualquier análisis de señales.
En NILM se analiza:

  • Transitorios
  • Armónicos
  • Potencia activa/reactiva
  • Firmas temporales

En fisiología, las variables destacan por su nombre pero no por su fondo:

  • Frecuencia cardíaca instantánea
  • Variabilidad de la frecuencia (HRV)
  • Espectros EEG
  • Morfología de ondas

Transferencia: la experiencia con transformadas, ventanas, filtrado y análisis espectral encaja perfectamente.

3. Modelos de clasificación y reconocimiento de patrones

Los modelos que identifican electrodomésticos también clasifican arritmias.
NILM emplea:

  • Random Forest
  • CNN
  • LSTM
  • Autoencoders
  • HMM

Las mismas arquitecturas son comunes en fisiología para:

  • Clasificar arritmias
  • Detectar apnea
  • Identificar patrones neuronales
  • Analizar señales EMG

Transferencia: el dominio de pipelines de machine learning y deep learning es aplicable casi sin cambios.

4. Normalización, sincronización y manejo de datasets

Aquí la ventaja como ingeniero de señales es enorme:

  • Limpieza de señales
  • Alineación temporal
  • Manejo de distintas tasas de muestreo
  • Segmentación en ventanas
  • Etiquetado de eventos

Todas estas tareas son idénticas en las bases de datos de ECG, EEG, EMG o PPG.

5. De la desagregación eléctrica a la separación de fuentes fisiológicas

Técnicas como la Independent Component Analysis (ICA), la NMF o la Blind Source Separation (BSS) recuerdan directamente a la desagregación NILM:

  • ICA permite eliminar artefactos del EEG
  • NMF se usa para separar señales cardíacas
  • En EMG, se descomponen unidades motoras individuales

La familiaridad con la desagregación te da una base conceptual sólida para comprender estos métodos biomédicos.

¿Y qué no se puede transferir? NILM no sirve para diagnóstico clínico. No se puede inferir cáncer, arritmias ni patologías a partir de señales eléctricas domiciliarias. Cualquier aplicación médica requiere validación profesional y ensayos clínicos.

Pero entendiendo el NILM si se puede aportar —y mucho— en el procesamiento, modelado y análisis de señales fisiológicas.

EJEMPLOS

Para aterrizar todo lo anterior amigo lector , te propongo cuatro bloques: mapa NILM↔biomédica, pipeline tipo NILMTK para ECG/EEG y un mini‑ejemplo de “desagregación” fisiológica.

1. Mapa rápido NILM → biomédica

Concepto en NILMEquivalente biomédicoComentario
Desagregación de cargasSeparación de ondas P‑QRS‑T (ECG), ritmos alfa/beta (EEG)Separar fuentes superpuestas en un solo canal. 
Detección de eventos (on/off, transitorios)Detección de latidos, espigas neuronales, respiracionesEventos discretos dentro de una señal continua. 
Extracción de armónicos, THD, firmas espectralesAnálisis espectral ECG/EEG, HRV, bandas de frecuenciaFFT/DFT y tiempo‑frecuencia en ambos dominios. 
Modelos ML (RF, CNN, LSTM, autoencoders, HMM)Clasificación de arritmias, apnea, estados cognitivosMisma familia de modelos, distinto etiquetado. 
Preprocesado: resample, normalizar, limpiar gapsFiltrado, eliminación de artefactos, normalización, segmentaciónPipeline casi idéntico. 
Desagregación basada en eventos/frecuenciaBlind Source Separation (ICA, NMF, BSS)Separar fuentes cardíacas, musculares o cerebrales. 

2. Pipeline ECG/EEG “estilo NILMTK”

Inspirado en un flujo típico con NILMTK (carga dataset → limpieza → features → modelo → métricas), un pipeline mínimo podría ser:

  1. Adquisición y carga
    • ECG: importar registros (por ejemplo PhysioNet) en formato WFDB/CSV.
    • EEG: importar archivos crudos (.bdf, .edf) con MNE‑Python.
  2. Preprocesado
    • Filtrado band‑pass (p.ej. 0.5–40 Hz en ECG, 1–30 Hz en EEG).
    • Eliminación de artefactos:
      • ECG: suprimir tendencia, ruido de red.
      • EEG: artefactos oculares con ICA o SSP.
    • Resample a una frecuencia común (como haces con REDD/UK‑DALE).
  3. Segmentación en ventanas
    • Ventanas deslizantes (p.ej. 5–10 s) o latido a latido (ECG) / epoch de 1–5 s (EEG).
  4. Extracción de características
    • ECG:
      • Intervalos RR, HRV en el tiempo/frecuencia.
      • Amplitud/duración de QRS, onda T.
    • EEG:
      • Potencia en bandas (delta, theta, alfa, beta, gamma) por FFT/welch.
    • Técnicas que ya dominas: FFT/DFT, ventanas, estadísticas de las ventanas, tiempo‑frecuencia.
  5. Modelo de clasificación / detección
    • Clásicos: SVM, Random Forest, HMM para secuencias (similar a appliance states).
    • Deep: CNN/LSTM para latidos (arritmias) o epochs EEG (estado cognitivo/sueño).
  6. Evaluación
    • Métricas muy parecidas: accuracy, F1, sensibilidad/especificidad, AUC.
    • La lógica de comparar modelos/datasets que ya usas en NILMTK se traslada casi 1:1.​

Cómo “portar” skills de NILM a salud, se traduce casi mecánicamente:

  • Diseño de datasets y pipelines reproducibles → construcción de bases ECG/EEG bien documentadas (metadatos, protocolos de adquisición).
  • Preprocesado avanzado (ruido, gaps, resample) → limpieza de artefactos fisiológicos, unificando sampling rates y referencias de canal.
  • Feature engineering en potencia y armónicos → HRV, espectros EEG, medidas no lineales (entropía, fractalidad) usando exactamente las mismas herramientas numéricas.
  • Evaluación de algoritmos y benchmarking con NILMTK → comparación sistemática de modelos ECG/EEG en varios datasets públicos.
  • Desarrollo hardware (oZm/OMPM) → diseños de front‑end para biosensores de bajo coste, sistemas de adquisición multi‑canal, compresión on‑device de features (como haces con armónicos).

Lo que cambia es: el dominio (fisiología, anatomía, criterios clínicos) y la validación (regulación, ensayos, ética), donde necesitas aliados clínicos.

3. Ejemplo: “desagregar” EMG/EEG con ICA/NMF

Un paralelismo directo con NILM es usar BSS para separar fuentes fisiológicas de un agregado multi‑canal.

Escenario EEG (artefactos vs actividad cerebral)

  • Entrada: matriz XX con canales EEG mezclando actividad cerebral + parpadeos + ruido muscular.
  • Objetivo: separar “fuentes” independientes:
    • Componente 1: parpadeos (picos frontales de baja frecuencia).
    • Componente 2: contracción muscular (alta frecuencia).
    • Componentes restantes: actividad cortical.
  • Técnica:
    • Aplicar ICA (por ejemplo FastICA) para factorizar X=ASX=AS.
    • Identificar componentes artefactuales por su topografía y espectro, anularlos y reconstruir la señal limpia.

Esto es conceptualmente lo mismo que separar “componentes” de la señal de potencia (cada carga con su firma) y luego reconstruir un agregado sin cierto appliance.

Escenario EMG (unidades motoras)

  • Multi‑canal EMG recoge mezcla de varias unidades motoras y ruido.
  • ICA/NMF se usan para:
    • Mejorar clasificación de gestos al separar fuentes musculares.
    • Reducir dimensionalidad conservando sinergias motoras.

Aquí la analogía con NILM es aún más clara: cada unidad motora se comporta como una “carga” cuya contribución quieres estimar a partir de una mezcla observada.

2024 03 28 18 42 33 DOMOTICA ELECTRONICA GENERAL ENERGIA Ejemplo del programa de interfaz con window

El eterno temporizador 555: anatomía y funcionamiento de un clásico de la electrónica


El eterno temporizador 555: cómo funciona por dentro

Más de cincuenta años después de su aparición, el circuito integrado temporizador 555 sigue siendo uno de los componentes más utilizados en electrónica analógica, desde proyectos educativos hasta aplicaciones industriales y espaciales. Su éxito se debe a una combinación poco común: simplicidad de uso, robustez eléctrica y una arquitectura interna muy bien pensada.

Un poco de contexto histórico

El 555 fue diseñado en 1971 por Hans Camenzind para la empresa de semiconductores Signetics, con la idea de integrar en un único chip las funciones de temporización y generación de pulsos que hasta entonces requerían varios transistores y componentes discretos. El diseño original, conocido como NE555, integra 23 transistores bipolares, 15 resistencias y 2 diodos en un encapsulado DIP de 8 patas.

Uno de los elementos clave es una cadena interna de tres resistencias de 5 kΩ, que forma un divisor de tensión y establece dos niveles de referencia internos: aproximadamente 1/3 y 2/3 de la tensión de alimentación. La explicación más extendida sobre el nombre “555” es precisamente esa cadena de tres resistencias de 5 kΩ, aunque Camenzind nunca lo confirmó de forma oficial.

Arquitectura interna del 555

El corazón del 555 puede resumirse en cuatro bloques funcionales: divisor de tensión, dos comparadores, un biestable SR y un transistor de descarga.

  • Divisor resistivo de 3×5 kΩ: genera los umbrales de 1/3 VCC y 2/3 VCC que utilizan los comparadores para decidir el estado del temporizador.
  • Dos comparadores:
    • El comparador de disparo (TRIGGER) conmuta cuando la tensión del condensador baja de 1/3 VCC.
    • El comparador de umbral (THRESHOLD) conmuta cuando la tensión del condensador supera 2/3 VCC.
  • Biestable SR (flip-flop): almacena el estado interno del temporizador y controla la salida y el transistor de descarga.
  • Transistor de descarga: conectado al pin DISCHARGE, descarga el condensador de temporización cuando el biestable lo ordena, cerrando así el ciclo.

Esta estructura aparentemente sencilla permite implementar distintos modos de funcionamiento solo cambiando la forma en que se conecta un puñado de resistencias y condensadores externos.

Modos de funcionamiento: monoestable, astable y biestable

El 555 puede trabajar en tres modos básicos, que cubren la mayoría de aplicaciones prácticas: Modo monoestable (un solo pulso), Modo astable (oscilador libre) y Modo biestable (flip-flop).

Modo monoestable (un solo pulso)

En modo monoestable, el 555 genera un único pulso de salida de duración determinada cada vez que recibe un disparo.

  • Un condensador se carga a través de una resistencia cuando el circuito se dispara.
  • Mientras la tensión del condensador esté por debajo de 2/3 VCC, la salida permanece en alto.
  • Cuando el condensador alcanza 2/3 VCC, el comparador de umbral resetea el biestable, la salida vuelve a bajo y el transistor interno descarga el condensador.

Este modo es ideal para temporizadores, antirrebotes, generación de pulsos de ancho fijo o detección de flancos.

Modo astable (oscilador libre)

En modo astable, el 555 se convierte en un oscilador que genera de forma continua una onda cuadrada.

  • El condensador se carga y descarga de forma cíclica entre 1/3 VCC y 2/3 VCC mediante dos resistencias externas y el transistor de descarga interno.
  • Cada ciclo de carga y descarga produce un periodo completo de la señal de salida, con frecuencia y ciclo de trabajo determinados por los valores de R1, R2 y C.

Este modo se utiliza para generadores de reloj, destelladores de LED, señales de PWM sencillas o moduladores de tono.

Modo biestable (flip-flop)

En modo biestable, el 555 actúa como un simple biestable SR sin necesidad de condensador de temporización

  • La entrada de disparo (TRIGGER) fuerza el estado alto de la salida.
  • La entrada de umbral o reset fuerza el estado bajo.
  • El circuito mantiene indefinidamente el último estado hasta recibir un nuevo comando.

Es útil en aplicaciones de control, conmutación y memoria básica de estado.

Características eléctricas y variantes modernas

El NE555 bipolar clásico puede funcionar típicamente entre 4,5 V y 16 V de alimentación y suministrar corrientes de salida del orden de decenas a más de 100 mA, lo que permite atacar directamente cargas como relés pequeños, transistores de potencia o LEDs sin demasiados componentes adicionales.

Con el tiempo aparecieron versiones CMOS, como el 7555 o el TLC555, que mantienen la compatibilidad funcional pero reducen drásticamente el consumo y permiten trabajar con tensiones de alimentación más bajas. Estas versiones tienen corrientes de reposo del orden de decenas a cientos de microamperios y salidas adaptadas a lógica CMOS y TTL.

Un clásico que sigue vivo

Pese a la disponibilidad de microcontroladores muy económicos, el temporizador 555 sigue siendo una solución óptima cuando se necesita un circuito de temporización u oscilación sencillo, robusto y fácilmente calculable con lápiz y papel. Es, además, una herramienta didáctica excepcional para entender comparadores, biestables, temporización RC y diseño analógico básico.

Si estás empezando en electrónica —o si simplemente quieres disfrutar del diseño clásico de Camenzind—, construir unos cuantos circuitos con el 555 en sus tres modos básicos sigue siendo un excelente ejercicio práctico.