Skip to content

TinySHM

A microcontroller framework for structural health monitoring, from sensor acquisition and signal processing to modal analysis and damage assessment. Explore implementation, usage and historical validation records.

cover

PROJECT OVERVIEW

This project aims to develop an empowering framework that equips MCU-level IoT devices with distributed computing and intelligence capabilities to facilitate structural health monitoring applications. If you think this project is interesting, please give it a star and stay tuned.

TinySHM

"TinySHM" is a combination of "Tiny" and "SHM". "Tiny" means the codes are designed to run on MCU devices, while "SHM" stands for "Structural Health Monitoring".

TARGET HARDWARE

  • MCU devices (currently targeting ESP32 as the main platform)

SCOPE

  • TinyToolbox — Platform adaptation and various utilities (time, communication, etc.)
  • TinyMath — Vector, matrix, decomposition, and eigenvalue operations
  • TinyDSP — Signal processing (convolution, correlation, FFT, filters, DWT, ICA)
  • TinyAI — On-device neural network training and inference
  • TinyMeasurement — Sensor data acquisition (online, offline, real-time)
  • TinySysid — Operational modal analysis (PP, FDD, EFDD, ITD, ERA, SSI)
  • TinyDamage — Damage detection, localization, and severity assessment
  • TinyBench — Runtime named data and tool registry
  • TinyOrch — Processing pipeline orchestration

PROJECT ARCHITECTURE

flowchart TB
    H[Sensors and drivers] --> M[TinyMeasurement
Acquisition and time alignment]
    M --> D[TinyMath / TinyDSP
Preprocessing and features]
    D --> A[TinySysid / TinyAI
Modes and models]
    A --> R[TinyDamage
Detection, localization, severity]
    B[TinyBench + TinyOrch
Data registry and orchestration] -.-> D
    B -.-> A
    B -.-> R
Original layered architecture sketch
+------------------------------+
|   - TinyOrch                 | <-- processing pipeline orchestration
|   - TinyBench                | <-- runtime data & tool registry
|   - damage_detection         | <-- damage detection, localization, and assessment
|   - system_identification    | <-- system identification
|   - measurement              | <-- measurement / sensing
| APPLICATION                  |
+------------------------------+
|   - TinyAI                   | <-- AI Functions
|   - TinyDSP                  | <-- DSP Functions
|   - TinyMath                 | <-- Common Math Functions
|   - TinyToolbox              | <-- Platform-specific Low-level Optimization + Various Utilities
| MIDDLEWARE                   |
+------------------------------+
| DRIVERS                      |
+------------------------------+
| HARDWARE                     |
+------------------------------+

HOST DEVKITS

Tip

The following hardwares are for demonstration purposes only. This project is not limited to these and can be ported to other types of hardwares.

  • LiftNode AIoT Node

PCB

WSN