Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

DC motorun bozulmaya başladığını sabit akım eşiğinden önce yakalamak

DC motorun bozulmaya başladığını sabit akım eşiğinden önce yakalamak

Çözüldü 3 3

19 yıldır hobi elektronikle uğraşıyorum, evde de bir sürü şey kendi yapımım. Bahçe kapısını 24 V DC bir motor (redüktörlü) açıp kapatıyor. Geçen kış motor bir sabah hiç çalışmadı, fırçalar bitmiş, dişli de kurumuş. Bu sefer önceden haber almak istiyorum.

Şu an bir ESP32 INA226 ile motor akımını ölçüyor, Hermetry’ye her saniye akım gönderiyor, bir de 6 A üstüne alarm kuralı koydum. Ama motor yaşlanırken akım birden 6 A’ya fırlamıyor, aylar içinde yavaş yavaş artıyor, açılma süresi de uzuyor. 6 A’yı gördüğümde zaten iş işten geçmiş oluyor.

Kapının her açılışının ortalaması yavaş yavaş artıyor mu, onu yakalayan bir kural nasıl kurulur? Alarm koşullarında “önceki haftaya göre yüzde 20 fazla” gibi bir şey yazamadım.

♥ 2

Bizde asansör kapı motorlarında bakımcı her ay akımı ölçüp deftere yazıyor, trendi oradan görüyorlar. Elle ama işe yarıyor.

Modbus sadece register'dır, ta ki olmayana kadar.
♥ 0

Alarm koşulunda aritmetik yok, haklısın, “eşik + yüzde 20” ya da “geçen haftaya göre” yazılamıyor. Ben bunu kendi su pompalarımda iki adımda çözdüm.

Birinci adım cihazda: her saniyelik akım yerine her açılış-kapanış döngüsünün özetini gönder. Döngü bitince tek mesaj:

{"cycle.peak_a": 4.1, "cycle.avg_a": 2.3,
 "cycle.duration_s": 14.2, "cycle.energy_wh": 0.21}

Yaşlanan motorda önce cycle.duration_s ve cycle.avg_a artıyor. Grafikte günlük ortalama ile çizince aylık trend çok net görünüyor. Mesaj sayısı da düşüyor.

İkinci adım alarm: eşiği sabit sayı yerine cihazın özniteliğinden okut. Motor yeniyken birkaç gün ölç, normal süreyi bul (ör. 12 s), cihaza duration_limit = 14.5 diye bir server attribute yaz. Kural:

"severities": [
  { "severity": "WARNING",
    "condition": { "key": "cycle.duration_s", "op": ">",
                   "value": { "attribute": "duration_limit" } } }
],
"debounce": { "mode": "count", "raise": 3, "clear": 3 }

Debounce 3 sayesinde buzlu bir sabahtaki tek yavaş açılış alarm açmıyor, arka arkaya üç yavaş döngü açıyor. Fırçayı değiştirince özniteliği güncellersin, yarım dakika içinde yeni değer kullanılıyor. 6 A kuralını da kalsın, o sıkışma gibi ani durumlar için.

Öznitelikten eşik okuma: Alarm koşulları referansı.

Kabul edilen çözüm♥ 5

Kerem Bey harika olmuş, teşekkürler. Döngü özetine geçtim, yeni fırçalarla normal süre 11,8 s çıktı, limiti 14 yaptım. Eski motoru da denemek için bir haftalığına taktım: ikinci gün WARNING açıldı, süreler 15-16 s gidiyordu. Yani geçen kış bunu aylar önce görebilirmişim.

♥ 0
4 yazı görüntüleniyor – 1 ile 4 arası (toplam 4)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.

Sohbete katılın

Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

Paylaş