Blower Imbalance detection is a classification problem to understand the correct working of fan blowers. The problem is to identify whether the fans of a running motor have any imbalance in rotation or not. This becomes important in real-world scenarios such as dust accumulation on fan blades, cooling systems, elevators, and anywhere there is a running motor. This example uses current readings instead of additional sensors to do the classification.
This project demonstrates implementation of an AI-based blower imbalance detection system on AM26x microcontrollers, helping prevent hazards through early detection of faults.
| Parameter | Value |
|---|---|
| CPU + OS | r5fss0-0 nortos |
| Toolchain | ti-arm-clang |
| Board | am261x-lp |
| Example folder | examples/ai/blower_imbalance/ |
TI has created a specialized blower imbalance dataset containing AC current measurements (3-phase).
| Parameter | Value |
|---|---|
| Sensor | Current Meter |
| Channels | 3 (AC Current - 3 phases) |
| Sampling Rates | 20 Hz, 30 Hz, 50 Hz, 60 Hz (variable) |
| Samples per File | Variable: 36,000 - 90,000 samples |
| Total Files | 123 files (69 normal, 54 fault) |
Output Classes:
This lightweight classification model CLS_1k_NPU contains approximately 1,000 parameters and follows a streamlined architecture consisting of four convolutional layers (each enhanced with BatchNorm and ReLU activation functions) followed by a single linear layer.
The model takes 4D input (N,C,H,W):
This model produces a 1D output representing the two possible classes - normal operation or blower imbalance condition.
The feature extraction pipeline uses FFT-based frequency analysis:
The pipeline processes 256-sample frames per channel, producing 16 features per frame, concatenated across 8 frames for 128 total features per channel.