Fan blade faults such as imbalance, damage, and obstruction can lead to reduced efficiency, increased energy consumption, and potential system failure. Early detection of these anomalies through vibration analysis enables predictive maintenance, preventing costly downtime and extending equipment lifespan.
This project demonstrates implementation of an AI-based fan blade anomaly detection system on AM26x microcontrollers. It uses an autoencoder model trained only on normal vibration data to detect deviations that indicate potential faults - including fault types never seen during training.
| Parameter | Value |
|---|---|
| CPU + OS | r5fss0-0 nortos |
| Toolchain | ti-arm-clang |
| Board | am261x-lp |
| Example folder | examples/ai/fan_blade_anomalydetection/ |
TI has created a fan blade vibration dataset collected using a 3-axis ADXL355 accelerometer. The dataset captures both normal operation and various fault conditions.
| Parameter | Value |
|---|---|
| Sensor | ADXL355 3-axis Accelerometer |
| Sampling Rate | 4 kHz |
| Channels | 3 (Vibration X, Y, Z axes) |
| Samples per File | ~20,000 samples (~5 seconds of data) |
| Total Files | 287 files (100 Normal, 187 Anomaly) |
Anomaly Types:
Important: For anomaly detection, the model is trained only on normal data. All anomaly samples are used exclusively for testing.
This autoencoder model AD_17k contains approximately 17,000 parameters. The encoder compresses the input vibration features into a compact representation, and the decoder reconstructs the features. When presented with anomalous vibration data, the reconstruction error is significantly higher than for normal data.
The model takes 4D input (N,C,H,W):
The model produces a reconstructed feature vector of the same shape as the input (1, 3, 64, 1). The reconstruction error (MSE between input and output) is compared against a threshold:
The feature extraction pipeline uses FFT-based frequency analysis on 3-axis vibration data:
The pipeline produces 16 features per frame x 4 frames = 64 features per channel. With 3 channels (X, Y, Z), the total input is 192 features.