Saltar al contenido
Volver a proyectos
Completado

Pulso — Monitorización de salud estructural (OFITECO)

Plataforma web que ausculta puentes y edificios desde vibraciones: análisis modal operacional (OMA) automático, seguimiento y alertas de daño. En producción.

El problema

Las estructuras envejecen en silencio. Hoy se revisan sobre todo con inspección visual: cara, lenta, subjetiva y solo ve la superficie — cuando una grieta es visible, el daño ya lleva tiempo ahí. Pulso cambia el enfoque: en vez de mirar, escucha. Una estructura sana vibra de una forma concreta; cuando se daña, esa “firma” cambia. Pulso mide ese cambio de forma automática, lo separa del ruido del entorno (temperatura, tráfico) y avisa antes de que sea visible.

Qué construí

Una plataforma web —diseño y desarrollo de la arquitectura a producción— que convierte señales de acelerómetros en diagnóstico estructural en el navegador, encadenando 7 pasos de análisis modal operacional (OMA) en una sola llamada:

  • SVD-FDD: del dominio del tiempo al de la frecuencia; los picos son los tonos propios.
  • Peak + MAC: selección de los modos reales (el MAC mide si dos formas son el mismo modo).
  • EFDD + damping: amortiguamiento de cada modo.
  • AEFDD: detección automática de picos con métricas de calidad que descartan falsos.
  • COV-SSI + AOMA: identificación robusta en el dominio del tiempo, agrupando polos estables con HDBSCAN.
  • SPR: separa el efecto del entorno (temperatura, tráfico) del daño real para no dar falsas alarmas.
  • Seguimiento: fija una referencia y compara campaña a campaña — avisa de modos perdidos o derivas de frecuencia.

El resultado: frecuencias naturales, formas modales animadas sobre un modelo 3D, amortiguamiento, gráficos de control de daño e informe PDF listo para entregar.

Métricas técnicas (verificables)

  • 227 tests de frontend (cobertura ≥80%) + 253 de backend, más E2E (Playwright) y accesibilidad (axe, WCAG 2.1 AA).
  • Autenticación por cookie httpOnly + CSRF, RBAC y registro de auditoría; rate limiting y cabeceras de seguridad.
  • Clean Architecture 4 capas (DDD), mypy strict, Ruff, knip, madge.
  • Versión v1.13.3, desplegada on-premise en producción (entornos de desarrollo y producción).

Stack

Frontend: Svelte 5 · TypeScript · Tailwind 4 · Three.js/Threlte · pdfmake. Backend: FastAPI · uvicorn · Python 3.11+ · NumPy · SciPy · HDBSCAN · PyJWT.

Proyecto profesional en OFITECO (Grupo VINCI) · repositorio privado. La demo usa datos de campo reales de un puente instrumentado (18 canales de acelerómetro a 100 Hz).