cd ../projeler
Predictive-Edge — Mikrodenetleyicide Kestirimci Bakım
Endüstriyel motorlarda rulman arızasını önceden tespit eden ve kalan ömrü (RUL) kestiren TinyML sistemi: STM32H7'ye sığan 289 parametrelik (~1,1 KB) model. Bitirme projesi.
- Yığın
- Python · NumPy · scikit-learn · STM32H7 · Flask · Chart.js
Mimari
Yaklaşım
- Fiziğe dayalı özellikler: 1 kHz titreşim sinyalinin FFT'si alınıyor. Rulman dış bilezik arıza frekansı (BPFO = 100 Hz) ve harmonikleri üzerinden harmonik oran, spektral entropi, RMS ve tepe-tepe değer dahil 8 özellik çıkarılıyor; sıcaklık ve akım da modele katılıyor.
- Model seçimi gömülü kısıta göre: Lojistik Regresyon, Random Forest, SVM, Gradient Boosting ve MLP neredeyse aynı başarıyı verdi (F1 ≈ 0,99). Seçimi bellek ve çıkarım maliyeti belirledi.
- Metodoloji: GridSearchCV ve 5 katlı çapraz doğrulama. Ölçekleyici Pipeline içinde, böylece veri sızıntısı yok. (32,16) ile (16,8) arasındaki fark standart sapmanın altında kaldığı için 3 kat küçük olan (16,8) seçildi.
- Gömülü hedef: 289 parametre ≈ 1,1 KB (float32) — STM32H7'nin 2 MB Flash'ının çok küçük bir kısmı; int8 nicemlemeyle 289 B'a iniyor.
- İzleme paneli: Flask REST API + Chart.js ile 200 motorluk filonun sağlık durumu ve kalan ömrü.
Sayılar
| Ölçü | Değer |
|---|---|
| F1 (sentetik veri) | 0,99 |
| Parametre | 289 |
| Model boyutu | ~1,1 KB (float32) · 289 B (int8) |
Sınırlılık ve sonraki adım
Veri seti fiziksel arıza modeline dayalı sentetik veridir. Modelin gerçek STM32 kartında çalıştırılması ve gerçek sensör verisiyle doğrulanması devam ediyor.